1000 123 296 935 265 881 760 574 464 141 742 700 519 510 484 989 910 854 744 369 447 286 647 223 631 678 560 731 915 417 709 1000 875 688 789 732 466 45 980 782 469 815 764 472 190 562 317 100 928 151 933 343 633 408 382 768 911 360 927 75 104 470 388 552 429 884 986 672 443 37 432 231 148 115 751 738 120 955 114 448 705 357 132 733 18 629 831 954 711 309 741 287 790 17 328 68 483 200 225 548 518 290 260 888 739 414 53 383 87 214 940 122 178 378 941 658 861 456 584 8 613 396 726 195 769 411 788 724 319 135 363 428 145 547 73 38 298 762 755 571 465 531 872 462 913 80 864 673 509 146 69 313 43 573 60 163 30 83 920 538 438 244 904 401 823 863 308 184 196 245 809 486 128 679 594 849 862 665 611 433 723 339 585 914 263 418 488 105 937 850 2 878 898 90 580 431 916 870 281 517 818 423 474 814 387 192 183 686 856 608 153 134 527 903 857 939 314 511 445 987 876 170 91 902 344 554 341 88 785 353 279 277 745 734 489 727 67 213 529 336 496 892 604 606 660 152 294 748 55 65 589 908 191 376 97 126 859 749 27 997 639 23 887 312 689 999 612 131 537 587 285 426 206 160 900 451 981 730 329 3 394 111 34 109 959 919 909 468 816 894 180 598 650 385 92 302 710 824 295 515 674 578 528 596 301 342 64 332 588 94 891 361 773 291 550 502 906 827 212 20 112 852 652 533 885 86 526 47 444 625 304 485 979 232 89 78 567 169 747 642 597 149 771 936 967 848 956 925 661 355 374 407 405 632 666 368 545 564 9 715 680 199 662 32 825 592 267 555 399 539 74 976 807 241 522 297 323 599 371 193 899 33 420 177 234 182 174 266 770 667 106 791 272 821 140 72 49 326 549 812 800 507 858 358 250 107 697 777 130 164 808 6 40 720 12 216 397 965 99 801 473 487 835 217 403 228 620 836 505 926 185 971 349 737 380 506 973 879 165 205 172 540 630 728 79 717 243 392 743 207 31 175 16 702 969 311 985 921 230 257 237 454 446 367 787 362 945 615 354 449 333 649 840 556 820 907 410 593 39 659 644 581 26 499 22 918 826 681 305 208 422 923 934 991 171 288 150 338 895 893 116 221 24 52 162 797 601 583 261 607 829 657 883 56 252 421 300 57 520 127 817 500 871 268 668 713 553 524 318 379 758 546 922 740 327 11 570 708 653 41 750 982 719 229 692 694 806 276 133 198 284 210 905 761 461 253 534 701 345 110 651 541 866 693 637 813 832 226 492 932 187 634 551 568 646 246 270 614 757 377 434 25 725 455 626 137 352 227 670 983 559 168 516 572 938 958 766 416 264 440 138 391 586 946 412 992 81 430 58 493 310 542 167 595 398 453 393 776 865 563 929 746 698 833 425 204 874 957 704 98 236 102 307 786 669 767 322 842 968 330 682 716 566 676 211 364 50 28 113 953 351 215 793 530 722 346 10 803 463 877 640 219 970 753 838 220 400 622 365 156 476 532 15 256 240 685 703 275 557 491 819 108 203 654 249 948 21 514 292 617 523 413 828 303 340 321 897 763 504 621 77 477 435 478 950 61 846 76 675 960 166 436 783 202 988 687 154 962 7 161 273 839 975 684 627 616 280 14 561 802 600 618 269 663 851 337 157 366 535 271 186 796 775 159 525 95 754 62 729 458 569 536 239 197 503 886 306 35 896 457 103 966 222 373 350 721 144 645 778 845 389 565 521 437 781 59 822 480 71 85 46 799 402 143 121 977 441 29 575 4 386 837 347 841 558 952 924 381 372 998 36 623 978 889 961 590 995 498 481 779 238 324 259 752 811 96 427 855 101 48 602 136 869 794 691 512 577 882 638 42 774 949 119 993 984 706 798 467 853 142 283 868 576 479 810 490 293 735 497 173 619 994 951 843 282 155 19 780 129 194 188 636 82 334 356 664 459 471 792 242 759 450 942 643 912 880 415 419 695 494 696 901 247 641 13 235 251 931 181 844 124 805 963 699 605 890 375 972 784 648 93 258 139 591 179 582 756 406 44 917 707 656 442 315 943 289 609 990 765 860 390 176 66 51 224 579 947 409 508 513 683 70 370 930 5 671 624 384 482 248 655 395 274 331 677 189 262 452 834 209 847 299 603 996 63 690 201 233 158 118 255 873 628 348 359 736 501 404 495 335 712 316 804 278 944 439 772 830 475 125 218 320 424 254 543 325 147 718 54 610 84 974 460 714 635 795 964 544 867 117 594 490 540 537 860 639 788 587 314 689 716 128 269 331 347 829 132 211 945 713 923 767 544 182 98 541 369 91 258 487 670 147 967 755 659 155 591 365 505 112 933 66 118 302 527 712 261 218 279 750 651 203 469 501 579 16 47 601 73 952 597 89 289 189 619 353 898 606 61 27 602 321 596 883 75 934 328 682 36 447 417 703 476 850 360 797 20 536 43 451 565 171 837 925 271 17 996 454 51 581 974 995 9 266 949 843 982 830 980 293 603 88 813 449 993 954 526 692 928 400 386 792 44 294 254 113 135 232 828 388 339 350 488 352 299 416 999 194 714 336 761 907 816 831 25 600 107 511 610 916 869 4 660 253 921 243 947 604 988 96 574 134 136 940 276 512 715 1000 582 535 880 800 338 506 912 204 494 18 410 836 495 244 745 421 573 42 964 859 220 742 383 972 970 106 777 747 120 784 103 239 235 30 842 851 937 899 225 123 654 129 524 379 866 389 436 377 983 749 483 664 848 64 561 126 29 570 84 65 466 428 623 507 195 467 445 105 854 362 926 464 726 645 393 976 364 525 727 568 677 819 77 985 264 401 994 543 915 595 987 455 404 406 849 620 730 533 148 694 325 960 24 14 572 345 873 894 549 471 165 503 255 608 342 548 214 862 343 618 370 722 142 156 458 185 672 144 927 307 585 798 959 222 190 57 708 191 956 110 233 193 497 557 500 957 754 7 719 100 422 516 586 636 297 167 917 569 163 492 6 705 186 668 452 320 752 941 85 892 523 317 31 607 162 94 198 992 311 434 305 857 920 200 637 865 961 772 486 202 292 183 351 137 168 613 282 913 559 433 605 687 502 418 885 611 481 275 411 774 971 656 37 35 900 371 273 356 109 221 552 116 661 764 922 864 882 90 550 704 723 759 919 684 966 521 170 223 208 489 310 599 38 824 807 482 635 45 381 278 822 736 82 296 990 786 867 398 431 856 515 629 280 240 965 262 248 224 631 876 133 229 173 877 432 72 566 375 733 10 944 140 288 508 402 146 963 121 653 542 180 461 658 806 680 442 83 551 119 159 614 131 154 748 413 295 936 67 39 363 875 1 465 95 642 141 196 870 300 709 878 99 744 92 188 592 361 63 19 480 215 78 814 177 130 298 667 333 666 567 28 309 15 420 510 80 986 238 408 374 973 491 93 571 757 678 929 833 70 532 283 249 998 979 444 847 530 781 853 179 272 81 650 775 734 701 517 717 904 702 679 741 174 178 267 943 793 818 367 234 415 354 575 514 484 584 308 776 769 210 450 643 227 409 725 250 318 184 429 157 743 655 139 79 68 291 981 968 52 593 76 863 962 911 779 498 646 906 633 657 397 823 32 868 884 207 958 387 259 346 242 256 246 115 329 845 969 796 104 662 172 181 647 322 102 58 373 588 740 771 327 675 151 765 101 335 496 3 187 700 832 69 358 230 382 556 706 290 785 513 531 11 265 681 809 690 590 396 468 71 841 626 117 632 237 609 8 746 627 394 97 580 219 887 341 251 696 787 206 437 739 247 145 589 615 640 213 334 560 718 399 649 55 462 855 763 893 34 226 124 616 5 924 844 538 56 175 176 430 641 820 427 852 758 935 169 212 946 699 889 901 756 493 86 236 826 332 441 304 426 663 683 231 460 840 405 737 695 53 546 676 948 463 669 991 357 519 938 150 989 324 688 13 539 12 817 473 930 804 686 114 127 54 563 48 731 735 384 902 794 414 545 997 453 891 895 472 228 732 671 729 555 301 423 711 260 509 554 799 459 337 789 518 522 751 622 810 766 896 914 205 984 578 782 201 780 456 827 125 312 62 485 576 720 534 553 286 768 811 474 407 903 795 910 791 628 950 803 644 760 41 33 871 783 149 738 890 762 477 448 197 316 685 978 805 111 617 710 152 270 412 40 395 274 424 478 951 931 583 378 319 648 821 479 164 376 577 303 897 808 392 217 562 547 122 199 153 385 558 598 87 285 108 932 879 192 138 425 918 881 872 721 23 50 886 287 942 22 975 372 446 839 520 419 252 770 281 457 838 634 158 46 403 528 846 49 624 909 888 638 529 834 59 693 439 241 268 825 698 359 315 284 313 697 665 323 306 977 60 348 390 209 652 160 391 504 802 790 475 499 858 905 674 707 349 728 166 908 673 21 326 621 724 874 612 630 143 257 263 366 835 330 440 812 340 74 564 161 277 953 26 470 625 435 801 815 438 955 216 355 691 753 368 443 380 861 344 778 939 773 245 658 115 697 28 213 406 276 687 716 775 417 756 918 783 712 717 79 196 809 360 192 193 291 58 982 2 281 791 458 461 965 761 798 709 675 858 843 454 82 51 219 826 64 200 663 385 216 126 771 690 713 873 135 587 181 108 396 487 350 254 565 522 746 465 326 301 917 358 99 237 757 251 488 42 790 229 955 949 184 699 515 596 569 546 250 221 290 481 956 665 991 764 959 26 7 414 278 476 352 401 662 829 795 842 246 898 342 4 849 6 882 19 745 395 215 315 664 610 996 573 324 979 766 892 271 140 973 613 32 554 598 59 185 948 393 323 577 503 765 83 339 275 944 830 472 158 346 782 787 340 492 921 574 92 121 376 123 337 369 896 957 823 80 636 975 266 576 277 575 976 807 55 749 763 379 789 87 20 41 802 150 615 332 457 641 667 646 694 263 854 118 419 886 642 485 370 223 755 303 220 199 307 833 735 539 63 805 117 88 908 920 909 310 622 191 686 753 618 241 693 460 132 40 267 545 280 188 603 49 928 614 100 714 651 306 163 950 669 706 225 234 863 923 936 30 655 144 608 259 170 178 599 856 231 309 640 847 601 683 138 195 348 104 207 793 579 436 413 767 758 371 922 504 590 865 724 940 411 867 517 329 582 870 53 5 418 70 751 75 407 801 677 403 273 537 179 571 78 338 652 392 994 815 810 362 649 282 437 495 794 34 672 887 927 721 583 720 624 497 551 738 355 850 527 127 160 296 877 375 734 45 81 679 33 657 729 769 952 190 702 933 561 240 120 226 604 889 885 175 708 736 111 435 330 27 978 205 308 967 145 637 242 925 844 516 23 44 792 341 212 386 740 347 630 984 146 243 837 440 731 913 112 593 496 695 209 97 711 726 510 453 784 594 441 750 725 57 397 600 56 814 96 391 977 86 505 95 644 198 425 21 39 827 752 319 804 938 668 806 943 534 62 258 990 491 272 298 252 891 73 94 691 444 557 398 204 47 835 521 292 506 477 368 479 607 430 312 433 475 288 532 65 12 197 434 304 857 660 966 987 450 700 442 868 249 543 384 320 732 194 580 893 165 666 958 345 781 446 333 415 581 901 676 834 167 818 828 439 268 985 18 447 293 907 627 606 297 366 653 879 727 816 105 831 52 932 656 748 285 841 586 235 819 718 935 803 514 942 387 239 525 101 530 427 445 468 161 524 730 567 542 625 372 924 68 777 159 176 133 380 84 469 142 98 585 511 654 797 684 202 774 866 859 628 335 203 881 256 719 951 255 353 214 788 274 314 17 980 519 247 671 501 779 180 597 289 570 264 997 688 838 623 698 130 564 155 904 673 739 90 399 148 284 490 183 253 489 869 114 69 122 884 930 621 218 508 538 971 733 900 999 394 741 926 364 707 286 993 639 269 382 177 408 880 151 410 704 470 106 424 287 448 550 811 558 619 402 588 137 474 48 715 553 939 848 728 238 11 592 872 483 404 836 354 141 722 968 555 556 692 245 76 643 851 754 661 529 110 390 493 201 486 35 93 186 701 156 813 974 124 931 820 682 578 778 244 499 862 367 54 334 389 102 456 423 500 8 134 349 336 400 981 905 236 878 162 620 894 528 768 484 953 536 449 361 824 230 947 988 46 502 875 744 328 166 541 452 429 552 954 962 633 876 136 412 16 650 131 421 383 222 9 300 937 443 742 800 513 773 799 547 970 648 929 171 77 373 279 322 919 462 409 626 945 899 983 760 549 785 961 852 25 498 822 233 703 128 518 689 356 29 786 895 14 526 874 299 103 422 941 946 696 864 986 365 416 321 509 316 283 153 374 705 172 680 796 257 89 24 531 143 589 839 381 67 152 10 478 591 890 107 147 50 772 540 38 861 471 426 208 248 776 261 563 825 61 451 817 572 634 420 313 512 305 74 855 906 182 211 888 494 678 343 43 125 210 164 647 119 438 846 520 595 129 710 960 217 228 60 388 294 609 903 262 174 169 562 523 113 995 544 459 428 638 723 871 631 311 66 363 344 635 685 883 1000 912 168 566 482 762 860 22 681 832 187 173 295 405 431 535 507 37 605 139 325 674 560 351 260 853 812 780 317 737 747 31 224 432 36 157 584 964 318 455 616 910 463 189 206 464 467 840 357 770 902 109 13 533 15 227 91 327 915 612 568 71 670 548 116 1 617 85 72 629 972 154 378 302 989 265 759 359 992 969 473 480 963 559 897 743 270 659 911 331 466 821 998 914 845 645 377 934 916 232 611 808 632 149 602 302 651 884 663 939 702 657 15 527 774 305 424 83 235 940 713 411 958 521 96 684 606 482 194 72 166 241 427 168 724 756 349 704 591 737 58 249 546 831 764 897 547 228 576 260 908 782 853 353 989 177 694 362 734 442 874 494 126 200 748 394 793 543 460 88 467 382 184 646 161 443 204 950 400 216 976 139 506 515 743 55 137 436 592 255 290 869 949 355 363 207 887 189 975 803 296 621 118 343 689 951 594 630 144 136 761 798 784 412 537 167 182 9 892 818 155 855 582 465 522 595 119 728 590 912 407 229 351 955 483 936 19 915 938 814 773 328 301 365 640 662 531 554 569 430 421 942 611 517 254 994 469 703 66 532 222 106 660 810 191 549 686 561 965 566 281 535 57 851 524 885 635 675 545 574 428 265 102 480 577 729 914 366 597 56 440 270 473 319 586 478 642 752 125 894 588 518 415 132 475 750 707 278 196 376 206 368 171 231 46 550 220 762 917 534 371 359 150 208 396 101 1 82 423 956 504 925 647 459 347 969 849 447 763 420 501 280 757 889 387 907 788 197 819 797 466 596 580 103 413 755 643 512 233 746 705 262 633 857 289 159 324 781 188 454 692 245 23 593 528 145 75 968 548 736 731 979 322 835 815 127 337 346 960 181 401 604 978 49 350 98 78 985 128 902 252 122 221 406 634 380 879 813 799 556 796 945 461 508 185 991 941 977 783 416 378 786 639 677 614 615 708 961 779 829 982 212 598 294 61 53 381 477 7 157 74 433 964 929 10 418 767 403 981 845 666 967 267 468 94 726 67 246 377 641 742 51 201 230 502 749 541 282 86 210 520 113 500 399 432 85 471 739 916 308 906 747 800 990 498 223 435 1000 695 487 830 790 130 988 555 35 12 631 900 218 340 186 408 62 109 202 932 931 526 625 622 672 865 937 701 706 822 804 922 80 154 966 886 463 300 632 571 316 449 971 876 789 507 445 398 488 60 903 158 16 732 921 410 314 456 678 395 777 195 970 673 564 114 578 600 239 509 745 91 369 602 552 658 274 838 149 304 179 901 817 151 356 13 26 957 87 609 866 587 431 311 770 173 120 792 41 224 539 339 372 930 110 947 644 345 963 486 514 313 95 883 288 321 172 45 719 740 263 40 599 92 286 211 342 332 638 303 825 444 59 795 629 261 882 439 493 513 34 455 519 320 219 178 785 472 721 2 933 972 954 203 840 682 100 993 709 847 924 133 688 653 335 297 834 141 390 927 81 174 995 959 42 183 826 268 243 683 626 298 870 402 624 199 671 121 164 277 256 909 284 918 273 716 176 112 48 358 474 142 996 608 44 464 373 20 557 419 11 711 250 162 681 383 279 70 650 489 54 73 636 620 495 330 787 253 627 864 160 76 832 163 654 338 409 723 354 618 462 821 899 861 259 725 327 664 610 367 669 710 769 780 775 22 919 285 115 25 417 868 720 43 97 306 820 272 283 962 805 872 856 116 871 542 375 360 234 505 215 877 21 437 890 64 565 24 794 843 453 848 891 27 318 944 329 389 997 214 935 722 476 575 36 523 544 811 652 727 481 370 496 238 153 568 361 616 771 37 492 397 601 655 39 18 878 379 766 659 32 374 404 733 458 873 560 697 341 33 758 323 14 336 619 240 913 854 893 741 656 712 696 138 888 685 998 607 589 193 205 948 772 613 584 52 77 217 357 953 422 3 540 236 129 105 674 503 585 691 248 668 896 271 744 448 992 645 108 833 226 5 844 980 165 266 293 414 269 312 667 497 451 491 881 426 714 570 579 84 152 169 573 778 287 895 735 8 388 68 299 258 536 438 192 875 530 47 429 791 867 715 898 648 612 198 490 637 71 858 987 841 405 760 863 123 225 776 525 751 984 30 693 63 934 175 904 247 558 910 315 452 738 434 65 605 393 581 717 999 823 310 386 391 623 104 983 292 275 69 79 617 718 529 148 839 333 533 700 680 676 441 385 31 920 307 837 291 29 117 242 384 147 317 352 134 135 690 852 232 364 802 180 806 143 326 698 107 563 348 753 50 905 807 213 926 812 827 836 699 484 425 331 93 28 264 470 510 730 146 923 209 567 325 859 450 111 99 131 816 860 334 603 824 485 850 479 124 952 828 628 670 986 754 140 392 511 911 687 679 190 880 665 295 187 344 499 237 446 943 553 946 759 17 551 808 559 170 227 257 562 846 842 928 6 661 649 973 457 765 309 538 572 251 974 276 583 38 90 244 768 862 89 156 516 801 809 363 974 837 757 618 511 912 653 153 866 150 306 238 784 617 705 341 353 466 381 400 438 541 26 134 88 23 226 619 904 519 658 957 89 513 261 223 553 821 945 172 565 1000 244 719 831 861 370 257 3 675 344 391 924 163 277 666 207 875 80 806 656 670 916 58 491 496 652 270 791 455 6 193 289 219 532 823 115 218 481 504 427 643 195 45 425 917 608 775 264 744 777 101 388 206 486 431 106 835 241 20 507 90 95 982 236 936 509 313 374 275 723 691 768 192 21 706 397 799 632 7 615 564 15 660 399 198 10 726 159 365 745 166 68 700 428 276 475 476 224 307 937 510 673 934 881 738 354 263 979 221 789 928 681 857 435 171 606 110 677 373 732 18 704 544 295 405 735 878 30 780 189 786 308 949 766 601 527 212 586 952 317 641 72 751 282 457 395 880 477 102 929 913 46 901 122 1 81 749 378 563 180 254 105 973 814 994 290 358 797 179 296 450 815 27 972 787 995 591 40 233 915 350 992 327 637 501 689 2 788 525 946 330 968 250 283 539 483 657 232 739 694 960 860 971 752 404 148 351 578 242 537 856 79 894 908 579 84 503 536 49 386 687 312 795 393 489 114 818 665 173 649 387 679 851 78 490 458 197 820 494 329 867 234 633 402 316 416 143 918 847 703 630 322 535 760 774 631 925 325 558 600 682 248 419 37 337 868 683 756 480 801 452 62 828 841 923 42 529 44 521 396 862 376 645 343 411 879 186 97 903 442 112 222 371 865 850 871 734 811 202 152 231 550 227 648 413 989 488 855 69 825 987 642 883 686 70 506 339 334 897 983 401 422 65 348 969 727 303 32 922 685 346 302 160 827 978 459 845 54 63 569 623 599 502 769 175 294 634 24 716 157 456 451 967 468 844 161 588 356 230 379 420 872 253 640 235 258 577 546 107 109 326 129 843 964 433 891 19 906 338 485 580 61 779 963 145 740 123 412 440 886 443 487 130 838 251 713 610 208 8 622 951 508 240 884 671 800 28 25 297 364 472 340 609 594 369 581 817 678 199 390 185 174 809 741 892 517 36 833 573 948 155 94 582 832 778 121 319 133 996 147 668 520 164 362 709 720 568 672 882 310 162 933 118 611 478 572 398 463 304 771 85 516 149 22 429 863 278 201 9 647 772 636 33 661 211 813 156 566 676 567 997 239 318 426 597 142 39 447 409 910 796 214 733 176 493 259 139 782 286 188 620 29 896 446 194 585 444 291 557 204 698 355 220 887 707 846 731 542 515 956 243 562 132 926 437 819 816 876 714 229 999 111 593 905 907 237 534 182 626 328 950 639 941 954 804 301 76 99 430 655 181 34 785 885 342 993 712 802 839 715 930 50 423 629 309 874 940 696 460 41 552 830 551 701 914 560 75 746 518 512 479 859 528 11 384 407 902 570 900 803 128 977 919 955 543 314 708 245 834 74 893 500 613 35 453 540 927 836 812 747 368 829 721 410 947 761 108 607 877 183 389 697 269 210 635 492 474 873 4 333 168 414 323 200 523 332 366 271 702 321 119 991 13 625 849 561 249 990 293 522 167 98 454 415 781 349 165 592 53 602 852 654 824 722 73 187 688 807 693 495 465 935 524 966 144 595 764 938 146 213 113 267 765 773 136 196 272 184 484 177 408 584 889 228 449 361 300 710 16 596 953 91 858 262 126 730 315 274 690 692 247 718 246 406 482 984 12 603 533 793 60 776 215 981 931 921 464 92 403 380 497 895 604 448 531 51 627 684 287 842 758 970 762 209 763 93 616 372 125 848 526 870 299 547 86 575 986 958 794 140 57 441 790 311 260 285 471 252 548 124 669 792 347 598 753 417 805 808 574 530 663 225 755 932 64 942 869 898 473 743 644 345 141 382 985 826 284 798 392 467 911 216 759 205 729 47 116 909 82 605 281 191 445 335 554 695 151 810 394 976 135 359 890 571 298 217 783 127 385 662 320 980 100 899 590 920 268 83 292 864 514 470 737 628 169 621 280 43 998 96 138 854 725 840 375 38 117 324 48 331 614 288 383 728 265 680 498 651 279 434 436 190 853 664 305 154 717 624 31 587 418 367 14 256 559 770 266 549 357 674 555 888 71 17 273 612 52 178 538 59 742 203 962 421 959 170 55 659 461 66 545 77 961 56 352 158 965 943 583 556 377 103 822 576 87 104 137 748 462 667 944 767 360 750 67 439 724 505 120 424 939 988 589 432 638 650 646 711 975 499 736 699 336 469 131 754 255 199 896 93 109 923 488 251 851 106 470 166 922 930 86 59 485 624 262 286 846 81 215 754 689 22 700 395 391 195 69 497 475 371 303 77 446 418 916 468 752 773 243 16 987 23 112 547 295 893 960 338 274 163 704 523 393 874 758 422 590 472 256 772 879 125 963 188 387 405 45 443 52 989 607 729 825 203 131 615 692 608 544 949 581 613 965 2 205 524 433 415 455 513 759 807 690 54 366 26 268 552 591 682 592 829 964 799 737 162 316 623 302 742 929 571 616 373 176 87 72 496 374 111 324 859 823 364 854 621 707 555 233 14 915 36 784 817 287 948 545 100 629 834 103 884 191 986 416 360 744 602 899 168 348 398 785 261 848 244 831 349 123 90 932 260 781 400 567 266 627 675 788 108 20 246 914 822 657 776 650 465 716 508 842 334 369 454 684 606 301 241 764 228 279 738 924 313 972 719 852 610 492 771 149 282 533 97 710 539 546 981 61 352 424 666 625 724 653 174 3 664 871 396 399 877 53 645 306 575 76 638 224 143 234 880 712 636 110 913 756 703 44 786 783 521 541 297 881 903 179 432 677 505 71 862 709 92 512 600 908 956 576 931 181 440 347 792 723 678 461 19 912 587 24 864 42 4 489 402 777 835 388 847 214 365 160 240 652 139 855 659 687 813 598 717 815 428 309 210 397 392 619 860 866 921 779 586 998 305 573 370 358 578 551 959 694 654 722 429 935 390 101 226 311 60 129 75 460 94 230 731 329 594 269 253 927 212 238 128 430 167 252 456 235 10 183 882 342 7 425 193 227 51 887 394 530 95 509 70 562 730 278 845 674 833 118 622 787 840 271 642 38 439 808 858 265 888 407 321 487 516 950 637 288 863 897 741 500 971 656 310 769 751 644 445 12 569 124 816 672 633 830 493 580 631 327 953 762 502 804 420 685 403 747 662 870 293 421 774 745 883 856 791 961 219 41 469 434 688 450 740 98 743 507 718 442 102 74 417 213 202 381 272 805 905 683 409 841 8 222 231 229 476 660 248 135 962 561 491 909 37 39 368 671 760 641 21 558 895 477 66 223 194 133 206 894 254 658 892 207 386 332 579 17 706 566 861 159 319 221 504 171 304 292 385 634 451 728 104 152 437 527 165 58 640 115 138 312 164 693 775 669 458 755 170 801 85 529 340 574 885 875 697 447 974 423 120 322 906 91 232 663 147 27 886 648 15 506 382 192 900 564 105 291 720 973 518 570 65 196 748 839 30 548 727 284 890 820 980 695 701 482 299 499 150 401 991 375 782 333 367 155 609 29 733 798 148 821 249 130 345 363 83 520 355 735 25 427 142 484 757 88 691 876 970 976 767 725 117 686 604 145 31 941 944 554 245 818 490 466 453 763 952 448 462 599 478 307 749 82 380 538 868 761 522 412 494 589 810 698 919 966 517 73 137 572 790 713 765 50 957 978 201 344 999 515 958 357 431 264 323 614 849 681 812 64 889 992 736 122 283 406 5 837 696 200 714 250 907 242 601 780 289 926 318 583 647 296 134 68 865 514 180 141 646 377 532 750 618 945 336 582 273 955 565 611 983 904 869 1000 353 828 236 942 711 126 281 89 951 526 661 441 298 985 501 827 715 175 63 198 354 308 35 414 438 346 954 79 843 540 726 537 211 267 136 204 474 257 335 383 151 154 982 620 379 140 157 940 853 938 793 901 635 814 603 426 525 826 553 218 584 639 32 127 473 534 96 809 190 247 568 800 33 270 49 975 99 836 867 939 376 57 806 314 947 993 209 911 559 498 479 275 351 503 384 630 705 341 144 410 216 55 850 753 676 350 802 132 459 43 857 789 184 702 116 708 811 169 832 28 294 988 511 679 121 464 612 259 936 560 536 918 550 699 337 1 197 626 389 419 990 177 665 435 436 797 910 542 361 34 277 593 359 356 178 997 161 628 824 770 734 519 182 996 362 113 413 158 285 746 46 995 531 317 84 495 483 556 721 315 404 844 898 543 263 290 471 891 796 217 768 78 588 535 300 325 239 330 643 878 979 596 320 114 449 920 667 977 655 902 47 11 563 280 378 486 766 528 408 873 803 651 549 968 343 56 326 80 331 739 186 189 225 153 187 467 67 510 917 172 339 934 994 680 480 794 444 13 605 937 577 328 943 617 984 40 585 649 946 173 872 62 18 156 481 632 457 967 925 9 107 452 48 557 928 411 732 838 595 668 372 208 463 969 933 673 276 220 255 597 119 670 185 146 819 778 258 237 795 202 975 616 691 258 264 19 657 99 60 537 944 700 318 485 776 322 646 974 671 162 190 976 604 773 419 140 135 399 98 376 715 800 764 4 448 503 645 420 118 73 102 758 924 998 581 679 5 697 93 334 505 130 41 933 283 191 678 426 138 567 656 898 285 47 915 457 229 308 408 916 509 900 148 515 103 160 868 577 795 575 178 903 556 853 441 389 912 810 232 552 239 694 727 57 22 270 255 311 366 620 237 131 210 891 219 528 813 676 787 530 775 234 617 803 741 157 392 706 45 653 631 832 337 92 189 321 597 377 630 599 553 95 241 920 355 364 203 734 826 116 100 547 765 23 129 660 301 259 418 592 742 534 483 494 358 144 980 689 929 473 58 348 400 598 751 928 899 504 52 298 910 768 404 51 906 550 165 985 732 248 627 164 796 746 183 890 407 849 380 80 507 580 824 862 572 460 805 296 642 789 784 911 218 585 213 582 563 510 675 705 416 876 753 206 48 197 869 9 182 602 8 470 272 94 909 379 648 20 994 636 817 543 384 658 574 365 951 958 28 373 261 759 788 871 243 949 669 840 971 472 750 498 889 609 990 965 895 444 652 423 861 401 846 2 767 247 959 571 904 417 331 960 873 634 464 883 314 276 449 31 458 309 536 901 549 632 988 946 49 541 263 499 484 307 917 815 943 983 918 174 512 538 870 661 424 195 932 312 833 143 837 121 433 594 204 246 786 725 134 91 981 64 884 481 139 147 698 635 799 61 986 991 462 783 707 701 792 338 607 335 253 188 624 25 608 327 565 67 735 969 875 667 291 15 422 111 953 251 535 502 359 467 439 644 123 242 290 406 330 238 731 649 603 231 171 749 930 286 623 588 244 84 475 414 438 372 573 737 434 185 823 223 428 465 362 641 32 154 650 564 993 790 639 808 940 158 923 1000 801 193 86 141 605 835 622 220 304 279 583 44 518 26 593 710 804 814 181 718 53 881 937 717 146 670 905 723 668 445 443 306 807 169 256 756 184 781 569 818 339 654 128 227 133 972 269 491 961 686 712 38 664 354 175 845 492 225 557 18 514 350 887 520 326 274 360 375 711 161 506 368 914 902 455 43 996 546 278 105 36 35 643 709 409 743 733 982 738 908 720 194 935 474 979 762 666 236 108 310 625 471 347 967 934 280 413 240 132 704 468 124 456 841 29 963 54 90 610 300 973 136 843 299 152 816 266 931 83 39 478 757 728 70 919 493 96 351 766 482 825 65 88 69 774 176 378 880 344 855 235 522 525 435 75 112 684 10 352 995 74 913 205 170 42 851 760 687 257 466 999 230 85 726 126 68 21 119 611 151 838 412 149 655 596 486 956 938 559 97 877 208 716 763 381 647 168 555 866 222 745 947 37 63 216 615 393 601 591 629 78 922 730 3 779 153 436 287 275 292 968 403 830 394 554 612 614 209 511 526 812 346 793 638 892 791 613 702 523 966 558 367 110 450 324 939 405 429 821 852 155 76 621 396 427 340 848 180 674 683 600 432 386 297 245 989 722 265 724 778 250 72 772 874 859 55 487 353 633 819 284 695 317 713 410 328 50 62 374 316 834 221 17 568 948 882 544 166 267 978 145 127 260 590 212 782 545 551 785 850 77 907 962 500 82 371 1 320 120 513 626 341 640 836 950 748 302 628 333 87 955 964 336 113 941 421 186 842 662 595 540 703 576 619 539 677 397 13 501 984 101 233 560 104 282 744 179 480 156 992 363 794 319 323 262 461 254 693 952 517 46 440 897 708 6 496 516 289 477 806 357 587 305 228 542 463 71 489 987 831 214 584 856 415 721 847 802 926 163 921 872 957 106 215 729 479 780 343 383 673 281 490 754 469 192 11 425 114 271 867 16 442 925 886 447 927 844 682 797 809 858 150 685 391 562 294 252 303 672 385 226 173 578 451 740 894 453 224 997 699 34 761 40 437 977 777 606 402 30 388 172 857 508 566 936 107 719 829 24 268 198 122 201 532 79 395 211 770 207 752 618 692 747 548 196 651 769 839 864 430 896 199 66 295 369 879 888 945 488 497 527 755 452 942 159 345 519 579 288 771 589 109 273 361 659 177 811 217 688 187 387 739 325 200 665 56 586 27 356 81 137 637 680 476 117 431 690 561 524 529 696 860 142 531 293 446 33 893 854 885 332 827 459 411 714 736 820 878 681 454 167 954 828 12 329 14 663 390 798 865 495 370 382 521 533 249 822 570 59 315 277 863 970 313 115 89 342 125 398 349 364 303 497 715 798 431 700 130 807 658 735 928 898 976 687 514 914 704 596 517 361 542 620 892 547 294 253 127 891 271 116 858 501 236 558 414 643 564 626 531 861 54 446 574 288 222 635 404 918 925 42 62 737 632 88 392 587 696 678 521 278 466 862 745 417 238 617 415 13 751 819 773 850 723 315 948 567 835 147 770 815 752 869 829 215 929 810 624 561 834 213 56 863 475 512 250 760 804 922 933 337 419 646 241 625 189 580 754 859 691 441 400 895 943 230 680 285 874 544 822 930 90 880 193 953 962 979 55 320 736 865 722 828 354 191 877 662 422 255 534 846 645 244 805 949 686 750 787 848 622 61 906 333 377 240 971 679 206 690 175 657 102 195 343 532 272 362 513 510 469 589 663 725 921 144 551 667 339 901 572 980 755 269 698 907 714 799 207 289 520 494 84 321 110 334 795 351 135 447 21 464 490 951 881 18 607 471 323 749 717 560 111 376 200 260 75 254 401 15 927 782 937 423 582 406 16 945 428 67 390 986 161 451 5 385 666 409 162 34 264 228 76 405 478 348 1 442 336 410 705 886 26 677 312 341 28 716 134 324 132 273 462 902 203 968 120 985 619 890 811 853 884 780 158 164 963 35 33 448 915 790 48 460 143 656 570 539 480 367 153 89 81 640 557 437 665 537 654 599 817 870 909 649 92 526 166 113 912 32 676 661 154 363 411 595 688 386 516 485 359 845 198 742 854 209 903 879 836 421 591 20 777 356 868 211 252 424 779 30 825 744 883 559 576 569 384 748 220 706 219 149 10 335 307 316 522 281 122 65 17 774 998 867 52 233 382 231 820 1000 243 177 575 318 439 133 185 505 311 674 266 637 647 724 103 889 27 465 518 671 429 565 831 731 237 217 373 109 7 47 325 944 232 118 82 974 740 186 650 936 467 959 721 317 708 978 851 174 642 566 11 523 764 436 843 457 387 455 573 69 581 433 500 996 350 839 639 990 840 709 329 519 257 768 378 997 60 179 970 332 327 775 412 872 792 659 598 212 245 314 556 796 292 852 247 855 753 453 280 719 302 58 38 827 904 330 878 913 140 601 477 784 611 837 117 187 675 349 894 413 793 887 99 461 262 199 487 107 407 789 942 483 146 702 801 710 982 543 746 227 900 766 802 342 757 967 86 767 202 504 621 888 684 935 955 849 786 265 239 381 159 695 139 511 655 41 616 155 826 816 408 124 184 310 196 105 438 63 785 548 229 533 304 893 112 856 718 481 101 713 371 594 934 946 484 91 579 181 463 628 270 426 538 791 83 545 941 525 491 989 301 360 430 119 917 653 322 857 268 258 93 121 818 380 577 85 610 977 182 727 395 449 813 338 167 546 366 151 644 300 2 251 964 445 864 988 173 299 171 398 40 276 739 794 634 114 499 305 492 345 923 77 800 353 692 600 137 197 46 701 53 703 631 554 842 797 234 383 618 672 188 50 225 3 190 697 683 592 183 172 984 80 530 402 571 973 911 541 668 176 108 444 938 394 588 908 150 298 590 427 372 689 502 355 597 14 205 932 396 210 242 482 960 613 49 952 841 493 552 824 374 389 987 36 756 488 614 707 416 450 685 609 966 375 277 24 123 489 474 969 660 730 720 529 156 452 540 443 866 346 910 758 585 306 435 476 965 712 279 126 291 73 536 814 157 806 125 838 699 399 434 57 45 778 919 495 860 496 235 420 615 711 738 180 629 652 693 296 781 958 37 283 920 142 957 664 216 141 771 115 733 939 165 379 263 583 954 528 549 550 104 763 29 527 458 940 885 916 994 535 896 319 844 875 344 899 178 290 204 106 947 194 950 39 630 924 606 999 503 931 97 454 131 670 59 388 507 192 734 983 563 803 152 6 22 682 328 732 136 284 612 823 224 259 391 776 308 821 673 593 762 357 586 808 9 759 94 51 638 79 368 100 765 64 636 286 248 506 148 608 729 604 170 584 295 66 275 313 847 809 459 282 456 772 12 223 403 788 555 440 871 25 19 833 524 287 369 468 981 498 873 783 397 743 473 163 128 633 347 992 68 623 897 168 96 728 72 562 208 812 905 44 201 627 365 486 249 95 568 515 726 246 882 169 956 297 145 975 830 747 293 479 508 326 129 509 961 4 340 274 926 71 87 991 602 578 995 832 31 425 651 393 641 331 769 43 605 70 370 267 432 741 352 681 218 226 876 418 160 74 603 98 993 553 23 221 972 261 472 138 669 470 256 309 214 761 694 648 358 78 705 343 293 614 946 502 45 323 16 576 148 965 453 139 55 968 565 575 507 682 318 612 357 463 504 181 844 796 977 727 726 667 606 68 716 709 116 550 776 581 376 434 259 289 794 821 14 762 370 164 444 506 142 399 159 21 655 657 714 152 382 751 869 562 271 967 347 87 746 832 964 617 47 327 906 683 137 296 193 544 870 696 375 29 387 897 433 995 92 498 842 825 441 761 459 56 951 431 132 531 288 3 60 708 579 61 886 111 741 166 265 717 545 84 218 191 874 801 788 448 771 723 982 79 18 384 533 915 986 599 878 23 366 316 340 978 527 363 189 344 557 172 206 824 902 394 862 574 4 430 734 693 658 297 200 144 85 50 643 940 520 543 814 243 920 117 985 640 153 699 170 641 103 635 74 158 656 663 779 803 136 908 385 943 621 477 121 95 205 392 115 373 247 127 26 171 455 290 313 861 198 345 715 974 764 654 224 331 280 991 650 600 702 460 883 855 782 692 636 337 979 291 227 673 670 59 185 644 500 835 54 488 173 963 582 680 555 961 157 445 688 89 329 27 468 418 177 755 402 743 339 594 241 37 424 912 284 847 24 685 364 813 44 156 40 277 466 438 618 199 729 244 294 742 275 367 890 637 731 73 379 112 812 859 237 973 563 639 335 753 386 229 938 429 266 882 754 253 299 42 328 182 664 903 417 568 365 925 208 35 478 125 412 356 469 255 519 633 91 827 871 808 228 935 525 905 659 834 983 598 281 440 262 916 188 342 508 303 437 162 209 232 877 67 651 124 671 513 747 780 52 609 2 730 420 7 922 408 282 145 546 725 830 480 354 837 551 176 163 374 446 879 914 826 118 283 980 143 768 274 934 765 992 432 722 860 773 351 325 300 321 885 108 465 759 161 458 529 638 521 585 750 190 703 923 97 799 129 784 804 653 605 595 728 314 106 849 993 987 348 530 713 254 888 213 90 427 267 553 62 1000 711 180 425 642 197 848 46 584 113 43 388 534 962 474 428 937 767 20 25 126 777 972 733 851 66 456 250 865 240 687 187 645 443 542 490 704 377 666 184 309 604 98 128 195 778 33 17 737 589 442 220 249 911 31 436 80 123 959 591 264 831 535 383 256 627 133 223 514 276 833 497 785 662 660 286 494 401 481 960 588 447 528 820 947 564 409 308 238 917 485 225 769 997 800 881 941 372 336 957 452 411 710 48 119 744 82 380 326 510 918 899 631 71 503 752 6 13 141 454 203 405 512 32 11 499 698 718 146 107 362 988 603 724 492 169 100 665 602 672 81 470 891 647 36 691 295 407 893 186 904 298 863 818 948 945 809 245 817 822 410 549 539 789 819 616 230 403 51 22 592 674 353 178 122 561 395 554 583 114 570 83 41 338 332 211 795 251 548 677 479 701 415 215 758 838 72 360 774 540 559 493 950 526 850 597 165 246 577 501 505 462 310 596 406 558 721 990 120 242 426 258 678 928 473 207 757 953 875 567 63 829 954 866 828 352 49 840 94 279 105 450 880 149 396 541 400 30 155 330 349 622 38 398 919 268 217 88 110 843 858 278 202 913 475 419 93 361 151 154 984 852 393 536 134 269 422 301 745 966 524 222 615 790 96 359 451 319 234 805 285 214 907 69 856 219 846 201 320 306 140 547 909 601 792 629 272 926 610 661 930 421 39 760 368 369 381 532 34 952 955 78 210 333 611 806 756 811 160 690 706 608 346 797 235 999 131 872 735 57 738 538 593 652 130 147 315 86 695 371 853 15 397 802 150 740 976 552 949 19 970 482 183 292 775 786 889 620 231 669 971 390 766 936 994 516 53 681 857 572 556 623 944 815 613 423 719 179 770 648 522 933 868 64 537 876 8 590 571 697 763 676 350 517 798 252 607 931 464 628 793 483 686 77 491 461 586 391 884 634 261 619 810 867 836 167 989 518 449 307 668 196 894 175 816 921 287 389 910 942 58 109 76 378 204 239 901 263 416 732 841 273 896 573 260 414 632 457 580 900 413 1 981 489 523 270 956 312 487 496 484 435 895 305 28 334 783 689 257 854 216 104 135 929 887 975 341 684 302 65 138 694 304 749 927 174 700 560 898 476 924 873 566 932 578 194 404 311 317 569 467 101 212 5 625 864 772 495 226 358 969 720 515 324 75 892 781 626 823 12 168 845 787 839 958 70 102 471 791 630 192 472 439 939 509 679 233 624 248 675 355 736 712 236 748 739 221 998 646 996 486 99 807 707 649 322 587 10 511 489 810 623 77 921 265 80 759 374 983 666 641 193 927 437 554 808 681 333 319 732 24 40 44 648 543 496 846 683 799 365 530 2 624 665 20 860 787 488 823 817 849 789 844 336 569 635 361 760 395 289 801 279 45 589 455 646 351 300 934 99 102 946 346 960 756 995 152 753 48 391 652 229 347 33 359 829 373 886 159 707 868 862 647 661 608 167 831 78 142 15 275 907 812 971 106 525 818 585 723 431 206 305 689 658 14 702 384 694 461 797 35 928 268 188 865 114 916 931 851 247 368 784 413 409 936 178 363 970 216 185 417 271 348 724 96 439 893 578 448 751 795 133 426 230 803 859 958 514 752 940 27 873 515 190 244 938 719 332 684 309 718 765 97 412 420 79 36 222 276 212 390 176 993 57 234 964 978 923 146 777 843 510 990 60 415 440 470 864 228 820 158 58 121 486 570 685 698 687 601 611 479 625 708 695 895 531 563 636 423 819 678 854 965 552 246 338 23 101 764 986 897 117 261 386 400 987 481 785 745 252 354 127 704 124 998 147 202 59 444 781 274 31 272 379 191 845 456 855 871 954 282 836 615 89 677 527 122 84 870 242 545 485 663 790 295 421 565 434 984 150 691 950 703 493 974 245 761 432 301 813 706 490 393 376 119 108 249 726 123 177 98 566 890 951 926 749 924 141 500 887 329 180 428 112 649 579 389 969 914 49 226 720 214 999 166 833 504 544 909 939 925 908 154 467 324 630 205 303 894 885 733 95 522 985 715 156 299 464 609 103 442 342 547 294 737 697 135 237 957 651 773 283 491 922 153 139 822 560 424 269 111 128 644 458 518 953 331 443 399 857 91 371 83 869 238 37 948 107 90 125 580 814 355 149 549 441 30 603 637 232 356 257 555 308 345 538 322 223 383 207 884 487 94 952 197 330 616 290 826 861 251 891 73 291 451 676 92 863 981 674 260 67 889 175 673 594 513 605 688 725 728 327 6 126 701 468 877 744 325 164 968 410 34 168 495 577 266 429 433 966 157 184 743 755 116 542 262 679 408 903 404 258 739 771 763 286 899 979 534 42 595 906 335 606 791 710 568 318 929 640 838 189 72 32 633 610 425 532 520 349 696 738 64 360 880 463 53 160 853 312 136 628 807 248 474 69 915 920 824 453 910 501 721 353 478 548 130 961 705 980 472 878 85 828 567 306 471 792 397 607 680 942 932 4 450 735 460 224 867 717 526 900 747 29 800 850 204 711 622 498 387 370 597 528 581 963 323 459 888 786 131 120 277 902 255 144 62 776 352 75 559 858 842 722 837 664 430 509 700 364 155 74 882 599 794 52 203 76 734 480 5 47 1000 104 366 296 779 686 758 911 642 447 550 612 18 626 267 436 231 169 918 315 264 976 362 445 775 385 321 110 671 699 614 505 162 288 483 536 793 477 9 712 639 310 21 583 418 270 292 575 692 302 576 913 403 975 537 151 66 830 171 198 551 200 533 316 240 225 220 517 972 87 746 227 367 411 557 716 208 896 587 653 634 280 930 341 435 438 523 298 7 935 584 770 582 774 535 462 482 233 407 12 100 659 682 148 835 195 629 645 839 553 539 613 997 973 825 118 714 194 93 604 1 529 129 285 740 43 977 380 475 115 138 904 81 161 959 834 670 50 213 783 394 848 28 499 788 236 802 173 949 196 955 375 71 8 967 503 187 172 806 662 917 988 39 494 573 465 507 832 339 748 805 876 632 741 454 956 731 343 631 145 273 311 898 511 591 516 46 105 218 55 598 821 328 88 297 778 357 68 994 947 874 780 798 174 215 51 457 571 243 621 856 26 334 382 344 512 592 38 675 340 25 70 872 143 989 620 132 473 524 86 109 466 210 619 905 546 881 179 757 754 41 317 655 600 392 766 497 912 350 56 209 933 879 944 219 796 590 401 561 991 562 414 654 656 508 416 284 452 892 326 815 201 419 502 377 239 337 320 65 852 586 378 11 398 727 469 211 422 427 962 199 574 847 484 730 660 165 713 492 593 736 782 278 250 650 506 945 769 140 540 406 588 811 381 772 186 254 672 163 693 19 54 3 113 750 183 476 307 256 259 564 17 235 709 767 369 519 840 63 358 13 816 293 82 617 253 22 943 521 313 667 996 217 221 809 596 134 281 875 883 541 372 804 937 668 618 182 558 396 992 192 388 729 657 827 170 314 901 446 841 982 304 137 449 941 690 866 602 643 742 762 287 638 572 919 61 263 768 402 627 16 181 556 669 241 405 2 701 151 792 138 574 369 724 626 339 400 997 169 707 413 457 365 710 38 718 187 182 208 10 496 281 941 985 628 769 412 674 999 324 229 638 620 601 892 583 437 754 64 103 925 231 653 726 807 158 783 799 648 462 525 287 632 470 765 605 984 364 837 261 800 960 921 308 973 790 91 227 34 283 980 479 20 590 488 414 721 45 958 101 315 284 944 812 185 98 760 189 350 296 177 637 184 343 160 872 952 906 247 273 657 168 157 816 519 501 118 83 660 844 554 346 33 948 575 933 522 627 639 579 225 981 376 165 416 970 606 552 426 242 600 744 646 100 758 911 244 280 643 222 342 965 831 318 617 561 735 493 698 588 321 487 149 957 515 544 652 132 543 382 6 684 115 767 749 611 454 312 763 494 647 937 253 107 597 289 359 363 212 495 204 910 955 819 546 866 99 551 828 885 306 691 679 598 203 537 442 580 690 826 58 183 702 17 16 290 550 672 398 176 399 870 50 431 788 751 143 503 351 506 301 818 53 31 88 777 625 782 610 43 269 190 40 903 360 440 97 881 467 880 120 961 822 820 987 612 540 320 930 195 144 337 853 140 228 847 846 730 966 548 490 516 60 259 94 486 166 746 340 485 959 789 977 481 54 155 13 12 179 972 153 942 251 733 988 781 89 3 238 926 299 15 909 29 108 518 775 697 602 986 709 70 355 233 21 654 104 57 599 664 715 526 705 576 864 93 850 974 201 722 923 945 796 989 524 422 663 680 507 323 829 78 77 279 581 447 750 802 405 211 512 794 532 49 128 220 473 178 902 348 434 384 841 133 42 119 90 162 830 708 69 858 74 623 131 740 983 458 651 584 219 37 433 357 994 569 5 656 309 235 374 216 330 766 762 838 316 19 428 256 336 311 813 854 558 567 878 257 667 377 134 483 975 556 214 27 530 585 631 869 683 699 729 221 92 695 282 41 156 839 46 66 73 24 624 511 851 619 270 594 677 913 860 732 463 644 562 564 84 361 198 389 489 995 353 555 174 492 51 633 589 111 936 791 795 753 275 266 604 917 616 815 291 173 963 79 14 218 893 570 480 372 915 772 236 954 136 241 407 817 366 135 314 969 861 387 484 26 685 785 865 629 476 147 823 65 761 7 932 260 608 700 756 649 263 764 531 72 417 640 200 207 453 332 719 868 505 452 370 593 313 582 137 687 773 250 578 175 464 967 650 170 388 421 889 536 609 441 403 759 863 825 835 595 402 368 465 618 857 205 491 102 635 727 686 163 347 821 210 411 834 459 904 451 905 871 694 349 877 849 423 274 327 209 949 615 703 808 329 658 142 998 81 771 130 982 307 919 191 148 538 181 661 75 145 448 466 504 856 655 704 673 896 80 317 213 939 482 950 513 895 956 779 390 443 940 455 717 517 248 255 901 534 63 741 224 408 862 914 375 381 642 127 899 62 159 44 358 356 371 444 386 230 843 951 743 560 897 883 298 641 502 542 293 391 720 922 188 154 943 634 333 814 186 468 778 681 873 666 303 845 876 676 325 520 938 32 908 194 150 141 110 254 246 557 35 456 867 164 217 445 801 39 736 798 427 528 768 607 535 305 272 920 912 129 592 510 508 397 401 539 237 978 436 471 688 734 354 167 126 603 852 776 435 645 297 541 373 322 682 419 587 714 338 669 71 748 577 18 82 514 565 934 341 404 716 474 723 152 112 385 438 288 326 106 500 48 990 234 450 420 499 429 334 105 304 380 86 146 196 475 665 527 122 23 996 662 573 415 240 559 882 424 874 87 497 659 498 545 113 523 549 292 953 395 239 840 171 379 319 742 114 886 533 711 752 712 596 202 622 52 947 295 586 197 713 125 67 249 827 992 848 121 116 245 396 728 446 964 335 891 278 76 806 215 4 894 262 976 630 671 689 780 430 268 310 675 563 962 123 30 725 797 277 302 918 809 36 1000 898 331 614 787 28 367 784 410 199 755 55 392 888 991 731 547 8 180 693 192 786 884 793 449 271 832 352 875 636 9 971 929 344 737 117 109 879 770 267 553 907 668 696 706 172 890 56 206 25 568 276 394 859 258 833 286 900 22 285 810 757 916 418 294 439 803 383 613 591 378 509 678 1 477 521 571 61 265 739 47 425 461 409 745 979 345 572 460 621 836 193 232 68 924 478 928 432 670 96 300 139 747 927 95 406 472 931 887 805 935 811 993 566 264 469 855 362 968 252 824 842 161 692 223 328 124 59 85 946 738 774 529 243 226 804 393 883 969 548 246 571 496 483 973 103 805 423 745 725 22 817 624 463 947 734 478 590 713 23 949 244 52 591 606 995 641 8 678 404 537 409 260 388 870 791 693 460 752 982 357 716 305 762 394 563 706 455 930 49 238 16 193 844 694 20 736 561 81 380 183 738 903 321 266 411 652 406 517 15 51 186 301 250 420 855 459 229 124 919 377 938 482 579 964 102 968 492 940 670 443 611 709 78 428 663 160 344 42 955 37 434 542 18 343 2 315 275 818 28 91 639 140 173 110 9 534 65 574 795 828 203 227 470 619 230 164 954 730 304 598 477 875 617 259 123 326 264 782 228 567 625 902 447 595 811 32 17 885 684 101 456 529 19 518 896 13 374 923 362 468 740 144 562 129 433 189 945 992 371 807 176 429 86 316 273 525 247 191 718 511 597 175 628 294 699 346 609 393 726 369 167 355 742 744 413 658 851 297 354 963 181 588 54 600 581 126 826 950 391 804 254 400 719 530 415 661 407 890 749 68 187 812 419 408 190 245 198 276 735 520 871 109 170 743 239 705 370 987 531 398 728 162 328 213 587 941 882 66 768 53 958 748 449 494 4 171 158 83 457 116 799 340 325 637 324 676 199 299 551 803 397 225 292 879 985 88 861 33 779 417 267 928 180 331 152 668 766 917 402 981 169 914 787 1000 856 894 431 629 558 681 724 774 154 813 680 341 900 7 62 922 965 26 834 665 872 946 139 858 689 696 237 5 215 880 854 473 906 509 372 96 920 599 781 750 679 820 285 757 786 367 56 92 151 560 586 226 974 673 857 666 256 607 436 471 873 983 686 899 481 580 44 810 635 773 913 753 544 523 445 330 797 60 802 6 223 141 114 272 35 271 555 248 309 952 775 535 687 168 235 333 540 308 814 157 441 221 904 50 46 95 352 222 277 926 592 381 24 111 268 645 731 519 161 621 925 475 796 262 767 547 664 288 338 177 61 121 512 25 524 480 829 536 117 98 36 58 30 843 951 653 387 622 891 514 935 73 390 864 231 865 93 651 57 991 462 283 895 240 623 929 654 148 702 833 255 549 197 832 437 502 224 319 416 184 150 707 692 131 568 943 493 790 410 236 916 147 418 831 506 631 961 927 209 655 793 997 932 690 63 543 497 710 401 67 924 853 373 559 876 806 119 192 128 921 241 939 576 384 908 711 528 830 863 218 425 754 399 104 759 794 290 278 644 733 270 741 980 31 99 515 378 353 461 269 566 850 933 322 630 819 756 697 242 691 286 785 233 554 430 43 11 931 675 905 538 674 282 972 521 633 601 293 602 55 616 999 966 336 132 516 90 620 513 700 977 64 627 130 823 660 942 122 112 583 251 727 118 978 956 771 860 764 317 84 216 21 575 505 593 778 893 217 500 296 212 349 274 842 971 570 746 503 143 760 327 448 582 208 300 69 632 323 438 720 789 476 107 824 458 137 450 915 440 747 48 647 345 732 339 87 636 888 868 452 115 366 451 671 603 848 553 318 649 990 667 359 265 852 214 136 76 646 729 337 100 847 421 467 613 723 712 975 332 466 219 683 379 386 769 589 375 188 615 836 125 155 368 501 957 866 464 780 284 89 201 677 105 472 302 703 722 79 656 721 156 845 801 97 72 642 253 405 708 133 849 153 307 135 358 163 75 59 825 361 313 257 469 909 383 970 182 347 382 936 85 185 149 289 874 376 846 552 809 348 454 682 94 695 657 113 594 610 172 522 526 869 1 491 432 640 487 350 788 385 485 356 783 822 303 298 202 179 489 685 839 907 959 205 10 465 897 648 862 626 573 798 412 120 82 510 106 314 178 533 495 364 688 70 395 815 287 772 638 962 878 751 263 979 204 988 310 715 435 39 165 200 206 881 232 392 770 508 295 424 159 976 776 714 605 45 541 38 604 918 892 662 572 194 800 539 565 27 196 166 446 3 672 910 837 889 439 484 527 41 986 912 281 701 360 335 821 108 351 550 195 474 698 808 898 564 134 704 479 47 835 211 403 442 993 960 792 174 414 142 532 998 765 584 578 320 634 556 937 614 427 557 77 827 71 490 901 311 996 989 74 291 504 717 777 220 396 40 867 911 608 80 859 545 444 363 763 207 739 612 261 507 841 279 784 886 596 887 816 453 210 948 258 365 650 145 426 146 934 737 669 569 486 14 342 984 306 34 884 29 249 618 953 840 967 643 334 546 329 488 280 585 389 138 498 252 234 758 659 755 577 944 761 127 994 312 243 838 422 499 877 717 62 627 980 487 843 691 42 448 886 814 257 537 294 909 36 485 808 790 720 157 745 526 450 243 937 866 587 403 535 117 730 731 17 576 222 275 797 952 611 86 152 768 569 44 894 137 378 56 337 614 619 305 766 615 825 64 451 554 382 361 215 719 918 75 684 662 147 132 489 425 48 685 38 40 874 457 775 850 765 209 488 758 456 151 933 18 574 597 721 261 375 756 800 145 748 97 70 409 449 324 939 773 320 905 913 494 761 570 443 994 578 246 688 15 291 741 583 221 461 528 710 945 961 524 452 674 341 20 942 642 651 342 353 468 572 806 882 529 104 645 184 633 735 694 314 19 873 752 624 676 877 405 862 924 81 977 680 415 313 292 501 236 388 332 821 785 664 536 398 705 471 875 386 510 971 61 834 355 66 634 351 696 335 970 896 880 963 798 316 278 251 794 818 847 599 112 981 370 845 500 371 859 600 670 964 175 410 733 51 349 513 656 729 755 372 906 88 750 141 885 167 951 399 665 340 594 31 418 923 373 188 956 943 718 944 336 744 465 262 623 126 668 107 158 406 786 217 631 931 824 545 138 640 460 196 34 442 892 870 78 226 867 357 427 393 380 580 810 908 49 809 27 802 658 630 204 760 581 100 55 445 986 98 606 884 311 95 959 557 24 628 248 841 531 621 657 123 759 436 69 969 129 359 764 976 29 171 739 247 146 989 401 367 299 130 424 595 307 192 915 74 702 143 777 391 996 878 26 940 230 428 463 274 543 211 833 817 803 649 139 522 751 16 329 706 149 907 626 404 3 491 166 523 493 57 774 191 446 948 205 864 134 704 550 767 638 400 547 498 838 321 135 43 376 958 480 990 430 622 195 726 709 5 218 131 315 58 849 466 395 689 895 45 763 887 737 793 900 917 483 2 223 854 612 328 934 432 549 53 679 199 381 995 865 439 397 929 136 610 79 165 242 724 163 589 518 868 245 949 823 525 707 125 421 264 339 827 932 641 762 869 287 148 858 354 935 916 467 368 839 30 787 879 185 690 350 208 778 65 179 283 41 304 555 617 512 663 455 37 472 267 352 936 260 682 577 21 616 541 244 712 394 182 829 310 174 189 637 159 190 997 921 297 938 553 484 68 360 926 497 579 4 509 955 198 187 144 76 109 383 413 220 168 303 840 538 582 72 516 816 202 422 852 856 636 559 957 922 343 889 256 669 714 736 588 216 912 249 722 855 227 250 650 338 269 470 154 390 520 716 453 567 533 883 799 603 490 898 377 312 742 857 477 966 953 620 515 792 173 988 596 170 860 164 692 106 447 212 80 300 947 431 186 678 14 511 693 417 301 960 286 999 978 201 33 911 646 22 586 590 214 695 258 180 59 108 345 231 711 426 156 920 781 815 105 968 982 919 103 416 807 728 197 534 796 279 412 993 162 414 754 481 434 811 194 812 819 419 140 902 277 779 503 82 675 387 776 318 28 319 39 701 462 652 60 771 482 265 54 546 544 681 348 396 591 273 127 224 941 110 804 308 703 200 454 240 647 459 992 901 697 738 181 904 791 475 998 253 479 876 358 8 831 252 979 897 94 326 266 661 686 734 962 983 828 698 837 914 99 469 327 950 207 519 505 115 111 836 813 881 183 975 289 925 973 558 25 128 118 801 700 508 575 991 402 407 677 298 458 795 635 560 863 502 613 542 73 592 237 826 496 77 521 153 437 954 235 568 607 121 172 259 985 90 507 161 527 506 842 435 290 830 648 769 63 551 732 965 176 853 928 392 369 23 92 749 844 495 473 772 306 9 1 659 770 263 474 385 974 440 644 288 805 539 871 571 374 930 601 364 927 972 178 492 987 903 835 687 228 653 363 667 899 851 347 210 530 540 438 566 96 608 743 124 984 293 517 784 142 593 411 699 708 532 35 832 499 113 666 486 632 891 556 366 740 379 122 910 478 888 322 514 548 271 296 282 268 609 725 783 333 7 281 120 890 1000 562 788 967 715 655 67 671 150 585 420 848 713 52 433 423 309 71 753 605 102 280 87 10 464 46 476 116 11 193 213 408 573 119 331 757 241 334 643 822 782 114 820 346 93 47 727 169 323 639 85 50 365 561 255 602 6 101 746 233 629 160 654 285 598 747 872 563 660 552 441 625 91 302 225 155 254 356 232 564 444 789 284 89 861 330 846 780 325 270 389 206 604 384 946 344 429 673 893 723 683 32 12 295 203 219 234 672 272 504 276 83 238 133 565 177 239 317 229 584 618 362 84 398 226 608 314 932 422 494 786 576 730 23 380 961 791 826 818 391 486 53 923 163 3 949 521 754 444 769 616 467 582 788 986 655 787 711 611 736 625 476 277 831 621 892 473 360 858 234 386 758 271 890 687 281 99 200 397 642 313 105 375 524 971 168 12 812 802 960 895 571 657 359 247 660 505 696 579 202 210 974 465 114 172 75 399 17 115 90 624 523 627 182 604 916 295 784 839 584 260 605 733 93 749 507 906 739 309 232 124 597 668 131 720 778 555 877 913 317 475 704 898 823 966 917 641 158 948 689 602 351 357 491 133 989 520 759 992 946 731 122 125 437 237 230 796 42 430 69 543 722 79 167 719 833 253 698 152 229 979 815 996 153 941 995 508 407 58 795 304 915 285 84 639 183 29 416 878 448 8 464 680 262 417 275 267 810 672 568 845 937 456 970 91 622 848 39 869 737 841 365 763 413 767 428 708 188 752 72 217 881 378 370 566 816 268 112 726 862 859 663 326 306 864 33 46 920 60 207 142 912 214 80 455 190 804 393 50 298 885 927 587 827 844 537 146 145 160 776 28 632 321 327 211 186 89 987 747 243 638 108 55 292 800 577 793 829 395 836 432 466 921 361 893 522 241 813 617 322 540 16 148 761 481 925 968 646 658 9 231 914 993 702 506 173 293 578 850 446 526 171 24 674 903 847 529 857 745 32 851 690 585 593 978 724 242 415 59 68 567 330 519 679 701 113 339 22 502 51 287 899 583 741 116 341 976 539 533 104 509 117 926 197 518 727 409 700 835 693 651 284 385 364 527 911 596 988 959 635 557 102 983 870 278 876 20 170 286 37 884 403 558 21 426 472 734 218 982 283 775 738 631 902 71 773 324 368 469 564 48 735 732 723 212 498 667 47 650 300 34 474 545 798 753 83 645 828 551 838 743 653 337 676 908 228 744 1 575 872 856 427 411 219 435 147 612 609 560 449 725 790 6 325 154 155 664 517 707 964 607 945 940 366 656 955 623 879 875 348 336 77 101 222 774 958 149 289 685 699 477 70 143 61 429 591 459 904 595 692 718 41 36 269 258 853 636 808 516 538 5 554 250 434 256 129 387 178 338 510 127 512 303 447 665 377 637 235 552 592 852 358 886 74 126 392 106 550 132 141 770 546 97 799 445 88 18 967 589 806 943 830 439 62 107 401 134 880 740 367 489 933 185 192 462 265 590 559 191 513 824 345 236 252 412 681 346 819 757 868 683 379 710 165 997 67 854 362 748 15 742 315 369 52 615 703 504 239 487 328 991 65 64 405 675 254 781 224 100 888 347 169 389 272 56 480 423 318 954 27 402 49 76 245 384 821 40 777 671 797 760 528 301 376 209 883 905 261 855 382 807 977 43 470 706 350 240 302 371 471 203 30 266 957 501 497 721 801 198 715 184 136 94 201 713 206 562 85 931 26 478 705 482 390 372 574 181 180 305 1000 2 820 581 659 193 280 973 296 630 909 381 768 404 111 965 205 751 628 406 355 86 709 352 569 849 684 460 863 984 980 54 299 461 264 922 333 614 488 613 811 38 673 534 354 420 994 594 779 216 137 882 335 63 496 817 159 934 363 896 503 123 238 782 161 514 118 670 662 418 599 410 263 755 794 536 139 454 825 780 644 999 109 678 223 541 204 729 120 297 897 891 31 511 572 87 44 274 553 13 661 544 600 177 166 952 463 697 45 972 981 246 156 440 695 764 865 956 340 935 308 531 728 573 647 832 532 953 785 629 688 789 442 985 213 11 144 425 712 130 746 866 889 162 421 138 837 842 783 490 654 431 479 606 887 290 73 548 918 25 66 652 792 110 92 990 255 288 334 942 547 331 95 930 846 81 282 414 598 257 316 19 78 343 499 861 310 669 10 394 963 332 4 535 35 633 225 441 586 227 492 493 495 525 601 175 373 458 603 329 151 174 500 570 666 626 542 809 620 468 929 565 901 938 194 485 840 907 450 157 140 187 834 374 750 634 717 619 453 251 947 457 588 936 556 515 150 686 874 353 873 843 319 196 82 103 342 233 682 910 643 484 135 244 195 452 438 716 400 928 649 164 189 860 580 311 563 128 677 323 561 320 215 220 221 436 771 270 312 433 871 549 294 349 924 814 900 969 273 694 291 96 803 772 714 208 483 7 962 408 762 388 998 975 944 610 344 383 424 691 249 259 248 951 648 419 894 176 451 57 950 867 640 766 396 805 199 822 756 618 179 121 119 919 443 939 530 765 276 98 307 356 279 961 933 786 10 455 97 218 35 493 180 28 20 669 920 917 581 405 206 122 651 754 284 553 74 808 421 62 670 323 509 902 893 962 498 768 699 425 461 385 297 231 948 347 200 799 444 429 301 174 640 997 104 489 432 388 339 510 650 235 278 770 653 340 61 172 135 315 205 268 793 853 480 842 453 887 524 142 22 708 105 149 880 400 712 138 533 744 833 270 1 964 460 980 909 896 399 211 595 139 265 492 947 85 153 612 840 332 241 883 715 214 65 351 404 260 958 450 900 592 620 308 501 968 157 463 255 216 240 738 287 859 37 798 582 838 724 889 110 402 919 330 449 375 777 686 298 263 354 657 986 780 478 775 277 476 532 535 526 602 365 41 490 464 443 998 694 24 552 706 971 850 503 981 698 594 252 788 565 352 750 677 181 8 431 428 804 561 67 2 140 210 607 379 965 892 720 867 154 266 604 475 103 148 675 436 718 345 774 320 382 170 295 628 803 983 967 376 721 164 740 113 239 580 84 202 564 546 572 709 133 155 937 424 271 289 627 585 609 114 219 440 623 477 167 215 310 197 437 605 550 144 726 426 936 881 123 244 6 87 309 173 129 530 166 387 57 559 690 952 601 468 448 929 615 107 93 684 735 77 554 816 875 162 691 92 527 815 996 447 942 597 769 178 869 371 988 121 479 829 495 905 124 250 943 25 584 311 183 316 839 538 796 349 714 695 764 719 713 755 578 64 344 370 683 361 625 481 302 500 907 700 409 621 193 377 126 161 256 583 485 90 136 854 573 960 611 921 307 199 848 642 866 898 809 753 243 156 331 390 834 994 913 326 423 873 705 396 935 342 39 520 12 987 73 343 238 577 742 185 314 56 992 150 741 513 131 856 516 357 291 647 949 668 734 17 11 598 415 541 232 562 544 101 525 622 696 290 664 661 406 335 539 458 158 954 366 631 227 568 95 34 456 179 976 127 636 128 673 237 7 506 972 762 778 973 52 857 328 373 372 384 630 109 471 394 733 386 634 618 865 457 861 571 963 984 145 821 63 722 835 872 855 879 823 125 810 209 68 207 264 4 392 970 751 743 832 441 299 858 258 176 469 716 549 294 790 168 91 254 819 496 951 746 795 186 395 221 991 617 901 723 47 163 242 575 845 187 904 362 926 487 593 876 146 42 13 654 414 48 341 645 165 674 54 229 195 322 801 624 413 60 749 717 930 877 555 864 51 29 411 748 519 616 529 324 488 680 710 130 828 760 259 542 763 177 397 655 380 275 813 966 59 560 783 587 459 410 401 505 474 106 665 633 543 507 249 512 358 759 990 534 325 66 49 1000 190 191 648 267 482 430 204 248 569 784 974 837 818 517 88 285 761 566 360 374 253 143 152 924 389 641 767 403 985 3 208 96 89 36 523 802 225 977 728 499 32 863 600 671 846 547 462 844 687 86 184 679 327 831 776 44 860 567 689 528 849 931 369 279 511 911 888 486 955 160 711 756 201 16 772 826 797 367 703 19 435 359 558 551 31 234 579 251 794 269 643 676 729 337 329 175 730 747 941 886 292 245 194 151 293 71 827 350 663 758 825 23 504 5 945 198 192 383 540 40 932 537 685 739 398 792 118 745 791 548 169 50 281 979 923 137 213 678 246 272 656 418 30 806 355 629 596 666 619 483 871 953 274 203 334 313 563 53 391 318 660 557 26 286 890 76 646 273 94 226 321 989 824 785 38 305 851 586 407 336 467 817 381 820 635 736 99 502 494 21 364 196 212 982 787 878 223 782 727 938 338 959 117 570 70 45 940 928 261 891 111 811 319 637 766 916 789 306 830 693 993 632 317 356 484 662 236 969 83 304 659 692 765 257 408 282 781 112 159 589 473 132 80 439 262 508 652 852 939 895 910 522 280 885 914 847 897 14 348 454 27 906 688 682 46 378 422 222 658 870 353 300 417 43 438 147 956 446 470 704 681 108 807 228 649 536 957 230 805 626 466 922 814 576 614 884 639 247 420 9 303 925 800 574 836 975 610 613 731 918 822 497 288 217 102 773 944 912 346 416 412 732 725 995 894 899 771 134 452 434 312 667 812 442 333 69 590 978 296 556 363 779 707 58 33 224 946 120 141 862 98 82 75 116 843 233 591 79 927 701 188 521 874 283 672 427 999 638 608 368 100 393 78 545 220 841 189 882 72 697 531 18 752 419 606 737 950 644 915 908 81 433 491 445 451 171 903 757 276 55 702 514 115 588 518 934 465 603 868 119 472 599 515 182 23 326 290 590 903 73 477 110 427 414 810 894 141 813 3 930 579 569 233 405 135 941 316 106 200 255 355 917 496 728 356 449 183 958 785 337 243 105 172 914 564 586 603 147 401 491 181 932 570 109 682 34 39 501 346 780 365 207 26 632 684 521 36 900 699 840 597 209 487 948 315 783 612 440 807 86 739 160 460 134 988 234 157 828 818 638 868 530 107 791 76 412 678 704 486 191 556 382 132 677 731 656 898 995 922 49 717 676 90 42 265 287 133 613 892 977 389 390 915 848 224 332 758 471 325 198 788 996 520 87 743 438 336 639 118 943 598 439 493 841 526 711 97 494 641 333 266 596 413 112 585 245 967 883 997 951 98 779 650 534 833 525 790 33 495 458 842 949 819 754 559 67 953 812 787 712 475 740 795 944 468 531 372 165 93 324 341 565 215 143 714 446 921 434 506 715 454 113 173 271 411 769 208 801 624 989 1 618 971 629 19 803 527 154 536 762 47 939 829 167 500 63 241 549 447 705 291 734 776 64 865 187 28 149 201 750 935 441 40 339 518 827 239 415 370 538 793 986 867 535 101 690 548 371 913 926 194 488 430 407 311 797 599 499 30 993 666 887 369 99 217 319 578 928 899 831 74 959 510 877 428 642 653 942 719 416 251 453 314 643 252 312 226 663 972 450 146 853 620 166 376 103 625 421 443 489 222 658 896 57 811 331 223 340 966 923 683 379 163 516 964 960 12 179 514 463 885 296 456 716 77 327 671 69 504 992 445 419 580 231 250 627 397 253 808 10 481 686 933 236 644 321 775 924 213 920 685 721 89 523 52 806 367 850 884 907 652 240 838 745 693 161 929 802 687 947 462 492 981 431 256 984 657 289 429 127 752 778 777 100 576 92 362 286 153 82 720 465 261 581 18 185 979 136 84 374 691 140 317 309 108 934 83 297 162 973 249 756 904 692 619 81 615 681 815 589 956 945 820 547 242 622 646 610 270 513 876 502 13 257 600 423 863 918 637 796 633 970 122 275 178 628 591 871 25 410 587 858 562 614 869 854 50 910 343 759 269 71 137 402 770 694 689 285 8 169 879 800 293 727 742 875 294 541 707 310 978 175 617 725 329 784 117 814 403 792 540 17 588 469 104 567 197 152 111 384 608 398 533 203 159 206 318 679 809 837 120 962 505 768 284 604 360 965 744 155 765 394 660 950 102 2 96 529 195 630 647 1000 701 659 304 968 655 51 300 27 344 204 354 635 119 726 584 259 668 70 45 616 420 544 560 6 846 515 839 901 702 399 794 543 835 772 936 595 661 142 672 844 546 773 751 696 805 891 539 753 377 999 601 451 220 43 606 478 749 874 572 58 247 583 278 522 124 623 532 545 156 497 980 708 878 594 322 366 418 211 55 893 32 890 937 592 729 582 378 357 855 62 738 688 330 963 168 48 35 400 373 328 299 176 227 193 221 767 88 766 976 186 395 602 695 196 164 442 115 116 786 537 746 80 909 880 573 517 674 648 649 593 640 857 375 53 444 44 472 577 205 272 189 889 528 774 219 710 123 764 952 512 851 388 667 651 822 724 54 244 507 804 680 713 150 280 761 14 474 861 128 190 706 607 386 483 955 509 476 125 46 609 342 459 524 662 484 561 888 461 482 392 11 171 210 121 550 425 151 199 170 114 664 433 308 237 381 886 387 288 737 61 267 22 983 334 91 511 870 856 277 634 130 866 65 464 847 852 282 350 232 307 498 254 15 248 218 79 177 789 281 755 348 826 180 9 873 911 72 709 987 571 229 969 830 882 485 849 821 368 139 295 426 353 825 631 508 974 406 361 834 4 467 670 276 363 212 391 823 404 555 843 466 982 931 636 554 352 436 129 557 214 31 230 38 961 383 264 568 78 938 364 393 68 558 736 473 872 94 338 817 66 306 345 845 138 940 148 216 519 238 292 24 782 730 757 380 262 174 268 832 748 733 145 741 975 347 760 358 192 906 457 188 985 448 862 698 881 902 305 912 490 503 320 895 669 144 95 611 735 246 700 552 260 542 279 675 859 470 551 422 479 182 408 29 566 273 313 905 417 645 20 56 263 916 763 954 396 41 283 235 202 385 301 605 665 946 703 747 799 897 349 781 351 919 836 432 298 990 723 771 424 303 409 722 654 455 991 563 957 575 335 37 5 994 60 798 998 732 131 626 158 225 697 126 7 274 864 21 480 59 621 437 908 553 85 452 673 75 359 302 258 574 816 435 860 323 184 925 927 228 824 718 315 16 683 447 126 484 742 937 729 569 537 855 313 856 95 437 183 631 786 363 686 550 623 685 337 524 76 79 130 608 787 992 68 872 472 868 292 190 589 455 60 101 383 174 1 343 813 804 67 822 116 54 139 286 692 256 888 24 378 703 941 121 227 782 834 413 385 136 261 451 626 775 148 945 669 320 769 715 13 869 219 844 502 789 257 360 4 460 479 836 532 727 541 243 425 675 496 9 350 641 102 381 318 823 665 52 638 27 138 987 200 113 924 109 910 547 933 89 33 970 127 510 162 293 642 210 211 716 304 643 720 331 129 591 11 85 963 311 584 846 467 387 326 175 188 267 346 694 222 967 732 440 879 128 814 271 94 627 721 163 316 528 500 482 597 233 108 170 432 132 877 867 522 134 740 59 453 605 778 883 66 191 870 242 459 377 22 954 958 930 402 617 10 268 228 709 87 411 220 650 624 768 521 774 779 177 558 518 925 654 372 5 871 380 107 407 469 421 771 255 630 658 635 639 921 47 266 140 637 189 545 88 581 359 99 628 471 371 354 752 406 226 756 216 212 911 552 123 65 701 42 135 564 483 386 758 585 514 20 862 737 119 649 725 3 920 470 678 426 928 741 480 120 996 940 83 578 513 82 860 984 859 164 982 807 577 802 704 269 840 332 873 511 104 401 598 827 50 405 719 950 353 321 260 651 842 852 573 92 283 755 538 551 618 303 614 593 977 456 773 763 705 931 288 196 171 988 34 369 53 61 861 306 395 857 246 698 785 944 770 309 445 201 393 124 951 169 327 691 270 507 568 898 904 923 548 724 340 939 891 613 530 519 723 81 708 935 15 486 370 747 831 143 655 563 542 647 609 841 835 193 7 811 185 197 826 960 244 357 957 833 824 40 366 553 63 272 204 181 150 209 689 265 165 462 41 757 934 131 203 375 845 80 918 956 759 622 731 490 218 202 412 294 58 356 186 312 396 919 517 347 235 458 443 572 417 885 943 505 187 793 690 276 965 241 117 897 599 985 917 166 498 238 389 718 848 601 634 234 160 796 706 983 250 32 214 829 152 520 258 180 263 540 392 914 776 146 475 662 684 29 615 909 978 979 365 442 754 523 122 72 772 854 324 449 494 330 56 866 98 477 730 964 436 948 590 441 422 352 508 489 797 259 790 603 25 913 23 534 240 91 906 323 575 64 376 808 828 981 491 245 280 986 726 264 825 184 803 142 554 783 750 990 338 147 602 476 488 565 600 734 355 112 325 606 567 839 830 889 38 812 559 153 398 48 172 681 582 892 947 671 207 492 974 45 137 345 182 273 853 667 300 373 743 806 850 672 403 645 297 161 817 887 916 966 487 929 423 972 110 688 12 424 566 439 230 57 764 278 448 31 760 394 71 435 679 571 213 49 994 989 980 262 539 633 516 310 820 587 416 501 959 863 364 368 229 903 329 103 955 495 173 864 1000 178 408 236 307 159 899 656 777 18 781 636 680 248 738 570 968 999 44 450 699 728 893 299 784 717 463 382 427 428 535 351 302 713 106 739 619 549 141 431 659 289 819 533 942 922 670 464 851 579 780 167 902 176 55 317 668 157 277 696 512 156 51 282 342 362 676 465 21 660 205 285 975 677 712 604 474 915 208 907 361 762 90 648 409 815 301 115 295 663 847 192 949 410 125 96 878 415 714 374 664 837 744 105 583 429 821 499 886 799 344 711 557 927 305 733 497 991 594 876 224 319 546 962 348 997 93 231 46 358 69 2 155 880 953 485 30 452 333 399 586 249 912 84 322 938 215 767 418 434 998 251 874 761 349 936 666 237 397 506 700 801 560 657 527 279 843 504 556 646 735 961 882 529 481 611 473 478 640 114 19 612 976 73 792 26 722 252 14 687 794 858 291 596 838 466 818 791 430 555 446 607 86 468 281 78 697 810 503 298 795 133 695 766 526 419 111 438 206 751 247 901 832 198 225 296 221 39 629 562 800 515 195 926 995 43 223 745 652 543 379 753 673 6 433 788 336 457 932 284 461 335 746 390 616 239 384 865 710 70 194 36 328 621 77 367 894 97 339 610 620 693 391 168 314 444 908 952 28 900 118 149 576 798 816 274 748 414 179 625 973 420 736 8 884 75 809 849 388 702 158 334 682 37 287 100 525 145 881 765 580 232 890 875 509 341 971 969 592 805 290 400 749 544 896 674 707 653 199 154 275 588 62 531 632 144 661 905 151 946 308 35 595 895 574 74 253 404 993 644 254 536 493 217 561 454 430 40 373 399 833 521 231 193 510 772 725 798 884 744 268 656 292 527 165 931 352 916 468 196 506 635 915 87 986 522 408 589 748 615 696 640 229 689 724 309 459 368 97 157 726 939 47 994 590 690 516 808 55 500 289 88 828 179 713 362 11 81 508 787 127 520 734 386 847 20 903 62 57 722 13 823 158 542 752 670 116 236 706 529 978 353 742 142 914 623 676 451 959 496 150 554 61 928 410 316 265 557 783 462 947 372 909 200 152 892 789 317 862 86 941 702 107 475 303 775 457 311 304 414 68 917 985 597 848 124 655 29 596 45 911 396 483 32 877 328 680 633 549 652 213 35 332 755 348 258 350 343 930 499 354 190 519 37 534 175 378 841 998 104 774 854 376 682 882 866 569 8 1000 843 208 907 708 788 240 1 944 812 310 279 991 3 448 326 758 793 44 479 929 674 48 403 629 727 218 992 813 38 757 206 344 129 776 777 488 277 301 219 875 537 503 835 895 705 280 276 858 100 125 363 307 209 687 528 402 235 230 738 660 445 132 228 583 90 466 530 261 809 651 60 146 238 717 556 184 770 703 989 454 658 263 84 802 54 796 595 485 284 818 392 495 417 482 969 23 237 853 391 883 36 648 525 178 683 131 864 804 27 730 888 393 239 133 250 382 114 168 918 996 203 949 130 584 662 840 925 77 836 318 2 469 135 675 791 711 572 361 30 679 394 384 110 287 511 189 422 811 951 913 164 389 919 95 653 180 413 401 805 685 53 654 80 718 441 94 458 850 160 58 493 958 697 684 400 735 155 910 242 753 163 715 442 75 204 245 673 876 313 666 562 988 948 762 381 312 751 577 825 315 412 262 956 298 612 174 573 719 99 745 173 365 282 535 739 73 70 149 922 769 754 819 990 432 505 72 647 973 970 512 849 380 333 465 335 710 953 630 514 965 251 397 993 524 620 431 610 185 859 586 871 433 857 784 940 227 147 170 563 370 427 341 626 346 201 681 872 10 815 628 7 108 171 492 294 59 780 781 980 981 616 379 820 927 388 669 743 863 585 513 449 308 504 952 532 619 881 364 256 497 111 98 803 638 192 536 202 120 6 463 91 997 226 39 639 438 779 288 415 874 736 644 167 712 31 194 78 102 560 395 659 707 351 824 151 934 247 424 96 338 773 851 223 896 25 241 210 181 450 546 946 143 85 211 28 138 342 46 693 453 243 216 481 305 154 844 598 632 148 904 406 967 601 336 437 785 759 119 540 901 472 831 429 887 600 283 634 613 999 385 894 627 975 646 845 566 278 829 409 778 159 24 118 41 188 645 197 254 592 22 867 764 962 426 473 955 419 756 443 19 411 954 92 822 491 547 698 249 587 76 232 807 594 224 509 215 115 672 771 166 606 123 56 246 704 855 490 657 908 172 471 21 285 113 64 367 327 398 321 128 839 961 767 541 838 253 349 861 498 760 766 423 420 470 636 625 16 356 794 593 797 461 358 543 565 329 244 383 195 642 621 366 177 324 390 117 502 709 330 750 425 878 893 763 790 295 795 921 517 558 49 269 531 217 141 957 501 935 494 810 266 428 290 153 578 467 720 553 746 579 183 817 545 987 112 407 768 140 476 357 234 555 977 260 474 603 933 747 93 631 692 582 225 899 387 552 966 912 591 404 714 650 233 902 963 69 161 816 889 271 834 906 291 51 869 581 765 968 923 456 700 716 515 26 559 272 678 65 732 936 286 856 455 83 320 264 34 976 43 741 799 945 199 103 837 17 477 257 518 667 604 920 302 641 144 571 105 723 561 252 761 550 846 50 885 691 121 331 686 982 270 139 701 489 740 418 964 661 274 478 296 731 33 212 860 186 191 905 67 608 868 340 369 306 800 605 5 523 176 649 405 580 337 325 484 444 891 938 222 259 826 360 273 207 339 942 782 830 544 12 446 574 355 345 671 564 611 695 643 434 879 89 972 737 663 162 323 870 792 220 890 622 665 886 15 416 71 377 42 842 575 14 205 198 677 486 106 109 275 806 551 9 618 248 66 786 637 293 924 974 436 900 52 971 4 979 960 452 801 371 79 136 126 852 347 221 721 169 827 319 832 322 122 614 314 300 334 983 880 487 182 375 664 694 533 607 439 749 440 576 568 617 447 865 255 299 464 932 668 624 821 297 101 950 507 995 926 281 602 588 267 814 480 421 539 214 145 609 134 873 548 729 156 567 460 187 984 526 937 137 943 82 699 688 599 359 733 898 728 63 74 897 435 538 374 570 725 356 412 171 757 685 29 780 61 983 359 838 724 511 92 866 175 833 446 628 410 936 919 352 336 163 125 258 231 830 931 16 507 214 930 974 675 284 415 319 976 864 926 669 100 932 620 575 579 124 597 426 758 988 599 572 282 899 615 991 834 483 380 24 198 679 66 289 188 232 453 33 610 478 218 109 909 209 913 778 746 263 658 242 786 271 239 630 27 106 921 551 378 978 713 672 267 500 765 966 220 643 492 877 829 28 844 122 518 910 7 918 646 134 60 696 860 480 935 948 374 461 250 463 304 375 435 702 804 32 827 296 195 529 884 212 892 25 274 592 960 118 822 395 392 443 803 737 886 34 301 294 403 279 704 614 107 233 785 508 477 451 44 494 953 68 269 772 215 577 994 915 661 942 928 219 128 980 565 528 204 96 894 342 302 116 286 114 93 787 265 91 566 447 417 684 165 625 469 223 596 151 486 721 43 377 973 759 272 678 865 366 965 645 281 4 390 750 671 776 527 912 23 137 136 101 268 862 166 585 887 937 84 338 903 857 890 180 836 609 540 605 940 709 401 738 905 716 693 967 475 922 370 686 262 191 729 347 855 849 358 440 117 525 771 273 535 879 707 545 225 120 726 783 388 690 623 901 201 306 202 391 514 354 824 418 339 664 63 889 438 805 340 944 659 560 680 99 547 993 791 676 501 777 357 581 595 924 809 896 260 634 280 999 320 647 811 65 385 324 753 674 485 977 748 459 673 971 229 917 760 46 826 959 843 649 5 474 322 992 59 941 156 168 733 129 52 141 297 119 521 512 355 869 939 95 384 205 859 720 157 36 561 367 404 580 479 299 800 542 147 433 167 950 436 761 968 90 3 275 318 670 957 160 429 489 72 706 307 382 863 897 49 330 383 80 38 632 311 396 462 321 256 420 556 144 207 8 88 309 985 455 62 790 947 589 240 56 42 405 112 695 190 37 814 996 611 360 801 920 465 208 873 773 850 394 69 432 111 798 126 381 851 45 332 325 346 638 353 964 348 532 499 206 439 538 276 732 369 524 169 735 701 194 10 329 89 594 121 135 77 400 254 365 21 487 210 754 747 197 402 711 534 228 617 217 816 818 619 290 749 513 858 30 449 882 642 544 604 454 828 70 143 398 731 53 584 127 155 861 407 755 278 327 563 519 295 602 900 891 386 393 635 618 182 468 952 442 734 162 130 323 972 831 708 164 963 266 723 569 774 883 364 699 333 719 997 277 416 181 40 727 802 530 422 762 586 472 807 379 895 387 55 570 875 881 1000 549 409 539 871 305 546 779 946 782 825 582 766 603 504 970 626 425 351 908 13 452 934 819 458 6 11 769 995 583 962 954 806 399 199 397 756 200 663 176 710 820 193 185 888 419 192 616 751 717 945 373 466 792 460 9 82 170 310 840 788 285 571 516 893 911 639 108 110 621 139 146 813 376 22 797 31 264 211 12 872 335 291 491 692 629 622 662 874 97 79 517 153 808 316 799 230 768 1 555 363 598 493 868 612 314 694 510 178 241 14 902 587 184 608 337 624 975 203 537 677 853 149 591 681 174 47 490 85 54 222 982 456 601 428 173 2 482 349 906 744 564 75 444 914 187 651 520 17 76 213 343 467 815 714 498 743 172 923 505 78 823 481 252 464 133 763 795 573 495 154 224 938 102 523 71 655 627 247 98 73 613 317 821 104 835 832 553 854 697 105 837 234 552 411 372 955 138 550 328 689 406 15 979 150 74 145 700 216 132 668 736 221 331 767 257 969 543 83 235 929 728 867 715 667 292 431 371 430 548 57 880 925 839 509 631 253 718 496 691 152 665 796 981 48 682 562 852 764 503 51 644 907 578 308 654 259 158 189 568 159 502 650 607 943 847 87 845 558 238 590 666 236 541 423 739 334 703 300 244 39 471 457 35 593 904 876 687 949 848 951 362 927 660 531 741 41 450 522 103 470 196 445 722 448 730 413 177 554 600 249 842 341 856 298 67 885 506 648 26 288 637 742 683 557 287 775 740 345 58 652 636 781 115 745 424 526 473 315 698 870 303 283 770 484 18 789 113 237 533 245 123 841 389 559 574 576 255 986 313 94 179 142 183 421 998 246 656 588 984 312 956 408 987 536 752 488 989 497 226 368 990 640 958 793 344 434 712 81 657 705 961 361 414 810 251 227 64 186 427 86 350 812 641 437 476 606 248 846 688 794 243 878 326 131 567 817 50 20 270 916 293 441 140 933 653 633 148 161 784 261 515 898 809 28 10 872 196 652 776 73 124 712 942 610 462 544 968 418 253 644 117 705 140 630 397 312 93 110 765 746 663 559 702 922 682 339 322 419 415 965 275 528 854 787 693 366 76 617 971 598 341 581 525 866 65 709 6 258 669 810 155 926 173 911 391 587 816 142 347 638 689 518 300 236 972 805 40 494 13 442 330 747 375 910 111 784 782 844 451 349 549 295 94 637 47 582 780 55 991 895 187 880 956 550 832 603 163 386 49 878 22 864 815 302 315 628 308 723 998 722 147 168 69 604 531 877 329 948 334 357 487 465 482 960 213 707 799 894 553 307 868 337 485 611 245 788 992 373 39 470 841 907 754 365 881 760 636 169 361 239 243 552 595 569 346 997 620 849 331 377 255 701 670 662 639 413 588 697 752 962 8 627 392 591 632 796 266 411 199 179 351 249 719 116 951 133 615 743 84 146 698 483 546 398 727 374 254 958 542 538 692 104 980 590 420 690 471 327 923 934 177 820 410 969 767 456 294 986 579 72 562 401 344 674 740 861 19 439 804 543 454 921 898 458 355 447 979 762 421 267 272 149 735 423 516 678 937 755 599 900 734 738 43 417 626 826 27 739 220 83 781 995 310 128 437 107 16 134 131 475 966 930 605 973 207 939 882 280 742 656 229 159 476 828 41 775 430 123 773 495 920 325 623 716 484 403 655 461 840 226 198 886 950 119 314 560 36 694 395 823 511 905 994 367 520 822 984 679 683 217 305 127 235 2 957 505 938 730 497 642 838 288 612 285 896 700 675 108 427 737 88 425 527 161 218 18 817 646 618 64 940 404 97 393 215 681 619 593 332 548 45 563 139 138 304 137 362 745 713 453 71 3 915 790 802 633 185 867 813 242 183 162 536 190 932 372 791 323 850 659 577 182 324 851 684 473 653 721 412 509 873 256 608 103 241 912 757 987 82 396 953 597 974 570 892 353 807 568 594 178 831 677 441 651 106 985 875 343 57 270 600 101 298 789 843 879 318 648 853 899 174 970 450 977 321 869 156 354 929 360 52 167 440 291 687 67 786 37 561 436 1 326 616 42 835 60 676 136 438 234 81 274 203 621 345 945 718 795 584 955 348 317 785 472 768 382 160 513 890 87 798 607 144 777 112 273 493 435 924 744 964 364 949 901 865 565 834 710 443 77 157 265 115 680 622 145 833 575 583 463 557 261 342 774 283 706 53 99 151 751 555 188 672 916 206 237 153 129 725 827 756 571 696 821 514 192 388 715 48 529 981 109 539 761 216 195 704 221 489 165 387 919 269 100 769 750 457 763 759 390 378 502 708 59 75 126 943 928 982 797 523 925 888 74 589 564 407 541 731 883 522 225 408 222 952 444 507 313 56 303 506 135 238 885 503 232 350 839 685 726 197 908 903 371 852 631 893 554 38 876 512 352 212 469 433 558 31 641 319 54 643 468 289 714 830 691 219 264 260 11 498 434 649 935 988 540 193 983 673 884 490 44 592 211 602 499 961 181 891 614 480 98 250 17 251 431 859 778 863 154 227 132 148 340 311 819 201 301 467 478 62 667 906 521 429 175 383 276 68 63 933 446 424 695 931 399 954 328 34 658 858 720 846 23 533 515 202 530 180 164 25 947 394 524 282 186 406 95 664 113 309 61 749 748 80 449 369 66 733 306 4 281 580 102 818 860 214 978 824 504 897 606 927 208 335 732 967 120 574 122 741 50 671 629 114 517 567 996 14 296 902 58 771 271 847 279 944 15 368 812 286 501 7 806 422 534 688 223 230 293 70 699 989 724 277 416 389 488 333 999 803 836 601 209 90 299 184 204 578 862 647 30 284 268 152 336 870 290 871 801 172 12 320 426 845 32 474 228 829 150 519 259 445 247 316 904 33 874 492 808 356 510 770 21 661 640 143 85 9 210 566 385 654 842 402 86 292 526 764 118 537 89 936 772 990 609 257 189 158 5 46 491 414 635 248 657 200 400 91 794 191 792 766 800 586 729 551 728 660 359 224 535 379 779 452 1000 758 736 793 363 481 479 141 384 909 941 837 959 848 466 508 459 668 917 24 405 455 297 946 79 975 496 105 783 717 194 576 262 825 92 96 596 811 486 572 477 448 556 711 26 51 703 252 121 753 35 889 29 634 278 370 338 855 428 914 585 170 666 205 125 976 545 665 532 240 625 233 613 686 358 963 913 432 78 171 176 166 246 376 650 918 464 624 409 287 645 130 993 856 460 500 887 857 231 263 573 547 380 814 244 381 852 907 580 923 571 513 13 250 859 23 323 9 124 537 226 861 413 695 526 139 174 67 170 500 440 732 505 940 406 543 303 679 969 568 388 178 525 901 42 783 962 755 569 257 724 576 307 663 949 204 465 737 12 271 320 760 418 158 937 189 723 89 471 167 551 161 820 448 805 355 616 267 884 764 227 906 432 410 275 557 156 898 722 641 394 175 74 5 601 484 199 68 873 150 776 256 932 444 645 602 493 762 564 950 197 11 544 198 807 604 149 424 772 213 241 984 344 105 425 326 541 451 222 357 290 173 381 886 939 912 520 502 729 669 745 980 143 270 726 860 655 757 34 795 328 556 826 32 583 177 446 648 835 48 195 866 454 741 321 108 295 438 650 922 660 947 804 24 364 945 761 292 758 651 891 597 885 132 809 393 803 798 625 691 7 379 473 546 781 881 333 282 324 102 131 248 595 468 530 25 759 112 787 689 566 41 76 993 152 920 16 140 946 954 17 209 90 35 458 622 626 96 921 335 325 142 823 110 814 662 769 61 243 674 264 982 778 522 184 681 472 383 80 281 412 700 148 224 853 138 801 842 353 897 207 647 462 974 978 421 989 225 186 870 523 369 988 766 420 847 570 894 563 578 201 141 619 258 203 183 748 572 582 659 372 552 279 50 116 611 744 817 765 334 82 31 910 237 642 512 84 79 646 976 565 367 19 738 637 746 649 574 862 880 87 665 460 163 363 731 304 591 190 883 794 749 147 524 961 692 97 285 542 828 848 915 877 506 710 318 3 598 643 449 956 467 274 511 422 351 361 119 792 371 675 300 157 252 487 128 205 415 404 586 350 696 514 596 169 713 960 620 725 840 796 202 605 401 306 834 784 215 892 668 44 187 599 623 615 66 146 878 83 630 58 1 916 831 214 145 790 122 375 594 411 971 305 188 396 491 929 694 212 876 697 153 621 887 439 220 829 558 975 470 678 909 253 846 475 91 46 65 712 466 509 296 247 28 941 485 966 314 20 239 242 365 45 808 858 100 656 703 904 734 191 15 259 849 791 517 496 958 555 208 812 78 540 821 585 617 52 709 536 409 73 196 672 368 549 670 464 914 639 579 336 489 455 453 359 193 644 704 347 699 711 29 111 964 813 635 86 210 230 838 714 137 789 494 338 71 308 768 18 144 114 104 179 69 871 348 908 397 452 232 1000 550 291 346 951 387 686 844 529 716 545 707 832 638 127 657 339 559 562 690 701 763 581 378 981 553 985 750 607 216 612 874 47 159 278 431 37 788 767 380 459 822 217 94 298 120 799 219 10 658 166 518 377 447 370 609 943 539 235 968 273 22 682 497 702 289 631 162 481 445 927 548 427 38 331 952 793 806 129 532 913 317 54 99 931 521 435 154 693 62 706 698 833 590 36 342 311 538 376 329 629 337 535 403 436 477 240 442 997 75 818 503 478 667 515 400 386 354 508 510 373 924 200 55 330 398 554 676 889 930 995 855 865 246 652 261 39 263 236 640 868 390 266 185 743 483 777 437 728 624 6 614 358 977 560 863 81 756 293 43 666 926 933 851 395 780 480 935 872 528 683 374 561 830 288 992 268 573 171 687 234 492 313 301 963 918 276 322 362 899 824 634 109 970 754 606 118 123 315 327 366 299 680 727 341 272 905 479 474 245 608 587 628 287 49 593 547 56 107 64 875 653 310 999 125 218 864 221 51 260 841 229 800 942 2 979 786 385 151 994 103 165 309 414 972 356 911 416 819 238 845 752 632 688 332 740 661 671 182 101 106 57 973 265 774 408 95 180 856 319 850 770 277 919 719 965 284 730 430 244 429 715 797 816 93 194 959 705 457 133 262 498 836 810 4 316 673 998 967 302 633 14 718 986 996 584 534 8 434 407 837 879 312 843 507 928 987 577 423 115 677 869 589 753 499 269 592 469 441 456 771 991 433 733 685 613 181 155 88 867 27 231 902 720 495 575 294 815 811 610 896 717 627 63 254 751 134 938 782 516 176 501 126 567 384 113 488 297 827 92 934 527 72 983 251 636 895 839 352 443 482 742 30 59 70 721 854 900 40 882 136 779 228 419 857 747 160 531 917 519 77 957 735 402 618 802 405 600 392 164 283 825 121 450 33 428 990 944 211 739 233 504 85 168 98 588 286 925 60 343 192 340 533 255 399 893 463 775 736 360 955 664 953 130 349 345 223 117 53 936 785 903 708 476 135 486 26 249 773 461 172 948 391 389 382 654 426 206 890 684 417 603 888 280 490 718 29 966 973 628 395 805 487 740 611 825 182 674 80 217 4 193 492 777 379 402 817 140 297 34 586 188 350 145 592 619 425 148 94 758 634 536 702 373 307 146 225 647 577 902 374 773 265 45 533 579 962 983 868 406 602 181 857 818 599 132 408 446 798 869 38 896 54 490 554 751 455 463 327 846 981 116 255 847 575 475 177 178 419 272 88 717 399 480 982 142 376 134 969 544 191 48 382 27 465 885 31 322 937 530 946 422 283 334 905 588 5 689 416 194 157 493 958 970 286 321 537 564 686 346 695 584 324 468 828 555 811 826 51 52 590 560 906 999 439 780 757 457 179 525 370 746 566 96 762 788 154 535 539 604 451 391 709 317 627 743 882 383 219 129 292 102 948 185 733 580 496 778 235 747 781 888 254 257 158 829 313 924 230 1 952 515 14 128 845 658 325 501 843 736 311 514 195 25 665 723 278 894 844 558 641 421 69 557 288 883 119 507 542 799 615 585 770 268 293 538 523 673 552 889 607 550 534 939 300 361 731 499 64 404 180 648 207 57 206 24 112 21 331 237 55 760 246 801 295 61 919 859 377 298 992 239 860 753 276 150 156 759 438 873 680 169 991 858 126 867 172 405 827 512 470 495 528 489 60 378 420 87 688 511 20 214 1000 704 118 269 708 407 589 450 935 907 594 646 849 810 245 875 785 284 950 638 424 832 861 963 137 17 892 466 531 707 275 671 909 15 899 9 462 965 601 824 173 264 95 472 471 609 200 412 479 881 698 617 39 491 123 863 171 636 771 403 186 77 729 574 684 945 851 971 836 804 719 855 105 956 582 342 928 727 50 703 133 720 244 56 521 819 396 856 737 7 63 576 365 508 884 304 644 160 6 147 931 216 152 713 320 925 113 900 879 458 328 699 724 13 302 335 791 596 478 974 433 387 749 240 380 98 728 99 519 213 114 940 35 11 616 153 732 336 739 242 220 452 651 279 340 203 630 72 226 390 183 949 561 870 266 603 513 653 994 871 249 520 82 238 583 106 343 136 190 769 927 287 73 598 567 794 353 484 738 569 89 706 725 947 44 467 301 75 360 28 375 784 565 497 426 229 726 398 761 43 661 267 261 366 660 198 930 418 305 995 848 368 914 654 385 620 139 454 629 752 389 282 659 362 251 310 741 409 259 877 68 155 897 309 814 165 16 369 176 78 783 175 498 413 666 532 633 400 692 347 912 281 872 891 227 772 551 41 356 792 656 357 624 842 210 744 797 980 243 445 91 124 162 477 121 23 541 184 202 71 115 427 774 30 505 231 326 215 401 174 59 637 529 104 964 834 159 972 447 417 316 312 806 941 841 556 296 918 682 372 663 748 294 110 700 677 600 482 934 429 790 712 290 570 779 135 643 277 563 32 299 149 448 120 141 65 595 341 67 750 74 562 127 944 938 359 469 606 291 66 721 143 516 232 612 103 518 853 989 432 345 967 951 12 765 522 49 920 164 392 813 363 411 273 693 93 319 993 933 262 866 716 260 430 187 224 955 233 414 786 679 263 208 122 763 652 664 476 800 453 323 130 117 481 10 840 144 754 701 768 742 745 767 657 270 76 170 886 196 36 578 58 808 204 672 83 474 642 18 3 591 978 494 613 887 33 632 898 486 444 53 864 802 987 397 47 835 990 459 428 932 274 131 358 823 381 735 92 19 289 715 614 625 926 691 517 975 764 168 683 605 960 681 998 201 163 410 830 344 618 903 571 524 623 668 330 685 364 874 669 351 506 766 910 488 655 97 676 776 904 572 650 384 670 568 189 241 986 996 755 108 890 833 705 209 502 795 205 697 837 42 355 464 916 976 852 807 722 549 913 954 621 394 581 46 815 922 8 553 756 348 100 85 816 271 923 527 211 895 803 675 437 461 258 222 587 415 332 839 559 371 548 821 440 84 968 79 622 854 329 921 796 303 690 138 199 573 936 125 809 984 597 545 510 943 730 62 37 167 812 161 442 223 893 308 714 333 449 318 626 247 248 838 662 197 862 456 696 166 26 820 961 710 349 473 218 793 876 787 942 107 192 953 639 645 546 929 256 2 367 959 81 423 354 667 441 434 997 850 339 393 111 734 635 151 822 500 234 40 911 314 253 775 782 504 957 908 315 338 608 436 228 640 109 789 610 540 280 831 694 526 352 90 678 483 101 388 386 880 285 485 431 435 631 503 509 977 236 212 915 901 649 70 865 443 250 687 460 306 711 985 979 547 337 988 917 878 221 86 593 543 252 516 368 900 26 390 217 384 883 897 444 608 815 88 887 598 768 181 108 798 530 324 35 924 762 617 465 174 532 869 105 947 505 48 263 613 934 604 788 182 757 15 706 95 282 770 345 605 594 549 206 7 499 668 834 894 743 138 790 717 777 572 872 216 190 904 226 276 965 645 577 978 996 326 699 782 729 713 665 155 920 986 277 154 705 582 803 767 820 563 858 564 3 586 574 771 71 781 838 712 21 401 331 468 204 479 116 891 860 151 763 942 804 999 139 225 521 620 859 28 646 286 542 664 622 172 43 148 99 194 136 493 301 908 69 600 724 730 8 279 110 932 251 515 885 120 153 259 344 432 616 419 367 351 161 271 643 789 387 450 689 839 472 590 994 327 90 529 708 261 283 876 164 868 466 879 487 780 442 703 844 313 57 294 376 761 693 440 302 203 221 405 272 534 460 290 338 415 985 500 82 64 824 372 980 739 224 778 565 319 187 32 1 188 13 42 365 200 44 629 596 483 952 391 912 702 569 506 979 325 774 333 274 176 769 356 615 510 238 946 631 257 938 748 58 819 177 567 816 98 104 492 611 552 359 956 536 603 49 967 63 874 701 773 527 498 746 840 675 856 434 776 707 592 350 607 727 249 651 423 914 33 55 775 81 388 787 581 694 101 644 85 830 943 893 76 667 168 303 149 241 166 555 343 467 528 772 143 847 814 30 451 114 107 522 124 691 36 211 681 273 948 245 34 233 845 720 786 73 489 109 87 426 9 322 455 931 183 648 158 77 741 877 998 764 448 144 652 812 719 407 503 47 548 964 364 6 749 196 46 323 813 983 655 568 841 430 230 843 146 861 137 470 456 614 212 862 22 933 476 106 280 612 976 469 422 766 635 197 72 366 630 935 558 875 547 379 480 797 589 744 560 25 97 716 222 491 147 576 289 974 807 418 265 347 232 591 441 659 898 513 140 18 170 656 266 809 180 846 752 609 865 928 738 134 747 449 911 512 559 318 884 14 890 518 899 427 231 710 794 556 406 825 811 268 950 11 169 537 896 334 624 193 726 791 354 167 855 533 722 593 539 918 473 439 683 10 410 570 982 4 975 679 287 413 260 697 214 400 627 320 621 428 409 562 504 949 836 688 810 829 792 16 910 411 880 461 173 179 191 977 853 349 882 723 374 509 264 511 806 474 490 433 184 601 348 684 84 145 733 309 293 198 37 335 310 674 960 484 321 818 61 682 437 431 403 269 113 24 459 553 508 267 74 753 234 311 519 228 306 666 494 968 881 135 385 171 395 246 673 163 446 728 888 19 165 92 341 545 886 602 731 353 650 159 125 250 201 195 641 45 670 962 625 686 142 339 892 443 156 486 585 227 377 669 75 871 53 901 361 127 438 842 864 854 51 751 583 332 112 849 826 990 122 672 123 535 378 945 192 831 936 653 709 252 209 94 29 128 133 925 121 189 38 215 316 52 295 93 700 358 485 993 939 783 698 690 543 587 288 369 150 957 817 649 692 588 676 808 236 725 970 229 937 889 878 799 907 119 852 291 538 213 157 704 111 531 525 397 599 657 507 628 740 866 663 362 100 903 83 59 623 2 909 851 117 79 561 760 292 317 381 554 399 78 597 40 595 342 239 218 392 796 131 398 618 987 756 913 70 328 580 393 253 360 298 471 795 966 244 220 678 550 457 737 633 454 132 991 396 578 779 906 640 453 300 759 873 953 248 793 141 68 255 162 62 66 420 205 115 258 281 175 337 237 997 687 823 462 340 984 662 802 275 921 671 445 961 199 606 352 488 801 750 89 742 541 610 501 995 822 371 497 544 60 375 186 930 346 118 27 355 870 711 626 452 922 304 992 828 523 905 481 235 800 383 336 202 916 696 408 721 573 940 380 475 50 941 363 715 944 424 20 584 654 955 837 833 496 988 619 902 832 540 923 736 867 579 329 827 566 414 954 634 312 17 805 416 732 56 963 297 1000 458 80 152 386 685 895 421 835 971 389 436 929 765 402 658 863 382 278 315 223 67 637 207 39 857 373 96 989 660 5 412 41 973 821 718 86 915 305 126 514 661 571 254 54 551 357 680 755 284 447 210 848 575 160 394 129 12 243 517 951 219 638 735 784 178 103 981 31 425 969 754 464 745 636 262 546 91 926 130 695 642 463 270 502 758 927 526 647 714 785 917 520 65 404 639 495 330 482 919 477 185 240 524 242 429 417 734 557 247 308 285 632 435 314 958 208 850 102 478 296 959 307 256 677 299 370 972 847 644 109 294 47 342 889 563 859 131 576 239 316 989 601 641 937 786 891 192 562 711 112 261 632 249 828 483 572 496 853 701 217 426 861 231 90 118 616 943 353 435 100 612 588 607 247 783 864 119 957 360 306 650 274 846 421 140 11 225 821 22 280 596 952 468 474 933 212 395 144 627 145 355 10 735 291 766 33 787 15 410 151 829 615 311 652 894 279 376 805 543 824 222 619 450 994 570 251 464 583 319 276 254 347 808 277 32 455 637 924 974 574 497 148 932 408 873 609 876 703 491 598 913 307 959 93 174 950 17 765 299 162 606 653 170 677 304 466 524 377 204 838 526 186 836 440 266 686 226 259 648 436 234 797 165 457 82 486 348 103 691 58 209 233 482 159 265 202 879 680 203 414 501 678 292 635 461 842 91 618 782 918 178 142 21 285 193 433 756 102 322 326 283 13 340 817 661 366 229 810 679 707 197 814 219 860 902 789 7 896 863 578 684 73 310 437 48 473 99 770 288 252 997 271 309 537 907 741 228 621 629 714 97 919 341 665 667 293 480 998 499 205 257 381 755 702 282 194 870 791 781 153 61 722 2 49 750 646 216 964 777 405 143 189 851 409 128 424 168 370 258 953 819 413 380 747 745 232 832 459 76 965 977 138 949 620 23 121 132 127 552 914 682 506 550 78 40 930 59 489 905 325 624 167 926 399 284 248 522 995 166 935 42 290 273 736 301 508 77 699 908 558 978 336 794 428 330 126 708 465 848 659 267 690 807 915 113 912 802 669 675 946 227 657 206 434 95 967 709 275 375 190 401 243 804 334 130 831 553 492 256 451 882 200 12 893 215 74 867 429 746 475 4 982 761 481 445 419 884 371 263 769 670 81 971 477 111 26 976 917 872 365 221 647 393 774 850 608 544 52 972 352 18 689 176 344 110 101 84 754 530 955 556 656 177 320 472 992 181 734 287 289 901 825 584 531 733 507 45 599 723 803 726 379 724 963 338 485 175 343 753 44 115 183 672 881 674 357 237 420 681 324 845 916 623 643 87 431 80 154 822 318 888 199 655 773 41 718 962 638 951 242 834 934 956 929 173 505 762 1000 350 548 29 687 286 116 422 158 671 135 533 172 184 361 796 673 880 313 9 813 573 890 449 439 818 487 238 518 695 600 85 945 911 717 92 947 187 38 404 833 856 751 778 592 385 636 589 688 363 663 281 551 737 364 156 871 245 180 123 961 384 938 67 515 407 509 28 904 3 597 921 463 534 179 969 425 469 514 944 565 614 809 788 387 554 568 866 676 27 580 392 759 447 654 869 34 373 356 98 339 874 900 575 712 883 418 800 96 775 303 626 885 693 840 758 886 585 843 471 785 721 50 940 697 64 30 542 727 903 462 388 839 799 784 438 801 502 125 868 503 569 757 628 236 549 768 218 710 89 772 359 368 760 55 923 161 391 634 581 253 752 694 63 909 397 478 400 981 427 411 941 201 493 54 510 272 685 321 16 968 878 728 939 664 68 666 610 1 523 696 579 169 345 898 5 37 892 83 816 390 39 398 631 69 936 372 160 764 106 108 855 297 658 999 337 300 815 137 378 731 122 403 210 928 406 255 146 987 920 331 312 389 984 660 862 120 139 136 134 114 500 43 75 520 776 448 196 561 70 887 742 268 560 602 986 996 105 555 835 264 191 948 220 683 611 931 566 875 725 329 582 198 147 743 278 432 640 771 117 94 452 790 975 346 979 899 213 71 124 906 470 149 57 564 351 960 164 586 467 354 65 133 541 367 557 383 35 704 719 79 649 490 823 812 8 476 88 567 171 593 792 453 591 394 208 224 925 545 991 14 519 235 314 369 844 668 603 441 604 163 302 645 529 51 328 295 415 780 927 456 494 250 66 332 443 36 827 692 990 729 625 633 525 195 830 412 141 62 590 323 662 458 536 513 538 152 763 715 308 185 46 521 488 954 651 498 852 793 107 516 639 362 547 966 207 241 296 713 423 240 6 732 211 988 60 246 546 327 559 970 630 973 244 858 260 504 980 495 511 349 479 595 157 983 795 182 895 806 613 877 20 706 897 56 460 19 910 748 374 539 594 262 517 402 571 730 188 150 617 430 942 720 315 767 587 417 798 820 985 958 716 744 837 104 382 230 849 31 214 446 25 841 155 386 993 442 705 700 416 622 865 484 53 749 358 129 779 854 738 527 454 333 540 532 922 86 298 739 857 270 72 740 223 605 642 811 528 826 317 396 698 305 444 335 535 512 269 577 405 540 846 389 977 680 356 39 357 423 999 754 502 561 200 732 783 511 710 585 869 493 349 792 290 66 388 249 711 896 320 364 500 28 145 648 895 590 702 99 828 981 317 460 27 974 552 713 432 418 395 610 644 642 683 435 634 939 537 625 20 468 693 5 899 656 635 272 976 616 433 184 93 741 260 937 536 872 22 103 354 131 816 328 707 42 655 769 323 54 478 947 499 75 990 787 938 114 201 608 387 412 605 994 542 104 216 920 506 676 678 891 970 279 143 595 912 835 116 350 185 391 975 933 247 329 380 288 623 392 449 88 3 773 56 321 779 731 889 87 259 551 80 888 438 444 844 2 402 409 570 91 469 831 150 26 770 725 927 805 566 170 367 436 953 487 151 415 963 51 155 296 582 563 264 964 123 173 984 818 760 139 745 182 647 524 812 67 35 547 177 164 859 137 744 785 246 459 823 322 592 548 878 181 348 286 265 331 485 298 220 46 556 865 115 822 591 649 335 876 659 7 851 324 346 695 677 458 811 475 965 516 18 32 761 30 705 11 928 751 117 154 171 318 829 646 374 701 233 674 333 909 554 798 703 417 1 397 85 589 141 278 503 274 931 431 923 640 470 191 193 636 365 359 420 176 454 871 266 716 791 883 291 809 248 386 641 996 21 855 870 907 508 575 544 507 70 336 993 236 606 403 681 215 378 983 252 207 497 833 81 950 914 377 650 125 105 940 313 501 299 808 738 244 305 457 598 665 285 549 352 481 806 282 132 708 925 289 604 187 686 175 281 172 178 410 782 168 553 550 784 480 627 729 545 243 628 385 862 734 82 849 568 192 95 565 86 894 375 879 682 224 850 488 913 517 69 618 194 637 630 699 437 340 484 955 79 530 657 960 571 393 728 567 893 347 763 529 661 800 250 757 715 885 10 837 361 973 557 12 261 258 363 65 206 903 440 858 509 596 826 520 626 949 276 495 830 428 464 987 427 15 326 512 451 986 223 228 910 60 214 691 631 980 101 825 119 245 555 942 995 149 753 219 330 781 967 842 768 934 629 445 446 959 463 945 874 55 968 49 379 13 733 817 546 813 873 810 163 904 890 918 263 853 689 404 747 14 189 819 268 273 37 988 209 752 668 944 204 241 796 424 84 670 295 593 645 612 966 790 8 576 840 815 339 742 64 504 179 312 601 208 685 948 638 472 371 370 698 766 706 180 765 730 316 52 764 269 332 396 743 308 190 772 954 251 44 41 584 240 29 704 425 19 229 684 660 205 956 633 915 609 991 439 111 531 334 528 280 242 213 71 600 799 161 401 199 579 614 342 727 453 599 998 353 587 541 866 292 351 134 717 737 651 319 762 952 300 957 225 109 462 868 133 159 165 238 148 372 603 486 827 92 722 146 304 222 211 17 294 97 803 373 854 619 384 467 447 652 302 639 441 413 406 877 775 917 672 887 607 429 237 9 471 287 479 901 613 724 943 78 358 518 848 602 863 126 407 586 90 696 533 483 465 188 74 578 622 581 96 59 50 726 494 369 802 284 366 864 158 368 667 140 929 293 327 697 399 473 283 712 129 539 156 167 195 756 951 338 510 569 408 900 861 48 496 572 72 166 797 776 624 136 804 921 972 860 1000 898 755 477 45 489 514 505 138 759 315 157 77 221 897 669 234 430 362 197 4 574 24 162 519 381 63 884 43 906 456 492 521 532 40 310 124 416 794 841 535 253 824 62 419 231 212 202 880 376 525 23 740 919 971 935 239 383 455 61 807 307 394 916 588 620 780 360 267 106 76 714 886 210 961 448 400 31 908 527 83 277 314 113 461 690 771 881 758 100 836 577 958 144 924 720 203 34 270 820 892 543 774 513 127 476 857 736 643 788 227 735 309 68 254 196 421 411 700 564 345 594 867 946 47 856 979 526 153 232 89 120 679 344 169 442 580 843 450 434 941 834 110 414 982 303 748 709 256 135 226 382 653 902 33 218 311 325 688 147 675 795 692 108 422 839 522 632 255 852 767 654 534 482 801 559 615 721 183 749 174 821 130 490 838 491 936 498 962 217 814 739 978 16 573 673 671 719 121 452 746 523 930 301 73 617 926 6 262 882 989 160 235 152 875 271 128 343 969 583 230 778 38 560 337 426 905 662 341 538 922 98 847 53 597 786 723 474 355 36 118 750 275 142 845 257 611 515 985 122 306 58 398 443 390 911 997 694 664 992 112 687 558 107 832 658 297 789 932 198 718 102 793 666 94 621 57 466 562 777 186 663 987 847 403 352 138 922 706 785 144 655 745 210 195 252 606 452 216 90 584 233 327 71 268 313 25 846 739 496 875 735 689 561 302 105 717 513 853 714 811 670 851 374 518 298 98 230 59 915 487 199 361 36 521 636 602 857 343 335 404 855 491 801 505 869 834 595 382 679 589 581 617 870 31 91 569 621 436 776 107 746 248 136 329 707 170 884 762 827 500 16 284 958 389 316 652 896 128 103 106 555 318 96 493 876 942 918 594 608 953 866 744 420 132 626 49 421 659 547 237 130 552 481 799 700 27 786 304 93 68 539 441 944 180 63 334 21 445 558 30 516 897 860 753 654 816 453 408 332 360 697 319 734 73 213 451 242 675 704 448 985 489 287 65 927 954 638 8 644 680 627 614 794 647 196 906 879 859 294 767 929 57 607 573 742 159 400 529 509 564 507 771 190 824 367 415 566 668 864 962 737 185 963 567 191 618 33 577 280 563 492 244 344 2 483 259 713 74 967 349 787 802 757 499 949 775 495 549 999 976 530 219 829 738 701 528 998 554 996 798 750 705 204 571 430 997 55 551 939 751 972 765 328 122 123 114 538 478 560 10 155 574 56 7 256 578 741 266 348 486 703 111 470 559 152 431 656 988 980 664 366 363 295 273 809 966 693 376 19 845 819 725 338 232 631 330 681 1 761 207 263 337 101 635 905 351 766 86 498 461 822 46 192 250 938 399 61 1000 235 782 854 722 271 166 377 649 590 874 924 718 85 616 639 877 69 543 160 667 550 795 270 269 593 372 108 303 921 671 768 526 187 520 587 278 865 391 60 341 792 522 109 909 141 326 908 466 928 662 728 297 139 979 272 456 402 324 112 611 393 957 218 336 613 29 146 600 788 820 752 142 154 955 40 632 176 973 892 3 54 588 612 623 890 804 525 598 202 517 137 925 447 89 968 24 368 383 306 936 723 182 149 379 79 92 168 100 943 937 814 826 945 434 347 342 465 35 358 553 783 716 711 641 688 916 392 406 228 810 756 286 950 537 394 88 76 572 657 536 412 907 527 596 163 947 828 4 359 769 416 264 162 721 413 234 290 808 67 467 257 299 261 116 982 653 433 556 277 309 357 134 32 510 169 164 66 940 119 197 629 369 710 459 82 692 585 956 519 886 678 384 913 582 99 208 385 446 301 224 871 591 255 770 484 407 118 523 666 740 194 81 454 934 883 807 381 480 178 932 174 658 20 5 226 719 797 542 861 502 225 147 881 102 418 643 858 189 546 140 411 231 285 229 633 677 175 844 548 58 615 604 568 148 911 211 729 747 726 833 758 651 848 113 205 275 503 699 405 37 468 129 501 812 534 904 75 774 133 425 356 184 634 772 331 637 370 464 535 47 274 43 173 34 620 143 473 293 565 222 850 941 87 702 428 805 227 803 748 15 975 236 362 575 53 891 417 901 220 933 305 64 914 260 200 241 831 690 868 206 243 759 355 749 41 314 485 514 135 755 817 124 479 288 682 165 836 931 674 977 145 887 157 95 743 209 698 605 254 993 609 923 508 650 475 70 442 477 781 153 289 156 386 730 13 619 576 151 630 212 919 320 541 422 663 9 926 240 449 44 830 840 511 946 880 380 52 28 533 171 339 419 296 276 494 899 784 720 708 203 849 696 981 345 427 84 898 885 983 247 852 731 246 42 476 917 599 984 426 125 646 6 150 628 346 843 545 727 676 837 970 375 214 409 201 282 684 838 986 504 557 672 779 80 790 695 14 902 322 312 300 424 570 863 935 793 878 661 889 437 586 969 11 401 813 974 179 307 429 512 365 131 971 258 18 396 126 198 873 978 948 660 841 310 789 815 48 72 862 694 867 308 12 601 960 110 364 325 238 990 842 193 291 245 532 161 624 22 669 340 249 432 580 763 952 97 686 181 279 262 117 687 778 414 821 333 177 167 732 353 900 460 832 62 733 388 435 188 410 912 121 995 239 965 625 531 951 895 506 959 217 724 712 490 120 283 267 645 471 215 709 989 439 23 463 791 823 455 683 673 469 872 281 894 825 378 964 994 387 882 311 423 45 920 472 458 992 474 961 438 38 665 800 444 540 597 390 903 397 603 592 51 440 77 354 839 443 395 910 39 482 450 221 497 764 186 315 610 562 183 760 648 127 78 115 515 754 583 323 856 17 94 640 780 457 158 50 685 818 321 622 736 371 292 83 350 317 544 579 642 253 172 104 524 373 462 398 991 715 777 888 893 835 251 691 930 265 773 806 223 796 488 812 143 789 293 358 515 796 863 117 206 778 680 63 6 371 11 285 207 125 689 131 243 205 326 713 565 313 885 690 567 986 984 994 414 196 217 755 941 282 888 397 21 801 501 39 388 114 302 576 545 407 213 528 173 58 496 1 533 806 663 723 433 665 860 128 647 855 53 127 315 798 670 430 370 121 853 642 432 454 368 606 49 253 925 787 498 119 874 219 638 743 52 517 896 342 48 942 73 28 678 537 747 835 837 926 181 281 635 627 744 820 424 776 937 126 10 880 748 78 264 141 538 716 573 434 240 959 962 352 640 292 878 599 921 435 919 763 530 800 163 731 608 461 33 259 283 765 355 897 69 329 938 26 843 990 597 160 284 697 974 585 93 799 893 268 781 25 224 158 900 575 363 708 703 774 883 43 286 218 305 197 829 323 214 495 271 231 907 854 590 676 550 788 180 524 489 506 961 15 930 758 658 637 324 656 320 559 552 677 261 969 792 699 706 977 349 198 189 850 631 630 626 595 951 299 65 684 553 425 185 733 477 232 645 852 183 846 406 581 133 936 29 543 639 156 594 510 266 823 276 88 23 257 791 64 673 361 85 448 394 519 318 882 632 905 872 112 707 194 603 295 4 155 600 348 973 915 968 118 467 740 31 153 95 784 500 868 441 558 413 779 834 828 979 867 995 389 41 350 192 273 742 239 730 458 280 38 476 170 981 546 428 838 625 123 830 542 1000 339 74 911 176 204 482 619 479 929 570 980 652 560 67 650 598 330 582 807 106 952 223 746 13 762 375 953 978 82 337 66 671 227 94 751 541 474 557 104 35 527 841 786 693 395 775 18 875 818 493 861 804 463 957 988 591 166 924 659 983 816 943 739 99 199 422 249 279 50 615 132 901 551 904 208 202 715 729 657 120 366 554 378 177 269 579 499 421 516 452 110 362 317 566 237 137 157 228 142 712 83 814 225 426 587 42 169 928 291 521 325 604 486 111 277 164 759 886 19 741 488 97 777 464 737 191 646 254 136 564 760 145 940 310 939 450 839 822 423 54 662 147 210 505 233 686 340 596 490 345 851 931 628 212 607 296 86 773 76 92 116 2 694 436 802 492 993 129 766 460 794 443 641 445 643 105 982 916 636 306 601 902 220 494 610 819 471 932 810 314 824 611 419 242 455 96 138 711 20 335 539 201 754 7 139 845 84 772 338 195 203 617 451 221 588 34 211 91 909 825 440 691 334 790 518 991 750 418 745 316 718 769 949 724 459 821 182 392 966 484 906 32 309 485 154 174 562 563 336 947 620 508 531 3 405 347 135 612 113 922 354 987 866 561 618 675 475 149 236 321 51 446 655 68 946 507 403 47 417 556 890 623 876 497 365 827 410 522 22 768 390 734 719 480 465 965 175 720 685 400 679 555 79 260 592 230 752 780 374 308 862 40 727 614 44 8 667 262 895 767 881 103 244 144 353 12 578 914 215 958 290 263 487 613 383 294 831 568 226 701 989 948 849 300 999 504 547 593 847 16 190 307 256 879 387 288 327 331 343 267 622 357 165 770 967 381 109 583 247 72 61 151 415 472 749 447 661 520 698 805 238 265 813 184 666 81 634 372 87 107 377 660 884 382 287 162 503 832 17 108 152 55 735 56 894 892 278 920 644 956 439 753 379 248 303 429 98 728 442 24 726 651 934 797 514 870 864 899 408 945 584 462 757 411 695 793 840 844 972 803 609 683 140 122 322 764 889 167 898 311 721 717 46 681 168 903 955 833 70 341 328 714 933 877 187 602 944 761 251 826 75 200 270 255 60 298 146 722 887 102 668 491 738 869 577 696 380 473 420 57 859 229 444 917 963 544 795 89 398 950 532 857 71 62 589 456 848 871 483 783 664 771 457 672 842 391 725 148 250 275 178 572 258 523 923 815 245 150 785 404 481 913 960 30 246 356 616 304 188 396 453 37 59 649 976 344 134 179 971 409 172 36 732 674 101 996 548 811 412 332 367 193 186 393 605 235 502 130 621 373 512 416 359 241 333 935 891 469 77 385 468 709 633 470 274 700 954 5 171 399 540 704 351 209 710 14 525 319 289 272 222 526 360 756 669 910 692 384 478 401 782 624 865 808 535 908 964 836 80 998 912 369 549 918 511 736 654 856 997 437 346 653 427 449 529 364 312 682 927 574 536 376 9 252 216 629 580 301 975 161 115 586 124 569 509 234 438 809 534 817 100 159 386 648 970 431 571 858 687 705 466 45 402 873 513 985 297 688 90 992 702 457 938 817 432 1000 82 47 992 770 754 370 875 648 705 377 331 178 3 496 849 661 647 918 684 895 657 826 524 847 667 729 161 235 133 326 503 50 814 5 944 540 184 132 759 615 561 442 185 320 64 74 638 362 75 343 199 24 709 586 681 687 816 12 483 406 192 262 939 341 273 80 697 449 870 531 475 957 821 923 975 971 676 83 599 596 958 39 641 252 281 844 279 149 196 950 626 8 871 702 499 463 785 250 851 170 726 152 53 772 718 947 942 144 921 76 629 481 659 765 460 510 482 797 58 639 805 115 571 40 346 978 865 598 396 795 148 522 313 325 35 949 478 733 739 333 67 943 569 94 205 560 608 869 18 211 808 46 429 197 168 215 34 260 810 846 746 177 104 108 451 845 37 330 422 750 111 299 156 801 866 787 95 99 619 218 893 985 974 311 129 743 900 1 473 487 555 841 829 485 22 33 979 924 158 813 520 731 41 351 850 625 294 497 782 753 431 151 533 305 658 976 398 157 706 266 363 887 747 63 309 245 913 776 248 246 888 606 200 632 290 541 91 286 695 7 927 936 552 603 228 43 93 769 223 466 953 837 142 719 45 591 714 444 906 907 116 285 917 894 405 56 494 574 925 800 307 542 796 880 81 445 468 354 100 182 84 877 611 636 298 650 339 355 102 385 970 272 881 585 368 809 217 143 760 825 164 517 322 645 455 210 690 910 312 103 48 735 128 587 122 378 384 236 507 216 653 59 176 863 932 38 607 567 459 620 241 295 480 436 912 519 44 430 31 498 593 29 479 23 896 337 941 2 962 114 26 202 169 693 951 334 995 416 4 318 240 357 738 255 544 106 527 526 97 88 366 474 771 30 584 511 141 139 838 166 525 740 911 853 623 435 812 931 576 854 990 737 70 557 637 688 704 278 261 928 509 27 493 594 71 864 815 722 198 446 321 476 660 671 749 848 744 583 417 120 375 963 791 187 163 222 49 304 96 614 856 867 174 461 713 387 15 964 271 258 365 675 376 668 332 793 820 490 264 605 670 680 380 306 609 274 424 742 892 883 308 11 794 922 929 988 827 78 789 513 649 833 412 150 160 674 465 121 353 736 425 959 897 666 136 42 448 219 275 790 723 52 243 581 920 437 732 344 806 882 16 595 562 462 66 342 766 891 73 868 193 556 582 440 244 54 633 993 206 679 528 803 409 105 60 282 195 781 389 214 627 756 247 588 469 858 13 359 289 25 635 360 554 314 19 545 232 381 811 788 242 171 300 710 905 904 140 565 948 716 786 179 967 646 6 251 678 238 270 592 694 578 213 696 745 175 316 919 610 717 734 125 502 955 600 349 189 577 233 885 356 471 572 960 399 350 956 433 977 879 336 153 721 237 77 652 616 92 878 515 138 137 529 989 535 183 994 698 303 777 256 727 32 209 90 946 283 224 395 968 966 689 72 253 834 573 553 452 549 701 231 154 21 855 764 464 293 669 664 434 454 338 267 570 802 703 340 874 456 683 914 505 835 523 643 394 547 415 699 347 512 319 996 613 358 798 799 439 269 438 662 969 672 327 665 872 590 492 203 538 119 559 840 390 302 127 506 488 550 899 901 69 55 597 651 10 397 876 915 263 516 564 884 291 973 226 783 194 945 491 268 180 934 601 602 87 767 839 784 889 447 712 686 711 288 126 861 819 937 315 521 536 221 758 692 618 123 551 259 423 952 284 20 500 124 752 543 61 859 135 374 622 999 537 589 654 89 724 818 902 371 65 546 79 954 832 324 612 130 890 700 774 404 804 685 328 495 741 323 725 998 335 165 201 908 369 489 413 421 426 983 383 420 707 227 828 677 708 101 898 249 972 563 604 225 401 403 981 935 329 763 441 761 411 109 852 930 857 575 450 640 287 751 843 297 836 301 212 873 118 280 172 965 85 188 691 472 579 824 453 257 131 392 728 634 364 508 62 916 715 113 903 9 484 673 486 276 548 532 514 86 807 388 117 720 407 57 51 860 477 566 933 229 656 755 400 518 778 348 886 14 779 655 730 204 644 558 628 317 146 292 386 352 823 982 345 372 296 780 408 181 830 254 792 984 534 980 443 410 991 310 642 147 842 36 402 191 580 986 663 624 762 621 173 220 768 997 167 414 682 393 773 277 568 186 501 68 418 239 926 361 159 379 504 427 757 530 822 373 110 539 458 112 17 631 145 134 190 391 909 155 382 162 107 775 987 961 367 467 234 265 748 862 230 208 831 617 419 940 470 630 98 428 207 686 366 582 669 739 657 749 753 785 261 830 585 97 985 923 163 67 598 467 379 807 977 171 602 793 110 364 147 825 885 991 834 462 391 600 844 732 59 721 949 388 913 421 939 408 300 162 156 213 886 642 315 131 783 296 169 205 555 556 894 537 359 118 248 729 350 355 972 412 604 744 965 921 843 849 114 492 857 367 19 411 724 974 902 945 38 384 27 120 789 16 259 81 613 207 161 796 867 1 576 69 21 117 424 202 54 121 258 452 717 809 158 810 73 87 6 993 407 346 432 970 219 726 911 958 996 436 755 175 334 290 768 647 251 708 479 864 704 37 396 571 320 539 673 929 773 461 713 815 510 759 145 332 718 423 133 409 579 707 448 786 734 927 516 160 668 434 973 824 189 126 475 818 850 299 96 836 272 222 862 930 992 640 934 769 177 348 31 275 187 312 975 48 485 646 103 228 748 606 249 662 18 369 217 889 538 792 208 624 614 644 74 883 629 938 876 752 877 797 284 846 473 282 943 178 897 45 481 919 524 971 387 587 335 565 608 987 297 195 293 940 869 743 908 663 549 868 581 238 746 92 572 907 854 738 137 174 859 575 370 580 301 651 94 784 164 324 766 660 554 435 230 336 68 155 532 648 480 264 276 23 649 570 438 980 979 725 794 493 280 583 192 140 223 321 3 603 188 99 497 765 337 292 828 887 916 283 848 168 776 339 374 427 706 812 135 756 928 124 851 447 959 311 620 289 314 509 767 309 425 693 419 287 722 57 477 814 995 176 503 246 946 701 639 568 183 214 233 775 808 221 151 544 978 237 42 688 70 394 633 399 750 179 754 861 637 82 737 988 626 698 559 455 550 898 709 787 440 557 910 553 777 963 924 500 671 418 116 969 306 279 229 457 803 330 235 181 75 573 719 483 745 185 935 482 533 781 93 338 795 101 893 389 294 199 670 616 95 628 327 994 589 915 319 122 381 262 527 700 511 564 422 501 711 464 689 108 322 451 762 703 252 653 730 444 89 964 362 681 599 328 901 253 254 66 942 20 674 655 823 356 64 981 920 982 471 914 157 654 611 770 590 989 947 512 286 224 899 167 552 345 165 433 245 215 656 672 132 386 7 847 531 410 563 173 491 926 696 895 699 227 445 104 541 736 72 358 30 236 274 8 728 119 353 716 636 551 46 588 944 612 747 148 900 429 404 569 310 727 398 414 691 463 430 890 365 210 146 774 667 665 266 631 967 610 788 83 476 641 291 154 454 112 344 543 109 586 250 360 142 341 881 361 465 523 79 401 504 960 968 449 239 684 561 128 782 349 489 39 10 333 952 323 352 285 955 567 55 277 802 678 659 439 495 127 593 922 152 860 535 584 232 904 442 26 50 9 643 778 494 225 405 607 428 11 714 390 85 100 153 884 771 826 170 799 562 56 695 78 226 240 5 680 216 172 371 437 15 288 751 377 65 143 621 596 632 547 267 838 33 107 577 378 819 403 499 91 98 932 397 415 502 658 879 302 875 326 594 368 469 937 528 634 740 685 343 446 918 270 331 933 856 831 478 13 905 382 546 102 595 690 821 53 35 679 47 705 305 661 917 627 513 231 44 882 948 772 906 134 832 806 115 609 380 373 247 925 186 820 720 49 909 817 14 201 548 416 4 652 676 622 212 530 190 24 757 822 139 761 209 741 954 88 986 263 60 779 888 833 625 521 342 486 363 257 998 870 1000 43 623 619 800 798 211 194 392 804 534 402 470 936 976 260 474 760 891 515 496 519 805 950 840 375 243 956 325 105 347 136 487 484 578 758 558 180 468 196 340 780 903 22 712 63 61 764 113 255 871 472 317 677 80 526 790 525 281 999 735 220 295 456 615 597 198 458 256 303 966 763 710 383 111 617 431 304 507 863 2 71 829 123 25 34 273 242 269 488 560 506 138 193 853 329 791 961 997 426 159 540 650 912 318 874 206 28 443 191 990 265 129 200 372 953 76 645 605 218 406 197 376 466 962 941 837 852 184 630 149 522 182 517 827 816 36 41 536 835 86 278 872 545 271 731 683 638 166 591 878 687 842 32 459 518 529 931 896 514 90 130 204 675 692 892 520 420 664 125 490 542 574 508 951 77 453 234 308 742 357 702 682 839 58 618 983 313 845 880 62 841 354 733 316 715 984 957 307 855 505 592 298 12 866 813 801 385 811 498 40 635 460 268 666 566 51 52 203 413 873 351 84 723 450 144 601 241 400 106 417 141 865 697 244 150 694 393 441 395 17 858 53 947 269 291 34 375 456 134 91 482 24 576 940 153 330 815 496 750 932 573 43 636 157 995 124 220 822 525 708 918 116 841 962 200 79 577 379 506 222 982 96 767 911 360 627 812 738 327 883 772 811 288 262 298 165 393 701 226 797 641 910 303 480 907 865 151 105 364 610 808 328 725 333 930 985 447 899 537 550 309 643 630 599 687 408 425 802 293 450 170 179 483 299 243 324 856 658 186 769 174 485 233 945 97 807 714 434 737 541 376 119 319 338 729 834 283 878 474 859 201 452 624 66 193 162 896 862 517 731 872 786 600 752 152 457 166 850 259 836 521 2 336 486 204 946 430 390 31 512 386 547 321 686 661 371 89 795 484 129 580 238 559 260 965 847 51 955 27 36 597 122 877 532 231 556 194 104 107 93 793 969 318 163 63 530 459 108 398 787 648 928 906 469 106 405 991 904 334 495 678 289 646 913 691 709 789 628 25 493 581 765 698 986 514 551 922 717 724 436 71 273 280 14 90 478 92 203 825 895 3 649 957 685 458 706 876 150 306 818 670 829 617 574 723 138 898 882 365 926 432 621 916 378 87 64 854 232 727 608 160 12 477 959 236 10 950 315 542 858 638 392 410 7 718 246 748 749 939 503 713 671 755 909 533 444 381 451 901 763 464 778 102 189 407 437 924 331 558 69 343 816 16 684 463 798 567 250 488 585 6 141 4 639 654 423 689 944 133 489 384 504 937 396 635 21 461 564 656 57 414 510 167 989 241 255 971 395 499 554 188 607 487 892 467 935 294 454 879 372 674 409 383 676 230 586 780 286 448 785 784 673 304 295 792 400 111 78 340 838 920 860 579 22 479 519 758 202 240 277 58 570 941 326 964 438 770 721 735 73 828 863 402 820 169 805 764 832 212 568 139 760 616 997 857 310 55 20 754 428 307 602 159 631 518 494 745 699 736 861 515 800 176 853 561 471 917 933 571 347 75 322 266 869 113 583 72 137 314 60 578 868 771 662 148 543 759 900 620 126 902 110 164 733 223 15 705 823 354 890 191 640 302 545 210 794 848 161 420 77 936 394 253 891 952 912 406 544 619 796 824 672 609 175 589 994 702 1000 799 522 443 235 99 418 531 192 613 732 601 669 974 618 156 178 587 534 263 52 103 136 346 707 980 435 65 195 490 596 81 28 692 82 239 359 527 123 352 925 48 387 492 665 363 282 776 500 373 207 615 296 603 313 967 555 357 145 893 747 466 155 389 382 888 629 651 351 47 548 958 59 756 422 249 416 125 948 385 695 552 903 272 62 563 74 244 19 821 1 433 285 417 560 977 267 95 961 981 992 719 46 650 966 637 524 339 644 885 934 229 954 481 827 668 181 470 211 990 645 923 142 367 972 284 254 694 144 875 742 696 391 509 505 870 88 67 377 598 128 135 109 32 442 491 538 355 711 68 208 214 121 23 45 370 507 734 39 842 839 720 205 168 633 446 703 44 523 943 427 247 431 614 866 213 783 612 511 979 688 843 605 604 536 840 149 11 361 653 38 757 348 657 766 852 219 344 206 274 984 472 217 970 594 411 287 508 999 198 803 606 264 666 184 258 710 968 40 905 300 83 305 813 675 177 33 520 426 440 180 740 887 424 49 350 502 368 584 809 632 221 70 468 775 112 399 35 647 54 349 553 342 777 271 403 100 5 84 921 588 143 919 546 549 949 115 50 855 85 252 867 835 476 837 801 744 114 76 716 316 388 261 356 993 753 774 345 849 419 337 819 881 281 529 13 739 140 41 358 290 569 120 215 227 301 276 412 154 460 715 983 741 873 998 626 158 245 779 864 465 380 768 781 988 528 539 29 171 677 987 693 182 439 421 889 216 751 622 773 317 897 667 8 726 228 278 173 308 806 788 681 655 323 625 401 831 311 810 659 851 279 413 722 127 894 730 572 634 592 455 908 652 844 9 172 94 960 682 953 187 680 101 475 540 611 697 275 237 762 830 312 790 397 660 712 761 931 183 978 728 265 782 473 234 225 590 516 884 218 642 833 117 429 874 497 132 37 197 185 914 915 575 938 679 320 341 257 147 332 196 535 98 623 445 453 329 526 374 513 746 224 17 146 80 929 927 593 449 369 462 996 700 975 199 743 61 956 42 663 817 297 501 826 566 557 118 256 270 804 595 591 404 86 951 131 209 664 973 791 582 498 565 690 845 18 56 366 976 704 242 880 362 268 846 814 292 335 325 130 942 871 562 441 190 26 251 963 353 248 886 683 415 202 59 192 275 274 328 614 790 40 198 162 870 573 62 923 640 783 504 584 126 415 786 490 572 890 42 440 686 122 140 532 232 866 471 524 478 383 108 86 699 380 421 272 184 872 127 106 779 626 381 286 441 180 199 841 258 924 565 712 690 245 157 411 728 120 138 628 112 221 310 45 48 677 18 513 453 445 961 643 99 624 15 235 953 114 466 276 658 72 606 884 627 820 756 116 918 439 266 637 832 896 102 292 49 409 678 277 148 983 468 183 233 660 926 181 952 145 613 925 991 860 714 845 656 710 704 358 891 930 510 515 531 435 507 973 343 481 587 818 694 457 864 730 6 785 473 303 960 338 907 249 809 564 499 873 323 218 3 495 558 355 520 91 593 347 406 374 498 846 43 575 469 781 410 168 186 789 19 692 246 986 773 483 976 393 521 460 957 663 13 632 766 858 281 267 268 377 448 966 550 451 799 673 203 651 821 985 459 147 715 318 514 602 683 989 442 491 642 775 282 888 881 67 878 591 853 238 195 578 639 425 240 719 990 648 78 41 455 533 903 682 698 837 988 283 588 316 413 544 348 65 757 703 761 211 556 251 759 995 851 479 23 299 676 917 582 655 164 941 509 390 367 452 239 616 236 480 912 681 705 396 190 523 273 583 22 305 956 57 753 838 403 461 774 80 765 492 559 595 650 426 262 314 121 889 234 75 657 36 828 159 586 913 484 261 935 709 74 717 488 875 670 444 794 679 951 792 629 279 85 542 408 135 981 260 649 47 802 827 967 369 534 767 378 758 735 906 922 943 27 636 345 883 748 808 346 412 919 5 723 366 321 819 938 189 852 477 81 857 997 772 171 210 688 768 999 130 975 807 784 25 553 754 443 571 880 835 744 172 747 830 118 29 762 470 815 527 675 745 980 638 560 529 620 376 933 418 382 562 93 751 664 528 284 254 320 543 288 200 621 228 899 364 472 119 205 489 474 169 739 219 729 706 850 388 264 497 886 603 34 134 608 577 231 954 96 385 950 769 98 209 296 801 117 512 26 454 156 143 166 854 301 904 689 936 526 885 392 994 900 931 797 611 317 579 475 349 319 563 167 419 360 934 196 633 341 352 755 1 804 493 955 946 395 517 949 290 574 405 331 250 315 605 814 569 124 996 770 909 389 862 506 612 604 357 141 882 869 848 659 932 928 847 822 874 252 696 511 270 843 631 788 182 271 185 826 21 910 402 798 259 921 227 39 17 647 63 868 247 90 661 585 674 959 417 458 916 306 46 242 107 984 893 816 566 20 610 83 175 800 103 194 361 342 625 30 433 339 680 776 545 197 372 702 97 222 32 160 644 325 398 695 963 404 496 937 206 803 927 400 590 446 810 104 691 721 329 665 438 600 623 188 428 38 849 546 394 73 82 161 987 456 365 224 969 257 908 333 654 962 684 607 131 915 618 401 248 793 129 856 722 217 69 635 978 370 671 94 685 726 434 902 326 436 763 391 324 322 368 897 173 56 863 555 150 165 733 867 537 363 716 552 153 825 293 294 964 536 154 764 485 734 9 225 449 84 110 359 743 589 109 525 844 163 727 101 335 898 780 33 51 432 877 10 213 740 463 414 1000 152 697 295 796 356 226 237 307 518 547 823 35 836 945 287 278 806 243 892 791 54 193 52 894 353 128 64 155 992 350 50 668 214 302 450 749 151 580 241 375 111 711 622 144 653 201 465 105 354 598 596 422 840 176 855 311 136 420 334 373 812 387 191 522 125 263 597 905 667 66 11 330 313 731 901 895 384 707 540 430 554 137 746 424 142 940 548 551 619 979 561 487 256 831 535 615 972 24 929 269 549 861 371 581 87 833 609 813 879 133 947 829 77 340 538 630 244 207 718 482 811 139 416 88 634 431 208 778 89 100 914 693 782 429 641 336 530 289 7 871 505 741 486 464 982 332 255 742 229 397 407 859 760 732 817 230 37 795 737 223 567 687 427 95 113 177 876 539 646 669 71 351 462 178 725 700 501 708 911 568 839 617 146 300 55 974 834 132 467 724 958 115 304 942 968 44 752 842 494 887 516 60 541 476 61 308 58 70 977 750 28 948 291 993 312 736 4 379 14 399 297 971 265 939 280 503 212 187 447 337 594 123 179 215 204 158 652 557 666 327 220 285 599 500 16 149 502 998 805 777 965 787 12 362 519 970 738 662 720 944 170 771 53 701 508 645 824 576 592 672 76 79 2 437 8 423 601 865 920 253 570 174 344 298 386 713 68 309 216 92 175 234 765 597 17 775 824 22 52 971 441 468 998 612 81 345 258 126 254 20 934 458 989 289 170 623 473 544 107 741 242 39 420 698 712 862 957 21 574 431 654 334 748 508 549 407 474 376 818 244 582 463 840 600 692 227 390 795 911 498 179 554 410 838 721 558 399 542 105 312 14 511 652 271 202 718 671 894 192 384 787 268 547 778 302 282 926 890 814 103 992 707 18 770 543 666 919 12 328 455 771 62 120 387 941 362 723 199 861 868 645 442 505 888 339 561 383 134 64 28 776 208 332 45 563 174 858 439 749 881 674 445 848 856 364 377 164 209 713 596 852 627 958 136 664 40 127 920 728 982 743 960 300 82 909 128 168 720 228 815 165 210 587 41 433 584 757 955 527 306 310 102 603 182 249 343 705 490 313 273 961 122 640 151 295 545 791 55 501 585 754 525 709 924 869 827 567 514 47 808 504 592 725 89 444 104 418 15 613 801 436 913 953 368 974 203 438 828 897 178 859 883 768 263 763 944 821 338 539 929 636 95 562 644 409 976 414 25 460 93 939 871 86 100 443 6 115 615 416 538 804 318 74 132 981 697 507 893 231 51 276 812 624 855 779 892 729 930 214 970 497 747 346 135 556 426 506 197 522 97 568 388 665 72 864 382 152 454 321 172 782 195 261 67 38 972 354 230 207 823 440 329 96 751 948 766 750 722 540 226 708 956 58 212 724 326 669 551 531 964 453 277 847 48 860 500 589 701 918 942 738 850 599 194 742 217 973 566 896 171 524 672 153 462 309 739 155 29 92 837 813 844 23 518 884 419 357 940 662 730 485 637 166 236 287 359 435 450 358 84 954 799 591 793 160 800 90 265 53 802 594 969 990 620 427 535 299 333 762 629 1000 2 482 154 33 70 305 734 874 809 607 923 517 736 27 259 159 943 397 610 138 534 905 684 997 788 304 784 248 274 320 493 978 839 392 704 239 9 50 3 962 10 931 452 99 37 579 851 581 834 476 108 337 798 682 187 583 758 965 806 44 733 825 755 137 711 625 125 959 472 158 324 559 719 34 552 572 863 647 405 451 30 829 379 245 425 220 54 243 188 184 937 609 225 714 642 952 413 430 403 129 611 744 147 349 285 891 361 820 35 880 66 181 678 541 700 932 76 797 110 670 141 621 995 177 726 222 198 902 355 156 400 146 523 292 484 681 577 991 746 870 145 456 191 87 668 560 106 322 189 785 83 530 373 977 999 363 487 466 619 593 807 830 327 767 994 11 759 819 117 186 696 307 503 101 985 241 351 586 290 983 348 315 65 401 205 753 979 510 291 386 536 882 486 331 889 687 950 967 196 415 710 598 786 774 963 340 532 528 465 139 650 423 634 432 341 764 130 483 912 822 16 461 520 434 853 846 250 264 772 269 917 841 402 845 843 694 703 63 247 987 221 529 475 876 7 278 161 131 411 643 316 143 176 656 185 780 903 816 200 314 595 353 515 380 914 148 803 428 323 256 36 865 910 761 325 372 237 352 796 253 464 246 478 46 898 422 395 878 13 365 732 908 255 88 69 616 57 162 229 119 661 378 284 42 477 266 144 679 790 580 4 421 873 516 366 550 648 1 308 491 769 446 283 479 794 760 224 573 391 906 367 811 685 206 73 233 831 469 727 789 218 836 385 617 575 79 638 832 731 667 118 111 173 496 98 91 279 735 77 938 49 928 251 564 201 630 350 471 717 85 223 984 946 494 904 632 866 986 633 571 886 857 660 570 716 303 895 546 519 659 437 675 404 112 513 424 606 260 693 628 393 655 657 635 298 80 854 301 658 59 406 211 94 745 737 975 569 921 933 448 447 925 805 980 375 369 901 877 588 238 281 927 499 537 565 688 213 502 899 781 449 842 576 601 673 467 752 121 150 849 622 75 756 167 935 336 114 140 947 907 604 773 252 149 374 235 8 417 590 993 922 297 157 109 389 204 649 480 330 833 335 193 180 608 695 470 488 319 945 113 548 968 163 966 169 526 190 43 68 344 605 651 875 663 288 512 867 689 521 342 317 394 262 311 459 347 557 293 949 381 951 996 257 555 715 533 275 509 706 356 872 777 294 641 280 296 142 215 879 614 683 900 71 412 691 783 61 26 602 810 915 680 492 19 270 371 123 686 232 646 183 396 481 124 398 489 457 578 495 553 429 272 699 677 31 626 240 631 133 5 639 24 792 116 676 286 835 936 826 916 690 56 60 885 702 653 887 988 216 408 219 78 817 618 740 370 267 360 166 311 666 84 840 999 587 883 488 26 390 922 388 553 360 68 242 353 532 508 152 438 79 783 280 478 734 165 692 482 224 595 676 76 509 864 635 760 966 717 370 654 111 841 108 229 97 979 721 407 541 629 575 810 204 197 698 612 920 357 169 36 446 759 895 690 956 6 907 138 88 374 653 277 460 99 647 257 232 882 625 212 396 156 650 192 422 623 990 450 32 423 361 994 537 787 704 912 167 1 366 24 703 681 266 678 785 863 581 588 399 543 294 424 583 651 324 287 993 961 255 237 817 790 727 868 347 633 550 976 8 518 885 421 214 395 369 929 699 73 752 383 368 850 744 61 381 194 246 761 310 467 915 182 474 967 716 300 938 930 602 92 116 263 801 776 436 875 879 63 837 202 256 286 898 649 959 48 379 163 106 385 426 577 834 45 977 94 130 775 285 596 782 662 397 946 77 594 391 483 5 128 735 227 345 402 241 680 953 697 329 431 878 639 797 147 179 572 217 515 904 767 671 318 905 70 309 469 896 86 771 279 528 828 445 28 606 748 710 411 603 574 813 168 802 105 614 684 791 679 777 75 503 184 95 657 847 142 860 527 754 971 713 530 267 44 492 337 157 308 947 103 413 903 786 82 437 216 954 968 55 838 153 604 611 181 753 723 941 985 180 708 722 923 243 523 20 934 392 741 811 948 862 928 937 123 694 140 278 803 632 812 199 172 451 231 427 473 143 270 573 341 709 195 433 484 833 736 373 405 877 663 191 440 619 842 617 444 598 476 394 173 551 19 343 506 47 683 85 90 465 986 301 916 401 292 873 950 334 627 53 177 9 338 549 925 824 398 641 415 818 714 230 313 989 302 906 131 590 233 525 832 852 867 258 354 117 564 226 827 965 170 443 891 729 290 997 430 626 747 520 244 779 981 471 260 745 973 384 618 296 893 899 27 544 43 773 849 830 764 400 501 733 418 236 344 365 888 1000 265 404 317 432 731 102 872 412 409 183 645 30 410 851 371 18 253 331 804 322 121 978 605 719 964 60 586 507 624 901 275 145 429 700 593 323 512 494 658 936 646 225 206 419 987 330 485 945 254 200 547 52 155 955 352 272 12 262 56 376 46 869 332 124 561 96 582 610 420 215 911 386 939 500 274 656 529 738 148 597 788 221 695 333 349 983 919 459 887 884 897 546 175 454 691 141 853 816 491 670 749 304 378 355 13 732 350 519 340 839 542 539 222 940 793 567 139 865 958 825 944 637 356 203 715 208 889 576 560 211 668 805 358 453 7 820 780 176 174 417 861 638 552 545 924 648 970 778 772 14 268 134 988 10 127 795 809 664 599 935 161 517 210 548 643 457 728 295 458 312 42 406 655 114 321 769 835 359 408 251 763 688 248 186 806 910 634 198 336 640 908 689 16 600 536 137 281 821 403 770 570 845 814 83 531 900 566 291 796 434 98 601 87 984 34 326 100 160 957 630 674 737 975 607 135 490 750 743 962 578 768 146 886 193 702 725 798 435 616 219 17 66 64 293 949 110 188 521 298 315 579 119 660 489 636 894 585 644 37 822 682 730 150 996 72 464 81 774 78 534 592 963 693 866 288 540 425 758 724 591 342 569 178 239 755 589 447 843 742 513 456 558 902 74 876 943 580 557 113 41 228 283 672 479 480 382 472 848 815 765 757 685 346 69 314 250 505 235 59 223 125 269 756 880 470 325 486 829 766 792 844 264 2 855 91 652 952 622 673 29 154 857 620 351 718 487 960 339 874 393 364 115 273 303 846 613 80 40 363 187 50 247 449 522 497 109 526 926 917 799 687 892 726 913 3 510 498 631 524 428 665 807 271 608 164 942 556 496 441 871 38 362 481 533 54 720 372 628 49 826 261 705 245 21 25 126 201 240 921 297 914 284 972 856 463 495 477 890 502 389 129 299 918 122 858 927 414 982 133 462 136 101 516 439 452 932 584 563 538 466 132 319 859 252 57 555 808 238 642 259 455 151 23 442 514 31 196 234 568 746 112 158 707 448 144 535 789 367 499 980 992 39 118 327 305 706 751 823 11 307 320 998 995 375 67 784 71 554 220 559 696 380 493 951 675 316 15 65 712 677 836 667 377 615 739 62 190 461 701 933 207 974 800 209 171 819 289 621 104 969 218 686 162 4 669 282 991 107 89 306 870 185 348 213 571 189 93 328 511 659 335 276 740 149 762 120 159 51 249 468 565 781 881 387 661 854 831 416 609 475 931 58 909 794 205 35 22 711 504 562 852 381 588 514 546 339 573 334 700 153 167 771 853 907 317 723 209 211 984 974 292 335 269 462 722 128 419 738 619 330 116 408 778 298 278 513 662 942 549 369 987 632 175 46 51 808 151 96 730 689 973 85 871 30 885 660 356 696 989 620 550 765 678 318 838 436 176 575 631 995 630 134 404 888 249 519 395 466 520 714 460 185 637 751 45 108 498 486 444 266 639 172 994 746 769 103 895 368 245 807 76 950 434 456 901 731 465 978 586 174 152 88 940 899 848 811 89 454 375 417 850 180 310 574 25 551 268 532 284 672 824 488 589 17 537 113 839 952 694 929 932 260 533 98 497 190 820 208 261 28 567 757 958 747 214 393 818 576 564 971 164 502 157 65 964 297 111 768 695 231 121 669 717 735 635 629 556 120 382 57 320 625 432 305 416 875 581 562 184 125 766 997 500 851 646 239 897 930 833 160 817 362 403 367 612 923 951 601 487 251 91 36 898 814 212 529 781 543 743 29 699 145 183 914 560 21 287 863 772 784 565 158 953 844 54 93 561 976 795 206 615 308 343 791 411 790 748 640 430 511 332 359 813 431 409 230 944 146 712 489 709 112 427 823 336 20 905 2 289 654 690 114 797 238 84 74 195 904 496 856 571 600 106 965 8 481 881 691 610 132 609 15 705 194 227 937 854 783 99 314 732 414 313 915 422 453 163 82 716 399 272 918 658 384 468 11 715 975 526 137 265 413 1 827 143 126 507 293 270 825 263 7 845 216 968 961 75 530 697 673 607 893 535 922 755 531 491 693 215 6 387 957 676 119 570 386 370 476 821 12 484 966 799 389 829 568 178 288 123 816 650 501 566 806 233 903 170 527 822 325 244 830 169 275 686 969 234 147 340 713 701 626 641 5 602 439 259 912 372 38 708 796 674 891 203 377 130 42 252 703 931 329 33 663 506 831 485 41 773 499 495 255 135 521 933 22 883 734 95 418 139 100 232 229 800 504 858 762 707 924 450 354 337 220 478 69 792 805 149 373 493 876 237 618 102 124 177 503 171 962 240 996 9 756 671 156 161 692 879 371 321 141 406 273 256 355 400 182 706 423 677 435 887 276 291 726 614 515 360 464 877 331 685 580 648 585 842 452 469 327 528 3 584 348 281 510 925 479 977 397 168 10 467 48 186 67 412 812 512 534 199 347 197 590 592 458 294 213 945 553 324 682 801 647 285 274 110 855 338 66 720 623 664 405 886 578 471 972 681 480 73 509 118 494 737 312 390 189 919 868 864 441 616 736 72 61 235 577 900 374 364 913 780 248 563 352 200 698 983 835 207 68 142 315 627 861 750 758 804 472 793 250 742 202 943 599 794 459 394 242 138 225 428 421 770 322 40 345 667 920 92 241 77 349 398 684 508 656 594 191 27 81 579 328 777 420 451 236 960 224 144 986 59 477 828 223 286 299 941 597 385 64 729 840 947 402 18 657 774 483 652 862 173 539 870 867 457 380 26 1000 525 253 473 679 376 105 366 866 548 524 926 448 860 205 254 445 991 849 351 719 644 604 282 634 264 638 649 661 687 613 50 680 733 159 306 117 538 257 341 557 753 892 873 910 204 344 446 140 874 44 710 187 785 939 536 890 558 775 544 86 449 636 280 307 653 363 415 49 198 115 979 304 847 426 283 518 927 438 55 882 963 593 739 776 591 837 956 598 107 31 309 482 675 617 71 78 869 980 222 53 188 955 290 908 23 62 323 595 946 608 378 303 267 346 490 670 718 582 150 24 554 379 410 949 192 201 181 841 763 219 754 721 32 447 391 79 724 569 247 122 246 475 210 109 740 383 587 555 358 826 605 271 279 455 43 474 880 47 779 545 704 35 63 407 603 906 365 196 727 505 243 165 982 179 921 803 809 938 668 429 424 361 688 52 221 655 295 101 401 728 702 437 645 131 37 948 296 148 834 517 909 16 970 316 954 642 319 572 228 217 425 787 967 815 992 788 542 990 60 789 218 889 226 463 917 277 311 104 935 741 193 759 258 767 611 749 633 725 896 934 129 333 810 94 981 166 798 442 540 985 301 392 659 97 628 878 993 155 470 643 353 902 87 911 70 857 786 752 80 4 523 583 326 988 865 39 13 916 836 936 621 998 596 683 761 606 547 262 19 760 516 350 764 127 461 492 133 624 999 894 744 357 522 90 342 440 552 58 651 136 300 843 541 302 859 443 802 14 884 396 872 782 83 711 559 928 846 819 622 433 832 665 745 162 666 388 959 154 56 892 934 218 598 143 78 958 993 16 973 43 842 47 800 369 672 426 202 775 700 85 951 806 427 485 469 483 367 26 873 165 211 592 275 17 844 293 318 926 734 785 400 456 316 735 342 570 372 975 311 856 854 575 1 80 864 997 353 662 557 48 916 500 309 355 37 305 956 57 545 881 464 562 815 319 940 823 884 178 523 20 330 627 449 799 796 693 850 250 214 789 378 999 40 917 980 978 880 507 407 260 179 955 840 156 42 77 740 896 230 467 290 595 773 648 326 8 432 21 574 194 704 534 390 859 65 343 714 622 963 213 737 728 943 382 998 45 923 663 832 122 667 639 19 718 946 805 801 321 948 83 782 106 516 770 258 452 586 910 531 726 462 25 425 186 389 237 816 431 589 918 577 846 124 450 855 420 460 229 935 336 69 613 299 661 811 756 554 315 278 34 774 747 928 970 945 750 759 772 877 744 7 68 961 442 992 284 190 872 616 652 506 402 900 964 138 985 614 922 241 117 109 606 803 438 580 952 123 766 205 529 543 256 809 187 60 511 128 715 448 544 885 686 82 825 232 294 814 650 11 56 346 166 164 986 847 899 902 893 971 201 539 578 621 51 161 89 479 136 897 871 377 254 569 396 994 691 996 530 601 989 520 861 637 684 276 31 27 972 98 927 302 418 203 251 399 198 771 279 421 599 912 571 228 247 223 215 437 634 717 822 373 607 819 304 676 354 590 36 374 655 478 908 960 206 224 906 836 711 32 269 765 364 73 630 424 259 331 641 793 802 919 706 863 708 174 707 617 131 690 486 834 216 736 289 763 810 147 565 296 386 560 862 680 62 712 883 415 63 414 548 959 366 768 609 642 244 312 618 563 907 359 236 33 659 227 397 668 339 921 687 91 159 682 807 786 492 480 447 66 441 394 121 824 152 547 629 783 446 120 172 778 471 600 9 291 167 235 537 71 939 804 546 322 280 39 947 288 137 741 320 984 286 92 170 163 472 949 295 901 932 558 514 879 564 938 797 345 987 602 119 395 180 839 49 494 525 767 542 703 434 890 72 252 615 3 341 754 277 130 588 81 829 695 725 473 435 419 357 15 697 730 145 300 504 225 876 762 335 257 713 503 936 556 169 748 157 282 423 828 489 519 857 552 944 535 413 988 242 830 555 623 274 417 594 954 337 681 953 532 361 727 140 705 88 808 327 817 559 818 349 310 468 79 141 233 475 177 191 301 675 55 709 457 651 264 107 685 365 625 351 831 584 541 444 698 502 591 794 905 404 90 813 429 231 358 162 246 991 757 465 528 654 852 749 184 911 13 371 957 391 924 142 204 488 950 103 731 760 188 484 866 249 636 70 974 111 812 381 283 155 649 769 253 459 129 521 781 870 628 115 287 132 303 183 196 679 510 553 134 313 54 148 182 209 46 384 411 210 410 776 688 597 84 53 868 490 904 567 536 979 581 758 29 50 646 61 791 248 362 968 967 14 753 406 605 515 175 716 338 665 903 383 920 635 587 538 779 192 99 522 398 265 719 619 363 110 239 158 285 325 333 647 445 858 653 181 914 845 669 173 576 41 561 356 640 664 886 888 658 255 549 821 585 433 498 732 108 481 482 867 493 87 245 219 412 306 496 144 261 931 476 458 323 656 93 222 550 416 297 385 38 487 197 596 314 240 624 328 112 440 898 631 307 334 118 891 348 671 44 135 104 937 837 752 495 738 643 593 869 160 22 298 268 317 887 882 995 925 74 792 292 24 238 455 30 865 125 976 491 171 889 393 983 660 848 97 838 784 10 513 894 243 2 360 139 612 777 436 474 392 1000 835 645 699 501 670 874 657 683 409 941 611 977 787 673 913 217 508 788 849 116 200 568 271 843 466 150 430 199 272 851 5 453 146 826 751 764 497 733 666 761 696 185 58 527 878 742 428 329 64 518 470 909 370 512 403 579 677 827 234 67 422 746 982 724 610 86 729 176 270 75 405 105 153 212 189 168 94 790 477 692 263 841 720 572 380 875 443 608 352 221 12 509 451 102 387 962 207 133 965 566 833 533 454 95 795 573 266 96 344 505 126 674 463 281 626 6 273 540 324 632 930 701 375 755 526 966 745 582 388 76 620 193 113 633 638 895 195 23 262 722 820 18 981 100 332 723 969 408 721 4 798 853 689 439 860 52 154 226 59 743 127 149 739 350 347 461 114 340 551 942 603 990 267 694 101 368 604 929 308 220 780 28 499 915 710 702 376 644 151 379 401 583 524 517 933 208 678 731 401 634 467 559 551 970 246 707 14 349 629 416 743 905 739 2 870 558 72 962 439 512 535 91 651 234 973 823 40 69 580 930 358 364 448 132 534 48 969 916 357 715 891 868 296 950 693 400 826 636 168 960 372 385 672 233 924 943 925 503 54 606 200 779 781 395 879 45 287 974 152 410 519 725 95 131 425 824 509 835 447 751 542 295 261 290 687 310 584 995 555 613 903 360 106 359 499 407 280 107 58 524 657 747 281 892 502 562 536 637 473 37 110 418 282 294 491 901 586 156 59 126 127 990 245 908 528 774 272 322 640 711 630 3 914 161 52 566 434 484 243 598 404 902 647 681 793 940 248 700 214 464 321 511 316 275 409 730 510 786 89 173 387 951 21 679 897 101 699 544 991 825 16 442 538 27 863 238 466 230 763 194 592 862 704 717 809 85 896 885 25 446 981 607 334 850 676 324 135 738 119 650 137 641 297 224 795 99 250 514 612 674 894 314 198 227 718 880 420 381 986 311 875 46 396 102 830 304 816 109 913 29 487 705 546 288 90 157 682 939 505 472 936 922 799 652 461 79 302 719 661 207 482 496 616 367 323 264 923 340 810 664 115 337 320 468 148 38 610 791 856 846 291 766 979 73 673 195 318 596 526 483 97 151 463 458 989 912 42 129 639 371 840 654 312 114 77 665 363 549 100 920 883 417 341 335 614 146 351 5 125 567 329 375 603 783 327 741 975 575 859 217 498 759 286 241 865 611 379 852 255 919 460 169 365 292 336 780 615 475 588 143 262 804 889 328 256 480 888 688 776 174 485 209 431 147 988 752 882 155 192 771 346 812 748 789 624 745 249 437 618 474 493 617 66 44 937 123 735 696 698 19 909 985 193 120 500 471 197 685 881 633 423 814 237 10 561 269 228 277 141 749 305 430 517 753 210 181 942 183 767 805 582 405 150 393 159 887 105 451 497 543 874 635 884 608 457 158 424 235 984 369 413 128 338 843 330 768 866 619 765 80 571 915 33 750 436 270 833 927 354 732 376 565 678 62 585 257 784 144 959 876 1000 998 815 703 384 829 432 140 710 895 683 65 247 847 966 28 23 821 712 220 898 548 680 366 352 714 873 391 928 720 444 178 103 479 769 78 93 455 139 426 764 421 736 801 737 675 4 378 70 569 309 489 798 587 918 388 121 811 716 490 890 921 486 541 427 88 550 770 667 206 701 469 274 315 848 41 947 573 597 857 971 231 660 713 638 861 285 686 383 154 293 644 50 201 568 957 529 967 81 744 691 854 216 980 370 790 319 694 803 521 772 628 579 51 454 67 845 659 203 513 508 433 935 926 47 994 26 836 12 933 278 819 124 932 186 907 244 374 355 449 441 83 268 853 877 263 504 289 242 164 184 742 138 118 822 377 403 831 893 389 726 501 344 57 941 945 827 61 325 185 24 646 506 677 722 834 218 697 540 221 111 690 7 8 590 313 645 279 34 808 860 987 17 858 68 32 547 777 223 878 631 251 653 240 149 342 180 453 18 266 60 729 523 260 869 267 837 602 527 899 494 259 574 167 788 229 838 373 709 692 958 605 867 972 842 589 684 239 581 171 86 632 179 886 900 343 727 593 944 721 910 622 621 488 202 225 689 956 142 452 412 419 993 30 578 481 196 965 591 205 162 807 348 212 232 459 982 533 516 649 204 177 252 917 668 806 339 187 166 530 440 477 226 145 952 564 669 219 112 841 992 15 6 507 253 75 402 392 670 782 553 949 332 380 213 208 706 465 537 849 545 756 663 63 583 594 301 462 802 211 572 656 299 817 191 87 22 189 773 492 570 695 435 946 163 599 39 839 276 414 961 470 595 609 658 775 35 122 796 557 160 999 476 176 904 620 82 76 84 182 864 931 11 556 303 333 626 520 43 792 576 563 345 968 740 627 397 116 134 625 53 495 429 199 906 222 708 398 518 108 642 153 531 408 754 964 456 623 361 92 64 350 554 422 308 445 648 794 13 934 760 851 948 130 74 104 306 643 728 983 755 1 871 818 356 9 317 450 787 165 976 399 733 552 938 172 525 734 254 478 953 31 762 532 236 443 522 797 702 963 671 406 655 911 258 872 273 761 757 832 175 929 515 724 298 746 265 283 188 662 215 390 954 307 601 347 71 326 55 600 382 271 428 113 133 411 353 978 190 20 368 539 604 844 785 56 284 117 996 560 828 96 758 170 394 94 997 438 800 49 577 813 98 778 820 331 955 415 300 362 136 723 666 386 855 977 688 725 684 208 612 312 756 21 583 262 241 949 826 673 823 111 35 731 875 523 486 791 440 205 789 304 25 694 278 697 471 714 166 431 515 590 110 58 799 20 297 260 695 508 271 771 372 148 545 214 294 992 478 964 481 293 461 73 425 912 834 541 600 324 75 292 139 106 768 531 491 285 818 840 238 19 775 88 246 529 723 350 811 132 715 862 860 542 206 982 188 351 754 91 253 519 317 556 636 303 530 880 893 553 785 11 796 494 837 658 349 113 967 847 465 89 420 790 555 664 607 130 264 579 85 921 504 730 933 134 733 570 52 80 444 53 524 315 668 258 850 981 156 734 27 142 737 42 591 445 392 165 783 592 509 421 741 65 102 327 50 728 475 611 24 17 343 232 671 939 41 536 870 952 353 717 729 800 275 158 692 762 882 361 211 356 974 977 163 146 334 101 629 194 706 863 621 396 623 901 464 62 337 63 594 617 323 189 263 39 457 128 599 342 295 743 927 368 746 99 347 212 127 412 308 902 846 699 379 370 23 365 767 525 147 630 835 774 257 355 45 810 179 405 301 576 36 543 703 842 103 578 908 548 153 9 932 78 43 394 845 803 903 627 313 171 892 483 438 129 584 674 90 770 218 987 604 784 60 569 970 150 985 383 782 191 155 112 672 261 648 135 453 22 358 687 482 683 937 224 159 352 701 947 812 151 259 377 470 305 4 380 549 371 344 898 750 979 866 634 610 131 228 667 577 197 114 722 230 520 853 423 626 86 704 828 328 374 759 209 346 437 608 406 679 805 325 59 282 296 938 899 925 167 330 143 940 311 48 248 910 956 306 373 28 192 198 588 995 266 659 496 720 33 176 12 454 183 797 660 966 540 32 738 749 200 513 215 958 269 92 991 851 387 321 661 381 104 765 231 917 360 484 67 138 858 708 646 47 256 126 609 897 931 288 638 460 340 44 742 326 954 434 391 567 46 137 923 651 571 819 96 359 680 773 439 15 64 913 190 427 472 389 653 417 152 960 983 468 456 802 761 5 168 133 433 216 926 220 272 598 172 760 753 821 605 779 735 526 884 69 186 644 744 809 432 883 641 635 442 136 252 973 718 446 376 348 936 905 40 239 7 946 449 336 319 546 986 68 670 243 82 955 596 178 254 164 888 889 277 647 123 506 270 177 537 593 492 180 993 781 316 462 411 879 95 14 984 861 469 815 441 341 719 390 363 642 199 522 116 181 916 632 332 663 625 98 855 213 407 528 763 557 1 801 662 988 234 489 223 637 816 871 959 38 568 201 839 709 654 322 447 944 250 533 105 120 911 71 300 207 943 968 435 544 696 505 808 428 844 299 485 502 202 187 3 170 6 713 493 732 514 291 268 140 838 665 510 56 551 848 806 645 409 495 499 77 283 385 222 125 613 210 354 686 145 918 649 559 618 894 739 919 601 397 217 94 521 357 74 603 678 595 70 399 676 832 924 55 953 550 726 820 203 885 825 503 281 764 813 393 563 830 329 841 721 710 87 532 451 675 339 929 386 335 51 26 778 751 681 507 980 969 619 881 747 711 516 426 690 362 942 798 333 395 748 274 928 657 54 422 656 490 757 922 345 16 413 971 900 160 945 727 976 624 535 119 957 429 666 276 843 2 854 115 121 864 225 219 169 118 606 204 833 849 909 587 229 307 582 776 107 685 402 878 554 814 780 289 235 415 886 698 83 934 182 585 702 948 302 539 766 777 511 173 552 221 580 650 691 904 915 66 562 740 109 795 891 382 30 999 367 951 990 689 527 906 76 935 787 930 174 994 586 410 997 97 867 804 581 473 466 480 226 79 108 501 876 375 772 497 488 615 13 962 400 572 564 836 236 500 824 122 950 378 517 237 338 320 538 318 817 655 575 896 280 807 255 331 450 477 366 84 788 443 616 589 193 242 963 184 794 81 724 403 72 419 965 452 793 459 792 831 29 310 972 558 196 597 487 185 693 287 941 175 561 920 364 247 414 251 996 1000 534 907 547 712 401 859 384 873 195 154 458 736 124 498 436 161 273 705 369 700 566 267 245 890 560 8 640 284 404 786 474 430 574 144 745 565 31 887 314 49 279 455 877 398 479 620 467 227 249 476 872 852 857 141 117 298 622 822 707 716 61 149 424 512 57 978 18 244 388 518 989 874 408 827 418 758 865 755 286 448 633 100 631 914 614 463 868 233 869 10 309 895 769 240 34 998 643 573 602 652 975 162 961 157 677 290 682 265 752 669 856 628 829 93 416 639 246 509 115 153 947 7 900 673 573 263 200 848 954 127 540 219 719 262 141 539 375 878 668 226 938 571 782 842 913 538 718 60 894 205 778 71 57 119 173 18 624 432 440 602 710 846 118 531 397 398 410 374 2 545 70 931 555 829 726 172 78 481 345 870 777 841 708 941 42 483 139 546 889 41 180 699 818 765 962 252 453 730 736 232 995 46 28 757 820 512 961 280 112 1 956 316 568 803 975 62 647 469 887 227 52 964 524 660 526 482 797 418 798 114 520 499 249 163 87 43 600 944 783 626 771 517 224 554 794 161 801 773 484 288 367 713 734 360 132 888 164 998 320 733 473 993 204 855 601 323 802 251 497 314 23 950 124 965 80 966 581 243 727 948 177 560 864 559 98 356 933 354 389 478 738 775 187 865 156 498 448 576 426 138 665 392 216 429 266 183 3 33 423 170 396 833 557 968 793 475 75 145 274 896 558 847 385 553 701 168 957 658 566 522 744 5 501 371 935 419 195 874 315 240 134 914 591 460 384 290 943 755 743 496 409 664 370 862 717 63 477 737 840 854 120 811 352 752 150 59 420 548 162 839 357 756 191 607 103 259 265 977 493 535 578 8 459 140 295 284 39 899 491 525 712 136 534 745 271 503 247 589 588 868 341 100 318 800 832 48 883 541 15 749 661 286 235 461 628 334 88 225 905 620 40 61 720 347 479 275 154 126 305 731 427 892 131 97 377 633 276 89 44 53 86 598 342 270 696 358 876 254 198 197 932 500 619 381 985 289 171 174 575 593 76 361 455 487 37 898 580 556 612 824 552 282 605 83 190 662 435 209 549 826 583 330 654 561 472 714 364 958 220 792 452 489 399 446 788 178 407 863 414 618 406 434 861 343 916 705 292 830 693 16 297 711 594 604 895 405 91 875 351 368 623 463 635 859 923 577 299 702 51 808 886 82 494 815 565 606 949 823 936 182 395 858 687 32 218 143 301 813 260 456 92 772 55 843 685 413 984 167 175 646 166 791 151 449 450 857 256 637 268 825 339 769 362 438 222 642 703 338 764 412 465 324 515 934 84 614 649 922 212 651 952 627 13 128 239 574 408 29 754 906 306 722 443 564 806 147 795 49 66 194 781 340 611 672 774 502 344 902 211 146 684 572 346 827 269 12 835 242 590 996 915 587 960 99 849 105 763 609 215 73 631 528 918 688 464 325 236 780 104 925 379 689 431 56 433 983 117 882 116 675 655 608 872 148 4 579 766 761 387 50 979 181 677 953 845 234 873 403 729 544 603 400 969 629 986 748 159 337 518 742 108 521 206 676 630 529 700 30 582 283 74 821 751 58 940 238 279 510 250 113 304 537 233 90 25 310 831 991 277 659 679 680 674 569 924 441 762 35 230 514 644 804 910 79 632 828 85 636 980 10 383 881 281 69 378 253 897 110 94 709 759 65 926 796 221 946 927 741 157 309 468 928 155 586 152 9 122 989 486 643 447 186 724 753 707 34 767 293 77 27 834 669 519 682 355 17 758 81 106 670 551 454 869 939 261 21 495 179 657 893 492 488 770 860 508 942 750 681 45 331 506 599 36 686 300 532 837 871 992 47 667 507 311 285 570 272 760 814 725 1000 715 542 616 257 327 678 20 101 359 982 237 981 812 428 592 96 880 67 258 505 634 313 884 639 817 326 584 596 480 416 974 716 625 851 336 188 890 530 137 369 22 248 95 189 294 321 160 436 445 784 184 527 353 747 207 945 735 533 805 779 437 149 64 144 185 490 903 210 543 511 373 401 363 287 768 241 93 971 853 617 648 68 838 349 439 298 457 54 622 382 393 196 451 123 550 836 129 121 920 421 380 394 595 14 973 462 666 350 158 458 328 999 785 740 904 691 308 877 816 822 169 919 547 273 102 348 376 72 291 192 471 228 24 402 404 442 955 208 988 697 638 695 476 732 867 278 536 891 810 908 264 683 613 231 640 728 562 516 967 415 319 790 109 907 911 959 466 417 994 422 366 11 303 563 504 597 704 245 411 296 799 523 866 425 467 787 650 307 610 921 390 444 930 885 135 6 929 645 485 690 111 229 391 217 641 852 165 917 302 513 193 879 951 615 856 963 970 31 901 671 807 125 322 333 312 317 176 335 214 255 844 653 739 978 474 142 372 694 990 267 585 656 652 244 987 213 850 776 223 976 997 424 107 567 937 202 909 19 972 721 133 706 332 203 789 746 329 698 663 621 723 199 912 809 130 786 430 201 365 819 692 26 388 470 386 212 286 92 760 643 110 153 74 568 37 666 608 848 139 237 776 880 162 552 104 387 576 605 131 1 27 266 914 928 779 882 920 486 89 922 761 980 952 586 18 831 960 489 261 868 925 183 218 520 637 335 995 382 126 317 574 966 563 906 72 754 381 894 6 915 20 461 425 724 924 239 23 288 847 771 455 630 402 279 101 17 555 726 7 1000 307 301 331 781 588 440 620 299 770 780 717 118 507 720 607 755 94 479 562 634 85 843 900 709 264 575 365 991 874 55 67 932 599 632 57 629 242 846 342 178 718 106 204 431 353 976 214 873 519 30 739 191 743 853 88 558 174 753 592 885 287 893 245 173 972 735 481 888 468 845 692 600 828 254 686 151 542 98 579 418 826 660 862 699 482 729 388 226 280 364 409 615 992 102 716 838 546 467 38 655 64 378 413 376 51 947 978 529 505 705 75 606 322 669 421 148 80 668 160 475 116 907 190 454 549 498 448 979 323 392 149 736 267 547 146 345 878 132 975 445 589 803 804 902 792 241 10 457 78 405 393 936 681 502 138 330 758 967 460 283 458 616 216 394 504 957 689 332 466 930 518 522 21 690 796 679 40 829 309 337 397 931 812 215 103 773 389 849 336 842 372 168 115 300 325 621 539 223 946 598 742 538 521 193 783 740 91 186 825 383 977 578 503 412 247 852 22 985 596 399 861 258 312 488 875 810 584 82 11 199 973 949 211 202 492 26 636 236 62 167 983 523 170 34 534 155 493 797 713 150 108 120 282 354 801 84 784 145 559 777 711 243 865 127 696 295 487 171 14 424 789 386 358 987 815 667 334 206 601 198 344 895 997 594 517 540 881 275 744 390 908 714 401 624 221 134 688 395 285 719 411 494 314 328 271 398 676 582 25 948 137 650 58 377 899 807 793 934 308 767 12 678 652 772 799 446 822 649 276 224 490 870 356 9 195 856 478 663 656 635 919 533 619 42 703 438 450 384 304 290 564 207 355 675 234 188 43 869 93 161 808 577 123 15 293 16 665 180 830 341 988 593 442 768 496 274 964 956 704 937 508 361 506 700 645 311 406 707 96 844 782 363 664 252 513 597 876 483 884 618 231 612 953 751 820 158 428 818 429 157 391 541 68 867 238 762 410 883 417 217 349 257 625 248 291 385 360 913 298 333 371 614 817 59 532 944 774 152 310 119 926 730 113 811 986 512 61 437 136 806 107 408 791 485 464 47 338 896 4 909 561 273 832 757 179 722 929 889 367 181 515 159 901 229 585 73 443 154 982 764 677 910 426 422 935 802 587 723 306 117 497 441 916 824 233 633 302 130 904 50 235 49 766 269 177 76 379 351 731 197 44 210 641 143 698 892 786 449 604 805 694 917 701 581 965 570 958 749 859 747 746 444 661 537 495 851 727 232 277 219 994 732 289 790 71 270 854 83 472 240 996 712 526 571 366 644 434 348 814 737 169 326 962 591 28 989 525 567 175 834 432 509 968 5 950 627 129 638 32 313 292 403 427 725 794 670 951 296 209 682 536 613 327 877 763 734 550 535 297 685 788 265 683 890 453 611 524 769 940 836 156 839 787 827 680 759 866 745 809 419 528 673 194 99 121 864 305 927 451 262 447 819 469 284 850 318 974 642 647 205 77 999 182 380 86 544 227 316 52 125 765 249 775 721 695 573 651 256 359 628 244 430 246 738 583 708 484 87 142 56 2 474 918 871 715 230 706 697 189 798 911 971 905 945 646 617 516 324 551 8 164 46 250 501 710 653 172 728 569 961 352 321 938 435 350 480 970 192 97 100 623 423 278 463 63 553 459 456 879 135 693 939 416 95 531 477 903 362 29 60 114 70 69 527 357 340 657 369 90 396 990 220 471 603 470 891 124 833 368 733 912 609 741 800 639 41 684 203 821 622 595 545 375 201 465 702 923 208 81 251 255 500 53 374 407 462 225 921 756 35 998 499 557 253 105 691 24 48 31 404 795 228 346 144 268 959 420 750 65 66 626 510 433 303 415 857 671 572 373 554 662 511 860 187 13 560 141 840 222 886 185 672 436 329 54 165 837 140 816 933 648 969 941 543 112 887 259 320 111 19 272 984 184 602 954 566 128 752 339 841 213 590 556 942 176 658 548 943 166 898 163 580 823 872 514 281 439 778 981 476 200 640 452 687 813 565 122 109 473 370 79 196 343 491 785 147 33 45 897 674 631 319 855 530 400 858 294 955 610 963 654 993 835 36 315 3 263 133 659 260 748 347 863 414 410 771 810 175 913 107 30 53 650 421 43 360 291 463 414 36 656 260 881 763 21 159 613 46 859 340 171 803 417 840 806 778 274 811 777 638 344 234 857 540 504 131 550 583 905 127 284 542 308 626 617 184 41 65 384 58 647 987 612 817 294 55 277 903 910 8 80 485 56 128 323 488 837 188 856 500 773 144 472 590 775 187 634 492 475 595 377 162 448 635 262 152 382 102 120 671 644 786 851 700 636 49 257 959 34 476 462 129 74 210 642 582 474 610 737 59 447 799 745 723 87 523 895 955 330 838 471 185 324 404 746 949 222 946 710 146 494 890 787 368 735 218 151 676 975 51 755 790 720 299 750 919 715 686 862 551 948 601 719 241 91 526 477 695 250 520 697 365 194 226 44 357 139 693 163 835 386 16 450 440 591 434 225 392 758 970 694 924 957 738 544 809 468 286 915 812 166 433 941 825 470 29 111 213 991 502 795 555 118 648 545 816 630 933 490 112 532 174 106 157 130 921 815 808 10 713 986 578 877 224 375 212 869 413 389 962 920 579 536 244 792 929 249 611 310 543 622 675 927 205 179 831 874 623 556 744 842 334 372 79 353 562 47 721 359 725 444 604 238 570 662 576 559 1 819 313 156 343 690 423 999 136 887 50 22 230 348 848 272 588 307 236 521 594 332 698 322 202 871 458 958 84 995 769 501 702 593 768 69 961 391 7 703 554 567 714 379 747 814 347 296 108 899 19 68 898 672 303 618 821 428 535 615 198 92 426 333 509 451 597 574 549 866 772 925 114 514 478 909 442 435 13 893 409 72 538 752 824 141 315 98 24 57 349 4 193 401 61 776 960 331 425 196 788 632 511 412 271 701 105 800 305 373 367 937 733 14 1000 989 35 727 176 77 519 802 411 688 789 683 96 912 943 631 625 121 952 148 917 422 378 220 273 529 571 441 950 408 934 878 493 599 406 699 256 394 691 577 364 766 314 605 190 586 572 150 189 820 281 90 782 832 947 483 215 266 275 932 658 371 45 396 537 110 731 916 60 939 453 729 125 756 254 600 654 661 63 852 311 668 708 706 687 229 548 124 126 972 245 388 515 873 510 209 473 524 518 155 709 730 89 826 966 400 369 689 791 677 836 499 252 659 217 704 243 902 342 145 971 269 759 216 565 48 818 855 317 5 248 137 479 66 663 161 278 370 12 718 253 456 705 651 640 906 629 660 232 801 712 765 637 847 290 380 854 407 142 897 767 717 667 833 829 93 652 918 884 908 828 235 942 25 292 813 547 101 940 362 728 318 846 143 779 282 427 879 680 664 891 711 760 495 164 796 420 609 481 649 338 980 850 963 173 246 54 117 888 875 415 996 316 319 923 283 553 993 926 170 71 951 94 363 784 914 872 200 88 339 732 541 670 935 430 692 431 33 97 982 345 498 443 287 116 930 280 860 276 354 507 497 487 584 132 849 18 931 99 259 868 337 653 461 355 823 558 452 794 482 439 233 616 361 568 774 753 641 28 896 845 32 928 301 336 889 445 741 459 297 936 165 195 978 27 527 740 395 770 886 366 402 976 191 569 876 979 726 326 619 387 969 293 901 432 997 320 645 437 674 376 922 223 169 834 197 530 73 684 11 864 985 513 954 563 328 237 100 734 603 678 867 633 748 573 546 503 113 20 70 109 598 716 666 263 81 242 183 657 75 682 167 533 203 945 505 138 39 268 264 938 798 552 486 398 602 998 62 149 953 393 182 172 37 561 15 374 17 403 306 325 793 418 104 312 762 863 267 743 446 564 261 885 781 506 83 123 751 135 327 525 466 754 614 736 186 624 990 153 585 67 685 608 822 457 911 154 539 596 783 227 839 405 133 289 534 465 358 861 646 894 279 517 352 620 255 496 251 984 973 341 841 512 739 207 211 785 804 681 764 467 757 329 416 880 265 31 304 460 696 455 147 830 134 469 85 350 870 321 399 621 335 580 356 201 258 168 23 981 351 178 52 639 177 95 827 480 204 724 438 853 491 592 181 797 643 679 844 221 309 607 86 892 302 566 749 977 9 722 424 742 298 508 707 2 199 419 994 122 988 158 673 454 160 907 6 449 655 300 38 956 140 436 531 964 103 390 78 843 974 883 484 944 965 383 192 560 669 904 575 967 528 807 228 628 780 581 206 761 858 900 3 270 288 968 42 429 240 805 665 208 865 219 522 231 381 76 516 119 26 983 295 285 247 992 606 82 882 397 346 557 64 385 627 115 587 464 239 489 589 180 214 148 25 300 153 916 214 665 528 969 159 999 659 288 396 590 965 101 776 401 551 217 856 634 668 779 307 463 105 49 524 444 180 47 739 188 703 295 594 663 497 170 173 506 723 770 678 913 309 624 60 522 738 787 209 790 40 905 455 881 581 488 872 953 107 233 537 554 908 273 670 988 728 461 150 704 761 993 365 784 509 28 212 221 706 512 649 688 962 597 395 318 397 926 829 902 343 364 429 533 797 294 982 415 43 126 513 576 662 86 409 639 785 299 223 820 21 894 249 305 970 63 462 515 690 780 876 733 236 793 674 946 155 981 888 350 482 737 675 414 710 828 73 617 973 229 24 805 303 360 939 895 620 256 732 329 430 66 394 849 127 931 477 345 871 76 133 20 661 323 361 135 910 260 231 712 137 709 656 756 146 448 174 471 604 399 643 449 147 637 92 952 234 172 865 504 870 370 575 977 8 5 186 777 955 748 758 724 901 961 453 689 542 489 474 909 673 503 498 906 89 185 947 496 750 869 610 264 721 834 577 569 804 762 825 16 552 562 400 900 328 331 938 93 650 62 210 184 486 301 518 276 205 142 923 90 45 38 109 893 997 325 34 140 879 72 291 563 271 529 701 265 596 277 730 602 98 320 440 974 934 183 408 64 666 48 402 39 336 623 480 925 326 990 94 796 550 943 54 373 933 289 111 652 837 718 857 468 866 285 766 854 322 460 644 782 799 566 442 367 308 588 676 885 655 138 120 178 145 763 390 991 942 768 754 540 330 749 508 948 791 144 530 835 122 353 855 270 745 731 995 696 191 595 69 727 193 348 789 803 843 382 181 884 767 246 544 169 976 580 466 239 134 679 546 992 816 930 792 268 716 572 335 612 287 959 355 691 337 176 815 171 211 196 129 459 113 419 821 259 469 293 613 971 225 351 160 898 435 771 417 698 274 4 598 403 385 986 882 521 379 128 97 886 904 523 206 500 615 600 875 892 720 918 945 356 31 58 340 454 104 292 218 491 499 470 760 424 344 67 735 842 81 924 349 130 736 241 357 1000 570 788 896 807 427 940 996 141 878 547 51 531 27 391 467 42 195 18 149 818 11 638 687 826 387 985 980 70 406 371 845 573 254 772 376 284 339 298 22 810 630 517 729 492 628 332 275 175 15 862 269 296 493 248 80 960 536 694 510 632 583 979 224 722 281 389 873 65 919 648 966 949 91 362 447 410 548 846 591 119 272 227 778 840 801 82 386 313 13 112 833 847 975 555 607 567 464 539 653 593 84 165 87 232 614 255 713 839 983 823 139 726 267 611 479 222 347 549 592 622 808 103 26 230 915 747 311 143 950 631 907 560 33 759 341 561 684 377 994 157 585 428 420 700 445 742 725 56 582 79 641 117 618 151 633 312 819 911 179 152 378 697 565 358 912 154 12 692 848 774 280 187 30 798 681 23 302 831 984 890 115 235 922 921 2 368 37 392 532 707 827 202 541 266 485 677 858 257 699 705 935 456 1 237 203 124 123 811 824 609 316 936 158 363 279 535 605 853 283 321 851 809 765 372 263 757 116 310 958 411 978 204 557 383 929 841 484 887 944 914 861 626 520 6 860 458 443 734 686 57 439 640 957 864 621 433 781 334 693 495 889 213 863 131 507 972 920 859 317 286 244 954 525 198 897 306 304 660 764 903 619 956 830 197 478 584 61 832 627 52 702 740 494 19 635 543 680 29 182 425 481 125 245 473 251 3 927 74 404 314 215 822 199 475 717 683 711 751 487 242 608 194 968 132 579 556 989 71 68 9 95 437 657 161 483 695 446 932 599 297 7 388 426 629 850 163 606 352 451 651 571 806 883 783 436 78 413 405 601 669 243 17 381 589 564 553 472 77 746 102 375 228 438 100 412 928 667 501 114 490 432 476 963 431 219 794 559 937 636 800 200 987 369 226 324 423 164 616 407 156 10 32 574 441 755 817 108 216 14 708 642 812 752 715 775 744 166 511 374 646 867 333 192 168 836 278 250 753 55 354 773 874 538 450 59 421 658 290 813 261 603 964 75 917 366 240 786 891 654 416 393 189 83 578 177 342 99 568 422 258 558 398 190 743 719 359 682 645 238 452 247 162 505 514 36 899 88 282 880 434 685 319 44 167 534 802 136 220 625 315 327 941 253 844 346 35 967 877 586 380 96 85 46 814 110 527 207 50 384 418 118 671 53 741 465 121 664 769 519 338 647 998 714 502 868 516 201 457 587 106 526 852 545 672 262 208 795 951 252 838 767 314 526 754 441 83 206 425 321 856 903 613 456 779 173 512 98 164 136 511 224 733 834 438 629 580 951 794 860 516 797 838 30 841 932 464 887 541 18 620 198 507 105 616 829 446 44 740 165 344 734 559 661 185 41 200 563 492 578 474 162 718 109 175 981 789 267 947 389 730 735 540 384 272 836 509 423 997 736 519 993 612 902 131 100 813 530 11 466 716 930 491 387 839 514 375 113 19 95 199 712 483 688 939 604 422 354 814 882 914 962 110 424 896 862 878 36 22 987 557 308 696 229 286 312 773 974 255 550 457 679 950 513 74 683 919 66 261 450 56 197 497 114 768 749 190 711 1 923 289 851 219 728 230 952 154 17 905 890 130 517 228 866 471 151 343 170 124 960 447 127 532 35 678 181 806 59 237 842 251 510 592 722 243 693 964 266 366 247 529 874 92 328 575 699 51 220 659 393 721 852 645 830 508 242 226 8 363 275 76 182 4 161 966 685 103 868 125 15 820 695 479 240 116 658 214 432 967 94 536 235 171 802 39 102 191 798 998 352 253 213 994 465 934 652 755 322 816 374 338 372 907 34 142 119 819 810 407 877 317 80 337 610 400 573 965 701 912 849 445 848 398 605 945 428 743 591 413 921 392 494 533 595 500 784 956 46 910 55 886 449 859 89 611 597 980 262 687 566 955 2 909 394 583 551 627 371 278 292 67 104 187 469 617 293 739 983 472 96 637 249 826 250 837 316 898 669 271 668 486 916 840 778 45 75 569 50 626 85 364 944 705 336 556 421 935 246 888 832 963 137 662 941 416 726 883 782 487 765 81 496 9 671 101 681 766 23 989 139 257 574 38 429 300 885 715 729 420 61 672 203 133 244 227 195 958 455 803 552 774 184 386 538 854 746 873 313 957 306 222 84 656 78 160 971 379 57 395 927 704 835 348 264 196 288 369 331 522 493 309 523 3 290 972 241 284 248 461 453 884 204 636 71 535 545 587 640 406 709 975 37 212 752 622 918 800 65 281 270 607 977 349 760 875 307 855 657 518 415 748 554 117 942 258 498 158 601 925 624 588 618 759 223 546 871 543 633 376 654 10 985 787 1000 470 978 283 880 135 831 775 691 359 959 655 304 126 609 686 183 638 347 846 824 68 593 150 69 121 560 584 355 892 621 805 86 215 58 904 531 564 649 33 234 13 305 969 864 676 698 381 122 410 277 210 713 408 929 869 635 434 155 414 156 995 682 799 274 427 757 770 6 579 351 720 827 889 233 108 899 992 111 64 217 260 495 143 405 463 920 608 263 651 534 201 732 807 666 476 505 986 936 924 614 976 194 460 710 216 570 324 689 590 207 984 319 968 917 714 153 822 21 146 168 192 606 120 812 174 444 144 63 411 211 503 561 311 419 462 639 602 727 430 988 853 781 825 128 14 28 295 367 368 504 333 403 823 750 54 524 763 632 70 576 90 140 138 893 783 796 697 876 694 99 558 238 193 254 644 548 291 913 346 134 954 670 753 818 388 943 680 97 53 648 596 297 123 908 202 20 482 5 484 189 599 586 931 894 865 440 953 843 979 911 982 961 589 724 547 417 594 568 480 525 817 792 625 448 342 520 863 341 664 786 435 769 744 490 922 72 795 515 49 780 236 815 937 650 562 674 488 527 231 785 742 418 719 764 881 631 544 62 332 361 232 665 25 12 335 399 788 169 467 762 345 112 906 152 634 737 603 772 88 186 43 585 675 145 537 948 459 684 280 7 821 287 365 615 891 107 844 47 93 79 879 845 857 756 539 245 641 87 475 218 542 667 362 501 163 901 647 302 828 310 571 915 40 990 702 747 600 426 329 725 221 129 177 867 485 499 623 809 48 225 357 833 970 458 940 31 858 628 132 630 949 442 973 468 402 707 294 991 16 751 502 642 431 356 861 157 900 327 91 791 555 148 804 325 451 252 481 330 811 27 489 473 282 572 895 643 178 577 73 847 439 437 801 928 404 946 700 723 52 298 32 373 326 717 521 273 269 29 653 454 758 478 77 382 377 383 553 180 353 793 285 452 663 256 118 296 673 771 738 176 358 385 209 380 149 477 999 708 396 872 996 741 188 731 850 897 443 239 808 315 268 340 436 581 926 933 506 776 147 598 318 938 703 619 60 259 677 276 208 205 323 412 690 360 370 299 390 646 141 401 761 870 565 26 777 24 301 549 166 115 303 706 265 334 172 582 409 745 167 378 320 391 339 397 660 567 179 350 159 106 82 692 279 790 528 433 584 539 969 830 473 81 973 295 555 540 276 70 418 633 430 471 760 656 576 685 280 343 234 929 863 950 42 120 664 706 792 549 563 440 496 321 136 551 845 682 813 490 256 155 408 91 852 289 564 787 822 347 433 590 828 283 140 910 832 704 601 474 849 92 893 889 104 367 846 747 306 119 592 754 199 467 940 881 840 579 114 831 971 583 334 205 354 435 83 371 442 248 421 486 255 411 349 901 481 651 752 96 429 144 373 733 538 36 558 264 882 406 786 417 614 300 829 462 125 928 738 388 634 115 364 548 886 868 447 399 337 684 631 368 393 741 236 508 898 10 890 84 437 516 151 621 606 782 398 491 674 764 99 793 645 771 226 210 171 904 310 291 180 145 630 530 202 420 585 839 320 381 183 914 365 775 783 550 282 69 905 878 780 506 446 64 232 979 231 72 46 588 460 720 662 909 175 149 67 384 441 967 980 258 612 873 74 324 976 87 196 459 137 803 714 658 452 187 513 262 992 156 566 920 25 790 85 342 795 722 142 504 194 454 801 923 859 911 778 885 88 49 608 945 854 51 423 811 679 984 926 193 526 284 348 330 246 913 632 483 743 274 666 66 931 556 569 271 174 837 581 216 191 562 195 476 954 922 116 567 500 3 570 785 451 355 404 443 825 412 723 453 123 933 94 883 900 848 281 241 853 711 512 798 546 428 82 999 405 693 212 502 746 648 691 628 755 892 965 90 880 286 227 507 73 391 394 740 335 304 678 808 757 603 605 509 298 478 30 328 457 39 217 472 591 724 501 470 568 559 24 517 960 761 717 700 842 607 130 989 709 131 525 339 968 553 577 799 602 948 158 917 944 370 259 400 323 716 615 514 177 990 756 533 938 543 765 488 858 818 763 736 45 869 951 350 97 254 112 438 578 214 641 172 728 807 50 600 52 401 521 62 86 139 218 725 107 528 921 303 925 121 198 326 95 377 201 699 106 170 108 77 285 11 293 165 296 237 359 541 192 702 821 862 250 531 927 16 557 670 554 482 182 1000 994 529 397 251 661 207 487 582 895 110 499 731 31 358 389 815 480 9 477 784 157 955 7 611 269 369 850 937 947 260 613 267 713 851 374 228 930 54 705 245 520 772 629 5 697 523 253 823 817 644 23 707 105 101 522 692 936 17 572 861 800 876 302 111 53 652 596 431 238 220 79 891 100 932 132 943 469 908 768 844 150 942 450 616 465 332 744 946 209 47 688 219 68 176 390 734 178 475 33 574 179 18 344 402 322 40 22 962 912 689 565 78 329 749 766 203 561 208 299 161 935 732 544 279 249 597 266 975 13 843 12 444 681 372 133 672 146 213 366 188 589 160 8 751 346 464 774 836 152 897 98 163 319 445 449 963 327 415 308 545 640 638 379 135 686 814 919 536 776 455 623 331 403 1 770 653 352 875 683 532 325 624 748 762 419 414 166 637 996 230 524 153 59 806 669 466 32 872 184 696 587 56 277 307 939 318 239 336 127 252 413 395 48 826 425 671 977 537 729 809 200 448 511 617 993 534 154 870 265 805 340 964 37 735 985 867 427 345 385 159 244 535 560 573 275 906 434 680 995 636 392 660 124 505 698 60 742 185 594 649 128 44 341 753 387 953 812 667 877 61 701 181 314 959 315 129 360 934 759 941 773 272 598 416 382 313 721 409 489 659 118 498 789 841 148 317 65 134 29 864 189 456 485 143 35 167 796 916 6 961 2 593 952 966 675 126 147 779 240 257 458 229 663 316 604 730 297 884 109 986 586 242 396 493 57 58 190 383 903 677 777 26 113 690 834 718 896 211 63 351 168 461 655 288 14 619 510 974 956 247 987 122 972 668 407 294 439 519 788 643 642 263 750 727 21 278 76 899 618 835 902 542 15 309 19 894 357 527 580 221 866 874 215 810 378 463 356 270 978 871 726 703 41 958 657 361 791 20 804 28 983 647 426 687 164 311 627 824 665 287 879 970 515 833 292 333 55 781 737 38 622 305 997 162 503 981 71 233 235 907 654 820 484 468 609 375 206 547 410 186 93 376 492 694 223 225 646 338 494 610 626 855 816 268 102 243 802 197 273 856 353 860 290 222 710 301 847 991 117 575 595 169 432 625 495 827 988 767 794 739 138 312 819 571 915 708 838 386 865 888 75 982 769 27 620 34 422 80 103 719 695 676 173 650 887 204 924 635 599 715 957 998 362 797 424 224 380 479 639 949 518 758 745 436 857 261 918 497 141 363 552 89 4 673 712 221 468 427 755 904 357 823 116 87 101 774 785 620 28 870 969 378 577 696 467 613 74 40 564 318 264 200 682 443 686 108 11 952 895 202 228 879 238 547 606 934 18 583 149 124 167 424 830 516 573 10 71 353 320 377 347 246 81 584 360 750 831 734 110 288 172 951 187 335 898 618 109 32 738 985 847 694 863 285 720 279 950 575 992 531 283 704 885 927 944 95 474 545 771 132 761 982 877 449 722 429 30 854 801 653 269 562 824 405 740 538 826 464 84 204 313 85 271 778 632 702 601 995 554 505 649 779 875 225 186 190 397 478 817 236 663 179 539 24 678 159 675 170 291 336 680 896 392 154 62 514 93 391 954 404 611 549 244 551 284 469 76 804 597 371 480 7 669 41 365 607 907 301 936 513 792 993 233 215 929 80 270 619 342 697 241 490 189 178 220 917 374 780 940 910 417 231 616 850 512 104 375 363 372 913 981 114 176 560 379 235 789 112 726 683 128 326 14 881 302 687 745 874 248 747 331 219 510 223 237 578 333 263 436 661 920 864 957 894 54 337 523 676 716 19 673 767 181 846 37 794 566 311 431 213 434 860 756 567 42 869 752 624 2 544 812 385 31 571 509 527 528 971 587 330 411 763 900 252 888 265 714 903 962 425 681 905 522 232 314 878 484 739 419 609 173 839 416 59 598 296 997 348 897 989 387 58 625 121 502 459 440 400 398 355 729 485 162 960 843 500 735 684 883 152 423 762 782 980 586 322 230 325 819 351 9 384 737 946 373 932 808 345 442 255 565 240 835 137 703 472 194 852 715 460 508 332 541 798 689 530 492 930 482 118 67 250 141 968 89 970 27 352 127 733 581 542 191 214 153 576 657 701 679 122 94 833 964 86 580 865 286 844 61 515 364 294 298 433 245 723 822 721 201 593 376 463 764 976 743 698 197 103 532 781 849 88 838 489 280 408 177 591 635 977 5 786 746 529 354 935 226 707 518 487 4 902 768 672 769 52 627 25 451 388 324 198 800 919 102 519 882 612 323 974 845 383 146 196 999 648 292 884 73 82 561 156 978 848 725 171 650 224 501 361 253 834 692 963 334 34 599 570 415 126 799 15 160 366 46 282 251 8 195 432 600 66 409 420 559 732 887 685 422 631 157 359 151 828 227 829 526 21 381 293 123 145 260 389 261 886 164 671 668 987 741 393 602 470 339 818 959 754 621 140 495 706 506 524 358 17 872 43 395 258 659 386 362 471 83 39 546 710 65 753 222 207 229 806 638 106 210 481 290 803 346 943 193 623 410 590 909 493 550 68 486 796 36 450 503 991 267 430 956 814 64 119 906 254 100 892 257 966 281 166 923 639 49 356 273 277 727 645 731 390 38 69 138 394 309 98 543 636 899 139 961 26 911 287 276 303 63 129 262 660 851 947 350 70 203 247 615 457 382 275 533 553 765 96 437 259 916 688 825 931 890 268 772 473 937 640 537 234 773 924 871 105 272 859 667 183 147 797 579 670 289 496 893 605 816 757 730 426 866 776 592 783 295 918 51 188 784 760 658 117 401 711 308 135 821 569 349 310 155 274 319 793 655 452 300 491 928 563 656 421 861 810 555 614 820 949 856 175 777 399 297 479 996 744 557 507 312 990 212 306 642 868 321 55 925 975 428 453 142 396 134 534 666 758 912 456 511 641 111 637 368 751 169 568 13 939 504 143 582 60 552 712 180 131 33 665 413 340 148 855 488 589 1000 811 216 630 113 445 380 3 674 643 842 78 448 328 699 35 370 644 130 48 20 867 880 199 705 125 475 29 958 603 548 967 304 477 218 483 75 517 115 439 862 185 418 315 938 192 795 945 461 535 329 278 955 242 50 815 454 45 595 133 787 736 695 690 184 633 941 458 23 120 497 802 652 973 211 243 953 558 809 572 476 441 327 719 984 857 53 317 208 168 972 338 249 749 446 403 983 402 709 933 56 921 161 988 206 12 915 344 465 540 438 165 79 876 414 16 205 299 158 239 369 57 805 628 622 182 521 788 742 499 266 305 520 406 691 700 144 367 654 651 728 525 90 948 759 858 942 662 136 840 922 775 316 92 574 926 494 718 832 717 1 853 646 889 608 22 813 626 901 841 604 536 873 99 914 412 965 556 827 585 47 677 891 72 791 343 594 447 444 713 979 466 307 610 97 407 617 647 256 435 770 6 708 634 341 790 807 908 588 77 107 462 498 150 766 596 837 174 994 748 455 163 629 998 664 209 91 217 724 836 986 693 625 949 244 475 531 516 89 671 563 134 796 918 779 398 103 391 64 198 596 569 268 653 761 827 730 325 435 1 642 597 312 695 2 487 181 726 98 442 574 460 224 557 154 560 975 367 575 299 935 476 221 693 256 38 207 67 767 964 264 339 861 368 722 814 921 138 864 507 894 508 321 80 904 630 875 257 79 298 104 729 259 795 60 956 47 254 505 662 744 72 385 238 580 180 357 153 913 377 559 636 979 682 133 242 529 121 959 358 5 690 684 774 382 144 114 236 4 704 990 322 640 955 854 996 117 70 503 916 438 665 895 572 265 331 715 349 745 426 605 670 122 582 813 415 660 280 855 963 643 545 639 851 387 197 9 83 542 590 514 456 823 439 35 243 750 740 527 982 191 599 374 411 21 342 48 655 216 781 879 881 275 519 297 155 635 336 518 691 727 782 650 677 570 13 858 581 16 689 533 942 976 30 694 84 152 937 817 189 885 674 941 219 362 403 719 936 53 806 608 835 162 119 924 974 14 466 430 55 950 101 558 125 593 421 573 780 165 470 142 882 899 372 479 659 129 170 143 551 718 919 400 316 288 850 554 512 7 803 462 828 352 160 776 839 311 940 945 111 10 409 220 20 167 457 137 360 417 33 567 971 141 62 546 424 900 204 791 135 116 422 892 846 63 953 646 333 866 961 614 302 543 495 49 586 249 163 211 213 277 672 356 241 741 622 515 887 566 804 109 801 731 611 815 54 555 624 598 338 561 810 274 571 107 473 981 939 270 344 755 666 318 350 190 151 172 346 777 735 41 906 522 176 629 279 12 169 872 26 645 847 863 218 853 792 90 757 410 807 337 6 675 348 235 383 766 293 620 420 384 720 215 790 477 458 664 199 173 396 910 584 997 549 638 282 36 260 126 724 656 526 709 75 320 938 681 140 862 492 459 183 227 231 201 332 441 948 523 686 732 610 46 621 679 765 703 445 908 120 752 867 51 39 877 616 825 115 443 978 92 993 856 88 393 538 834 22 818 148 986 902 388 52 50 363 87 324 240 283 467 651 404 931 683 883 287 453 269 696 226 301 414 969 914 432 330 434 150 97 925 102 386 233 824 310 65 194 829 364 412 811 448 889 449 794 15 632 454 329 247 547 292 42 381 474 983 565 78 100 838 110 564 425 841 585 753 637 712 95 644 186 989 907 896 335 860 707 954 323 11 884 491 661 252 278 105 517 158 295 556 166 74 423 178 397 263 40 390 842 717 725 995 832 481 94 455 489 250 762 146 970 985 184 303 721 175 698 528 537 271 609 613 576 145 820 217 392 286 486 161 494 711 647 845 345 488 468 723 149 482 85 612 24 915 296 99 973 200 606 232 706 965 733 27 354 202 17 999 452 579 340 615 788 786 929 669 840 871 281 128 315 589 504 509 395 307 984 127 819 258 61 859 375 212 225 667 130 849 168 328 319 770 710 626 520 431 535 868 738 71 857 461 413 290 73 187 933 769 805 182 373 525 988 521 833 361 748 905 865 193 123 595 548 772 472 427 600 82 658 903 932 909 8 743 680 578 248 734 106 132 652 209 874 778 530 43 76 830 798 947 365 848 775 821 428 214 66 583 934 787 246 532 783 880 86 314 478 136 500 234 34 44 294 334 419 789 648 483 603 59 980 406 992 497 799 3 451 602 837 822 446 401 893 485 587 808 496 379 91 305 289 291 118 524 195 736 317 228 506 870 157 272 18 809 594 673 687 93 747 716 203 641 968 562 484 469 588 327 678 897 966 793 812 802 759 836 876 124 380 763 552 922 536 255 284 618 977 108 873 205 267 156 760 502 944 81 958 511 498 389 927 210 23 869 623 539 370 510 309 751 754 912 692 147 399 31 440 943 685 480 239 699 273 911 852 831 493 960 534 245 764 351 920 32 347 112 463 568 436 917 843 501 758 378 416 251 991 634 261 688 768 300 773 208 308 164 540 353 713 708 28 601 890 550 604 223 192 553 359 771 967 972 946 447 742 29 326 592 926 1000 471 998 266 68 728 702 663 607 544 631 179 69 705 276 994 987 37 433 306 928 654 139 188 891 174 901 57 369 285 465 844 230 676 313 177 77 957 58 206 816 697 714 262 628 619 739 429 56 951 407 185 499 253 19 113 749 930 450 490 649 737 237 627 617 577 952 222 444 700 229 304 797 826 96 371 418 962 898 159 888 886 394 464 657 376 513 341 408 878 800 746 366 25 668 196 343 541 633 591 405 171 784 355 131 756 923 437 785 701 402 408 925 97 443 807 878 668 343 694 499 830 18 774 471 532 288 43 181 551 186 690 57 326 637 262 552 860 378 37 474 361 276 767 195 473 360 74 603 85 769 893 991 680 430 265 173 319 865 223 275 252 519 375 929 79 939 899 386 870 313 601 61 918 754 900 919 778 172 949 353 167 839 972 505 347 129 965 309 866 811 565 841 398 658 427 72 876 374 373 485 558 728 912 725 583 621 384 722 921 776 179 429 12 843 98 111 41 526 959 421 500 649 304 231 490 454 761 777 482 676 930 177 691 238 150 359 249 268 431 502 257 65 599 422 915 33 475 477 822 745 791 556 681 247 220 663 13 379 82 174 630 683 896 581 800 5 718 578 701 109 188 747 437 30 126 660 792 484 507 703 689 310 880 702 424 163 788 391 517 397 922 349 667 936 588 533 731 290 314 536 317 729 334 715 976 713 979 735 813 176 564 801 836 327 666 609 861 197 555 898 442 610 377 604 436 140 608 234 198 248 825 827 356 141 344 387 994 856 400 233 27 76 572 29 879 797 726 579 116 662 538 975 228 535 306 553 171 962 162 607 280 315 449 527 749 620 653 70 263 88 651 563 980 872 492 284 71 93 235 444 39 459 258 531 516 946 191 953 1 115 338 481 544 850 130 217 35 989 458 644 388 803 591 937 246 496 119 550 118 439 366 108 848 3 687 409 804 168 64 450 392 432 758 629 413 335 887 351 460 615 678 68 941 695 908 783 345 697 688 143 716 625 467 445 434 102 834 20 243 569 891 241 45 821 780 245 638 986 165 340 404 383 468 837 743 476 970 494 573 230 332 411 884 357 795 470 148 934 497 902 628 967 132 746 348 291 125 426 19 350 913 983 708 820 178 483 278 614 455 586 655 185 510 31 433 528 11 736 214 924 855 540 250 705 685 15 868 17 192 973 38 714 183 94 993 710 596 883 686 190 154 808 592 369 911 945 626 320 849 418 790 142 999 451 524 796 568 724 882 787 203 571 693 585 669 784 618 545 917 640 452 285 464 757 920 206 147 927 503 869 137 367 704 589 156 781 646 270 739 187 692 274 283 376 495 169 161 727 977 616 700 733 480 69 557 456 862 385 354 139 873 259 842 650 212 751 215 753 457 155 416 904 261 675 133 394 121 4 950 295 67 152 301 593 466 318 612 417 974 560 831 446 114 514 909 721 520 734 159 131 577 95 78 582 294 810 829 90 613 656 99 193 425 9 53 8 624 100 889 794 333 106 522 267 647 221 947 370 886 943 127 120 244 240 570 91 738 744 938 515 363 160 305 846 840 645 984 341 719 961 423 957 590 151 101 606 944 415 815 617 164 595 542 548 498 543 867 182 826 282 636 845 346 281 324 765 816 764 720 698 175 530 287 657 87 123 931 7 951 390 355 933 405 809 380 453 852 885 56 775 208 352 763 438 273 66 184 786 293 935 303 21 86 227 337 371 308 771 928 339 292 717 561 462 665 157 435 202 299 511 34 506 479 414 854 622 547 54 251 49 709 723 881 627 956 799 2 23 814 225 73 311 300 819 857 805 260 25 672 838 732 10 331 923 654 51 113 661 24 712 81 674 368 793 336 634 213 364 806 110 59 42 534 211 892 55 321 307 818 750 759 756 766 207 501 955 279 219 478 981 785 673 6 256 858 677 286 26 153 844 237 782 512 239 671 990 699 122 742 554 992 905 659 968 707 489 730 652 633 648 518 22 406 521 605 296 32 631 255 36 205 584 60 802 312 914 711 232 323 890 84 772 833 987 136 871 602 978 269 643 461 493 50 412 472 971 325 216 632 149 641 1000 942 272 146 863 381 623 40 619 105 988 242 75 541 180 907 587 537 124 226 762 513 562 316 998 428 748 103 954 117 170 670 824 812 679 682 509 158 696 210 504 875 236 684 639 224 487 289 58 144 508 145 969 486 297 322 779 253 399 128 200 112 420 196 28 104 419 916 277 529 194 575 966 396 576 63 441 382 254 330 44 737 851 752 48 982 948 83 770 107 789 828 448 47 358 706 985 874 960 932 611 199 996 77 567 940 92 389 135 768 447 888 393 566 635 906 895 523 134 266 401 204 546 773 894 302 574 362 328 995 271 463 741 365 853 597 823 835 218 410 264 755 62 600 407 760 877 559 16 952 901 342 189 926 403 594 897 642 598 910 903 997 832 372 209 847 201 549 664 96 740 440 298 138 864 539 329 964 491 958 229 859 817 580 798 166 465 963 395 89 80 14 469 525 52 402 488 222 870 677 131 756 505 714 243 101 800 842 724 568 754 61 109 372 340 931 216 631 179 316 780 482 826 899 605 152 440 55 42 181 964 276 33 664 655 987 812 287 388 910 44 32 555 354 395 268 615 589 977 602 626 394 34 106 197 869 792 520 102 644 757 462 93 300 15 894 30 758 449 393 544 917 351 149 16 463 872 583 745 886 402 461 841 905 839 871 56 123 416 286 342 13 928 897 566 122 476 747 726 793 282 526 552 825 295 628 230 629 233 464 617 779 439 335 486 346 528 506 700 727 144 294 271 434 915 426 141 475 866 69 674 90 330 906 929 380 771 873 983 571 331 607 488 31 823 40 387 590 603 213 39 309 77 130 663 936 453 204 846 246 578 192 136 852 494 314 2 263 454 20 618 252 638 413 715 373 46 1000 431 657 82 692 762 162 405 596 94 422 384 382 62 805 712 37 861 807 270 701 108 522 441 142 947 584 536 799 138 386 41 782 920 452 492 513 248 725 432 283 277 500 707 978 652 259 313 89 985 419 634 919 212 608 736 242 237 831 766 669 66 51 990 659 310 777 755 21 389 477 885 27 353 666 410 278 215 3 43 776 218 11 930 925 720 347 773 174 992 746 966 145 256 784 328 737 7 379 355 907 970 547 730 650 735 573 680 811 255 564 399 358 998 443 79 247 364 74 357 848 326 473 296 396 60 821 878 893 495 956 509 759 139 561 160 789 927 24 969 512 516 514 85 949 133 559 563 937 203 518 610 781 497 49 803 695 952 587 711 662 360 922 219 989 67 363 710 315 752 371 322 333 542 656 678 935 195 647 944 10 245 613 901 967 320 1 202 865 12 177 117 303 273 344 816 731 667 569 321 305 880 636 854 975 786 92 487 446 171 151 211 537 581 694 409 641 291 84 254 702 111 943 708 187 415 593 815 280 50 864 594 681 87 994 200 412 643 965 332 159 489 456 750 979 23 304 953 527 194 458 619 991 154 541 860 45 688 173 470 222 728 383 169 170 883 863 572 858 281 29 834 847 52 551 719 787 954 620 285 480 455 923 996 775 168 612 733 646 116 851 68 948 184 239 498 761 874 972 178 128 651 913 238 156 234 868 266 540 924 459 974 406 914 293 921 856 88 548 684 895 844 466 59 73 665 261 25 421 317 546 744 224 401 918 209 403 888 478 356 549 591 91 716 5 902 225 469 508 407 78 95 448 228 867 429 472 519 539 891 8 35 748 48 686 597 791 119 176 794 713 474 338 249 53 307 955 743 960 72 676 889 185 699 22 352 275 882 113 916 483 553 898 993 418 795 802 903 778 365 359 467 510 339 588 503 191 244 366 337 951 576 606 367 292 764 939 575 258 533 876 201 267 104 806 435 250 732 785 400 404 210 818 235 311 96 887 670 801 981 447 75 934 653 862 833 767 742 468 257 262 147 875 600 532 769 19 148 550 734 675 835 411 425 318 721 217 941 926 749 517 911 165 567 28 240 64 325 524 738 207 560 499 554 137 493 436 535 103 289 343 957 660 350 491 890 774 445 444 705 627 208 809 689 279 231 843 324 723 114 668 189 58 167 879 121 624 824 614 685 586 836 502 706 838 319 241 640 186 679 693 857 496 76 481 391 933 196 349 14 621 471 229 9 301 274 83 703 183 290 673 298 251 4 595 623 697 741 206 26 80 345 971 961 272 654 129 134 226 433 772 997 205 220 963 269 163 110 814 704 946 193 904 529 556 753 672 810 153 616 150 562 450 124 557 829 221 962 604 430 637 180 86 392 722 942 65 378 105 574 38 958 790 140 6 227 214 642 822 127 132 57 986 820 828 362 837 830 765 739 370 521 635 264 896 236 423 374 932 625 832 146 98 442 175 950 808 511 630 507 912 908 690 198 172 827 126 164 855 260 570 530 428 682 804 504 158 143 900 796 70 417 375 36 288 135 671 718 909 327 302 377 884 155 622 788 648 348 398 427 798 696 938 17 740 515 763 125 709 877 982 306 661 484 543 161 534 420 334 751 984 408 437 190 199 840 460 645 312 120 490 465 531 687 579 115 819 188 501 63 118 577 945 691 729 381 107 284 253 369 157 580 585 424 760 414 768 959 633 71 361 100 845 976 797 658 485 995 18 523 166 336 717 980 988 81 545 968 582 223 299 182 451 538 683 599 849 385 329 99 265 999 390 698 232 558 479 308 783 341 525 770 813 639 881 632 565 376 368 598 973 859 850 611 54 649 853 601 297 457 438 323 609 892 97 940 817 112 592 397 987 160 836 928 776 775 450 983 30 958 650 520 357 757 909 87 601 124 316 940 85 459 402 648 700 544 789 624 21 835 619 344 267 464 372 266 840 181 39 82 115 565 314 975 272 391 73 856 602 682 979 189 395 397 957 251 866 451 70 755 844 156 579 268 28 436 620 201 445 430 727 905 333 336 852 765 401 525 845 854 328 423 630 530 458 685 42 114 468 881 103 764 690 526 393 672 32 932 723 209 515 323 198 982 992 950 513 985 511 598 572 625 851 469 246 385 569 38 522 363 340 349 634 182 172 350 166 640 867 671 479 113 868 798 329 734 804 952 761 543 476 169 900 290 242 129 390 204 561 222 208 260 418 644 370 9 250 348 951 939 886 306 452 655 100 126 570 549 756 581 877 17 499 716 703 371 95 121 633 735 448 593 93 583 214 56 996 271 317 695 762 592 606 24 869 876 60 174 600 471 679 237 378 186 946 35 677 283 231 872 964 666 13 244 494 873 864 142 188 571 223 742 191 36 330 925 383 865 553 779 212 850 898 480 781 826 276 83 387 733 439 681 298 84 809 75 791 904 7 171 334 77 783 265 771 143 37 280 197 945 22 173 748 831 918 200 617 797 725 801 947 232 917 501 285 307 874 99 990 148 793 361 923 715 618 893 426 152 555 68 489 665 247 902 653 566 79 54 337 708 248 521 843 678 47 26 342 440 661 466 256 412 388 813 654 16 302 706 154 69 623 305 594 724 258 858 636 687 796 240 442 744 417 109 899 926 638 234 400 14 557 318 637 795 394 833 220 718 284 104 341 550 43 52 777 680 535 660 713 903 933 920 956 558 780 5 386 792 820 491 879 236 658 802 595 257 29 132 737 599 102 11 146 275 936 396 878 364 216 262 301 367 632 853 578 808 959 786 8 542 180 861 161 131 931 190 15 751 352 712 81 144 207 590 53 441 895 519 224 635 286 567 414 573 193 740 961 502 498 277 837 384 472 130 219 830 273 676 64 559 615 195 533 763 437 603 971 40 278 839 766 473 199 351 883 541 891 790 4 158 319 528 548 774 175 424 411 184 185 150 906 225 111 433 492 568 612 753 453 413 698 97 12 128 444 157 547 875 564 610 447 463 824 545 537 805 456 536 562 818 894 512 943 609 812 382 914 407 668 403 296 6 552 847 639 994 226 995 287 467 846 605 736 965 889 659 66 238 972 627 768 31 45 887 976 308 927 162 509 362 449 123 484 621 133 196 263 828 331 261 90 738 922 325 50 194 230 871 966 697 849 514 574 896 203 694 497 483 88 454 187 778 949 23 911 315 446 664 159 803 714 969 910 954 86 218 432 294 538 505 373 752 691 662 457 92 588 27 389 930 585 427 759 136 71 281 243 696 704 1 962 293 897 827 125 626 356 577 465 67 731 153 800 746 722 546 631 692 782 380 769 688 264 353 929 490 213 532 721 616 282 415 540 326 726 434 151 354 643 529 968 642 140 485 719 235 141 953 33 921 608 310 993 656 749 321 62 999 410 360 249 313 857 651 346 120 729 770 470 901 645 924 107 806 303 233 135 478 657 61 369 145 647 589 539 534 221 359 709 259 379 705 551 416 503 108 841 322 147 495 404 892 429 112 701 368 942 78 810 475 523 324 496 863 710 560 970 646 580 332 825 563 292 597 816 829 482 270 398 96 747 629 613 859 409 683 486 937 611 967 649 997 596 89 717 460 18 339 274 527 739 784 986 758 163 74 493 366 41 915 870 279 508 862 488 253 347 19 59 675 750 72 241 58 94 338 745 49 554 176 913 960 981 127 973 269 461 787 604 984 355 335 431 890 815 215 670 183 57 622 669 34 419 392 297 304 754 110 289 408 137 641 591 518 938 170 155 848 20 192 477 254 689 421 955 55 205 365 885 991 607 376 963 880 516 202 728 428 834 178 988 217 743 227 165 211 884 741 711 122 1000 919 177 814 576 882 575 406 25 587 667 106 51 819 80 772 179 807 377 462 998 438 823 699 117 435 118 420 941 817 487 838 686 506 799 63 773 309 320 788 343 399 948 312 443 842 149 674 374 3 375 531 327 210 974 255 702 91 977 405 239 693 916 707 288 76 422 663 821 134 989 935 524 245 345 291 785 139 855 46 105 794 944 507 504 2 912 760 168 295 229 44 299 164 584 119 888 252 455 116 832 10 481 228 908 811 652 517 167 500 101 732 673 980 138 934 822 614 358 300 628 907 860 586 311 720 556 425 730 65 510 381 978 767 474 582 684 98 206 720 596 485 511 471 401 145 943 744 909 847 593 214 228 961 51 799 820 859 778 991 845 804 472 704 377 776 360 271 282 655 78 726 682 716 450 839 661 834 488 957 863 848 722 635 597 330 169 592 495 449 941 388 699 808 443 213 96 727 454 747 942 285 432 117 813 514 186 780 63 664 36 875 639 130 852 221 31 383 144 768 284 552 233 104 16 855 577 530 829 938 498 807 281 147 685 968 378 435 560 638 693 203 315 821 487 982 913 211 415 295 770 179 455 348 24 132 40 574 395 896 299 529 649 795 969 35 236 232 531 474 338 792 304 4 491 949 508 933 442 291 215 137 617 833 460 879 318 316 749 416 947 128 446 12 840 670 492 116 767 344 904 476 908 453 806 613 161 368 88 92 61 939 139 586 581 417 305 141 651 912 602 431 121 748 140 924 710 174 483 298 148 621 165 75 763 208 518 135 319 614 611 138 206 632 111 558 902 30 473 146 556 684 956 394 675 654 58 477 311 434 351 918 405 350 717 406 600 523 175 966 143 445 11 810 962 946 709 1 326 891 207 997 822 723 22 669 490 288 226 500 631 131 964 788 177 466 905 246 320 337 193 815 601 324 642 526 667 251 952 153 626 322 400 56 499 452 2 293 361 464 979 307 309 364 245 906 69 931 202 954 550 334 329 857 439 950 97 501 827 151 126 57 838 176 816 817 303 539 647 868 785 199 180 980 856 109 256 782 411 525 341 396 713 893 469 705 402 940 934 163 424 465 877 80 920 357 241 595 689 290 70 573 656 524 898 255 15 279 636 3 650 927 7 94 695 568 587 192 743 889 325 99 512 429 881 858 19 296 283 6 959 73 554 28 312 989 830 60 570 623 565 761 625 26 805 204 711 562 528 849 353 367 410 692 374 752 549 461 507 103 932 712 796 884 622 984 243 978 888 588 123 441 482 278 113 645 404 154 925 644 890 798 842 582 260 721 227 478 356 420 809 826 125 540 46 310 331 774 289 261 225 134 210 229 190 189 738 323 86 34 98 983 509 553 605 867 708 773 263 480 110 462 527 124 955 101 851 731 421 502 681 95 84 895 375 844 965 739 658 610 665 235 195 841 372 532 133 922 599 172 48 901 414 715 967 688 861 265 239 616 107 150 784 853 832 496 399 648 67 247 760 835 77 533 479 800 222 737 340 427 998 659 520 719 919 883 438 519 970 333 914 79 403 797 484 755 926 85 702 917 522 802 988 504 561 791 336 831 276 733 264 786 679 212 68 677 870 707 308 345 756 864 619 444 62 878 164 608 347 33 781 535 828 53 960 771 637 541 873 666 242 413 292 20 489 437 218 170 223 339 182 789 578 259 736 686 790 363 521 730 327 977 987 371 387 168 122 23 392 355 448 701 8 885 17 306 433 783 59 440 506 866 678 385 297 887 42 231 217 928 662 546 167 89 254 897 39 185 267 907 811 349 200 274 703 301 422 900 735 447 463 762 551 238 162 503 115 576 759 571 930 359 825 992 972 409 846 45 209 493 557 369 156 629 860 663 152 87 517 923 823 757 750 159 382 843 171 668 545 37 129 314 381 173 673 277 563 729 728 425 974 224 198 362 819 971 494 390 380 958 995 127 537 589 74 370 426 64 32 13 975 90 996 660 777 155 536 963 456 157 836 272 627 18 892 366 269 680 580 559 459 572 544 585 262 758 112 14 993 393 253 548 268 93 342 724 700 694 584 105 436 676 120 725 515 862 365 594 575 646 543 66 184 270 287 953 882 634 505 706 44 83 801 114 973 612 332 300 986 990 197 352 183 872 640 985 674 772 818 653 741 911 937 910 376 948 354 486 9 742 275 618 671 118 419 740 606 579 25 766 672 812 944 52 451 696 149 824 510 698 628 187 936 951 899 258 734 566 624 976 481 220 81 854 769 603 470 915 683 542 746 764 391 188 373 935 408 555 615 418 779 604 457 732 397 47 903 921 745 230 428 234 21 196 690 718 643 516 65 302 82 753 240 569 181 430 219 398 607 765 142 467 328 850 108 335 894 273 620 29 534 5 874 76 591 71 244 252 72 876 994 343 346 201 793 38 598 191 547 178 257 249 641 886 981 609 158 697 106 794 945 803 10 54 497 567 657 358 916 55 590 50 379 564 250 43 280 423 814 119 754 691 787 294 458 538 102 266 384 999 321 166 91 751 412 929 136 27 407 248 652 513 317 313 583 41 286 714 237 775 630 100 205 837 475 687 468 865 216 386 389 194 880 160 633 871 1000 869 984 271 331 135 131 860 515 370 909 831 730 149 312 336 397 218 469 338 886 337 200 808 723 792 441 172 361 487 80 780 898 558 748 894 346 869 925 329 482 215 578 52 214 2 661 547 323 640 684 958 676 98 806 121 37 535 16 100 764 23 520 884 833 363 675 500 321 141 318 798 82 978 263 728 666 704 56 357 448 459 286 800 937 153 796 226 969 75 49 734 67 97 446 283 105 332 210 977 373 914 124 161 861 979 962 423 313 711 919 367 267 151 30 109 822 110 801 328 601 852 859 942 708 408 662 45 685 699 192 752 299 273 394 772 12 849 276 908 720 855 521 591 316 128 667 778 928 18 582 951 709 975 902 967 924 393 89 545 690 548 127 891 184 510 371 952 71 46 190 503 162 950 870 55 90 177 159 682 450 288 495 413 632 353 596 160 758 760 164 207 600 220 638 846 809 671 298 761 356 366 315 33 804 362 143 550 228 770 350 174 652 706 643 449 416 142 647 923 605 191 372 48 61 996 999 777 874 14 966 290 217 77 93 789 59 3 713 304 762 7 616 561 306 568 586 552 679 412 254 114 157 381 783 227 791 644 681 879 731 614 368 990 8 211 718 944 960 959 912 270 670 137 557 246 634 615 716 588 913 528 341 260 797 66 613 284 465 554 529 403 722 458 575 956 832 365 231 669 295 702 118 262 645 686 625 300 599 34 44 518 484 319 539 456 816 753 768 147 433 194 799 21 354 415 79 104 406 851 279 542 417 663 509 571 976 646 916 72 17 123 650 536 40 680 236 744 439 694 5 39 540 230 491 243 479 464 677 478 910 390 948 825 878 364 775 186 556 703 250 382 404 422 32 113 391 206 195 982 320 755 339 566 426 497 154 636 374 594 717 986 906 824 388 590 593 467 741 896 57 94 396 451 385 693 173 409 377 132 695 603 477 402 842 745 637 197 488 35 660 84 530 651 297 233 511 517 183 657 946 111 628 795 697 751 763 715 504 176 968 949 631 119 541 63 348 291 285 983 42 340 581 427 560 198 343 138 533 170 787 900 101 261 899 117 953 314 152 179 936 776 920 255 278 204 133 991 258 531 569 740 309 845 877 232 733 843 815 292 736 735 342 707 867 805 579 865 565 853 38 519 490 823 759 834 502 249 428 648 642 280 612 489 407 687 310 737 187 96 963 360 452 729 443 882 691 523 564 873 125 29 930 848 225 472 345 86 754 756 209 239 358 872 738 253 876 453 398 987 576 747 880 863 349 710 972 24 53 296 301 352 827 817 606 750 347 430 235 866 911 460 555 378 668 904 20 622 883 322 659 790 13 506 563 773 266 1000 139 237 864 607 401 955 989 774 203 269 355 317 507 213 826 134 513 324 781 743 664 901 311 171 480 785 272 629 721 887 386 106 64 931 765 820 945 573 421 4 454 508 420 505 620 130 294 537 466 461 727 562 116 584 890 181 829 938 635 31 917 140 609 274 633 9 78 165 933 256 995 92 238 973 62 918 498 247 985 429 470 811 85 724 850 163 957 929 486 915 70 146 492 69 219 626 221 742 746 814 604 169 58 223 544 115 399 245 583 868 838 259 87 941 277 522 167 102 405 248 766 935 196 120 112 424 434 475 384 725 54 150 627 892 501 185 971 794 15 325 229 182 786 496 335 788 432 538 25 726 268 28 784 943 897 108 921 534 73 244 570 630 888 129 757 265 926 889 216 961 551 980 965 655 493 282 27 222 641 543 188 22 387 997 674 771 476 418 436 589 988 549 618 462 813 835 281 546 619 445 516 847 858 414 922 307 553 359 457 333 611 875 767 47 856 122 769 903 471 65 293 11 136 499 107 673 289 610 419 425 893 812 95 649 905 212 525 435 839 334 302 830 688 608 126 234 974 993 810 526 375 998 395 782 6 844 41 201 481 732 621 719 656 559 623 939 696 326 175 698 857 252 327 178 837 380 308 392 532 485 168 871 208 83 947 473 410 389 654 411 689 779 1 91 577 705 994 400 572 376 444 88 330 749 344 970 821 158 524 156 907 189 653 199 155 803 144 841 514 595 145 19 964 665 180 264 587 580 166 658 483 567 241 103 836 624 512 440 242 36 351 60 840 193 275 807 692 602 793 574 683 369 494 818 10 251 474 463 455 257 26 240 714 940 617 881 739 592 802 992 527 379 639 585 597 862 437 51 700 305 43 981 854 76 431 99 287 447 468 819 828 678 81 598 383 438 68 701 954 74 202 672 205 303 224 885 932 895 442 148 934 927 712 624 718 532 261 891 694 958 983 96 416 856 21 729 848 287 362 916 121 126 417 945 973 454 495 481 175 591 173 379 35 598 449 559 888 143 913 867 523 513 6 730 887 538 355 406 469 547 356 969 329 284 845 585 678 918 426 804 373 265 480 462 746 153 854 629 444 440 698 158 990 766 882 677 294 187 617 367 588 644 827 361 215 570 565 667 156 358 257 147 122 710 496 587 286 879 312 662 19 842 310 920 197 576 457 831 648 974 929 993 850 328 166 26 251 558 205 270 432 249 298 937 769 453 445 810 668 825 352 382 236 527 344 390 228 707 851 297 473 604 938 69 966 485 811 384 327 759 374 713 323 87 483 437 493 597 719 885 305 407 602 927 627 229 273 77 567 919 428 923 911 783 248 71 56 660 934 741 368 139 895 933 637 525 365 946 847 4 708 212 614 857 302 860 502 8 138 695 781 674 776 277 902 814 253 768 792 501 151 579 68 623 391 997 422 762 42 772 676 669 43 870 670 793 152 892 728 342 461 452 239 564 757 546 972 542 93 491 369 869 364 456 577 412 371 830 663 932 12 434 182 509 980 524 610 739 99 801 533 665 268 688 167 403 799 518 534 413 465 482 521 894 749 750 221 316 642 705 135 116 942 299 246 500 568 48 818 886 219 188 274 683 900 206 963 903 721 380 736 343 336 150 893 970 281 181 625 675 621 537 107 681 227 930 608 745 910 459 168 211 526 474 986 864 3 2 267 463 641 592 833 733 47 28 760 530 809 108 402 645 488 272 52 317 828 37 346 556 563 751 471 319 198 339 607 545 154 717 917 334 475 266 805 240 430 935 104 233 23 649 503 687 808 898 928 944 612 511 460 960 331 807 701 443 561 431 691 45 763 326 571 311 217 448 314 855 507 435 76 112 921 996 761 843 208 131 455 184 824 307 638 925 574 550 941 953 178 702 275 714 100 994 566 292 596 647 555 254 128 359 210 487 231 646 202 812 296 127 136 697 957 722 293 78 709 798 634 821 392 472 947 560 901 628 79 652 30 931 383 505 124 106 936 991 914 774 62 633 237 442 611 952 381 40 405 658 673 308 573 764 615 84 255 725 528 458 954 410 738 977 304 490 784 252 109 92 840 606 264 512 499 904 288 498 250 438 999 137 24 163 543 349 29 60 549 313 114 836 912 965 120 517 7 858 605 176 95 981 748 796 232 838 922 36 906 841 179 41 337 715 853 199 726 601 429 599 765 183 548 63 978 506 70 142 123 907 504 404 775 140 603 743 975 754 862 34 190 111 484 66 508 659 468 20 737 204 744 300 91 203 134 389 427 269 436 859 177 315 874 834 711 53 871 320 160 324 347 242 594 446 301 949 771 180 881 278 476 399 956 939 65 700 165 415 650 672 489 519 14 940 872 145 756 148 118 289 262 303 419 333 283 536 58 171 86 213 157 72 146 890 815 817 875 424 955 699 276 905 531 350 132 826 258 782 948 813 486 832 883 44 747 83 282 98 478 226 889 193 654 194 192 795 861 984 686 580 80 626 378 520 241 962 653 785 393 224 535 235 852 926 704 635 899 101 727 866 806 59 584 144 115 338 439 174 822 385 753 829 839 61 398 968 791 218 172 752 671 616 636 201 354 256 884 823 110 279 544 632 396 988 989 54 263 758 724 494 723 837 915 470 5 951 609 191 351 777 640 196 979 441 423 788 732 735 820 209 794 9 803 73 835 388 982 216 189 529 873 995 105 25 50 223 590 613 155 582 510 366 992 880 348 411 656 260 896 214 998 950 657 125 551 734 102 207 924 619 225 363 447 74 81 234 477 572 689 876 195 971 395 238 987 467 414 82 868 32 113 159 682 877 321 357 345 631 967 376 515 787 85 295 666 103 964 959 425 335 679 522 117 11 149 341 141 651 408 466 243 819 865 400 15 778 420 401 581 706 244 630 779 13 731 271 562 770 31 285 161 539 693 712 685 773 1000 553 386 290 780 222 767 684 370 75 55 129 593 554 332 119 322 377 863 514 18 133 578 655 696 94 353 552 802 309 639 409 569 291 397 57 703 33 541 10 259 89 622 643 464 38 479 595 620 49 451 421 27 162 692 846 790 372 680 492 88 46 816 375 220 661 130 200 618 600 789 340 800 897 961 17 716 664 22 164 418 583 185 844 740 306 589 169 230 387 280 540 245 878 516 742 90 97 67 720 39 575 64 943 755 976 908 325 557 849 690 360 786 186 909 394 1 497 797 330 450 433 586 985 247 170 16 318 924 585 917 355 160 926 803 563 550 146 36 910 227 362 145 290 235 987 435 438 950 608 50 106 831 302 418 557 974 759 601 245 721 80 163 204 97 538 556 836 127 509 198 928 830 151 731 864 184 461 221 277 886 232 575 253 719 248 738 393 197 994 441 967 672 46 968 105 612 150 524 48 113 130 346 643 153 822 399 801 990 317 980 559 972 507 761 285 472 809 73 466 266 492 299 925 597 693 68 121 814 141 487 907 421 730 718 892 523 654 196 352 258 647 423 21 534 383 555 316 620 275 780 704 87 490 627 426 286 340 149 445 757 280 83 592 535 735 168 577 609 243 593 191 93 261 687 692 417 742 395 541 377 566 753 888 546 637 706 825 629 14 425 783 880 599 296 126 293 717 182 841 567 3 305 778 67 288 867 564 526 488 698 904 639 913 451 521 634 795 558 977 743 918 589 133 220 164 138 82 207 91 470 450 791 199 525 781 129 970 763 716 459 868 921 217 646 344 650 389 407 109 847 656 209 315 689 726 862 161 44 264 101 172 262 901 519 628 140 54 631 594 178 709 201 889 799 578 284 579 713 929 464 860 440 715 964 625 815 891 390 359 671 176 81 531 714 354 985 633 188 856 773 213 439 792 653 741 788 365 833 537 422 817 195 749 183 607 855 469 401 668 516 78 562 937 2 685 23 576 796 570 437 476 228 991 898 427 943 645 873 5 167 772 211 658 882 941 155 373 323 148 125 233 863 813 240 281 700 380 587 981 159 903 294 770 517 463 246 934 483 193 225 808 66 835 983 506 478 536 776 617 358 8 457 42 98 420 942 229 681 846 336 651 307 210 879 300 582 27 454 638 218 930 501 733 443 642 86 870 65 53 90 678 287 794 396 820 915 997 824 378 444 705 565 63 320 173 254 811 960 927 384 400 912 619 375 297 896 43 947 895 993 137 189 484 22 263 226 215 532 829 543 728 249 683 165 850 477 311 789 405 4 875 684 158 419 965 905 289 206 328 103 25 530 131 257 816 945 58 268 736 467 848 177 72 282 327 366 436 665 762 644 112 504 996 271 568 295 975 701 622 963 278 18 935 230 539 409 908 756 760 615 502 397 334 821 897 767 648 385 542 723 995 969 47 739 252 497 664 708 748 590 876 661 784 372 9 724 732 260 31 345 40 655 62 403 861 202 102 114 391 948 758 473 720 185 270 406 181 931 702 19 999 528 12 239 842 547 635 128 107 682 471 332 424 468 923 747 952 902 310 838 205 885 216 38 837 96 505 453 785 71 95 234 496 326 194 192 727 49 939 853 475 596 115 605 677 132 883 810 779 890 175 364 746 857 170 598 958 304 676 486 347 832 680 874 688 479 99 429 448 342 231 309 313 1 630 971 434 973 845 250 134 94 117 752 75 410 604 765 387 899 986 679 89 640 446 283 24 916 120 379 569 554 495 455 139 887 798 740 852 179 691 881 580 588 737 697 84 878 200 348 238 267 64 877 595 560 462 325 510 710 906 100 614 966 869 711 428 272 7 333 357 219 499 273 303 142 312 301 946 954 561 819 241 136 800 431 900 388 858 224 16 549 787 386 957 802 69 859 430 703 237 322 236 339 920 624 540 949 144 515 574 621 481 416 343 745 33 123 350 402 774 699 76 503 940 143 37 394 754 673 686 769 909 894 669 45 349 982 603 335 498 368 893 581 823 169 872 514 59 755 775 212 256 60 844 251 376 529 39 458 663 147 828 494 616 777 74 840 766 606 321 623 512 187 11 433 933 174 363 55 807 57 818 308 118 953 412 104 154 812 936 17 951 298 331 854 839 674 10 279 806 871 56 553 988 432 707 659 34 618 222 77 449 744 491 353 572 992 1000 518 932 571 602 489 356 652 660 611 244 657 413 341 337 381 255 961 690 223 367 584 28 938 124 662 70 351 984 834 790 613 276 533 51 6 108 88 771 474 152 865 610 583 360 956 552 922 157 314 826 511 452 805 186 544 849 35 493 291 485 119 180 729 480 408 411 111 793 959 998 324 641 768 636 551 29 166 306 318 171 208 666 482 415 398 13 508 61 338 370 460 26 85 695 804 725 573 274 764 15 722 751 827 203 513 586 670 675 414 649 782 843 962 110 626 447 797 545 591 374 392 122 919 265 116 30 442 269 456 632 330 911 979 20 319 694 976 79 259 247 292 866 32 527 522 851 382 989 734 190 371 600 465 369 242 548 135 786 162 944 361 696 156 914 750 329 404 92 214 712 520 884 667 41 978 955 500 796 290 882 675 136 656 341 324 750 80 467 518 723 932 725 569 997 305 409 242 113 482 474 748 276 462 395 637 574 147 899 457 194 628 754 590 380 560 78 46 442 287 792 149 925 913 131 410 667 126 671 798 231 418 629 413 777 171 937 634 94 166 679 876 47 543 206 124 507 429 230 531 849 129 944 677 125 545 164 140 939 190 578 705 281 614 36 929 234 850 200 539 222 241 393 127 514 718 293 447 327 739 202 446 610 364 864 11 421 948 28 406 294 188 996 974 812 165 396 828 10 567 456 66 375 417 212 866 19 111 879 852 65 116 152 311 691 215 181 498 547 775 452 523 295 505 21 312 332 431 901 715 897 143 353 581 237 889 484 365 952 618 112 622 530 950 699 563 492 832 837 277 731 473 30 432 836 120 742 985 779 697 256 481 153 398 303 363 706 321 877 979 809 399 943 953 720 416 193 224 713 964 382 712 138 347 951 907 769 804 591 6 9 211 823 247 289 986 390 621 857 411 2 516 320 802 475 76 734 778 982 433 8 689 63 845 283 752 503 139 693 573 858 414 304 537 368 415 831 894 343 737 491 908 453 885 977 620 402 760 257 87 213 301 869 606 800 664 197 232 84 654 156 568 302 62 263 268 292 86 436 179 817 799 107 31 477 282 97 710 285 781 407 771 884 900 666 316 226 788 678 333 250 588 405 160 18 479 672 844 204 38 612 465 102 597 554 449 735 228 357 903 993 314 829 534 121 862 243 789 947 517 730 490 219 27 980 91 652 438 39 732 805 344 923 875 24 68 157 29 205 454 626 607 25 963 49 617 480 751 615 379 98 275 335 366 880 267 696 404 577 176 744 41 313 772 721 340 170 383 643 309 440 553 924 400 883 722 969 991 135 191 220 600 329 824 57 214 487 161 83 807 385 75 608 911 183 888 914 500 60 458 401 350 822 733 117 469 764 556 493 708 82 278 968 266 37 468 118 619 373 803 987 893 42 898 755 92 909 785 525 770 478 931 72 334 768 163 589 209 910 23 687 119 158 603 926 714 272 834 863 921 653 935 536 688 260 497 795 663 77 647 810 472 711 843 736 208 16 954 601 797 758 464 359 585 902 445 579 833 623 337 270 35 740 99 762 326 43 466 175 605 700 397 942 558 198 56 180 253 636 22 485 972 520 650 749 85 680 420 239 919 814 427 376 566 51 878 279 933 575 616 716 217 542 584 159 855 437 90 747 703 461 848 114 34 790 162 774 645 317 444 133 642 981 856 74 592 934 995 115 388 690 386 676 572 59 362 45 248 886 599 967 657 109 96 154 70 5 728 95 851 818 773 766 544 67 33 189 651 384 216 251 922 631 110 511 990 64 430 835 185 501 100 741 548 167 586 983 318 811 79 349 330 532 746 184 392 168 419 546 424 698 155 141 655 223 861 178 255 513 434 562 564 830 989 854 821 218 916 609 961 576 633 644 17 177 847 759 371 593 512 956 786 470 756 122 132 550 502 859 450 692 130 598 994 105 128 702 946 280 238 509 274 707 780 69 229 186 669 794 827 660 426 148 298 508 196 998 463 93 704 559 743 471 300 658 1000 793 639 757 958 227 662 345 659 252 476 661 904 346 50 808 865 137 846 89 146 1 325 145 173 815 624 873 489 915 315 570 881 499 665 906 306 308 557 613 244 583 381 488 259 709 695 451 860 673 966 322 992 838 428 12 538 13 336 580 960 264 448 425 61 439 284 236 81 483 182 310 841 494 955 887 976 44 391 48 269 265 765 249 686 684 528 541 104 14 172 271 962 917 408 524 199 535 641 246 195 551 26 142 192 767 32 355 940 286 978 328 496 203 3 459 504 455 342 571 360 240 727 207 435 552 150 595 891 299 15 88 791 296 701 729 763 254 339 630 928 441 367 896 949 529 101 611 776 868 555 635 816 103 870 348 174 726 970 685 561 825 842 745 627 527 354 738 351 73 640 853 369 602 319 930 288 549 941 670 370 221 761 782 638 187 694 594 945 361 820 646 682 965 225 783 169 988 52 7 273 596 423 867 460 522 787 839 890 323 632 753 40 422 975 625 20 443 717 261 648 519 826 719 872 297 106 892 412 291 938 801 403 210 918 920 912 806 108 813 724 378 984 55 971 387 674 495 374 515 587 999 927 957 649 201 840 358 123 871 151 681 71 540 233 134 144 307 973 784 936 338 526 874 262 356 521 819 668 54 258 905 235 506 377 533 389 245 372 394 683 604 959 352 510 895 4 582 486 58 331 565 655 901 806 473 637 139 140 726 661 699 732 922 247 235 212 442 12 322 333 163 933 462 981 45 998 491 496 347 343 545 855 989 377 451 269 791 877 795 753 622 884 876 826 993 751 450 707 921 75 692 274 636 629 592 384 231 76 648 475 521 563 838 388 761 666 121 222 486 351 668 863 119 177 851 571 398 97 686 722 330 357 626 72 137 787 828 905 827 711 540 178 264 754 908 262 594 823 383 293 421 482 55 608 738 590 92 890 796 907 120 499 702 433 110 399 371 669 836 845 273 645 256 700 743 67 847 484 323 37 632 83 311 133 906 842 697 144 841 953 797 356 397 684 111 424 952 364 623 49 200 593 625 94 850 522 409 259 931 476 180 460 631 135 56 469 382 695 234 233 978 970 89 739 307 286 358 376 1000 290 646 635 297 784 77 281 747 772 349 925 601 744 483 116 506 682 146 683 641 456 219 714 915 554 949 798 230 147 917 715 145 658 544 561 903 23 765 402 160 378 339 123 694 103 932 436 18 657 225 948 495 313 599 122 129 204 70 195 716 280 454 318 846 310 467 595 934 430 945 22 519 854 5 389 167 995 189 60 10 814 346 825 708 898 689 615 380 971 511 515 984 447 260 713 756 568 816 417 136 605 531 432 860 287 480 128 678 458 651 141 321 939 305 107 365 190 31 301 425 474 328 64 50 852 720 810 446 749 151 774 644 512 440 463 799 138 404 760 29 785 490 81 865 427 928 771 878 464 44 982 35 237 336 78 950 181 812 543 113 974 91 192 492 34 401 179 513 902 899 188 980 656 153 649 408 174 488 268 552 25 911 217 560 455 755 419 596 527 299 266 108 607 227 396 654 848 672 584 360 459 267 867 936 370 386 348 448 291 277 9 538 773 468 197 449 154 862 245 819 33 555 557 172 938 779 366 578 250 324 586 517 508 705 587 132 100 86 681 640 112 912 340 320 221 165 510 308 62 361 736 534 80 839 196 870 570 206 466 670 602 477 542 782 66 609 331 57 498 69 581 201 309 536 30 541 96 265 616 102 940 422 74 580 284 897 537 407 385 943 134 688 691 892 829 677 362 518 443 991 927 46 429 363 85 302 241 967 14 617 228 990 947 261 740 811 987 588 965 924 868 745 173 822 762 254 930 788 929 803 155 199 900 368 583 497 975 966 837 345 176 643 453 687 530 667 577 763 679 220 647 944 372 342 758 885 742 125 8 191 673 390 203 808 671 239 833 367 514 793 6 977 48 675 117 501 26 883 872 36 106 769 701 317 183 457 168 87 332 156 392 194 904 741 547 350 807 292 723 162 780 19 131 603 619 734 719 236 664 718 148 864 283 319 28 493 184 2 130 575 778 1 52 834 63 926 896 243 913 757 620 706 218 988 533 777 4 175 109 359 7 881 946 556 735 246 717 251 585 298 47 792 639 942 569 208 391 325 960 142 101 15 99 775 341 295 525 418 500 114 465 824 420 895 412 696 627 728 789 801 573 95 406 800 963 614 355 746 157 285 880 118 564 127 71 802 528 633 24 879 171 709 152 815 428 61 958 996 532 546 914 352 403 887 520 591 866 415 115 88 79 809 437 164 249 39 11 186 288 413 858 770 805 781 435 764 438 685 750 58 566 724 727 187 17 312 871 461 3 226 84 565 959 43 859 918 873 624 329 42 790 82 659 972 431 759 589 752 604 170 503 16 395 894 405 416 730 379 51 289 549 817 104 73 891 213 937 166 985 729 444 783 41 193 964 628 920 252 955 611 210 270 441 334 452 962 680 652 529 90 485 240 257 414 999 275 98 634 600 821 327 612 910 558 804 315 820 957 40 767 489 314 550 185 861 766 553 296 567 59 674 653 229 306 216 919 354 20 813 662 840 857 253 369 255 923 232 258 551 830 93 470 853 710 169 202 997 849 968 209 126 979 494 381 725 271 660 338 272 665 818 579 198 423 539 935 712 478 214 335 874 159 698 882 279 524 205 394 344 941 776 731 986 375 831 224 888 182 65 410 143 244 794 27 337 909 954 582 223 843 613 32 374 598 353 150 526 161 893 548 516 535 737 316 242 704 326 690 387 472 158 676 411 502 276 124 748 471 300 562 523 638 303 973 630 263 439 786 559 916 238 576 844 38 294 507 373 509 393 663 282 68 956 835 400 875 703 856 215 504 278 618 479 211 650 487 693 572 886 481 642 994 983 53 992 889 733 832 610 13 976 248 304 621 149 951 207 597 505 445 426 606 961 21 869 969 574 721 105 768 434 240 392 678 808 915 545 827 966 280 129 488 848 3 873 198 856 277 36 143 878 490 439 529 629 119 742 550 193 20 413 381 350 136 156 822 673 723 708 95 497 371 17 288 110 84 476 663 833 905 956 394 643 805 761 653 58 609 819 539 285 655 258 389 457 925 492 6 869 37 473 383 214 184 569 715 262 328 632 141 348 753 644 343 90 318 377 891 703 158 167 99 640 61 369 599 18 271 401 403 683 957 579 696 157 554 506 913 122 697 538 293 404 899 647 221 4 633 998 445 467 606 81 562 690 59 689 870 92 729 256 83 153 955 573 775 70 871 766 426 666 210 361 23 85 195 851 751 521 828 855 252 103 34 86 519 47 897 965 65 398 138 530 279 731 11 801 19 525 954 961 299 416 207 700 432 820 324 654 33 591 718 884 717 580 907 889 120 600 835 556 757 595 985 730 253 832 917 780 451 28 314 354 987 370 128 933 798 437 990 841 970 201 422 62 923 228 248 601 536 596 879 133 491 829 565 154 203 446 560 605 551 865 387 795 727 443 520 344 813 744 628 938 544 171 274 82 107 10 748 123 618 810 769 972 27 421 386 677 254 523 283 637 809 669 570 312 320 189 469 725 735 739 623 939 882 367 588 883 440 155 895 670 49 191 968 789 908 229 433 251 415 481 881 581 859 726 21 716 236 922 298 66 582 665 854 493 325 860 44 77 295 861 679 137 589 980 934 930 515 502 981 783 347 174 903 940 845 527 458 338 532 593 414 693 24 902 781 868 247 983 887 243 734 140 275 786 104 668 709 892 307 148 910 941 117 749 466 200 553 872 409 909 958 187 43 194 462 626 604 705 710 842 199 145 68 918 259 935 149 447 657 906 627 208 771 866 244 977 762 816 289 706 803 931 217 927 50 302 418 921 304 778 812 178 75 969 641 218 585 8 336 165 358 621 518 942 26 412 724 967 831 836 79 162 686 578 222 984 548 151 793 584 622 431 313 522 772 489 636 286 814 478 346 219 56 97 417 791 661 516 180 862 740 597 332 779 185 568 555 300 804 38 181 456 797 67 35 294 272 557 176 660 250 646 929 329 278 598 975 979 395 239 564 73 132 594 64 563 87 108 331 688 118 874 692 963 385 290 235 756 602 540 976 197 220 452 691 624 188 507 951 612 40 48 93 964 113 607 992 932 746 486 42 642 701 226 904 711 380 1 864 124 311 463 317 639 260 610 885 292 63 384 216 577 537 698 177 450 454 102 733 448 355 391 875 552 202 376 656 847 257 405 25 150 509 351 811 130 310 98 796 368 170 586 166 168 53 484 982 410 366 232 714 997 31 894 501 802 547 912 423 406 374 543 449 635 341 571 52 850 213 916 319 22 326 971 16 230 224 204 652 526 645 959 776 211 876 434 378 794 121 764 514 321 91 719 402 9 944 442 7 444 399 664 159 713 741 583 342 830 359 134 759 671 994 880 169 375 363 322 498 738 340 608 617 763 914 566 974 479 396 268 736 946 770 303 572 482 172 558 382 952 524 139 39 821 411 364 846 127 237 920 111 799 549 147 838 365 675 867 161 852 817 945 505 112 427 575 57 74 106 843 755 839 265 393 834 535 474 428 212 674 334 284 100 947 246 345 471 858 459 993 453 782 267 546 898 648 101 12 754 615 676 390 173 496 737 407 616 649 1000 768 223 487 953 179 773 533 625 429 712 296 353 209 650 587 146 790 844 60 631 823 995 702 513 163 475 973 541 948 233 911 330 41 896 857 534 54 373 76 436 928 962 94 765 480 680 592 603 270 949 306 849 360 840 651 71 419 662 752 886 728 465 116 438 192 266 863 658 950 356 183 620 78 282 45 96 186 590 388 503 196 806 69 837 707 559 684 747 115 30 877 160 528 504 460 46 758 245 721 567 774 88 807 634 152 785 420 825 936 291 542 722 777 638 425 287 190 114 924 681 815 397 142 672 926 574 667 276 699 89 760 495 238 792 323 704 231 109 242 750 435 379 468 510 630 512 357 464 694 225 517 430 853 561 483 80 32 72 372 175 182 297 339 441 400 996 988 309 408 732 455 269 576 263 273 743 494 511 2 720 29 659 126 818 989 500 531 499 281 164 15 900 937 264 305 611 349 767 131 888 682 919 991 333 308 315 51 508 999 5 943 695 614 261 227 787 470 352 986 255 14 144 362 788 685 105 301 485 241 619 424 893 800 125 234 215 824 337 205 249 335 316 784 745 901 327 613 978 687 890 477 206 135 826 13 960 461 472 305 845 151 682 145 909 684 846 367 960 820 146 458 470 250 685 527 411 248 893 947 543 808 584 869 528 442 602 825 333 965 983 316 858 399 716 727 221 353 714 39 552 648 773 108 233 452 285 530 985 976 890 60 9 71 122 35 828 212 465 767 637 131 750 454 371 956 931 723 62 328 507 153 921 623 555 8 911 195 969 150 559 293 605 553 804 957 622 933 878 688 645 295 47 506 471 300 775 85 557 182 294 97 331 104 732 178 713 397 664 414 415 892 66 747 754 894 317 586 567 28 663 521 607 797 192 525 644 568 510 805 917 440 551 950 16 170 519 166 817 833 838 384 728 855 477 421 961 887 61 757 111 829 491 770 503 400 693 382 566 355 705 462 943 742 100 997 18 802 88 787 821 753 547 529 694 224 288 915 431 946 283 959 426 785 147 882 531 633 202 123 368 667 238 242 323 386 342 514 487 613 45 627 173 993 389 505 866 601 660 52 771 387 936 769 408 610 54 604 942 459 924 92 177 313 597 198 339 786 681 666 576 203 932 2 172 577 377 432 214 338 311 908 264 362 794 905 718 356 579 749 692 935 616 393 899 291 179 194 59 436 790 160 234 751 33 205 513 448 249 435 273 542 561 424 174 275 995 181 617 444 761 772 729 988 357 738 197 469 691 396 774 271 105 392 350 345 217 32 919 58 237 351 904 537 888 498 464 654 955 334 496 262 4 758 683 79 259 44 881 978 140 210 810 315 257 863 183 665 744 830 558 344 818 53 332 778 258 724 297 600 149 730 425 429 468 428 7 119 268 849 81 21 154 481 110 690 402 945 793 109 857 925 76 439 373 218 206 137 973 263 451 589 77 587 176 34 615 102 994 292 739 766 544 896 443 87 789 241 948 735 479 245 86 650 482 15 702 133 227 745 162 689 902 823 359 299 824 410 380 279 98 228 423 864 455 161 832 215 251 337 720 422 335 438 699 571 489 441 180 3 379 719 46 860 736 862 800 126 999 891 834 582 725 383 677 715 655 575 847 840 261 852 934 190 407 186 329 103 252 366 230 91 304 461 974 875 184 842 647 1 798 398 125 868 445 390 534 831 309 348 668 941 340 99 483 152 463 419 460 196 508 871 984 619 284 841 762 686 10 962 165 308 952 14 73 710 712 980 981 191 782 403 185 827 987 580 853 211 563 416 168 494 376 954 759 365 240 591 222 673 121 229 674 929 540 112 188 37 861 243 912 733 630 801 556 951 606 354 535 532 75 883 565 598 796 325 608 638 741 50 267 49 260 625 533 642 990 446 41 835 669 1000 485 839 737 434 910 231 998 843 138 216 199 813 22 939 873 764 456 599 473 779 113 412 314 776 671 208 989 538 158 900 662 319 272 278 254 679 635 680 51 639 352 930 765 850 209 809 171 927 523 484 360 914 83 975 678 746 792 726 114 247 420 592 256 19 562 130 982 20 676 72 502 361 394 401 57 447 404 433 717 859 280 596 287 65 763 938 318 96 282 837 643 621 369 504 475 748 595 164 964 977 509 848 752 814 223 991 649 701 634 388 696 239 139 322 856 822 167 480 653 142 611 518 141 923 95 343 364 501 143 490 417 327 246 585 572 124 474 341 127 836 226 265 632 84 517 885 536 526 330 926 82 913 144 564 916 803 522 670 276 675 618 658 437 876 889 687 430 374 134 795 289 493 865 128 406 225 25 163 550 320 922 175 391 783 219 708 698 721 68 626 324 867 784 609 588 906 42 811 413 768 290 554 971 996 244 512 93 55 851 43 116 236 700 253 578 895 704 636 405 583 570 620 816 346 755 815 409 5 972 966 672 306 886 107 740 301 303 992 220 697 372 944 486 24 870 707 38 614 78 358 968 31 940 67 819 157 23 548 497 949 722 651 780 574 69 516 298 207 29 652 631 395 581 880 136 967 854 11 488 270 781 709 375 326 26 106 94 594 235 321 874 189 450 920 573 706 628 64 336 187 970 937 499 101 156 812 807 901 897 213 760 659 418 232 703 656 118 629 640 277 48 806 546 427 979 40 201 363 877 129 756 569 743 826 27 844 117 872 695 492 963 799 958 657 266 381 155 907 549 302 120 515 903 12 115 453 286 80 296 791 612 560 646 928 472 135 449 918 281 495 590 370 884 70 953 200 193 13 159 312 36 520 466 385 310 788 541 661 30 986 90 378 349 307 17 478 711 6 603 457 624 347 734 274 777 898 63 593 269 500 148 524 204 255 641 132 89 539 74 467 511 879 545 476 169 731 30 943 444 815 308 923 646 528 690 90 294 58 151 660 801 859 272 736 152 820 965 403 293 999 880 156 744 592 506 531 299 686 251 662 954 795 313 661 650 615 336 349 327 393 530 147 255 33 951 678 824 515 247 439 599 78 851 712 753 758 126 195 329 522 10 83 402 969 961 533 810 77 570 258 843 696 946 460 812 521 250 822 415 886 129 174 198 953 791 23 540 290 13 328 852 779 894 687 319 1 243 755 741 576 500 79 95 991 892 783 853 962 578 238 546 196 756 724 803 363 413 935 938 717 494 836 955 325 233 831 670 612 64 747 941 277 666 438 940 603 414 550 170 669 704 371 572 144 868 647 948 398 685 205 214 548 569 512 29 449 794 979 337 234 375 870 454 502 723 832 857 818 260 168 191 618 281 587 14 175 62 735 53 849 742 148 201 677 385 967 45 945 790 691 469 774 762 958 207 725 485 139 63 632 44 781 54 869 634 873 672 739 426 181 244 377 808 155 266 879 68 916 259 288 60 284 292 566 936 422 514 963 606 654 291 110 799 663 671 84 491 274 116 50 786 135 872 387 486 331 511 374 390 616 641 737 350 75 22 788 427 637 585 104 334 203 577 974 746 981 653 930 861 309 2 368 995 640 921 664 92 655 192 182 639 728 297 283 694 554 593 89 326 482 838 657 770 567 133 613 876 547 881 718 154 642 8 280 919 903 46 411 719 332 583 189 204 658 765 94 643 186 516 41 394 448 481 408 763 705 693 920 518 106 575 480 128 893 887 360 66 119 369 80 986 232 709 20 971 525 211 131 122 532 850 344 96 153 248 933 4 478 441 431 752 171 112 235 710 996 270 373 410 468 652 562 841 636 113 355 722 579 261 907 733 833 269 97 73 846 434 267 103 162 581 738 813 111 679 552 105 425 140 937 107 580 624 842 559 754 91 300 172 497 356 773 731 848 884 173 630 347 208 157 908 86 968 404 806 713 703 864 551 787 499 436 7 230 225 365 524 442 237 400 529 12 874 31 490 409 268 711 912 190 262 871 276 9 132 977 839 380 388 257 335 127 464 239 734 447 366 707 914 890 252 997 805 751 598 489 342 957 902 32 312 87 924 553 423 925 878 510 917 939 797 623 421 26 479 70 416 51 56 505 860 543 114 199 163 307 474 970 458 117 161 706 582 589 429 740 680 317 749 929 102 905 418 541 340 295 526 519 194 27 689 1000 487 85 59 202 620 700 601 764 184 673 517 629 212 827 324 389 99 242 504 609 209 285 345 545 835 236 798 15 549 134 628 361 882 982 305 855 990 856 109 396 564 610 183 473 446 215 692 501 659 625 450 216 169 590 683 357 346 488 461 837 684 254 364 166 539 275 828 88 909 217 866 771 311 649 858 796 667 761 897 896 622 985 256 271 800 61 825 484 535 435 729 972 399 407 213 159 158 383 123 456 354 586 952 28 928 420 611 379 136 888 150 21 69 370 445 353 138 760 228 34 508 302 65 386 498 130 701 457 635 804 124 597 316 279 900 37 681 378 682 817 145 253 321 475 81 453 16 164 560 595 830 176 452 432 984 67 994 959 412 265 226 240 766 602 638 296 911 960 568 180 964 197 241 304 314 470 802 224 352 146 384 899 932 829 496 471 165 286 55 877 614 433 978 565 382 594 507 772 167 759 419 76 942 19 101 223 826 721 992 819 338 563 889 561 462 298 218 17 931 42 39 221 714 769 544 210 807 306 865 910 246 726 950 651 993 40 980 627 82 245 219 621 821 944 509 71 748 376 776 785 883 437 600 699 688 793 656 520 459 536 472 633 727 351 263 417 315 675 118 619 527 814 834 668 405 809 301 424 596 35 367 359 875 11 816 604 142 778 904 231 617 395 187 867 310 348 750 768 732 573 913 125 973 674 983 626 24 330 466 52 339 574 767 282 5 891 108 222 160 757 121 392 715 792 847 397 631 74 976 966 178 698 571 926 177 303 605 607 463 333 273 584 556 322 220 120 362 492 775 289 697 72 840 523 558 906 915 949 320 493 844 455 495 98 193 428 534 716 789 676 206 975 720 989 137 854 885 503 947 264 823 863 185 318 93 467 143 745 513 323 48 229 743 537 542 538 49 287 862 708 811 149 922 927 483 588 644 648 555 465 227 115 695 3 38 934 381 895 777 440 988 557 358 406 100 780 6 401 702 998 36 179 200 918 278 341 608 451 665 391 430 47 443 898 784 43 591 987 25 782 18 141 845 956 477 343 372 249 730 901 645 188 476 341 684 749 680 219 76 991 934 144 770 960 532 387 694 459 743 186 252 875 134 561 398 610 837 399 229 838 120 355 237 454 393 853 210 745 204 515 715 505 112 548 721 810 122 549 771 696 198 941 917 630 975 184 344 522 927 404 930 105 375 651 264 703 497 650 553 155 625 70 353 884 543 382 641 247 234 506 913 94 190 336 864 59 17 282 74 501 814 701 722 263 511 216 437 61 843 394 622 166 933 49 842 378 710 874 480 914 702 832 412 455 349 943 151 93 538 209 984 908 9 677 500 536 516 450 804 350 592 811 200 471 996 998 725 520 374 334 830 910 518 467 417 719 642 150 27 867 859 690 723 83 780 574 565 310 367 687 756 845 493 123 472 460 470 117 165 364 678 330 55 909 21 620 34 424 783 888 405 585 751 550 841 276 720 5 179 632 655 248 23 275 371 328 794 932 615 557 60 183 586 148 695 821 752 705 865 976 854 159 948 647 659 667 766 410 767 627 449 90 12 456 890 911 607 223 979 857 699 128 97 7 928 809 235 487 540 711 734 345 110 634 306 544 127 416 191 84 296 613 40 915 376 278 796 819 688 258 681 498 285 839 785 201 8 507 29 360 499 218 539 358 762 729 713 69 409 406 848 80 10 185 969 363 754 691 98 569 868 104 545 152 671 551 232 477 556 113 971 140 283 401 88 938 903 795 593 929 779 512 176 354 121 324 571 418 946 944 894 1 605 195 479 269 287 36 519 936 789 335 277 685 900 528 46 213 643 759 22 778 289 640 598 260 422 313 301 463 45 333 343 317 468 18 856 902 737 266 279 521 876 214 595 75 953 989 267 68 377 242 4 988 583 893 208 577 171 315 274 639 240 322 157 603 552 475 227 899 115 599 188 931 167 452 999 14 965 2 158 1000 945 872 661 676 311 657 905 866 314 649 964 415 329 862 438 918 708 972 652 154 91 662 790 504 111 995 337 236 370 666 877 391 189 980 114 44 453 541 368 356 64 281 25 400 481 840 637 633 986 396 100 446 906 16 718 125 63 241 558 11 669 573 193 635 170 211 346 303 292 596 298 654 714 309 957 791 316 403 160 503 970 425 959 476 126 829 145 271 808 212 395 130 107 621 802 142 129 432 302 697 489 380 827 813 295 764 788 674 384 443 738 253 967 413 224 217 724 146 508 389 458 993 994 71 228 226 78 769 81 587 672 717 924 826 904 974 464 440 181 781 954 926 28 978 147 602 895 665 103 985 397 614 365 490 847 304 15 251 139 300 517 339 77 861 388 318 675 567 704 611 163 755 257 421 786 664 392 886 901 689 644 820 935 348 940 494 977 99 535 645 461 818 89 108 851 26 728 706 135 805 800 799 57 619 299 968 331 172 414 546 731 916 48 591 220 513 305 679 431 137 772 297 753 351 882 997 390 42 32 408 589 670 320 686 604 161 203 572 164 372 20 340 700 62 149 430 870 530 881 892 616 231 250 559 143 383 238 92 222 871 570 427 693 509 966 855 628 169 50 920 162 844 744 812 834 96 807 451 411 962 423 529 773 85 124 750 514 131 35 321 268 609 342 760 357 584 273 880 775 6 852 510 352 555 958 261 673 707 262 955 361 448 765 51 39 43 525 578 873 233 447 736 823 101 323 24 86 981 698 37 646 141 259 815 774 576 38 205 386 912 612 973 726 741 441 332 433 787 582 982 533 956 381 419 272 153 473 618 836 196 175 445 562 197 833 600 727 716 590 482 325 624 434 537 95 798 896 885 327 806 429 992 286 284 631 963 863 581 106 439 138 485 444 466 797 221 359 660 623 362 817 768 244 478 608 653 523 474 54 56 119 116 265 369 469 173 215 428 47 52 534 136 747 31 187 658 564 13 921 531 255 580 293 554 617 156 294 846 102 648 347 824 118 366 682 626 663 801 937 202 73 692 601 82 883 256 79 793 491 483 939 338 526 831 733 784 465 199 942 72 656 492 735 291 739 835 3 746 33 683 486 254 983 668 594 923 41 426 887 207 524 568 566 178 897 763 638 109 709 563 177 246 891 758 869 732 290 579 748 407 385 816 949 560 435 308 373 132 547 907 919 898 792 742 597 740 243 502 206 180 168 436 225 402 757 495 30 239 194 174 822 379 457 312 420 542 326 462 230 951 606 588 270 782 987 803 712 307 245 527 19 828 182 889 860 776 442 87 249 66 53 925 990 67 850 496 825 575 950 878 777 288 730 629 319 488 879 133 952 858 849 922 961 65 947 484 280 192 761 636 563 494 848 477 692 828 744 926 847 552 679 426 976 478 839 386 253 594 481 290 471 922 366 831 560 528 364 433 222 313 520 48 529 639 84 845 388 961 979 581 917 541 980 126 396 118 2 632 511 919 23 87 576 565 651 695 448 893 246 739 517 3 398 266 188 738 159 189 28 214 270 873 468 277 711 143 300 947 403 491 748 799 158 886 791 234 902 780 483 124 758 135 987 536 700 602 111 641 777 37 693 542 880 669 660 570 85 430 250 446 18 378 429 963 991 907 513 762 140 245 527 449 778 614 775 413 763 792 574 103 708 209 905 62 525 804 344 170 705 387 414 358 953 934 136 51 535 399 800 439 311 813 65 1 76 362 46 90 212 891 965 21 774 826 753 704 623 298 841 710 73 92 927 590 516 200 363 322 375 457 404 610 725 319 612 526 832 230 825 717 56 171 279 741 416 338 507 380 522 105 664 27 684 333 271 332 422 303 768 440 680 643 605 10 11 221 427 166 291 141 110 638 244 913 497 444 885 676 765 400 194 45 226 747 424 133 58 546 724 888 335 243 331 872 900 956 242 539 924 728 630 453 301 809 722 564 588 163 859 550 909 327 181 488 703 213 5 950 345 172 119 860 606 889 496 689 984 959 419 655 14 346 272 867 732 673 797 407 451 239 952 97 142 26 547 185 204 532 855 670 377 779 463 256 397 169 122 486 267 49 943 156 665 89 592 599 323 821 945 432 518 940 389 81 210 743 295 540 910 962 803 837 409 636 153 326 371 294 394 971 154 766 782 958 627 75 935 582 367 842 216 593 442 844 996 667 712 91 441 248 436 838 16 241 88 973 683 586 155 587 508 977 25 720 195 336 830 556 788 819 920 850 361 34 134 633 309 120 942 770 694 816 591 812 702 421 903 286 817 99 946 259 305 347 619 69 937 437 995 339 772 207 129 94 666 691 44 235 879 42 464 113 349 30 376 342 558 806 161 211 47 773 923 557 646 749 297 249 501 57 157 275 354 884 229 544 856 618 474 123 998 662 954 568 278 268 13 686 626 789 589 802 625 149 941 175 8 892 735 631 224 656 101 19 644 757 317 329 232 470 675 299 254 384 68 524 417 370 184 957 901 970 208 786 914 603 269 314 548 986 385 43 833 864 875 820 503 649 999 567 180 219 929 877 12 95 928 318 152 33 658 857 505 829 168 569 280 423 776 835 130 469 284 714 472 353 106 600 98 648 315 608 911 7 596 853 66 687 289 393 328 251 67 320 866 174 260 288 52 391 227 701 462 968 374 146 77 756 713 908 199 53 672 584 510 54 740 698 752 473 489 716 321 992 997 61 302 790 559 395 273 634 769 678 145 846 1000 40 801 173 554 343 861 731 781 994 258 325 595 50 824 231 350 993 566 334 71 418 274 624 647 715 843 916 487 617 236 401 622 515 761 509 480 575 80 107 104 948 425 365 807 78 215 755 939 611 373 851 960 654 410 121 160 117 745 895 598 878 461 499 642 304 650 620 458 685 330 921 972 186 238 653 805 252 434 312 798 217 402 39 896 408 555 63 411 74 652 492 64 932 771 609 100 967 795 578 549 420 456 607 785 381 237 38 70 981 114 868 493 148 696 228 435 822 869 719 659 465 834 281 519 310 102 357 341 978 545 699 874 918 282 521 369 36 60 202 881 220 571 823 490 734 257 406 729 390 383 263 144 707 128 86 530 504 32 579 35 115 808 534 459 645 428 543 187 167 933 787 183 261 24 750 17 811 392 727 551 810 674 283 447 613 746 482 876 764 721 285 292 20 899 930 726 760 196 616 307 983 925 537 352 840 759 681 637 405 640 177 137 340 989 276 96 82 191 723 709 767 293 718 197 870 964 150 431 912 629 178 454 577 218 533 192 151 737 265 31 915 225 233 316 201 938 621 615 854 116 193 512 445 931 139 382 697 793 296 4 147 796 883 359 668 863 585 955 898 112 264 360 890 247 814 601 165 108 476 379 412 523 849 894 742 452 969 348 240 604 206 688 164 887 500 479 514 862 815 287 83 415 138 467 6 751 324 836 205 506 337 132 784 198 495 985 944 858 975 109 736 897 865 125 733 162 22 466 754 562 628 55 990 351 538 443 531 580 190 15 682 553 93 475 131 306 455 904 484 949 783 936 657 882 262 41 572 597 498 573 203 29 485 818 663 951 450 871 355 852 966 372 974 308 9 635 661 677 127 561 368 176 72 706 79 583 671 255 827 690 982 438 730 794 502 906 223 988 460 179 182 356 830 333 131 922 543 69 707 281 501 205 969 627 562 71 487 886 39 493 555 175 725 900 40 479 432 911 412 593 586 697 743 774 111 587 939 123 568 800 722 273 262 302 458 256 649 173 431 936 693 827 32 686 298 185 857 955 483 263 316 320 136 758 622 497 616 246 512 91 583 920 235 961 215 985 296 572 759 177 486 324 639 114 380 634 72 227 565 390 631 536 138 552 825 727 660 584 201 949 507 224 64 952 29 610 816 882 880 775 10 636 793 937 567 362 802 824 903 687 304 940 541 194 484 927 404 206 563 167 899 618 524 916 142 990 84 669 915 338 81 294 598 139 433 780 557 571 539 128 506 872 447 896 890 80 300 517 721 109 292 67 444 339 56 222 516 818 711 537 859 580 919 782 77 813 650 53 359 629 495 895 3 655 737 953 395 154 371 377 314 868 971 156 195 97 193 63 267 409 351 76 809 332 459 9 318 863 82 678 270 988 105 637 112 481 199 392 358 843 214 777 529 94 350 202 494 599 720 975 575 21 858 624 544 61 355 170 364 579 328 577 230 790 736 4 282 386 806 581 849 876 891 415 595 363 43 277 153 239 994 408 423 162 668 504 450 855 16 401 101 765 253 865 553 435 147 48 472 641 326 284 330 70 716 760 995 913 744 823 184 299 674 989 973 352 301 999 804 383 382 378 274 198 20 615 661 837 963 942 436 243 564 325 473 58 30 305 5 264 841 828 26 345 834 103 68 866 78 604 315 467 551 57 475 651 945 125 197 160 485 266 751 143 140 17 731 152 289 672 993 695 820 861 342 881 643 519 269 867 134 469 376 11 360 18 817 521 426 831 490 795 361 838 468 597 240 614 657 453 44 417 151 221 704 424 921 98 965 83 794 542 52 652 478 211 814 425 510 714 499 749 569 925 753 439 155 692 787 343 471 998 987 259 92 574 966 209 773 212 226 706 771 187 623 163 972 165 976 796 691 236 767 964 815 617 739 860 958 546 845 907 848 35 947 271 684 489 540 505 612 799 768 883 110 902 875 135 208 840 726 309 169 779 786 176 832 231 255 909 718 906 346 132 591 554 99 645 90 931 852 735 738 66 27 646 168 234 6 977 448 124 430 699 670 384 558 606 42 789 306 203 237 396 126 414 130 578 705 245 488 25 385 585 108 496 285 88 145 560 260 196 73 851 381 723 219 608 548 702 182 724 772 410 835 527 502 764 141 630 291 220 701 217 12 200 189 888 884 65 482 685 144 86 770 286 991 950 663 754 89 348 839 850 589 149 533 329 62 251 948 982 166 763 946 603 792 520 374 864 671 188 161 268 210 677 522 157 367 249 180 700 924 781 369 118 247 788 137 15 531 74 492 308 732 621 419 93 717 470 276 464 394 455 428 334 930 192 474 356 120 85 766 526 19 733 878 297 14 613 696 186 287 508 335 33 654 547 429 644 313 327 877 745 819 411 460 107 441 24 257 321 498 944 322 894 690 874 755 856 373 750 45 456 418 457 179 656 710 312 853 100 278 970 762 402 375 405 398 588 676 605 741 55 673 437 956 207 992 803 640 833 885 694 357 272 682 47 462 241 729 633 528 413 908 95 427 798 905 117 910 283 310 530 500 666 509 808 689 303 609 115 38 41 336 785 254 625 387 434 96 532 647 596 805 36 703 665 871 204 892 366 974 290 223 511 941 846 747 810 534 146 172 904 129 550 365 389 752 923 440 715 127 756 2 954 181 261 513 730 918 104 889 133 879 50 898 734 349 573 399 79 561 748 757 391 463 265 602 582 190 811 594 928 822 929 337 323 319 87 642 461 632 248 228 407 797 869 986 549 515 713 311 49 7 683 590 178 807 480 477 31 600 466 242 681 406 653 422 244 667 368 370 688 388 347 293 232 51 159 250 372 679 113 712 28 708 420 957 951 171 23 514 122 340 442 341 158 22 934 183 218 801 106 416 658 1000 873 968 917 638 601 893 331 213 75 619 445 784 379 344 545 960 776 728 46 150 984 476 174 238 252 959 740 887 535 34 935 37 216 538 826 769 454 258 465 102 932 626 570 576 443 778 996 354 664 943 307 438 901 698 981 836 620 503 592 628 791 926 8 54 288 648 662 635 821 812 452 559 709 229 761 933 295 525 119 164 13 491 279 980 897 746 148 607 556 59 979 421 611 938 1 962 742 783 523 393 912 983 967 862 659 842 997 449 403 121 233 870 280 446 518 191 353 719 116 847 225 317 400 275 675 854 829 914 978 451 680 844 397 566 144 67 659 11 705 319 802 101 627 343 456 877 769 322 194 772 764 895 435 650 837 653 6 723 60 1000 800 744 697 213 980 455 847 370 416 397 222 100 567 936 271 495 160 940 641 538 634 796 996 920 739 497 981 820 422 400 777 623 885 87 467 679 427 916 53 828 702 138 22 799 211 205 306 966 273 610 446 754 154 266 988 9 367 21 155 564 382 850 214 490 848 819 520 735 250 499 381 606 968 63 503 361 182 487 485 989 743 992 260 234 784 876 492 541 413 268 867 507 426 340 283 636 773 801 951 946 930 851 412 834 216 939 295 891 591 113 84 750 225 565 928 72 598 408 674 918 604 559 812 491 993 923 673 193 580 948 478 625 574 27 328 982 722 546 579 677 531 651 96 463 105 609 393 810 473 741 16 749 165 106 975 377 2 363 120 74 85 379 201 756 421 866 721 616 309 919 672 337 77 493 89 795 242 933 288 910 585 526 264 738 648 453 253 605 998 825 82 136 688 731 884 690 276 725 887 248 401 783 94 302 246 508 220 145 25 62 816 203 600 872 189 238 855 922 394 451 620 578 699 3 78 65 602 762 262 293 961 622 844 123 881 338 66 971 17 938 882 344 809 316 19 188 576 535 573 937 864 747 38 135 875 942 704 334 908 829 445 199 479 628 152 52 965 429 274 321 54 23 483 245 157 221 230 320 945 484 846 779 865 714 91 861 41 524 999 324 215 161 830 423 974 176 139 832 680 386 639 447 522 621 666 624 642 167 10 170 56 890 787 311 712 374 399 843 529 835 475 592 527 249 514 272 385 954 683 35 228 364 359 294 733 555 498 420 179 285 488 48 554 710 4 821 243 775 646 32 730 347 781 709 387 582 280 675 597 501 742 236 195 668 629 142 805 839 24 162 803 534 898 635 55 736 720 355 375 252 549 684 817 842 7 841 358 932 956 949 952 504 97 239 232 471 934 486 811 30 667 523 354 79 200 782 976 303 13 398 649 924 991 496 695 545 278 925 780 411 494 73 368 645 224 396 879 979 204 190 256 443 575 806 373 771 80 247 643 615 726 481 208 395 119 964 110 590 86 581 995 813 510 657 149 886 552 808 852 251 430 290 332 351 297 438 313 958 962 584 315 588 219 676 647 824 114 500 460 434 163 51 692 107 425 310 403 927 543 869 548 389 682 746 292 75 26 798 402 198 58 594 49 229 317 233 137 761 196 128 480 323 477 349 327 330 717 786 207 150 111 528 542 384 644 637 444 760 34 127 318 686 518 352 561 418 166 474 130 350 476 308 807 291 862 845 5 905 244 286 917 255 563 14 586 300 656 826 153 513 856 93 223 716 132 336 388 570 325 969 849 718 284 904 737 301 569 566 681 670 553 540 40 64 226 112 893 970 240 466 331 45 177 267 577 765 768 102 241 365 70 687 899 88 901 409 818 341 197 896 439 694 599 914 417 329 376 533 607 853 146 464 261 748 544 83 171 654 912 457 33 390 258 450 158 168 178 632 95 372 109 126 419 823 183 560 618 986 608 452 299 900 339 124 506 143 959 977 465 98 346 298 745 90 282 44 558 619 792 836 187 662 134 759 440 751 357 175 871 489 729 270 184 767 121 181 366 461 516 281 147 878 944 833 117 442 312 405 305 227 369 595 335 151 185 550 392 874 122 703 333 470 191 880 713 854 583 860 611 631 482 254 406 505 12 521 707 953 314 159 257 987 539 279 789 693 715 265 218 778 967 433 437 511 212 20 525 753 689 43 237 304 894 589 371 532 696 515 915 449 502 536 441 235 661 664 46 815 897 37 356 29 943 831 50 840 428 103 571 888 307 960 678 537 99 186 164 838 706 827 788 931 468 509 348 209 947 911 547 669 173 287 797 92 353 169 378 701 391 556 658 978 929 31 700 902 913 870 424 551 638 104 462 81 69 557 909 785 362 633 448 640 724 985 108 530 873 601 921 889 719 36 617 596 217 698 957 774 907 414 8 892 941 125 148 383 512 793 131 404 28 955 141 935 432 822 630 652 458 663 603 210 593 140 172 963 263 660 766 728 231 997 296 380 259 174 18 752 454 202 612 613 708 345 770 740 790 711 42 734 436 469 863 459 39 562 129 326 671 519 758 156 868 990 1 289 180 972 342 973 76 587 192 59 926 568 691 791 984 857 275 903 68 757 776 47 906 116 277 415 269 665 994 859 804 732 410 431 407 626 71 572 206 794 983 15 858 655 360 727 517 950 472 883 763 115 133 755 118 57 614 685 814 454 625 391 142 231 341 50 861 442 465 958 407 870 912 853 734 390 550 694 354 878 766 273 722 136 866 580 762 629 968 238 561 219 744 455 242 501 430 175 687 967 769 291 692 415 414 1000 867 901 176 770 3 923 832 548 43 915 290 775 606 587 154 232 503 990 995 941 254 365 680 573 32 803 898 710 105 697 987 308 352 367 264 474 947 830 647 258 205 179 255 336 532 49 155 806 376 28 236 174 439 682 488 740 289 649 196 160 234 670 347 658 675 387 444 938 859 986 711 957 304 253 911 969 87 469 980 480 605 321 51 991 872 225 506 994 24 37 446 644 460 406 743 927 95 270 575 323 570 989 285 77 292 659 945 904 653 17 426 569 805 897 973 774 288 746 713 704 245 18 432 172 135 491 678 509 642 623 624 486 76 970 66 5 997 272 403 349 753 579 536 353 132 350 495 844 53 106 905 514 427 269 318 758 981 274 371 695 598 858 421 959 902 591 325 374 840 166 612 19 138 246 712 618 661 822 493 529 40 684 813 881 982 7 882 737 852 498 542 920 192 158 261 914 754 885 177 811 324 558 748 284 540 235 364 586 417 925 301 380 48 600 908 521 483 178 975 35 919 259 268 392 707 965 926 46 226 702 185 91 505 362 440 101 535 429 100 314 458 163 103 383 54 731 452 130 572 72 946 129 993 131 278 802 676 370 665 382 517 940 428 183 646 848 812 500 404 470 983 752 208 747 6 36 571 831 903 757 833 663 113 988 260 736 512 311 971 96 978 880 922 583 263 79 756 29 533 122 215 203 313 211 825 779 628 652 55 153 951 224 693 849 223 366 549 355 949 20 584 195 621 206 490 405 639 379 244 335 611 716 787 164 471 94 845 115 996 64 33 809 343 279 441 134 794 435 478 420 850 560 348 356 771 742 93 267 851 727 956 962 265 729 338 656 789 763 790 690 146 124 218 909 416 701 121 764 511 334 879 979 67 681 161 307 181 543 228 1 359 182 75 305 489 976 834 635 411 303 143 772 165 555 170 815 479 943 688 481 877 363 944 936 145 999 760 449 955 522 950 531 339 98 312 221 385 614 645 890 398 152 184 361 613 700 749 222 73 378 610 638 438 974 345 162 654 984 116 917 714 10 107 657 515 826 44 410 186 842 847 655 823 864 317 953 966 499 473 686 783 413 445 266 804 252 884 626 778 396 892 118 12 434 921 34 553 227 998 373 818 111 45 800 52 409 15 689 717 620 86 894 662 841 482 551 332 38 298 705 525 720 296 21 59 795 615 929 69 516 597 333 552 545 191 173 147 431 159 590 80 636 733 777 942 250 85 797 721 674 316 930 156 451 669 157 724 530 194 895 916 65 402 595 539 149 768 745 496 8 972 939 718 168 23 698 563 601 22 82 906 896 608 492 886 907 280 761 513 827 190 568 633 574 854 328 180 56 81 928 883 71 868 641 820 89 300 821 299 650 437 297 150 887 68 534 738 843 703 394 801 436 212 585 651 358 798 256 781 616 755 709 807 520 26 331 817 462 360 271 4 874 667 838 871 282 171 457 408 507 397 671 541 677 723 108 829 528 461 377 277 229 302 39 251 592 708 643 401 230 30 395 913 207 464 453 788 577 110 109 564 900 873 836 216 257 204 634 248 518 523 120 294 784 148 275 125 202 422 368 412 725 537 559 808 985 197 502 126 320 637 589 828 819 213 375 61 648 239 90 151 735 948 888 607 891 664 189 468 217 293 557 546 899 622 346 889 262 814 466 719 594 556 934 393 133 855 547 699 776 220 728 566 685 467 759 567 104 210 25 58 865 102 400 582 484 127 554 2 139 617 281 476 63 954 322 11 249 167 562 977 992 117 472 70 593 750 114 433 785 596 99 340 782 14 477 565 679 741 97 448 599 41 767 494 862 419 508 128 329 730 188 283 42 673 576 201 169 863 691 527 799 780 88 683 660 924 846 83 937 933 456 796 463 672 306 497 630 640 668 544 793 588 424 319 13 27 243 247 963 388 715 786 241 824 57 112 119 869 199 773 369 9 604 450 459 309 856 739 964 187 200 386 487 233 144 732 342 581 78 425 214 666 326 918 286 276 751 875 237 839 240 791 74 519 31 327 932 510 792 632 876 619 810 960 816 609 141 372 330 84 384 193 961 952 526 857 893 726 209 423 706 504 603 381 631 418 389 602 485 765 910 310 287 524 140 837 696 295 123 935 60 47 443 835 344 92 16 538 198 931 137 337 860 351 475 399 627 315 447 578 357 704 131 448 934 487 149 219 474 361 421 693 34 601 695 506 865 93 366 957 203 826 587 913 637 469 945 614 797 987 80 699 104 158 585 415 277 723 743 995 722 428 832 818 691 670 169 69 549 956 921 594 737 287 499 4 226 677 300 744 86 626 893 531 555 230 769 414 517 858 813 6 118 28 73 563 745 760 148 273 47 99 337 33 540 37 726 339 229 685 44 652 71 958 597 512 896 3 575 643 297 960 81 141 659 962 334 330 477 803 907 551 285 87 58 253 298 281 736 872 101 999 776 706 578 126 480 25 897 513 208 264 819 516 518 850 620 944 780 982 164 454 590 793 571 739 295 14 340 755 959 606 989 129 791 236 266 701 662 970 288 284 194 618 265 903 843 806 95 446 371 953 783 124 801 733 710 925 57 665 305 177 830 651 666 894 397 746 451 479 954 331 763 78 484 846 621 110 972 385 183 214 849 508 837 260 362 162 154 327 370 798 700 810 942 883 438 654 464 829 392 661 771 269 358 130 450 401 191 373 530 259 673 719 869 675 114 26 172 324 876 734 980 630 91 283 727 142 860 592 145 732 967 210 345 368 848 403 400 731 270 520 66 75 664 291 303 821 633 498 671 839 742 231 109 485 251 491 393 608 718 53 536 768 282 854 30 986 613 717 15 155 847 655 941 687 35 831 182 686 224 356 750 895 635 622 344 420 23 554 808 202 929 476 404 413 79 566 258 809 76 761 526 728 905 922 21 570 572 179 452 950 193 688 943 197 870 607 748 868 444 10 632 364 381 815 779 947 318 369 398 537 290 163 836 310 190 360 250 573 992 320 247 825 548 672 113 535 690 166 188 658 7 412 239 5 988 859 196 663 184 716 189 930 237 822 90 475 603 767 488 343 902 49 715 553 225 97 143 521 886 752 874 286 615 812 777 774 811 468 160 616 996 914 38 990 350 29 648 955 12 861 242 117 240 623 455 762 998 36 778 725 749 754 396 279 696 576 88 581 241 541 511 198 772 966 139 505 602 519 490 201 365 105 138 682 523 377 379 338 296 304 766 557 529 301 315 668 216 650 293 146 307 583 770 205 838 323 133 740 873 782 257 963 605 916 106 964 213 402 545 157 1 465 42 646 372 150 867 39 885 431 781 115 32 207 586 167 565 984 948 792 887 981 243 168 333 482 460 92 128 447 683 62 306 604 751 103 232 111 429 534 901 697 419 753 161 462 181 702 631 244 939 853 122 456 313 173 341 918 703 329 786 856 16 165 245 98 889 221 256 669 280 483 426 600 892 120 22 435 267 645 60 449 593 667 443 51 89 43 794 17 569 407 94 317 694 501 795 660 357 367 994 430 275 759 261 845 384 496 434 228 532 649 8 212 919 486 657 841 625 272 882 881 933 503 567 294 416 923 993 159 387 735 249 629 211 123 140 938 346 951 328 312 354 879 747 504 546 656 564 500 271 833 445 220 70 577 937 721 705 816 851 527 406 689 352 515 180 884 489 349 828 785 127 437 898 336 199 644 681 968 875 399 235 599 263 107 276 640 50 880 936 790 96 757 13 77 289 799 383 72 102 708 758 684 773 619 542 394 238 178 756 561 467 325 617 533 971 252 380 492 332 911 223 466 410 147 27 192 83 899 417 390 852 835 862 928 461 888 311 789 724 255 595 580 424 596 560 952 552 278 961 112 550 274 915 408 904 855 842 382 48 924 65 510 641 11 940 568 425 153 820 319 582 538 991 432 647 624 900 389 965 68 844 204 458 433 24 144 64 909 997 676 9 209 378 800 528 524 472 628 309 729 609 418 871 218 395 187 787 248 374 711 227 206 74 40 136 556 866 878 409 588 935 598 493 471 807 712 823 908 544 698 584 969 814 151 890 108 562 976 973 642 411 152 558 949 391 720 85 502 436 52 463 441 453 891 634 926 805 591 376 730 185 765 55 132 56 427 802 738 864 692 788 442 975 473 639 494 215 653 308 59 254 388 495 262 119 470 917 983 877 314 67 834 709 840 359 347 559 342 440 353 321 674 1000 170 764 978 176 2 355 20 61 514 522 82 912 824 326 509 863 927 589 234 547 636 302 174 423 268 579 31 335 18 84 156 979 574 680 478 906 405 200 459 678 171 457 137 363 796 134 857 679 46 322 186 827 422 741 817 610 100 45 974 481 439 19 977 348 543 932 707 375 292 910 121 116 246 525 946 804 217 931 175 41 507 714 920 125 539 316 985 351 638 612 497 222 611 775 784 627 233 713 54 386 135 299 195 30 191 724 518 506 773 623 915 28 157 604 32 814 22 88 559 455 192 871 127 829 666 94 334 857 432 200 72 853 565 634 125 545 902 552 999 683 812 241 219 932 37 711 117 82 378 918 278 609 434 993 464 914 408 402 210 369 817 766 316 71 845 952 253 629 591 527 909 427 1000 244 84 491 947 612 899 340 367 195 54 478 875 165 426 25 44 869 943 231 470 741 574 720 699 888 689 214 624 450 407 465 104 595 482 372 702 174 533 859 511 493 400 558 126 396 197 75 650 477 246 508 841 848 327 543 520 850 804 322 129 775 460 718 733 416 825 964 111 443 252 557 528 223 171 897 488 387 726 510 306 289 144 772 703 762 390 894 132 654 931 9 592 647 351 120 268 807 24 503 662 305 358 987 310 269 153 405 23 910 907 594 276 900 985 292 705 51 936 632 976 398 746 787 686 906 266 536 319 789 732 610 224 226 861 242 444 672 222 935 259 515 820 553 799 981 628 843 36 842 109 428 198 440 992 751 734 138 587 204 739 225 365 546 391 883 163 704 728 846 693 911 641 792 886 489 331 474 239 406 229 735 885 486 986 140 355 793 479 648 83 707 870 107 798 809 863 969 70 521 66 221 580 958 919 205 189 600 517 412 962 484 228 757 183 805 633 364 419 677 548 469 220 211 945 135 122 52 642 475 87 69 179 65 208 247 795 614 709 67 835 487 384 453 547 97 944 584 13 463 774 10 12 47 887 509 785 660 245 201 627 106 930 360 381 920 754 540 287 213 765 63 761 256 512 186 29 562 392 664 263 258 555 39 480 942 712 2 458 155 933 819 980 100 818 294 451 830 926 525 768 154 216 14 784 257 831 218 764 922 291 148 433 611 385 535 979 560 317 687 873 710 601 382 671 89 827 315 673 143 832 336 864 498 112 607 618 550 608 209 80 275 466 254 175 927 760 162 284 151 442 472 896 160 802 485 833 700 539 622 134 31 447 335 776 326 839 685 61 665 895 586 742 92 40 321 950 56 701 753 349 452 651 161 744 193 21 96 737 379 338 669 797 18 357 471 496 681 309 373 954 916 500 437 847 370 202 403 771 300 781 504 667 577 620 743 740 963 828 462 481 670 824 928 756 649 502 237 180 862 48 178 657 769 636 800 240 994 983 975 203 295 626 185 273 361 912 271 736 541 514 324 597 137 688 747 457 166 523 659 62 347 582 573 415 307 98 123 692 26 613 399 522 589 717 998 678 337 344 951 159 483 15 108 330 691 745 366 86 968 602 320 298 588 16 233 345 93 227 713 409 865 823 656 598 803 925 551 119 858 563 779 35 982 410 719 638 616 794 74 265 17 103 217 921 420 923 371 42 55 854 332 449 58 142 934 578 422 855 190 836 76 113 81 877 290 77 581 145 808 130 576 435 903 33 568 116 995 891 984 822 770 507 890 73 494 866 362 446 261 725 997 674 646 715 293 889 929 635 939 860 232 904 459 556 156 11 128 250 215 59 758 339 696 867 852 953 318 101 249 585 280 431 95 849 354 615 251 880 441 679 988 526 537 596 57 359 534 972 110 542 971 78 653 170 625 448 235 731 274 286 730 45 549 960 199 285 176 333 388 675 363 721 423 328 302 158 676 593 115 714 706 938 279 238 260 168 806 599 141 663 184 164 436 777 780 236 5 840 177 207 856 946 152 978 898 308 579 352 966 965 658 53 172 329 605 499 150 767 956 149 501 414 325 879 630 868 813 102 749 343 690 884 46 296 727 796 27 748 834 821 473 844 640 495 272 532 815 837 91 393 3 572 429 173 297 639 394 376 43 694 490 949 782 492 456 973 882 570 816 908 801 264 314 603 167 356 990 312 838 538 661 917 723 810 554 425 418 430 826 955 530 397 722 255 1 786 567 759 631 85 136 60 350 652 377 375 424 212 301 438 282 182 90 637 194 196 750 606 476 288 583 788 566 763 682 878 99 783 262 684 516 133 874 389 708 50 996 353 411 248 169 118 181 778 277 146 283 519 323 905 668 497 348 697 645 468 989 404 957 851 401 643 561 124 303 206 386 569 790 34 313 901 738 439 940 544 374 395 270 368 619 68 621 974 454 79 4 187 529 716 421 695 967 937 644 513 991 467 881 531 234 131 752 7 341 680 121 524 977 655 19 811 49 299 383 281 791 617 6 876 461 445 571 941 346 105 20 913 924 311 304 267 959 698 342 114 41 948 970 8 755 893 243 230 417 38 139 188 147 413 590 961 564 729 505 872 575 380 892 360 149 550 724 976 536 293 400 37 129 545 990 271 467 801 166 469 224 922 214 114 171 951 647 514 663 246 161 725 139 384 433 623 765 826 125 837 424 135 440 368 512 760 532 554 133 633 428 392 314 899 816 898 376 369 6 834 363 651 52 542 356 560 280 426 36 916 80 784 221 322 638 652 258 873 350 189 870 302 882 527 473 183 176 201 641 936 563 434 982 568 486 471 20 510 813 274 34 770 806 29 5 952 491 938 518 395 629 749 987 823 509 610 923 792 955 971 991 665 756 381 370 261 603 278 977 523 213 423 340 145 846 828 714 693 559 168 76 591 628 751 769 70 505 460 631 19 534 753 666 386 327 679 787 726 401 857 188 383 127 630 939 15 644 604 861 533 388 21 897 304 799 746 169 985 884 477 181 479 162 91 867 597 212 577 720 791 937 596 520 869 202 656 901 549 108 779 411 348 25 153 709 640 981 239 196 109 237 250 165 203 755 144 59 251 789 315 705 458 983 465 412 881 904 266 253 345 617 887 572 12 736 797 575 662 365 590 397 616 778 67 292 747 786 197 743 896 754 236 993 580 807 639 515 200 228 829 309 290 962 839 195 903 100 242 661 13 800 419 170 625 24 798 513 270 900 277 650 493 31 634 84 913 310 886 570 733 420 521 382 450 187 349 910 574 99 609 701 717 767 104 172 553 933 608 851 184 441 2 842 211 740 808 347 177 9 98 33 731 785 522 306 648 832 551 636 207 734 364 101 519 699 107 43 374 295 741 439 689 973 105 762 86 659 796 874 53 414 248 824 970 233 35 220 422 682 853 353 112 71 508 462 931 45 329 447 696 988 51 167 711 996 117 231 567 535 182 134 525 375 252 598 683 359 745 878 81 723 979 974 646 530 684 1 626 621 373 444 346 547 888 87 968 30 301 358 667 389 151 488 856 150 692 961 95 501 698 1000 908 694 371 557 909 964 132 506 613 947 984 863 351 879 880 528 980 818 41 622 38 781 305 672 706 883 911 721 718 122 750 860 372 455 687 935 759 268 678 164 995 472 918 690 69 814 330 89 710 406 180 516 907 735 761 404 538 978 584 157 361 670 27 959 771 73 3 585 793 307 579 643 906 686 342 355 885 276 758 54 902 124 833 193 42 119 606 774 482 593 921 838 752 209 260 478 940 63 562 503 960 489 244 131 868 502 727 343 378 920 738 934 436 222 126 653 812 79 531 697 328 866 438 840 707 325 601 93 722 595 72 206 331 285 850 217 152 57 795 877 660 326 429 147 848 529 40 654 283 729 103 841 279 257 468 435 543 185 311 474 619 88 385 110 669 757 409 262 732 427 47 417 106 859 864 158 997 337 399 815 875 546 56 715 484 475 216 60 830 338 645 155 657 118 230 68 766 402 571 712 744 618 341 218 403 321 39 226 924 390 989 498 941 862 410 291 891 192 299 685 876 61 552 541 772 695 673 719 965 413 802 461 446 728 179 788 7 614 912 496 804 843 267 592 620 569 677 174 578 254 313 408 219 430 945 241 394 255 992 78 296 14 336 240 845 204 289 783 120 782 269 77 748 26 387 97 454 481 819 380 889 146 319 966 844 681 259 32 448 398 810 205 855 925 809 159 46 607 137 739 136 281 83 367 194 794 524 972 928 300 763 407 303 418 366 335 470 611 615 932 284 668 64 957 537 821 950 811 344 730 116 675 539 62 967 871 544 956 558 10 655 556 464 282 764 805 573 476 822 890 942 565 190 339 215 123 265 742 466 704 517 497 457 332 23 803 540 632 586 589 191 702 836 22 130 249 602 421 624 442 175 451 432 377 245 452 831 507 914 926 827 379 298 817 308 357 776 263 111 121 456 75 490 316 113 225 16 453 487 391 92 273 425 243 825 917 141 895 492 649 312 247 437 480 8 287 115 854 703 963 362 872 138 352 11 773 320 18 583 494 664 680 55 234 186 90 333 708 210 229 500 713 483 49 264 504 944 943 849 156 354 324 658 929 676 581 688 178 199 232 737 238 317 272 915 396 612 780 74 163 148 893 954 288 48 275 50 599 587 286 986 405 627 495 94 600 892 691 154 820 96 334 227 66 318 674 198 975 930 582 449 790 671 835 949 566 499 555 775 594 994 958 4 998 969 256 852 485 948 82 605 58 561 576 716 999 919 635 700 128 416 927 208 415 143 548 160 431 894 588 102 140 393 953 17 173 946 323 445 642 526 847 858 459 564 297 463 85 44 443 235 865 223 294 28 777 768 142 905 511 637 456 639 960 524 632 259 523 379 455 42 27 987 146 387 116 470 318 679 978 973 863 483 564 936 889 227 446 439 71 99 1 817 84 437 493 533 785 179 133 593 193 4 11 356 586 335 880 5 314 795 208 929 731 317 851 54 332 557 668 787 105 788 169 797 772 58 347 707 82 118 378 511 213 357 249 809 9 128 922 421 130 711 748 525 878 528 342 808 825 714 433 385 921 354 403 592 968 866 303 897 113 963 134 36 652 12 674 753 285 596 849 245 843 232 472 148 283 870 839 675 893 930 162 995 547 619 485 945 526 852 307 247 458 272 43 815 916 371 847 23 72 535 321 175 540 867 915 70 671 669 829 64 459 514 355 445 304 683 565 590 710 145 549 821 607 383 492 141 315 938 997 123 412 746 970 568 624 663 222 602 673 539 717 736 29 831 959 705 699 868 964 883 862 775 35 813 604 923 637 684 57 646 391 217 799 702 579 394 513 692 697 577 14 594 501 687 737 336 519 912 320 489 701 440 713 873 97 810 362 268 962 836 640 50 576 951 312 768 473 661 758 19 498 942 426 544 408 102 301 910 189 78 827 448 140 61 527 925 622 715 927 156 837 441 328 937 726 161 327 308 905 965 157 89 503 86 352 957 6 948 898 8 319 239 584 497 419 559 802 330 112 142 759 284 484 47 277 814 920 436 725 529 233 244 180 251 402 413 211 844 460 177 977 174 422 605 571 20 111 918 474 452 466 517 122 252 940 611 73 791 704 956 800 77 22 333 18 471 703 190 139 207 166 896 48 410 265 926 966 121 864 93 773 364 68 722 613 167 658 706 300 894 119 740 404 457 469 562 756 588 341 291 475 657 447 26 570 163 449 782 718 944 600 60 216 520 612 716 431 532 822 204 390 246 882 649 373 695 860 643 858 986 424 465 159 338 515 231 49 367 464 876 397 941 653 203 255 215 248 982 39 629 345 696 903 365 712 744 74 28 198 617 482 254 771 660 434 395 678 451 677 623 401 830 546 992 691 743 537 212 729 567 816 289 168 369 143 888 243 153 641 372 670 819 901 76 595 961 980 659 823 767 202 755 374 491 131 444 206 972 871 572 932 405 381 634 900 739 805 630 101 615 481 114 172 781 98 276 494 221 56 789 698 885 762 87 708 500 853 555 834 297 680 154 346 223 218 573 263 30 943 417 931 282 67 17 117 266 628 463 804 236 147 377 262 575 486 990 178 442 538 286 845 709 561 3 654 786 778 682 985 477 733 7 323 741 91 322 45 115 608 993 672 700 63 194 107 548 919 292 777 770 904 399 94 295 271 606 776 892 281 648 803 732 88 812 361 765 181 761 952 273 769 738 382 187 835 552 305 240 650 461 129 427 891 631 620 578 750 752 798 435 40 909 454 855 664 833 2 480 241 46 516 508 856 310 734 104 32 502 626 638 149 256 730 386 152 158 416 398 85 780 913 914 884 106 979 1000 614 790 946 388 290 530 556 192 197 507 75 854 644 521 645 850 975 135 195 723 171 504 41 275 339 274 226 183 191 832 764 928 601 468 848 430 558 587 989 666 998 495 597 220 80 132 818 719 967 806 581 724 196 396 841 907 496 779 337 974 933 37 627 981 65 865 69 324 264 934 610 334 151 553 120 574 838 209 935 784 890 260 911 25 201 541 566 219 720 423 971 958 53 665 124 879 955 228 325 685 988 721 261 59 688 820 288 406 735 229 551 861 582 21 531 939 950 414 984 15 329 108 462 534 476 589 774 828 400 331 676 453 95 681 257 230 647 656 126 478 176 499 983 693 340 749 599 428 742 79 214 278 796 908 543 690 886 344 585 859 90 368 376 343 487 662 363 518 609 234 182 603 127 409 351 81 924 875 917 598 811 33 754 258 392 62 996 200 906 991 857 840 872 994 279 842 895 728 170 137 92 125 16 467 490 10 186 100 144 625 969 34 150 299 616 949 109 235 766 349 418 846 591 31 294 793 747 184 902 55 505 237 522 359 51 420 389 450 947 642 411 185 560 393 651 655 358 298 807 164 794 506 306 270 155 727 667 160 563 745 52 309 380 580 618 429 224 348 545 751 313 136 96 899 633 542 242 210 407 874 353 757 188 954 536 510 415 384 205 792 360 138 296 83 760 763 316 250 801 253 269 550 783 621 869 425 636 280 443 24 350 512 686 694 110 173 554 479 826 375 287 103 366 326 38 44 302 488 438 509 225 976 887 824 635 881 311 165 238 583 877 199 267 569 13 370 432 999 689 953 293 256 186 646 743 958 324 804 183 816 460 544 448 200 819 127 450 556 901 572 419 506 596 488 653 664 986 838 790 730 305 612 262 81 941 413 984 588 412 618 585 576 887 154 24 581 182 660 474 59 611 255 175 925 988 410 493 956 8 132 796 117 390 771 964 50 119 846 210 570 792 17 776 316 768 367 45 884 443 580 473 680 95 560 995 374 637 141 951 922 428 629 526 521 414 586 833 721 862 701 871 387 831 915 28 406 722 905 490 525 651 162 904 787 405 211 889 535 359 192 236 774 602 233 992 5 346 292 15 841 261 955 227 997 370 90 555 101 408 492 320 994 53 993 204 21 718 335 343 213 698 977 813 657 260 92 724 47 466 18 194 592 515 524 788 48 940 859 642 326 917 760 485 136 168 720 764 205 516 519 548 888 313 157 484 666 243 133 757 899 821 184 773 121 674 106 798 83 171 418 697 93 308 822 950 634 989 363 300 111 345 573 88 498 806 638 766 35 319 840 523 451 431 921 510 70 267 202 569 497 266 472 575 307 694 781 499 197 936 264 216 479 593 222 96 636 231 826 681 13 218 545 221 273 375 507 144 976 173 780 520 990 190 9 104 464 801 392 58 378 983 652 511 589 676 749 532 163 242 725 703 486 684 600 938 33 770 845 785 420 55 735 153 837 416 293 623 736 740 501 118 892 352 754 505 772 856 648 122 565 241 959 220 65 187 331 12 129 654 686 595 4 930 620 30 641 598 258 275 189 251 918 540 744 76 339 625 199 943 10 400 139 365 402 932 454 272 571 383 541 732 224 245 37 102 309 533 113 683 79 356 513 169 108 123 82 6 115 949 924 839 667 811 621 668 583 302 619 536 462 228 467 920 886 706 587 756 380 987 217 613 77 191 73 265 751 609 138 767 22 156 861 332 89 27 160 74 283 369 355 195 647 315 894 929 424 677 739 891 942 554 969 274 708 344 875 207 923 80 670 713 851 116 126 179 968 3 495 328 809 662 584 167 140 687 282 897 325 425 564 663 276 112 793 750 709 481 705 280 288 1 530 715 470 692 248 797 36 252 135 148 491 444 465 62 553 824 164 547 180 480 110 970 294 843 52 866 357 814 78 452 836 426 933 689 549 2 286 591 759 614 98 691 336 578 639 944 981 503 643 1000 455 982 60 937 946 529 26 208 729 298 46 456 963 177 864 361 327 318 616 75 91 246 368 603 742 483 745 690 268 278 476 57 622 509 597 627 178 898 805 257 817 559 349 166 386 11 270 159 978 558 235 563 644 566 20 399 870 394 971 351 376 442 250 606 289 538 802 832 514 137 762 699 176 908 779 429 34 379 229 546 784 38 427 32 900 868 100 304 417 301 494 808 688 29 537 19 608 974 371 31 579 49 928 238 869 388 322 415 659 377 717 172 277 877 193 489 71 409 825 650 86 748 704 601 364 902 51 876 517 769 7 632 746 820 947 747 758 97 125 998 962 873 973 828 882 518 860 337 341 945 482 391 726 334 590 150 56 912 40 848 939 396 599 979 716 295 249 896 852 165 534 700 712 147 468 41 201 835 303 87 64 306 574 733 953 435 791 360 675 649 311 459 296 919 23 605 763 447 421 965 232 230 842 350 628 329 807 72 39 561 239 671 366 181 469 678 475 818 398 673 436 254 815 577 130 69 707 223 43 661 185 696 407 342 685 967 679 783 206 107 285 487 422 543 857 105 61 500 146 935 863 188 373 849 152 966 830 931 362 502 215 161 432 952 85 170 799 711 624 279 196 855 607 810 174 829 778 916 610 212 872 240 478 903 54 353 865 927 957 834 512 719 669 635 728 858 225 800 714 980 934 372 727 151 244 14 550 94 384 445 672 439 103 960 926 645 317 131 340 812 853 389 404 765 434 794 441 338 297 458 542 854 682 906 847 437 411 626 99 879 655 640 656 354 594 999 789 615 895 948 393 42 330 777 975 128 382 440 114 734 890 803 893 237 226 552 522 84 823 312 463 269 775 972 878 477 385 723 214 914 867 996 528 539 910 782 234 397 430 381 658 885 911 358 471 68 562 299 247 827 567 913 290 401 446 25 158 551 219 568 263 954 134 457 284 395 155 253 287 198 909 753 403 109 203 66 142 120 737 145 449 461 433 665 453 259 630 347 731 423 883 271 291 786 281 761 755 557 143 531 702 582 880 508 844 695 323 504 310 693 991 795 752 907 209 710 617 44 738 63 16 124 741 321 881 985 850 633 527 604 496 438 631 874 149 961 348 333 314 11 173 628 257 525 974 326 187 596 981 278 121 975 759 402 773 816 439 28 366 890 893 221 666 867 440 248 369 126 135 866 416 213 419 274 184 266 388 967 503 350 410 676 753 718 324 848 594 141 47 617 962 72 198 397 957 474 89 835 573 94 796 818 304 671 437 371 945 612 546 914 591 332 965 215 432 623 365 395 234 2 517 377 202 210 786 801 888 3 27 479 293 562 587 469 652 713 679 760 731 698 700 392 799 312 629 73 714 511 851 382 97 605 961 209 334 846 352 982 765 734 539 730 809 106 837 614 565 812 949 16 468 953 804 375 21 936 586 286 447 207 302 749 418 588 798 947 408 460 871 299 540 680 852 821 814 973 677 880 994 420 838 845 529 24 139 963 120 737 831 924 182 883 67 472 637 636 387 968 462 482 107 675 116 254 74 252 717 407 724 123 130 90 498 189 458 658 872 52 980 425 742 597 168 386 898 805 61 314 528 797 238 790 792 87 86 129 409 882 560 738 897 989 217 992 253 976 10 391 861 728 788 13 309 802 108 110 70 14 661 549 465 604 625 143 285 49 674 197 222 995 459 348 7 683 690 813 777 793 152 930 819 291 259 611 909 429 534 433 825 725 823 360 917 31 595 670 361 515 944 443 277 906 354 327 385 782 9 519 53 811 699 601 748 1000 644 910 593 648 199 103 267 988 923 113 58 295 576 490 34 771 600 463 380 584 200 706 633 954 342 140 383 201 807 574 817 616 95 80 751 243 925 570 414 726 427 44 495 510 399 340 716 921 183 128 88 317 228 172 983 470 692 134 544 82 610 806 456 836 125 758 305 112 727 542 398 613 344 532 118 781 761 100 876 632 453 404 715 659 705 412 739 190 585 996 943 177 269 62 774 356 65 297 673 249 480 422 239 642 164 206 767 203 142 64 863 639 579 464 520 977 685 322 501 229 146 339 822 424 455 487 536 256 834 752 390 568 39 156 665 260 23 436 820 854 6 48 938 618 36 372 136 660 884 575 497 624 531 413 280 669 69 336 769 351 955 389 435 615 56 247 218 970 481 270 279 442 233 223 353 466 694 746 815 378 843 682 901 667 824 452 133 592 783 368 622 499 545 244 889 645 57 662 689 842 444 484 997 349 214 158 167 329 343 124 370 552 681 145 25 650 856 153 557 171 606 290 179 26 653 583 160 250 879 79 757 950 489 785 832 454 891 885 553 307 986 875 109 736 434 32 122 457 543 844 188 959 609 926 691 144 971 578 127 864 990 75 784 272 762 951 231 467 847 878 905 555 894 358 937 564 384 306 347 548 841 684 527 325 149 881 55 255 911 461 720 176 438 102 66 235 686 663 899 509 913 321 668 132 263 703 571 960 242 131 654 602 550 296 538 640 59 331 208 723 111 952 359 204 341 93 535 83 972 916 265 732 35 581 84 853 787 476 554 225 246 940 50 403 163 939 496 869 373 151 755 810 826 620 147 12 394 886 330 704 558 603 471 710 219 205 15 323 833 486 60 993 362 512 744 935 54 357 779 224 19 638 514 283 775 98 30 301 181 478 858 148 999 541 423 900 929 450 22 180 747 656 261 251 157 406 626 393 196 641 631 556 850 441 828 211 635 421 743 473 932 355 161 928 608 379 712 220 985 504 582 241 17 607 401 281 289 696 41 745 789 521 948 310 29 298 978 567 754 227 649 268 697 119 780 776 687 271 174 273 524 621 998 969 598 506 688 559 37 958 896 862 877 865 166 492 328 849 154 138 709 750 169 178 264 175 165 448 912 547 722 170 364 778 99 76 655 71 288 475 114 839 892 794 533 795 245 931 530 646 485 770 664 117 8 946 92 400 522 874 45 733 430 446 185 984 426 634 18 873 979 367 96 500 43 561 741 518 411 483 791 195 415 627 85 63 903 537 551 907 941 507 915 417 927 580 346 292 719 477 768 695 318 46 320 859 376 707 756 563 236 991 840 651 275 33 287 303 956 319 918 523 920 311 308 987 870 919 711 258 491 284 735 572 702 300 857 494 150 566 701 162 449 803 933 262 964 488 493 40 630 101 708 333 569 740 81 643 922 829 516 763 42 764 729 155 105 194 192 315 431 827 678 381 887 830 104 966 445 276 934 159 345 230 363 4 526 428 338 895 115 191 505 374 693 855 599 294 513 1 186 313 282 766 212 77 51 908 5 451 508 657 942 721 193 78 335 316 904 226 240 216 237 808 20 619 772 672 577 868 647 800 405 137 589 902 396 860 91 590 337 38 502 232 478 729 165 465 949 139 761 153 668 650 786 625 821 769 538 27 415 19 479 915 158 450 830 262 200 871 947 24 9 543 315 192 377 180 721 26 755 854 807 488 542 788 982 429 804 776 628 564 136 207 683 419 609 459 595 673 930 719 302 356 398 586 537 818 293 550 997 150 322 562 408 886 109 286 920 585 657 999 102 704 702 76 540 927 660 588 298 569 618 108 645 815 457 269 897 242 346 784 646 670 226 395 582 820 661 57 174 338 163 507 378 152 334 135 635 60 326 151 164 723 115 403 379 611 156 169 584 636 607 627 983 880 940 410 519 61 248 614 92 711 506 964 432 510 955 914 766 332 551 596 700 471 319 742 578 901 29 14 449 228 82 503 411 74 809 975 327 299 418 88 424 805 561 71 708 172 354 425 255 907 79 470 909 438 929 629 943 753 321 682 556 268 4 34 477 154 119 28 709 675 745 791 458 884 992 39 131 655 731 921 502 583 866 823 382 959 32 369 243 314 680 98 862 461 612 236 634 237 384 95 692 358 229 292 856 600 273 996 247 931 604 8 48 490 867 37 195 690 553 441 892 353 212 42 703 798 444 522 414 957 320 328 41 178 758 259 801 130 985 900 716 345 340 125 107 381 402 373 521 367 847 16 879 592 662 722 454 362 622 391 552 144 295 599 296 624 852 452 516 265 330 944 987 763 366 73 637 261 466 218 793 545 474 323 825 443 873 472 301 606 875 756 11 603 529 287 94 290 100 210 128 771 984 260 744 114 309 282 173 231 121 850 548 573 990 221 785 739 63 842 864 83 639 752 364 826 283 267 795 767 331 822 22 280 832 941 5 142 658 12 348 496 696 189 672 17 257 52 647 953 209 409 849 895 954 437 372 878 998 962 816 363 512 416 188 511 194 530 343 171 157 147 401 289 252 713 21 246 359 275 575 25 179 30 924 196 518 827 206 445 894 800 888 749 33 686 881 357 428 633 31 689 495 35 159 918 337 145 87 146 746 772 310 349 202 554 726 46 291 23 885 653 828 684 565 307 626 141 244 155 270 889 707 80 789 167 899 558 3 937 97 393 99 993 86 132 759 371 725 843 946 858 284 405 698 249 318 258 967 740 460 317 473 288 620 591 423 406 65 546 85 235 1 13 500 499 532 857 347 568 736 760 539 685 422 580 616 6 905 148 902 117 175 797 911 844 224 390 294 557 368 810 394 666 483 446 783 777 942 839 663 254 883 963 420 520 779 988 541 515 817 493 233 641 385 790 439 463 498 933 932 848 427 370 651 841 78 203 404 913 566 137 170 308 36 305 853 891 313 579 230 440 508 138 49 250 40 872 113 751 715 468 563 509 697 994 991 574 876 205 995 527 939 187 181 494 525 344 572 796 162 311 484 240 619 435 762 336 720 656 768 232 976 813 544 677 375 623 934 640 386 678 184 89 453 710 216 659 272 456 570 504 517 577 833 64 126 593 341 968 407 737 2 455 664 617 193 965 168 960 560 973 989 836 77 103 718 101 581 728 75 485 706 643 638 819 605 922 916 910 590 222 480 754 389 743 648 536 116 451 534 730 274 421 190 111 906 782 794 123 531 413 948 524 750 869 687 120 388 966 870 383 694 679 467 211 387 376 887 430 642 533 733 602 835 469 969 925 712 693 241 608 333 431 67 855 59 774 335 325 971 118 799 486 868 974 355 306 652 824 197 598 51 55 106 44 84 392 765 448 917 462 426 62 919 219 10 160 846 764 281 56 245 778 220 251 91 225 861 45 676 81 238 505 811 632 7 90 433 523 93 979 695 938 256 316 877 904 667 166 176 324 950 863 38 674 264 792 714 882 53 514 361 936 96 908 896 734 669 812 567 928 217 105 961 447 365 214 417 300 958 191 434 72 802 303 360 727 198 350 204 475 559 263 374 143 182 351 215 492 893 654 688 972 54 535 464 860 705 980 738 412 951 978 277 124 185 104 208 613 691 808 571 133 665 874 630 491 923 865 834 50 43 770 400 898 513 481 442 526 610 482 621 615 476 952 70 549 555 213 501 845 140 741 735 66 285 15 926 747 276 47 775 945 177 986 780 352 681 399 58 489 594 68 701 239 397 312 806 840 304 122 396 339 787 110 266 837 631 748 935 956 699 279 912 773 20 149 851 201 724 199 1000 297 278 223 271 129 547 970 859 127 183 497 757 838 18 112 134 186 717 890 644 253 831 528 671 487 977 732 803 380 342 814 601 589 436 981 649 329 781 227 587 161 234 829 597 903 576 394 131 582 792 683 721 234 80 720 357 759 773 912 113 895 184 784 648 566 625 538 497 570 196 612 995 659 610 937 783 241 901 661 45 445 806 577 882 279 378 71 796 206 436 795 959 794 550 896 793 248 386 894 187 778 362 988 993 186 107 710 349 413 23 352 219 283 717 524 182 515 416 643 289 2 346 120 598 523 351 701 454 725 235 921 868 838 339 299 435 130 145 888 684 10 96 822 369 786 460 680 408 690 841 238 558 744 109 27 496 707 79 73 291 385 616 954 703 35 544 799 857 479 845 355 72 755 99 724 856 975 478 884 223 982 6 344 609 930 629 250 469 613 434 452 674 273 280 825 274 581 69 66 635 320 770 532 487 448 545 973 935 940 656 14 601 499 552 864 891 854 620 442 319 138 860 675 606 957 86 129 380 246 899 426 255 642 739 813 970 677 686 432 144 420 88 534 953 575 969 692 852 728 62 749 252 411 964 638 61 925 917 743 889 427 396 178 122 330 437 11 361 328 341 722 958 729 110 304 256 807 423 732 26 962 211 907 443 388 704 603 63 433 645 270 537 679 965 282 665 217 392 594 203 412 823 746 967 495 837 673 5 490 265 151 662 698 695 168 804 565 36 52 676 660 886 173 927 518 637 370 798 615 883 981 952 597 44 742 554 171 46 658 715 125 501 268 391 482 407 190 753 181 74 869 926 832 853 160 719 201 229 356 224 48 842 871 943 119 915 992 50 705 788 343 453 657 785 174 829 316 285 286 192 259 885 318 626 757 276 459 382 876 331 8 560 307 75 730 101 979 175 139 851 977 156 867 104 342 714 997 430 277 619 136 706 222 946 932 652 624 472 604 547 117 133 697 19 59 500 421 507 425 417 617 366 879 611 563 756 562 244 733 561 535 428 403 337 284 220 835 522 24 754 931 471 240 870 140 474 726 438 668 578 667 762 221 213 533 348 239 539 204 288 527 183 655 741 317 329 76 383 390 709 263 87 266 461 311 536 51 913 462 475 374 400 473 228 708 456 1000 296 760 200 700 326 567 141 764 644 176 893 666 713 923 718 808 734 312 25 194 458 375 493 226 40 647 691 836 163 294 83 295 780 395 827 161 58 191 18 169 124 892 776 165 367 549 106 599 258 797 948 271 468 955 202 9 494 393 681 243 848 525 989 976 608 305 155 865 199 830 551 960 580 942 216 847 824 42 67 353 905 508 146 49 866 103 93 639 986 269 480 262 7 293 205 699 97 457 596 431 840 359 630 636 585 909 128 464 748 470 600 521 994 118 397 528 880 78 654 37 424 398 379 781 803 218 980 34 372 971 735 966 939 89 738 633 450 771 91 363 723 195 302 574 332 736 777 164 272 859 811 663 747 301 693 634 306 134 477 918 916 308 670 858 13 990 486 389 409 809 951 38 446 338 12 904 765 55 57 517 614 154 180 938 401 941 143 961 772 481 463 371 820 484 85 451 618 623 333 377 455 310 607 466 247 875 373 817 559 68 910 364 16 98 485 628 579 449 81 209 29 399 696 381 242 153 105 405 251 410 821 787 516 249 555 142 207 540 90 100 512 267 225 313 519 711 237 862 189 985 108 132 843 82 334 323 588 298 556 162 488 548 816 179 167 898 212 972 3 177 752 627 111 863 737 4 947 245 731 335 231 572 198 492 874 978 956 949 54 21 587 996 22 31 158 861 509 65 439 529 406 801 819 64 640 924 818 287 414 404 278 354 185 702 215 115 336 188 928 531 758 557 914 750 441 32 810 712 345 590 991 147 839 148 826 800 376 281 402 911 646 116 257 30 850 419 791 974 751 553 491 589 593 890 17 542 261 440 510 418 210 513 881 583 53 779 43 28 740 526 92 309 254 945 504 605 631 878 227 502 902 649 41 584 632 350 903 47 170 489 150 530 546 571 789 987 685 727 678 595 983 802 127 230 873 114 672 999 602 322 292 233 505 260 900 214 236 998 716 621 39 275 688 264 365 232 761 387 812 944 651 135 20 815 84 568 197 208 790 498 422 564 33 543 314 768 887 963 506 671 929 763 60 745 576 833 919 476 137 846 766 360 897 653 984 94 324 920 520 641 844 769 368 503 569 689 303 511 321 112 541 358 444 327 102 465 877 622 149 95 15 193 586 694 297 775 855 347 126 682 849 447 159 872 834 906 415 1 767 384 290 968 774 591 950 650 315 152 933 340 56 172 467 123 908 934 805 828 300 166 687 253 514 782 157 922 77 831 121 814 669 573 429 664 325 936 592 483 193 547 102 647 404 575 301 860 743 45 967 402 673 774 310 161 508 846 209 159 191 999 224 19 97 506 227 749 997 501 899 265 139 781 573 797 40 804 218 525 737 226 913 953 793 551 302 500 23 714 484 178 588 906 943 427 478 117 892 413 8 136 871 826 657 538 932 251 469 230 996 876 24 329 271 569 654 708 459 174 113 264 199 90 631 648 416 64 832 619 897 294 58 773 578 163 61 417 924 920 406 955 104 803 376 623 275 921 344 718 221 364 39 489 281 769 123 739 32 847 244 112 962 886 577 295 487 560 896 790 463 77 622 34 722 595 365 38 811 358 471 215 255 890 33 187 444 62 512 269 311 205 800 941 235 786 31 92 247 605 21 549 173 384 745 5 25 972 335 359 352 978 813 181 168 838 150 504 259 339 711 176 378 870 608 290 20 72 667 925 383 821 649 919 124 590 60 840 86 81 488 188 479 841 472 148 4 903 374 576 157 993 52 326 911 681 780 418 462 110 232 973 412 945 550 819 426 563 177 79 363 483 529 771 977 828 505 778 568 514 320 203 949 490 581 69 154 207 342 428 536 212 237 158 885 458 865 464 98 617 520 362 256 824 368 91 518 261 1000 243 128 169 481 990 830 497 503 107 558 615 748 527 822 288 502 859 950 545 401 753 734 754 597 403 680 390 447 571 451 327 524 297 858 423 534 787 775 165 115 849 963 922 367 539 53 443 985 164 556 26 875 971 476 89 380 482 11 929 331 133 285 802 555 783 233 430 724 625 333 465 535 44 3 211 650 424 415 733 292 450 296 200 85 891 298 591 322 182 763 147 59 118 379 240 872 604 621 966 160 917 784 166 776 799 866 494 449 41 665 103 407 716 388 49 761 837 432 764 931 260 9 167 446 968 355 125 794 286 127 492 119 806 808 229 820 702 439 321 653 562 553 419 960 867 762 954 893 640 593 82 55 951 253 798 291 683 348 853 836 570 328 704 1 393 618 825 666 726 616 510 345 37 249 220 522 703 246 387 141 349 457 721 699 546 850 27 698 140 330 300 976 106 14 262 645 572 318 131 87 887 909 499 607 145 927 758 644 278 186 350 939 835 632 50 942 135 475 829 854 779 48 67 371 759 713 385 537 386 242 10 289 100 594 400 336 172 68 744 552 338 541 843 688 952 664 394 409 695 521 453 789 498 391 687 114 468 299 354 54 686 900 399 807 155 360 511 480 171 542 934 766 192 994 565 655 214 627 196 304 175 7 238 948 93 969 727 433 788 121 276 690 815 579 970 486 672 526 898 676 66 252 725 195 36 851 513 818 643 170 613 624 877 485 701 589 189 817 149 652 440 284 6 888 742 991 842 685 937 130 266 543 76 75 442 694 736 120 741 731 856 267 111 56 441 369 574 435 279 868 770 658 845 982 580 907 940 248 30 16 225 810 372 13 201 641 280 42 561 515 63 723 29 531 884 540 873 277 930 756 317 767 670 509 389 274 816 283 611 408 610 22 584 682 429 674 675 532 194 852 340 709 609 303 438 217 964 684 599 772 493 467 879 523 392 257 915 250 361 314 957 902 516 947 908 198 316 901 382 425 959 219 757 122 638 530 630 334 668 634 628 809 108 153 473 895 190 57 213 152 94 273 740 99 752 95 679 768 101 533 760 420 315 341 981 827 436 986 880 337 720 747 637 208 812 460 791 116 831 751 287 421 671 862 659 583 495 47 434 268 984 373 946 750 410 691 814 874 254 894 239 677 863 728 293 696 882 844 470 582 15 693 84 777 651 735 857 855 313 785 351 231 332 132 347 881 18 105 586 956 210 43 517 431 134 715 309 396 864 662 629 730 324 507 397 765 834 910 660 869 961 646 928 411 729 926 548 989 452 2 306 70 445 222 234 456 17 706 678 12 96 126 732 620 796 938 557 496 258 689 146 848 270 755 987 129 377 974 156 746 980 80 612 312 346 405 717 998 46 151 661 143 602 343 138 944 236 35 606 74 466 319 282 65 357 272 448 356 184 983 598 180 656 554 782 179 805 474 883 633 206 567 639 183 307 162 223 263 914 381 308 142 823 958 73 936 912 228 28 710 305 692 461 528 325 566 601 375 414 697 707 719 636 559 241 979 78 398 202 454 839 144 370 669 600 216 626 455 519 905 422 564 596 88 395 477 975 635 185 916 353 992 712 933 918 197 437 705 245 923 738 323 935 965 663 904 603 792 995 700 587 137 366 51 204 585 614 109 833 544 801 795 83 861 592 889 878 988 491 642 680 858 993 794 723 314 459 89 45 102 215 987 971 557 192 577 602 212 883 161 195 607 431 306 465 326 128 1000 401 819 953 487 87 551 397 14 146 355 272 186 560 315 939 663 751 593 395 259 32 812 278 147 403 49 715 636 413 900 752 430 886 480 473 851 299 505 925 81 83 410 721 510 629 178 490 263 760 2 386 494 771 409 240 60 124 455 685 70 74 592 779 421 761 311 77 182 198 896 344 561 611 699 747 791 586 875 1 82 99 207 550 437 558 322 933 37 438 821 176 320 788 436 209 831 968 267 720 174 949 755 841 372 724 958 255 101 585 350 477 300 730 902 160 143 92 568 702 534 535 383 519 588 134 365 795 695 68 252 667 18 799 154 374 380 541 366 601 783 471 418 388 984 393 944 763 985 472 226 824 502 574 93 750 357 847 288 250 233 271 64 731 411 191 76 587 117 827 860 659 325 994 429 144 63 879 353 173 864 693 964 913 618 931 904 733 19 570 814 624 399 620 122 677 911 243 340 404 97 647 705 978 527 25 163 84 654 224 420 175 86 352 773 177 966 461 334 248 817 746 506 656 203 734 339 406 185 109 935 962 162 906 67 669 51 825 529 992 834 641 190 599 711 967 412 600 917 922 616 316 565 759 965 591 525 33 194 391 214 916 170 678 408 172 349 928 661 959 675 10 346 515 706 129 807 575 398 336 54 323 642 187 367 327 462 333 378 309 342 48 566 539 997 247 742 221 376 567 85 804 748 697 809 898 768 23 439 313 610 517 983 531 359 61 934 691 594 356 562 304 331 73 183 628 839 957 150 151 572 294 709 503 223 845 764 999 419 9 684 204 104 139 986 310 392 727 449 7 977 926 3 390 938 612 13 448 737 71 820 379 689 354 56 189 948 765 813 626 261 842 514 364 549 803 210 164 303 887 918 169 665 447 638 767 500 954 236 394 381 493 781 830 222 256 837 826 230 148 996 878 520 688 714 425 907 343 526 470 52 687 368 798 499 563 644 710 282 450 141 838 469 522 237 95 434 524 269 651 645 556 973 969 138 115 762 631 239 919 59 235 700 613 650 328 373 789 475 960 615 228 679 94 729 319 458 38 646 321 337 108 630 131 264 786 744 335 718 385 62 262 555 407 707 576 722 880 811 941 90 782 780 855 871 757 363 908 110 361 43 666 20 873 536 113 200 16 857 464 416 832 468 201 708 31 690 114 274 347 202 728 608 149 808 787 589 193 571 547 253 543 652 127 713 292 777 569 790 736 989 942 341 578 890 850 36 120 302 126 717 389 818 995 15 990 492 451 739 633 396 682 740 583 116 810 98 726 227 963 856 668 369 426 735 745 443 869 897 974 358 603 936 57 348 158 442 46 88 640 604 229 197 521 662 946 206 231 75 241 901 293 488 41 211 121 422 956 848 275 580 658 823 579 196 483 614 552 660 635 528 133 218 511 53 805 988 159 912 105 112 423 639 627 155 797 895 548 371 910 276 307 157 24 283 402 792 784 257 865 749 509 530 329 716 914 454 582 573 982 619 800 840 532 254 872 153 732 622 199 590 712 632 544 21 952 284 937 643 829 330 400 581 930 885 287 673 111 270 683 961 756 387 167 268 467 312 216 546 976 876 802 991 513 132 345 28 945 245 769 649 866 96 217 377 118 474 100 796 533 923 498 317 868 165 318 66 655 338 5 441 457 156 785 12 452 11 140 130 743 862 424 905 332 671 657 69 486 444 828 877 291 42 168 103 280 676 171 538 65 281 822 634 609 106 428 617 497 80 289 205 559 22 924 843 844 305 698 595 554 234 696 882 290 903 258 249 653 815 351 34 136 476 835 479 484 453 512 981 208 8 694 920 836 975 44 27 145 741 692 47 927 537 891 516 297 921 445 637 285 251 884 417 225 778 508 119 286 181 370 489 219 909 123 142 863 584 220 4 623 893 485 775 35 456 540 754 596 979 17 932 861 246 414 405 55 29 496 955 40 870 758 943 446 184 295 298 859 415 854 772 362 801 598 180 244 725 507 672 681 670 238 213 703 301 998 273 440 26 518 621 427 360 719 881 940 523 463 915 501 888 899 78 296 478 242 30 481 972 774 50 375 58 382 970 491 466 597 867 793 674 6 704 125 542 553 892 776 853 545 605 435 39 606 849 188 846 648 152 686 947 950 770 874 929 816 79 766 980 564 504 894 852 308 166 738 279 753 806 625 833 277 324 432 135 232 495 137 91 384 664 433 265 266 701 460 260 179 889 482 951 107 91 619 647 955 374 799 114 925 960 234 637 868 686 738 720 66 326 12 751 409 492 494 733 335 575 4 55 295 623 107 969 836 324 45 793 275 634 761 59 160 970 642 332 344 241 600 817 267 888 399 598 223 52 813 486 221 206 54 385 534 725 124 457 719 39 554 375 795 958 624 611 425 29 339 8 862 701 181 334 40 445 116 650 582 212 815 972 210 607 461 406 573 442 533 390 777 430 728 301 109 80 704 505 340 429 883 834 318 168 640 916 437 780 368 981 42 27 909 523 184 83 389 708 125 94 555 608 400 290 936 466 186 133 723 417 36 843 122 263 731 549 791 294 443 372 413 997 583 307 405 214 303 543 929 542 722 501 13 602 721 153 882 975 76 621 859 65 354 208 279 571 120 526 999 794 481 673 820 749 146 565 626 28 75 310 247 895 770 823 458 308 597 504 479 618 364 317 870 148 745 462 436 217 200 191 674 857 924 97 456 827 132 323 636 654 861 908 440 601 100 377 651 593 128 459 158 465 423 561 408 463 359 766 345 278 930 884 992 355 216 839 688 921 356 99 281 961 163 68 710 663 464 174 814 785 566 207 742 748 942 643 130 900 632 104 787 246 1000 585 660 329 577 724 343 741 696 188 950 867 392 95 351 51 483 935 170 9 98 254 447 638 480 422 313 243 995 193 187 821 982 362 993 348 478 244 299 449 365 700 703 118 197 415 493 869 860 866 337 272 910 369 928 881 661 381 383 736 347 172 979 473 844 658 92 832 536 213 302 154 71 835 503 3 471 101 453 599 382 665 242 452 729 311 525 664 984 78 391 331 547 387 641 931 968 894 809 864 912 255 803 522 407 945 698 169 951 342 952 684 666 678 712 490 581 250 631 863 639 419 432 694 454 131 341 149 10 220 606 676 397 235 401 889 711 293 161 915 268 84 657 289 7 927 614 671 531 746 402 782 79 270 740 497 330 58 811 778 757 689 604 976 513 818 732 588 260 603 320 956 552 484 257 923 546 510 822 236 771 17 366 998 431 378 233 971 353 145 699 395 911 316 714 622 495 262 230 871 520 679 265 659 322 551 987 903 61 182 306 948 656 113 135 906 610 902 530 396 509 890 222 964 110 274 32 225 879 22 370 112 46 360 470 842 831 140 693 683 819 941 211 333 227 715 119 519 173 828 644 102 829 319 990 769 527 183 662 195 759 697 652 229 166 231 238 615 905 240 420 752 983 682 349 645 713 506 978 467 702 96 763 219 646 127 352 164 108 228 784 507 87 384 26 469 590 358 605 47 266 529 544 277 20 681 557 920 756 838 739 256 476 841 282 253 475 74 852 56 412 893 966 616 596 201 152 411 237 580 872 482 2 373 653 524 43 953 276 692 750 812 808 350 669 595 938 72 288 264 30 175 41 106 111 157 943 82 81 617 613 959 847 209 691 919 14 251 576 833 758 996 887 141 939 594 410 49 421 338 963 855 977 556 286 393 988 285 755 574 403 60 202 499 973 394 296 630 388 284 878 346 64 899 180 933 792 760 798 50 655 491 516 743 468 129 25 380 434 825 944 876 776 404 587 957 179 540 892 541 560 986 428 716 774 312 854 196 564 136 675 949 539 156 584 86 451 898 885 779 21 709 416 44 962 280 917 620 687 772 151 271 105 568 371 858 63 754 946 248 77 418 512 1 287 6 53 376 848 500 865 508 775 592 85 937 672 515 249 768 496 826 807 994 70 796 441 517 488 283 914 69 199 926 162 737 123 185 846 840 802 570 67 477 521 788 33 218 762 35 514 789 891 190 205 474 837 991 800 269 954 31 498 37 16 940 625 194 781 305 548 203 980 567 34 558 922 537 261 5 874 965 336 685 460 489 753 386 918 126 88 901 138 23 455 304 816 559 134 518 291 578 727 93 586 767 875 171 117 215 947 913 677 907 297 189 224 115 801 783 873 414 435 142 315 232 572 143 680 192 985 363 198 635 450 707 245 487 735 765 535 579 204 427 528 57 633 886 545 298 226 562 705 327 764 734 18 649 444 877 591 426 967 273 934 258 532 797 19 880 706 717 718 628 144 806 367 550 553 292 668 328 357 790 121 433 446 805 361 695 786 845 309 38 167 589 502 563 155 398 609 300 849 690 448 165 851 538 670 569 379 438 259 974 485 159 314 773 612 48 904 629 90 726 24 744 139 897 810 424 932 239 89 804 439 252 853 472 15 856 627 747 989 850 11 147 511 321 62 177 830 325 103 178 137 730 667 176 150 896 648 824 393 144 858 254 327 721 118 607 557 527 774 225 442 402 973 771 537 818 273 138 790 198 87 638 267 216 601 665 918 352 768 571 725 646 133 948 743 384 440 811 251 819 162 523 940 471 172 535 580 572 690 143 815 209 35 286 679 651 732 72 915 214 130 682 499 824 433 769 739 808 122 728 894 37 427 937 416 205 484 445 100 950 749 469 444 105 583 552 897 344 401 264 212 751 262 5 289 213 49 248 614 65 246 410 778 640 464 351 859 802 305 432 486 159 44 866 240 545 796 988 828 526 724 329 491 906 343 822 147 121 655 483 834 283 6 456 290 872 497 622 389 745 69 381 954 97 512 992 812 298 489 201 727 636 938 26 505 203 243 554 317 25 4 364 117 857 767 797 355 338 41 876 788 490 593 259 995 941 977 395 372 901 195 111 530 321 654 182 908 22 935 578 605 349 208 891 587 61 829 383 722 539 475 710 522 750 573 78 387 867 643 741 404 610 112 396 429 42 38 266 15 617 633 152 825 482 987 559 91 990 247 550 261 32 58 295 566 865 669 498 415 220 760 463 494 912 390 684 218 693 184 241 712 115 589 96 799 502 942 14 131 312 54 1 563 618 85 730 204 660 952 792 686 496 45 510 921 293 513 850 30 409 766 776 270 367 658 18 924 982 342 79 150 895 232 308 235 60 861 388 783 233 923 953 972 514 853 860 648 448 629 81 696 759 777 733 596 683 500 747 959 784 280 688 656 532 468 368 715 726 965 281 265 27 756 473 339 1000 804 392 615 582 168 913 680 167 662 841 239 403 76 917 574 50 896 200 567 275 787 296 135 161 476 742 7 223 642 536 457 92 695 928 968 863 969 353 659 805 83 994 816 945 451 385 794 544 676 888 644 435 436 926 171 770 781 113 691 634 673 902 887 350 189 423 151 13 176 175 703 877 294 946 250 108 101 517 602 420 287 478 848 826 386 46 533 929 836 698 439 29 947 885 993 546 789 991 190 257 823 670 508 851 608 588 110 591 884 170 661 11 400 934 492 10 919 864 465 82 674 107 998 441 55 413 843 272 183 406 592 129 318 650 109 852 621 692 647 271 702 803 882 641 88 359 405 984 931 142 939 520 628 925 302 553 630 334 354 9 365 717 560 506 255 134 529 94 603 249 80 983 360 256 570 890 452 438 93 426 169 90 960 707 424 575 363 16 700 738 347 33 450 292 479 328 667 23 119 631 810 17 260 657 719 862 173 599 36 772 543 379 320 221 827 462 612 561 210 785 898 723 555 503 417 538 34 623 754 153 540 398 282 207 178 748 704 319 95 453 285 348 547 716 744 879 886 604 736 155 306 909 666 971 989 301 52 196 611 331 376 986 132 911 391 485 477 782 597 893 48 291 678 775 962 459 584 53 313 904 421 70 382 996 675 217 488 840 835 180 326 718 892 315 757 278 594 437 332 75 624 116 174 136 428 316 56 609 67 224 541 120 900 837 181 795 525 949 307 362 8 681 466 979 279 314 73 845 846 677 21 493 820 188 89 613 244 880 963 470 77 366 542 814 637 548 697 569 997 472 809 311 595 668 903 930 418 627 672 753 269 709 310 192 507 12 871 868 407 197 806 881 905 422 528 755 720 163 635 127 137 185 345 839 149 910 62 242 936 227 800 685 156 154 84 412 975 19 228 226 620 449 106 501 230 165 139 801 299 664 764 966 24 237 807 458 145 519 202 606 576 340 817 521 43 495 581 31 562 516 524 187 830 20 397 141 330 711 194 236 346 735 361 378 211 916 447 551 474 958 832 125 758 157 481 849 337 878 277 687 375 653 600 371 999 763 671 158 411 619 780 128 443 370 927 253 957 813 324 838 585 434 333 64 268 831 577 976 762 467 875 59 626 358 955 323 300 99 598 689 408 761 419 746 899 238 821 140 309 511 967 914 39 847 833 854 699 773 297 199 515 229 645 98 920 446 974 705 729 380 245 701 322 288 549 869 455 114 779 793 164 509 765 565 518 222 907 978 980 166 57 734 798 870 454 274 932 706 3 714 102 215 373 625 956 487 504 639 336 873 889 558 652 51 713 964 303 160 252 933 961 276 71 632 66 394 430 883 231 414 425 564 944 874 534 2 694 752 206 374 341 28 177 219 186 461 86 126 103 47 708 68 480 663 179 844 304 63 191 335 568 460 123 970 193 922 146 856 104 590 234 356 981 531 556 579 737 943 148 263 399 731 791 649 325 740 431 616 951 985 377 124 786 258 284 842 40 357 369 586 855 461 647 483 38 20 861 778 473 583 597 277 824 547 338 607 363 372 127 550 330 235 171 738 335 515 400 215 200 810 719 212 591 220 128 270 406 661 284 387 781 689 685 916 391 308 825 508 403 688 316 709 701 878 1000 926 48 86 304 908 21 80 118 443 147 124 275 383 686 203 559 446 575 165 401 851 349 157 808 835 904 866 54 170 629 941 136 619 907 420 807 937 161 827 985 422 842 589 872 340 728 376 173 253 578 784 17 641 671 343 201 511 519 780 637 341 77 129 448 182 333 815 918 755 97 495 37 563 514 302 791 680 981 229 895 604 875 154 931 882 456 560 415 437 644 287 925 790 318 562 449 22 841 642 853 47 31 480 812 122 967 163 750 606 317 801 88 314 956 603 673 919 871 4 356 326 599 927 830 892 256 63 922 499 261 579 627 433 421 324 57 999 984 13 541 785 802 787 849 474 369 998 359 70 717 713 920 259 281 42 551 687 590 843 188 973 5 814 822 104 832 805 553 726 504 762 565 959 126 485 7 789 66 730 653 298 84 821 890 58 254 856 427 775 675 765 283 543 979 657 614 257 850 988 501 796 761 555 526 505 992 397 399 135 68 540 817 751 513 632 902 520 64 769 368 331 593 905 667 523 144 238 879 691 496 313 205 232 187 684 145 576 442 613 725 231 993 353 12 721 450 210 36 625 658 138 531 28 131 742 868 833 960 289 521 624 488 746 640 45 34 518 319 484 453 889 978 615 636 184 938 59 311 864 352 348 272 250 571 793 248 788 196 428 568 214 989 67 953 237 479 533 408 715 186 528 404 239 35 952 929 587 32 164 783 896 441 178 189 194 867 489 262 76 697 475 366 977 457 452 813 342 963 282 834 244 668 883 580 886 630 99 530 884 113 664 573 529 609 806 252 384 874 829 545 71 743 991 522 93 826 570 2 980 116 893 278 727 950 736 305 574 933 208 445 395 912 447 226 935 466 191 659 774 852 82 105 694 8 552 970 27 114 19 435 649 733 855 975 169 944 155 371 74 502 322 168 771 142 100 957 207 618 666 110 891 300 295 646 72 236 915 233 217 134 930 166 763 744 211 965 888 177 30 87 983 792 417 213 503 990 961 3 943 898 347 831 56 374 195 162 434 181 643 410 708 362 106 732 279 440 309 857 296 407 156 365 620 964 596 15 123 645 481 439 758 378 198 65 536 382 486 595 125 46 148 394 748 297 845 55 754 149 712 899 249 698 506 621 418 823 678 948 586 167 121 997 227 280 476 454 880 251 133 865 467 245 757 451 885 626 41 264 794 848 193 910 759 846 655 465 976 840 294 25 223 654 389 839 711 662 901 900 703 928 381 83 269 749 412 863 225 894 247 143 9 760 107 710 53 881 756 914 6 423 190 240 414 11 192 724 1 258 60 267 69 464 752 471 482 90 517 947 49 477 838 631 413 940 358 306 219 197 909 816 224 844 859 10 903 312 539 535 458 869 634 472 103 216 130 429 150 612 797 782 974 598 811 592 285 354 969 137 221 772 753 146 370 303 695 179 679 532 696 877 139 337 510 323 102 430 396 234 767 321 972 525 185 798 638 509 268 693 677 542 444 274 585 674 566 463 85 26 971 911 581 858 432 301 290 180 723 651 151 507 344 954 43 923 739 375 549 617 388 111 887 398 572 873 633 367 33 24 140 490 958 355 764 949 73 512 534 357 652 527 773 79 61 385 373 242 601 29 663 737 600 768 605 722 18 115 795 669 558 438 416 700 705 860 120 266 377 78 172 639 716 681 95 263 199 906 202 610 955 917 690 108 836 119 419 747 292 735 561 288 628 230 50 660 81 820 174 803 390 706 786 498 89 577 934 218 141 94 672 611 424 493 271 487 228 328 968 497 924 939 544 350 995 132 707 776 986 320 411 470 327 546 246 500 386 44 650 62 921 175 16 336 745 98 779 160 361 982 602 936 718 243 818 623 299 962 176 310 704 159 702 734 459 291 307 183 556 966 51 608 594 293 876 117 405 109 670 847 987 897 491 345 23 101 554 656 799 622 665 945 209 241 478 276 332 564 494 548 204 222 334 402 339 524 255 273 455 584 635 468 392 112 854 14 828 809 862 492 699 913 91 265 996 516 158 393 425 153 260 741 39 819 682 431 837 942 994 777 582 360 766 96 870 804 325 329 206 588 616 537 351 683 52 770 152 720 567 538 569 648 346 951 315 286 462 714 800 740 469 460 40 946 379 731 409 676 436 364 692 557 932 426 92 380 729 927 653 122 705 545 765 141 832 959 499 994 4 632 509 718 838 220 594 767 104 173 360 461 197 169 774 52 286 791 520 319 424 687 31 680 895 324 855 799 698 25 210 866 483 821 426 623 443 68 901 803 639 253 306 143 974 191 811 881 949 448 620 907 271 20 840 719 236 568 234 703 218 996 274 643 589 552 508 732 275 135 564 667 655 165 13 181 38 397 920 630 947 307 287 336 754 528 473 729 128 359 772 500 270 369 382 914 986 519 452 15 505 97 438 622 421 242 385 428 810 35 10 823 592 453 794 373 542 193 650 64 120 938 155 915 152 255 82 614 569 114 796 587 379 176 546 517 58 581 196 502 548 904 322 730 805 192 616 900 867 924 396 868 436 977 554 414 600 3 182 84 512 119 61 101 160 856 551 923 26 470 950 524 432 841 464 764 964 411 354 775 956 211 945 363 261 245 922 978 778 244 939 272 427 212 537 489 451 562 640 597 351 214 704 118 158 720 209 969 785 12 477 384 549 685 230 481 893 434 345 627 475 970 833 269 337 43 715 364 741 333 149 186 839 115 631 935 550 734 825 740 293 762 590 837 654 908 348 985 37 756 285 154 175 45 527 201 531 769 584 24 144 352 651 440 284 137 897 845 353 177 393 989 22 313 605 714 250 579 282 485 83 476 189 446 403 125 495 898 417 445 183 783 787 913 47 872 916 878 951 240 801 94 497 222 885 717 441 370 679 656 944 806 123 884 422 759 755 674 332 468 329 992 628 408 906 678 391 277 116 254 790 88 1000 702 523 883 311 314 827 57 231 891 480 644 708 835 988 106 792 965 490 295 29 399 147 751 92 30 981 134 742 273 49 571 157 836 793 750 990 736 112 430 308 380 166 36 300 570 80 565 133 749 809 420 224 219 130 580 829 559 447 62 936 925 202 665 243 723 11 164 105 291 357 846 743 23 671 578 389 637 450 228 328 647 713 167 768 367 757 203 693 733 292 454 55 239 402 386 410 355 299 905 849 586 67 140 342 896 493 932 75 540 395 53 223 320 820 699 539 73 51 817 758 46 161 636 294 378 207 642 375 70 753 471 688 150 842 808 864 847 318 706 962 90 27 995 349 204 670 931 14 663 457 238 982 975 504 514 686 737 469 487 707 326 529 117 716 613 802 325 557 910 615 877 467 993 525 795 247 701 225 188 330 697 433 338 744 86 869 423 316 921 676 853 418 681 851 398 709 341 955 199 377 513 501 494 574 44 831 948 933 973 652 694 251 563 830 459 695 232 400 958 848 466 812 515 691 666 960 533 516 507 142 146 8 72 59 425 668 190 409 822 843 979 279 602 857 776 700 591 111 172 577 813 404 69 854 21 738 317 860 195 657 288 262 689 547 449 103 406 437 658 335 113 610 984 127 460 95 107 646 85 108 818 170 983 798 873 162 312 748 390 33 511 89 865 216 151 200 997 662 980 684 739 870 362 629 624 91 660 946 429 621 491 735 248 6 347 506 763 560 875 340 303 899 346 267 482 334 538 455 28 814 918 258 659 179 145 595 725 488 784 41 886 968 309 919 237 462 645 941 952 930 257 828 19 558 388 39 752 99 987 156 862 102 18 87 599 543 387 278 465 66 619 474 472 321 148 534 323 612 221 266 435 126 54 185 109 153 412 65 999 850 9 42 163 781 16 966 233 358 608 673 912 241 442 510 263 782 721 953 961 976 596 235 567 132 259 861 553 777 940 771 606 770 289 928 78 174 356 625 561 276 890 1 305 416 871 598 365 521 745 888 972 343 265 789 887 518 859 249 252 728 724 541 217 929 256 32 526 280 301 2 302 159 48 786 74 664 290 139 206 7 894 184 585 583 407 96 727 797 690 297 672 413 747 530 178 882 649 544 98 909 492 967 281 227 682 208 56 226 344 381 180 368 634 609 903 575 5 168 215 77 942 711 722 555 677 484 892 187 746 566 675 431 780 603 40 911 617 800 943 692 926 79 641 582 588 826 788 350 779 576 876 824 804 17 463 807 963 376 934 604 339 761 760 902 50 371 498 874 100 205 361 129 683 880 124 171 458 971 131 696 536 503 401 532 392 136 618 456 260 138 601 298 415 858 405 310 710 844 611 572 479 661 816 81 889 998 60 264 246 194 522 419 863 669 331 957 121 638 327 607 198 773 852 593 374 34 110 556 296 229 834 626 879 726 766 315 383 573 394 213 954 93 712 439 283 71 731 535 444 937 366 635 648 478 819 917 63 372 991 486 268 304 633 496 815 219 993 781 420 114 842 357 246 136 522 585 464 685 830 587 516 505 677 702 755 103 929 209 257 430 104 499 31 471 717 844 432 291 380 377 122 983 567 191 608 918 980 589 269 906 78 907 488 801 917 704 295 537 178 779 511 196 958 456 270 398 870 742 905 530 633 788 586 705 687 949 406 409 708 833 258 129 347 292 599 408 923 538 384 404 362 942 777 181 982 222 195 794 342 363 279 21 864 739 13 92 899 947 823 459 554 359 792 600 542 974 355 953 12 449 514 478 903 489 387 548 162 592 410 2 713 658 376 795 150 137 607 278 200 549 690 837 172 69 461 601 714 681 85 201 564 789 259 521 528 283 205 170 403 124 34 180 67 791 412 617 416 829 491 239 876 873 441 875 614 710 969 264 694 39 697 443 479 709 15 439 397 238 111 502 518 437 349 752 610 679 315 156 720 724 951 981 431 976 250 963 312 389 369 235 540 282 413 604 678 747 580 276 23 545 946 84 911 793 206 848 256 751 454 364 913 925 313 924 691 154 117 445 152 620 964 649 485 218 851 360 926 735 339 659 780 573 571 60 811 466 118 168 417 119 987 711 872 211 434 345 202 319 544 158 74 169 810 882 267 157 632 663 468 647 621 95 762 407 268 992 251 255 424 933 525 568 414 143 131 820 46 462 45 734 501 855 455 415 909 429 163 676 329 565 642 625 509 86 19 116 712 783 333 954 253 309 182 140 643 450 637 799 281 428 9 653 966 995 325 105 660 500 894 619 732 970 204 273 335 852 391 719 133 230 767 854 30 223 582 400 994 207 289 37 551 626 550 426 813 838 173 802 210 43 612 498 192 602 756 566 738 340 20 274 153 405 338 985 212 495 224 381 831 5 746 825 806 473 559 183 887 928 693 577 284 840 952 490 706 25 388 957 977 109 728 241 991 539 627 725 57 651 593 299 457 343 808 945 127 553 58 722 519 228 61 885 308 198 943 8 107 151 914 815 277 867 919 302 700 232 297 216 561 320 975 334 768 186 920 674 562 816 138 860 120 971 467 941 730 671 531 968 185 990 63 365 115 306 194 624 759 110 81 644 572 356 865 597 986 493 641 532 850 304 635 208 819 390 36 543 666 427 594 508 80 772 846 35 886 901 40 547 523 916 723 972 167 648 513 50 948 79 484 492 139 14 782 145 344 475 101 822 353 47 623 327 66 908 190 944 524 72 790 394 940 3 233 374 930 598 328 4 214 630 655 55 878 897 696 396 515 699 824 368 578 62 828 346 657 996 853 939 59 28 888 199 716 731 861 841 890 932 736 707 128 266 236 715 967 748 646 425 65 609 234 773 146 535 311 960 341 526 892 16 32 108 229 984 290 113 401 226 73 280 804 900 52 142 438 506 603 935 149 49 664 1 385 743 287 796 395 650 834 41 753 703 252 934 581 750 936 371 370 419 17 300 486 931 692 527 638 444 672 435 999 321 44 683 451 248 606 213 740 869 460 839 895 555 135 296 680 22 288 11 305 261 93 68 90 242 682 821 563 893 254 83 552 352 382 749 141 446 130 147 378 87 1000 812 54 665 640 465 729 322 48 776 590 123 159 881 393 70 689 463 529 998 372 814 583 988 350 891 896 668 807 575 579 868 240 97 898 56 453 613 215 392 155 293 337 836 203 317 803 546 884 938 265 534 399 361 611 877 82 91 294 494 858 260 965 754 618 98 482 989 560 558 785 686 42 440 883 764 165 921 332 997 667 121 512 472 100 26 318 726 775 910 962 733 670 859 125 695 275 862 126 174 481 189 654 615 652 367 487 148 805 631 763 639 745 979 973 497 348 144 857 866 961 880 787 661 285 351 727 634 307 7 817 496 809 474 832 187 588 336 955 718 556 323 628 569 310 220 737 584 669 533 88 761 770 760 448 38 978 856 800 421 458 636 386 171 176 249 314 326 483 576 179 688 193 557 262 51 231 902 366 536 442 622 301 354 132 758 701 863 175 422 383 476 433 24 470 769 477 469 18 517 504 766 402 827 904 786 6 166 247 845 99 112 27 818 161 324 507 217 510 959 927 950 849 480 698 244 89 75 922 629 798 53 784 675 591 912 102 541 778 915 826 452 889 797 874 847 33 879 771 871 188 225 160 358 330 673 379 684 843 197 76 596 574 316 272 373 184 96 177 64 245 106 774 134 956 271 298 375 937 447 656 71 570 605 227 436 835 662 741 164 331 616 303 765 645 721 243 221 263 757 94 418 744 520 423 286 503 237 10 411 595 29 544 267 186 275 702 136 360 330 826 813 3 575 420 552 361 480 165 425 789 331 839 906 985 930 507 238 30 503 56 559 795 993 488 758 932 637 895 142 459 831 886 661 485 968 545 336 875 53 655 118 194 236 253 633 11 394 527 858 949 586 919 158 884 506 47 182 542 24 961 978 29 521 849 610 199 662 321 666 58 653 843 887 397 496 368 14 832 996 777 885 920 620 769 179 57 301 470 828 84 344 864 214 898 280 709 667 64 721 997 193 635 684 419 734 699 691 451 212 497 905 809 92 591 398 715 766 279 453 908 261 585 549 794 225 924 281 305 705 390 523 243 156 340 147 526 681 104 313 975 652 546 728 855 396 208 581 873 146 4 606 594 224 774 277 105 910 589 295 912 643 54 123 982 990 349 387 77 406 17 487 783 724 778 495 66 830 678 100 237 380 411 946 656 719 510 974 139 328 741 960 558 782 595 759 471 815 805 577 804 218 68 793 599 110 1000 120 310 362 449 901 36 145 231 787 779 232 484 441 242 319 631 640 458 981 664 578 72 638 675 625 294 211 669 561 246 91 216 816 605 568 20 251 746 287 358 132 40 592 833 972 607 518 710 415 381 897 417 663 808 535 570 740 69 252 345 940 154 55 890 443 520 943 221 210 757 184 636 928 271 701 442 708 343 807 531 676 738 304 674 712 385 798 204 770 71 348 367 286 439 141 289 989 320 915 703 612 954 431 28 256 456 268 372 466 917 988 935 369 824 743 440 601 515 324 388 819 947 359 27 639 896 235 624 447 802 416 532 468 73 888 450 874 560 689 257 435 164 373 723 509 692 761 587 755 6 838 95 853 469 144 748 434 688 538 479 630 776 615 467 619 228 986 511 90 671 273 836 576 240 259 881 166 446 99 844 309 600 131 871 880 85 39 739 945 590 245 491 780 44 672 964 517 296 427 108 159 750 130 717 74 83 627 9 628 541 499 258 859 872 52 537 50 596 462 956 333 870 157 472 597 22 86 682 683 76 177 326 239 505 716 43 687 399 33 868 188 781 266 13 298 323 583 536 679 876 292 151 113 112 827 936 152 992 926 921 907 882 714 909 270 869 143 565 644 767 430 650 314 189 492 220 788 125 175 183 865 134 806 181 987 700 902 386 524 611 88 322 192 401 519 530 504 543 603 942 2 980 850 735 198 426 37 288 351 170 282 695 939 729 307 534 950 796 428 641 493 233 353 773 25 704 374 965 106 677 665 553 283 297 405 1 213 967 308 382 404 169 444 502 720 337 413 250 835 711 45 765 262 81 489 726 205 657 852 737 168 327 768 329 285 128 490 569 124 621 745 727 548 556 752 364 958 645 248 93 742 608 116 971 400 335 318 155 264 135 423 383 825 65 414 685 647 370 955 191 533 944 455 356 927 508 659 392 623 48 812 713 111 229 23 140 856 903 103 98 465 571 269 673 756 133 626 448 82 299 563 41 963 162 31 474 500 953 190 784 117 803 163 900 195 959 790 241 418 574 718 464 829 516 614 149 260 101 539 107 215 97 984 5 786 32 174 977 772 230 562 454 265 866 150 129 8 696 461 823 18 172 602 391 616 15 892 948 648 547 402 501 976 818 860 227 457 498 342 325 969 341 67 290 566 153 694 180 422 753 148 554 137 564 899 749 918 820 845 617 962 863 19 512 775 622 854 550 127 851 412 89 722 384 642 609 481 161 63 973 409 121 276 686 94 889 680 138 923 365 646 34 167 799 731 424 346 580 914 114 42 185 338 771 693 732 226 593 733 894 438 822 473 206 751 119 846 363 551 557 528 792 272 407 393 200 357 934 529 994 847 513 350 102 408 436 613 255 452 176 933 75 579 61 931 477 660 315 494 618 355 437 247 244 207 475 354 837 460 115 540 79 463 810 96 760 632 371 274 883 334 878 834 979 410 800 49 634 219 433 403 70 339 567 312 862 941 904 970 525 10 486 658 80 604 937 303 445 879 991 60 62 332 952 848 801 16 171 209 785 46 736 203 35 178 938 311 966 377 584 222 791 278 762 375 572 730 651 38 744 483 302 893 26 478 821 482 747 814 913 429 690 957 706 284 59 316 867 306 668 160 51 234 573 173 291 763 764 877 929 983 202 379 925 293 263 697 376 217 432 725 87 654 514 995 366 857 421 249 797 891 588 698 197 861 109 300 126 21 951 122 911 754 196 811 649 187 922 916 201 7 817 707 598 347 998 317 555 582 12 395 999 389 223 378 841 352 254 842 476 840 522 629 670 921 731 516 773 511 37 397 561 192 762 717 154 899 496 654 925 915 345 72 597 605 827 722 650 669 264 80 741 23 571 552 815 819 308 748 205 346 212 760 53 95 540 85 536 632 234 411 489 657 287 451 626 254 109 441 18 214 338 255 944 233 398 38 393 280 313 929 790 371 454 145 930 891 742 238 863 297 306 229 905 425 400 998 778 960 842 732 668 858 303 972 344 647 330 678 992 981 685 624 506 474 834 688 148 812 215 873 47 622 479 756 418 123 935 63 755 458 392 906 142 82 743 26 157 852 442 847 938 495 926 963 414 558 908 595 490 937 532 232 323 448 837 211 203 940 609 555 410 914 16 113 226 591 593 65 978 808 360 745 618 903 738 627 586 97 162 663 457 482 13 522 519 975 117 172 916 932 128 599 613 170 284 67 102 15 159 355 179 936 538 177 164 700 993 822 118 310 12 578 10 421 987 4 969 704 465 378 784 416 348 574 253 268 588 354 721 358 351 424 913 99 129 515 202 959 855 121 302 865 934 692 25 244 675 610 708 184 55 950 250 5 339 22 294 20 576 75 167 368 670 759 970 257 30 3 176 521 886 933 350 630 876 186 460 116 664 367 241 789 636 403 648 922 581 814 949 144 974 140 94 957 894 195 456 429 277 565 216 199 804 224 432 570 237 557 6 150 986 383 600 766 661 78 288 333 890 757 209 21 608 386 492 533 851 754 452 520 705 919 402 719 353 263 995 525 839 329 583 818 991 696 752 193 48 534 494 962 795 896 714 706 508 101 461 994 800 103 568 266 480 631 758 110 41 87 318 946 897 222 727 198 178 512 415 607 874 83 217 32 984 77 2 796 137 548 210 29 49 81 447 265 539 112 554 453 854 1 967 637 514 947 430 523 54 684 27 169 985 729 564 909 108 524 491 158 948 917 182 716 111 592 417 997 710 794 832 885 309 821 189 181 887 46 810 820 562 281 115 93 958 42 606 33 296 396 799 861 366 951 602 301 920 653 328 69 579 866 788 374 373 838 126 594 843 332 878 31 364 259 165 711 231 617 646 124 230 498 409 761 884 619 389 803 463 734 325 797 51 829 262 341 249 798 156 831 147 36 487 877 611 615 161 466 119 14 770 183 980 337 385 153 739 638 543 560 879 840 200 573 979 44 289 846 40 625 504 483 864 623 120 375 652 245 529 694 420 11 175 377 356 836 173 317 749 149 272 901 273 320 651 431 19 693 907 635 473 774 196 324 35 955 961 395 649 90 446 596 569 983 60 412 185 780 768 426 434 201 923 243 900 382 807 806 510 17 701 407 242 70 408 50 135 423 911 976 853 942 290 695 286 357 793 207 96 686 39 869 690 141 390 883 833 589 736 546 342 702 889 45 681 359 665 107 825 507 545 718 478 34 683 433 875 531 275 134 404 616 122 777 767 724 505 601 247 381 537 174 802 715 575 677 977 300 218 744 155 138 370 892 730 698 988 372 252 691 100 553 893 817 168 384 662 52 782 276 470 191 125 775 197 751 826 62 824 682 251 194 881 326 547 321 73 703 582 89 493 792 369 943 98 666 898 455 517 335 261 9 641 513 509 114 680 746 502 658 628 918 131 590 556 655 598 76 228 340 450 376 518 71 283 57 488 643 551 733 269 171 481 459 572 902 726 872 336 166 316 59 549 282 132 530 712 271 312 965 292 656 697 587 436 966 427 544 260 971 462 331 882 285 541 990 499 927 477 566 786 475 476 860 535 769 311 394 737 221 747 674 7 776 542 550 856 422 787 612 334 305 580 527 444 526 676 84 227 352 428 349 844 68 291 152 603 763 413 379 246 146 464 151 779 213 236 278 343 941 136 828 270 785 750 160 485 206 225 640 813 585 401 791 699 472 707 497 910 405 139 671 723 989 88 559 319 735 449 220 888 439 859 406 781 912 982 322 614 672 219 964 435 399 468 687 380 629 248 621 314 679 667 968 187 105 133 391 620 486 931 347 880 848 58 74 868 163 659 104 315 130 577 849 954 188 240 223 469 500 835 895 298 528 952 267 765 1000 190 928 419 764 258 841 445 857 86 437 956 633 805 484 709 728 61 440 471 939 92 563 725 740 870 771 438 467 720 143 999 501 8 208 66 256 642 503 809 180 363 713 783 293 644 106 639 945 387 28 567 634 443 871 24 299 279 673 953 43 91 850 996 753 127 64 645 327 307 904 56 274 304 811 801 689 816 973 823 204 924 235 362 867 361 365 830 660 239 295 388 772 845 604 584 862 819 387 851 665 384 808 909 97 2 720 642 375 212 241 470 258 422 649 756 633 4 809 201 942 308 450 580 585 216 517 465 11 37 980 575 742 770 541 402 941 924 159 473 970 613 537 98 433 902 20 310 869 89 908 14 112 605 289 184 174 125 974 72 144 247 448 180 953 731 862 275 93 966 138 492 625 576 62 962 946 314 164 35 814 440 17 397 761 573 811 372 817 964 801 30 666 927 203 845 87 843 758 588 716 47 826 388 64 566 861 348 110 888 325 267 192 635 198 50 907 653 954 380 326 883 550 189 785 602 208 55 42 850 934 354 452 122 656 973 99 591 491 187 239 506 441 650 170 865 280 312 359 836 362 952 616 702 667 115 984 318 444 392 489 641 997 739 781 900 114 395 723 495 660 917 367 462 412 560 108 519 867 135 655 662 741 118 272 816 777 920 300 13 772 263 708 261 527 725 117 597 740 696 849 265 945 426 525 593 545 554 797 405 632 490 935 102 783 743 270 674 361 149 233 894 477 724 46 882 41 460 337 386 763 925 752 943 153 171 919 29 547 528 601 88 911 715 18 84 158 407 177 578 530 876 670 282 209 999 880 789 713 800 391 918 370 983 928 749 998 913 807 288 439 205 647 409 463 182 881 567 251 151 760 157 503 648 378 246 646 105 262 494 317 834 129 400 871 424 53 535 512 85 398 644 504 733 377 228 523 408 853 393 700 381 856 255 204 252 615 482 236 948 461 932 858 651 579 584 891 296 195 350 459 278 532 571 959 425 859 768 521 915 222 810 257 56 949 356 94 686 637 268 500 430 864 729 369 371 695 294 830 673 305 78 429 250 276 774 878 636 467 242 373 678 229 570 840 215 901 775 342 281 981 485 175 681 798 583 705 107 330 54 640 161 738 306 885 703 661 704 335 154 754 896 74 672 10 124 95 186 829 679 971 401 147 870 333 574 514 630 994 77 9 191 39 790 295 627 169 745 788 709 79 929 52 91 780 230 428 277 160 127 844 304 235 937 70 457 884 557 286 693 33 358 813 793 148 3 563 343 403 509 516 755 796 214 659 903 106 995 65 799 227 406 639 936 389 824 131 543 321 804 329 612 256 134 765 332 766 456 899 145 469 415 835 290 15 90 121 832 855 269 992 759 71 598 645 411 614 179 668 654 874 193 81 634 719 534 779 923 852 130 991 694 423 396 287 345 57 526 520 63 185 150 958 210 76 413 254 167 51 285 854 815 750 564 732 643 352 327 825 445 751 721 698 690 234 609 446 587 194 21 176 569 301 728 511 12 947 638 589 701 183 538 133 692 978 418 820 669 231 324 623 663 682 922 19 109 49 982 349 892 38 92 136 607 443 933 7 111 539 302 307 562 687 274 399 96 360 556 245 757 419 364 590 436 486 313 652 338 737 620 846 435 26 592 860 677 365 458 969 249 879 838 6 24 140 507 58 303 474 23 496 86 414 764 292 25 100 533 735 207 202 5 561 232 685 897 599 322 893 476 551 842 351 782 385 548 481 353 237 594 787 707 847 376 454 168 664 28 794 468 264 744 697 746 499 691 904 912 394 773 619 243 200 688 139 603 572 480 432 34 887 985 1000 123 951 522 119 730 197 877 1 675 471 83 767 753 48 156 32 837 684 226 178 363 513 776 926 875 61 60 319 382 577 706 431 297 126 821 710 299 552 66 680 141 366 315 582 726 75 600 493 608 487 298 727 43 73 248 82 524 956 717 977 769 357 271 626 906 223 421 479 273 334 442 965 914 986 618 806 181 989 624 165 199 581 586 938 558 475 722 549 857 336 898 823 621 905 466 279 863 916 451 374 979 220 848 67 786 438 833 368 993 802 331 972 437 595 502 291 427 996 505 990 266 841 762 488 734 497 955 873 968 963 225 196 420 113 449 910 218 518 137 59 921 831 931 699 689 346 501 146 944 950 828 976 822 143 36 484 344 410 311 339 44 341 309 132 498 238 671 718 778 355 683 606 939 211 568 316 957 213 31 889 628 536 217 812 221 383 714 22 190 617 559 103 224 166 610 805 795 455 866 259 631 284 120 464 747 960 417 565 69 206 163 328 890 188 219 967 988 531 555 40 546 390 803 116 434 483 323 629 8 748 792 142 447 611 478 895 940 379 596 711 45 104 987 155 544 827 347 872 658 736 622 68 404 244 771 868 472 510 540 27 553 101 784 453 712 818 676 657 283 975 172 320 515 604 529 253 416 542 260 508 886 791 173 839 16 240 162 340 930 293 152 128 961 122 65 971 420 630 617 153 125 444 457 48 803 853 132 882 351 66 701 284 291 333 942 503 682 244 783 141 160 546 2 616 735 306 673 700 733 742 229 505 87 740 424 981 99 619 804 669 720 332 154 990 234 585 889 544 644 427 177 325 893 604 638 727 92 662 149 373 372 927 484 392 978 798 345 42 936 143 892 979 775 959 589 909 826 969 388 130 90 923 162 44 472 536 723 681 172 609 446 968 525 788 749 757 872 648 734 230 813 204 779 458 799 858 3 167 347 696 156 408 9 851 302 96 916 515 688 646 425 368 426 862 290 795 591 40 205 212 101 835 627 986 583 463 199 370 820 579 305 805 297 486 729 538 32 676 974 303 597 469 761 255 190 639 997 970 829 359 556 689 975 228 888 107 663 945 353 282 85 139 265 711 839 20 202 768 73 527 901 911 168 311 339 594 410 298 352 520 164 731 519 613 628 852 218 708 755 590 985 939 692 881 491 262 281 707 151 634 780 576 74 564 147 534 473 191 593 171 995 198 565 38 37 39 478 264 390 511 818 559 796 366 561 918 109 650 905 670 227 397 787 756 340 117 354 855 944 278 187 195 785 175 685 235 45 365 500 63 30 587 381 845 668 873 231 69 449 623 864 364 236 288 287 163 792 999 753 535 100 400 437 115 965 530 642 732 148 778 714 169 78 97 633 89 922 504 691 543 920 837 479 328 836 52 595 632 846 106 376 924 657 481 55 917 977 886 269 562 447 267 201 946 502 355 938 549 16 8 762 5 840 940 898 452 664 113 50 53 382 832 208 703 954 844 871 95 461 506 80 123 641 933 23 360 14 640 135 660 238 450 863 656 625 496 43 675 555 870 337 509 474 439 316 600 620 434 142 743 7 751 451 158 128 726 68 86 577 592 131 413 941 442 488 560 523 241 159 551 817 67 793 4 98 411 894 763 819 908 428 217 967 611 27 371 937 324 880 554 655 831 906 256 47 573 930 307 134 710 274 414 850 706 336 842 811 929 572 532 465 320 315 338 953 79 193 216 374 389 966 612 56 146 76 926 103 524 712 782 126 475 299 618 487 464 683 314 540 6 748 861 309 226 237 951 349 476 992 140 654 112 273 178 876 26 240 704 34 912 248 843 395 797 508 59 57 765 514 377 994 51 286 961 423 406 860 747 121 181 649 182 21 380 566 22 890 247 947 679 614 384 12 528 501 877 219 393 155 786 362 329 432 913 118 114 263 744 606 687 738 317 270 643 179 335 246 405 215 342 948 221 878 70 636 188 526 987 292 60 522 976 280 678 394 602 702 717 887 15 601 626 857 176 603 436 13 910 810 830 363 958 330 24 622 495 550 348 695 197 243 111 548 271 358 285 17 507 647 144 438 120 499 988 19 773 225 321 152 516 993 232 422 983 493 919 824 533 356 129 812 667 170 403 346 467 513 661 245 705 310 116 468 127 150 323 725 791 312 272 466 631 821 553 383 456 471 903 369 207 750 814 294 391 790 931 322 659 972 823 645 671 184 759 379 25 665 570 417 313 865 209 454 724 490 885 512 430 542 884 441 766 192 578 239 715 480 327 955 848 827 769 275 485 279 537 552 260 666 694 189 357 856 396 157 652 752 399 776 398 173 833 758 10 825 896 557 996 531 319 760 596 62 378 653 308 350 185 635 137 443 580 736 252 301 334 375 718 598 344 956 541 574 77 293 35 904 895 567 934 545 581 980 973 802 599 261 174 737 807 915 206 61 470 949 296 841 674 462 460 998 331 249 869 445 957 989 138 868 693 489 962 431 453 624 806 124 610 547 88 82 746 629 558 838 928 914 847 739 900 492 713 136 950 105 651 935 459 186 518 304 222 867 563 477 119 575 932 800 84 433 637 283 672 517 875 728 741 203 326 815 483 521 404 621 415 584 809 529 94 409 859 539 386 277 268 777 194 822 921 771 18 242 834 385 254 510 960 104 658 110 943 984 412 421 250 367 435 418 699 608 607 31 571 586 883 568 54 964 36 808 295 102 83 49 716 684 429 615 781 772 770 588 180 448 497 233 259 605 907 982 794 196 289 899 93 166 698 29 902 343 754 210 494 213 211 183 697 419 257 690 455 440 963 165 849 41 407 266 108 677 402 64 75 789 879 224 569 223 416 991 58 745 582 11 854 816 1000 709 71 161 719 341 784 1 28 214 145 801 925 361 300 91 318 258 721 891 33 874 897 387 498 133 764 200 482 401 220 46 253 680 866 952 828 722 251 276 767 774 730 686 72 954 592 177 905 525 732 862 79 171 250 528 593 369 646 888 513 153 816 93 924 623 599 287 535 545 578 41 814 976 374 225 576 597 682 261 939 689 465 497 829 835 558 783 648 71 292 277 435 114 508 807 850 251 847 582 476 604 312 245 925 237 300 542 342 193 566 874 309 70 967 380 580 324 804 945 281 641 921 163 997 146 815 447 616 285 442 884 588 852 629 626 36 322 160 406 173 25 298 502 145 111 257 837 659 537 960 438 886 60 716 321 390 912 27 344 398 694 897 632 16 848 399 388 456 139 1000 162 121 77 666 640 58 333 21 421 907 200 899 385 201 587 175 655 729 31 923 635 318 95 883 503 868 104 189 992 975 509 647 534 256 584 202 657 586 993 517 5 877 265 752 253 76 903 820 839 454 169 981 705 698 684 212 861 474 282 350 98 560 892 764 439 504 347 296 83 86 970 140 405 693 769 557 531 317 460 986 137 916 23 540 402 875 656 464 85 136 158 210 625 101 293 529 147 359 382 187 91 568 255 159 181 722 949 843 844 357 590 785 311 303 338 575 451 216 100 556 708 367 754 218 335 867 974 161 28 998 141 403 961 667 331 190 416 215 180 562 879 480 203 434 728 118 521 131 734 40 836 894 431 553 498 963 777 360 328 467 890 418 936 885 614 99 673 782 551 430 466 33 834 995 761 184 622 491 539 425 404 600 192 72 4 824 229 393 990 211 603 594 947 900 651 125 871 389 440 789 400 742 606 345 692 244 977 371 591 272 989 50 15 75 43 316 443 611 751 246 115 469 452 574 726 795 901 677 920 132 581 276 258 176 37 6 522 941 757 343 855 341 239 770 523 737 914 784 736 536 624 520 825 996 205 637 232 628 14 199 352 291 841 432 817 696 330 394 478 397 106 462 53 117 264 339 273 17 379 774 951 919 436 204 953 133 845 194 922 809 289 92 971 297 260 494 386 167 904 217 507 461 984 127 630 851 555 878 500 828 707 47 763 515 384 448 446 411 482 134 723 680 618 284 414 164 906 902 59 552 3 806 720 313 433 773 857 270 119 709 930 787 116 495 747 38 704 144 758 610 220 1 361 654 269 332 12 387 717 755 450 294 336 74 310 685 214 639 48 11 756 44 228 103 505 740 741 634 669 13 301 896 370 572 833 73 128 690 745 853 396 823 437 84 64 230 89 120 417 349 870 706 987 812 280 780 409 365 42 697 561 895 166 209 718 266 733 821 512 559 714 731 631 231 943 932 642 306 262 135 499 691 355 453 872 80 444 983 87 743 381 346 286 956 207 234 927 866 56 35 985 972 490 911 468 172 957 178 113 7 213 602 249 10 407 934 598 532 233 860 458 488 615 391 982 57 61 873 928 90 19 767 645 607 579 247 991 681 577 973 791 18 174 713 771 543 563 463 473 735 937 170 334 781 966 766 188 702 30 859 793 415 605 54 142 819 329 107 112 678 776 510 548 279 650 308 724 527 183 564 959 858 235 674 354 869 424 2 283 206 186 546 915 368 955 208 846 182 792 477 52 999 319 794 700 506 753 423 830 516 110 759 305 663 749 596 822 800 808 818 236 544 608 68 263 948 290 583 45 372 191 375 711 889 730 248 143 489 668 744 619 538 715 126 412 377 790 408 595 565 299 880 662 226 750 712 703 445 242 156 492 314 661 278 459 122 810 569 304 81 55 353 223 695 366 786 348 165 801 979 913 196 351 268 849 893 373 252 307 854 49 428 721 238 958 63 931 457 554 944 150 550 652 683 524 295 96 241 865 243 832 613 221 471 426 978 699 227 898 926 138 887 46 675 617 39 670 775 179 422 994 185 383 779 827 519 484 275 94 802 929 420 224 969 917 108 621 198 392 109 567 323 627 797 320 968 803 362 151 533 856 470 254 455 479 449 154 340 688 327 665 149 571 337 493 980 67 765 725 573 24 123 609 486 487 363 376 739 660 988 633 842 472 719 219 589 325 195 636 152 710 26 840 940 65 838 658 222 288 62 863 441 768 34 29 315 267 401 778 799 612 876 274 798 935 918 649 549 66 8 672 155 9 881 796 826 157 864 962 32 501 671 518 130 933 20 687 511 811 148 378 168 676 240 124 496 526 772 69 514 302 326 965 762 97 570 946 805 356 891 88 831 908 530 643 638 601 271 51 644 78 748 410 475 653 481 427 746 413 485 620 547 129 760 105 395 419 541 701 102 585 664 813 788 483 364 964 358 686 938 727 910 909 259 952 950 738 429 882 942 197 22 679 731 569 489 71 655 844 239 807 474 229 340 434 310 80 529 693 411 179 347 37 640 742 333 537 678 893 381 769 174 765 57 420 984 163 877 212 833 726 380 60 414 147 865 546 78 825 525 389 120 998 592 336 815 644 288 867 185 235 847 980 704 995 744 405 881 685 763 387 441 652 505 213 197 115 70 829 585 455 220 110 451 416 687 423 674 801 496 194 136 633 465 189 715 915 757 786 69 379 766 779 327 861 729 58 922 511 597 711 224 754 236 770 494 132 841 271 643 497 905 6 885 382 99 207 331 968 215 610 934 353 2 531 299 209 206 788 467 376 34 226 621 648 26 412 701 919 118 778 987 762 316 63 773 672 753 462 165 269 15 21 440 192 941 129 649 812 886 712 900 947 456 942 992 330 349 98 545 959 425 89 627 266 435 538 75 772 247 452 694 625 84 929 454 850 396 601 275 852 32 127 944 798 647 809 520 956 325 802 834 811 642 796 481 29 175 589 395 552 398 461 309 558 613 708 872 499 583 997 82 208 927 79 473 550 622 408 666 838 646 806 981 594 242 609 603 725 849 116 438 150 338 498 17 149 963 938 892 521 102 400 517 717 556 292 636 903 290 410 775 293 354 156 88 909 901 797 713 832 973 358 95 490 273 880 93 658 830 814 363 436 954 936 977 534 688 776 894 974 789 670 59 745 221 904 799 781 5 864 11 639 570 267 361 842 573 518 164 906 303 125 345 368 859 114 139 231 131 689 301 401 105 961 574 137 623 821 928 957 889 935 967 417 813 200 908 617 50 259 587 714 371 790 41 950 899 472 782 198 20 377 747 302 914 836 738 739 109 989 388 476 329 8 562 571 966 895 659 686 969 734 514 616 976 76 107 193 264 669 328 113 519 949 223 294 912 204 318 657 888 695 344 28 916 86 577 24 853 824 186 457 874 691 862 418 81 751 426 407 876 563 748 740 510 403 599 673 274 108 690 492 151 158 36 767 258 493 464 700 509 262 516 898 153 508 500 608 560 580 140 249 143 133 458 323 543 697 97 48 146 177 743 628 721 650 668 356 35 618 553 65 256 653 64 38 741 663 176 937 606 890 106 548 682 297 918 27 793 605 181 162 39 49 365 774 1000 104 971 283 195 986 564 346 378 295 453 119 178 871 280 586 422 74 171 240 61 768 572 635 620 284 720 482 322 232 279 737 442 91 487 722 565 480 907 278 718 979 170 478 312 651 524 25 835 96 43 964 943 703 953 780 926 19 100 383 90 750 535 112 946 385 404 343 629 253 203 234 362 386 399 142 679 791 392 755 357 526 839 167 794 321 53 816 281 252 144 542 13 578 854 227 54 999 501 47 122 667 784 504 863 103 756 313 568 924 727 826 348 138 845 219 551 277 920 421 506 367 965 619 427 502 810 884 94 582 306 73 996 600 180 315 555 161 702 370 173 760 736 241 677 445 945 588 827 604 285 660 483 10 216 68 145 184 296 611 337 66 654 783 523 972 459 257 645 822 475 709 665 233 243 955 439 804 993 614 728 237 554 632 428 18 540 218 817 300 341 503 92 595 868 430 512 631 366 962 590 730 261 351 777 491 124 630 930 319 157 948 846 843 254 837 199 515 339 332 575 716 246 62 402 680 527 291 449 415 805 933 471 431 530 662 128 567 566 101 882 14 317 406 732 549 270 169 188 374 878 848 879 152 513 148 831 55 1 250 16 486 159 991 364 222 87 168 155 528 656 248 795 985 44 607 311 764 450 448 808 661 470 210 121 447 994 40 626 598 787 479 559 72 191 988 840 883 803 761 698 77 856 437 342 707 228 638 681 896 759 42 444 468 581 851 584 724 533 910 355 22 873 282 123 4 579 696 432 352 7 800 394 51 507 429 624 287 263 134 735 182 692 593 205 536 314 758 268 602 202 902 111 85 858 409 484 260 749 9 56 612 304 190 684 746 286 31 244 931 544 561 187 970 238 710 3 897 255 975 705 67 276 539 547 869 372 141 251 117 495 45 373 308 664 699 135 272 350 360 46 683 615 676 913 393 978 733 334 154 130 469 785 819 30 12 326 211 443 375 225 532 324 369 637 990 576 196 230 828 982 335 939 960 675 298 217 463 921 541 172 792 359 925 307 390 591 719 23 771 723 706 522 951 891 214 166 424 126 391 245 33 320 641 446 485 289 940 384 752 466 917 860 870 596 875 887 265 305 952 911 477 923 397 488 634 433 460 855 557 160 671 413 958 983 201 419 823 820 818 866 932 857 52 183 27 925 227 897 333 373 136 763 246 969 267 991 882 106 544 296 119 260 850 122 221 230 615 226 853 636 233 17 351 145 464 752 606 551 389 132 29 456 312 331 168 285 892 595 641 367 919 735 718 113 961 722 855 75 449 565 794 562 952 382 798 702 602 706 875 499 978 326 498 949 258 628 228 490 938 790 616 298 985 128 585 931 964 663 317 133 420 749 55 405 467 619 371 190 899 633 157 442 620 900 101 354 854 63 812 755 209 443 251 528 2 305 660 863 256 379 184 30 852 118 51 732 169 85 781 62 322 488 554 541 307 918 413 960 276 635 824 673 736 279 430 614 155 943 470 731 459 431 959 868 568 189 469 463 608 901 398 939 612 843 596 491 477 440 709 8 111 120 166 922 857 69 130 487 478 134 365 629 505 197 957 418 192 400 738 808 590 229 213 592 89 199 257 357 887 552 375 777 826 392 313 171 743 634 369 990 914 962 494 324 255 50 10 341 672 669 683 835 538 598 21 329 316 690 665 507 71 394 542 586 350 500 574 170 642 774 283 268 992 607 356 215 502 437 947 787 80 308 96 25 129 890 93 587 759 42 380 362 789 786 363 940 370 217 143 747 335 58 397 793 920 311 480 409 536 35 591 262 795 730 734 211 651 622 288 822 447 116 837 90 638 588 983 465 396 719 813 47 81 741 297 564 647 951 953 385 859 686 330 898 36 684 412 603 11 861 325 127 185 522 739 815 751 691 745 772 967 225 809 697 77 177 436 78 820 399 625 766 446 156 99 800 597 273 716 540 441 408 65 20 653 492 579 876 167 243 762 839 486 41 573 984 578 770 711 617 105 675 682 286 110 92 395 163 816 707 656 632 748 146 912 390 676 902 327 921 3 162 860 543 355 153 321 245 191 454 164 604 692 740 624 995 799 600 194 872 547 117 534 403 723 125 930 179 503 34 649 201 955 885 989 160 457 328 458 292 300 560 48 948 570 700 232 439 792 975 821 45 100 208 432 150 237 102 685 523 521 238 378 998 291 302 517 557 611 52 26 945 746 343 5 139 932 460 941 216 563 847 235 646 506 520 804 937 879 508 252 282 530 289 954 996 411 662 640 414 834 791 851 14 771 864 823 40 361 22 114 214 888 797 637 241 419 281 972 212 172 725 410 323 652 699 234 659 207 485 195 332 76 472 38 103 60 726 19 366 825 973 174 159 301 645 337 721 187 599 583 880 83 727 905 946 878 406 123 435 126 1000 404 338 66 956 6 28 402 205 966 176 231 496 7 970 555 871 429 186 575 944 572 224 287 558 112 37 893 68 511 339 222 270 549 681 870 152 712 181 280 320 717 525 842 479 450 344 537 720 910 550 807 64 840 567 934 202 353 805 950 974 710 844 388 785 783 86 198 765 254 173 621 980 244 856 923 31 838 416 581 314 623 529 438 315 703 165 138 261 693 44 999 131 657 767 453 733 23 926 561 518 43 744 200 272 769 266 750 668 74 754 427 886 883 239 527 997 584 594 764 372 976 667 760 352 906 917 802 124 151 455 471 867 293 911 778 803 891 788 206 873 737 144 907 532 94 631 556 346 618 240 533 347 107 509 514 39 98 154 18 782 242 53 831 963 345 193 516 295 135 220 393 510 784 424 704 713 360 188 433 689 571 977 775 677 545 495 97 294 304 108 180 928 259 768 24 715 756 936 916 264 601 468 501 299 705 753 582 866 196 695 384 605 524 407 474 519 417 422 776 670 904 742 773 481 484 445 666 141 16 729 274 696 845 73 383 387 971 250 862 889 559 359 513 483 57 476 535 340 448 277 59 54 275 987 780 687 694 849 644 70 358 993 728 915 724 426 546 806 203 836 236 986 757 979 841 434 933 958 161 895 829 515 374 942 46 140 452 643 158 680 269 869 147 462 376 698 247 451 908 421 539 33 13 497 924 475 349 650 401 461 104 576 364 115 779 249 306 49 589 968 827 391 553 72 425 95 489 149 504 377 609 368 810 671 639 493 884 988 817 142 610 15 654 79 223 929 801 903 178 473 348 674 846 248 309 137 278 913 88 303 714 87 56 830 577 994 253 4 1 833 708 182 318 310 121 858 828 284 982 61 381 526 874 271 482 701 613 265 688 935 82 678 896 877 927 761 630 648 679 965 210 661 183 548 148 263 204 981 336 626 894 444 819 423 848 758 319 12 91 219 109 566 415 9 627 811 569 658 814 67 290 512 386 593 531 664 796 175 881 655 342 32 818 909 334 218 580 865 832 428 466 761 555 822 739 646 263 769 630 988 826 21 187 944 520 233 861 384 17 226 550 300 259 558 568 324 401 338 186 696 328 319 52 494 966 370 51 843 265 672 658 380 176 574 453 835 36 688 758 74 374 59 268 703 303 207 307 437 270 507 427 794 410 393 968 77 777 444 762 628 836 238 178 931 472 751 148 242 610 223 527 250 436 979 681 554 734 947 360 414 522 442 464 314 965 130 800 611 111 208 824 42 13 601 668 402 711 792 828 956 432 536 132 645 729 198 896 883 334 123 129 274 640 525 72 602 37 301 358 388 141 519 915 865 424 532 852 976 756 535 801 579 108 158 715 941 228 925 110 784 563 163 362 83 572 615 504 632 569 184 434 528 570 698 820 171 395 545 998 162 530 188 634 439 683 246 310 517 516 557 627 183 910 923 343 618 738 164 63 885 166 781 637 795 942 443 276 151 406 917 651 222 773 192 717 229 466 704 971 386 419 854 700 112 471 981 541 663 264 48 356 870 804 939 294 675 304 858 587 417 741 316 768 905 728 236 452 433 29 95 880 774 662 523 882 320 465 718 926 57 911 821 136 91 486 190 142 6 139 551 744 763 692 626 106 24 278 418 919 586 168 60 799 614 150 89 962 157 138 86 967 929 64 932 349 678 325 87 379 101 767 623 888 65 96 952 959 227 584 754 897 463 512 23 604 312 709 153 277 513 298 55 160 115 635 215 844 797 256 730 260 378 707 633 573 134 975 724 33 421 257 425 211 363 109 575 862 448 244 978 832 607 916 834 746 50 732 124 481 355 531 269 581 566 680 506 377 469 849 224 726 648 449 10 816 342 813 999 225 837 68 693 240 361 853 435 14 927 454 593 791 598 92 180 99 873 943 534 43 18 344 571 871 847 752 863 128 347 544 122 394 135 199 191 567 578 140 789 131 252 80 743 895 491 695 771 20 533 889 47 308 890 315 271 737 973 4 642 339 875 713 920 396 841 56 403 416 475 617 547 937 459 371 903 196 757 612 990 656 262 727 918 69 985 963 383 426 823 290 606 714 249 22 682 420 430 429 273 654 869 231 126 254 912 438 546 580 100 878 983 125 451 690 831 671 243 676 496 117 661 524 194 830 511 868 213 934 924 787 241 76 577 172 216 121 655 457 950 399 490 431 796 397 879 220 745 893 398 114 940 776 493 84 845 161 340 331 255 441 866 509 994 560 155 609 585 561 948 641 336 958 685 538 234 473 699 829 953 600 842 102 446 193 368 996 485 503 219 499 833 980 537 720 75 281 376 613 474 412 369 247 723 591 156 986 803 564 450 365 330 928 786 182 204 785 949 961 765 982 245 462 649 599 825 468 864 877 679 543 498 175 201 716 670 892 272 497 28 98 118 107 423 119 815 284 289 53 348 58 881 445 209 177 624 203 673 232 82 643 179 149 309 660 405 814 311 7 850 977 237 989 332 970 350 689 81 461 351 305 392 810 467 860 478 891 653 780 34 708 691 748 38 251 788 840 951 705 292 991 25 62 185 621 404 218 955 945 619 659 552 764 636 3 529 477 49 638 456 694 357 666 214 306 938 848 521 479 458 15 317 906 650 608 476 483 760 489 616 899 11 559 408 687 677 495 894 145 812 935 19 299 526 969 31 415 1 859 422 470 146 827 539 78 9 352 790 267 67 165 811 592 285 2 275 288 45 382 346 778 553 997 409 127 61 71 169 318 710 46 887 936 323 143 846 345 597 631 706 500 548 364 411 582 588 154 731 639 766 373 583 5 197 293 221 984 665 181 908 590 93 205 54 32 44 603 725 484 686 372 413 455 793 817 120 248 261 283 838 253 390 740 296 735 488 282 508 329 783 909 359 280 957 286 886 206 167 170 904 742 287 26 460 144 381 279 447 625 719 922 987 258 712 502 147 542 669 946 174 230 954 702 589 657 902 133 333 113 775 480 103 856 515 41 35 605 353 540 337 313 12 808 782 510 341 16 97 514 195 652 697 930 807 88 733 30 94 407 159 73 212 217 40 501 1000 772 857 900 391 385 482 335 297 375 556 722 798 884 867 295 189 805 898 750 779 855 972 291 914 266 684 964 366 322 721 851 79 137 327 39 736 173 872 235 620 907 809 200 701 492 753 644 629 664 806 562 239 487 901 326 594 913 440 818 667 302 576 876 367 960 387 622 995 770 210 933 674 992 749 874 993 90 565 755 595 819 354 70 549 105 27 759 8 202 921 839 428 647 66 505 596 802 518 974 152 400 116 747 104 389 321 513 563 968 999 893 982 4 534 903 784 819 189 655 200 104 899 230 444 931 373 344 26 300 429 237 544 394 45 270 191 149 459 186 806 301 187 50 63 738 586 330 20 638 202 664 256 846 356 588 417 923 748 141 633 554 481 134 764 608 888 162 411 943 487 595 365 867 525 875 887 30 126 514 52 35 581 318 618 986 136 605 177 668 229 510 753 545 925 258 603 57 575 535 380 885 426 331 726 423 295 428 850 342 866 452 509 768 703 221 412 464 471 55 794 378 598 227 506 239 116 117 65 306 942 725 698 549 533 137 272 978 987 594 637 214 67 223 480 392 93 268 401 675 562 602 628 710 427 601 958 357 64 212 377 547 616 188 349 439 176 501 236 474 244 838 445 286 582 103 858 734 69 22 276 847 680 475 207 38 130 99 580 273 178 190 995 643 912 546 918 732 164 786 704 70 973 335 470 354 132 337 682 862 517 79 418 695 8 390 961 709 916 776 804 279 721 257 243 494 493 529 24 874 789 179 767 673 881 891 446 685 821 34 724 292 96 166 467 413 21 168 140 800 115 783 610 41 62 152 684 622 217 822 557 477 757 526 914 976 307 206 645 379 393 499 921 906 44 246 505 890 990 247 592 87 111 944 482 771 814 174 824 368 849 660 266 730 123 479 670 897 905 437 708 919 953 75 689 729 536 803 823 219 100 537 841 127 367 743 686 909 597 981 383 766 56 947 302 53 736 147 157 859 864 992 750 156 945 665 837 71 396 939 13 932 264 425 94 47 578 620 252 72 630 807 843 455 502 839 410 232 691 374 676 816 424 927 135 907 833 389 369 625 310 627 779 941 343 404 656 416 101 112 679 949 216 311 48 42 700 469 587 755 956 254 669 143 278 541 326 520 667 642 259 733 910 169 172 818 805 167 820 81 420 677 145 694 787 651 606 977 339 877 641 291 97 131 777 235 793 591 283 415 353 639 576 853 498 697 248 531 870 171 735 269 828 523 551 615 305 836 991 43 27 813 809 984 193 959 364 372 102 737 441 869 926 971 739 457 969 460 316 36 792 774 882 742 567 817 883 249 297 527 397 382 114 913 865 5 381 458 492 109 928 539 461 796 855 267 495 556 199 308 224 265 289 917 577 385 155 449 929 845 222 402 719 205 375 122 765 23 894 954 599 183 503 970 647 782 192 560 934 165 85 860 681 66 996 895 713 974 617 208 108 484 204 623 842 983 844 422 400 552 749 989 840 163 253 19 831 332 478 421 827 613 772 201 519 922 761 646 436 419 518 6 716 902 360 940 584 596 450 760 723 403 185 542 975 281 238 148 830 80 89 240 659 324 453 84 799 106 358 966 448 181 920 900 558 904 40 317 559 434 988 327 585 90 826 405 287 170 644 936 442 574 315 468 810 180 391 797 489 260 879 54 935 119 160 347 745 530 521 629 871 325 491 14 61 472 11 985 203 376 653 516 261 741 561 76 998 740 543 113 550 873 225 329 781 262 184 91 7 693 144 718 321 340 68 965 540 255 967 473 319 17 908 933 775 583 355 635 568 634 395 658 624 414 640 832 220 370 955 346 851 483 233 674 778 274 198 963 60 854 511 565 497 388 508 751 924 504 711 938 548 524 946 566 852 808 409 159 604 892 138 271 209 486 868 282 573 948 118 348 150 33 496 10 589 153 964 161 88 398 290 490 571 336 607 95 701 728 791 105 872 211 631 957 31 857 812 619 678 77 790 663 371 752 528 773 408 835 362 876 314 901 825 110 82 284 74 16 705 1 632 811 780 296 51 980 507 46 15 386 666 848 125 683 600 798 834 299 731 856 384 359 182 886 801 759 213 712 915 702 387 12 532 572 73 747 788 979 972 937 304 756 197 626 687 950 195 512 151 226 175 139 298 802 28 277 763 293 92 590 1000 758 488 361 129 218 715 500 648 334 142 555 37 746 672 447 9 294 322 717 275 121 785 962 352 744 994 614 754 454 366 309 570 196 612 231 714 251 451 433 706 59 652 692 350 333 406 25 399 18 880 662 215 993 338 896 621 863 466 107 133 661 889 288 722 485 263 435 173 328 241 569 430 671 707 245 210 303 234 815 124 465 564 515 960 795 78 438 861 649 341 769 154 553 2 440 228 538 443 650 83 770 3 98 128 120 432 158 32 522 898 911 351 930 323 463 690 878 997 431 49 456 476 407 285 829 696 312 884 762 462 657 593 654 345 146 951 579 720 313 727 611 280 952 688 363 250 194 242 699 39 29 636 320 609 58 376 734 50 779 140 805 698 787 29 150 548 520 37 221 281 679 778 533 103 277 879 182 927 164 809 955 408 154 645 315 790 752 691 215 918 730 844 271 81 992 748 173 89 684 824 181 976 789 38 503 216 21 445 475 121 739 932 478 521 718 219 864 706 152 942 481 303 366 238 131 923 937 168 244 707 218 590 413 31 108 39 161 396 444 973 101 67 251 680 100 358 102 717 535 746 528 583 209 273 518 220 57 94 502 947 69 558 515 616 63 540 701 312 704 994 172 2 434 174 128 183 297 483 34 27 45 935 771 364 393 920 556 476 323 118 291 316 355 602 270 839 472 582 571 842 262 804 570 658 871 874 981 856 664 279 223 585 439 594 12 547 25 415 351 859 494 210 243 53 360 852 646 427 654 788 259 345 409 387 44 692 10 402 382 32 532 647 117 248 993 380 436 386 119 902 59 823 887 250 587 619 963 292 107 435 850 772 136 349 274 275 657 956 815 840 641 713 443 289 999 830 116 978 320 979 568 217 179 946 896 8 452 567 682 936 950 669 928 930 493 984 922 180 851 313 367 166 269 769 229 139 965 460 294 639 563 77 696 11 599 465 716 225 226 438 84 153 137 720 687 222 962 176 629 420 848 109 284 171 120 497 580 112 667 715 767 755 660 359 111 945 566 910 484 529 433 819 288 447 847 618 446 336 519 306 735 272 760 80 912 190 206 623 835 156 909 681 998 441 794 648 975 110 185 247 866 127 549 147 5 192 141 527 498 228 430 843 49 953 695 348 340 257 817 512 741 916 944 825 836 242 827 576 745 204 399 144 255 622 591 786 428 384 816 199 461 347 575 732 157 162 392 988 412 756 453 958 608 200 398 362 795 559 670 205 295 15 611 688 516 125 632 526 754 134 813 672 872 68 642 924 207 282 368 750 589 213 665 774 70 416 267 617 895 214 253 96 678 233 604 263 16 403 625 967 485 51 356 832 201 30 675 552 801 612 74 187 861 595 126 865 266 442 97 661 83 60 889 151 926 565 470 903 307 145 659 203 456 907 800 276 414 997 72 115 857 394 302 492 811 710 350 838 235 686 885 491 765 931 742 542 23 723 64 751 736 193 508 820 539 432 378 952 703 615 634 486 731 241 597 630 331 722 47 212 697 480 325 744 329 796 785 964 537 98 82 822 605 694 631 915 309 370 551 764 56 404 747 245 977 411 870 286 278 784 395 463 586 421 236 545 237 939 759 507 603 138 522 261 332 46 913 860 562 165 758 211 798 92 763 904 196 504 933 621 1 55 511 553 858 628 310 335 73 90 620 283 321 841 41 42 143 531 685 700 431 328 884 149 106 311 22 724 254 299 488 949 186 626 459 301 873 401 122 337 671 178 467 249 344 454 227 577 737 104 246 24 666 458 163 525 876 834 71 849 3 564 479 780 523 451 894 410 91 663 1000 757 113 169 114 989 762 61 888 863 123 637 573 474 28 40 898 397 640 490 296 191 579 655 308 996 419 869 407 572 195 6 966 770 354 699 93 683 514 613 496 743 543 388 489 389 184 14 417 124 886 880 99 614 130 951 651 129 373 426 821 18 959 633 593 969 831 929 353 78 627 35 477 341 656 554 319 802 881 812 234 792 940 88 638 105 853 189 333 624 690 383 761 899 268 808 170 980 318 372 854 448 783 48 581 264 985 941 54 908 662 793 385 326 379 971 256 652 19 893 601 300 198 450 285 314 776 425 377 466 536 65 609 509 449 400 781 390 473 777 954 418 829 230 133 158 555 197 375 260 429 982 43 990 499 440 766 833 846 719 584 500 943 799 650 363 524 424 391 365 974 505 986 891 422 649 905 530 471 405 987 265 423 33 729 890 883 753 727 298 546 464 845 224 983 381 882 338 689 791 437 66 961 897 740 462 287 339 919 728 232 725 327 606 635 775 160 322 921 538 868 9 330 252 855 693 676 712 135 202 36 901 726 544 588 469 352 194 677 738 970 501 146 132 7 550 159 878 995 62 175 79 828 334 86 782 26 95 600 705 343 304 20 917 513 468 510 644 280 361 721 807 578 188 733 342 934 574 17 862 258 167 814 991 13 948 240 653 674 911 714 561 643 305 290 837 797 58 177 906 517 293 76 346 208 749 495 711 708 52 673 506 155 231 938 636 324 239 406 482 968 914 607 867 892 534 810 598 668 768 457 702 369 925 610 569 148 75 875 709 142 374 317 826 560 960 557 877 4 596 371 818 487 357 592 957 541 972 803 773 900 806 455 85 197 79 341 619 496 431 652 99 740 944 51 189 866 199 623 651 376 588 338 465 175 33 939 127 46 233 334 665 844 354 918 718 832 672 819 611 226 812 653 409 154 324 761 524 648 166 630 650 530 749 430 833 617 750 228 820 389 290 483 655 116 626 356 392 808 784 831 751 961 462 378 265 830 306 476 92 757 41 730 769 32 923 959 701 83 764 957 857 497 16 977 643 54 499 440 111 418 666 271 402 688 945 206 505 919 216 359 738 167 966 452 24 417 134 858 186 861 237 277 758 849 108 56 244 160 827 659 90 614 385 484 275 420 387 813 954 561 38 722 23 705 61 148 514 671 816 235 188 667 741 978 435 928 920 851 138 709 382 997 50 842 990 695 388 544 441 298 485 301 608 886 264 349 263 632 998 422 150 900 396 674 796 231 146 182 948 894 194 636 255 838 451 799 692 28 996 196 19 135 706 31 289 336 203 881 479 104 70 350 416 802 942 912 123 15 35 131 627 17 118 721 243 678 868 686 631 663 11 702 597 625 207 897 615 914 1 495 40 209 804 468 952 379 57 471 786 190 442 176 704 98 211 10 401 991 100 405 58 525 560 48 312 598 71 829 523 130 654 590 66 67 125 117 179 520 546 752 841 383 39 474 253 536 883 937 210 510 979 509 907 400 120 685 318 1000 934 693 633 889 407 728 986 776 714 139 200 331 153 136 472 358 53 768 662 52 78 747 941 552 93 550 512 875 482 69 81 893 461 774 801 999 261 163 664 872 913 788 239 707 121 696 364 357 717 834 895 240 594 242 490 791 553 759 905 877 411 204 178 215 856 112 860 745 279 470 351 862 863 845 609 84 371 519 930 34 562 634 170 76 927 720 44 20 732 361 558 682 887 362 450 107 310 711 444 487 565 343 884 299 556 212 543 105 270 91 814 439 958 660 969 259 453 953 384 592 984 491 62 621 353 585 606 528 548 332 891 572 433 767 765 227 963 975 386 873 466 375 75 313 890 811 607 595 460 404 82 458 911 246 931 645 864 410 241 72 173 438 624 140 258 828 555 504 284 601 397 909 568 282 205 600 180 449 434 635 534 225 500 807 763 344 427 9 326 538 315 921 293 713 690 880 564 47 308 576 304 399 817 492 797 985 993 517 899 537 885 348 981 506 910 670 171 540 307 800 337 571 551 602 943 369 865 854 719 488 581 798 77 103 222 731 557 464 391 729 273 962 142 73 852 947 823 316 859 151 36 145 102 781 126 700 922 549 584 502 582 951 742 119 545 352 155 406 698 423 968 903 835 724 30 339 297 599 656 395 847 932 219 29 85 109 902 613 888 213 668 80 13 689 18 825 612 232 185 527 342 429 454 531 43 658 152 214 917 778 874 161 377 938 328 133 604 641 955 787 413 425 309 292 683 771 311 733 950 566 346 697 748 347 394 976 573 144 110 12 49 987 773 908 972 428 777 515 475 191 60 513 892 473 583 45 169 806 300 743 735 755 837 593 268 925 132 577 739 904 871 276 218 294 319 940 726 795 323 122 737 681 822 629 414 251 639 518 448 869 734 141 25 390 840 924 467 754 115 559 220 221 223 37 661 810 936 533 327 878 946 296 848 156 463 691 421 278 360 973 687 855 867 446 291 775 363 230 876 266 274 736 256 187 684 522 325 113 622 980 272 716 195 7 74 657 640 516 250 503 159 149 303 248 898 970 988 42 322 245 779 703 14 262 935 486 21 680 65 202 287 403 994 532 839 554 620 673 106 4 727 183 238 494 542 208 964 257 6 217 267 547 27 805 5 164 926 746 983 710 137 933 793 89 184 669 526 320 224 96 456 198 589 949 575 826 3 708 637 129 252 305 783 236 498 370 367 295 896 445 541 398 459 846 616 766 355 455 647 408 644 916 906 285 715 850 508 790 478 628 605 193 22 789 723 432 638 879 281 780 128 579 381 995 642 314 469 480 177 329 317 792 762 677 818 443 676 501 158 649 782 302 853 97 340 603 415 168 165 586 882 254 694 101 283 393 162 507 2 982 646 760 744 563 529 477 960 366 956 457 333 8 570 147 426 489 587 330 809 174 803 596 699 569 824 372 870 580 229 249 26 578 992 124 901 481 821 971 192 374 974 437 286 269 373 836 567 64 59 247 321 511 539 63 843 772 114 172 967 345 260 181 591 87 521 712 965 419 288 989 753 201 95 610 143 94 447 794 618 68 365 915 436 412 679 55 86 770 574 815 335 234 380 280 756 424 785 493 157 535 675 929 725 368 994 793 403 578 909 470 676 689 931 662 929 253 41 618 633 839 401 945 667 32 197 386 271 599 595 917 288 26 559 573 214 297 626 98 341 722 357 609 1 360 261 155 577 287 644 471 624 724 544 985 798 925 427 668 988 688 242 602 211 575 163 237 260 74 465 534 670 133 677 852 856 736 79 117 866 111 309 217 770 679 369 604 795 189 893 840 95 755 894 619 231 742 281 972 446 731 485 228 928 124 776 715 378 999 594 911 491 422 500 112 527 38 224 607 960 501 30 511 202 681 969 961 739 431 526 563 193 735 250 185 857 97 384 162 25 552 954 835 885 732 734 264 129 204 246 300 647 296 746 905 650 443 565 528 927 757 21 744 85 58 989 438 535 236 932 901 741 966 637 631 629 180 797 819 749 827 412 992 66 486 256 580 997 158 275 887 761 474 523 332 170 305 484 971 923 421 203 583 126 507 62 873 15 371 165 948 238 327 788 451 924 359 868 452 479 174 343 916 411 207 216 659 407 725 175 122 456 448 540 132 19 532 330 895 828 383 654 669 20 51 340 16 387 708 351 82 454 530 585 769 684 920 589 543 476 826 254 728 529 998 244 27 959 167 215 104 84 950 42 404 349 888 706 92 727 17 672 136 315 781 355 630 333 807 892 940 836 298 697 31 883 241 938 450 284 282 137 57 764 172 93 426 346 655 199 685 283 712 996 664 28 804 406 660 600 561 762 156 347 789 319 48 784 480 350 127 743 47 273 881 441 182 899 496 245 240 328 221 889 726 336 54 268 106 377 767 965 640 919 891 794 858 375 251 99 554 291 698 896 437 442 790 694 338 975 335 623 43 818 674 591 169 809 943 152 123 898 376 860 86 483 897 968 882 276 312 466 400 713 307 213 719 937 884 196 77 108 657 413 879 926 274 821 59 914 212 979 803 753 780 248 102 806 987 402 45 904 270 652 946 188 334 546 579 392 37 525 230 628 195 723 584 990 758 408 663 68 678 457 853 730 101 149 475 3 569 436 308 321 115 266 316 90 942 721 140 499 737 951 432 862 372 844 661 494 364 489 973 516 356 974 536 847 320 365 568 813 263 542 782 91 458 993 473 159 980 299 768 792 370 918 462 410 820 886 285 445 830 151 157 81 125 843 222 46 472 459 854 278 562 811 493 611 183 293 869 14 649 875 226 358 295 939 651 22 434 963 779 389 707 673 344 910 24 425 269 252 978 303 257 397 548 816 34 234 551 738 983 766 687 639 802 184 903 686 160 863 83 701 497 219 23 750 855 700 210 765 564 481 280 733 760 235 890 786 601 935 75 995 342 12 255 504 878 800 65 711 289 467 379 488 861 814 941 850 417 773 503 382 936 153 366 703 805 572 220 7 70 468 205 691 433 506 613 154 587 775 331 705 227 63 177 4 745 492 415 399 970 612 538 277 984 420 72 5 29 944 756 867 576 558 40 310 846 18 680 449 353 696 699 292 922 717 690 69 597 161 832 428 787 695 829 453 258 324 799 301 39 778 200 605 849 144 622 581 67 181 388 671 103 748 964 955 121 393 385 439 666 934 391 78 192 754 243 872 279 352 150 166 606 13 380 306 223 976 11 817 64 148 967 906 553 390 947 513 272 94 751 632 635 135 208 105 665 179 444 142 109 114 822 962 824 190 791 714 656 930 682 570 368 801 139 590 49 956 36 521 592 522 495 648 810 510 440 537 178 907 88 130 834 641 447 290 482 128 430 740 588 825 362 416 638 455 134 71 460 683 50 692 80 519 505 508 617 566 53 262 73 313 524 518 586 398 502 33 146 876 429 206 859 772 783 596 517 317 337 119 314 107 304 367 294 186 229 957 286 610 752 395 877 958 653 318 902 259 209 145 423 520 718 598 785 848 1000 865 871 361 982 381 461 808 900 464 539 55 469 96 322 225 913 512 478 625 116 842 531 10 555 986 118 418 634 874 838 616 61 693 837 191 354 414 311 716 409 173 608 704 949 729 239 514 490 774 87 394 141 981 620 831 593 35 396 545 339 323 921 567 374 912 645 658 405 325 720 870 498 113 168 187 549 747 812 435 143 147 44 533 487 977 233 9 198 76 363 547 952 675 110 771 60 550 582 991 833 515 621 880 709 477 646 171 615 763 710 194 627 953 557 373 218 131 541 759 176 265 247 614 232 777 326 509 845 556 52 933 603 249 851 6 8 56 329 463 348 2 823 841 164 419 642 120 815 574 636 267 345 560 138 201 864 571 915 796 100 908 702 424 643 302 372 58 585 662 412 710 141 783 104 501 544 648 632 342 224 189 780 707 888 917 82 767 420 526 990 184 856 323 441 137 833 381 975 639 954 426 509 405 557 328 172 79 984 306 690 513 14 796 444 847 570 732 484 262 898 932 1000 457 286 734 452 894 470 88 535 551 507 694 5 713 32 232 692 327 761 937 627 346 351 41 778 829 353 128 476 581 399 296 480 845 460 923 132 393 253 787 801 901 206 429 967 200 371 439 587 701 179 363 65 274 904 698 611 455 255 326 406 733 195 978 749 784 504 758 394 442 214 903 139 72 981 921 606 479 798 107 174 465 301 536 607 893 245 940 52 686 876 938 695 478 299 973 633 727 982 678 472 298 814 339 316 741 423 294 497 276 794 955 838 64 825 250 563 602 514 310 30 147 715 529 295 482 922 768 676 1 736 874 625 668 437 362 942 559 375 972 126 408 523 841 391 384 689 545 50 176 89 824 156 575 241 288 791 422 499 861 629 946 481 720 322 868 658 870 404 925 616 508 603 487 974 115 285 424 110 98 875 709 204 964 500 54 706 744 425 230 259 597 297 755 305 86 91 528 580 220 900 970 863 61 567 235 671 337 171 827 832 341 915 456 765 400 53 388 59 823 226 68 317 651 760 211 133 919 660 15 80 187 891 183 746 723 743 596 105 667 887 799 417 740 466 60 573 428 69 630 369 333 490 673 23 159 287 387 716 197 656 688 571 646 515 987 46 683 450 933 848 279 988 936 947 216 292 980 800 145 445 748 705 180 999 747 374 473 640 805 435 928 158 795 221 934 512 859 290 853 837 769 18 511 258 271 527 788 821 469 43 618 653 83 649 418 610 600 598 541 879 836 22 70 430 471 624 151 562 407 931 368 312 858 373 793 941 236 547 44 272 468 752 440 358 655 367 682 25 565 462 356 240 670 819 850 739 728 700 488 376 42 590 971 19 826 782 635 100 634 357 280 839 273 763 314 636 719 960 366 494 623 991 377 864 7 311 160 591 191 447 985 330 884 803 896 968 631 757 818 735 510 950 869 219 332 871 263 300 622 621 979 615 613 957 196 205 742 753 209 403 820 129 939 930 207 558 249 229 595 553 325 164 620 956 201 576 302 677 67 617 754 415 766 918 185 548 577 808 320 910 47 519 390 63 533 153 291 218 87 906 13 57 909 517 398 347 464 976 124 467 609 10 550 807 844 344 840 986 574 792 443 21 233 92 410 777 813 890 268 31 33 913 652 143 122 866 638 108 959 983 170 822 773 448 12 935 542 177 380 892 411 345 119 378 175 619 672 433 194 593 397 998 996 771 492 554 524 666 9 2 340 140 711 242 566 583 878 568 601 693 679 36 319 169 849 289 496 127 645 924 278 489 114 809 873 708 516 135 26 56 117 168 188 537 644 234 35 902 997 39 269 113 696 911 152 582 29 81 518 785 261 210 284 266 877 774 992 502 764 522 396 190 6 714 436 48 308 24 712 762 730 994 726 854 62 543 370 389 806 94 881 385 186 738 703 350 84 150 244 745 37 614 215 395 364 202 641 458 27 77 264 883 208 75 842 948 718 71 659 491 267 540 416 161 865 770 608 383 93 55 432 916 451 604 34 283 427 449 737 882 643 647 897 815 775 277 106 697 149 961 962 855 386 586 944 336 157 804 965 588 73 642 254 637 118 626 908 136 154 759 857 561 817 564 779 120 352 165 661 920 382 237 349 222 348 123 225 78 812 409 102 335 182 17 772 628 505 951 343 834 474 862 413 674 243 144 886 251 731 360 361 85 699 681 905 359 51 532 605 461 3 872 781 751 560 365 239 786 843 198 8 717 995 534 724 265 446 756 130 525 109 95 725 592 958 293 776 379 552 248 721 246 790 531 309 125 318 498 963 199 4 247 569 392 76 178 338 685 459 45 680 121 401 315 503 530 402 654 599 66 612 463 555 103 589 155 173 213 885 321 907 223 97 270 331 977 750 256 675 880 238 20 538 96 275 324 252 830 28 231 146 665 546 138 520 943 851 419 899 313 929 486 166 949 729 989 702 539 193 966 495 594 334 895 307 257 687 192 927 789 40 303 506 704 421 228 831 797 38 148 810 993 578 431 281 650 203 828 912 802 889 722 914 684 572 969 669 953 11 99 304 579 691 835 131 167 142 162 816 663 434 867 163 414 454 101 438 260 852 49 355 453 521 16 212 483 811 217 477 556 860 657 549 664 329 945 952 134 493 116 354 74 227 475 111 926 584 485 112 846 282 181 338 330 290 63 120 736 984 561 991 333 212 57 434 279 851 649 312 920 52 772 251 108 595 704 369 397 223 399 687 105 90 723 509 2 185 572 810 318 967 608 442 911 665 640 219 423 145 998 662 560 123 923 733 171 700 930 676 830 89 132 94 190 605 606 514 831 130 95 626 122 68 387 528 546 383 961 773 236 119 102 308 946 518 834 143 571 76 789 18 20 971 785 224 995 389 783 510 75 436 43 674 461 714 411 313 494 257 782 898 726 582 283 244 760 639 350 499 259 400 139 407 847 917 865 188 959 679 211 129 234 164 291 175 79 874 483 260 802 919 363 548 471 464 617 426 354 150 263 82 380 468 144 962 508 965 781 26 553 454 447 56 761 883 181 519 254 870 947 124 503 104 596 36 55 565 755 666 458 197 402 852 591 385 250 775 358 805 620 214 232 712 703 612 600 92 826 740 767 954 296 669 295 576 365 8 356 138 203 575 894 696 659 806 176 725 545 261 902 316 462 823 589 38 853 532 372 670 843 943 809 172 107 935 539 135 672 914 913 191 384 229 654 878 255 974 569 201 262 438 121 616 822 1000 973 180 873 345 807 933 480 916 623 335 903 482 32 888 836 753 310 604 762 127 209 432 996 860 583 194 21 758 607 59 71 953 936 469 689 495 651 566 690 49 28 934 711 477 404 167 796 990 377 465 621 734 106 267 520 549 706 827 339 58 660 355 804 193 505 746 226 698 151 750 245 429 817 529 889 652 41 352 306 833 9 490 467 65 133 215 208 647 857 611 927 292 386 811 275 534 871 321 907 925 264 637 396 86 45 969 437 558 931 588 431 904 856 938 111 336 738 897 671 34 739 169 299 875 217 788 886 976 585 54 798 47 745 743 862 29 744 979 98 239 842 237 541 235 619 382 686 78 62 786 602 31 337 868 425 523 189 768 408 309 906 11 590 512 812 297 693 880 287 281 282 441 74 929 85 771 776 538 890 918 848 64 641 225 33 989 968 840 710 715 584 1 956 680 924 915 682 892 110 557 526 347 599 543 30 908 506 587 148 97 305 342 994 713 869 668 140 364 326 24 440 580 206 80 116 814 470 158 488 648 349 656 568 69 835 554 401 81 563 398 735 628 972 221 131 858 154 460 653 958 688 473 456 716 10 142 881 642 276 779 794 825 759 594 942 220 157 213 288 378 361 403 14 388 371 362 777 949 724 368 644 329 415 351 445 27 84 800 535 829 586 663 113 879 497 424 99 839 457 877 819 882 737 525 253 280 948 957 484 683 799 863 155 348 778 417 413 970 562 149 932 289 444 136 435 394 910 412 801 173 381 818 360 114 222 3 489 324 613 763 646 955 268 751 153 163 661 816 159 230 101 325 765 240 527 492 630 196 199 792 681 51 940 183 658 702 708 452 533 684 168 542 331 103 311 793 485 507 265 964 112 67 376 769 179 937 238 749 301 22 551 536 692 323 272 319 859 748 540 629 427 391 419 227 564 390 980 134 379 832 721 618 678 375 966 849 314 395 162 699 192 625 273 242 343 359 463 921 866 40 115 521 228 901 50 861 650 766 893 728 455 433 709 137 277 406 15 939 66 83 978 977 993 555 198 72 631 691 504 53 622 963 459 73 42 578 636 496 579 61 502 795 418 784 474 334 941 117 125 592 39 951 165 87 729 409 341 332 909 448 815 156 926 986 813 218 182 791 707 677 511 837 246 756 609 695 667 346 449 170 284 720 864 719 601 166 515 697 322 872 152 453 614 803 204 846 491 278 841 850 443 6 988 187 446 249 747 552 999 516 25 876 177 487 286 664 657 303 797 328 141 416 7 420 410 550 757 269 705 70 638 624 727 867 615 44 627 304 88 357 593 884 764 285 899 960 517 513 466 500 327 475 315 23 985 16 248 393 895 493 547 537 37 35 184 522 824 174 270 5 451 178 570 573 12 476 300 717 17 422 983 478 742 632 146 439 109 161 731 821 854 828 344 694 598 718 581 160 60 472 603 266 13 96 46 216 635 320 544 752 4 885 891 808 147 844 634 633 405 944 77 685 128 118 574 556 481 48 256 952 414 845 186 643 252 498 293 428 577 93 987 298 928 486 730 430 790 241 610 922 302 645 373 392 981 701 243 774 366 247 200 210 673 450 982 900 340 855 294 950 501 741 559 421 905 374 780 787 524 271 100 597 820 838 202 754 530 975 233 258 945 370 307 195 770 367 19 655 722 912 896 479 274 205 231 353 732 997 567 992 675 317 126 887 207 531 881 749 269 99 446 623 325 773 669 404 952 888 193 940 450 632 213 224 449 227 942 786 880 501 842 869 809 175 943 774 10 704 972 666 432 635 976 298 652 225 421 11 1000 278 682 540 440 248 989 817 414 338 858 964 720 992 127 967 761 650 195 868 4 553 243 51 236 291 179 160 397 365 598 543 399 45 969 700 494 834 775 66 572 129 915 631 780 184 104 90 960 802 863 891 139 625 641 159 896 264 520 660 824 837 497 805 343 985 78 600 971 140 23 235 917 819 327 529 561 870 17 744 314 993 359 438 933 919 563 242 288 874 593 637 590 270 64 375 204 849 53 877 610 304 895 162 230 934 16 274 988 944 847 467 798 426 228 865 150 963 503 701 307 84 118 151 488 831 313 305 234 428 856 544 258 453 515 794 100 355 57 567 71 39 74 146 545 745 509 419 272 27 400 496 192 980 261 499 108 615 246 973 818 149 256 861 681 477 806 20 846 200 813 879 378 539 40 2 962 752 173 514 867 328 478 535 871 263 525 280 622 333 645 970 405 309 487 124 769 878 830 369 789 512 930 283 667 597 186 801 884 885 158 758 844 311 516 730 321 265 577 493 363 902 573 410 476 103 996 724 340 504 187 302 738 733 95 373 582 324 5 816 908 56 412 951 98 286 81 923 518 434 526 657 429 111 294 850 472 433 602 30 740 633 480 926 646 634 997 82 370 106 461 897 728 795 656 945 310 591 595 334 232 143 584 836 54 760 723 890 708 898 112 94 210 285 838 21 443 823 72 176 583 981 866 441 490 592 576 79 276 203 532 768 961 292 498 762 726 430 755 253 87 990 696 974 782 860 729 783 862 777 322 653 484 244 982 920 442 627 628 574 564 671 948 395 202 987 784 900 69 296 946 811 346 50 983 462 954 644 606 810 630 47 275 975 238 347 922 530 63 848 163 854 368 655 547 319 679 705 209 766 614 101 528 320 875 402 506 448 640 788 833 364 290 508 804 252 502 678 436 372 928 929 374 481 356 958 38 556 137 268 28 336 349 648 894 65 155 459 135 839 138 918 117 152 677 643 578 887 182 713 293 196 751 486 994 403 208 772 59 687 680 417 393 659 153 329 250 55 70 580 223 134 820 743 132 277 717 315 620 267 386 843 581 109 312 921 699 1 546 308 371 271 873 523 882 392 415 742 3 46 668 714 219 959 362 654 337 240 812 93 255 764 86 479 460 706 910 616 110 249 120 332 709 941 613 629 353 24 507 317 216 542 233 552 746 217 62 767 505 198 893 912 916 589 226 716 586 300 381 222 672 174 661 67 119 77 735 15 531 541 387 790 731 841 609 534 901 998 439 639 936 229 44 527 991 284 389 647 456 123 116 114 257 835 398 522 80 747 603 604 19 259 36 712 425 757 221 91 596 465 33 937 675 803 968 722 693 800 470 495 511 521 201 115 612 485 703 756 765 859 350 360 107 938 651 565 273 295 500 52 698 551 9 662 827 177 785 297 549 513 445 83 594 206 431 892 732 26 18 49 587 348 164 357 619 935 676 241 986 367 562 889 694 739 58 695 262 391 7 909 473 131 299 977 533 821 96 341 463 779 455 548 281 736 550 361 689 707 570 8 339 621 524 883 559 791 382 22 330 471 345 6 770 754 214 829 145 466 947 759 949 734 147 178 260 416 323 792 418 939 617 510 899 537 366 121 181 122 828 218 447 719 686 517 32 388 907 180 710 624 793 352 254 852 89 289 237 60 126 396 826 608 953 239 318 914 358 799 34 185 787 326 42 451 413 771 999 663 711 808 37 88 420 673 380 886 12 607 913 931 927 161 776 697 454 245 437 605 658 814 778 68 464 76 212 718 832 491 194 725 13 25 557 154 642 979 351 377 741 995 183 492 144 148 555 105 585 157 670 558 316 925 482 924 335 166 191 468 424 14 825 483 664 133 306 170 220 458 205 978 125 376 475 763 444 906 215 457 575 822 422 601 474 560 715 588 401 172 41 750 538 266 406 136 489 857 685 247 394 331 665 904 911 303 807 29 855 748 845 427 35 452 674 905 423 853 390 251 207 102 638 683 796 519 199 579 73 411 876 691 626 384 554 167 130 31 955 113 636 611 469 618 872 279 840 48 692 287 649 97 282 569 383 171 344 190 354 168 75 966 781 435 197 702 851 956 903 61 568 737 85 211 690 188 156 385 165 128 721 231 815 189 797 43 864 142 932 950 536 141 965 407 571 984 599 379 684 753 301 688 409 957 727 566 169 342 408 324 208 896 187 856 103 375 916 75 750 157 380 387 427 451 855 462 723 239 37 350 7 843 560 671 184 414 420 485 518 857 769 861 964 937 946 149 196 369 759 570 496 176 635 694 358 35 18 992 230 827 883 501 194 112 237 313 763 332 220 531 890 529 935 122 49 14 483 162 576 492 822 893 43 186 233 86 68 629 371 715 863 568 429 418 463 936 780 630 258 67 434 583 267 109 567 990 733 505 275 695 6 724 141 320 168 347 464 925 526 430 210 768 311 142 249 39 135 789 457 118 584 623 871 87 971 764 104 90 580 895 71 372 56 539 675 621 984 959 721 744 155 565 812 413 251 998 306 766 747 533 65 554 116 922 564 547 951 200 826 608 702 880 603 171 146 399 117 622 437 419 985 674 36 137 810 42 736 385 975 823 394 438 667 364 339 627 626 606 259 48 495 123 939 97 833 270 159 927 203 428 781 947 166 703 758 540 994 202 610 280 352 859 85 222 471 832 679 677 26 221 34 479 236 582 522 961 405 282 760 662 820 849 668 27 392 158 652 29 884 290 816 815 670 616 260 999 967 445 590 72 680 654 384 549 660 535 59 949 793 286 205 315 269 919 294 653 338 53 634 96 572 292 512 546 620 656 209 435 344 154 147 247 66 201 119 383 436 732 965 453 765 57 749 991 901 234 699 499 538 224 164 138 811 466 261 271 99 786 986 273 641 541 882 953 161 88 60 410 81 472 179 328 489 426 958 289 188 206 607 514 954 366 902 644 562 866 216 731 806 585 334 396 183 988 299 592 136 235 19 302 63 341 193 942 215 701 502 398 544 972 283 885 944 778 910 924 552 452 218 490 8 790 633 325 530 543 46 754 969 250 448 993 134 101 738 473 914 143 876 762 1000 110 801 979 82 89 706 712 120 389 153 44 31 903 569 74 867 151 298 449 831 602 468 431 938 926 858 278 152 478 349 244 628 105 3 360 745 253 886 460 794 226 836 509 899 310 312 447 444 705 996 455 595 989 617 802 228 872 609 575 33 229 534 751 779 487 262 432 898 500 523 378 9 742 391 923 214 238 588 425 498 891 728 915 326 340 52 346 720 640 774 869 316 132 69 41 913 165 84 456 248 649 700 17 973 291 211 242 587 805 851 367 875 599 308 513 573 730 465 692 232 373 966 486 600 598 563 725 293 697 601 981 11 773 281 787 775 748 491 870 20 125 148 792 897 814 520 847 268 977 717 356 739 917 76 263 508 415 45 423 297 115 28 128 838 336 160 388 401 840 873 167 181 853 980 284 62 504 342 561 55 904 835 846 411 246 657 406 825 708 124 321 682 133 494 586 38 642 834 61 997 130 264 741 887 800 931 666 493 94 421 593 276 277 245 663 150 796 170 327 288 536 976 295 516 968 729 860 51 807 782 80 32 819 784 665 783 737 121 145 92 798 417 686 555 743 693 651 636 767 397 10 458 719 611 821 524 91 345 377 333 553 497 47 785 848 613 337 571 4 173 357 390 596 716 839 439 240 525 929 252 643 698 761 100 548 566 114 559 517 412 874 955 475 940 16 477 227 199 272 365 140 894 669 771 837 79 2 932 1 180 928 503 862 727 746 64 624 556 888 70 461 519 865 772 379 934 558 718 818 343 442 303 182 685 521 304 941 676 21 557 854 197 978 480 254 648 198 25 257 476 545 619 370 645 126 850 970 960 407 687 331 400 637 40 474 650 403 962 363 285 689 241 395 945 408 330 169 591 594 757 542 864 95 192 256 191 459 983 144 704 912 139 713 507 314 77 930 797 632 178 995 638 98 50 661 22 354 279 688 709 190 830 726 335 550 683 374 469 804 755 868 578 690 185 381 907 647 892 956 631 597 537 658 319 317 711 639 852 957 646 424 355 879 908 265 696 368 952 305 905 219 266 878 217 604 612 5 625 353 577 515 58 528 589 824 710 722 213 579 106 920 78 618 441 393 382 788 841 172 527 511 422 581 446 212 102 911 770 756 454 189 484 174 791 177 470 817 906 809 488 30 808 175 329 15 673 386 943 735 795 664 127 450 506 195 950 73 510 362 107 12 23 918 881 156 844 655 467 409 225 803 361 481 776 440 740 113 111 987 900 909 404 348 223 672 323 274 982 659 129 351 13 296 443 359 707 605 131 532 204 24 615 416 231 243 318 207 681 482 933 83 829 691 734 309 255 322 301 752 54 714 828 842 678 921 963 287 948 614 684 307 163 108 574 402 974 877 551 845 777 300 799 433 376 753 813 889 56 121 933 990 326 515 969 874 144 336 429 835 355 169 312 125 41 132 696 164 284 61 302 637 396 266 325 717 953 781 191 663 731 387 49 401 977 422 561 552 10 941 786 385 706 566 172 599 920 752 459 217 882 379 968 947 296 264 216 979 75 748 608 524 523 729 434 901 772 72 143 70 634 638 798 315 40 365 25 138 975 940 562 765 409 818 388 501 704 507 759 430 495 652 600 897 149 973 207 996 830 330 673 555 285 691 856 208 447 763 788 22 873 235 797 966 233 220 994 902 735 369 924 93 641 547 510 80 314 522 32 585 900 860 188 597 151 939 783 254 252 833 563 117 867 292 205 504 578 483 74 881 116 987 431 456 224 956 592 910 841 99 629 78 537 544 206 364 492 232 194 761 36 617 65 183 738 346 452 793 332 304 666 584 822 308 6 854 989 340 427 746 984 370 472 880 411 111 795 17 541 219 487 741 997 791 734 517 294 923 165 423 242 486 59 693 251 993 468 327 91 313 272 289 283 295 581 526 838 694 720 419 896 150 558 683 23 148 230 890 258 255 913 444 389 598 418 12 195 986 859 223 911 760 959 572 84 805 726 654 708 281 24 753 445 153 277 702 461 278 917 889 29 8 311 750 76 408 182 886 674 736 27 203 922 139 898 390 463 943 553 386 814 129 538 51 834 985 528 568 802 655 64 171 227 659 202 234 366 2 26 187 571 533 719 361 83 360 260 21 703 589 376 914 869 145 146 112 955 615 282 712 915 885 273 502 727 122 689 412 204 334 52 471 904 906 488 377 297 858 421 514 816 290 499 692 820 436 378 724 757 69 998 344 239 309 210 883 512 803 709 636 556 773 162 871 155 113 249 681 747 73 620 247 433 948 767 67 4 178 505 362 35 766 811 470 862 643 762 126 1 426 695 624 305 490 631 400 455 274 658 438 623 806 275 651 88 53 531 493 648 474 794 335 742 348 895 170 246 887 605 329 685 893 927 141 293 965 754 899 525 372 15 671 743 343 189 279 557 449 582 228 491 317 166 259 197 823 503 481 43 134 120 554 184 964 619 30 945 722 11 872 19 936 424 186 792 62 690 745 744 647 374 570 432 1000 545 363 645 135 534 237 469 213 342 300 410 167 633 45 974 110 130 349 337 771 20 850 876 607 780 992 595 865 457 142 156 71 701 425 714 200 756 764 903 291 518 821 328 95 809 635 569 357 866 428 262 612 521 391 807 107 192 737 476 560 877 721 800 679 338 785 548 437 892 92 857 787 934 640 85 579 852 937 81 231 152 482 740 181 303 527 248 730 878 256 995 884 392 473 375 713 644 942 931 288 368 118 665 127 705 109 245 815 287 465 18 976 31 320 42 614 3 542 393 324 700 575 331 497 774 176 267 398 136 38 639 179 888 604 677 9 662 960 333 574 270 161 688 86 529 48 808 101 106 782 319 102 891 864 778 875 907 47 699 243 777 7 345 215 286 261 627 698 114 591 33 108 506 573 453 238 225 819 813 382 628 44 810 257 443 684 682 919 609 276 46 475 530 848 596 477 39 100 961 625 650 549 316 173 353 218 384 263 952 214 657 323 649 57 199 405 16 399 801 66 825 660 559 661 460 601 359 824 926 159 796 618 458 879 768 550 669 440 935 846 268 464 124 733 271 606 133 180 68 190 539 269 298 853 826 593 446 894 540 831 131 441 928 958 621 932 789 957 37 168 82 416 675 380 484 5 520 983 209 711 480 395 500 241 828 536 394 511 154 687 868 435 670 226 784 174 494 222 352 755 776 103 672 587 925 448 356 201 988 196 804 667 842 371 845 158 137 668 97 999 250 119 478 351 770 564 664 949 90 739 229 611 310 322 341 580 849 198 466 513 508 265 837 622 498 938 280 863 299 870 318 918 496 632 908 253 982 50 602 402 123 516 185 930 929 54 373 686 577 128 104 407 403 450 817 626 751 758 646 909 728 439 489 14 546 485 87 710 397 519 653 642 479 339 583 413 678 769 28 839 96 954 603 991 55 962 981 417 509 381 840 844 676 967 971 847 594 779 963 13 307 147 63 588 163 175 970 630 160 812 610 414 301 715 656 980 944 586 716 306 543 697 454 415 775 921 98 140 912 34 718 680 451 442 383 576 916 58 951 723 749 177 725 790 590 565 950 89 236 843 367 240 60 855 827 354 535 321 829 732 851 115 707 212 347 404 462 861 358 420 211 77 105 350 613 157 905 978 467 567 616 832 221 836 532 193 551 79 799 406 972 244 946 741 934 452 828 602 737 593 472 519 505 437 747 67 743 410 954 659 474 619 366 173 898 658 695 536 41 923 559 278 197 809 476 851 691 285 749 773 623 313 719 94 844 707 146 728 27 612 81 174 611 22 783 506 325 937 384 753 71 49 696 893 791 436 96 110 166 12 964 847 618 929 161 164 290 592 486 729 11 392 16 376 93 383 553 98 979 176 510 803 293 345 544 894 988 191 45 920 48 374 533 995 708 183 305 62 990 1000 537 134 813 672 840 266 120 74 464 487 477 542 430 936 620 689 126 51 203 731 671 8 6 834 65 552 653 873 298 980 271 919 267 333 386 967 881 112 355 546 106 19 913 46 82 845 76 234 141 994 47 853 705 692 702 318 219 562 609 569 521 152 224 499 984 196 959 123 631 415 199 206 414 935 346 357 900 591 327 375 945 655 53 777 970 826 304 801 245 175 911 825 597 517 838 388 681 540 867 870 468 412 359 746 377 829 37 307 568 338 494 874 534 780 817 235 548 349 841 532 228 968 704 932 663 820 703 769 811 286 145 294 33 332 966 701 722 21 319 577 381 450 776 441 978 390 202 360 676 996 665 848 341 886 419 956 489 226 465 296 439 621 243 358 771 297 855 570 635 321 860 529 103 742 170 61 876 445 488 938 877 745 252 448 588 550 14 581 680 44 323 991 231 311 38 926 275 479 884 413 261 683 832 642 603 596 391 763 422 949 842 905 280 883 557 409 179 912 740 587 83 322 969 654 664 496 972 253 70 573 177 418 401 408 416 501 924 382 495 610 288 782 921 795 561 600 551 113 306 187 13 258 334 135 423 26 578 858 648 674 404 567 119 787 370 790 643 866 86 910 679 963 606 387 159 875 709 117 182 837 515 735 482 446 613 363 733 492 15 732 3 72 5 259 440 560 212 255 460 576 462 930 369 57 512 136 673 398 429 694 250 493 608 808 431 885 670 985 543 169 909 933 447 721 800 470 458 922 833 32 75 88 265 432 710 891 262 104 201 378 862 758 459 425 466 92 85 400 222 504 957 28 340 133 586 73 154 385 555 764 168 10 630 302 483 580 20 335 981 508 69 950 518 210 614 962 571 554 788 915 121 775 213 365 434 216 324 856 457 461 895 100 283 805 7 819 272 750 502 509 589 843 352 497 463 54 249 723 713 233 861 356 156 541 155 337 946 880 799 317 348 768 247 194 522 217 87 289 931 939 43 64 955 824 520 221 128 256 424 2 530 42 727 389 151 23 144 200 947 798 397 778 58 637 84 888 347 428 684 903 675 371 902 865 686 830 595 471 9 907 948 373 478 906 925 669 944 185 367 849 124 139 18 953 229 899 127 260 566 744 207 449 625 859 39 943 24 167 192 711 211 178 627 52 667 831 796 575 232 264 987 40 651 60 379 514 726 254 56 806 818 442 107 244 917 652 852 789 887 585 582 162 794 827 147 616 626 526 513 165 574 958 563 89 454 407 420 17 362 928 590 666 784 767 380 300 640 90 421 633 184 122 668 538 836 657 225 101 779 396 650 148 685 242 130 312 351 693 131 677 276 195 814 342 270 284 157 878 453 535 30 77 781 645 594 239 279 698 632 839 624 717 644 558 361 310 793 111 718 426 864 752 872 282 237 503 116 292 456 941 368 79 989 661 821 31 467 720 336 539 772 527 999 617 977 320 129 393 29 599 309 802 36 879 125 209 641 59 186 301 4 639 240 971 273 882 986 350 484 180 241 647 634 118 308 982 78 607 193 983 712 344 274 734 649 656 328 927 491 766 871 343 330 687 854 354 662 756 269 998 223 511 545 863 299 316 638 973 556 481 190 892 622 774 115 68 628 246 153 738 55 604 150 181 329 490 138 475 263 697 605 699 63 690 236 714 792 598 754 105 326 823 108 974 248 636 565 918 615 579 572 660 901 417 91 268 961 976 757 952 163 132 751 797 99 716 835 785 214 869 523 993 564 394 238 364 208 736 525 427 531 34 403 438 80 730 584 295 904 480 715 227 815 759 629 97 314 762 149 760 850 755 528 807 160 435 218 889 189 455 469 140 583 406 897 198 524 339 114 188 35 857 411 765 992 786 748 473 315 547 810 601 846 158 739 171 485 868 682 25 965 220 215 816 706 908 890 137 395 812 303 402 804 291 516 942 688 916 678 142 433 975 277 761 700 725 770 498 997 1 951 257 66 143 549 940 500 204 914 507 331 646 444 724 399 50 405 372 281 251 109 896 287 960 353 102 451 230 443 172 205 822 122 425 977 154 505 89 266 585 411 635 999 833 789 389 546 285 20 731 870 654 752 608 124 312 740 271 106 103 248 965 807 993 113 910 548 270 343 672 87 695 286 277 738 830 333 649 456 498 53 475 412 351 508 119 764 181 348 559 283 206 353 676 647 906 641 293 863 996 242 144 979 614 669 943 24 705 272 876 749 708 824 92 203 120 767 950 84 537 805 487 376 877 107 916 152 838 31 776 834 418 709 224 165 299 383 108 382 929 66 41 501 710 444 511 975 252 747 70 111 360 79 393 503 851 370 128 831 296 778 969 64 385 655 826 243 428 489 419 792 719 998 933 491 662 575 276 573 319 758 85 502 52 262 82 265 905 597 650 907 1 630 862 43 439 665 6 741 995 607 78 949 569 687 350 219 205 726 928 861 583 58 821 46 367 926 822 61 540 566 337 868 397 693 944 292 453 51 716 694 10 549 273 768 586 372 28 306 911 55 951 541 239 497 129 481 290 522 790 29 36 735 617 163 495 406 773 852 704 574 460 268 7 874 121 447 238 737 893 368 724 775 685 946 616 895 300 671 217 717 781 246 794 925 989 426 228 551 964 576 815 722 889 133 16 567 173 229 473 408 484 612 784 801 888 253 849 472 517 356 733 971 967 783 779 357 711 922 707 227 93 937 973 620 945 809 309 105 714 698 759 191 342 410 581 236 594 321 3 788 642 34 564 700 249 623 845 179 86 67 359 485 516 56 725 718 606 69 619 318 855 326 742 341 748 234 289 587 386 690 625 791 466 315 730 817 673 12 763 102 577 220 582 396 536 917 298 95 464 836 308 478 651 605 593 939 450 33 713 923 335 534 660 198 632 816 572 97 72 930 42 461 514 221 600 18 867 142 631 214 437 435 596 595 639 476 609 624 678 565 578 991 802 670 158 164 766 954 482 167 175 701 100 483 180 914 803 340 424 278 746 681 808 942 987 755 968 854 114 162 820 112 197 490 682 75 772 297 345 280 323 865 223 328 91 880 322 580 216 591 952 139 562 488 661 373 646 313 765 976 702 528 17 601 48 358 185 190 364 455 325 918 240 691 5 118 570 753 178 8 352 804 770 40 615 744 116 222 477 689 507 35 560 210 777 723 54 421 90 218 633 798 847 230 864 550 769 13 317 825 138 728 196 734 172 132 634 602 11 169 890 77 449 452 25 354 156 244 202 125 696 706 171 947 598 553 771 703 192 666 959 510 130 355 908 936 183 486 739 26 264 209 146 445 231 520 962 526 658 430 679 588 663 780 50 135 311 2 104 875 932 983 984 126 294 255 892 399 398 653 407 88 535 366 208 955 827 521 422 675 291 795 288 44 80 261 828 732 920 571 496 953 160 22 284 99 390 316 869 189 39 494 19 800 346 225 963 978 392 532 465 147 4 525 83 420 787 506 334 643 134 427 919 799 879 233 590 237 882 153 463 405 806 434 985 986 883 235 101 840 369 363 519 518 858 174 793 136 258 604 211 440 509 958 159 699 558 603 697 547 898 215 960 479 109 891 674 1000 829 442 628 668 414 417 471 903 324 940 721 416 622 774 347 992 200 782 811 599 470 336 750 251 736 902 332 680 957 621 948 404 462 544 301 117 529 212 885 395 432 921 256 127 195 589 729 640 47 886 934 626 555 645 379 974 378 71 848 797 344 480 409 542 554 727 361 32 894 362 403 972 743 131 168 656 915 254 896 579 762 73 232 856 846 900 469 988 844 638 839 384 21 245 110 267 148 667 966 269 613 184 467 137 193 853 141 400 515 938 331 295 199 686 27 935 956 545 832 499 712 568 644 785 375 279 812 157 796 618 30 468 912 415 413 329 924 648 474 263 123 201 187 897 533 493 188 327 381 380 504 677 9 59 448 438 813 873 143 543 423 282 492 636 539 436 720 857 65 38 45 115 684 443 176 49 76 611 556 247 213 961 431 349 629 281 683 226 459 388 451 561 850 15 819 446 207 458 810 538 433 909 823 715 81 374 814 970 584 841 371 692 982 531 688 37 751 275 338 457 884 310 98 250 994 194 754 401 835 859 981 304 524 305 552 627 927 530 786 339 652 155 843 610 161 878 259 14 842 365 659 149 145 402 241 394 664 527 872 557 302 151 899 60 887 166 756 170 330 513 860 866 757 760 287 186 454 150 563 500 257 94 980 931 274 140 913 62 657 761 57 387 74 990 23 307 904 260 320 182 997 441 592 637 63 881 429 523 68 871 377 941 177 837 901 204 303 314 512 745 391 818 349 181 363 54 235 643 646 812 997 217 717 186 3 806 238 7 419 437 565 86 703 877 48 758 986 878 668 461 583 405 538 932 996 777 563 560 132 542 366 321 379 722 117 638 818 620 689 575 102 114 584 630 279 613 31 493 938 230 917 289 242 158 930 174 391 232 981 325 599 418 25 177 89 170 287 664 243 890 510 651 624 592 948 625 20 67 207 540 61 133 943 711 386 676 851 567 947 320 53 802 811 793 262 152 522 65 5 301 439 593 8 149 64 683 579 973 626 916 754 315 794 205 645 455 652 725 188 960 45 155 56 183 848 106 854 430 124 382 534 150 800 194 678 306 570 390 467 160 924 640 479 856 945 501 696 179 466 156 572 923 434 902 797 29 383 400 539 220 265 551 786 291 601 513 203 623 784 49 402 237 6 727 76 283 796 941 153 919 648 422 78 791 970 705 598 308 535 443 697 621 254 216 750 590 352 633 808 85 120 399 536 11 715 438 71 109 612 831 654 157 767 292 828 271 614 214 788 961 958 354 163 201 911 159 866 716 853 16 966 867 558 206 865 544 404 52 295 894 24 115 303 34 561 276 357 444 985 272 196 14 953 719 850 573 724 447 555 50 425 545 896 212 81 313 956 500 952 492 639 889 524 980 411 905 655 581 215 842 362 234 915 686 247 998 489 830 698 742 469 682 341 26 368 833 9 27 735 139 372 263 490 297 933 813 375 257 51 729 814 809 610 983 318 530 741 829 772 69 314 795 619 502 435 892 369 100 211 166 185 899 365 167 208 739 743 333 143 134 665 151 324 256 504 967 931 835 849 647 692 224 450 823 42 353 994 984 252 995 936 273 111 195 506 380 580 388 245 473 977 389 290 765 596 286 756 566 900 175 918 304 859 903 586 302 929 277 734 976 180 482 154 397 474 464 79 268 374 531 261 693 47 631 267 384 657 761 361 836 334 80 146 957 549 840 99 244 127 876 128 360 514 344 172 910 131 669 359 484 414 468 771 88 926 972 458 690 790 552 332 702 525 345 574 199 548 507 171 281 810 197 355 465 700 974 922 667 898 635 105 33 909 503 505 946 600 779 10 285 449 485 2 401 98 653 40 602 164 135 233 728 801 141 21 825 457 883 718 129 744 528 873 173 394 615 965 925 28 921 637 472 130 611 416 311 43 429 886 240 94 421 4 993 343 182 578 35 417 296 463 412 487 591 494 869 855 897 145 454 618 770 222 364 373 351 736 192 642 460 708 710 838 949 227 695 83 328 342 755 331 22 330 74 266 209 670 688 258 453 319 462 757 990 594 737 123 423 93 768 774 191 576 606 370 246 939 807 826 385 546 91 356 432 787 348 121 376 730 387 239 944 857 753 533 764 428 213 23 32 496 475 712 609 119 888 499 628 358 694 975 537 288 674 629 310 225 409 231 367 445 988 519 987 108 140 82 480 991 398 451 299 778 816 843 476 906 815 202 406 336 259 284 951 759 547 223 706 893 839 733 782 204 471 41 413 852 804 316 914 935 371 881 300 219 723 126 508 846 326 187 564 732 605 165 884 136 253 832 585 337 431 641 861 323 142 677 18 294 305 569 913 420 775 518 15 198 912 820 280 662 84 792 962 864 562 709 532 509 841 541 872 934 707 887 147 190 656 184 959 193 415 95 77 403 452 940 891 338 118 559 904 477 521 329 55 964 274 587 515 236 270 550 481 125 436 269 38 210 920 72 989 749 73 427 442 488 617 720 603 424 607 70 327 168 298 636 103 649 13 799 858 752 901 556 595 588 760 448 673 928 68 827 845 248 604 378 658 776 228 627 740 680 745 885 650 226 407 440 169 616 571 113 408 396 780 817 821 879 748 12 554 738 769 520 644 44 517 704 927 255 107 526 714 221 322 822 950 863 30 937 679 666 58 441 746 577 860 871 763 249 162 17 433 907 785 699 1 969 339 410 37 954 999 92 104 691 293 747 568 381 681 148 731 483 663 684 137 57 762 672 144 908 264 847 687 90 880 1000 282 491 75 582 116 251 278 875 726 783 392 834 882 979 312 478 955 36 968 789 803 557 597 675 122 523 350 862 250 589 671 178 189 632 46 982 660 634 241 895 659 529 96 309 622 553 661 608 63 751 874 66 685 701 837 992 527 229 62 497 275 393 138 87 486 335 819 176 511 19 200 307 824 971 39 101 446 963 110 60 456 395 346 805 942 798 317 377 766 59 543 868 470 498 340 161 112 978 347 218 721 870 426 781 512 260 516 459 713 773 495 844 344 911 230 204 688 159 532 337 77 242 811 658 166 675 422 288 518 994 780 17 729 38 109 544 483 359 188 991 659 595 530 501 627 720 674 943 283 251 529 360 181 89 664 30 690 431 195 721 850 381 455 867 877 386 122 299 847 824 193 353 480 628 321 629 761 870 781 934 793 399 631 545 144 614 857 941 899 484 199 279 496 969 154 225 580 149 871 849 304 334 511 471 363 160 641 311 633 26 29 565 1 114 168 947 426 512 932 1000 996 596 424 815 791 351 528 87 666 987 134 316 487 398 407 303 525 336 616 500 310 773 153 265 725 967 759 346 241 915 600 194 819 696 800 676 684 955 331 467 916 177 262 215 27 514 41 505 751 364 515 779 201 609 300 184 808 453 466 845 856 957 693 833 848 416 745 79 326 986 281 249 118 697 905 940 615 702 699 862 766 692 103 562 900 65 521 171 164 598 294 712 130 156 358 768 950 537 825 56 577 509 152 956 728 340 379 821 569 559 197 239 410 556 448 258 844 439 210 309 474 482 937 741 520 14 990 32 966 380 476 730 946 479 881 270 434 753 993 707 807 572 198 5 78 829 701 437 783 777 461 828 874 389 212 910 275 296 958 740 817 127 377 421 671 96 368 374 256 25 851 925 235 382 954 293 328 979 733 747 182 510 333 647 648 594 597 356 826 668 750 376 585 706 367 213 276 341 90 709 191 10 892 295 604 481 945 125 429 838 443 273 785 748 282 938 526 488 233 498 743 608 427 85 42 771 50 226 643 189 361 618 491 412 297 221 998 80 903 610 183 981 923 236 452 841 930 686 231 9 48 441 890 302 264 942 490 58 308 492 879 133 983 31 620 735 446 245 963 400 372 102 284 680 447 516 485 128 626 227 266 904 714 71 414 263 238 953 858 280 561 371 894 428 420 804 51 865 531 354 75 61 670 778 809 477 301 823 667 232 365 792 186 342 112 110 507 15 736 111 405 734 158 504 332 456 552 499 912 76 715 576 646 100 812 136 172 799 878 190 432 854 250 784 830 650 234 269 415 691 863 885 605 681 570 924 391 992 39 547 536 951 864 908 555 411 624 285 373 503 669 91 533 390 737 593 254 673 927 396 465 582 357 553 839 7 798 995 642 534 853 92 550 655 178 611 224 73 711 517 64 47 790 579 906 28 375 859 163 760 169 948 19 936 566 708 571 722 433 419 564 335 738 94 980 657 157 22 723 882 974 933 873 185 306 636 247 716 217 138 587 926 86 44 893 860 653 842 677 763 968 192 384 744 406 475 148 852 960 876 219 257 560 795 101 140 97 758 108 822 698 944 814 665 542 931 106 322 705 286 81 623 209 120 727 248 395 313 683 327 732 541 914 679 401 462 961 165 928 244 289 588 965 918 207 12 742 383 591 123 599 573 557 167 34 889 135 836 901 425 635 644 11 494 855 70 880 584 895 473 875 868 290 478 959 978 638 404 637 37 749 59 40 813 450 305 352 891 896 463 719 558 567 243 323 119 460 84 645 68 345 590 150 107 124 147 145 143 392 88 63 132 423 435 984 522 13 196 126 575 704 82 33 929 469 436 268 338 278 982 543 66 913 155 237 652 137 179 83 24 527 54 105 161 287 139 175 685 470 329 883 246 886 220 754 69 324 418 62 272 884 46 632 897 307 985 656 162 554 408 755 317 917 776 774 348 430 292 104 660 3 827 563 117 909 601 724 502 687 468 206 846 43 816 997 787 370 796 8 622 767 695 613 977 810 151 752 989 318 592 394 493 252 180 131 214 788 23 603 21 919 393 173 952 639 689 988 640 218 726 255 451 459 16 757 378 67 888 174 339 95 314 581 260 343 872 259 18 803 621 578 445 176 72 403 762 6 228 786 756 797 902 921 806 211 472 713 746 349 625 606 35 449 818 36 612 402 291 898 971 551 312 320 837 298 388 739 240 861 661 678 975 540 74 672 57 267 20 887 535 4 935 920 146 489 549 216 458 772 229 731 274 703 454 574 385 113 141 508 922 442 203 223 589 769 222 319 548 717 93 49 366 634 397 315 694 939 619 843 417 539 142 617 972 121 277 770 775 205 253 764 187 869 261 964 387 602 973 710 586 962 440 718 495 970 55 782 330 457 409 820 607 438 523 362 271 682 651 170 413 355 347 115 976 794 802 325 208 464 538 506 789 546 497 907 649 519 99 52 765 369 583 53 801 630 486 524 999 831 129 835 663 834 832 654 840 116 568 2 60 45 662 805 202 513 949 700 866 350 444 200 456 141 89 286 614 539 418 232 43 805 749 440 610 215 851 83 991 672 226 901 908 333 163 771 537 902 545 241 310 832 347 53 259 914 627 291 95 220 364 133 374 810 4 114 818 124 123 96 729 227 798 68 352 978 384 118 873 204 54 70 770 725 488 846 839 162 866 548 806 555 271 899 989 77 196 439 688 295 918 623 212 30 947 881 856 677 472 367 573 966 257 984 827 33 379 706 410 943 150 645 756 900 585 168 950 487 158 230 279 513 325 765 107 448 490 502 710 266 455 944 603 767 594 541 190 693 91 613 799 636 316 624 483 340 201 879 389 481 341 328 154 39 664 18 319 194 42 94 293 520 883 959 957 288 289 643 659 637 427 398 405 61 753 567 741 764 661 383 681 106 673 564 466 778 574 853 595 996 462 724 807 958 712 65 632 599 828 553 14 535 244 674 385 836 450 49 358 435 570 620 186 15 773 611 739 413 552 970 953 590 482 631 187 704 638 933 360 290 243 76 955 80 929 542 500 397 236 826 396 988 772 104 219 785 657 680 337 210 443 391 885 217 47 143 588 667 149 303 134 646 804 569 218 387 561 222 556 330 156 469 891 809 285 84 1000 803 180 669 867 79 581 516 171 110 837 41 85 16 782 937 858 801 407 817 48 648 829 182 820 292 453 283 322 442 565 234 571 967 20 946 160 962 896 715 128 593 372 999 886 935 9 432 580 653 247 675 626 78 284 717 452 240 689 910 630 13 231 446 747 514 480 844 834 175 112 940 726 221 309 849 505 2 437 769 17 119 354 127 843 684 362 278 558 582 797 671 875 140 108 708 476 100 46 102 380 904 578 625 31 142 207 148 421 369 911 722 735 720 399 924 343 871 181 209 906 497 131 895 656 934 411 976 88 738 429 864 707 320 178 260 485 179 169 751 205 494 136 370 173 760 458 600 993 579 954 666 152 390 714 366 975 898 392 705 467 743 44 912 307 109 926 98 242 766 609 195 652 960 692 549 71 256 986 532 815 457 562 840 531 224 60 550 262 311 783 932 690 572 695 332 683 655 492 74 755 183 994 24 687 56 787 425 23 434 650 40 237 884 592 346 93 339 748 521 830 892 3 802 628 66 111 763 847 635 723 644 686 197 658 647 37 808 527 874 930 786 356 660 69 412 544 82 6 868 963 496 559 258 29 540 823 716 464 336 538 528 942 678 640 498 97 903 277 116 577 19 274 812 50 393 86 523 880 816 326 824 860 280 980 905 852 331 503 606 344 780 872 601 35 676 921 742 172 781 81 428 103 509 444 484 941 371 907 997 757 909 378 261 146 5 235 598 713 519 641 238 165 202 936 170 26 445 263 174 28 927 268 335 495 22 546 265 969 417 296 536 350 75 11 703 144 728 233 792 323 67 701 253 501 870 7 752 663 59 250 255 27 246 897 38 161 479 698 312 248 304 605 583 188 616 789 147 563 761 365 120 264 679 223 584 857 702 36 964 184 454 275 151 668 228 831 711 621 318 859 758 164 551 213 504 245 51 353 436 8 508 981 298 916 530 153 642 949 10 34 139 992 534 759 132 633 1 302 206 597 987 591 361 299 373 211 596 470 768 121 404 449 113 696 825 920 848 998 348 468 473 699 811 189 216 719 814 604 208 524 607 408 489 63 915 282 135 700 420 971 608 249 64 459 727 654 359 974 252 919 199 12 176 451 155 62 73 400 424 130 746 819 842 649 159 431 355 349 522 45 363 977 321 72 682 651 305 833 568 861 512 486 517 566 894 529 732 301 754 430 499 166 665 377 560 779 351 478 433 324 386 308 403 200 177 862 794 317 376 854 952 515 423 888 198 300 382 855 507 273 145 796 685 345 554 865 922 342 276 575 117 877 913 587 426 269 129 511 225 115 813 948 788 388 990 619 185 622 893 800 297 968 52 471 791 87 734 629 138 795 329 841 441 422 167 203 925 357 272 691 419 543 474 917 878 267 192 576 985 745 882 615 928 736 401 416 415 709 526 733 461 125 774 737 493 402 32 617 395 281 979 313 838 876 845 463 945 533 126 338 744 889 90 157 270 92 863 850 983 25 670 931 790 465 730 193 547 506 251 557 822 938 956 721 254 475 368 602 777 314 718 869 239 972 939 381 740 287 618 835 375 697 518 229 525 776 639 510 21 951 731 438 191 995 315 414 327 589 762 460 214 821 586 477 58 334 923 105 973 961 662 406 982 890 750 775 306 394 965 887 122 57 409 784 447 612 294 694 793 101 137 491 634 55 826 556 257 447 235 60 560 391 836 801 299 163 889 640 968 718 488 743 686 388 915 337 274 44 331 788 835 956 99 429 216 354 434 193 396 1000 202 380 366 652 991 531 304 651 14 495 358 132 860 101 114 853 24 254 180 766 241 61 454 457 627 438 133 204 851 855 398 97 456 172 924 702 485 596 507 810 175 53 482 404 345 715 789 721 822 348 867 896 205 976 644 477 403 20 662 936 676 64 327 335 436 960 532 806 120 783 389 414 903 905 12 928 665 509 658 214 713 970 226 473 353 455 73 427 122 663 749 199 661 678 338 213 997 224 794 333 186 922 728 276 483 982 981 472 174 831 125 5 221 263 913 739 841 696 169 85 41 369 430 291 695 559 834 96 111 75 433 458 639 677 273 792 339 780 67 587 526 492 939 58 857 417 195 707 367 581 967 829 176 941 211 886 914 942 70 326 324 864 460 441 935 877 955 757 508 703 479 548 462 724 334 190 554 762 775 815 926 543 985 738 671 130 165 251 517 891 973 376 347 580 769 26 773 113 882 745 84 29 300 268 706 597 523 848 383 51 872 578 119 630 131 616 751 139 498 825 116 416 286 183 586 614 442 641 839 83 46 189 785 308 173 856 260 279 609 995 634 843 484 611 734 342 849 711 612 282 192 528 729 693 191 754 701 539 328 405 19 55 493 306 31 638 722 437 567 650 318 697 296 428 289 323 312 459 623 744 372 295 953 890 425 793 409 69 862 602 233 557 431 330 407 77 582 38 290 81 619 297 540 980 362 47 861 659 141 50 604 230 302 912 844 203 544 618 736 314 355 812 624 27 993 784 984 344 264 305 756 7 10 770 368 240 925 246 937 309 821 562 897 771 648 892 476 885 423 227 9 673 137 16 730 880 779 98 3 506 402 746 986 907 760 782 228 109 954 4 451 607 370 277 293 649 381 605 491 89 270 615 809 45 92 399 151 906 234 6 865 123 691 143 536 790 219 565 952 298 966 893 154 705 710 292 115 725 566 798 57 177 568 577 629 349 664 576 153 832 155 842 737 269 253 943 584 594 196 700 74 957 533 814 645 573 21 858 681 601 336 467 351 837 500 633 680 18 392 765 504 538 145 400 898 828 570 65 439 469 541 571 930 275 135 900 712 572 166 285 887 261 852 972 704 740 421 237 688 329 107 929 714 359 551 43 288 422 91 361 781 102 518 127 13 685 303 689 529 895 687 916 873 82 187 236 316 657 340 805 747 294 863 990 514 238 668 197 720 899 124 921 88 854 719 520 617 310 552 78 502 144 112 726 365 110 723 320 684 117 185 513 592 590 694 239 321 86 777 923 218 22 999 850 271 419 870 830 823 87 72 752 363 118 761 480 212 524 280 666 481 989 797 598 992 357 35 181 39 386 265 675 474 160 817 868 158 653 599 811 950 961 453 959 635 994 395 28 575 818 660 150 266 949 272 207 947 610 496 574 934 95 461 161 690 537 859 152 978 774 452 708 813 121 908 512 250 201 515 522 669 569 208 209 920 888 40 418 501 799 468 225 486 413 463 134 62 307 838 465 411 824 974 971 741 341 977 613 198 76 600 184 325 670 384 248 410 964 840 206 259 258 628 962 637 379 846 631 909 247 375 464 755 449 969 946 871 200 998 620 128 692 148 313 735 424 767 606 156 136 748 71 847 535 25 549 445 68 699 555 443 716 965 709 791 17 945 393 742 547 140 625 542 311 79 281 642 764 80 32 426 188 36 371 446 698 919 927 162 672 987 497 879 563 979 510 232 778 656 558 963 34 804 546 103 54 505 249 803 796 406 352 377 772 911 229 561 420 278 401 643 322 440 944 106 222 37 768 827 387 951 42 683 8 674 332 679 450 448 918 108 494 875 593 583 394 129 940 475 171 499 975 1 516 490 902 104 733 795 932 256 654 958 167 621 988 267 819 655 159 866 385 933 252 178 564 588 343 808 731 146 168 901 346 412 182 149 466 223 262 876 667 878 534 15 884 503 435 603 820 245 874 632 948 33 917 215 242 373 283 816 170 415 595 931 682 626 717 786 179 243 66 938 470 608 164 763 2 11 802 647 220 511 432 983 284 56 646 126 397 364 489 90 579 138 63 59 374 894 287 48 49 589 244 519 390 382 105 622 883 800 753 910 315 530 996 591 521 845 545 833 142 301 787 319 904 759 881 217 732 378 487 478 550 23 317 471 525 210 350 807 750 94 356 727 52 157 93 869 30 776 444 527 231 147 553 636 758 408 585 194 255 360 471 254 61 815 405 374 198 84 903 708 109 147 335 181 276 193 204 695 518 731 907 119 448 533 330 212 983 158 236 880 88 560 379 801 648 289 444 932 933 556 919 716 981 522 587 667 973 78 711 529 982 155 813 998 33 3 931 777 599 778 90 710 421 659 976 797 511 689 631 14 486 860 688 259 146 306 73 37 800 430 144 216 890 464 96 649 331 218 235 588 607 546 82 81 40 834 831 725 416 609 995 115 795 622 850 619 433 948 455 300 174 398 634 44 657 360 868 766 964 941 131 373 116 42 447 321 877 756 129 110 821 258 47 767 520 608 585 485 15 861 353 202 237 38 707 771 855 265 580 848 124 425 719 949 645 754 574 315 741 245 29 891 443 692 752 734 105 676 765 278 678 826 97 552 920 21 985 901 913 211 262 311 426 156 118 298 257 396 526 454 388 434 348 234 677 482 853 633 876 253 674 150 407 557 275 736 170 882 598 593 858 104 501 214 121 178 714 600 99 947 944 780 869 280 368 219 182 537 341 673 666 549 481 432 577 930 883 575 27 48 58 380 179 902 451 249 742 126 297 391 603 730 572 980 12 988 151 239 561 897 873 566 568 35 779 324 372 463 503 584 390 98 760 134 590 671 884 274 68 429 893 638 422 493 604 908 449 200 724 302 122 66 905 23 354 722 750 959 946 228 514 452 34 743 827 968 917 578 210 417 397 328 180 887 238 497 62 22 909 93 1 142 548 822 698 922 896 685 285 776 225 794 402 733 558 613 672 788 488 107 594 498 325 775 184 412 971 508 957 718 697 25 270 523 71 990 892 207 358 385 916 597 329 291 392 409 703 161 168 401 885 928 163 965 923 491 934 654 824 914 346 617 682 615 472 712 969 222 410 342 610 483 602 395 816 630 450 835 852 102 271 665 516 456 362 582 840 809 338 43 141 461 805 492 727 691 183 404 371 91 700 261 926 226 418 143 500 403 793 112 504 791 851 618 629 400 287 709 544 531 431 838 768 59 886 39 489 188 755 635 571 11 171 747 355 347 152 836 728 460 389 32 327 639 680 787 832 660 247 494 164 9 6 125 419 54 532 255 769 565 370 191 684 52 224 611 701 30 86 136 67 798 217 696 440 196 929 842 189 519 295 244 595 336 221 267 837 567 195 484 987 647 359 326 499 194 898 475 477 589 305 955 871 806 664 945 64 720 841 344 874 241 918 36 333 111 740 356 100 591 248 547 480 846 576 823 72 739 113 772 75 540 596 623 535 729 978 192 384 581 106 369 799 83 157 863 856 889 137 133 828 175 148 900 394 343 296 551 723 804 759 303 322 309 653 476 386 510 507 445 213 938 495 292 999 748 517 717 915 340 559 352 57 612 732 721 19 744 203 17 387 465 992 50 950 290 70 564 545 242 197 859 843 906 651 960 940 996 334 199 786 272 686 854 169 830 751 89 652 699 458 413 524 376 319 911 972 803 438 644 190 469 749 252 521 592 515 264 530 442 424 993 538 487 186 825 301 974 103 726 693 478 715 206 875 366 349 745 963 16 138 166 185 962 513 624 956 817 879 260 167 201 479 763 127 563 864 553 220 95 845 954 984 304 541 656 924 108 966 849 675 628 502 496 233 332 986 288 506 345 810 467 792 76 614 140 625 427 294 661 646 866 894 579 942 528 668 872 735 165 758 819 694 637 135 550 53 808 534 117 705 784 807 266 762 87 679 120 958 669 160 457 94 77 979 399 317 951 176 927 177 573 539 468 209 773 28 663 286 5 154 621 187 446 128 936 847 149 636 26 833 888 746 790 796 601 130 525 687 323 466 626 269 415 284 79 753 310 953 939 650 281 470 441 781 737 251 63 377 277 569 757 583 970 364 363 783 318 991 414 383 811 231 361 215 683 8 313 365 49 205 570 312 994 123 229 357 20 411 378 246 132 474 367 232 632 910 562 351 316 640 952 554 2 223 31 770 172 818 462 1000 829 702 337 279 299 55 586 273 243 51 878 145 13 867 428 977 967 641 159 975 162 662 240 870 862 45 616 642 250 293 382 899 937 527 153 436 208 605 512 839 282 627 912 308 7 263 420 114 782 437 473 789 670 80 283 60 658 857 505 320 738 65 997 655 92 314 620 542 895 943 408 536 350 774 256 18 459 139 406 643 490 764 881 268 704 925 307 56 961 41 543 85 706 904 227 439 509 814 230 381 681 24 690 375 435 555 802 69 865 761 606 921 844 339 423 453 812 785 989 173 820 46 713 10 393 4 935 74 909 772 88 583 873 806 248 573 411 381 8 637 292 23 118 494 686 139 267 226 287 86 89 536 35 582 280 388 250 69 124 984 538 471 752 939 294 253 517 142 670 787 244 674 556 115 1 9 26 107 151 808 298 440 40 630 974 444 324 579 867 945 438 821 185 592 236 892 904 903 765 888 966 483 732 472 416 91 363 880 857 894 299 162 676 552 211 741 816 126 441 671 380 424 989 34 891 212 983 564 464 744 641 936 572 398 621 683 585 459 223 769 714 12 542 269 349 799 232 189 247 726 711 567 839 982 434 362 663 994 18 927 366 171 830 396 239 875 277 358 708 557 432 164 159 930 754 760 231 116 986 852 872 318 238 667 781 792 706 626 672 390 178 6 130 48 84 558 629 263 504 59 731 659 590 335 274 227 97 591 950 182 843 713 638 521 266 859 393 953 919 374 679 924 357 516 330 242 755 453 66 654 774 568 283 10 680 364 879 650 344 735 618 736 632 447 300 996 775 826 817 128 655 602 125 597 890 933 352 616 914 172 968 722 68 584 911 969 601 511 973 405 455 669 462 917 818 893 425 780 144 566 361 476 198 61 915 828 348 687 55 624 109 401 323 614 443 770 317 377 5 19 50 92 861 120 527 646 129 458 90 701 548 790 190 64 110 978 595 457 794 370 596 934 707 220 876 897 586 83 907 858 228 383 309 82 339 684 685 282 533 809 777 901 898 961 625 13 501 587 53 423 943 757 541 96 365 303 165 333 7 105 224 42 369 554 854 31 550 935 429 723 72 375 332 194 640 376 136 487 154 218 845 615 932 258 639 271 137 395 776 593 988 636 647 782 313 451 24 800 849 803 633 759 39 985 170 798 326 561 944 80 235 131 611 486 866 977 929 219 203 823 268 2 208 788 217 738 430 962 700 262 100 470 20 196 716 737 868 215 643 771 140 856 695 179 860 508 665 152 133 210 699 44 750 479 855 913 449 197 254 297 923 475 964 975 200 445 608 734 37 153 846 928 32 833 437 123 957 729 73 106 886 414 938 296 184 842 421 384 617 569 378 291 259 174 503 168 551 783 389 642 682 246 221 230 955 820 387 279 653 466 60 523 742 1000 991 117 578 407 312 367 664 666 802 308 967 537 658 801 763 634 442 355 489 853 652 319 710 627 436 345 869 386 495 819 463 905 461 829 160 417 696 379 359 103 609 761 493 213 201 544 535 143 65 705 77 320 603 233 887 70 514 290 863 824 52 942 58 229 766 148 491 135 948 675 403 205 147 998 305 884 704 926 976 645 513 408 560 134 286 589 921 121 758 108 812 612 79 717 482 433 693 371 791 477 222 594 452 815 528 563 265 400 715 539 724 36 581 145 703 610 531 41 175 234 75 814 382 295 49 524 963 420 971 519 161 698 338 146 545 33 67 181 507 661 526 114 95 604 81 694 871 46 275 832 173 862 956 912 940 878 195 337 474 518 739 45 718 747 17 958 199 240 692 918 728 502 622 302 895 415 767 112 756 394 497 997 27 177 468 599 446 749 450 38 870 827 29 467 321 844 900 702 902 481 546 397 555 999 848 753 877 733 889 406 987 431 954 74 547 979 261 252 751 949 351 840 399 237 346 681 785 4 169 413 793 559 485 225 628 214 896 779 825 207 373 651 677 439 937 725 522 422 391 104 795 192 101 336 778 251 719 122 243 553 119 543 571 304 331 368 478 690 404 882 427 727 111 786 354 796 789 191 306 648 748 773 662 720 141 456 325 99 688 972 285 660 155 272 460 525 499 515 113 851 176 980 54 600 831 284 51 273 613 15 529 241 807 922 138 874 575 992 28 426 334 965 216 156 63 588 469 883 520 509 93 78 188 341 837 689 885 488 574 206 187 797 607 562 85 981 163 931 941 127 835 435 311 180 657 465 448 565 822 784 952 150 11 186 353 577 668 342 505 328 644 865 490 530 899 631 16 906 249 360 22 402 510 310 454 709 678 762 347 340 995 307 428 322 721 746 385 850 25 673 605 764 619 343 289 209 204 946 916 649 805 278 811 3 540 293 881 314 580 745 87 951 409 315 392 264 56 532 288 623 534 158 276 473 804 656 202 327 697 255 94 157 418 410 606 98 484 419 993 329 549 512 506 412 576 350 301 925 990 570 183 149 743 841 21 598 167 836 492 62 498 810 71 620 47 960 166 864 245 768 30 947 730 691 14 57 132 847 813 316 356 970 834 712 256 910 740 257 43 500 480 908 270 496 193 260 372 959 76 838 281 635 920 918 784 832 515 111 83 933 455 621 552 757 787 19 377 170 264 602 924 85 974 38 950 975 659 40 808 60 203 407 890 310 324 527 451 487 609 564 88 192 251 891 143 342 500 705 252 453 922 820 299 124 337 419 645 851 547 323 723 479 858 953 899 731 740 965 138 171 699 548 486 528 815 916 728 42 849 444 204 438 195 96 505 520 452 422 102 91 64 762 724 106 341 199 322 439 668 607 140 989 601 976 90 328 222 380 156 194 488 952 882 176 947 619 936 139 480 951 634 94 595 219 501 638 389 440 944 805 915 652 146 903 154 709 884 875 663 756 122 857 825 301 259 982 522 454 231 30 877 710 631 307 23 133 399 119 987 706 960 121 362 481 553 24 65 937 590 191 769 803 178 18 359 463 904 132 125 417 144 755 229 565 839 971 210 893 56 294 242 946 819 640 427 58 393 303 693 107 445 456 779 536 448 541 881 538 260 667 166 112 340 660 938 265 490 360 594 725 447 1000 149 151 415 776 744 428 239 168 687 507 613 67 74 186 824 368 941 532 775 719 785 159 685 959 911 421 896 694 801 823 469 8 855 331 860 271 59 580 909 198 27 41 468 566 397 127 226 298 570 586 777 620 618 973 345 110 898 330 431 720 206 28 872 457 414 697 834 802 93 477 675 403 587 272 644 847 996 153 286 162 691 600 712 361 418 557 221 792 514 442 540 556 70 39 464 312 637 718 742 700 885 800 612 499 818 496 646 813 990 284 531 701 396 47 4 506 576 413 460 367 402 732 364 992 957 861 672 36 763 290 21 814 852 319 690 150 828 560 867 432 37 870 353 287 240 551 187 998 130 383 812 478 443 780 968 932 68 267 80 648 497 853 670 17 163 51 795 131 654 608 369 735 98 386 986 926 765 461 105 935 695 473 71 942 577 430 351 45 626 211 869 923 702 684 894 895 49 880 321 905 714 688 320 984 233 821 561 348 827 275 346 774 158 888 20 842 262 886 568 309 628 591 268 318 462 632 248 273 99 750 799 745 89 142 664 352 78 404 698 721 883 833 10 261 517 733 365 227 44 22 15 868 220 391 863 205 939 180 11 912 308 161 472 878 876 703 680 782 686 617 674 137 224 964 985 485 625 958 232 280 441 344 379 523 977 766 642 650 467 643 767 358 283 384 571 436 768 669 234 555 489 588 734 543 810 325 249 738 196 313 854 476 357 147 390 136 655 544 270 970 647 366 929 554 177 545 743 73 928 388 658 475 258 796 118 470 524 101 791 296 966 25 26 729 726 175 238 563 683 653 2 789 525 838 449 615 717 253 689 708 749 327 382 770 104 865 786 212 282 492 387 623 502 289 182 50 411 925 498 512 433 385 62 302 589 616 549 336 405 830 208 63 188 994 141 781 753 255 266 482 920 108 752 504 29 513 622 109 748 145 836 956 285 806 495 410 269 209 934 228 190 736 649 761 902 754 760 759 656 113 641 793 400 200 13 678 398 746 682 874 293 605 917 75 92 529 559 817 237 3 66 840 241 305 866 392 84 826 707 297 844 711 458 897 244 978 16 446 575 879 129 465 907 189 988 311 967 614 508 202 201 291 257 86 174 184 306 661 635 831 117 657 317 6 471 245 370 115 519 816 33 434 955 629 848 906 727 424 128 739 152 715 484 845 624 394 741 100 339 235 841 247 54 135 516 164 843 961 526 673 95 278 704 295 671 57 173 804 277 927 97 43 991 420 246 256 696 134 334 376 46 279 412 509 919 856 651 901 539 730 558 542 288 597 160 55 981 630 347 329 972 940 948 338 87 999 518 592 574 483 1 276 157 155 599 511 627 573 908 807 254 126 716 535 223 794 636 578 914 910 31 980 837 79 69 993 48 292 633 335 185 459 582 954 494 676 598 859 217 466 510 995 679 873 610 797 665 811 354 213 889 381 962 850 783 913 790 533 416 373 887 584 521 979 120 681 930 356 771 76 997 474 408 639 214 537 562 169 116 949 585 437 274 666 426 425 593 371 215 35 172 332 450 350 181 764 572 864 167 355 5 82 788 581 375 183 546 343 304 230 583 892 692 243 969 713 197 662 409 34 534 606 179 579 900 250 983 52 963 945 862 53 773 378 772 435 871 401 677 798 493 81 503 569 225 316 32 216 604 778 603 372 829 207 77 9 423 530 7 611 72 737 263 315 429 550 931 218 491 758 943 747 281 12 114 567 846 165 193 921 314 822 751 395 148 300 406 596 722 374 123 363 835 326 809 61 349 333 236 14 923 983 195 361 206 479 482 662 488 844 790 966 421 506 291 262 846 299 808 539 130 409 227 242 885 7 893 744 968 656 668 906 32 99 303 314 3 886 700 417 568 193 859 780 897 492 258 204 33 90 911 942 288 83 231 728 597 658 764 875 891 352 132 438 456 926 412 347 115 710 136 17 741 219 608 620 860 627 971 429 446 405 543 883 643 868 706 964 422 109 908 123 484 502 895 994 61 232 781 463 338 771 384 549 207 103 874 852 385 787 40 235 431 416 213 325 537 840 896 435 147 697 403 766 56 747 42 30 659 730 133 316 732 472 15 726 168 509 750 872 345 574 692 154 153 478 457 453 933 912 951 466 31 575 8 751 27 570 295 717 616 701 995 630 854 82 691 642 922 220 515 134 920 408 287 634 611 397 555 581 975 687 190 803 526 881 654 179 605 628 53 121 436 510 520 716 973 251 344 898 11 305 404 377 563 246 858 69 216 907 552 146 785 637 264 400 676 603 222 816 946 320 714 354 876 738 184 313 414 196 651 348 619 834 391 791 117 890 562 392 863 263 420 847 51 229 500 814 434 869 155 170 684 905 210 731 20 948 976 292 760 928 480 811 548 996 234 853 913 584 125 373 884 499 535 935 76 809 504 882 963 736 873 762 318 528 779 679 282 953 820 958 80 178 66 449 323 349 217 156 572 270 650 24 657 200 360 782 322 487 112 718 553 674 558 116 685 588 105 285 174 59 559 498 356 432 86 892 283 982 249 529 606 865 465 636 900 440 19 805 46 671 364 205 327 48 127 677 57 815 241 867 496 639 924 135 96 631 576 837 956 38 587 399 407 101 832 932 162 44 350 536 165 887 365 183 275 120 346 114 278 1 850 583 541 224 209 280 410 368 723 138 577 315 18 272 830 55 215 707 843 310 763 569 972 259 683 784 483 647 800 9 240 203 411 317 298 939 448 688 475 294 792 566 459 260 233 334 761 250 680 513 159 673 236 424 339 937 740 149 965 538 380 735 378 415 406 591 324 265 601 748 118 445 208 321 150 799 822 530 102 312 725 831 171 304 556 297 699 818 756 289 614 682 950 148 218 776 113 161 746 152 6 267 652 888 511 989 160 181 362 624 864 428 565 835 848 110 65 589 804 469 176 878 669 955 50 599 290 454 158 423 94 806 371 833 284 649 941 359 43 954 841 678 997 793 271 273 281 979 845 49 544 495 987 985 230 925 655 306 957 357 202 870 452 332 363 696 277 927 516 467 474 413 87 35 60 374 567 476 936 940 477 201 769 226 308 931 383 182 727 70 607 111 189 610 442 63 999 425 754 857 524 554 749 489 336 807 582 962 578 944 626 256 62 759 819 10 93 253 789 269 712 772 988 590 646 307 142 107 788 390 450 571 58 366 638 22 326 508 521 602 54 532 817 836 978 561 645 387 97 617 949 470 386 715 255 26 84 839 131 74 672 98 910 4 743 758 28 704 300 166 993 849 221 331 369 934 279 947 197 842 41 739 388 770 419 618 471 777 302 311 523 640 52 122 775 486 666 694 426 635 711 100 903 341 670 938 929 464 95 564 981 228 856 460 503 773 623 720 733 525 977 1000 801 542 180 519 664 702 742 191 223 580 164 609 78 615 394 960 433 665 596 443 124 880 381 139 824 823 5 129 494 901 765 225 778 709 430 73 522 914 137 990 355 917 663 68 175 173 992 546 752 330 81 573 644 481 23 447 512 301 163 186 899 767 88 89 296 128 375 13 192 991 187 444 319 879 45 813 37 729 108 119 661 247 335 797 25 689 713 185 358 343 545 557 855 514 686 595 531 455 337 943 660 396 393 916 919 157 633 490 353 783 212 984 838 402 753 705 894 398 724 376 768 2 12 451 828 786 276 473 625 437 244 462 795 698 214 71 969 612 604 245 329 140 592 560 169 188 501 439 534 485 594 593 144 379 829 825 745 889 909 961 461 598 974 211 238 254 810 757 667 945 918 333 92 648 622 681 77 370 675 550 613 629 328 274 141 851 518 794 802 540 734 930 14 198 812 719 821 382 36 547 632 67 286 194 690 866 621 143 309 959 527 340 796 34 862 497 401 372 774 395 79 871 533 755 266 39 970 826 106 85 737 199 427 722 517 441 237 239 21 861 579 261 507 16 877 798 29 708 64 493 721 491 653 921 243 75 952 145 72 915 342 177 172 703 967 167 268 695 586 827 551 126 902 252 458 468 257 367 904 151 986 641 47 980 418 91 585 998 389 600 293 693 351 505 248 46 226 211 134 224 216 183 364 205 202 698 678 714 870 261 281 263 931 73 230 318 52 509 303 88 523 824 797 248 220 626 122 890 748 650 841 866 914 218 344 658 295 154 902 685 574 541 301 319 147 623 780 188 809 128 999 501 668 591 706 386 483 480 82 450 297 116 640 178 674 284 406 489 838 420 59 309 341 407 259 182 164 789 701 101 445 339 57 289 575 129 197 462 240 604 738 27 638 885 444 831 43 645 628 264 515 758 433 372 740 926 472 69 546 487 19 336 12 880 371 895 132 774 708 830 551 236 168 456 229 963 606 458 143 206 36 402 38 806 686 772 761 459 598 447 752 119 398 565 677 729 977 894 191 227 91 71 753 609 949 713 718 203 532 65 103 485 615 316 647 837 423 691 443 161 279 624 560 355 152 861 946 175 762 142 940 579 35 21 455 539 328 418 239 225 631 764 1 600 387 651 506 816 234 488 212 137 867 434 744 747 51 923 124 383 109 411 825 811 332 984 652 166 476 700 354 577 998 904 947 463 848 438 938 253 928 964 564 594 163 707 716 136 994 127 819 286 96 362 891 169 93 209 242 321 603 868 679 193 359 704 792 86 726 766 803 641 775 474 307 394 14 44 601 693 955 724 204 350 237 74 627 49 521 299 144 756 196 690 113 840 656 952 653 382 965 966 486 249 310 392 384 725 818 246 629 719 655 270 910 599 58 210 365 776 156 921 244 404 951 504 151 702 942 149 393 621 42 856 148 457 871 346 493 282 95 542 823 976 235 360 18 834 173 179 643 496 477 85 1000 419 970 625 814 908 391 481 238 158 568 900 294 503 79 912 723 331 936 961 538 833 272 89 590 80 642 247 694 449 277 215 786 846 915 186 23 865 112 618 475 302 802 561 288 4 222 635 260 106 531 842 99 937 422 361 436 446 680 138 630 547 507 312 933 130 648 715 548 751 855 473 927 682 329 340 646 33 315 412 440 141 500 7 587 280 741 199 146 139 131 711 968 17 491 290 221 464 285 343 849 388 409 535 31 278 784 993 974 995 102 519 155 416 730 557 396 513 782 798 527 616 924 975 77 516 121 24 120 338 654 177 934 717 314 810 850 537 943 709 201 325 427 495 745 585 428 494 826 829 817 276 903 835 909 913 298 266 508 56 832 699 381 583 64 430 799 883 712 170 345 11 907 213 873 374 596 520 214 644 864 544 692 996 352 160 153 461 821 905 330 790 815 115 100 683 997 369 808 397 562 556 960 800 737 320 465 958 853 935 671 728 107 317 497 796 482 972 746 363 985 492 311 192 484 252 857 925 593 828 162 763 333 586 576 300 357 770 742 32 875 962 408 83 28 110 292 380 992 911 429 61 490 874 754 760 257 502 982 633 376 549 228 29 543 872 734 948 348 637 536 878 735 5 540 863 672 696 967 334 555 30 452 470 721 979 245 55 370 453 649 180 400 62 378 118 731 48 892 40 611 769 607 256 125 126 219 45 879 97 389 108 104 563 610 884 81 499 207 695 978 70 342 498 414 988 605 269 90 92 200 135 676 39 765 358 78 157 956 533 662 431 987 405 448 791 617 347 663 133 785 771 787 595 190 265 889 736 439 528 959 862 703 688 255 171 84 16 920 558 22 323 570 176 882 851 195 757 241 185 898 847 283 608 687 805 525 584 534 460 859 479 189 60 559 917 415 13 839 727 836 592 114 377 689 72 469 944 813 421 795 524 403 755 375 581 991 351 582 554 613 767 743 435 254 514 159 349 779 367 843 326 812 54 167 471 390 773 275 198 750 670 602 619 291 518 304 822 572 208 87 223 906 68 783 271 930 15 529 901 53 410 274 437 636 732 632 512 510 950 739 827 620 425 597 657 451 232 804 293 258 517 511 424 413 990 395 417 614 296 243 681 945 768 553 526 571 67 667 442 578 117 3 9 973 432 466 20 893 983 858 165 366 37 530 172 852 589 954 886 634 567 522 845 659 262 550 777 981 426 150 545 710 368 98 733 896 986 305 720 123 63 313 778 639 573 660 441 399 145 869 94 876 919 76 684 759 969 66 181 25 612 844 50 468 666 664 566 552 953 669 478 505 888 887 899 356 939 174 322 932 184 273 6 705 854 467 308 287 922 10 373 929 918 820 788 75 881 569 353 749 673 379 401 860 2 781 661 335 980 268 454 385 194 957 989 665 8 267 877 327 916 675 306 794 250 588 251 697 140 47 41 793 34 722 324 807 971 231 233 801 941 217 580 622 897 337 26 111 187 200 832 905 970 556 789 204 920 30 531 238 739 953 326 279 745 604 569 994 613 768 308 322 225 312 105 688 293 849 754 266 928 958 570 227 355 220 459 987 246 427 465 831 440 707 996 461 740 314 878 7 786 805 787 431 954 735 122 154 921 588 305 820 207 669 474 88 402 405 287 354 643 182 522 636 202 840 295 209 76 498 972 715 679 187 139 408 722 732 851 625 176 909 997 6 774 172 747 332 952 821 389 294 347 46 974 899 488 678 695 482 37 357 720 552 593 61 218 724 91 47 917 981 338 26 257 300 208 219 785 11 620 502 983 914 945 599 716 948 276 163 937 213 499 960 288 741 165 894 515 686 612 203 900 973 696 808 113 449 544 806 121 352 712 119 18 81 126 456 50 212 887 289 273 426 100 942 247 199 171 685 94 481 484 111 169 503 545 764 149 458 31 376 3 43 97 955 672 548 648 705 183 847 595 128 729 345 529 146 629 443 496 417 583 134 53 93 683 865 658 329 586 869 990 653 975 642 562 301 9 582 174 978 882 77 704 278 475 435 71 651 156 542 259 191 361 935 915 784 752 98 621 55 825 929 392 489 512 693 871 152 325 856 101 315 397 822 112 546 940 450 391 574 758 748 919 298 451 411 934 889 142 462 27 519 29 904 711 504 33 589 160 386 28 452 42 640 229 364 388 181 173 911 54 660 15 622 337 423 107 901 444 933 464 303 971 870 290 40 400 848 250 178 232 567 230 687 340 797 543 723 223 671 282 771 605 984 773 886 368 145 610 251 559 767 907 936 961 553 164 510 490 38 980 56 420 703 632 793 962 341 437 85 872 530 255 964 842 967 477 1 270 394 799 845 602 422 568 362 883 382 393 673 472 438 946 834 460 205 809 48 861 370 903 830 507 185 819 58 57 916 798 244 957 634 584 59 321 763 801 571 908 631 826 108 833 23 950 45 25 726 242 320 836 751 896 319 968 986 150 454 828 541 350 876 5 554 63 985 924 655 804 419 118 535 505 692 598 434 646 478 316 413 637 479 179 988 166 429 83 776 109 744 233 302 877 607 800 760 236 979 66 561 922 581 624 483 766 190 718 335 772 198 765 536 2 565 375 87 309 369 409 976 416 533 99 677 22 810 168 521 873 630 277 114 60 226 463 193 611 269 939 373 372 670 702 540 267 885 721 215 177 743 734 432 360 304 211 682 346 414 224 377 216 691 668 222 564 843 323 738 89 41 231 378 120 730 719 275 4 157 155 862 424 700 963 116 501 102 617 284 19 90 879 148 299 614 517 714 902 701 918 210 356 893 445 103 523 143 759 404 470 563 318 699 539 992 243 494 998 221 514 518 138 649 647 379 65 731 594 274 32 16 486 390 436 446 525 197 866 777 938 837 430 579 473 324 159 779 125 399 511 795 524 13 534 468 927 506 52 627 618 349 492 457 829 727 635 24 780 654 537 608 374 675 62 476 268 123 466 750 64 708 923 79 844 130 358 78 965 596 650 846 665 854 791 713 342 343 336 867 956 547 17 930 959 380 21 551 296 262 124 297 689 217 104 769 249 782 265 755 875 381 161 412 626 49 641 778 258 69 131 890 999 206 68 790 733 796 527 742 628 520 383 538 661 943 680 652 180 526 816 573 580 925 815 363 283 659 455 344 67 8 239 401 555 137 717 817 96 272 775 144 253 931 662 575 698 151 951 140 237 82 280 898 281 603 824 170 317 578 811 657 285 260 331 35 606 728 351 448 706 639 263 761 135 327 406 70 912 189 597 969 697 365 72 966 453 51 812 500 615 813 439 783 395 12 396 192 619 864 891 860 753 117 792 560 441 10 803 167 666 587 162 36 398 884 74 306 487 132 421 366 513 609 403 549 859 214 566 926 944 623 328 286 788 590 480 384 428 852 737 471 663 892 44 827 644 307 248 184 690 469 932 133 993 508 371 823 313 256 75 410 497 516 818 333 674 194 407 291 245 656 841 977 638 528 725 110 807 39 141 20 572 359 664 175 858 228 600 261 334 387 240 949 592 467 254 906 645 493 850 491 802 868 874 485 188 995 196 550 746 633 863 762 794 913 989 757 888 92 710 839 857 447 241 292 271 14 557 684 442 235 681 601 415 577 153 186 264 558 418 947 353 941 509 982 532 895 694 910 770 709 86 115 855 127 147 433 667 838 73 310 34 252 897 80 311 616 95 129 781 736 576 136 1000 880 749 814 385 201 339 756 367 591 585 330 348 835 425 84 853 158 881 991 234 195 676 495 240 556 311 5 294 567 897 325 114 125 138 712 61 189 773 425 112 548 837 388 86 731 523 247 126 117 52 699 25 53 158 501 727 771 4 444 490 728 190 842 496 772 93 867 233 580 232 657 931 917 26 530 81 478 395 383 482 825 172 73 765 269 128 717 670 308 84 421 310 659 965 592 88 871 543 49 892 635 23 491 87 214 613 413 806 339 872 545 113 684 475 250 167 111 24 331 981 78 134 264 457 758 903 509 690 438 470 590 757 607 904 83 597 226 522 800 446 916 109 968 528 558 677 973 377 51 816 525 479 297 57 234 64 610 206 21 807 397 611 775 886 732 755 195 58 564 813 261 404 148 805 641 852 363 875 416 537 258 708 711 565 895 515 384 288 995 834 733 159 645 217 740 797 894 465 31 621 661 828 156 160 576 863 971 257 967 593 350 959 328 289 596 283 33 506 330 104 358 419 620 244 459 889 369 118 353 698 710 955 927 586 704 300 357 407 489 855 63 110 933 42 639 718 70 500 9 391 769 566 885 956 795 879 179 508 832 777 36 915 399 79 365 188 201 878 143 293 562 91 985 27 242 529 526 471 13 989 859 572 401 744 209 672 991 77 754 637 312 467 445 535 15 856 253 743 41 69 200 996 171 821 145 615 751 969 127 700 511 749 266 643 367 923 605 883 763 664 550 454 360 366 82 513 235 249 851 237 493 287 422 929 573 725 313 371 472 166 246 533 210 498 352 196 474 270 304 276 668 274 992 531 282 746 18 468 306 547 865 850 919 6 340 374 801 492 858 14 778 154 539 943 486 170 958 47 499 441 230 12 380 440 616 829 675 98 552 462 843 151 333 336 972 623 626 702 632 961 205 46 881 178 100 212 776 65 7 418 174 322 184 819 600 629 106 901 835 815 726 695 944 796 604 410 935 382 957 554 925 56 574 296 938 220 411 19 939 3 820 225 105 900 504 628 124 585 414 103 753 978 685 265 612 415 873 348 588 281 594 335 899 692 638 866 686 456 55 521 844 786 92 131 44 748 549 239 342 116 846 303 149 784 481 928 861 455 80 630 722 317 518 204 568 378 121 393 359 133 484 215 563 752 730 2 584 984 767 392 351 480 962 781 458 417 982 647 853 502 747 583 449 975 954 254 40 619 514 950 28 599 157 792 181 814 96 922 679 774 705 918 290 314 680 812 251 142 286 660 527 452 697 451 877 207 988 606 390 315 329 60 544 197 291 864 898 408 255 48 355 203 436 519 689 268 579 71 581 295 560 553 847 123 902 402 309 716 39 650 147 762 890 942 396 155 655 682 97 663 495 608 627 108 644 216 381 721 729 423 678 211 790 16 426 375 817 946 193 503 185 473 666 406 709 652 59 811 405 688 488 940 229 836 372 183 165 598 577 840 540 575 934 394 323 62 439 912 259 658 150 824 175 766 494 618 301 431 428 76 952 622 963 601 999 609 683 252 192 45 914 347 980 651 734 37 756 634 141 669 245 278 741 534 653 94 719 364 869 8 346 43 974 603 802 248 809 822 614 236 870 433 571 477 219 911 485 447 703 920 849 409 32 532 681 693 924 854 277 948 267 750 949 466 913 420 50 243 714 910 476 334 997 373 831 338 970 137 694 221 379 337 224 90 164 1 826 163 66 764 403 791 648 260 38 561 483 882 1000 617 344 905 516 691 17 667 876 263 463 177 213 176 979 199 833 361 144 101 412 321 180 542 649 936 787 122 320 759 546 10 222 803 487 891 656 345 977 987 582 941 976 326 804 89 738 724 341 665 779 687 994 284 798 186 520 130 218 400 735 507 115 884 723 862 633 739 789 385 745 510 720 386 72 569 442 319 318 909 273 140 354 783 512 874 857 161 818 302 299 707 464 307 437 578 29 636 349 536 223 926 993 376 654 505 808 768 880 370 676 271 640 146 132 54 953 517 713 292 921 208 187 868 785 424 964 194 228 343 432 129 860 602 435 810 135 845 198 587 524 888 799 227 793 191 887 559 398 930 238 22 551 67 782 99 591 841 674 983 760 671 538 990 275 770 136 896 947 662 906 642 285 68 715 362 119 570 932 966 706 780 788 469 272 173 20 241 30 120 262 848 443 35 827 256 162 624 298 430 95 332 701 960 139 85 316 453 631 387 429 327 907 427 169 557 541 461 182 937 280 448 11 737 231 555 908 595 74 497 696 646 951 839 742 102 434 75 589 838 823 34 153 460 673 998 324 389 356 305 279 830 986 761 152 368 202 450 168 794 945 625 736 893 641 408 855 717 267 57 965 935 521 669 123 905 379 713 629 30 941 876 192 305 215 422 694 209 610 964 692 953 726 898 937 786 429 196 335 367 133 637 25 377 700 651 260 722 846 268 992 350 444 388 372 241 785 164 71 396 385 74 744 833 216 75 339 698 795 960 890 664 242 902 628 945 319 423 127 943 974 173 483 106 364 189 939 584 360 140 249 994 366 88 764 478 256 58 237 41 226 870 321 442 820 736 743 355 94 257 783 788 273 620 959 122 643 354 684 711 685 779 295 128 899 634 563 983 476 958 806 727 40 188 874 129 794 556 799 868 910 850 755 921 389 524 819 534 185 83 199 775 415 894 38 469 735 395 400 807 63 12 460 165 864 809 136 380 619 485 9 784 438 683 739 270 462 449 96 211 231 37 621 181 55 227 672 183 625 791 170 223 162 834 23 636 142 1 818 881 202 734 67 361 447 356 757 748 258 404 500 970 990 968 752 296 873 451 26 421 811 606 546 194 84 554 560 923 617 440 159 845 369 646 550 675 782 892 900 315 596 609 213 68 884 465 77 986 756 555 547 280 378 525 235 443 701 936 489 8 971 327 474 731 668 425 832 265 863 911 927 406 441 482 342 402 686 180 568 859 348 762 579 210 583 289 163 154 697 276 924 61 349 914 362 691 359 496 488 860 437 323 292 420 776 316 135 17 751 597 191 857 642 279 42 780 1000 681 166 797 158 869 331 14 588 264 991 573 604 103 311 688 151 566 101 528 120 548 214 139 746 674 178 403 430 93 526 152 253 229 796 487 34 644 577 176 411 92 340 522 174 590 733 332 371 56 269 562 118 653 875 650 841 19 933 493 614 236 616 957 538 972 78 416 66 821 816 36 598 542 984 805 463 89 654 320 44 424 946 160 765 125 117 702 365 13 763 477 115 252 569 659 448 529 518 48 660 326 687 220 663 535 665 32 922 172 24 747 827 168 467 699 499 207 54 343 218 595 357 255 904 671 494 730 418 393 801 182 346 5 156 553 888 640 382 817 594 667 381 769 537 114 261 812 940 293 511 882 999 240 982 131 703 867 284 852 233 325 145 627 505 473 387 386 655 177 741 531 508 121 238 358 11 587 540 517 297 59 43 314 761 661 725 679 4 271 565 825 666 649 814 186 143 536 514 455 204 778 648 611 110 836 86 682 822 433 155 439 52 979 706 934 858 97 593 602 707 926 374 481 605 217 978 829 51 384 303 150 920 938 777 149 571 557 304 656 464 428 947 64 865 715 677 161 600 456 760 519 948 111 409 515 695 282 886 472 318 329 197 445 944 545 728 27 673 307 10 745 193 885 288 942 995 466 82 132 840 336 976 856 966 915 73 475 662 612 631 932 230 266 457 501 737 880 317 225 91 179 623 22 333 580 954 190 896 950 497 263 412 603 206 925 838 228 909 203 956 198 987 224 277 184 458 774 705 828 308 766 709 171 287 484 967 589 352 370 998 169 527 551 680 887 742 509 138 690 275 657 353 749 141 768 929 854 459 205 148 291 952 843 754 823 105 928 29 147 313 219 520 712 434 581 559 248 446 839 373 989 87 410 450 246 633 283 770 16 272 479 232 70 792 826 212 222 486 471 622 572 45 328 60 567 7 401 789 107 689 302 897 638 126 773 558 345 53 732 981 872 375 245 962 708 47 576 719 549 539 347 221 541 678 324 427 879 470 21 49 582 100 738 300 767 853 39 399 431 716 301 99 908 645 729 85 312 552 2 102 195 996 901 866 95 895 578 337 480 502 907 658 758 234 516 278 543 247 693 310 718 808 804 259 533 630 413 3 893 81 955 495 930 513 134 877 720 398 390 652 419 771 251 407 112 157 286 847 72 503 435 298 98 79 299 787 285 309 714 919 607 461 33 977 250 931 916 878 405 830 200 676 586 80 772 570 917 740 113 201 453 490 468 544 831 65 988 891 187 262 849 750 62 31 239 973 119 963 46 837 124 980 376 294 532 613 274 781 436 394 793 363 724 871 615 624 391 815 414 635 997 798 844 813 889 906 851 244 330 913 130 993 575 417 639 626 397 392 848 69 432 810 961 949 601 918 800 137 951 647 842 492 721 510 306 523 491 504 18 338 208 90 975 710 498 753 985 351 824 290 585 790 20 383 175 452 861 618 254 104 76 969 6 512 368 344 506 670 883 50 574 759 35 146 835 608 15 116 599 803 243 507 153 704 281 632 334 28 903 564 426 912 862 144 592 561 696 109 530 167 322 341 454 591 802 723 780 853 720 852 692 559 316 771 774 663 34 841 994 576 537 250 241 715 844 1000 179 332 381 97 712 299 797 205 379 118 267 135 539 834 897 113 869 457 45 455 441 469 488 229 11 370 637 677 443 608 369 18 200 425 375 835 277 437 284 303 189 816 248 95 191 942 39 15 470 157 631 192 151 310 549 542 827 139 731 459 809 91 821 714 804 673 987 599 302 507 850 300 80 114 266 69 849 558 207 140 122 965 117 217 790 641 22 927 70 639 865 607 996 915 394 404 144 272 355 56 4 657 872 405 273 356 957 605 389 511 350 62 415 224 55 246 344 972 620 65 264 96 643 234 892 8 561 664 103 589 951 708 889 77 400 21 983 914 468 288 294 81 326 219 762 610 976 949 843 595 545 476 753 283 964 787 612 119 696 609 811 138 667 936 747 733 86 845 626 426 89 653 979 940 471 995 363 530 301 321 974 495 317 931 451 60 331 822 959 735 569 289 895 807 479 901 59 116 760 312 68 174 156 651 985 126 270 265 263 616 419 586 203 750 674 120 896 741 874 861 948 533 341 472 422 521 881 524 6 125 839 656 453 885 565 72 290 923 758 325 846 518 954 401 706 808 629 934 385 387 799 402 320 990 842 597 730 519 236 687 993 968 810 546 13 919 768 231 335 424 279 806 873 970 23 475 257 638 149 823 313 950 566 900 452 621 635 305 824 198 487 887 963 986 555 251 105 254 847 726 44 164 783 420 407 225 672 227 659 218 694 382 782 573 913 395 423 82 784 223 183 315 655 710 894 166 276 177 421 351 556 632 137 85 100 141 297 396 622 259 713 384 9 529 991 744 999 88 345 269 388 709 124 898 665 699 188 536 727 910 278 121 295 220 777 941 917 789 675 644 685 491 204 336 247 504 450 503 348 466 390 465 871 997 32 971 136 703 904 182 222 498 17 153 165 650 243 37 515 333 921 456 654 38 646 854 543 802 2 233 689 912 611 707 702 206 721 512 969 935 830 955 211 791 130 855 868 352 577 20 340 661 31 58 287 752 171 666 593 376 486 815 779 618 793 864 43 579 534 857 967 645 658 888 962 509 193 33 372 550 745 554 890 7 510 785 943 601 820 411 1 54 480 307 497 364 588 925 759 306 946 27 90 293 754 57 617 813 329 838 146 557 286 591 960 410 353 764 354 282 878 697 35 184 528 851 115 371 837 359 879 701 669 150 19 909 693 564 796 737 671 875 368 190 719 584 24 944 602 128 448 418 926 882 961 526 516 634 932 94 271 698 945 161 432 884 216 78 973 311 16 67 481 296 572 770 980 280 899 532 684 464 180 159 30 346 928 902 547 101 99 499 5 614 482 209 604 285 208 818 83 214 268 938 84 531 908 195 742 163 447 778 29 40 581 260 409 514 378 825 337 238 61 725 427 474 574 494 292 763 148 111 840 196 93 606 145 134 176 152 862 615 776 215 360 28 578 966 500 449 446 110 328 870 493 794 41 623 51 334 679 123 829 454 53 756 729 628 525 434 523 748 463 361 553 249 600 74 175 613 883 46 958 880 10 380 107 14 221 924 627 757 738 583 167 314 245 416 700 168 397 508 244 826 112 414 132 240 330 178 817 918 436 467 502 668 681 324 462 513 342 496 911 365 232 718 594 734 867 194 772 781 587 392 155 548 143 213 431 318 412 483 805 406 131 836 3 477 571 590 688 560 185 920 239 442 922 169 327 445 255 723 860 391 274 438 98 357 75 403 786 522 767 716 237 788 891 751 814 541 473 833 691 812 170 678 322 228 858 433 647 683 630 662 173 520 323 73 373 930 916 444 172 108 428 527 383 76 907 585 484 728 562 517 181 680 551 652 736 765 686 863 989 800 801 582 66 859 540 26 906 226 953 947 598 92 988 201 309 408 374 633 704 339 64 104 877 978 52 660 308 25 187 552 755 160 563 798 982 722 47 649 803 429 210 984 724 828 252 743 261 903 775 749 795 42 478 338 106 977 275 831 769 235 535 848 956 981 819 619 676 642 87 12 575 298 501 636 417 256 362 413 580 690 670 490 435 162 695 127 640 505 158 893 992 624 291 398 197 242 202 377 886 343 592 570 258 740 430 460 212 102 761 717 281 50 939 349 625 79 142 905 711 998 832 929 133 567 199 347 71 366 186 876 856 154 705 49 36 48 792 766 648 596 399 461 319 746 603 682 304 975 440 386 485 506 489 933 568 358 393 262 538 63 544 952 937 230 773 147 866 458 439 129 492 253 367 739 732 856 666 167 51 113 451 184 253 484 770 48 765 488 342 719 213 92 489 325 553 977 615 278 548 480 896 403 471 495 465 478 892 901 277 26 45 544 980 473 757 81 614 698 545 551 225 975 102 998 414 238 353 987 41 823 17 904 483 93 346 193 296 63 791 832 162 691 64 427 57 601 518 182 177 200 161 538 996 754 487 644 509 652 279 665 215 324 330 264 727 699 367 242 505 356 190 401 546 869 71 486 549 834 426 989 159 273 821 396 907 176 972 726 83 608 151 734 141 788 310 565 250 860 884 100 797 95 593 1000 328 256 927 840 62 618 876 405 903 149 303 811 854 720 267 773 611 286 820 826 523 298 663 498 701 236 537 645 441 598 708 60 88 507 82 607 430 16 805 990 268 472 625 864 316 126 383 724 934 127 461 166 722 555 790 438 617 630 828 558 394 254 522 240 711 566 221 838 931 331 219 609 740 743 46 228 163 794 857 897 924 398 709 941 979 180 7 515 339 410 295 554 660 751 440 124 252 900 333 340 755 959 241 940 962 418 673 668 841 125 872 379 760 66 122 399 915 424 938 222 19 589 579 513 575 960 909 799 973 849 640 807 354 382 432 552 712 475 639 202 547 374 327 143 477 893 12 20 97 245 27 68 89 351 664 249 323 138 8 616 670 456 157 123 355 173 209 412 796 378 87 923 542 218 778 970 203 21 766 363 887 880 550 332 731 142 121 798 521 981 15 539 911 776 572 922 470 800 318 372 592 119 809 619 235 485 792 654 307 638 313 358 531 387 2 338 612 952 793 733 384 375 557 415 883 281 730 910 906 656 594 381 658 817 561 462 109 84 563 463 406 207 334 844 201 746 266 543 392 326 933 317 852 208 597 160 368 936 419 631 116 802 657 784 503 908 696 28 59 684 769 165 158 79 189 694 623 188 647 571 380 997 291 735 206 804 886 226 982 53 67 843 436 914 950 964 762 65 995 939 297 80 885 61 197 153 185 282 271 803 651 300 457 446 741 155 965 284 944 580 949 139 763 442 3 391 725 343 626 919 560 779 669 395 879 1 529 742 768 613 474 270 581 386 646 347 525 845 105 75 223 985 994 504 674 5 390 536 10 447 168 385 604 511 858 540 246 243 18 992 420 963 137 289 439 806 865 131 583 373 408 497 170 360 312 500 913 570 775 467 831 150 183 481 774 294 902 564 705 974 425 492 195 220 822 947 319 926 434 648 976 40 85 114 878 128 413 524 230 199 759 718 437 636 585 935 758 433 723 606 528 582 13 851 349 688 274 753 377 42 595 697 637 627 24 567 144 369 920 577 103 400 265 706 780 810 91 586 152 248 520 978 458 948 895 662 602 74 181 132 37 871 713 643 686 717 233 853 850 255 682 861 687 761 257 693 808 676 251 479 603 49 816 453 605 641 25 499 262 429 622 748 33 47 285 261 357 703 752 824 749 422 835 178 9 287 94 534 276 967 115 863 999 812 866 52 112 578 459 771 815 237 517 881 875 829 541 801 389 444 888 624 4 232 302 156 681 984 365 683 891 702 104 957 510 785 650 827 482 35 819 496 370 305 402 747 211 632 968 966 466 146 764 502 916 667 714 781 239 293 416 329 169 986 194 628 842 247 186 275 214 932 526 341 345 745 535 431 680 428 789 559 930 830 50 591 971 685 393 813 217 836 164 280 868 464 417 423 397 320 43 777 227 679 874 890 689 336 661 133 364 837 610 44 460 818 514 407 117 69 961 728 58 588 29 216 187 108 306 120 212 359 468 945 469 937 956 512 38 443 494 621 732 454 894 449 750 600 234 882 321 86 299 140 30 953 196 309 738 111 304 224 506 649 653 70 958 77 337 72 23 259 562 855 590 231 695 244 435 14 39 767 710 352 32 917 599 288 704 576 344 568 452 171 516 532 101 783 951 833 787 54 584 898 899 290 573 786 490 210 672 455 172 690 912 145 729 677 859 983 6 335 782 175 90 174 675 371 942 533 411 55 292 34 22 118 707 260 450 655 847 873 192 795 501 96 991 315 955 642 993 322 772 736 421 388 204 928 870 154 198 76 862 737 314 587 877 361 929 519 527 98 404 445 348 620 846 229 376 678 530 269 574 107 925 943 744 635 73 716 634 36 954 99 136 569 179 263 11 130 905 825 362 129 721 493 556 148 147 692 918 921 629 56 988 283 867 508 839 366 308 889 311 659 946 756 491 205 715 409 700 969 272 78 301 106 848 350 633 596 671 31 134 258 448 814 739 476 191 135 583 425 523 66 265 883 298 563 135 251 769 576 244 474 440 379 532 916 131 823 214 526 533 938 38 872 776 450 114 795 356 393 884 295 527 608 485 451 702 934 862 67 946 286 273 331 492 285 988 966 875 413 681 917 725 595 788 817 480 84 555 877 240 638 734 35 442 628 55 203 881 706 470 528 174 886 257 44 126 933 665 200 512 360 984 992 462 108 539 613 313 893 407 99 896 683 678 825 53 371 867 701 105 783 827 692 45 905 787 107 456 898 618 656 438 736 772 498 374 74 983 519 777 269 890 253 170 46 504 931 558 874 693 804 481 937 802 542 530 879 821 748 249 612 171 629 31 76 110 446 831 958 34 952 468 840 144 211 639 801 326 888 768 616 699 61 968 60 316 635 29 5 287 127 971 458 698 572 869 654 323 106 986 321 993 120 395 913 708 270 50 416 449 445 62 166 195 778 207 452 899 463 910 945 155 472 556 328 73 89 785 179 95 607 503 846 192 565 585 124 210 247 724 841 861 979 525 101 129 489 851 859 918 592 278 687 844 794 318 974 567 10 119 71 960 737 234 948 791 459 864 949 726 588 742 721 296 484 268 649 418 743 486 577 915 820 633 705 660 535 621 228 536 196 517 335 218 644 277 302 622 180 146 989 719 378 18 505 985 696 428 666 4 889 999 235 792 281 923 279 901 625 261 354 529 652 774 136 976 27 509 264 755 403 83 799 380 712 554 578 221 325 415 502 102 501 557 436 855 294 765 56 580 695 90 383 141 685 364 521 582 761 439 184 796 488 293 223 956 593 213 854 365 497 786 927 967 865 610 238 154 969 579 398 711 13 991 201 830 348 368 173 292 63 242 275 936 922 537 448 72 232 283 781 811 551 880 389 882 641 237 606 715 493 828 172 514 643 892 16 357 636 217 964 311 344 940 81 690 506 637 444 531 252 982 376 659 43 47 430 465 255 8 189 256 663 314 479 515 204 396 224 57 507 363 80 289 568 894 674 650 160 392 562 543 684 397 965 477 908 297 549 809 372 682 366 670 822 402 406 902 381 245 75 746 540 994 49 168 306 36 58 358 962 581 216 248 770 836 419 779 957 723 570 753 181 352 147 69 132 346 605 404 227 41 409 998 254 973 139 741 857 642 483 919 39 183 995 385 837 561 651 112 291 262 198 856 2 329 935 355 88 703 784 552 657 23 745 490 953 182 12 547 9 750 586 464 647 589 243 978 284 853 805 870 152 343 829 390 818 350 369 91 773 839 900 516 623 887 37 617 220 921 394 494 20 975 271 598 447 491 920 751 594 597 417 26 963 904 382 912 153 634 813 167 782 130 156 560 303 996 680 164 308 511 435 28 421 65 280 849 190 669 895 959 553 847 679 603 423 602 140 320 158 950 671 239 150 98 134 263 951 760 473 800 885 496 928 611 212 455 878 367 626 85 11 219 943 420 842 926 186 972 584 93 342 739 202 104 806 443 727 290 858 903 145 86 405 48 42 222 619 191 312 591 432 177 564 148 334 467 735 159 697 653 891 688 288 615 391 632 113 780 209 541 225 499 79 54 575 673 686 457 14 487 749 22 276 932 675 939 460 897 82 482 835 914 520 550 322 229 860 599 33 754 161 122 208 731 97 194 947 77 590 720 852 728 655 25 990 510 324 241 411 424 59 609 151 185 614 676 175 826 461 471 441 353 624 118 513 573 587 3 341 454 19 538 206 732 427 648 266 789 117 68 808 362 775 434 645 370 733 662 924 664 722 713 631 850 408 309 259 545 832 518 469 333 738 317 109 871 100 941 250 138 873 764 310 7 300 970 942 125 1 347 707 694 677 845 987 954 824 143 426 377 128 767 717 315 961 169 304 337 756 658 997 838 981 534 115 51 92 64 815 500 559 571 6 700 431 714 574 96 351 977 149 187 359 522 230 142 475 661 17 930 78 691 327 709 226 21 980 495 193 373 929 384 188 620 361 752 163 236 282 32 704 199 672 710 729 819 766 103 843 388 630 400 790 123 258 336 70 340 911 771 906 876 730 429 307 466 757 546 759 601 925 433 246 301 233 414 604 176 816 299 87 178 399 810 907 332 758 689 909 640 197 803 339 116 569 667 338 422 718 1000 596 412 548 437 544 866 524 319 215 330 848 807 231 740 955 812 94 797 137 944 627 410 305 600 30 24 40 646 267 401 798 763 476 793 274 157 668 868 165 52 121 260 716 162 386 345 478 762 375 133 205 814 272 863 747 834 833 453 508 15 387 566 349 744 265 713 42 968 776 130 485 725 395 279 410 136 433 451 343 514 31 391 6 198 794 399 656 644 634 747 163 659 341 817 962 319 756 836 911 387 118 851 685 483 828 241 983 894 914 797 429 751 197 23 768 337 990 280 89 290 667 623 85 802 150 532 938 639 232 155 488 463 671 944 342 15 558 122 731 326 592 190 844 884 652 73 724 347 919 484 237 936 200 775 209 208 124 242 99 809 876 932 847 531 852 78 969 294 181 680 912 804 597 566 383 972 191 799 295 760 460 625 20 564 255 689 978 979 109 686 665 434 91 818 961 633 262 921 169 588 843 499 822 594 784 527 7 492 849 316 19 920 886 638 103 511 291 941 320 420 688 55 783 36 170 213 854 951 916 473 397 762 739 831 351 323 862 137 570 593 494 404 75 613 230 695 880 378 312 1000 825 924 544 67 493 714 134 959 542 421 675 211 953 419 205 697 244 568 550 793 546 441 286 856 889 151 324 548 710 413 927 785 145 771 859 438 890 80 268 431 591 640 385 158 28 172 273 892 1 538 929 495 335 415 59 301 807 439 898 125 552 584 356 645 881 250 9 424 664 76 581 17 93 251 442 176 22 314 175 922 668 218 770 474 808 365 520 925 267 519 521 803 903 48 461 300 738 422 750 315 604 128 184 256 456 863 331 447 557 127 573 766 678 967 321 117 805 270 45 987 533 97 547 68 87 628 691 560 370 334 364 865 245 455 210 360 598 363 389 947 995 539 29 882 152 765 717 923 893 173 649 226 277 220 233 509 858 878 736 942 820 559 39 654 709 512 411 835 605 101 50 692 910 207 860 52 549 69 204 306 669 984 585 501 367 740 408 666 930 147 272 339 153 754 687 449 515 423 417 96 502 773 540 201 748 327 252 352 479 171 780 694 812 814 84 833 61 885 166 974 313 503 239 745 33 530 254 702 700 133 307 362 651 976 248 727 857 846 104 219 569 34 393 516 194 823 53 317 388 114 826 626 260 330 902 599 146 684 51 113 159 453 186 610 269 482 143 681 65 325 955 238 47 887 718 647 507 565 412 677 985 322 88 216 394 38 40 816 44 161 609 440 888 350 829 452 348 653 257 786 952 999 361 27 699 340 864 195 958 977 782 545 622 346 735 821 266 596 707 996 94 642 468 123 120 182 489 534 400 508 758 528 258 746 459 792 603 333 401 282 722 414 371 869 723 918 236 132 618 682 275 500 712 139 931 154 683 698 867 906 994 228 5 217 179 939 62 430 253 223 582 480 496 934 579 838 8 767 332 376 183 915 115 409 866 895 749 660 567 90 57 989 3 896 905 600 436 966 178 674 908 850 192 498 986 537 353 249 513 935 897 619 261 576 70 406 418 349 535 670 696 475 643 149 30 563 615 102 308 505 375 742 875 842 368 49 693 285 744 79 583 554 25 636 486 641 734 281 679 571 848 946 180 940 602 298 443 92 289 806 703 673 366 522 131 791 381 943 950 287 637 119 708 165 577 551 839 524 759 274 729 329 586 374 830 937 837 390 510 629 386 555 690 719 769 853 71 310 10 454 801 587 575 425 612 965 525 450 982 872 506 56 164 676 107 32 110 476 481 730 95 264 465 432 899 607 66 991 790 720 240 901 706 711 716 46 16 741 608 82 271 824 907 541 426 359 185 957 975 471 12 303 203 444 199 100 83 909 630 650 772 655 874 614 81 214 457 416 292 646 247 288 788 841 855 344 373 764 168 355 174 162 278 464 657 141 338 105 462 13 202 721 435 129 789 187 779 206 405 477 883 574 243 529 868 526 755 743 960 106 212 497 11 157 595 834 398 988 800 437 832 135 21 556 177 704 108 188 37 72 753 354 635 297 737 733 357 167 757 58 620 970 877 382 472 384 222 870 74 231 142 86 377 590 904 193 116 616 752 993 263 302 396 140 810 491 504 448 227 661 819 631 54 621 523 283 981 992 487 111 470 980 126 458 189 60 601 798 221 276 445 578 380 259 235 299 811 156 536 336 311 304 469 427 490 948 98 617 345 971 963 379 627 845 827 328 777 18 658 446 369 562 701 871 913 861 781 813 293 705 2 305 215 572 35 138 728 144 715 14 672 41 933 917 24 954 148 225 318 949 945 543 428 407 403 632 726 229 973 517 964 392 796 466 998 224 518 606 467 372 663 121 648 928 795 778 26 296 815 63 732 956 284 774 402 77 4 787 997 64 763 234 43 662 891 900 761 196 580 160 478 309 879 589 624 358 873 246 561 611 926 553 840 526 970 510 433 534 65 373 458 999 624 906 328 948 919 259 130 279 513 265 114 452 168 211 616 889 466 489 588 522 110 691 239 872 335 749 909 127 529 984 289 621 181 864 18 865 302 523 710 426 220 637 418 574 241 745 425 252 767 311 15 836 439 263 470 564 615 918 395 69 499 551 382 683 775 861 639 884 498 794 82 881 553 694 877 886 195 261 46 403 134 391 782 647 822 845 643 22 692 329 990 566 20 417 308 1000 208 913 862 459 3 388 14 359 756 985 317 469 828 958 623 48 90 339 922 681 295 177 784 890 541 468 518 628 610 402 706 778 474 598 609 536 579 686 698 267 569 264 280 664 754 437 753 977 713 731 595 340 290 737 500 93 190 129 103 217 52 648 801 907 164 858 461 125 155 528 540 995 724 366 891 903 656 508 355 571 880 815 271 527 601 942 377 37 675 975 172 642 171 199 372 431 723 853 205 925 109 493 399 748 835 345 487 298 712 830 761 655 758 416 344 597 78 159 503 715 137 96 186 422 126 223 272 988 319 429 141 368 827 120 424 837 834 47 13 483 516 855 565 133 537 253 786 44 785 577 633 981 454 789 525 515 659 964 58 250 365 951 755 238 83 336 796 763 150 772 191 40 751 121 387 457 64 638 667 957 163 143 592 809 662 197 771 494 580 636 435 152 945 876 26 927 182 630 807 671 549 558 92 378 620 167 612 823 640 337 262 307 882 242 714 409 432 817 464 800 410 214 411 725 742 218 427 87 728 888 380 260 585 384 312 154 814 788 219 21 701 721 10 371 160 286 43 674 225 349 600 99 542 188 870 301 375 650 88 184 25 983 539 535 842 413 825 657 268 249 467 883 613 303 505 968 898 480 287 80 145 323 602 979 156 400 900 635 930 743 697 905 198 928 75 193 374 589 283 885 230 196 560 757 709 859 497 488 12 226 734 727 660 206 45 517 654 66 17 967 699 357 941 98 438 716 412 476 652 117 304 105 976 722 632 376 436 618 440 935 419 162 234 119 235 140 806 594 131 700 533 407 626 622 16 998 63 149 300 936 747 343 555 802 475 443 991 813 462 926 8 32 687 824 144 787 274 255 677 611 879 726 575 479 931 330 53 135 591 50 899 631 389 992 158 752 929 570 943 792 833 797 894 959 174 501 72 832 9 442 157 221 965 247 351 963 733 5 554 324 394 854 679 844 874 770 502 383 27 668 481 897 71 978 974 607 472 444 30 107 769 966 201 850 173 204 921 55 338 179 550 696 917 39 453 934 773 85 780 315 334 256 795 996 619 669 781 275 892 77 790 717 111 294 104 333 868 23 216 348 54 484 350 614 625 142 653 783 572 1 521 997 750 841 81 200 35 672 364 100 224 893 136 86 482 270 740 573 165 506 347 243 645 852 180 356 759 777 544 955 116 511 538 414 524 676 428 916 547 369 445 587 282 232 765 392 596 682 203 567 139 354 608 582 768 276 548 739 735 175 320 212 237 729 629 937 982 246 688 62 291 695 556 658 463 49 962 705 583 358 79 471 798 846 932 961 661 170 59 362 213 867 449 430 896 281 980 42 33 4 29 367 519 953 543 606 288 690 646 779 680 138 101 68 153 910 863 326 617 760 273 704 987 210 776 860 299 952 559 310 972 94 244 562 322 28 849 902 381 194 406 151 914 689 703 649 123 293 386 97 185 477 924 236 603 821 363 847 421 251 2 956 325 353 306 485 857 7 818 803 895 531 478 202 744 950 74 993 866 147 736 128 492 240 947 187 684 920 178 61 707 839 578 670 532 512 732 415 666 678 266 118 284 161 490 969 57 989 183 231 949 451 370 838 401 708 341 908 166 851 840 248 576 258 89 938 102 257 297 693 912 296 812 730 665 720 599 342 939 495 245 405 719 514 634 285 774 791 586 808 420 456 51 954 331 904 644 933 360 31 108 557 318 434 41 327 887 292 379 56 702 277 604 711 278 486 6 848 321 491 545 76 313 946 115 873 766 843 385 871 940 816 398 269 332 146 651 986 831 404 901 254 496 552 60 764 799 346 718 169 581 805 971 124 314 70 829 520 473 563 561 316 396 741 222 446 227 19 856 73 455 762 546 738 36 994 447 875 568 148 960 810 507 229 450 973 820 441 228 465 685 352 189 530 11 663 393 95 397 605 309 911 209 504 746 91 826 627 132 641 593 923 944 38 878 207 361 804 793 819 233 106 673 192 448 67 915 305 590 460 390 869 176 122 34 408 24 423 811 215 509 584 112 84 84 543 615 166 813 719 200 453 116 557 500 932 697 852 455 891 362 936 788 51 7 940 487 860 201 691 888 359 476 137 592 225 422 303 938 459 658 805 203 370 998 992 492 594 1 238 318 357 472 757 750 409 460 355 785 488 848 800 199 34 15 509 648 518 448 195 447 377 256 702 149 305 555 618 138 54 769 631 560 905 829 876 179 834 148 22 893 431 462 324 101 684 249 104 620 881 430 847 537 825 498 320 306 145 160 944 288 994 212 633 182 726 333 571 77 8 877 674 350 519 522 285 540 791 950 55 909 885 931 152 760 831 187 378 611 999 636 903 146 897 428 882 836 438 626 646 753 948 665 172 503 401 920 177 441 747 228 49 274 419 326 337 259 904 11 257 664 727 582 921 707 722 523 627 669 711 52 917 226 184 332 607 710 88 590 174 954 100 653 205 221 962 246 105 675 72 483 61 783 953 639 967 947 846 879 578 171 927 875 284 297 87 68 935 353 889 811 110 313 330 854 668 464 356 688 341 301 990 194 252 242 712 520 469 70 275 812 869 24 977 510 988 393 134 970 457 604 752 20 213 949 294 678 279 613 906 916 985 250 723 403 942 782 780 425 983 910 721 60 515 980 975 82 96 317 775 725 381 485 369 912 976 824 307 841 868 50 602 63 429 293 16 243 475 751 66 387 30 127 552 458 609 436 255 517 230 388 833 814 12 229 291 741 437 325 103 649 781 473 815 849 477 480 973 111 81 129 131 530 666 414 283 98 535 32 696 890 689 527 365 119 817 346 385 368 843 120 676 41 192 3 632 837 821 266 304 57 461 5 374 316 371 433 651 610 971 168 506 572 624 799 417 99 389 411 143 776 394 853 874 832 547 215 605 46 568 233 292 19 165 579 300 223 190 656 263 818 913 682 496 86 959 924 545 471 85 919 264 253 265 575 73 692 390 258 348 75 720 963 373 951 466 78 505 198 850 309 532 241 62 53 432 810 559 643 670 957 214 336 740 445 153 327 716 193 335 704 10 191 591 299 587 808 35 802 467 1000 956 823 261 236 65 247 528 156 619 144 556 216 550 745 996 759 993 816 151 474 188 657 601 526 968 588 48 260 434 873 451 254 573 614 997 892 248 154 857 410 713 42 189 349 793 937 634 270 884 416 763 894 338 989 83 352 504 911 901 972 123 97 597 379 27 202 928 58 984 18 864 655 662 162 486 961 667 851 139 755 798 806 593 922 71 298 966 542 773 715 659 407 529 562 856 133 395 79 95 606 979 724 334 758 358 907 786 766 463 770 792 787 566 577 642 524 896 122 392 886 128 102 113 952 742 276 647 415 567 561 551 900 278 915 536 700 136 209 399 958 925 621 490 321 132 74 382 25 43 268 982 898 4 76 549 728 44 672 558 581 29 319 398 406 14 539 21 709 681 380 914 845 115 108 756 738 479 546 482 717 774 680 322 548 240 686 809 376 360 660 237 449 819 501 603 531 830 730 790 405 895 576 468 705 109 331 180 36 454 495 470 835 986 164 272 408 796 855 693 207 794 883 749 679 130 767 637 533 870 222 771 585 245 701 507 804 31 941 739 840 617 828 866 596 347 344 329 737 502 287 121 125 703 339 683 208 778 608 372 219 641 789 92 595 863 671 923 768 412 112 511 220 465 218 729 196 89 779 23 784 930 375 838 861 227 623 513 345 600 443 497 342 731 176 185 754 991 40 822 827 872 418 499 541 764 899 978 277 452 625 493 340 943 584 94 435 135 714 314 554 424 351 777 565 224 106 442 650 217 93 69 426 289 269 871 423 826 427 440 859 616 735 795 867 718 80 366 47 514 570 638 206 38 9 687 267 955 661 695 858 302 865 173 880 169 444 563 323 516 965 772 59 439 159 803 170 413 386 239 820 908 733 538 521 286 673 280 315 450 878 295 589 354 736 231 494 929 706 708 181 508 211 512 807 663 933 974 926 945 107 574 91 629 273 186 630 343 118 534 361 797 762 964 732 598 244 743 197 934 167 310 652 583 580 902 296 396 39 175 525 987 308 553 698 400 694 801 391 628 569 163 765 142 599 140 939 645 654 699 56 839 481 640 644 157 90 586 842 364 158 281 484 183 28 491 210 734 844 117 862 141 311 124 404 67 612 282 622 744 262 178 328 204 489 746 397 150 456 234 126 312 478 677 946 887 367 635 761 960 155 685 235 918 271 383 402 564 33 45 2 544 384 748 26 981 420 6 251 446 37 995 969 421 17 290 147 232 363 690 161 64 13 553 244 979 912 161 514 629 399 987 713 330 28 110 961 954 930 127 439 614 205 762 276 959 52 143 635 68 823 442 250 934 461 201 660 492 183 818 999 57 229 561 124 395 705 511 539 327 334 153 145 641 977 1000 29 287 314 56 904 316 958 896 268 3 36 681 239 584 263 306 566 607 632 675 811 541 138 907 310 657 831 627 534 883 440 487 986 798 103 909 158 320 988 91 101 452 783 780 149 789 702 92 751 112 350 706 890 634 854 863 583 813 95 903 621 171 775 119 870 601 679 434 358 273 573 858 885 880 917 630 865 147 355 111 135 557 407 249 473 556 246 418 611 875 11 796 280 644 106 845 411 860 226 378 687 765 530 436 307 720 16 173 778 157 427 792 749 774 835 299 966 710 211 733 943 763 168 333 96 505 265 950 349 946 965 547 591 609 587 993 315 528 254 938 685 332 486 501 227 471 90 667 288 726 230 491 647 87 891 326 577 364 942 73 372 267 117 155 374 866 606 581 743 910 420 381 438 191 322 994 663 430 572 996 625 838 352 801 626 582 198 719 483 410 323 985 906 964 105 252 359 262 66 259 388 797 266 920 290 795 142 414 886 746 218 805 884 50 772 140 470 535 824 924 941 737 922 718 802 531 861 645 919 887 586 342 130 799 895 931 507 757 542 914 260 199 61 819 302 639 294 700 816 30 750 686 963 828 346 923 448 786 180 118 669 677 31 397 523 844 526 631 646 962 289 874 78 807 760 189 693 432 489 365 37 694 548 116 602 945 210 293 967 867 337 925 193 821 901 603 113 51 122 803 437 55 513 354 48 524 688 164 892 238 992 509 84 508 208 832 295 678 445 184 232 740 793 428 401 228 10 134 373 304 479 753 525 152 794 366 585 960 649 731 899 212 695 340 386 329 60 764 894 367 510 544 383 926 809 543 712 462 282 186 820 4 18 756 447 233 222 549 654 190 721 176 255 417 755 656 19 23 916 617 405 70 665 6 655 517 494 344 836 245 150 785 234 26 604 497 258 782 120 202 519 75 429 633 974 568 902 825 398 723 881 642 578 297 982 822 185 670 684 776 873 99 47 758 33 65 67 913 518 989 837 619 927 247 271 779 196 784 481 163 54 167 166 592 181 396 849 995 653 692 301 272 735 953 291 216 451 522 589 279 502 932 133 981 668 88 898 215 363 384 415 948 661 638 500 423 856 409 682 707 636 424 274 862 413 400 666 897 74 696 406 416 532 752 690 579 284 465 498 328 7 121 128 562 748 929 154 759 504 624 236 680 673 237 872 949 69 521 620 978 976 1 188 610 137 53 767 714 62 552 336 264 564 242 540 194 257 597 918 698 806 179 298 159 659 76 972 240 615 292 44 709 515 576 565 114 559 286 846 485 851 643 744 722 277 560 847 256 108 270 63 968 734 593 311 392 728 403 200 217 527 957 131 766 98 672 17 788 126 14 998 599 563 791 516 736 830 944 303 42 13 348 97 318 939 983 357 362 648 81 493 148 195 178 467 842 20 275 622 45 156 608 480 732 699 404 25 269 768 391 408 380 724 971 319 812 449 83 551 341 715 997 600 325 790 546 575 324 41 662 973 421 107 503 893 431 174 21 177 915 300 952 840 574 433 305 787 888 850 460 933 221 623 810 761 453 80 72 651 49 770 207 169 109 970 104 969 804 214 402 426 711 455 464 708 826 338 727 697 387 93 496 475 443 853 538 251 859 394 34 146 567 908 360 203 459 353 129 588 555 220 729 829 533 658 777 495 703 469 441 598 889 936 79 558 27 905 652 94 458 691 243 590 136 876 616 43 571 730 281 343 955 596 457 537 141 12 225 425 650 990 928 674 389 151 376 235 857 745 308 738 5 980 356 725 900 742 390 520 848 379 808 771 283 347 385 671 296 132 209 172 956 375 975 317 123 716 676 781 165 39 231 204 35 864 64 89 877 38 309 468 335 935 454 490 741 717 911 506 435 370 739 871 472 361 868 937 466 444 814 197 817 463 248 947 15 285 102 419 478 369 224 921 139 512 640 223 71 446 377 618 488 529 984 613 664 412 382 9 476 637 628 278 827 32 170 754 82 393 833 839 815 450 683 253 951 852 2 125 192 841 162 878 499 536 594 554 834 313 869 24 46 580 182 58 550 213 940 689 747 261 241 175 351 773 321 569 855 85 86 206 8 843 605 40 484 456 595 345 100 59 769 482 77 474 339 704 312 331 701 22 800 570 371 879 187 160 422 882 612 545 991 477 144 368 219 656 268 120 969 327 792 331 335 922 940 924 674 558 88 269 808 64 519 929 140 3 846 634 537 92 261 81 252 316 793 533 254 4 935 322 221 629 740 437 932 875 318 70 304 989 611 636 812 280 861 967 404 708 10 46 757 51 445 321 105 841 877 133 249 118 914 860 815 655 758 576 652 898 67 332 569 43 22 200 159 242 323 161 551 876 839 155 974 202 188 483 171 720 454 125 38 900 658 319 934 531 470 697 752 451 287 490 880 134 660 137 382 726 938 428 950 532 420 66 682 362 859 607 993 337 215 2 971 288 103 29 583 884 179 542 665 434 384 262 647 873 504 897 878 115 767 541 20 843 566 689 400 185 430 142 503 492 802 346 838 734 39 58 408 275 588 449 385 181 892 55 294 187 599 41 568 162 694 594 778 344 83 370 572 616 604 619 237 679 419 804 723 228 890 401 624 711 510 730 675 747 819 606 485 554 77 399 214 146 487 259 380 191 786 293 468 493 255 662 313 693 816 777 975 847 707 345 659 444 291 28 314 462 668 729 407 995 270 306 534 397 178 874 251 862 789 225 290 834 781 165 68 299 543 9 783 988 973 513 273 746 644 79 189 530 661 339 398 42 937 906 196 310 501 913 871 714 928 727 635 63 386 751 638 37 828 309 395 76 232 622 645 919 145 295 347 387 564 580 488 102 150 731 968 779 948 822 676 597 521 211 192 942 366 888 131 941 522 375 864 154 516 388 157 797 49 589 104 433 557 686 498 209 713 441 84 379 520 754 177 126 143 324 601 805 147 916 426 776 86 458 614 600 7 903 549 128 811 21 278 139 16 955 230 456 32 266 27 409 238 546 440 390 918 127 15 136 206 97 991 725 780 881 547 207 272 421 402 712 570 183 603 830 895 170 605 990 610 737 612 44 247 885 75 670 626 94 911 33 149 276 748 160 927 602 536 951 724 326 608 772 609 959 26 524 585 952 718 59 584 227 333 835 994 163 19 775 631 184 785 45 54 621 587 563 867 800 930 30 687 443 801 552 615 756 733 692 889 69 709 705 728 848 954 475 174 886 627 107 95 774 167 845 870 263 396 144 732 457 152 625 821 923 946 109 478 240 412 257 527 996 573 135 463 744 453 78 216 176 173 52 111 410 284 8 239 651 575 311 642 371 699 851 496 205 528 696 431 703 357 794 253 1000 363 787 577 281 511 829 286 825 920 704 807 836 148 499 279 586 1 791 484 474 99 698 512 962 760 555 964 745 518 769 977 418 194 186 117 435 719 494 100 917 782 820 640 199 23 356 943 688 246 844 883 204 486 649 695 132 755 525 82 80 858 353 891 300 364 56 461 690 373 593 887 208 653 539 25 910 459 947 113 515 112 517 489 899 354 637 164 768 831 50 129 141 90 480 201 869 36 223 592 383 172 446 328 909 595 749 500 392 765 915 425 231 818 317 657 949 378 320 739 415 233 57 654 13 114 217 620 447 721 312 849 369 14 349 429 598 894 198 936 742 790 302 716 823 374 416 169 219 798 53 544 89 667 677 771 685 978 156 130 60 466 957 455 197 545 18 853 450 986 882 464 479 646 467 423 842 578 391 6 902 193 833 325 633 523 535 548 358 508 701 476 983 452 495 538 235 837 355 35 868 110 352 980 710 567 904 673 438 72 826 628 48 795 706 472 866 330 770 796 933 414 722 559 365 460 773 308 743 61 122 241 671 285 91 465 442 34 979 966 158 123 341 274 497 271 590 799 351 562 98 663 264 403 944 360 997 643 958 124 956 591 953 901 348 939 529 827 297 814 854 960 11 340 879 596 810 121 31 992 303 750 639 359 908 509 24 393 925 439 540 222 248 984 803 630 244 448 896 372 292 700 74 471 998 283 736 87 931 999 481 213 715 669 267 477 482 5 505 981 982 298 436 350 101 119 565 970 338 717 905 65 809 93 963 422 166 334 367 210 759 265 893 852 681 550 961 761 571 406 96 234 236 108 553 417 168 618 190 526 277 972 672 912 763 336 945 307 857 738 813 824 623 153 702 632 965 368 766 641 289 680 850 872 106 507 405 556 855 71 411 473 17 394 514 151 784 427 47 666 987 764 224 683 138 301 579 574 260 560 863 62 976 250 12 212 195 305 753 613 413 582 389 741 85 664 315 226 329 229 684 506 243 502 180 735 817 561 691 175 203 617 581 856 182 985 73 921 907 245 377 491 840 282 256 678 218 381 376 258 806 424 220 361 865 343 650 432 926 342 40 832 788 469 762 296 648 14 522 551 890 440 372 983 903 170 760 788 663 748 599 224 202 986 64 362 612 701 686 407 942 201 87 762 174 806 516 657 554 761 537 197 350 192 274 858 123 231 764 673 473 173 161 32 212 4 464 66 490 945 478 44 436 262 972 687 150 852 670 43 114 116 672 486 513 697 91 149 504 244 305 973 58 799 375 13 160 38 574 923 808 602 280 329 5 303 107 863 969 902 321 639 500 441 580 713 940 309 598 254 263 743 520 523 108 384 461 820 60 151 225 371 648 946 804 273 506 104 115 67 798 928 638 206 907 266 515 683 337 807 314 40 769 364 936 931 918 298 210 536 578 179 131 164 916 944 455 459 541 822 722 987 650 866 607 688 324 236 348 754 615 708 821 955 654 137 868 451 921 584 926 719 813 124 300 835 531 953 286 660 621 801 467 97 434 33 81 291 547 608 908 910 553 3 213 77 168 880 147 888 36 57 261 585 550 423 680 143 825 474 851 100 678 726 831 887 250 865 476 871 145 930 392 593 226 47 623 661 65 472 380 492 12 340 219 322 279 827 662 772 352 313 370 130 237 912 542 84 841 283 625 293 276 456 793 102 41 954 76 214 935 448 419 733 960 929 493 460 184 885 462 405 450 8 63 489 422 948 735 433 728 956 109 35 563 651 964 911 360 649 166 404 452 83 530 338 306 218 846 475 353 248 257 642 94 334 193 382 7 696 296 653 610 304 817 265 980 527 791 573 199 705 139 567 88 502 312 693 438 995 28 481 729 365 71 985 690 120 1 443 253 73 152 978 545 789 272 590 317 282 572 491 721 900 677 118 833 457 919 497 200 659 208 859 521 510 479 664 70 126 746 716 990 75 507 570 864 848 560 717 480 943 454 898 824 98 941 795 373 979 180 23 796 975 763 27 738 19 55 883 552 398 211 48 268 538 860 232 203 814 238 345 101 809 189 962 872 227 54 588 737 974 869 269 351 622 95 378 335 747 251 583 447 665 487 430 640 790 320 646 870 17 308 220 751 771 498 652 421 594 505 156 963 564 965 770 691 549 176 488 634 514 700 319 731 575 92 403 849 368 939 891 288 357 767 34 893 874 445 561 399 624 339 331 724 718 132 311 989 715 850 702 256 466 390 39 562 393 636 406 565 379 136 483 409 18 643 816 310 386 281 242 932 295 86 485 458 121 895 927 346 167 301 947 992 834 178 389 59 727 873 949 568 183 290 187 842 297 259 837 630 141 396 21 128 49 982 830 886 815 30 605 744 768 582 336 369 165 241 534 439 757 411 999 429 68 632 196 45 495 811 221 316 325 626 777 394 991 878 284 177 99 469 517 135 855 518 51 619 558 906 712 628 10 292 415 778 53 794 463 138 913 29 217 255 499 957 773 435 229 732 967 699 792 714 127 25 655 676 765 449 188 140 971 596 725 246 783 437 446 11 42 892 484 934 501 755 78 289 675 845 228 620 905 897 614 26 785 922 358 637 867 85 9 190 270 997 428 952 400 24 600 175 896 694 832 877 159 540 122 388 508 299 171 74 285 750 704 669 512 332 333 730 326 278 818 417 235 477 592 410 706 889 356 658 689 579 252 739 367 275 376 526 723 125 589 559 342 668 981 882 959 525 633 758 695 511 414 976 408 355 862 465 781 894 839 988 528 245 720 966 234 113 840 667 185 613 172 258 271 915 937 566 740 169 752 22 294 233 418 901 569 153 709 968 186 277 996 784 844 951 810 330 129 812 509 899 471 780 412 984 703 543 529 468 556 766 80 204 215 838 397 753 544 756 89 1000 884 195 239 826 230 349 627 571 240 20 629 741 641 287 819 431 961 917 6 442 774 787 359 163 656 2 577 191 385 302 453 679 611 106 391 881 37 759 377 609 247 861 249 828 111 416 925 264 645 876 586 875 327 112 503 786 681 341 604 401 56 427 617 328 62 155 533 555 977 519 829 548 181 843 631 800 823 205 194 216 803 685 532 595 444 387 361 779 734 933 496 222 424 315 82 46 847 323 591 666 182 267 119 105 601 557 157 103 879 72 674 856 970 742 994 993 31 90 93 413 162 307 776 736 711 16 482 857 110 381 682 914 854 853 698 618 494 587 158 148 644 692 909 354 950 684 745 938 710 343 425 96 318 146 52 133 366 144 395 79 470 597 576 134 539 243 797 581 647 805 958 707 260 207 904 426 924 546 836 209 347 344 782 802 142 535 420 524 61 15 198 606 402 374 920 603 363 432 616 749 635 69 775 154 50 998 223 671 383 595 4 695 29 54 786 374 62 885 231 895 281 622 56 957 474 227 180 628 572 267 298 445 889 89 397 185 212 340 270 254 41 565 60 550 325 16 241 722 26 401 615 756 490 614 435 624 821 705 363 834 751 746 588 97 688 52 176 459 473 783 827 44 411 354 163 300 845 268 608 891 336 974 644 914 143 789 966 33 86 691 78 179 586 954 525 170 909 658 736 287 91 406 111 274 249 511 486 915 535 49 419 791 492 518 416 391 647 818 519 451 835 841 793 853 908 732 312 723 63 462 491 167 174 182 277 831 798 57 785 477 238 671 839 848 870 22 882 820 776 20 537 720 807 867 651 439 561 309 716 935 638 155 764 162 27 581 359 310 777 520 322 562 112 289 30 557 252 516 673 536 13 352 120 426 17 877 952 513 236 417 555 668 940 429 568 530 998 623 924 893 502 239 488 110 485 659 529 240 461 123 782 843 184 273 923 884 117 943 208 483 392 794 449 326 755 922 526 554 463 59 874 991 541 187 635 195 631 507 355 402 639 626 282 233 46 148 313 559 103 34 729 291 85 921 510 36 217 290 616 772 726 50 633 101 662 218 311 431 980 696 25 981 159 203 819 590 232 574 560 765 124 903 321 682 976 366 376 158 918 68 636 744 119 617 40 31 960 962 284 138 941 398 587 566 654 209 204 125 487 201 299 338 3 605 618 781 583 210 549 288 465 410 393 704 833 930 808 707 748 276 499 388 144 768 377 308 787 278 113 553 489 999 875 220 728 323 378 347 953 205 700 102 795 191 383 94 222 2 69 400 646 708 997 969 351 745 664 992 904 769 799 386 116 540 934 297 945 958 9 10 496 873 747 528 346 285 743 661 725 498 314 345 552 851 887 418 457 880 126 245 545 79 7 620 584 251 948 883 382 454 92 447 475 221 367 28 224 157 108 292 685 761 857 936 856 202 983 73 804 911 8 929 225 450 226 718 910 177 814 979 846 149 878 39 703 987 399 130 906 950 663 972 214 332 32 317 141 315 127 996 147 697 344 676 517 504 869 175 257 868 206 963 683 902 264 247 570 652 258 692 838 817 702 23 294 121 353 67 335 684 719 823 132 524 384 855 975 612 582 372 830 603 213 200 686 515 365 368 61 840 199 223 538 977 114 968 404 717 852 387 672 995 680 156 262 753 917 681 899 593 433 430 142 283 509 72 263 479 464 70 730 469 657 303 709 898 172 55 242 438 261 412 890 988 280 506 456 896 379 758 931 577 813 863 564 573 734 99 259 234 738 145 293 436 860 803 993 828 822 871 650 166 522 21 866 441 178 634 405 330 741 937 250 927 779 342 266 742 567 129 183 532 551 81 269 422 481 978 394 670 847 84 780 295 260 135 362 318 306 211 43 71 76 453 775 872 973 576 548 824 888 500 452 901 77 942 24 900 544 669 333 495 849 850 19 90 589 796 610 279 134 380 773 194 216 801 160 602 505 521 320 627 690 329 471 497 428 832 364 349 230 767 802 508 425 653 128 442 66 752 897 324 829 710 164 740 749 186 444 892 48 534 460 458 339 95 539 619 421 246 1 373 648 207 938 864 403 83 472 42 493 947 437 806 395 343 168 928 171 301 396 361 512 446 733 152 815 357 228 35 946 198 165 759 100 706 800 150 296 894 770 735 327 955 137 939 837 341 58 594 275 547 65 37 859 701 75 15 858 739 959 455 876 994 131 556 675 88 503 358 563 737 139 229 337 766 478 11 443 192 255 466 350 181 82 578 731 714 468 440 501 109 272 678 956 580 656 546 967 14 470 286 571 809 771 854 788 825 826 677 920 711 271 757 235 990 122 606 423 237 687 381 307 420 334 432 1000 579 640 842 641 905 763 912 448 169 514 629 173 105 916 527 792 189 5 862 713 712 427 933 219 625 607 597 643 836 215 881 797 632 80 844 754 408 482 816 53 774 811 543 305 360 810 74 879 665 197 790 689 971 106 265 161 196 932 370 87 642 253 750 727 925 599 243 151 415 784 989 721 674 949 621 328 414 385 812 585 244 666 331 630 913 679 655 302 569 45 645 47 984 533 907 407 369 886 64 51 304 476 188 256 715 193 390 861 104 190 480 944 558 6 409 592 600 613 760 136 348 611 146 591 961 985 542 805 467 660 531 115 693 951 319 919 356 154 970 371 964 153 637 316 413 494 93 926 699 982 523 133 107 604 12 649 575 609 96 18 484 596 601 434 762 698 248 965 598 38 140 694 667 778 375 986 724 389 98 424 865 462 128 439 684 630 618 383 240 30 161 671 573 793 961 870 511 533 868 545 308 458 248 855 919 111 703 714 984 609 78 117 685 151 749 812 963 211 624 15 351 165 916 745 895 43 687 335 502 409 765 95 459 495 582 460 639 849 788 858 404 993 200 989 237 719 59 441 484 881 809 522 953 899 955 323 517 651 289 395 139 655 110 443 387 41 626 528 10 61 556 727 238 728 530 850 503 580 499 971 977 644 279 399 74 677 790 988 784 610 113 623 945 385 286 427 242 983 127 130 326 23 126 956 607 647 853 638 694 877 261 489 884 990 879 477 675 50 526 338 86 795 664 396 732 876 461 218 921 232 268 300 321 412 350 771 177 29 265 363 663 327 140 31 376 280 805 867 369 967 717 252 405 864 48 804 787 194 197 999 723 37 754 973 444 931 688 431 133 319 388 827 328 842 464 986 138 689 759 386 887 116 997 490 871 683 310 58 548 413 508 666 103 748 466 445 146 540 349 384 736 822 312 779 506 241 933 811 249 334 185 69 942 756 801 883 952 796 472 780 157 482 929 513 219 882 150 437 73 941 374 634 937 932 588 512 896 104 474 407 358 957 778 965 904 620 253 900 209 411 818 266 660 306 229 829 632 56 794 366 766 909 360 892 621 828 426 739 676 613 182 814 487 345 641 168 440 457 654 891 81 927 272 57 782 496 246 668 636 18 167 914 755 763 294 8 500 379 299 615 906 980 470 46 938 716 734 504 64 274 368 90 434 820 132 316 807 417 187 593 222 494 401 475 198 381 996 493 800 425 213 468 659 159 364 501 99 65 555 709 190 143 726 32 114 344 773 686 259 164 852 889 469 752 661 653 22 616 640 283 282 250 837 101 257 370 352 546 656 80 243 244 627 433 141 491 865 419 537 922 552 959 307 231 27 162 605 129 72 731 715 1000 584 721 898 542 325 284 532 453 978 123 924 215 847 710 6 923 94 485 332 758 105 894 397 799 920 557 851 26 492 841 885 516 53 712 107 16 606 33 725 995 830 184 435 969 288 761 564 75 650 498 191 416 446 276 122 207 507 394 324 831 742 567 365 646 897 260 264 303 353 389 940 642 152 985 333 699 228 740 693 142 524 578 186 258 403 449 553 214 760 448 124 38 836 691 601 120 835 701 591 296 565 2 966 455 857 525 400 846 903 741 49 34 833 481 121 297 981 66 329 631 181 505 880 346 538 378 550 705 479 309 305 622 637 293 586 452 662 802 587 816 367 486 178 160 792 227 330 575 290 915 84 791 480 690 596 372 19 813 245 619 907 224 83 783 979 471 355 420 3 692 362 872 311 680 497 539 862 82 155 531 450 418 856 356 767 28 451 753 217 697 193 843 808 845 11 568 390 234 549 154 519 235 535 183 757 551 598 943 44 391 901 275 918 934 147 515 473 478 380 55 950 298 373 175 447 5 432 371 681 180 718 926 271 398 798 917 599 509 866 821 89 810 863 707 192 318 886 948 176 951 711 216 348 769 869 320 566 343 195 483 585 196 975 100 223 908 93 14 730 302 205 964 189 13 173 267 768 992 436 149 902 826 946 287 925 576 125 25 277 454 21 171 102 96 382 421 377 982 547 251 840 166 708 188 91 463 974 336 713 47 375 206 815 667 212 536 136 402 700 570 839 913 456 42 301 611 295 702 678 589 860 670 76 255 579 746 762 574 888 874 733 174 393 88 313 838 652 724 203 514 970 569 859 179 832 145 422 764 63 949 806 170 106 939 273 534 571 962 706 750 201 527 987 520 221 442 994 254 947 208 928 854 7 797 77 976 781 342 738 68 70 430 202 322 20 674 51 602 415 529 657 803 424 148 45 861 24 998 704 315 844 210 226 617 134 905 523 944 12 554 648 911 314 825 628 583 85 359 270 954 595 71 658 823 665 875 910 153 339 144 912 744 269 518 304 597 341 991 337 285 722 62 428 392 720 594 893 643 17 777 488 572 98 354 743 560 476 562 878 561 361 890 695 131 236 590 772 577 770 112 679 682 36 40 87 410 109 614 467 97 930 262 35 256 233 581 137 521 698 331 357 423 108 115 625 559 968 220 673 960 429 935 774 608 278 612 817 230 414 604 340 958 163 649 204 600 735 135 199 776 4 281 239 873 225 543 635 848 775 39 669 54 510 9 834 972 751 558 406 541 52 696 172 563 737 247 633 789 592 438 672 67 169 156 92 408 347 465 1 118 629 79 645 785 729 158 603 60 292 747 786 936 291 819 544 263 317 824 672 506 725 162 540 552 531 501 836 395 522 431 48 57 117 274 579 507 407 526 553 487 205 813 693 997 447 647 608 915 27 453 922 160 756 381 738 364 398 306 500 876 462 222 2 821 938 519 692 744 347 925 148 856 580 73 488 456 50 328 486 643 865 106 187 1 814 143 993 542 871 972 620 790 652 818 945 324 761 45 805 651 727 746 943 411 30 409 633 816 541 149 991 775 297 835 455 492 737 325 889 121 58 820 981 837 4 171 200 175 304 968 344 238 349 180 286 320 907 493 249 529 795 749 350 745 95 667 900 935 809 861 962 555 387 569 229 305 708 376 1000 311 863 648 321 964 245 394 705 864 985 137 275 110 228 714 10 224 31 174 916 797 726 958 626 405 955 897 177 847 47 910 590 521 732 104 684 679 199 512 736 637 345 979 282 448 15 614 794 674 851 194 758 378 312 832 477 905 895 774 681 572 401 796 250 391 49 504 860 989 559 83 399 824 949 240 403 947 499 248 834 363 247 420 330 323 335 751 929 911 359 59 904 196 591 263 937 509 646 706 948 338 13 220 983 216 966 839 630 909 610 266 434 114 369 127 668 473 111 594 225 316 536 996 422 258 653 374 371 97 977 133 91 712 18 415 212 699 9 780 717 838 690 24 709 470 246 866 51 611 518 495 886 719 589 292 367 261 279 115 802 438 899 423 649 772 341 582 950 166 484 154 380 859 135 69 28 793 742 551 640 252 893 308 612 730 877 606 566 888 206 575 77 978 852 970 54 815 314 926 931 975 792 235 210 22 927 538 680 90 62 724 853 123 735 686 190 315 116 489 494 348 442 426 778 984 677 414 721 490 98 587 465 546 393 872 157 3 146 798 503 236 573 718 986 231 307 654 288 87 25 683 418 661 219 452 272 632 334 636 722 299 208 787 670 908 532 474 762 811 88 593 443 554 609 131 747 548 152 126 331 193 421 801 223 701 600 118 32 165 251 400 601 777 497 159 496 768 567 188 211 360 715 592 112 268 94 201 517 129 195 132 459 743 445 64 383 368 586 534 191 379 781 276 912 525 242 65 779 515 939 264 753 946 547 842 956 537 481 776 142 20 524 436 483 750 265 301 337 491 302 891 596 145 695 694 66 765 565 479 202 971 557 446 892 700 52 163 469 663 356 999 623 933 858 560 666 800 184 603 645 362 994 961 168 843 466 101 182 336 290 89 40 260 498 5 351 281 664 806 849 254 183 346 685 562 644 158 789 230 485 810 617 430 419 139 140 739 533 181 244 218 639 576 63 613 294 671 449 482 61 82 840 803 295 96 982 278 867 259 516 203 333 397 627 618 578 687 46 808 965 669 179 844 967 153 957 392 100 113 868 588 7 119 342 691 988 995 79 75 782 760 688 296 581 833 523 273 425 550 841 60 870 19 413 81 176 352 36 76 26 366 641 785 845 505 271 361 310 402 284 291 846 253 791 924 408 655 570 404 804 41 969 831 44 828 189 105 134 689 56 928 710 136 535 827 217 440 11 769 107 287 625 213 108 817 807 480 786 156 932 233 799 329 734 6 450 354 764 68 256 869 539 704 471 227 99 673 902 759 439 854 390 141 406 748 35 527 731 658 67 461 262 898 319 37 277 656 894 544 920 944 901 884 424 934 558 93 327 936 619 755 317 17 172 502 599 697 642 138 879 662 766 885 598 819 128 234 857 577 150 241 631 410 728 682 365 906 353 441 713 386 783 564 289 339 960 257 754 269 475 255 545 463 144 467 990 70 155 14 660 280 214 763 855 874 875 918 293 428 322 85 464 624 80 283 53 890 226 198 628 773 215 103 186 702 454 883 468 882 298 556 604 634 433 460 84 432 377 921 197 270 55 878 615 880 976 326 848 417 665 375 23 29 720 676 130 72 514 951 784 511 825 396 896 752 204 635 451 698 39 109 678 571 340 954 812 147 372 767 239 583 343 650 388 959 416 173 385 16 952 862 161 42 303 987 903 923 723 33 873 373 38 622 122 309 942 914 974 427 980 513 574 822 178 585 675 561 638 207 595 332 657 78 382 549 823 164 973 300 528 478 357 917 568 429 285 729 209 43 243 510 472 707 318 192 458 71 597 711 543 530 963 659 435 605 508 602 437 930 92 830 941 267 476 826 124 881 850 185 355 167 444 584 696 733 771 21 621 34 384 412 992 102 913 607 563 757 86 716 8 125 169 389 457 788 741 940 887 12 232 74 358 629 370 237 520 998 953 221 740 919 829 616 313 151 770 703 170 322 947 716 278 978 21 765 62 545 496 80 598 159 224 964 403 212 544 588 223 890 128 984 336 442 419 377 499 924 310 215 370 873 882 479 970 935 211 202 537 730 252 521 135 390 436 267 561 870 173 548 438 727 134 549 672 800 741 679 142 34 125 141 631 306 109 705 482 956 284 754 153 56 461 595 865 262 962 60 323 218 969 81 973 210 295 480 820 702 933 276 67 979 303 896 75 324 989 107 540 694 373 84 174 912 12 476 677 710 388 824 757 919 376 245 942 558 319 892 992 806 635 70 486 196 701 624 669 567 805 139 216 520 274 788 338 248 982 828 920 859 954 874 265 405 657 863 651 509 735 663 326 50 3 904 676 44 251 568 190 642 636 453 646 533 814 347 860 468 747 589 761 309 888 946 381 495 749 922 472 293 272 971 52 402 944 162 878 165 500 489 627 622 367 898 122 286 527 854 277 26 832 630 301 678 452 15 560 66 769 562 280 596 787 583 14 997 431 240 955 378 71 146 219 89 40 414 695 639 369 420 691 900 885 123 967 604 354 720 901 39 555 401 281 884 288 587 795 385 118 449 852 497 789 793 823 225 256 149 862 168 785 980 758 535 397 554 995 739 911 581 777 528 502 818 849 437 460 586 242 803 7 55 927 671 432 774 744 508 114 570 525 488 894 848 353 648 522 102 498 457 831 680 329 467 270 201 579 408 361 861 745 441 150 996 998 439 697 875 719 247 723 455 867 233 801 929 239 895 941 637 807 838 246 763 776 610 810 22 613 675 686 505 76 515 444 279 949 151 394 177 573 260 111 238 41 599 446 273 113 972 243 383 124 170 193 398 685 609 46 133 711 557 728 945 127 491 856 144 204 611 404 333 543 689 259 152 696 877 287 115 255 615 362 909 706 658 963 799 825 359 847 836 501 10 751 966 688 729 167 435 410 731 198 445 409 463 656 459 350 160 879 249 715 897 866 797 384 110 768 939 374 490 977 513 915 462 387 166 179 25 51 775 147 869 591 237 263 985 415 783 470 145 79 234 566 235 426 36 418 733 607 851 834 782 551 63 559 526 827 176 948 364 626 511 33 484 380 209 504 503 592 936 314 899 456 337 822 298 811 732 649 846 576 178 257 887 784 534 104 926 379 161 826 399 4 305 307 684 981 713 227 907 764 136 910 440 434 951 816 767 164 45 930 18 143 195 31 317 483 755 983 918 140 43 536 85 871 667 773 73 917 960 304 9 97 886 864 236 264 181 994 372 959 812 682 95 413 617 670 943 546 425 335 156 65 217 659 819 348 722 529 492 632 813 416 365 934 341 412 903 655 547 407 294 623 494 86 49 37 791 699 346 746 578 661 191 614 531 17 681 638 641 597 565 194 602 538 308 116 928 665 90 925 349 628 424 1 883 458 957 802 342 32 931 748 163 35 516 469 130 312 563 742 58 921 593 106 837 396 975 411 428 760 64 905 93 392 148 466 475 382 316 987 759 253 99 965 940 778 986 725 180 451 343 313 283 664 356 913 914 740 282 126 42 594 707 855 687 185 704 585 98 321 417 841 422 868 155 519 952 961 433 232 261 644 325 552 69 226 250 368 698 481 643 601 833 844 289 752 94 429 363 590 580 850 786 158 477 683 331 119 938 923 608 726 518 809 192 100 872 366 842 708 400 821 524 395 292 171 891 737 30 804 406 189 358 770 83 137 393 61 199 743 88 68 87 600 514 220 541 311 829 512 756 902 421 197 908 187 794 932 6 858 553 443 8 213 448 539 74 222 229 183 958 315 291 572 647 296 389 172 839 771 606 991 357 532 485 38 840 582 96 285 835 328 762 780 54 652 645 19 203 916 673 221 717 131 510 889 493 175 351 1000 427 779 318 619 474 750 724 78 48 937 625 112 241 478 138 620 830 796 101 231 603 266 268 206 988 271 207 666 523 876 254 660 690 327 23 450 2 77 186 299 569 5 473 712 815 612 29 798 132 214 91 766 881 320 129 953 999 845 258 530 334 24 20 345 371 205 734 618 640 16 13 650 120 108 853 906 275 464 950 857 355 454 790 753 465 269 817 575 736 72 103 634 709 375 893 550 360 792 700 391 974 27 668 184 738 230 471 693 28 662 714 584 430 781 718 674 571 843 82 629 654 169 59 117 154 188 330 633 344 772 542 332 808 290 507 968 423 53 47 616 621 300 339 352 990 157 993 487 200 340 447 506 228 574 692 208 653 721 244 703 976 577 182 57 880 517 297 605 564 386 92 11 105 302 556 210 885 694 223 3 374 13 853 677 9 91 73 864 740 477 222 409 96 697 797 651 312 324 865 401 345 584 255 956 460 615 424 413 415 576 536 489 508 794 704 419 231 438 789 967 509 207 791 946 819 784 987 762 530 868 188 51 664 356 891 195 258 727 859 448 347 824 121 310 259 301 405 589 922 239 614 41 92 506 926 142 603 111 198 250 472 720 937 257 845 980 620 585 678 524 375 870 502 648 516 370 303 191 977 522 162 769 186 471 354 464 5 992 657 177 792 636 66 714 451 969 391 180 743 735 552 135 203 831 598 291 551 325 820 433 219 759 777 169 625 921 592 942 741 331 631 991 886 431 339 253 755 293 731 161 427 627 703 344 535 619 649 148 263 436 353 893 634 292 268 53 705 813 350 129 358 856 103 764 608 698 215 139 734 343 432 923 778 181 164 285 867 917 873 675 724 373 465 612 812 692 384 494 315 839 929 521 440 372 393 300 74 173 342 496 434 861 272 166 520 558 527 695 371 1000 346 801 972 473 132 193 316 76 822 403 336 836 420 711 278 712 493 670 330 780 601 750 136 484 733 559 709 947 978 224 514 635 829 665 49 52 918 699 999 542 717 7 837 517 758 418 274 368 914 933 236 580 821 579 588 995 126 843 308 302 264 686 935 390 270 701 262 776 392 77 337 462 810 941 398 897 540 151 244 10 120 647 185 157 260 481 841 23 674 447 171 454 610 513 895 939 194 749 327 729 555 548 59 238 963 15 609 975 932 549 22 919 163 534 428 529 488 811 996 127 511 399 411 261 67 226 349 721 43 93 586 69 175 386 414 321 971 389 957 242 716 602 14 251 907 470 581 117 64 943 617 323 968 322 134 890 357 204 266 676 990 475 710 878 284 702 543 271 671 842 184 604 626 152 124 668 909 854 607 882 690 379 832 359 571 904 556 807 744 912 176 728 228 761 974 554 970 606 881 313 518 29 30 396 478 482 363 573 913 445 82 130 523 84 950 369 402 544 105 666 887 388 174 90 382 1 874 566 684 47 385 680 437 838 179 930 828 21 906 78 672 202 497 367 875 113 707 547 8 89 903 644 387 908 468 564 106 430 877 577 661 642 713 221 533 981 269 397 146 412 880 444 715 128 491 486 406 925 525 833 63 197 85 12 857 463 591 383 289 621 630 685 138 633 662 305 338 567 307 852 189 452 377 65 25 823 39 476 949 788 459 156 869 532 276 782 208 795 860 87 786 660 376 771 36 441 102 961 75 378 158 421 306 299 507 17 275 785 726 793 425 560 104 243 806 765 290 298 742 781 58 351 233 288 229 422 719 756 99 109 6 461 745 178 818 916 265 688 840 872 443 235 590 519 905 279 485 985 205 866 825 953 632 501 230 182 883 154 849 490 767 114 317 732 910 199 150 952 86 546 495 410 408 283 341 753 309 515 400 593 110 982 691 802 855 693 380 723 46 281 237 669 901 24 964 689 2 775 296 687 655 531 835 816 911 722 553 123 167 583 355 45 249 984 746 997 959 196 60 35 679 212 596 739 32 71 479 538 319 994 72 597 673 332 469 504 623 616 457 31 81 256 125 245 254 983 442 639 898 900 241 119 287 95 314 809 718 453 643 183 600 503 884 737 44 799 449 889 365 927 98 989 62 814 362 348 335 796 153 896 190 700 858 227 55 295 505 474 752 404 61 206 572 960 557 16 696 803 326 787 247 578 42 962 340 763 18 143 220 133 847 50 492 33 827 611 938 800 155 246 920 107 352 568 112 311 646 902 248 850 160 450 88 366 541 512 561 628 774 416 297 658 844 550 830 360 958 68 988 11 147 773 458 948 187 487 34 565 976 455 201 986 466 480 667 645 483 594 304 320 168 4 79 149 599 708 965 101 770 622 282 407 498 38 754 267 252 545 888 815 70 20 118 40 928 361 225 629 364 817 766 137 97 395 333 879 993 539 851 218 768 955 944 954 426 998 563 899 808 706 826 656 641 624 232 637 846 652 48 165 638 653 159 80 27 56 582 429 456 170 798 141 595 779 446 417 862 682 973 894 435 736 747 116 28 650 804 640 26 748 618 663 294 834 528 209 240 790 613 329 574 871 915 140 805 423 575 83 848 57 277 394 738 131 892 725 681 979 760 273 286 940 783 214 876 192 19 659 217 562 654 863 280 213 144 381 37 145 172 730 200 500 587 537 569 945 570 526 439 499 328 467 100 924 757 605 318 936 108 216 966 772 115 510 94 683 54 931 211 334 934 234 951 751 896 668 40 14 659 732 883 258 810 745 716 113 101 213 713 973 694 168 685 454 295 143 195 203 108 533 832 479 823 860 515 119 855 825 151 518 942 700 402 974 738 43 69 601 25 989 132 611 768 275 762 965 650 91 836 992 526 535 532 605 911 137 51 435 280 872 550 592 865 267 972 175 340 875 761 427 232 218 467 410 360 547 884 997 826 170 773 265 193 198 325 827 542 620 262 664 312 133 903 721 1000 356 628 377 612 613 470 741 44 422 201 296 870 848 481 235 629 352 17 385 964 130 766 448 493 495 818 59 590 682 16 971 498 28 651 11 45 440 788 520 445 299 9 39 874 148 272 879 68 805 783 236 317 859 139 141 609 866 397 13 519 755 924 405 687 871 50 60 677 983 466 841 703 581 842 941 95 214 431 399 442 565 760 740 200 591 888 384 469 722 20 696 94 850 778 853 484 598 674 276 517 449 552 945 75 744 393 247 12 240 543 416 725 857 862 928 411 496 563 128 540 946 191 88 331 382 852 285 367 913 7 90 314 221 488 42 332 525 961 250 666 769 560 555 980 74 516 851 430 34 839 172 956 819 817 84 934 822 27 452 219 786 846 840 787 751 636 474 234 568 728 423 3 610 217 633 456 347 753 712 975 406 831 502 849 873 174 782 985 731 955 570 646 813 801 815 867 545 606 180 554 692 814 21 908 901 357 940 316 824 336 654 539 979 264 58 478 681 765 774 424 711 434 719 907 807 505 65 355 140 159 962 795 370 893 932 5 438 530 587 707 311 828 749 268 566 138 105 327 648 307 708 858 171 197 334 573 710 10 77 192 690 287 89 596 453 150 103 158 6 689 459 544 949 120 70 990 127 321 96 800 670 709 910 736 209 32 177 283 631 576 64 856 48 673 915 257 472 986 785 237 993 455 468 506 443 243 134 693 582 889 305 270 149 179 419 617 395 527 294 324 26 607 126 627 528 241 284 876 686 131 504 409 178 121 626 599 793 944 905 23 62 904 756 507 390 80 660 792 238 900 118 476 266 277 300 688 927 752 412 35 259 124 363 260 281 835 930 833 319 99 400 365 432 575 163 637 891 998 706 230 678 372 885 622 593 556 960 290 726 212 248 182 699 242 107 31 122 838 464 538 864 586 763 394 199 869 81 572 487 492 173 98 534 303 597 38 639 408 994 564 624 196 680 85 407 491 489 772 30 781 608 798 697 675 318 326 791 335 110 93 189 935 458 220 724 249 485 4 184 988 906 225 571 206 153 348 37 227 665 47 676 183 57 115 463 578 342 977 723 181 663 366 417 952 425 22 662 691 951 902 330 494 125 803 157 522 387 298 561 345 758 939 401 343 580 102 820 302 261 100 297 776 71 109 821 510 136 190 111 450 116 797 66 350 211 187 966 546 24 661 83 337 46 67 465 737 931 386 392 1 86 812 208 647 205 704 759 263 995 278 733 672 991 830 918 288 557 433 589 926 376 894 954 420 254 705 981 984 764 877 531 615 239 164 461 948 595 811 549 585 667 176 293 87 917 684 511 936 717 375 304 802 362 358 8 658 117 513 473 447 937 482 640 594 963 55 328 584 933 653 514 623 216 439 245 799 29 947 757 909 388 976 657 244 892 743 436 630 53 222 204 729 414 921 291 146 349 551 253 82 383 72 351 364 41 881 129 374 509 215 621 780 643 354 558 616 695 548 634 186 403 346 923 742 486 746 834 999 273 483 967 553 229 155 829 579 233 166 604 188 194 162 880 982 645 735 789 920 619 359 426 56 562 600 104 720 380 112 33 361 508 286 310 754 497 471 750 282 499 475 389 231 415 845 142 341 63 210 49 730 224 868 306 669 804 462 727 863 588 512 929 897 614 421 671 641 437 886 373 642 246 76 226 92 806 632 715 938 333 958 36 15 274 323 97 847 379 460 308 602 313 271 996 490 922 748 775 794 618 344 252 161 655 207 809 887 559 256 644 957 54 714 816 898 919 114 790 338 160 477 950 457 185 301 398 73 796 959 353 890 739 970 536 899 583 106 165 770 987 978 446 916 683 404 428 144 329 413 429 698 19 895 135 339 777 969 649 567 925 652 524 279 878 603 943 369 625 381 292 843 78 537 808 679 368 953 521 371 718 61 145 18 784 503 255 169 914 391 574 289 52 844 569 269 154 701 2 309 529 480 418 320 322 79 396 882 638 912 223 747 152 837 656 523 251 854 378 577 156 702 167 968 779 767 635 315 147 771 500 441 228 444 861 541 501 451 202 734 949 452 859 866 667 983 651 615 186 754 602 916 120 640 937 182 874 436 170 643 988 88 360 902 567 250 884 712 801 604 426 344 512 442 590 146 304 734 952 856 13 587 414 868 945 371 975 806 703 175 237 136 551 463 614 738 340 410 503 288 177 130 145 533 112 32 718 60 188 823 481 68 127 469 583 48 852 715 102 903 403 323 660 990 588 618 244 510 914 906 542 948 721 150 538 262 815 507 470 750 249 735 663 156 311 595 265 629 695 138 960 705 879 266 66 399 321 42 756 51 928 133 931 724 970 530 613 364 263 792 555 872 359 224 267 674 736 944 908 529 456 413 189 22 485 811 385 697 411 786 111 977 214 776 94 153 737 198 713 161 81 358 449 217 675 303 514 609 242 291 346 484 574 352 117 462 57 540 241 848 247 425 163 789 225 747 716 939 25 870 423 649 15 886 965 816 149 836 384 971 82 37 854 367 152 71 955 394 335 704 99 158 723 616 438 885 520 513 317 309 490 838 820 671 745 216 684 420 930 765 5 435 642 7 656 855 400 627 408 506 369 434 959 496 6 129 910 326 69 612 105 873 207 999 36 531 630 347 731 290 501 70 121 863 818 761 336 339 248 635 253 308 986 151 254 585 122 918 961 306 98 958 494 172 941 332 740 617 72 191 524 483 832 766 700 165 744 911 592 459 488 147 741 904 881 591 889 239 527 668 726 357 41 297 477 377 900 853 431 167 90 964 791 277 125 636 234 289 255 386 993 570 407 535 594 210 912 653 181 759 644 566 35 126 683 203 673 478 273 655 79 753 313 238 467 682 623 819 689 935 310 593 62 500 53 143 49 157 356 798 20 898 539 573 966 968 67 619 103 807 154 982 782 659 261 376 522 96 760 223 282 319 28 405 954 714 251 528 829 822 107 380 680 830 648 877 794 748 114 967 422 858 516 622 799 938 89 293 878 219 231 569 258 256 504 134 666 607 395 962 606 887 168 131 202 775 104 427 499 628 661 412 11 155 78 24 91 553 969 842 272 849 774 97 647 417 772 560 271 132 455 947 603 235 192 139 605 876 839 220 865 457 925 817 598 372 392 909 30 989 634 927 419 897 331 109 781 193 685 461 932 166 610 281 943 77 292 861 987 50 611 996 899 194 296 688 73 17 475 83 108 487 746 509 575 519 810 934 142 751 445 998 979 722 826 479 113 767 940 568 402 601 424 558 537 334 892 476 526 486 780 140 638 758 39 348 793 159 834 361 401 679 12 443 190 450 343 821 580 208 409 437 342 441 860 233 338 226 805 397 31 702 833 864 184 322 589 328 471 706 93 212 891 677 770 790 40 711 773 327 2 230 755 383 4 279 374 749 845 278 517 973 101 672 578 389 270 579 268 416 393 433 550 895 211 646 47 828 65 465 505 652 691 274 232 280 128 353 662 586 631 552 763 55 942 896 835 686 325 286 264 495 525 532 701 624 29 110 148 571 800 363 992 295 10 764 769 468 664 665 841 523 565 654 844 285 778 19 144 26 882 869 953 985 875 771 115 61 508 195 197 180 639 956 466 717 388 276 269 847 690 473 497 118 720 283 320 796 825 324 757 460 119 867 883 576 784 337 632 260 287 809 559 880 418 56 919 785 563 228 596 544 213 351 162 199 243 808 171 936 984 294 582 905 391 200 922 218 16 732 373 390 221 846 229 381 1000 923 915 379 204 480 804 329 752 314 458 246 52 645 625 95 27 355 534 681 950 511 454 981 482 498 44 633 995 739 742 59 710 257 493 545 699 972 795 451 824 215 187 707 404 446 650 43 141 812 813 252 727 669 333 802 305 432 46 957 946 637 472 974 556 597 75 608 227 33 719 382 21 8 600 9 678 890 439 179 557 428 521 564 92 345 164 779 694 174 561 259 548 733 301 106 396 676 871 546 901 205 298 658 370 768 100 84 787 448 178 349 245 398 444 693 489 160 54 572 18 116 14 474 312 406 783 729 368 670 365 584 743 176 236 976 447 366 284 843 997 315 85 58 554 857 657 577 222 850 917 641 240 196 991 209 980 814 502 378 137 963 626 341 978 185 562 173 621 862 725 840 86 827 169 183 541 728 951 76 518 362 87 135 492 74 299 38 797 387 515 23 698 620 300 440 302 708 3 788 687 464 536 45 453 907 350 430 926 831 929 318 206 549 692 429 63 913 599 924 696 1 354 933 893 851 415 123 894 80 316 275 547 421 920 709 921 375 803 543 34 777 730 330 307 762 837 64 994 491 201 888 581 908 258 290 807 408 679 188 602 336 719 342 731 390 828 491 600 755 926 504 464 611 407 174 774 153 246 429 428 370 33 242 38 409 312 441 321 965 969 863 537 240 656 211 450 150 874 882 934 993 547 313 641 385 386 716 763 665 254 201 222 447 954 431 293 578 973 166 533 723 565 41 952 750 499 341 827 693 371 669 994 771 496 475 822 582 57 742 980 612 983 654 194 272 81 997 730 453 591 79 248 364 666 594 326 243 546 996 119 53 103 841 252 532 78 75 98 413 819 795 648 394 953 687 152 737 660 663 653 469 655 705 12 484 523 664 186 268 134 203 527 329 909 6 916 199 919 311 171 143 178 97 877 814 542 382 249 31 374 114 981 838 885 556 988 1 631 754 118 488 172 524 480 606 805 324 957 702 127 18 726 156 717 369 619 479 58 817 297 308 645 307 933 164 899 471 783 233 207 40 961 349 173 806 861 521 264 644 676 384 745 84 800 160 712 535 299 900 767 670 138 510 792 278 476 196 959 113 157 67 871 927 555 798 402 142 440 595 711 474 39 83 621 642 753 951 99 180 212 772 768 224 144 191 897 907 184 467 616 972 652 694 543 296 206 888 579 868 793 635 2 940 465 640 149 727 74 235 601 3 109 762 673 668 756 490 82 457 836 736 849 420 393 338 770 468 786 373 917 657 929 739 700 444 286 553 853 94 19 325 159 253 227 847 760 624 773 636 589 598 154 69 538 274 5 869 815 503 232 27 120 20 189 391 846 713 784 903 29 526 387 946 323 820 344 830 334 247 148 560 10 978 962 892 824 886 306 87 581 854 111 913 116 482 683 918 752 352 163 699 95 263 48 691 825 96 485 708 46 436 43 147 964 757 826 25 198 396 92 383 709 497 267 936 289 34 217 145 273 821 915 541 625 880 777 462 516 781 559 245 257 845 684 14 51 791 104 832 575 179 893 141 61 796 456 678 870 348 522 367 638 789 418 76 765 975 906 801 991 661 21 618 30 168 414 379 704 200 775 790 534 857 647 508 804 140 803 375 855 528 628 483 449 920 183 59 259 963 77 392 588 867 930 639 688 558 410 209 176 416 577 302 218 720 865 562 515 924 175 52 26 971 721 990 571 769 37 23 586 696 539 1000 751 530 397 945 725 902 925 914 958 213 283 576 728 659 333 220 552 860 169 609 361 310 487 883 357 797 204 287 650 689 304 615 362 658 572 438 809 603 121 165 494 884 427 862 461 630 424 16 49 844 910 277 859 117 681 741 17 365 260 992 197 70 518 9 298 692 794 305 426 931 738 439 356 318 295 948 604 677 239 195 646 42 911 91 735 86 136 974 135 45 15 566 567 327 890 55 724 8 896 627 831 139 856 839 525 599 262 210 808 129 551 360 955 749 380 607 574 966 350 923 151 355 190 512 810 442 875 115 780 531 193 938 905 928 346 460 343 596 466 123 89 105 11 904 622 680 949 230 225 459 715 968 477 309 891 722 811 939 703 590 358 80 146 320 850 445 388 316 219 128 833 549 718 251 989 554 690 761 605 787 93 229 593 568 403 970 840 502 430 493 281 167 177 395 536 834 585 950 223 610 345 328 714 746 734 977 65 685 686 470 947 64 707 507 876 282 481 592 13 85 759 400 108 339 7 743 422 399 63 288 495 291 872 852 837 317 710 944 446 519 544 126 932 788 366 322 238 101 748 50 425 651 935 463 300 231 744 729 102 573 623 315 889 432 423 667 68 250 4 894 873 587 24 802 276 133 62 779 626 506 492 359 411 155 747 960 28 937 434 443 340 131 303 36 701 881 363 285 956 107 71 498 44 158 216 898 100 614 221 672 785 941 866 505 987 47 943 633 32 829 337 564 550 279 617 137 256 417 301 698 401 766 112 22 454 782 448 509 237 901 280 501 331 799 332 540 486 764 697 513 545 412 632 879 130 372 674 740 415 161 347 72 452 835 255 583 548 986 187 458 404 472 241 967 185 110 261 995 381 269 215 563 351 732 226 284 192 294 330 584 437 208 613 377 818 922 520 942 984 695 580 979 478 776 214 398 912 162 106 406 597 451 205 228 561 816 202 976 376 419 878 244 473 73 234 389 733 405 851 514 266 843 778 56 848 758 182 557 271 511 629 682 982 812 675 887 132 378 270 634 433 999 170 649 529 489 319 88 455 421 985 620 823 998 858 122 265 314 124 662 895 90 608 813 517 60 435 35 354 66 275 671 643 368 637 236 569 335 54 706 842 500 921 181 292 864 570 353 588 487 686 908 296 129 486 642 109 627 493 559 988 474 610 547 841 420 53 518 410 964 144 118 821 525 990 215 241 379 119 650 973 503 511 270 386 356 854 619 620 976 867 60 843 397 93 721 457 999 810 711 430 572 158 124 922 760 72 538 248 483 987 80 995 812 749 541 971 718 878 856 140 19 766 803 320 309 311 733 114 707 997 596 846 88 449 156 95 901 638 851 87 249 703 413 223 877 927 240 27 431 407 222 857 408 500 919 191 586 219 510 589 121 691 188 762 484 905 499 947 682 881 672 54 206 875 497 102 436 764 833 996 107 317 752 912 669 700 780 226 462 170 43 717 91 671 654 39 883 29 361 526 401 992 569 970 543 676 556 58 706 862 746 836 8 961 402 132 496 747 275 635 42 944 419 233 904 269 312 220 277 2 285 303 531 953 180 131 443 185 737 416 652 685 837 917 679 135 755 955 587 179 125 564 327 150 656 512 601 918 646 994 579 18 184 899 267 369 577 466 602 739 498 359 581 155 470 159 796 914 177 598 825 385 522 832 644 942 236 362 858 768 617 51 66 181 355 271 849 847 655 770 151 392 421 433 983 417 371 578 384 534 663 704 36 924 370 516 597 735 467 776 490 56 174 360 294 528 162 310 441 756 989 137 316 555 318 641 280 590 860 985 940 200 11 252 936 840 171 863 732 418 374 533 661 478 411 81 754 187 728 195 111 481 794 948 886 972 658 77 475 934 377 952 492 12 464 699 175 898 694 664 238 793 112 570 693 795 606 169 212 33 157 753 145 120 286 288 225 647 786 966 563 196 549 977 446 89 92 521 634 194 714 217 47 167 376 337 216 820 540 336 454 848 945 514 939 85 710 255 736 477 687 122 911 981 954 203 580 354 507 1 302 804 495 595 352 485 378 105 670 25 98 629 292 456 168 353 138 40 608 741 31 458 980 527 869 423 855 630 826 461 254 298 46 282 761 304 665 242 10 553 697 782 915 214 774 403 502 82 933 779 874 827 787 116 278 537 154 959 189 724 566 888 115 313 967 290 160 562 536 281 892 65 15 315 958 128 643 259 52 621 97 224 950 807 828 50 558 314 731 21 613 245 73 261 104 149 702 96 202 625 211 811 637 535 274 701 393 734 469 399 678 494 173 364 633 651 767 424 342 375 346 730 35 99 640 17 765 524 307 74 931 921 324 982 127 946 332 551 246 712 326 396 829 201 506 398 239 445 301 451 172 763 689 520 504 929 321 34 723 673 842 979 76 284 639 809 614 139 476 253 816 182 3 340 268 784 751 373 660 453 861 571 339 772 273 879 750 529 574 745 186 300 993 592 777 951 442 604 666 61 818 758 325 600 517 69 618 628 603 415 23 260 937 708 166 59 798 882 560 584 283 197 865 117 48 941 743 37 394 548 870 287 616 852 819 44 675 632 835 991 404 513 489 67 805 257 414 792 28 698 824 799 984 561 148 9 530 299 636 705 465 16 864 545 389 438 440 229 662 894 744 405 432 916 830 683 265 330 213 900 585 372 143 358 813 788 873 815 146 468 338 41 866 447 893 622 152 208 425 263 903 932 573 178 986 84 591 884 108 367 907 757 550 568 334 623 823 400 523 930 328 251 773 32 482 106 256 110 428 680 582 63 868 696 262 363 165 391 473 690 831 387 740 331 902 667 79 725 333 778 383 204 113 380 295 22 243 713 719 463 322 838 775 395 891 871 228 491 70 4 164 681 769 153 347 645 437 218 653 190 75 100 839 593 668 266 913 925 974 554 348 624 207 515 136 785 575 896 291 133 205 426 817 648 928 889 101 460 381 607 938 808 684 439 209 247 532 38 45 409 726 5 943 71 427 319 349 272 968 62 276 565 716 674 237 576 729 790 834 844 448 677 998 890 412 343 78 341 488 24 351 193 434 452 956 695 814 657 345 6 738 134 293 594 771 83 845 13 55 801 388 949 199 279 789 459 906 969 822 626 609 975 368 305 250 64 57 147 479 649 329 539 130 715 720 926 14 897 230 90 567 183 727 232 802 366 235 244 505 429 344 335 198 887 781 192 909 742 297 599 631 806 450 519 231 289 557 221 542 605 963 853 612 357 227 759 850 161 308 872 382 692 30 49 435 365 615 876 163 962 978 709 508 688 480 350 258 142 920 234 472 123 895 509 923 444 910 722 26 306 659 390 176 552 957 20 323 422 141 800 406 7 501 264 86 859 965 103 885 880 455 583 791 611 471 797 935 960 68 1000 546 783 210 544 748 94 319 563 501 436 154 733 624 452 312 383 614 858 852 370 955 393 350 885 54 539 365 141 24 310 118 263 399 743 907 200 190 993 378 881 671 772 466 145 468 762 605 831 163 98 800 708 547 325 20 748 269 880 803 630 223 357 427 72 451 811 76 524 224 785 184 632 28 950 653 652 766 922 63 371 425 620 794 369 793 302 792 629 455 982 781 146 396 339 158 323 760 447 617 646 658 101 142 777 499 213 317 834 842 750 423 855 368 136 822 786 718 642 802 195 523 869 530 980 699 408 961 496 55 99 155 798 958 62 270 450 917 704 487 500 360 936 244 840 797 348 723 912 107 351 71 495 441 352 896 462 659 314 193 915 555 52 46 568 387 898 611 56 105 511 549 761 379 906 104 905 216 638 966 478 465 739 581 149 160 70 900 536 253 280 406 564 179 901 675 156 722 413 39 180 257 498 807 930 497 941 128 825 916 12 585 326 631 328 767 977 426 36 4 745 677 349 111 424 972 984 759 279 516 854 853 542 859 919 88 14 929 756 295 347 841 233 770 877 3 534 126 116 835 824 689 706 374 109 582 806 923 799 892 464 851 65 171 51 485 505 866 839 787 678 773 435 251 271 34 553 749 844 732 138 366 5 247 434 480 738 506 373 870 613 61 384 313 403 865 390 100 683 864 697 883 963 754 623 531 690 715 6 199 621 204 744 324 342 938 968 175 256 685 504 66 700 27 933 362 135 838 162 819 730 336 604 583 893 372 236 647 926 170 544 298 30 140 405 359 945 377 826 144 615 625 978 77 693 701 619 414 420 628 713 83 720 886 522 636 771 686 189 220 948 890 173 742 219 528 191 429 31 75 662 694 810 264 320 634 246 333 940 572 983 443 476 942 594 483 996 261 776 315 953 209 460 112 503 167 201 217 208 380 113 576 924 573 50 698 790 168 991 656 992 281 567 327 815 11 237 909 768 276 159 431 444 643 225 640 902 565 684 389 416 482 74 292 344 908 845 433 669 517 395 829 847 376 117 552 879 519 911 78 202 736 239 654 122 258 954 1 928 93 214 131 607 543 602 249 43 7 820 488 304 47 103 125 53 843 716 687 265 73 172 674 129 670 595 527 296 309 44 533 346 238 944 857 935 318 241 21 862 29 385 974 969 882 557 474 588 599 248 421 520 808 322 290 863 41 587 535 475 250 764 976 394 231 45 463 740 404 818 751 108 49 210 747 67 891 388 703 934 392 449 710 861 650 633 417 137 283 398 13 188 226 529 988 578 836 665 609 198 415 913 601 513 361 338 18 558 551 596 668 87 382 341 95 440 691 470 856 79 937 120 757 867 229 183 132 753 130 705 507 134 518 727 22 651 234 60 593 25 33 796 345 608 779 884 925 813 456 178 343 458 268 875 872 486 484 728 849 540 15 8 412 206 949 560 921 479 294 561 337 688 981 381 871 218 724 185 821 169 778 489 816 308 774 904 702 245 586 493 57 96 494 577 676 532 692 850 287 272 546 182 600 461 695 411 133 878 82 121 641 227 509 846 37 914 177 419 26 569 765 334 746 472 920 962 445 823 228 430 731 814 717 960 355 321 157 23 990 363 492 273 297 832 622 92 725 38 986 329 719 635 469 260 409 741 69 454 422 833 84 837 712 402 282 559 335 721 391 616 428 571 667 97 110 525 597 521 242 358 538 197 566 644 196 782 187 438 903 123 94 307 275 490 735 375 809 610 574 784 887 848 970 58 340 648 801 548 910 278 897 284 16 666 999 165 592 783 293 711 789 267 603 752 510 876 114 939 59 637 541 181 590 407 889 254 755 775 899 286 153 471 194 660 554 143 971 42 89 959 211 932 262 873 17 222 453 967 316 164 664 205 556 240 192 91 311 459 584 32 221 874 957 477 975 804 215 289 827 186 927 305 514 550 526 291 918 661 306 657 259 795 386 682 174 709 448 655 994 952 115 367 973 303 580 124 681 418 947 679 152 274 508 570 817 791 965 696 301 397 545 147 332 828 502 515 714 626 707 985 1000 90 255 410 812 354 442 207 997 943 612 203 10 868 467 989 148 860 439 80 734 830 589 606 931 446 150 161 579 788 946 956 2 895 894 591 401 998 645 86 235 40 9 243 166 672 288 285 737 266 618 726 331 888 356 48 230 491 300 457 562 537 758 176 353 995 35 119 598 951 19 252 673 85 64 729 964 512 639 649 151 400 364 139 663 627 987 473 81 575 330 277 780 769 68 763 979 805 432 299 232 106 680 102 437 212 481 363 395 742 736 38 943 896 413 135 588 644 298 693 43 930 710 637 17 744 778 505 105 526 164 921 99 835 407 538 373 911 315 901 340 140 881 536 872 918 224 573 515 823 9 850 952 62 852 291 247 621 580 657 567 469 8 510 422 895 938 103 308 345 656 278 519 429 846 625 416 524 748 899 385 969 419 74 181 95 460 114 980 556 227 233 431 559 178 882 821 909 765 157 472 118 976 490 696 960 873 581 697 780 34 182 998 268 941 175 820 351 404 50 864 264 907 809 56 240 168 812 844 845 2 179 383 624 730 568 381 507 97 926 89 336 300 666 633 646 272 853 870 629 172 890 700 950 206 191 816 717 271 246 26 412 333 587 669 725 892 570 94 665 202 498 549 66 616 399 427 194 210 523 13 314 888 198 603 417 479 480 136 197 242 763 531 253 667 913 639 532 618 357 978 828 376 504 933 392 48 650 972 718 218 425 874 259 245 90 20 551 704 238 509 593 740 108 728 408 83 444 477 468 886 955 804 608 739 54 145 856 21 635 916 309 735 262 680 759 360 499 604 884 32 777 473 782 663 920 727 302 788 706 344 316 803 837 3 688 352 741 521 370 716 963 122 544 683 776 100 574 30 754 871 840 457 863 93 87 794 46 208 500 695 699 589 707 475 906 393 685 527 632 88 599 111 263 769 25 438 758 770 988 190 443 60 493 726 734 712 453 986 569 353 875 773 39 877 702 139 611 676 199 42 796 378 102 232 68 553 113 434 330 645 576 692 690 76 550 436 866 592 67 410 251 827 323 749 231 914 800 496 583 709 149 869 902 458 250 653 908 141 965 495 144 546 732 257 200 541 177 301 715 15 861 705 834 994 529 196 195 152 999 127 72 394 289 450 281 826 382 426 338 79 931 643 456 388 255 813 276 797 806 554 838 854 41 768 147 885 150 924 655 689 825 51 792 258 391 138 948 389 159 58 1 638 421 878 940 842 451 327 887 260 858 369 605 565 310 973 188 508 366 279 329 282 364 292 216 898 824 212 439 586 464 153 31 953 130 274 129 560 101 622 322 572 561 126 313 738 860 721 234 789 305 466 222 751 528 112 243 724 932 771 830 467 16 807 478 535 12 137 975 982 339 367 949 623 124 967 285 81 552 132 708 33 543 766 488 530 45 539 151 96 537 44 270 584 506 987 678 372 447 849 548 442 954 459 1000 634 482 566 810 226 775 659 815 229 857 651 454 53 213 966 555 607 403 435 63 694 290 211 636 582 995 956 876 903 798 133 325 387 321 847 855 119 406 714 484 648 729 522 945 204 671 470 781 265 349 37 28 350 627 620 398 254 865 368 155 293 614 904 64 252 817 400 125 223 379 713 481 448 868 275 440 613 762 984 848 936 390 354 123 617 423 146 761 173 682 668 494 420 851 839 610 347 295 73 630 919 256 755 790 722 698 502 511 334 968 170 989 992 743 318 590 961 377 446 4 174 746 745 311 867 640 993 626 764 501 711 462 786 189 107 415 286 405 944 57 959 117 733 22 891 98 92 91 602 503 970 40 205 131 831 18 104 386 411 261 937 675 894 497 799 5 517 811 897 65 615 642 328 219 82 356 476 269 171 814 77 752 409 600 167 772 320 267 652 371 757 106 542 331 486 662 335 929 578 303 951 215 489 248 979 981 280 187 312 997 558 142 779 297 402 534 491 217 230 910 841 681 162 306 27 277 428 244 414 915 990 545 564 942 520 110 49 207 432 649 977 7 575 374 595 883 577 562 793 294 326 249 647 962 512 767 939 35 52 283 346 585 889 455 703 396 86 348 418 641 71 160 971 819 375 686 134 672 214 784 983 957 228 304 401 701 719 598 880 900 664 801 116 80 723 237 513 471 935 917 169 380 165 11 787 879 822 239 691 433 579 985 631 720 299 996 154 805 934 109 184 220 540 203 445 628 47 859 958 296 362 273 185 437 266 465 571 55 591 925 156 679 836 193 115 795 609 923 485 661 121 85 186 343 612 547 774 337 660 525 163 785 324 760 69 19 317 36 832 474 912 307 461 452 533 463 518 143 61 221 342 288 10 753 483 120 319 922 487 59 341 563 783 964 862 235 596 843 557 183 594 424 946 430 284 361 166 747 991 893 601 236 833 737 947 670 928 514 802 808 287 750 148 829 158 441 677 75 791 358 24 332 365 176 241 161 78 23 384 14 927 905 397 84 209 70 606 516 673 818 192 597 687 619 654 684 359 180 492 355 449 756 6 674 201 29 974 731 658 225 751 1 29 455 210 574 838 978 700 903 439 770 993 566 484 315 959 342 335 367 987 649 167 680 419 446 569 592 668 696 572 778 561 303 654 201 191 944 754 440 326 257 511 133 283 505 176 196 742 703 215 888 907 357 152 79 155 744 740 137 493 98 752 341 963 776 570 615 44 745 936 637 501 90 373 205 138 945 645 743 849 698 128 551 889 521 427 436 647 600 970 91 347 54 661 319 809 197 376 279 308 11 750 25 971 438 414 825 935 663 723 981 578 105 149 180 241 514 77 837 583 388 359 808 320 525 992 144 477 544 571 480 32 343 790 928 977 202 387 804 276 473 399 411 527 685 897 974 22 334 549 301 593 564 110 113 864 141 817 256 45 290 929 85 199 169 901 249 36 710 708 588 429 590 247 353 951 741 76 170 154 891 244 13 188 726 59 528 81 361 623 307 719 233 771 417 433 697 114 819 843 739 368 208 185 146 533 447 232 28 459 395 441 479 262 690 239 268 603 469 955 797 287 3 285 507 204 568 112 125 587 857 684 867 876 810 299 641 488 924 177 392 486 198 691 131 670 546 254 467 15 139 662 767 721 573 413 563 657 46 434 841 310 403 348 18 734 41 371 895 913 452 554 267 442 398 55 789 338 1000 51 773 508 595 336 26 416 108 17 71 163 542 707 840 278 786 291 223 950 878 56 967 918 435 171 777 932 828 906 248 646 415 312 406 547 378 638 709 40 975 200 281 636 671 920 725 230 82 727 728 116 644 325 289 50 80 49 369 529 293 35 135 589 234 156 297 682 397 545 738 84 826 313 766 939 160 896 688 608 266 704 856 640 212 499 952 683 805 127 330 502 667 107 821 886 140 655 539 372 652 487 940 111 915 120 383 73 97 665 246 27 622 695 346 328 530 99 701 218 887 613 787 30 988 984 747 362 344 621 520 217 866 418 914 862 625 575 366 687 580 643 173 904 408 669 496 457 305 381 912 617 274 746 869 845 947 296 925 70 881 172 150 423 295 675 618 181 38 354 243 151 273 764 784 159 225 510 63 958 515 898 875 873 884 659 762 882 874 639 286 42 164 565 620 933 318 833 242 756 65 424 92 567 331 317 635 292 454 872 47 16 365 798 345 543 464 916 996 472 827 238 660 942 653 807 475 175 717 946 758 994 500 611 57 713 512 763 153 973 489 9 780 145 823 93 818 431 102 957 532 705 349 491 87 275 956 165 213 506 132 458 461 485 124 775 859 364 340 990 31 883 648 799 8 522 178 53 96 991 629 806 607 536 599 757 240 627 541 812 21 714 905 656 235 689 123 255 298 83 926 130 236 614 39 729 453 463 858 94 121 384 474 329 835 796 69 78 426 985 302 294 724 2 877 979 62 885 755 444 89 976 448 846 953 219 314 476 280 602 893 422 513 390 815 526 483 847 552 126 445 20 803 74 214 650 560 203 860 718 443 604 449 642 174 6 192 72 678 282 899 216 122 997 980 389 676 311 537 300 612 785 190 658 352 631 633 10 337 677 540 966 793 134 478 832 265 481 582 322 184 517 401 251 801 183 136 470 321 95 730 960 498 211 207 948 323 596 880 937 48 949 224 382 694 271 229 765 802 863 509 327 4 934 619 732 782 968 706 606 579 783 921 492 358 494 119 820 585 591 162 909 64 437 261 370 394 490 679 931 34 651 272 628 851 67 550 626 760 954 142 109 693 462 995 930 586 428 562 264 531 66 720 316 245 736 624 516 450 922 100 868 182 553 839 187 58 749 37 88 86 161 523 400 911 715 374 748 941 519 75 430 194 5 938 420 101 117 52 7 168 270 900 103 792 385 158 894 288 227 964 412 850 23 965 902 768 923 972 193 666 917 258 733 712 504 692 824 118 375 989 209 534 466 379 260 632 284 363 610 106 524 794 538 497 672 421 753 814 393 781 237 465 848 333 377 890 853 351 910 386 206 468 195 686 253 854 332 222 594 842 221 605 396 226 982 822 471 816 681 277 871 577 813 919 425 598 451 702 716 601 24 855 460 735 983 834 865 737 788 380 259 306 143 147 961 409 609 252 879 104 269 43 250 186 404 852 231 556 779 795 673 558 759 927 772 761 548 870 356 12 309 999 731 581 943 33 304 584 68 616 892 61 166 360 800 630 861 189 115 774 60 829 791 998 432 711 908 405 986 962 518 263 482 179 576 495 664 220 555 557 339 969 844 836 535 559 830 503 456 597 410 228 811 722 157 148 324 355 407 699 674 831 634 402 350 391 14 19 769 610 57 383 216 325 871 314 737 603 776 866 884 586 855 327 608 755 345 385 777 798 475 346 259 953 578 500 661 176 342 71 931 600 331 545 240 407 95 364 574 775 182 671 456 546 973 437 944 50 788 270 841 804 998 178 887 734 367 68 590 168 742 749 511 142 35 890 401 111 28 340 369 626 426 44 306 136 205 604 880 51 451 127 639 982 584 990 487 444 812 631 289 227 641 648 833 480 965 418 398 845 190 201 197 370 849 672 186 761 208 103 174 297 874 307 658 962 728 791 543 277 642 102 348 302 512 940 265 188 796 215 396 941 415 276 352 706 498 701 823 754 908 821 624 113 541 987 373 513 214 575 441 90 985 195 131 863 843 921 509 7 686 80 854 193 858 4 792 469 308 832 239 790 676 445 134 979 583 565 6 753 994 526 611 413 923 532 553 549 156 613 909 228 666 968 29 366 582 1 73 313 504 449 524 122 882 577 382 687 665 394 720 118 237 997 230 678 434 726 547 579 738 525 247 975 116 859 947 744 275 202 16 151 162 97 72 135 446 115 606 915 950 948 709 815 293 805 926 842 420 800 141 183 852 470 414 298 280 150 503 129 518 315 669 234 281 106 349 984 338 404 155 146 657 152 828 557 358 362 869 211 835 612 629 125 690 392 318 741 645 552 572 732 361 534 92 819 124 58 681 121 98 341 25 267 417 764 772 147 402 930 233 457 339 380 735 598 740 14 759 567 573 902 254 844 615 354 877 708 317 867 896 922 935 181 282 238 268 220 269 172 840 482 481 167 140 766 716 516 218 675 19 412 222 192 453 912 787 952 936 688 736 774 781 212 83 634 279 630 765 223 246 649 697 442 705 15 878 895 105 620 316 189 597 601 465 468 464 893 213 957 943 955 838 784 743 870 860 544 822 976 419 164 262 245 384 960 492 229 42 371 336 853 312 677 82 224 89 914 519 266 633 458 623 120 408 651 729 60 467 595 932 616 959 864 424 970 836 779 199 447 231 107 752 303 12 826 954 304 311 423 466 951 187 243 250 138 818 390 455 750 714 865 17 31 271 24 249 637 794 462 430 48 109 808 825 929 993 872 210 77 74 918 797 834 527 927 33 722 820 619 472 981 654 942 664 78 522 395 916 851 903 978 809 405 719 66 731 551 70 117 684 958 627 493 699 756 41 478 76 410 477 913 416 63 421 56 695 273 674 440 556 725 391 355 829 387 548 685 194 485 236 459 937 904 698 576 555 537 707 508 347 538 52 533 21 191 712 862 934 294 209 428 137 93 184 350 160 980 770 486 599 570 81 811 219 59 37 971 108 767 324 283 88 856 507 372 694 252 780 13 529 900 763 569 710 114 789 296 592 667 837 517 47 617 528 112 461 614 711 561 399 536 99 61 782 703 242 563 636 718 939 284 200 625 64 889 700 258 593 126 875 381 27 801 652 251 476 799 429 924 644 881 609 848 79 291 745 596 885 483 157 368 730 847 177 425 159 54 933 55 905 539 621 36 226 999 911 831 806 62 175 253 241 32 20 886 919 692 287 207 783 363 778 520 713 359 409 139 883 632 388 326 585 824 622 34 571 810 166 18 747 727 850 3 450 785 301 638 448 949 406 704 86 992 739 403 966 443 335 278 87 286 898 217 484 581 521 285 535 628 490 724 977 580 542 659 8 272 668 149 479 173 506 360 662 1000 496 165 322 920 328 773 439 320 411 153 375 554 123 171 84 523 653 758 295 995 925 180 793 45 562 560 827 945 946 431 673 232 991 961 514 203 643 46 857 733 515 899 244 499 917 813 263 110 996 660 69 689 323 432 558 540 762 11 495 43 559 760 257 460 715 891 101 530 656 163 397 433 769 550 972 400 814 721 771 501 389 888 2 65 85 256 288 133 53 169 587 910 983 290 198 879 751 702 594 568 497 564 300 566 378 901 655 471 161 989 894 746 309 23 817 49 334 310 494 607 473 489 502 5 274 635 748 427 185 22 261 680 393 679 196 868 591 128 861 329 343 204 963 40 337 928 839 605 588 897 422 723 255 795 454 602 9 640 938 30 332 235 96 463 292 830 967 786 154 67 768 956 670 618 144 100 377 333 803 148 38 488 379 39 438 299 158 846 356 452 357 691 10 26 386 986 647 650 94 873 221 132 225 344 974 91 717 376 119 816 206 906 353 589 696 264 248 876 365 170 964 436 988 351 145 260 969 663 179 305 143 646 319 510 491 330 807 892 505 104 683 682 757 802 907 693 374 474 435 531 75 321 805 809 875 766 379 67 374 542 402 962 339 40 574 272 570 741 777 739 890 833 360 752 556 802 895 963 249 687 877 575 132 327 503 140 952 454 5 988 44 287 810 245 732 771 346 13 941 618 434 196 722 59 686 378 95 538 323 694 12 594 683 937 978 55 961 935 533 315 917 880 658 557 528 414 697 6 444 89 88 850 854 353 208 154 855 286 636 590 798 487 158 715 100 944 110 162 866 24 589 103 540 653 689 619 544 260 981 664 520 936 731 21 626 879 896 73 723 555 760 258 404 194 18 680 418 259 311 583 382 231 605 685 524 169 974 116 960 826 400 183 63 506 822 215 412 380 729 335 318 440 350 870 319 236 65 979 113 738 424 227 563 773 883 322 35 481 611 10 2 224 918 973 931 769 386 720 388 218 300 285 775 616 250 274 38 256 659 982 253 671 229 401 366 77 504 51 377 190 280 768 668 566 690 240 68 767 174 718 580 730 456 588 92 328 352 565 872 436 829 223 420 844 903 904 567 432 905 894 332 112 442 170 704 157 494 184 122 71 243 271 948 20 920 945 663 251 670 788 827 545 449 861 15 512 117 119 83 84 355 878 634 736 197 841 490 234 417 124 148 47 572 306 115 947 314 464 239 134 837 564 601 188 814 673 665 661 473 642 179 695 185 176 482 921 22 924 359 397 838 592 899 37 269 650 535 582 839 187 373 891 226 488 430 17 530 337 121 357 198 985 509 341 908 267 238 660 902 459 791 333 614 691 707 302 479 654 907 639 296 348 912 787 123 806 794 532 411 657 160 53 578 849 431 433 364 749 724 638 458 943 52 445 628 244 429 282 706 983 825 927 25 312 757 558 585 716 141 656 471 824 450 955 819 801 678 181 217 751 203 199 204 740 354 135 971 489 114 742 91 576 493 125 455 728 474 129 623 288 536 919 876 688 30 684 939 772 956 510 74 375 263 167 193 523 873 290 57 765 610 407 26 817 615 789 428 830 284 624 472 437 633 81 847 191 255 70 910 744 501 104 641 571 99 484 465 966 235 34 527 76 347 884 381 900 514 965 248 461 991 367 761 39 976 277 448 859 254 325 543 205 579 726 28 491 145 42 58 522 602 675 679 265 90 276 526 577 559 508 309 299 211 938 241 415 804 173 998 987 682 652 934 949 219 591 313 762 551 200 166 587 790 693 507 874 396 495 192 289 452 702 842 275 496 340 216 835 560 992 499 178 202 612 815 486 970 820 865 153 932 553 389 372 423 303 984 451 345 534 562 713 457 56 128 270 281 342 843 278 79 708 608 266 237 613 8 462 394 800 393 719 16 111 862 644 50 710 698 383 242 617 714 964 376 758 622 856 733 329 600 307 518 541 511 928 485 701 886 712 365 221 911 64 999 893 85 709 717 792 294 159 569 43 750 621 139 9 297 696 336 435 54 4 519 126 977 643 143 857 165 784 832 669 371 666 780 326 421 310 909 133 180 811 19 14 995 525 273 505 212 793 46 387 48 529 214 823 799 292 674 142 692 470 549 677 358 595 343 779 201 7 968 986 105 813 586 356 207 32 517 408 925 828 863 734 189 361 147 163 138 107 283 869 1000 676 405 82 257 547 721 885 492 753 80 667 975 836 868 86 447 808 834 748 539 195 646 599 392 96 640 41 853 308 469 425 75 629 746 892 958 754 222 898 759 468 164 888 66 497 268 889 149 344 72 61 427 930 305 546 304 860 500 554 410 851 316 279 735 649 175 264 136 390 351 631 150 852 703 406 645 745 466 913 291 887 120 581 320 109 186 914 233 573 155 882 446 603 36 513 439 108 785 62 210 60 774 954 97 480 33 78 384 230 31 786 426 705 321 651 130 177 647 368 252 681 711 593 596 980 606 550 438 812 727 463 1 295 137 997 803 101 778 467 516 213 168 831 648 950 338 922 632 3 630 475 737 443 776 395 370 743 821 972 521 317 796 334 23 453 598 764 171 232 161 637 635 369 106 29 324 901 27 225 840 923 102 363 959 118 261 699 537 228 552 763 515 990 293 781 127 298 152 783 816 994 422 846 871 755 144 818 926 399 915 413 172 561 93 946 700 87 247 604 627 609 477 969 795 906 957 416 182 548 206 220 151 916 69 330 45 989 996 967 11 498 246 460 867 625 929 94 770 940 301 747 897 476 858 403 951 398 262 391 502 156 209 725 607 864 568 146 845 662 49 98 807 881 385 531 993 441 848 419 597 782 362 331 797 478 483 655 942 584 409 672 933 953 756 620 349 246 155 983 698 733 947 769 999 4 236 182 399 819 248 811 232 154 39 500 820 384 325 950 358 379 464 945 88 924 331 234 846 814 844 897 130 622 610 989 704 309 381 789 711 175 173 322 561 782 382 206 401 505 598 226 198 263 136 162 153 808 538 833 191 397 842 429 809 95 916 976 868 467 453 224 527 26 835 873 199 61 655 972 423 532 784 869 674 380 913 754 795 725 56 957 266 207 218 651 863 12 252 233 60 524 45 653 41 437 528 167 607 493 407 682 249 556 488 965 744 510 98 118 975 516 78 127 726 959 230 864 328 662 489 208 501 135 503 235 65 101 566 439 637 932 496 997 895 765 32 521 110 296 276 699 57 319 106 908 535 174 558 829 841 283 176 732 571 361 485 961 321 28 761 827 526 891 463 627 982 727 306 911 670 99 618 143 244 17 672 977 910 387 740 114 917 630 456 212 363 860 359 388 362 706 502 603 272 150 373 525 141 644 258 940 243 793 313 178 240 508 923 652 386 920 454 547 446 600 494 879 964 640 346 475 58 64 933 749 960 786 871 955 565 499 289 635 781 159 87 84 812 189 171 267 111 638 750 695 693 707 451 42 417 822 804 279 648 444 89 190 542 848 59 962 339 172 133 47 145 102 123 778 760 821 722 205 256 369 20 664 713 420 409 939 326 168 534 646 507 739 360 478 519 466 117 24 623 914 86 204 608 241 298 949 544 372 228 650 771 333 443 944 596 304 987 442 194 427 251 721 595 617 546 764 70 124 986 149 365 357 220 746 758 893 845 40 419 885 620 121 580 38 25 481 180 907 578 487 469 941 428 295 250 186 302 981 213 896 669 67 629 634 705 301 11 201 926 691 663 347 242 818 184 690 116 810 93 286 350 282 966 971 405 884 376 601 352 550 803 775 484 151 925 49 394 742 408 605 857 403 679 641 719 692 741 75 340 440 798 724 872 685 441 694 912 81 753 433 673 530 37 297 548 774 474 122 209 447 389 807 197 919 257 645 606 125 581 696 877 757 881 687 777 604 792 273 539 826 402 269 264 23 854 448 593 898 518 438 621 455 422 378 160 890 752 584 656 849 170 697 748 392 490 312 666 268 259 737 10 227 73 411 619 755 290 575 936 856 14 828 292 946 588 374 334 158 203 217 572 631 169 255 963 398 134 787 163 435 416 948 270 515 219 540 320 120 383 109 892 817 533 956 862 836 632 806 767 905 710 930 831 747 55 480 935 729 990 853 830 348 278 108 686 676 245 239 1000 921 589 368 776 569 211 260 991 931 951 77 703 973 647 545 377 94 13 21 979 46 119 6 543 717 92 314 953 541 329 536 195 156 660 104 146 667 356 315 586 324 614 927 138 611 62 497 766 602 779 473 813 354 33 432 734 338 613 583 904 115 450 231 165 562 994 643 492 736 68 367 815 465 992 751 684 449 688 63 299 364 715 514 311 590 71 998 794 424 549 915 126 85 773 3 66 103 788 591 418 74 214 671 31 878 594 310 415 147 477 7 838 867 128 375 874 577 391 370 759 639 633 307 223 161 491 181 658 425 573 984 642 517 937 277 8 421 131 15 938 254 188 157 974 978 731 551 823 504 152 576 903 805 876 412 837 616 262 426 2 410 523 34 470 522 624 274 969 770 850 351 90 353 462 406 35 225 899 445 735 952 261 564 50 366 506 625 918 287 599 772 709 200 27 303 839 323 800 886 718 585 509 970 29 229 344 985 129 459 790 293 393 654 865 48 875 520 723 554 728 802 285 44 993 996 922 113 19 967 840 337 341 495 743 555 553 483 9 797 460 183 942 559 461 137 512 395 887 404 855 883 929 852 785 592 385 665 371 332 943 529 54 834 327 824 901 560 968 148 677 870 511 513 909 221 661 345 858 294 889 482 730 202 567 342 570 430 791 105 185 902 300 343 390 636 291 995 796 825 780 738 859 1 142 700 238 30 816 216 568 18 689 112 843 847 980 193 720 668 574 587 413 681 531 683 355 69 97 288 164 192 179 626 51 756 452 468 247 801 880 906 253 196 22 52 712 954 552 349 476 557 612 215 316 783 745 210 414 716 265 457 714 308 16 701 140 471 768 866 82 396 336 177 330 96 76 851 582 36 657 271 659 431 486 107 649 166 888 498 894 237 139 882 861 222 615 80 675 702 281 436 537 5 678 628 680 708 275 563 579 597 43 280 305 187 83 91 988 72 832 53 144 317 763 458 762 284 472 434 335 79 928 609 318 400 934 900 100 479 958 799 446 32 123 668 743 206 739 334 127 193 610 889 308 157 865 969 310 156 102 848 644 44 715 686 255 22 351 934 636 489 916 194 400 978 623 377 672 702 964 563 898 86 951 342 132 13 40 232 427 630 59 678 631 910 504 473 333 245 131 273 556 388 604 788 704 497 634 533 111 629 861 766 597 387 700 296 350 754 868 299 188 851 124 110 583 346 767 248 923 573 491 337 348 352 914 262 140 593 522 370 220 655 169 43 697 701 27 918 591 549 261 456 506 409 982 834 843 656 485 987 218 625 543 727 481 145 716 562 4 821 879 695 390 983 721 108 502 996 823 827 651 233 211 832 774 171 440 107 966 396 324 475 530 680 493 864 477 772 638 960 416 516 866 266 952 616 415 665 353 429 880 514 586 717 740 642 306 141 876 846 687 711 587 382 12 129 725 719 835 48 786 709 85 845 130 925 554 109 776 790 928 975 14 63 181 8 121 6 570 809 498 421 465 368 677 217 268 302 552 793 79 971 406 494 968 239 526 937 572 927 136 197 906 618 953 205 941 28 279 557 159 933 174 282 164 184 758 83 652 354 2 989 256 997 87 760 444 365 963 853 955 624 213 980 196 490 126 803 33 877 639 926 559 42 558 921 287 875 801 620 34 183 710 468 186 453 386 729 503 325 891 731 771 762 65 972 395 178 792 26 808 394 756 685 603 817 53 221 862 794 438 515 922 237 605 280 995 204 718 763 646 234 905 550 436 135 276 95 410 292 176 981 998 744 682 888 738 649 226 104 94 313 902 824 892 163 872 765 90 724 175 534 954 847 322 509 513 828 320 146 500 125 103 418 720 472 806 286 1 869 291 403 660 795 101 70 336 529 994 153 569 389 871 304 778 501 98 173 158 542 930 379 144 372 662 142 177 884 367 68 361 544 947 518 31 317 437 768 393 948 73 647 238 105 112 392 822 703 212 3 722 115 251 74 931 873 443 733 913 278 863 311 58 341 779 240 915 599 246 166 696 551 391 653 840 654 965 829 23 726 588 881 512 413 332 356 190 507 160 426 956 575 355 935 467 37 154 830 917 611 81 967 555 511 242 216 728 139 769 681 97 399 172 312 243 820 360 802 908 323 338 335 271 384 692 447 50 364 547 613 29 566 18 959 929 223 602 167 117 272 805 254 658 150 867 445 524 82 838 138 640 35 66 919 979 541 633 737 469 71 730 508 669 314 241 854 582 942 414 260 528 466 69 294 180 615 151 974 860 540 78 258 470 344 791 734 627 96 57 147 179 796 432 579 782 419 807 51 622 224 635 30 478 152 328 595 797 290 404 571 985 698 699 546 907 281 435 120 641 402 970 408 666 578 329 100 576 606 91 374 345 378 574 454 626 957 339 568 517 810 537 54 373 267 369 856 958 284 187 784 825 539 459 227 527 818 580 307 886 561 47 452 376 741 973 673 55 883 235 315 430 457 363 301 202 263 932 41 451 359 858 746 670 182 850 64 229 371 676 619 988 946 476 749 84 433 450 984 752 799 589 275 663 411 664 940 471 531 405 713 592 811 21 357 1000 60 632 780 612 46 836 904 214 742 319 536 250 519 244 565 999 667 198 330 567 826 340 748 594 705 210 777 804 585 460 844 675 548 327 358 285 318 882 757 326 538 134 228 911 899 297 366 761 185 781 621 712 236 723 482 168 897 116 72 417 288 412 191 496 155 381 945 295 99 976 289 560 215 269 77 637 462 49 375 759 608 878 277 113 732 747 648 222 707 80 484 106 88 321 316 943 684 885 714 690 800 775 225 449 119 300 939 944 343 874 814 938 659 857 461 693 422 617 789 986 525 492 753 480 505 842 849 407 819 773 137 495 609 909 122 274 309 887 207 189 230 798 76 657 764 434 362 203 643 486 499 252 896 990 200 545 128 584 751 383 259 598 735 936 209 837 893 590 92 903 949 9 674 264 93 431 510 532 52 401 961 581 708 19 165 192 249 870 75 813 170 950 553 859 398 56 298 265 900 305 839 855 750 614 991 149 600 425 596 833 523 812 201 442 5 520 10 15 61 36 24 17 831 679 270 448 293 67 428 219 650 148 38 16 912 694 755 483 199 143 894 962 458 577 423 39 689 439 397 118 671 331 303 11 783 736 420 20 479 785 7 688 349 208 247 161 487 347 114 816 787 474 993 683 841 25 691 895 283 385 463 162 601 901 62 455 645 745 380 628 770 89 607 521 920 231 488 464 852 706 924 564 253 195 535 424 992 977 815 257 441 45 890 661 756 447 290 783 482 750 585 773 928 582 832 170 960 688 970 296 336 392 146 221 743 169 661 147 88 463 843 307 981 608 27 952 649 609 1 819 650 724 744 234 624 172 701 412 761 432 874 671 274 456 260 636 226 354 227 117 232 936 601 407 956 357 902 573 210 247 105 257 427 910 620 58 667 391 973 129 362 760 749 697 866 225 509 767 330 935 504 51 211 173 720 457 769 857 145 268 7 640 534 29 683 664 120 751 420 930 104 44 995 155 162 907 152 803 292 827 222 495 899 436 768 563 342 434 199 77 540 828 694 731 763 710 686 450 60 864 351 223 737 415 940 502 451 885 809 42 861 684 824 842 56 965 892 527 195 48 127 659 641 17 21 774 532 591 525 313 779 666 23 86 367 681 93 594 682 670 220 430 320 187 379 200 900 564 516 112 566 614 959 971 151 613 976 433 233 541 157 786 862 871 658 480 139 203 401 879 937 537 454 762 748 593 389 39 854 440 943 753 552 913 805 781 10 924 153 98 6 344 789 47 687 917 100 38 634 486 778 270 586 678 212 265 752 851 945 201 529 597 776 167 665 704 881 656 479 156 689 514 982 308 882 903 32 244 252 288 595 55 579 236 194 263 675 388 377 755 551 164 242 698 69 496 639 261 989 143 347 53 600 522 798 406 94 549 358 441 102 571 560 791 576 587 2 218 793 622 958 235 384 418 962 950 603 61 89 345 642 287 186 747 188 279 113 49 951 714 806 655 488 132 797 860 54 304 409 657 548 676 219 387 193 424 208 374 500 5 278 877 535 944 92 963 438 730 889 408 422 788 207 41 403 163 742 206 284 716 90 452 369 715 144 858 489 792 202 577 621 317 926 906 76 988 293 499 3 977 521 140 931 305 822 471 813 575 695 107 8 647 841 324 16 425 528 303 519 337 734 707 361 886 740 602 512 286 863 272 722 103 376 294 22 630 491 333 118 301 934 159 50 909 599 492 887 875 693 561 181 238 553 921 754 550 80 556 932 183 501 554 635 837 820 968 174 562 399 891 531 40 629 922 62 588 709 230 231 166 897 83 967 780 515 507 404 604 135 850 998 942 808 908 804 321 855 972 73 677 439 26 131 217 811 119 393 459 91 759 419 772 45 745 923 690 717 533 884 904 250 12 784 214 782 530 309 559 215 741 696 371 702 764 9 66 11 938 36 315 338 605 708 986 245 115 872 685 853 895 626 584 335 865 893 423 446 59 999 72 198 148 254 494 821 431 240 106 984 505 383 46 721 520 138 927 442 458 590 192 758 712 771 627 503 269 75 787 869 883 826 703 332 74 615 735 373 610 611 526 830 443 96 421 15 980 543 844 378 280 785 957 997 679 691 711 381 398 348 719 901 109 990 633 616 445 987 975 472 812 411 449 953 128 397 255 992 949 511 867 224 914 983 160 672 28 497 281 323 625 414 437 353 95 18 426 810 343 481 124 356 312 142 969 243 876 660 68 539 732 467 64 545 631 738 845 996 262 508 176 524 870 993 898 578 435 1000 739 205 947 216 85 410 79 652 413 801 483 65 469 453 873 277 339 644 341 239 954 612 651 325 473 177 84 126 366 542 911 835 30 815 20 461 302 130 122 78 154 477 646 314 322 894 570 190 725 141 939 546 249 961 114 241 592 654 470 638 831 663 319 382 558 136 258 137 429 966 108 623 175 291 182 331 4 580 256 444 728 547 490 267 110 538 273 829 517 327 510 125 350 699 723 800 359 417 448 847 97 99 363 283 289 485 727 991 705 919 204 816 918 840 589 24 569 372 178 275 912 101 460 70 209 19 299 790 565 513 933 802 326 487 334 196 817 168 266 468 171 35 14 368 669 484 653 736 896 43 814 836 298 618 662 400 878 648 310 465 777 598 402 405 380 645 329 33 733 13 726 365 757 888 692 849 606 868 306 271 713 213 71 916 390 259 974 766 673 416 518 978 67 82 237 228 807 823 523 464 311 880 123 31 568 25 352 285 264 318 506 375 328 81 297 567 994 796 478 674 185 180 360 316 394 150 116 165 197 253 251 248 428 396 637 839 596 920 476 795 905 941 680 794 300 555 395 355 770 364 948 915 63 474 581 825 572 246 52 34 574 149 833 455 346 133 643 856 282 557 583 925 498 544 818 746 985 158 385 929 706 349 189 617 184 838 37 466 979 179 718 229 340 729 57 536 370 946 87 964 619 890 775 834 799 628 607 462 475 161 295 386 111 852 668 191 493 848 859 955 700 765 632 846 276 121 823 163 170 307 864 707 190 933 382 996 879 922 506 80 1 153 798 685 621 482 629 261 436 532 405 202 365 193 551 492 454 329 155 355 327 203 723 545 340 703 222 333 636 96 645 130 120 900 675 32 831 579 228 488 743 688 90 174 12 518 314 765 215 810 871 950 910 540 250 874 977 104 763 266 829 644 212 710 873 507 880 177 377 83 65 632 882 754 850 53 101 903 747 821 698 735 103 793 531 521 951 840 367 658 987 427 370 198 14 776 883 689 45 865 677 936 513 681 974 381 166 994 751 891 372 625 750 264 141 516 321 884 481 619 300 432 387 404 451 682 434 216 998 676 615 186 211 85 444 210 816 529 822 755 801 637 82 51 128 600 846 446 168 597 35 573 98 909 617 601 768 149 105 912 244 419 881 630 892 323 184 731 836 496 657 647 770 995 302 407 758 494 318 41 738 417 439 379 111 411 858 775 583 478 515 711 199 428 466 807 74 937 290 921 272 435 447 73 781 526 940 904 624 309 560 991 420 730 661 501 769 609 459 39 860 430 919 853 328 192 47 445 828 890 589 126 598 87 249 364 248 396 291 680 378 259 392 375 279 653 772 64 699 915 774 117 549 547 649 613 746 666 235 844 886 360 448 956 992 317 736 899 875 299 421 138 794 361 660 885 429 28 123 271 273 608 717 572 22 761 819 157 664 971 981 169 374 606 125 739 564 605 251 158 93 152 797 725 986 622 304 66 719 654 901 285 159 274 833 389 391 92 929 443 331 474 9 42 791 46 68 243 716 56 310 81 656 23 282 204 471 237 530 229 224 473 578 217 587 966 369 491 221 311 200 700 543 623 150 708 533 938 537 633 112 672 450 697 964 784 358 260 692 171 91 686 550 479 303 301 679 962 231 283 720 897 972 918 906 196 183 292 470 475 393 690 20 344 154 571 627 499 315 907 841 72 638 737 786 517 15 673 258 167 11 239 400 195 712 469 525 131 350 976 538 70 542 424 401 240 684 59 490 934 628 267 462 95 985 256 959 612 487 593 983 924 207 383 359 911 188 342 356 399 595 796 902 825 178 277 662 762 745 729 742 614 297 714 296 409 247 180 415 335 197 357 805 877 402 872 574 156 859 106 442 29 425 651 704 648 226 50 164 955 930 817 79 373 139 107 626 926 504 920 395 616 896 58 346 888 57 316 88 293 347 935 97 728 1000 339 670 973 349 61 495 416 512 8 591 218 146 143 426 270 54 423 650 519 201 403 862 151 220 895 52 94 99 452 187 756 779 6 868 206 385 412 30 227 889 37 634 352 640 468 371 353 908 133 60 965 795 713 674 782 876 263 667 984 709 861 783 493 869 999 84 642 26 835 852 185 580 295 366 952 136 553 472 223 584 856 734 140 397 312 287 893 603 838 457 24 16 205 175 148 555 173 968 129 569 733 592 236 749 509 536 558 894 214 917 942 508 604 741 18 849 646 33 989 40 671 230 759 336 145 116 44 77 721 944 351 914 523 182 242 960 289 566 162 724 43 744 422 362 691 343 620 124 219 953 832 804 870 663 715 181 808 489 414 330 275 38 563 189 809 581 502 567 943 570 931 326 262 337 695 687 441 967 800 827 818 449 25 588 561 62 89 286 641 753 958 602 114 78 857 927 110 338 505 278 137 557 132 932 213 565 398 225 109 811 325 410 705 209 341 75 485 122 461 276 34 27 503 812 799 49 535 234 520 590 643 102 165 596 246 813 631 21 788 777 928 438 845 830 433 233 696 548 245 463 368 253 546 380 866 757 766 722 787 778 867 554 815 119 820 455 510 498 916 464 265 437 142 718 665 108 834 269 842 990 732 949 500 306 208 780 194 541 5 511 19 252 176 408 524 522 610 837 562 905 384 390 979 418 887 467 322 556 851 539 607 160 36 144 313 453 639 298 748 824 363 460 281 4 345 826 477 559 486 257 582 534 878 241 254 2 855 514 465 544 576 483 668 726 386 134 618 760 848 280 611 476 413 191 913 585 975 320 814 456 706 100 440 655 55 76 947 172 118 767 946 121 963 406 847 939 669 127 945 970 764 771 48 484 86 802 69 586 31 785 993 255 388 528 161 898 71 803 238 792 431 115 305 480 13 978 839 790 694 354 67 752 980 497 334 17 599 941 652 394 63 332 659 806 854 789 348 982 635 552 702 683 568 773 458 957 948 988 701 308 997 232 10 7 969 527 575 843 923 324 179 678 268 925 147 577 594 693 3 954 727 961 294 288 284 319 740 863 113 376 324 393 84 273 310 968 465 957 994 305 473 285 322 785 329 254 760 897 156 893 496 907 368 505 96 241 582 970 648 8 459 621 422 983 662 105 852 444 797 931 223 65 722 162 181 464 529 451 125 167 975 607 615 290 894 509 376 591 538 572 635 88 767 500 71 665 37 613 117 566 837 556 504 990 959 544 307 466 344 478 61 259 417 455 890 858 266 147 7 284 921 850 297 450 481 867 356 594 772 963 624 949 816 972 426 545 953 46 864 74 670 383 830 513 578 632 372 420 34 653 654 908 394 984 997 29 776 298 453 83 86 596 6 91 339 272 732 747 628 720 748 884 741 421 715 580 190 50 604 630 555 603 201 686 961 564 863 535 512 891 189 967 905 399 568 402 204 906 198 387 998 171 442 755 112 443 537 887 977 24 645 681 240 153 531 113 22 448 728 528 457 842 238 818 120 445 407 371 207 208 123 99 902 660 912 845 497 909 253 543 711 487 469 503 832 592 414 952 586 317 898 826 836 95 557 745 225 725 495 809 66 581 79 114 951 764 51 458 203 124 658 985 982 222 1000 759 810 186 482 20 524 454 618 440 248 289 396 602 217 193 904 39 945 847 803 45 541 849 551 337 946 395 939 439 708 672 831 17 860 418 406 934 757 523 738 286 433 92 130 742 683 126 824 827 539 484 507 197 415 817 570 170 587 293 780 365 327 899 958 807 655 548 687 373 306 275 619 815 325 1 476 873 617 213 646 183 913 574 474 928 819 115 146 246 799 960 159 775 200 19 878 49 530 41 468 471 855 326 412 264 301 954 877 347 252 346 12 11 840 351 626 48 141 423 378 228 833 903 769 707 216 211 140 26 68 227 408 299 567 59 976 28 693 857 483 462 676 69 885 892 308 947 76 900 917 323 502 434 57 338 67 993 511 385 560 875 650 235 700 16 498 518 719 701 691 726 281 508 516 754 667 859 992 974 85 282 731 795 302 802 294 33 485 267 965 684 723 9 663 279 935 32 680 479 411 682 382 636 773 35 714 641 806 277 199 522 940 283 606 657 456 599 359 870 256 314 699 335 588 64 161 97 605 357 221 398 996 319 916 40 296 70 401 868 550 569 127 590 31 292 532 986 979 449 215 255 63 901 987 911 695 519 784 390 674 316 490 914 60 237 734 157 839 673 93 600 4 261 202 133 397 771 813 733 779 883 851 388 671 559 287 377 419 563 971 791 620 391 404 176 678 520 558 239 853 429 257 553 869 805 379 688 861 249 168 920 230 749 80 625 38 843 980 781 73 515 554 424 160 94 770 271 633 575 561 608 762 205 138 107 627 675 933 643 169 358 576 955 151 880 944 53 788 333 192 72 42 58 364 280 510 811 209 787 690 525 499 278 871 964 165 777 828 666 727 978 735 988 108 649 611 521 656 5 44 262 936 196 493 706 244 763 18 128 110 206 477 214 794 713 431 320 268 925 825 634 753 318 929 452 145 956 922 924 943 435 164 361 155 119 177 973 739 470 220 948 790 134 950 311 416 598 737 664 366 736 21 710 56 188 315 638 854 612 90 542 14 370 841 144 782 808 712 494 460 139 622 54 300 991 441 989 533 640 274 103 15 614 13 888 932 467 260 184 716 341 915 173 132 547 224 765 896 792 446 212 889 178 786 862 428 717 436 962 480 595 874 876 30 291 109 251 174 517 36 350 526 718 236 601 384 369 583 812 472 514 143 616 800 527 195 149 834 702 584 363 589 746 425 623 631 158 703 793 724 585 2 148 243 392 879 87 549 82 234 374 546 362 882 304 210 489 751 231 768 677 704 332 536 981 629 488 218 610 328 866 919 400 386 692 822 269 409 918 789 597 798 348 438 25 743 872 796 355 226 219 312 303 163 360 491 651 380 910 309 492 565 432 295 276 100 78 685 247 154 288 258 669 938 844 343 926 405 185 129 804 835 668 461 895 229 437 352 721 410 270 801 609 778 995 172 999 761 52 823 233 774 752 194 838 697 389 821 354 571 313 447 506 661 334 101 814 750 679 766 644 353 829 639 577 941 783 55 756 232 179 342 865 135 191 250 321 427 245 927 552 729 820 10 89 486 593 77 47 182 689 969 930 573 846 579 413 336 430 23 142 116 463 475 758 647 886 330 709 106 923 534 694 131 659 3 111 104 848 942 43 102 180 856 166 349 562 740 705 137 730 331 937 263 652 118 187 367 27 744 381 637 642 265 75 966 122 501 698 340 175 242 881 345 98 62 121 696 150 81 540 375 403 152 181 853 502 409 537 734 222 432 929 261 602 741 530 535 465 178 837 12 268 165 451 548 210 910 810 638 252 231 229 208 18 644 282 177 833 381 660 312 273 396 140 402 239 571 331 966 543 899 640 151 525 442 483 531 204 545 337 706 903 313 120 46 976 828 956 817 567 867 671 504 664 203 187 59 356 360 242 820 595 823 542 157 993 742 677 962 186 49 489 541 778 220 75 523 174 920 138 816 707 109 649 576 600 538 540 836 66 126 427 728 357 173 73 934 194 822 553 826 112 79 101 135 722 793 80 172 225 48 219 33 148 230 139 270 680 785 249 403 708 197 374 534 533 925 236 347 560 945 399 582 888 610 756 124 385 811 554 658 802 245 841 738 438 188 683 454 105 661 84 699 746 846 366 908 478 382 372 919 747 193 359 162 491 979 232 10 674 604 52 755 749 997 393 111 792 136 753 585 812 818 497 153 619 116 440 783 730 90 524 731 621 589 158 97 654 127 322 430 510 612 873 358 913 539 652 984 562 155 771 651 275 16 395 808 968 852 586 21 307 768 655 199 520 227 291 492 513 838 938 675 577 452 767 85 487 251 716 262 433 999 450 176 405 921 629 596 923 13 110 825 931 878 594 311 805 392 333 503 41 670 909 102 624 676 711 515 64 713 299 490 927 17 205 131 192 330 141 11 978 493 315 559 673 439 703 413 240 428 737 53 486 866 118 488 546 889 843 761 344 725 30 457 667 286 603 342 904 191 627 757 76 691 946 953 260 375 862 166 608 390 302 937 147 964 784 429 950 668 89 281 364 824 736 517 86 226 570 221 434 758 829 410 901 8 988 209 68 482 3 635 289 631 267 609 803 786 572 28 43 791 37 355 555 665 202 45 981 584 206 56 732 618 92 340 943 936 459 143 449 772 881 630 551 113 512 201 248 948 182 719 814 35 420 773 296 159 932 642 129 468 437 890 60 93 801 681 25 563 780 233 549 418 897 423 212 963 401 163 819 907 414 195 351 505 445 466 754 47 944 19 383 839 776 475 247 575 82 494 777 739 387 762 290 692 39 216 362 304 34 425 653 857 720 32 781 9 646 587 745 721 161 339 54 325 269 506 303 332 470 473 709 481 104 924 400 256 353 799 998 55 687 215 955 95 528 253 579 911 106 343 712 880 190 874 377 914 509 484 168 607 326 840 314 591 918 556 871 695 961 341 258 70 859 58 133 592 557 259 394 601 992 6 467 103 519 759 276 179 350 951 346 798 622 714 361 686 744 952 149 29 69 365 598 292 288 885 279 869 987 117 696 217 108 648 645 156 779 211 189 38 271 614 733 301 94 701 379 121 380 971 663 241 544 378 61 804 280 807 316 625 368 884 581 902 870 77 1000 496 20 24 558 44 815 320 835 893 704 527 872 83 765 751 787 404 632 406 883 323 875 682 726 65 995 169 500 970 160 338 693 906 306 514 244 529 223 848 297 789 532 702 456 228 580 371 700 145 14 666 272 856 476 633 255 599 590 469 2 22 447 657 623 508 134 412 287 183 461 154 685 1 71 969 672 114 790 643 171 593 821 175 294 462 985 565 941 198 123 367 882 499 389 637 724 669 446 766 348 285 321 471 477 274 5 965 40 662 827 886 710 26 480 552 915 583 615 679 474 78 797 125 647 265 782 939 729 388 417 568 977 717 479 926 879 986 391 844 860 569 334 72 684 74 770 521 318 983 42 243 408 132 949 896 167 472 501 458 620 284 697 345 485 834 916 605 516 628 561 588 958 933 386 257 636 142 894 421 384 877 448 238 752 411 51 974 617 264 416 88 526 62 150 989 917 237 354 349 748 760 31 144 317 152 806 832 694 443 146 329 641 940 855 972 415 235 7 422 613 50 795 370 300 887 308 912 200 845 639 278 865 100 196 407 750 164 91 130 868 547 574 419 119 922 309 892 864 441 536 263 863 369 800 373 980 796 435 718 283 128 982 23 678 87 507 214 809 455 277 266 905 774 954 324 436 566 891 426 990 397 705 98 518 305 775 363 947 319 573 656 611 254 957 234 15 170 847 464 830 180 650 991 960 967 328 96 727 854 930 460 850 616 876 626 67 81 57 634 849 578 831 444 935 295 996 107 495 898 122 213 36 27 522 352 336 376 900 310 895 928 764 335 115 498 564 99 659 327 398 851 763 842 715 218 723 813 298 975 698 994 431 973 185 794 184 942 690 250 293 959 740 735 511 597 861 63 769 4 424 688 463 743 453 224 550 858 606 788 689 207 246 313 791 243 580 378 761 753 860 14 628 334 703 692 457 335 173 188 247 365 417 689 92 638 73 758 414 994 793 99 389 530 716 545 8 339 483 585 644 616 53 741 550 777 341 609 854 425 1000 87 76 83 536 259 314 287 874 688 66 912 493 419 541 820 840 456 397 918 340 351 965 833 205 177 363 444 235 373 817 344 146 591 7 567 560 795 153 517 748 658 470 554 233 59 108 546 169 807 518 437 574 469 187 762 871 867 930 34 242 367 569 478 635 211 835 958 172 2 106 382 347 869 788 896 323 264 299 413 557 232 877 602 447 357 161 388 607 802 45 302 238 88 350 778 441 650 750 468 97 98 773 230 864 418 792 510 452 241 558 863 82 496 464 891 304 898 141 439 816 720 718 565 722 677 604 925 719 191 283 9 780 143 245 223 4 770 584 277 75 63 198 131 690 410 72 458 471 859 537 487 217 152 812 394 883 796 26 481 757 491 600 990 433 208 904 27 519 800 848 128 668 461 255 43 395 890 13 988 832 759 815 920 480 552 466 303 298 402 549 853 798 664 407 882 79 669 358 308 309 900 316 842 516 328 101 752 96 150 897 279 548 564 443 100 979 649 448 485 429 202 200 380 682 307 601 122 756 771 249 814 687 556 899 318 164 406 872 12 553 190 540 15 893 640 917 274 751 36 613 784 436 354 709 838 85 297 811 931 311 576 806 142 862 104 472 852 5 401 934 639 94 704 997 69 477 786 451 427 676 38 364 566 197 856 28 151 506 623 763 268 355 922 288 329 375 221 269 673 42 618 665 952 581 194 490 662 681 20 159 133 822 916 818 1 888 547 145 165 502 281 90 160 959 353 465 260 462 295 81 126 873 68 783 130 714 105 660 144 505 946 684 742 749 513 40 825 44 84 179 808 695 52 744 906 562 967 449 393 729 894 908 612 914 11 263 262 289 178 121 702 261 571 234 679 103 218 24 590 312 598 58 369 968 743 467 32 766 985 597 237 981 459 608 360 95 939 113 258 989 588 747 672 654 809 132 193 870 737 326 57 273 195 226 30 78 830 721 196 392 915 542 511 895 901 738 578 504 836 963 866 699 416 868 494 528 431 473 533 139 236 605 396 400 911 855 381 577 656 919 573 77 782 671 65 575 726 319 49 3 927 826 717 118 767 252 116 111 210 342 224 698 987 723 320 387 391 999 978 956 910 957 824 787 651 376 924 850 272 929 921 633 732 412 790 296 652 37 972 739 486 626 181 889 879 497 67 659 361 521 622 630 199 724 539 135 615 804 345 267 21 251 74 482 526 338 246 415 858 220 670 986 685 445 225 231 961 86 508 300 522 499 148 701 686 29 647 966 239 675 948 878 47 534 189 532 655 17 305 843 442 399 22 317 56 993 280 184 620 206 62 781 653 973 41 102 984 710 215 875 107 982 954 474 408 112 768 587 476 409 343 846 666 293 290 333 683 175 619 694 51 370 559 785 678 572 823 183 555 535 484 285 182 610 294 228 434 943 428 715 544 19 611 424 209 129 292 180 134 887 149 127 455 819 60 114 880 35 163 980 284 253 629 327 271 711 983 430 500 176 495 599 404 426 563 336 641 624 950 266 55 244 89 955 727 166 137 907 847 632 935 772 39 125 614 755 538 594 951 902 713 278 876 657 509 46 995 680 730 213 865 926 977 301 420 849 603 109 976 390 596 201 227 801 648 643 905 712 240 435 162 631 156 813 453 708 794 947 923 463 828 325 229 941 330 374 810 974 592 479 170 384 520 523 23 992 115 991 498 119 348 942 25 377 492 627 310 857 371 321 944 524 186 507 48 501 706 625 998 970 16 216 385 841 337 167 61 256 746 769 953 861 475 359 774 937 324 80 18 405 663 155 154 636 275 356 885 515 6 667 583 851 64 398 460 157 352 582 960 805 570 736 913 31 821 117 969 827 185 645 203 306 368 531 884 270 735 586 754 403 775 593 933 207 797 674 945 315 421 91 257 192 971 799 551 561 411 617 286 171 844 93 691 595 110 834 803 892 731 250 291 332 765 829 705 936 120 372 438 543 589 637 489 621 831 881 740 136 606 728 661 789 386 776 423 527 204 346 634 265 525 845 579 514 938 254 962 168 282 123 700 10 696 158 322 707 214 140 147 276 837 839 928 366 693 422 450 54 212 432 440 940 932 975 568 733 512 503 529 379 996 697 219 779 764 646 488 642 886 33 383 964 71 745 50 248 454 760 70 903 909 725 362 949 124 446 174 331 349 734 222 761 509 422 878 928 81 570 367 502 989 69 433 499 530 464 91 164 847 537 855 240 588 945 837 496 450 199 975 430 703 943 983 497 542 719 717 959 34 294 884 900 664 757 104 444 21 289 540 269 23 385 535 768 622 99 435 299 65 882 887 702 895 442 144 731 114 715 417 683 514 705 254 559 724 936 456 140 402 962 782 170 923 906 763 593 373 366 881 599 511 478 950 438 809 521 401 680 1 673 326 379 830 926 352 977 295 428 915 854 222 52 623 798 58 538 660 505 94 44 691 243 290 484 225 606 918 527 813 984 546 174 921 445 848 670 872 378 858 825 327 15 985 132 467 297 271 495 730 339 927 249 841 208 589 22 620 633 826 213 908 787 808 701 823 205 473 177 898 933 563 429 346 944 184 455 92 214 386 414 273 845 799 303 370 119 89 2 628 616 687 562 185 221 718 272 71 591 107 207 48 696 993 991 209 695 963 403 634 804 142 491 8 63 649 647 980 942 40 337 204 440 578 642 871 585 284 674 42 245 971 35 238 126 149 735 534 711 506 738 621 479 197 441 46 613 762 686 363 357 739 228 353 771 127 84 16 181 358 64 865 296 462 904 332 876 579 376 581 155 938 330 737 146 827 167 860 421 265 615 425 404 720 26 165 387 86 756 287 258 671 283 784 972 458 667 767 661 897 447 635 912 566 679 500 791 935 770 710 513 586 549 405 229 627 312 338 24 596 90 471 569 885 692 721 4 543 239 522 439 453 793 575 176 190 937 457 874 907 6 103 310 650 263 758 321 568 843 147 122 901 252 173 282 783 773 819 449 143 237 654 744 485 960 33 979 863 976 342 436 560 106 824 828 790 324 544 465 293 381 973 333 129 285 242 411 55 766 982 198 929 618 179 832 413 873 785 261 573 20 408 75 626 986 805 171 964 448 919 105 162 554 5 698 614 138 592 517 233 961 67 851 630 902 781 437 957 392 359 118 189 822 835 226 121 134 298 911 383 576 80 108 794 163 755 998 477 625 396 869 988 314 958 584 349 76 17 956 451 954 350 723 397 836 102 74 905 747 601 30 307 133 894 700 577 688 864 802 335 571 748 469 291 288 728 232 279 594 759 886 309 158 382 896 636 400 60 567 427 193 277 607 317 806 148 547 224 914 365 987 595 70 154 533 672 520 410 268 364 322 275 432 930 25 913 407 45 152 712 644 970 810 903 123 125 555 487 375 151 308 880 685 524 393 79 215 867 807 879 612 13 531 677 624 316 14 965 743 11 203 716 85 348 557 704 641 922 274 548 849 665 236 98 217 492 631 115 990 157 128 253 693 434 736 51 227 815 351 899 390 452 371 765 598 182 948 638 234 611 619 141 230 777 604 328 603 260 12 708 472 362 109 420 812 83 682 488 941 18 235 632 946 486 112 840 551 709 120 639 406 951 475 821 368 811 891 875 415 130 651 740 734 797 394 72 145 244 431 917 795 82 820 940 53 61 519 553 481 384 231 292 733 853 857 95 28 646 334 694 689 159 587 459 490 974 663 166 96 600 967 564 9 66 374 870 558 116 131 725 856 194 916 329 662 690 419 818 788 259 769 206 489 729 409 666 995 257 844 416 909 924 779 655 480 423 160 512 752 656 466 653 939 3 188 920 706 463 113 341 892 992 305 270 241 323 501 255 267 792 93 643 814 391 859 7 541 248 817 212 605 552 300 678 470 868 313 508 156 111 877 749 528 286 842 776 565 172 893 610 726 676 320 602 997 183 772 32 50 153 251 760 262 219 852 498 550 223 780 180 539 344 934 890 246 218 523 137 191 684 266 572 311 169 778 256 10 37 62 862 59 834 931 354 722 640 838 816 446 377 443 178 210 220 516 645 418 774 750 713 996 460 966 629 73 910 77 211 518 43 302 412 41 526 839 168 325 831 932 883 669 949 19 315 331 786 200 369 280 361 57 398 276 360 981 648 482 54 545 281 27 952 49 380 889 319 866 468 796 597 637 582 47 846 800 861 590 347 150 707 978 697 953 494 483 659 745 764 124 318 999 345 994 833 609 803 161 278 583 101 306 196 515 195 525 136 395 829 510 175 201 754 399 355 714 78 340 135 186 955 372 493 801 699 36 727 424 68 216 969 789 775 742 751 87 454 503 264 187 947 681 100 657 617 741 31 658 343 304 117 746 474 389 574 202 504 850 529 556 652 1000 608 753 336 536 732 476 38 250 110 888 56 925 88 580 39 247 192 426 356 97 968 668 29 301 507 461 675 388 561 532 432 354 541 471 751 325 536 63 130 93 480 153 940 68 41 995 514 800 197 315 820 137 769 631 701 82 783 399 876 327 186 802 101 649 675 496 826 358 373 310 936 489 442 215 209 764 825 904 989 102 874 523 135 703 299 706 474 601 699 554 908 167 553 588 75 223 811 929 158 25 961 309 885 542 572 646 711 652 943 285 792 259 491 535 532 332 411 162 750 498 565 185 3 328 605 730 174 877 495 351 969 777 408 235 273 865 317 594 307 779 573 734 659 864 79 574 179 438 155 911 791 628 419 85 827 69 872 719 852 945 103 169 629 211 255 741 412 789 151 512 516 210 57 787 365 552 850 67 672 603 842 991 724 410 947 952 39 462 737 907 616 673 441 615 353 761 55 979 785 738 29 144 117 589 187 318 506 633 287 924 912 690 926 245 407 985 378 171 809 768 974 271 121 54 622 900 561 98 732 564 267 352 375 901 97 944 134 74 343 586 382 784 752 218 613 465 676 232 456 478 326 770 281 31 983 591 600 409 337 298 154 946 274 397 805 748 459 727 184 413 295 350 851 938 131 803 834 939 747 15 35 143 417 746 205 508 114 988 623 243 226 715 394 455 526 464 396 822 654 680 972 522 844 775 888 667 132 386 300 786 33 882 374 264 975 640 216 551 550 614 833 202 609 24 463 798 437 148 302 677 584 391 128 304 886 906 376 466 160 520 691 854 729 493 71 579 624 627 291 685 178 348 340 253 345 469 72 306 147 290 258 919 636 634 607 301 555 889 796 653 497 693 625 333 260 126 575 168 46 707 641 414 663 529 34 519 925 457 643 504 517 263 655 109 10 965 142 356 80 422 11 16 933 716 566 756 895 717 403 544 856 401 247 824 832 38 150 726 65 344 175 843 248 476 670 731 720 244 89 240 88 13 236 56 590 86 447 941 637 527 626 878 486 845 883 763 199 434 369 402 582 214 83 458 479 44 52 116 571 855 66 379 762 608 225 149 776 461 222 452 61 22 377 794 404 887 47 40 949 195 406 917 360 530 657 695 43 156 923 753 604 793 619 294 920 320 59 597 868 817 482 428 233 157 265 869 499 17 708 138 342 930 704 569 487 21 560 288 567 881 533 524 705 697 217 686 739 816 106 669 357 862 180 767 804 892 339 638 840 630 870 932 113 773 4 970 795 921 204 45 758 577 980 393 698 896 324 183 847 814 922 977 429 127 521 863 275 958 757 984 702 451 172 774 914 319 323 200 227 538 446 687 859 193 540 664 268 9 722 483 159 525 289 545 606 681 713 942 104 964 543 90 26 721 425 714 110 107 666 440 190 426 668 916 234 742 435 238 322 256 23 460 123 87 231 385 510 902 696 76 484 563 224 568 837 194 282 981 671 849 503 336 819 548 934 330 689 978 37 639 269 593 909 392 831 445 821 228 164 973 897 559 513 903 51 515 308 176 427 968 898 662 585 242 112 189 405 976 539 390 931 62 49 755 860 818 771 166 620 656 219 119 987 612 266 576 918 808 957 492 12 743 70 276 220 485 810 797 170 531 468 286 778 788 557 971 20 346 198 64 203 321 632 648 841 587 78 380 812 712 728 313 5 528 316 547 1000 99 679 683 813 996 733 283 880 709 439 387 621 262 846 645 806 966 723 744 959 511 335 490 839 280 100 207 494 990 1 598 181 28 6 237 518 694 129 835 799 73 311 367 418 682 828 368 678 692 700 381 710 537 736 873 549 807 450 188 108 475 507 81 602 830 192 18 278 745 592 956 481 53 867 570 50 473 212 105 331 558 894 766 580 963 416 334 363 501 152 48 928 279 36 765 254 329 488 857 124 92 372 735 443 610 913 163 125 910 27 314 303 998 647 145 866 118 838 430 30 994 718 611 962 423 875 165 815 58 347 935 454 472 420 383 801 60 297 470 208 660 133 230 992 823 366 221 955 84 674 950 782 7 361 421 899 578 546 115 305 213 371 400 500 293 893 261 599 424 201 635 905 2 91 780 927 581 583 136 277 650 398 453 661 505 42 239 858 642 986 960 364 749 257 618 284 349 993 252 111 312 95 141 848 415 449 191 272 790 967 556 534 477 436 836 861 951 296 206 161 759 182 781 229 684 173 760 665 246 754 595 953 177 122 19 270 96 884 338 77 596 384 509 120 658 879 829 433 890 362 502 355 853 395 249 359 772 389 139 948 617 431 982 954 997 740 448 32 937 14 146 891 644 467 562 196 915 871 250 651 292 8 251 725 999 444 388 241 94 688 341 370 478 713 183 600 474 989 503 723 529 782 366 980 915 746 712 867 808 520 913 324 775 29 174 320 382 865 269 486 653 542 464 596 307 390 434 767 303 821 473 161 145 583 720 755 284 173 120 360 854 747 568 725 162 540 414 316 908 286 637 185 397 375 282 138 278 941 186 698 418 662 212 369 811 329 548 589 27 468 273 678 793 42 828 722 19 100 973 739 460 785 258 550 514 41 897 686 405 463 272 729 511 211 484 326 227 665 190 586 248 923 62 8 833 787 874 451 887 608 330 180 309 800 663 257 246 485 909 488 66 37 571 857 832 649 835 134 438 268 551 472 489 34 292 620 290 996 356 945 33 121 207 677 784 690 23 831 338 253 94 67 919 883 510 651 734 603 885 966 172 197 924 768 572 937 707 12 820 872 884 842 222 740 459 56 318 453 271 245 705 851 962 932 975 830 804 927 763 475 479 709 415 142 148 560 626 70 113 420 702 20 644 795 215 82 317 224 193 281 554 201 137 581 238 21 970 866 426 236 260 776 127 806 332 687 528 280 14 443 695 92 508 844 946 614 778 179 328 123 658 748 444 452 219 63 880 972 199 259 615 439 412 339 935 638 130 75 319 195 668 437 85 692 358 770 661 958 706 959 920 985 659 111 845 911 681 139 361 234 177 570 794 295 395 244 893 88 304 634 971 689 688 939 182 26 561 565 156 189 133 101 344 977 856 907 491 506 376 76 906 159 150 597 380 90 756 350 536 157 868 655 609 633 576 813 403 387 226 283 539 377 526 466 167 417 618 928 126 465 903 836 436 198 55 72 129 974 394 112 741 239 135 264 895 995 411 685 349 538 54 16 314 819 285 116 17 217 107 732 759 232 987 624 672 673 984 904 643 431 455 532 671 501 961 73 354 422 886 487 900 143 657 413 607 834 703 930 926 348 704 497 228 502 321 89 164 308 132 243 838 507 750 545 104 997 378 315 421 153 968 641 337 144 863 301 730 408 873 656 531 602 524 858 642 888 353 593 40 275 630 231 78 682 6 362 881 300 471 650 433 220 158 912 701 351 60 605 105 333 99 416 58 587 848 59 233 860 960 266 719 65 660 934 522 780 247 124 726 165 812 646 424 371 916 922 679 942 340 517 547 91 191 499 445 894 758 192 849 910 890 684 36 364 632 765 74 619 567 4 606 951 430 558 694 543 147 640 249 604 50 525 496 263 49 898 629 274 592 579 291 544 902 976 991 876 965 216 427 401 32 590 386 31 674 504 938 61 399 1000 342 68 891 639 454 184 882 39 790 297 407 810 81 846 276 462 594 117 699 564 494 950 534 999 777 871 240 537 495 631 379 814 289 711 963 446 541 598 432 296 163 200 901 798 44 988 178 584 209 742 952 577 30 573 140 735 406 311 476 773 635 498 108 18 622 10 210 625 458 839 636 493 683 447 953 5 772 170 771 469 693 270 981 202 982 998 43 287 788 456 789 357 664 204 229 967 708 393 786 196 983 385 279 341 762 918 64 388 956 764 718 667 556 151 225 753 241 175 826 115 850 254 563 654 905 610 298 986 797 645 490 146 917 28 294 613 242 862 796 700 943 53 423 546 949 578 223 429 9 757 947 822 265 738 392 805 435 46 122 136 15 396 461 252 409 365 213 267 737 57 940 77 154 869 754 799 621 262 710 855 322 71 347 575 557 448 843 218 205 779 69 933 595 727 441 367 106 921 879 931 601 691 237 574 562 527 327 168 3 410 404 512 483 374 751 944 181 992 400 852 256 815 255 477 398 80 118 203 208 647 384 22 936 331 533 792 277 861 383 389 892 470 355 188 313 783 670 391 666 535 582 480 864 428 87 736 346 235 877 801 305 957 176 518 152 206 841 442 155 312 149 359 335 714 523 717 823 86 128 24 35 13 79 299 440 125 954 781 914 627 97 878 837 728 896 696 310 791 990 616 875 648 302 373 580 131 363 994 816 519 368 817 825 288 628 680 343 827 47 96 769 323 169 978 93 114 588 803 293 818 84 925 251 669 449 745 345 715 521 802 749 98 591 955 51 119 402 721 549 457 847 675 969 38 993 187 419 569 807 48 25 515 481 724 929 743 623 809 306 450 95 166 214 733 230 45 979 336 766 102 744 513 899 467 585 566 500 250 853 381 824 482 110 617 334 372 859 731 509 697 2 555 325 171 505 352 530 559 964 870 7 612 829 552 840 774 221 109 761 516 716 553 425 370 652 611 194 492 948 103 752 160 11 261 52 1 760 889 83 599 676 84 359 710 563 851 114 374 524 406 901 279 337 19 896 151 824 10 854 827 592 63 71 422 777 995 376 204 49 876 166 448 517 748 496 754 547 509 109 921 46 761 146 291 157 584 162 76 238 747 958 353 78 183 849 561 138 317 481 928 801 346 3 435 744 32 597 904 240 134 201 536 644 457 1 511 444 74 915 808 400 637 150 319 250 66 906 709 79 113 515 21 310 819 712 209 129 33 691 997 281 890 893 407 225 271 732 454 267 171 608 14 124 941 724 254 176 479 510 898 200 236 474 40 780 354 38 306 51 850 507 556 529 394 875 207 170 972 442 184 366 831 488 667 552 161 320 959 434 622 578 284 530 866 923 885 139 884 293 814 469 505 648 136 390 789 125 385 450 471 39 587 739 64 512 41 230 261 132 907 838 36 518 721 269 881 295 764 492 371 934 334 9 416 954 868 523 800 957 308 978 421 887 243 994 356 69 619 802 219 931 433 520 755 229 411 274 638 332 880 342 792 604 415 389 570 233 491 743 988 100 466 640 612 449 192 809 909 311 402 577 912 715 361 396 59 273 564 692 704 787 93 740 37 231 288 572 900 47 282 580 112 107 296 67 398 895 87 257 98 381 24 873 930 163 830 935 447 110 926 208 599 781 834 131 624 948 86 635 516 949 848 313 508 924 123 364 235 222 728 784 477 571 582 155 506 534 265 718 253 489 4 336 706 965 730 205 545 902 393 877 429 173 963 733 804 478 343 307 237 970 821 210 193 886 196 528 305 607 870 316 527 589 549 224 879 270 181 568 2 349 28 259 863 395 745 472 566 864 97 278 537 700 140 182 214 956 355 569 573 180 961 882 541 521 611 137 594 324 613 933 806 544 55 213 942 950 34 757 45 119 187 899 375 799 89 519 128 490 424 339 660 241 216 463 953 947 575 668 289 168 981 720 991 341 653 683 908 889 232 833 178 694 675 993 246 623 145 152 979 946 708 749 102 499 143 984 723 559 839 539 80 788 99 487 23 825 689 117 227 345 540 386 460 401 369 680 771 630 574 701 52 485 919 280 514 255 221 522 31 179 453 769 625 615 419 982 631 325 458 504 468 141 860 782 328 294 673 13 384 272 856 357 943 636 351 53 766 810 773 147 774 256 679 158 698 441 917 703 655 696 148 391 360 17 483 738 865 686 297 103 945 586 535 197 818 29 634 75 165 811 546 620 707 82 12 600 671 399 94 905 68 50 104 678 239 736 940 676 154 368 672 542 543 70 475 581 841 812 713 927 15 263 431 106 872 793 120 798 5 888 803 835 404 365 304 807 969 379 674 682 127 533 642 301 498 602 699 999 303 756 684 987 340 734 845 164 614 826 719 290 175 836 252 211 118 42 762 760 649 532 576 805 737 565 595 111 605 455 967 388 446 853 759 133 815 855 828 20 486 443 735 363 465 557 367 194 430 312 462 8 785 656 670 791 983 438 85 772 174 470 641 287 693 714 18 122 944 790 121 657 663 445 645 603 456 276 585 975 16 302 794 27 650 35 843 786 990 986 318 358 871 936 262 795 616 526 326 816 299 72 742 101 705 315 283 58 783 198 378 380 130 601 658 7 598 531 989 862 482 910 775 344 685 418 711 333 555 494 298 500 323 525 697 937 662 767 550 579 778 264 681 976 951 992 903 722 217 844 437 639 829 610 30 420 61 26 916 417 226 413 606 48 372 920 750 383 932 81 292 327 497 717 914 135 857 796 513 352 203 925 751 726 484 218 938 350 347 501 373 408 322 974 664 858 618 44 244 867 763 362 621 776 95 382 452 960 105 758 817 883 659 335 939 626 797 548 414 160 266 62 973 725 695 348 627 191 11 60 617 405 451 741 464 432 820 832 911 258 727 837 768 172 647 202 242 65 918 746 285 277 397 891 409 971 286 177 665 503 955 980 852 964 567 199 439 329 859 729 822 167 846 426 190 215 538 206 813 502 330 765 998 716 6 779 840 22 83 977 314 588 842 633 666 892 220 554 590 251 553 25 996 476 869 823 144 186 922 609 338 43 188 677 628 54 195 654 861 115 646 156 410 223 643 966 260 245 593 558 985 275 753 652 493 153 90 467 108 1000 212 247 560 77 632 929 427 370 874 583 480 377 189 116 428 952 268 185 847 309 913 423 878 894 331 96 403 321 234 495 249 770 56 149 752 651 596 661 92 702 57 591 690 562 169 897 387 88 425 962 687 159 392 412 551 473 731 461 669 968 228 300 73 440 459 91 436 126 629 688 248 146 715 385 644 386 890 405 484 789 347 531 120 805 796 951 452 256 339 345 327 19 780 767 99 943 477 728 673 830 813 894 783 756 800 309 573 491 578 534 290 583 976 49 975 621 426 763 390 463 838 507 675 563 44 657 707 670 802 317 174 266 771 396 548 167 358 847 262 758 556 892 810 891 720 416 119 471 406 884 300 836 606 945 408 382 986 703 928 872 925 671 442 233 719 685 295 777 822 601 203 409 651 12 679 54 154 842 282 899 324 258 275 700 103 325 374 863 831 125 197 832 212 888 539 181 30 9 296 664 375 132 448 608 344 14 501 653 871 48 107 701 940 464 911 536 481 186 690 57 152 965 748 785 307 138 865 712 656 811 988 62 69 395 659 328 693 378 322 267 128 427 133 94 190 568 768 635 321 215 176 859 776 200 170 230 825 834 421 61 236 669 683 253 102 964 747 791 593 613 647 462 493 306 441 995 737 171 58 139 474 958 510 952 159 362 753 357 927 979 157 704 53 631 740 38 936 648 105 749 546 996 40 106 118 137 272 558 858 848 779 76 833 415 855 246 682 960 430 6 225 658 372 72 991 650 254 804 554 532 736 924 963 526 245 877 497 316 73 808 412 66 898 654 640 475 709 310 141 224 487 473 100 252 889 169 874 431 127 175 83 264 198 164 944 150 666 957 205 806 315 439 469 369 235 265 428 735 168 904 68 331 420 795 837 287 632 547 451 370 312 115 281 3 242 29 853 612 156 524 116 916 596 232 959 815 151 126 1000 535 204 46 418 113 93 432 140 797 684 56 318 937 569 869 302 994 713 598 918 363 308 523 261 166 973 111 144 557 182 981 361 597 750 293 939 860 85 696 194 280 25 676 745 248 185 914 490 35 983 123 705 335 480 223 349 414 873 413 738 741 110 562 714 933 733 533 545 561 633 559 122 343 251 398 878 183 13 161 173 7 401 525 311 552 206 926 932 142 220 972 717 108 89 574 117 792 798 956 850 984 438 580 320 931 90 571 724 130 155 323 828 998 896 476 599 668 505 467 86 604 572 27 259 429 260 661 723 193 23 273 662 625 52 228 754 446 455 213 585 982 502 504 445 515 24 966 663 39 341 962 819 517 380 274 817 880 667 849 762 360 239 506 620 468 902 866 553 135 227 55 909 711 393 17 33 278 355 770 1 219 483 488 901 284 835 329 602 214 417 639 279 64 702 913 218 292 222 291 499 298 216 790 449 716 773 985 614 404 637 876 540 459 695 595 454 425 301 781 179 851 28 238 946 829 594 60 721 529 560 210 881 134 900 21 109 26 80 189 820 191 920 195 460 377 912 551 586 16 371 862 609 591 588 145 638 626 461 511 784 645 98 576 592 618 589 36 5 698 581 746 566 326 277 465 440 92 655 18 78 352 285 681 970 304 518 938 384 641 257 237 163 47 905 697 457 577 342 4 992 180 600 147 443 74 895 394 392 734 294 629 680 231 706 590 172 70 188 803 772 20 241 10 742 974 283 907 678 997 59 263 774 903 961 178 453 472 43 104 32 867 373 319 731 381 969 479 809 367 129 494 634 160 243 759 775 870 732 769 153 444 691 950 11 63 289 879 826 466 861 199 761 971 875 968 162 489 642 353 910 636 383 470 603 843 751 124 435 987 643 270 764 550 846 112 376 782 419 953 45 434 818 303 788 201 615 131 570 503 627 305 854 887 575 492 402 549 333 268 478 652 948 96 209 136 348 787 699 623 403 165 564 845 686 919 710 87 338 725 827 229 607 202 177 567 980 584 999 923 513 935 616 519 91 365 841 527 364 908 757 610 276 437 674 313 677 2 226 500 794 423 71 351 611 883 799 334 247 814 689 660 485 743 391 184 458 694 286 941 692 388 543 508 436 447 542 718 786 619 332 67 330 509 77 368 816 921 617 149 864 482 930 208 823 538 269 31 582 929 240 812 942 337 22 967 359 630 514 354 755 852 917 565 387 407 857 544 8 522 82 766 498 530 990 579 934 807 42 672 555 211 687 947 288 955 234 101 760 622 297 520 893 624 856 51 15 50 34 366 688 605 196 730 739 88 537 336 37 450 897 665 628 495 221 729 486 496 158 793 244 989 411 906 512 148 778 541 397 978 954 915 410 646 271 314 801 389 356 726 708 516 868 121 255 922 744 81 649 752 187 346 192 95 79 722 844 340 400 114 824 528 765 422 882 207 399 84 65 217 839 821 949 350 840 587 249 456 993 886 299 977 727 250 75 885 433 41 97 521 424 379 365 671 13 403 726 533 124 938 319 652 700 850 159 489 651 80 356 100 887 338 610 783 532 455 844 219 394 19 969 753 204 258 820 646 606 677 148 348 406 591 211 70 487 536 457 809 710 889 953 928 781 717 613 252 217 357 663 57 123 516 193 531 770 767 433 837 910 509 111 759 363 369 243 191 648 775 730 736 758 471 777 720 743 968 109 185 88 501 863 694 685 210 17 638 165 379 131 107 543 122 797 419 130 76 272 939 93 458 3 452 944 504 234 611 499 336 822 249 350 370 226 691 197 395 480 208 973 776 135 313 281 703 450 465 716 60 172 462 182 524 905 876 545 787 951 113 598 493 949 721 169 164 227 216 906 25 974 477 784 749 962 922 372 332 275 173 398 74 468 456 492 829 50 251 266 454 810 196 309 157 505 307 665 526 305 55 763 689 538 176 347 271 320 376 788 834 750 883 799 145 983 729 464 421 596 618 497 486 612 21 644 236 112 789 943 34 702 39 449 970 351 298 604 669 752 693 507 133 881 397 311 555 885 742 377 851 757 194 659 104 463 7 43 321 961 636 233 195 174 861 599 926 676 102 201 521 77 32 641 678 995 161 117 202 578 346 719 941 212 955 552 727 179 556 666 911 650 740 708 304 550 353 52 681 231 139 828 540 68 160 299 921 424 999 735 782 904 388 205 64 415 990 286 971 985 381 945 792 630 485 349 806 11 44 557 712 56 367 207 293 966 733 94 120 639 713 768 279 479 867 553 393 116 903 276 375 920 667 178 682 954 200 83 804 866 746 956 284 711 53 875 561 937 933 36 724 931 229 1 554 149 412 914 209 371 278 285 854 632 37 871 108 401 529 245 128 932 358 263 215 525 511 114 142 779 890 167 808 830 688 628 15 288 190 360 199 701 140 754 907 900 262 791 793 73 627 166 147 766 643 892 635 181 771 852 764 328 22 322 63 75 327 842 725 786 548 607 134 518 61 67 823 803 69 158 899 896 699 12 265 523 709 979 853 28 629 760 929 893 705 87 459 744 923 121 573 581 565 585 884 817 865 967 843 446 773 362 137 838 478 957 385 657 873 355 72 35 359 857 441 220 384 175 986 826 975 988 476 577 106 345 958 868 255 542 989 748 608 588 378 680 570 718 587 858 930 408 698 125 302 187 697 292 342 825 831 513 1000 431 512 308 274 653 517 260 855 731 649 301 89 856 625 544 891 240 658 256 189 126 917 897 317 439 841 325 679 192 310 261 30 592 633 386 918 267 18 495 162 595 65 86 978 811 728 615 747 241 254 324 576 959 105 184 848 707 225 537 535 96 49 794 559 469 723 467 827 103 860 541 422 522 232 474 380 414 326 882 574 331 662 870 418 580 982 79 339 600 429 434 417 571 206 239 461 127 546 296 38 153 780 352 54 645 772 722 163 33 390 280 964 993 14 601 246 934 150 8 824 475 980 287 10 407 460 171 562 586 584 593 687 996 915 71 95 91 78 589 374 925 936 673 997 765 155 427 177 247 85 404 312 879 238 948 769 283 567 790 714 908 626 400 188 473 568 183 438 423 761 218 998 847 180 426 755 198 566 798 329 442 549 383 98 686 898 92 912 382 634 90 620 835 26 801 609 46 62 819 488 294 259 737 745 436 878 590 617 640 269 416 24 895 81 946 364 547 484 151 29 622 880 330 248 579 901 491 40 894 314 935 619 6 569 2 520 839 888 994 849 119 115 341 297 420 237 802 316 862 490 66 833 832 444 859 624 919 527 642 675 343 503 614 813 494 410 751 558 315 496 399 924 396 621 551 143 690 152 448 405 514 58 289 118 295 170 186 647 138 447 836 594 428 481 815 470 23 564 886 146 223 950 992 942 869 976 913 864 51 45 795 762 583 778 660 528 323 282 253 411 741 498 203 222 373 927 483 502 616 306 500 605 250 845 738 445 603 59 981 268 235 333 361 214 270 391 31 991 318 20 984 960 872 368 846 656 337 510 409 244 560 692 972 132 940 354 290 230 695 519 303 366 402 916 572 534 141 877 816 300 637 482 902 97 987 437 41 840 977 413 425 952 947 344 82 575 597 818 224 472 664 334 654 389 443 451 5 156 392 9 756 515 800 539 154 530 670 221 734 706 129 228 257 661 602 623 704 453 774 684 909 785 273 696 814 168 432 963 668 821 42 506 715 674 277 440 99 965 47 136 213 739 508 264 16 27 291 430 563 4 387 655 812 84 807 631 796 101 672 732 48 435 874 335 805 340 683 242 110 466 582 807 615 887 392 332 67 69 66 137 611 40 780 721 996 584 303 46 440 973 693 260 848 433 542 896 59 515 598 658 900 214 222 526 252 202 284 457 748 800 742 499 711 639 349 459 588 20 340 398 861 901 852 421 644 432 682 362 49 647 552 497 546 18 670 142 743 583 369 296 626 990 663 536 796 213 977 828 674 92 511 302 442 195 464 188 716 843 935 305 857 183 353 819 724 873 985 531 558 714 561 484 105 687 599 7 283 970 665 997 778 125 423 99 510 151 725 264 870 203 527 538 234 924 228 640 147 991 206 978 603 810 907 595 862 72 428 751 122 187 867 704 285 954 908 963 480 346 486 961 605 888 174 576 806 850 441 519 530 163 275 782 300 830 699 592 119 617 335 454 959 577 849 884 866 220 927 200 723 790 728 503 118 983 719 374 976 120 762 824 651 93 768 654 585 656 329 789 652 642 402 255 295 389 128 918 197 265 319 758 294 637 169 84 307 98 676 791 33 772 10 601 508 256 533 766 407 512 313 237 337 898 172 443 894 207 736 76 388 201 281 984 483 219 175 96 950 267 636 301 812 988 108 650 757 124 453 22 842 248 631 885 534 455 909 241 155 262 226 834 783 698 692 865 395 945 420 338 352 675 361 50 911 821 715 129 604 146 756 691 835 276 820 827 737 462 709 874 937 434 15 3 17 702 418 249 803 458 316 373 673 957 36 489 612 672 107 701 242 132 846 180 548 134 792 81 471 516 100 133 56 993 795 710 54 87 419 86 231 641 25 465 494 550 798 547 304 989 438 310 972 429 596 500 403 292 556 204 545 987 309 53 359 386 436 890 926 573 467 268 975 103 905 535 805 549 342 13 568 544 920 62 947 574 565 660 196 97 321 208 964 478 681 102 247 914 939 525 785 713 505 589 668 263 851 43 140 774 270 570 199 358 238 324 191 734 37 621 875 126 889 82 981 667 71 79 364 51 630 913 58 424 341 27 425 482 509 299 562 354 659 853 765 244 427 336 680 139 845 251 934 695 31 41 840 11 312 941 717 739 144 168 479 933 529 210 431 662 740 858 21 383 501 876 94 754 266 607 664 744 490 375 48 322 468 629 4 355 705 696 982 401 614 311 543 998 586 272 813 250 320 767 759 159 522 185 881 32 430 240 938 412 19 883 327 943 405 257 121 563 708 64 879 781 769 627 233 495 902 580 829 974 678 860 463 722 613 771 600 797 686 822 951 979 279 683 833 189 539 379 274 44 164 622 2 223 871 435 750 450 571 854 485 221 339 239 61 590 254 477 259 277 882 372 685 727 770 532 194 426 922 817 30 368 628 113 135 74 498 688 514 755 566 278 149 602 112 868 733 211 718 422 52 143 331 83 377 127 838 616 649 540 677 587 289 232 413 229 906 371 523 42 609 689 749 752 224 839 492 634 136 816 912 474 502 493 138 328 703 243 34 880 473 472 28 131 555 930 314 290 6 557 624 394 859 452 952 101 899 958 150 182 217 391 706 88 491 287 161 444 967 747 158 323 919 746 646 669 940 286 591 45 841 415 414 554 317 1 657 700 115 396 400 661 109 171 831 16 157 167 476 57 47 406 89 410 620 291 559 437 446 111 815 777 177 487 730 162 38 399 799 215 216 227 738 666 832 365 572 165 872 690 366 447 411 925 68 385 315 246 944 148 378 504 449 618 564 209 153 916 212 794 416 962 897 110 942 551 106 176 496 382 995 648 271 856 864 915 524 63 333 966 809 903 9 461 863 475 645 808 152 380 160 306 104 236 65 360 994 24 154 784 521 732 917 205 170 895 671 793 225 802 986 923 5 956 466 408 825 351 184 886 638 460 334 8 280 393 931 684 946 697 381 635 763 193 553 376 836 877 235 619 965 390 726 357 761 343 439 625 745 731 818 77 955 593 347 273 811 297 869 173 581 643 488 541 326 569 517 123 70 451 456 179 582 325 753 166 921 258 330 969 156 192 26 537 892 904 178 712 575 367 804 999 85 35 567 679 448 760 513 735 707 282 579 80 910 181 91 960 356 741 506 39 694 936 932 855 578 348 1000 261 95 130 445 117 350 801 60 653 949 779 787 773 775 928 198 520 78 308 929 528 14 992 230 610 971 90 73 507 788 597 632 116 847 55 623 245 891 363 720 878 75 114 826 190 606 288 298 764 980 594 345 560 948 141 633 409 481 968 893 814 253 387 729 469 953 608 397 293 318 218 518 186 837 844 786 23 655 370 344 404 776 12 384 269 29 823 417 470 209 754 676 699 215 495 158 652 861 85 602 8 249 334 262 868 173 161 800 530 12 892 318 626 481 698 735 600 846 28 976 145 950 525 252 377 348 68 168 13 74 630 258 599 253 305 643 776 686 727 260 775 223 308 517 164 876 695 204 831 634 873 667 333 403 314 233 884 597 453 329 91 330 956 565 393 228 611 491 753 621 117 898 746 539 492 678 319 198 409 62 106 476 105 845 947 396 417 304 148 423 18 573 910 434 66 459 133 4 411 680 368 462 139 71 646 708 560 906 922 758 802 19 717 449 201 40 383 73 989 559 361 552 109 513 533 90 732 510 551 300 900 234 22 931 442 628 659 30 872 76 784 419 834 245 111 244 430 965 52 443 540 926 455 633 9 556 738 541 604 45 387 568 478 619 444 114 817 34 741 289 865 268 84 77 562 608 407 46 805 794 326 962 744 952 528 48 351 239 818 414 506 475 809 451 712 781 257 5 446 895 721 854 429 439 515 523 410 724 777 341 448 384 647 97 175 687 416 295 981 851 750 563 828 217 654 177 67 991 761 259 346 313 674 152 113 242 570 437 494 880 844 400 704 526 979 974 250 389 896 567 360 697 718 385 350 373 867 858 87 961 719 850 537 650 401 728 457 205 405 33 397 902 723 994 580 553 96 907 682 874 866 432 948 942 671 79 480 595 353 773 527 507 279 714 482 609 558 660 474 331 833 997 534 837 291 86 655 999 879 489 479 380 914 285 162 736 55 180 422 227 320 352 838 589 163 512 862 199 737 745 41 927 842 839 381 219 195 535 470 194 767 585 335 569 657 791 547 543 362 458 998 302 620 789 174 700 42 848 7 100 32 154 363 963 119 126 813 959 743 795 51 426 450 321 771 270 522 782 720 577 710 995 265 546 992 983 488 232 601 575 221 271 181 14 669 359 472 576 631 469 208 857 953 504 658 369 583 971 278 536 792 151 149 871 212 29 185 855 912 445 908 246 967 891 542 615 716 819 372 722 701 336 11 972 822 118 294 311 299 924 203 94 441 454 632 648 685 691 893 115 107 460 642 605 36 153 607 187 292 230 899 44 63 766 110 618 374 681 557 65 921 703 424 903 57 675 980 142 356 637 418 264 121 572 47 864 841 684 529 138 467 949 521 435 804 683 310 172 283 413 670 269 860 210 636 179 214 905 590 103 501 477 50 243 404 224 749 756 990 347 272 92 780 317 641 509 392 768 307 715 499 765 225 593 801 904 984 135 309 852 656 928 856 653 581 677 938 129 690 734 878 493 711 98 613 431 549 640 461 280 427 606 157 17 191 344 729 35 99 566 293 915 226 966 339 820 882 421 835 490 447 877 101 394 614 807 824 596 707 920 3 88 622 256 826 402 793 382 742 25 182 399 592 548 889 988 391 603 197 364 587 323 497 61 859 694 82 54 248 970 95 473 26 386 696 137 144 37 993 969 886 468 955 827 456 918 266 464 165 332 579 379 840 925 178 638 923 298 281 982 170 440 390 814 23 731 176 169 751 64 941 503 58 798 89 342 511 870 78 964 897 463 247 875 395 752 433 498 338 759 261 726 93 296 815 196 935 706 371 16 763 516 514 829 623 591 625 277 888 306 610 502 200 635 885 303 160 428 505 125 705 290 10 80 345 561 806 134 645 544 901 130 774 349 869 406 466 830 811 263 954 940 693 673 412 571 863 301 112 358 415 936 136 755 913 779 286 996 812 545 788 786 2 312 485 689 582 916 978 939 764 211 518 49 213 378 538 679 930 140 465 357 760 740 367 141 519 664 554 189 274 890 973 240 102 832 770 183 778 739 524 555 376 692 816 960 235 471 366 1000 254 354 255 147 787 881 508 702 957 550 132 594 124 370 72 166 159 484 748 190 220 917 803 287 796 986 951 193 799 836 531 821 944 340 337 31 70 847 39 919 216 486 843 661 128 588 284 108 171 343 56 6 629 452 968 666 644 156 420 790 1 958 929 316 322 733 236 155 932 649 282 315 532 83 688 823 639 946 231 408 975 328 75 757 977 24 143 81 883 241 500 496 651 186 617 222 184 251 206 730 188 167 116 425 192 59 202 909 355 797 520 672 943 218 104 849 985 123 365 273 627 808 69 15 275 120 772 853 237 438 668 987 324 783 60 297 131 785 612 725 388 327 934 27 663 662 945 38 598 436 769 578 267 584 894 127 911 398 887 43 325 665 933 937 624 53 483 762 810 21 238 150 207 487 709 564 375 586 229 574 288 616 825 20 747 122 276 713 993 309 608 270 981 602 503 155 940 527 532 806 283 610 761 433 312 720 978 521 406 820 536 385 732 185 542 370 403 540 422 907 314 313 120 395 525 8 824 269 87 516 186 321 452 739 658 982 259 376 545 693 177 823 713 494 231 507 341 14 680 776 984 710 304 172 581 273 943 267 256 405 69 281 135 45 921 58 440 489 708 61 591 363 777 6 201 420 799 414 923 369 447 125 559 686 533 513 146 968 723 705 383 261 893 260 946 760 733 356 67 342 601 948 290 822 32 194 485 641 514 189 922 469 578 774 384 303 280 616 390 831 929 926 506 842 607 719 855 457 562 359 355 241 298 670 271 869 928 343 198 111 845 826 604 860 97 775 709 651 399 783 792 916 627 955 123 520 959 548 299 306 726 756 449 75 749 912 442 188 344 113 947 272 829 986 944 34 305 557 509 322 159 561 951 139 279 296 743 121 621 418 366 205 628 538 805 763 881 778 320 787 683 904 692 808 1000 142 263 226 523 568 859 110 975 674 909 769 874 633 91 178 625 148 714 755 997 989 925 431 816 222 696 691 740 918 661 411 258 595 964 917 378 349 779 200 952 932 80 209 30 35 338 98 903 748 4 613 699 866 472 892 455 803 911 840 291 294 424 662 448 653 288 40 811 539 232 456 938 252 215 130 430 95 243 336 541 68 237 734 458 575 102 76 83 717 466 115 326 898 704 531 474 767 745 55 471 505 140 199 597 12 388 173 44 897 10 856 407 567 402 848 191 429 462 106 771 495 659 126 262 949 609 566 174 950 417 17 415 297 751 439 217 257 891 9 836 278 664 468 665 345 423 741 657 849 421 635 88 747 132 762 470 797 311 624 228 652 340 432 213 814 933 961 330 572 371 152 931 620 839 835 92 673 51 253 716 49 690 157 220 606 96 149 2 722 380 501 375 292 524 158 19 367 551 644 985 73 939 397 389 574 153 850 101 619 239 161 796 99 374 577 571 182 834 945 838 7 526 82 473 334 910 450 488 227 277 463 924 640 195 379 373 832 181 995 154 977 825 868 143 168 553 987 785 643 78 70 902 815 867 890 416 193 614 219 896 512 331 841 26 611 94 728 203 851 927 251 218 357 879 632 757 197 165 654 684 436 408 451 906 983 935 712 773 54 23 988 884 781 316 381 875 958 678 43 496 942 329 351 679 998 579 697 386 37 766 254 104 626 493 556 742 813 962 22 899 587 151 753 274 528 576 491 930 122 347 812 546 480 31 63 117 934 660 593 980 350 169 86 788 265 325 453 549 639 941 667 589 419 116 650 656 677 570 479 482 872 364 426 603 162 295 318 282 27 901 954 529 976 517 770 550 492 323 79 585 435 214 596 736 211 518 136 100 392 974 669 818 754 888 335 688 112 65 249 286 764 703 642 171 21 238 276 605 372 308 427 592 212 441 317 843 991 828 29 89 192 486 235 223 484 85 729 60 622 784 287 5 483 535 800 13 957 216 967 634 1 81 877 315 862 671 731 682 730 250 544 425 854 631 57 93 264 715 141 913 630 179 598 434 459 84 793 706 827 446 584 804 819 166 655 676 71 18 247 790 600 233 992 28 900 953 905 759 400 118 718 353 413 580 240 3 802 127 565 444 438 184 129 119 795 145 124 809 328 53 266 871 398 612 791 979 362 387 636 382 885 887 437 465 202 738 490 537 873 707 502 59 275 167 649 332 990 207 499 889 996 183 346 563 735 443 64 236 801 846 180 590 857 960 511 617 629 39 170 702 675 475 863 500 224 750 914 837 865 196 508 467 844 547 895 16 242 638 878 864 144 618 396 588 377 246 701 360 50 915 187 103 354 583 481 221 20 637 965 504 782 409 623 798 646 560 847 109 404 663 293 204 876 711 410 352 38 208 248 772 543 25 160 324 698 337 519 131 970 190 47 461 853 229 552 464 599 554 966 752 919 245 128 302 358 858 794 807 564 971 74 327 36 615 15 668 361 284 994 534 33 42 394 687 393 555 765 821 569 339 137 695 156 300 956 105 870 937 973 510 647 41 333 176 62 936 725 48 582 428 727 114 255 558 666 412 476 817 460 689 301 108 477 368 883 969 90 744 700 138 310 289 478 454 285 880 307 230 972 758 789 72 886 586 920 594 999 66 573 530 833 648 786 24 348 852 206 522 445 175 107 46 133 681 225 882 319 810 401 11 134 487 672 391 721 645 694 724 163 908 861 52 56 497 164 685 150 244 210 365 830 268 780 737 515 746 963 894 234 768 498 77 283 680 314 977 706 436 993 805 788 211 294 434 557 170 641 931 775 240 33 445 714 142 599 3 760 545 421 782 597 10 954 521 173 934 703 45 113 971 752 321 888 2 161 854 731 579 167 136 169 368 871 833 573 151 683 684 317 105 215 372 64 6 451 470 422 547 551 95 357 691 194 250 9 59 607 635 781 214 208 611 484 104 313 979 349 495 1 474 878 996 236 717 27 414 73 852 800 647 14 341 426 69 282 94 351 976 96 505 642 453 198 895 950 309 342 510 337 939 558 728 311 757 984 411 927 272 707 767 582 129 130 200 454 492 546 205 486 76 268 882 778 223 150 226 332 708 229 813 420 952 429 606 520 446 705 632 637 572 940 786 742 331 1000 279 710 807 668 876 803 841 969 845 519 450 209 145 384 823 364 604 638 538 750 35 963 636 407 395 747 756 340 221 377 779 646 97 265 207 242 627 842 139 725 346 839 925 764 17 768 648 293 883 693 439 616 258 568 534 93 536 468 244 937 809 195 792 212 260 501 160 287 924 966 184 727 672 333 681 191 60 628 375 168 504 356 626 378 203 465 908 529 138 649 475 732 563 127 133 186 716 22 86 34 574 77 284 702 914 890 444 964 994 554 355 965 793 906 866 898 132 877 915 370 164 263 748 704 295 808 912 948 24 365 338 100 280 185 836 46 175 304 634 193 42 556 776 531 762 103 266 899 297 494 694 92 108 650 837 404 408 312 401 18 256 386 417 218 847 818 485 657 397 765 777 424 834 700 274 864 698 712 827 544 87 619 956 537 403 83 253 458 621 790 662 176 489 874 763 40 19 449 740 500 343 855 71 339 594 254 52 989 951 633 856 128 437 478 761 353 743 367 987 243 152 892 308 816 307 394 54 539 31 53 246 479 832 919 824 281 644 933 967 620 893 141 675 11 306 992 196 216 835 894 664 423 301 107 366 322 656 721 663 886 480 910 135 174 428 419 374 410 945 639 433 56 946 533 754 257 517 361 380 730 12 918 596 715 610 734 55 515 624 112 303 766 900 354 699 277 74 911 508 78 391 116 516 352 559 774 713 491 131 315 891 897 870 810 122 482 461 532 548 466 302 413 935 875 687 590 770 928 798 4 600 526 225 110 645 860 124 188 323 189 247 143 43 960 15 795 524 359 917 497 666 736 701 117 689 222 179 901 583 68 172 235 47 575 826 753 862 238 651 745 622 973 920 676 850 181 271 720 571 991 217 514 902 237 202 388 121 318 797 980 192 81 118 625 822 292 670 219 673 696 802 382 652 660 955 412 21 481 988 502 245 264 438 570 630 938 564 369 865 106 923 665 326 156 418 936 25 431 91 278 881 51 111 741 759 603 261 177 329 791 586 884 23 373 440 406 66 471 658 565 67 880 896 8 567 204 512 614 601 889 288 789 949 120 49 926 654 929 794 477 190 362 613 441 511 231 298 983 513 463 617 608 285 165 722 873 163 959 609 464 560 166 549 751 241 758 28 804 806 543 26 921 146 262 828 799 82 631 587 227 460 506 347 455 259 525 811 487 473 821 985 154 947 171 430 602 387 997 540 32 72 671 978 409 922 102 41 986 612 783 785 535 820 553 550 542 812 5 503 140 623 381 719 269 255 669 749 859 144 729 801 595 941 239 276 844 943 697 206 755 690 324 585 629 678 182 467 290 57 416 695 316 392 147 270 251 476 159 848 234 137 853 402 79 605 831 70 210 958 584 415 507 58 360 944 425 667 522 228 99 780 815 84 483 576 819 868 849 158 286 887 598 640 905 328 400 962 769 857 682 213 970 711 61 345 114 29 178 974 733 618 498 248 869 90 75 659 555 13 230 385 692 679 336 126 796 233 38 968 735 447 187 62 995 37 530 398 98 462 325 718 65 578 737 456 851 435 334 36 88 744 275 180 224 961 562 50 527 829 344 157 653 589 393 330 183 867 787 655 319 577 723 379 371 389 843 44 913 405 358 472 499 305 89 518 80 115 509 661 350 232 267 119 840 101 674 30 432 688 615 496 469 348 310 709 149 773 541 7 909 452 838 726 376 443 872 552 427 724 814 998 123 942 784 907 16 220 289 134 528 442 490 125 879 990 982 109 592 885 201 327 581 199 252 863 817 63 85 846 593 291 523 299 771 957 448 162 153 677 830 903 296 488 273 457 738 825 561 48 643 300 591 155 739 904 459 999 685 569 320 746 932 972 686 580 493 953 399 588 383 861 396 916 566 20 858 975 335 390 363 197 39 981 772 249 930 446 398 275 277 934 36 120 505 56 874 256 223 469 360 718 487 139 750 412 637 985 806 999 343 510 645 967 929 309 126 618 436 655 384 301 414 701 437 629 164 473 500 986 751 353 329 737 213 165 13 211 308 730 31 380 964 253 43 704 656 44 483 268 791 23 133 208 302 532 591 86 991 5 310 623 939 908 765 220 833 562 606 620 106 511 722 11 665 364 693 542 501 820 912 270 427 557 668 709 209 627 560 345 941 568 239 385 711 966 491 10 540 909 821 621 118 195 559 433 287 504 417 897 486 456 660 720 286 219 841 827 601 961 327 719 42 575 700 712 192 972 450 381 55 116 617 69 548 840 809 135 581 462 703 607 860 943 130 940 392 452 29 776 155 443 792 698 890 358 57 259 767 49 4 432 715 202 696 312 263 748 387 183 402 784 754 649 713 401 598 324 758 795 683 625 1000 28 386 315 740 64 847 659 303 724 661 453 614 354 468 124 210 346 248 51 638 996 962 587 944 236 905 863 160 400 179 372 278 520 901 484 48 180 470 418 888 419 891 227 865 257 445 885 968 992 739 293 67 332 493 615 78 352 319 407 335 240 903 182 945 341 880 144 886 733 920 283 464 119 60 128 684 205 807 790 197 22 959 198 518 745 866 596 953 802 679 648 420 177 669 577 185 215 950 508 499 91 307 152 539 788 911 824 99 214 681 233 294 492 376 842 973 731 226 689 861 107 584 836 626 714 232 451 551 111 590 87 898 274 808 228 377 466 799 530 854 174 242 367 447 855 571 181 876 403 273 169 221 828 936 216 94 39 390 151 594 304 921 981 251 859 762 922 74 935 952 328 190 247 846 154 122 252 900 862 326 666 161 80 178 14 199 230 664 878 611 895 100 61 96 783 262 902 946 41 290 187 355 756 281 142 948 814 314 543 138 415 498 18 728 207 391 980 804 461 933 692 982 574 882 1 949 583 32 404 873 691 30 678 708 546 680 725 267 585 958 490 421 819 488 15 83 773 647 586 924 428 800 635 580 59 914 153 610 102 349 877 113 662 673 569 103 849 786 480 537 528 336 497 117 918 772 383 429 454 467 141 338 785 768 52 984 249 536 136 285 506 743 780 998 217 471 311 899 323 344 624 282 393 663 612 98 977 442 910 830 58 549 631 524 474 793 609 95 760 761 781 803 172 12 983 702 167 24 736 787 357 521 291 993 203 864 515 189 875 225 110 651 810 325 288 600 3 19 27 555 37 200 987 158 396 917 366 838 108 652 643 93 114 162 132 184 699 604 955 77 892 458 503 378 759 85 558 146 82 630 763 613 104 476 608 979 766 919 342 408 605 317 576 457 173 243 363 851 356 816 318 646 63 749 954 440 995 951 705 969 774 276 565 271 710 916 868 960 697 410 129 300 405 33 422 305 883 81 755 123 35 848 127 644 764 927 406 222 264 887 517 413 299 331 789 735 316 717 196 8 425 734 721 519 642 206 284 690 245 395 516 72 416 931 125 529 424 507 869 459 394 757 639 694 20 477 742 76 92 915 671 775 925 89 289 674 657 930 320 84 858 835 526 602 70 322 965 552 131 6 186 26 686 837 942 957 156 682 362 90 538 38 554 88 976 261 588 365 373 321 829 907 66 40 867 544 295 566 105 246 435 348 439 73 856 71 350 16 677 448 361 375 260 825 423 224 893 658 813 844 753 75 478 218 553 769 937 741 599 334 797 619 561 485 593 193 654 932 9 145 881 738 782 502 650 523 831 547 163 254 676 370 834 109 359 913 826 137 589 409 641 50 525 17 371 175 265 62 201 514 628 685 455 388 399 778 238 889 430 496 235 229 541 726 879 817 805 237 904 140 68 926 970 347 306 843 535 330 744 333 974 622 695 250 379 438 595 411 812 533 482 975 723 115 707 479 297 21 636 168 770 46 54 556 444 687 157 550 79 727 570 280 947 255 688 938 923 672 134 34 746 956 374 449 121 527 512 994 191 389 852 573 65 578 292 667 441 382 963 675 871 53 513 747 2 634 839 811 434 616 368 472 25 989 7 204 531 716 777 794 148 545 234 272 582 729 489 579 244 798 853 166 990 266 534 988 522 212 872 832 592 928 150 171 894 509 147 170 823 298 653 431 971 475 426 241 632 563 45 460 572 997 313 494 112 633 47 870 159 670 258 339 296 801 176 850 495 857 818 97 822 269 465 906 603 752 351 796 884 143 194 340 481 845 978 564 771 640 567 369 779 101 337 896 732 231 597 397 188 463 706 815 279 737 578 146 410 567 256 210 676 891 906 857 915 492 70 531 964 789 109 929 324 850 586 845 442 988 127 848 143 341 100 257 734 671 798 285 776 440 64 506 122 829 461 45 216 362 638 507 152 42 52 864 411 451 436 630 901 4 870 474 818 26 342 132 624 741 582 482 657 211 576 890 618 604 267 637 458 187 391 437 196 735 204 769 649 225 62 213 650 970 428 984 996 151 168 290 486 465 190 865 339 718 588 806 41 615 522 313 102 29 27 401 620 412 112 199 536 228 103 505 92 94 904 432 38 721 861 839 698 564 648 496 117 284 562 368 651 161 993 824 255 686 392 799 114 405 921 169 920 664 105 616 353 93 713 754 262 336 603 171 569 587 370 859 330 976 655 520 715 913 981 663 793 972 729 836 760 493 13 286 28 803 948 701 580 134 691 670 876 139 669 239 641 386 403 591 198 294 708 962 449 81 542 20 2 475 408 414 244 926 121 283 724 37 794 384 952 457 162 720 501 749 730 375 853 322 222 933 240 896 956 220 523 398 974 840 619 950 227 463 788 344 738 526 687 312 207 979 757 347 694 226 53 489 739 32 197 69 709 124 762 813 183 807 594 325 445 333 951 361 819 265 943 934 973 510 537 518 867 473 19 303 989 540 180 266 999 462 61 602 743 96 796 844 351 552 356 928 684 583 894 879 623 16 631 427 674 296 272 147 439 702 76 173 565 643 593 243 695 600 608 15 710 301 429 887 159 922 348 747 832 380 816 585 877 125 83 417 744 561 944 924 985 731 137 182 665 516 955 823 692 396 783 958 987 613 939 634 627 223 554 420 188 431 791 354 17 703 425 817 340 717 545 345 498 364 194 337 534 957 775 563 299 113 101 528 903 995 12 219 946 54 854 35 140 422 426 942 254 812 566 869 673 250 911 577 529 595 413 106 263 142 765 780 119 589 712 558 315 659 907 170 467 264 406 947 99 292 875 176 251 748 878 884 873 39 635 319 905 43 555 189 761 852 404 961 927 365 758 745 784 107 508 898 764 276 110 74 224 229 639 98 261 706 828 646 233 685 880 6 636 448 571 530 932 270 991 666 485 547 917 282 184 574 34 68 983 326 469 777 815 205 343 792 487 450 732 515 358 470 136 614 63 381 549 377 248 84 622 332 407 967 925 483 847 517 288 930 481 67 805 57 700 858 525 763 293 621 851 953 192 446 60 740 164 393 104 661 533 644 318 838 268 366 514 186 111 369 778 295 206 811 116 568 118 960 503 444 535 768 716 323 97 382 65 149 156 177 144 965 524 87 245 123 259 990 868 825 975 484 30 774 40 938 165 415 820 821 131 751 886 629 697 675 128 696 397 287 477 441 346 175 395 108 767 317 725 59 795 73 830 573 309 172 277 704 302 320 360 770 357 157 89 843 193 654 632 893 672 802 997 881 652 372 797 201 771 856 174 746 551 918 899 733 454 495 628 460 787 44 75 575 491 230 707 316 328 834 334 512 249 47 612 247 48 181 203 781 355 519 601 912 605 409 662 756 986 321 298 883 963 480 11 980 513 21 349 36 10 882 935 908 91 810 902 238 77 590 557 978 546 115 133 683 468 750 688 572 297 166 373 790 786 241 866 434 275 433 937 435 678 640 335 231 968 597 153 86 755 1 402 667 55 423 291 541 246 252 690 9 1000 660 456 682 581 892 723 719 167 653 300 130 992 681 160 416 338 51 647 888 705 658 95 135 72 306 308 656 242 897 835 862 625 909 138 314 592 617 982 472 668 527 966 490 269 289 923 8 49 871 430 626 849 809 33 82 359 833 80 25 232 85 221 158 752 179 383 443 502 680 559 145 260 148 163 822 916 885 940 438 543 304 56 279 910 14 556 782 954 154 895 633 390 842 800 234 479 941 214 945 994 827 281 310 212 273 539 88 447 532 801 209 548 610 418 23 742 376 773 46 511 607 352 609 389 759 538 466 560 579 889 459 971 120 779 387 66 544 3 50 419 18 452 311 727 90 327 200 394 215 826 841 237 855 471 455 155 914 178 424 677 488 570 280 936 363 421 79 478 274 509 772 141 208 24 860 611 949 71 385 400 846 185 453 464 689 379 785 350 831 217 504 7 599 258 499 22 331 998 253 329 388 191 129 679 521 5 837 550 722 278 476 874 766 969 218 58 711 374 31 977 714 236 699 271 367 598 584 931 371 728 235 378 500 645 399 553 863 959 872 919 78 642 900 305 693 753 494 726 307 195 814 736 606 202 804 596 808 497 126 476 915 678 893 484 292 177 164 276 797 211 427 314 862 49 129 162 180 352 423 147 908 808 607 632 394 841 156 596 830 463 590 779 818 141 943 242 595 357 913 941 606 948 316 14 756 524 371 52 521 528 407 398 839 503 373 111 240 196 755 243 573 22 183 2 673 48 217 820 459 589 874 38 104 155 464 381 811 920 896 976 656 635 858 602 831 422 83 1 834 646 227 507 761 741 309 87 479 281 613 707 852 647 471 415 187 60 172 359 300 700 745 170 704 533 99 113 330 965 860 619 362 877 182 221 406 898 379 928 854 809 85 24 391 975 112 938 355 455 482 136 594 709 322 870 382 904 722 271 93 840 89 356 846 891 3 585 792 942 238 159 130 731 275 378 402 733 639 982 497 526 512 342 412 97 12 989 124 122 951 967 581 843 411 289 108 712 814 916 631 297 823 437 819 307 148 239 666 173 43 699 715 138 224 527 621 586 143 65 178 511 146 574 33 241 62 677 100 929 444 732 253 508 680 829 789 997 535 54 817 706 969 614 15 386 30 447 822 546 664 299 867 441 532 935 366 66 210 643 653 350 979 767 454 803 758 465 191 777 626 184 95 740 486 807 270 414 750 376 16 142 460 278 82 202 983 821 478 214 548 324 964 55 966 826 665 96 804 610 168 542 283 815 203 462 993 209 92 939 250 338 739 714 334 716 500 985 793 40 977 556 675 611 303 109 26 560 637 267 198 442 958 718 810 347 650 453 824 335 835 144 701 259 541 121 135 612 495 59 910 734 290 491 577 851 220 167 616 438 372 972 506 265 445 340 837 769 296 686 751 469 72 348 405 794 863 295 166 222 895 358 266 536 605 563 247 887 450 892 946 790 882 691 737 537 323 696 684 140 660 645 321 876 911 923 773 424 558 189 875 363 169 63 859 588 880 543 641 833 940 881 181 313 759 336 435 771 604 599 396 329 291 504 466 229 119 225 516 587 757 213 525 420 223 661 68 264 263 375 341 878 693 866 425 775 865 226 78 644 197 845 102 970 974 505 42 509 385 494 315 369 742 522 110 204 765 67 152 618 397 318 572 69 799 995 215 642 417 32 116 919 827 354 364 627 498 288 738 788 80 34 842 551 212 849 900 726 28 149 736 600 787 630 255 429 237 192 850 285 374 538 601 29 325 776 682 21 23 426 710 930 383 107 944 947 74 825 783 79 519 123 8 413 274 968 98 439 361 658 126 75 186 137 981 593 492 520 564 617 955 493 133 623 400 1000 319 888 345 368 502 58 404 18 320 806 205 216 531 468 780 932 302 844 554 620 894 638 260 286 695 652 931 871 293 457 628 57 236 909 598 562 53 735 622 331 487 195 836 452 56 518 174 561 367 153 905 408 105 597 569 654 190 567 246 949 443 384 902 534 353 786 924 496 559 50 698 94 39 208 346 365 128 609 120 884 343 717 351 624 557 409 163 41 608 953 990 401 36 772 984 816 971 510 19 194 655 131 7 472 753 35 591 134 106 669 446 339 813 760 389 456 629 201 403 679 88 514 729 310 921 828 513 188 848 515 10 950 954 657 883 248 897 690 160 694 5 649 579 298 428 749 71 723 885 670 31 861 566 766 176 539 207 418 232 387 719 791 179 118 906 388 752 748 480 256 154 25 549 448 344 284 708 44 903 725 778 980 125 501 907 305 592 523 235 762 744 127 327 550 963 879 254 768 996 395 258 488 230 231 912 890 925 856 764 46 317 692 244 377 467 674 634 103 432 933 575 676 899 27 805 392 663 702 763 287 545 960 219 853 994 277 380 206 746 301 886 730 419 873 640 485 269 20 988 416 282 333 713 615 973 193 115 37 410 475 360 582 832 273 90 11 73 868 117 499 784 992 754 279 399 234 603 705 555 998 261 576 636 473 962 312 474 421 672 687 685 47 233 257 280 802 304 370 139 571 390 798 872 6 430 580 199 720 668 747 311 158 667 245 703 393 161 76 956 51 697 540 306 294 578 937 743 662 584 431 671 936 681 262 689 145 458 200 440 272 81 796 165 251 945 918 308 800 987 570 268 847 583 477 724 688 553 157 795 648 721 529 433 568 812 61 77 249 552 150 934 252 855 999 332 838 132 957 857 781 917 959 175 461 434 481 451 86 651 101 986 633 774 927 9 483 218 711 544 914 470 547 64 13 952 782 84 517 328 869 801 926 785 17 349 228 45 489 683 436 625 185 449 889 728 91 978 565 4 337 530 991 114 326 961 922 659 864 171 727 70 770 901 490 721 434 397 335 52 3 252 418 948 800 888 421 1000 787 6 499 776 241 670 515 587 41 314 995 15 608 809 377 351 934 955 175 140 177 167 198 389 709 696 155 930 527 23 797 13 693 268 638 289 420 356 982 992 834 550 16 248 112 680 324 675 471 942 197 133 461 120 775 466 540 991 218 378 572 159 154 755 963 892 329 987 106 719 171 998 245 597 415 778 333 681 195 969 18 485 846 902 158 386 441 163 7 749 758 427 504 622 87 254 214 170 958 368 258 936 394 817 836 247 187 932 429 489 30 602 785 322 262 857 373 161 889 242 538 249 89 738 396 658 636 666 202 935 673 833 633 740 409 722 147 933 811 822 284 507 91 392 92 184 473 984 784 328 251 419 632 549 406 773 96 436 274 724 330 944 142 874 131 547 54 125 282 25 634 179 382 194 94 795 300 927 774 250 486 643 432 80 426 32 525 737 209 788 122 346 720 243 79 896 145 85 543 341 136 898 872 380 863 370 469 501 137 704 813 741 524 192 781 801 270 223 470 913 873 977 753 494 825 988 160 498 35 412 979 522 451 204 945 353 44 830 848 619 51 542 495 589 487 690 83 650 474 207 81 837 530 849 697 203 503 235 316 395 372 770 440 40 97 847 253 921 764 823 924 894 548 401 100 130 157 821 508 735 937 78 531 703 4 629 536 285 58 646 384 885 227 929 686 816 545 526 782 777 114 237 818 905 497 732 338 535 908 303 584 206 365 533 229 928 72 635 347 331 771 878 986 477 757 117 238 665 29 711 323 116 674 959 465 435 459 850 186 302 189 824 729 468 226 371 593 786 698 411 447 883 595 283 903 456 234 5 17 687 143 756 882 490 950 746 60 730 222 288 573 793 869 582 596 123 518 588 854 534 583 562 812 321 845 276 294 344 178 93 59 480 332 609 669 828 917 457 481 381 806 567 343 652 273 877 110 53 391 320 605 570 446 906 290 592 552 65 48 561 956 939 36 529 519 553 174 644 75 402 914 127 941 407 767 305 308 957 255 840 946 599 938 761 668 891 462 960 442 103 211 511 403 437 964 215 895 910 279 505 135 912 694 707 398 564 954 728 725 10 876 579 745 576 264 949 890 791 267 208 119 151 38 516 193 287 379 164 565 105 923 952 610 479 95 144 727 804 385 423 327 472 841 780 951 134 577 900 968 37 961 659 439 625 826 153 871 575 301 701 676 9 920 557 277 50 113 736 188 718 216 24 239 647 180 183 685 967 88 899 141 691 49 926 976 726 819 925 867 802 219 993 260 702 953 723 571 228 201 851 832 43 149 714 506 897 196 990 56 104 42 82 631 981 615 213 705 68 651 769 700 433 408 458 475 551 627 369 296 997 626 623 383 901 361 146 240 907 980 210 678 90 839 766 70 246 367 985 448 603 162 796 444 805 376 86 74 217 450 281 996 460 827 672 416 109 880 502 978 994 414 601 55 291 20 999 713 940 45 359 918 656 355 488 387 352 455 607 150 121 425 618 866 528 820 671 266 388 743 752 594 692 617 66 971 77 340 586 760 879 336 2 639 509 27 624 181 62 191 852 715 699 337 199 637 815 493 544 909 334 342 71 808 915 168 269 272 326 166 375 256 664 224 604 510 107 783 838 590 893 111 614 14 39 560 566 21 102 663 754 317 662 292 173 345 299 47 185 682 11 453 233 449 712 717 156 966 319 748 1 400 225 362 886 853 947 591 31 677 747 884 307 430 520 115 231 295 500 399 789 799 734 523 653 798 128 129 875 621 541 661 297 34 221 814 655 46 358 744 236 514 803 887 390 443 132 492 517 708 983 578 445 768 916 76 431 364 313 350 205 393 539 842 230 613 280 366 12 630 315 363 792 220 974 751 537 124 298 688 844 765 463 881 413 306 496 683 585 304 648 165 919 733 558 339 606 521 286 69 790 641 716 244 922 57 858 261 271 657 843 99 835 61 829 417 318 762 612 491 975 467 868 410 569 620 856 126 860 438 742 831 422 73 182 311 513 8 772 689 278 464 973 28 546 628 574 807 904 310 667 354 98 259 555 580 148 67 763 275 312 864 750 911 360 731 861 710 859 325 972 649 642 265 139 428 931 970 684 563 739 404 482 989 169 257 616 476 349 452 263 101 759 454 556 695 357 943 568 293 19 962 22 581 483 424 554 779 172 965 33 348 118 794 855 532 84 176 138 640 600 64 660 200 559 512 645 598 478 870 405 810 484 26 654 679 232 862 190 865 374 611 212 706 108 309 63 2 865 300 207 706 187 283 653 76 303 451 289 285 990 61 80 591 351 460 115 41 193 69 542 782 312 399 628 836 380 480 101 720 464 487 730 106 578 29 641 834 541 968 904 325 354 301 949 271 711 682 143 453 954 37 149 887 762 264 696 261 574 692 250 169 62 230 806 619 816 335 491 860 192 622 302 340 435 217 726 983 445 108 657 484 136 721 610 384 784 267 499 394 479 527 5 438 562 851 168 353 933 349 405 814 424 539 729 119 978 597 25 609 987 32 855 787 935 823 355 810 40 53 449 425 660 793 200 843 822 716 94 324 751 944 59 213 988 150 737 369 24 861 624 196 770 12 386 471 623 754 378 133 456 863 23 789 291 891 439 341 124 764 908 537 356 922 703 577 254 825 495 833 418 689 225 66 457 989 113 224 67 566 474 608 582 376 819 163 558 482 951 882 640 687 190 244 584 396 786 314 625 691 44 868 772 327 669 639 363 90 148 879 332 579 515 401 717 658 286 589 973 878 867 650 603 99 60 135 361 966 368 222 885 817 231 481 211 412 699 318 128 13 142 999 409 262 824 725 316 964 813 77 731 785 866 643 7 914 426 247 852 134 540 941 630 554 39 792 179 586 407 319 774 326 226 994 802 645 663 55 710 186 580 993 923 199 626 984 938 246 742 126 191 873 939 975 917 360 102 998 6 553 372 637 447 967 461 127 678 166 906 516 809 530 299 121 260 440 932 441 533 393 773 648 665 892 1000 144 907 569 732 109 147 472 105 948 775 952 173 79 476 313 154 841 49 886 36 475 11 930 776 840 429 245 485 172 395 700 712 869 837 178 305 322 797 977 592 974 940 842 937 915 853 783 410 329 752 957 70 800 131 201 88 8 741 17 674 920 488 543 799 104 434 174 958 330 672 417 188 379 963 992 565 745 198 3 777 759 881 382 454 778 705 338 85 956 165 880 64 255 502 910 160 673 856 750 735 98 633 761 862 500 100 71 617 522 620 621 820 195 93 520 918 263 606 256 73 521 524 517 740 713 884 270 883 120 310 274 936 646 385 117 670 4 237 496 306 635 258 827 103 681 985 946 512 771 97 546 26 436 960 781 208 210 81 389 248 508 694 594 768 446 19 162 583 659 132 613 315 970 925 272 709 649 419 563 702 560 536 864 123 561 779 654 125 758 492 760 51 78 965 320 896 534 1 733 503 413 145 462 736 295 311 931 146 666 415 177 403 28 982 943 203 252 693 859 362 959 529 615 304 514 209 14 587 829 114 242 849 348 229 343 701 364 206 876 220 651 357 298 68 722 86 406 328 734 683 342 909 796 552 158 84 337 494 919 427 680 525 443 803 528 647 387 661 180 238 111 290 926 281 656 815 282 505 545 52 894 830 371 632 473 184 804 22 34 83 513 498 934 995 483 902 228 847 523 929 497 490 769 575 511 48 215 898 748 448 470 707 854 428 598 366 905 997 467 677 373 738 450 185 45 697 795 234 564 667 888 292 845 170 294 791 107 684 469 629 913 903 838 15 171 116 986 818 858 468 686 235 872 600 152 397 690 189 432 87 981 581 58 980 821 652 664 991 398 346 10 16 618 27 33 110 218 889 634 755 455 233 279 676 504 266 276 176 844 718 588 788 130 411 744 714 458 972 807 912 900 839 339 194 365 268 571 72 605 275 550 596 614 321 377 835 850 599 63 848 927 253 175 129 308 30 309 367 57 214 423 465 287 375 531 593 708 122 642 911 961 794 241 433 801 576 92 477 555 899 370 141 391 723 212 945 56 269 675 420 204 704 549 636 671 604 763 832 812 685 698 323 924 548 526 538 452 463 921 976 202 728 183 573 293 249 602 532 743 831 151 510 35 501 444 644 404 611 595 239 478 590 336 695 221 182 559 942 747 535 544 607 572 877 766 857 416 928 47 21 259 138 570 616 811 507 333 519 31 422 344 265 227 243 727 808 197 297 331 627 240 749 568 167 277 284 257 400 486 96 75 947 388 139 442 746 296 359 547 955 493 402 350 334 273 161 969 414 601 18 638 585 631 65 890 765 157 164 871 679 612 556 828 118 20 381 551 437 719 383 317 953 567 798 557 42 846 159 996 431 223 374 688 509 38 91 181 826 767 390 112 756 205 870 655 979 971 288 358 895 50 140 43 780 874 347 46 459 466 408 489 278 875 54 251 962 715 345 739 216 280 662 753 916 430 518 790 95 805 724 219 155 89 156 893 506 137 757 236 897 82 901 392 421 74 950 9 668 307 232 352 232 551 614 381 307 399 3 902 326 884 724 635 861 346 742 528 516 50 151 677 90 457 1000 537 390 865 629 930 730 436 530 465 661 220 600 755 237 36 143 229 223 841 177 683 694 482 213 830 466 62 877 472 455 503 167 770 273 292 818 915 937 515 970 262 675 242 501 684 386 681 309 735 228 138 7 428 363 580 259 426 911 483 706 573 879 907 840 157 761 792 96 606 785 786 460 209 356 93 245 340 365 825 13 463 164 263 586 666 490 301 469 298 572 704 142 418 945 946 743 921 249 118 643 236 495 364 737 275 446 800 395 912 627 107 876 855 58 803 558 447 11 729 297 926 375 393 519 110 171 714 475 822 285 773 510 255 75 70 809 650 39 591 878 581 775 266 387 278 579 752 826 57 917 427 116 810 656 991 281 628 156 708 400 972 845 995 715 485 423 738 422 61 617 524 880 77 165 134 380 458 212 121 980 996 601 747 368 194 479 844 896 988 91 679 701 789 597 633 140 354 539 181 331 31 207 435 352 241 928 198 470 721 192 313 384 568 257 547 52 931 338 473 32 342 420 899 883 687 728 21 299 710 53 963 534 535 78 696 454 260 15 155 864 940 224 362 270 67 234 999 900 836 653 388 54 574 132 101 768 854 897 527 555 644 817 788 648 250 532 905 610 304 839 235 40 613 312 772 100 184 127 187 300 271 290 425 378 137 85 703 256 41 529 112 145 424 659 442 413 801 477 616 97 408 347 552 678 283 781 863 642 214 639 686 615 971 688 327 962 412 641 407 711 533 691 122 520 871 481 189 649 608 827 833 582 186 692 396 843 779 660 513 815 76 486 411 570 73 26 29 960 523 593 571 873 333 159 293 308 746 334 603 35 172 979 329 182 842 444 161 872 903 925 152 620 778 398 286 56 60 720 618 802 901 870 88 894 668 358 280 904 176 484 123 982 46 942 109 989 360 345 306 120 948 847 401 725 321 502 129 195 835 336 541 857 885 24 28 526 807 823 882 421 168 655 1 521 254 522 674 756 795 950 383 71 148 468 233 920 665 652 525 72 851 489 218 284 377 243 545 951 199 569 318 919 771 119 48 487 201 784 977 79 51 584 760 38 196 751 103 261 141 191 302 445 111 959 906 459 964 295 180 17 984 987 160 561 114 22 632 406 542 512 135 505 514 163 175 796 939 448 310 685 848 507 267 874 780 922 804 664 550 277 170 315 488 366 511 64 860 65 531 895 244 106 274 933 265 227 10 372 868 774 798 215 150 211 611 49 958 6 853 630 546 476 66 697 556 480 325 806 583 217 136 769 517 794 690 45 949 856 976 27 578 849 5 543 636 748 699 709 99 764 296 205 599 287 549 104 866 992 353 16 190 493 723 385 689 258 559 565 226 497 441 998 12 500 923 829 824 967 311 953 875 695 44 416 783 693 596 59 230 754 719 624 554 350 793 2 252 936 623 394 918 185 680 253 891 322 947 657 858 607 492 508 540 87 787 763 95 81 671 808 663 449 113 294 343 797 349 429 576 985 370 126 467 146 115 832 291 166 443 269 439 898 355 108 25 474 733 544 251 776 969 94 359 595 193 42 859 766 805 405 374 799 440 18 37 867 753 339 402 828 564 736 174 994 910 908 63 846 590 956 491 811 200 238 451 33 279 4 750 890 862 981 169 888 276 344 916 651 216 178 819 68 612 125 744 669 944 89 986 682 139 718 924 881 909 337 219 740 14 414 323 589 625 598 478 997 282 852 637 316 887 935 563 289 913 404 410 432 831 92 288 941 351 990 713 348 102 494 676 437 548 700 153 814 417 303 577 892 791 993 889 672 837 128 722 305 973 55 369 562 716 74 391 84 373 813 382 588 869 105 667 914 204 434 957 83 450 759 332 247 371 732 197 934 509 850 131 464 587 8 361 812 173 605 734 749 504 124 658 954 762 203 248 144 602 379 461 536 162 19 80 202 130 149 397 222 932 966 9 705 246 47 739 765 622 557 117 324 341 188 575 328 69 389 317 471 82 268 566 183 712 456 609 834 731 727 462 604 662 239 453 757 585 133 983 670 438 702 647 431 23 376 594 403 538 707 367 717 619 20 592 335 221 330 821 927 893 782 392 208 645 206 640 433 838 698 745 498 518 968 158 43 272 98 419 965 320 938 34 225 621 726 741 820 955 553 415 952 496 758 790 30 638 409 646 673 974 978 626 86 777 767 886 506 240 147 943 499 231 452 654 179 319 210 567 634 560 929 357 314 816 961 975 264 430 631 703 8 616 569 282 156 379 421 630 802 460 690 81 194 776 629 634 831 971 932 116 533 228 295 698 869 537 662 407 281 370 21 326 311 587 790 775 358 223 823 659 193 253 903 855 613 713 500 757 473 462 583 780 965 334 18 902 845 579 822 387 405 276 821 658 198 781 929 494 103 839 313 260 423 472 111 865 833 687 718 438 319 363 565 49 285 901 287 97 817 149 125 176 859 301 195 710 417 41 283 336 270 105 137 961 753 648 75 825 181 257 956 424 74 671 918 92 524 354 952 85 444 267 525 104 843 653 139 170 783 230 136 503 1 877 196 152 402 490 692 184 999 127 562 73 835 581 187 200 140 778 611 150 349 732 235 905 656 199 185 646 931 383 471 975 7 665 400 962 468 154 100 976 860 979 728 944 589 128 53 942 42 203 897 894 636 832 796 317 953 394 247 691 119 459 293 973 376 898 668 498 608 361 441 541 535 10 88 25 461 848 625 914 215 162 237 357 841 995 988 373 82 595 899 637 864 705 767 945 913 657 694 506 621 23 48 523 607 544 3 806 504 180 34 348 788 454 746 550 388 368 610 941 160 697 934 186 243 719 543 4 109 83 273 476 745 148 750 572 591 748 11 815 777 305 508 218 406 978 102 316 144 795 133 420 751 486 251 639 574 672 702 325 706 422 467 987 874 726 828 188 64 45 766 518 78 576 322 256 214 970 367 324 887 452 539 764 641 814 921 604 292 516 474 686 807 172 680 669 197 141 84 359 225 434 39 853 30 254 689 992 643 762 315 937 599 415 430 741 182 578 314 321 418 540 17 635 61 838 590 79 554 13 455 704 227 938 278 909 980 779 38 512 844 666 509 647 623 479 337 167 522 269 673 586 723 46 89 47 733 642 588 854 519 758 288 856 297 391 984 24 427 90 964 720 392 398 124 72 740 679 249 291 146 501 32 600 678 492 115 369 655 570 77 220 113 511 786 448 546 143 584 886 906 442 985 717 955 329 304 849 895 651 670 114 68 676 44 328 212 174 598 320 818 529 552 395 274 727 366 456 765 255 640 517 617 677 277 280 340 299 928 425 916 631 709 343 721 749 977 513 782 890 593 974 202 645 375 997 224 824 699 234 834 840 714 9 22 957 275 990 568 650 286 729 596 385 622 744 52 191 409 27 449 652 881 419 240 926 614 582 967 307 542 327 619 958 126 674 263 851 489 597 770 374 960 774 252 142 350 16 993 715 183 996 846 101 700 86 261 797 553 862 178 31 244 411 852 429 577 725 465 117 447 747 545 412 924 882 829 67 26 470 372 80 805 585 532 986 356 404 318 930 205 660 530 95 620 968 912 826 627 785 803 309 966 893 296 108 609 451 410 722 871 179 594 915 919 239 2 165 730 487 332 66 884 59 663 734 927 122 981 528 151 207 40 37 638 439 499 232 6 233 538 440 91 563 433 900 606 69 55 812 787 365 175 707 724 784 436 808 416 493 908 756 219 51 345 123 290 675 811 106 396 883 308 536 534 401 531 382 210 949 813 289 925 866 682 521 266 246 94 497 386 681 488 70 279 428 58 742 217 71 432 564 20 575 555 121 549 5 624 19 836 344 684 381 633 738 507 403 809 816 159 135 399 248 708 118 612 54 515 221 131 36 876 213 284 827 355 683 157 520 736 904 33 548 696 873 1000 236 56 496 527 333 414 872 946 693 771 861 364 201 87 216 426 259 998 96 857 408 164 885 888 384 603 510 397 341 800 477 739 484 463 98 685 231 571 271 466 166 342 171 204 863 557 994 458 93 163 769 602 457 112 346 50 445 242 911 920 353 615 264 559 892 566 63 129 644 731 735 801 110 294 799 99 868 446 667 300 206 820 226 389 626 453 556 35 60 481 120 138 147 768 505 889 558 483 567 605 241 192 437 351 495 268 867 158 858 991 238 940 560 134 711 664 959 759 76 870 469 551 910 229 464 339 754 43 323 450 362 661 262 755 14 875 29 891 850 943 514 526 896 592 654 618 933 245 335 306 792 153 57 330 772 922 688 947 413 880 168 208 443 847 209 628 265 393 161 371 298 331 377 701 950 65 338 189 145 475 963 794 62 173 649 936 939 830 28 107 798 352 431 712 250 378 303 485 573 258 580 951 347 435 935 491 793 12 948 773 130 561 601 15 502 482 743 211 923 272 837 989 810 878 819 791 312 177 169 302 737 222 954 761 789 716 547 132 478 972 190 310 983 480 752 917 763 760 804 842 695 360 380 907 969 982 390 879 632 141 937 601 757 205 750 992 970 235 483 210 528 328 792 55 714 329 709 359 224 612 338 908 610 604 825 678 413 438 285 647 74 46 241 522 848 403 654 26 128 619 946 810 192 360 191 499 228 310 64 29 468 603 880 281 988 866 955 417 261 120 986 81 17 684 525 621 399 443 519 663 288 696 15 951 356 392 571 764 857 760 590 821 941 88 401 724 903 367 746 956 183 449 130 914 405 111 933 40 556 983 444 567 980 56 548 358 542 609 615 824 126 832 245 846 442 743 368 520 574 142 366 148 879 322 424 789 129 620 398 551 454 143 498 860 503 457 315 386 820 297 926 783 103 869 924 133 918 291 265 884 809 334 823 710 954 38 237 373 58 630 254 91 862 782 507 952 761 272 115 434 114 613 86 275 961 298 25 635 13 563 508 990 739 488 576 351 70 99 308 807 963 305 193 475 894 582 178 616 158 214 872 153 456 711 495 437 337 341 607 127 652 889 874 236 947 54 763 395 676 326 135 720 502 234 41 92 28 572 726 316 817 831 530 402 226 731 708 890 626 555 806 898 106 363 712 716 276 804 411 381 484 47 225 641 181 661 722 137 1000 754 521 439 633 667 513 262 5 7 136 80 853 431 469 441 905 331 284 289 679 934 798 312 683 327 491 524 372 404 170 648 682 834 796 531 689 728 132 14 594 971 568 759 867 518 672 51 42 931 916 562 558 98 21 458 822 218 642 584 882 279 998 243 490 608 208 794 365 929 107 371 818 330 741 510 723 160 212 44 116 625 182 596 125 353 930 43 957 12 595 968 839 785 919 727 984 715 993 251 165 409 790 462 309 324 302 686 11 516 479 861 271 902 949 67 263 967 197 923 602 565 333 426 966 157 863 84 459 939 953 317 1 113 549 593 203 69 425 287 266 932 39 429 909 837 257 155 16 646 68 390 864 536 537 82 808 514 838 267 321 480 292 752 222 246 177 553 827 124 89 189 108 778 252 600 494 345 173 196 943 259 87 419 833 826 868 977 570 911 37 472 325 83 811 771 896 355 583 258 844 219 202 119 122 231 876 467 6 167 20 169 61 149 859 969 406 150 580 996 313 59 873 172 166 286 538 851 118 146 474 478 388 718 617 994 346 477 917 375 900 627 296 719 907 803 991 640 660 473 423 974 416 690 500 836 777 585 117 73 27 653 385 75 217 450 159 605 255 775 737 854 849 564 269 588 694 948 112 888 639 913 221 421 343 997 999 636 628 487 910 270 669 598 554 959 597 486 842 573 960 418 950 981 586 677 95 852 928 802 200 666 662 523 665 145 744 174 410 865 104 814 32 940 65 66 461 765 384 657 304 704 776 164 452 199 369 249 651 912 101 278 788 2 138 453 958 31 497 855 268 766 306 767 527 35 541 204 391 517 476 30 691 962 397 48 77 540 623 740 706 745 506 705 3 394 813 350 591 699 436 229 460 978 762 194 870 965 362 629 734 575 845 238 213 698 899 433 72 152 561 658 151 45 828 700 352 188 273 211 644 847 701 599 380 430 543 713 945 688 509 290 161 944 979 393 24 109 471 162 242 348 922 354 299 784 512 9 895 282 85 492 240 526 805 515 485 335 693 216 209 858 786 793 732 504 885 470 927 427 631 466 97 611 552 277 770 76 511 751 53 897 589 23 131 546 606 78 342 323 883 248 4 703 550 964 414 154 544 878 253 447 560 975 382 387 168 378 206 18 52 50 725 19 140 935 185 370 587 422 496 347 692 482 717 176 816 753 361 34 738 756 906 877 787 319 982 377 455 446 773 190 256 102 105 294 755 250 614 559 357 985 264 736 464 33 175 307 144 123 400 420 893 239 374 856 650 742 535 539 936 465 875 293 96 274 973 62 63 976 995 730 791 841 915 668 721 232 215 795 578 227 670 332 925 463 163 643 379 533 774 749 184 505 645 318 376 489 383 622 79 904 207 534 632 729 260 891 415 435 797 886 815 638 987 656 201 843 840 685 36 637 871 921 901 569 220 780 244 301 799 396 247 100 850 198 389 451 147 10 835 920 94 223 812 186 295 440 340 801 577 300 547 280 311 339 659 336 110 733 887 283 634 233 529 735 655 57 545 768 664 90 781 501 579 938 592 581 532 697 747 829 618 624 680 779 989 349 566 22 892 769 49 674 187 93 139 830 171 881 412 230 179 800 320 314 303 481 675 972 195 408 364 649 942 681 819 695 493 671 702 71 772 134 448 687 445 707 344 121 8 407 432 758 557 60 428 180 748 673 644 293 780 928 912 240 191 874 708 149 14 356 108 890 254 204 755 884 454 865 783 6 789 931 25 728 787 386 624 716 710 629 449 560 362 321 81 330 154 821 729 461 61 673 374 981 377 925 227 672 370 256 506 67 4 79 815 841 232 187 93 478 248 548 957 970 717 796 60 738 896 59 34 112 345 294 448 485 219 844 598 402 207 969 954 972 339 192 354 40 103 492 613 250 160 486 57 202 626 198 21 983 460 997 605 563 398 724 340 648 962 179 618 346 175 150 730 892 277 87 596 706 948 830 239 483 295 525 456 511 566 619 180 215 208 543 488 139 584 849 909 385 200 13 537 766 723 621 475 314 683 111 381 612 820 558 107 905 740 936 794 462 450 65 338 609 976 759 753 470 428 698 489 129 524 299 42 838 72 868 174 260 43 606 833 647 836 222 943 651 682 876 265 491 400 229 170 519 499 83 115 484 591 779 923 435 148 241 130 553 610 756 842 366 657 850 747 843 639 27 541 512 123 158 544 142 465 754 782 792 434 945 586 464 101 642 546 247 798 685 379 273 608 952 705 819 20 765 146 161 910 11 117 231 930 746 244 840 283 348 503 941 522 318 195 140 739 831 509 674 477 235 775 998 261 325 406 216 921 415 771 881 494 380 424 866 748 824 371 365 48 681 751 677 409 989 113 181 304 607 594 446 422 286 803 818 722 425 145 433 611 585 663 251 102 394 309 152 373 762 620 33 9 935 703 973 159 916 303 133 760 933 84 891 669 320 689 549 316 702 735 452 583 275 772 940 987 531 823 418 269 545 12 837 835 949 758 479 875 526 471 206 442 942 627 861 423 851 857 603 336 667 121 922 443 749 504 341 95 994 441 407 52 581 590 89 280 932 899 388 811 99 186 781 786 430 535 963 904 880 571 451 878 966 246 271 578 687 858 297 570 897 638 946 50 742 886 961 412 632 554 7 417 136 587 550 85 56 427 91 736 660 947 797 289 956 804 116 390 71 190 252 764 182 885 968 263 173 90 361 162 659 828 349 228 86 307 213 829 237 214 801 404 711 937 676 32 919 907 810 469 276 387 863 559 114 134 482 226 253 490 193 480 617 335 845 505 184 382 165 502 597 652 376 913 31 17 5 855 615 329 533 808 556 645 455 292 205 177 814 375 109 467 420 317 163 301 230 856 391 438 28 774 894 405 616 372 266 128 408 426 131 518 622 604 264 92 666 540 709 395 350 641 298 534 38 988 964 860 153 392 726 977 267 971 46 588 675 135 393 124 520 119 383 793 218 306 495 853 785 2 917 599 189 704 975 846 77 918 510 859 127 41 326 73 378 176 210 498 169 529 893 693 908 827 453 413 332 788 701 551 26 35 745 436 784 343 773 287 993 974 342 636 737 802 920 411 602 352 76 806 867 600 355 188 323 653 151 270 715 521 712 807 100 628 419 623 720 777 924 110 911 322 965 883 308 217 595 367 353 466 527 439 515 625 707 360 665 238 580 832 459 864 593 122 30 650 812 877 243 561 982 750 389 757 8 576 167 516 313 82 915 324 29 668 105 643 955 960 985 822 568 727 155 178 889 649 80 58 476 24 778 633 816 871 97 196 734 631 45 401 768 513 278 211 732 51 991 431 236 523 951 967 517 547 530 447 66 903 199 69 288 143 39 514 826 368 601 692 98 274 646 53 733 245 995 790 501 78 882 637 508 572 437 369 539 978 839 767 319 552 538 172 699 507 761 671 496 873 147 118 914 164 358 279 979 929 18 249 414 310 555 721 201 630 731 926 384 23 290 950 691 725 654 575 664 3 944 359 589 138 697 690 887 741 88 634 984 10 817 327 416 582 573 257 528 879 399 223 197 291 481 262 55 834 468 144 577 166 225 334 284 474 805 363 980 959 282 312 700 331 656 769 635 939 74 224 258 305 678 344 992 996 37 421 763 259 234 574 300 185 429 902 63 183 999 848 445 1 457 714 564 695 684 104 137 898 813 171 120 472 888 752 862 791 16 125 872 661 542 906 328 351 281 658 396 493 614 311 242 847 719 900 662 440 68 209 473 565 285 212 655 106 562 569 532 500 337 364 156 990 315 397 557 64 718 194 744 36 403 854 953 934 96 203 62 458 825 743 19 220 126 221 679 640 94 680 357 49 986 333 1000 132 272 795 713 799 670 536 901 70 268 696 776 770 958 567 296 497 410 233 44 686 809 302 15 141 463 75 869 800 870 688 487 592 938 168 927 22 54 47 579 852 255 444 432 694 347 895 702 28 393 811 95 662 961 621 568 967 892 872 853 160 985 448 248 150 821 32 893 536 895 556 921 483 817 952 126 650 827 424 950 550 681 526 84 876 540 205 293 428 664 907 302 314 408 584 832 918 295 810 558 316 639 690 371 891 994 411 786 813 91 112 495 267 407 717 121 788 225 486 520 226 174 148 402 462 977 442 103 197 45 580 995 792 291 190 301 79 249 221 949 685 583 351 714 419 752 791 666 843 203 936 463 278 728 441 347 60 471 532 673 341 397 101 600 948 37 337 312 564 847 801 543 332 582 638 258 461 585 828 49 191 693 23 975 679 818 136 229 684 20 487 863 251 272 636 144 987 297 624 997 420 754 648 571 152 667 700 2 228 656 938 280 7 309 59 570 537 734 414 842 771 852 726 857 839 709 599 989 751 878 138 533 275 157 937 4 978 130 539 935 185 277 127 764 922 176 333 454 488 954 357 868 431 998 235 296 903 193 541 470 263 155 778 527 325 990 379 619 506 924 595 100 759 5 336 707 457 17 75 647 11 39 597 69 877 592 511 3 840 15 372 569 844 61 898 330 404 467 96 135 30 956 451 962 33 807 509 500 824 140 281 943 779 395 36 800 748 223 479 763 534 830 965 102 137 204 466 123 222 339 435 747 856 823 122 928 711 692 315 785 739 900 719 729 528 276 220 162 105 257 822 631 68 846 976 606 21 236 674 820 367 219 623 63 860 76 851 870 48 73 932 628 795 475 974 477 535 859 756 361 349 253 380 790 269 265 320 722 14 910 865 378 199 270 766 721 508 383 841 522 98 343 460 376 445 963 22 683 52 513 362 879 344 416 888 439 254 789 338 698 833 738 881 250 741 886 53 492 730 42 464 476 389 415 452 762 146 632 980 171 418 381 283 682 894 239 324 161 90 803 765 200 999 438 80 401 805 521 322 563 128 577 882 575 29 613 35 912 525 391 547 167 67 940 47 480 705 815 644 306 145 308 44 217 88 603 740 282 548 153 38 72 970 473 159 310 64 16 440 234 413 669 26 850 66 774 659 559 425 465 654 794 518 331 953 760 516 875 981 672 245 723 902 715 625 210 403 224 579 119 665 576 869 89 727 593 641 238 326 386 214 933 784 657 849 944 334 732 436 757 919 468 958 627 469 9 753 342 546 182 991 189 514 920 232 812 447 394 688 274 273 742 880 887 285 426 318 586 945 218 151 826 266 589 108 561 370 10 896 154 614 323 909 798 845 142 305 542 831 319 531 184 867 458 911 57 307 519 776 835 355 704 652 54 701 538 899 605 430 134 410 578 99 78 178 206 854 661 560 775 400 733 50 769 166 637 164 816 256 573 481 244 917 890 708 186 180 955 328 634 725 183 132 996 929 743 986 658 116 676 699 489 796 242 501 201 110 897 649 453 761 973 255 964 799 620 406 366 960 27 352 862 680 392 1000 941 594 750 202 697 179 286 497 298 118 675 602 46 147 187 358 290 240 346 630 354 544 18 604 311 706 109 838 262 289 377 610 97 939 450 746 482 288 904 744 502 294 884 247 612 983 523 237 972 864 861 335 359 139 640 243 566 230 572 768 86 260 496 906 562 720 901 287 485 472 587 663 530 321 405 780 992 303 360 646 24 444 934 925 968 931 655 493 356 34 767 208 615 622 198 678 710 446 31 686 551 512 855 25 387 231 74 43 423 802 213 703 81 554 65 165 671 373 409 629 545 40 660 696 712 555 233 866 345 114 966 643 77 149 837 642 499 609 834 1 567 385 437 317 591 494 329 926 942 363 515 529 677 913 505 353 71 982 611 55 268 279 6 58 259 736 384 209 175 106 969 398 797 382 104 340 120 695 422 427 793 825 396 616 490 498 94 188 365 421 350 694 194 313 808 168 885 745 777 607 87 62 848 889 390 601 947 814 596 107 716 731 433 299 781 552 553 772 574 304 755 434 368 524 687 478 957 914 327 979 598 883 588 211 181 923 215 129 626 474 83 871 264 284 782 959 443 93 718 455 172 196 653 737 829 993 459 156 749 618 82 633 12 484 916 635 946 56 590 951 261 713 507 617 111 292 670 369 651 117 412 491 689 429 773 874 271 971 163 549 115 691 141 905 113 503 252 227 668 930 758 517 19 85 364 809 819 207 645 417 375 348 787 195 836 565 177 212 374 984 504 927 143 432 133 216 125 724 858 608 770 915 124 92 246 13 908 449 388 173 735 581 783 557 70 131 169 300 192 41 170 988 456 873 241 510 51 8 399 804 806 926 903 692 603 16 683 192 766 381 387 438 494 461 732 753 232 162 23 278 205 682 562 470 952 76 498 598 555 712 451 845 224 686 430 476 543 201 653 912 236 57 823 647 809 466 138 208 657 808 73 525 308 656 379 604 303 220 328 837 221 301 270 672 664 289 390 976 724 950 94 359 19 114 596 917 763 639 643 513 785 128 602 691 113 572 899 455 74 730 608 831 827 267 24 576 479 895 347 446 861 273 817 503 358 560 761 669 716 99 744 6 465 103 276 737 349 418 49 71 41 226 43 932 780 667 695 972 288 747 258 713 778 386 665 612 122 26 865 411 298 620 660 327 856 878 673 527 595 868 958 32 954 459 95 333 960 36 541 768 297 75 152 876 853 398 118 779 723 554 275 930 310 684 428 252 772 96 888 892 607 511 548 496 714 816 52 748 707 781 704 854 233 829 814 244 666 623 490 645 240 10 179 764 727 931 767 70 427 440 318 957 468 7 794 282 922 813 850 897 506 792 182 368 323 305 719 728 622 292 862 283 34 463 689 414 396 80 920 678 919 742 558 614 144 195 316 967 542 261 846 551 997 319 759 488 212 237 970 569 557 227 717 659 410 638 522 533 587 790 729 937 788 384 161 652 469 535 968 284 126 775 874 896 409 984 631 361 945 259 210 27 497 231 419 630 990 715 923 756 857 435 882 592 296 110 235 354 750 901 739 870 860 307 869 492 646 597 599 559 39 332 914 56 153 388 517 546 68 921 702 553 586 104 819 735 441 193 255 274 426 473 983 78 681 583 101 953 621 437 331 866 521 736 345 726 58 249 688 209 420 687 160 600 230 740 674 439 534 25 822 879 512 625 975 520 863 207 424 518 705 392 9 606 690 851 973 579 936 504 811 867 445 484 100 3 818 826 801 561 123 150 119 871 431 171 157 694 45 830 242 346 588 394 338 42 185 955 147 229 199 648 941 760 344 789 61 918 180 754 352 215 142 795 999 743 154 774 133 905 477 886 710 799 803 904 641 243 444 698 290 151 40 745 107 573 53 873 939 791 132 336 564 480 413 680 839 584 515 143 859 421 329 434 852 773 565 834 507 502 50 326 658 417 260 644 911 836 156 378 67 48 563 974 708 978 415 82 383 89 357 59 988 79 4 189 547 757 471 315 184 769 828 15 776 762 699 369 615 395 898 786 28 187 117 482 447 125 915 949 617 610 391 571 927 996 286 771 889 721 115 798 979 164 348 966 965 940 825 402 246 902 372 880 13 83 251 20 539 302 589 585 131 214 266 971 668 800 97 467 992 203 334 382 679 485 824 637 887 590 135 885 749 685 204 907 495 703 706 18 989 629 412 812 140 197 962 457 741 613 425 580 167 404 35 864 663 913 635 341 109 481 677 8 84 995 519 951 977 858 532 969 987 366 844 738 574 881 320 618 938 545 190 884 568 842 661 173 148 263 875 30 805 389 254 475 633 570 489 170 265 2 218 478 649 416 299 458 787 325 350 516 700 777 453 540 343 364 550 843 906 264 87 169 910 526 731 594 883 838 306 701 403 112 820 12 538 51 909 536 734 55 86 408 783 385 223 524 102 322 849 934 793 993 376 982 501 400 47 300 65 841 676 634 11 720 311 575 758 654 194 166 462 116 330 998 271 69 146 129 611 510 120 281 373 206 722 935 21 295 924 442 807 581 29 640 14 406 1000 168 304 17 582 377 810 200 181 894 929 66 500 651 1 285 139 650 362 943 46 486 848 474 88 662 31 365 77 636 405 956 234 62 782 130 380 216 628 238 165 90 5 38 356 833 815 566 449 552 765 616 54 696 287 556 256 176 202 933 493 454 248 456 108 145 916 567 491 105 797 429 733 64 213 280 464 908 342 994 407 642 925 335 443 961 928 245 505 514 900 523 81 106 529 247 946 317 72 746 499 530 22 675 360 891 770 188 340 711 93 433 423 802 944 709 436 37 370 137 531 893 44 947 609 158 964 172 448 578 183 175 626 250 163 177 796 655 268 228 363 991 591 353 963 693 136 549 942 291 450 948 624 33 191 155 835 619 544 627 872 371 537 986 225 393 804 63 141 855 367 241 509 149 309 85 725 277 124 593 397 375 186 217 351 399 253 806 294 337 528 401 134 178 718 755 985 840 312 472 959 671 751 422 670 92 174 257 821 321 605 313 981 632 890 111 460 272 324 222 374 508 60 314 196 877 219 577 293 697 355 279 487 483 262 452 339 211 847 239 121 784 601 198 269 91 752 432 980 98 127 832 844 83 51 291 633 553 408 397 413 104 897 380 952 804 523 394 893 98 402 285 763 14 349 642 849 965 999 418 68 181 632 582 764 530 297 331 82 527 329 748 121 201 772 203 867 70 483 698 301 72 220 638 902 41 252 606 317 243 746 500 684 308 409 449 911 88 712 983 725 77 648 141 199 258 441 815 19 154 213 436 881 843 846 832 969 202 459 592 404 130 797 251 354 379 415 498 798 245 706 362 384 40 198 277 405 204 484 871 2 762 565 224 584 919 732 373 826 738 962 225 271 209 116 659 819 736 29 639 64 386 26 267 869 168 652 144 260 124 722 742 338 518 361 97 348 422 494 482 191 774 136 671 372 760 76 147 73 791 86 863 667 403 105 36 751 939 564 975 171 688 580 672 63 270 515 492 590 737 735 440 328 228 463 948 944 589 158 888 235 320 579 378 870 981 256 123 398 551 848 38 222 460 16 581 779 107 319 284 264 862 842 238 773 790 805 726 611 825 707 246 670 627 350 552 989 841 499 522 250 464 456 511 784 802 680 501 273 602 576 980 496 852 385 524 407 152 899 558 140 100 187 391 31 856 521 927 433 58 129 427 571 755 687 458 510 392 497 934 351 778 767 782 646 101 958 636 991 375 465 495 428 416 695 747 536 162 283 431 127 984 344 935 109 535 139 7 21 817 79 915 412 508 369 973 998 8 525 106 793 609 490 861 690 84 153 188 739 626 382 555 878 625 889 396 192 752 920 90 117 594 173 719 745 978 683 466 13 15 859 289 827 230 916 62 332 253 467 269 254 503 377 216 556 724 451 974 872 583 53 322 78 212 946 282 968 682 333 376 493 517 623 292 102 727 164 691 787 274 485 341 647 809 546 221 207 953 668 60 567 34 189 716 134 528 156 505 777 438 167 930 622 839 461 718 474 679 704 389 563 887 288 600 781 542 806 49 45 993 630 321 478 262 697 55 290 71 366 512 150 890 640 12 896 365 330 99 423 146 709 617 990 982 533 701 108 234 886 336 447 211 352 673 765 674 913 799 531 155 593 566 414 437 967 481 316 176 393 586 834 604 570 877 864 681 758 475 30 728 550 880 178 69 46 54 18 924 603 769 95 457 692 750 596 539 631 81 126 239 532 854 624 616 453 895 807 669 24 569 812 502 788 281 28 795 534 509 904 299 206 912 614 439 226 696 257 925 302 85 426 678 810 620 471 994 540 610 520 599 325 363 637 677 287 417 906 562 48 59 942 132 937 50 112 766 265 476 833 137 185 39 340 311 309 559 830 972 783 756 261 573 357 803 196 487 955 180 462 654 425 851 91 936 713 613 151 424 215 547 822 169 845 634 792 172 227 929 543 643 587 665 276 560 945 163 686 734 733 662 432 883 537 811 480 921 850 419 694 266 103 768 874 477 858 310 489 840 909 776 865 25 831 651 873 469 125 406 345 159 789 314 430 838 957 401 898 400 443 383 448 705 410 655 971 964 754 761 618 932 37 370 335 940 488 729 315 52 959 43 455 966 661 96 247 933 785 744 166 89 960 720 233 876 884 813 814 94 237 714 905 334 374 61 444 305 473 360 650 218 242 979 186 771 597 907 208 87 3 356 1000 32 879 165 963 324 901 194 452 715 56 903 585 961 575 184 371 572 113 67 519 143 708 549 275 664 615 577 353 545 954 205 236 93 910 249 823 824 318 801 986 135 42 607 693 875 346 259 491 741 118 420 931 399 47 591 516 20 479 557 786 4 923 759 808 918 645 641 554 470 326 193 820 312 22 343 780 435 347 721 472 976 80 926 175 138 951 294 595 66 629 908 775 513 231 122 656 355 359 395 943 244 796 731 295 149 855 142 17 10 985 388 27 445 306 248 644 145 996 657 689 200 381 676 612 446 917 57 548 468 853 182 367 541 675 454 857 938 177 914 997 529 179 293 988 885 578 900 653 922 411 947 303 120 538 608 574 743 601 837 128 110 816 868 429 544 740 949 442 313 992 450 268 507 115 635 75 730 9 286 11 757 700 666 263 514 818 892 621 605 232 770 891 157 337 23 702 255 568 279 835 296 35 387 272 390 323 504 280 699 364 941 304 197 190 710 486 339 358 183 421 214 828 217 882 987 649 847 131 210 660 723 950 663 598 711 956 307 561 170 300 174 588 119 703 327 894 278 860 92 298 836 685 111 658 717 6 753 866 970 1 800 33 65 821 223 506 229 928 829 148 195 161 526 219 628 241 368 74 342 977 133 240 434 44 749 5 794 995 114 619 884 648 540 156 190 290 388 67 357 554 170 384 875 282 666 311 18 102 809 353 847 280 365 419 514 807 961 110 772 472 853 539 109 408 430 778 579 301 757 925 866 599 905 881 443 685 123 323 856 508 146 521 147 665 509 960 196 557 956 231 366 641 791 784 697 132 218 547 360 553 649 57 786 725 862 433 731 901 157 345 485 197 752 116 277 145 922 53 435 498 591 83 918 857 226 84 606 952 595 200 89 113 121 407 141 276 707 493 558 904 478 834 619 405 658 39 833 642 202 698 610 646 128 477 965 266 475 51 846 140 711 491 179 471 333 117 38 120 790 845 734 495 8 968 138 504 802 919 421 880 556 546 262 235 670 206 418 538 417 336 524 560 33 11 776 900 684 877 732 328 669 639 511 689 742 135 168 782 63 871 703 222 209 766 915 52 219 679 327 914 91 186 264 969 630 829 607 216 756 505 735 316 998 390 978 20 32 136 338 369 74 709 767 94 288 932 869 972 865 535 999 455 898 793 474 705 411 933 858 34 818 399 721 446 971 934 263 108 543 712 699 114 812 281 14 958 503 593 481 318 324 293 534 590 90 613 948 750 980 893 817 37 745 256 621 520 303 137 144 964 835 525 838 119 890 463 312 105 204 143 380 682 479 130 988 131 843 212 296 723 167 645 254 683 129 3 631 295 564 78 970 938 840 718 199 741 664 398 294 744 589 16 973 187 174 632 654 321 727 638 152 159 178 668 928 97 81 314 636 457 850 413 758 5 46 403 789 274 101 760 284 949 677 628 987 548 921 397 991 27 351 507 201 728 99 299 601 173 50 977 372 402 962 98 177 567 886 133 473 660 576 896 963 310 82 916 763 106 80 58 267 215 688 359 431 326 967 426 337 506 751 935 501 620 891 749 142 808 234 362 726 93 49 944 816 325 713 899 663 447 775 825 920 574 189 346 291 500 422 482 637 225 773 195 371 227 578 183 451 41 468 545 194 163 243 572 182 31 625 783 172 265 813 29 298 2 794 308 207 659 44 387 797 221 671 923 436 530 714 581 603 355 302 73 848 517 528 984 512 305 910 596 253 393 66 292 673 467 777 730 674 112 289 614 874 309 465 724 615 103 626 55 13 115 220 7 76 198 223 35 169 259 656 23 762 486 975 805 416 894 864 537 989 582 64 515 341 286 217 531 700 335 10 258 489 592 442 720 248 600 573 708 358 827 872 788 151 568 602 224 273 806 653 690 852 623 585 770 65 69 747 911 908 559 15 985 716 279 36 367 704 570 43 401 661 937 748 350 1 241 111 85 533 154 59 526 12 297 379 149 4 386 982 687 270 275 391 236 70 181 722 737 650 385 242 210 404 587 68 484 814 842 629 343 382 26 604 753 939 774 761 56 754 304 907 480 946 887 354 9 953 945 909 974 87 45 148 912 165 733 453 300 667 693 947 160 565 873 885 271 803 555 924 469 541 317 634 476 913 854 424 694 124 260 456 71 651 691 332 586 882 902 213 627 519 445 841 24 429 339 229 676 795 344 363 252 799 307 580 819 192 375 72 47 330 618 929 883 981 166 349 373 162 930 60 285 269 383 680 54 624 759 851 255 462 448 811 897 702 230 583 867 268 459 532 315 352 510 228 740 439 821 420 588 598 612 681 329 432 425 824 780 492 831 449 502 879 438 771 955 995 104 381 787 868 943 437 876 155 860 936 861 662 246 406 461 412 552 815 994 523 497 342 715 374 736 996 377 644 584 609 755 175 86 450 561 849 460 569 976 1000 696 765 414 487 820 895 392 376 240 348 107 941 979 563 828 830 370 244 444 233 427 96 150 990 542 801 347 622 844 126 571 739 171 951 529 804 859 954 176 796 695 122 785 428 454 247 643 30 926 139 423 490 238 409 633 903 440 906 134 800 837 334 692 888 356 738 577 79 466 313 652 635 597 855 942 878 657 769 959 640 214 77 203 396 319 562 188 395 272 513 208 836 678 496 257 536 118 389 483 605 88 48 832 95 158 191 415 6 997 611 549 452 245 608 205 798 400 616 594 434 575 368 966 249 232 550 239 470 322 764 184 211 410 992 743 278 361 378 746 566 701 127 153 250 464 647 544 62 92 675 710 518 25 950 193 889 261 306 340 125 61 940 287 826 283 792 164 672 892 494 781 986 21 779 75 983 28 516 719 931 617 870 40 458 22 686 488 729 706 717 993 364 655 394 823 917 441 499 551 810 185 527 331 927 863 237 822 100 768 180 839 522 320 251 42 17 957 19 470 451 733 164 197 103 121 757 406 300 416 892 438 55 692 544 495 731 292 92 108 9 844 499 445 539 376 666 315 636 489 474 53 601 111 874 639 107 301 215 868 959 86 582 831 374 93 904 146 490 867 233 916 519 201 838 939 508 753 950 368 864 737 645 785 284 293 404 223 883 688 674 56 988 496 557 652 185 479 506 152 595 50 59 255 446 435 34 592 505 259 48 240 494 10 910 765 600 702 246 678 782 968 63 211 796 171 437 719 543 312 665 997 317 401 420 409 104 810 780 746 686 840 707 784 40 342 514 613 981 730 139 625 823 911 560 181 28 278 671 536 677 879 882 902 327 896 802 563 168 701 559 243 924 18 411 598 237 224 65 82 697 390 583 388 895 783 453 684 999 320 336 781 551 788 877 640 839 306 619 153 804 699 258 842 585 793 584 530 16 85 220 809 378 548 115 885 851 442 90 989 742 712 382 302 637 587 691 238 364 772 962 935 845 165 394 471 610 138 431 542 100 423 853 818 132 873 68 199 594 329 356 704 856 743 659 580 525 586 316 408 389 469 256 354 933 341 119 123 852 521 727 439 213 387 247 754 261 956 458 565 69 380 44 817 296 367 371 807 685 668 963 290 392 929 177 715 581 8 550 403 452 37 250 179 984 880 920 221 944 417 564 689 650 424 125 101 858 762 84 207 623 626 277 749 966 591 573 748 270 67 145 26 729 616 485 279 987 996 803 318 718 212 766 955 487 832 156 552 906 357 322 607 72 362 638 875 786 209 425 118 248 33 568 27 308 230 752 89 726 528 498 161 824 566 945 980 46 923 622 266 331 683 348 739 990 383 433 724 655 99 379 129 443 12 360 25 436 716 62 909 61 355 515 949 681 509 537 642 264 556 846 593 455 635 532 434 2 624 189 126 45 58 575 157 524 549 180 983 675 649 579 273 95 696 725 135 78 358 630 231 510 385 948 936 527 206 493 653 391 369 900 764 884 66 484 643 815 155 430 51 21 976 758 81 400 421 94 608 299 965 365 627 222 722 690 993 915 486 960 503 773 217 413 335 402 321 112 520 441 964 554 133 706 444 345 447 234 176 859 938 512 353 405 114 898 214 147 481 998 555 597 806 15 843 269 482 779 973 972 473 605 466 698 825 323 397 886 448 511 926 227 876 572 855 363 343 811 472 187 847 991 982 148 272 805 763 769 618 662 150 897 914 759 159 705 860 188 970 930 450 395 538 602 42 849 569 140 492 654 19 979 912 399 755 994 460 723 866 64 235 516 736 905 669 943 319 110 173 664 663 660 790 149 309 775 986 478 190 218 467 888 827 927 975 373 890 286 393 372 750 917 464 513 38 359 340 191 574 410 735 971 14 813 522 182 43 673 454 978 251 941 136 229 578 174 687 728 76 507 196 333 633 951 977 477 615 41 603 921 931 834 253 670 768 297 751 366 137 17 463 889 303 239 822 713 198 449 71 414 835 352 577 31 969 502 128 370 130 257 553 334 609 194 208 661 995 298 672 166 30 798 205 820 937 695 922 98 465 158 651 351 816 541 504 349 918 679 422 276 432 878 848 795 60 483 814 178 418 361 280 837 141 694 794 77 745 756 427 4 468 596 708 109 680 381 709 142 7 899 398 339 1000 36 29 120 588 787 614 567 285 621 254 604 11 957 529 546 79 760 105 419 791 131 826 310 647 39 891 717 770 776 291 377 167 122 947 332 738 252 907 295 346 106 242 747 992 799 183 500 96 576 186 533 953 946 887 501 801 13 154 932 812 226 195 841 850 24 49 5 629 488 870 974 386 260 313 711 700 903 459 570 961 271 908 958 429 797 83 682 265 219 954 87 305 774 407 617 721 862 942 124 275 547 628 144 789 113 534 676 703 631 934 330 22 244 426 523 518 23 32 967 632 102 656 193 545 134 249 47 854 741 282 517 70 143 262 620 216 531 228 54 648 821 881 778 894 457 80 761 919 116 73 337 558 540 412 57 52 274 75 833 819 612 829 710 901 491 857 200 872 952 497 590 91 172 869 476 415 127 267 245 35 792 589 744 241 606 184 170 861 204 175 328 325 808 440 117 599 160 475 281 646 720 268 375 236 324 913 97 304 767 871 263 283 865 928 561 714 347 985 396 658 210 384 3 456 225 1 307 657 74 326 232 571 526 925 151 611 88 294 192 634 462 350 940 428 461 693 800 288 732 734 289 644 202 893 287 480 836 163 740 203 20 169 314 830 311 6 828 667 777 771 344 863 535 641 338 562 471 599 274 849 437 190 579 657 628 926 968 393 641 32 536 2 450 499 135 525 698 252 606 954 590 251 789 419 313 720 752 340 669 913 180 937 295 573 105 940 872 309 47 152 941 701 332 511 824 117 936 895 558 284 841 382 440 286 747 418 101 194 408 772 696 823 515 219 810 391 75 905 935 621 11 897 617 77 198 320 868 103 395 178 100 754 360 646 438 728 267 338 535 264 153 477 870 81 433 305 161 647 272 21 673 848 177 623 553 725 853 700 513 343 917 37 27 638 985 703 907 310 134 531 378 174 631 405 908 263 95 270 386 139 254 565 334 783 656 930 193 997 583 16 63 445 261 864 790 601 851 840 594 804 61 702 557 479 449 564 901 860 788 496 493 526 878 208 634 555 458 486 182 971 514 453 369 516 124 561 651 468 259 298 833 255 342 29 608 341 169 358 390 958 288 846 616 706 693 459 839 508 346 965 173 891 522 679 107 746 506 1000 828 876 666 648 220 881 31 855 697 6 812 995 206 373 478 199 359 781 816 598 799 945 234 154 639 718 306 260 726 53 712 321 659 104 987 733 282 277 962 372 403 759 667 396 753 345 469 138 709 243 119 989 250 547 93 530 556 704 543 34 611 82 689 957 980 407 963 379 98 877 297 837 798 69 463 974 710 326 682 831 456 400 545 741 497 371 727 351 892 185 24 596 491 614 214 773 920 672 911 429 381 333 836 157 410 871 534 247 370 20 89 699 964 887 94 475 233 509 858 399 141 622 932 912 629 721 240 476 235 367 898 888 451 4 275 15 291 521 730 873 618 36 294 71 918 213 129 637 929 344 998 209 239 909 377 830 687 504 665 426 588 111 668 397 498 266 237 322 685 554 424 383 744 705 328 582 739 330 14 708 835 904 942 460 688 902 527 121 572 996 787 805 416 363 751 969 222 538 10 736 809 923 986 765 715 719 625 269 474 681 879 218 866 529 253 62 376 126 785 384 57 404 652 80 42 670 884 425 894 52 485 624 439 944 483 568 301 228 775 734 574 66 528 196 212 959 186 795 300 448 885 26 609 265 960 132 684 465 242 323 25 455 361 660 146 87 162 461 610 401 430 130 569 78 231 432 140 842 317 896 188 794 59 257 585 994 671 467 145 349 539 903 84 603 106 982 806 131 916 296 279 289 961 501 444 662 990 748 447 366 70 287 595 988 793 845 993 156 627 576 446 431 113 73 248 45 165 50 293 133 136 967 519 201 680 633 910 415 950 865 763 35 285 172 411 694 122 226 796 615 12 421 661 495 764 175 271 517 952 600 187 546 39 489 473 691 462 203 44 336 502 142 813 76 654 550 771 347 365 678 442 863 523 791 802 356 921 241 819 168 552 454 808 43 97 99 147 85 571 612 844 171 88 677 867 949 653 815 655 636 238 658 695 315 350 939 123 822 820 492 72 632 40 890 886 792 120 978 834 189 620 398 406 387 983 170 128 533 613 578 215 480 420 729 83 230 520 17 946 311 852 758 195 318 280 224 91 308 28 49 591 229 797 304 436 54 692 933 470 581 713 745 821 735 711 883 276 762 452 723 466 827 818 737 914 30 319 232 540 200 626 19 246 518 292 722 357 604 811 843 60 664 258 327 283 3 481 510 551 155 786 856 262 683 137 329 494 55 948 38 567 389 331 999 643 899 690 9 934 953 207 838 584 829 268 92 374 650 290 159 593 148 973 79 738 605 577 65 750 854 970 151 874 743 5 435 244 368 46 807 507 127 64 362 422 394 640 800 33 782 197 847 575 976 778 880 570 731 956 428 249 181 825 991 512 749 245 769 859 984 767 850 777 176 826 724 966 756 256 183 862 221 549 817 900 503 869 924 314 925 210 922 889 505 768 96 112 482 90 457 592 832 335 339 716 542 312 619 635 649 761 774 74 86 202 223 302 717 7 803 943 164 464 893 125 414 559 589 108 992 441 548 236 740 760 951 402 13 56 392 434 586 278 166 602 102 927 674 118 532 67 352 981 22 490 191 642 544 1 443 757 115 707 364 299 41 472 915 184 814 225 500 979 644 857 423 348 560 204 149 663 580 766 906 562 484 385 150 732 524 380 776 566 227 143 755 179 273 110 882 488 630 537 770 587 972 160 742 975 409 597 955 158 281 324 977 427 355 801 68 875 919 192 931 563 675 388 216 325 58 211 353 938 167 51 114 417 307 316 144 928 947 18 116 412 48 607 676 714 23 375 337 217 354 861 205 686 780 109 541 303 413 779 645 8 784 487 23 623 35 673 174 885 125 692 431 483 348 704 134 481 940 218 430 309 522 451 222 651 927 283 716 506 3 537 191 629 756 44 842 4 718 158 403 135 934 800 406 945 106 794 958 397 957 587 744 988 991 322 565 460 546 376 145 774 598 777 740 715 274 363 177 621 764 399 741 859 148 394 977 203 124 68 190 610 531 956 14 70 362 257 286 536 9 870 449 980 815 593 74 301 550 926 450 300 720 491 405 564 746 999 65 22 371 324 852 895 466 534 636 581 696 674 627 57 317 641 823 505 951 345 439 252 723 634 791 949 848 595 396 834 358 246 333 734 28 165 529 822 691 467 640 981 489 923 789 994 104 812 614 618 393 408 655 912 344 843 201 710 62 921 653 336 209 908 11 986 66 341 167 701 329 129 605 814 805 679 832 343 663 95 215 500 244 732 933 375 527 476 688 828 650 323 31 580 93 864 370 567 993 990 831 631 736 30 77 142 419 272 416 851 570 728 76 457 256 426 507 793 511 561 271 494 105 303 34 542 189 898 890 682 475 280 448 681 328 38 153 820 16 294 515 512 90 380 154 454 171 8 960 334 749 996 485 108 446 850 772 1 603 685 24 684 285 193 270 86 769 230 42 383 101 751 974 367 99 892 237 411 729 162 239 119 61 521 579 643 188 652 425 15 930 703 942 532 473 20 690 803 12 150 178 469 442 251 26 78 409 566 965 143 989 645 675 433 214 998 247 572 837 585 456 64 883 155 192 459 830 649 183 694 609 896 853 175 612 223 243 208 464 437 72 775 699 441 708 886 389 739 573 790 455 809 825 887 377 493 428 874 738 168 381 488 903 528 924 544 745 480 378 139 499 778 436 757 463 813 55 877 504 364 961 115 669 972 909 615 295 474 320 635 67 530 216 592 540 556 810 678 875 254 985 802 594 726 568 935 337 984 490 514 706 56 187 6 657 604 7 907 554 245 747 43 311 948 709 412 687 742 829 170 88 668 646 401 637 330 517 395 799 59 748 355 427 811 390 194 444 616 560 953 326 792 946 185 332 347 952 133 520 797 881 236 722 89 63 574 807 80 144 894 553 759 937 107 497 340 314 213 551 854 45 110 932 36 204 872 666 391 611 964 941 284 541 423 968 234 2 513 117 620 654 582 312 432 818 273 543 979 248 37 795 113 471 915 667 525 417 712 492 293 548 220 91 509 160 606 779 862 719 969 51 959 128 571 510 304 524 925 479 281 400 768 836 32 626 292 523 359 788 705 27 179 660 879 212 173 118 33 302 533 577 98 296 863 766 478 120 538 938 277 865 891 10 997 29 588 458 260 644 235 233 96 443 947 642 698 94 250 157 913 978 318 596 404 18 776 583 109 374 931 601 161 901 440 608 205 906 207 264 82 868 866 625 418 447 918 184 477 206 801 658 163 624 116 856 267 765 429 976 288 686 861 147 130 357 1000 628 558 784 196 438 860 954 754 557 202 49 402 228 578 973 166 613 735 388 787 335 939 424 835 992 559 276 415 563 516 771 414 52 648 356 967 819 465 180 665 633 662 697 804 639 680 943 268 25 714 501 338 307 919 589 702 562 827 231 987 382 149 547 904 955 361 19 71 782 349 905 867 172 310 227 602 693 552 291 242 278 60 928 132 352 102 576 597 767 241 882 535 824 773 922 806 386 920 781 123 725 888 238 453 840 131 137 140 910 982 410 83 141 761 849 503 126 786 199 289 111 229 297 755 420 369 146 817 661 210 569 753 384 785 630 46 591 486 496 539 372 858 5 373 434 724 217 607 743 695 366 255 833 659 970 13 195 197 266 387 182 711 839 555 808 114 261 902 308 156 47 262 590 84 884 983 962 122 796 365 100 971 670 351 319 407 313 40 299 845 385 360 897 841 876 502 92 855 226 259 103 138 664 368 599 482 342 275 263 232 169 733 346 58 495 211 39 461 677 656 916 857 487 672 353 121 700 445 737 600 586 69 752 298 821 315 240 966 176 258 470 484 159 413 676 721 770 878 53 269 279 508 944 798 847 87 79 225 900 339 435 290 54 321 50 398 893 287 731 331 638 575 21 730 151 526 936 683 619 584 758 826 354 97 219 762 305 253 873 48 468 85 421 17 127 73 995 549 462 647 265 498 422 617 518 224 392 707 632 282 914 780 917 975 452 871 249 671 200 889 750 472 327 379 783 198 112 869 325 186 221 519 689 181 81 911 929 816 622 880 41 760 350 75 713 899 136 963 846 844 950 545 717 838 316 306 727 152 763 878 6 78 385 623 197 543 525 780 751 227 431 727 282 128 228 574 146 366 942 902 851 318 96 357 586 307 582 570 309 991 502 841 127 666 829 713 110 800 703 548 355 356 916 547 591 412 240 629 244 709 365 284 391 944 95 922 250 166 316 966 274 500 918 189 408 297 10 203 704 339 162 748 425 815 759 142 695 289 232 487 336 387 677 211 343 932 659 38 936 446 383 657 867 84 436 682 167 93 913 120 613 644 344 979 595 594 899 718 311 699 531 209 363 575 690 909 353 840 50 443 235 917 982 243 103 767 737 456 159 117 152 427 874 894 460 847 962 567 220 440 219 722 126 464 858 755 892 845 198 923 303 761 480 65 749 724 468 697 290 816 881 953 774 921 903 951 728 346 104 662 790 688 532 784 310 186 757 471 624 901 869 208 119 658 370 974 190 214 971 9 251 350 62 616 702 445 123 832 77 651 740 649 333 485 424 599 856 262 155 459 259 378 773 969 204 604 973 335 36 768 414 794 842 636 661 912 743 612 850 806 925 67 950 99 33 465 270 193 161 438 564 447 518 283 329 611 696 882 898 972 871 765 553 725 931 178 300 413 420 843 395 411 808 72 970 735 64 834 620 51 174 81 587 664 769 770 75 807 275 58 321 116 324 864 493 423 150 45 42 230 517 988 429 342 986 364 514 585 105 296 254 872 860 650 827 537 373 417 216 393 539 810 632 458 4 249 461 85 617 439 124 715 720 187 876 889 775 394 112 667 671 305 200 985 772 873 732 890 87 29 825 563 252 782 371 684 521 536 108 589 999 642 619 646 125 915 581 229 930 233 984 47 544 559 410 663 379 74 245 580 352 1000 66 466 268 978 448 467 745 934 482 640 21 607 331 426 535 758 57 891 522 180 194 940 407 965 63 734 783 981 621 512 752 140 887 739 625 157 578 600 451 946 13 473 114 610 781 813 359 569 885 579 402 643 409 576 495 524 955 177 655 239 91 958 264 716 60 546 777 435 529 291 935 498 920 959 994 54 320 210 213 634 555 382 896 779 30 893 25 238 900 818 354 19 519 911 118 39 488 822 712 793 826 700 721 225 302 606 681 361 201 450 622 271 154 957 540 419 573 577 941 82 52 541 428 173 389 694 202 115 789 392 292 86 135 848 188 265 386 908 141 139 672 689 776 444 362 812 46 151 279 101 171 805 956 182 505 330 678 405 280 588 824 2 895 572 509 73 71 205 515 516 989 401 181 111 904 660 928 79 503 107 635 791 215 746 43 945 273 236 609 147 680 92 601 184 549 102 596 89 641 12 939 434 830 511 820 129 787 685 976 475 83 8 224 381 61 998 295 172 322 831 293 837 18 22 875 809 263 246 764 266 195 338 37 538 766 804 675 530 351 803 615 618 484 507 479 149 287 910 639 628 144 404 736 478 990 384 863 397 542 906 242 94 799 797 76 137 792 968 196 726 199 562 802 855 673 20 683 312 41 16 656 138 258 11 367 267 175 234 403 109 738 24 222 68 260 323 828 17 148 927 494 294 88 400 993 183 627 490 376 122 520 786 854 100 248 23 255 164 886 253 645 457 377 608 334 796 814 592 272 481 933 883 750 975 31 301 158 449 276 631 670 132 133 277 237 905 710 857 919 948 504 929 69 731 136 819 1 406 717 964 648 977 550 398 257 590 798 298 508 788 416 961 995 952 534 306 565 938 453 714 556 278 358 865 568 692 877 506 256 492 593 561 551 134 698 654 462 340 432 286 106 421 497 231 558 304 605 390 153 369 218 967 143 947 626 870 396 884 566 477 345 949 491 963 528 372 849 463 34 113 730 483 486 374 687 862 474 32 49 90 914 859 733 145 285 795 674 314 360 442 53 7 835 778 691 744 5 433 308 888 533 319 987 742 756 217 705 454 328 332 160 169 983 206 388 130 185 472 598 261 176 811 647 817 996 763 630 719 28 527 226 706 170 633 686 327 179 489 754 866 741 723 56 602 315 70 846 897 221 437 653 44 729 326 223 15 954 838 707 801 861 415 823 347 55 676 771 317 571 924 545 760 693 997 469 523 668 583 557 325 833 821 470 597 422 844 97 652 98 879 926 163 212 455 880 14 943 839 853 836 584 679 669 747 40 380 937 121 701 499 762 476 510 168 35 452 441 753 26 191 980 552 48 341 907 513 785 288 708 80 131 554 348 241 430 560 418 960 665 269 992 603 349 299 711 3 27 247 192 399 868 496 281 313 207 638 614 368 59 526 852 501 637 375 337 156 529 867 167 971 822 998 323 120 604 369 764 173 447 563 381 550 451 853 650 205 132 890 322 4 339 427 977 362 935 124 450 952 95 941 496 318 302 276 983 89 398 886 219 133 852 979 664 77 599 222 46 175 690 364 375 995 991 97 552 715 472 863 283 923 411 557 827 616 531 993 198 697 410 804 484 849 530 904 10 98 413 558 584 422 707 479 924 169 652 996 660 739 892 536 437 261 402 803 75 96 972 73 298 125 359 421 997 988 561 702 698 82 774 700 703 393 799 277 671 211 336 267 109 212 348 750 325 610 944 527 361 247 262 243 83 287 207 716 680 583 181 475 840 489 156 172 929 102 294 311 372 635 252 284 74 748 468 157 416 540 594 727 612 47 982 773 518 358 232 980 608 737 899 293 912 490 251 440 395 685 937 70 187 154 765 71 717 919 816 379 891 206 506 741 461 969 265 193 481 13 122 49 36 833 495 377 793 992 914 210 497 510 218 874 962 544 676 444 196 964 429 699 689 807 811 419 456 945 938 366 183 629 643 333 428 955 520 726 545 274 313 757 759 21 62 111 499 605 578 27 772 753 178 755 669 424 319 69 387 315 370 423 574 43 821 943 951 586 905 385 907 197 524 516 417 898 831 885 378 291 801 307 500 174 303 541 847 565 442 528 279 946 454 646 878 767 889 158 334 861 388 56 17 38 543 553 445 542 732 374 843 238 168 214 534 780 903 15 301 507 135 324 320 304 872 345 598 271 950 538 290 335 961 848 184 25 141 845 990 513 340 160 637 639 636 435 353 190 143 588 399 746 828 532 225 940 253 104 409 895 59 932 533 917 80 285 203 651 229 142 78 814 425 566 349 521 761 263 90 603 864 403 712 343 854 147 305 482 204 270 582 351 766 446 221 519 380 711 439 63 887 901 254 790 483 611 517 144 473 722 756 337 850 749 953 480 819 118 371 922 571 721 511 918 670 537 580 781 842 195 1000 299 50 86 272 72 585 978 688 48 679 92 808 16 692 778 220 58 191 723 22 316 241 976 724 560 862 928 140 397 868 116 960 449 199 963 443 117 441 8 989 884 587 768 406 259 619 667 459 171 250 477 965 551 800 100 581 240 865 535 368 508 609 33 331 514 654 452 851 24 286 930 330 562 844 503 708 787 126 742 88 498 7 986 970 818 145 338 740 106 408 797 729 621 11 289 464 999 471 835 65 880 539 817 256 426 956 344 52 127 834 630 806 341 383 627 906 300 258 926 877 760 573 231 455 460 704 296 434 200 129 389 224 625 401 738 677 747 327 602 549 103 492 618 897 306 40 494 714 649 730 617 67 523 382 830 642 908 30 45 2 162 244 255 342 53 666 350 189 826 696 600 910 661 810 855 228 329 875 802 678 9 121 515 812 295 230 42 87 391 68 213 474 150 386 99 463 832 614 860 1 682 356 491 384 130 215 934 493 148 28 731 913 743 360 927 829 235 115 470 771 432 883 839 414 911 656 579 936 693 242 823 569 900 159 595 779 713 881 278 466 194 149 79 180 719 645 856 709 597 925 684 504 281 809 568 736 909 805 948 282 873 841 837 309 367 795 745 54 297 762 112 23 815 796 433 462 871 782 957 18 81 448 769 488 949 633 328 894 365 373 701 275 966 136 418 668 165 820 26 431 415 233 467 134 208 672 567 458 687 182 5 559 674 564 201 161 131 694 968 681 407 638 846 939 430 589 217 783 728 620 657 859 107 469 257 412 394 522 108 512 733 31 453 326 12 590 985 640 101 264 718 392 644 695 836 896 139 631 186 502 146 601 706 478 310 64 752 355 570 177 170 396 967 137 546 744 734 269 785 572 866 66 648 526 888 792 775 921 776 798 592 959 942 555 51 501 973 164 76 825 354 813 55 138 239 41 876 227 84 317 791 420 153 954 556 655 266 770 548 647 32 754 347 128 673 662 19 151 947 405 794 575 260 14 390 44 176 192 487 641 725 352 987 622 933 119 91 288 577 314 858 273 312 3 246 869 61 321 763 237 363 236 591 786 85 984 634 245 613 332 547 404 691 114 659 39 248 152 476 436 994 185 509 357 632 486 686 606 576 624 110 893 653 60 216 623 29 735 376 20 188 607 163 280 465 981 788 916 710 400 34 6 870 226 249 209 105 37 113 628 155 438 758 505 683 975 777 879 268 663 626 675 784 931 665 958 857 596 838 93 882 751 902 915 554 920 789 824 457 720 593 179 94 292 658 346 223 308 615 57 123 485 525 974 202 705 234 35 962 573 366 21 227 421 983 260 314 280 839 159 718 334 684 818 748 200 446 842 800 156 604 188 173 755 248 887 978 331 343 967 121 674 269 46 162 673 885 42 727 609 631 530 262 796 754 472 697 496 373 378 995 462 798 229 542 244 899 410 878 819 533 71 961 481 675 902 489 445 897 776 850 270 473 869 933 773 746 942 169 875 938 732 150 147 217 587 29 436 851 984 203 206 610 579 588 414 795 750 85 688 370 914 387 225 951 791 231 308 40 636 119 950 681 391 80 669 402 166 630 714 883 417 852 830 127 799 190 741 726 468 893 179 464 544 492 879 876 512 763 974 925 886 451 743 682 628 350 14 27 351 861 449 459 501 67 825 787 759 285 895 336 503 194 118 233 407 739 88 874 993 539 39 288 519 361 54 326 485 58 855 526 601 230 180 277 654 585 304 973 756 332 970 138 658 511 155 176 240 124 65 328 256 663 596 390 26 311 335 140 251 325 355 338 153 528 608 209 646 261 797 922 821 389 745 844 252 575 497 792 144 514 226 349 803 721 101 965 864 300 807 406 34 881 192 272 195 522 568 591 333 183 146 201 561 23 595 742 930 911 379 865 724 165 257 49 369 299 359 809 396 174 644 915 600 476 564 664 55 271 715 66 547 386 812 132 811 413 525 611 301 191 794 324 429 253 362 689 540 810 50 900 424 784 752 487 210 918 105 723 5 89 989 788 698 521 73 905 692 221 193 91 831 907 814 941 168 143 199 111 550 534 728 290 430 582 401 247 789 337 241 312 30 38 565 126 418 236 291 766 448 872 294 847 937 305 222 594 131 709 661 647 218 982 109 693 437 991 966 786 685 411 100 592 701 397 420 213 219 731 395 536 775 457 695 567 690 232 602 958 562 694 202 302 687 494 634 589 347 599 178 590 667 538 354 412 700 882 551 469 394 813 133 310 733 313 934 77 618 753 491 926 642 655 703 114 516 371 439 581 48 376 360 453 657 614 975 686 211 817 571 137 650 621 832 266 949 677 265 246 513 947 627 33 943 352 64 849 415 816 502 90 319 785 986 637 61 442 857 948 543 123 84 889 455 296 317 25 936 322 994 651 924 175 278 574 7 292 76 375 894 141 725 135 520 470 163 63 32 458 660 972 837 953 128 385 409 479 297 866 92 806 392 259 74 696 702 873 854 148 679 37 890 515 228 220 870 665 691 400 18 215 932 8 452 802 710 274 320 545 868 279 898 824 908 113 833 69 553 826 427 976 43 584 382 625 422 877 624 606 559 358 767 433 348 880 171 356 626 408 255 848 622 275 419 208 969 964 867 404 904 184 555 758 318 740 532 507 711 615 122 87 120 613 268 357 917 495 212 112 367 546 569 719 24 22 671 273 648 892 841 910 62 287 556 747 267 2 377 98 460 517 440 28 81 103 238 662 649 20 488 988 78 856 838 110 258 197 653 510 580 432 884 823 1 12 315 381 44 770 158 224 57 475 822 858 560 416 372 235 177 699 309 552 483 474 737 295 467 834 760 504 293 643 9 713 716 820 450 572 60 182 204 321 860 403 447 977 242 607 93 707 443 323 480 223 86 928 284 678 640 804 3 603 286 329 921 10 765 549 490 237 35 554 734 398 586 134 298 264 968 612 51 341 425 465 508 853 805 435 557 47 840 996 345 576 639 104 339 423 454 95 708 506 668 780 992 72 998 281 863 52 906 779 859 17 652 509 97 531 364 186 736 441 164 916 505 888 781 835 939 353 187 656 185 666 518 56 463 283 524 772 633 254 145 96 672 987 493 815 456 558 768 616 154 68 871 399 963 722 597 245 4 956 783 704 250 102 94 466 659 598 263 862 316 683 431 623 1000 778 45 793 981 527 676 617 645 426 529 777 484 19 629 106 578 189 751 523 896 11 729 537 535 801 117 384 717 383 828 912 990 307 566 846 771 749 198 99 6 478 680 945 234 115 79 444 36 730 82 205 327 151 738 13 249 107 929 363 632 620 276 836 116 196 903 774 808 342 757 829 706 499 980 670 891 340 548 434 160 149 438 16 181 289 712 31 959 744 641 306 979 935 170 593 999 563 461 471 405 303 997 764 346 919 845 214 142 482 388 125 15 955 70 583 720 380 913 761 368 954 843 130 570 735 909 619 931 790 83 108 901 923 282 393 957 498 940 782 129 638 374 139 152 59 541 762 216 944 605 705 243 365 330 75 41 827 577 207 946 985 920 635 172 960 239 136 500 157 428 344 927 486 952 53 161 971 769 477 669 392 723 5 307 255 64 55 175 900 216 256 375 691 415 610 441 648 207 452 611 224 280 956 365 889 934 758 749 408 839 508 335 777 17 417 545 57 41 205 984 343 730 222 823 799 663 993 396 991 420 259 744 272 364 226 763 21 629 871 926 491 729 105 271 935 248 221 933 503 643 664 209 560 484 91 405 995 756 836 711 717 905 692 494 574 880 715 804 178 225 517 957 53 232 115 631 338 638 687 707 267 557 347 125 74 932 63 765 674 898 424 617 337 698 81 656 589 301 111 60 32 281 579 288 828 172 693 184 311 344 868 182 138 986 659 389 737 329 379 153 95 500 685 180 214 92 980 841 243 682 38 406 137 502 319 961 370 486 883 390 790 162 490 190 834 943 93 565 892 101 213 77 413 524 752 513 9 959 990 300 511 949 291 633 155 423 852 302 361 430 624 468 99 76 885 652 887 131 764 572 422 917 461 829 363 348 285 552 200 103 937 362 568 265 757 345 636 609 559 658 448 230 952 488 176 840 359 526 797 50 428 780 731 550 189 826 505 196 467 37 357 140 14 219 123 28 26 403 679 914 866 722 470 384 760 696 996 822 549 127 923 212 114 751 746 811 709 936 686 404 324 788 795 227 530 284 876 825 69 585 287 580 78 595 872 173 334 571 475 20 12 482 458 865 515 171 510 847 864 29 102 806 185 437 1 89 727 958 261 520 647 941 312 912 73 540 368 136 688 149 842 51 87 831 266 201 759 336 476 576 672 391 24 52 283 551 418 561 813 210 381 994 409 972 279 534 286 414 377 275 306 974 18 342 509 23 352 4 978 152 597 84 848 761 922 791 246 916 507 506 109 587 859 951 637 886 521 215 541 653 724 83 849 593 590 620 877 313 203 447 167 97 789 254 623 522 497 174 644 845 308 321 402 421 798 615 818 817 728 626 100 433 775 164 122 601 681 928 498 340 689 627 666 199 705 44 31 875 710 820 316 147 198 354 328 742 8 282 454 578 594 792 810 474 496 204 398 186 477 465 445 290 514 529 241 625 367 236 660 755 320 612 121 793 360 194 671 47 314 753 154 598 678 725 197 130 231 34 464 981 971 493 399 581 554 939 394 355 809 640 975 794 6 588 673 879 489 869 642 233 82 346 202 619 2 124 837 211 383 832 438 39 440 929 479 604 838 704 434 968 771 605 621 807 237 719 1000 195 36 697 228 948 873 985 690 930 432 387 911 738 49 459 218 289 767 443 532 495 112 487 499 921 58 349 740 925 426 393 716 263 783 25 386 800 151 983 947 634 846 537 435 955 897 240 455 531 351 858 555 851 700 890 439 142 774 878 378 144 542 582 80 449 894 635 260 262 720 481 165 988 694 992 451 569 278 776 553 891 107 397 317 30 472 913 768 960 159 613 596 456 369 622 187 684 853 750 591 10 425 330 630 747 714 743 558 999 745 787 931 33 915 766 969 778 46 238 592 269 904 945 857 160 570 896 734 856 733 632 353 223 512 67 274 702 668 909 862 15 835 888 350 120 372 66 245 463 247 419 11 608 264 827 721 220 373 736 239 785 333 567 59 90 68 772 61 471 769 132 762 273 784 310 48 356 963 332 854 457 918 701 544 739 258 732 492 523 695 976 315 703 96 893 927 141 910 870 808 327 950 527 942 139 546 577 117 920 193 748 366 967 188 538 712 341 292 518 183 450 119 735 156 431 192 618 480 276 895 528 229 903 473 651 478 665 860 56 322 814 208 884 979 135 304 563 556 649 779 970 309 676 325 446 305 412 65 485 782 516 606 134 908 427 680 16 376 242 675 380 718 874 79 42 815 863 566 536 129 953 657 298 385 22 816 35 940 881 71 429 987 277 796 158 803 257 708 901 104 293 179 525 564 562 535 98 388 907 843 436 444 75 954 962 781 169 217 244 110 899 882 148 919 270 821 924 602 62 299 106 989 997 575 861 670 770 251 250 128 824 706 249 407 965 599 401 677 296 54 410 374 547 548 382 3 206 146 616 177 163 906 462 326 7 639 166 371 191 726 303 297 641 113 86 683 973 45 819 805 126 72 411 19 483 944 108 741 650 946 504 603 867 118 161 543 812 85 982 662 234 94 235 323 501 539 600 416 607 116 252 339 88 358 253 667 614 70 395 833 150 584 855 145 295 661 699 268 43 628 786 318 13 998 966 181 586 400 533 294 573 964 469 830 331 802 655 844 801 977 157 453 754 938 40 442 466 902 133 713 646 773 460 850 143 645 519 170 583 654 27 866 441 89 521 302 298 790 355 227 738 103 274 347 480 328 662 914 297 464 987 836 710 207 104 966 438 362 455 936 946 985 91 504 510 70 8 306 262 929 252 895 372 6 131 257 969 737 378 403 323 303 965 61 125 153 430 515 595 880 180 27 420 313 140 691 746 229 315 633 555 533 775 809 357 511 554 500 406 767 503 494 559 692 446 307 285 433 305 95 680 960 874 363 530 83 358 404 395 421 322 886 652 538 33 367 602 498 955 34 573 174 185 233 226 485 879 702 621 920 396 799 705 243 817 531 939 823 50 16 122 933 863 839 772 930 502 260 413 383 335 700 337 870 166 479 177 915 733 264 460 871 897 283 102 729 411 341 734 545 105 22 380 592 93 818 637 187 223 505 470 667 501 371 451 773 31 831 311 683 288 317 507 326 661 111 489 740 69 688 253 711 520 289 168 346 110 349 575 761 158 160 108 681 999 53 178 739 664 846 589 986 184 857 543 743 97 379 919 324 336 776 757 649 797 399 945 548 858 551 608 620 962 240 468 117 580 381 400 512 351 910 481 393 972 614 471 99 114 594 365 736 848 935 785 781 984 579 811 855 141 382 171 647 993 847 907 194 205 610 143 218 906 859 394 726 271 578 651 12 924 686 426 66 284 390 476 898 856 949 463 843 418 465 119 721 698 540 840 748 612 9 48 957 601 873 414 782 581 509 75 7 808 747 225 838 370 134 232 619 918 59 982 295 435 928 634 56 834 795 682 496 771 759 222 828 707 890 49 314 477 765 100 47 841 921 201 377 887 152 696 597 19 977 472 144 280 457 432 825 46 618 474 18 653 837 677 804 325 562 821 65 953 591 590 77 128 964 1 968 720 156 576 214 327 613 196 445 259 279 138 585 566 443 556 889 247 130 584 175 529 609 635 157 616 304 135 854 244 293 206 13 186 242 270 516 979 892 415 983 37 427 674 669 439 28 161 896 338 43 655 200 136 908 970 86 753 145 85 190 981 599 894 547 658 287 826 995 449 272 368 437 310 423 343 334 724 165 535 749 329 954 860 810 246 813 742 319 330 374 291 250 636 422 32 777 55 641 51 265 824 905 774 375 926 816 292 181 113 23 269 137 902 402 237 129 695 798 801 731 98 312 189 853 542 625 217 462 238 182 63 685 789 899 903 643 932 154 115 994 717 904 568 805 861 563 865 938 596 657 990 752 730 1000 666 458 952 615 417 173 21 656 68 442 74 386 951 712 342 745 728 544 788 783 387 514 687 998 81 348 727 96 508 142 290 806 872 660 273 628 170 884 973 60 663 673 76 30 678 659 215 916 14 26 967 586 851 679 735 997 236 963 672 459 792 763 569 996 723 553 172 911 139 493 645 350 699 885 630 631 208 25 791 974 704 770 787 600 211 532 671 900 118 835 448 340 883 842 689 534 248 517 558 408 549 121 490 912 483 20 648 627 750 754 486 241 151 39 38 623 513 261 308 67 812 428 802 164 316 344 167 150 980 709 94 822 364 867 891 959 650 901 397 539 760 299 948 369 127 57 106 107 639 454 975 162 78 192 654 3 845 931 950 988 277 195 488 850 722 567 398 565 769 536 832 213 183 552 814 570 941 410 52 11 522 193 629 219 220 807 779 197 64 624 429 868 385 778 17 676 864 318 718 557 958 425 497 88 126 40 123 255 784 524 793 159 191 405 124 606 815 235 751 796 956 354 644 646 366 216 640 909 90 203 732 830 450 188 571 587 301 701 725 888 133 278 35 604 617 786 989 927 2 800 112 675 492 198 82 638 452 320 550 101 275 424 632 943 391 670 588 684 146 419 525 331 5 491 45 461 593 254 296 245 266 714 478 36 546 467 224 475 697 431 917 221 199 71 258 416 294 251 794 42 234 473 506 58 407 376 286 971 877 882 528 881 268 41 833 527 15 519 708 622 80 256 210 484 561 913 392 353 333 819 62 276 923 281 4 389 360 163 925 267 577 744 719 453 440 29 976 827 690 332 212 434 309 766 436 878 132 564 764 942 703 715 716 466 202 149 706 803 263 626 526 572 230 361 947 560 482 876 495 922 487 741 693 92 768 582 469 148 444 24 412 359 583 300 209 373 934 249 713 44 109 447 992 204 239 120 401 940 356 345 79 849 282 155 961 409 73 352 665 780 384 231 87 852 756 844 339 228 869 321 147 176 518 541 54 694 978 537 642 84 755 991 875 598 72 456 762 10 893 603 829 574 611 820 388 668 944 605 758 937 862 523 607 179 116 499 172 50 250 613 840 601 551 265 992 296 342 895 159 56 168 829 484 435 325 778 526 735 145 19 348 656 74 493 913 456 224 603 554 334 228 332 88 266 200 22 608 707 635 602 811 662 124 967 339 434 740 96 784 180 863 953 514 78 578 985 439 202 969 158 832 217 824 425 150 213 156 812 75 287 710 981 419 220 651 800 616 690 314 373 982 104 365 790 865 197 919 665 253 112 136 623 622 123 487 110 315 113 815 834 657 959 684 68 35 825 120 634 695 236 203 977 585 744 321 857 936 257 388 640 621 885 277 745 937 230 51 94 823 195 706 653 875 480 119 483 859 85 372 798 660 797 313 338 999 562 753 472 106 908 30 612 421 685 491 691 950 72 899 773 426 964 566 39 429 868 546 14 678 615 699 682 652 359 663 737 344 8 787 763 987 305 320 647 619 754 76 501 639 15 996 304 414 611 102 222 10 126 636 948 306 54 538 477 901 52 457 185 688 650 963 89 956 155 693 337 494 565 673 882 77 137 920 251 121 263 285 722 164 157 57 979 231 586 582 599 216 407 476 567 625 415 792 872 536 420 2 99 7 247 638 947 499 191 540 181 116 820 363 125 852 317 777 462 432 748 537 955 275 939 986 492 118 973 349 278 169 968 643 86 446 115 804 669 718 983 701 826 481 719 147 438 888 237 941 246 975 261 535 310 822 618 714 830 821 16 397 409 938 361 727 374 47 508 978 101 781 808 509 552 282 630 649 581 884 219 925 731 873 513 637 696 343 444 134 167 799 108 712 331 683 853 617 576 322 917 769 831 997 770 11 600 861 221 259 173 13 590 83 805 211 648 233 41 971 511 560 401 680 385 196 994 36 240 187 883 392 604 544 408 932 238 594 605 757 389 772 474 549 103 525 27 510 148 743 568 190 924 226 193 496 244 571 20 205 138 143 271 500 239 351 184 998 645 179 890 572 410 675 980 447 721 933 591 547 311 898 659 686 160 227 517 357 974 40 60 759 412 661 926 725 109 860 894 764 356 129 918 771 475 207 607 629 858 316 381 900 188 807 471 970 267 139 841 427 326 214 664 723 204 548 672 880 502 575 395 881 482 292 921 818 209 300 467 557 810 666 835 117 413 362 433 786 1 589 512 679 893 889 450 453 869 49 923 399 403 333 5 733 935 633 559 909 379 632 593 486 995 984 654 569 902 876 564 92 430 295 404 28 319 346 789 245 105 728 281 290 814 927 609 144 21 176 845 689 729 539 523 520 705 847 951 355 183 423 533 776 961 175 63 946 843 133 574 37 783 732 463 286 66 241 879 189 151 437 497 949 443 867 87 299 934 114 916 912 93 70 347 428 293 940 878 405 993 142 579 243 458 741 417 84 64 298 424 802 534 791 990 309 81 31 801 1000 702 308 780 132 844 279 817 816 989 522 352 677 929 12 767 775 644 503 532 178 330 258 294 465 422 440 751 400 785 498 436 418 795 739 371 165 711 495 774 846 256 272 42 454 624 756 734 910 46 746 67 370 166 368 61 642 922 177 610 199 318 655 561 570 127 708 79 596 302 716 358 402 489 406 944 32 694 490 957 91 210 914 713 521 827 391 171 55 449 398 38 928 340 390 312 441 668 455 154 186 842 62 107 886 307 988 280 98 965 555 135 470 327 4 100 553 854 851 587 234 504 324 516 518 364 670 952 761 48 451 232 724 255 212 194 288 972 866 943 558 479 273 903 431 225 966 26 796 592 577 747 146 736 692 806 73 149 717 394 848 90 907 658 6 248 393 153 345 369 738 97 819 328 766 366 681 297 411 291 755 264 360 837 242 583 198 870 460 667 23 182 469 915 378 606 676 788 550 201 82 730 905 235 720 303 942 542 519 377 930 336 128 466 687 530 698 836 289 485 904 856 9 53 580 631 59 206 529 762 58 111 71 25 141 556 478 545 598 163 367 152 505 597 162 229 353 461 218 387 573 871 262 350 703 991 383 674 43 65 715 849 563 828 376 274 896 709 254 768 215 276 192 448 877 95 223 671 283 468 793 122 850 416 864 269 976 862 452 459 473 809 464 386 3 595 892 375 588 33 507 945 396 758 960 803 24 954 354 335 760 341 958 329 931 69 779 813 380 726 646 891 270 620 29 445 140 506 750 626 161 131 249 627 268 700 704 260 906 962 749 541 384 531 752 442 874 628 765 45 382 584 528 641 887 527 838 301 543 911 855 17 80 252 782 515 323 34 488 130 697 897 839 614 794 524 833 284 18 208 174 44 742 433 908 988 557 465 768 245 870 978 599 722 679 104 55 659 316 61 506 661 344 353 400 390 520 926 911 326 916 628 463 212 739 323 305 456 490 148 348 718 406 215 921 669 814 334 985 71 695 254 777 731 314 634 428 39 511 787 279 945 396 795 338 804 306 430 952 866 829 598 996 764 947 373 99 227 280 975 871 470 704 902 58 81 906 822 665 523 758 627 533 915 144 1 166 268 553 73 147 27 222 925 673 66 785 299 174 537 766 846 821 226 310 471 443 803 48 238 654 670 884 546 110 923 330 455 649 997 371 438 895 816 14 976 214 308 225 158 514 382 125 201 487 615 461 416 929 806 124 623 151 363 939 462 469 524 660 629 837 650 4 223 491 500 554 232 953 154 639 180 521 289 114 932 16 300 9 570 162 746 392 844 333 955 638 807 505 370 775 962 847 515 216 1000 193 143 836 20 175 60 168 636 28 776 858 178 729 687 252 529 133 771 271 33 977 647 165 710 825 446 354 990 183 595 266 84 345 320 853 971 63 944 603 340 13 139 749 444 755 502 23 247 89 850 394 159 298 826 236 566 120 744 453 854 91 950 362 685 431 17 726 107 401 140 784 720 152 11 898 958 239 577 699 941 356 274 282 635 760 450 619 350 100 477 750 194 352 122 404 735 458 272 318 435 49 683 680 664 35 219 2 681 763 957 591 29 411 564 582 530 569 381 510 772 969 538 129 909 596 878 697 547 127 328 488 486 903 754 339 966 931 979 912 206 273 864 724 728 182 230 94 504 176 424 652 918 863 93 256 240 556 283 832 379 575 780 573 44 79 249 359 281 914 917 74 597 141 478 296 270 374 169 716 555 781 12 644 207 810 303 237 248 833 736 765 671 580 877 186 364 713 257 263 228 964 982 586 40 910 701 385 551 730 857 559 824 337 98 948 415 940 295 616 761 246 576 492 852 243 802 651 420 656 624 24 315 479 264 812 889 464 59 69 90 92 801 563 928 888 756 419 402 43 708 574 522 519 75 423 813 258 422 698 375 173 451 886 421 153 269 512 938 234 53 631 466 540 618 42 96 425 380 145 434 439 484 622 191 260 177 632 172 951 278 702 796 894 7 930 875 831 885 361 562 740 774 666 383 593 531 493 414 255 907 501 83 21 949 115 312 357 937 542 261 675 187 630 899 525 883 887 78 452 277 860 706 170 782 302 211 879 319 560 579 190 968 26 6 242 343 933 426 590 989 116 391 779 494 410 103 417 335 163 113 678 719 770 398 757 105 677 293 217 482 717 919 835 676 157 156 601 54 224 820 855 360 267 897 292 459 329 503 662 544 135 980 711 880 869 251 47 646 892 922 429 859 276 830 613 70 737 481 581 388 543 845 327 905 509 407 993 200 188 218 527 691 558 805 743 715 668 943 792 384 578 325 111 808 290 721 620 304 517 626 610 341 496 253 437 121 88 262 667 235 811 532 611 876 862 959 50 516 346 851 3 41 904 881 460 468 480 606 709 393 843 745 204 62 693 561 828 275 972 220 769 657 259 109 901 965 753 399 568 440 32 539 5 868 794 572 132 473 727 336 648 146 56 712 742 106 689 872 751 199 355 983 567 602 497 973 387 378 893 605 788 891 759 791 351 19 301 126 85 205 992 655 507 700 397 46 202 442 842 936 508 347 809 192 311 331 369 723 986 827 95 583 684 297 734 101 617 30 138 823 732 432 967 285 313 499 196 658 403 588 367 692 413 22 161 890 696 38 87 604 244 65 485 250 377 67 873 607 865 686 77 643 934 762 867 536 472 342 834 128 389 449 445 51 358 927 52 545 946 37 571 552 427 365 483 441 498 797 476 920 513 31 752 287 134 741 935 8 592 231 550 167 286 645 913 961 587 612 108 408 184 674 641 495 489 160 155 535 386 793 25 838 585 672 663 625 324 117 112 703 181 528 164 849 640 241 767 229 548 372 368 332 15 747 118 203 773 733 642 584 475 798 589 34 72 841 321 609 82 130 412 447 45 376 800 322 209 405 565 210 102 738 409 436 799 149 474 633 924 366 614 284 960 954 995 86 123 448 839 136 395 896 974 233 185 999 987 64 942 690 198 994 789 189 637 80 10 608 840 131 856 457 349 137 518 819 454 682 705 653 208 707 317 18 963 179 861 467 36 600 694 874 790 97 818 848 748 57 900 309 725 981 142 815 688 549 956 221 213 288 197 291 984 541 418 991 882 714 150 307 998 534 294 783 970 786 778 526 594 817 119 265 76 621 195 68 102 374 287 323 395 446 36 766 459 335 74 334 533 99 241 3 481 464 402 549 93 809 588 537 438 630 130 535 872 514 724 745 656 890 373 560 536 716 68 328 943 296 273 610 777 570 888 694 925 769 33 244 42 771 212 528 584 801 652 649 298 804 153 204 463 607 346 53 168 538 72 540 916 444 680 1 154 24 785 206 353 674 911 280 56 909 388 513 636 592 10 226 873 835 581 863 926 988 45 150 611 105 685 431 757 87 381 98 417 783 833 384 760 171 612 477 63 876 103 255 817 342 311 112 964 316 859 556 740 380 71 994 552 284 330 516 405 12 850 301 497 351 78 369 511 580 461 362 179 544 834 673 658 456 274 110 814 746 61 695 336 245 176 443 450 868 802 376 697 69 198 125 904 895 276 140 822 433 291 75 983 357 651 987 709 209 449 123 403 739 961 246 418 662 700 712 842 616 482 820 620 722 413 155 871 343 297 992 562 523 678 600 791 838 985 133 806 837 571 432 827 841 308 419 416 332 473 187 886 360 998 396 302 486 193 670 643 543 207 889 23 281 341 4 170 34 148 233 530 881 531 910 25 786 205 118 165 469 166 747 434 874 973 578 322 393 96 211 851 467 254 378 979 185 85 122 21 864 518 962 574 167 367 116 40 920 880 500 635 818 718 163 488 870 684 243 364 199 164 476 182 671 773 453 644 642 912 974 88 447 922 28 333 772 742 114 918 289 340 240 288 829 350 270 867 707 356 667 491 825 294 572 259 660 597 758 506 256 217 319 414 826 412 852 755 898 290 421 924 375 917 735 11 339 82 86 387 377 266 9 606 615 222 657 949 83 160 846 914 48 640 823 693 493 634 427 789 862 435 138 455 325 277 539 542 111 394 524 460 237 60 591 250 887 929 940 18 792 583 483 15 430 715 337 239 980 585 195 220 997 253 510 941 629 953 30 894 989 564 690 770 946 190 344 203 440 935 970 348 106 849 808 399 790 559 840 499 76 761 225 816 776 293 936 554 465 545 557 181 796 706 520 713 751 16 151 978 593 944 619 996 372 831 824 958 329 784 959 229 879 64 7 451 688 228 310 426 50 492 496 275 638 734 928 283 854 921 159 359 327 748 655 665 733 609 248 59 821 475 999 46 569 743 586 487 201 379 664 174 162 306 812 315 723 479 525 338 689 22 219 100 318 119 951 320 80 775 264 37 815 883 52 236 224 719 62 13 654 478 218 782 541 127 20 567 692 27 57 848 173 121 55 262 681 756 267 764 269 793 799 991 445 192 750 948 687 839 704 115 865 503 317 158 679 903 675 54 972 258 385 247 843 303 39 754 728 260 468 104 139 128 982 358 197 282 2 653 271 573 183 866 779 647 805 969 132 519 235 631 490 844 47 603 875 494 227 860 194 272 175 579 81 189 107 781 923 884 877 639 810 137 736 515 512 632 196 312 686 299 882 788 568 382 157 622 710 717 947 355 149 582 905 186 526 305 49 242 238 800 389 91 623 965 971 566 223 768 778 89 945 117 803 798 981 120 521 58 677 907 202 705 265 400 659 352 101 701 156 589 955 938 502 124 857 109 428 404 598 627 509 977 604 215 931 97 913 942 561 939 366 300 725 29 628 672 830 668 696 608 856 625 807 617 869 752 960 495 744 361 79 65 703 954 152 292 550 624 143 324 878 780 555 95 415 648 146 547 249 410 732 386 214 304 232 956 231 17 529 401 963 422 169 466 35 391 646 836 77 84 930 458 147 177 767 307 708 370 26 210 406 601 408 731 180 976 952 774 278 349 650 454 937 532 501 178 44 891 321 759 599 309 548 504 738 485 184 711 720 621 135 108 576 397 614 213 409 331 191 425 234 741 794 896 845 411 363 31 398 661 131 66 326 855 828 70 986 407 861 51 141 899 73 448 470 38 507 702 934 527 645 933 577 966 489 618 832 508 439 885 587 390 230 32 737 19 919 188 441 1000 558 383 957 472 263 819 666 471 6 787 436 682 517 721 730 484 726 534 5 286 368 505 749 136 968 252 596 699 251 457 594 134 975 424 765 727 371 126 605 995 452 420 285 216 551 729 347 261 208 423 753 221 437 462 797 257 67 268 893 8 113 590 313 474 43 279 480 669 897 813 932 641 993 915 354 90 901 546 575 522 892 900 633 927 345 142 553 908 795 365 314 663 984 763 967 950 676 144 41 602 161 906 637 811 698 762 429 613 626 129 442 392 498 990 847 714 200 14 691 565 145 858 295 92 853 595 683 902 94 563 829 421 483 622 338 787 893 778 637 358 376 887 783 159 811 735 140 632 364 191 453 487 160 64 555 393 800 88 223 186 425 225 241 770 870 122 101 184 354 700 882 72 263 298 627 349 691 560 790 901 209 245 849 121 679 664 314 994 890 318 80 657 30 224 785 570 945 215 923 329 151 477 395 861 564 842 728 718 569 723 686 977 410 746 498 581 966 527 668 626 705 614 539 936 506 996 892 620 962 61 147 326 864 125 630 658 998 593 666 846 123 838 716 230 419 548 283 918 523 494 940 967 975 983 414 743 436 758 217 282 460 837 979 876 910 96 306 694 257 812 964 703 643 813 372 250 924 307 8 108 623 26 402 987 844 855 355 187 1000 348 575 76 365 353 237 485 543 313 930 833 549 397 416 659 94 825 370 683 552 79 808 501 489 687 624 616 332 289 753 650 867 367 368 293 852 935 584 100 739 32 663 113 938 334 654 429 752 13 744 782 524 47 982 532 951 600 5 391 730 60 246 669 278 470 233 757 604 766 736 768 234 905 932 568 926 745 541 442 519 175 818 235 960 133 271 942 631 254 342 31 933 920 587 810 91 583 972 919 41 525 434 578 466 444 556 841 292 107 148 809 158 129 597 418 86 495 457 993 463 978 320 325 203 182 566 840 226 356 535 378 715 913 451 433 779 221 529 183 439 958 482 720 479 248 908 771 10 132 602 287 542 857 613 124 201 914 609 131 382 455 737 165 911 404 452 274 431 894 92 579 473 169 340 322 981 57 937 830 571 85 596 2 90 44 831 350 888 537 56 955 989 961 948 305 316 845 36 301 279 823 916 711 210 65 574 304 563 909 458 946 734 197 99 521 921 635 174 791 957 204 621 947 161 619 95 384 52 303 990 16 164 949 323 328 724 798 902 877 585 875 545 467 243 1 179 48 847 267 491 317 116 712 266 952 244 817 533 856 544 699 706 582 25 900 969 670 196 904 28 601 557 674 795 361 269 202 181 104 634 801 392 443 430 155 879 297 347 690 970 742 595 93 827 794 411 275 493 141 398 514 797 675 678 50 886 227 747 43 792 143 262 42 512 296 276 528 502 644 748 448 804 351 749 565 331 546 371 719 205 780 843 152 438 53 27 653 105 851 408 689 598 612 950 497 484 154 997 985 518 189 572 763 242 54 536 69 319 995 534 11 765 97 454 777 300 611 18 128 647 761 335 646 899 256 346 651 516 66 310 740 772 510 508 701 49 445 478 661 456 963 873 903 992 862 696 486 168 190 106 865 38 481 667 295 869 212 239 459 82 7 157 656 971 925 440 89 898 362 422 677 828 264 177 503 662 606 980 19 40 822 986 14 308 649 956 172 834 420 363 807 103 721 727 87 588 110 171 504 984 469 871 68 505 522 815 561 62 192 943 968 20 973 178 889 273 290 554 373 357 629 167 272 120 685 23 403 39 252 288 774 741 311 294 46 591 707 222 6 374 219 194 738 270 251 471 399 407 435 118 839 836 708 517 896 345 617 788 464 240 507 29 149 207 259 698 432 880 848 119 665 684 211 73 562 81 228 412 136 636 468 474 78 343 475 45 805 98 22 672 286 406 769 462 232 999 51 784 652 697 3 206 660 775 959 449 200 401 835 67 558 75 704 424 608 137 83 511 589 114 400 891 917 115 710 802 551 193 974 380 695 35 138 490 648 446 603 142 702 520 176 389 231 216 284 277 513 130 55 605 773 315 733 547 680 872 409 394 144 500 717 531 428 883 915 618 756 480 762 803 642 760 628 381 726 339 796 413 713 590 976 379 390 874 377 145 447 188 450 673 12 988 814 359 330 819 265 37 671 515 488 633 163 526 369 576 793 682 850 321 309 71 767 112 714 729 70 538 750 577 388 567 476 427 146 858 907 781 405 509 607 386 441 731 415 156 375 881 859 640 238 214 725 170 806 59 185 641 492 592 366 594 472 820 162 625 135 109 268 599 860 922 897 150 58 821 681 786 553 102 965 912 352 198 17 396 645 423 868 84 387 755 34 208 878 954 74 866 312 77 127 437 832 360 799 754 255 134 153 615 934 824 991 853 302 291 732 33 939 751 333 4 229 285 385 117 180 220 906 218 281 417 260 863 324 941 199 249 722 258 236 638 826 496 692 655 213 610 816 929 931 9 166 280 639 580 540 344 530 573 895 854 341 885 676 253 884 688 559 776 499 789 928 586 944 261 426 465 336 195 927 693 953 764 709 337 63 24 759 139 126 247 111 15 383 327 299 550 21 461 216 646 417 795 57 119 162 671 674 532 759 324 147 983 98 374 179 709 222 137 962 514 839 350 986 126 39 562 919 112 979 967 109 712 556 827 726 850 799 236 481 474 950 287 100 307 614 557 426 684 606 382 444 102 465 577 267 705 369 284 798 244 924 30 715 154 334 697 883 513 293 172 780 918 319 231 164 92 13 852 928 980 589 995 764 189 607 948 616 238 195 602 693 970 954 581 846 200 198 788 923 682 737 575 478 230 899 585 908 508 487 649 420 348 84 253 785 635 266 714 813 199 760 984 463 676 158 533 210 784 818 45 810 675 327 935 627 906 452 381 634 829 956 933 767 498 503 440 32 218 213 998 835 783 343 483 657 345 387 139 394 969 237 505 191 560 24 331 567 821 47 388 866 4 416 44 555 50 781 900 116 952 638 823 874 114 506 90 395 917 771 843 888 406 542 392 592 719 972 801 637 851 992 790 658 990 254 184 60 192 206 553 342 224 140 739 519 774 10 870 511 996 169 750 22 789 81 439 175 332 113 132 896 665 274 882 87 820 660 991 755 894 196 409 186 190 233 408 631 597 973 436 826 809 681 8 458 890 431 911 945 934 734 880 159 486 471 517 282 861 37 95 722 806 716 548 20 699 480 588 225 932 695 347 321 93 453 754 356 927 403 748 122 717 893 401 611 523 311 630 863 268 543 215 643 209 180 689 985 746 136 77 14 550 636 314 804 792 285 509 565 66 594 791 586 856 62 773 80 885 551 468 146 68 357 938 131 959 686 546 145 446 33 467 770 552 289 966 86 815 987 988 302 194 277 679 246 212 677 845 787 499 135 824 150 393 270 628 538 907 540 323 252 21 17 173 957 338 807 217 961 613 800 819 78 848 554 976 808 515 12 853 491 624 647 729 67 462 706 878 943 241 366 687 89 257 149 668 858 738 640 398 590 805 27 663 559 108 982 989 396 955 725 259 701 59 167 380 386 276 526 317 375 228 619 303 208 782 892 958 101 926 825 688 937 296 168 520 433 456 163 430 601 691 405 847 99 901 428 702 288 875 718 155 429 912 454 971 248 869 580 255 522 659 661 118 766 250 272 52 263 376 510 925 275 796 653 278 873 3 698 170 325 1 772 615 418 731 652 51 2 397 226 981 579 315 757 599 633 482 812 435 648 38 232 220 229 744 561 838 335 752 129 960 531 604 489 464 305 29 187 584 974 264 240 707 472 889 294 390 583 178 364 31 312 359 570 152 620 165 411 318 143 437 377 354 443 358 776 700 313 221 645 25 914 326 402 541 951 448 442 53 65 768 569 942 484 223 566 922 711 19 182 488 886 111 265 351 16 34 349 54 424 183 495 536 316 703 921 786 422 625 678 461 256 280 261 915 727 286 849 735 74 26 105 48 736 667 371 477 271 49 455 117 46 340 410 963 500 936 797 777 650 339 876 295 877 664 362 181 157 123 947 618 834 432 547 423 828 141 161 23 518 492 151 384 399 501 134 438 568 504 999 993 832 603 539 862 528 160 125 817 202 97 621 55 745 903 723 721 596 529 868 535 842 283 337 965 887 441 516 7 103 336 871 6 127 301 91 769 572 612 949 425 352 591 778 72 153 994 269 70 247 713 171 694 524 476 656 83 203 610 683 512 63 749 916 308 891 235 814 363 320 299 867 58 207 85 741 872 854 1000 593 666 673 36 920 329 120 258 582 632 860 881 43 273 654 530 292 344 644 525 383 485 740 794 76 94 40 977 300 11 304 968 574 573 728 720 291 751 897 185 609 365 427 333 71 204 672 941 404 904 997 367 743 655 176 466 309 595 41 166 211 391 341 251 205 704 360 457 944 626 130 578 765 245 857 35 549 490 82 451 249 144 902 110 414 779 978 290 909 450 188 651 598 642 234 412 28 470 762 831 879 497 330 107 297 905 353 322 930 96 929 830 564 811 761 106 361 859 756 537 895 975 128 201 662 479 685 15 690 104 753 56 389 281 475 623 373 88 193 710 115 434 421 608 447 298 379 242 473 469 622 219 802 133 64 793 385 239 328 680 502 865 822 493 724 9 346 227 864 449 803 407 670 142 496 156 243 214 953 415 148 521 306 910 629 534 124 310 587 558 545 69 940 571 742 507 18 964 840 279 931 370 445 460 138 5 372 494 368 459 600 844 262 42 913 639 946 563 816 121 939 617 696 898 732 841 837 260 419 708 527 836 605 400 378 763 576 884 75 413 758 177 733 79 641 747 544 669 833 775 197 730 73 692 355 855 61 679 580 7 194 315 123 469 906 686 832 319 53 150 530 118 995 202 701 864 266 359 342 614 419 746 533 238 882 777 14 358 217 82 222 384 718 610 317 355 695 300 242 275 646 976 116 653 185 546 76 259 551 8 844 724 322 502 581 877 748 819 538 937 408 180 596 241 249 821 446 901 225 170 260 227 733 487 522 428 265 789 207 155 339 484 590 861 872 579 929 817 159 948 954 647 740 223 211 601 166 124 753 758 29 440 219 879 101 750 287 481 881 33 642 557 863 84 389 874 938 584 477 276 869 141 289 282 147 711 325 628 114 681 589 824 32 603 570 347 674 547 399 702 213 134 630 314 833 997 936 371 597 17 437 42 491 692 80 297 294 594 550 333 564 168 415 421 270 335 210 262 401 816 85 820 24 395 363 99 795 75 350 505 110 986 6 397 710 631 273 742 133 793 407 305 220 291 499 998 509 762 791 439 318 160 663 660 955 458 670 754 176 492 734 548 253 560 467 850 544 295 641 336 201 323 984 301 3 478 804 689 200 810 501 784 479 452 94 999 45 433 163 65 77 34 648 15 680 43 688 164 231 566 846 4 454 237 140 836 96 961 994 466 57 436 878 752 167 666 520 916 198 269 656 127 615 296 514 100 619 884 578 88 115 693 351 91 103 667 946 975 493 894 624 370 982 649 905 142 634 776 414 908 808 572 709 461 174 422 599 192 736 640 965 678 661 730 485 13 977 61 129 188 841 604 332 774 111 130 585 285 299 72 659 316 875 974 416 687 769 772 38 934 896 23 376 751 917 406 558 918 561 952 312 632 953 912 366 177 447 327 743 97 655 191 849 721 426 835 193 178 56 629 915 387 862 374 676 513 658 593 761 574 858 828 613 226 939 372 911 98 457 39 455 783 404 964 700 720 814 576 10 608 18 402 868 216 89 511 842 288 224 337 441 534 215 172 684 86 486 923 331 887 248 639 677 346 451 435 705 840 583 539 704 51 802 453 806 204 764 727 930 196 837 765 37 611 239 44 960 818 232 360 694 338 838 706 962 258 757 545 827 62 329 893 348 516 813 971 432 928 913 393 448 775 719 959 472 403 978 206 794 145 218 356 195 214 245 889 11 382 927 685 429 92 236 811 638 598 357 951 786 182 450 306 950 973 535 449 496 515 922 420 968 618 122 161 9 256 498 715 321 119 19 102 21 988 136 2 527 59 540 857 90 30 768 790 880 691 725 48 138 713 924 588 79 895 186 801 74 871 179 773 996 400 460 650 621 602 873 926 781 717 410 735 480 78 430 474 851 738 390 703 920 52 274 292 563 586 903 431 418 55 120 573 992 208 825 417 812 171 617 25 334 788 830 304 747 326 442 488 800 798 324 886 662 537 482 203 197 796 107 990 991 568 690 379 169 183 365 137 759 767 745 112 31 834 254 600 271 562 396 512 518 826 95 209 412 517 313 243 345 444 699 616 228 859 20 829 605 438 5 847 577 760 340 152 126 405 298 900 529 805 860 940 425 40 668 587 942 423 49 779 117 766 132 508 675 341 980 108 935 261 47 473 582 68 187 797 729 153 504 925 556 890 883 352 302 855 151 464 87 644 519 125 902 476 465 848 627 542 981 456 144 28 914 979 184 234 156 139 892 787 559 135 251 856 555 623 723 391 507 279 643 320 909 671 626 654 664 494 569 392 284 731 712 205 907 328 199 983 552 475 247 770 554 831 898 651 728 308 744 524 989 823 839 250 381 131 521 591 368 113 255 607 672 799 121 157 69 468 60 683 230 64 947 867 36 637 373 463 985 221 244 411 500 957 66 398 665 967 696 503 483 427 310 354 652 549 531 257 707 361 756 165 154 128 963 891 362 286 283 280 27 385 277 63 344 636 645 434 853 50 343 532 523 229 785 945 987 409 489 54 22 267 698 606 353 949 146 737 815 105 697 714 958 755 807 726 716 843 633 462 543 571 495 708 528 885 71 268 931 595 149 497 445 148 378 190 910 525 12 852 771 803 311 93 380 944 35 330 471 741 782 673 866 845 1000 240 526 367 349 536 932 888 81 41 413 212 16 377 26 386 657 933 189 309 635 722 173 162 181 1 58 375 281 876 897 612 622 809 246 739 263 369 969 749 470 565 290 870 780 993 70 792 459 865 272 541 109 443 941 394 921 67 293 104 854 143 966 620 609 303 575 899 73 364 106 83 972 778 553 763 388 970 956 307 158 264 592 625 490 46 252 919 732 510 822 669 278 233 682 506 567 943 235 383 424 904 6 959 261 982 884 972 973 577 879 521 532 626 23 253 764 853 641 652 543 823 51 417 456 797 783 374 761 252 136 331 498 304 26 590 233 781 847 637 657 31 627 907 832 247 388 38 361 788 970 514 985 662 218 651 659 875 675 93 533 770 742 10 983 545 542 329 156 217 95 666 539 568 856 208 48 328 214 365 728 311 112 653 612 269 931 436 988 814 122 887 128 133 628 235 678 422 468 992 120 469 194 918 929 913 827 826 259 497 639 290 449 283 852 125 560 644 520 792 660 808 409 850 337 36 696 89 698 432 937 433 287 519 310 14 57 426 838 303 569 190 103 377 401 244 697 383 522 555 416 149 767 439 455 248 496 356 683 830 393 479 319 362 775 949 1 531 594 945 655 347 240 552 736 364 620 158 428 277 561 27 222 243 198 9 154 796 28 458 740 694 900 535 993 478 52 741 197 490 621 126 957 734 473 334 592 56 690 400 731 32 447 115 938 314 848 357 394 53 72 806 995 953 289 758 338 407 505 962 410 681 984 127 632 25 413 30 168 351 187 299 459 508 745 817 371 713 747 624 899 153 587 864 885 146 215 730 870 161 919 704 453 163 566 857 462 427 102 275 189 324 180 169 402 895 976 202 430 636 772 493 446 820 315 548 613 860 593 749 554 986 528 716 939 944 738 643 376 839 882 807 524 49 687 227 138 441 40 50 414 787 286 111 573 610 603 234 425 100 762 267 547 440 200 934 175 309 284 574 323 946 840 461 143 318 423 756 443 912 558 280 160 726 281 724 564 104 22 404 35 702 11 667 707 271 117 495 501 863 583 834 645 822 607 550 382 224 387 851 619 174 968 721 699 794 606 82 556 58 406 151 759 656 711 411 205 494 474 73 691 121 575 703 395 874 412 774 591 958 942 936 135 61 285 282 173 800 226 799 326 363 308 341 12 647 954 451 950 980 782 186 129 167 635 137 33 633 751 926 2 294 805 695 784 663 778 397 935 348 785 372 41 276 317 617 211 297 559 921 693 598 263 298 249 996 330 254 622 130 862 940 500 865 467 975 116 481 327 906 64 20 59 859 307 195 403 804 207 565 902 990 614 872 881 7 893 245 251 17 316 534 465 368 342 177 223 600 854 419 19 537 113 925 905 927 974 877 930 609 595 152 833 295 720 685 325 123 766 858 928 291 296 219 997 631 509 829 415 673 679 557 301 530 16 873 869 181 381 398 616 525 812 98 677 837 220 90 811 421 642 454 835 538 463 708 246 892 768 671 682 757 349 24 943 676 438 83 793 15 910 460 206 866 47 345 386 209 131 623 191 487 506 511 70 894 686 789 572 367 305 969 551 549 765 845 909 236 352 629 868 608 816 110 947 544 688 466 418 714 408 888 630 62 640 576 504 166 213 375 172 185 67 182 739 951 124 599 272 119 405 343 380 880 37 45 63 589 729 846 924 701 78 849 513 288 733 979 897 457 584 689 142 746 335 562 718 489 147 65 445 391 118 523 717 710 515 13 320 178 809 321 164 228 150 358 602 581 965 674 680 390 578 437 786 890 999 84 585 744 810 144 915 723 771 625 232 933 567 241 193 435 898 955 66 615 71 499 396 871 442 5 646 536 844 941 306 265 230 74 77 139 101 145 502 3 350 801 384 273 69 106 274 488 752 260 55 476 210 204 712 39 44 80 54 743 727 654 486 492 114 517 399 964 369 777 917 779 527 665 605 424 258 346 322 735 795 155 108 672 179 705 256 250 76 908 753 650 998 670 668 4 21 911 484 748 978 480 649 192 586 262 279 815 450 292 268 60 791 692 661 719 216 802 638 360 255 896 658 86 385 987 715 231 81 29 340 588 43 448 570 162 878 278 648 952 333 105 960 956 828 18 803 134 370 140 354 183 780 886 618 196 148 571 920 312 754 773 901 855 750 932 68 563 725 518 971 199 366 94 684 212 776 611 34 876 264 109 444 700 922 239 159 596 601 184 270 540 981 831 903 510 472 582 379 491 201 507 669 977 994 420 471 824 359 836 157 42 485 91 46 904 861 132 75 737 373 916 8 313 597 225 99 293 634 512 85 238 477 339 760 755 470 229 266 516 429 763 891 203 355 353 961 503 97 171 821 141 732 706 579 378 818 967 819 790 344 963 332 722 769 989 541 889 88 336 526 482 529 883 842 107 389 188 242 843 79 1000 948 300 464 813 991 923 867 92 221 825 96 475 237 580 709 553 392 546 798 434 664 170 165 914 431 87 302 483 841 257 966 452 604 465 141 427 12 2 65 123 846 664 828 827 836 814 817 269 858 282 226 481 769 272 256 978 725 492 615 914 929 452 462 621 278 647 425 391 649 69 352 148 142 893 710 187 695 807 832 138 972 435 813 381 936 343 662 112 482 616 270 592 388 23 359 363 512 181 830 223 44 838 920 906 902 289 792 654 357 678 399 77 720 857 79 568 48 752 663 193 411 214 164 513 219 19 754 934 194 458 84 803 979 124 410 332 505 542 907 891 360 614 47 507 487 385 702 886 516 355 202 134 196 350 556 195 488 129 643 243 285 872 989 875 856 605 800 340 687 430 538 742 624 192 890 239 793 150 353 668 200 572 364 155 958 406 346 865 883 927 21 287 563 945 878 721 939 36 747 971 921 236 431 472 581 1 274 993 230 842 172 117 959 985 741 38 518 420 86 683 825 575 18 433 970 30 306 570 750 392 795 372 55 773 652 527 961 157 321 15 810 88 455 731 259 515 931 394 489 358 71 139 544 877 523 794 700 722 688 622 249 591 284 170 918 51 526 485 446 376 298 608 146 894 201 409 437 531 380 89 342 648 3 182 623 723 27 734 870 416 434 275 354 283 874 541 676 17 258 669 659 835 588 645 689 345 104 759 73 944 786 753 378 990 552 625 767 428 524 502 632 300 573 291 454 180 690 199 234 22 115 653 16 854 952 49 923 510 103 708 561 447 313 68 288 850 246 757 271 362 493 909 660 52 62 788 9 716 599 331 554 860 218 217 686 292 600 361 404 779 448 783 950 422 81 926 76 776 228 224 163 957 713 351 383 426 370 905 471 558 980 655 851 440 569 915 618 322 501 413 646 449 681 617 82 33 188 456 829 529 546 679 63 29 805 730 816 536 261 602 237 715 977 577 64 329 711 545 307 169 266 24 156 467 179 503 108 401 550 133 43 387 823 107 314 276 656 644 511 973 348 294 841 845 325 324 333 111 917 509 673 808 684 121 310 443 253 143 466 766 227 126 861 444 273 305 4 613 913 423 930 506 901 128 935 966 763 547 727 158 839 405 402 849 520 349 339 32 514 167 395 638 20 579 904 419 657 801 758 377 740 809 70 175 299 790 106 290 94 620 992 56 1000 303 911 984 675 267 781 908 222 639 479 213 888 609 822 373 457 900 797 40 407 887 772 168 949 557 969 820 451 61 318 474 719 571 8 762 517 667 424 889 319 876 203 297 154 135 963 578 543 484 745 756 724 119 144 780 386 866 6 802 347 974 964 522 31 946 806 356 697 868 892 537 519 976 461 636 198 153 751 641 744 436 87 238 705 896 580 942 787 393 396 982 855 136 674 476 105 445 215 37 826 184 75 367 658 843 685 778 366 670 703 460 92 429 709 912 650 277 760 312 442 315 221 782 698 583 189 120 701 478 421 90 211 696 525 131 417 418 72 34 39 147 981 265 910 491 334 532 327 775 661 555 95 968 268 594 938 326 996 597 264 586 692 712 311 736 601 873 784 815 748 634 840 35 190 824 804 317 130 260 540 235 316 499 818 204 746 998 93 53 500 432 207 694 208 250 962 718 867 928 967 109 151 398 880 178 469 295 627 699 25 677 439 595 940 113 80 755 879 60 630 631 166 951 704 768 247 691 232 13 328 127 680 619 497 844 233 549 414 162 28 337 205 369 98 504 987 78 564 707 59 749 118 881 986 483 225 344 212 470 240 534 916 837 947 606 574 375 764 96 171 548 330 628 412 281 640 821 612 999 245 666 99 403 229 610 853 714 799 508 732 560 948 991 379 257 494 651 7 603 26 486 161 551 693 811 473 495 785 255 671 262 231 220 847 197 286 903 132 774 11 263 336 57 895 535 498 176 953 956 302 943 159 604 477 937 438 42 248 834 338 919 633 593 941 983 371 251 114 528 587 733 819 400 739 682 975 450 738 924 122 737 812 665 308 728 530 304 10 585 566 74 629 596 777 869 582 933 241 559 97 252 796 5 717 565 390 852 899 463 706 210 862 335 280 389 533 539 988 160 791 186 859 960 584 884 441 897 925 110 453 14 735 125 864 863 642 562 152 365 848 137 242 320 384 464 480 66 45 254 997 635 309 85 102 67 183 323 475 611 576 54 553 382 301 341 173 726 590 101 116 185 567 490 885 174 408 932 626 296 206 882 368 100 798 672 743 41 244 468 789 279 216 521 91 729 965 765 293 831 397 771 898 50 83 761 922 496 149 589 459 140 995 374 955 598 637 770 46 871 954 165 994 415 191 607 833 209 145 58 376 378 55 77 58 453 75 497 291 783 738 127 782 168 228 399 790 887 634 948 842 734 554 504 592 810 568 711 15 299 881 194 555 557 924 725 752 14 5 191 560 746 29 703 18 566 813 368 12 306 950 190 882 761 374 87 899 853 726 956 937 886 220 721 285 133 321 59 905 533 3 481 472 406 166 755 57 728 125 718 223 523 947 902 802 97 823 606 138 93 618 794 707 772 429 281 414 977 826 704 90 987 770 445 347 648 313 651 109 878 995 612 208 323 615 701 767 705 906 440 801 573 319 580 454 605 630 812 679 293 177 804 238 506 943 425 936 912 534 92 893 147 974 256 591 796 730 334 722 798 779 805 742 658 945 206 864 827 110 235 848 172 762 84 840 13 642 435 967 389 806 862 447 771 455 671 115 545 756 352 659 816 205 594 758 141 645 243 589 412 587 45 183 640 312 244 240 553 788 137 959 776 984 620 941 272 933 963 891 740 697 996 530 800 60 910 198 494 685 159 405 9 170 637 552 363 304 499 911 340 411 39 40 36 524 925 920 595 35 681 237 245 443 860 647 479 663 421 358 173 234 665 478 392 871 623 430 344 10 303 63 428 628 583 668 684 365 383 292 983 61 369 193 135 184 797 632 25 410 225 72 661 270 613 631 787 19 841 989 409 315 69 393 333 327 931 488 7 385 262 505 128 437 952 876 621 809 747 683 85 511 160 830 17 961 216 946 781 95 811 992 255 896 928 739 900 531 477 775 991 145 27 646 873 988 551 8 785 546 431 512 916 56 870 215 398 460 294 50 604 491 861 349 297 885 825 473 482 308 532 706 939 197 48 348 131 890 67 570 204 572 91 338 493 979 737 356 492 867 981 316 760 839 667 985 111 691 581 780 367 361 908 607 345 743 866 188 416 396 727 593 46 217 65 927 278 700 413 670 643 962 336 391 516 483 366 251 47 108 459 279 80 337 444 969 674 154 250 373 152 627 200 263 540 874 757 889 973 619 745 735 501 377 763 652 99 629 236 105 940 384 328 496 433 456 148 538 831 150 953 676 314 517 686 260 639 562 448 246 475 441 914 934 837 970 915 565 81 657 807 176 675 500 649 6 332 318 468 274 307 1 195 710 918 759 464 852 28 960 865 539 883 563 526 536 390 731 719 990 102 898 688 259 375 134 123 364 849 42 521 690 415 275 470 574 754 944 716 211 769 503 808 678 693 843 699 537 922 346 965 715 310 957 498 855 550 355 101 153 778 822 107 276 465 603 836 624 34 751 656 30 515 44 820 52 422 351 382 600 124 525 32 213 295 21 11 877 978 929 576 641 305 209 793 196 528 502 467 976 741 446 94 129 450 696 43 423 510 609 736 104 599 968 64 729 83 993 381 161 442 664 165 20 192 495 709 768 339 884 980 997 795 542 317 68 130 935 114 403 143 653 380 224 474 379 955 712 821 70 266 894 37 791 309 689 427 972 548 682 964 286 277 174 815 610 76 371 231 520 394 833 417 33 116 462 119 608 2 519 578 121 644 420 156 66 875 180 451 569 203 660 880 484 749 859 267 155 186 480 296 753 567 139 142 126 694 879 677 214 298 854 269 335 98 199 300 471 633 239 120 748 895 819 485 354 543 288 958 86 777 714 100 113 518 112 167 489 863 258 838 222 584 856 301 559 171 202 242 189 164 872 513 320 439 463 662 750 287 146 625 720 586 82 951 261 904 844 219 476 22 78 343 54 692 765 527 901 232 426 575 942 264 140 290 273 122 218 331 179 432 400 436 229 362 16 386 851 329 253 419 817 271 212 930 282 986 535 733 994 469 283 372 695 773 248 49 31 792 486 487 764 324 233 999 185 588 408 829 666 132 824 103 490 655 322 789 23 149 529 579 507 73 359 370 616 611 921 201 857 850 182 457 388 845 522 774 254 247 617 51 508 680 89 466 835 998 601 669 26 88 818 252 38 672 766 118 888 717 923 846 558 708 226 938 971 353 949 582 673 954 702 799 96 62 210 585 302 341 932 544 106 514 326 163 1000 74 360 561 509 162 350 280 241 53 24 614 181 744 858 424 207 547 249 814 919 626 903 136 635 913 325 402 590 71 438 221 418 452 357 549 79 892 434 227 636 571 257 461 187 407 289 597 724 917 638 330 786 342 713 4 926 832 828 803 577 834 395 158 650 144 151 982 387 598 732 230 449 847 687 868 564 175 397 723 909 975 265 41 556 311 654 117 458 541 268 596 907 784 401 169 869 966 622 404 284 157 698 897 602 618 150 133 383 699 199 574 149 374 183 940 938 464 212 428 347 936 6 248 297 721 48 460 717 182 951 145 577 826 99 389 353 288 890 275 315 197 97 730 310 774 272 39 170 927 756 122 894 581 522 257 623 495 863 846 671 540 22 468 76 296 180 790 776 125 462 648 698 345 65 407 110 775 155 610 16 143 471 243 135 26 812 590 546 184 469 210 301 700 466 867 906 971 544 811 499 440 370 418 876 780 41 290 903 322 53 528 710 377 994 840 306 492 423 95 38 762 531 332 537 545 816 614 692 688 254 446 329 828 932 652 749 117 827 316 431 113 663 785 888 260 683 414 359 327 553 164 972 371 655 80 189 633 916 689 642 148 667 849 77 552 770 764 85 433 998 482 112 98 1 27 140 361 188 727 515 608 593 487 453 794 259 626 751 997 809 101 878 132 373 801 765 96 682 573 163 417 165 882 977 341 62 611 87 884 354 450 217 104 525 524 796 146 394 402 919 918 948 795 518 350 786 944 279 792 622 697 368 442 760 399 659 961 704 989 33 705 355 806 995 834 144 641 684 274 330 678 49 533 23 177 107 769 206 358 477 208 991 369 71 363 501 480 504 829 425 116 463 607 718 258 783 598 942 990 54 131 638 412 620 83 933 955 422 915 520 250 72 61 594 35 575 444 631 913 413 391 356 810 267 586 693 996 234 427 509 898 839 1000 237 69 691 404 25 958 70 375 591 498 939 584 395 393 458 441 157 470 844 252 873 601 715 291 295 493 187 543 695 161 901 154 476 106 787 92 824 340 784 842 158 983 708 833 895 201 167 380 376 485 211 964 449 588 108 262 159 885 702 868 729 205 592 481 725 930 820 643 817 416 733 578 63 400 550 56 726 171 679 467 855 213 408 624 934 982 755 685 907 384 266 451 559 999 317 432 233 599 925 19 510 675 278 126 664 220 909 454 445 763 436 457 547 175 585 761 59 172 430 866 674 75 253 8 271 813 831 166 854 136 628 595 461 788 602 549 352 517 357 507 899 18 892 362 438 240 334 300 897 791 46 196 309 194 342 302 947 744 30 984 37 728 734 121 156 687 963 111 223 228 222 90 568 848 318 261 273 720 887 313 231 514 569 58 479 5 735 31 198 439 954 162 73 921 202 843 43 670 328 415 465 229 973 681 338 856 869 364 750 331 644 536 527 475 772 879 694 739 635 494 483 880 686 650 14 634 503 265 893 137 874 360 283 269 647 558 191 743 66 336 945 11 629 435 57 68 612 798 911 45 264 44 280 153 600 952 908 923 538 294 603 752 535 40 506 314 160 981 491 571 587 284 830 782 935 745 392 758 738 47 366 226 192 224 473 567 119 312 486 120 757 12 583 287 304 845 3 305 597 621 282 711 857 139 109 967 736 851 858 737 339 55 114 891 615 169 713 637 980 746 914 401 551 78 946 130 420 837 917 410 740 768 343 17 565 128 563 426 176 292 658 478 390 953 779 754 625 716 541 771 508 905 767 178 221 50 513 582 323 859 660 181 986 529 822 526 789 28 673 129 732 472 285 709 93 127 881 557 195 814 488 335 576 91 962 281 378 850 102 32 242 67 134 781 324 832 988 293 902 668 870 661 748 34 993 60 397 877 152 115 712 497 871 236 741 94 277 251 225 627 308 645 299 632 239 562 516 742 142 701 766 937 13 975 847 437 657 852 29 490 714 605 836 307 326 523 970 82 232 496 241 452 554 821 530 447 707 656 596 382 542 409 539 4 151 419 931 74 617 263 959 36 320 835 802 532 960 665 823 186 719 965 797 123 606 555 968 992 502 141 286 886 604 235 10 349 666 808 381 853 2 385 978 268 215 105 724 521 949 311 511 706 118 406 926 255 865 979 256 646 245 653 519 807 337 640 21 922 561 379 566 974 793 800 941 512 654 81 904 875 861 987 579 168 912 249 723 15 805 124 489 333 803 731 411 910 88 238 613 872 227 218 434 405 351 841 534 838 560 825 443 346 929 985 207 883 185 976 103 190 203 174 448 753 484 100 403 138 84 42 957 276 429 51 455 388 372 966 778 804 896 421 298 862 52 319 662 815 9 219 818 672 556 943 669 89 548 387 696 424 677 398 209 619 474 969 639 348 147 920 505 924 572 244 173 636 500 214 64 367 799 570 630 928 79 270 246 344 680 950 676 24 864 230 889 651 609 204 564 900 365 649 722 396 289 386 325 216 773 860 616 303 690 456 589 777 459 747 7 247 580 956 759 193 703 321 200 20 819 86 933 196 795 30 762 877 206 799 791 166 164 9 205 251 963 501 324 952 715 645 62 777 876 381 414 46 668 75 316 623 679 974 202 750 224 754 281 793 192 19 820 678 614 325 655 461 464 874 957 615 768 419 479 68 93 932 709 972 559 383 496 689 982 950 265 292 178 473 253 884 322 813 129 343 853 569 643 45 493 195 369 124 415 235 430 42 836 130 421 35 295 8 300 993 780 363 274 584 233 456 133 400 929 621 10 886 863 132 531 13 63 572 698 939 684 203 111 854 182 190 851 997 575 948 801 449 88 297 814 405 1 721 72 510 577 984 506 357 50 278 409 95 117 286 622 240 176 277 263 574 989 752 646 173 866 855 998 162 660 453 401 990 96 487 873 636 857 868 716 662 550 448 395 964 526 871 765 71 262 478 556 640 49 43 538 834 348 511 665 288 152 21 794 927 23 763 364 143 955 807 350 209 828 466 345 589 106 830 524 484 317 53 774 104 267 329 861 788 314 332 605 376 700 51 341 751 837 270 82 14 858 146 975 892 255 154 919 142 159 571 978 987 776 353 135 543 536 500 307 586 102 687 870 472 856 805 845 454 460 647 28 216 455 227 110 476 489 296 225 89 739 729 613 958 398 435 197 565 389 372 743 922 424 458 594 141 459 503 629 416 968 56 469 616 377 365 438 976 428 607 896 618 597 945 900 273 467 683 848 158 663 157 483 107 334 119 558 167 573 720 732 347 440 829 66 695 326 650 600 991 20 841 639 931 84 275 915 817 125 39 691 308 847 557 24 260 298 644 832 548 69 882 497 76 238 234 985 888 811 279 880 802 887 223 481 397 609 591 537 26 676 671 358 90 554 525 2 390 544 201 11 177 361 592 867 189 1000 198 808 242 914 7 701 399 437 598 869 520 346 485 970 112 949 651 755 514 243 241 859 527 360 109 737 474 65 608 220 560 885 772 696 513 800 916 504 287 738 98 568 648 140 91 658 57 249 522 979 282 305 994 33 512 717 291 988 318 530 391 749 3 692 745 759 228 384 355 319 785 217 815 144 290 656 480 582 602 486 187 60 833 890 731 782 447 427 906 54 244 59 898 789 118 685 48 468 333 368 583 226 635 821 824 433 18 775 258 693 505 323 264 321 942 516 61 722 494 943 303 80 342 148 402 905 610 356 386 432 385 842 581 769 259 895 746 875 924 208 632 773 213 352 735 327 418 443 74 688 444 239 328 551 210 901 633 926 818 272 966 657 170 620 304 712 977 374 4 492 407 757 580 523 710 921 103 944 728 145 595 285 641 699 672 470 200 442 925 229 79 626 599 566 953 653 625 29 37 995 947 912 116 408 340 923 827 587 215 380 603 956 891 541 726 682 73 179 138 382 412 97 981 283 736 862 545 120 174 370 248 136 87 787 590 379 806 55 199 659 81 761 351 612 47 302 441 980 792 585 767 960 362 999 879 686 509 727 163 268 331 784 236 367 564 562 961 881 450 294 359 339 823 969 445 674 232 849 280 760 237 928 12 434 269 596 959 349 214 171 986 838 446 946 36 766 940 707 139 778 27 846 16 936 606 151 429 191 920 826 567 126 67 507 694 34 519 839 77 638 204 436 831 951 315 604 797 254 540 313 864 403 92 553 22 649 624 899 426 783 705 344 230 711 601 835 528 941 677 247 212 250 631 872 588 742 902 907 425 697 451 740 150 261 630 165 770 809 669 713 962 517 108 724 790 718 393 521 822 909 547 417 246 156 812 410 168 967 634 804 218 373 733 704 666 675 894 115 463 475 396 32 917 94 336 627 413 222 5 576 744 965 893 878 673 181 284 452 734 462 52 471 85 825 725 889 535 147 935 101 488 160 796 121 652 542 495 169 983 798 786 938 25 840 680 529 207 771 816 502 338 552 86 546 490 667 64 58 803 406 252 311 153 719 221 865 388 245 320 310 465 913 122 930 100 188 439 423 747 44 934 185 850 40 549 312 257 335 113 271 753 337 619 431 38 637 748 15 973 392 758 555 482 515 628 193 499 293 756 723 578 491 6 570 83 703 330 155 764 533 128 508 375 354 99 172 378 702 843 256 911 690 394 266 404 457 670 366 134 579 611 219 681 897 810 730 211 127 996 31 518 904 123 563 910 706 819 741 593 971 161 175 371 231 860 309 17 411 779 883 918 714 661 184 70 937 708 642 954 420 844 539 422 186 561 41 306 276 114 992 532 105 664 903 534 617 908 137 78 781 131 477 299 289 387 301 852 654 183 194 149 498 118 372 481 260 324 460 892 727 485 793 759 755 819 277 611 569 977 49 786 564 99 22 221 980 783 208 979 926 638 344 530 392 398 399 21 794 724 960 601 907 591 182 550 568 383 662 939 880 642 817 802 704 931 712 546 651 339 220 682 877 925 32 821 495 454 924 349 801 504 670 30 486 716 731 540 946 418 656 10 408 335 976 693 898 828 934 438 452 975 914 205 964 285 663 604 462 986 897 103 515 625 264 258 174 652 667 284 953 617 807 866 34 459 791 554 697 453 407 120 516 176 71 649 242 466 341 268 247 500 844 473 38 73 886 236 596 319 25 751 338 710 281 533 513 714 820 709 772 647 572 565 594 864 913 608 883 173 434 928 117 903 15 834 19 2 199 318 846 908 464 375 972 411 224 747 826 395 644 48 639 732 367 290 659 582 623 361 298 616 302 359 482 766 129 313 680 47 579 62 555 757 574 588 292 441 556 282 852 352 503 431 947 539 254 189 536 211 629 70 665 576 573 583 308 270 742 631 944 904 203 337 869 831 618 54 910 878 703 23 916 527 586 428 465 655 773 754 311 403 259 321 969 698 14 108 567 848 932 501 875 394 274 686 160 610 266 560 446 104 713 384 291 51 223 95 842 696 621 945 700 435 379 233 744 209 278 345 856 380 818 322 166 204 804 143 27 543 295 549 180 961 81 891 705 715 145 439 615 738 283 301 780 967 725 902 275 250 798 133 544 955 188 96 784 391 159 816 243 706 167 64 767 815 55 860 74 756 184 778 723 424 232 397 833 7 190 740 811 664 927 674 871 795 641 954 523 35 739 109 671 888 139 510 764 529 720 605 86 346 498 132 53 867 336 858 52 514 506 245 741 673 78 365 637 60 200 449 606 163 92 11 792 107 681 155 193 787 219 140 981 228 987 957 920 633 152 276 417 489 872 517 632 829 13 538 685 669 881 876 125 267 249 861 215 823 785 769 374 147 141 102 950 297 157 940 796 541 790 761 507 509 557 643 672 973 91 936 758 765 679 683 640 548 809 350 894 415 136 561 776 650 134 781 603 882 512 273 44 239 312 119 900 42 456 1000 423 287 806 508 377 442 518 432 248 532 983 87 36 447 363 111 121 551 760 837 83 310 612 774 890 315 378 334 45 33 488 687 342 100 304 635 997 849 5 467 218 988 373 451 922 97 971 991 690 16 474 354 592 396 480 389 320 329 479 351 327 879 552 366 585 448 887 12 598 440 528 261 963 893 156 676 800 938 88 613 847 229 330 857 737 217 830 142 255 599 483 511 343 476 458 782 614 762 553 810 522 24 919 150 490 328 702 855 941 6 450 970 994 889 630 989 915 234 959 836 323 420 227 168 76 31 4 376 958 943 675 803 595 838 868 101 912 845 493 771 124 797 17 654 353 40 996 79 726 138 589 689 874 116 382 952 231 777 824 443 253 197 521 626 455 525 68 185 995 238 390 309 369 305 386 832 859 426 404 213 256 252 870 661 563 333 502 645 212 225 289 113 499 75 198 251 719 50 46 677 409 581 421 607 905 722 437 332 300 999 965 708 306 293 948 587 701 688 149 37 427 484 175 537 763 94 358 827 978 356 8 624 619 57 158 69 115 362 992 636 326 265 340 575 195 436 314 414 468 711 137 966 422 240 929 993 571 169 733 578 214 962 951 18 487 684 416 112 307 80 280 634 348 186 707 822 106 666 745 201 863 968 127 463 412 58 956 531 146 402 425 628 271 360 194 620 93 77 982 43 768 884 734 130 388 67 998 226 492 196 545 207 26 246 126 122 56 494 808 303 178 29 475 257 736 478 899 559 430 911 728 39 364 609 788 570 491 445 895 171 577 244 262 735 405 331 299 472 653 85 835 937 237 694 602 840 110 721 210 854 153 368 317 191 918 357 597 496 497 89 82 930 730 72 990 853 272 370 429 627 98 3 381 584 269 469 183 59 825 470 123 505 347 648 691 658 699 9 843 148 917 294 743 799 406 61 162 748 814 385 921 131 622 105 668 984 935 413 222 165 942 753 839 177 534 729 526 444 63 885 296 433 524 906 206 1 187 812 179 286 974 933 28 20 805 164 692 678 789 400 909 851 752 316 355 41 746 161 65 151 235 590 542 202 461 230 660 241 419 558 325 901 471 593 457 749 263 288 600 923 985 779 841 477 718 66 519 172 144 770 580 547 873 865 216 90 657 717 135 401 562 387 566 371 949 410 646 393 862 170 535 813 750 192 279 128 154 114 896 775 695 520 84 850 389 814 378 689 672 3 997 519 533 149 110 815 840 706 4 544 134 318 673 373 994 139 176 484 666 96 607 919 802 478 260 791 213 274 39 72 565 54 761 542 286 776 885 825 75 431 28 503 951 775 903 936 329 538 500 811 549 847 767 591 605 424 599 774 888 386 488 407 816 221 931 741 924 377 551 118 866 364 351 22 111 220 299 504 417 382 792 264 818 52 675 978 297 46 90 492 527 406 661 326 726 959 430 421 804 860 809 810 593 476 408 580 858 17 409 571 831 529 993 656 84 162 26 112 548 57 308 447 642 616 522 416 374 958 324 662 939 302 967 878 859 140 89 76 236 37 594 793 615 243 934 412 352 463 33 823 709 440 496 148 164 301 246 894 595 829 122 415 581 563 190 465 69 189 367 506 20 172 223 954 833 705 473 42 276 550 453 145 375 427 10 979 491 133 941 722 287 861 645 384 509 53 730 371 697 323 513 365 537 289 906 227 609 801 50 370 173 929 567 832 70 267 388 963 851 552 808 292 622 342 241 914 171 950 956 952 827 911 154 852 481 560 947 771 512 311 830 360 163 193 1000 892 921 729 249 426 401 987 235 731 362 31 45 976 8 841 99 803 97 178 381 520 2 464 582 425 603 768 316 744 796 432 864 405 668 514 232 215 659 127 564 933 306 751 597 410 949 321 619 769 788 411 385 445 391 720 493 161 325 889 928 587 44 962 671 817 344 340 124 186 945 349 62 669 573 561 234 543 714 30 782 40 844 707 556 623 15 938 187 147 60 268 880 778 972 11 922 98 174 211 857 273 777 422 369 966 725 472 312 317 74 758 23 219 212 158 160 674 944 568 420 183 248 948 863 256 665 917 143 895 480 436 515 285 303 974 511 137 708 526 850 330 167 926 678 399 244 107 789 320 531 641 743 691 230 335 456 679 749 739 518 477 868 51 93 685 119 66 618 946 845 764 785 660 48 298 695 583 624 875 614 121 877 442 501 5 971 103 637 505 141 67 652 636 508 881 151 443 690 735 965 992 239 266 59 596 982 713 180 290 275 773 258 300 716 539 957 960 339 444 781 879 120 842 198 598 913 977 305 88 91 846 29 575 247 699 973 125 990 634 784 142 280 612 116 590 113 532 395 711 291 336 663 585 733 836 760 901 250 712 315 602 576 397 734 566 361 984 717 279 786 630 281 304 502 240 350 12 261 487 398 530 483 229 296 986 772 572 693 192 309 995 380 611 347 794 738 805 626 272 970 923 753 854 653 865 635 355 153 100 322 756 523 657 592 157 765 358 83 87 574 553 479 327 908 237 942 238 21 718 900 638 216 196 557 108 651 126 55 43 701 156 24 821 727 117 853 677 441 63 546 38 334 648 454 627 940 819 577 628 746 338 932 800 621 185 643 887 589 86 670 278 980 73 35 558 446 559 930 654 94 466 455 874 130 356 790 579 702 175 848 498 855 780 255 7 890 904 462 56 199 218 188 617 6 331 353 47 683 688 253 633 78 58 14 586 319 177 828 293 955 79 400 197 105 80 341 403 812 224 535 798 770 516 547 896 797 179 795 468 251 332 736 953 569 961 294 755 915 891 201 469 943 658 489 625 457 132 925 898 838 152 458 343 747 834 333 102 554 640 737 600 909 740 886 588 779 32 222 869 387 687 288 937 106 482 471 667 65 269 655 710 470 721 206 393 404 644 313 414 437 61 41 200 490 459 570 584 604 536 562 77 314 366 419 467 981 195 545 413 620 265 703 787 495 999 252 82 646 964 507 217 681 524 883 295 95 893 428 686 639 337 9 135 849 131 203 146 448 136 935 897 231 396 245 813 996 129 872 806 376 485 114 988 123 168 191 694 876 843 144 497 460 204 205 155 438 402 494 429 433 170 277 905 474 392 871 723 346 870 927 534 601 486 610 608 728 968 820 104 262 873 826 368 209 684 449 169 283 862 757 762 763 328 975 271 837 692 783 824 357 742 884 724 985 452 390 109 799 907 752 165 254 521 525 166 92 983 918 629 150 85 25 910 822 528 435 345 902 647 461 372 499 34 194 257 807 394 1 115 310 766 184 225 18 989 202 270 835 578 555 210 676 920 839 418 541 208 434 259 696 882 307 228 81 867 439 19 680 856 379 450 138 700 606 632 359 383 745 998 13 517 682 214 128 363 510 282 101 159 16 263 226 732 451 631 284 475 715 698 354 650 64 68 916 540 649 207 36 899 969 759 912 719 991 704 242 181 27 754 750 613 233 423 664 348 71 49 748 464 808 611 368 638 232 293 142 645 127 627 79 335 503 813 665 697 851 852 714 823 432 631 595 364 88 905 619 374 737 774 770 796 497 448 288 644 902 39 670 126 569 498 921 830 218 52 14 613 898 426 944 772 500 629 537 885 493 998 265 600 12 370 628 593 272 383 380 169 653 416 324 45 170 695 286 300 978 129 121 481 818 587 953 441 991 384 639 192 403 1 928 433 7 113 352 543 557 137 720 239 156 715 567 571 207 958 755 672 283 740 5 225 655 637 872 489 581 359 743 164 310 552 855 866 768 903 561 782 869 467 778 833 337 338 22 276 328 687 933 257 735 800 986 429 23 53 769 607 19 777 188 536 566 957 301 428 763 674 726 814 675 443 26 381 734 358 888 880 575 120 608 532 574 267 614 60 579 942 398 446 376 287 235 558 541 290 915 649 512 270 249 795 186 603 354 61 738 150 93 936 78 626 49 31 394 705 929 972 69 580 845 444 190 657 140 990 960 858 799 527 325 787 792 399 234 377 1000 827 749 573 477 690 662 258 311 863 144 138 51 254 418 100 701 340 968 870 273 559 812 679 334 343 987 691 981 727 206 151 539 712 785 634 58 652 563 894 980 906 457 161 886 620 326 994 650 449 555 36 550 821 883 765 475 98 171 565 316 560 491 202 118 836 13 798 931 103 522 963 711 157 892 152 57 739 269 378 342 533 586 643 133 200 993 455 970 932 115 111 678 767 941 3 971 32 745 651 859 16 485 992 306 946 840 548 412 562 233 486 847 473 292 244 508 72 469 925 762 882 220 208 605 472 656 419 893 361 223 124 962 938 470 437 635 849 410 80 101 20 598 468 676 128 873 388 450 789 909 50 877 387 618 576 395 62 616 807 724 843 135 360 610 904 268 760 499 685 279 353 900 411 382 488 197 246 837 229 732 406 281 458 514 309 106 646 423 348 790 689 439 948 175 515 302 935 176 199 513 912 214 212 466 766 247 850 633 982 623 588 784 392 149 592 322 781 974 516 35 492 730 526 995 630 927 758 756 147 922 187 708 365 421 65 284 42 102 601 621 211 578 2 409 289 606 255 698 811 744 742 547 891 517 553 264 329 719 70 556 355 165 460 945 924 425 320 551 259 484 531 876 731 436 166 305 889 308 848 474 661 868 699 926 148 780 846 15 37 832 231 568 89 706 158 684 961 594 55 702 346 609 786 878 985 216 303 709 108 159 203 471 160 718 390 783 654 545 975 217 179 804 205 9 294 250 104 54 937 43 577 404 636 954 544 191 182 842 366 94 696 867 829 253 363 838 461 194 414 864 667 956 97 327 263 841 350 919 542 622 83 282 317 534 997 323 890 750 405 386 451 597 285 501 802 241 17 487 146 884 463 663 400 454 511 408 38 647 413 834 528 861 28 180 862 280 659 312 952 949 710 505 660 871 245 717 48 716 431 145 640 899 321 722 822 494 791 372 373 824 391 59 582 6 764 333 81 47 221 482 330 465 839 87 163 204 572 154 304 602 230 90 844 752 210 671 502 496 793 476 950 341 694 642 339 959 947 209 315 854 751 351 729 682 707 554 480 507 189 746 228 860 68 771 683 18 435 24 162 988 564 240 604 820 178 989 96 213 349 509 641 266 105 116 277 538 996 805 966 917 11 570 462 248 420 810 75 136 797 535 913 721 71 979 125 951 319 773 648 681 30 155 260 615 519 307 347 826 66 64 110 74 910 215 63 25 243 132 895 801 612 34 242 977 741 761 252 495 40 371 237 168 453 686 167 21 809 916 430 940 896 4 815 193 973 806 733 41 440 887 95 459 227 318 130 393 438 668 422 336 918 523 831 930 77 596 753 275 549 524 417 599 122 415 29 713 76 585 184 857 92 546 794 117 669 332 658 530 109 10 700 67 897 173 923 396 291 447 624 955 8 452 934 356 728 723 779 803 835 143 736 434 943 478 427 625 680 407 479 529 73 331 759 788 964 504 914 226 82 754 185 490 688 825 983 222 442 153 198 521 99 704 238 856 584 84 375 664 56 112 747 369 776 632 828 483 518 874 196 278 725 251 123 999 879 256 219 590 114 775 85 367 389 967 401 692 819 385 908 853 525 591 46 298 201 748 816 424 134 666 362 299 984 757 920 296 817 33 172 583 911 274 976 907 236 295 456 139 617 344 703 262 271 44 520 174 261 540 865 589 693 181 107 119 881 402 86 510 141 677 345 131 379 965 314 177 91 224 901 27 195 297 969 875 673 313 939 397 506 445 357 355 795 966 858 625 807 545 157 211 656 798 599 855 331 818 900 992 980 236 482 345 258 740 394 644 523 288 170 706 842 30 971 953 397 822 736 961 556 873 460 730 12 941 327 934 313 92 469 446 146 825 106 578 774 498 128 264 441 899 734 318 156 197 920 674 227 882 577 243 959 124 939 821 692 863 771 241 911 983 242 943 544 118 826 66 36 489 3 159 889 506 541 552 989 951 182 450 38 531 120 719 414 306 868 991 5 353 539 573 323 454 72 490 295 193 995 293 312 247 677 272 532 252 717 669 901 651 925 633 51 289 869 731 428 240 936 904 329 349 371 678 98 387 179 244 812 715 707 87 783 685 194 516 705 689 496 624 164 790 860 494 10 872 470 393 71 837 449 18 54 979 423 587 876 335 340 424 213 265 192 984 311 168 598 514 745 927 270 668 504 420 755 81 881 890 316 225 37 676 792 548 326 375 431 366 709 468 228 701 488 133 95 347 743 894 972 404 319 628 256 986 153 788 417 169 14 257 567 259 307 129 163 409 965 436 728 690 254 994 238 636 434 139 891 982 884 569 480 94 181 362 390 888 613 173 622 344 657 874 975 799 614 612 835 158 497 461 167 580 396 303 351 846 576 171 649 627 897 336 196 399 620 712 283 592 201 77 109 664 803 926 617 945 647 200 121 642 655 679 550 93 635 212 708 711 832 542 325 220 547 152 1 190 630 495 350 111 471 284 681 643 843 721 89 235 210 733 185 830 513 472 990 509 754 144 653 88 741 274 367 142 372 443 543 43 328 973 421 696 611 878 584 909 616 665 640 341 218 538 546 147 45 932 776 2 847 561 125 273 976 330 154 967 491 49 402 219 977 422 465 321 304 659 866 559 90 26 275 324 29 575 406 637 963 535 865 493 117 47 392 749 808 177 99 520 499 377 748 500 103 861 25 352 58 379 484 720 485 309 378 950 609 348 800 452 203 476 401 796 907 997 823 714 464 62 610 820 102 250 226 136 317 725 85 100 747 70 34 663 7 214 521 671 786 570 285 187 339 57 605 65 817 31 462 19 551 746 221 765 988 205 15 810 183 841 67 376 845 463 654 779 593 140 524 215 913 724 107 595 751 248 591 853 892 753 737 515 852 224 380 455 650 195 946 691 831 216 502 867 222 766 53 756 621 528 660 410 28 789 902 549 305 202 629 411 21 492 32 277 114 260 346 188 151 948 466 919 385 583 871 291 301 1000 608 135 389 827 486 429 451 255 768 742 773 33 13 928 475 232 522 61 172 126 280 935 962 445 978 759 944 910 905 27 623 931 662 287 763 48 924 143 856 342 564 683 670 314 813 781 334 78 263 457 672 525 122 76 645 425 398 566 686 483 787 775 970 365 8 723 574 554 615 793 682 526 993 833 565 908 294 675 824 585 687 354 16 956 887 557 41 693 408 86 262 315 332 453 713 849 704 641 292 82 560 64 954 6 710 134 166 785 555 586 942 438 267 667 370 594 223 929 590 875 797 322 780 39 895 358 310 917 160 369 503 816 501 42 735 52 718 364 770 673 302 572 59 249 407 473 918 440 618 581 300 447 702 739 165 69 879 113 208 699 844 253 237 804 794 809 266 373 883 998 806 898 981 96 762 419 916 286 297 626 363 320 268 246 110 199 582 359 84 729 999 947 938 382 784 529 234 727 459 782 695 108 857 23 893 764 634 276 880 155 391 568 589 115 646 161 697 814 63 478 145 444 688 356 607 579 239 204 838 949 119 632 840 540 930 563 80 73 600 132 558 189 805 403 958 479 603 530 877 914 933 427 769 505 437 245 35 698 960 700 760 726 834 9 150 368 923 870 588 442 811 279 337 174 186 11 562 772 112 778 864 619 487 661 996 815 191 55 97 802 50 757 481 176 269 912 308 299 56 957 829 828 467 278 684 791 435 104 290 180 652 761 206 777 198 968 413 680 851 418 722 343 101 969 974 432 229 217 915 416 850 130 415 75 534 178 338 458 477 383 207 388 922 886 658 666 758 360 333 296 536 433 601 68 44 60 261 703 854 732 631 233 439 906 859 430 801 903 137 511 131 22 20 361 141 116 209 231 230 357 127 448 952 148 426 964 537 553 508 251 738 74 412 518 885 162 512 510 123 694 374 4 138 836 638 955 91 896 405 752 474 17 281 105 40 848 527 517 921 386 571 744 83 519 456 819 381 602 507 384 79 987 596 985 750 533 298 862 24 282 716 271 604 639 400 395 597 175 937 767 46 940 648 839 606 149 342 443 6 112 453 336 652 410 593 423 115 205 687 53 993 821 600 594 26 780 45 497 155 264 99 769 294 208 615 38 47 897 131 731 532 756 292 879 204 736 919 941 614 926 845 147 947 357 848 275 632 250 882 747 997 229 625 517 196 390 251 902 220 938 785 910 267 572 218 681 268 697 249 667 158 503 553 885 867 860 425 486 224 800 413 975 469 936 678 564 690 791 645 157 659 620 189 238 1000 449 682 244 271 537 909 515 27 170 895 869 382 380 693 3 283 123 689 818 702 282 571 128 916 804 581 971 9 852 192 492 63 994 253 864 510 545 932 787 221 583 797 149 940 88 288 955 822 141 812 908 173 846 100 576 236 315 692 365 49 127 858 374 710 890 354 202 913 707 967 427 286 222 888 684 187 981 680 674 585 77 217 339 757 401 301 641 535 599 698 639 862 782 836 17 602 103 500 135 25 631 334 991 227 23 376 160 859 635 280 370 24 211 154 966 414 114 988 866 773 433 445 162 905 923 368 671 364 801 612 431 768 949 399 48 258 274 763 215 142 113 559 984 72 350 477 884 180 837 945 496 273 920 306 439 657 80 646 441 59 281 705 925 574 525 233 721 241 540 122 201 939 347 337 502 740 111 521 355 735 985 843 348 595 159 835 749 379 84 734 809 166 770 935 960 675 891 385 138 644 303 872 904 311 462 918 597 455 865 243 816 778 134 125 418 216 430 261 310 542 964 172 663 590 851 896 491 601 395 999 538 799 372 458 126 951 457 175 701 194 62 569 381 260 61 803 437 70 771 917 90 931 373 725 323 582 335 314 248 979 371 607 518 660 454 307 723 806 752 422 903 505 44 305 82 980 436 617 986 55 609 400 10 206 254 86 568 43 750 922 649 132 717 713 98 565 833 34 642 972 312 11 699 332 31 279 676 200 478 130 18 719 257 664 89 563 703 647 516 346 118 508 669 758 546 648 377 855 829 557 153 567 230 751 839 483 618 622 962 998 64 760 121 668 186 558 50 416 440 726 742 228 297 739 320 870 327 524 330 813 727 871 484 832 857 183 802 107 270 741 513 898 575 724 93 52 611 102 722 640 156 471 12 167 181 965 501 148 191 539 732 847 589 827 805 873 447 529 549 143 448 32 237 2 767 766 661 534 176 168 712 240 900 163 245 1 85 550 366 76 255 849 794 207 66 319 475 906 685 302 14 35 190 235 744 779 321 786 110 161 992 810 106 317 83 528 289 252 745 679 912 75 777 432 706 776 637 942 944 711 349 946 171 673 772 28 179 863 554 983 375 619 566 473 71 21 259 79 22 363 927 666 933 480 987 695 621 378 73 69 499 624 60 104 16 188 662 144 552 495 226 793 290 842 472 184 325 901 464 783 40 708 242 137 720 396 548 356 579 948 963 15 530 405 391 139 520 340 784 451 815 968 937 4 68 278 329 214 889 51 555 536 878 978 489 195 817 256 424 29 361 588 792 91 650 197 995 409 551 850 124 284 360 285 81 587 468 556 781 392 881 387 928 177 759 526 718 198 429 117 691 369 94 178 623 426 165 977 930 223 397 39 393 604 308 272 603 573 634 907 686 665 481 300 798 527 606 514 899 389 764 212 610 636 402 13 653 819 446 789 56 704 164 293 654 616 411 210 958 417 989 287 145 828 57 915 444 304 352 247 714 435 152 92 193 174 338 407 677 831 182 578 795 412 341 547 861 961 730 343 438 313 42 877 36 213 834 670 790 328 8 504 638 924 434 351 774 291 20 263 309 386 694 41 511 541 403 656 894 728 577 973 709 96 344 353 584 415 974 479 428 820 824 950 367 883 420 672 561 296 5 105 383 234 74 456 146 825 318 591 408 133 30 808 269 688 522 630 875 811 33 507 953 465 755 474 404 853 466 421 276 54 762 856 463 219 232 95 498 957 487 911 299 629 814 976 108 265 716 838 119 544 470 506 333 914 874 65 523 239 67 921 729 560 655 199 362 509 627 700 512 490 246 442 841 696 982 394 737 788 613 7 658 651 596 934 533 262 151 683 87 996 830 398 231 876 570 807 880 298 37 326 886 419 129 120 78 359 892 748 605 97 969 738 893 494 316 225 823 203 136 733 277 482 633 954 531 322 643 116 796 586 887 58 345 626 331 580 715 324 19 628 295 169 150 101 854 598 488 140 840 388 384 461 476 459 943 743 844 826 990 485 746 209 109 450 358 868 929 608 493 406 775 754 753 452 562 519 970 761 959 592 460 543 765 467 46 266 952 956 958 568 257 372 765 525 968 746 941 544 226 607 579 488 857 453 556 74 503 961 773 972 979 29 338 638 81 394 397 705 928 474 260 914 485 253 199 943 674 495 930 781 93 793 40 456 535 828 590 776 825 91 876 308 698 201 213 256 627 536 566 494 359 782 162 427 808 171 750 608 694 896 715 276 650 614 758 993 688 86 291 209 601 18 461 333 766 550 280 179 326 476 836 701 1 154 685 319 980 501 559 752 71 629 79 732 65 473 399 651 510 426 727 583 696 229 646 263 505 863 534 585 621 935 912 177 922 24 336 745 754 189 553 631 183 32 353 273 78 861 407 214 509 379 634 215 439 361 408 238 697 138 516 314 160 130 626 298 258 191 349 925 722 569 990 352 835 996 423 364 824 977 889 795 806 641 874 300 667 810 295 883 850 937 623 389 753 649 802 879 46 994 30 192 10 377 385 143 815 44 156 683 630 834 184 441 571 555 434 734 671 974 867 55 529 221 490 899 970 403 562 830 523 653 522 217 231 751 416 728 821 321 83 570 286 574 565 347 572 730 892 772 414 987 173 939 519 700 73 155 239 878 288 770 43 95 88 137 356 443 740 84 848 299 965 749 4 804 520 134 628 105 739 282 678 60 458 323 85 7 459 19 785 1000 121 738 135 296 457 181 203 31 367 845 120 691 462 51 410 780 419 195 917 259 528 596 25 797 502 924 800 858 82 743 762 976 530 401 455 988 790 170 152 829 433 826 304 424 113 315 246 803 94 468 480 68 415 693 330 234 460 711 3 202 816 175 363 464 511 707 787 210 884 283 854 617 853 796 271 38 918 8 919 161 430 843 178 232 111 560 350 736 56 185 99 159 380 959 448 432 786 404 58 971 174 761 926 839 64 487 102 609 588 106 131 931 49 412 187 277 774 717 548 15 112 208 625 190 324 661 376 243 518 122 997 390 220 714 470 442 151 395 103 673 552 875 54 852 964 70 712 264 963 387 882 992 668 465 526 150 167 11 967 491 517 719 704 504 482 123 575 107 436 983 652 115 53 833 567 463 180 897 28 954 278 676 589 799 871 721 265 692 923 812 541 166 41 713 332 337 158 279 466 675 911 47 577 784 545 446 616 369 838 400 27 207 978 724 680 168 880 645 599 12 603 77 783 301 489 723 656 709 317 486 907 865 909 383 679 14 820 475 866 69 297 718 75 702 244 604 331 449 663 662 194 606 413 362 447 316 910 36 61 355 775 624 37 557 748 110 942 602 26 636 428 655 998 791 900 469 805 248 827 612 904 228 934 618 374 417 109 950 886 595 411 274 391 172 302 540 877 975 145 644 344 268 409 500 742 157 270 139 365 21 114 515 506 611 951 846 864 125 932 287 891 690 605 334 118 531 593 252 124 269 542 16 665 716 200 20 325 438 322 670 381 778 563 539 141 477 328 100 97 902 398 140 586 198 514 788 147 708 689 92 537 986 129 66 893 999 212 144 737 726 872 223 34 969 524 45 341 388 703 598 342 250 672 354 96 620 303 637 635 163 956 597 272 908 837 242 508 254 513 927 251 290 451 13 521 769 5 148 818 741 549 422 405 267 318 219 6 9 710 648 225 309 67 898 587 915 206 507 366 798 240 497 233 764 348 920 916 981 418 984 849 62 664 357 224 811 484 247 817 755 735 261 153 193 658 823 985 584 894 98 731 351 218 989 196 561 176 868 305 991 591 944 887 126 329 756 582 104 128 733 452 633 962 266 149 660 72 360 888 245 527 90 222 146 885 306 50 666 384 472 293 654 311 543 706 368 230 471 592 759 725 132 440 851 952 262 744 946 479 292 63 619 632 492 373 450 881 760 117 856 615 378 483 947 558 87 345 406 687 496 610 133 127 236 116 906 789 289 573 794 227 57 639 119 467 444 165 182 695 23 346 938 327 59 33 957 763 960 313 294 275 677 576 339 860 281 720 421 142 499 855 643 512 948 640 847 255 320 22 913 312 420 973 792 933 164 285 822 205 844 454 581 841 241 370 936 966 831 594 546 136 493 870 35 538 890 801 216 777 89 905 657 945 249 949 955 48 699 431 382 819 425 393 310 392 807 859 307 237 929 188 842 2 386 747 862 204 340 169 686 371 840 197 375 235 396 768 757 642 995 532 953 498 647 80 435 402 108 982 895 684 358 622 564 771 478 767 437 551 903 101 547 873 814 681 869 832 578 284 940 39 779 813 809 533 481 669 600 76 682 335 343 554 445 42 17 729 52 921 580 659 211 429 613 901 913 571 708 692 191 228 982 352 644 259 741 368 412 293 535 53 618 479 488 90 101 243 520 838 184 417 900 79 822 724 329 921 732 132 667 661 336 998 487 126 244 381 218 796 433 96 721 760 824 196 896 236 722 633 379 390 930 773 202 893 612 146 250 291 999 161 731 920 397 617 530 230 764 685 534 332 110 106 206 384 566 561 686 750 804 359 59 459 844 326 508 235 377 159 304 65 597 391 835 635 585 238 260 220 189 882 310 387 523 854 687 245 30 820 952 63 840 452 596 836 237 869 252 890 848 719 627 425 537 214 67 308 415 876 45 987 448 830 960 318 404 115 702 135 778 43 231 958 578 757 730 410 863 91 564 983 994 605 807 771 775 872 298 227 203 894 993 666 337 715 151 160 253 660 554 997 121 426 4 756 659 386 980 50 437 809 780 628 460 676 129 850 389 423 699 956 32 173 989 457 468 107 910 733 931 752 139 402 955 892 606 786 954 435 168 85 335 510 176 898 777 399 492 277 428 47 294 25 406 169 533 746 61 886 186 119 608 360 988 46 148 513 490 102 494 147 781 948 345 560 219 668 56 649 879 657 813 267 973 817 543 338 762 701 607 501 413 130 154 857 754 787 486 626 590 366 3 356 576 248 648 403 971 559 447 969 653 474 363 283 502 749 723 155 805 639 246 889 496 829 593 945 795 405 689 875 595 789 322 697 849 382 297 66 306 315 705 434 783 375 2 354 926 536 341 962 17 720 484 631 557 939 979 825 515 885 716 58 41 262 881 690 903 819 339 549 922 629 463 51 717 311 908 932 858 251 737 785 222 364 441 127 177 122 207 642 965 145 599 408 55 432 15 609 727 240 178 299 313 929 164 677 40 594 621 8 350 163 678 316 975 573 491 643 511 365 194 302 19 351 938 320 588 83 996 551 10 165 772 376 936 419 641 29 714 292 9 801 753 544 927 818 12 6 770 462 602 767 370 974 569 1 355 394 76 78 925 906 242 362 353 33 157 217 860 264 303 967 575 703 509 98 887 995 150 440 937 475 407 74 765 273 334 70 846 453 567 141 289 272 873 24 103 637 546 522 361 478 23 940 89 427 149 899 959 282 828 658 120 284 759 99 985 213 239 401 919 393 519 344 20 193 174 116 446 87 507 902 517 545 506 581 112 834 7 199 710 600 138 586 652 638 542 256 464 524 255 706 734 821 774 583 711 398 888 630 500 907 11 531 624 679 223 827 816 125 26 791 396 870 190 481 915 451 131 346 579 923 555 558 349 914 185 485 651 611 918 467 986 319 340 480 650 977 984 170 946 31 766 798 80 943 739 671 68 13 211 504 865 21 60 493 422 330 916 414 797 587 815 788 374 86 88 966 158 527 204 842 802 814 444 738 36 97 38 779 71 625 793 270 156 963 476 868 254 591 424 52 632 747 388 489 563 845 688 72 949 669 143 483 226 953 128 841 565 619 961 674 105 183 117 810 232 528 944 794 369 469 891 367 698 728 210 800 455 438 859 281 755 466 640 833 108 871 431 538 395 843 307 22 924 826 683 847 529 418 516 568 328 548 371 343 837 682 803 992 95 675 300 758 134 182 81 976 263 280 212 421 450 572 392 718 142 84 34 16 769 584 526 208 696 856 709 664 656 197 782 133 305 268 430 192 878 266 198 62 443 247 553 472 172 439 498 301 831 221 877 456 470 839 933 550 693 216 309 188 331 179 288 378 18 75 540 93 812 744 592 357 729 325 229 92 152 823 505 471 978 917 175 604 784 598 69 681 258 385 380 124 200 745 695 909 205 525 477 314 912 14 740 180 73 911 861 582 776 512 5 736 312 499 603 601 654 562 295 287 278 670 547 895 257 290 964 409 541 792 503 215 454 852 615 274 556 285 665 972 726 991 140 672 39 416 400 684 905 104 634 265 636 113 725 373 201 610 763 42 942 884 904 28 990 64 495 249 420 123 276 897 333 663 691 342 348 111 37 261 94 286 114 449 44 713 323 613 866 622 712 947 57 442 662 645 347 532 851 461 209 514 700 473 704 808 941 118 735 811 181 35 241 552 27 707 580 968 497 951 742 832 137 867 482 234 136 574 195 768 647 144 153 748 655 743 957 275 623 934 109 694 324 539 279 271 100 411 521 799 616 171 853 790 935 855 358 950 880 49 167 970 445 646 570 82 296 901 883 54 874 327 862 233 436 761 162 224 981 269 321 429 225 806 680 577 48 620 928 589 751 673 864 166 614 465 458 317 1000 383 77 518 372 203 843 823 57 940 889 735 811 783 562 247 892 655 721 582 412 67 605 938 227 459 521 801 914 585 62 354 140 678 856 673 681 725 649 925 179 87 384 346 183 430 654 468 677 661 796 532 530 83 528 328 238 621 758 730 53 123 411 339 520 561 519 64 497 337 808 318 967 146 200 441 595 299 180 41 21 786 840 797 132 991 91 612 587 689 648 975 177 912 839 196 543 777 22 747 693 68 827 363 474 756 225 845 738 66 345 197 162 617 423 397 199 260 890 950 70 560 119 255 134 398 52 370 982 381 233 364 618 942 866 556 282 472 372 665 347 568 911 213 957 102 873 147 923 752 477 795 880 104 723 181 526 702 772 33 867 243 749 902 550 736 23 320 312 740 728 765 553 676 695 230 143 167 360 105 847 325 256 865 28 462 540 116 542 766 449 353 573 175 234 100 138 761 139 135 122 89 983 924 258 558 288 136 308 803 50 338 671 863 58 61 807 571 478 994 711 284 40 409 240 903 207 80 667 493 817 152 569 270 883 217 625 74 531 896 575 267 616 567 716 39 155 151 961 301 855 666 576 973 148 624 259 331 782 698 705 44 821 829 214 709 707 303 437 383 272 748 466 572 306 647 636 323 399 635 431 187 788 970 600 974 522 387 232 510 836 910 592 315 792 7 130 4 547 790 929 511 977 486 274 190 406 166 433 208 463 293 209 194 454 895 365 85 523 989 687 38 215 442 54 351 754 637 552 396 253 343 114 848 242 506 981 289 236 25 620 76 907 245 32 781 507 479 986 298 742 424 825 182 445 927 646 1000 832 37 35 223 997 46 657 266 690 663 741 84 295 90 732 239 871 358 999 254 417 470 852 897 362 579 948 996 48 228 391 745 921 588 330 596 870 962 820 844 1 884 269 415 776 904 922 987 589 72 322 92 110 992 955 601 952 988 388 545 31 314 767 536 292 629 623 344 145 189 246 533 414 631 193 171 29 966 919 746 371 252 628 265 934 518 513 13 694 753 357 998 805 340 599 126 672 79 248 309 367 60 366 401 36 915 455 685 679 65 949 356 488 96 958 154 373 198 697 566 944 219 946 352 103 440 9 268 886 548 159 842 696 237 108 211 212 737 332 99 804 264 951 591 498 534 773 793 444 813 88 882 755 464 390 450 993 499 810 739 144 235 564 900 302 762 875 393 395 570 231 505 261 141 458 574 584 668 117 158 34 407 674 249 176 106 978 860 481 186 169 69 460 641 491 27 287 334 418 718 453 271 699 963 835 826 838 768 313 210 692 581 327 419 613 607 378 816 377 78 475 296 157 630 819 794 307 563 717 809 49 446 425 853 619 706 435 858 20 930 857 482 216 490 111 906 643 375 275 976 609 392 350 300 651 410 684 834 361 830 928 822 554 559 943 508 779 611 26 382 55 297 385 8 645 784 972 451 101 81 708 205 787 12 281 317 541 129 604 283 439 137 538 485 487 632 438 868 640 644 109 659 878 969 653 722 278 851 192 18 168 389 290 172 650 602 448 115 273 5 945 849 304 714 670 400 800 10 286 97 802 764 953 24 128 124 336 891 593 11 469 743 614 310 841 427 824 524 502 680 888 420 329 404 565 899 164 729 769 984 703 279 627 551 408 95 775 98 413 894 476 403 257 359 850 277 56 691 47 789 285 603 461 380 319 107 82 877 744 503 483 885 30 163 960 701 898 434 759 471 529 770 241 733 221 305 355 931 846 218 799 881 150 426 578 368 374 652 429 432 798 634 965 879 916 195 204 936 43 45 932 861 173 939 686 615 539 263 73 15 165 720 501 2 348 926 416 174 549 120 517 791 598 815 324 594 291 484 251 14 127 933 557 16 447 59 494 386 750 664 968 156 492 535 675 402 504 859 294 349 814 662 527 421 727 656 3 452 75 917 985 63 17 812 828 42 276 964 555 937 913 509 956 586 837 512 280 682 608 901 920 633 760 818 422 489 731 467 316 862 854 979 995 515 457 971 626 436 580 206 751 405 954 642 876 713 77 125 514 229 893 959 262 226 908 220 113 94 86 465 638 606 724 763 577 757 947 342 51 704 544 583 376 610 311 935 321 734 178 537 658 712 495 831 688 19 780 379 112 191 160 660 918 909 224 161 6 869 622 719 905 516 774 333 887 244 133 771 480 250 833 341 93 131 121 326 726 546 590 185 980 222 202 941 496 669 990 715 456 806 778 639 142 473 525 394 149 864 710 597 184 170 335 153 201 872 874 500 428 700 369 71 785 683 118 443 563 103 890 952 734 754 863 16 52 889 128 464 202 155 279 192 486 664 971 617 194 375 148 533 85 327 398 688 993 402 177 407 323 955 356 645 726 546 313 939 179 477 961 967 109 146 867 168 372 401 515 837 105 196 767 685 814 351 500 230 19 495 825 200 530 104 901 966 727 306 479 882 606 399 558 740 758 691 910 136 951 623 715 496 916 506 609 830 946 979 255 749 861 660 529 903 760 376 86 638 472 76 615 725 968 858 410 656 59 669 197 807 657 122 898 44 344 468 507 997 80 741 885 203 554 566 421 819 243 582 540 950 739 822 466 178 641 211 70 604 770 66 745 553 97 254 511 462 865 526 81 921 870 156 896 330 906 275 393 138 599 261 503 942 51 120 370 126 469 735 236 802 416 751 298 130 253 425 525 78 928 662 826 111 368 456 765 658 289 131 513 324 150 792 619 63 879 265 191 541 716 647 895 702 106 962 312 488 737 579 411 590 364 859 832 912 989 788 675 403 864 684 250 547 227 681 752 305 133 888 588 278 280 919 855 632 430 534 87 40 724 304 705 860 287 284 359 354 789 783 39 672 878 72 218 607 769 454 41 891 17 992 508 338 780 692 373 431 618 689 395 573 252 557 570 210 30 476 766 450 423 978 201 65 887 654 190 290 61 517 577 795 787 911 240 9 443 339 836 272 114 784 54 241 388 317 552 927 119 490 452 509 519 436 673 505 899 6 489 258 771 981 501 369 154 671 467 270 823 262 460 33 876 346 390 247 661 79 455 652 738 831 680 695 556 537 463 491 711 256 101 581 273 929 683 492 487 779 677 285 914 434 281 815 362 320 659 219 987 986 535 646 998 674 174 400 772 803 3 23 282 444 235 205 182 755 897 844 232 551 193 974 813 851 594 536 600 294 884 118 614 801 704 965 723 714 123 828 46 721 843 215 293 576 77 905 343 642 484 25 482 568 587 60 591 483 175 329 655 915 1000 172 180 778 808 613 650 171 355 622 947 527 440 636 309 736 337 55 176 334 445 145 768 301 242 782 520 135 481 964 732 71 383 970 28 139 480 88 185 773 710 432 82 314 357 697 164 648 165 523 565 805 263 512 315 74 267 167 246 204 124 635 518 790 187 549 107 610 555 62 248 251 575 415 937 349 668 857 629 15 353 499 786 38 7 748 941 521 442 422 988 112 593 612 340 367 933 20 904 924 973 433 569 785 777 386 413 50 701 451 931 264 365 816 361 360 239 516 806 163 418 869 839 27 840 574 908 225 498 391 626 892 459 651 665 883 295 142 820 980 571 722 676 637 833 598 134 326 972 68 708 67 259 91 852 116 856 31 18 302 121 872 429 991 750 36 730 84 358 226 794 621 817 543 639 567 441 296 559 113 474 127 160 307 453 589 394 522 408 108 603 943 132 793 98 834 217 874 849 374 764 283 653 850 893 838 957 868 531 542 2 151 744 875 601 56 538 417 958 894 811 45 930 427 936 461 94 234 437 935 195 157 5 630 762 385 381 620 274 173 57 458 532 473 471 266 447 24 152 299 644 977 627 64 994 32 616 83 698 438 22 948 141 502 475 396 224 228 798 976 159 389 342 143 841 198 510 982 244 377 419 233 271 288 48 694 585 690 862 592 881 99 21 238 292 514 153 100 842 578 700 42 89 693 756 775 545 420 414 212 325 140 824 237 37 4 161 125 331 8 13 608 718 449 53 781 847 493 322 791 956 207 162 96 670 147 209 1 470 922 733 877 917 336 706 918 231 561 504 308 10 949 166 728 216 703 835 384 969 405 181 821 75 871 14 763 406 761 853 439 223 260 269 907 996 580 686 880 183 634 799 797 983 485 679 709 95 611 731 245 303 757 631 158 913 544 35 810 347 92 387 633 909 382 73 696 115 297 69 809 923 170 596 720 378 117 366 110 990 371 221 640 699 11 93 678 564 812 229 829 873 934 268 712 667 682 804 960 199 102 137 995 478 597 729 920 341 848 457 539 774 311 717 249 666 560 446 776 12 902 586 746 707 318 379 29 940 43 583 747 310 332 602 34 214 494 932 926 713 605 300 129 624 276 628 959 625 743 169 350 963 687 348 286 944 448 186 188 291 886 345 524 26 984 497 321 392 643 435 335 465 800 257 363 649 900 846 380 184 548 47 845 220 316 49 90 562 584 595 999 759 319 404 149 208 953 426 753 925 412 528 818 572 424 719 975 328 866 854 954 277 550 206 222 428 742 663 333 352 938 144 796 397 213 409 985 945 58 827 675 148 590 382 703 783 680 642 98 523 111 975 253 3 327 55 166 299 953 620 719 282 944 898 945 772 93 917 544 191 693 423 201 218 858 842 616 967 899 574 168 214 995 600 915 318 503 323 437 331 426 855 312 930 908 705 779 247 872 321 954 159 835 118 222 495 677 513 447 434 529 749 1 485 781 482 240 436 751 572 971 536 632 695 421 197 386 24 62 868 556 608 258 68 562 179 84 888 29 921 275 874 329 778 674 837 207 122 69 475 457 602 900 613 442 803 698 101 397 793 598 746 854 11 882 615 462 594 569 628 162 316 315 193 336 972 110 418 255 727 887 829 4 756 797 533 500 484 864 876 650 834 605 614 380 656 102 957 991 509 802 440 343 445 712 530 619 689 637 889 606 302 180 481 229 933 599 863 281 368 828 389 692 665 881 374 89 56 451 78 263 171 631 224 330 267 524 83 824 158 919 169 354 165 617 392 265 861 638 710 851 306 646 18 124 181 932 940 67 452 994 289 74 192 230 307 690 480 15 177 743 435 266 174 720 33 453 116 170 252 454 36 292 12 32 9 492 721 611 515 860 901 804 293 831 983 141 511 754 918 414 588 367 411 466 875 200 659 914 661 472 816 542 57 800 428 557 25 765 384 589 194 225 687 449 514 731 571 947 422 819 498 709 279 669 79 99 653 248 270 334 546 848 109 75 349 361 388 143 979 912 379 499 393 911 796 928 344 198 645 896 763 836 271 534 830 700 45 764 219 839 477 961 175 847 461 789 54 26 639 728 662 904 859 373 501 985 228 370 956 497 622 262 798 551 34 603 769 652 164 801 72 123 359 982 31 455 545 583 770 161 924 320 396 878 44 438 633 308 812 112 601 297 528 890 610 458 577 274 286 988 341 607 235 86 121 910 408 696 494 145 518 314 807 844 106 362 595 654 120 264 133 212 415 488 474 295 385 785 520 43 378 978 399 827 981 46 821 739 19 443 491 506 206 77 400 784 424 582 752 231 526 178 960 984 934 333 487 52 840 427 319 402 814 119 657 140 733 517 381 579 532 734 998 493 941 291 553 94 156 2 395 790 723 580 59 965 903 448 49 272 782 780 277 570 486 760 704 138 304 186 825 634 866 862 376 215 151 245 188 322 649 555 377 21 6 91 573 76 895 154 527 410 884 348 730 347 869 685 127 745 980 41 625 369 465 407 404 189 203 846 623 401 597 892 774 301 735 648 356 88 227 446 877 691 60 22 473 552 390 708 505 679 922 581 456 30 409 810 42 152 226 686 412 741 795 38 660 510 640 938 942 894 963 736 339 296 906 540 433 850 172 626 70 360 664 766 413 236 990 993 644 559 13 716 104 964 37 115 108 199 852 103 641 283 47 246 157 952 300 351 832 999 233 340 548 813 490 787 220 968 81 519 244 856 232 365 160 96 759 371 290 688 223 113 560 667 740 678 249 478 305 627 28 149 251 663 946 929 535 714 792 808 441 788 761 137 543 450 554 791 257 818 63 525 476 234 195 73 729 328 139 670 561 897 254 335 184 288 136 624 61 387 977 39 310 147 470 432 117 539 757 144 479 916 23 750 992 885 744 849 604 722 176 241 755 311 913 338 496 771 974 925 647 406 799 949 130 786 966 747 550 697 20 182 566 71 651 636 973 672 777 713 867 405 776 107 567 775 541 204 516 463 833 951 909 153 50 80 256 725 142 66 549 100 621 592 260 27 707 668 217 841 817 596 419 332 575 732 394 717 150 937 65 366 724 268 936 558 48 417 464 655 935 969 873 989 948 391 920 183 35 205 425 753 131 853 285 609 997 97 363 630 114 309 90 959 167 53 706 537 209 587 352 325 826 238 958 809 565 805 943 931 337 684 976 468 955 346 5 284 593 471 105 643 902 673 375 880 986 767 132 806 522 129 576 237 893 871 342 738 758 666 250 489 591 8 681 843 273 563 870 658 294 210 635 502 243 10 16 221 135 303 51 345 444 538 128 811 504 507 962 429 508 865 671 676 585 823 278 134 857 269 416 358 403 879 64 287 564 845 612 584 838 996 126 276 531 737 357 748 196 987 85 469 125 326 702 715 815 7 794 905 87 216 350 40 95 483 146 547 907 718 317 280 694 629 682 208 699 17 822 683 163 950 726 92 970 768 82 383 742 187 521 202 618 883 239 430 460 711 459 298 259 58 173 927 939 261 891 211 701 14 439 568 242 364 586 185 512 324 355 773 372 820 467 313 1000 886 155 213 420 398 762 923 353 431 926 578 69 53 800 232 211 502 981 671 796 665 96 666 133 85 711 523 145 648 738 354 153 894 977 823 775 995 275 294 68 168 5 272 793 497 689 878 261 393 734 801 763 2 646 676 943 141 525 18 51 22 238 958 461 112 160 732 951 389 601 433 445 419 13 58 928 993 788 570 535 748 858 110 575 819 162 456 24 583 692 534 927 681 829 802 592 903 411 561 547 485 431 117 264 743 913 470 566 64 772 391 223 826 950 727 885 83 693 367 357 215 841 827 304 111 271 529 198 209 353 694 372 482 527 713 317 457 971 933 450 47 270 448 14 27 628 491 754 348 78 867 653 997 349 479 572 410 638 254 416 183 428 280 192 308 688 842 902 34 807 244 682 77 542 370 365 790 380 414 720 700 963 618 768 269 462 526 636 662 188 30 383 941 340 955 102 9 460 421 220 203 228 794 82 307 586 459 510 825 578 423 296 441 680 490 910 506 861 120 159 6 569 935 916 725 792 946 780 939 278 121 654 804 705 440 909 35 492 87 356 38 124 837 785 960 805 650 915 415 100 306 897 571 956 142 574 690 227 820 374 253 749 843 336 596 514 113 324 808 814 225 7 599 944 704 436 86 686 56 564 424 959 612 319 890 906 28 167 63 169 677 338 862 512 678 106 797 830 868 984 361 173 896 406 948 554 45 746 240 966 466 311 37 263 152 488 706 952 313 247 150 831 213 764 177 103 23 791 463 341 180 643 652 855 369 158 657 629 595 709 337 151 458 809 513 300 80 379 327 331 737 563 715 258 241 866 452 624 744 101 62 321 560 508 872 553 882 94 683 926 115 437 714 15 757 919 122 509 730 299 637 627 541 877 84 990 221 710 907 384 845 865 930 16 985 795 975 905 409 980 999 811 345 208 8 799 105 938 21 579 496 664 373 297 750 832 839 582 397 439 248 262 836 52 880 163 986 237 282 498 129 17 635 813 285 803 290 518 197 136 920 344 118 426 609 19 753 149 403 385 66 390 146 480 670 334 884 663 622 11 455 303 266 119 568 489 368 702 202 548 235 182 230 401 65 531 196 540 67 708 404 562 477 871 292 821 108 222 245 994 735 420 443 161 422 765 41 281 598 703 833 716 286 494 217 722 874 914 937 444 70 658 879 392 893 921 918 425 992 500 74 610 717 193 504 399 172 987 684 617 413 707 50 835 268 36 417 602 156 740 726 593 323 520 991 647 170 892 961 607 25 818 130 138 881 806 376 615 260 972 251 293 641 922 350 528 947 267 931 481 322 471 10 301 224 859 584 846 998 95 904 838 123 472 889 840 756 742 279 49 164 206 856 332 723 435 552 346 277 316 249 1 475 318 449 89 656 824 39 204 685 284 398 883 46 767 640 936 876 755 630 964 157 573 154 93 250 371 176 386 79 891 854 194 325 712 925 543 73 288 672 521 899 190 786 917 219 98 382 782 515 857 590 351 781 852 555 776 887 620 408 983 75 473 611 934 446 565 378 432 381 976 295 464 815 185 335 166 517 243 616 524 769 484 429 366 760 898 667 659 358 29 778 40 870 276 649 273 239 974 900 594 888 233 923 396 26 967 97 962 252 576 144 195 434 309 679 57 486 886 989 427 116 673 810 538 139 834 71 135 255 771 911 395 901 660 924 42 567 465 3 721 33 699 718 626 850 631 591 621 741 600 147 784 739 942 559 31 287 619 451 289 773 442 179 405 499 953 328 483 447 495 265 978 199 774 696 869 314 315 539 329 752 505 642 184 114 352 536 140 454 76 895 189 545 59 205 343 229 546 387 109 55 533 557 347 388 604 851 320 231 137 60 873 687 375 736 661 310 171 48 134 330 493 551 88 148 945 759 770 695 822 789 32 453 104 996 90 655 181 274 165 478 212 581 912 853 291 298 511 487 92 577 847 828 128 606 12 503 218 580 516 929 200 625 412 731 186 585 530 848 957 729 589 608 333 979 632 175 418 476 982 20 588 126 875 216 234 633 363 339 651 187 719 407 377 556 860 940 207 639 394 675 634 362 691 226 430 257 603 355 949 668 558 174 766 988 550 44 364 644 747 669 61 210 131 468 359 817 143 132 701 783 125 968 326 91 305 507 54 549 99 908 127 970 863 72 178 81 613 777 246 751 259 214 697 107 973 724 623 758 501 698 256 236 745 532 733 537 400 402 155 438 812 522 614 467 787 761 469 474 954 597 43 965 674 762 932 587 798 849 201 342 969 864 816 544 360 242 4 728 519 605 645 779 283 302 844 312 1000 88 100 732 499 280 564 765 548 625 676 592 419 113 948 120 874 708 411 597 108 571 627 180 302 904 423 137 698 985 170 467 218 238 754 370 376 655 760 443 371 838 866 267 587 262 508 797 227 721 474 9 630 984 595 949 538 685 968 911 503 711 11 99 977 762 372 35 995 55 534 922 109 264 778 127 974 498 204 229 858 880 163 259 286 421 835 261 394 355 701 295 112 282 313 568 308 758 92 398 979 889 611 465 950 774 489 186 447 125 601 111 128 550 103 501 342 530 818 417 27 570 82 890 347 356 420 506 388 475 871 989 849 155 67 15 712 277 772 53 939 1 975 107 636 72 216 912 933 870 585 366 971 291 684 603 683 369 832 270 653 307 338 40 87 549 165 507 559 909 763 207 449 365 872 250 521 837 753 222 263 276 741 544 583 523 235 665 959 117 918 831 395 287 90 824 7 129 730 452 929 558 169 149 803 462 667 478 821 766 776 339 621 20 255 336 215 841 181 148 865 382 938 916 783 674 157 288 173 51 747 202 664 972 582 402 294 855 947 843 796 539 663 346 738 590 368 707 658 296 457 816 612 994 942 810 997 906 623 130 793 440 334 380 167 85 246 132 752 22 190 78 203 801 13 908 145 66 473 844 632 980 901 899 253 254 853 47 479 867 505 677 656 393 620 139 522 842 748 456 788 348 404 536 919 455 76 297 311 364 56 900 768 755 5 194 978 86 710 471 705 593 893 450 944 97 607 633 791 737 588 357 581 134 19 315 864 271 459 256 124 887 669 610 110 829 399 68 757 274 756 10 333 848 176 422 805 341 819 114 187 817 847 828 374 882 799 381 878 982 484 500 156 414 545 504 999 924 560 802 318 481 898 556 638 241 379 787 969 780 563 323 945 183 230 983 439 631 580 310 299 546 491 337 245 406 269 856 680 460 289 952 926 578 425 615 466 744 639 996 714 686 932 60 934 278 298 614 808 442 648 649 476 191 401 239 735 800 728 490 689 483 493 221 248 432 852 860 914 126 970 290 193 940 492 515 168 454 185 694 785 236 144 485 228 375 543 598 70 162 993 210 410 863 305 25 143 4 851 469 965 431 798 746 723 822 608 444 628 285 629 30 645 955 517 252 673 672 574 781 472 951 930 902 540 386 223 16 133 729 553 724 622 205 528 104 642 616 740 695 436 846 557 184 591 885 225 966 301 161 567 790 154 859 888 512 314 833 981 988 325 869 962 300 518 706 41 12 769 764 535 189 31 321 961 171 198 234 247 344 362 57 675 696 61 26 516 330 435 208 415 935 49 353 709 50 840 526 147 903 275 814 910 445 617 927 121 251 894 879 715 209 770 726 140 662 69 703 324 857 650 39 569 37 52 265 231 792 477 123 651 905 74 212 717 854 599 907 572 18 990 643 23 699 213 427 58 188 237 795 65 937 2 575 43 826 739 494 733 991 661 358 461 80 46 316 809 862 28 434 283 385 804 242 33 373 584 555 719 54 640 351 136 718 349 1000 81 400 750 71 542 794 197 24 34 175 281 688 915 782 644 589 335 75 397 761 293 875 565 32 562 716 956 524 986 576 48 987 164 773 811 697 537 343 881 160 541 214 152 527 463 206 350 657 408 6 722 359 635 891 158 142 693 742 196 119 877 94 577 464 554 897 954 659 182 692 700 690 306 666 606 326 64 303 624 777 486 727 272 159 244 29 532 513 670 861 702 62 964 547 470 868 779 720 279 641 713 412 266 573 89 873 497 928 360 725 487 626 101 105 480 309 378 409 327 135 886 998 488 36 917 384 95 42 219 424 438 836 958 786 957 734 827 895 839 146 79 331 605 967 884 731 260 992 468 679 14 509 751 921 201 98 177 687 743 876 646 943 704 3 850 813 77 531 896 767 941 533 736 784 976 514 17 925 38 613 660 920 138 429 224 759 322 8 396 482 566 172 200 931 392 217 21 682 749 820 45 892 150 561 257 960 609 594 510 691 329 352 418 340 122 825 652 106 745 320 387 59 946 91 328 84 226 249 807 451 428 416 845 377 602 63 815 654 681 433 179 668 830 211 403 389 596 96 634 552 448 141 600 284 317 430 529 93 195 458 936 304 273 678 345 806 812 102 426 354 407 312 178 963 953 361 118 390 413 367 446 586 519 243 775 789 220 973 199 525 883 441 604 153 232 637 453 913 332 268 131 363 496 174 437 151 44 551 671 319 618 73 233 115 579 923 502 511 383 520 771 823 495 292 647 405 619 391 258 116 834 240 166 83 124 6 959 705 894 700 213 286 295 598 277 418 163 879 91 731 201 15 116 198 255 505 943 673 585 211 138 507 650 311 167 364 271 45 895 237 661 403 721 355 263 643 7 270 748 932 779 354 708 330 918 656 889 326 631 723 818 437 618 168 833 774 250 718 822 115 323 209 179 603 539 260 967 196 157 470 640 667 120 722 300 280 87 639 956 62 883 769 205 249 739 552 93 346 634 707 172 109 627 283 445 755 541 489 74 299 128 370 669 254 926 771 410 409 352 736 422 806 645 140 220 576 245 781 702 394 859 314 949 515 609 118 342 23 350 668 315 546 672 913 188 169 496 436 174 478 95 960 288 549 712 89 210 979 388 79 349 537 285 430 154 778 282 592 11 974 773 624 792 891 698 178 591 126 491 655 810 32 194 264 14 94 483 665 12 416 275 824 594 55 357 851 682 411 562 934 429 985 272 793 137 937 817 866 208 141 1000 699 821 880 630 861 110 181 586 939 243 78 69 499 623 480 229 517 207 612 396 273 444 51 158 508 327 595 946 408 16 165 477 294 830 737 37 492 402 438 131 227 206 823 161 331 479 427 625 340 187 246 756 397 296 180 604 554 24 938 706 785 65 291 726 274 72 548 10 855 820 35 743 41 837 998 21 452 259 687 60 596 761 339 36 745 728 961 414 768 387 925 713 31 647 442 579 968 607 709 218 292 908 487 312 192 565 47 789 305 729 521 987 105 101 750 909 33 832 971 439 536 874 605 497 13 222 931 365 587 44 54 597 481 574 114 775 787 805 488 376 952 809 617 704 600 590 966 611 145 580 955 988 432 882 670 147 463 744 233 530 681 629 344 389 763 794 651 957 652 732 648 886 791 253 75 40 366 606 38 689 690 8 844 221 697 532 443 404 135 83 772 190 751 811 910 884 413 164 512 951 189 556 52 683 896 482 904 563 50 519 298 171 84 996 390 890 677 814 308 108 954 9 81 281 85 953 801 868 337 142 560 412 43 799 863 566 434 666 395 644 660 620 316 425 99 405 852 964 103 381 711 231 695 268 641 435 540 680 96 257 239 104 73 528 991 86 391 494 129 335 132 944 784 319 969 203 472 191 423 685 547 850 542 993 840 276 922 529 341 841 393 804 451 593 216 56 765 671 581 525 361 877 269 749 225 834 766 58 223 533 184 372 374 872 571 885 474 150 455 102 456 248 338 838 842 267 659 332 626 550 447 577 304 111 746 462 426 48 808 159 501 448 997 575 740 107 284 30 417 212 827 307 119 758 136 567 377 978 636 990 353 1 214 303 691 322 428 80 476 561 90 589 613 329 235 654 900 386 982 42 679 905 538 977 663 241 440 856 457 717 970 373 622 252 730 362 658 835 981 146 348 485 614 615 678 742 385 976 345 77 127 511 875 965 557 716 812 454 261 82 200 359 876 767 933 313 182 106 317 543 867 244 710 523 449 279 642 906 153 514 415 753 289 572 942 123 219 578 5 458 19 770 986 20 18 266 384 383 940 199 887 995 735 310 328 928 251 853 917 522 945 242 46 797 347 2 156 278 869 854 503 849 845 847 559 162 464 232 70 318 857 692 725 720 516 484 302 764 486 588 407 369 238 703 920 524 431 471 460 356 839 788 76 117 321 915 68 897 34 759 564 421 535 351 752 333 602 888 17 941 461 113 125 197 334 287 790 363 473 994 807 186 936 635 320 71 504 881 582 783 802 795 873 226 973 898 97 173 467 493 754 399 143 902 733 782 382 545 798 360 878 911 98 324 230 871 336 306 930 693 26 531 899 633 570 829 864 972 468 490 816 924 513 151 646 676 256 378 498 506 175 92 301 573 475 309 983 459 929 980 61 831 400 262 662 148 741 916 608 265 610 28 495 379 649 999 848 453 466 923 632 398 638 325 694 819 177 130 25 914 727 392 183 828 738 927 22 134 786 619 57 584 903 907 621 234 616 166 401 27 637 803 826 599 684 510 185 686 601 912 921 800 551 450 224 777 155 984 204 860 375 424 553 144 380 796 583 59 893 653 935 66 133 3 870 139 628 465 49 63 160 420 406 343 569 100 247 202 760 228 963 446 948 258 112 518 734 815 544 358 947 290 776 555 825 215 862 962 975 236 843 950 122 719 297 674 558 469 696 53 520 568 527 29 152 892 780 865 747 195 170 714 293 240 149 534 919 64 836 39 441 724 901 958 989 664 813 88 121 858 67 371 675 526 368 433 217 500 4 762 657 688 715 176 419 367 509 992 846 701 502 757 566 850 986 462 807 140 994 256 328 37 728 416 709 630 249 723 449 757 403 865 839 218 922 419 493 117 662 796 258 683 762 955 371 977 473 173 390 401 332 781 507 70 349 128 984 28 60 290 352 73 165 917 153 58 142 57 342 968 817 295 585 687 422 212 798 489 896 3 112 121 918 516 670 138 257 7 715 508 6 90 992 907 312 205 619 12 379 324 22 339 952 84 451 607 755 395 267 40 184 506 386 528 26 100 763 476 869 225 521 248 993 509 461 82 866 504 591 157 297 617 998 593 639 253 834 172 559 479 816 425 452 770 122 440 304 373 654 460 188 152 426 898 688 603 300 680 407 431 301 867 583 600 823 467 609 358 76 380 167 981 722 330 39 633 840 768 979 577 398 441 913 404 897 628 51 608 895 759 919 29 393 923 908 694 548 891 4 673 219 682 296 174 921 498 77 951 783 718 811 708 99 724 80 368 178 518 720 144 735 658 627 738 262 803 474 280 727 910 160 640 127 335 64 912 527 815 671 56 109 927 181 939 752 698 149 101 789 261 557 485 849 444 872 78 514 389 190 487 554 563 707 567 159 176 456 851 406 991 44 114 41 553 826 414 771 412 279 309 192 995 589 569 486 875 377 442 454 655 432 191 975 336 963 705 383 637 549 522 561 985 801 326 245 107 13 999 226 72 274 648 308 710 470 974 833 857 967 363 900 370 169 392 791 664 319 329 699 576 540 36 110 250 158 546 49 348 873 933 942 595 234 306 89 676 836 264 136 52 273 733 222 458 938 8 310 436 542 656 729 242 513 632 674 944 775 629 862 492 241 949 855 926 739 943 356 91 838 53 564 185 732 806 962 750 204 276 338 643 275 132 421 931 488 305 853 130 359 134 719 758 166 75 491 990 500 745 693 890 251 215 551 858 846 602 650 284 126 285 547 360 854 556 483 581 18 179 9 266 767 137 25 691 381 642 46 565 33 147 446 626 193 989 786 45 347 283 450 819 744 883 468 433 847 111 978 466 410 475 376 469 616 366 369 828 879 211 238 620 596 766 345 970 391 163 940 795 657 170 378 785 183 2 574 947 861 180 774 677 269 916 681 428 666 937 613 177 268 793 868 228 832 756 597 42 151 292 799 417 71 502 810 54 702 612 558 244 590 860 343 118 150 208 973 62 405 824 96 34 700 387 543 510 108 291 120 772 893 959 221 232 734 837 863 535 605 455 195 812 17 530 751 207 243 210 805 584 418 499 717 15 716 831 323 294 797 515 65 696 31 586 888 435 125 870 102 396 69 541 223 582 364 920 536 103 946 83 814 318 214 579 289 490 859 835 531 964 384 1000 784 788 186 63 903 885 21 532 129 965 362 721 443 230 20 315 87 235 367 606 988 777 237 198 800 302 925 787 538 97 737 123 201 958 911 764 601 400 635 820 560 580 902 941 463 233 852 899 374 495 587 321 1 675 50 827 935 915 552 526 365 357 649 346 307 529 802 976 539 778 742 394 679 905 914 213 871 340 818 95 881 969 252 948 164 81 236 5 623 206 350 685 277 714 429 625 497 471 270 712 594 427 624 171 209 141 611 987 93 936 115 568 821 524 94 287 809 790 534 572 878 894 646 704 695 320 726 748 631 842 239 385 578 503 571 105 909 453 131 636 746 610 197 303 930 747 792 804 825 960 272 928 313 16 701 956 761 199 659 741 220 645 622 116 892 555 782 966 92 314 477 154 372 703 652 423 982 889 67 11 877 14 904 822 638 482 23 66 203 776 55 298 668 945 519 740 760 641 175 545 961 337 189 68 667 997 481 61 618 240 634 686 844 434 692 420 972 344 996 808 780 550 27 517 711 168 282 689 200 375 299 59 848 749 271 388 544 119 217 316 713 106 448 765 525 813 647 665 382 143 288 74 202 511 278 353 98 484 472 983 604 464 598 88 769 651 317 864 445 537 478 615 779 413 754 845 293 124 971 672 575 447 161 35 48 322 614 187 886 829 684 533 874 599 281 196 397 743 731 934 325 980 86 884 135 794 882 439 415 459 690 887 661 409 505 678 424 408 355 229 457 145 402 520 155 663 227 333 146 24 255 932 697 399 246 880 38 954 901 19 924 10 430 341 437 570 843 465 139 856 669 957 85 133 830 706 104 621 438 331 327 231 354 156 162 494 311 501 254 30 562 929 361 841 725 216 79 43 224 644 351 950 876 265 263 286 660 653 148 736 573 592 334 496 773 411 953 753 32 182 260 730 47 259 113 512 588 247 523 480 906 642 992 405 903 299 673 181 242 756 219 675 927 93 400 765 777 969 475 305 497 578 150 87 835 345 580 710 523 316 850 326 381 172 464 322 197 559 439 986 805 980 601 98 984 575 627 369 477 753 724 726 208 646 709 812 218 187 922 189 864 69 785 148 900 520 486 289 994 686 457 9 799 106 981 79 509 41 342 689 442 453 544 781 427 712 301 76 858 958 928 983 207 251 866 13 852 676 388 493 664 88 735 508 848 566 175 254 428 377 136 843 936 696 512 441 480 571 190 597 954 961 757 296 65 430 562 468 412 534 731 800 280 898 49 690 286 904 526 115 939 43 273 177 638 380 401 145 205 629 211 746 877 285 829 605 101 83 542 185 666 97 946 206 700 921 474 789 767 225 837 47 152 15 46 901 360 169 153 485 173 194 96 433 818 252 641 547 868 288 741 798 804 180 130 759 836 552 968 744 340 107 823 147 295 727 108 909 680 253 104 138 593 321 513 687 82 617 795 514 63 861 989 267 987 609 317 328 351 582 100 706 780 413 71 623 747 556 24 66 90 929 655 888 1000 622 135 91 129 32 166 350 50 27 406 616 183 590 476 918 742 310 272 880 234 146 99 550 394 697 399 881 217 957 842 349 750 925 738 745 830 713 131 948 6 827 546 802 702 306 926 23 127 240 275 434 677 754 431 535 141 212 896 140 612 144 404 67 998 375 959 438 793 449 999 445 660 364 312 857 77 723 259 157 53 661 137 734 525 659 503 448 72 595 715 847 84 568 949 160 78 967 591 639 284 533 383 618 215 5 763 344 444 769 725 54 943 679 640 603 320 720 631 188 819 621 222 124 473 203 362 484 840 545 365 133 102 701 667 678 164 574 16 894 376 62 176 440 878 258 307 613 142 771 964 446 586 791 408 516 507 886 810 563 874 873 361 911 891 245 192 611 935 42 633 956 643 179 341 333 589 60 912 792 171 585 538 889 737 674 975 335 309 86 358 282 479 778 235 855 10 167 583 540 199 698 947 951 721 650 990 775 879 985 73 118 766 163 822 902 478 668 437 517 555 29 114 410 897 976 111 670 907 40 797 300 602 462 598 820 244 370 536 634 684 398 95 75 246 256 336 938 966 543 357 304 748 291 455 716 324 355 325 931 196 487 460 269 64 594 588 817 356 498 432 776 103 123 417 22 945 293 483 262 504 915 862 332 790 707 387 191 416 955 331 94 733 366 287 665 653 652 814 500 624 402 134 467 663 760 471 379 482 831 386 683 890 154 278 694 656 80 854 914 749 407 226 934 718 851 541 853 930 883 391 120 965 423 917 48 752 488 762 529 979 962 933 308 337 916 774 537 576 863 292 923 705 808 773 279 149 241 414 941 572 502 348 875 813 884 1 996 816 390 803 19 58 997 397 270 833 182 807 849 263 451 472 184 255 165 44 717 28 110 89 895 970 373 524 772 57 856 228 860 264 993 824 243 730 630 839 238 424 645 237 359 491 794 52 151 314 614 329 229 783 685 159 313 209 415 893 266 492 193 384 528 584 112 551 450 695 548 31 963 121 201 248 648 739 519 692 870 669 495 845 3 910 4 699 625 505 691 465 740 867 224 489 294 991 841 608 567 18 828 604 658 806 334 353 632 38 303 671 128 425 557 11 619 382 230 872 871 607 711 599 592 283 796 569 971 869 352 125 651 220 247 521 782 892 223 573 12 764 346 236 327 950 271 105 626 250 81 436 882 978 953 56 596 33 905 422 826 210 198 330 560 420 865 311 937 239 257 338 821 51 995 261 186 302 170 466 92 429 496 113 343 85 393 470 511 787 36 779 899 654 456 323 249 231 162 213 421 719 156 290 459 924 481 729 2 587 233 876 693 59 728 347 200 45 788 122 419 636 919 704 801 371 372 825 221 30 368 920 143 25 786 708 214 68 315 499 339 681 960 435 510 554 70 565 35 809 768 232 174 758 461 126 281 530 838 318 494 832 755 7 268 952 452 620 396 581 409 276 74 411 61 277 227 418 942 844 553 426 367 672 158 982 139 811 688 447 109 34 515 518 403 274 260 168 454 940 354 846 204 17 932 644 834 815 579 116 469 751 561 458 635 378 490 714 600 374 974 178 522 155 662 761 649 527 532 531 657 977 859 21 577 564 132 615 395 385 887 682 117 392 389 637 39 628 558 463 14 202 297 732 988 972 26 119 770 506 736 908 216 913 610 20 570 722 606 298 265 539 885 784 973 647 8 703 37 443 319 743 549 906 363 55 944 161 501 350 60 395 770 393 609 773 63 769 402 345 437 817 224 830 233 405 929 371 465 575 666 539 73 116 362 183 707 600 200 387 68 100 882 407 104 510 296 426 312 807 152 346 416 1000 327 357 234 576 187 649 553 499 172 397 528 894 529 322 758 989 984 56 219 424 958 99 148 589 326 337 798 313 595 42 443 624 227 713 854 90 97 166 38 711 891 855 108 17 517 964 933 107 850 671 561 619 676 221 857 117 559 878 375 135 114 597 208 981 851 441 334 682 47 986 216 205 531 128 113 16 835 643 2 549 289 742 352 550 462 791 617 902 826 94 415 159 44 358 154 904 40 821 959 877 79 799 874 926 999 78 287 306 268 646 920 755 684 998 71 988 863 157 626 486 746 475 241 35 321 163 915 33 229 518 53 947 540 592 106 125 743 246 451 928 931 629 569 816 506 50 26 248 778 524 27 93 123 560 143 298 146 759 753 869 190 919 453 177 355 502 922 1 691 427 446 748 845 716 86 19 490 134 215 515 953 657 171 715 828 77 481 843 699 636 412 862 818 263 10 41 428 488 92 601 91 593 192 634 356 328 305 698 650 185 729 647 872 295 613 921 403 853 937 917 245 324 176 942 491 366 963 612 955 614 760 596 764 386 472 813 153 782 678 282 710 115 170 899 468 476 259 833 622 422 126 564 970 256 811 377 376 363 876 83 537 775 3 179 694 252 391 884 436 323 460 174 637 477 198 824 307 941 214 285 442 726 155 430 336 640 558 34 985 516 948 483 396 838 897 482 621 102 20 868 168 983 317 500 631 805 30 905 744 186 522 722 8 672 967 976 598 309 687 590 906 571 664 5 709 28 151 96 837 64 523 608 667 212 294 341 368 385 331 353 690 509 901 956 675 381 685 741 577 420 242 65 378 653 990 121 968 485 980 572 372 25 686 781 39 29 895 450 695 659 950 623 408 519 802 217 820 70 339 602 651 903 197 808 652 22 701 249 925 924 883 260 534 315 632 243 911 556 514 737 173 394 546 733 401 373 867 536 132 253 406 329 454 810 535 194 797 792 568 574 131 202 581 718 161 752 809 692 739 199 898 66 314 15 207 858 586 448 996 918 76 110 271 11 532 912 975 156 747 735 36 191 379 333 538 109 544 825 264 630 364 444 938 21 239 900 231 280 257 447 492 606 425 195 87 469 724 526 466 383 591 421 965 497 414 225 688 474 209 390 620 712 95 304 669 31 702 160 318 719 957 203 790 211 543 360 423 278 459 431 230 861 588 297 213 804 681 987 604 663 788 555 319 661 842 130 281 32 124 772 796 777 349 458 193 254 563 916 392 262 258 662 679 103 23 814 480 579 520 745 725 380 829 489 88 992 222 74 700 943 310 789 189 59 165 738 865 849 266 705 138 303 150 404 503 513 567 37 220 236 419 822 618 467 101 367 557 611 784 136 625 583 449 689 639 389 292 730 55 14 762 740 551 542 496 886 184 182 603 398 342 927 656 979 750 291 831 939 674 495 270 388 552 49 594 61 660 610 284 892 880 283 277 512 761 839 178 320 616 840 54 566 962 24 69 823 85 12 847 794 995 145 440 81 139 493 973 332 655 946 978 133 940 766 864 580 952 188 945 238 112 147 58 642 708 273 910 578 223 932 84 45 714 507 949 501 974 235 411 141 7 723 768 860 720 754 75 247 330 261 890 670 72 570 463 111 181 311 547 129 359 384 80 158 433 302 801 696 343 438 226 628 144 846 749 62 658 455 665 456 731 48 717 888 677 374 286 470 240 251 756 993 871 991 413 140 521 994 541 43 418 875 382 693 615 445 180 300 856 162 46 683 870 498 210 836 763 793 889 434 508 301 9 325 673 361 461 432 562 680 118 997 348 274 484 848 335 765 844 587 776 783 786 605 969 276 265 803 907 815 175 565 697 487 13 982 409 137 779 439 641 18 800 533 457 351 832 6 340 308 232 527 795 525 206 120 473 885 267 269 67 774 429 960 127 841 471 255 859 435 417 293 935 893 757 344 732 548 954 934 703 727 399 812 122 819 668 585 780 573 82 971 400 237 169 464 545 977 89 787 767 201 706 961 354 654 736 806 635 370 167 369 204 881 582 511 944 494 834 119 554 633 914 228 149 478 365 105 584 57 930 275 338 728 923 908 272 638 288 607 887 244 51 599 52 452 771 879 164 530 98 648 873 751 734 866 410 505 896 827 936 913 479 644 290 852 645 218 250 721 785 347 972 951 504 966 627 4 279 909 299 142 704 316 273 20 340 629 840 494 916 173 549 386 990 361 87 226 606 370 164 427 52 601 630 520 368 939 884 224 97 30 326 362 527 289 614 461 797 38 291 435 940 410 984 707 242 789 947 973 64 127 325 445 203 625 300 290 804 502 639 313 498 112 376 90 848 261 855 163 974 383 296 765 607 936 667 532 131 585 588 791 715 914 393 438 845 700 275 953 288 655 743 910 540 552 277 991 937 608 733 377 620 113 583 379 110 519 968 28 769 373 475 824 880 397 642 528 339 599 622 21 168 198 753 485 450 103 120 637 626 278 921 943 160 3 142 330 534 751 754 292 312 36 348 923 572 324 529 543 129 193 47 912 170 213 77 284 363 190 850 891 217 239 371 374 600 104 919 474 81 455 806 231 801 836 680 706 734 302 350 684 666 560 530 93 934 902 467 586 941 269 460 521 977 51 773 799 931 636 11 157 470 265 978 758 821 945 338 960 61 877 895 433 428 949 593 146 633 169 423 422 598 698 210 499 493 992 378 85 449 241 128 395 101 79 507 816 209 679 408 315 997 356 465 525 657 562 513 175 240 559 407 579 995 504 195 353 875 177 557 65 982 907 735 126 429 660 981 533 820 355 390 69 245 155 476 117 2 92 80 555 56 809 536 73 685 857 95 174 779 9 714 491 58 731 281 859 932 704 33 39 783 8 283 750 782 812 229 299 218 419 10 94 567 894 396 5 913 298 878 482 237 781 464 352 645 202 924 161 188 137 480 335 255 469 78 915 584 693 468 214 905 42 768 121 671 747 14 434 34 755 477 228 692 266 897 253 678 802 986 317 219 473 564 238 295 124 640 839 102 590 742 594 515 563 759 670 153 808 627 83 424 951 107 74 46 618 800 258 305 109 32 745 138 644 380 710 988 45 669 752 658 431 955 531 795 375 215 653 558 105 357 803 872 13 699 796 372 447 19 957 421 635 807 979 448 430 387 963 568 776 993 437 511 442 732 538 405 989 787 484 879 772 565 354 501 874 578 181 316 247 956 999 576 882 25 833 641 123 696 483 392 70 838 592 230 798 234 815 385 736 780 50 628 722 542 439 792 6 886 664 778 27 889 310 41 271 416 922 347 863 12 985 550 222 314 537 425 196 492 938 130 723 248 490 582 35 443 899 854 57 888 276 147 825 663 133 17 648 844 285 384 944 118 554 496 54 76 182 274 575 726 569 705 526 580 760 761 282 950 535 304 301 148 784 156 651 466 471 777 415 512 867 858 458 623 701 66 329 89 321 522 832 652 183 200 624 719 835 612 263 453 257 151 205 411 817 649 162 414 805 694 336 942 834 503 708 737 577 401 837 505 364 63 829 762 881 587 677 741 82 556 262 561 972 756 896 452 244 646 851 406 539 551 868 958 334 794 866 847 510 965 524 488 764 631 935 446 930 72 487 602 828 4 426 818 870 187 929 125 514 481 842 994 454 293 96 37 570 861 786 68 727 55 996 574 457 136 901 280 306 159 235 749 591 885 400 811 179 185 605 920 399 617 864 381 246 270 150 819 548 49 771 75 717 675 332 18 216 176 211 59 659 497 351 603 686 60 212 553 595 40 964 713 249 349 207 566 615 328 391 236 417 716 911 933 366 98 509 843 702 394 1 748 479 322 961 544 24 158 545 718 856 180 341 925 903 823 822 141 906 342 331 970 998 478 365 206 983 463 318 729 172 865 23 62 518 969 145 140 849 987 451 739 440 976 918 757 883 597 409 547 665 688 541 252 227 31 909 333 294 966 788 116 44 420 898 412 100 135 928 22 638 971 517 194 192 143 287 225 398 841 775 619 489 814 673 251 106 309 436 264 139 546 189 831 149 297 500 337 785 690 115 770 523 826 946 892 581 495 774 711 890 67 611 952 233 144 389 571 441 26 959 724 573 220 656 709 683 191 703 43 830 596 682 382 404 88 108 695 763 876 279 472 917 712 681 134 99 621 927 610 388 7 728 967 506 84 223 862 267 869 165 184 260 250 323 954 346 171 343 114 303 459 674 871 893 152 201 360 746 904 654 256 662 268 643 900 327 697 672 813 827 91 516 691 254 111 456 320 634 604 243 367 403 689 887 462 508 486 948 311 873 186 16 790 767 793 962 286 846 632 926 319 616 86 650 613 369 676 272 980 358 199 744 307 132 852 908 232 740 668 154 167 853 720 661 402 29 71 119 647 166 609 725 413 721 432 344 345 178 444 308 687 766 221 259 730 418 1000 860 53 738 122 208 975 810 204 589 359 15 48 911 691 913 330 674 780 59 300 311 72 694 792 681 545 525 627 420 454 139 20 918 907 230 981 654 623 550 982 387 176 862 127 440 442 218 489 18 414 748 143 968 319 821 109 808 803 867 926 305 402 358 603 231 426 935 912 703 705 441 771 503 928 701 838 640 431 582 698 504 863 742 234 475 760 547 890 371 586 192 677 564 140 144 855 439 892 906 128 948 804 269 819 990 123 812 850 655 934 417 573 961 837 567 842 103 495 952 532 33 225 800 479 272 680 861 820 295 902 314 491 873 876 709 456 553 851 68 710 71 259 342 125 816 182 894 757 794 362 859 841 852 544 719 179 111 38 974 599 690 253 977 944 99 460 376 788 331 85 566 883 524 386 724 173 298 249 916 119 19 639 958 43 714 104 785 985 118 106 756 390 606 47 708 341 638 814 781 980 320 938 914 200 826 284 822 443 211 12 737 283 554 321 82 960 357 542 293 903 571 910 470 976 136 865 412 802 813 404 857 784 886 40 941 518 882 672 329 647 154 493 843 621 954 502 332 474 933 209 25 496 520 608 428 463 208 774 979 815 78 130 664 86 688 860 541 413 653 693 223 41 721 164 726 752 746 302 57 671 619 946 102 79 649 9 651 835 996 831 273 963 887 650 333 172 706 290 668 539 353 585 145 207 597 642 237 786 236 735 278 318 878 121 266 512 643 483 359 51 240 534 134 286 450 396 317 180 233 289 830 360 338 530 206 323 281 243 277 427 364 175 81 628 833 459 749 195 687 446 87 432 112 971 205 141 378 613 193 469 478 973 561 232 817 156 310 787 88 747 870 178 189 385 707 972 697 292 343 190 410 34 153 722 407 510 718 936 17 26 383 823 797 303 424 24 683 595 53 151 347 328 563 270 444 660 308 242 464 481 614 999 91 32 149 77 228 490 610 885 279 181 962 712 66 466 845 947 584 856 696 408 202 507 437 487 695 288 158 465 336 959 548 187 418 527 472 291 131 67 978 796 692 294 499 31 492 615 65 100 63 728 853 309 129 354 23 326 562 2 36 434 403 663 265 997 923 839 80 732 875 152 848 729 461 620 327 836 89 335 117 631 953 54 185 927 576 901 355 15 733 949 133 736 307 844 498 630 521 421 854 704 519 555 56 315 480 107 770 58 984 880 425 986 768 316 772 365 219 537 194 60 239 516 391 858 540 435 526 922 55 679 74 689 741 476 950 552 76 174 755 685 682 351 214 349 716 304 991 662 255 609 216 261 124 282 148 632 723 254 626 196 363 226 37 591 132 622 957 227 138 306 924 617 184 257 528 659 75 247 188 645 669 529 30 565 818 220 592 10 260 811 989 50 778 700 877 381 245 397 535 751 297 994 871 468 105 711 636 921 570 648 369 769 766 702 558 142 675 14 48 898 560 577 578 374 806 160 221 416 666 661 937 449 801 773 204 995 337 847 235 667 93 419 110 611 925 727 777 429 1 212 791 114 799 549 296 517 523 415 7 987 382 83 392 248 35 344 896 356 904 686 895 166 70 717 275 508 763 750 589 155 159 730 998 670 147 596 782 4 546 241 90 458 767 393 287 497 457 559 452 967 28 251 975 22 39 644 942 879 939 943 494 183 840 514 486 601 61 761 846 745 13 969 874 473 500 462 897 445 905 678 758 113 572 594 171 740 268 224 163 734 433 805 162 684 966 126 21 988 405 401 658 884 137 201 115 889 625 135 379 795 370 238 881 739 616 557 191 161 399 965 157 375 199 29 400 186 810 267 258 515 94 776 299 366 891 244 629 263 569 97 388 538 513 436 367 574 779 447 301 276 325 274 409 665 919 713 167 27 598 656 940 46 6 789 384 313 872 262 501 783 451 790 477 970 324 169 579 602 983 8 536 389 652 44 101 203 587 197 346 866 430 834 759 16 170 533 754 1000 73 467 438 775 411 45 271 955 762 361 422 551 868 398 809 929 509 951 345 395 522 909 334 699 222 869 484 246 920 485 394 738 893 829 765 543 635 588 69 256 210 593 607 165 177 641 150 827 5 168 372 146 807 116 715 471 339 84 264 993 634 753 888 49 531 743 832 250 506 373 348 92 793 455 849 624 575 633 215 931 568 488 673 604 448 252 932 676 824 618 352 380 964 505 720 590 556 825 828 11 423 62 764 3 285 744 899 312 368 908 657 612 725 992 956 930 580 453 64 600 511 917 406 900 98 96 213 798 945 217 122 482 646 322 581 42 864 377 108 583 340 605 120 280 350 915 95 229 731 52 637 57 837 1000 243 411 158 701 173 448 668 578 796 194 202 172 978 943 807 183 806 385 358 782 671 265 143 989 605 361 290 729 369 328 214 884 628 389 950 551 394 104 516 234 731 601 616 333 662 974 826 802 764 38 561 710 508 586 354 324 659 953 537 263 617 809 735 462 253 726 919 226 858 90 236 741 427 466 526 339 640 874 315 715 321 53 564 787 149 941 602 107 117 607 307 212 574 304 931 68 189 250 99 409 846 619 362 822 299 181 445 723 577 894 4 587 185 245 283 48 275 862 119 859 373 434 248 63 397 967 504 350 449 772 12 180 405 308 177 468 535 100 49 615 914 356 368 970 329 620 380 892 611 560 187 770 196 600 582 224 808 965 749 342 480 556 964 642 891 21 768 286 220 861 301 815 567 926 657 269 786 317 999 719 960 546 754 777 18 533 869 241 266 242 972 184 296 765 2 501 383 906 331 748 109 7 332 882 338 458 36 913 134 648 875 171 969 652 395 302 482 365 784 759 507 945 443 606 622 318 505 618 705 799 841 714 159 491 674 685 797 630 161 388 608 930 429 486 725 985 722 446 367 264 118 500 679 391 91 451 938 917 908 569 6 489 524 238 572 133 37 944 863 219 697 210 520 431 506 94 465 85 493 519 934 26 763 126 54 998 948 762 654 82 244 976 798 589 66 19 403 231 463 58 52 649 819 743 261 229 156 483 169 59 966 558 597 677 259 274 178 17 675 239 404 983 98 127 639 280 45 633 297 11 637 125 430 378 977 580 174 952 910 732 428 911 838 872 392 311 186 755 867 9 927 433 208 624 852 761 555 475 22 510 267 990 638 956 182 319 346 733 673 904 712 592 593 313 571 522 162 916 565 539 771 496 124 666 406 191 69 728 928 779 479 663 116 341 488 139 521 554 676 514 971 903 955 805 924 230 440 375 895 340 625 490 742 325 669 835 747 937 850 140 929 623 481 954 352 255 855 853 857 873 294 973 27 205 39 344 816 285 71 553 23 831 246 532 829 550 531 407 614 95 529 222 596 583 24 810 528 839 957 146 854 552 438 3 460 78 626 745 131 372 684 103 8 756 204 641 740 360 456 323 114 790 512 320 72 33 343 485 310 364 166 312 986 849 686 123 41 692 188 206 690 899 958 716 145 915 16 920 678 345 472 585 881 20 120 889 785 86 279 801 871 631 113 695 13 987 860 598 418 751 84 811 979 643 170 813 254 773 994 44 207 271 5 201 386 900 832 988 399 138 744 590 92 653 437 268 374 557 249 720 543 769 890 613 64 946 141 197 477 357 661 718 612 688 699 351 610 591 791 217 909 584 877 306 282 780 400 503 80 476 349 147 767 513 295 660 758 192 868 46 252 233 142 984 576 215 436 951 390 568 975 441 67 707 87 471 51 70 959 237 713 359 35 842 879 682 517 32 203 800 595 629 382 570 88 834 168 559 775 464 459 292 689 932 484 347 353 644 655 886 918 562 410 680 284 97 77 766 776 305 878 542 658 634 581 416 175 213 645 942 216 907 281 499 693 137 225 843 681 737 588 667 795 750 73 447 377 888 135 703 736 419 665 179 687 298 709 257 223 164 866 523 387 442 455 783 851 262 604 599 228 893 151 371 545 14 211 876 300 656 995 544 128 530 538 309 497 511 1 702 760 473 518 277 670 830 303 62 47 256 83 575 573 108 165 594 422 334 355 922 474 563 432 176 415 865 880 414 789 525 408 609 939 734 200 381 160 276 469 453 209 42 89 60 947 923 28 897 902 534 498 635 708 962 454 603 856 753 106 752 547 240 293 278 396 96 370 804 509 452 724 163 314 992 272 925 398 424 548 439 651 348 885 717 150 273 647 366 31 566 502 270 536 527 828 696 921 444 706 646 746 105 825 982 996 326 627 10 258 836 694 384 457 420 847 43 757 824 833 111 218 115 814 79 883 738 704 425 968 949 421 50 193 15 870 289 823 402 435 467 541 821 940 130 251 963 121 794 698 727 792 152 803 376 827 322 247 190 492 74 844 461 30 621 25 774 55 788 401 101 478 515 287 65 933 664 155 34 417 912 195 337 235 470 122 136 961 672 336 993 632 487 260 793 167 820 887 739 221 29 153 81 144 132 412 330 154 316 56 650 905 700 327 683 896 110 817 61 102 495 691 157 112 579 730 426 636 288 549 540 393 936 379 778 898 76 812 413 335 935 840 40 711 991 721 980 981 864 232 494 198 75 129 845 291 901 450 818 781 997 423 227 848 148 363 93 144 659 161 296 300 511 820 645 827 927 727 425 904 549 372 994 859 563 446 821 86 934 723 621 909 607 292 424 434 582 635 233 631 608 230 263 512 54 849 19 701 371 569 889 765 121 518 471 935 639 822 382 804 857 996 189 385 660 5 179 598 826 187 513 572 226 470 215 317 335 946 854 651 291 810 484 533 717 891 568 620 29 850 442 188 546 973 914 561 646 136 746 668 449 997 899 690 190 766 529 657 596 268 747 547 626 134 919 675 627 939 95 539 398 741 628 761 116 587 22 360 535 573 557 257 544 630 7 840 287 491 779 697 498 681 440 961 485 588 905 125 421 893 595 46 301 875 472 444 552 143 322 294 938 223 737 864 445 604 228 124 307 350 123 671 794 452 956 164 403 950 536 683 413 703 109 797 185 702 227 784 515 326 955 632 799 896 851 693 869 100 255 450 352 710 602 636 815 27 237 742 886 591 975 397 885 103 634 579 749 83 962 194 856 404 688 796 295 88 461 49 487 128 193 351 953 647 705 355 758 944 201 218 954 102 762 412 923 581 231 839 674 283 832 745 261 505 8 341 985 106 617 735 438 286 290 33 696 24 790 439 339 131 984 242 133 251 396 448 482 818 59 911 800 163 776 633 364 67 327 812 545 250 713 156 181 948 971 930 524 78 345 81 199 192 20 756 97 964 388 47 42 520 94 416 543 594 306 770 879 920 389 878 373 842 337 338 281 169 90 925 612 323 670 154 285 941 354 806 501 89 277 785 924 969 577 137 555 486 477 802 253 98 147 160 441 783 931 571 983 274 960 662 514 732 269 453 216 566 521 542 977 495 456 391 974 111 464 560 92 479 349 343 273 922 165 605 759 172 363 744 677 730 176 937 945 736 328 369 73 399 590 145 863 951 168 80 500 795 957 60 91 55 182 824 772 409 36 278 303 684 858 1000 319 988 150 803 400 952 819 738 526 652 940 414 600 209 733 993 489 912 583 155 378 947 422 325 928 640 778 455 855 170 601 978 900 890 107 519 186 867 480 808 865 120 105 379 37 119 782 976 724 532 876 586 115 132 661 407 68 9 44 531 431 260 16 556 3 356 39 275 981 288 728 589 66 866 139 393 82 333 430 753 490 862 584 435 366 910 685 146 238 768 40 706 357 415 17 816 929 613 694 162 750 868 214 324 695 637 807 460 908 958 989 998 114 340 493 831 320 76 554 917 267 32 603 609 271 551 279 43 74 729 731 757 488 481 689 874 256 649 475 888 474 77 877 503 334 691 406 686 970 473 700 87 463 833 755 853 101 585 625 574 436 205 259 743 180 318 247 507 171 517 611 714 699 548 315 687 359 166 726 845 235 564 21 15 823 814 567 71 65 665 18 148 666 576 610 254 408 173 715 41 204 932 462 244 653 264 467 499 811 698 85 966 362 284 773 550 344 265 197 837 25 644 669 57 58 402 348 580 509 597 272 347 12 510 616 801 575 829 643 769 4 537 466 921 967 972 791 848 417 752 624 104 222 330 789 748 241 72 775 282 933 69 239 672 457 483 648 390 843 887 641 902 112 321 777 709 906 129 252 774 221 329 540 871 786 234 243 433 787 63 211 884 383 606 26 720 711 245 614 987 258 915 174 151 428 353 894 13 836 838 841 410 559 70 523 754 476 304 84 117 562 667 459 93 212 792 982 126 206 895 760 45 454 525 289 578 224 248 538 167 465 210 118 593 565 377 478 370 423 682 771 361 734 249 270 860 916 405 530 469 31 718 346 140 767 142 881 704 202 763 130 882 991 48 149 183 23 203 56 847 157 225 246 365 963 152 739 897 809 64 52 898 336 870 965 494 220 655 401 654 798 570 184 901 968 175 11 159 30 312 387 880 427 113 599 892 663 110 38 990 178 861 6 986 419 392 740 50 308 943 805 1 99 342 240 642 127 314 496 541 316 236 629 992 846 297 394 678 191 229 764 959 177 817 793 458 534 62 558 367 429 426 707 266 638 381 979 788 502 232 658 999 680 14 217 368 527 650 380 813 913 725 825 302 872 926 615 208 907 716 158 305 692 262 108 781 592 721 622 679 196 313 883 852 722 504 331 506 53 207 708 395 418 309 835 195 298 516 311 299 10 844 384 719 376 358 332 447 34 28 497 2 942 135 712 443 508 949 293 310 751 61 873 198 96 676 280 411 936 213 834 828 522 386 903 780 420 35 75 553 219 656 619 153 918 374 122 623 432 618 437 141 830 673 276 492 79 451 995 980 138 528 468 375 51 664 628 733 176 18 231 342 169 370 95 424 139 778 805 233 839 957 845 422 909 104 937 698 12 181 776 463 196 559 447 878 237 741 582 600 469 492 287 24 503 746 883 427 525 415 486 29 216 382 446 98 798 49 63 723 340 238 653 53 247 648 622 829 905 678 88 302 228 584 811 825 720 105 376 411 793 286 430 785 284 31 314 770 953 731 854 631 320 894 726 1000 278 657 598 439 907 574 172 892 494 773 78 122 358 478 119 887 984 994 573 99 200 995 730 243 824 927 596 495 255 369 901 412 68 593 509 414 568 297 837 926 625 178 165 192 789 280 443 493 147 436 682 401 193 332 253 214 92 706 701 579 834 256 739 42 144 235 534 795 215 97 848 821 661 170 353 594 435 540 671 251 632 123 462 2 728 913 543 274 558 539 992 641 55 750 66 345 137 736 814 851 359 91 718 142 76 217 729 254 455 998 687 975 500 357 979 841 459 13 43 246 185 448 311 445 980 634 344 167 32 134 852 820 527 378 763 309 56 152 524 703 501 668 705 877 438 557 10 831 809 195 61 801 355 866 20 70 117 611 923 965 783 118 945 563 526 757 716 943 482 368 81 158 470 80 737 751 79 457 888 408 710 205 452 855 880 209 902 285 623 758 978 963 276 248 916 371 398 121 275 608 522 57 191 672 141 849 921 252 258 25 271 673 188 956 305 327 1 347 8 458 899 418 294 666 620 704 289 562 466 578 130 707 667 270 259 16 437 813 45 818 613 541 981 949 571 843 861 326 321 312 420 211 917 450 719 976 234 479 893 229 319 511 317 307 187 871 257 277 62 150 762 405 515 775 157 659 941 155 449 124 802 946 352 721 968 409 931 624 388 379 114 577 395 164 116 918 570 560 498 239 747 381 711 868 792 432 794 617 985 33 148 676 651 940 564 337 182 129 221 441 168 173 264 40 514 530 413 610 491 372 715 974 786 490 380 402 806 756 456 952 993 250 128 184 484 629 988 323 961 21 955 833 23 860 764 26 708 212 928 115 295 483 281 50 453 59 749 823 64 599 734 881 213 688 693 904 516 670 385 304 685 551 533 950 665 350 499 467 645 696 267 465 930 547 799 179 282 790 874 132 847 245 572 425 983 784 936 922 800 367 487 351 872 339 680 972 846 338 647 864 662 697 291 674 109 569 360 614 265 106 387 732 920 774 183 131 416 863 52 906 361 595 34 830 262 100 392 366 365 933 630 151 44 561 939 942 702 102 835 838 240 444 406 650 417 724 879 518 218 605 160 615 101 419 777 722 982 714 292 220 513 832 301 6 808 604 700 626 3 695 958 263 654 828 73 310 502 138 299 226 646 208 889 71 819 986 709 896 947 223 374 404 30 58 4 870 797 919 865 356 242 335 840 377 22 759 331 914 803 612 96 504 400 520 769 27 316 636 826 512 869 743 844 199 768 354 755 135 35 890 970 618 397 891 637 575 850 190 54 989 324 581 991 94 451 60 738 550 154 692 635 555 390 272 689 836 149 303 268 120 399 591 766 39 5 816 384 782 206 862 153 481 468 343 454 426 565 796 497 528 11 145 601 977 966 433 681 761 812 85 754 279 969 330 779 225 898 423 204 884 580 41 93 476 772 944 691 89 619 38 298 712 189 186 473 817 735 83 363 787 396 742 964 28 546 69 346 875 389 203 474 125 194 442 859 103 542 745 748 15 765 386 159 882 318 885 485 652 236 313 227 744 325 517 585 951 912 548 535 760 752 210 373 296 488 655 827 410 328 858 322 597 334 677 348 300 9 780 932 290 19 915 197 180 461 51 407 583 767 807 67 529 607 202 108 341 999 935 163 603 683 241 903 146 510 910 810 496 394 375 507 727 140 74 110 639 911 269 633 90 699 566 908 519 925 873 996 553 660 973 127 684 306 675 472 962 198 627 393 431 554 166 288 609 224 842 14 658 621 853 362 391 590 822 82 987 642 788 126 7 960 87 364 545 781 586 971 177 538 717 283 48 948 508 175 293 576 856 959 791 46 876 664 895 112 329 37 589 230 219 602 663 997 36 532 266 434 669 161 84 207 113 929 107 924 17 567 174 111 477 556 544 421 694 72 244 606 897 938 77 136 537 690 336 475 867 588 643 65 725 656 460 403 86 536 900 521 333 143 686 616 649 471 75 644 260 886 505 440 713 638 489 857 523 592 506 934 429 552 531 315 162 133 261 640 480 232 47 740 249 464 171 308 156 222 587 771 967 753 428 549 804 679 815 383 273 990 349 954 372 508 116 384 97 884 378 200 588 717 268 261 925 938 526 470 396 369 908 324 134 15 292 905 118 36 434 771 782 519 20 128 850 133 552 354 413 684 569 523 863 639 959 359 59 920 108 978 761 60 862 196 975 24 375 936 888 968 229 8 597 812 688 361 340 281 371 66 319 926 602 642 358 605 98 318 198 596 785 693 780 551 146 980 661 34 654 625 634 124 457 247 628 610 415 473 685 525 516 190 511 546 474 759 692 348 715 214 329 336 620 643 659 130 694 845 211 488 44 201 18 700 824 228 512 163 460 962 738 640 774 615 355 461 83 580 482 206 976 860 298 814 459 35 706 184 801 194 901 412 549 1000 443 737 39 565 305 226 65 870 895 282 861 54 964 535 594 49 729 297 78 872 381 612 188 789 787 532 947 502 836 360 178 742 421 388 600 453 544 131 441 951 732 478 284 368 154 935 707 815 796 730 773 647 115 242 166 207 650 71 278 760 120 347 538 986 325 514 528 665 168 726 928 520 51 734 631 769 866 763 218 193 904 238 995 436 530 657 40 517 521 273 574 943 671 38 883 940 844 56 892 794 100 304 681 518 826 689 398 315 578 702 916 234 999 686 156 848 408 399 81 823 656 749 496 424 472 576 843 393 877 847 509 971 582 373 483 323 326 299 349 542 635 246 829 46 327 649 145 90 182 45 392 982 73 691 165 339 954 913 768 703 29 868 899 981 250 465 1 141 249 669 919 383 158 632 674 572 269 142 821 840 485 245 575 705 187 788 924 239 5 150 586 310 181 161 17 343 501 431 987 254 723 105 721 136 858 365 47 437 806 918 433 765 334 527 28 76 758 831 397 972 186 865 822 180 587 799 741 867 529 636 698 745 37 70 816 243 802 490 4 946 503 781 475 121 435 301 48 675 382 362 704 828 595 160 915 197 585 159 484 833 733 480 50 321 259 835 555 106 988 55 545 291 138 418 263 646 199 616 592 864 724 210 444 897 151 287 356 607 714 909 776 363 524 633 601 204 670 469 756 624 328 410 13 652 251 429 149 379 270 990 422 189 33 212 965 19 747 510 300 205 638 567 176 626 42 341 317 891 559 376 367 902 333 192 370 570 244 777 258 969 486 739 997 875 603 313 750 442 547 449 69 112 477 430 450 798 191 345 817 143 917 678 183 454 762 728 944 427 452 648 481 21 896 103 222 227 907 939 417 114 92 248 119 725 274 793 101 736 127 307 994 215 663 627 377 712 266 277 88 619 996 79 389 927 637 113 135 929 950 957 800 387 772 553 755 786 886 391 456 584 423 618 342 873 390 144 766 152 566 411 260 757 438 923 676 540 598 170 385 744 879 380 420 409 933 770 581 322 832 285 941 320 476 264 493 556 237 96 719 72 945 583 718 221 6 878 985 606 174 466 740 790 871 172 683 351 922 973 208 541 993 173 195 235 404 111 9 948 903 126 495 856 697 830 464 203 955 522 330 257 537 256 645 961 857 30 109 882 662 731 22 147 931 224 294 956 86 668 95 543 515 283 468 932 487 966 608 890 80 550 720 869 561 930 402 2 622 185 467 445 177 804 849 57 722 41 894 407 16 401 591 99 52 62 677 426 403 75 94 489 84 906 795 43 651 753 716 590 169 262 346 209 748 428 255 331 653 852 577 14 279 699 219 386 563 979 93 813 727 680 306 419 175 276 754 157 989 621 604 271 564 949 288 164 764 241 960 395 416 696 499 280 967 752 952 302 82 125 337 611 783 614 839 231 810 233 272 851 252 893 983 137 660 87 914 818 672 225 3 827 162 838 811 784 123 12 311 991 129 573 440 921 344 673 874 293 797 462 155 690 958 876 230 335 74 599 11 295 312 807 171 432 479 53 644 819 439 911 220 405 26 32 63 104 711 562 963 394 846 953 275 31 701 451 880 85 506 695 805 655 91 898 223 332 984 350 809 887 316 885 837 366 554 414 507 531 504 179 881 791 374 713 992 617 364 68 148 27 539 609 446 58 77 687 497 286 471 494 778 425 89 560 977 265 825 513 110 613 664 666 122 630 500 854 710 859 303 533 352 290 314 308 579 23 820 236 213 357 792 448 107 834 842 309 458 942 338 974 64 751 7 492 708 658 557 167 240 623 841 498 216 735 153 406 67 779 505 667 353 571 491 289 970 132 140 746 253 455 679 855 589 232 912 682 463 889 808 10 568 593 775 937 709 767 400 61 267 641 534 139 102 548 217 447 296 998 853 629 900 536 910 117 25 743 934 558 803 395 757 859 15 397 852 604 491 317 827 307 224 236 393 668 793 623 964 71 402 136 80 927 950 831 611 555 706 917 202 226 809 92 319 358 586 760 159 87 462 314 332 530 750 306 59 70 413 636 934 901 474 547 233 396 647 409 976 970 283 726 945 861 483 783 177 387 269 352 739 77 737 53 51 958 874 390 573 753 370 556 561 502 955 366 356 115 895 596 578 770 500 329 784 640 406 641 772 993 100 890 824 724 830 265 37 242 432 311 229 107 878 292 328 193 522 712 661 672 215 108 416 153 232 892 498 167 841 808 451 563 271 179 713 123 692 69 926 327 380 691 646 960 883 574 205 843 198 284 479 654 882 448 126 91 357 751 531 749 715 980 476 777 377 952 702 434 165 150 622 860 655 891 653 689 947 64 417 124 446 968 909 651 305 164 965 443 455 22 67 949 828 788 187 686 588 33 887 401 361 889 840 669 117 374 84 83 234 759 600 347 877 116 633 731 322 230 916 986 40 383 941 447 183 999 679 730 513 414 66 510 720 631 735 906 410 546 565 338 192 662 453 704 49 548 539 308 558 182 507 833 656 597 1 503 487 297 619 225 478 89 286 46 559 931 263 65 197 589 978 985 148 435 912 210 216 495 21 28 238 512 2 645 803 552 200 320 375 144 904 444 259 421 139 820 344 437 767 527 485 810 729 122 423 405 549 564 280 403 368 553 256 333 896 697 300 372 151 30 318 56 404 174 147 617 477 440 870 428 237 494 339 131 204 88 605 856 160 156 408 920 130 309 465 933 371 577 426 762 659 504 744 78 992 853 698 898 963 913 618 774 61 326 802 923 928 336 742 466 746 776 606 590 542 47 758 79 975 168 39 585 360 826 560 876 582 836 635 791 570 541 566 858 85 962 637 274 719 714 313 936 323 587 925 910 315 825 796 944 162 127 842 188 593 847 652 48 170 717 95 989 915 902 959 663 388 157 110 149 938 983 865 331 75 911 764 289 241 457 10 509 316 677 278 433 452 442 264 849 362 152 425 756 76 25 657 885 743 798 844 682 940 181 135 429 569 851 595 407 929 43 244 738 138 855 598 62 245 81 673 602 921 721 296 903 422 140 807 60 501 603 629 481 550 250 266 493 492 537 86 29 141 302 267 288 838 988 594 804 411 212 642 674 900 832 769 186 801 516 199 752 591 180 471 946 815 781 648 703 334 675 811 766 454 172 800 817 818 114 705 649 722 82 399 146 863 695 897 482 298 741 529 670 354 822 1000 312 580 609 879 20 534 601 321 213 834 464 967 109 24 658 709 614 161 7 173 536 418 579 163 276 572 996 823 412 463 930 780 282 932 23 257 718 137 990 207 155 612 13 857 621 576 251 786 794 134 643 515 957 363 220 939 806 102 787 869 178 733 103 790 430 9 119 6 36 812 627 325 613 684 754 676 981 275 145 132 208 419 795 821 581 942 797 353 73 166 520 881 875 106 273 219 982 364 460 143 277 176 400 348 535 196 690 93 240 505 14 799 378 379 439 779 158 191 350 324 255 607 966 850 381 755 778 415 90 441 394 11 249 438 867 175 391 708 528 189 761 97 599 243 45 341 58 194 427 557 489 543 681 813 211 54 567 287 728 771 671 700 304 38 260 519 246 922 449 540 17 253 290 330 392 894 223 644 937 389 872 41 969 725 281 473 384 506 57 18 26 984 615 169 765 295 218 723 217 467 486 376 660 365 228 190 469 805 837 235 72 337 630 303 664 254 209 727 104 19 919 610 16 450 424 335 50 398 624 4 991 943 789 979 349 995 270 667 785 490 747 299 873 711 666 956 688 608 699 696 185 951 355 261 562 445 111 521 638 907 351 472 694 129 118 545 52 105 68 845 974 63 554 201 538 239 511 829 971 632 252 195 693 154 736 32 291 456 294 431 343 484 973 886 517 101 293 310 707 222 475 514 342 385 120 745 948 346 773 848 458 678 133 866 227 524 96 972 998 468 31 526 987 98 575 592 184 888 716 94 935 616 221 369 268 248 285 782 231 864 626 701 214 571 884 34 862 373 816 3 961 710 8 113 583 301 125 171 620 792 532 55 732 835 905 461 977 386 685 683 533 954 258 871 470 525 839 436 893 953 880 868 918 899 359 496 367 518 680 340 345 740 846 499 734 27 279 908 206 480 768 112 121 997 523 459 924 508 99 584 994 12 634 35 625 272 262 497 382 42 914 544 854 775 650 628 74 763 44 128 551 819 247 5 420 142 488 687 814 665 568 639 748 740 816 828 207 806 553 785 852 300 750 371 637 782 255 119 432 400 881 293 408 317 503 873 290 191 91 787 415 900 135 977 40 688 931 450 46 494 249 62 280 850 907 866 208 606 792 149 951 647 679 53 470 678 69 312 991 256 447 156 669 885 173 939 121 336 706 776 802 928 870 301 338 150 878 190 948 864 892 103 674 577 512 95 327 228 193 752 325 243 976 845 306 454 924 246 273 596 491 214 323 487 808 117 981 501 889 439 791 962 14 903 686 345 162 22 611 28 350 829 473 609 936 786 436 460 621 351 144 94 269 574 794 796 508 124 198 67 592 478 402 205 342 25 745 304 490 167 425 157 34 386 940 535 497 297 702 339 998 812 601 906 603 988 762 417 372 521 171 184 211 480 123 33 856 118 659 705 451 716 531 502 827 965 48 161 244 310 987 56 747 375 833 57 879 967 775 182 675 377 815 210 820 41 804 640 92 999 635 917 50 71 12 586 44 442 691 122 7 854 579 295 6 268 411 763 140 975 147 340 583 548 985 701 294 309 773 250 287 560 60 843 882 861 761 632 670 693 851 971 954 13 517 169 799 561 862 87 252 37 43 645 649 927 801 941 602 72 717 687 278 868 725 932 556 974 180 658 257 694 341 724 54 272 615 242 32 594 267 994 538 899 430 661 236 370 803 421 921 580 754 431 220 934 968 105 374 741 910 614 839 545 346 416 170 363 219 104 682 30 757 518 337 137 825 527 957 39 426 308 81 945 347 532 8 474 4 913 215 152 332 218 959 960 600 453 541 736 905 143 115 973 455 727 437 176 813 590 644 466 24 726 891 673 723 755 9 318 524 547 383 570 956 894 564 904 201 441 811 166 733 989 52 947 126 261 258 348 554 26 76 887 433 392 85 766 20 428 983 59 357 275 438 536 281 781 185 429 631 98 274 918 896 73 728 448 578 58 495 732 944 912 807 997 200 605 617 893 485 136 475 114 909 867 66 814 869 359 217 443 499 423 979 391 911 710 488 68 96 61 558 17 505 328 514 530 623 186 722 823 969 344 245 366 515 550 90 902 49 718 929 841 320 793 18 462 5 174 125 380 101 639 440 513 697 778 743 591 461 148 179 237 855 405 381 1 21 360 15 305 849 630 16 192 955 546 699 552 335 884 572 607 496 768 129 963 160 721 271 477 926 307 247 961 394 618 230 356 216 895 779 289 655 587 584 972 953 858 551 646 390 414 393 270 562 265 133 898 79 737 84 434 266 420 671 223 695 901 111 652 74 537 576 638 196 134 529 648 511 684 452 663 643 720 238 406 549 284 410 883 846 777 676 164 379 465 919 731 923 232 333 235 427 302 282 178 291 819 933 93 588 573 620 112 108 404 935 127 876 978 714 569 181 665 798 445 326 177 836 100 872 239 821 476 259 145 315 89 516 784 937 634 399 334 314 627 842 142 890 206 877 373 153 629 419 407 610 568 226 865 800 23 789 943 774 362 358 165 863 707 45 2 616 642 353 283 559 749 355 818 35 1000 77 772 657 555 589 831 908 331 797 984 397 222 262 523 459 248 506 662 479 376 234 683 734 277 886 285 493 303 838 168 489 581 464 735 817 612 742 449 952 756 330 29 664 698 920 435 826 654 986 571 758 653 504 319 378 412 507 970 194 958 188 525 292 544 128 641 633 471 860 224 696 712 992 595 608 403 916 276 922 510 227 880 624 764 352 704 187 993 110 65 354 36 313 810 486 82 585 183 418 677 628 520 848 888 897 413 840 279 668 711 650 859 598 11 680 444 482 832 298 533 457 387 844 107 395 213 241 189 263 175 809 343 751 930 163 795 542 109 368 685 97 575 995 719 771 27 837 619 99 463 942 203 651 401 498 746 835 286 980 759 681 31 708 769 925 783 321 765 296 64 599 146 509 154 950 729 528 86 38 361 3 874 875 966 398 597 260 382 158 484 385 534 996 622 195 367 790 500 221 767 788 299 422 369 582 780 539 946 738 240 730 526 566 709 703 567 365 593 690 492 254 138 692 715 70 212 760 938 853 139 78 199 519 871 209 47 822 540 805 424 131 656 964 666 322 982 713 857 51 660 613 409 19 197 130 324 80 172 834 522 388 349 116 739 557 604 396 233 472 543 83 364 689 744 311 251 75 446 120 949 830 481 253 10 748 106 456 225 667 102 753 700 151 824 63 113 202 847 672 990 626 565 914 329 625 264 316 468 42 467 141 384 483 636 389 132 159 88 915 229 55 288 770 231 155 458 469 563 718 651 835 559 566 894 66 369 310 296 2 93 127 189 326 682 798 397 591 220 821 118 596 430 419 551 540 975 563 683 158 669 641 792 505 678 454 912 908 668 371 355 993 165 872 184 225 54 463 464 112 751 63 849 286 685 298 71 424 564 87 88 583 911 362 164 684 284 435 458 160 828 125 535 126 644 714 745 257 769 24 304 47 667 877 789 538 672 606 128 374 35 64 611 488 227 364 307 78 104 721 748 801 368 314 480 997 537 200 580 323 277 584 528 370 449 602 663 459 19 354 153 143 351 197 108 142 396 816 467 588 270 186 837 330 802 400 937 652 791 726 385 838 56 578 901 177 881 700 231 732 927 178 504 896 121 772 766 886 876 565 676 521 526 548 811 755 614 742 762 318 703 736 767 830 986 780 40 439 713 860 509 572 951 698 188 376 857 933 639 670 1 390 409 249 632 309 290 729 213 569 720 807 998 915 102 696 712 820 574 356 968 630 414 260 636 215 658 522 783 451 510 797 361 195 455 704 241 267 679 918 434 550 883 332 604 194 482 110 336 628 404 475 839 854 836 655 441 844 907 752 882 421 295 503 514 305 516 686 181 626 352 440 900 301 444 52 689 649 593 185 898 815 134 479 438 864 269 32 226 395 55 570 28 929 567 787 843 719 888 21 150 96 486 773 253 431 478 498 97 873 722 198 948 735 483 638 800 381 244 530 120 363 418 42 172 23 887 848 372 57 317 339 95 925 768 507 774 22 386 595 36 147 782 243 168 281 258 377 724 391 171 346 681 494 86 398 481 453 240 776 29 8 990 291 92 60 280 842 300 62 878 411 665 977 445 640 31 140 388 275 139 656 657 648 389 402 527 248 204 124 149 106 723 545 428 27 922 262 847 634 331 406 203 208 264 573 601 20 136 754 43 169 866 871 610 83 342 725 468 895 562 245 499 763 631 645 117 209 822 457 615 812 268 80 597 862 577 146 799 917 621 692 490 552 84 775 349 100 737 662 461 212 218 582 235 659 407 1000 542 347 285 401 695 167 99 650 497 867 324 501 115 958 450 293 199 984 608 495 379 819 344 589 909 711 841 673 889 869 793 852 119 49 795 664 246 994 796 484 487 759 875 935 832 426 946 265 338 187 543 437 738 529 519 587 207 850 319 416 175 322 826 581 122 779 130 592 967 37 132 599 794 910 786 261 586 874 107 462 14 312 833 452 170 105 785 555 884 829 413 259 533 585 375 612 624 965 333 690 236 784 616 72 13 749 598 859 242 432 282 517 851 492 489 473 59 508 228 387 853 702 10 82 412 183 511 65 190 825 69 279 399 287 433 133 728 809 810 962 957 238 79 619 6 448 234 607 956 972 447 642 576 944 477 500 328 192 311 919 560 316 646 39 705 625 870 274 536 429 717 152 804 131 808 254 470 73 289 219 557 618 292 76 81 989 730 892 970 699 691 18 466 983 345 67 973 934 201 824 964 472 251 340 360 629 928 930 77 520 603 987 999 943 734 534 568 367 817 70 709 365 123 741 182 359 137 485 233 94 427 255 403 329 627 561 834 814 740 761 48 179 443 941 571 206 232 41 68 506 653 827 688 74 556 575 337 239 879 250 30 914 710 716 101 701 855 111 916 425 417 5 620 961 863 932 963 393 758 366 384 675 493 442 938 288 600 708 392 33 647 303 995 666 969 790 654 549 960 940 135 45 9 26 217 294 25 525 422 11 765 904 252 660 931 547 531 308 623 532 16 496 693 760 51 353 423 151 512 157 747 276 518 90 341 622 803 335 116 924 979 357 890 222 971 541 34 923 544 469 868 162 643 373 891 546 460 865 380 491 138 420 788 806 173 216 856 378 992 476 579 148 936 846 831 297 334 959 144 921 415 954 320 196 256 902 590 757 109 952 202 906 214 778 38 553 613 174 949 746 661 950 513 321 813 731 605 103 180 247 744 306 677 985 539 903 978 739 885 980 191 823 113 609 750 955 858 7 4 382 727 405 939 50 193 753 471 327 229 680 777 770 176 114 899 325 46 98 953 861 594 302 694 966 905 161 446 154 920 474 697 15 271 945 266 237 687 224 348 12 558 3 982 524 394 554 996 840 313 637 75 502 707 436 211 350 771 129 410 155 230 706 781 278 991 17 897 53 273 976 764 523 981 733 988 383 947 756 85 818 926 358 210 671 343 465 221 263 166 91 299 743 515 913 283 674 61 635 141 974 715 159 145 223 156 880 163 272 893 617 633 805 408 44 58 89 456 845 315 942 286 397 791 701 570 628 790 768 627 835 522 941 802 756 109 444 64 603 867 745 186 715 502 185 245 542 496 662 455 167 863 22 841 763 241 610 543 88 926 124 336 485 700 149 871 991 892 405 226 676 280 737 318 752 25 49 506 386 970 118 773 592 952 618 949 380 529 271 456 464 833 523 356 262 40 880 659 650 560 886 491 199 482 891 946 553 682 479 84 646 585 70 332 401 221 288 692 620 381 399 725 364 740 611 243 375 184 253 855 435 217 6 854 312 549 39 537 552 419 820 595 370 982 400 712 31 931 43 787 604 317 960 211 182 269 918 555 383 735 193 260 232 984 640 718 144 520 516 252 338 45 428 430 935 760 776 728 117 562 143 292 945 171 979 471 156 578 683 878 510 798 110 612 150 481 98 155 277 486 342 387 829 61 908 995 147 100 757 942 805 459 378 689 414 636 363 104 330 754 389 145 62 844 885 617 500 897 896 492 325 404 937 569 709 629 641 772 571 80 87 782 554 180 140 261 680 849 971 173 762 864 26 284 815 270 279 134 704 246 359 596 382 850 83 997 823 511 452 102 368 418 767 373 33 123 965 385 439 800 720 573 437 214 921 739 115 579 354 846 904 433 478 164 633 162 367 968 702 89 670 136 771 669 120 575 73 958 536 3 714 674 999 744 809 293 707 56 476 440 535 13 66 202 90 463 614 376 51 103 648 538 274 197 695 2 688 92 705 446 32 85 719 898 417 818 168 484 788 947 298 108 932 643 831 299 758 887 129 111 814 840 303 623 148 282 602 447 969 828 488 677 499 348 72 755 526 18 329 37 36 194 467 132 251 943 74 423 353 951 801 79 729 919 950 884 255 566 584 153 422 331 789 848 141 393 852 14 256 374 576 517 938 658 741 77 733 899 477 454 839 544 412 416 856 934 888 988 379 95 581 384 956 901 75 480 242 826 652 678 973 893 915 431 458 27 547 534 365 876 181 625 905 411 572 188 734 474 258 813 313 615 924 307 668 396 703 58 468 546 591 12 509 276 699 360 865 420 780 212 34 655 337 975 583 859 190 775 391 817 272 457 142 349 647 799 82 343 287 514 993 751 551 588 875 24 508 112 60 461 78 415 213 894 966 489 974 114 675 410 785 19 645 316 388 494 67 862 727 977 196 836 747 706 203 795 532 424 983 936 275 631 281 460 462 146 687 445 235 50 736 635 586 513 861 730 866 587 743 827 436 512 470 315 906 189 778 294 989 902 732 121 311 910 96 920 406 187 793 344 94 91 616 443 690 930 665 724 99 858 166 392 236 928 634 101 278 183 630 263 889 748 964 135 350 673 626 227 11 86 7 869 224 825 426 473 948 259 54 769 507 495 93 870 830 713 779 731 361 403 352 289 490 355 69 923 30 35 178 76 319 577 159 565 23 657 133 651 667 545 47 953 345 195 539 126 710 10 1 324 685 63 913 283 346 285 568 558 205 940 621 116 557 541 907 711 563 691 402 163 200 15 469 320 57 273 601 254 347 158 580 53 497 808 106 216 191 244 860 868 300 68 425 501 843 684 533 314 853 340 449 777 238 228 883 154 323 326 857 198 642 475 681 531 395 992 877 394 131 664 672 882 994 939 637 608 524 230 209 881 177 644 442 358 266 622 540 192 929 605 803 175 71 582 916 333 304 398 52 247 746 783 528 301 234 483 811 81 925 824 21 716 654 822 268 895 559 295 961 46 624 639 981 233 819 29 207 201 955 976 872 753 792 113 308 448 963 806 138 250 309 432 909 4 9 781 438 369 697 519 170 306 656 606 574 561 137 409 985 978 619 371 911 267 903 597 377 327 521 105 721 812 357 174 291 874 28 160 609 322 794 139 671 451 20 957 55 362 453 750 219 797 518 335 8 240 290 220 210 310 784 413 450 765 504 598 38 515 698 223 660 917 638 722 257 351 427 328 151 429 851 996 505 296 653 434 366 264 842 498 297 774 873 726 556 161 65 804 321 527 530 847 222 122 472 339 980 493 834 962 130 548 229 959 179 466 594 165 564 742 567 59 632 128 231 912 421 661 125 990 967 708 42 613 44 16 890 666 972 914 208 169 372 607 465 1000 390 810 821 487 786 127 408 225 679 738 204 696 152 589 816 249 694 764 686 525 41 649 237 503 600 599 215 693 927 998 334 717 172 954 933 157 119 900 218 341 761 17 5 807 265 879 441 97 922 723 749 987 770 407 837 107 302 832 593 986 550 176 845 838 590 766 48 759 796 944 663 248 305 239 407 512 715 252 949 644 453 182 747 421 277 540 894 68 909 166 416 432 985 596 903 587 986 953 392 308 967 838 629 996 777 640 784 789 435 27 863 384 796 609 918 726 153 633 234 648 666 471 845 7 939 812 975 84 536 332 14 372 802 272 605 300 190 821 867 347 905 65 268 612 804 588 665 38 116 434 513 824 151 398 711 18 991 103 10 779 470 730 798 387 602 54 699 253 558 365 401 842 318 718 928 790 955 830 929 555 744 155 360 738 238 613 636 92 788 488 716 760 941 226 854 736 545 581 147 303 443 688 601 507 97 328 754 431 800 725 53 12 713 458 902 340 670 993 33 898 594 667 825 333 148 637 772 170 952 759 344 56 317 34 174 183 768 73 270 977 762 775 251 758 82 617 634 883 937 791 767 209 31 223 608 578 91 46 969 850 373 429 833 731 568 635 943 595 828 361 631 522 261 924 280 358 925 590 369 122 379 673 614 881 641 526 409 150 691 275 618 575 396 112 534 428 468 820 348 284 57 123 841 131 960 570 415 295 414 9 868 741 589 694 476 517 940 66 156 343 671 165 606 836 457 572 954 657 792 525 834 450 341 271 999 565 761 661 11 729 529 869 5 500 412 337 932 69 152 968 395 114 305 259 497 591 678 948 712 621 1 630 799 198 705 108 827 399 199 394 944 370 988 245 521 424 16 85 338 840 383 329 110 221 244 142 374 884 419 676 837 535 96 831 737 139 801 942 24 856 276 375 149 216 180 179 756 832 402 560 41 349 286 239 936 516 656 129 132 249 873 117 8 64 919 750 47 345 120 80 326 71 219 124 72 175 325 557 130 351 961 487 39 79 99 88 157 359 467 620 310 113 853 81 923 795 306 294 872 875 546 35 597 228 610 934 782 567 880 364 890 263 90 835 739 531 311 480 169 339 313 42 381 279 177 963 658 577 469 510 40 674 874 745 562 592 202 489 292 561 50 864 200 541 646 687 849 288 422 851 335 520 781 542 855 78 490 533 256 966 787 769 518 13 178 367 861 907 770 982 765 950 732 920 255 136 266 862 505 684 498 774 70 264 685 382 436 544 659 212 997 106 472 62 735 998 22 315 171 901 203 917 250 579 172 352 693 241 733 559 107 260 4 75 89 342 23 316 273 764 346 217 537 723 220 543 485 926 243 189 460 569 242 897 417 224 539 746 811 893 938 989 628 947 357 552 173 773 354 623 573 210 973 389 607 771 235 549 971 717 17 140 865 195 598 438 366 632 879 137 445 669 627 978 915 514 452 892 254 751 297 645 55 501 334 576 652 192 504 826 532 619 707 291 37 449 128 910 74 462 584 896 161 654 593 780 475 58 400 515 766 749 186 887 377 144 495 885 109 922 125 639 814 45 233 206 86 362 686 312 882 871 448 818 403 237 696 262 714 456 571 28 296 858 524 807 168 689 371 959 390 683 455 876 20 972 931 502 481 95 184 164 763 810 503 380 650 368 734 410 664 405 727 638 423 921 101 282 877 748 193 643 908 134 355 721 393 463 496 958 778 283 491 143 981 935 806 301 719 930 302 563 307 32 492 444 701 624 418 159 698 227 983 815 29 843 695 133 672 327 289 378 330 201 1000 232 104 218 523 118 433 119 899 846 293 25 600 111 385 321 145 912 486 724 974 331 651 580 895 413 102 848 76 956 30 743 441 51 816 616 709 176 246 976 440 484 530 426 860 509 391 752 446 964 586 740 59 208 3 43 519 583 430 121 473 197 274 494 356 204 984 442 474 439 465 2 459 483 397 615 847 844 819 191 408 808 376 839 679 642 538 265 564 154 451 323 363 992 87 141 162 829 680 813 857 859 506 755 83 965 236 553 231 290 622 222 554 662 461 281 411 914 742 19 682 980 185 681 690 946 728 995 298 26 105 809 822 135 722 702 205 61 478 336 21 482 708 94 477 248 805 951 267 700 44 229 287 886 320 916 753 225 660 547 49 655 626 322 574 866 927 127 269 67 785 188 386 299 757 194 48 677 957 493 479 945 6 556 776 647 611 604 36 793 668 852 309 167 703 420 653 889 63 187 603 933 990 60 464 913 447 528 692 994 599 582 77 508 126 878 979 404 52 499 247 181 803 350 319 160 214 706 406 314 625 353 158 888 786 527 115 138 466 213 710 278 230 900 211 100 258 987 454 437 388 870 704 215 649 146 15 911 585 823 240 891 906 257 93 511 427 548 304 817 962 675 324 697 970 720 663 783 794 425 196 797 566 163 98 285 551 904 550 569 250 431 783 499 874 936 516 248 686 334 534 341 523 978 110 457 492 880 554 508 581 218 371 118 835 540 566 180 354 857 383 440 284 454 592 809 462 631 536 951 768 186 493 475 245 926 29 11 268 753 974 253 814 188 276 770 210 681 497 587 8 429 343 789 884 517 787 194 741 620 907 920 525 129 357 779 60 879 164 233 385 131 197 300 831 558 896 952 927 56 185 556 469 239 808 256 695 49 422 480 603 467 295 1000 285 980 888 219 389 364 226 580 544 716 615 32 426 140 74 963 824 191 114 832 187 96 9 675 39 303 964 141 645 989 877 220 747 127 810 937 802 323 731 471 241 254 889 641 501 314 316 491 931 279 624 68 574 844 683 170 520 33 287 82 307 862 44 403 930 324 375 833 953 562 25 169 512 217 311 109 701 867 48 705 397 633 380 906 925 443 456 608 509 826 7 275 84 515 455 939 277 715 86 690 257 954 912 54 812 402 163 869 817 604 648 378 304 539 598 915 818 944 923 306 805 286 64 19 360 478 643 819 537 710 417 823 820 446 692 765 718 369 271 806 242 156 99 991 971 407 932 597 551 678 652 993 590 995 177 968 696 205 265 872 36 261 223 719 309 781 663 199 388 674 171 149 30 238 262 882 853 152 746 425 798 365 76 5 934 921 764 532 103 264 997 885 881 740 413 347 625 158 986 667 21 967 794 189 43 102 749 436 55 222 774 62 71 461 583 821 949 201 423 162 790 451 933 742 301 46 332 639 894 72 142 460 706 856 294 151 366 137 836 117 935 629 318 733 720 778 739 244 507 721 215 173 116 349 607 165 183 575 886 123 979 864 543 775 813 698 647 687 634 73 938 312 669 230 560 668 791 447 887 976 956 246 866 204 258 588 653 735 602 317 376 31 940 623 234 898 437 572 992 948 945 510 893 50 555 409 600 994 717 211 416 688 270 892 782 280 146 206 89 868 585 531 984 202 342 16 326 890 689 998 260 541 212 132 395 496 990 694 800 981 190 713 672 161 723 736 18 929 362 410 182 138 52 571 14 860 12 432 666 676 875 871 546 111 1 213 327 450 839 228 734 104 421 619 561 167 614 168 851 785 965 972 796 310 372 166 847 463 601 928 358 685 97 200 846 699 636 61 483 128 659 700 635 891 47 328 593 671 503 468 616 902 176 673 108 251 757 438 751 983 126 883 526 591 917 274 80 94 411 495 434 858 237 57 761 498 727 51 488 408 335 841 825 373 549 329 533 122 792 573 772 542 3 612 955 292 101 664 827 406 28 37 40 92 489 897 154 630 449 470 959 90 568 535 606 155 840 909 816 302 430 910 91 854 538 346 528 609 120 760 296 637 655 996 481 799 859 873 399 487 849 958 795 439 435 278 837 703 267 903 977 474 66 53 133 105 518 322 6 709 224 654 771 363 579 901 291 444 564 586 313 900 113 195 100 650 680 240 134 563 473 160 843 773 797 924 77 305 466 946 384 788 626 622 235 578 822 529 942 975 876 725 504 506 272 106 918 914 159 970 905 382 911 919 465 464 243 658 147 352 793 320 442 730 136 950 589 356 769 139 75 750 394 269 339 93 722 754 22 514 69 521 863 553 985 107 916 479 178 834 842 331 565 711 947 393 505 482 368 361 153 982 175 852 708 548 81 391 522 353 870 209 494 988 677 330 252 419 941 557 724 34 596 355 738 345 119 763 632 472 780 999 500 766 374 172 693 221 691 135 379 584 704 511 381 232 124 726 214 973 707 784 78 547 319 786 815 458 415 651 807 203 605 63 273 627 732 484 803 878 682 263 744 143 966 59 42 321 297 453 829 613 231 729 527 289 758 850 838 617 957 801 386 229 387 660 207 412 559 697 420 743 913 17 545 377 338 646 427 433 665 642 486 396 513 752 70 610 830 661 174 179 150 865 282 370 4 582 477 670 121 599 961 628 359 95 98 112 184 644 524 502 845 348 657 418 2 594 23 552 308 325 333 13 293 776 79 266 679 351 962 702 445 712 855 755 762 519 41 83 640 27 20 144 337 811 618 428 392 216 24 65 196 899 145 969 759 38 404 400 424 904 476 10 367 255 401 299 441 290 148 745 58 530 340 130 227 298 756 198 15 737 414 125 283 638 550 960 459 193 490 315 157 567 405 576 728 649 611 595 861 181 398 621 987 714 684 67 943 192 259 908 236 26 767 748 448 570 804 344 249 88 848 281 87 656 922 115 35 452 828 662 85 288 336 225 390 485 895 350 777 577 45 247 597 979 198 725 148 771 292 738 572 808 380 347 275 386 712 517 423 315 779 739 922 154 810 713 898 22 955 783 282 501 918 648 211 304 838 616 643 136 544 511 916 259 693 668 793 794 801 752 27 222 523 591 267 632 112 3 694 848 815 929 82 67 954 321 902 944 462 822 425 645 137 281 607 620 976 157 242 311 802 178 792 581 558 726 130 990 31 952 237 332 594 37 958 724 658 471 114 626 140 530 608 143 529 61 938 790 314 785 445 395 877 910 210 35 677 200 193 341 260 420 175 481 674 21 908 367 483 353 755 582 177 283 266 499 612 981 277 265 253 416 888 7 541 323 697 826 714 144 302 799 284 599 257 152 169 834 906 853 522 20 409 33 339 652 296 138 689 819 397 592 891 921 316 748 398 70 655 132 489 287 153 939 847 241 376 350 686 454 775 291 653 26 472 710 707 818 344 293 869 300 76 661 308 811 100 229 535 784 886 957 115 996 758 48 141 145 270 164 633 539 874 943 442 95 36 448 945 644 624 295 173 369 439 324 58 806 765 974 805 630 992 596 657 836 117 780 814 664 262 960 731 377 977 727 946 705 598 49 79 88 468 487 537 928 798 520 41 84 71 335 719 813 184 364 812 446 467 619 703 219 721 519 101 563 754 941 330 444 133 60 948 194 478 743 122 94 711 280 549 740 459 524 571 176 406 440 338 860 699 47 393 256 162 663 97 723 165 585 718 23 400 470 239 388 950 235 575 751 488 245 24 854 769 804 820 883 518 258 654 640 510 77 675 937 244 538 861 382 855 893 555 835 637 753 251 464 593 461 92 438 673 899 683 841 301 515 104 494 106 128 782 570 352 840 824 319 490 217 560 964 536 158 62 613 708 134 722 205 447 64 102 273 791 38 108 498 55 997 816 466 232 120 456 403 19 495 525 762 662 852 970 881 604 414 800 728 887 907 313 876 496 706 497 59 186 149 900 909 93 839 915 1 433 698 895 845 482 506 680 401 460 978 951 89 326 225 828 98 250 670 255 830 163 587 701 452 453 441 252 702 745 672 432 868 486 356 716 636 679 521 113 431 919 75 953 457 825 142 579 363 757 772 412 39 366 715 371 609 238 880 787 297 931 246 390 66 465 965 545 831 65 119 387 986 372 502 759 389 493 203 972 73 925 45 107 310 12 832 528 875 320 669 408 11 263 188 179 857 547 174 473 28 639 53 328 195 595 988 735 984 272 763 999 99 172 413 578 243 913 894 531 80 85 542 789 566 844 422 303 969 190 191 621 202 69 333 980 42 586 391 580 234 872 424 384 961 676 34 885 647 410 932 358 159 584 681 803 40 601 691 74 224 124 322 359 276 756 603 611 421 449 897 795 208 682 261 317 269 827 509 551 227 492 160 749 185 111 750 989 642 746 183 216 709 477 911 331 396 764 385 963 807 426 10 430 935 690 687 337 773 859 631 5 776 534 418 342 213 618 254 856 526 533 16 659 901 288 116 428 995 63 381 998 704 248 52 443 565 829 884 491 914 685 279 343 118 180 993 729 991 150 373 299 327 863 15 407 777 264 43 774 196 166 475 349 622 8 553 355 417 889 590 46 933 905 455 678 956 744 249 568 651 968 600 105 103 858 436 994 383 736 503 96 201 348 81 362 942 346 6 230 569 340 365 732 574 923 809 86 25 121 236 867 325 717 268 54 334 842 982 548 507 345 109 667 665 967 890 768 274 435 516 278 171 837 51 903 182 781 220 684 485 399 666 508 57 392 760 602 656 796 168 469 479 577 871 985 766 361 514 638 474 131 110 458 882 318 271 351 975 192 610 135 567 476 305 688 29 671 588 427 851 734 927 505 437 650 770 411 90 44 629 214 402 87 862 562 247 170 32 696 864 971 504 155 1000 823 419 18 218 892 394 147 72 30 434 207 223 9 306 286 641 628 917 156 379 564 294 649 78 513 68 285 484 14 878 451 817 127 973 614 354 512 730 181 833 615 329 336 962 357 554 532 930 617 936 206 949 450 920 550 947 125 557 375 589 606 480 987 204 221 289 924 940 212 865 2 228 737 378 312 778 934 500 50 189 161 873 146 879 821 83 561 4 370 559 635 91 368 846 290 556 415 540 546 360 695 742 215 463 797 896 625 623 959 56 660 429 966 627 167 733 849 767 231 870 761 912 374 199 129 552 866 151 187 786 700 605 527 17 543 233 843 634 404 850 788 926 309 197 240 405 983 692 13 747 123 583 573 307 139 720 576 904 226 298 741 126 646 295 444 792 271 483 571 142 710 508 66 173 192 204 541 602 516 44 86 22 974 2 971 791 179 1000 10 844 18 427 841 180 900 357 67 45 156 76 807 239 617 681 891 456 914 883 489 794 603 661 675 344 564 217 12 178 934 567 187 64 582 950 310 458 23 757 190 175 683 499 822 293 933 743 869 5 726 98 74 828 443 942 450 389 62 185 839 384 872 566 216 608 386 470 157 370 283 973 509 241 826 885 362 265 824 983 698 301 254 368 625 278 313 465 327 248 501 71 219 409 460 976 434 196 905 724 496 326 623 594 561 859 352 692 619 414 722 654 24 744 478 663 889 52 951 152 584 902 607 712 223 932 887 746 111 810 199 690 163 481 334 752 457 808 17 583 146 920 26 49 579 164 8 242 949 544 764 797 188 244 802 916 605 518 382 299 176 815 170 477 432 46 435 845 264 211 510 407 108 539 806 790 780 268 442 126 335 935 42 124 232 719 145 399 345 988 331 996 821 830 624 63 364 28 558 347 141 249 772 193 480 59 761 73 931 114 774 963 151 401 740 522 775 531 251 957 535 372 11 172 94 939 315 926 930 840 231 990 109 194 35 982 542 640 720 861 587 275 673 530 972 97 213 325 41 183 961 507 630 700 240 718 862 358 805 665 553 6 346 601 361 657 79 43 257 732 881 72 668 229 319 475 53 787 476 562 540 122 779 773 143 823 820 589 674 492 351 960 912 648 834 235 610 474 968 679 134 291 95 964 888 312 515 305 831 171 89 879 328 970 898 373 420 298 672 250 511 234 255 955 632 133 798 355 781 684 590 546 677 680 785 628 218 759 749 215 547 174 140 804 463 727 606 639 317 377 78 907 784 512 304 7 588 491 687 923 660 609 253 208 267 689 991 81 445 981 984 359 837 396 202 454 818 644 650 695 892 506 875 184 519 992 246 704 962 121 376 279 449 799 468 592 760 716 977 701 612 383 350 321 989 848 866 523 330 338 378 311 685 261 225 596 709 753 813 58 363 340 600 682 417 827 705 758 666 946 394 21 31 177 800 272 292 103 494 116 69 1 150 980 707 525 880 739 928 206 643 502 419 128 878 904 451 536 33 438 652 136 276 573 890 186 714 55 521 613 148 110 735 852 937 230 874 876 54 782 634 426 651 706 115 870 750 966 598 336 825 273 379 921 947 593 38 767 243 944 309 694 517 421 47 375 868 524 765 742 68 16 911 697 814 137 30 638 647 846 693 324 410 669 259 112 294 554 550 835 777 39 99 100 763 20 520 858 440 473 595 877 320 940 560 247 374 796 168 214 113 737 92 36 857 626 80 614 909 599 882 532 342 910 393 551 686 307 653 154 413 850 482 162 96 574 428 15 227 469 105 918 993 493 952 842 936 40 332 430 296 83 411 997 70 415 642 238 545 864 778 908 783 402 354 260 207 280 986 915 263 658 446 941 618 365 284 486 703 994 504 339 543 768 855 873 498 756 104 678 258 25 181 120 917 224 348 212 528 906 978 717 366 138 3 448 381 895 274 380 860 32 236 569 198 269 867 938 452 572 408 437 412 153 985 793 144 721 314 289 147 90 548 769 549 93 998 245 738 441 367 191 513 369 117 948 577 453 620 201 578 838 391 459 343 29 316 75 987 788 398 585 285 200 688 534 646 455 580 803 77 503 611 762 400 256 645 899 490 165 48 318 404 155 576 833 893 403 161 662 360 322 631 725 297 929 637 467 107 102 913 462 563 123 538 723 119 766 406 262 270 479 903 816 135 282 209 733 353 61 159 843 771 691 277 37 575 604 337 633 195 19 500 969 713 537 789 699 169 696 729 288 447 329 226 221 101 641 422 9 556 392 50 851 894 581 995 424 956 341 622 106 568 418 954 526 88 495 615 87 405 591 131 967 786 484 836 189 303 423 308 751 57 801 754 627 56 286 356 222 943 748 471 290 559 349 387 570 125 252 281 655 557 871 711 755 433 925 388 812 731 853 158 555 629 323 132 829 233 51 529 65 809 832 487 514 82 953 770 228 849 664 597 527 130 429 203 488 431 959 565 333 552 129 485 636 897 621 466 505 205 160 166 958 817 266 85 149 287 734 416 715 461 464 728 884 616 497 811 795 854 702 13 708 649 856 736 167 60 667 197 863 27 847 4 220 635 999 182 776 118 425 670 656 745 371 385 34 659 945 886 919 924 390 14 865 922 302 127 671 819 901 306 741 84 397 533 896 439 139 586 300 91 747 927 730 965 472 395 975 436 676 237 979 166 901 440 596 134 899 601 872 866 950 258 557 73 898 108 867 638 678 681 573 96 69 489 916 543 609 800 762 968 468 139 782 934 2 434 807 200 951 262 365 367 675 544 591 368 501 379 401 418 589 861 912 921 333 497 5 983 221 1000 699 218 19 263 814 228 456 259 447 167 453 972 219 9 738 29 537 956 346 366 561 202 407 575 279 660 416 576 819 726 341 271 553 65 369 454 643 389 593 578 405 834 460 936 778 223 957 498 311 555 604 960 419 327 642 725 176 141 344 87 457 785 603 193 637 973 474 840 569 476 583 628 70 533 148 548 679 718 708 710 78 449 987 127 417 966 843 224 481 1 293 893 469 717 752 730 677 38 485 982 760 301 508 804 608 880 503 597 774 761 363 135 668 625 657 353 16 617 153 607 670 529 753 280 57 505 526 47 25 350 926 446 949 780 876 113 929 256 238 674 631 883 803 728 748 120 448 790 562 612 909 408 656 428 891 191 845 40 841 402 161 488 104 215 170 903 824 342 687 727 477 509 186 285 424 272 386 981 442 126 292 290 429 599 605 885 770 136 598 62 13 162 376 907 409 895 359 165 116 286 3 459 911 736 945 943 340 465 671 662 763 513 613 879 635 517 206 851 81 229 658 868 210 55 264 549 775 260 700 524 610 173 361 74 452 182 310 483 84 129 703 349 786 680 45 203 620 704 34 839 516 963 319 294 784 875 958 849 996 432 846 248 278 183 205 305 445 514 897 768 745 764 287 511 196 925 640 970 105 979 869 955 107 67 254 312 10 163 913 56 358 236 546 316 697 707 623 185 441 654 130 275 932 793 131 400 484 255 649 209 243 633 877 140 538 859 268 821 579 214 714 894 125 98 564 315 119 431 6 28 360 144 791 630 766 21 664 133 159 532 547 855 53 805 83 975 362 192 515 835 68 554 90 302 267 320 151 842 79 321 190 17 568 709 504 556 375 324 624 329 530 977 395 464 863 922 716 541 496 425 58 988 618 563 75 71 864 986 964 655 799 797 480 616 506 536 771 201 195 97 865 72 99 854 833 472 721 24 947 412 743 423 776 32 143 394 470 314 86 297 461 747 339 325 550 694 794 767 676 980 889 836 420 274 783 809 798 244 686 808 574 198 887 392 667 295 235 178 739 644 852 102 622 377 269 397 959 307 168 85 482 896 52 80 822 155 820 490 30 698 773 284 629 917 179 322 651 706 220 4 581 234 523 587 584 837 816 741 137 647 251 696 89 95 383 188 928 750 347 237 334 796 915 507 439 542 695 207 528 588 952 682 174 711 150 421 702 688 534 873 172 572 818 164 171 387 252 817 492 381 946 390 226 521 158 225 621 300 512 806 123 713 941 462 372 904 39 683 495 650 828 827 415 567 487 552 115 343 451 51 994 22 240 684 871 693 802 332 50 560 759 435 825 995 582 466 308 614 328 571 36 919 257 720 558 88 811 522 46 733 900 520 781 371 729 331 355 924 847 653 976 336 914 602 510 112 757 565 373 746 997 590 246 100 857 180 378 712 351 411 23 338 853 101 812 398 145 860 661 414 35 888 391 323 142 878 566 66 212 984 410 788 908 93 813 577 399 181 175 427 551 826 471 197 969 735 830 737 870 270 475 216 742 364 330 64 993 850 838 458 858 792 385 208 20 103 494 856 132 734 230 121 801 937 758 146 106 933 388 732 705 971 531 309 690 691 357 149 157 289 935 595 722 160 444 844 848 939 277 239 499 422 906 393 756 337 303 965 15 37 940 117 406 967 231 652 296 829 455 832 253 187 862 189 772 266 779 685 592 43 76 619 634 44 645 7 953 954 874 473 48 831 403 769 261 60 648 384 777 626 998 233 114 486 111 124 14 944 77 719 283 611 724 59 989 881 242 122 298 545 199 910 154 992 232 942 273 789 810 918 213 184 985 396 580 413 318 884 194 63 313 8 128 586 147 672 217 823 281 961 433 815 519 12 265 594 500 627 502 518 923 109 227 306 540 659 890 666 276 765 892 374 559 701 92 744 692 438 177 751 33 26 636 291 467 27 436 902 91 632 539 348 138 606 204 49 61 247 430 646 222 755 731 787 740 317 920 352 404 326 354 948 380 443 527 245 931 94 639 249 665 437 370 356 82 152 479 795 525 991 886 535 978 585 11 905 31 491 882 463 426 990 41 673 118 335 999 962 669 641 600 18 715 299 749 241 382 974 345 615 110 927 169 478 288 54 156 250 723 304 493 663 570 282 930 450 754 42 938 689 914 263 244 931 762 830 867 812 489 86 552 673 226 112 610 339 738 78 435 571 596 945 417 839 526 381 239 431 201 915 341 345 912 113 780 641 223 437 519 444 355 669 142 917 409 695 736 260 633 618 200 904 956 82 44 865 231 999 111 584 582 586 406 436 816 882 62 577 140 175 194 642 682 759 325 29 68 394 844 616 628 556 878 527 525 335 478 311 723 663 497 252 351 305 308 747 653 486 901 522 48 467 26 797 57 746 731 288 393 696 877 674 631 644 973 343 703 984 824 416 902 430 862 463 538 551 73 969 748 251 28 726 761 792 533 773 966 781 350 346 591 476 181 134 156 170 280 657 99 439 604 866 602 718 648 876 834 774 90 16 411 737 487 675 291 407 51 257 763 101 687 188 821 868 2 176 25 159 856 258 453 391 410 785 190 110 775 795 643 270 498 35 923 292 778 831 896 798 992 688 89 440 570 459 165 304 924 441 43 793 370 374 890 959 125 368 820 883 102 461 87 213 661 388 515 712 299 647 342 274 744 619 934 806 338 296 235 106 103 248 261 938 390 565 61 725 27 127 80 861 384 289 638 668 105 326 290 925 177 995 59 138 13 815 34 49 141 889 428 940 306 518 857 958 249 702 120 367 965 794 496 739 1 310 697 885 247 30 516 254 717 991 130 539 651 221 281 64 777 513 357 630 4 276 655 755 676 727 802 916 195 557 137 285 483 271 10 607 97 303 11 928 19 298 8 534 337 977 779 455 734 803 624 313 71 183 243 550 500 998 56 558 888 756 77 906 493 429 911 328 612 860 581 202 451 909 667 301 15 664 158 376 819 818 421 764 272 590 875 600 114 358 704 33 321 622 758 620 573 167 585 265 671 318 660 197 315 39 981 331 245 389 677 37 583 709 232 659 842 472 230 319 96 294 433 706 836 398 139 284 520 414 192 567 692 372 447 918 627 415 970 348 94 267 369 501 716 109 69 645 42 632 921 606 523 317 549 843 832 153 217 38 491 408 477 332 84 356 972 63 524 685 108 174 287 362 123 864 629 714 788 259 796 511 382 396 320 219 789 95 871 445 481 79 506 908 960 874 400 419 144 277 375 508 129 131 324 713 805 336 323 879 160 937 826 297 728 943 838 233 58 344 222 951 425 509 52 953 613 413 559 471 670 184 93 273 698 65 54 851 128 771 143 449 163 60 83 588 640 589 379 637 893 891 530 499 801 537 985 186 66 152 333 810 952 939 495 769 282 135 947 933 528 279 510 597 564 997 767 443 536 164 171 658 454 122 926 804 23 799 730 964 364 275 800 531 634 361 978 899 700 547 354 148 214 41 542 211 895 47 179 366 963 562 208 75 479 983 595 199 990 561 474 927 724 887 150 554 699 104 691 227 187 12 262 236 535 942 180 954 614 24 116 833 198 119 847 784 147 31 157 14 246 151 385 753 448 976 215 124 182 849 380 268 840 749 424 708 540 205 241 117 422 466 729 593 979 316 974 768 783 229 850 234 386 994 88 566 53 100 835 360 283 817 512 456 720 412 594 922 210 884 873 76 711 278 347 377 719 115 825 776 228 173 132 172 872 133 309 462 363 293 450 67 209 967 852 145 242 404 920 446 154 452 517 418 935 403 492 841 402 18 829 694 514 681 853 74 178 601 162 264 484 827 837 961 468 545 650 253 625 70 107 765 266 986 488 563 944 576 191 9 968 5 845 910 373 460 216 203 250 555 371 220 482 652 312 858 897 81 378 903 930 55 790 705 286 504 683 502 169 240 420 543 237 929 548 880 666 686 330 987 993 166 401 919 950 946 678 503 742 886 464 392 85 955 207 615 649 20 859 975 155 480 569 560 314 693 605 118 892 465 715 532 334 544 936 603 300 168 811 302 808 863 626 206 740 680 787 823 397 473 587 662 269 807 745 485 654 149 17 427 22 423 469 32 353 741 757 813 721 457 752 722 578 854 855 98 432 224 996 329 639 50 609 580 772 434 905 387 869 646 7 470 36 3 980 791 957 635 442 701 505 732 6 907 475 689 575 196 322 72 750 608 822 40 690 828 941 679 621 598 982 399 913 599 189 136 770 255 988 754 870 760 45 352 948 848 92 238 611 395 623 743 989 932 672 225 1000 529 568 665 881 962 458 365 204 766 900 121 971 733 307 91 572 949 21 349 490 553 383 359 185 218 751 295 405 340 617 426 438 541 494 735 327 46 814 656 146 592 126 574 521 898 710 809 782 193 256 636 507 684 707 786 161 894 846 579 546 998 536 851 128 855 32 537 45 277 567 607 776 871 743 612 554 164 833 870 403 159 681 692 15 263 494 4 22 984 416 752 719 331 175 254 417 436 817 772 679 999 676 421 657 638 990 88 550 631 704 463 958 590 112 200 362 248 519 192 562 777 371 47 929 374 33 711 572 220 965 883 233 268 578 798 907 828 853 361 319 1000 964 439 767 549 509 915 775 884 216 713 757 705 565 830 186 443 336 655 533 741 275 241 650 422 957 274 37 472 872 9 556 172 539 587 108 407 730 783 136 609 878 382 846 583 762 146 680 476 347 552 793 230 217 524 326 970 623 686 431 576 988 458 848 468 899 341 802 691 545 949 617 405 438 628 642 935 560 367 380 399 773 517 746 921 428 908 529 356 724 960 939 840 25 460 490 384 847 190 703 570 53 807 577 329 199 368 722 653 579 41 605 167 252 280 94 383 117 452 304 379 864 102 527 989 759 35 551 535 891 83 610 602 370 920 850 825 466 414 598 769 698 600 742 222 753 424 706 80 486 510 425 656 945 270 325 262 456 125 515 195 401 364 177 689 483 782 145 526 67 404 120 788 877 932 983 608 269 56 896 900 797 917 834 260 36 273 805 784 881 751 747 400 89 911 740 764 858 723 758 129 8 309 31 682 866 685 297 860 340 904 178 44 121 804 153 863 437 92 253 208 963 644 11 79 721 389 255 257 442 339 226 144 34 18 500 285 301 918 874 482 624 179 397 72 70 221 622 895 204 714 749 52 770 561 879 96 245 440 214 991 65 994 410 48 292 599 738 660 142 240 845 330 636 813 354 29 869 995 205 251 434 284 81 966 633 225 378 648 629 914 376 557 450 936 187 715 922 323 293 666 543 85 597 418 250 651 979 115 122 496 842 114 826 398 518 278 99 480 756 131 62 803 256 324 844 862 294 54 3 760 821 967 795 931 169 160 338 603 790 211 158 423 105 168 634 84 420 38 337 735 993 924 101 791 501 538 673 809 393 355 893 701 391 696 427 349 667 311 266 555 768 327 111 514 954 771 765 453 1 259 910 901 493 548 528 315 585 201 321 801 322 242 183 495 212 700 193 360 13 671 726 64 627 728 457 281 875 745 328 232 135 947 454 227 521 516 792 447 113 98 305 502 156 592 86 503 873 449 194 522 166 302 123 408 299 710 286 116 310 568 451 953 854 386 816 126 923 761 388 774 849 525 604 448 992 938 662 668 861 107 348 977 279 296 836 948 82 542 148 780 487 573 300 265 317 461 303 766 485 118 133 574 320 716 42 288 856 243 333 810 928 794 973 852 718 595 444 546 387 351 563 898 185 140 789 709 464 95 474 641 163 14 508 17 51 857 307 498 812 97 191 231 43 63 426 124 276 611 152 283 237 433 109 377 591 593 306 332 209 865 779 839 725 588 569 675 488 919 717 78 104 882 93 162 68 586 684 737 664 141 800 182 625 732 693 12 499 350 566 707 969 459 110 658 616 987 695 432 21 246 513 942 971 975 170 69 933 445 206 261 937 750 962 58 229 174 754 827 176 247 149 639 621 532 733 181 394 308 492 369 739 652 413 28 978 359 223 357 697 19 961 419 829 905 885 702 381 997 822 888 934 943 889 951 161 806 534 87 267 138 606 71 435 601 635 215 613 147 581 352 207 512 972 504 373 785 234 375 165 415 558 196 672 55 547 940 180 796 61 582 778 469 981 619 103 955 314 811 946 224 968 640 475 661 76 23 66 197 318 843 507 913 402 238 335 630 559 571 674 157 886 497 74 6 134 596 91 912 925 39 455 520 669 665 996 7 271 687 171 90 787 976 467 334 30 363 645 880 291 151 385 49 690 473 287 478 173 887 980 618 188 143 137 50 184 358 632 731 392 249 926 553 944 786 708 541 838 959 868 819 406 736 540 470 867 841 477 59 46 298 523 530 60 646 876 57 479 909 239 465 75 647 506 985 132 781 916 73 198 264 272 346 77 16 430 27 734 575 748 755 26 824 906 345 429 130 859 720 897 282 150 930 941 614 40 343 481 316 694 727 594 5 831 342 637 699 892 396 649 890 677 365 986 744 683 670 411 258 236 244 837 956 835 688 659 10 441 712 950 20 505 974 584 678 395 763 580 353 219 189 589 894 663 366 903 823 643 531 729 202 489 544 952 412 820 564 372 626 902 409 462 295 154 290 119 203 344 2 155 484 313 814 927 615 106 620 471 982 289 390 235 832 312 139 446 210 511 818 100 24 799 491 228 815 654 218 127 808 352 522 276 725 359 240 417 531 366 101 916 554 121 939 620 634 394 63 784 133 187 442 913 270 993 642 158 608 139 518 12 311 988 252 998 912 191 826 737 956 228 293 415 35 343 297 41 660 883 750 441 994 260 198 946 274 186 227 37 736 649 977 27 247 624 7 723 716 266 112 169 589 433 967 975 721 81 875 190 267 778 628 161 91 528 579 424 892 326 609 697 698 879 812 201 1 500 76 822 194 125 439 602 329 718 538 807 954 135 358 151 474 406 722 307 494 898 219 458 105 367 350 479 855 477 262 98 88 761 665 882 282 671 727 208 880 986 345 870 872 427 971 46 904 349 259 599 451 422 145 80 985 150 486 753 180 254 740 521 223 893 440 299 817 42 275 371 768 193 856 964 905 8 6 992 842 711 732 465 798 949 874 381 689 910 120 929 544 560 466 545 810 165 860 177 505 636 662 940 446 683 425 48 944 302 3 814 373 72 571 70 453 235 710 900 30 498 762 316 854 606 617 273 504 638 226 310 752 596 290 724 320 707 410 488 245 153 846 865 667 767 936 952 4 337 962 146 867 530 623 526 719 834 935 661 472 204 733 147 79 680 144 549 645 370 686 170 392 428 919 575 785 805 594 621 513 330 655 674 869 17 372 942 639 588 268 546 615 731 965 791 918 495 669 15 324 44 969 966 143 398 502 712 181 818 123 601 720 89 19 831 385 246 672 218 819 449 938 884 32 74 809 401 269 171 572 687 102 820 460 797 31 353 389 808 328 464 821 471 746 895 827 13 915 36 799 450 301 285 976 829 416 322 540 610 90 845 755 974 997 714 45 897 380 850 221 603 28 249 614 248 175 152 959 828 839 92 887 454 930 903 114 236 968 709 220 859 116 154 243 963 891 364 20 463 404 233 978 987 215 585 866 335 542 272 483 476 377 664 39 396 921 630 435 455 751 212 107 833 830 779 354 690 979 730 130 351 550 702 726 840 128 480 931 222 202 306 605 289 426 164 9 573 619 50 333 512 497 138 493 896 87 780 487 443 515 189 681 552 950 673 832 679 53 305 684 82 192 776 906 141 795 705 103 592 766 188 156 334 184 157 113 25 461 431 640 65 211 14 281 111 200 901 339 411 319 764 888 923 777 802 379 163 129 414 93 908 271 643 747 230 475 796 434 647 516 395 167 47 989 104 943 557 294 18 756 124 418 78 210 40 347 567 342 691 837 510 824 928 570 862 264 607 742 255 558 878 127 368 122 587 803 196 213 140 527 863 160 729 484 178 229 172 117 244 67 612 873 744 26 775 800 94 841 933 927 436 787 861 743 717 644 999 390 55 386 677 291 284 482 627 179 225 16 682 237 748 622 781 758 29 131 847 489 991 445 438 412 825 481 43 765 66 590 534 61 632 199 851 332 265 937 637 663 890 848 535 734 234 136 563 403 823 77 148 735 507 257 741 384 99 586 197 54 356 162 23 59 511 598 907 397 816 595 559 849 537 774 806 591 382 934 757 738 1000 457 853 983 388 231 286 96 261 408 399 543 207 932 419 519 134 277 517 84 524 325 216 400 583 100 801 86 877 555 613 176 945 703 467 296 926 699 287 478 529 749 678 24 437 22 355 413 64 357 980 448 501 899 566 706 97 166 539 68 49 142 960 584 648 532 52 811 314 432 688 492 217 844 984 409 348 473 376 576 430 763 694 51 948 881 56 770 995 2 972 503 657 695 71 263 792 864 407 789 783 525 58 876 256 253 383 917 509 635 902 73 375 444 653 491 548 5 578 658 625 369 626 21 593 361 308 203 582 327 924 955 405 508 490 961 303 676 499 715 459 914 885 759 668 365 843 338 857 38 429 309 456 62 536 886 447 556 982 321 11 760 708 835 174 336 700 195 541 206 126 533 344 468 692 60 106 387 894 251 85 739 331 362 804 315 947 300 155 772 745 629 238 701 553 574 973 970 391 393 95 925 506 852 421 173 616 666 34 569 340 108 813 996 295 646 185 239 280 782 462 423 182 496 57 312 769 323 83 633 183 360 318 604 786 119 250 402 279 611 168 651 957 118 565 953 420 115 911 773 713 941 631 920 69 292 159 618 788 317 696 137 469 836 951 568 304 771 815 485 577 224 958 288 858 242 75 656 346 278 794 109 650 313 922 258 600 693 363 580 523 704 909 990 675 564 452 561 728 298 793 547 659 551 520 205 341 597 652 670 868 232 889 241 654 754 790 470 10 514 209 283 562 374 685 641 838 110 981 581 149 871 33 132 378 754 781 968 807 276 204 350 611 869 77 597 771 1000 153 910 756 441 805 760 481 40 493 50 596 964 622 231 349 570 787 449 123 331 853 812 906 465 474 794 417 7 904 999 530 655 212 620 509 103 464 995 666 366 950 501 517 444 257 636 694 569 304 197 157 291 242 355 888 323 504 696 373 761 458 203 127 926 653 595 554 294 78 629 81 741 271 216 651 480 604 561 459 208 129 282 775 594 401 612 671 852 221 935 402 166 375 232 130 407 645 447 939 250 628 310 843 243 494 82 946 241 801 159 289 633 202 930 960 47 360 16 746 698 223 848 296 980 228 303 37 976 191 392 984 575 114 584 788 873 965 172 862 500 847 6 945 839 200 482 674 97 830 609 477 825 370 942 780 779 527 969 36 776 336 233 816 737 152 592 340 52 844 899 301 991 313 34 457 64 446 145 226 362 245 634 973 954 815 535 837 657 187 100 217 860 898 996 490 63 224 491 381 73 724 137 552 992 174 236 496 729 288 136 683 327 625 588 141 795 567 337 534 57 341 727 662 30 8 630 933 194 600 875 388 108 58 587 462 993 342 949 59 615 492 354 740 94 802 654 540 428 828 412 528 547 80 952 453 564 312 536 88 306 577 160 270 797 716 792 971 768 838 990 195 21 421 1 363 757 706 429 374 345 495 146 390 618 339 247 25 682 315 415 427 835 165 13 311 365 445 750 734 193 319 918 120 919 107 766 742 278 643 484 456 91 728 512 39 690 988 33 150 76 473 601 353 937 607 542 550 262 791 955 861 359 46 443 344 156 267 925 249 857 966 320 722 627 987 361 297 418 182 948 68 710 53 391 640 161 400 252 48 908 826 285 735 222 60 356 461 14 309 977 764 414 219 171 125 260 466 26 748 642 371 736 69 658 176 65 128 230 448 369 962 765 568 184 20 876 44 489 778 752 72 652 639 656 921 199 586 29 321 705 967 519 305 55 922 170 621 225 886 872 697 140 556 455 384 246 433 322 149 506 358 571 909 42 335 982 240 978 833 522 566 555 93 110 99 559 822 201 730 959 18 408 958 929 827 124 96 684 131 687 90 963 399 24 163 840 95 218 28 102 438 854 804 678 377 23 416 859 578 782 877 986 951 616 372 389 855 532 411 346 874 431 669 549 923 903 409 207 343 188 435 368 347 505 518 486 89 12 277 121 902 574 379 508 720 531 744 793 255 281 395 820 178 867 970 113 863 635 881 179 938 134 467 533 641 725 54 712 693 406 329 548 470 380 4 989 563 27 599 800 790 880 488 213 85 895 385 263 126 821 798 273 809 22 590 71 15 681 759 631 186 901 829 726 158 45 119 623 813 817 86 659 675 300 210 367 947 617 593 786 649 83 882 823 378 953 51 543 132 387 19 382 32 688 701 503 814 254 944 238 866 758 525 404 723 667 769 558 717 632 229 557 2 295 751 56 896 432 283 884 269 410 610 589 831 871 883 850 168 551 154 383 49 437 287 772 731 426 307 985 244 695 105 117 773 478 479 510 913 647 183 849 767 279 386 979 998 235 851 892 907 419 733 286 539 403 293 84 660 707 469 581 808 239 251 62 139 865 940 676 104 330 147 67 376 789 109 927 185 981 440 316 66 885 721 164 580 413 266 265 61 619 703 116 602 545 715 745 524 661 43 308 743 430 911 324 891 442 364 679 190 689 943 711 142 211 974 261 290 298 983 811 87 394 931 663 259 180 483 702 845 614 338 177 175 268 35 425 763 135 393 692 98 917 842 648 719 424 905 650 665 749 502 893 704 680 739 292 513 357 148 732 302 691 205 237 75 9 439 870 799 576 819 275 133 585 824 879 332 351 5 74 234 101 714 836 17 785 783 420 334 560 605 106 31 507 864 832 565 155 972 256 333 434 198 181 686 770 644 516 167 405 638 485 397 887 396 897 79 162 718 916 11 10 572 352 777 196 709 803 699 70 189 258 143 520 868 284 499 318 521 497 460 38 144 472 818 3 514 928 700 398 529 753 841 890 272 914 858 206 646 511 957 582 713 537 670 624 274 454 747 579 936 920 961 348 451 562 214 834 92 894 598 544 708 220 583 112 673 846 173 997 264 538 677 912 450 685 856 994 591 280 422 796 608 248 738 122 227 487 924 975 626 672 475 463 784 573 41 314 934 603 541 755 956 613 209 526 878 452 606 668 941 138 523 806 436 476 762 637 325 515 900 553 423 118 468 326 192 498 774 915 664 253 317 889 169 111 151 471 328 546 299 932 115 810 807 758 641 417 869 187 644 191 903 627 445 93 2 613 263 620 219 147 930 364 65 462 716 865 890 57 281 835 387 128 731 19 227 607 455 600 184 163 26 11 832 924 31 432 959 598 489 632 619 388 288 653 355 302 510 424 261 538 887 348 524 631 519 590 243 915 826 224 369 738 397 352 587 566 260 354 940 786 711 934 797 425 756 702 124 742 390 609 535 482 880 686 91 328 101 270 250 330 21 313 375 420 773 768 815 412 41 389 776 372 992 38 892 616 962 471 98 340 982 828 568 303 249 196 278 287 901 310 23 251 156 468 541 592 492 860 404 409 487 439 509 864 120 681 854 464 814 856 987 189 780 741 239 927 907 446 384 262 271 507 614 40 3 103 358 283 332 665 576 540 382 253 858 580 280 888 673 192 276 174 319 321 751 337 919 579 50 506 629 753 531 403 970 979 327 984 15 900 563 719 59 583 976 51 774 299 848 522 81 338 266 493 549 162 547 222 518 898 345 548 39 35 916 511 902 662 692 512 437 575 207 651 910 917 241 899 22 46 516 769 660 452 495 726 803 736 82 851 941 497 655 872 102 335 513 760 669 324 312 525 577 198 958 877 837 320 721 975 827 707 954 744 628 965 687 809 683 729 514 871 725 599 615 238 640 596 399 578 272 433 350 642 211 603 145 811 300 717 972 605 99 68 912 733 95 221 52 247 833 142 398 994 595 257 855 83 778 995 643 443 143 308 273 205 179 377 474 61 710 29 442 968 484 201 408 617 477 402 765 447 846 158 649 986 466 456 55 285 897 720 936 304 939 305 185 866 426 30 867 694 7 671 558 618 88 465 269 12 177 105 931 639 956 659 766 546 195 793 708 626 699 690 499 689 559 392 638 799 298 440 625 5 186 129 383 155 838 874 943 935 458 534 363 73 779 234 550 431 37 594 361 171 840 746 755 373 841 591 588 937 213 122 606 703 386 526 395 422 485 430 292 601 254 407 555 230 920 475 362 764 371 775 983 491 435 473 457 331 16 735 233 676 416 294 405 275 309 209 17 85 307 996 291 190 788 401 289 242 137 118 666 929 153 611 593 109 706 817 315 453 674 43 172 743 415 149 896 517 236 441 194 863 111 971 966 747 13 537 62 991 973 322 990 794 761 978 461 267 693 110 427 206 246 781 104 737 723 657 212 9 125 284 229 712 368 804 621 317 830 802 667 947 993 429 884 454 144 750 259 734 759 584 684 140 152 126 463 636 203 610 428 515 20 70 42 661 418 680 763 117 301 988 277 478 1000 770 569 268 955 296 411 451 113 790 351 438 652 908 44 650 74 381 90 483 757 476 1 682 980 180 861 822 434 228 857 800 160 36 178 467 240 672 701 210 795 450 423 146 663 53 801 622 552 553 831 914 932 159 28 170 893 199 151 63 183 813 252 218 977 562 502 214 630 523 231 202 112 306 556 688 490 561 166 604 258 293 695 533 139 89 472 836 326 486 393 237 895 167 505 805 344 34 67 918 325 182 545 370 789 394 798 796 329 470 834 969 654 400 376 819 217 791 572 921 115 391 727 997 69 528 574 92 808 882 536 131 570 130 48 812 823 274 208 739 25 656 847 544 121 886 264 981 108 353 521 589 56 197 295 608 829 410 244 728 181 342 646 444 677 96 421 634 138 922 602 539 713 123 878 821 961 567 94 188 532 925 873 810 989 379 911 336 749 97 359 923 346 745 226 459 414 670 700 724 818 635 963 255 950 161 333 365 705 323 853 349 581 157 396 645 883 501 141 71 45 86 565 334 49 318 479 771 339 881 845 948 685 480 413 843 314 748 951 494 24 100 357 668 564 77 173 825 10 885 875 953 215 772 691 235 419 154 378 597 623 792 999 66 787 75 508 585 551 72 730 894 542 870 150 245 520 933 889 106 76 624 905 279 54 816 84 290 678 64 928 974 449 740 715 571 286 136 341 714 60 582 282 862 135 58 78 785 481 957 498 647 906 297 503 232 80 176 496 32 366 347 675 527 752 938 500 165 849 762 380 842 658 573 460 27 119 718 256 946 612 633 557 850 909 859 782 168 637 175 709 114 488 356 967 904 839 944 926 436 868 132 942 8 696 554 204 164 33 820 148 543 134 852 87 704 879 945 560 985 127 223 406 448 133 998 4 343 952 697 374 504 530 722 964 220 679 193 876 806 225 913 783 844 367 469 824 6 18 200 79 116 385 586 767 47 664 265 960 698 732 529 316 754 107 14 784 891 648 311 949 360 777 248 169 113 369 608 966 572 579 877 949 595 107 236 776 829 925 627 678 805 231 443 33 394 372 956 23 69 503 316 498 201 197 710 532 566 601 82 78 650 560 856 258 892 381 153 75 501 916 382 411 405 344 587 946 169 124 583 386 38 763 625 173 163 251 647 690 154 45 115 899 871 250 556 697 306 644 509 774 374 448 308 675 637 936 869 533 874 350 313 85 806 160 409 585 145 471 609 285 240 759 312 357 91 978 343 211 402 371 126 508 151 318 845 360 174 223 127 975 621 77 757 935 785 227 838 889 304 839 499 303 237 753 545 561 734 301 538 807 61 15 830 485 596 680 340 14 93 375 184 526 520 862 253 812 179 131 272 493 393 209 840 112 960 51 453 715 244 420 438 465 431 66 53 92 215 737 654 512 363 79 52 242 815 1000 947 76 544 46 539 864 816 891 699 165 418 34 970 290 256 457 384 638 918 461 119 4 808 866 28 399 16 122 932 336 167 684 670 194 929 310 833 726 95 711 339 152 98 554 695 504 342 299 993 221 414 616 559 823 588 502 348 88 328 191 436 882 953 683 412 750 580 979 159 286 893 368 576 513 992 214 157 870 326 70 523 80 478 410 624 469 195 422 32 705 901 323 189 795 738 106 645 463 706 751 294 571 941 341 597 855 603 352 570 428 974 832 752 688 134 777 549 894 707 599 802 148 264 182 964 959 383 297 685 689 168 605 219 484 963 586 193 665 90 274 300 676 854 778 546 10 679 347 11 945 822 875 668 180 744 18 220 451 786 161 196 718 364 462 873 248 641 646 602 863 928 50 187 957 233 782 764 24 141 452 440 365 282 476 6 332 229 118 849 671 542 454 639 813 720 780 728 934 156 72 897 867 292 921 593 562 888 404 651 120 931 769 525 535 923 2 268 954 358 748 881 121 232 885 914 254 5 860 64 842 732 771 834 483 207 270 900 19 261 958 170 437 149 902 735 378 649 200 814 17 455 266 283 568 234 681 433 445 547 661 132 239 400 83 859 269 826 57 904 396 573 798 555 887 439 474 281 12 531 71 40 591 731 730 243 259 500 205 825 911 287 846 373 466 741 376 488 666 192 450 578 656 427 116 972 995 971 497 391 7 895 26 267 25 937 581 636 222 674 729 210 619 843 338 589 827 245 41 617 722 687 811 171 228 473 610 109 994 952 652 719 55 273 1 417 909 42 421 379 401 558 569 514 809 985 912 919 557 136 398 977 865 84 817 632 321 213 99 206 511 643 331 803 235 986 356 551 176 408 226 633 138 907 224 883 327 988 429 346 709 642 65 999 528 289 100 68 444 247 913 672 613 831 766 677 577 97 37 548 81 981 446 479 536 989 172 663 791 490 334 94 277 516 295 522 872 550 367 155 441 529 713 740 594 190 415 787 494 468 319 125 406 49 13 407 793 702 844 103 742 930 747 505 664 133 990 708 262 296 335 773 574 620 775 62 951 926 524 139 903 767 8 841 955 63 824 73 810 598 361 101 796 567 781 890 142 973 540 628 238 477 432 886 749 111 311 691 984 607 241 208 755 686 117 442 760 768 905 362 307 667 177 475 725 416 359 876 772 265 202 933 998 939 518 392 716 908 74 47 898 590 563 102 629 447 754 185 541 481 280 21 377 203 543 496 314 868 67 293 828 804 482 390 467 662 783 745 135 276 696 761 519 635 917 279 553 836 961 495 44 789 330 114 35 257 325 800 852 622 387 370 835 263 487 853 850 694 655 389 199 584 818 425 128 9 181 618 288 611 819 271 36 673 982 423 658 861 322 166 948 324 614 878 329 723 797 105 879 820 582 784 31 847 212 837 470 799 996 355 938 385 218 969 130 997 225 848 965 39 968 739 950 527 3 896 140 794 96 305 976 480 48 492 507 552 721 743 530 337 762 537 801 910 991 880 682 565 630 472 564 857 770 922 456 43 345 943 515 87 506 464 397 434 413 648 640 284 204 944 315 612 727 158 86 58 354 419 657 980 309 704 712 669 426 147 606 631 967 924 353 30 351 183 252 298 162 659 380 29 146 510 486 765 698 108 489 110 756 792 302 246 915 733 56 424 320 615 653 260 144 724 449 255 521 216 623 54 104 317 123 575 660 927 692 983 22 714 430 60 858 604 884 186 736 534 987 693 403 851 821 906 592 459 175 27 940 790 150 89 137 517 249 198 626 491 962 20 717 788 230 349 634 291 920 779 458 460 700 164 435 129 746 178 758 59 366 333 143 703 188 278 275 600 395 388 942 701 827 478 689 341 440 510 854 206 550 969 67 413 404 480 350 444 484 270 947 779 52 366 822 421 333 27 569 734 327 418 566 296 759 207 148 639 651 193 379 468 342 392 879 448 898 405 622 738 61 720 49 705 197 733 107 215 63 511 226 343 289 670 945 1 631 678 390 994 282 437 281 964 319 771 173 86 47 349 411 36 487 538 184 527 586 940 441 401 592 862 396 535 292 360 220 219 900 658 265 375 122 726 503 481 936 739 223 849 768 897 60 45 35 616 718 280 1000 603 80 998 655 309 808 159 244 786 988 414 672 864 529 890 885 877 505 921 234 455 288 920 537 232 177 88 186 32 57 261 732 317 717 680 975 847 698 445 299 169 331 224 294 727 77 958 251 302 58 321 559 516 347 746 521 554 285 40 562 211 230 419 460 213 735 180 648 157 50 214 195 796 825 277 165 563 725 457 984 859 925 695 344 929 78 312 128 38 479 188 311 852 112 941 16 886 674 378 926 834 209 803 840 53 899 953 490 8 181 240 235 370 874 821 633 326 576 383 322 164 619 938 43 316 256 134 754 18 767 660 380 423 163 636 677 916 523 606 722 932 700 433 747 965 704 76 204 254 241 657 795 363 912 552 621 229 703 923 167 600 273 269 276 979 201 597 949 878 971 73 334 637 875 82 853 145 924 828 634 176 475 26 420 810 553 850 585 194 564 813 605 305 846 757 856 111 627 154 618 663 799 868 202 161 91 518 452 323 812 467 602 980 109 635 589 346 946 495 807 977 200 869 762 332 439 583 121 667 75 425 934 892 993 669 55 629 19 429 168 687 264 911 541 466 96 483 784 85 454 335 301 373 174 774 814 986 824 723 54 798 236 787 922 431 579 482 116 183 544 135 612 685 314 905 838 539 684 150 904 358 614 246 274 512 776 823 400 561 737 387 353 166 982 365 203 568 782 48 646 909 117 906 515 608 731 668 913 293 882 570 263 427 438 250 397 463 954 978 239 531 983 376 666 382 368 785 973 31 485 272 399 268 863 917 416 578 412 357 744 432 894 99 196 763 465 780 818 526 388 286 816 97 185 760 692 65 665 191 133 22 751 942 520 858 94 573 740 572 385 153 118 98 249 952 51 5 948 960 736 315 918 114 748 549 151 283 640 352 101 891 338 508 71 721 676 348 883 308 989 931 477 62 558 138 469 384 407 623 253 590 966 142 817 320 227 130 902 595 755 673 870 582 187 962 449 66 884 318 855 90 745 374 46 963 303 750 89 160 279 470 865 328 108 719 664 662 140 857 337 356 587 171 749 714 447 9 907 79 119 266 228 990 835 652 887 555 436 361 741 56 688 843 472 92 752 10 845 514 650 959 788 391 248 654 329 930 422 417 881 471 129 548 208 100 504 996 571 189 402 584 644 155 104 581 216 789 880 987 642 409 609 12 113 713 944 295 961 836 381 509 839 15 927 175 243 708 371 542 910 87 336 997 866 408 34 560 324 819 212 217 543 451 556 867 775 551 102 876 661 758 871 914 970 950 770 2 149 790 456 611 497 500 23 125 895 64 93 797 291 210 474 271 804 707 711 842 976 777 386 626 354 110 115 190 841 231 712 915 908 131 29 873 893 69 7 144 525 610 178 675 955 820 307 488 257 513 406 493 647 806 681 793 39 106 325 809 450 473 628 547 540 120 141 489 524 306 528 888 837 13 260 199 999 588 653 410 985 17 696 84 981 594 702 430 565 574 70 123 599 761 72 801 632 649 671 225 567 146 851 355 126 372 222 367 462 124 198 995 730 765 889 297 601 143 861 766 443 498 743 694 426 313 872 28 968 580 507 690 641 496 729 791 461 284 903 476 764 519 369 715 506 848 95 991 415 182 267 41 919 459 811 575 860 501 937 728 533 278 829 951 458 25 233 105 625 152 486 42 83 403 532 30 596 656 756 290 517 68 935 833 724 37 972 577 158 24 20 832 245 442 957 699 351 446 300 298 643 794 686 992 494 393 928 389 362 815 394 800 156 136 591 974 802 967 435 831 693 753 896 826 624 172 139 645 546 772 262 81 247 830 359 304 943 205 170 464 709 701 679 683 781 424 844 534 901 593 340 659 956 59 620 933 773 21 805 607 710 706 398 44 258 434 522 242 778 221 33 275 137 630 255 939 127 502 11 697 617 545 615 6 453 716 742 499 238 395 769 310 259 428 364 179 330 339 3 491 147 14 492 598 604 252 691 613 557 345 132 682 103 4 192 536 162 74 377 287 783 530 237 792 638 790 90 947 338 699 371 336 417 32 344 333 986 618 562 918 625 269 540 310 694 677 951 226 515 502 975 568 200 547 743 544 517 889 460 833 225 577 970 582 805 580 741 718 21 823 533 450 186 414 167 670 318 949 286 752 578 818 558 303 907 307 509 276 260 758 852 825 845 345 322 835 809 520 782 394 507 56 246 496 37 806 428 850 521 632 923 385 420 10 75 861 939 42 831 873 567 786 214 546 129 182 461 478 634 676 93 11 651 309 5 298 560 116 33 563 76 92 545 848 209 711 118 631 438 459 331 902 44 591 109 95 235 350 36 229 267 462 423 686 816 908 159 793 384 402 940 526 232 418 472 426 8 362 583 606 713 265 672 208 365 43 687 944 964 787 586 463 704 769 354 899 28 475 837 983 880 548 988 624 885 221 768 900 570 244 295 995 415 25 738 588 323 330 997 2 627 644 903 504 220 46 754 346 701 736 427 836 834 744 994 604 179 797 511 16 489 161 750 155 976 980 987 924 284 875 576 612 659 30 250 29 157 168 602 648 23 913 332 585 393 325 721 317 147 27 58 702 858 178 572 80 421 254 216 120 553 483 953 698 801 108 626 144 17 468 319 592 714 778 596 881 731 894 541 955 26 821 936 481 3 153 192 390 642 760 213 281 240 920 218 552 104 337 930 278 492 40 81 78 79 785 968 581 770 693 878 729 892 574 757 653 410 838 792 243 765 772 52 745 397 855 366 884 733 396 622 495 722 376 808 759 242 664 123 199 503 222 292 327 311 717 184 356 890 324 304 107 991 445 436 422 901 620 906 103 465 175 859 416 732 140 142 68 283 905 841 85 48 566 230 306 257 64 593 290 228 969 795 931 727 695 756 856 932 391 728 691 386 844 363 663 176 827 609 819 202 339 710 395 597 130 77 119 289 813 538 522 493 131 69 635 279 143 876 561 895 141 762 467 115 145 883 640 352 723 862 98 608 497 73 516 912 439 321 674 101 329 275 247 151 773 650 71 956 348 654 826 163 730 637 928 707 564 639 91 149 102 551 530 851 361 720 810 636 726 137 227 249 854 162 138 117 749 389 136 70 457 300 942 301 97 753 442 605 89 700 829 571 205 134 378 684 360 1 623 916 512 287 294 173 697 314 18 860 764 197 646 268 484 867 39 645 285 128 403 802 963 270 798 61 54 271 508 979 231 822 981 387 735 177 934 22 59 280 959 479 253 957 767 501 9 448 456 849 110 601 440 152 529 112 406 373 628 169 164 579 954 660 375 888 528 712 261 519 425 992 431 203 135 989 506 734 500 357 866 896 259 437 466 665 320 919 803 630 652 355 871 680 211 616 565 469 657 870 288 55 872 915 709 740 388 510 739 696 761 12 796 746 188 183 925 708 189 921 534 315 233 847 258 291 523 886 525 774 19 978 952 282 340 41 643 543 187 215 236 621 433 312 971 156 171 725 828 673 114 766 914 946 237 763 204 480 619 328 658 100 993 662 815 607 706 224 364 277 598 476 999 334 775 595 316 668 935 349 559 839 430 788 811 38 965 685 383 681 682 703 377 241 370 909 166 455 678 891 675 817 514 542 308 368 264 842 449 715 411 998 830 87 776 172 800 139 897 485 358 146 111 977 121 210 174 638 780 34 441 898 372 804 494 926 31 72 392 927 99 487 125 857 35 381 343 262 74 887 374 490 556 614 524 557 933 513 747 296 274 535 84 326 4 879 191 180 594 962 458 938 435 569 771 351 49 669 105 615 194 154 617 60 532 960 127 196 302 820 185 973 359 45 974 807 641 369 88 869 473 972 982 266 611 24 401 868 62 864 950 840 206 293 893 53 737 6 603 755 527 198 751 666 86 255 748 106 499 667 434 573 57 655 272 65 399 63 353 47 113 498 380 779 212 554 853 252 404 20 367 843 589 649 335 799 464 453 193 742 865 7 961 610 158 124 904 419 922 446 190 429 432 941 398 408 705 518 341 447 613 470 716 482 66 967 1000 688 846 299 50 990 256 165 51 14 917 82 347 690 929 474 911 477 217 910 587 382 549 575 132 251 379 966 656 671 783 150 15 943 689 412 195 452 313 245 985 471 590 96 647 537 781 454 555 405 223 599 239 832 536 984 812 724 777 424 273 94 67 342 882 958 181 488 863 13 661 874 539 629 160 413 789 600 683 996 126 945 948 83 409 719 263 444 937 297 692 201 400 443 877 531 584 784 814 207 238 505 791 679 248 486 633 148 550 170 305 122 234 133 491 794 824 407 451 523 131 306 920 758 983 890 690 16 938 618 310 47 97 588 382 159 596 714 778 694 847 93 525 547 901 134 877 391 604 393 373 78 732 784 245 760 223 743 137 190 196 349 794 499 891 127 374 700 90 572 991 494 641 498 668 452 120 234 176 965 149 631 627 851 825 801 123 613 473 533 286 793 765 566 876 969 730 153 843 448 528 537 358 728 995 846 812 798 283 919 702 428 214 289 945 261 45 441 792 82 736 217 315 804 136 821 752 791 544 394 852 299 529 579 809 660 235 60 156 774 907 873 830 906 74 649 353 850 532 744 162 488 695 322 272 650 885 418 571 40 875 884 603 150 86 587 181 955 546 249 786 29 242 236 989 146 432 331 98 170 896 166 75 269 674 259 439 930 946 662 362 924 192 268 609 158 625 204 58 706 615 409 561 22 724 54 853 698 444 9 334 960 870 667 800 763 1 515 975 729 545 634 430 762 179 447 844 628 686 222 797 586 888 648 818 521 164 982 918 519 302 639 298 872 361 492 619 558 823 294 971 551 135 466 557 685 115 709 377 721 673 820 71 100 710 366 271 740 458 451 165 344 780 836 733 375 252 705 352 171 738 369 988 630 265 656 14 363 638 863 834 422 895 810 202 518 407 314 761 693 463 63 343 325 868 781 908 385 436 637 707 854 942 328 178 731 263 670 350 386 520 967 926 659 653 56 460 96 23 307 568 185 746 276 708 24 904 445 49 922 611 990 472 207 426 201 803 751 309 576 32 824 383 401 856 133 645 168 749 796 288 35 145 303 330 483 39 173 636 688 110 715 940 948 742 104 817 354 425 717 126 395 195 745 281 921 324 629 218 931 169 600 339 936 516 105 962 6 726 203 524 329 829 719 379 909 739 658 65 915 489 148 944 932 396 174 435 372 622 420 538 225 585 623 117 478 747 212 687 287 574 64 347 526 399 402 321 262 582 419 929 44 539 348 357 477 336 319 711 10 33 540 50 28 598 605 491 26 555 108 783 835 737 365 831 859 935 197 663 684 345 172 755 92 99 862 467 857 188 597 53 129 811 964 771 333 578 703 412 953 116 978 725 985 260 878 893 84 91 654 697 219 917 592 15 644 570 594 468 986 118 79 73 883 928 543 511 106 815 903 475 861 911 718 4 642 493 273 1000 476 757 927 563 417 240 954 782 413 968 819 122 640 250 912 213 368 508 411 138 565 278 258 224 902 723 956 12 301 973 256 144 833 556 318 404 681 280 141 813 17 356 102 392 842 981 672 881 502 934 151 327 646 227 678 161 683 239 633 767 814 415 513 300 937 264 874 48 741 534 342 453 976 802 429 279 312 421 766 381 899 963 677 838 34 389 845 676 999 226 390 500 21 205 241 297 626 602 632 231 485 155 590 433 584 332 495 355 958 998 535 550 69 337 237 370 616 85 80 949 655 25 652 530 121 341 775 996 454 199 378 864 507 479 81 617 414 157 562 320 560 364 57 779 410 503 471 27 951 855 406 966 577 916 839 398 943 3 18 950 423 865 553 567 119 501 974 484 933 55 635 277 238 482 403 591 992 8 923 624 132 531 994 682 424 20 109 77 795 497 112 880 36 832 581 716 790 900 152 614 130 275 512 601 510 977 583 461 720 595 198 647 351 459 270 124 95 405 88 266 232 437 323 41 788 295 607 860 388 704 750 194 514 313 87 434 979 346 274 449 889 431 94 376 317 657 599 163 70 869 397 806 5 867 443 291 610 589 486 52 480 910 837 961 59 360 808 167 517 67 193 692 359 764 182 184 972 805 293 799 849 114 772 296 675 481 30 735 769 756 470 46 959 101 228 606 866 455 699 552 464 541 83 898 997 957 621 712 593 970 727 177 787 340 143 768 438 894 858 160 367 72 335 509 284 665 255 554 416 384 285 575 140 456 506 200 651 221 841 89 941 290 925 183 505 76 457 887 952 211 128 549 7 879 696 722 773 400 840 882 828 230 666 984 474 816 251 305 206 247 559 154 770 446 186 569 759 292 387 187 440 807 504 11 68 66 522 827 939 380 573 753 980 233 216 316 147 111 253 408 191 189 142 326 548 487 215 282 31 777 51 13 643 180 2 679 208 248 527 822 37 691 42 580 103 243 450 210 442 892 229 490 462 993 785 254 542 689 661 987 107 43 465 308 680 125 209 244 536 338 734 608 246 669 61 620 671 754 304 701 913 19 564 38 905 267 139 848 311 496 776 897 257 789 469 664 826 914 612 175 947 427 748 113 886 713 871 62 371 534 175 934 811 777 195 585 559 824 740 595 422 344 331 807 39 418 16 101 82 406 43 854 377 141 278 904 258 256 536 74 363 386 514 668 403 539 519 581 254 622 400 775 149 138 724 988 229 112 528 590 260 845 85 554 142 370 654 264 918 59 218 125 888 652 67 513 65 489 156 388 482 682 629 967 797 975 488 420 185 706 761 23 152 114 84 822 401 449 635 58 395 875 958 470 436 362 815 292 378 227 146 779 50 68 31 950 943 857 35 734 880 634 675 287 618 786 683 995 27 735 312 180 56 451 835 928 375 767 33 708 495 999 385 382 831 991 803 238 47 569 272 667 426 235 798 812 961 144 796 759 699 929 465 473 859 954 542 951 903 76 318 521 891 246 117 983 486 118 40 496 751 427 97 366 978 666 145 620 925 447 774 29 407 986 464 750 674 44 220 444 890 523 936 739 207 610 355 475 267 586 484 46 644 250 320 504 769 577 232 733 494 151 270 336 763 307 989 979 955 499 357 847 643 884 819 956 13 720 121 477 285 764 858 487 139 949 971 714 294 594 760 361 210 825 823 745 379 588 883 281 437 332 186 862 174 349 544 832 707 283 695 160 412 80 984 596 402 681 980 255 722 179 263 83 768 481 814 176 540 670 308 953 602 770 265 14 912 41 301 841 205 497 466 291 617 442 109 725 408 61 480 128 189 132 632 434 547 524 505 565 450 202 631 75 561 679 589 607 89 866 433 53 346 892 694 345 228 191 941 599 381 88 511 99 788 155 92 844 806 257 894 462 582 26 593 110 968 568 923 225 553 900 963 36 688 709 182 563 940 104 680 800 867 131 656 204 374 253 95 842 765 557 133 280 159 743 32 985 445 224 333 289 697 279 164 51 340 649 754 705 771 460 231 778 570 492 545 646 439 741 907 507 502 946 21 503 766 435 213 948 508 178 170 252 198 869 277 879 515 619 938 192 369 216 45 122 274 476 485 201 62 576 241 413 702 78 998 57 498 190 981 783 834 935 286 801 827 137 352 974 3 165 100 945 530 927 804 327 30 446 428 71 140 909 338 288 606 623 483 1 877 639 829 276 972 456 298 467 360 510 314 135 728 899 452 663 864 242 723 591 293 574 937 673 91 605 387 651 500 672 678 874 868 416 335 393 196 203 282 55 154 153 304 506 300 158 926 115 79 964 432 441 440 448 913 541 959 567 12 960 337 966 390 931 240 994 791 334 628 846 600 329 24 881 560 4 583 52 817 103 303 249 757 371 11 852 143 849 780 932 157 882 809 17 87 356 543 237 911 354 38 396 49 326 389 821 233 878 22 555 215 423 342 105 686 758 63 359 571 414 636 171 549 919 517 863 168 578 339 214 930 902 820 872 996 150 478 657 455 102 886 120 992 317 564 529 6 742 748 627 710 625 397 885 662 86 566 704 785 598 727 690 299 200 310 431 638 575 689 111 840 906 353 572 247 711 309 861 328 802 490 548 546 468 664 311 898 522 794 417 640 608 655 587 787 730 905 421 865 399 726 96 997 692 415 384 781 392 15 341 851 527 7 471 837 538 790 512 315 917 271 130 323 665 181 916 324 454 736 973 18 364 633 461 409 2 611 562 970 262 113 73 367 474 208 37 123 398 645 895 870 106 749 616 259 661 584 183 792 756 295 910 243 501 838 658 351 744 173 914 537 206 167 472 687 729 871 676 856 148 463 188 163 805 830 520 211 319 372 383 234 404 162 579 826 556 350 20 782 34 347 810 747 738 42 193 526 419 172 405 8 626 251 368 836 772 947 509 982 853 458 642 1000 373 603 330 268 990 624 558 77 818 614 161 127 197 169 580 469 731 177 839 713 296 962 924 977 147 376 969 653 60 719 718 313 896 107 685 816 535 411 660 199 850 648 609 66 799 637 9 72 424 716 833 776 737 266 28 952 222 119 732 942 316 134 860 425 612 922 789 604 129 518 226 755 453 795 239 290 693 647 430 321 855 230 443 920 993 459 746 209 245 479 69 302 244 126 306 380 124 901 493 793 94 808 108 194 621 64 184 889 921 343 533 217 212 219 187 893 773 615 457 601 19 48 552 721 828 684 358 166 965 944 275 696 10 887 987 305 698 717 701 516 671 223 677 876 703 843 70 348 391 630 597 322 54 410 650 116 976 261 897 438 325 297 98 933 813 531 5 573 613 939 669 269 248 691 712 915 429 551 81 908 90 752 753 491 848 715 93 550 365 700 284 641 957 525 873 236 273 532 659 592 136 394 784 762 25 378 365 479 286 419 309 213 341 90 313 924 713 742 197 801 905 945 568 758 240 781 283 198 260 35 929 936 224 68 142 473 523 951 199 937 244 30 474 80 695 959 298 954 122 468 501 363 50 476 977 511 576 646 940 579 620 546 44 206 907 323 385 442 43 596 118 601 73 346 40 858 604 608 849 988 946 486 654 210 983 163 981 294 460 810 663 643 776 414 334 190 470 405 321 515 47 684 869 364 17 351 884 767 931 165 627 77 784 722 735 461 666 854 651 373 335 452 887 19 436 505 239 997 431 934 143 691 529 733 450 61 712 96 155 629 301 679 394 380 398 87 29 632 564 245 752 851 156 311 185 637 780 423 217 519 89 744 231 853 173 974 249 702 465 425 879 141 42 541 746 107 743 216 772 420 672 188 768 359 527 201 609 193 580 941 594 956 967 910 904 258 606 512 144 322 496 265 824 264 860 805 481 174 1 828 62 389 203 917 761 984 407 253 225 537 183 53 366 503 690 729 93 522 964 84 796 569 839 595 57 269 697 11 490 709 78 995 968 375 686 116 889 101 795 154 435 4 819 813 592 500 774 381 138 284 757 331 388 943 478 128 483 170 123 453 948 653 300 875 171 305 612 986 861 921 966 880 347 625 232 731 189 429 310 256 685 955 843 508 218 770 169 962 644 738 723 274 888 415 520 393 662 866 86 893 417 885 844 120 191 106 542 220 271 196 497 872 444 352 282 531 583 763 655 491 307 807 480 242 688 49 689 434 517 280 302 572 724 263 257 329 230 748 989 874 178 890 395 660 401 562 582 881 665 275 354 7 377 870 918 247 715 152 755 368 638 493 186 448 567 97 754 5 250 636 140 14 788 333 588 451 670 597 648 782 548 545 324 509 584 765 330 949 700 22 607 70 158 909 656 571 882 25 883 856 221 422 64 416 99 932 862 992 58 430 826 736 194 773 477 306 254 669 325 164 998 219 836 725 707 95 314 157 182 287 693 32 466 598 555 228 408 840 619 16 236 652 750 682 760 565 701 820 145 963 628 808 581 641 367 268 899 48 54 876 27 852 823 516 777 226 72 362 65 69 12 538 355 124 437 591 611 786 212 484 296 88 631 126 906 211 649 166 209 489 829 664 136 706 720 177 277 356 895 2 449 837 273 192 272 23 803 901 504 117 418 147 797 82 645 290 3 348 587 563 168 458 624 492 573 337 673 344 739 187 668 903 403 585 657 896 622 159 293 495 816 900 181 127 28 91 475 98 766 506 447 574 809 369 343 716 411 462 787 647 175 842 939 485 847 534 248 392 132 526 114 985 131 549 234 285 303 621 433 593 698 915 459 37 315 208 814 281 26 732 8 205 139 560 342 339 328 681 845 304 617 319 176 908 987 498 399 557 935 832 678 634 412 912 229 719 603 316 146 358 806 71 295 150 161 441 528 898 762 944 831 518 267 930 891 771 318 972 923 947 457 639 859 835 223 427 558 822 24 942 683 60 775 204 815 85 252 524 255 31 586 270 960 618 299 81 833 409 130 857 800 180 111 914 605 421 525 487 791 137 561 575 513 708 76 151 292 958 456 610 379 349 279 440 675 718 577 100 902 386 121 623 817 360 532 589 21 135 55 925 110 262 659 45 455 894 551 539 238 705 404 67 747 677 482 52 202 926 103 635 952 113 553 827 841 602 160 387 863 83 540 370 36 825 804 149 384 33 554 371 41 59 933 779 680 397 979 692 759 789 102 521 125 15 818 13 721 730 94 737 785 994 46 676 642 727 971 798 717 261 613 167 259 79 463 970 327 426 278 834 74 993 630 530 830 200 950 927 432 799 552 696 297 6 978 710 148 990 864 34 336 195 469 251 66 812 599 667 428 556 288 443 953 410 928 439 438 674 897 578 913 570 877 289 769 105 922 745 996 694 308 850 543 75 266 938 1000 783 514 119 38 846 104 326 916 350 488 51 764 396 975 969 291 233 115 533 109 134 640 382 590 976 153 600 18 406 687 207 868 699 317 886 703 726 848 361 793 626 790 133 391 353 741 246 235 464 472 390 214 704 919 494 502 871 129 424 446 544 873 338 650 671 63 499 10 911 855 413 471 243 566 9 749 821 740 734 957 980 179 661 276 867 227 838 756 811 241 332 162 215 536 510 961 400 374 56 753 39 751 792 184 802 467 714 402 616 320 108 614 340 920 357 778 615 547 728 383 550 982 965 372 878 454 991 535 20 892 376 112 312 999 658 711 865 559 633 973 794 92 445 507 345 172 237 976 801 596 55 214 20 271 38 557 823 935 535 553 807 971 238 21 846 464 948 338 993 550 986 969 81 970 42 795 930 513 905 282 34 763 661 915 954 607 262 974 965 674 932 397 568 983 263 226 5 625 694 254 805 224 830 260 776 186 48 809 681 834 73 515 321 936 859 436 199 481 643 721 233 300 47 106 863 485 105 942 578 567 210 132 821 828 938 923 204 739 806 108 301 642 60 871 732 573 205 114 786 325 648 988 49 961 644 182 328 242 570 347 781 261 276 916 400 726 653 492 41 77 144 341 600 64 188 70 142 606 183 359 541 720 571 601 417 416 548 623 707 308 57 130 268 138 943 230 679 434 764 802 477 475 918 489 612 951 23 563 243 844 877 714 93 559 911 511 16 98 100 831 962 537 267 26 704 126 495 683 381 312 858 501 3 438 616 124 152 181 585 725 985 200 772 641 952 404 361 348 693 832 539 384 595 202 494 443 90 236 462 22 528 18 379 310 317 398 213 411 768 944 167 192 510 466 947 19 245 291 265 709 30 780 401 473 630 92 635 393 284 402 146 633 479 666 484 742 444 178 83 864 496 775 678 554 283 363 619 231 87 826 225 810 413 392 854 194 903 822 332 330 581 552 626 650 665 76 94 792 750 334 95 180 892 673 889 164 137 123 420 614 937 884 356 298 427 412 176 196 756 652 207 445 981 364 866 878 861 428 688 611 968 151 297 914 408 817 78 904 520 280 509 913 664 33 895 755 695 613 759 208 717 582 326 990 602 737 215 305 218 453 564 274 79 796 543 303 525 104 88 973 843 636 84 639 433 331 250 960 855 555 702 275 112 724 452 220 868 460 50 631 927 722 771 103 576 634 288 470 738 896 899 366 516 627 239 670 91 508 59 277 523 191 295 227 862 2 171 799 410 307 521 159 785 289 43 189 82 52 984 259 597 955 924 184 767 320 68 357 590 211 734 203 491 869 329 327 493 389 6 163 575 314 963 588 684 71 336 168 746 577 551 252 120 451 735 13 407 352 879 419 278 143 179 662 572 75 825 131 966 216 139 424 382 281 978 701 367 253 758 234 173 371 740 343 620 749 358 69 12 386 36 160 744 837 811 497 360 198 56 96 898 909 783 587 561 17 273 290 865 761 820 294 967 718 765 190 339 165 958 804 383 161 40 346 318 74 655 372 669 813 63 682 113 394 119 24 390 86 544 437 373 787 933 406 659 566 102 558 174 426 340 193 733 696 753 925 829 468 472 486 579 365 228 838 122 251 615 369 350 819 362 499 680 540 503 62 791 285 240 851 743 61 319 507 517 762 769 1000 886 874 9 480 115 409 840 852 610 657 881 72 929 97 729 939 118 175 660 728 258 770 774 459 654 405 580 439 637 980 747 422 560 836 229 446 853 219 700 222 996 66 827 11 442 1 421 478 264 476 897 645 800 658 461 920 53 900 594 950 29 505 162 399 504 760 246 624 396 157 538 784 622 375 209 917 293 487 549 237 526 964 867 876 344 857 44 217 803 127 815 698 618 368 778 556 956 529 745 247 65 333 296 415 351 848 498 454 751 28 522 463 999 592 797 847 547 686 235 149 431 467 533 902 671 598 244 991 997 429 692 906 995 731 842 255 872 449 272 380 730 883 502 353 574 355 841 455 945 185 921 934 710 790 880 691 335 663 706 994 430 667 882 856 668 27 719 292 266 632 500 603 488 697 926 315 67 414 287 469 608 794 651 302 54 313 8 269 629 565 705 201 304 128 824 987 589 257 946 893 177 109 536 833 172 757 306 940 617 812 129 25 912 441 649 584 10 873 232 299 839 519 647 349 474 727 949 169 748 638 754 646 136 15 910 286 708 789 140 440 736 101 992 133 711 779 7 378 311 609 110 80 256 534 583 342 604 512 125 788 599 158 134 972 387 715 766 941 562 388 458 465 270 391 752 206 135 121 835 150 447 716 690 514 376 197 456 35 685 148 111 154 166 385 569 546 324 870 14 887 782 450 435 418 875 532 156 155 337 248 354 107 713 998 32 490 931 249 4 147 908 957 605 506 982 482 816 448 901 808 377 45 959 677 656 195 885 675 989 170 423 687 483 212 814 741 818 116 51 777 370 279 153 703 31 723 545 849 531 39 860 922 58 979 524 689 850 37 712 890 894 374 425 591 403 891 141 672 316 699 977 145 432 518 628 322 457 773 542 919 99 640 241 471 907 85 793 395 46 621 345 530 845 888 187 527 586 309 676 323 593 117 89 953 975 798 928 221 40 380 782 807 784 101 70 309 941 50 324 456 266 296 991 315 61 838 261 423 893 119 919 871 406 154 641 802 627 811 173 702 421 473 597 936 927 727 359 823 163 815 189 643 583 500 77 331 302 874 511 978 172 241 726 594 550 672 695 651 140 397 904 314 898 175 60 964 401 866 164 476 27 25 604 283 219 504 366 329 290 341 717 938 497 454 243 33 22 218 72 660 690 404 968 28 795 78 788 123 822 347 326 656 35 371 931 383 929 547 736 666 162 166 879 899 128 612 772 75 921 725 367 133 357 735 537 382 490 109 442 21 116 26 41 336 999 462 426 452 46 990 961 858 761 436 237 136 56 875 158 146 538 125 718 362 814 252 684 530 994 165 992 439 96 529 757 997 188 465 463 659 485 23 8 908 687 320 97 983 160 215 1000 801 926 198 450 139 503 30 24 581 484 791 969 853 388 765 521 891 557 569 901 269 10 755 457 723 417 967 507 820 561 846 240 789 400 805 681 313 715 523 977 51 544 877 338 596 705 38 632 412 356 87 63 99 860 740 773 903 816 972 361 286 636 605 3 92 279 564 650 873 118 71 731 121 88 623 276 409 976 432 563 940 959 346 787 752 69 489 420 525 615 84 517 847 644 949 475 249 848 738 734 143 250 467 922 549 591 970 124 863 979 881 282 539 548 105 317 614 433 355 425 93 808 998 639 325 220 82 54 144 917 91 174 16 98 434 360 234 766 781 79 53 958 944 868 364 31 593 287 924 232 300 906 408 62 790 487 270 759 935 706 692 797 619 628 322 856 567 390 839 247 691 896 527 142 149 767 514 67 510 655 345 620 595 554 698 486 957 396 260 255 609 945 586 354 834 20 878 598 327 502 90 288 515 264 905 676 304 779 185 540 880 194 686 170 601 971 902 389 49 859 34 955 9 468 265 251 48 186 536 818 647 306 373 562 299 852 713 589 522 209 375 939 809 532 449 832 673 611 524 15 89 528 496 568 646 587 407 749 653 429 592 222 259 1 230 556 205 443 114 217 95 202 513 618 633 857 104 607 518 934 138 280 488 763 363 840 200 156 771 610 298 764 444 869 42 210 600 257 206 509 187 268 448 76 900 106 207 440 671 213 798 321 677 334 441 862 663 683 148 599 950 225 284 271 664 578 152 52 658 506 43 975 888 722 516 402 861 85 886 533 168 132 183 471 606 622 786 301 2 648 624 985 418 895 437 774 984 305 770 545 236 982 685 831 339 413 799 837 446 887 793 135 18 197 948 113 693 551 150 721 750 422 535 239 274 777 7 910 988 333 424 951 227 167 745 451 819 289 435 13 552 769 645 630 892 821 603 565 103 699 912 214 332 161 987 519 340 459 323 849 806 470 141 746 277 153 928 714 662 427 830 398 477 431 813 946 159 701 851 100 480 835 827 508 278 68 393 59 700 245 710 894 621 415 145 122 844 640 39 395 631 580 192 753 845 570 335 762 932 696 86 588 55 308 32 403 45 889 996 294 665 817 310 353 491 381 973 349 458 453 534 732 768 842 303 392 195 855 617 688 319 748 416 117 758 870 962 248 65 110 208 337 920 728 57 94 461 741 925 914 184 649 228 720 275 293 854 4 778 635 836 952 229 478 212 729 376 66 876 542 737 130 792 460 377 256 196 414 137 126 262 36 108 884 909 291 235 680 199 419 711 328 708 543 981 134 826 179 574 872 112 953 674 505 800 602 796 625 253 6 350 652 709 907 560 689 986 675 724 316 127 704 833 733 428 916 531 369 157 244 577 472 576 387 204 930 954 803 263 573 637 368 272 661 960 657 102 638 918 178 438 810 739 980 492 828 756 966 915 81 177 372 223 520 897 411 558 169 913 297 482 131 358 670 716 273 512 151 993 107 841 410 678 58 318 584 559 495 760 17 963 378 974 44 541 783 129 176 483 147 281 5 825 553 120 481 499 466 455 254 575 386 890 546 572 493 330 445 14 668 216 829 191 374 923 64 744 679 385 405 754 667 812 348 115 864 311 707 74 267 155 703 47 719 751 989 590 579 221 865 258 190 843 883 37 171 399 370 226 242 608 379 479 351 201 742 730 181 29 203 312 776 391 464 193 498 850 654 775 669 937 344 526 292 384 501 995 343 943 629 231 571 182 233 642 447 555 582 285 238 933 794 12 804 211 111 365 747 634 246 80 743 352 882 824 780 295 83 694 585 956 19 180 616 494 613 566 965 682 885 785 469 474 867 697 911 11 626 430 947 394 942 307 712 342 73 329 697 3 247 786 45 653 657 222 537 502 180 459 288 63 176 11 820 357 281 539 594 510 376 625 916 227 532 807 770 536 552 660 119 833 749 703 857 903 194 876 559 475 301 908 148 29 632 411 39 886 116 798 906 366 985 72 4 834 235 821 959 394 181 487 531 939 488 229 735 938 738 665 28 220 987 106 83 875 680 974 455 963 284 522 495 182 375 18 241 189 792 715 52 244 892 967 105 449 507 349 767 724 602 277 691 864 978 748 517 759 556 138 673 390 642 337 731 599 251 226 688 206 6 744 354 425 231 576 160 111 40 297 355 263 813 811 481 547 788 442 845 193 679 66 464 543 163 252 891 318 291 16 669 800 51 401 672 240 117 1 328 433 489 829 897 463 945 630 681 196 136 965 861 151 472 910 904 289 898 285 430 877 779 893 175 114 423 957 557 368 635 426 74 434 868 693 984 306 400 604 538 790 787 374 920 214 108 643 320 290 940 773 990 141 325 588 454 340 776 26 558 259 377 347 135 37 772 218 567 626 470 249 144 830 183 644 168 85 364 842 702 953 230 914 977 918 107 499 841 352 827 525 312 712 298 219 789 534 739 949 496 561 761 128 569 429 319 62 283 526 326 435 47 633 823 97 101 112 797 928 118 126 651 308 670 780 873 70 316 988 636 36 20 726 541 345 809 860 707 755 511 458 687 865 209 774 505 929 896 383 555 484 351 88 634 575 164 613 836 123 961 54 158 655 998 550 866 570 805 242 696 124 713 482 370 1000 131 701 544 94 716 573 224 799 913 457 527 943 606 403 387 828 710 843 989 279 812 931 723 110 583 169 888 413 379 551 80 19 948 513 369 674 120 869 474 885 616 954 962 418 863 637 492 753 321 951 620 203 398 530 386 730 847 982 717 867 420 894 781 741 243 223 417 533 586 414 747 441 986 113 778 645 486 923 448 946 300 465 404 5 815 32 872 746 656 523 639 621 884 666 221 796 86 627 299 618 361 33 678 278 950 162 663 658 750 461 968 197 432 56 335 925 999 589 935 591 924 415 718 165 282 895 979 59 814 690 848 177 608 185 854 853 359 87 89 802 900 612 444 393 694 228 972 932 304 795 727 49 648 314 48 445 339 170 69 358 129 516 204 765 34 79 777 958 460 248 542 323 477 254 35 597 93 662 382 53 208 264 509 732 491 302 617 134 783 310 520 855 82 500 817 23 265 859 851 899 211 698 565 835 287 392 804 96 187 919 280 24 257 438 993 71 598 782 261 64 941 21 188 699 57 253 942 740 250 233 15 462 43 360 267 737 275 456 391 409 883 14 167 12 408 832 585 295 276 270 784 286 44 587 384 478 837 140 592 874 274 91 803 147 947 42 603 887 428 540 207 595 237 566 341 77 862 971 431 191 76 258 981 159 652 549 668 205 609 311 38 272 615 407 578 685 146 50 806 102 195 436 342 711 980 879 605 75 60 794 154 353 99 764 350 751 991 332 825 356 768 508 81 152 466 614 389 901 172 232 846 818 424 343 184 995 109 480 810 890 878 192 936 198 202 667 199 46 734 334 720 708 671 234 201 529 416 871 705 485 467 333 378 443 305 348 30 969 548 852 622 476 388 722 178 479 269 785 850 327 512 447 294 268 346 451 469 157 562 143 909 473 650 412 839 677 880 296 628 856 659 736 822 955 926 593 213 190 373 145 649 686 309 122 816 771 600 130 73 518 911 324 78 664 554 709 582 256 313 519 992 619 303 410 757 273 103 133 216 55 450 721 607 564 623 104 769 725 150 468 994 654 801 396 440 921 675 331 419 824 745 490 421 65 704 762 504 58 439 92 84 385 173 427 68 684 889 756 315 255 498 944 292 927 239 528 271 25 142 601 132 580 907 683 236 956 155 453 997 153 579 171 262 646 402 922 422 733 743 9 10 179 858 217 336 514 831 640 365 137 629 545 763 638 826 362 934 728 395 793 844 808 266 506 905 624 912 260 100 706 661 446 471 95 975 695 752 8 503 161 307 917 714 174 758 590 973 933 156 115 535 766 641 67 493 452 238 838 371 494 344 61 692 27 560 996 212 98 381 966 682 322 521 689 215 483 13 647 700 437 631 584 293 742 501 245 610 970 760 380 840 964 775 367 915 870 611 515 524 952 166 127 406 7 882 246 553 497 405 577 581 399 149 186 139 210 754 22 960 546 849 937 372 902 596 930 17 563 572 397 317 125 330 90 819 791 2 574 983 568 121 719 338 976 676 571 41 200 31 363 729 881 218 855 869 838 821 391 988 457 172 725 781 853 112 185 137 171 122 111 703 366 605 717 357 274 593 989 229 361 162 148 778 270 783 332 789 152 449 822 744 99 493 517 102 26 123 205 749 317 479 42 277 443 541 878 314 808 607 819 959 854 236 536 976 417 72 31 334 637 387 239 592 193 765 871 68 440 499 755 877 464 722 519 677 933 712 660 10 192 955 240 860 151 378 966 844 633 90 559 947 282 514 930 751 978 570 806 130 612 322 948 652 573 278 176 339 779 44 34 728 75 993 394 211 131 735 786 746 165 711 710 97 392 338 138 893 971 798 94 365 70 407 646 333 811 33 745 538 227 98 353 622 888 9 369 716 134 213 950 208 109 201 963 590 455 697 613 940 446 363 932 676 944 700 35 470 503 427 384 560 501 649 14 608 459 891 241 492 47 926 731 404 857 324 640 839 182 307 53 770 597 841 684 219 865 355 820 487 901 826 108 329 245 196 721 298 54 609 210 439 77 127 543 834 589 257 163 773 987 237 758 662 20 59 356 327 618 603 406 951 1 520 36 994 629 547 704 452 336 621 12 56 793 258 602 764 539 887 548 606 382 851 515 898 897 925 76 545 566 271 528 93 104 173 52 187 401 43 569 884 398 628 342 880 631 967 591 616 648 534 625 741 737 302 975 894 920 232 195 174 540 13 474 17 283 136 664 495 812 71 482 816 328 868 110 264 198 846 82 872 224 512 586 748 768 885 964 261 818 585 309 491 882 486 153 260 788 284 279 977 943 553 814 305 790 431 252 992 337 791 527 678 462 761 368 114 636 456 729 51 713 675 248 24 422 288 326 154 238 5 169 565 915 158 143 504 999 692 293 419 856 600 295 881 473 647 410 980 658 558 18 251 842 350 935 883 760 359 734 28 863 896 507 475 416 757 912 315 63 217 584 723 466 133 15 40 969 184 908 65 321 146 843 892 45 46 708 139 21 411 74 256 805 949 679 516 946 376 389 511 886 705 194 207 364 101 809 497 120 299 578 220 181 699 294 740 687 96 572 358 804 720 453 289 421 323 661 645 27 164 505 498 554 599 862 638 290 436 532 756 215 292 115 386 73 995 810 555 850 928 477 95 62 216 509 354 38 126 362 858 41 39 37 402 478 144 429 847 4 549 372 594 113 879 890 695 905 595 485 617 571 733 325 483 627 117 864 212 447 815 29 348 116 80 434 311 445 88 807 259 370 66 902 982 552 913 442 776 426 985 460 275 611 428 403 792 22 604 395 774 149 876 396 663 465 962 121 526 777 250 381 150 957 635 301 388 596 903 502 118 448 67 183 100 694 269 89 685 25 188 11 179 32 268 931 141 379 397 420 180 472 128 673 796 937 7 518 653 832 287 243 3 266 203 16 140 906 785 335 312 450 859 945 380 204 235 87 371 960 346 513 759 567 624 657 347 221 23 784 413 923 561 273 961 719 726 828 85 265 296 523 706 521 189 190 500 550 970 644 941 659 736 973 836 484 167 147 632 762 581 766 272 691 714 557 105 614 234 64 911 531 794 952 671 674 601 772 747 469 418 129 433 106 467 231 997 57 802 563 574 510 852 835 281 917 225 155 522 280 690 831 330 701 753 743 494 823 974 367 6 178 924 424 351 255 965 580 303 730 177 983 55 651 763 998 680 738 383 297 306 544 316 92 849 870 490 61 626 228 767 360 432 576 331 19 739 142 1000 727 669 564 683 276 817 249 899 696 385 223 551 377 233 867 769 542 715 525 991 423 833 69 414 160 253 845 166 795 577 916 214 441 529 506 568 642 186 929 471 341 771 30 840 49 125 508 159 670 84 918 320 91 981 156 900 119 958 698 582 254 938 742 343 583 412 630 848 979 161 693 686 665 476 610 530 291 304 191 718 373 399 875 300 489 124 340 103 914 533 58 956 866 732 8 546 752 319 927 825 909 639 922 263 750 813 942 157 775 907 619 438 535 587 641 904 996 206 579 537 200 437 689 390 310 634 197 787 463 681 953 620 345 344 672 2 830 435 86 267 409 682 556 801 170 990 623 481 199 588 824 799 598 246 668 797 132 444 405 972 262 954 782 803 709 375 724 667 415 496 919 145 135 244 936 688 48 889 873 655 615 286 285 79 168 575 986 393 643 939 454 230 222 458 451 921 425 78 488 968 50 800 247 666 107 827 707 400 650 837 780 468 910 175 984 209 654 242 895 313 308 754 374 202 349 524 934 562 81 656 408 874 430 480 83 861 60 352 829 461 318 702 629 775 357 308 348 737 647 172 908 431 120 2 697 70 362 901 814 980 577 350 822 926 422 482 535 790 250 226 344 436 499 546 660 875 886 437 628 346 914 581 260 51 21 41 692 548 541 872 383 281 314 321 904 67 835 386 721 497 759 965 108 911 935 654 925 295 11 664 909 142 753 452 691 159 485 804 595 12 747 150 433 662 615 868 881 105 80 568 991 866 351 284 910 57 223 932 648 538 669 25 748 766 430 604 996 794 711 652 194 929 180 190 870 298 526 504 585 608 35 975 234 157 672 76 342 523 307 610 363 890 473 949 789 214 959 706 273 81 455 103 233 115 668 107 125 201 475 738 852 38 243 117 752 8 750 997 244 456 981 707 624 611 848 880 382 415 521 272 469 338 183 851 66 605 883 259 547 271 729 392 792 391 584 812 207 906 493 746 355 978 192 451 514 87 331 83 359 27 508 539 843 518 39 79 290 416 407 639 717 810 143 515 110 769 540 204 992 556 153 224 618 486 445 602 896 367 633 403 423 768 248 123 902 168 374 837 694 696 218 513 560 53 686 544 394 99 720 300 277 938 490 922 366 675 708 763 246 249 956 589 545 330 788 832 998 503 410 471 137 744 824 170 713 88 842 552 855 558 126 963 825 520 809 745 377 385 19 96 13 816 826 836 649 912 962 138 443 276 165 203 94 340 280 689 853 716 622 258 439 862 131 61 791 895 202 833 255 17 725 59 401 432 167 897 973 803 98 161 484 933 365 73 606 579 92 943 270 139 155 983 58 33 941 971 1 109 317 326 651 85 859 395 225 364 146 71 253 208 690 567 936 372 588 740 797 478 924 976 850 569 334 55 733 200 749 970 189 989 657 984 199 656 220 296 274 47 678 613 219 464 467 756 428 533 498 306 614 596 197 195 495 217 368 969 132 612 995 264 742 854 470 739 542 421 22 240 230 516 450 563 54 304 40 9 784 287 607 642 46 358 661 24 899 341 418 389 425 56 251 301 261 417 282 136 764 23 576 623 947 524 564 665 228 701 551 888 928 5 688 562 196 957 741 950 460 799 206 454 247 124 266 375 820 145 679 813 174 52 305 211 63 808 74 553 435 299 411 399 114 185 275 582 369 636 620 343 245 946 919 767 236 239 907 468 406 734 999 530 398 442 684 424 659 337 356 262 505 801 528 811 293 754 268 14 786 988 920 815 724 302 459 522 841 144 658 336 376 289 671 151 84 955 762 252 869 181 438 492 663 571 777 480 757 393 10 285 28 858 31 112 325 889 807 335 635 327 861 857 446 877 898 34 723 735 586 328 487 771 913 45 429 509 68 755 384 176 640 500 257 191 186 863 288 402 294 72 527 864 461 979 710 923 347 313 89 179 381 166 448 644 829 373 291 944 510 310 847 279 449 967 3 414 972 709 408 695 283 915 329 821 892 968 216 457 703 488 937 529 867 215 481 213 477 549 603 278 942 345 646 173 714 693 78 198 50 269 149 966 316 948 175 140 474 885 722 536 370 187 400 840 627 609 404 559 163 621 238 555 918 958 743 379 64 865 570 774 90 641 193 873 390 4 158 113 632 676 827 222 43 156 952 111 322 599 876 311 232 779 953 761 49 465 817 405 572 625 887 993 256 286 783 315 378 802 566 312 698 209 496 263 412 894 18 319 793 573 845 712 237 592 440 700 557 705 409 818 152 683 29 893 653 463 704 666 940 964 128 796 502 86 655 758 751 685 525 702 590 318 772 42 169 205 917 773 427 680 32 483 531 860 413 905 874 106 805 133 210 856 578 75 985 718 127 380 93 30 104 184 806 554 986 600 121 728 444 882 472 587 130 361 778 982 297 242 871 776 178 878 591 479 36 241 781 645 699 434 830 458 447 501 960 838 916 419 339 921 147 951 177 148 519 934 292 597 994 162 630 580 682 726 616 673 171 320 831 44 102 732 91 987 770 235 846 506 160 7 667 387 229 782 785 441 834 990 182 323 119 37 453 687 974 69 164 798 231 101 674 617 420 511 77 900 550 48 939 118 265 828 494 593 15 884 927 100 715 677 638 583 787 332 634 849 800 352 116 426 141 532 26 839 221 930 574 303 731 188 154 122 575 561 60 961 333 388 650 601 954 844 507 819 489 931 371 537 254 65 643 82 212 945 736 681 476 349 267 129 765 534 309 491 6 823 16 135 20 730 903 397 891 1000 134 670 565 354 62 780 353 594 543 879 97 360 517 95 637 760 795 512 631 598 977 462 727 719 396 466 619 626 324 29 84 991 612 404 222 802 210 682 528 168 321 131 193 910 146 840 598 283 779 217 355 510 712 550 244 746 474 403 891 83 311 253 752 438 85 769 73 422 957 930 345 489 974 70 197 190 639 161 803 710 986 715 430 926 32 167 133 256 733 138 767 446 501 241 852 936 756 357 141 729 735 372 673 586 951 817 694 176 108 567 901 78 557 860 496 545 705 660 277 536 393 326 420 690 551 322 449 691 734 766 55 35 784 235 468 857 688 588 465 472 596 836 749 788 262 238 381 859 893 360 925 324 559 249 716 641 522 920 804 983 969 163 575 296 616 408 252 378 158 994 603 388 401 421 387 379 182 631 544 445 226 328 960 203 692 521 929 255 763 549 304 189 51 508 642 143 180 744 433 44 605 309 988 476 770 412 69 812 313 500 902 317 823 54 741 538 410 478 900 211 246 425 239 850 373 96 104 473 188 700 50 680 485 578 337 185 507 308 81 257 560 424 651 443 367 427 711 543 577 580 17 730 797 119 170 394 593 648 572 853 987 470 195 786 409 645 971 366 525 970 943 218 65 107 27 291 839 916 758 3 272 953 499 837 637 225 583 714 276 229 808 287 7 956 519 335 152 582 896 520 622 15 74 346 329 137 534 844 147 312 898 248 725 59 457 198 654 318 875 79 374 490 363 112 467 87 905 234 354 828 192 617 344 259 874 941 801 399 856 385 466 562 495 805 376 785 740 818 325 28 58 621 398 204 383 267 563 938 793 269 636 351 251 505 604 590 888 548 736 191 574 300 223 278 45 314 702 523 652 996 419 958 720 576 869 542 60 57 266 67 6 537 748 685 406 997 156 774 629 117 972 437 709 462 157 955 527 179 150 830 294 665 630 288 132 554 139 976 114 555 14 626 686 975 33 865 486 233 661 148 594 52 553 310 760 365 592 610 775 334 934 402 140 338 807 647 512 931 887 597 539 599 175 921 236 529 827 791 64 876 747 162 757 428 99 286 915 995 677 214 97 395 742 316 5 644 625 708 618 532 547 627 524 169 880 862 771 37 924 723 448 687 919 348 1 371 998 362 414 26 494 503 718 407 989 834 42 40 62 302 178 9 16 166 36 933 811 439 762 640 568 2 894 415 832 105 569 595 899 160 923 609 279 658 125 672 868 608 530 134 463 962 722 683 299 135 220 209 295 4 675 964 12 703 937 967 456 123 561 810 305 942 646 109 323 914 963 726 589 71 442 245 659 187 670 556 149 558 768 638 565 885 31 94 471 120 950 332 615 110 450 806 93 75 848 944 63 480 908 981 911 731 831 517 240 918 564 800 207 171 890 435 263 679 979 479 126 396 847 307 653 820 265 47 53 48 706 282 635 124 825 39 455 895 111 493 418 359 866 697 980 738 8 199 674 339 819 159 777 38 215 798 319 127 826 877 289 118 935 795 56 782 453 889 707 201 274 780 835 666 18 202 242 506 948 459 194 973 261 292 535 23 164 129 20 358 392 243 30 579 946 540 584 285 444 247 343 100 231 892 759 353 320 655 861 49 227 264 886 668 172 315 384 985 821 13 76 632 614 965 518 846 284 219 754 940 591 483 515 128 417 183 883 153 509 833 783 573 184 411 721 177 487 663 397 95 750 174 68 585 912 340 737 745 386 541 1000 327 978 611 186 684 98 533 681 669 390 664 607 693 254 484 447 330 606 571 230 142 990 939 789 103 364 43 511 842 497 620 696 855 361 753 678 298 838 216 662 816 173 751 873 794 727 400 619 165 822 482 212 260 441 333 356 656 739 864 154 155 922 982 755 761 306 341 992 863 481 281 145 504 743 695 271 829 814 952 566 772 144 106 151 954 649 122 531 452 469 498 724 945 221 491 792 368 502 336 86 297 689 90 851 80 434 492 907 552 416 475 19 258 858 413 25 10 671 884 458 977 426 701 881 22 352 237 872 382 270 61 897 676 845 764 600 719 613 92 514 546 101 587 657 906 275 602 815 423 213 643 776 181 432 790 454 717 301 796 849 206 781 581 82 799 205 879 250 867 369 732 968 824 570 115 843 882 91 488 623 650 370 854 841 232 601 389 200 130 513 440 870 293 913 375 88 41 961 633 713 121 21 303 89 347 909 224 903 477 624 331 34 628 77 102 350 391 787 778 871 136 280 290 698 460 959 667 993 116 268 999 947 927 984 405 208 878 273 11 196 429 526 431 932 813 349 66 380 704 765 436 72 113 773 966 46 699 949 904 342 516 24 728 464 451 928 917 634 461 809 377 237 930 266 866 758 717 854 843 569 796 901 784 171 483 197 782 977 973 102 85 436 453 735 683 934 761 475 160 126 6 93 153 789 455 156 739 612 151 863 831 249 741 582 724 893 897 638 798 326 114 227 584 128 213 604 771 912 642 398 923 421 482 877 550 952 882 277 896 312 746 962 217 442 870 983 599 366 7 60 529 773 751 191 408 575 846 215 309 272 13 600 530 757 737 497 764 69 754 231 876 477 62 668 836 448 514 224 393 525 220 832 3 281 856 526 510 87 504 239 131 170 938 565 65 203 958 325 44 284 417 51 487 165 473 92 14 428 602 774 82 568 542 371 348 129 950 665 42 188 45 590 274 206 354 592 805 40 470 321 140 25 341 841 935 409 347 306 648 37 634 704 982 147 563 480 872 391 262 494 823 210 419 157 113 572 975 650 833 591 182 715 33 285 424 98 984 226 406 48 244 294 932 658 585 382 30 695 135 384 59 985 79 577 645 479 734 362 245 607 540 623 372 873 123 807 457 659 199 750 194 826 150 781 785 749 155 911 39 223 821 418 783 566 90 175 208 705 927 361 647 434 880 288 443 571 49 597 951 426 656 994 748 38 906 66 622 260 869 240 892 812 146 736 583 486 311 915 763 640 908 181 765 111 4 130 918 637 293 333 722 273 360 337 884 593 169 254 537 359 726 451 851 707 716 681 817 385 986 589 719 979 651 847 88 491 709 527 959 41 322 204 364 506 523 67 692 910 728 388 595 993 916 283 855 811 513 995 797 468 430 456 420 694 349 945 955 842 522 248 941 355 608 554 868 541 127 631 152 778 861 378 505 759 383 438 671 484 644 246 485 643 289 742 137 390 551 460 357 859 587 202 853 72 373 145 667 440 437 454 840 346 214 531 415 117 24 533 323 515 613 614 689 512 801 738 702 488 139 211 810 697 407 804 555 495 296 336 828 899 265 352 808 837 267 256 183 292 238 124 295 516 913 534 230 511 401 218 919 141 655 649 173 478 380 379 445 879 909 63 822 922 616 305 670 270 427 933 148 981 107 857 464 780 472 433 328 108 54 55 376 429 581 610 290 886 964 184 498 61 883 174 844 580 331 179 987 185 100 544 97 552 243 78 617 58 598 850 177 675 747 329 561 703 10 772 860 576 32 397 400 926 369 106 732 449 816 710 969 989 99 815 134 463 867 507 441 904 196 327 84 894 965 133 744 956 653 997 818 279 16 521 677 282 776 661 340 779 236 166 946 578 413 335 121 503 819 299 725 89 626 154 222 374 770 824 392 727 447 68 921 991 769 594 700 258 275 556 298 452 620 936 276 543 813 387 52 942 286 259 633 77 621 263 216 664 252 73 291 50 95 928 35 34 574 103 492 777 907 662 862 848 435 786 701 825 545 532 368 839 297 852 699 499 212 416 548 450 706 21 966 685 752 8 76 180 410 800 353 564 809 646 760 339 20 924 86 874 618 992 459 444 81 338 23 334 528 570 235 845 195 345 489 228 287 905 937 573 864 520 579 189 17 396 187 271 332 721 509 402 112 588 43 978 802 605 611 119 834 221 687 830 688 636 319 74 225 389 792 176 46 669 827 838 799 422 241 143 109 627 115 660 358 628 954 501 149 465 943 144 674 425 502 234 549 471 630 461 343 190 320 713 168 207 9 865 723 970 232 925 64 903 878 929 729 775 104 302 411 446 996 947 172 367 18 895 94 788 466 493 178 370 615 71 439 889 242 871 317 80 691 980 264 672 251 793 968 500 469 247 315 405 558 790 268 344 200 898 476 19 539 657 835 609 233 29 557 395 303 961 586 787 690 15 307 5 404 875 496 686 75 377 948 680 365 192 96 27 730 47 920 11 193 567 940 676 971 990 795 546 679 743 666 508 462 829 712 164 999 596 914 768 316 304 972 885 917 350 118 310 120 745 601 731 696 891 652 720 490 629 714 902 142 740 806 794 198 974 663 57 881 756 53 559 887 560 698 314 351 474 163 762 167 963 944 91 562 257 125 414 31 394 606 953 300 342 517 888 998 136 423 161 624 960 814 105 205 318 693 755 949 308 536 412 791 820 524 957 1 711 261 26 673 375 250 36 162 301 619 280 138 313 603 12 70 547 767 458 110 988 278 625 386 116 324 976 939 101 253 718 538 381 56 708 967 803 535 28 158 431 22 684 518 2 639 209 403 733 219 186 890 766 632 201 858 269 931 519 635 553 467 122 356 682 481 900 432 159 330 753 83 1000 399 654 641 255 363 849 678 132 541 733 13 34 482 794 746 713 505 777 654 283 739 948 147 374 638 369 169 769 400 593 331 413 547 533 417 674 587 513 186 752 66 134 382 240 993 772 357 249 395 619 708 938 548 620 776 397 7 595 174 161 846 544 215 39 129 73 295 60 344 350 17 375 709 120 588 370 637 951 329 758 483 187 312 16 276 41 542 728 360 559 507 409 947 838 734 518 969 459 818 231 207 580 93 970 999 613 474 615 685 592 381 191 661 922 965 445 707 25 659 906 649 177 224 348 657 826 487 282 165 688 882 293 333 665 149 232 747 759 261 813 616 452 246 426 982 839 107 234 221 412 178 490 394 676 598 754 710 316 727 12 223 573 491 515 176 239 480 742 989 760 876 311 478 380 618 319 460 28 225 415 979 153 525 379 630 296 152 983 347 217 837 425 724 15 784 744 218 163 420 390 582 912 706 679 528 936 182 403 611 322 458 128 998 602 864 6 336 986 916 497 115 437 436 517 723 767 624 472 980 208 782 488 655 701 511 2 647 235 628 621 113 479 800 686 294 90 896 55 145 429 981 287 889 324 712 597 789 716 326 677 872 995 259 634 121 689 260 594 964 332 219 874 71 279 551 660 522 543 955 523 266 967 915 95 31 646 424 242 197 568 810 88 757 72 526 996 925 63 358 817 510 719 471 531 184 536 506 159 714 832 737 990 126 157 851 501 131 94 860 653 880 879 457 37 755 857 29 127 226 289 639 751 508 778 749 900 229 461 32 443 338 285 82 89 992 150 202 473 833 104 695 865 35 366 451 463 991 736 469 421 86 275 878 897 308 941 44 815 722 804 768 830 303 199 540 101 662 960 503 902 297 504 209 64 738 795 698 726 222 130 558 352 498 976 49 748 228 262 622 427 696 667 292 985 306 952 565 97 114 280 886 831 828 100 805 53 351 950 702 574 33 735 802 812 827 887 74 190 67 904 539 414 323 376 123 987 172 438 910 975 110 391 418 671 298 823 125 299 875 732 371 555 446 799 396 917 656 836 99 803 373 428 137 843 435 711 205 399 23 623 741 966 937 609 154 447 91 798 268 675 793 212 432 681 796 745 586 109 786 821 119 151 783 978 633 773 405 200 489 765 791 779 694 835 820 8 718 26 608 10 410 571 957 46 932 96 705 931 869 566 273 928 378 118 192 330 3 844 377 929 762 683 148 648 87 155 136 263 77 24 792 11 814 309 402 353 368 963 481 342 385 180 206 315 569 321 372 164 553 629 958 84 890 50 5 359 80 256 404 753 173 895 271 604 340 924 669 47 122 181 253 470 572 899 668 680 884 892 305 227 678 52 422 355 214 729 962 606 201 40 59 788 977 401 576 868 362 666 842 632 914 643 545 730 529 51 861 494 530 255 106 269 763 193 20 853 612 167 717 919 408 339 216 825 556 764 133 386 806 139 496 465 314 198 398 720 170 881 640 940 454 493 320 631 304 141 870 546 284 988 822 911 590 562 301 863 4 809 520 492 909 267 933 601 112 108 703 328 959 944 774 237 274 132 45 652 291 567 682 210 252 780 847 743 578 663 419 81 194 610 345 807 873 241 693 699 684 971 286 466 79 871 577 626 236 116 98 48 771 775 658 994 477 288 14 43 564 599 943 756 521 968 448 585 75 636 524 808 519 171 921 725 196 614 858 581 61 124 363 272 673 233 591 859 327 888 179 946 766 829 168 644 627 650 502 354 840 885 203 617 211 801 349 557 849 384 244 143 920 894 715 175 257 561 605 635 1 313 464 583 997 111 819 486 596 550 834 54 300 406 389 1000 484 270 78 407 22 302 346 56 954 691 579 70 984 549 117 245 945 185 65 893 589 335 238 926 535 891 811 704 30 189 651 942 537 144 19 317 538 949 527 21 476 325 434 770 475 36 343 430 672 105 92 103 845 83 76 146 393 166 883 243 258 307 816 495 584 440 85 290 700 740 69 156 318 462 532 973 248 42 974 731 642 750 570 411 560 365 935 102 135 781 138 213 500 140 387 68 485 509 908 204 554 913 898 687 903 856 939 188 9 142 670 468 901 195 160 277 692 972 254 907 848 281 905 367 867 625 38 250 850 961 278 220 824 444 927 854 721 416 441 453 57 388 337 645 423 877 956 930 467 450 341 923 392 934 918 514 785 953 862 433 439 449 456 356 664 852 512 603 431 310 761 158 162 690 797 855 455 499 265 247 697 790 334 383 607 264 575 361 18 58 442 600 516 364 787 552 841 534 27 251 183 641 62 563 866 396 110 302 714 817 770 190 453 942 431 359 961 100 220 552 934 411 806 3 555 21 705 889 342 167 130 727 715 880 392 446 866 905 215 384 157 859 180 19 815 541 927 763 53 711 692 281 62 810 382 808 328 595 410 644 558 444 533 144 455 500 989 778 517 337 908 708 78 505 253 101 64 119 768 247 135 248 451 911 794 796 834 120 389 361 45 107 268 321 335 964 594 96 434 90 929 628 992 383 323 454 968 731 418 217 765 436 837 65 194 844 406 564 369 642 526 320 762 739 648 479 771 590 448 767 733 868 969 981 486 417 184 285 566 560 637 563 394 933 664 736 655 694 275 175 783 289 582 512 513 426 228 232 28 216 378 640 530 865 624 465 424 283 674 543 617 529 666 647 211 732 846 391 646 777 312 357 974 528 484 422 994 9 85 27 706 263 786 574 38 518 105 235 536 864 4 355 822 81 949 401 953 140 757 265 860 341 75 482 459 684 170 207 887 305 504 773 556 166 252 156 698 99 419 239 490 597 991 551 653 605 749 115 926 506 372 535 897 952 816 381 620 879 208 614 746 468 315 83 572 616 573 7 695 223 540 462 877 176 158 272 399 787 941 903 236 333 585 545 807 106 221 365 802 619 213 472 456 852 709 985 467 910 301 872 611 871 154 702 813 696 296 652 227 310 970 199 489 276 924 393 254 363 304 404 185 261 854 996 828 606 182 520 932 449 164 338 915 282 609 843 374 577 316 160 756 557 128 191 629 663 623 660 56 423 632 753 853 476 66 237 353 72 789 618 193 496 589 51 443 173 370 169 420 875 139 246 358 569 917 639 672 651 460 782 955 112 143 591 15 795 313 48 680 791 913 717 812 88 463 300 761 883 956 29 133 833 196 669 909 69 241 610 425 951 416 77 161 801 659 203 950 250 118 928 722 219 521 683 257 967 935 82 380 728 447 604 458 509 125 784 435 487 373 243 26 579 735 899 292 205 287 279 983 898 668 8 379 159 242 503 195 515 168 172 47 851 959 288 478 571 366 209 677 884 804 171 986 615 583 233 141 403 163 676 561 587 400 491 438 122 508 290 179 780 50 630 258 346 113 665 845 322 838 480 33 751 748 329 318 724 466 819 244 948 876 309 137 485 226 343 269 474 656 314 264 957 741 809 46 788 921 803 661 858 103 830 710 109 117 797 324 124 222 638 116 376 18 6 60 471 849 627 919 904 673 131 327 200 79 502 578 271 975 758 255 891 148 371 409 299 979 87 464 89 155 946 755 1 982 40 621 906 823 390 918 74 23 308 35 149 187 311 375 576 863 575 234 947 13 688 437 704 963 32 201 336 972 562 584 362 98 339 377 59 348 461 641 522 965 132 703 912 821 16 699 483 354 742 930 297 744 759 165 894 633 114 998 999 210 954 832 20 588 550 188 657 251 907 607 108 294 743 259 138 581 825 691 774 146 798 493 41 293 712 10 145 719 470 976 412 643 104 931 697 634 682 433 882 325 687 707 603 538 95 914 760 295 5 820 539 723 993 181 902 861 835 331 779 225 91 729 68 516 347 212 769 92 593 34 896 671 608 890 37 654 192 839 635 892 102 129 319 197 625 598 230 61 943 218 829 262 862 966 792 667 414 183 546 510 54 202 240 356 776 14 944 57 150 441 740 317 960 368 790 612 267 544 1000 407 80 772 97 962 58 256 553 445 84 580 229 514 189 713 298 984 531 916 973 824 766 873 920 286 457 900 344 523 497 997 349 42 44 278 537 827 427 752 650 153 142 726 442 586 350 958 364 811 93 147 693 67 922 559 2 881 940 238 814 939 413 936 266 678 532 430 450 121 670 397 428 781 874 601 43 492 805 547 352 818 701 224 345 334 501 895 750 775 878 86 785 850 178 938 395 848 977 799 360 831 990 473 738 152 330 49 214 440 12 198 840 793 174 55 730 549 326 307 30 421 177 405 76 270 631 498 681 600 995 387 686 402 568 277 737 340 249 260 245 206 725 306 534 662 511 186 626 22 73 870 923 613 385 855 842 507 475 841 542 636 284 856 764 980 351 71 937 649 869 988 718 888 734 432 596 847 332 495 675 388 826 720 481 567 429 386 136 679 527 273 477 885 291 622 721 945 151 204 52 39 925 111 978 162 398 24 745 886 488 134 367 452 836 893 554 280 689 17 127 63 469 548 747 602 570 274 303 94 519 599 690 987 525 408 123 700 415 565 901 716 499 754 31 867 658 25 70 685 126 592 11 857 800 439 645 524 494 971 36 895 454 962 799 2 492 744 196 574 422 758 622 773 123 243 807 63 203 507 40 179 781 508 780 1 725 474 153 417 368 223 861 900 211 712 683 206 280 49 999 429 98 615 406 979 963 30 551 568 333 575 8 75 611 10 860 946 421 704 819 921 847 234 363 94 742 17 859 73 184 662 834 539 762 161 263 534 659 46 407 399 863 779 191 466 451 852 130 239 951 78 306 958 948 546 656 708 343 170 9 481 885 790 796 271 166 295 947 573 379 405 107 385 609 76 585 973 713 978 70 915 82 788 365 42 989 51 563 400 831 687 412 331 828 549 957 752 52 645 359 597 870 97 236 910 48 976 813 16 691 908 111 151 855 988 60 729 175 29 579 643 110 650 937 145 61 769 765 283 627 144 91 50 941 541 719 387 228 923 190 602 692 761 159 898 87 310 703 388 970 472 26 83 47 559 510 625 183 432 304 530 480 164 292 968 41 657 247 637 233 616 576 823 7 403 542 791 808 516 939 483 240 453 881 624 484 57 221 235 648 90 980 901 933 669 143 488 216 748 330 888 560 364 873 332 56 322 722 314 649 676 994 956 134 341 328 874 389 154 641 168 218 476 548 913 517 246 455 44 726 390 583 677 604 772 518 103 959 514 428 623 438 954 903 803 943 320 413 998 142 600 877 840 163 382 949 373 209 132 398 927 768 461 201 526 109 638 619 821 186 817 967 538 338 975 297 315 4 920 777 587 254 655 393 664 502 352 431 475 916 303 267 268 198 756 444 893 1000 961 746 58 357 35 15 285 300 253 535 437 77 93 590 150 371 639 45 241 797 992 787 258 727 416 157 37 938 934 139 135 794 603 592 789 631 710 966 738 348 316 737 255 868 462 423 104 610 136 689 523 922 846 424 826 783 112 469 27 71 987 536 276 850 120 366 126 543 883 511 531 362 842 869 410 273 581 265 907 181 245 827 690 496 106 984 220 319 402 158 133 465 694 849 798 192 673 887 68 155 929 734 782 918 665 178 556 39 96 558 160 613 684 766 147 215 562 34 925 688 993 524 219 149 843 806 892 950 759 991 12 856 793 818 775 513 678 858 912 743 491 293 971 520 865 739 731 497 621 279 894 148 670 18 370 347 433 816 747 266 122 169 635 801 397 356 3 200 501 608 955 442 977 212 360 809 189 580 723 564 792 31 593 131 325 753 709 25 882 351 22 434 960 435 334 23 594 248 468 345 584 707 629 14 339 485 751 589 982 506 940 570 675 660 774 249 811 857 69 985 301 180 851 795 586 374 482 89 99 735 67 693 891 695 287 394 490 369 644 814 741 700 578 663 924 298 92 386 172 420 721 489 409 64 262 832 199 582 86 478 174 964 614 763 944 65 651 802 522 128 342 464 72 671 296 102 124 447 555 509 213 702 686 824 376 85 326 701 981 445 226 473 495 260 911 401 540 661 969 718 567 114 754 862 250 682 81 171 88 377 634 127 312 620 577 800 426 906 552 84 119 784 867 728 335 755 252 696 278 361 528 864 685 724 820 313 375 354 553 504 767 182 302 997 272 880 311 121 177 317 500 640 43 443 505 425 257 503 244 633 715 607 571 309 770 79 572 720 805 848 986 19 945 757 606 601 380 706 931 321 479 599 392 452 202 477 324 113 140 53 55 876 80 275 460 441 146 515 305 173 521 456 679 733 839 194 875 705 636 13 289 391 108 269 282 329 237 418 414 899 238 835 251 854 930 284 879 928 776 129 411 187 872 810 902 917 395 815 449 897 996 193 138 995 884 890 926 290 838 711 732 281 588 591 618 214 344 519 626 537 786 896 323 457 841 156 225 116 137 141 642 176 952 367 605 115 353 646 286 358 100 440 415 974 652 340 277 990 486 337 598 204 419 467 11 118 557 256 185 318 28 21 680 470 730 714 844 672 32 494 396 95 554 308 427 740 487 210 749 845 5 207 381 547 436 866 227 404 274 288 270 101 217 208 914 59 628 736 909 38 532 972 565 760 668 983 658 822 66 829 307 771 197 378 716 430 837 24 152 20 74 188 525 349 383 439 259 459 261 372 654 904 953 697 595 905 965 745 812 117 230 612 569 550 294 674 836 681 195 463 596 942 804 299 512 446 327 561 346 919 666 853 350 533 33 336 647 935 458 667 384 471 764 6 499 36 242 355 825 878 493 62 125 886 750 871 450 544 936 653 717 833 54 889 448 105 932 291 566 224 229 167 162 698 231 699 498 222 630 529 632 545 527 830 408 778 165 205 785 264 617 995 533 466 549 133 494 892 963 312 13 165 307 625 903 731 860 519 898 682 455 766 826 279 814 383 638 321 284 180 240 816 803 769 306 539 680 421 975 514 292 720 858 386 802 791 229 210 931 217 369 181 830 689 225 901 174 742 77 988 562 673 947 579 503 103 440 160 919 709 878 852 489 179 139 327 738 502 80 313 824 384 574 113 192 220 161 511 224 501 976 641 676 38 864 881 146 483 832 810 690 499 215 757 134 111 100 105 915 85 366 951 117 444 491 207 923 737 378 340 577 430 759 49 776 254 857 486 663 924 154 439 184 65 223 26 68 110 505 54 548 341 573 187 337 608 969 137 653 381 51 717 432 190 789 90 405 171 899 122 617 745 504 928 211 736 739 815 460 150 305 350 879 848 157 393 274 214 581 998 807 261 120 86 243 75 660 475 618 140 712 971 87 763 328 798 332 338 822 591 326 98 613 173 106 628 202 443 867 515 125 226 794 342 707 730 845 722 461 360 238 890 136 48 237 372 128 778 541 287 811 418 518 572 377 734 270 520 762 955 592 62 538 726 723 73 452 47 604 389 424 344 837 218 595 623 507 374 465 979 874 535 851 561 333 954 454 42 289 735 849 449 596 5 429 654 913 755 957 314 297 724 657 543 917 1000 808 57 318 555 805 480 801 231 787 525 216 556 436 908 10 633 987 404 768 683 177 697 199 603 882 986 343 517 560 411 149 496 39 594 706 565 643 367 477 944 463 428 838 156 652 758 510 675 740 714 752 767 887 88 329 854 9 271 828 379 459 497 416 375 152 81 385 467 977 827 840 263 388 705 945 506 45 448 773 912 780 16 744 626 178 910 567 213 528 259 407 315 162 331 406 423 932 15 267 582 952 291 236 831 322 889 311 119 942 631 402 203 403 601 796 420 108 84 356 873 258 373 186 684 456 280 145 921 661 570 620 914 425 576 256 390 806 554 686 644 168 438 352 664 96 571 792 3 989 888 23 283 671 721 380 94 412 355 401 257 296 820 95 949 1 609 948 846 651 894 319 725 376 670 293 442 123 527 646 447 130 681 936 97 853 392 961 227 640 66 790 685 779 487 276 269 248 278 310 886 189 195 906 761 478 612 167 414 823 21 435 662 172 251 114 610 239 357 468 870 8 115 413 551 397 72 918 193 252 316 537 222 83 669 962 169 774 920 692 785 704 809 557 956 946 458 363 512 934 347 353 170 619 266 905 559 141 703 622 865 368 12 667 788 498 847 751 786 398 246 71 935 552 530 513 295 500 14 781 590 212 727 756 302 531 907 198 959 911 677 991 895 607 209 658 131 782 746 993 866 765 206 346 464 997 359 148 729 602 219 636 400 868 741 182 124 844 983 92 884 524 481 7 446 138 298 984 599 616 656 309 960 589 345 457 968 784 358 985 804 909 43 508 718 493 839 964 819 30 354 817 904 144 348 585 472 127 896 575 244 36 101 387 2 981 194 245 650 166 335 980 818 471 624 645 299 462 82 396 41 175 629 695 521 272 893 862 632 64 60 880 31 473 479 11 205 151 255 301 56 569 922 78 747 529 99 32 872 336 382 843 937 885 897 109 290 484 710 69 17 655 883 121 719 648 772 349 91 18 542 399 437 300 76 104 334 679 27 285 875 185 509 876 578 600 163 672 783 281 288 558 325 116 474 564 950 611 958 916 927 523 965 445 711 34 545 835 795 842 37 20 586 451 415 391 605 534 107 516 6 770 547 634 303 427 841 940 132 89 50 754 250 142 234 450 317 750 188 183 118 973 687 606 476 639 19 674 696 79 294 361 978 417 813 764 469 627 587 970 659 67 797 678 966 339 230 967 395 265 422 825 580 470 829 61 621 282 999 488 925 850 275 834 598 583 308 615 902 693 994 713 485 304 482 268 597 668 28 201 891 394 665 408 982 93 972 694 859 112 74 939 733 540 974 490 330 232 856 715 544 24 320 153 553 536 241 566 821 666 409 863 197 568 453 900 25 691 323 59 526 63 433 943 371 793 35 495 143 365 938 286 953 877 262 135 869 699 228 33 129 546 364 176 208 861 102 58 688 196 40 221 635 855 492 324 933 614 126 649 235 836 200 260 563 70 410 749 22 159 588 800 584 249 204 419 930 55 164 708 728 522 273 700 702 637 191 992 698 147 701 53 370 926 833 264 871 362 277 532 732 44 253 775 941 760 647 743 777 52 247 351 753 426 431 158 550 990 593 155 434 29 441 748 4 996 46 642 929 812 771 630 799 242 716 574 689 488 695 819 18 716 361 662 209 142 129 941 876 143 124 494 61 374 427 608 47 550 570 925 824 235 515 973 356 637 70 919 426 838 985 837 944 131 256 31 711 53 851 568 295 225 160 306 733 187 88 467 216 280 341 822 101 828 267 587 899 184 529 344 106 469 753 498 284 99 989 322 887 811 792 584 434 698 794 559 346 528 91 914 642 449 585 643 244 659 172 487 522 372 926 959 875 454 382 565 151 112 697 384 197 997 892 288 49 79 950 646 532 141 255 471 4 230 530 703 590 125 214 744 364 96 460 71 492 185 701 458 743 418 538 991 153 956 283 145 80 785 466 232 566 289 901 484 360 89 954 296 181 97 671 946 493 846 278 349 808 357 189 601 87 455 161 84 891 86 835 8 803 240 301 536 546 390 509 540 877 37 856 818 645 779 451 448 734 619 223 331 320 649 612 503 656 748 580 664 13 383 918 376 33 409 387 139 207 853 294 355 825 343 417 725 231 832 266 45 652 74 723 673 166 69 591 136 293 439 180 731 10 996 812 457 497 895 270 829 392 610 353 947 58 784 108 706 102 658 285 511 38 576 551 137 519 370 666 548 386 117 368 133 660 560 11 48 577 122 605 661 193 433 191 115 894 41 472 788 507 204 379 945 557 764 924 865 431 858 233 746 362 333 444 961 602 473 475 724 113 958 523 644 264 665 909 759 793 871 68 527 508 927 259 634 385 915 632 603 790 420 655 736 554 98 544 606 352 932 702 504 260 960 561 75 66 456 578 726 599 277 971 749 978 481 881 957 120 967 688 998 317 315 738 833 85 423 83 462 782 681 263 251 495 870 100 921 499 55 342 934 377 567 354 242 720 597 820 6 158 227 146 40 611 827 50 952 769 245 962 148 898 752 781 480 771 975 774 59 482 732 375 300 886 381 623 123 600 583 319 533 272 63 291 897 408 542 562 119 526 965 490 770 5 169 622 571 620 76 22 653 35 879 869 510 249 842 930 327 729 338 830 463 635 931 479 135 265 26 964 848 1000 802 581 974 992 94 979 857 132 588 424 261 389 815 804 323 118 547 763 412 980 969 77 928 864 776 986 282 44 226 669 692 800 464 332 773 845 262 453 491 767 630 786 905 365 994 525 949 188 517 575 524 241 910 908 415 843 367 816 199 984 483 768 486 179 321 12 968 617 116 951 485 303 286 436 350 446 625 92 805 82 500 514 399 780 674 787 911 633 90 328 308 839 279 691 2 274 271 948 757 445 545 888 942 762 201 380 817 252 935 442 981 281 999 305 324 167 906 54 127 73 772 627 618 19 28 501 789 168 318 684 718 177 940 756 694 121 707 111 196 369 81 476 737 410 747 604 217 337 983 452 739 823 443 563 937 966 220 631 920 970 745 647 690 195 186 175 93 672 670 478 657 489 465 65 366 741 149 750 709 336 268 859 155 363 798 198 299 680 304 654 521 152 290 683 995 506 860 210 626 183 582 347 56 275 714 95 977 435 447 250 23 110 339 933 239 755 855 496 30 760 564 194 425 298 402 413 62 863 394 982 675 206 598 401 330 311 663 130 699 806 735 208 25 893 128 531 516 246 147 221 205 938 173 821 553 543 873 807 162 253 872 39 712 190 595 213 200 397 428 219 862 534 579 64 616 450 3 852 640 156 238 791 615 535 693 912 572 677 797 831 556 541 325 728 395 518 405 140 15 638 371 182 868 60 159 14 923 29 203 157 841 358 641 990 316 809 202 834 407 192 552 715 406 176 414 885 513 416 215 440 761 844 422 474 719 896 766 273 939 882 847 57 429 861 432 400 174 461 592 310 687 437 987 104 297 710 51 20 378 700 953 403 52 874 329 43 107 613 313 34 880 430 105 126 32 391 393 758 730 144 555 228 810 913 9 929 258 754 109 163 229 795 917 171 211 884 903 900 237 27 963 682 438 373 651 134 777 307 558 679 16 21 269 309 254 705 165 348 398 648 36 676 150 340 713 502 302 292 609 470 78 765 459 650 224 907 867 236 421 607 814 312 721 916 988 696 335 594 411 103 889 114 17 67 138 46 849 836 936 586 813 247 704 976 549 42 667 222 154 573 878 243 212 799 801 993 621 722 404 796 24 419 334 890 170 539 717 708 904 850 7 778 512 326 740 751 314 276 1 505 624 902 922 883 840 955 351 520 257 396 218 668 628 742 685 775 359 569 468 686 537 178 248 388 72 972 639 636 164 727 593 441 629 866 596 589 477 826 287 614 783 345 678 943 854 696 87 533 768 685 237 344 544 81 462 429 121 578 958 547 94 427 780 205 592 281 942 852 271 403 718 701 923 467 524 827 652 384 142 186 369 201 229 709 161 983 565 188 185 28 454 200 459 645 386 228 31 23 998 976 62 424 73 184 750 964 711 726 299 495 89 335 669 77 743 842 96 540 5 825 240 404 378 754 977 797 380 703 99 223 816 275 888 447 493 120 915 289 882 963 444 435 584 288 948 665 8 512 801 315 481 927 599 305 364 212 250 753 162 361 351 194 542 525 887 15 639 945 508 710 834 889 651 609 259 408 474 405 925 108 117 637 266 385 969 823 248 295 346 238 744 176 905 483 543 653 981 242 683 918 558 782 232 632 666 840 195 509 678 660 662 679 406 938 602 202 901 140 835 886 317 767 909 265 21 517 76 805 210 728 488 230 839 252 776 382 786 247 466 541 480 658 9 605 721 514 342 940 132 573 499 316 215 455 74 719 546 698 451 661 353 627 220 819 357 532 393 59 256 359 503 69 258 155 115 968 985 644 217 505 784 914 956 846 567 766 395 112 933 813 820 26 836 360 497 590 620 614 560 515 426 365 310 631 898 646 854 868 732 629 75 372 218 757 555 14 152 874 422 48 109 407 257 446 841 996 595 501 312 450 997 625 44 245 675 647 634 921 955 738 765 640 939 697 219 581 617 456 17 931 758 673 377 991 91 596 114 576 432 379 593 857 326 479 428 415 400 71 80 209 370 953 604 438 3 282 881 490 206 297 104 363 896 961 937 58 845 277 649 722 912 582 374 510 988 875 72 716 992 286 575 199 960 502 280 419 149 214 425 16 308 146 689 553 168 339 789 150 965 105 496 66 396 815 30 880 397 705 95 621 826 56 221 628 516 170 670 727 980 366 771 60 136 475 113 878 654 879 412 468 638 352 296 812 264 734 151 572 329 529 694 260 211 787 189 10 870 838 688 442 13 850 929 616 340 877 790 700 138 947 808 807 851 413 792 263 619 20 272 650 314 756 859 85 674 49 907 453 24 391 54 803 414 341 657 613 375 869 615 294 302 707 702 970 699 873 745 966 773 119 828 739 876 181 196 233 824 147 368 34 436 141 182 837 569 520 402 143 409 36 586 175 611 667 283 521 267 246 692 557 187 695 811 441 6 163 500 183 574 561 445 783 800 972 389 589 43 498 51 102 871 720 763 177 741 355 278 61 830 725 268 390 338 936 749 762 469 802 507 354 527 190 70 761 251 748 642 128 46 928 306 392 809 213 494 523 145 855 861 712 995 171 864 300 192 261 538 129 290 717 107 254 476 191 482 924 169 53 902 943 822 566 88 465 872 458 394 548 526 774 580 92 234 64 29 63 471 618 814 746 52 535 866 347 38 863 98 470 779 537 891 791 676 487 122 562 198 587 137 736 659 2 648 539 944 785 249 916 301 125 656 222 328 255 293 848 79 818 994 680 131 42 398 597 154 67 559 327 37 636 594 752 349 178 932 849 608 174 285 418 799 239 579 399 387 990 794 421 844 373 231 770 336 25 478 133 180 443 641 795 885 224 899 101 130 911 829 279 477 522 598 989 350 325 600 333 906 951 890 22 464 93 362 979 367 241 633 41 974 564 343 865 959 971 967 39 35 253 262 118 381 97 691 388 65 401 207 528 153 167 160 274 740 324 626 100 172 513 356 568 737 303 551 139 156 724 920 895 897 106 1000 917 492 677 570 601 86 144 751 270 982 78 358 781 843 32 430 504 622 164 735 461 423 50 439 747 630 110 690 484 833 892 197 962 733 941 531 759 731 345 793 668 227 919 193 437 987 946 686 832 313 40 148 269 284 671 723 332 550 243 83 554 934 893 817 19 922 134 33 804 552 954 57 159 775 831 999 307 292 577 236 434 318 440 713 603 973 103 957 777 203 208 158 610 643 322 810 55 165 788 433 806 45 463 457 334 556 984 706 383 545 291 519 903 431 664 82 511 693 796 452 11 410 623 1 319 715 179 730 420 760 321 862 416 84 975 323 772 798 518 276 244 68 348 376 755 135 910 986 585 563 853 448 904 672 489 624 273 714 867 506 116 588 473 729 860 304 571 485 226 684 330 591 769 704 858 894 27 127 298 311 7 157 913 663 708 952 111 331 926 287 337 950 764 472 126 309 530 821 124 612 856 682 607 687 47 204 742 635 90 606 123 460 486 930 449 534 655 411 536 681 166 949 978 18 884 371 993 12 900 883 491 935 216 583 908 778 225 4 847 417 320 173 549 375 332 813 186 716 870 923 492 939 304 274 922 561 672 29 354 535 175 409 872 203 326 104 913 179 240 817 93 111 152 208 190 508 571 2 769 823 789 979 703 194 144 201 726 608 430 450 374 273 592 649 8 972 429 610 286 553 918 866 858 445 53 657 645 493 674 734 678 247 513 6 66 943 221 930 384 414 736 5 862 328 730 636 438 355 172 277 970 480 655 731 511 233 410 198 392 540 391 193 364 806 978 292 591 933 861 251 306 900 997 704 567 695 153 794 773 502 558 573 333 11 993 468 435 876 467 122 814 710 669 15 129 356 611 961 135 738 54 894 797 760 599 787 282 574 472 625 422 506 631 378 976 793 666 244 7 469 324 637 13 223 461 532 790 841 698 105 893 896 706 31 523 775 426 834 764 157 20 38 763 446 728 72 871 78 889 572 238 603 711 831 235 168 362 489 552 596 300 99 613 21 296 700 605 137 284 583 260 216 419 604 576 792 551 663 768 811 931 526 579 59 444 170 512 149 470 434 519 537 349 515 178 952 396 819 347 624 580 628 154 562 101 557 313 279 643 305 932 500 257 796 856 578 712 401 638 381 312 835 491 63 139 177 331 67 443 914 911 715 437 256 780 804 701 471 210 120 301 479 246 975 230 75 990 999 36 529 622 228 940 974 253 681 782 239 612 463 297 169 727 145 83 226 269 390 801 644 451 878 837 108 250 744 51 10 91 713 89 317 503 462 908 874 388 705 707 174 290 187 590 845 95 528 189 264 677 724 857 188 441 601 948 985 340 902 864 423 316 415 836 45 440 237 504 844 616 989 37 524 64 43 288 464 336 965 17 27 199 92 386 360 34 140 412 534 315 654 733 309 377 507 287 884 436 298 350 646 651 750 474 334 901 958 70 485 684 791 718 18 357 325 425 659 42 575 166 946 26 560 448 294 525 353 97 955 929 812 84 854 969 494 57 77 909 924 293 346 905 986 808 73 224 442 598 860 815 641 259 413 151 536 411 995 776 886 699 771 593 185 818 682 761 476 541 516 214 751 675 964 252 917 934 778 538 597 23 483 563 342 382 289 501 784 261 363 635 788 86 670 161 427 991 46 281 125 460 262 606 935 996 753 498 217 542 688 830 865 820 329 478 248 81 581 824 868 745 518 852 62 213 121 690 497 211 424 295 361 496 123 373 588 708 941 658 115 883 679 851 209 455 521 477 721 383 94 88 163 351 550 903 739 683 514 741 481 68 28 428 266 76 206 910 589 380 564 173 359 967 509 255 268 475 756 488 80 594 585 895 648 919 832 925 245 457 885 742 318 994 809 600 142 942 877 371 800 629 620 569 48 30 945 307 56 822 171 79 875 807 271 143 484 119 719 69 376 482 544 16 405 232 959 617 962 759 322 676 767 774 803 71 227 623 61 810 314 566 505 265 927 686 118 1000 920 408 843 720 897 402 439 136 39 431 732 241 758 420 103 798 621 821 162 182 936 890 652 389 3 285 398 783 510 743 582 665 755 486 283 147 921 983 640 772 826 85 367 370 692 556 184 19 988 466 915 345 207 799 949 984 977 215 320 565 220 343 263 829 947 848 653 447 44 543 181 618 344 714 956 906 954 303 754 765 183 158 98 873 966 418 32 522 664 795 938 164 847 225 992 406 165 368 987 319 735 904 49 577 196 107 662 527 517 358 197 155 691 586 802 548 740 963 530 855 180 146 291 280 689 495 433 116 639 642 191 90 453 394 167 192 520 554 60 960 570 694 141 395 838 647 887 113 747 338 106 299 114 825 110 619 671 148 696 840 661 275 311 150 218 458 55 96 533 650 685 404 272 746 693 231 276 258 473 4 131 400 387 449 14 35 559 781 549 393 627 323 465 270 25 880 697 951 366 160 22 397 339 785 249 944 58 926 341 973 899 863 124 869 531 950 853 633 827 454 432 777 752 805 421 723 928 205 40 568 109 891 9 828 849 52 656 127 278 850 916 50 82 117 673 202 668 634 308 667 417 546 229 867 555 254 786 399 416 130 660 456 159 770 133 459 41 779 766 302 490 156 212 487 980 327 24 907 348 337 222 330 971 839 702 762 102 630 204 607 100 47 132 587 882 499 219 595 717 614 859 112 407 584 234 372 709 65 539 365 335 403 352 195 888 981 12 385 749 609 748 243 74 687 982 33 722 879 321 545 898 729 757 833 816 953 957 892 680 626 912 87 128 134 547 200 369 937 881 379 725 602 632 138 615 126 968 998 242 176 452 267 737 310 1 846 842 417 870 687 358 29 649 925 690 566 214 338 875 572 898 115 662 357 422 173 154 891 23 41 53 814 39 878 918 412 362 27 568 573 385 122 299 241 209 670 260 682 902 692 704 350 857 19 881 202 442 879 258 934 253 802 308 318 325 234 975 702 542 165 736 8 495 928 432 860 657 970 170 724 181 707 894 379 140 354 949 355 999 899 584 298 9 496 302 372 850 131 737 113 464 663 61 25 99 324 946 59 509 537 513 190 754 437 541 335 864 686 10 221 64 352 905 844 783 330 233 81 784 747 494 885 956 319 858 743 380 940 973 65 943 284 366 400 700 229 407 397 758 161 225 251 531 825 375 484 567 341 128 965 532 836 801 42 691 163 883 205 719 564 673 228 919 769 613 664 112 443 419 462 711 36 118 656 867 519 671 213 49 830 311 261 976 220 872 601 294 757 349 277 488 969 272 530 748 787 290 964 988 286 149 313 517 798 236 200 96 562 563 79 697 134 828 103 288 984 655 735 480 176 374 384 659 770 909 471 186 824 594 780 289 637 660 316 188 377 104 470 624 275 293 611 278 466 715 137 551 851 267 256 831 725 815 114 446 201 54 360 489 695 622 381 434 271 614 994 750 71 951 595 486 727 503 502 337 476 396 935 72 94 706 67 714 755 230 680 4 859 125 450 353 409 565 696 332 633 169 886 73 756 574 387 774 947 89 915 328 139 145 144 423 645 557 957 753 420 394 364 243 389 51 835 179 897 944 203 585 281 74 834 942 521 895 12 399 52 425 596 913 785 433 729 608 855 427 863 650 668 676 259 526 827 982 435 92 414 575 393 534 698 745 60 14 597 620 543 339 717 80 153 987 183 451 55 505 638 630 166 545 853 238 666 490 916 910 694 244 162 150 62 478 177 88 32 401 102 340 336 5 807 26 752 658 461 6 257 239 618 790 146 876 136 410 922 571 345 732 405 402 972 321 334 1000 515 811 776 632 995 882 117 803 799 18 866 926 904 109 252 989 447 861 152 778 892 467 75 346 287 212 314 418 710 415 512 223 210 539 893 908 810 34 45 605 767 818 207 983 848 705 628 789 524 907 635 160 378 292 195 877 69 804 593 456 20 792 28 390 644 805 507 245 840 119 646 361 130 265 315 621 679 979 993 843 588 395 529 232 788 501 365 107 927 939 98 31 250 356 703 809 806 760 889 739 458 741 351 44 669 738 651 301 421 938 438 678 701 600 198 992 3 291 731 82 262 249 143 734 740 954 800 901 642 48 404 159 386 523 937 812 178 167 981 327 826 839 730 295 17 688 641 363 920 782 699 865 129 77 63 108 452 30 105 431 436 369 726 367 765 304 7 862 796 777 479 231 455 963 961 837 15 58 416 684 285 720 832 2 255 906 967 654 797 890 406 413 914 280 155 87 141 819 977 768 880 110 639 426 184 665 371 570 921 56 794 578 544 68 156 764 323 631 398 589 518 751 911 900 78 693 449 135 66 617 206 333 127 273 590 936 952 187 493 182 440 483 199 151 408 97 248 821 138 21 974 491 370 896 11 279 674 930 625 948 689 917 309 781 962 749 40 217 100 132 342 708 211 219 667 326 775 583 133 552 887 445 762 953 344 322 516 168 463 643 722 616 191 712 576 903 359 172 459 716 718 852 481 598 868 672 303 604 499 85 587 888 215 90 653 218 582 84 428 559 274 602 548 226 528 640 808 793 845 300 147 83 978 955 536 581 47 723 37 817 606 391 772 492 93 86 312 841 932 677 240 603 959 540 746 675 823 647 960 111 196 305 457 171 388 511 522 268 560 941 929 985 873 317 931 101 454 847 980 795 123 472 986 550 569 444 504 106 174 580 874 246 192 779 791 561 592 307 33 968 728 996 197 120 661 771 607 615 306 157 164 158 510 222 485 189 368 497 296 204 555 121 343 546 320 786 448 626 57 376 430 263 465 475 685 441 553 527 38 854 276 514 742 554 35 869 264 579 468 508 297 721 856 283 833 763 76 912 175 950 629 498 43 24 469 577 13 50 487 966 310 547 1 991 610 148 846 411 392 533 998 709 126 816 22 990 347 871 933 373 227 474 842 270 520 761 208 556 254 348 329 924 185 538 180 500 623 525 282 766 95 609 820 242 648 759 224 266 383 558 733 634 193 235 945 773 549 652 958 838 813 70 91 849 506 269 586 124 884 460 429 16 194 627 923 453 482 829 591 46 971 636 713 683 477 535 382 247 403 473 216 822 439 424 744 612 599 331 997 681 142 116 619 350 938 916 334 249 616 230 113 594 432 87 418 233 203 868 474 716 576 55 301 106 641 257 393 329 513 519 623 339 478 70 160 598 722 677 573 311 269 256 38 44 215 646 725 300 704 510 803 624 303 137 873 126 132 436 473 88 797 912 832 815 263 875 874 988 1000 2 8 971 805 554 708 416 20 610 770 804 27 948 931 590 107 549 218 814 812 402 730 136 845 125 122 295 587 296 631 529 185 897 780 919 662 512 162 297 476 537 68 809 855 453 632 574 235 121 553 318 928 940 714 651 4 531 628 960 789 979 305 186 987 947 908 79 865 515 640 229 90 977 49 236 26 692 41 863 74 619 613 177 414 219 765 119 466 679 29 884 1 972 970 75 194 255 838 154 195 110 901 46 871 426 279 355 914 304 923 518 404 21 831 452 982 843 302 773 617 922 954 905 270 659 543 625 853 147 658 685 211 727 920 503 808 99 734 881 633 791 757 441 790 998 472 234 460 992 622 262 974 81 385 283 61 669 242 963 929 458 422 689 421 505 124 456 32 364 747 365 806 159 310 882 447 387 764 782 951 748 181 561 347 498 351 729 264 746 129 545 787 320 439 975 899 774 778 423 993 861 910 907 465 133 488 120 340 739 565 40 274 719 728 629 497 736 407 139 508 834 39 614 620 581 836 86 312 156 331 721 564 492 935 606 76 870 703 205 146 299 887 507 309 443 663 322 468 143 936 323 717 56 698 208 52 580 859 759 709 182 661 896 825 720 420 671 174 225 526 430 639 788 31 615 852 241 800 224 168 504 324 830 644 946 541 148 556 371 104 48 105 921 701 847 469 57 192 700 674 411 911 187 772 163 723 876 695 69 368 750 227 307 220 306 284 25 149 268 231 116 282 588 559 654 374 732 687 933 118 894 413 487 338 810 429 693 103 101 801 410 427 401 378 206 328 691 142 180 930 528 811 197 660 572 53 98 499 600 517 85 352 913 945 71 904 604 798 22 603 609 656 175 482 735 403 682 579 33 575 204 10 672 491 833 386 752 783 267 155 858 849 425 733 949 707 286 196 400 477 207 462 480 795 102 223 599 724 266 957 696 202 793 363 769 265 678 357 877 854 840 826 856 796 706 150 657 959 542 715 313 80 568 244 63 880 201 885 152 751 157 816 115 19 642 293 925 775 381 555 171 829 316 23 479 534 461 258 927 449 955 228 835 924 94 864 47 820 138 817 837 964 96 481 370 749 934 506 570 636 412 909 271 216 65 12 308 903 961 981 647 333 688 335 560 273 710 684 409 548 112 66 527 726 990 384 539 744 571 667 446 950 176 170 232 779 212 372 35 188 344 898 595 985 165 127 342 346 210 388 991 97 802 475 566 250 389 818 550 72 533 976 839 496 288 58 850 546 17 248 178 538 586 317 278 199 5 444 183 60 285 14 514 336 683 239 902 405 768 608 151 776 713 860 827 369 189 544 217 502 486 763 886 983 348 341 434 16 893 345 718 390 379 583 650 547 200 290 766 471 42 552 535 501 67 153 291 459 399 605 968 842 253 942 321 30 382 315 332 777 530 243 819 353 261 83 28 184 18 681 140 179 73 966 986 879 638 892 431 272 493 437 618 593 375 607 857 173 767 396 926 62 941 360 952 408 428 111 226 398 100 523 406 557 95 932 82 799 828 626 601 755 440 289 50 962 15 562 694 958 621 451 943 758 753 867 424 494 525 193 276 169 281 287 359 13 349 419 675 130 245 784 9 45 366 705 380 298 821 367 666 737 994 634 376 391 64 676 848 77 84 522 731 394 965 712 134 645 655 878 906 761 361 754 895 869 841 973 161 756 999 851 996 969 584 325 240 54 145 643 846 326 209 463 448 123 114 280 652 164 190 445 89 844 141 495 824 711 516 7 939 664 872 917 483 509 967 222 690 648 918 883 392 464 653 214 807 686 578 484 591 740 813 781 11 637 741 680 330 78 670 888 582 551 166 397 738 589 377 294 592 354 43 702 91 563 668 953 327 260 489 532 109 611 450 485 167 794 362 984 635 251 467 956 567 275 786 890 343 358 699 191 822 92 435 630 36 490 995 470 511 612 520 3 37 417 34 135 438 596 93 536 172 51 937 540 337 314 442 259 866 862 455 237 771 980 24 785 373 246 524 521 743 117 665 989 252 131 221 292 158 569 356 433 198 915 59 649 673 395 627 254 6 762 585 383 944 247 889 697 415 457 602 213 597 319 128 742 745 900 558 277 792 891 454 108 500 760 978 997 144 823 577 883 532 611 318 59 189 840 662 796 361 499 269 729 56 557 460 705 881 642 672 963 431 754 461 812 931 419 478 554 834 7 304 612 124 968 435 322 243 533 149 192 161 975 174 775 479 162 685 424 181 649 575 582 942 107 757 696 176 991 926 688 849 213 393 863 922 196 898 747 760 386 753 780 600 195 932 909 297 167 58 622 994 215 65 153 292 809 238 241 88 329 727 384 312 464 285 683 115 109 813 302 731 550 132 395 433 804 711 710 498 632 929 80 610 348 408 948 709 99 55 802 930 745 159 173 529 425 790 819 22 759 772 520 72 966 958 82 787 301 798 891 589 281 619 171 736 274 502 678 923 428 860 229 330 982 11 60 453 818 456 151 412 102 945 394 595 512 219 148 38 544 207 143 496 444 105 473 326 448 871 792 574 749 168 758 280 679 607 221 378 821 908 680 795 660 998 750 166 788 225 108 290 692 349 978 177 203 733 814 643 387 127 466 556 53 671 874 937 784 383 521 190 236 564 368 345 647 698 232 74 436 163 334 3 933 646 917 209 485 503 848 719 5 956 869 822 910 506 762 364 201 823 739 748 606 911 514 57 427 608 951 811 365 482 971 699 351 259 742 360 770 439 654 392 684 694 401 650 846 522 628 273 995 228 670 123 875 308 125 437 200 682 77 137 614 597 501 369 150 870 353 591 695 324 669 480 337 675 293 379 593 256 188 637 789 728 618 992 165 703 761 810 974 214 67 440 206 270 902 212 430 497 572 827 389 271 528 24 172 906 545 986 160 73 897 935 713 370 980 117 833 921 743 325 939 613 275 472 588 940 421 469 884 19 41 523 771 450 648 48 573 111 799 907 768 240 186 985 1 114 832 717 782 791 706 126 793 23 320 106 904 47 657 492 328 21 226 335 936 64 653 535 817 87 723 112 1000 674 420 735 49 371 103 488 343 842 687 763 244 767 914 895 230 794 416 590 327 765 631 938 797 279 223 459 380 262 546 116 755 691 175 536 928 764 837 829 741 375 882 185 510 441 964 120 26 587 661 627 888 490 332 690 258 830 341 970 892 145 620 955 541 977 899 118 409 577 255 249 264 697 442 803 40 13 385 205 845 423 309 984 583 972 156 268 33 152 686 92 128 551 548 508 86 876 558 438 540 831 455 79 347 947 8 586 879 626 724 993 959 78 886 413 204 601 744 376 677 693 29 746 950 355 878 527 97 756 599 146 287 338 645 66 630 890 949 856 751 477 857 873 518 414 805 139 918 37 740 495 989 222 426 946 470 616 944 552 9 525 639 104 872 824 519 915 547 877 893 507 609 826 912 689 474 847 382 539 122 481 538 311 638 953 399 344 70 119 721 30 254 602 954 134 260 943 859 816 843 452 841 820 644 718 42 924 927 446 342 734 808 182 396 71 141 981 68 605 313 777 468 500 864 95 336 17 194 237 451 636 852 766 489 282 716 815 634 465 581 825 202 567 216 885 316 247 957 366 91 263 169 84 418 919 700 462 138 584 363 714 319 417 596 449 598 46 415 725 903 422 858 224 988 702 113 976 704 887 973 250 90 701 101 712 54 916 356 941 629 411 738 170 140 183 284 333 44 403 286 404 491 471 252 227 463 855 962 862 969 666 579 89 592 850 570 339 85 925 61 36 783 656 20 562 999 296 184 39 4 467 585 242 331 373 28 410 571 283 218 32 633 668 708 198 359 245 549 62 31 580 565 276 509 443 144 537 25 987 844 397 828 2 75 199 640 352 50 659 131 390 98 880 889 391 314 737 769 63 257 553 615 367 142 651 652 868 217 806 563 623 913 354 315 513 676 836 288 484 12 621 429 405 358 235 835 543 578 43 372 663 894 220 178 197 294 569 277 52 635 16 381 130 594 295 524 475 961 865 486 133 807 624 730 15 526 839 566 100 773 374 310 905 278 934 234 303 305 920 187 641 147 362 774 307 434 400 300 445 266 778 900 81 952 960 555 246 306 505 317 51 208 776 211 853 517 94 786 179 35 531 568 154 233 193 561 854 45 14 69 398 158 476 346 76 801 785 121 720 110 530 534 291 432 851 965 901 504 996 722 779 377 752 560 681 707 576 673 6 800 715 96 10 604 542 261 494 866 357 458 493 516 487 861 457 406 251 625 454 658 511 210 298 340 265 289 323 180 231 157 136 27 299 726 838 272 896 267 388 559 402 979 990 83 350 664 248 665 483 191 164 135 655 867 18 967 253 407 983 781 997 155 321 129 732 667 93 34 447 603 515 617 865 107 659 834 932 988 180 9 849 680 547 176 616 300 54 169 370 903 158 202 643 676 797 83 68 985 267 923 3 166 472 710 850 396 683 183 685 555 468 901 274 290 328 889 582 96 731 28 792 640 455 598 225 724 194 891 391 595 851 844 569 654 375 954 752 233 991 109 45 433 861 460 511 572 673 346 269 40 134 86 894 816 140 535 614 228 167 439 478 16 268 758 748 335 73 80 518 303 57 441 90 323 339 958 701 704 829 430 635 136 754 91 845 12 467 912 310 699 622 390 435 475 876 940 728 314 365 913 815 315 565 530 755 273 199 238 766 52 471 707 334 552 100 596 594 886 948 745 20 66 860 156 65 525 580 559 902 881 933 907 266 624 236 717 495 668 548 847 422 284 613 992 292 116 152 510 287 329 246 504 325 331 201 76 427 154 946 599 407 252 516 508 951 64 39 270 234 229 438 150 632 509 916 672 696 531 981 523 11 843 650 280 333 44 377 896 519 272 586 51 6 138 960 247 898 999 163 2 357 288 172 309 75 61 734 832 882 436 626 239 936 130 120 103 584 30 179 588 255 835 72 369 665 885 437 955 814 62 223 678 856 137 921 171 25 337 576 78 351 413 651 47 293 450 297 79 376 763 732 957 94 53 286 101 970 361 206 244 8 67 306 828 319 557 49 625 839 794 751 575 517 677 893 425 69 14 959 746 263 634 578 591 864 311 170 905 492 417 823 465 161 208 581 362 675 387 486 85 687 197 444 656 689 322 528 700 42 908 350 458 629 553 589 990 800 33 353 810 27 178 715 174 187 836 481 716 70 780 743 340 316 759 226 919 774 139 424 231 914 633 434 198 449 235 317 347 566 175 720 462 308 961 95 802 615 144 15 623 388 727 608 249 714 649 681 997 222 381 563 451 609 579 522 418 10 568 118 230 904 466 500 739 200 630 112 22 848 972 520 982 574 636 831 765 93 645 383 114 804 973 771 177 621 181 628 349 125 822 813 219 312 501 602 102 963 631 721 779 142 162 505 378 168 32 533 428 133 871 256 880 245 736 506 783 232 409 705 741 220 147 59 88 321 89 148 82 254 480 670 858 227 250 723 883 278 730 372 703 812 521 327 241 753 423 939 604 947 934 443 149 684 935 926 606 402 431 461 420 343 188 641 611 853 768 205 485 818 872 195 811 994 980 593 952 978 216 470 842 817 577 788 799 366 363 275 157 744 784 404 452 37 399 411 414 304 764 164 841 619 123 550 371 944 541 573 299 888 499 953 507 769 146 618 808 214 658 570 878 807 976 711 603 447 261 191 210 160 41 341 513 502 998 36 415 554 915 986 457 129 529 74 281 382 941 482 490 785 590 795 298 718 694 556 875 488 974 773 477 929 487 534 943 956 564 949 84 989 942 159 968 669 543 459 567 750 790 877 693 657 551 542 106 318 690 545 617 918 342 585 702 945 760 305 115 605 384 193 962 869 756 737 313 733 805 906 99 108 826 385 17 38 421 514 204 483 207 868 722 695 294 63 186 105 749 667 356 930 558 890 796 825 291 729 185 725 326 243 671 265 416 386 697 257 532 897 122 713 491 324 5 859 789 473 979 258 969 706 761 762 209 793 644 151 646 975 770 663 360 742 221 503 911 19 453 610 395 887 909 647 767 184 348 87 445 182 653 285 13 775 740 639 583 212 419 840 549 803 838 34 358 854 464 544 446 837 537 374 373 307 253 821 873 862 127 145 489 538 806 493 827 546 666 393 781 113 536 782 426 401 925 927 7 778 540 801 496 173 627 141 442 215 867 786 642 494 237 652 131 26 852 983 203 592 476 712 809 772 192 117 950 211 895 655 18 56 661 863 612 662 735 412 279 320 910 995 820 248 866 301 440 971 474 479 55 787 330 679 738 691 497 931 345 410 830 686 967 719 189 24 798 190 526 50 924 429 660 283 922 196 132 389 338 726 271 587 379 153 29 46 352 58 846 515 344 289 135 996 874 277 295 879 638 124 332 302 884 993 126 392 637 469 512 400 920 355 892 155 527 213 77 966 454 165 259 562 776 571 607 620 104 359 709 119 987 524 463 394 601 560 111 498 857 224 143 336 121 260 251 561 664 870 833 92 600 900 977 899 928 81 242 264 276 674 708 484 432 364 98 217 1000 747 405 964 128 398 97 403 819 539 791 31 71 262 855 692 35 60 406 456 367 688 777 965 937 1 917 282 296 21 48 368 682 218 448 984 110 648 380 43 824 4 354 408 698 938 23 757 597 397 892 271 974 3 659 28 149 667 366 231 956 420 884 576 784 286 493 470 566 994 403 427 421 219 685 478 573 138 936 786 106 234 754 537 288 395 672 660 977 888 717 935 313 716 491 735 296 272 364 990 733 183 250 378 91 128 240 218 282 9 979 927 808 913 318 406 108 510 4 140 51 173 805 803 842 632 373 431 865 426 5 179 114 277 24 728 736 719 661 105 42 791 177 86 654 77 349 492 204 712 480 502 655 649 772 967 621 402 679 463 210 553 89 723 675 552 798 75 446 127 167 565 622 10 496 201 211 199 933 854 600 323 642 432 714 881 154 732 559 39 306 859 311 498 388 447 52 46 678 469 407 222 223 676 327 782 817 249 425 514 389 37 248 41 291 693 418 71 239 569 185 824 764 984 797 428 414 966 648 130 285 899 189 747 82 846 972 699 253 545 849 853 635 832 602 689 575 650 821 715 152 902 175 131 538 259 839 534 284 942 750 118 508 365 319 978 700 819 326 997 520 886 391 663 628 962 570 96 996 328 444 939 505 950 619 926 769 196 445 568 394 986 87 424 99 80 485 416 776 692 626 274 382 397 85 695 549 156 800 273 371 385 634 564 6 879 995 166 159 103 580 30 381 81 146 604 344 65 586 898 355 845 370 376 829 601 208 551 487 467 701 120 386 973 834 509 439 889 161 266 88 547 36 15 499 94 690 707 279 518 864 22 820 1 144 260 901 631 341 709 730 783 220 720 742 614 380 456 206 180 952 422 474 878 711 691 267 526 519 923 906 827 763 317 255 585 332 684 590 254 724 11 687 748 615 946 451 656 734 726 276 947 188 356 630 93 666 187 303 369 504 877 292 722 137 68 893 515 869 975 697 658 340 228 488 257 890 818 404 741 940 233 706 110 423 7 670 314 481 76 448 497 434 297 981 461 928 227 178 596 594 646 399 452 894 21 589 132 38 162 442 938 221 305 578 230 245 23 262 506 359 325 955 353 588 295 142 213 226 400 338 647 408 831 458 897 212 572 104 129 922 852 999 429 910 375 704 608 851 771 802 455 965 157 261 702 571 874 807 882 738 557 171 302 64 623 32 976 567 13 924 354 62 217 612 841 916 546 592 895 440 987 934 26 135 932 533 743 542 346 930 789 393 775 937 517 174 770 471 989 737 236 411 905 872 909 920 477 462 482 843 437 172 584 476 804 299 287 574 971 809 238 335 60 134 97 677 294 181 357 641 419 203 951 235 669 454 837 868 921 436 125 95 593 949 460 792 334 531 90 668 49 681 617 300 377 530 117 472 413 620 529 885 855 512 915 799 194 343 756 970 1000 182 731 176 762 168 126 560 969 673 202 760 605 63 550 101 840 61 752 959 848 739 148 417 310 543 258 857 583 361 484 116 122 674 73 374 83 50 55 790 562 293 27 638 216 457 618 664 290 70 384 19 925 822 780 561 988 345 914 283 781 164 991 812 591 312 511 637 362 758 415 209 556 598 224 582 507 72 686 246 281 443 8 536 651 322 785 960 198 112 830 599 765 759 160 433 633 136 155 904 825 917 985 321 278 47 616 141 911 59 983 862 17 954 339 516 449 307 708 489 835 866 195 801 143 532 410 192 372 665 358 151 657 968 944 787 336 269 753 703 539 671 873 264 170 998 139 577 18 883 67 270 698 610 980 838 528 694 595 329 795 494 729 280 412 247 725 243 948 875 44 535 367 992 876 333 298 57 945 713 16 40 109 363 265 190 931 958 863 778 113 304 833 871 301 963 79 387 503 688 964 919 66 524 779 861 69 540 907 20 193 435 169 643 25 579 115 464 242 107 746 324 12 501 745 896 347 793 744 953 767 718 941 860 847 554 603 609 683 360 705 165 232 525 710 483 814 521 78 441 205 368 252 191 523 640 133 522 337 34 315 774 606 541 74 48 84 342 624 2 587 275 379 891 912 98 751 123 548 850 903 607 100 766 636 870 761 150 54 256 768 662 788 320 31 405 500 611 749 468 392 401 645 396 844 563 757 35 625 475 430 773 453 466 383 163 244 813 29 438 490 826 555 815 289 627 652 796 867 409 14 794 929 119 184 957 111 153 331 856 58 880 943 53 330 92 479 350 197 214 597 229 251 121 316 755 237 158 102 982 644 544 639 682 124 613 811 486 352 398 145 348 816 740 207 351 450 680 581 558 147 918 961 810 225 495 727 268 858 721 900 908 836 33 43 696 629 200 828 459 823 653 777 56 513 887 473 263 993 309 215 527 465 806 186 45 308 390 313 30 103 546 977 872 947 436 387 62 611 735 99 919 505 618 550 312 573 519 342 566 928 171 845 954 737 590 109 474 853 955 795 953 646 639 744 148 68 297 336 137 32 382 87 445 499 61 401 31 960 653 213 393 512 770 153 385 697 108 966 747 621 60 129 634 608 762 931 93 597 672 497 33 944 997 974 774 866 609 553 277 990 740 615 712 929 16 585 862 602 334 257 670 834 716 489 998 101 471 326 926 822 279 914 174 790 625 576 161 607 563 67 380 373 851 877 754 135 777 216 664 390 320 9 196 685 8 159 239 751 181 560 76 908 778 841 881 395 338 569 868 902 41 51 775 333 184 106 234 119 276 232 422 243 807 84 893 951 627 741 144 859 849 965 91 468 773 314 940 986 117 613 707 939 59 905 321 721 992 180 857 816 726 36 222 307 581 434 203 1 356 979 329 182 620 839 677 5 136 288 933 441 177 900 70 58 623 945 142 209 304 850 669 808 272 570 591 381 163 322 586 502 379 293 206 647 578 718 984 564 529 374 408 214 372 479 1000 107 599 386 191 168 723 500 332 619 695 535 776 706 397 457 446 226 855 702 858 898 341 515 901 330 948 465 185 769 930 700 815 595 932 730 56 495 683 160 745 831 402 693 134 543 270 85 811 818 438 999 655 323 133 989 630 447 520 190 994 836 921 246 482 633 572 879 679 577 24 23 207 339 884 268 247 63 727 684 139 237 102 98 50 369 968 258 282 378 64 394 231 925 420 488 912 922 907 486 156 370 605 587 509 484 18 278 749 832 917 229 490 437 189 558 524 83 345 480 991 594 360 291 660 743 285 86 904 666 874 449 703 796 817 96 45 74 262 983 200 66 57 274 937 365 923 644 292 682 870 534 589 166 935 281 574 158 348 894 110 671 780 880 738 439 802 212 100 993 820 662 250 454 458 688 97 518 224 154 516 358 864 689 340 155 690 481 536 125 448 427 249 661 959 344 759 466 455 507 467 663 687 25 542 398 838 346 728 271 298 637 717 626 813 400 399 416 19 916 90 603 219 601 667 823 146 324 92 267 942 40 407 584 766 188 701 273 473 610 299 798 476 794 635 228 548 784 453 967 641 913 170 349 895 77 34 978 628 80 52 588 544 388 504 350 89 719 722 537 847 592 501 842 361 541 692 924 78 878 120 265 938 582 600 186 55 781 450 882 132 636 696 383 147 301 739 280 172 199 971 256 642 657 112 668 709 17 852 111 492 327 506 828 840 150 202 35 375 829 210 353 363 494 876 528 527 46 624 523 443 530 259 676 517 433 377 681 963 731 614 825 906 867 295 891 69 768 854 364 785 800 915 359 791 296 286 809 255 748 708 720 941 824 404 205 392 910 540 622 552 72 472 94 175 827 865 235 444 549 442 126 567 833 435 632 215 430 414 568 396 801 804 366 173 303 729 575 311 557 460 475 233 315 251 3 218 470 105 604 927 799 318 899 411 451 531 48 746 837 165 826 889 612 810 522 11 946 508 704 715 371 580 539 483 755 351 405 753 950 178 562 982 355 197 317 972 758 797 141 4 674 783 130 116 871 710 82 14 308 819 787 145 869 969 711 771 287 131 943 104 152 779 79 309 956 423 856 236 478 616 705 958 533 736 812 909 198 310 71 640 354 976 305 538 772 238 654 75 204 593 896 511 121 651 724 164 888 659 767 263 792 875 114 290 261 269 220 532 426 7 412 183 782 124 961 555 406 260 194 424 244 73 756 253 464 221 413 571 650 957 122 138 936 848 195 903 830 240 835 750 846 980 652 579 440 6 973 38 788 284 732 143 26 347 665 970 225 805 357 525 409 987 421 734 22 803 691 343 316 617 169 20 487 643 686 598 521 217 606 302 81 384 223 698 843 127 988 300 192 115 892 10 431 187 391 503 418 897 419 403 551 545 306 128 765 42 167 964 485 496 861 429 113 885 13 510 554 37 254 863 463 29 995 821 227 918 252 469 996 975 760 289 44 638 629 981 157 461 211 911 275 699 890 376 694 725 294 934 12 962 389 761 264 491 462 88 65 39 561 367 873 368 714 656 452 673 28 27 789 53 883 176 764 283 786 733 415 814 526 763 456 95 757 793 245 559 583 230 806 887 844 208 459 123 498 514 680 713 149 43 675 151 410 547 742 648 328 352 49 15 952 658 335 493 54 860 920 47 193 118 179 477 678 513 425 645 985 248 362 21 319 266 201 432 140 2 649 417 428 325 241 949 752 631 337 556 886 565 596 331 162 489 123 517 931 407 114 68 408 340 445 182 658 477 245 546 844 298 954 363 296 894 63 210 172 247 697 488 730 344 853 813 599 3 975 142 606 542 820 969 396 161 570 921 276 592 90 794 818 54 52 804 620 476 430 457 146 950 398 390 34 22 943 849 269 366 893 20 843 621 657 412 46 328 135 39 700 610 881 454 883 718 25 544 721 274 491 438 701 654 909 345 687 808 616 360 332 228 437 670 252 709 293 661 638 72 314 154 936 41 379 867 76 15 908 89 82 268 770 622 181 133 469 272 510 500 418 577 450 503 487 759 739 8 250 631 40 381 280 485 201 335 16 453 532 377 691 642 216 180 796 648 541 563 91 451 749 299 676 623 443 845 716 746 618 892 790 984 127 462 942 140 636 956 644 283 664 814 440 960 410 208 167 64 627 342 747 203 886 59 116 646 115 66 239 641 964 809 330 581 889 327 212 965 884 588 350 925 715 602 185 102 872 740 51 862 224 464 313 980 242 904 624 995 394 75 897 80 586 987 793 507 768 672 322 473 860 6 9 468 952 355 584 568 752 824 120 362 788 765 871 608 105 255 875 958 57 681 578 784 391 121 290 176 215 837 106 157 50 575 626 162 213 319 197 706 449 463 419 12 401 848 144 387 993 551 807 275 43 28 209 857 496 557 122 32 767 526 745 145 169 728 516 863 896 218 267 288 98 609 509 596 427 802 695 685 725 112 188 359 928 200 792 798 217 662 160 424 832 583 302 458 982 633 189 165 129 722 607 370 727 460 534 957 703 305 400 963 139 502 481 357 947 92 417 704 159 840 779 637 819 164 339 753 838 917 543 297 874 800 45 303 821 367 974 411 110 914 852 666 698 316 839 315 595 495 783 668 497 693 675 326 372 177 395 226 760 433 782 764 938 680 565 585 86 512 173 277 902 761 890 605 108 550 202 597 505 801 196 967 436 732 811 692 300 97 278 441 791 994 629 266 253 611 981 256 179 184 895 714 743 483 74 504 613 61 533 903 508 475 772 574 810 446 149 349 724 803 785 187 659 423 977 444 955 671 628 192 830 238 723 930 529 368 514 858 719 206 132 99 976 540 660 480 953 73 825 67 307 37 1 143 85 324 353 572 737 222 48 707 137 229 470 118 966 421 970 388 797 951 653 996 493 168 519 915 285 260 415 71 434 576 775 729 755 478 815 422 816 564 426 248 341 413 27 195 923 855 479 674 548 233 308 141 663 317 876 402 650 673 859 635 385 11 378 940 694 567 93 261 414 329 19 854 318 155 227 817 194 265 979 232 868 376 549 555 26 223 452 399 294 325 911 373 111 70 511 778 978 486 530 343 262 619 630 393 521 856 912 873 667 531 117 352 425 647 900 171 535 750 134 901 406 310 382 773 634 14 525 589 295 829 62 219 237 717 435 652 207 467 573 708 69 945 513 922 614 711 907 600 762 705 769 834 678 356 158 281 926 240 333 836 151 689 136 369 147 490 927 538 404 499 170 887 851 205 482 30 587 865 152 906 522 640 864 309 2 484 882 591 986 997 191 428 625 684 617 100 990 38 699 537 787 124 183 306 365 236 656 910 501 905 713 828 702 225 741 781 186 126 686 561 983 973 65 944 386 559 254 593 720 113 776 771 941 456 380 524 998 878 822 919 431 826 598 805 920 913 7 562 494 77 847 918 128 604 397 959 348 885 94 712 246 432 710 270 321 846 696 311 515 1000 774 230 615 249 841 558 823 523 53 999 536 347 96 560 571 780 47 992 757 258 806 439 87 744 916 193 289 880 81 962 948 78 991 263 211 374 103 383 291 334 55 190 409 569 891 312 547 257 520 405 679 682 459 929 506 284 282 528 148 384 553 24 375 231 756 163 651 988 831 220 472 742 79 403 877 461 835 199 271 777 166 33 748 331 751 961 632 351 130 579 241 758 175 107 833 346 287 466 23 989 601 447 49 842 150 235 448 934 323 683 58 649 336 812 726 83 420 234 109 603 869 766 645 221 338 527 933 178 10 552 736 690 292 354 789 119 244 946 304 590 754 361 455 795 60 31 972 763 935 279 18 554 95 949 259 21 471 371 364 850 416 153 131 971 442 545 738 214 29 937 5 939 733 518 492 44 827 104 13 924 582 17 655 42 786 474 799 125 273 358 264 677 612 156 320 580 204 734 898 138 392 498 899 286 731 735 639 251 4 932 389 56 36 643 337 985 301 556 88 665 594 866 870 861 465 84 879 101 669 174 198 566 539 968 429 35 688 888 419 64 480 279 986 436 322 106 693 454 136 418 712 329 306 442 193 21 931 841 546 650 462 310 846 120 186 369 792 385 789 187 17 887 161 66 314 862 105 855 977 510 351 149 217 461 787 209 214 398 155 904 181 52 82 511 952 626 697 395 733 293 856 79 506 851 176 800 540 360 941 34 6 255 914 603 865 732 285 208 658 414 290 455 662 35 177 299 582 74 370 653 900 381 880 445 675 771 850 956 783 581 27 951 356 205 29 125 875 864 748 726 174 389 145 89 107 930 324 543 520 70 349 364 437 602 587 359 663 953 955 651 945 884 430 465 296 640 503 721 423 541 558 913 633 992 92 91 852 795 739 785 223 702 657 636 78 910 164 684 88 813 922 386 804 297 908 798 195 168 533 590 784 262 827 609 749 1000 985 989 878 652 500 37 565 498 190 316 162 780 772 363 929 267 700 62 327 885 672 470 642 893 374 435 725 934 632 151 770 551 994 873 94 202 347 820 905 59 655 775 579 593 810 87 311 628 790 340 899 122 432 481 742 896 490 575 690 45 198 923 535 173 995 288 68 859 974 871 706 694 41 819 665 413 638 566 384 402 48 11 879 962 943 224 337 56 346 990 562 501 131 854 764 118 95 921 203 399 341 286 179 847 584 348 525 261 282 157 497 727 542 85 129 2 753 472 49 777 338 869 276 960 172 10 502 622 840 877 872 133 925 410 757 782 938 688 738 937 544 744 692 126 858 263 530 315 716 22 231 654 570 710 166 707 321 613 246 334 760 976 90 81 220 667 493 447 808 117 141 362 236 382 444 350 743 411 132 400 870 451 345 766 691 51 616 516 686 715 759 907 215 222 8 457 964 604 815 724 564 458 147 104 614 368 982 277 834 121 420 972 838 390 866 912 243 237 146 196 935 319 948 682 275 5 754 788 235 580 517 13 250 75 571 259 557 680 171 763 197 843 138 666 55 868 906 199 958 272 183 468 890 245 917 496 495 394 137 696 909 605 96 270 111 54 863 718 241 589 204 973 486 886 426 932 142 519 257 774 608 601 292 331 807 58 606 999 957 230 821 469 471 549 483 443 1 806 920 143 98 317 84 53 153 594 251 123 981 416 403 61 287 225 12 619 248 440 242 661 376 624 961 645 577 492 778 298 548 352 453 722 9 970 509 152 342 968 206 404 273 325 191 254 556 892 207 876 200 745 102 431 615 353 538 664 812 728 43 330 201 189 485 278 599 446 344 83 730 888 786 110 867 940 393 156 80 623 959 354 980 249 417 188 723 528 23 746 247 489 65 894 649 984 833 165 988 849 474 677 159 366 99 659 678 607 861 408 919 676 883 998 160 135 507 463 740 711 32 526 158 842 429 703 531 60 555 295 822 656 561 459 891 600 313 637 687 405 939 332 518 372 809 629 38 829 16 796 860 14 289 928 170 46 765 987 674 704 192 175 271 768 803 816 373 643 717 648 371 991 832 101 592 180 585 269 219 391 769 274 307 776 734 378 699 339 211 484 36 452 916 124 163 523 853 108 357 950 747 598 515 20 31 631 936 305 830 534 835 227 508 119 134 397 709 505 527 482 705 284 797 671 597 560 487 536 494 450 911 595 424 281 826 627 634 897 258 320 422 942 218 731 971 524 586 380 794 30 392 377 25 927 895 396 572 966 779 113 751 639 969 428 979 521 116 563 554 283 234 294 182 425 926 328 529 720 167 625 130 735 466 545 698 333 567 967 568 736 993 387 139 383 312 140 26 618 965 758 514 513 73 660 839 488 791 793 226 646 773 679 473 407 802 39 975 478 439 550 309 232 491 441 949 308 109 323 713 128 44 963 824 997 750 409 415 412 260 874 811 401 881 302 689 644 460 915 889 291 365 335 641 882 213 355 18 695 265 596 24 574 216 828 114 781 3 539 448 76 947 300 918 801 836 438 504 799 456 719 69 569 103 903 280 818 576 845 252 464 50 379 741 817 7 303 552 479 610 617 434 756 185 358 755 67 154 326 421 591 467 708 388 588 184 547 72 635 264 127 620 673 144 240 902 301 100 268 169 40 848 28 630 477 701 685 578 42 427 86 449 844 19 762 304 983 57 737 670 857 476 583 647 229 996 4 336 15 47 239 831 898 115 433 767 97 228 499 954 714 406 621 805 361 729 683 318 233 553 946 522 221 266 668 238 532 669 33 375 367 944 924 256 825 837 978 612 573 752 77 512 611 761 253 681 814 71 63 212 210 148 559 178 112 823 343 150 475 93 901 537 194 933 458 534 369 312 252 570 796 798 597 630 420 795 752 737 665 766 464 720 362 660 918 22 130 558 656 97 119 70 150 166 955 25 147 594 961 690 726 791 568 569 573 266 359 391 133 173 16 559 913 221 19 105 900 815 810 981 840 83 845 212 113 227 405 765 415 877 880 448 616 426 782 605 835 989 758 8 786 735 299 610 971 263 891 350 109 79 230 96 530 806 578 104 244 916 480 340 193 473 759 590 769 298 449 26 412 964 794 953 674 423 995 496 596 862 822 202 384 183 93 842 892 233 678 565 894 344 607 867 947 709 41 585 686 60 159 380 254 914 335 819 516 821 677 328 479 638 457 622 257 92 288 293 661 220 739 730 321 860 621 827 525 45 602 614 413 545 459 470 885 224 433 11 805 804 89 517 954 320 120 700 848 270 488 17 563 197 23 131 574 389 957 140 583 462 99 229 446 148 123 748 368 264 151 493 883 235 305 31 698 124 424 556 751 65 500 750 603 56 811 552 358 216 629 994 3 844 345 736 742 866 232 4 623 495 834 577 375 774 164 327 46 592 371 461 527 675 430 333 38 771 664 91 351 277 803 963 911 419 524 897 408 27 972 662 745 428 515 555 910 214 135 287 61 262 783 494 541 474 360 53 587 436 63 644 609 308 925 875 539 149 226 13 100 849 171 996 855 144 584 283 376 648 57 307 895 613 416 870 763 276 258 306 152 316 931 332 67 521 746 289 132 48 425 564 734 427 615 946 49 241 667 571 187 575 813 94 814 937 348 980 191 225 90 680 800 213 889 666 874 353 631 632 899 542 837 6 285 72 753 300 190 959 175 857 722 498 280 35 196 122 250 663 935 633 238 55 532 324 341 992 431 59 313 599 641 890 984 452 930 553 192 330 764 998 125 725 329 547 718 579 554 363 410 447 733 331 499 477 904 926 876 757 108 107 535 126 143 546 747 561 716 20 51 218 820 485 843 172 88 921 14 208 163 956 222 168 949 455 301 251 467 915 898 978 511 139 64 550 248 44 687 580 411 503 303 110 653 548 200 727 713 522 741 789 721 604 816 145 983 199 642 601 788 775 901 24 211 176 645 414 379 322 76 832 106 43 770 756 625 801 869 12 529 39 987 922 451 207 696 370 767 68 841 265 486 203 807 42 441 960 40 893 723 903 738 882 422 242 275 802 354 729 453 443 872 160 941 657 75 268 292 863 990 773 501 437 29 618 95 394 240 679 239 456 484 836 101 295 377 260 635 612 912 505 776 465 219 343 871 864 210 812 201 781 586 346 194 434 311 128 261 703 518 754 439 731 114 281 986 549 508 319 940 540 69 121 186 634 637 777 595 205 655 808 979 466 652 155 318 694 71 86 73 514 906 475 30 852 386 902 388 627 676 392 932 174 390 256 156 204 749 589 636 887 184 976 884 710 519 743 400 397 169 440 52 851 215 817 206 33 847 708 526 504 566 695 697 165 342 658 908 50 21 118 868 463 778 381 450 706 576 294 951 472 32 373 939 454 858 988 719 188 117 668 588 10 374 58 98 366 611 933 236 711 378 141 2 383 247 189 136 284 417 624 790 393 799 460 325 409 274 80 714 279 513 948 246 825 337 334 273 717 249 116 617 182 336 797 161 234 179 418 84 927 445 167 170 356 62 278 647 309 302 659 435 938 784 968 269 9 593 153 888 896 195 138 509 950 793 919 399 966 879 878 854 82 861 506 673 364 438 326 253 846 282 681 5 787 142 942 640 691 243 231 403 543 223 398 682 818 531 944 962 923 1000 290 881 66 103 828 856 591 469 608 970 685 755 259 606 512 560 582 137 993 672 977 352 544 699 158 338 255 598 991 177 181 315 162 87 809 77 670 907 886 936 78 209 728 402 304 567 54 180 643 997 314 81 491 973 1 102 646 562 620 510 551 18 824 111 654 684 37 838 650 365 533 482 740 762 396 507 297 761 367 134 928 401 36 272 873 850 15 127 489 829 839 47 429 967 975 487 639 286 237 129 406 347 185 404 528 115 865 538 982 444 157 483 339 760 7 502 468 724 785 628 744 387 688 349 310 490 497 909 407 271 917 969 924 581 701 154 934 476 945 853 833 671 768 442 965 683 689 432 974 830 693 732 649 385 28 651 929 702 217 772 572 905 85 291 780 357 669 859 178 267 296 831 712 920 626 826 705 421 715 198 146 792 361 323 382 395 704 619 74 707 492 692 481 600 471 537 943 523 779 112 536 317 999 958 355 478 952 520 985 34 557 823 372 228 547 650 8 788 513 498 577 977 704 135 767 592 672 146 783 128 49 312 893 789 665 28 645 712 55 697 340 42 916 717 221 132 576 542 993 636 573 166 138 317 503 107 795 618 867 77 562 349 308 316 105 168 686 256 855 693 528 481 483 637 473 680 112 431 43 884 861 160 463 462 9 193 419 757 593 786 798 996 466 685 784 834 182 406 471 110 200 952 912 598 197 225 889 502 242 29 298 109 143 14 738 66 338 170 262 933 194 400 479 623 550 460 133 291 735 880 234 906 633 258 614 173 450 53 552 443 527 417 891 52 551 447 582 869 444 511 651 226 775 181 666 959 570 358 628 648 176 287 558 83 721 763 404 351 437 296 283 208 537 452 267 341 549 581 688 327 37 227 710 5 24 56 48 469 754 758 284 436 142 733 100 658 504 907 955 709 303 376 546 266 331 832 92 429 11 232 435 726 567 380 347 897 585 1000 997 529 876 691 873 992 411 440 903 725 274 859 604 418 214 805 371 171 455 769 270 496 559 555 881 850 523 708 976 878 808 334 756 184 766 901 975 449 541 660 264 391 890 255 263 692 302 27 518 926 613 574 638 596 275 764 947 863 806 849 809 557 239 689 44 921 1 370 70 746 121 785 179 564 337 607 381 237 941 655 525 282 299 68 324 412 279 752 204 794 363 314 6 770 967 838 441 634 187 909 398 953 253 534 626 123 962 454 213 150 991 703 360 843 129 212 31 730 922 195 617 470 464 828 533 198 918 804 326 159 787 580 910 22 701 7 706 588 532 741 3 147 356 530 860 408 602 597 857 970 874 329 414 409 813 217 407 223 46 259 78 495 306 25 888 595 900 657 913 140 199 484 675 2 540 508 38 91 215 238 544 39 178 389 774 877 185 87 670 676 520 249 366 661 304 714 924 382 480 240 101 716 584 653 937 285 971 745 35 86 963 375 679 590 749 522 837 122 415 615 126 74 81 927 231 127 931 210 778 161 456 153 782 620 539 118 352 211 467 427 621 201 773 718 113 388 951 957 848 277 662 131 315 328 50 188 139 747 711 151 220 989 468 649 866 856 964 644 230 556 722 690 172 568 102 647 339 333 243 864 768 934 76 569 751 973 485 461 605 269 575 727 297 58 765 865 207 823 862 683 36 932 89 847 254 465 819 183 678 911 169 807 120 531 79 677 956 579 62 379 72 871 659 966 90 536 369 740 965 825 222 368 424 928 4 681 80 494 821 192 517 248 359 987 167 397 75 669 578 521 917 526 612 915 162 625 73 54 515 130 348 175 65 233 543 624 93 321 982 827 378 457 811 310 892 45 535 815 516 164 836 887 318 98 384 979 152 82 229 715 136 790 394 822 781 174 307 18 572 594 108 323 702 960 361 519 586 320 355 824 332 374 640 97 425 137 743 894 353 305 21 943 983 904 736 180 459 898 190 978 842 846 792 622 224 553 796 472 67 61 451 446 10 236 944 818 600 241 478 276 851 141 85 219 433 737 538 616 990 986 477 667 344 474 60 985 656 392 802 393 801 560 202 103 643 476 731 396 491 641 744 288 354 235 261 486 350 742 803 290 687 403 826 319 416 386 313 812 156 487 26 841 458 294 271 969 500 439 59 322 920 95 664 413 720 410 88 886 145 844 30 776 23 300 942 627 591 563 402 723 608 64 488 682 698 935 509 377 674 609 816 791 734 289 96 779 281 810 902 273 205 872 445 20 293 958 165 995 885 32 209 603 835 399 420 34 583 47 771 699 611 346 761 40 524 218 565 999 981 421 845 814 383 548 104 453 115 149 106 750 196 961 571 84 899 428 694 840 144 69 499 968 342 405 124 41 914 387 671 974 119 372 732 345 33 632 268 684 820 858 759 561 642 71 490 191 401 51 155 272 895 929 589 830 729 362 854 506 905 501 257 497 760 15 998 357 762 244 984 423 988 896 797 301 247 12 839 554 475 252 938 639 630 228 930 206 919 216 442 939 696 280 125 950 367 19 245 713 755 395 799 753 335 203 663 265 587 994 954 719 599 631 116 364 601 936 186 330 63 309 292 724 879 505 673 780 286 163 438 13 883 373 629 343 972 652 654 157 154 251 707 390 493 923 99 295 426 868 925 311 507 489 189 610 336 646 908 158 385 430 882 606 177 852 432 482 434 949 668 940 512 853 728 777 793 17 829 831 870 94 566 250 946 514 325 365 545 278 948 117 111 619 875 492 260 635 980 114 695 510 833 148 817 700 448 705 134 57 16 772 739 422 748 945 800 105 19 356 371 446 469 168 355 797 982 902 43 664 507 568 907 205 985 531 979 561 587 989 493 579 548 387 122 111 378 945 695 11 772 642 536 840 326 238 696 890 287 359 996 518 819 381 851 705 136 763 604 509 603 602 439 995 221 521 464 470 427 404 162 895 485 21 771 46 649 528 524 304 233 213 596 292 503 586 163 646 944 636 526 887 48 400 23 37 608 112 320 488 974 685 108 350 578 402 440 564 899 925 374 761 934 826 886 607 801 955 84 266 831 393 853 673 753 175 52 60 203 747 582 978 750 241 874 135 817 263 692 476 480 527 114 914 671 412 697 407 202 160 659 748 265 351 296 946 644 24 300 424 94 444 26 652 250 478 677 888 780 150 432 328 879 804 131 972 360 388 849 97 201 674 757 986 656 670 313 789 614 413 537 755 626 905 597 630 225 690 448 693 735 428 30 719 376 155 79 230 222 909 965 147 544 718 172 903 560 91 871 618 571 234 119 884 116 181 729 454 663 777 569 8 570 828 123 860 288 260 322 862 77 820 132 22 639 174 963 551 317 215 32 605 367 475 880 906 543 794 430 699 876 118 277 171 904 436 85 970 441 706 767 392 868 93 104 423 645 279 365 270 138 581 633 9 918 790 117 88 245 736 796 805 700 513 732 688 739 208 708 565 717 382 372 344 449 858 236 357 471 660 182 768 620 273 153 929 307 825 121 498 635 107 684 991 842 702 158 917 958 712 353 937 682 811 275 643 577 286 422 855 742 782 733 535 599 165 178 14 190 641 369 342 352 127 936 806 640 159 330 187 229 737 434 207 364 324 901 95 31 74 745 232 337 709 323 512 209 82 223 623 463 98 810 199 394 311 977 314 417 1 80 795 318 336 707 669 752 832 743 896 738 515 651 910 815 749 13 675 331 20 779 983 990 734 5 140 632 956 409 45 856 321 808 814 81 329 403 803 634 327 558 813 149 791 429 115 694 386 980 576 606 661 297 800 410 939 459 897 192 235 522 846 185 999 451 406 950 395 252 61 591 390 333 310 680 893 461 484 25 256 610 619 534 966 289 363 511 101 341 103 841 455 125 628 6 510 389 798 885 216 961 998 949 532 194 723 679 315 366 391 301 443 100 877 816 870 672 249 462 681 113 305 64 704 638 854 453 924 334 952 426 932 776 847 533 368 658 722 361 377 27 10 415 237 781 631 882 984 725 496 662 69 703 857 414 867 16 837 839 212 157 425 144 911 99 968 38 271 90 922 214 740 519 338 848 501 211 994 186 259 788 490 559 875 15 303 499 126 139 349 943 783 420 62 128 865 154 36 926 290 177 541 481 940 129 567 340 435 948 562 592 497 145 151 850 254 193 900 637 370 102 167 812 575 947 472 152 219 859 775 466 869 609 267 574 59 539 396 770 529 758 264 306 380 206 166 975 398 312 491 240 976 807 106 580 650 33 588 864 953 477 916 744 988 399 276 957 183 992 557 993 611 345 78 931 54 57 731 7 204 759 751 621 458 629 494 63 176 894 792 727 691 362 627 268 762 612 647 2 964 921 802 17 648 141 583 474 938 375 861 625 505 189 354 416 12 698 89 547 228 530 506 686 889 525 42 508 799 343 445 595 73 295 915 754 622 142 146 41 397 53 49 421 942 546 962 866 554 928 545 456 66 282 4 302 55 65 665 891 951 973 110 196 383 881 373 593 468 308 778 927 715 197 971 600 714 358 760 50 585 281 195 482 44 298 133 18 283 959 500 401 34 3 589 898 818 450 316 120 347 774 442 598 473 200 293 217 502 479 728 667 137 251 553 408 838 220 242 76 873 920 721 822 385 912 51 319 47 72 467 872 590 231 878 720 967 930 863 173 274 210 438 218 198 550 954 83 552 713 269 764 830 431 180 829 827 655 710 566 787 981 332 161 711 246 109 520 87 465 486 683 823 668 987 657 239 335 67 516 70 492 299 716 821 766 294 124 86 29 908 447 56 765 836 793 960 170 892 563 255 291 594 601 243 785 573 262 919 923 179 844 616 724 624 883 433 666 824 278 71 487 843 184 523 542 613 284 997 549 495 615 58 678 253 257 852 437 687 489 452 726 933 653 730 379 164 92 224 35 773 40 191 39 258 701 280 244 935 309 348 784 555 148 411 556 156 285 226 457 68 617 676 941 517 809 969 325 654 833 143 834 460 514 272 504 913 261 28 96 741 418 769 384 572 188 134 169 689 405 746 346 540 483 756 1000 786 835 339 845 584 248 538 75 227 419 130 792 740 110 709 257 738 989 741 315 498 321 12 672 951 993 93 284 972 876 958 183 506 34 783 29 70 341 583 898 659 161 828 750 600 48 548 342 708 298 929 423 888 858 232 645 591 429 976 291 364 344 512 515 19 460 90 978 595 963 297 524 897 746 422 313 788 155 8 814 352 323 519 707 654 547 79 676 947 51 468 45 269 470 231 756 57 282 382 439 113 317 53 624 735 573 648 652 476 61 141 511 896 893 153 326 980 168 479 208 33 174 660 627 82 120 543 436 684 366 285 478 570 503 71 42 850 778 188 37 458 613 41 514 775 207 744 981 86 653 6 861 124 227 964 717 931 230 241 54 348 304 87 562 860 492 316 244 569 641 264 224 847 878 693 267 320 513 252 728 747 754 891 620 658 705 414 306 397 849 465 91 386 434 275 213 121 92 77 23 985 799 272 609 73 379 165 467 863 834 178 374 521 528 307 237 839 491 159 804 58 164 196 398 80 119 295 160 72 623 334 859 333 163 138 125 638 685 469 293 305 647 560 559 593 745 367 683 523 140 449 879 270 130 913 368 802 727 584 396 673 853 200 426 908 829 229 309 755 525 98 689 776 617 806 770 239 325 661 453 115 766 219 335 855 408 642 89 96 902 399 885 664 394 137 251 732 873 954 123 128 247 680 112 917 992 13 574 187 537 488 39 495 3 369 463 176 501 895 475 657 31 435 265 795 919 942 263 682 193 781 605 995 310 753 602 681 612 462 407 606 865 909 518 509 711 507 854 737 930 172 281 114 522 762 5 864 145 565 191 471 279 785 100 97 139 103 276 603 249 692 403 261 731 349 965 148 725 417 960 228 11 170 800 158 392 438 918 99 151 729 915 218 336 581 105 554 440 805 420 482 844 129 932 169 666 742 892 977 425 710 739 586 551 651 566 610 819 830 911 534 722 202 677 715 939 631 331 437 826 723 961 59 253 461 649 590 971 845 640 68 199 571 796 840 887 674 760 409 526 362 308 991 14 385 773 303 301 607 327 400 419 189 345 585 703 296 280 556 618 418 841 726 387 226 246 564 808 402 946 389 134 905 380 245 337 493 404 330 952 691 111 968 546 880 75 924 996 535 292 223 596 751 329 846 665 198 433 101 146 278 900 837 822 377 967 982 118 881 699 405 401 444 835 862 473 616 338 529 214 774 212 472 243 630 852 716 787 84 149 938 540 984 589 599 94 719 625 857 64 283 266 817 233 944 258 508 544 587 242 761 813 235 277 289 494 520 410 318 363 143 81 780 361 784 50 671 340 60 181 663 26 724 209 162 668 575 46 355 222 578 432 894 262 916 999 203 655 17 874 636 294 65 807 477 743 872 611 360 869 983 825 704 969 998 550 882 43 466 628 144 1 378 686 20 697 670 956 95 448 959 206 76 500 527 122 639 62 353 502 395 836 411 384 171 962 803 25 868 359 767 302 343 133 260 459 759 175 52 975 626 979 712 714 927 561 55 875 921 350 499 678 926 391 567 542 936 950 824 357 217 793 688 545 764 427 457 102 933 871 428 288 833 765 794 273 870 675 351 910 147 718 182 730 16 713 485 210 504 136 106 698 406 300 695 388 416 24 690 733 580 851 63 56 10 621 412 236 194 516 452 925 454 923 532 197 195 592 156 104 555 782 789 240 557 179 127 549 758 255 633 541 393 347 354 594 669 656 622 381 771 877 152 126 489 889 815 922 720 941 49 431 390 35 734 597 907 204 259 319 322 990 582 777 256 4 421 601 486 604 234 763 608 749 679 820 150 7 635 637 866 371 250 30 415 142 801 667 166 290 563 832 588 809 619 945 615 702 274 1000 816 810 339 536 447 370 662 32 456 328 957 798 988 67 186 205 812 943 818 66 441 442 216 481 821 450 701 375 935 949 614 443 920 173 201 986 768 455 779 287 552 69 271 994 883 225 190 44 533 131 22 332 736 18 9 940 27 464 790 914 430 629 901 632 530 948 312 928 831 108 838 906 786 772 446 553 358 517 83 953 413 154 937 934 167 539 646 643 890 192 15 487 28 474 314 505 480 47 78 769 955 40 531 973 687 445 268 842 74 383 254 496 752 966 116 157 706 903 598 311 721 912 644 757 177 365 211 117 694 577 579 372 510 373 538 884 568 987 451 184 299 696 107 185 572 483 484 791 238 827 88 490 135 848 748 132 109 811 36 346 38 576 558 904 215 497 180 221 856 797 823 634 376 886 220 324 974 2 970 21 356 867 700 424 650 286 843 997 899 85 614 636 784 426 338 631 201 838 458 608 941 35 592 430 791 453 891 25 270 929 539 314 997 61 337 796 889 400 711 772 138 593 171 611 508 816 216 504 214 993 770 986 464 936 553 972 952 861 190 355 975 302 703 410 798 966 691 609 534 904 313 44 479 316 285 980 947 257 200 665 289 136 436 813 537 440 58 871 40 5 722 725 909 792 548 246 900 391 412 547 32 47 181 183 779 998 728 950 799 67 587 210 122 524 443 992 427 10 498 659 617 149 54 776 271 264 960 560 156 491 63 766 4 814 223 162 140 262 120 101 341 635 731 98 324 441 172 375 509 370 661 143 803 34 697 901 487 810 215 346 943 918 558 490 639 860 278 638 332 540 429 132 192 506 888 914 673 513 113 339 45 881 822 554 585 964 637 157 305 726 1000 826 625 734 577 546 541 939 819 466 142 948 374 99 896 557 800 746 931 989 976 418 677 463 668 119 716 866 165 225 106 629 628 482 237 53 230 750 208 213 974 743 473 480 260 801 694 104 535 318 367 670 350 406 484 970 41 48 273 730 159 395 545 959 550 405 252 613 419 438 167 633 627 552 707 372 287 654 33 604 1 9 86 17 605 910 14 423 982 261 468 863 152 92 242 407 312 610 117 516 82 598 962 226 514 456 475 649 413 502 87 897 290 128 825 615 197 845 767 956 250 481 454 880 809 794 90 137 737 306 96 905 179 580 349 701 938 658 435 188 655 990 664 755 916 872 153 402 288 439 565 732 60 18 77 118 266 135 198 523 680 662 333 71 294 913 449 630 56 396 93 494 892 161 185 489 569 708 689 12 549 706 116 783 885 807 985 315 944 268 145 255 57 930 327 445 52 227 811 503 457 384 365 353 843 674 542 996 364 408 328 81 455 164 284 709 385 173 579 626 259 499 254 301 460 233 995 220 510 675 721 555 884 205 979 727 785 293 854 745 647 202 517 915 147 462 459 274 125 657 238 994 681 906 88 151 46 612 874 567 968 886 465 160 356 512 757 878 865 175 780 74 240 428 683 15 108 105 747 518 603 720 310 392 121 584 760 802 599 895 133 729 379 331 144 334 243 713 578 109 620 258 212 927 902 126 448 42 761 84 759 692 354 742 935 39 712 831 102 425 437 568 768 476 536 782 219 724 877 849 700 308 399 433 43 107 686 912 844 203 377 820 928 893 908 572 876 685 672 75 533 234 753 280 805 640 2 837 65 841 232 818 696 973 932 937 217 702 679 652 471 846 832 325 624 97 277 646 710 207 111 193 588 263 150 981 124 382 363 618 79 821 752 31 469 693 851 283 444 269 963 360 148 738 663 69 955 8 786 472 420 958 945 850 501 228 787 971 562 748 969 446 644 719 279 348 493 600 733 903 879 817 358 3 404 781 619 911 127 209 511 174 247 522 883 398 740 682 347 864 295 705 59 343 922 253 344 387 544 317 641 763 789 660 602 823 239 13 651 923 581 869 597 924 163 698 416 495 166 758 470 158 925 486 648 366 899 856 422 573 551 583 131 942 833 434 112 591 276 36 848 27 717 852 543 178 967 596 309 645 66 739 632 373 538 115 78 37 828 642 590 594 22 369 485 574 920 345 836 186 793 564 684 241 839 917 765 862 409 231 184 461 666 601 946 206 988 769 595 182 736 296 756 835 50 388 267 450 505 335 669 26 894 532 875 411 123 146 795 623 291 887 774 415 773 921 29 431 357 386 566 650 432 621 221 797 778 359 744 688 951 452 19 229 571 520 380 130 381 139 868 978 442 764 656 134 195 177 842 114 855 492 129 559 248 858 421 265 83 984 191 451 194 667 749 622 926 286 94 320 777 323 965 326 49 300 297 775 28 340 141 204 474 311 352 378 867 298 521 949 527 68 477 6 189 723 525 812 303 211 762 447 873 389 80 236 714 21 103 607 23 245 251 321 934 671 999 361 954 224 307 788 987 515 699 362 256 827 155 582 222 62 16 940 424 376 154 38 507 176 282 754 718 530 110 187 401 561 751 735 570 244 882 70 556 371 690 393 7 64 815 30 180 299 678 368 953 417 977 281 830 51 91 829 11 907 704 199 20 961 526 870 390 589 500 771 890 563 531 76 169 414 85 24 72 804 859 606 933 653 790 919 304 983 847 319 616 351 292 89 483 576 275 824 853 478 218 529 840 330 336 808 467 741 575 634 342 586 528 235 497 329 957 857 991 488 170 687 695 643 196 55 95 394 272 715 73 100 383 397 676 496 168 898 519 403 806 834 322 470 314 562 584 487 137 989 941 140 622 921 67 849 213 322 901 814 191 801 968 13 972 566 947 482 944 768 347 237 256 463 661 549 942 551 135 119 368 636 304 118 216 938 97 400 379 759 970 468 984 471 674 123 986 469 620 33 692 230 429 506 774 720 535 556 444 342 617 957 914 122 690 841 136 809 868 345 129 303 558 377 886 542 977 458 306 228 38 112 902 405 633 45 992 932 231 504 104 132 391 807 130 775 317 990 637 573 643 769 629 825 741 547 7 527 776 569 951 381 548 668 235 341 467 710 18 373 604 899 819 292 839 450 864 68 635 34 560 988 239 44 740 107 592 804 956 340 40 760 356 87 586 570 453 399 229 326 69 227 492 375 158 352 270 398 312 339 830 491 139 793 742 126 249 655 698 71 993 913 288 300 113 456 691 773 689 293 678 194 387 321 372 962 739 70 101 8 16 167 47 764 422 474 846 187 767 517 719 3 663 829 722 392 623 784 859 777 411 439 865 567 624 528 965 51 64 798 611 486 658 57 143 179 834 180 597 971 124 578 826 425 209 42 648 997 706 389 436 979 904 876 818 280 762 357 747 102 236 667 161 10 579 128 160 27 880 55 745 991 442 17 708 201 483 665 181 141 994 513 848 248 407 360 127 599 419 898 881 148 523 81 96 386 602 630 420 2 421 685 424 612 853 924 155 906 266 196 205 552 394 438 546 279 822 516 746 797 354 95 644 448 519 949 926 447 931 286 786 811 878 244 260 206 198 105 365 838 265 502 536 577 916 693 208 62 675 862 204 370 911 178 134 164 333 14 974 173 559 534 271 251 753 583 591 466 540 766 919 871 638 869 490 563 430 627 384 146 369 855 313 934 892 935 872 298 922 550 74 874 246 338 732 20 108 842 954 607 302 539 867 77 790 687 728 402 22 781 827 985 860 890 451 413 543 327 733 344 85 779 59 565 771 388 824 888 969 403 39 212 975 199 778 870 475 915 866 723 996 828 443 512 697 656 928 699 88 294 19 461 626 730 688 843 810 1 647 681 645 114 412 217 241 171 511 657 943 348 530 489 307 555 224 735 817 325 908 783 109 628 873 168 616 717 554 476 309 189 353 634 185 98 593 297 758 587 410 258 273 712 707 619 30 427 598 812 207 166 955 952 426 56 805 222 50 895 195 493 609 749 950 350 672 238 49 291 203 21 664 396 58 718 594 289 320 646 789 948 211 515 192 649 702 404 574 966 144 301 316 133 295 907 261 355 605 380 659 795 305 361 472 477 815 680 334 545 750 382 572 631 958 11 900 553 324 415 414 364 887 408 253 925 544 772 856 763 285 401 52 737 371 4 727 963 281 953 449 654 257 704 76 252 522 72 184 755 92 700 509 625 31 525 390 153 875 440 940 26 278 642 796 640 234 182 802 894 150 337 754 937 729 378 29 319 282 568 581 736 176 366 223 541 923 532 715 850 125 417 806 272 854 863 232 832 215 65 151 639 36 507 358 927 274 53 454 858 94 219 46 785 35 362 441 434 1000 460 580 615 103 852 478 582 999 982 782 397 336 618 61 761 780 632 967 696 608 882 621 744 12 603 275 485 711 588 318 703 263 585 138 526 9 284 346 520 505 66 186 149 63 496 803 959 142 884 393 933 221 376 484 889 683 861 80 883 455 111 75 695 538 269 909 157 210 673 835 885 660 494 165 600 343 23 694 686 821 359 676 418 423 374 910 464 409 893 765 90 981 452 751 479 743 978 99 41 844 929 32 606 514 54 437 323 170 501 91 787 610 335 905 724 431 614 28 428 226 669 920 877 705 473 299 912 650 220 521 601 183 757 498 537 79 987 240 576 264 154 731 897 277 738 254 116 200 432 233 48 93 671 836 857 247 262 533 571 831 83 896 243 791 983 110 328 682 662 131 666 225 120 813 367 267 788 808 152 78 117 465 175 43 5 197 734 311 917 613 670 725 524 816 73 174 500 995 60 169 641 190 980 268 172 24 903 121 310 445 331 677 499 296 385 433 406 383 435 684 202 510 721 351 188 276 564 25 589 481 709 652 508 679 976 163 840 446 259 800 946 349 330 363 145 315 792 290 100 283 462 918 416 488 177 930 799 726 106 590 891 936 218 89 308 845 851 245 480 752 748 159 973 716 531 497 651 964 837 86 495 459 82 561 961 162 575 332 147 214 242 503 794 879 287 529 820 557 653 596 115 395 156 457 756 833 6 714 945 998 770 847 960 193 701 84 823 595 713 15 37 518 939 329 255 620 880 321 796 878 787 625 262 278 921 355 599 236 346 908 925 314 711 894 235 960 600 391 950 517 221 124 977 331 954 104 556 1 692 978 396 673 172 592 289 153 521 222 544 80 681 238 227 96 778 741 12 357 691 608 130 693 792 759 252 690 712 685 724 877 443 470 207 710 749 389 753 392 686 707 815 16 496 630 643 699 37 349 582 448 55 955 277 939 71 209 425 253 244 748 248 402 873 668 323 350 980 482 657 931 135 282 10 951 89 840 366 549 192 83 122 433 94 863 844 118 553 427 512 518 341 165 694 830 49 430 334 156 211 866 568 384 656 177 157 356 9 529 401 256 295 918 658 344 395 584 411 51 570 660 333 984 547 5 487 898 503 495 859 621 7 218 964 735 881 515 451 296 596 598 580 834 326 107 225 957 698 824 486 399 758 285 380 129 854 780 27 944 305 272 949 168 497 886 732 183 979 137 324 469 852 900 266 846 426 48 188 208 328 857 508 85 632 997 983 725 577 13 927 901 8 174 82 30 799 968 368 274 241 405 662 696 526 876 21 969 616 919 400 166 974 850 770 447 131 932 194 962 993 766 230 474 39 990 26 302 609 706 705 995 860 170 270 100 717 436 315 848 316 367 57 492 874 781 457 853 804 884 654 1000 802 989 947 794 973 774 50 991 403 793 903 762 149 176 786 987 664 493 159 351 567 371 299 306 777 910 31 912 728 479 22 471 865 386 967 271 383 644 431 871 180 390 929 181 527 146 128 161 226 948 343 540 432 720 550 255 481 942 605 72 205 998 689 195 930 534 231 782 970 779 591 752 869 91 93 485 340 152 500 171 202 966 265 6 602 280 429 465 348 996 463 665 330 985 214 243 290 713 109 606 23 845 578 820 404 374 132 959 417 554 84 233 210 407 394 670 740 335 147 499 826 187 310 98 575 631 375 604 557 579 816 158 676 365 647 245 76 928 972 743 916 78 666 325 105 68 121 768 501 468 193 722 913 719 923 347 510 490 199 571 15 750 764 213 788 525 739 868 196 982 875 143 798 535 439 92 617 409 769 64 803 524 539 697 17 847 119 613 822 197 387 839 981 45 922 709 377 372 730 246 626 767 410 682 552 729 75 70 2 569 120 480 110 145 273 441 151 715 414 182 561 415 291 885 154 164 812 370 116 46 101 574 636 502 841 597 548 627 651 757 594 362 477 449 870 640 219 29 601 378 125 637 607 819 671 322 423 361 413 791 232 538 173 862 28 917 424 775 67 879 755 293 734 738 160 38 421 836 941 79 856 373 339 35 893 938 313 112 444 669 861 747 663 506 994 43 646 864 47 260 88 833 308 73 108 956 545 583 522 141 307 203 247 562 533 134 914 867 279 478 44 726 66 888 511 906 127 294 642 198 32 388 835 240 936 206 635 573 618 924 332 961 438 530 369 113 358 102 745 288 628 263 337 24 614 999 138 58 566 659 397 653 590 459 790 935 462 292 559 624 851 716 162 464 354 588 239 855 586 649 551 454 234 393 776 576 450 751 320 298 428 11 25 882 440 33 842 142 297 507 952 633 897 814 678 895 259 655 311 587 123 169 398 934 718 896 416 309 765 810 683 53 754 505 3 572 220 155 376 695 565 890 823 87 126 184 442 264 327 514 940 708 595 216 484 228 379 62 684 406 542 418 832 516 40 54 63 887 69 435 342 650 19 437 519 509 702 891 217 111 943 714 467 746 269 727 189 212 483 472 805 86 191 615 827 899 258 382 185 808 136 611 610 434 829 623 523 783 771 800 634 276 858 988 140 528 797 904 261 926 672 687 795 455 818 622 41 585 838 975 902 133 242 385 773 59 117 338 99 301 18 74 504 268 645 489 317 831 319 312 353 789 933 224 175 364 603 892 381 90 677 254 837 911 513 4 641 103 593 629 546 736 445 223 537 688 801 785 813 652 784 872 150 303 541 744 589 971 473 763 612 488 352 963 65 992 733 536 498 267 563 179 531 675 148 772 809 701 915 843 475 976 965 560 581 115 667 81 452 494 42 723 77 680 190 756 811 60 281 300 638 453 250 106 466 56 953 286 806 422 283 412 907 215 61 543 946 237 564 648 446 163 318 760 704 363 14 95 937 461 905 336 821 204 737 200 731 20 828 558 229 674 883 419 97 114 679 456 167 186 817 178 201 619 458 958 703 359 849 360 52 275 661 329 36 639 909 139 287 742 420 761 555 825 476 520 945 532 889 807 257 144 284 460 304 491 920 986 249 700 408 721 34 345 900 990 923 749 70 648 426 742 752 129 43 381 395 683 737 549 51 38 425 298 29 695 728 987 809 951 771 916 600 521 875 370 294 7 468 841 679 686 782 748 174 921 798 90 248 23 843 5 71 941 595 1000 344 208 920 300 375 865 715 510 581 345 608 489 729 376 341 406 567 966 647 231 859 629 839 944 61 14 379 412 386 817 21 124 59 377 410 27 446 390 515 561 372 713 953 954 880 85 664 665 499 313 241 618 989 265 632 355 451 79 725 887 772 371 247 593 698 136 325 565 291 522 392 575 164 110 373 702 284 691 762 473 249 833 901 58 776 601 385 491 988 599 274 422 56 494 758 566 810 479 656 76 47 655 323 428 396 436 197 320 934 637 906 872 159 319 75 546 544 965 318 773 791 635 898 959 279 139 171 340 971 496 204 877 493 981 221 882 49 671 420 475 52 803 387 487 485 751 442 955 512 32 542 956 545 979 157 33 994 209 780 862 369 709 65 168 881 808 633 452 194 148 852 536 180 727 799 938 443 213 161 469 57 998 759 408 418 285 457 296 765 667 761 181 461 855 837 102 116 405 89 918 233 189 343 458 210 78 821 532 1 421 186 986 200 853 155 868 890 506 652 577 394 97 507 257 641 338 353 795 437 474 54 84 935 669 131 261 360 626 535 41 206 721 4 156 88 779 933 240 134 886 411 306 256 303 383 644 235 509 690 707 262 805 651 118 454 883 232 198 365 270 190 775 816 907 769 460 20 500 283 783 490 172 263 223 214 548 364 588 435 456 401 192 518 158 332 498 216 897 409 184 305 740 253 107 972 13 160 282 226 672 745 431 167 631 183 46 278 433 878 876 801 932 317 153 621 533 857 275 287 519 254 627 825 154 264 399 960 477 836 999 826 804 434 961 854 465 295 199 109 646 321 718 847 497 616 894 419 639 991 571 175 659 701 738 207 578 64 326 892 550 467 661 919 753 602 564 904 866 576 516 302 25 69 219 104 128 969 356 553 354 860 414 917 607 229 316 177 531 66 538 591 143 173 483 227 638 766 832 530 598 710 668 502 309 587 845 293 660 590 911 350 357 17 743 985 694 513 367 939 108 237 133 472 547 492 112 551 797 230 416 36 176 756 793 910 466 692 106 135 543 273 534 735 925 501 245 520 884 268 40 328 250 31 335 378 12 653 146 962 504 80 650 111 788 166 368 800 30 327 67 19 314 744 657 604 439 554 150 828 812 537 663 784 681 440 888 525 611 103 259 470 622 337 958 974 239 220 540 787 398 838 191 6 342 982 402 732 948 10 374 126 574 929 984 768 28 382 432 464 363 754 83 975 827 301 913 331 455 615 362 968 86 673 225 976 34 739 334 864 486 924 873 714 358 617 74 678 526 583 559 891 774 723 840 708 144 624 140 940 246 202 685 697 122 389 967 813 380 922 592 22 733 415 943 914 201 9 830 81 105 527 242 562 96 238 95 712 699 18 992 429 87 228 114 889 269 747 614 736 856 449 292 299 488 127 53 684 311 391 689 93 716 848 196 947 384 649 162 438 315 930 211 35 215 403 346 584 212 666 120 312 658 687 997 851 517 286 724 260 964 94 224 514 280 322 760 867 304 37 141 39 557 807 444 182 764 48 11 643 556 676 92 218 824 818 820 297 688 645 203 508 781 680 188 347 902 899 842 786 726 741 596 430 703 869 674 579 609 44 336 717 770 539 447 24 359 476 423 195 980 62 281 524 814 620 767 757 589 573 523 484 849 63 628 983 397 100 915 77 905 310 796 307 50 730 480 731 580 149 333 720 400 874 792 970 276 244 612 942 351 330 734 503 926 640 117 169 91 152 151 785 834 908 794 361 145 623 630 441 675 98 568 636 55 937 909 407 823 529 552 73 495 251 271 125 445 569 677 138 893 870 585 266 790 606 895 471 393 60 634 404 722 68 950 258 613 850 8 978 142 417 778 822 505 481 255 560 82 427 26 541 912 205 896 879 388 603 642 861 243 349 2 763 957 811 706 424 187 482 45 193 234 15 746 99 288 113 123 462 949 236 222 594 619 682 352 42 366 831 625 755 119 705 977 597 582 170 217 463 267 290 572 163 605 936 277 329 863 450 846 928 185 858 670 829 662 459 453 324 179 927 993 835 806 132 945 973 165 563 308 16 178 696 802 115 871 558 952 478 693 528 121 72 844 885 777 711 704 903 586 931 995 413 610 555 3 996 101 511 789 348 946 137 448 819 272 750 570 147 130 815 654 339 963 289 700 719 881 215 9 636 697 899 235 953 945 71 905 179 442 533 182 666 416 706 877 192 119 189 680 718 861 939 851 720 255 927 715 910 660 868 58 480 504 86 488 175 166 732 21 982 507 512 172 849 793 714 398 918 256 730 959 699 158 589 561 12 333 936 81 502 727 190 347 168 408 460 135 750 56 904 777 540 178 873 972 776 314 690 946 23 665 171 469 69 393 514 695 860 763 363 537 277 576 743 85 549 876 575 796 268 444 558 941 452 663 386 653 886 566 211 825 934 324 247 400 163 82 664 356 864 61 497 806 278 644 892 67 33 702 54 863 93 951 479 331 539 357 29 848 921 188 449 290 419 981 150 592 820 794 6 162 328 15 816 628 148 782 882 313 998 756 199 463 138 568 431 705 259 367 152 889 34 134 370 737 974 193 792 581 421 694 432 155 109 513 564 390 75 230 292 406 104 201 833 747 930 807 913 305 100 574 112 787 174 355 450 630 855 832 545 22 744 990 80 470 954 914 206 551 433 638 219 879 286 598 429 508 42 831 105 966 197 108 872 689 536 556 68 608 518 191 457 968 47 345 811 441 377 922 91 312 339 239 710 979 477 65 160 631 478 187 62 988 181 495 557 250 896 133 590 812 302 447 817 642 424 291 257 595 869 204 53 114 369 329 498 752 733 343 309 308 977 778 621 562 605 418 805 627 916 963 453 205 27 48 392 269 784 686 103 64 254 236 648 200 132 802 426 382 971 952 352 827 587 354 130 657 322 759 602 673 933 846 115 967 884 909 991 198 52 506 788 736 141 548 701 251 325 724 619 613 404 320 306 510 14 835 220 241 571 524 456 358 365 276 975 228 607 167 559 110 397 283 898 264 969 641 721 772 18 626 436 993 223 263 249 294 359 494 912 723 672 901 856 611 823 51 146 462 381 986 758 880 97 74 992 667 716 935 248 671 527 364 938 625 466 10 923 505 282 838 149 258 585 183 767 532 906 246 341 414 656 128 822 156 742 983 725 610 496 483 272 682 411 632 443 25 79 960 688 147 570 609 342 994 629 261 440 790 445 534 117 170 552 603 891 266 731 887 803 926 661 634 569 760 202 989 600 503 871 978 94 140 919 962 372 240 746 850 121 101 604 924 765 13 95 637 234 455 888 560 159 391 176 523 2 387 956 895 77 658 273 563 662 652 300 476 107 624 165 698 224 407 437 525 535 565 464 459 646 815 649 584 454 594 151 194 383 828 379 59 221 845 955 739 708 932 196 467 98 293 961 489 712 311 775 57 207 866 461 754 70 238 378 362 844 321 885 837 420 693 858 728 38 222 1 279 599 813 870 862 295 4 388 798 229 999 655 544 35 435 186 997 45 852 92 659 528 468 327 40 428 538 857 908 486 894 126 384 237 859 814 582 707 353 741 260 722 878 499 39 422 713 593 588 438 685 195 213 423 596 797 493 242 958 380 819 985 16 614 947 403 87 973 943 405 154 299 555 3 374 271 28 762 774 769 338 928 210 583 226 683 316 840 487 937 73 757 399 139 799 729 451 472 32 841 118 41 651 670 116 232 335 368 676 275 326 677 318 395 19 635 865 940 726 751 298 749 402 124 446 681 212 475 821 766 427 127 458 131 622 779 481 509 157 529 745 783 586 11 843 573 55 519 289 465 674 633 801 597 931 36 217 20 577 375 129 49 270 687 531 348 346 709 284 474 771 550 125 547 78 180 824 285 267 618 753 617 768 319 957 970 245 340 332 203 703 412 668 520 143 30 66 218 185 650 900 88 90 142 517 890 1000 893 612 623 883 63 214 396 385 842 410 99 409 770 734 929 243 334 780 288 136 7 500 209 439 717 980 755 344 96 310 84 854 995 920 184 252 153 323 738 371 484 601 280 987 208 809 492 874 473 773 482 735 541 942 976 800 389 8 950 554 691 647 996 448 102 122 522 700 37 867 233 31 425 964 546 761 965 265 543 764 490 944 301 161 262 401 145 616 580 144 579 915 578 516 810 675 83 781 50 515 606 72 711 111 542 740 415 911 89 826 137 615 530 984 679 684 491 696 304 692 274 281 521 748 786 227 526 925 572 897 26 413 834 46 853 330 654 639 620 43 903 5 164 351 60 303 511 830 678 847 44 704 231 808 591 949 818 287 76 113 244 337 216 804 785 434 173 836 719 501 948 417 902 17 296 875 640 366 297 315 907 795 349 106 917 360 471 373 225 829 307 567 485 317 336 350 645 120 361 839 394 169 430 789 643 376 553 791 177 24 669 123 63 794 29 504 608 776 487 717 912 975 731 47 951 583 341 475 620 701 576 336 330 496 450 530 838 260 668 848 591 280 854 669 64 805 462 582 780 742 871 316 118 403 732 674 453 192 162 25 40 498 788 406 673 946 716 338 783 888 15 381 86 909 288 110 20 955 725 55 65 390 493 12 148 964 324 667 473 460 913 135 972 594 207 723 354 807 601 56 410 867 446 477 395 537 271 253 401 503 612 889 221 211 353 168 467 246 621 618 120 476 293 146 327 822 365 590 726 7 559 663 769 538 263 914 444 273 218 300 887 16 70 119 185 708 636 83 58 905 644 634 244 132 489 935 842 169 278 71 587 286 894 754 323 957 84 933 980 259 773 195 351 556 661 337 532 320 712 510 825 376 927 234 917 430 836 437 589 368 529 718 346 224 438 768 930 596 249 605 654 502 774 483 363 630 432 868 918 994 147 334 243 164 720 94 319 928 831 133 932 488 694 51 104 233 987 941 810 922 26 413 974 371 631 598 747 360 429 99 226 50 203 261 145 595 425 46 778 866 272 239 622 142 96 377 652 632 67 900 624 372 772 188 458 339 809 516 28 531 823 471 420 469 100 869 456 149 180 449 285 283 251 204 659 566 101 357 68 212 885 436 33 633 481 971 679 223 982 342 948 872 122 217 553 796 996 522 526 6 688 500 748 184 884 62 523 751 199 232 658 570 817 691 664 93 911 248 517 818 580 647 241 3 689 801 943 920 539 991 287 125 157 117 245 919 684 362 940 305 969 635 109 491 563 610 42 97 290 44 657 359 876 383 781 394 431 560 719 851 880 616 402 275 509 845 35 730 945 356 524 518 404 858 879 111 474 859 607 41 435 755 38 152 757 82 309 215 389 592 852 418 455 995 130 222 568 408 611 36 727 57 1000 934 693 228 793 738 121 358 666 714 739 841 457 660 141 715 750 734 186 806 741 728 760 423 196 11 176 960 514 949 540 284 172 525 54 593 108 546 281 641 886 485 441 193 603 549 115 296 501 235 31 17 282 816 640 562 424 312 811 167 463 495 53 369 75 22 183 225 832 113 800 799 681 921 443 815 834 837 791 968 349 958 479 572 156 877 326 24 967 937 236 638 901 396 103 685 201 317 307 692 505 571 709 882 574 303 265 322 2 190 461 820 335 66 775 106 584 88 609 442 166 220 507 984 264 699 545 729 535 345 736 881 785 150 602 627 18 743 758 617 989 387 407 181 332 480 802 541 160 173 847 829 756 227 926 250 512 384 209 140 289 564 32 548 240 231 454 105 713 737 267 655 90 298 771 21 171 60 910 923 844 650 862 557 924 929 448 766 898 763 329 1 417 696 804 578 690 646 697 297 328 482 95 575 459 445 606 415 91 198 187 355 465 625 552 30 614 151 600 400 102 840 704 662 675 735 5 706 744 398 558 451 703 615 864 950 855 139 34 907 623 856 76 724 194 466 472 814 979 279 85 846 386 683 114 89 702 906 956 963 237 313 206 48 787 255 619 543 128 520 947 983 588 61 853 123 161 827 350 447 397 830 143 565 258 902 577 163 997 899 302 175 777 412 698 216 915 174 665 43 931 367 428 629 513 959 77 613 49 581 812 492 200 494 268 561 306 19 434 733 857 364 878 170 422 740 116 651 13 127 314 939 391 753 892 242 803 262 966 126 213 839 916 134 375 779 295 599 536 962 230 392 202 711 705 257 550 749 765 208 80 310 81 191 554 87 269 843 154 656 138 378 824 671 533 427 515 197 59 159 23 9 69 366 534 411 37 508 426 478 639 990 14 821 344 903 276 331 129 506 4 992 642 144 439 214 585 385 977 686 555 158 973 497 72 849 770 965 874 112 189 863 890 256 993 860 10 792 873 767 976 177 266 179 981 761 182 670 499 27 649 870 379 808 953 865 904 416 861 752 895 347 52 131 405 790 409 294 986 676 626 784 490 643 98 597 746 8 238 707 798 687 648 299 569 414 961 942 274 782 944 637 628 527 292 604 74 452 308 340 999 978 936 433 813 745 124 304 252 528 710 759 786 421 136 521 762 883 229 137 721 291 586 938 219 301 155 850 891 247 270 470 92 833 544 348 486 542 373 908 315 352 325 789 419 484 722 970 370 573 210 393 318 828 835 797 311 645 107 677 464 875 547 653 361 897 998 764 925 511 343 695 988 39 382 78 567 682 468 826 73 388 985 205 45 893 277 321 700 374 178 672 165 153 333 399 551 79 519 380 440 579 952 680 795 819 678 896 954 922 98 514 310 906 559 828 497 941 28 873 864 537 526 24 625 818 154 305 952 834 466 390 633 569 587 121 134 792 643 588 444 647 311 457 96 72 535 273 973 257 392 831 853 403 562 958 234 323 487 594 606 388 11 498 810 347 947 146 763 153 949 453 557 720 158 508 809 264 631 740 67 417 954 743 307 918 393 574 579 564 578 555 607 103 838 708 857 330 286 454 820 590 734 825 79 531 780 268 775 768 525 877 981 53 165 842 937 424 298 19 541 87 102 278 100 785 44 140 123 345 432 543 732 492 691 142 998 45 256 275 925 567 872 212 126 2 377 675 83 725 70 655 198 727 81 253 714 791 504 139 348 306 287 612 601 333 667 458 898 703 389 485 584 968 724 520 9 659 415 682 489 80 894 592 358 637 632 694 145 677 924 291 147 797 712 979 449 231 69 130 173 793 339 215 78 719 891 52 839 101 62 435 5 405 739 486 445 476 752 131 848 213 983 996 491 340 315 296 975 777 272 598 463 974 728 106 204 459 124 30 847 757 88 758 987 788 295 440 60 849 341 866 962 530 31 892 683 568 586 17 572 186 395 874 942 451 966 3 474 746 890 747 292 769 534 191 162 878 89 326 462 461 94 850 363 260 408 328 855 995 733 854 413 585 386 404 473 817 756 846 830 20 959 254 738 781 374 93 915 137 354 651 496 994 713 550 610 279 991 544 939 283 897 203 554 976 460 961 150 773 753 361 619 929 269 636 977 835 570 169 972 984 963 155 448 443 148 13 630 122 477 614 552 674 506 271 398 889 92 833 671 521 517 811 840 364 841 15 800 646 378 796 571 228 434 320 237 685 176 729 245 997 238 580 284 112 177 317 955 35 371 1 903 157 242 600 152 529 82 18 501 545 383 163 566 190 261 288 582 678 576 56 965 689 744 49 808 437 397 247 381 932 759 843 931 46 634 613 736 493 199 882 108 36 982 795 192 343 814 220 964 807 910 270 464 456 27 111 662 786 938 926 549 515 249 207 595 34 695 666 687 412 252 359 40 603 802 107 418 930 967 297 779 905 353 471 519 202 84 957 105 159 536 705 911 467 985 639 750 660 887 222 289 6 205 812 969 799 335 250 774 513 187 806 433 248 916 583 133 723 450 224 871 502 676 356 38 95 357 416 7 522 701 893 239 325 4 55 47 751 717 402 761 819 945 953 767 886 837 379 127 923 561 507 428 362 214 479 679 664 230 638 495 823 327 626 851 338 300 180 896 281 229 558 599 442 881 948 927 933 654 331 960 425 627 304 324 908 771 622 766 845 665 71 509 422 913 439 895 556 772 722 394 914 693 858 115 196 373 885 309 360 420 869 170 980 805 565 593 367 988 372 516 77 447 316 657 783 50 875 430 125 189 813 352 944 990 618 735 182 179 218 862 650 366 821 648 794 321 277 368 385 993 538 907 611 332 989 762 319 355 901 899 770 274 12 804 815 86 494 563 99 919 528 375 706 596 113 380 407 658 75 888 640 470 166 302 573 928 85 548 351 233 149 575 956 61 822 184 258 14 54 623 716 57 221 344 681 384 42 523 524 784 616 488 436 263 505 863 798 860 438 365 171 669 43 642 116 917 478 262 790 29 246 301 731 718 624 483 110 195 920 342 74 782 649 276 251 816 391 227 656 294 303 346 482 58 1000 370 216 553 136 259 836 852 128 686 334 181 421 776 240 194 91 826 472 880 73 68 452 597 314 21 765 589 936 336 206 481 883 226 503 151 143 742 217 628 533 764 313 870 934 551 824 282 208 197 609 499 698 500 617 318 803 16 39 138 547 902 65 32 539 410 468 755 22 832 23 867 604 904 608 235 236 117 696 737 431 175 577 700 707 653 285 692 490 114 748 156 290 704 411 992 711 909 879 210 209 90 8 41 940 167 730 801 741 144 211 427 702 33 423 26 861 684 293 635 201 950 672 223 232 970 865 382 219 172 104 615 827 48 160 37 267 900 912 51 164 605 581 629 697 161 787 921 760 532 308 120 620 602 484 986 59 168 560 76 419 946 859 856 680 10 465 876 518 670 376 789 971 244 621 414 409 480 369 673 406 935 455 400 546 749 652 387 280 25 225 829 322 512 510 135 118 243 200 349 661 188 312 511 426 844 943 527 185 469 441 641 63 726 475 183 644 141 299 241 645 429 715 745 265 178 688 710 337 329 591 350 396 999 64 97 193 399 668 978 778 884 699 401 663 709 119 542 132 446 174 721 129 540 66 754 690 109 868 951 266 876 153 210 71 711 245 874 279 218 6 320 991 648 795 278 501 395 42 15 159 867 223 976 642 829 122 879 303 355 25 343 38 457 490 638 361 425 18 609 607 523 220 36 297 376 22 995 149 936 66 525 981 725 681 43 859 956 524 758 401 575 145 825 914 188 689 506 790 412 712 961 16 190 614 332 930 436 677 686 269 826 619 296 92 580 853 717 604 608 391 316 357 569 447 633 653 27 714 192 811 489 519 342 152 191 396 438 512 1000 797 845 117 452 161 768 724 970 326 120 644 174 731 746 281 696 476 907 73 909 59 387 430 507 443 902 84 225 353 394 708 356 994 130 327 950 997 275 363 233 350 848 421 771 484 331 433 730 364 785 187 855 334 943 455 324 2 550 146 404 482 652 847 481 742 360 866 467 779 812 88 186 766 895 585 762 540 659 788 516 234 992 272 349 40 748 549 704 262 496 495 543 224 799 948 385 137 158 618 593 240 132 598 749 74 505 993 597 423 277 536 470 305 47 388 89 937 836 870 856 643 282 945 258 801 887 926 923 437 533 830 383 556 793 903 263 888 213 862 772 857 236 37 968 479 143 656 390 87 60 515 168 78 359 274 492 940 4 684 5 869 86 165 624 666 185 699 563 713 518 136 898 119 140 406 102 884 912 368 252 177 219 949 798 757 9 214 627 527 858 693 670 200 861 852 612 226 105 802 154 35 99 732 179 284 999 683 28 382 257 967 611 640 485 231 456 32 531 636 954 753 222 264 246 133 944 100 121 69 167 897 584 79 963 740 44 129 313 41 463 138 892 978 386 697 601 113 435 365 592 61 125 142 672 875 900 239 687 548 116 1 676 594 600 770 271 30 160 468 529 215 878 827 630 426 632 816 567 854 720 493 791 891 775 480 318 415 171 680 378 176 118 823 53 295 339 722 64 399 908 491 250 899 319 663 646 384 932 913 871 546 977 449 49 181 466 183 703 613 398 737 526 661 508 340 329 727 846 135 261 162 760 206 151 979 510 370 671 358 568 131 532 744 228 379 893 72 947 719 986 634 221 528 461 783 650 148 255 107 767 503 953 872 21 321 726 354 786 784 372 635 700 128 734 486 441 780 538 300 315 571 840 259 736 918 448 440 625 678 351 692 673 942 534 934 682 348 828 984 552 690 67 566 182 509 972 139 418 164 472 184 987 985 733 765 93 864 242 658 602 747 413 883 667 474 33 173 579 293 794 583 251 56 45 665 818 545 621 542 389 266 622 471 366 554 189 39 451 75 809 620 325 558 291 774 195 837 844 860 928 807 889 270 253 596 781 198 691 369 294 85 745 561 172 414 560 605 863 283 756 336 367 761 3 586 615 229 573 477 439 393 488 946 81 248 362 204 796 163 115 911 216 931 595 904 741 716 906 381 759 478 623 156 309 710 530 460 110 662 317 392 589 998 764 314 267 420 345 288 629 444 375 814 304 50 123 915 752 513 51 312 247 959 559 806 104 175 808 180 555 983 83 46 211 603 773 626 839 570 20 289 789 782 26 562 341 824 905 487 820 500 442 335 445 996 729 166 90 707 371 881 792 715 333 82 564 599 606 147 960 419 800 23 454 581 494 553 966 520 96 835 641 880 434 337 106 751 709 841 955 777 935 76 299 169 743 101 958 989 62 55 577 557 721 551 7 910 11 431 306 660 654 464 951 679 111 298 578 896 849 205 157 94 941 422 511 10 400 427 962 787 352 276 920 54 411 739 409 273 535 822 417 290 286 103 31 838 209 473 405 755 199 380 330 718 497 48 498 695 723 688 957 576 927 95 155 63 521 499 217 243 424 377 868 547 588 916 483 170 504 817 397 938 810 544 230 885 260 973 750 201 877 453 407 522 112 804 14 886 410 616 57 833 462 933 842 631 582 408 127 610 232 980 227 285 882 207 428 235 19 77 265 574 590 929 194 469 925 310 80 776 280 922 29 287 13 917 639 203 850 238 813 815 651 328 924 728 91 637 778 307 52 208 832 196 202 657 301 701 919 338 763 537 901 565 851 24 98 249 628 347 975 109 982 649 124 990 237 655 706 843 735 346 974 517 268 458 831 65 97 475 244 705 587 322 964 197 754 308 591 675 403 685 432 502 193 58 617 894 114 34 803 212 108 769 572 738 971 969 373 302 645 921 514 446 241 429 126 344 674 698 70 952 821 17 834 292 819 450 465 12 539 873 865 647 178 323 150 68 141 664 254 8 805 311 459 988 134 702 890 402 374 669 965 694 939 144 541 416 668 337 548 987 118 818 976 847 574 765 38 829 589 381 661 305 744 386 331 525 696 41 992 155 179 194 920 764 875 291 52 355 547 939 158 749 822 453 419 834 994 461 27 437 367 139 605 137 226 974 317 82 603 319 415 365 272 941 429 483 321 405 228 102 84 902 516 368 144 934 586 490 8 850 959 924 217 733 496 624 327 34 758 454 32 791 58 470 983 729 640 618 726 914 688 842 859 23 738 268 631 193 266 127 817 295 607 529 533 334 592 204 807 713 815 793 135 702 441 787 369 17 432 551 353 830 224 511 810 393 170 192 936 559 113 281 251 176 39 517 420 150 6 802 480 447 83 278 779 981 595 820 638 786 966 545 522 611 844 625 85 300 485 773 104 550 284 294 616 133 582 960 643 964 390 691 475 230 180 10 442 521 980 361 296 491 274 116 277 732 48 565 613 229 185 639 724 299 701 343 109 107 880 394 526 660 476 402 837 579 562 33 585 499 389 690 619 967 881 926 642 164 784 267 459 289 88 14 398 647 197 404 752 634 303 706 637 395 89 62 292 821 962 68 35 580 195 896 957 621 101 122 259 718 203 363 387 287 940 114 301 689 177 646 178 388 86 468 828 556 323 383 57 888 524 364 596 513 604 401 79 26 63 186 416 827 531 307 385 200 969 537 4 546 129 3 240 557 506 271 209 552 950 214 479 601 985 169 157 628 947 539 439 672 61 67 50 81 413 652 427 901 722 77 352 780 831 669 380 375 18 704 530 519 538 543 868 655 30 946 674 581 20 443 508 833 876 505 782 978 709 877 243 152 399 263 668 124 302 11 760 666 411 731 460 347 778 201 71 658 357 534 659 434 478 695 681 816 414 396 721 849 75 927 103 108 921 915 431 663 540 481 714 463 963 999 47 627 943 247 699 218 884 239 354 132 633 716 159 290 465 554 682 412 313 223 532 895 933 563 373 558 925 923 790 428 72 549 379 730 676 36 232 171 261 683 78 700 864 25 648 90 717 70 935 662 28 944 306 13 449 9 734 370 977 835 891 737 623 408 584 474 617 233 874 707 882 462 326 788 91 258 677 37 528 805 400 418 146 510 59 878 69 694 536 187 15 988 740 774 488 21 654 735 403 956 131 893 105 569 861 336 965 417 283 636 931 220 560 961 743 421 747 65 98 541 572 458 482 564 126 799 349 862 851 567 211 644 801 889 590 2 792 397 507 486 255 356 456 515 990 338 325 148 949 769 686 426 725 814 675 5 657 917 578 87 854 199 410 31 286 489 477 909 130 172 742 711 166 324 312 161 308 887 568 310 154 125 928 879 221 575 262 970 982 206 80 76 188 905 883 771 971 181 698 796 423 473 43 865 120 471 182 512 213 991 359 937 45 754 783 723 374 609 602 140 680 202 504 798 12 250 54 979 128 316 853 813 392 231 253 869 378 561 812 900 269 500 712 610 612 932 208 938 984 641 606 455 339 64 234 840 626 246 341 650 952 191 136 811 824 953 198 372 342 242 509 276 673 100 492 806 751 49 768 328 664 906 908 930 741 857 358 885 501 841 705 143 212 288 173 340 56 728 719 151 843 311 736 433 608 553 244 785 846 804 993 493 450 576 671 174 763 527 948 651 594 656 692 494 160 121 858 665 860 907 29 183 275 945 823 570 566 498 245 149 781 142 360 147 745 350 440 995 451 852 996 216 767 73 898 241 141 314 615 117 99 832 406 872 951 591 190 237 225 238 746 597 424 318 315 838 899 469 24 235 775 693 252 175 739 826 205 320 825 322 678 942 297 351 629 376 863 620 66 467 890 495 819 514 757 249 635 761 273 797 430 115 40 382 599 282 298 892 330 715 809 112 684 645 667 808 588 750 571 335 332 867 293 687 285 845 518 720 422 215 256 452 409 958 803 535 670 110 762 503 279 710 600 866 542 800 894 156 487 42 366 371 16 502 968 795 74 93 871 685 153 916 92 918 973 22 593 210 163 168 770 622 873 587 55 184 165 53 219 425 632 466 97 614 756 270 407 46 344 189 766 975 254 248 777 772 435 839 910 912 997 897 44 855 444 848 1000 391 222 755 362 583 523 60 264 384 753 653 911 309 438 870 919 162 345 759 134 94 207 922 280 954 260 138 227 377 708 1 904 457 598 679 348 986 119 265 448 464 497 484 329 95 913 7 577 446 748 955 886 304 794 789 703 544 776 630 555 106 972 111 520 333 472 123 19 697 51 96 236 573 856 196 445 145 989 436 649 167 836 727 998 903 929 346 774 563 184 344 402 620 114 809 938 527 543 317 361 655 592 212 869 701 335 207 668 595 298 143 708 147 482 388 341 962 477 843 342 319 283 316 169 10 464 944 39 265 566 458 524 871 302 630 214 948 810 573 279 608 545 497 131 507 333 760 20 430 745 980 448 257 616 139 748 410 346 977 975 473 168 730 687 459 493 648 820 13 577 460 976 254 614 334 30 804 943 11 52 82 834 202 706 140 486 159 897 355 336 359 196 828 928 234 501 815 565 62 328 965 665 481 910 658 963 877 854 400 997 429 651 339 991 411 471 354 599 57 165 268 381 582 309 418 982 307 405 310 698 320 419 416 741 188 548 3 42 781 487 551 945 408 579 597 222 762 583 343 707 363 247 300 191 600 732 59 37 21 728 186 611 453 515 856 149 365 451 475 280 842 522 657 974 778 556 757 968 455 667 180 219 631 100 269 558 652 726 773 462 187 14 696 216 561 206 639 376 950 887 244 224 520 736 461 981 113 867 504 32 823 931 512 472 163 699 467 626 454 44 663 904 205 494 689 918 653 508 76 858 704 942 993 236 111 69 86 644 825 970 759 262 66 961 356 19 641 678 585 322 281 940 377 414 337 557 747 955 138 532 533 601 903 225 906 466 146 763 74 782 306 753 690 81 632 261 666 142 250 60 645 385 635 115 396 866 890 758 133 443 622 838 392 185 850 387 15 509 555 433 879 289 722 986 8 751 155 659 594 607 426 996 713 662 125 294 898 129 171 693 719 562 145 210 610 48 135 23 776 821 58 315 220 150 301 578 199 401 547 596 393 884 378 1000 521 618 846 449 358 791 764 252 926 724 598 959 370 827 737 313 232 282 927 642 440 221 593 979 792 99 160 241 198 452 688 727 63 55 649 436 266 413 506 682 541 251 983 79 813 812 868 242 795 96 831 235 800 9 382 985 144 912 348 237 36 367 738 468 844 326 2 83 576 502 908 40 934 170 647 4 660 256 238 967 691 45 697 992 590 28 946 277 721 311 5 873 710 575 702 369 865 152 848 243 134 605 796 208 209 304 817 621 380 518 625 862 329 200 103 703 840 372 303 26 686 913 952 90 213 141 421 325 801 793 711 124 956 677 971 669 805 153 491 814 539 839 172 296 484 420 31 947 16 18 922 362 709 489 406 132 725 880 851 615 299 646 818 353 117 886 775 351 511 98 588 412 685 80 917 609 853 290 885 318 679 717 29 514 860 450 919 340 223 92 350 987 403 226 179 878 24 231 284 54 916 973 297 832 217 586 746 673 643 567 715 602 46 51 181 398 549 932 158 305 409 788 535 270 528 276 628 488 366 874 589 108 806 22 750 6 156 324 435 951 53 629 106 765 87 767 286 503 245 499 271 38 540 872 61 526 930 77 612 899 923 173 829 389 469 68 109 891 415 911 73 901 797 227 162 495 127 671 604 957 519 332 428 780 633 756 554 896 178 905 174 920 444 201 802 422 822 288 338 574 128 553 623 591 427 130 893 929 790 255 988 683 91 375 580 915 384 229 525 374 110 824 192 41 984 93 670 584 203 958 510 470 457 855 627 808 498 240 895 933 293 966 731 78 312 273 654 857 233 373 267 197 936 345 190 35 716 12 847 260 84 211 529 463 121 167 442 323 925 371 517 636 122 538 723 327 161 571 72 935 490 154 394 349 67 291 105 941 383 995 684 314 531 120 101 439 674 587 714 749 542 523 253 64 819 331 770 119 148 969 892 613 228 516 768 729 417 505 789 330 661 285 272 761 766 107 274 390 264 483 157 75 978 769 136 513 97 786 902 215 739 830 437 166 656 771 784 151 386 837 754 56 456 182 826 924 445 164 836 695 478 447 71 816 998 49 921 864 954 835 195 308 360 259 104 7 989 246 218 496 34 888 248 994 263 849 907 404 650 476 544 424 811 278 755 432 939 123 852 568 664 606 692 480 640 559 397 964 395 894 399 546 321 70 859 347 118 672 783 900 368 230 27 799 638 870 434 364 744 441 700 102 17 552 883 637 999 183 833 733 465 500 287 960 65 85 603 352 909 742 949 794 889 25 193 431 94 479 446 937 841 357 740 953 990 126 88 735 752 772 798 536 570 914 1 137 876 881 47 564 423 292 569 560 712 787 718 474 116 785 972 425 295 675 845 676 204 189 407 807 617 534 176 177 95 33 624 530 779 705 681 492 694 50 734 43 175 239 743 803 634 572 619 112 777 720 89 875 275 863 438 550 537 882 379 581 680 485 194 391 249 861 856 799 348 18 166 137 135 741 274 636 884 12 125 566 480 716 655 359 189 303 602 247 66 967 881 943 398 923 149 577 164 426 942 684 926 437 300 451 248 550 257 86 847 179 13 688 446 604 499 598 762 269 353 448 623 666 357 55 811 719 124 276 929 695 549 782 334 657 916 272 7 6 226 555 194 562 474 876 819 411 408 866 330 376 217 541 516 886 195 605 386 74 941 632 230 24 930 416 343 785 388 258 83 34 668 998 952 816 459 351 914 649 784 331 738 761 986 984 224 852 710 538 82 455 204 890 336 907 365 868 231 169 548 599 728 293 1000 469 768 813 187 21 677 91 191 938 531 38 50 116 725 154 367 167 297 672 977 574 634 282 706 917 793 159 798 553 509 184 445 95 19 514 646 702 871 673 212 494 620 958 389 664 371 170 787 326 262 264 828 77 731 815 75 251 127 703 2 470 213 401 596 502 735 209 918 460 969 630 853 932 936 306 80 97 709 732 405 47 377 891 210 289 102 912 392 848 60 755 27 42 400 528 103 101 747 228 973 294 560 237 108 701 535 919 888 418 576 464 817 739 960 861 431 788 714 883 949 53 417 100 766 900 805 608 403 795 582 363 585 721 368 588 956 690 697 273 763 753 699 138 26 909 335 305 854 591 358 693 449 508 110 235 570 724 803 540 708 43 692 707 792 360 505 266 214 362 613 524 957 109 978 88 510 800 176 404 586 897 551 263 84 161 128 295 160 239 146 488 573 946 278 746 261 547 219 720 765 123 849 935 312 906 715 804 413 148 346 748 921 299 539 796 808 129 23 628 197 642 743 966 364 615 394 497 678 945 126 511 420 676 865 512 990 90 130 57 772 694 841 267 995 410 327 584 733 225 965 775 517 713 402 280 114 825 484 399 136 614 700 722 301 457 200 181 180 667 590 567 950 441 381 435 211 465 45 355 920 118 238 727 37 983 350 603 395 616 669 991 320 319 115 338 670 662 556 863 830 685 826 631 572 619 777 46 980 229 325 424 315 542 564 422 439 349 68 612 940 878 968 31 489 908 689 87 302 726 922 910 637 140 328 476 759 321 776 447 974 201 139 182 155 453 361 982 178 471 503 651 221 880 546 839 36 947 981 887 893 378 650 610 4 1 835 62 89 962 652 292 515 518 443 122 845 857 177 589 850 979 78 285 279 892 423 479 580 150 742 253 760 434 412 317 953 933 925 281 903 629 767 862 387 581 332 911 783 397 568 681 298 537 373 931 745 428 563 939 254 730 107 683 797 954 786 314 304 711 959 525 354 858 113 633 618 175 994 985 329 554 627 232 372 624 347 111 593 521 902 98 752 557 48 481 54 163 153 774 85 729 385 309 996 698 173 25 286 754 291 626 579 440 133 205 384 132 144 290 833 647 174 162 70 843 927 105 611 493 243 653 970 323 536 265 944 901 764 639 409 14 491 383 543 894 749 889 963 72 867 40 260 104 827 997 370 758 186 268 645 275 992 569 220 374 390 801 810 964 609 96 559 534 607 723 152 571 818 322 851 339 879 840 644 356 674 56 791 467 283 32 246 375 641 106 712 526 717 648 691 344 76 659 802 955 915 530 270 789 277 240 806 877 61 578 473 769 79 898 472 475 17 500 565 594 527 93 496 233 575 8 337 478 583 366 529 951 58 520 142 770 976 11 255 750 188 532 134 790 477 223 202 734 597 20 972 778 288 308 341 961 704 660 198 975 156 773 656 736 340 486 318 382 937 860 458 671 820 206 779 870 271 836 654 822 52 436 216 561 165 663 744 119 438 492 433 740 199 369 192 172 812 506 794 875 407 10 296 513 971 117 222 63 625 427 756 462 882 396 665 444 15 313 92 873 316 345 490 310 121 51 30 809 425 311 112 456 158 869 483 675 71 838 679 245 67 821 807 406 284 507 147 227 28 934 256 64 523 895 864 307 207 421 215 485 432 905 948 380 183 3 899 379 928 65 185 592 661 463 522 622 686 151 501 249 842 450 558 73 131 59 242 120 81 552 837 844 621 415 587 39 846 498 143 600 49 872 495 203 751 99 193 987 190 414 601 22 859 638 5 705 680 829 429 342 171 823 196 831 487 904 718 419 442 635 393 94 44 69 244 913 29 924 814 252 141 452 333 35 544 606 595 832 533 236 208 352 241 287 885 461 989 504 545 157 519 855 33 640 218 168 617 687 430 999 737 234 757 9 780 482 824 993 468 781 454 874 324 250 643 41 16 145 391 658 682 466 696 834 988 771 896 504 819 789 505 870 924 230 754 172 708 76 745 817 184 713 426 420 736 821 447 570 953 303 654 462 999 815 539 765 702 337 291 422 380 438 840 63 374 253 712 103 279 976 62 406 661 119 892 987 24 992 215 772 457 537 574 778 349 761 805 588 458 298 998 847 860 546 290 647 415 6 981 916 199 809 75 312 23 163 683 38 127 295 270 132 887 239 18 516 553 316 41 17 837 54 818 168 686 793 518 4 807 551 227 385 540 576 750 391 691 106 610 682 55 826 636 944 221 345 735 483 142 472 445 881 594 114 99 961 542 824 35 620 339 364 200 734 696 379 186 993 188 467 258 91 217 1000 777 118 726 845 764 469 351 476 2 80 358 908 117 153 652 384 580 964 340 599 935 983 21 274 226 879 130 30 120 547 37 768 565 740 991 145 66 323 922 871 954 707 155 979 28 510 487 92 249 962 141 264 388 236 622 949 161 256 524 676 927 245 183 367 907 271 552 449 407 782 97 915 607 338 974 912 804 527 423 140 928 798 517 251 413 812 478 246 566 43 526 352 611 523 662 806 136 673 408 556 216 235 126 309 841 680 933 709 489 59 330 165 536 657 859 292 359 942 794 760 108 404 301 534 541 558 584 872 16 733 79 353 836 9 322 105 272 121 618 65 181 101 13 700 699 911 770 67 474 225 177 336 787 418 613 297 586 572 7 480 867 710 203 396 192 581 427 362 327 110 701 397 354 179 828 921 27 875 645 47 500 562 978 615 771 848 731 42 434 180 416 679 592 724 842 129 341 737 590 763 365 143 96 723 154 318 671 454 212 266 801 533 475 371 639 116 616 113 627 122 507 739 757 509 899 26 14 677 436 95 100 595 350 843 617 977 513 628 285 773 603 631 561 994 633 205 373 704 506 176 12 783 411 638 685 715 655 283 830 201 243 898 855 988 564 381 490 267 224 825 347 218 72 296 642 250 888 299 197 569 208 263 934 259 831 463 73 835 389 431 399 366 162 697 769 432 625 220 904 441 20 885 209 641 930 501 471 866 624 128 833 300 882 459 58 85 412 19 111 748 813 730 166 473 69 758 485 535 133 694 334 93 48 608 975 746 310 248 550 808 582 503 822 956 555 587 170 591 649 802 90 803 621 382 635 861 648 211 573 786 429 234 10 893 890 884 785 195 398 405 377 829 862 792 29 950 387 392 77 781 152 494 428 530 646 940 857 936 112 444 718 242 972 896 241 98 653 393 81 832 25 321 219 414 482 719 958 144 326 965 853 238 747 277 738 967 784 883 244 606 40 864 254 417 207 315 834 634 850 386 931 762 378 947 511 585 909 344 370 601 115 668 324 342 311 56 886 955 593 925 453 948 223 515 767 52 989 600 460 814 156 464 15 695 22 222 357 1 481 932 361 973 810 525 82 889 919 191 198 637 774 705 456 990 232 450 138 11 451 288 360 284 548 421 727 356 725 206 147 780 619 477 395 134 306 461 876 943 665 557 194 479 643 39 237 496 775 346 902 189 190 644 400 689 36 917 749 690 985 970 313 319 995 255 865 383 169 275 790 46 335 575 425 84 521 491 204 918 499 53 851 419 571 791 920 328 86 348 612 711 437 858 265 302 269 171 997 996 228 68 520 151 788 150 827 811 5 966 722 493 579 923 732 609 849 514 650 308 901 666 470 430 102 651 125 873 839 984 982 891 844 175 672 137 797 529 743 3 261 289 744 287 687 443 71 49 658 640 926 532 44 45 280 276 856 50 435 268 799 703 688 681 247 202 34 466 914 74 123 868 838 465 87 61 549 64 910 104 968 70 185 492 941 286 903 164 135 486 182 742 906 952 94 544 878 630 262 508 512 305 756 60 589 403 894 795 307 816 131 372 452 484 854 210 528 905 213 468 678 939 716 331 139 538 333 567 623 626 796 531 409 32 167 776 869 363 281 684 863 107 543 410 820 755 214 304 664 519 720 394 439 424 874 597 759 78 497 402 390 320 766 969 900 602 753 498 343 946 8 752 369 938 568 233 148 960 559 560 329 502 124 158 554 951 83 109 852 721 877 963 159 913 401 146 800 728 440 355 980 51 986 959 693 663 692 252 717 257 240 937 160 273 669 57 604 368 376 193 741 442 667 971 656 660 293 596 448 282 88 446 945 698 455 895 605 196 157 897 173 598 31 659 325 33 714 522 751 314 488 779 846 706 578 675 187 823 583 375 957 577 317 629 614 231 929 294 729 674 563 632 149 229 178 495 880 89 174 670 332 278 545 433 606 665 607 572 370 244 77 422 352 619 595 620 376 378 240 642 182 405 739 664 721 950 394 76 59 837 187 876 319 311 844 408 705 867 964 660 851 421 230 306 212 509 476 412 266 650 578 127 425 186 760 880 776 35 168 201 109 496 342 687 90 215 297 976 315 836 603 156 50 547 954 701 358 557 773 107 164 415 333 253 318 911 680 600 275 418 802 621 977 487 654 589 693 262 957 498 766 350 500 625 839 493 123 220 30 11 83 491 715 484 624 961 111 273 685 703 855 644 226 157 787 295 272 866 783 848 221 515 634 413 534 302 14 924 877 962 89 591 504 667 583 423 516 190 283 663 289 298 948 599 668 939 355 179 389 237 886 539 544 969 65 743 145 478 148 84 756 901 978 748 366 908 991 428 786 133 550 335 132 9 448 529 236 147 479 751 587 820 724 489 966 438 835 900 343 545 98 384 979 348 440 765 296 259 135 388 833 655 153 466 121 541 735 416 585 245 942 796 257 932 41 100 91 419 636 915 788 497 5 734 288 281 531 973 561 55 495 674 789 905 747 984 6 310 785 13 66 365 988 673 799 887 431 797 468 269 937 868 633 286 165 678 630 775 740 847 854 927 393 189 194 453 904 926 598 810 126 277 407 433 420 780 656 588 53 617 543 140 970 167 919 720 231 278 203 61 74 682 719 505 777 458 602 695 958 959 872 975 268 23 263 737 354 592 753 736 346 933 608 956 401 575 120 75 486 28 779 894 21 604 430 670 800 897 397 858 172 150 105 78 375 51 119 804 965 892 718 117 793 566 444 62 514 369 67 274 320 554 452 294 711 94 183 474 488 383 199 722 729 622 396 128 822 332 47 304 553 549 845 312 218 635 36 560 899 437 658 657 567 163 460 953 49 749 666 944 467 584 101 795 613 974 564 225 738 216 538 700 582 461 632 2 439 611 10 910 708 791 762 967 152 217 371 210 80 521 960 449 233 752 473 551 812 774 580 464 470 373 750 558 704 934 842 326 520 508 228 903 482 640 683 803 677 222 918 356 946 82 699 815 309 377 579 86 922 44 923 763 811 292 930 914 909 834 73 818 144 590 392 45 12 707 403 8 451 410 285 672 169 276 472 193 241 883 171 443 985 641 214 686 925 427 517 459 586 446 891 40 949 522 546 204 411 893 87 530 159 339 426 778 764 402 1 831 238 142 271 502 406 830 280 612 808 151 996 69 330 697 88 863 971 429 556 935 494 256 336 769 33 825 381 139 689 313 141 649 692 170 417 896 15 197 279 457 675 931 264 22 192 512 450 293 936 819 890 4 43 628 134 889 255 824 103 181 267 626 463 916 176 180 399 247 340 46 386 441 638 532 784 540 499 947 888 198 577 177 945 821 955 79 185 38 746 745 849 992 781 282 317 249 409 790 265 972 698 902 526 798 998 884 483 321 596 653 681 694 981 490 870 759 662 895 702 229 108 351 122 728 24 143 555 173 287 733 999 206 442 912 18 581 772 360 63 154 563 113 303 175 39 131 404 524 865 989 209 878 284 882 130 843 316 706 136 684 513 614 104 361 155 980 99 324 398 696 25 331 861 503 116 435 525 570 300 325 645 367 258 647 535 528 235 761 219 234 661 758 323 345 709 742 17 850 81 329 454 205 767 27 178 571 32 537 511 921 618 859 1000 744 536 615 174 879 652 60 568 519 37 881 853 368 106 31 771 129 211 562 828 161 507 874 990 322 906 510 727 941 726 379 816 112 372 533 814 246 712 475 338 559 26 434 387 213 146 928 997 593 52 631 432 447 347 506 875 852 195 196 898 732 137 57 523 929 382 93 3 548 809 115 307 527 465 574 627 813 224 639 860 714 594 250 987 436 252 7 349 477 862 68 19 943 659 994 97 691 260 871 717 362 29 341 363 823 993 794 565 469 913 110 188 982 671 518 968 610 651 301 669 124 768 56 840 792 885 542 390 72 637 754 380 952 290 125 817 757 629 917 58 96 940 643 207 731 138 208 445 270 327 184 334 597 20 730 48 166 353 71 485 573 723 646 841 471 864 149 158 248 456 337 648 114 102 299 986 232 827 328 782 162 359 395 414 357 462 251 569 385 70 609 983 857 710 552 424 200 16 202 846 770 829 314 54 676 239 254 713 679 481 291 34 873 805 806 951 305 826 601 907 492 364 741 801 938 92 576 616 223 308 688 856 242 227 755 838 963 869 344 623 716 42 400 391 118 690 725 191 605 64 480 807 95 920 832 455 160 995 501 374 243 85 340 631 407 40 36 143 350 337 20 354 377 339 160 116 155 401 260 998 139 930 471 601 361 725 64 113 12 855 423 174 663 671 886 594 939 269 819 95 385 439 712 869 250 169 887 678 872 901 984 387 275 90 735 395 267 61 158 159 368 857 307 67 365 285 475 799 225 473 576 979 480 767 151 338 4 668 242 731 13 320 962 86 717 54 923 604 830 112 976 397 486 600 947 624 793 946 136 571 918 341 98 177 91 147 145 241 331 730 9 3 442 546 898 84 493 53 371 709 733 609 506 989 198 734 981 784 817 804 149 119 994 179 313 992 700 60 714 217 346 647 957 915 426 512 227 303 468 453 705 463 824 638 704 890 968 696 454 967 626 558 148 45 347 251 433 598 405 63 937 924 246 850 708 187 790 980 587 993 436 687 849 846 380 509 39 669 125 314 859 955 776 580 348 382 592 167 245 388 514 682 639 954 165 288 231 698 703 190 911 106 180 333 66 695 202 142 206 322 171 526 990 107 77 766 200 922 105 877 610 699 324 185 359 783 953 73 370 876 135 5 722 298 478 11 211 597 253 864 567 952 71 532 325 831 926 223 931 92 297 986 940 816 466 391 612 273 117 625 249 616 161 562 748 832 707 724 648 548 945 495 263 596 835 852 32 422 400 94 459 402 762 765 701 372 293 196 917 935 801 802 985 820 897 936 443 871 455 69 24 121 775 270 574 654 607 48 942 841 623 1 410 782 30 134 522 613 925 736 657 404 360 70 772 447 895 393 718 344 774 65 833 570 785 660 115 666 437 28 823 842 674 929 68 168 131 496 943 72 659 93 721 164 427 814 282 283 156 238 302 248 529 458 357 630 101 256 761 208 742 995 590 618 268 456 905 720 534 745 866 538 875 327 807 697 583 744 991 542 763 99 489 880 568 838 803 893 76 620 444 997 461 739 209 424 201 124 128 894 110 938 640 222 749 494 279 778 27 321 680 533 369 727 356 102 554 834 398 900 210 482 430 57 274 755 757 384 19 175 796 959 920 191 530 295 563 593 89 537 743 484 676 220 595 399 109 964 181 983 786 62 464 229 650 539 252 237 863 150 403 446 166 589 868 420 417 881 25 373 996 885 255 556 547 879 379 519 685 488 276 230 906 487 351 837 821 162 345 515 667 787 845 771 367 646 199 565 498 114 656 366 376 691 858 100 557 812 961 278 16 271 552 919 479 798 622 43 38 870 972 553 839 723 780 451 280 516 226 17 836 287 235 452 555 386 247 35 2 126 352 127 193 581 693 316 641 788 311 805 8 756 649 908 418 421 827 438 751 909 826 777 800 970 492 999 52 301 692 889 619 29 323 483 564 476 103 445 31 163 747 258 34 265 535 85 318 728 825 971 551 330 500 891 216 888 921 343 233 236 508 806 467 472 848 809 292 732 50 22 88 332 7 383 294 481 304 146 934 21 688 602 789 154 44 664 941 138 573 521 470 364 291 319 715 434 79 684 987 856 305 284 257 892 309 655 960 81 948 153 517 769 754 829 299 449 541 865 883 254 579 963 615 1000 617 374 675 810 49 611 575 759 511 643 569 910 192 406 315 334 317 914 415 296 977 460 490 56 448 854 768 130 860 797 281 525 47 349 559 232 505 899 912 425 18 524 632 336 652 213 224 729 896 653 621 194 261 605 746 651 74 46 642 779 978 205 815 844 457 543 758 97 239 503 215 432 681 392 300 195 259 531 507 182 545 710 58 629 741 750 328 137 510 582 902 243 394 15 634 847 808 120 132 822 628 965 683 840 599 277 23 843 310 178 956 450 851 390 949 637 375 944 218 80 118 737 413 55 577 586 627 416 203 662 87 14 578 520 491 186 189 969 335 882 690 170 37 679 501 6 204 544 485 916 381 266 702 355 818 474 133 982 966 794 878 214 561 504 75 499 33 518 188 861 497 469 272 409 635 221 140 157 853 584 152 792 523 122 752 633 813 658 441 585 988 172 904 928 290 419 550 973 670 123 428 26 689 673 536 603 974 108 549 740 228 686 111 560 713 184 716 694 431 389 104 358 306 197 78 82 770 665 129 672 329 435 244 96 933 289 753 907 951 527 719 173 264 636 513 781 606 706 212 10 773 884 874 414 795 396 661 645 862 51 913 477 465 566 41 927 141 572 408 308 462 378 873 207 42 502 903 975 312 219 234 588 183 760 764 711 950 176 440 286 614 828 83 932 726 811 363 644 412 540 353 59 342 608 240 591 867 528 738 326 144 958 677 791 411 429 362 721 733 485 281 533 704 617 641 814 555 904 139 585 328 190 103 562 955 544 71 117 576 233 798 212 963 453 661 674 437 81 668 557 254 667 25 270 913 32 244 991 358 560 278 350 769 154 287 104 379 307 512 329 226 53 670 546 204 364 326 772 455 690 207 680 501 48 844 908 529 522 63 853 793 525 823 10 711 737 482 642 64 770 128 111 713 175 966 22 655 200 65 828 762 492 500 219 563 601 371 487 613 919 831 192 388 141 138 101 360 840 926 914 835 804 160 272 322 900 30 681 13 28 459 728 357 174 513 333 396 133 162 27 817 571 316 26 464 408 951 302 421 170 696 621 766 788 851 80 166 965 582 664 948 656 896 561 861 631 372 691 949 612 765 402 126 136 854 849 920 439 735 410 389 265 517 177 862 182 69 490 909 694 970 727 276 609 732 3 248 676 645 565 470 466 977 72 756 191 266 218 745 869 644 992 210 867 251 751 980 524 578 777 543 362 675 341 981 331 632 516 710 273 659 49 974 202 624 260 852 816 426 100 611 815 417 509 964 807 424 961 291 703 846 568 550 708 283 359 989 298 18 120 982 90 515 652 538 144 324 434 292 165 211 604 458 643 131 979 183 514 145 894 947 898 352 918 893 370 309 197 687 725 121 569 14 290 196 736 130 75 454 381 132 91 508 738 300 839 495 504 859 394 261 901 651 954 173 271 724 702 876 443 123 433 633 77 224 764 460 558 899 577 739 780 419 43 168 409 907 481 4 176 779 787 201 301 310 882 572 806 391 939 997 971 279 155 238 881 936 137 531 450 230 42 432 106 775 946 185 749 314 11 587 878 620 748 672 395 60 615 236 628 973 79 318 796 837 156 695 747 127 619 478 344 308 809 891 445 858 346 932 548 118 488 701 662 499 368 406 789 818 917 240 618 312 108 119 740 597 776 722 714 855 351 58 883 343 477 583 927 683 864 976 810 638 242 593 731 480 203 573 591 105 377 693 67 365 387 925 972 799 304 953 55 536 403 564 86 602 429 323 937 414 832 15 456 969 472 161 246 717 384 39 962 579 885 750 415 584 984 801 549 340 476 282 135 700 985 758 686 356 294 180 462 950 842 658 423 228 786 169 473 1000 239 803 451 825 44 422 440 790 998 800 506 115 213 640 510 637 386 988 269 167 759 342 411 507 605 45 850 871 929 890 684 866 956 553 367 150 921 412 194 258 688 588 922 826 726 567 719 875 783 225 9 895 797 205 231 134 760 110 57 452 534 107 915 361 461 520 712 665 830 761 112 902 938 348 93 275 986 390 574 541 383 315 545 253 530 540 493 836 404 475 935 943 709 400 554 113 431 23 385 556 330 446 743 606 430 877 752 247 723 189 237 663 428 12 707 559 252 829 542 636 54 363 142 29 689 968 35 944 502 122 856 188 995 186 98 407 838 870 267 347 114 85 794 241 486 148 392 2 872 262 313 539 171 209 16 987 19 468 61 581 734 34 782 398 813 47 975 288 474 729 697 435 125 349 753 255 76 256 824 822 416 159 654 911 575 967 223 438 523 865 467 596 52 95 311 82 149 959 193 629 89 208 444 303 178 610 354 511 20 405 59 469 931 887 958 916 827 257 334 463 860 791 227 857 518 768 449 369 70 441 692 41 805 339 767 40 843 744 912 375 716 598 83 778 494 232 24 957 888 706 397 184 327 589 630 250 109 595 626 199 442 868 647 547 570 31 153 305 374 401 286 74 214 648 627 366 746 284 551 933 639 158 179 198 773 705 425 102 78 784 795 742 420 834 124 884 820 730 771 280 37 600 802 649 393 17 259 222 905 345 245 785 335 521 942 622 338 295 62 978 594 336 484 355 373 847 592 994 673 277 580 151 92 382 465 321 489 774 848 599 21 498 646 427 677 634 285 116 527 483 812 532 635 376 66 614 996 325 157 297 268 497 650 220 993 234 147 88 535 910 181 934 653 33 983 353 249 586 880 671 146 590 841 845 8 299 623 187 50 46 164 457 941 897 874 94 97 821 999 215 819 163 698 924 448 84 952 129 216 552 296 607 873 940 243 319 217 928 195 6 616 833 679 715 930 528 496 274 754 519 892 886 306 781 87 625 666 68 720 399 682 945 660 657 699 471 537 479 608 906 235 863 38 1 603 143 380 879 447 99 566 792 505 418 903 289 378 757 923 7 763 293 808 96 889 990 317 221 669 51 229 678 36 172 436 56 73 140 320 960 206 337 491 718 685 264 152 413 332 503 5 755 741 811 526 978 870 1000 382 743 502 151 886 14 894 517 53 270 512 891 976 582 143 916 67 154 273 331 28 859 410 607 204 971 220 951 374 88 993 353 852 443 625 339 787 436 666 608 320 364 161 653 323 451 831 507 466 682 577 568 990 235 648 368 835 486 117 868 448 394 351 530 196 40 21 454 887 876 246 108 191 783 102 959 640 524 820 565 420 695 198 737 92 931 493 87 418 74 935 554 195 587 630 22 267 981 308 596 487 205 884 667 511 692 559 313 948 186 538 57 211 619 842 838 139 946 165 63 167 207 543 68 672 58 231 834 902 398 54 238 995 409 615 997 145 701 551 381 832 193 297 520 649 73 490 960 190 617 223 677 125 252 967 369 123 839 771 982 936 776 72 704 97 815 84 89 726 673 162 426 638 956 424 86 438 158 912 59 851 699 1 157 120 581 987 279 540 590 537 114 973 691 958 472 328 604 146 872 636 595 265 671 447 130 901 349 214 716 177 585 226 845 778 910 41 939 47 721 30 576 757 930 609 327 428 864 927 219 913 572 898 505 326 821 38 867 924 773 639 500 36 79 843 983 392 759 792 337 823 233 4 39 489 947 153 435 742 492 825 664 155 477 717 249 140 681 302 546 881 201 85 100 304 853 282 43 101 427 221 237 795 800 411 760 473 526 169 953 440 408 805 564 503 366 539 330 343 675 319 229 584 583 449 857 183 955 620 291 763 844 569 463 164 882 171 173 869 60 396 814 567 768 227 305 911 999 758 419 570 808 335 612 937 700 828 812 208 350 142 271 574 594 474 802 286 325 379 934 694 745 412 732 624 897 964 294 986 988 245 914 528 888 833 66 720 149 952 761 479 179 494 15 272 950 133 432 27 458 589 355 702 96 906 277 561 156 790 110 44 37 29 616 516 941 789 52 371 168 98 78 268 711 764 457 112 269 603 255 645 354 850 416 522 690 794 752 35 115 290 754 388 82 127 442 467 210 471 20 262 597 99 618 470 817 225 359 95 289 147 91 434 966 827 128 600 651 71 104 696 703 496 303 634 421 175 462 644 347 756 707 781 515 944 185 425 499 819 121 779 367 391 563 878 746 880 137 723 652 655 647 861 755 253 453 775 780 777 560 24 658 660 309 194 346 187 310 710 875 893 810 791 552 510 919 483 307 668 152 985 866 750 782 476 430 116 200 606 306 375 646 498 860 765 9 77 858 968 643 23 144 769 650 904 332 292 550 579 312 555 298 284 738 557 166 741 70 874 403 357 899 329 431 534 488 441 541 674 938 444 709 849 774 627 889 5 854 767 665 553 571 256 533 433 698 348 591 793 275 378 281 980 248 131 536 740 203 940 445 733 181 356 236 32 295 293 400 879 684 240 697 34 724 736 18 566 138 209 714 744 62 450 722 228 485 623 621 372 216 657 111 562 380 663 926 945 321 578 288 883 602 731 386 103 45 106 896 920 405 730 360 548 628 918 16 65 274 659 188 784 678 622 885 865 315 247 49 908 822 342 76 362 614 729 422 519 241 680 468 811 942 3 610 141 943 749 992 365 928 713 377 83 801 414 215 925 217 180 921 998 94 285 599 688 407 334 417 656 719 605 518 234 202 455 803 402 406 629 172 299 314 788 338 806 481 384 840 300 531 251 725 480 276 977 855 592 393 206 324 972 954 863 345 260 261 122 846 399 478 361 633 174 877 283 107 989 917 124 482 218 376 224 683 263 132 6 799 830 708 679 336 389 75 957 266 798 129 826 685 922 222 387 90 715 979 991 413 160 46 586 446 662 984 797 56 829 558 785 439 363 136 250 358 626 905 370 890 26 31 460 69 278 962 317 459 93 184 961 189 50 150 632 13 593 762 2 243 903 670 197 259 686 395 105 598 654 895 549 718 824 464 965 836 535 521 17 527 385 495 301 322 909 12 423 747 804 109 244 484 296 871 841 509 796 11 159 452 712 318 475 64 508 770 525 635 676 113 311 994 7 807 923 915 970 48 344 134 932 10 257 933 230 772 766 837 497 818 573 580 213 611 148 529 862 734 242 415 404 192 340 501 239 929 689 118 383 504 513 751 809 80 575 429 316 461 135 856 373 25 642 33 544 556 728 81 641 42 661 613 55 287 514 693 491 748 542 813 735 753 199 163 949 687 727 588 280 706 963 61 397 254 170 907 437 816 178 705 119 352 341 506 401 532 873 848 523 232 8 631 465 975 601 847 637 974 333 996 900 892 669 969 456 19 51 469 390 786 547 176 739 258 182 212 126 545 832 286 967 747 861 257 348 200 180 282 706 981 834 944 171 965 74 620 129 102 28 760 285 605 797 305 86 13 786 335 211 17 513 873 933 686 83 173 331 548 777 649 690 106 530 29 793 443 635 756 621 575 866 652 191 462 852 351 163 595 206 483 881 824 438 740 78 856 478 966 653 536 909 110 823 611 431 964 14 819 802 855 948 862 755 179 118 896 957 316 537 732 949 278 488 556 119 449 255 291 844 482 544 608 402 468 224 532 827 332 63 407 539 343 996 917 136 955 40 414 991 615 647 404 783 18 469 831 788 127 466 509 709 260 928 400 921 385 859 126 59 801 4 242 399 657 722 766 440 112 913 15 308 461 939 456 421 146 377 698 745 932 679 295 238 811 626 768 807 804 364 188 725 51 220 115 41 546 591 410 324 629 411 275 253 721 905 117 637 496 293 600 716 252 828 6 528 705 442 729 602 12 514 518 187 387 68 307 79 489 114 302 258 954 959 167 704 109 138 93 241 945 48 946 491 774 894 89 997 225 519 383 454 464 558 524 212 100 727 956 707 809 25 125 379 624 54 360 680 23 389 300 174 273 822 401 150 132 521 393 564 444 76 979 128 382 386 176 984 924 157 341 694 697 947 673 96 228 794 734 857 124 134 484 746 708 806 391 618 240 573 934 507 276 931 415 837 799 925 853 634 791 962 498 533 744 935 318 408 504 103 895 610 366 619 165 422 700 566 748 195 249 757 49 233 971 80 663 490 433 256 47 290 21 534 752 304 584 352 625 427 182 520 269 91 151 458 805 687 375 160 742 380 668 599 995 205 372 874 798 643 284 446 479 923 392 315 735 470 263 64 235 850 660 455 880 419 549 317 795 314 101 378 11 336 472 938 572 987 994 32 927 155 185 883 678 395 764 439 113 334 622 3 842 289 695 9 277 642 919 685 234 848 557 676 759 662 890 471 178 538 656 506 598 736 588 737 371 219 319 108 594 342 677 930 553 75 135 907 579 684 495 580 990 320 57 1000 830 373 772 682 769 328 362 592 297 210 541 703 497 562 493 327 838 131 204 773 250 426 39 675 58 878 743 590 800 16 7 99 526 347 516 81 52 523 775 654 787 674 169 922 198 354 951 567 405 897 603 974 223 355 585 192 761 808 53 201 161 123 522 763 67 486 628 26 814 899 164 122 245 640 35 898 156 229 778 299 812 92 614 891 170 172 37 712 961 688 337 739 593 322 46 904 197 329 190 911 864 851 357 810 193 612 409 681 84 762 542 914 901 292 77 388 24 847 785 452 884 587 451 358 502 499 975 551 350 448 473 477 19 720 306 741 583 715 655 983 733 782 66 97 434 872 693 313 177 346 633 459 435 412 485 159 639 784 986 613 724 436 494 825 547 247 213 920 816 826 116 813 43 988 406 397 104 361 44 369 792 137 298 186 821 36 535 569 95 651 423 445 617 476 796 545 645 889 576 870 978 339 168 776 953 30 243 359 287 396 969 893 428 630 154 601 854 398 571 105 554 363 671 829 658 731 661 367 430 683 450 960 141 274 374 692 140 5 232 340 158 254 540 970 55 266 166 869 691 216 453 868 750 525 1 72 203 98 325 999 702 279 771 467 527 972 849 977 280 189 632 107 259 85 270 963 441 500 230 22 606 370 38 94 623 511 929 262 413 475 148 199 672 985 34 865 950 648 394 474 27 424 268 321 88 730 565 616 267 310 840 631 145 641 912 218 789 381 184 69 845 803 875 349 915 581 120 818 863 515 10 71 906 738 665 563 56 147 718 429 330 902 505 50 288 574 936 417 886 833 465 973 728 916 294 989 871 437 560 659 908 779 222 982 940 236 181 638 368 753 133 121 696 876 2 420 968 577 937 480 836 867 33 993 271 636 510 90 607 910 780 604 303 20 903 512 231 175 487 111 719 227 384 559 344 699 281 918 582 529 609 568 846 841 900 457 272 152 45 887 943 356 501 217 153 976 248 942 666 839 333 503 323 309 597 892 858 751 70 517 221 202 226 650 251 589 765 214 877 689 142 820 711 149 758 65 194 790 578 552 998 492 888 980 627 815 403 781 710 209 835 460 311 353 481 196 447 73 531 992 767 418 726 843 143 817 463 261 664 208 885 82 714 296 425 958 264 183 646 770 543 42 207 144 717 130 596 882 326 8 376 670 926 31 555 338 644 667 561 239 952 550 723 713 162 139 416 244 237 669 860 754 508 283 432 246 61 701 749 879 62 570 365 312 60 215 301 390 345 586 941 87 960 710 640 812 83 591 142 191 534 36 252 658 119 319 272 74 935 823 836 263 237 49 203 880 987 586 111 528 229 105 612 419 356 573 18 476 481 250 29 228 371 933 95 196 313 112 482 765 184 638 734 558 874 844 248 973 759 543 988 983 431 711 297 727 715 731 778 533 183 867 302 102 729 190 974 752 14 743 999 401 214 197 285 100 34 157 565 527 292 206 946 583 20 259 820 195 452 433 687 202 961 966 341 802 654 153 900 293 240 274 639 72 223 703 97 931 990 870 789 450 921 492 295 464 127 758 267 843 619 216 944 350 365 656 833 749 139 265 992 134 948 698 500 109 819 315 178 739 215 705 659 346 976 923 733 384 568 171 404 786 244 514 185 391 278 696 180 791 352 446 249 861 233 115 227 866 50 477 531 709 677 306 226 847 24 234 741 397 289 982 728 620 804 959 544 651 273 871 939 82 736 165 147 665 803 310 683 572 187 897 950 355 131 984 88 891 832 39 955 706 813 905 780 989 21 928 323 702 27 453 644 338 548 328 413 294 951 43 441 460 436 811 774 312 318 770 486 2 37 745 721 827 616 753 561 451 875 701 230 212 63 406 633 400 61 368 878 377 7 246 91 980 321 510 697 675 309 708 577 606 579 353 985 652 40 801 623 156 894 361 772 952 570 480 520 523 374 150 138 631 232 502 124 463 290 694 194 329 773 557 723 334 590 637 937 299 412 48 657 239 562 205 624 236 881 840 681 45 41 884 824 288 551 718 104 469 235 953 553 241 793 783 428 788 455 670 429 876 909 901 478 333 746 986 517 504 868 506 596 32 556 331 846 458 468 864 898 483 893 668 357 378 740 908 174 676 810 924 979 972 615 279 87 422 317 542 755 845 815 9 550 373 390 530 564 490 747 143 584 93 716 23 920 704 857 363 903 35 186 632 525 416 882 426 71 608 488 256 381 322 998 505 682 449 106 613 10 166 647 848 968 938 593 137 858 201 757 275 217 67 30 314 766 198 630 257 926 493 475 643 886 862 474 245 859 262 438 316 122 445 915 399 181 168 364 19 457 751 291 555 409 339 154 662 695 59 427 110 807 38 473 978 851 376 120 430 945 160 737 471 649 382 383 247 379 958 849 779 906 33 641 311 626 600 283 521 595 423 925 574 162 902 678 335 918 77 712 218 64 403 714 834 526 660 108 581 129 13 916 80 270 149 816 537 822 301 855 179 222 799 767 653 173 159 65 589 963 776 3 370 189 193 123 693 448 611 913 225 895 625 55 730 17 16 792 172 769 627 919 503 54 308 635 930 717 15 800 200 927 140 242 375 604 386 103 885 398 251 411 806 392 540 456 254 700 889 991 207 264 282 116 742 298 303 817 842 253 603 888 407 405 910 541 51 360 204 575 260 546 385 781 785 515 835 821 508 501 281 679 536 348 86 818 587 582 437 300 358 342 585 224 839 782 764 563 255 46 128 461 599 688 425 628 208 994 949 148 854 594 614 99 151 850 85 421 144 494 934 440 673 588 877 738 760 524 417 389 424 622 489 170 169 326 971 443 634 8 62 447 340 814 117 113 491 70 164 617 863 970 470 569 977 347 126 434 689 42 53 699 199 395 964 914 286 883 211 725 732 852 519 345 629 664 415 337 133 904 107 941 344 152 532 499 825 576 655 343 912 516 472 837 560 545 942 287 459 444 58 268 330 511 12 141 73 965 993 351 487 645 686 605 981 393 798 324 554 750 967 762 509 646 219 602 57 81 410 873 31 276 304 325 597 887 332 609 98 1000 956 466 890 650 538 995 535 305 580 522 414 277 380 975 125 969 618 996 957 940 367 498 598 146 539 56 402 748 418 674 860 826 797 684 388 529 828 220 1 114 26 607 11 121 932 158 892 667 794 496 838 929 362 669 790 735 465 997 432 484 28 296 907 369 75 680 454 775 209 442 359 135 796 567 435 284 92 853 497 130 947 136 408 856 636 47 724 161 182 512 118 566 163 672 349 145 320 467 841 6 513 177 954 872 830 261 685 210 280 896 495 808 96 213 690 231 720 549 336 578 865 761 66 94 269 5 155 420 805 707 44 396 831 167 462 787 592 192 518 238 666 771 911 809 829 258 354 777 68 52 79 719 243 879 795 663 754 507 671 22 387 188 756 76 648 327 84 642 692 25 713 899 4 547 89 943 610 394 726 271 691 132 621 552 175 307 922 78 176 744 221 366 479 917 372 439 571 768 69 601 559 763 784 101 962 869 485 60 936 661 722 90 816 284 920 803 412 694 911 879 820 31 383 988 511 785 13 435 797 495 315 588 701 888 809 996 781 992 262 283 334 905 107 329 629 254 940 140 338 486 2 458 502 210 635 92 32 159 825 571 663 534 401 941 507 576 392 380 213 542 225 70 18 832 514 717 453 794 387 714 368 557 135 549 279 153 390 853 953 517 698 300 712 400 110 978 624 161 591 121 337 516 361 867 530 102 51 185 354 426 466 374 149 990 581 552 943 796 35 274 916 610 396 525 168 973 620 770 219 804 537 278 562 343 223 62 778 929 27 418 895 904 355 672 915 919 666 826 876 839 986 890 475 881 323 492 178 648 968 230 592 521 704 739 788 849 957 480 779 630 870 381 194 357 263 351 603 805 690 30 768 758 897 285 324 24 547 626 261 657 132 498 789 100 190 477 774 388 428 497 37 420 587 640 818 98 529 872 349 555 673 208 7 734 572 755 240 295 568 993 96 841 933 887 811 590 882 71 130 99 196 131 249 977 658 155 170 669 574 691 226 397 922 813 365 606 125 548 200 959 104 503 41 910 981 541 664 550 209 685 393 94 474 476 954 454 799 544 189 777 723 467 320 184 218 861 828 750 564 952 836 108 318 63 442 199 229 812 637 906 162 681 332 157 649 389 874 632 134 802 302 369 563 857 451 769 299 976 706 97 622 348 843 595 310 317 817 142 252 488 440 122 520 291 8 782 847 674 204 596 732 983 347 167 344 528 938 154 761 128 875 224 227 141 942 737 656 370 444 95 891 379 860 439 448 395 266 203 947 551 484 531 960 248 345 67 886 421 414 485 767 718 434 594 900 183 48 644 950 539 583 358 519 518 19 686 57 569 177 599 927 864 869 430 109 589 292 558 305 532 78 815 120 824 236 293 306 188 469 692 483 491 9 597 982 52 385 898 969 489 165 868 670 333 741 68 151 671 44 119 851 372 415 619 513 661 894 790 560 964 271 148 88 689 403 234 773 744 926 398 456 598 33 91 123 766 862 935 265 914 509 987 725 191 81 136 21 974 115 50 56 55 246 858 406 83 340 449 740 429 419 787 145 651 217 197 715 680 611 363 42 677 660 413 273 842 791 752 277 264 696 546 303 499 253 970 158 708 646 482 764 468 427 325 45 743 763 831 707 459 655 846 722 4 975 760 69 873 745 962 311 956 577 855 180 602 441 85 682 678 10 721 527 460 772 684 195 545 687 105 711 220 668 934 835 60 36 608 423 359 501 235 921 999 628 838 633 971 728 182 490 239 171 798 697 854 64 623 433 508 479 949 729 175 53 543 416 238 830 556 801 23 963 309 231 386 330 821 201 34 58 117 749 409 880 443 565 936 918 642 912 286 848 49 233 951 373 989 878 16 985 17 771 391 884 654 79 465 118 377 575 865 726 931 823 753 172 111 446 38 61 407 834 80 186 713 72 526 193 461 352 362 342 627 833 346 932 106 382 716 472 445 733 892 255 493 616 500 245 586 795 198 614 47 276 688 384 747 297 289 82 667 103 487 341 946 408 506 889 896 139 152 366 810 607 885 923 3 174 46 176 944 643 26 275 561 994 247 65 353 924 871 979 156 720 647 312 991 705 173 792 164 66 856 683 609 814 187 700 1 437 216 554 269 907 676 331 600 742 515 280 653 984 314 699 748 77 573 438 751 89 39 631 925 659 730 613 948 776 43 192 902 113 972 567 859 138 258 593 308 28 367 913 783 294 143 496 604 505 652 850 899 579 675 54 422 11 73 222 731 883 504 150 260 404 356 436 457 939 129 232 112 114 307 863 394 242 237 328 22 966 945 793 463 806 540 243 822 617 844 570 270 402 410 636 244 665 615 909 585 376 212 478 738 101 845 137 808 282 301 634 494 866 272 756 378 257 319 618 144 522 256 336 980 432 877 339 535 14 695 133 470 268 147 228 800 316 784 765 580 639 296 735 709 163 807 937 840 837 903 780 762 703 512 930 399 559 326 214 538 481 759 710 375 335 447 473 536 584 852 727 553 29 350 304 431 371 998 205 901 455 259 601 169 638 605 786 160 775 582 411 250 86 5 364 215 965 221 298 893 510 621 207 313 405 961 995 754 179 724 719 908 424 93 819 464 645 20 59 578 90 533 25 211 827 84 241 76 12 124 425 417 450 321 746 452 958 116 471 166 650 87 662 997 126 523 702 566 757 6 251 360 641 928 206 625 75 524 322 202 736 1000 829 693 40 287 917 955 679 290 281 288 15 146 74 612 462 327 127 967 181 45 476 442 15 610 579 203 651 847 598 121 821 768 64 61 824 749 277 501 202 299 615 228 679 212 730 786 557 726 11 556 990 290 421 120 738 40 459 93 415 436 76 777 437 462 722 156 670 792 552 689 218 718 774 246 816 707 46 320 100 317 762 662 963 649 216 161 166 452 516 454 153 532 995 840 283 131 350 109 471 528 423 457 199 510 137 578 628 898 115 969 490 379 231 724 646 858 683 237 871 869 310 302 336 81 25 88 75 87 107 865 929 229 645 942 20 721 967 345 508 960 754 614 581 102 866 475 976 542 225 576 673 13 881 197 941 250 278 712 561 799 182 17 226 146 781 802 912 211 65 690 965 904 896 621 223 607 872 506 294 55 332 626 132 744 312 583 830 403 803 729 466 60 318 656 529 938 629 757 190 517 600 19 868 351 890 124 714 966 151 316 796 608 232 275 235 560 711 136 984 49 731 618 699 427 270 152 720 326 188 633 804 207 150 742 914 574 983 365 783 425 285 142 101 755 625 859 33 134 4 358 486 812 635 612 813 141 3 961 822 566 456 831 800 851 596 368 170 849 276 313 747 901 518 103 793 416 439 359 848 996 347 981 271 352 43 568 38 663 844 964 39 272 894 616 655 547 917 563 555 414 916 78 154 433 734 208 650 745 867 780 444 544 340 513 620 533 396 209 338 42 118 106 946 642 982 740 797 18 491 184 870 811 669 269 215 73 21 592 706 940 147 346 77 204 362 114 482 927 240 572 382 985 354 703 32 594 886 160 631 764 935 760 251 688 828 200 22 993 882 624 494 559 723 249 41 445 193 355 420 304 617 259 705 715 756 430 322 148 323 274 550 511 213 784 140 133 986 956 176 361 741 289 255 535 376 301 129 407 162 761 175 553 701 314 652 449 30 53 653 125 85 988 850 902 795 282 307 932 691 657 641 210 588 658 884 806 648 470 819 958 923 44 975 562 405 505 92 856 684 428 402 155 807 463 264 487 35 971 467 68 279 514 480 253 158 381 991 524 907 805 84 429 366 855 593 189 418 632 256 364 348 766 330 922 908 808 343 934 468 751 950 198 344 638 825 801 845 377 779 515 80 94 841 474 108 909 113 298 538 465 112 387 895 165 823 727 842 769 308 788 335 507 899 333 994 305 295 111 771 244 247 623 375 10 933 138 434 548 918 570 67 558 252 798 168 668 195 874 671 716 833 7 334 957 410 947 119 930 66 460 473 936 281 70 26 891 710 135 696 539 127 785 52 509 174 523 431 50 878 609 794 945 599 128 353 1000 82 83 702 897 571 489 888 139 495 627 839 440 143 647 815 567 704 765 432 383 342 659 970 280 341 484 959 913 636 441 236 820 997 992 677 973 605 99 395 854 637 451 591 676 980 540 526 267 97 371 230 534 321 196 864 273 258 245 389 187 453 686 194 86 426 952 71 924 778 248 775 291 265 130 458 925 469 852 770 14 263 36 412 8 674 450 122 394 145 838 602 254 694 837 931 666 2 349 424 241 239 630 206 835 292 392 337 477 357 492 417 234 949 409 319 157 110 979 222 54 643 582 24 185 90 34 56 921 95 105 546 678 224 737 520 525 685 419 873 116 531 372 782 818 214 380 117 954 948 167 951 889 900 201 962 435 31 297 9 62 682 191 680 311 464 328 814 69 12 661 378 384 667 790 498 63 401 386 238 999 713 422 397 974 149 164 826 227 791 834 551 968 943 325 708 939 504 367 296 863 910 843 748 584 640 488 27 89 455 832 461 987 654 287 687 512 606 497 181 243 29 998 260 545 541 644 719 178 672 746 767 400 411 496 732 51 885 448 810 309 59 172 72 580 186 373 692 192 639 388 408 660 903 180 286 393 862 329 413 590 6 681 586 944 1 288 37 385 391 773 893 763 123 750 611 887 221 536 331 915 169 57 481 725 955 177 564 23 911 374 789 926 493 144 585 79 500 406 905 717 595 875 499 569 772 698 743 892 817 47 589 700 363 928 483 861 977 233 634 478 503 953 293 758 919 370 91 390 728 217 171 479 303 613 554 5 284 163 300 603 877 104 846 16 447 98 58 880 28 502 205 96 261 126 262 356 159 937 521 173 675 829 906 989 883 183 399 736 709 266 485 324 972 853 978 443 438 597 220 543 537 920 860 565 879 827 360 179 693 857 48 739 665 809 604 753 759 575 327 404 74 573 752 695 587 398 601 577 369 530 664 697 257 446 242 733 876 836 735 519 787 315 549 776 306 522 527 622 339 619 219 472 239 219 963 482 499 998 357 146 790 209 683 158 658 884 821 786 154 706 806 973 673 192 434 989 605 688 915 119 842 919 596 515 346 246 320 415 682 283 495 607 901 700 517 92 497 338 301 614 78 987 505 703 986 936 809 178 53 892 419 681 615 76 494 620 624 807 341 172 24 529 48 197 736 387 684 577 854 106 962 131 981 548 367 194 554 218 770 400 556 666 312 904 980 910 314 306 643 260 642 792 725 914 208 363 802 112 65 104 599 514 116 745 245 352 399 640 711 384 893 276 177 316 777 617 416 472 913 695 450 834 318 115 510 855 866 395 150 190 507 383 368 335 452 471 816 234 16 140 724 864 899 797 808 438 597 670 110 737 800 436 579 117 8 308 441 995 296 674 98 896 891 446 330 483 315 935 23 175 405 572 794 905 970 735 651 377 701 34 317 872 924 96 971 238 409 815 235 82 474 635 58 696 675 491 293 229 394 602 195 118 309 598 170 543 585 702 633 113 244 676 347 69 741 454 389 555 894 810 138 587 975 45 647 951 959 504 660 6 101 528 184 542 818 388 344 927 35 671 67 365 349 669 17 976 958 262 305 983 512 820 925 64 265 380 979 693 451 87 334 27 437 916 99 964 137 81 655 560 193 411 134 207 608 588 710 897 407 520 80 36 859 444 406 562 937 852 698 18 689 874 2 171 960 3 822 203 626 422 348 31 361 196 552 751 867 595 757 252 456 9 43 766 722 946 257 403 189 490 949 950 677 881 917 464 967 886 868 623 779 126 720 718 649 90 630 83 929 823 746 805 327 378 37 646 479 889 461 811 522 516 109 589 183 723 443 345 567 28 222 288 782 558 965 717 550 945 55 227 750 97 837 629 362 847 672 930 641 856 473 762 153 213 907 848 704 719 652 871 508 582 408 125 829 726 354 249 531 536 754 313 152 985 691 423 54 303 386 199 22 453 785 900 417 10 765 947 77 21 156 174 799 111 38 468 268 539 621 541 129 518 163 875 774 281 302 253 282 160 841 68 563 742 734 445 206 401 503 796 144 627 857 159 272 74 680 355 248 310 84 768 909 769 485 40 350 216 771 920 279 540 549 278 392 991 304 984 75 182 201 775 773 62 230 366 356 953 525 173 535 601 576 266 311 731 247 898 844 122 954 145 459 421 990 692 108 534 263 547 286 390 258 139 943 105 360 337 580 787 524 237 467 956 364 648 121 358 273 236 780 455 879 662 606 803 277 788 928 840 480 551 375 826 575 537 957 371 814 581 25 215 1000 155 385 88 430 169 298 912 299 838 618 4 46 513 659 373 500 644 817 789 393 470 85 759 340 135 162 697 827 374 873 753 489 449 432 462 992 211 738 73 372 242 667 396 398 730 191 729 830 645 442 865 804 498 147 836 952 410 728 716 70 39 828 19 61 29 231 323 488 583 300 59 20 843 161 287 428 439 966 167 732 880 888 561 166 5 772 934 114 351 402 370 544 908 426 259 699 214 496 926 60 382 938 225 902 336 329 650 639 136 307 353 835 883 447 923 932 760 492 584 128 824 781 776 709 284 420 831 264 148 271 570 939 783 968 685 895 622 94 506 285 591 903 204 906 713 295 849 526 653 586 32 326 418 568 634 687 501 594 767 181 397 519 100 478 890 638 604 267 509 425 612 656 878 756 391 414 530 862 381 66 573 763 861 996 102 686 89 103 592 72 740 435 948 256 533 289 628 142 876 179 79 974 511 342 538 141 254 250 578 557 328 228 469 42 832 609 91 569 778 839 922 755 853 625 611 972 921 940 26 332 931 571 460 14 942 564 846 223 157 999 784 521 664 715 319 707 30 744 982 280 869 748 565 882 885 180 743 870 198 619 465 705 413 274 95 12 71 590 376 132 887 427 165 107 632 212 57 50 333 261 860 11 603 727 359 321 481 379 49 739 47 721 758 93 668 255 993 486 714 977 712 850 690 845 933 613 297 220 663 694 433 477 941 457 566 747 243 168 911 33 616 600 661 63 233 440 791 429 863 120 431 188 226 343 232 424 819 221 553 251 224 559 475 679 7 241 412 44 523 825 463 185 610 502 151 1 448 657 795 988 636 210 654 124 466 294 813 801 665 761 997 708 186 290 275 793 127 532 404 292 484 130 149 631 833 133 322 143 764 593 331 164 574 944 637 978 918 955 858 476 851 752 545 527 369 546 339 493 200 812 994 176 13 41 961 217 733 52 291 325 798 187 678 749 240 123 458 969 15 324 877 270 86 205 202 56 487 51 691 926 354 252 690 171 509 987 378 389 210 893 133 427 157 712 250 31 494 136 994 485 64 578 689 957 346 479 123 914 851 899 711 319 432 928 548 15 476 955 211 385 745 789 780 954 757 438 118 513 185 85 324 195 16 849 864 36 826 343 618 665 947 646 574 418 639 396 105 71 372 228 507 882 199 138 564 524 247 232 409 544 819 782 245 117 528 251 515 51 483 279 440 206 905 786 934 271 448 66 656 796 909 715 901 339 717 215 529 67 177 764 443 302 922 755 660 187 631 779 282 606 572 52 593 933 685 384 413 991 309 316 879 971 511 318 284 731 268 753 361 453 111 609 140 569 638 217 868 951 877 587 785 61 70 458 383 740 973 400 827 923 924 962 597 562 881 454 357 502 930 80 57 34 33 767 920 748 126 886 592 101 536 75 727 340 902 387 762 362 347 588 218 541 168 865 326 704 137 853 436 828 404 673 617 236 405 978 800 164 77 212 832 374 607 703 175 644 956 402 747 298 686 999 292 890 968 444 55 516 805 558 518 816 553 273 392 713 652 950 636 469 551 582 151 265 872 568 18 134 585 557 19 720 155 329 912 982 911 862 738 223 921 461 398 88 162 539 417 521 259 825 995 841 706 424 132 501 739 288 68 305 910 598 281 219 192 640 116 813 733 7 359 69 201 128 368 475 774 53 683 257 113 224 278 742 312 356 428 230 814 401 142 634 4 149 655 788 674 391 983 221 233 979 575 871 447 307 576 22 508 843 897 452 948 439 600 321 333 894 14 222 917 490 172 293 471 207 668 960 144 503 125 514 671 399 431 158 510 936 918 170 455 186 750 379 932 758 26 328 190 953 10 39 197 114 277 6 308 5 570 714 9 54 867 38 838 266 964 667 616 97 274 857 234 390 406 303 327 833 163 188 355 425 291 810 429 334 831 141 119 313 261 567 465 790 377 619 12 146 981 322 695 159 802 545 124 407 527 258 504 200 605 681 482 450 945 892 204 756 579 49 395 887 694 290 506 801 110 488 445 92 59 1 139 214 848 859 376 287 651 958 173 373 728 769 820 552 943 781 649 547 771 337 842 696 314 988 993 837 264 156 1000 563 297 823 766 244 294 840 95 888 604 927 809 78 939 622 708 952 184 130 670 533 549 916 718 98 371 807 366 28 205 724 669 411 626 183 621 349 420 637 435 535 919 977 777 543 710 491 770 729 884 45 323 791 331 967 457 416 191 120 949 276 254 776 852 495 449 929 666 255 662 942 459 829 630 62 213 63 613 351 904 486 505 595 341 818 795 50 664 489 153 208 761 216 209 145 304 839 648 741 625 874 410 992 961 940 256 242 863 699 249 24 121 467 707 112 169 237 43 870 267 8 723 743 275 603 353 672 240 84 243 855 682 925 643 759 835 227 836 642 900 693 540 997 394 589 850 531 935 869 260 688 147 441 996 701 358 645 542 787 317 20 736 746 571 285 131 799 804 830 946 103 90 496 580 861 166 722 844 972 474 161 306 650 854 969 974 873 989 336 437 938 74 581 663 388 806 248 815 107 497 608 189 360 990 684 239 591 480 108 32 633 129 687 754 253 464 856 229 734 937 985 369 289 526 56 798 590 517 99 96 174 380 65 180 473 658 556 586 808 792 320 106 913 847 984 522 442 300 797 629 231 980 477 40 523 732 295 885 773 635 657 908 421 889 381 661 350 60 584 94 566 860 675 393 104 269 414 73 824 426 803 976 532 345 89 811 512 487 778 659 330 246 433 846 628 751 898 737 143 537 196 493 794 719 463 876 610 583 79 498 623 299 783 325 167 602 29 481 27 577 620 365 772 310 697 415 555 202 87 225 35 716 641 596 283 181 903 135 58 721 965 561 263 550 194 880 468 931 822 484 725 115 520 241 238 499 280 875 765 763 560 883 594 793 678 176 42 896 386 821 858 959 653 46 519 198 127 500 986 611 573 335 525 375 768 680 891 705 301 534 338 749 492 311 348 845 446 654 460 47 915 530 363 906 692 364 760 344 370 41 866 676 627 730 403 423 624 25 817 397 102 775 975 48 599 408 296 735 154 434 11 538 698 472 203 677 462 109 895 478 13 286 451 963 966 23 182 332 726 272 419 422 907 970 179 235 998 150 382 615 262 3 91 367 559 122 466 81 86 700 752 352 2 784 709 546 152 30 72 612 601 941 878 160 744 220 565 430 165 554 148 342 93 702 82 37 647 470 193 226 812 178 100 614 944 456 412 315 76 632 834 17 679 21 83 44 648 188 41 563 404 732 945 828 212 518 981 544 768 163 321 767 578 940 18 222 301 606 887 403 678 680 168 946 709 467 977 213 676 710 874 127 308 419 681 37 797 515 529 501 819 192 406 659 925 653 924 275 668 291 901 131 392 430 420 651 169 957 562 458 368 115 929 686 67 53 682 70 706 339 380 513 830 220 992 723 247 365 422 593 159 119 418 490 875 765 512 189 631 788 985 660 68 262 848 197 410 379 893 456 298 576 224 869 377 780 838 5 255 850 909 80 635 934 534 745 754 8 897 101 215 669 917 64 190 495 443 49 553 623 378 319 948 110 999 31 712 583 248 150 66 333 558 627 476 877 56 252 40 274 902 986 743 711 184 789 125 689 218 121 882 867 244 13 697 511 445 541 938 500 239 280 585 626 910 444 610 694 739 806 114 395 394 532 547 97 491 968 884 175 51 493 269 151 823 457 728 640 868 926 318 44 708 267 831 747 879 729 82 181 95 486 282 591 822 595 842 598 873 506 724 185 931 65 152 370 497 718 962 554 107 581 843 153 721 340 663 642 671 429 287 433 482 657 294 120 886 16 87 715 818 531 507 953 892 259 1000 751 355 618 958 129 978 499 162 878 203 27 292 815 313 50 34 264 624 760 268 473 11 348 695 293 432 396 29 488 416 621 242 947 61 137 677 572 966 158 464 356 952 109 673 2 76 494 199 701 905 524 616 475 20 389 637 570 369 814 939 415 134 349 561 193 33 484 522 186 4 861 423 90 625 538 526 857 363 793 144 272 779 698 976 855 596 895 565 629 23 792 105 62 446 161 47 427 794 22 477 821 604 982 956 126 225 839 21 354 492 756 984 600 704 707 568 913 557 987 738 973 117 573 551 546 856 296 858 240 954 752 502 942 449 703 39 139 382 14 672 113 3 124 236 809 196 601 431 311 761 303 776 210 249 928 849 434 520 688 263 881 643 122 360 605 811 775 399 15 227 609 265 245 733 959 742 73 307 414 451 684 612 238 683 455 205 840 508 509 343 664 545 421 898 273 548 26 142 915 19 472 933 569 155 466 165 194 300 302 93 207 699 516 148 346 230 853 7 136 206 176 435 736 827 971 59 385 417 633 468 796 208 387 425 864 285 759 804 784 183 279 771 173 521 997 911 807 812 675 241 852 320 705 24 762 10 221 71 390 851 854 890 447 871 615 980 400 270 974 135 950 327 483 741 575 364 408 835 927 463 510 409 713 54 397 358 350 96 951 527 773 836 77 787 481 413 963 86 594 375 833 603 679 84 802 995 286 439 57 614 841 960 766 764 454 81 143 316 295 607 174 656 517 465 487 112 914 261 407 480 43 757 405 30 755 577 514 352 149 438 361 722 478 48 69 281 250 277 371 223 778 177 943 525 665 571 202 816 885 198 36 674 116 994 347 253 12 180 996 539 602 824 919 426 372 961 72 128 424 243 535 235 783 108 317 781 667 323 608 870 988 872 921 528 469 338 944 104 322 331 523 865 912 536 646 229 393 967 641 103 740 170 75 560 918 564 341 453 691 156 687 786 619 60 896 462 584 359 88 357 700 376 383 337 907 731 774 719 993 200 844 211 306 883 543 800 314 922 661 638 398 391 325 471 201 805 330 276 146 935 160 254 182 171 749 118 332 820 460 970 900 373 734 803 782 442 559 702 216 324 920 38 586 899 214 132 167 744 260 903 257 440 599 530 834 727 195 246 790 489 791 859 847 550 353 533 334 479 597 178 617 622 154 83 876 634 172 304 649 35 817 808 620 798 234 949 777 588 863 658 6 231 580 829 187 85 655 55 312 832 991 758 284 795 428 983 228 969 592 692 147 846 448 889 825 336 45 297 329 78 837 25 166 219 941 654 288 232 141 932 94 826 990 401 666 979 639 537 519 233 381 505 685 310 474 556 989 726 366 904 880 74 725 226 461 98 450 100 972 130 750 810 362 720 955 326 17 145 894 46 283 730 344 289 209 42 632 217 351 345 860 237 106 753 79 290 138 801 916 587 716 335 402 717 266 579 179 498 1 411 384 91 567 772 386 63 555 9 965 470 251 92 441 769 862 866 549 763 930 28 111 305 785 589 693 123 540 542 374 309 662 937 412 485 133 204 908 452 746 566 496 328 670 936 888 315 770 367 696 748 923 650 647 975 258 89 613 799 636 256 735 813 191 504 891 906 58 52 628 574 164 590 645 737 140 714 611 998 99 503 299 388 582 964 652 845 278 644 437 552 630 102 32 459 690 342 157 436 758 80 439 997 630 124 235 865 492 610 577 507 304 883 668 633 621 333 693 982 467 388 377 284 417 478 771 699 311 325 383 175 138 748 273 542 960 703 104 943 873 357 170 598 155 459 51 249 829 961 667 523 378 708 780 160 695 113 298 48 257 531 682 813 701 199 476 415 876 350 967 28 82 176 785 511 496 279 477 498 718 423 836 754 402 941 944 609 832 652 806 83 741 707 565 594 271 354 248 557 37 540 330 907 583 651 302 639 442 92 252 100 903 671 627 337 587 689 538 1000 173 955 709 184 156 227 842 884 287 67 920 757 539 68 672 722 760 76 409 111 762 32 17 474 617 889 677 679 370 974 881 878 262 182 266 63 90 809 900 715 608 957 611 168 190 638 846 622 457 2 106 313 614 202 807 891 560 885 929 864 344 443 896 520 573 488 275 219 524 619 925 694 901 456 177 418 381 991 346 950 39 421 102 355 499 193 220 466 305 300 268 152 728 734 544 994 401 559 447 612 191 119 704 140 296 772 710 574 212 317 408 66 556 52 314 812 985 937 127 463 465 491 643 963 656 385 348 765 353 510 308 794 888 303 455 389 86 958 125 254 856 7 966 868 345 293 956 154 999 448 233 657 669 882 660 427 916 283 172 133 934 274 899 922 962 788 802 801 723 996 187 919 398 726 288 310 218 778 391 46 875 158 787 167 89 131 347 224 453 33 386 336 339 535 698 940 295 432 277 258 764 87 921 509 506 265 939 338 195 22 959 380 578 685 550 256 72 136 486 122 558 736 495 580 240 425 433 975 292 795 31 108 743 834 334 475 841 569 547 332 513 361 582 8 371 849 222 918 515 369 613 781 665 774 892 847 210 663 130 115 65 139 117 500 329 545 41 461 664 267 143 592 814 815 508 281 30 970 451 681 269 230 223 379 870 860 915 932 45 897 282 145 945 931 460 239 640 696 382 738 575 307 894 153 251 485 628 411 320 85 79 146 673 568 517 692 166 19 906 979 549 429 908 779 755 194 822 898 976 816 116 359 343 555 326 904 646 3 527 99 717 588 562 746 923 683 953 566 458 797 20 886 36 162 169 375 911 826 983 912 56 844 73 105 551 968 196 229 725 855 605 767 260 438 724 800 206 618 625 318 416 64 126 861 149 867 435 280 654 392 954 607 835 428 395 942 798 449 410 986 110 387 228 716 144 596 129 335 843 504 792 733 526 481 40 148 840 404 522 930 552 246 469 468 686 179 563 905 661 419 250 570 236 952 674 264 926 706 142 312 360 729 207 209 341 541 47 34 393 232 11 340 769 315 214 285 91 995 376 88 53 342 109 992 719 890 54 299 301 189 521 989 984 29 440 322 479 687 773 242 44 711 543 666 879 368 650 294 400 659 761 647 270 362 118 817 803 185 838 649 712 768 490 128 211 50 655 245 862 635 720 924 352 620 971 789 151 895 586 164 163 714 933 990 226 745 525 407 532 603 805 10 750 278 636 653 877 572 147 243 775 721 414 43 95 819 528 198 928 244 6 309 205 796 201 948 833 134 58 253 225 737 730 739 576 135 810 759 690 57 413 150 93 913 641 174 367 938 255 731 606 18 684 675 804 204 553 910 713 783 197 825 947 503 502 81 534 776 863 637 213 200 742 662 705 949 473 161 811 454 15 405 623 159 972 112 839 247 181 437 494 753 988 871 121 645 316 808 591 763 616 49 631 77 365 363 276 192 935 289 13 987 581 24 824 593 9 676 472 680 678 434 791 766 445 497 84 351 358 658 424 366 977 321 403 331 390 471 489 585 629 208 327 483 373 518 178 501 752 231 749 859 964 740 790 597 564 186 595 512 349 188 165 969 482 132 852 107 837 697 171 396 141 820 60 946 602 319 25 412 516 857 484 450 584 784 157 823 69 732 927 853 123 234 55 747 978 70 462 430 61 217 446 14 688 981 452 604 436 203 394 902 914 441 75 74 786 744 16 993 328 777 561 536 420 893 505 909 297 372 589 821 259 880 727 936 464 872 702 980 324 98 793 830 965 237 827 241 858 291 470 770 290 850 600 263 62 12 756 648 866 601 364 828 480 854 615 874 21 1 114 529 973 431 27 869 183 700 23 221 917 691 97 356 384 323 101 831 422 644 548 546 306 845 286 632 530 951 533 514 851 215 567 751 670 887 998 818 624 96 103 599 579 137 78 397 487 634 94 71 571 238 216 799 35 626 590 444 4 537 782 42 26 735 493 554 180 38 261 519 120 374 406 59 642 848 5 399 426 9 65 824 776 397 489 581 149 792 995 384 985 432 200 279 683 843 105 733 763 250 201 802 686 542 120 560 601 640 807 519 277 10 74 664 913 880 699 614 960 594 191 18 207 294 709 579 333 647 114 878 662 790 494 969 171 619 984 714 144 1000 827 59 850 852 816 861 859 737 206 890 371 375 459 635 216 78 907 128 160 376 571 347 700 156 413 774 618 707 688 57 480 11 468 881 385 204 304 299 916 215 306 358 418 496 919 267 561 345 726 696 473 440 286 124 952 942 844 155 815 584 364 697 313 930 602 296 71 129 654 411 152 255 332 116 759 188 785 395 645 720 983 232 540 7 747 483 735 224 887 34 742 22 944 270 754 199 767 142 141 961 316 866 374 492 195 819 526 86 832 221 38 367 271 868 365 837 119 414 174 905 485 592 153 408 237 42 990 667 163 243 457 615 30 846 931 394 760 360 132 242 275 281 702 840 947 575 27 437 340 331 94 797 451 493 300 897 606 757 628 839 93 508 788 98 498 218 179 956 580 692 642 828 439 261 728 533 646 486 308 175 123 894 986 710 48 924 834 254 612 820 943 608 705 111 989 317 948 773 466 524 415 685 932 958 164 121 247 444 779 564 951 923 624 874 568 871 134 851 908 593 800 691 517 458 954 326 249 929 927 748 695 58 361 430 421 587 66 45 54 698 825 600 49 198 122 539 450 670 102 734 341 420 136 925 151 210 126 893 528 100 84 681 857 244 604 363 512 276 225 562 586 325 158 435 263 988 500 703 209 536 107 176 380 441 460 941 672 598 229 180 91 848 25 417 513 545 833 875 765 706 669 495 419 693 46 522 631 491 729 626 629 548 449 178 62 711 272 771 467 356 479 858 620 904 739 885 189 445 193 321 974 933 307 428 476 780 712 676 972 378 936 390 454 148 529 75 484 630 847 424 997 946 478 315 324 798 168 344 891 327 416 383 64 291 678 796 778 917 6 404 610 231 793 918 208 434 77 83 652 29 537 966 514 603 680 346 761 755 551 68 329 826 527 335 103 37 407 701 211 993 740 21 641 627 556 131 745 350 252 661 888 741 425 794 184 302 314 336 671 382 253 223 555 515 803 280 534 412 621 842 996 769 159 830 135 381 789 285 442 377 896 554 912 50 85 16 817 613 679 808 751 97 328 226 447 284 658 829 573 987 99 463 455 725 690 73 717 76 595 578 862 70 258 957 704 353 1 323 182 465 260 634 900 392 992 359 570 60 274 736 104 899 901 452 525 238 968 150 338 756 538 758 125 169 589 205 939 550 950 157 256 293 312 762 268 507 469 791 370 544 490 869 949 19 730 292 41 955 501 505 799 319 708 409 137 727 689 92 400 354 161 801 348 504 396 154 203 170 197 694 938 51 590 724 973 940 79 110 219 233 320 841 831 8 786 543 309 849 162 52 721 937 318 547 559 607 259 625 920 398 585 713 814 436 334 3 509 43 753 609 935 36 2 863 599 804 898 172 591 903 750 288 278 886 572 24 173 56 872 684 349 310 130 433 322 812 743 719 770 423 69 474 95 781 876 477 217 744 15 934 167 145 521 88 109 488 655 962 772 964 588 262 644 246 12 909 14 401 4 366 402 387 82 405 339 220 282 510 965 403 55 971 89 351 617 35 389 230 290 583 552 283 546 873 673 665 44 399 582 810 718 139 657 461 637 481 443 563 190 732 879 557 979 212 845 192 497 63 181 953 823 410 553 235 784 864 266 980 297 978 28 656 138 214 638 541 565 303 738 639 228 766 462 811 877 471 723 895 569 835 287 269 982 856 90 23 889 239 596 147 558 140 17 32 902 782 836 860 882 487 764 611 53 127 202 921 663 853 605 653 994 227 715 343 650 674 251 926 330 265 643 566 806 475 991 818 677 194 146 311 648 406 838 40 379 783 577 96 870 305 632 911 865 166 373 975 523 616 33 386 357 183 456 298 999 511 963 777 81 248 682 651 20 368 821 914 660 61 108 26 795 429 295 165 257 39 87 597 133 5 301 633 749 892 970 426 503 687 668 574 499 576 446 101 431 636 854 716 115 666 470 910 422 448 731 482 922 185 502 884 187 675 222 622 775 13 976 805 464 659 47 535 234 240 787 289 342 118 549 768 883 915 855 112 264 391 236 531 649 906 722 388 959 143 813 393 241 977 532 516 213 928 623 945 752 520 746 355 427 998 472 117 67 822 186 369 31 245 506 967 530 362 352 867 567 518 196 337 809 177 372 80 106 438 981 113 453 72 281 667 434 657 732 818 469 194 66 597 774 892 854 711 459 211 703 760 580 389 786 91 784 79 381 561 407 625 151 957 842 27 134 323 559 803 207 673 630 507 48 863 899 387 624 693 115 179 160 339 304 422 869 969 945 880 924 77 911 618 724 102 930 317 106 129 112 55 158 214 835 432 754 236 958 131 574 180 592 9 257 72 71 849 162 239 546 614 642 104 815 529 328 492 26 284 311 922 360 440 882 553 998 995 977 680 196 462 891 609 169 798 329 695 326 298 93 686 717 907 537 338 166 602 463 312 470 466 881 688 704 423 669 73 779 327 675 396 130 858 290 545 820 612 772 844 85 989 516 118 33 679 984 205 8 701 353 411 816 508 6 192 663 639 690 975 927 467 676 481 488 539 785 575 279 164 990 700 67 644 335 175 551 150 532 799 435 535 227 643 246 468 919 640 247 917 268 910 743 636 901 377 768 282 753 204 301 297 973 403 512 200 243 999 610 777 262 241 780 830 671 340 569 726 723 593 70 751 932 390 734 656 4 549 596 809 92 19 186 213 171 336 905 938 570 410 879 929 994 288 89 641 566 556 430 682 765 595 621 583 478 427 912 21 44 722 309 523 101 493 983 616 916 661 697 113 824 306 992 13 444 484 30 210 740 270 728 392 684 620 520 897 248 69 940 154 810 856 637 789 374 817 996 997 20 277 116 893 475 253 672 611 739 254 664 967 783 585 903 5 915 861 718 615 750 293 409 921 855 850 32 764 480 946 598 358 420 132 834 456 433 80 83 790 265 59 261 482 708 264 195 364 376 193 604 218 838 266 23 745 36 650 733 563 45 873 852 737 606 76 190 431 295 350 188 832 344 923 471 429 993 107 458 185 177 654 543 308 496 16 904 249 666 124 806 108 839 400 385 793 933 807 986 208 579 800 451 797 623 87 189 222 515 357 870 271 522 633 219 334 490 875 46 39 710 947 934 857 878 939 552 951 894 217 908 819 120 58 948 460 341 677 829 755 168 713 963 256 978 74 452 757 647 125 645 653 956 53 628 242 487 349 98 605 509 727 24 715 581 34 283 851 25 201 550 847 796 822 173 871 473 825 117 935 527 64 267 109 742 788 464 216 352 941 497 874 749 12 791 974 206 78 289 547 954 81 294 590 245 42 681 22 235 884 94 133 530 505 233 735 877 491 99 263 346 965 447 971 275 914 841 833 862 787 442 886 558 17 119 582 259 406 926 414 952 828 619 702 687 88 950 2 123 555 823 84 65 966 736 86 176 962 741 501 226 635 252 808 428 631 846 322 356 696 970 767 212 883 443 97 987 608 269 845 276 379 729 273 778 182 626 333 221 725 771 337 489 439 782 395 220 223 140 944 155 544 699 889 143 167 565 761 885 795 925 348 331 156 302 272 792 461 305 589 665 437 332 821 896 165 594 325 486 554 300 804 758 37 31 343 251 714 651 75 386 146 756 763 449 453 953 404 707 646 436 678 812 748 450 372 607 982 355 342 872 634 864 648 424 363 802 536 51 286 60 299 746 145 518 136 731 137 985 584 752 694 586 255 380 524 397 689 3 291 172 237 868 419 378 50 454 721 170 843 365 534 577 658 296 1000 231 307 918 425 511 203 747 183 920 510 416 95 441 502 531 649 465 811 519 415 238 826 178 198 202 500 931 683 197 557 576 775 43 405 174 928 964 260 542 474 234 354 776 15 890 936 805 622 382 513 388 837 240 408 674 865 560 14 41 314 979 457 887 446 571 503 562 421 54 943 730 638 368 114 866 52 142 105 988 18 567 668 498 662 603 128 601 538 90 399 224 867 11 629 848 937 384 191 766 121 573 394 135 685 942 361 391 10 495 153 184 968 402 320 485 448 426 122 303 149 533 860 383 310 370 600 366 827 572 362 199 138 588 587 578 876 591 900 769 147 831 698 96 110 157 955 47 393 853 163 100 980 49 981 229 719 720 692 351 613 705 652 738 287 103 62 617 991 315 56 367 313 840 564 476 35 898 126 148 759 401 949 418 744 68 359 972 373 209 568 716 321 712 187 660 40 959 691 152 225 514 412 494 7 836 525 159 813 794 548 319 141 888 909 324 521 770 781 345 709 1 814 181 63 82 38 29 244 111 398 285 499 228 127 139 599 913 57 528 330 506 413 438 445 801 773 161 455 477 540 371 976 369 541 706 632 347 526 316 504 61 483 479 859 278 472 762 28 215 627 895 318 232 144 902 659 230 960 517 375 292 280 670 961 655 258 906 250 417 561 355 969 315 396 261 210 176 134 896 418 873 280 962 117 81 453 254 761 688 548 151 312 209 654 599 887 741 574 245 588 567 533 990 631 900 37 358 50 743 467 626 299 576 223 976 481 718 174 945 169 719 156 216 178 669 389 430 858 64 700 934 971 271 568 470 951 559 454 679 191 326 799 758 520 270 480 260 327 273 534 771 278 682 735 105 622 63 109 673 99 927 59 485 522 161 872 511 795 231 984 435 91 832 552 318 606 513 262 465 31 411 3 316 956 437 241 569 443 440 850 610 819 774 541 946 837 464 826 584 219 983 855 553 484 677 433 899 703 10 349 803 376 162 157 820 112 371 118 17 874 489 360 998 201 215 630 813 948 288 577 891 798 785 477 225 304 121 922 279 347 77 575 190 536 653 694 876 283 628 145 413 239 107 831 705 12 180 80 902 101 285 937 291 177 918 645 125 256 181 625 434 400 642 73 421 140 912 69 939 301 390 93 207 523 313 505 425 518 905 46 62 444 782 213 549 591 637 111 830 788 671 422 6 258 7 488 668 163 110 692 521 243 835 345 246 661 300 605 794 192 417 332 781 414 994 71 662 865 221 263 816 730 882 614 805 746 973 471 379 459 944 557 72 388 115 423 686 84 385 478 340 5 293 655 724 543 407 643 639 863 128 853 290 828 67 28 277 665 942 745 226 783 365 725 985 353 483 537 82 699 919 97 168 710 130 165 361 20 15 148 314 286 310 441 500 18 987 723 268 33 870 369 615 684 76 26 367 186 276 685 554 322 4 303 232 1 362 234 801 381 839 133 695 773 772 714 604 406 380 638 594 556 933 306 767 92 527 821 36 171 779 508 106 875 775 539 847 419 363 249 757 119 544 611 812 103 247 90 309 155 889 141 154 384 53 884 170 214 144 70 923 579 943 815 842 629 89 935 648 102 123 964 750 868 932 755 490 131 827 836 672 334 578 25 800 65 188 804 592 713 739 931 542 330 624 867 394 66 317 526 510 397 13 871 11 412 230 139 217 8 952 991 250 844 244 456 736 502 460 461 925 197 947 126 751 974 961 986 742 917 571 582 292 506 528 722 968 486 429 248 341 185 753 809 789 914 179 681 328 447 492 893 479 386 401 754 143 237 339 96 259 790 634 551 320 152 45 768 372 849 954 2 590 670 16 707 264 281 251 267 696 989 199 448 915 838 683 494 888 979 806 762 852 343 607 431 331 497 189 34 287 83 373 88 656 9 580 929 894 393 1000 901 883 35 792 95 857 600 640 335 501 581 473 748 409 940 955 982 222 525 338 997 238 295 405 51 47 516 294 864 420 861 52 493 744 680 149 195 880 382 182 949 678 690 563 194 859 296 903 86 79 701 602 108 763 609 74 766 458 845 336 198 589 30 566 167 687 712 652 881 21 468 211 904 570 641 950 635 183 48 78 953 967 41 507 565 22 886 23 265 869 909 146 834 253 284 55 257 424 159 204 307 175 802 184 503 843 666 587 993 531 439 980 514 825 660 496 972 366 829 663 29 910 509 344 796 833 988 311 498 374 515 633 158 824 383 364 127 711 702 995 646 585 930 898 693 116 147 547 598 153 377 233 769 408 823 402 352 555 535 451 305 978 733 866 282 797 57 848 124 356 172 807 452 357 885 449 854 877 846 416 726 907 540 132 706 410 749 698 193 438 959 519 58 462 734 114 644 517 583 908 689 558 960 765 472 350 760 921 27 298 860 727 466 337 613 924 187 675 255 399 463 708 811 928 333 474 878 404 793 432 475 963 476 14 308 436 564 546 19 784 54 229 632 936 649 966 911 704 728 113 212 129 616 958 504 56 814 457 906 957 482 321 981 68 617 999 926 205 40 786 274 667 817 603 450 975 387 512 428 992 427 104 445 228 351 39 658 620 674 272 895 85 715 601 442 235 530 777 618 302 44 200 398 43 636 61 856 573 138 647 851 657 738 135 747 764 977 545 720 348 731 676 538 252 532 941 202 597 996 491 120 595 596 122 236 650 98 818 136 137 487 60 359 319 659 664 560 608 740 342 42 916 469 787 266 297 455 619 892 890 717 370 651 721 808 325 94 164 586 242 732 100 329 780 24 897 697 716 324 415 224 524 208 346 499 810 776 446 612 913 495 403 572 375 289 627 691 160 879 323 196 426 87 550 791 920 729 752 391 778 206 862 938 38 75 166 621 142 965 32 623 759 203 173 529 709 562 354 970 240 737 220 841 840 269 770 822 378 756 227 392 395 150 593 368 49 218 279 167 847 342 451 818 648 794 734 970 132 723 307 181 175 141 393 466 518 959 905 41 898 162 774 322 984 783 446 582 369 877 116 757 627 183 370 891 953 95 878 419 939 231 398 420 47 678 580 360 712 523 245 836 730 720 936 570 142 591 832 349 751 822 855 333 443 274 340 736 833 761 893 367 947 359 719 316 519 44 364 673 56 198 700 619 348 900 784 745 427 650 841 589 633 125 748 169 407 856 935 415 838 344 201 39 422 448 864 111 977 853 149 273 973 405 684 442 282 29 508 411 363 195 1000 203 150 362 916 171 50 768 558 336 786 588 288 885 130 894 932 262 235 547 746 831 901 42 193 597 270 867 1 153 881 873 117 958 154 267 739 644 649 246 826 870 238 207 476 155 945 972 275 17 814 401 212 82 380 567 106 331 493 165 230 938 692 384 139 793 211 541 35 866 46 91 467 600 99 718 269 564 217 250 292 220 727 851 728 721 585 110 439 981 601 537 137 268 506 534 218 667 26 544 6 753 345 304 715 845 258 7 593 208 458 642 124 330 850 613 765 477 625 89 252 339 177 883 285 194 770 306 148 941 689 937 685 10 592 777 226 620 561 259 985 173 677 672 496 516 486 174 595 352 929 251 639 682 418 702 12 444 769 990 170 975 858 875 227 188 920 630 190 64 49 605 615 924 67 2 434 11 930 963 655 76 636 820 74 471 410 400 662 884 829 145 172 722 178 507 102 456 587 987 869 889 510 222 782 789 243 756 966 206 804 708 674 624 459 8 824 109 87 666 214 118 80 764 335 123 412 147 350 811 234 533 457 554 711 661 290 397 849 447 248 538 801 65 906 819 505 731 653 314 956 946 98 621 821 58 66 502 156 807 629 886 632 229 378 772 346 848 696 513 263 309 5 371 21 565 492 499 612 512 610 651 45 255 933 293 652 9 686 568 53 113 738 128 158 683 253 14 298 450 525 61 658 982 896 812 813 763 356 800 679 823 213 767 594 355 575 299 247 657 879 532 34 489 917 780 257 295 310 859 737 989 240 733 40 749 327 294 551 423 545 478 37 578 332 438 914 598 326 517 491 787 334 923 616 940 504 59 596 472 404 705 236 741 103 470 803 528 529 152 68 965 428 646 277 742 830 776 4 912 216 825 802 552 321 515 366 710 971 432 579 389 134 70 107 182 379 403 785 94 628 852 341 351 239 297 744 260 546 104 986 925 714 445 449 843 146 810 197 695 202 609 969 604 590 872 931 120 617 301 221 827 242 701 724 284 79 372 215 809 703 399 105 962 638 84 166 562 133 490 862 266 83 927 874 584 553 735 618 25 23 635 36 225 839 876 24 844 574 296 81 796 665 138 315 948 645 157 788 961 254 643 421 388 62 151 452 361 461 373 795 324 343 670 184 671 773 880 308 559 455 631 416 842 323 668 775 390 264 548 606 540 186 312 437 16 313 995 581 52 189 305 383 888 991 481 976 482 3 453 781 750 63 871 386 495 302 19 980 385 31 168 374 539 402 611 233 192 758 994 903 487 614 414 526 950 577 675 816 693 38 828 909 357 161 860 607 72 22 77 766 431 241 664 676 60 100 808 974 32 468 608 524 514 861 185 498 281 913 204 863 922 978 18 957 840 954 69 338 54 223 755 908 347 576 691 114 707 497 272 806 983 163 599 424 918 999 520 261 417 988 897 187 265 659 115 300 475 377 640 484 237 680 426 78 902 951 353 694 394 435 854 164 952 928 325 979 569 328 556 857 779 536 623 663 501 271 494 127 126 396 15 413 488 440 92 303 521 291 834 910 760 283 209 503 709 690 637 320 955 289 395 868 511 726 799 429 135 669 210 911 919 846 626 122 108 119 907 549 430 790 573 996 473 560 228 71 48 51 699 30 704 791 159 754 960 882 865 392 895 144 474 382 732 93 943 469 706 179 408 654 603 572 86 586 280 224 140 465 656 949 319 483 747 762 934 992 716 368 311 112 771 354 464 196 463 964 33 376 381 88 57 688 522 329 622 287 555 815 752 647 28 200 717 90 409 915 73 101 698 543 743 75 436 571 317 550 286 20 805 219 249 729 535 563 13 687 583 433 375 725 530 797 256 899 967 462 131 634 27 406 778 660 993 391 205 136 479 944 55 892 96 557 566 176 887 199 713 160 509 542 890 441 740 454 97 460 358 85 602 968 121 129 837 365 759 921 997 43 485 681 480 500 792 998 817 191 425 278 697 387 926 337 904 180 531 641 232 143 527 318 798 942 244 835 319 337 32 107 586 488 27 45 896 477 426 342 392 808 977 390 239 326 11 182 606 511 152 229 294 816 251 19 129 843 714 430 218 178 435 171 134 462 785 504 626 907 220 588 237 916 691 683 137 102 933 179 815 665 133 450 743 105 688 883 344 578 842 560 31 921 910 194 36 309 800 727 888 700 721 156 754 138 952 34 471 872 14 990 101 273 375 550 483 573 833 410 897 354 999 643 726 25 825 284 90 505 431 819 437 741 856 2 919 974 874 288 118 139 188 835 733 880 658 227 742 8 177 298 213 723 467 415 18 164 265 619 942 710 161 317 7 210 690 736 321 140 708 290 219 173 114 248 263 687 801 35 961 502 673 1000 820 369 338 206 846 108 377 697 866 16 890 241 568 466 116 830 451 956 509 955 508 487 793 953 817 418 256 172 157 627 765 12 845 468 169 38 870 601 783 944 176 810 850 834 839 576 582 527 844 881 358 538 154 712 875 533 772 513 671 244 71 915 282 837 313 257 198 940 577 554 83 563 205 814 484 60 997 871 717 851 3 886 737 623 966 705 262 52 852 663 322 792 69 794 335 770 542 555 406 208 636 615 54 512 945 768 978 368 115 346 569 148 452 596 67 440 443 250 826 541 281 597 145 147 226 310 70 718 296 347 730 499 993 873 935 292 42 608 899 372 385 701 476 986 434 212 149 719 279 259 446 314 745 37 914 964 180 457 624 680 334 461 401 984 43 232 884 781 552 620 885 46 585 424 628 150 887 720 81 192 923 196 507 638 567 951 454 590 203 136 419 848 938 167 559 15 645 878 838 753 311 414 545 233 308 230 656 960 97 799 316 470 40 408 702 20 495 616 404 22 979 240 829 522 4 776 869 860 957 622 355 943 388 267 847 969 160 47 352 74 895 141 481 904 225 238 204 744 328 598 181 132 859 93 521 570 339 441 420 26 903 125 996 676 324 967 231 345 707 930 340 84 784 821 146 184 283 748 524 195 734 605 644 228 363 722 411 661 170 224 882 9 92 982 186 448 849 703 80 301 611 667 416 223 612 519 813 295 245 215 954 780 841 593 985 516 900 68 948 988 557 264 600 458 709 222 994 769 427 360 613 699 473 85 572 193 696 407 413 362 287 496 610 289 786 53 655 975 778 485 73 525 75 332 297 88 651 750 790 307 621 39 365 789 795 163 981 501 927 802 268 807 51 493 515 353 798 803 760 528 201 670 589 399 876 111 128 618 124 158 724 391 889 971 735 122 24 674 728 758 581 908 920 280 135 949 246 711 677 276 383 320 831 379 650 327 642 637 261 165 350 752 633 548 891 672 142 17 356 694 864 29 804 751 380 269 530 464 30 23 351 403 109 436 634 973 535 374 976 463 271 159 382 536 654 668 764 200 359 480 361 286 367 1 546 648 117 534 506 796 336 681 175 300 242 482 706 33 445 659 318 614 56 877 574 207 963 455 44 79 373 836 191 902 660 937 539 131 255 10 811 49 86 704 517 675 564 120 429 162 492 299 738 57 575 809 640 936 417 329 898 5 571 865 913 595 599 909 234 61 791 912 95 500 653 946 855 254 168 130 934 312 832 932 364 686 243 812 221 258 453 183 763 260 806 950 646 824 641 474 110 270 929 991 121 348 553 126 729 395 858 639 685 444 144 523 822 580 861 293 252 679 376 868 323 998 58 529 63 274 490 561 771 87 863 96 59 119 98 594 155 366 402 635 925 827 604 867 491 249 394 579 357 682 235 396 217 333 823 304 767 893 713 422 591 989 740 421 562 432 6 285 343 50 840 465 965 828 695 987 520 400 928 41 531 941 905 151 72 371 275 412 428 797 55 970 91 510 774 583 478 684 113 197 103 94 489 89 13 370 666 211 442 153 630 433 247 547 565 278 99 566 185 587 962 349 894 892 438 456 692 518 731 202 397 386 818 540 602 381 306 747 190 551 544 779 759 617 123 549 341 409 716 21 647 543 325 497 652 732 66 425 78 82 272 209 649 537 662 607 77 911 449 214 631 766 100 514 526 629 48 669 609 62 494 387 389 106 384 330 901 715 393 762 755 305 857 678 28 64 775 968 127 104 939 947 689 853 922 584 777 459 498 739 917 926 787 439 447 166 664 625 788 112 992 302 757 603 469 76 472 253 475 558 657 236 303 216 398 460 918 378 749 924 423 143 532 632 906 693 854 291 592 773 959 782 315 189 995 980 931 972 486 958 698 862 187 331 199 761 266 879 746 983 174 805 756 479 405 503 725 556 65 151 455 264 309 556 895 563 745 996 939 672 702 419 5 931 676 450 118 550 651 295 417 44 870 763 112 883 40 749 967 551 927 808 873 50 375 170 88 363 821 642 51 549 403 247 507 601 925 811 901 198 783 709 606 381 98 478 18 622 342 229 336 33 787 666 458 429 735 92 566 679 534 361 79 854 770 311 61 572 241 265 337 569 602 571 254 914 315 805 910 766 718 972 585 354 135 663 812 476 466 186 638 887 593 139 470 538 215 984 949 832 399 660 123 60 365 816 570 561 802 502 120 236 952 277 817 164 716 614 847 491 597 257 22 540 200 115 872 25 712 395 103 129 101 879 748 628 32 889 807 205 343 469 299 943 150 794 631 252 616 461 629 621 409 632 840 922 262 107 108 494 786 894 314 600 288 869 408 283 496 695 13 162 820 524 661 506 523 232 708 744 267 611 655 627 926 114 116 752 728 657 304 128 553 637 778 589 323 980 439 113 582 69 442 803 813 322 734 823 713 63 302 769 635 17 851 276 739 435 474 144 656 915 243 819 463 351 102 557 653 245 677 892 738 497 127 410 920 860 143 871 946 500 405 217 587 301 271 900 445 668 210 793 833 422 141 430 876 68 547 868 992 814 957 285 415 137 841 754 907 998 339 78 131 180 671 214 511 697 411 904 313 273 185 809 122 56 730 933 641 316 149 924 855 284 390 473 199 936 389 290 447 750 965 226 969 171 346 26 414 157 974 356 12 134 977 689 625 774 596 982 394 73 325 475 20 72 535 438 202 436 191 932 65 981 493 15 84 291 890 704 923 960 983 1000 961 335 462 588 495 552 393 884 238 43 380 146 966 297 272 370 471 45 938 177 216 289 776 86 234 714 684 481 686 125 937 34 54 39 133 822 331 448 488 176 132 703 30 649 764 529 693 850 379 307 584 720 678 357 421 427 757 973 737 694 67 376 780 204 771 944 350 644 188 512 761 259 8 233 797 281 543 296 565 104 175 575 989 825 598 377 431 800 724 489 558 767 590 835 521 742 27 875 85 338 976 711 623 591 211 878 192 459 839 62 464 858 46 242 690 971 37 732 849 810 921 864 906 130 818 777 580 294 201 383 658 838 525 178 275 568 688 863 258 880 485 586 407 382 696 374 844 486 353 789 848 327 298 853 988 222 138 490 220 831 548 349 806 954 959 508 950 168 520 741 35 161 815 999 721 387 449 612 692 70 261 897 639 607 930 482 329 14 209 796 886 958 142 513 163 203 364 636 341 603 318 705 633 77 970 562 206 909 183 861 995 64 955 248 827 165 158 731 795 516 918 640 266 230 49 845 662 124 121 760 985 24 559 773 367 991 528 948 55 751 994 59 239 905 159 328 274 47 93 515 444 517 881 330 334 182 729 472 522 432 790 224 834 110 190 698 153 344 650 263 577 223 912 246 699 499 111 270 604 542 963 397 340 423 945 626 317 619 19 105 286 76 891 352 804 733 372 979 4 437 531 166 256 700 536 726 669 348 251 155 852 145 993 567 755 169 184 940 791 117 986 859 956 360 934 747 648 646 99 75 195 235 647 378 196 416 460 997 605 207 31 610 1 498 968 255 951 100 29 305 756 300 221 630 42 228 592 941 899 788 74 441 888 310 457 7 501 152 717 518 595 197 456 719 613 369 683 519 48 746 990 453 219 487 468 109 218 9 280 371 90 682 404 829 53 148 929 560 174 554 418 715 836 885 882 362 978 21 564 41 484 673 194 877 87 249 58 867 701 52 345 740 173 785 89 126 392 917 526 465 479 36 433 434 723 358 154 385 136 537 396 544 467 624 320 6 212 2 792 583 446 231 902 140 856 386 401 772 504 514 675 303 425 539 935 95 919 189 533 268 830 240 722 898 172 225 321 947 706 865 779 617 510 355 987 874 413 736 106 964 928 801 279 398 426 759 156 97 541 916 659 292 664 962 96 710 725 908 578 454 260 366 594 293 179 208 250 687 94 903 579 599 574 509 762 530 784 505 11 645 975 237 546 269 707 119 618 775 477 573 620 384 654 428 942 824 3 953 400 913 373 765 147 406 227 402 609 545 828 452 667 160 81 28 23 768 16 674 483 615 782 319 866 799 527 420 391 581 347 412 167 324 842 826 359 893 312 753 857 287 282 743 681 308 38 181 193 187 244 480 388 440 333 532 326 91 306 253 643 781 798 680 451 685 492 846 443 911 213 82 66 71 608 10 862 555 896 57 634 503 368 843 691 576 665 670 652 758 424 80 332 837 727 83 598 182 998 340 24 442 464 273 743 85 371 482 312 470 687 131 269 400 447 203 316 816 908 535 218 603 736 937 40 640 518 58 221 943 35 835 777 572 915 250 474 166 737 334 230 49 965 330 931 849 398 667 671 940 818 604 893 726 883 608 774 173 772 615 475 953 918 140 836 207 556 967 806 803 969 183 354 685 180 781 612 594 828 194 964 540 81 792 545 956 577 793 321 214 817 975 366 635 782 289 955 796 496 489 370 1000 966 233 226 27 868 476 137 434 107 644 439 558 905 171 528 990 158 93 909 857 256 951 571 420 428 12 797 769 251 596 59 889 411 589 606 210 877 438 65 135 34 494 271 566 928 872 455 23 974 22 734 959 958 976 842 911 890 859 860 768 270 785 328 188 41 972 825 703 491 753 993 70 458 48 396 551 910 208 105 179 516 892 146 186 961 485 236 387 19 432 791 652 853 472 638 374 949 623 837 394 680 174 904 143 47 602 511 963 870 28 869 21 932 97 840 379 381 118 391 128 349 317 584 225 605 670 219 69 810 862 838 200 363 141 360 508 811 149 345 258 933 62 181 473 260 851 465 92 456 760 885 646 389 244 403 139 788 51 198 942 801 297 361 720 280 368 263 522 674 770 275 578 613 740 971 527 513 253 138 2 478 325 698 628 306 537 742 533 693 74 407 266 989 881 26 888 309 559 678 176 9 896 775 804 563 322 103 929 539 754 557 86 350 127 369 461 944 807 977 786 696 996 590 88 721 815 440 215 802 376 341 898 858 616 829 418 307 939 125 599 254 320 704 469 282 365 351 692 954 60 716 413 101 651 523 201 548 927 318 261 298 79 917 766 950 773 546 196 609 705 562 887 392 202 502 283 962 519 313 399 353 33 718 331 427 124 299 826 243 397 145 29 384 758 684 178 895 622 373 710 302 706 979 240 436 907 189 999 707 834 378 395 500 467 285 882 450 542 824 265 501 916 358 119 560 169 902 819 130 947 241 488 150 536 94 267 148 747 96 713 6 662 152 581 435 332 701 847 448 120 639 574 272 714 978 477 631 355 64 377 655 55 46 421 126 630 162 656 614 20 414 541 336 294 209 3 53 912 841 745 84 986 691 342 362 164 690 611 57 761 410 462 433 445 422 339 749 73 352 997 224 729 274 308 197 404 431 973 348 762 530 14 423 170 686 873 738 984 526 960 113 715 756 323 778 89 66 580 90 195 484 921 741 487 789 767 833 712 52 765 430 854 626 25 839 723 386 493 561 31 576 653 995 468 844 913 344 645 930 292 982 856 257 625 597 871 359 744 409 123 223 106 848 876 980 719 822 759 583 867 314 287 798 664 147 172 264 111 338 938 573 914 382 879 925 544 521 681 10 405 524 636 830 175 45 211 936 134 846 700 601 784 291 702 809 874 627 72 68 570 217 794 495 632 393 845 575 924 443 649 617 823 673 795 665 945 935 425 901 987 483 821 709 512 32 647 657 697 424 246 985 920 121 216 725 449 695 529 136 453 441 80 286 296 329 968 812 13 75 444 95 855 234 156 831 832 8 479 277 406 863 750 466 926 204 643 232 532 991 808 682 957 733 567 553 159 600 245 658 367 730 315 42 157 44 161 385 650 248 36 654 520 587 37 592 459 471 426 290 480 4 497 503 184 115 668 641 457 550 185 504 787 813 262 187 820 805 746 30 878 852 669 333 900 364 694 549 460 327 607 732 154 38 688 880 514 751 728 301 585 843 56 416 227 122 347 190 689 946 531 43 255 419 659 983 114 610 11 415 757 380 865 412 988 510 886 212 375 206 326 506 814 153 335 952 446 220 247 661 451 160 133 509 237 505 110 390 525 259 780 17 463 144 346 199 132 163 776 591 941 552 906 293 970 16 679 593 229 213 155 252 15 481 771 5 343 239 82 324 660 284 177 168 71 748 903 934 91 543 763 555 54 564 63 764 268 99 112 675 755 499 507 624 676 724 191 683 238 783 866 621 76 281 117 515 633 799 981 923 752 383 303 337 731 78 582 595 790 429 648 486 663 61 642 568 102 437 319 620 116 83 108 278 708 994 356 618 894 875 588 538 722 534 629 850 666 77 87 492 517 151 739 288 295 142 18 579 454 417 310 948 300 129 311 192 554 1 677 619 242 717 498 992 586 222 565 205 276 634 864 891 235 231 104 305 388 100 919 490 109 39 98 165 884 711 861 408 922 897 401 452 672 193 249 67 637 779 304 827 569 357 402 699 800 228 735 50 372 727 7 899 547 167 686 445 776 134 406 125 626 364 275 40 620 338 113 456 806 457 849 659 810 73 784 709 598 502 836 522 584 129 583 865 739 7 179 214 296 248 623 368 150 370 891 226 839 312 365 109 303 208 948 751 493 679 890 750 367 880 837 170 696 230 161 960 915 211 514 119 340 386 431 53 173 485 783 10 181 782 532 437 417 428 829 943 655 619 463 152 918 112 873 557 56 3 301 294 950 823 41 701 704 35 158 800 235 92 596 45 864 57 703 474 944 657 52 267 640 494 410 559 732 653 198 553 863 992 339 144 799 274 660 261 9 710 114 498 64 383 698 453 663 454 328 434 414 856 929 159 263 932 774 749 316 705 875 845 427 993 212 86 408 223 29 779 588 449 787 136 153 334 331 201 722 762 603 165 199 2 209 895 970 607 250 324 648 256 552 539 175 234 348 519 814 288 172 702 729 989 978 82 30 790 981 193 903 227 975 916 898 360 279 601 573 470 654 842 372 905 88 636 855 44 81 347 298 589 816 71 649 624 196 147 262 259 100 232 80 792 283 876 763 204 450 402 47 517 222 337 451 676 884 771 242 947 189 67 96 138 982 314 388 472 887 106 197 4 772 154 979 725 194 171 548 36 466 551 917 719 759 852 183 486 958 934 115 680 647 18 228 176 243 195 499 595 714 828 629 177 540 378 65 957 991 509 940 68 380 833 841 687 239 919 330 631 812 650 500 831 284 921 17 922 527 423 381 439 268 861 925 220 162 135 424 804 786 904 321 743 684 345 565 906 579 826 22 564 868 955 675 803 180 130 319 889 641 166 757 688 396 422 946 793 949 781 742 48 580 913 859 271 398 233 149 14 614 510 571 590 123 333 405 225 391 93 788 568 210 447 578 748 869 76 352 936 505 726 342 107 721 273 720 700 249 533 651 38 811 462 738 491 765 257 471 310 446 190 531 19 90 141 128 516 652 361 752 430 963 758 282 16 350 666 50 28 924 967 178 717 560 602 203 473 673 148 838 318 200 848 306 438 265 685 879 886 858 882 537 923 382 681 871 60 163 397 122 994 938 393 594 8 369 995 15 12 959 66 755 528 168 526 928 32 728 881 809 145 591 796 132 927 307 323 708 504 392 642 912 617 520 941 734 336 416 488 46 308 706 139 241 632 780 20 206 481 753 215 577 733 545 39 293 344 309 587 988 27 482 599 69 600 547 795 43 74 85 418 254 985 131 287 291 285 94 459 354 219 665 764 260 775 501 384 21 253 304 111 555 401 421 26 320 529 931 899 976 824 237 741 349 716 694 426 395 61 442 766 58 229 942 902 745 668 461 187 543 894 503 79 801 609 385 592 54 616 644 5 270 276 731 674 266 278 362 585 322 202 962 464 608 870 723 513 492 570 900 353 89 546 258 155 495 299 618 484 605 562 121 893 707 664 846 538 400 872 727 98 515 911 477 791 116 188 987 669 75 990 847 479 926 939 581 897 778 247 415 286 662 646 569 773 207 357 376 712 561 104 656 983 49 403 390 255 797 610 404 137 693 682 224 25 901 853 37 33 110 143 966 332 968 164 961 182 507 851 857 969 805 343 124 952 677 420 23 269 272 558 877 169 756 443 411 767 736 103 883 908 246 476 413 999 216 683 371 572 142 236 51 740 84 974 699 483 518 768 184 356 798 769 834 971 42 822 379 469 133 329 160 205 878 289 920 965 374 807 794 512 604 425 146 238 24 850 892 335 621 467 151 996 907 825 597 325 290 525 827 313 563 819 327 914 496 59 497 419 615 311 351 13 692 387 373 244 628 108 567 63 102 713 789 506 31 101 156 341 997 105 885 174 77 245 910 627 549 1 606 399 986 724 643 638 458 78 34 817 117 690 72 97 984 221 441 737 888 761 186 407 576 770 127 634 867 213 874 689 508 389 678 523 586 317 452 625 126 359 252 536 440 541 671 475 530 429 217 490 830 718 746 358 297 550 6 670 11 639 511 672 355 956 70 468 821 612 747 444 157 862 55 487 697 843 460 930 521 785 480 346 363 366 945 661 972 844 695 95 633 977 436 433 813 62 251 292 818 953 412 167 840 667 835 980 542 582 435 754 611 645 622 593 218 99 744 281 300 264 478 760 315 377 613 465 973 1000 295 120 448 896 554 635 964 91 394 544 637 998 802 935 534 909 730 658 118 87 277 432 535 231 574 735 191 820 240 305 854 409 808 326 83 954 575 556 860 832 524 933 951 711 302 866 815 140 375 715 185 566 455 777 489 630 691 937 192 251 670 487 121 934 819 293 662 763 241 2 190 890 850 999 320 697 553 434 800 227 641 335 932 634 982 969 471 10 577 495 339 447 294 584 298 68 990 569 490 918 822 661 280 664 160 752 589 168 439 405 127 408 101 432 737 830 656 416 245 921 586 435 29 230 720 704 14 635 261 478 761 340 497 768 709 97 770 386 438 671 572 492 450 195 307 412 845 152 630 236 17 72 854 842 377 879 753 84 869 201 458 271 78 134 787 719 998 789 454 674 860 53 516 5 356 117 342 533 486 224 682 638 431 221 264 92 925 161 764 136 966 831 468 907 399 496 885 173 781 88 963 484 760 528 48 20 950 899 615 612 3 289 511 961 176 338 922 34 507 573 23 908 531 218 942 561 402 778 622 600 414 983 964 132 345 910 287 417 745 315 837 67 987 313 32 896 712 902 59 470 100 214 791 373 636 28 8 66 598 300 357 197 616 624 614 756 228 841 120 506 534 646 685 153 391 216 26 219 543 596 658 311 104 429 247 361 542 740 832 30 731 915 651 727 440 421 512 769 933 248 267 979 702 559 994 937 401 735 266 430 568 703 750 777 836 694 678 642 436 924 782 324 77 772 650 125 794 844 368 38 85 475 904 192 86 680 816 362 35 378 222 774 716 7 673 331 12 275 16 155 424 554 665 565 235 579 751 99 884 713 404 122 425 683 137 381 45 898 626 60 914 351 540 527 524 169 166 310 962 677 314 297 19 894 583 359 453 309 555 225 623 991 726 977 773 303 71 684 79 759 580 588 829 282 69 319 906 560 296 366 873 322 189 333 244 180 817 240 807 722 329 618 508 437 420 49 805 687 56 390 686 515 526 916 729 693 947 388 394 41 22 780 888 411 973 58 715 996 574 110 958 633 625 433 305 566 556 956 591 952 467 106 73 464 775 33 901 603 897 619 967 286 499 482 142 446 852 461 519 627 392 539 144 643 938 521 384 344 935 116 874 481 96 654 530 259 940 308 833 514 204 823 602 175 187 912 518 423 347 992 81 505 698 285 151 808 978 43 663 451 645 403 926 158 135 215 131 793 970 637 198 232 570 571 358 749 174 188 272 594 159 866 606 274 631 75 993 605 193 372 871 18 858 491 109 111 672 828 363 743 675 620 498 442 365 124 688 330 954 827 257 699 238 742 853 587 546 413 312 905 360 708 909 717 146 367 652 364 410 126 258 779 953 64 70 256 243 738 784 826 337 986 422 887 494 792 666 54 741 660 11 89 725 203 882 604 517 955 348 700 545 234 220 371 114 801 164 821 609 786 380 758 728 40 811 206 212 332 306 886 968 917 483 723 997 739 557 803 500 562 291 246 277 170 995 551 211 485 129 325 825 747 818 567 985 692 597 336 965 595 812 851 93 877 427 107 669 766 57 369 145 199 455 389 349 611 639 163 582 974 960 647 957 205 24 278 50 83 930 42 798 148 479 835 691 840 590 536 441 946 705 426 283 621 162 765 419 268 936 883 292 184 462 407 382 629 472 103 147 74 318 889 667 923 210 535 82 186 352 848 62 679 864 321 613 213 790 592 608 834 919 200 493 65 428 711 945 732 157 229 370 25 108 509 893 444 617 346 323 231 714 456 575 510 397 242 150 867 118 980 878 601 263 544 610 98 522 443 640 448 503 328 931 767 900 939 788 208 252 409 290 196 172 659 489 260 185 167 457 209 785 51 385 27 701 143 207 532 354 892 299 984 549 988 237 165 239 706 538 76 138 744 707 868 304 797 262 806 102 649 949 395 563 130 802 857 943 178 250 681 326 276 824 80 502 149 501 6 288 754 469 755 644 880 746 279 757 113 776 920 981 181 696 599 406 223 488 233 762 226 876 154 374 249 855 520 870 95 911 480 341 856 273 317 578 177 799 730 115 951 810 445 191 865 959 449 689 628 463 928 809 139 849 217 972 194 676 795 383 783 655 63 353 140 39 171 564 576 1000 253 976 334 269 913 183 668 301 202 585 55 863 718 653 379 558 302 733 415 123 547 724 452 31 376 418 820 872 52 529 695 861 847 179 316 632 37 771 141 61 460 523 295 375 648 929 355 182 552 466 593 843 94 862 903 796 927 975 721 804 989 895 881 91 690 87 15 47 859 550 396 504 44 748 400 476 839 473 581 838 343 734 548 156 459 710 815 941 465 105 513 21 813 270 36 891 948 387 541 255 537 350 327 525 944 112 265 398 875 254 46 814 9 657 477 607 971 474 284 90 128 133 1 119 846 4 393 736 13 879 583 414 237 613 418 677 811 47 444 34 524 226 489 132 390 99 867 885 410 426 595 589 581 313 204 568 252 268 6 553 430 721 43 448 593 397 945 46 574 706 15 799 65 591 710 858 331 371 380 827 283 236 777 453 751 731 972 743 142 154 727 406 820 672 459 724 328 312 564 922 780 270 104 912 792 805 131 839 723 720 428 784 515 908 910 746 97 822 989 273 27 891 850 507 623 921 881 782 122 496 214 990 372 480 522 968 678 590 638 101 537 20 435 732 28 976 40 761 964 493 261 449 757 365 673 17 561 403 190 359 399 316 836 703 940 662 843 89 354 929 603 293 462 764 158 495 231 466 846 961 665 146 966 417 947 888 934 876 742 988 363 635 837 235 32 405 714 594 783 609 304 408 77 398 668 253 443 734 427 549 113 169 197 425 298 23 189 11 473 482 373 577 584 978 120 686 280 559 370 582 906 586 170 72 815 685 535 344 1000 625 470 468 932 951 967 294 919 148 135 618 219 801 360 560 994 715 592 2 233 803 744 355 401 826 172 684 262 788 241 117 674 194 485 960 729 508 689 74 773 322 657 539 286 26 765 530 778 21 348 382 861 900 199 451 709 105 52 151 506 958 419 423 333 979 192 551 119 823 334 986 517 571 853 950 272 552 541 954 682 570 772 599 400 997 433 465 329 112 450 246 210 949 244 494 402 461 321 88 825 745 481 819 856 95 499 965 464 381 873 941 567 645 957 774 125 977 980 161 276 683 649 500 830 617 143 176 362 57 384 250 962 180 157 150 318 579 41 790 992 576 608 633 862 834 653 512 963 767 85 177 812 842 290 200 187 993 956 602 705 269 696 700 25 667 441 9 813 260 196 542 299 982 597 796 737 163 167 257 222 578 804 768 864 487 596 733 905 144 656 557 249 35 369 19 509 86 621 220 631 217 569 983 357 730 955 848 475 254 319 660 429 54 251 694 916 620 600 901 230 926 44 806 368 71 392 111 45 374 76 107 985 748 845 565 810 164 622 364 239 491 760 610 630 877 697 909 612 711 324 395 604 205 661 838 556 256 474 416 614 467 903 874 49 852 456 314 471 302 616 844 307 285 327 118 50 528 531 479 278 722 898 857 797 186 223 126 890 756 234 274 13 959 431 741 156 629 713 984 134 193 628 152 361 787 308 933 681 8 127 310 606 738 544 271 297 315 619 153 166 149 868 793 935 330 829 195 688 587 1 202 5 704 36 707 51 258 391 995 884 503 259 309 615 725 343 520 971 547 585 762 483 911 526 103 930 917 37 859 55 855 785 243 655 80 129 770 588 396 970 81 847 636 869 227 434 918 943 102 336 458 442 326 534 558 896 53 775 924 145 902 67 213 263 659 550 648 755 523 452 771 502 894 394 759 991 383 266 82 973 698 999 228 215 147 141 533 114 78 513 651 338 463 160 58 289 671 279 375 63 952 981 139 624 627 779 554 478 669 865 404 769 212 128 486 347 182 352 851 93 824 899 387 601 521 914 31 647 736 460 238 536 171 277 566 378 987 920 137 305 159 413 776 140 178 421 358 191 22 155 300 393 835 931 545 691 287 860 173 927 422 388 247 754 663 90 356 30 708 92 281 291 349 998 14 895 717 712 849 439 206 791 832 60 692 702 79 350 875 175 94 750 264 16 420 415 303 936 75 643 138 817 693 445 340 497 510 351 687 690 162 719 436 477 490 91 320 353 242 124 323 345 255 527 518 66 70 267 546 642 501 376 317 840 311 818 701 245 511 115 605 337 116 821 800 440 185 73 275 923 637 48 816 548 758 639 469 543 675 644 786 203 42 654 59 886 882 781 123 641 38 33 626 607 833 555 640 325 232 386 907 100 240 650 98 863 794 753 975 795 953 87 211 870 221 679 516 61 110 39 208 532 136 130 83 385 201 3 807 878 789 165 634 265 284 412 944 915 332 301 198 29 366 749 739 831 379 718 598 106 446 409 12 339 224 447 84 948 472 367 121 726 10 306 69 670 64 179 928 575 108 996 492 432 184 377 573 168 763 295 664 292 740 174 341 893 18 925 519 488 728 229 296 752 288 188 529 505 225 562 814 572 872 24 680 904 342 937 424 437 407 454 457 880 735 248 695 525 484 7 96 939 809 183 216 716 889 946 514 887 802 56 580 652 411 942 676 476 335 854 969 540 455 504 897 538 866 828 389 892 209 498 646 632 841 938 438 766 913 133 181 974 611 62 207 4 747 218 699 563 798 109 346 68 808 666 871 658 883 850 582 513 920 813 560 287 195 207 408 167 689 531 497 880 87 512 1 314 288 918 128 568 268 693 621 125 459 946 83 111 638 82 19 99 975 145 312 308 232 603 419 65 176 670 382 722 17 884 22 926 389 781 967 379 172 400 467 402 558 464 801 974 280 80 194 590 163 473 902 37 778 181 480 40 70 905 547 947 486 630 934 116 298 184 723 747 449 106 448 221 994 84 828 55 968 840 665 908 418 31 275 857 937 900 130 236 795 685 871 423 35 634 825 945 724 39 420 893 707 54 238 555 648 281 67 13 785 109 909 741 429 200 679 729 690 551 8 85 182 318 988 118 536 414 883 663 74 534 510 276 845 720 802 739 931 821 48 136 700 225 698 198 199 439 669 522 161 559 878 772 755 618 250 336 23 767 508 9 514 300 254 208 932 626 388 479 667 90 117 578 428 563 619 380 925 891 836 105 715 718 113 915 546 914 120 363 375 141 269 381 987 904 709 442 391 11 205 368 754 958 165 751 56 655 595 879 392 157 874 147 394 887 323 273 351 46 628 494 366 155 95 944 143 297 935 36 808 523 227 704 774 214 710 787 68 660 661 539 370 33 474 151 443 656 589 864 342 849 96 574 490 734 609 837 827 101 493 903 59 839 777 343 421 650 152 465 311 453 28 93 186 585 447 468 980 416 476 76 92 352 409 930 529 586 374 264 561 843 296 411 224 916 622 733 78 317 122 285 996 97 824 349 509 140 278 100 14 625 191 216 676 377 581 833 976 594 711 291 885 998 544 256 267 545 604 399 997 870 246 737 651 960 580 716 144 367 461 646 820 433 190 466 169 445 804 146 596 75 180 977 196 124 253 579 51 986 898 890 965 282 696 328 242 261 645 319 922 178 393 226 597 807 504 617 469 301 962 979 432 272 686 742 515 652 835 809 431 179 793 41 736 230 223 612 206 460 841 444 168 924 71 565 635 188 487 404 953 470 378 740 525 64 765 929 315 346 42 203 16 247 673 714 530 233 15 571 119 306 782 271 89 753 215 482 748 340 387 786 454 894 229 6 607 636 335 691 575 889 566 719 956 780 252 728 139 910 521 341 237 234 484 57 30 773 149 249 863 173 799 562 791 129 274 260 811 321 971 726 970 435 266 593 81 817 265 982 289 248 830 132 989 826 10 896 762 657 26 769 591 888 3 500 875 284 752 957 219 171 79 543 549 496 766 601 148 532 964 121 58 950 98 131 434 764 940 760 66 202 292 462 952 126 991 897 12 154 682 990 848 397 633 587 326 717 61 517 951 694 34 390 784 222 599 156 102 540 537 758 668 639 417 44 174 187 842 659 675 286 45 627 358 763 258 713 961 263 913 819 963 127 49 5 858 376 47 943 552 110 60 569 339 77 20 535 415 159 541 164 150 548 316 398 550 103 606 942 600 1000 325 745 395 798 495 114 611 197 21 770 860 53 687 406 838 886 727 213 577 684 703 906 732 138 511 564 364 158 338 457 528 322 244 463 309 822 731 142 761 873 972 491 895 644 475 725 210 800 938 790 556 610 204 861 794 305 697 797 360 588 359 160 995 239 637 18 384 901 217 829 193 573 927 993 446 949 866 542 832 678 43 666 985 917 307 872 671 329 592 458 259 969 498 695 605 413 567 653 519 177 683 647 632 502 331 680 478 642 424 984 451 32 356 94 981 396 133 672 852 688 166 492 933 654 816 427 608 212 257 538 706 425 674 438 430 853 524 856 662 403 631 623 735 847 373 867 658 135 241 584 507 941 846 440 361 107 738 485 183 220 757 701 231 344 907 877 771 422 162 235 576 641 365 310 25 108 921 876 851 337 788 775 730 705 583 29 973 501 211 518 304 313 805 73 293 324 426 796 50 123 327 954 350 153 834 939 613 966 789 333 245 750 134 776 615 115 702 664 228 955 892 353 624 806 815 294 262 677 303 999 749 86 640 818 721 201 912 4 348 332 759 936 255 810 699 481 450 854 383 63 814 357 489 69 516 923 831 620 868 554 295 27 928 104 783 386 643 506 437 371 372 803 779 629 865 983 385 471 436 570 52 137 362 812 572 881 441 88 743 279 899 768 112 598 369 483 992 472 712 192 756 553 882 527 401 330 410 277 557 72 175 412 347 290 218 270 240 354 91 243 455 616 209 38 862 520 823 299 978 7 792 405 488 526 844 407 855 503 345 948 320 602 456 959 2 499 869 185 744 746 649 614 189 533 505 452 62 692 334 170 302 681 251 708 477 24 919 859 911 355 663 583 602 568 954 20 578 216 680 319 745 446 986 838 164 137 890 407 256 488 952 189 640 886 403 215 508 49 789 206 798 159 995 642 152 558 56 531 25 941 507 673 426 477 855 971 963 263 106 230 420 99 946 142 16 526 686 806 418 929 738 720 695 346 544 105 354 272 615 974 229 412 984 718 31 796 636 700 18 534 559 751 211 12 7 518 724 396 419 722 983 600 553 221 620 580 358 594 353 535 854 47 301 771 658 343 783 914 836 483 455 705 571 181 15 149 413 521 999 701 50 110 86 893 128 767 654 445 307 579 290 172 653 919 489 912 481 879 563 820 800 196 471 876 103 423 440 357 712 394 824 676 545 134 953 576 727 63 398 499 372 168 822 122 970 937 9 930 104 948 1000 109 811 382 561 759 957 487 925 44 308 715 906 516 255 803 449 990 214 744 173 932 205 108 36 776 153 81 883 778 177 458 333 356 565 898 900 217 793 719 344 389 550 608 887 987 825 160 433 934 223 882 154 768 321 757 240 717 385 609 402 252 65 260 833 439 45 562 194 742 251 844 675 78 689 158 864 280 170 528 297 805 938 368 888 730 543 457 552 707 62 619 889 361 711 61 338 525 834 58 690 135 393 448 468 437 351 664 117 203 922 804 643 436 244 672 816 133 399 694 320 732 380 586 606 556 33 364 360 400 191 973 791 728 590 985 779 193 93 656 629 271 342 977 533 311 659 918 88 485 92 127 867 145 812 865 156 303 555 365 366 741 141 431 329 753 60 566 171 794 326 89 226 862 969 287 157 466 731 131 575 293 405 624 801 411 327 341 298 866 317 539 786 374 634 848 950 17 98 926 795 183 282 392 243 269 410 920 275 756 2 204 384 770 232 729 112 625 201 529 120 859 237 522 972 262 421 296 478 176 858 613 1 55 147 43 630 840 190 294 766 982 13 195 599 175 425 790 197 651 809 30 231 312 169 683 649 739 279 831 678 274 363 622 863 150 225 755 945 288 266 992 28 8 650 118 234 669 696 257 23 318 923 826 577 210 939 777 904 34 273 605 769 842 94 151 815 185 942 891 5 450 443 644 572 322 623 84 802 339 474 155 621 743 19 853 233 490 352 460 324 845 188 677 909 714 283 960 295 652 209 542 302 335 662 336 428 961 595 998 584 395 736 924 371 467 140 178 979 219 614 762 285 456 988 300 956 80 3 52 438 749 943 79 931 482 993 306 734 612 470 381 76 709 810 64 635 416 46 828 850 610 6 787 388 69 367 851 546 667 359 454 242 349 819 547 513 386 829 245 935 123 511 40 593 761 238 370 774 959 896 726 668 660 725 697 581 917 459 85 71 903 681 265 59 148 551 498 880 989 618 332 347 991 415 77 968 549 22 693 835 665 892 492 258 641 758 807 856 857 589 378 350 688 592 417 331 657 813 496 463 837 462 814 299 901 523 788 964 73 337 616 670 509 808 224 291 740 604 87 921 424 494 976 501 277 843 27 817 874 328 390 781 913 648 376 491 797 325 429 292 997 37 126 121 713 387 495 222 115 345 486 192 877 733 249 679 39 671 603 469 704 162 852 444 821 348 278 236 607 536 908 144 907 897 408 453 270 404 557 601 772 885 655 281 14 633 97 289 130 379 596 473 784 375 83 119 41 67 241 502 637 116 430 107 962 905 432 737 632 199 310 750 136 227 253 560 355 627 53 506 847 124 29 849 261 182 57 692 524 239 721 441 698 936 611 716 11 167 75 101 881 875 48 442 248 202 132 975 427 527 401 174 100 841 91 309 710 978 515 314 497 916 138 414 113 626 447 42 878 465 582 520 763 554 947 111 911 35 792 958 910 567 246 369 373 235 452 591 944 500 139 965 782 96 510 955 860 397 895 870 21 827 70 129 538 949 74 773 899 996 685 708 884 530 406 362 220 735 250 570 161 871 451 687 254 894 981 143 476 869 212 691 218 435 967 72 198 532 872 340 597 517 915 647 861 564 493 503 645 24 569 674 484 305 702 166 682 504 574 933 4 207 54 391 422 775 114 514 928 505 163 818 994 760 323 699 980 259 90 754 26 765 537 480 213 187 267 51 585 747 902 873 661 409 868 966 540 377 66 598 512 316 752 799 823 68 587 472 179 646 617 304 746 639 200 330 82 208 38 10 102 638 631 186 313 573 548 146 268 684 125 184 95 165 247 764 785 541 703 334 748 264 315 519 839 32 628 228 780 588 383 723 475 464 706 434 276 286 830 180 479 846 461 927 940 832 951 666 495 553 99 475 263 889 547 890 417 401 195 876 383 688 969 189 577 83 232 230 270 527 828 780 247 355 352 503 169 957 837 931 384 325 57 363 42 377 567 387 145 734 165 483 574 186 554 868 60 94 531 16 441 722 445 980 267 596 992 766 692 951 45 670 126 565 161 729 654 623 84 816 739 770 792 560 342 64 919 801 500 653 537 18 964 822 935 764 122 684 745 301 721 162 639 15 174 534 302 669 904 994 10 62 750 598 39 779 673 450 913 412 715 467 962 361 563 911 533 726 777 875 335 430 330 572 517 642 592 591 242 227 696 946 799 303 509 881 101 512 891 545 662 200 927 12 405 689 884 949 666 860 381 974 279 600 732 103 731 311 551 759 833 446 489 137 602 125 718 615 386 817 478 130 730 347 643 332 871 155 321 917 454 698 116 310 800 758 570 393 3 283 56 805 229 514 456 586 744 322 869 1 471 308 205 209 426 486 219 233 404 618 538 288 866 339 760 607 742 521 331 168 21 496 324 106 924 27 117 589 314 585 682 741 255 979 258 659 733 156 438 171 952 261 107 123 360 798 292 590 604 599 723 934 815 844 392 362 848 73 650 158 943 613 724 841 879 47 705 989 645 397 797 752 23 713 175 143 776 896 885 637 419 395 958 601 318 753 858 942 849 941 566 716 177 809 480 307 794 68 617 206 622 664 916 886 415 535 257 959 559 870 215 78 909 350 986 75 824 118 371 59 748 187 226 580 135 877 686 112 579 862 1000 297 152 926 120 268 490 463 389 774 627 694 541 411 540 44 180 491 216 576 937 631 702 323 956 356 388 37 100 198 250 681 185 153 497 542 987 525 928 284 61 967 782 883 789 115 398 28 717 105 714 300 252 996 825 624 87 765 832 915 621 102 149 687 260 70 740 262 796 365 248 778 254 803 611 275 131 221 128 940 353 679 151 634 966 865 236 69 460 348 443 819 998 972 633 863 146 220 561 575 433 788 978 408 690 52 172 616 196 191 293 341 835 981 504 249 807 179 524 444 276 291 910 246 614 725 954 661 481 982 644 305 573 334 536 108 368 905 549 418 385 511 494 707 878 74 629 278 240 190 488 474 199 413 79 626 281 469 522 836 320 349 674 197 520 709 652 24 396 812 695 193 749 855 382 424 399 326 295 306 213 945 67 492 802 502 31 477 458 287 548 660 985 364 529 898 273 528 487 464 76 948 95 676 539 65 712 380 968 668 218 266 605 225 66 420 85 327 182 55 372 17 312 747 907 720 761 462 210 655 971 432 390 319 912 922 840 472 271 201 973 336 897 203 582 379 71 508 703 139 181 603 376 89 54 238 846 253 827 882 51 148 38 119 936 810 754 706 593 309 400 451 683 22 457 468 465 597 929 8 872 773 938 289 188 656 719 91 274 544 178 366 663 939 851 30 811 422 850 944 256 448 751 425 771 231 34 243 887 11 237 286 693 571 701 767 111 899 791 641 667 431 831 482 595 727 735 830 635 164 81 138 558 407 93 787 224 63 245 903 507 33 298 157 259 6 479 961 207 184 416 110 873 375 493 80 14 104 976 36 965 20 648 678 160 290 852 900 159 315 838 317 13 578 781 995 449 114 337 842 136 32 48 950 999 569 142 847 435 638 41 853 423 704 204 251 183 354 192 98 550 265 930 546 166 584 700 628 864 134 677 127 829 991 476 173 625 124 519 97 963 2 150 96 340 35 685 984 338 470 983 737 518 970 861 834 72 821 901 466 975 665 26 239 170 516 588 378 86 304 728 77 888 316 658 769 775 147 894 583 29 632 296 202 343 530 880 843 436 557 272 499 738 918 428 513 955 671 874 699 373 651 505 403 612 562 241 895 228 672 893 234 299 244 484 813 154 657 394 808 854 620 906 90 636 217 459 543 447 421 790 414 4 630 556 269 50 329 555 736 455 921 333 346 144 351 113 806 439 453 211 328 953 933 552 358 523 923 649 820 697 5 587 526 608 282 92 374 839 410 804 40 406 214 768 141 786 9 294 610 49 402 370 194 708 473 442 82 892 461 795 859 429 46 680 793 763 646 932 53 498 344 818 691 977 129 990 785 7 711 19 746 121 609 826 313 88 710 501 594 437 133 208 140 947 359 167 132 857 581 510 783 532 757 369 988 409 391 867 902 235 222 755 223 564 506 280 647 515 163 960 568 762 619 743 367 427 823 58 345 675 434 784 908 357 212 920 440 176 43 856 993 606 845 772 997 452 640 925 25 756 277 914 109 264 485 814 584 935 967 973 651 758 196 741 783 422 42 72 630 444 248 428 121 294 511 276 947 595 899 347 761 285 684 975 775 442 519 474 1 849 136 750 36 572 315 563 83 948 842 432 476 288 653 964 561 996 156 302 638 96 195 751 759 478 623 350 99 891 764 359 999 942 903 312 43 711 71 264 215 582 358 508 279 855 739 755 676 577 236 925 170 132 308 246 995 29 611 405 52 502 193 267 218 178 110 981 431 138 670 515 446 112 423 190 426 82 366 712 979 621 774 394 859 674 990 770 888 309 23 969 166 145 57 892 345 587 988 795 732 311 613 893 747 51 297 194 961 954 398 61 3 910 270 417 696 139 216 87 385 283 130 998 164 894 103 223 767 27 58 226 173 614 299 566 78 870 307 745 401 738 470 633 908 659 867 378 698 251 932 38 287 304 705 114 710 382 93 249 694 327 768 915 965 318 585 594 202 766 598 865 970 70 41 118 914 319 982 953 16 607 799 321 504 559 647 452 904 95 419 354 357 494 553 886 570 530 722 239 324 413 144 399 554 549 850 395 376 370 605 24 868 280 243 709 610 877 128 596 872 678 946 920 576 833 351 834 19 531 863 825 838 222 403 306 565 823 588 420 916 616 846 603 826 762 831 725 28 225 977 557 763 703 571 48 199 660 655 284 157 861 346 672 677 436 529 518 602 814 654 909 374 90 68 493 731 180 521 567 260 69 102 451 535 310 39 250 687 544 120 989 30 780 89 20 590 266 937 591 720 671 797 330 905 955 805 934 994 240 75 298 274 983 244 369 822 716 184 499 64 525 734 46 453 813 645 390 479 787 784 924 700 407 458 389 882 108 233 986 334 779 592 386 242 548 578 219 632 558 133 282 293 736 752 335 124 685 898 820 457 179 509 134 957 652 45 637 326 667 930 619 688 976 887 542 209 336 985 786 808 884 271 851 104 454 88 534 261 340 620 880 191 657 631 238 323 938 830 115 646 875 404 919 980 411 146 387 26 692 140 524 77 679 397 257 487 555 552 757 204 31 968 992 586 161 723 406 169 609 737 328 742 663 349 664 37 254 708 468 984 941 448 617 477 40 356 430 65 912 94 641 483 117 583 241 438 290 753 839 966 658 792 538 92 777 665 255 832 269 506 517 127 463 796 879 717 73 773 353 392 471 922 11 952 669 234 275 123 60 100 50 906 247 730 303 608 974 579 491 743 450 316 900 7 188 333 810 864 929 520 97 522 949 746 313 273 640 167 473 854 821 794 626 278 913 213 498 408 418 252 765 9 86 513 923 183 34 528 272 546 439 111 163 122 819 113 177 907 197 8 367 883 424 211 421 447 377 564 649 809 381 600 15 848 695 539 232 706 364 871 686 373 874 256 59 229 371 817 714 829 540 168 263 943 958 101 693 135 341 793 735 153 361 472 4 380 927 198 259 804 12 644 171 54 201 699 258 227 119 791 80 464 666 480 606 543 192 749 300 642 537 322 944 490 691 55 689 683 488 187 181 32 860 365 807 744 785 997 268 325 410 781 622 409 105 635 85 500 928 668 993 74 628 812 573 329 769 724 150 858 593 507 718 235 840 152 527 574 456 495 960 523 375 526 200 14 729 847 991 465 627 296 701 510 393 44 501 109 469 629 719 889 396 876 815 6 918 449 789 636 843 391 231 292 212 147 547 963 803 262 217 873 987 414 1000 437 141 81 715 824 107 154 459 314 896 186 301 2 835 568 681 933 550 852 516 372 355 363 532 662 798 466 427 17 806 936 505 47 902 175 771 433 917 281 143 151 589 125 76 926 475 489 844 228 811 950 869 352 895 650 682 728 207 116 656 648 245 503 514 320 66 467 492 978 481 828 778 634 10 836 203 726 827 368 84 560 878 425 338 205 625 673 79 159 497 551 496 486 162 415 866 562 862 455 384 305 740 221 901 816 580 429 445 533 360 21 951 412 33 897 220 604 837 331 845 182 253 214 277 818 931 142 801 148 856 881 185 782 208 56 890 25 802 337 956 400 158 581 98 291 443 911 748 959 704 800 945 440 172 841 149 460 962 615 972 237 713 342 339 612 402 131 53 857 265 379 462 224 643 680 206 22 754 13 788 485 106 482 129 91 189 545 18 155 512 126 67 624 63 921 599 721 461 165 137 49 343 702 383 939 727 690 174 618 362 536 160 772 760 733 210 416 332 940 435 790 661 597 697 388 484 289 441 853 344 601 317 62 176 434 971 556 35 885 348 776 569 575 230 675 639 756 5 295 707 541 650 279 481 503 195 646 16 186 884 268 649 381 593 704 678 732 942 738 248 320 460 468 100 839 934 396 692 862 424 523 40 919 929 555 693 672 365 31 569 21 705 747 107 227 655 575 586 139 995 972 609 259 805 169 479 712 243 316 976 112 336 212 215 628 148 806 733 911 301 141 162 103 996 448 717 583 680 184 761 634 656 945 441 299 466 442 540 831 694 927 454 480 741 901 484 370 808 865 63 588 864 22 781 485 78 189 115 511 65 245 386 403 848 500 147 988 504 132 476 662 372 638 562 14 451 580 597 802 869 406 921 270 842 757 352 514 985 275 404 871 816 531 253 914 758 679 325 782 432 709 509 663 311 998 820 658 494 792 346 837 459 401 525 697 817 743 477 714 830 893 590 179 667 334 284 883 252 350 947 308 420 799 27 170 397 664 126 768 428 300 131 961 3 888 958 686 918 393 156 32 443 916 725 715 922 854 80 123 285 880 394 612 723 826 780 632 626 450 341 163 447 367 965 527 1 405 696 383 122 611 603 978 587 619 858 30 950 720 411 695 214 563 727 984 140 558 766 765 840 917 318 701 881 601 639 823 625 661 322 926 783 746 45 776 313 390 120 224 474 194 353 87 277 547 809 9 731 787 522 79 955 596 876 111 240 932 136 324 752 91 853 571 674 434 326 197 627 102 546 294 222 260 262 895 167 779 974 920 542 49 286 244 471 489 171 413 371 146 545 457 36 198 332 534 755 795 907 925 211 825 433 210 552 302 819 538 392 775 671 125 271 435 753 114 490 134 380 557 83 153 7 417 213 682 234 6 181 621 982 624 25 716 537 75 89 944 82 464 577 951 97 565 267 50 335 771 426 92 657 868 905 897 327 543 305 967 505 57 774 855 898 143 229 498 309 174 24 144 436 470 591 28 510 94 237 418 899 991 517 953 872 104 475 620 205 72 584 938 344 375 788 719 567 582 769 857 645 894 835 416 507 319 598 71 281 384 526 890 726 713 217 110 605 824 85 939 665 264 408 59 354 289 859 700 360 760 971 117 652 272 4 549 465 599 373 487 506 280 729 759 892 642 339 419 455 415 13 796 276 54 541 337 187 999 421 359 81 822 47 257 430 39 288 298 870 76 933 376 345 192 283 606 736 550 306 233 528 138 70 473 904 875 648 829 843 957 647 997 29 26 728 317 88 595 250 407 356 165 877 348 303 685 273 643 129 659 389 833 295 329 119 361 969 164 202 797 915 183 994 860 96 293 501 242 220 589 544 269 60 193 838 740 623 321 314 231 343 101 378 241 486 987 786 128 423 811 178 993 891 948 631 804 748 199 223 152 137 633 576 328 722 572 813 912 668 513 863 118 256 699 592 19 8 762 977 315 689 310 342 249 84 463 461 228 924 363 127 579 467 368 878 274 861 519 439 943 815 607 629 74 358 618 452 962 791 770 124 429 11 535 347 106 349 710 333 58 61 116 409 640 677 744 425 992 573 410 204 841 778 173 34 721 155 369 458 331 600 307 763 936 377 86 108 44 364 20 941 903 849 574 687 930 980 23 973 330 261 159 928 566 666 834 756 845 90 986 1000 737 681 559 707 711 251 51 499 53 730 382 923 496 742 706 440 446 954 304 2 444 145 966 492 735 355 351 291 908 149 488 617 529 669 265 398 874 653 902 154 387 684 602 990 561 238 362 69 560 290 203 340 93 56 968 226 660 935 431 578 43 445 151 882 497 784 515 630 512 751 168 801 964 644 502 635 963 702 553 803 844 641 177 556 218 438 847 263 176 412 675 800 956 539 196 530 266 323 142 62 296 828 190 724 622 764 879 909 703 906 99 254 807 734 207 789 182 427 873 931 867 33 952 636 785 172 46 637 462 158 64 483 767 810 673 585 564 836 889 818 437 17 209 208 508 960 970 105 812 708 188 683 133 979 166 52 852 651 55 940 814 130 5 422 524 608 718 777 983 851 773 12 610 554 754 850 180 613 221 66 246 219 10 568 478 247 548 832 200 109 516 482 594 827 654 68 37 793 533 453 536 278 232 794 297 18 366 690 121 201 391 688 790 41 239 495 614 885 698 357 73 191 913 937 206 282 400 185 216 518 798 292 959 691 989 772 981 449 670 235 42 551 491 570 493 414 975 230 312 98 856 749 402 77 469 15 38 157 379 175 900 135 67 456 910 395 35 150 886 676 258 521 338 236 161 866 750 225 739 255 472 581 532 388 821 48 520 374 745 604 160 615 113 887 896 399 385 946 846 95 616 949 6 763 511 3 158 852 925 22 28 846 541 912 802 536 200 18 29 751 993 870 358 595 215 748 833 730 574 677 655 988 787 440 942 339 811 914 946 378 577 100 299 857 612 483 671 174 365 613 818 129 877 325 468 770 385 525 445 306 545 272 869 363 735 281 480 750 859 408 618 901 945 119 512 678 75 60 315 125 647 617 309 338 702 414 436 263 623 384 642 722 700 194 915 556 295 319 452 370 247 68 897 790 213 311 17 625 797 565 745 824 841 913 147 66 179 652 383 305 551 519 964 654 422 976 631 714 962 425 497 114 467 473 941 656 669 188 280 361 102 592 233 724 177 907 123 156 470 391 845 796 510 230 503 48 598 689 92 496 296 895 234 417 132 959 801 397 146 270 532 1000 960 809 668 63 697 485 863 303 457 352 395 904 265 276 204 31 293 975 41 734 334 78 917 62 740 37 686 989 855 150 415 839 393 39 199 610 537 648 879 905 635 840 499 502 886 786 649 708 715 178 919 661 277 920 933 806 980 911 850 165 764 739 628 133 606 639 278 406 13 651 307 242 46 670 641 69 742 692 184 257 98 256 984 11 316 909 343 952 605 362 555 564 331 867 246 456 835 137 9 922 736 390 169 889 500 304 477 138 171 157 71 630 821 344 573 192 815 749 838 804 460 351 33 120 252 61 673 124 84 487 599 122 1 638 207 826 789 549 581 887 567 772 291 860 38 56 782 180 439 738 326 105 810 323 762 386 175 894 219 629 757 588 737 166 704 239 360 759 873 441 825 350 526 95 478 874 142 44 741 938 162 34 279 474 437 285 181 973 514 517 453 684 903 939 376 718 284 936 636 227 594 70 432 994 746 743 286 348 193 10 644 413 687 563 675 893 883 208 837 808 302 67 664 469 113 566 185 728 949 149 726 977 463 141 26 604 822 756 633 643 32 847 816 139 533 538 534 744 235 118 693 951 752 168 107 398 7 627 93 653 543 400 794 225 760 191 52 459 765 50 813 996 25 155 885 621 616 298 931 720 8 434 226 603 27 546 965 364 292 14 111 979 944 578 488 294 330 335 967 935 986 375 300 145 433 940 527 721 35 634 865 266 928 880 55 82 172 660 269 753 121 861 173 421 725 615 733 109 956 430 451 455 301 314 161 464 394 359 273 727 355 312 117 600 4 15 267 377 83 176 458 392 792 622 58 819 858 591 568 388 313 515 767 49 535 955 72 758 127 340 131 238 585 576 682 96 593 94 205 974 773 788 710 190 493 116 160 341 899 972 970 466 755 934 963 902 396 800 198 732 991 12 268 221 106 783 76 97 371 918 929 223 255 19 843 829 582 878 130 657 607 429 448 444 552 321 569 530 665 896 784 842 785 30 875 930 85 290 516 431 490 557 287 427 978 206 717 73 505 489 981 529 253 926 828 182 164 754 74 99 547 475 540 504 143 264 134 356 404 997 761 990 222 77 471 953 154 210 632 948 723 836 570 411 479 89 982 624 812 872 16 472 320 849 597 698 224 412 680 112 923 349 507 407 506 619 368 992 5 101 803 231 864 508 87 45 491 520 614 898 353 163 342 586 589 251 241 428 401 402 366 523 250 793 890 399 888 367 88 892 236 775 183 522 856 212 262 553 260 446 409 666 484 196 214 707 202 282 609 683 713 768 866 80 244 910 601 410 369 442 968 947 43 681 308 42 927 275 438 501 719 21 580 817 2 705 891 900 167 637 937 509 209 851 91 218 327 36 542 461 450 237 572 220 688 685 611 778 676 620 148 197 115 971 108 957 528 985 23 559 868 443 492 405 245 645 884 583 854 128 679 481 747 24 769 646 690 544 229 310 659 346 711 691 798 380 389 558 699 771 575 961 317 650 426 482 203 53 240 587 110 882 531 372 776 254 999 590 232 916 550 924 703 987 381 104 701 832 387 424 65 322 827 249 830 658 844 596 871 211 608 462 663 403 126 548 416 64 418 328 709 159 170 561 420 521 379 271 54 447 513 881 318 243 662 779 337 494 966 217 20 51 216 560 465 329 189 518 144 498 274 781 90 283 59 766 584 954 814 539 86 780 153 969 983 476 848 712 579 777 908 186 943 382 906 374 950 151 136 995 696 324 248 47 807 706 667 486 258 562 135 672 998 823 820 332 354 201 799 862 57 228 571 357 373 716 626 347 345 774 336 674 731 449 805 921 729 187 435 423 259 333 554 876 289 140 152 81 297 834 640 79 795 602 103 791 958 932 695 831 694 454 524 261 853 195 495 40 419 731 34 382 278 183 745 404 113 127 712 793 760 500 97 624 927 928 629 492 497 748 32 903 786 280 651 504 182 277 135 573 351 988 58 762 119 705 197 100 518 586 319 889 654 213 511 585 835 96 695 771 254 521 160 611 162 864 856 273 389 901 209 709 27 662 341 575 29 798 870 593 356 916 60 614 940 620 307 545 725 42 908 253 960 535 471 80 544 65 892 569 291 431 43 584 890 637 622 754 849 837 616 142 529 101 53 8 590 741 524 102 62 738 207 451 322 814 343 16 432 84 246 184 123 815 502 478 230 177 728 406 315 428 639 595 19 618 985 539 986 625 429 574 411 990 367 381 912 659 935 552 857 796 204 104 968 215 613 385 924 337 137 533 766 88 982 52 980 430 485 69 3 627 368 400 605 706 899 131 91 2 434 981 233 532 44 4 970 993 264 617 397 875 125 719 874 641 826 844 1000 316 461 136 415 687 693 464 35 452 205 51 293 809 780 48 781 440 557 510 568 85 112 222 648 888 807 421 463 438 444 534 310 107 79 447 918 358 615 210 166 159 473 657 860 610 470 747 448 186 350 681 441 549 655 175 139 971 726 339 95 335 241 323 782 757 150 425 73 185 867 231 483 11 138 362 171 938 994 761 546 54 435 467 221 976 799 229 495 640 682 18 710 423 674 904 86 848 409 653 774 984 357 680 520 560 345 591 199 656 309 898 480 405 661 692 852 36 840 303 148 269 262 626 228 551 743 347 437 915 530 217 672 788 87 964 274 64 515 537 789 338 469 724 734 633 862 82 561 158 311 866 644 800 103 893 167 957 963 843 124 26 881 594 975 942 722 302 894 45 934 582 252 477 272 755 390 507 153 965 770 713 12 580 259 327 550 109 804 416 196 332 165 830 188 895 223 704 503 38 237 929 513 768 737 746 977 715 791 790 842 392 265 718 947 954 363 871 15 318 268 939 23 717 733 408 917 603 795 328 740 161 819 891 189 707 694 736 691 863 232 858 488 778 547 911 607 76 723 348 313 873 314 144 128 465 393 962 133 256 528 887 154 170 181 286 190 667 664 756 565 391 374 839 541 419 953 647 245 194 564 902 324 118 646 261 359 330 105 70 822 90 600 491 164 777 959 297 897 652 525 74 236 320 200 853 784 247 443 290 779 742 670 257 685 941 22 459 94 413 601 553 110 636 13 10 581 855 195 995 983 523 498 468 669 360 365 702 920 811 516 759 202 288 991 308 872 946 776 900 914 248 958 325 455 169 387 599 242 28 576 716 108 767 812 180 700 377 71 460 878 487 396 744 475 140 126 331 933 439 679 930 456 193 879 869 243 512 5 14 240 56 375 906 758 333 996 479 805 763 794 623 540 281 645 711 466 989 39 884 854 279 267 235 787 484 961 643 621 287 604 225 578 276 250 676 592 570 658 457 527 33 114 40 666 966 93 556 999 173 589 538 555 660 116 155 401 394 92 141 832 635 481 632 83 203 306 388 115 851 697 827 17 673 972 227 649 663 542 973 482 384 61 255 317 412 57 442 282 168 583 885 244 334 266 919 566 312 642 913 650 156 178 775 89 688 472 121 861 21 501 329 909 671 567 882 721 7 865 149 831 410 201 260 563 708 214 462 817 531 829 859 212 295 145 67 596 424 99 179 562 373 25 698 474 361 344 355 499 792 677 321 305 689 522 72 263 969 838 974 572 198 773 699 841 24 571 59 258 146 932 6 251 294 765 386 30 349 37 206 675 152 638 369 176 823 686 729 372 49 78 931 602 579 847 753 226 764 380 68 450 458 453 446 802 436 300 298 816 346 187 486 433 825 701 134 732 559 950 46 234 407 548 810 634 543 383 224 833 398 936 868 399 690 797 720 120 508 922 371 845 992 219 271 364 752 877 130 1 426 769 50 886 808 422 820 283 41 218 956 211 751 937 296 63 489 445 284 402 926 336 955 836 292 106 208 824 609 47 174 944 172 910 801 449 75 370 191 905 948 619 418 496 526 270 554 216 987 151 505 577 238 275 111 876 998 978 239 192 490 606 55 896 714 813 628 122 493 494 514 31 353 952 850 806 163 631 517 907 354 588 558 352 772 403 608 117 696 668 301 519 132 665 597 506 598 630 943 834 427 395 536 376 750 883 803 476 342 785 249 783 684 703 821 828 749 818 366 66 414 727 147 77 945 220 129 157 979 730 735 949 304 997 299 378 340 967 678 143 454 98 81 612 880 9 925 326 379 951 739 20 921 285 846 420 923 417 683 587 509 403 915 832 612 827 143 272 625 400 375 923 816 660 526 148 529 768 552 640 555 979 214 445 99 865 605 46 43 624 363 150 251 933 539 137 856 701 31 444 366 796 928 706 185 255 563 792 147 271 14 61 226 15 772 932 569 607 65 452 291 984 585 7 801 691 286 449 243 404 401 951 965 104 811 63 307 709 919 238 884 628 269 305 513 146 451 172 888 873 338 864 244 41 164 534 560 437 293 644 422 157 515 257 124 655 656 613 250 594 408 154 474 788 926 561 490 962 72 240 665 859 189 635 988 467 603 937 93 387 122 199 833 980 193 789 912 684 132 591 544 47 92 236 10 265 433 844 340 753 351 273 565 959 947 399 863 846 697 849 634 167 406 123 246 62 313 877 760 621 791 649 267 179 397 898 36 614 197 229 456 824 576 843 6 785 617 321 626 707 767 91 499 971 952 191 747 336 497 190 289 239 176 616 573 969 458 298 805 602 362 766 540 74 686 391 343 814 992 186 475 841 125 939 329 725 551 822 357 429 990 434 413 998 354 494 698 253 23 213 901 181 131 918 815 107 723 623 266 734 687 318 763 777 693 473 516 260 443 699 308 876 819 664 525 740 934 520 187 770 247 436 350 480 500 724 830 140 116 317 96 224 769 545 34 618 608 379 726 694 372 958 975 524 274 860 303 654 721 550 752 714 910 76 638 52 440 504 893 519 491 728 681 970 156 75 878 632 416 575 716 40 268 746 931 993 196 337 780 810 309 902 759 549 517 757 82 609 177 163 948 84 464 875 466 842 507 955 261 869 885 582 874 162 427 895 457 393 206 486 121 840 49 672 764 419 762 262 394 297 775 553 712 376 144 183 188 48 807 347 743 720 110 848 914 331 323 328 135 505 139 894 468 502 306 231 880 425 211 800 532 472 460 30 636 182 774 173 985 252 949 945 279 708 233 982 506 886 184 409 105 288 559 798 722 853 599 778 620 598 688 202 696 128 430 365 158 384 776 837 129 637 855 501 209 790 742 738 195 496 587 169 136 579 920 940 39 999 809 370 533 678 986 924 450 976 203 16 941 927 839 383 418 60 198 567 942 906 57 168 689 69 378 817 228 593 28 320 831 596 586 64 175 73 304 546 735 829 547 812 160 528 611 377 674 369 380 312 407 771 578 574 871 690 536 410 417 27 633 21 966 38 795 42 392 102 165 484 319 476 744 492 453 389 470 892 673 385 411 554 100 353 889 604 741 799 542 509 368 86 435 171 35 495 645 283 230 285 793 783 395 471 216 20 899 589 221 58 911 732 334 166 489 758 80 302 508 487 872 101 909 662 24 119 277 936 227 106 296 834 159 282 568 431 18 650 957 677 861 953 335 514 751 972 702 510 963 301 25 512 127 845 414 174 610 79 773 478 938 647 83 212 222 917 219 705 997 94 711 663 314 424 3 292 615 218 961 987 736 903 420 823 600 745 111 332 481 138 595 627 943 523 294 465 1000 973 66 739 538 373 750 114 558 619 194 386 103 779 223 12 310 356 81 737 765 207 727 482 311 441 857 438 522 944 359 5 477 838 537 151 731 248 670 142 8 897 787 280 113 854 639 729 390 155 241 428 315 22 543 345 469 562 44 355 868 659 930 667 299 580 996 921 535 56 521 661 913 648 782 374 4 278 9 270 95 459 968 33 341 671 700 592 454 388 87 249 581 371 170 161 346 583 835 847 463 717 571 797 679 511 396 566 668 205 133 381 349 71 352 485 890 916 447 556 541 882 643 730 295 192 967 590 531 232 946 718 653 710 78 630 904 200 423 642 754 17 118 564 572 606 275 925 820 956 761 217 120 657 364 97 215 442 852 577 415 629 825 32 905 896 518 935 259 145 180 960 836 90 256 117 622 130 237 692 676 324 235 675 220 804 756 53 361 326 867 446 666 695 704 152 455 806 88 67 646 141 50 983 54 808 448 908 287 786 204 11 98 498 866 327 26 715 426 325 234 339 342 719 276 826 883 685 631 112 412 37 557 995 330 781 703 134 242 601 405 680 929 68 333 907 483 348 402 981 439 2 344 584 89 178 818 461 858 548 258 398 126 316 503 300 669 45 225 977 264 570 382 597 870 784 462 55 322 588 479 493 109 1 115 900 713 954 432 651 891 802 77 149 358 682 828 421 652 803 284 210 821 29 19 70 85 201 51 263 748 683 950 733 527 59 794 641 978 989 13 862 153 208 974 813 488 245 850 887 991 755 254 964 367 881 994 530 360 851 281 922 749 658 108 879 340 498 122 117 513 331 733 842 541 452 896 581 824 464 562 594 249 225 208 190 741 991 596 253 462 327 549 721 892 930 416 804 228 675 652 878 169 997 476 743 577 307 279 907 531 284 68 365 629 996 752 443 3 717 198 867 445 880 885 623 624 183 81 403 669 959 341 311 364 923 235 251 392 925 682 643 946 148 951 80 129 919 700 343 465 362 707 784 133 103 963 436 254 987 346 898 670 985 178 401 607 584 91 263 176 611 671 818 488 974 19 24 23 836 955 553 477 430 810 104 508 93 67 431 686 558 134 640 241 862 886 108 212 726 489 146 557 744 188 128 142 715 156 51 884 193 7 876 492 631 827 595 774 158 238 805 777 545 627 469 860 407 487 157 866 769 516 433 83 123 65 36 511 999 162 199 665 574 646 634 591 944 796 40 306 55 287 467 642 875 794 439 181 563 109 453 250 71 486 723 748 405 811 728 501 786 120 730 729 90 338 858 915 739 172 819 333 519 385 234 859 366 398 384 674 500 373 64 149 582 612 423 679 419 265 747 534 48 494 888 131 578 12 479 427 510 277 466 587 457 168 70 475 603 570 355 33 272 57 546 144 300 988 127 773 639 626 517 912 782 126 616 664 206 242 215 618 835 957 968 654 434 13 832 35 503 441 644 705 599 555 789 661 393 151 734 220 303 455 727 195 294 934 100 391 359 945 201 224 651 132 237 745 185 502 69 908 342 37 417 42 630 809 266 828 110 474 379 877 161 317 309 400 520 829 217 173 698 200 533 186 481 760 205 554 791 899 138 672 696 490 914 399 924 86 166 815 387 689 990 459 214 848 598 841 735 706 608 94 140 678 136 684 916 349 262 39 429 509 592 893 121 95 758 14 440 525 753 938 370 99 50 636 904 211 768 722 803 869 88 846 497 977 882 170 958 918 823 194 118 864 852 544 256 191 167 326 518 425 411 935 135 361 154 8 849 902 96 825 463 376 371 993 714 314 243 485 600 666 606 940 278 821 903 32 450 308 950 285 402 363 491 720 130 802 798 53 894 221 34 246 978 160 390 124 763 264 687 834 336 537 897 412 27 883 843 813 73 780 448 274 660 358 315 779 960 632 344 207 233 507 422 29 637 551 334 152 879 356 504 87 873 449 397 353 350 564 396 724 289 171 524 382 82 900 895 483 703 994 72 621 550 547 770 865 889 736 115 18 647 711 716 259 764 332 105 17 2 953 244 216 927 850 329 738 973 754 628 523 404 101 269 719 976 539 538 43 718 847 515 788 808 388 302 247 947 175 15 125 932 461 312 137 89 981 775 435 415 31 663 293 641 454 712 816 790 943 830 614 992 941 781 209 662 910 432 928 751 615 972 797 765 931 625 929 890 473 767 202 559 536 499 806 840 232 857 861 601 617 530 368 271 16 732 742 851 755 111 954 240 560 528 585 30 386 354 905 468 324 697 548 543 239 106 210 731 495 845 227 933 97 620 378 891 874 702 913 966 345 673 318 482 484 456 937 677 76 911 750 645 335 542 383 150 442 472 98 84 322 982 203 979 424 725 458 44 377 321 63 78 351 749 394 659 710 9 49 295 231 573 258 814 756 1000 514 107 856 11 826 759 995 283 360 418 112 648 204 389 800 304 470 807 446 556 962 638 54 261 421 683 527 681 579 949 704 619 414 74 575 196 655 47 22 668 493 757 969 369 820 532 226 787 75 792 568 984 740 213 428 471 695 478 602 998 163 297 409 164 699 685 288 688 420 444 59 52 766 822 268 179 437 323 506 772 316 6 218 286 119 650 270 505 62 986 649 605 901 116 680 276 328 762 799 165 552 177 1 330 657 141 147 197 920 586 296 701 480 917 831 352 236 526 776 961 26 301 155 567 576 25 292 114 406 381 60 653 785 872 395 926 348 339 375 854 45 855 989 838 380 255 222 909 571 252 613 4 192 597 667 694 313 522 952 572 273 61 761 182 282 223 580 967 184 658 174 5 298 676 245 260 690 229 778 609 230 593 922 817 372 863 604 10 942 496 180 540 870 839 771 746 113 438 257 451 610 589 881 28 413 708 319 633 965 357 921 46 964 325 936 561 970 38 219 535 939 692 853 367 267 41 844 66 521 290 656 299 248 139 512 159 565 956 79 187 529 58 426 85 275 337 975 310 56 21 588 709 871 971 948 347 20 280 868 737 691 795 713 837 374 92 102 77 569 793 305 622 145 801 143 590 635 983 566 320 153 693 783 980 812 189 460 410 887 833 906 408 281 447 583 661 264 244 258 456 716 422 57 440 310 617 150 503 763 806 738 616 497 921 396 401 642 600 24 814 825 331 103 392 835 200 283 414 509 505 180 680 496 958 495 175 955 480 708 991 992 803 557 42 638 421 868 426 28 850 834 198 788 83 288 174 446 162 430 111 860 192 378 576 341 54 798 782 94 777 157 181 397 633 712 603 151 688 594 254 869 754 273 501 976 117 251 123 125 328 305 586 434 386 237 435 317 595 762 626 929 71 989 879 444 562 400 765 232 469 399 438 2 878 144 448 882 191 764 924 792 16 818 988 619 605 842 201 880 629 840 447 371 735 409 388 829 934 823 153 249 946 592 133 662 189 9 455 236 91 149 778 365 654 745 820 663 699 727 461 515 693 431 369 335 442 665 1 954 124 943 182 76 908 799 221 657 832 391 50 47 709 364 476 177 676 714 475 677 398 710 975 161 948 997 304 80 70 675 437 214 784 861 707 816 769 773 877 22 791 3 384 749 340 486 695 945 986 535 516 910 865 99 647 411 245 60 173 454 671 855 248 912 923 65 851 478 518 512 864 225 315 439 498 883 599 731 234 493 960 644 620 781 993 927 615 262 263 167 542 578 278 884 622 300 511 272 338 898 874 697 423 159 347 728 726 89 298 720 589 286 596 73 664 436 581 563 577 826 636 485 5 999 802 15 155 88 892 136 187 532 931 412 41 487 49 870 553 382 925 610 937 227 694 692 13 530 757 550 746 682 811 573 253 841 119 190 376 531 623 903 648 549 690 56 260 953 759 758 913 885 319 776 259 233 836 718 271 481 114 53 359 344 311 598 843 896 686 121 418 795 210 670 269 881 193 139 564 597 902 846 787 415 168 137 547 703 691 833 75 460 906 204 14 428 796 655 785 827 450 632 558 935 367 218 513 637 523 613 279 534 308 402 507 890 949 240 459 524 154 875 587 947 243 106 11 909 387 966 658 284 195 63 68 611 972 770 129 750 170 184 790 651 918 560 199 93 917 502 725 645 601 824 981 649 990 741 780 43 819 353 775 215 508 537 640 81 760 1000 580 905 526 483 281 652 141 525 134 355 519 207 631 932 127 44 362 969 20 147 406 901 445 105 856 74 761 920 774 863 178 360 206 666 169 571 451 533 538 85 940 831 520 630 320 928 952 110 345 235 403 21 77 172 203 959 296 768 462 79 565 452 621 394 51 179 627 848 894 705 327 488 771 313 216 556 226 494 229 17 194 241 700 312 352 634 322 672 116 55 425 385 559 628 242 484 919 339 223 583 373 356 217 432 681 572 239 463 165 656 650 926 37 321 471 468 329 809 351 590 295 772 252 8 669 545 433 59 375 4 889 733 140 330 417 998 866 839 222 276 804 862 208 294 985 19 115 639 82 938 543 540 84 66 517 689 702 606 108 570 416 828 7 389 492 734 420 212 23 743 593 582 609 678 679 390 441 299 34 25 36 739 821 465 607 822 67 98 213 372 907 602 499 473 970 736 579 302 186 696 805 477 584 536 614 482 270 847 939 158 408 325 467 32 756 794 797 849 58 381 504 838 723 987 965 891 307 12 711 246 646 967 719 130 357 31 358 48 916 641 618 684 942 96 379 256 306 404 510 366 871 944 683 368 914 941 267 87 374 257 346 424 730 800 817 143 35 715 529 231 911 166 489 737 673 171 303 541 539 635 132 837 983 612 552 40 740 742 395 380 801 265 668 316 551 301 698 148 332 419 326 904 33 333 514 350 39 888 893 625 112 974 585 209 52 506 38 528 342 466 156 202 97 653 685 72 27 982 95 30 957 748 230 274 458 591 407 46 845 145 343 377 472 160 474 724 930 224 554 500 810 118 859 250 197 566 290 713 747 887 717 674 100 783 786 951 277 732 546 956 767 522 247 984 876 293 978 872 527 86 555 729 135 491 963 971 287 146 950 561 275 6 92 569 608 164 660 844 393 779 895 453 667 548 120 873 964 721 261 128 349 479 897 961 996 457 255 789 354 722 521 69 228 113 443 185 282 706 205 490 659 323 567 104 687 933 219 854 131 588 427 830 336 61 470 361 900 793 64 853 348 813 704 405 858 297 410 977 568 973 936 18 220 188 268 574 370 324 318 979 867 962 289 815 413 994 109 857 196 45 337 291 62 266 544 755 968 101 238 26 29 152 744 142 766 464 309 752 363 624 980 751 383 334 126 886 107 314 138 280 10 176 211 807 285 812 915 449 808 899 575 604 643 78 922 852 701 429 163 183 90 995 122 753 102 448 192 440 24 673 214 155 999 524 435 491 814 322 265 973 786 962 976 156 520 191 359 375 857 51 13 556 11 176 26 5 387 3 523 30 906 139 985 813 131 453 809 49 655 16 712 498 39 93 653 596 774 58 702 445 664 779 797 903 360 887 9 88 280 583 542 640 264 43 217 671 223 881 897 831 461 632 493 400 350 733 160 756 465 116 389 474 289 534 855 964 851 578 936 275 260 381 277 482 261 564 351 129 95 698 255 959 330 512 366 657 483 561 807 713 570 263 394 952 899 917 48 622 467 500 916 358 206 399 992 41 658 637 349 732 846 486 348 33 776 469 437 923 459 910 371 885 753 612 873 960 363 894 402 288 72 901 42 870 836 166 597 386 183 441 274 47 283 490 379 383 367 416 147 471 365 982 560 312 619 215 25 685 718 559 893 823 409 549 686 184 678 633 489 539 660 969 248 127 956 374 137 926 336 484 547 806 515 968 517 455 174 125 124 932 251 737 543 909 526 237 941 972 530 730 529 149 246 57 31 352 773 143 699 114 165 854 734 55 434 181 611 150 796 301 142 407 588 600 81 282 630 977 604 332 843 2 858 509 989 185 651 826 313 565 504 221 76 639 443 772 745 663 892 268 254 253 981 496 32 540 66 845 738 320 681 316 164 211 309 68 71 795 37 979 912 353 202 571 100 462 21 750 752 15 829 393 403 190 993 259 398 345 228 152 751 963 536 230 495 104 36 922 780 775 833 834 525 648 747 541 720 35 108 128 494 61 170 302 933 45 975 388 234 203 325 177 757 505 67 967 792 463 808 242 460 558 735 213 50 102 666 303 146 714 480 188 395 820 458 84 575 927 864 654 346 225 617 921 194 605 519 594 801 853 233 168 54 64 569 579 882 197 710 908 361 98 620 311 86 719 573 602 706 841 193 269 406 451 79 871 307 205 118 945 545 430 802 869 511 551 421 291 684 879 635 258 73 508 555 485 134 675 628 239 328 53 287 28 187 333 585 478 638 634 778 257 7 340 762 850 91 729 271 722 788 83 709 321 450 700 144 334 994 241 327 62 516 580 965 452 682 46 749 746 665 10 625 805 728 456 290 481 584 978 739 186 368 343 676 645 931 464 107 566 296 354 370 243 339 627 624 824 811 224 158 436 476 767 329 40 501 151 420 907 355 216 643 23 162 595 133 848 126 392 423 535 861 674 711 888 980 410 656 852 695 988 915 944 920 837 404 925 835 433 178 85 14 951 284 29 544 527 220 590 641 652 889 940 189 782 621 867 955 603 790 567 278 877 200 791 765 727 408 444 503 473 1 785 586 12 696 135 439 623 75 902 250 991 226 822 1000 273 6 488 998 609 179 840 262 947 589 758 449 479 306 438 874 159 816 918 990 615 670 77 497 157 935 934 608 838 970 331 380 755 683 865 209 878 533 948 607 317 38 219 661 832 338 372 859 876 659 122 231 553 736 119 668 680 466 886 335 357 115 318 308 111 247 636 502 938 96 384 138 294 99 744 810 315 429 74 417 171 397 794 145 418 890 305 723 546 582 419 518 431 78 679 120 299 581 708 693 819 236 896 412 688 905 646 677 201 276 391 800 427 928 532 929 218 961 323 110 87 919 748 966 812 154 669 552 647 161 957 97 52 153 132 528 692 868 995 405 900 606 742 950 817 760 986 101 766 930 117 27 167 798 425 373 614 613 691 454 141 662 298 424 781 347 337 105 341 470 591 378 618 324 207 199 19 369 140 240 953 300 891 65 996 4 862 195 649 705 356 724 849 789 326 717 401 689 898 396 827 697 106 266 442 563 884 175 362 514 939 364 821 847 8 172 721 70 198 123 314 492 914 725 136 377 414 477 279 468 574 784 18 522 244 232 984 256 180 844 506 703 830 80 513 983 974 883 60 572 997 344 285 958 281 20 904 880 777 173 815 34 818 987 629 426 863 413 576 382 446 507 163 799 842 238 631 716 726 687 601 825 109 90 626 667 707 297 616 715 577 946 599 743 457 510 222 793 771 913 304 592 447 770 319 235 704 475 949 422 531 694 148 895 754 568 763 954 856 82 390 92 342 121 94 521 112 562 911 428 89 411 130 249 292 759 740 229 764 839 286 69 875 644 376 803 212 804 415 227 472 598 59 872 272 44 587 783 295 924 17 761 267 499 557 538 310 866 937 550 432 537 204 182 672 210 768 245 270 690 650 731 385 554 828 196 787 56 701 169 252 943 593 769 971 22 860 208 610 942 113 642 103 741 487 63 548 794 350 218 47 692 24 476 868 956 317 331 485 587 145 928 680 132 332 658 22 233 497 876 59 39 839 725 785 38 960 505 767 58 546 681 314 786 105 450 46 586 291 615 232 226 633 179 755 91 686 665 169 570 388 830 488 623 309 236 397 566 82 542 682 823 712 695 57 776 402 741 939 41 853 427 824 361 239 981 514 667 540 81 444 957 568 287 204 279 326 112 425 821 432 855 348 152 480 407 927 769 991 965 398 877 422 416 396 984 95 205 124 602 375 304 487 389 978 943 931 569 499 60 379 616 370 354 78 252 224 496 539 129 612 519 782 225 130 408 745 559 283 850 554 371 209 796 629 125 912 788 32 212 70 3 2 592 517 1000 891 115 627 779 186 20 423 622 241 468 25 810 582 449 373 411 458 222 963 339 150 871 550 71 86 15 333 968 513 335 153 62 610 834 482 703 711 977 793 369 37 720 624 653 512 905 581 161 778 533 774 996 200 846 818 364 266 11 471 702 646 747 999 493 663 363 113 434 235 171 206 157 556 189 52 605 275 248 391 117 959 920 842 804 101 26 381 987 555 811 156 273 719 454 740 709 384 860 34 507 311 730 790 403 576 94 45 806 600 914 123 301 324 356 167 154 544 144 763 664 43 254 522 198 713 520 884 395 126 562 761 214 61 666 409 504 998 308 799 372 265 436 827 752 97 506 500 849 980 280 318 10 352 181 463 173 990 473 851 264 80 952 809 503 66 866 230 613 249 183 644 553 572 792 455 516 762 641 800 863 277 668 128 424 63 306 552 895 439 31 494 617 897 997 933 216 801 272 869 655 947 900 453 870 918 735 742 874 950 374 982 906 879 944 935 954 748 243 410 574 51 77 867 299 491 749 911 865 783 571 93 564 700 597 803 267 737 284 12 949 378 598 67 966 986 163 529 631 316 321 589 873 498 362 765 203 414 268 376 431 795 192 140 96 732 618 684 676 464 673 305 467 972 448 961 406 750 852 915 710 992 176 177 926 433 319 862 103 342 945 728 907 515 547 964 953 593 227 864 577 715 383 531 386 456 878 983 228 704 640 557 856 787 426 708 217 718 401 802 974 196 245 160 138 166 35 580 357 510 670 817 739 523 8 328 149 619 603 925 122 733 288 541 263 428 691 307 190 743 687 921 657 98 260 901 634 734 417 872 64 898 854 825 327 481 92 590 320 889 162 56 387 286 405 141 875 242 940 685 814 108 937 208 847 298 724 910 240 726 127 604 390 334 637 620 678 131 159 303 87 731 445 625 791 797 859 831 290 967 662 775 178 789 100 18 119 969 343 606 904 727 885 751 880 746 340 563 349 7 191 701 958 543 413 521 229 474 955 234 344 807 211 85 535 941 848 486 565 479 296 194 14 36 584 135 21 909 323 404 495 591 459 400 484 561 756 23 636 367 187 611 55 626 674 985 360 993 888 289 151 418 42 899 429 971 330 392 518 114 632 838 659 771 442 170 475 890 446 269 142 585 282 766 573 916 736 534 102 210 325 195 722 185 462 714 857 19 917 892 368 820 295 886 68 777 579 188 887 285 679 773 768 9 995 355 551 608 261 883 705 545 594 278 536 231 508 575 359 346 257 184 798 649 669 772 40 717 583 934 836 6 651 932 975 630 347 148 502 158 650 490 647 652 27 221 457 489 415 822 509 345 770 781 601 707 441 881 452 322 929 137 358 5 688 193 180 672 168 33 595 560 197 656 472 835 558 492 172 843 567 247 784 844 220 73 951 723 671 253 385 530 532 111 74 443 419 478 815 660 90 223 276 465 845 832 754 292 919 805 698 134 393 366 246 174 994 293 903 30 435 470 501 420 164 460 654 118 250 607 858 812 270 621 675 274 894 451 447 394 237 338 638 970 962 300 28 936 609 365 826 258 942 165 738 302 182 813 109 79 525 54 808 4 107 841 238 694 973 596 645 175 106 693 946 337 988 764 690 136 16 642 155 312 902 938 759 923 336 837 896 382 697 49 548 262 661 110 689 421 139 483 75 893 696 199 310 643 469 780 527 213 88 48 256 83 412 924 399 677 758 69 104 948 635 207 614 699 380 989 76 828 65 819 297 377 215 757 833 588 84 537 524 466 44 219 829 353 816 729 1 259 255 244 143 861 251 461 908 315 716 313 976 146 760 913 133 17 116 430 639 29 683 930 526 706 89 753 721 147 744 511 53 437 99 329 341 599 549 121 281 271 528 72 13 201 50 648 440 840 477 882 438 628 351 120 922 979 578 538 202 275 385 787 1 351 497 586 831 648 191 147 364 696 14 865 976 893 617 801 869 841 549 601 668 328 323 761 535 66 301 24 968 229 864 963 525 204 170 194 548 388 922 390 719 245 142 463 786 610 412 317 762 41 269 807 266 479 532 876 240 544 707 59 258 127 605 26 218 148 637 766 477 582 316 916 882 672 834 948 95 106 366 861 47 377 359 873 122 662 966 441 641 987 297 292 471 222 661 172 241 470 765 75 689 320 490 856 357 561 198 97 697 260 481 321 290 953 184 399 34 857 425 564 456 79 930 950 957 417 344 163 342 99 597 855 500 962 262 394 427 1000 267 88 602 65 945 208 370 179 494 113 854 619 620 949 103 129 839 118 793 757 44 84 514 376 114 478 974 17 353 467 416 307 160 67 741 908 263 454 574 257 414 58 418 556 573 334 375 958 293 626 599 942 311 944 512 656 545 877 52 875 820 158 505 769 308 905 885 513 984 978 261 939 74 431 898 347 94 943 529 806 526 21 826 828 723 904 462 997 681 852 168 139 270 635 53 80 717 63 817 917 937 557 688 475 537 900 11 790 659 303 196 455 510 918 151 752 187 665 502 768 579 892 92 838 878 954 391 833 643 559 530 737 797 819 193 721 411 678 29 406 109 369 894 72 521 964 551 482 965 695 355 244 37 977 309 265 657 520 923 994 239 795 818 424 767 738 216 125 925 403 231 86 555 159 775 607 350 896 402 69 183 221 430 616 157 452 669 824 107 201 682 341 613 356 439 432 880 547 781 484 940 850 920 131 654 68 259 909 60 740 226 615 50 967 228 508 105 367 373 622 565 232 496 57 71 739 999 451 4 713 209 647 219 202 583 915 126 592 447 591 249 729 639 152 800 286 627 960 255 48 18 358 46 731 287 132 472 670 210 331 642 503 705 83 247 423 395 469 82 440 299 256 955 914 378 709 121 248 827 396 42 81 701 91 271 756 499 280 374 408 51 694 598 327 380 840 760 220 567 802 992 927 393 664 392 594 250 433 771 35 161 989 235 16 19 534 913 692 419 251 64 934 203 104 653 6 772 684 624 718 62 777 973 911 558 372 446 585 115 283 803 702 891 677 87 867 214 495 89 823 996 365 901 117 542 936 728 281 907 348 633 253 224 593 640 533 120 153 566 459 612 73 189 883 814 197 200 531 791 546 866 563 851 517 881 112 621 443 578 888 227 983 560 947 903 667 28 706 61 679 276 816 264 318 36 687 435 673 686 56 340 972 322 486 666 596 458 743 995 421 753 146 871 339 360 899 576 749 629 932 371 3 449 779 177 128 39 77 928 595 959 207 985 212 437 754 652 448 400 611 176 389 225 730 445 961 714 562 474 734 813 483 812 704 829 404 600 609 511 614 931 794 646 755 516 690 742 233 85 93 571 383 313 487 784 123 631 588 498 409 691 848 345 305 165 693 138 708 268 887 100 140 25 178 211 415 242 492 180 523 108 747 979 368 145 982 98 863 750 825 2 294 296 991 285 926 733 603 663 724 192 722 246 49 773 630 279 10 173 929 379 634 921 15 776 436 236 426 509 8 998 485 874 550 699 935 988 536 727 712 751 584 215 428 618 993 453 655 382 489 284 910 890 636 30 141 398 27 524 658 518 464 870 387 199 205 746 971 783 162 174 300 862 570 361 906 315 32 111 135 504 343 252 237 912 770 845 491 902 847 337 969 234 941 792 879 798 805 837 78 860 195 638 527 213 325 782 587 405 981 990 156 577 457 703 938 858 515 13 859 45 55 853 970 166 468 886 608 538 444 501 420 788 304 774 137 924 7 809 700 40 946 476 843 835 956 352 842 698 778 110 480 43 711 846 5 238 169 758 553 628 650 651 683 507 434 333 822 362 101 868 725 306 149 386 329 540 217 539 715 735 154 543 872 119 133 897 278 815 272 680 933 314 9 522 223 460 401 951 124 748 726 20 541 336 291 33 975 799 675 811 134 644 720 230 980 763 289 410 849 442 384 528 150 716 821 952 569 326 645 31 810 324 736 438 780 76 397 181 175 625 182 581 895 363 649 710 23 589 552 759 349 298 422 671 575 889 674 136 429 186 338 519 330 745 302 660 206 884 632 273 312 413 335 785 130 568 288 243 606 70 676 22 12 804 407 38 332 832 319 506 554 461 116 493 254 190 90 310 844 623 354 919 580 346 789 465 143 473 164 188 488 167 282 590 796 732 274 155 381 986 185 685 830 102 808 572 144 764 171 54 466 836 604 450 744 277 96 567 113 610 484 246 827 852 697 52 98 923 547 316 893 272 366 207 725 441 203 306 225 915 302 154 592 383 130 940 369 762 734 839 731 722 206 460 334 918 36 702 993 519 563 838 786 39 883 578 869 457 640 955 744 953 291 384 103 273 143 269 594 806 604 29 16 427 573 711 192 958 872 353 300 553 403 962 251 894 874 836 510 404 559 100 195 980 548 531 560 855 244 370 595 688 758 59 242 177 835 774 738 905 95 917 134 857 450 598 418 227 897 906 442 651 48 42 978 843 817 551 470 435 194 942 309 862 956 606 53 416 735 910 833 981 536 311 47 117 972 586 193 158 976 438 476 775 997 263 591 999 732 125 93 464 285 914 713 720 216 778 846 99 74 253 379 828 137 513 629 900 932 173 325 876 13 904 969 615 669 826 67 249 10 333 912 512 585 23 211 241 498 840 266 895 64 622 733 62 490 477 245 661 605 965 516 31 973 469 783 30 181 49 250 787 754 576 165 693 424 564 77 199 500 729 517 588 258 766 226 294 677 187 218 687 276 925 15 114 367 389 340 971 267 189 875 996 921 630 555 794 488 878 146 950 609 959 704 776 44 282 487 743 528 17 913 880 636 861 554 533 111 7 317 421 887 191 463 751 929 620 78 619 432 362 213 821 946 19 561 12 644 315 522 708 952 382 414 391 986 808 489 32 327 37 736 667 34 520 664 14 152 889 336 678 645 657 123 768 804 901 542 984 376 523 393 590 982 680 943 405 686 868 740 359 672 747 977 255 368 689 212 292 343 888 765 769 174 922 570 497 169 583 797 621 428 97 793 935 407 172 65 714 756 116 380 530 525 279 597 937 825 129 535 198 721 529 287 104 79 81 617 84 361 377 348 601 155 975 160 679 248 352 71 321 784 945 398 299 293 896 665 451 80 625 549 572 919 926 882 795 20 400 683 289 540 144 495 190 502 705 501 556 755 149 412 72 538 927 429 456 162 396 764 55 107 364 378 82 521 837 411 437 231 974 580 345 234 444 89 305 550 810 947 139 785 480 701 879 54 847 658 824 569 426 58 335 845 280 815 183 676 579 312 577 94 544 342 66 991 814 115 220 347 167 236 811 271 401 372 466 841 105 304 920 668 505 449 963 468 848 491 264 700 582 951 777 752 749 145 514 184 1000 35 763 320 422 859 503 51 108 930 988 91 854 132 557 624 110 850 307 545 899 832 596 834 699 356 338 771 666 628 474 600 870 326 458 641 992 866 830 256 492 877 185 543 849 707 691 944 546 638 237 770 819 8 25 518 648 481 387 222 908 633 322 723 851 420 462 5 818 692 728 566 957 761 445 511 539 715 157 558 45 106 24 989 694 467 611 829 637 724 812 990 741 21 182 504 655 822 527 204 709 261 614 397 332 121 240 2 907 433 507 499 865 780 941 33 642 710 964 68 138 354 496 760 205 681 386 131 278 983 881 153 911 858 635 506 802 303 626 87 526 86 168 717 453 613 903 262 792 574 4 373 670 886 515 318 61 274 459 831 188 568 229 314 344 219 394 295 960 415 589 603 682 260 408 581 575 455 892 934 375 948 238 652 509 727 290 623 243 360 150 319 607 419 349 475 748 936 223 281 232 164 235 202 662 966 148 96 639 979 147 659 939 961 341 703 392 40 653 781 967 871 176 119 69 798 265 161 410 486 867 76 684 726 313 151 718 647 417 789 395 685 26 439 443 128 286 873 178 534 452 478 885 109 584 767 844 853 224 788 646 329 791 753 931 56 390 864 541 631 436 122 742 388 101 891 634 465 208 351 247 884 156 209 339 627 782 259 18 385 954 355 298 759 120 739 179 994 968 170 1 330 126 57 773 102 215 671 171 228 473 985 381 112 949 730 696 350 565 324 660 813 221 602 593 587 823 70 863 650 632 406 698 898 757 60 214 663 230 357 200 136 210 308 337 257 654 719 73 608 27 485 856 712 924 141 675 928 423 50 358 83 409 970 612 933 482 310 374 197 809 159 331 90 43 803 987 3 562 673 283 772 140 440 28 196 674 890 46 413 599 402 494 816 166 41 88 142 909 737 38 346 430 446 447 186 998 284 118 11 472 479 425 268 328 618 820 252 916 524 217 706 254 448 124 902 297 801 163 790 716 201 537 454 643 363 508 270 6 371 805 995 483 690 860 434 938 799 63 616 180 233 399 277 275 133 301 288 656 92 532 135 9 471 750 493 431 807 175 796 461 800 649 75 127 552 22 779 842 695 745 323 239 571 85 746 365 163 604 254 776 708 990 837 553 190 378 697 445 298 26 358 82 772 782 17 40 660 622 159 634 242 394 106 773 614 669 276 342 863 176 46 617 523 850 602 240 21 55 317 781 118 966 32 414 832 996 275 570 960 497 315 957 390 676 769 801 750 233 25 345 370 420 354 859 843 387 408 848 766 869 293 721 922 719 908 283 739 473 795 140 380 108 406 774 63 659 37 435 295 501 798 337 76 963 762 391 257 993 650 39 278 530 647 279 618 195 349 432 806 496 498 135 657 649 427 871 872 64 920 395 455 464 679 586 751 619 96 504 627 598 757 705 700 335 71 38 24 131 101 60 325 4 527 79 329 495 454 237 91 447 331 579 609 313 605 677 121 914 851 829 493 59 185 576 946 675 66 396 938 149 122 582 292 340 452 780 718 986 625 362 752 887 764 754 409 255 513 890 861 925 494 459 339 945 818 939 849 117 880 775 442 184 417 970 307 132 538 811 75 177 866 194 755 87 110 662 821 637 516 725 612 222 282 631 802 100 551 930 632 480 272 644 858 926 855 738 813 952 704 823 606 973 846 253 146 165 713 393 870 235 457 476 596 814 203 460 451 151 756 698 224 984 415 232 693 716 959 505 902 328 83 20 326 621 942 398 215 543 581 330 389 303 33 825 868 971 227 251 109 992 623 616 472 431 638 528 68 976 518 624 790 807 812 590 561 474 182 791 6 804 266 892 531 477 368 239 482 730 555 369 115 114 322 695 271 137 296 469 658 522 666 221 585 280 520 491 167 341 3 219 174 492 879 962 333 467 845 343 19 193 89 234 785 703 540 639 864 456 371 665 236 381 673 225 23 226 994 120 599 642 107 723 31 524 306 808 707 245 47 533 444 620 895 323 603 689 13 123 346 856 77 885 683 515 608 731 651 449 169 164 600 853 262 230 10 563 587 645 351 129 9 834 591 98 28 104 816 41 302 672 126 583 819 777 58 198 211 559 709 78 119 595 569 511 735 214 567 213 820 62 220 485 655 416 175 931 728 228 711 299 181 878 410 862 428 913 289 828 143 441 352 736 980 172 51 670 783 465 557 99 836 290 950 437 144 661 267 674 917 249 958 502 274 847 839 686 898 388 487 722 500 521 361 610 741 95 758 309 128 905 153 247 573 80 383 809 471 411 680 418 162 191 805 15 995 50 84 743 72 896 286 972 935 265 768 506 702 685 199 918 367 424 270 348 359 706 277 873 577 894 865 124 562 947 291 434 338 260 594 250 932 875 379 86 589 52 483 397 399 748 840 539 916 421 541 745 116 486 479 778 558 243 542 148 426 889 405 712 767 210 508 544 640 385 360 786 936 205 138 923 44 611 145 982 438 901 927 794 180 654 507 532 830 552 229 761 678 601 392 969 259 682 171 692 509 981 187 715 179 593 536 546 787 792 30 968 974 147 344 238 373 949 11 975 710 943 911 433 207 919 899 364 155 765 412 450 572 584 284 88 835 510 192 903 208 613 512 430 65 36 142 747 954 166 53 514 294 67 475 281 357 687 468 404 771 490 897 653 300 964 113 305 312 824 940 218 484 478 921 446 189 720 517 170 989 560 458 139 967 212 318 575 744 156 248 461 615 826 535 332 54 717 150 320 904 815 877 550 746 45 186 334 726 893 161 188 529 983 933 841 93 929 241 200 578 737 375 987 740 183 881 316 629 681 592 321 928 910 154 43 999 97 372 376 35 49 810 69 884 81 699 549 94 867 365 470 419 729 753 534 244 16 61 488 694 252 770 951 597 998 633 8 90 580 42 663 158 308 789 130 564 696 979 948 152 796 481 626 779 763 223 401 400 92 353 788 366 857 652 684 548 732 2 377 664 216 384 133 443 827 70 327 803 691 817 607 944 374 301 287 915 202 760 355 526 73 440 310 888 160 319 57 799 34 643 407 178 988 571 324 112 314 196 204 545 953 489 350 525 727 641 891 842 588 436 759 439 831 793 636 852 876 924 934 977 423 285 503 74 261 27 102 413 263 402 941 844 956 125 568 838 463 537 134 499 646 991 955 386 667 258 882 554 749 29 800 85 304 201 403 907 173 231 217 690 784 7 547 111 429 985 714 912 336 519 56 206 648 105 462 382 742 860 356 18 136 833 909 103 997 668 961 268 628 157 937 48 965 724 273 822 635 734 656 209 363 978 688 733 448 141 347 311 874 630 574 5 556 671 197 269 246 127 906 14 466 1000 22 264 854 422 900 453 256 168 425 565 883 566 12 1 288 797 886 701 562 887 519 591 725 337 723 657 304 468 391 466 720 698 938 222 62 302 651 320 510 104 173 103 570 407 677 962 862 303 308 375 515 41 10 727 490 982 877 27 134 630 247 467 789 205 152 269 100 512 102 408 571 883 169 741 353 252 958 253 942 18 390 911 227 22 525 150 777 676 154 750 26 799 244 841 760 295 616 726 258 84 294 506 626 795 580 675 136 248 967 234 125 765 709 574 541 682 428 582 690 43 216 874 567 268 534 285 250 356 415 881 931 314 397 901 516 845 715 305 653 57 230 14 527 121 69 738 170 684 945 761 488 149 501 426 613 36 604 237 890 70 617 586 434 758 406 456 695 28 665 776 692 504 383 265 370 382 275 495 594 61 634 643 242 531 48 444 449 688 599 937 544 44 190 735 673 278 762 710 536 732 556 217 107 503 914 59 656 550 933 171 755 396 608 949 757 120 878 297 178 123 201 705 500 316 900 310 584 226 365 880 34 961 830 348 971 786 231 869 668 206 288 921 609 91 469 86 770 287 925 621 879 453 284 93 262 729 182 21 756 736 246 805 674 459 336 65 843 719 641 704 31 158 794 367 658 712 680 355 480 772 988 33 362 293 412 213 521 581 984 411 745 632 952 13 660 917 645 986 932 115 155 156 463 679 418 225 577 797 649 146 311 980 987 159 409 543 386 575 926 172 420 790 92 445 458 345 595 133 67 671 514 908 959 868 916 637 139 953 381 923 664 691 578 615 118 973 992 424 233 687 114 209 885 476 347 404 462 929 126 532 787 619 422 292 935 635 165 441 251 306 90 181 487 360 437 669 207 290 224 976 451 6 452 749 589 312 384 737 751 642 145 414 427 148 440 902 742 220 803 748 565 752 211 24 870 352 775 940 724 814 553 74 78 358 79 837 700 857 793 76 818 361 405 526 416 730 539 25 112 143 602 486 722 289 903 272 392 922 623 17 569 769 179 537 319 492 815 263 286 498 188 393 83 647 327 380 800 131 189 547 644 774 142 40 603 442 610 778 872 886 77 276 636 889 257 51 978 175 773 430 864 907 436 335 232 718 875 60 162 551 851 496 164 140 784 798 425 366 530 819 94 307 763 208 753 429 891 37 681 909 667 625 20 796 192 138 782 533 832 326 563 764 808 829 694 825 859 168 461 351 633 839 153 410 71 701 341 163 157 55 460 479 38 471 399 331 847 991 598 281 267 652 888 274 401 989 321 398 482 827 128 858 475 30 897 941 218 64 255 706 377 852 279 882 867 344 703 198 376 16 863 920 485 212 560 271 465 576 119 998 183 707 110 264 161 35 39 325 221 855 655 363 640 884 693 731 824 587 350 788 328 127 568 446 548 433 85 806 816 792 371 585 236 300 196 802 373 678 904 256 108 557 898 387 52 895 944 97 318 813 702 954 913 135 332 871 846 661 696 566 132 229 708 53 597 497 507 810 866 826 502 151 193 116 939 473 32 130 368 87 831 924 545 739 106 996 491 470 899 96 364 620 9 95 910 670 129 99 646 850 261 315 177 42 583 605 254 918 919 956 322 934 853 614 73 699 746 972 317 711 194 733 494 223 683 977 5 834 88 141 728 896 854 629 951 979 388 105 455 606 957 431 990 474 47 511 995 413 963 964 522 946 280 243 835 450 821 631 200 915 477 592 346 927 985 176 439 943 983 791 513 842 590 499 3 197 975 936 861 19 744 49 324 338 483 892 342 291 781 970 1000 549 828 876 618 63 484 999 270 46 517 713 417 997 228 689 117 56 558 239 122 561 849 981 400 167 11 520 309 714 186 359 817 771 840 743 572 82 4 559 339 639 672 299 101 58 811 807 214 260 993 357 72 235 833 928 717 596 823 448 535 622 210 947 66 7 965 524 137 654 1 29 628 402 241 454 747 601 45 379 54 600 50 836 111 809 822 75 648 564 820 801 555 894 184 419 378 948 930 754 202 759 8 266 385 435 666 538 203 509 323 734 273 354 12 994 394 906 686 638 848 199 481 432 245 282 607 716 697 68 542 313 767 113 389 443 98 966 546 329 472 259 779 340 960 588 493 333 334 780 518 187 185 663 160 457 968 144 969 662 529 552 423 403 624 508 659 109 865 905 330 766 912 369 2 372 343 349 650 528 277 283 447 249 15 204 611 478 80 238 395 783 464 721 785 81 296 191 593 893 180 215 240 856 23 627 540 489 438 612 195 579 873 974 505 838 374 89 685 523 804 768 124 174 844 166 955 950 860 421 219 740 573 812 301 554 147 511 735 283 785 603 330 813 483 789 74 17 227 540 671 352 729 860 261 548 364 646 112 786 884 13 400 198 432 312 287 303 255 414 411 965 826 211 532 798 752 31 272 194 653 757 619 513 88 4 924 266 697 936 426 305 427 201 908 543 170 743 569 658 779 223 519 593 563 140 631 920 424 435 139 166 795 776 958 45 961 94 818 639 405 721 148 39 313 253 754 404 624 626 927 617 334 746 969 157 28 277 856 29 588 676 733 429 469 346 632 143 607 602 449 49 529 46 616 575 152 99 121 464 182 864 206 47 573 374 692 146 37 176 896 371 137 316 321 155 610 689 150 181 292 982 224 942 717 770 678 135 923 858 911 871 122 273 750 703 516 30 528 247 490 126 171 734 608 116 840 233 567 521 502 932 599 101 442 309 286 997 690 388 967 295 711 837 988 438 7 793 954 897 389 240 125 484 938 912 816 696 865 524 963 917 595 525 748 834 14 557 325 728 160 935 186 376 539 441 40 541 852 549 948 873 791 496 874 202 79 668 679 196 77 773 512 258 906 853 190 401 794 558 762 151 308 113 333 264 637 100 984 666 905 434 138 827 271 209 950 625 544 571 842 479 887 861 403 489 811 301 797 796 270 578 33 161 880 769 763 670 854 918 164 302 485 114 185 188 879 555 614 109 499 393 230 740 522 298 755 621 564 709 972 568 217 231 622 710 815 462 993 802 939 902 583 2 329 937 618 688 27 262 708 282 719 533 35 500 764 324 440 940 179 745 882 739 354 24 693 296 749 674 407 134 183 850 846 585 43 110 216 895 780 962 559 694 654 93 421 675 71 154 517 922 875 681 458 306 805 665 249 492 477 833 584 131 108 894 225 44 633 360 175 423 410 792 730 715 643 660 323 707 115 86 228 284 952 461 976 383 775 107 531 767 369 803 943 91 580 409 491 915 76 713 482 635 124 341 921 989 278 498 450 69 439 731 193 663 168 944 42 945 669 812 463 949 275 54 61 592 859 630 686 667 344 428 365 992 876 207 526 104 128 311 727 41 661 398 771 314 970 808 687 766 310 213 189 92 650 804 195 712 642 52 82 576 901 782 742 695 904 514 205 226 947 363 318 342 377 998 51 590 5 362 1 59 451 72 234 916 343 156 822 260 220 256 985 983 111 501 909 289 133 872 627 370 759 990 243 218 556 192 95 394 819 612 57 493 979 96 132 978 648 570 966 345 18 106 447 66 507 337 19 457 222 649 550 537 3 6 753 361 991 651 366 848 744 987 888 930 64 16 760 828 488 279 436 21 907 672 437 248 276 928 55 606 503 552 629 869 191 645 208 12 862 11 417 847 885 339 664 456 474 210 472 144 446 960 147 788 167 327 640 977 53 919 714 130 698 382 244 468 351 102 320 841 416 534 641 594 647 726 293 615 831 877 741 959 581 336 304 56 718 506 986 105 127 515 232 470 452 172 863 367 657 129 379 385 682 399 684 67 851 8 889 508 601 886 839 169 373 577 422 551 732 26 390 466 738 951 267 722 465 10 523 340 454 347 375 467 946 173 830 849 408 269 613 36 777 212 941 257 250 892 810 772 433 83 720 120 87 294 331 38 48 431 778 254 868 459 497 229 418 800 600 319 913 994 89 747 964 801 23 926 214 883 505 317 953 236 995 84 197 898 350 925 475 215 25 123 58 356 237 412 996 699 187 162 322 280 397 78 685 836 999 677 723 142 605 241 219 899 955 832 589 153 574 547 68 62 290 177 103 870 34 395 545 701 118 384 285 636 281 32 596 867 971 652 829 158 419 536 478 486 716 934 402 903 975 348 931 981 495 560 353 165 724 725 20 291 315 736 817 81 683 914 60 480 784 184 349 159 582 520 274 98 444 357 481 251 307 238 268 825 542 9 97 572 518 704 70 453 855 565 587 136 774 199 473 821 890 586 900 893 338 380 430 673 73 824 609 494 768 680 881 866 386 705 204 933 245 406 538 297 659 807 487 174 799 530 359 656 504 554 75 396 737 604 806 553 149 300 598 242 644 378 15 239 246 252 566 141 119 790 579 221 471 611 387 527 662 761 765 90 835 700 691 510 335 65 476 50 63 638 591 203 180 655 368 455 80 358 326 391 628 974 823 844 956 445 448 259 535 857 355 814 562 263 117 781 420 85 973 443 838 413 845 265 546 634 756 929 328 145 288 460 235 968 392 787 561 751 891 200 415 820 758 509 783 980 381 809 702 957 843 878 372 706 178 425 597 163 332 623 910 620 1000 22 53 640 509 602 393 376 579 187 798 247 438 999 295 207 421 59 1 28 167 512 152 726 933 289 101 794 414 935 577 441 600 360 222 576 547 513 39 296 52 537 919 417 198 806 420 286 105 56 434 903 730 860 622 151 463 156 841 219 148 845 343 582 503 550 184 592 606 641 820 403 410 475 645 561 303 636 146 890 373 905 943 302 778 175 572 283 432 73 397 707 216 20 701 850 501 976 883 25 768 479 839 242 35 887 940 186 439 836 859 168 465 474 190 330 482 345 642 366 929 258 178 64 954 100 652 775 931 104 155 82 334 528 942 284 673 646 180 213 571 142 618 273 829 304 349 305 150 643 750 664 840 363 992 774 523 894 681 46 543 348 797 111 458 169 767 209 185 683 342 202 51 970 667 149 717 189 182 536 118 532 950 48 228 221 885 374 332 738 815 136 290 370 3 67 635 844 36 325 177 471 560 807 279 380 763 306 62 886 682 998 661 615 124 879 461 748 587 161 984 4 565 747 527 359 985 837 964 488 891 856 86 287 526 346 356 80 240 676 98 751 593 584 812 464 40 163 44 765 141 777 78 275 431 838 227 818 671 487 316 430 193 230 470 906 451 851 981 61 974 245 176 436 628 967 835 699 685 68 853 481 160 724 165 404 691 889 517 757 416 74 57 372 659 251 862 30 769 725 987 454 398 802 609 637 208 218 121 925 382 308 333 846 484 407 378 131 422 313 402 617 341 531 301 993 598 340 351 495 248 589 633 744 996 740 559 188 102 945 508 354 483 183 530 895 675 711 693 737 764 796 77 594 695 595 263 808 995 712 50 688 904 827 256 624 261 5 293 735 989 749 686 502 437 773 875 910 477 277 197 785 705 492 771 687 753 113 997 679 564 489 873 323 533 361 394 715 204 611 627 914 110 614 399 816 991 555 134 95 442 567 674 972 882 128 857 426 285 239 324 365 959 22 952 789 723 411 946 390 249 791 793 569 12 822 900 960 843 45 754 648 238 893 8 902 657 126 644 692 107 81 327 460 603 520 511 761 948 990 917 570 553 214 16 713 880 282 825 292 813 832 988 89 941 307 139 515 298 386 450 756 467 18 613 975 958 10 357 412 588 69 449 616 473 731 433 232 805 801 842 200 858 99 540 608 968 181 655 955 409 901 651 109 678 335 625 781 147 554 574 663 722 259 425 317 443 580 415 760 371 729 780 389 379 135 770 387 759 568 854 698 927 117 199 649 66 84 612 865 790 669 497 525 823 54 689 961 666 41 383 234 776 912 650 909 911 210 831 784 1000 986 966 855 803 721 819 623 29 159 144 947 224 196 43 539 957 173 194 350 115 779 266 680 551 788 462 435 145 143 88 278 413 552 392 276 708 85 201 428 395 485 321 297 368 24 631 562 656 772 639 634 133 800 42 472 339 166 632 9 347 453 660 581 491 170 11 626 741 557 55 728 83 338 384 583 610 599 510 108 446 15 320 19 668 353 192 490 212 506 795 164 953 260 824 195 408 127 847 331 468 877 459 500 516 326 478 908 355 272 979 154 971 493 983 405 419 138 826 76 206 709 27 226 924 932 566 938 585 956 119 621 94 385 700 544 872 755 469 427 556 848 130 162 362 949 203 504 963 928 6 597 140 518 75 965 456 103 892 358 653 291 665 191 253 179 344 318 697 545 514 522 706 281 125 811 90 424 662 736 244 310 907 444 546 702 480 834 884 922 718 549 874 120 265 388 91 861 274 123 684 252 23 294 65 217 268 49 804 677 418 122 745 573 87 215 319 364 817 270 93 866 132 733 423 14 172 440 486 246 507 558 288 17 868 494 727 31 783 647 814 881 670 114 809 26 377 328 849 243 920 7 58 129 106 605 863 63 864 445 710 519 157 375 604 590 630 982 742 70 241 447 830 116 978 267 871 220 262 401 71 231 299 367 762 782 396 466 743 541 498 309 876 37 607 496 2 758 926 654 235 271 171 250 257 521 696 174 821 619 499 973 381 269 400 833 937 921 280 720 455 429 704 137 899 752 913 690 112 897 47 870 505 936 542 34 799 638 918 915 852 869 548 314 236 930 792 529 237 72 452 898 896 734 255 79 153 33 969 977 13 620 786 694 828 703 223 254 205 766 534 315 878 322 264 229 369 329 867 32 352 563 591 719 739 962 787 535 934 944 97 92 994 311 980 923 939 524 538 596 916 601 96 448 406 746 391 211 732 575 337 38 225 714 951 810 586 658 233 716 312 672 457 476 21 336 888 629 578 158 60 809 266 465 543 823 786 726 180 783 981 843 819 680 50 489 697 500 66 124 769 548 222 818 103 256 612 763 961 448 947 687 36 1000 478 322 212 915 258 77 518 966 59 663 320 768 352 934 626 802 545 170 905 128 509 869 989 439 838 176 615 248 727 779 187 159 20 609 635 511 315 708 510 475 987 55 408 826 539 765 588 770 116 639 312 877 473 7 578 865 887 245 567 580 951 421 376 65 444 343 227 595 599 782 449 134 766 407 719 260 900 97 339 997 681 86 257 87 173 956 837 901 326 713 654 479 556 8 908 903 346 791 158 321 718 178 324 363 684 395 41 316 515 167 617 675 777 201 876 137 998 236 441 558 537 423 925 5 238 706 664 191 504 634 628 616 863 677 886 709 362 399 235 390 665 73 897 446 748 366 803 42 355 19 642 931 593 776 724 874 836 184 690 327 943 657 971 396 536 744 882 561 398 121 6 656 792 214 401 917 274 188 487 758 825 95 879 206 653 209 992 3 661 131 104 254 379 631 109 662 468 368 308 679 991 862 63 46 24 503 650 868 691 275 652 985 200 969 250 160 579 962 323 982 313 880 80 341 143 597 13 454 470 68 689 732 594 583 812 179 369 924 620 801 996 767 627 287 984 587 359 486 145 194 986 815 102 686 844 456 56 764 360 506 910 742 464 666 264 482 298 554 756 810 365 386 659 438 93 577 393 58 623 325 155 950 866 968 633 337 76 384 142 551 199 329 569 870 878 225 144 299 573 297 62 524 356 493 336 163 244 224 603 496 267 115 761 295 912 17 733 508 82 975 292 796 851 196 714 371 693 183 318 426 682 271 771 535 302 462 498 57 780 895 273 923 413 221 788 678 941 547 472 233 452 29 150 920 387 999 648 596 533 527 350 553 338 893 904 841 416 197 114 798 263 970 546 592 204 229 405 220 23 451 858 457 120 186 852 78 699 820 839 739 140 740 875 695 857 284 494 911 154 899 215 644 450 433 720 964 774 237 39 165 420 955 210 929 422 375 402 44 304 467 169 310 790 296 540 775 867 213 477 873 106 813 177 113 101 630 965 280 440 26 804 632 828 517 670 613 881 953 854 957 914 2 290 571 973 800 990 715 410 110 520 497 240 397 898 621 933 81 277 265 549 16 218 30 778 692 418 889 409 70 429 72 700 270 584 850 138 148 383 459 848 162 544 972 730 461 207 85 814 255 370 944 414 14 614 853 268 331 152 61 34 667 156 251 586 974 647 988 18 342 427 84 516 755 637 701 151 243 891 741 333 189 294 372 526 4 918 564 737 746 907 560 855 601 94 344 938 216 799 805 734 871 519 171 303 797 993 618 488 550 948 481 566 172 364 660 673 921 610 606 32 22 707 226 38 11 694 963 531 977 291 314 980 269 279 570 932 412 502 703 246 860 495 349 994 282 105 37 888 757 253 403 351 698 954 605 211 392 491 367 598 522 185 132 711 33 48 328 884 425 747 74 793 565 705 149 795 306 285 822 602 389 949 575 242 88 624 492 541 307 590 946 978 906 845 538 916 286 725 611 174 817 480 67 415 856 276 52 645 942 787 685 649 458 710 716 117 655 434 161 572 474 89 166 945 552 122 847 139 198 60 585 129 136 127 794 126 902 241 311 288 330 432 507 525 939 722 651 528 811 773 195 534 499 381 736 926 83 827 842 436 672 247 453 501 890 332 385 353 47 979 223 935 909 35 619 404 781 749 728 557 252 668 112 219 490 712 27 445 892 604 466 846 743 958 69 153 347 202 309 607 261 530 147 469 319 374 629 683 231 806 532 789 483 704 208 640 967 840 249 25 79 589 833 146 861 205 759 928 278 864 671 785 753 234 435 750 133 576 574 608 808 849 894 437 731 772 821 96 523 305 417 157 175 940 40 555 729 872 562 476 721 514 643 272 53 505 832 442 830 107 754 373 90 391 658 411 816 582 119 49 45 21 638 239 529 760 400 168 460 361 428 513 702 688 31 919 563 54 262 293 1 141 354 883 835 345 192 10 357 559 927 669 92 807 443 591 111 99 424 281 936 75 182 674 15 164 752 283 471 340 913 108 983 646 203 455 394 406 217 824 930 43 181 377 834 521 118 696 91 831 762 952 232 300 28 430 622 380 100 922 230 193 98 636 600 937 64 123 348 135 289 784 641 829 259 419 735 463 625 190 447 334 484 378 995 751 976 358 745 485 51 12 382 335 388 959 960 723 568 738 9 896 125 676 581 130 317 859 228 71 885 512 431 717 542 478 331 145 290 434 366 618 651 30 234 152 890 257 621 754 661 252 141 212 56 219 679 650 301 363 505 557 196 213 548 877 47 598 316 220 233 997 904 382 499 259 117 963 112 882 510 11 377 402 120 394 494 477 392 549 211 820 309 792 374 315 262 580 338 156 868 350 778 726 947 168 429 530 194 576 737 998 69 956 352 376 167 346 345 100 581 176 582 617 150 84 183 674 834 22 436 93 446 401 905 273 516 203 776 279 842 404 158 95 534 395 166 57 463 253 49 333 677 655 124 840 62 766 961 78 339 445 987 575 873 386 920 809 632 794 105 791 399 460 205 424 712 511 832 209 187 640 67 787 897 560 752 735 810 639 132 937 276 770 258 292 241 945 533 680 753 725 334 634 912 380 936 86 662 379 761 966 522 121 184 734 990 664 841 320 293 231 804 367 620 282 944 659 130 521 716 653 913 77 474 97 797 815 564 559 70 898 369 210 940 64 58 883 409 783 570 865 216 669 313 308 19 420 214 941 520 492 453 104 768 900 708 672 61 558 862 37 871 767 325 630 784 537 807 528 866 690 782 390 709 538 676 812 892 165 561 973 63 397 175 451 924 358 885 76 759 872 201 518 861 652 422 555 305 985 10 899 55 410 816 602 249 188 189 427 306 531 206 594 806 733 592 691 833 1000 89 902 977 953 294 853 584 2 498 519 597 858 536 524 296 760 83 611 921 149 135 72 138 696 635 256 614 378 589 200 6 28 454 328 851 226 39 959 506 94 96 875 786 615 746 491 757 981 341 452 610 497 217 481 501 85 247 772 41 673 682 106 683 601 788 563 242 969 817 678 426 910 645 854 423 208 170 438 698 805 648 215 891 839 360 769 544 159 357 714 99 641 326 413 197 547 457 972 23 654 508 398 408 750 515 732 527 169 887 566 246 802 991 687 15 92 462 473 372 909 480 17 543 433 943 849 867 736 503 964 281 243 46 540 657 439 886 425 588 988 38 818 556 915 907 263 171 50 565 486 299 335 332 229 628 933 110 939 739 879 740 701 893 127 813 359 65 847 686 637 911 103 819 414 254 318 738 590 908 221 835 222 845 928 461 393 793 762 843 603 291 310 931 643 496 391 24 705 855 624 978 694 625 967 523 670 172 773 721 348 8 633 552 255 269 224 616 852 384 586 101 526 68 59 878 458 585 642 275 493 400 764 554 529 286 884 975 87 179 525 512 140 749 133 7 185 4 385 303 700 938 143 922 986 756 666 685 125 896 646 880 831 704 295 98 218 268 74 12 388 606 431 894 863 142 578 532 419 658 962 579 260 984 848 314 929 814 375 509 743 34 800 779 137 5 151 722 230 405 697 744 437 789 495 228 277 237 573 239 826 935 591 1 300 846 204 396 52 66 456 475 844 860 857 914 710 925 607 731 471 317 136 266 329 364 412 371 25 114 644 827 251 361 482 727 232 619 351 21 264 983 181 763 541 199 895 51 747 193 102 289 777 513 881 157 27 342 432 838 428 916 343 623 373 923 517 60 80 950 994 631 748 728 717 278 223 448 389 107 569 53 836 745 771 421 20 649 702 901 443 934 270 163 663 79 406 876 134 415 600 381 447 665 139 502 459 298 155 32 790 811 695 13 265 982 692 781 957 43 468 626 703 271 830 362 667 751 729 755 383 387 162 864 154 932 948 837 274 636 465 668 951 656 312 470 36 992 347 604 272 568 297 164 177 612 418 173 370 551 81 571 869 955 444 207 803 954 829 192 82 48 18 250 198 638 323 186 435 825 355 44 190 115 407 870 823 824 485 713 572 798 153 706 191 903 417 514 546 968 758 75 960 801 688 45 195 999 476 340 368 324 629 595 484 715 822 599 850 455 16 535 90 3 500 160 9 118 311 464 365 73 31 245 284 322 449 40 785 42 675 128 144 29 553 605 174 888 71 440 441 671 344 111 821 723 113 283 261 321 742 411 54 958 403 244 574 161 995 469 720 131 974 472 108 949 613 780 327 202 88 647 562 918 971 227 593 681 719 129 319 542 148 684 567 609 970 856 919 795 693 450 349 336 577 724 952 707 116 775 859 238 730 35 123 587 442 487 267 539 235 996 33 627 989 147 799 126 489 479 980 765 596 583 236 488 356 109 467 699 622 927 466 965 288 774 993 416 550 808 741 504 248 307 874 906 889 287 689 146 718 660 711 979 545 353 180 280 225 240 430 930 946 119 354 942 976 304 917 926 337 490 14 178 26 330 122 285 828 507 182 608 796 483 91 4 923 186 396 761 139 438 819 57 685 444 566 446 425 365 626 110 527 9 244 543 749 978 966 447 622 642 654 860 375 73 506 492 955 772 714 321 348 179 344 211 586 62 727 638 503 63 219 432 95 609 162 448 488 377 218 460 505 112 525 979 624 946 874 143 849 420 224 239 415 696 812 556 674 222 257 504 287 816 228 272 732 2 127 43 264 961 666 514 508 776 188 21 299 17 788 593 421 471 462 552 347 789 565 912 60 150 567 693 116 818 701 99 759 467 294 456 426 253 424 326 131 982 81 682 994 548 308 917 844 305 708 233 740 61 938 775 941 404 831 482 904 498 585 805 175 297 598 830 125 339 122 248 520 27 409 24 935 500 950 234 794 343 596 59 768 623 35 782 741 725 245 986 167 683 241 919 69 787 716 726 466 252 981 366 921 639 74 198 549 195 801 283 833 394 712 109 25 672 879 441 316 382 480 895 312 852 269 600 689 254 391 311 41 65 800 231 601 973 102 76 151 210 429 302 864 491 213 715 773 338 91 418 250 785 452 780 507 894 871 522 334 718 58 754 255 259 134 472 278 449 105 659 53 529 50 147 691 389 541 376 176 667 101 401 442 266 80 991 403 273 651 551 743 205 271 827 829 473 580 939 534 359 487 610 86 576 628 597 437 550 395 706 940 390 87 79 987 161 949 172 734 737 687 168 681 484 824 352 755 627 589 513 633 724 225 680 653 300 684 717 928 256 774 678 516 663 920 153 445 704 332 453 451 44 856 853 275 419 423 414 23 85 698 996 797 108 313 355 345 862 408 356 814 317 613 107 911 232 327 721 138 490 650 182 169 590 617 137 786 959 124 284 744 980 298 883 847 587 765 722 157 12 574 972 22 705 842 481 126 436 968 835 747 184 908 944 615 483 942 29 209 931 763 540 258 276 148 571 374 848 193 922 402 354 208 242 891 573 777 98 475 486 363 3 121 742 301 173 605 461 748 320 443 555 811 882 158 647 690 8 896 322 47 825 40 781 10 806 54 971 114 839 128 120 975 164 757 544 602 956 803 855 616 974 350 649 203 388 906 795 943 897 174 82 400 386 340 146 159 31 926 369 237 517 187 75 581 263 723 976 524 387 802 279 261 191 983 692 808 216 916 141 523 342 229 380 370 888 117 553 652 851 189 97 676 92 988 584 42 499 945 963 286 636 93 94 713 290 535 221 129 820 103 591 64 930 875 331 56 33 277 190 106 545 604 547 947 821 440 335 760 612 817 669 954 435 367 51 999 599 783 579 145 199 807 688 834 907 215 68 588 990 378 399 648 630 293 337 183 49 836 528 890 892 373 843 822 246 310 867 89 459 877 634 771 753 67 969 645 799 798 511 885 937 515 903 665 413 857 533 349 368 306 15 430 178 281 135 136 465 14 929 220 247 385 397 970 677 238 357 632 118 329 412 177 140 330 13 371 214 998 36 381 55 28 212 270 952 914 699 37 563 792 100 893 619 398 582 572 738 84 18 644 823 936 837 643 671 163 417 658 898 450 5 751 433 197 964 7 46 72 360 884 201 629 578 729 793 735 670 38 694 267 570 989 346 838 870 703 813 288 170 384 962 463 526 562 621 149 826 900 538 770 762 324 957 625 878 918 756 407 468 34 635 265 464 537 997 568 951 611 115 965 859 230 142 750 861 341 995 111 985 160 841 637 592 927 319 846 655 784 428 364 304 501 478 889 554 439 90 307 595 166 733 796 379 296 546 200 977 594 887 809 695 96 291 925 454 328 804 899 45 828 323 577 185 564 720 934 196 393 752 661 854 731 236 631 675 730 434 1 845 933 509 422 614 767 336 315 660 130 561 309 915 558 872 719 948 113 207 559 640 960 886 52 194 477 282 766 410 858 992 569 700 144 70 863 531 358 905 496 778 66 78 48 664 30 673 575 583 16 736 711 536 603 223 476 873 697 133 411 155 204 953 383 226 406 104 325 181 71 993 180 539 519 474 702 728 495 618 280 11 156 510 171 427 866 292 679 532 984 274 227 458 249 560 20 285 392 470 469 910 779 876 333 202 1000 518 39 88 260 880 262 662 668 769 123 840 606 657 924 372 479 351 530 235 641 119 493 764 521 512 739 26 707 6 457 295 656 206 709 868 958 353 815 431 913 243 251 608 268 967 489 932 154 314 361 758 32 192 865 502 686 607 19 77 165 416 902 132 455 832 405 318 152 850 646 909 881 745 869 485 710 289 901 791 83 810 790 557 217 240 497 362 542 494 746 620 396 615 878 490 766 965 689 134 974 470 223 185 412 650 760 328 745 280 219 254 91 355 734 360 950 376 678 564 236 94 423 13 970 380 212 866 672 350 133 231 638 130 797 636 701 756 749 629 843 113 862 292 981 661 850 203 240 363 619 313 769 179 1 534 833 589 903 605 487 694 321 247 762 871 872 29 967 208 529 139 782 383 484 737 925 861 683 905 767 281 895 664 818 545 501 395 181 4 879 608 757 626 830 758 585 997 806 106 326 104 663 571 365 359 343 416 287 717 156 222 744 536 904 521 35 802 450 342 433 102 81 241 642 860 680 799 474 224 269 215 162 522 351 832 646 375 37 485 748 509 710 127 525 805 739 645 74 839 742 164 72 597 122 893 778 711 520 784 910 400 88 467 471 445 928 913 76 325 190 581 930 58 842 53 214 397 958 124 867 998 28 713 270 557 851 724 863 539 283 704 169 988 186 299 192 676 5 284 402 620 456 938 682 465 960 643 250 897 238 268 975 475 659 232 271 201 499 611 377 155 439 666 32 681 160 458 940 722 836 920 665 610 820 168 116 831 266 719 316 239 491 596 481 580 132 553 901 656 657 300 452 890 135 235 985 277 410 93 207 140 703 183 255 180 736 548 157 159 781 984 561 616 849 795 993 83 723 812 399 126 888 624 751 288 543 305 954 565 924 100 99 453 848 341 790 430 838 909 914 398 22 730 75 138 961 902 25 827 361 641 311 177 532 780 59 578 876 163 173 987 137 18 98 279 107 226 390 915 86 2 566 709 437 381 11 418 337 929 720 931 105 968 869 476 209 431 726 331 835 67 533 558 447 916 787 378 955 528 569 516 957 555 227 373 9 23 591 677 714 345 946 980 939 256 125 853 78 379 763 409 898 817 882 96 293 828 392 858 401 617 603 220 989 537 408 407 693 899 149 796 670 523 774 148 473 415 889 353 420 942 572 218 618 992 746 468 276 386 108 755 634 625 274 14 119 69 941 319 335 750 233 45 27 570 147 290 691 443 669 542 454 708 73 488 294 524 171 918 370 600 144 514 655 275 685 996 699 934 442 44 917 547 47 110 333 36 221 870 89 977 8 772 822 479 461 956 489 550 688 793 911 907 552 738 17 329 741 807 700 307 33 324 120 194 478 932 768 811 464 405 544 251 65 679 170 959 56 922 498 260 309 962 947 242 1000 97 3 332 511 859 389 753 154 824 792 590 425 176 697 424 953 244 352 463 500 187 228 480 814 259 419 612 80 576 426 896 310 707 644 252 306 315 829 652 731 432 908 857 798 267 834 229 82 971 272 285 245 648 393 740 19 211 167 68 800 95 994 531 783 764 39 24 964 549 49 7 477 40 943 237 639 601 563 773 963 216 206 825 84 494 121 318 562 312 732 630 354 205 513 368 582 374 621 263 189 673 143 592 721 38 118 702 995 584 462 161 854 837 927 653 486 253 933 404 51 887 495 197 747 48 912 776 384 613 727 560 372 174 686 761 921 348 347 944 16 87 196 662 230 295 246 261 406 816 517 264 142 178 884 34 785 979 54 41 338 788 191 728 50 371 622 421 712 496 43 369 145 388 658 813 303 336 808 172 60 791 482 949 20 546 62 777 972 568 291 765 330 367 117 111 696 26 886 508 131 502 877 919 234 759 451 607 586 31 868 297 881 460 541 362 599 614 874 358 840 61 948 387 217 945 198 821 188 483 786 935 146 199 334 559 804 518 815 466 594 265 258 588 623 690 344 320 438 573 308 654 202 411 976 771 969 718 193 213 195 184 204 262 417 505 90 983 349 687 414 165 640 891 459 789 671 999 444 926 249 340 880 339 567 385 951 609 637 519 885 729 698 273 598 298 695 55 923 21 92 668 434 136 692 364 593 286 77 632 64 85 715 123 128 151 735 633 469 575 12 865 846 289 507 852 413 706 317 52 504 647 844 631 845 651 175 937 847 841 606 551 587 574 327 906 873 301 819 422 449 282 991 114 649 535 515 810 826 684 952 257 512 71 46 526 141 346 530 986 30 322 6 472 855 296 429 527 579 540 770 794 79 705 278 667 823 492 455 856 10 602 754 391 674 366 302 900 864 604 112 446 356 990 493 42 428 779 57 152 883 733 243 803 556 427 150 158 153 182 441 448 660 577 497 635 892 357 675 314 973 801 936 70 775 725 129 627 101 595 436 503 210 538 394 115 982 510 506 323 875 583 743 435 716 200 225 554 166 978 809 103 752 440 66 15 63 628 109 966 382 403 248 894 457 641 159 486 567 999 397 764 685 6 216 677 2 158 77 148 75 837 732 51 11 749 110 101 565 809 145 992 719 934 781 189 692 450 556 783 676 469 178 618 86 847 342 310 61 704 514 356 613 504 4 969 104 312 389 996 477 324 646 785 522 162 251 385 686 188 223 831 347 54 211 302 833 611 951 604 467 125 319 344 945 899 150 717 916 184 547 281 552 649 991 308 375 448 348 459 578 581 374 757 866 545 759 584 28 617 269 127 827 345 72 484 808 416 392 638 257 99 548 784 807 298 739 993 885 633 260 528 466 256 798 445 661 921 166 657 446 398 30 372 722 974 786 571 84 209 8 306 824 234 711 441 200 978 478 58 850 368 636 918 602 775 50 925 142 721 62 949 582 905 258 572 253 790 458 985 247 506 131 330 706 228 553 29 483 601 754 186 57 958 108 701 763 92 229 236 994 423 882 948 182 591 180 980 233 444 568 817 632 355 414 111 160 510 480 940 113 576 365 612 107 326 877 505 930 622 226 157 98 640 45 977 272 787 635 411 405 679 299 147 264 163 352 115 889 82 196 650 249 919 580 973 524 699 544 863 585 465 884 856 437 674 570 894 273 268 947 968 322 795 606 788 378 170 859 813 377 25 274 741 248 120 431 338 941 558 907 680 194 44 743 913 828 911 81 531 557 334 278 563 435 460 806 60 621 751 961 425 959 515 502 191 643 541 776 294 87 513 420 682 736 761 471 694 494 204 66 639 496 628 328 152 15 314 381 126 207 569 909 609 599 667 589 684 96 912 660 698 371 772 261 608 789 155 327 218 750 814 491 960 289 139 691 929 297 235 177 712 354 22 517 53 878 737 555 825 400 259 187 562 634 673 903 607 488 593 623 97 727 396 840 803 810 47 861 83 836 341 689 714 536 782 320 359 78 819 428 853 760 997 379 179 402 71 149 738 33 495 387 955 928 393 24 520 422 283 697 295 304 369 870 559 224 883 340 434 731 766 119 752 880 860 172 275 56 709 492 988 146 230 468 744 526 384 497 36 426 864 214 818 360 779 89 185 401 768 577 132 600 65 168 665 834 901 195 350 647 13 780 165 967 758 778 823 841 693 303 669 915 821 7 141 413 675 241 888 730 849 588 946 358 822 23 382 720 59 114 449 876 970 164 403 121 700 215 366 797 394 300 672 533 239 655 950 156 40 830 316 237 67 858 175 475 944 566 512 703 128 952 499 872 498 39 756 873 245 221 998 49 296 333 244 438 728 523 192 133 637 313 917 926 38 908 843 625 287 723 868 144 122 846 482 707 537 663 535 48 654 42 225 687 820 167 976 746 910 939 74 55 174 143 857 981 893 734 587 629 181 816 543 472 664 963 695 332 668 85 68 293 702 508 64 879 796 773 481 549 922 881 263 511 18 794 592 774 336 317 924 220 648 642 615 838 574 94 3 573 666 598 455 380 388 932 979 339 210 16 927 9 129 983 596 645 936 895 242 658 105 134 802 217 626 891 250 474 886 103 254 487 793 265 740 527 276 5 651 63 748 619 266 376 109 315 430 351 43 73 616 91 525 17 713 855 21 219 252 427 745 875 291 238 767 984 583 493 151 1 52 771 579 12 871 357 112 800 546 349 724 255 972 213 683 742 37 457 193 227 564 202 791 964 286 594 851 288 76 208 32 135 485 161 829 173 982 417 933 519 538 898 399 395 678 965 597 832 451 31 896 183 318 123 124 118 383 346 862 197 869 10 323 747 586 321 530 769 137 367 240 410 343 762 100 373 198 662 935 454 656 117 20 246 436 735 290 874 292 206 906 353 424 920 90 804 301 267 364 154 500 729 516 551 539 102 443 620 329 718 518 892 801 479 390 631 956 1000 845 595 534 811 406 386 938 190 931 854 415 429 203 503 509 476 464 130 79 507 826 957 953 887 561 363 900 262 391 716 41 614 409 153 470 923 987 337 815 456 335 971 138 461 447 46 370 554 603 282 943 27 69 279 270 311 529 404 986 116 902 710 966 362 521 199 670 990 222 989 550 805 653 671 231 733 799 412 688 418 325 440 280 848 897 285 453 954 439 605 867 575 942 627 630 136 690 88 34 725 962 659 890 442 407 770 844 652 542 812 473 937 421 176 106 624 277 212 792 904 408 243 70 644 914 284 975 463 708 842 232 777 361 765 19 696 610 433 852 271 839 26 171 331 681 590 205 452 140 14 419 490 560 753 726 532 80 35 462 501 755 705 540 835 93 307 95 995 715 489 432 201 309 865 169 473 560 7 981 943 763 691 469 162 205 822 676 431 30 108 282 434 448 550 485 985 373 351 521 460 492 147 320 649 862 464 300 756 441 19 439 830 579 239 725 678 117 997 987 78 13 412 317 244 614 878 697 308 418 573 644 680 807 968 795 342 874 37 604 387 798 673 526 775 733 137 97 429 502 990 639 411 87 426 699 415 779 202 866 824 771 127 629 305 730 667 206 686 223 46 846 179 70 978 302 911 325 24 853 791 952 713 596 750 234 780 536 601 193 608 240 631 975 688 856 973 482 15 842 895 721 231 238 180 384 399 449 45 467 170 468 754 533 626 651 456 768 787 367 167 620 455 35 890 188 249 273 296 793 327 403 151 125 838 531 719 165 52 892 809 811 290 311 266 916 486 556 983 855 192 152 6 248 14 9 919 472 271 362 354 58 925 150 627 940 47 745 922 72 664 995 322 872 669 494 333 405 727 663 871 207 717 971 483 8 132 450 654 569 876 222 847 262 849 537 149 860 407 76 976 722 369 671 208 438 749 138 522 480 915 294 912 264 169 823 332 704 116 98 359 622 182 960 101 840 487 278 570 711 720 575 1000 2 504 86 789 110 635 655 195 783 972 476 103 636 773 808 92 854 836 183 131 690 581 338 394 337 155 164 11 314 397 553 790 592 190 788 285 10 828 57 954 799 126 175 287 994 458 3 41 514 245 628 503 701 88 204 259 280 681 957 776 474 186 339 75 594 888 130 432 50 34 343 740 965 22 346 348 178 885 111 452 716 841 532 323 933 481 471 563 586 695 870 784 582 800 215 507 390 77 543 372 250 430 578 641 224 700 859 938 901 946 980 477 461 752 769 366 647 607 425 404 742 930 944 122 603 741 984 106 861 918 119 442 232 921 548 920 153 85 328 936 777 554 765 706 572 39 519 744 427 974 263 571 90 401 417 718 198 385 114 929 12 770 20 864 406 610 660 326 99 31 210 710 284 693 303 489 252 54 832 806 858 74 958 797 743 889 393 82 598 959 256 64 867 677 588 564 435 163 62 67 396 436 891 424 352 254 675 484 63 597 307 56 330 454 235 143 977 335 251 459 645 433 321 191 953 517 662 970 894 525 255 746 698 283 948 565 527 361 261 913 694 227 253 334 515 129 144 148 292 905 778 416 880 93 739 419 580 414 392 545 447 457 51 552 941 963 709 666 260 269 747 265 96 400 988 815 595 226 599 242 637 803 939 616 364 113 555 301 887 879 814 225 633 702 360 951 834 229 766 935 947 642 992 158 759 462 611 377 157 661 309 375 589 897 216 530 289 518 212 79 379 812 318 549 902 217 782 201 437 171 363 267 898 757 270 982 818 345 315 767 68 295 786 962 591 899 802 196 105 734 353 950 18 566 381 33 69 161 279 409 61 558 84 848 728 355 233 60 43 714 95 55 220 374 883 102 166 825 140 142 32 257 109 243 511 707 845 844 189 906 291 865 44 820 612 27 506 133 712 344 590 331 557 391 118 729 692 900 275 59 609 796 723 689 313 528 453 495 687 656 71 340 956 535 28 268 124 524 422 942 804 886 996 40 619 696 211 53 463 904 903 613 383 497 172 466 869 523 658 410 443 625 839 478 184 672 104 123 623 128 877 304 440 376 577 817 499 632 177 358 544 850 136 923 176 508 135 821 630 49 470 203 496 65 420 382 736 600 197 298 42 365 738 512 961 998 927 115 230 312 395 781 683 516 513 209 107 761 258 17 852 857 928 297 274 479 91 547 490 94 491 299 882 4 539 546 703 753 914 509 221 726 421 762 724 146 646 276 89 281 272 246 792 705 574 829 378 121 83 237 386 319 219 924 277 606 576 428 648 979 931 969 444 181 650 200 917 562 168 679 423 380 293 584 465 520 357 540 505 593 624 731 843 286 665 896 813 833 991 949 389 643 737 551 310 145 760 408 567 801 993 156 173 774 659 36 837 863 827 21 356 371 868 185 989 139 907 816 967 955 618 851 755 684 388 336 187 602 214 873 937 587 881 585 500 446 542 134 368 772 25 194 908 966 218 16 154 493 657 621 748 999 199 986 341 634 926 751 810 708 685 81 735 324 445 605 288 945 451 488 884 538 66 5 510 316 23 583 715 805 160 112 100 732 1 638 174 831 561 534 475 541 794 758 909 674 350 529 785 559 875 501 402 26 670 617 893 668 73 38 29 141 498 934 640 764 80 213 835 932 826 653 329 241 347 349 819 236 682 247 48 568 413 910 370 228 964 159 120 398 615 652 897 786 652 965 507 117 367 734 513 182 211 110 214 662 727 924 569 564 649 458 342 365 633 880 236 694 239 95 770 409 495 81 442 993 611 818 539 846 26 542 845 759 311 735 444 290 335 543 130 359 49 724 940 848 663 163 427 199 565 189 467 757 65 350 873 31 894 244 612 45 241 185 221 164 983 107 267 455 995 989 519 260 39 446 439 313 928 483 914 933 1 382 452 606 516 201 854 951 149 190 739 491 673 128 468 672 268 984 183 300 798 517 802 73 520 816 988 884 6 629 518 746 600 626 478 831 987 752 78 804 980 505 389 415 819 119 210 676 228 526 337 800 827 94 88 431 50 466 223 240 294 480 447 203 43 718 146 740 23 514 412 668 343 302 556 331 945 443 743 454 764 932 710 485 959 120 25 492 169 461 386 835 911 560 373 369 138 66 747 332 608 208 482 105 293 217 129 593 510 888 192 391 524 450 325 713 250 573 760 879 47 605 841 925 63 168 354 950 385 278 254 901 555 936 151 697 171 744 847 730 799 701 765 869 411 952 352 85 191 571 954 550 723 511 67 147 609 279 810 102 637 867 181 83 589 811 277 891 340 582 575 870 836 964 103 34 174 500 423 64 216 12 874 693 944 720 773 309 487 405 696 814 52 74 749 361 889 883 634 596 508 926 9 660 794 58 895 680 87 792 885 996 646 399 269 54 51 230 255 2 631 97 766 829 780 803 387 536 265 459 698 127 714 908 297 232 832 801 861 868 112 707 274 362 195 574 79 10 1000 916 579 763 152 353 341 390 165 463 812 131 474 618 114 906 162 785 207 956 348 48 821 991 225 642 722 971 59 227 310 460 909 503 849 533 613 791 917 688 541 417 654 136 188 665 966 212 109 363 958 823 530 263 233 942 234 38 159 394 13 607 584 623 590 320 820 245 133 40 336 326 523 36 843 666 213 5 358 886 134 403 291 553 578 934 18 249 624 815 238 639 453 985 437 4 563 521 193 548 969 585 379 180 356 538 535 237 547 11 235 598 599 42 154 46 715 55 700 851 753 975 789 287 559 98 86 554 716 973 913 281 286 865 648 728 366 246 778 595 627 229 761 860 528 252 7 3 209 376 476 71 167 62 733 830 709 667 499 364 783 100 186 198 21 976 992 355 118 826 806 497 863 153 429 224 930 795 139 758 809 330 253 414 729 123 345 92 285 915 445 630 576 266 961 295 457 259 790 140 748 370 30 691 853 312 711 653 496 658 425 377 465 215 990 498 416 314 372 143 471 179 258 141 57 858 504 32 501 68 271 583 433 902 963 170 349 859 161 628 115 736 334 69 674 572 617 910 410 145 323 974 597 242 737 187 708 882 426 296 61 108 256 371 204 380 635 172 929 632 922 805 957 531 640 671 178 264 206 360 292 434 852 731 53 317 750 678 840 953 751 37 955 493 106 80 44 422 754 525 448 587 570 979 775 842 669 299 675 101 875 943 82 807 588 948 768 347 226 283 24 527 288 918 878 469 219 346 887 509 997 413 745 477 220 779 968 712 89 368 392 222 949 907 732 767 872 132 407 659 645 625 962 866 824 486 813 557 381 383 923 546 721 704 604 177 28 261 248 144 404 762 456 529 488 664 787 946 375 490 202 124 616 93 695 27 402 602 978 472 705 774 484 194 475 864 615 155 893 681 594 650 247 577 643 833 931 796 614 316 647 327 592 77 522 175 935 393 156 160 451 725 473 494 905 684 338 941 428 75 99 398 947 142 304 871 534 540 15 621 772 289 378 344 881 8 308 272 781 419 937 56 462 351 113 324 284 699 29 687 125 771 275 899 388 686 986 622 276 515 742 603 549 703 270 111 84 374 769 282 808 641 817 706 328 738 890 135 90 756 981 567 432 921 441 892 537 620 719 970 280 837 855 321 396 558 17 16 502 741 397 22 702 176 60 544 939 591 862 967 436 449 982 318 470 464 150 562 205 339 158 406 685 384 116 41 121 91 920 424 33 20 683 481 689 651 904 395 489 601 35 104 822 900 96 776 797 298 580 638 122 218 919 420 421 619 825 552 126 834 512 755 793 532 839 682 184 357 784 506 636 166 977 438 137 777 644 568 856 692 197 586 828 306 322 14 315 301 857 661 679 876 273 173 148 305 844 566 655 400 677 70 972 430 960 418 670 333 257 994 231 440 838 912 927 196 329 896 656 157 581 243 551 610 319 782 200 303 788 717 998 726 850 76 938 877 999 479 690 262 251 401 561 72 408 898 903 545 19 435 657 690 365 174 96 328 955 270 845 523 901 72 700 382 898 830 768 464 650 574 298 219 5 459 330 167 78 93 608 291 974 343 107 429 139 859 253 559 29 949 571 496 7 595 749 145 189 618 199 564 866 509 477 435 456 3 940 615 977 45 386 836 229 220 140 951 663 361 302 756 450 188 590 678 426 853 835 130 796 543 37 109 19 877 74 390 992 128 470 111 485 334 374 197 720 458 882 235 177 402 809 337 647 552 22 855 76 875 347 641 708 795 512 399 820 66 297 661 730 303 847 727 280 520 673 360 183 610 993 239 310 601 329 961 815 260 323 492 153 808 187 88 381 683 135 881 823 370 938 827 876 332 89 978 77 499 69 495 49 957 861 357 51 484 562 628 794 42 228 630 349 508 476 26 819 269 873 689 99 400 682 852 825 442 763 713 631 687 256 63 857 989 691 703 59 711 122 963 674 185 413 314 585 704 837 293 123 398 392 652 555 560 532 358 286 12 735 438 11 716 910 198 781 391 998 427 173 918 454 617 942 972 621 675 926 813 717 653 909 216 766 165 596 587 832 424 511 434 201 15 467 367 10 777 639 412 437 81 388 230 604 252 336 594 699 954 741 300 463 915 276 498 860 563 8 62 120 894 925 936 108 212 142 887 497 154 425 648 305 224 73 984 290 759 757 439 87 243 294 996 17 84 176 350 640 282 568 489 373 723 249 569 981 43 241 638 48 994 304 722 659 186 410 394 811 175 738 550 818 522 754 162 778 180 709 999 588 701 684 851 561 548 729 262 751 724 159 789 899 193 54 758 764 662 250 920 156 327 416 380 558 40 344 385 41 278 209 878 169 822 826 985 933 997 784 431 475 326 206 144 865 850 982 849 397 318 840 134 415 307 669 232 264 908 838 773 525 514 740 896 506 762 338 168 846 535 705 806 799 816 371 90 902 132 366 306 584 533 100 423 417 911 924 775 792 28 528 912 660 181 279 968 18 223 396 449 916 503 430 719 913 597 285 71 372 261 960 870 401 403 668 745 725 636 143 393 119 103 987 863 267 236 553 451 583 383 68 542 95 592 490 922 742 516 656 244 407 70 679 157 787 53 204 626 137 651 625 518 771 354 602 31 807 646 254 693 797 606 600 455 531 277 545 98 593 872 572 904 706 433 21 368 694 632 753 791 214 321 27 802 75 844 58 655 163 649 549 138 369 885 91 348 513 141 152 148 834 311 106 384 702 331 23 578 715 114 182 599 854 333 624 903 629 696 712 192 110 440 544 113 444 710 324 251 888 539 274 814 320 36 335 6 737 436 364 35 804 226 507 124 375 607 586 460 746 986 931 521 529 770 213 734 551 565 821 2 208 524 886 446 721 179 296 131 905 221 191 30 644 288 97 893 616 24 408 557 504 788 196 166 44 995 945 271 747 258 428 614 947 104 692 619 540 14 848 833 359 39 272 150 275 950 906 779 466 736 803 733 817 611 786 760 897 295 325 895 767 237 670 25 340 147 714 975 609 322 421 739 867 573 461 889 671 316 281 46 468 64 824 481 686 581 990 420 510 242 680 537 352 238 688 65 623 780 841 939 101 566 268 56 868 666 452 217 265 635 112 577 642 245 643 414 409 178 473 202 105 55 161 341 502 376 4 519 465 342 517 579 697 146 732 125 698 289 744 116 941 171 478 879 907 914 633 301 246 546 634 831 620 930 263 858 164 536 210 292 530 82 672 67 800 207 195 645 570 422 580 883 38 948 667 929 934 170 810 488 200 339 919 233 839 707 958 61 133 782 927 155 259 462 355 988 952 743 136 117 812 225 665 959 890 448 718 527 676 935 480 432 284 129 234 829 469 956 79 695 493 404 472 501 345 966 441 309 443 685 976 805 681 312 843 880 657 287 884 871 353 967 856 257 598 151 505 677 991 395 491 921 801 227 60 917 50 184 317 486 774 964 33 457 627 891 962 215 405 637 547 554 248 567 937 80 16 752 973 94 944 874 731 158 969 149 83 319 419 864 194 755 980 1 487 313 20 965 603 378 772 654 211 482 471 575 1000 445 362 9 946 127 761 591 622 102 315 121 351 612 479 983 299 273 541 515 34 500 842 790 556 172 932 783 483 798 447 283 86 32 453 126 750 726 255 728 266 979 85 160 793 538 231 57 13 589 582 765 892 785 190 356 406 576 379 363 240 47 346 862 115 664 869 613 953 534 748 218 828 52 474 494 377 247 769 411 387 970 658 900 605 389 203 776 928 418 943 92 222 205 971 118 526 923 644 376 382 123 18 182 658 713 609 80 331 769 586 62 177 984 366 999 884 943 157 993 314 722 759 672 339 583 653 997 372 546 486 5 98 608 716 893 673 499 915 428 918 685 706 9 288 117 753 304 540 444 474 276 592 944 563 173 208 263 503 781 847 78 226 356 194 115 792 133 7 285 880 938 354 236 655 551 630 193 84 567 391 389 902 863 166 591 114 273 201 602 119 595 683 85 374 914 694 109 882 118 250 566 870 590 774 420 892 558 721 965 170 677 935 627 941 807 620 647 615 189 152 506 488 554 343 126 662 639 353 447 626 633 854 220 985 137 470 111 816 723 811 455 640 582 443 371 925 500 665 878 908 534 637 518 693 413 743 61 905 36 636 151 324 274 605 69 158 187 895 388 1 106 361 617 859 465 200 676 416 277 825 996 457 574 578 991 147 17 669 489 346 969 772 179 184 484 808 308 415 803 795 312 505 29 459 535 727 862 440 745 51 107 858 814 903 710 427 251 492 438 855 300 267 830 402 394 43 697 112 237 726 310 381 293 174 218 550 436 65 552 74 868 513 37 386 203 278 510 336 337 950 955 217 103 454 539 480 253 149 108 523 259 83 383 91 135 613 215 623 471 58 246 651 429 527 883 708 896 219 654 53 555 622 464 456 100 140 385 980 245 409 113 352 606 670 451 646 643 452 584 514 399 265 764 473 318 998 544 704 565 271 909 483 588 812 41 142 292 601 532 760 224 517 773 897 946 545 10 561 342 784 616 47 38 88 408 390 956 696 1000 715 656 16 319 961 252 199 302 900 972 934 818 678 671 775 834 441 663 684 907 794 853 384 369 466 458 125 141 680 377 167 982 4 788 232 283 705 842 657 536 652 516 524 301 307 73 268 556 957 695 407 926 77 832 611 164 711 891 922 15 478 330 519 320 175 543 86 121 95 910 231 433 976 508 981 418 515 176 789 648 233 479 359 81 24 921 19 191 780 355 348 156 12 833 270 828 979 55 977 785 360 904 873 761 430 282 403 370 325 198 67 564 495 881 248 959 824 160 423 963 284 92 25 363 846 702 347 559 463 395 738 287 804 290 426 901 35 827 867 875 365 618 23 887 975 367 272 345 740 990 667 56 22 942 845 349 765 767 482 805 335 326 404 129 973 547 741 462 725 968 580 600 397 771 724 155 419 793 798 520 571 548 212 229 874 864 328 879 340 481 526 589 467 338 298 974 661 120 222 927 21 321 261 68 951 933 806 334 227 185 924 681 746 614 987 211 829 468 813 748 581 839 59 719 89 422 225 849 449 786 692 735 192 948 597 75 14 736 305 945 783 576 178 190 498 20 688 398 475 978 207 281 275 936 52 641 801 93 599 635 664 983 31 256 130 994 734 260 689 97 737 242 216 549 315 71 138 87 317 28 494 487 790 861 150 717 992 541 625 45 82 679 445 79 332 414 485 844 744 136 66 168 755 42 257 720 919 525 529 898 502 624 906 105 34 26 44 923 912 674 634 952 966 838 557 509 577 410 40 131 396 432 368 700 928 730 533 930 939 49 387 831 768 573 712 63 890 405 280 154 585 27 822 701 39 128 299 800 607 821 30 364 46 865 857 916 796 886 604 850 603 210 453 460 562 448 434 472 188 148 213 776 815 731 411 995 400 496 122 145 491 306 668 412 537 373 621 521 13 316 469 779 214 358 54 645 742 851 196 920 323 823 254 153 344 989 709 401 311 929 33 313 967 333 127 76 322 610 962 461 560 6 988 511 970 840 751 94 238 629 2 3 297 568 971 264 90 747 262 750 698 570 221 101 787 841 139 931 442 477 877 162 32 691 289 856 296 594 172 132 392 180 209 50 406 826 291 899 476 234 666 587 197 949 269 96 351 762 766 110 380 572 650 493 11 871 960 964 593 244 57 134 699 728 350 958 778 888 286 660 885 913 143 596 802 243 739 504 8 682 435 497 204 163 159 953 598 799 531 202 628 104 687 733 703 777 770 146 421 195 186 60 501 810 649 512 439 223 872 48 835 866 249 911 889 729 749 294 932 230 619 632 64 642 940 161 754 258 569 791 99 522 612 690 239 876 954 437 341 579 817 860 947 756 102 205 329 836 937 169 638 255 809 393 425 446 797 378 295 732 575 206 124 718 763 181 228 379 247 303 675 820 659 837 183 848 986 852 782 375 417 266 171 357 528 241 758 72 279 450 752 553 714 362 424 431 165 116 917 686 144 235 843 240 894 707 327 507 538 542 819 631 530 757 70 869 490 498 789 649 984 7 502 569 769 767 771 973 227 287 59 108 242 213 859 9 574 417 728 746 36 642 869 87 694 204 990 699 239 481 891 211 432 563 162 192 659 676 716 344 883 749 438 528 22 648 182 734 313 183 668 603 907 166 900 382 722 570 409 495 232 117 346 594 291 507 426 151 698 163 307 986 125 94 863 61 779 383 13 21 568 667 34 845 50 956 169 76 630 773 198 305 407 37 644 320 664 529 405 217 590 992 220 686 3 491 567 816 485 236 926 372 943 752 45 815 318 33 421 640 131 928 573 43 523 904 248 477 628 824 51 25 178 582 669 556 205 280 337 718 708 73 203 853 464 637 857 77 784 466 450 739 414 849 201 451 395 691 861 777 369 730 249 873 181 106 397 526 635 428 551 413 471 452 575 613 931 735 79 458 161 378 442 504 601 35 138 967 683 441 510 237 657 64 356 697 146 28 26 244 373 595 275 813 103 834 819 475 754 946 571 62 270 976 673 474 903 293 47 420 110 620 295 714 985 830 41 68 312 255 875 542 44 663 662 278 40 911 791 120 148 277 854 867 330 147 689 314 100 626 978 572 544 246 761 715 46 788 440 374 472 987 418 559 221 998 343 925 810 751 497 835 586 228 770 535 38 6 856 348 592 792 611 588 484 82 1 512 88 456 381 828 135 564 60 396 937 105 785 387 149 576 745 977 764 516 798 731 527 444 775 750 545 17 879 799 591 658 912 423 818 723 757 821 702 541 406 355 130 616 593 833 379 898 134 359 408 532 881 286 614 329 508 899 303 200 643 298 947 585 971 547 480 820 463 514 207 434 908 328 584 12 958 982 632 190 494 309 763 332 962 562 809 753 652 786 561 133 924 674 780 265 993 233 70 165 353 141 801 461 371 901 84 123 104 357 143 159 970 687 342 268 184 804 171 391 848 358 932 334 872 866 401 188 311 994 247 646 565 274 802 717 972 589 953 790 282 991 72 269 726 604 467 393 448 964 142 939 888 597 758 289 566 509 704 302 376 618 349 321 795 124 666 260 876 489 325 748 479 677 636 608 812 860 772 437 690 906 168 263 682 577 805 938 840 370 917 443 768 679 78 1000 230 629 709 425 493 368 858 115 539 11 179 913 419 600 855 32 272 870 882 63 517 122 222 624 710 921 322 760 550 759 225 965 351 361 191 719 389 354 99 638 95 806 453 324 402 252 173 787 625 609 826 543 238 692 53 416 208 457 737 817 470 56 261 653 69 380 126 951 264 762 256 661 983 462 340 678 622 740 410 422 460 832 170 231 864 914 639 988 959 67 194 700 660 167 139 915 137 552 218 850 919 483 388 29 127 129 136 920 814 878 831 839 623 794 209 685 196 627 505 439 503 756 617 877 229 524 385 19 155 284 429 153 909 199 176 164 185 776 975 327 91 195 942 696 871 8 140 641 121 846 713 936 403 905 273 223 2 933 733 999 548 549 851 952 530 10 219 482 880 266 598 49 783 235 995 290 610 431 306 81 980 583 154 997 948 896 837 449 30 394 536 271 386 384 23 241 884 366 459 729 193 634 58 65 189 300 92 119 98 774 83 889 579 670 476 109 522 175 916 102 202 465 865 615 511 929 841 279 742 923 843 399 430 941 672 160 326 957 18 206 20 360 847 455 224 112 158 375 537 93 944 469 473 581 852 488 633 606 132 14 893 447 253 842 578 262 283 688 336 766 557 743 5 347 989 226 671 506 727 553 558 323 111 24 212 157 829 390 97 435 296 693 797 315 316 335 96 996 782 454 445 520 868 736 680 285 706 180 546 587 240 838 492 890 793 4 404 350 490 496 80 90 621 31 74 612 596 827 538 580 892 478 174 711 114 308 42 518 724 720 468 292 364 902 533 301 75 258 398 145 294 738 107 803 887 400 245 796 486 501 415 862 555 85 650 57 144 619 705 935 113 55 297 721 651 128 338 554 534 955 177 918 655 487 365 910 210 276 525 707 712 352 319 521 89 281 961 257 341 299 259 895 251 811 894 186 885 954 755 701 513 156 377 675 116 963 645 744 367 254 960 101 560 684 741 333 433 362 822 86 66 436 927 654 599 52 187 118 54 800 363 945 48 411 747 214 215 844 949 515 886 197 874 665 968 823 234 392 602 71 981 339 152 172 808 647 27 304 725 966 250 317 607 974 695 424 781 703 345 922 267 16 446 631 427 807 934 540 732 331 897 216 681 531 150 969 836 930 288 39 605 765 15 243 519 825 412 950 500 778 656 940 979 499 97 201 245 991 502 269 880 951 212 134 77 308 742 176 347 240 187 369 291 290 642 464 650 122 829 682 427 881 314 133 867 872 276 496 402 921 491 497 156 356 537 487 37 437 90 326 184 641 852 355 220 108 102 723 665 227 513 959 800 44 999 250 922 674 474 948 465 694 706 1000 153 73 605 468 482 963 815 63 211 23 297 708 996 620 238 57 924 703 858 979 309 993 200 76 730 197 96 553 506 237 728 560 22 774 824 243 286 729 575 223 610 543 16 862 662 59 901 316 541 341 348 381 191 100 337 456 526 693 821 388 405 253 281 450 371 512 713 74 940 30 115 65 997 765 684 436 317 233 811 770 690 899 393 896 720 747 702 891 870 950 179 876 145 152 485 854 978 847 173 51 218 716 555 757 585 877 711 24 658 556 898 826 766 174 593 691 631 699 897 652 416 841 244 913 715 235 229 884 34 527 123 687 434 718 504 492 925 216 786 632 18 781 451 514 784 224 548 422 840 596 50 810 758 17 651 345 48 86 787 893 845 710 441 998 686 301 390 724 764 46 894 383 522 265 60 430 251 165 769 599 657 228 169 570 653 988 952 29 788 606 192 907 401 976 874 249 144 671 296 88 689 813 391 602 268 310 666 714 790 936 818 828 679 792 406 79 111 424 503 592 571 447 559 859 118 472 579 822 612 668 410 775 823 8 288 995 104 943 968 911 831 366 70 981 306 315 588 532 698 971 617 131 780 382 912 798 455 84 264 545 475 717 349 428 386 842 32 510 616 234 564 15 440 339 246 178 72 888 31 207 638 325 331 284 725 827 354 162 748 861 868 49 782 419 644 283 367 568 984 340 52 322 333 101 614 838 89 302 146 808 338 407 266 278 170 95 839 812 805 875 158 11 762 709 820 368 83 681 615 217 61 953 81 975 394 438 194 816 576 850 809 370 166 494 261 692 329 287 433 56 754 206 578 697 675 140 189 353 915 890 377 400 664 604 977 989 323 864 379 2 125 360 873 294 5 236 587 949 646 128 567 193 707 185 529 656 929 466 914 396 202 791 113 498 271 619 293 933 967 721 27 375 372 613 983 525 289 919 677 47 501 737 817 772 12 439 324 923 38 420 751 851 138 380 78 346 481 628 938 623 183 673 426 741 103 319 181 208 342 533 19 636 634 21 659 676 242 637 336 736 635 363 459 445 551 172 157 295 994 71 795 500 460 649 117 803 98 507 272 885 262 937 164 738 739 886 452 586 148 528 495 518 54 972 505 85 957 761 607 663 629 905 159 195 307 744 321 470 825 26 904 719 572 584 126 520 448 204 343 566 147 479 743 973 473 964 562 695 639 378 609 40 55 580 536 633 446 119 871 909 312 900 66 198 449 986 155 6 603 944 292 270 139 151 43 931 700 116 263 542 92 478 987 137 654 928 418 879 188 493 483 141 848 298 844 799 573 763 277 389 241 926 672 801 25 443 569 918 558 582 920 14 667 282 544 680 231 969 836 534 517 523 705 535 835 58 624 149 215 384 889 806 403 908 488 796 135 752 304 62 168 574 351 453 392 274 746 932 476 942 608 734 581 36 53 990 320 39 767 327 260 305 397 107 600 589 127 136 20 417 82 956 413 733 648 797 594 538 910 467 595 432 258 199 561 175 866 67 142 106 239 934 509 280 853 344 965 601 486 255 332 622 833 99 846 519 248 177 583 226 425 143 330 490 275 557 618 68 515 45 759 186 902 357 350 521 477 685 457 462 740 753 409 547 150 961 678 398 917 69 834 789 210 670 549 385 214 785 750 627 230 916 222 160 365 802 941 745 120 712 454 722 793 9 124 945 749 10 221 878 299 892 843 814 830 550 112 882 132 935 630 376 42 554 458 257 539 110 856 335 64 190 760 565 640 647 625 254 28 129 352 167 161 511 163 4 516 273 727 735 489 895 94 232 480 300 783 508 205 334 726 621 3 359 773 213 313 7 776 267 415 358 408 982 130 540 857 80 985 469 423 860 883 704 225 303 992 247 93 777 794 444 196 962 435 701 832 966 411 33 819 404 256 154 499 105 41 530 958 930 463 13 35 779 597 954 387 279 219 591 869 611 974 421 531 484 318 837 373 863 114 285 688 399 980 109 412 655 939 626 756 696 807 643 947 771 121 431 75 461 598 91 180 732 87 755 252 683 361 768 171 374 887 364 590 182 442 328 660 855 429 1 849 577 906 362 563 471 395 960 804 661 778 645 927 903 524 259 209 552 865 970 546 203 731 414 946 955 669 485 395 989 832 774 385 952 134 125 60 418 901 985 460 186 142 682 752 953 680 928 84 915 17 811 451 740 67 26 446 807 455 823 512 306 463 908 842 58 994 964 591 798 891 743 166 153 264 177 234 184 391 676 495 598 251 73 362 547 880 534 681 454 424 898 29 604 634 817 586 267 939 997 872 593 764 412 140 15 141 576 171 700 783 779 480 279 282 632 844 71 552 580 95 562 436 544 488 793 360 109 935 114 619 993 758 583 675 144 367 776 260 390 773 533 205 440 76 192 457 64 730 967 414 458 244 146 883 812 401 588 601 574 238 296 813 983 679 231 299 902 932 309 560 203 712 970 865 13 269 281 169 225 759 977 636 408 116 627 756 154 287 340 628 379 520 614 21 429 794 120 5 99 467 780 944 389 857 715 27 105 359 913 316 183 507 211 331 75 686 721 374 741 714 256 504 658 297 505 10 940 398 737 56 739 216 606 594 607 650 273 843 349 450 827 589 903 65 50 434 327 464 867 43 59 685 430 447 182 925 664 69 347 726 326 557 543 452 25 139 393 355 81 711 649 704 213 803 930 736 668 871 852 771 392 461 40 707 128 387 123 762 101 555 609 57 600 722 924 834 103 858 254 358 734 761 97 344 981 302 974 549 152 945 196 61 199 189 124 702 417 82 882 405 416 648 641 343 336 3 190 2 500 164 933 328 922 934 483 476 364 653 526 1 373 257 910 241 802 246 787 98 337 42 471 74 94 961 41 566 786 853 884 167 622 651 54 135 559 831 345 527 652 310 829 841 388 517 770 342 301 276 663 35 314 860 28 88 791 949 400 678 569 111 946 193 665 304 285 689 822 895 324 561 466 202 854 548 990 352 353 542 511 239 493 839 481 402 920 473 283 180 768 157 789 14 873 729 406 757 332 206 151 427 445 229 926 474 631 315 191 23 996 320 508 472 102 34 809 159 459 971 266 333 7 621 100 219 425 80 885 51 519 491 782 284 149 897 407 766 909 490 9 482 48 317 22 33 864 708 77 539 210 380 581 49 859 68 494 874 738 227 808 357 551 938 513 136 746 107 748 376 413 595 655 550 914 656 470 814 775 119 404 207 270 697 763 819 584 131 275 172 532 321 982 365 294 695 46 175 969 419 468 900 980 877 960 277 571 801 525 613 987 117 521 563 522 845 639 618 509 259 354 979 370 300 113 443 911 684 672 661 89 278 690 868 992 44 96 274 261 918 291 268 531 716 289 892 710 667 575 879 937 637 733 420 538 516 85 777 431 313 230 410 19 218 489 966 906 523 280 545 620 887 31 366 293 818 626 943 503 55 869 155 137 245 558 160 53 755 912 905 862 232 32 804 968 518 698 502 567 253 866 339 334 16 133 382 596 292 437 487 954 553 235 369 428 423 568 577 849 579 688 753 106 30 185 356 341 39 399 635 162 694 799 62 850 295 630 956 156 959 90 611 916 496 318 692 214 247 1000 145 439 978 848 847 749 948 52 265 448 530 181 674 984 215 411 381 386 646 449 6 236 397 718 778 642 673 524 640 325 361 329 570 224 888 384 122 878 821 441 462 540 435 890 226 772 585 735 602 130 629 409 643 170 499 308 242 221 958 564 662 876 129 438 709 889 432 163 288 212 830 904 855 168 348 72 657 208 501 198 497 837 24 677 929 833 893 4 209 795 377 927 541 453 750 18 861 907 484 363 378 86 732 573 921 368 856 608 824 988 143 624 394 597 403 894 999 647 70 537 728 825 272 529 338 514 323 816 565 515 132 605 546 200 250 91 249 322 233 108 118 863 121 800 165 713 917 104 870 696 754 687 828 486 765 150 330 951 592 335 498 375 223 179 683 262 615 556 923 510 724 942 187 744 881 995 572 78 965 319 671 587 536 706 93 745 174 11 197 396 955 176 784 769 976 188 693 936 204 767 975 240 383 307 286 305 237 723 717 972 851 112 47 371 456 63 699 311 252 788 258 617 217 781 194 751 599 899 178 886 422 535 8 666 838 158 670 38 148 415 590 222 941 126 426 790 725 963 248 826 645 45 475 603 228 161 444 492 644 12 625 660 727 998 263 271 554 659 986 820 79 805 896 760 243 796 92 815 346 669 528 792 747 919 638 840 846 742 703 351 705 720 350 719 479 195 421 612 372 37 701 947 127 115 691 633 582 836 950 797 806 957 110 469 138 991 875 962 810 87 83 36 973 785 478 20 298 578 465 290 433 931 616 303 220 654 147 201 623 477 442 731 506 610 255 173 66 835 970 698 392 122 559 211 758 85 716 454 767 826 755 136 327 805 450 779 797 470 406 187 500 262 738 413 155 687 606 822 802 97 13 363 243 385 46 792 102 941 280 892 515 775 986 527 894 204 821 720 877 897 532 158 462 572 322 297 33 742 539 705 633 865 807 787 249 360 960 308 353 464 443 598 170 198 935 538 836 743 223 950 651 635 672 311 768 832 816 74 993 653 735 537 550 108 303 372 188 814 996 221 621 622 442 283 209 18 545 147 627 34 441 731 777 999 383 704 98 903 981 951 64 830 925 396 686 973 857 882 61 294 255 314 342 818 130 180 685 110 678 782 68 871 273 43 551 199 924 546 368 40 592 734 10 282 721 133 425 641 326 24 640 536 915 934 191 619 54 740 163 252 416 407 324 343 670 694 953 535 630 659 811 883 566 938 138 288 456 113 201 812 19 989 125 347 939 467 415 357 696 339 100 179 290 549 367 829 508 141 809 366 196 927 134 299 513 616 426 780 106 246 317 302 660 962 846 745 194 449 75 946 975 218 595 969 858 913 215 28 988 878 190 593 936 436 737 344 900 183 521 675 933 932 677 594 819 774 320 365 89 872 783 232 825 434 428 15 52 815 558 118 752 749 36 305 377 465 931 958 639 661 401 421 828 597 534 852 533 756 567 336 634 862 104 673 614 843 576 473 979 230 140 463 315 390 278 769 251 688 918 358 76 990 584 928 359 600 617 386 373 244 674 408 624 763 997 625 571 717 569 410 691 956 510 150 437 96 398 715 391 59 486 2 723 376 556 863 541 88 348 227 657 44 435 86 555 491 490 930 599 119 123 646 610 159 948 480 890 171 216 589 870 647 208 185 92 156 143 295 642 607 764 916 312 405 371 912 8 554 389 205 968 30 869 355 952 422 794 575 231 884 766 319 259 765 680 266 806 748 502 590 241 689 518 612 739 121 963 736 50 132 781 264 910 275 708 267 6 896 175 478 874 786 276 905 362 557 212 37 172 210 207 195 540 151 445 827 477 504 514 995 483 395 562 565 45 788 433 728 813 73 80 418 271 237 796 286 984 222 239 615 690 824 31 922 35 840 217 300 655 618 126 403 904 228 582 432 719 62 182 321 681 298 987 224 712 124 334 47 103 487 70 980 66 945 808 544 587 325 834 506 753 29 380 789 654 83 873 142 414 577 206 530 994 328 109 42 772 91 329 41 14 1000 203 285 60 177 248 9 137 887 760 135 310 3 488 446 628 369 90 72 495 602 272 967 350 460 167 693 823 522 791 974 341 899 307 583 429 397 214 234 356 697 256 139 400 494 817 127 908 493 751 726 345 848 998 165 388 718 785 260 245 154 902 115 573 200 885 351 895 219 667 304 983 525 440 683 613 323 459 471 861 409 293 921 79 623 489 27 235 352 714 649 588 888 193 701 729 511 105 247 867 795 254 648 695 82 650 666 145 531 849 901 906 157 929 845 833 754 611 926 568 847 526 644 658 965 57 424 671 289 71 844 603 543 284 279 741 591 880 516 84 51 379 225 48 419 947 332 485 875 250 917 354 451 269 78 798 662 732 498 469 750 842 656 476 335 384 519 263 292 169 229 5 152 866 117 581 146 706 349 940 860 153 291 181 197 58 914 793 881 330 853 856 964 242 893 679 503 309 955 67 907 378 265 631 213 626 879 682 553 420 331 253 296 399 361 784 161 563 972 192 605 800 277 841 412 499 886 747 727 561 430 184 709 629 423 810 448 374 94 578 790 773 668 501 876 168 166 65 692 258 482 676 178 270 991 447 957 381 632 889 564 382 638 943 393 959 520 173 287 431 131 585 839 552 985 850 971 479 444 174 949 528 316 120 417 453 868 920 81 176 95 455 725 236 475 507 851 762 663 601 757 700 837 301 144 586 919 643 547 711 129 977 240 226 517 112 529 1 220 898 21 831 512 99 609 202 404 859 604 937 707 472 978 669 346 107 306 722 162 461 261 652 855 548 116 481 439 101 746 771 713 954 699 26 233 620 69 665 16 574 55 911 281 114 370 891 111 710 820 23 148 25 238 864 505 976 333 458 942 427 523 909 730 664 778 49 645 340 466 257 39 770 274 387 509 803 93 982 438 186 838 364 20 759 636 17 318 56 4 579 11 580 394 761 570 560 776 702 457 164 804 497 189 703 63 337 338 32 268 684 854 608 744 944 801 835 961 542 160 733 7 799 524 492 375 596 637 452 484 77 149 12 474 402 87 966 411 53 22 923 992 468 128 496 724 38 874 21 995 650 565 933 802 161 668 895 106 959 129 447 741 554 199 827 904 964 546 973 855 103 897 55 371 826 884 708 387 494 178 437 858 73 309 978 942 946 908 927 156 257 548 141 785 769 888 902 588 438 916 954 645 167 181 677 460 53 375 131 475 7 725 209 666 60 754 96 817 418 389 813 330 716 8 657 967 241 989 811 17 252 81 898 31 719 183 807 245 482 932 365 289 111 276 631 67 219 140 733 18 939 896 211 270 676 277 69 45 606 756 777 477 504 592 335 410 580 168 149 146 750 636 185 720 835 253 177 481 459 693 470 390 152 996 369 115 428 412 85 751 188 75 162 478 236 619 991 655 705 230 496 290 109 430 22 489 644 839 65 625 238 349 852 164 128 98 193 911 881 400 355 710 862 822 800 747 757 848 570 205 429 621 584 832 762 334 556 191 196 635 439 758 150 195 296 212 529 999 500 454 984 875 764 891 680 977 274 699 19 382 302 654 698 863 993 561 696 541 776 905 153 992 601 730 819 422 380 560 473 11 766 893 869 857 224 226 532 604 323 142 872 691 495 859 42 925 731 582 752 714 511 137 94 171 419 388 409 782 890 458 184 907 974 74 854 846 35 770 837 411 671 107 136 799 13 284 711 856 614 723 834 10 544 792 887 100 605 659 105 626 828 113 414 557 269 737 123 394 866 451 23 775 217 914 783 223 80 952 641 158 627 576 700 295 702 820 313 48 117 200 591 749 571 145 675 760 597 682 646 876 950 873 523 328 889 322 254 476 527 221 159 616 101 341 490 424 28 944 968 6 533 102 377 9 279 342 258 174 497 59 58 768 938 740 351 956 308 953 515 864 610 407 683 842 780 338 56 593 480 421 38 512 755 563 798 878 779 90 721 853 78 921 633 246 353 613 52 179 305 234 261 393 919 744 374 624 325 612 326 280 771 484 880 781 595 461 987 707 372 463 801 360 235 381 155 264 882 139 552 486 259 990 672 332 122 622 488 287 479 228 315 553 743 988 585 248 578 814 651 148 805 539 431 518 718 91 540 61 509 187 840 416 640 229 611 941 420 778 894 581 82 788 468 526 265 795 207 824 292 413 815 934 681 50 514 331 359 567 206 379 306 945 386 572 821 670 275 244 739 345 288 133 786 970 493 54 686 656 298 543 1000 628 138 327 615 446 763 538 376 634 836 695 190 689 262 715 810 165 586 442 278 917 713 62 590 124 239 320 242 483 936 909 960 316 192 844 318 77 40 850 759 674 319 285 608 861 233 201 906 663 340 456 487 534 404 403 49 816 24 84 692 596 87 661 940 293 735 182 204 467 673 343 558 643 291 847 366 97 450 684 688 660 598 791 520 415 703 955 701 216 679 922 885 132 742 748 550 790 877 427 976 466 607 14 175 667 110 535 41 564 436 994 630 851 197 537 833 542 865 915 166 549 975 30 312 969 845 160 727 227 569 971 599 638 425 924 997 399 329 417 508 445 218 738 333 849 37 324 86 982 685 27 545 985 222 391 794 617 130 273 669 899 378 3 629 519 125 272 281 831 57 373 658 89 68 249 589 354 793 883 186 923 43 457 255 99 502 690 464 948 818 812 761 579 926 120 16 12 337 983 64 210 867 202 678 958 998 722 240 121 336 114 104 949 307 465 583 20 311 829 531 471 402 609 72 602 71 151 297 662 966 189 449 250 92 435 472 653 462 108 63 566 396 808 732 704 506 501 455 36 928 901 503 66 765 441 551 127 448 405 358 286 726 886 283 513 575 803 203 825 568 112 516 361 870 517 144 339 929 620 34 499 126 25 930 452 972 267 789 687 823 220 157 618 843 787 347 364 88 505 965 860 773 294 363 29 594 912 910 348 154 243 772 555 728 231 384 577 574 524 652 423 729 951 943 321 522 147 344 492 469 838 559 398 350 920 143 251 868 247 176 4 947 401 395 474 918 95 408 642 521 39 957 213 963 214 271 51 32 603 841 26 717 317 46 406 83 169 356 266 79 784 453 44 706 2 163 93 370 119 746 282 935 694 937 433 1 300 33 600 903 980 871 498 444 440 981 573 434 485 892 879 237 797 194 900 352 547 767 709 649 47 383 367 392 697 525 562 135 180 774 76 745 357 385 931 5 362 806 215 712 648 299 913 208 303 173 432 639 665 70 15 263 118 260 830 753 134 530 809 170 623 536 198 304 724 986 256 979 804 491 647 962 397 796 225 310 632 426 736 346 172 368 116 961 443 510 232 301 637 268 528 587 507 734 664 787 623 142 754 829 8 478 49 10 924 740 536 851 514 613 934 581 421 733 210 52 419 36 86 225 921 651 989 252 458 359 105 128 164 666 336 40 573 429 401 968 547 528 915 643 802 312 335 545 484 946 123 757 158 261 51 997 579 642 452 121 253 11 417 390 53 333 293 895 226 469 145 205 257 342 587 80 947 920 131 837 868 676 95 182 918 262 181 120 178 498 490 962 388 470 775 411 56 310 663 21 265 720 779 944 656 59 280 353 57 785 233 152 2 468 324 704 768 221 540 357 363 284 629 106 441 358 979 753 231 562 726 722 375 275 61 789 975 951 634 601 658 856 926 661 618 648 354 964 827 460 185 685 337 627 750 863 878 842 558 495 496 126 69 290 170 75 641 90 713 319 667 448 427 281 564 513 911 101 988 334 379 764 901 74 136 963 894 743 420 229 516 811 857 980 983 956 313 103 896 148 258 737 795 794 565 34 709 762 37 111 646 615 700 503 374 5 919 606 443 533 214 981 150 133 445 220 163 349 160 977 191 529 608 537 98 294 890 138 786 472 730 392 314 766 871 864 875 586 212 141 798 941 538 194 195 880 569 143 96 825 672 241 273 486 677 885 710 773 387 554 673 245 526 85 112 994 355 79 841 438 706 717 752 736 393 72 14 271 479 196 272 276 288 249 928 35 731 958 240 301 235 19 416 703 433 83 489 546 732 303 409 306 139 168 193 224 817 690 82 659 254 506 948 647 147 146 406 887 551 206 508 907 425 522 373 949 807 66 527 332 243 788 493 770 765 809 4 822 31 99 3 664 845 820 776 408 78 712 782 801 578 987 906 960 846 620 515 113 976 929 644 609 295 670 466 239 270 563 893 969 109 304 891 446 679 625 525 701 87 591 626 213 84 208 501 167 389 900 970 995 584 154 607 884 418 244 844 1 790 614 671 382 367 903 216 455 950 238 439 44 797 477 371 27 81 22 549 328 64 621 575 125 630 937 464 318 176 386 612 734 749 597 974 839 55 497 41 942 778 873 130 171 653 410 561 898 326 144 25 415 20 215 861 596 548 935 633 599 274 246 153 617 289 843 46 42 729 600 173 649 639 377 187 330 368 186 360 984 116 68 71 88 135 372 882 624 574 117 485 931 531 909 149 346 450 543 945 821 298 92 707 805 682 134 431 638 23 914 532 426 711 577 693 675 188 268 18 299 456 583 492 107 397 307 39 451 183 279 952 1000 535 161 810 940 33 777 932 223 559 447 938 267 255 619 771 248 323 834 925 965 602 350 199 70 67 286 922 108 759 507 6 463 999 715 174 991 118 654 481 48 755 744 610 76 13 166 849 866 905 684 769 611 879 683 222 631 541 459 916 899 957 376 364 833 383 305 341 877 593 628 437 689 881 32 89 751 476 402 576 282 635 747 404 77 913 652 127 473 505 872 190 361 930 471 38 29 339 739 197 365 616 702 552 480 102 340 567 454 847 603 316 200 862 923 251 237 814 9 202 317 897 902 539 912 761 698 259 796 488 308 104 100 594 512 407 26 424 806 763 520 853 742 605 961 758 413 993 760 883 580 727 444 674 230 440 632 494 534 799 461 694 793 813 189 256 657 435 889 322 772 169 207 530 826 400 391 399 266 695 708 93 381 356 767 725 165 939 234 738 423 162 808 985 888 936 297 499 396 45 570 874 285 283 277 348 585 910 296 933 347 462 818 219 645 327 236 745 622 955 345 474 973 73 465 774 687 291 544 592 550 723 269 741 449 157 504 831 250 218 783 705 998 572 686 320 523 524 650 858 12 996 560 865 557 155 124 972 735 398 966 828 370 311 816 412 60 835 510 724 812 908 819 483 177 175 91 780 137 302 792 571 688 129 954 637 54 804 721 553 172 590 338 959 242 232 636 487 986 50 482 803 681 518 655 582 867 719 784 434 65 192 201 247 992 211 300 414 331 967 640 756 325 588 904 728 838 555 491 521 598 378 678 16 403 30 840 263 110 855 132 362 746 502 395 436 430 589 343 714 260 665 287 15 156 17 62 971 892 517 832 442 860 669 204 852 800 699 886 595 876 660 823 119 140 566 264 467 509 927 716 94 748 854 384 24 159 943 97 850 781 982 978 344 278 321 869 691 58 380 453 151 662 43 668 203 352 680 696 422 556 122 697 815 859 990 692 28 457 917 836 824 114 369 115 475 791 309 47 63 366 428 198 568 184 292 953 7 405 542 329 351 180 718 217 385 511 227 830 394 179 870 500 604 519 848 228 209 432 365 459 683 169 354 359 25 342 480 770 290 812 648 87 44 479 397 796 113 388 171 102 175 246 319 550 380 821 50 655 564 537 557 972 356 822 861 219 705 57 744 643 679 842 674 778 610 627 730 955 733 945 437 138 457 399 338 471 500 353 954 930 345 687 793 36 144 489 361 629 68 902 572 716 295 208 456 52 464 699 462 493 987 826 293 559 609 780 431 186 657 758 419 273 452 975 882 993 977 631 209 524 970 79 947 675 446 523 146 190 543 391 880 529 560 118 558 510 145 432 866 466 26 107 348 141 578 153 542 561 178 235 886 646 940 684 221 614 962 664 973 22 863 492 651 621 593 203 142 389 710 425 869 477 768 396 974 632 323 589 623 729 792 526 482 956 158 367 381 754 340 921 496 202 596 252 927 677 71 445 117 244 711 371 846 114 188 607 579 272 994 944 573 790 535 88 329 230 168 305 732 949 218 881 525 155 263 390 465 163 248 649 357 147 835 258 626 4 374 206 554 714 409 130 167 350 533 105 165 159 951 941 895 2 597 511 220 719 534 303 286 802 531 658 666 336 427 640 735 904 408 291 939 920 196 507 423 798 594 540 28 29 257 992 670 650 606 723 704 56 128 473 280 776 349 633 453 121 416 166 502 879 990 454 282 803 245 488 53 384 753 887 639 302 935 45 283 781 628 530 247 923 403 569 512 787 604 575 476 760 794 199 1000 281 481 771 918 174 893 818 873 387 402 48 748 89 556 126 443 129 424 284 103 455 372 936 300 156 517 860 905 764 624 830 77 314 157 21 215 622 995 506 321 225 618 888 804 261 429 140 250 344 761 751 60 355 27 736 718 960 358 933 635 352 229 788 277 270 813 38 51 774 433 656 37 330 958 59 876 6 600 825 320 450 33 709 189 654 984 9 696 494 194 5 428 238 191 691 800 134 491 568 698 834 327 360 386 910 738 824 504 856 259 901 862 278 412 400 520 587 32 612 701 40 279 463 769 914 838 725 331 297 324 377 296 740 478 180 334 577 853 74 581 242 801 595 553 950 988 393 756 41 94 832 72 583 69 942 200 847 509 848 544 7 911 240 641 883 62 563 896 18 125 148 551 181 791 211 722 139 55 836 521 451 999 783 978 766 775 565 20 313 745 817 518 668 499 54 841 513 885 67 241 104 916 310 289 706 924 702 426 659 255 928 782 795 193 909 555 483 61 690 779 151 953 66 966 547 287 80 75 422 444 844 108 728 70 786 485 652 996 378 265 404 980 868 986 24 809 967 574 197 840 685 251 461 746 805 83 680 440 907 223 322 616 833 217 508 10 757 580 318 829 84 586 417 204 676 843 92 737 232 864 474 346 207 339 816 959 979 364 179 308 435 234 469 312 438 785 8 913 884 536 946 653 34 636 584 611 439 667 678 925 755 948 647 570 552 688 110 532 854 317 292 274 64 143 807 620 132 943 418 490 154 522 16 498 585 309 392 269 713 672 467 839 434 797 152 963 254 808 820 731 19 487 855 919 495 441 298 460 849 120 228 472 97 727 857 212 85 376 965 325 615 743 686 752 937 922 123 458 545 877 894 501 742 237 850 214 892 407 449 814 576 368 865 224 413 362 991 109 137 571 598 707 867 548 549 227 828 872 964 267 447 625 335 889 395 739 694 976 519 414 99 486 268 383 749 421 275 539 210 819 91 669 777 505 15 468 989 767 961 420 983 411 470 969 765 538 851 582 436 264 410 78 304 405 906 952 406 613 682 73 81 929 934 262 997 343 415 65 859 681 528 642 926 998 693 363 601 599 772 700 837 592 638 1 243 46 898 43 11 231 759 660 122 294 912 341 373 370 806 726 239 982 871 971 12 870 562 47 3 831 981 226 515 858 266 285 177 475 750 172 915 95 161 708 192 741 385 127 82 448 852 233 106 116 810 663 133 301 160 845 567 58 115 131 661 697 222 39 546 908 332 198 673 170 608 112 430 874 149 875 333 484 878 366 347 100 784 213 315 236 968 695 712 288 938 93 401 299 76 890 306 602 375 276 720 644 917 49 503 630 31 662 260 715 891 96 605 931 307 136 135 185 119 382 205 328 747 23 35 326 14 256 903 985 763 516 773 588 271 101 17 734 897 932 692 442 98 13 164 173 124 899 216 603 30 63 703 799 176 379 566 253 111 721 187 541 637 665 717 689 90 527 249 337 645 590 591 619 398 369 634 42 811 514 201 823 724 183 195 671 789 617 394 827 162 311 497 184 351 900 86 762 150 182 957 815 559 686 15 665 700 467 330 235 266 436 479 636 709 159 834 460 570 948 703 572 753 614 37 100 551 698 112 453 915 547 961 778 174 738 442 118 425 418 850 780 646 690 316 909 478 610 413 647 367 116 578 511 377 975 2 301 810 720 305 71 933 729 144 669 216 695 125 192 805 784 898 469 363 79 490 602 131 333 652 9 8 862 75 987 749 624 967 178 225 59 103 517 194 785 903 181 836 848 110 675 541 344 972 507 130 356 904 755 170 932 733 416 140 4 829 574 997 790 229 298 319 788 670 984 970 500 197 276 996 707 828 115 39 981 303 899 394 939 655 337 231 462 33 934 362 622 21 678 743 393 60 513 368 11 187 68 712 793 402 856 80 7 3 953 476 765 203 310 12 397 465 400 419 409 813 315 626 309 443 910 561 756 277 244 420 85 702 267 458 767 287 796 306 959 894 127 82 942 701 23 372 658 217 759 399 895 825 708 716 965 918 249 616 375 710 191 284 426 964 122 807 540 53 859 162 680 688 913 662 634 311 629 318 238 454 781 522 826 615 791 171 936 744 156 70 285 441 734 497 158 879 6 566 797 339 207 685 383 208 257 754 983 486 901 694 870 134 612 994 205 25 92 91 579 234 587 653 209 728 952 123 656 427 668 721 985 638 783 711 812 386 167 890 481 176 924 822 132 608 351 925 58 562 384 322 97 288 81 451 618 991 328 461 259 861 496 390 485 83 142 76 514 518 146 51 621 431 847 198 72 173 168 768 581 237 663 704 537 448 736 745 958 313 696 437 897 832 956 689 152 971 224 792 955 770 916 474 882 282 600 947 265 588 261 20 885 371 787 239 150 389 531 74 632 69 300 644 387 801 697 35 536 502 429 838 199 343 77 763 671 941 607 666 55 14 558 361 510 321 527 211 902 61 320 233 459 161 821 470 153 359 177 609 45 398 269 809 741 714 508 293 921 852 498 335 65 960 314 724 881 163 212 795 951 649 782 186 304 31 392 758 842 366 50 546 529 886 43 52 221 84 524 445 599 364 564 297 815 204 218 751 417 560 908 151 281 406 133 64 32 950 867 487 119 29 302 556 379 457 888 549 503 954 922 391 525 682 195 493 601 598 920 182 36 154 512 101 676 1 455 34 365 824 641 779 986 595 883 764 117 659 802 139 468 963 548 619 57 577 292 444 544 523 93 446 149 109 914 519 349 378 823 395 164 974 13 105 424 452 648 242 969 855 254 794 705 405 637 563 347 748 554 530 214 535 889 268 928 777 545 121 582 625 488 590 407 594 538 213 567 766 295 611 816 410 472 840 483 860 291 606 270 841 331 804 325 62 63 38 509 853 345 583 206 877 432 450 430 495 250 403 223 723 927 876 290 137 484 993 692 949 95 28 771 230 98 875 573 260 620 404 596 919 982 104 128 516 830 543 26 640 679 892 46 943 846 245 280 835 940 17 327 534 323 471 241 896 120 944 129 699 717 411 661 374 113 528 674 713 627 501 591 179 380 329 654 628 864 973 722 126 857 891 979 980 145 687 41 251 210 350 308 931 67 296 247 376 334 865 731 827 271 673 279 357 369 354 515 926 884 480 837 992 385 845 447 382 803 99 307 800 355 348 555 96 657 73 667 769 651 463 869 811 434 473 576 24 324 613 90 466 273 761 189 677 489 593 726 732 491 945 340 532 428 820 360 693 236 843 929 342 833 851 719 762 849 504 542 839 5 27 818 520 789 222 584 114 935 155 193 272 415 776 47 819 440 569 456 639 240 957 373 740 278 381 262 94 691 30 438 422 806 880 157 283 868 923 243 521 917 873 592 597 111 107 19 1000 48 338 183 798 998 750 396 253 650 299 978 630 660 78 56 185 106 449 435 184 775 165 893 539 370 108 966 143 760 246 252 433 219 40 201 274 988 585 18 148 220 990 358 10 87 739 814 180 772 312 746 482 643 226 605 900 757 976 258 565 401 16 552 912 977 412 683 645 49 799 294 725 863 135 215 499 124 774 526 871 681 907 464 286 166 603 906 172 872 66 642 962 408 533 589 742 44 136 718 930 735 553 617 228 664 439 232 623 633 631 575 275 715 352 604 858 289 946 138 336 506 878 388 730 54 346 353 475 999 147 414 989 874 326 202 175 196 706 672 737 423 550 102 571 264 786 887 190 968 255 905 747 188 937 256 854 568 773 86 227 263 808 492 141 635 332 580 844 88 866 248 586 911 42 505 200 752 160 938 831 169 727 494 89 22 684 341 557 477 817 995 421 996 398 61 334 765 328 737 713 250 408 545 395 620 767 810 15 248 991 945 633 838 866 472 246 92 914 876 551 872 326 104 371 568 389 183 688 147 825 151 950 862 467 194 235 617 98 189 868 919 400 153 196 67 928 750 731 392 929 459 867 738 906 775 976 805 468 970 49 211 488 614 644 209 186 698 214 358 813 869 16 202 735 263 138 953 778 575 858 372 48 171 19 854 148 450 338 597 465 541 742 449 673 233 261 69 329 44 760 730 879 834 963 95 482 608 554 442 581 403 376 251 641 316 526 762 565 409 292 149 685 509 182 297 707 71 76 373 800 769 527 676 220 231 86 257 972 200 455 903 790 223 27 549 94 361 438 308 935 367 788 315 294 38 718 603 175 116 627 278 740 754 232 198 857 937 473 798 649 889 997 759 574 383 607 105 625 797 413 169 521 216 511 349 419 980 230 441 515 97 21 721 126 501 543 20 143 440 247 529 187 552 849 686 387 807 636 22 623 821 451 362 130 45 729 411 971 295 702 888 637 508 227 861 804 433 280 25 827 258 974 379 715 431 300 522 646 310 360 519 397 930 33 982 664 55 215 926 621 139 14 924 933 364 642 432 796 516 286 692 537 592 844 654 343 345 559 5 37 966 88 960 986 932 181 884 528 678 269 944 60 484 145 747 668 119 708 135 225 305 374 210 647 571 725 616 249 727 168 512 42 121 793 987 682 127 777 505 337 753 795 420 709 110 591 999 53 323 50 726 789 681 123 612 485 1 271 958 228 661 31 626 12 791 106 118 965 851 794 600 386 65 141 855 934 62 492 579 29 712 801 535 172 578 259 252 469 63 461 880 751 711 979 410 384 816 68 566 427 59 417 117 823 955 262 931 331 839 394 479 562 495 302 474 983 307 218 140 860 312 66 487 170 192 840 423 296 159 948 811 298 567 73 265 927 530 563 405 72 553 51 601 853 808 39 100 651 217 57 841 770 24 897 161 240 378 299 102 746 234 893 85 774 544 491 883 943 589 184 756 514 458 319 874 898 498 594 81 348 144 776 320 497 471 287 93 599 643 242 224 964 339 222 9 663 321 477 350 611 340 977 412 660 46 157 6 166 749 282 402 8 830 399 179 178 510 109 336 129 212 613 734 452 836 659 163 325 1000 324 923 481 478 905 593 267 203 332 586 640 531 936 87 480 941 523 828 875 174 909 912 430 41 699 64 460 772 494 792 573 536 657 915 393 899 572 101 204 58 244 632 188 281 968 437 301 456 852 745 693 475 122 500 83 947 470 920 939 957 653 150 424 369 584 404 380 517 120 206 4 502 426 871 826 679 513 631 887 984 720 846 185 547 864 193 606 421 99 276 940 650 719 677 490 595 865 18 533 520 391 377 532 534 115 283 605 768 436 463 96 784 156 13 540 464 351 598 863 896 359 327 639 353 538 70 313 989 197 758 207 381 694 418 819 256 560 434 341 638 355 26 675 489 809 744 34 732 78 812 773 288 7 555 199 237 191 293 831 913 785 291 401 201 619 895 270 618 443 239 604 629 23 743 995 10 802 125 705 954 128 723 368 956 561 322 556 264 697 306 748 445 176 539 900 766 918 886 733 837 911 684 422 696 609 36 902 716 624 241 557 942 17 907 832 671 274 803 124 856 79 655 466 396 590 973 815 462 704 486 347 2 739 35 757 558 113 580 799 382 385 309 136 275 843 706 444 108 236 542 289 761 891 910 131 253 416 504 425 415 103 959 133 666 787 892 290 3 645 583 238 90 952 850 771 162 680 665 260 961 975 503 569 783 656 314 213 820 335 652 710 993 755 548 859 43 160 881 615 667 284 370 28 546 818 670 273 454 994 602 190 154 457 77 40 366 908 499 243 672 992 134 317 266 835 741 878 648 588 245 949 690 728 978 435 414 303 847 429 137 363 375 842 496 921 683 152 848 786 132 576 11 177 662 255 722 829 74 894 277 448 622 285 272 630 344 446 691 564 882 493 352 582 476 208 32 724 596 167 447 180 962 524 925 845 782 342 763 254 507 56 80 30 904 779 155 990 764 304 967 357 870 634 988 587 226 814 111 91 577 877 84 89 610 703 822 938 969 736 635 981 916 428 780 752 268 817 365 229 998 714 221 82 585 219 901 717 333 112 550 824 453 158 483 833 687 407 806 628 390 164 781 985 346 146 114 388 946 917 570 689 195 922 165 506 518 142 311 890 47 52 54 700 695 439 406 525 658 674 669 701 279 75 354 330 356 885 173 107 205 951 873 208 524 401 853 677 993 947 980 202 106 156 605 332 705 599 142 482 209 442 823 962 790 744 361 388 581 174 635 899 597 693 661 159 353 672 410 462 954 130 287 512 887 340 368 224 387 382 194 152 558 158 500 910 33 397 262 454 769 16 557 706 682 210 325 504 390 857 68 429 958 147 746 371 59 436 613 560 109 829 427 350 773 906 652 322 951 792 664 927 968 919 834 717 881 831 85 787 91 247 737 437 375 534 491 306 488 74 428 939 345 421 879 507 111 107 29 559 696 299 466 734 778 528 946 639 764 745 985 67 608 684 18 577 155 546 423 989 178 294 820 478 998 4 377 678 550 136 338 629 845 432 971 714 144 530 265 841 35 795 611 508 22 206 908 417 718 552 816 286 873 774 720 541 440 349 70 674 941 102 463 430 904 348 6 723 216 783 937 902 569 729 72 606 710 181 642 501 391 433 385 166 378 846 78 556 297 697 979 955 699 177 656 905 344 9 171 913 62 824 996 854 184 161 545 445 539 61 784 815 870 53 587 468 467 11 122 673 66 415 627 842 586 239 128 964 631 758 365 40 323 119 865 172 228 668 836 707 802 327 135 251 15 439 38 380 916 333 932 336 844 861 97 28 329 755 240 537 632 860 722 23 681 620 192 519 641 776 46 373 531 145 469 922 108 315 564 651 197 398 358 356 244 458 17 476 657 943 47 638 296 984 129 39 806 13 117 162 594 163 230 308 100 914 891 342 704 850 618 506 367 357 757 650 30 803 73 659 590 742 959 1000 791 167 691 653 279 743 813 483 50 272 777 598 901 149 263 304 90 292 923 120 222 878 498 747 736 133 712 770 492 198 785 414 973 241 493 58 903 809 316 786 621 548 438 249 96 191 950 245 536 337 839 290 730 63 830 226 328 474 381 671 486 330 579 227 123 880 567 576 225 665 700 451 431 7 175 578 679 775 113 660 425 800 19 127 750 242 563 551 689 204 532 134 601 153 393 131 509 472 255 516 538 201 20 164 318 238 37 513 470 267 205 235 321 961 326 261 276 931 55 10 48 852 948 43 623 212 890 966 574 169 404 282 57 762 21 643 284 490 151 920 654 335 615 934 956 808 738 499 412 886 359 215 426 892 637 771 876 372 459 708 859 592 739 360 195 485 977 616 234 193 928 869 797 188 898 80 196 782 137 663 582 525 443 121 848 309 544 995 406 883 42 424 26 918 334 374 389 199 101 105 715 435 565 200 765 570 2 341 320 685 99 600 300 461 268 511 339 518 354 709 936 221 94 363 12 307 489 986 93 259 448 420 157 814 953 369 83 646 843 533 988 573 313 124 949 312 441 3 862 264 686 741 160 994 630 170 622 207 972 34 847 116 98 728 402 561 688 256 84 625 44 182 634 419 60 223 871 811 768 523 471 572 593 280 529 291 855 821 32 5 535 740 965 248 324 257 667 748 81 460 452 289 465 87 571 246 487 165 392 751 352 719 495 366 140 826 617 45 527 450 925 619 884 36 568 505 386 143 976 187 805 687 812 694 647 591 960 974 868 940 935 701 992 14 1 183 585 725 114 104 355 229 213 396 75 271 645 604 649 25 214 589 907 633 930 801 716 260 231 753 343 749 817 154 732 895 305 457 692 139 897 515 453 253 295 733 609 991 967 669 840 703 644 975 793 274 413 810 695 520 926 759 362 711 314 379 894 269 553 957 479 915 602 71 554 370 912 640 767 180 400 896 27 683 607 394 126 832 942 882 562 794 236 982 610 233 807 929 772 595 477 944 721 987 273 69 864 496 833 825 727 132 49 818 680 176 909 346 555 494 543 724 112 456 867 125 921 422 849 655 92 575 933 416 203 51 270 893 211 64 779 243 521 266 79 103 351 275 796 232 981 863 838 726 760 851 252 86 827 411 293 480 624 95 298 735 408 978 788 283 118 302 475 303 889 596 588 503 449 403 874 856 670 938 301 781 804 384 278 395 317 924 835 473 434 383 789 675 82 277 713 481 76 288 666 761 754 799 731 115 148 614 983 52 455 542 969 766 186 612 877 285 310 510 418 837 997 917 662 219 56 189 484 185 584 798 866 110 250 945 583 888 603 447 444 237 885 179 970 580 138 376 31 254 872 698 190 648 702 65 497 522 547 566 464 331 146 999 217 526 311 819 399 41 141 150 446 24 858 780 911 405 549 218 636 281 963 540 220 77 990 756 658 258 626 514 517 364 89 168 875 628 54 763 409 828 8 347 676 822 952 173 752 88 690 407 502 900 595 487 984 871 897 363 517 227 106 688 124 523 607 71 40 736 706 988 16 724 722 117 831 593 981 133 429 987 958 311 827 457 556 762 215 376 792 498 700 234 980 438 136 571 527 756 373 492 575 629 584 750 247 648 466 475 29 963 211 261 728 938 532 70 267 913 893 235 54 845 221 386 947 952 460 103 160 561 881 38 763 772 369 14 151 558 316 673 481 271 915 676 226 895 202 960 196 552 182 195 588 368 455 337 416 2 36 832 657 344 746 352 805 98 884 751 183 567 476 13 862 685 990 982 843 949 889 559 686 687 260 402 275 230 27 885 217 104 583 122 955 107 876 222 389 412 413 840 48 533 354 232 78 664 970 577 508 585 129 788 605 621 279 902 375 770 259 127 646 604 625 500 44 467 922 1000 810 401 268 483 404 469 158 458 914 793 213 931 450 382 735 21 398 490 919 276 318 880 924 925 589 796 152 548 587 266 448 769 470 578 839 39 964 142 553 994 120 169 491 501 551 546 128 229 966 890 655 341 730 49 782 228 680 250 542 381 923 37 733 499 935 472 302 176 946 507 857 928 514 46 610 743 154 143 639 9 168 877 627 511 603 287 944 905 108 719 519 506 293 184 974 765 917 479 833 34 77 643 421 125 701 794 42 784 339 441 113 945 388 484 967 319 526 208 68 150 53 848 530 485 790 209 791 380 294 926 861 941 977 238 64 853 273 52 4 916 24 841 510 601 3 358 859 333 590 544 336 179 105 771 282 326 249 72 420 875 244 175 586 899 379 681 153 632 569 423 308 25 985 727 644 144 409 816 669 31 452 529 173 942 76 869 547 385 447 436 886 855 667 563 883 58 545 345 939 783 541 612 684 50 362 956 741 983 374 63 17 296 774 549 617 909 779 237 693 654 579 162 692 773 660 473 310 110 596 102 825 803 940 729 775 894 666 329 432 768 814 93 870 378 708 999 645 360 220 609 11 328 465 214 332 852 698 327 678 418 163 682 624 696 838 356 313 522 459 325 280 903 978 726 305 384 307 744 201 97 285 200 780 731 210 493 836 480 694 188 99 689 879 672 340 562 943 174 69 502 435 921 740 33 191 156 248 873 207 284 812 255 936 572 525 392 82 908 737 274 742 205 795 573 43 972 878 537 165 496 568 716 934 691 633 658 668 193 47 126 353 164 350 659 806 194 734 642 524 557 758 634 135 300 776 721 539 720 56 121 749 92 959 298 361 677 145 674 192 357 615 1 801 699 849 592 986 995 898 597 94 865 251 554 640 626 948 80 630 591 12 468 140 930 155 489 22 732 242 872 395 846 536 929 968 538 759 973 349 10 347 820 185 488 906 560 186 641 41 377 86 87 116 799 512 834 7 322 112 59 62 330 535 599 84 516 95 887 520 197 224 738 891 824 748 427 146 951 297 231 23 96 576 428 446 171 100 433 809 618 598 148 675 317 781 309 272 656 602 574 28 262 180 807 157 888 26 364 647 637 314 912 257 777 494 566 555 265 918 497 253 396 704 130 858 764 343 218 950 18 6 51 580 407 283 910 979 114 451 847 111 123 431 370 486 874 346 426 312 975 581 531 725 199 331 289 115 957 281 414 172 256 714 212 411 417 932 752 813 61 757 614 15 410 278 131 822 521 430 109 786 550 976 338 440 236 989 463 661 709 335 821 240 854 177 608 57 650 149 263 823 868 564 456 638 203 953 860 348 181 478 911 754 206 901 437 863 85 761 269 161 415 866 636 132 351 387 690 817 808 292 137 760 223 767 715 993 818 907 652 88 239 802 753 509 138 896 60 969 73 528 828 453 55 30 927 582 785 425 67 290 141 303 315 665 702 406 299 718 79 745 835 622 867 90 422 204 394 391 81 399 264 954 631 739 543 216 449 882 619 286 662 461 798 787 219 649 623 434 513 66 635 464 19 778 321 442 390 324 166 170 712 366 997 246 178 245 301 789 697 705 444 167 518 393 628 258 45 842 651 695 856 703 252 383 342 837 101 424 65 961 892 505 241 613 20 462 365 198 933 671 937 89 850 766 962 5 187 147 679 707 503 288 482 334 611 540 620 477 32 683 594 359 372 397 83 534 277 819 454 75 225 495 403 419 830 159 971 826 900 367 8 405 670 851 570 653 243 663 443 119 565 711 515 74 755 408 815 797 713 800 616 291 134 606 474 189 35 804 139 864 747 904 439 355 304 998 504 445 118 371 811 91 920 600 829 991 270 400 306 471 295 965 190 992 844 717 254 323 723 710 996 233 712 204 920 425 535 600 544 508 166 852 771 621 173 318 786 3 574 403 482 197 724 14 862 411 83 124 543 804 32 591 791 896 891 471 359 454 324 236 815 35 440 500 15 675 797 375 608 687 39 405 263 399 685 232 666 79 121 427 917 445 527 319 87 899 244 992 737 866 212 409 874 781 251 984 155 158 709 942 396 154 871 198 590 60 370 872 538 760 785 642 509 754 401 6 976 933 700 415 667 643 187 354 214 711 137 419 33 443 581 182 850 179 371 767 188 332 139 157 269 521 340 71 597 623 923 753 416 906 130 534 148 331 423 954 391 635 392 288 472 9 692 951 330 181 398 583 369 328 452 467 931 873 351 688 741 836 493 762 921 598 518 981 2 693 404 311 4 807 799 394 536 851 150 126 889 89 364 235 890 714 603 833 960 447 887 892 196 56 358 191 653 291 904 858 142 994 193 826 736 65 868 385 719 174 45 839 863 57 516 916 540 943 717 798 706 420 498 336 37 825 386 459 96 428 563 175 645 927 587 694 764 497 361 593 484 829 270 800 547 835 133 377 997 722 707 74 689 783 511 774 128 161 561 683 475 550 306 710 247 272 258 289 412 877 657 132 744 125 864 745 296 602 846 51 265 662 902 880 309 496 949 715 373 821 669 348 529 612 727 725 639 648 792 97 426 104 192 789 747 476 176 34 636 135 993 985 805 739 856 569 106 681 341 314 246 656 680 339 893 733 832 234 654 149 254 629 677 138 955 466 210 779 810 111 216 465 567 898 253 313 456 978 357 579 963 310 429 959 383 378 47 751 338 837 919 596 524 69 449 218 8 945 282 422 186 901 168 691 650 582 503 116 360 502 616 172 705 352 462 146 812 620 105 43 226 460 644 971 382 264 225 107 120 627 366 80 489 165 271 930 925 987 302 624 750 88 819 588 528 129 18 673 989 36 219 347 876 184 464 143 895 950 910 470 646 281 869 387 878 570 156 552 990 740 814 578 843 926 952 749 118 941 323 220 631 734 59 421 469 520 565 720 92 62 213 668 119 838 784 337 772 897 372 530 390 573 73 828 322 780 1 342 512 249 619 787 160 46 492 929 702 437 72 615 208 532 968 490 909 766 585 769 572 297 110 478 487 345 162 671 122 699 961 117 533 728 979 611 860 207 68 446 505 268 123 488 486 830 103 867 995 695 115 25 458 773 758 913 20 152 594 975 922 346 888 939 294 353 752 948 414 732 252 344 237 227 54 303 417 140 506 845 7 230 974 134 211 28 356 924 531 881 803 625 698 519 944 723 250 22 180 558 617 77 200 279 515 811 320 935 24 748 159 243 41 708 557 853 682 882 290 389 885 136 292 12 818 865 185 980 38 946 463 195 329 937 956 690 448 1000 670 141 335 229 634 879 964 286 70 763 501 222 548 742 844 679 177 52 450 778 903 626 842 886 541 938 701 85 55 972 477 703 958 664 824 546 433 285 273 697 147 255 554 114 240 622 349 64 221 854 551 261 388 661 82 726 969 556 215 91 151 659 451 900 562 606 26 163 676 194 912 228 637 770 713 686 827 131 86 628 19 796 308 660 988 171 986 820 507 973 380 202 257 431 840 765 432 576 413 455 325 545 914 584 802 295 277 300 553 738 907 233 316 53 932 63 67 439 982 633 589 274 457 485 568 397 806 848 775 641 245 189 206 400 75 595 260 808 983 884 238 586 453 730 365 473 444 94 743 231 523 170 434 790 442 499 618 911 928 908 580 483 638 663 609 430 607 559 859 809 647 259 513 144 735 491 44 542 998 262 127 768 299 40 672 577 817 655 468 10 756 93 203 241 21 76 239 376 333 58 857 510 640 870 99 293 406 112 539 788 746 395 526 98 610 605 678 936 164 793 674 967 479 410 224 407 776 795 201 355 27 757 199 441 794 327 731 999 183 242 813 504 696 604 883 343 363 614 514 317 393 822 109 334 84 729 435 522 11 630 816 847 374 379 755 905 108 652 481 153 601 283 284 368 915 684 17 61 782 418 934 145 761 599 78 918 571 966 480 613 301 66 50 384 408 307 209 996 823 651 962 704 217 305 90 849 29 965 537 461 362 16 495 875 841 970 575 564 48 280 834 861 326 831 894 566 517 977 100 525 555 102 991 23 266 953 718 113 95 350 947 101 169 632 275 494 248 223 267 312 13 759 367 178 560 42 5 315 298 381 205 438 549 940 855 49 649 402 81 658 276 167 801 278 31 592 30 436 190 665 424 256 474 287 777 721 957 716 304 345 570 896 462 846 222 479 665 81 956 827 58 30 655 301 539 178 386 698 289 842 605 681 27 875 186 8 396 929 706 459 806 790 850 277 192 388 861 537 724 519 139 90 700 290 691 452 979 904 431 711 820 357 116 729 804 221 500 267 824 714 695 794 490 447 385 720 272 980 525 444 853 770 191 818 149 470 488 948 235 26 863 699 237 248 445 601 87 247 867 749 35 48 359 572 629 957 124 352 441 161 49 418 223 467 1 51 220 463 564 591 446 939 162 938 282 871 339 442 672 579 197 793 298 650 215 509 964 84 744 860 371 308 768 258 809 172 64 776 43 716 307 613 131 379 556 832 620 10 73 762 830 61 291 903 585 168 836 568 625 91 527 109 995 355 461 546 879 115 702 193 722 615 590 336 583 682 29 204 930 320 346 997 927 972 227 316 326 95 323 919 604 460 608 41 164 56 745 409 588 765 637 350 362 710 405 146 558 57 20 975 769 775 652 343 501 694 407 563 520 614 108 719 708 628 377 264 795 233 526 654 743 242 244 495 779 335 391 213 72 703 697 253 268 487 18 799 358 902 71 689 415 596 891 732 633 852 3 150 4 333 395 815 910 557 300 94 250 944 907 898 293 370 279 130 252 554 657 31 275 534 690 544 895 565 642 688 294 280 170 148 256 455 511 270 180 993 602 607 224 543 888 137 83 496 344 968 152 466 963 286 885 959 7 356 531 864 402 973 423 920 420 245 974 759 573 504 327 900 142 542 728 484 226 566 310 523 983 32 381 19 159 552 231 845 781 439 812 750 154 528 364 949 840 240 855 676 753 106 562 493 685 692 932 143 78 313 921 923 378 398 426 45 977 107 673 555 505 400 2 890 351 281 584 42 597 837 93 858 201 940 65 478 117 188 803 312 60 530 611 914 458 962 599 97 741 857 302 416 28 953 942 499 517 780 617 82 856 102 952 40 640 9 397 38 811 5 831 561 341 603 521 34 802 535 621 516 870 443 889 740 246 303 763 618 817 754 897 348 926 866 877 667 916 175 375 798 978 189 430 136 369 911 259 821 265 918 847 941 878 575 403 835 179 782 380 266 757 486 11 225 390 206 529 59 553 807 580 760 329 440 144 363 404 203 331 574 163 849 653 777 619 54 417 738 982 361 305 828 399 854 436 424 482 882 382 666 135 586 946 510 428 538 540 693 47 195 735 967 283 746 622 46 367 169 497 451 826 383 70 576 908 138 337 651 433 39 306 119 683 502 796 513 990 114 317 623 731 285 639 483 472 89 129 736 125 961 984 98 173 465 14 454 342 843 156 401 635 100 79 660 112 230 659 155 210 656 632 825 421 103 182 986 773 372 325 577 536 241 810 727 643 569 733 468 532 412 859 449 814 679 709 987 475 960 514 86 876 205 851 778 140 328 571 33 76 725 153 954 353 989 21 6 62 249 991 238 549 971 649 674 349 582 783 257 947 338 491 992 869 756 723 533 456 829 600 922 610 198 905 841 712 228 121 217 645 838 791 315 194 389 347 541 515 271 469 207 705 52 134 627 680 788 587 489 636 80 128 304 966 394 797 255 646 185 334 214 216 822 598 157 167 260 457 311 66 955 360 69 704 670 734 122 448 243 368 686 292 813 384 200 176 151 450 518 886 274 321 295 567 16 873 506 296 881 747 701 438 764 616 187 374 507 833 696 883 494 262 839 17 524 592 208 165 75 730 437 677 181 844 641 429 141 229 787 174 120 366 324 945 630 503 232 766 473 874 933 408 261 251 707 862 892 678 118 15 160 606 774 309 671 145 758 559 88 171 717 970 158 471 594 480 624 318 147 273 721 823 887 37 25 917 644 784 453 99 609 92 365 105 126 340 373 548 880 648 906 314 912 899 288 771 166 512 969 354 177 387 786 104 425 36 718 663 894 985 668 925 202 422 998 951 647 481 865 801 284 755 432 805 981 739 110 464 22 96 550 545 393 67 999 287 868 581 427 435 209 50 662 937 263 658 909 218 24 392 593 522 77 767 85 330 713 988 276 254 474 792 269 819 634 184 13 816 595 44 578 915 68 133 800 551 684 234 748 752 612 996 737 785 476 664 928 976 63 74 297 547 687 199 631 299 477 958 410 492 772 376 872 183 419 589 638 742 319 123 434 219 278 848 508 498 190 761 196 406 55 411 626 726 936 211 884 127 965 132 1000 893 414 661 715 413 560 808 789 669 834 994 111 901 913 113 239 23 53 943 935 332 934 212 12 950 236 931 485 924 751 101 675 124 640 516 496 75 215 163 998 993 296 208 324 738 42 585 457 824 147 732 273 847 288 525 152 603 776 277 301 524 280 650 418 522 796 60 621 820 498 17 701 204 696 303 392 284 203 649 26 46 961 141 146 790 567 207 162 383 763 840 994 576 443 705 623 562 261 572 373 707 444 501 681 647 62 318 63 689 834 844 351 406 304 396 930 968 746 308 98 502 182 507 439 394 356 620 859 108 810 610 278 674 785 771 868 58 855 372 536 970 514 321 148 723 275 190 979 225 378 736 569 27 792 712 939 246 645 513 947 559 767 636 540 1 333 56 779 492 602 936 18 211 80 93 121 319 586 553 851 499 843 345 945 316 216 533 744 7 720 232 400 670 853 169 819 903 642 734 639 31 758 759 54 172 331 260 686 404 195 342 486 741 964 752 981 512 132 896 484 488 580 226 560 600 476 782 821 894 531 205 862 231 665 682 250 857 838 865 292 928 469 888 832 114 412 482 95 940 166 880 438 3 184 37 159 812 51 539 39 419 97 313 358 196 823 348 455 459 89 221 588 556 753 839 408 831 866 1000 389 538 879 219 251 727 606 222 255 462 953 660 483 435 111 91 426 612 96 128 521 13 515 996 863 884 849 892 791 760 30 245 343 848 405 876 688 518 699 381 94 269 179 312 134 357 415 581 263 835 987 652 322 708 724 592 597 972 872 161 764 57 523 882 668 921 145 276 826 995 102 566 349 432 36 990 800 40 305 794 454 354 825 786 700 346 672 34 461 158 833 35 950 982 470 676 330 757 948 456 841 445 722 350 629 678 228 494 772 422 963 423 803 912 643 409 845 655 908 601 53 898 362 256 160 11 410 420 206 266 113 368 984 616 787 641 504 136 709 450 448 187 171 571 960 81 417 73 71 804 837 106 431 371 151 575 395 926 587 353 140 99 663 914 376 565 599 382 241 307 814 24 858 229 713 537 77 703 327 716 424 481 508 890 429 233 21 285 85 360 189 651 900 115 500 188 747 451 750 885 104 116 64 144 765 414 795 101 239 287 822 369 16 181 517 52 65 946 436 550 274 9 460 244 811 677 755 798 815 542 126 302 314 563 733 490 361 648 846 505 427 626 295 694 739 878 259 909 511 685 466 265 193 743 68 236 829 480 625 10 72 437 403 347 434 526 667 777 609 817 213 185 430 254 41 801 149 458 901 135 920 44 413 530 82 398 615 783 789 388 902 548 788 687 344 425 574 78 680 717 186 485 440 336 510 889 954 290 281 693 684 69 112 604 55 192 503 428 976 871 691 627 664 633 697 661 282 294 893 339 583 20 596 493 218 271 704 867 805 922 210 173 773 520 617 446 249 479 618 985 453 4 828 84 659 714 43 138 770 464 100 90 452 719 554 802 267 728 959 150 391 997 545 119 247 929 591 79 729 883 214 509 474 471 856 258 447 730 238 630 925 547 881 297 528 309 48 66 370 209 133 904 923 924 917 289 25 927 87 242 973 217 253 593 118 622 943 910 45 913 29 109 836 50 731 598 374 220 402 411 974 478 830 397 937 264 692 495 103 491 673 552 293 155 70 850 619 679 262 570 5 328 761 129 942 534 718 635 472 125 766 387 379 637 120 191 628 653 142 873 654 541 951 527 165 967 489 919 240 74 117 67 311 164 352 715 656 235 227 315 941 475 662 38 178 33 957 23 442 607 754 156 123 399 944 497 320 958 952 568 59 986 529 989 86 137 745 367 306 769 270 891 224 416 386 969 768 549 8 584 932 918 854 897 721 577 557 340 363 702 614 194 375 975 875 300 61 809 12 573 279 869 183 706 666 860 762 401 594 286 778 130 780 32 874 139 230 243 366 268 808 608 359 861 532 433 906 202 47 153 168 740 797 737 15 170 272 905 971 555 935 449 895 813 175 965 595 332 19 83 310 257 477 487 364 6 934 564 544 384 613 748 710 793 690 28 916 751 88 92 582 201 999 631 590 695 864 977 658 983 756 806 725 949 535 818 877 966 283 174 852 325 421 870 393 827 248 675 105 365 561 669 988 781 385 2 212 407 742 551 992 726 907 143 107 579 886 237 234 252 657 558 197 76 933 176 634 110 980 177 467 198 329 49 122 784 463 468 22 735 200 816 317 335 915 377 646 473 157 842 605 465 299 931 611 807 991 131 223 380 978 441 341 337 624 578 638 775 390 167 632 519 298 543 749 326 546 671 589 711 955 956 774 14 154 799 938 962 338 506 180 911 199 334 698 899 887 355 291 683 644 127 437 192 309 896 908 869 417 593 464 994 429 359 370 446 219 913 647 884 892 197 188 597 882 933 636 866 406 136 962 208 38 887 936 412 752 450 377 178 114 917 418 660 273 369 983 35 16 567 474 898 295 888 572 201 847 662 77 460 521 543 374 376 757 673 513 929 237 846 368 610 836 361 754 538 239 592 665 168 941 311 711 710 105 107 122 812 839 783 825 921 88 744 685 697 852 807 974 24 230 149 803 707 337 360 307 5 76 705 402 290 133 678 785 102 861 724 391 935 139 424 559 165 791 854 834 449 900 816 458 741 779 134 469 470 66 723 26 61 606 11 127 508 343 669 579 646 667 546 987 748 774 532 498 899 576 641 334 514 702 568 80 540 270 352 814 250 329 796 670 939 611 574 726 457 712 399 203 668 687 885 919 891 33 818 240 545 78 849 819 205 976 787 238 788 690 71 347 995 354 278 902 674 963 247 491 210 465 801 64 552 906 401 90 144 727 272 271 206 340 967 767 601 879 780 973 94 822 342 451 54 751 63 117 826 181 96 583 403 160 698 679 292 618 903 72 196 14 548 400 261 786 862 135 254 242 353 4 98 115 279 322 99 47 125 186 473 37 130 585 251 227 367 110 942 516 588 500 6 905 706 509 703 623 666 355 393 843 738 515 392 463 39 220 121 625 722 841 481 831 613 124 637 684 190 330 194 2 914 448 284 303 338 331 747 336 218 519 256 231 682 62 40 731 776 629 769 496 655 214 372 920 704 83 213 425 252 439 395 479 799 694 782 770 881 586 285 528 179 992 984 773 874 193 533 945 709 260 459 993 671 960 488 398 635 18 259 366 148 379 384 632 838 643 478 716 971 893 575 875 534 878 930 394 482 924 207 226 940 658 195 265 855 571 756 569 382 241 904 177 986 675 120 300 795 471 504 145 916 506 733 932 953 762 157 720 683 734 721 701 442 857 426 634 275 886 990 364 947 591 185 969 781 813 979 718 877 209 761 622 420 378 633 692 180 595 222 103 137 928 870 880 314 396 380 755 493 332 443 301 749 640 444 153 85 800 664 972 255 656 277 604 594 264 56 584 310 50 745 587 760 590 397 169 15 609 553 405 415 140 494 86 351 381 211 927 440 171 438 512 952 926 537 713 531 268 681 373 248 842 638 280 387 404 164 890 823 797 775 244 431 628 468 950 541 131 850 817 129 951 729 708 859 228 657 348 229 281 441 484 764 871 46 830 461 789 350 101 1000 714 316 725 507 699 556 810 480 505 909 645 518 808 856 84 648 750 695 901 765 93 617 790 907 477 598 555 677 686 182 520 349 833 923 798 523 975 138 74 763 266 730 414 938 156 225 996 151 453 291 931 743 29 739 321 605 600 106 844 87 476 416 663 954 27 736 221 262 333 784 809 318 48 735 510 615 970 566 934 608 430 302 20 578 28 544 700 158 965 294 82 313 204 868 550 840 388 22 771 113 620 581 363 413 58 159 989 319 564 631 25 652 616 326 123 306 432 198 435 152 981 296 97 991 298 793 582 200 794 982 650 236 59 233 557 968 375 41 170 503 558 269 436 253 202 67 740 539 627 344 68 31 339 433 525 172 235 410 955 985 92 34 325 497 619 651 728 614 315 573 824 602 246 13 912 70 445 489 116 961 146 283 554 223 69 589 304 959 828 175 621 288 998 23 654 746 499 335 128 624 860 596 957 217 536 805 150 487 232 466 176 408 689 111 263 490 104 672 276 1 915 910 447 804 7 853 872 535 511 549 162 95 383 766 30 427 89 317 758 827 630 43 345 323 44 191 267 485 249 696 811 55 821 848 832 966 925 299 365 456 155 12 409 286 864 467 483 501 863 216 421 867 802 419 988 434 732 428 524 956 719 737 51 234 829 167 341 163 894 79 371 949 958 472 289 570 108 565 462 948 873 346 282 3 109 529 10 502 112 612 492 937 837 258 327 91 305 75 100 187 560 517 835 644 772 243 73 57 997 486 778 562 312 642 577 715 717 883 845 792 475 389 60 274 118 777 32 8 81 865 293 119 297 999 19 52 680 530 407 141 495 65 946 452 980 815 911 964 626 308 918 977 527 526 422 328 183 411 889 126 551 978 362 161 143 895 199 649 561 580 547 653 173 257 385 49 53 36 944 215 455 768 943 184 9 358 542 147 21 876 356 563 806 676 423 820 224 154 607 753 742 212 858 189 897 639 659 691 688 454 320 357 132 759 42 661 17 922 174 287 851 245 390 142 603 693 599 386 166 45 522 245 22 757 353 778 430 837 344 227 658 791 296 39 65 656 216 674 286 753 569 180 370 789 328 628 669 165 884 784 819 874 508 1000 319 572 744 702 836 412 120 575 462 275 706 800 770 728 783 444 544 239 945 553 808 231 418 339 487 799 965 172 934 872 425 97 813 20 812 25 691 307 535 985 192 774 730 708 64 736 877 898 476 871 388 772 668 146 841 901 954 58 360 197 825 570 692 587 281 335 946 217 218 664 688 455 37 299 77 724 106 289 442 686 447 678 716 533 786 671 179 253 625 18 925 449 577 330 531 163 323 699 150 464 236 495 262 41 28 620 524 107 321 602 652 152 168 139 627 693 827 568 647 36 466 709 944 743 127 389 356 145 797 301 386 204 581 260 10 725 566 850 156 679 324 721 915 267 134 432 955 631 34 516 963 56 614 108 816 615 211 849 362 191 409 908 618 33 436 349 419 978 983 961 548 626 368 595 807 111 506 838 292 194 95 795 315 16 76 351 523 858 80 246 60 790 372 15 519 958 920 659 937 391 905 793 749 648 148 254 875 769 911 947 919 50 565 520 980 358 897 118 91 890 856 585 511 297 722 918 189 987 143 14 277 723 381 622 48 499 933 202 129 617 956 972 169 818 377 598 859 318 881 938 682 176 345 792 906 219 93 654 510 951 147 758 732 199 998 92 558 422 435 212 486 603 49 538 532 241 909 408 205 541 672 528 539 331 501 374 851 613 873 537 123 634 121 287 375 244 283 913 670 496 869 943 685 257 155 70 232 173 557 802 21 929 833 265 826 642 208 988 864 942 439 646 526 234 225 35 866 259 935 939 187 2 536 326 477 250 775 67 126 62 717 764 675 926 823 398 534 759 700 128 492 266 81 986 957 300 497 639 183 635 320 413 482 852 981 760 364 352 953 407 295 527 645 223 346 431 747 270 59 306 782 261 46 750 564 474 226 781 719 373 704 999 278 350 96 820 17 249 703 855 317 13 453 880 483 962 865 551 950 630 45 974 751 104 892 517 921 78 112 7 390 940 903 733 806 140 624 629 336 12 994 251 400 380 518 584 272 263 583 661 870 384 502 177 116 899 383 484 563 491 158 763 930 490 258 848 193 456 153 828 475 361 742 601 151 695 710 542 662 304 540 149 843 609 98 574 608 327 305 159 437 341 471 452 451 215 294 415 51 132 683 594 427 416 207 347 284 221 619 660 867 600 586 885 185 450 468 967 780 385 224 125 394 113 458 69 382 209 175 457 543 599 804 72 891 968 632 417 27 734 214 52 404 213 369 433 84 355 312 160 777 840 505 861 616 357 979 399 201 75 479 314 894 900 966 371 23 237 924 991 282 288 745 478 914 860 879 200 831 876 290 592 405 170 242 803 392 500 621 821 333 393 309 787 115 835 238 54 247 578 696 883 291 63 268 446 188 768 167 814 230 481 164 473 970 712 989 229 178 606 546 810 448 713 735 904 591 623 30 842 87 636 114 512 329 798 765 423 86 181 271 928 593 252 530 308 878 932 166 273 687 396 90 461 964 88 8 196 952 727 337 83 582 171 995 714 142 66 740 359 395 343 638 948 203 445 832 893 927 612 741 597 402 68 562 131 99 776 746 280 210 761 959 94 689 174 663 555 3 846 348 571 42 650 480 426 465 71 673 547 973 698 889 680 220 198 815 378 322 596 677 47 738 731 975 31 190 136 138 504 576 32 429 754 222 472 931 824 643 637 130 184 421 515 293 488 902 567 434 441 845 882 469 298 579 342 697 89 552 907 302 590 941 53 766 756 5 269 561 649 186 365 410 240 40 334 109 274 403 641 888 665 773 651 805 822 162 847 977 681 556 4 588 853 779 705 498 119 896 607 74 610 737 100 428 338 868 141 711 916 560 29 545 726 796 43 161 996 997 992 514 521 19 507 525 863 640 248 6 376 79 554 854 718 228 667 653 82 470 969 801 117 676 739 316 694 26 684 467 862 573 707 387 137 529 303 857 767 411 984 611 690 195 917 910 454 589 839 122 580 993 971 103 401 102 655 73 367 243 485 414 406 313 276 895 354 605 135 817 443 311 788 720 235 366 424 1 124 633 85 604 154 440 285 960 255 794 57 44 834 24 949 982 105 509 549 503 438 729 844 522 460 976 936 748 752 755 182 809 990 886 38 715 264 256 657 340 513 811 61 420 830 379 233 771 701 550 923 206 9 829 922 489 11 397 463 279 493 144 133 459 157 912 785 363 332 559 55 887 666 494 110 644 762 101 310 320 440 519 677 520 517 974 57 653 532 358 989 640 163 482 85 952 504 724 353 650 641 53 507 555 282 985 926 712 743 646 864 448 723 484 141 14 666 395 749 125 222 110 674 960 197 849 190 615 66 797 1 609 614 846 59 971 390 301 248 970 610 404 944 145 11 567 727 764 131 275 664 244 209 628 928 45 755 82 919 240 699 562 47 249 789 298 259 833 543 281 740 525 859 473 289 667 146 766 201 508 263 595 30 763 648 551 861 481 463 984 375 589 811 228 283 557 721 987 882 698 744 530 329 540 56 293 559 170 568 183 179 321 795 158 486 670 149 514 38 401 728 247 803 253 581 461 639 902 707 414 750 629 15 187 202 70 886 126 449 185 83 644 565 182 998 402 422 701 439 306 266 487 566 175 378 847 63 108 901 357 453 779 104 673 881 702 907 381 626 346 433 365 416 880 802 850 652 563 55 892 235 737 719 940 477 505 217 77 92 580 840 499 775 583 512 584 174 480 623 587 593 325 935 729 339 828 490 596 267 938 715 657 822 161 359 757 234 808 683 415 44 34 696 734 166 690 46 276 139 937 363 946 333 54 606 142 871 465 685 742 564 489 313 962 823 25 447 280 210 279 398 692 874 226 309 688 930 883 232 837 693 462 618 372 501 355 274 934 250 889 767 307 726 469 586 800 361 993 300 6 324 199 342 471 211 756 184 621 697 408 444 87 816 571 510 918 991 86 212 354 32 435 261 50 255 405 257 472 367 672 990 851 921 873 522 295 446 633 273 155 835 256 152 169 890 741 842 624 784 535 237 373 318 529 852 638 872 12 620 191 725 162 560 539 454 950 198 891 796 407 746 689 656 428 957 308 394 660 518 810 382 450 451 316 165 137 225 738 899 151 622 711 485 336 76 496 362 338 180 265 389 186 915 194 895 863 945 844 216 79 954 561 91 745 661 206 350 678 761 78 527 778 799 68 208 999 236 369 391 932 720 71 95 668 224 806 980 994 150 37 178 516 655 314 304 466 630 61 819 841 613 982 230 493 997 865 573 60 977 703 269 200 23 572 22 877 374 497 352 597 160 920 524 961 939 420 42 627 335 254 341 399 625 323 380 959 827 233 867 93 268 478 538 296 898 349 986 602 798 649 245 177 790 413 3 292 328 343 243 544 438 113 100 112 979 736 936 569 708 845 605 49 58 637 924 521 975 156 718 608 28 128 752 515 791 476 302 356 781 196 344 51 88 412 214 26 181 676 913 858 458 785 340 848 31 694 227 159 406 875 475 594 392 164 550 558 500 241 425 215 876 631 523 204 291 879 966 826 133 547 506 821 839 878 965 205 575 534 305 642 643 426 429 832 81 403 908 812 73 360 189 654 319 347 556 903 90 40 948 953 776 153 976 423 434 396 619 947 780 658 904 675 838 773 99 445 1000 684 860 20 511 468 474 17 379 368 599 735 252 10 203 27 996 956 219 807 853 825 969 424 19 467 421 432 459 788 981 830 651 348 303 968 366 885 498 331 709 607 792 2 286 122 130 436 229 967 973 136 272 172 603 140 271 943 758 513 929 441 35 870 598 94 700 119 97 787 554 29 772 284 138 645 545 854 588 460 41 710 221 546 769 617 897 942 983 716 317 662 48 488 18 951 760 647 371 124 634 96 893 636 52 334 906 129 310 327 933 591 909 111 452 531 923 533 89 494 931 914 739 751 239 36 592 963 238 176 483 262 121 64 765 8 814 116 855 427 910 430 714 616 722 297 65 127 635 713 311 192 995 590 171 762 479 536 376 260 123 612 978 972 285 364 927 585 732 7 705 869 680 912 388 33 917 747 604 322 75 576 223 824 43 315 69 330 794 195 813 815 663 417 868 503 400 143 753 679 774 337 370 686 114 682 411 220 383 900 173 831 4 916 502 457 793 312 251 552 213 949 107 144 905 777 704 574 377 5 167 829 154 242 278 21 857 768 669 695 887 894 393 294 925 542 809 582 115 691 681 287 495 157 922 578 464 492 290 299 9 410 84 332 218 687 231 820 246 132 600 385 288 804 553 456 437 39 731 117 386 455 964 818 717 549 671 866 888 264 118 805 74 105 759 862 135 193 843 782 62 345 730 783 419 632 120 72 665 526 16 601 836 409 258 80 941 509 896 188 442 470 884 537 801 270 541 706 101 955 106 992 659 771 579 207 856 277 103 817 102 67 548 834 988 384 911 168 418 754 134 491 24 528 351 786 109 387 431 733 13 570 397 148 770 443 98 147 611 577 748 958 780 108 743 990 540 1000 496 302 580 636 187 242 387 1 512 600 224 148 516 773 974 964 73 621 233 258 93 356 654 706 418 447 338 106 383 154 975 185 464 80 76 432 782 491 927 417 941 465 5 50 467 662 145 167 850 331 183 210 726 676 58 851 865 450 563 133 208 95 221 453 367 573 328 776 596 832 308 713 612 470 797 940 631 944 482 380 313 599 695 627 890 708 370 568 227 574 879 9 979 176 436 114 435 704 82 948 192 439 46 981 679 368 870 567 555 949 807 171 524 994 697 532 279 126 844 71 866 110 291 641 649 774 60 150 966 142 973 75 460 500 202 694 821 653 466 378 444 933 925 988 571 938 869 843 34 194 373 319 166 262 629 427 353 161 992 854 527 545 894 212 47 634 98 781 962 952 138 937 687 987 509 651 968 139 423 172 265 871 21 829 929 364 876 101 311 476 740 292 475 667 855 280 52 494 763 480 858 534 558 130 834 698 250 737 712 144 831 582 921 244 309 584 864 149 451 668 272 570 847 112 535 74 863 664 459 497 189 528 61 655 463 123 472 997 614 31 437 413 546 613 132 115 94 647 237 777 10 745 449 739 824 958 397 277 715 498 234 680 140 261 709 903 867 157 963 307 77 137 336 393 57 226 723 683 12 835 603 692 767 225 384 892 13 433 659 916 953 474 805 246 274 913 819 984 514 980 977 195 910 214 845 950 44 646 119 379 329 881 779 931 747 72 920 756 446 945 170 11 746 787 768 714 314 28 711 969 606 610 402 547 359 758 856 677 529 316 415 344 965 182 350 346 488 770 220 935 219 333 247 652 53 594 919 257 896 254 113 947 443 702 355 703 408 324 358 699 117 229 681 836 909 405 97 820 377 833 991 416 840 198 986 588 983 674 343 197 287 800 761 256 239 495 264 607 200 398 751 716 860 802 744 484 342 17 575 544 362 218 310 507 489 155 565 223 760 521 469 658 669 268 918 784 982 595 434 904 104 618 284 340 616 337 639 175 609 412 515 589 645 186 35 898 666 762 339 330 511 783 179 312 203 217 710 862 152 306 907 849 826 2 22 253 248 551 64 92 602 184 611 410 585 55 630 468 151 85 930 543 323 513 255 601 236 407 852 928 550 45 290 399 724 808 678 84 102 525 742 972 271 946 492 89 729 391 803 297 289 733 583 16 232 720 147 288 957 445 26 539 901 837 127 552 240 778 877 656 160 199 401 510 880 293 827 648 477 36 270 976 371 349 136 235 998 207 7 561 970 422 932 883 822 20 884 759 841 562 693 503 134 33 63 861 414 846 425 501 419 939 554 457 294 569 456 285 911 796 66 624 578 804 341 429 642 707 996 326 49 597 736 354 381 730 103 461 548 260 999 357 798 3 690 815 41 222 985 813 617 670 91 809 335 39 893 505 586 156 8 231 823 922 872 483 267 553 296 107 19 526 159 462 164 622 576 299 593 519 129 951 389 665 766 643 718 914 424 347 685 206 32 404 215 542 438 263 204 978 188 684 54 455 533 70 59 506 725 926 753 238 967 376 559 363 771 286 637 689 788 626 625 345 406 205 298 485 640 564 169 989 875 956 581 828 266 899 816 686 165 924 174 332 282 750 785 283 201 276 65 351 764 502 735 943 721 23 536 682 934 372 891 251 592 900 88 228 121 732 754 888 396 360 15 731 688 917 481 691 394 995 520 317 105 604 211 278 728 887 478 141 810 838 300 912 403 487 523 786 825 86 209 741 395 40 325 791 942 628 591 269 146 541 757 811 180 243 775 24 772 748 259 473 128 56 361 14 42 818 789 530 83 62 700 638 886 696 615 722 124 675 579 96 633 281 853 857 915 38 590 971 557 181 135 960 672 352 936 717 25 493 305 885 81 508 37 830 814 538 902 295 765 69 522 961 792 177 790 889 993 275 660 334 719 162 273 549 440 882 873 923 848 6 657 705 68 409 30 303 801 400 390 249 839 43 906 90 499 230 178 769 168 79 18 153 671 755 727 560 245 321 388 369 385 806 51 454 598 366 842 479 99 426 908 374 320 431 163 458 490 650 471 365 644 663 125 116 895 959 67 577 315 619 375 793 4 430 173 620 318 795 897 48 190 452 420 635 448 623 518 109 241 738 193 196 517 661 386 111 213 301 120 817 673 304 878 812 441 752 348 122 572 143 954 504 566 794 734 608 131 587 428 531 701 29 868 859 382 87 322 78 392 216 411 421 632 191 158 955 27 556 874 252 537 100 605 442 905 118 486 749 799 202 667 573 963 735 405 798 449 88 73 311 585 361 259 425 999 930 501 59 776 393 56 410 91 347 160 85 200 715 420 60 25 148 638 286 937 219 705 170 90 710 460 708 289 398 649 863 343 629 614 456 495 223 488 787 654 672 443 78 1000 507 538 272 350 344 263 838 461 359 679 203 256 897 606 77 600 433 435 653 921 192 277 190 174 924 370 278 14 676 588 590 4 641 48 138 578 769 490 114 541 19 711 266 951 129 998 49 850 827 285 518 117 82 329 845 870 563 848 877 822 749 555 265 869 124 941 853 707 385 470 426 18 47 360 996 487 783 168 898 628 497 717 134 101 923 317 577 258 599 841 856 639 982 671 946 909 432 703 390 221 564 962 379 171 183 362 650 33 756 764 172 55 574 411 46 586 644 947 915 23 80 529 699 404 765 110 550 486 940 30 747 557 847 28 805 70 415 542 409 368 602 44 292 539 678 208 2 279 236 16 738 475 886 724 971 844 357 682 298 694 978 335 936 987 196 194 120 111 306 631 548 98 108 910 331 935 893 619 952 627 122 188 719 10 860 630 67 760 416 842 989 454 102 321 422 407 116 830 624 224 817 483 365 726 977 519 345 597 217 37 785 938 299 729 750 610 957 310 389 440 29 510 515 6 34 693 626 397 640 972 661 985 771 683 878 826 596 132 376 690 983 491 779 732 382 734 994 777 489 128 603 854 772 112 252 669 701 473 828 447 685 635 465 198 862 157 969 251 836 722 201 907 119 484 670 5 414 262 372 295 336 554 463 575 547 617 161 748 173 620 636 457 660 903 680 894 74 663 72 622 730 825 396 212 965 280 911 990 643 919 512 591 444 613 662 855 469 378 786 804 391 209 865 899 556 665 15 560 864 181 815 316 810 79 571 790 974 939 140 552 187 227 143 966 371 567 831 373 330 417 500 123 789 884 442 646 583 513 692 130 369 956 327 107 964 374 973 472 929 516 916 476 741 618 270 234 271 601 691 505 288 147 204 522 245 832 493 761 313 757 968 38 582 623 820 881 1 908 8 400 380 684 753 302 162 135 322 823 241 959 268 704 880 281 508 42 763 144 149 57 180 388 233 377 736 86 247 95 58 419 439 381 801 737 17 866 297 807 728 163 387 260 283 214 767 131 642 792 151 905 450 458 231 352 300 889 325 93 267 551 26 41 24 430 891 366 868 509 521 612 150 609 589 652 191 837 401 534 220 721 349 210 912 811 152 333 833 584 158 651 997 917 315 125 290 675 291 546 778 875 165 587 40 324 566 751 195 394 21 752 408 137 206 562 607 269 364 323 213 63 824 944 402 485 184 979 768 698 727 896 953 395 943 399 605 218 363 818 104 94 800 570 3 576 11 437 770 523 839 261 211 254 100 712 179 634 427 655 446 358 742 226 677 81 418 859 788 273 448 205 913 995 154 294 35 775 615 284 955 103 695 193 89 885 714 918 375 186 332 687 961 178 423 581 702 482 230 689 109 96 83 428 348 558 207 843 318 780 312 338 867 901 580 595 282 264 795 754 293 7 429 92 743 53 240 43 611 744 645 934 537 528 468 215 565 686 139 799 527 32 106 62 593 319 76 496 127 353 633 326 535 185 142 244 784 834 453 479 723 22 115 276 637 696 849 709 706 608 616 99 384 340 504 928 759 876 462 872 235 228 492 812 189 499 50 803 797 176 451 275 346 960 314 66 351 133 592 569 337 594 156 949 773 45 517 821 970 904 413 933 61 105 249 13 97 816 814 480 902 813 871 12 339 250 739 879 755 303 242 52 177 659 121 524 141 525 9 520 988 925 36 441 355 975 697 65 745 658 39 553 716 851 169 648 296 455 774 852 159 888 758 367 533 167 942 568 84 51 182 545 459 412 145 895 424 890 68 54 887 986 544 835 781 598 632 746 438 166 731 794 511 793 308 477 549 153 274 861 237 840 579 87 494 809 514 304 858 342 945 199 239 976 806 532 126 664 802 656 980 392 434 991 906 808 466 926 452 354 481 229 69 436 530 657 948 900 718 762 604 950 766 255 75 334 243 498 740 561 572 713 700 155 829 421 625 341 222 197 993 954 922 914 257 526 301 668 846 431 305 967 164 64 403 883 287 733 502 71 467 874 307 782 791 383 819 931 540 253 238 543 471 309 720 175 536 225 958 503 674 113 981 248 984 796 892 146 478 932 246 725 232 506 31 873 136 320 857 647 920 531 621 882 27 559 927 406 688 445 356 386 20 474 673 681 216 464 118 992 666 930 803 448 680 262 288 500 199 603 750 707 414 551 843 585 407 781 214 589 80 396 429 675 99 759 187 725 575 175 320 2 592 22 932 298 974 637 327 207 252 381 136 246 61 492 770 679 230 717 662 250 805 234 121 550 93 731 135 865 892 926 233 953 810 945 538 335 789 936 790 996 1000 196 691 582 87 573 648 668 229 867 977 549 694 755 340 783 177 617 844 251 712 282 222 40 970 728 287 716 253 90 123 209 112 107 882 621 688 17 847 600 964 472 314 212 743 271 591 933 260 689 935 875 456 581 651 949 852 587 458 383 739 655 101 539 339 165 270 151 423 605 734 44 322 313 316 533 629 634 65 586 72 535 627 155 993 512 552 305 53 439 909 687 752 480 943 924 647 41 703 55 661 673 436 898 49 197 540 666 584 469 848 519 845 239 399 194 771 816 81 161 468 248 173 352 461 724 760 741 104 394 473 787 686 395 293 683 89 541 192 559 601 126 608 365 830 474 721 451 815 106 358 972 797 259 382 415 774 961 517 934 379 570 389 840 504 241 481 292 95 463 326 455 488 753 333 398 814 706 172 726 921 765 317 450 475 74 418 303 198 179 509 989 593 432 827 420 644 962 543 528 791 696 62 518 756 385 434 437 68 170 406 942 562 596 28 986 872 419 718 37 185 800 232 464 484 255 980 537 227 579 588 808 144 146 79 208 369 641 671 76 983 307 658 354 785 38 622 447 858 561 772 545 404 408 189 574 795 368 486 145 685 578 46 64 265 569 16 779 499 978 319 652 118 110 546 819 776 211 449 443 798 490 119 160 360 738 879 493 309 412 722 669 799 938 692 643 638 782 955 663 421 918 452 138 606 470 657 210 793 245 338 29 777 839 811 835 426 965 388 343 705 560 511 902 612 163 30 20 822 904 792 817 984 704 32 117 315 180 108 985 520 616 337 901 58 719 184 98 804 801 471 140 976 267 330 565 513 454 886 159 838 149 878 224 597 157 31 272 969 678 911 190 349 332 446 367 113 348 660 491 264 243 109 966 864 400 8 75 21 325 997 563 807 824 478 766 769 353 11 48 71 324 577 708 294 960 846 304 242 607 893 821 813 297 498 96 277 737 758 249 311 331 672 988 18 998 614 247 361 347 201 883 308 1 544 92 556 15 736 57 148 713 516 503 939 235 50 377 837 630 604 876 885 445 967 944 52 102 877 5 653 497 200 917 167 931 431 631 620 950 70 524 640 635 510 636 927 285 677 295 114 829 664 477 219 162 120 373 991 485 547 392 850 905 594 833 667 506 147 975 26 56 495 812 328 438 341 459 940 954 183 363 768 6 390 521 992 632 351 467 994 169 887 746 715 761 66 842 751 880 278 834 291 132 619 476 906 152 987 240 256 732 534 364 576 897 682 384 633 216 42 174 554 590 748 548 403 693 487 457 525 466 220 956 720 3 217 529 532 654 613 63 51 971 946 727 735 188 854 501 205 866 602 828 690 963 82 542 273 714 397 334 203 806 922 47 489 77 700 507 599 595 928 889 508 860 649 73 127 59 336 344 947 723 100 359 896 370 695 571 453 656 166 440 83 301 19 268 999 959 910 483 263 142 269 24 375 982 916 182 869 401 674 122 310 832 43 129 951 583 598 25 626 948 610 286 125 566 391 67 302 312 176 366 27 156 306 479 526 557 33 444 4 409 749 462 105 261 778 920 536 851 14 863 740 836 36 908 645 530 907 697 659 202 204 729 131 572 10 788 899 903 744 884 237 94 405 9 342 514 178 531 215 85 171 919 856 225 773 346 990 441 378 69 818 318 786 35 124 154 809 23 958 757 258 580 238 168 116 153 78 296 323 684 411 372 900 195 702 223 433 371 952 362 435 139 859 849 279 820 874 355 299 86 623 923 88 941 133 39 374 555 321 855 763 995 193 925 300 141 45 624 888 841 968 280 460 701 502 54 191 929 244 553 891 796 213 775 873 802 402 134 895 228 427 937 276 564 870 979 646 733 356 7 665 496 226 710 747 103 231 699 428 357 857 698 831 164 912 257 494 780 861 111 823 742 505 523 425 34 709 386 754 60 894 913 289 143 973 236 284 430 762 676 730 376 350 914 254 611 12 764 130 410 522 527 862 639 825 158 387 218 618 380 413 515 186 416 393 670 567 290 745 915 97 417 266 84 650 625 711 957 628 609 150 283 784 767 442 853 274 881 91 345 681 281 115 981 128 206 422 826 137 871 181 890 642 868 275 465 568 482 13 615 221 558 424 794 976 161 964 418 251 831 583 673 917 85 92 327 476 326 239 990 93 958 306 183 479 279 381 605 505 457 785 216 399 233 975 451 203 277 454 315 269 598 708 431 561 637 825 232 916 752 683 337 577 883 263 207 282 571 630 540 846 69 844 623 905 802 717 444 446 290 918 117 163 973 991 56 105 754 407 228 404 186 794 364 894 723 961 739 411 433 314 496 592 745 422 373 221 684 756 626 526 640 68 33 777 486 104 268 238 295 508 383 671 727 74 340 113 226 421 859 696 548 267 860 607 826 954 699 284 97 974 450 743 781 608 926 299 667 711 466 902 4 927 775 246 179 187 628 65 458 996 595 2 365 63 199 520 657 978 188 741 464 855 94 776 5 946 54 154 658 135 3 646 704 873 283 850 619 426 936 772 294 382 594 953 893 716 512 109 820 329 531 721 546 665 799 695 514 656 513 898 941 872 45 714 861 139 881 629 292 928 682 555 560 142 217 742 815 527 81 258 196 398 525 810 462 317 453 845 35 581 995 627 380 793 938 804 118 395 12 405 26 275 189 812 293 103 10 424 651 809 416 242 319 988 829 354 445 360 701 681 982 449 912 604 322 358 956 877 129 697 606 880 943 979 357 549 874 195 138 222 88 674 694 713 545 70 366 25 649 797 205 106 851 80 122 791 84 959 168 553 585 71 320 273 830 428 876 219 986 235 589 333 816 805 28 503 159 506 762 621 481 224 856 463 957 82 707 301 164 310 160 227 443 119 686 57 460 575 137 737 771 758 998 857 477 204 298 39 99 378 731 124 521 285 848 523 924 824 501 485 925 497 670 467 149 913 567 838 542 852 921 415 55 495 639 977 574 551 780 648 240 452 434 302 790 182 288 800 265 550 746 655 121 615 36 98 291 328 645 379 915 763 870 430 475 952 692 89 783 374 184 459 24 311 588 493 940 442 484 1 678 193 408 66 687 980 966 569 709 308 439 744 8 356 853 903 9 738 461 200 863 544 348 572 276 165 75 147 38 471 535 690 76 349 470 970 432 18 547 191 192 887 528 827 999 22 597 792 158 710 660 808 596 500 672 260 87 543 447 156 798 832 162 128 181 491 110 73 914 653 828 237 343 879 437 236 353 937 341 116 907 862 818 392 249 323 338 835 438 965 972 992 363 361 611 733 250 622 312 44 190 765 499 841 23 652 612 691 602 768 869 796 654 858 556 473 234 1000 932 537 875 60 180 524 760 834 6 248 947 865 519 534 355 351 989 533 423 465 141 386 666 440 730 67 784 983 558 774 599 166 171 878 803 624 616 492 643 72 962 532 257 888 884 897 633 909 942 849 722 807 13 309 286 120 814 734 703 155 289 647 206 725 930 662 64 669 822 243 935 402 185 755 307 568 787 255 764 52 77 578 636 702 753 969 920 922 541 625 867 761 212 100 157 420 538 209 478 401 125 576 587 376 211 948 274 510 788 303 511 661 685 448 552 46 456 967 11 132 412 335 455 889 362 107 706 384 811 252 837 169 210 367 712 668 584 17 603 145 253 919 59 345 530 370 554 677 786 557 332 740 929 847 391 715 993 215 83 400 300 900 90 890 579 305 833 223 297 245 436 131 133 14 632 7 871 414 517 573 618 229 406 331 389 779 419 218 318 631 908 256 676 490 963 719 593 342 78 679 21 152 638 29 700 91 769 840 51 757 339 895 385 371 663 843 750 153 15 617 202 225 441 522 287 601 726 304 32 904 220 114 789 968 659 198 736 482 748 613 468 766 836 770 127 409 112 997 270 911 296 336 264 483 230 469 509 778 885 49 773 582 923 369 642 150 130 313 866 20 944 949 782 487 146 321 644 79 40 241 262 272 987 749 175 933 489 529 821 839 931 231 728 502 735 906 108 403 425 518 751 344 720 891 194 86 413 62 899 30 151 43 41 650 693 170 724 254 350 539 58 140 507 565 278 134 759 176 536 823 566 984 394 795 689 167 34 620 346 47 747 971 427 261 387 148 819 410 197 981 96 729 177 368 635 994 244 214 680 16 705 435 563 614 985 95 377 472 474 801 280 429 960 266 208 172 143 126 390 144 892 111 347 494 610 53 813 939 516 397 559 488 515 372 396 417 42 564 173 842 213 31 115 504 50 910 951 101 664 570 359 950 352 247 882 586 174 324 955 864 886 817 325 934 688 641 136 901 316 718 580 27 281 732 590 562 675 806 123 480 375 698 388 634 61 19 498 868 48 945 37 334 393 600 178 609 102 259 767 591 896 854 201 271 894 462 1000 985 488 504 242 369 663 391 80 216 248 643 77 256 311 1 364 951 47 529 226 25 914 213 855 782 58 170 113 915 839 516 495 313 394 976 2 265 156 614 870 993 296 944 257 341 738 408 781 863 606 432 791 11 42 502 142 336 302 549 866 185 662 998 247 833 65 217 233 69 506 647 450 179 423 904 289 215 278 805 109 512 361 532 111 726 482 388 435 763 728 467 730 578 121 722 123 686 196 100 901 868 984 430 436 772 708 421 776 988 160 151 255 905 363 317 925 700 211 395 616 328 411 601 404 801 229 670 887 126 261 539 792 412 442 83 129 399 27 569 825 192 237 3 581 239 819 699 963 832 197 715 203 487 420 252 753 287 690 957 860 795 400 885 928 774 895 431 234 406 709 558 797 220 595 517 130 397 784 201 16 503 982 39 499 965 56 165 138 886 652 675 351 384 424 227 930 29 373 445 536 154 117 119 343 721 524 851 764 924 320 61 143 600 366 688 931 828 207 18 899 244 910 541 246 618 900 413 474 307 54 734 803 617 52 497 128 407 174 883 750 876 743 853 251 948 846 162 607 235 672 629 416 996 735 418 523 30 567 376 818 655 703 131 635 87 103 479 565 582 637 344 697 277 710 526 692 568 377 232 62 342 608 678 393 946 959 14 685 405 613 906 544 295 820 933 439 657 824 50 293 240 371 545 773 288 796 769 752 214 649 13 274 660 333 37 465 310 638 817 444 269 712 305 889 190 104 562 97 893 785 447 669 884 843 132 911 457 378 66 44 309 324 94 807 847 940 586 501 990 736 903 38 8 308 947 322 401 720 590 835 533 64 427 463 693 580 264 684 871 451 867 689 983 180 929 767 153 837 628 224 645 961 245 570 505 262 913 943 271 701 852 612 778 28 326 489 713 270 599 548 519 127 520 152 110 136 175 831 183 330 718 917 184 194 403 654 148 511 656 559 945 315 7 88 527 553 409 476 223 594 966 93 133 941 95 741 319 297 674 191 147 997 259 999 620 139 181 759 789 272 281 434 500 994 574 579 141 972 916 702 540 644 10 956 725 426 32 588 236 345 980 694 448 284 648 303 973 861 829 551 202 627 68 592 98 168 368 402 816 193 826 563 571 880 748 671 834 621 912 198 550 577 49 731 383 298 619 108 31 15 349 390 874 382 682 254 658 258 761 422 706 437 280 263 75 856 631 875 830 623 458 661 535 346 335 253 425 79 970 446 787 71 639 291 189 768 59 157 509 362 822 622 225 927 955 114 178 723 81 173 4 372 800 195 507 188 919 642 370 909 719 33 486 995 992 496 525 357 739 292 664 480 438 632 327 478 745 380 869 975 230 576 602 813 757 624 484 547 441 209 290 163 537 634 250 182 575 978 651 9 964 650 981 90 676 410 740 836 101 711 21 5 542 908 466 857 938 359 641 243 414 63 149 849 166 605 204 584 53 70 879 727 531 890 17 46 206 158 922 954 354 673 987 554 493 45 352 222 561 659 210 636 737 356 347 472 360 260 744 633 705 6 276 777 381 433 443 859 300 490 907 653 936 742 332 367 464 716 283 481 573 219 891 112 755 218 440 977 205 340 799 325 942 208 865 790 534 521 971 187 572 691 771 379 749 55 844 22 452 329 396 923 587 921 398 41 459 528 19 137 348 733 96 603 814 974 546 838 469 249 304 386 873 314 522 513 389 809 334 473 808 273 387 896 732 91 779 294 717 485 35 107 610 724 177 365 150 918 146 494 171 934 892 815 991 850 841 124 275 695 840 937 827 926 958 84 812 666 598 969 74 596 611 228 337 285 564 67 392 321 872 36 169 12 811 106 468 176 73 967 85 968 120 48 470 24 530 538 115 679 491 99 338 979 932 492 625 301 82 428 161 902 986 953 630 125 888 102 483 646 375 186 665 848 456 858 677 76 566 555 385 806 760 680 696 626 877 312 583 609 212 43 687 316 453 798 747 419 758 754 989 355 460 118 122 793 765 116 40 199 604 854 323 477 299 471 556 557 845 353 746 417 862 60 358 794 267 751 952 667 560 449 585 318 591 461 593 518 783 167 939 57 429 770 350 454 172 804 864 286 282 514 92 164 882 339 823 20 200 775 810 950 898 698 415 766 241 729 552 780 455 707 962 515 543 221 881 268 802 134 374 897 306 762 144 960 714 23 878 140 26 135 145 508 597 949 788 266 681 935 155 786 159 78 510 86 842 756 105 72 51 475 498 34 238 89 704 683 279 640 920 231 668 615 589 821 911 546 860 271 112 721 681 910 485 96 465 323 942 817 489 119 19 20 772 321 869 11 899 472 201 724 924 846 371 785 307 686 952 454 122 691 947 461 257 476 479 979 82 777 568 874 827 123 211 916 925 69 796 250 174 858 717 39 580 282 172 49 579 987 959 36 510 414 997 729 892 520 394 562 585 607 333 149 300 406 434 146 409 693 515 242 460 446 116 416 559 597 563 606 159 258 697 561 153 927 792 268 882 969 346 422 45 86 176 592 808 228 707 849 181 672 669 684 530 320 191 89 431 4 297 275 656 509 930 8 230 583 183 985 291 85 92 399 437 243 946 350 695 295 474 269 960 164 689 32 770 220 845 199 944 203 106 573 766 215 618 138 589 800 818 141 539 188 787 178 487 139 455 900 79 966 83 218 498 65 977 533 529 475 18 378 105 87 519 941 704 463 560 601 791 726 998 521 397 660 854 142 330 551 185 840 54 26 553 653 537 820 160 125 705 617 12 177 481 417 502 738 709 136 470 805 210 28 664 57 110 361 184 826 233 934 978 392 410 615 117 756 46 651 905 412 364 668 992 967 5 572 703 402 379 140 239 763 558 842 2 586 834 655 566 450 522 647 850 822 943 610 587 64 366 793 906 599 666 728 483 725 603 10 552 690 903 413 111 795 602 442 797 714 574 276 17 255 411 236 638 340 492 798 723 564 771 170 274 81 324 252 976 293 759 182 484 973 377 758 407 590 507 773 867 527 595 731 524 974 453 821 908 398 478 863 391 696 190 266 375 418 825 322 513 237 508 640 547 214 819 929 289 650 870 284 68 225 189 641 94 232 256 344 694 674 904 851 135 130 51 815 97 898 712 671 342 518 491 245 248 688 632 362 540 457 308 550 197 23 879 961 637 464 630 420 926 433 353 90 635 720 286 764 132 609 30 538 733 497 462 283 91 37 24 48 835 571 380 938 753 824 126 280 920 999 736 887 852 782 857 742 155 405 365 612 716 829 249 506 223 222 516 844 918 360 337 862 661 639 169 1 554 523 658 217 115 871 247 261 396 466 482 950 50 501 749 458 58 480 751 859 59 238 279 890 467 388 158 393 917 157 847 951 439 667 990 31 865 600 235 400 514 983 500 205 670 747 575 34 154 208 44 29 968 737 744 52 582 754 428 774 545 528 963 395 72 187 732 311 864 567 161 713 33 14 984 263 794 699 114 107 883 120 954 98 357 945 427 441 468 273 383 893 813 598 302 55 517 84 386 309 542 768 7 1000 150 471 962 73 803 996 698 354 643 913 449 496 372 937 131 288 678 982 790 841 781 9 490 878 956 734 101 548 988 711 755 833 240 972 675 965 207 356 715 148 456 6 198 531 53 745 328 281 429 151 315 823 227 872 118 67 936 102 327 958 156 390 229 440 62 853 616 259 949 194 886 304 633 843 166 644 888 374 368 700 343 625 577 13 915 746 710 404 687 95 278 779 914 419 932 231 27 682 765 173 989 895 370 624 335 477 919 692 389 287 63 778 133 802 662 253 933 193 443 163 629 100 581 486 367 620 648 848 212 345 336 61 38 180 511 325 421 70 299 541 645 298 359 426 216 780 536 401 836 762 352 634 576 310 912 265 168 408 953 313 806 47 708 789 104 318 740 435 512 382 594 741 143 659 75 171 970 469 995 628 663 244 326 885 657 588 679 975 719 221 786 838 195 591 578 41 810 971 922 495 246 339 877 15 432 35 557 596 264 761 619 319 292 665 349 868 206 76 532 828 776 873 306 71 277 493 358 884 334 923 127 526 348 964 43 909 832 103 162 25 3 939 683 99 272 613 727 814 296 757 213 503 152 499 525 351 494 901 425 196 556 907 56 702 722 830 608 113 60 570 424 262 701 175 128 991 285 652 928 290 799 565 631 260 381 452 373 473 677 875 534 621 204 535 88 748 387 569 137 676 760 812 74 129 855 788 165 980 555 706 735 224 940 646 801 784 226 767 856 403 673 66 338 611 209 270 654 329 544 376 301 543 459 605 108 186 447 739 200 549 783 866 622 880 627 685 448 134 415 584 451 955 317 994 931 604 743 809 861 957 147 121 718 881 444 192 811 636 22 430 897 40 385 445 179 384 241 312 267 341 314 251 438 331 505 21 347 423 305 642 42 80 986 363 750 202 16 488 993 78 981 837 891 896 254 807 902 769 730 649 623 124 593 93 948 804 234 831 876 77 775 167 752 935 680 144 355 504 436 109 921 626 614 219 294 303 889 316 369 839 894 816 145 501 463 571 442 902 699 396 539 147 691 82 415 305 964 423 168 760 408 3 929 296 198 25 219 917 805 459 678 637 295 540 302 959 598 306 930 562 281 766 968 112 785 966 363 139 634 413 175 93 655 122 375 76 538 676 225 190 857 906 937 806 872 518 205 491 469 840 950 695 694 381 932 389 108 945 61 150 625 871 605 863 776 465 559 107 33 95 849 445 748 522 90 887 115 936 755 504 952 583 178 659 958 690 434 286 402 817 738 118 835 165 511 529 159 523 928 77 189 229 412 996 861 995 236 278 173 450 903 948 397 630 151 55 673 957 59 441 62 909 829 184 751 383 276 132 170 747 439 314 854 84 503 939 498 7 989 329 725 508 656 47 626 394 942 616 131 512 636 642 923 324 303 525 557 842 98 72 745 489 735 460 646 496 416 456 15 696 374 157 284 480 136 591 192 69 801 113 12 176 505 592 705 179 409 777 209 454 866 643 784 221 337 328 524 648 126 283 629 65 569 26 352 607 698 612 912 804 46 410 654 943 640 74 672 541 40 933 744 701 340 962 466 677 911 346 982 10 292 594 856 999 693 546 9 921 679 543 433 106 821 497 846 610 50 920 196 24 551 938 874 297 533 830 407 462 120 967 824 649 819 687 269 125 254 223 355 429 953 117 474 153 638 783 740 544 831 332 883 420 601 443 650 681 224 238 820 36 910 309 492 624 137 880 103 75 680 350 844 667 914 240 124 455 799 756 617 138 976 393 717 66 476 864 955 947 742 186 992 5 843 990 146 312 703 832 336 156 197 386 114 44 490 692 519 41 267 262 232 325 91 195 275 294 437 378 978 904 688 14 272 273 716 194 448 913 373 500 685 339 300 207 827 545 580 485 35 567 54 558 43 530 241 901 133 34 763 259 586 665 786 670 243 896 348 790 382 127 620 774 483 984 985 421 714 823 67 308 266 357 263 458 310 979 367 922 886 247 527 554 213 183 870 666 847 419 588 867 17 793 653 712 563 713 661 414 318 972 573 63 436 87 560 877 946 39 869 110 686 444 547 746 753 729 282 993 495 100 860 561 727 19 377 261 862 810 853 715 80 532 836 185 845 808 794 927 708 689 584 249 644 596 453 48 873 599 142 162 651 730 56 822 368 919 1 341 202 29 890 998 780 582 608 376 208 144 536 447 915 104 239 977 119 141 851 570 615 781 188 172 257 430 366 578 135 772 226 517 621 683 343 487 555 720 123 163 148 565 761 506 600 826 478 535 21 217 4 895 980 211 169 907 609 252 762 212 330 658 227 369 754 700 473 42 926 963 876 852 28 652 152 233 347 795 182 782 706 427 879 218 548 606 834 965 479 231 779 809 513 342 961 828 537 134 234 581 816 899 733 193 109 57 944 639 215 457 435 1000 291 116 289 251 974 868 888 70 812 467 802 353 199 521 22 488 960 271 270 316 13 941 542 360 838 317 800 331 628 970 494 660 593 574 575 645 417 452 85 627 855 859 301 553 951 338 657 49 956 891 757 401 722 140 674 825 682 759 268 143 384 850 916 370 767 356 520 390 576 833 502 216 528 400 258 237 364 248 311 971 934 697 726 431 931 323 449 406 379 534 509 848 841 37 160 865 918 771 987 908 954 174 52 550 556 633 811 623 470 425 481 709 86 668 345 418 510 180 398 83 635 164 327 737 203 924 64 256 45 30 235 78 228 6 983 778 788 354 424 721 798 181 773 88 611 711 719 344 969 280 206 741 935 765 53 632 568 426 395 242 438 991 191 244 403 230 8 514 675 791 549 552 949 818 422 587 482 475 663 361 464 260 940 731 882 358 749 149 38 388 858 68 671 51 299 58 277 885 590 27 564 96 750 566 71 813 892 797 255 925 385 250 158 789 210 177 499 468 889 264 595 736 92 129 404 405 380 702 803 839 516 111 391 274 471 461 94 739 73 18 319 446 155 399 298 881 647 897 507 572 988 728 171 884 718 326 335 875 807 372 787 743 265 723 732 290 531 334 768 101 618 23 79 710 97 60 484 764 285 577 752 684 362 16 440 579 2 166 245 585 187 770 322 220 734 371 307 973 614 669 619 837 387 997 758 526 81 814 796 704 451 105 279 161 128 121 631 662 604 664 287 167 313 994 349 815 204 320 477 898 724 304 365 359 707 253 493 392 201 411 246 878 432 597 428 293 214 200 613 145 99 894 321 622 20 905 32 154 792 975 102 589 981 130 900 351 486 31 893 472 641 603 515 775 11 222 288 769 89 986 602 315 79 260 64 518 983 775 215 624 10 689 86 881 763 946 925 723 247 578 362 608 713 547 999 364 838 221 195 114 965 909 842 150 590 128 37 55 142 372 898 471 314 109 947 694 627 262 436 274 966 60 557 701 91 89 884 171 96 164 233 783 11 618 845 105 626 141 20 129 106 465 576 522 83 695 749 90 259 84 953 758 437 623 613 549 300 544 725 286 998 680 174 645 895 388 902 293 50 92 307 93 401 934 390 951 199 994 341 1000 491 409 795 288 750 190 446 411 75 584 192 984 413 615 200 830 88 906 813 949 354 297 101 500 120 666 417 39 435 336 378 954 990 196 996 840 780 205 122 386 814 370 218 861 935 501 928 622 721 157 942 878 828 312 320 355 880 197 295 857 657 447 496 275 839 113 464 403 570 305 346 920 863 870 13 950 551 279 269 727 162 939 690 3 931 791 995 47 211 176 786 768 284 252 41 614 696 566 710 969 492 345 480 428 772 900 617 210 16 847 583 665 669 172 48 143 328 154 543 254 63 71 454 752 910 429 255 495 509 728 670 412 62 941 981 596 457 133 253 648 550 181 42 146 668 697 311 540 19 649 61 756 526 601 2 933 525 787 303 375 40 478 974 897 12 399 287 359 822 344 856 558 77 980 173 408 383 188 391 226 57 687 860 153 757 351 661 443 389 529 290 347 466 309 119 738 338 227 903 263 737 395 929 189 899 449 431 804 519 24 140 330 264 73 103 740 261 917 705 904 545 22 387 841 876 683 912 463 893 869 866 700 35 923 882 562 792 158 741 817 765 963 565 323 100 421 619 676 616 335 773 271 843 239 871 97 892 991 788 324 706 505 571 468 732 317 875 927 134 168 607 677 524 858 331 729 132 673 926 829 460 865 393 291 402 384 848 487 534 76 38 415 242 418 43 815 779 155 955 281 985 797 593 948 603 85 126 198 563 702 867 232 836 15 901 278 555 267 849 333 744 811 308 268 658 611 979 790 890 635 325 678 238 634 350 816 937 276 322 577 844 58 80 249 785 916 591 159 513 671 149 975 115 739 420 759 451 248 771 469 952 679 685 914 445 18 427 595 539 798 94 294 53 600 353 34 444 209 580 236 707 598 531 656 605 647 17 160 718 256 5 809 99 660 494 229 572 137 632 82 414 245 552 746 560 136 805 692 988 178 118 960 95 191 6 962 514 944 321 610 152 170 151 606 640 977 992 722 217 516 789 639 823 663 489 356 175 699 124 131 36 477 234 56 493 793 482 486 587 717 769 51 894 467 781 719 340 743 187 167 69 246 315 484 819 620 319 520 78 135 913 180 452 573 764 808 348 807 473 506 508 567 806 604 982 693 127 911 968 363 762 521 800 594 684 434 102 8 398 481 485 207 7 629 831 726 747 957 1 507 542 368 476 213 29 918 637 720 802 872 528 112 973 667 165 978 582 498 581 588 886 801 964 742 156 579 270 532 448 922 631 439 185 349 423 285 371 379 760 546 536 376 70 116 502 967 183 382 145 394 385 644 301 367 220 936 455 212 748 139 533 74 932 339 497 360 202 774 997 442 959 299 343 329 392 326 430 794 440 715 919 332 483 479 206 586 4 824 31 138 357 938 655 67 535 461 675 958 971 488 877 186 688 602 612 568 193 316 224 144 380 993 833 283 419 337 734 820 782 441 510 438 369 225 592 54 907 883 179 14 289 426 397 832 652 621 405 166 609 462 424 575 407 559 633 222 709 825 104 548 110 45 956 556 432 943 306 564 686 107 708 703 851 908 251 642 868 81 282 161 28 352 266 265 930 599 767 433 754 302 553 674 26 406 381 250 862 400 304 776 796 915 889 396 111 818 358 404 589 784 716 410 523 724 219 761 585 450 292 537 753 453 503 638 698 653 682 873 257 512 854 208 837 574 472 625 650 846 342 277 30 864 66 778 65 735 241 853 243 365 628 812 714 237 511 859 296 976 361 896 731 327 280 425 515 987 194 879 887 298 691 664 33 228 810 458 49 921 989 835 313 21 499 44 148 125 704 554 474 456 244 422 169 459 803 561 416 9 182 214 641 538 230 733 374 630 490 184 885 874 204 827 68 223 834 177 972 98 940 235 736 672 651 970 961 924 318 826 711 891 272 659 888 662 240 712 986 517 850 905 25 32 646 72 310 46 87 203 770 654 216 751 636 377 52 766 799 852 755 108 475 201 527 470 745 777 821 117 130 373 643 597 681 366 147 163 730 231 504 123 27 59 121 945 855 23 258 541 530 273 569 96 61 660 194 72 734 816 864 406 853 644 466 665 504 850 440 119 172 23 744 964 958 838 531 310 681 180 448 949 879 417 978 521 528 75 34 458 99 584 592 847 7 456 722 392 338 376 114 42 176 340 594 297 903 896 977 791 110 368 57 353 563 767 474 407 397 967 926 167 183 280 120 283 555 506 798 800 690 149 837 265 659 695 535 276 250 755 126 996 654 73 247 928 623 515 607 87 799 258 77 534 571 981 246 918 80 64 228 819 306 998 520 260 89 766 576 455 723 431 409 919 486 617 405 953 915 158 179 970 238 809 559 457 963 328 960 52 101 937 2 670 121 401 315 641 655 112 240 447 38 124 503 628 302 889 629 111 436 653 201 342 899 359 671 29 675 822 941 631 935 625 226 983 582 727 575 747 606 221 754 55 697 988 471 634 749 677 979 85 139 39 968 159 995 957 792 824 801 770 873 175 870 125 263 459 494 469 281 236 694 140 478 987 530 768 897 21 961 215 46 711 235 472 301 863 136 856 118 611 492 81 857 58 831 491 361 412 4 191 433 423 984 453 257 418 806 270 67 496 249 30 537 886 973 170 320 416 760 182 334 661 420 803 878 678 501 522 117 211 509 442 173 399 282 667 706 185 312 974 512 927 88 943 905 686 84 462 389 16 668 429 689 379 985 195 839 911 365 510 876 271 560 197 757 203 192 855 579 707 83 812 253 490 602 721 725 94 971 404 45 627 624 19 794 558 550 426 888 851 586 97 676 898 502 728 24 394 610 517 383 508 290 548 674 299 493 288 79 692 300 642 350 329 364 784 683 826 141 248 165 231 638 735 434 920 643 742 445 691 129 954 209 621 382 901 763 254 685 349 9 775 908 275 321 712 777 421 980 756 845 53 156 206 646 439 859 887 354 10 473 630 355 500 923 485 669 993 438 239 810 881 32 345 207 929 93 313 808 507 912 804 589 569 618 787 166 549 168 999 614 626 451 82 187 278 741 464 684 348 782 556 698 370 780 662 132 224 318 6 47 293 147 425 746 245 688 161 959 529 909 656 324 216 679 942 860 713 56 709 616 557 573 751 202 635 639 815 562 894 604 716 241 516 186 913 650 658 657 210 358 489 316 945 381 795 588 419 772 622 8 785 454 498 71 373 229 852 219 103 60 931 298 204 177 843 5 591 396 546 339 890 944 26 505 796 484 90 391 952 92 18 597 189 322 107 990 833 346 861 719 20 198 947 605 705 122 748 564 940 962 841 820 619 583 378 269 552 366 991 369 581 402 637 737 565 152 640 892 131 171 22 997 518 783 842 632 360 553 227 44 127 982 470 609 463 849 664 3 314 813 286 116 765 907 393 480 102 444 154 78 145 902 76 40 526 113 830 730 938 566 414 476 807 49 212 797 587 190 854 781 488 188 865 222 432 98 523 829 541 220 895 652 384 193 31 304 533 279 900 380 848 872 720 778 242 832 846 574 862 487 649 620 790 303 761 319 651 758 883 148 43 477 309 925 465 336 567 66 699 174 612 596 615 724 729 157 169 395 950 408 262 745 252 35 48 213 323 823 36 295 636 680 511 921 704 759 717 307 244 513 916 160 33 475 718 95 343 774 437 375 144 647 976 272 633 805 377 762 514 51 701 786 700 906 827 771 930 285 789 835 884 479 752 601 327 337 367 483 287 400 214 452 115 441 869 714 608 740 882 495 965 266 218 715 422 599 109 726 351 435 450 1 311 261 572 428 223 273 547 344 70 363 710 178 146 703 497 693 106 267 196 687 284 62 153 527 163 743 372 933 603 277 317 333 150 922 648 910 59 750 289 138 27 836 50 357 331 818 11 732 362 356 467 519 932 538 268 232 388 385 387 595 672 143 769 403 69 424 702 578 975 598 858 468 264 410 15 580 663 123 924 946 134 291 332 773 834 398 243 666 230 825 184 682 1000 545 133 37 427 914 259 917 325 871 251 969 593 951 811 449 779 65 840 25 135 74 326 793 386 536 966 904 104 936 17 948 415 956 137 814 482 874 234 237 600 939 524 992 867 205 525 430 543 411 374 481 86 542 54 764 880 570 885 164 330 443 934 532 893 181 128 891 200 696 788 733 14 130 155 151 955 561 461 986 875 802 972 585 877 91 989 446 499 577 460 821 994 673 736 208 199 13 308 613 753 63 540 390 347 41 590 105 868 255 294 776 233 551 828 738 866 108 739 341 708 256 371 142 413 274 296 28 217 225 100 539 554 568 731 292 352 817 162 844 68 544 645 305 12 881 138 146 157 786 600 196 820 527 102 901 716 736 988 604 188 703 668 29 295 846 996 873 981 284 198 454 26 531 233 971 179 211 118 128 215 672 903 56 79 925 451 457 836 76 945 616 283 380 801 839 364 302 324 323 20 472 922 749 460 35 392 905 963 5 577 11 546 158 869 659 495 551 210 346 406 641 312 857 954 464 419 746 841 496 281 763 709 149 829 819 521 428 285 758 991 807 463 89 938 777 235 292 425 247 984 92 189 630 815 316 797 636 256 249 253 760 280 185 793 389 124 832 748 877 853 107 27 485 908 293 717 584 594 775 946 78 516 840 825 504 411 533 456 161 225 232 321 915 961 433 339 646 601 831 762 58 394 48 911 701 109 880 761 674 133 643 740 609 204 559 629 944 62 591 296 555 644 548 408 131 367 94 884 345 313 933 852 487 624 724 274 6 882 752 231 85 947 711 490 974 445 99 480 18 992 72 65 183 588 856 2 690 896 557 126 542 73 645 654 580 695 754 769 519 69 244 391 448 783 628 167 755 796 97 117 403 803 426 936 386 715 254 125 878 217 518 110 309 524 354 475 537 390 697 213 286 699 86 929 847 987 898 159 66 979 171 288 698 431 573 885 351 928 784 637 980 731 799 207 652 166 81 139 462 168 526 378 508 379 434 995 148 268 530 342 693 261 501 95 650 937 54 586 664 106 602 473 218 370 739 597 438 228 461 52 539 197 115 4 817 851 203 429 466 424 986 926 544 842 337 374 658 242 176 12 706 311 543 833 365 150 745 811 55 943 16 835 476 130 623 722 934 382 376 843 33 178 39 671 705 432 906 502 618 40 362 152 599 816 684 583 494 350 310 732 571 275 750 173 216 822 194 238 660 930 257 430 334 397 640 360 317 932 826 381 589 916 439 452 998 258 259 41 800 964 507 177 209 416 415 366 320 875 465 299 134 489 497 661 977 611 854 665 363 818 503 234 948 921 694 50 710 74 967 920 682 340 458 897 269 522 534 864 170 940 435 764 22 805 554 850 221 889 781 344 718 827 830 252 612 31 545 96 605 523 477 141 511 61 789 68 657 414 673 727 121 104 692 741 119 123 771 887 662 301 453 774 373 970 224 421 913 333 535 246 788 615 444 226 634 59 766 329 562 570 969 9 734 844 384 994 595 982 63 153 116 806 614 808 506 287 335 241 742 347 308 279 220 289 303 122 656 440 666 322 592 696 809 298 899 927 422 598 528 206 909 270 891 266 412 315 325 778 939 151 725 879 500 759 649 872 942 677 251 978 861 64 145 24 569 71 136 100 617 267 318 410 278 332 187 514 175 17 21 723 512 765 651 955 999 549 423 375 483 331 486 291 567 348 918 230 91 855 867 593 30 51 82 960 919 517 262 883 101 907 199 319 780 804 240 193 626 728 103 838 520 529 953 669 402 113 229 111 165 565 733 338 513 576 678 785 564 245 200 387 914 635 271 186 468 250 192 156 985 505 574 222 812 47 44 553 290 886 912 821 277 359 105 36 751 227 449 702 892 865 120 353 730 450 184 174 481 613 688 768 790 904 941 343 744 1 84 902 607 859 385 560 306 966 304 871 633 239 327 418 409 70 401 400 49 260 459 263 619 75 950 478 190 968 743 395 23 53 515 870 492 691 140 255 924 499 700 407 951 622 83 729 888 581 361 704 474 993 356 787 19 795 34 550 38 191 163 667 8 357 620 169 868 404 328 845 556 863 470 525 160 813 471 983 436 965 393 756 566 405 890 143 398 603 154 214 558 15 237 297 60 687 866 810 648 773 721 536 491 860 314 747 67 792 714 114 355 791 201 606 828 510 272 757 802 935 219 917 371 547 132 683 726 264 112 498 181 377 155 976 330 352 447 956 469 989 767 205 127 973 719 738 582 137 663 443 627 493 952 712 957 900 735 837 98 265 282 93 300 958 90 707 396 32 874 814 172 541 372 45 782 248 578 479 467 46 223 276 417 596 413 162 208 509 446 720 779 675 383 990 561 164 685 43 538 590 369 676 587 212 975 794 182 737 923 608 638 949 962 441 87 631 13 195 689 180 37 1000 625 552 862 585 713 931 25 488 621 876 42 686 632 420 7 579 3 893 708 142 824 399 135 147 610 680 129 959 848 294 540 681 305 273 639 455 655 894 642 236 776 568 647 753 437 798 88 28 358 910 858 972 307 77 482 57 243 849 653 108 772 10 341 144 823 349 679 670 997 388 563 575 484 442 80 14 895 532 834 770 368 572 326 202 427 817 31 706 347 350 677 163 130 24 378 687 273 349 454 765 703 577 669 750 834 514 741 250 910 612 990 410 1000 92 420 494 15 86 168 811 707 766 700 165 816 319 207 634 123 727 215 696 217 796 987 550 294 587 579 728 236 203 441 784 114 458 375 904 180 794 496 372 376 714 889 831 602 245 137 76 901 940 574 14 905 692 160 666 563 819 434 143 636 460 16 863 722 211 973 746 569 730 166 584 520 288 476 645 857 387 699 39 467 156 581 66 109 607 992 427 275 709 874 48 676 501 864 787 104 280 390 882 937 761 939 561 897 648 223 770 749 754 30 312 182 663 68 225 107 664 657 374 918 241 363 38 711 258 853 57 353 920 856 815 453 606 670 906 833 825 330 486 186 408 263 922 502 589 206 361 678 74 632 491 231 303 415 301 924 64 85 679 673 404 776 650 633 100 10 631 382 745 480 931 511 355 528 383 77 930 265 177 753 962 506 45 8 646 377 599 471 102 461 824 896 278 925 140 789 974 141 338 828 255 113 33 449 698 341 613 52 82 222 23 966 791 516 705 878 132 638 946 121 814 744 793 89 439 371 725 573 9 701 194 947 18 329 157 637 412 575 500 286 647 858 46 101 108 984 499 426 675 621 960 422 424 202 721 507 4 171 567 128 463 802 239 630 51 481 837 148 629 221 513 179 530 738 348 418 715 952 277 512 229 264 690 554 773 538 552 921 851 386 414 7 640 972 503 809 686 145 510 208 981 96 254 553 366 604 590 234 958 919 764 993 352 478 436 396 388 580 591 803 364 78 908 472 470 869 652 139 290 230 759 187 866 509 359 297 260 133 747 839 191 935 116 571 80 197 406 391 440 732 671 654 318 941 219 977 597 333 756 433 532 689 805 916 2 576 695 334 768 892 682 932 432 562 495 881 951 411 653 737 564 267 492 11 899 907 982 307 672 95 402 227 209 405 94 169 618 27 147 523 91 493 867 895 938 232 995 184 224 335 914 800 533 36 616 158 942 734 289 823 558 548 971 820 556 63 61 655 988 3 13 469 838 549 320 268 456 6 716 845 367 398 702 317 477 340 407 539 615 852 547 546 65 524 300 380 900 933 643 596 488 152 285 985 731 199 934 369 37 570 978 909 996 888 873 448 279 876 534 903 763 956 954 326 56 75 129 106 220 859 466 370 19 465 455 991 468 782 849 83 242 71 969 519 723 445 742 600 536 173 446 304 118 515 190 877 399 498 739 544 624 545 890 917 660 489 210 98 162 464 276 360 393 282 181 474 948 192 323 854 246 389 680 429 201 623 49 395 712 585 249 535 1 214 986 397 693 865 780 847 167 691 983 529 929 379 659 328 810 451 342 452 252 298 955 305 758 266 801 442 774 90 385 961 316 804 183 751 979 44 271 444 697 161 79 724 710 799 868 891 775 138 419 228 53 836 421 196 611 70 566 635 346 609 296 235 384 649 862 772 967 308 409 287 559 345 120 226 736 423 783 681 980 233 55 592 641 656 381 674 119 430 795 41 843 261 25 344 812 818 272 614 117 926 174 22 462 688 438 642 968 295 12 923 483 487 482 505 894 658 172 551 244 608 188 105 475 953 198 213 898 357 112 605 325 32 155 450 594 959 437 835 595 560 69 150 485 708 311 883 416 189 684 270 28 336 281 807 936 457 362 135 778 842 153 170 54 880 497 945 126 748 358 767 964 392 522 204 400 644 284 479 976 248 314 178 729 620 526 798 893 752 205 855 603 718 704 720 339 504 717 850 872 989 115 610 726 134 144 861 565 508 253 309 578 354 593 625 884 994 886 435 313 291 93 950 771 639 667 808 262 965 626 829 970 517 531 110 860 88 875 685 790 586 957 62 740 42 321 428 572 927 662 103 185 555 403 665 813 195 142 713 293 846 757 351 537 963 302 200 67 40 871 97 622 58 164 598 417 176 17 928 218 257 542 913 797 413 540 841 541 212 786 781 154 59 365 20 47 999 343 588 21 5 356 822 601 283 394 785 848 332 821 310 490 944 915 216 885 619 111 975 238 806 769 518 651 146 788 87 324 779 34 315 943 35 879 912 240 43 733 306 826 755 322 735 401 832 193 151 274 525 683 431 583 243 99 840 447 81 127 484 247 743 870 122 459 29 911 50 844 762 125 131 792 331 694 175 628 719 73 159 292 527 949 617 997 627 777 760 368 887 259 827 72 373 443 668 521 327 84 543 568 582 124 661 149 256 251 557 830 136 998 26 299 473 425 237 269 902 60 352 73 514 227 90 822 342 176 107 467 483 603 472 501 994 111 281 466 304 708 525 795 209 574 934 349 169 480 325 478 787 79 558 520 389 521 910 183 357 768 856 367 160 604 635 667 571 130 636 735 760 153 104 767 903 690 692 882 279 465 722 251 69 280 318 498 700 271 819 904 951 29 258 553 487 248 626 313 30 531 581 167 16 332 331 274 96 977 411 960 228 101 857 847 427 802 745 223 256 397 377 182 35 508 418 49 651 26 777 369 491 500 524 790 293 499 145 985 177 659 875 938 297 725 848 809 425 840 511 135 152 945 450 335 751 560 136 392 38 532 666 386 887 371 64 115 370 516 310 364 627 284 793 678 808 114 671 471 372 650 219 204 426 375 740 118 846 898 92 943 231 139 914 623 915 630 566 600 143 85 563 19 70 543 778 301 990 572 398 972 966 350 294 776 252 359 94 839 919 748 962 45 6 542 998 282 62 298 746 339 549 936 50 290 562 614 738 638 1000 639 783 226 987 810 482 773 884 361 39 818 879 128 596 801 459 547 953 490 909 794 747 528 292 76 772 605 200 912 523 75 66 946 593 225 463 174 978 582 358 341 527 679 311 140 296 264 988 612 254 55 844 178 322 743 17 756 80 670 958 579 644 590 681 546 835 190 830 699 927 592 789 60 394 537 162 729 917 93 71 25 112 811 807 731 344 431 838 137 714 893 165 57 388 268 208 345 742 866 428 124 924 761 974 21 441 944 454 841 628 430 980 299 347 105 334 151 378 451 683 557 599 948 658 755 816 474 401 407 834 106 323 657 805 242 146 395 245 641 916 123 973 308 717 942 505 613 7 698 2 306 210 871 503 852 36 952 337 615 132 817 185 799 31 621 368 996 362 9 205 724 529 685 221 24 187 763 606 213 172 453 965 492 575 461 578 72 556 456 402 497 81 950 329 608 662 967 385 196 74 33 229 782 272 570 408 53 131 468 713 640 711 963 27 573 34 327 273 891 515 726 707 77 876 159 336 975 867 510 179 13 933 868 878 827 95 237 214 837 862 374 956 211 585 419 769 984 976 170 387 82 780 577 161 554 706 905 240 609 502 929 309 720 171 43 814 677 675 770 488 393 517 932 59 561 982 918 475 127 873 591 477 718 894 506 762 4 883 493 61 353 126 955 340 922 701 823 775 235 705 550 618 446 485 429 512 716 110 727 300 766 154 989 969 676 382 829 239 189 890 141 324 784 376 798 959 617 622 870 247 565 133 949 712 447 180 907 928 486 620 771 888 89 222 860 157 872 198 607 150 390 513 129 46 535 312 32 267 495 215 758 18 142 728 781 138 536 737 234 379 469 37 51 646 119 633 8 947 63 206 831 821 414 255 355 734 661 686 259 877 433 820 935 149 99 351 941 564 216 86 589 380 881 682 3 741 230 719 436 845 203 796 155 396 321 448 144 939 981 438 892 440 232 921 853 432 858 343 202 889 195 695 168 732 257 437 413 765 473 954 901 995 583 863 404 333 648 673 663 121 507 356 328 576 470 750 656 691 908 98 424 764 156 41 20 803 147 23 163 897 381 122 289 654 317 87 797 886 723 102 645 423 47 56 286 164 326 594 266 991 825 120 541 44 739 406 833 11 291 275 900 964 391 444 895 68 233 983 736 496 774 791 415 598 117 874 276 320 253 479 109 601 455 420 534 632 410 484 48 864 191 702 244 940 302 545 307 188 113 567 660 519 212 697 804 88 458 869 354 116 383 40 134 664 348 925 365 125 409 42 642 494 481 417 199 54 812 148 288 249 902 752 559 669 551 83 539 687 84 616 688 957 923 672 652 238 689 366 721 861 184 993 730 78 265 10 15 462 476 489 693 65 785 443 674 540 865 986 826 754 849 439 597 346 201 246 175 434 813 538 885 241 568 363 588 971 319 197 694 896 373 899 12 91 509 580 315 445 637 303 158 744 800 715 108 595 850 422 631 186 460 619 880 629 655 305 647 435 855 749 28 684 270 709 587 173 384 1 815 836 412 961 224 665 504 653 854 269 260 828 624 979 792 452 22 970 610 277 421 194 400 316 442 522 416 696 403 360 278 759 906 285 779 786 704 937 181 283 97 586 518 526 52 5 262 911 843 926 399 236 330 218 703 457 405 920 217 295 930 243 220 14 913 584 806 710 533 643 832 931 555 968 67 634 999 314 997 544 464 207 625 680 649 859 192 100 552 58 611 602 287 753 992 788 530 261 569 250 263 733 449 193 851 757 668 824 166 103 842 548 323 149 918 558 895 72 641 537 580 683 951 718 938 213 343 382 828 924 808 577 44 474 458 199 310 166 675 238 314 784 552 793 336 494 204 498 169 90 254 438 523 873 736 284 571 5 402 219 52 678 986 982 608 985 221 798 66 737 1000 890 617 869 993 832 178 422 333 86 645 449 554 182 787 630 228 47 816 582 555 483 466 88 826 374 875 163 245 601 198 853 61 727 510 168 158 37 719 232 915 780 177 493 824 846 367 613 734 852 980 947 959 187 46 217 907 20 79 231 809 773 940 927 131 629 391 534 635 573 92 294 279 763 320 150 419 377 347 410 396 439 954 117 26 563 114 948 425 218 223 76 638 27 39 747 628 738 394 507 965 866 30 275 542 508 774 191 352 272 827 304 373 530 101 216 353 338 806 461 953 100 33 922 691 520 831 202 964 725 833 255 621 227 891 316 688 854 813 387 499 287 139 689 604 789 49 702 211 420 696 989 13 750 14 618 291 576 175 265 214 142 961 934 435 549 946 748 106 248 569 882 764 856 309 56 681 251 459 819 652 581 93 403 952 428 632 759 800 619 540 282 957 418 802 67 651 18 441 436 376 699 475 905 660 267 170 296 753 900 467 668 15 888 994 409 306 812 729 243 669 665 50 861 777 398 992 297 41 766 32 194 97 904 385 783 362 203 1 451 290 743 889 380 921 981 99 823 152 680 840 835 484 108 794 405 285 967 360 378 658 810 990 634 674 541 197 261 407 870 349 956 917 433 157 253 120 48 575 390 164 742 244 104 173 133 269 978 200 504 283 661 395 2 472 693 966 834 129 733 401 342 795 140 110 513 850 600 258 222 345 38 720 567 707 268 278 179 901 644 64 476 68 963 6 346 684 80 796 145 73 532 585 583 859 192 417 676 903 210 865 514 341 988 972 726 119 590 450 584 596 335 98 313 610 501 708 156 579 817 792 134 397 308 89 270 206 518 913 528 153 22 384 883 717 128 220 612 8 998 971 298 375 463 820 503 560 113 842 212 416 180 357 606 949 315 159 84 781 277 77 609 996 9 430 506 34 544 58 694 215 872 392 588 36 515 976 366 960 408 45 700 739 452 705 386 838 331 682 521 473 183 3 126 772 87 299 442 653 928 690 598 701 539 102 190 728 538 502 477 751 328 312 266 327 411 649 23 300 359 490 302 836 931 415 195 884 695 886 355 925 659 603 633 172 431 236 752 445 997 667 105 260 592 165 317 914 370 468 363 937 919 754 413 361 553 654 543 63 572 512 697 910 82 334 625 434 371 437 559 225 42 122 186 776 94 368 671 779 969 96 184 710 123 892 767 356 941 249 364 143 589 318 762 930 307 491 686 383 16 958 862 460 487 594 704 455 578 424 732 626 706 24 237 857 847 348 879 443 607 505 271 280 757 843 201 839 803 7 393 615 761 453 112 517 111 118 444 551 874 432 936 746 414 448 500 155 446 531 495 760 492 241 489 916 970 973 116 730 815 885 381 679 526 844 78 470 372 40 979 670 148 647 188 234 440 95 456 324 480 344 804 837 624 656 246 465 646 703 496 722 12 62 945 59 788 574 663 103 716 864 620 329 208 321 301 127 427 599 887 995 454 519 648 485 54 898 863 31 146 821 642 942 797 899 209 83 196 325 525 711 664 181 745 230 488 724 406 17 557 536 161 735 771 135 29 741 546 655 786 75 662 564 568 257 25 70 239 447 749 293 896 43 28 605 818 643 801 911 807 4 814 991 426 871 337 595 350 21 723 471 516 631 400 926 479 867 545 226 672 457 174 639 785 673 115 841 322 162 822 999 10 829 399 171 666 565 611 587 379 53 849 756 464 799 176 369 462 250 332 274 714 91 561 144 340 622 909 141 769 713 65 932 154 977 35 758 698 303 692 109 657 880 305 19 11 107 138 207 547 167 556 825 125 311 60 354 591 286 860 597 955 509 412 765 319 358 775 235 893 912 709 908 124 950 983 276 586 939 881 55 404 677 365 566 897 57 975 85 247 782 791 845 326 968 242 770 548 974 136 288 262 74 778 944 71 524 533 535 289 281 935 240 920 550 481 69 185 389 790 637 147 929 830 81 731 273 229 511 851 224 640 51 715 189 650 744 848 877 878 469 902 527 562 805 259 132 636 923 868 151 478 811 330 858 755 687 160 987 193 529 623 429 894 497 906 855 264 263 522 627 388 121 721 205 252 602 933 768 943 712 256 482 486 295 137 740 423 685 351 876 233 570 130 292 984 421 616 614 593 962 483 702 411 453 345 145 698 818 581 26 785 416 335 498 501 183 757 441 855 620 48 237 796 530 117 244 947 731 508 326 158 510 788 692 923 61 966 990 164 263 716 253 834 11 440 68 803 561 870 846 356 969 142 74 205 599 161 45 673 181 270 88 631 277 767 701 23 165 197 30 319 714 925 269 612 720 841 66 303 496 385 504 322 861 98 987 536 875 938 397 627 972 572 306 265 585 382 961 425 847 492 149 163 636 562 7 227 97 615 59 613 485 241 360 533 328 499 578 979 539 754 302 422 994 388 297 691 878 106 424 278 836 196 711 189 451 865 114 690 984 442 837 963 862 706 537 951 130 341 894 822 307 945 348 626 402 606 466 735 221 355 409 282 663 570 728 509 85 75 139 132 507 313 687 646 79 790 906 169 758 403 281 787 800 190 786 398 394 2 329 970 304 830 762 954 102 127 404 998 251 980 525 200 395 364 18 250 913 915 16 193 123 680 351 486 989 995 839 718 919 482 829 337 377 334 751 60 574 247 848 225 384 650 568 231 53 310 517 556 77 175 808 22 695 792 36 774 412 688 674 148 816 86 868 749 173 267 110 427 136 414 503 611 616 408 962 519 664 327 172 211 333 206 930 733 170 779 700 33 893 730 958 547 470 116 724 4 582 685 495 931 223 965 207 752 138 596 775 226 805 124 766 927 220 897 652 336 103 799 338 481 595 940 905 294 361 135 831 475 850 357 40 843 988 457 826 235 648 390 249 295 99 806 57 112 739 502 461 629 438 838 312 588 557 506 670 324 155 191 378 284 742 176 842 478 449 47 129 726 32 745 840 624 914 233 709 941 413 100 924 654 772 476 43 380 657 137 406 433 798 723 986 240 667 369 768 444 315 415 401 447 434 202 429 658 222 864 28 13 854 662 159 640 887 797 584 567 665 630 710 349 386 540 823 576 65 747 721 619 577 732 252 672 71 623 286 937 119 291 910 484 656 491 956 186 184 634 311 245 527 703 871 689 400 405 661 314 387 64 566 443 174 318 898 37 354 80 113 154 528 844 342 1000 916 50 851 187 182 198 591 659 162 736 978 194 907 157 46 31 260 108 960 771 869 370 522 598 456 573 546 976 983 901 454 84 166 909 268 20 669 821 428 344 635 555 678 296 755 891 236 92 371 366 73 383 152 246 188 153 554 133 94 10 488 213 289 952 934 445 514 592 933 740 589 56 96 69 746 955 254 863 563 467 617 505 593 264 523 922 107 939 452 881 34 681 462 471 274 301 605 684 769 258 558 985 515 942 655 748 363 586 55 597 6 734 317 423 551 531 660 396 343 953 795 614 583 216 999 833 809 917 63 873 828 352 603 676 479 793 580 683 276 948 435 943 647 679 727 789 347 242 431 224 15 791 770 232 832 430 346 668 374 518 160 62 835 109 477 866 448 888 877 24 204 76 446 199 807 407 228 464 171 810 609 309 379 738 144 82 885 67 783 458 880 126 316 179 146 450 72 971 991 860 671 474 219 638 362 600 500 936 203 707 325 292 549 105 642 575 255 131 111 201 437 489 959 784 693 520 532 608 350 926 535 882 904 852 39 373 964 968 696 776 928 773 827 25 521 632 494 209 801 890 168 607 526 472 118 859 101 87 977 150 967 849 262 921 185 455 628 715 981 178 141 644 469 825 553 694 929 44 544 713 874 569 418 70 432 892 115 872 571 550 27 824 473 426 421 903 817 256 229 275 41 271 973 299 794 643 320 744 602 125 741 777 883 653 91 368 912 381 604 305 802 622 895 542 594 38 753 879 19 210 729 708 946 587 997 81 389 737 992 651 480 463 639 935 858 288 538 52 764 705 243 511 900 248 177 359 12 853 552 782 273 811 308 704 856 633 460 719 534 272 8 610 993 559 590 641 513 759 857 147 180 645 902 120 393 543 375 541 372 932 419 51 675 3 493 399 104 876 283 410 813 944 353 234 459 42 812 845 618 918 761 49 899 134 490 287 677 815 949 820 439 814 217 122 560 601 565 332 760 564 143 392 121 239 487 90 908 358 682 637 756 529 974 743 975 781 257 259 867 300 896 712 722 5 230 886 167 957 391 763 58 468 29 649 54 261 83 545 323 266 238 290 280 420 35 699 804 548 285 686 208 950 215 778 298 339 819 666 279 579 151 330 9 750 89 625 212 889 21 516 78 376 192 331 982 293 524 156 911 717 436 365 14 884 214 321 195 697 920 497 780 417 765 465 1 17 996 725 621 140 218 512 95 128 93 367 783 54 680 243 858 320 560 502 296 689 449 925 159 744 94 398 41 421 546 789 150 124 339 540 468 590 86 719 994 727 375 903 212 426 728 776 775 144 51 450 336 596 529 930 16 331 836 35 976 173 811 164 712 950 886 329 273 288 990 782 21 863 652 522 91 924 429 332 737 76 267 309 917 252 414 284 684 403 952 87 816 831 532 880 247 210 192 555 640 554 22 807 923 58 202 23 588 771 507 696 580 661 6 326 742 610 778 32 219 845 209 627 527 528 276 446 126 753 745 377 156 112 1 795 673 506 523 703 658 217 50 477 611 710 758 486 996 968 186 231 38 244 647 738 198 129 830 241 98 662 832 982 322 764 25 514 910 93 433 954 465 667 781 888 355 698 418 10 286 656 895 405 206 620 312 455 812 902 585 536 92 651 34 493 602 78 720 438 549 272 701 248 236 873 390 408 380 521 11 878 117 986 287 534 15 459 992 739 445 708 225 354 539 613 45 754 364 940 969 420 570 654 40 257 559 285 914 388 757 275 901 615 125 158 498 574 197 587 520 772 351 9 829 751 847 463 451 853 65 848 746 790 874 983 872 201 289 330 266 119 946 779 467 183 835 648 646 479 622 552 504 72 623 843 678 222 83 871 303 562 7 373 151 591 985 115 513 223 997 897 306 161 935 592 765 743 423 599 401 27 482 133 137 363 475 290 726 909 694 365 500 66 430 543 960 798 253 756 385 941 800 676 18 911 132 462 690 916 918 802 721 801 794 633 454 162 311 79 688 892 211 999 681 168 488 140 297 716 474 824 157 509 471 442 939 466 589 697 762 668 785 172 397 780 510 616 635 263 606 410 444 551 639 538 349 735 2 484 594 457 495 558 724 732 577 791 134 358 101 489 638 736 189 951 526 674 366 75 334 958 749 867 136 660 905 5 653 907 469 325 228 861 316 96 283 643 601 424 787 143 943 242 268 108 393 384 103 675 409 823 128 90 55 628 815 894 657 439 353 920 512 298 672 980 516 406 165 841 856 945 487 797 747 699 234 327 123 665 854 919 237 44 491 404 492 666 4 932 499 335 67 605 48 338 600 417 359 933 321 777 194 567 229 768 220 750 625 618 138 419 792 437 869 121 572 460 265 614 793 700 865 127 826 593 374 649 748 431 889 963 141 314 371 733 881 14 376 547 581 655 251 508 204 347 702 205 490 81 226 810 74 524 879 966 452 691 256 258 706 82 69 360 557 26 819 8 564 70 207 396 308 394 116 188 328 663 979 644 317 77 962 804 139 109 825 692 890 333 456 85 734 965 59 813 29 629 496 584 741 42 379 340 995 279 978 806 271 956 717 645 862 281 60 301 875 346 515 453 221 595 885 786 61 208 541 3 441 530 174 822 46 788 239 254 362 481 631 250 232 480 262 860 483 626 565 805 97 730 145 131 218 519 707 458 575 884 434 407 169 387 906 342 926 904 230 447 57 71 683 148 163 949 52 840 215 181 476 583 369 494 709 851 348 517 361 755 470 503 99 612 944 948 485 299 324 573 216 104 641 637 566 319 550 130 621 568 664 20 760 146 501 277 448 828 784 763 981 723 938 693 953 711 36 669 609 929 839 440 383 412 255 695 899 650 428 752 402 19 864 260 497 850 714 155 685 582 478 270 24 246 908 372 413 769 679 882 88 182 846 556 73 415 569 642 110 715 859 891 323 984 49 972 461 961 934 391 740 122 313 39 921 175 729 814 855 30 352 913 154 834 967 344 28 636 808 269 170 118 766 399 803 187 392 264 770 315 548 291 857 274 378 337 80 659 95 278 820 386 868 525 435 977 33 677 367 304 62 171 179 518 563 240 196 43 630 842 84 153 722 947 844 975 561 199 310 898 227 233 838 957 464 571 537 13 213 56 259 799 505 167 731 725 63 542 893 535 671 105 191 988 533 927 114 876 579 147 937 203 370 705 190 973 718 100 883 382 849 821 31 425 603 261 305 682 400 837 1000 998 416 89 553 411 343 774 900 912 833 607 149 809 971 866 356 295 634 877 185 142 928 395 135 107 68 293 307 936 713 427 47 245 796 318 586 818 687 970 987 381 184 111 443 200 389 632 422 578 531 870 280 166 989 617 302 942 759 160 827 964 64 887 102 511 294 624 576 350 177 120 282 37 176 545 180 214 955 195 767 896 608 235 761 113 472 993 991 598 817 432 604 345 53 357 915 368 704 12 193 436 670 224 17 959 152 931 249 300 852 178 922 238 597 544 292 773 619 106 686 473 974 973 522 508 856 959 243 308 685 793 828 311 36 908 749 271 773 937 506 181 19 40 109 864 966 712 387 38 789 647 47 781 767 968 798 597 557 520 390 815 481 184 669 462 604 480 424 214 385 233 459 622 655 676 120 819 323 421 871 986 837 922 275 713 846 430 780 998 442 779 356 996 451 813 63 693 519 115 450 582 79 537 810 113 155 122 624 843 605 17 602 279 83 365 822 848 434 151 437 841 393 599 859 770 341 718 256 361 330 157 860 254 192 876 146 663 532 584 976 858 902 382 512 62 750 264 943 653 936 984 883 544 927 121 930 527 39 504 639 234 938 293 630 603 748 82 826 180 5 703 470 398 10 997 747 336 808 904 84 344 447 820 946 600 704 326 933 106 100 15 489 751 132 833 638 652 702 530 213 784 924 362 932 586 764 565 637 531 283 25 317 320 259 610 541 659 734 777 135 239 261 575 74 327 641 251 438 76 682 477 6 196 595 200 709 145 111 993 178 241 435 812 567 355 744 463 502 710 821 720 58 228 965 738 95 225 281 987 842 124 510 689 838 299 383 731 28 56 628 875 923 215 448 266 315 42 92 577 897 776 804 378 71 276 952 88 404 857 536 265 684 616 449 620 27 490 73 786 970 396 572 985 737 412 525 202 460 333 758 542 494 443 609 255 807 958 90 623 626 338 413 825 372 167 493 321 222 580 171 739 30 117 588 817 995 949 558 499 466 855 143 20 824 905 417 963 289 156 280 274 877 732 498 446 939 249 427 91 270 636 866 247 583 433 692 136 290 485 896 695 491 1 199 569 408 186 4 680 75 9 596 312 673 201 174 534 295 176 164 183 285 96 411 130 198 140 869 918 818 901 989 324 99 559 524 845 880 578 384 441 829 935 526 762 48 699 594 529 802 89 210 272 830 509 212 465 78 231 81 472 791 456 761 41 853 296 895 517 614 835 380 978 612 358 486 503 419 161 102 518 553 468 428 369 991 539 432 34 464 872 316 163 68 887 888 350 220 307 66 399 606 64 216 772 370 440 227 291 177 138 564 478 515 725 415 237 69 550 455 119 429 635 649 389 678 49 611 98 878 566 287 475 733 182 728 797 87 45 740 696 955 979 72 658 554 962 352 18 208 418 563 351 686 492 346 782 436 277 977 894 884 551 621 809 203 360 50 668 118 988 407 514 77 573 556 107 763 12 194 975 322 400 548 103 423 645 301 128 854 745 834 827 452 23 765 297 397 376 947 8 967 262 679 29 547 850 951 656 147 444 505 209 377 282 500 335 521 766 585 844 892 657 129 940 93 94 328 13 921 756 650 581 235 513 912 627 406 907 392 618 476 593 2 891 244 587 746 165 347 371 70 925 982 755 870 801 909 741 388 752 101 152 67 885 207 394 483 874 420 646 568 51 97 792 945 560 928 867 675 197 697 340 915 318 666 969 899 707 598 24 159 211 501 754 664 278 14 670 545 357 217 160 314 169 863 736 990 552 331 496 223 694 248 549 816 482 185 137 153 257 832 640 386 760 457 701 288 775 956 661 934 348 375 310 788 273 46 133 716 717 304 629 688 59 471 31 469 166 11 700 141 268 705 144 944 771 881 574 1000 467 313 43 445 698 803 454 57 114 395 920 757 245 929 916 665 660 743 61 917 873 721 631 172 507 495 374 54 800 154 226 831 948 175 339 981 994 105 677 150 528 368 337 964 204 353 219 672 795 806 238 617 343 410 774 359 893 126 839 608 52 851 538 722 267 439 473 26 960 590 139 391 263 53 667 221 799 240 708 142 890 625 416 187 379 405 461 654 861 306 373 601 790 950 366 571 332 729 852 849 190 294 651 479 484 65 16 715 961 401 974 785 714 592 205 759 148 796 862 823 570 730 543 7 414 957 913 458 954 511 811 403 753 999 778 55 607 37 632 787 44 127 206 134 911 422 80 258 260 305 319 108 309 191 300 33 972 104 926 903 453 724 329 86 224 681 364 60 619 402 687 900 236 112 691 131 868 125 882 218 615 21 768 188 723 644 298 711 158 942 535 674 919 992 149 562 783 232 889 576 886 633 3 269 325 706 769 32 110 189 431 898 170 671 193 906 690 648 162 589 303 727 173 195 591 409 953 555 497 840 425 284 286 229 847 474 381 941 250 971 546 794 123 523 735 742 814 426 302 931 345 662 879 252 334 865 983 168 980 242 579 367 914 642 179 805 683 349 230 910 643 561 726 363 246 540 85 634 35 836 516 22 253 292 116 613 719 488 487 533 354 244 655 683 828 651 682 359 331 500 35 89 614 90 111 246 130 351 179 799 543 545 653 3 105 699 949 532 291 430 279 120 509 634 377 710 361 669 755 320 437 898 243 772 684 481 68 251 583 88 296 401 496 280 534 538 422 209 996 737 75 796 775 425 45 893 815 588 56 976 435 394 136 31 380 789 234 822 6 375 336 586 306 909 629 896 961 415 562 107 984 367 203 882 247 846 641 685 384 193 70 892 198 703 32 238 782 690 769 874 734 753 715 229 219 259 494 981 284 106 593 516 344 85 314 656 719 319 837 267 498 258 143 178 662 212 673 725 721 665 353 112 977 621 276 666 91 223 99 187 504 963 861 700 29 587 167 16 126 53 917 693 387 86 884 983 121 342 376 810 79 854 600 988 173 994 595 921 833 638 927 727 754 747 574 554 308 942 254 218 242 589 282 322 480 528 578 751 200 706 477 33 604 82 745 829 165 159 125 544 895 307 129 369 886 406 827 295 502 346 1 841 523 119 766 338 731 368 897 142 627 207 809 397 878 413 347 317 18 938 161 675 911 475 132 971 46 835 962 692 364 104 348 801 524 471 540 492 298 2 156 865 798 787 868 923 894 40 852 227 608 742 358 740 521 182 733 803 239 329 288 382 619 708 603 687 904 660 465 485 869 701 321 510 552 449 483 717 606 261 15 474 51 12 919 77 576 914 973 765 64 36 952 5 287 579 461 235 473 139 192 958 250 98 645 773 786 146 630 273 713 183 396 596 1000 716 175 315 493 101 25 128 944 618 678 776 303 512 349 426 979 743 564 410 333 357 530 993 940 556 290 34 937 639 888 845 191 746 561 732 527 184 456 658 992 794 555 601 744 168 563 60 918 19 910 855 233 403 877 929 457 257 263 469 980 266 840 972 712 274 805 676 224 599 113 812 24 38 286 913 526 520 672 836 847 337 69 50 478 928 559 486 74 689 770 709 335 819 302 363 525 631 222 374 677 76 960 783 728 954 767 995 602 864 569 216 867 230 448 764 649 459 289 479 623 484 617 800 816 934 310 304 953 497 442 635 620 202 386 360 723 793 860 626 926 507 264 341 262 400 551 720 390 759 383 633 814 252 65 577 174 511 659 285 152 550 378 491 541 998 81 277 72 788 906 59 370 968 989 135 37 92 417 83 568 429 325 373 724 418 536 151 407 447 711 702 625 821 726 269 920 531 890 162 650 256 211 688 313 87 402 134 499 581 441 513 8 283 272 439 66 908 450 436 225 779 172 628 433 610 149 463 842 566 848 323 978 795 939 213 838 982 668 163 424 464 206 96 118 671 657 122 221 61 487 49 915 903 356 707 505 643 249 820 553 681 830 177 883 11 58 131 518 872 392 844 887 324 936 781 975 752 925 811 778 355 679 140 117 900 876 760 522 519 839 278 52 334 54 4 964 404 318 974 444 10 366 950 695 381 231 293 350 217 354 460 636 181 729 613 7 271 697 241 823 875 575 548 762 891 28 582 14 108 100 141 607 756 57 640 722 879 428 445 189 62 946 468 691 899 609 539 591 843 824 490 144 970 299 704 598 965 570 372 506 889 186 97 615 73 517 931 67 305 470 301 157 195 80 196 452 453 813 611 594 652 768 214 885 388 758 462 802 148 147 985 13 945 558 912 870 955 432 642 237 265 103 922 866 806 871 482 423 365 22 632 644 9 930 749 622 27 825 567 785 959 95 557 205 164 966 761 405 446 412 696 750 292 901 110 932 947 398 451 826 791 208 571 232 763 124 851 495 408 739 718 661 236 48 332 411 240 389 508 902 194 585 44 414 472 757 881 155 573 790 738 385 431 957 748 309 997 190 560 438 590 455 991 93 199 956 857 818 39 268 166 535 395 476 804 115 592 831 339 170 427 969 23 792 714 730 489 420 419 201 169 648 316 188 443 145 853 270 109 210 777 537 488 55 612 503 858 515 624 597 138 780 352 817 30 616 26 312 84 154 42 399 47 905 176 185 300 916 647 391 549 228 698 467 736 255 311 572 215 663 330 584 127 808 774 41 260 933 935 646 248 941 546 114 17 784 856 416 20 514 686 43 133 137 326 204 565 873 440 297 990 158 171 849 735 71 434 102 664 21 160 862 150 654 409 94 605 153 197 220 907 294 705 253 987 741 345 123 371 542 275 454 967 328 226 999 850 547 986 63 421 943 667 501 340 78 832 674 281 379 580 694 880 180 529 327 834 116 466 393 924 807 245 680 362 771 951 859 533 670 637 797 948 458 863 248 128 52 182 285 382 806 161 217 417 961 671 8 901 536 484 942 377 494 473 4 835 663 218 785 520 917 918 160 934 356 232 985 353 396 739 461 289 733 742 19 304 759 272 599 823 841 156 982 159 553 966 984 153 821 868 994 319 724 249 239 96 865 900 449 140 617 929 1000 185 549 414 728 22 818 458 657 696 725 236 442 763 380 968 573 752 905 188 975 627 47 618 402 354 375 74 977 108 323 139 76 88 168 379 351 408 219 804 654 648 492 591 816 50 744 467 158 150 253 808 912 470 693 167 524 885 717 36 827 115 183 904 738 705 468 711 748 106 287 358 844 980 963 995 946 466 155 450 298 125 537 726 394 144 207 210 227 59 514 873 333 629 619 307 370 204 625 121 327 148 583 562 348 472 832 895 639 73 302 374 497 318 69 58 723 880 976 411 134 979 735 118 943 585 894 569 546 491 389 850 916 996 568 278 34 463 888 84 944 565 421 457 951 540 640 142 541 607 215 407 525 38 869 731 431 769 842 63 814 691 340 741 251 205 306 124 919 231 962 324 971 686 387 365 669 551 796 32 590 834 131 293 505 762 781 55 361 446 265 336 61 268 566 429 910 545 228 697 935 49 11 189 130 62 400 175 17 548 577 437 594 529 721 871 255 359 445 114 937 694 793 771 326 83 97 196 100 35 779 858 636 988 438 296 87 700 954 238 596 508 672 447 43 708 92 75 166 112 938 563 668 662 915 275 921 623 670 990 343 428 206 533 404 220 448 634 887 310 105 90 341 41 615 405 515 773 833 329 732 371 244 883 825 848 68 556 620 690 764 273 72 424 575 95 18 406 271 903 955 373 991 120 516 603 489 157 567 661 195 550 86 564 756 290 684 295 364 542 875 99 703 26 29 886 539 587 486 509 345 614 56 974 778 753 199 706 257 413 715 622 667 309 560 649 709 151 198 576 488 1 40 173 953 643 416 809 339 512 471 784 920 164 503 224 60 789 143 987 801 132 27 642 317 499 572 136 483 852 504 989 487 713 950 65 398 177 765 261 621 200 123 211 676 107 807 15 846 476 993 941 555 722 736 102 214 286 3 528 608 212 5 331 926 176 638 695 103 169 768 16 637 847 803 335 598 337 330 981 297 719 766 242 755 362 464 854 460 221 557 704 434 682 135 452 89 493 898 896 109 851 267 518 795 46 631 780 633 469 574 729 70 609 889 855 222 9 802 145 928 907 321 716 952 761 878 972 6 262 645 702 498 436 252 838 956 965 853 237 644 543 501 791 770 679 849 301 775 383 604 774 385 641 388 936 456 829 300 475 653 588 517 85 441 828 983 171 258 393 190 683 510 593 477 626 178 605 511 209 945 519 922 699 647 366 776 534 133 678 879 291 521 798 586 13 423 652 368 459 502 860 692 685 526 830 81 263 884 481 21 859 611 479 957 992 817 243 624 760 292 772 279 931 872 117 666 580 786 495 229 947 113 874 862 401 757 141 363 283 948 403 80 338 474 767 646 655 531 187 98 303 314 997 743 595 420 812 523 453 111 998 342 435 899 559 628 45 881 532 412 570 162 831 822 561 122 673 386 659 378 783 203 197 349 152 939 754 867 978 225 191 24 960 651 313 246 513 656 800 422 357 372 226 584 381 480 973 259 749 866 67 425 707 571 478 138 758 877 397 444 269 777 710 93 392 266 839 790 600 500 602 454 10 797 360 163 892 727 352 230 64 782 208 485 635 863 201 384 616 53 48 824 137 837 826 932 811 376 184 579 856 665 664 395 369 911 347 350 746 439 2 658 908 280 482 77 154 964 270 794 681 578 597 876 247 325 897 276 544 256 924 390 650 233 316 581 181 192 490 845 958 426 906 750 714 391 355 747 882 427 787 530 451 675 432 688 601 819 913 840 332 172 455 241 836 14 933 701 680 698 213 813 967 30 240 589 367 44 20 94 346 419 37 552 677 110 260 305 116 186 409 23 986 82 940 28 129 179 925 805 328 39 433 127 334 712 718 33 891 25 146 66 734 890 234 730 612 462 914 792 689 54 522 216 810 949 613 254 535 91 969 399 558 288 174 674 999 57 820 902 737 165 870 959 78 281 815 799 180 104 751 101 274 527 610 893 418 465 250 315 322 79 277 223 7 496 71 745 194 51 410 861 443 554 430 592 930 294 415 857 264 31 507 538 843 909 284 547 687 245 147 740 720 606 927 149 193 632 308 42 582 126 970 788 282 235 864 12 506 923 312 320 299 440 170 630 311 202 660 119 239 154 848 583 733 211 862 220 190 277 149 722 939 874 221 849 93 789 315 464 441 668 151 311 119 783 461 329 605 425 480 354 788 619 25 756 94 529 747 592 413 2 470 620 213 929 983 493 341 957 324 458 98 831 885 245 238 223 254 718 665 13 660 402 708 577 681 430 193 717 96 972 48 755 494 956 18 41 347 11 827 253 409 123 894 72 128 141 686 560 578 428 140 499 397 517 934 740 380 275 99 877 260 9 26 309 231 155 924 136 777 379 49 394 204 609 771 979 845 721 85 148 652 135 316 536 766 121 750 917 635 326 371 95 589 909 114 406 490 749 999 246 270 669 107 800 677 273 981 89 732 761 762 842 295 622 202 482 101 667 388 840 386 753 5 893 955 182 943 520 346 109 550 496 160 713 544 951 165 799 59 133 103 941 596 594 600 207 432 479 247 447 172 54 948 834 279 991 88 323 940 857 427 381 567 963 265 937 120 908 370 446 163 832 194 462 225 869 293 905 793 880 166 864 826 572 890 769 232 369 173 585 436 786 226 80 181 117 946 488 913 971 410 237 415 706 604 44 782 630 292 467 707 595 711 179 45 632 959 86 375 907 495 230 624 203 961 553 881 725 14 258 927 724 115 571 475 860 539 511 987 473 429 764 243 616 321 147 689 196 566 977 759 22 454 330 982 808 392 7 285 995 723 547 823 338 382 554 281 661 108 34 586 662 146 818 17 431 240 975 582 478 56 969 837 278 876 255 434 67 714 178 966 760 884 288 790 187 132 78 24 399 540 682 53 936 968 505 236 873 801 964 400 362 252 691 167 305 212 175 459 784 301 611 264 918 248 675 587 161 952 836 272 87 639 729 709 422 843 358 452 557 820 988 156 342 271 598 320 514 143 325 767 870 378 919 426 138 576 666 993 580 757 705 730 710 649 289 474 867 638 418 754 752 853 484 180 74 63 543 440 735 64 552 807 32 364 513 142 472 235 655 781 307 642 200 164 739 926 538 822 824 263 286 994 497 626 612 645 716 317 127 52 228 215 664 90 250 863 391 835 950 970 463 468 424 40 159 158 27 996 563 37 199 314 162 389 549 690 111 337 145 990 456 38 335 509 814 962 985 328 6 97 855 731 541 500 290 489 591 491 967 797 599 73 403 348 629 219 810 303 91 134 310 998 408 695 856 882 102 291 680 331 174 614 821 902 356 439 992 896 915 113 688 481 579 889 920 308 986 935 997 353 374 71 923 773 302 672 633 678 861 66 404 501 487 130 865 35 944 846 546 274 516 229 891 12 299 671 659 377 575 650 658 883 523 287 693 850 816 742 466 734 542 372 684 872 606 701 551 720 787 435 70 561 502 214 531 20 949 617 641 465 360 449 68 304 601 700 233 105 504 420 779 332 363 157 634 770 131 205 878 768 62 453 75 679 412 812 118 989 312 209 507 833 774 69 31 715 930 366 283 460 912 758 859 854 508 811 765 744 696 973 485 43 603 830 852 651 92 637 294 906 879 954 522 984 423 29 359 100 559 256 297 746 916 597 333 847 897 455 819 390 51 357 438 875 217 361 702 844 772 683 564 150 535 610 817 416 573 657 259 266 442 533 16 643 19 47 775 471 349 498 815 785 469 607 974 887 699 322 104 555 376 152 244 780 414 825 904 191 802 670 510 524 367 65 806 336 192 892 898 625 737 84 351 421 615 914 925 241 60 210 640 195 871 125 608 518 393 257 168 319 648 532 327 933 663 222 548 298 122 534 39 33 110 503 574 795 282 910 528 355 50 197 646 112 46 28 727 77 284 515 945 450 618 976 895 170 636 176 234 527 486 728 704 169 268 798 343 57 139 476 525 588 565 76 901 805 385 556 558 201 188 185 126 526 921 79 858 352 82 10 656 838 451 792 419 23 3 537 477 296 631 144 809 177 448 171 694 903 590 851 613 227 673 83 280 269 676 726 55 444 627 703 183 570 206 61 186 841 886 763 778 900 621 407 791 932 687 8 398 344 30 368 868 198 958 405 340 208 384 457 738 512 261 267 506 568 581 383 276 922 300 751 938 828 978 674 829 306 81 1 866 839 719 216 813 530 251 698 189 794 804 545 106 736 116 569 653 445 218 685 928 443 318 58 647 593 748 334 129 262 654 796 401 888 692 184 249 803 931 365 411 437 521 743 153 942 242 36 623 15 628 433 960 980 1000 741 350 712 21 697 483 417 953 644 776 519 4 42 224 562 373 584 313 396 137 124 602 911 947 965 339 899 395 745 492 387 892 139 186 814 550 395 471 672 95 34 102 845 263 772 674 634 176 257 15 179 433 771 686 404 886 748 156 962 403 782 145 544 450 365 49 96 171 759 704 855 306 419 216 82 930 532 226 528 815 9 475 110 505 62 149 273 279 243 316 988 596 198 372 583 136 90 464 537 291 14 844 284 120 721 523 356 926 439 597 375 293 928 676 429 680 133 129 688 791 910 871 217 329 165 729 174 893 411 441 624 952 915 595 422 566 314 247 878 94 31 430 762 943 937 124 990 85 902 706 666 847 630 154 854 183 445 982 175 148 236 21 701 386 735 427 796 981 481 984 392 545 959 806 546 516 150 521 986 535 208 30 779 206 848 568 285 604 705 858 189 492 692 940 218 91 840 841 541 798 608 969 239 407 470 138 974 601 146 103 786 131 25 213 554 490 575 493 574 987 69 707 370 388 52 636 42 973 850 64 374 780 901 373 817 955 738 167 613 947 503 256 384 1 449 548 48 512 868 412 714 507 618 478 967 958 203 241 683 664 126 472 457 99 238 859 75 230 172 385 233 318 581 437 812 950 6 542 184 510 820 54 473 461 702 801 968 72 290 159 362 376 185 737 379 345 248 359 547 270 409 296 606 645 671 20 638 724 914 158 760 954 617 371 58 320 599 338 147 669 560 614 722 996 494 310 784 466 343 298 200 194 221 141 244 252 642 934 519 717 420 319 992 883 997 720 496 262 501 753 879 685 979 742 231 831 127 289 508 57 500 835 933 44 107 889 264 8 584 282 654 555 922 83 406 326 250 625 919 353 658 761 562 142 819 269 709 191 777 857 77 821 945 697 832 246 681 834 794 229 983 966 116 428 563 935 773 458 725 164 899 400 463 957 178 906 432 802 598 88 515 887 7 272 160 823 157 79 689 118 232 852 913 731 543 828 10 402 143 483 556 123 646 551 317 733 215 39 849 234 837 405 210 577 923 639 632 265 180 890 108 36 446 341 398 657 603 281 340 24 119 931 130 916 744 522 334 727 261 84 610 168 305 204 361 665 199 567 865 804 985 480 40 559 520 35 51 592 797 897 418 514 220 929 222 939 695 455 682 816 469 533 524 438 826 367 696 267 89 308 322 793 875 549 336 907 394 976 43 253 863 677 140 276 690 93 474 660 465 586 357 836 620 195 277 534 788 73 736 240 609 106 994 333 201 315 908 711 734 723 951 67 810 790 621 627 56 993 211 60 81 486 452 151 659 1000 41 846 254 842 896 827 181 527 26 741 387 47 795 313 87 965 2 382 684 602 631 506 299 513 920 884 718 903 628 339 758 936 104 161 97 874 525 76 999 882 765 918 655 303 770 927 348 517 112 767 137 456 202 956 74 571 485 750 37 569 27 652 237 32 637 266 442 162 964 924 565 726 745 712 29 640 530 989 177 491 101 288 251 381 477 872 504 115 324 38 128 864 961 300 196 843 860 647 743 891 484 86 781 960 588 312 421 46 900 651 224 482 662 898 408 351 209 822 302 19 410 378 912 349 877 593 774 972 283 561 225 389 807 4 415 941 155 580 998 656 751 268 895 462 687 401 557 61 80 876 746 829 121 434 166 100 856 245 444 135 50 925 311 905 59 799 488 499 125 170 572 679 944 591 861 641 63 805 653 851 426 853 45 109 754 600 839 536 833 134 297 749 775 881 352 553 424 663 98 369 611 187 564 33 616 328 995 275 212 182 708 894 192 111 963 271 414 911 214 691 904 467 417 188 292 423 570 454 648 867 309 970 3 622 368 991 587 509 342 589 460 12 789 698 28 416 713 497 917 393 980 633 769 582 436 619 476 22 391 173 5 573 699 278 948 354 629 538 862 825 766 321 223 153 18 615 114 824 803 740 763 703 644 715 443 716 366 399 700 869 667 888 673 13 932 350 487 468 92 325 23 242 70 755 531 117 337 870 830 53 977 355 818 152 105 71 113 809 347 792 921 286 623 757 440 594 579 675 511 459 540 776 249 260 539 380 307 605 498 946 235 17 764 576 813 778 55 447 163 344 301 413 730 323 479 739 332 710 258 169 383 694 360 207 873 397 808 68 435 529 193 335 377 650 197 783 390 626 526 552 942 607 132 978 11 678 953 728 612 971 800 358 489 66 294 670 949 938 661 649 747 228 122 838 227 643 330 495 453 287 975 431 190 732 16 585 578 65 719 219 768 756 364 752 811 255 785 448 635 363 518 909 396 880 693 78 259 502 295 885 304 280 205 558 144 331 668 590 866 327 451 274 787 425 727 638 584 841 112 179 70 765 535 260 543 919 516 482 810 802 206 994 933 978 451 275 897 863 513 136 630 57 894 607 173 814 404 781 409 444 853 455 945 851 232 705 214 453 495 312 759 115 403 786 469 119 22 864 996 890 32 847 800 739 678 999 604 169 454 152 230 977 323 340 416 624 583 614 120 137 536 546 185 217 215 170 447 202 379 722 819 589 237 60 148 693 752 588 518 834 370 90 557 189 884 822 539 856 28 517 508 868 544 842 594 467 564 596 838 593 691 553 621 537 458 758 459 291 562 475 175 984 656 192 430 130 470 212 878 849 603 472 690 734 637 943 892 875 609 629 974 277 578 485 610 880 5 118 36 824 346 135 243 433 307 598 720 983 692 157 771 168 799 714 280 199 382 1000 681 843 364 298 141 883 785 195 801 941 439 227 207 611 595 56 540 337 756 293 968 859 267 251 325 235 767 827 345 763 111 484 926 770 766 342 292 413 109 820 463 81 431 425 502 981 218 378 639 140 823 796 829 688 917 326 675 124 778 45 268 369 651 361 19 289 462 487 281 146 208 816 449 998 29 139 13 82 764 791 973 760 769 96 39 798 171 391 792 872 855 966 972 317 650 155 441 532 61 669 731 789 205 308 724 233 55 923 703 821 934 332 180 812 905 783 424 367 329 285 552 662 804 891 567 674 932 223 52 304 164 360 77 913 297 640 18 79 194 150 865 365 252 167 183 381 442 670 898 69 357 149 432 494 612 896 176 104 78 448 287 817 550 515 989 366 334 702 417 429 573 302 97 929 655 286 396 125 938 524 9 716 108 40 818 922 160 196 159 384 975 664 712 75 541 106 309 10 49 935 314 37 161 805 474 738 350 749 273 661 617 6 72 797 741 265 134 188 774 216 700 210 253 911 165 753 701 89 751 490 634 806 316 354 520 993 341 224 377 667 418 31 98 931 936 860 682 533 336 723 186 200 127 380 388 177 877 226 386 648 599 782 107 707 587 27 721 407 768 85 748 219 123 284 706 506 743 649 87 394 850 333 320 654 632 488 353 331 42 276 129 592 14 344 542 338 918 266 866 902 46 636 156 572 322 410 443 147 862 881 815 747 510 438 523 395 861 397 954 481 668 563 696 145 893 153 24 831 283 885 699 294 330 732 646 65 687 256 363 601 236 182 457 352 398 246 970 684 128 680 925 203 715 427 117 930 12 33 258 618 982 178 962 937 839 526 657 952 616 73 295 643 468 942 625 580 586 471 54 773 505 376 479 348 551 852 250 895 86 47 695 944 547 717 807 399 26 301 313 231 787 683 88 483 464 565 93 832 67 548 113 349 213 191 988 869 496 406 299 949 11 434 813 729 257 477 221 602 63 452 677 591 514 521 269 779 848 184 726 1 534 837 421 590 561 679 575 631 697 503 105 927 840 162 501 239 122 835 315 493 154 910 579 825 204 948 20 53 498 882 794 201 950 775 549 626 187 957 740 755 245 401 241 456 928 270 466 181 222 358 899 356 733 511 383 220 30 986 606 641 91 102 4 979 387 912 142 995 873 240 126 324 530 961 374 686 777 440 249 906 622 619 531 114 870 689 613 225 644 879 737 480 244 116 554 305 144 76 437 16 828 271 445 742 963 844 990 808 915 921 41 559 647 209 570 486 745 964 193 809 385 560 889 836 362 671 909 51 242 282 574 229 15 420 555 960 811 903 581 158 965 735 400 34 279 473 956 665 556 663 272 628 730 704 131 435 830 538 497 261 274 633 172 980 296 772 500 959 254 985 151 259 71 372 389 666 528 904 512 685 967 211 25 491 887 750 504 190 653 845 608 946 874 476 428 327 676 871 545 709 635 436 947 566 328 710 858 318 951 132 713 288 100 728 900 66 465 901 163 422 940 359 761 228 568 888 788 939 143 576 522 321 319 698 585 412 262 499 311 776 23 833 103 754 461 247 605 94 509 300 414 660 857 343 351 558 419 976 867 876 846 306 198 780 58 672 659 673 371 955 795 953 450 408 620 59 99 121 992 174 110 95 886 784 138 711 405 746 310 489 7 197 166 991 916 577 278 645 987 423 101 826 854 411 793 62 492 38 255 658 525 969 390 762 527 373 234 907 80 997 368 264 507 971 736 74 446 3 920 8 2 694 263 571 924 803 615 17 744 757 68 623 708 460 48 50 790 478 597 519 415 582 642 248 652 627 914 529 355 238 339 958 426 908 402 35 392 393 64 335 133 290 569 83 21 725 600 92 43 84 719 44 375 303 718 524 449 628 152 191 658 737 399 183 351 910 388 284 865 536 486 849 102 473 383 431 548 729 265 211 569 508 488 801 702 184 232 795 521 982 237 651 185 629 654 911 70 509 905 928 90 807 294 439 899 405 862 533 723 864 624 173 544 831 922 799 502 39 27 347 132 214 659 466 86 833 540 253 957 321 587 808 450 41 758 997 657 803 546 73 361 832 72 107 46 210 712 986 219 927 342 206 327 993 338 146 887 774 229 458 447 703 794 642 698 354 226 491 440 567 672 481 499 607 517 559 334 20 620 82 386 23 495 207 855 382 285 364 6 96 443 515 590 168 470 883 482 346 215 837 585 602 194 137 117 165 316 981 474 767 188 916 759 418 792 484 323 167 303 891 829 369 879 329 264 780 791 304 904 256 600 693 979 314 859 250 648 333 589 189 318 3 153 268 519 920 326 101 221 741 995 246 754 258 423 498 581 296 402 242 853 896 75 330 815 721 478 605 278 59 753 653 691 752 55 532 298 764 777 92 975 650 230 199 379 857 28 870 956 438 145 601 459 638 556 945 261 392 598 60 652 984 419 746 349 467 15 506 302 424 52 196 29 788 696 827 305 994 106 140 954 181 576 518 977 38 287 893 494 689 898 751 71 387 47 627 2 705 571 510 699 451 309 280 734 639 749 604 527 850 355 469 888 442 747 856 409 11 733 205 390 679 273 155 25 223 67 728 375 534 133 814 868 435 142 603 596 686 180 446 209 398 227 770 608 77 914 687 537 328 958 797 51 939 775 565 715 552 817 918 507 822 963 760 400 182 362 529 566 135 643 525 468 632 626 592 53 615 391 787 340 806 714 319 786 476 129 539 756 793 269 816 694 766 367 931 85 222 35 961 161 597 148 906 100 57 158 110 943 368 949 276 49 252 452 26 762 633 216 171 322 248 895 504 130 78 706 344 903 370 372 750 545 487 136 671 177 295 677 169 374 126 208 217 616 875 240 174 553 613 649 580 503 432 513 434 201 170 131 115 614 395 88 980 48 783 871 156 151 942 255 968 272 455 681 91 593 894 623 34 360 713 97 873 913 860 538 935 934 448 634 861 376 719 356 725 461 281 123 220 343 40 709 841 441 578 560 641 44 955 416 453 411 164 490 680 203 141 108 987 121 897 802 320 64 697 778 56 116 739 912 87 948 846 646 306 668 976 890 676 612 241 378 812 947 231 885 120 851 190 76 186 522 16 757 8 727 317 568 930 819 225 365 118 335 18 300 710 579 530 249 84 798 325 731 192 81 414 266 377 159 283 43 588 31 974 172 350 966 464 843 789 520 234 197 32 127 790 437 551 965 804 17 128 426 836 550 224 695 998 526 125 202 279 42 247 471 805 690 673 63 700 149 932 878 160 561 951 401 902 270 95 736 288 393 412 61 505 462 113 12 415 665 684 782 357 404 103 94 528 324 263 456 952 134 178 341 236 990 692 637 876 978 740 969 644 147 293 582 460 809 970 863 889 967 682 985 946 921 150 308 594 62 811 143 854 886 408 312 290 472 331 104 463 291 813 139 157 869 936 722 821 271 74 662 421 543 636 655 738 218 826 577 425 345 564 163 50 485 781 661 828 748 69 591 611 13 389 22 609 310 830 989 385 717 645 554 282 669 983 718 882 852 944 105 238 204 940 925 959 617 622 675 407 726 58 583 384 37 541 21 704 660 867 549 68 708 630 65 489 516 683 422 187 640 394 880 818 907 901 245 667 1000 962 674 919 162 239 572 311 501 834 7 260 429 512 635 1 114 337 570 359 14 562 996 427 732 112 433 848 742 10 908 371 711 573 874 542 670 420 606 381 574 933 716 866 98 953 924 824 514 193 301 763 842 275 213 195 776 267 839 496 761 428 413 724 363 497 336 257 4 835 339 765 228 454 730 480 779 475 9 297 243 666 45 840 917 483 457 772 93 743 960 892 768 909 973 575 900 119 444 838 610 625 992 678 773 403 251 373 332 872 436 929 701 54 707 80 366 176 950 179 971 19 531 79 685 477 586 844 479 938 138 796 923 259 631 647 66 847 621 563 493 254 492 417 735 99 784 825 445 547 24 771 313 292 877 353 315 810 555 144 972 884 926 744 410 595 941 397 358 307 299 166 289 212 964 124 881 235 36 937 523 584 599 656 785 664 396 406 233 845 618 352 277 175 688 823 720 619 988 915 83 663 535 30 286 200 244 755 111 745 558 109 465 858 89 262 380 500 769 800 511 274 122 557 430 820 5 991 154 33 999 198 222 921 397 895 484 365 708 96 621 627 848 185 886 172 489 903 636 540 949 30 240 692 759 550 39 291 305 134 147 700 937 819 271 933 622 752 61 114 932 650 362 872 763 269 465 354 436 235 850 8 85 671 355 181 310 170 896 442 154 506 135 268 904 435 280 262 995 908 516 662 7 48 582 984 182 916 238 864 32 258 209 777 143 739 952 376 510 470 474 459 533 644 473 313 359 519 171 776 252 223 570 659 986 367 331 320 797 983 860 585 460 272 309 625 906 64 781 256 859 697 300 656 684 823 386 805 751 913 705 105 820 973 429 883 817 329 363 138 100 270 418 46 45 719 788 661 691 851 840 951 377 23 91 657 518 33 218 118 2 301 726 241 139 800 945 538 34 954 444 685 786 821 667 302 760 982 577 148 204 22 931 128 224 813 761 655 53 996 704 237 712 542 112 63 140 191 575 129 736 202 216 77 156 199 433 508 675 818 321 208 401 710 370 124 65 716 835 149 928 718 467 732 246 225 431 771 332 183 568 93 552 871 449 480 670 587 599 847 201 784 103 699 120 944 512 977 25 160 78 854 493 366 902 504 867 642 645 407 226 195 381 434 104 1 619 961 875 978 298 917 432 408 693 890 914 378 294 13 496 653 841 447 787 239 468 796 26 876 677 629 126 682 569 524 229 638 737 304 360 338 926 749 482 529 897 371 962 730 589 383 768 245 286 808 266 747 576 764 514 295 350 910 731 168 385 794 824 176 998 785 541 122 393 221 214 312 543 297 641 522 803 413 979 127 767 308 330 285 754 109 613 861 858 609 557 495 110 117 483 935 573 10 963 623 44 610 95 899 792 556 606 531 55 466 205 686 714 532 948 219 409 549 611 153 101 389 825 632 56 3 20 92 799 988 612 836 73 339 43 990 567 213 709 188 17 520 509 244 448 715 551 328 113 707 29 276 399 197 562 108 405 71 69 698 19 592 403 934 343 194 744 412 136 437 75 210 284 957 688 456 299 220 666 663 939 505 358 84 200 989 392 745 974 911 905 994 462 525 791 668 87 215 90 263 37 802 826 198 631 900 375 664 382 603 780 626 70 981 553 741 260 415 927 866 82 179 18 424 58 801 660 274 453 457 257 597 396 186 855 311 97 591 145 681 515 874 907 652 192 296 758 647 976 314 924 142 892 89 31 487 936 511 643 4 102 151 689 502 735 942 275 560 721 649 654 336 679 559 42 50 717 940 72 620 68 775 494 665 534 169 247 833 461 925 230 137 357 41 584 15 837 953 742 558 175 488 590 972 344 369 155 618 323 99 722 809 870 368 288 458 324 523 815 57 325 640 513 303 789 318 729 624 16 152 501 94 750 406 62 67 615 342 234 888 843 248 753 607 404 398 687 639 595 975 919 233 804 289 417 427 162 193 254 395 807 980 880 537 521 267 315 52 756 526 517 243 265 724 446 452 831 891 334 477 499 545 857 918 882 816 353 187 189 598 157 811 985 421 74 471 832 261 345 812 608 991 828 391 250 490 125 680 778 36 648 81 264 165 909 923 635 580 772 746 14 322 38 838 960 738 319 161 563 774 893 106 428 968 930 390 943 503 348 672 217 472 765 669 863 167 439 21 938 12 253 725 164 107 958 277 402 411 232 637 373 259 351 111 757 11 673 971 491 868 180 159 146 852 720 834 249 317 846 999 388 166 920 374 773 535 400 748 696 279 766 829 9 133 723 86 901 481 416 236 740 115 601 956 414 783 131 121 633 628 795 47 498 574 536 27 779 658 486 873 463 337 163 144 196 231 290 352 755 455 283 701 478 316 177 130 969 173 547 856 49 997 970 770 733 711 790 438 207 410 1000 419 676 479 287 946 278 605 40 992 476 80 912 178 251 423 555 762 915 451 987 798 702 845 335 769 561 54 341 884 190 527 6 5 565 430 425 743 211 993 583 822 674 793 651 965 422 364 273 326 356 600 445 83 327 292 464 694 255 51 528 782 695 564 340 379 420 212 703 862 203 929 617 894 881 228 947 333 28 372 450 865 734 839 485 578 887 879 293 441 604 941 380 66 394 206 588 150 596 98 827 869 877 616 806 727 530 898 59 572 889 469 614 384 690 554 132 426 678 546 24 581 281 347 174 814 116 634 387 810 713 539 60 497 602 500 123 454 878 361 849 683 307 548 844 922 443 586 79 88 950 184 76 242 571 594 630 566 507 885 492 119 964 830 728 706 227 593 475 141 35 966 646 282 842 440 306 967 853 579 959 158 346 955 544 983 20 262 751 648 544 506 788 711 900 122 517 493 29 813 590 54 929 479 605 224 172 793 645 588 88 99 31 17 281 466 195 453 245 322 86 353 882 405 659 383 782 272 572 299 302 483 472 1000 993 236 368 625 448 959 365 437 341 835 641 546 860 388 647 909 468 375 744 550 654 714 491 642 16 670 686 896 573 413 301 532 396 337 754 774 602 695 687 471 683 507 325 433 941 933 132 677 127 298 891 777 55 697 530 424 101 736 758 768 387 13 920 981 35 801 176 802 912 858 570 323 154 32 131 538 995 108 320 577 283 28 514 571 704 885 927 317 140 894 376 586 296 142 106 488 985 797 198 226 861 399 617 222 787 257 223 167 620 432 306 47 675 328 486 583 865 339 230 955 957 523 121 844 951 130 728 897 584 946 157 426 878 21 379 778 312 604 949 513 268 422 77 221 996 173 219 738 232 592 170 352 326 692 62 250 329 598 6 200 554 873 180 553 256 574 525 820 24 616 968 505 699 138 945 305 515 330 490 159 879 966 357 372 295 53 156 795 438 321 717 270 252 915 952 56 344 796 61 370 158 228 668 69 982 273 755 527 276 192 37 478 447 386 217 141 763 854 916 857 380 41 800 705 338 361 95 367 183 105 632 378 944 706 45 116 741 790 415 765 874 4 44 100 958 775 898 870 535 242 890 389 496 43 119 789 917 255 696 850 729 988 423 608 856 308 990 566 115 421 542 146 205 68 931 477 10 58 191 819 904 748 919 75 712 834 536 627 364 445 440 924 595 761 759 871 83 663 395 612 246 342 818 845 690 651 403 103 753 266 591 94 303 529 76 220 757 371 211 207 212 621 150 997 512 824 847 972 374 805 151 89 756 837 563 722 973 492 880 666 814 925 179 746 806 516 764 868 520 238 735 561 93 456 794 147 832 239 935 161 903 792 664 444 962 503 186 772 72 66 547 5 552 622 522 233 831 315 80 431 899 662 18 545 162 462 634 145 567 461 610 333 410 876 73 251 707 701 203 618 82 798 639 613 902 691 851 81 930 25 657 674 901 970 913 934 412 786 84 347 240 892 206 942 288 596 947 760 742 821 812 815 673 475 277 611 999 349 210 987 218 9 637 107 609 948 309 502 169 290 289 359 406 661 781 293 776 555 351 484 92 253 986 718 678 721 243 457 409 808 19 275 893 385 155 373 417 548 124 110 910 559 304 247 109 732 51 581 743 497 960 85 534 652 265 144 136 556 201 969 489 470 700 163 875 881 629 1 558 314 713 569 480 723 926 473 327 693 817 703 104 614 568 626 733 26 716 280 681 102 117 773 214 63 623 70 936 204 974 394 441 665 98 855 311 318 528 784 816 435 227 607 427 181 533 872 849 458 799 895 366 780 998 460 585 992 589 391 624 22 853 859 500 979 557 804 452 229 139 449 111 346 65 852 439 710 747 335 950 443 939 667 518 943 137 575 928 669 190 50 332 46 636 481 3 120 524 843 420 864 877 40 160 369 294 278 429 964 196 129 862 869 643 425 498 682 822 593 884 463 237 672 708 285 14 954 23 810 709 791 543 526 576 848 905 254 91 749 235 193 97 241 770 48 96 174 750 64 597 363 587 79 348 494 638 476 381 336 680 649 2 511 541 455 923 889 90 720 263 739 767 908 259 442 671 52 827 187 152 71 407 676 539 324 823 918 907 937 725 766 36 171 398 702 977 825 225 956 319 392 60 603 143 564 510 182 719 811 724 911 809 540 688 291 689 57 249 866 114 807 260 886 178 630 828 264 650 404 656 209 175 11 644 313 123 752 785 134 685 562 8 202 606 565 464 658 153 189 953 286 271 684 963 727 467 971 628 360 384 519 451 499 231 282 842 168 635 921 267 734 135 244 334 619 316 740 459 149 537 838 646 653 601 731 726 984 269 12 504 446 418 382 521 655 27 846 300 184 560 450 961 408 633 600 15 771 551 836 989 59 762 166 594 922 197 216 434 215 287 737 867 640 38 830 188 833 362 234 78 39 482 355 549 411 30 840 829 185 248 7 133 292 87 148 343 508 580 779 307 194 340 356 310 578 495 258 112 501 698 509 34 487 679 485 414 126 113 74 274 397 454 965 128 839 783 279 826 42 354 841 67 401 615 474 393 660 436 416 531 579 345 297 199 428 390 125 284 165 994 213 906 887 164 730 975 940 745 715 358 976 208 599 914 33 331 694 980 402 803 938 430 978 400 769 863 991 118 883 465 582 419 469 49 967 377 888 261 631 932 177 334 902 870 332 163 675 326 653 339 996 352 630 215 101 421 745 940 103 498 69 121 151 882 95 628 439 443 690 534 621 152 629 315 252 256 558 435 788 829 532 173 160 717 737 440 441 557 407 543 841 240 135 324 813 428 309 706 132 129 202 36 760 624 748 634 988 631 214 366 255 793 141 910 246 77 837 462 789 379 476 149 868 817 290 490 548 461 553 608 25 480 872 53 46 960 491 100 245 761 972 108 7 48 218 656 62 247 478 913 727 65 89 228 10 216 416 689 164 83 455 643 546 963 686 193 133 115 470 874 319 253 982 701 220 392 473 989 492 495 239 821 596 981 254 350 203 303 361 102 968 639 609 417 242 467 385 285 24 811 258 917 529 752 551 949 749 469 857 358 5 257 579 267 843 464 595 159 28 537 342 341 828 186 496 567 117 933 670 414 136 328 907 680 673 265 676 980 126 742 312 725 763 275 448 204 50 111 234 625 797 731 796 509 983 611 4 272 952 360 644 921 726 886 712 432 547 6 734 918 778 802 888 504 106 250 549 772 261 866 786 545 861 497 607 333 323 268 27 961 306 953 58 978 84 340 3 190 809 15 372 510 603 613 522 158 782 627 437 112 288 451 353 243 959 138 853 38 41 790 85 331 206 810 636 499 992 584 481 783 377 974 799 436 310 696 819 45 51 892 198 654 34 150 456 604 767 685 687 483 898 144 528 976 124 697 434 775 650 908 878 605 672 388 119 177 943 638 523 238 698 329 541 616 517 335 508 128 11 544 787 671 446 211 273 709 563 812 834 906 396 400 142 485 308 380 750 382 525 518 513 327 244 113 107 688 958 516 561 120 63 131 140 21 184 420 79 477 577 881 740 262 429 651 205 217 402 620 850 808 640 618 521 489 744 877 792 718 316 599 297 937 987 449 301 531 871 76 264 708 770 431 991 576 182 387 80 447 570 919 586 408 75 794 376 924 975 926 130 125 702 757 185 928 823 450 885 156 756 176 47 212 389 471 64 524 487 574 482 922 114 773 430 633 930 426 405 302 147 237 626 305 52 876 911 43 920 393 336 88 110 693 300 904 700 593 751 197 154 945 597 466 57 494 397 714 900 923 669 296 798 948 22 343 815 404 169 506 488 143 293 59 195 825 897 860 664 269 840 515 764 661 977 581 791 231 535 970 704 623 500 266 935 684 564 54 973 29 213 647 677 855 371 720 774 715 755 274 230 67 289 501 838 259 993 183 200 384 460 166 276 415 721 657 951 732 39 739 479 355 931 209 583 822 905 559 707 320 134 452 573 954 325 199 966 68 526 632 286 318 779 864 865 123 86 710 572 741 294 602 369 862 879 914 912 565 867 284 826 99 304 503 832 345 225 956 746 901 635 313 241 927 909 916 846 994 42 221 538 682 582 941 383 236 776 433 999 9 884 354 890 425 279 859 753 854 896 116 363 527 90 33 391 801 554 736 40 950 438 314 849 118 181 413 666 139 299 321 681 453 222 649 932 422 784 511 411 347 520 894 944 589 35 947 226 568 161 465 747 986 655 364 248 804 806 270 94 942 295 412 346 915 330 146 957 663 12 98 442 179 985 768 662 235 844 72 70 728 249 23 338 580 282 2 311 754 174 995 555 30 962 695 831 883 505 588 349 229 486 390 683 645 895 78 148 14 514 468 493 178 590 805 292 278 730 569 271 536 979 771 820 348 180 724 445 32 26 49 785 96 196 1000 263 660 873 1 93 665 277 44 542 703 368 56 925 291 738 637 833 955 990 122 403 424 19 97 984 530 969 399 997 899 18 104 556 562 591 418 971 66 61 769 818 575 344 322 459 824 251 386 845 880 679 814 571 187 622 777 419 694 512 765 105 858 463 766 280 619 691 474 109 617 758 367 317 729 667 137 550 863 716 762 540 759 172 641 401 842 373 598 359 92 533 370 614 578 162 692 171 668 55 260 560 394 674 781 678 298 887 356 594 423 337 852 807 165 839 938 188 889 201 600 659 699 875 87 566 830 378 816 848 585 780 733 37 127 153 891 652 365 827 281 946 800 427 711 8 409 735 606 81 357 743 507 189 74 287 16 472 719 903 168 375 936 965 20 410 457 836 648 795 998 374 587 612 869 592 475 454 192 458 381 484 13 601 194 552 705 155 642 175 939 851 502 207 223 835 713 224 610 723 167 847 219 967 73 519 227 722 60 395 208 283 929 615 934 803 71 82 406 856 191 893 17 539 658 398 307 646 145 233 362 444 232 31 170 964 210 91 157 855 164 995 842 446 145 114 174 791 785 435 674 287 403 144 706 65 366 675 690 523 92 289 299 570 611 980 102 975 582 333 176 659 786 733 799 1000 828 526 973 805 251 817 531 549 372 924 139 103 721 236 687 436 376 583 158 258 781 927 919 613 656 70 231 619 212 501 569 326 394 723 541 800 598 437 782 130 111 521 68 481 832 524 764 284 676 765 423 314 808 928 894 806 930 556 57 18 835 581 471 148 845 14 113 440 769 593 558 557 870 952 994 912 655 414 197 220 716 169 25 297 864 10 859 971 97 208 563 283 416 689 735 941 692 369 766 878 821 229 502 404 738 944 552 362 836 188 19 869 704 137 237 915 385 13 568 168 490 426 715 887 9 467 504 286 83 201 588 46 922 147 525 371 184 257 310 780 804 124 276 700 622 245 846 322 165 343 606 696 776 636 673 861 666 997 247 243 503 2 752 71 324 996 391 923 897 328 193 393 774 511 105 422 427 646 586 719 956 441 233 935 489 21 605 270 534 539 595 47 224 901 430 908 462 140 763 35 848 770 264 527 112 578 962 373 680 444 132 81 238 492 91 562 553 742 301 686 877 802 170 329 507 465 93 591 727 544 794 117 67 405 410 921 317 183 574 177 787 482 279 984 660 108 661 810 40 399 515 456 396 803 48 963 27 38 12 152 3 514 355 274 388 838 449 486 796 718 464 602 837 866 638 949 472 961 248 60 759 746 346 271 938 219 52 206 485 175 491 39 457 565 75 250 33 173 34 647 628 82 778 879 45 653 76 783 84 109 353 936 564 339 965 321 340 948 116 529 379 383 453 256 599 535 635 966 191 267 725 409 873 357 712 976 431 478 240 74 213 809 255 494 347 285 194 640 950 596 990 771 729 361 545 548 572 127 425 883 215 342 466 639 182 290 330 630 199 126 697 8 59 433 631 940 179 624 292 767 163 73 650 895 360 918 380 463 555 448 488 801 121 750 232 359 694 368 819 871 452 755 358 703 634 390 104 78 88 972 601 520 473 230 709 730 64 505 777 415 37 989 454 589 977 713 907 868 210 881 620 186 788 795 480 499 762 296 648 408 123 308 508 827 914 49 823 161 407 649 981 726 429 833 612 418 964 882 682 386 218 265 397 969 739 254 734 172 7 816 398 603 307 571 858 443 633 951 305 96 234 592 460 336 153 69 934 50 892 11 625 717 198 253 411 618 384 461 528 967 849 567 445 129 615 814 714 171 600 645 313 884 421 225 585 32 300 207 350 192 708 626 222 815 221 798 757 470 5 122 987 993 269 522 389 125 205 401 30 906 195 904 658 364 6 751 573 867 998 327 623 178 695 988 319 768 428 678 118 683 926 559 374 560 789 577 406 318 736 641 120 151 516 744 200 106 609 94 955 974 334 28 202 335 29 356 792 495 303 189 705 61 53 392 843 748 510 345 580 278 150 135 363 665 890 888 590 797 477 614 434 920 517 459 925 663 959 917 831 217 939 382 146 536 820 985 943 784 899 893 854 532 295 953 720 332 249 417 983 378 72 911 259 344 856 87 252 99 85 438 506 496 731 306 370 954 315 36 338 657 621 442 214 266 732 519 999 584 651 642 160 627 616 875 100 62 513 242 607 844 829 216 554 760 677 679 493 483 610 946 469 604 204 351 632 671 311 95 203 669 889 167 196 66 348 31 241 722 413 903 156 872 728 500 309 298 910 863 277 747 458 23 4 412 537 629 753 644 131 497 89 958 822 538 761 813 80 749 246 905 551 331 885 617 857 420 56 166 932 223 239 672 891 159 684 933 260 654 280 691 387 367 900 880 365 1 244 291 211 302 468 587 637 737 773 518 181 275 107 711 451 479 187 668 375 455 235 337 16 865 876 540 931 419 853 790 263 550 42 141 979 447 693 20 110 745 945 22 681 874 312 772 543 698 115 349 652 474 262 226 288 77 896 162 476 834 530 852 909 670 157 354 377 272 898 227 929 402 825 101 293 960 685 155 86 26 133 323 576 847 851 119 743 395 450 24 597 180 90 487 754 261 44 811 138 860 643 775 947 594 190 149 702 982 546 902 701 850 824 575 51 699 664 43 381 432 98 970 136 509 320 779 185 992 273 63 512 741 913 862 142 662 916 209 841 812 134 533 316 128 724 986 400 756 542 839 978 710 439 826 667 484 41 937 688 424 304 886 793 707 566 228 968 561 58 325 608 818 579 830 475 154 942 807 79 840 55 294 54 991 282 758 281 957 341 17 15 498 547 143 268 740 613 866 709 356 970 28 776 428 901 412 951 857 124 506 209 794 92 435 334 629 735 822 633 169 972 487 699 139 470 803 281 798 606 954 780 97 902 755 843 787 366 522 402 753 768 330 980 731 74 69 197 343 65 106 860 235 480 771 386 912 910 939 781 572 666 879 687 159 774 592 335 526 540 508 463 2 219 713 547 536 534 759 85 828 801 622 773 135 201 850 324 675 814 481 976 861 557 421 67 708 957 550 312 824 658 935 207 519 485 278 520 292 414 275 466 862 823 208 849 459 599 617 317 283 151 177 964 399 205 339 117 989 733 242 452 446 327 564 160 267 764 721 436 563 192 155 573 739 995 345 63 372 796 142 816 195 54 942 161 140 911 311 206 795 790 598 182 821 500 15 604 497 800 451 650 1000 241 933 223 115 736 864 202 837 999 226 701 385 811 303 949 535 865 873 975 685 342 64 313 936 566 707 494 431 779 370 745 79 977 60 651 11 422 993 176 213 316 648 229 969 123 7 240 479 338 337 717 797 20 899 677 230 647 784 30 89 25 934 974 917 549 643 537 959 95 57 809 250 113 495 584 221 215 625 703 502 646 395 246 51 10 893 105 132 749 203 958 75 33 442 141 605 304 765 615 36 881 347 760 715 358 889 979 679 645 332 363 630 263 925 512 432 565 410 108 42 19 580 61 429 138 619 968 926 286 923 859 475 971 965 747 711 378 255 846 636 607 266 991 638 13 767 673 454 388 260 170 772 785 234 83 72 39 985 896 434 618 154 683 908 128 689 855 694 24 888 400 610 792 932 529 134 875 285 35 308 988 628 663 756 789 174 70 282 224 728 490 832 333 468 518 394 655 612 686 179 802 415 288 14 344 818 591 492 218 738 257 76 109 886 719 91 635 631 367 102 413 660 499 217 695 833 869 416 189 556 349 153 473 674 180 916 186 204 315 439 243 813 853 425 834 157 16 915 929 276 948 863 290 583 532 984 173 328 45 883 101 360 656 697 539 458 546 336 211 761 895 384 331 559 268 364 827 952 525 919 22 306 225 569 676 87 40 326 280 12 320 878 38 401 960 5 427 147 962 239 377 287 903 998 118 909 362 477 788 453 594 262 851 461 289 58 982 405 419 943 777 894 671 127 397 509 424 472 815 274 137 486 491 469 455 517 18 983 994 740 667 433 365 6 941 614 396 593 165 668 754 856 71 144 493 825 269 464 88 810 579 126 380 930 938 778 438 340 301 844 167 322 986 750 672 766 665 198 872 130 712 632 302 244 928 589 82 560 231 927 441 637 163 570 523 188 752 259 369 409 171 383 669 531 1 44 403 746 371 907 807 576 227 914 799 183 406 103 43 216 657 946 741 27 558 515 407 722 541 318 295 162 543 37 639 32 247 277 514 387 691 513 52 467 867 122 838 961 626 950 876 478 256 168 346 616 166 742 684 309 200 483 408 757 944 581 696 770 724 482 437 389 981 880 634 50 55 585 73 744 963 254 804 131 571 149 682 538 445 423 947 690 299 601 21 156 575 725 808 940 474 164 642 688 447 133 553 359 284 390 793 649 904 111 528 504 41 884 382 107 955 430 4 448 748 992 870 839 116 143 544 621 521 253 503 373 498 450 836 374 997 96 743 110 786 273 175 298 662 640 700 99 852 680 100 659 854 826 678 698 530 840 184 112 644 488 937 210 456 545 835 652 654 782 762 990 716 214 670 270 945 352 258 732 391 314 120 967 611 47 567 48 590 444 341 158 527 819 381 763 329 877 78 847 568 271 956 533 291 720 913 829 681 376 791 294 9 261 348 420 418 77 94 443 26 830 588 624 842 737 252 542 251 232 449 476 361 524 321 249 8 898 769 325 440 411 578 465 417 890 471 848 56 3 296 272 357 714 608 351 891 918 831 379 319 375 693 922 561 758 152 751 129 620 178 310 297 900 354 121 62 858 68 562 603 279 577 953 185 187 398 931 265 871 921 34 692 93 718 114 31 393 783 212 987 305 505 600 845 355 597 148 664 462 820 730 193 906 119 23 460 587 181 496 582 548 248 489 586 81 596 484 46 146 53 812 653 574 729 172 264 920 882 702 59 392 136 199 17 84 554 978 641 551 609 595 892 49 710 145 350 775 555 704 887 885 817 90 220 734 236 924 426 222 516 723 552 66 196 973 194 602 661 323 86 457 705 238 245 293 150 501 897 191 237 510 806 125 80 307 966 996 233 228 98 104 868 300 511 805 706 726 841 627 190 368 404 905 874 623 29 727 507 267 647 951 822 906 492 286 917 894 650 680 929 640 398 733 575 178 913 249 915 876 909 88 311 237 173 663 843 979 262 566 579 805 558 271 35 76 192 568 69 859 881 987 376 760 604 2 323 585 118 747 346 759 554 220 230 479 299 641 316 97 700 731 851 8 820 958 385 471 505 43 835 947 224 483 102 740 377 633 158 692 42 727 77 393 538 439 489 965 639 351 631 356 371 495 992 246 436 599 737 831 537 969 581 688 414 221 623 28 232 634 654 243 723 954 903 303 944 702 19 160 999 202 213 832 400 696 839 938 908 208 36 515 592 547 55 386 145 686 114 348 109 848 155 681 89 219 34 630 802 101 662 417 139 697 261 168 488 695 191 380 350 616 607 659 600 387 22 896 576 790 983 463 778 263 531 895 222 569 347 968 920 188 660 353 388 850 794 259 458 715 93 780 401 53 959 332 962 800 771 548 227 177 44 390 732 276 162 754 539 420 333 96 887 926 464 809 705 989 419 7 501 288 473 777 292 996 5 542 684 455 884 275 300 324 82 459 922 184 952 797 294 931 883 935 412 74 231 296 94 17 99 269 1 340 676 921 24 378 755 891 927 309 480 745 148 833 852 362 617 687 964 317 939 624 454 105 556 372 606 287 508 853 382 587 646 164 141 368 644 38 940 273 967 699 364 776 39 462 559 577 841 68 716 290 521 511 250 773 961 871 651 166 136 729 613 807 408 15 253 223 25 229 87 270 845 728 665 52 289 95 485 713 475 383 637 307 751 21 756 753 656 664 838 153 846 122 252 465 817 629 301 982 977 469 50 798 132 948 176 447 562 655 10 503 343 628 985 438 107 795 352 879 204 942 406 490 196 829 991 744 738 902 375 519 825 477 207 330 266 233 304 572 718 486 645 739 544 416 986 407 112 365 165 513 615 782 609 123 110 403 583 146 366 113 565 49 478 517 442 546 57 12 840 103 92 614 120 434 274 862 746 589 440 281 653 453 306 814 31 318 870 811 560 522 518 210 683 1000 472 993 14 126 941 161 218 379 328 342 283 787 690 911 779 18 957 256 621 279 801 404 975 720 657 470 325 642 367 474 125 632 174 898 327 98 667 844 535 241 189 397 128 476 806 767 734 761 244 167 804 970 719 172 452 360 389 946 995 212 743 422 236 11 815 341 714 725 691 923 784 661 23 619 837 54 886 124 766 497 106 481 450 195 129 344 533 570 874 594 543 321 550 424 573 971 291 730 625 608 912 622 510 813 527 345 529 863 355 498 235 500 578 326 257 750 108 514 889 698 865 45 721 432 706 741 749 783 980 937 930 892 62 785 127 627 240 217 953 297 598 338 551 828 147 200 861 905 872 392 302 154 875 864 320 525 100 83 9 430 893 626 70 976 694 335 885 601 590 443 762 618 373 605 824 596 775 85 395 26 441 41 228 693 866 285 451 591 171 934 701 818 682 305 620 144 163 59 27 496 466 904 748 183 374 48 774 914 121 933 391 504 789 156 314 791 925 182 956 907 445 675 528 860 830 563 117 972 711 526 611 857 30 78 557 66 187 84 293 357 610 456 79 214 242 764 888 484 769 40 867 295 792 793 516 29 704 197 788 842 312 919 157 679 137 394 545 421 799 758 768 899 104 582 963 194 638 133 159 134 396 169 180 595 175 431 409 549 381 855 32 264 910 461 880 671 81 361 916 428 245 46 402 142 58 735 897 666 284 826 523 426 179 943 239 945 574 209 812 315 757 359 60 56 298 858 823 405 423 561 873 190 131 499 932 571 988 337 512 130 331 821 502 552 363 370 796 277 384 772 827 435 726 724 810 437 448 674 255 635 553 643 847 567 854 564 468 918 433 199 708 765 418 742 709 72 226 487 736 836 339 856 990 63 949 752 507 446 532 33 816 215 411 334 115 509 877 670 206 580 349 16 251 712 890 936 319 710 984 254 111 586 313 981 819 6 524 268 717 520 997 966 170 135 868 649 467 900 201 358 225 86 652 282 198 369 310 80 534 924 64 248 530 73 786 203 673 258 238 444 955 669 689 584 672 4 216 849 636 882 415 410 707 278 138 803 427 51 974 75 994 460 449 494 149 602 540 186 116 234 770 211 71 151 181 65 61 90 20 119 950 878 329 722 658 668 763 67 429 869 91 265 834 322 491 280 457 973 808 152 140 37 555 781 901 677 978 272 493 541 193 648 308 998 336 185 425 603 413 536 928 205 150 506 593 247 143 13 678 399 703 960 597 612 260 47 3 588 685 482 941 245 516 890 255 855 21 191 216 184 464 392 202 10 553 656 333 967 594 107 156 104 568 101 282 132 546 37 233 827 820 829 470 419 620 258 702 666 970 320 299 595 437 918 440 490 686 886 798 801 162 323 169 937 975 64 494 226 894 991 934 389 131 446 459 25 760 176 670 368 876 503 914 14 340 237 383 897 614 767 589 850 72 694 903 122 401 818 349 32 454 290 302 67 579 874 697 210 626 893 678 586 34 307 794 538 151 770 2 645 650 79 960 742 858 55 718 1000 85 508 130 339 121 763 86 902 505 5 685 74 477 425 370 943 174 465 52 573 962 56 755 517 587 783 785 613 733 938 367 19 168 493 624 124 636 908 648 712 598 223 75 175 182 314 658 238 879 917 173 235 224 696 103 60 668 583 631 994 128 95 634 432 979 227 596 875 341 343 487 344 438 393 318 497 717 884 951 844 530 209 291 41 795 324 932 839 394 710 57 965 439 90 525 109 328 336 736 963 455 421 342 467 806 469 23 304 628 814 769 288 106 531 321 556 927 557 653 143 165 749 295 880 833 252 452 580 125 823 704 89 144 698 747 940 782 554 287 870 372 790 316 199 185 284 570 904 6 357 356 458 753 13 859 788 571 214 977 881 723 765 842 569 256 690 572 100 998 541 863 380 362 196 819 98 161 208 526 773 978 426 643 606 105 972 593 693 889 414 961 751 102 640 985 444 264 263 808 42 54 306 402 82 980 457 695 779 285 547 240 36 512 637 312 482 428 608 942 663 384 83 325 822 475 225 641 679 49 860 896 864 588 164 551 548 766 413 262 930 665 518 701 929 15 982 319 150 867 700 812 826 271 821 796 38 351 331 999 348 8 395 912 813 949 851 483 834 371 513 901 789 206 651 293 115 365 163 832 489 727 923 500 46 296 297 456 289 463 807 635 584 198 601 123 134 558 280 907 410 856 521 335 43 935 898 207 909 7 87 922 347 195 610 597 422 449 966 910 600 857 200 854 322 246 204 4 522 242 804 954 838 662 30 853 352 70 523 398 582 905 603 537 969 466 152 599 928 719 294 947 462 468 403 676 759 990 167 338 471 621 374 920 805 91 545 180 520 418 61 97 120 178 716 647 758 607 535 775 179 430 390 652 434 995 192 474 703 147 585 869 407 971 778 172 609 925 646 987 315 997 611 11 566 534 772 445 222 12 604 825 358 578 740 883 866 377 746 722 797 945 220 279 540 66 369 802 811 968 973 792 379 24 622 780 373 515 757 486 47 793 591 762 479 28 135 683 259 625 906 739 139 916 504 433 674 725 671 385 745 253 618 177 953 692 193 948 509 488 170 215 181 230 424 840 267 577 363 33 539 877 243 872 329 506 146 353 308 562 140 269 981 417 735 950 841 862 94 499 632 460 536 303 261 71 921 197 559 415 48 461 705 689 141 926 127 443 602 80 895 623 251 684 498 53 305 629 298 752 871 756 542 681 988 375 476 800 232 286 619 835 133 507 283 201 159 404 741 492 142 576 248 630 171 212 892 675 824 18 575 761 777 250 376 865 190 39 73 118 50 729 815 786 891 958 878 268 427 93 721 116 77 292 423 16 9 378 450 654 560 581 706 300 485 527 219 217 496 750 688 272 400 22 495 386 845 366 691 472 266 397 40 931 313 744 519 544 529 110 677 35 771 453 160 257 137 639 664 213 699 976 435 31 919 155 420 388 337 44 281 276 565 724 728 112 713 615 803 682 617 45 88 416 396 409 846 310 737 478 532 831 129 188 92 221 642 411 448 730 277 550 429 114 405 157 661 731 715 111 616 69 900 412 387 229 183 76 194 830 275 672 946 657 784 743 148 638 17 816 408 502 249 687 334 218 592 274 273 436 154 247 20 612 63 211 817 501 68 442 528 590 203 563 166 836 787 138 359 145 852 149 726 484 153 524 311 974 360 956 350 708 354 126 364 278 964 3 882 326 391 29 649 574 899 887 480 270 955 939 555 254 873 734 655 158 533 868 260 944 399 837 447 62 754 65 936 113 549 924 119 58 231 51 748 244 669 791 239 707 673 27 983 605 984 659 781 108 234 888 711 361 332 96 848 317 774 552 301 205 810 768 709 714 992 913 633 952 84 915 847 514 241 885 849 861 473 809 843 136 911 680 406 567 117 228 732 330 382 564 764 491 309 26 451 644 660 986 186 511 627 738 667 561 989 346 78 933 720 510 345 959 381 799 776 187 993 265 81 828 996 431 441 59 957 236 327 189 1 481 99 543 89 146 42 419 21 817 581 221 732 995 783 383 603 599 841 509 278 121 877 735 228 325 250 300 583 308 270 980 999 384 531 131 459 528 533 355 598 1000 536 988 593 689 767 343 571 220 517 202 695 965 716 873 219 543 734 415 3 866 650 647 150 503 12 700 50 364 111 53 178 557 757 180 973 968 651 592 653 842 644 10 463 839 684 967 401 659 304 184 224 609 752 955 109 490 410 292 859 957 222 80 822 911 983 451 378 710 937 616 79 691 870 803 539 56 51 566 520 675 929 662 188 694 913 288 285 260 257 358 798 395 443 189 328 761 110 821 31 726 275 655 775 729 37 631 421 824 991 985 176 526 979 853 665 945 317 646 217 333 768 709 901 420 118 77 85 617 282 19 373 171 218 55 938 144 418 339 199 454 149 471 939 702 940 362 103 507 29 94 912 987 879 587 241 921 104 820 337 661 81 204 310 423 431 657 205 625 831 635 884 805 597 789 213 277 741 704 500 472 281 707 148 743 547 63 595 68 978 865 391 475 152 54 365 141 124 976 99 626 894 405 786 868 578 107 283 669 981 840 986 368 639 953 166 568 907 244 393 387 376 751 105 902 92 780 98 928 835 127 173 804 235 585 495 374 586 951 429 352 84 790 45 932 875 438 262 658 215 856 245 637 908 606 91 574 701 989 347 130 896 878 602 357 375 426 858 623 802 95 335 872 486 542 2 544 660 458 501 721 548 990 457 212 672 731 402 394 96 62 243 319 671 496 132 737 813 467 380 312 738 499 974 76 636 837 575 398 794 619 683 36 554 897 715 399 305 231 28 18 87 20 641 744 348 806 502 273 52 760 610 170 556 233 210 284 441 106 61 179 604 677 891 478 719 71 102 705 195 165 498 772 810 850 886 267 801 452 112 887 214 388 774 750 984 577 559 465 411 16 591 791 129 49 30 643 456 200 6 135 727 880 834 825 187 361 861 615 11 792 125 703 755 607 796 618 816 688 854 628 827 265 342 572 33 497 530 114 341 930 137 492 627 396 192 510 605 518 564 745 444 416 252 309 706 926 479 832 611 648 321 808 297 763 722 749 632 119 93 809 442 515 143 186 720 857 494 7 849 366 712 982 819 506 330 569 787 334 535 183 75 949 654 815 692 249 629 9 408 439 177 899 351 253 32 363 126 914 718 860 185 473 579 432 773 972 682 436 769 966 909 521 915 90 923 424 667 163 748 713 236 959 505 251 678 608 331 730 315 13 158 993 920 377 286 447 83 232 97 765 35 759 969 298 895 882 123 229 584 673 788 60 194 970 453 934 147 846 961 225 580 807 736 65 289 138 943 764 680 169 770 663 279 269 48 681 954 162 552 964 422 39 823 724 812 898 115 434 687 197 508 435 723 23 27 196 413 553 464 190 826 425 516 409 782 216 72 360 326 784 108 588 181 962 614 927 777 867 843 612 996 931 754 482 596 182 971 133 549 86 963 762 994 203 906 519 758 573 944 256 238 484 306 461 696 164 977 874 847 905 59 652 956 8 191 172 259 58 851 693 101 621 514 41 529 551 638 686 555 855 567 600 340 524 382 134 407 145 302 645 255 237 739 307 40 829 890 437 234 74 491 400 154 264 541 449 296 550 642 406 153 948 513 350 601 295 546 293 446 869 17 161 936 903 272 47 560 527 263 742 474 70 371 933 904 733 960 998 271 455 417 433 935 946 862 57 771 381 208 582 793 881 142 952 193 66 747 942 345 910 522 240 565 389 299 799 563 892 274 795 511 122 462 888 445 336 15 830 833 685 918 532 323 740 428 480 766 590 207 266 512 864 613 630 151 483 852 43 140 239 466 470 155 622 46 392 525 728 561 545 537 624 699 322 294 674 414 469 303 291 487 922 82 318 664 223 100 440 589 367 838 947 594 460 258 174 261 139 301 633 690 120 353 227 1 67 247 668 136 369 327 329 885 941 488 481 450 836 254 359 430 493 156 540 656 403 26 157 916 698 113 25 324 397 649 117 893 248 714 22 390 314 997 950 206 280 116 811 64 576 385 313 570 781 889 78 167 69 44 523 412 925 477 476 226 845 558 708 670 818 785 448 290 160 372 386 676 230 34 679 958 717 779 534 14 370 814 346 5 844 404 468 4 338 38 711 24 211 848 778 349 175 753 73 746 198 640 797 504 209 88 246 316 725 489 427 538 776 562 268 344 634 876 800 919 924 883 311 975 320 201 917 168 354 828 287 485 900 332 871 242 756 276 863 992 379 128 666 159 620 697 782 47 790 846 543 31 964 489 117 58 769 100 388 886 251 628 644 749 424 955 953 839 272 771 586 757 865 413 481 913 457 250 796 494 874 520 205 363 878 917 588 240 178 657 835 488 533 401 270 49 813 876 819 971 134 192 849 927 485 671 770 452 654 497 474 516 136 454 521 507 235 862 280 85 934 458 841 827 603 724 836 961 634 362 599 80 633 222 871 631 162 319 858 359 96 803 312 88 186 40 998 905 744 482 236 508 404 484 524 548 840 422 41 523 271 666 698 967 172 472 529 28 924 442 976 701 737 573 907 147 165 102 498 632 264 387 23 386 997 686 812 625 502 898 906 89 226 609 187 361 263 758 706 613 713 561 101 665 859 619 338 958 892 447 970 76 791 853 277 323 563 789 305 381 933 6 864 185 314 107 151 354 326 252 492 814 166 167 730 8 794 257 860 16 336 453 718 916 304 539 111 130 391 585 123 995 394 583 731 882 17 930 674 748 991 824 550 935 83 614 97 470 429 589 421 719 355 320 696 825 300 292 198 106 146 591 767 126 526 989 828 704 568 148 500 541 420 815 856 873 861 642 75 993 954 999 784 978 681 465 879 461 79 807 544 693 754 438 931 303 13 575 45 804 290 53 91 191 291 682 221 945 331 84 847 652 255 124 582 398 21 673 988 347 2 759 197 506 768 218 81 377 211 258 476 745 439 382 194 844 468 650 793 397 249 580 567 661 332 983 675 450 343 904 869 592 241 607 669 620 546 423 141 829 77 778 951 683 968 170 915 664 513 385 340 416 761 940 371 466 105 509 493 830 341 850 233 618 154 408 565 653 52 525 716 676 805 55 746 207 51 399 460 884 820 834 122 94 808 372 667 605 901 480 780 726 159 920 309 688 756 952 732 932 646 368 941 872 180 556 479 384 538 467 810 774 636 202 655 296 914 640 444 406 929 738 712 647 637 781 863 889 376 63 358 501 786 375 992 373 783 262 643 707 30 532 963 987 753 65 445 690 518 306 902 212 342 522 179 190 72 281 22 118 658 880 606 883 428 321 333 426 70 260 279 838 256 78 938 42 711 601 595 926 171 425 283 163 158 135 173 890 918 66 626 680 972 552 950 62 67 1 20 346 766 648 581 708 234 297 184 462 765 315 739 587 994 727 909 414 948 286 203 307 571 795 329 554 87 705 944 557 512 936 265 562 448 868 721 245 120 617 127 593 54 367 752 132 160 985 278 161 177 210 32 113 225 504 875 449 885 949 174 806 678 965 110 112 734 638 578 943 610 366 894 183 925 138 545 223 201 912 881 393 98 60 503 396 308 564 957 282 374 490 764 259 419 645 33 206 10 14 436 751 662 155 547 335 288 594 510 558 125 188 365 175 911 714 229 471 310 3 703 9 311 378 728 104 275 893 475 456 540 142 360 596 946 273 169 435 670 24 959 287 897 261 216 61 549 204 962 108 672 477 46 977 217 237 274 699 364 747 334 792 663 440 242 379 1000 19 405 639 629 773 602 656 821 742 553 974 723 90 446 254 214 431 939 36 823 772 27 775 430 15 412 209 11 851 29 622 50 168 908 18 246 403 785 143 651 128 411 152 325 219 811 140 299 330 469 896 402 145 922 266 867 463 980 410 598 597 899 213 344 64 68 415 937 392 418 116 389 505 432 285 34 295 717 232 870 483 695 833 837 409 12 942 684 69 380 322 679 208 691 395 660 996 741 577 818 576 318 537 973 92 390 600 895 131 528 157 284 519 809 93 947 57 574 38 350 566 407 244 95 99 981 48 903 239 247 986 301 181 25 627 956 555 612 238 779 294 224 891 735 103 515 763 692 960 267 328 400 760 74 228 887 990 298 590 433 441 649 569 921 459 316 39 551 668 979 621 43 710 685 822 534 269 37 572 227 797 817 443 733 630 73 370 115 59 832 348 984 268 689 542 623 491 857 736 604 302 243 842 119 215 910 353 570 641 799 199 798 44 514 56 624 313 816 427 715 71 109 530 4 709 750 5 189 26 352 349 511 153 434 196 82 535 182 725 928 383 464 289 248 417 451 854 888 776 499 487 137 231 486 877 697 7 86 579 35 478 356 121 369 253 276 687 740 616 826 517 220 531 176 317 966 351 327 787 615 848 969 982 156 133 114 700 677 496 777 831 437 495 345 337 802 144 324 150 608 164 293 560 559 230 762 694 919 975 200 755 722 139 702 801 729 845 584 659 149 843 635 923 743 788 611 527 900 720 195 129 536 852 855 455 866 193 473 800 339 100 655 755 908 993 842 909 926 86 261 825 858 263 851 570 708 946 864 444 808 907 974 288 990 920 947 406 338 142 533 919 21 528 298 269 344 318 282 247 522 760 501 666 137 652 474 871 959 152 325 789 105 885 515 695 660 92 530 640 112 475 525 809 921 415 865 984 1 829 667 161 720 626 443 855 77 80 64 572 117 945 721 797 771 289 479 620 862 891 306 687 812 970 355 702 330 110 777 208 731 676 7 635 201 874 143 978 523 730 988 991 179 457 913 796 390 599 367 763 799 254 60 532 632 555 327 568 132 131 612 163 369 503 999 144 386 31 718 398 301 262 484 544 106 938 692 303 746 91 279 28 558 977 704 901 103 219 968 260 258 642 10 184 850 233 817 32 159 924 605 307 186 772 697 274 601 149 334 966 618 638 587 470 366 122 426 716 12 257 962 868 795 762 995 985 421 521 238 710 434 37 15 166 180 408 688 805 295 192 996 206 925 43 124 677 151 989 217 168 713 682 729 297 193 348 849 496 268 801 270 669 574 98 631 741 251 818 223 447 835 709 880 453 686 949 148 119 385 13 419 800 654 602 281 240 650 922 381 493 226 839 670 378 293 411 116 933 47 784 46 20 793 272 87 315 554 628 205 267 384 101 397 705 843 27 981 867 520 61 17 589 675 960 779 875 57 929 97 299 420 394 304 986 441 150 639 845 973 948 504 551 500 93 824 883 961 749 761 127 469 50 930 125 49 476 866 936 541 700 194 492 838 203 256 598 459 278 486 374 582 51 196 62 363 745 22 11 594 140 540 167 273 391 918 176 934 624 571 561 831 584 403 778 617 542 188 982 265 463 339 364 130 757 264 566 694 992 6 877 85 491 747 438 225 611 814 610 889 199 342 329 634 552 903 690 181 218 291 224 516 967 790 971 840 383 204 792 40 396 969 24 249 427 941 58 954 42 68 250 882 259 231 187 853 455 783 604 145 597 107 649 681 471 846 337 352 340 377 723 976 535 524 893 596 887 764 517 191 803 782 478 715 466 965 45 956 637 703 565 979 326 445 88 41 815 548 788 241 76 113 553 600 534 2 328 464 894 372 804 123 84 104 662 96 770 498 78 285 33 820 679 362 18 510 170 462 499 365 387 833 895 228 44 932 575 881 927 424 139 3 506 958 229 539 696 14 658 592 616 940 73 412 577 439 216 508 641 645 769 526 382 177 955 556 129 810 834 468 759 672 537 832 621 942 935 678 886 319 564 418 234 133 70 507 647 689 276 857 460 543 416 322 154 336 380 121 753 16 736 684 536 75 659 135 514 158 351 207 232 619 360 994 286 404 324 578 707 99 335 497 726 740 212 636 706 237 222 65 674 331 409 71 414 157 916 79 136 39 828 998 567 345 915 407 861 811 813 550 588 433 562 964 780 255 440 357 458 547 266 737 190 294 673 714 546 622 735 114 48 111 25 494 711 651 323 109 593 876 899 235 890 422 59 595 442 410 302 483 897 432 246 830 606 320 643 802 518 931 683 751 5 402 712 239 450 120 848 29 983 477 308 350 766 373 671 625 128 310 430 448 756 417 253 333 55 879 431 487 576 613 277 717 317 275 38 912 573 822 953 220 379 776 283 773 664 472 314 951 767 280 52 898 452 156 502 538 798 963 202 211 182 698 400 739 183 728 837 585 821 557 312 957 972 436 854 102 579 480 213 607 722 435 630 35 197 656 399 734 911 67 823 623 560 488 569 937 165 987 748 446 509 81 529 284 644 376 243 354 248 359 209 221 375 906 169 586 944 531 389 490 242 680 591 685 661 844 754 461 356 305 361 146 841 794 465 437 171 980 189 271 750 454 164 512 72 290 563 311 819 781 138 997 653 456 4 413 147 863 806 860 608 198 852 63 580 8 74 83 393 888 485 343 590 513 428 527 668 732 346 30 19 175 200 614 733 467 449 54 905 943 701 82 482 489 917 244 215 791 227 252 309 884 691 725 69 878 859 774 178 928 559 665 910 836 495 353 429 724 872 545 1000 368 827 856 758 347 581 870 603 245 869 321 66 807 23 952 752 914 341 743 210 185 296 892 423 765 481 939 826 36 230 392 90 162 648 141 583 742 236 287 975 873 785 719 657 53 405 950 511 738 316 787 370 153 195 89 173 26 775 115 95 126 425 816 94 693 155 609 371 646 118 313 395 727 627 300 505 388 134 56 629 160 401 744 519 847 174 172 768 9 896 633 349 549 904 923 292 108 900 473 34 786 451 332 699 615 902 214 663 904 176 657 208 125 114 628 964 906 714 130 426 375 308 882 158 973 360 437 715 543 700 517 618 328 604 243 367 362 542 629 991 923 57 483 819 697 625 926 663 65 191 975 303 91 228 853 798 959 662 207 168 120 467 983 640 390 971 315 74 486 366 594 411 743 888 23 751 976 511 725 886 791 434 920 842 46 263 42 675 311 487 721 760 880 393 673 820 246 132 940 218 516 738 585 689 878 832 64 692 955 201 250 164 814 385 186 638 969 386 138 97 533 122 902 358 265 894 794 279 942 464 513 439 847 400 349 260 947 226 648 868 452 192 461 388 401 284 136 852 325 327 480 394 67 635 90 454 848 787 948 781 144 161 672 12 58 474 50 621 554 117 834 224 639 540 54 302 416 756 455 482 293 674 89 377 939 76 816 484 615 885 473 413 931 647 793 450 453 711 912 469 241 709 232 170 70 424 869 184 45 231 102 578 258 844 780 785 1 347 555 667 548 909 873 68 131 881 930 776 661 195 631 995 747 784 788 497 557 86 353 227 720 913 795 53 733 340 264 334 251 797 668 213 960 598 245 779 924 918 768 103 16 569 304 205 249 654 800 104 586 78 946 813 549 529 4 305 943 570 757 905 402 970 451 808 51 961 323 956 679 25 301 425 739 59 219 126 767 242 642 28 582 680 15 215 229 22 929 414 137 87 140 941 828 211 350 737 686 40 457 575 758 118 536 722 306 556 815 827 422 770 259 950 318 19 730 806 900 142 811 614 440 384 799 789 509 547 496 527 80 953 681 361 611 669 155 937 829 63 20 591 501 864 139 247 989 778 254 339 133 196 867 619 734 502 108 678 651 528 510 899 278 532 180 704 641 489 314 169 376 163 295 172 10 61 47 499 233 803 893 456 354 809 357 307 987 972 405 460 319 331 736 566 463 974 472 979 110 253 646 915 634 925 840 665 859 552 412 408 173 262 33 209 518 588 332 373 735 312 729 240 116 371 954 879 696 297 957 291 551 491 539 183 922 652 892 299 949 560 567 154 8 637 71 313 94 746 220 608 835 860 503 666 763 742 856 406 520 936 658 866 849 445 872 541 268 447 980 817 32 275 710 380 478 310 379 344 677 587 475 88 981 256 336 17 524 580 796 712 198 468 321 271 583 994 568 917 48 691 589 235 444 143 84 374 248 409 5 537 407 266 748 492 123 670 338 754 372 93 277 199 115 458 838 267 430 772 257 368 387 783 877 27 826 519 553 69 410 427 507 239 810 109 898 365 429 687 119 526 958 346 187 559 911 11 190 682 237 728 861 182 345 255 1000 348 337 595 982 664 174 317 916 978 326 3 443 724 330 56 2 565 581 221 845 446 534 841 269 355 79 75 718 216 684 341 38 95 705 801 895 802 593 655 36 622 49 719 324 289 290 759 688 573 952 152 891 602 597 695 755 515 774 558 300 933 612 296 731 762 804 272 769 392 889 765 862 274 471 723 857 818 890 398 395 200 203 225 694 986 175 786 146 481 283 741 99 777 500 821 988 476 903 383 206 107 96 576 294 148 39 202 404 823 212 62 843 623 717 490 270 488 870 24 706 106 805 391 335 771 713 18 420 944 159 883 418 77 531 605 750 236 726 822 708 967 550 782 919 951 833 73 875 921 701 83 871 320 466 601 149 189 495 858 494 996 238 676 851 105 993 403 592 514 493 650 523 732 281 285 863 134 910 659 590 421 100 830 162 985 945 965 998 397 81 415 316 34 193 352 181 449 147 761 546 252 792 60 166 744 389 599 29 727 884 396 113 962 636 381 660 907 167 121 364 129 43 7 179 141 156 698 984 966 850 579 356 505 286 292 630 609 766 624 37 135 124 564 41 30 280 999 977 273 707 773 649 506 653 442 525 897 171 896 914 151 204 683 329 997 699 837 112 333 600 378 498 197 610 753 901 127 574 740 538 111 382 35 927 72 351 230 185 561 644 160 150 968 935 188 846 101 775 276 504 177 178 963 222 165 9 571 26 563 865 932 244 876 210 343 462 85 836 44 66 399 824 839 671 584 417 545 423 626 831 855 703 745 363 322 617 370 282 157 887 55 234 419 928 812 577 441 643 436 508 128 645 145 616 752 544 596 448 512 603 934 82 433 807 530 6 620 693 288 854 31 633 908 716 438 690 522 790 485 13 613 153 261 632 656 521 562 465 938 194 432 572 342 298 214 369 606 479 435 990 825 685 627 470 477 14 217 223 98 309 992 428 431 749 287 607 764 21 459 874 702 535 92 52 19 936 386 175 991 179 288 201 947 158 935 68 756 115 628 781 422 66 174 489 70 33 723 316 720 682 290 564 337 452 696 790 272 245 435 848 91 99 300 241 501 619 618 538 515 433 537 946 835 415 924 87 192 83 542 651 37 117 967 733 324 642 398 878 82 749 254 808 631 934 14 86 138 987 787 807 471 877 672 592 284 338 17 428 731 67 705 494 687 516 341 760 491 9 775 601 644 283 858 133 85 486 314 573 971 222 7 365 710 172 593 851 267 499 983 10 188 785 667 340 726 871 797 932 359 163 951 748 26 349 44 493 106 280 487 635 650 743 865 777 649 816 265 217 824 579 271 112 700 166 819 909 77 410 772 269 867 724 250 310 891 761 50 658 339 957 351 105 641 246 464 882 870 268 969 799 765 155 292 896 249 906 904 131 547 695 104 759 478 408 394 445 716 907 322 277 577 866 48 342 550 110 182 680 39 485 439 137 3 429 397 915 581 956 226 685 457 264 180 806 233 999 334 782 992 443 403 98 809 511 846 634 653 190 159 929 890 767 663 972 927 555 189 856 755 570 730 863 712 862 461 93 817 645 923 353 681 791 69 291 536 303 257 607 204 419 160 232 416 426 181 734 481 684 528 605 556 552 276 814 963 522 153 804 514 794 981 669 606 40 132 230 320 407 442 369 600 134 697 206 296 786 901 125 675 325 32 585 11 769 289 274 387 960 51 328 244 406 480 237 988 441 35 143 643 507 996 482 124 582 652 944 13 568 982 476 750 783 350 770 218 307 566 740 741 796 800 738 717 978 1000 640 847 707 475 610 4 853 379 976 838 197 621 655 275 305 256 711 209 343 392 321 893 449 420 698 545 811 239 779 584 375 384 911 176 950 212 839 323 285 162 926 121 945 127 187 421 517 366 54 490 940 661 396 587 129 477 751 273 103 830 318 958 842 385 706 260 43 313 864 214 715 238 456 446 119 539 363 154 378 5 156 248 899 2 843 533 27 702 89 636 939 916 130 311 535 894 326 668 820 921 451 617 382 205 414 758 534 430 90 686 427 23 789 623 931 961 776 399 462 604 348 150 211 966 126 531 84 792 624 887 810 447 614 973 798 466 423 591 34 388 402 671 367 309 995 75 438 319 111 331 167 62 502 270 583 352 654 444 744 437 714 259 380 691 722 118 752 488 646 253 571 558 557 608 883 71 64 837 886 665 31 754 294 55 169 737 676 173 541 803 317 805 47 183 243 74 933 521 240 354 955 142 459 510 919 58 897 52 874 57 902 941 431 527 95 662 554 234 147 693 315 784 453 389 560 122 768 692 20 203 974 114 149 409 742 917 372 88 258 200 227 943 498 888 889 771 185 576 141 287 603 184 852 795 913 746 335 747 357 21 574 872 500 813 920 679 355 854 329 884 468 202 225 139 745 145 954 279 914 903 860 460 850 413 135 191 836 793 38 823 598 975 719 611 92 523 561 718 831 620 157 825 101 373 677 762 65 195 450 312 497 151 639 219 327 599 73 689 885 732 880 548 371 930 840 627 739 242 512 261 199 774 295 168 347 529 589 362 16 609 220 525 495 965 657 763 908 735 997 881 859 164 128 263 764 330 834 905 374 346 812 757 540 368 376 567 505 504 990 989 418 472 148 298 578 699 506 586 56 626 509 53 496 470 612 81 728 778 79 465 400 344 925 484 979 210 594 448 766 469 281 458 297 123 425 161 829 879 140 595 404 393 49 994 912 252 381 530 436 228 194 900 390 411 45 113 412 364 868 630 597 417 959 949 562 773 336 178 625 434 108 690 964 565 845 358 42 632 144 736 980 721 828 116 876 674 559 333 229 18 120 30 678 24 938 725 97 613 107 308 306 432 590 255 892 235 832 186 670 304 656 673 208 405 596 467 953 216 861 616 193 236 262 302 753 60 78 895 701 869 370 857 332 25 602 683 526 301 694 278 543 492 356 970 196 898 986 549 518 551 61 575 503 96 63 827 659 952 544 345 136 580 918 80 483 520 266 546 513 223 463 102 704 455 569 454 664 708 28 215 937 572 177 221 15 479 615 440 519 282 660 948 12 833 875 165 703 59 985 688 251 224 962 729 826 822 638 633 788 910 977 563 29 780 942 647 474 648 361 247 286 198 637 629 841 709 395 170 213 72 146 984 299 22 553 391 922 1 666 998 46 41 109 171 873 968 928 801 152 993 815 508 727 473 424 532 100 588 849 231 36 377 844 94 802 713 293 76 401 524 8 818 821 6 207 383 855 622 809 469 12 805 318 703 930 628 374 50 105 289 262 426 561 847 30 443 182 220 639 354 928 336 51 415 88 406 95 404 950 62 470 3 491 541 506 792 78 477 590 901 211 254 774 759 310 766 861 330 100 878 784 860 212 59 957 341 577 853 645 865 269 741 435 380 381 112 383 668 219 320 492 883 544 769 159 69 409 797 732 616 519 814 319 612 779 877 231 60 439 126 571 686 565 322 518 958 10 349 396 410 595 884 304 423 153 273 22 1 605 725 530 979 804 721 826 445 796 657 378 442 368 921 453 225 120 471 507 309 455 579 357 45 737 733 523 405 764 98 509 129 308 787 688 899 237 53 591 713 889 904 754 926 329 918 86 675 284 684 773 497 592 982 864 829 277 110 665 894 488 456 718 6 192 975 857 235 964 239 149 32 742 87 971 934 836 723 781 970 450 397 556 989 520 646 609 73 856 447 900 526 76 402 659 546 730 998 356 369 91 482 763 147 317 799 876 879 57 291 584 432 23 643 744 893 572 286 496 752 459 38 525 775 174 596 446 233 617 706 714 768 868 935 735 642 765 200 388 767 448 858 845 28 587 855 419 56 614 524 974 986 44 94 933 145 312 801 389 978 345 807 846 148 862 674 70 303 194 812 266 256 875 451 400 515 936 360 164 691 885 666 532 371 583 27 818 203 990 580 637 346 653 287 342 839 795 150 193 461 841 390 895 640 669 996 962 293 761 731 849 58 586 124 414 840 771 671 745 201 758 504 135 134 604 43 185 600 827 625 1000 209 316 113 133 997 302 550 727 234 963 531 673 711 791 698 601 819 247 800 762 473 960 621 358 973 186 897 313 521 498 627 204 343 408 54 874 196 143 332 534 295 557 248 7 680 253 594 481 328 230 181 517 822 778 522 811 770 783 793 999 137 47 403 31 348 236 794 9 92 881 567 685 886 618 261 476 385 527 750 242 206 467 314 623 367 981 327 122 130 305 111 854 551 902 218 279 678 251 984 282 24 920 386 514 85 652 539 749 29 569 555 107 969 662 607 183 803 141 693 283 418 611 228 985 424 719 106 324 176 651 931 589 699 649 363 449 188 622 677 695 158 598 226 503 462 712 777 14 844 173 852 869 658 915 337 972 412 163 81 843 436 848 748 210 834 395 197 275 227 554 353 701 217 165 19 802 245 575 255 824 243 540 859 945 988 413 942 241 953 15 708 457 789 259 709 724 46 437 949 347 351 547 545 362 40 344 908 676 321 808 272 172 151 68 947 961 697 661 838 959 815 650 464 411 630 460 919 705 629 925 922 74 265 563 66 63 734 223 21 268 393 480 155 995 993 890 425 495 944 581 568 914 782 508 687 340 938 359 103 631 670 84 144 980 323 576 780 118 486 208 18 817 816 798 566 992 578 548 170 131 543 689 940 34 244 499 195 8 97 421 837 270 620 466 117 760 119 891 128 634 562 939 132 952 558 372 175 298 391 205 728 398 707 694 422 667 820 178 189 382 407 306 484 743 166 704 552 967 101 387 715 870 932 679 187 263 177 80 427 452 169 162 82 702 663 535 420 866 434 214 983 463 33 123 739 513 825 597 717 976 500 109 756 681 416 2 264 647 850 25 238 71 90 485 512 474 179 913 927 929 198 83 465 898 199 479 511 16 37 35 753 991 326 77 232 615 538 373 635 430 757 664 458 751 977 301 570 472 716 813 138 296 48 483 887 806 114 613 892 833 213 392 943 549 334 606 75 994 339 608 656 271 257 965 907 888 786 641 89 72 281 17 49 842 588 191 924 559 692 190 428 906 966 660 224 882 772 20 215 99 987 493 297 912 252 788 722 696 832 529 821 335 115 376 909 246 573 331 13 171 619 267 710 490 280 229 399 365 136 941 41 260 830 258 377 221 633 923 785 338 250 574 180 96 299 285 401 384 948 955 494 871 593 444 352 61 140 216 355 333 417 542 167 823 366 36 599 441 146 431 755 157 585 624 168 142 154 610 292 454 26 394 654 311 11 294 626 288 810 202 917 67 682 79 379 39 433 880 468 240 835 648 831 726 440 438 746 249 537 375 603 672 501 564 536 139 370 873 104 582 307 790 946 553 325 161 602 516 276 951 156 489 632 533 729 278 644 160 505 954 274 4 968 510 42 690 872 52 655 350 93 478 487 152 740 683 207 905 636 55 222 108 911 903 65 127 502 125 863 560 290 528 429 700 867 736 916 851 184 956 475 364 776 937 910 300 896 747 116 720 64 738 121 102 5 828 638 315 154 844 517 817 418 3 514 732 168 343 460 304 181 910 100 342 293 782 839 700 130 616 731 286 429 457 250 291 492 82 229 904 612 870 140 977 831 315 159 840 561 730 223 806 656 597 617 494 883 789 366 376 421 564 83 470 371 676 828 522 209 424 875 165 717 659 335 434 650 594 778 58 581 620 516 78 320 122 203 32 491 811 160 764 738 177 485 769 446 709 591 197 189 899 584 966 31 664 56 531 157 681 723 329 39 430 929 403 582 244 486 314 898 713 225 410 41 211 535 273 372 925 684 897 837 647 99 9 995 163 980 725 833 14 436 401 953 135 374 21 745 793 553 871 589 441 255 461 580 201 816 770 380 222 887 474 294 280 28 679 170 776 258 988 271 658 747 860 264 579 621 855 532 812 611 728 35 886 97 751 835 632 989 40 934 423 976 926 734 262 783 118 147 388 595 242 503 488 889 500 120 739 6 891 42 592 77 649 668 249 52 754 149 496 583 228 952 279 633 773 339 733 107 43 18 194 398 464 55 585 30 359 885 696 803 166 233 825 117 102 311 67 158 944 96 893 721 231 511 332 687 634 175 823 599 614 761 425 951 217 487 562 523 690 266 570 933 949 787 103 927 198 489 982 57 452 827 843 902 143 415 8 578 720 256 880 543 325 540 975 48 183 819 394 499 468 443 321 814 331 660 644 859 912 241 108 888 129 104 243 890 173 454 920 607 185 984 882 654 155 615 212 735 247 207 445 915 495 772 184 711 357 383 940 974 537 639 29 123 932 506 554 234 678 548 923 337 313 736 605 567 435 93 392 829 180 541 399 963 771 990 577 139 748 797 389 368 551 767 693 133 65 218 141 556 768 240 417 90 913 89 677 509 202 188 220 682 640 453 182 187 986 303 892 666 195 439 387 536 437 574 566 801 351 765 285 17 493 505 431 276 478 98 298 263 132 746 85 808 405 471 400 498 510 968 270 397 476 946 370 998 150 868 497 350 661 338 458 214 710 290 27 7 131 921 484 274 278 88 369 438 1000 386 152 288 651 530 993 683 744 169 646 26 924 352 568 219 346 395 119 308 176 95 852 126 365 466 268 909 697 552 737 210 629 630 972 922 604 50 462 685 861 680 948 391 807 363 37 928 87 609 938 969 753 784 997 47 716 798 942 427 719 563 422 420 788 53 75 283 178 450 406 59 881 557 112 312 954 726 345 336 193 544 467 239 794 618 900 444 396 306 740 600 76 936 138 334 795 136 412 641 196 802 663 704 451 302 950 631 375 908 199 610 1 301 575 70 662 322 520 999 15 742 299 49 79 246 116 289 310 849 404 796 208 477 576 527 701 167 896 134 419 94 521 571 482 838 877 729 603 596 785 2 601 847 190 72 259 393 62 378 81 539 319 238 237 878 504 869 941 857 750 546 669 965 260 469 790 267 282 84 11 326 850 956 979 756 914 252 657 316 272 300 608 472 456 858 73 513 236 36 805 791 757 19 775 483 780 515 702 68 836 348 13 297 636 673 903 766 565 114 361 215 281 245 305 254 715 763 741 943 569 407 958 559 821 465 547 655 230 463 879 810 525 22 957 590 275 749 64 191 901 822 691 226 408 360 148 448 24 4 106 692 706 265 813 277 752 588 5 853 144 762 292 815 105 128 317 830 905 809 125 490 411 907 23 851 307 586 174 330 930 800 224 964 344 722 447 854 560 60 528 206 186 54 699 91 318 967 987 33 524 449 759 45 777 151 947 390 44 573 413 638 382 978 758 712 416 34 935 253 724 507 718 74 538 216 373 121 645 475 113 689 863 973 227 111 959 675 86 572 895 440 703 414 459 284 137 512 624 502 623 894 652 269 12 911 760 101 63 834 179 705 38 257 672 200 327 480 146 916 384 627 145 671 593 534 51 10 71 204 379 232 442 16 172 688 192 962 205 367 354 874 508 235 455 261 171 598 628 695 994 674 670 558 519 127 884 69 109 340 324 694 707 786 937 818 846 162 686 648 845 409 251 906 917 549 985 642 727 377 842 542 295 433 619 364 865 867 545 667 555 955 323 161 526 92 347 876 826 385 918 333 820 824 755 356 341 529 961 221 296 991 862 287 124 625 643 328 115 792 381 426 213 20 970 501 61 349 353 402 841 774 164 698 110 25 635 309 142 743 479 606 653 533 799 626 66 832 622 708 864 248 153 587 996 856 473 355 945 981 992 550 971 80 46 432 919 848 931 866 983 781 481 602 637 613 779 939 156 872 714 665 428 960 518 358 804 873 130 176 837 46 458 486 627 180 466 672 717 587 815 358 536 115 705 535 675 298 650 450 681 711 162 480 313 448 881 747 95 928 175 15 570 44 294 463 628 718 737 114 727 804 157 986 149 991 240 652 782 54 268 942 571 121 276 893 518 697 318 500 929 770 32 828 47 783 155 757 289 470 959 798 190 352 372 440 988 270 735 872 584 407 549 262 206 169 887 469 844 919 935 63 835 301 452 166 146 497 915 20 354 957 265 331 476 137 842 916 740 865 129 357 613 70 898 376 496 582 511 194 843 944 790 920 596 147 383 330 295 51 251 300 952 491 859 890 775 766 953 512 724 791 869 286 946 228 561 850 499 128 960 662 963 544 746 328 195 792 771 282 683 973 332 142 974 321 269 498 550 930 720 377 703 768 548 71 803 109 888 473 280 885 213 555 805 638 257 907 546 368 591 778 761 389 412 542 86 892 827 116 3 736 242 119 83 267 784 822 644 836 706 247 123 456 660 891 902 646 873 255 833 594 556 695 749 139 633 25 297 340 219 600 871 98 983 273 275 861 636 55 248 948 658 453 767 317 375 299 168 151 259 148 290 80 557 509 2 82 296 173 365 444 31 576 501 918 13 241 951 467 181 122 406 866 808 316 424 595 335 641 84 421 927 337 288 16 371 165 319 655 385 472 198 723 66 435 433 462 622 811 716 781 183 150 9 388 314 620 485 899 164 648 133 780 741 111 598 210 418 465 291 196 140 938 19 37 21 730 50 398 964 667 813 551 867 238 729 710 969 825 342 687 688 396 49 464 429 436 57 779 694 921 994 832 231 461 714 202 99 880 883 304 356 559 547 441 214 381 637 7 508 348 65 794 309 722 647 603 18 14 217 922 160 976 478 484 405 100 699 263 192 410 532 985 207 817 932 604 693 900 230 89 801 856 277 174 408 237 324 338 483 399 11 334 226 936 656 926 649 172 908 361 138 933 966 12 679 764 634 271 911 742 391 715 971 517 185 307 504 997 567 279 612 753 29 126 554 227 446 243 970 894 826 252 962 799 972 256 565 522 434 726 422 725 692 43 830 978 537 35 260 772 127 1 802 413 700 449 876 439 360 366 588 965 643 362 987 543 728 846 134 993 818 531 810 734 605 204 432 78 855 578 776 786 848 616 306 292 617 745 601 152 572 853 211 481 949 541 1000 602 415 437 325 632 664 414 250 479 108 154 404 956 409 998 931 654 69 901 739 701 691 351 708 573 94 684 253 419 339 909 93 721 839 370 773 639 614 592 621 220 707 387 191 608 748 27 897 264 487 92 79 812 904 104 112 159 494 59 821 903 201 797 763 136 676 581 847 56 510 326 630 200 731 77 380 73 184 533 199 442 566 939 302 492 713 659 81 820 6 305 274 882 913 343 386 125 285 552 75 38 490 382 91 261 28 756 45 145 167 989 751 489 937 502 564 244 852 120 336 719 364 379 333 171 41 68 984 838 106 682 583 860 819 755 545 61 732 341 874 124 690 158 102 523 392 823 64 875 401 344 696 223 218 795 5 347 246 24 640 143 254 475 188 495 182 538 30 925 350 597 934 992 222 635 513 568 800 323 975 950 685 807 877 941 420 738 765 689 205 236 394 674 403 4 327 144 657 369 315 774 940 824 97 233 384 917 216 677 186 519 33 187 22 968 96 525 623 560 961 34 981 796 754 910 353 8 851 579 312 521 702 283 653 945 402 529 105 272 809 430 90 534 170 373 506 374 733 101 281 438 310 367 906 669 428 431 249 426 979 999 229 589 590 793 629 743 574 889 895 10 40 845 423 580 704 329 785 393 585 76 661 759 503 454 593 943 528 539 457 141 135 72 858 626 515 671 563 758 788 62 156 553 303 651 359 514 760 849 177 322 870 569 980 955 163 750 507 862 320 806 113 23 42 954 468 619 540 266 666 471 287 558 958 905 397 668 642 193 625 879 455 777 48 212 996 912 52 829 26 417 982 215 530 58 606 36 520 60 110 645 445 923 990 293 131 245 611 924 670 395 787 209 425 673 278 378 447 132 451 698 575 258 609 311 443 868 488 663 179 995 67 208 834 117 87 607 460 400 977 631 878 864 857 221 427 914 39 686 346 416 665 762 624 527 967 586 524 474 178 239 744 103 411 284 854 53 234 678 947 308 355 712 562 161 577 618 197 74 816 752 841 85 482 516 224 769 118 232 831 349 709 390 789 610 493 599 526 235 477 17 884 345 189 107 459 615 814 896 203 88 505 225 863 680 886 153 840 25 670 356 894 836 369 230 425 59 615 896 360 967 282 346 17 293 233 115 418 1 626 338 739 975 638 500 284 93 762 112 675 155 220 934 702 117 212 454 435 873 242 341 429 24 262 811 848 143 249 44 617 307 6 147 89 8 699 807 381 827 927 240 61 326 970 473 140 19 72 448 944 660 510 480 310 770 558 271 600 958 7 712 122 361 685 856 753 916 800 527 280 697 152 227 199 644 200 735 922 772 715 851 411 996 766 997 982 82 99 210 769 492 592 302 551 742 58 390 379 929 977 66 623 505 536 622 394 463 442 556 729 469 680 537 377 798 960 794 867 460 885 872 347 594 518 423 732 870 874 322 154 316 3 930 999 956 398 413 992 374 768 528 692 682 31 737 802 264 467 933 182 809 340 144 400 216 472 80 987 731 105 37 449 532 90 42 683 113 908 190 568 164 844 109 75 826 401 22 814 875 646 107 428 751 676 119 130 998 881 773 421 297 985 384 312 95 552 419 519 417 722 954 964 234 11 540 110 707 733 88 529 810 902 79 657 371 71 172 201 290 655 579 669 947 49 274 263 226 813 270 157 335 311 408 786 793 283 209 64 430 887 451 38 339 10 513 158 45 128 193 565 214 591 169 73 852 188 100 102 560 561 257 720 334 585 512 231 387 790 12 581 955 350 713 783 9 327 818 365 27 151 452 577 963 464 439 450 709 145 849 250 980 392 509 939 795 34 673 298 142 304 871 300 564 633 796 303 258 695 830 124 612 70 614 52 911 968 325 268 915 544 243 43 861 101 477 349 727 703 69 647 841 97 981 328 319 380 721 573 952 409 77 186 457 516 767 503 634 281 33 777 189 619 98 576 596 648 177 932 799 718 919 533 459 878 943 213 725 926 628 953 645 991 198 13 531 111 636 85 559 575 191 808 445 437 405 202 146 336 261 131 883 661 367 595 63 499 461 47 132 865 776 389 141 756 938 241 700 785 478 404 616 91 14 382 415 608 962 285 106 479 211 779 876 245 837 396 324 716 266 696 765 187 2 824 563 775 223 857 893 918 156 743 989 265 219 4 890 397 819 168 50 337 485 426 309 801 549 834 259 56 653 842 370 458 286 517 761 924 846 771 829 165 504 416 931 23 54 539 125 294 255 173 990 749 353 522 925 993 880 438 206 755 853 252 383 491 578 641 170 161 599 832 914 643 679 969 586 666 863 664 724 921 296 567 244 506 287 833 632 104 484 658 694 385 948 251 668 279 273 118 40 456 760 444 570 593 630 862 511 923 179 197 178 373 342 920 821 690 149 331 784 215 217 20 205 372 32 239 30 983 538 476 462 306 738 121 391 160 524 502 277 845 546 388 639 847 289 611 627 656 736 839 68 139 835 103 39 55 763 123 907 288 979 410 292 471 780 236 898 87 414 453 498 868 18 788 254 386 605 704 362 909 363 774 945 797 535 816 395 487 791 320 269 635 21 759 120 232 366 129 323 127 613 78 688 260 135 171 547 693 583 662 625 225 276 672 859 489 910 663 195 805 150 495 706 667 838 496 649 192 515 183 358 275 166 291 889 758 92 572 951 354 299 782 621 114 74 589 976 748 764 530 820 884 542 159 507 843 787 584 126 204 698 470 609 650 971 432 677 521 153 475 345 959 674 936 886 67 483 966 368 904 351 582 332 84 711 5 441 610 734 651 879 864 604 691 359 523 905 278 35 866 792 710 671 746 554 465 181 508 256 446 83 555 557 740 640 136 659 175 305 562 427 972 167 301 940 228 553 424 747 137 900 869 355 207 222 624 133 194 942 950 176 253 550 708 16 686 520 403 41 855 235 525 162 36 892 789 717 741 86 65 174 272 817 949 490 912 488 620 689 466 267 248 318 728 348 995 51 858 607 375 406 812 603 566 637 803 631 917 701 665 828 57 541 752 681 46 148 180 247 501 757 62 654 897 317 928 443 343 447 744 486 329 882 314 678 822 723 705 116 474 344 831 815 493 543 601 823 935 237 399 598 580 376 163 420 526 961 994 545 357 494 877 899 840 514 96 208 218 957 750 468 618 412 203 433 986 891 482 687 965 937 60 684 588 901 48 854 973 642 754 134 569 946 745 974 719 1000 548 108 333 978 726 602 393 850 440 778 903 781 888 224 436 15 534 138 941 76 895 988 196 806 29 313 590 402 481 606 804 53 455 574 714 825 984 860 185 587 94 431 246 26 730 229 330 434 315 906 571 497 629 407 28 321 352 652 597 184 238 913 422 295 378 81 308 221 642 689 925 1000 487 580 806 488 881 474 375 65 252 793 650 954 559 216 164 209 501 435 853 11 36 146 670 67 349 508 332 629 688 914 462 741 613 337 568 106 494 669 947 214 228 301 953 226 690 232 69 521 675 619 804 617 601 191 951 638 577 201 887 961 419 128 836 270 466 855 95 632 294 790 705 618 565 824 451 574 567 622 429 550 291 161 176 532 58 605 266 250 592 111 956 87 917 267 545 892 823 408 585 457 830 122 940 921 248 720 475 400 820 738 939 878 26 406 399 197 309 942 798 659 234 772 437 376 102 383 455 210 149 730 761 933 477 787 213 938 391 943 952 973 802 517 115 958 171 637 108 275 602 561 478 502 862 208 144 215 687 623 316 174 750 847 628 151 305 563 708 905 910 871 354 873 611 587 674 168 912 489 919 776 647 815 807 411 579 307 634 194 145 519 378 251 742 997 223 822 132 775 991 781 449 861 838 261 242 56 753 635 330 778 810 66 109 980 371 179 524 289 941 740 181 908 8 123 246 126 235 262 212 895 189 96 570 104 732 599 29 117 39 42 631 792 827 727 735 130 978 220 184 549 278 581 463 889 733 746 287 884 984 147 492 755 950 353 331 556 970 760 913 62 167 591 883 153 170 116 805 546 510 470 135 219 51 722 341 739 439 614 866 160 811 679 129 588 541 90 503 920 801 417 450 653 448 816 53 357 662 298 277 534 428 897 537 848 782 139 698 236 297 290 93 268 957 221 898 283 686 112 784 578 75 600 72 432 158 825 356 865 948 569 668 310 423 340 968 366 257 88 324 516 78 552 239 509 535 499 133 681 306 413 819 523 159 667 436 965 125 18 300 99 988 16 840 899 894 932 992 962 57 789 936 518 643 3 142 162 935 286 430 562 976 780 842 989 702 255 172 863 59 204 374 446 394 230 6 143 573 98 345 49 714 879 657 717 37 680 797 280 726 828 893 202 673 312 960 452 233 683 81 211 856 318 486 92 315 610 83 47 785 999 718 571 677 542 293 38 754 480 271 124 882 85 987 649 260 813 791 709 165 974 703 955 799 616 606 664 529 990 114 473 800 890 626 362 752 28 311 100 295 134 185 812 934 113 247 500 225 986 263 854 867 603 706 175 313 409 794 302 328 199 304 694 387 205 604 888 347 996 465 74 445 254 704 695 821 818 490 323 612 691 94 572 206 716 844 771 32 621 456 558 351 520 7 640 762 416 665 481 222 663 479 795 554 903 424 282 900 515 850 240 326 467 363 971 420 60 877 982 403 30 901 396 361 773 414 388 182 1 768 724 2 4 525 975 711 359 609 218 870 906 440 329 348 777 17 195 120 697 712 237 651 767 183 590 857 803 258 224 422 468 484 52 544 945 71 607 442 68 364 336 50 410 963 766 748 586 131 438 725 678 137 155 852 929 511 993 832 335 540 817 177 514 645 575 453 783 9 539 321 325 44 284 693 505 743 418 256 902 163 874 530 896 45 231 82 15 13 43 918 198 907 157 308 891 380 77 608 61 27 40 34 995 180 981 187 595 138 360 390 927 498 504 646 886 55 522 684 658 200 763 259 624 245 207 625 496 843 495 758 796 639 749 107 547 386 244 97 839 110 593 22 809 851 946 507 774 35 566 346 63 23 924 292 597 875 426 369 964 227 398 46 994 89 834 620 150 243 381 869 685 41 203 482 461 849 654 196 512 655 747 710 736 193 594 615 833 641 443 769 551 576 276 327 352 368 583 64 333 808 471 319 10 303 379 372 734 864 272 949 217 192 497 264 186 460 829 548 141 979 25 412 536 156 860 627 79 317 636 86 433 916 76 322 148 779 382 320 526 972 859 339 344 700 169 431 84 845 728 472 506 491 719 770 786 589 692 846 5 527 425 402 729 441 977 12 715 904 543 299 405 764 377 713 469 937 367 238 166 393 384 73 101 493 757 759 404 33 553 751 229 756 582 389 676 279 253 633 296 644 872 273 983 944 350 731 281 178 837 699 342 826 415 557 926 14 928 598 814 407 358 596 528 885 967 54 334 314 265 931 395 533 269 274 922 672 119 241 966 555 454 483 19 880 434 696 560 20 630 288 464 285 140 48 858 969 744 682 103 909 835 701 998 661 427 105 745 737 188 249 447 373 118 70 459 458 91 707 723 154 355 985 564 370 190 765 24 401 868 671 485 648 923 127 385 152 538 21 841 343 513 915 173 660 421 444 392 876 656 652 721 584 831 31 911 121 959 930 80 476 531 788 338 666 136 397 714 694 823 820 561 205 738 146 982 726 741 251 336 53 744 788 673 290 76 882 701 893 222 33 528 885 804 675 286 668 183 873 189 704 616 562 20 536 493 543 338 578 877 864 377 105 324 848 358 351 520 370 796 830 295 380 845 348 988 684 103 783 944 991 218 449 124 315 123 827 465 389 901 395 168 866 86 298 998 421 960 409 159 612 787 432 964 261 544 294 505 412 496 755 266 565 201 550 587 676 325 670 881 1000 142 75 582 530 418 13 769 516 151 283 558 485 608 789 331 803 826 4 57 917 637 254 664 416 888 282 592 914 81 577 719 743 756 785 492 296 912 606 210 992 422 424 437 506 663 45 360 249 133 531 681 46 790 620 869 770 696 933 975 22 576 574 10 443 994 564 393 215 326 739 70 250 460 539 742 513 915 91 403 239 690 197 477 527 457 94 423 323 951 872 674 899 99 408 633 401 135 206 226 648 452 717 862 390 963 802 278 748 268 517 486 12 603 559 588 757 688 529 809 794 469 766 540 100 897 973 128 949 289 895 435 647 799 219 952 285 297 723 253 3 191 898 934 900 503 221 533 727 772 840 966 346 304 718 287 499 427 920 419 108 204 450 293 855 709 801 865 525 308 936 521 780 455 262 451 611 89 692 21 659 333 953 224 768 625 957 478 721 984 842 202 867 44 662 317 245 357 234 941 972 784 776 568 887 879 140 541 119 115 445 913 272 459 886 658 679 997 316 66 570 834 321 822 26 821 883 163 828 470 292 815 352 838 906 65 232 373 735 237 312 28 746 938 265 650 806 269 805 169 729 320 145 876 651 635 137 636 372 954 179 654 825 344 640 707 732 479 144 362 78 926 356 763 425 522 813 715 875 652 207 71 762 411 666 350 212 131 117 935 977 428 987 396 494 990 832 698 619 903 632 911 84 473 236 678 318 444 902 706 175 134 596 829 774 114 387 471 624 573 483 34 307 548 712 391 523 626 374 839 106 213 112 166 399 631 468 436 835 554 379 775 8 196 572 280 271 181 837 60 594 685 731 816 59 814 109 155 604 489 761 87 947 18 313 284 225 745 359 327 58 82 955 760 894 127 332 170 853 414 328 153 526 475 162 466 35 509 405 274 329 617 751 138 102 25 924 610 759 630 514 110 52 141 472 642 656 281 928 150 904 241 758 618 1 404 491 634 720 896 190 397 40 948 691 943 871 83 545 50 836 810 165 989 276 730 863 614 68 779 850 200 464 126 364 968 502 446 859 386 398 660 11 311 6 36 167 683 217 306 187 347 341 627 260 716 979 288 995 2 956 14 609 461 383 369 90 97 257 392 852 793 43 203 56 560 703 808 256 781 508 487 121 273 402 753 375 563 595 682 734 811 919 27 713 551 737 185 622 164 247 644 843 322 63 671 30 417 474 946 824 431 73 62 139 986 182 125 868 519 985 199 549 208 878 907 981 227 354 497 580 270 740 92 211 767 279 797 510 88 488 24 940 248 173 602 41 931 194 330 909 908 38 546 378 950 448 641 242 599 959 728 447 407 433 64 275 958 371 566 593 120 55 971 693 343 861 916 384 220 598 339 158 962 623 807 77 700 677 233 442 547 147 891 750 171 515 605 48 462 172 476 629 501 858 749 860 291 484 303 17 355 240 467 31 993 19 847 786 161 193 116 765 51 49 228 365 420 643 149 504 555 72 9 216 47 967 481 524 889 363 152 974 361 255 132 512 129 15 932 85 368 188 104 697 552 708 98 687 456 382 335 406 657 300 736 37 586 925 160 507 695 590 340 305 999 844 538 945 430 537 388 996 80 154 800 267 500 69 252 264 628 921 23 302 771 764 223 638 702 243 819 600 699 319 655 597 309 851 79 434 817 980 621 575 178 922 818 689 532 39 345 101 410 259 849 583 927 263 942 778 661 535 841 777 463 569 646 754 96 795 542 782 61 143 534 426 937 557 349 669 930 157 74 722 747 939 54 884 705 441 976 482 118 672 440 229 184 209 174 969 553 601 301 381 415 854 773 394 314 645 613 857 195 376 653 490 29 238 246 571 846 725 244 67 107 518 874 176 567 214 556 342 310 495 198 95 910 130 93 798 667 353 439 812 454 113 180 615 833 235 831 870 665 192 429 5 890 156 177 791 710 724 299 733 277 258 752 438 111 591 122 680 961 607 970 856 880 148 686 792 42 231 16 334 511 892 498 385 649 7 480 453 711 458 413 579 983 186 584 400 978 965 136 367 581 32 918 230 905 585 337 589 929 923 639 972 959 691 677 227 2 275 967 252 513 323 798 90 161 640 544 910 87 251 661 545 475 484 369 552 664 875 935 114 866 946 356 877 953 977 827 450 130 174 611 216 995 911 524 110 693 512 295 70 444 551 398 158 153 869 572 574 377 844 318 107 478 547 600 725 257 527 507 678 535 841 682 183 302 64 870 488 43 861 206 854 501 457 435 575 942 287 500 102 176 499 472 957 881 237 579 687 294 629 486 964 55 30 560 66 84 270 888 714 878 684 119 904 313 260 970 423 425 999 108 76 950 262 309 657 447 448 727 555 839 520 695 828 919 147 264 442 976 894 589 32 213 779 148 625 346 915 291 523 212 456 259 598 394 835 384 750 459 679 754 867 341 11 255 752 121 438 537 646 796 588 565 93 662 965 564 316 159 962 872 17 587 223 975 327 701 389 566 783 543 496 232 202 446 81 569 819 812 822 128 549 715 631 958 337 188 296 416 449 728 322 256 239 16 436 871 35 258 417 593 24 173 228 632 124 744 951 372 26 283 721 602 429 971 945 767 194 362 211 230 868 117 969 415 860 817 763 530 445 199 855 452 460 626 834 185 623 573 203 548 54 765 276 497 31 290 217 495 923 140 427 533 658 580 759 740 407 553 764 762 335 284 350 293 421 568 891 40 592 50 793 502 14 814 769 301 676 653 492 879 308 876 519 331 712 858 619 804 355 660 578 25 428 63 358 896 675 122 927 219 719 604 708 522 359 208 738 688 992 370 483 451 267 181 651 405 455 240 317 577 105 912 1 813 902 80 106 271 470 836 88 349 857 197 536 329 214 392 69 279 936 229 440 165 462 596 332 800 780 458 862 673 376 45 133 424 236 768 956 477 941 960 590 326 672 922 39 490 634 386 981 61 787 487 681 529 340 151 567 248 385 734 899 766 503 905 351 581 23 680 198 142 733 932 924 289 285 168 180 745 115 667 591 797 576 930 621 613 893 18 42 144 526 729 563 95 808 612 368 471 799 395 89 94 916 914 220 805 123 987 375 310 382 823 558 244 952 390 125 426 27 925 735 92 274 534 383 614 5 785 954 328 510 531 21 325 517 751 990 980 556 670 732 136 638 909 221 803 739 297 643 266 801 624 413 985 926 97 700 710 131 788 772 164 842 833 51 246 532 91 41 155 300 175 583 210 906 636 343 282 934 393 338 420 885 837 948 480 984 403 432 437 150 557 622 62 485 856 998 940 538 59 461 402 540 711 191 4 127 135 414 320 371 162 874 254 103 656 280 617 674 160 100 666 44 663 807 994 778 818 907 8 235 597 324 705 75 917 141 200 3 304 253 112 820 815 342 441 109 757 627 468 113 78 65 86 773 352 82 10 273 791 669 68 245 863 247 67 511 79 12 887 610 717 955 961 838 883 741 374 713 156 397 743 707 755 777 269 292 184 494 746 723 561 639 463 209 116 354 853 747 811 968 19 541 347 145 469 865 963 422 943 443 312 373 810 401 15 378 890 249 774 412 215 584 607 685 333 360 9 698 334 665 193 781 749 126 697 903 364 726 586 730 29 57 72 345 873 991 299 979 34 489 642 379 1000 83 637 406 22 973 652 832 263 898 311 829 542 748 13 845 476 231 409 58 690 303 344 278 498 387 74 918 99 60 281 336 491 539 933 886 761 408 33 840 699 824 615 847 689 157 514 789 771 989 554 170 182 53 104 982 882 277 706 731 37 46 616 38 550 315 118 570 357 993 101 473 400 692 776 167 261 177 848 467 795 760 830 454 146 222 831 601 718 481 48 895 786 479 892 826 654 816 36 709 605 433 753 644 806 921 171 238 720 966 380 686 154 434 609 111 525 137 792 71 521 192 226 908 381 190 288 900 821 559 737 756 585 419 404 205 149 929 242 996 243 73 618 649 466 306 659 509 366 518 225 703 218 143 594 504 138 7 298 702 353 453 724 430 694 134 802 207 562 195 391 884 938 595 152 758 528 722 655 920 901 620 843 28 851 937 859 348 648 439 178 978 736 641 505 196 52 782 286 790 645 582 628 516 132 418 363 224 319 716 305 889 56 704 939 603 431 647 671 630 204 742 272 897 49 606 508 988 515 997 187 77 20 794 668 166 265 268 96 314 201 775 493 974 465 474 233 986 482 546 179 825 880 169 6 650 365 949 571 696 608 85 599 683 928 241 47 172 849 307 633 784 846 361 120 399 339 850 852 931 98 983 464 770 864 809 234 396 410 163 139 506 388 189 635 321 944 250 947 129 330 411 913 186 293 827 863 934 279 801 7 953 140 347 647 941 308 476 375 432 445 325 401 131 810 536 901 333 259 948 165 57 206 369 832 43 24 671 440 159 187 505 438 485 248 37 479 890 521 249 602 862 622 999 659 179 320 711 946 185 69 785 787 460 182 568 20 987 599 378 684 488 735 579 123 96 113 289 951 321 894 167 66 63 99 542 253 212 702 71 723 136 451 756 362 434 843 176 965 309 745 550 998 236 126 582 399 495 730 355 503 78 559 696 145 860 298 271 55 927 741 395 81 305 940 496 767 507 317 805 846 500 734 118 829 502 949 276 455 903 837 709 264 42 250 60 796 154 961 850 881 944 875 885 201 701 232 812 404 978 995 869 365 716 597 606 322 202 346 868 955 299 141 191 302 174 760 680 5 638 690 461 720 14 464 220 544 411 743 617 233 77 493 518 985 164 489 773 816 437 555 53 419 79 729 775 391 534 387 841 607 254 73 138 311 163 928 572 737 352 736 95 750 643 219 912 958 592 644 642 755 906 470 910 397 628 762 351 820 155 547 639 675 873 257 604 578 532 181 26 22 54 631 418 665 262 845 28 452 892 409 751 383 878 783 859 190 478 923 377 61 441 74 855 967 125 549 484 798 200 811 459 456 758 831 693 900 422 65 708 394 852 114 359 746 984 844 686 931 34 541 838 288 480 396 87 119 902 528 504 677 725 882 526 697 883 205 933 871 959 207 753 234 235 462 922 722 97 398 620 514 122 982 221 634 707 807 1 315 268 660 245 226 329 575 658 17 630 98 663 786 239 554 552 808 75 759 804 327 703 904 581 524 498 469 826 621 331 82 932 70 691 265 218 715 963 68 966 11 364 623 870 501 197 640 792 332 867 590 471 567 183 172 692 685 586 290 610 139 278 993 577 59 100 939 89 921 169 776 161 891 52 726 135 778 158 256 594 238 997 251 988 856 335 681 106 156 556 244 261 533 366 920 747 687 591 13 508 467 121 458 285 338 287 27 170 318 12 124 242 429 864 269 625 9 611 924 744 497 657 789 802 937 45 888 388 282 275 706 413 491 641 731 56 39 107 573 714 561 964 324 649 516 18 601 224 979 58 817 836 492 341 769 44 971 225 230 67 761 668 433 571 584 947 615 889 632 980 312 229 88 414 340 748 938 564 50 1000 417 48 210 613 989 195 895 149 412 519 553 303 337 879 490 969 899 83 925 76 806 407 926 563 678 21 472 425 970 614 765 851 537 738 8 151 91 111 861 583 992 956 558 300 587 770 363 192 173 976 565 29 109 905 152 314 531 819 527 316 343 133 384 896 612 406 252 423 435 481 175 393 821 919 600 695 515 646 633 448 6 255 301 779 33 530 616 193 349 529 143 813 545 487 361 914 157 866 258 566 41 286 666 228 449 217 825 90 781 475 698 148 240 907 231 839 799 797 379 194 822 296 803 306 127 936 344 336 446 80 499 962 512 908 49 718 954 260 950 473 865 626 754 700 784 72 570 790 372 402 40 847 482 942 777 983 180 468 416 313 30 795 31 494 598 523 94 818 793 842 603 223 719 669 410 683 444 297 717 177 782 788 280 655 19 662 766 334 749 367 520 618 196 370 637 656 115 266 51 408 712 283 757 569 721 198 752 186 281 768 791 483 636 589 840 374 420 834 763 92 274 130 724 828 328 35 310 710 897 216 913 442 728 916 605 474 463 25 62 539 267 635 390 431 742 648 477 117 689 853 246 46 574 32 880 38 291 466 857 270 84 608 128 733 506 358 513 650 134 800 184 672 171 909 307 380 356 661 430 323 120 848 629 874 651 146 132 295 538 162 214 457 108 794 15 593 381 918 876 330 421 116 704 576 986 509 517 342 424 272 215 400 211 740 447 436 682 353 595 877 428 427 105 727 304 872 10 996 294 2 814 676 209 360 373 178 957 339 142 137 103 326 153 93 443 588 596 830 886 977 911 23 168 525 713 376 981 101 557 739 263 357 160 392 543 64 624 227 110 975 345 945 85 560 222 952 199 833 893 771 772 858 241 144 465 102 994 189 450 403 990 887 849 688 664 654 415 203 112 371 213 166 546 453 823 277 535 667 350 284 273 486 898 319 972 522 991 16 385 389 973 974 943 510 960 929 188 548 580 645 439 150 835 36 4 129 809 104 824 208 426 917 354 854 609 382 670 652 774 243 86 247 237 204 930 147 699 673 915 585 348 674 540 968 3 619 679 454 732 694 386 405 292 47 780 551 815 705 653 562 627 511 935 764 884 935 282 653 335 770 983 953 413 931 577 17 661 578 756 518 213 22 70 755 743 548 556 366 67 571 86 160 402 807 272 149 32 526 834 191 180 348 139 964 987 356 817 30 499 45 528 47 988 153 757 321 216 990 111 1000 110 947 773 906 376 399 907 31 144 510 794 391 977 280 431 550 513 830 711 220 623 92 815 712 720 62 88 731 221 675 99 754 889 565 768 382 969 156 247 137 20 941 963 232 775 141 305 309 66 832 78 281 222 68 630 552 350 629 767 722 454 634 690 238 393 700 884 603 739 293 844 270 752 772 494 231 566 473 883 948 181 678 608 360 375 991 346 163 523 83 353 970 709 812 204 894 322 317 101 778 208 337 295 223 262 668 24 657 334 325 237 676 822 25 206 203 340 162 673 681 942 109 591 620 148 118 401 248 155 912 326 797 278 481 636 476 355 688 240 425 225 226 792 929 57 553 916 855 658 468 448 332 227 680 114 546 490 255 744 119 573 479 718 54 557 436 897 617 7 403 258 913 131 456 881 908 980 654 524 339 214 504 291 34 915 129 124 188 104 289 882 602 243 63 788 581 819 311 972 259 437 330 498 580 551 787 841 103 194 922 800 609 358 207 728 747 87 151 555 467 582 394 75 771 659 901 976 726 631 344 779 665 893 640 497 714 903 715 790 315 854 967 607 853 868 388 783 593 781 592 433 46 606 82 621 693 986 130 866 737 735 150 999 100 865 966 628 957 511 460 845 234 984 127 122 759 900 458 284 789 304 44 554 597 520 462 727 875 993 666 466 336 265 443 55 434 36 493 179 639 2 273 836 600 506 615 251 407 471 902 241 626 290 949 269 371 784 729 674 77 3 235 398 904 314 530 432 740 644 624 736 422 896 59 303 622 625 803 753 562 378 459 435 502 500 385 572 199 396 745 236 341 72 51 547 297 925 684 292 357 857 300 670 343 190 780 804 805 627 847 695 574 616 512 421 564 489 542 802 14 968 192 310 201 535 861 351 123 777 354 914 440 183 193 839 85 821 697 710 386 811 404 633 113 485 202 761 689 184 316 748 126 266 851 161 145 721 719 333 308 923 39 962 877 890 157 23 694 42 934 283 167 508 33 16 521 507 598 324 93 296 766 74 763 60 891 612 950 405 374 732 400 128 383 365 738 195 164 257 175 105 429 143 362 785 91 384 328 397 537 936 647 886 187 971 186 769 26 338 450 613 27 798 233 594 917 411 685 930 989 43 140 488 655 470 115 13 951 637 960 253 442 438 389 107 8 829 843 669 9 106 152 717 146 791 147 268 19 892 410 826 910 981 260 538 229 503 672 809 285 536 427 758 345 734 174 996 212 642 943 879 570 142 108 982 446 926 873 828 682 363 887 380 11 529 649 205 799 567 870 801 569 430 933 112 377 279 482 945 992 975 702 138 306 501 559 856 426 165 858 724 849 638 4 483 838 585 64 441 825 170 475 254 954 940 347 166 814 599 619 533 302 418 590 172 742 765 53 381 871 81 944 361 21 921 84 701 79 919 723 453 831 973 979 522 48 713 516 760 73 663 245 178 959 880 956 487 256 29 850 596 741 352 842 132 465 583 833 116 764 938 452 776 89 117 218 58 677 367 215 312 862 691 725 135 750 1 96 120 652 687 121 932 40 420 563 219 586 686 327 287 645 359 667 373 869 71 267 349 249 461 185 692 428 997 15 444 417 28 252 648 545 197 730 5 519 650 859 133 318 415 342 159 874 264 95 472 885 796 924 509 549 56 495 469 439 965 610 540 558 408 656 786 486 447 699 76 905 392 589 705 824 618 414 733 65 210 474 41 274 505 171 198 390 604 635 544 955 810 423 575 168 275 294 90 698 560 242 911 525 364 514 451 527 958 368 840 189 12 762 643 998 276 806 246 136 412 909 457 209 10 263 532 651 477 707 708 387 588 169 937 80 704 319 867 601 579 848 662 35 299 463 244 416 307 484 823 985 683 69 37 102 134 288 696 539 793 496 837 846 878 835 782 749 449 614 211 660 961 323 18 864 703 927 974 331 271 716 52 534 872 795 38 491 541 424 568 664 50 928 946 228 230 939 876 94 464 641 158 478 395 995 587 329 646 370 994 751 543 98 774 176 860 313 632 277 671 182 515 584 827 852 918 6 173 455 154 480 406 419 250 813 595 679 372 217 445 898 492 978 746 706 298 895 920 409 888 611 379 816 125 863 301 286 576 605 952 177 531 818 517 261 899 61 820 561 97 224 49 196 200 320 808 239 231 138 748 451 610 454 920 680 174 525 26 37 943 374 995 216 726 512 687 35 15 837 253 449 13 681 78 986 193 368 367 459 647 816 45 322 915 233 757 60 635 942 709 813 944 904 360 73 336 546 840 773 254 550 506 774 981 446 412 373 326 172 503 743 572 221 473 348 384 574 200 116 718 169 599 480 590 497 88 781 825 737 747 819 540 871 369 144 260 131 36 422 43 656 705 823 343 327 859 608 320 17 391 992 339 460 749 210 496 165 788 909 836 947 760 59 278 87 932 14 227 244 789 411 548 971 64 79 63 569 190 201 660 632 194 264 77 507 912 428 70 10 33 766 809 527 67 983 443 553 275 958 684 12 536 963 381 269 581 997 140 413 125 591 173 311 967 509 929 547 94 315 458 239 209 398 964 962 180 134 808 704 402 556 621 271 541 205 179 907 860 991 91 256 738 474 401 241 456 477 145 713 429 65 294 217 795 624 58 76 730 960 23 115 562 366 365 149 754 782 410 363 752 379 561 345 400 791 114 215 654 505 266 794 874 917 249 120 259 600 994 151 499 616 870 498 662 162 25 314 820 750 394 578 130 793 880 872 52 137 634 159 834 711 835 815 974 31 899 103 472 519 934 626 959 206 97 873 351 765 798 838 530 197 848 940 924 775 861 306 966 434 984 122 822 34 919 46 675 913 745 857 826 846 531 112 701 427 291 638 776 803 640 901 417 844 83 579 318 744 896 85 976 54 630 946 493 807 295 615 325 232 225 1 719 875 570 316 124 830 82 113 559 208 770 685 637 865 390 158 464 659 521 4 156 235 420 148 543 933 247 956 625 734 399 856 262 949 483 589 741 286 171 268 383 769 243 47 111 219 898 928 911 721 170 455 982 900 970 492 975 418 768 338 517 542 812 779 397 2 51 573 617 878 916 601 895 160 395 283 698 568 141 57 452 421 799 623 968 508 110 377 771 829 108 526 129 274 534 532 996 516 163 673 607 679 552 639 468 627 595 344 258 603 490 523 198 953 678 533 119 80 696 883 350 614 214 945 683 864 703 751 187 177 538 296 203 226 714 693 312 69 328 182 346 571 628 655 577 596 240 646 310 393 471 185 466 702 191 847 403 690 554 800 545 914 153 442 479 502 168 890 5 404 884 927 372 648 925 276 676 672 280 199 435 28 584 465 979 843 761 948 832 806 302 334 753 641 893 126 263 146 671 289 135 580 841 586 811 564 424 879 188 588 100 128 378 504 587 222 631 192 668 3 885 467 723 555 824 155 324 727 62 220 44 107 849 441 756 544 866 109 801 353 821 386 576 629 329 255 416 758 478 762 529 937 375 855 511 450 161 722 1000 32 691 102 90 104 742 482 285 228 281 787 642 882 470 223 489 364 494 657 780 716 250 181 388 282 549 407 908 147 150 81 75 853 910 265 802 341 347 988 101 234 845 86 728 252 71 106 700 196 736 677 724 121 242 889 469 712 358 392 926 355 251 330 352 357 436 500 828 764 827 267 699 999 567 183 307 858 245 670 731 299 335 40 437 238 695 867 939 786 778 605 485 817 476 740 117 689 376 98 658 175 438 952 419 49 246 969 337 725 667 50 869 297 665 224 230 560 985 385 439 653 99 361 666 154 537 371 118 453 664 68 333 905 831 354 674 382 611 16 566 303 488 270 650 818 710 539 166 298 585 380 906 132 462 785 19 300 277 862 987 922 308 317 152 593 663 863 990 433 524 604 290 797 495 53 406 931 850 935 777 218 551 936 735 176 211 522 21 305 157 938 261 565 619 583 29 432 686 340 248 272 349 41 319 331 594 633 186 950 886 888 717 868 66 426 273 48 921 602 923 887 409 27 941 287 487 692 332 729 894 597 790 444 463 961 707 237 645 143 515 528 105 321 92 195 431 954 430 876 688 484 55 804 18 236 178 746 457 575 142 405 30 563 965 535 440 612 448 930 609 973 304 207 127 833 881 839 342 733 284 356 362 293 213 279 715 93 998 212 309 461 20 980 877 24 892 520 518 957 184 42 706 38 720 514 993 784 423 763 74 9 501 651 669 133 891 84 739 475 636 649 598 620 852 445 557 510 89 7 72 8 652 486 61 139 644 167 903 56 202 396 22 643 783 897 257 810 814 513 767 606 229 414 136 288 755 204 805 772 851 978 292 977 618 389 481 6 682 491 951 359 415 11 164 323 732 408 955 189 661 972 918 792 447 592 123 558 301 425 387 796 902 582 39 854 708 622 96 694 697 613 313 989 95 759 842 685 493 267 983 849 688 592 65 71 481 514 177 710 373 964 625 927 633 731 208 313 771 883 896 468 289 304 330 322 743 673 586 20 843 626 884 120 407 395 76 574 480 102 774 832 333 933 818 783 376 700 125 57 412 781 678 824 100 169 796 570 924 415 221 279 31 537 127 641 823 317 630 695 66 974 3 479 521 854 947 153 430 156 928 557 283 622 865 78 671 378 892 1 507 876 14 49 949 852 243 911 809 512 664 350 157 158 850 827 202 609 465 323 643 972 237 490 484 930 184 422 345 705 409 941 59 629 904 840 197 101 418 450 91 67 588 751 499 334 64 817 207 244 962 419 274 831 907 387 277 612 257 527 392 659 96 694 713 191 396 652 669 745 926 754 773 780 435 862 95 763 706 546 654 314 905 711 126 498 565 644 118 945 34 353 723 58 648 989 532 668 950 434 681 30 703 193 356 544 836 798 87 180 308 121 116 272 769 362 109 104 760 834 522 508 222 744 797 47 427 767 204 80 539 367 201 18 224 670 133 165 966 92 702 786 559 53 839 790 848 864 443 69 122 130 285 748 152 737 262 957 354 566 728 492 84 254 795 542 589 375 937 299 726 379 991 596 12 617 351 381 182 526 225 679 764 768 472 806 440 533 319 893 417 888 602 740 321 738 697 451 944 623 229 553 913 145 355 976 278 129 185 529 287 263 970 402 885 921 861 401 281 408 871 310 93 661 691 859 736 436 940 980 1000 631 979 46 488 195 60 642 231 785 301 25 260 727 994 462 311 680 162 425 986 17 368 707 335 341 192 205 75 653 36 232 117 206 802 887 421 709 536 753 791 250 303 48 469 787 540 54 593 874 873 632 238 667 88 810 505 987 413 889 686 240 357 149 572 473 665 70 601 606 256 113 5 564 603 981 15 845 56 997 369 385 942 171 766 844 717 683 704 83 520 535 581 582 166 627 442 663 509 998 291 424 613 161 829 475 658 61 936 914 932 917 170 344 428 761 749 432 860 882 819 811 960 741 194 675 756 939 506 159 209 875 284 591 549 360 851 273 163 554 269 562 293 531 837 463 280 200 693 150 555 814 755 516 891 835 963 906 242 720 199 495 955 637 79 213 331 776 719 510 377 302 433 366 690 223 175 483 9 400 946 647 72 870 724 147 990 826 214 486 438 33 186 890 538 807 24 452 55 420 600 804 610 551 404 568 899 961 528 778 45 211 282 426 746 77 503 621 820 103 359 364 714 708 645 99 167 969 956 464 445 992 789 137 984 828 650 410 190 968 967 8 228 815 139 176 131 594 682 897 294 4 649 342 108 577 525 62 497 567 583 42 128 448 935 803 953 651 35 841 674 447 918 676 938 11 398 74 374 487 82 248 236 925 44 721 107 971 739 993 545 696 309 614 895 187 552 805 138 715 328 358 241 365 172 977 143 457 386 853 230 441 41 68 886 89 266 471 81 154 733 380 295 580 619 164 388 838 847 245 712 135 340 782 50 51 866 541 52 106 742 460 394 958 315 856 496 689 85 312 569 142 757 908 857 247 616 550 478 86 389 639 646 684 788 271 397 808 759 698 868 735 587 6 337 112 160 94 215 181 985 794 672 515 909 32 332 19 638 517 251 98 604 660 382 298 999 504 216 391 40 300 825 877 995 821 423 770 872 716 530 772 701 324 951 73 38 329 898 752 210 615 183 458 934 264 270 501 111 855 500 110 449 573 607 352 446 599 370 902 338 725 227 628 188 624 347 491 316 140 141 915 867 608 470 880 403 259 29 858 656 842 973 305 26 290 363 261 729 959 523 405 640 657 952 349 978 699 595 467 813 920 134 792 456 459 590 750 414 124 155 547 10 718 343 931 575 453 474 411 502 578 226 881 518 144 252 560 219 265 23 361 429 174 863 747 916 203 255 233 336 812 454 318 13 584 784 306 556 919 393 326 136 762 879 196 912 105 636 146 235 114 482 148 275 466 975 455 903 611 489 22 923 571 943 168 444 511 576 894 384 965 779 431 561 63 822 524 97 800 2 123 563 597 513 494 878 485 954 901 579 910 288 28 37 585 383 390 16 687 217 988 239 27 477 677 618 39 799 793 416 635 722 605 900 922 758 21 348 833 249 198 869 253 297 830 801 286 929 296 534 327 132 119 655 558 775 276 406 730 846 90 220 234 399 437 620 179 151 634 765 692 519 339 325 115 307 732 666 734 372 777 543 7 268 548 218 439 189 476 982 258 178 292 816 43 346 948 598 246 996 173 212 320 461 662 41 555 888 238 791 968 233 490 682 580 670 376 202 18 566 571 301 534 717 262 85 416 36 52 19 891 232 491 12 76 955 24 517 240 282 164 480 70 409 422 121 382 956 951 512 989 854 441 533 498 127 341 957 932 433 927 776 842 806 866 411 507 622 513 905 97 472 782 628 451 185 167 824 355 559 703 17 732 861 494 641 423 477 724 226 424 154 686 48 34 692 574 532 733 613 592 295 668 714 321 94 719 322 28 333 320 331 527 924 699 25 538 723 393 872 152 5 66 481 133 827 945 335 14 960 897 833 247 640 187 103 197 211 503 259 573 926 737 468 6 967 590 586 439 255 837 102 508 158 627 426 318 715 984 22 401 344 917 131 250 928 266 228 178 395 800 845 876 39 760 841 553 579 766 58 991 170 236 873 869 402 224 13 851 242 79 983 281 505 299 452 575 813 587 448 229 870 43 909 35 646 400 390 20 191 541 822 80 280 716 496 486 630 938 701 209 220 171 700 1 104 287 336 172 598 898 162 436 769 998 839 963 625 161 755 111 663 234 907 306 367 470 572 478 373 360 504 166 753 569 660 91 941 611 828 874 364 193 887 177 768 882 210 546 120 176 243 283 475 396 588 288 361 419 965 49 864 241 975 954 778 300 519 351 188 369 996 473 520 857 345 542 567 479 313 731 921 664 980 263 618 487 690 886 526 457 705 556 248 848 182 67 1000 568 375 539 781 631 302 747 30 59 730 523 570 657 128 937 316 684 964 754 944 895 545 497 803 389 600 986 762 311 961 200 385 149 415 834 139 391 892 230 420 378 381 217 61 525 799 26 310 366 495 101 638 829 165 461 307 346 805 997 371 853 767 913 155 115 195 362 379 862 105 31 847 604 922 462 296 738 880 343 614 790 244 218 695 201 352 632 33 585 825 543 83 728 860 704 459 221 654 865 718 758 138 698 431 289 492 560 444 619 736 21 96 374 150 739 597 117 332 189 899 129 174 9 601 196 403 557 607 292 936 160 629 194 636 89 235 261 251 558 549 90 696 330 734 7 599 711 677 293 432 272 256 881 460 427 674 969 249 867 777 223 751 593 797 621 993 140 893 516 871 86 148 521 205 530 647 953 488 550 16 535 770 612 110 326 940 605 706 184 906 995 883 78 793 911 350 578 649 563 659 920 456 74 388 380 959 54 269 50 324 358 339 445 726 602 2 970 582 890 826 493 620 551 270 814 773 405 73 57 908 430 501 838 725 661 93 850 125 680 122 656 342 509 713 836 399 260 547 669 994 469 759 123 450 789 277 540 830 863 933 779 63 231 183 119 581 418 637 831 264 788 990 203 748 136 528 720 453 962 109 910 644 729 987 410 673 46 347 763 443 485 900 798 792 943 584 454 531 463 702 27 894 65 810 752 45 429 449 483 219 819 216 116 522 137 931 198 977 655 576 455 858 671 675 757 213 689 780 935 564 524 889 916 279 942 561 47 446 868 106 594 206 474 835 412 414 697 146 384 650 144 271 303 337 392 370 274 807 832 771 930 151 225 672 328 721 404 918 849 999 796 246 81 291 633 691 775 536 186 645 651 652 290 844 471 156 180 952 741 464 774 257 919 258 314 317 679 265 985 329 466 852 939 596 577 239 708 286 499 884 606 971 648 506 227 145 500 966 87 565 340 435 823 548 875 764 658 135 368 761 772 56 562 812 795 710 665 323 92 387 694 442 398 610 537 159 979 683 124 69 357 179 305 319 859 222 958 40 554 484 616 515 467 51 915 840 885 914 802 386 417 595 60 425 208 169 903 278 846 23 294 949 817 304 639 268 482 82 143 502 142 609 173 583 811 623 529 727 749 284 325 64 42 929 804 359 199 946 214 465 510 879 743 153 552 297 981 10 687 4 383 308 988 615 666 447 750 353 783 678 603 709 904 901 112 589 413 237 821 624 809 843 147 215 514 434 421 298 438 252 349 3 175 157 365 707 207 688 912 407 992 745 518 855 397 925 75 312 285 77 348 134 818 68 118 784 786 816 267 72 801 744 29 212 163 37 896 626 44 108 902 948 276 168 815 740 95 667 254 437 681 309 785 976 735 934 394 635 693 643 794 53 923 808 55 245 653 856 662 685 15 62 722 204 712 634 113 377 440 756 458 608 511 100 338 315 132 476 408 107 591 141 192 71 428 84 982 88 973 787 978 742 877 746 363 974 356 972 8 114 190 820 617 947 38 642 544 32 489 253 98 275 99 130 765 676 878 327 126 273 334 181 950 354 11 406 955 729 754 78 92 327 880 934 424 991 85 999 545 264 51 860 497 645 559 899 357 985 152 22 633 624 554 548 960 747 349 792 146 241 592 529 793 674 137 396 816 937 925 638 190 869 929 432 883 656 473 887 520 947 664 762 83 797 56 939 301 445 749 416 926 524 89 786 188 44 831 72 34 123 678 723 780 569 639 496 619 874 206 959 773 995 940 849 199 850 456 679 438 67 127 42 724 574 746 291 950 961 285 261 945 367 704 221 455 95 690 576 370 13 1000 994 14 64 136 759 389 803 96 325 201 696 117 460 470 457 262 93 979 861 162 480 57 802 267 132 769 739 914 340 768 546 672 37 703 433 71 980 489 135 737 596 50 463 528 282 65 523 800 776 972 411 368 28 263 207 483 962 406 32 157 640 726 59 39 187 517 298 637 890 936 695 150 722 603 421 859 147 777 226 208 314 795 732 646 439 451 889 796 317 163 935 302 891 731 846 281 211 862 534 908 144 6 385 665 789 299 578 148 852 602 911 383 608 634 229 468 572 787 977 425 579 165 195 892 666 293 255 686 344 660 474 969 988 835 305 785 253 915 570 169 141 730 987 544 820 66 233 131 733 507 808 681 462 931 333 347 257 901 779 197 751 290 583 337 16 478 348 446 109 684 161 841 508 377 543 112 140 872 382 217 881 814 482 479 557 839 159 895 735 858 753 755 292 315 882 427 371 782 490 492 924 677 404 767 393 384 975 376 273 667 906 829 708 971 10 251 181 623 227 629 350 270 167 79 587 392 798 316 220 946 413 287 837 721 848 498 938 355 222 213 650 822 303 807 551 694 200 964 246 212 598 828 70 725 387 23 888 997 727 102 864 919 331 295 426 91 236 133 116 635 394 609 487 705 834 329 54 819 272 613 338 26 781 673 562 38 716 610 158 949 533 900 826 319 843 330 130 390 395 512 336 107 436 504 996 717 33 505 775 441 902 970 63 80 525 566 571 760 521 75 943 397 15 234 420 550 516 318 365 362 3 398 204 621 584 510 81 976 114 757 21 636 648 61 676 154 104 214 360 69 124 618 811 156 294 238 942 813 893 632 488 766 713 740 45 283 274 224 259 750 466 692 391 312 573 400 380 361 707 918 258 375 40 772 564 423 693 18 494 198 417 527 346 611 484 46 151 419 539 386 378 35 286 825 265 354 209 932 823 422 928 558 615 170 486 160 196 194 567 239 279 659 465 218 328 84 118 851 771 990 243 873 538 193 600 689 491 714 245 752 658 43 951 597 588 48 532 812 300 818 126 984 743 654 653 342 758 232 296 594 501 896 791 119 998 832 626 617 986 174 225 108 560 580 965 82 1 953 801 824 247 897 867 836 216 922 363 388 903 699 186 276 289 309 341 764 838 794 440 415 542 577 854 99 805 770 256 345 179 106 191 876 284 589 443 53 944 177 904 248 219 230 875 359 601 27 472 339 235 143 734 905 121 728 952 978 111 25 842 49 958 845 605 182 847 458 178 372 715 582 453 403 223 948 192 691 628 280 428 553 680 321 683 500 36 437 799 992 481 748 709 449 591 809 712 358 366 405 103 581 741 320 408 599 682 894 485 369 464 113 698 166 374 886 644 172 240 974 541 134 275 180 815 266 509 784 4 670 189 526 652 549 471 675 110 981 288 745 612 502 399 205 649 52 237 806 12 352 630 827 120 561 671 30 100 353 519 176 631 590 622 76 409 62 565 744 913 593 840 164 821 87 431 435 402 853 871 642 910 783 5 68 923 620 585 184 627 540 129 702 452 663 817 662 706 343 86 324 185 459 495 310 469 982 31 306 547 966 55 183 231 921 444 260 535 24 720 719 175 250 139 434 332 60 215 844 98 153 97 249 271 555 511 855 323 830 242 379 552 326 711 930 643 833 604 94 503 277 575 448 568 499 537 738 885 983 701 954 518 661 668 625 442 898 454 476 641 418 506 907 515 651 968 8 514 461 29 19 356 655 863 685 101 173 718 142 401 556 381 927 278 307 963 531 774 522 870 73 586 335 761 912 145 155 128 447 7 105 334 877 957 878 322 616 788 856 203 20 687 450 252 669 884 563 467 477 414 736 269 429 688 657 493 993 351 933 210 742 58 857 989 865 313 125 956 475 909 74 244 77 916 2 879 41 122 308 647 513 530 168 710 756 430 364 973 804 967 412 90 810 595 790 304 311 917 138 765 700 606 778 866 47 268 149 614 254 868 88 697 297 410 941 115 202 171 407 763 17 536 920 9 11 228 607 816 728 980 363 979 636 667 742 132 477 348 952 781 312 482 701 160 424 905 143 382 997 272 854 918 815 238 417 692 478 857 962 802 661 2 391 58 186 877 251 311 544 266 767 411 930 125 768 233 255 366 590 641 323 199 595 959 546 310 406 586 868 601 242 969 430 221 227 388 115 674 681 400 192 508 349 415 321 621 550 48 56 168 579 639 989 827 152 131 520 818 547 640 679 823 393 253 329 214 203 691 973 554 539 941 631 629 297 446 628 110 38 523 246 112 495 895 668 566 775 331 449 920 660 752 190 378 779 357 10 826 663 475 526 794 198 986 990 773 519 428 510 553 549 145 298 545 572 666 148 448 872 293 19 876 650 228 488 948 496 913 814 874 289 509 486 705 655 174 327 150 111 316 942 234 347 205 223 733 901 647 384 536 408 55 618 945 786 230 257 32 222 458 899 129 908 454 340 862 282 624 213 370 675 723 339 483 140 722 395 239 464 473 398 656 1 328 49 616 935 521 927 267 850 522 182 916 236 954 976 498 578 308 736 291 769 592 884 92 610 982 861 63 552 796 807 898 883 518 159 439 189 831 529 322 664 250 45 778 413 570 113 689 401 676 124 79 336 215 436 795 149 87 445 846 381 86 429 669 938 341 751 474 101 645 338 811 537 792 838 50 54 750 100 435 791 527 22 725 194 11 696 652 313 193 975 442 263 839 107 817 929 987 497 427 262 9 20 29 887 438 461 476 761 330 730 847 853 605 648 829 856 91 678 960 51 995 731 147 968 819 241 409 609 414 419 173 886 105 440 451 881 505 302 967 21 738 514 806 836 939 900 543 699 638 299 712 25 878 697 501 716 416 558 59 561 162 319 573 167 487 912 418 788 541 218 506 195 284 260 833 179 335 166 687 683 371 102 867 139 951 164 317 279 187 964 988 441 972 904 740 202 764 73 412 383 300 40 176 869 278 617 849 821 940 568 114 219 620 394 197 910 154 698 542 153 90 809 800 606 24 533 507 247 98 334 75 355 709 453 512 265 130 623 144 671 77 825 367 739 460 392 615 377 805 793 469 16 619 602 848 574 500 465 17 892 557 42 206 142 611 180 426 397 525 304 264 790 637 109 704 459 26 760 13 386 771 780 12 658 657 576 306 437 830 577 268 8 494 275 503 425 875 707 46 502 201 74 280 325 136 718 470 907 936 985 835 244 998 191 597 571 185 583 843 947 994 893 931 534 207 210 261 560 41 686 352 758 345 798 598 946 871 361 158 803 235 184 708 248 842 106 93 799 229 957 359 224 789 580 61 385 332 524 845 531 116 490 117 873 978 84 276 69 934 804 859 433 346 720 717 556 589 220 896 97 443 694 104 28 965 551 949 634 914 71 866 813 651 858 259 68 456 151 911 627 633 82 891 163 481 81 60 993 587 485 588 402 673 865 403 653 603 126 379 240 1000 303 759 828 493 353 797 852 741 749 121 315 134 376 682 307 269 855 452 95 237 208 356 880 492 984 950 977 766 14 137 274 157 714 711 685 141 457 530 37 211 777 746 599 389 23 119 844 504 350 94 489 301 727 7 937 52 917 271 745 122 670 30 290 562 958 231 630 944 608 700 706 832 961 757 644 169 175 776 604 281 710 88 642 43 296 295 380 837 354 932 35 89 326 782 405 695 515 390 888 726 399 172 36 684 273 921 591 165 885 625 99 808 209 928 372 924 484 178 654 212 249 76 919 72 479 744 96 922 548 649 375 600 755 702 516 915 70 245 432 343 309 133 254 146 39 286 431 294 232 906 324 810 256 318 217 44 362 756 981 864 421 513 444 943 47 103 161 870 903 183 565 358 138 252 677 108 511 373 15 420 743 200 688 581 840 170 31 890 672 225 933 812 528 860 128 455 889 721 734 662 67 569 277 462 78 171 471 85 613 841 57 863 288 499 135 754 575 999 188 765 410 735 285 635 196 320 368 567 468 585 748 314 407 53 337 118 177 614 693 120 258 467 582 622 155 897 902 287 882 974 156 851 787 963 909 822 713 491 834 753 404 396 423 729 926 747 333 770 596 763 62 564 517 955 538 305 422 342 365 555 65 204 364 450 772 584 463 387 607 646 181 540 480 434 724 925 5 283 680 732 83 612 532 6 344 369 447 879 820 991 360 270 4 27 34 18 563 127 559 970 216 351 762 801 785 983 594 824 665 923 64 737 992 956 659 703 472 690 123 894 33 774 971 784 643 632 243 593 966 715 535 66 292 466 226 953 719 783 626 3 80 996 658 545 422 708 39 366 520 436 203 812 291 561 538 925 167 775 599 82 499 902 932 201 745 913 200 382 14 332 915 655 195 757 227 679 788 749 786 252 90 502 962 257 165 774 433 638 516 50 816 969 600 302 29 258 145 396 937 533 920 104 916 55 147 622 247 59 940 304 761 654 306 542 238 845 820 437 512 693 256 298 273 984 483 447 711 131 701 5 135 320 661 262 211 523 31 388 992 995 266 239 541 464 472 386 989 807 525 74 326 931 255 560 126 789 504 707 323 759 558 978 185 802 369 8 376 697 763 974 754 87 999 884 847 462 319 110 732 182 71 513 498 352 702 100 794 785 882 650 901 762 69 105 490 559 249 220 107 496 722 928 594 207 631 181 657 825 758 766 9 927 687 384 501 800 321 617 38 616 842 625 282 741 563 803 605 980 317 204 529 898 387 349 623 460 649 540 736 843 890 715 764 289 767 936 380 586 61 746 680 744 20 383 448 95 67 108 363 652 851 705 603 54 445 608 234 443 537 151 607 174 987 613 780 790 44 48 1 712 428 475 818 283 633 404 65 307 250 62 783 929 27 318 897 905 222 235 409 704 288 872 208 485 232 93 977 60 226 408 491 339 546 123 515 663 476 488 455 840 279 659 427 430 353 335 276 796 947 829 684 824 584 275 713 202 627 359 418 458 750 963 896 230 171 510 647 187 56 695 971 503 914 292 985 267 205 338 781 899 253 133 662 737 156 40 991 390 465 646 961 553 88 743 854 34 331 242 254 403 53 381 618 30 316 83 434 530 582 309 113 853 526 294 199 206 669 231 862 345 364 660 859 682 850 943 392 240 946 620 229 47 130 49 440 609 124 259 866 917 941 358 346 138 241 952 799 190 724 76 509 895 723 804 441 670 450 779 360 480 401 817 274 508 591 583 696 170 778 429 574 305 86 184 119 451 700 46 188 225 96 911 183 709 89 10 357 280 581 159 868 146 968 795 664 245 355 656 806 731 531 270 956 373 894 640 809 497 892 771 43 143 948 268 677 837 109 452 879 910 308 75 385 18 994 819 287 756 371 197 278 517 37 313 648 337 244 967 765 993 377 397 641 619 494 284 720 416 714 66 149 394 906 909 827 593 792 78 717 666 554 91 685 665 333 518 329 752 144 209 675 84 747 637 362 544 41 938 213 912 856 863 981 92 173 710 325 849 727 976 36 598 579 689 214 423 154 58 57 782 828 236 738 844 115 414 575 393 134 139 612 643 595 421 873 805 769 555 773 128 271 324 808 52 935 486 886 77 176 35 548 191 435 221 330 672 378 524 142 311 303 748 372 922 832 114 449 218 534 881 25 919 23 703 784 610 265 248 953 155 370 760 466 477 178 419 577 438 261 571 871 439 566 426 415 870 569 341 949 676 954 885 85 489 412 118 855 456 177 835 251 295 966 777 405 839 740 444 983 12 645 990 719 604 424 629 815 958 461 678 196 348 887 838 699 467 215 846 310 179 16 367 891 73 522 875 400 136 420 194 442 63 1000 272 122 51 883 312 129 960 106 322 140 223 285 547 2 798 725 45 217 347 125 219 644 297 457 198 471 543 686 379 32 923 64 602 98 80 293 299 103 521 813 621 614 514 793 933 869 573 296 506 328 939 141 841 864 630 706 549 300 116 33 68 158 407 431 42 880 998 965 821 224 180 99 500 479 836 955 734 121 831 186 596 729 739 81 454 551 889 72 626 810 468 120 492 681 772 651 192 417 588 334 459 162 833 260 822 481 361 601 469 674 327 94 944 263 193 286 453 592 589 642 243 150 926 102 432 101 161 721 79 755 997 212 730 557 877 550 175 157 19 934 474 930 290 918 979 169 951 578 22 410 671 482 237 950 556 718 111 342 970 639 888 924 264 374 163 6 277 70 726 742 632 668 484 7 11 597 787 691 611 153 576 495 683 112 865 653 570 823 511 801 132 233 688 189 528 590 160 356 148 315 411 301 957 904 368 973 776 402 26 406 343 281 768 733 830 4 907 615 692 28 470 921 852 826 876 216 487 519 314 690 942 811 13 606 848 562 982 735 988 473 127 791 975 567 210 269 797 624 552 770 628 536 903 389 117 673 350 137 814 972 398 959 336 340 860 858 228 507 17 391 425 535 344 539 728 354 861 164 365 867 580 568 3 908 964 874 834 527 945 667 635 636 585 399 505 446 478 698 857 564 168 572 587 172 24 15 152 21 166 753 395 694 893 463 634 97 900 413 246 751 532 351 716 986 878 493 996 565 845 970 335 477 958 893 816 406 926 897 19 634 530 338 307 187 104 91 587 11 885 422 645 374 750 925 866 504 577 167 282 630 920 954 453 769 888 266 200 614 155 372 363 626 444 109 563 791 997 36 822 890 786 287 494 365 908 944 449 864 969 35 703 844 373 704 851 102 857 788 717 741 24 580 597 721 678 192 500 664 593 961 891 981 748 765 559 608 221 663 33 739 935 624 525 740 556 354 607 667 207 180 768 430 141 590 732 242 620 454 377 69 996 755 987 506 255 661 466 889 604 268 472 121 497 189 275 299 827 68 22 807 385 622 313 43 832 413 836 358 166 364 247 733 766 173 334 967 657 432 95 600 542 862 708 670 675 15 921 934 235 616 518 694 900 218 870 51 877 175 998 482 625 428 285 665 964 360 14 690 478 812 234 863 85 873 323 798 467 425 135 437 461 368 763 353 606 64 140 458 513 629 98 861 188 707 87 191 267 912 128 46 581 647 499 546 528 223 502 62 42 771 308 489 159 671 367 536 617 345 127 366 594 999 635 880 288 440 330 89 154 540 601 169 520 120 508 633 30 396 543 243 815 429 858 44 370 808 23 196 498 41 610 9 1000 697 773 716 322 485 995 375 143 215 709 456 526 702 216 521 220 819 304 712 260 896 898 339 252 217 455 955 265 495 856 729 718 735 911 139 993 800 238 612 100 850 976 734 726 419 653 161 790 988 691 469 462 834 389 20 210 493 244 204 170 941 49 592 491 966 31 585 840 443 881 538 774 303 7 650 230 350 930 158 346 641 407 80 747 876 589 532 99 317 138 206 150 460 153 914 53 869 445 777 689 48 554 94 567 984 780 842 826 316 753 719 561 421 537 758 505 883 331 405 660 136 794 386 865 283 391 29 450 668 514 395 172 906 965 541 534 88 369 380 163 938 659 599 362 886 724 352 638 441 371 301 28 548 824 699 417 50 764 82 933 56 178 639 124 305 404 492 946 203 539 801 18 411 979 761 101 685 314 757 226 992 26 319 13 569 278 828 75 261 392 918 399 974 160 342 488 990 714 830 292 566 551 151 658 327 274 281 848 737 547 956 387 839 484 250 427 672 58 262 8 333 736 784 186 416 219 772 347 442 379 968 431 838 452 126 727 21 676 145 962 156 272 137 325 279 887 849 535 523 32 343 907 293 103 837 309 81 603 762 225 55 113 245 743 775 236 426 825 683 693 711 447 843 573 72 296 249 125 527 142 902 146 781 318 957 679 509 257 731 655 588 835 84 269 77 241 936 868 355 949 397 227 628 519 778 474 194 804 111 651 47 193 197 533 415 336 280 63 596 545 713 986 756 579 315 424 643 181 384 123 286 349 2 820 793 487 52 222 882 805 134 409 623 512 564 783 738 782 110 229 118 745 909 479 524 340 917 767 171 213 96 977 359 899 436 859 531 570 611 59 947 332 73 182 511 66 654 692 1 470 264 147 621 115 923 615 65 648 644 408 451 636 705 92 677 168 496 746 273 341 951 129 821 754 199 351 574 605 83 646 806 174 682 749 874 618 894 324 107 40 76 70 855 700 698 572 326 751 337 74 67 549 108 57 131 438 476 892 632 796 71 39 631 403 680 251 591 448 980 852 878 211 152 390 302 294 177 799 198 93 418 12 45 271 231 112 742 919 928 119 652 666 649 939 841 356 959 971 402 344 412 544 884 486 982 568 586 240 162 686 503 475 233 696 929 320 239 27 130 289 576 17 515 846 202 744 348 903 501 212 522 789 328 383 871 10 61 457 695 208 854 122 381 728 872 950 673 759 37 991 480 942 706 813 270 148 209 823 937 393 164 829 565 803 932 953 468 463 853 401 550 414 924 637 258 90 879 779 5 433 357 814 560 875 760 553 165 722 254 277 776 945 378 224 25 571 481 529 552 809 595 263 510 681 674 619 952 507 963 983 253 557 555 847 910 642 190 994 60 723 306 613 833 583 916 295 246 517 730 795 214 310 420 97 725 701 860 398 423 558 802 434 157 715 972 811 38 185 684 79 298 927 490 785 669 237 259 975 321 931 810 602 913 248 16 394 989 770 940 904 6 905 256 54 276 582 752 483 792 609 201 400 116 948 627 867 388 329 831 290 144 312 978 105 662 132 184 149 410 439 578 915 435 471 114 985 575 86 183 598 797 176 300 516 106 817 720 291 133 179 688 473 687 459 464 117 382 901 78 465 361 228 446 297 787 232 284 311 584 3 922 34 656 960 205 710 943 4 895 562 640 818 973 195 614 962 470 797 109 559 498 773 77 28 874 2 980 259 870 847 290 40 58 947 198 429 25 556 784 907 834 161 223 937 802 899 732 497 736 266 788 740 33 584 940 100 357 567 180 248 946 517 380 409 666 353 134 300 342 591 682 401 278 964 21 727 179 725 206 842 793 425 976 528 779 742 321 41 39 396 91 147 227 162 253 182 430 495 156 604 454 72 152 78 168 855 86 898 351 371 128 716 66 859 184 956 228 361 413 87 284 623 158 500 687 791 843 565 265 103 832 871 181 477 672 345 691 650 821 49 754 601 600 203 518 509 1000 155 510 367 921 387 831 860 612 480 951 70 92 829 511 272 309 271 286 167 154 47 449 645 646 64 975 756 356 724 596 683 46 853 851 97 383 878 175 475 684 190 977 582 295 761 4 273 753 34 775 394 90 137 285 709 88 298 459 763 636 933 985 913 839 19 561 502 193 647 680 869 76 467 474 270 642 918 320 59 436 26 249 697 197 539 717 939 231 160 442 243 651 45 607 630 404 901 879 30 840 926 340 602 241 385 991 545 484 130 149 904 215 71 50 185 438 564 281 825 997 111 934 173 688 835 415 560 333 473 121 308 10 571 803 507 279 806 628 55 782 233 433 882 669 455 735 608 322 513 85 770 866 254 332 146 328 451 906 881 634 845 865 698 501 446 889 627 902 746 875 350 693 218 36 406 910 219 590 766 1 804 174 338 731 423 799 441 81 649 163 512 841 620 239 546 815 138 255 822 813 178 208 772 689 993 876 942 857 251 994 808 523 211 195 23 16 303 798 554 114 733 366 548 580 553 522 56 462 707 927 483 930 648 617 764 482 439 644 794 288 505 183 360 557 776 504 464 35 405 69 863 854 119 718 995 609 302 848 660 242 116 701 444 207 888 655 730 895 334 220 912 945 758 837 574 568 702 966 751 540 299 828 48 417 827 188 37 31 796 491 720 531 202 703 337 153 382 972 529 349 372 471 38 460 695 297 388 622 123 610 331 139 384 136 780 924 393 765 530 555 897 135 893 363 445 133 189 890 199 319 125 252 605 929 148 954 598 307 466 352 127 615 750 757 708 613 769 971 787 237 472 232 176 296 643 376 378 344 15 246 416 963 32 970 950 639 151 102 662 625 981 7 310 374 566 450 260 710 729 973 990 84 563 589 216 186 414 762 488 551 635 240 665 739 468 792 527 749 18 120 370 6 638 225 922 597 263 403 268 235 9 800 894 421 269 257 347 98 230 677 485 115 830 293 849 968 8 667 63 343 75 833 200 618 5 191 96 760 595 172 118 786 552 143 443 992 262 755 142 17 229 998 379 999 664 673 925 486 931 476 748 364 862 900 752 226 987 516 61 606 778 795 953 814 210 264 819 431 140 777 887 355 311 318 341 959 170 611 375 489 492 872 214 365 657 984 412 538 196 316 809 306 896 979 448 301 535 437 542 593 157 544 348 3 212 426 892 104 456 399 676 549 29 737 145 391 807 144 575 850 280 594 113 816 465 43 358 499 514 463 526 820 419 817 948 861 955 428 743 935 537 626 60 20 668 941 886 487 82 410 599 903 536 258 289 194 323 107 969 282 68 603 508 222 496 187 917 521 12 397 585 706 515 988 325 692 558 469 674 277 592 873 314 790 305 978 159 690 420 89 656 914 838 461 868 685 395 577 783 938 700 541 747 234 51 633 99 734 533 287 275 312 434 276 408 996 811 681 354 304 694 479 494 578 631 236 960 101 891 696 73 699 141 250 27 789 663 493 93 915 315 177 54 759 767 678 543 686 192 74 458 525 402 330 14 920 132 721 965 550 224 478 877 908 652 129 362 911 864 738 313 722 818 909 562 452 989 704 44 83 569 369 256 774 919 805 317 267 283 67 967 131 519 506 771 106 324 112 411 587 856 810 335 961 671 785 768 150 247 481 547 958 245 986 936 204 105 373 781 883 22 201 205 440 169 880 579 581 327 407 392 117 957 654 885 719 11 390 53 823 381 726 164 653 801 713 705 659 812 457 329 679 221 398 65 122 952 520 949 744 95 124 576 244 641 858 166 359 80 400 336 741 923 447 94 629 165 346 368 619 386 110 616 711 916 583 261 418 209 294 213 867 944 326 670 658 982 624 588 826 13 427 745 621 943 728 339 824 675 715 503 62 846 292 238 42 274 532 586 171 453 637 435 640 852 712 534 632 52 79 57 905 844 573 570 932 126 108 723 524 422 291 928 983 572 836 974 424 661 389 217 24 490 432 884 714 951 653 969 941 417 971 57 188 538 117 853 72 105 903 668 707 651 834 26 738 757 489 825 145 384 743 491 705 557 980 922 301 7 723 806 599 207 170 158 310 688 719 683 905 638 132 710 716 586 722 780 479 560 197 305 12 698 580 361 239 761 934 993 574 551 164 817 419 613 220 616 504 816 726 730 264 881 397 588 539 880 21 569 444 657 224 469 603 324 341 953 888 2 671 45 921 227 618 579 92 149 204 926 110 840 691 276 918 160 988 67 152 968 877 776 592 38 536 319 911 23 187 113 440 266 727 422 931 675 977 749 184 751 656 601 947 923 659 201 147 984 414 182 123 523 114 4 454 939 143 235 611 770 37 226 619 847 400 938 864 74 366 891 858 589 438 236 9 85 193 974 706 52 512 54 86 146 507 788 828 420 484 435 791 320 594 315 721 293 459 395 155 388 101 381 849 191 223 327 225 856 549 78 379 742 43 362 311 79 885 304 811 998 71 392 323 795 950 275 787 15 552 661 331 296 112 96 371 338 898 967 778 314 84 784 461 733 6 337 424 962 943 907 994 614 10 861 453 961 473 153 844 433 269 800 513 410 765 255 215 450 19 70 495 990 752 375 358 393 134 837 365 500 924 981 689 764 237 61 916 492 175 527 958 248 66 399 180 122 739 960 390 635 772 81 773 173 142 332 322 608 148 626 754 876 18 713 986 217 869 373 478 534 652 782 515 902 75 32 129 796 609 628 351 89 273 488 879 16 731 30 519 161 629 987 470 405 870 602 786 82 959 270 277 176 452 595 199 498 502 80 932 427 762 604 485 964 526 480 436 854 206 568 434 297 533 447 673 790 116 159 476 768 456 832 845 234 915 483 769 889 200 957 326 582 680 104 860 40 555 93 251 578 262 558 154 737 209 509 254 391 240 798 65 636 627 439 547 975 648 546 244 682 268 505 111 917 674 503 818 506 50 514 106 867 325 865 94 194 245 271 875 591 376 51 385 263 520 125 330 801 531 887 802 360 408 183 756 701 792 367 49 882 41 387 458 317 556 593 334 355 605 598 833 177 115 267 431 566 278 985 157 862 100 496 233 892 121 253 900 368 704 316 5 229 577 553 766 640 288 979 138 836 545 36 562 462 697 992 815 344 955 913 910 991 108 292 119 259 407 246 693 630 140 948 321 789 554 339 396 906 186 203 909 474 312 759 8 167 443 725 859 118 56 345 866 940 76 508 364 298 814 232 581 55 699 631 313 820 664 283 851 308 463 218 612 679 576 685 966 150 633 241 328 883 544 709 290 930 714 221 829 624 430 745 711 901 808 564 60 286 90 511 563 179 848 181 412 230 356 850 645 963 516 250 432 128 642 258 897 445 997 28 346 11 34 625 662 63 919 944 185 755 542 406 524 973 465 935 413 793 409 908 999 767 295 33 335 213 734 272 369 830 242 416 124 415 596 823 281 804 103 64 571 785 573 643 3 729 333 570 501 222 813 809 670 349 846 208 744 954 131 216 174 284 812 528 48 466 647 238 779 912 411 521 794 383 287 394 460 130 634 139 819 810 47 446 929 418 477 669 530 874 983 838 133 678 665 654 740 632 359 821 307 274 746 59 970 300 763 741 884 692 493 151 14 728 771 687 487 448 617 22 978 529 442 205 265 210 535 377 518 354 695 190 17 724 610 53 428 797 156 126 623 318 109 256 976 279 857 87 827 1 824 294 803 249 606 541 550 423 95 841 672 352 925 211 343 178 196 914 425 198 878 805 871 649 340 718 62 107 650 852 202 655 835 91 694 39 472 165 303 402 646 510 621 451 690 189 587 667 928 219 946 747 995 666 247 525 260 102 567 494 663 192 584 482 257 904 163 25 942 760 681 99 559 481 936 781 972 306 684 231 622 732 843 486 1000 750 597 933 758 285 363 403 475 658 228 575 490 799 342 736 641 282 548 620 807 868 540 712 212 735 873 261 956 372 565 31 35 989 696 583 920 195 380 243 299 927 753 44 127 382 13 590 280 347 169 615 855 69 826 426 441 561 522 348 171 783 831 715 302 532 289 357 137 437 455 517 168 468 464 886 398 949 774 144 748 46 291 708 839 965 135 890 471 996 497 88 775 404 676 945 353 467 937 863 686 457 370 97 77 162 677 600 136 83 58 982 336 401 607 537 27 172 572 166 899 644 42 499 660 98 309 389 141 68 777 386 449 952 252 896 702 24 720 872 429 421 893 20 717 700 214 637 350 585 639 894 895 73 329 543 703 29 822 842 120 374 179 267 522 272 466 629 445 782 318 129 922 321 229 458 988 854 432 144 976 145 874 754 493 150 780 921 708 741 421 290 626 902 427 559 623 214 11 604 386 969 39 672 430 933 443 942 87 613 853 125 871 912 609 558 120 16 830 501 103 692 142 406 101 564 816 884 221 490 33 498 724 931 476 949 985 826 63 606 369 982 205 64 223 96 700 619 527 791 117 578 429 507 941 12 409 465 747 94 981 157 785 645 643 927 689 495 996 373 755 67 198 151 238 668 83 675 553 281 587 572 972 4 23 442 930 722 346 97 302 440 575 297 757 802 745 153 159 523 776 149 746 355 887 172 766 554 666 412 494 767 180 45 935 775 287 813 584 107 454 25 637 679 568 109 79 759 797 375 298 146 75 590 557 121 611 842 603 324 612 21 246 811 171 251 26 616 669 947 544 425 928 924 763 999 273 90 595 307 383 533 1 84 99 230 278 586 428 9 65 14 895 795 387 349 191 601 320 249 348 940 963 484 393 390 414 339 58 305 567 926 691 315 621 294 908 549 514 841 338 156 519 642 732 333 866 743 687 250 889 599 78 55 627 806 73 560 536 562 479 160 483 123 680 925 240 364 711 831 992 174 499 929 878 464 877 463 105 29 582 788 276 897 617 526 327 438 818 329 661 218 955 19 31 870 646 457 460 424 356 5 796 828 505 487 662 301 636 718 685 715 402 598 310 822 419 727 262 210 868 773 520 879 650 600 923 367 362 951 475 263 524 768 784 701 803 581 441 352 396 275 885 939 166 411 408 783 937 312 18 345 128 322 183 997 260 206 446 71 736 712 416 209 259 699 226 354 550 131 761 343 140 605 529 261 86 750 385 452 193 539 473 436 534 893 555 168 264 38 987 3 35 158 378 639 72 577 293 132 978 832 824 847 794 134 570 869 49 618 837 435 482 50 748 945 256 506 764 20 394 918 492 68 300 896 656 970 341 717 53 382 485 374 36 516 882 162 694 903 721 644 592 580 850 299 547 667 883 540 415 815 332 573 471 235 243 652 227 266 829 461 342 474 500 389 95 551 91 556 706 707 753 417 900 370 615 861 380 350 950 995 277 904 810 875 397 211 512 770 203 888 360 1000 400 561 827 901 804 208 57 576 793 213 658 602 719 702 100 219 920 723 317 728 833 353 286 665 32 115 657 165 207 968 894 548 525 85 357 44 139 688 910 983 653 974 410 241 834 48 528 253 589 110 334 693 468 377 127 188 433 54 497 337 671 915 649 336 37 635 381 22 631 108 729 819 469 138 839 200 681 597 857 413 296 152 737 620 515 705 634 967 323 909 376 190 698 749 960 916 571 998 735 17 758 659 899 245 141 752 801 946 808 47 936 790 391 855 695 254 786 61 363 271 660 225 365 880 164 81 971 799 863 358 624 938 52 368 509 177 710 821 849 70 304 2 760 990 663 170 537 531 683 148 113 840 845 787 825 98 858 212 734 270 964 686 326 503 731 239 545 542 407 216 917 777 282 330 154 907 7 481 186 236 914 565 862 647 781 279 762 628 431 351 948 447 513 591 738 15 906 489 496 401 173 943 511 709 289 178 596 789 610 255 192 181 792 697 641 625 769 812 961 504 873 742 848 911 585 713 244 730 228 751 439 451 89 462 739 630 201 331 530 774 965 765 248 395 135 673 835 684 328 280 234 944 583 306 569 538 74 340 852 726 472 92 284 8 881 130 563 913 242 779 872 437 366 283 423 798 126 470 552 886 194 984 836 450 247 622 517 104 778 182 40 51 986 136 189 664 274 632 648 934 325 217 82 422 690 114 823 491 733 46 838 844 674 980 716 303 418 291 467 359 704 640 199 756 502 361 106 678 956 434 195 864 403 448 975 10 24 455 163 453 478 954 696 966 593 771 744 137 890 231 202 865 6 27 392 43 224 546 541 112 59 952 196 891 594 319 76 269 905 809 233 989 56 510 977 111 161 80 846 677 859 480 347 508 316 608 843 456 957 856 93 607 682 725 344 991 252 314 265 898 295 953 102 444 486 237 932 215 119 488 69 588 805 404 371 670 477 122 384 28 30 60 62 34 133 800 817 449 313 651 187 66 860 124 973 958 268 459 42 714 257 638 258 204 147 740 232 655 994 919 979 405 222 420 311 169 543 867 962 184 772 566 143 309 633 388 807 535 285 220 399 176 118 185 614 155 654 851 720 175 116 292 814 335 574 372 959 876 77 703 398 993 308 288 521 13 676 197 426 518 892 532 579 167 41 820 88 966 901 652 21 175 743 940 396 589 555 545 595 84 221 88 286 259 807 888 170 103 353 164 543 511 850 584 79 41 984 528 869 438 187 413 268 648 186 410 184 306 557 529 556 165 715 676 141 417 455 362 774 361 914 174 73 150 817 220 672 789 98 266 705 35 283 34 506 611 172 219 707 925 895 572 383 29 27 711 625 933 403 132 451 799 16 91 976 779 267 426 46 535 69 894 489 200 54 65 840 542 922 130 865 179 916 71 805 432 178 261 884 677 624 424 609 427 629 409 863 680 750 188 873 782 314 279 661 675 683 318 937 385 566 248 45 262 312 99 453 784 395 702 50 81 322 449 48 227 752 357 605 973 920 18 290 368 189 794 445 954 550 157 818 80 887 576 276 292 381 671 788 772 644 263 709 242 7 580 210 565 241 201 962 674 912 304 588 109 681 622 908 443 10 537 352 656 620 224 253 699 499 154 995 400 898 836 621 331 490 562 22 252 728 316 469 480 866 408 809 998 1000 335 669 870 176 265 55 722 485 355 641 883 30 717 999 607 575 285 299 806 122 741 281 820 614 89 797 405 657 348 296 264 917 415 525 989 439 823 765 871 848 927 66 633 643 642 847 144 961 205 844 900 143 42 479 467 843 223 100 465 667 882 360 28 632 514 195 770 886 931 136 289 83 660 598 689 40 751 592 138 284 68 239 3 333 628 139 569 140 712 907 710 943 813 764 52 246 57 849 590 700 635 217 953 951 665 321 597 762 587 928 921 272 755 835 412 834 359 638 311 338 190 235 938 160 766 740 231 401 365 881 744 147 105 718 163 258 214 651 397 464 371 626 115 323 142 634 282 85 64 431 382 778 719 746 924 841 101 911 985 20 12 965 124 198 213 351 478 171 795 23 948 325 892 503 373 945 981 862 433 228 393 58 434 685 255 476 631 185 520 414 564 444 392 991 630 618 126 74 379 790 315 404 422 615 218 658 36 425 585 53 861 151 183 291 972 350 673 5 929 918 554 781 468 852 9 519 256 726 983 591 867 558 428 659 63 82 49 116 902 955 118 406 156 547 975 110 288 704 341 440 980 390 310 968 541 461 926 386 521 44 319 949 664 300 177 369 758 211 974 695 15 756 38 581 457 640 504 202 994 655 523 161 168 551 93 87 512 815 336 524 249 77 497 270 448 958 560 623 216 787 131 159 748 610 646 313 167 398 470 601 97 759 724 668 960 963 59 358 956 24 271 209 230 356 649 613 474 320 482 472 851 56 769 206 407 516 731 600 349 458 608 86 536 903 240 199 484 753 786 714 856 947 364 488 979 768 4 697 377 593 507 946 971 858 532 102 897 169 777 17 250 602 437 552 793 466 11 375 454 775 708 13 696 326 197 896 831 801 934 694 839 872 959 347 76 244 727 692 378 114 193 399 510 518 123 754 135 723 462 993 180 915 800 732 148 125 509 828 473 119 456 687 802 760 26 573 389 339 825 645 515 194 910 305 771 803 684 761 864 402 776 442 662 301 950 725 935 278 546 181 113 491 942 500 578 275 967 153 957 173 832 577 222 889 904 280 811 827 619 860 885 498 855 539 37 6 859 540 494 207 128 384 146 225 343 733 734 75 208 879 152 247 70 295 567 391 43 501 237 682 522 533 505 819 653 738 90 416 78 238 574 544 568 95 502 553 294 308 340 603 62 446 346 952 854 837 757 447 586 254 19 808 853 988 483 475 203 792 133 158 804 670 423 120 111 639 411 909 846 477 526 730 747 345 990 570 596 745 495 145 121 14 192 527 108 496 137 890 548 868 420 729 810 936 636 517 388 891 654 435 309 829 245 919 842 204 366 492 117 783 923 419 534 941 906 821 191 94 450 583 650 647 487 678 816 233 394 107 826 716 713 344 328 327 824 376 374 982 243 688 830 606 857 196 736 226 298 513 31 939 701 370 663 845 257 162 987 599 944 33 874 332 72 767 387 441 363 324 579 763 251 822 60 749 51 2 342 627 234 236 418 594 791 452 354 155 742 997 992 330 297 812 372 686 269 307 773 612 690 303 538 798 737 720 978 531 127 166 493 698 61 274 232 930 878 964 39 486 814 149 421 229 463 833 277 977 92 780 706 721 616 637 679 25 899 666 970 317 430 563 260 182 47 549 67 32 604 212 460 367 969 986 735 429 287 893 273 334 693 112 617 1 785 508 582 436 875 876 215 106 561 739 104 913 329 691 481 134 129 96 8 471 302 459 996 932 877 880 703 905 293 559 838 796 571 337 530 636 349 716 217 661 746 890 692 32 446 835 324 545 889 935 147 767 576 813 699 264 678 409 55 548 606 471 762 396 886 379 893 688 624 928 781 608 719 445 913 60 101 506 406 211 882 629 356 325 366 358 466 610 797 70 353 850 753 919 425 967 994 292 911 907 16 359 170 959 672 782 463 627 550 776 262 96 538 8 489 535 188 141 682 341 343 11 801 443 286 52 542 694 1 278 729 94 365 579 305 770 745 952 715 638 915 773 287 991 116 327 665 752 828 846 996 645 357 206 133 167 681 490 277 595 302 965 562 7 216 347 722 76 786 632 115 927 536 648 658 897 66 27 939 429 845 419 117 529 102 335 747 114 405 971 906 510 97 110 659 544 119 831 565 703 487 173 568 121 428 494 531 951 575 30 914 763 496 348 601 193 418 646 803 709 461 416 822 412 983 393 720 26 194 149 602 777 58 158 588 700 112 336 14 31 423 669 268 922 649 852 168 849 100 442 122 821 500 474 333 975 988 806 251 459 290 484 355 948 441 974 455 734 87 690 130 301 881 717 307 448 151 352 683 80 679 152 563 255 456 404 901 555 250 945 462 93 554 364 611 398 932 197 830 867 313 870 502 163 946 585 191 282 317 177 551 842 222 309 369 246 185 553 698 303 768 294 956 196 825 231 440 766 784 666 802 910 708 856 492 923 774 91 249 214 726 274 176 386 860 761 532 219 586 174 458 241 209 394 871 861 985 516 199 667 106 820 235 74 208 131 24 408 793 589 866 234 755 202 990 857 997 789 453 139 680 592 470 413 372 929 488 172 637 67 64 155 378 892 113 345 213 904 816 252 757 82 54 224 411 963 750 533 273 528 33 300 969 415 160 127 742 848 146 460 514 328 437 79 28 885 778 476 605 376 968 280 331 293 483 618 564 712 120 380 192 95 118 656 622 2 583 417 799 578 655 391 281 987 851 435 973 823 843 651 39 179 625 733 444 623 567 986 863 128 888 875 181 628 13 481 73 289 876 389 434 75 810 654 541 677 673 360 634 596 853 285 195 598 749 556 642 275 936 705 920 438 161 129 908 950 367 271 322 695 337 925 794 427 847 872 741 388 704 35 332 612 198 739 17 689 818 887 495 600 103 344 238 512 43 779 675 134 123 175 884 947 38 166 934 879 992 883 92 81 432 620 436 796 783 918 71 798 4 207 537 48 501 189 931 727 260 426 864 511 902 874 89 368 420 265 346 626 232 633 824 45 126 154 330 424 108 571 247 145 306 954 972 338 1000 53 621 190 390 44 299 826 392 233 6 342 150 59 279 723 450 771 735 3 454 979 940 800 431 539 775 439 148 877 833 644 136 90 410 599 643 930 370 769 169 552 12 164 937 650 361 469 912 718 187 653 616 465 503 507 142 498 493 792 817 982 933 603 256 941 29 909 839 447 788 738 795 72 414 732 916 47 865 284 791 832 226 218 737 203 518 530 710 467 685 62 687 20 34 272 807 243 808 569 604 728 183 242 138 382 315 371 765 573 724 143 998 697 756 574 707 22 674 663 525 159 223 521 165 186 744 751 859 549 23 86 321 754 668 395 261 257 297 989 61 267 201 56 387 811 721 266 125 730 868 504 109 572 18 499 384 953 248 837 374 785 560 702 949 40 351 999 809 269 736 895 520 162 140 836 547 841 400 227 858 288 540 464 373 780 594 84 713 900 957 527 422 377 905 339 41 760 740 334 942 497 617 482 354 938 764 215 283 421 759 711 314 980 433 104 88 647 869 966 748 98 295 402 607 924 960 917 984 964 558 505 5 587 212 921 312 805 591 49 220 480 291 693 706 559 204 68 619 613 200 403 676 83 240 840 468 854 513 10 156 230 225 63 111 236 519 36 970 944 244 132 660 827 631 479 526 237 701 180 926 814 228 838 184 981 472 597 229 182 523 880 85 834 449 340 46 478 401 296 635 77 508 124 614 25 304 57 326 570 640 790 958 263 609 976 316 630 329 546 772 253 153 308 652 515 270 815 37 896 577 178 475 50 298 524 205 894 657 157 691 51 566 615 593 21 670 962 473 862 107 221 590 878 664 758 804 819 714 891 743 543 580 323 557 829 78 855 491 978 662 320 105 430 99 873 457 993 385 350 258 684 582 686 137 812 19 561 239 375 903 69 995 318 452 15 9 534 310 899 584 383 407 517 961 509 696 362 477 311 787 42 639 319 485 731 451 210 245 259 943 522 397 641 955 144 135 671 725 898 977 486 65 363 581 399 844 171 254 276 98 32 533 307 407 968 410 467 450 142 948 635 768 938 310 18 725 110 226 678 718 851 305 141 817 880 744 995 1000 264 302 844 224 188 185 857 16 389 447 743 150 165 544 819 548 459 51 247 348 146 928 821 159 820 340 460 651 8 453 836 492 782 472 497 634 373 424 184 674 320 361 839 784 496 384 824 982 443 6 175 24 733 604 881 205 699 872 657 268 649 720 695 597 607 962 274 602 229 318 114 842 659 609 870 993 911 131 650 377 444 183 263 346 816 985 909 600 917 778 794 837 69 120 473 811 107 973 827 572 832 873 645 87 732 109 451 693 212 668 942 499 879 944 877 232 371 113 223 878 55 903 314 485 160 420 116 304 246 593 44 914 727 33 685 809 623 288 62 706 434 37 471 411 233 92 658 336 67 295 799 187 86 620 254 662 12 530 375 848 722 774 858 283 830 850 27 554 730 828 838 679 207 29 466 167 412 316 753 576 63 327 96 40 603 290 326 454 886 342 240 919 338 200 262 266 684 910 99 726 329 592 779 717 752 419 128 214 538 19 932 849 802 441 343 898 391 933 829 178 58 541 514 696 122 112 688 218 610 414 639 803 153 795 931 958 670 882 312 989 213 386 487 539 773 258 767 823 738 15 531 95 598 428 136 605 680 270 100 309 508 666 446 563 105 103 115 978 488 442 575 616 45 1 81 542 715 234 513 711 77 482 129 945 863 479 581 297 619 484 84 629 586 437 76 957 401 152 969 35 445 585 337 452 908 523 465 913 294 349 673 862 888 845 759 621 735 47 655 202 405 111 261 260 552 590 893 306 93 614 628 792 676 30 648 147 692 359 601 133 949 273 418 311 89 438 169 681 239 924 739 476 251 526 5 2 900 432 117 776 72 161 351 186 289 632 429 705 951 529 46 123 370 990 464 102 230 390 80 675 884 887 344 220 211 127 301 483 801 950 402 644 189 557 812 194 625 145 918 580 889 923 835 972 865 182 853 703 511 130 642 833 966 156 770 170 822 477 626 134 756 987 543 4 754 315 325 177 399 861 758 85 860 627 208 367 980 916 665 559 179 997 633 854 687 805 319 219 255 807 34 939 210 256 975 195 480 810 225 313 615 323 104 777 495 573 528 291 736 449 456 324 804 536 363 286 387 60 764 698 292 217 345 897 745 97 852 721 936 746 947 741 570 197 520 516 126 380 589 180 724 158 555 971 813 719 404 892 49 994 561 91 565 787 303 53 469 977 859 192 423 238 660 31 23 300 808 198 702 941 321 119 439 253 433 237 571 57 652 661 653 976 943 172 13 299 582 999 215 154 641 322 763 781 21 927 669 48 137 383 518 553 228 157 11 871 143 293 400 162 332 825 710 66 190 783 583 800 534 331 365 689 551 398 461 596 168 362 547 876 546 20 334 409 502 578 524 347 611 869 790 560 885 358 56 519 173 468 206 83 440 624 894 82 512 493 760 654 356 591 222 663 521 275 244 296 245 690 946 855 139 366 328 501 101 52 904 940 281 834 481 974 393 335 279 647 36 937 525 905 952 278 7 527 171 780 352 731 907 515 257 427 406 284 14 956 815 216 926 766 864 517 643 163 566 151 355 826 797 984 814 388 622 574 61 75 282 144 986 789 350 686 847 867 584 470 426 750 201 960 236 22 417 646 963 734 996 677 90 392 925 39 79 568 579 979 991 618 697 896 269 140 396 510 9 54 930 793 364 868 196 504 929 935 50 875 457 843 714 564 761 856 791 846 43 992 70 549 595 608 637 506 71 640 672 866 108 891 193 376 271 486 199 132 148 41 965 458 204 498 558 250 775 265 771 106 967 788 118 378 65 385 26 902 612 708 38 755 317 509 436 757 786 740 831 934 954 78 638 42 798 785 841 682 249 522 874 357 729 567 737 981 248 276 920 25 149 713 901 422 88 906 235 463 231 280 10 818 298 569 191 961 354 556 707 664 403 174 630 416 489 694 751 716 728 691 360 395 135 241 243 742 747 491 221 408 667 577 242 500 369 988 379 462 252 899 474 921 203 413 74 155 503 953 762 259 285 683 28 895 840 308 430 922 124 540 890 435 959 166 712 425 636 272 374 700 709 772 562 769 164 494 613 455 94 606 983 368 970 704 955 68 806 330 749 998 421 765 631 209 333 964 287 915 339 490 181 353 59 587 535 125 748 588 912 448 723 532 671 617 381 537 64 394 277 656 121 227 505 545 796 701 3 507 176 341 883 397 599 372 478 267 550 431 475 138 17 415 594 73 275 471 962 964 391 273 23 235 236 973 272 768 160 673 251 32 390 750 104 407 700 65 686 763 819 277 333 75 900 519 445 711 468 904 145 462 766 233 63 96 338 918 633 781 87 886 244 718 674 671 644 666 98 997 141 484 220 62 482 967 524 54 572 193 41 843 358 364 264 317 685 657 159 692 977 263 446 371 475 373 697 887 287 336 646 408 597 184 655 782 637 165 200 978 709 345 984 799 928 715 569 579 628 963 429 111 518 610 469 412 736 171 351 217 804 631 18 734 638 680 187 907 897 717 647 448 698 846 213 588 489 26 754 269 616 131 993 304 630 801 714 896 629 838 276 457 611 422 653 249 864 614 882 556 520 550 129 466 664 503 826 372 256 761 728 815 168 209 393 486 746 991 477 353 542 143 617 735 16 241 265 740 458 473 743 793 876 584 943 551 824 299 775 53 950 440 355 289 580 470 12 640 281 125 219 203 678 852 555 92 842 252 344 453 716 940 687 282 329 312 435 737 841 323 576 988 228 867 807 80 948 792 532 593 212 267 498 552 942 105 3 173 827 567 675 211 553 803 33 227 589 298 656 339 910 500 756 730 476 185 538 939 582 465 752 201 197 693 73 652 816 239 599 35 785 56 710 586 221 765 340 48 483 280 306 467 808 509 927 38 811 749 681 920 224 561 42 596 620 432 71 301 17 798 332 456 651 322 108 245 825 758 210 703 44 605 870 222 559 375 156 357 226 880 293 31 957 847 966 309 83 288 481 662 385 66 450 563 981 974 513 167 166 384 459 510 849 363 635 987 947 623 335 279 434 753 699 982 402 543 274 913 174 895 914 820 216 683 349 206 377 295 24 695 139 238 727 464 361 49 172 115 254 862 949 21 128 492 271 508 490 196 788 397 324 871 162 29 522 829 52 414 859 30 313 327 796 120 234 154 7 119 230 570 725 893 724 602 979 395 944 284 707 78 851 986 619 517 95 194 112 247 932 502 79 122 813 101 198 442 888 778 591 791 608 423 544 951 110 179 246 439 800 316 739 116 134 645 663 975 926 530 480 930 1000 968 865 303 902 479 389 394 362 123 22 354 91 190 381 487 225 60 669 721 885 45 894 574 906 157 50 684 515 594 366 969 460 232 461 311 164 343 748 779 956 810 416 438 990 946 694 410 992 534 89 912 787 285 337 297 315 759 854 634 545 924 679 5 848 107 418 878 805 370 790 430 971 557 302 57 121 36 706 1 421 568 278 433 830 99 126 632 915 19 76 983 531 207 2 573 837 27 909 881 667 8 836 980 822 496 733 176 426 504 485 833 39 874 875 334 540 328 67 308 690 147 403 960 866 869 797 68 199 952 250 195 723 521 146 86 853 747 294 861 376 636 127 380 40 626 242 231 283 51 180 436 169 889 650 204 892 369 10 59 97 181 525 374 921 367 832 117 318 995 223 14 25 622 583 148 606 590 587 257 192 346 601 535 954 823 660 883 342 205 155 310 899 113 701 69 547 933 729 858 15 396 214 13 441 536 996 668 860 266 877 890 81 764 61 379 417 347 548 958 696 609 840 845 755 478 558 188 603 970 989 774 140 401 760 58 936 575 642 495 677 806 528 546 719 170 783 789 578 291 398 702 745 621 649 314 905 615 240 70 868 175 255 994 260 258 208 202 37 424 352 965 326 270 627 624 405 102 533 153 132 178 688 539 420 903 661 919 93 163 378 11 722 821 771 712 935 776 330 411 554 472 999 565 189 961 784 873 444 831 307 229 523 177 85 998 428 795 809 742 643 296 731 47 268 625 191 863 828 452 549 388 704 560 855 350 600 114 135 772 941 138 427 916 514 90 262 413 726 142 419 409 812 4 348 769 9 158 922 595 953 88 891 447 691 425 976 359 136 100 872 392 237 20 639 672 659 767 526 901 705 898 507 386 387 665 817 253 118 106 248 770 931 505 443 818 985 144 404 682 82 529 738 732 835 325 290 321 124 399 762 493 43 607 491 612 929 537 161 814 856 641 708 516 751 137 55 501 676 757 243 884 955 917 658 499 455 149 360 844 972 497 794 773 925 94 511 286 331 186 923 72 592 400 183 879 850 150 618 777 802 46 566 564 512 494 689 152 585 84 945 744 613 713 541 341 77 938 911 670 839 365 562 28 74 151 300 6 218 834 368 356 109 598 577 320 415 786 292 934 571 720 133 780 182 506 451 454 261 581 437 64 527 474 488 648 463 857 937 406 103 741 604 654 431 319 215 449 908 305 959 34 259 382 130 183 854 518 682 18 78 978 639 668 745 977 666 65 923 653 882 29 412 694 642 77 47 873 504 517 730 865 493 330 272 58 1 871 174 509 156 670 279 264 314 372 472 738 82 856 757 870 446 465 67 884 846 294 200 997 930 476 107 25 764 994 252 581 845 244 607 480 326 849 818 597 241 535 596 175 892 80 805 35 720 752 308 323 837 800 584 933 510 486 931 843 534 245 736 754 869 168 39 293 351 484 193 247 727 70 895 547 118 259 479 592 708 811 822 234 815 84 958 541 711 707 182 54 824 353 903 942 806 359 115 62 224 377 297 719 637 343 303 285 628 71 439 991 623 22 199 885 807 45 912 414 996 7 250 602 601 717 123 413 860 952 191 784 334 938 481 94 128 621 450 809 587 81 631 615 532 574 676 152 735 371 402 33 634 79 659 802 366 861 672 482 494 283 795 555 282 726 27 435 83 759 886 474 31 813 114 561 190 521 379 143 900 864 595 625 93 298 500 331 487 473 341 157 828 792 971 13 774 392 394 289 771 649 624 663 391 154 349 551 421 703 964 646 918 566 332 636 819 442 582 591 116 562 495 405 948 11 606 135 475 826 48 684 239 522 159 387 533 779 907 262 72 954 985 456 172 301 896 236 729 943 165 970 42 211 419 89 785 189 816 342 604 835 536 167 605 160 438 441 513 841 921 416 889 144 263 578 169 962 122 821 879 489 336 49 963 557 357 209 136 222 988 600 911 878 554 688 63 528 737 847 158 335 468 404 117 683 216 514 875 619 471 804 291 791 969 583 498 408 974 761 520 284 656 195 424 844 300 147 588 458 613 462 548 368 101 14 829 194 936 832 523 311 732 219 638 840 337 645 540 935 995 260 956 959 227 925 363 979 403 378 778 669 503 396 429 932 585 417 275 242 418 461 796 972 415 10 598 747 867 662 775 369 434 677 740 756 716 60 524 798 196 721 762 205 139 292 850 497 96 696 515 589 270 426 608 340 428 987 381 97 288 853 276 432 91 825 223 961 215 906 302 24 137 1000 2 705 401 202 544 866 206 715 712 76 502 609 946 433 410 464 233 129 388 134 620 313 691 220 539 980 361 333 477 73 647 329 799 186 19 460 648 746 635 120 212 230 678 793 463 281 511 188 399 451 344 295 733 52 306 697 226 760 348 773 926 953 180 742 40 999 810 312 409 207 680 780 859 265 420 701 225 166 947 981 655 898 85 87 543 803 516 296 111 880 622 897 934 110 814 210 198 538 700 652 478 630 957 833 286 100 407 345 315 445 248 910 570 365 171 984 243 966 801 203 355 46 665 823 28 787 916 305 273 103 748 777 993 550 616 324 940 44 119 457 722 919 406 257 290 998 641 146 197 320 459 769 350 887 113 235 741 316 831 658 370 4 992 783 352 914 877 237 145 228 788 57 989 888 108 179 178 217 187 986 876 519 125 104 41 304 422 552 153 851 249 929 568 347 629 106 573 909 558 501 90 874 505 346 185 452 56 725 530 21 955 817 208 580 400 734 491 632 397 34 713 782 537 965 50 255 164 181 319 367 790 444 499 982 812 594 221 149 728 671 941 830 808 611 527 744 858 466 201 657 488 731 271 109 374 556 184 390 95 686 973 12 437 920 699 393 893 820 23 214 218 542 17 704 309 894 710 751 32 51 768 526 872 240 389 163 836 723 915 571 689 102 380 702 767 675 695 690 718 576 266 975 569 121 714 26 88 590 599 440 575 924 883 339 927 231 148 899 16 140 545 626 150 667 968 838 5 43 951 565 338 321 74 908 485 863 944 890 525 618 141 161 64 765 834 593 455 385 280 173 8 564 68 770 425 546 674 322 256 990 983 258 470 395 763 839 278 423 490 913 30 512 960 617 356 469 693 6 299 749 506 268 922 448 449 654 325 939 317 709 229 650 20 398 430 553 753 862 507 246 868 976 92 277 364 36 794 138 496 766 75 443 776 603 651 307 633 254 572 567 855 904 37 508 661 679 586 797 842 673 687 559 560 373 967 131 483 151 69 664 563 59 640 274 53 447 755 660 66 99 724 758 531 177 261 772 706 126 698 781 9 467 577 692 453 98 162 360 917 627 253 176 105 945 549 310 269 318 375 610 431 492 739 61 881 743 857 685 130 124 529 789 614 386 643 287 132 612 891 213 358 86 251 133 383 15 328 170 901 905 3 786 376 238 436 949 928 937 204 155 382 267 127 55 681 411 427 142 827 354 750 192 848 232 644 454 112 852 902 950 362 327 579 38 967 662 265 957 799 513 982 572 357 959 7 912 126 91 507 323 33 840 50 424 501 348 98 203 772 465 626 276 532 764 143 324 343 731 3 495 977 200 844 491 21 739 632 211 355 888 576 814 928 896 380 544 666 165 216 78 683 693 174 865 180 409 904 906 588 794 438 464 585 850 635 927 414 419 35 230 908 155 963 570 719 316 376 993 47 978 658 451 646 580 400 359 601 351 849 297 485 733 771 734 121 989 57 920 163 232 835 925 245 976 111 445 696 685 6 302 226 944 704 494 972 603 489 437 96 687 152 839 821 964 456 600 892 605 72 702 903 441 222 260 392 988 46 442 913 450 968 298 191 875 981 561 335 887 125 910 565 921 421 8 90 408 845 470 55 857 331 653 461 20 61 128 249 535 497 22 352 759 874 201 610 176 907 363 732 488 345 210 692 717 130 745 747 188 313 238 954 321 923 19 446 307 93 816 371 584 415 308 350 832 830 113 76 272 741 524 630 651 735 505 42 484 909 930 185 718 493 758 182 439 608 571 654 466 333 459 590 697 941 436 39 564 742 499 213 215 815 668 602 95 946 661 712 647 797 406 700 665 787 686 234 919 987 979 858 104 679 947 431 673 779 773 1 252 749 332 763 183 194 407 914 66 643 13 277 427 158 867 477 677 778 854 948 16 192 726 637 82 852 640 79 241 568 399 187 11 80 433 510 706 218 108 28 895 397 786 873 186 553 522 498 396 955 402 248 49 893 543 728 826 966 394 698 401 985 411 574 569 229 282 112 539 430 708 223 752 237 762 367 627 975 940 319 727 866 983 284 264 51 795 455 99 617 353 793 386 235 289 628 377 672 943 227 199 9 807 629 836 789 490 624 141 860 784 558 806 639 106 492 134 956 109 383 521 293 204 800 67 606 566 578 528 454 722 85 449 462 295 891 527 87 847 154 529 567 922 393 166 398 193 774 502 207 517 382 59 23 997 107 15 423 412 474 714 659 545 448 757 496 939 306 619 417 190 999 691 311 156 303 440 429 802 701 177 224 381 246 770 463 179 597 615 315 573 26 286 38 247 480 841 482 557 650 253 208 548 871 75 40 974 2 378 212 890 101 69 623 949 598 328 681 372 811 27 271 83 44 671 768 373 555 721 17 689 506 443 737 368 395 467 998 684 157 675 829 644 872 625 127 205 320 172 824 950 753 370 965 239 149 707 694 592 924 314 299 853 595 823 256 64 358 828 563 859 362 575 926 387 883 105 103 366 530 980 56 405 219 703 504 827 139 634 970 805 864 825 861 746 140 240 142 131 664 917 137 520 250 518 29 88 962 341 1000 147 591 169 951 100 509 71 880 652 389 915 819 881 133 14 481 259 809 196 862 902 523 453 582 388 833 312 611 790 251 280 916 788 119 837 144 12 655 613 798 695 711 189 178 483 868 167 420 228 435 269 508 70 669 961 690 593 782 511 221 604 5 122 447 171 285 792 338 426 755 242 986 404 236 364 559 220 911 886 879 138 500 92 767 473 116 577 458 434 878 318 817 273 365 257 676 538 820 894 326 621 288 846 990 785 688 550 30 648 258 738 206 777 487 267 53 425 233 932 699 942 281 641 877 705 292 41 418 969 457 855 843 514 375 118 531 682 110 124 918 984 834 173 266 384 476 740 52 114 60 810 274 268 162 614 551 657 432 356 901 413 994 831 813 992 287 804 636 486 638 217 198 225 330 428 670 996 309 935 889 31 594 416 898 54 766 279 560 781 422 129 765 680 818 631 296 18 725 552 305 525 84 340 325 536 334 349 905 290 197 347 897 667 184 656 803 479 783 336 971 876 660 958 132 339 48 760 542 261 63 512 291 263 885 933 729 616 709 936 337 135 791 599 596 503 34 150 750 136 86 255 899 444 730 231 549 842 43 120 168 586 159 720 115 754 622 748 322 761 723 391 938 327 581 934 170 304 645 882 713 146 579 546 346 812 609 716 931 869 37 710 117 562 945 808 960 519 547 995 953 161 607 294 587 361 678 301 848 254 612 214 344 81 973 460 4 744 278 884 148 620 354 775 329 32 526 374 769 410 952 991 310 94 851 342 390 471 715 360 102 870 262 736 145 283 937 36 160 202 822 300 796 243 838 181 209 554 10 97 379 556 151 25 540 649 317 583 751 403 743 642 475 275 780 541 929 195 472 452 62 515 633 469 863 65 663 724 534 618 533 153 516 856 77 164 900 756 468 537 24 74 270 776 369 58 244 45 589 89 478 123 175 801 674 73 68 707 529 647 909 889 182 265 847 623 975 953 136 346 71 140 475 99 206 368 349 966 488 976 367 608 284 700 916 461 210 90 392 895 562 309 318 31 903 316 486 993 648 765 247 123 941 701 948 870 876 787 418 542 59 333 722 986 353 535 576 643 362 747 527 417 5 47 328 622 687 21 426 759 406 960 598 459 710 799 554 825 801 158 443 494 514 9 468 581 930 422 575 63 563 482 465 416 176 56 285 32 658 276 897 760 616 757 410 691 354 849 673 613 317 159 167 693 580 193 104 814 753 187 526 604 107 70 750 893 950 809 253 442 599 377 319 692 988 751 846 553 780 917 1000 564 415 982 244 890 489 680 570 375 223 937 272 709 641 513 797 344 382 841 126 733 149 611 748 967 654 684 147 736 502 439 544 885 44 471 372 35 435 108 235 665 139 752 336 4 17 767 11 666 160 657 290 781 148 208 291 694 314 234 347 421 326 932 213 705 819 29 338 245 923 793 863 790 277 68 794 830 853 430 808 440 10 644 297 408 874 602 292 568 571 7 840 756 48 150 991 393 978 835 429 51 451 164 977 675 202 981 143 690 963 728 744 251 168 239 456 250 746 134 103 862 445 800 962 209 771 287 13 894 323 582 708 899 943 394 695 952 298 530 325 589 572 130 528 404 184 559 111 506 703 257 933 755 672 626 198 162 370 83 231 479 972 783 610 505 138 936 472 548 838 243 264 908 248 973 925 229 698 649 324 478 511 964 246 455 199 516 313 268 441 806 398 839 308 117 944 258 782 397 496 836 851 64 156 914 146 462 532 481 946 820 815 813 584 334 133 726 821 635 315 477 803 523 725 729 155 681 94 869 255 485 236 401 204 918 618 352 915 740 928 237 113 307 788 306 540 867 37 498 226 241 355 842 43 497 832 383 371 181 96 557 864 405 53 802 179 761 124 322 389 102 343 212 921 546 299 639 534 508 280 901 116 175 452 593 54 45 697 469 428 60 254 89 384 387 651 128 650 778 232 379 302 517 661 905 537 224 80 507 556 706 645 460 587 922 112 518 934 968 219 270 186 419 999 396 359 201 929 522 566 437 87 407 36 211 188 225 990 957 152 910 52 766 495 399 390 166 549 515 596 173 444 620 438 125 86 816 533 121 381 958 659 792 66 565 180 997 662 872 78 784 578 458 713 18 689 833 449 492 619 547 609 58 154 850 135 519 194 926 294 633 660 411 664 447 829 269 503 216 357 356 190 412 28 735 395 907 762 741 509 823 129 192 340 303 961 714 573 989 20 172 912 927 531 734 230 892 859 795 131 685 536 191 668 301 768 679 74 330 854 902 69 510 674 998 221 773 834 949 329 754 881 811 636 376 348 105 704 170 88 467 275 856 453 552 653 391 739 677 476 293 81 360 2 242 877 614 40 900 30 499 617 195 758 38 924 595 27 992 669 652 785 939 817 365 682 521 261 737 865 791 945 822 935 342 23 763 670 273 974 434 165 828 279 282 185 65 873 41 413 49 796 109 227 450 676 233 436 663 590 183 524 567 995 871 569 731 730 541 956 274 631 332 454 363 868 994 484 875 283 586 504 84 678 295 715 3 296 207 311 551 671 805 214 947 26 634 366 361 312 12 896 267 898 119 630 538 951 770 866 804 425 597 574 6 92 203 979 79 555 403 776 721 228 732 512 463 380 151 560 127 824 142 579 388 266 786 627 906 480 688 171 310 543 153 350 132 798 144 942 879 779 222 882 464 100 448 716 861 457 637 743 624 61 777 420 240 141 769 220 699 983 844 629 163 286 351 920 67 205 55 880 39 852 980 558 984 97 177 115 1 278 101 996 857 73 911 845 487 940 337 775 327 883 433 621 345 400 42 110 15 72 252 774 738 607 473 959 965 887 263 594 62 483 810 423 789 913 969 262 33 470 34 85 971 432 106 878 46 157 200 120 137 76 378 95 600 402 114 335 625 520 632 720 843 25 818 686 427 638 369 938 493 14 667 723 24 646 77 385 288 711 525 683 931 764 987 118 169 848 217 837 260 891 592 886 491 807 970 320 490 561 772 91 259 615 501 122 749 545 331 50 831 364 98 409 858 601 256 717 855 718 605 196 583 954 640 8 289 305 93 712 812 238 281 727 304 606 539 215 745 218 702 161 985 904 358 300 249 588 696 719 82 446 724 884 19 888 860 22 424 656 550 189 178 474 16 955 826 642 414 431 585 174 655 321 603 75 341 145 271 373 374 577 57 628 197 339 919 742 466 591 612 827 500 654 128 92 728 790 383 678 759 166 812 242 510 573 483 104 247 887 620 376 454 692 928 767 717 517 815 505 774 985 3 497 183 156 277 226 491 192 175 341 444 29 40 528 920 458 784 634 838 81 364 369 177 314 681 285 163 869 180 47 530 174 914 996 459 106 302 330 868 709 593 632 17 775 403 852 154 325 205 250 596 449 283 28 743 658 959 237 746 572 460 929 661 253 258 977 957 701 781 863 272 337 842 338 332 161 95 415 430 8 686 107 392 594 191 960 773 248 766 739 503 754 509 762 507 637 85 437 98 293 294 72 322 734 59 953 585 714 576 120 297 76 470 787 416 691 431 18 408 116 935 433 860 615 625 531 290 360 164 58 777 428 864 405 624 559 304 540 467 534 611 803 442 888 220 975 896 819 141 954 584 679 861 146 915 814 577 265 552 124 833 866 186 143 942 436 215 495 230 55 478 461 617 529 321 716 496 579 97 140 599 555 171 84 319 38 858 427 103 712 891 859 462 685 548 344 990 847 239 423 411 252 877 246 78 571 86 66 245 111 938 185 713 667 150 471 675 352 480 251 295 450 939 831 892 901 410 684 70 843 601 883 93 820 173 631 353 122 404 448 379 198 764 991 799 805 485 768 291 737 677 464 306 241 840 989 190 921 761 51 354 999 581 169 720 947 893 21 135 541 551 908 268 347 278 165 945 317 745 715 873 669 870 886 492 535 375 642 801 600 417 216 786 666 508 705 118 394 402 524 49 570 115 841 862 218 630 971 187 793 904 261 262 52 927 378 355 292 922 273 88 794 912 479 930 276 918 733 15 60 907 79 108 48 586 629 204 473 662 603 182 587 809 316 575 834 826 765 296 453 672 75 752 583 676 259 11 114 206 136 139 275 323 622 821 800 65 210 421 288 905 562 855 345 91 167 356 377 94 395 909 117 20 792 201 489 665 890 263 73 257 148 854 113 614 671 825 327 609 882 211 349 123 753 418 309 407 811 560 119 558 948 647 434 621 514 486 203 299 249 998 880 311 178 933 523 889 443 307 853 569 100 537 381 881 33 455 648 228 913 608 613 244 894 367 849 970 707 110 760 780 142 481 339 612 851 710 429 797 919 729 346 493 494 937 943 267 602 71 547 511 726 830 993 718 229 979 9 550 30 213 994 545 906 131 750 255 482 741 310 563 153 704 837 348 476 591 695 53 980 804 389 845 527 779 439 359 254 513 138 962 879 995 96 502 159 240 748 197 747 949 618 36 549 350 973 80 484 452 137 189 972 732 644 132 694 561 313 498 639 683 958 623 238 286 384 152 589 963 616 976 516 839 37 168 771 398 34 828 659 176 931 817 940 425 827 289 385 231 400 818 155 195 735 336 158 133 897 331 934 641 633 298 54 221 952 723 645 982 696 724 445 370 357 361 941 653 936 944 605 474 301 640 233 699 590 646 926 235 305 770 24 981 875 279 318 536 172 595 651 521 129 188 663 829 627 99 227 876 39 126 435 7 910 87 456 955 856 872 703 857 966 121 219 64 899 776 664 386 179 520 878 673 69 465 477 988 670 757 568 5 328 711 865 374 420 984 967 807 592 731 26 987 956 903 312 43 208 638 303 895 217 77 643 202 917 365 315 358 835 184 1000 281 916 368 57 487 969 832 393 702 200 45 144 697 362 727 127 224 925 542 824 500 582 223 12 284 532 300 363 145 544 950 335 282 412 83 656 351 515 130 6 399 466 867 964 274 992 212 170 134 700 693 260 196 209 751 822 236 657 680 62 125 409 738 90 785 526 102 783 391 67 932 109 769 946 160 149 719 698 42 810 850 499 652 194 390 604 649 823 162 269 655 25 380 105 798 388 56 518 543 763 808 414 308 598 898 193 813 978 371 533 41 35 546 578 674 965 270 342 234 419 147 243 844 320 44 706 628 565 564 968 10 722 682 89 422 413 983 438 1 923 736 14 635 324 742 806 426 755 791 333 740 396 525 475 688 432 580 553 440 660 725 795 519 588 539 4 788 951 271 446 789 61 997 749 721 567 19 902 606 74 522 636 22 758 871 884 744 372 778 924 373 112 607 334 340 16 557 287 101 366 782 650 264 23 382 424 31 27 397 690 574 668 447 816 256 772 151 848 504 836 32 463 885 986 2 506 846 280 13 911 512 343 329 566 488 626 501 796 441 610 538 50 232 326 63 157 222 225 457 406 874 730 556 708 468 687 469 401 46 900 207 974 214 597 68 490 554 266 961 802 756 181 82 689 472 199 619 451 302 660 191 122 866 722 154 690 199 692 278 159 406 41 936 516 510 187 215 757 320 322 285 599 165 556 457 523 112 520 746 478 710 69 681 577 275 878 2 976 184 791 474 355 931 378 178 764 601 582 542 437 569 476 107 650 517 85 139 413 490 727 91 639 301 304 337 795 325 288 183 524 408 860 336 888 922 863 656 739 772 591 824 620 119 950 186 852 210 578 167 30 559 998 67 732 790 942 480 350 98 608 243 257 375 535 386 704 370 685 411 130 4 294 934 214 706 668 717 967 271 625 422 47 999 990 19 543 264 926 600 321 721 890 657 948 797 447 538 368 287 725 444 921 40 947 86 221 678 807 412 208 526 861 515 708 663 289 809 575 174 798 891 440 960 17 497 762 911 188 389 991 941 622 26 899 683 171 73 100 11 853 595 405 651 463 669 927 24 32 544 802 316 629 267 920 896 874 519 741 103 962 5 702 420 676 617 652 145 360 209 675 353 219 424 955 399 859 407 742 300 719 642 34 748 21 12 84 43 14 658 844 52 670 15 928 450 736 31 549 392 500 966 857 308 672 528 707 566 767 743 837 331 71 212 400 126 192 70 150 409 488 553 849 586 151 293 18 901 902 466 441 845 77 952 354 674 754 104 843 832 554 734 985 840 482 744 36 384 87 204 870 811 458 940 310 879 738 376 483 231 828 161 48 423 806 60 299 283 909 206 397 190 571 113 63 969 856 982 923 673 514 80 305 282 54 27 786 177 958 753 380 141 149 53 938 975 641 805 621 752 793 703 274 813 76 954 229 628 973 827 224 49 956 385 997 347 443 110 138 453 491 361 552 147 785 776 511 907 124 716 307 132 261 162 532 763 841 418 981 286 109 328 362 944 842 644 248 796 919 266 723 829 269 357 812 358 323 694 984 346 804 781 548 250 667 935 598 431 980 946 65 13 425 505 416 306 460 185 729 513 344 659 225 309 164 245 428 196 152 489 838 7 623 135 383 925 123 468 373 518 252 481 782 616 574 972 268 64 816 855 900 819 834 769 342 255 691 689 439 377 211 885 117 640 78 963 156 421 142 560 427 22 699 593 276 29 58 705 933 46 57 614 292 677 714 173 143 541 1 448 66 227 230 434 295 179 604 260 750 240 469 374 760 951 272 801 200 134 297 181 296 573 203 728 498 645 892 102 232 823 140 391 546 449 459 234 153 28 720 438 570 730 867 626 939 398 445 495 930 393 917 585 624 872 996 905 724 279 851 88 821 862 555 820 865 216 848 512 146 709 277 363 550 485 771 493 545 228 419 108 317 630 369 222 695 270 311 605 291 379 202 352 148 814 404 172 95 551 579 315 715 898 869 613 880 446 597 504 333 777 329 470 654 236 830 128 671 189 959 157 394 33 618 290 978 581 778 454 825 780 508 563 682 51 116 382 986 992 20 265 127 106 334 784 817 664 881 16 808 410 895 35 957 238 430 924 8 120 496 794 213 38 390 765 326 263 988 665 207 125 525 94 915 637 818 877 3 372 341 471 467 697 25 62 131 539 666 371 506 847 435 262 576 487 610 330 562 403 503 835 536 284 163 477 415 312 773 359 501 643 759 701 473 558 72 366 836 868 647 718 876 770 887 529 572 592 530 59 803 949 687 97 749 679 903 788 82 686 649 226 533 259 254 638 114 464 918 237 1000 993 499 561 133 89 731 365 169 258 906 129 401 864 273 989 335 547 349 913 833 594 426 557 218 961 602 432 313 846 201 653 241 994 726 475 929 740 121 977 303 180 486 137 479 233 429 839 235 465 537 619 646 244 945 168 943 39 338 484 680 176 698 45 531 914 761 417 81 79 713 494 456 44 220 351 858 696 755 632 606 472 249 745 75 9 953 633 324 158 854 871 735 897 101 964 611 937 756 751 627 182 737 83 136 910 93 908 340 193 979 205 436 916 792 37 348 99 588 831 894 195 607 223 395 339 974 987 534 774 56 787 583 884 635 166 615 343 565 332 442 783 509 92 822 10 90 451 492 587 198 779 584 433 747 882 318 170 775 655 568 175 68 799 983 883 886 768 246 455 912 381 155 567 502 118 815 661 402 648 700 461 789 904 711 612 889 810 712 527 634 631 968 23 932 239 105 194 733 345 893 995 850 217 462 253 826 367 766 314 242 55 364 387 281 662 580 61 452 693 356 521 603 42 589 507 251 414 636 74 970 965 115 609 684 522 280 800 247 96 144 540 873 50 327 197 971 688 590 758 111 298 564 319 6 396 160 596 875 256 437 132 780 83 900 128 306 44 357 406 821 844 236 810 887 946 998 817 849 420 588 880 566 607 495 376 10 714 620 955 754 325 327 20 693 362 973 321 489 231 21 289 766 6 660 933 351 344 91 359 981 568 393 302 218 704 347 203 25 760 81 774 910 73 744 649 283 688 669 773 847 992 881 453 809 151 227 982 201 857 523 748 332 241 723 441 244 940 465 872 368 914 381 974 166 39 76 68 316 486 46 991 824 841 822 640 517 508 623 89 301 311 84 205 399 326 395 479 112 334 850 297 341 825 836 661 802 563 897 100 789 686 864 375 23 111 426 106 37 838 903 304 194 262 153 78 557 811 739 651 99 309 261 80 852 336 19 807 239 637 391 443 541 922 535 300 628 941 603 892 75 1 619 820 197 352 318 425 455 865 34 330 571 968 251 582 423 476 382 463 71 173 957 586 743 313 2 895 906 485 745 949 460 831 793 340 558 985 936 632 390 630 396 452 762 257 372 942 221 733 962 477 48 832 697 270 292 138 791 394 916 574 581 142 210 970 717 559 355 120 734 610 886 536 683 466 585 110 256 616 498 816 856 665 190 169 154 606 386 85 772 752 447 275 15 750 134 627 672 285 614 702 635 631 742 139 757 608 863 260 271 995 624 343 468 633 917 617 779 296 513 365 625 54 484 146 668 696 238 156 561 775 700 751 663 834 483 55 904 538 711 605 167 370 584 943 397 377 778 868 537 353 890 650 728 511 908 461 337 912 705 322 732 405 790 749 115 677 102 524 716 94 713 873 280 707 281 188 130 172 692 226 839 101 248 385 267 548 490 755 9 921 474 299 746 913 29 199 776 629 758 93 491 805 480 258 449 591 65 600 990 735 329 119 695 715 870 168 417 851 819 98 181 879 435 765 787 694 634 145 189 689 131 555 1000 230 70 853 794 783 478 268 767 200 718 833 77 800 575 648 687 72 323 387 82 67 161 171 939 52 5 931 162 404 408 656 229 837 140 662 438 866 242 875 509 324 59 626 16 108 986 673 659 191 984 143 550 919 813 540 799 163 310 519 896 160 124 502 445 956 930 305 570 109 432 33 534 202 909 170 298 698 911 796 804 374 966 521 947 621 497 373 392 769 997 885 539 136 27 269 815 415 114 215 451 932 882 670 249 552 699 303 792 237 951 473 859 216 770 937 470 350 788 240 338 439 642 862 530 307 801 860 74 469 798 328 554 61 409 263 414 826 963 907 505 935 812 701 223 177 272 855 969 646 549 259 516 403 756 315 147 183 464 612 290 488 235 877 155 312 655 252 980 294 898 996 710 265 293 843 217 384 876 722 664 407 282 797 121 753 547 8 60 938 658 157 777 771 730 565 176 572 599 514 56 255 50 725 462 429 232 503 378 709 388 587 874 14 899 17 246 184 185 158 927 36 225 195 761 219 356 925 993 589 253 254 562 768 92 959 346 593 436 360 266 446 532 457 845 371 647 613 348 51 278 475 830 905 712 602 174 597 639 113 654 965 123 615 738 729 4 691 192 953 196 11 291 595 604 286 234 894 87 884 144 274 412 22 42 592 317 379 979 690 926 96 954 214 454 685 795 179 983 277 569 361 638 920 923 413 676 492 578 431 518 333 499 66 440 680 3 506 975 47 977 107 781 342 182 458 421 529 358 573 636 740 410 878 198 583 383 496 653 26 35 430 871 103 228 782 829 929 525 924 95 609 481 679 727 427 354 133 207 644 945 335 972 764 960 487 224 448 527 542 918 645 159 848 803 41 720 135 264 482 684 667 86 222 806 116 854 45 247 424 127 193 401 62 279 759 567 786 314 500 657 999 666 861 544 164 12 598 250 442 43 273 706 58 846 186 867 580 148 551 411 964 726 643 88 731 472 987 122 934 364 418 339 520 245 641 596 125 515 601 512 79 579 180 38 719 211 560 915 459 129 891 400 126 456 366 220 576 827 950 531 858 501 577 287 13 618 564 471 869 902 104 208 967 994 814 747 590 40 840 721 319 63 961 367 233 736 835 428 507 556 493 883 349 380 204 494 150 674 69 105 652 141 402 7 553 363 842 741 724 434 90 149 398 422 671 948 703 24 152 823 808 594 213 784 528 137 681 952 510 889 57 888 369 284 737 622 988 53 288 785 276 243 117 504 928 331 976 763 467 901 419 989 682 345 944 545 209 678 543 308 675 971 30 611 958 118 522 828 444 450 212 708 28 320 546 295 187 433 416 818 31 206 893 533 178 978 64 32 49 165 175 526 97 18 217 166 753 556 810 925 310 922 313 187 852 95 61 757 297 139 395 784 449 6 652 735 782 768 719 931 182 250 416 616 385 855 83 906 865 501 552 966 434 790 239 107 259 835 466 367 427 780 208 81 695 420 861 859 164 86 221 921 393 25 171 983 372 744 338 474 815 29 117 58 947 334 512 236 446 222 111 243 662 825 537 968 437 853 319 455 526 944 467 803 642 514 92 734 877 98 84 251 582 269 278 114 126 838 173 554 134 201 542 759 374 429 225 911 746 917 38 714 886 848 954 64 653 362 506 32 705 336 763 18 698 943 540 325 531 987 274 140 375 347 821 384 873 302 631 725 39 672 240 880 203 27 490 700 799 546 997 773 676 281 589 132 685 53 608 299 294 620 389 507 837 252 731 327 952 405 510 264 751 306 621 579 68 147 804 680 320 247 973 946 323 175 969 897 508 606 188 637 530 373 762 14 96 480 97 130 209 534 303 970 335 605 649 823 955 801 473 337 716 783 245 311 622 488 152 958 939 516 561 103 863 300 141 24 872 346 844 477 701 599 942 660 529 464 991 706 478 492 165 496 996 189 884 985 683 636 592 154 730 109 456 624 104 482 687 418 741 842 809 560 286 233 185 277 180 398 412 831 849 155 316 199 340 518 519 594 505 581 499 704 548 851 160 721 87 195 461 974 465 847 525 609 920 439 597 230 472 315 387 232 66 176 328 162 468 711 28 21 339 70 607 318 794 108 792 882 284 266 887 629 121 350 669 881 962 149 994 471 138 600 673 956 399 774 22 215 718 207 37 329 10 664 908 817 421 618 71 972 381 45 292 254 610 206 498 650 658 819 93 910 72 438 528 128 750 796 136 938 617 400 275 580 445 693 961 933 595 353 681 341 549 986 237 647 280 557 163 575 484 261 326 454 854 937 101 918 767 639 342 765 291 462 270 807 818 40 570 666 665 802 544 404 539 481 850 504 899 307 625 82 870 995 697 574 258 2 135 894 769 371 345 781 748 601 41 928 293 94 238 184 778 869 535 129 760 1000 298 836 216 509 212 945 883 576 494 377 657 667 183 43 641 145 500 290 659 588 826 169 770 214 538 737 656 308 314 379 689 694 193 896 934 246 515 502 678 432 634 448 248 305 824 388 800 282 74 168 296 172 272 181 709 1 553 722 213 503 932 876 486 668 17 550 743 410 463 304 125 522 156 940 745 178 452 144 976 893 953 602 858 50 161 635 798 443 357 524 912 349 119 712 331 457 167 930 142 495 845 279 520 914 344 729 684 915 422 923 112 475 60 46 708 442 224 352 428 726 91 841 527 670 813 485 862 584 696 177 351 738 288 425 479 979 76 951 532 771 907 7 458 764 857 867 59 732 860 368 569 929 655 785 638 963 271 677 148 891 370 981 720 775 242 559 889 924 426 833 489 35 235 960 645 586 124 630 470 451 879 913 628 795 980 562 321 967 627 157 491 523 543 739 713 756 651 363 260 414 80 688 394 52 563 727 360 900 513 231 661 102 717 777 436 577 901 431 348 890 423 761 57 909 916 419 703 265 196 99 903 827 814 12 829 204 276 8 179 573 626 54 604 493 283 619 30 654 551 255 210 151 11 409 832 791 871 691 364 441 692 355 241 805 411 263 23 3 927 100 383 959 596 447 85 723 786 55 806 623 118 56 998 633 603 875 194 808 440 301 115 675 150 268 742 984 830 567 565 309 63 226 322 866 131 211 366 170 926 864 615 234 287 564 153 295 69 47 453 415 16 430 146 403 36 571 15 31 158 846 78 822 413 397 417 646 613 48 89 359 120 77 904 820 123 788 122 4 797 75 878 868 44 88 159 740 702 950 105 127 228 957 459 369 186 262 330 888 611 640 191 572 671 65 62 905 699 591 547 253 487 483 34 433 408 686 219 218 285 435 517 289 113 460 396 733 874 536 682 450 766 476 511 632 843 816 205 902 343 747 568 49 392 789 401 227 332 578 679 190 755 256 990 386 249 978 354 26 749 73 391 5 42 898 356 33 533 776 707 840 724 758 585 644 793 892 949 566 257 51 110 558 19 992 977 728 382 614 787 839 407 690 993 365 361 989 406 663 469 90 590 67 948 736 333 324 811 834 648 202 378 541 244 999 376 674 358 424 116 380 317 715 828 710 965 402 143 200 856 267 895 593 982 273 13 79 545 885 587 752 198 988 555 583 444 779 772 133 9 192 941 174 936 106 919 220 812 612 598 197 497 312 229 975 521 223 754 137 935 643 20 964 971 367 17 961 353 542 698 764 682 866 370 796 817 453 78 905 112 814 439 812 777 548 445 537 534 745 407 570 926 580 373 900 356 280 837 371 727 737 202 673 155 35 351 145 390 760 323 794 940 98 130 784 923 11 998 333 118 929 377 870 532 930 751 28 813 93 721 177 858 478 973 396 467 662 313 904 880 551 914 206 761 238 56 750 51 438 195 55 874 137 519 897 472 327 355 95 25 431 254 188 139 69 636 991 426 620 854 779 196 120 461 566 938 33 549 332 464 828 581 366 265 197 187 339 639 985 956 788 329 968 170 215 489 312 176 958 765 518 697 433 361 32 141 29 133 321 576 418 708 643 380 485 192 359 178 169 223 225 428 734 241 963 319 894 251 774 246 147 284 364 967 805 496 603 420 660 449 856 471 703 872 71 354 394 513 740 742 692 102 932 293 558 121 300 736 719 5 476 921 363 229 152 638 409 676 85 427 157 163 731 879 190 629 220 515 579 598 459 264 912 918 633 538 429 92 222 644 906 600 941 832 58 463 63 725 62 869 105 297 584 759 635 567 386 217 315 693 483 337 57 895 84 669 24 474 700 161 200 88 242 378 107 986 82 224 444 666 547 555 712 992 766 645 52 350 164 296 607 248 507 36 886 261 575 385 525 191 934 103 309 571 815 711 809 125 611 60 798 357 952 259 972 185 819 691 99 821 479 194 104 964 267 495 132 101 15 755 865 345 399 117 116 8 151 436 182 235 735 126 942 888 111 307 648 423 767 966 781 73 34 641 878 893 899 274 226 232 443 871 514 158 54 769 839 851 89 628 46 864 925 791 861 115 556 311 173 416 659 462 875 785 678 412 470 212 573 718 184 402 488 270 50 646 279 27 70 891 535 401 811 903 149 506 406 299 744 989 7 807 469 847 174 138 148 159 647 593 606 305 988 746 110 490 352 398 946 911 460 210 290 330 287 360 53 526 849 341 578 997 909 455 948 233 917 572 683 820 219 316 705 846 801 492 66 509 726 124 883 10 236 944 44 250 786 605 642 214 984 447 308 48 342 425 831 671 709 720 562 546 775 127 83 67 275 901 320 569 477 614 594 262 655 884 207 106 22 239 527 96 564 552 987 935 795 624 857 234 382 475 853 969 613 285 520 977 43 135 595 237 695 955 424 497 632 995 328 109 783 372 255 258 778 545 752 256 543 528 454 150 156 970 690 268 590 441 920 951 838 716 193 310 983 90 684 730 688 374 625 704 885 392 362 561 536 134 631 758 480 824 179 1000 521 586 770 294 277 2 384 842 882 749 896 336 994 201 487 677 810 306 257 637 282 486 375 318 803 554 411 950 189 943 108 278 131 890 181 667 286 699 40 540 368 568 981 440 933 748 347 493 298 850 863 589 97 516 437 608 292 331 419 153 996 877 524 841 430 609 253 557 689 653 142 859 715 47 741 340 559 867 776 31 960 762 910 670 663 128 826 9 756 175 291 244 403 503 787 978 681 243 723 530 974 68 652 140 230 583 680 990 738 913 227 823 706 165 326 383 231 597 289 397 550 204 710 773 387 686 833 263 622 136 802 245 146 512 4 129 949 199 962 400 675 122 358 808 714 482 799 435 753 665 739 922 822 365 75 789 457 533 510 484 668 171 585 563 466 211 389 499 272 249 835 76 94 113 213 763 388 18 393 661 260 664 379 20 729 541 203 45 198 915 889 654 612 887 502 160 349 458 965 674 634 410 782 916 421 422 582 501 334 205 414 649 733 166 650 623 59 269 825 504 724 947 630 873 240 508 21 732 640 473 959 13 604 591 16 100 619 494 743 167 936 560 834 338 574 892 862 91 843 702 618 971 301 41 221 144 324 531 218 408 599 999 768 6 860 565 452 844 852 517 651 77 754 701 939 417 679 685 694 975 12 252 498 707 621 79 792 19 302 38 836 957 656 804 993 413 86 596 491 209 61 976 119 304 303 81 587 827 953 868 456 924 72 465 615 529 908 945 592 722 881 855 451 404 577 931 216 610 64 335 405 65 806 937 266 325 14 348 168 143 954 450 553 601 717 468 505 982 672 283 523 658 49 1 728 432 687 39 442 228 74 511 818 617 840 446 657 80 848 696 793 208 369 979 757 800 626 902 627 481 713 183 616 771 23 898 772 830 927 247 539 273 42 797 87 602 344 522 980 172 154 845 346 381 180 37 434 288 747 317 395 928 907 376 281 30 343 295 588 162 123 3 544 322 790 876 500 816 26 276 780 448 415 314 114 829 271 186 919 851 156 552 87 955 209 250 954 423 824 817 322 139 301 818 727 330 541 171 923 514 933 964 877 71 870 658 890 810 570 60 134 213 284 612 519 591 759 767 126 48 433 663 676 998 265 358 738 3 492 428 26 439 58 355 638 651 181 348 395 841 531 593 262 342 115 247 498 407 443 272 32 481 356 288 976 945 895 639 953 15 320 627 337 906 924 915 460 474 202 453 966 161 169 426 739 311 294 528 229 66 587 809 350 527 723 583 892 515 347 217 253 846 928 755 74 621 226 506 451 216 380 700 838 391 899 187 722 368 799 962 166 412 266 914 763 240 730 420 376 16 694 944 847 360 274 567 450 40 986 720 982 619 668 254 973 369 35 378 734 268 382 43 980 249 718 440 212 246 589 427 364 180 62 95 659 6 1 869 502 543 645 687 76 834 414 920 606 210 850 551 813 961 151 508 789 866 359 929 665 744 65 572 991 657 706 389 239 143 901 225 566 693 712 908 183 854 457 236 705 941 499 596 617 860 574 857 2 585 182 198 114 886 794 442 618 731 295 517 641 109 494 745 418 878 339 409 63 526 121 988 304 717 536 189 804 486 766 761 485 960 904 553 571 547 231 18 967 27 861 14 724 747 709 10 458 529 595 13 910 230 285 845 399 698 926 893 388 149 647 907 174 110 699 144 868 324 287 177 445 575 118 518 278 569 310 783 403 8 473 882 568 298 995 855 837 815 263 803 972 660 467 752 703 599 609 942 419 186 775 939 631 394 211 146 315 773 173 163 138 594 562 375 208 176 19 125 237 588 691 909 235 808 469 653 648 879 958 100 233 715 116 7 200 688 729 386 667 509 819 381 776 111 371 959 800 624 725 644 881 132 106 500 573 754 501 68 628 75 275 793 992 67 120 219 682 680 796 603 352 887 402 398 309 719 832 361 483 622 465 702 148 957 828 859 950 946 681 664 56 765 92 195 264 546 405 447 464 244 690 852 97 340 33 835 242 760 162 548 537 277 801 774 590 42 456 269 971 39 620 297 842 935 812 290 45 61 123 525 480 102 951 466 863 203 716 314 650 615 124 325 802 152 69 370 312 128 880 346 11 520 865 54 649 113 107 57 306 131 626 366 826 743 675 646 416 632 51 449 507 607 733 228 898 996 584 936 985 943 605 674 82 917 708 305 89 245 383 472 77 482 555 122 710 479 341 503 673 393 912 130 153 579 556 135 931 885 292 307 521 5 505 545 949 656 604 679 408 267 91 328 581 185 471 610 23 772 59 814 516 523 141 243 80 34 737 351 871 764 696 491 252 792 784 415 145 742 220 463 874 207 977 168 286 373 72 918 46 726 839 577 154 64 38 140 994 636 785 600 623 542 108 741 872 652 36 459 488 241 104 191 558 897 862 117 397 349 916 333 692 635 345 477 98 666 795 400 732 830 159 540 840 105 142 643 221 430 367 316 343 684 227 37 669 790 487 461 396 559 155 843 85 940 963 248 637 534 844 260 683 291 829 867 965 902 332 432 53 876 984 362 497 164 530 848 404 90 544 70 196 160 206 780 740 686 49 805 614 564 86 289 215 137 888 511 849 271 234 634 831 891 934 524 932 598 896 533 975 318 204 385 363 490 856 937 786 748 390 178 538 197 671 353 101 746 798 424 563 736 512 329 981 625 79 452 582 379 476 489 970 44 601 695 281 978 751 791 158 757 205 662 455 167 283 50 713 282 778 190 758 728 193 251 921 222 968 905 654 478 302 93 468 165 630 313 513 820 157 677 334 475 25 987 557 735 629 308 276 853 889 280 602 823 927 17 96 822 327 88 136 172 769 782 438 816 20 611 421 560 179 956 413 255 296 30 561 999 807 410 261 436 300 223 387 99 444 238 462 883 597 323 24 372 983 655 1000 331 678 446 894 640 797 354 616 78 750 357 150 787 913 938 279 317 73 900 948 417 484 990 273 911 711 947 858 319 84 535 188 431 522 825 437 55 613 425 112 806 326 768 454 554 539 642 781 22 184 232 28 41 259 689 4 495 672 256 532 338 47 299 969 83 701 997 979 199 384 549 103 821 510 873 811 788 94 884 827 922 496 714 903 377 31 374 406 993 441 434 224 864 586 771 127 401 779 704 565 836 257 321 192 448 411 270 429 580 170 707 29 833 175 344 293 303 258 633 493 81 335 365 753 925 129 721 194 974 777 214 952 21 875 756 762 336 550 697 685 989 147 52 9 201 504 749 930 608 770 470 576 661 218 119 592 578 435 133 919 670 12 422 441 868 807 330 375 829 225 874 809 804 57 729 689 698 762 175 463 216 692 316 871 941 887 261 854 779 340 306 792 690 826 233 820 543 349 608 291 822 404 929 17 73 31 903 456 888 880 976 639 680 883 162 116 296 193 45 452 76 760 586 107 920 617 838 606 525 462 893 505 749 234 140 902 674 64 53 16 765 656 208 622 315 687 173 522 519 848 775 589 994 783 288 359 979 110 232 94 972 635 418 56 619 54 376 320 60 133 365 424 663 485 634 127 577 841 4 797 200 697 42 422 77 149 778 493 161 509 286 964 207 597 170 828 119 81 366 298 305 703 336 202 633 10 540 950 50 590 98 368 248 431 15 458 831 879 866 599 90 417 495 524 80 591 669 241 101 75 362 142 167 629 684 223 108 21 898 125 402 287 58 426 566 135 145 670 867 152 517 131 747 259 943 211 756 477 910 461 767 484 294 933 104 956 237 726 641 339 20 671 205 307 678 717 264 890 51 980 378 111 948 602 163 978 183 196 311 889 105 26 11 195 808 610 578 944 968 239 246 412 613 875 798 538 660 197 611 171 625 394 226 985 521 924 738 400 271 531 695 243 712 160 853 714 546 654 367 916 5 928 474 806 679 331 824 478 499 228 832 514 27 607 918 372 790 338 87 957 771 129 727 770 347 946 123 892 222 408 414 252 419 423 580 22 872 551 547 240 742 843 67 787 165 35 84 106 683 953 909 564 675 345 333 869 960 227 370 280 834 2 700 906 453 926 293 552 818 158 427 270 118 1 996 805 502 122 904 746 526 849 971 812 166 574 337 159 488 685 397 324 476 516 269 921 28 513 168 440 616 791 398 425 558 399 220 915 128 696 905 734 68 881 413 967 735 410 328 725 990 814 774 769 187 14 870 353 230 180 380 479 285 95 852 745 900 496 433 923 364 373 681 732 317 346 562 847 52 341 267 405 69 966 114 112 231 303 575 449 117 318 598 518 490 772 718 439 528 532 823 549 289 643 977 864 268 830 758 32 255 460 204 858 535 567 416 34 390 661 429 79 85 465 247 351 250 209 70 662 907 557 256 155 88 184 189 715 321 361 221 29 640 358 218 282 759 130 935 802 329 919 377 411 612 199 542 277 480 592 179 447 850 258 41 647 473 922 215 739 682 973 172 673 627 646 952 860 962 483 506 603 451 614 949 121 33 587 593 821 545 666 141 855 421 842 595 878 91 819 136 730 304 795 65 954 810 78 750 466 510 48 392 655 138 626 507 498 420 768 997 177 292 846 839 487 876 363 281 148 437 72 724 86 74 636 445 468 817 503 7 596 276 618 895 428 308 278 816 43 736 999 210 83 471 581 446 563 561 649 242 448 784 691 186 757 554 688 741 92 386 44 925 93 100 605 18 491 645 947 705 648 813 840 702 257 249 371 327 229 59 572 97 154 908 722 190 290 699 273 342 632 776 395 1000 799 658 550 556 993 755 998 36 500 284 657 969 494 833 601 492 169 785 937 604 763 939 719 955 970 987 62 8 475 383 579 19 859 407 382 396 272 134 927 721 454 3 707 569 253 740 467 530 782 266 455 401 301 594 432 182 497 389 836 659 102 335 299 374 178 254 435 66 236 501 901 624 713 986 708 873 793 667 443 379 25 777 788 801 153 989 415 781 786 96 238 733 884 151 988 894 672 827 650 621 185 664 570 981 565 470 676 245 146 573 913 244 224 886 263 323 235 857 464 711 533 381 283 120 481 752 126 319 459 384 143 265 754 520 704 103 751 983 865 582 709 737 835 354 275 174 89 553 992 720 877 217 61 651 748 815 958 620 23 132 665 469 82 861 409 803 297 536 482 38 139 188 539 637 137 511 192 761 794 274 653 995 961 723 164 912 811 46 931 206 388 334 615 332 932 623 201 99 157 753 37 885 385 176 638 728 356 764 124 47 213 312 789 706 262 800 862 896 936 212 951 313 584 576 343 744 701 628 355 9 609 959 934 930 109 856 156 743 348 314 322 644 537 391 181 523 686 529 541 214 796 568 991 113 534 457 588 984 825 144 352 851 486 693 845 369 438 914 897 965 630 147 6 508 917 560 652 544 251 548 963 780 982 150 837 863 295 357 731 940 945 55 975 24 12 642 430 436 766 30 512 198 938 716 360 515 325 891 302 773 442 406 403 694 71 203 942 279 583 489 49 710 434 450 600 555 974 559 585 677 844 310 326 309 444 571 668 191 350 219 39 300 911 882 344 115 387 504 527 899 194 472 13 40 631 63 260 758 456 979 288 919 641 221 261 177 317 963 311 114 225 852 283 306 770 432 26 525 847 494 166 75 707 361 593 112 326 714 865 369 418 573 609 31 731 124 553 603 49 426 739 838 692 819 540 501 332 226 903 67 579 237 971 242 484 925 130 208 698 54 293 639 886 168 379 16 756 96 815 417 34 858 654 430 410 560 923 402 325 305 869 13 385 423 156 286 94 173 787 781 868 830 284 337 258 598 318 909 442 640 945 657 319 365 653 910 859 997 962 413 341 541 255 322 260 839 841 623 250 938 614 876 90 186 791 392 918 113 901 514 534 790 610 487 703 5 589 563 39 951 617 861 578 763 2 185 840 850 104 424 197 102 184 650 378 18 527 116 400 994 926 210 948 607 272 262 509 136 227 709 880 435 630 662 661 797 62 532 247 211 943 219 831 310 977 773 464 515 742 822 842 480 198 817 241 871 346 788 715 777 122 899 689 57 87 66 523 743 119 681 231 382 11 308 995 180 957 986 936 513 695 203 818 508 336 719 459 299 853 141 671 486 162 404 733 55 624 538 199 897 749 965 552 83 757 955 794 586 60 85 24 313 455 687 52 421 844 157 685 396 571 321 873 30 502 944 531 537 109 545 677 771 357 664 467 45 169 254 275 395 309 182 556 367 338 433 274 331 642 304 611 171 196 342 697 798 296 454 496 723 422 233 355 872 934 27 964 22 760 854 388 339 530 276 674 892 987 982 20 596 591 922 835 862 428 716 127 720 362 684 235 443 344 635 907 535 768 351 181 588 427 99 898 438 220 279 161 190 517 683 399 544 10 53 78 567 264 253 849 584 846 295 616 581 461 941 240 278 97 47 804 194 894 824 601 82 587 159 436 808 347 405 213 209 712 356 686 482 164 158 559 738 655 701 891 360 949 978 599 961 736 612 359 473 223 668 809 954 4 713 913 810 387 595 649 935 813 434 785 139 967 620 440 373 659 50 294 462 750 89 416 931 631 728 911 557 902 38 722 236 646 637 740 3 622 993 259 633 576 506 144 266 700 468 826 933 717 976 985 792 583 696 780 915 282 471 619 95 449 946 782 718 784 33 446 807 806 741 825 229 483 460 939 974 783 167 908 924 660 975 890 41 789 917 121 129 192 401 558 412 140 302 375 389 315 448 699 206 406 131 439 774 44 881 108 520 999 25 476 1000 811 383 761 193 860 252 663 730 680 155 582 561 499 201 565 489 832 812 36 866 243 625 232 816 314 708 632 69 606 358 126 12 746 621 981 627 333 327 334 120 547 796 801 879 745 590 882 656 737 814 688 980 398 678 68 23 245 491 380 833 679 463 281 150 174 98 217 577 837 666 48 564 803 297 905 485 132 280 256 268 458 512 103 189 312 323 9 74 257 764 267 118 307 519 930 277 110 626 425 734 864 138 732 204 628 91 191 536 437 270 665 1 238 766 15 147 415 224 70 634 300 762 397 754 390 143 735 667 42 490 447 916 644 72 834 450 690 970 937 542 128 795 29 214 202 555 562 638 942 629 8 263 775 234 163 932 755 956 479 393 376 914 990 759 205 364 940 870 172 148 291 572 575 56 670 472 843 465 952 906 21 765 526 59 748 492 488 142 543 215 222 316 820 705 710 470 800 176 823 518 888 729 125 420 151 510 477 453 123 409 88 391 927 100 330 408 972 345 704 495 744 61 669 43 889 848 292 329 647 989 851 79 40 64 805 328 550 725 900 51 481 836 35 80 613 863 249 511 374 248 554 877 652 452 600 988 183 675 497 747 524 46 366 682 431 711 444 84 145 966 14 63 290 363 106 959 340 92 802 81 320 549 645 608 230 354 829 19 273 251 693 615 246 568 856 769 154 721 828 32 6 672 528 419 134 597 533 845 546 953 111 574 960 874 521 218 451 706 505 751 86 928 352 643 570 372 403 466 239 752 548 265 673 289 324 896 504 407 878 821 179 594 887 885 875 507 101 7 883 857 776 298 377 475 285 93 503 244 153 107 651 618 71 445 188 58 658 904 350 605 793 135 992 895 884 929 921 958 77 271 368 414 500 772 676 76 160 604 216 37 175 228 178 187 429 146 786 991 920 137 855 585 998 539 694 411 983 799 212 386 384 370 117 827 105 353 493 767 867 301 200 335 149 702 996 580 566 569 170 65 207 457 115 343 753 441 636 691 724 529 969 17 478 133 778 303 727 950 28 287 195 893 947 348 73 592 648 726 779 984 152 602 973 469 371 498 968 269 165 349 522 381 912 551 474 516 952 857 601 133 467 540 603 845 409 51 563 814 792 943 37 32 33 966 673 951 417 992 277 917 87 826 414 864 406 592 24 405 961 648 664 763 607 789 775 138 543 249 520 930 701 795 960 1 445 832 261 13 418 475 387 723 298 338 41 341 484 226 447 875 436 818 241 822 476 956 483 718 536 820 971 29 223 465 739 986 399 866 534 71 714 15 425 831 431 647 550 535 972 859 477 331 308 253 897 67 683 753 334 641 606 716 794 340 660 985 224 163 462 997 388 147 688 35 242 77 297 698 780 139 850 965 83 984 715 172 178 402 103 144 557 134 526 854 313 156 622 270 507 635 958 513 907 237 319 771 65 276 710 215 136 198 836 705 538 509 840 188 990 772 19 60 142 570 779 855 599 197 619 731 568 663 316 165 70 251 889 835 900 269 945 727 508 362 235 415 624 259 171 426 411 528 887 797 288 267 337 112 232 872 752 910 659 892 321 446 680 600 629 14 272 363 505 658 252 869 931 73 841 219 488 213 605 61 748 730 40 914 63 99 49 182 258 31 430 901 478 881 320 962 770 64 76 588 151 47 146 937 310 311 211 429 384 143 480 5 482 919 12 853 671 637 523 68 3 293 22 160 932 305 908 502 348 886 358 638 108 791 551 364 162 296 674 834 650 455 339 728 44 517 250 948 935 474 496 295 444 209 623 963 200 634 974 169 921 662 783 173 566 161 20 93 97 621 306 616 381 695 318 949 38 400 490 45 628 953 651 91 610 180 922 50 390 593 410 878 876 190 737 401 652 265 183 912 782 137 193 380 585 539 92 896 498 353 247 805 489 464 936 546 702 453 630 885 812 416 666 633 203 327 184 419 976 378 376 177 720 98 342 500 742 750 929 449 396 86 925 575 6 266 121 973 234 978 590 452 879 349 8 238 17 130 927 649 704 537 620 506 541 369 870 345 759 403 84 944 612 587 553 114 360 567 377 802 656 394 880 598 721 284 828 80 427 375 262 148 407 432 522 315 307 512 615 457 726 275 613 218 491 122 988 428 366 692 371 646 987 751 501 66 473 578 141 804 996 118 898 762 94 201 934 346 254 977 167 968 609 527 827 309 862 382 81 195 329 784 174 830 837 433 18 186 281 909 579 521 602 667 117 150 36 302 168 801 981 947 868 129 678 217 706 765 744 787 212 604 682 941 460 454 954 124 999 594 774 333 735 516 282 205 422 43 154 561 542 233 627 194 222 631 626 736 336 642 292 236 928 470 874 749 96 823 964 618 581 685 52 192 283 991 16 7 677 740 979 246 424 767 189 85 448 291 653 28 351 472 617 967 957 552 817 55 709 398 290 733 423 149 611 179 867 842 933 468 123 287 833 100 441 725 902 74 861 643 807 106 221 62 890 335 691 746 344 810 559 712 397 923 413 533 185 317 278 228 90 126 589 572 711 809 681 214 145 304 697 314 848 769 939 495 938 322 847 584 556 808 760 545 693 531 510 576 844 687 708 777 713 294 829 494 994 959 547 355 325 391 530 386 778 655 565 127 111 220 993 562 140 975 471 75 356 858 560 485 300 54 891 586 849 815 69 324 479 119 745 838 982 756 27 245 187 268 970 4 256 699 493 580 443 438 166 88 788 843 690 773 115 675 116 916 155 170 989 354 152 231 359 684 877 803 573 404 873 657 798 101 263 894 23 132 120 882 644 824 301 969 440 548 442 89 158 39 554 707 596 860 260 135 852 555 755 58 591 25 244 434 1000 113 59 888 56 515 871 668 796 639 839 758 230 806 625 385 53 79 285 766 323 412 577 486 332 279 724 110 499 785 661 312 42 181 811 924 199 703 980 299 361 793 357 280 776 11 676 78 255 492 564 153 597 583 257 370 574 696 383 679 851 524 216 904 392 799 800 525 738 903 918 813 719 519 689 326 670 207 456 915 582 983 595 72 636 328 128 461 955 754 34 905 248 768 289 243 421 569 747 544 466 722 645 998 819 347 330 379 504 487 694 408 846 206 883 191 743 700 26 210 95 632 825 10 764 350 995 816 503 734 532 665 940 164 373 790 717 225 202 389 104 175 204 654 481 518 229 893 920 865 365 435 856 107 511 21 911 729 458 899 372 131 640 2 926 102 946 672 303 558 741 367 450 549 273 437 497 821 895 906 608 571 469 109 286 781 46 686 57 393 176 614 732 761 271 514 82 374 451 669 30 884 459 125 48 240 157 239 227 529 274 208 420 352 439 343 9 196 913 368 264 105 159 942 757 463 863 786 950 68 800 430 141 520 695 275 7 781 130 278 866 58 447 700 698 212 269 420 507 161 539 297 277 69 315 721 445 826 209 444 76 10 71 580 267 853 403 201 163 382 191 450 276 825 434 916 671 538 186 307 628 250 248 322 185 177 889 118 178 733 402 903 586 399 145 587 670 107 850 305 116 814 772 368 440 117 844 777 612 680 797 591 422 846 960 325 263 506 696 518 296 234 690 929 298 199 557 423 258 133 880 597 144 34 512 738 230 290 799 549 204 986 340 908 706 673 331 995 547 454 662 888 341 13 511 284 55 115 663 996 3 918 635 609 983 49 219 379 860 847 490 483 959 146 472 740 48 27 35 668 955 96 404 354 108 760 810 974 349 571 523 598 984 605 541 713 476 921 849 608 352 233 346 744 915 874 703 246 719 961 187 324 38 515 320 573 732 589 499 581 729 326 981 867 217 795 123 679 802 659 953 863 714 369 142 710 882 189 238 126 630 689 829 157 992 914 373 582 739 724 569 294 677 652 716 426 78 919 182 475 599 771 839 833 636 901 377 614 634 442 963 417 672 640 106 868 656 89 110 528 26 171 11 73 900 143 15 413 999 77 669 441 394 39 16 647 994 699 991 136 501 147 90 247 566 709 42 435 892 180 424 347 957 911 80 109 752 805 25 395 745 905 45 285 173 619 588 311 330 65 63 316 728 766 644 375 780 364 335 674 550 664 94 168 79 603 486 243 129 495 924 179 607 371 254 228 837 583 574 976 327 641 262 245 151 292 452 190 139 567 227 940 272 774 945 761 865 214 104 337 831 836 712 958 841 428 409 265 684 149 23 134 59 725 436 33 363 376 809 350 932 213 466 455 64 439 44 615 52 812 989 894 92 697 266 701 467 776 576 208 365 845 41 883 388 742 816 748 593 446 909 864 681 859 633 902 884 838 148 657 114 596 359 57 437 503 280 333 947 808 488 722 406 558 757 372 61 429 522 122 642 461 1 936 259 667 687 196 505 685 794 8 935 481 803 931 249 692 457 421 140 128 784 514 554 556 881 585 944 477 715 366 184 610 998 747 18 438 193 111 221 81 616 361 56 654 857 990 393 993 36 211 951 313 304 890 98 74 312 770 392 971 17 121 578 181 158 334 592 735 782 910 650 737 807 345 967 529 660 927 93 618 987 188 594 137 282 344 153 328 14 954 946 135 232 357 638 517 702 83 175 462 24 830 443 378 273 252 906 606 861 904 852 105 768 966 842 773 975 465 686 82 624 222 60 405 165 897 251 623 154 997 535 530 613 584 102 162 31 132 783 560 30 496 53 926 244 101 643 72 155 898 293 907 487 416 551 43 9 166 982 355 176 835 828 482 834 824 720 237 577 458 410 70 318 877 85 468 88 408 40 317 283 367 169 159 604 979 411 383 666 579 923 817 124 332 100 493 736 823 241 723 453 893 653 688 637 568 789 601 264 775 358 913 223 676 194 555 390 152 6 704 886 207 645 197 86 532 425 870 804 216 675 329 540 510 801 500 195 172 639 170 819 879 854 356 694 519 875 119 489 103 620 268 920 323 62 691 767 778 952 741 131 112 602 563 526 225 942 648 343 948 543 120 683 75 544 113 310 385 617 384 937 821 400 682 200 274 449 336 338 965 622 138 127 885 527 37 348 253 270 765 707 806 97 822 220 627 753 548 198 524 473 29 764 239 625 66 156 498 565 1000 970 956 471 928 255 561 665 492 433 869 559 478 813 374 456 287 759 534 47 448 229 386 508 796 308 164 516 922 525 260 705 256 20 218 962 202 362 235 192 832 858 646 988 925 460 562 242 779 533 651 504 912 755 484 51 693 750 12 54 649 827 595 964 84 174 302 717 763 480 790 91 300 19 87 32 236 414 754 319 497 494 380 360 708 792 985 876 210 798 661 546 711 758 769 840 731 730 401 969 553 855 887 786 746 183 303 552 655 843 387 240 941 949 815 226 895 658 950 314 353 295 933 150 206 896 788 873 167 678 632 412 542 370 621 257 536 205 224 978 762 899 939 415 917 397 968 203 339 943 749 22 751 787 848 451 977 50 381 545 291 502 474 862 160 459 734 521 301 286 872 299 289 479 785 818 485 469 271 99 351 575 600 793 930 309 973 28 432 470 564 509 629 811 726 891 342 513 871 398 570 95 727 125 938 288 537 820 531 878 718 491 626 2 418 391 590 791 631 851 464 231 21 5 856 261 743 419 215 756 407 427 934 463 4 972 389 611 572 281 306 321 67 46 279 431 980 920 547 70 85 188 935 923 208 538 641 466 960 249 194 374 393 826 617 72 584 113 307 863 985 940 753 790 39 218 597 804 24 321 375 235 797 806 286 795 467 99 830 87 562 989 331 137 185 805 299 622 435 450 162 265 20 717 379 80 631 879 934 101 377 246 350 348 454 889 526 21 424 130 51 849 157 439 17 231 590 604 487 215 854 696 257 593 832 633 247 502 356 4 672 892 109 727 517 258 581 915 725 909 855 226 288 213 571 792 255 333 260 448 225 147 86 53 251 322 724 990 700 943 173 614 134 618 108 76 782 493 156 958 138 868 42 585 391 634 402 398 613 351 193 83 12 214 924 163 771 542 859 381 272 77 1 651 172 704 842 100 729 888 482 155 673 674 532 734 88 939 951 774 582 530 438 664 716 446 222 315 207 694 92 665 149 491 723 953 536 353 669 749 223 866 619 408 311 898 31 969 290 116 769 121 332 323 337 170 555 14 973 496 400 787 705 117 793 60 768 142 684 385 511 432 646 277 655 998 469 313 917 954 656 344 136 824 418 330 7 501 358 412 490 495 996 981 747 549 78 462 221 470 778 974 145 139 426 820 199 274 228 650 309 22 746 628 264 459 545 168 429 9 761 802 50 304 296 340 718 928 414 626 125 907 164 122 413 533 752 815 380 979 451 767 3 903 711 124 967 345 183 955 933 567 772 523 663 710 986 686 368 869 148 498 901 583 695 115 809 69 621 354 525 521 770 436 504 941 37 471 220 720 212 266 484 691 690 441 890 962 468 79 488 880 543 864 175 316 819 627 798 160 528 326 119 893 6 733 611 661 719 702 518 503 642 546 205 192 565 481 961 365 480 19 211 236 722 110 950 508 559 791 970 206 152 406 65 569 773 306 229 376 757 302 198 150 872 833 743 643 492 273 762 237 33 128 49 177 544 610 36 253 616 520 871 635 640 513 16 699 48 131 433 829 595 556 777 93 11 179 281 873 98 82 399 151 1000 993 605 250 905 372 860 153 280 899 327 865 551 187 648 457 602 910 216 766 428 514 995 552 736 67 95 877 874 570 808 317 295 409 389 679 652 456 71 275 957 458 516 384 123 563 305 946 688 359 586 601 478 394 744 238 980 328 895 387 57 159 486 378 668 415 334 882 931 297 383 579 976 18 845 680 169 336 834 948 817 349 999 524 361 184 758 63 841 654 742 682 196 908 174 836 447 638 485 26 932 949 649 947 73 612 201 887 30 701 200 677 609 564 10 988 942 812 875 851 683 896 259 857 455 714 232 959 658 390 44 591 62 195 814 848 745 921 735 452 271 403 262 897 401 823 821 598 810 803 589 965 906 261 913 982 594 751 515 738 388 494 146 715 632 440 681 308 945 936 794 645 615 94 114 129 227 320 442 644 386 52 811 692 580 111 97 843 338 878 75 539 284 737 425 473 314 420 256 997 167 978 867 625 444 303 171 56 405 343 301 395 509 396 300 856 224 926 363 731 416 754 475 531 437 370 143 191 342 27 537 263 519 606 180 670 489 599 827 58 858 813 904 637 603 32 687 239 270 883 15 639 112 550 453 158 364 209 977 287 846 825 776 74 293 678 278 529 59 40 914 881 764 35 838 118 922 421 944 45 355 90 592 310 465 13 66 182 133 267 707 712 505 423 382 154 553 483 800 647 763 347 245 835 781 588 369 371 360 5 460 675 561 557 161 474 434 807 319 937 938 189 607 698 760 541 726 461 243 964 392 197 105 230 443 298 765 861 419 987 410 630 499 775 816 68 783 918 573 500 107 952 839 779 994 28 283 708 671 709 799 472 741 784 165 43 902 659 127 366 992 407 983 554 89 166 540 210 512 703 852 357 25 252 325 522 352 47 831 427 755 886 506 548 968 140 339 29 335 248 927 578 241 202 870 476 916 510 801 636 282 685 929 828 847 660 629 404 885 176 135 576 46 713 971 254 507 285 422 23 276 367 61 318 244 748 103 34 853 884 144 600 497 657 608 721 560 666 312 373 572 740 732 966 786 431 269 756 789 991 574 219 430 186 96 181 623 780 449 972 81 930 204 178 203 268 568 102 689 837 876 667 463 693 54 975 984 739 292 346 234 64 289 141 963 104 788 106 706 329 411 818 662 279 233 8 445 479 911 120 730 822 417 55 527 38 132 653 534 676 620 844 956 91 891 291 697 2 41 900 577 575 324 912 596 785 750 294 862 84 796 919 850 566 242 190 587 464 558 126 535 925 362 624 840 240 728 341 217 477 759 894 393 103 658 494 412 990 334 125 52 40 913 194 426 512 54 888 914 253 917 547 248 408 119 62 484 949 346 241 86 700 606 307 214 924 50 187 601 411 190 645 110 659 576 410 151 473 471 167 266 256 434 832 543 677 982 939 791 446 142 344 885 748 654 431 807 984 800 955 848 528 61 127 746 710 548 910 106 570 385 651 574 146 122 17 797 491 139 880 873 712 609 217 128 375 804 224 272 524 235 951 608 209 154 445 63 391 966 397 726 440 621 785 862 552 301 587 73 515 402 44 633 940 764 716 887 647 536 603 701 203 271 638 340 176 709 23 16 92 299 177 404 968 723 388 851 492 745 989 715 68 275 730 345 558 796 616 149 900 498 85 778 871 292 874 644 598 254 806 819 886 571 82 627 212 971 980 317 64 925 305 954 912 607 226 279 825 255 762 264 59 945 121 648 314 538 237 756 946 803 877 420 284 884 861 634 15 956 99 291 653 589 878 37 8 105 963 502 430 114 596 599 197 133 308 460 4 171 759 776 636 814 692 485 123 242 251 855 81 339 580 733 371 904 41 22 311 754 490 824 612 826 641 415 417 698 265 304 597 909 294 720 893 569 620 486 907 850 69 640 36 517 695 881 934 793 361 159 160 665 173 236 937 70 610 140 799 163 234 678 575 396 280 185 511 879 383 100 84 882 316 49 714 318 464 983 67 532 321 483 439 711 948 429 406 467 95 362 520 147 565 196 435 1000 260 815 83 74 943 671 728 822 18 859 866 355 199 442 182 76 747 432 493 97 42 958 615 794 66 896 809 104 450 928 179 766 523 283 449 981 13 739 604 895 293 358 867 250 152 245 774 444 775 931 111 368 222 903 821 45 573 676 860 969 697 380 847 533 457 561 60 760 751 566 577 369 259 652 942 853 480 476 706 306 499 765 680 297 500 158 227 611 852 827 91 846 155 447 763 488 320 899 613 757 707 961 642 78 685 682 257 135 657 901 424 51 820 145 136 21 240 740 675 568 684 965 772 679 889 744 20 166 957 864 681 39 7 247 219 628 560 630 474 138 521 57 758 225 189 875 782 545 230 509 789 530 443 829 858 670 462 298 978 805 553 325 392 780 840 80 456 386 399 985 559 993 927 767 992 727 833 626 489 525 337 818 188 116 696 451 770 769 156 960 244 71 309 857 734 526 705 191 702 777 77 618 933 9 25 287 501 602 481 79 964 261 348 303 669 65 374 174 285 413 564 470 428 514 363 378 531 839 920 273 781 972 664 72 423 153 223 289 883 732 856 997 1 591 650 288 755 863 773 563 537 786 387 557 719 315 88 551 497 808 936 892 835 157 906 419 567 109 132 908 341 10 300 11 527 973 454 683 784 831 950 915 246 3 854 252 258 295 660 94 422 918 838 974 180 632 919 184 998 200 687 810 107 312 400 922 228 593 750 869 749 592 522 619 43 148 390 427 844 89 416 977 623 830 513 668 572 482 637 395 600 688 205 90 713 229 389 952 902 872 703 673 35 708 233 58 134 239 550 812 666 27 28 935 542 357 507 144 546 24 987 865 721 876 817 510 175 549 540 995 816 729 124 581 126 689 332 539 690 137 112 556 438 845 329 828 771 506 519 752 921 384 731 26 193 455 655 418 986 463 629 330 686 195 801 458 31 448 38 168 350 718 206 102 129 590 535 286 96 584 475 661 898 2 338 656 930 181 232 282 742 342 359 243 625 594 364 141 779 639 274 905 761 118 169 929 414 991 802 947 662 262 441 996 394 691 505 472 736 582 75 211 113 143 405 216 53 379 403 310 130 979 12 585 313 468 161 496 249 277 694 529 649 837 183 953 164 324 466 322 382 87 578 792 970 891 477 120 541 735 186 743 503 753 534 267 459 588 999 323 836 643 238 202 56 328 269 425 704 381 401 795 115 562 843 926 453 213 349 336 347 941 788 672 938 263 994 583 29 868 834 586 343 208 192 975 674 890 693 811 624 319 725 365 407 170 823 646 798 5 722 276 34 93 717 433 849 201 14 290 555 437 30 768 360 787 988 478 870 894 724 554 55 207 741 353 162 976 218 370 967 331 178 108 221 372 204 479 101 699 452 916 231 220 461 544 518 377 354 409 783 635 302 617 737 98 495 32 508 19 614 327 841 790 281 842 465 911 436 270 932 48 356 351 813 165 622 663 172 667 268 352 47 326 210 487 215 923 33 897 504 579 335 198 516 366 373 131 944 738 469 150 595 278 296 367 376 6 631 117 959 962 605 421 333 46 922 183 573 74 347 681 610 327 695 45 408 806 563 145 647 31 174 475 356 7 670 175 228 760 625 900 893 928 571 887 598 260 479 106 879 143 358 163 568 948 294 947 425 329 775 328 538 380 391 731 674 48 55 636 345 79 413 756 708 5 423 954 849 25 371 592 884 296 209 397 917 350 457 784 173 84 843 205 353 996 935 187 792 456 631 237 93 385 585 505 639 817 212 988 69 263 861 886 90 800 159 822 216 818 933 349 103 751 737 11 125 203 146 462 559 940 686 799 989 196 43 210 765 828 853 147 57 100 777 682 790 819 546 613 390 921 918 963 838 709 292 322 319 785 925 190 82 162 432 342 133 715 926 99 721 845 595 433 730 837 970 841 398 666 945 743 105 64 931 747 964 943 445 435 16 211 965 844 875 782 972 810 286 942 409 503 195 401 180 616 376 687 261 550 913 155 590 594 583 251 596 824 833 530 144 281 979 214 703 447 126 529 890 65 282 81 204 383 227 301 872 352 541 104 523 549 740 426 794 279 990 867 434 671 675 783 545 600 27 502 276 531 47 442 885 6 18 298 851 233 863 148 73 755 555 421 669 402 417 787 883 991 640 605 464 798 641 466 430 255 657 243 812 741 336 660 158 727 934 339 499 578 593 326 2 395 668 266 460 876 178 993 438 311 516 805 156 283 868 633 470 614 912 969 814 496 622 612 956 226 317 491 508 436 938 679 34 127 521 318 410 662 504 761 515 213 488 387 21 514 152 240 465 388 393 823 786 699 440 757 635 566 694 959 528 46 961 193 539 299 519 551 944 789 567 97 829 38 330 354 9 331 361 788 117 579 611 87 295 564 907 637 257 78 554 842 439 495 273 407 999 121 218 244 557 870 718 665 134 420 424 370 497 277 646 655 75 472 53 164 866 489 458 113 448 207 803 443 847 198 481 129 953 758 774 359 110 796 323 290 1000 507 382 68 309 208 461 320 215 485 780 779 742 535 902 455 315 62 769 394 626 871 169 732 246 230 936 139 185 72 400 984 142 581 165 619 855 454 58 480 707 429 570 552 194 509 980 77 807 726 13 463 653 37 678 468 264 770 487 258 773 673 453 864 111 664 644 839 941 572 920 474 437 749 269 746 562 793 763 764 271 239 40 856 316 348 30 910 750 778 67 677 811 119 416 951 630 577 10 236 346 706 899 29 160 149 377 304 663 738 580 446 667 766 517 977 184 937 987 112 544 634 201 960 386 220 997 275 91 428 558 267 522 297 192 131 808 968 191 513 524 898 166 911 122 672 469 63 591 441 128 781 14 762 809 202 232 854 815 680 975 306 373 862 374 950 797 574 471 955 177 501 615 649 882 891 24 565 52 525 985 825 284 303 332 617 135 186 384 704 188 873 406 601 274 534 362 291 1 494 80 627 754 587 88 19 241 967 333 95 536 293 265 744 256 720 723 123 270 343 76 877 623 137 482 820 22 661 609 287 498 791 607 717 952 848 223 51 628 772 904 684 834 451 620 20 56 130 542 896 259 102 711 4 486 238 476 540 693 700 705 632 324 381 894 962 375 589 983 939 836 414 85 154 606 696 109 733 289 602 182 181 548 278 608 98 61 995 889 108 658 648 422 477 363 556 527 897 153 351 157 325 537 60 831 906 767 224 802 654 688 561 86 974 140 151 367 860 404 338 459 389 813 916 392 285 379 357 83 512 518 638 253 736 908 302 415 138 42 532 341 141 132 957 364 44 599 310 852 94 305 247 986 431 403 33 171 17 520 846 903 905 114 250 235 821 624 946 197 888 50 701 869 683 776 643 412 576 199 26 547 300 713 553 795 167 994 313 924 543 582 771 895 248 405 973 976 66 859 697 840 115 804 734 719 492 118 901 992 124 604 832 172 170 484 54 752 526 506 932 28 334 3 722 116 39 189 729 418 262 92 252 656 958 150 200 168 32 49 231 136 307 826 801 724 107 753 716 15 500 254 335 914 23 365 618 586 650 588 369 702 179 816 308 229 176 366 337 222 915 225 748 629 533 221 981 59 998 217 835 70 280 714 89 344 923 444 652 378 242 473 161 71 857 858 450 355 929 768 745 569 685 642 493 360 698 452 560 621 312 919 927 575 735 759 483 372 340 930 234 478 96 288 881 490 449 710 978 120 597 321 971 411 651 659 830 892 12 511 41 510 368 878 728 827 427 314 676 982 712 219 272 101 8 35 467 690 206 689 645 396 880 419 865 36 909 584 603 249 850 725 691 739 949 268 966 874 692 245 587 495 190 933 55 984 349 831 179 43 95 481 182 222 946 679 743 488 853 758 185 196 887 698 225 126 376 909 780 622 879 957 799 110 910 194 203 462 996 16 597 236 545 602 563 564 840 260 184 541 745 906 369 635 548 794 443 965 735 616 895 712 67 398 415 482 302 668 280 423 689 760 924 410 384 291 21 425 304 527 273 515 333 539 116 846 99 74 402 39 438 153 297 912 711 645 878 633 504 300 676 720 24 322 695 452 948 255 344 784 41 298 877 150 498 636 288 863 592 112 762 751 911 893 439 813 953 997 496 709 505 787 18 576 345 187 748 852 53 245 140 671 403 1000 885 6 75 919 30 221 943 530 119 148 803 913 841 416 903 2 931 580 486 181 723 899 615 94 534 343 282 262 433 355 591 123 651 889 590 341 905 702 808 320 192 652 197 567 713 772 57 238 522 620 7 98 917 565 871 264 916 378 101 289 17 928 26 366 412 367 654 572 83 306 547 207 560 658 310 680 584 385 27 294 284 983 431 688 313 575 459 19 73 811 939 747 838 951 457 419 640 862 990 89 248 312 596 648 324 34 573 254 675 183 261 172 535 434 606 293 108 638 446 395 922 558 623 583 451 63 139 252 536 226 598 86 518 411 619 469 175 382 217 350 847 673 797 134 716 40 796 568 188 50 750 570 510 513 14 307 859 213 477 740 833 663 923 559 440 860 240 450 60 278 546 77 810 387 272 66 232 553 426 947 855 704 275 405 628 163 325 987 281 392 180 107 165 929 649 266 612 152 700 687 926 354 501 665 770 624 542 995 608 422 470 734 774 103 509 854 681 634 348 97 121 508 380 502 287 613 31 3 525 707 71 569 785 105 506 595 359 35 318 639 755 756 230 432 851 201 836 308 691 371 684 214 538 908 353 69 706 8 989 109 705 13 5 42 28 898 876 448 520 372 514 556 464 256 650 637 999 918 724 352 249 476 500 993 414 316 85 927 521 473 137 604 517 475 407 960 662 827 779 728 229 337 130 377 219 773 347 823 874 342 667 776 759 692 494 409 467 147 727 326 998 718 588 299 806 311 741 626 763 466 271 769 818 279 533 206 210 632 967 826 529 22 865 151 290 91 250 921 579 490 955 631 49 321 589 485 605 231 80 701 819 775 420 268 795 528 839 958 493 991 460 566 335 669 375 292 234 78 801 761 131 37 447 674 914 693 160 461 765 64 872 164 788 805 51 428 269 677 732 888 296 861 771 843 562 856 144 406 339 873 259 177 128 59 523 907 609 427 90 603 329 697 449 480 561 401 729 554 980 694 471 87 135 52 524 138 817 277 970 886 44 869 212 630 778 319 100 362 417 952 880 744 396 357 789 737 456 768 465 782 117 394 551 722 511 962 45 191 338 699 455 968 742 397 901 499 484 988 193 309 430 154 932 519 915 858 964 544 136 235 593 124 285 444 383 959 930 601 543 703 332 82 972 800 388 305 29 363 468 122 146 942 390 361 941 208 582 954 503 189 777 435 950 267 487 368 783 890 721 492 242 314 581 786 945 198 956 386 168 331 585 391 904 413 408 736 104 33 644 971 381 200 842 867 848 93 111 370 218 552 458 317 113 303 483 897 974 696 850 474 88 726 227 23 896 664 491 599 557 757 531 155 973 832 925 738 814 936 453 233 809 274 835 364 725 715 46 436 202 653 106 979 61 549 346 215 199 754 72 129 32 571 145 216 610 655 118 4 70 283 340 156 68 115 982 399 173 627 15 766 258 195 162 812 866 125 656 963 969 586 526 247 739 374 815 328 507 62 646 949 940 607 478 241 286 132 393 824 753 574 251 79 682 822 717 981 902 672 666 56 767 614 678 719 938 977 966 167 442 937 142 816 629 670 379 404 643 211 594 825 220 389 360 437 58 892 228 868 883 479 237 731 48 791 647 358 994 532 330 540 10 141 661 882 660 686 373 243 934 114 792 976 176 710 92 881 618 894 9 143 578 844 205 351 683 257 36 149 84 133 621 864 301 336 1 454 169 985 516 102 577 81 714 512 170 807 830 781 244 157 920 798 38 186 47 685 20 166 472 884 323 418 659 625 253 875 802 804 537 356 793 857 315 178 158 223 276 127 239 265 961 76 424 497 986 708 829 749 295 159 891 641 421 730 334 733 270 12 550 657 224 611 837 171 209 161 764 900 327 870 935 96 746 263 992 489 441 617 25 845 821 790 642 752 944 54 828 555 365 600 204 445 246 690 429 65 120 463 849 174 978 975 11 834 820 85 128 220 989 588 632 691 38 904 512 939 839 746 968 211 703 411 981 738 705 841 134 898 492 723 950 894 924 106 170 712 783 648 647 776 502 169 683 906 497 640 480 514 48 914 908 87 291 560 524 62 329 99 273 551 770 503 110 45 214 434 263 198 155 566 357 60 710 336 215 282 222 639 714 108 964 324 592 773 310 452 635 493 833 148 423 974 20 338 397 499 44 628 66 622 476 786 327 177 850 684 382 384 221 293 33 540 962 581 867 370 104 132 116 176 999 797 697 196 791 969 748 491 52 267 558 650 986 440 378 325 353 137 330 884 129 192 47 421 702 623 340 607 905 802 892 438 6 818 312 161 782 386 144 871 448 552 700 727 271 678 869 458 90 409 139 396 752 322 605 18 565 313 43 571 953 934 262 217 236 304 278 800 285 590 433 494 432 190 103 436 431 380 718 354 467 760 972 863 879 9 427 556 36 634 295 854 367 830 298 897 686 441 559 681 150 408 666 835 643 64 418 973 836 3 91 25 840 860 509 181 568 563 323 646 234 637 118 755 517 197 532 178 477 788 941 289 185 796 32 595 174 794 276 594 377 101 826 845 11 708 596 844 828 171 419 779 65 620 444 521 398 200 442 878 149 960 246 226 923 525 22 716 484 15 385 887 349 996 168 86 958 68 870 71 358 720 207 926 750 545 832 771 772 193 855 146 135 891 757 677 754 739 810 722 159 583 459 210 363 153 305 930 658 54 412 724 669 657 527 610 17 238 522 731 243 166 715 801 619 326 58 405 113 508 865 362 233 699 141 173 72 180 179 255 381 597 965 364 420 154 67 339 93 435 591 948 333 360 511 890 98 121 478 578 922 749 342 987 895 240 31 507 881 651 812 675 921 579 355 937 945 300 873 379 584 1000 21 528 487 393 208 913 940 347 656 544 245 555 470 909 321 230 676 820 203 410 41 586 701 201 998 428 943 392 307 69 34 138 916 510 160 372 42 915 587 30 306 505 56 709 394 951 395 880 598 316 815 389 687 611 456 73 309 334 734 901 758 790 4 417 971 601 299 223 929 337 280 864 157 302 807 761 787 351 698 455 13 883 893 89 70 167 765 747 133 283 652 414 751 454 7 745 272 956 756 140 685 553 997 290 991 49 506 111 717 600 900 311 115 766 649 482 733 979 78 29 798 539 935 706 445 975 949 668 631 889 838 12 638 457 942 768 784 239 550 955 856 102 371 145 294 50 680 26 449 75 589 946 383 443 781 626 341 572 252 281 172 163 191 498 988 107 74 662 109 520 460 954 369 81 320 287 162 834 825 603 318 53 729 479 242 977 608 143 407 259 645 202 124 531 471 903 621 633 933 345 793 251 816 301 388 530 472 952 569 425 851 735 224 653 27 308 599 837 63 332 732 573 523 361 667 213 609 424 767 328 774 636 775 374 82 404 28 189 726 689 488 296 858 182 736 808 464 187 983 693 356 8 902 543 549 23 886 475 258 195 37 24 899 665 284 882 147 439 824 462 852 232 533 730 624 547 848 359 928 809 483 260 629 368 546 501 655 613 80 806 707 142 777 5 61 877 450 123 130 966 265 46 993 529 35 769 663 917 711 910 413 947 277 911 753 463 630 350 672 264 920 319 938 682 932 218 853 604 77 188 474 516 402 120 821 562 743 764 496 194 976 612 447 866 792 554 158 831 614 874 274 574 759 297 387 175 2 814 561 931 256 803 96 513 403 896 944 76 59 804 982 868 303 229 719 925 888 535 343 984 627 152 957 570 399 823 117 564 253 857 661 811 694 125 616 872 79 625 978 248 644 288 959 416 466 55 585 257 688 582 216 481 422 673 990 780 254 829 664 692 490 740 659 235 84 453 548 151 674 819 40 468 375 862 741 967 992 344 918 500 19 577 10 695 980 199 963 721 936 762 279 164 97 237 704 156 907 671 261 602 292 847 186 365 843 400 122 451 785 465 575 16 919 861 536 204 241 580 537 231 429 92 515 519 473 875 642 114 437 100 618 744 912 846 184 270 348 183 209 269 219 335 95 391 728 105 994 995 725 112 593 617 576 136 970 799 469 859 817 654 126 415 346 827 541 486 696 39 690 131 538 679 376 314 119 805 489 526 927 247 94 961 127 606 885 268 88 849 789 822 660 737 461 813 227 244 742 495 14 206 212 430 331 778 615 225 713 228 249 352 266 317 205 763 557 985 485 315 1 542 567 446 83 504 518 250 842 51 876 165 286 426 366 275 670 373 57 795 390 534 406 641 422 194 250 947 920 311 30 468 689 393 810 525 797 131 643 254 321 149 680 997 762 283 962 614 830 890 479 416 338 252 38 717 937 415 127 773 357 474 593 160 135 908 221 9 231 166 606 271 918 355 721 43 933 200 15 224 453 185 398 329 246 488 626 115 340 733 51 93 385 505 285 530 822 955 394 140 13 183 351 324 807 20 274 519 931 74 412 512 655 144 952 353 619 220 726 765 360 537 406 631 654 196 401 783 308 910 949 596 737 555 504 407 33 517 730 32 52 987 117 291 107 359 683 175 256 459 821 223 652 702 846 480 116 526 425 592 747 518 623 100 132 35 73 638 963 87 883 64 946 865 476 191 648 805 439 599 451 436 490 552 4 151 578 754 662 921 513 225 598 770 227 912 310 524 375 389 594 632 478 858 667 710 558 978 563 78 570 238 766 898 902 759 708 697 438 809 163 435 10 903 640 270 580 341 788 879 674 342 36 635 364 641 134 999 189 152 781 371 838 723 724 66 292 368 470 14 111 803 573 431 881 344 386 206 719 261 362 399 125 218 129 296 691 975 742 214 802 861 761 477 577 411 915 423 23 420 429 305 503 549 210 581 954 409 564 372 269 889 732 550 146 875 68 806 853 45 521 666 794 204 989 105 813 886 408 427 370 561 867 384 18 887 378 546 869 328 977 658 928 973 289 257 322 161 426 624 938 604 582 352 819 586 540 455 63 405 874 752 53 583 617 450 159 748 609 337 991 575 148 326 178 523 303 222 82 138 255 739 913 259 839 637 65 880 492 202 157 67 547 629 630 239 967 934 943 603 164 787 201 628 531 584 595 58 208 128 114 940 664 897 936 764 825 290 499 892 951 560 155 1 281 722 763 40 266 258 616 180 19 472 358 768 397 699 69 740 467 863 207 232 622 509 309 659 692 241 460 627 335 462 790 248 551 347 789 801 507 508 634 428 758 126 348 376 424 489 186 772 656 211 244 501 150 203 205 85 430 833 413 776 275 980 741 60 176 446 245 169 909 2 325 282 714 90 365 447 834 734 812 465 744 835 848 895 677 647 469 587 877 992 850 286 278 536 857 676 11 288 872 41 264 860 690 54 700 870 379 91 136 434 562 137 332 663 171 985 156 621 243 403 548 141 974 356 456 976 445 495 856 904 811 109 95 387 840 449 779 229 94 799 649 172 249 88 294 437 534 706 844 511 713 942 871 304 496 466 21 177 968 679 452 276 885 633 682 268 891 749 755 538 485 862 905 958 600 28 712 644 300 960 410 62 319 520 263 104 101 346 464 392 736 528 448 240 971 493 651 916 345 96 143 212 103 317 92 272 851 926 685 6 235 49 574 162 816 866 527 56 29 487 986 130 590 864 26 601 237 727 395 760 102 7 192 982 793 948 298 153 611 236 610 284 827 234 139 70 588 316 961 59 625 533 796 247 39 515 273 804 924 698 123 576 8 318 829 373 251 260 808 120 47 720 17 922 645 893 404 784 608 965 44 660 299 471 391 950 417 707 190 567 823 847 566 80 896 969 84 81 443 930 71 669 907 16 121 791 313 522 945 678 498 994 836 529 327 366 650 383 876 458 988 929 716 782 312 684 842 98 99 620 673 919 901 331 906 432 510 832 442 878 147 486 884 542 481 112 158 209 3 532 230 731 25 972 565 831 657 31 188 354 323 837 665 854 569 86 433 941 195 605 746 646 602 187 743 377 500 572 899 83 502 585 118 939 859 571 72 165 675 336 297 775 814 780 265 845 703 607 193 199 979 753 213 981 497 695 396 233 777 167 444 670 998 815 228 613 636 882 694 993 818 75 715 197 615 554 545 855 996 287 441 293 824 277 923 701 935 798 108 179 145 769 681 735 302 381 618 568 672 57 414 307 653 795 668 390 475 242 826 89 995 543 957 440 597 363 589 174 267 76 454 5 990 966 119 388 361 349 46 482 380 374 900 750 579 728 639 841 914 738 785 61 693 774 612 868 970 953 800 113 42 705 642 142 55 253 553 757 419 984 843 792 306 709 382 198 544 704 24 330 280 506 917 334 154 22 79 48 873 852 557 711 217 367 133 751 696 539 37 911 333 944 725 778 314 718 173 820 687 457 484 473 491 516 295 925 559 170 964 483 729 168 983 215 181 463 786 591 756 745 686 927 671 226 34 124 421 320 182 343 301 315 27 828 894 418 556 514 888 97 339 494 535 400 184 767 262 817 932 219 77 350 122 110 1000 369 688 771 849 461 216 661 12 279 106 959 541 50 956 647 791 726 742 215 618 338 725 17 716 154 537 699 179 975 143 166 673 427 474 265 576 803 718 504 696 5 641 834 386 359 500 644 383 332 584 685 40 897 430 345 252 894 139 414 854 8 402 981 856 156 238 208 541 423 264 633 564 532 780 106 395 845 331 924 609 203 581 195 412 226 715 481 494 984 756 325 452 275 702 502 378 708 697 932 18 124 607 493 121 429 223 948 942 483 599 789 138 931 999 972 706 210 648 418 778 136 163 585 235 939 29 522 268 888 254 722 643 239 1000 761 342 693 161 113 271 535 597 512 508 553 688 437 591 377 188 573 700 278 568 273 9 740 878 206 703 830 593 410 11 263 36 170 637 825 109 184 340 149 907 776 77 250 326 52 985 167 655 636 808 354 307 621 152 301 130 335 651 759 653 953 748 536 2 344 399 287 592 683 622 192 678 245 44 145 866 34 158 4 511 885 869 950 299 519 270 733 539 49 39 606 920 202 879 775 484 54 868 489 844 351 358 373 431 140 31 127 449 488 294 393 346 316 561 479 289 640 87 305 353 74 632 218 968 666 458 556 24 304 694 487 684 315 501 779 197 945 717 21 649 424 555 899 7 881 793 601 243 355 724 589 669 409 3 841 406 317 407 990 59 339 97 390 925 172 73 65 741 861 242 255 747 142 890 962 630 663 603 524 572 876 513 745 852 796 792 818 947 295 667 125 961 665 380 411 69 467 650 619 705 831 241 147 276 801 408 486 72 935 629 849 64 660 620 280 465 314 757 400 916 151 956 611 921 248 55 327 710 506 994 120 247 871 38 998 249 46 634 824 719 290 859 900 282 933 212 181 627 983 119 382 272 443 676 731 361 324 658 819 433 88 228 781 246 462 608 492 90 865 155 450 753 773 631 343 209 101 546 786 635 260 850 473 809 81 943 495 874 80 638 48 153 356 853 875 25 336 232 602 320 266 461 872 222 122 230 413 75 472 365 884 810 68 375 545 941 525 550 764 60 698 425 216 772 497 207 707 330 783 244 728 583 959 70 99 455 510 105 815 690 391 817 98 774 746 115 426 923 847 78 867 880 322 368 398 949 63 617 333 554 771 478 580 364 701 360 71 521 76 523 277 369 544 646 30 168 337 274 595 901 965 978 415 10 352 302 319 177 946 445 986 379 469 563 19 794 600 960 22 570 736 587 514 303 94 713 27 577 132 954 92 57 441 672 381 131 126 904 520 173 363 642 388 297 816 739 15 224 973 797 112 460 917 470 616 526 909 284 349 234 43 826 267 594 28 367 178 562 762 813 777 812 662 689 575 974 499 199 680 802 256 930 117 348 828 915 886 376 730 605 855 754 417 542 420 134 533 902 857 588 6 799 334 41 624 384 219 882 782 434 929 253 350 196 613 96 659 32 318 444 323 579 670 548 300 37 769 12 291 51 56 721 970 664 892 982 227 937 435 988 559 190 966 571 744 823 480 527 82 292 934 453 311 534 750 873 842 952 93 896 214 89 957 996 714 108 448 628 798 851 645 313 720 446 763 738 66 394 169 686 538 995 898 963 233 61 387 67 150 371 160 551 911 623 877 657 374 862 201 419 997 306 755 814 95 225 654 237 33 133 14 976 396 681 217 42 128 692 905 475 220 682 20 955 858 743 582 848 464 839 516 505 193 428 991 144 229 760 893 860 213 805 913 100 463 45 176 102 687 26 800 889 397 471 829 837 451 107 656 116 328 964 341 189 758 293 182 695 906 887 940 421 971 770 574 919 83 258 567 766 392 737 804 298 91 864 186 723 148 811 838 259 515 389 13 312 827 598 671 784 436 529 989 531 401 992 987 944 709 908 711 918 993 566 137 704 85 296 53 883 416 191 362 485 979 257 596 661 185 180 194 903 569 104 459 846 928 788 509 86 927 652 84 23 251 366 439 967 347 457 626 240 454 118 16 231 308 491 668 496 129 560 679 734 498 157 922 111 806 590 977 677 840 612 269 565 832 79 980 507 895 490 610 969 442 205 821 870 262 285 477 141 456 863 735 639 517 691 936 261 404 557 476 807 785 385 432 910 891 765 370 146 372 175 211 503 767 787 836 174 951 749 288 438 135 58 164 675 482 518 159 283 357 729 62 321 466 123 200 822 183 405 165 768 547 329 47 310 938 625 440 103 204 833 732 50 281 790 795 674 912 198 543 279 309 578 528 221 751 1 558 171 727 552 236 615 286 114 549 926 712 447 604 530 843 110 35 187 540 422 752 586 614 820 468 835 958 914 162 104 711 46 799 671 238 271 447 462 207 213 672 784 568 496 64 812 531 406 507 295 140 620 414 409 823 423 493 880 88 220 52 719 935 490 780 622 256 519 529 412 440 222 206 937 692 470 165 552 335 838 901 859 215 32 951 283 89 302 912 272 712 729 969 391 571 947 639 434 40 986 495 346 874 810 2 586 389 943 667 149 263 279 101 287 735 825 563 868 285 958 873 313 602 651 405 118 787 127 727 717 883 905 501 248 94 855 755 19 809 273 74 240 589 491 259 390 613 892 393 752 871 377 150 166 369 962 731 159 656 989 927 526 917 361 557 644 843 930 734 866 175 264 453 841 629 652 773 225 205 216 100 904 659 103 293 42 30 63 515 483 757 474 375 509 611 744 592 358 136 22 244 574 790 970 96 301 732 198 972 851 245 219 693 316 861 683 442 363 821 875 503 777 1 66 950 342 938 607 408 813 81 895 759 385 915 139 789 180 504 1000 893 625 7 768 939 527 676 237 85 831 232 231 869 808 606 422 556 364 134 373 268 974 209 842 500 392 818 50 577 647 518 973 463 688 54 49 41 169 559 964 217 465 766 770 443 609 708 69 933 595 351 190 325 858 210 524 980 675 56 837 247 360 23 520 610 750 751 775 906 39 456 753 228 945 145 374 312 184 565 124 554 451 569 321 135 903 907 204 201 585 845 11 420 793 402 691 733 73 441 779 108 614 715 682 748 411 806 632 570 968 307 882 99 439 497 431 532 997 292 179 517 887 590 800 70 560 521 828 494 534 331 966 343 336 999 121 624 820 218 147 448 981 522 797 157 739 971 771 68 291 564 657 186 591 427 15 388 430 111 164 334 857 143 801 262 705 14 499 924 208 860 975 983 550 53 832 530 638 298 230 788 61 6 194 45 817 918 117 934 795 138 960 97 763 340 481 660 187 710 460 948 257 929 628 776 424 911 899 480 796 214 579 399 544 523 212 578 811 65 16 641 8 816 704 664 9 160 296 112 444 57 348 329 357 445 188 830 891 378 454 548 368 687 889 60 990 116 384 649 79 844 317 694 992 537 653 539 913 678 91 200 471 767 640 878 383 167 173 987 339 446 890 511 333 126 323 546 436 455 621 226 379 658 762 525 71 940 151 449 979 270 286 482 413 370 133 277 902 936 746 258 502 681 83 922 836 326 311 353 29 98 417 846 362 355 581 684 176 115 772 47 824 510 20 689 12 634 535 584 513 28 24 551 10 435 598 249 191 72 437 853 155 308 562 798 885 864 685 338 696 840 897 48 372 129 281 224 234 870 961 332 356 749 709 419 114 695 242 345 315 505 512 738 107 310 645 654 794 243 601 156 102 304 909 829 354 276 978 547 289 679 387 78 80 106 137 37 466 17 741 275 898 479 350 648 282 416 386 723 593 33 21 58 782 128 760 196 730 839 36 382 265 910 663 919 303 879 896 82 62 477 756 886 543 965 670 105 76 558 728 976 486 743 603 148 923 561 833 721 170 600 769 665 573 827 894 963 182 461 376 34 637 995 541 725 626 267 297 92 686 872 623 241 605 985 835 122 942 528 381 596 580 67 438 949 235 944 322 365 737 583 469 680 533 380 555 804 172 77 458 421 152 485 633 284 407 472 650 977 575 673 881 698 783 722 908 330 418 540 229 347 473 920 608 508 542 401 791 914 35 227 171 863 921 162 758 266 288 4 18 75 955 130 726 805 616 467 410 498 514 566 952 359 327 677 59 5 707 260 221 280 290 457 888 239 720 367 618 876 86 181 400 211 834 764 854 849 25 306 792 636 932 125 703 642 398 867 699 251 119 13 464 765 153 492 195 476 177 123 742 90 778 203 661 366 807 597 900 931 31 352 822 395 582 236 956 984 254 261 110 774 953 587 51 785 576 146 662 450 255 478 599 959 567 928 877 740 250 668 324 193 253 168 189 319 619 993 884 713 631 202 371 488 344 87 630 337 988 674 941 545 690 702 594 459 192 643 925 294 538 848 120 199 754 3 852 865 132 300 252 93 553 396 141 802 55 144 131 850 394 982 716 278 429 967 996 113 487 819 994 666 826 714 26 815 318 403 549 781 814 604 916 786 314 506 27 269 617 803 274 84 163 183 158 627 745 718 109 432 320 415 612 425 142 428 946 954 197 161 516 349 233 706 669 697 489 991 761 847 38 433 305 178 856 223 154 475 747 572 309 484 655 397 536 44 724 862 299 736 468 615 998 646 926 328 701 957 185 588 95 246 426 174 341 43 635 452 700 605 253 138 107 352 184 707 386 279 134 982 847 646 921 280 907 570 467 323 688 479 141 94 699 719 654 693 882 104 263 577 316 461 514 246 990 981 860 298 886 615 160 293 753 768 823 786 440 563 712 956 836 380 106 223 399 120 72 44 113 367 938 609 15 503 546 322 589 555 61 542 622 114 593 88 242 556 438 610 83 625 561 227 483 581 460 797 250 456 986 500 492 245 885 690 946 146 392 895 651 950 704 300 436 241 187 896 35 811 272 855 158 122 5 432 564 326 773 283 539 977 117 315 762 294 553 729 303 29 877 830 652 955 204 623 453 815 152 669 897 515 820 288 720 182 701 382 459 217 995 997 658 418 485 193 70 128 311 788 772 732 375 573 632 123 25 715 905 752 307 757 327 50 420 822 948 62 82 627 115 951 893 273 923 939 350 540 46 751 975 801 385 607 374 74 845 394 338 685 248 967 971 976 746 207 129 874 304 218 80 827 513 640 41 1 3 299 393 415 739 781 344 349 481 833 396 665 243 51 760 17 334 634 343 998 67 574 960 784 979 100 505 140 455 383 796 1000 928 799 105 390 384 935 64 909 330 550 541 894 551 166 192 256 111 727 157 718 58 829 194 424 90 538 118 964 484 572 170 403 532 458 639 695 588 502 755 580 228 878 264 579 949 858 339 818 377 234 725 108 724 991 890 854 260 892 679 708 362 355 13 34 913 691 76 445 937 95 252 527 582 178 119 611 276 186 454 734 49 756 672 587 647 710 601 45 11 116 290 682 488 410 736 376 471 848 214 970 149 552 662 898 516 435 677 750 670 428 6 869 737 391 619 989 509 930 932 780 265 277 722 235 973 618 154 463 671 278 817 381 475 612 329 16 425 22 747 225 795 814 357 387 110 133 599 876 633 741 446 914 802 507 236 10 723 534 229 522 617 912 675 767 309 406 557 495 137 864 510 604 226 161 915 498 528 596 641 441 247 657 568 21 714 310 709 673 417 548 183 57 230 944 68 661 336 530 409 521 702 684 147 994 643 987 835 851 776 901 766 559 73 929 289 77 468 803 47 487 961 101 613 181 173 745 373 832 275 711 562 536 476 172 850 102 686 434 523 620 32 777 314 195 219 401 560 628 980 176 162 666 689 954 482 368 86 87 179 353 199 437 636 340 174 947 249 945 38 486 674 565 630 169 335 603 221 212 775 549 508 20 969 400 210 12 884 200 131 576 30 598 655 537 496 902 490 624 366 842 2 993 696 899 196 506 812 150 518 940 678 687 764 42 985 984 816 957 656 301 466 826 526 220 863 348 337 208 442 798 608 889 592 151 395 257 444 422 968 735 748 800 740 504 569 266 866 849 209 269 414 36 825 478 469 142 648 703 404 824 267 238 291 525 543 262 91 85 519 512 255 621 371 144 839 4 962 943 828 558 312 594 321 457 103 983 584 97 554 846 306 749 365 397 443 931 332 867 529 667 769 125 180 683 364 853 8 706 171 421 270 927 60 805 489 791 924 191 789 28 493 770 89 999 808 465 379 296 875 583 429 59 936 852 575 865 700 215 164 416 333 879 545 698 145 872 139 14 282 345 642 325 590 870 717 302 813 427 331 308 881 132 911 254 871 163 887 53 388 287 369 99 880 586 743 978 407 664 447 635 763 318 359 856 473 544 239 136 261 831 168 26 18 477 783 900 258 821 819 448 231 203 408 844 697 347 39 93 211 480 626 716 206 629 313 778 284 705 351 692 346 595 109 449 790 765 356 600 358 645 841 233 7 597 52 419 602 165 883 402 361 423 201 918 644 922 472 197 121 216 398 659 861 55 585 910 78 297 112 653 857 40 237 378 771 785 793 451 731 713 69 614 916 452 888 251 159 411 320 834 759 135 941 787 96 681 324 774 232 63 917 372 873 988 578 972 650 840 155 175 959 75 992 906 535 413 363 499 837 728 124 794 965 616 638 920 281 185 198 81 79 412 694 668 730 167 430 450 27 470 127 474 71 319 354 566 342 517 520 934 974 571 33 533 761 431 439 726 631 494 188 958 891 48 754 733 37 126 868 806 491 156 65 637 222 24 305 259 56 19 859 758 779 292 738 148 370 317 567 54 649 244 213 804 919 190 660 153 286 903 742 680 963 676 360 606 464 511 295 433 9 224 328 189 23 744 271 721 524 792 809 66 942 143 341 966 838 31 205 240 462 98 591 843 782 862 43 926 501 933 547 904 953 285 925 497 952 130 996 663 426 92 177 274 908 810 84 202 268 531 807 389 792 252 717 861 291 818 842 670 878 322 702 968 435 899 656 265 577 988 289 886 570 331 947 93 437 614 202 724 218 648 164 326 253 131 599 233 588 366 500 820 791 580 509 183 918 314 47 315 405 733 817 804 371 874 977 538 59 993 776 185 953 727 589 873 39 73 772 931 398 985 677 152 447 954 242 807 49 693 658 305 755 358 831 738 634 369 332 35 108 723 519 805 854 863 391 400 109 111 161 510 78 197 621 170 916 619 780 422 412 107 996 169 201 210 117 124 592 946 54 551 237 781 757 722 449 979 376 779 511 838 933 190 559 917 370 171 676 298 502 26 324 730 909 848 553 304 470 911 764 569 548 543 16 318 113 232 852 787 561 935 393 2 767 607 920 31 67 297 748 94 860 541 56 37 300 825 966 279 68 815 263 57 649 522 881 251 611 127 365 768 1 43 66 912 377 264 246 610 64 688 430 641 189 160 869 794 644 555 513 535 106 651 505 984 719 703 851 15 234 285 695 475 19 745 347 672 267 311 876 591 618 194 728 368 85 594 44 341 312 48 720 517 868 845 323 600 871 3 359 168 476 303 9 666 900 389 490 788 880 403 440 404 198 897 999 624 572 750 176 938 45 489 484 770 29 930 69 710 761 258 283 299 746 691 262 30 13 964 419 526 602 409 209 962 494 586 457 70 942 597 465 940 679 186 339 22 448 760 961 921 472 316 175 645 970 142 655 737 948 337 971 272 789 401 208 195 735 423 495 782 213 529 855 239 280 573 281 342 433 294 492 301 58 158 458 837 578 877 753 115 205 903 426 388 783 357 451 320 685 52 501 777 709 319 701 217 487 571 530 155 766 627 177 284 276 731 704 715 892 716 151 240 739 468 235 708 71 640 382 355 425 872 540 615 296 527 317 204 617 714 343 306 743 278 565 623 632 334 144 327 636 840 786 456 775 972 116 628 6 493 626 134 244 230 663 989 128 130 967 692 857 550 801 849 660 442 325 228 796 531 362 20 533 922 596 223 907 620 642 830 260 898 141 888 575 321 824 396 380 221 990 10 206 826 604 220 499 593 491 927 187 313 950 625 952 132 394 856 506 828 38 148 546 605 896 308 352 846 273 330 461 943 853 997 928 474 747 157 82 203 609 901 734 335 282 884 243 554 684 372 97 756 224 250 836 215 910 914 923 639 647 512 178 574 302 384 712 980 978 441 174 46 882 438 606 785 411 579 514 432 650 729 33 129 816 126 504 508 255 421 568 65 698 386 661 547 34 823 537 72 515 286 338 894 349 199 983 808 1000 721 8 566 994 379 915 867 477 795 850 110 637 862 443 123 689 941 865 590 957 137 414 266 172 293 951 153 813 427 99 482 219 469 556 196 222 4 976 188 14 810 742 392 516 418 163 367 582 612 740 226 567 674 119 936 143 62 819 238 76 257 444 870 974 919 982 507 466 364 135 227 287 633 345 939 145 929 271 694 986 890 969 678 88 214 91 885 463 40 518 778 697 652 140 646 765 675 375 413 963 718 139 631 682 998 883 528 542 773 937 225 667 595 657 445 154 147 864 138 784 268 207 858 532 687 181 944 904 521 960 902 879 459 584 680 608 103 562 483 895 814 486 162 24 832 292 653 822 945 549 385 581 309 598 328 408 762 622 866 798 668 381 249 908 241 844 834 446 454 478 23 92 53 378 889 975 913 74 329 436 480 387 754 460 800 797 344 231 434 673 247 256 638 277 399 86 498 749 725 356 452 361 806 829 439 5 811 407 932 965 269 288 165 758 25 363 397 576 450 79 700 245 191 360 959 536 290 471 354 560 711 887 420 136 705 429 254 373 613 699 150 669 464 503 799 455 726 211 485 616 351 875 402 585 523 956 497 395 410 274 563 601 275 973 821 42 61 736 192 479 827 105 89 696 98 167 659 893 763 991 179 350 180 564 229 149 995 524 744 552 120 104 843 488 835 114 96 629 635 802 847 125 539 453 926 424 307 759 77 771 654 544 643 261 683 50 353 732 390 84 248 216 193 557 90 122 18 583 374 146 36 118 63 101 741 81 55 27 681 671 987 603 809 184 60 310 665 839 534 803 467 949 270 383 236 121 793 259 769 925 790 12 841 558 891 833 525 28 212 934 415 752 955 905 587 182 713 630 80 112 346 774 21 958 11 159 83 102 100 664 686 32 520 496 340 51 7 462 166 545 906 336 751 428 173 333 662 133 431 859 473 924 707 690 87 200 417 41 812 992 75 481 17 416 981 95 295 706 348 156 349 807 586 177 260 829 465 913 493 659 911 752 863 296 425 77 587 377 22 488 299 68 110 892 716 771 322 733 301 300 237 886 181 795 664 232 792 168 231 781 649 474 819 172 788 148 766 724 774 211 762 574 204 310 274 676 708 428 228 197 966 38 311 685 791 391 49 140 690 408 500 932 589 400 839 182 275 223 592 811 652 225 523 42 218 132 432 530 374 460 317 388 539 772 825 157 241 543 943 667 558 213 261 143 568 519 534 76 99 314 217 615 396 333 969 120 533 859 936 34 291 125 833 471 427 917 392 345 517 999 891 538 55 909 953 809 865 116 353 121 688 641 742 114 827 957 29 456 208 922 437 660 876 780 744 628 279 597 479 640 84 658 126 591 740 214 814 8 67 644 947 994 176 535 728 845 951 102 363 513 576 394 278 440 869 309 411 447 971 174 469 582 498 287 495 537 544 290 117 417 25 532 669 256 735 557 92 315 64 135 436 566 647 443 930 803 189 183 373 335 877 725 263 977 758 123 224 423 372 852 521 778 459 991 486 368 188 695 908 679 965 478 992 950 952 998 942 358 276 949 350 822 473 414 480 24 858 356 902 754 536 63 170 88 593 848 452 639 48 553 934 51 233 354 651 262 424 331 430 862 146 27 69 199 248 482 365 144 893 406 326 569 156 623 336 851 288 550 475 612 929 542 171 401 337 201 346 756 682 106 853 600 610 634 764 419 507 360 838 267 793 487 706 765 847 166 483 699 17 61 161 255 153 147 441 510 938 518 959 915 113 789 280 133 501 749 603 767 352 375 185 801 818 72 546 976 415 665 763 583 734 258 723 757 904 295 579 830 444 340 229 347 240 843 815 704 526 364 903 616 210 9 715 215 351 905 269 413 613 525 96 316 541 245 503 684 816 511 800 907 946 871 655 273 207 595 43 996 514 923 743 554 5 549 968 454 286 58 412 575 701 890 298 2 808 570 759 617 14 31 355 599 167 422 387 563 85 618 18 509 198 527 203 71 265 251 524 216 540 476 607 94 864 653 625 155 481 918 45 556 268 686 369 169 142 328 643 571 956 451 338 817 585 703 520 62 552 522 672 995 897 670 674 79 246 775 330 312 898 362 675 692 598 186 855 783 804 588 307 784 875 23 919 235 997 883 745 687 547 289 717 306 633 227 46 711 395 730 105 302 810 985 528 393 163 33 305 131 705 605 264 790 494 736 857 1 657 693 955 770 973 112 856 975 841 10 59 448 609 567 324 505 384 20 844 596 81 134 212 782 834 805 179 399 244 100 403 379 320 962 60 467 73 435 313 874 626 776 989 954 755 786 254 348 681 294 420 629 252 894 796 924 129 222 3 878 572 601 972 850 118 82 835 948 127 777 709 32 642 450 718 195 931 284 631 925 872 196 398 341 978 661 739 502 463 165 209 266 627 491 154 54 935 370 573 382 149 257 122 378 860 884 238 230 103 941 455 773 714 205 696 151 821 236 983 57 75 247 545 727 624 11 490 139 371 90 234 272 65 108 434 21 940 926 472 115 397 707 389 239 963 964 282 939 769 292 86 66 47 885 888 458 559 40 489 95 190 332 516 457 927 327 15 506 606 645 726 175 937 226 426 492 39 342 958 880 873 453 636 928 702 719 7 283 402 12 484 753 721 221 619 194 694 343 404 564 747 710 462 854 614 35 914 243 578 562 361 449 868 746 421 37 648 28 836 89 439 271 990 83 832 611 787 416 737 104 250 901 321 253 896 162 285 325 56 496 357 242 879 826 933 504 799 80 806 677 870 499 119 895 798 580 646 470 993 738 531 750 635 590 41 846 297 164 722 1000 594 93 386 663 334 53 390 318 344 36 837 160 916 200 604 98 184 431 581 202 193 339 720 899 584 900 19 138 921 270 555 842 461 91 515 944 912 906 813 729 50 304 26 656 464 698 697 761 366 78 828 820 849 561 206 87 732 867 548 680 137 668 173 16 466 52 410 621 980 889 712 70 881 637 141 329 961 700 986 982 988 383 259 608 433 158 124 920 802 438 303 30 477 970 381 152 797 308 673 785 367 622 560 293 823 145 577 565 887 840 666 812 620 671 109 180 741 974 74 689 779 497 323 178 191 187 632 150 654 418 967 551 220 429 97 987 512 319 380 111 529 861 630 910 219 130 731 713 405 602 683 981 882 979 638 445 751 13 44 409 442 107 760 794 984 281 4 945 277 136 128 960 508 6 824 691 359 249 446 159 748 866 192 662 768 831 376 101 468 650 678 385 485 223 24 252 481 946 764 35 395 15 379 616 467 766 999 921 360 302 444 284 475 53 762 87 677 131 337 552 456 934 429 40 743 26 292 334 719 90 165 84 355 69 42 130 345 460 864 823 887 499 237 58 416 715 598 324 682 119 691 290 262 107 508 690 617 22 47 757 651 498 832 136 448 298 461 661 49 752 775 424 790 994 491 514 907 330 83 592 969 97 201 614 745 219 905 993 534 98 135 630 344 854 941 159 483 853 385 353 305 897 71 549 41 781 588 212 599 553 631 140 793 503 926 282 948 724 709 734 227 28 199 253 382 574 478 896 932 986 55 172 156 720 620 169 808 178 294 819 696 407 749 411 855 242 706 486 578 138 319 728 68 949 123 279 440 77 742 245 769 391 428 291 118 765 586 583 386 773 502 157 704 809 176 266 270 241 415 127 301 882 244 645 488 375 794 862 938 95 33 679 18 417 610 348 563 900 192 413 699 92 659 420 459 206 654 120 813 76 217 485 935 342 396 756 191 711 492 998 463 230 249 13 23 5 835 714 278 584 356 96 979 980 410 57 343 649 207 39 313 585 858 414 243 229 865 470 238 32 687 152 30 62 814 36 358 370 632 322 155 803 122 248 423 225 80 641 975 751 623 105 331 841 602 544 601 952 904 625 708 85 700 959 721 532 607 996 910 327 347 718 937 200 110 548 880 220 88 390 341 716 336 899 885 117 892 447 170 619 79 148 629 767 364 14 247 29 930 10 259 312 111 174 618 144 878 988 703 493 269 101 839 54 668 103 309 564 20 817 931 539 655 973 924 419 964 886 81 452 146 402 208 472 308 917 842 684 740 674 965 933 811 746 258 705 694 861 541 412 27 805 968 565 512 494 203 246 504 536 820 680 633 936 576 560 735 323 608 392 770 287 473 59 919 506 439 469 848 224 692 465 543 868 918 845 126 670 974 134 850 250 660 468 184 733 380 798 914 983 978 133 232 984 281 533 121 526 925 376 166 261 129 646 477 186 622 593 859 393 374 815 923 732 768 888 702 316 132 257 263 8 479 234 792 489 441 513 804 525 963 361 658 78 116 802 73 621 182 725 635 990 942 359 671 902 363 151 995 37 383 145 517 667 640 509 542 697 381 373 531 511 1000 869 774 603 894 112 822 727 3 647 500 164 985 209 927 778 349 957 438 109 143 722 295 314 889 70 11 913 235 43 273 315 579 317 971 167 736 750 683 867 236 299 394 56 421 906 466 950 951 624 300 695 987 181 25 730 510 652 346 44 550 433 153 689 74 86 351 741 807 522 211 50 268 306 833 523 197 19 372 954 844 779 482 339 863 676 260 604 515 675 723 328 66 663 521 785 909 401 828 426 194 527 377 712 570 595 945 418 612 497 12 520 643 545 480 837 755 34 185 782 956 99 507 943 285 870 928 656 966 505 594 830 530 371 737 537 688 177 519 100 627 849 60 288 471 739 104 665 786 409 189 458 597 760 799 240 432 650 311 587 875 554 628 540 484 772 45 387 213 710 547 293 939 226 997 218 175 454 286 558 179 908 389 476 173 992 754 113 940 399 357 405 367 582 529 272 895 9 63 555 860 338 289 701 780 922 664 991 82 321 872 657 443 577 569 581 856 562 824 190 125 575 666 369 210 707 198 427 474 834 953 64 462 580 961 450 275 38 636 829 320 591 455 572 551 1 912 65 264 352 827 154 205 202 445 215 495 685 653 150 806 747 796 274 989 297 365 871 556 777 600 615 214 52 61 571 128 589 981 877 221 397 801 464 296 141 561 836 847 929 976 788 567 163 102 114 434 698 944 487 873 139 955 977 158 403 188 606 557 838 851 501 310 568 430 626 89 884 93 821 970 161 378 559 672 204 920 354 451 891 333 325 147 216 304 962 771 368 686 332 673 535 637 106 744 812 753 256 982 903 239 972 398 648 590 783 124 748 639 340 276 265 960 446 187 160 840 787 761 866 231 797 613 611 528 17 196 883 267 713 605 789 277 876 958 4 168 490 857 350 573 758 879 142 634 825 457 967 362 162 2 318 303 818 449 400 874 810 669 678 91 183 137 180 524 846 46 233 916 800 881 366 228 693 816 518 406 329 776 566 271 31 384 915 6 717 609 326 453 437 48 852 644 404 94 388 911 538 596 51 738 759 21 729 7 335 422 115 681 784 831 16 731 496 898 442 425 193 307 222 75 726 195 280 431 435 546 149 662 251 893 516 72 890 826 108 642 254 436 795 901 255 843 171 283 67 947 638 791 763 558 236 631 484 24 780 47 250 201 276 165 774 978 182 346 507 928 85 230 167 915 318 96 303 591 16 221 349 943 748 188 611 974 287 458 598 279 300 506 157 781 455 500 387 496 651 627 764 553 861 540 882 228 539 454 690 935 359 528 348 770 736 485 782 224 399 73 215 835 761 677 135 824 363 42 776 383 867 433 249 992 351 841 171 195 20 53 402 821 233 248 208 162 658 705 183 559 394 911 421 49 691 231 682 127 52 469 56 261 858 392 965 783 685 947 161 243 339 372 893 806 390 98 325 703 284 852 174 356 426 717 257 564 332 732 738 420 585 649 856 277 176 306 739 403 495 588 544 913 623 953 177 255 213 7 337 948 724 630 364 667 509 79 579 370 437 152 343 837 274 297 207 897 238 906 185 435 552 891 121 997 517 262 820 74 397 253 411 828 950 930 471 796 788 637 833 330 118 493 692 153 371 267 54 638 18 8 329 975 840 295 634 760 321 994 901 508 331 529 280 71 86 268 834 272 655 604 807 434 374 251 347 747 814 90 873 612 900 684 198 68 64 925 979 988 641 477 89 282 985 725 146 291 910 12 846 67 447 269 874 983 34 514 740 868 97 810 964 512 785 107 467 91 574 156 129 137 265 728 30 70 839 532 582 108 149 451 696 663 970 504 860 443 960 369 405 596 831 536 28 138 594 827 615 194 826 702 414 767 946 439 244 515 662 436 344 549 465 646 203 338 417 438 710 219 560 412 178 355 966 31 845 628 568 621 742 766 292 797 223 603 245 396 864 771 401 625 972 33 187 193 600 14 618 999 789 1000 453 872 202 418 116 10 217 200 671 912 689 750 46 460 941 140 830 795 179 225 721 804 657 811 353 132 556 895 5 516 45 531 575 341 150 87 548 592 345 80 211 377 520 566 164 139 668 155 794 212 851 865 605 380 614 58 141 286 518 729 361 686 489 2 847 440 445 76 778 844 143 13 486 288 754 113 263 944 229 708 309 656 616 521 499 358 410 316 204 335 239 622 734 801 563 459 815 530 60 66 452 675 842 849 366 29 660 502 555 40 737 492 571 597 448 784 166 432 670 270 952 759 876 949 635 557 75 416 632 511 968 523 711 375 880 227 519 271 4 26 246 314 1 17 714 713 419 503 69 550 88 290 931 716 565 923 936 93 151 510 413 673 168 650 111 385 745 483 533 990 741 388 909 765 104 365 816 450 679 921 602 777 967 973 832 730 998 404 924 580 933 756 819 328 877 813 551 763 487 173 81 142 546 191 260 235 543 114 175 743 664 890 577 537 22 869 147 727 848 769 15 294 313 547 379 51 586 542 581 319 554 57 590 881 698 914 541 524 929 105 273 898 63 720 589 395 258 497 718 199 791 100 336 125 961 406 719 562 3 92 428 569 82 642 843 957 234 715 892 619 298 908 491 526 264 254 36 672 189 535 878 787 44 808 959 134 907 942 599 216 746 39 226 110 984 809 130 384 470 752 706 525 871 707 538 576 210 812 653 940 884 62 854 687 639 101 583 354 648 462 59 836 665 333 367 431 278 304 578 350 817 126 584 220 252 723 131 6 505 61 527 920 25 468 995 124 857 680 996 312 666 773 534 148 222 617 461 237 879 242 123 917 21 768 305 95 444 122 72 232 482 772 633 762 94 423 256 196 391 587 805 48 916 822 883 490 693 889 172 326 934 84 954 205 855 476 904 803 342 115 620 758 701 275 652 362 993 894 905 38 99 37 945 360 324 190 659 749 449 919 400 293 688 197 829 133 731 464 779 744 120 593 472 886 989 606 160 285 289 340 607 320 206 424 494 645 853 323 573 991 83 301 986 398 751 457 393 755 709 308 169 647 522 119 927 609 595 733 887 407 170 456 27 266 654 669 103 241 862 704 610 790 214 700 694 903 43 661 247 145 381 888 334 109 674 545 902 757 870 389 357 106 317 382 601 823 932 735 636 699 408 987 429 695 302 799 186 158 478 498 78 793 77 859 567 951 570 681 311 697 117 283 969 608 441 19 838 786 373 307 753 683 481 55 613 41 644 422 327 181 922 102 352 488 184 885 463 192 572 643 296 850 442 180 722 982 918 315 958 475 299 863 926 427 676 939 425 775 376 218 501 128 980 938 473 163 446 875 154 963 480 626 798 956 866 368 322 624 792 825 899 474 800 896 281 466 386 209 32 976 977 65 144 430 479 259 818 136 629 159 9 937 955 561 962 981 415 726 971 640 802 11 35 50 240 513 310 378 678 112 23 712 853 405 956 286 931 634 2 88 855 330 477 119 413 580 357 111 348 334 170 260 341 595 697 496 335 12 788 706 299 19 282 412 375 235 411 756 48 182 925 63 648 135 659 515 339 952 594 102 785 351 765 646 388 211 443 284 222 115 940 608 42 679 121 905 764 193 600 265 694 150 667 95 158 462 879 451 10 799 574 355 314 715 924 741 789 601 901 89 992 766 448 56 394 686 7 898 641 945 217 390 994 393 61 266 784 888 219 569 831 663 874 221 154 258 197 889 387 246 808 572 263 90 130 735 463 969 40 382 311 652 902 783 934 490 250 532 52 908 146 332 94 745 897 758 695 471 432 25 378 571 657 891 466 420 986 523 82 177 834 716 816 593 391 536 238 231 354 806 418 968 665 800 278 213 207 957 866 815 204 635 698 27 886 312 220 811 241 727 454 876 179 604 560 691 447 247 256 754 633 127 367 398 168 4 264 726 937 148 814 492 557 324 906 406 248 159 287 320 459 397 504 625 570 534 380 271 978 998 501 316 430 730 705 74 337 142 881 313 242 66 346 662 830 358 818 268 559 684 422 281 345 290 309 527 541 103 526 768 356 506 152 877 277 237 226 98 426 535 195 435 71 841 926 386 344 513 807 84 33 360 199 565 961 285 610 503 109 995 583 542 476 748 621 97 402 649 123 227 936 899 465 86 701 481 791 315 67 328 970 433 643 851 713 839 777 77 904 49 602 319 461 423 160 614 20 773 579 690 198 795 761 852 826 631 78 338 613 143 567 566 655 329 774 825 107 36 929 403 927 124 623 404 274 306 759 372 327 642 110 427 668 712 374 11 607 519 723 120 189 183 696 318 479 616 636 310 780 186 134 603 22 283 854 915 672 363 537 60 709 96 731 984 651 868 192 50 913 395 303 917 69 588 80 629 272 38 453 747 26 974 482 45 575 75 292 650 9 165 419 598 582 416 480 495 253 702 564 933 486 298 55 953 475 640 353 93 824 349 302 39 340 485 244 441 704 960 627 431 848 653 622 959 678 846 844 308 562 191 544 941 234 875 850 585 549 993 864 507 703 840 17 180 975 83 518 872 139 587 790 980 171 967 106 714 87 794 669 484 624 212 829 72 384 987 554 442 861 755 262 214 939 903 157 261 267 988 556 577 15 682 981 729 734 942 175 216 979 249 379 467 509 689 439 769 955 611 543 947 323 228 782 368 530 883 664 533 985 779 458 59 786 225 792 547 62 326 116 489 954 797 619 206 589 493 973 918 240 599 563 184 740 658 44 750 550 429 181 896 552 18 707 692 218 295 233 576 54 894 878 609 991 591 112 539 821 837 869 122 428 555 190 24 164 76 586 914 232 494 921 236 743 687 280 529 845 728 982 781 436 819 801 145 415 645 836 113 540 863 597 21 376 136 34 389 946 365 919 733 860 166 762 673 997 644 342 141 514 32 478 916 498 464 964 558 147 499 630 151 911 920 176 508 155 910 531 639 827 5 400 137 407 626 873 100 787 46 31 239 178 596 361 450 138 483 14 424 767 805 488 516 440 58 803 849 449 128 321 525 252 538 749 683 452 880 1000 857 472 932 907 289 57 859 188 347 553 757 68 210 270 41 605 255 201 739 259 70 30 333 297 172 928 245 628 751 140 13 744 793 804 584 500 752 612 843 810 724 717 162 524 399 105 43 273 243 710 817 457 700 592 23 325 677 444 163 511 989 944 887 352 230 722 343 813 900 99 736 578 487 304 73 331 676 681 408 930 521 660 573 153 870 366 254 185 132 856 770 169 545 778 194 548 520 497 307 505 369 437 421 912 867 470 6 385 962 125 893 209 990 101 871 114 91 999 884 971 551 108 512 708 305 820 468 661 590 279 620 688 963 510 568 377 699 156 276 37 965 760 144 753 229 223 16 720 445 721 79 104 909 371 796 948 996 53 456 51 958 28 835 865 581 373 938 251 832 671 737 174 670 746 617 809 322 200 301 350 161 381 92 976 414 64 202 812 951 890 288 632 474 29 434 983 647 858 666 892 269 117 293 675 149 460 763 131 362 517 317 173 732 528 798 656 725 922 215 294 847 85 401 65 118 833 203 425 296 491 126 685 35 300 469 392 693 772 606 654 776 1 455 943 742 823 438 680 522 205 738 546 417 718 196 615 396 966 838 291 502 275 224 828 674 257 711 775 771 935 3 336 822 473 719 409 637 446 618 47 972 370 802 977 167 885 208 81 638 862 882 8 364 383 842 133 359 561 949 187 895 923 129 950 488 191 530 843 676 702 630 805 831 637 135 111 625 749 959 202 496 935 367 786 815 542 69 410 167 154 809 781 60 793 701 778 220 424 564 610 980 544 344 868 169 915 382 20 869 511 41 292 314 539 416 503 626 901 613 478 997 468 283 209 321 264 502 181 32 510 160 577 477 634 242 536 146 138 51 73 492 97 162 423 655 709 670 612 928 4 25 159 237 814 469 368 239 205 692 941 662 881 968 675 35 297 753 459 982 177 565 552 654 679 721 545 26 33 480 275 648 80 451 320 538 427 245 970 197 925 522 6 664 393 261 229 284 971 896 927 773 794 898 54 874 364 974 65 152 228 456 282 148 537 986 435 967 278 645 258 412 633 246 255 842 992 307 998 353 897 837 827 257 300 434 877 683 767 280 249 415 769 241 893 528 315 983 490 21 465 985 309 184 698 141 994 795 243 688 195 964 913 442 711 638 153 15 569 945 308 674 775 306 155 639 7 681 821 377 704 807 431 847 446 652 798 338 960 707 99 340 409 936 365 328 82 47 19 800 16 556 975 286 471 761 387 575 517 454 166 294 208 326 178 624 929 890 988 406 762 909 724 366 49 808 908 84 845 875 904 61 543 332 252 736 322 518 331 267 760 3 78 527 614 214 432 289 785 311 973 641 67 779 374 735 157 175 754 506 554 687 811 483 651 134 491 281 198 597 329 716 180 560 9 691 525 346 45 618 149 720 858 265 274 835 397 732 916 729 156 360 276 395 140 248 635 305 240 187 369 739 105 921 752 856 957 402 448 582 562 963 481 71 712 126 77 94 673 783 640 357 504 906 841 547 87 551 224 174 653 452 965 119 740 335 27 137 882 112 894 682 903 372 822 892 324 776 872 13 661 609 296 437 131 327 977 561 771 52 632 765 622 796 288 1000 86 123 548 848 404 629 408 677 351 801 43 540 293 900 555 838 755 389 226 731 961 262 857 953 168 136 396 671 259 942 738 358 463 269 628 92 207 132 426 472 620 128 217 391 333 334 523 852 93 643 520 631 485 715 348 951 64 407 318 279 619 741 713 581 440 514 303 825 922 173 120 199 829 784 976 592 819 813 42 943 223 57 590 234 860 268 660 221 458 978 378 591 516 129 611 444 697 355 182 142 667 996 672 66 250 466 972 75 728 37 871 443 44 515 388 706 854 689 133 124 287 343 944 384 273 392 513 101 476 576 587 657 194 227 59 376 593 658 34 89 253 22 604 189 441 834 30 566 782 686 759 55 918 151 665 212 836 450 115 301 313 379 745 910 183 764 601 535 719 602 647 772 663 532 730 887 526 2 891 501 734 104 608 298 727 323 546 846 567 864 385 139 818 185 886 519 188 362 863 113 899 310 919 103 499 690 606 398 495 453 642 596 213 839 361 883 584 797 23 473 804 649 150 176 563 956 147 962 201 810 39 917 521 489 703 615 534 700 991 862 586 507 696 114 605 685 211 568 304 853 824 780 865 325 81 230 823 650 428 266 571 693 88 386 354 714 179 999 421 787 455 580 317 508 669 747 467 56 161 934 995 826 812 558 28 470 251 430 218 678 820 500 263 888 422 879 791 108 493 588 855 475 950 623 947 884 806 383 748 993 726 902 684 873 349 5 617 172 553 53 74 870 79 790 533 725 63 399 462 788 58 529 163 418 165 295 316 866 573 436 627 291 889 932 143 828 844 219 743 931 319 938 116 708 277 832 460 969 118 231 723 158 302 403 559 486 589 107 895 70 763 373 233 733 122 816 598 758 345 68 505 38 949 768 792 216 72 578 718 299 911 95 171 849 694 449 339 18 616 1 817 583 102 531 200 83 8 347 127 350 774 352 401 710 447 109 946 952 979 85 487 337 926 861 705 907 585 170 235 290 914 371 206 984 717 830 380 524 256 850 106 876 966 285 232 867 937 272 987 878 599 98 363 125 341 799 990 11 121 579 744 215 923 699 96 474 370 757 948 840 574 595 193 225 394 737 14 417 930 905 438 31 770 342 885 742 550 457 359 497 270 145 880 955 192 666 419 236 722 600 425 222 17 756 190 46 621 954 859 164 91 603 989 498 90 920 981 29 10 751 656 204 766 777 420 238 117 750 40 939 260 24 833 62 803 924 36 130 484 244 572 439 958 48 512 312 659 557 254 594 433 381 644 271 12 940 196 100 549 933 607 336 330 210 668 247 414 461 186 746 851 390 789 479 50 110 356 695 646 400 570 541 509 464 375 680 494 912 76 445 405 802 636 413 144 482 203 429 846 446 618 587 894 232 556 199 239 603 652 284 692 488 696 477 974 598 10 364 109 444 39 240 245 578 285 898 209 909 37 837 715 263 57 171 146 450 589 963 680 987 115 558 51 718 616 418 482 656 32 119 650 112 453 824 611 188 445 269 554 426 497 481 947 388 725 352 12 86 695 210 38 998 202 896 760 525 114 47 64 826 502 674 143 330 124 260 892 591 235 851 217 423 552 249 116 997 295 916 406 788 198 417 736 404 480 190 678 860 988 748 503 772 700 36 547 741 899 204 862 830 562 959 58 602 980 770 489 398 368 782 676 167 613 422 316 71 56 319 48 44 671 310 94 868 103 468 460 67 508 49 486 528 550 344 836 55 661 507 494 995 971 940 726 293 172 746 922 351 72 693 74 516 720 848 527 948 563 967 990 635 465 641 734 934 475 747 681 969 211 750 397 366 570 536 668 945 53 832 45 811 385 685 329 381 251 180 834 216 348 83 513 815 541 814 99 638 101 380 631 320 432 972 682 763 890 207 790 994 985 321 792 514 122 118 625 615 315 629 806 543 630 79 414 123 568 808 394 666 24 714 683 92 31 105 312 390 496 23 322 791 649 182 493 490 163 192 90 960 627 743 250 439 749 927 187 874 402 59 795 867 8 978 955 710 510 125 186 533 147 345 877 753 234 126 247 612 701 144 573 82 230 596 529 87 326 903 597 900 413 519 280 958 16 40 655 694 626 944 672 864 221 327 888 135 620 913 781 215 538 268 353 449 223 932 567 22 5 474 657 191 323 73 645 705 870 775 727 27 688 639 546 897 537 29 950 821 566 61 532 599 777 590 530 915 569 642 853 838 46 279 571 981 416 936 675 361 415 437 238 619 679 855 810 257 572 63 254 771 966 506 258 937 334 296 425 43 912 145 843 331 69 410 549 807 499 300 592 712 796 369 798 332 816 244 716 535 277 809 138 78 965 757 938 401 553 617 787 555 141 560 918 455 931 220 441 264 707 637 25 307 314 288 789 222 28 765 957 454 157 604 794 600 517 764 464 305 542 440 471 375 609 881 739 153 585 473 717 526 76 646 623 799 805 827 461 929 583 880 173 107 665 686 282 744 580 241 784 176 169 133 942 429 697 431 396 859 575 614 189 62 840 866 728 358 253 724 371 298 420 356 847 148 839 886 472 183 954 111 702 376 155 386 793 520 941 634 41 515 976 551 930 522 989 179 633 876 395 559 387 297 883 835 594 895 485 152 301 737 275 462 902 33 740 673 68 662 869 335 242 523 272 261 175 759 588 430 81 309 844 65 451 504 983 391 349 545 812 166 785 162 500 691 354 3 252 884 762 302 200 767 292 178 863 142 979 328 66 287 664 60 908 265 711 419 565 608 197 443 271 706 405 161 177 389 392 306 730 128 593 498 670 158 165 19 367 270 761 11 317 17 121 872 797 289 102 817 120 149 557 195 813 858 185 308 346 878 606 780 684 373 925 365 34 845 949 735 595 350 917 421 6 259 108 256 708 842 131 887 607 539 291 85 907 996 491 992 14 438 156 975 732 766 865 106 117 923 30 964 226 225 953 248 342 35 26 999 751 15 800 731 378 363 467 703 237 174 584 236 355 399 219 170 752 458 745 97 267 779 993 723 754 274 852 338 400 303 722 873 1000 850 891 738 905 218 861 227 50 534 134 973 347 132 487 659 233 181 512 359 783 818 961 201 548 622 374 283 456 605 469 505 75 946 2 336 196 977 136 21 926 663 823 403 290 758 424 9 113 621 154 228 100 802 205 586 408 278 273 509 337 984 311 755 951 854 80 130 452 224 393 970 372 294 457 459 159 4 246 501 164 564 660 709 428 127 904 742 484 193 160 324 921 407 901 93 341 411 773 377 544 52 139 434 982 939 104 889 42 962 624 875 243 577 713 470 343 442 382 304 140 313 885 648 89 77 370 7 357 822 803 574 281 206 653 687 651 435 511 213 906 448 168 643 647 952 986 18 910 447 362 857 879 801 194 333 492 13 849 582 920 786 882 778 632 610 829 184 991 677 956 150 203 729 384 463 255 84 628 129 689 96 911 70 54 479 690 276 968 831 436 325 339 644 804 819 478 654 379 928 933 409 524 427 561 871 769 856 531 483 466 914 733 208 698 768 151 658 91 266 212 540 340 667 841 919 828 98 518 704 262 576 318 231 229 721 776 20 521 719 110 636 893 360 924 286 476 214 756 774 699 95 943 1 669 433 825 383 579 601 833 495 581 137 935 640 88 820 299 519 994 40 883 696 256 423 321 144 13 52 877 946 816 892 700 922 790 972 473 812 651 616 296 869 82 753 161 923 272 664 919 899 530 941 270 734 741 932 949 607 67 159 475 690 287 524 571 431 555 716 273 645 637 776 455 357 312 623 339 978 639 884 479 880 654 951 791 410 329 566 930 448 868 588 137 458 953 615 131 267 532 299 611 350 681 250 248 857 97 850 728 484 394 896 134 783 499 510 43 732 190 235 260 688 836 640 826 653 277 373 737 292 545 560 856 820 66 924 992 382 959 91 525 724 402 409 376 660 807 705 280 285 636 239 288 146 725 685 751 925 375 377 647 238 419 879 127 87 604 450 965 641 472 800 80 714 813 307 979 493 529 671 129 368 673 476 603 592 598 436 445 617 348 397 343 240 197 415 786 788 770 34 60 591 200 9 818 249 359 315 237 595 411 969 511 20 1 806 859 298 462 372 24 907 775 16 390 544 158 834 578 463 232 54 219 556 76 408 758 63 324 858 916 898 37 286 917 895 551 674 30 139 439 331 160 118 229 189 289 894 141 388 225 416 983 319 308 715 548 218 695 247 53 381 906 698 993 666 392 213 152 863 963 860 810 950 984 605 885 502 799 101 163 399 177 449 991 689 620 586 648 948 805 304 576 730 447 257 323 693 876 456 840 845 613 808 804 624 369 848 988 717 302 254 251 17 209 119 196 136 903 172 102 142 995 750 477 643 133 769 713 168 114 557 785 28 718 236 428 11 464 19 828 498 967 516 93 65 872 165 599 668 75 466 514 862 282 268 829 379 886 170 549 743 112 748 803 754 974 349 774 352 564 51 188 374 223 760 926 708 663 310 78 156 496 614 629 95 495 195 242 108 827 878 191 915 344 149 680 830 961 954 975 367 518 727 882 27 355 320 384 913 517 406 71 143 694 305 890 427 100 914 88 594 531 485 176 697 852 15 678 841 691 47 393 608 561 193 46 171 212 346 371 679 575 86 347 509 767 523 572 264 434 113 587 677 567 489 245 998 702 835 982 802 297 336 241 970 154 579 252 178 771 360 655 944 764 558 846 755 125 943 73 662 70 341 843 61 56 224 831 874 454 809 711 996 482 255 931 401 625 731 793 433 295 506 26 958 649 870 746 271 148 652 266 875 736 230 387 481 606 646 470 184 261 58 206 986 182 837 670 703 881 284 777 494 228 215 317 487 340 968 565 403 45 278 838 22 74 48 528 378 183 500 960 633 515 96 864 174 444 169 747 407 851 871 593 162 794 362 203 42 657 573 580 385 866 14 25 676 814 467 318 89 628 778 94 527 332 405 418 638 642 585 85 707 781 140 130 293 398 263 337 631 111 742 424 365 659 768 10 429 135 537 151 706 262 400 186 414 574 854 18 832 361 795 231 474 538 658 539 927 897 443 338 765 198 729 739 211 985 492 720 709 204 547 507 733 947 687 942 98 596 23 908 526 735 675 276 104 712 221 306 581 669 478 39 779 889 366 900 873 912 64 844 997 977 981 801 274 839 426 199 692 710 621 6 69 138 987 84 887 5 772 309 175 452 609 120 553 541 164 244 766 610 201 823 721 265 227 44 333 123 469 311 756 459 901 49 847 619 543 166 35 461 962 635 589 258 55 937 435 157 155 520 583 842 490 334 220 568 865 952 622 12 973 121 584 77 322 328 173 275 792 253 370 893 446 205 246 559 115 650 145 905 938 780 945 957 389 404 259 353 562 7 773 955 207 787 966 2 602 552 468 976 661 79 534 577 31 699 745 683 483 420 326 57 122 383 457 432 634 935 672 867 29 849 784 612 704 822 417 936 33 83 192 627 300 442 41 486 124 904 630 132 939 956 744 314 105 601 214 797 817 107 330 738 422 824 395 719 59 62 999 460 759 281 582 421 798 217 354 701 453 819 521 740 116 425 117 364 290 313 563 99 667 891 147 512 569 590 749 656 789 597 294 345 933 488 626 632 533 68 226 153 501 234 918 497 934 644 441 356 110 128 351 726 81 910 412 440 542 508 504 888 291 437 106 90 752 342 210 438 335 480 920 796 929 103 386 32 327 546 513 187 940 4 762 535 723 279 921 964 243 722 757 380 536 522 600 396 92 216 971 50 911 491 833 861 465 391 761 853 686 325 126 825 665 202 1000 451 358 363 109 811 3 821 233 782 570 550 618 167 684 928 181 208 505 303 21 430 150 269 185 194 72 38 283 989 503 909 471 682 180 855 763 8 902 554 36 316 301 990 540 815 179 222 980 588 774 798 100 79 257 739 529 406 536 733 333 781 119 114 886 918 381 563 401 580 240 762 404 112 1000 712 249 612 323 683 822 126 680 347 442 419 292 89 731 880 889 457 284 606 639 303 499 32 143 74 596 532 662 102 842 66 873 454 608 357 327 543 806 665 947 876 346 308 364 216 136 584 492 63 215 766 640 354 840 241 218 933 478 993 296 717 603 554 676 890 587 574 75 300 491 688 44 67 601 811 855 976 618 188 648 200 147 276 566 681 445 393 178 539 814 423 525 132 385 564 433 838 568 176 592 632 948 368 598 995 453 60 456 956 42 398 751 360 787 697 657 152 84 923 701 545 490 581 26 47 177 410 509 642 339 237 929 682 113 27 746 621 52 794 55 631 101 31 16 727 265 374 854 459 437 415 134 432 69 513 851 474 998 10 919 361 723 590 754 820 191 674 409 238 625 242 493 909 637 479 428 473 792 397 619 965 439 48 538 852 189 597 179 541 400 779 234 593 59 86 732 958 959 673 582 605 522 728 341 912 535 589 534 212 85 914 470 796 135 228 326 711 344 824 908 171 229 809 211 182 790 867 163 583 839 691 283 778 172 671 131 994 105 595 600 258 421 124 440 330 561 45 622 905 466 230 413 607 784 641 391 692 117 949 844 272 767 154 362 275 748 517 387 235 39 68 254 412 721 609 184 926 899 957 274 436 649 901 502 646 233 130 167 144 962 351 486 72 299 791 797 953 982 635 871 704 750 127 335 978 373 887 197 749 939 22 376 829 586 458 382 110 530 804 938 148 288 103 198 342 990 266 847 82 128 394 570 38 12 515 426 664 159 417 416 348 13 678 616 786 777 37 222 256 696 531 936 192 544 630 924 310 248 449 579 810 702 2 832 687 18 262 363 734 96 150 91 343 879 173 424 565 246 461 14 507 741 5 526 95 843 505 501 264 553 747 259 775 969 521 591 800 643 884 187 869 207 655 9 118 494 738 768 236 142 438 650 960 165 195 897 407 659 290 537 911 431 707 204 186 115 155 716 253 524 644 910 846 818 88 429 940 340 484 302 865 430 710 866 174 932 934 789 109 904 830 221 628 441 968 322 379 698 355 916 255 278 645 981 6 87 519 250 788 714 624 20 799 863 895 140 670 955 350 193 205 318 270 661 803 705 359 321 504 761 629 285 213 469 900 715 305 520 511 380 954 307 742 199 320 729 58 219 675 946 821 540 826 950 730 271 857 203 573 770 802 558 549 57 472 500 970 306 647 324 251 434 297 837 194 220 656 217 559 53 931 224 261 883 405 315 158 488 338 654 872 125 841 146 523 626 62 709 151 623 80 399 482 24 252 572 90 370 651 964 280 785 952 773 825 286 577 780 550 99 170 672 447 369 477 735 129 699 694 506 679 138 485 450 983 575 875 175 793 452 610 740 239 35 634 40 997 448 169 653 371 317 451 76 4 111 514 594 389 615 917 425 231 743 658 613 210 11 50 935 30 34 776 465 352 384 293 334 356 3 301 460 495 201 71 744 706 64 987 247 104 695 8 769 81 46 164 633 366 951 614 546 496 627 986 817 281 226 336 106 390 279 548 378 319 294 365 420 367 860 313 97 244 878 636 881 65 813 141 943 552 185 725 726 700 921 874 328 930 823 245 337 961 120 403 985 966 422 562 850 805 282 801 885 209 724 260 298 54 861 663 181 611 61 944 462 963 617 107 703 834 332 882 23 331 567 915 991 467 375 713 771 137 149 476 736 36 690 162 232 896 145 446 309 745 372 139 277 576 547 980 435 849 487 70 386 974 877 325 720 503 78 972 263 604 902 225 891 508 183 17 557 795 894 480 206 870 898 892 19 160 807 7 835 942 156 243 602 859 667 920 122 827 408 737 812 903 689 638 816 468 512 349 988 685 157 28 498 999 33 831 25 133 153 757 475 395 967 180 808 868 833 669 402 190 411 862 765 907 760 569 444 992 578 208 836 227 98 455 291 510 828 979 166 551 722 21 202 83 312 489 345 77 43 925 56 759 666 1 984 223 269 893 287 937 483 396 782 481 864 49 856 718 418 753 214 497 304 719 989 116 756 443 848 29 556 684 845 693 518 542 783 311 858 560 928 168 108 123 708 527 755 94 93 941 516 945 273 196 686 585 764 463 913 316 392 763 329 383 819 533 677 161 620 758 571 668 51 815 295 977 752 922 652 927 975 971 599 268 314 388 888 289 15 358 267 73 471 41 92 464 121 528 973 427 555 353 996 906 660 772 377 853 173 283 400 899 151 7 497 294 979 740 820 836 548 973 832 298 908 36 208 465 800 551 71 171 771 535 530 315 442 237 331 586 110 255 464 91 954 491 816 784 366 608 559 449 882 329 590 210 136 641 952 292 50 75 762 889 159 218 97 104 11 923 141 352 698 985 347 633 520 976 587 788 456 886 221 805 752 305 607 356 421 940 47 383 303 809 684 579 326 184 971 105 64 859 704 801 59 14 430 828 488 620 481 644 981 934 231 310 437 246 601 492 374 834 831 879 49 480 993 65 846 342 373 10 232 256 992 803 572 204 379 950 956 745 700 263 912 280 861 361 666 674 808 359 901 85 514 734 857 655 297 630 720 227 362 185 560 392 549 111 114 947 669 220 822 840 139 593 222 909 409 951 863 682 862 477 668 609 798 928 348 895 300 937 183 767 730 588 576 980 637 596 595 618 959 41 471 155 462 39 311 451 203 645 460 821 458 813 722 510 191 748 268 849 457 687 779 370 66 755 643 571 236 827 632 903 984 195 533 865 345 718 214 128 817 507 20 614 149 180 116 291 404 621 948 133 335 233 797 875 726 313 15 390 783 874 93 121 522 211 63 795 9 286 336 40 60 357 386 387 896 781 521 671 943 44 537 714 140 878 826 538 770 946 892 518 206 144 597 53 823 1 925 855 581 565 250 466 52 80 536 646 949 774 677 955 197 202 454 853 804 709 346 395 209 906 441 239 177 420 526 414 634 470 438 686 301 19 867 439 138 613 73 385 699 615 715 504 428 818 642 325 516 339 639 447 433 224 807 636 304 285 915 702 921 785 266 247 810 467 927 543 738 46 599 850 109 877 986 48 542 321 842 201 938 367 837 160 152 829 245 175 88 241 635 302 893 168 659 920 566 493 281 178 675 172 99 137 786 474 450 701 106 845 787 626 187 916 611 591 905 894 876 500 999 398 768 631 864 553 914 440 794 490 585 92 819 812 262 558 697 612 988 334 749 628 72 716 274 966 693 476 606 721 8 583 766 196 713 261 744 972 422 970 81 824 640 333 739 695 295 416 625 791 153 683 707 552 654 113 240 556 661 964 868 126 30 434 764 351 910 563 238 58 212 355 546 79 496 455 350 936 960 941 21 678 484 143 547 112 604 833 445 468 249 681 393 647 848 162 761 627 368 306 512 982 525 944 712 170 759 953 169 381 860 532 494 413 778 87 696 74 12 188 847 192 27 142 436 653 573 913 830 545 102 423 550 650 475 426 391 708 425 444 780 509 763 617 95 323 672 741 228 742 278 86 146 316 710 501 735 638 419 685 101 251 527 134 234 269 557 77 694 412 384 34 624 932 564 667 284 401 260 503 743 933 314 562 871 758 275 402 524 158 317 411 29 664 907 961 322 736 880 216 408 406 651 852 926 309 534 244 486 629 728 592 825 690 6 844 37 78 584 229 174 967 25 318 166 935 89 1000 38 394 811 904 577 676 461 680 942 929 403 870 5 265 873 119 55 327 431 994 271 747 288 452 856 67 189 541 56 453 969 108 657 473 83 885 124 396 225 397 130 198 364 769 869 107 424 343 432 459 495 253 328 854 332 957 866 154 485 279 727 132 115 13 207 662 919 125 958 902 354 930 598 777 219 176 814 163 843 479 372 505 62 963 360 156 691 605 483 417 145 872 544 365 898 217 375 147 272 717 799 181 100 790 82 883 293 656 756 76 3 851 757 555 649 344 725 243 945 881 622 378 918 131 312 472 754 989 603 498 815 150 33 975 554 962 235 482 186 996 600 900 922 753 2 205 765 775 443 574 711 939 96 751 589 673 190 405 917 772 429 580 215 692 689 337 296 61 380 4 340 463 670 478 267 789 118 435 729 248 737 42 529 135 324 802 513 28 977 469 499 517 619 665 69 663 987 199 567 382 561 167 575 399 277 388 257 194 652 22 887 890 732 528 968 129 299 349 127 68 448 410 117 363 358 648 252 16 623 995 54 858 70 776 341 965 658 793 161 213 193 226 924 254 259 270 157 731 330 32 18 506 103 182 427 706 841 570 94 276 610 806 991 511 724 616 582 43 539 792 796 705 508 489 389 897 179 998 519 273 98 338 750 90 35 531 287 839 24 320 307 319 835 568 703 733 200 57 377 26 888 782 515 369 911 978 997 282 51 679 487 371 242 407 660 578 84 990 838 569 974 746 164 418 45 289 891 165 123 540 17 723 688 719 290 594 258 122 884 223 523 376 23 230 264 353 760 773 602 120 148 983 308 931 446 31 502 325 198 802 178 246 529 812 885 674 682 80 848 186 928 752 699 229 285 467 832 403 409 557 279 217 649 355 132 981 546 836 249 309 28 587 710 582 613 479 679 478 61 292 168 637 923 743 47 894 593 119 519 769 799 315 15 887 576 419 957 319 49 837 297 514 709 176 428 568 294 226 101 159 536 921 476 528 804 829 496 633 704 711 324 442 7 236 722 737 10 498 800 174 941 373 423 974 323 796 651 469 273 197 732 697 371 457 435 977 397 258 44 411 868 934 960 890 749 942 846 931 784 821 632 973 843 302 67 40 864 963 984 954 55 52 120 647 199 982 757 914 884 173 564 451 961 916 42 242 306 523 284 874 206 138 191 596 33 361 618 760 89 418 565 227 877 65 143 869 513 798 795 487 530 733 379 332 506 59 415 819 820 554 597 772 376 999 862 787 621 645 282 489 720 385 579 609 384 339 414 449 871 358 729 327 71 512 662 362 363 898 989 644 369 929 775 895 432 549 508 889 664 444 935 58 177 731 936 212 548 153 208 515 538 946 495 625 275 201 783 550 88 122 253 326 194 156 681 494 724 97 847 767 426 912 305 46 542 967 19 691 742 779 12 301 707 859 574 398 234 213 521 43 14 689 271 254 780 969 54 778 72 328 943 341 708 639 466 971 502 563 446 905 422 770 551 123 601 211 17 312 666 406 641 640 616 962 154 330 735 396 810 30 383 41 57 300 617 608 654 897 892 252 400 850 825 112 559 316 517 233 794 566 518 113 953 902 382 272 793 241 370 488 839 340 907 700 626 524 606 278 990 924 45 818 753 667 408 192 790 4 318 630 189 695 852 643 179 260 139 77 460 169 713 356 420 911 336 948 402 56 165 437 274 803 727 81 230 659 331 454 48 440 160 866 607 686 826 830 117 133 158 782 493 2 952 5 865 105 250 238 69 949 756 746 857 824 610 380 412 635 909 237 130 26 594 604 349 441 465 214 92 280 723 569 584 937 972 389 84 257 35 956 134 671 683 879 586 392 510 822 728 505 436 672 501 372 694 801 287 994 913 255 543 343 715 393 78 111 477 359 378 34 448 386 155 638 939 471 878 964 424 552 209 687 239 456 344 880 828 614 394 483 997 261 404 503 690 70 527 193 619 96 352 533 127 985 124 545 375 74 605 703 468 277 622 816 164 453 116 128 991 29 401 395 443 797 786 698 142 747 335 185 938 634 263 293 926 387 91 21 390 577 166 922 245 669 345 497 195 734 200 531 413 560 64 833 915 9 738 541 264 858 149 736 900 978 353 126 150 73 481 705 51 998 762 920 842 992 807 474 676 462 580 429 620 591 60 231 958 270 663 940 296 357 886 854 484 350 148 205 603 844 175 717 25 399 558 203 259 745 388 410 455 220 658 726 32 222 693 624 808 215 725 8 925 210 975 283 365 555 170 588 39 575 951 950 983 789 20 888 773 578 750 602 374 660 23 107 144 329 721 102 281 247 140 684 351 136 872 228 219 307 553 256 976 539 322 765 841 993 870 135 310 181 360 599 337 407 93 534 118 125 919 114 364 104 507 834 262 16 184 636 547 473 391 583 665 334 291 966 207 739 882 714 38 702 13 814 368 218 27 979 623 421 891 901 573 196 755 570 863 815 265 85 151 955 224 66 520 367 167 761 366 629 83 696 79 893 286 500 75 129 347 996 811 959 115 831 766 202 472 741 817 425 595 314 504 823 677 562 216 670 103 31 499 267 748 873 223 657 777 861 37 243 947 661 653 461 680 944 190 338 774 883 768 716 835 840 3 968 611 592 631 95 567 268 571 431 642 232 788 244 303 333 970 995 24 615 806 792 381 90 718 701 99 438 856 827 221 932 910 751 304 485 141 776 754 289 137 298 470 805 162 22 106 321 82 248 980 706 813 678 430 313 851 965 63 251 758 927 439 650 163 933 740 628 94 930 182 121 853 561 876 918 598 1000 180 855 434 463 509 860 771 867 108 899 1 459 692 480 447 377 646 53 785 590 875 50 240 904 903 581 204 881 417 146 759 908 288 906 86 276 516 295 809 342 427 491 675 712 511 320 172 62 988 68 87 526 188 719 76 838 685 486 945 458 18 986 157 535 781 556 317 464 98 110 673 147 145 849 183 6 109 266 492 668 744 445 187 405 225 269 532 572 589 525 688 433 11 730 235 656 311 612 987 299 482 845 791 36 354 585 346 171 896 522 648 917 290 764 763 540 600 537 452 475 655 161 652 131 348 627 100 544 308 152 490 450 262 372 739 823 682 885 798 136 813 208 851 272 896 765 131 940 47 673 218 176 526 462 330 897 431 167 618 938 310 464 535 525 495 711 769 92 44 884 224 941 192 121 473 456 757 251 671 180 350 834 857 827 399 444 811 555 571 595 142 847 650 387 434 405 654 318 877 440 281 631 182 364 943 761 492 786 753 484 426 577 139 61 881 507 19 39 116 868 887 343 686 195 875 502 27 957 168 18 314 324 135 971 532 403 199 685 894 369 380 599 179 428 329 276 108 279 129 392 333 161 345 363 814 445 625 921 73 699 20 394 518 25 983 541 386 228 82 668 41 680 849 191 184 845 725 111 619 880 970 986 175 31 893 979 540 976 758 302 413 347 494 508 454 544 713 78 197 452 628 516 283 86 677 925 895 418 956 698 286 438 77 1000 213 337 745 954 250 467 907 34 966 107 735 102 762 660 53 658 240 93 731 726 549 794 688 908 141 715 425 423 714 412 521 421 732 217 933 242 773 816 539 374 4 879 489 186 461 259 913 611 468 946 821 515 788 97 653 432 109 51 987 981 21 604 675 245 649 315 585 38 122 615 510 712 229 561 958 527 338 72 26 54 373 545 67 989 22 451 370 247 995 62 616 553 676 852 733 221 8 644 346 655 332 566 327 220 316 861 185 552 273 596 706 578 778 991 780 48 612 708 344 524 876 117 83 771 988 210 150 837 280 209 928 201 590 812 751 414 593 174 692 265 427 81 106 509 562 301 872 306 303 681 415 707 295 32 457 912 126 447 335 356 465 690 560 820 95 512 448 181 620 354 980 586 636 243 299 522 546 580 998 617 149 866 718 670 543 367 567 626 630 472 679 772 172 602 285 992 320 870 37 128 774 890 888 442 66 325 287 993 395 858 50 125 205 177 173 652 968 359 505 225 435 627 255 863 253 538 483 40 570 317 155 254 902 744 550 383 737 914 874 252 587 556 145 104 730 645 743 353 528 459 603 741 297 832 635 569 854 366 601 598 584 84 12 103 717 404 397 638 124 232 648 697 835 233 365 400 458 322 600 137 930 238 642 738 406 376 288 114 91 10 797 241 519 159 767 803 824 237 961 606 969 14 923 889 491 75 927 388 183 542 563 382 860 808 513 263 115 289 984 702 42 355 270 817 30 480 164 166 898 672 932 430 818 558 15 935 663 215 158 594 45 659 666 576 828 56 841 994 637 709 922 892 305 127 949 982 290 390 35 703 258 856 144 950 312 838 43 869 831 323 605 830 588 719 148 6 859 360 212 100 236 381 727 429 493 804 501 755 449 341 478 268 634 742 534 750 749 80 477 724 547 11 234 883 202 822 55 476 401 942 227 915 479 934 559 691 855 806 219 87 662 759 614 716 385 278 231 358 551 154 244 249 770 736 809 931 266 308 463 134 996 500 537 216 170 967 375 536 474 696 777 789 905 985 140 610 5 807 728 919 151 36 235 639 747 481 825 389 862 965 98 973 450 339 271 787 911 331 865 336 924 269 298 531 785 362 76 226 334 284 674 248 105 568 564 504 999 162 955 293 705 554 487 282 572 424 398 579 945 223 916 264 651 756 59 29 891 937 520 490 633 342 407 623 63 409 143 799 163 152 178 466 592 848 882 929 886 351 169 1 311 292 926 188 485 684 608 829 975 575 511 853 591 900 977 782 776 640 607 850 16 740 624 120 486 69 361 763 665 810 371 901 206 734 391 257 439 764 256 800 441 410 496 805 419 157 710 754 193 565 939 3 482 695 781 307 844 904 17 506 990 613 160 529 28 357 766 49 138 46 701 687 377 437 187 274 918 352 277 239 656 871 189 246 304 952 839 944 294 70 23 768 85 156 622 836 443 974 917 396 71 165 133 446 693 433 112 497 470 340 469 194 33 349 211 90 661 222 793 802 146 826 368 514 300 597 123 948 729 783 411 113 700 488 720 147 792 118 609 319 260 275 453 760 171 589 7 523 503 791 378 833 384 910 328 796 499 582 775 723 88 819 58 641 261 581 9 621 230 471 52 393 667 548 96 903 436 657 198 214 997 207 65 689 130 313 99 978 203 533 899 962 629 779 947 79 2 694 57 632 402 748 119 752 94 475 683 74 646 972 647 878 906 460 267 840 846 291 89 416 321 815 873 110 678 963 790 801 573 951 379 843 842 746 68 574 557 795 13 132 960 643 530 936 909 204 420 498 200 920 664 959 669 64 455 721 60 101 583 408 153 864 953 517 867 422 190 964 784 704 348 309 296 722 24 196 326 422 700 533 276 689 91 661 613 219 102 171 306 820 183 638 223 510 192 41 515 141 79 707 642 310 440 501 666 708 976 366 149 595 802 340 531 242 297 896 930 831 344 637 334 714 85 253 369 123 408 890 629 358 474 436 498 506 893 395 929 284 54 288 860 999 377 51 902 739 262 647 375 10 897 520 864 187 806 643 154 491 575 851 48 641 230 809 869 824 78 586 34 772 49 152 756 432 261 715 712 144 285 181 97 640 583 752 835 529 738 993 452 441 770 381 840 337 303 553 936 9 742 536 425 400 608 750 870 390 977 305 275 347 92 475 881 841 268 13 517 541 850 584 56 385 580 274 914 527 808 456 406 907 18 27 71 99 44 28 416 137 389 581 105 839 430 60 825 724 964 61 290 330 483 148 478 564 98 792 150 409 940 479 488 126 247 807 21 243 695 473 877 959 328 540 177 821 539 577 388 167 784 197 132 178 547 264 522 267 331 775 943 680 65 298 871 919 280 826 459 630 120 361 450 343 353 653 161 732 362 143 502 382 767 350 723 463 224 272 191 801 336 356 786 292 404 844 639 983 182 552 33 558 359 311 386 774 989 978 484 658 748 168 644 523 833 411 729 656 200 153 827 467 709 11 457 419 125 108 797 605 617 155 598 939 184 676 942 55 798 776 657 681 199 704 669 308 402 889 994 664 88 222 159 23 323 957 147 904 683 690 2 717 592 604 867 938 266 227 702 46 325 760 726 309 751 96 585 777 195 437 36 718 875 201 534 16 480 410 58 391 888 594 563 296 589 225 916 649 7 693 686 43 670 863 966 862 909 823 383 901 525 556 819 932 944 868 489 650 89 63 471 70 992 157 713 597 925 364 405 755 37 119 941 845 968 554 962 946 974 245 948 854 210 933 528 958 421 258 965 920 282 846 352 90 546 923 745 365 926 256 392 526 769 829 349 754 915 129 174 701 918 500 991 982 59 706 951 764 454 291 339 672 573 180 720 796 5 721 314 24 570 47 271 655 320 688 794 371 921 866 136 213 378 578 956 588 299 68 114 45 248 668 887 912 207 731 244 407 64 233 398 304 504 104 908 77 427 319 880 509 691 131 618 341 447 768 162 31 507 857 518 138 289 859 373 26 397 496 490 499 799 273 215 158 620 758 464 238 972 185 62 481 76 988 849 426 616 935 903 495 952 278 217 984 995 74 32 255 837 886 679 165 990 566 953 898 645 562 636 374 295 338 497 511 749 151 442 954 662 568 461 727 448 100 387 652 508 615 735 251 321 81 771 269 985 333 73 287 574 428 766 856 52 975 1000 107 112 884 354 873 466 252 221 176 779 449 703 326 705 367 922 250 164 186 393 170 82 805 924 493 746 601 116 228 335 711 281 302 659 453 947 848 587 719 75 277 172 379 789 883 38 674 212 998 710 743 446 348 429 847 313 239 632 970 194 816 94 736 472 142 793 557 283 357 543 485 917 229 226 487 50 741 960 69 460 259 118 591 628 607 342 516 317 747 872 468 240 694 800 445 900 910 861 817 892 423 876 602 980 513 609 384 451 596 380 12 196 555 696 913 790 39 651 822 307 512 216 838 166 372 624 246 927 950 631 86 514 345 582 286 318 878 413 519 394 322 83 782 139 969 828 524 961 780 415 482 740 671 894 981 14 279 494 716 818 654 561 945 853 891 458 235 443 733 815 812 576 979 232 111 160 439 685 548 535 567 257 412 128 134 911 612 963 211 757 103 376 882 175 532 836 761 788 753 813 190 665 697 545 810 692 109 424 3 465 663 87 551 590 462 124 40 648 967 433 550 438 435 401 110 725 530 95 205 198 231 208 202 503 623 414 667 237 895 214 675 521 1 569 973 19 188 593 140 265 625 571 469 842 611 603 84 241 646 997 315 763 121 145 431 660 293 476 832 122 505 737 795 351 928 728 722 610 572 455 621 301 759 260 955 619 565 783 444 843 730 327 115 263 678 622 29 734 477 236 791 360 698 42 986 934 80 173 874 579 987 470 370 544 146 254 762 865 626 127 785 156 773 106 4 434 633 744 57 312 399 677 332 329 778 417 133 420 403 270 72 368 905 324 906 203 804 130 803 971 300 113 811 549 885 627 346 560 834 949 209 538 25 67 35 931 852 606 699 316 830 234 189 6 635 634 20 15 101 614 53 899 193 294 93 218 814 559 937 858 599 163 781 765 117 673 204 135 8 537 879 355 787 220 542 996 682 396 22 486 687 600 249 855 179 206 17 363 169 684 492 30 66 975 820 720 376 44 335 424 797 498 395 315 68 74 669 904 495 84 542 862 387 330 464 143 338 762 192 871 348 120 593 173 111 825 142 607 280 791 267 806 661 53 145 664 112 803 616 311 860 23 260 415 295 294 839 799 891 230 919 605 569 683 748 186 308 582 471 244 58 96 801 473 594 413 4 177 352 697 804 461 716 851 79 38 781 1 412 621 754 149 977 584 71 147 287 70 375 425 972 898 176 48 380 708 989 218 30 99 859 500 83 320 303 923 89 691 808 561 883 835 580 983 896 933 251 243 298 552 228 805 67 119 345 714 141 133 551 655 916 27 465 188 539 382 64 39 960 125 266 755 201 775 733 127 738 631 568 540 439 507 407 673 787 502 293 284 882 81 25 732 238 92 477 881 333 651 672 361 430 174 863 252 826 472 134 961 728 978 460 852 368 949 950 466 193 677 371 269 367 681 954 525 646 531 227 622 917 608 107 817 121 313 151 522 317 389 130 452 402 35 626 255 483 875 98 100 579 944 929 187 451 945 592 242 340 392 158 635 718 912 299 830 856 497 869 358 271 624 219 438 411 21 687 481 736 668 981 642 611 47 694 379 470 263 688 997 448 588 892 140 857 211 854 939 976 378 880 543 903 724 494 131 848 742 50 564 37 795 578 11 239 103 703 696 528 157 272 793 437 878 792 441 343 154 794 288 459 956 964 662 618 445 393 172 946 476 224 169 693 337 513 973 249 809 600 776 518 474 116 735 347 640 895 837 953 42 902 654 800 760 209 937 73 745 535 418 316 610 214 559 447 339 810 363 888 587 150 532 969 178 442 585 752 979 434 514 450 843 589 612 19 78 812 409 56 936 353 768 406 13 774 123 740 275 836 986 95 858 40 629 925 777 241 365 423 712 93 254 894 326 876 467 906 443 117 332 996 617 312 475 168 203 24 885 366 488 180 901 503 951 811 433 746 289 270 15 815 931 12 639 773 670 449 456 417 213 766 847 509 55 422 341 756 189 282 217 480 831 212 644 57 318 581 152 701 998 322 750 246 555 741 508 129 855 453 628 955 520 18 609 225 566 789 290 992 690 404 743 276 331 867 671 861 383 757 516 556 202 636 190 236 614 966 229 261 778 770 653 113 790 504 349 162 889 59 962 171 637 499 273 49 546 278 262 982 517 354 865 698 910 779 984 974 915 721 274 221 615 796 324 62 6 780 408 821 196 159 36 723 247 813 722 659 457 545 54 692 819 623 351 523 414 519 381 444 650 329 769 632 627 562 900 788 76 60 195 398 468 586 7 530 478 492 927 446 922 61 360 356 764 491 911 63 33 599 957 575 603 1000 870 259 206 689 710 126 524 999 372 435 455 533 747 440 570 932 197 297 853 399 334 222 952 515 421 31 645 388 489 786 170 744 114 719 220 286 948 707 907 739 144 818 234 638 890 840 845 122 758 590 416 9 210 110 833 850 200 32 816 307 285 666 226 924 985 386 146 783 184 355 601 879 558 730 279 436 660 41 970 597 245 726 734 678 198 737 309 529 824 390 87 846 277 250 428 784 232 359 51 501 401 88 231 751 362 648 357 571 86 536 544 323 350 941 679 124 327 526 8 512 29 887 101 344 680 958 17 706 156 841 899 215 431 753 598 838 385 305 727 665 403 987 547 300 576 69 873 947 153 462 705 164 72 620 185 94 995 302 191 667 877 686 886 410 138 807 108 181 374 292 28 782 106 346 396 310 463 369 301 971 604 577 427 749 652 634 565 930 849 702 490 135 281 596 842 583 34 400 511 731 772 45 77 827 52 909 829 913 573 685 700 866 486 102 832 364 682 166 304 233 872 765 10 342 132 914 264 761 991 884 715 90 713 613 521 802 630 237 527 43 182 82 319 160 844 240 384 458 663 179 709 205 943 479 591 647 534 283 155 258 538 506 2 115 572 574 391 397 563 676 602 864 633 432 22 965 97 934 553 291 684 14 695 988 704 199 5 429 26 80 118 505 959 834 306 554 496 373 75 66 649 104 940 485 874 265 823 394 674 268 253 920 16 257 314 109 994 785 918 175 256 405 161 657 484 377 137 321 567 798 828 942 921 194 557 183 759 3 493 928 136 91 469 223 550 46 128 675 204 717 370 822 548 908 711 537 606 926 165 487 643 235 658 641 968 420 625 767 963 85 20 139 725 148 699 656 328 905 763 65 935 454 980 216 990 482 729 167 296 938 967 595 771 814 248 208 541 207 105 897 560 336 163 868 549 325 510 893 619 993 426 301 391 682 159 564 805 926 8 211 53 802 384 127 677 819 549 182 165 933 710 815 678 479 889 736 365 312 126 239 652 441 292 695 407 914 75 256 844 486 138 980 885 607 935 711 593 738 605 31 17 458 731 827 890 960 651 785 327 510 347 111 432 681 129 921 542 58 317 807 344 610 210 489 794 200 95 871 789 528 253 195 337 838 546 500 656 298 81 818 331 660 751 704 574 529 156 451 261 425 175 39 905 613 931 579 323 318 497 994 999 898 594 995 98 287 714 784 353 512 216 33 396 565 324 949 232 130 719 69 273 924 341 392 638 609 573 937 867 836 618 744 830 181 557 897 114 861 101 872 968 601 448 555 634 952 530 455 243 444 745 990 125 680 128 508 879 757 266 189 791 142 438 381 629 945 104 864 366 874 532 25 79 136 199 148 305 918 494 13 716 245 813 330 755 974 92 263 413 203 151 255 483 168 975 696 768 424 201 709 88 249 196 395 824 602 520 550 661 665 886 686 213 739 161 360 887 962 978 965 306 122 394 84 66 913 349 521 765 290 363 563 155 354 388 198 268 322 551 760 645 796 229 612 981 934 235 167 137 989 190 212 498 356 531 603 332 281 4 812 102 47 473 50 30 728 264 64 774 462 747 959 42 61 1000 310 845 868 348 177 282 166 673 740 412 863 443 831 208 414 44 430 986 729 639 758 233 16 299 478 334 870 346 556 666 640 152 519 295 257 59 737 387 474 786 909 34 109 173 449 849 509 688 380 434 373 110 742 783 733 62 65 385 936 428 767 771 19 225 717 904 554 534 202 140 113 873 759 67 880 535 421 582 41 894 369 902 781 405 406 158 848 957 727 858 228 217 687 237 453 899 920 351 569 743 270 982 853 976 106 393 313 826 56 881 985 893 823 24 649 154 358 362 116 36 157 440 280 411 777 236 859 459 146 227 668 471 724 315 754 73 260 192 856 422 722 617 839 700 626 577 333 145 467 390 622 132 712 923 798 183 877 635 779 242 882 699 377 627 209 675 795 837 691 172 219 825 222 10 641 240 860 103 135 87 223 977 939 435 654 869 780 355 749 581 606 206 674 185 149 806 619 944 28 919 481 514 589 588 291 437 418 707 220 746 259 857 289 608 636 286 160 488 170 578 552 775 592 22 701 108 238 662 973 726 336 163 997 955 840 469 328 558 653 702 112 616 271 553 679 403 560 339 423 915 234 141 834 895 439 720 288 741 269 713 80 6 793 800 250 620 611 274 335 180 683 174 523 900 951 676 296 118 308 386 922 963 314 321 37 567 9 133 499 586 917 790 883 984 187 583 35 513 811 484 623 572 735 708 547 55 515 916 566 644 667 54 329 482 7 371 971 325 218 503 543 615 343 94 929 540 221 969 685 472 762 750 90 278 70 345 723 248 536 382 690 121 272 875 398 988 445 304 40 143 251 191 787 436 979 231 932 983 693 770 408 694 684 194 179 884 246 706 265 446 433 51 646 659 590 797 275 460 100 561 996 584 397 657 810 505 97 475 801 516 311 417 851 368 643 389 822 946 374 134 698 734 970 866 753 940 466 587 548 642 352 998 320 96 628 511 150 401 147 773 464 493 956 85 908 847 972 15 776 279 596 961 267 169 854 841 545 461 293 992 832 383 91 468 186 595 124 752 821 614 862 901 241 38 947 621 359 372 72 457 964 86 817 153 426 491 697 756 600 692 123 808 32 987 215 591 966 843 833 370 338 721 300 938 524 597 277 409 45 205 276 538 892 144 49 120 442 850 378 188 294 164 778 46 470 456 76 115 376 23 1 184 907 11 450 43 537 715 598 107 465 761 410 361 131 82 942 204 865 502 772 766 284 518 526 525 928 357 309 580 162 307 910 539 533 367 522 820 447 258 571 637 226 83 672 506 576 689 476 718 912 57 402 27 463 342 631 71 419 477 379 878 5 876 178 252 495 948 214 105 544 400 297 501 176 891 769 748 993 604 52 816 855 906 416 852 18 507 671 230 26 404 319 599 725 903 911 630 48 705 943 803 585 302 828 454 364 764 925 20 782 21 3 650 799 431 570 648 117 633 93 804 664 950 119 68 485 559 835 958 763 967 846 224 492 60 399 29 12 262 669 829 953 732 647 625 171 207 487 809 954 703 842 193 326 77 375 247 496 927 303 517 575 63 624 632 658 283 788 655 316 490 504 991 730 663 527 814 14 340 244 562 896 74 568 285 197 930 78 670 792 429 888 480 254 2 427 350 941 415 89 541 139 452 99 702 40 527 942 747 806 235 805 721 462 107 18 744 207 67 854 170 934 974 142 98 973 523 917 875 752 230 724 7 363 290 562 101 968 384 935 524 279 15 366 113 469 95 260 217 866 855 981 856 904 475 989 885 146 315 456 203 140 716 501 375 399 852 389 563 93 129 822 994 396 437 812 195 460 835 31 886 786 953 94 717 804 900 294 606 225 360 132 218 466 943 505 568 708 112 709 539 598 247 467 727 86 949 293 813 920 629 821 782 117 327 169 23 457 412 619 746 5 346 986 148 828 103 672 661 888 841 284 9 907 275 508 359 356 871 689 956 993 559 999 60 785 106 695 269 160 538 4 25 24 743 428 698 73 972 427 876 317 447 162 636 690 19 453 796 350 657 624 478 490 511 650 348 303 666 663 572 185 683 465 238 703 500 58 634 906 27 316 89 485 961 497 188 720 137 202 422 326 91 459 957 768 667 536 21 136 222 827 144 313 602 35 387 26 216 314 908 927 323 633 3 530 355 44 227 565 883 725 802 528 486 393 433 411 946 762 742 471 295 369 118 307 580 560 388 133 541 707 312 829 342 292 916 479 377 970 693 450 503 405 357 540 434 932 964 575 915 880 488 644 586 250 64 256 166 779 547 585 205 525 273 8 632 712 261 914 770 431 582 178 765 12 262 833 42 714 773 944 92 691 860 310 912 298 902 646 401 607 584 877 589 340 274 72 494 807 349 924 221 165 214 46 65 850 966 625 936 104 626 338 257 84 277 126 249 776 299 382 254 567 29 278 184 509 37 482 894 139 952 320 815 599 844 554 267 711 286 878 798 43 99 887 778 749 670 678 489 940 673 849 414 30 969 285 930 843 446 311 59 432 933 723 56 977 232 611 504 305 341 493 481 660 404 642 181 234 301 50 758 57 228 697 814 120 48 616 671 443 760 182 873 339 954 423 771 909 975 128 745 211 53 157 730 105 80 857 41 590 223 579 510 74 419 176 655 32 753 39 736 308 600 978 641 190 781 143 763 571 187 134 718 324 647 85 272 623 581 769 337 859 823 297 950 656 395 191 265 492 385 416 578 14 172 365 620 332 865 839 922 780 610 322 163 750 33 848 983 587 831 938 550 593 224 987 245 913 898 869 291 755 963 700 335 480 687 734 398 49 553 110 300 517 288 521 592 791 658 921 77 402 861 551 408 997 597 122 171 836 353 820 534 463 992 477 558 158 82 704 318 231 289 872 282 236 200 246 604 45 54 240 370 229 243 737 271 881 496 514 36 664 533 801 495 20 175 556 588 630 88 739 302 919 789 276 168 830 985 826 435 513 444 740 1000 400 793 442 34 918 639 242 468 631 16 519 11 738 325 608 131 109 153 406 615 842 858 417 867 483 911 452 264 407 415 614 198 555 643 984 354 891 283 840 424 846 638 532 441 154 83 879 507 319 668 546 680 537 149 381 706 669 788 263 681 189 583 705 543 116 531 96 344 545 372 253 733 520 208 454 800 628 210 135 296 368 979 864 380 899 947 445 213 394 654 125 868 258 22 988 685 549 52 124 373 259 772 87 544 438 862 870 719 237 811 61 688 328 280 692 694 809 81 637 66 6 605 379 192 239 70 38 557 622 464 799 892 484 451 226 10 376 810 896 374 729 367 552 121 69 68 561 996 51 728 566 759 79 897 330 775 287 792 991 732 90 640 696 874 982 448 573 474 976 751 853 542 735 662 945 470 756 383 659 161 71 63 201 676 193 787 731 570 574 627 903 998 1 403 491 713 635 576 825 420 119 754 321 115 196 990 959 951 832 995 652 429 186 824 455 13 679 722 97 114 179 108 926 535 472 834 931 748 418 795 609 808 155 145 62 767 889 965 962 212 425 847 601 980 684 76 362 476 518 386 150 939 502 817 248 971 392 612 358 960 845 409 199 233 774 173 816 334 241 331 522 219 837 783 512 378 309 244 618 923 251 764 111 177 937 458 281 304 674 255 487 461 577 197 347 548 651 174 270 803 699 506 47 430 515 955 838 893 617 901 336 180 591 159 948 863 361 426 156 17 102 75 343 449 204 715 345 818 967 268 741 194 439 2 677 147 352 777 766 884 701 910 390 645 440 28 55 266 890 526 757 141 138 329 397 797 675 564 151 215 164 603 391 364 653 941 351 925 473 333 100 596 167 682 819 78 499 929 127 371 594 665 498 761 648 220 209 516 206 410 958 928 905 882 790 123 436 784 183 649 152 726 130 710 621 851 529 252 686 794 595 613 569 413 306 895 481 585 550 601 317 835 953 837 227 980 243 491 990 706 331 47 797 548 773 647 798 913 119 366 6 121 570 309 248 237 328 580 278 458 949 101 963 623 235 558 649 996 669 680 525 312 203 970 34 677 118 838 254 198 75 868 856 860 714 507 76 354 367 53 565 80 379 894 462 613 902 110 556 291 531 247 827 416 666 197 756 596 38 732 991 142 210 466 413 59 332 746 25 406 453 929 91 502 230 942 301 438 104 930 958 411 914 242 318 24 313 853 408 823 802 267 663 109 488 193 395 941 89 160 233 919 171 992 219 222 475 316 545 99 394 495 274 813 524 381 937 326 145 360 194 103 302 11 469 424 205 164 238 350 577 715 874 68 678 795 645 865 355 976 719 361 321 236 250 752 429 450 727 733 290 731 506 273 52 566 139 611 688 854 723 593 961 683 597 553 4 137 737 61 995 389 44 454 459 534 323 483 404 536 588 821 819 718 816 583 671 340 834 873 310 792 517 772 574 84 36 520 551 138 965 140 759 269 528 345 482 281 35 831 519 184 351 410 268 730 342 117 926 665 909 401 655 188 272 264 562 456 650 386 832 808 659 619 510 372 998 246 92 195 951 87 841 349 711 780 586 108 174 943 944 559 875 739 56 249 805 758 496 365 305 879 584 642 768 962 972 591 807 975 728 436 870 679 315 60 567 479 181 218 681 167 169 954 206 946 283 353 779 877 935 63 359 14 755 762 298 888 163 133 843 632 473 173 898 839 289 538 358 903 787 988 907 474 760 183 612 64 766 241 790 7 985 32 658 27 818 710 400 648 387 20 48 154 106 527 833 98 179 621 825 744 541 622 911 266 5 906 590 253 653 435 441 33 447 282 58 296 114 320 223 214 610 190 286 287 521 700 151 529 337 71 383 306 532 112 67 508 554 418 57 485 781 973 468 789 908 793 275 676 867 673 643 460 494 697 472 284 826 493 849 738 18 464 703 445 297 373 42 828 40 433 477 993 427 414 397 415 492 166 801 777 177 442 113 628 983 252 784 743 376 716 745 754 385 90 180 734 783 978 862 13 134 578 774 822 176 244 461 152 501 208 814 333 514 682 95 606 319 866 384 824 594 511 432 778 817 717 959 343 172 999 698 582 212 260 836 489 637 713 196 546 451 794 186 699 378 334 440 377 885 347 470 722 344 229 749 876 670 595 858 782 85 692 324 202 767 102 23 542 757 641 804 509 78 471 881 892 455 231 396 915 724 209 661 217 572 116 788 530 444 207 86 742 487 712 624 263 543 39 635 155 897 51 608 100 19 256 185 402 293 994 28 535 967 561 557 845 872 368 901 512 476 934 889 589 322 311 753 364 987 12 339 646 704 547 931 850 748 533 423 989 255 811 617 73 852 644 391 148 900 803 259 979 933 175 896 880 490 636 765 363 560 966 128 446 107 761 478 956 412 576 215 842 639 599 307 159 540 799 910 314 660 31 93 220 656 131 709 674 629 505 211 127 399 382 30 146 240 918 693 357 82 840 771 393 726 667 750 304 696 662 905 654 815 687 480 763 631 144 132 863 165 285 325 437 300 569 150 371 2 352 604 280 939 457 764 921 634 806 49 809 701 258 592 105 299 615 922 170 123 407 141 452 421 651 945 201 575 370 607 886 125 618 431 579 346 41 228 936 94 581 21 600 884 871 982 571 15 245 924 917 162 62 609 120 625 224 417 335 434 883 981 199 161 950 859 690 729 563 736 855 633 97 261 54 463 851 270 443 74 147 277 308 392 158 22 751 232 638 136 630 977 257 81 552 810 968 640 425 3 409 997 564 796 66 403 602 430 740 504 262 928 96 964 969 288 341 419 79 336 70 684 923 265 986 375 143 957 362 204 708 555 890 156 65 904 124 741 657 598 769 405 126 380 191 55 130 791 685 467 721 587 516 369 388 484 192 518 77 947 702 932 820 216 895 448 940 221 295 616 276 88 695 1000 948 72 620 182 960 251 878 869 390 686 226 523 857 500 848 549 279 747 239 465 974 952 356 861 398 303 887 503 899 157 664 498 43 672 187 544 705 812 348 37 912 122 271 168 603 846 786 515 920 707 882 864 916 153 234 720 568 675 428 111 294 652 847 955 449 694 16 115 844 135 330 213 614 800 69 45 426 439 539 526 26 200 8 691 1 292 50 925 537 785 735 775 17 9 605 627 513 770 522 374 689 29 10 971 573 626 46 329 149 938 486 420 893 499 189 668 830 225 338 776 984 725 829 497 927 83 129 891 178 327 903 879 212 697 335 643 8 738 698 185 950 755 578 252 474 27 696 545 895 108 132 9 989 977 32 547 4 187 263 318 281 412 569 828 66 503 386 63 792 75 961 133 810 500 365 375 119 845 720 806 839 830 799 739 438 376 242 161 659 996 705 254 487 510 262 893 935 425 925 145 128 267 640 889 384 195 676 701 553 901 181 875 208 373 969 618 350 236 403 831 557 779 16 363 983 890 234 285 811 693 112 631 460 790 97 206 817 692 957 757 274 959 958 261 164 429 965 921 515 383 562 251 943 340 34 917 494 638 116 388 746 708 743 331 920 427 188 922 527 764 109 709 25 684 687 660 537 58 337 910 819 985 179 834 55 38 51 542 307 926 144 736 82 283 286 227 24 534 104 369 848 421 626 784 118 915 397 473 836 96 113 540 43 269 241 253 441 312 426 40 210 548 30 409 196 519 480 611 599 979 165 823 767 218 115 300 162 389 198 310 343 933 182 568 374 398 549 644 711 523 648 863 387 391 405 637 768 64 326 610 649 100 703 159 841 838 485 587 883 632 666 46 68 904 301 716 176 855 278 975 672 322 228 894 440 152 266 5 731 821 147 492 163 216 535 368 258 372 190 735 336 861 52 2 321 899 99 552 646 476 612 444 249 993 203 874 765 184 914 919 804 332 28 999 137 541 143 598 514 878 997 528 479 276 669 518 65 419 636 892 725 298 867 209 124 314 334 150 688 94 324 306 815 158 948 733 83 585 791 992 827 968 489 785 652 721 420 824 689 462 737 194 432 947 396 328 744 998 805 238 763 814 325 995 364 964 896 699 655 941 530 447 175 501 127 615 722 891 865 745 741 114 273 290 367 658 315 706 381 928 565 449 597 771 563 929 773 338 812 852 691 478 734 970 39 623 400 700 704 245 707 72 390 488 139 12 526 570 675 360 354 111 349 898 820 967 513 348 434 559 431 584 656 3 930 320 477 71 551 302 813 126 634 837 594 529 788 685 41 517 247 796 422 450 786 727 120 193 750 729 107 653 900 466 81 718 428 246 544 44 146 353 309 932 457 442 972 662 243 986 498 507 854 663 101 191 48 229 881 506 483 469 378 129 70 719 710 131 934 497 284 169 418 265 778 978 680 556 908 424 134 356 686 586 207 816 295 448 826 627 436 459 282 949 588 417 287 250 990 918 963 842 505 435 183 600 601 783 953 766 654 522 470 620 902 297 595 411 762 577 293 536 927 280 230 589 945 106 221 625 235 715 781 260 232 726 657 516 393 508 205 125 279 539 465 481 330 268 223 78 546 832 801 794 916 455 56 835 561 624 802 868 451 603 677 630 645 859 256 62 749 490 446 866 140 769 85 938 665 976 292 780 33 305 288 724 77 576 92 966 233 962 53 103 341 240 871 775 808 135 59 404 629 752 60 458 225 122 154 6 29 15 869 199 98 560 88 939 339 21 980 777 20 17 155 42 178 484 156 67 857 10 89 308 761 345 257 913 355 197 809 149 897 222 214 121 754 45 91 323 76 13 157 192 682 994 759 873 7 237 538 347 571 555 974 558 445 912 463 491 215 604 747 167 870 73 482 452 843 807 93 201 960 186 787 937 822 371 713 793 872 988 924 86 407 695 782 395 667 224 296 884 275 751 502 671 19 833 981 200 572 141 760 795 49 664 54 531 352 880 211 471 123 846 509 213 456 674 532 493 613 79 271 829 888 461 148 651 344 244 583 357 593 803 840 971 606 259 800 622 57 304 289 681 277 564 370 940 512 550 437 639 37 566 174 876 130 906 864 740 80 714 264 554 797 608 177 47 886 694 991 26 850 907 303 202 690 905 472 74 153 633 956 847 414 942 609 220 982 582 69 433 239 22 581 858 136 151 504 533 732 226 877 173 1 728 590 172 231 679 973 647 410 580 333 392 702 954 160 219 327 987 475 142 574 607 270 204 319 628 415 406 772 358 944 467 317 592 468 362 102 511 742 748 299 774 443 361 641 882 670 35 402 614 189 84 272 668 486 642 730 756 789 342 543 931 366 758 712 619 291 951 90 955 23 313 379 382 168 495 579 723 464 798 770 18 171 95 394 616 110 117 496 617 923 683 166 1000 853 36 453 984 909 860 605 430 311 180 11 849 946 399 521 635 596 87 416 31 661 316 255 818 525 138 170 380 573 346 105 520 776 217 844 50 413 408 499 61 678 952 717 329 14 621 602 575 851 885 936 401 377 567 294 856 454 351 439 248 887 385 673 825 359 862 524 591 650 911 753 309 142 765 270 183 810 688 830 90 908 962 481 531 428 986 866 987 212 432 712 136 374 91 946 726 702 101 289 542 668 882 530 105 953 900 976 924 1000 448 340 7 24 502 456 463 131 971 182 496 81 72 691 155 742 814 462 268 228 344 386 622 785 478 119 875 750 536 901 825 154 87 855 435 181 912 171 247 440 412 996 263 363 511 498 336 707 689 820 664 753 454 276 371 210 879 943 110 982 981 434 749 345 419 308 277 471 319 934 302 377 881 156 756 376 334 329 740 3 596 68 425 703 369 631 113 92 20 398 223 433 508 968 253 627 114 777 985 78 629 120 229 644 339 714 797 459 66 261 791 97 477 551 692 569 406 163 769 632 484 483 57 938 878 418 299 598 507 817 867 955 843 888 492 69 973 230 337 431 165 706 950 74 681 417 527 819 693 356 936 129 780 441 317 853 801 258 445 218 174 451 578 585 822 361 422 259 815 231 988 474 849 503 157 794 528 222 566 716 63 883 612 158 863 575 211 286 873 249 51 847 837 935 298 548 610 23 147 850 859 219 902 852 570 590 525 805 736 816 54 29 313 362 891 641 518 554 752 696 494 248 970 121 595 169 241 70 485 426 744 214 352 594 510 526 416 310 491 954 397 824 333 290 436 393 654 784 532 133 358 868 624 809 260 925 11 909 144 561 921 322 1 388 846 772 614 798 709 979 872 713 36 865 188 179 75 956 667 6 972 828 671 674 829 47 538 256 25 134 123 905 266 295 192 323 964 194 76 903 235 858 227 442 922 748 405 168 126 315 813 122 587 600 403 294 931 404 862 88 206 159 687 124 43 524 887 983 916 597 56 947 659 311 328 662 162 582 461 364 636 195 967 759 470 312 93 64 127 745 355 771 520 860 723 818 913 835 684 999 775 288 773 48 514 349 385 359 354 399 341 698 579 599 346 49 240 685 572 650 675 683 666 55 457 71 660 46 623 620 343 189 563 410 521 553 504 264 949 639 38 297 458 884 111 581 915 420 606 782 694 844 373 535 993 468 906 187 316 975 697 284 812 647 838 648 198 722 755 208 205 856 640 390 199 929 896 475 586 330 184 233 42 167 85 107 911 243 645 411 893 27 613 678 605 574 489 251 65 767 617 789 145 679 686 783 438 839 558 656 533 185 948 283 252 304 22 665 287 151 272 225 409 500 729 560 400 611 591 562 413 889 676 135 725 391 886 827 213 150 18 254 325 379 619 940 760 348 446 552 787 493 141 523 384 196 326 751 98 711 669 357 375 392 472 190 15 383 961 746 274 831 658 360 997 806 39 279 473 895 342 34 834 202 207 718 733 378 602 910 904 421 963 547 60 717 673 96 152 754 281 584 515 31 367 522 919 700 608 153 292 643 869 469 655 62 116 45 768 766 690 804 519 139 680 550 933 870 191 200 335 401 792 761 178 402 652 808 30 738 762 166 350 176 347 512 568 365 217 604 415 161 802 885 708 957 923 307 40 513 628 776 232 387 50 497 583 100 67 423 506 501 255 14 338 576 453 137 951 634 84 499 899 991 959 731 149 86 743 372 719 609 132 757 874 140 193 580 465 989 661 439 663 539 836 102 939 799 26 201 969 257 464 998 204 995 877 747 894 541 21 977 396 482 534 781 701 466 974 460 395 138 958 978 795 366 735 380 937 672 832 715 807 505 381 564 226 353 861 148 705 118 267 320 880 224 275 588 710 125 77 833 293 682 615 637 966 509 351 930 543 216 239 172 37 651 429 5 89 546 83 592 848 175 732 52 811 557 677 59 737 262 19 626 449 479 280 203 918 529 965 370 540 488 618 389 635 559 555 653 739 331 197 992 407 32 573 621 642 907 9 44 721 17 793 945 146 306 741 33 430 790 437 221 16 382 10 476 616 549 727 704 796 920 898 80 394 324 321 593 990 633 467 720 857 117 170 61 724 130 242 269 800 314 565 786 305 823 758 250 177 730 273 41 984 444 556 914 840 941 332 106 625 851 414 980 109 95 803 215 487 763 960 646 728 180 486 544 160 876 774 571 638 770 517 490 778 443 944 8 826 108 926 53 104 764 994 695 927 864 928 601 427 12 318 450 115 452 842 236 871 300 897 128 73 244 942 237 94 2 788 296 516 327 301 368 13 545 734 657 173 291 164 649 28 265 537 495 567 603 607 630 220 589 854 103 143 285 245 917 112 79 234 480 58 186 246 303 82 577 271 670 4 278 209 845 447 932 892 35 821 455 282 408 99 952 779 238 841 890 699 26 482 639 412 669 953 218 638 353 42 464 468 582 577 516 380 765 636 408 187 177 232 359 538 62 778 744 767 104 271 995 324 898 574 510 882 402 533 399 269 71 800 7 686 511 859 609 629 881 906 98 888 377 181 157 313 96 748 612 91 202 519 479 661 937 453 535 25 997 280 260 783 12 17 799 769 392 237 159 108 676 164 557 185 148 490 308 112 939 249 547 970 127 780 770 604 683 466 309 116 442 323 990 6 978 553 43 209 887 777 866 238 747 295 916 672 561 282 775 773 869 24 274 935 725 534 171 829 336 199 794 322 959 182 592 726 469 347 717 546 504 722 883 807 594 704 562 459 852 812 301 512 156 361 73 160 955 834 452 858 456 977 921 994 720 82 677 628 891 782 564 803 85 634 690 129 705 897 189 596 792 759 804 65 495 348 52 40 625 758 870 919 172 362 287 841 503 871 423 165 151 100 526 273 234 279 253 753 560 908 193 455 540 654 477 153 34 33 738 54 286 626 4 321 893 682 623 371 911 46 697 69 262 320 247 233 843 613 192 699 712 398 805 197 223 941 635 136 742 334 647 79 695 460 703 518 957 175 66 798 388 387 827 603 29 190 327 541 732 548 556 88 267 331 684 356 302 914 299 2 884 139 118 480 771 390 78 930 435 143 145 929 521 335 125 876 641 670 565 367 476 944 734 514 90 730 643 659 83 454 595 868 714 619 522 607 848 72 693 110 943 840 119 351 170 1 878 630 735 304 389 820 360 474 50 844 836 76 70 903 340 821 731 507 555 245 764 494 194 13 655 417 217 917 817 486 107 92 492 372 205 896 964 419 305 161 839 117 485 729 179 922 569 270 963 763 141 370 3 926 982 248 439 235 472 947 16 231 508 178 114 662 746 467 650 264 478 855 462 895 152 292 853 554 196 146 691 842 465 201 147 210 583 450 830 489 527 391 374 589 627 515 938 176 652 341 689 934 58 49 21 862 188 31 806 9 543 332 484 409 825 948 445 432 708 572 497 544 375 483 664 216 950 965 57 880 53 581 904 584 980 211 579 850 406 971 920 788 59 394 653 727 86 447 923 793 378 685 240 163 357 491 658 208 200 787 610 776 996 481 954 149 740 37 198 132 826 284 89 707 461 808 987 894 946 369 416 400 673 137 61 814 22 144 811 243 578 886 215 77 333 762 204 329 428 915 257 426 795 291 649 598 19 537 307 294 949 259 678 122 838 818 414 942 289 250 567 752 754 501 212 719 328 430 150 509 968 191 975 8 383 796 195 774 506 631 382 488 642 203 15 413 167 590 470 154 319 616 768 575 974 268 310 45 674 339 183 751 563 709 404 728 618 847 900 835 443 106 101 988 403 415 364 600 227 973 737 105 276 925 622 608 772 39 828 186 296 524 457 905 120 530 255 326 940 532 586 214 931 539 640 802 10 790 663 724 344 837 228 422 698 55 80 283 342 757 681 11 706 111 819 363 140 551 81 180 473 376 312 93 225 885 558 889 306 109 851 875 346 815 173 951 60 632 315 570 41 373 960 791 241 325 614 265 620 275 999 932 760 849 525 174 169 128 318 444 784 766 63 513 984 656 666 723 605 261 102 985 368 411 44 785 668 986 297 350 701 272 687 860 23 502 440 1000 545 810 123 588 254 311 918 832 797 966 337 418 831 602 496 115 529 229 967 552 230 645 298 487 30 756 910 679 743 606 660 694 599 463 749 451 95 549 142 879 713 87 979 912 665 420 285 338 158 611 505 343 902 330 290 224 436 688 789 366 130 75 958 277 32 962 36 576 27 637 219 67 20 531 993 384 761 349 675 651 64 471 48 536 736 288 446 345 431 206 47 781 395 667 316 251 421 927 573 258 716 644 601 733 591 213 550 755 252 236 458 680 865 393 998 424 155 711 303 493 520 449 961 124 899 571 407 134 854 365 221 846 671 621 566 434 266 874 580 936 913 281 901 38 813 700 845 945 890 97 956 801 542 99 441 222 28 239 657 972 278 976 397 166 317 710 427 741 381 386 646 992 696 568 989 300 396 242 861 256 692 933 857 103 293 18 809 816 991 433 824 702 5 523 624 745 410 385 56 499 168 648 354 779 907 559 51 739 126 587 448 615 133 131 528 437 864 475 877 379 617 872 952 500 246 981 263 585 226 597 892 969 113 68 498 358 244 429 405 74 715 867 35 856 401 924 909 928 633 121 823 314 718 352 94 138 721 822 517 786 220 14 84 833 135 438 593 983 162 750 863 873 355 207 184 632 439 6 654 650 52 687 909 114 165 150 805 744 895 469 641 551 323 216 877 381 334 486 998 866 937 432 575 353 197 636 202 965 849 196 622 597 144 317 695 593 868 492 436 519 16 705 333 871 491 630 569 332 305 990 890 761 314 764 116 882 862 13 117 131 968 950 592 619 274 90 826 425 832 345 468 973 834 409 960 743 746 187 479 480 947 793 153 433 875 901 159 96 374 175 625 903 11 194 966 284 471 590 934 251 26 974 736 232 554 151 285 28 565 927 89 61 83 902 896 487 544 917 716 488 275 653 792 733 212 521 41 60 395 366 865 618 423 416 429 791 666 999 546 588 912 127 688 840 925 580 221 978 635 438 329 751 778 972 604 154 125 30 683 331 307 555 418 731 667 325 408 907 987 7 645 621 734 561 585 501 742 49 319 174 697 283 715 482 601 837 723 397 870 12 769 215 190 351 446 290 233 308 455 506 427 99 649 465 833 391 17 402 948 880 384 460 685 282 916 605 941 376 806 108 977 101 67 185 660 993 352 651 467 417 219 415 788 36 245 161 541 938 218 537 64 945 2 904 534 356 757 964 779 536 324 98 128 97 407 148 610 956 892 180 827 633 923 412 419 43 50 192 508 369 248 167 692 464 831 599 910 262 22 807 727 400 528 707 529 420 224 639 100 567 532 406 512 678 699 783 343 235 57 986 587 795 527 936 388 327 863 78 88 855 450 349 280 758 146 851 350 360 120 932 701 991 557 244 608 104 281 881 103 507 44 32 724 191 452 490 457 776 214 375 752 543 989 798 539 126 735 979 371 548 800 626 299 658 113 152 983 848 69 398 322 383 613 563 459 929 53 209 337 522 286 434 111 533 164 279 189 466 66 71 320 772 694 373 160 740 713 443 737 558 428 119 830 238 560 162 137 24 58 885 495 884 577 504 228 809 969 310 661 121 102 545 326 627 845 365 81 762 74 888 94 503 894 29 76 363 984 897 278 158 346 710 458 23 181 624 40 149 914 935 421 944 637 498 825 638 147 646 47 774 82 804 273 704 35 814 195 810 5 711 230 971 229 628 510 796 361 671 267 689 266 679 921 55 357 722 200 952 745 313 172 130 573 287 547 454 87 441 797 771 748 442 316 502 720 975 461 729 227 996 514 696 410 484 817 135 37 846 617 336 864 823 759 790 338 994 258 478 824 303 919 213 474 531 564 818 414 858 682 659 91 612 318 931 109 306 348 291 861 693 38 188 134 403 928 518 607 709 269 105 819 271 591 211 472 963 889 787 298 750 370 226 344 265 260 784 250 951 311 893 176 1000 718 62 110 272 155 976 240 768 596 997 169 755 582 405 513 138 364 631 859 953 335 59 4 1 836 595 690 223 321 684 168 463 389 362 496 139 754 112 915 879 156 920 33 9 413 263 179 763 177 236 300 869 942 92 315 65 982 721 842 559 538 173 157 390 812 304 728 749 247 698 913 614 246 171 340 655 594 86 852 891 477 816 297 231 330 453 926 924 663 124 905 440 193 609 691 681 473 680 674 677 839 571 815 483 526 394 568 462 584 470 785 946 199 829 485 616 380 747 424 45 542 133 930 786 566 821 811 378 878 354 198 706 860 602 288 243 520 497 368 579 8 93 301 669 270 21 46 142 494 312 493 550 673 922 954 42 259 239 703 780 445 603 500 838 359 730 967 178 385 981 570 556 668 552 739 872 355 782 828 958 876 201 95 118 140 672 611 883 396 252 302 841 431 387 241 549 339 652 586 509 708 183 789 54 203 511 726 629 347 393 341 620 206 844 77 295 643 516 123 449 781 51 261 799 372 489 562 367 640 773 853 741 980 401 79 540 448 765 184 382 738 933 553 18 589 222 386 676 27 525 714 802 908 182 264 712 296 900 143 186 955 234 675 753 822 995 132 75 358 970 292 700 988 294 70 399 39 476 377 906 220 992 253 985 766 166 268 850 379 517 887 456 249 122 634 657 530 475 847 576 25 719 293 598 874 732 801 867 898 803 606 56 662 84 767 777 85 257 255 578 717 505 34 770 535 949 14 404 648 647 204 289 583 163 145 499 170 873 242 961 623 277 342 136 574 794 756 959 642 524 820 328 141 856 808 10 73 515 31 19 63 256 857 20 254 205 957 48 760 237 572 3 686 665 775 725 435 940 813 481 581 962 276 451 600 107 80 899 106 225 430 208 447 664 656 68 886 444 918 843 644 210 411 854 129 523 309 115 217 207 72 670 911 15 422 943 702 392 437 615 939 835 122 595 528 388 802 806 355 972 35 199 904 797 875 250 237 610 613 630 938 846 848 951 206 866 296 415 492 466 346 473 872 594 688 448 830 602 279 793 684 815 36 518 636 267 2 553 616 907 728 579 458 862 510 69 465 8 314 294 664 89 615 757 572 894 125 344 912 840 520 961 410 323 50 822 432 597 92 870 992 584 701 619 190 753 74 247 975 860 193 760 878 185 368 628 547 40 627 13 991 777 490 839 182 96 212 396 158 566 434 772 286 799 354 120 41 698 864 80 521 160 699 461 523 187 428 552 5 167 746 121 297 201 800 632 460 377 543 526 960 315 770 624 292 734 209 937 455 807 560 134 814 242 309 393 349 858 525 932 231 790 419 147 18 20 716 962 194 256 266 68 379 517 166 119 824 21 854 778 867 873 588 620 498 711 140 150 474 103 400 493 983 402 115 365 774 563 1 529 357 896 382 577 213 845 312 228 868 259 195 362 689 463 143 967 545 653 25 106 780 582 708 504 538 22 72 993 353 744 378 742 890 229 942 75 431 86 337 919 583 513 472 933 600 450 902 556 847 497 970 920 331 111 833 782 52 712 589 693 306 590 910 240 128 695 955 730 652 347 442 670 524 12 986 700 223 640 611 954 672 662 974 775 422 3 923 430 713 808 685 76 364 989 207 643 911 676 832 93 243 265 42 998 83 952 549 851 759 768 416 467 754 812 366 149 238 94 186 437 453 234 208 287 931 345 637 248 441 313 982 784 791 425 284 291 373 383 573 105 249 483 264 837 599 78 514 153 516 511 464 411 657 53 341 45 175 63 766 736 338 686 468 189 82 683 405 1000 681 97 141 519 585 575 334 372 177 785 773 909 214 124 917 826 47 622 316 939 710 709 940 311 420 280 608 988 558 551 542 735 370 817 489 394 908 399 968 127 621 126 880 995 135 537 792 164 963 508 202 14 682 509 836 131 54 392 565 322 352 863 883 598 90 568 796 84 108 678 444 618 548 798 612 943 916 159 781 327 831 691 273 719 541 530 116 446 283 215 694 857 969 656 475 639 173 65 861 4 381 855 941 515 203 751 629 626 578 924 755 387 423 191 853 601 733 705 557 891 369 320 922 210 451 32 825 714 397 544 332 741 737 17 29 849 278 752 899 717 404 562 148 401 506 426 245 447 136 491 112 324 272 561 303 816 641 533 843 994 130 999 540 650 88 501 56 810 73 721 211 30 586 176 502 321 821 268 984 71 647 934 745 936 319 219 531 174 162 184 33 663 241 740 85 605 569 697 762 295 592 507 161 499 276 965 307 263 668 406 356 646 145 218 704 889 235 576 764 925 481 841 979 945 165 179 301 487 57 48 44 776 724 178 809 801 692 328 163 260 623 725 803 888 144 15 252 856 669 591 262 170 884 109 659 413 484 550 60 318 973 459 795 834 496 715 959 139 24 743 198 335 869 607 98 11 137 417 435 224 340 539 107 348 905 654 424 358 87 956 290 971 820 748 675 747 376 216 470 188 885 794 680 738 302 408 564 51 395 326 104 617 706 255 398 658 168 230 767 871 38 196 859 221 886 648 625 171 957 645 587 787 536 445 958 655 980 978 614 823 123 285 457 887 574 876 351 200 258 593 827 644 901 559 27 469 850 779 59 227 485 118 439 677 261 977 192 679 19 914 407 674 739 257 788 34 842 926 46 271 479 138 950 443 409 718 156 64 222 635 281 811 232 500 157 456 915 31 133 949 172 239 308 503 642 421 666 494 948 604 233 532 129 756 91 634 877 944 220 723 750 26 522 246 990 183 921 505 151 879 897 935 976 99 633 882 169 732 70 953 771 865 535 100 471 380 110 495 363 343 929 342 892 927 350 660 488 43 649 707 55 310 236 895 906 77 293 667 79 299 146 61 253 881 696 819 729 39 805 946 996 690 217 903 132 571 758 155 436 275 478 114 452 142 477 66 361 339 918 981 277 329 304 947 225 731 359 282 804 702 152 449 414 720 197 638 763 722 554 305 67 204 671 844 270 789 580 913 609 838 300 336 269 852 786 813 9 546 62 205 874 375 480 651 818 298 898 58 386 687 154 10 703 433 534 389 244 325 570 596 527 102 180 81 288 385 631 769 117 418 828 317 829 727 835 555 274 581 101 440 486 482 391 95 49 462 37 23 783 289 374 665 412 367 390 900 16 603 761 985 384 966 371 997 330 606 403 7 661 113 726 987 930 438 251 6 749 454 964 512 254 476 226 181 673 893 567 28 333 928 429 765 360 139 597 722 731 320 812 770 560 333 135 981 958 888 222 737 671 496 154 751 985 448 901 557 3 536 508 137 281 68 724 503 823 813 756 206 735 356 892 796 688 441 613 365 506 262 650 822 570 512 202 72 108 694 330 404 785 422 300 814 952 548 748 77 326 50 434 389 278 207 997 275 271 257 574 162 187 895 697 728 105 978 344 720 149 663 600 15 153 209 801 969 10 136 541 919 635 161 411 726 667 6 98 825 782 128 316 399 391 280 871 610 707 159 347 925 896 405 388 190 608 465 684 270 578 470 453 119 772 138 547 882 198 377 188 567 932 88 615 807 267 61 367 96 966 537 214 531 894 929 100 282 977 211 593 846 711 86 765 885 339 364 658 920 116 22 458 60 522 714 666 933 380 781 143 551 656 49 185 727 646 395 311 706 851 696 378 497 887 297 962 588 1000 471 625 52 479 201 451 66 830 485 616 120 415 844 460 598 383 659 406 993 157 393 363 634 341 256 145 233 700 371 131 948 241 236 552 350 469 670 457 33 829 67 774 510 481 42 452 85 794 568 862 318 423 924 643 78 840 248 926 580 121 204 587 170 957 764 984 171 986 927 677 87 359 664 589 777 104 255 858 32 521 413 27 427 110 419 604 437 210 947 338 57 358 701 863 25 286 746 308 477 803 584 253 373 299 937 325 36 54 351 212 336 528 426 891 43 142 980 712 498 949 488 553 361 869 524 921 922 167 965 375 766 883 797 424 638 516 944 294 983 674 502 655 125 654 307 837 760 507 629 542 24 221 260 118 903 251 279 828 218 46 340 449 65 623 433 860 387 414 614 196 215 486 208 126 7 734 790 246 456 313 776 768 509 95 176 140 382 390 407 941 346 834 26 571 750 113 94 234 630 357 647 799 679 53 716 612 63 494 911 583 964 487 417 213 173 963 174 403 974 930 148 995 717 70 56 321 820 447 942 545 808 18 651 168 628 249 559 443 699 620 681 372 990 369 721 715 998 818 849 758 283 239 287 200 75 324 865 129 631 767 165 228 645 258 622 945 360 122 581 327 923 475 673 227 759 753 374 713 789 353 514 329 915 240 579 238 191 505 535 602 517 648 247 79 81 847 821 224 348 692 960 335 725 745 244 904 55 773 585 792 476 757 48 76 366 133 898 556 276 864 132 288 816 343 220 47 127 624 827 23 855 662 739 462 184 515 289 626 532 265 37 429 489 595 266 412 636 905 432 455 660 225 134 928 261 464 30 950 586 45 444 788 8 90 729 442 379 582 875 463 490 973 866 850 115 910 809 704 632 420 563 12 678 913 687 755 970 474 603 342 988 916 565 853 546 954 744 17 918 611 736 741 841 123 564 754 832 572 826 274 897 59 890 879 530 991 513 484 152 640 609 691 73 733 480 999 845 953 89 14 710 935 878 881 186 618 831 396 368 669 518 401 312 71 408 400 526 111 689 495 549 907 189 74 102 804 291 605 668 652 996 425 328 637 747 112 468 194 848 58 815 665 331 839 538 873 409 219 889 566 178 376 975 783 467 156 686 314 323 179 599 151 163 237 500 876 857 982 197 20 483 199 573 976 80 940 418 596 397 534 141 562 719 309 525 539 459 435 675 763 576 835 349 250 899 575 466 868 155 705 232 900 34 345 195 771 114 478 109 805 41 273 446 243 752 743 730 693 856 385 277 621 193 972 303 93 69 893 561 416 158 779 786 657 627 268 386 742 106 410 252 520 436 738 685 97 2 169 107 775 843 519 491 642 290 800 166 544 968 259 64 301 9 819 778 394 601 216 780 217 305 833 511 192 272 473 683 28 870 943 680 181 872 959 709 989 230 607 302 690 569 619 5 956 29 229 817 703 296 540 445 334 4 594 644 19 902 946 577 811 164 555 293 319 482 284 795 175 854 35 242 877 740 492 44 117 337 352 934 454 182 150 160 787 591 793 21 810 533 955 398 91 130 979 99 40 806 784 906 639 852 245 936 381 304 695 370 16 908 354 438 180 147 939 838 971 421 880 472 994 762 529 550 824 306 450 124 708 172 951 836 439 431 961 842 909 543 103 527 295 861 967 672 440 523 682 235 592 590 82 723 886 322 917 761 749 802 884 51 633 698 661 263 402 146 223 144 31 205 1 183 203 874 315 653 298 867 501 992 554 84 732 702 13 292 499 231 798 461 11 177 606 859 493 83 504 676 558 392 317 38 226 254 384 269 310 791 39 285 931 938 101 62 332 92 264 718 617 987 649 914 641 912 769 355 362 430 226 935 484 333 658 736 48 966 734 823 537 595 121 954 701 608 377 755 67 934 8 926 809 140 824 482 627 550 136 118 861 62 131 73 727 441 566 530 194 585 174 983 758 878 667 376 1 239 108 401 374 923 662 337 175 842 195 431 31 959 317 953 311 160 2 843 407 971 328 39 829 596 762 243 86 125 419 494 89 453 564 501 493 3 426 642 574 553 980 85 729 78 438 416 329 805 408 943 947 37 929 486 319 523 444 347 602 210 269 186 145 832 378 922 833 591 467 369 135 539 907 715 284 901 521 18 558 51 597 761 295 773 353 203 475 552 517 724 326 605 315 895 271 57 303 224 466 941 920 753 371 157 654 216 512 206 960 722 63 443 575 661 854 791 391 603 90 348 718 151 664 144 107 794 102 511 573 969 305 50 844 280 656 478 178 192 579 472 989 385 277 32 759 474 488 885 236 993 666 877 860 335 821 770 568 393 139 496 418 510 808 75 197 995 619 648 382 99 836 871 217 365 756 495 924 916 282 251 181 366 685 740 911 775 87 638 580 899 362 298 859 476 806 739 731 47 421 9 463 180 55 379 97 129 518 588 399 6 13 375 19 340 779 787 355 818 915 339 544 15 998 720 617 352 659 792 904 479 811 142 918 630 275 672 152 641 876 256 227 577 392 752 411 132 711 816 316 293 16 138 680 103 43 177 979 757 168 169 972 395 961 115 985 179 599 967 872 694 571 397 334 847 12 433 11 290 323 707 746 750 513 207 300 380 733 927 468 477 398 490 874 593 259 857 92 778 10 582 567 618 840 864 425 683 725 185 710 767 223 760 222 548 38 515 703 912 17 957 60 524 404 202 69 626 187 255 651 633 669 150 503 249 396 709 650 795 764 126 406 299 769 534 208 262 214 814 535 825 278 403 986 324 318 940 894 456 978 154 219 27 863 549 104 171 526 274 616 531 360 990 704 114 945 301 699 273 23 902 748 225 532 491 291 40 698 768 897 245 430 977 267 569 905 111 435 514 74 913 754 964 992 607 384 220 737 931 562 80 162 304 584 788 350 321 987 590 260 130 570 875 509 598 342 4 30 692 35 122 409 172 26 215 77 702 261 671 248 68 308 932 982 91 628 41 372 673 460 188 882 520 279 556 424 906 133 310 896 412 839 36 458 542 109 735 242 587 49 647 64 743 105 557 163 817 994 640 338 289 712 561 657 428 620 237 81 45 58 655 356 381 117 533 176 452 264 691 147 798 997 313 686 143 928 312 974 776 367 565 20 800 838 450 88 802 862 297 939 155 738 783 500 965 270 688 193 837 309 287 93 368 835 708 866 265 873 454 538 804 212 690 420 546 820 346 646 921 850 415 732 925 744 631 696 134 341 653 975 331 46 439 84 205 803 606 292 364 536 394 949 504 663 383 541 327 528 973 52 110 447 459 28 358 644 230 469 830 161 693 583 716 98 578 502 462 196 559 112 246 942 228 128 682 674 437 611 498 689 137 448 170 771 868 813 594 948 241 336 61 21 540 281 238 988 330 881 675 903 402 745 786 968 506 834 485 676 481 507 910 94 705 632 841 900 799 892 153 883 286 810 888 349 182 436 670 723 283 624 183 471 123 728 938 465 643 263 354 697 387 65 849 423 191 276 592 386 668 253 100 635 173 268 158 141 742 457 914 314 551 853 865 845 101 555 645 344 891 258 827 858 695 410 919 54 880 359 56 790 944 879 612 70 684 5 211 955 741 489 116 687 726 231 782 763 480 772 870 492 22 445 774 413 83 543 890 714 777 621 637 681 451 615 306 446 812 908 189 781 24 233 976 320 440 499 72 119 622 819 247 417 302 629 190 789 59 547 165 634 999 937 886 522 166 232 307 53 572 296 213 609 71 962 390 678 529 497 780 867 470 852 956 272 793 713 184 357 706 42 285 244 822 33 240 432 325 464 234 146 167 473 7 483 784 29 721 252 677 898 14 113 127 846 487 363 519 218 828 614 388 124 785 389 576 807 952 963 887 221 936 250 25 294 991 159 414 455 545 917 525 831 235 933 801 76 665 796 164 66 946 700 560 405 636 120 257 34 1000 209 679 719 254 343 981 589 749 623 815 516 82 442 422 610 95 148 600 198 527 461 400 649 639 893 79 156 889 766 449 204 199 797 351 554 601 106 856 322 266 765 747 884 361 848 984 370 869 613 434 604 200 563 855 586 826 332 96 229 373 996 717 751 950 909 345 660 505 625 951 149 427 851 958 930 508 581 288 970 44 201 730 652 854 19 252 732 369 609 553 100 394 366 951 602 130 517 106 876 843 934 117 750 740 989 818 923 627 694 73 824 83 293 36 376 301 744 871 749 265 264 932 885 714 639 970 48 682 641 987 345 797 306 589 651 859 763 968 474 956 188 176 210 863 986 441 99 170 807 997 410 149 476 652 341 948 44 214 826 393 432 894 444 945 113 936 878 845 98 638 480 122 673 800 779 457 660 591 161 255 81 649 415 159 319 318 916 555 659 284 26 869 195 815 190 965 722 663 354 781 360 78 461 477 519 579 155 765 40 976 683 28 234 171 928 289 844 1 208 726 338 580 706 985 893 187 634 508 142 326 742 981 411 177 238 621 692 610 533 961 817 767 703 350 886 944 103 675 164 397 962 290 927 713 520 698 730 371 417 803 239 764 984 468 596 771 674 809 202 72 901 281 595 403 940 87 917 204 316 839 115 445 547 721 299 693 513 534 269 831 563 748 930 780 250 915 401 336 9 664 552 608 191 832 315 51 867 143 308 680 436 880 573 545 346 642 205 702 564 829 22 382 902 992 148 575 532 62 554 334 861 216 312 775 52 691 582 162 69 135 110 655 922 455 305 374 421 696 833 37 182 791 819 448 588 405 479 770 598 138 840 733 303 215 435 351 557 898 931 542 262 388 991 57 925 676 29 54 359 377 349 433 760 375 776 370 837 630 18 151 71 4 796 949 226 814 858 550 27 237 890 227 913 337 559 828 903 413 969 428 141 687 939 431 67 868 668 473 398 812 605 570 728 757 515 120 460 635 715 540 342 631 735 745 615 525 978 14 276 285 260 446 611 604 942 271 60 84 25 79 601 134 66 3 166 847 656 695 86 711 268 977 372 536 144 811 101 979 685 42 597 975 128 34 830 751 567 328 347 364 982 365 723 437 175 311 471 918 23 282 7 746 50 612 207 458 736 439 229 300 720 165 450 799 427 576 846 231 501 59 669 718 850 929 787 363 223 153 688 632 8 425 420 395 794 298 249 773 352 272 198 248 994 20 947 737 407 181 356 168 790 96 256 704 955 626 94 209 288 33 225 35 154 279 510 244 104 825 414 302 378 640 899 624 270 97 217 758 860 343 92 404 993 614 5 93 754 625 583 123 657 565 613 91 396 247 379 551 921 416 900 156 6 389 333 355 792 88 423 459 11 324 717 469 258 38 105 526 813 966 253 24 80 798 518 888 509 203 213 147 538 503 124 140 422 895 150 482 521 466 46 137 619 133 539 618 331 418 667 257 810 716 648 201 731 329 45 504 587 686 690 367 777 783 481 465 118 959 572 357 963 114 386 12 708 679 368 741 506 996 353 823 562 785 211 335 689 906 697 263 442 111 385 325 919 516 321 102 192 200 277 769 467 892 391 883 74 568 218 233 498 628 712 941 283 197 146 221 816 32 662 911 585 109 881 950 125 56 546 743 590 163 17 778 523 739 145 89 373 650 68 489 793 827 873 512 63 755 119 907 983 507 129 569 220 857 527 85 488 496 661 768 242 636 157 484 291 904 954 842 49 999 235 998 136 172 607 297 795 402 960 361 920 463 390 246 622 429 738 196 424 678 653 330 943 677 593 577 502 362 617 964 705 530 132 937 980 462 31 317 194 788 412 358 772 438 855 654 887 245 756 524 643 729 938 497 866 561 671 910 499 522 753 53 108 472 295 853 926 701 173 882 541 251 16 637 560 544 180 266 241 957 725 492 804 21 727 752 707 995 13 571 70 406 789 127 556 958 212 759 228 600 449 710 870 528 835 896 323 320 310 158 500 169 131 65 658 10 478 879 485 972 699 160 514 116 309 392 724 61 400 384 259 684 821 856 230 254 623 47 578 719 75 307 700 280 862 107 808 774 167 95 529 953 592 453 620 874 184 865 174 905 381 670 629 348 973 566 39 15 801 584 665 633 286 822 537 709 549 139 189 494 594 296 90 852 76 224 426 304 193 77 490 548 747 581 889 990 841 43 408 891 387 58 483 806 454 644 666 672 267 287 82 646 531 908 236 275 834 470 952 820 836 487 314 884 152 762 784 185 912 332 805 322 505 988 647 199 451 179 475 603 849 447 616 974 875 1000 493 41 380 409 933 327 848 495 838 186 274 909 535 877 278 491 183 864 434 734 344 64 946 232 802 967 486 440 914 399 126 178 599 851 606 681 112 55 456 222 971 935 464 786 452 273 261 766 243 383 121 872 313 924 339 340 2 292 419 543 574 586 206 240 782 558 511 294 645 443 897 219 30 761 112 239 473 466 596 334 703 603 594 15 514 74 526 279 336 791 951 49 833 520 303 932 796 397 386 200 975 379 81 762 614 885 987 290 728 913 436 422 818 426 438 716 895 262 320 829 211 392 494 335 545 635 24 855 52 663 21 470 714 832 801 367 678 732 996 767 933 120 693 646 792 957 277 858 196 675 969 750 834 292 617 600 602 920 559 938 405 442 575 903 135 924 981 407 83 821 330 759 171 840 9 23 782 929 264 654 460 980 138 8 504 472 769 953 191 670 476 459 433 729 227 479 302 130 423 111 613 313 324 195 108 355 568 95 318 446 572 284 935 140 887 346 548 434 983 345 907 384 276 541 287 275 1000 453 237 934 965 124 743 883 333 70 428 481 713 994 373 252 187 2 163 988 4 93 72 215 985 408 605 528 325 56 182 255 761 271 715 555 128 610 371 856 961 414 347 570 259 295 410 46 395 199 945 483 683 299 529 316 391 437 464 61 580 415 509 709 201 535 735 700 657 16 722 41 416 752 900 396 329 626 429 784 380 838 212 686 746 298 804 808 66 589 581 493 754 387 758 57 499 153 209 562 615 517 948 705 378 443 100 359 726 131 148 995 943 170 872 736 116 718 134 672 43 859 658 117 297 891 525 828 444 776 36 869 598 669 661 537 814 802 270 235 27 393 101 622 337 245 696 897 222 348 356 462 158 771 896 353 993 849 289 145 60 906 354 730 812 512 268 231 978 150 488 203 159 656 774 972 789 794 285 841 768 868 12 879 534 524 533 800 590 197 588 106 757 684 441 942 601 925 853 383 141 234 577 740 45 649 685 741 341 39 178 889 310 206 53 695 38 338 532 689 877 78 154 641 845 667 216 25 293 521 927 563 105 795 554 306 75 399 964 221 381 749 725 439 143 194 668 625 863 960 830 55 742 873 63 250 542 865 843 815 779 67 157 712 823 940 307 465 888 65 578 126 274 973 104 912 884 406 144 452 842 902 674 273 786 241 538 968 950 213 659 495 611 586 214 847 123 312 874 648 402 681 916 621 207 632 34 731 640 860 911 242 651 530 186 87 18 260 687 954 413 282 424 875 764 930 256 751 288 558 461 861 506 88 850 807 623 502 585 551 115 941 33 96 114 149 571 977 824 14 30 265 775 956 785 160 974 58 566 553 862 59 557 952 220 342 304 225 29 619 172 19 175 323 480 673 458 738 516 469 77 531 491 253 103 837 660 343 230 370 184 803 179 365 240 886 698 7 37 682 51 223 864 737 827 188 604 389 500 723 772 484 404 851 427 183 549 374 266 193 836 890 892 540 721 136 592 777 448 914 73 652 755 167 544 217 301 146 699 331 97 919 205 451 867 587 10 440 921 744 113 180 719 527 508 363 258 799 445 579 876 456 574 254 35 340 881 612 976 708 582 989 388 624 918 13 26 417 492 627 249 366 6 161 294 361 278 631 210 151 233 133 739 421 745 91 177 773 905 765 523 810 409 691 616 311 584 697 597 50 522 567 267 362 710 328 281 505 107 132 229 636 86 478 490 47 595 770 129 805 848 899 76 454 32 364 979 487 947 31 314 998 550 556 866 90 644 962 122 317 176 332 42 826 173 798 44 192 780 513 997 344 650 243 3 664 607 701 633 228 690 224 959 432 1 655 939 922 816 69 809 748 510 376 189 286 760 496 519 846 778 677 248 425 734 694 305 970 352 54 485 844 609 793 642 629 142 825 326 944 882 931 247 915 501 497 309 937 643 190 966 645 246 98 412 958 813 349 139 926 704 477 854 986 127 904 80 898 198 48 375 647 561 671 82 733 908 84 471 753 991 418 547 839 788 618 536 820 639 125 357 181 89 543 71 552 394 817 236 164 797 319 218 308 121 119 665 155 984 351 435 692 565 382 339 475 166 852 999 606 936 637 923 463 486 747 724 79 628 573 503 653 707 967 449 232 787 244 901 811 638 518 350 457 257 909 676 593 720 511 226 599 430 22 680 910 390 403 5 109 702 781 878 955 400 822 560 385 992 498 263 766 489 369 322 11 40 283 85 398 679 564 137 982 68 20 539 94 706 377 474 717 608 17 204 156 420 467 165 790 688 411 515 971 591 763 507 880 169 315 99 219 806 360 280 261 238 118 727 949 321 296 110 368 871 174 419 783 272 620 819 990 894 372 630 893 835 62 450 482 185 269 64 327 946 634 711 358 831 468 576 857 102 662 162 569 666 870 92 152 455 291 963 401 147 756 300 447 917 583 546 208 251 202 928 28 168 216 230 113 94 582 541 960 673 47 336 451 343 177 476 198 393 376 471 716 719 574 806 30 106 107 59 522 202 693 122 168 180 685 736 571 848 836 55 727 988 470 970 43 616 956 172 135 304 61 425 683 295 545 119 514 50 280 614 335 140 966 267 644 2 688 922 903 292 358 842 361 829 210 993 804 526 530 587 569 943 974 667 305 414 354 870 105 507 186 808 364 744 911 772 561 766 775 864 676 681 581 427 373 311 73 955 191 387 359 450 752 780 149 27 374 746 753 272 728 340 959 268 125 271 643 40 494 1 890 8 646 825 116 237 95 370 603 510 941 677 916 675 872 910 730 565 421 297 921 123 366 813 25 137 52 905 128 572 991 817 632 182 776 505 847 479 330 74 151 62 601 127 853 881 467 183 990 979 46 276 157 433 939 767 674 41 793 85 626 827 496 700 104 539 307 894 845 651 630 408 67 282 954 846 383 750 97 873 586 124 532 657 782 147 549 234 518 240 839 764 447 437 382 830 337 937 720 627 11 788 929 568 517 296 999 235 912 823 290 573 134 294 38 486 58 820 930 68 164 875 329 132 460 971 740 4 232 248 455 580 166 22 199 193 590 721 251 203 133 150 86 489 901 283 613 170 781 54 958 173 558 363 347 593 597 144 17 975 247 243 812 602 499 399 485 692 79 973 850 689 98 72 159 117 961 77 952 407 883 28 638 694 206 174 478 519 178 671 91 633 709 834 284 512 492 707 550 738 384 355 70 826 713 319 220 824 691 880 458 121 153 306 424 715 933 344 472 320 739 931 799 809 791 678 475 609 3 274 625 755 655 481 661 892 965 388 242 639 588 426 989 778 628 80 944 362 606 18 209 592 594 36 620 653 889 457 412 6 142 631 768 857 278 66 301 733 917 622 14 484 760 406 876 120 409 92 20 950 567 920 759 281 415 724 896 949 285 16 348 349 454 441 42 275 229 934 976 148 405 981 589 828 860 352 436 261 56 298 938 131 654 749 351 737 554 87 611 908 57 902 743 1000 463 822 841 288 665 906 233 636 794 531 332 258 461 360 480 239 969 138 579 555 78 904 790 192 323 163 477 345 88 201 5 672 761 112 936 245 599 913 577 986 703 751 503 608 735 527 483 907 215 423 578 83 945 498 413 410 866 462 452 773 300 656 316 865 318 333 368 640 585 769 238 396 161 669 312 416 575 698 141 207 265 401 706 770 994 723 249 241 538 214 741 513 957 814 533 350 314 279 250 155 882 171 377 342 35 286 548 313 758 869 777 71 338 302 176 670 473 649 81 508 660 228 293 963 321 428 465 652 984 995 219 65 708 629 536 843 658 156 668 277 82 928 75 391 130 807 21 506 596 108 998 598 797 487 390 493 682 547 227 861 888 968 167 785 266 19 701 418 680 621 501 37 308 96 895 584 488 932 34 160 612 732 24 224 322 951 187 607 246 367 7 443 918 431 648 570 430 634 718 69 464 162 997 637 699 663 118 196 254 208 948 495 642 562 165 664 453 448 299 291 217 175 394 529 154 595 831 524 886 31 317 811 179 375 236 774 840 469 819 257 456 422 717 690 641 398 854 833 645 704 259 891 695 662 914 185 26 520 852 328 402 315 909 429 502 710 705 985 900 544 862 600 264 748 356 474 44 942 801 967 887 253 515 877 786 714 647 111 816 874 617 419 725 100 962 615 126 353 90 511 244 863 289 139 195 798 181 365 287 190 400 404 252 434 225 935 964 326 784 45 796 411 445 623 346 666 205 559 604 395 551 114 255 659 535 188 500 731 129 925 303 923 650 334 385 446 996 32 84 878 747 924 490 983 837 222 855 992 221 263 987 528 618 497 560 200 102 927 516 787 779 729 792 893 273 795 838 357 197 553 564 832 726 417 980 687 610 204 763 835 947 440 745 884 591 341 33 534 953 99 803 51 696 859 327 442 844 566 521 194 771 711 9 543 435 379 818 381 525 885 734 466 459 697 504 815 897 60 800 940 89 101 339 977 856 145 64 679 712 189 397 686 899 742 49 972 270 576 152 946 115 324 563 635 309 537 557 684 802 212 53 926 256 110 619 546 146 29 810 389 915 420 605 438 109 624 982 978 158 15 552 13 702 491 386 468 331 378 867 380 269 583 12 482 444 805 783 369 63 898 23 858 103 849 10 392 765 262 449 821 213 260 223 754 509 218 48 556 93 879 143 789 542 169 540 231 762 871 136 211 372 439 39 371 226 757 868 523 851 756 76 310 184 919 403 325 722 615 469 935 403 262 445 561 989 400 234 565 171 15 268 6 525 904 216 552 271 668 606 443 374 355 370 95 862 949 539 699 684 180 3 676 709 956 219 247 75 793 238 844 411 67 896 485 373 228 66 214 892 490 226 315 940 396 847 277 587 135 81 122 21 58 412 980 756 538 59 201 815 760 762 33 619 460 134 852 600 599 767 91 628 334 520 759 583 948 936 728 788 430 545 375 579 650 848 308 924 497 250 869 640 163 368 716 351 372 653 106 594 890 361 231 316 419 553 735 534 293 962 818 116 499 493 771 707 441 934 856 50 88 757 981 57 872 870 244 265 721 434 765 148 4 417 127 822 463 79 783 254 392 511 391 571 645 995 53 384 452 912 734 567 747 975 775 694 506 886 726 588 690 501 695 54 424 186 763 181 311 644 466 385 405 630 251 867 439 932 140 654 537 830 888 683 130 480 69 242 468 141 438 366 65 945 671 425 992 530 304 362 652 394 38 397 328 737 814 101 310 256 930 953 352 672 215 51 544 752 498 677 720 794 115 25 755 17 341 881 292 868 573 661 566 659 323 723 294 961 52 549 155 805 489 451 736 517 437 978 142 401 166 871 626 836 157 492 165 62 800 255 605 476 342 620 464 479 532 883 16 37 44 363 939 243 364 455 297 744 365 149 204 925 331 495 787 227 210 665 275 217 761 660 74 167 893 982 197 718 790 257 298 748 918 299 123 143 976 786 878 337 804 841 306 923 427 834 296 632 584 500 884 610 675 623 669 395 766 569 177 461 150 312 558 798 22 845 151 161 943 80 377 638 542 711 913 625 875 803 287 773 27 340 100 459 825 302 536 508 249 87 359 576 357 518 717 99 797 2 279 577 43 685 431 770 39 218 827 701 225 921 332 993 764 408 47 379 236 353 557 602 568 496 97 35 509 41 670 474 223 647 792 442 282 239 159 937 237 791 472 713 63 409 664 288 83 76 715 48 843 453 26 105 810 582 179 831 727 266 382 972 46 131 944 153 221 580 484 900 30 974 631 778 885 637 313 826 706 222 681 336 807 593 772 811 86 725 85 998 535 34 820 914 928 743 705 854 543 835 32 512 611 146 575 49 754 7 113 422 8 195 107 12 722 446 194 423 979 132 840 651 432 205 528 769 853 42 162 808 816 147 857 502 855 586 45 941 809 447 103 303 897 333 478 749 859 988 109 208 966 719 31 71 960 420 985 608 329 621 604 865 643 13 906 901 380 996 414 977 955 229 950 806 880 849 321 371 902 318 327 92 278 991 281 125 997 252 136 774 740 449 714 475 612 235 350 590 929 745 77 607 164 220 267 882 729 170 421 128 207 697 398 1000 911 646 273 572 209 674 658 378 60 823 768 473 795 581 877 838 482 90 691 270 477 354 613 776 189 300 428 899 199 448 596 710 507 891 662 436 624 958 789 609 839 241 753 595 387 682 785 301 467 750 842 145 971 799 522 96 548 617 458 550 488 973 381 741 240 655 338 592 837 198 704 325 931 738 56 927 108 915 601 591 230 618 578 261 117 248 667 851 850 860 187 487 751 383 730 819 388 970 289 733 29 779 213 686 285 120 232 990 503 129 178 184 415 389 5 413 454 519 317 483 781 89 206 894 920 515 102 190 846 258 36 965 540 346 224 678 343 905 679 324 742 954 347 946 314 957 824 330 295 410 866 471 574 175 253 556 505 516 276 692 523 817 192 614 11 98 154 169 527 173 339 245 202 246 546 514 344 404 589 526 560 963 356 739 597 82 942 983 908 832 283 712 861 903 533 696 876 320 450 158 211 648 984 559 639 917 457 698 829 456 656 758 541 418 470 64 193 959 634 124 947 524 622 269 673 933 513 119 348 531 703 887 24 10 212 290 182 731 174 20 564 444 390 641 986 94 284 144 200 688 486 633 426 61 551 349 280 494 916 19 629 895 70 114 999 547 926 969 196 172 429 780 259 188 191 910 14 137 399 393 84 994 72 828 176 510 680 138 732 111 782 616 402 274 687 78 272 708 724 40 563 521 369 922 801 307 360 598 126 666 603 491 858 951 796 702 358 406 152 879 335 28 386 833 73 291 93 968 657 570 345 938 156 416 260 18 636 952 185 889 133 649 898 309 987 907 863 9 504 777 104 864 693 663 635 462 326 642 1 689 55 376 585 554 23 746 168 812 874 465 435 319 919 264 263 555 813 68 407 112 821 203 964 139 627 183 784 700 967 562 121 802 233 440 110 481 322 118 529 305 160 367 286 909 873 750 546 279 72 982 723 426 200 987 211 214 673 196 444 642 55 29 323 683 471 463 358 514 985 865 344 885 530 853 21 681 433 407 253 377 803 123 878 611 244 213 531 836 121 231 283 625 742 591 167 301 703 580 266 688 224 261 864 727 101 859 780 310 597 118 78 543 318 873 154 628 661 976 536 845 490 797 960 816 435 855 324 931 932 783 997 616 487 63 875 720 601 572 380 201 148 109 207 876 802 669 41 374 192 159 849 335 190 954 624 828 610 57 177 18 415 300 847 793 981 578 795 387 927 477 475 719 629 191 175 462 989 455 791 228 764 955 972 917 961 951 325 652 453 552 172 478 156 216 887 110 17 81 947 763 505 962 631 633 969 740 748 588 672 403 687 565 886 71 609 315 282 924 851 488 409 921 440 113 73 768 383 106 706 777 550 770 507 544 454 861 602 908 399 91 223 421 639 439 367 823 65 366 701 10 345 392 766 677 45 499 486 54 574 46 520 968 691 364 920 603 446 431 251 695 690 711 894 559 173 805 30 779 259 634 622 31 649 808 424 327 897 197 867 34 713 256 820 420 188 84 535 480 149 508 293 422 871 752 664 316 69 911 555 436 980 521 322 815 341 620 194 648 826 26 705 812 884 925 56 698 872 790 515 102 537 619 401 456 940 746 360 161 933 814 901 516 547 252 68 314 162 303 584 340 264 685 204 854 332 449 512 856 354 751 647 585 67 529 556 773 184 848 765 754 891 843 361 53 130 500 423 287 893 138 166 595 255 212 621 593 186 944 837 271 313 686 571 92 343 775 623 94 143 818 906 829 948 443 481 280 970 195 451 643 163 919 80 395 291 363 778 494 365 338 840 438 560 492 721 617 193 986 333 28 410 432 375 43 47 242 221 15 979 254 554 284 915 427 898 155 577 220 938 929 599 659 100 806 292 513 62 680 181 866 936 419 229 868 667 176 844 607 111 767 548 119 798 903 493 150 678 347 635 151 174 248 93 152 913 90 215 725 134 79 582 523 459 381 605 482 6 441 895 991 294 272 594 157 350 182 714 846 517 470 526 384 990 506 458 738 236 841 573 656 502 342 276 203 702 330 503 376 704 519 274 165 317 638 402 249 655 3 963 788 388 96 586 13 741 372 286 445 684 308 180 295 729 219 590 117 504 942 996 771 48 61 896 385 579 860 393 538 132 862 97 904 612 472 489 528 42 842 306 233 74 437 735 724 35 267 24 275 86 558 781 758 289 85 58 473 998 838 810 278 89 405 732 178 568 636 879 549 12 984 983 450 626 296 124 142 20 461 533 25 103 817 930 140 408 66 613 786 417 890 575 2 495 400 833 974 756 452 183 33 240 682 122 965 368 689 309 966 474 139 880 734 356 498 32 232 95 509 525 189 646 953 104 762 839 75 430 59 799 467 16 329 125 964 518 170 250 918 937 804 745 753 653 892 127 9 637 321 373 225 957 789 83 532 589 483 676 914 359 404 346 112 774 371 644 116 238 137 169 230 334 23 730 600 205 694 413 362 227 7 442 995 147 675 922 357 64 831 246 650 712 247 992 923 411 905 709 739 971 348 641 715 133 606 331 210 562 50 888 268 834 827 22 468 772 857 120 801 671 784 336 668 14 941 952 973 825 379 665 479 160 297 658 40 567 382 811 355 158 733 570 208 27 418 179 476 135 553 916 717 696 551 718 557 199 299 757 353 615 337 561 241 128 850 290 320 755 697 692 218 910 511 662 352 581 796 168 131 319 51 222 679 794 108 769 298 307 666 390 869 569 460 198 874 782 245 273 728 243 4 967 524 369 726 747 485 144 776 545 949 651 945 226 237 912 822 396 630 107 302 497 464 959 863 466 398 935 785 950 700 907 977 265 171 153 270 882 792 406 707 88 370 598 99 564 674 209 902 587 19 339 534 269 326 52 185 670 832 663 522 38 928 614 858 260 145 809 708 235 457 824 141 397 281 1 105 731 899 412 429 787 263 129 36 654 737 539 98 988 883 807 414 304 978 305 744 288 136 311 592 946 699 49 693 447 114 813 640 900 394 956 632 870 618 877 8 164 645 378 239 576 975 491 660 835 819 604 5 939 416 958 187 501 541 11 202 351 993 542 800 115 540 830 277 934 889 821 146 386 527 76 743 722 70 496 510 87 262 710 448 566 39 1000 760 926 126 312 943 425 749 608 258 563 716 469 60 234 391 484 583 759 328 428 285 206 77 994 82 596 257 627 881 761 657 465 389 852 909 37 349 999 44 736 217 980 85 378 797 560 443 342 176 72 210 148 740 338 536 390 792 812 262 963 487 819 914 240 615 997 454 232 911 8 751 380 344 861 774 92 115 416 905 373 367 988 395 851 616 741 16 474 788 512 903 468 747 322 481 698 755 526 824 248 574 805 690 124 201 773 603 768 889 191 856 738 981 916 485 521 480 237 477 408 995 65 952 396 745 2 292 226 922 539 224 847 511 381 449 57 556 882 419 4 618 947 601 327 389 625 475 257 188 737 113 762 297 942 967 394 423 680 316 865 663 770 305 6 715 105 533 884 754 854 123 236 429 729 354 385 566 869 551 444 222 48 899 135 35 300 839 251 862 592 635 427 827 410 287 642 924 152 902 94 798 501 836 280 246 816 544 688 290 645 846 730 140 206 318 987 196 139 977 527 828 76 748 349 776 41 507 842 604 99 108 182 106 372 265 98 40 198 714 907 70 146 636 384 110 946 552 778 518 781 594 138 281 733 175 898 93 230 387 407 357 409 583 269 799 848 681 760 229 333 228 69 457 446 353 853 33 235 693 883 650 329 597 491 392 374 570 50 125 252 794 486 519 442 151 121 838 743 464 214 647 259 180 590 692 710 405 686 767 192 80 725 116 17 494 156 746 38 330 765 362 241 455 321 844 183 340 951 308 891 800 840 554 634 612 996 516 628 959 777 606 970 117 769 101 278 646 158 503 985 718 359 167 299 227 986 213 857 471 111 225 825 397 541 492 14 59 920 437 515 44 62 231 976 96 860 1 352 459 276 341 78 426 31 622 761 978 223 784 575 200 524 915 288 498 114 155 658 870 532 808 393 961 499 319 452 497 376 938 523 245 215 284 558 648 403 531 285 633 233 530 927 652 614 52 185 867 258 29 671 657 727 925 335 538 637 537 965 814 109 293 864 757 990 104 906 119 32 581 159 467 926 598 220 815 386 595 217 484 921 39 709 307 701 643 739 975 103 979 168 97 47 974 944 130 734 557 731 466 868 178 414 572 712 550 937 339 447 872 461 234 286 60 157 279 205 272 559 460 631 833 667 936 540 679 400 129 343 670 398 732 479 901 132 82 605 787 577 483 150 756 13 702 122 895 802 314 644 617 244 522 553 626 749 613 164 73 752 994 144 221 984 719 931 506 42 488 275 315 923 900 79 783 153 9 775 177 126 877 451 432 472 513 22 20 934 187 546 456 573 528 790 127 820 676 54 179 43 542 585 672 30 969 418 623 957 462 399 102 620 673 420 440 744 250 866 301 896 886 723 482 256 998 638 703 428 579 855 147 131 289 324 949 23 879 520 695 64 917 696 465 161 216 717 721 490 935 908 641 311 796 928 249 332 565 939 383 508 586 295 954 742 845 584 404 247 881 505 134 166 212 267 510 909 37 320 795 218 655 892 141 142 599 370 77 478 547 382 674 360 665 282 609 11 791 912 431 904 347 873 356 89 656 694 145 982 81 298 51 578 943 933 412 100 859 211 711 968 689 894 53 107 945 413 348 351 691 253 893 704 555 654 334 913 473 813 588 835 705 779 95 871 71 684 668 677 958 415 876 58 194 875 10 811 759 863 207 406 567 568 25 12 7 463 763 666 67 529 683 662 722 669 720 950 955 885 199 771 401 238 589 260 514 254 782 992 793 181 309 313 724 434 27 1000 186 849 430 34 154 243 202 283 708 786 502 735 417 964 829 323 880 831 697 821 291 810 294 388 966 983 493 780 355 563 310 660 509 888 608 956 571 627 476 661 726 337 753 163 699 823 664 973 345 86 687 878 818 596 331 621 68 766 517 504 74 837 18 850 469 580 46 629 960 270 826 562 149 5 402 576 364 841 24 897 919 659 685 189 750 312 948 953 610 496 112 3 346 304 602 991 649 317 843 971 306 136 651 365 678 128 887 433 120 371 918 470 632 165 118 640 564 56 268 375 439 271 425 940 361 453 803 525 391 363 630 49 962 219 713 75 195 277 932 21 28 87 639 273 174 45 350 328 377 422 263 83 336 369 172 910 326 600 366 133 358 929 296 379 822 193 582 545 993 806 261 716 728 569 700 675 411 204 143 804 941 162 169 624 448 197 611 832 450 239 534 36 368 989 682 208 90 999 303 561 858 302 817 66 890 972 489 274 441 758 19 607 834 619 170 325 587 707 88 15 801 809 543 706 171 591 190 930 203 91 264 26 549 789 55 548 436 438 807 764 242 772 535 445 266 84 255 495 209 421 137 458 173 424 63 785 184 500 830 61 653 852 874 160 593 736 728 45 356 384 40 97 740 401 927 119 499 537 164 434 566 898 661 713 924 658 573 967 134 974 695 167 9 976 299 303 187 942 783 660 225 111 81 257 937 662 325 383 734 17 331 756 66 390 960 477 862 993 126 935 851 999 357 120 154 254 622 352 814 538 213 212 417 128 979 33 273 914 635 307 917 595 536 629 282 829 116 509 915 812 673 421 810 234 684 250 947 843 599 204 132 252 109 330 549 700 932 972 544 512 426 341 60 482 822 885 420 984 686 35 794 12 670 31 870 644 346 359 790 319 320 200 929 202 409 770 501 763 707 223 764 495 775 554 239 689 52 145 672 90 873 723 28 472 418 291 656 503 614 893 380 326 205 13 306 733 86 11 179 973 717 371 591 853 209 650 928 4 231 850 664 720 289 26 652 2 957 754 440 603 191 600 459 771 48 277 419 464 157 293 146 411 101 604 96 139 943 127 56 294 72 240 726 869 47 954 838 916 962 375 77 803 557 265 762 79 133 394 91 526 473 323 469 215 880 564 3 486 400 272 615 654 259 84 636 978 288 118 199 430 691 220 530 466 171 826 741 987 22 350 879 983 251 821 354 925 243 504 560 813 493 593 605 773 785 113 27 561 498 883 217 358 886 382 719 986 965 905 649 765 230 579 668 735 824 295 367 948 144 716 951 709 248 6 74 405 432 370 818 769 748 630 41 161 502 989 192 270 819 628 687 115 5 761 766 327 62 639 135 964 46 73 938 162 592 207 752 683 797 923 318 624 963 138 648 577 102 422 332 747 609 511 222 279 958 378 524 679 18 514 795 483 840 247 8 995 513 236 731 697 444 439 140 712 95 665 63 447 25 361 71 470 866 263 203 643 58 807 823 856 387 260 757 29 344 811 874 147 959 269 825 772 301 461 705 308 909 441 619 590 767 839 15 180 985 16 216 42 902 402 572 365 596 739 969 745 334 768 55 751 594 343 150 681 241 197 296 779 991 896 694 57 211 366 328 454 900 108 65 903 945 789 744 423 860 895 124 921 721 471 238 49 904 506 685 335 278 742 337 913 351 82 333 525 478 922 85 791 1 827 208 597 148 934 424 714 50 290 129 152 355 480 784 732 437 399 360 640 646 329 584 117 637 867 233 78 88 606 736 528 703 891 397 587 949 884 669 531 438 806 522 690 576 460 106 997 653 659 708 452 901 262 510 339 550 286 315 833 453 641 507 888 523 546 68 427 505 174 743 933 701 618 858 582 431 448 663 798 607 996 388 704 899 169 155 535 852 336 830 242 633 519 51 778 98 314 882 298 271 292 38 34 39 364 667 458 799 863 647 911 143 980 264 970 563 759 815 449 849 158 828 906 83 442 611 702 481 539 425 715 253 710 484 781 749 410 1000 674 931 276 226 598 541 80 312 467 229 112 195 971 555 261 184 907 610 834 930 317 994 620 54 309 76 198 881 864 854 428 89 623 666 141 393 313 518 998 137 737 585 571 551 487 676 21 347 753 692 227 729 802 186 941 185 601 338 450 94 104 433 136 166 176 621 114 398 542 284 159 750 800 835 547 121 246 758 977 305 688 718 939 696 183 588 496 816 463 316 631 638 698 805 412 887 408 847 680 820 256 465 379 177 774 474 730 562 302 228 586 842 369 416 386 131 975 920 961 559 324 548 245 219 374 809 349 87 435 725 837 267 529 912 556 304 568 153 123 897 868 875 990 651 940 533 107 244 32 552 966 160 149 479 919 515 345 100 760 43 283 218 110 491 699 581 92 608 693 543 521 300 894 188 363 671 645 540 488 953 285 575 570 445 992 173 414 429 392 861 801 274 194 776 221 832 946 612 446 787 492 403 181 385 968 93 892 362 64 172 500 516 642 224 527 848 497 7 655 322 24 59 255 475 877 67 201 122 793 792 490 788 214 280 982 632 404 489 189 634 36 53 578 476 724 37 455 782 391 462 275 580 944 178 890 936 545 657 494 831 845 955 804 287 627 210 268 381 872 981 682 908 235 311 613 617 780 395 485 859 711 156 321 876 857 340 722 206 508 281 413 553 746 373 151 407 297 456 372 10 190 567 844 105 889 168 163 353 30 817 952 520 368 738 99 237 616 727 61 348 706 677 569 678 625 532 836 249 142 871 196 376 75 777 70 451 14 534 342 170 846 956 20 796 175 44 910 565 232 841 755 675 918 468 19 878 193 406 950 988 602 865 574 786 182 130 310 266 583 626 855 415 396 808 125 165 258 589 103 457 443 23 926 377 69 517 389 558 796 217 779 188 391 478 931 659 262 670 838 164 202 174 817 445 731 494 130 645 286 63 271 409 355 491 350 801 205 974 227 304 665 723 147 649 90 969 247 377 161 577 743 988 503 423 844 156 127 794 717 732 200 195 785 505 335 191 677 901 71 541 823 685 416 268 627 297 711 936 230 784 744 778 580 300 519 871 917 600 623 399 782 115 89 173 176 511 833 750 565 47 855 841 318 150 101 468 229 900 412 240 971 839 537 378 425 894 393 978 326 431 155 960 733 741 281 245 949 652 993 884 850 765 616 858 789 962 808 910 119 124 644 125 58 571 639 829 260 33 532 413 398 654 882 956 166 676 436 307 209 664 593 922 252 466 521 475 316 972 397 224 938 816 831 179 736 15 17 113 24 142 328 213 44 861 636 705 633 388 169 498 739 772 134 994 55 77 285 634 754 114 690 92 898 237 267 472 311 738 727 981 236 366 171 576 568 883 70 223 20 724 317 919 512 787 342 879 671 862 810 461 414 760 38 710 793 656 996 525 41 926 226 579 362 450 594 695 486 392 929 65 500 481 747 802 563 222 932 95 353 538 791 825 488 783 699 203 753 703 851 93 800 253 706 36 192 693 749 856 804 105 746 517 524 814 574 612 599 873 589 953 918 57 657 668 201 365 325 67 742 132 443 687 476 542 556 112 531 991 81 22 131 473 798 661 306 653 970 748 562 891 669 84 340 446 141 502 921 168 434 573 698 528 506 357 854 518 429 23 597 771 390 595 492 631 241 890 592 843 244 375 819 828 545 587 457 876 336 999 852 383 869 892 145 740 151 707 257 983 26 544 198 66 19 928 301 474 106 456 76 256 2 86 893 339 769 526 56 80 834 775 797 954 874 73 674 807 865 813 569 678 14 163 42 184 912 43 197 940 220 903 411 815 321 559 384 762 451 758 59 827 704 987 561 348 261 215 905 54 185 688 458 768 578 144 232 897 233 9 400 389 602 848 516 951 734 629 799 722 196 352 608 700 745 575 25 219 146 467 586 510 624 836 438 402 471 264 832 62 924 368 116 234 909 584 939 480 964 680 824 957 8 514 371 345 566 108 896 958 552 194 452 1000 407 386 441 347 490 820 543 942 837 564 675 499 13 338 167 238 51 322 786 265 420 74 835 990 655 97 781 140 585 650 904 902 12 875 881 372 426 254 950 976 967 430 567 334 617 766 208 299 139 351 415 158 853 154 508 946 755 120 554 82 308 162 263 319 361 767 329 193 495 618 886 614 601 135 609 603 583 948 773 887 628 864 53 709 847 49 364 48 973 111 826 96 138 417 379 483 638 777 231 805 165 159 330 129 620 358 965 99 118 465 310 181 527 387 153 756 83 128 148 691 292 374 713 258 199 672 547 279 712 989 572 31 290 684 242 250 401 679 52 651 935 846 550 470 228 85 439 104 406 708 298 343 720 143 530 857 774 520 418 396 408 908 752 555 37 540 103 598 172 110 780 5 513 888 523 697 611 812 394 790 4 88 681 915 560 591 952 979 79 305 982 992 18 963 776 16 726 239 788 356 469 663 927 845 930 3 444 933 961 980 943 282 395 849 136 725 344 381 934 759 945 497 277 403 274 1 977 975 966 216 60 637 643 183 346 806 370 549 276 866 178 189 320 484 641 373 885 221 907 729 642 182 558 21 324 422 327 225 288 529 187 735 701 692 180 160 496 464 454 630 448 868 273 442 28 840 207 447 302 968 380 40 30 757 126 889 632 937 604 61 272 647 354 190 811 427 899 913 72 553 477 539 984 157 702 658 714 715 269 646 533 716 570 648 109 6 349 45 610 455 515 75 69 453 997 404 606 7 920 955 175 986 507 626 359 536 87 535 640 123 246 363 35 696 291 719 331 100 287 369 303 588 315 266 177 382 314 686 312 235 68 29 313 214 925 859 204 522 619 557 877 613 39 294 211 867 186 673 870 376 419 660 737 149 107 683 878 463 243 249 546 501 764 728 385 872 283 122 460 270 792 689 947 487 121 27 152 509 548 410 860 863 770 730 534 985 718 809 479 435 278 440 504 10 944 251 493 721 489 482 433 751 916 842 133 682 296 32 275 341 280 621 428 821 34 323 218 694 46 117 911 64 11 667 462 959 625 582 923 212 803 615 662 360 551 880 622 763 795 485 761 607 333 206 941 596 94 293 998 170 590 432 822 248 818 421 332 635 50 337 295 906 459 102 259 449 895 284 666 914 405 309 255 98 289 78 367 210 91 830 424 605 581 995 137 953 958 96 570 41 61 113 762 250 692 358 145 883 900 48 794 371 775 481 714 122 171 228 299 493 778 13 230 331 873 755 269 495 336 347 870 586 261 859 938 118 449 825 462 890 642 961 969 264 749 253 648 201 651 522 711 333 721 330 538 915 135 742 736 321 70 505 62 983 896 759 968 288 604 284 206 598 877 18 760 816 55 548 225 980 329 232 426 489 833 17 782 797 75 795 187 314 499 226 455 547 507 589 660 542 119 988 143 948 731 457 124 902 116 765 679 757 551 31 12 372 845 471 745 944 908 194 871 104 37 63 192 285 392 467 588 220 580 306 923 238 536 388 560 911 585 792 134 766 316 945 381 694 219 554 4 965 955 646 979 328 964 84 754 66 277 51 337 68 76 167 297 525 907 659 497 263 665 193 974 348 402 532 848 884 204 1 300 685 624 781 71 528 892 433 366 501 786 156 812 857 450 924 101 862 120 999 6 115 395 504 932 887 912 817 147 482 7 198 652 382 677 926 985 179 756 921 100 832 546 858 411 897 680 274 3 715 937 645 185 205 898 178 543 318 763 518 298 824 500 676 368 663 709 440 279 476 173 44 207 872 842 533 628 446 309 227 841 160 111 466 435 767 658 432 421 270 340 488 353 36 947 216 405 632 236 255 746 686 918 809 155 125 144 203 164 922 982 750 2 697 502 315 849 869 741 374 595 681 414 597 492 72 110 420 276 682 787 114 35 885 993 684 311 390 491 638 139 208 748 224 342 836 963 286 56 919 916 773 403 555 962 109 868 839 865 831 163 813 987 973 643 935 294 166 188 641 601 296 557 664 995 523 655 272 393 461 437 895 102 417 244 209 177 515 174 258 753 256 303 508 484 241 656 243 468 600 780 605 577 530 602 799 474 123 456 22 644 708 181 480 976 670 99 881 490 108 350 128 719 271 578 693 820 584 427 79 575 1000 517 615 591 182 875 74 317 984 772 621 42 620 452 971 189 137 252 262 289 998 634 662 563 650 319 701 349 625 654 95 408 387 846 213 879 184 835 769 608 389 683 106 529 740 913 700 8 365 57 957 936 424 893 295 86 398 509 860 32 218 302 950 854 649 569 556 404 273 39 776 516 804 83 14 706 324 826 379 445 784 929 992 282 195 672 65 703 966 949 582 512 439 876 544 891 647 733 738 724 521 811 814 281 698 419 58 629 401 430 200 917 407 541 967 579 343 707 829 687 52 129 412 550 170 636 503 599 159 67 229 131 245 940 30 952 637 994 335 653 386 674 249 847 793 573 54 121 840 986 326 761 678 64 413 566 864 323 844 384 117 10 211 702 972 235 975 788 520 933 47 369 138 751 623 28 991 283 798 454 960 996 729 540 237 673 511 606 422 768 310 327 744 380 107 247 828 478 77 818 867 88 635 852 146 904 627 970 361 737 574 362 535 861 920 609 85 785 400 630 770 568 800 266 956 176 448 675 458 710 666 494 611 720 82 21 53 367 613 280 346 233 287 93 29 202 473 470 158 596 112 581 479 527 667 239 850 485 990 483 290 46 951 89 805 498 305 954 357 25 301 293 607 927 671 743 758 313 928 690 378 866 901 90 691 819 257 619 436 59 815 593 777 292 127 322 223 728 151 603 325 240 169 242 562 152 364 572 267 268 231 633 217 15 345 355 981 549 723 796 246 459 360 442 612 946 718 396 510 939 383 376 20 186 590 210 415 397 78 191 823 215 942 830 806 196 732 838 576 416 130 26 212 183 888 486 221 19 341 622 154 157 172 827 909 418 443 791 531 863 91 537 251 33 141 959 339 234 307 399 148 552 704 617 790 103 351 559 726 9 168 338 539 24 931 356 464 803 534 810 50 610 941 880 977 60 434 94 989 359 441 275 5 180 278 69 886 377 699 855 906 925 45 561 837 930 425 821 142 587 429 34 49 162 81 153 943 905 370 465 487 843 175 851 197 126 583 304 354 639 779 567 789 133 308 132 352 27 594 705 616 914 752 11 899 640 524 801 889 882 506 23 592 199 431 363 834 669 469 391 344 727 903 668 496 149 40 747 477 259 254 997 807 545 513 222 739 373 165 260 802 463 409 320 808 910 783 571 332 626 140 16 334 695 564 519 161 190 553 248 453 712 105 558 614 451 774 514 565 444 98 657 874 696 80 87 618 38 689 265 73 472 734 475 764 526 394 631 878 716 822 460 856 375 97 385 214 661 725 688 43 291 406 730 771 853 312 735 150 722 136 713 92 717 978 447 894 423 410 428 934 188 156 39 497 696 476 926 186 184 657 610 415 9 79 28 233 963 411 809 660 375 129 943 695 381 752 881 524 596 213 50 80 133 62 431 200 863 518 106 637 221 76 819 776 791 630 982 674 635 35 562 638 810 884 107 606 235 417 57 753 658 125 60 23 917 438 48 957 276 248 246 384 887 363 412 832 918 273 309 451 5 702 508 45 181 949 418 319 94 598 32 966 710 947 818 652 513 775 605 123 506 152 203 574 378 394 372 216 885 491 183 878 159 458 359 110 289 480 174 570 684 386 545 632 742 504 738 361 226 446 706 324 685 787 719 348 671 930 905 380 837 575 405 805 173 268 894 116 962 995 147 758 834 907 487 793 145 429 849 473 102 904 554 74 785 31 66 821 65 96 40 27 732 950 230 784 318 471 349 591 664 595 759 922 642 757 735 650 254 192 976 257 534 151 10 745 210 311 190 492 828 760 377 699 708 339 327 304 330 191 432 345 940 903 874 207 987 571 984 111 277 529 87 712 142 559 676 185 441 718 669 360 68 358 167 772 38 158 166 604 991 172 893 798 915 765 789 956 336 305 22 253 47 919 661 746 686 6 337 449 523 389 36 909 577 236 659 561 668 238 114 338 761 733 510 983 33 115 448 421 120 244 750 63 740 623 563 316 351 334 4 465 970 279 763 980 54 272 391 548 325 58 373 140 428 283 649 779 920 896 56 654 365 631 383 436 811 105 99 601 121 822 104 873 303 985 612 243 977 282 269 20 568 202 21 262 18 629 2 170 869 703 180 959 302 682 470 567 59 463 468 162 315 619 150 228 743 771 586 204 953 130 552 34 812 112 353 560 912 556 536 799 731 519 588 597 594 547 656 988 242 206 578 154 208 456 916 67 589 875 95 109 675 952 749 144 29 614 482 573 836 621 275 618 533 393 892 196 88 645 250 644 46 271 77 880 165 261 701 724 489 914 500 214 69 613 938 197 648 479 434 697 927 889 17 466 898 270 127 396 838 234 182 128 576 7 388 231 260 85 964 222 332 726 160 782 135 143 593 808 400 137 426 367 864 155 602 370 897 395 925 725 611 478 665 891 999 831 879 122 603 55 199 990 717 774 762 14 795 931 25 103 299 366 341 778 490 354 806 483 872 427 171 783 53 942 526 845 175 713 683 549 498 934 371 179 608 515 555 285 256 924 886 580 26 662 364 15 267 633 544 921 692 346 860 979 906 419 693 842 113 290 853 98 307 440 960 835 89 935 899 331 217 486 877 756 540 679 646 201 566 187 390 136 841 83 797 961 464 445 75 813 553 274 118 883 333 908 820 3 569 461 951 615 264 209 310 558 344 194 967 475 721 844 352 382 678 347 195 801 409 117 286 723 620 247 42 946 851 599 249 454 803 124 496 768 176 531 245 969 709 541 993 720 413 355 212 634 392 839 666 512 258 444 736 978 856 485 539 747 288 583 408 807 308 469 16 296 460 944 996 564 786 300 84 815 843 134 153 974 777 581 13 911 294 522 858 663 901 335 503 320 626 958 423 532 730 862 617 472 163 628 100 164 41 459 157 655 890 933 499 582 971 973 871 700 848 739 691 457 488 804 220 722 840 876 93 263 521 37 788 284 600 90 689 342 551 467 516 537 748 266 781 494 399 825 387 280 509 138 291 414 751 997 868 707 70 865 704 557 673 72 829 677 728 397 350 955 298 198 670 928 189 741 773 404 8 945 447 178 989 827 402 406 975 535 1 639 251 627 816 1000 923 362 826 507 790 146 764 651 71 340 525 321 11 847 51 322 225 902 501 866 443 770 715 641 224 424 729 374 259 579 769 252 538 323 624 941 986 343 948 520 780 968 667 455 452 119 435 744 92 965 278 161 420 86 607 643 368 687 716 64 416 755 326 734 227 293 681 830 403 766 616 430 437 824 625 218 211 823 425 910 585 913 61 149 232 636 43 584 241 91 622 407 542 329 587 698 223 972 854 572 398 295 357 814 528 433 369 385 255 474 312 857 530 932 44 647 994 711 590 998 12 653 796 239 895 287 565 495 73 49 817 328 30 859 205 229 132 690 215 802 852 265 462 527 139 97 680 401 141 705 833 546 24 870 237 882 19 855 101 81 442 281 82 792 543 861 292 937 240 52 78 505 992 108 193 900 450 317 867 314 301 481 356 453 379 767 168 422 297 410 694 888 592 131 981 126 550 727 609 800 493 939 936 514 517 672 737 688 169 929 511 177 794 754 306 954 148 219 484 850 502 477 714 846 640 376 313 4 453 280 297 155 325 275 714 603 519 913 225 746 810 9 291 675 13 912 628 337 502 473 484 239 470 966 710 497 593 383 732 975 910 546 896 799 564 902 978 965 123 441 413 875 858 854 602 730 980 590 946 401 262 139 761 941 265 175 408 857 62 539 945 869 194 962 403 844 228 805 164 545 30 619 707 833 458 424 399 56 583 678 263 614 832 536 23 237 47 934 35 172 537 213 341 393 708 467 841 63 404 880 29 846 575 425 535 892 320 366 901 916 624 788 462 102 570 752 956 598 867 704 60 514 601 66 861 117 533 604 777 479 61 7 744 932 232 682 246 385 3 211 39 245 495 179 241 103 640 840 571 817 276 591 253 838 318 34 506 540 549 607 528 599 908 201 12 185 426 953 701 191 475 909 468 371 756 212 448 500 438 804 920 563 646 703 184 244 200 739 19 719 663 279 585 815 668 839 447 58 411 364 48 700 32 793 842 446 230 284 834 299 444 864 886 334 227 389 17 268 449 154 813 600 914 326 480 656 654 716 21 255 362 350 845 124 764 277 531 407 712 772 609 525 466 718 229 481 928 510 972 698 731 182 496 741 31 617 95 508 662 302 711 760 11 214 129 218 724 594 666 765 853 952 627 935 174 391 943 870 753 472 342 553 261 798 919 969 93 538 373 216 836 311 898 38 774 186 105 802 734 77 618 574 779 409 278 843 45 644 324 771 485 630 319 427 696 587 18 54 747 203 996 74 6 884 153 243 559 183 256 981 142 157 795 353 309 687 471 639 713 414 455 636 986 156 429 957 52 879 632 137 110 224 125 887 723 42 271 971 850 872 729 221 511 314 55 86 46 565 876 964 304 380 977 119 272 67 814 121 423 782 234 130 368 512 669 44 783 301 556 888 433 73 396 878 954 647 915 642 26 551 610 681 209 693 68 635 64 689 733 572 386 400 106 220 816 15 442 918 494 199 176 871 310 584 206 670 621 122 274 316 933 830 332 907 897 343 152 657 226 267 434 372 487 660 509 652 382 147 868 49 322 906 616 974 860 493 515 217 938 101 20 899 205 100 691 450 355 763 715 992 671 983 706 349 929 254 831 22 168 917 112 149 759 641 904 269 622 667 79 388 775 825 736 419 931 541 171 80 71 631 939 655 990 794 266 998 803 950 676 837 800 72 435 580 702 672 924 643 721 881 653 392 180 979 107 196 90 478 251 113 755 437 146 135 248 347 138 529 944 638 968 766 745 692 431 789 560 132 942 477 501 249 8 178 894 327 930 520 960 144 725 134 37 821 235 905 568 202 499 797 828 187 824 674 661 829 215 862 963 170 10 605 83 532 233 697 91 629 141 801 811 683 361 36 151 344 742 379 970 863 773 308 127 743 927 940 699 273 866 684 491 94 25 97 375 865 566 111 848 847 615 451 167 664 523 476 751 258 395 250 165 695 819 300 96 390 160 558 973 177 582 976 148 673 548 890 50 883 984 958 14 999 76 387 374 85 354 728 40 597 28 991 421 192 289 463 827 608 561 818 260 521 784 33 967 465 357 345 247 298 81 236 754 270 770 231 552 517 768 688 995 82 415 762 518 809 757 792 596 856 524 606 717 482 925 573 460 637 921 98 282 786 188 469 778 722 295 346 748 740 649 625 989 207 490 877 749 633 418 985 288 651 352 903 360 286 955 547 648 193 567 550 412 65 162 259 397 169 443 303 365 785 557 808 115 359 456 1000 895 173 874 445 219 457 238 330 363 252 769 750 645 420 658 891 988 677 69 75 351 542 936 611 726 378 534 807 522 855 281 504 88 498 530 452 428 293 430 161 576 882 59 612 131 923 210 474 394 634 166 577 315 796 384 720 323 439 89 133 436 417 190 92 358 53 893 826 650 505 57 126 926 116 581 527 143 208 335 507 422 432 555 993 791 464 240 99 623 285 264 592 27 994 873 402 454 579 78 367 406 526 951 292 41 709 851 136 665 588 223 321 340 735 348 356 51 578 24 835 961 118 900 503 781 114 489 586 329 959 287 416 486 849 569 1 911 852 405 987 120 694 16 885 790 294 87 737 145 328 140 2 108 738 370 307 70 197 459 461 679 949 787 595 257 543 806 336 982 331 195 150 305 948 997 823 589 889 306 680 822 158 492 780 922 812 398 686 369 84 128 104 947 189 483 690 198 204 659 516 242 613 290 381 705 377 338 937 181 317 159 339 562 620 758 296 312 163 222 513 283 109 626 859 685 767 376 776 820 554 727 410 313 333 43 488 5 544 229 450 76 553 582 210 713 448 221 798 276 993 717 232 698 311 319 581 495 49 144 474 377 583 815 344 613 411 514 572 497 996 273 500 180 874 718 322 43 207 39 282 969 305 679 971 434 754 709 578 231 746 24 676 251 872 435 541 23 536 387 380 999 184 902 970 540 630 948 351 33 952 369 931 768 584 84 74 163 938 949 60 137 650 762 725 981 626 714 309 739 772 526 63 744 770 416 388 65 447 596 396 414 126 905 459 716 165 891 490 576 858 406 982 854 287 677 565 86 222 585 886 128 22 551 291 242 681 825 976 615 394 652 984 132 525 669 102 275 704 321 326 436 389 82 260 355 161 56 412 28 173 106 57 145 241 750 422 114 159 945 368 320 171 424 870 661 803 413 191 890 85 549 225 592 751 139 281 437 919 385 835 113 223 963 554 695 722 149 119 426 705 655 430 362 937 836 12 943 402 300 54 865 220 421 765 239 817 737 92 794 203 662 248 791 524 951 539 643 508 20 444 563 620 557 79 274 690 869 235 250 87 828 364 680 604 701 272 98 962 814 516 192 211 7 453 373 807 230 9 197 499 237 440 711 253 167 721 832 759 55 666 566 632 379 308 898 795 3 190 392 657 998 327 133 544 329 443 670 42 730 234 593 491 341 148 446 635 649 247 267 353 883 317 755 789 774 691 257 21 715 19 153 738 804 887 523 428 562 478 91 778 479 633 461 96 11 147 115 953 347 31 935 417 654 316 510 530 271 17 648 672 226 53 176 512 299 431 244 398 358 558 68 519 764 843 123 463 930 116 694 780 194 18 733 799 342 637 270 955 749 201 333 206 911 980 605 177 157 279 797 614 806 602 89 885 29 175 827 781 401 188 433 640 642 310 504 956 467 913 833 202 618 88 375 841 594 729 473 204 26 465 403 786 990 538 810 573 577 889 660 567 170 162 638 386 974 360 528 517 939 645 1 181 574 631 589 809 507 830 108 808 472 475 476 958 692 372 923 489 606 136 818 767 487 168 591 140 597 346 857 72 73 848 522 684 520 464 646 752 920 907 213 418 656 556 663 927 685 370 668 156 315 847 288 966 671 840 788 400 280 477 470 997 761 32 238 323 571 124 699 304 628 766 678 941 429 932 352 130 285 350 216 117 509 731 183 616 45 80 543 339 641 1000 302 330 623 35 457 103 101 332 706 707 664 10 688 410 121 608 127 946 366 622 174 564 775 405 686 909 16 856 269 511 862 205 107 985 607 361 496 831 603 851 112 152 501 710 816 81 779 78 903 542 515 959 290 826 217 866 393 619 391 454 199 452 395 773 960 502 458 466 790 703 743 423 494 736 481 120 950 569 25 243 292 687 455 784 747 59 122 97 264 193 855 265 182 922 69 811 550 154 852 462 471 125 51 829 859 83 925 570 839 940 653 110 218 277 449 296 505 595 568 813 356 732 683 498 580 335 134 456 138 644 651 724 263 227 365 2 189 924 5 77 727 345 135 893 179 75 100 255 548 408 871 912 723 975 763 989 513 67 328 741 259 99 719 297 625 493 674 647 521 877 748 639 860 853 881 545 219 118 986 667 805 506 624 546 252 838 801 306 561 8 929 933 36 879 357 921 588 503 675 383 129 904 979 777 917 312 787 617 348 627 880 13 834 868 665 151 760 58 150 895 529 266 682 261 38 697 555 313 837 143 363 973 111 964 560 611 432 397 928 823 878 600 926 178 782 169 186 376 918 37 142 978 934 587 488 158 961 34 256 842 382 286 337 334 537 209 967 756 483 942 897 70 634 758 734 468 965 66 460 992 876 888 968 480 314 93 610 484 40 821 609 187 340 957 579 4 367 783 195 995 438 702 164 527 485 689 910 407 215 198 824 303 208 318 27 915 863 629 792 776 349 812 284 740 240 892 415 846 298 659 901 771 420 131 283 735 71 278 294 324 249 532 384 245 850 769 409 212 50 534 399 105 30 673 331 994 172 873 599 820 882 621 559 936 492 482 451 41 819 343 185 64 166 254 849 52 486 146 845 246 381 757 944 796 947 160 533 742 535 861 991 196 233 325 61 307 224 47 914 977 46 336 728 601 916 906 44 693 442 374 439 844 425 822 469 228 518 696 268 90 404 785 14 95 896 295 214 378 547 354 598 884 793 6 262 293 531 94 612 700 301 586 155 864 708 908 983 236 141 445 802 988 636 48 552 720 590 258 867 899 987 419 800 109 972 104 726 954 894 900 875 200 289 712 753 575 745 390 658 62 427 338 359 371 15 90 509 800 295 940 308 284 608 521 504 551 432 548 650 868 446 472 844 64 759 270 303 116 447 107 518 124 508 342 688 122 783 857 274 26 34 707 995 591 76 846 544 565 962 620 969 670 54 494 860 73 892 523 497 352 471 12 176 129 633 350 827 552 44 753 149 716 818 735 196 560 294 545 173 790 184 856 95 852 891 939 942 216 78 562 9 466 754 758 92 994 870 178 839 947 335 624 869 286 955 639 232 98 205 206 865 75 721 330 728 25 89 404 647 874 916 882 566 727 733 109 941 21 406 272 59 179 958 483 408 429 517 598 77 720 460 748 217 312 252 241 8 33 656 452 214 950 388 93 803 677 228 928 623 746 661 13 376 668 936 470 317 253 679 4 817 389 652 761 275 437 788 307 515 529 37 840 709 474 701 952 911 671 594 831 202 605 349 524 893 155 27 340 492 769 513 617 478 99 714 239 859 971 285 806 353 46 996 341 549 281 954 277 641 718 555 278 540 309 785 864 791 302 729 458 188 937 310 151 396 815 39 528 898 692 113 387 575 752 953 381 288 147 664 16 180 988 977 757 762 976 880 568 347 103 602 416 36 441 259 166 185 747 826 282 409 643 496 1000 805 226 811 824 613 662 336 346 913 343 573 705 732 334 152 316 502 587 781 890 191 128 332 572 221 938 348 322 810 115 698 796 763 356 642 632 794 479 410 982 462 532 262 29 920 269 550 991 485 981 42 377 886 646 611 909 563 402 305 491 374 726 737 150 140 382 506 878 959 279 926 702 101 131 816 604 58 784 439 910 264 599 851 102 609 323 362 603 81 145 314 997 438 144 52 242 329 130 315 482 645 445 612 174 669 987 215 459 455 571 896 979 449 771 175 254 201 915 223 146 743 266 60 770 243 171 160 500 399 112 871 674 921 136 919 306 905 359 167 978 841 415 3 849 683 589 120 764 531 225 681 117 780 219 7 845 298 927 854 772 55 495 380 703 203 740 304 766 177 451 28 666 457 906 477 581 247 935 339 165 256 333 793 197 428 134 45 138 693 66 227 40 324 43 897 873 65 6 351 283 744 949 132 536 918 596 473 51 975 114 431 94 789 678 230 998 454 424 999 126 595 983 833 538 62 17 966 204 900 778 577 257 414 190 673 326 853 546 328 20 795 297 358 440 276 884 708 712 430 527 337 469 143 251 162 782 578 522 713 372 944 403 823 411 588 922 530 5 444 689 125 684 141 706 777 373 363 682 490 813 199 386 628 91 367 11 597 250 648 22 660 751 699 325 192 731 183 601 448 658 638 407 261 331 153 912 401 828 903 719 787 564 38 644 585 779 118 649 877 663 480 15 847 899 320 154 526 96 802 142 829 357 775 417 427 945 973 371 426 558 672 319 929 808 809 110 49 156 85 866 200 655 137 756 10 659 895 255 583 629 858 592 627 842 961 745 711 97 606 79 654 375 820 695 704 139 963 768 556 249 1 48 476 505 634 488 956 825 797 835 640 888 750 582 867 537 730 229 164 311 723 960 423 354 630 280 237 187 47 557 224 127 83 879 53 970 665 510 850 812 384 210 838 148 72 631 268 290 843 70 887 516 211 291 736 169 501 667 370 425 436 686 422 542 395 461 56 742 615 798 385 212 368 487 481 195 111 189 992 907 590 814 465 74 990 394 105 2 19 696 773 636 87 260 948 946 567 344 413 435 986 313 369 231 554 135 836 50 421 792 104 680 383 967 453 393 158 31 863 366 541 172 41 586 182 834 710 933 760 263 519 133 724 207 875 121 855 507 218 365 576 63 931 345 951 700 675 607 965 653 980 934 420 287 525 957 486 119 168 985 100 240 584 159 722 715 804 456 450 694 475 433 637 108 511 265 861 300 625 321 234 881 443 593 807 749 163 885 391 765 222 559 543 338 767 220 993 964 908 299 71 725 889 23 690 392 822 799 84 776 292 989 327 616 235 245 30 467 872 499 248 924 464 418 914 734 894 862 355 88 561 35 570 801 14 569 600 848 18 238 61 412 774 498 289 397 405 635 755 610 626 657 209 86 32 244 651 832 925 574 398 580 161 821 503 786 361 685 82 181 676 621 930 618 301 434 293 258 901 267 738 208 512 378 533 69 157 943 614 198 739 972 534 80 984 619 837 687 296 194 622 123 923 717 489 419 535 360 553 390 514 364 273 539 484 193 271 68 468 67 883 170 213 233 876 463 932 819 917 741 236 106 691 24 400 547 379 968 830 520 493 246 697 902 318 579 57 974 186 904 119 822 546 226 904 881 614 610 971 560 577 593 445 178 714 734 4 291 339 706 18 784 950 479 893 486 60 805 161 675 325 33 9 268 704 256 115 957 181 695 985 808 390 218 336 968 783 376 21 458 324 208 53 922 697 803 186 991 207 481 686 110 766 214 373 28 102 833 237 830 588 163 564 416 720 311 261 633 334 978 877 391 951 852 772 984 770 838 724 260 350 463 166 417 335 967 285 179 274 854 89 129 134 683 669 238 647 899 217 503 81 539 640 141 105 678 868 432 352 764 220 71 15 964 818 126 469 972 912 708 288 120 876 573 264 364 235 149 572 809 449 403 880 529 484 825 532 379 873 223 357 757 124 959 426 962 611 746 975 271 46 558 187 74 898 212 270 273 649 492 987 535 398 434 244 87 188 790 936 80 931 266 154 96 553 506 494 478 846 162 441 287 169 698 878 125 531 131 491 272 786 395 138 343 165 651 815 541 213 176 895 571 559 776 744 645 569 92 858 66 655 69 891 356 563 917 502 892 49 318 483 501 816 625 767 411 172 452 523 642 374 762 348 485 954 514 548 547 864 254 716 604 476 2 367 819 795 696 550 845 903 139 507 446 314 209 112 753 578 222 73 253 276 749 150 468 981 143 86 780 440 915 626 774 859 519 26 692 935 787 715 811 283 133 728 6 175 901 597 847 430 840 528 450 508 806 986 596 983 388 278 775 173 828 191 745 952 122 369 760 205 329 575 142 309 358 464 168 684 623 510 730 474 782 869 582 827 365 982 31 664 557 605 682 466 607 14 400 927 676 565 381 796 204 489 561 127 799 461 40 732 27 624 341 210 371 970 654 500 872 216 729 428 939 963 454 718 61 146 919 38 310 817 587 322 456 742 856 337 98 289 234 29 993 453 543 632 834 694 227 549 668 637 940 673 687 688 44 135 203 404 656 144 496 949 631 619 22 524 382 727 516 518 200 879 437 674 592 810 152 941 829 75 908 363 844 606 711 145 568 195 431 331 423 230 99 665 477 914 43 95 316 224 973 47 826 542 7 874 159 509 849 650 621 345 948 13 638 870 750 315 598 526 424 800 717 442 128 570 497 771 755 465 229 51 882 11 823 70 885 255 530 667 421 906 932 359 980 109 118 793 709 242 473 866 435 579 130 629 680 544 748 58 420 37 321 333 245 340 947 248 540 233 121 167 487 836 890 773 703 916 896 136 10 616 317 938 346 690 617 921 493 68 419 600 448 444 974 765 965 534 396 78 996 960 679 123 277 769 258 837 25 857 719 520 925 190 457 551 451 591 754 48 689 16 841 778 199 615 721 410 725 52 263 751 871 907 77 249 84 332 926 401 999 35 296 634 848 185 295 567 791 192 293 259 284 739 517 923 480 349 360 402 905 700 414 30 930 635 328 1 157 860 198 788 100 59 653 427 472 498 438 763 918 722 735 151 183 279 821 158 85 512 412 422 768 447 326 63 155 252 354 342 54 338 609 225 853 740 934 384 533 731 758 231 814 394 65 488 585 116 997 761 378 79 467 5 170 842 281 76 850 743 641 88 658 387 920 64 602 590 701 171 19 504 581 206 91 301 239 738 327 662 835 589 148 344 707 863 368 211 855 425 3 699 693 32 801 545 994 555 460 194 865 42 989 193 36 184 802 174 913 979 576 894 537 236 370 294 297 104 262 677 160 556 995 140 303 232 660 620 406 302 584 307 247 72 946 566 114 797 713 215 988 737 471 286 630 741 627 361 189 681 779 312 812 182 552 241 942 792 257 20 536 659 362 884 603 282 955 733 439 375 521 304 956 608 998 436 595 108 888 752 137 618 8 399 583 933 794 710 902 23 976 966 323 56 785 657 93 705 347 599 380 887 513 702 1000 969 889 246 202 594 219 958 267 499 574 843 756 798 990 429 929 945 924 45 867 97 153 107 928 251 306 83 977 305 201 937 55 909 643 240 911 943 628 433 992 736 723 527 644 883 648 62 164 691 525 413 351 522 562 117 243 475 299 613 90 670 82 366 910 777 652 747 490 111 228 666 177 319 672 961 57 851 726 462 663 265 392 383 646 103 290 12 554 612 580 385 415 813 661 180 824 495 17 197 34 601 953 41 671 712 409 470 407 113 538 861 459 389 94 505 685 39 132 377 101 875 50 298 67 759 221 308 515 292 807 250 405 408 386 455 353 832 397 639 804 781 944 831 269 622 320 636 789 897 313 196 418 372 586 330 147 280 900 156 820 511 839 886 24 393 355 275 106 300 482 862 253 562 387 88 834 714 610 680 724 705 213 994 371 7 398 263 553 698 484 838 333 988 853 64 40 2 846 894 204 677 367 956 342 758 856 973 888 675 840 257 595 229 903 318 808 285 728 578 566 50 197 323 598 835 384 413 8 114 78 752 14 857 279 859 485 87 154 643 807 439 41 82 39 652 997 13 625 935 777 813 947 820 92 685 535 363 35 216 272 140 754 431 582 397 654 635 759 523 628 427 521 829 671 68 380 370 576 619 21 670 802 79 482 188 572 839 688 723 551 80 310 934 634 283 487 359 401 612 525 887 470 554 478 648 764 95 435 472 588 949 136 268 573 383 998 679 599 481 743 986 799 468 358 428 632 200 414 721 372 418 179 117 96 789 845 461 673 175 228 788 364 224 146 184 917 137 993 458 483 502 557 237 153 540 645 322 726 730 966 876 59 718 209 156 406 499 717 349 302 187 907 611 150 843 517 186 57 901 850 712 830 11 697 42 12 84 260 471 201 865 335 604 297 417 978 878 790 977 996 249 316 746 105 893 423 914 291 286 464 463 663 695 44 980 274 615 510 38 415 836 946 507 403 700 269 119 923 258 798 113 722 317 106 727 275 314 715 981 340 440 640 725 124 639 995 932 437 247 143 686 626 957 545 491 617 742 189 590 544 650 74 821 405 713 33 429 222 920 855 382 27 43 816 570 238 251 17 793 691 132 972 735 180 656 729 112 613 173 772 214 630 783 710 736 52 879 740 467 267 875 496 805 295 967 542 296 762 350 353 942 503 408 265 883 678 822 796 504 768 246 456 607 381 448 392 469 103 720 10 22 166 327 178 145 161 130 198 100 138 432 702 221 818 709 284 884 497 199 47 896 609 955 357 134 334 307 460 991 477 785 683 110 149 741 32 93 58 475 531 985 441 60 800 662 873 206 332 48 386 278 424 558 575 568 999 514 548 313 270 940 563 85 526 665 529 943 369 1 168 3 776 603 961 336 410 766 769 208 506 436 538 930 674 72 831 181 915 561 348 419 115 515 241 787 751 337 921 621 536 667 344 420 586 899 328 944 339 292 77 524 959 493 849 379 98 288 781 120 393 190 139 195 452 242 900 86 908 706 960 962 659 71 293 543 989 627 192 861 282 592 494 731 624 858 309 784 352 19 552 703 61 716 53 252 753 644 226 770 771 564 34 354 308 233 669 63 203 747 547 541 360 848 933 646 66 912 165 355 389 971 692 629 6 144 689 69 880 261 867 732 505 185 891 277 94 897 235 844 737 516 167 664 569 28 658 346 459 194 622 585 965 133 537 837 492 952 90 89 376 1000 974 928 450 964 294 584 480 158 243 591 555 163 513 871 479 56 509 699 211 501 234 343 320 245 520 500 755 929 984 815 852 606 832 45 378 877 97 567 24 866 533 127 231 911 126 744 559 589 276 963 177 778 936 620 212 904 445 979 763 466 711 172 890 761 636 881 447 338 411 227 395 365 597 660 421 169 941 443 248 321 511 451 152 882 916 23 373 37 982 528 404 801 495 25 782 633 950 701 918 795 765 155 416 374 36 577 489 271 522 657 266 488 825 225 931 148 823 560 814 983 574 83 306 817 62 111 690 666 394 218 205 426 739 446 121 530 810 176 975 202 885 170 462 791 892 676 135 549 240 895 99 449 518 236 109 647 534 250 303 886 750 605 356 26 937 55 508 826 833 254 81 9 101 324 927 207 498 874 142 182 869 147 889 29 948 775 400 73 809 649 476 131 255 215 325 396 909 655 430 905 455 757 91 280 539 399 347 719 953 653 924 696 550 767 687 191 102 402 623 125 474 600 407 118 301 738 827 319 262 872 734 593 442 259 377 704 812 473 990 210 290 412 860 171 651 672 926 196 70 49 159 30 438 939 341 642 780 433 391 546 385 954 273 453 587 668 608 556 244 794 388 519 614 122 151 806 160 164 804 601 264 326 749 803 256 842 862 773 54 684 331 863 20 239 968 707 298 223 434 581 786 631 490 682 828 938 913 616 951 116 779 65 219 760 870 232 107 580 602 945 532 922 824 693 457 486 123 46 661 748 976 987 969 193 565 217 864 512 902 841 527 75 465 289 618 733 925 898 797 641 299 694 868 305 910 422 851 756 300 745 67 220 708 162 638 454 312 128 970 4 315 583 329 792 390 281 637 425 958 15 409 5 681 129 157 351 594 854 304 141 230 919 819 368 375 16 361 596 811 174 366 330 774 992 76 847 579 18 104 287 906 311 571 51 345 31 183 108 362 504 189 679 998 294 550 290 285 432 897 847 846 416 276 752 802 66 611 329 77 690 457 90 132 496 45 373 332 543 892 795 632 693 698 70 534 278 552 784 912 6 735 328 245 473 262 528 342 383 266 291 625 862 403 705 920 592 600 114 907 868 289 974 646 22 658 779 288 821 40 7 941 510 75 706 460 237 34 720 442 647 31 315 864 104 142 819 961 148 852 454 27 481 361 871 962 755 521 134 17 187 355 235 908 434 463 947 765 686 626 408 591 308 787 610 958 96 13 766 623 885 471 664 382 261 913 56 757 914 812 930 891 926 12 470 636 409 604 161 984 631 344 259 130 274 221 144 754 297 853 665 657 790 358 2 950 936 719 423 394 620 918 574 143 876 379 939 979 981 839 751 608 480 79 938 238 549 595 72 307 443 796 682 536 340 155 95 302 356 721 740 953 226 243 173 433 989 450 709 807 744 653 65 798 805 814 410 206 509 739 212 461 890 246 622 137 312 850 497 724 324 453 506 911 652 149 381 725 153 663 231 972 973 106 73 642 542 761 121 668 776 667 165 935 598 349 778 546 197 670 703 402 774 499 837 585 533 57 553 557 734 48 411 806 333 280 789 968 150 901 834 369 223 661 253 5 304 545 296 977 554 263 444 179 547 339 768 923 917 736 406 856 743 639 967 267 687 125 400 211 927 122 571 940 710 541 882 607 208 838 691 559 158 649 804 86 378 799 813 869 313 996 227 578 782 809 222 311 624 147 523 469 456 840 233 451 322 18 209 712 929 175 427 11 390 715 596 429 684 25 115 213 3 520 398 702 637 899 573 517 69 146 900 700 430 350 292 413 889 484 401 922 388 588 97 612 282 252 717 731 949 395 482 551 183 465 937 645 944 538 563 992 343 618 954 688 895 931 286 26 641 283 854 370 628 753 966 164 241 498 228 512 268 180 23 878 198 514 704 446 727 747 462 348 630 157 225 714 424 80 236 764 993 990 713 726 500 425 916 617 194 341 729 393 965 112 788 365 970 495 733 594 37 391 39 823 127 722 836 154 185 919 113 987 575 621 566 685 826 110 746 160 634 298 785 52 522 214 589 999 371 405 881 906 224 467 513 863 822 880 824 963 375 20 218 133 493 526 207 887 629 615 210 942 896 385 61 841 301 975 440 820 490 466 728 368 54 441 240 903 851 392 281 835 577 419 694 334 654 644 732 925 337 793 447 193 483 249 1000 964 316 437 239 201 894 28 103 570 32 314 488 414 556 151 336 870 135 174 376 234 200 562 877 30 643 540 330 100 273 502 84 9 865 78 98 606 716 167 956 524 692 331 232 272 14 62 601 475 640 145 166 586 264 438 980 818 44 254 327 584 156 960 192 169 136 152 51 215 397 42 360 364 15 229 199 544 997 874 948 318 831 428 516 404 529 43 107 271 750 359 420 472 486 659 560 879 666 116 969 742 718 677 412 943 701 89 723 816 681 605 230 695 857 548 633 47 448 269 202 188 650 565 67 168 41 216 367 257 55 991 35 842 92 928 572 815 468 377 91 68 763 995 531 561 82 284 915 184 817 674 83 699 458 24 46 609 829 38 849 131 459 697 532 81 258 186 323 163 317 861 102 669 828 675 945 810 58 159 888 848 16 959 177 380 325 830 825 884 140 616 452 109 558 436 898 971 910 783 748 363 893 909 614 71 672 489 449 567 781 827 485 866 242 858 707 983 792 319 335 415 196 537 770 320 689 421 101 844 671 357 492 760 260 205 613 808 347 511 50 555 581 126 505 417 737 797 662 771 738 803 277 455 745 756 976 181 477 478 120 934 248 775 74 487 29 352 503 422 660 883 299 946 366 758 638 119 244 63 326 117 295 1 138 579 762 860 99 191 759 85 648 384 597 845 203 111 407 494 951 172 902 293 527 843 932 250 389 978 346 345 220 474 87 867 791 94 904 354 994 141 64 767 217 219 306 247 59 568 118 310 955 569 564 933 530 105 21 855 386 431 741 957 93 255 872 8 479 204 921 426 582 19 275 769 88 399 924 519 673 988 287 501 270 279 76 832 593 515 786 33 491 730 182 678 811 60 772 108 10 256 321 251 801 265 539 873 708 123 49 518 580 525 53 176 655 656 190 362 583 372 886 680 178 170 374 986 476 651 353 875 696 952 338 309 985 635 507 859 780 303 439 794 590 627 171 576 602 4 300 676 418 535 464 749 800 128 435 982 587 124 129 195 351 599 305 36 777 396 139 508 619 162 905 833 711 387 683 773 603 721 682 20 924 434 286 517 841 551 357 609 389 538 589 250 576 261 487 481 189 21 489 621 620 51 988 773 671 342 753 87 956 212 322 993 69 364 645 625 590 559 677 23 461 579 430 197 719 137 651 64 574 340 104 225 544 362 806 668 301 790 818 508 134 951 568 641 72 785 227 209 228 444 696 755 400 604 909 539 777 524 999 305 267 382 488 266 214 830 836 303 691 596 158 253 903 251 546 174 327 195 272 674 143 535 600 431 844 52 288 703 730 908 919 426 863 728 529 938 130 821 699 805 373 820 946 111 459 337 977 850 315 317 936 11 68 649 418 531 725 435 91 224 395 17 791 736 239 170 367 511 793 30 202 33 440 156 910 566 309 756 7 960 672 268 855 439 994 361 222 611 700 646 229 4 128 129 799 84 37 555 570 876 453 234 838 173 458 714 497 383 410 475 565 906 312 101 664 549 673 16 720 849 642 175 533 350 624 32 561 336 259 438 378 407 693 296 97 893 963 845 258 255 744 654 630 53 573 750 155 341 385 89 448 352 965 866 607 716 724 290 280 188 839 48 794 953 43 901 503 9 610 413 326 447 622 801 6 79 275 442 890 180 57 739 55 907 879 572 299 102 293 637 218 605 181 657 962 401 311 145 905 717 88 13 784 640 943 347 196 813 387 213 276 735 737 112 75 886 375 659 859 795 974 262 260 626 764 211 80 979 732 643 349 536 38 193 499 545 463 44 712 445 580 484 273 504 208 706 252 971 552 355 961 60 731 422 25 78 314 107 358 867 857 819 294 455 210 203 880 437 982 804 865 493 199 632 995 525 807 186 166 226 271 631 63 270 291 65 556 915 5 803 518 292 878 334 428 603 179 930 981 789 575 678 381 851 321 351 692 514 1000 686 365 681 868 220 246 157 984 914 738 150 304 56 404 873 500 454 363 708 359 384 666 416 8 594 249 833 989 752 480 125 124 223 892 182 194 853 827 684 332 778 783 307 185 898 54 823 592 722 662 187 248 743 114 540 2 45 861 397 920 970 1 998 560 85 774 471 15 918 578 639 409 747 82 76 313 587 980 167 118 567 937 344 815 510 110 231 339 522 787 942 282 325 83 897 895 584 297 964 697 421 745 324 178 142 727 608 771 151 415 680 519 391 392 847 429 238 113 206 723 40 800 109 35 460 685 746 245 973 810 265 77 811 521 419 441 42 644 758 507 768 160 148 707 256 96 379 127 483 58 464 230 948 191 900 254 875 465 116 658 824 257 543 92 792 501 47 814 386 985 652 822 133 219 126 968 554 162 679 70 370 647 443 356 809 103 877 550 281 618 192 3 486 825 701 28 854 676 931 414 184 138 390 733 10 368 726 452 888 100 502 987 955 775 36 403 424 802 599 450 602 687 177 992 141 941 952 770 623 295 741 921 396 557 34 423 318 136 881 411 205 139 505 690 967 597 449 530 812 860 247 402 633 569 542 972 837 864 506 233 457 388 412 377 872 541 115 694 331 343 534 601 479 683 829 749 298 757 595 899 766 660 244 917 871 840 123 558 105 433 24 848 710 27 702 734 986 616 786 491 858 509 159 882 161 515 300 526 935 548 95 826 945 927 152 862 887 310 240 563 709 648 74 345 399 650 612 154 320 894 760 264 932 781 842 695 496 779 763 39 874 316 398 553 884 922 788 169 923 221 12 939 835 582 289 302 62 628 852 451 242 754 718 201 928 470 467 374 940 99 520 581 217 634 432 870 653 333 144 929 132 667 954 816 772 976 121 190 944 41 990 237 843 638 991 934 393 523 165 759 46 782 613 323 665 22 485 469 360 742 284 466 615 767 527 585 19 669 338 713 131 18 902 586 494 891 477 277 614 473 564 235 171 512 200 975 274 90 287 215 831 577 996 828 949 59 50 106 869 371 593 896 537 950 911 925 478 462 808 958 269 394 751 776 73 490 715 495 204 636 635 704 330 619 761 797 468 420 67 149 663 670 354 456 913 61 978 176 513 183 308 588 279 729 705 740 482 883 606 153 263 119 765 959 241 571 748 532 236 93 376 926 492 140 562 31 216 348 688 81 598 889 916 71 957 147 425 278 656 328 417 172 834 591 617 912 405 856 66 498 29 528 94 108 232 780 933 698 798 329 98 369 983 283 353 627 885 796 516 966 168 243 120 655 675 135 146 198 306 86 408 164 406 26 769 997 319 436 472 969 372 122 14 817 346 711 335 846 583 366 49 832 207 117 689 762 285 380 163 904 661 947 474 547 476 629 427 344 511 142 259 984 777 107 265 496 331 622 736 686 467 88 129 438 318 727 956 304 553 37 771 673 84 817 163 897 566 90 8 943 196 948 800 711 543 147 309 902 449 393 524 716 811 578 816 369 704 224 74 975 33 77 517 642 951 120 621 768 289 731 257 580 119 803 754 546 110 726 354 748 627 230 383 434 89 690 272 521 935 997 561 577 829 832 729 730 121 381 952 947 926 311 973 813 691 329 564 200 945 248 880 274 861 275 712 115 291 998 970 549 603 315 721 899 901 554 959 893 105 798 911 35 271 141 581 563 36 87 653 987 193 588 847 785 376 532 568 630 229 787 905 537 613 313 804 396 857 761 63 836 941 474 323 226 151 317 258 518 633 426 457 404 465 809 379 927 999 284 656 22 842 316 489 407 28 586 482 795 910 639 143 44 599 69 833 602 437 812 756 458 523 529 835 733 807 914 828 671 184 665 706 364 949 870 849 611 834 693 297 662 657 382 188 123 782 357 678 330 395 411 61 167 45 247 946 850 216 964 985 589 57 296 293 805 527 453 838 209 604 689 831 254 290 326 408 401 778 359 194 869 562 391 507 273 616 676 958 573 202 204 159 674 888 460 547 104 895 713 138 667 435 217 661 241 420 285 2 983 246 470 392 593 886 844 965 763 509 555 923 906 783 418 413 885 282 252 688 681 72 473 251 127 625 425 632 881 103 456 859 732 646 332 872 701 940 211 520 993 990 767 92 301 351 298 852 82 702 94 221 476 631 140 769 535 994 79 942 4 114 231 988 338 374 288 469 213 328 20 570 176 579 118 16 108 924 267 175 422 454 968 683 261 443 170 641 937 137 930 541 198 205 40 974 692 954 394 747 131 619 445 76 448 846 29 506 810 164 256 559 608 262 6 883 903 64 173 270 233 892 821 260 591 263 525 160 378 920 862 440 887 234 485 755 493 714 745 918 775 698 939 617 161 636 779 294 59 700 774 109 21 91 675 851 336 145 423 206 67 612 498 486 15 929 255 365 17 499 969 651 494 751 1000 992 972 637 348 953 199 569 135 934 390 375 421 70 479 96 214 516 875 542 31 491 597 841 737 950 655 556 571 68 955 370 484 557 237 362 353 684 582 112 264 495 685 995 615 724 55 368 98 300 51 189 165 319 480 682 468 772 781 967 150 696 439 500 866 979 530 648 78 519 373 236 740 925 250 497 19 133 515 827 286 428 23 922 576 971 977 356 898 705 169 981 510 853 56 235 197 764 624 776 891 808 877 343 765 583 111 201 921 814 538 475 871 42 505 606 788 739 963 749 677 819 281 839 770 181 654 996 908 171 126 327 590 464 242 86 534 856 361 99 228 192 620 320 419 312 340 186 386 876 882 558 928 102 533 349 441 649 481 710 645 310 153 723 283 155 3 855 762 823 720 878 47 501 183 431 874 802 146 826 220 596 185 387 117 430 644 162 203 976 766 125 402 719 709 697 528 341 504 168 66 931 299 900 793 840 735 513 58 347 780 97 239 389 502 634 503 245 595 889 14 864 190 292 490 944 695 232 182 218 936 9 277 487 545 978 279 85 753 598 432 550 372 450 280 219 472 896 377 818 71 122 398 610 417 477 25 371 366 48 191 416 794 268 679 801 405 452 436 725 820 360 957 699 635 73 628 708 149 643 50 986 174 363 567 961 7 148 912 223 531 215 154 638 303 27 314 81 552 916 466 95 355 858 116 166 177 572 734 539 806 815 30 346 629 526 388 339 640 759 843 738 53 919 917 32 560 773 106 93 12 144 938 415 295 195 113 399 322 410 672 302 172 752 744 130 380 822 152 884 792 585 442 39 134 982 427 253 890 536 760 276 13 687 136 334 680 758 797 244 909 932 540 907 26 60 433 333 83 187 227 414 966 868 551 208 825 652 658 100 879 650 791 34 575 904 799 24 49 324 601 11 384 670 451 128 325 659 668 483 455 321 707 358 647 352 305 225 342 623 544 867 757 157 156 43 565 307 991 132 865 488 741 471 179 592 669 492 933 424 212 587 345 512 178 207 238 626 446 574 335 863 614 746 101 548 249 784 269 54 18 337 980 848 400 664 718 287 240 409 989 694 860 367 306 124 789 913 461 278 722 80 743 52 62 514 790 397 38 960 1 660 508 350 10 915 180 830 5 266 222 478 403 605 666 609 139 873 406 594 854 837 308 158 459 444 584 663 429 607 786 462 65 715 41 728 210 894 618 522 845 962 750 46 75 385 796 463 717 243 742 600 703 824 412 499 496 788 168 735 329 529 277 555 106 729 331 792 576 675 560 241 956 657 494 181 920 503 285 363 483 526 613 273 389 990 705 565 606 218 172 249 107 336 265 325 410 217 88 345 865 524 67 736 196 214 970 802 12 579 805 758 417 651 570 654 681 948 15 318 304 114 890 68 759 876 454 174 266 938 295 104 223 436 495 271 791 210 562 221 547 504 190 113 616 767 745 889 151 481 516 17 416 650 578 263 291 963 473 553 228 11 349 919 691 237 673 870 250 84 572 475 432 338 355 64 438 715 939 98 611 154 641 991 446 404 437 602 693 374 327 36 818 988 512 738 165 232 941 979 122 205 995 601 983 709 981 822 631 396 234 281 459 747 86 186 864 896 116 194 413 819 799 765 161 934 617 972 145 66 670 696 952 335 463 39 276 347 73 750 253 531 998 226 350 922 445 877 710 564 687 595 433 980 358 178 302 960 957 101 842 369 426 47 63 866 872 732 289 93 209 740 905 945 164 395 353 667 322 648 33 403 600 811 850 105 30 457 370 518 821 743 528 505 159 851 332 377 398 90 334 305 929 224 94 887 430 731 79 912 756 46 252 762 804 341 156 817 639 460 311 132 176 212 100 388 892 394 364 590 628 13 569 712 109 119 826 825 859 517 770 411 501 359 303 180 661 645 292 269 57 883 828 947 259 583 188 407 757 869 702 429 594 85 621 634 831 348 653 392 220 834 950 126 694 82 779 408 571 142 230 841 324 466 674 659 357 932 797 137 591 868 829 914 796 287 925 926 686 162 470 836 856 793 959 166 482 943 423 45 401 375 984 65 282 937 935 999 32 284 138 150 857 337 708 246 554 832 219 103 530 556 490 795 773 314 720 42 612 309 806 317 59 921 967 973 229 240 441 171 698 489 493 202 808 56 619 38 414 604 931 545 19 690 256 899 427 840 160 827 699 879 843 231 618 296 695 444 471 485 385 587 61 730 431 243 911 307 888 157 575 238 339 800 262 823 53 308 658 390 523 985 903 367 875 342 880 997 201 233 373 559 509 711 878 264 380 55 810 183 643 951 609 536 222 21 965 96 561 521 930 874 647 855 131 52 623 635 323 498 381 129 520 146 343 26 614 724 867 534 814 916 566 915 615 942 442 244 507 622 846 155 352 134 415 153 368 456 424 333 123 662 891 742 102 532 671 199 692 574 844 299 328 27 515 89 54 216 213 133 971 968 486 820 663 884 525 275 716 461 379 7 733 772 885 548 24 421 627 120 833 60 80 1 382 717 527 488 58 605 585 288 539 203 881 794 895 607 440 3 418 993 484 677 597 751 753 685 386 29 775 207 326 669 777 599 974 51 83 522 8 472 22 541 313 215 684 267 610 487 405 902 235 1000 18 402 961 557 340 906 177 573 714 676 62 257 514 254 897 763 812 206 815 940 540 603 40 371 839 443 854 468 70 258 638 549 933 721 697 399 451 637 632 746 927 158 519 962 41 25 99 567 128 197 780 28 882 849 636 117 455 589 596 718 830 782 298 135 268 245 754 703 982 175 242 169 173 723 502 346 860 546 406 2 208 312 23 744 5 182 893 577 588 660 783 467 552 689 725 321 476 300 790 784 479 81 719 923 664 184 954 125 542 646 683 147 809 813 140 365 907 260 152 642 136 778 500 306 924 425 544 543 351 845 728 31 124 330 255 110 6 366 944 439 76 644 608 652 225 858 789 847 766 400 286 354 310 679 409 761 130 904 704 871 910 581 668 558 283 270 272 198 741 4 726 167 236 966 465 192 764 261 111 9 978 510 193 170 550 625 43 593 204 148 837 582 620 749 781 97 785 707 768 16 360 640 700 824 141 798 478 462 949 909 511 568 816 71 344 688 189 861 75 469 92 384 69 513 955 74 492 301 624 987 835 734 713 362 320 901 319 787 913 144 737 748 290 533 356 774 435 852 918 776 447 376 127 95 873 20 752 434 917 393 975 491 37 497 760 801 72 769 383 143 807 372 649 580 48 316 535 894 908 655 35 477 563 412 508 50 149 187 91 665 626 449 976 701 739 986 279 139 247 118 863 928 78 853 678 195 538 200 453 480 179 87 953 936 278 666 297 452 672 227 900 755 361 248 458 803 886 506 682 727 946 315 239 537 706 771 630 722 786 185 163 77 378 680 115 121 584 474 464 419 10 964 280 969 293 592 629 387 838 397 992 211 598 14 656 551 420 862 108 422 989 586 49 191 898 274 251 428 848 450 994 112 996 958 977 294 44 391 34 633 860 827 279 414 846 91 295 976 790 192 43 562 481 521 223 513 709 711 960 156 964 263 779 149 69 892 334 618 624 772 314 195 666 814 758 210 765 208 374 784 428 311 66 118 273 197 752 153 198 688 693 298 401 691 670 586 990 895 498 629 330 650 982 857 94 556 64 637 925 129 850 175 558 554 113 712 923 927 462 82 769 452 108 881 360 304 8 735 110 942 954 718 636 843 400 483 724 97 35 767 393 489 970 427 77 872 920 281 708 407 621 429 406 757 250 451 162 840 595 361 581 511 493 922 495 23 854 467 170 426 981 797 422 609 879 150 786 63 774 479 705 663 713 756 633 48 11 458 785 484 988 102 121 278 931 622 667 657 703 932 354 910 164 212 283 22 563 547 945 488 627 546 126 151 762 228 919 367 439 671 384 615 968 869 457 917 27 596 801 336 37 187 292 579 161 773 220 244 106 727 979 739 146 702 810 537 421 676 377 267 469 351 317 450 655 557 585 75 107 684 408 389 122 791 155 675 243 824 545 423 370 325 140 475 526 95 741 34 591 694 339 529 446 761 754 93 639 167 760 617 924 816 437 14 555 289 592 721 269 987 890 534 233 999 234 543 597 398 994 508 953 635 45 770 952 300 61 668 644 78 577 551 598 614 303 103 456 978 766 6 465 127 844 898 49 318 866 152 227 90 371 136 560 141 249 926 397 582 202 55 889 921 658 32 186 464 434 606 514 541 985 342 62 260 347 251 956 873 653 59 180 966 13 320 239 588 380 647 248 183 277 611 720 81 937 559 864 87 444 362 276 710 159 593 31 714 332 328 207 157 19 692 973 485 486 96 158 725 36 471 135 237 385 669 230 823 796 641 387 883 552 480 550 460 29 349 54 435 929 343 638 335 30 939 726 527 674 265 50 376 184 26 528 443 986 138 229 902 607 200 748 820 884 856 181 831 369 272 886 344 997 487 5 707 188 133 410 166 802 544 382 431 781 53 590 144 549 322 310 679 235 139 899 286 205 643 566 807 247 238 466 686 808 12 875 673 340 131 315 851 236 935 525 515 690 252 331 470 977 441 603 440 501 913 842 893 504 425 40 573 974 975 214 506 70 16 72 447 178 608 865 634 392 216 678 213 80 109 943 271 751 965 337 346 284 764 523 830 7 510 817 418 656 111 821 38 204 625 706 517 15 645 858 662 305 809 665 861 280 296 415 911 231 880 338 412 677 587 896 44 224 904 792 812 877 600 835 148 531 759 601 575 747 448 732 293 68 1 800 430 116 9 358 576 222 491 302 117 76 734 780 698 887 313 914 176 58 580 907 165 379 341 88 722 664 194 270 52 936 654 185 211 848 399 432 206 416 980 391 221 386 685 736 500 799 323 955 329 744 891 105 476 626 274 245 930 700 65 473 733 145 572 847 728 182 829 24 834 959 174 825 631 518 189 1000 548 496 364 516 257 262 874 520 79 333 294 177 871 947 375 540 961 419 409 993 436 888 256 85 445 813 532 934 41 474 307 738 768 463 538 264 870 837 958 776 242 306 750 355 215 944 494 788 225 100 967 782 775 191 168 908 171 640 378 589 912 660 505 972 461 482 630 390 507 699 616 438 833 112 915 472 21 687 604 356 83 290 619 154 74 778 3 357 672 327 963 683 642 862 992 130 366 716 661 301 628 897 832 287 723 403 424 957 404 623 811 771 259 254 620 859 402 345 226 47 119 794 991 969 99 729 420 561 217 128 499 459 104 115 124 815 567 46 594 900 941 717 297 905 219 172 971 610 255 916 701 749 477 983 853 86 763 569 839 599 940 503 455 101 372 962 67 28 649 246 353 218 373 819 478 951 519 365 852 838 98 326 783 804 454 909 51 787 524 143 539 906 240 704 878 689 266 39 312 578 92 123 125 363 998 442 383 4 433 324 536 253 574 950 25 946 394 571 142 742 755 288 411 209 682 798 583 863 697 743 405 715 179 193 746 350 613 173 413 352 696 753 826 71 882 137 740 530 20 933 368 602 17 18 789 680 938 388 828 509 777 201 903 522 565 876 169 417 395 285 512 681 268 949 948 568 89 134 299 533 60 612 57 132 841 114 894 928 731 803 795 199 196 33 282 348 730 719 806 492 84 849 818 490 42 203 868 745 989 163 564 646 319 793 275 2 359 605 261 855 836 309 502 901 308 659 822 316 695 258 160 468 497 553 632 570 885 648 73 996 396 291 584 652 147 535 232 737 241 845 867 120 542 190 995 453 805 651 381 10 918 984 321 56 606 673 826 182 455 677 785 341 685 968 617 164 791 658 23 414 362 439 815 218 457 261 870 626 409 191 822 80 742 718 18 655 738 5 880 133 615 581 425 740 630 739 478 346 28 586 717 480 726 504 293 680 391 790 87 863 883 702 127 4 675 619 69 16 980 942 434 417 514 431 832 333 36 74 422 528 170 72 995 907 722 126 973 361 57 24 918 590 97 163 985 898 787 537 656 817 882 529 180 665 30 201 386 376 481 41 512 76 580 424 403 530 448 358 156 540 965 756 747 916 34 623 961 225 924 258 943 33 309 350 519 706 948 612 552 295 283 710 114 806 323 449 775 614 335 687 193 989 288 557 599 828 802 605 808 912 800 228 157 246 681 768 674 137 10 479 662 578 113 150 984 778 522 271 866 447 349 568 571 110 267 886 947 795 498 583 199 460 463 721 748 776 987 405 914 686 176 682 547 843 27 221 723 638 734 887 184 786 95 276 17 339 302 119 825 162 554 516 51 259 513 174 651 360 265 300 642 75 969 337 746 575 179 679 835 999 468 859 764 147 959 593 292 35 622 338 14 753 53 146 520 215 625 893 26 589 613 181 667 445 141 50 177 584 793 336 851 275 544 274 877 594 549 857 371 8 263 396 741 564 348 167 46 971 666 390 466 526 713 327 470 183 216 90 160 272 934 154 71 789 251 440 936 669 899 257 603 958 731 709 305 761 25 65 698 797 940 904 48 604 92 368 103 54 39 716 803 804 672 952 15 838 205 44 643 234 62 383 407 231 142 524 558 725 281 632 149 308 375 521 456 767 155 56 782 781 89 988 442 962 68 609 60 715 159 714 451 186 178 879 534 123 491 595 106 639 148 43 219 59 527 645 264 427 412 100 733 190 967 758 268 982 816 49 306 941 354 22 402 891 379 187 711 223 58 812 956 195 511 490 600 847 620 139 831 243 676 560 579 248 570 285 367 569 834 353 152 805 294 550 964 289 659 749 475 765 953 238 284 91 278 467 140 255 357 144 705 700 502 640 115 3 322 760 98 653 213 868 129 128 395 751 772 654 79 921 249 406 572 563 853 47 345 819 925 732 641 978 975 955 627 380 122 461 647 997 860 329 744 837 735 757 420 993 430 951 11 799 244 78 299 398 374 211 836 814 807 373 661 897 477 212 428 230 343 858 684 136 510 944 841 21 135 577 203 250 963 998 585 820 981 689 903 325 854 650 633 84 809 394 359 121 365 214 239 707 117 233 946 252 501 611 852 861 495 923 719 752 631 829 168 473 848 697 441 884 592 974 384 19 574 691 237 63 469 385 759 236 454 543 487 419 867 64 20 624 435 750 582 489 242 542 629 708 839 525 794 692 413 158 111 171 535 1000 347 846 830 324 472 598 840 296 321 161 400 304 729 194 429 905 900 917 811 404 319 497 131 297 388 462 864 12 810 217 777 124 833 6 890 621 493 291 93 426 286 253 896 608 597 646 712 813 508 499 618 892 316 779 471 408 311 342 229 1 421 7 909 245 116 920 730 769 220 736 567 960 94 670 482 273 610 476 991 538 939 855 143 202 145 566 484 209 649 929 224 9 635 949 459 326 410 644 873 771 256 938 474 616 169 196 720 919 173 37 865 328 517 210 446 515 494 636 935 788 766 320 754 970 976 312 166 922 541 745 165 88 107 703 377 277 352 696 694 695 486 990 950 151 762 927 260 488 591 902 334 862 118 418 452 663 45 458 743 755 932 207 770 416 401 397 983 553 928 977 66 503 465 344 926 536 784 70 874 505 668 438 67 464 189 518 506 389 185 303 423 125 378 105 783 872 82 992 61 773 660 387 906 134 31 850 796 192 908 954 562 266 153 690 551 531 340 728 204 930 363 130 432 533 222 587 102 827 411 453 818 436 561 235 315 821 120 509 496 73 844 108 381 937 38 208 175 792 523 197 77 307 824 869 845 366 881 556 931 310 86 172 200 972 910 393 780 648 724 254 546 913 355 539 104 83 232 500 247 269 240 55 399 688 894 871 823 911 313 657 483 945 372 13 901 888 602 596 52 601 96 986 29 763 485 109 979 737 99 875 331 559 933 678 652 849 492 576 548 957 32 444 279 382 282 994 628 332 565 637 206 507 588 876 262 443 226 241 607 842 437 573 81 885 889 369 915 895 42 301 287 701 314 101 188 227 370 330 545 693 138 40 356 270 198 555 132 699 433 704 532 290 996 801 364 634 798 774 664 671 878 727 856 317 318 683 2 351 392 415 112 85 966 298 280 77 779 213 784 303 487 797 554 182 623 915 891 954 504 143 556 559 393 364 848 323 716 691 93 166 639 561 457 94 412 713 342 946 447 710 911 58 348 518 455 390 517 308 119 539 431 96 43 271 774 102 312 714 512 381 900 533 110 89 728 588 682 804 276 480 773 697 689 715 187 398 843 341 289 570 21 799 867 275 665 532 179 222 209 415 189 441 857 973 613 771 125 91 456 24 315 146 470 174 155 486 322 557 507 500 331 741 793 232 496 922 648 338 657 221 659 705 869 921 124 30 502 408 807 478 809 868 660 717 246 568 248 565 379 510 139 273 106 563 609 199 329 54 410 663 536 238 78 195 153 109 401 909 656 14 225 69 6 782 766 203 318 803 120 700 745 685 8 668 438 861 443 469 608 636 473 905 327 919 436 202 194 879 924 244 399 160 925 666 736 521 335 395 825 185 950 363 511 330 820 928 481 467 769 884 604 912 727 840 475 150 294 874 655 846 243 619 626 262 768 642 126 522 978 151 420 282 830 376 606 72 585 851 149 230 788 785 17 307 936 753 33 173 939 60 962 761 605 257 177 635 990 863 894 388 802 983 220 474 426 375 101 172 542 949 546 2 706 369 752 815 620 960 853 403 162 233 104 819 503 977 227 462 661 396 383 68 336 204 732 10 998 434 159 134 643 883 854 575 932 448 596 242 756 258 852 634 906 100 95 186 170 566 216 48 910 801 466 836 188 822 409 302 280 337 693 888 212 254 439 765 325 767 724 218 647 449 538 692 578 791 981 446 479 47 423 757 681 198 295 654 231 941 287 333 79 551 406 880 197 476 598 778 98 35 811 288 71 11 362 590 1 66 720 721 482 964 161 901 841 328 589 746 997 783 4 296 488 358 385 937 56 377 641 994 918 744 614 754 612 780 145 908 758 346 180 265 515 526 317 200 51 284 823 15 917 547 690 354 988 558 989 278 392 633 117 984 236 193 12 718 351 760 452 548 247 808 632 386 951 259 201 418 90 430 873 52 301 864 618 495 627 933 931 895 577 61 586 607 97 413 967 46 544 31 130 472 935 629 673 508 277 176 729 881 587 683 582 855 826 493 970 215 703 191 505 645 20 675 55 291 75 870 36 944 297 300 611 196 821 625 748 942 992 680 631 83 790 986 394 67 519 995 658 876 389 638 432 833 175 828 206 877 885 730 344 357 945 266 679 670 360 817 979 471 842 429 531 128 184 62 699 676 391 749 913 281 555 835 610 1000 530 572 958 524 268 959 440 459 65 382 224 523 583 987 437 286 7 904 419 899 878 494 831 770 593 73 411 644 677 372 653 865 737 121 374 537 725 269 350 154 167 80 105 402 237 552 400 742 923 114 893 164 283 29 795 26 562 971 975 264 845 678 903 359 972 956 597 827 858 181 850 461 140 219 916 525 564 898 425 352 684 940 707 64 775 245 594 345 156 892 806 444 781 19 37 74 669 129 549 980 930 829 85 506 818 16 169 722 651 53 435 712 621 305 541 896 373 299 674 866 366 592 966 838 543 223 617 540 304 464 738 794 513 805 687 671 824 417 76 640 422 615 688 158 484 3 41 646 229 875 353 839 528 309 844 734 849 553 144 934 314 789 147 256 786 501 764 914 696 107 387 887 251 991 902 886 739 9 214 800 250 985 927 576 595 82 285 694 832 407 263 792 947 974 813 961 45 445 926 652 477 368 751 993 460 723 255 40 118 44 847 747 637 711 453 862 535 772 137 969 719 324 211 599 152 141 520 108 591 404 458 890 810 115 948 13 965 491 290 39 261 649 686 279 116 616 192 976 136 622 999 602 777 111 267 272 630 113 311 468 190 397 310 274 907 463 217 133 210 132 380 731 81 584 18 709 433 702 953 138 454 165 834 157 982 316 424 205 938 798 483 226 704 872 235 571 943 135 249 207 178 871 534 816 99 228 252 361 320 743 127 84 897 492 163 837 88 603 545 695 50 27 763 421 25 740 762 23 882 569 490 497 814 59 32 856 580 489 442 292 963 171 332 87 560 628 755 735 672 952 920 339 340 347 667 701 208 355 239 968 370 57 34 498 750 957 306 550 367 63 787 733 465 365 405 321 378 427 776 112 356 573 859 148 450 168 574 889 929 270 485 122 416 22 579 38 650 241 334 240 298 812 509 664 698 234 796 313 516 103 42 601 414 349 371 92 326 581 183 123 142 529 28 600 253 624 955 260 527 996 428 131 70 343 860 567 759 662 384 319 514 708 726 293 86 499 5 49 181 734 795 493 506 156 798 600 94 772 133 583 638 89 472 848 261 74 48 343 192 616 443 782 445 259 432 18 697 660 1000 355 325 33 336 360 248 842 896 339 241 646 722 407 855 215 650 324 712 535 884 864 7 828 267 564 177 229 814 36 906 296 766 21 328 767 543 973 780 548 966 391 5 504 862 790 914 104 873 793 568 925 880 367 728 457 755 761 858 415 860 534 926 870 362 273 79 738 808 63 664 346 754 764 99 39 587 490 550 368 354 359 582 239 351 453 214 257 779 447 494 613 606 634 403 912 385 659 149 778 618 629 900 663 102 395 975 38 185 869 220 837 719 954 865 581 625 211 986 393 431 111 434 126 752 141 594 189 944 967 254 166 903 245 741 502 536 52 419 949 851 138 608 803 698 55 442 661 364 455 298 1 905 640 796 461 85 287 488 65 742 621 819 573 889 456 466 791 879 915 313 876 459 964 508 282 389 172 277 107 8 622 37 717 230 433 140 526 921 946 46 671 641 518 150 863 82 224 619 992 139 897 92 804 706 980 799 562 509 193 144 176 283 739 115 269 382 501 95 243 678 498 845 426 801 710 841 145 35 515 829 654 479 626 524 545 392 268 563 132 308 513 119 806 666 112 825 713 348 421 692 928 999 316 29 425 522 743 311 152 278 285 574 409 363 529 30 369 187 740 428 885 648 556 899 430 404 696 80 979 290 429 723 703 890 847 247 471 735 345 579 711 591 454 422 376 34 114 958 667 331 435 959 157 503 6 724 356 413 531 337 805 304 124 45 179 54 607 67 19 155 725 843 143 523 866 656 22 623 400 569 238 81 24 757 427 2 83 366 446 644 489 465 984 462 612 485 418 677 168 610 633 887 611 972 584 64 687 291 305 183 496 338 730 559 16 318 182 329 116 802 867 204 520 439 749 373 528 196 344 194 935 875 158 51 279 882 105 113 700 401 25 679 103 953 691 93 323 464 147 895 250 76 468 414 500 377 255 831 86 662 917 15 470 950 75 649 299 961 333 657 135 658 846 542 134 567 383 512 854 410 365 405 399 631 751 505 178 598 826 170 275 394 312 171 970 440 551 11 783 718 417 332 585 576 832 125 484 647 702 153 635 44 87 726 406 398 615 756 768 655 130 809 234 309 200 527 969 898 174 307 497 219 605 822 221 57 833 262 467 516 101 560 820 322 668 609 558 920 544 636 909 588 894 240 602 872 746 930 303 721 538 951 169 26 571 871 857 620 929 821 96 532 10 580 859 750 381 216 565 481 592 901 878 617 673 586 142 160 402 371 293 397 976 834 941 460 69 100 553 60 707 40 256 699 56 4 933 474 390 270 218 327 957 988 61 815 225 137 350 72 540 159 940 154 3 762 690 938 995 71 162 552 733 985 813 948 810 372 374 674 758 773 960 704 968 927 120 20 537 302 708 904 883 62 849 990 310 495 788 265 989 97 242 675 686 131 942 66 475 769 482 424 818 714 653 643 510 907 473 977 27 539 423 73 109 349 685 411 386 42 321 732 792 720 319 943 787 477 284 680 274 934 785 217 784 437 681 994 207 436 936 998 288 388 228 487 824 480 129 110 260 776 90 197 190 575 91 709 14 676 127 478 597 645 744 695 223 253 98 330 301 978 53 212 689 547 380 458 271 499 164 128 227 555 683 41 450 924 49 213 682 627 23 549 326 514 235 387 601 32 705 991 378 902 554 165 891 596 630 701 983 974 694 639 593 294 993 937 370 919 408 817 84 244 198 280 121 753 237 759 861 77 276 827 971 797 47 420 507 604 688 952 737 747 918 186 955 856 763 786 236 838 877 50 794 317 835 12 530 438 956 716 939 892 561 210 209 981 770 517 441 361 811 78 886 448 492 511 272 624 300 486 412 693 118 31 987 932 570 208 982 222 123 603 226 533 347 59 195 13 836 589 665 70 839 614 816 670 922 874 151 557 297 642 206 590 525 736 167 292 306 669 800 117 286 201 745 251 315 352 203 672 595 962 910 231 341 840 599 233 823 844 43 263 965 774 444 911 357 996 136 715 771 852 180 122 572 632 888 997 463 232 781 476 58 913 577 289 416 384 729 266 340 916 320 202 252 249 652 541 963 830 146 923 17 812 334 850 748 191 358 375 908 684 947 521 637 760 175 483 651 469 161 281 396 258 246 491 353 342 28 295 628 199 148 449 88 727 893 68 566 546 789 807 335 931 106 314 578 868 184 451 853 108 777 775 163 945 379 188 881 173 731 264 519 765 9 205 98 860 927 323 656 53 846 393 156 992 631 226 839 287 264 949 885 472 576 71 733 248 294 605 939 307 611 920 833 614 146 54 674 588 69 835 514 618 772 572 103 600 37 702 486 608 671 108 739 118 814 784 909 460 33 650 539 541 996 126 663 871 173 432 865 147 837 318 635 445 570 710 712 678 684 643 648 127 848 470 48 224 887 931 306 134 257 797 281 186 381 192 562 304 184 150 234 55 670 673 782 81 207 825 114 565 494 630 993 737 9 219 217 8 42 638 204 480 789 198 56 633 932 963 681 718 392 767 619 32 205 426 142 370 487 181 808 862 430 796 612 427 748 488 140 177 400 360 647 988 867 850 191 499 834 202 683 714 305 413 840 115 515 844 917 43 883 770 286 852 401 506 577 504 158 492 162 970 964 730 6 946 324 556 982 810 380 414 757 165 423 906 555 981 464 222 609 244 687 668 966 260 800 913 320 968 454 311 328 290 745 989 899 288 768 775 777 904 476 951 979 587 845 651 961 333 164 854 170 193 138 474 661 875 956 716 109 483 697 829 888 986 625 957 225 942 715 994 590 67 936 327 938 761 720 873 117 154 417 86 686 806 849 769 602 349 477 75 148 30 760 749 73 694 308 546 734 732 362 538 615 52 945 484 537 779 520 925 868 645 680 151 820 944 131 351 524 780 584 128 59 542 337 331 291 289 428 14 746 632 786 251 236 340 57 828 99 235 314 27 44 676 338 379 144 420 451 274 34 141 450 763 658 58 263 85 95 629 703 543 607 750 908 923 893 369 174 166 878 699 409 96 933 598 561 247 831 408 503 995 765 510 511 359 343 553 189 467 194 977 412 902 971 298 332 347 93 984 937 40 422 724 960 443 326 921 519 273 272 188 211 406 255 926 838 593 102 881 706 279 172 752 440 100 649 254 636 185 386 82 119 384 161 877 544 990 16 836 985 297 709 557 497 402 145 762 793 368 38 690 391 569 21 385 726 991 91 626 268 526 533 282 807 740 815 130 792 824 692 206 376 367 353 900 452 975 903 747 882 896 390 68 363 601 435 958 168 178 713 403 802 653 395 999 112 498 121 253 299 764 809 604 479 364 315 660 399 907 232 919 5 776 753 704 216 394 335 664 92 655 743 973 954 545 157 397 571 262 377 827 842 129 366 110 624 415 160 350 564 79 214 90 29 799 210 66 766 717 918 47 295 176 654 1 496 895 389 418 548 35 374 642 258 196 22 171 826 929 623 665 778 592 4 424 832 229 513 502 208 70 742 667 582 373 962 628 241 866 889 621 798 309 575 512 586 218 163 560 818 953 252 894 705 879 313 696 813 23 489 915 199 167 10 914 230 466 790 669 239 365 528 940 751 296 857 180 284 267 843 203 729 641 425 884 911 529 892 493 554 685 516 302 771 421 345 948 965 411 319 821 485 596 344 469 371 249 405 449 240 265 271 978 60 980 461 87 941 822 744 155 640 183 841 967 755 682 580 922 637 346 50 905 535 509 531 361 812 237 861 227 238 523 18 383 644 303 754 179 84 375 356 880 78 301 549 358 930 407 858 398 352 518 891 567 74 622 603 270 182 500 527 72 741 15 80 691 441 321 816 455 120 759 433 278 589 525 475 246 805 132 874 12 61 756 773 442 657 955 583 215 275 209 594 482 803 419 864 197 532 870 243 707 285 372 439 31 447 330 11 675 212 581 388 507 521 111 107 317 928 597 228 300 987 250 261 701 65 646 856 578 869 536 540 438 947 19 266 731 727 517 434 568 783 613 595 490 458 462 959 666 610 910 410 283 122 187 639 46 804 88 722 200 935 28 811 912 620 325 101 190 788 591 791 20 711 152 136 725 341 898 830 220 897 77 823 201 334 886 721 491 969 943 693 105 599 974 26 41 123 695 774 859 113 616 547 97 738 700 431 233 530 819 465 735 310 133 357 269 339 916 137 456 83 659 501 934 76 7 292 446 329 378 719 139 135 242 708 976 106 259 585 355 997 463 534 723 627 276 429 495 473 51 223 471 574 245 159 457 436 175 505 508 149 293 890 63 851 652 125 459 17 579 863 316 758 573 481 617 62 688 277 662 221 736 416 444 522 13 280 698 634 336 559 437 2 104 728 801 794 256 781 672 566 153 348 124 795 924 679 872 382 213 3 94 853 195 551 468 1000 677 24 49 36 998 45 817 972 169 354 322 116 312 876 563 387 64 143 550 396 478 89 952 448 983 231 855 404 785 689 606 901 25 39 558 342 950 847 552 787 869 18 9 492 466 346 306 212 112 354 248 562 797 589 623 711 805 875 85 755 554 424 4 833 130 230 532 468 678 741 261 723 469 558 697 556 476 784 512 536 467 32 895 559 800 60 447 699 278 71 724 921 147 858 938 324 52 304 169 228 37 865 991 733 310 890 978 693 962 320 534 966 193 932 708 988 242 73 150 952 384 376 110 114 139 870 876 462 896 734 470 549 810 802 185 276 271 357 300 334 3 99 519 332 555 782 944 675 172 206 930 926 610 67 144 262 620 156 586 578 407 976 588 100 614 852 500 450 812 353 957 924 853 137 366 1000 941 909 86 720 625 710 373 6 923 417 569 901 284 208 216 517 273 21 696 493 685 682 176 885 23 856 387 480 89 740 202 214 257 577 760 605 937 54 907 504 916 414 177 826 564 669 238 977 959 744 88 408 671 249 453 872 341 336 537 344 481 331 793 992 458 948 854 129 859 849 352 505 299 313 533 434 607 590 508 126 58 120 639 750 489 62 737 328 305 958 416 223 209 880 102 335 632 247 412 985 649 799 401 397 887 91 222 327 232 186 765 702 74 899 762 594 428 455 119 612 593 326 498 703 277 413 42 283 431 464 170 786 707 443 115 53 348 608 886 252 25 308 811 282 409 913 475 818 672 1 884 511 380 635 61 392 465 523 317 496 715 775 90 291 961 624 479 133 342 131 867 297 122 829 579 767 731 372 368 46 153 617 190 659 55 427 199 769 644 598 878 587 601 674 97 345 106 945 330 203 240 919 13 591 125 730 864 791 356 987 484 188 953 389 445 494 925 309 386 609 596 939 746 599 518 883 557 783 574 7 700 781 76 803 974 892 151 415 197 14 637 673 905 83 679 871 935 910 801 692 419 123 990 975 108 963 311 792 474 66 325 279 687 221 553 379 503 566 691 982 435 288 808 857 846 303 215 965 173 929 15 841 636 882 182 78 643 39 358 10 631 224 816 645 87 217 429 180 132 778 789 688 430 118 109 347 809 184 928 124 298 460 93 794 862 764 560 529 377 575 785 647 986 567 59 333 391 656 111 486 381 266 994 719 820 571 592 36 138 41 759 993 863 551 840 606 439 162 545 996 64 646 183 440 602 487 981 915 836 773 461 127 361 652 244 531 136 142 301 997 543 12 181 732 459 931 267 418 804 433 967 219 27 488 207 897 758 48 256 234 294 421 179 777 550 595 405 442 501 584 903 728 69 11 968 68 264 160 189 683 296 38 749 104 795 426 980 287 159 954 239 530 210 478 227 161 834 26 200 22 972 763 666 195 658 364 766 398 482 502 70 839 552 835 768 634 116 340 20 406 155 237 28 128 583 850 19 255 902 201 245 49 166 425 653 302 843 522 780 736 960 30 893 149 140 444 513 576 420 178 680 92 690 942 979 218 135 947 570 146 229 725 855 761 984 378 621 943 75 79 627 738 263 96 43 103 694 449 572 600 866 24 213 362 337 363 838 657 254 80 101 225 196 616 349 77 851 670 411 82 970 236 165 615 490 969 456 163 388 369 742 668 152 383 726 318 650 831 187 756 339 528 629 56 565 955 542 745 888 914 316 561 727 404 628 81 441 774 771 927 622 57 141 922 390 951 516 370 739 507 95 472 399 423 654 581 47 422 31 706 510 717 265 823 117 2 912 917 889 828 618 314 640 94 457 548 514 35 704 394 825 845 822 642 164 286 908 827 611 436 121 226 497 438 322 619 950 814 275 319 861 495 641 204 192 538 661 524 695 830 359 250 721 338 315 940 307 367 521 269 259 171 403 547 154 98 289 281 220 274 946 722 323 933 844 350 270 729 260 580 312 964 743 65 630 452 648 983 485 798 396 934 603 50 911 527 790 506 432 360 713 879 779 824 292 525 198 582 817 402 716 837 45 29 343 205 113 868 796 280 662 477 664 290 920 788 999 329 894 471 174 753 235 747 72 748 253 568 446 904 842 134 483 17 832 526 393 148 626 705 355 681 499 491 395 701 660 815 211 546 157 463 167 382 998 321 995 285 351 515 63 251 989 544 877 898 663 665 105 293 34 956 40 371 806 676 365 714 473 158 772 689 16 813 520 651 686 375 776 655 246 243 194 712 973 107 604 881 971 8 448 268 509 541 295 638 751 563 191 539 918 873 633 847 848 807 698 84 385 900 272 860 874 667 906 709 410 597 718 143 33 437 949 754 752 258 819 400 5 936 535 231 451 891 677 540 51 168 757 241 735 770 145 613 374 175 684 44 787 233 573 585 821 39 74 232 164 731 479 776 349 591 236 788 99 66 891 535 582 887 841 918 280 252 596 122 823 473 324 289 604 460 786 57 838 533 964 826 299 138 509 13 983 852 642 650 139 715 317 837 894 435 176 144 699 224 944 149 491 835 927 314 893 816 462 615 436 340 733 211 508 779 585 605 267 821 68 336 886 541 449 120 111 184 235 662 986 233 226 507 316 187 824 712 833 897 644 932 448 118 362 70 697 286 230 153 23 874 489 429 102 75 941 277 398 381 832 639 845 676 284 156 12 884 673 274 420 182 564 665 43 350 487 172 921 484 414 339 804 495 32 978 551 933 912 341 342 422 637 282 970 729 318 272 538 999 618 135 79 406 205 773 160 372 190 281 502 624 878 827 840 344 238 778 822 774 396 200 794 771 332 966 924 293 130 720 570 909 399 979 125 634 468 202 116 168 863 879 268 89 275 313 820 368 528 276 446 764 828 556 649 134 872 338 26 198 968 850 793 546 481 409 222 693 913 411 724 866 740 975 477 641 554 655 424 204 632 404 701 682 586 294 853 741 664 418 679 766 646 331 330 188 981 717 101 322 193 542 691 54 566 583 58 947 765 19 580 44 40 191 348 736 88 412 485 263 93 207 603 751 572 323 623 530 250 388 753 9 141 652 668 633 748 185 53 34 756 16 450 830 86 592 675 189 881 92 385 312 383 939 421 559 148 45 576 518 367 696 851 656 672 456 698 848 69 930 636 689 808 900 83 726 519 142 625 471 486 937 855 290 552 860 935 684 521 248 523 991 442 21 91 670 960 767 173 829 702 152 364 943 504 988 90 807 738 925 581 478 464 62 550 292 402 483 532 287 719 843 617 849 647 953 677 25 451 919 708 710 707 143 995 984 273 239 876 589 427 117 902 817 447 386 796 534 465 370 137 690 22 725 165 908 413 147 598 500 989 387 296 51 400 351 727 666 545 917 539 195 60 251 37 561 241 219 685 805 417 476 365 568 390 76 769 110 56 692 747 622 242 755 709 474 285 621 61 17 221 716 146 608 915 1 557 606 216 493 669 254 654 703 345 304 594 366 553 955 1000 161 109 547 128 213 996 749 885 674 178 705 529 505 974 750 514 270 593 761 911 234 175 214 728 395 377 393 597 846 610 326 812 132 4 375 380 864 962 980 957 865 626 537 569 440 961 910 854 461 28 998 584 113 407 48 220 65 844 814 42 30 718 760 940 875 790 2 956 463 498 38 499 171 520 459 163 145 600 71 283 607 469 243 357 931 18 371 382 687 787 525 444 295 315 987 744 877 438 780 466 801 683 98 742 791 903 825 240 391 36 700 661 337 410 627 799 244 562 571 781 35 384 905 856 262 797 757 795 379 678 923 831 735 752 867 376 229 762 27 127 343 745 31 197 231 798 201 186 392 10 784 759 789 976 783 688 301 179 363 496 305 475 454 802 177 524 245 929 810 408 8 271 5 847 638 374 611 423 199 356 112 811 257 573 990 934 158 972 695 882 78 63 443 288 906 681 898 890 433 223 174 46 578 567 954 47 609 95 619 394 653 734 746 631 325 730 405 544 834 965 977 401 861 754 416 335 72 360 258 192 170 680 64 157 899 11 353 503 497 770 806 506 658 967 577 494 612 328 7 963 215 613 346 203 115 575 140 560 973 389 159 114 94 914 800 971 327 536 857 722 501 601 20 237 247 663 777 155 809 119 333 936 952 256 84 548 180 441 869 563 599 818 29 194 106 87 555 859 997 458 445 558 260 329 704 431 515 302 6 439 543 763 104 513 723 434 166 711 255 907 3 620 522 549 839 96 307 640 208 269 657 595 492 41 629 602 938 124 403 352 24 253 426 579 945 225 259 183 815 958 133 490 969 126 80 306 303 950 373 419 369 992 359 813 261 671 309 510 320 916 162 300 361 59 959 321 264 614 739 871 319 565 354 105 949 889 428 946 645 792 920 768 737 516 630 721 892 82 100 358 643 97 527 266 154 49 103 169 785 278 870 167 686 265 480 415 129 347 310 212 121 378 660 151 150 868 982 452 33 107 926 732 470 55 50 901 526 590 77 311 73 52 123 15 922 951 279 880 67 993 457 775 425 85 308 895 904 873 246 659 488 228 108 81 651 743 942 397 588 772 842 883 297 985 896 540 249 862 432 517 706 217 437 531 758 334 227 635 218 667 858 210 928 628 291 803 994 511 587 948 836 714 472 209 196 574 298 181 136 512 482 131 206 467 430 355 453 14 713 782 819 648 616 888 694 108 478 628 320 823 367 808 406 314 278 234 193 189 129 190 86 166 829 447 157 115 604 982 194 366 721 662 385 799 844 912 20 590 150 227 846 483 390 373 565 4 381 560 426 419 570 832 379 121 688 40 962 755 382 191 584 678 192 888 62 209 927 301 640 275 61 978 519 562 210 55 727 318 831 326 124 593 329 15 649 794 762 476 92 160 526 661 492 671 716 84 719 27 496 601 151 424 868 458 389 740 596 204 658 109 988 779 297 911 940 411 732 975 172 319 506 714 397 683 963 898 439 595 110 215 311 295 7 876 32 559 404 673 822 715 487 959 284 680 539 995 428 12 616 353 592 477 886 259 753 97 188 687 806 974 220 536 546 85 695 137 60 165 231 466 826 713 511 125 224 283 328 900 216 610 803 365 391 805 468 95 525 273 513 208 358 462 280 686 207 242 420 585 675 892 956 919 922 626 645 913 167 290 261 670 267 910 337 646 780 440 996 908 116 834 202 154 342 917 232 708 528 556 52 830 904 711 357 334 524 853 545 262 510 302 330 600 144 179 798 449 665 761 39 789 820 443 81 339 722 851 864 285 648 791 46 527 756 690 9 817 89 552 549 469 363 421 981 480 454 474 291 918 213 403 37 936 926 972 26 130 161 852 45 348 502 938 751 486 332 684 33 847 540 824 769 153 497 149 637 433 226 746 734 321 112 475 576 251 82 702 933 692 438 543 783 733 294 48 589 951 361 174 775 703 535 653 94 797 266 372 937 801 804 774 316 532 867 197 840 312 907 388 802 341 228 750 969 577 59 668 748 132 237 11 75 418 42 217 819 693 362 742 534 763 998 809 413 293 3 964 842 795 582 500 50 574 548 987 331 960 579 739 91 745 63 944 597 509 288 141 68 861 507 360 647 578 724 51 14 891 860 354 256 787 47 327 613 18 159 568 925 538 347 225 148 248 34 873 484 818 265 869 766 717 624 970 374 796 615 793 196 175 340 976 537 966 315 299 517 866 253 691 778 425 954 839 455 72 222 369 88 324 346 812 946 103 28 833 667 71 841 412 117 300 772 2 737 979 111 676 394 292 652 309 718 758 726 257 70 666 106 564 29 30 185 490 512 187 264 619 948 741 77 173 664 677 156 704 631 64 128 993 211 238 41 660 877 423 199 78 195 522 872 335 66 252 395 893 800 93 952 644 663 609 920 90 573 514 243 836 35 965 674 768 881 236 356 155 126 498 749 494 986 725 871 205 523 336 681 101 623 776 223 305 531 287 183 164 113 501 255 923 712 279 921 736 437 700 491 495 810 380 417 698 461 811 731 784 723 905 432 481 435 697 710 650 508 942 201 618 636 499 306 467 448 591 136 505 699 281 23 398 949 54 313 386 547 541 939 245 158 214 816 38 333 689 598 57 325 338 977 611 140 906 567 387 271 825 837 642 984 407 133 460 414 176 887 472 879 529 405 135 488 87 744 627 230 759 521 782 558 633 930 655 730 603 639 828 5 350 122 147 304 43 307 427 935 947 219 569 857 571 171 479 945 764 553 1000 351 246 773 914 56 515 967 240 431 856 854 563 855 503 8 580 451 434 848 79 997 899 950 765 169 586 268 607 198 408 272 44 308 49 889 550 399 743 656 707 971 985 471 551 850 96 738 583 968 679 720 19 186 989 634 594 705 827 21 777 235 883 13 983 400 450 554 270 880 139 444 909 606 882 754 516 375 269 317 457 485 203 632 170 760 941 352 250 617 473 142 445 643 858 845 119 409 630 957 654 614 286 131 561 781 770 980 249 442 465 625 343 10 233 53 452 310 865 200 221 896 878 533 943 694 241 932 557 298 814 436 493 263 368 859 244 105 728 282 178 874 544 393 897 107 575 961 588 902 100 239 482 669 430 1 402 620 489 587 181 127 555 459 6 657 934 303 415 289 247 83 638 788 16 470 835 612 74 453 518 931 992 134 36 464 685 206 875 706 401 370 767 323 890 635 790 104 376 184 143 163 838 162 114 605 862 542 182 953 863 973 392 785 813 138 990 322 581 349 994 641 422 735 849 608 378 383 429 258 629 572 752 177 566 441 929 999 729 345 99 602 757 355 24 274 396 364 58 884 807 894 102 168 815 991 446 504 384 870 359 212 792 120 17 903 152 118 98 843 146 915 463 622 67 145 821 76 709 377 958 786 31 254 229 22 123 599 672 410 696 747 928 895 955 924 260 296 277 276 520 885 344 621 651 682 916 69 218 771 25 80 65 659 371 180 416 901 701 530 73 650 629 476 853 382 843 257 788 570 388 10 43 579 903 148 265 882 774 871 448 943 392 879 31 34 315 252 691 143 813 207 763 945 191 358 261 11 331 280 323 654 247 837 364 893 594 213 340 95 919 830 759 906 781 190 496 407 40 270 195 400 406 923 193 661 14 244 626 371 234 385 868 896 751 101 784 296 904 155 351 826 413 491 854 327 530 744 83 4 928 96 459 78 666 874 994 378 100 254 599 764 111 866 699 569 493 658 515 380 779 415 170 136 695 667 662 464 297 949 803 9 114 553 697 694 177 28 907 132 480 474 362 126 595 930 762 772 82 881 239 97 766 743 852 721 144 604 927 48 655 752 660 863 642 969 833 482 798 208 225 770 338 187 235 783 997 939 403 543 921 828 720 815 130 227 589 290 634 786 142 332 957 3 469 789 917 956 947 545 603 792 621 562 228 53 263 696 368 81 616 668 566 183 995 206 676 274 664 416 44 592 17 703 391 950 279 687 931 456 816 534 970 586 873 913 804 427 942 809 844 855 966 892 105 506 806 672 202 944 348 438 889 451 412 702 243 918 761 704 343 334 437 991 420 61 611 520 940 396 498 861 426 251 272 780 507 564 960 284 536 953 311 706 328 625 15 149 449 941 29 192 574 79 620 318 339 760 984 196 707 41 124 393 524 47 33 422 557 180 988 644 402 795 563 580 996 935 209 304 335 571 711 63 322 317 561 849 122 510 18 835 326 489 116 488 883 253 20 864 502 495 801 418 439 971 50 337 688 850 473 851 267 791 330 522 125 573 414 201 288 909 174 461 769 503 613 998 30 72 674 575 465 27 367 505 948 504 730 915 436 1000 333 441 401 549 649 800 185 733 55 113 635 262 937 485 121 397 680 408 824 84 112 152 976 859 428 49 582 354 531 550 525 834 147 16 176 120 946 567 241 110 159 215 663 812 293 165 161 103 501 219 336 145 596 204 5 538 133 189 972 158 255 790 490 537 518 13 560 797 139 546 981 35 179 312 705 102 377 479 856 796 888 42 355 6 775 993 777 346 356 982 269 217 612 238 686 807 805 376 648 360 313 77 914 576 173 264 361 619 186 205 932 753 68 615 135 221 374 521 514 734 67 398 58 965 171 794 778 379 295 974 820 64 492 959 117 56 26 37 366 446 303 447 404 541 727 905 32 651 141 271 325 653 319 962 670 440 273 584 452 598 817 692 862 954 631 719 689 39 540 912 345 2 167 137 24 757 307 435 990 128 908 73 747 178 901 188 85 671 212 181 827 163 344 846 387 746 558 259 372 308 992 442 963 607 349 200 836 738 533 735 166 693 98 925 38 169 62 527 472 268 287 737 460 924 7 961 749 975 80 513 245 500 350 470 865 722 220 229 875 528 353 870 771 341 630 887 237 314 739 203 894 106 445 424 926 475 821 299 934 818 86 679 758 389 793 509 164 899 617 880 673 233 700 715 593 624 802 831 65 685 51 118 66 216 54 647 681 986 989 462 526 306 151 168 659 754 433 964 162 36 359 867 198 825 21 222 484 708 555 25 458 223 842 483 91 123 898 628 547 478 684 785 423 609 384 902 365 455 955 383 258 294 218 421 517 639 352 551 938 767 369 70 46 979 860 108 89 701 409 289 823 532 810 381 276 497 677 363 814 19 588 214 799 324 453 99 140 375 342 811 542 920 577 929 885 278 172 184 419 726 256 477 523 656 568 431 652 454 69 134 884 714 248 156 395 154 716 52 430 782 281 22 675 872 999 138 516 434 286 895 724 983 411 978 572 645 249 756 682 12 544 732 127 581 665 641 467 987 160 260 450 231 282 87 329 657 370 585 197 194 285 432 199 841 910 552 76 933 320 627 399 60 669 636 302 731 922 717 710 602 266 131 444 728 869 876 211 968 698 776 115 1 886 819 618 632 605 486 242 300 512 277 104 425 481 748 590 236 230 386 468 725 71 713 597 578 226 857 622 309 709 736 357 973 610 773 224 298 443 840 683 911 429 8 951 640 606 587 394 554 511 600 890 559 109 829 283 92 519 614 291 556 301 858 878 646 499 321 608 390 232 88 107 633 750 119 494 745 59 723 583 74 57 305 601 417 246 916 463 838 765 90 980 93 678 316 535 94 565 487 529 729 877 741 768 508 466 310 845 742 292 175 637 832 548 740 240 839 718 755 153 808 45 405 471 638 373 891 822 897 275 977 23 75 157 712 900 250 182 985 967 129 146 347 847 787 623 690 952 410 539 936 958 643 150 210 591 848 504 802 753 134 962 813 309 17 46 289 282 362 573 155 687 606 503 711 911 640 596 563 484 704 675 634 474 657 192 622 397 366 420 385 339 51 153 422 519 562 738 927 262 212 796 184 977 398 903 765 852 891 158 480 106 964 651 23 923 770 981 889 663 80 879 545 387 809 579 991 612 985 993 872 781 702 603 816 599 897 380 884 930 65 648 302 761 553 952 867 880 786 109 693 912 607 714 684 642 32 3 391 955 209 455 57 900 42 413 99 225 257 512 637 570 631 304 180 810 77 729 44 666 351 543 435 383 9 718 639 925 701 223 259 207 752 628 589 370 853 290 928 591 232 706 25 378 196 707 554 691 176 284 469 792 793 395 274 463 386 478 523 271 34 349 797 668 869 22 261 845 213 267 164 875 188 179 341 39 456 110 621 726 319 59 536 464 854 500 790 949 345 18 497 335 766 337 896 818 863 36 866 146 92 52 375 844 918 514 757 29 763 249 527 511 408 87 55 578 69 58 807 559 982 496 994 801 252 200 442 280 995 342 916 842 877 547 528 94 334 939 131 654 156 951 136 251 394 316 996 113 690 581 167 354 183 243 235 902 47 459 989 266 575 488 585 724 569 214 664 436 679 600 250 108 400 447 157 4 28 369 890 936 475 216 689 486 313 851 920 953 452 365 886 659 641 638 177 91 105 876 522 126 681 300 96 800 37 205 987 682 984 327 389 144 239 998 828 122 12 224 700 680 63 721 887 941 298 717 414 505 934 921 11 676 535 93 247 170 620 350 728 151 222 476 571 275 273 301 751 644 482 871 694 317 418 85 870 33 215 472 295 483 238 288 123 187 101 358 237 584 364 843 70 803 443 347 671 789 377 448 190 915 392 83 817 716 748 533 236 908 604 576 750 715 79 594 783 847 393 137 76 100 426 645 193 943 90 498 147 557 696 764 444 742 1000 506 163 837 537 518 431 932 561 983 683 819 834 739 481 513 732 419 747 587 820 210 592 344 697 558 531 169 430 988 827 719 769 727 276 564 868 822 647 978 324 534 713 291 652 139 970 548 583 68 357 74 779 784 979 16 314 616 958 306 774 864 45 968 343 493 217 703 734 218 30 839 326 692 161 699 815 281 272 244 678 195 986 773 938 268 749 333 521 992 780 229 826 441 78 929 403 722 824 937 836 940 619 175 762 806 735 154 143 166 411 667 895 698 119 617 107 198 874 685 812 725 7 894 744 384 791 135 265 885 8 132 841 308 888 794 849 368 72 26 723 145 950 811 944 103 361 465 907 605 515 517 608 159 40 501 454 814 746 566 720 277 140 440 593 804 588 649 787 117 115 142 285 795 283 656 221 695 124 233 525 552 202 121 785 542 329 404 88 320 771 258 798 502 788 457 199 201 646 524 627 473 549 373 20 660 516 672 856 279 487 560 492 425 733 873 650 893 643 577 292 883 160 466 945 636 230 665 997 942 840 31 356 451 102 437 572 269 538 830 367 56 477 625 615 181 246 772 61 860 479 740 240 462 859 388 328 745 471 256 954 407 125 967 556 969 98 174 204 307 861 129 823 835 116 878 661 624 424 427 220 203 409 626 922 490 66 173 296 402 321 913 299 64 338 439 974 966 35 178 352 509 428 805 421 541 19 686 736 909 27 924 6 597 530 396 491 390 270 303 948 360 532 445 49 405 112 489 399 831 234 260 782 323 75 206 231 446 758 10 899 89 54 632 372 655 862 241 906 957 999 712 882 353 674 152 904 332 595 776 438 13 688 133 658 128 297 630 529 598 933 182 756 567 485 858 53 574 318 635 705 120 311 171 226 1 382 935 468 114 410 340 730 961 434 449 278 677 14 972 254 162 62 363 379 97 208 331 84 610 263 406 287 586 633 433 495 315 544 829 172 194 931 227 348 917 255 2 848 855 381 15 546 461 980 565 127 346 359 294 245 956 141 767 376 609 775 582 590 417 508 310 550 539 330 825 470 412 881 540 614 165 623 460 919 568 601 95 104 905 555 5 374 777 914 551 67 833 708 768 264 990 754 253 618 960 453 50 38 759 118 910 520 191 312 416 197 976 926 629 965 946 832 743 821 838 808 959 185 228 580 48 973 611 450 846 865 24 325 81 248 336 168 43 130 429 371 963 898 293 971 778 189 799 669 423 653 286 975 149 499 242 355 673 219 111 150 86 494 947 526 432 760 709 670 60 467 613 186 148 901 731 211 602 850 710 662 755 138 737 73 415 510 741 401 82 21 892 305 507 71 41 322 857 160 277 929 862 397 965 247 52 307 590 334 61 336 720 195 349 531 323 385 402 924 995 691 821 833 575 353 993 585 841 14 423 21 425 939 192 528 684 566 958 923 282 972 564 275 171 472 33 669 206 451 296 786 328 882 406 55 517 966 504 547 714 372 879 281 32 607 84 850 99 579 25 473 524 87 881 935 344 384 811 628 366 241 293 205 460 271 118 636 44 743 798 860 452 880 285 625 442 526 764 824 299 622 717 90 891 876 963 649 687 627 648 264 886 1000 156 606 169 604 445 873 757 193 260 407 662 731 845 749 945 421 898 146 480 88 294 608 140 516 278 846 8 961 808 258 27 183 378 792 28 148 703 774 789 57 822 338 474 783 849 835 806 827 68 462 532 387 400 227 356 253 261 124 233 969 506 716 238 801 681 701 767 10 219 553 671 925 477 646 973 910 567 934 647 602 283 386 782 889 439 583 292 154 457 235 617 594 107 47 91 449 355 157 781 787 631 1 970 577 463 581 913 538 66 185 556 588 682 249 181 127 73 657 884 495 912 653 748 732 120 690 796 686 887 599 574 902 7 737 673 870 56 110 755 838 40 875 837 187 785 718 612 175 706 272 383 329 214 571 6 322 752 535 819 705 390 166 483 434 695 178 443 699 65 64 335 726 610 896 766 591 97 487 709 413 134 50 236 41 984 623 36 611 367 746 220 475 226 360 242 598 468 950 773 738 382 48 877 161 375 834 624 104 424 697 273 380 446 404 621 54 723 840 853 722 456 284 596 167 286 225 629 523 415 857 522 297 237 464 499 370 515 478 469 888 180 16 996 560 903 637 486 613 508 395 159 191 17 698 634 867 689 111 683 137 539 518 346 92 829 542 22 493 586 763 63 928 196 916 377 408 800 254 74 81 554 510 447 760 494 318 582 854 209 872 454 125 58 361 418 488 908 784 305 533 643 679 546 145 813 549 544 661 729 438 362 768 312 906 165 573 448 39 817 563 379 368 265 568 660 491 644 759 371 116 666 710 129 871 119 345 552 325 897 885 230 978 393 914 831 342 321 369 987 992 959 776 412 991 704 529 199 920 537 26 600 559 304 587 839 331 85 42 337 201 138 79 721 301 728 3 489 540 909 437 938 479 700 605 453 392 359 103 505 659 730 668 988 373 900 46 980 702 142 256 341 620 509 534 98 13 263 893 861 852 288 243 136 847 436 772 944 339 905 601 101 287 739 76 642 994 441 163 775 638 93 770 640 466 911 269 650 968 172 693 769 170 20 943 34 270 865 592 895 818 309 779 674 374 658 761 354 982 262 675 130 712 708 762 707 231 569 197 391 300 641 859 633 663 989 429 878 417 207 941 990 317 268 229 740 999 692 4 2 411 521 245 347 986 177 24 410 998 512 550 858 957 121 70 71 745 420 842 609 194 106 394 217 29 364 482 525 513 332 805 67 667 176 95 555 744 937 143 49 927 218 790 855 422 843 204 754 983 815 319 184 802 778 975 11 102 215 316 155 947 244 856 960 51 133 416 803 672 981 496 680 223 431 901 866 77 751 919 907 812 255 904 942 490 376 113 765 212 144 514 139 541 545 694 578 9 502 570 715 330 105 324 252 930 158 976 836 401 507 890 926 440 584 711 109 603 719 750 558 619 616 389 313 952 348 953 123 202 280 936 59 83 315 615 405 771 396 589 816 5 580 314 823 915 186 639 75 756 239 174 626 536 30 306 527 274 216 327 655 561 997 365 511 267 428 62 308 883 190 985 198 696 53 797 128 894 414 664 132 851 548 921 799 363 501 18 678 115 112 656 298 948 147 949 962 826 251 291 381 43 60 572 398 614 357 869 485 465 179 725 632 954 259 795 455 224 940 221 665 807 736 595 250 96 435 670 946 874 388 741 597 777 551 727 735 333 234 492 742 80 788 899 114 94 868 467 685 810 444 433 844 758 19 152 688 557 122 69 45 108 630 747 15 780 964 481 12 503 343 276 310 951 863 232 793 809 266 135 126 240 211 358 933 471 830 651 676 654 82 303 520 576 86 932 257 734 645 832 210 820 917 182 311 246 78 295 565 892 222 228 189 476 461 403 543 200 151 427 208 289 340 430 399 409 31 149 320 635 426 352 931 326 23 351 100 419 618 956 213 450 302 164 977 279 733 153 150 72 35 350 497 162 500 652 974 922 38 864 753 89 484 814 918 677 131 141 173 530 432 955 828 593 967 713 794 290 188 117 724 168 498 971 248 458 203 848 470 825 37 804 519 791 979 562 591 393 89 542 239 970 127 143 87 287 336 219 651 603 886 811 138 851 675 527 843 576 233 695 4 31 293 136 310 685 364 387 910 378 602 399 864 80 877 2 561 734 21 43 552 326 612 301 28 604 638 19 443 446 52 257 84 98 956 823 39 668 337 658 240 579 390 975 472 520 150 97 396 285 225 160 590 359 223 266 688 184 860 276 605 82 125 211 556 696 900 29 338 947 124 792 781 245 62 916 626 333 679 415 263 296 148 624 973 193 801 284 625 623 123 799 496 852 723 169 659 738 475 173 875 234 682 249 764 821 313 58 194 329 358 553 196 999 574 238 746 243 158 595 63 8 570 381 543 784 577 897 518 663 271 885 959 892 111 59 476 350 718 533 203 995 15 952 10 182 320 538 896 727 794 521 954 449 81 74 247 289 488 188 509 945 990 774 913 619 650 899 918 73 167 569 692 292 91 934 404 279 118 157 458 209 374 418 117 809 149 844 845 441 551 444 165 216 736 513 522 941 754 686 620 935 884 371 680 633 394 546 891 41 866 323 463 413 264 183 655 494 949 998 887 503 731 984 911 914 813 101 558 479 470 131 144 198 181 946 38 878 437 578 108 541 917 501 652 377 818 775 254 324 996 11 121 340 224 974 627 44 966 548 581 339 771 465 24 739 874 319 241 882 742 346 459 12 894 712 810 265 802 815 714 615 571 583 389 220 35 898 275 750 702 972 785 164 367 280 406 544 715 922 119 461 50 140 849 228 439 408 895 903 179 637 23 708 745 789 634 979 666 957 907 893 740 829 448 128 735 474 417 1000 664 768 805 456 931 398 25 863 912 210 327 365 455 139 213 780 190 871 237 678 557 836 870 187 343 856 64 528 232 930 901 832 369 231 302 977 765 504 516 141 99 707 430 797 200 773 353 372 673 699 92 317 636 983 748 33 22 208 776 950 204 155 37 704 305 859 881 938 986 550 152 168 135 60 251 867 146 816 812 759 647 129 72 57 278 964 405 147 613 565 298 176 507 409 30 473 171 130 631 453 360 939 178 669 868 477 349 206 202 534 967 401 677 693 283 9 428 335 262 162 450 304 297 841 876 300 214 506 422 495 286 661 608 733 981 14 839 888 116 291 134 85 75 354 375 120 908 316 854 997 761 5 500 848 166 49 467 252 412 817 646 315 850 464 100 258 94 104 525 728 683 480 435 414 462 274 594 288 226 426 154 492 27 294 425 433 307 397 379 61 352 793 311 110 758 825 755 716 653 7 530 980 153 926 665 940 40 535 34 487 180 423 606 804 596 791 376 411 334 65 236 769 806 684 720 537 710 607 632 701 798 706 582 800 616 373 46 281 191 95 598 385 526 880 201 86 869 584 328 611 691 270 493 790 948 229 330 890 222 587 929 610 674 17 469 879 838 766 629 244 737 580 621 751 159 90 314 366 517 189 782 47 420 342 325 442 697 713 502 519 26 944 66 434 592 482 163 306 862 770 380 563 861 762 174 763 700 321 69 657 919 478 68 355 807 259 904 722 42 299 248 308 88 726 295 826 928 115 808 402 156 902 524 54 795 277 78 987 822 649 511 6 872 419 363 601 988 172 67 575 757 438 71 523 499 112 834 197 753 103 924 212 566 512 671 536 855 994 643 215 199 218 255 132 382 515 471 221 923 642 341 585 133 1 725 361 905 622 447 609 953 672 356 951 79 767 207 400 719 747 873 454 662 824 290 384 545 114 635 432 820 392 744 681 835 498 743 796 370 943 451 840 45 457 529 484 842 644 932 217 445 256 703 56 490 889 560 630 485 192 468 915 452 597 667 600 510 113 424 481 3 347 32 185 985 549 554 227 93 756 853 96 383 391 828 721 772 779 53 711 729 345 70 107 783 660 388 109 242 846 593 857 906 357 883 920 787 937 344 106 309 126 332 689 36 640 676 483 497 936 161 588 599 170 145 968 562 16 648 955 572 48 976 76 628 641 508 749 312 303 564 777 786 694 698 586 410 102 717 105 819 573 540 250 567 732 925 175 962 752 961 322 709 407 760 351 933 137 670 960 386 971 865 205 741 13 122 20 555 261 992 618 614 486 778 958 491 177 589 431 505 429 654 531 965 991 436 617 927 690 989 268 724 978 260 514 282 230 348 151 969 539 318 993 273 489 421 55 51 803 963 837 858 331 18 788 272 656 142 568 427 186 559 831 687 827 547 403 395 730 440 267 639 833 645 909 362 705 235 921 246 466 253 195 982 847 814 532 416 942 368 83 77 830 269 854 65 773 635 207 971 494 258 537 15 496 25 557 536 248 605 645 543 497 555 630 653 991 427 734 515 832 129 304 631 12 671 846 881 371 56 604 264 435 676 197 890 807 931 716 46 811 118 809 200 399 790 503 818 577 355 400 388 899 269 211 864 761 64 721 889 911 777 954 299 112 919 917 97 372 698 823 310 181 260 103 470 611 951 10 692 506 705 433 217 77 98 210 443 131 72 225 316 242 845 195 978 996 867 379 595 885 533 360 214 161 376 440 945 159 463 781 755 551 797 199 347 788 61 524 346 358 233 968 574 35 686 647 511 839 302 841 944 863 981 844 714 953 1000 522 167 591 204 43 124 180 212 985 234 547 517 562 117 549 559 729 986 172 970 641 120 973 364 961 876 458 387 737 30 842 685 955 772 778 198 576 600 708 49 67 437 650 740 829 235 612 223 652 341 20 509 66 53 706 366 430 206 444 106 615 967 619 295 482 447 317 752 270 523 879 731 119 363 803 728 153 639 406 336 293 657 888 229 617 512 923 884 467 891 6 596 688 23 55 710 41 893 609 265 636 984 86 301 913 208 662 726 434 280 798 114 812 426 11 793 540 261 554 421 747 805 695 332 190 903 148 660 810 742 48 969 370 407 947 37 993 607 375 155 758 177 81 182 318 628 247 817 760 452 808 643 925 246 669 987 111 654 936 856 101 997 561 472 640 386 637 389 133 960 680 277 80 109 873 465 201 826 243 754 730 763 22 499 632 413 329 361 156 259 455 546 19 257 701 457 696 646 71 253 681 759 303 239 209 162 800 249 723 24 323 78 485 787 395 861 567 446 599 82 633 31 152 459 748 476 602 508 173 569 588 380 385 952 85 815 757 405 965 704 73 92 232 169 775 534 584 115 744 487 17 174 237 349 436 792 746 95 590 326 820 13 583 315 707 525 989 147 674 125 527 412 473 397 521 882 396 502 432 821 850 373 362 351 833 428 466 175 45 191 830 188 306 610 268 770 157 471 715 670 553 236 456 33 898 709 185 327 350 855 835 8 21 918 32 321 563 500 813 480 90 673 992 139 550 88 166 122 52 150 753 535 42 102 745 390 126 7 475 202 668 869 205 216 183 558 144 460 764 222 331 137 63 771 909 478 230 510 866 649 822 623 409 713 785 963 651 94 343 393 514 262 566 179 937 658 328 402 384 735 592 769 741 9 902 570 89 693 4 703 927 62 661 928 542 620 84 477 629 314 794 516 625 462 154 110 250 378 445 806 541 279 344 972 308 982 779 439 287 74 606 75 946 819 853 121 774 950 712 878 54 977 330 883 410 168 300 273 664 483 140 828 291 568 142 980 354 274 824 338 411 333 451 419 870 995 526 479 642 356 581 319 70 187 906 245 431 766 962 40 791 151 186 783 943 544 575 286 289 756 442 2 241 872 579 93 762 171 334 624 935 801 998 593 648 220 848 76 492 322 99 528 256 339 837 585 565 57 135 966 738 16 145 529 18 138 665 325 309 901 933 865 278 843 454 342 518 218 571 489 932 768 983 975 3 719 146 675 789 44 621 231 398 795 298 849 282 392 100 240 383 335 488 438 417 104 367 887 827 638 307 340 720 69 531 36 717 415 414 369 530 28 582 401 255 743 226 926 956 834 999 836 912 170 391 683 940 520 490 739 505 922 825 272 934 79 50 271 404 238 313 348 724 780 616 429 59 776 851 87 34 958 123 699 905 556 251 425 320 767 667 196 672 450 275 904 149 831 359 816 244 292 860 930 382 136 227 733 449 284 374 127 942 312 60 266 722 254 288 47 68 897 377 178 725 874 924 105 294 194 441 493 627 694 589 193 847 51 979 976 420 659 283 857 765 948 814 116 677 532 802 900 597 601 221 964 285 655 608 552 690 164 894 784 281 750 877 107 38 491 594 804 622 267 296 165 5 564 290 408 914 113 464 959 83 718 219 916 1 163 941 880 702 215 311 368 203 422 573 481 915 871 697 276 711 324 416 895 560 892 501 939 189 957 838 875 586 394 786 974 868 572 224 160 96 666 498 603 907 345 91 305 448 158 679 626 598 192 990 949 353 263 143 862 504 228 920 578 618 656 548 736 513 128 634 184 403 644 545 587 796 994 352 751 858 39 799 252 689 337 418 614 424 852 678 484 365 538 896 929 297 130 423 468 108 727 176 684 381 213 495 749 453 921 782 886 519 700 507 691 134 469 988 908 141 26 474 357 682 910 732 27 687 613 539 840 938 29 14 859 58 132 663 580 486 856 522 121 4 411 373 581 31 890 88 17 425 733 189 761 509 169 171 190 135 902 447 836 234 13 382 537 820 922 886 713 353 883 175 451 862 196 774 453 756 456 679 200 712 474 90 959 216 935 1 998 893 562 764 115 804 648 150 334 765 291 729 388 253 579 559 168 628 571 708 262 633 556 752 726 40 258 131 57 790 255 928 386 37 146 173 224 665 533 5 958 347 63 22 469 603 681 521 930 283 674 497 78 207 215 680 206 706 725 516 472 342 186 464 466 118 813 613 213 424 247 543 827 259 553 979 408 241 598 376 219 694 24 358 120 434 111 962 274 377 142 793 640 239 845 423 76 314 552 7 857 96 46 573 864 231 776 950 489 639 20 664 261 348 226 772 70 322 459 500 974 106 235 931 222 607 717 392 270 541 846 934 800 746 915 338 900 368 606 791 689 479 671 344 319 179 701 341 437 989 811 107 84 993 487 758 985 873 978 779 831 770 816 458 675 669 565 151 872 805 116 144 710 626 551 197 267 773 55 611 629 809 311 125 366 924 421 45 349 728 227 684 621 56 646 415 385 567 526 587 68 493 767 637 942 948 984 400 668 688 825 465 74 403 921 780 304 416 799 917 638 53 961 716 673 170 395 572 426 616 605 21 138 837 880 996 510 286 340 302 861 296 14 881 477 413 284 987 77 122 470 667 982 414 843 707 67 51 875 143 98 33 233 940 515 734 994 523 775 833 807 441 531 777 417 440 687 660 468 483 432 743 127 963 595 290 891 288 244 661 901 488 252 429 797 495 751 73 876 678 318 160 79 367 624 58 34 796 89 95 682 558 409 328 104 23 802 715 830 735 27 923 278 929 754 520 877 326 995 442 698 742 866 971 992 618 316 335 842 412 503 980 117 513 528 601 645 585 156 615 736 732 966 769 720 867 301 508 92 547 941 829 362 19 484 718 623 568 294 657 932 52 351 422 205 312 119 666 847 486 457 957 532 246 15 888 539 394 355 967 185 361 346 750 604 925 969 99 390 221 591 653 66 907 933 524 968 393 747 912 307 245 745 198 281 564 504 256 108 398 471 545 569 320 965 625 54 699 295 44 217 870 331 815 892 9 622 100 401 788 884 26 702 899 439 507 580 141 134 461 280 136 612 293 275 677 268 620 596 184 999 2 683 264 635 166 506 642 768 482 194 913 919 405 762 420 546 658 991 374 975 72 352 722 359 110 478 329 740 327 909 463 527 676 783 232 357 889 218 391 960 817 102 433 964 113 177 94 12 343 41 760 337 407 944 225 871 916 396 617 325 652 744 849 485 445 452 597 952 502 757 336 544 443 363 132 356 204 97 375 105 183 1000 229 563 287 818 164 592 455 101 602 554 62 834 406 42 8 785 514 542 953 584 365 11 823 589 631 210 826 211 475 835 3 654 609 608 936 399 332 662 806 903 148 696 237 289 25 306 549 360 18 973 670 517 188 885 38 279 906 128 155 129 494 263 60 381 911 81 898 157 704 511 976 75 29 292 501 444 181 378 387 192 35 566 574 858 147 243 632 32 397 30 865 133 87 83 874 550 908 176 371 810 250 840 103 266 848 167 389 860 309 570 130 187 839 686 65 844 600 832 333 927 981 498 555 48 305 308 172 435 655 697 956 123 792 951 894 787 139 61 214 588 370 659 627 428 249 724 786 641 905 28 557 794 180 529 852 317 851 71 784 402 938 418 379 481 47 739 499 492 801 841 997 561 158 236 6 651 265 202 345 269 282 859 954 220 914 140 208 828 476 154 599 174 918 36 988 947 449 460 285 634 145 895 297 339 789 480 195 643 536 109 260 277 821 240 771 943 59 80 560 404 582 887 939 610 855 972 436 731 162 114 254 759 496 937 741 427 315 323 450 630 191 647 257 303 803 271 518 273 575 300 64 519 512 838 126 719 896 983 946 230 372 763 690 926 692 410 212 636 43 822 853 700 869 313 540 703 808 955 663 491 977 124 201 755 594 990 248 814 737 695 949 727 738 714 910 730 691 705 798 430 868 723 384 904 850 538 330 86 242 986 525 879 920 619 298 380 209 530 693 419 748 10 578 593 137 383 354 649 163 672 182 583 165 548 945 203 863 161 50 897 310 85 238 454 473 438 812 112 16 321 448 223 819 656 824 970 149 228 576 781 753 431 446 878 534 364 193 467 159 535 650 721 93 749 782 299 854 272 644 178 586 82 766 505 711 369 577 350 882 91 709 152 49 39 276 153 614 590 685 69 778 490 199 795 324 251 941 731 356 727 853 975 206 247 778 271 986 815 574 662 450 333 328 28 404 433 756 705 188 990 924 473 419 780 70 14 475 754 49 818 497 284 510 946 2 487 898 959 132 147 630 707 994 464 159 32 889 808 634 264 584 316 461 339 844 580 579 907 213 334 202 972 494 709 89 605 764 330 854 683 958 41 369 482 116 178 840 804 15 348 133 628 107 966 535 699 715 36 379 570 542 157 439 503 8 595 734 23 955 22 362 597 400 887 94 374 236 660 280 137 613 224 124 725 102 518 219 603 655 113 445 255 359 10 794 571 24 712 664 500 858 47 836 20 406 507 900 575 886 773 914 293 477 864 283 498 212 204 560 185 288 437 373 67 45 728 824 513 651 835 308 408 493 932 403 912 62 332 496 517 410 84 149 174 112 401 353 938 587 668 899 819 677 279 156 532 915 297 522 16 396 302 857 516 304 796 867 294 238 387 405 128 524 834 939 829 583 492 982 57 851 96 623 109 578 552 607 802 619 548 702 755 636 394 171 576 710 700 600 805 983 811 263 873 937 134 998 916 833 718 775 358 485 488 413 954 167 810 979 455 152 130 866 296 251 435 978 71 540 192 276 244 698 729 594 205 43 807 892 901 944 752 443 465 371 940 237 327 830 935 821 127 781 27 988 261 653 146 91 985 730 426 521 19 363 460 977 949 115 926 546 551 56 324 383 918 588 950 733 393 753 673 902 948 365 654 862 787 763 291 881 868 347 534 469 601 812 254 703 239 708 878 287 791 40 562 495 220 240 3 722 640 457 241 69 543 823 472 399 351 675 209 323 103 391 12 417 73 795 735 42 665 639 173 602 695 721 849 135 459 355 474 618 790 55 925 462 536 92 792 448 626 208 382 242 672 87 81 366 189 505 269 37 911 311 306 627 250 274 585 48 295 816 407 622 776 765 967 182 788 478 281 11 667 544 520 650 930 970 961 53 430 504 577 117 434 59 322 545 39 120 438 694 298 338 641 54 658 181 229 215 21 232 148 82 590 649 777 83 762 625 843 828 248 199 34 797 335 531 596 885 676 714 555 266 971 992 922 871 929 737 738 340 813 541 599 798 320 782 784 235 164 139 423 509 409 573 427 64 451 491 569 381 253 757 440 989 547 558 325 894 336 746 839 101 191 221 803 26 786 874 820 386 896 666 572 123 704 850 246 740 687 151 508 617 310 6 758 33 218 774 923 501 466 537 176 411 920 77 376 751 25 724 7 321 960 88 612 228 538 289 442 670 614 412 183 277 303 46 273 4 638 880 76 987 883 642 105 809 884 389 200 329 489 768 965 591 760 749 606 75 63 502 166 553 680 761 226 856 418 609 646 314 769 398 684 814 154 891 361 268 201 392 490 739 686 690 305 984 265 909 158 904 161 367 106 964 100 567 179 344 917 214 441 397 741 527 61 766 262 895 631 180 165 256 390 422 163 771 921 563 470 679 689 260 98 72 837 736 870 877 566 515 629 129 326 486 68 890 827 615 903 561 872 29 633 691 187 216 793 259 637 352 848 140 876 360 144 732 554 523 429 456 341 194 145 143 31 285 446 58 817 78 170 742 104 278 783 292 385 343 616 598 842 449 337 121 345 428 976 743 770 197 838 624 697 533 905 581 945 272 79 270 35 249 453 483 141 799 652 309 550 424 342 282 855 604 38 275 384 252 368 852 346 657 95 210 526 952 514 377 611 471 499 692 198 589 767 354 222 90 299 869 142 928 565 506 593 467 1 99 882 701 711 644 380 18 993 865 452 136 608 203 564 74 447 719 290 364 186 656 947 745 258 888 372 968 648 168 748 806 582 860 720 357 184 245 659 863 893 879 223 996 789 97 661 312 772 415 175 50 682 713 5 875 620 243 953 421 832 995 257 388 225 669 481 969 370 318 349 458 233 480 230 301 557 846 416 1000 671 307 635 991 801 592 913 13 512 931 195 454 568 723 30 119 193 402 177 956 436 674 934 957 217 726 999 706 897 951 696 529 693 122 997 822 645 52 785 431 549 919 963 681 227 350 643 110 286 51 962 859 744 678 484 468 313 511 231 910 717 425 908 747 530 942 586 685 44 647 93 315 688 319 114 981 432 610 126 759 9 138 234 331 66 80 60 847 375 933 779 17 108 519 207 444 980 317 395 973 267 539 211 750 476 663 825 420 190 556 118 85 65 845 525 86 125 559 131 632 160 841 155 621 831 943 169 479 153 927 172 196 906 800 528 414 936 974 150 111 716 378 826 861 162 300 636 679 875 601 785 951 36 830 456 542 444 887 303 482 172 530 187 404 20 454 124 625 285 533 154 824 130 807 76 823 425 511 919 809 821 997 585 75 299 525 941 495 413 898 840 591 38 517 412 49 399 451 940 426 702 837 416 465 730 158 432 963 611 123 958 761 284 7 654 232 759 864 741 709 223 447 63 835 668 796 508 466 384 747 782 937 561 375 175 319 48 962 551 129 745 152 147 174 33 240 321 966 852 192 686 44 620 25 503 949 85 194 729 220 716 165 390 569 137 690 22 106 402 584 374 722 122 181 605 651 881 469 911 667 921 797 264 470 815 973 68 245 912 505 65 886 571 16 254 340 948 41 564 961 816 313 42 757 343 975 566 888 157 869 908 613 692 653 658 453 790 230 184 300 682 380 489 17 182 325 463 725 714 800 294 322 57 904 385 907 233 781 889 665 599 853 524 913 845 652 731 268 697 684 479 275 335 676 331 644 91 607 572 115 979 235 656 705 224 862 602 645 590 614 488 483 877 54 211 932 146 649 935 59 990 446 721 60 281 726 801 529 698 813 179 418 829 789 578 918 368 926 363 201 442 208 655 339 360 861 858 521 608 752 836 742 523 159 535 258 674 543 449 237 271 56 775 21 928 687 309 79 423 769 638 18 767 262 565 499 257 860 603 808 648 140 247 92 496 909 378 473 367 405 967 23 188 265 766 392 250 689 619 227 164 672 562 774 255 132 663 43 251 927 476 695 515 906 95 341 960 351 974 67 677 437 931 342 14 746 854 832 28 573 670 127 506 170 370 792 112 959 727 637 346 924 12 779 484 219 455 560 930 893 755 834 957 799 971 460 408 3 468 105 279 40 639 302 871 218 925 306 646 527 328 88 160 771 833 64 358 62 377 504 838 396 475 842 983 743 72 748 943 344 290 965 30 574 401 287 481 478 497 970 142 592 422 791 946 848 87 295 615 866 204 548 153 256 765 647 114 86 826 431 83 738 312 550 719 200 55 964 477 381 371 356 624 243 541 883 427 806 763 559 633 429 448 982 394 347 936 694 630 696 246 872 598 509 650 984 441 988 851 110 720 471 480 241 278 53 885 538 787 74 544 419 922 673 516 526 756 723 274 699 768 406 632 586 914 661 553 593 880 198 942 332 136 162 810 778 540 662 641 736 980 180 99 282 467 373 144 113 32 582 704 10 739 772 685 595 286 296 35 518 617 273 323 587 700 621 945 386 899 269 304 776 135 37 403 749 433 334 996 545 280 701 9 989 118 867 537 357 311 329 968 234 507 207 671 438 492 226 594 773 176 5 150 436 735 450 556 777 51 500 998 528 183 353 740 707 400 623 793 133 393 993 409 485 597 139 267 976 252 11 934 379 981 532 27 307 434 512 839 93 103 107 121 58 213 604 610 52 552 850 905 863 693 780 750 391 890 754 221 318 950 728 706 857 712 195 953 297 955 205 891 472 627 985 210 501 870 734 737 238 558 289 626 520 580 173 364 944 98 575 519 244 24 710 606 634 149 486 236 100 31 753 622 45 308 458 108 177 382 657 822 933 827 89 239 805 131 171 660 276 359 229 897 369 732 895 253 510 939 868 292 417 420 361 389 47 97 231 879 491 583 96 803 430 428 443 156 410 600 588 855 387 459 596 708 664 120 534 206 270 138 811 151 828 80 843 884 892 715 345 189 917 209 70 902 440 263 212 576 104 986 186 169 522 688 388 61 513 69 190 896 952 666 659 629 675 125 199 457 536 711 784 751 938 760 546 349 283 77 764 994 362 900 266 196 193 640 355 330 317 366 161 365 461 216 259 337 327 66 128 145 514 101 13 929 197 82 844 804 435 398 856 298 847 148 272 557 314 46 261 490 978 798 291 733 102 415 554 81 770 19 117 316 185 178 814 320 903 354 947 39 817 635 421 916 84 703 78 166 439 992 616 744 570 901 8 383 718 678 954 411 90 812 795 34 631 94 859 222 202 116 567 547 874 493 203 242 191 217 333 310 324 1 168 915 452 831 818 155 783 474 876 555 972 920 372 531 589 225 163 414 288 762 563 4 549 494 846 462 612 6 141 825 119 865 249 643 820 326 26 724 487 581 277 336 669 1000 397 882 717 350 977 849 71 579 683 841 995 786 395 109 126 29 539 301 2 315 407 214 228 642 987 424 215 628 609 713 999 338 568 794 50 502 691 758 305 143 878 348 680 894 873 445 681 352 134 991 73 910 577 248 618 956 111 923 260 15 969 293 498 167 788 376 819 802 176 915 669 894 895 483 449 105 13 818 445 697 152 609 592 573 744 662 134 70 284 54 272 147 567 256 265 57 535 568 570 52 827 802 81 484 15 840 77 129 968 46 124 209 614 935 183 715 39 954 475 236 668 148 101 660 929 734 749 411 426 67 678 811 126 472 196 391 199 168 496 673 162 765 514 522 704 401 335 990 661 55 817 708 694 825 529 587 585 407 780 641 107 928 211 822 674 502 382 40 297 65 446 394 921 898 633 713 727 710 430 102 932 623 707 690 831 677 547 779 274 624 709 155 350 255 30 72 885 487 247 824 108 64 90 813 773 318 259 29 796 387 854 493 946 275 356 453 3 884 479 149 933 497 983 317 764 632 235 7 156 607 4 61 118 412 321 436 75 562 791 610 767 477 926 655 598 901 603 88 428 903 758 304 189 109 751 580 747 375 494 42 875 248 981 586 553 306 258 481 653 363 505 720 43 925 21 166 463 378 381 950 601 682 243 628 731 912 616 140 528 137 201 27 200 964 495 782 383 919 640 533 922 525 984 474 872 164 385 336 556 202 649 906 305 100 726 490 488 293 322 979 657 916 188 119 222 768 515 800 171 173 281 360 833 170 498 558 234 917 790 564 326 425 343 352 85 703 482 755 277 664 285 361 717 849 241 287 415 372 835 28 249 766 56 659 740 232 283 380 560 683 574 733 783 761 60 37 888 658 590 841 865 701 589 405 971 404 237 600 963 150 788 510 462 159 821 121 48 918 245 548 80 718 987 819 879 33 26 485 980 74 566 759 58 438 469 820 115 503 325 10 681 99 142 871 719 723 511 583 69 73 858 991 559 626 615 68 228 520 956 890 139 836 433 828 226 408 702 294 627 313 742 530 646 974 670 444 377 195 447 362 650 87 371 997 264 778 924 123 32 301 619 174 2 337 837 675 143 602 679 296 227 806 972 785 724 712 642 151 877 95 266 977 905 914 952 852 947 938 440 455 175 366 617 429 219 224 620 177 523 923 418 210 50 762 698 937 136 270 250 883 231 206 437 18 359 635 743 843 557 830 966 468 893 131 83 540 486 114 193 282 622 714 611 395 473 353 693 957 298 397 334 434 190 613 194 763 584 722 519 945 212 845 127 774 191 857 290 333 967 111 19 563 252 133 944 187 784 197 478 98 106 771 400 450 172 866 38 814 539 91 11 608 34 203 544 665 770 803 735 509 805 157 220 242 208 994 729 555 374 571 268 941 17 348 427 167 739 103 699 848 647 327 863 410 870 526 233 396 307 295 886 860 225 323 725 953 700 251 537 524 357 339 432 612 942 542 122 338 795 302 370 551 902 253 934 554 280 8 645 417 736 975 721 810 561 390 204 878 160 399 572 855 692 595 752 688 582 569 517 955 958 349 158 51 441 550 691 807 291 745 832 460 625 518 351 181 596 300 66 269 786 637 289 467 145 904 748 355 221 130 71 113 705 930 986 716 182 552 402 414 340 213 546 82 448 24 862 25 262 993 406 815 332 165 970 777 384 741 63 308 989 976 985 969 864 403 320 489 882 132 5 706 960 931 328 422 215 273 178 846 116 597 20 36 737 792 431 656 216 738 309 23 808 512 687 680 999 492 93 591 873 666 909 471 859 207 578 345 549 458 238 459 577 504 466 631 79 839 644 330 303 276 154 711 776 257 896 286 141 684 454 823 695 531 9 161 342 416 842 144 461 856 534 420 89 961 312 982 732 891 246 53 379 316 545 423 516 908 153 543 672 978 76 409 1000 49 86 604 575 16 223 386 850 834 910 341 621 920 480 59 629 230 12 913 260 192 261 671 6 798 536 618 31 753 364 988 797 594 829 388 117 358 959 754 838 185 179 198 521 804 254 319 376 125 936 442 347 900 217 654 1 899 138 874 163 897 995 267 760 581 310 500 457 120 775 951 639 367 769 464 501 940 369 507 180 413 292 998 844 541 638 47 943 685 240 354 419 62 279 892 344 787 22 948 324 239 456 793 299 373 476 599 579 911 470 876 14 847 939 962 311 730 538 630 45 443 651 881 44 686 184 346 104 329 508 799 789 643 435 648 35 135 861 992 112 636 78 756 527 593 927 424 186 728 996 667 244 92 532 421 398 965 907 809 218 750 757 271 826 816 392 794 128 887 491 451 973 949 205 772 506 263 214 676 229 288 663 851 452 41 696 513 84 439 634 97 576 812 331 110 605 746 606 565 315 880 853 94 365 689 393 368 652 314 868 499 146 389 96 588 278 867 801 781 889 869 169 439 486 737 211 380 371 83 503 959 871 734 544 214 987 192 894 626 45 655 167 324 535 93 684 438 641 870 360 71 767 47 452 927 552 505 251 423 454 964 327 858 631 293 518 245 729 488 445 460 483 758 384 749 191 108 621 533 200 127 648 994 714 377 817 279 20 783 665 443 806 670 650 363 33 31 278 455 302 362 868 268 21 411 917 201 3 376 599 300 282 99 414 386 301 874 10 144 953 96 597 129 902 853 743 570 435 996 892 803 825 177 966 756 95 347 387 128 718 897 126 287 556 370 639 886 65 125 531 675 123 857 550 573 50 941 795 237 864 23 840 249 912 721 809 938 717 525 580 957 652 845 905 811 693 603 830 884 952 91 243 820 418 659 595 492 238 222 410 640 969 930 54 19 437 351 358 134 951 792 344 487 141 835 555 194 168 832 768 485 839 634 728 132 757 64 210 647 74 939 212 51 67 738 543 426 742 514 848 133 843 398 506 854 106 973 178 52 164 241 39 405 770 15 541 701 391 234 259 440 747 16 292 865 147 794 841 730 815 390 553 323 789 244 208 198 657 529 107 139 916 157 705 252 936 175 474 137 947 412 534 172 291 866 975 60 581 528 260 66 517 186 58 153 48 495 661 424 646 57 90 310 476 516 700 86 682 901 895 489 903 328 645 676 928 673 453 152 354 316 319 604 972 62 1000 706 375 748 674 656 829 250 772 356 970 773 944 560 890 372 731 860 55 283 63 913 921 826 8 876 114 821 352 686 520 668 530 904 145 651 642 463 946 436 43 146 480 88 613 179 258 110 919 943 937 881 577 696 296 935 594 149 977 998 409 182 566 847 309 824 618 395 321 462 837 807 982 75 713 842 879 348 753 859 565 662 914 30 35 574 804 379 589 72 699 120 117 596 265 85 228 56 76 925 989 317 196 920 339 751 421 898 298 219 558 571 223 801 257 733 431 36 160 12 202 984 361 968 993 672 750 472 653 978 708 526 240 775 49 434 888 461 819 68 276 399 764 441 101 622 766 84 893 567 726 909 92 722 759 949 367 189 59 771 554 491 828 507 715 213 967 664 25 698 844 331 988 408 419 231 305 150 24 791 579 313 78 446 666 591 155 614 119 736 612 162 166 644 169 504 334 80 500 121 907 388 109 6 739 163 694 798 341 931 704 956 760 575 882 833 105 765 761 915 97 464 281 855 669 494 432 417 883 161 353 823 349 103 924 333 719 510 315 671 522 524 887 992 929 190 471 73 501 165 799 918 46 345 430 61 130 357 961 304 569 606 378 724 457 627 420 275 695 985 242 831 131 459 877 22 629 225 940 685 303 976 616 320 224 509 780 284 960 138 908 958 838 394 624 174 513 306 677 538 787 619 942 997 643 856 151 216 422 508 663 523 148 532 608 836 692 547 295 44 490 89 818 122 308 458 392 637 950 549 239 286 922 209 481 878 515 322 312 741 493 582 285 587 563 502 990 402 176 393 53 610 477 875 707 199 355 404 401 220 479 797 37 450 649 118 135 247 548 779 425 346 338 342 800 561 583 498 368 983 330 635 140 449 271 711 470 933 18 776 236 197 727 954 519 407 948 385 267 468 70 601 999 863 473 911 592 781 636 40 230 578 183 229 277 680 205 124 590 562 297 690 607 810 786 13 181 227 98 623 289 521 889 745 740 611 364 7 625 475 788 576 723 233 142 744 226 332 763 808 542 654 667 335 630 206 658 861 822 679 38 253 373 382 484 605 403 600 593 846 288 725 69 945 782 32 217 14 896 986 270 752 689 962 497 415 365 540 995 827 290 272 755 94 971 263 340 318 207 374 963 712 451 204 195 632 660 638 173 274 814 280 396 796 784 465 262 154 246 906 389 557 255 536 572 193 41 584 974 273 813 248 456 79 585 899 849 869 885 681 702 732 834 527 564 816 602 27 42 28 1 17 785 113 735 598 688 442 184 369 447 444 769 294 81 873 329 900 746 991 311 965 586 427 366 326 232 337 104 26 429 617 4 697 932 778 170 777 100 867 143 546 2 537 112 511 256 609 299 136 980 397 812 314 416 891 934 325 11 545 793 539 469 185 979 683 499 383 678 588 269 709 615 720 551 156 102 413 862 428 158 254 851 9 29 716 754 850 180 703 203 218 923 805 215 187 981 266 926 261 872 467 264 188 116 478 350 691 343 710 512 359 633 34 687 774 87 159 111 802 307 406 221 620 790 171 852 910 82 77 955 880 5 336 762 568 448 115 559 433 235 628 482 496 381 400 740 483 772 677 455 973 27 506 671 107 770 318 436 652 262 562 885 850 761 619 556 329 239 660 862 587 35 657 790 614 277 231 432 493 152 69 809 758 263 249 526 344 855 142 568 581 746 393 767 227 641 801 144 863 319 230 762 224 505 247 209 565 317 261 407 842 930 490 267 857 23 426 766 586 55 933 722 907 170 839 686 738 756 266 154 651 712 884 42 495 123 233 427 138 182 737 557 77 439 465 16 409 948 358 335 685 886 711 218 89 666 796 313 357 636 391 519 799 687 628 147 836 148 124 632 184 808 434 681 4 514 440 639 679 972 6 781 70 429 748 87 395 61 430 960 777 942 385 949 673 225 276 95 237 415 104 865 548 324 377 846 140 503 109 823 872 1000 363 563 128 802 43 904 25 934 979 577 815 915 957 694 866 908 74 484 275 130 753 303 730 871 763 877 119 726 352 517 100 879 157 578 22 248 213 171 449 118 932 167 489 369 706 212 343 392 522 226 382 693 718 481 469 418 788 127 728 720 630 416 824 52 217 707 384 959 82 869 751 236 136 164 195 273 67 954 488 448 616 606 422 403 831 646 1 520 101 684 208 944 789 905 617 910 34 593 294 613 163 81 47 572 499 121 394 640 202 994 59 54 733 471 668 199 64 63 894 631 359 571 501 605 559 848 832 257 115 551 2 450 822 492 320 996 378 974 50 580 538 658 752 844 644 20 721 463 610 355 887 153 601 259 402 460 607 918 459 676 812 78 97 876 602 221 793 268 38 113 290 79 305 922 867 141 438 953 558 794 675 348 48 893 899 909 108 654 482 739 941 971 540 600 271 724 840 125 264 334 662 234 252 774 283 937 206 561 977 158 98 232 160 500 105 76 220 51 288 85 362 612 375 197 880 856 345 474 999 464 978 341 189 912 659 211 235 321 784 688 292 642 925 400 976 536 328 7 10 797 549 928 88 8 906 193 117 396 851 603 133 950 330 689 891 381 11 710 814 132 882 509 892 265 997 690 387 946 322 457 91 285 858 598 159 683 269 682 878 223 486 216 697 515 174 525 717 749 190 852 621 255 643 667 618 419 314 705 745 60 629 594 40 731 993 413 205 638 511 116 447 90 725 280 468 647 145 778 991 374 297 214 700 535 634 736 480 956 161 80 289 192 760 210 734 990 835 591 462 3 238 785 518 5 765 900 868 176 698 39 102 590 308 15 938 425 99 838 747 135 451 864 576 222 502 987 325 635 529 175 715 168 798 371 898 573 566 146 306 431 24 21 678 494 834 896 295 46 833 254 816 653 30 569 342 924 72 989 65 196 253 44 701 244 92 723 229 279 373 18 926 890 962 980 281 497 155 743 527 350 714 173 543 472 757 187 398 623 810 442 592 541 779 547 452 219 284 615 29 473 241 992 461 727 691 337 741 14 825 585 251 597 783 860 62 185 626 845 270 875 207 901 709 75 680 521 622 323 86 433 804 583 888 931 704 278 477 655 379 620 929 881 84 399 510 112 951 351 491 137 215 479 361 33 307 186 775 417 555 291 129 386 28 194 454 9 331 181 49 695 12 401 952 272 180 955 625 965 443 919 964 347 389 841 889 56 645 66 131 246 800 984 496 830 96 151 298 998 627 397 150 914 975 299 913 110 367 41 542 902 260 983 530 803 811 986 336 552 412 301 346 596 372 366 453 773 981 388 228 853 444 795 528 245 428 240 37 764 304 911 162 134 791 17 408 624 508 410 754 958 512 553 390 820 310 699 376 544 524 792 456 611 968 531 178 441 664 53 45 903 870 83 943 534 768 476 669 93 570 564 806 200 523 274 554 435 817 94 533 302 286 550 242 963 883 354 672 183 513 368 198 819 179 470 383 945 282 805 169 256 287 744 498 969 143 947 874 859 755 873 111 837 769 735 475 828 921 73 604 516 961 504 759 821 58 177 360 776 916 36 437 103 406 656 487 31 847 68 750 708 149 204 780 609 120 32 326 985 696 560 917 19 485 250 333 786 588 327 445 584 532 589 861 353 411 188 364 423 311 338 414 813 716 106 420 966 380 356 446 545 897 807 405 309 166 126 574 71 595 818 340 670 203 843 923 539 854 537 122 365 849 771 300 507 316 920 296 172 940 165 114 315 258 703 650 713 787 895 827 935 349 648 663 339 466 370 567 995 649 674 702 970 829 719 692 988 201 312 967 191 732 665 782 575 139 729 927 982 458 478 633 579 332 156 424 637 742 936 293 26 608 404 582 599 57 661 243 939 546 13 421 826 912 22 364 245 555 836 871 369 474 584 866 165 304 374 174 940 711 800 281 273 332 464 189 758 803 59 845 607 915 740 343 635 371 690 71 548 610 569 49 271 805 284 352 329 233 694 799 772 974 557 620 479 502 732 761 714 766 765 992 450 157 648 47 489 367 27 691 118 832 971 410 878 72 229 344 675 498 413 471 881 609 175 877 219 418 363 679 21 929 5 11 93 997 781 234 81 991 587 782 339 128 4 785 75 856 619 355 126 863 516 404 359 253 308 66 348 153 183 723 820 204 2 618 37 849 535 290 887 320 839 705 778 426 543 318 638 829 931 279 478 549 658 736 397 884 790 872 853 381 987 954 201 385 550 886 115 933 136 554 827 12 655 840 627 121 664 208 888 451 186 455 51 119 65 89 357 937 39 46 596 932 194 205 492 699 170 867 465 730 719 593 53 425 604 200 708 704 412 361 706 391 277 934 265 990 231 777 513 283 644 738 432 977 150 149 286 510 437 342 982 156 360 578 903 523 453 313 430 337 529 857 762 14 275 720 444 813 272 837 676 96 823 742 603 815 267 349 637 259 822 908 749 787 145 547 525 114 512 258 518 466 848 661 184 613 657 435 481 19 598 376 486 812 94 864 629 326 534 859 341 855 207 617 921 247 868 311 666 235 665 561 223 185 616 405 262 487 960 452 591 296 567 674 892 1 431 590 958 494 967 594 333 380 807 449 830 862 254 941 718 370 741 930 106 215 299 375 1000 507 983 640 365 123 251 289 154 210 735 368 125 324 178 753 576 422 515 249 583 870 3 101 303 999 942 565 127 473 92 673 630 750 520 166 63 139 563 531 97 336 632 702 440 682 759 952 883 588 659 179 424 806 103 796 206 95 396 797 729 831 536 783 214 155 86 182 469 646 698 69 459 36 846 693 994 828 485 858 614 852 216 476 10 310 135 354 582 542 76 946 378 448 270 16 727 503 663 163 269 628 697 925 826 636 712 15 77 416 605 110 500 220 120 527 623 889 696 580 244 770 530 689 901 228 417 394 90 683 111 639 7 894 920 45 350 323 891 710 295 760 950 20 553 328 692 726 918 13 709 784 601 302 809 505 651 91 703 257 521 995 880 501 923 573 499 198 338 409 160 108 43 955 278 865 427 38 74 55 978 285 146 17 745 592 795 225 801 496 29 87 441 684 191 707 649 292 477 767 24 104 890 574 457 169 209 151 860 998 382 180 315 294 458 472 211 242 79 439 167 615 433 526 756 483 905 810 986 305 566 511 748 261 212 122 793 949 447 384 132 775 755 61 176 602 177 172 985 32 568 964 250 773 752 944 213 379 353 724 446 751 808 744 116 647 509 656 847 467 896 522 819 670 236 373 667 171 400 953 134 652 98 460 246 147 443 669 297 642 226 6 551 105 325 725 140 562 678 193 514 88 25 497 631 935 713 653 552 804 746 728 340 99 537 873 879 911 56 869 197 916 190 312 386 40 945 470 688 490 854 26 31 919 442 491 152 266 256 436 965 67 900 85 445 192 668 743 454 600 393 943 976 314 581 504 52 159 506 508 645 100 922 42 951 199 874 222 899 791 528 263 230 842 861 346 907 763 988 403 671 102 82 117 701 383 660 84 788 927 57 44 687 401 798 825 461 162 73 438 255 317 814 533 475 959 984 109 928 148 560 802 282 252 572 188 30 792 575 969 621 968 345 112 54 818 60 434 34 288 913 488 924 962 358 306 316 909 715 232 319 300 241 841 411 18 158 611 161 366 389 130 936 938 721 650 686 622 571 851 786 641 414 957 961 570 980 882 41 824 643 480 237 23 662 143 276 268 731 779 794 495 904 947 301 124 519 948 260 462 240 734 351 181 309 28 885 243 757 917 747 817 981 558 975 482 970 463 754 307 979 625 415 392 996 897 599 532 83 330 875 347 129 321 677 626 224 564 218 398 274 334 322 517 248 8 377 406 133 680 895 544 926 540 685 844 331 780 835 597 70 876 387 113 633 423 559 939 388 50 291 138 419 420 914 408 776 579 327 493 173 850 164 484 771 973 137 187 589 298 956 62 898 816 608 989 372 634 612 966 556 227 141 68 168 541 595 538 843 963 524 402 78 700 456 906 195 287 821 356 202 769 606 993 733 834 429 64 577 811 9 196 737 144 789 585 910 395 972 238 739 221 838 280 545 264 293 717 893 902 833 362 80 768 35 33 107 203 390 539 239 142 586 774 681 716 624 131 399 217 722 58 546 672 48 407 695 421 654 764 335 428 895 924 748 952 104 57 719 630 79 190 515 691 994 741 454 200 233 536 273 802 941 606 841 109 225 682 934 132 761 799 143 843 642 498 428 63 856 695 716 155 274 700 121 24 174 907 587 968 813 330 893 623 76 369 452 989 785 106 703 218 710 535 80 987 28 95 314 520 686 544 982 390 448 752 922 466 959 624 248 381 898 580 605 727 492 427 589 461 247 653 961 926 914 406 160 762 722 384 139 347 465 34 172 77 283 757 320 475 564 410 309 241 995 480 656 699 712 296 559 717 918 88 67 680 631 150 638 939 276 65 889 588 71 81 953 894 412 386 332 35 684 773 778 468 350 7 13 299 663 26 49 476 343 355 800 125 36 126 782 471 237 693 582 678 715 634 310 443 421 900 711 771 789 899 521 713 129 884 447 708 75 756 815 504 872 749 423 199 811 407 352 576 72 730 759 573 714 830 706 902 360 238 356 124 462 17 284 754 791 848 702 74 318 391 935 1 956 52 965 228 944 152 999 822 176 628 54 804 341 408 660 897 883 246 472 153 506 479 593 306 948 38 753 229 9 507 196 986 557 170 436 646 824 216 528 990 668 921 997 116 681 361 293 838 434 325 500 298 932 927 445 449 721 664 627 896 781 335 770 620 157 548 346 643 980 937 950 960 954 383 33 826 158 942 734 2 78 594 278 223 45 688 302 938 651 37 831 842 137 510 292 56 342 48 821 396 738 377 281 854 974 786 181 967 546 336 685 534 871 675 22 568 363 224 750 424 637 904 807 117 687 919 112 978 467 537 305 607 175 973 96 946 490 15 295 23 644 794 584 27 14 827 97 698 138 131 1000 911 82 481 912 416 313 550 51 837 801 395 437 670 397 840 83 357 226 328 984 464 514 398 58 539 252 672 249 563 913 538 509 903 726 718 440 456 692 622 378 828 114 768 766 18 393 417 334 435 165 194 575 518 100 204 85 403 499 166 379 735 763 917 769 425 470 709 689 625 351 192 600 323 832 31 494 795 307 626 227 373 890 774 764 502 127 962 142 993 560 431 331 595 613 772 578 191 219 599 596 304 820 41 825 42 265 359 392 362 270 213 451 20 491 290 457 755 929 87 282 301 923 286 566 478 329 59 118 983 533 202 402 829 590 374 892 257 163 340 173 453 565 90 497 517 188 321 146 879 810 880 850 61 743 612 694 665 319 291 438 387 159 195 450 327 418 608 530 745 169 267 262 758 591 184 524 120 558 230 570 50 525 723 611 354 816 263 863 847 315 16 288 592 455 836 996 105 10 971 53 873 242 874 920 212 970 279 185 790 12 458 429 183 845 925 751 171 567 585 365 84 239 579 253 297 19 529 720 633 311 168 805 610 55 348 639 358 280 326 658 46 955 522 231 767 947 370 493 135 776 674 260 569 887 866 86 673 696 208 107 240 123 909 868 221 809 614 697 867 796 951 949 905 877 264 542 182 147 91 779 852 375 531 844 210 287 277 508 516 603 705 645 977 945 733 787 415 783 747 463 609 851 742 303 677 179 180 6 572 376 870 4 650 704 780 604 586 888 486 998 93 244 581 803 988 236 203 285 439 553 839 271 446 477 964 667 657 366 442 963 99 400 411 972 679 339 40 308 615 532 380 353 272 701 928 729 834 617 501 145 526 683 775 855 177 154 487 933 275 527 364 255 511 865 725 324 269 648 134 760 256 549 66 345 44 136 113 30 540 371 512 289 554 245 931 916 235 901 300 737 777 389 317 598 860 652 798 574 577 817 206 444 659 669 676 523 316 891 413 388 619 25 861 187 621 543 422 338 788 108 94 258 661 32 101 111 857 47 459 29 882 488 671 602 992 662 404 141 991 344 976 853 740 823 818 394 268 908 886 812 250 793 649 382 583 473 654 8 189 214 545 3 215 385 149 555 618 881 197 68 266 178 784 616 561 312 399 547 430 198 885 73 217 859 930 496 11 5 552 864 156 482 655 222 936 103 731 92 910 161 975 724 148 632 690 846 483 484 460 666 732 979 21 629 728 89 144 806 69 981 906 943 808 251 119 186 432 878 130 115 426 419 876 372 128 966 259 220 495 39 162 368 744 167 110 765 571 64 43 62 164 122 401 405 640 940 505 367 140 232 792 333 869 958 349 835 409 819 875 503 519 635 60 739 207 849 636 915 414 489 294 98 474 736 556 707 234 261 193 562 641 102 862 485 201 133 647 969 601 513 70 597 541 420 322 441 551 746 833 797 814 209 211 205 433 254 337 151 243 858 957 985 54 536 393 116 224 95 813 615 753 252 630 837 936 483 778 135 327 409 676 810 667 608 249 691 169 566 374 143 953 376 141 443 349 728 331 20 124 387 677 620 465 896 217 913 294 796 707 548 915 679 6 67 459 62 191 963 93 611 884 199 754 703 992 582 678 824 509 526 547 554 670 167 328 818 420 112 587 296 475 960 59 407 65 807 208 14 845 512 507 774 501 423 69 563 354 806 114 652 233 579 755 25 781 872 689 196 497 481 758 843 858 166 71 373 552 511 600 655 248 368 979 380 799 714 172 496 628 545 97 839 463 997 875 42 779 427 348 746 717 644 731 996 948 586 895 933 555 371 984 968 847 389 836 820 787 666 19 293 295 756 759 851 15 241 369 788 510 741 632 264 360 969 674 883 378 18 682 421 561 90 23 751 451 146 238 298 908 495 817 609 111 274 978 846 816 646 649 832 701 366 683 783 5 505 748 577 231 562 472 438 416 664 341 584 154 492 337 881 140 41 897 894 75 454 405 276 941 962 700 808 772 640 659 357 581 594 569 939 417 990 966 940 58 478 280 947 768 834 629 520 645 805 721 254 517 270 946 809 460 222 840 532 342 544 153 937 502 86 453 523 593 288 85 81 267 194 292 232 891 118 764 668 304 258 860 927 829 695 994 221 961 736 576 782 955 641 590 656 73 269 952 853 711 985 50 476 229 480 991 464 44 660 344 60 160 10 635 900 156 722 930 462 648 325 80 791 619 220 1 650 61 362 3 735 402 125 263 826 164 765 954 425 185 957 784 339 120 450 209 882 100 359 216 457 183 415 7 244 302 151 785 795 109 565 489 379 525 467 906 147 819 161 142 850 988 63 212 612 732 903 493 446 403 854 890 987 17 163 944 372 572 958 485 553 558 139 970 311 358 396 392 789 273 89 129 482 88 108 132 634 770 297 430 305 43 767 1000 234 852 503 673 931 228 522 607 363 610 261 57 193 605 466 155 504 506 950 830 52 530 916 428 46 803 869 719 422 449 442 130 39 537 326 237 352 336 653 469 698 726 474 797 243 284 899 849 399 929 861 51 606 53 665 876 323 82 174 384 367 766 104 905 589 925 642 356 672 317 744 527 30 998 314 745 580 335 13 68 144 353 87 272 99 364 613 859 202 989 602 291 598 685 684 157 219 922 866 531 625 91 195 599 458 694 322 864 880 432 986 176 105 300 179 793 433 518 971 330 786 355 923 301 752 192 775 662 175 838 256 239 255 571 702 636 540 245 150 27 313 137 324 535 319 964 207 733 747 439 892 538 654 316 904 715 578 235 844 309 28 658 431 321 346 110 223 889 738 833 441 134 513 404 391 424 210 26 965 750 332 318 591 434 669 265 870 622 173 271 942 22 877 879 638 575 885 149 709 168 643 917 551 246 406 574 857 250 370 394 312 390 479 564 128 727 924 657 596 651 704 277 66 171 365 973 621 225 696 236 36 647 814 266 616 743 842 48 33 340 627 981 47 456 690 541 934 856 706 303 730 639 123 435 410 165 724 32 408 106 133 595 445 723 79 343 72 697 180 740 592 918 618 257 315 771 585 215 461 203 198 262 401 623 601 926 821 720 24 777 763 189 874 398 888 218 268 200 812 508 863 77 429 943 211 152 873 568 828 977 867 307 761 4 278 868 557 603 932 242 567 115 862 624 385 663 351 101 902 792 37 162 102 329 604 181 419 74 705 186 886 94 177 901 516 345 400 848 543 804 688 444 286 827 999 136 84 680 521 760 290 681 713 687 498 739 426 289 980 78 308 468 945 131 975 299 626 347 712 737 320 893 279 831 801 802 334 159 306 588 310 16 386 539 471 919 841 983 122 178 287 675 21 490 49 757 170 780 206 800 762 103 865 282 201 710 377 148 138 549 491 534 614 275 204 184 499 281 35 188 528 914 411 418 749 473 928 361 182 972 815 898 693 742 8 447 45 333 949 487 773 911 64 145 982 213 716 247 550 477 55 790 34 388 494 197 11 70 382 381 959 117 414 350 227 113 909 559 938 855 76 436 583 29 967 214 92 671 951 524 98 413 935 40 560 488 633 729 811 734 240 56 437 825 519 486 96 253 794 887 976 725 878 38 375 31 533 823 912 107 514 205 798 769 500 570 515 251 921 455 920 907 412 686 158 484 708 995 226 12 546 448 121 542 617 440 692 259 9 597 718 383 126 910 871 230 187 822 974 119 529 127 452 956 993 776 397 661 835 2 631 395 573 260 556 283 699 83 338 637 285 190 567 705 315 145 982 873 138 505 718 545 319 626 284 548 369 819 306 31 251 177 937 121 215 118 563 696 45 503 761 180 984 124 399 806 22 934 218 681 320 258 973 592 480 808 791 841 796 181 206 645 476 313 42 933 204 381 928 898 130 53 266 405 238 326 461 527 291 29 155 763 712 402 142 876 805 7 904 727 517 558 846 157 285 554 869 661 579 502 985 747 945 767 958 999 744 297 36 962 779 593 583 742 883 922 839 168 863 629 363 451 879 758 844 303 41 872 504 987 643 382 340 395 462 51 903 913 882 702 150 719 166 536 644 556 969 832 472 637 491 509 948 431 890 152 588 227 25 622 35 414 329 653 13 790 717 736 820 393 325 860 986 407 184 385 482 589 978 967 607 57 735 880 110 738 728 39 936 531 757 513 745 998 726 624 167 276 636 801 914 923 323 997 674 417 831 147 232 188 749 1 446 823 613 992 837 730 714 789 64 809 559 411 706 699 532 694 38 5 966 344 780 107 56 265 290 864 410 907 332 634 432 252 710 618 400 970 931 134 60 234 233 237 977 441 663 187 154 254 925 782 388 949 750 788 30 119 230 468 625 994 581 822 574 703 236 359 16 786 193 9 365 811 123 423 562 469 627 689 28 843 372 856 573 912 522 771 774 83 941 500 50 927 850 94 239 739 938 262 77 647 307 435 540 425 956 279 32 128 582 368 572 477 463 610 159 775 122 852 86 34 538 195 61 47 442 551 412 387 972 139 664 390 116 496 336 201 693 293 824 100 84 20 909 704 981 220 357 514 105 347 346 675 454 797 829 241 202 203 974 93 646 772 98 404 508 640 190 867 590 947 449 803 445 426 433 884 595 274 373 473 849 915 226 672 259 185 875 415 584 224 557 450 916 1000 273 66 275 135 929 481 470 156 136 272 995 549 541 149 292 223 568 599 257 111 269 267 416 409 543 361 755 932 80 443 298 82 713 886 339 371 48 662 597 353 235 623 800 740 887 162 893 534 270 845 268 132 991 840 207 565 825 413 331 85 474 321 362 318 23 692 243 175 301 271 249 830 921 151 263 183 146 76 519 684 161 842 930 920 386 244 733 857 364 901 222 732 419 33 656 448 286 497 885 665 877 55 299 612 530 458 44 310 658 153 897 598 225 483 253 375 889 295 176 847 542 619 330 314 794 611 214 440 302 489 337 859 15 247 525 861 464 605 189 304 499 391 902 816 420 635 65 552 807 566 475 245 12 720 208 906 127 90 327 418 827 87 773 680 814 521 946 817 676 174 210 955 760 422 427 523 731 192 165 447 452 228 555 942 666 199 370 171 853 975 281 308 648 89 678 651 818 356 677 575 436 398 546 255 650 993 194 888 591 389 343 379 765 498 95 701 73 620 529 316 668 971 43 983 657 421 768 908 600 197 950 682 67 799 376 172 698 878 17 751 896 367 835 430 492 881 242 660 638 338 520 980 769 854 352 764 746 196 345 334 815 777 639 26 169 231 494 78 722 688 401 355 535 377 394 940 300 834 511 198 137 487 191 633 965 560 737 246 59 601 294 37 21 403 659 209 770 317 695 792 366 697 456 205 988 759 617 478 606 81 587 512 944 776 952 490 213 783 821 804 114 686 49 917 894 979 8 24 795 615 964 186 553 141 990 311 871 924 434 576 580 88 108 671 328 510 868 460 102 4 602 781 537 943 785 895 342 516 437 408 392 131 10 641 140 506 438 277 424 115 691 976 679 467 148 802 690 2 282 453 104 547 787 354 99 126 296 631 501 670 133 348 444 649 106 911 741 614 486 6 384 256 341 322 335 812 484 905 828 396 14 179 989 120 429 655 778 264 798 52 621 528 784 250 170 129 406 54 164 630 838 289 851 459 711 457 752 810 604 158 378 212 642 18 708 46 58 960 312 748 570 918 229 961 826 92 957 280 709 216 79 865 793 515 71 874 63 143 996 479 594 278 564 182 144 240 539 103 939 753 963 533 715 569 754 724 577 836 855 200 870 69 683 495 324 333 113 654 11 117 813 19 178 766 596 74 743 959 96 485 358 935 248 609 628 723 954 687 125 439 374 219 27 578 968 97 669 455 40 858 493 652 866 608 465 833 919 632 70 305 721 349 848 953 211 160 951 544 91 75 163 112 586 673 524 892 360 707 283 62 725 397 603 428 716 72 561 526 350 700 571 550 488 68 466 507 900 221 217 518 173 862 383 351 734 3 729 910 685 762 101 926 380 288 260 109 287 616 585 756 899 261 891 309 667 754 655 166 842 584 14 315 966 698 908 199 17 318 587 339 982 130 835 39 906 752 294 500 286 599 407 179 831 380 705 392 775 195 116 798 233 368 174 777 639 442 969 548 351 718 170 11 402 867 329 429 827 435 317 172 739 633 582 101 167 469 13 948 805 717 593 508 778 160 766 916 83 235 213 256 436 509 253 504 968 710 352 586 495 931 326 597 15 337 956 839 568 650 571 134 189 689 470 726 482 284 879 218 923 860 97 531 947 250 228 360 980 405 811 126 540 644 507 694 27 415 941 537 871 146 814 950 476 457 837 191 834 31 102 59 58 155 498 838 486 921 181 824 193 330 129 576 563 64 321 36 663 185 424 38 273 727 541 408 955 358 729 397 580 394 63 86 184 443 194 480 57 23 297 651 376 634 287 454 573 1000 894 669 723 357 970 714 740 796 751 416 245 447 836 25 459 768 736 610 619 656 783 144 477 856 542 475 296 437 774 254 149 981 158 561 963 528 922 335 712 930 864 998 918 111 579 349 366 464 564 674 863 478 707 308 16 636 145 113 108 719 679 601 243 465 422 670 434 473 275 148 612 513 85 6 104 173 748 787 525 411 866 92 223 701 171 211 190 874 713 231 379 840 370 888 10 67 419 307 283 204 281 445 356 706 847 574 140 957 276 628 522 833 91 361 567 207 423 792 853 375 952 316 953 793 237 678 962 390 683 946 264 299 642 755 915 877 117 115 924 935 745 428 114 615 258 229 399 333 732 925 641 975 175 933 872 896 546 440 686 150 268 643 627 432 343 936 99 648 274 210 100 2 226 322 526 990 340 62 462 818 188 611 180 187 203 538 209 887 32 30 671 868 365 147 886 47 764 912 300 741 396 4 418 438 12 385 532 703 724 142 734 625 565 806 494 24 770 977 154 378 488 120 549 801 458 56 54 786 782 205 519 617 696 248 602 342 790 471 302 928 320 238 266 631 825 451 49 797 98 581 983 489 334 632 862 653 314 215 446 756 971 186 386 347 662 345 760 128 647 852 949 607 169 271 761 131 290 704 629 664 324 153 246 94 988 667 219 654 850 242 468 28 534 37 530 141 389 803 257 945 490 822 503 808 251 884 865 995 711 954 552 156 744 66 69 409 344 688 327 529 940 917 695 903 730 183 591 491 673 572 444 763 684 350 388 112 826 310 737 613 771 240 53 875 555 794 843 313 403 938 999 105 96 885 214 222 515 944 288 19 893 52 216 122 413 570 420 901 600 958 481 483 646 715 813 559 733 659 914 854 60 544 136 974 904 725 984 844 76 410 124 709 675 527 883 939 125 132 810 789 978 699 34 951 812 521 139 590 604 208 106 765 162 372 848 614 553 807 819 382 40 26 942 680 920 762 550 220 721 907 501 348 767 779 816 753 517 479 620 898 109 328 353 336 391 18 630 919 377 592 279 772 492 123 993 624 802 22 74 291 800 716 910 900 278 244 72 450 658 197 448 603 143 608 292 859 575 870 263 44 431 133 267 557 677 520 80 332 672 406 367 393 640 880 932 986 560 937 616 722 110 510 201 224 523 192 485 355 312 882 7 51 598 505 759 692 417 298 804 496 784 569 421 972 137 3 29 596 484 61 79 249 750 959 626 649 595 892 815 323 635 1 265 89 967 693 78 87 21 363 821 666 645 583 606 989 461 623 387 539 331 280 289 545 846 103 5 809 198 781 832 441 637 466 994 303 202 487 997 551 588 70 45 987 460 502 851 855 776 681 319 524 676 881 412 911 702 9 259 212 747 455 845 577 178 743 791 474 799 929 282 241 682 890 735 708 828 306 430 514 943 758 638 73 84 960 467 46 909 463 897 578 269 547 236 159 652 594 121 453 270 533 384 151 499 861 905 497 891 902 829 217 895 700 247 449 55 691 618 48 395 383 301 138 227 858 373 913 20 262 536 260 400 976 687 152 878 823 785 535 401 562 161 200 427 556 261 516 364 127 690 506 176 795 221 543 371 996 309 164 817 742 165 934 992 398 118 780 206 973 566 697 964 439 230 788 660 33 554 820 65 657 71 95 35 75 605 757 135 68 738 50 558 81 182 163 991 830 720 621 426 369 41 252 889 93 157 374 425 518 452 232 285 354 305 362 668 876 82 841 746 293 433 43 295 196 927 769 985 609 311 589 404 979 869 873 88 119 359 512 728 90 773 107 414 255 325 239 272 849 926 381 234 304 661 749 168 685 731 622 346 77 42 493 665 277 456 857 899 8 338 225 511 965 585 177 341 961 344 377 107 194 612 820 910 579 404 879 890 982 677 708 284 315 774 887 262 566 625 867 448 505 22 263 771 645 309 742 798 141 359 48 751 264 310 835 449 457 808 172 787 974 939 626 442 807 891 831 630 735 915 34 538 581 182 323 888 851 235 330 594 882 144 441 69 472 162 576 73 380 730 346 386 750 837 964 218 352 132 427 950 669 97 434 961 953 394 589 748 521 920 52 823 19 614 664 156 927 403 875 439 423 623 861 422 638 4 15 959 10 62 636 921 169 138 971 47 478 786 801 407 296 110 517 892 452 896 654 143 821 755 647 537 822 858 24 357 424 189 237 55 793 937 259 972 585 60 360 364 911 656 39 119 999 609 70 796 977 451 46 615 683 847 992 275 450 670 374 560 220 446 773 482 466 780 435 725 706 760 880 643 114 384 71 27 126 201 59 474 694 949 544 1000 198 502 164 881 339 572 328 159 14 267 149 372 251 383 226 595 128 547 354 746 710 155 421 993 42 856 3 239 209 104 459 824 18 687 556 367 406 437 697 819 877 38 942 692 789 135 987 300 43 795 588 391 940 545 900 569 935 840 571 721 227 665 173 31 549 779 732 520 66 197 150 355 897 794 518 252 6 898 815 30 369 40 970 946 530 726 509 219 666 289 873 938 341 49 907 552 525 707 416 418 805 766 456 617 574 908 996 318 859 866 941 868 345 340 770 463 688 83 388 968 102 526 461 642 553 731 839 501 829 955 268 744 351 973 314 620 321 488 265 63 507 477 563 288 600 503 207 641 894 432 728 37 400 605 387 714 79 158 524 431 225 738 373 484 555 830 514 747 175 256 802 812 799 753 757 28 557 76 575 809 476 365 720 962 516 203 100 832 849 331 616 756 455 850 305 199 54 558 486 117 307 515 166 618 464 108 302 893 533 777 269 190 211 272 951 722 546 967 261 803 397 208 385 597 127 860 924 825 103 325 606 872 681 561 527 736 948 1 658 633 680 871 559 67 493 864 703 640 238 411 333 290 842 644 393 925 818 72 89 497 624 181 590 130 845 651 582 25 913 702 425 763 376 919 691 689 981 834 960 192 297 976 510 279 99 260 204 696 901 396 174 98 129 567 479 719 870 672 548 214 758 183 379 454 285 570 980 848 713 936 286 80 662 375 792 923 958 88 68 253 513 163 583 632 876 134 886 684 87 580 206 701 65 671 591 603 621 146 922 160 111 51 258 276 903 531 944 282 499 985 32 56 306 487 353 409 415 781 593 491 293 506 522 308 966 496 428 136 467 956 390 147 458 475 905 902 895 797 157 785 9 200 667 931 995 494 483 361 298 445 678 988 584 402 754 811 363 167 865 983 75 857 619 92 319 523 320 613 734 743 94 788 492 739 179 429 281 109 862 698 154 912 675 930 241 105 74 139 578 11 123 749 715 610 414 984 161 878 287 20 358 954 153 884 712 180 29 436 564 243 215 205 542 836 350 5 629 370 554 408 45 540 741 863 998 16 57 125 745 232 969 889 598 152 151 535 918 362 806 12 86 729 608 299 769 568 470 444 347 295 335 695 650 23 628 532 177 627 724 210 685 539 336 50 438 833 313 292 611 270 740 826 368 778 329 490 93 247 686 504 382 945 91 635 481 338 767 928 965 997 480 573 222 978 95 202 231 184 790 916 704 673 191 348 148 649 121 327 417 550 679 113 934 761 690 994 541 772 904 294 196 485 142 366 932 84 140 717 168 784 838 229 131 646 500 607 85 764 699 96 371 604 266 637 21 652 334 804 58 986 228 933 213 828 277 342 242 413 271 395 332 399 216 8 254 234 378 768 301 453 543 230 874 53 221 817 682 311 991 957 906 534 631 462 36 737 508 592 693 240 245 426 883 433 273 244 118 775 389 165 990 392 447 401 711 304 44 586 844 250 495 233 356 663 303 178 13 90 246 412 193 101 536 248 926 326 133 498 381 810 316 565 660 137 398 274 283 723 727 61 77 947 512 255 212 917 82 81 26 312 676 440 120 7 577 846 171 634 471 668 176 469 674 188 430 587 112 782 648 776 511 460 657 827 64 975 791 145 639 602 562 465 420 468 280 419 733 529 528 249 929 989 759 855 854 655 979 551 78 599 35 914 217 122 596 519 291 324 709 489 115 909 852 2 653 443 762 410 224 943 813 278 700 223 187 816 843 33 317 337 343 601 116 869 963 124 659 899 752 841 800 853 170 783 661 405 236 195 257 705 349 716 186 814 885 952 622 17 718 41 765 185 106 322 647 238 3 61 217 46 954 358 283 159 376 654 241 332 694 405 390 762 414 516 810 408 18 803 174 161 6 251 47 594 182 318 285 454 492 296 90 604 365 834 384 215 904 149 343 738 897 813 325 57 52 843 672 101 814 348 33 294 815 381 881 459 95 969 274 464 900 873 224 999 471 983 299 992 141 328 621 780 811 629 204 417 922 493 880 142 504 301 188 791 832 420 4 486 704 618 330 528 440 290 240 917 772 302 424 720 195 777 877 477 56 532 617 439 523 747 804 78 662 746 275 630 344 457 795 255 234 148 497 87 320 860 609 85 435 7 91 752 918 991 362 809 8 117 656 608 496 233 534 30 354 677 634 104 426 575 805 889 252 679 495 736 265 700 139 511 349 640 840 703 878 540 914 278 484 369 684 909 338 374 438 841 783 906 266 766 66 177 770 316 719 271 524 10 281 485 875 721 386 857 297 73 247 937 576 895 261 178 257 908 925 43 531 100 856 709 728 622 341 586 529 121 715 683 194 643 549 165 191 122 571 49 488 642 724 632 628 70 859 86 550 817 740 326 353 222 334 185 838 926 957 975 633 583 55 108 706 792 544 319 905 729 869 978 663 170 735 2 303 898 308 965 106 160 818 470 116 681 951 186 59 231 103 723 383 588 882 480 589 447 641 456 311 658 324 387 726 680 870 380 582 670 389 710 137 993 839 973 111 310 950 16 868 42 547 62 396 98 701 587 773 755 593 786 211 518 666 784 478 357 129 239 657 581 264 45 953 181 985 453 167 393 68 38 432 65 151 990 742 36 564 590 404 711 350 979 145 794 912 54 614 661 229 150 99 872 450 716 943 850 448 307 760 131 63 179 115 568 554 312 313 596 765 339 756 733 382 402 935 298 781 394 162 619 606 360 848 984 674 13 651 510 514 665 395 288 685 123 769 846 337 916 39 949 725 687 51 60 824 28 849 32 702 201 153 705 997 671 785 133 421 886 807 415 745 205 538 644 653 626 819 169 558 80 690 559 995 968 865 156 367 50 499 94 1000 936 164 40 668 276 235 537 81 779 373 698 616 863 712 758 595 401 934 168 591 764 579 125 53 225 988 883 267 455 664 920 782 64 475 864 842 827 304 406 34 190 248 14 530 407 119 379 361 789 466 627 767 567 977 157 345 128 398 828 966 611 219 183 428 801 696 97 425 768 689 505 713 676 72 315 796 667 84 994 561 718 293 176 413 580 434 678 92 652 885 557 441 158 899 15 366 854 375 543 592 861 525 430 944 206 574 971 708 378 481 788 200 556 855 359 112 114 263 411 331 942 321 237 731 852 329 754 388 214 427 541 522 175 572 309 515 607 418 692 732 876 286 637 501 847 452 901 929 967 20 272 431 254 180 482 110 688 472 615 487 986 76 793 463 282 136 743 74 41 924 322 403 631 601 730 896 506 919 409 974 963 166 835 368 512 89 821 888 928 323 734 577 648 212 693 952 996 9 911 650 527 535 982 23 306 245 152 227 972 829 346 221 446 542 173 981 806 961 602 605 35 260 894 691 444 93 946 563 560 892 673 862 236 132 890 1 797 269 955 216 242 410 964 958 521 462 130 837 938 980 259 613 962 109 833 451 422 987 585 75 536 483 138 460 436 507 423 19 327 636 612 893 127 646 753 171 392 340 192 822 412 213 198 280 808 737 902 458 778 771 931 27 553 970 517 437 669 67 741 370 610 77 727 11 624 58 256 228 226 291 187 923 903 489 625 548 342 800 140 397 545 717 113 722 118 250 539 519 230 79 25 107 763 776 566 336 135 858 921 17 155 468 759 82 578 253 31 761 744 565 29 831 207 208 277 503 932 960 699 655 22 356 44 989 508 851 163 476 419 552 682 243 799 335 639 203 686 502 635 823 465 385 500 787 751 270 220 584 570 48 739 757 391 775 707 246 569 209 551 874 351 292 134 645 638 24 533 603 836 154 146 526 300 748 998 830 172 12 956 399 695 363 812 273 867 933 479 445 826 491 287 498 442 193 126 377 845 884 513 490 96 844 947 105 866 69 120 244 825 279 352 562 189 5 26 913 887 555 940 816 790 750 598 284 941 879 948 802 915 416 268 83 597 333 494 907 910 21 891 461 147 314 714 649 930 71 820 927 317 749 774 124 520 144 433 347 959 473 599 675 697 798 364 88 467 258 102 143 371 355 600 232 449 623 945 184 939 372 199 546 196 659 305 37 223 262 469 218 573 429 871 443 620 400 289 202 509 210 660 295 197 976 853 249 486 440 42 808 461 957 654 533 246 198 705 564 839 115 672 743 827 678 725 113 4 272 82 484 993 495 392 523 749 920 80 38 997 316 231 539 793 44 184 904 478 255 448 506 318 916 745 958 620 748 589 199 788 326 574 992 78 86 129 236 249 891 5 122 864 844 814 283 161 117 306 34 931 344 776 782 264 585 375 298 90 108 769 593 950 268 673 148 469 188 380 647 367 274 31 240 197 398 980 227 314 653 490 135 699 232 467 489 800 822 443 286 843 251 675 812 418 262 735 616 52 159 787 217 23 361 74 189 785 71 62 757 221 153 118 439 132 900 109 948 780 47 623 601 304 715 710 913 886 683 63 435 521 943 594 978 704 522 861 288 408 131 570 970 426 508 389 191 771 202 548 841 330 708 428 501 698 977 727 177 560 498 794 896 356 895 571 657 635 399 858 659 378 944 450 480 606 364 596 566 214 187 899 974 579 687 431 355 890 600 536 816 35 648 43 451 110 803 722 701 287 320 576 98 796 133 48 867 94 84 762 190 293 982 897 182 848 766 112 649 258 458 114 805 421 366 826 500 551 92 147 717 638 853 429 104 252 144 525 358 205 174 734 730 266 278 212 685 449 243 72 273 213 211 609 933 671 746 295 549 637 69 744 599 732 313 332 650 911 412 565 842 487 700 755 413 442 966 299 597 178 254 424 626 40 567 995 24 774 503 578 362 807 151 270 305 949 386 382 999 636 543 455 179 354 760 10 614 640 54 68 882 963 143 150 688 340 840 209 371 323 835 591 919 172 417 540 820 300 588 124 524 926 898 528 45 400 59 526 25 233 987 869 342 832 138 154 479 169 120 903 779 693 817 763 961 828 279 666 507 452 294 550 881 8 605 311 954 740 582 406 741 97 852 810 67 613 836 329 665 390 621 711 164 510 464 907 901 946 224 9 95 661 324 456 160 546 271 937 481 884 783 754 602 627 180 116 941 105 631 107 632 612 470 932 65 445 352 538 692 736 282 58 976 775 608 910 902 619 799 383 427 359 984 347 875 245 483 91 641 792 423 1 407 259 377 280 127 125 519 253 46 989 680 385 634 336 88 590 393 99 765 562 331 573 651 618 257 857 226 939 702 918 719 553 643 850 277 79 863 207 238 922 309 868 906 156 871 317 592 183 77 181 633 185 242 422 547 534 996 391 1000 468 302 969 219 321 337 670 731 328 462 625 3 436 139 682 494 742 872 527 365 152 499 348 128 73 411 111 686 821 694 401 307 119 695 100 645 728 168 141 617 166 709 208 662 18 644 981 491 102 196 860 707 37 384 928 887 541 801 53 338 938 663 405 998 322 167 927 851 611 457 370 587 176 847 51 555 173 723 11 14 811 374 308 518 149 773 914 360 563 791 200 855 905 76 580 569 572 668 248 770 460 556 516 598 630 942 32 559 603 297 988 737 12 679 615 420 893 396 554 815 137 379 49 103 604 36 768 101 415 667 955 303 691 874 718 862 646 726 256 247 544 87 818 275 753 696 22 333 752 387 276 829 312 838 466 472 929 140 496 789 372 690 388 70 284 162 206 846 660 577 629 628 343 530 595 437 720 64 341 430 809 537 402 610 849 514 833 520 584 171 713 930 658 244 509 485 285 17 488 781 502 175 210 346 558 545 301 27 985 241 201 885 459 66 432 994 19 170 223 761 894 856 529 823 813 121 952 777 433 689 772 394 453 750 357 878 410 438 968 504 20 397 203 964 61 409 225 13 218 953 26 192 315 369 403 368 123 876 935 965 879 532 310 908 756 681 795 334 962 831 624 854 353 542 870 583 126 622 106 983 716 804 798 130 39 888 497 947 83 493 607 75 581 142 239 859 940 414 923 290 463 471 656 477 335 505 960 7 228 447 419 892 476 158 157 568 6 465 733 56 395 909 319 16 513 263 349 350 216 50 376 802 220 971 824 697 959 194 967 759 134 296 33 845 535 669 55 41 972 416 289 790 234 281 30 193 880 924 921 237 325 703 250 797 85 561 204 531 292 751 739 936 552 15 729 712 652 917 230 973 758 676 345 706 883 873 260 819 747 517 434 474 96 235 512 93 738 830 714 990 267 363 655 767 865 351 664 454 145 482 912 642 57 60 404 866 339 674 934 724 945 89 979 146 155 575 825 492 951 186 215 222 786 381 956 639 986 21 2 373 806 684 925 877 269 975 778 29 136 515 915 81 511 28 889 163 586 229 837 165 444 425 327 291 557 441 446 677 195 473 834 764 721 261 265 784 991 589 615 331 513 968 207 792 787 342 332 448 961 239 286 770 244 463 297 228 811 205 482 877 670 625 351 552 622 183 595 124 224 919 298 963 526 386 256 543 104 562 976 431 525 116 39 542 503 569 739 368 841 201 62 437 67 611 415 135 574 972 245 771 746 492 757 660 156 501 655 217 509 45 500 28 633 321 68 10 165 53 835 593 949 403 199 815 876 468 35 547 215 934 684 443 982 831 153 23 366 296 258 631 251 988 254 645 38 322 957 869 822 65 371 812 557 429 310 798 697 324 862 222 162 174 63 855 478 203 447 88 882 147 875 238 462 892 323 326 272 290 608 455 715 995 227 376 885 992 523 211 838 942 346 628 128 481 170 887 900 343 76 778 373 360 31 621 6 337 393 699 764 48 78 661 118 937 658 46 196 348 292 152 640 44 538 662 397 794 586 27 566 511 928 597 400 260 836 594 626 372 446 763 47 289 775 732 598 26 748 672 724 449 826 494 240 820 905 850 18 140 54 103 553 320 854 336 964 832 830 592 664 106 233 829 15 143 797 784 495 853 619 161 341 808 641 216 609 253 983 696 180 917 554 491 1 218 709 426 779 849 560 181 75 407 175 384 30 231 623 999 474 330 98 139 133 486 790 599 281 120 874 369 898 772 606 648 844 145 691 126 813 125 241 793 504 576 723 347 893 382 828 590 8 751 219 137 580 440 987 435 916 230 282 801 344 783 21 930 601 192 561 888 82 749 720 700 285 704 960 489 195 541 177 36 678 187 271 600 956 379 705 302 108 677 129 276 864 958 517 564 105 761 753 313 985 442 904 472 100 261 146 402 210 178 998 652 467 827 585 823 32 947 413 438 374 12 475 33 194 980 58 461 894 246 122 132 229 43 451 926 97 630 918 363 266 370 189 550 329 907 979 910 157 497 866 325 454 114 534 734 339 577 716 265 280 519 965 202 804 155 506 847 863 741 250 464 556 236 653 123 703 669 878 149 423 676 439 883 335 923 200 247 695 886 69 456 809 193 966 681 409 680 719 673 584 780 234 138 527 688 191 613 744 943 507 249 852 243 334 3 484 86 269 130 913 975 508 860 989 349 262 591 510 731 355 185 166 115 549 915 79 477 694 683 945 685 868 991 582 60 881 434 752 951 34 452 659 480 512 74 473 50 870 168 865 666 268 412 110 398 1000 657 427 800 209 16 416 938 142 911 840 350 856 759 729 984 634 667 213 71 755 167 90 706 587 955 689 490 242 682 408 144 649 946 2 11 996 713 388 171 977 612 932 131 762 707 273 51 578 375 880 377 221 816 59 690 846 789 722 851 173 971 294 693 505 711 712 291 197 551 986 536 922 692 358 970 891 572 774 470 702 107 873 380 345 807 754 953 981 914 743 603 225 962 935 768 520 803 725 750 607 532 17 466 357 624 522 425 303 777 4 742 546 843 817 708 845 921 96 733 471 740 931 113 52 134 179 66 939 102 884 548 278 575 29 912 644 818 264 307 259 359 839 871 64 857 796 952 791 270 647 459 940 309 897 190 154 737 558 859 890 13 399 389 842 37 394 414 805 642 208 602 997 316 837 40 929 950 786 418 710 499 537 994 485 406 563 465 101 77 70 56 204 25 277 717 327 493 160 421 756 617 782 596 287 802 55 848 395 788 263 941 861 635 73 969 834 920 810 49 973 237 766 610 758 765 858 226 91 469 212 109 419 948 121 385 365 604 638 646 188 404 529 312 555 899 458 83 445 967 308 487 650 901 275 814 85 214 533 573 150 736 206 889 821 730 605 568 671 502 701 311 531 909 545 158 148 301 498 714 417 908 993 453 535 483 479 444 352 284 936 198 410 872 954 182 411 735 879 567 727 112 127 583 235 361 436 24 14 903 679 306 172 111 42 390 220 687 364 94 668 726 450 639 367 117 745 396 518 119 232 616 318 99 295 354 544 87 362 769 959 524 80 92 319 304 618 19 72 279 255 401 333 528 656 629 559 902 7 906 579 317 974 248 328 387 305 424 944 924 721 340 718 799 867 61 186 315 274 896 515 84 728 223 665 698 169 422 776 819 581 833 252 571 151 257 521 9 457 378 420 632 81 539 41 747 184 356 293 488 540 392 620 785 565 514 300 159 530 738 651 381 20 164 430 570 433 89 95 460 391 136 441 643 654 428 806 288 383 299 22 93 663 781 773 283 57 825 353 795 895 675 627 405 432 267 767 516 588 636 927 5 141 614 760 163 990 686 674 933 637 314 176 925 496 978 824 338 361 443 567 871 505 370 924 687 293 136 991 881 623 636 912 847 758 695 446 592 352 675 179 32 194 796 740 515 603 282 154 296 391 893 338 622 23 396 926 172 153 905 803 151 279 995 702 294 517 933 889 109 264 315 258 400 453 655 228 59 431 219 700 34 357 69 243 959 547 665 867 369 575 594 215 79 40 759 93 909 498 925 884 186 399 1000 210 612 312 677 197 989 378 569 447 137 703 300 326 956 613 402 163 621 236 674 272 574 188 389 176 945 718 990 20 242 135 761 692 200 822 138 191 769 704 607 548 45 169 733 24 259 601 591 664 91 802 599 337 393 33 784 576 31 376 386 588 876 162 289 859 823 261 539 397 804 117 754 467 212 292 83 17 461 38 694 178 853 77 234 145 149 751 417 541 75 787 307 755 908 382 8 828 696 898 419 519 619 104 108 750 597 526 146 645 817 362 710 368 195 347 538 663 407 777 743 367 329 595 628 427 600 482 355 770 190 555 305 475 133 284 55 82 81 962 656 936 932 833 120 798 504 182 330 895 381 808 202 818 325 113 717 643 281 906 76 976 670 742 61 712 80 413 667 374 131 929 662 444 311 56 254 448 928 273 454 13 430 84 173 577 585 257 615 660 350 140 682 542 860 797 842 295 747 456 855 984 359 735 917 250 819 25 570 211 87 239 604 529 449 630 403 246 877 715 226 947 970 723 203 440 205 460 422 931 489 506 999 420 70 224 829 198 229 241 225 53 661 484 809 728 737 390 46 890 266 291 602 260 580 954 649 640 974 320 470 89 343 901 324 789 408 944 553 67 732 286 915 593 101 870 744 227 729 745 438 941 363 846 793 161 468 514 894 64 681 414 862 155 415 964 156 558 767 647 106 668 429 322 850 726 627 103 549 566 986 966 426 608 148 96 275 344 479 487 971 271 856 119 485 486 115 501 433 208 552 888 598 288 701 722 336 679 739 658 405 516 12 497 37 500 277 706 495 111 564 943 244 836 838 511 705 961 314 579 193 214 373 654 814 235 520 634 499 938 882 573 845 328 994 455 513 525 383 873 605 753 218 445 780 4 559 805 806 562 411 863 217 565 651 183 41 436 341 825 122 610 35 36 900 503 983 121 170 418 902 852 683 85 868 764 997 6 124 66 439 958 74 616 26 584 518 92 949 734 465 321 892 774 709 843 65 416 535 238 765 462 955 127 775 348 979 716 14 478 334 166 557 267 49 50 606 629 617 86 885 571 922 810 918 141 731 371 425 406 688 60 159 481 546 16 657 451 88 476 410 401 913 684 707 783 252 43 372 730 340 572 864 533 824 676 633 611 510 771 952 727 921 488 883 44 891 972 831 521 772 969 360 987 459 826 975 923 530 872 839 680 435 815 587 849 290 10 209 256 865 30 897 189 652 903 21 128 112 62 556 167 795 644 861 551 97 963 318 280 953 18 404 609 199 7 736 801 366 760 590 222 632 659 641 276 763 794 666 967 204 263 532 441 625 107 536 51 28 927 766 354 807 152 249 95 342 788 335 54 919 379 528 508 251 811 554 512 879 756 110 472 996 896 698 345 887 353 543 561 762 327 841 614 442 409 394 866 380 187 978 105 494 800 578 421 130 920 346 301 469 648 620 213 463 216 464 773 483 791 298 992 937 779 650 253 201 480 306 424 180 708 910 982 981 457 317 522 387 672 778 988 1 714 143 540 100 812 164 942 287 268 395 854 907 537 255 102 821 230 356 550 725 686 48 985 618 47 768 310 385 534 507 965 813 685 741 158 126 782 308 265 304 94 721 206 392 545 639 502 231 319 827 626 993 5 490 269 248 39 147 544 832 349 388 19 323 339 2 669 71 951 11 274 22 748 790 491 848 223 29 624 792 175 776 262 118 303 781 878 196 412 678 283 935 699 52 171 90 786 837 58 174 428 693 72 583 531 973 331 914 886 720 646 523 432 596 844 471 116 57 27 245 177 299 752 375 980 875 940 998 830 916 581 939 233 642 911 899 237 458 757 957 496 63 365 713 132 142 285 98 582 950 313 568 384 220 73 139 333 165 857 835 724 689 351 690 278 68 934 185 168 560 631 635 946 738 851 364 711 150 123 749 820 232 181 840 671 473 221 960 697 297 799 3 9 192 527 586 125 930 466 15 509 653 638 377 114 78 398 450 858 42 270 904 157 834 874 247 207 719 637 144 880 977 589 184 309 948 423 452 134 437 816 492 691 524 563 746 474 869 160 302 332 99 434 673 358 968 129 316 493 785 240 465 348 414 195 84 984 516 501 820 644 680 519 986 98 938 232 541 22 630 879 16 767 898 446 490 844 382 854 128 931 570 463 883 350 779 828 742 364 877 321 905 934 302 748 700 70 716 847 989 652 569 812 89 81 808 421 292 610 484 377 619 862 586 190 953 707 328 658 943 112 440 522 528 295 242 125 902 649 960 776 915 431 457 865 487 386 1000 594 804 345 972 152 664 965 182 684 721 612 197 800 795 824 573 555 452 887 133 811 987 746 101 201 25 204 538 231 309 777 532 61 432 43 874 904 91 8 525 165 318 497 901 673 69 239 714 900 423 695 143 161 180 429 366 757 524 894 468 604 486 370 978 597 792 617 177 543 30 335 488 980 391 297 881 325 513 688 408 711 361 858 947 927 514 255 895 380 749 504 277 801 281 430 835 121 338 598 592 257 771 775 166 698 683 917 340 722 718 134 803 424 145 670 149 262 416 372 556 785 75 184 534 736 12 53 82 235 383 23 613 706 407 34 41 908 279 60 750 537 499 511 841 369 103 176 726 160 433 447 122 782 470 699 868 982 666 789 316 686 654 660 290 866 291 20 755 213 643 614 675 225 508 11 104 850 793 971 2 892 148 294 952 731 248 676 823 962 763 270 78 657 773 240 495 531 948 809 210 44 289 387 719 988 181 521 631 27 963 590 565 109 63 226 274 97 269 409 869 998 944 950 778 886 130 830 135 456 855 353 86 185 24 591 106 533 56 140 199 645 93 933 247 783 708 671 208 896 64 814 852 283 786 73 124 588 194 846 509 799 864 856 285 110 59 679 151 969 578 396 472 574 791 741 727 515 331 319 743 790 392 376 674 703 50 87 825 616 822 214 717 603 752 544 482 638 442 26 600 744 627 417 45 526 39 849 661 346 870 212 99 33 339 624 996 880 705 618 882 734 523 626 897 127 784 107 677 503 420 268 529 264 141 404 941 587 308 191 639 635 997 764 912 203 200 427 845 451 817 710 219 621 326 209 172 494 985 810 728 115 207 265 18 925 299 596 454 347 371 342 530 909 300 102 990 620 946 837 317 983 646 872 462 301 826 507 169 154 211 498 413 100 374 599 263 444 836 249 713 629 973 580 753 936 460 918 928 951 111 175 411 582 179 95 819 54 921 636 13 241 21 47 32 838 445 647 108 602 237 878 609 222 730 164 535 851 761 842 780 174 422 17 628 46 692 455 910 857 977 388 459 307 333 663 579 926 863 475 132 304 412 461 146 539 293 576 167 712 696 275 796 768 85 118 253 560 781 888 142 954 829 220 355 747 914 68 740 436 970 156 52 632 322 189 506 298 607 286 794 437 153 244 136 831 385 547 760 224 215 653 772 426 821 966 505 230 961 393 114 288 859 254 356 913 233 443 875 323 158 584 51 540 562 221 890 566 464 359 648 585 549 536 467 798 157 19 517 816 884 57 3 725 735 246 105 754 83 138 919 687 243 496 762 74 280 305 765 611 669 641 625 419 605 188 958 123 332 379 769 187 662 453 38 655 418 405 589 394 805 567 489 373 893 168 995 202 510 979 932 474 873 5 500 937 403 924 397 550 930 206 558 80 92 171 827 834 343 284 861 702 170 131 354 196 28 949 357 116 79 72 261 303 218 974 401 344 256 120 991 512 327 788 217 398 311 568 150 813 583 471 955 94 159 967 287 572 715 390 227 428 66 485 205 434 62 561 378 314 502 363 724 832 399 593 697 278 192 723 733 435 668 310 234 267 623 940 259 860 481 76 787 147 381 690 751 815 553 637 389 276 701 518 575 477 693 911 29 935 238 774 929 400 360 415 216 48 548 252 306 916 559 945 480 337 745 312 807 236 352 968 483 720 981 14 843 667 939 545 581 492 542 330 183 402 258 906 659 672 228 178 840 577 362 341 571 67 491 71 642 634 9 520 229 922 527 266 551 923 994 271 15 797 384 476 351 833 365 245 313 260 903 1 349 296 871 251 678 90 88 758 694 999 738 139 756 606 6 162 336 334 651 920 766 198 942 126 395 119 552 770 992 473 876 223 441 329 449 839 450 439 438 250 889 704 957 867 546 899 4 806 964 595 993 35 49 732 976 563 458 96 689 691 31 682 320 640 367 885 324 479 425 173 608 818 10 117 193 633 685 358 959 65 7 406 802 36 410 554 601 469 466 709 891 368 681 113 375 37 40 615 77 186 737 853 58 493 448 650 956 848 759 55 273 137 622 907 739 665 729 155 163 129 144 557 315 42 282 564 975 272 656 861 413 425 108 478 557 683 679 888 314 980 545 874 457 392 398 926 288 98 270 810 301 819 597 109 319 569 573 995 644 489 155 729 408 883 430 406 578 132 725 118 908 612 842 592 99 24 774 607 799 251 781 80 817 724 599 887 388 57 166 524 969 843 820 963 136 772 60 483 293 369 548 6 134 850 553 703 490 876 259 292 932 634 690 476 360 469 913 975 884 12 194 486 640 582 722 268 809 785 372 630 127 593 367 767 635 506 831 397 140 676 11 708 825 568 1 611 762 512 191 539 410 534 204 163 737 847 242 362 501 348 285 928 283 431 337 570 881 827 130 161 746 753 356 303 752 350 169 371 955 260 855 610 147 696 616 648 993 439 966 247 54 528 70 815 485 55 281 37 787 866 641 121 79 199 521 572 407 628 176 701 305 818 272 929 22 869 320 437 464 106 905 608 880 355 617 324 267 389 426 484 231 941 706 394 603 236 67 222 508 409 141 919 538 42 129 951 429 183 402 895 370 764 878 340 901 179 871 274 939 334 832 101 735 988 152 838 308 30 998 652 595 519 411 133 727 347 376 379 833 889 925 241 200 784 115 420 954 444 918 702 978 333 27 511 385 504 105 846 563 804 3 114 399 50 434 381 936 513 518 342 590 310 707 551 779 771 313 462 669 536 380 325 16 686 28 899 65 976 82 318 935 401 277 373 903 257 910 341 654 45 619 174 178 877 549 562 837 766 494 145 808 584 20 417 875 357 863 29 751 547 723 754 836 812 532 227 172 541 743 900 384 278 710 879 931 249 862 653 650 606 682 666 530 432 438 678 96 256 317 14 733 93 331 487 184 276 893 740 566 801 907 660 211 64 716 933 85 834 786 623 589 91 943 625 423 580 775 215 773 912 13 868 252 579 763 111 269 10 186 422 382 33 631 704 744 596 688 18 950 712 229 946 906 400 909 896 116 52 225 989 298 770 383 366 122 89 525 466 934 212 7 94 154 571 576 554 615 245 219 264 5 561 208 798 741 732 482 588 698 685 759 102 730 332 143 396 649 600 700 927 17 985 505 40 374 170 126 996 358 282 922 68 691 8 290 655 829 471 58 761 911 72 944 509 544 359 937 997 499 977 947 956 156 851 514 849 627 112 824 421 452 258 9 180 90 632 796 203 968 782 36 803 990 239 44 151 255 321 858 556 949 924 981 300 217 897 694 675 48 529 299 327 671 271 749 182 113 520 446 543 565 564 262 150 802 221 232 71 254 663 248 697 872 515 714 51 822 263 526 190 88 540 475 624 53 940 414 914 994 78 284 805 273 542 460 149 658 473 138 214 206 296 651 673 237 750 349 496 967 329 917 38 867 854 958 441 550 657 34 488 531 806 202 144 322 953 892 839 992 757 848 502 450 575 265 636 243 898 209 719 983 748 952 979 330 857 687 456 146 458 73 181 755 645 364 915 234 297 168 647 390 463 338 235 769 783 187 459 646 220 813 291 856 957 261 873 523 171 280 15 302 25 35 173 507 250 189 495 238 633 198 991 193 1000 670 689 814 739 797 845 705 39 74 403 213 860 465 56 365 43 598 436 984 960 315 788 391 354 503 224 517 125 131 454 492 228 395 793 316 309 468 404 158 626 546 721 613 307 63 559 304 890 447 128 826 351 323 560 216 266 830 681 167 665 218 715 859 69 614 794 601 945 311 77 162 453 117 718 823 970 428 386 76 23 661 159 377 62 335 920 498 139 668 948 124 886 894 418 659 629 289 594 419 66 26 286 100 516 558 841 742 81 791 828 605 153 253 445 552 416 294 792 777 537 971 49 424 618 87 31 921 974 789 427 123 326 467 930 664 177 435 567 962 223 684 758 904 279 790 440 160 137 717 811 973 864 756 728 244 481 959 363 916 470 821 2 713 104 586 210 474 500 695 638 201 870 393 75 639 852 555 107 443 672 583 86 175 451 157 135 865 84 192 472 312 692 965 233 339 47 807 637 287 778 795 415 620 986 226 345 455 195 734 840 306 405 148 477 882 61 693 197 19 480 368 336 378 92 667 853 461 891 295 711 720 972 493 621 59 747 745 205 609 119 982 574 585 604 240 343 97 760 800 674 780 642 412 768 196 680 442 4 449 491 533 32 587 522 275 699 591 942 188 987 510 816 165 726 923 677 662 41 964 448 120 142 164 95 622 602 835 776 535 110 103 527 844 961 207 497 346 885 999 938 375 21 433 387 46 738 352 736 361 581 328 709 353 344 902 83 765 185 731 246 656 643 577 230 561 611 636 459 382 633 437 658 415 548 961 71 125 940 885 320 597 165 454 980 471 883 506 595 749 943 397 72 716 914 67 433 811 730 26 513 751 637 286 706 464 242 686 262 424 499 934 393 733 608 542 155 902 912 888 293 775 59 228 932 460 235 998 469 875 997 345 863 973 626 900 34 412 954 13 3 379 789 310 731 624 644 915 205 671 194 723 571 631 461 430 64 489 440 825 871 481 278 271 224 603 919 368 873 522 922 684 687 485 988 526 150 220 913 848 992 572 700 103 887 963 82 696 676 575 806 573 329 760 605 476 508 748 148 682 100 195 226 94 375 20 958 736 893 111 750 295 694 277 410 62 258 132 759 29 303 876 890 245 110 490 21 966 213 880 514 346 843 170 732 870 78 10 609 588 878 340 434 487 660 606 186 289 97 301 809 143 691 625 337 821 58 560 872 388 942 260 993 754 352 344 668 84 407 995 230 853 712 363 276 210 358 307 538 501 747 261 327 558 121 48 106 642 904 655 533 504 362 2 423 174 25 725 581 175 484 836 991 891 431 764 183 664 31 40 617 7 305 122 463 735 243 928 381 551 156 248 924 802 518 321 470 76 302 389 445 517 567 190 163 474 115 479 643 866 546 908 552 494 356 477 693 899 962 585 810 773 855 536 52 446 422 85 392 108 916 867 399 521 145 331 416 523 729 184 960 755 874 639 623 618 965 994 944 854 768 283 535 547 272 216 568 83 701 372 779 385 741 999 181 112 708 911 740 559 266 502 783 159 371 402 414 681 250 154 864 439 113 383 505 104 590 879 819 985 56 607 860 852 968 665 134 46 765 117 688 234 945 772 30 80 4 341 270 141 659 858 516 264 361 192 373 116 164 627 409 455 649 27 351 672 762 702 529 553 102 805 967 338 757 380 695 256 766 176 173 519 456 172 952 791 616 615 436 215 743 721 70 950 47 394 196 832 882 207 500 530 161 869 835 252 45 17 285 711 589 147 556 654 794 227 323 752 826 818 187 839 438 774 177 986 742 800 670 222 353 979 884 622 144 118 587 275 678 244 255 308 411 718 317 541 61 314 465 53 376 65 378 831 49 509 265 405 241 897 816 298 651 697 203 894 199 63 332 246 801 727 647 964 478 328 450 889 570 829 865 306 787 315 395 669 253 761 269 905 983 299 297 188 601 753 152 495 384 745 781 824 707 396 93 291 792 458 96 68 862 37 720 886 586 833 251 793 594 956 840 931 472 1 528 713 770 6 214 614 784 758 798 185 920 274 23 209 982 577 300 324 211 629 844 554 640 339 467 604 652 692 861 936 975 767 426 566 977 468 621 349 333 946 704 634 153 849 129 739 57 941 645 600 580 254 820 846 55 365 503 200 88 136 527 953 316 933 401 786 734 282 482 827 689 473 171 859 238 771 90 657 987 857 452 202 311 221 386 218 273 114 785 347 257 896 146 325 756 822 217 638 856 11 357 33 137 406 41 769 531 318 777 630 974 892 229 971 719 817 404 804 674 927 109 9 714 126 837 69 369 160 722 930 737 579 845 918 387 36 540 610 989 421 219 549 189 939 532 724 545 443 354 51 334 520 429 673 906 710 679 15 925 107 139 466 938 179 355 166 814 851 359 746 584 780 364 593 677 182 778 796 66 612 834 512 635 539 151 99 343 850 391 149 709 981 28 842 75 158 377 287 569 667 690 619 268 698 304 193 73 39 613 86 923 457 360 38 290 32 799 996 726 683 98 462 534 398 656 544 620 653 812 744 557 140 425 16 162 978 550 225 236 208 847 197 335 441 124 390 921 578 910 901 646 591 803 881 43 937 280 951 648 74 419 909 135 105 8 488 895 823 602 131 263 970 281 81 12 486 703 322 169 813 628 650 976 599 808 348 1000 790 22 367 198 453 492 400 907 449 87 178 50 212 596 5 312 661 841 451 366 42 435 342 699 574 955 417 120 284 898 403 663 54 828 442 127 223 167 326 838 830 592 447 738 247 101 370 296 990 763 418 138 19 511 926 949 267 525 929 563 79 717 641 330 60 524 427 168 957 935 420 95 632 288 232 119 191 959 237 444 984 715 408 510 313 583 776 807 123 24 14 797 428 562 350 413 947 292 309 680 91 35 795 496 231 92 565 555 206 475 483 142 259 969 685 249 319 543 903 336 374 18 89 240 788 507 180 130 666 782 598 157 582 233 728 133 948 44 498 239 564 917 576 675 868 294 201 448 204 279 662 128 972 493 515 537 491 497 705 77 877 432 815 922 969 293 216 547 456 473 72 919 769 796 245 642 430 129 632 441 22 719 540 92 498 545 228 734 700 815 607 736 987 13 242 52 980 464 729 159 387 944 751 184 108 755 503 167 189 453 671 598 408 160 720 965 559 914 990 687 716 959 760 233 494 560 597 931 398 721 204 366 537 984 9 975 569 355 478 713 841 600 982 960 524 826 295 414 109 643 148 620 282 31 916 454 765 163 665 249 41 209 816 39 180 334 604 553 75 331 711 897 917 742 54 823 436 321 470 14 85 7 962 866 952 317 38 74 508 218 506 176 830 541 356 886 290 703 623 431 871 11 267 318 981 630 848 469 684 274 255 675 849 651 761 948 909 727 724 491 557 336 861 240 243 278 365 603 565 640 489 660 343 923 921 195 704 679 97 487 146 762 613 707 768 111 937 860 958 957 49 324 306 330 905 139 785 635 121 534 728 880 231 566 756 384 644 425 171 499 149 94 766 517 783 544 296 234 488 918 513 261 891 107 788 410 254 220 865 890 683 618 994 157 302 956 420 17 764 784 460 110 2 697 998 87 461 175 378 548 45 701 264 86 842 144 942 977 928 773 435 40 797 48 377 794 269 817 992 900 53 102 857 412 573 926 472 821 877 383 564 845 674 527 574 197 843 854 483 8 939 657 449 790 875 482 723 669 884 502 961 60 69 88 582 239 444 122 392 853 873 509 468 868 883 520 949 978 800 403 906 512 442 219 626 467 350 840 68 725 241 911 889 191 501 910 246 61 83 629 128 523 399 780 114 691 954 522 492 708 511 286 888 979 77 62 561 251 82 655 776 445 47 259 351 694 280 748 562 672 151 997 400 947 611 305 279 309 368 615 803 676 137 381 777 340 236 413 528 65 391 27 116 169 221 450 28 752 271 26 95 342 971 58 852 859 173 476 654 664 327 112 774 67 172 496 258 105 451 352 372 836 348 902 373 878 459 364 666 535 361 131 363 799 409 690 824 479 375 320 876 21 855 262 207 988 951 339 333 695 696 178 158 753 822 938 950 1 608 838 16 341 319 202 406 717 792 903 662 474 380 443 732 140 986 132 338 10 227 359 749 738 93 168 360 462 970 972 718 661 533 820 649 313 345 35 382 802 641 291 294 659 426 194 32 869 260 667 586 775 702 658 79 42 714 63 976 362 25 437 288 808 688 315 579 113 539 673 165 619 78 514 895 174 232 668 568 862 205 277 663 989 385 936 887 141 70 930 142 591 301 974 798 298 964 237 605 709 612 814 856 134 5 968 312 143 893 551 55 955 153 650 507 858 941 416 915 637 594 300 575 475 772 210 353 572 419 542 556 525 124 281 945 200 735 89 275 693 549 183 224 844 680 831 636 285 924 692 722 685 515 934 518 633 457 846 90 874 6 19 484 56 252 206 818 211 686 369 51 115 670 367 526 791 486 99 23 393 576 127 879 805 563 616 463 98 57 103 397 715 170 448 510 270 912 36 193 543 521 106 248 12 326 621 64 596 466 744 648 745 793 337 421 133 390 746 599 226 374 396 837 96 405 730 698 804 44 585 187 991 656 933 578 212 130 432 427 325 614 490 273 532 653 203 447 567 287 985 932 743 314 973 647 652 177 43 892 828 570 423 18 689 84 125 995 230 120 631 179 81 829 415 677 999 739 536 256 446 850 480 712 810 311 182 705 15 809 908 358 898 832 407 899 872 929 493 628 920 29 422 135 439 346 156 126 20 592 530 440 967 1000 825 819 4 812 452 638 37 247 192 781 835 624 297 622 787 199 429 138 303 733 516 779 213 595 759 196 215 401 3 778 706 395 485 963 418 807 538 379 588 217 531 946 558 552 609 332 617 678 123 214 250 328 268 606 266 76 347 394 770 885 870 584 417 763 71 996 504 811 758 555 272 864 863 894 682 190 80 186 953 851 757 91 150 289 424 161 118 896 229 283 117 795 806 428 154 529 710 833 983 913 602 438 244 681 580 497 593 455 222 198 782 740 901 402 376 404 940 813 625 554 834 33 754 344 223 646 388 750 235 307 101 152 34 571 354 164 181 847 943 201 737 786 925 185 316 495 166 370 304 645 477 119 550 299 904 104 434 145 411 253 188 308 263 225 284 801 581 589 73 147 46 583 767 726 59 907 747 590 66 323 881 100 771 699 505 587 601 789 827 966 155 839 458 136 24 349 577 993 610 371 208 357 639 50 310 546 627 276 519 335 30 935 465 741 322 471 389 731 882 867 238 292 162 927 257 433 386 500 265 634 329 904 168 464 659 648 930 437 846 675 898 870 958 700 5 469 786 774 729 272 590 190 866 959 578 702 371 178 840 29 17 363 220 157 658 269 101 640 449 792 486 467 750 124 927 191 889 817 205 871 560 712 960 92 705 219 678 153 815 878 198 385 665 562 598 820 431 380 520 228 571 471 864 140 796 714 576 634 255 321 940 318 992 934 19 790 715 909 652 531 832 119 238 649 404 775 231 504 664 483 484 420 355 703 79 368 667 289 15 592 905 400 84 747 821 149 372 164 863 968 873 378 3 21 994 310 493 445 134 222 196 527 769 843 542 369 540 852 761 387 990 743 718 861 348 28 704 489 170 131 358 249 446 907 938 816 173 550 853 582 831 194 744 473 660 858 910 585 751 312 944 839 341 791 366 730 811 491 395 261 448 739 336 91 919 346 800 443 24 156 447 784 2 670 657 976 315 646 627 928 809 499 997 176 706 77 606 10 214 207 867 442 230 529 30 654 508 281 492 533 522 454 688 956 67 110 500 58 477 547 14 236 203 765 903 152 808 849 891 44 210 921 338 989 758 733 232 42 349 41 337 985 607 574 837 553 541 73 451 810 384 78 741 622 375 406 572 717 603 906 180 834 557 357 707 225 777 162 737 998 303 841 593 472 844 94 270 283 971 415 259 421 373 51 672 651 731 417 872 68 558 461 883 613 570 545 381 209 266 726 779 614 551 756 4 734 31 251 814 478 687 6 333 224 780 430 254 604 721 340 116 295 480 138 282 618 822 258 682 143 319 342 924 32 274 581 913 534 745 953 106 90 573 127 833 239 937 410 823 970 426 154 335 226 868 855 521 690 620 583 126 681 213 932 422 635 597 584 543 293 979 805 122 732 494 987 804 320 980 748 589 147 577 9 1000 215 895 100 610 925 104 965 298 719 859 95 794 685 595 511 396 7 507 218 377 798 330 121 901 663 392 625 462 716 818 771 637 393 354 233 829 419 63 155 544 865 175 851 988 850 54 468 424 653 860 313 436 118 857 46 182 36 97 374 626 345 40 325 807 242 27 250 389 109 888 199 167 439 256 826 827 470 842 263 82 854 510 440 519 725 200 752 671 429 62 948 554 642 311 187 566 975 316 612 914 192 617 709 759 694 532 481 886 81 45 515 57 113 453 935 686 530 301 918 506 322 601 916 376 141 52 624 999 509 460 957 636 414 8 655 71 836 286 386 908 65 984 764 568 782 496 899 552 245 246 452 757 977 22 398 72 996 697 638 951 267 66 356 600 623 474 701 367 391 444 768 645 497 165 56 828 177 197 929 978 845 495 785 896 158 458 869 735 294 433 397 920 548 83 135 332 911 253 265 212 87 309 26 343 463 949 616 123 133 711 621 432 70 189 277 536 49 12 722 359 361 201 455 528 967 778 926 137 760 88 204 117 344 11 912 679 299 501 698 172 564 221 770 150 347 326 365 148 18 720 708 411 142 285 668 594 950 628 328 241 186 605 307 179 575 830 48 80 37 278 98 394 596 130 966 993 892 401 588 240 599 656 297 797 169 166 47 549 661 632 407 306 915 388 875 763 146 412 727 276 55 243 676 776 291 513 587 974 275 942 350 806 749 512 633 61 53 111 887 132 308 317 641 129 329 946 331 304 223 235 973 287 696 693 931 802 280 630 103 591 217 163 296 524 13 125 479 408 202 171 102 793 185 856 546 413 476 961 302 879 273 986 972 874 631 559 943 488 327 773 523 279 69 565 754 39 518 465 639 379 339 490 475 835 64 229 314 34 579 753 244 382 580 425 740 691 801 677 848 923 689 838 206 537 789 370 352 23 183 799 161 456 188 268 1 728 643 762 334 435 713 324 292 409 880 89 466 969 405 262 669 234 602 35 964 795 264 112 74 59 114 457 695 569 136 783 416 963 825 819 128 159 260 683 139 897 323 174 563 586 787 952 227 305 76 567 402 936 43 941 427 353 525 184 824 248 105 746 16 364 995 211 538 450 434 160 900 882 862 181 561 933 611 890 390 438 922 237 108 503 555 526 60 423 615 881 673 360 644 981 539 894 107 505 485 803 736 145 766 982 535 991 947 954 208 93 383 20 487 151 710 962 120 362 945 877 252 271 629 680 647 86 441 516 699 692 498 99 502 144 813 33 662 85 459 788 781 893 767 75 38 247 674 650 399 939 902 666 917 724 517 884 25 284 300 428 556 755 608 738 193 742 723 50 351 195 609 96 290 403 955 216 418 812 847 619 876 257 288 983 684 885 115 772 514 764 415 652 898 590 234 901 677 41 125 853 328 213 852 818 967 522 355 960 61 711 707 515 477 816 96 567 200 80 538 10 471 63 689 297 585 50 743 766 276 801 862 788 834 618 323 286 146 348 438 428 18 32 690 433 581 76 546 966 446 154 946 768 779 643 653 395 238 24 436 776 755 305 337 217 543 56 372 561 854 500 269 374 905 244 46 920 495 841 532 227 264 749 247 151 860 899 427 705 249 934 215 119 895 488 11 109 322 9 844 193 242 785 915 256 842 496 932 824 391 937 152 989 669 480 369 806 978 748 692 799 150 922 889 594 955 203 911 144 554 44 156 671 891 559 916 847 673 111 149 695 893 341 359 252 504 626 53 879 375 52 706 5 762 617 370 666 642 731 343 142 468 795 366 765 838 90 930 108 912 792 429 783 941 990 850 794 787 703 817 986 198 741 385 884 382 975 301 65 814 157 950 176 25 763 97 646 607 977 908 349 131 858 452 169 186 688 319 267 918 204 718 600 104 739 944 434 155 886 591 508 698 971 232 603 188 426 230 212 620 221 303 808 789 704 849 165 521 271 315 745 859 292 393 30 493 528 414 178 724 645 527 88 270 855 738 467 790 809 352 580 103 574 191 597 376 389 914 245 578 432 632 83 577 970 127 637 525 279 778 994 419 507 674 95 605 223 406 774 258 523 732 339 492 240 830 494 43 933 848 290 421 58 904 147 458 396 86 82 746 33 684 587 225 556 261 19 287 420 570 273 49 619 484 228 207 29 622 293 235 392 402 294 170 505 747 729 137 563 667 560 177 878 757 262 481 822 661 540 72 139 601 398 35 133 952 246 984 77 951 568 888 682 79 87 412 454 780 987 883 629 595 634 803 459 710 598 813 635 197 954 836 979 231 519 823 390 798 15 100 21 450 548 272 314 20 751 275 861 733 582 181 676 625 202 168 453 259 172 485 12 498 644 241 491 159 183 541 386 257 924 530 502 85 107 572 796 752 473 448 833 740 679 482 216 17 714 350 756 365 166 342 143 636 868 362 880 810 175 633 115 164 506 457 584 487 511 658 509 991 51 209 105 923 7 334 417 680 953 972 876 802 313 251 28 699 486 961 962 321 517 805 91 306 672 896 835 336 430 744 997 675 67 839 128 346 229 120 503 174 260 791 851 132 74 907 831 379 94 316 516 670 647 211 162 797 566 371 998 988 295 963 720 866 894 877 696 571 569 919 728 929 700 687 194 277 609 701 311 840 101 2 291 464 726 604 368 377 394 657 136 466 199 312 324 281 887 558 730 184 520 828 812 872 981 317 472 786 900 913 280 283 624 476 222 650 220 708 588 236 460 418 384 926 593 308 526 102 865 742 180 40 62 717 820 782 610 518 686 266 579 201 992 81 208 586 651 358 980 59 462 811 649 575 547 693 233 940 815 976 956 871 54 354 253 470 189 27 285 121 42 469 664 999 351 856 837 537 829 160 573 873 425 514 268 388 655 524 140 116 84 957 903 510 656 344 330 592 465 299 938 357 117 775 124 8 378 945 424 407 126 759 557 826 106 329 278 437 909 78 638 31 827 173 387 327 985 23 326 565 529 153 639 410 630 712 969 475 196 631 3 248 296 4 715 338 431 129 821 70 552 870 921 34 781 224 599 621 135 867 928 443 533 75 307 60 539 551 948 112 383 974 925 819 71 134 187 48 68 190 114 69 239 179 332 608 615 995 931 694 771 335 138 373 93 727 345 910 875 761 513 750 210 442 45 641 890 623 882 753 885 118 501 564 863 562 423 455 441 38 404 760 449 534 304 254 648 163 754 73 602 37 721 318 364 660 628 869 57 445 939 793 13 123 474 361 206 697 864 411 255 512 333 400 284 440 943 881 613 734 282 800 959 167 416 589 36 289 843 627 302 555 616 846 942 171 218 237 777 770 331 26 784 214 949 145 535 325 596 439 205 447 408 310 544 769 274 22 725 99 401 130 857 219 735 553 300 478 545 685 917 185 409 665 576 113 195 92 659 14 435 497 413 964 1000 758 614 737 405 973 531 16 767 298 122 250 736 1 141 98 902 681 927 965 490 804 983 958 263 66 110 403 542 993 451 158 892 713 397 89 192 367 479 353 668 691 716 356 381 906 825 399 996 456 583 161 226 6 309 320 347 874 363 702 55 360 807 773 654 678 536 288 723 936 444 663 461 897 935 340 499 640 265 719 968 606 182 772 489 709 463 662 380 243 612 722 611 64 683 422 550 832 549 845 947 47 39 148 982 901 878 222 738 236 781 301 258 886 647 259 107 869 561 911 47 654 506 668 362 188 93 403 945 129 114 587 532 280 786 146 708 845 535 262 340 831 29 900 230 223 145 32 271 754 6 476 807 683 4 520 672 176 83 615 175 759 198 877 73 72 591 874 164 742 516 862 918 407 351 751 389 494 888 643 166 333 744 770 892 574 219 52 14 540 969 361 427 293 323 875 519 148 849 462 66 925 848 466 391 529 24 603 387 926 121 229 528 656 122 60 255 847 419 753 908 971 458 490 449 585 394 273 451 213 425 731 283 313 199 642 464 709 424 880 365 256 369 824 56 363 791 576 932 999 452 620 357 106 719 757 734 811 539 505 928 8 902 354 366 96 180 923 723 563 562 558 367 919 960 439 575 131 860 707 95 534 40 214 498 883 789 469 74 364 143 691 159 16 426 204 569 485 602 724 840 635 22 264 316 653 549 673 123 91 193 705 793 648 140 270 661 687 868 495 294 859 337 503 334 243 809 442 500 950 567 308 776 894 373 195 249 233 359 937 843 409 828 215 101 435 628 767 819 907 712 186 641 984 153 130 989 965 601 78 698 305 112 876 572 861 509 597 606 955 448 116 117 815 286 693 736 392 993 939 771 43 578 325 665 508 795 185 400 441 290 801 629 36 541 356 311 196 808 805 205 730 252 812 278 304 638 69 282 800 349 55 404 992 487 838 113 714 103 836 1 76 266 866 183 696 181 381 378 216 54 390 42 622 368 799 550 581 329 846 155 108 586 660 474 879 619 31 692 227 68 975 870 852 432 768 168 61 330 192 218 957 49 225 633 817 896 397 25 612 704 716 438 559 671 981 968 842 393 935 336 158 197 644 802 502 837 680 2 507 983 48 942 976 418 173 303 689 609 611 90 445 946 624 37 780 552 513 125 471 20 221 104 234 355 504 178 212 331 518 50 632 670 583 238 486 958 133 694 903 944 250 515 998 721 792 160 579 940 527 664 347 746 994 307 560 269 605 782 608 943 580 718 28 547 720 320 766 577 996 722 818 228 310 523 371 679 972 885 147 856 522 669 156 980 890 306 296 988 120 510 737 610 779 949 384 685 473 634 12 343 570 152 298 784 463 51 986 675 171 344 979 966 412 645 302 274 170 777 674 151 735 839 747 938 224 281 920 411 899 38 542 970 963 376 53 5 455 299 136 823 87 284 202 497 444 285 127 631 150 803 816 820 916 589 978 84 821 655 548 666 189 985 639 350 590 974 483 315 864 257 81 617 676 135 855 582 741 961 277 124 429 297 201 187 318 360 489 553 422 428 514 613 917 851 465 65 157 959 954 798 825 533 933 34 814 594 92 179 443 910 110 59 662 913 884 710 898 827 63 149 995 891 326 882 906 867 967 33 951 726 380 430 44 546 75 912 682 778 850 684 627 253 165 287 915 887 872 172 488 454 468 593 1000 524 681 630 292 853 276 385 865 379 701 272 459 375 729 141 764 200 649 557 111 477 650 934 470 835 659 247 295 26 251 897 406 144 785 699 598 401 982 370 263 725 702 154 599 194 398 480 267 686 239 492 27 30 265 618 588 555 475 209 783 521 953 765 931 453 99 797 268 182 241 493 322 881 796 711 352 88 700 732 772 538 417 909 109 431 102 621 177 584 571 105 231 530 17 826 472 501 854 39 663 203 491 382 163 395 607 545 327 57 921 973 551 844 924 857 956 460 478 657 565 399 749 421 162 246 914 790 346 126 743 774 414 904 77 750 728 345 652 858 142 254 291 348 543 929 740 829 806 517 341 677 832 13 324 85 977 637 79 80 841 374 616 45 67 248 678 499 651 405 756 275 21 279 713 456 420 358 964 987 889 625 927 568 300 184 312 245 7 436 775 242 11 119 941 309 319 544 727 706 35 922 71 372 339 15 98 289 41 703 167 58 94 990 496 396 614 118 402 688 804 288 573 410 89 408 100 554 769 437 595 646 739 482 64 871 332 232 217 317 745 948 893 226 433 636 220 733 377 10 773 997 962 240 936 536 132 794 115 697 810 991 260 9 763 596 531 626 447 592 415 667 19 128 526 695 512 761 18 760 895 386 314 863 211 748 467 82 383 511 930 758 461 457 834 134 208 537 206 169 690 450 640 190 23 335 138 525 161 321 207 423 833 413 873 952 600 416 717 70 479 556 353 210 715 604 755 905 813 342 947 446 434 137 235 822 566 658 762 86 3 237 388 788 62 752 564 191 830 244 440 261 97 328 787 139 174 338 623 46 481 622 425 353 301 452 643 81 685 20 835 843 952 67 639 114 948 975 859 957 72 827 597 100 506 993 224 26 418 761 600 939 699 769 193 889 668 198 474 594 53 229 443 977 133 980 449 846 291 216 318 252 269 471 399 565 256 393 872 658 628 669 886 319 988 447 631 401 190 660 695 168 784 109 781 187 174 733 644 232 427 316 760 546 611 475 844 27 175 130 569 312 553 510 864 436 182 820 373 234 421 982 172 997 378 777 356 723 161 698 380 236 126 927 582 101 371 392 159 910 140 472 922 332 705 512 395 905 620 173 282 544 47 587 537 119 50 860 806 8 442 357 612 147 741 24 929 946 398 455 481 853 36 412 439 684 136 533 614 615 70 573 626 123 402 196 79 780 240 137 915 878 483 958 325 210 972 714 845 899 242 630 882 819 943 160 642 329 349 527 745 966 426 991 743 346 601 290 6 690 914 694 521 562 264 762 80 376 897 701 529 514 938 645 498 383 877 502 14 333 775 367 681 550 405 583 627 785 10 788 861 646 866 934 794 896 572 607 744 857 285 90 964 181 623 4 339 68 751 570 764 184 414 879 95 791 960 707 347 459 805 873 429 653 937 191 870 558 209 99 490 93 869 185 709 162 963 239 363 35 921 778 625 836 164 734 273 125 437 493 856 833 300 724 223 983 237 340 842 154 120 567 288 803 149 19 648 440 277 74 375 451 122 932 799 309 15 721 790 341 528 61 152 768 169 807 294 990 303 255 410 387 243 832 640 330 400 134 671 730 508 441 336 517 555 909 504 177 270 752 201 132 525 831 419 703 3 712 157 742 494 700 107 104 511 665 608 598 579 416 92 171 497 219 848 65 228 994 727 810 894 324 989 188 208 813 973 253 961 322 49 507 771 941 251 331 812 773 995 22 206 214 849 352 454 787 902 568 661 420 464 979 311 139 629 756 974 949 800 828 438 713 230 782 422 710 473 584 478 881 971 477 591 955 765 460 797 226 747 766 165 900 424 12 91 543 5 110 617 704 86 276 637 458 337 793 178 786 200 495 638 194 98 295 314 275 920 179 274 102 374 247 350 815 272 44 816 829 992 361 29 822 711 767 678 334 431 566 189 195 390 933 283 411 852 962 335 278 146 461 66 954 551 434 677 30 78 163 792 987 605 457 71 220 539 688 289 62 931 469 526 215 413 884 564 656 381 37 545 262 41 306 143 541 46 641 825 683 155 559 389 394 917 837 491 407 360 746 919 901 986 466 574 40 772 729 492 131 891 135 951 106 548 603 112 148 774 895 801 509 52 890 308 940 557 377 430 238 907 580 821 808 205 984 518 575 245 783 48 858 666 839 824 55 476 279 556 366 928 39 227 706 167 854 97 696 814 213 124 33 999 659 519 489 261 876 186 233 54 923 249 203 662 883 674 577 153 1000 284 868 23 463 606 667 717 863 384 382 199 749 589 445 911 372 855 326 735 75 320 908 978 969 235 561 77 552 726 94 720 560 624 885 197 501 286 96 635 118 604 632 192 85 968 702 59 105 217 880 904 435 959 369 676 930 25 516 482 260 343 63 310 763 406 428 595 679 576 718 851 51 222 57 736 142 650 315 893 73 585 682 985 654 715 581 758 103 345 241 748 892 903 355 263 417 69 396 362 268 540 60 496 817 950 82 596 231 259 719 280 520 465 446 180 32 9 145 88 534 11 403 722 468 323 942 753 115 618 480 338 731 796 692 953 834 651 554 58 926 503 673 647 536 43 271 532 547 956 708 16 297 450 759 484 675 84 150 183 687 840 633 121 613 738 38 281 170 732 267 156 1 404 918 370 804 865 609 996 448 513 847 317 789 689 998 302 686 716 967 500 636 158 218 655 479 754 913 830 307 875 359 176 680 386 779 823 354 750 34 221 691 888 365 327 287 578 874 588 590 818 693 258 488 296 524 531 17 56 976 538 936 898 351 89 13 117 802 64 652 522 364 409 924 664 599 207 265 515 523 935 299 549 739 925 293 305 328 621 292 166 945 619 444 415 385 18 344 248 388 467 725 887 31 456 657 211 7 391 586 313 535 697 83 423 947 965 795 470 634 321 144 453 202 505 737 298 798 2 944 111 592 138 127 862 663 21 433 42 204 542 811 841 397 610 246 116 871 740 244 850 602 530 266 76 129 113 770 408 212 906 108 499 254 916 141 45 867 981 128 28 87 358 826 616 304 487 257 672 151 432 838 571 728 809 379 912 670 649 755 776 593 462 486 342 368 348 970 757 250 225 563 815 28 566 897 332 953 898 469 591 191 315 867 411 633 836 667 769 951 322 498 890 696 653 551 563 309 581 288 455 747 375 602 922 16 232 252 18 304 905 46 574 517 118 709 179 78 662 941 353 286 442 20 40 492 254 472 79 500 584 405 450 664 102 100 132 670 525 721 839 129 990 404 964 385 803 552 371 639 640 393 81 417 806 994 58 258 641 915 253 548 862 984 833 59 82 208 21 946 331 502 786 600 807 912 207 699 629 796 7 47 968 471 977 982 413 366 347 972 300 588 476 354 9 160 269 313 390 86 143 105 187 931 645 146 781 939 960 236 858 172 544 793 963 233 365 921 138 136 37 914 219 654 161 406 205 731 529 685 605 192 443 128 184 272 532 612 513 131 248 928 273 673 766 99 536 479 609 379 173 985 429 920 707 148 811 228 441 357 327 539 282 983 886 560 825 669 195 980 852 108 92 927 1000 451 518 647 632 693 741 26 306 580 942 150 770 947 468 855 216 44 229 428 238 337 617 340 878 962 687 214 84 630 190 176 391 52 106 449 297 555 432 135 201 369 652 735 614 821 820 873 467 678 204 894 727 416 19 887 648 264 865 68 456 355 177 986 676 314 643 949 776 535 810 482 459 538 34 419 895 658 615 493 842 2 626 261 83 666 245 125 589 111 57 66 624 175 755 691 463 761 521 231 343 592 36 987 724 289 12 76 694 896 444 569 167 460 798 494 350 910 715 465 689 298 772 510 787 267 171 384 117 974 101 917 147 334 681 952 182 352 847 487 5 341 734 227 244 729 638 799 368 71 409 805 8 338 447 270 280 938 119 860 241 155 149 976 383 590 623 130 744 610 158 335 558 372 824 973 853 490 303 504 156 224 683 403 437 307 336 524 4 797 940 473 356 899 677 256 587 198 930 661 163 324 935 621 777 703 27 260 869 29 326 999 646 534 448 516 427 660 169 221 916 780 48 706 954 97 971 616 628 875 680 294 90 627 77 154 422 39 153 95 431 924 813 743 789 299 926 957 870 918 446 151 684 933 259 738 202 110 704 363 159 85 271 779 410 206 42 775 275 257 35 845 891 711 682 934 329 655 579 373 760 121 485 388 594 893 317 992 686 577 88 671 415 863 426 885 301 120 876 249 892 547 180 325 846 996 96 578 166 183 958 265 750 854 567 435 75 757 866 835 284 692 818 959 458 742 965 710 746 774 583 739 240 398 827 323 515 220 61 43 768 213 751 60 496 424 142 115 98 196 212 883 622 831 251 53 328 966 830 457 783 311 596 3 961 162 243 310 93 386 788 795 814 752 507 913 506 804 478 601 497 737 725 199 868 562 650 197 464 943 843 791 575 501 792 585 55 995 144 665 495 49 133 568 396 657 223 848 380 864 809 582 736 24 461 790 237 247 63 181 217 124 718 663 281 812 112 168 170 295 123 401 481 717 550 522 948 113 302 483 519 714 597 255 598 909 145 989 576 377 470 708 675 719 378 235 387 586 290 14 230 74 367 234 688 861 523 394 414 480 801 222 87 25 565 919 186 817 319 997 139 543 561 242 359 765 730 690 929 277 296 762 293 109 116 733 937 771 599 33 178 695 636 134 31 436 421 50 593 932 659 698 800 767 778 889 530 279 508 200 649 557 570 474 967 412 477 218 872 712 528 559 745 834 392 850 749 979 225 250 126 30 740 445 203 728 549 756 754 344 210 318 923 857 80 433 904 462 700 276 620 438 452 993 908 122 732 514 618 127 955 1 856 802 499 370 164 531 851 748 651 571 305 140 556 520 278 837 395 41 537 382 333 440 185 859 13 969 832 339 94 320 970 907 266 283 91 956 188 420 726 611 644 137 17 674 434 505 11 988 944 454 488 573 72 526 89 981 103 64 900 541 925 701 911 764 871 291 312 840 785 874 381 540 608 546 397 10 6 374 361 141 631 503 723 619 509 402 453 423 316 330 613 274 114 888 430 308 758 226 425 285 828 672 67 823 263 998 879 978 679 342 841 607 849 489 262 819 668 362 829 51 713 165 553 634 475 716 975 194 399 466 351 950 292 753 32 533 512 239 56 572 901 246 826 349 906 389 784 880 157 877 844 407 564 287 720 882 881 936 773 439 794 104 545 22 174 107 376 45 54 358 838 38 511 360 189 527 484 346 69 635 763 345 23 400 822 62 702 884 945 15 418 595 759 604 782 73 211 697 991 903 902 321 554 209 364 152 808 542 603 408 642 637 491 705 722 268 625 348 606 193 656 65 816 215 70 814 867 632 99 45 205 518 476 756 326 685 491 143 655 452 126 86 380 19 804 676 410 451 793 899 382 876 794 141 712 100 569 362 559 607 694 734 851 720 67 3 936 525 379 610 847 214 243 586 718 519 871 562 87 913 722 181 978 489 959 757 930 22 540 159 51 281 768 138 108 355 217 595 55 859 874 317 802 701 834 363 437 358 455 374 933 302 843 210 438 997 198 975 157 922 983 399 421 433 464 394 510 282 400 361 224 884 120 28 715 376 350 972 951 770 202 752 145 332 931 279 16 197 719 791 366 737 23 890 541 849 578 359 608 343 233 1 499 215 961 133 678 520 729 582 966 617 229 142 708 277 823 391 299 151 771 327 707 779 335 615 26 501 671 841 587 121 965 384 710 104 680 816 305 879 106 665 790 914 857 219 670 117 585 192 982 764 393 220 596 952 155 96 347 792 507 956 17 642 460 995 592 288 606 993 769 285 436 111 183 119 609 885 699 761 641 870 624 953 858 63 418 57 412 397 353 542 419 553 901 932 230 656 744 692 295 169 618 647 444 698 911 560 888 850 494 893 512 767 937 763 905 39 308 568 218 13 797 280 681 265 453 923 912 739 830 785 4 329 684 175 597 601 211 654 21 496 322 377 758 989 195 713 561 434 207 672 616 431 938 187 413 47 895 836 321 35 429 228 91 778 292 40 742 852 875 638 331 948 677 832 945 125 689 150 425 93 864 825 806 137 634 29 293 659 360 999 441 819 688 886 300 424 889 73 154 118 392 351 750 176 318 267 730 136 356 504 605 897 276 231 969 860 809 583 32 848 122 240 957 20 147 185 539 165 164 780 336 991 375 924 190 544 255 629 815 883 783 502 404 565 773 345 411 837 177 766 925 813 903 85 81 259 15 599 139 242 193 658 538 537 898 967 721 290 36 896 964 962 827 881 171 748 981 457 574 535 652 1000 208 97 650 179 531 298 675 319 746 635 577 485 524 844 621 152 669 807 808 821 469 503 365 89 929 272 762 530 466 497 250 602 254 44 196 760 116 614 990 697 984 341 134 687 48 463 369 52 352 266 649 191 861 894 853 571 581 248 863 135 589 283 644 865 481 909 130 140 777 204 249 557 900 92 378 82 976 30 878 325 907 600 440 474 461 992 422 653 170 42 328 340 513 406 820 241 800 74 705 354 723 132 270 679 833 286 550 349 588 686 426 408 372 346 27 306 726 153 745 728 558 639 442 735 831 869 805 522 54 46 556 160 61 98 189 495 691 477 156 395 547 239 167 304 43 660 112 475 423 417 128 682 186 971 862 342 31 10 95 324 182 264 184 673 868 303 751 523 604 663 963 960 472 700 14 251 944 801 71 803 564 390 612 810 113 987 257 521 333 124 131 753 532 798 551 940 958 573 449 747 552 916 954 450 727 782 534 414 668 409 381 199 50 627 490 998 9 667 977 252 920 76 902 527 103 237 65 514 223 706 545 462 942 25 78 247 949 996 743 508 344 273 274 709 311 695 385 415 127 755 470 456 626 8 7 846 584 572 950 928 459 784 854 253 594 772 887 258 166 838 866 310 855 56 754 492 781 528 232 430 2 640 620 246 736 129 482 439 458 842 146 543 79 904 637 947 33 201 6 445 49 312 144 702 970 817 498 926 66 64 533 576 974 323 110 506 465 505 818 716 216 222 158 473 403 934 828 420 877 297 370 927 83 536 94 309 690 555 880 891 529 416 826 812 759 188 278 554 915 674 493 548 714 5 149 178 500 271 114 795 238 313 203 646 268 260 402 765 287 109 206 161 471 590 725 291 115 979 364 619 37 631 454 172 334 480 661 549 387 338 396 643 625 488 580 630 575 593 774 517 483 244 603 516 566 484 796 373 209 467 693 256 38 980 236 546 511 148 910 200 985 731 478 724 662 988 733 973 102 872 448 919 740 301 613 72 339 666 245 307 34 567 314 263 696 775 348 515 405 180 994 717 84 41 856 24 435 563 398 917 611 570 330 447 315 664 935 732 622 651 906 840 479 68 738 955 623 986 711 59 70 123 789 289 703 294 776 337 225 77 788 633 107 194 648 657 316 12 80 943 579 101 383 835 427 407 824 428 918 386 173 873 357 509 226 591 284 11 88 598 443 275 799 741 941 786 388 749 401 432 168 58 296 839 213 787 389 174 262 221 227 60 892 62 234 367 18 75 320 446 486 269 811 526 946 845 939 683 69 829 371 162 822 90 368 704 968 235 468 636 882 53 908 628 921 105 163 261 212 645 640 237 869 372 653 79 779 898 258 395 601 747 598 668 728 865 741 811 804 536 33 774 649 302 594 360 785 162 194 727 403 625 223 352 15 260 7 847 760 626 454 246 481 250 310 351 91 392 539 98 197 702 61 886 821 542 417 724 207 464 257 861 142 462 553 81 322 433 180 831 692 448 648 973 374 555 55 377 25 308 455 137 505 440 707 519 200 717 801 160 550 813 396 807 170 928 171 686 583 749 8 268 917 284 710 546 265 397 932 890 54 53 704 817 245 615 688 980 883 324 340 663 656 89 721 134 219 939 905 711 650 716 651 92 159 478 946 232 393 280 751 903 644 201 951 930 415 399 164 101 188 489 269 30 731 766 643 112 471 558 231 907 564 338 837 161 290 979 47 823 600 597 660 414 315 715 591 270 872 756 508 318 784 321 444 698 929 332 544 936 763 59 570 786 350 863 782 926 26 526 405 10 80 69 748 172 849 317 846 797 459 119 683 126 51 456 768 993 860 938 712 427 563 339 665 874 74 491 838 182 881 479 120 856 206 490 238 67 614 364 453 192 540 609 86 426 918 450 720 590 559 383 176 432 84 841 743 503 298 835 468 11 867 38 286 965 517 175 800 52 659 216 243 960 828 571 901 391 556 611 196 274 859 733 978 799 689 239 832 995 994 181 259 398 725 400 110 150 411 183 87 466 987 916 670 515 697 97 149 818 451 855 532 42 582 975 634 60 604 693 754 520 236 147 287 106 204 633 341 484 138 713 592 480 215 121 425 39 814 870 493 744 228 628 407 617 325 552 739 313 603 893 482 999 363 378 758 179 681 21 935 998 365 487 34 327 240 44 123 970 934 776 541 819 441 619 527 458 810 157 222 646 772 685 789 460 227 805 887 514 331 307 958 68 674 983 941 750 394 895 714 734 512 982 513 899 346 139 279 263 29 485 32 153 71 233 292 661 189 906 289 1 437 647 447 962 190 730 521 18 43 599 718 922 943 494 469 328 891 253 567 115 248 212 910 6 375 675 77 925 109 703 334 379 95 362 719 191 213 523 933 82 635 380 486 543 24 679 195 896 974 357 155 118 66 888 510 467 124 627 875 355 370 687 857 418 158 745 475 63 436 410 28 499 244 88 914 288 420 676 976 230 72 780 278 673 575 796 657 708 22 652 840 988 921 773 700 723 545 616 900 235 775 446 132 948 955 645 326 305 335 695 78 826 242 878 602 771 618 765 904 382 347 140 738 621 809 406 457 90 902 477 385 445 306 442 304 699 424 291 502 152 694 64 128 820 672 622 581 830 408 529 208 940 143 885 404 586 548 283 568 884 108 154 345 184 802 879 14 778 224 565 185 366 507 187 909 500 256 613 202 912 495 894 156 337 579 696 769 498 130 431 908 607 757 299 844 509 525 871 35 806 511 629 666 705 359 83 136 73 251 610 438 595 168 945 630 386 102 173 96 249 46 221 654 518 416 31 972 669 971 141 864 388 959 198 177 596 915 533 113 435 584 701 381 735 854 752 522 193 783 812 439 423 969 777 803 953 997 551 639 678 127 49 952 963 178 573 434 853 58 931 252 762 169 787 12 255 65 57 631 367 27 834 636 19 632 684 833 671 996 664 709 473 62 333 148 174 981 309 343 827 530 825 742 850 824 114 2 48 217 638 294 848 167 746 23 755 225 419 989 843 301 429 788 732 330 557 320 547 146 880 535 144 492 585 37 85 75 764 220 107 36 942 677 203 641 99 606 642 402 876 560 276 285 531 620 129 682 422 264 923 889 368 277 667 209 957 122 791 588 577 100 314 497 94 528 605 472 808 104 271 566 866 463 443 389 862 991 506 133 722 412 449 70 589 538 790 387 281 562 868 4 587 428 852 41 199 76 729 373 561 319 966 961 580 5 135 986 234 205 624 836 311 461 45 949 103 798 985 186 50 218 56 740 111 792 574 361 897 430 770 892 944 524 578 954 691 296 794 950 241 371 356 873 369 829 354 9 474 376 214 166 1000 637 273 736 211 967 658 145 706 329 920 737 815 349 968 947 303 151 272 409 125 297 344 662 342 165 504 911 919 40 842 384 956 858 753 726 984 822 924 421 937 537 882 247 851 348 275 401 267 465 816 295 452 105 623 576 282 569 93 690 210 131 17 261 767 593 20 781 316 163 300 793 254 293 990 262 516 759 655 534 390 496 608 680 3 977 992 470 226 501 116 229 554 877 612 312 413 483 839 549 336 761 964 572 476 913 353 117 795 16 13 927 845 358 266 323 765 490 560 148 20 192 182 620 726 543 332 929 281 150 126 686 756 143 805 690 993 677 829 152 237 158 315 728 751 499 755 217 652 691 70 630 884 496 307 427 893 346 791 512 481 565 936 873 782 160 393 624 877 428 42 483 740 693 811 478 670 131 707 834 93 103 72 132 518 704 433 19 108 187 104 291 204 857 22 914 977 733 602 304 833 252 229 141 308 279 837 484 124 181 931 513 981 742 999 953 369 71 129 222 734 352 123 779 526 547 482 205 110 493 553 77 667 912 665 6 4 176 120 268 373 899 326 295 611 340 1000 83 754 239 831 538 554 680 598 79 38 671 911 682 987 429 681 380 897 821 532 470 812 230 590 715 274 322 964 398 439 621 656 647 288 445 206 153 342 404 653 403 788 561 741 913 947 632 780 610 407 599 863 372 856 353 861 391 101 13 634 440 957 235 456 803 818 508 514 813 476 488 303 5 866 940 259 214 574 844 919 431 528 65 157 421 916 758 498 980 672 586 284 995 645 275 282 631 689 244 417 68 27 511 257 576 965 449 195 45 436 286 747 694 891 269 928 390 31 136 169 753 504 989 453 57 626 606 638 400 88 949 374 868 551 773 842 697 982 277 935 258 738 886 223 462 280 571 739 25 102 33 267 799 410 580 225 69 278 358 615 623 529 316 213 710 658 822 233 415 36 35 578 790 927 409 771 885 297 360 89 3 271 688 787 744 241 119 566 406 618 679 988 461 798 86 764 41 522 959 376 506 664 649 646 299 687 411 827 365 173 804 170 696 663 552 293 845 703 500 419 745 37 517 828 370 661 539 582 49 695 895 63 134 542 843 836 218 175 161 699 535 78 318 264 698 21 55 757 616 603 311 924 712 221 408 382 743 240 446 503 732 146 53 823 898 934 472 361 628 613 432 396 412 328 948 541 986 635 172 463 335 26 521 569 219 54 702 910 558 997 435 587 199 188 724 495 58 608 9 921 245 202 466 642 520 810 422 443 793 285 923 735 502 363 581 11 144 612 381 194 486 265 487 568 64 883 189 960 872 468 254 314 759 990 966 62 937 675 807 591 451 950 713 900 668 460 545 426 354 246 266 814 925 234 516 114 208 622 781 177 142 23 633 111 99 28 501 718 584 156 901 85 954 876 51 852 563 594 474 294 752 971 585 607 922 96 112 908 820 159 100 203 654 932 973 312 593 860 324 300 794 184 130 562 996 305 588 441 413 731 915 882 344 534 854 575 614 684 907 879 392 850 138 650 423 944 276 47 44 835 236 139 227 243 926 555 840 343 50 211 969 859 29 388 903 95 559 604 537 34 974 946 841 725 938 215 283 394 357 375 209 226 994 824 892 287 317 336 92 193 46 200 313 56 808 871 894 557 145 983 524 777 673 163 766 617 98 113 825 154 320 261 59 729 321 527 556 414 573 692 643 544 515 862 397 962 942 796 121 660 228 338 366 848 191 140 330 676 723 709 815 958 125 904 74 600 497 847 494 881 323 84 998 659 531 536 961 736 118 73 97 76 272 473 325 869 359 609 706 976 386 430 475 289 162 117 32 349 345 247 768 171 309 91 572 454 263 636 434 260 727 669 116 367 385 306 17 832 853 597 802 972 185 589 82 133 644 179 207 523 838 270 442 178 708 455 662 809 355 849 785 716 700 337 81 595 491 564 122 262 655 855 216 348 984 438 570 333 402 224 767 629 918 238 459 151 750 197 471 963 896 830 864 509 888 941 711 137 878 975 334 80 1 255 52 183 666 510 149 701 789 770 351 795 985 155 401 943 640 290 651 816 778 870 16 75 625 930 548 416 596 368 592 14 174 296 302 220 507 519 763 909 273 339 310 186 719 405 377 567 955 967 210 447 292 579 637 505 492 905 817 540 858 648 956 12 190 329 992 371 250 418 867 784 761 198 67 166 66 395 389 384 60 231 180 797 128 201 420 452 331 839 801 467 685 327 48 477 94 890 865 889 774 212 364 147 164 18 480 577 167 806 683 939 952 979 61 196 746 772 549 546 945 880 106 657 748 762 15 341 256 399 933 530 109 605 775 7 951 444 458 769 253 457 737 705 465 619 298 792 786 425 730 379 920 641 378 902 851 90 639 350 875 776 917 721 248 105 127 479 43 991 87 40 165 717 760 464 627 874 24 383 8 485 968 356 232 819 783 749 448 301 550 469 424 678 846 39 714 583 800 970 826 2 533 450 249 135 319 674 525 30 10 362 115 601 242 887 437 387 906 720 978 722 168 107 251 347 900 963 526 815 854 691 83 710 176 779 896 712 162 946 801 689 627 915 628 20 96 260 55 943 727 171 453 477 973 821 552 541 491 145 272 282 962 981 53 910 372 454 483 103 137 489 362 149 720 352 879 890 767 737 434 786 230 25 620 46 933 951 557 578 990 148 980 719 147 878 75 669 668 97 263 374 370 829 885 205 93 59 439 292 966 519 641 961 323 677 142 996 388 819 983 977 389 863 807 805 252 912 615 24 160 445 834 897 433 699 16 214 232 539 572 126 565 692 185 101 534 997 298 441 934 734 648 219 515 803 36 874 662 284 188 296 522 406 612 274 832 132 12 153 392 45 888 622 315 10 29 529 249 358 542 705 703 556 824 693 978 136 30 629 347 916 447 472 173 804 843 246 639 673 625 151 175 810 571 503 645 666 486 769 141 749 133 217 653 79 818 575 688 37 508 782 335 953 756 553 269 550 86 319 599 537 479 78 904 586 746 979 530 197 528 109 293 48 598 222 187 498 954 308 596 429 606 448 679 172 76 799 922 233 331 984 69 642 449 947 637 112 909 554 844 728 470 754 417 870 833 254 496 921 739 207 395 251 379 700 920 316 216 228 928 339 68 290 124 837 794 373 92 338 95 770 159 567 480 381 334 630 343 791 276 535 775 154 165 40 271 664 848 721 561 676 35 869 576 56 509 600 891 574 401 998 751 312 716 948 838 200 218 747 111 220 306 938 718 17 708 616 415 333 166 474 808 725 580 164 992 763 1 473 585 463 212 224 256 94 968 376 634 814 785 416 209 422 478 551 892 443 7 852 505 425 682 456 65 179 750 511 789 768 889 438 144 955 964 341 940 902 359 115 89 614 223 2 155 945 85 451 633 697 402 394 930 418 116 960 60 51 876 360 957 281 985 762 836 828 898 540 399 302 313 322 999 925 643 736 404 594 698 396 353 70 303 665 131 158 169 350 300 199 972 548 555 881 745 607 345 521 340 817 757 923 180 499 652 958 743 811 988 709 286 527 959 82 591 143 646 471 976 886 702 989 967 397 588 570 122 849 758 484 987 382 261 104 39 776 872 840 584 129 686 365 267 119 741 295 926 285 227 390 311 685 822 781 128 72 613 108 812 914 532 123 744 927 466 186 305 134 861 280 225 138 327 518 982 913 690 317 14 617 531 259 740 19 753 336 640 106 845 237 283 971 568 667 289 476 735 294 208 493 917 71 63 543 57 15 722 583 510 602 903 34 582 495 855 213 647 455 73 356 851 80 860 488 424 562 825 44 820 450 460 706 364 184 907 636 236 649 321 354 949 330 795 965 221 462 502 22 264 671 54 211 601 656 117 835 918 452 113 253 809 468 752 9 4 195 157 409 81 800 784 26 547 717 841 994 589 307 864 215 287 792 482 504 206 512 858 5 257 632 619 524 170 605 618 90 204 595 464 189 427 332 859 432 707 680 74 27 262 764 52 178 862 882 868 675 778 906 385 995 569 1000 196 760 98 344 410 348 823 865 87 194 560 467 231 894 386 755 670 309 893 440 102 939 935 704 771 731 513 564 847 266 235 608 919 6 167 457 181 420 240 8 405 774 626 941 802 31 506 242 507 459 592 367 91 444 301 183 28 243 273 414 494 58 899 726 929 465 517 610 655 163 363 723 265 853 765 203 683 342 156 793 714 114 400 408 297 713 234 609 13 120 492 986 901 146 905 244 161 191 790 635 413 684 198 229 247 787 895 349 469 371 150 393 624 485 421 314 121 866 140 523 730 950 475 681 190 152 694 419 375 573 654 674 326 761 846 887 47 337 67 931 593 908 660 377 658 536 387 766 258 310 549 77 970 426 391 384 566 168 672 11 579 135 952 41 43 412 268 403 816 826 724 831 329 603 270 546 33 501 174 423 100 759 657 520 687 880 715 738 442 346 871 559 318 867 696 355 544 516 255 380 911 650 525 3 250 110 458 320 357 581 827 748 813 993 638 563 631 991 937 328 538 597 107 974 291 201 956 661 924 587 278 50 711 883 732 611 780 975 932 21 368 733 238 431 435 378 299 202 325 192 105 64 324 99 514 239 663 430 742 226 241 32 877 798 245 428 839 842 577 678 830 38 366 884 130 177 193 773 125 942 248 850 88 49 644 623 461 969 139 62 651 182 497 23 437 857 369 944 797 796 361 398 701 875 66 210 277 604 500 118 351 436 695 873 446 407 806 783 61 856 383 936 788 729 481 777 84 533 42 304 288 590 545 558 411 275 279 127 659 621 772 487 18 454 528 833 328 738 350 704 103 989 583 8 871 843 686 690 282 329 934 419 511 931 117 408 254 340 213 527 21 146 345 950 205 572 766 25 293 795 484 221 578 624 331 54 777 46 416 904 811 564 805 195 877 39 33 825 614 277 872 865 358 258 941 649 285 396 166 587 796 28 473 476 878 959 702 12 942 30 125 544 798 15 925 532 761 678 187 145 967 378 575 737 791 425 924 613 538 379 763 566 628 682 960 134 807 459 499 479 907 251 343 623 149 490 736 239 206 403 703 310 101 720 701 443 273 411 789 362 182 96 679 606 486 985 366 289 323 414 102 266 525 842 83 910 175 742 142 234 810 427 940 68 815 563 651 13 674 689 430 439 291 231 852 218 393 739 610 446 999 537 540 211 965 697 520 24 210 418 111 557 131 900 622 981 82 768 222 269 212 635 107 353 953 47 139 450 360 281 71 668 349 99 432 268 687 851 715 242 257 88 388 669 603 826 790 143 642 167 647 147 384 66 296 856 987 997 471 554 521 751 140 326 814 163 860 966 312 733 202 515 299 577 287 375 128 696 874 660 338 901 357 435 951 560 580 894 178 930 659 247 980 797 717 152 183 214 579 472 625 770 957 493 816 314 300 838 873 200 122 311 804 308 207 341 246 812 708 643 847 86 676 998 236 600 837 513 505 392 402 339 562 514 588 348 752 589 638 263 946 794 542 260 723 160 216 48 123 781 808 922 192 442 857 673 85 320 725 389 654 172 127 367 974 359 153 792 536 817 354 188 979 465 261 916 955 902 38 913 355 40 330 219 319 605 727 193 664 113 828 713 485 20 832 861 181 619 546 494 229 880 631 32 724 716 232 108 549 982 444 502 620 334 943 568 745 385 996 70 186 421 809 890 700 199 882 986 169 255 879 23 297 36 423 783 148 963 480 912 426 517 415 788 824 582 908 806 256 754 683 933 918 626 313 259 45 220 298 227 10 590 691 315 18 69 376 252 875 695 778 773 744 112 969 629 76 488 885 346 714 891 705 189 524 523 671 7 793 165 876 90 661 565 217 897 249 956 948 35 37 533 881 84 333 306 196 61 238 74 731 129 161 593 280 244 650 49 570 22 110 976 774 970 769 693 250 78 469 906 91 412 927 382 288 154 73 407 194 569 707 57 121 618 556 641 477 567 585 130 79 993 397 438 621 305 58 135 558 467 571 394 801 662 404 604 710 545 417 666 228 51 390 364 846 248 420 115 519 518 368 722 164 543 884 506 262 983 409 637 369 917 732 719 124 905 225 377 496 344 386 177 627 730 741 834 672 977 284 898 455 718 574 939 802 512 2 303 839 639 952 663 60 721 923 961 437 413 677 309 550 670 94 56 292 645 551 109 151 497 728 352 155 644 59 548 899 883 829 756 926 762 208 522 859 171 67 434 675 226 98 62 81 992 137 436 173 14 978 597 272 586 932 612 909 534 168 835 516 198 26 608 887 699 820 850 132 863 903 975 539 1000 771 233 400 351 440 179 374 962 301 740 295 270 830 634 204 235 4 599 968 240 692 799 176 391 592 279 991 827 11 764 141 667 758 116 746 767 463 495 253 174 936 424 823 448 984 772 896 95 157 317 53 971 929 327 759 694 928 489 42 656 785 636 481 170 609 381 75 787 749 34 530 655 422 507 630 44 862 822 552 462 464 734 52 447 914 743 138 680 601 215 5 395 294 915 559 753 921 920 80 836 120 29 653 264 854 316 458 405 709 958 119 640 594 938 460 541 180 944 63 995 203 866 466 9 267 383 336 688 508 3 573 243 162 595 501 712 845 452 616 591 844 92 373 760 919 126 191 889 318 453 406 813 118 535 555 230 964 104 224 684 840 19 747 399 278 156 370 954 776 55 144 780 547 474 831 184 841 500 64 848 726 290 380 245 468 988 870 271 190 410 457 888 87 531 800 429 607 584 158 114 159 97 646 526 65 365 77 325 106 611 698 6 757 849 657 503 784 456 819 371 475 302 93 363 648 947 322 41 685 398 855 602 342 387 504 867 461 994 711 275 185 748 652 372 765 935 937 482 706 615 864 892 50 201 1 492 750 274 617 307 470 105 324 869 209 283 197 321 332 818 498 265 729 681 17 529 445 658 886 72 451 553 304 431 632 223 973 949 598 335 779 356 633 487 893 237 755 241 31 136 665 483 276 286 16 337 401 868 509 858 133 100 821 576 596 347 449 911 441 89 428 581 990 782 972 735 561 433 895 786 27 510 43 945 150 853 803 775 478 361 161 71 466 200 604 804 602 49 944 547 291 911 647 87 763 102 269 913 650 506 500 441 901 879 371 858 967 596 478 844 874 740 505 194 562 91 307 315 413 94 131 904 74 708 798 550 975 595 150 480 35 156 625 271 931 701 792 654 41 790 98 1000 296 963 501 737 471 283 995 673 431 571 318 495 679 587 151 583 809 248 914 415 744 475 514 801 830 703 140 327 292 401 828 221 247 573 444 28 302 207 820 134 164 362 726 570 130 637 675 324 551 310 864 512 349 12 157 479 210 82 45 729 543 139 186 985 346 885 723 750 728 849 689 821 220 294 455 421 78 917 610 779 147 725 909 926 761 682 683 521 862 971 784 96 305 718 359 677 326 813 80 116 261 691 959 379 88 44 112 275 72 846 117 256 539 585 6 372 946 483 216 680 529 586 895 979 361 777 259 129 619 267 230 335 217 494 822 769 652 922 867 710 61 107 470 590 219 564 20 674 23 955 22 841 174 713 645 875 380 282 215 526 38 716 753 670 10 48 454 390 289 456 945 9 615 883 46 752 133 436 927 819 919 332 721 837 237 351 242 582 330 915 899 277 589 103 795 118 531 796 552 400 16 910 430 711 27 476 876 468 63 374 404 847 749 481 668 224 461 600 836 434 696 772 56 932 382 588 329 542 405 274 124 459 288 805 142 68 13 835 811 464 306 449 463 702 188 733 262 714 245 825 385 972 226 427 178 882 871 257 176 939 613 373 653 601 173 76 504 952 458 686 685 870 232 896 692 627 418 81 198 697 89 878 155 266 90 940 732 658 954 887 614 840 192 757 538 377 110 537 747 387 260 609 566 620 898 907 678 321 948 770 170 669 933 800 593 244 73 694 827 403 803 285 648 355 111 101 395 612 950 383 236 964 386 7 202 477 622 67 187 812 122 902 37 758 162 485 253 348 938 180 826 843 707 201 508 367 25 616 660 869 14 376 58 743 105 634 905 465 1 235 741 108 64 644 575 181 205 973 507 532 228 143 438 366 649 184 705 974 808 195 442 445 773 409 735 890 66 135 263 368 175 513 594 199 884 815 630 394 450 149 962 695 469 185 276 437 334 311 584 243 97 30 544 115 886 736 428 254 802 429 79 781 520 850 99 144 350 474 983 748 745 786 370 325 980 823 639 785 189 100 629 136 833 301 60 908 4 987 755 661 767 854 693 95 865 120 21 760 633 153 676 659 738 171 555 636 137 921 279 287 32 293 666 119 794 608 424 34 414 369 569 487 231 398 33 719 937 605 548 799 333 197 873 780 233 581 352 397 754 956 354 172 182 662 806 2 284 906 523 273 824 204 699 55 165 642 638 225 425 665 924 206 11 336 363 518 52 965 491 848 317 345 128 497 388 432 624 47 988 510 5 331 381 900 756 83 420 765 934 399 568 384 918 347 8 278 534 339 39 190 408 894 831 320 561 446 688 43 920 92 85 519 565 145 730 396 787 26 252 482 426 807 433 280 499 213 557 31 344 968 303 993 319 646 925 486 241 358 960 84 788 360 125 897 640 553 489 533 322 746 238 709 127 724 970 577 177 734 976 535 298 856 997 606 632 417 720 473 817 114 203 196 357 929 991 663 281 863 452 227 717 530 681 977 447 211 166 857 467 598 106 460 443 484 15 337 123 36 69 54 93 597 783 240 250 422 859 984 152 706 364 834 503 591 698 797 62 515 916 490 855 560 109 982 969 603 771 789 146 880 453 893 412 935 768 742 239 722 671 268 961 193 338 163 314 949 791 50 664 578 402 524 556 739 866 341 881 567 554 860 626 618 818 549 667 704 17 423 462 994 930 572 853 845 522 655 251 957 810 121 343 628 169 727 300 842 829 580 751 265 40 419 617 208 517 378 852 998 672 989 731 222 440 389 126 540 214 766 304 851 286 759 838 406 631 888 138 527 472 148 223 943 607 113 393 868 936 496 51 992 316 272 212 623 775 635 536 375 776 493 340 546 986 816 778 621 687 42 313 953 183 563 255 872 270 793 342 258 308 290 877 179 684 435 158 715 234 141 891 889 411 903 690 457 892 392 86 814 576 439 782 75 191 407 365 509 516 651 229 966 57 641 29 981 912 3 132 295 558 978 657 154 839 498 990 246 24 70 611 958 328 356 19 353 249 323 451 309 218 160 574 297 947 528 545 264 923 579 312 764 448 502 541 861 525 416 209 832 59 53 391 559 951 941 410 18 77 488 592 511 999 599 299 643 928 167 168 774 159 104 700 712 65 996 656 942 762 537 486 245 742 547 15 56 621 545 155 457 80 147 882 337 797 181 258 328 44 679 433 912 371 524 604 689 854 66 804 978 931 323 175 587 397 936 656 777 828 394 114 438 861 567 782 393 639 750 494 568 799 579 606 677 957 720 234 490 923 173 74 347 953 251 260 596 674 653 741 2 333 682 745 507 983 591 377 698 115 597 470 648 563 318 739 869 184 257 63 352 865 399 405 769 511 461 422 996 419 891 811 514 505 801 506 901 481 842 860 687 140 929 930 773 635 959 851 197 307 320 336 196 827 560 787 304 559 508 373 284 483 480 645 812 85 760 791 244 111 359 764 282 332 806 732 381 841 779 130 158 468 775 383 163 556 228 406 570 462 717 704 389 523 835 810 716 756 187 755 767 100 618 919 315 909 968 670 240 752 174 552 416 204 678 541 575 198 832 428 390 439 218 221 297 675 82 285 368 899 765 357 776 5 561 994 705 727 171 738 588 3 893 728 888 963 404 730 641 513 179 950 109 688 279 535 94 964 548 226 354 551 330 123 788 426 849 873 837 25 510 215 847 971 880 659 70 658 423 497 458 637 176 235 845 151 758 719 740 829 410 388 471 520 101 993 242 18 372 365 128 844 774 299 492 975 502 97 976 400 608 153 246 34 302 46 454 805 491 661 951 759 324 870 478 695 26 72 395 375 949 133 6 613 657 902 935 484 798 879 255 499 999 990 858 526 453 380 188 781 17 737 48 51 631 794 722 937 414 252 885 303 921 13 914 295 673 467 973 415 241 35 954 440 300 554 156 364 418 122 391 646 733 75 707 504 558 310 411 612 553 248 979 105 398 734 970 121 665 532 195 164 599 134 862 358 154 421 986 8 117 762 54 425 450 95 699 642 669 706 447 565 62 710 47 92 872 326 466 348 143 992 768 807 177 91 327 911 589 958 651 572 374 696 735 311 961 321 878 200 116 729 562 967 843 897 962 816 822 680 306 607 803 624 32 593 503 501 896 452 21 28 106 313 603 539 208 922 129 965 650 401 448 785 71 987 640 274 113 238 366 685 485 778 712 530 853 748 370 39 281 209 61 947 668 725 795 889 446 331 292 836 87 754 654 538 217 298 820 362 167 178 989 442 938 29 555 329 189 356 649 382 69 132 236 808 726 952 578 581 534 946 780 927 686 948 543 472 840 933 120 402 701 533 821 210 800 577 243 615 12 580 998 22 322 232 183 761 124 527 557 666 724 340 24 263 772 227 409 420 194 229 108 825 817 436 647 784 883 267 219 293 191 789 783 225 629 488 125 150 272 500 703 429 161 334 159 231 662 40 721 626 264 169 379 335 396 316 222 58 283 681 99 384 582 10 451 585 291 30 268 11 715 866 144 205 802 259 638 663 610 37 576 763 20 549 14 4 945 60 135 586 928 600 64 671 676 203 786 830 90 427 846 598 942 564 625 430 126 614 278 652 489 180 980 525 907 341 482 684 528 792 691 349 53 977 367 86 211 877 906 474 864 855 351 31 59 445 287 441 168 876 868 623 617 67 814 793 275 826 672 831 723 261 619 9 216 45 711 463 93 317 83 771 694 886 247 823 186 683 892 913 7 127 145 875 984 536 697 136 917 939 833 346 23 444 574 424 165 751 339 166 65 207 206 518 955 52 413 874 296 360 905 170 27 141 569 79 583 974 103 819 900 627 744 857 43 995 192 459 84 746 239 584 353 915 443 887 88 924 325 550 89 50 142 982 213 256 991 521 408 713 387 202 611 456 644 605 289 344 280 139 249 546 940 487 469 529 693 516 253 182 185 138 852 818 193 981 895 916 960 796 149 269 460 38 432 157 749 709 146 233 376 201 903 515 290 848 385 98 813 254 509 925 894 908 407 590 81 68 230 856 890 36 512 753 224 969 476 477 815 266 343 790 602 212 77 934 262 708 690 104 475 910 632 757 449 378 435 16 220 1 834 19 595 172 571 319 369 988 162 863 355 119 148 392 199 517 824 273 667 884 277 660 498 871 338 522 592 417 544 403 573 609 107 473 131 770 838 622 237 33 78 96 73 904 361 305 412 308 932 692 223 664 620 190 918 628 110 286 702 55 314 363 743 630 997 137 112 966 309 881 495 540 345 700 956 76 288 42 943 294 714 464 214 496 655 57 643 342 250 49 926 718 972 736 809 531 941 160 152 519 766 850 350 839 944 271 437 431 312 41 479 616 920 898 859 636 542 867 434 747 465 301 985 386 102 634 455 118 566 731 270 601 265 633 1000 594 276 258 613 380 8 843 289 175 301 660 470 417 626 476 928 793 677 930 375 98 246 376 484 140 68 115 103 200 989 333 600 150 783 949 137 339 818 914 889 474 594 310 127 943 279 680 515 711 112 485 144 634 778 418 231 755 846 436 440 705 584 37 637 969 734 129 516 998 479 916 946 192 156 990 684 287 851 718 296 687 396 121 736 96 47 768 416 650 644 101 624 522 695 286 401 309 821 491 944 811 468 19 829 385 62 46 776 532 658 69 512 25 867 521 400 11 668 579 353 604 260 769 493 826 486 692 426 751 174 667 713 523 282 143 700 730 791 704 992 781 907 714 316 937 365 965 953 45 451 386 997 428 690 918 483 561 204 74 387 304 155 344 500 348 708 435 362 186 207 787 577 883 249 443 465 828 315 886 317 854 438 198 303 147 384 956 809 48 93 193 475 771 368 461 364 212 534 153 13 648 445 935 842 833 361 780 219 941 325 640 114 966 550 227 298 840 146 980 595 209 745 217 322 986 982 332 978 630 498 702 288 78 770 513 67 598 620 394 183 654 297 171 173 142 672 307 806 17 552 890 940 649 21 151 10 663 116 354 205 903 775 855 346 581 326 7 106 753 762 379 253 405 693 529 908 471 90 490 647 834 629 666 760 537 588 741 172 225 562 540 612 291 469 64 985 627 80 611 964 863 152 109 244 639 614 100 784 878 607 805 750 902 817 885 9 673 495 199 314 191 218 487 723 983 857 910 132 6 341 841 874 63 794 688 15 836 563 802 496 756 446 36 501 123 763 591 761 211 850 876 901 55 580 18 738 748 795 962 158 999 330 281 276 437 601 133 280 91 974 904 887 413 617 340 197 391 161 311 823 991 4 432 921 261 585 359 835 292 859 264 38 499 159 189 102 511 366 716 994 597 463 592 59 223 553 915 528 856 481 894 119 104 180 976 868 545 355 185 239 458 32 945 844 369 960 819 872 554 665 459 803 242 81 981 266 616 228 61 196 972 772 824 715 539 290 685 891 234 27 1000 83 502 163 319 731 955 912 975 452 764 444 374 919 70 669 950 533 392 608 360 963 967 66 939 559 845 134 879 5 43 676 933 439 839 557 118 747 356 178 131 861 642 403 398 589 60 801 727 987 176 888 804 415 414 757 759 87 574 238 936 274 599 492 746 148 603 645 929 347 671 170 816 576 313 938 124 187 208 961 958 659 370 126 813 99 728 86 195 653 862 139 932 697 305 41 235 691 899 111 739 555 277 970 351 371 996 358 320 636 652 254 295 23 699 145 777 482 542 141 735 399 306 892 273 237 681 441 593 882 434 44 377 257 194 558 752 236 530 177 50 678 395 335 473 248 717 782 541 881 722 24 807 631 424 26 698 412 245 229 345 442 408 33 349 657 683 389 201 602 815 373 117 34 569 3 453 232 926 536 832 877 709 256 670 726 182 49 77 551 169 504 609 449 14 510 696 190 466 324 729 686 329 240 203 656 737 758 706 71 800 337 619 740 582 749 447 431 565 538 427 906 241 774 327 896 130 54 724 790 830 267 633 92 35 110 456 873 84 222 202 381 350 378 262 89 166 517 909 167 221 122 586 822 897 233 931 646 489 870 767 957 243 188 477 871 107 390 42 628 514 674 742 605 421 773 478 808 216 383 995 924 701 82 893 372 525 128 988 560 590 905 786 655 213 860 703 743 179 509 895 382 168 65 294 848 388 948 367 411 712 12 318 852 462 251 838 455 497 184 548 664 606 215 53 719 792 732 524 977 448 812 160 423 450 920 947 255 570 275 265 272 571 85 952 454 323 259 22 625 959 661 357 210 922 858 363 993 58 503 16 76 113 641 31 51 328 810 546 252 409 765 505 979 75 321 407 165 206 621 293 710 220 108 422 149 721 105 679 531 393 460 467 250 30 785 694 849 56 951 94 556 733 820 425 226 419 766 632 564 95 181 308 402 547 72 39 535 526 984 968 79 913 430 675 864 73 578 157 643 814 270 847 934 725 410 247 610 520 28 754 923 831 566 875 927 973 214 917 573 651 884 788 343 519 853 406 797 925 865 866 164 342 1 568 120 527 587 744 135 596 837 615 635 618 336 136 689 338 162 457 429 707 263 420 334 472 230 299 544 29 583 284 827 662 269 331 352 480 397 799 2 464 942 268 796 518 567 302 285 433 572 789 880 283 575 52 623 57 508 911 682 825 779 954 507 543 97 488 900 638 549 720 40 224 898 88 278 971 506 622 20 300 138 869 798 404 271 125 312 154 78 569 820 716 995 614 450 824 524 322 181 476 780 861 979 23 45 768 853 81 477 767 828 926 766 145 967 994 355 592 417 863 175 586 12 408 681 904 636 648 949 726 838 755 682 645 879 910 302 396 613 637 864 456 315 858 958 92 31 724 150 314 391 104 868 151 999 93 122 732 817 478 793 343 516 594 437 870 42 406 624 425 154 176 141 939 319 201 499 978 96 540 423 869 500 990 544 931 331 659 548 566 167 128 568 670 528 277 320 44 341 8 270 170 487 901 491 572 353 335 641 76 235 304 818 845 925 735 233 783 629 420 642 214 932 505 886 986 362 584 247 458 48 788 134 952 143 933 307 666 17 43 661 582 916 243 238 110 105 752 507 163 386 91 521 888 575 918 60 297 892 199 643 334 249 786 874 685 116 961 839 663 577 40 996 253 559 972 691 285 41 813 883 782 482 626 557 597 33 707 502 704 470 556 558 296 921 266 195 625 488 305 370 733 177 1000 510 103 848 881 264 63 762 602 632 206 844 948 900 951 854 462 612 399 895 15 90 807 616 675 523 965 98 944 937 382 717 750 784 211 631 210 213 798 492 549 894 835 833 903 384 379 885 997 843 359 66 693 984 14 579 884 512 228 431 283 193 542 970 943 148 279 871 829 57 347 430 808 165 656 590 936 703 825 459 219 421 867 993 191 388 328 749 38 739 289 576 759 368 342 719 736 463 389 915 180 433 791 553 252 196 471 872 273 899 387 529 188 418 65 480 950 345 790 85 804 591 54 263 893 69 537 207 403 358 593 859 114 959 513 493 971 444 723 847 317 332 917 11 212 257 265 942 4 525 290 271 293 953 751 182 385 102 168 902 146 698 109 79 284 518 254 554 701 640 291 489 200 190 349 851 405 866 287 779 346 2 938 550 451 50 32 539 718 862 615 455 947 708 467 969 137 812 174 803 975 652 187 310 64 713 819 912 563 68 153 604 259 728 107 409 261 464 83 596 832 112 526 511 6 678 601 710 457 628 855 772 390 730 227 696 609 811 164 125 77 706 860 837 712 534 3 222 434 909 269 234 161 552 775 621 10 308 757 738 25 633 764 356 485 158 132 635 461 22 501 567 160 743 649 565 87 363 34 849 647 62 432 963 506 251 800 326 570 441 155 100 144 226 802 70 746 71 282 446 84 571 945 295 674 350 240 53 842 465 622 39 135 416 985 727 668 361 131 466 288 580 882 117 785 850 367 929 338 711 327 121 473 276 763 618 684 890 714 688 375 242 237 673 589 126 955 94 536 923 887 29 608 928 294 846 13 715 551 28 677 514 364 934 30 250 982 522 169 795 857 731 966 435 118 292 662 545 547 695 924 298 479 630 129 758 149 898 147 217 194 831 770 215 907 113 428 689 443 774 95 578 140 725 930 111 339 303 669 699 366 398 475 935 198 754 230 498 321 721 442 404 806 527 639 55 18 562 494 267 922 395 481 205 86 671 538 796 535 178 306 822 737 136 603 229 156 452 260 21 634 1 333 680 365 611 9 651 533 208 75 357 946 216 394 981 856 805 607 373 106 445 248 438 992 52 192 274 51 753 5 323 657 530 410 781 454 486 19 574 159 172 799 974 101 469 108 564 517 239 665 324 830 960 679 256 422 555 587 280 776 765 309 127 914 49 67 617 840 138 7 599 360 186 223 376 348 508 236 202 24 189 896 897 82 700 814 789 37 676 424 490 520 337 483 330 620 655 262 221 560 133 747 988 962 595 209 836 460 46 941 653 697 683 761 875 139 377 638 583 120 543 865 908 826 744 515 927 968 880 472 834 426 340 97 299 694 841 913 519 312 920 980 644 646 311 246 756 351 474 16 745 794 184 427 412 166 56 372 255 827 600 224 815 300 769 911 877 773 301 546 232 268 878 709 415 919 654 722 352 436 383 690 627 672 123 453 509 278 468 220 619 119 286 59 381 173 954 231 906 281 977 203 245 760 740 35 225 532 429 687 606 991 702 891 152 185 74 983 497 99 179 413 692 124 393 816 380 142 809 660 336 964 371 419 440 810 778 852 771 496 244 80 561 354 27 447 115 20 987 162 157 36 448 650 197 940 748 401 258 241 821 411 797 171 130 88 402 89 414 541 729 956 573 585 777 876 973 484 47 658 318 204 374 873 989 378 686 439 392 272 369 976 664 329 72 325 503 889 407 720 598 449 801 588 61 397 741 504 26 183 667 705 792 581 275 531 400 313 957 623 58 218 610 823 742 605 316 734 73 905 344 998 787 849 344 413 680 702 270 714 239 416 912 225 760 221 305 532 693 9 339 840 481 640 200 13 756 427 682 148 50 438 700 11 172 635 655 280 538 898 439 550 182 972 989 361 651 607 223 783 988 103 765 375 415 570 595 979 573 591 641 391 792 116 755 758 686 558 272 114 68 814 796 547 184 28 722 713 822 993 663 859 665 387 800 292 494 508 774 33 732 224 159 676 855 659 24 533 953 708 91 346 133 817 976 77 41 806 772 821 141 461 244 82 309 287 799 406 138 997 990 528 367 414 723 861 373 541 389 992 142 690 957 15 718 842 820 277 180 891 872 303 542 192 139 512 810 299 602 208 423 501 551 422 904 776 463 902 669 563 639 369 615 964 531 924 883 987 946 628 753 355 146 896 46 26 850 69 490 408 554 802 614 986 544 726 522 746 881 342 867 395 878 326 808 777 10 588 815 858 931 205 882 805 315 402 429 885 646 21 254 263 43 949 368 932 125 525 392 662 140 784 96 955 80 873 511 66 204 670 229 61 937 32 633 149 129 813 22 583 787 219 327 720 143 860 311 211 546 844 39 782 864 75 478 453 310 567 362 928 52 597 606 279 111 505 120 696 866 316 217 999 667 398 521 409 728 472 740 258 738 951 491 660 589 352 921 63 586 65 763 618 691 236 793 890 854 790 174 580 98 18 940 298 909 428 113 841 73 169 978 843 661 198 97 674 837 612 321 698 579 366 363 985 412 469 561 371 960 183 282 689 809 717 910 853 887 167 48 832 770 523 735 678 486 825 87 695 719 483 88 880 973 485 482 237 95 17 744 206 250 360 126 135 312 939 506 922 933 536 845 748 747 688 692 950 727 454 384 262 6 202 715 903 685 751 838 214 265 492 177 201 278 446 801 736 89 484 868 20 759 834 666 807 863 818 971 76 168 251 336 797 966 350 788 276 376 664 123 968 907 108 51 394 158 330 915 452 29 388 631 340 81 826 247 731 314 925 403 2 297 445 604 333 171 232 127 650 332 257 241 959 238 343 418 264 324 811 252 42 185 958 963 996 504 749 62 965 816 942 447 526 441 190 300 899 455 930 587 948 831 804 86 687 627 157 37 851 240 571 317 916 319 357 105 476 115 829 894 947 301 308 712 517 49 474 918 510 273 104 144 78 671 322 293 995 181 354 499 761 648 59 420 905 122 683 519 694 545 53 497 328 248 954 934 245 19 673 543 156 207 442 94 216 798 654 338 383 425 871 668 377 876 750 952 178 575 372 621 977 766 117 345 334 424 436 256 432 568 189 509 956 888 480 220 92 852 431 3 379 100 470 349 70 603 226 84 608 458 268 318 706 341 500 249 382 870 234 266 194 944 725 552 57 779 275 400 331 795 908 457 401 444 862 974 884 768 656 794 396 27 927 112 647 397 153 434 827 869 477 30 609 653 733 337 228 616 471 227 128 856 271 917 166 764 857 623 920 165 502 440 283 775 540 16 215 246 467 294 124 60 613 170 734 12 306 136 179 778 975 407 1 323 466 67 325 404 681 487 679 302 164 380 596 347 803 34 710 137 729 721 358 54 914 652 4 353 203 462 460 288 524 576 657 599 242 762 99 488 186 5 658 600 998 911 757 553 102 121 405 823 875 118 450 515 846 151 451 675 518 984 901 577 684 941 644 565 47 557 335 590 848 701 267 35 704 64 581 255 193 304 836 307 730 313 437 769 489 134 411 199 74 390 643 85 578 636 709 560 926 970 131 7 289 824 196 173 464 724 426 370 329 828 520 72 213 743 147 980 935 45 629 106 530 161 218 1000 598 468 906 900 101 739 969 754 233 892 791 593 886 386 677 897 585 637 36 967 459 359 938 210 187 582 830 291 433 209 711 548 435 152 320 642 195 38 555 879 773 767 874 154 584 716 260 634 605 699 752 981 847 150 943 175 626 574 877 31 448 592 110 23 296 90 865 835 601 14 109 430 365 889 780 356 443 378 625 493 529 630 771 742 475 535 913 812 516 649 284 410 624 503 619 833 919 130 83 269 364 188 56 936 381 962 40 155 594 498 819 929 514 707 945 559 737 421 982 286 285 610 620 895 231 419 923 893 961 281 8 191 572 79 132 705 449 539 456 160 534 176 479 55 556 385 417 119 566 697 789 393 351 785 703 235 617 197 295 645 145 786 222 527 261 71 163 348 465 25 537 513 107 745 632 622 741 569 562 253 212 781 994 549 638 274 162 839 672 611 290 399 259 374 473 507 58 230 495 93 44 564 243 991 983 852 442 855 902 154 484 761 724 58 985 472 988 330 407 344 179 678 56 980 927 165 182 471 839 492 742 470 559 938 689 396 378 379 352 87 687 749 411 113 173 162 332 219 603 235 879 645 780 710 707 73 200 438 413 721 850 532 772 194 785 5 468 36 53 99 13 845 613 169 276 229 281 218 258 535 779 643 967 513 797 833 419 361 325 991 812 101 103 668 612 662 74 341 578 415 910 880 248 548 923 799 285 933 295 283 914 847 549 919 409 221 298 279 840 654 998 882 540 64 456 243 935 591 429 309 145 450 766 382 860 190 62 408 372 562 490 754 621 189 188 863 294 389 339 272 789 317 286 537 831 67 70 55 336 15 949 834 8 615 60 27 952 597 290 489 329 996 564 422 976 228 851 955 842 365 39 610 208 322 263 250 14 577 972 63 151 297 424 964 136 973 709 718 161 999 635 117 893 829 207 763 319 21 186 730 598 944 72 648 114 363 288 555 794 717 80 192 676 667 528 849 636 270 428 460 632 961 692 876 152 948 573 887 713 414 205 108 655 236 96 216 140 137 732 198 534 301 500 153 180 877 380 203 807 401 525 931 98 778 268 178 567 560 970 104 364 595 300 84 86 642 664 992 33 790 688 558 443 310 769 665 121 651 273 226 54 663 891 233 915 633 16 45 150 514 505 367 83 230 814 747 886 449 861 244 464 501 776 405 260 106 482 844 864 421 227 40 631 602 256 71 78 440 569 782 437 619 196 975 214 35 941 155 299 673 681 110 461 561 359 144 694 801 383 666 164 542 187 811 478 987 881 760 201 43 304 770 983 563 123 17 896 892 594 349 916 722 404 23 771 392 394 516 305 889 181 368 51 259 660 810 858 506 247 351 822 160 387 44 843 9 18 1 210 702 870 507 441 574 431 530 784 125 536 356 77 116 105 626 143 736 719 373 316 800 213 725 69 929 982 177 435 232 293 984 934 24 393 371 994 384 265 57 808 215 269 353 3 926 674 738 335 894 246 714 618 473 264 433 671 109 995 531 475 947 515 943 75 42 30 854 588 945 672 185 257 503 604 163 872 816 390 354 403 131 510 832 251 605 444 183 583 740 897 746 677 888 12 838 395 166 491 303 644 795 903 572 146 508 119 720 312 691 792 817 520 913 739 220 302 20 585 775 788 917 448 685 457 868 262 377 241 650 463 959 254 28 658 417 786 712 904 252 768 112 22 750 705 199 410 624 6 481 836 956 659 846 307 211 986 708 337 242 453 953 646 971 459 922 467 804 426 866 432 255 936 993 498 856 640 733 308 809 425 412 825 630 895 859 806 607 50 957 554 318 741 884 25 521 862 469 682 878 977 524 90 348 565 908 59 965 617 326 141 566 237 522 600 68 723 147 848 466 519 315 139 634 134 41 374 764 989 494 399 93 587 803 191 669 547 217 793 686 802 544 756 960 527 327 990 92 289 282 128 905 398 451 311 126 480 675 841 345 495 291 606 757 546 76 593 828 184 930 729 306 172 517 727 638 209 118 212 942 391 734 65 46 684 52 253 149 61 586 202 752 552 195 37 962 249 568 488 920 925 360 7 493 271 582 174 386 278 355 819 787 909 907 132 287 946 695 885 815 447 465 26 511 869 239 818 830 857 924 423 543 100 656 701 375 142 526 346 958 680 873 157 584 49 148 483 963 331 158 120 865 274 974 362 206 611 358 556 79 628 406 912 639 653 693 381 575 66 107 824 716 193 487 661 159 94 430 623 38 115 608 376 911 477 167 826 400 474 901 342 737 476 277 504 570 29 700 455 452 979 652 997 234 95 745 932 418 224 462 416 590 798 10 343 697 88 762 19 571 968 853 835 731 266 683 275 2 222 937 138 928 871 581 715 670 690 735 370 333 357 34 951 284 805 553 744 765 751 557 261 133 699 954 347 439 47 225 170 637 454 706 533 129 711 627 496 696 620 48 791 647 350 978 969 758 156 827 436 4 614 918 899 874 324 171 767 576 240 321 124 445 31 698 320 231 518 245 837 940 551 622 434 867 397 625 446 176 616 523 485 728 939 369 875 366 32 883 773 292 486 589 906 102 313 601 900 89 538 479 890 334 197 458 97 545 820 385 580 783 402 135 592 427 82 921 759 509 703 726 111 966 950 296 204 596 328 823 579 599 898 267 629 529 388 175 502 657 85 11 743 649 539 499 774 609 340 981 91 223 1000 550 679 512 338 238 777 168 323 704 541 127 755 781 280 130 314 420 821 748 796 753 122 641 813 81 875 780 70 201 477 730 190 388 648 68 683 317 274 883 769 818 195 433 32 16 459 765 900 33 804 654 740 510 447 135 368 639 82 100 832 465 673 861 128 731 352 349 25 555 943 863 150 419 11 735 966 824 614 125 921 987 666 366 117 743 657 39 991 445 857 107 567 670 133 52 757 825 47 618 153 989 81 519 716 981 362 878 995 147 579 577 638 700 570 640 936 651 203 928 200 176 624 307 826 310 293 455 840 488 527 343 27 817 250 402 240 453 121 694 647 573 656 781 312 111 691 212 959 728 91 649 838 982 650 473 432 793 328 185 333 287 306 444 418 290 729 877 692 216 385 37 251 198 985 158 496 1000 712 356 800 551 75 131 369 775 502 78 635 845 71 140 101 323 157 7 1 253 884 351 564 129 262 536 383 898 65 259 754 286 973 562 417 386 724 770 678 244 713 384 443 515 247 674 361 451 988 193 626 412 983 809 285 233 859 603 278 925 116 644 586 602 490 531 948 337 15 60 213 572 945 705 517 254 45 862 710 689 992 641 272 413 264 587 764 909 910 56 98 346 226 403 690 908 823 214 998 320 855 335 472 920 454 554 715 816 620 604 36 643 242 28 170 196 623 837 105 456 565 766 830 313 3 969 305 224 827 953 760 439 839 257 693 494 630 676 771 891 365 541 13 63 545 437 130 497 679 784 143 629 960 583 308 881 593 288 208 62 357 504 879 142 21 834 234 438 814 526 354 813 48 315 118 612 146 350 580 277 748 968 719 836 993 232 149 132 655 110 169 134 96 821 791 160 853 548 399 409 856 727 416 217 263 632 822 739 179 718 114 897 880 44 634 633 697 802 854 803 339 207 297 229 237 753 520 932 300 283 835 425 866 958 518 210 819 720 940 106 893 22 483 181 420 97 744 115 191 664 768 127 434 20 340 937 189 829 752 684 722 405 225 166 905 30 478 544 377 506 841 294 848 334 842 469 509 382 84 51 889 46 934 543 309 789 942 40 574 499 723 867 415 474 431 38 291 591 428 725 485 621 913 243 688 831 871 847 556 601 530 844 535 396 539 360 245 394 379 398 732 228 671 882 776 631 901 387 327 448 815 43 461 376 669 270 182 538 126 367 808 322 168 930 584 54 249 864 851 972 747 410 80 609 927 230 209 952 289 331 956 951 652 534 590 707 696 145 529 997 136 737 493 939 659 380 980 205 401 608 975 922 703 338 607 797 204 533 636 976 359 406 87 73 843 395 967 326 389 31 885 215 34 223 774 906 503 563 450 102 192 514 103 404 155 792 911 812 794 173 67 708 762 788 516 59 916 273 849 750 318 833 256 873 57 407 423 787 576 665 749 329 595 89 714 933 741 86 255 970 238 280 746 9 371 475 400 227 152 93 658 946 868 914 4 931 391 767 482 141 680 151 137 422 523 929 85 271 218 375 298 411 370 336 330 912 6 495 236 755 470 941 778 381 435 890 246 549 759 344 24 613 258 876 508 241 99 148 615 860 522 505 268 239 653 738 598 299 295 122 221 14 600 345 592 261 284 90 596 441 301 479 874 35 397 637 701 963 183 188 726 325 138 699 8 18 279 23 304 61 668 248 491 597 267 645 886 994 164 348 801 672 275 594 296 977 895 88 785 41 717 466 984 661 501 492 783 568 19 944 109 569 342 777 161 537 211 120 625 378 390 184 761 675 547 222 449 458 919 174 610 159 144 599 12 260 424 806 180 408 606 627 50 392 162 751 500 779 772 414 663 374 561 962 686 552 619 888 820 662 220 324 979 892 528 156 865 704 463 996 578 446 811 319 553 915 17 281 949 219 393 429 559 175 560 171 947 616 950 442 734 521 790 524 850 76 484 79 709 550 178 460 756 773 64 507 807 72 887 265 558 332 964 123 924 798 468 702 481 26 687 796 471 681 206 124 53 303 955 617 917 646 978 904 104 999 2 77 276 113 711 852 698 467 58 589 810 55 795 427 682 311 172 986 758 525 197 282 187 799 347 990 436 266 566 235 177 92 341 119 685 186 923 721 782 426 926 66 489 5 321 870 935 462 74 628 585 29 363 364 421 899 588 269 430 373 858 513 546 252 292 667 476 163 938 971 846 642 763 108 464 440 974 571 452 358 660 314 582 95 10 605 736 540 511 786 903 154 486 622 896 112 965 542 805 907 139 487 372 231 194 199 302 902 532 918 872 167 355 457 706 83 677 869 202 480 733 42 954 894 49 69 961 353 575 828 316 957 611 557 94 695 745 165 742 512 581 748 627 845 599 80 742 688 112 579 788 876 197 873 250 509 194 633 242 371 993 539 357 433 987 903 460 410 515 217 118 535 397 594 163 536 882 61 143 144 755 835 128 500 855 714 676 900 326 423 988 774 491 877 259 470 215 424 287 661 358 427 103 980 24 605 720 814 442 474 211 860 78 278 273 329 150 768 887 636 813 767 12 318 386 744 308 188 935 916 589 692 168 240 15 607 190 72 314 927 449 22 280 533 734 757 908 117 582 38 300 298 175 626 182 355 956 616 771 402 77 871 130 141 226 968 752 142 967 628 827 558 274 476 911 673 196 559 221 431 907 702 313 886 368 691 529 264 394 503 795 383 284 556 915 519 796 613 134 254 18 925 782 370 941 185 176 421 568 642 825 10 729 152 608 667 324 799 384 302 545 507 96 356 902 316 543 690 247 233 520 464 105 363 888 339 753 415 396 732 139 271 564 669 696 662 91 343 338 2 552 747 631 959 919 380 158 224 885 210 195 16 614 200 426 986 853 8 288 349 679 660 492 832 447 327 713 322 578 290 983 258 601 618 859 973 388 207 181 40 912 9 936 444 923 412 120 75 44 14 741 129 995 560 249 409 253 678 458 784 406 69 866 28 950 450 457 212 922 794 901 891 25 295 672 178 430 268 261 480 975 385 733 534 817 591 699 629 949 31 276 291 894 171 838 154 745 305 623 255 586 807 769 826 762 353 493 232 413 638 83 95 471 635 854 804 71 706 469 490 148 85 418 957 693 610 797 238 904 179 518 553 417 684 977 282 970 846 992 884 538 437 898 315 114 70 718 23 541 704 764 440 555 870 600 56 459 391 183 649 223 584 746 1 393 199 772 856 677 241 787 41 293 612 165 592 858 881 156 312 251 62 216 711 665 26 960 954 472 934 360 965 562 773 750 135 191 775 228 717 843 879 304 896 517 658 651 569 157 432 252 277 467 683 73 159 34 857 323 89 341 488 177 540 754 681 166 222 952 721 366 502 306 947 581 865 51 160 257 806 127 645 350 634 438 575 793 90 133 425 497 45 482 630 790 756 621 955 514 405 951 570 938 275 299 810 964 643 647 694 489 789 5 522 615 659 655 532 822 243 1000 620 17 868 969 307 334 890 597 289 625 213 441 98 279 801 530 811 512 214 924 770 850 731 244 816 892 59 100 131 730 361 897 657 173 510 477 842 920 220 340 328 332 998 862 372 663 609 86 590 203 632 30 147 462 984 373 390 640 235 557 656 420 603 301 910 971 201 765 931 123 606 439 484 962 963 479 943 320 167 84 94 812 682 245 728 4 722 930 899 700 830 60 595 260 192 281 347 598 162 451 840 580 981 317 686 549 561 265 74 574 872 345 831 101 585 461 33 47 849 155 50 953 637 285 670 805 398 13 63 65 565 97 942 551 342 485 680 475 542 456 596 102 766 800 563 808 798 189 481 847 833 389 239 792 864 828 187 303 779 759 7 506 653 617 991 763 448 79 573 528 92 414 453 486 697 180 68 55 867 234 974 727 803 463 786 422 918 126 526 297 508 335 567 914 392 982 170 945 622 501 110 116 236 446 6 87 138 21 208 685 88 283 487 895 743 20 294 587 820 958 262 408 346 921 478 54 906 99 878 989 778 889 785 325 67 758 483 403 263 107 204 999 57 874 76 205 583 821 124 687 913 824 725 834 169 703 337 331 738 979 604 966 946 527 229 513 377 674 593 695 419 644 108 266 863 269 198 550 230 32 809 455 944 119 996 434 802 348 749 164 49 780 577 521 466 429 546 511 378 209 851 379 376 256 611 639 174 698 66 113 248 505 602 336 416 689 309 333 708 227 186 716 362 880 937 465 735 837 818 707 46 109 940 740 652 726 93 978 19 82 436 435 473 375 777 815 712 37 35 572 948 292 352 537 844 270 576 140 272 932 296 146 548 53 504 571 411 791 149 972 374 495 193 39 926 547 344 619 737 624 650 443 525 710 382 554 701 648 905 724 997 330 172 36 399 494 776 990 819 286 781 961 151 111 454 498 761 531 760 588 11 136 367 883 668 523 369 225 218 395 829 994 237 121 202 739 933 719 723 354 524 81 310 104 137 64 359 153 125 43 641 939 401 52 839 428 365 823 646 468 852 351 516 319 387 875 27 985 848 400 675 219 909 29 976 664 736 445 231 666 715 311 407 671 929 893 705 321 364 861 161 783 917 206 381 928 654 145 751 3 106 869 841 496 42 115 404 132 452 566 267 184 246 58 122 48 836 709 544 323 725 871 580 126 44 18 166 388 377 540 61 798 223 712 512 277 965 982 26 732 35 362 704 202 738 733 321 454 683 474 438 924 305 880 885 80 950 394 239 668 843 462 734 147 276 325 765 263 431 816 639 847 353 841 936 552 548 1000 875 344 57 346 68 142 375 711 439 402 567 890 482 485 979 258 516 175 586 850 569 671 882 559 637 988 85 207 606 92 938 989 16 995 451 692 285 762 460 144 414 381 355 864 605 714 404 342 660 553 582 366 49 32 271 849 755 536 934 410 326 919 744 715 5 928 902 490 224 779 484 281 330 823 54 842 297 219 177 333 398 495 261 36 283 235 592 740 685 768 722 541 93 75 565 531 373 74 352 154 95 273 14 376 746 621 795 479 739 846 680 270 1 985 447 821 940 656 507 735 654 992 514 278 217 22 917 477 298 953 835 933 602 675 655 914 279 327 737 766 664 630 499 436 736 64 545 397 633 594 24 260 107 2 494 275 510 906 819 122 341 367 600 719 889 590 696 109 117 943 651 776 866 399 625 596 145 598 174 419 546 791 599 673 393 45 234 282 88 171 859 295 640 998 708 901 534 348 478 248 688 290 231 444 752 571 493 870 893 293 709 153 464 140 653 827 527 862 634 114 437 874 413 66 206 642 417 205 71 716 799 91 578 332 244 971 292 957 306 134 386 703 860 826 374 853 312 430 328 267 650 800 627 697 927 411 403 867 232 991 429 382 198 427 549 550 457 338 314 47 246 152 747 618 601 190 811 702 728 40 796 899 214 434 915 810 561 331 593 568 556 59 173 193 931 10 62 257 251 659 831 458 814 236 53 253 165 466 475 788 952 69 623 528 38 315 498 308 615 446 907 209 812 678 296 815 757 21 665 641 129 181 37 910 104 135 730 445 25 948 829 718 389 189 941 158 532 265 825 303 684 218 785 997 830 691 610 8 681 131 300 968 287 694 143 775 877 132 844 539 401 521 956 769 595 608 724 422 163 972 966 17 782 250 119 405 731 872 999 191 644 612 179 365 418 440 856 648 501 822 294 666 42 626 975 767 647 646 470 689 701 861 208 483 368 372 442 525 98 203 896 787 310 964 55 123 185 771 334 288 318 227 111 987 269 802 807 184 192 159 121 727 852 636 83 649 222 603 638 522 876 887 51 317 926 400 609 384 538 990 6 575 216 900 476 805 194 380 252 86 832 96 383 112 469 412 869 289 70 713 452 164 806 517 820 760 984 520 505 643 449 854 881 996 809 210 421 518 583 789 176 930 324 976 395 274 130 573 597 9 272 186 770 319 560 448 41 570 359 212 537 461 238 4 519 136 554 354 837 468 226 233 487 855 504 67 993 480 858 576 661 200 428 925 777 347 980 15 908 387 922 356 564 441 591 215 804 741 351 962 433 946 491 617 513 750 613 149 865 150 465 981 892 783 669 170 898 840 772 73 456 361 631 662 604 423 291 97 632 481 241 693 385 33 958 828 585 196 761 503 935 897 425 994 690 103 60 432 408 929 259 146 118 115 11 706 180 167 23 969 105 878 472 959 406 614 141 699 392 657 682 658 729 954 213 390 756 572 240 891 672 459 336 895 364 883 264 199 65 443 717 20 27 58 424 329 584 868 379 349 562 160 886 29 793 535 905 913 162 409 909 7 128 674 369 774 763 492 851 455 611 557 52 978 923 932 645 113 345 619 698 100 221 939 555 773 951 955 268 743 72 230 818 781 577 340 12 28 79 101 229 299 566 168 544 903 78 911 894 363 391 808 916 311 313 723 607 574 918 262 157 133 801 963 426 106 39 758 616 506 161 749 707 407 839 794 188 742 396 34 824 139 463 813 863 838 304 629 489 676 873 307 753 322 589 524 523 243 127 581 3 620 46 56 94 415 81 19 320 43 579 792 526 116 726 635 48 266 937 687 102 155 89 945 471 970 343 622 508 754 183 848 888 751 488 529 986 515 453 530 496 450 942 502 663 497 148 13 197 242 973 249 138 90 370 172 764 833 542 50 509 286 99 63 686 82 624 335 920 256 124 473 87 245 350 204 358 759 921 211 371 745 977 302 30 77 720 710 983 435 284 533 652 420 695 360 220 337 947 201 125 182 228 667 31 254 339 486 960 912 137 151 255 558 156 961 309 904 301 247 551 790 563 721 178 588 195 797 467 378 187 110 587 949 547 76 845 316 803 884 628 120 879 679 543 700 817 225 834 670 780 84 784 677 237 967 786 108 836 169 416 857 944 280 974 705 511 778 748 357 75 217 955 904 780 868 720 461 200 285 611 159 758 76 770 887 36 686 636 935 77 998 861 625 889 379 2 163 412 221 308 499 91 482 309 670 816 553 4 479 803 748 270 571 490 863 127 536 839 466 204 420 688 596 426 872 319 383 830 703 682 614 429 896 902 464 558 11 434 737 233 818 6 813 473 585 289 756 197 796 393 243 953 358 513 936 691 407 142 918 314 961 809 588 897 292 855 648 638 554 938 929 726 891 669 215 898 912 134 556 339 170 604 561 483 500 944 568 261 930 859 555 65 566 789 799 146 12 88 570 790 974 183 10 560 951 433 37 567 155 962 580 598 330 374 672 113 551 958 841 718 505 54 480 724 599 99 350 128 225 515 895 573 378 676 661 55 649 646 158 332 715 391 445 44 563 865 62 746 873 994 562 246 81 310 632 489 257 517 403 290 762 565 866 419 727 876 657 509 428 199 147 299 109 857 210 157 404 269 263 31 171 785 164 179 430 135 913 71 663 1000 533 564 222 527 267 883 681 980 409 819 406 97 57 245 837 545 41 294 152 365 600 369 910 616 140 957 303 278 535 735 66 964 542 327 138 643 528 802 242 279 85 829 69 731 879 637 485 455 307 475 950 856 8 581 317 125 575 244 457 363 984 654 377 422 761 427 469 576 474 84 182 49 822 597 203 23 952 840 683 253 478 734 593 206 696 477 460 32 139 184 357 324 674 502 976 112 963 870 291 741 416 838 852 506 521 40 937 162 999 925 709 846 954 207 323 453 901 295 470 871 141 296 340 121 640 61 739 704 29 689 96 344 828 740 436 497 716 373 693 153 52 304 349 831 815 713 592 456 989 888 25 472 978 492 488 612 239 965 351 858 467 550 516 874 960 45 595 3 389 792 651 947 213 133 610 336 306 136 227 886 805 983 804 700 400 531 354 848 359 398 38 335 130 252 293 106 678 446 658 662 706 701 161 801 878 645 463 778 108 342 753 167 236 237 345 520 399 35 402 534 624 977 827 909 867 386 787 900 228 413 629 664 750 698 205 388 59 775 58 209 722 234 836 401 208 21 626 120 769 74 362 186 987 19 717 529 540 583 166 173 376 712 906 341 450 82 537 154 797 7 431 145 311 547 557 390 621 273 156 414 894 411 315 972 620 622 843 211 609 587 774 933 771 172 807 702 749 18 331 967 708 219 970 181 823 864 869 932 623 552 949 405 462 644 680 447 226 602 111 104 767 882 316 675 276 394 126 417 532 798 723 941 881 673 975 811 786 968 195 175 348 149 603 788 834 87 578 131 826 639 650 30 259 83 880 448 39 905 387 512 653 449 151 283 849 773 729 759 582 15 692 425 26 877 577 783 973 927 188 274 72 844 16 875 64 382 178 860 281 539 763 438 924 628 832 660 367 634 256 665 196 187 618 385 481 468 523 168 541 355 372 907 298 779 148 757 102 68 198 384 265 732 997 248 842 251 361 272 346 549 885 27 847 766 608 744 627 572 337 424 150 916 193 584 969 459 370 90 613 241 820 546 432 966 122 884 216 280 14 590 268 677 34 305 116 685 421 347 996 833 118 191 67 224 993 543 710 101 772 329 375 5 690 107 851 78 899 777 765 124 443 699 845 397 356 326 635 190 129 671 743 441 806 47 56 13 736 892 322 754 525 522 854 922 301 589 98 824 415 177 988 174 192 607 452 652 320 235 321 808 218 284 959 353 946 437 695 232 43 250 176 742 956 93 60 435 641 423 915 408 46 642 971 451 667 986 591 86 853 277 711 940 444 366 926 656 810 458 631 50 738 92 94 212 333 439 137 781 63 51 931 733 380 22 498 117 835 920 707 287 606 764 511 548 360 24 579 751 418 934 776 919 79 325 911 312 917 486 725 782 105 982 297 928 230 471 240 507 495 594 795 655 601 768 493 687 745 893 714 302 73 165 508 223 914 395 258 260 705 921 275 17 793 410 214 694 544 890 231 526 574 524 202 185 538 119 89 33 264 630 586 132 510 160 942 615 559 313 530 943 371 255 53 794 115 903 440 817 825 180 995 503 95 633 80 28 20 990 454 465 514 334 271 666 442 282 679 338 784 368 396 194 143 800 791 201 812 254 992 697 48 755 476 123 381 343 169 684 981 262 721 352 985 945 110 487 494 114 100 519 659 939 923 286 1 814 605 220 189 42 991 821 247 728 719 979 491 249 504 318 484 850 760 862 144 229 103 238 569 70 518 288 730 647 948 747 617 364 9 328 619 266 300 392 752 908 496 668 510 610 571 162 727 19 420 710 766 362 629 320 967 996 763 615 462 951 514 819 680 451 549 734 298 239 471 890 521 74 758 929 124 437 934 24 599 507 568 625 317 458 841 749 171 459 375 483 329 547 78 221 709 493 741 3 634 83 722 333 424 249 232 174 87 885 924 803 954 943 586 126 565 706 646 360 463 828 101 538 695 810 314 259 670 576 536 769 68 27 684 368 845 59 816 652 781 215 528 139 984 745 921 70 394 820 573 400 692 435 288 600 843 587 93 964 279 839 738 977 200 140 155 18 399 712 167 957 824 859 98 410 253 693 578 470 566 731 713 581 291 450 880 217 164 442 904 884 461 265 371 917 933 591 58 903 130 563 90 711 882 991 517 315 257 516 281 789 244 48 231 834 794 136 975 359 657 649 310 830 385 569 364 800 354 56 440 342 92 603 199 180 840 85 166 842 411 632 6 223 99 216 916 115 529 80 293 160 679 778 169 326 915 319 189 826 287 251 308 588 927 807 40 280 28 204 956 261 105 780 959 855 121 520 530 390 75 755 276 902 742 351 149 134 41 346 86 869 844 52 228 258 936 441 214 773 229 391 584 278 1 26 662 947 938 219 596 765 532 327 707 484 141 983 503 757 601 653 495 480 285 909 20 309 801 509 184 242 772 808 300 750 443 633 11 325 979 128 381 131 865 474 36 467 570 771 598 198 481 813 768 304 454 220 857 602 378 554 986 989 901 918 879 609 312 47 212 135 119 550 618 54 562 817 730 950 961 15 726 148 965 630 575 227 894 106 194 125 12 398 752 103 64 949 208 534 187 687 893 50 336 518 384 260 32 962 659 413 744 988 207 213 617 301 299 196 10 638 858 837 8 263 170 792 787 622 505 948 940 91 67 269 527 102 1000 230 402 283 922 377 978 968 275 409 122 387 303 899 100 762 414 369 2 990 728 932 201 544 340 686 691 913 647 743 732 497 9 163 496 338 717 322 764 487 331 870 883 891 985 506 252 911 553 500 446 889 524 295 720 255 321 176 539 339 432 958 457 383 248 892 112 211 799 238 82 373 186 761 897 779 641 805 345 608 323 192 660 347 639 226 825 150 452 822 818 436 311 999 241 358 405 142 88 925 361 798 53 271 784 896 866 704 45 645 307 193 35 537 433 434 427 205 111 60 960 725 847 594 878 835 548 535 168 636 448 955 332 724 930 754 357 183 871 133 928 34 997 976 397 43 703 697 631 445 675 407 161 677 788 256 175 873 621 406 620 540 853 832 774 247 118 700 173 39 355 942 708 926 585 849 914 993 658 464 814 430 912 616 557 109 673 21 63 165 812 296 485 97 676 202 318 334 422 733 197 635 372 77 531 523 274 846 482 806 417 614 203 210 867 69 606 776 995 343 290 655 863 705 62 395 689 22 715 678 718 797 491 512 682 401 113 560 626 328 297 971 613 16 444 81 864 856 289 654 736 619 403 931 177 552 23 254 793 447 644 802 412 425 696 191 494 723 266 740 756 460 423 860 875 751 72 827 17 120 76 685 388 143 456 604 533 178 294 154 5 421 895 775 224 872 898 944 365 324 386 701 159 669 941 466 668 574 104 185 337 627 419 821 282 663 665 218 868 44 237 564 33 137 694 937 182 838 876 179 908 607 380 542 982 353 431 349 664 114 408 651 515 905 370 389 572 270 681 379 888 473 486 887 786 556 158 582 138 900 746 770 73 363 877 455 719 382 526 907 667 624 477 623 987 428 579 51 831 356 804 61 994 243 57 981 823 42 795 302 426 952 666 272 4 151 234 935 777 811 973 116 862 392 966 541 250 488 974 992 172 129 13 559 145 583 946 264 268 49 551 519 998 157 721 335 525 292 95 195 783 499 906 567 374 418 152 874 367 108 970 861 262 225 469 611 79 919 233 558 881 453 850 222 969 350 546 848 714 640 833 38 46 156 513 153 522 89 492 597 593 702 501 479 490 729 643 235 84 306 475 953 543 759 972 181 286 240 690 316 648 123 851 146 612 476 963 642 55 468 511 920 284 580 735 30 478 699 404 747 854 415 923 472 396 341 330 577 438 305 545 14 688 439 96 344 7 739 782 267 671 796 66 852 945 650 94 760 672 737 656 236 144 637 661 246 429 815 489 366 674 829 37 313 147 590 376 748 790 31 809 71 592 716 939 504 836 767 107 753 127 465 605 910 886 132 277 628 117 791 273 589 65 29 698 209 190 595 785 348 449 393 25 416 352 561 206 110 980 245 683 555 508 188 498 353 14 357 571 600 970 204 152 823 185 721 796 172 371 595 473 535 345 840 338 296 87 939 941 406 213 492 76 735 151 855 669 565 821 304 950 391 604 786 444 487 935 521 116 643 649 219 875 490 908 396 352 465 429 964 274 416 676 247 287 877 690 302 30 8 843 174 903 509 647 615 120 2 95 66 18 714 700 436 644 557 842 741 285 782 775 468 622 150 944 578 364 418 131 718 564 703 695 320 797 421 163 574 726 260 559 305 816 456 386 957 553 166 435 780 847 439 511 315 712 129 931 546 231 502 404 495 779 63 442 145 873 754 134 9 742 666 867 930 405 234 865 567 306 126 445 170 255 366 369 541 533 747 884 815 294 677 337 409 248 999 40 692 554 326 772 376 853 547 80 822 910 6 965 971 252 51 895 256 685 594 440 423 29 59 619 183 716 286 764 607 401 461 688 589 888 354 749 467 560 969 705 226 556 814 121 232 922 395 621 751 869 733 187 333 298 980 84 227 244 450 548 932 891 820 194 107 993 264 730 334 365 544 612 355 529 725 568 752 679 72 713 155 108 832 46 205 857 924 624 239 431 919 920 886 70 766 602 161 411 670 384 99 284 266 104 854 25 64 90 267 165 990 240 471 349 985 684 222 20 272 851 433 77 125 683 518 290 303 318 153 917 466 953 774 665 160 768 668 954 106 631 399 351 727 362 583 317 430 558 736 347 113 959 141 407 610 158 11 162 28 142 377 708 434 717 947 181 968 291 813 414 586 271 778 516 289 626 512 312 569 532 946 229 427 587 16 132 157 32 963 845 356 109 191 206 550 943 996 927 709 316 933 49 657 636 995 704 393 997 810 78 273 202 168 680 613 237 745 293 197 245 981 361 800 458 340 179 249 746 167 292 804 992 251 983 88 154 928 818 85 324 339 901 425 537 989 387 825 397 71 346 960 143 246 627 13 581 728 982 863 672 984 27 457 756 17 881 812 182 645 437 417 934 739 585 96 74 719 373 218 711 913 694 56 868 522 807 531 39 699 755 527 870 22 451 623 809 332 474 198 314 263 93 438 977 945 335 212 98 998 242 67 224 225 497 640 859 973 921 259 958 791 33 561 446 383 44 635 737 575 58 632 228 485 241 350 283 464 835 710 738 720 448 7 707 243 507 674 501 584 750 759 382 849 740 580 208 472 570 978 122 102 577 962 942 562 392 201 902 137 789 123 880 216 846 597 133 394 83 876 424 4 372 257 330 616 494 441 91 110 951 469 894 539 336 582 146 506 572 281 118 360 955 81 479 328 310 590 209 702 611 758 380 363 696 378 543 112 57 210 389 732 217 275 770 196 480 691 97 890 496 311 628 765 771 175 639 42 608 722 415 149 904 270 887 655 858 844 637 279 794 400 68 171 140 321 882 215 675 36 650 827 828 261 817 593 5 388 419 82 236 792 482 991 753 678 596 653 358 534 432 184 164 41 793 69 912 329 862 787 551 648 254 488 319 530 748 841 673 798 478 806 552 659 697 715 105 956 331 186 536 508 156 936 280 706 513 484 549 211 410 784 763 620 447 31 477 914 38 265 588 839 603 514 925 662 463 781 540 974 634 48 402 238 871 258 976 344 390 966 528 660 381 462 783 200 617 124 967 576 802 646 555 801 370 987 654 883 850 15 641 661 803 342 729 114 233 481 861 130 948 10 592 926 734 538 313 986 50 500 579 470 60 375 899 819 100 911 103 837 929 452 510 37 988 856 253 455 686 199 808 45 203 325 398 138 23 618 62 282 26 54 900 189 651 629 949 896 24 743 799 795 235 180 359 979 776 101 408 811 176 136 599 119 426 938 288 923 860 601 139 35 542 177 606 297 633 327 277 499 73 824 278 671 790 223 879 322 866 159 65 524 75 652 885 323 55 493 453 769 43 864 656 127 188 777 830 504 89 975 642 520 379 505 609 491 563 178 744 658 475 300 892 961 972 785 723 276 525 115 195 262 874 545 833 517 701 460 295 443 148 762 625 1 52 207 905 348 731 689 834 486 111 268 86 605 994 664 144 878 757 687 1000 454 681 47 693 893 422 852 221 169 230 889 836 3 523 192 909 767 489 128 829 630 760 918 374 307 449 341 61 826 614 308 92 220 682 897 299 937 773 663 476 667 21 368 898 193 19 498 566 34 788 214 94 459 309 761 413 53 483 515 831 367 385 591 916 173 412 117 638 698 724 906 872 598 420 269 838 250 135 526 952 147 915 403 343 848 428 940 301 12 573 805 519 79 907 190 23 938 257 785 479 175 805 902 198 209 521 937 79 670 656 128 75 258 957 486 885 530 4 86 127 270 378 810 985 605 460 439 873 174 702 771 660 324 205 909 467 784 160 809 979 645 799 649 942 596 364 802 245 644 877 753 584 259 765 952 898 191 583 485 739 948 590 629 617 692 762 984 297 851 502 291 65 412 489 723 31 655 171 302 33 177 881 775 970 964 699 448 674 406 424 368 308 982 167 386 497 953 186 529 235 940 509 255 976 908 667 116 586 466 152 120 130 312 272 677 78 73 559 728 117 568 158 275 935 414 179 154 511 181 115 267 600 310 616 442 27 797 783 63 604 770 905 910 250 689 268 317 490 124 336 325 525 684 622 477 533 293 228 236 554 344 516 403 980 819 355 756 623 628 807 543 844 652 725 1000 577 862 550 427 230 22 37 868 499 514 562 981 685 994 983 1 951 436 845 211 681 761 888 300 749 394 286 441 393 145 359 879 798 727 430 646 196 969 475 248 999 691 760 768 811 251 426 376 387 18 461 867 726 607 146 285 704 506 880 828 779 97 614 227 45 375 639 936 247 287 238 899 946 382 435 371 24 680 21 512 314 398 854 51 340 114 377 307 737 203 478 917 545 558 621 10 754 998 416 683 34 234 465 494 131 350 38 125 654 764 3 481 384 769 337 538 973 392 601 960 290 651 69 698 495 260 866 140 939 789 241 223 289 531 612 700 990 450 825 451 388 221 452 640 900 669 346 92 237 269 443 839 54 87 791 431 102 744 849 594 360 643 627 472 342 662 859 631 101 758 653 560 56 730 240 70 803 423 766 415 865 46 444 788 709 188 276 150 62 963 100 968 108 104 722 176 379 657 748 428 390 817 855 343 168 313 507 118 687 831 824 688 992 36 989 801 455 381 884 853 897 500 572 301 552 57 322 806 48 462 914 249 488 928 539 830 298 626 411 44 19 331 142 773 707 742 974 28 162 551 647 328 122 553 891 993 432 183 447 826 988 544 53 972 598 243 966 956 71 445 721 588 666 932 661 767 673 840 524 750 163 693 924 417 790 556 119 860 610 334 967 14 134 582 405 184 147 808 780 422 513 792 170 136 796 619 997 864 735 110 757 109 256 930 690 204 164 61 178 185 220 192 262 47 557 593 197 921 934 42 971 316 141 624 292 717 281 26 132 615 815 731 64 518 305 91 373 832 212 401 296 706 872 438 548 283 456 918 81 476 493 219 82 306 787 231 720 311 229 43 532 278 664 149 199 172 896 911 139 389 746 871 347 39 778 501 8 6 889 635 676 678 569 143 701 215 857 410 58 606 85 491 679 309 794 89 418 682 233 642 592 239 882 777 326 536 421 573 834 159 383 585 265 925 361 893 650 965 961 772 74 751 842 246 464 474 402 515 712 216 169 526 566 77 587 943 363 955 752 13 786 904 528 362 135 84 975 718 915 827 446 663 105 482 710 919 874 734 112 338 724 440 385 96 263 672 210 852 299 987 741 352 30 195 41 694 473 126 597 449 555 35 395 561 523 95 206 32 589 890 613 111 409 151 374 630 833 123 949 271 187 76 88 732 542 620 755 793 244 574 870 483 180 856 821 711 356 736 696 578 213 261 315 173 357 50 157 434 632 740 471 225 625 214 280 847 367 252 103 189 648 869 67 83 618 595 695 977 848 546 508 638 492 913 520 719 962 846 522 366 634 759 875 599 991 161 571 697 49 288 591 633 165 876 453 901 580 425 829 579 207 814 279 429 459 202 232 217 549 52 372 222 708 498 686 916 60 274 705 153 733 391 954 107 659 2 148 339 190 895 675 55 413 608 106 345 327 399 886 820 843 611 7 16 90 602 295 747 565 887 321 959 59 29 861 155 519 408 838 133 333 458 25 121 17 201 540 282 958 80 463 433 703 20 505 947 541 920 945 208 329 380 470 933 68 906 365 194 996 527 714 11 480 358 903 397 304 636 912 9 457 294 841 193 575 40 892 836 812 468 894 922 341 986 200 218 182 496 349 226 348 484 354 93 665 144 253 98 534 668 567 782 303 99 823 254 335 883 795 729 469 609 266 804 923 581 419 420 745 570 978 323 404 137 224 5 713 716 837 510 113 454 781 351 318 927 776 850 743 537 563 816 517 818 407 931 400 138 72 332 603 926 547 264 800 129 369 813 641 437 658 15 774 995 950 273 284 66 396 863 535 319 858 353 671 242 763 907 330 503 12 487 941 277 156 370 94 944 576 166 929 320 738 878 564 637 835 822 715 44 147 404 394 617 32 448 479 939 919 946 940 912 202 176 612 823 664 235 162 258 745 480 893 548 764 713 605 696 230 659 115 342 213 602 828 239 426 802 850 400 914 329 297 934 328 863 181 977 358 755 22 272 616 759 432 226 192 286 842 72 59 34 357 796 527 13 928 46 975 680 207 434 468 689 976 673 701 429 512 473 536 639 57 422 675 855 915 971 830 791 517 776 150 383 652 183 11 672 98 83 748 392 42 335 739 193 700 996 75 371 603 79 443 790 308 216 804 716 102 221 301 8 135 807 314 56 1 797 217 431 408 836 323 730 662 270 271 204 629 23 794 80 896 420 105 878 646 725 28 519 690 485 453 378 621 490 760 106 200 130 640 798 336 465 545 723 771 25 491 676 832 197 824 477 607 534 267 916 494 250 318 146 293 290 179 875 156 829 806 902 253 898 58 215 407 757 218 109 90 402 168 237 472 768 890 962 981 820 765 145 702 126 574 76 537 30 978 801 489 444 149 663 955 399 165 948 650 784 166 678 758 278 74 50 671 52 550 587 903 280 300 849 979 161 334 761 203 833 452 415 546 674 96 568 441 419 767 530 503 670 139 594 387 682 247 317 669 495 304 632 803 604 350 615 3 949 809 294 497 618 600 666 747 341 219 484 677 913 889 508 78 455 498 706 726 547 175 401 7 884 805 922 879 152 525 35 245 719 623 66 89 736 686 684 924 763 33 628 710 783 309 717 365 180 316 727 411 327 138 206 718 397 251 595 67 864 209 938 315 575 264 275 124 848 260 644 243 77 47 843 373 814 94 516 564 541 127 622 417 775 877 382 995 872 262 972 155 651 288 636 18 845 461 305 645 840 742 379 128 184 520 988 16 414 470 620 295 289 460 82 665 188 624 816 991 728 169 427 667 917 375 231 746 886 322 287 529 649 121 416 457 851 107 476 97 792 447 641 62 935 249 638 795 923 562 459 654 752 950 101 45 561 961 818 190 559 356 608 395 2 36 552 510 369 811 773 39 901 14 944 268 436 522 753 990 15 504 189 523 87 883 86 319 324 212 442 339 182 642 143 368 743 131 835 376 113 908 655 114 240 279 584 927 21 227 224 118 19 344 993 311 366 860 573 26 5 481 238 31 593 194 108 826 731 839 511 158 709 493 298 774 187 998 281 722 566 861 276 346 257 660 361 170 112 744 299 813 312 825 586 292 918 423 953 751 668 858 178 381 307 868 104 528 306 688 844 10 705 37 989 252 69 456 899 242 458 223 921 64 943 815 532 535 854 906 91 222 549 85 867 116 857 633 296 579 526 6 486 81 952 256 721 866 582 540 40 769 282 185 310 956 136 692 261 964 531 463 469 332 396 563 558 154 353 626 724 887 450 661 538 51 362 65 61 418 284 321 648 539 24 980 406 413 496 363 749 196 12 233 137 385 963 232 862 340 330 708 880 551 68 619 960 554 599 488 750 891 103 177 910 592 766 609 957 1000 265 656 20 195 41 897 345 210 211 4 707 900 601 697 715 778 625 514 502 398 95 53 208 737 945 936 947 779 430 119 163 471 338 347 100 110 881 500 637 951 337 374 704 933 970 985 132 123 560 73 819 810 191 27 729 959 831 303 585 734 817 869 351 598 895 999 937 741 325 846 424 70 120 438 214 302 789 349 874 515 84 248 449 714 234 428 827 643 610 969 186 134 865 125 254 333 63 409 941 772 48 942 812 524 856 658 712 785 507 780 738 698 762 92 377 929 735 904 509 55 352 129 679 968 571 462 581 475 590 167 882 799 588 631 982 435 681 852 283 174 606 926 580 285 506 808 657 410 740 153 445 683 756 958 984 142 164 440 157 630 99 140 246 693 925 876 847 931 543 133 355 518 992 464 614 291 198 994 478 909 421 348 241 439 391 9 144 597 412 474 578 172 274 513 967 703 732 482 225 821 326 389 499 800 433 255 841 405 965 425 228 920 892 694 259 141 367 691 370 263 60 93 997 966 487 122 687 555 589 711 343 695 572 199 29 873 583 907 627 236 446 54 793 364 501 733 894 871 911 787 853 930 244 269 331 983 492 596 777 43 888 786 576 932 354 570 88 313 117 171 148 360 111 403 266 229 870 380 173 986 454 544 647 788 770 521 393 17 533 557 386 384 205 834 720 556 822 782 838 451 973 388 437 954 542 591 359 577 220 201 754 569 372 49 71 613 320 273 837 483 467 699 553 151 611 567 685 859 653 634 565 635 781 466 974 390 159 38 885 277 160 987 905 685 840 798 910 482 991 133 223 372 234 371 978 968 708 139 261 949 925 602 388 508 577 520 256 834 311 604 566 232 202 950 365 143 915 778 55 814 568 304 321 345 200 746 670 350 132 990 821 13 268 14 357 515 773 985 181 818 479 193 38 625 494 31 543 975 287 672 411 104 375 379 241 576 815 335 882 621 249 551 244 569 18 667 192 887 185 446 201 391 596 260 47 683 879 243 812 912 72 998 629 158 277 642 333 972 927 251 291 556 549 179 996 584 895 77 785 161 966 150 519 429 686 655 579 289 868 407 473 626 513 105 26 33 571 90 205 203 770 959 476 178 759 627 866 348 869 288 214 470 774 552 861 894 165 196 6 314 545 120 149 284 248 848 74 831 855 586 524 329 53 643 415 748 188 885 22 456 460 707 732 631 850 186 743 547 76 151 484 863 280 226 522 481 255 420 940 246 862 531 351 530 763 796 68 503 575 900 954 856 27 189 164 989 327 209 918 616 805 129 213 1 600 421 502 702 624 735 570 322 674 290 673 349 731 944 826 926 254 302 359 98 334 722 215 802 312 820 810 809 957 533 403 644 83 224 884 452 43 948 405 325 877 475 428 229 204 376 409 176 561 741 305 138 315 461 398 299 422 253 153 532 10 17 718 554 316 442 542 902 339 279 115 653 340 709 117 777 57 843 457 780 578 483 352 343 69 781 811 347 701 779 943 342 558 462 180 717 784 696 412 832 406 112 747 907 588 755 592 296 400 140 799 859 358 499 430 300 108 557 336 2 65 913 760 510 230 986 64 62 313 999 131 893 137 51 844 79 184 715 632 41 901 252 7 147 712 724 638 872 493 282 162 860 390 903 961 159 853 937 713 663 919 404 612 130 609 699 924 740 791 437 997 3 539 993 207 697 257 605 144 354 25 936 580 775 330 156 238 816 808 929 292 839 619 396 537 419 803 393 54 394 37 917 258 309 463 922 921 439 28 858 666 728 24 635 934 49 190 947 852 536 800 888 804 113 682 172 550 881 368 969 938 980 601 994 819 175 366 15 648 618 82 438 795 434 424 974 94 930 492 889 751 688 23 661 518 711 109 100 431 364 807 851 977 436 1000 560 705 454 716 694 529 324 967 469 726 641 721 464 353 979 266 490 744 101 453 21 423 395 474 75 168 693 417 96 830 745 956 905 301 636 247 823 92 516 720 59 928 761 273 227 622 392 141 534 12 585 497 651 122 567 875 501 630 756 591 346 269 378 295 767 93 472 742 582 182 320 700 377 263 338 29 136 507 308 676 121 544 380 142 659 183 216 514 337 331 4 891 942 30 66 451 383 106 480 865 211 792 660 491 639 904 489 318 107 259 111 898 835 656 235 448 842 471 908 890 669 607 870 758 134 817 806 827 148 951 525 397 20 657 953 274 526 771 218 99 135 678 786 873 310 97 684 297 692 217 733 220 981 495 995 197 36 664 695 867 704 39 628 283 714 679 654 157 50 878 402 441 225 847 505 166 286 573 361 317 85 206 70 84 91 892 416 459 782 658 857 40 362 587 88 535 772 752 647 871 662 444 443 687 583 837 899 173 160 594 668 765 606 367 195 801 797 95 116 838 691 637 285 231 599 250 589 615 114 541 963 527 652 449 671 328 813 71 610 945 753 355 788 504 517 634 275 729 719 63 477 236 408 46 73 498 369 565 458 581 665 42 749 199 276 952 886 146 874 574 723 154 523 125 382 500 265 822 598 163 103 32 768 633 80 698 766 228 374 613 34 939 124 385 559 264 9 620 793 11 221 680 829 294 242 794 86 60 418 323 512 78 854 177 145 5 373 413 414 710 706 769 384 932 240 445 762 293 281 119 548 734 152 941 987 127 931 645 170 486 466 271 48 167 478 546 360 270 617 846 988 356 836 56 110 973 174 19 681 169 739 572 677 8 727 828 971 611 962 212 528 880 118 737 210 933 267 239 690 876 387 845 511 298 646 521 757 171 776 725 222 593 787 319 590 750 783 52 433 789 964 432 332 849 553 896 649 450 597 562 58 326 897 485 614 970 689 946 426 344 540 425 435 909 841 447 363 640 563 982 703 341 911 440 960 833 983 603 187 262 992 488 306 595 16 864 194 45 920 410 736 916 307 958 191 67 467 923 155 764 399 955 389 555 754 35 381 790 564 427 278 825 81 906 738 465 386 245 87 272 675 914 303 455 128 935 233 468 370 198 623 976 883 496 126 509 219 208 487 965 730 984 824 123 44 89 102 401 237 608 61 650 538 164 957 904 483 62 83 492 750 55 923 635 192 863 503 64 659 539 857 549 98 985 395 869 554 279 918 722 34 115 265 156 335 743 805 574 675 692 360 419 504 219 447 173 162 931 819 537 154 779 930 603 375 201 816 919 475 74 25 668 785 323 273 32 669 769 542 35 996 147 268 877 690 626 373 176 842 693 606 910 681 520 527 547 102 641 514 903 51 458 123 453 377 282 680 274 118 784 872 48 181 950 411 688 448 207 402 825 570 90 836 298 900 664 383 559 150 486 711 940 479 33 85 315 57 749 409 624 697 545 182 392 210 594 385 791 389 199 129 469 235 136 255 91 808 901 630 987 344 450 493 991 741 708 157 18 2 894 4 259 516 467 981 112 665 954 331 267 858 628 221 578 100 814 993 152 358 596 908 314 257 482 53 304 720 753 262 49 190 683 371 484 227 60 961 546 289 476 604 602 496 294 976 101 44 700 523 687 799 113 432 786 283 653 436 810 114 494 592 963 36 369 837 454 29 951 403 368 509 783 873 647 26 232 9 522 84 435 576 213 882 236 763 745 77 278 194 443 705 24 367 859 167 689 260 623 571 459 109 99 917 831 206 736 487 797 703 595 171 978 696 530 456 497 638 326 733 581 563 632 333 568 752 616 312 580 16 477 478 556 297 365 852 782 193 378 614 544 832 552 905 989 608 649 661 775 662 132 600 676 82 895 540 865 133 292 362 135 94 254 148 721 10 992 730 502 110 762 510 107 986 253 964 553 586 934 792 65 103 216 943 839 562 433 247 615 386 222 757 191 461 196 40 243 710 159 346 524 106 472 575 399 598 678 876 966 277 158 706 990 577 844 729 96 936 674 488 640 122 629 694 956 317 280 120 589 139 648 528 899 818 944 359 583 13 771 231 965 17 847 499 250 567 169 474 801 582 725 284 42 695 322 880 643 526 285 591 621 728 223 87 541 922 244 128 457 249 380 671 92 332 286 89 948 500 820 246 609 387 174 480 412 345 306 770 184 69 119 394 241 50 396 168 442 569 946 63 71 967 97 138 19 234 529 871 311 855 431 572 233 437 974 357 942 796 177 558 911 935 928 655 445 356 760 462 58 175 30 893 320 886 341 67 718 381 490 802 230 124 405 238 666 137 866 468 134 209 140 38 958 724 949 308 131 310 925 178 266 391 78 599 739 746 23 793 618 287 427 414 551 977 307 340 849 532 933 756 309 348 179 768 778 146 914 780 518 240 579 561 81 650 663 218 890 840 466 225 617 691 149 364 183 251 625 316 861 200 388 163 353 59 72 187 270 15 584 212 252 3 5 748 318 481 410 714 498 767 677 224 881 960 172 929 20 953 731 513 612 557 772 766 755 321 794 636 28 913 142 446 566 538 424 853 302 195 166 327 473 920 841 656 291 441 932 828 938 515 43 921 185 971 809 508 593 738 843 413 384 619 127 325 644 350 968 104 998 803 670 790 75 41 897 290 740 645 349 631 465 491 642 734 660 366 512 962 452 511 188 463 295 376 845 536 723 875 161 937 646 959 7 607 787 197 111 972 39 848 421 862 198 126 239 887 45 896 330 997 657 916 300 684 652 531 679 293 449 501 390 420 573 864 417 429 361 713 830 891 415 885 699 470 685 726 759 716 941 701 970 815 975 781 924 336 95 215 867 761 189 945 305 824 812 460 909 52 856 145 180 605 715 888 823 804 898 205 108 535 155 822 1000 237 712 773 983 88 846 534 517 980 565 926 719 1 170 835 744 401 471 299 927 548 363 440 984 258 952 275 46 982 6 727 116 121 261 464 798 125 347 8 425 54 969 587 404 611 829 342 407 430 416 451 868 947 651 276 742 228 61 204 555 144 994 795 533 777 870 667 704 698 186 627 505 686 672 906 758 806 422 789 879 776 601 105 372 27 21 995 889 892 455 37 620 999 397 709 658 622 550 902 682 489 313 226 754 813 597 130 263 47 329 854 220 519 418 242 338 70 256 141 827 408 211 735 165 355 269 343 915 633 288 438 588 751 560 826 774 485 426 717 639 151 31 319 80 153 811 654 707 393 764 878 351 973 585 590 543 398 203 303 334 12 352 637 117 821 979 564 883 202 613 874 807 765 374 634 525 160 833 143 912 93 495 14 939 732 521 264 76 406 884 702 354 248 337 382 444 56 245 73 434 673 851 214 988 328 955 423 208 272 370 79 229 296 428 838 11 86 271 788 817 800 747 217 610 68 439 301 66 281 22 850 379 907 400 834 737 339 506 324 860 105 701 335 36 293 983 635 924 215 346 523 272 616 303 544 821 322 327 899 868 971 883 518 540 386 279 934 579 110 682 576 908 441 189 129 614 15 376 936 248 534 663 40 201 212 901 308 582 25 593 870 766 704 455 321 859 685 90 677 638 261 430 369 412 610 378 273 456 481 66 945 448 177 243 199 585 483 909 724 513 254 401 841 120 914 479 842 194 197 613 277 734 822 360 786 670 632 192 138 371 537 50 342 622 828 291 415 649 163 286 98 730 99 57 467 106 436 91 92 3 517 1000 61 178 276 237 9 329 13 667 43 767 940 477 538 866 997 964 578 979 968 790 601 81 736 779 312 29 438 74 561 75 80 362 892 644 274 950 738 298 381 104 446 35 774 143 536 30 82 226 203 628 872 773 904 100 986 125 626 332 60 478 894 715 973 68 559 221 765 642 351 307 492 428 12 251 802 655 888 54 960 741 795 925 288 202 141 217 972 305 916 440 658 159 824 624 356 151 396 737 349 462 319 402 176 225 743 137 70 611 47 480 207 728 657 689 912 284 377 397 56 558 94 541 445 570 437 89 999 586 336 876 33 981 847 382 7 6 190 747 359 153 727 465 815 589 566 865 475 262 698 389 326 231 954 502 660 550 591 732 328 193 414 320 699 330 206 755 211 814 898 744 900 152 58 793 188 666 675 69 464 640 769 645 723 949 966 289 678 519 256 454 123 726 124 460 173 733 510 126 198 490 447 109 776 955 218 512 588 956 271 384 449 450 764 668 623 343 803 16 762 22 310 407 422 86 676 506 978 169 148 354 101 957 716 323 525 339 855 634 560 413 740 864 680 687 269 241 939 403 911 442 887 648 889 961 597 686 777 903 830 771 425 45 333 84 526 696 711 393 373 130 881 943 367 895 302 280 426 39 364 295 489 791 52 184 96 843 268 390 710 753 994 374 416 175 67 49 468 27 244 147 719 679 160 839 804 653 787 557 854 264 672 345 604 933 313 245 41 469 797 8 812 928 922 458 590 154 230 553 902 788 823 617 493 62 311 524 930 341 751 136 947 14 846 938 543 453 370 520 937 992 20 977 375 55 818 117 127 111 171 87 113 210 565 121 607 693 337 817 754 498 837 703 466 893 563 486 874 886 409 778 306 598 627 472 372 229 722 404 1 158 507 991 875 643 220 496 522 146 958 800 423 532 759 183 309 856 829 366 398 161 572 266 890 831 620 222 700 845 431 485 252 338 247 494 927 656 717 283 358 249 410 694 702 4 612 970 575 174 73 796 195 923 185 107 165 285 234 379 913 709 172 275 223 907 708 882 334 2 227 781 435 633 897 664 516 690 851 233 487 529 408 340 350 325 219 53 542 798 577 131 108 432 869 300 873 21 758 692 391 259 641 535 344 683 757 168 877 554 580 112 625 984 745 51 763 574 282 871 982 531 661 810 998 948 471 783 294 770 713 760 827 118 850 752 819 65 128 204 739 915 932 801 400 608 383 19 347 83 451 258 434 731 905 820 495 149 388 636 952 182 987 150 599 196 505 242 965 503 10 799 292 380 974 603 452 301 145 782 833 34 581 785 474 665 705 157 569 162 63 139 530 32 144 592 619 880 547 361 385 669 650 567 253 646 564 813 674 255 263 64 834 647 546 852 265 355 187 896 906 756 140 996 318 691 142 418 993 629 571 729 879 609 392 651 405 297 528 605 539 835 238 88 637 232 794 78 79 179 18 659 848 296 768 509 630 235 975 568 443 316 552 444 500 562 673 962 853 11 59 31 720 551 606 459 135 417 789 944 122 826 427 236 37 596 317 654 353 521 42 208 116 549 595 809 352 805 368 867 946 406 246 213 919 838 910 439 488 662 324 164 240 980 463 712 860 155 615 17 969 501 395 681 849 556 24 491 76 844 967 707 28 878 792 394 331 573 411 618 214 290 951 365 587 963 228 260 594 348 511 772 515 46 387 470 93 180 926 748 714 191 836 941 988 26 584 5 652 314 473 863 103 750 23 735 270 548 97 746 631 134 281 918 725 917 209 433 695 891 514 527 476 684 299 857 931 985 808 181 858 44 504 721 156 419 749 742 38 953 287 497 85 825 811 990 72 995 499 602 71 533 861 267 976 461 457 357 639 424 114 239 363 885 257 205 929 399 429 688 583 884 95 132 775 167 115 697 216 421 920 166 555 989 278 77 807 420 921 832 600 170 840 186 304 806 761 545 718 780 200 816 706 484 862 224 942 671 935 102 133 48 315 784 482 250 119 959 621 42 508 36 485 741 405 81 617 555 157 113 85 415 292 216 241 702 935 796 658 31 392 128 913 352 16 146 387 594 830 280 498 295 599 889 910 200 427 959 28 54 622 812 911 746 457 313 527 257 33 48 145 514 714 517 795 151 475 896 669 953 895 315 80 686 799 515 707 358 824 980 70 361 539 961 537 736 712 972 250 23 671 363 521 403 783 936 553 25 247 758 934 914 298 437 445 265 59 831 579 349 534 32 194 937 205 743 324 369 291 897 53 224 338 885 684 366 941 3 52 886 600 197 134 510 912 768 281 920 627 112 294 888 433 822 91 476 144 697 536 262 993 101 616 866 464 97 769 401 667 525 764 88 272 762 389 979 92 108 675 330 695 906 371 198 383 798 916 922 955 96 51 141 875 308 615 597 548 801 69 506 424 11 493 640 412 782 448 133 168 670 577 526 236 962 38 14 531 538 504 86 107 773 478 93 191 651 772 470 742 596 908 612 563 331 439 138 7 411 61 78 836 221 744 734 297 664 656 880 173 862 458 355 299 406 431 15 269 512 47 940 519 408 207 417 774 274 522 611 901 689 944 301 854 486 808 541 67 894 635 863 82 535 858 717 687 807 288 672 454 94 452 835 775 154 499 578 598 778 364 570 856 981 557 360 932 386 787 72 804 353 800 625 188 767 564 921 321 845 710 286 129 549 679 567 554 898 245 123 592 161 407 881 179 965 432 900 400 117 609 915 226 607 481 942 472 757 722 238 975 948 694 643 545 877 613 958 30 370 500 588 50 688 631 760 334 453 666 149 876 792 887 793 256 891 393 602 328 797 22 394 193 58 246 685 700 678 440 803 79 425 732 264 791 784 220 344 867 560 727 844 706 696 704 125 322 852 181 781 990 271 317 336 820 840 135 502 660 325 621 57 931 730 969 890 847 56 665 735 254 210 219 846 169 957 540 918 463 865 785 874 283 229 259 698 27 628 252 853 516 825 629 925 446 733 759 156 960 114 382 130 45 381 231 638 402 174 195 233 421 60 626 572 828 587 816 391 304 984 849 249 903 750 701 347 388 501 319 593 234 176 153 720 367 954 692 398 346 978 158 44 565 471 462 776 235 242 520 455 273 139 491 375 111 372 497 212 175 633 399 136 711 19 655 397 950 992 104 753 749 646 180 305 178 37 206 659 632 148 859 337 789 647 985 127 809 260 756 167 166 524 137 580 917 211 251 147 976 871 814 642 589 794 143 479 4 116 8 29 182 494 585 719 513 316 490 222 951 533 21 995 690 450 603 442 674 930 489 122 939 303 569 335 827 239 693 183 928 681 946 547 604 248 815 43 438 938 641 306 752 109 204 73 395 654 87 467 201 461 645 823 482 731 311 310 923 652 586 751 595 341 924 576 899 505 663 882 77 970 414 124 813 487 492 323 705 155 409 680 404 623 275 737 839 18 484 307 766 971 115 215 583 203 630 253 163 429 723 575 343 977 562 213 150 571 296 745 345 428 162 983 423 838 71 546 356 263 709 422 456 821 755 333 267 451 973 230 780 447 551 327 909 329 13 351 199 261 312 426 385 610 529 435 726 159 217 907 650 84 532 172 919 209 384 68 75 837 842 657 89 9 848 379 777 5 376 850 619 673 771 76 503 964 662 591 739 184 289 805 618 120 832 258 943 278 20 786 649 420 270 98 459 468 237 790 164 703 676 187 713 132 952 2 480 608 904 12 718 121 240 99 131 637 841 947 997 171 558 488 24 110 765 817 418 413 208 884 833 634 974 473 677 34 573 834 243 683 466 309 620 359 653 46 119 861 469 390 102 232 196 64 860 10 6 644 396 574 926 357 636 819 368 988 90 189 518 857 994 419 190 868 869 987 826 691 318 63 483 606 843 725 559 285 967 495 65 949 530 374 929 55 449 477 729 507 996 342 35 276 639 763 614 556 362 661 779 444 873 605 872 624 300 228 192 100 728 279 802 590 377 214 550 1 561 17 320 991 443 474 465 851 542 287 118 39 105 543 544 170 998 185 410 314 218 255 66 225 430 699 933 879 165 511 716 878 177 460 332 945 582 523 416 340 601 956 354 380 927 747 855 152 968 528 434 290 870 963 966 62 810 811 584 770 1000 893 788 140 26 715 348 648 892 49 806 350 223 905 682 761 740 302 721 160 738 365 142 95 902 708 581 40 244 829 106 326 339 293 83 266 864 373 568 282 566 284 552 989 227 126 748 754 883 378 277 103 818 724 496 186 986 202 982 436 268 999 74 41 441 668 237 49 211 760 374 176 195 516 891 892 496 573 392 779 389 375 425 5 944 906 957 530 628 294 558 356 706 644 229 662 619 494 508 542 120 167 997 256 233 353 931 292 579 936 174 431 22 893 497 40 420 954 418 549 980 725 867 617 315 932 551 358 35 908 941 474 748 399 312 145 740 796 285 86 805 514 843 888 916 752 528 146 215 472 255 108 695 670 103 723 166 490 187 647 110 212 506 661 357 834 602 882 924 381 639 283 153 933 254 938 970 113 923 732 845 326 417 512 143 230 295 112 524 879 937 139 631 270 427 560 832 164 847 493 377 126 242 539 520 476 771 897 877 251 821 19 643 208 111 478 922 598 363 92 248 612 806 982 568 188 978 968 681 410 557 403 9 273 409 131 782 488 109 507 382 500 708 724 956 852 21 274 621 383 136 599 322 241 765 47 305 538 183 820 173 966 13 277 680 263 649 72 536 80 308 397 505 172 853 814 673 445 46 915 100 368 754 624 517 543 250 97 159 609 636 758 689 907 611 627 189 57 165 789 553 960 734 940 951 715 149 367 225 393 387 404 107 973 614 118 186 413 181 29 216 823 899 243 858 127 565 91 191 567 866 693 473 580 811 945 714 460 43 394 925 148 137 36 889 194 707 719 350 535 835 856 125 785 429 65 204 262 575 105 38 313 261 83 783 184 217 467 227 513 928 638 265 698 577 711 755 114 264 606 610 623 366 440 622 829 371 275 53 574 826 860 334 875 797 942 89 678 525 751 630 179 258 221 772 554 271 331 540 910 471 26 964 495 984 324 151 253 450 244 223 279 124 129 157 135 616 625 658 1000 850 878 87 379 73 407 768 851 278 810 400 470 178 842 683 18 306 886 552 813 14 492 701 735 41 354 286 52 769 4 666 64 712 213 675 481 777 301 406 963 196 753 252 477 526 142 408 668 360 98 972 207 868 975 369 457 426 819 390 737 424 692 890 192 240 30 259 475 704 921 632 958 321 6 8 325 455 607 739 147 85 864 952 767 347 141 992 766 981 523 570 788 463 687 66 967 950 461 246 653 152 304 672 544 998 170 746 763 185 338 901 840 55 430 317 674 703 121 595 464 50 699 872 935 260 384 597 489 651 837 596 362 439 903 559 177 61 370 299 201 327 504 45 626 205 578 193 359 983 759 685 587 969 209 335 483 423 498 515 522 63 745 314 895 650 764 81 415 320 200 604 60 485 290 373 355 419 869 654 728 817 287 781 422 67 934 800 905 289 303 591 116 547 646 218 169 24 986 900 870 202 677 402 736 953 84 339 70 307 122 792 629 563 247 949 330 881 778 132 238 849 361 721 742 987 401 656 913 548 337 722 717 990 128 920 385 926 566 3 342 479 529 346 546 827 466 541 947 709 459 776 582 585 160 454 802 909 33 31 974 428 503 74 999 272 266 302 637 761 600 976 586 468 154 770 340 150 214 965 448 854 798 660 93 822 56 17 78 700 349 743 818 655 686 491 603 815 562 421 555 955 594 434 284 679 310 44 718 234 635 750 809 441 318 919 288 876 228 803 531 156 839 804 96 713 236 836 115 844 27 532 863 133 280 659 697 808 102 298 104 861 90 885 138 123 911 914 2 171 572 16 642 556 168 533 576 894 88 896 608 691 749 545 917 411 351 436 784 276 453 641 584 319 859 989 884 824 245 509 281 158 336 462 592 959 747 32 82 469 39 344 267 939 930 786 929 487 898 451 99 534 943 727 15 10 501 561 801 499 774 75 605 438 300 664 34 119 993 812 182 59 42 887 380 199 690 297 841 667 388 12 620 435 729 180 710 720 618 28 190 203 995 985 249 323 991 569 696 775 773 465 657 744 372 296 518 405 235 161 564 590 101 669 726 458 51 848 71 640 480 688 756 962 333 716 912 996 730 527 77 341 94 345 502 862 482 741 257 155 705 807 880 857 583 787 37 865 634 20 376 140 144 537 902 571 702 309 134 663 927 226 977 833 762 117 58 694 904 873 391 871 332 948 106 437 206 794 364 293 838 220 348 268 162 23 224 589 757 163 219 613 665 883 48 581 648 946 130 76 671 54 79 588 918 676 979 601 825 780 633 449 343 684 682 328 414 444 197 231 7 398 69 830 432 738 831 433 452 386 874 282 994 396 25 733 68 210 550 352 329 291 511 846 1 791 790 593 62 412 311 793 442 645 198 365 269 456 95 652 222 175 961 395 971 855 316 486 615 795 988 378 816 799 731 828 447 232 519 11 446 484 521 239 416 443 630 366 125 598 634 594 976 71 882 495 835 865 83 321 953 104 281 660 996 487 384 774 43 546 838 939 589 50 891 5 316 105 330 565 293 898 363 489 491 715 260 591 557 989 872 377 290 988 864 272 248 745 78 815 959 690 741 824 455 933 595 334 10 391 53 367 739 658 977 492 385 830 808 716 940 840 450 190 174 571 207 506 843 49 820 848 432 798 563 947 283 597 968 434 956 467 294 650 834 906 129 807 756 101 712 147 156 168 855 221 990 503 730 664 143 536 851 111 653 288 958 397 332 77 458 724 937 58 107 36 804 537 412 146 510 644 96 908 601 394 76 74 289 714 178 466 992 893 920 21 261 671 901 247 613 380 579 181 470 309 268 876 437 555 286 504 91 744 648 448 202 927 27 141 584 374 611 538 82 726 187 886 982 967 271 547 161 198 464 411 368 777 425 631 291 396 93 627 37 625 216 736 692 825 534 860 585 577 993 230 150 472 541 184 375 723 346 318 633 31 924 124 514 720 999 463 797 395 29 874 884 535 439 263 792 210 153 688 742 88 115 526 445 934 638 116 952 881 415 113 326 803 955 441 381 177 760 87 986 8 479 475 793 861 570 899 468 907 137 978 322 878 24 420 424 255 352 157 471 689 620 307 165 148 667 372 776 685 170 152 718 567 701 735 817 552 410 404 827 12 998 919 173 252 857 649 665 560 134 4 693 799 194 586 65 277 910 679 508 220 135 818 972 931 746 574 624 751 970 983 836 269 609 987 45 888 206 985 629 580 772 136 787 414 628 575 75 163 768 446 63 762 333 795 47 673 964 662 868 533 669 606 86 264 284 298 813 691 85 200 33 17 677 559 68 427 695 587 296 852 806 34 719 459 973 528 941 697 524 331 254 518 520 581 214 308 433 654 203 313 784 311 539 347 950 657 867 782 392 596 892 856 358 192 965 22 356 743 708 642 853 672 925 480 399 641 652 801 276 122 592 894 558 476 582 130 41 945 188 235 678 490 800 666 236 62 139 632 913 786 9 365 513 357 369 588 668 208 287 98 938 306 138 189 862 858 921 590 218 902 312 430 482 383 897 48 509 133 14 16 251 478 431 962 339 507 223 172 119 171 531 350 193 932 728 737 257 465 871 361 498 544 979 573 749 605 618 829 483 197 847 340 914 292 444 699 387 351 325 233 681 215 832 942 46 299 40 783 336 359 429 885 324 569 89 682 944 199 451 543 554 811 928 849 454 496 943 1 961 405 400 25 23 505 960 413 295 980 603 519 966 79 875 890 844 705 729 551 951 32 474 814 717 545 477 258 227 94 550 60 99 635 790 97 770 108 775 241 335 974 222 242 175 209 279 781 59 72 259 523 764 243 80 771 348 610 440 659 282 160 15 262 211 226 158 841 593 612 755 126 95 529 167 778 328 120 954 694 530 562 118 722 250 20 636 67 721 877 57 370 127 389 822 826 499 687 614 426 142 946 780 870 608 373 670 703 767 501 833 64 343 407 329 469 711 418 816 706 443 733 922 757 761 300 900 442 132 180 484 245 402 462 750 765 854 810 151 602 128 578 112 842 696 2 500 338 707 805 473 229 436 353 275 732 364 909 55 310 145 604 494 564 56 766 918 285 617 28 302 131 647 201 904 164 525 246 839 915 409 42 461 195 205 887 452 3 196 568 515 449 110 936 319 684 162 154 785 256 561 713 428 975 106 791 663 747 859 355 341 191 438 224 549 278 84 317 238 457 140 18 656 935 327 661 390 344 831 812 183 456 231 516 917 599 403 228 149 114 109 266 401 376 863 553 643 92 345 929 386 237 949 527 616 497 354 572 61 615 304 645 889 646 640 435 13 225 828 90 626 103 406 486 493 879 234 274 911 676 378 169 217 725 556 683 895 382 379 453 912 748 991 7 779 186 802 408 66 239 52 159 81 796 249 576 485 265 869 997 123 866 388 117 488 502 758 963 460 984 651 994 155 35 532 421 73 674 301 447 621 923 182 398 512 583 846 821 763 26 320 809 240 903 930 323 179 738 303 297 926 102 619 607 731 481 698 267 759 270 639 144 995 700 69 1000 880 845 754 19 342 789 30 176 213 916 680 752 734 686 521 11 423 622 315 600 38 54 896 100 417 273 710 51 709 360 675 981 522 204 702 971 305 44 819 773 623 769 517 548 70 740 948 166 219 850 969 637 39 232 393 371 244 704 6 280 349 905 753 794 253 823 419 121 788 542 185 540 727 314 416 883 566 957 212 362 337 655 873 837 422 197 966 211 96 61 975 482 33 509 832 720 827 250 385 451 408 255 816 628 566 707 507 838 182 519 836 524 710 239 881 433 481 189 170 15 425 541 267 846 6 210 775 901 508 388 649 268 379 273 407 151 216 374 117 497 897 718 704 321 498 803 47 68 278 619 749 209 230 669 181 31 812 483 287 204 161 515 396 270 706 58 789 745 568 651 157 444 871 327 977 141 825 782 465 73 677 81 83 439 954 447 363 356 265 964 960 236 606 766 272 130 887 144 178 223 819 377 1000 319 240 632 3 466 160 784 323 862 925 422 260 946 254 815 654 661 672 148 218 446 44 918 533 5 187 214 373 722 505 304 269 733 345 453 14 537 521 164 845 92 681 474 165 69 62 734 522 23 437 646 200 535 208 159 506 492 958 790 330 849 133 877 45 475 934 152 40 134 743 485 604 372 545 404 878 41 456 257 98 558 911 462 389 126 463 844 226 607 717 491 76 426 674 842 538 246 695 105 835 452 813 494 852 699 135 339 119 291 668 636 420 111 587 435 299 723 238 91 10 179 343 610 735 680 199 550 244 414 976 176 282 765 203 349 546 786 517 70 635 771 335 11 719 820 656 86 994 395 316 930 166 906 992 118 173 837 950 713 194 354 72 263 298 653 953 685 929 274 74 770 503 251 333 928 432 923 459 697 942 171 328 99 856 987 113 52 518 547 410 120 997 399 484 531 866 961 364 774 810 702 779 839 470 989 618 821 737 830 955 864 620 807 594 121 63 412 973 266 421 675 666 893 37 110 797 571 662 696 295 678 125 861 59 229 94 574 939 347 596 243 195 303 390 65 913 461 469 984 761 489 528 652 430 935 56 991 804 640 808 378 487 800 586 902 831 415 542 397 149 217 671 763 748 445 87 552 154 525 916 608 796 778 540 890 467 879 909 592 495 383 742 233 486 905 370 591 387 381 212 870 514 411 419 202 180 829 690 727 290 684 215 221 589 912 289 476 162 980 605 286 440 67 848 473 147 963 904 645 569 811 26 227 729 20 892 601 998 731 983 342 436 115 376 114 903 585 936 588 454 787 510 259 907 708 457 93 711 455 313 190 253 642 859 136 814 982 344 863 974 575 990 153 776 310 380 252 555 312 219 943 843 785 34 703 205 441 883 324 232 480 539 477 754 82 39 647 602 478 499 920 8 471 307 593 598 438 801 714 874 367 736 222 51 309 828 427 773 940 391 919 55 54 847 551 423 146 799 692 131 107 137 501 687 292 915 108 258 629 429 715 301 914 988 29 556 104 228 504 630 603 660 143 817 650 17 712 822 889 32 386 331 682 579 532 624 50 644 611 584 163 917 885 739 926 334 947 664 567 78 657 234 865 375 102 314 127 245 277 336 264 927 705 561 614 284 688 85 818 616 948 318 368 150 84 772 357 543 910 679 305 894 247 306 79 806 19 9 116 886 351 394 732 783 103 855 280 698 663 534 794 296 834 851 767 600 88 169 224 753 577 730 46 793 392 140 882 468 873 548 726 460 850 285 60 683 970 922 898 544 413 405 80 95 993 933 641 450 615 686 809 802 582 623 979 673 418 759 464 968 938 764 294 750 511 757 701 231 728 978 322 409 573 220 896 740 554 106 599 276 944 549 744 207 89 7 138 500 562 35 798 564 172 689 1 658 853 206 279 311 617 355 66 340 578 937 332 174 869 249 262 670 962 235 90 362 751 513 780 129 700 633 860 449 248 201 122 167 971 725 443 716 192 638 824 128 177 158 124 97 900 752 965 352 317 155 275 21 756 261 101 384 523 329 490 302 572 402 361 709 168 516 553 77 952 891 762 271 398 895 560 320 338 493 833 337 721 403 53 639 557 995 631 826 667 145 945 100 951 967 22 595 213 281 75 48 12 956 25 621 256 972 156 691 109 559 193 428 627 288 472 417 382 999 488 36 315 581 242 4 637 609 888 123 985 526 924 676 393 366 448 297 884 184 867 840 13 854 941 520 57 792 694 326 613 760 932 868 788 416 781 458 648 186 959 738 341 27 183 71 857 908 634 841 401 791 659 2 196 583 49 536 921 576 18 360 969 872 132 293 530 758 565 693 237 529 142 300 185 139 755 43 655 590 622 346 986 769 949 597 371 191 580 805 358 64 612 359 741 225 876 502 198 431 795 175 777 643 724 348 768 496 350 880 28 442 899 527 30 746 24 875 957 16 369 353 325 424 38 626 241 400 112 625 570 479 858 665 308 42 981 283 365 747 406 931 188 823 434 996 563 705 697 817 38 566 78 75 329 476 563 364 974 523 594 151 717 503 758 69 814 112 59 750 711 439 835 149 353 417 601 683 913 966 215 852 947 793 851 40 784 181 445 351 135 681 250 574 834 177 648 639 827 879 764 950 895 861 945 693 472 447 869 218 698 987 122 217 153 267 646 379 451 603 456 466 280 558 81 165 567 748 825 730 68 735 92 689 562 613 300 297 612 509 483 746 159 655 464 654 431 101 955 252 262 136 411 808 820 332 569 339 281 428 489 624 193 909 810 514 389 343 371 368 363 386 46 994 239 94 728 15 592 191 420 873 13 96 480 929 627 242 981 131 234 227 838 529 118 348 559 679 170 600 542 510 770 544 935 438 694 540 803 588 636 939 921 611 865 104 257 18 20 424 5 549 58 17 630 633 971 615 645 243 212 843 664 315 863 823 399 829 111 667 586 677 903 370 121 113 678 307 162 545 533 409 64 454 752 88 346 117 781 12 560 249 261 986 320 894 713 507 426 585 534 975 690 626 719 115 398 102 988 199 932 200 375 882 641 357 400 21 864 486 185 90 676 337 365 22 768 595 132 524 161 258 740 862 65 579 528 576 762 637 911 402 237 76 963 794 393 435 4 565 31 832 896 418 833 970 358 819 723 727 497 413 395 618 801 870 284 778 301 647 327 688 802 976 285 51 738 658 782 30 682 232 182 828 422 473 419 226 530 93 2 635 171 302 571 361 79 617 990 72 842 590 783 597 967 67 887 952 792 830 602 338 369 977 946 448 543 254 166 141 907 551 441 119 449 7 241 416 24 710 490 349 373 800 500 253 169 836 475 888 247 229 614 993 519 725 397 663 174 150 685 777 210 147 578 651 795 521 465 634 516 799 71 56 505 860 555 951 87 423 89 99 289 324 42 63 211 236 163 184 493 205 380 607 225 45 959 525 822 703 744 531 877 552 405 452 317 91 813 235 334 455 176 815 34 700 669 599 785 769 154 276 506 608 831 659 671 314 538 674 983 404 14 388 885 942 722 230 207 554 867 183 288 548 766 291 786 450 619 583 387 461 930 573 606 650 321 575 707 991 103 720 308 628 902 468 502 890 186 923 753 85 108 330 680 811 282 805 716 123 826 960 180 82 263 206 745 209 216 771 853 767 271 754 741 84 747 33 105 126 168 568 643 593 495 57 866 331 912 666 763 931 855 804 789 702 97 3 470 742 481 293 233 384 561 333 972 222 292 572 146 527 535 436 780 341 757 652 982 213 807 440 918 699 962 570 872 323 157 23 849 35 391 28 286 632 313 130 653 941 936 145 116 478 980 107 604 260 189 675 197 114 1000 268 306 109 194 474 459 581 359 925 354 362 992 60 934 36 129 847 44 350 385 295 732 53 255 591 412 407 336 656 816 55 427 557 460 344 850 708 479 283 77 394 638 458 501 198 275 649 133 83 196 221 657 662 73 190 900 355 878 74 892 9 95 926 160 790 840 773 620 421 134 759 127 484 245 958 961 995 173 446 715 729 287 152 37 272 684 889 279 691 390 908 743 999 733 410 137 943 178 316 62 299 296 726 340 998 922 553 41 949 167 201 761 128 494 984 140 774 897 142 824 265 453 48 899 686 511 345 621 25 248 508 54 259 978 940 401 577 731 582 485 6 310 589 158 244 737 156 718 1 933 504 298 469 396 622 374 471 809 919 541 954 100 927 985 488 821 584 687 556 256 269 886 791 915 953 303 916 309 367 278 47 665 526 430 414 841 779 335 609 876 996 629 266 898 290 192 425 433 564 880 798 928 175 49 964 352 80 881 839 312 957 429 712 973 246 644 532 377 311 884 319 143 616 498 326 179 596 477 434 546 910 672 273 496 917 203 164 776 32 721 818 806 204 138 437 875 342 797 372 491 8 19 155 223 381 376 858 52 846 948 989 29 937 356 605 522 536 938 796 859 515 883 760 837 251 920 43 463 979 240 914 997 724 944 772 383 550 965 378 969 27 188 360 695 10 11 714 457 610 706 844 660 202 661 322 734 517 756 50 125 891 304 487 219 144 270 467 195 539 739 904 238 755 98 871 86 845 640 66 787 956 765 704 39 736 220 406 874 26 482 328 924 670 443 492 442 751 61 668 318 709 444 382 462 868 856 16 325 403 294 625 70 696 214 224 305 901 120 432 172 631 968 499 692 512 848 231 905 187 893 366 124 547 642 673 518 587 106 749 277 264 537 228 392 110 148 208 812 139 788 580 274 854 347 701 906 857 520 415 598 623 408 775 267 108 860 61 705 252 823 375 374 907 25 207 307 130 98 180 24 155 901 546 777 965 465 513 63 947 750 797 987 429 849 946 888 599 815 291 206 275 582 501 956 586 326 189 620 177 872 662 531 35 865 421 45 691 8 644 708 841 475 801 4 313 294 401 164 898 663 795 967 419 251 231 703 404 498 274 150 606 74 306 684 394 82 615 643 873 438 699 296 778 565 836 492 547 80 110 89 331 14 259 624 29 469 100 714 707 661 383 174 349 593 828 848 55 262 5 67 687 718 754 811 681 441 392 239 897 990 511 456 931 510 371 755 183 443 376 568 302 370 790 799 437 233 478 507 604 37 235 147 961 816 237 181 798 71 566 536 204 244 176 570 137 129 789 717 340 78 588 485 579 47 266 468 830 359 126 724 3 226 205 540 840 660 895 171 161 215 356 330 635 299 859 641 814 328 439 476 310 979 270 680 802 236 195 309 496 472 21 121 912 734 314 304 700 166 106 542 433 435 369 85 976 172 806 88 589 461 631 861 764 712 812 630 653 143 158 272 572 213 533 793 713 57 894 679 749 541 575 283 506 389 373 418 829 999 748 881 943 301 820 11 221 116 960 559 286 23 688 821 637 459 410 53 765 144 417 656 834 610 83 230 380 692 757 318 372 115 182 760 791 495 382 19 906 775 430 212 896 564 856 537 813 963 833 557 103 54 200 978 686 246 502 964 685 745 60 49 697 719 779 858 322 911 188 178 959 534 992 431 440 607 118 51 883 141 154 261 393 403 92 704 870 343 711 22 921 9 905 807 715 803 409 693 105 16 882 494 655 112 316 44 26 766 642 79 698 219 968 69 505 892 877 6 486 276 295 543 94 926 257 577 590 825 602 504 240 414 348 709 379 668 192 362 114 426 386 665 786 388 175 305 792 269 908 363 273 288 854 165 434 863 499 743 616 264 104 977 258 594 573 148 940 482 399 844 453 618 455 423 928 50 366 550 991 412 989 424 845 539 683 120 397 925 558 916 731 444 866 265 857 673 900 186 350 702 138 869 62 395 614 59 625 353 234 689 131 551 470 640 48 974 284 20 224 76 462 758 46 647 948 157 127 81 101 953 728 983 90 253 622 581 317 971 70 390 556 413 794 436 320 448 574 278 945 669 132 950 210 529 817 716 152 874 924 136 159 694 190 500 819 763 831 342 201 701 493 670 677 569 726 552 975 723 490 904 567 36 279 43 113 671 747 466 544 868 746 216 263 720 30 706 768 91 623 994 804 298 674 75 783 944 595 10 427 360 736 208 744 232 735 123 56 914 361 560 782 384 545 245 312 941 824 822 508 193 761 949 600 344 238 357 864 852 323 627 835 973 324 628 280 406 329 672 222 658 487 993 909 737 626 473 980 842 345 592 325 134 65 917 281 617 970 308 452 555 249 297 449 722 385 739 939 38 203 633 805 99 612 364 194 477 140 837 651 638 149 527 955 335 168 587 972 580 808 727 608 923 772 199 268 497 463 13 250 648 146 256 523 242 352 762 659 771 420 515 549 398 985 796 512 855 875 742 818 458 39 862 378 509 1 303 646 605 145 87 119 578 464 321 402 425 652 457 445 471 241 211 769 391 584 42 876 942 915 522 34 282 367 454 160 332 243 767 526 411 15 218 290 729 156 838 227 377 664 759 153 97 358 247 632 446 591 407 936 292 277 122 784 810 289 629 851 179 442 480 41 32 346 117 170 111 937 52 428 554 597 710 920 214 191 853 368 109 932 962 40 878 351 535 919 311 524 520 998 752 933 432 481 927 935 984 17 451 847 696 184 416 966 785 741 611 86 2 287 938 447 827 254 929 957 562 460 125 995 525 450 903 483 548 300 951 756 135 650 12 173 871 576 217 930 198 730 488 167 934 832 68 151 315 850 228 33 776 185 721 682 952 202 809 285 66 657 787 387 1000 613 223 479 400 902 738 889 918 516 530 561 337 354 396 31 645 598 327 107 484 209 981 142 781 867 601 422 634 886 596 518 639 609 583 725 93 899 880 690 162 732 229 408 381 197 18 489 248 196 676 255 788 365 884 333 260 826 770 532 988 958 84 695 405 225 293 839 271 133 996 969 553 474 169 846 220 341 986 800 517 887 7 96 139 95 675 415 922 910 519 997 954 621 843 336 128 355 73 879 338 667 585 891 528 334 521 58 339 163 913 619 64 77 72 187 563 649 538 773 893 885 982 733 751 678 654 124 890 27 347 740 636 102 28 666 467 603 491 571 753 780 503 774 319 819 307 435 80 513 392 806 152 208 814 362 143 607 865 995 804 177 4 51 877 413 489 111 493 294 528 942 369 188 690 950 136 740 541 438 62 1 385 42 165 8 536 389 554 699 336 409 860 655 560 954 765 313 79 808 246 60 491 620 949 784 411 50 135 872 180 175 779 373 639 660 891 453 670 460 843 388 439 724 125 425 240 756 10 232 345 298 424 467 176 272 750 826 226 391 381 838 117 38 911 223 500 187 709 422 225 39 107 229 157 87 239 67 358 955 288 745 315 664 727 144 485 977 772 427 337 450 363 510 154 746 505 754 78 247 855 230 255 512 49 327 267 27 556 227 796 619 243 168 59 126 483 147 751 611 321 787 182 323 75 786 719 169 478 212 492 431 638 185 540 597 934 55 549 470 609 559 479 573 26 668 82 416 118 676 857 436 981 318 810 845 567 793 289 349 532 160 613 825 700 592 86 861 357 689 150 320 123 621 64 794 992 114 729 102 372 842 65 640 928 798 961 615 40 723 879 725 875 429 141 971 590 371 220 181 257 303 563 720 982 9 481 736 850 61 54 486 888 733 443 980 557 863 789 666 316 186 984 258 217 867 138 930 265 900 29 96 13 218 650 923 159 279 45 601 70 398 675 324 274 894 423 903 2 568 352 876 281 862 544 791 622 780 205 696 946 156 909 311 140 737 741 840 342 927 868 623 301 103 882 11 823 531 645 869 547 426 853 979 974 996 308 562 471 14 300 328 659 641 704 893 579 530 577 958 881 43 446 908 375 46 448 380 306 509 767 201 744 261 216 193 797 506 449 291 818 836 69 976 203 864 497 596 705 128 551 921 970 332 113 647 408 405 155 89 248 390 651 916 569 412 480 490 314 837 830 812 608 305 283 672 93 95 993 44 494 584 555 73 648 963 548 662 191 788 703 407 501 393 142 299 292 351 21 47 631 969 889 122 224 582 687 935 739 922 550 576 90 31 895 183 657 520 207 578 924 366 716 760 263 271 502 406 827 488 897 23 523 766 190 266 667 698 245 948 753 120 221 344 732 595 671 714 636 456 707 511 277 410 33 610 437 962 339 7 529 399 759 824 495 604 260 617 465 178 633 986 333 158 773 692 742 945 18 932 444 800 527 890 957 12 472 319 627 834 681 795 933 234 686 656 625 711 170 801 730 5 873 747 728 417 498 81 552 661 496 112 404 250 368 710 899 74 92 959 56 359 442 989 317 15 503 952 546 37 377 386 802 415 244 153 652 663 874 451 196 174 91 72 706 430 682 396 197 264 533 482 713 941 468 440 162 775 665 228 643 653 988 717 991 624 34 394 105 522 280 673 688 901 931 171 346 195 206 270 764 985 52 678 571 799 777 343 722 685 63 273 919 553 296 755 275 943 99 17 990 428 593 514 543 104 817 454 677 161 284 507 973 68 133 936 785 629 58 917 330 846 329 805 367 287 642 200 476 309 851 599 53 600 325 1000 564 847 194 951 249 769 77 76 565 816 469 944 964 124 36 626 499 457 19 163 167 41 282 148 149 913 331 326 614 848 859 693 374 886 66 131 20 680 566 606 252 925 715 997 355 297 350 803 464 915 967 334 618 98 731 164 418 691 28 259 382 833 97 24 880 376 929 975 353 526 570 285 852 940 757 644 587 115 421 674 379 387 537 521 35 361 242 694 204 774 594 646 821 518 987 938 841 219 581 151 752 290 813 558 519 815 30 743 887 637 402 906 347 293 466 712 335 902 145 94 937 222 960 295 441 602 914 354 236 231 658 83 215 445 403 3 397 822 907 870 302 16 572 238 108 849 504 588 858 953 109 71 770 776 116 179 253 473 213 129 586 839 761 583 119 348 517 198 649 781 844 983 32 866 748 276 892 57 365 462 695 918 831 616 534 735 310 146 312 896 809 654 524 920 783 400 340 926 475 22 904 100 106 605 210 286 634 669 383 452 758 790 463 763 101 635 341 455 130 364 508 474 878 360 898 679 965 726 828 209 708 269 628 885 235 612 768 420 832 356 202 854 721 701 459 48 192 871 189 575 278 778 241 419 447 585 211 173 968 771 121 718 458 139 199 574 88 434 214 461 684 591 251 184 998 683 268 137 734 233 792 883 811 539 304 738 378 749 598 127 432 947 702 820 172 910 829 134 110 542 956 538 603 414 807 561 237 477 6 85 978 487 966 254 999 484 994 401 256 630 338 84 762 835 856 370 580 912 939 516 782 525 395 697 972 905 25 884 322 262 132 535 433 632 545 589 166 384 350 622 336 930 102 776 543 34 982 639 456 651 327 558 391 878 473 809 171 242 513 845 150 623 520 818 633 281 916 8 96 942 689 6 971 366 559 625 868 883 517 759 439 344 560 145 562 83 750 496 81 409 49 127 865 921 226 361 38 864 794 320 99 711 547 185 833 791 869 885 55 424 628 73 873 563 251 820 172 535 403 174 713 32 57 709 371 106 740 301 178 929 218 524 684 109 996 553 225 602 192 335 441 705 505 795 802 618 358 502 117 862 69 754 139 370 824 672 11 29 908 417 620 647 947 596 59 619 173 77 39 735 832 814 252 169 953 268 714 962 100 138 300 586 1 359 258 123 506 931 74 425 28 287 698 65 166 142 51 660 915 428 387 182 788 354 203 2 329 262 175 261 767 119 784 492 527 90 423 801 309 124 427 402 195 725 468 756 95 146 469 303 31 766 176 867 898 278 160 940 407 551 334 420 737 249 765 148 727 720 954 374 131 805 728 528 82 853 811 23 369 897 447 781 790 960 161 21 994 190 823 245 136 227 882 386 941 194 731 531 852 848 422 201 118 396 481 782 159 643 519 310 734 948 773 168 128 60 47 896 803 383 894 271 253 729 328 863 736 392 27 658 537 946 830 561 451 488 292 18 114 183 664 819 414 187 298 544 986 440 196 389 449 14 155 539 990 739 213 880 667 232 296 499 710 624 112 843 518 614 970 890 250 348 925 584 967 851 842 243 778 228 347 302 837 541 410 816 158 294 511 377 267 687 659 576 917 581 3 61 129 436 273 460 583 510 321 548 189 681 812 957 964 197 617 854 828 874 972 54 515 10 40 884 721 542 732 753 642 121 841 44 991 241 806 216 577 41 163 574 993 813 259 615 413 745 612 75 529 260 951 276 404 1000 815 726 906 324 265 792 530 780 855 575 240 319 384 861 429 390 406 655 538 549 980 606 568 289 450 504 64 191 264 380 326 700 963 712 550 286 669 950 67 611 411 230 631 881 616 430 263 758 443 78 94 989 703 503 288 346 649 375 401 256 229 679 470 103 702 807 153 408 282 888 582 209 973 895 680 362 605 966 723 877 536 46 743 314 180 999 400 578 474 566 116 132 849 919 850 355 534 151 471 593 322 484 318 53 487 525 839 545 317 521 15 604 920 283 836 50 840 637 274 497 997 214 983 875 749 412 682 221 438 928 349 976 211 70 464 969 246 512 769 995 465 676 376 650 653 237 738 235 452 330 523 17 308 688 879 45 670 610 186 92 295 640 4 152 730 567 353 595 7 748 198 798 632 810 220 697 111 555 426 846 48 571 204 701 105 663 856 592 305 33 634 291 200 36 88 532 826 19 557 893 22 395 914 858 899 585 239 943 556 821 799 58 742 645 835 959 629 866 825 719 751 52 644 188 120 357 24 66 533 987 397 110 938 926 662 594 704 137 648 485 340 985 493 638 495 280 958 965 779 903 255 627 5 589 945 269 690 905 838 860 565 126 757 981 223 793 367 857 476 572 588 351 564 677 394 91 477 829 540 480 199 923 144 579 122 733 489 332 448 607 956 113 718 393 231 479 699 934 761 955 922 472 462 774 299 886 68 285 796 345 84 62 494 342 912 339 93 573 789 398 115 692 475 724 762 741 467 238 388 889 900 164 307 279 433 373 870 834 134 157 453 696 800 901 418 98 783 580 752 764 831 162 135 184 716 76 244 368 156 508 272 598 932 668 777 526 656 763 675 907 87 311 683 913 466 315 652 904 234 35 977 80 975 405 608 202 141 42 338 601 181 108 599 478 666 570 337 419 37 817 444 909 961 911 936 219 546 333 768 446 9 979 635 365 685 432 224 26 205 266 872 97 661 125 694 988 165 498 507 804 457 482 167 760 207 455 891 591 290 297 13 247 16 435 437 89 808 984 933 233 179 293 133 415 212 177 458 149 522 206 939 755 509 277 552 871 257 56 486 673 665 275 671 621 630 352 613 859 193 847 674 491 143 63 85 636 71 331 323 445 248 587 892 490 722 786 787 603 454 313 382 147 140 461 284 646 236 379 514 107 104 695 431 254 360 747 998 935 968 924 974 715 385 706 316 827 442 771 356 306 421 463 775 797 654 717 746 25 434 372 693 399 609 657 707 944 378 12 208 500 927 597 341 79 978 590 154 210 744 364 708 215 569 459 691 772 72 992 686 222 43 785 343 101 918 86 170 844 312 325 30 130 416 902 270 381 876 641 678 952 822 501 937 887 363 217 483 600 626 304 770 910 554 20 949 289 761 898 48 526 198 52 724 495 551 872 424 829 170 229 237 132 582 73 749 917 954 307 779 204 880 797 618 463 453 130 874 522 286 301 308 77 7 395 67 417 70 633 208 523 617 899 575 31 292 53 529 676 717 811 352 273 649 764 989 15 18 610 242 586 50 743 230 304 836 996 594 758 735 947 742 651 700 20 30 598 388 689 935 920 335 776 197 654 718 260 521 706 566 549 220 602 910 319 279 878 492 931 823 866 527 712 379 687 141 915 302 887 909 33 83 341 262 795 405 842 45 423 500 403 894 351 157 19 752 114 312 780 519 467 191 973 912 147 727 944 38 160 407 885 437 263 192 231 57 822 545 705 535 86 860 310 275 318 462 844 178 949 884 452 108 239 638 49 645 460 740 926 709 212 383 530 338 832 438 184 196 359 713 185 736 149 751 164 266 772 868 904 427 331 570 849 353 902 648 637 990 813 478 512 994 997 213 40 85 557 364 343 807 918 787 959 818 433 634 401 958 775 889 778 367 115 716 101 333 216 747 136 339 984 895 350 37 699 925 288 444 882 489 486 377 161 846 620 241 854 3 446 88 680 392 940 391 553 891 137 900 584 930 759 287 127 456 293 416 418 808 218 354 591 515 244 943 525 125 646 447 247 158 140 209 703 979 677 17 928 905 36 938 152 71 14 978 948 639 358 171 360 69 131 757 981 87 139 355 434 538 80 28 767 337 924 670 698 971 54 90 796 798 604 599 126 431 451 784 412 494 804 644 429 225 39 653 206 679 363 788 210 153 961 270 397 684 13 992 841 707 980 636 4 730 299 548 257 465 268 138 243 957 572 55 812 622 322 995 773 326 711 661 323 190 110 61 962 410 24 850 702 563 738 824 809 274 340 34 688 439 516 678 559 421 745 271 100 221 222 96 107 783 533 475 528 937 666 731 79 664 782 269 35 46 135 75 509 583 792 921 574 227 97 587 673 877 409 334 870 845 923 25 927 76 596 252 983 762 458 277 932 508 199 442 791 929 432 123 513 384 611 941 488 565 708 968 480 276 180 760 118 750 145 663 655 814 606 441 228 869 380 413 374 777 200 109 177 674 361 600 282 121 103 306 998 608 916 481 913 744 92 93 440 296 605 969 450 150 810 799 261 585 154 771 102 99 16 476 974 580 2 317 325 612 414 284 291 659 84 59 493 765 704 621 497 111 590 827 56 356 64 834 642 774 876 542 656 398 501 68 402 547 419 936 816 219 9 756 691 91 411 531 394 806 592 953 556 658 939 942 883 375 896 315 47 817 250 682 511 1 991 348 112 120 300 324 194 534 151 739 327 819 142 753 988 205 251 22 628 41 863 668 715 588 933 907 537 173 235 840 32 697 459 389 347 695 864 316 672 728 245 259 430 630 238 159 919 855 223 769 723 203 763 893 399 977 576 945 104 982 737 560 720 922 693 858 95 934 755 831 285 214 865 393 683 828 295 491 975 815 483 734 833 835 859 567 539 217 502 498 911 11 578 254 283 856 311 425 454 297 615 507 532 955 330 143 305 253 82 5 540 443 552 146 43 685 51 558 852 62 875 853 366 406 449 820 544 966 967 595 473 119 134 387 999 26 342 181 313 435 577 328 408 504 555 21 240 187 195 950 309 349 124 597 635 619 167 368 236 445 571 729 970 466 314 362 1000 625 163 484 843 906 94 215 258 908 951 66 116 892 965 188 647 474 336 871 470 710 754 609 182 726 365 27 801 264 122 741 748 23 386 857 696 543 233 890 561 255 901 536 681 346 12 265 58 714 372 485 903 963 671 211 193 524 281 732 675 613 477 640 232 469 623 248 805 65 803 172 329 6 603 224 914 867 373 692 546 690 169 117 665 581 303 573 267 400 471 652 667 669 662 63 626 487 105 280 8 42 89 781 632 344 156 371 81 886 74 562 382 396 541 503 249 986 448 789 793 616 660 821 800 113 490 174 972 168 987 436 786 381 468 601 155 144 960 464 802 579 873 385 879 550 851 44 404 179 186 564 733 246 106 826 165 72 897 472 298 848 964 837 568 457 428 770 725 627 589 510 881 956 60 133 569 847 256 272 376 701 420 946 746 839 278 794 838 641 207 176 496 766 785 175 290 183 29 345 985 554 482 370 378 320 952 294 369 830 390 790 624 422 686 166 234 518 162 479 226 332 825 861 888 614 514 862 993 593 506 505 976 643 629 499 461 129 201 357 520 455 189 657 768 426 722 128 719 202 694 321 78 148 631 10 650 607 98 415 721 684 748 945 153 745 698 940 803 94 695 164 537 29 981 655 664 858 208 125 776 552 422 744 950 911 844 594 117 23 349 173 627 874 291 254 855 305 505 54 182 106 426 571 90 984 971 256 525 251 886 732 470 299 341 638 553 6 428 604 307 181 303 179 101 847 887 822 473 628 4 345 921 372 715 915 447 565 623 834 495 719 418 191 833 351 114 435 909 862 621 824 617 270 24 956 211 314 880 654 109 116 189 679 660 390 438 440 157 922 514 789 987 737 272 9 837 68 927 784 647 49 87 71 86 414 888 42 521 144 875 798 779 465 632 232 938 257 850 948 92 853 442 98 917 148 377 304 813 746 827 69 696 110 600 736 661 702 966 317 584 770 760 846 311 592 889 226 368 520 413 174 863 624 613 91 167 970 11 99 526 337 47 212 603 367 412 331 149 516 564 405 375 535 587 985 622 177 111 487 583 864 218 786 766 740 343 309 458 215 908 781 432 573 935 403 130 845 993 325 590 735 277 122 576 192 478 960 772 115 795 562 104 315 825 484 926 399 461 527 952 334 722 898 808 136 782 348 275 630 103 488 936 814 427 739 406 3 916 445 419 668 382 394 708 374 717 476 761 644 32 415 896 721 912 235 996 769 897 548 653 976 975 937 241 714 579 507 400 859 39 788 16 704 30 998 161 370 38 754 159 169 849 777 878 705 498 259 52 619 577 666 224 994 977 296 943 857 541 605 222 347 234 876 557 694 387 901 402 423 768 830 124 502 670 479 378 333 362 544 872 826 662 681 132 279 269 840 229 51 238 750 271 481 395 97 885 151 121 778 953 242 245 420 361 873 978 599 793 783 930 693 723 539 563 755 871 369 22 201 142 856 972 324 278 53 205 547 554 450 957 298 313 267 40 567 629 582 509 102 791 213 891 807 247 76 34 995 193 802 483 706 852 734 560 410 491 869 336 295 199 716 513 831 967 273 486 126 982 804 674 150 503 198 366 88 321 180 692 456 83 397 81 152 497 682 731 902 528 350 773 881 910 225 203 335 119 452 206 355 282 376 46 832 248 631 821 969 249 319 925 381 274 393 77 709 196 758 2 140 166 907 842 559 929 188 819 612 200 941 43 446 636 671 379 947 183 799 928 127 244 494 401 66 485 728 595 365 522 713 838 194 506 951 386 877 697 501 829 19 439 919 861 207 27 288 711 457 499 227 546 308 667 810 469 687 899 301 293 434 363 455 796 64 73 128 489 774 683 515 89 962 75 999 797 472 529 17 730 300 392 228 463 453 835 949 287 310 649 651 37 586 329 436 575 659 217 141 988 105 699 751 252 566 642 60 816 726 264 904 733 633 474 467 570 763 658 493 900 511 353 903 851 963 980 262 866 806 443 357 954 625 33 139 78 289 580 61 968 373 946 517 135 8 118 743 817 924 339 725 931 986 868 496 669 231 639 454 444 214 328 168 31 134 752 283 800 360 542 133 261 58 700 545 767 26 404 187 1000 727 352 468 408 219 997 508 330 675 35 870 707 712 538 757 914 762 250 585 884 958 178 724 459 964 391 572 811 290 533 93 523 236 285 63 532 610 530 25 934 138 462 346 184 913 691 663 765 867 536 431 614 635 492 643 79 588 407 171 650 641 137 965 209 512 589 608 306 688 775 451 216 801 197 923 146 163 302 195 753 41 210 616 388 409 294 718 944 96 396 672 186 156 652 441 327 626 10 933 854 787 601 240 524 338 883 942 568 955 460 312 738 172 284 67 690 1 359 689 266 932 558 145 741 749 190 593 384 62 398 260 221 276 45 364 756 611 823 340 979 475 764 686 449 839 597 323 815 703 818 790 637 74 5 500 233 143 990 551 591 265 607 747 176 939 792 531 354 569 7 383 158 640 13 865 685 581 297 905 237 609 471 12 780 281 843 680 320 828 243 645 794 448 820 59 673 860 759 812 634 322 974 48 534 540 490 785 57 120 326 437 550 316 389 421 84 882 253 848 95 160 80 598 549 961 85 809 175 892 429 82 841 411 100 28 771 380 280 342 131 268 108 606 170 720 185 920 656 21 129 56 615 220 729 433 665 55 255 477 676 989 155 602 70 519 385 430 202 983 574 578 918 371 15 504 906 239 113 154 123 879 147 18 618 543 646 417 805 223 648 991 258 246 356 230 701 358 466 482 657 710 678 742 425 332 292 464 165 677 65 620 44 20 992 596 344 112 107 510 561 14 50 890 318 72 36 836 416 959 162 973 556 555 424 480 204 286 895 263 894 893 738 120 763 316 947 186 634 302 160 734 354 333 953 92 658 458 24 879 673 129 281 984 294 420 426 77 217 975 797 770 21 858 630 611 40 173 202 224 157 944 812 872 916 912 664 297 828 134 460 935 545 771 544 777 473 604 601 115 848 523 903 921 667 649 104 742 855 666 490 772 13 534 244 823 163 438 212 410 117 488 884 292 348 616 670 669 371 672 552 481 893 762 450 270 856 809 841 676 597 16 796 905 704 103 486 317 232 356 959 10 97 277 78 248 331 227 933 936 442 661 25 881 391 907 72 430 871 344 686 122 30 993 286 817 859 737 556 874 514 482 989 428 815 600 538 176 527 373 287 754 123 677 258 692 793 360 127 919 69 943 776 555 108 35 640 558 223 819 256 274 102 79 318 994 5 146 272 875 338 396 228 703 437 614 363 226 632 266 889 472 766 489 714 234 455 306 510 196 494 503 915 475 328 675 200 840 54 624 501 389 717 830 240 576 568 526 28 990 238 116 590 62 908 788 621 259 166 144 68 774 599 165 920 981 395 357 253 314 392 459 175 991 970 565 706 313 663 710 467 711 736 411 447 334 695 750 59 461 91 508 280 709 764 367 484 631 495 452 236 288 470 231 786 707 427 439 370 895 100 169 83 457 159 581 8 335 728 465 222 869 866 713 715 189 423 939 480 940 586 671 929 300 41 698 3 94 853 140 542 622 135 780 385 474 972 359 598 551 76 107 765 755 106 29 827 963 818 230 339 647 805 877 682 382 322 138 180 800 579 719 857 702 751 403 789 810 237 187 825 249 15 304 154 808 528 687 98 220 582 524 6 506 290 906 206 73 689 379 723 781 773 46 951 748 250 199 679 591 99 12 257 941 637 346 575 421 958 799 368 946 183 440 381 109 563 767 483 139 383 849 289 885 589 201 19 531 585 957 583 60 997 688 977 43 340 961 584 522 301 324 931 261 263 820 177 63 759 418 694 90 273 352 690 214 152 502 826 47 507 627 982 615 125 902 2 327 620 512 533 179 613 914 756 443 792 131 988 652 88 49 580 112 722 268 347 543 397 854 976 156 497 850 880 554 479 883 291 299 192 235 618 592 898 446 892 831 178 560 205 876 760 500 417 61 804 119 567 821 705 369 271 491 746 181 720 629 150 564 539 861 660 593 569 572 617 454 967 757 158 752 89 241 930 784 648 252 645 361 960 93 401 210 731 995 699 121 462 215 775 312 897 638 7 735 870 432 662 471 925 143 973 724 918 962 595 429 80 149 607 546 419 674 619 529 807 806 307 355 86 315 968 308 924 137 26 64 986 923 985 353 999 559 170 105 846 485 868 814 380 34 665 245 384 950 574 11 239 319 813 269 594 58 747 832 372 265 683 657 952 376 626 128 320 52 612 833 22 956 983 635 20 838 168 95 693 971 659 578 513 84 966 824 349 285 216 393 934 504 753 697 110 716 37 51 860 887 413 276 910 162 839 351 198 254 899 864 520 82 791 566 696 603 561 577 208 741 31 547 553 749 727 282 505 896 478 209 345 587 33 532 190 65 909 275 937 155 4 148 193 211 50 836 262 323 493 341 362 521 726 469 900 310 927 255 842 87 161 535 768 922 27 851 375 436 42 847 124 680 516 303 926 151 650 530 894 449 992 949 453 745 948 171 954 654 113 233 412 787 610 17 305 325 886 66 794 468 390 602 540 14 979 633 463 67 873 945 571 708 865 998 130 406 408 416 852 399 655 378 911 684 511 628 974 197 570 557 434 407 758 867 888 835 350 283 225 126 424 1 264 496 133 464 701 111 782 142 441 296 451 964 295 639 811 435 45 740 298 548 326 917 623 573 278 32 164 251 85 636 44 18 267 643 337 744 779 188 700 843 625 476 195 23 678 537 656 721 541 55 329 365 374 147 882 1000 229 515 487 185 9 213 167 987 48 422 221 862 646 260 498 293 691 38 829 364 729 644 36 279 795 172 145 978 174 433 605 938 536 456 75 562 136 153 132 387 641 743 733 525 609 653 844 996 191 431 845 834 330 837 309 141 965 284 822 445 81 336 71 242 890 114 343 778 386 769 651 798 588 219 57 415 366 785 668 247 730 928 74 901 718 39 342 942 246 207 739 425 101 518 477 388 404 932 969 377 332 606 444 685 402 790 311 891 863 761 499 802 405 955 608 509 550 394 913 492 398 182 732 466 803 712 70 681 801 96 218 53 980 904 448 596 184 358 816 56 194 642 118 204 243 400 725 783 878 517 321 203 414 549 409 385 800 588 515 448 11 467 619 188 445 931 839 146 438 505 74 692 567 988 766 568 184 740 590 37 271 664 925 891 176 884 384 975 742 215 192 479 639 206 926 352 961 649 995 423 877 367 4 655 369 341 63 612 272 158 83 660 141 732 999 901 38 689 470 36 784 363 424 208 714 671 989 160 713 130 920 826 224 628 297 852 661 944 280 361 148 393 964 685 464 457 72 722 613 156 458 469 555 850 466 745 145 892 717 238 116 865 513 942 818 774 235 559 227 718 962 440 281 583 697 958 623 968 836 147 347 594 243 298 595 579 723 947 656 957 191 161 932 939 533 679 366 557 259 633 461 912 534 605 597 287 738 687 308 680 185 758 918 845 186 439 827 904 395 354 392 558 972 93 630 886 23 263 163 615 24 644 387 315 8 306 820 596 803 910 547 729 381 917 642 183 632 980 509 463 778 553 672 51 296 264 840 979 777 908 73 433 53 736 858 152 135 288 134 382 814 756 459 735 798 519 96 686 815 139 336 835 831 486 506 507 743 357 211 754 378 167 31 928 254 283 867 84 676 785 358 561 68 91 121 981 415 391 151 571 100 251 914 268 923 640 750 604 490 927 805 20 265 120 79 60 860 943 955 610 494 310 963 844 65 982 625 250 150 153 536 195 370 938 768 940 434 202 109 197 209 601 631 286 511 541 323 699 566 542 129 755 273 411 99 690 12 162 422 903 284 992 371 545 365 182 809 634 319 551 475 456 638 1000 430 787 788 546 977 7 335 39 427 620 618 675 868 730 43 123 521 973 873 181 737 960 751 624 539 201 275 830 654 86 62 941 46 790 18 118 965 859 705 581 321 13 945 681 792 402 909 572 637 888 270 261 578 885 49 580 15 893 668 770 813 340 26 256 22 951 262 313 293 436 87 911 416 266 607 125 913 492 916 177 33 857 425 351 599 493 767 621 971 42 548 137 956 691 318 40 529 175 444 234 213 794 775 85 305 991 554 987 413 29 883 946 255 582 144 709 869 829 795 851 292 373 327 21 476 442 88 189 889 899 27 626 667 307 386 710 706 666 136 662 765 241 465 252 540 317 936 727 701 119 290 400 907 648 703 55 16 584 748 716 522 482 698 678 948 996 421 389 731 646 967 696 531 776 78 647 41 399 164 97 480 390 807 242 879 985 245 210 126 154 802 217 301 229 304 82 401 715 816 106 786 704 70 455 870 822 838 328 895 45 753 324 763 260 828 804 418 344 760 320 552 412 702 291 848 117 372 143 253 174 712 437 30 517 532 502 817 495 527 650 771 915 603 651 169 577 733 746 222 368 231 974 854 157 269 842 155 670 244 435 990 617 602 274 95 404 677 606 54 747 223 69 220 102 267 485 58 665 659 500 793 569 47 376 728 847 364 764 878 431 451 496 645 919 230 199 282 198 810 587 812 168 420 179 471 98 383 397 998 880 556 343 452 406 499 35 90 544 1 407 719 449 28 325 394 92 441 934 114 460 355 930 59 178 414 303 937 841 762 61 333 653 720 124 107 711 749 473 300 113 683 833 332 772 952 707 216 212 591 19 311 950 744 329 658 180 3 279 330 783 17 166 761 81 302 693 508 797 405 806 524 105 483 514 543 837 708 682 228 721 769 236 104 133 882 190 132 203 983 103 248 410 894 922 673 450 791 426 516 309 994 978 360 780 226 843 9 278 789 331 643 345 695 853 734 811 622 900 25 969 204 342 876 796 128 674 214 600 80 512 10 933 726 453 187 773 339 487 350 629 101 535 491 498 403 757 834 377 846 874 205 861 897 525 409 247 684 608 472 233 688 954 562 875 108 56 232 611 906 896 172 258 872 138 299 194 609 484 855 89 741 481 207 592 419 808 374 564 446 864 170 314 700 149 221 337 127 429 586 949 966 779 225 34 849 993 739 193 488 898 997 338 334 380 657 573 285 276 454 669 44 866 986 257 652 94 856 277 871 294 66 326 48 159 142 246 6 523 589 921 443 821 165 115 289 295 359 905 694 353 759 887 823 550 824 75 593 641 67 575 71 518 2 379 976 312 417 959 984 549 819 537 574 122 570 171 428 112 316 349 322 953 497 200 862 240 565 935 832 64 196 636 627 239 219 725 526 614 237 585 663 432 598 528 616 76 173 447 249 140 462 477 77 14 863 560 576 346 538 408 57 503 799 52 724 474 218 375 563 398 510 504 478 929 825 781 50 110 881 348 782 801 890 902 356 489 111 468 530 924 752 396 501 362 635 970 131 388 32 5 287 106 514 882 814 41 6 117 99 362 197 632 931 627 921 579 991 709 942 487 739 806 884 779 315 975 102 827 282 22 641 854 668 992 651 859 874 793 31 512 807 593 853 407 604 225 226 620 482 200 9 771 477 5 803 156 927 30 628 16 311 915 1 764 289 344 345 114 945 324 446 732 472 885 670 699 726 562 731 653 678 298 821 608 72 176 730 366 820 998 823 201 132 720 630 572 38 440 808 316 545 994 671 527 370 719 3 909 410 982 984 717 811 89 978 64 70 606 291 441 308 473 233 999 789 919 434 217 86 414 470 761 949 776 891 399 505 401 844 636 638 230 801 437 368 913 660 516 537 313 34 701 382 988 221 856 252 674 392 36 120 774 568 202 848 468 566 50 119 721 493 40 358 785 140 309 888 943 897 420 518 967 532 301 71 241 377 611 269 549 910 155 12 735 528 544 969 645 837 403 648 744 318 691 571 862 866 193 469 359 212 93 272 49 307 530 734 267 332 679 340 336 98 306 838 11 19 136 634 664 778 896 232 728 961 673 175 330 766 365 661 8 452 871 865 445 166 85 621 850 934 456 714 80 783 508 914 504 498 925 964 384 449 281 400 972 236 395 857 567 253 471 500 847 749 682 409 745 371 327 196 722 263 115 657 754 363 194 83 524 79 898 697 494 450 926 374 429 453 111 443 600 974 234 515 58 941 929 95 589 48 329 75 981 784 293 101 957 570 126 231 177 134 187 704 860 960 689 317 822 484 276 240 389 858 208 554 439 601 4 563 987 617 14 667 475 286 710 963 245 250 465 578 989 323 855 229 531 723 951 499 87 559 435 454 215 181 558 319 161 76 873 997 677 757 65 288 983 295 990 560 57 297 598 277 955 408 555 908 264 841 715 872 204 460 227 569 190 843 688 24 265 962 325 763 15 770 372 131 716 203 104 665 933 51 947 496 501 165 45 191 946 425 378 55 13 538 795 333 825 878 610 25 431 681 77 123 42 904 580 74 523 442 662 78 168 817 238 133 235 137 444 702 142 198 787 249 712 506 619 257 642 834 422 977 912 43 398 7 138 292 944 211 393 488 433 625 594 950 768 564 436 260 379 416 96 302 205 603 427 149 765 279 639 740 178 916 100 767 650 581 938 139 485 92 851 760 790 10 780 97 810 830 103 922 248 375 748 954 154 169 575 170 107 491 718 833 815 756 889 845 675 996 186 773 612 411 812 708 218 46 920 693 367 53 214 829 412 654 849 455 189 959 647 786 672 251 583 586 179 167 903 917 794 937 275 633 695 73 965 357 128 268 451 418 700 522 68 824 91 870 88 552 626 321 733 895 247 448 540 492 901 421 546 800 144 973 533 772 656 17 380 130 188 18 304 69 876 94 510 930 707 542 966 135 353 457 118 182 652 791 52 246 746 615 826 547 692 20 644 788 424 952 893 609 890 37 296 192 239 141 283 428 799 886 300 535 669 258 390 526 805 879 147 711 171 310 614 209 207 804 584 557 331 21 940 255 280 993 902 863 629 490 417 430 918 666 602 979 243 836 553 266 971 432 932 391 635 153 753 387 145 348 54 684 751 467 595 476 162 397 174 956 637 81 426 447 640 163 658 339 869 423 113 573 502 35 183 419 599 210 565 724 577 322 683 782 334 539 185 350 481 911 543 352 405 939 906 655 623 588 497 574 61 495 262 159 213 861 373 124 478 883 536 466 121 125 687 335 463 415 314 643 388 343 762 290 29 738 924 802 796 326 284 741 905 127 244 82 690 597 254 355 464 509 698 995 686 725 27 511 143 386 129 663 591 513 354 556 867 369 775 56 273 461 832 199 47 274 278 108 223 109 622 907 67 659 742 320 271 503 839 680 750 396 349 582 33 285 517 953 376 261 649 66 270 148 798 44 294 980 328 172 755 605 816 880 894 819 402 881 173 928 631 736 59 520 752 831 958 404 868 458 480 116 438 792 935 152 146 797 727 303 877 312 385 852 818 160 338 459 525 110 624 1000 394 219 743 356 809 26 90 151 948 747 112 222 342 486 706 840 220 158 122 813 534 360 228 351 976 936 406 729 381 900 970 483 618 361 576 479 474 676 887 986 713 164 60 364 180 551 383 694 705 242 842 541 256 596 777 224 548 685 846 828 84 607 864 216 835 39 769 32 63 28 696 985 157 237 195 758 968 616 62 341 259 519 646 206 462 23 105 305 703 489 184 337 781 507 550 346 923 892 585 587 737 592 347 613 899 590 875 413 759 299 561 529 2 150 553 872 160 877 158 225 338 668 376 99 996 217 563 399 398 685 709 435 159 67 719 854 36 337 450 202 909 126 626 7 388 178 611 599 666 991 608 271 471 81 171 624 23 113 107 805 538 962 277 162 59 500 723 902 541 976 531 610 154 894 34 838 209 343 320 2 878 336 214 70 931 659 667 776 30 812 555 629 932 197 199 302 636 74 440 722 371 331 802 370 963 325 451 858 259 170 824 620 557 944 78 354 181 925 949 267 869 726 461 535 815 881 700 502 73 762 284 60 882 227 368 112 796 587 848 844 751 618 515 537 736 153 534 127 198 79 434 122 730 123 957 176 16 516 997 945 237 746 649 189 687 51 899 524 978 306 774 822 843 946 972 871 829 64 114 17 519 958 593 406 324 412 827 741 642 360 849 216 752 94 764 993 847 835 323 72 394 372 13 574 933 266 213 351 420 943 905 138 786 452 952 312 468 521 375 212 536 186 675 543 179 195 598 136 654 340 910 784 240 135 69 745 755 653 497 689 276 389 25 517 224 765 721 339 414 628 661 93 403 390 859 20 660 24 508 823 374 358 533 68 670 437 483 703 62 761 575 930 168 300 304 230 466 88 596 873 885 539 205 55 735 235 656 380 727 401 348 433 405 163 518 145 415 968 265 116 108 296 920 118 342 50 840 959 501 393 753 861 165 633 782 710 583 363 845 231 801 941 96 294 819 446 912 477 657 982 46 769 392 485 32 691 439 900 851 4 334 915 201 12 476 226 453 631 614 120 529 790 645 602 1 85 875 634 353 992 903 904 579 673 115 253 734 523 917 54 589 970 104 585 795 243 391 132 345 402 233 444 428 58 295 566 310 223 257 789 559 441 383 207 330 161 813 938 850 613 346 739 52 674 609 986 147 47 791 707 308 263 288 704 973 757 756 595 299 425 985 97 821 833 328 386 809 467 422 684 289 588 578 652 166 378 221 842 305 927 210 190 507 481 98 215 969 967 870 935 397 365 315 121 510 512 766 767 321 232 228 9 995 794 486 125 922 89 95 156 278 248 335 242 436 632 839 770 208 549 677 607 416 261 698 387 155 841 811 740 954 896 427 961 182 499 680 445 937 252 10 384 743 754 87 965 169 260 511 546 701 410 582 569 83 646 948 711 490 279 184 373 462 898 275 316 526 290 759 551 663 281 977 697 71 650 893 238 146 454 100 621 638 349 379 119 928 309 837 601 889 603 45 863 417 236 395 220 249 239 605 936 37 187 475 879 404 57 810 457 892 717 172 547 924 787 592 438 648 204 939 130 572 33 241 576 597 798 150 856 229 357 615 177 152 396 274 718 828 458 211 355 763 1000 606 981 413 194 285 43 31 382 876 883 990 14 447 540 131 456 886 28 866 270 699 530 291 676 326 193 635 804 780 111 888 772 690 966 506 317 75 678 175 344 124 955 853 571 92 542 548 577 484 897 6 322 134 188 61 908 560 359 749 960 956 173 503 246 366 983 921 489 148 430 144 482 641 834 748 520 142 806 552 799 381 807 473 8 280 287 737 586 29 496 818 151 655 409 222 192 251 319 816 831 219 303 411 820 22 250 139 683 857 913 594 527 429 423 5 627 432 713 979 600 183 53 669 950 377 934 464 333 56 196 865 106 513 41 989 565 987 639 91 591 901 688 318 385 617 788 361 550 400 327 76 706 200 581 999 758 313 696 307 664 426 459 867 472 272 916 643 573 942 630 504 258 105 128 612 282 781 110 994 341 964 545 797 470 268 3 11 890 744 887 825 771 947 449 117 644 141 760 262 264 556 779 26 286 255 44 63 102 554 777 27 167 544 884 292 998 421 665 448 728 832 256 561 329 793 616 474 347 980 293 137 708 109 800 528 15 604 84 442 82 880 498 926 431 48 907 311 906 42 480 568 584 923 775 860 953 143 525 514 671 975 836 564 77 234 443 314 418 918 720 244 686 469 715 38 895 625 570 367 488 694 750 637 493 283 725 862 206 254 90 679 682 891 738 567 984 988 505 714 174 356 868 532 846 817 803 35 455 662 129 558 808 716 65 66 301 911 180 408 622 164 830 419 149 693 623 974 792 297 18 729 658 245 362 478 768 929 460 733 140 491 157 269 619 495 494 590 732 647 705 914 702 39 778 783 492 191 352 424 509 640 332 864 724 651 672 463 101 298 103 855 562 742 80 19 273 350 247 874 487 773 479 785 580 364 971 203 940 712 86 369 185 21 747 218 731 826 692 852 407 919 49 40 133 814 951 681 695 465 724 372 820 488 654 401 473 546 370 169 518 80 96 405 483 8 761 521 35 68 995 787 407 685 354 95 232 686 621 914 456 254 530 461 967 920 21 386 24 180 429 91 771 31 416 606 662 336 852 715 447 569 764 13 741 105 173 79 936 555 476 246 128 765 394 855 576 285 468 915 638 519 522 788 756 196 424 305 770 306 440 495 933 327 453 437 293 436 172 903 664 663 909 516 122 243 120 199 74 415 111 350 131 474 992 157 377 269 603 532 355 630 755 927 360 682 313 953 716 525 714 882 499 906 365 318 986 78 325 704 812 59 988 828 295 851 753 999 777 235 393 100 236 184 324 121 475 94 153 561 783 670 800 275 71 206 795 847 410 973 312 374 857 11 51 951 434 417 945 55 786 423 556 776 369 385 441 607 712 837 301 990 166 119 245 869 844 466 1 384 939 554 195 137 570 489 92 208 880 225 608 513 471 352 791 678 132 622 203 735 272 565 353 796 349 731 974 839 381 849 412 175 960 501 177 666 211 808 17 553 359 284 465 922 740 919 968 379 781 742 833 348 297 190 706 296 84 433 541 772 398 224 204 402 861 574 147 890 885 529 174 294 30 115 562 736 619 309 784 955 625 124 544 629 425 816 580 759 665 60 7 302 231 240 364 279 970 404 152 266 346 289 505 502 584 757 205 997 928 537 493 118 593 751 454 842 830 116 504 102 868 64 631 479 552 881 93 718 865 573 900 22 912 459 993 641 133 916 226 905 891 511 422 165 739 856 728 660 639 163 117 419 640 261 510 794 863 583 39 32 123 612 769 599 255 910 432 337 20 478 823 949 590 230 648 911 263 317 600 262 18 201 899 948 452 88 879 411 445 126 965 876 675 567 202 5 237 322 817 283 193 624 421 182 277 985 366 81 785 805 357 943 109 49 917 329 907 512 503 575 850 634 978 110 362 889 257 392 155 286 894 139 779 636 843 168 311 824 729 191 719 209 746 835 75 969 9 54 274 721 4 189 449 572 923 647 941 82 320 705 676 972 536 653 793 866 171 762 390 487 265 696 213 140 345 886 860 249 154 582 858 252 699 683 962 430 542 651 494 380 652 65 982 650 158 389 748 77 218 827 97 799 669 930 273 732 940 892 694 57 395 335 902 470 703 134 485 278 112 904 681 164 144 314 400 673 908 482 545 330 975 671 692 215 391 964 114 185 376 896 227 253 528 216 344 618 229 228 343 300 56 270 280 959 43 774 431 328 996 918 991 790 403 264 750 929 19 38 480 418 862 223 620 548 507 952 496 61 69 107 388 877 684 814 710 83 811 539 926 207 138 340 550 197 323 983 897 85 438 587 534 637 40 315 187 924 937 428 198 841 439 609 298 53 935 934 773 89 792 271 836 239 450 455 491 167 956 108 617 396 551 514 338 596 477 560 145 150 333 373 248 192 780 44 893 307 713 143 151 142 399 14 210 804 864 26 979 52 957 938 591 371 901 646 486 332 448 127 723 737 45 481 462 508 872 615 690 146 592 586 656 200 6 980 722 925 725 113 506 854 382 840 221 524 971 356 414 233 798 898 633 588 28 701 101 700 250 36 709 451 334 12 531 420 687 998 87 602 387 16 220 156 642 616 179 859 427 458 244 768 104 815 954 873 549 838 871 644 310 515 613 645 832 267 760 46 981 604 558 188 219 655 931 989 463 472 984 702 870 2 460 594 688 747 347 601 566 597 758 977 217 3 125 958 73 749 178 540 299 589 242 727 921 292 874 803 103 72 339 141 41 568 680 29 563 987 159 288 67 498 287 375 259 10 657 848 492 106 282 457 695 668 720 363 947 442 672 148 961 966 304 913 829 268 708 789 782 90 813 467 598 734 256 944 1000 717 878 743 661 976 443 533 711 308 752 170 47 291 693 806 726 290 807 435 547 358 331 135 258 136 469 526 247 763 251 689 42 884 397 775 659 571 778 98 611 484 130 632 733 341 559 623 149 50 745 825 76 677 535 932 707 809 674 34 367 867 222 413 738 406 826 129 500 831 181 610 802 679 846 276 730 361 58 70 821 23 895 176 212 614 845 408 626 86 667 27 950 66 25 875 490 281 509 564 214 161 822 517 698 351 303 378 316 383 942 234 643 595 63 497 162 538 801 627 744 767 444 194 888 37 810 577 260 62 754 766 579 33 797 527 658 342 853 578 649 585 241 946 883 99 446 697 557 464 834 818 321 994 368 819 15 238 520 605 635 691 426 409 160 326 581 186 319 543 887 48 963 628 183 951 126 365 106 541 596 775 73 509 741 337 119 725 567 236 836 993 300 313 833 628 371 48 423 297 148 308 469 197 452 170 211 685 910 175 862 193 617 801 909 485 273 631 376 647 237 129 480 651 566 52 784 274 492 942 275 467 408 486 445 113 78 847 795 879 112 287 348 474 311 61 327 4 449 495 260 409 438 973 158 897 884 873 180 298 381 448 388 127 626 816 568 928 150 932 590 727 557 497 225 732 386 488 385 924 623 826 772 844 839 249 610 393 870 764 547 980 181 904 368 691 295 460 220 558 104 398 629 913 317 891 204 406 777 900 169 464 500 804 929 90 571 609 266 310 681 465 115 456 912 362 705 361 109 597 668 481 35 586 284 701 714 92 896 882 413 843 226 653 380 93 382 79 24 512 207 525 821 699 792 397 34 107 289 336 320 575 832 518 994 377 730 529 957 283 332 479 157 673 94 974 279 813 729 404 704 248 89 2 606 955 876 374 432 217 794 5 612 403 779 360 743 658 29 930 63 26 908 650 639 242 144 447 761 854 591 523 56 66 38 203 428 152 887 442 871 122 527 133 825 553 898 33 67 507 453 881 582 827 556 278 143 834 616 950 945 828 190 580 434 12 613 201 186 937 277 55 294 153 853 716 966 415 635 922 739 164 669 7 726 324 40 128 944 682 31 301 498 44 101 969 781 943 800 703 245 808 604 84 178 657 412 6 59 258 831 177 451 608 677 46 799 907 921 117 514 855 250 599 960 440 120 244 687 222 69 272 919 926 378 814 549 257 702 391 534 676 845 77 817 228 124 318 755 394 948 45 646 640 632 778 633 555 865 399 97 611 407 138 167 325 343 238 392 510 934 731 864 723 947 439 234 85 858 292 280 718 790 818 552 576 42 860 654 326 642 768 433 484 886 992 455 212 400 427 206 443 857 463 892 517 387 745 314 798 189 759 981 530 872 715 462 502 468 330 293 589 27 559 998 765 989 875 285 602 131 323 379 276 737 744 508 291 564 638 335 636 585 75 684 961 321 209 863 852 305 972 968 411 728 338 894 967 251 503 664 528 340 698 598 842 577 605 625 215 880 694 643 354 935 159 142 964 341 410 959 351 806 246 811 356 132 87 619 644 666 753 145 812 309 515 603 773 683 191 184 877 952 414 8 996 634 982 791 901 661 384 991 985 949 656 431 454 41 437 941 98 166 693 137 216 213 740 786 370 80 64 96 889 979 461 154 747 565 925 358 43 218 14 627 679 441 99 710 70 671 231 754 256 838 899 667 850 262 522 21 435 268 579 19 659 161 652 521 532 383 774 389 746 22 155 322 971 975 146 570 700 116 114 482 303 662 478 953 675 60 179 402 147 600 496 550 299 65 1 352 963 670 477 618 105 373 329 837 621 185 546 648 520 172 134 674 917 458 182 333 252 466 846 74 678 706 822 95 315 756 110 797 28 769 188 569 543 457 195 316 868 995 538 424 770 519 763 241 893 660 748 537 793 916 494 987 3 614 724 807 630 956 878 771 58 91 83 81 750 573 655 49 720 347 100 160 364 319 254 470 118 840 560 767 680 350 545 57 192 607 366 493 920 418 561 13 130 232 962 830 867 885 68 789 259 72 709 620 219 223 359 796 10 711 544 946 905 965 198 396 938 888 783 749 235 574 736 476 345 307 841 210 551 472 578 506 346 199 475 696 230 914 977 205 430 649 536 762 990 255 594 548 936 601 174 165 692 296 471 809 637 168 563 446 121 622 689 776 395 269 911 663 288 253 540 890 1000 688 823 419 645 738 208 722 353 999 302 533 306 572 54 788 592 531 421 25 51 526 719 286 535 339 851 665 583 416 824 30 866 23 417 240 587 758 357 426 819 401 504 390 108 717 487 581 36 71 742 16 803 641 86 173 489 562 856 436 940 787 516 233 156 247 136 859 176 939 970 202 820 194 815 906 342 588 372 375 224 349 261 331 499 513 988 810 214 542 752 615 554 17 829 263 958 47 760 76 344 141 954 751 53 422 802 895 490 429 712 267 695 785 32 978 221 265 37 933 82 848 125 874 473 984 983 923 459 491 355 425 9 708 88 363 123 200 312 187 102 511 780 15 733 501 976 766 405 672 39 243 927 686 918 11 264 420 151 734 986 270 304 135 997 539 183 690 328 707 334 162 18 584 483 835 444 111 163 239 171 290 367 229 713 915 369 757 50 903 902 62 139 931 805 103 624 735 595 20 697 450 861 883 227 282 505 281 593 869 271 721 849 149 196 140 782 16 297 116 789 3 876 378 945 351 944 327 961 907 461 256 887 849 200 288 356 602 185 495 982 25 776 147 153 978 342 720 778 101 649 527 871 357 205 816 82 933 857 946 337 658 659 360 743 840 228 634 59 417 149 291 161 770 669 307 87 433 866 118 382 252 902 936 239 931 528 197 767 583 451 144 96 626 232 324 379 425 39 156 647 683 822 733 78 650 886 868 579 948 671 390 551 184 694 421 516 227 787 523 400 805 308 536 598 331 563 881 521 713 369 482 462 172 210 128 294 150 785 316 375 681 548 856 162 179 108 542 113 704 484 231 588 621 763 879 808 919 38 549 411 222 585 715 309 403 641 905 556 241 973 880 418 646 65 568 506 517 938 322 217 266 8 591 335 255 745 117 201 334 439 129 305 178 599 921 436 696 934 722 426 712 230 612 773 972 993 453 775 70 994 890 924 611 507 570 478 438 813 477 906 513 841 122 774 443 595 719 249 483 721 286 460 735 387 448 889 553 248 298 686 348 728 802 966 777 341 102 750 844 170 401 446 120 89 864 835 538 404 672 148 281 190 633 37 845 922 204 419 24 781 51 894 562 904 962 123 603 984 91 509 573 325 963 964 138 847 600 104 36 648 261 330 498 137 4 929 988 28 364 264 651 2 706 977 491 727 80 164 98 454 645 909 233 367 891 43 829 114 529 13 956 953 760 213 282 640 731 488 354 427 229 607 63 388 717 399 915 547 40 662 214 29 923 518 860 463 606 828 259 504 903 293 908 173 532 216 540 979 604 541 384 319 301 168 242 878 765 198 870 769 617 10 180 345 965 666 165 304 447 237 935 559 440 503 481 508 958 654 582 130 730 258 796 526 892 435 957 500 279 900 432 575 188 911 480 12 346 33 825 797 312 355 90 838 748 798 690 271 744 711 372 535 115 700 567 328 74 620 27 939 470 220 976 812 373 512 615 219 572 496 254 771 5 386 347 912 111 318 34 313 186 177 45 146 95 423 943 306 558 545 26 492 747 352 429 277 951 678 124 106 566 576 135 761 971 457 143 257 623 790 363 848 132 917 749 196 741 374 918 932 479 510 72 914 839 329 44 442 49 187 9 395 475 764 638 362 353 449 41 428 724 490 290 734 940 302 533 930 779 246 247 970 772 577 131 31 710 947 199 851 792 472 758 689 250 751 311 133 263 99 737 759 999 489 571 11 224 826 285 843 989 14 534 234 86 332 830 653 152 680 32 340 898 852 505 467 708 92 127 267 515 371 292 635 50 487 268 746 253 434 974 676 519 236 955 960 546 57 52 422 445 174 420 366 81 954 280 814 93 587 592 278 877 62 625 385 806 927 405 392 141 817 679 959 855 469 85 950 834 193 296 820 209 874 619 705 240 260 631 586 269 67 537 383 20 225 596 987 561 212 795 644 381 695 83 755 136 983 584 783 618 145 121 853 975 189 412 110 846 766 42 569 823 941 642 616 574 273 522 952 762 673 665 376 819 967 226 752 910 310 968 687 471 358 48 998 73 969 677 630 493 627 667 23 897 613 514 321 550 531 53 786 601 674 663 811 157 56 289 430 333 336 995 685 660 272 716 452 543 675 314 393 809 780 299 624 831 725 326 139 195 913 262 455 171 15 55 223 450 317 858 815 832 793 60 565 444 88 524 791 398 756 996 169 18 485 754 58 413 581 702 265 652 997 134 19 636 742 593 359 238 300 207 125 407 643 608 985 402 925 1000 409 580 94 560 79 655 699 622 441 883 698 872 824 84 159 350 873 867 589 30 639 901 564 555 410 981 896 47 986 511 202 415 842 557 365 140 71 215 768 235 803 323 882 119 682 338 466 850 869 167 992 784 349 182 628 22 739 800 684 949 397 668 142 295 552 804 192 757 97 35 723 464 718 6 827 629 474 368 782 437 609 854 64 937 274 729 218 46 160 158 103 502 539 788 208 888 818 76 343 861 664 714 928 416 990 206 465 991 594 753 926 245 406 697 244 69 389 126 836 799 661 276 865 614 726 920 61 916 284 155 283 396 459 68 530 275 578 657 610 884 597 632 810 361 837 486 391 54 497 414 394 833 194 544 590 77 494 692 875 709 251 637 166 691 424 203 154 707 693 105 942 732 499 703 370 66 740 605 100 112 75 339 163 151 377 501 885 801 476 303 17 431 736 176 656 468 456 899 701 895 181 863 520 473 191 7 1 221 862 859 554 458 807 175 794 821 211 380 738 315 320 408 183 980 688 670 107 287 243 344 893 109 270 21 992 590 151 465 114 394 319 47 98 138 28 462 428 42 343 567 493 844 662 831 986 284 115 735 352 211 634 155 325 551 675 507 230 513 33 636 979 285 657 822 23 412 94 654 565 89 975 745 36 909 988 942 732 95 77 604 251 499 790 852 270 883 606 62 308 312 209 141 86 407 72 696 651 145 734 572 557 132 570 139 318 538 164 809 381 442 947 738 714 524 41 640 608 246 862 302 585 826 38 172 181 341 483 631 763 327 173 261 719 928 214 871 119 518 238 980 476 895 941 894 896 965 674 441 282 377 301 774 990 757 851 838 49 580 611 925 174 815 257 659 811 329 225 544 44 743 807 742 964 866 805 777 587 670 556 237 926 233 754 479 873 953 750 434 697 13 737 290 666 84 596 955 433 133 700 881 260 764 368 384 379 517 548 235 244 934 190 106 500 889 825 205 944 656 68 573 943 355 834 103 64 424 243 16 841 337 71 594 453 898 387 460 455 39 397 813 729 706 865 804 347 426 361 639 26 528 622 15 153 962 907 561 767 488 801 490 903 448 693 328 879 959 427 733 168 92 575 924 963 856 678 250 443 410 1 167 45 375 217 929 321 482 744 564 189 560 56 616 740 259 137 193 109 899 258 334 459 226 664 726 82 165 692 364 19 821 820 411 609 978 933 559 360 833 888 396 34 67 75 569 920 630 404 207 900 506 468 50 864 501 646 333 298 843 111 297 982 374 371 623 232 954 977 279 494 775 154 206 968 303 588 787 534 952 949 400 773 539 228 877 617 470 59 46 961 216 522 125 300 497 599 161 839 393 136 722 157 800 241 576 922 791 369 473 613 322 413 415 681 547 905 472 85 535 147 812 480 912 741 450 626 187 408 176 382 668 691 110 306 946 74 760 152 718 229 625 357 88 989 603 581 684 755 83 908 363 615 727 271 213 878 316 648 652 509 146 292 51 25 769 958 558 546 830 242 720 423 76 344 289 255 694 340 35 130 123 708 10 890 515 592 201 215 2 919 495 66 184 345 842 985 65 61 884 305 796 311 11 885 210 409 771 359 108 275 725 643 21 221 1000 827 295 78 12 624 618 739 457 832 313 113 274 104 793 987 971 828 902 712 629 203 867 100 709 307 600 983 263 330 315 940 498 353 283 689 667 705 486 794 252 234 269 8 783 751 948 134 70 135 756 956 765 27 281 405 273 671 378 338 446 704 798 642 597 690 861 489 614 647 222 183 484 432 723 182 702 848 591 897 628 780 797 762 416 128 323 874 317 286 638 970 414 291 687 117 854 915 267 784 447 105 440 278 126 972 32 637 577 578 231 747 93 644 530 170 58 332 579 810 171 191 454 746 505 649 477 204 532 781 127 845 268 367 715 487 299 806 847 6 365 425 717 398 799 373 436 22 752 923 850 582 18 766 262 504 951 131 55 7 280 314 584 527 112 633 196 452 254 80 901 950 420 386 3 376 683 627 818 331 904 163 335 212 994 937 724 466 272 698 789 116 120 665 87 542 195 346 893 336 598 728 673 421 469 554 676 431 779 536 872 188 660 149 650 672 383 264 511 836 655 150 156 837 388 403 823 63 936 358 435 91 593 973 391 679 437 129 399 118 945 663 143 178 4 97 401 248 531 761 256 96 5 688 197 785 880 713 236 185 887 710 759 439 795 471 366 90 79 753 601 803 121 707 748 772 296 586 521 619 202 996 602 52 350 253 220 496 802 239 607 562 122 682 57 550 60 200 768 9 932 863 537 481 931 492 792 385 444 855 921 529 960 891 711 53 998 461 984 758 892 853 249 508 140 918 520 227 17 778 102 859 699 160 917 563 354 605 192 935 503 620 770 621 914 166 419 478 194 245 939 686 464 641 380 180 870 701 362 776 304 840 265 324 829 927 991 817 571 875 906 824 997 429 224 48 589 310 502 543 342 430 786 326 392 438 370 574 43 159 510 846 658 685 835 976 533 451 372 913 40 868 458 661 938 390 736 339 566 680 179 475 819 966 169 287 107 422 612 445 37 175 788 463 540 695 814 669 525 635 969 218 930 20 632 288 816 474 31 882 69 349 395 158 219 999 552 716 583 974 749 294 516 356 653 730 911 782 351 703 995 467 293 99 247 199 144 162 418 857 406 967 198 30 876 449 553 24 886 860 14 869 277 514 148 101 595 402 142 731 555 721 54 549 512 957 491 29 186 541 568 456 276 389 309 545 916 910 348 849 240 981 519 124 208 223 81 677 320 858 993 808 645 610 177 266 485 523 73 417 239 276 551 500 580 153 415 202 915 405 230 30 4 9 575 331 594 495 688 708 628 266 243 749 244 850 512 937 856 648 864 119 733 725 846 24 686 714 786 207 904 92 267 652 444 69 335 124 421 770 283 978 343 277 747 284 163 968 174 588 750 544 11 973 616 287 907 510 231 502 801 556 250 257 90 1000 60 731 50 189 118 76 766 377 905 51 457 709 853 999 447 222 679 398 627 188 783 268 371 869 185 48 827 866 37 890 400 308 994 921 925 104 205 929 789 5 814 778 54 96 531 317 36 639 470 352 830 473 757 485 372 945 86 330 805 986 420 677 898 152 182 703 254 468 559 689 998 260 583 791 718 810 333 216 741 127 944 645 664 653 958 437 767 615 936 486 857 976 347 136 934 2 626 573 761 678 860 401 784 793 515 487 80 720 695 177 70 133 730 413 751 494 369 797 408 275 346 428 100 195 179 842 926 75 27 872 607 938 597 407 295 808 297 42 548 117 472 845 990 464 430 128 967 602 14 787 365 147 729 225 219 306 145 171 675 256 324 505 411 259 522 889 992 305 933 593 721 240 606 697 56 867 862 843 417 530 610 941 362 137 478 585 988 442 734 552 794 466 329 149 667 476 416 338 180 519 895 262 650 918 41 157 569 139 533 272 557 920 158 792 316 271 363 928 798 685 537 173 64 698 109 543 949 687 762 581 209 169 146 865 601 632 121 204 438 693 950 356 129 710 676 582 469 357 73 255 293 269 516 579 799 680 771 670 358 296 854 320 558 460 168 674 604 640 285 300 406 931 217 481 193 919 997 498 954 991 227 125 310 159 57 637 1 882 943 596 170 448 540 819 433 113 894 570 892 809 431 665 101 74 953 829 181 584 380 612 273 10 813 488 67 901 49 261 524 773 82 116 617 108 164 546 419 975 395 987 671 590 115 875 534 521 89 114 210 302 241 779 375 224 426 321 379 367 474 746 345 563 489 453 503 122 439 298 463 409 690 201 83 384 553 462 965 482 197 878 649 396 493 736 504 435 123 806 817 456 914 815 497 621 98 591 349 821 672 71 513 780 208 692 218 290 280 402 636 909 294 434 190 643 961 620 577 7 858 111 458 143 391 764 835 851 492 564 183 397 138 148 95 711 191 414 662 879 366 955 154 348 775 303 735 265 760 511 6 490 156 906 655 848 353 884 31 547 274 660 633 166 228 34 911 312 881 832 94 758 126 381 567 790 880 304 223 212 728 40 29 23 970 364 55 441 673 608 788 699 383 449 659 142 666 237 337 605 392 165 334 947 440 589 704 28 354 63 863 26 962 467 899 423 916 647 93 744 739 930 167 45 112 378 726 940 807 291 175 141 307 520 974 995 600 538 681 713 613 336 450 705 939 887 32 777 373 508 922 618 134 535 429 233 213 539 425 319 812 8 781 236 972 565 339 20 342 186 603 566 847 959 501 989 72 932 886 410 382 844 903 471 315 802 763 459 839 160 661 956 611 765 87 526 740 651 99 555 252 712 825 388 480 19 966 412 948 917 776 514 483 248 609 44 286 656 390 203 206 927 900 235 572 436 822 301 574 499 229 841 65 629 288 855 942 328 748 738 351 576 13 507 957 311 642 824 389 774 820 107 120 518 883 66 826 912 541 314 963 631 84 759 951 443 719 509 451 859 393 385 646 17 61 22 135 282 211 625 299 619 964 172 873 595 184 58 528 161 768 654 517 59 484 399 279 818 131 993 506 215 246 587 394 491 53 971 376 132 79 68 691 753 106 578 238 15 586 355 270 722 891 47 340 977 78 192 289 479 245 313 341 327 247 683 496 913 614 130 874 838 888 984 12 81 876 836 368 33 893 960 811 477 732 232 264 952 716 251 554 404 635 657 178 446 902 837 91 723 88 742 983 669 599 923 668 571 981 969 422 221 724 214 592 745 561 110 39 545 263 644 870 800 638 727 755 326 804 35 445 461 16 568 432 386 52 105 525 682 641 782 706 234 754 3 562 908 403 140 194 323 418 281 663 97 187 452 979 694 707 560 199 62 102 344 840 982 387 623 532 910 702 700 359 309 831 935 868 424 151 292 701 549 25 220 150 249 198 162 834 529 242 696 717 144 996 743 795 849 374 598 46 253 885 370 833 550 852 816 465 103 634 752 350 897 796 877 785 871 155 536 715 861 21 924 18 622 427 946 325 200 756 475 361 542 226 278 176 332 658 803 322 985 318 772 360 896 85 77 196 258 823 43 684 455 769 828 980 737 38 523 630 454 624 21 434 632 925 911 323 454 422 36 378 551 891 219 586 894 765 178 70 118 228 998 708 873 714 742 905 989 516 971 497 72 538 365 995 575 61 617 409 13 692 208 637 754 833 728 366 851 664 265 483 287 309 37 883 46 4 77 938 967 700 289 674 405 604 152 898 772 856 179 638 854 658 596 407 92 307 10 816 993 205 563 657 432 915 89 484 592 797 959 53 192 530 663 576 810 694 928 438 990 167 610 764 481 225 430 319 865 404 161 122 116 35 523 950 983 892 276 773 910 881 461 834 550 514 826 449 482 30 207 7 232 213 922 588 342 613 441 317 970 214 396 466 479 568 137 218 431 802 216 562 975 377 935 23 587 15 948 474 686 609 381 794 927 60 56 739 675 818 450 168 305 545 874 685 677 991 688 406 958 448 17 261 82 423 262 153 363 859 443 126 940 769 241 125 652 65 11 812 354 799 440 804 808 945 66 451 877 509 913 311 410 386 71 180 343 496 860 275 668 304 800 332 718 436 421 340 257 268 871 398 288 524 336 866 914 821 43 886 896 900 844 635 980 831 534 846 351 704 982 27 40 320 630 324 801 579 857 511 963 527 926 535 175 260 458 869 747 420 211 749 619 917 973 561 28 48 272 69 792 777 185 375 390 705 594 768 699 402 395 798 280 786 360 121 98 542 852 394 412 355 670 335 145 520 766 333 271 206 190 656 114 188 785 472 2 131 819 22 489 127 918 24 531 649 501 90 709 113 102 455 104 349 580 565 465 784 615 750 887 33 456 795 128 546 738 942 864 201 796 312 473 920 372 468 937 3 282 517 387 183 197 880 890 997 761 629 475 666 939 584 780 106 863 618 654 403 435 735 875 1000 620 74 711 444 330 541 631 953 566 776 50 895 9 994 695 26 399 186 380 18 301 429 690 919 549 274 608 519 680 111 544 660 730 416 835 417 215 809 57 439 862 141 171 401 464 362 581 245 350 589 368 447 147 344 42 513 117 359 876 644 253 715 187 181 267 941 722 934 408 839 80 39 570 308 316 978 870 716 645 132 278 952 805 996 227 640 929 352 753 238 224 607 659 38 295 789 255 273 571 5 888 569 583 478 418 665 78 760 559 384 599 279 149 639 853 494 597 485 204 606 379 331 899 726 389 318 713 858 655 861 843 285 669 706 815 756 488 223 470 944 710 955 560 94 642 156 508 653 889 577 526 901 506 164 193 965 44 170 284 693 191 490 878 210 234 529 194 992 73 16 240 47 770 259 781 414 720 672 916 884 297 499 446 590 86 838 712 502 956 603 413 841 783 231 806 893 135 31 220 334 793 949 737 591 6 763 129 154 832 600 105 845 165 829 593 803 487 151 977 867 521 177 264 83 573 144 142 885 134 467 84 746 505 828 281 595 976 328 376 492 157 572 203 807 108 554 385 537 124 166 313 103 303 946 912 79 552 707 339 611 825 248 226 202 788 837 623 209 293 755 346 734 724 452 947 717 684 99 100 879 601 679 239 732 130 460 729 628 814 51 367 767 229 341 974 847 382 830 943 495 41 249 667 143 518 621 647 548 725 972 437 34 200 486 392 823 522 782 758 678 233 391 356 300 779 697 651 759 258 184 727 221 676 159 741 933 643 748 374 199 286 480 251 689 457 968 532 752 88 969 29 634 868 512 198 348 999 459 813 364 393 95 842 578 85 614 345 824 987 924 585 87 97 172 491 923 904 246 463 302 371 817 388 951 361 979 811 195 353 189 236 636 252 493 63 627 960 507 115 254 112 687 736 791 133 641 503 555 954 567 270 235 558 12 96 673 498 217 961 325 703 120 626 160 790 20 162 369 932 598 411 370 150 849 427 49 744 296 163 836 243 55 32 64 182 25 723 745 119 419 957 988 683 62 146 428 698 81 622 174 433 650 425 101 740 751 292 1 787 400 383 315 930 426 358 504 908 820 682 337 222 373 306 148 266 294 357 322 848 471 242 326 67 140 110 138 424 52 691 54 648 757 310 58 269 774 539 75 299 277 93 850 931 612 903 605 244 176 525 415 158 500 298 283 661 771 445 109 921 59 902 986 462 553 263 762 290 155 314 212 536 721 564 696 827 662 476 702 743 45 574 719 196 515 985 91 347 822 540 624 633 681 453 964 882 256 625 230 107 981 291 397 557 477 136 469 733 68 556 237 338 250 897 872 671 701 907 327 616 510 173 778 984 909 123 543 855 169 533 19 247 547 442 8 962 731 966 582 139 936 646 906 840 76 14 775 321 329 602 339 951 307 652 48 72 259 665 941 818 157 855 794 728 41 554 735 384 937 616 213 363 2 850 612 811 115 123 630 39 266 870 175 485 935 994 257 930 626 253 519 724 104 265 757 888 921 382 189 402 317 879 245 97 817 202 640 390 919 544 78 604 134 904 823 860 959 459 394 745 475 531 497 463 57 568 827 739 282 233 145 312 683 273 29 462 634 614 372 124 894 251 873 549 17 972 205 427 849 880 835 669 898 771 680 310 407 118 351 650 964 117 527 288 311 610 911 479 38 168 52 851 92 538 68 992 34 901 767 298 780 656 779 639 979 977 147 242 803 420 535 408 358 224 53 892 208 980 589 967 252 966 679 333 631 534 458 476 606 237 672 997 112 55 556 225 883 484 299 392 989 819 689 440 174 885 167 278 805 580 350 772 593 110 376 194 510 122 714 686 444 23 906 583 220 816 562 719 466 926 250 139 584 63 447 671 428 116 171 303 26 813 629 75 457 613 135 755 473 161 149 995 361 47 71 477 877 795 684 1000 314 646 448 647 260 181 716 368 474 405 318 555 620 536 191 704 1 912 346 563 852 638 986 165 776 352 176 543 587 718 103 36 481 664 737 539 806 344 16 576 600 93 415 406 54 528 874 239 279 365 809 575 494 200 713 483 326 247 294 14 166 98 961 238 492 334 636 254 291 77 602 88 717 511 419 6 762 280 214 89 702 302 982 449 156 825 81 836 286 340 343 442 153 9 601 864 362 413 210 522 998 369 734 51 320 884 164 654 839 101 319 917 329 517 934 434 360 893 586 688 678 956 301 192 133 8 659 598 445 710 285 866 582 707 812 401 421 597 743 908 624 753 498 256 514 377 469 489 520 741 274 478 781 837 588 623 645 783 715 482 953 657 705 305 159 35 490 968 236 939 733 348 169 32 409 907 456 411 651 453 727 111 897 799 826 148 64 660 216 697 198 765 681 599 551 178 763 3 708 545 83 248 960 331 925 915 454 328 928 155 890 736 180 627 872 914 438 412 321 774 289 607 142 269 768 886 76 465 203 667 403 199 418 761 869 725 723 505 804 388 590 674 186 615 84 162 232 28 833 853 96 931 308 217 698 184 782 567 396 936 611 512 341 229 828 49 609 387 592 842 378 958 655 859 367 940 732 271 569 949 744 243 769 570 258 195 642 863 792 993 845 108 798 70 985 923 109 7 215 322 721 641 760 398 354 422 526 42 495 99 325 954 460 244 287 983 701 431 44 425 332 264 267 296 868 281 801 867 373 802 336 999 746 240 658 353 50 209 974 573 691 119 810 758 559 277 144 560 905 918 218 80 973 504 696 525 241 143 22 682 471 653 513 316 955 830 676 900 687 981 31 356 211 712 596 410 349 182 496 558 644 978 226 946 695 125 821 58 742 507 467 152 756 903 67 910 740 766 426 424 480 990 493 938 366 891 324 847 789 380 532 313 337 605 433 261 530 397 204 235 829 668 924 105 436 359 177 132 550 865 249 385 996 160 548 95 699 922 677 255 820 45 508 140 430 831 120 775 895 749 572 230 770 102 275 502 27 59 231 537 976 488 754 553 5 69 158 730 400 486 309 509 750 788 841 85 227 856 62 524 533 276 193 800 808 206 635 131 603 56 25 94 40 747 637 838 971 574 414 18 722 523 172 106 649 515 861 246 404 846 223 876 516 391 832 374 577 675 355 578 666 46 815 12 74 947 468 342 595 871 90 786 395 381 293 988 100 843 130 183 814 790 262 963 648 694 824 121 685 970 882 127 608 787 113 188 173 272 617 661 628 292 518 547 969 542 295 738 711 441 151 461 197 748 764 228 916 15 862 423 621 386 399 450 270 452 706 591 709 323 371 948 383 564 793 212 306 752 20 163 521 965 432 196 777 633 487 670 297 546 857 268 284 913 807 933 942 848 345 899 13 952 129 451 662 304 4 632 565 11 439 663 370 114 65 690 729 854 201 283 889 987 207 541 79 571 338 87 137 957 962 619 86 618 692 364 128 389 834 881 357 945 470 446 24 844 170 778 464 138 561 187 822 700 82 944 154 759 566 726 222 179 720 909 773 73 693 315 858 472 784 455 585 219 43 791 327 437 887 234 379 594 150 347 503 501 751 499 673 30 984 61 185 91 136 552 920 506 443 797 991 126 300 875 896 10 491 416 950 540 435 19 929 335 840 330 625 190 622 796 643 417 393 33 932 975 703 60 107 579 37 785 66 141 500 146 902 943 429 581 21 927 731 221 290 375 557 878 263 415 921 722 404 323 387 212 645 362 75 851 858 564 701 845 229 624 440 678 400 343 539 402 914 254 189 248 567 838 252 327 498 334 613 760 779 545 830 157 810 154 938 437 928 934 133 615 605 875 698 690 666 472 164 559 40 516 632 407 514 50 787 70 161 682 97 711 531 805 280 916 359 776 485 560 671 200 547 718 465 865 113 399 11 250 712 463 170 775 503 792 957 713 355 777 120 232 461 870 729 761 427 556 506 681 370 826 226 374 203 36 973 637 28 470 32 940 220 909 716 751 466 772 860 299 418 833 737 662 969 680 606 242 585 160 328 587 64 218 223 259 354 741 732 727 607 172 822 144 997 950 944 27 184 877 639 145 975 617 118 156 456 186 650 616 733 782 912 199 171 101 905 112 746 73 798 551 477 844 654 19 429 104 577 221 510 286 707 122 908 913 89 647 906 61 689 961 527 228 423 683 814 34 237 987 941 933 198 90 648 132 240 277 5 130 78 31 806 793 151 238 480 298 168 467 857 294 208 578 436 376 670 369 643 320 366 391 583 2 24 925 790 174 336 675 512 416 35 788 121 6 153 26 86 39 592 907 66 194 219 744 183 483 766 939 43 239 702 215 750 631 106 348 74 992 124 846 735 655 182 533 900 126 454 884 23 771 522 859 589 137 715 897 135 59 344 44 422 891 49 409 554 293 953 21 789 458 352 730 829 7 812 211 968 967 747 688 591 582 180 976 892 651 262 241 898 484 91 428 664 571 276 638 412 710 685 18 333 491 300 290 266 337 979 142 917 726 326 413 677 948 92 128 108 634 52 500 353 134 303 562 888 674 608 984 267 563 507 442 999 724 755 687 523 660 231 873 60 269 978 288 850 964 519 342 853 849 345 185 260 457 235 105 310 468 143 178 165 443 45 598 281 307 959 9 636 438 889 517 48 349 540 380 983 946 663 471 515 742 695 278 247 414 604 529 764 525 534 405 163 970 511 424 745 847 312 834 705 974 918 14 22 508 781 214 115 635 536 313 111 621 719 8 224 340 390 758 393 836 942 532 924 426 292 809 331 725 236 866 175 213 37 464 335 910 420 162 520 931 896 966 721 272 38 1000 386 923 261 12 403 595 602 330 854 951 258 553 770 739 990 17 825 570 579 397 541 98 749 801 588 537 988 147 642 985 217 972 385 878 778 943 646 600 513 872 998 381 3 245 41 206 81 848 528 995 227 672 947 54 473 996 305 626 756 694 535 861 619 99 821 379 552 601 309 368 117 668 499 204 319 657 835 936 447 555 653 599 123 100 308 767 264 173 548 487 114 937 302 434 152 796 800 580 784 378 141 225 575 629 509 127 765 808 993 929 618 244 83 880 881 641 493 497 13 763 65 96 314 455 347 759 394 103 963 586 949 769 401 958 868 243 102 316 807 827 192 167 697 490 802 279 574 883 350 373 317 738 952 460 139 623 398 692 994 265 62 76 610 125 158 971 417 216 372 146 691 176 620 452 565 482 382 926 980 450 550 816 644 955 843 546 392 234 318 573 478 855 837 136 421 304 734 332 504 257 488 757 253 357 874 864 544 879 890 922 652 954 876 590 285 708 828 684 935 625 202 603 191 486 283 56 496 159 661 673 166 431 82 989 803 233 658 611 894 287 383 107 475 786 375 196 557 324 289 576 597 63 131 930 842 446 425 273 991 68 820 505 774 831 543 479 841 649 748 709 351 222 306 88 824 187 249 569 791 119 768 752 338 628 612 274 360 526 489 492 856 867 538 71 195 430 358 251 524 444 704 686 676 85 197 839 42 476 315 322 474 886 365 190 982 919 665 445 593 962 799 275 462 581 363 411 882 408 797 817 256 915 852 494 630 717 193 495 4 57 823 703 10 656 339 669 181 945 542 887 129 762 179 1 899 754 693 367 920 679 640 296 271 986 361 15 568 895 109 20 311 885 72 329 270 736 94 785 659 301 55 594 521 53 783 371 633 291 871 80 341 51 622 116 388 87 201 177 723 927 731 439 210 811 47 395 321 584 561 209 255 406 246 518 981 346 205 819 706 818 149 84 33 69 965 902 549 596 893 284 904 155 773 448 627 481 230 79 753 794 696 501 813 795 93 396 150 977 95 469 25 743 58 67 356 377 720 869 419 862 364 728 441 325 46 815 207 840 148 433 30 700 609 903 780 77 432 667 804 453 263 740 140 558 110 502 901 268 956 138 449 451 960 932 16 714 29 188 459 832 614 282 410 384 566 389 863 699 295 911 169 435 297 572 148 177 579 681 96 844 673 475 224 523 903 165 37 63 130 505 560 627 932 585 712 55 183 853 918 122 417 552 977 610 508 954 62 974 264 547 982 756 542 695 636 194 618 180 717 941 441 567 363 314 27 675 126 427 506 109 46 892 902 723 369 1000 889 714 112 429 781 465 281 995 989 201 415 731 406 503 569 619 599 239 499 877 450 930 968 658 843 653 577 99 176 181 649 313 228 66 333 518 336 145 236 860 146 764 691 651 150 693 443 768 318 884 49 255 733 195 784 323 701 8 679 546 247 207 87 166 870 420 251 486 793 811 797 504 692 837 646 123 825 760 250 588 986 897 78 823 688 866 203 294 174 630 645 878 440 296 458 29 185 614 138 77 404 808 502 45 500 820 855 210 777 208 548 221 965 581 134 102 85 766 554 297 307 971 445 979 1 481 910 271 929 51 529 343 710 43 834 430 699 604 544 631 687 861 704 39 316 592 451 355 590 161 938 633 576 137 751 772 416 718 555 60 961 736 322 387 242 373 976 403 90 91 962 533 517 975 199 780 107 100 725 671 402 293 374 587 528 162 290 421 812 478 852 448 759 167 384 48 321 300 400 24 40 261 302 277 256 609 348 156 371 856 217 338 108 686 526 328 262 981 879 205 785 750 993 690 906 12 810 565 385 613 7 796 287 364 836 798 118 896 720 783 291 94 921 583 794 54 272 241 436 964 331 22 129 716 269 209 303 11 641 463 522 317 880 913 35 127 378 299 875 647 839 470 923 354 782 58 446 106 413 638 804 104 135 840 622 778 444 3 689 53 973 327 762 462 992 703 79 994 582 496 667 637 984 274 390 229 4 685 225 791 278 83 538 388 339 65 937 361 267 352 298 988 553 707 917 625 792 490 606 461 237 515 539 912 936 617 132 424 41 345 662 442 2 729 324 101 301 319 591 886 75 23 800 493 220 367 895 366 295 6 423 492 950 847 285 495 266 362 326 479 871 849 735 279 803 955 809 408 829 289 117 20 752 168 740 680 312 119 603 25 838 468 501 963 115 746 268 786 93 179 349 672 942 832 559 248 616 749 375 233 891 908 432 983 249 33 368 82 767 905 615 859 885 213 787 948 574 730 815 414 642 532 202 899 219 841 243 514 769 59 431 888 702 660 482 922 125 69 320 511 76 258 88 724 334 738 607 270 621 944 578 72 722 356 623 71 422 200 550 549 152 226 789 507 881 747 639 67 128 113 795 401 545 489 827 151 308 98 737 438 218 980 212 700 775 821 246 822 706 26 449 665 826 155 206 757 573 73 677 288 377 16 154 335 758 13 602 21 709 934 193 391 19 350 325 634 887 996 799 292 563 947 805 34 459 399 951 524 987 412 485 471 593 943 790 30 36 612 38 171 409 227 952 919 537 477 254 901 121 230 32 776 124 586 253 234 589 379 949 491 683 344 372 425 376 18 380 661 650 991 329 139 557 358 410 999 663 512 178 351 666 240 966 215 697 813 916 510 163 882 111 551 956 157 828 743 182 867 788 598 398 497 305 392 382 626 259 594 447 835 883 14 330 47 304 116 868 728 713 263 845 535 454 754 252 197 283 842 652 536 527 850 873 561 629 140 570 543 632 745 147 394 967 763 753 742 806 678 927 773 620 187 435 455 894 483 437 487 676 705 265 819 904 659 393 173 397 286 428 540 907 909 694 280 519 924 347 257 655 31 933 341 668 960 708 260 42 869 160 28 914 474 452 761 184 484 848 611 990 381 858 635 191 346 865 584 244 684 110 235 670 854 114 159 143 383 940 275 558 97 864 9 10 605 337 359 654 978 998 310 628 494 872 516 925 17 571 315 172 719 144 556 332 801 418 833 57 814 643 80 476 95 360 396 311 915 192 204 601 597 890 473 472 997 939 211 50 5 186 931 857 456 726 985 656 969 846 433 541 770 198 572 648 741 972 453 831 480 739 365 276 945 640 142 84 86 464 15 467 580 196 158 807 682 566 608 153 169 970 935 188 44 340 928 370 434 568 696 223 727 900 863 600 562 534 131 721 513 862 92 61 64 357 596 214 595 765 959 698 70 89 744 957 232 419 817 818 231 926 575 851 386 103 284 136 830 876 771 238 439 164 953 779 774 898 411 734 520 56 816 530 405 460 664 525 309 644 624 105 748 81 170 149 874 509 273 958 342 711 74 755 395 426 216 488 245 353 920 498 407 52 732 802 657 669 189 564 282 469 824 222 133 946 911 457 521 190 674 120 141 389 466 175 68 306 893 715 623 578 437 960 35 758 690 773 176 592 833 503 812 548 599 902 379 447 141 164 697 205 413 677 608 537 32 360 504 27 981 30 858 435 329 775 908 399 525 547 484 104 543 44 460 558 163 88 110 404 871 972 994 686 21 224 80 355 520 335 120 507 629 625 284 826 288 514 992 75 828 396 386 326 607 829 648 788 546 11 542 198 634 614 565 274 918 374 787 611 591 87 564 863 277 762 312 254 980 650 939 183 97 423 191 212 675 161 657 258 395 695 566 750 660 93 448 569 412 236 260 165 990 29 781 70 7 493 840 287 589 420 892 635 23 362 128 511 567 887 714 106 436 568 391 2 761 612 158 475 461 231 215 541 144 643 314 489 974 701 711 51 298 18 757 601 729 768 406 556 371 418 969 959 59 903 331 834 596 69 202 206 730 916 199 764 132 68 345 886 42 865 353 674 789 555 716 895 444 765 145 983 95 378 717 647 735 861 246 375 743 931 370 593 965 712 913 870 227 668 310 962 98 218 667 875 802 516 519 955 177 869 89 824 616 492 387 807 689 180 438 847 848 778 234 91 9 160 290 113 487 55 526 585 998 85 971 588 982 100 209 320 670 478 381 417 220 654 967 303 197 361 248 958 494 700 997 139 306 367 703 281 429 884 522 570 338 999 574 618 676 521 581 130 407 151 709 390 415 153 255 936 486 10 905 109 814 192 873 318 336 65 968 79 185 316 849 499 777 366 3 753 627 685 811 731 264 178 954 302 282 815 285 334 842 915 624 373 121 755 763 506 443 984 472 836 744 172 979 365 463 257 46 501 818 34 930 929 561 663 15 879 985 862 874 291 157 575 683 457 385 751 819 482 867 340 924 251 987 184 201 324 767 934 289 425 530 368 649 890 610 140 940 6 38 603 527 162 577 66 597 725 384 595 22 322 894 101 844 408 267 746 237 270 801 485 941 117 500 888 745 866 300 398 467 397 696 72 698 118 419 780 872 613 189 919 414 280 354 935 393 207 392 790 477 772 639 424 622 115 805 147 52 995 727 112 736 792 928 173 67 932 470 250 194 433 347 988 19 786 294 498 665 769 813 993 74 830 337 533 243 49 989 342 344 843 131 56 914 810 33 509 759 615 421 904 171 508 286 223 572 889 309 301 947 372 402 907 857 550 505 474 5 529 860 45 343 124 823 598 664 377 793 187 659 41 330 551 963 196 946 181 669 583 441 708 531 182 733 952 159 927 606 906 897 898 766 78 308 304 245 756 129 297 631 230 964 528 688 839 794 53 272 37 333 580 210 891 859 166 590 518 16 776 563 94 584 515 193 795 549 169 249 852 899 604 838 822 240 617 58 440 292 135 594 111 451 39 82 586 376 800 628 524 900 739 71 76 328 217 825 152 352 221 174 77 724 803 219 728 734 479 715 774 410 576 73 86 305 911 642 877 741 405 641 61 845 119 705 783 722 638 720 621 770 142 488 136 986 454 411 203 749 167 155 512 620 356 358 432 103 944 107 459 922 841 363 804 90 225 449 275 476 430 92 661 680 878 431 186 820 293 754 534 737 920 798 554 434 560 502 582 364 283 806 60 726 458 127 557 633 707 259 544 204 658 644 579 832 637 553 702 462 149 600 102 96 36 538 116 409 950 846 450 646 389 945 953 446 453 13 636 359 148 299 229 382 222 909 244 723 208 464 388 383 307 837 653 226 975 956 694 1000 200 57 809 893 706 552 64 948 896 943 966 241 466 269 497 43 239 996 645 655 718 63 523 883 808 850 710 799 796 630 266 957 99 48 469 868 671 350 854 317 114 876 713 105 81 917 605 14 456 465 910 651 394 481 268 901 349 666 31 273 311 923 427 721 214 496 426 752 742 704 817 851 452 784 535 821 380 881 785 602 771 325 416 247 973 125 83 816 926 351 748 864 632 687 12 880 348 296 253 445 188 123 170 428 4 369 738 978 853 25 951 439 228 213 684 442 50 942 970 682 693 17 587 797 271 332 540 146 732 403 108 47 346 195 480 692 662 925 691 40 315 510 422 235 640 855 323 740 263 401 827 912 831 126 265 190 562 937 137 699 626 238 495 261 28 278 232 517 536 609 678 513 1 747 545 471 571 455 295 991 652 921 468 179 933 619 20 977 154 473 961 168 672 679 327 341 339 256 134 400 313 835 54 150 719 856 976 211 656 885 276 573 8 949 539 26 138 882 779 24 760 782 216 133 357 143 681 262 673 122 490 491 791 279 242 175 62 84 233 252 156 483 319 938 321 559 74 493 652 887 695 420 307 856 398 610 821 53 191 908 234 781 807 534 672 782 245 523 472 935 281 284 208 279 134 182 657 138 694 401 586 671 552 570 498 622 941 557 438 368 16 862 59 521 835 235 360 818 508 113 354 536 276 626 287 89 324 41 663 258 564 654 837 602 431 43 213 692 904 996 486 723 273 469 166 467 857 227 982 190 867 330 286 968 598 309 187 640 656 939 125 319 105 12 386 329 468 843 146 900 425 419 605 833 129 791 123 655 63 348 9 201 233 771 644 6 811 159 611 934 770 29 778 686 764 342 783 473 345 546 864 366 617 318 396 178 980 634 65 119 25 432 145 894 944 397 241 990 994 430 619 10 174 955 838 114 301 278 402 910 422 441 365 265 624 244 775 377 662 736 913 73 983 646 787 485 542 814 207 706 977 300 247 786 185 415 812 188 252 297 416 579 792 4 453 98 930 454 953 682 499 54 895 540 82 822 141 659 353 394 987 447 161 13 143 730 530 731 367 569 298 347 932 677 942 649 249 927 902 136 458 740 364 707 750 878 302 403 651 218 690 715 229 42 128 555 798 88 708 311 800 698 400 703 789 705 735 442 177 645 91 937 537 883 562 465 483 725 943 632 964 277 916 327 497 78 83 203 15 38 346 312 250 660 23 131 180 46 850 514 948 356 137 408 756 189 181 691 574 700 518 216 752 866 661 595 373 966 813 194 888 391 582 184 106 334 532 784 603 183 308 997 882 911 829 481 566 310 795 296 290 668 984 155 808 733 95 3 991 749 608 884 280 110 675 788 863 457 543 103 683 974 151 389 71 544 49 501 761 202 711 412 865 914 144 362 741 928 306 133 794 988 56 163 238 248 414 790 572 762 209 392 325 670 763 819 709 495 738 464 421 658 509 14 724 779 215 222 742 171 713 93 704 729 333 548 339 33 515 777 817 727 405 18 293 719 828 601 385 757 7 480 799 961 547 950 337 978 803 917 992 303 896 919 237 732 274 973 314 157 500 418 870 879 584 26 358 995 938 32 375 687 381 225 294 20 268 831 55 949 383 636 951 236 154 267 545 861 363 270 975 489 567 264 667 158 528 920 625 793 349 104 50 443 885 796 148 228 680 192 936 429 8 637 305 583 614 251 70 589 217 355 58 130 768 898 361 439 206 697 573 261 66 304 179 993 199 826 232 488 289 597 490 684 676 372 242 165 596 563 410 516 239 860 918 108 205 979 387 153 263 959 587 772 868 915 830 747 758 921 685 527 122 22 48 85 565 962 590 641 716 971 824 728 840 969 947 834 357 478 466 502 855 435 635 126 940 766 760 505 874 212 214 922 765 981 629 388 168 511 90 223 121 844 669 616 351 470 79 957 650 448 556 853 739 875 553 905 147 832 197 343 849 142 87 112 404 946 34 802 423 529 769 272 371 288 748 858 336 519 615 609 823 341 150 872 96 842 382 253 702 283 665 886 535 445 52 559 751 102 558 560 854 99 606 384 633 380 627 111 767 541 674 630 525 797 696 257 61 612 271 718 846 561 726 76 37 985 592 350 51 31 411 809 890 876 86 699 474 340 471 378 24 260 35 211 647 482 806 456 40 604 124 424 594 827 891 36 816 413 631 576 484 352 379 57 575 805 390 395 170 118 426 459 621 873 437 925 954 434 599 27 893 986 440 907 710 965 477 21 538 613 299 688 196 881 266 97 219 593 117 444 69 461 648 80 522 967 275 107 172 618 101 204 952 1 450 638 5 712 47 60 2 871 254 494 77 455 64 585 628 370 513 577 1000 506 933 210 200 132 549 517 825 820 591 11 892 322 140 186 451 899 198 449 127 754 734 230 679 801 906 169 255 224 956 173 152 176 945 17 578 446 321 673 852 755 869 164 262 295 68 620 479 226 841 39 427 149 815 504 753 496 313 317 903 550 316 642 580 722 462 331 323 998 359 571 167 175 221 859 75 701 452 475 958 285 139 109 721 30 94 526 19 269 970 931 929 374 291 780 409 689 889 848 259 120 81 116 246 909 45 492 588 845 714 746 877 84 328 162 999 568 320 344 664 195 376 972 839 460 406 393 315 836 332 100 520 926 491 231 810 28 581 924 62 428 776 503 912 678 623 773 960 720 681 643 851 539 653 476 463 510 901 282 717 607 554 160 923 774 243 743 407 963 92 666 135 785 507 512 759 256 433 326 693 737 989 976 399 67 220 744 44 72 115 338 436 240 193 335 745 524 880 600 487 639 292 551 531 804 369 897 156 417 847 874 145 926 200 834 413 844 744 763 756 617 752 945 59 143 161 907 695 281 891 123 517 535 396 924 801 60 450 264 379 229 127 303 921 982 26 803 835 268 799 749 922 869 307 839 772 766 417 510 896 371 409 518 847 496 402 942 528 951 558 126 329 624 911 872 830 47 996 495 210 622 611 755 585 776 893 502 826 441 9 18 174 888 451 485 219 811 197 46 295 856 633 532 628 362 806 631 972 428 848 956 827 579 334 156 214 723 948 345 403 556 271 757 597 507 58 601 897 359 816 698 3 141 514 576 675 35 8 65 670 23 957 725 383 105 632 279 299 332 714 838 812 201 309 932 384 393 733 236 854 212 750 746 855 858 71 787 538 626 462 328 580 469 131 992 751 515 133 225 885 559 953 367 650 570 313 474 412 394 98 840 256 644 808 815 205 378 659 73 549 797 356 719 233 753 828 875 272 326 908 798 137 710 583 438 592 195 32 577 265 944 642 853 899 638 442 722 270 649 969 404 685 390 789 259 536 504 448 391 905 809 433 519 420 11 150 87 594 61 918 49 369 187 634 481 691 320 665 741 671 884 28 432 325 216 625 818 941 889 491 151 543 298 623 654 211 660 275 683 431 771 980 760 684 352 998 901 560 842 177 701 202 940 54 871 600 132 726 38 927 421 859 314 220 41 430 643 224 70 333 386 868 909 183 76 456 960 282 877 2 134 661 108 794 249 993 677 709 713 170 425 406 55 357 354 42 823 118 547 619 266 740 687 851 963 389 831 111 67 989 96 405 976 63 316 337 447 112 639 724 101 250 977 306 813 736 706 185 696 82 531 296 964 767 88 620 106 344 520 791 454 273 414 552 392 737 360 62 833 91 107 1 292 310 804 427 285 327 365 917 12 375 445 936 814 382 607 590 50 213 550 679 311 866 144 45 207 157 223 25 637 904 479 188 578 255 86 254 64 422 967 416 493 36 548 85 676 554 103 527 591 351 522 768 215 486 240 655 876 232 845 566 90 401 435 761 817 261 629 463 647 748 308 163 984 686 257 122 5 17 564 563 589 959 595 699 110 221 302 762 973 4 680 568 15 312 338 347 165 640 539 34 512 53 895 291 764 81 777 66 567 22 56 142 69 484 503 180 304 253 19 199 78 551 935 516 74 363 458 335 234 80 104 322 336 613 656 499 697 24 653 231 494 857 934 688 782 573 204 778 718 702 682 102 175 914 113 630 759 436 636 928 39 228 120 276 128 523 114 910 176 460 477 602 149 646 667 930 148 330 260 886 244 864 100 569 783 99 280 525 902 179 29 690 662 410 160 321 526 125 171 186 883 446 6 319 227 913 346 130 109 841 472 608 933 274 444 802 468 929 988 511 975 879 476 939 705 21 138 773 892 792 820 919 209 729 57 79 470 318 974 399 796 652 376 230 983 297 810 97 239 971 727 222 349 284 599 700 728 124 614 166 541 453 372 990 155 529 774 867 287 861 721 497 588 712 920 252 836 540 986 167 966 947 582 938 72 483 958 366 116 119 533 192 571 364 439 565 672 616 648 342 781 168 242 968 837 140 305 557 950 747 862 832 1000 849 247 610 693 331 490 674 981 641 873 482 500 44 780 720 455 745 987 991 251 906 452 689 506 537 400 289 377 300 136 198 584 152 572 407 162 194 340 208 805 424 203 612 191 368 262 248 83 898 739 415 692 668 31 51 949 627 218 669 784 555 903 398 970 423 843 937 361 681 651 890 408 489 40 418 955 20 373 459 732 708 606 553 374 263 673 742 542 664 593 509 900 513 894 181 715 587 464 819 178 10 734 7 467 999 16 93 449 353 807 694 288 645 14 33 480 30 226 465 193 387 466 471 429 657 277 769 865 561 184 488 707 546 965 323 779 95 824 604 738 586 635 878 385 419 437 658 912 505 343 146 139 243 135 94 730 92 52 666 925 475 245 159 881 786 775 852 426 411 946 795 985 267 301 294 609 487 605 381 952 979 501 765 915 457 169 603 290 822 829 574 443 923 997 562 77 324 283 461 48 164 994 478 793 370 581 278 115 530 217 754 147 880 860 121 758 473 206 995 37 286 703 961 711 870 962 825 13 189 716 618 350 84 27 916 735 788 397 846 440 246 358 355 434 954 545 678 596 89 731 153 380 621 663 158 615 800 317 293 117 770 129 235 339 743 882 238 43 269 258 785 544 190 790 863 717 241 931 887 943 521 75 348 821 575 508 395 850 196 492 237 498 704 978 68 182 341 315 173 388 598 172 524 154 756 947 324 752 188 718 735 401 304 149 315 969 486 814 911 758 371 403 853 332 941 230 152 819 771 236 666 451 966 746 473 178 405 270 597 857 103 35 818 340 952 684 30 2 258 977 433 267 715 309 254 794 352 396 926 439 657 4 464 147 632 100 445 766 765 754 893 7 19 458 767 87 872 328 232 831 351 711 698 415 58 670 326 604 128 811 160 47 330 296 796 887 301 713 101 712 134 94 565 60 788 224 816 901 373 229 387 216 984 734 337 273 422 572 521 662 440 170 944 115 410 81 505 620 704 143 98 18 995 640 104 411 417 661 5 107 238 574 998 423 260 374 676 840 567 471 692 826 614 700 708 331 757 886 248 119 303 560 438 637 83 917 407 955 202 802 53 823 79 204 570 688 598 292 760 534 939 465 477 777 650 493 825 398 492 95 689 339 153 213 421 136 943 165 569 641 120 189 726 482 873 613 346 102 194 589 275 883 778 173 577 90 976 506 812 550 449 265 496 532 226 299 22 896 51 391 921 186 808 838 774 615 727 180 913 575 404 740 130 298 99 553 509 61 895 125 9 946 655 580 397 478 982 978 940 318 739 747 968 416 75 499 342 798 167 820 525 392 584 964 579 554 501 800 951 591 749 123 25 960 112 497 557 720 924 379 77 909 111 420 803 295 249 962 975 434 536 198 686 633 402 284 596 797 327 717 67 44 842 418 36 15 699 132 45 6 600 221 200 208 874 211 992 393 383 578 780 531 761 214 639 474 88 609 191 70 40 155 833 933 441 643 957 203 461 234 588 34 435 524 928 237 288 276 674 985 264 863 737 126 362 290 350 174 959 625 157 994 131 672 106 37 437 278 678 338 54 321 856 742 302 39 127 266 829 159 511 320 923 980 709 376 113 879 918 931 472 72 516 335 696 714 571 409 693 491 262 364 349 836 559 558 29 770 996 867 877 171 667 922 658 269 406 716 844 691 619 858 32 728 148 843 763 109 377 795 889 605 736 880 372 462 799 710 665 17 999 515 644 430 753 949 345 623 645 785 942 790 450 306 634 82 987 84 488 124 602 779 594 151 169 508 325 628 635 868 916 274 621 448 205 948 512 990 235 431 286 484 809 730 544 312 142 846 690 539 137 871 144 762 182 369 427 687 10 255 930 485 185 759 652 935 199 470 56 139 841 96 487 603 675 722 283 231 781 929 908 293 476 463 241 16 882 432 424 576 359 705 316 738 454 610 541 568 682 74 311 355 250 190 556 279 721 522 950 348 876 804 627 702 257 343 117 971 156 289 483 78 413 954 48 828 862 466 62 937 354 618 612 861 906 849 281 646 414 529 664 382 925 197 168 192 991 900 243 282 848 685 549 817 653 864 659 744 365 972 280 245 43 786 542 161 223 252 538 353 480 467 878 504 561 629 555 601 854 979 256 209 228 965 592 218 442 314 11 452 885 543 611 837 834 222 145 860 855 55 217 166 272 695 135 806 606 830 20 988 381 938 888 69 583 648 380 822 725 122 898 679 624 63 546 291 307 92 456 552 839 42 347 71 336 389 851 419 395 772 261 370 503 447 707 768 329 91 108 518 769 865 215 934 776 527 647 517 537 378 50 212 989 697 386 310 582 388 333 220 649 68 741 671 548 827 813 27 21 729 755 436 902 59 31 305 177 986 974 240 334 551 3 196 73 967 533 782 429 181 915 847 970 390 622 26 694 459 507 366 363 116 121 540 953 703 945 247 961 287 586 904 300 981 385 784 294 57 308 801 743 317 745 530 638 897 723 219 993 616 468 927 859 357 701 899 494 475 832 875 636 193 399 910 360 150 656 384 789 408 845 956 285 528 891 210 914 443 787 573 201 500 936 412 206 651 677 607 263 593 400 563 958 89 821 807 523 207 244 344 892 259 52 997 608 110 973 852 85 669 457 277 367 469 428 140 23 706 510 673 866 1000 983 64 793 919 663 526 489 179 24 590 375 187 114 356 870 498 792 86 175 920 138 33 791 12 105 446 323 133 520 313 97 750 46 545 49 444 519 251 566 884 764 903 869 905 184 172 394 907 271 719 748 14 65 227 894 805 513 773 297 514 80 835 13 724 775 932 368 815 341 490 268 129 680 850 912 158 76 233 163 164 146 617 1 176 246 253 225 28 453 322 731 581 631 547 890 630 93 495 654 626 481 810 881 479 599 642 564 141 425 361 8 681 732 668 239 783 319 455 585 824 426 183 751 118 358 660 683 154 195 38 562 587 460 963 502 595 162 242 66 733 41 610 136 282 609 560 322 273 933 895 960 217 251 502 411 310 7 614 764 338 724 365 542 271 623 361 162 62 965 189 584 387 889 588 395 715 842 770 187 834 599 743 752 294 515 339 997 948 268 249 419 307 804 354 255 909 349 779 796 92 195 567 689 976 672 80 370 548 164 966 911 662 61 260 729 203 593 185 29 732 252 465 404 562 879 261 221 819 198 626 660 606 871 705 782 649 11 648 840 716 776 169 974 778 295 750 220 245 573 186 69 478 224 967 140 866 356 105 812 485 598 259 742 981 216 110 829 870 126 970 128 690 595 293 87 121 826 748 747 622 984 301 818 758 798 568 421 604 458 246 771 882 585 929 117 406 197 896 827 917 321 491 973 32 719 765 464 429 670 420 447 462 202 869 760 809 523 31 846 335 836 540 531 467 785 877 806 276 446 800 57 340 685 25 2 630 668 52 19 64 413 134 109 580 191 722 222 803 556 701 986 759 735 199 167 493 479 253 241 101 344 684 416 15 427 600 476 995 810 73 575 683 817 150 905 98 907 613 148 394 504 534 269 781 374 333 459 527 372 807 641 183 865 392 21 581 533 157 342 359 663 591 702 969 646 957 389 4 651 507 165 566 308 714 398 675 135 424 336 141 763 731 553 999 469 664 270 824 543 892 319 486 34 550 238 297 1 513 500 881 178 775 617 480 697 985 367 275 10 762 857 414 589 350 659 992 978 893 983 734 54 239 305 418 100 924 5 331 755 417 811 636 497 291 171 461 242 903 300 570 730 587 602 236 749 574 795 437 830 695 144 113 506 346 823 926 457 383 627 205 77 848 235 655 279 145 90 381 119 402 709 682 329 63 740 231 475 8 718 596 422 686 741 431 91 739 391 949 961 687 852 915 345 862 79 204 181 644 320 872 380 833 272 864 898 727 710 956 263 841 159 839 285 324 578 410 442 944 688 959 825 564 193 691 828 375 643 863 545 409 83 229 102 360 784 676 143 453 899 908 290 86 1000 953 472 989 441 125 990 112 131 258 85 744 17 358 936 728 108 844 954 791 822 353 932 228 572 963 287 351 244 906 952 723 761 618 230 955 247 218 547 799 463 726 551 366 415 142 425 522 45 257 487 440 13 341 386 845 215 698 481 50 137 793 654 669 412 250 172 927 867 443 788 149 597 176 65 426 930 67 94 738 979 133 163 200 390 787 538 214 379 821 832 72 786 805 616 913 746 511 797 28 918 711 937 628 332 48 579 182 938 919 703 951 482 498 3 706 658 768 767 51 517 789 288 208 725 355 55 436 923 835 382 677 645 514 234 313 289 42 170 621 838 160 996 524 129 267 192 868 508 303 58 435 296 637 991 619 583 594 925 74 708 971 837 233 24 81 941 166 849 901 980 71 559 935 612 439 894 657 75 154 891 754 921 206 679 629 153 139 549 878 174 309 582 642 328 632 693 516 225 444 168 671 39 299 408 737 720 82 535 20 512 916 407 209 496 696 138 815 774 194 484 635 280 883 448 161 362 36 492 274 993 519 814 592 115 885 388 384 84 397 38 557 264 713 505 352 565 529 783 132 528 665 958 962 850 213 851 942 537 471 766 751 928 451 179 330 434 501 884 371 33 466 931 227 772 886 910 808 699 266 49 430 369 314 16 611 900 943 700 23 373 337 456 631 624 184 753 601 569 152 99 888 292 912 914 14 712 615 68 876 678 304 9 468 120 357 577 745 325 96 378 385 180 858 494 207 326 831 674 111 393 18 27 232 541 175 608 982 433 756 757 449 248 667 377 265 37 605 114 860 423 60 334 532 53 964 400 122 89 44 219 438 680 41 155 733 571 945 510 521 530 59 681 946 843 503 347 315 240 348 363 988 773 190 561 707 311 590 254 284 692 450 173 243 975 736 934 428 226 890 777 897 256 210 525 323 40 859 794 652 47 196 875 558 987 12 477 495 647 364 634 212 116 607 283 460 673 922 146 994 874 855 554 177 816 656 30 902 118 298 6 106 939 977 972 947 151 474 401 103 123 490 281 237 904 445 399 107 552 950 813 520 968 432 792 201 854 539 586 376 452 920 66 43 22 620 544 35 455 769 211 526 873 97 625 396 306 639 327 861 717 130 88 70 127 721 93 998 880 158 46 576 454 368 489 26 653 56 343 856 704 188 104 780 76 318 473 124 518 405 509 147 820 499 638 156 801 546 278 887 633 95 317 403 790 316 802 223 853 603 563 555 847 78 262 312 661 470 277 666 940 286 488 483 640 302 694 650 616 927 388 718 417 806 402 479 872 96 271 701 155 283 6 768 188 4 767 114 893 882 141 433 891 902 646 911 409 474 384 645 14 306 218 694 121 316 972 153 557 949 172 330 49 556 754 329 842 816 222 46 263 749 787 528 140 988 142 254 357 259 131 206 523 849 21 165 758 706 703 162 978 152 966 78 903 38 61 802 208 670 286 12 569 741 599 69 822 229 788 27 244 915 180 442 394 377 826 848 589 660 23 789 970 693 918 124 174 98 467 282 425 743 339 115 906 22 780 760 120 551 11 964 686 134 512 204 753 123 177 658 922 680 821 243 856 981 976 465 210 104 400 363 668 620 261 83 511 75 461 227 729 217 161 943 406 346 784 702 13 979 422 216 116 914 629 362 354 699 372 765 463 825 974 858 187 58 87 509 182 452 837 829 676 818 490 688 212 325 965 444 713 929 520 985 722 432 597 495 237 365 103 840 601 231 533 232 560 990 721 600 40 358 290 323 392 398 303 956 373 260 634 648 335 313 607 720 249 62 890 171 334 817 700 536 257 984 492 756 71 248 855 350 410 571 824 830 18 683 973 746 617 714 870 469 844 638 931 176 355 962 558 9 810 250 671 642 90 618 663 879 428 436 146 7 66 994 445 920 995 685 295 101 460 999 544 287 588 1000 996 118 766 294 628 775 717 457 573 732 106 530 794 504 150 613 539 647 26 653 726 50 955 961 348 896 391 97 337 682 137 885 774 878 314 555 549 808 163 546 380 649 897 734 322 566 424 793 53 276 574 407 272 716 584 1 451 531 25 854 34 820 952 111 759 289 455 385 764 175 871 839 524 291 81 242 835 938 338 39 211 725 56 562 268 197 160 635 381 113 843 298 292 207 954 288 419 449 219 951 923 578 909 652 869 867 108 681 899 655 28 47 194 301 859 280 396 185 828 416 669 857 575 917 941 545 300 264 496 487 928 143 704 730 921 763 944 696 959 54 654 310 967 65 43 390 376 910 957 572 109 319 934 946 252 630 24 514 126 107 8 246 499 908 343 35 827 813 327 532 73 945 462 895 960 255 293 456 698 70 305 673 202 483 615 411 947 240 980 285 414 506 748 786 86 245 778 525 510 494 151 32 535 10 80 191 605 64 441 761 418 592 361 666 769 752 866 935 643 834 591 168 565 583 737 505 930 148 33 403 393 485 274 932 421 708 884 894 728 234 777 886 534 689 814 971 88 662 488 608 543 29 710 157 875 68 860 695 527 815 852 36 415 342 982 631 215 278 328 482 991 606 989 309 576 751 507 632 950 901 5 874 239 586 567 225 664 105 667 209 519 916 55 580 553 795 836 48 889 258 940 798 307 267 644 596 91 247 476 468 841 3 639 93 522 733 936 63 57 226 622 498 199 659 881 665 183 587 149 85 84 853 538 518 709 502 657 265 541 145 590 133 228 847 379 907 235 117 351 253 612 736 127 674 568 838 374 926 405 595 213 692 623 382 401 447 924 845 711 801 570 95 715 799 296 429 169 139 503 887 459 224 443 684 60 397 102 270 367 156 992 614 805 99 772 320 154 464 193 201 626 20 302 122 164 100 340 356 690 942 516 190 435 366 230 412 275 370 76 395 318 135 679 59 651 719 582 604 594 876 877 892 862 72 925 431 311 691 755 332 823 430 420 203 611 554 564 427 30 473 236 797 92 477 812 368 864 281 865 750 919 641 360 408 181 383 17 438 241 470 804 364 770 77 933 297 341 387 413 738 129 998 256 42 636 453 279 74 744 128 251 326 633 147 138 735 542 321 939 110 948 602 781 650 52 371 868 166 189 723 888 846 861 762 561 675 508 526 661 598 352 678 478 747 677 481 727 480 51 987 484 45 697 439 880 809 19 472 832 31 489 579 724 898 833 958 883 132 2 493 904 304 963 167 792 178 900 968 776 324 529 220 791 779 79 223 983 624 851 437 548 521 603 656 112 434 585 192 610 369 200 705 757 707 993 345 82 796 672 517 170 740 41 609 317 423 627 997 640 785 937 277 119 205 198 336 466 458 159 269 389 831 158 986 953 195 386 233 540 179 308 125 790 353 782 771 500 739 773 221 873 513 136 731 426 593 359 819 448 497 67 800 144 712 15 331 547 375 173 969 399 811 486 687 913 238 454 333 89 94 975 450 501 315 905 475 621 446 552 619 863 404 515 563 347 37 349 977 378 559 16 581 742 184 550 491 803 912 440 262 850 44 783 312 807 745 196 299 577 625 130 284 637 266 186 471 273 344 214 761 53 726 554 740 892 71 60 453 957 702 514 338 211 530 539 854 49 431 460 495 301 123 717 846 855 508 523 840 109 677 450 195 563 932 695 91 503 646 85 216 9 699 255 543 256 728 524 383 697 373 876 1000 361 390 61 806 297 331 244 295 691 494 851 294 102 949 83 164 95 996 63 139 469 770 922 669 536 105 971 857 849 837 990 148 796 813 154 419 655 696 842 372 117 679 863 317 52 114 746 248 926 459 541 435 577 512 644 995 931 125 177 662 393 496 184 455 75 701 739 607 120 681 116 860 958 587 311 197 369 115 414 237 918 616 600 307 434 199 723 964 988 708 955 640 705 400 707 819 438 377 268 748 550 242 289 258 888 312 525 531 417 575 641 843 232 245 652 304 685 698 425 272 595 326 314 877 196 506 353 969 693 13 745 55 313 798 946 246 200 634 189 463 151 791 629 129 213 30 670 974 904 758 979 983 402 901 159 518 181 14 465 759 155 233 776 864 933 535 412 553 380 944 162 36 227 143 166 318 112 574 223 700 229 578 845 802 660 547 810 902 884 142 466 16 827 20 537 962 355 474 18 449 927 673 111 368 462 847 650 579 792 894 940 762 366 180 38 103 903 686 779 859 315 899 464 624 281 337 599 642 48 201 706 292 598 583 310 406 569 6 914 37 511 887 906 238 893 671 79 194 357 606 608 186 615 275 7 214 80 766 226 794 710 803 824 532 551 88 590 325 752 800 882 11 261 917 797 397 858 309 323 387 300 271 89 533 17 560 291 862 163 784 176 276 160 108 528 765 965 456 267 69 775 299 410 56 360 221 296 491 293 65 545 929 804 371 208 64 610 788 499 573 342 161 923 757 150 119 769 973 443 703 43 76 838 994 339 638 205 522 316 343 100 719 427 529 439 907 987 497 132 516 445 31 375 395 218 330 789 818 878 370 521 920 611 786 886 479 783 885 763 935 28 408 982 507 861 329 519 247 5 27 341 286 774 709 354 467 777 224 637 12 298 263 33 192 191 278 350 420 428 333 565 345 672 952 73 382 324 738 936 546 429 581 113 128 207 401 799 157 915 632 623 260 584 966 835 594 605 905 939 405 841 603 658 643 131 558 959 510 230 602 35 653 170 279 945 787 793 622 948 735 97 635 889 336 509 517 727 1 542 426 231 440 844 485 403 690 87 446 219 733 70 950 828 826 486 374 500 832 991 274 873 448 472 570 742 424 821 356 772 621 891 490 42 320 235 750 665 822 626 684 303 476 133 498 749 505 732 391 59 404 483 188 934 10 264 588 852 173 367 149 44 204 481 171 767 352 561 834 809 121 156 394 829 972 124 77 722 627 636 645 378 630 811 680 222 305 755 967 209 976 657 883 881 249 168 321 198 580 104 386 513 46 562 140 471 778 869 807 228 938 346 134 985 29 628 771 943 633 760 288 756 340 178 34 596 549 729 287 308 942 751 422 831 921 489 941 613 96 656 92 780 908 335 808 389 8 785 470 688 351 225 19 39 432 477 963 210 924 555 871 84 67 319 694 900 618 951 520 716 879 98 262 277 284 344 145 805 872 215 896 138 175 620 359 183 492 721 190 564 376 473 773 144 678 617 687 437 385 689 833 41 158 850 349 989 875 217 306 493 182 753 251 731 725 572 364 676 94 853 593 72 664 614 865 743 534 15 423 782 285 135 478 830 418 604 692 592 956 270 220 454 919 947 612 179 720 24 823 257 874 399 609 447 978 101 781 997 50 880 441 586 74 540 51 895 152 567 913 981 172 683 667 241 812 526 912 704 254 234 451 421 54 365 398 866 322 363 715 682 21 236 668 571 250 764 867 436 358 442 392 890 916 458 953 415 568 815 475 557 32 814 559 747 66 647 416 269 836 712 527 468 146 910 99 362 206 724 648 273 407 737 202 868 795 566 909 741 986 4 23 388 147 975 487 265 968 937 212 548 57 502 576 243 58 589 675 122 381 730 674 2 631 544 661 106 992 993 130 457 3 651 22 480 47 816 430 768 452 744 925 93 961 332 801 714 266 711 45 78 252 86 998 597 82 556 585 619 639 582 26 601 848 839 280 659 290 856 302 25 107 984 193 413 137 484 817 898 649 999 897 127 167 136 203 334 409 141 40 185 625 68 347 790 654 259 379 928 444 515 174 253 713 90 825 970 411 126 239 283 153 980 62 960 384 327 552 501 488 754 820 169 461 736 954 328 81 282 977 870 504 118 482 165 396 718 240 930 187 433 591 663 911 666 348 110 734 807 900 874 949 505 395 164 881 811 431 843 360 136 990 751 905 156 787 467 355 138 809 266 631 13 503 62 151 143 582 907 757 769 530 998 112 598 928 800 6 684 181 685 391 315 408 764 363 234 597 187 920 496 213 805 177 913 401 73 277 133 217 808 153 124 337 696 882 566 257 310 488 886 1 139 831 115 632 37 157 919 646 208 659 895 623 447 720 197 352 621 499 89 783 718 183 936 392 192 520 777 522 356 71 348 27 268 489 792 723 963 26 612 624 573 210 165 724 259 721 224 4 768 460 801 411 515 729 887 161 144 466 305 333 890 679 784 28 952 314 113 558 825 169 542 549 937 142 48 528 994 60 776 755 120 15 822 429 455 140 232 691 795 188 123 893 732 872 306 550 910 688 827 896 703 171 256 813 465 279 344 323 817 273 415 324 286 889 190 227 835 453 748 869 438 865 17 19 482 258 966 885 767 364 149 22 464 745 485 587 152 855 319 986 101 44 912 300 166 495 925 223 662 282 819 459 902 402 698 148 45 619 18 516 695 709 347 760 497 393 903 405 603 158 252 508 640 385 14 719 578 204 42 642 382 134 617 107 700 331 491 830 61 600 70 950 457 735 32 786 51 294 664 909 423 236 379 951 304 775 117 877 553 984 595 87 451 109 620 476 785 870 53 627 965 414 490 707 864 733 888 931 743 349 82 54 450 369 883 326 238 316 878 261 649 780 797 837 993 290 297 599 293 274 547 196 20 635 354 320 36 796 979 892 419 918 972 531 512 271 665 555 546 613 478 683 440 672 818 350 834 899 435 267 52 102 712 458 690 390 643 842 601 322 246 242 370 434 88 734 633 857 99 876 486 677 368 56 778 494 523 708 527 567 33 262 812 394 398 730 436 537 681 67 606 506 328 96 321 926 673 706 448 110 983 652 651 226 35 544 738 687 824 973 336 939 791 189 754 859 74 551 871 332 400 911 41 407 230 334 570 658 845 469 868 225 8 804 689 851 83 773 657 239 428 586 615 222 894 178 95 276 991 626 90 504 670 861 396 39 403 106 593 678 462 686 146 588 535 298 500 57 676 2 3 412 342 55 737 924 904 287 126 680 81 922 404 292 162 725 425 974 750 388 175 880 828 118 669 220 433 253 427 80 666 915 758 483 94 418 303 945 480 116 747 514 569 474 397 790 409 944 281 901 752 484 104 711 131 137 471 12 534 299 69 749 511 762 380 860 697 648 744 47 289 604 422 639 185 867 992 622 781 100 301 829 630 154 756 245 426 663 765 155 641 731 772 654 958 211 866 693 682 420 803 823 270 821 898 329 507 714 590 914 982 493 810 335 445 710 675 341 59 46 668 583 560 543 65 68 479 84 456 833 373 40 844 141 206 636 76 11 34 847 127 269 585 742 248 618 444 346 472 637 715 961 410 345 498 806 130 526 235 702 231 638 929 202 644 98 536 452 565 30 699 788 602 897 532 962 308 978 338 935 995 383 387 461 265 502 125 378 86 21 607 170 446 463 927 63 840 629 875 424 330 23 377 970 29 584 930 977 72 545 325 367 103 339 243 437 78 343 953 985 280 468 311 371 275 487 180 212 129 938 318 694 559 589 195 739 186 278 916 858 372 884 608 521 470 932 850 10 999 989 554 249 580 853 971 923 201 449 359 163 517 288 921 207 501 200 399 798 579 111 58 954 1000 525 79 628 244 848 421 38 219 375 285 541 229 839 789 384 793 272 736 518 856 358 774 340 172 716 199 987 728 16 317 176 556 948 406 43 295 574 381 960 832 656 119 251 766 667 386 533 477 594 782 417 284 209 25 307 216 981 557 215 852 492 510 9 660 160 704 799 361 179 64 815 114 794 625 548 365 577 561 653 121 571 327 92 746 941 838 538 475 362 942 610 473 233 934 283 351 182 430 763 955 826 191 836 596 218 552 481 264 692 122 674 722 366 841 302 260 250 519 671 66 203 128 996 91 943 198 908 159 988 816 7 655 416 105 564 145 957 353 150 563 611 312 879 609 779 5 701 997 863 713 413 802 820 591 241 214 933 24 959 727 969 581 75 576 173 540 846 740 967 568 221 980 891 291 167 374 634 562 247 93 376 205 108 357 263 753 770 647 814 917 85 572 509 946 442 759 147 964 529 741 432 513 454 31 174 854 237 193 135 313 443 705 49 77 194 296 309 228 717 976 650 849 132 645 873 975 441 240 968 524 97 439 906 726 771 940 255 605 50 947 389 168 616 184 575 761 956 614 862 661 254 592 701 394 253 644 759 795 127 629 192 201 20 133 597 733 395 688 163 89 656 557 393 712 439 790 70 971 858 964 69 402 725 622 873 659 113 617 212 673 842 494 717 519 651 639 553 782 165 974 655 677 203 590 489 104 421 302 232 177 96 8 882 54 389 43 445 874 649 262 502 230 229 935 799 167 85 379 609 698 449 625 252 832 36 889 344 83 916 373 995 684 826 568 37 32 322 401 731 139 621 190 353 954 405 131 653 860 692 532 485 4 121 458 409 870 416 339 823 747 464 266 107 851 321 906 996 872 758 153 966 830 560 522 704 369 12 86 417 166 604 101 777 312 584 119 130 581 668 487 711 713 388 385 224 170 781 567 866 981 743 898 441 596 93 176 169 148 938 894 304 172 573 789 440 323 852 316 695 548 963 15 730 134 186 633 902 105 895 563 111 97 381 22 115 482 862 129 855 14 887 207 273 764 125 778 16 503 231 486 861 915 537 849 341 635 792 917 543 72 171 796 951 513 211 280 620 434 776 98 360 263 763 801 411 19 41 249 591 950 831 477 67 988 526 724 583 453 910 50 376 539 808 306 183 997 470 828 233 835 120 798 880 195 335 319 575 217 818 592 258 51 998 528 198 562 893 264 775 623 498 327 413 412 149 772 722 805 80 946 703 158 465 671 10 783 188 787 260 424 958 939 708 430 809 387 836 944 744 13 929 295 343 278 942 559 23 847 535 425 426 484 505 700 225 757 524 748 710 741 261 161 296 123 871 124 819 812 912 800 354 773 228 806 342 147 952 770 242 403 468 740 267 601 456 185 650 797 803 238 318 476 686 491 990 706 598 274 406 471 675 626 943 138 614 670 386 925 220 301 750 466 293 336 607 194 933 955 820 275 968 628 681 985 307 235 497 926 95 480 226 658 991 419 907 547 546 281 647 234 326 913 90 735 911 359 613 191 979 702 42 527 853 827 817 643 370 159 771 431 961 500 496 742 317 56 178 580 574 891 829 364 337 82 905 460 156 813 391 732 206 919 785 541 896 511 128 450 208 994 114 459 73 904 297 279 236 676 534 989 372 848 685 718 366 508 723 152 294 734 483 290 864 314 877 983 699 474 48 173 227 24 538 630 918 40 545 921 514 420 572 168 102 833 11 313 636 404 331 444 561 200 845 361 407 371 662 987 923 408 956 611 531 716 136 28 768 221 595 378 328 978 397 7 751 380 794 965 99 769 222 762 729 680 452 6 448 455 839 377 888 1000 429 932 669 728 558 850 654 442 869 582 646 937 865 100 683 632 726 454 356 467 352 976 908 287 565 890 358 143 510 257 822 140 398 109 948 351 719 325 422 875 340 815 679 765 348 26 661 879 241 490 587 432 209 970 588 605 3 697 53 179 25 992 189 586 760 298 33 756 603 838 457 736 859 58 624 282 333 141 857 311 472 993 672 349 533 451 469 931 810 44 566 61 248 536 110 59 237 57 501 447 310 423 193 682 362 920 174 410 727 64 903 749 135 345 244 305 551 347 886 35 433 392 940 900 878 330 694 737 247 240 382 960 461 187 338 350 967 285 197 446 329 31 324 867 9 30 180 953 578 753 972 5 640 55 631 66 289 949 909 414 84 462 641 246 214 774 615 288 600 144 375 255 984 885 868 334 589 752 126 899 516 117 436 438 488 71 720 245 495 399 674 94 709 844 550 892 816 585 254 928 368 678 277 1 634 299 112 428 202 807 780 250 499 517 92 108 106 463 286 941 383 530 876 579 696 521 18 265 840 269 922 814 518 610 142 475 982 779 320 355 21 525 927 213 999 509 46 554 715 49 512 52 577 570 930 569 2 883 856 157 841 660 418 118 478 87 308 435 332 443 980 184 914 520 884 666 576 79 843 493 745 689 945 315 618 962 91 34 648 693 218 154 515 746 707 824 608 602 663 47 17 68 529 690 616 959 219 642 544 196 834 506 77 210 652 65 300 571 268 270 821 400 75 612 687 223 365 555 103 786 637 986 754 251 62 504 256 204 804 784 739 811 239 738 854 767 606 76 665 975 766 357 802 788 374 116 721 81 627 29 78 969 761 657 363 367 638 564 542 523 924 199 309 846 243 63 182 667 437 791 897 481 492 175 390 283 45 427 132 88 977 276 901 863 549 599 479 645 292 837 396 181 947 60 755 619 973 793 122 415 155 38 151 215 936 934 216 881 74 137 27 346 162 150 272 507 705 552 957 291 271 145 384 593 164 39 303 146 205 825 284 473 259 160 556 664 594 714 691 719 335 113 809 352 669 888 485 942 179 966 518 498 255 703 935 497 326 359 484 370 861 166 635 172 462 107 680 824 258 917 857 937 814 515 254 279 705 606 754 490 48 922 938 358 223 425 83 447 140 681 100 411 155 167 360 241 181 169 737 965 135 488 178 776 230 460 324 904 580 232 805 721 893 616 25 908 827 204 432 639 977 353 328 797 418 428 206 117 808 595 823 314 549 747 734 943 492 38 312 444 862 882 556 136 162 110 494 964 952 430 867 599 842 614 782 458 439 207 611 538 643 479 55 702 56 537 956 905 932 208 483 60 507 762 142 426 391 219 138 902 675 621 251 355 242 217 264 310 866 923 315 98 846 199 788 609 482 760 761 362 128 674 575 231 248 871 165 3 863 531 298 677 349 21 152 67 766 993 306 158 939 955 623 852 869 660 592 830 106 593 308 692 66 244 394 134 344 339 294 891 651 976 201 380 967 566 930 608 477 513 331 529 137 420 560 860 841 101 864 987 640 628 122 224 695 95 559 989 148 267 829 401 443 523 188 711 836 186 367 574 270 778 991 744 657 116 109 414 751 679 467 440 720 156 780 806 894 673 941 858 92 610 299 114 34 84 214 562 177 203 36 877 396 525 449 655 666 613 553 10 127 968 825 455 817 743 793 174 71 293 784 26 222 764 992 584 589 146 468 212 457 311 581 530 210 144 899 330 200 456 422 320 61 211 586 319 452 13 570 288 475 851 602 17 81 340 502 87 986 378 900 726 742 377 769 147 969 5 23 532 972 785 875 215 598 615 982 410 445 50 536 76 454 731 617 118 925 591 978 865 664 601 828 794 983 634 811 52 357 960 424 247 649 650 878 684 506 757 131 716 775 73 448 49 714 771 20 765 413 790 638 277 202 266 970 915 895 180 545 590 470 351 576 567 636 712 632 296 883 69 305 876 431 436 400 58 685 80 376 194 348 911 473 612 961 654 625 505 522 629 750 920 187 290 947 238 514 14 387 317 287 738 91 551 526 263 228 415 282 873 398 42 216 637 626 528 237 944 157 816 921 837 225 104 999 934 945 572 209 512 596 723 272 291 715 710 182 423 886 281 897 984 585 756 853 815 975 103 321 887 37 544 283 694 658 9 112 273 236 668 672 847 727 645 561 309 931 854 213 176 885 356 959 15 63 463 735 552 792 504 345 763 371 704 845 740 929 676 185 94 781 950 689 115 604 906 446 256 388 30 259 173 193 724 901 843 697 191 233 884 474 72 746 316 926 220 973 47 693 491 163 141 565 487 28 648 949 261 133 90 795 102 963 364 909 289 690 198 859 195 161 280 508 940 32 997 74 665 700 389 337 546 365 670 437 333 722 569 226 441 297 985 662 642 542 796 924 197 630 302 218 517 183 416 832 510 278 916 696 603 459 533 24 558 994 175 39 573 622 759 958 361 384 322 671 53 568 774 249 799 88 451 789 386 912 701 239 466 160 227 145 826 839 265 971 257 368 434 407 465 819 246 717 327 868 646 772 478 70 11 647 390 221 903 245 489 347 521 472 493 96 896 641 691 800 519 699 164 500 139 803 678 633 730 329 844 99 205 652 427 366 276 791 383 732 408 105 2 874 350 292 300 951 64 79 588 653 856 833 618 729 132 706 171 338 97 686 659 840 501 539 150 435 707 535 19 980 154 168 372 82 68 822 995 189 409 33 656 889 341 235 62 855 524 129 579 464 687 1 644 555 783 496 46 4 190 395 564 397 1000 303 818 346 93 748 8 755 153 770 620 354 44 918 733 130 65 741 480 35 31 108 392 342 547 600 787 624 59 880 933 745 323 736 682 16 988 812 835 43 271 405 954 438 582 159 85 499 607 540 442 243 583 587 981 998 385 890 111 469 412 768 801 399 667 120 149 708 119 962 979 275 767 752 813 946 554 51 286 990 252 77 121 563 125 269 262 234 229 318 907 779 373 363 749 661 919 54 597 753 89 419 739 12 170 6 336 910 728 571 78 850 605 709 126 325 285 268 151 481 124 196 914 29 184 284 881 838 786 619 974 718 486 375 313 123 343 773 301 548 683 913 631 627 802 476 471 453 86 417 557 957 369 503 332 948 953 402 421 527 834 18 848 898 534 75 892 45 578 520 688 334 831 382 777 41 821 57 577 511 663 543 725 713 594 406 758 936 807 810 450 429 403 928 7 393 250 872 192 509 374 516 849 240 307 433 461 260 927 879 381 870 379 253 495 143 798 820 295 22 996 274 40 404 698 804 27 304 550 207 544 343 342 827 948 169 672 78 578 909 218 35 504 559 471 651 31 950 630 786 144 726 709 74 923 54 411 935 389 770 456 159 438 719 131 467 291 385 150 778 415 841 393 89 955 649 529 350 733 203 382 855 335 602 239 866 509 498 215 271 882 705 198 884 915 569 1000 412 972 309 468 379 128 140 455 492 593 881 608 440 155 32 592 255 605 359 121 812 892 213 616 650 556 614 406 886 720 126 656 348 465 143 238 640 715 171 888 560 192 555 323 896 156 659 758 353 2 427 52 534 306 815 568 104 232 368 674 638 648 557 531 484 609 174 612 831 747 662 520 789 268 324 966 871 907 73 11 475 79 386 113 997 288 901 49 249 581 934 254 911 314 692 824 701 982 713 378 851 369 518 990 939 839 264 501 76 589 319 488 221 201 42 865 760 472 673 64 868 225 854 644 731 769 280 996 641 191 806 929 147 974 637 295 179 299 800 583 16 120 409 329 873 122 754 768 623 668 373 351 710 779 752 313 666 847 449 148 626 554 835 204 876 101 814 222 33 615 725 333 856 90 916 765 154 118 660 410 958 622 603 407 211 444 664 300 591 631 712 114 553 819 895 408 566 4 999 572 210 208 628 780 23 258 84 499 576 20 100 767 287 469 8 312 697 338 403 419 802 763 590 404 828 926 536 900 243 930 579 516 355 185 756 905 506 762 250 193 405 670 945 486 702 703 562 194 829 741 182 755 636 380 434 91 611 82 397 869 357 722 810 704 734 979 81 72 231 372 63 27 494 62 817 235 50 922 26 838 537 293 253 139 685 878 759 574 807 577 642 977 511 346 597 60 94 173 811 573 836 273 804 336 39 476 17 919 453 212 485 852 904 772 290 366 450 45 146 571 244 683 30 325 547 652 161 510 88 643 746 613 508 251 757 920 206 633 40 152 745 587 428 240 166 595 645 125 721 699 384 942 344 519 436 840 973 584 151 708 913 594 601 619 356 108 928 816 813 599 394 158 448 435 894 199 145 363 365 535 880 474 927 658 684 277 316 993 874 853 321 796 9 164 991 798 59 823 540 297 821 797 850 533 944 624 676 262 627 563 364 897 527 55 418 1 289 5 969 567 14 706 764 914 245 864 795 447 371 443 682 178 952 223 167 98 190 742 482 925 157 56 163 985 22 634 281 940 843 505 116 548 607 988 749 19 387 558 632 771 620 41 247 698 230 267 308 124 180 883 743 135 980 842 70 426 141 233 414 846 51 437 479 588 998 320 292 463 586 490 730 252 149 696 420 954 282 442 170 272 115 801 480 303 738 401 740 910 775 246 216 93 877 921 334 270 103 956 653 234 304 782 691 315 994 552 723 671 867 177 938 902 809 690 274 347 481 629 983 168 99 949 241 97 859 617 788 337 349 429 461 24 327 219 625 491 971 6 793 898 959 398 259 766 570 695 773 181 36 513 890 987 236 687 284 862 402 561 228 906 714 832 739 458 678 744 729 679 80 354 361 976 376 860 459 370 112 825 226 53 416 256 686 522 717 381 318 269 457 187 38 279 700 863 787 462 543 879 340 937 732 392 331 96 539 521 677 635 681 18 136 425 360 473 917 165 105 968 711 75 861 317 265 439 227 67 470 694 538 328 189 71 388 129 12 111 400 826 837 95 953 912 48 341 931 918 229 776 735 44 514 352 845 803 332 663 197 489 517 153 183 184 549 947 205 172 970 263 794 962 310 445 550 525 500 580 188 276 260 524 858 961 127 564 805 849 908 834 431 784 296 87 515 285 248 833 391 790 46 565 523 109 596 266 822 478 302 92 728 496 964 47 693 322 117 600 761 123 791 214 870 119 512 680 943 551 857 311 367 606 202 399 946 377 936 483 217 753 799 967 339 477 992 526 454 585 951 441 575 195 130 675 326 433 175 413 417 639 162 818 305 421 37 69 981 669 10 307 383 85 160 689 209 13 21 751 464 132 872 430 283 68 502 66 345 978 598 493 932 716 301 621 466 220 541 77 29 963 196 530 924 989 15 781 57 390 808 497 25 657 298 138 495 646 610 830 792 275 396 727 102 532 424 375 487 34 546 844 110 647 986 777 134 957 86 43 785 83 446 528 820 893 58 176 186 257 286 667 774 736 133 362 28 885 242 960 142 507 941 107 655 718 654 460 604 237 451 395 106 278 3 848 661 995 358 330 61 783 7 261 665 975 724 748 750 432 137 933 224 200 65 887 891 965 889 545 423 984 875 737 294 688 374 503 899 422 707 903 452 618 582 516 763 737 767 335 755 147 722 94 96 852 416 344 933 146 222 210 332 398 311 479 459 320 916 211 835 815 242 414 970 404 602 250 785 637 124 301 624 247 172 339 402 832 503 413 224 419 43 760 369 70 764 873 118 708 303 795 494 201 471 251 529 820 539 787 142 329 828 560 358 386 956 98 642 661 276 473 231 120 447 391 924 257 692 876 243 971 613 887 633 354 505 481 623 880 515 85 645 50 978 138 519 988 674 283 687 265 73 229 365 86 453 757 530 643 401 129 371 650 437 171 75 217 95 861 866 694 299 325 915 728 288 851 397 203 463 595 410 131 478 114 594 919 653 962 771 351 566 100 713 550 253 370 902 564 911 111 975 15 908 549 997 701 671 541 660 732 165 888 511 603 705 574 696 586 254 578 862 987 295 71 616 381 731 46 282 829 272 522 178 946 218 524 855 433 818 322 487 159 622 521 270 309 514 174 635 415 236 825 907 42 681 721 82 663 753 395 792 374 342 21 819 220 81 802 993 791 31 158 803 36 688 548 772 180 226 621 878 384 376 865 999 135 330 572 565 107 151 6 348 526 778 277 150 779 596 562 537 225 517 72 228 700 383 99 533 33 451 164 271 80 932 950 964 759 939 615 822 310 198 695 789 781 813 974 636 235 775 195 821 34 937 390 57 492 140 666 816 669 417 968 768 605 960 119 817 55 39 117 917 296 597 969 788 930 618 555 551 890 796 336 898 316 346 189 5 208 585 506 945 868 90 293 892 134 38 990 500 28 177 797 504 30 238 161 408 627 239 319 941 477 484 662 169 841 747 664 677 589 584 534 667 91 626 881 482 955 126 106 790 372 420 807 652 981 188 929 476 213 972 183 741 609 680 895 573 97 108 629 27 206 128 190 769 345 200 556 848 455 689 979 679 426 632 639 601 998 101 454 806 886 894 458 139 367 920 264 495 891 468 991 709 341 175 655 2 8 278 191 11 559 181 249 953 938 212 593 435 724 983 308 359 194 614 331 399 576 647 649 1000 173 88 826 842 899 734 196 144 961 765 746 863 774 312 498 588 854 545 54 422 553 532 877 53 557 754 17 625 274 509 452 967 153 570 442 528 441 362 784 443 219 373 738 617 604 89 328 167 375 109 7 297 925 269 809 338 44 697 65 864 882 901 889 590 547 740 951 32 485 833 14 93 838 445 457 356 13 867 424 361 67 396 665 718 230 168 659 84 856 525 879 380 163 579 750 766 739 12 714 315 307 400 440 715 641 275 252 102 469 599 350 885 808 985 245 992 388 465 29 958 317 823 758 209 839 304 62 411 431 488 40 542 804 496 92 105 56 248 184 811 761 221 406 450 600 22 952 300 644 493 64 313 670 849 290 654 489 186 286 255 340 353 326 267 762 141 291 869 982 412 385 552 74 382 745 214 846 176 606 568 104 490 536 266 571 959 874 870 723 298 630 409 87 246 237 922 513 840 805 914 258 684 984 24 943 260 78 656 148 193 166 48 179 640 569 824 392 736 45 913 580 423 546 912 872 63 563 510 116 429 434 337 730 52 782 658 1 909 133 474 377 884 305 980 794 327 859 378 281 707 752 470 814 284 154 16 121 699 749 76 786 682 364 156 896 893 847 366 725 240 703 561 903 834 324 607 793 464 280 810 748 591 79 712 986 428 3 334 456 949 685 436 523 711 690 683 858 843 363 421 444 850 620 10 115 836 241 777 906 207 405 393 449 268 83 215 904 531 540 673 125 60 360 935 538 182 751 137 704 948 232 389 512 957 592 527 518 9 216 187 122 853 676 61 954 628 934 675 801 598 837 995 544 693 430 976 306 273 486 936 702 149 427 830 68 407 871 47 756 103 776 25 577 742 900 292 965 634 112 857 26 223 520 927 69 343 289 499 497 608 717 244 448 287 923 619 462 285 379 812 20 940 535 611 403 438 883 502 733 145 744 672 19 113 844 729 698 461 466 199 800 963 347 831 483 23 944 678 845 799 508 41 355 66 123 127 720 966 798 349 719 233 460 263 567 610 726 926 947 197 770 480 942 130 261 994 259 648 657 651 491 558 638 58 162 691 931 735 157 152 279 18 205 554 501 136 294 973 323 387 352 467 302 827 928 780 446 575 321 333 910 37 706 418 77 4 368 192 716 897 918 710 318 357 686 314 202 977 160 432 143 425 783 256 59 51 35 262 646 631 155 394 49 905 234 170 989 583 472 581 668 204 507 743 110 439 996 727 475 132 612 875 582 773 921 185 227 587 860 64 6 742 969 587 267 333 116 855 732 628 393 125 74 926 689 456 719 516 226 696 166 406 803 466 357 75 633 733 43 112 157 249 781 886 566 453 797 367 943 520 706 444 302 562 462 509 349 417 792 379 230 47 470 680 2 473 255 274 450 22 54 640 610 586 755 508 543 31 358 34 433 646 344 893 551 477 37 669 794 23 860 281 936 77 723 405 568 109 95 271 770 182 981 171 580 522 627 780 292 98 66 209 821 232 905 537 883 766 978 514 59 17 202 675 865 362 966 503 750 720 212 738 51 169 872 400 190 391 555 946 736 360 170 687 841 403 475 596 158 982 440 748 815 530 595 849 82 428 331 118 999 694 993 240 205 531 211 306 810 86 340 455 304 693 401 785 828 913 55 894 412 713 956 908 130 975 564 194 33 472 806 619 879 965 408 605 979 155 848 670 452 67 397 735 63 649 599 448 826 223 201 13 983 335 425 678 52 122 138 10 61 104 774 26 313 775 830 221 907 869 995 902 108 491 135 977 187 852 483 847 728 380 623 76 560 643 721 474 80 870 419 990 121 501 710 180 113 355 93 105 141 600 528 778 49 176 198 332 308 708 411 575 769 784 414 763 878 620 147 854 679 718 269 584 484 195 294 115 888 760 954 754 498 561 816 549 167 722 492 941 996 729 175 805 404 539 363 889 482 373 84 546 572 885 183 486 622 818 279 436 929 4 535 952 260 511 824 647 499 804 609 898 986 449 402 128 948 92 1 334 671 245 117 942 193 825 992 569 618 557 890 601 356 525 563 416 262 289 139 656 323 698 94 529 485 534 27 106 751 321 489 659 384 24 131 892 947 488 342 731 597 173 19 638 867 424 220 734 284 901 801 87 548 881 421 364 579 280 711 318 447 657 79 652 737 661 590 558 225 97 330 44 383 635 119 526 376 410 89 922 413 593 8 665 478 973 151 227 951 120 866 899 644 615 812 253 288 925 950 241 957 100 918 510 840 533 541 932 300 371 487 243 949 287 217 368 150 68 518 164 762 311 319 741 963 616 390 984 446 695 747 282 676 945 980 730 504 296 971 757 663 634 559 431 822 988 434 777 507 65 264 165 407 924 458 497 91 78 645 85 314 350 197 970 653 312 843 578 651 189 459 341 348 298 930 844 829 583 639 210 420 968 146 691 228 375 813 354 186 451 266 574 71 127 859 819 206 953 673 366 32 415 684 301 787 650 542 12 772 864 438 29 523 476 236 265 972 876 900 621 235 727 677 891 35 636 655 614 863 381 50 283 372 441 152 315 224 940 465 495 427 161 20 72 248 163 958 30 837 527 791 642 423 779 347 418 203 69 753 214 1000 467 275 739 385 387 257 231 831 396 744 632 310 998 369 592 290 145 251 204 184 524 685 219 820 153 159 18 351 861 904 552 192 915 435 749 934 538 370 7 612 502 664 96 178 782 399 39 102 16 277 700 25 309 540 832 46 377 132 809 45 906 917 630 909 42 858 463 585 987 589 60 234 199 353 254 637 960 606 53 361 512 603 247 545 114 974 422 239 683 662 48 295 862 989 268 110 877 853 5 327 168 460 250 912 761 58 90 624 790 378 336 149 101 443 773 725 911 286 937 317 873 715 270 582 745 903 442 513 11 325 991 933 15 505 895 944 714 896 631 207 724 394 246 218 285 299 457 800 967 28 799 681 938 789 338 56 244 365 439 213 717 613 437 83 910 550 62 276 709 796 594 479 493 576 699 554 808 955 532 746 480 144 430 667 880 547 343 817 672 823 931 500 303 626 143 788 811 914 469 337 716 994 833 490 875 388 124 660 273 519 229 426 160 307 272 464 326 964 591 786 845 802 40 494 688 496 814 38 705 682 237 222 9 927 916 923 795 604 392 674 919 389 961 571 172 704 345 21 771 259 668 767 842 140 874 41 697 233 142 191 238 252 352 783 846 654 625 409 320 177 185 517 305 939 129 581 536 962 764 573 602 553 857 798 871 297 690 291 834 481 107 836 570 386 445 506 432 839 598 322 137 607 692 565 648 316 70 712 776 196 756 959 398 471 838 850 216 148 36 188 856 346 641 328 454 374 395 278 123 703 897 154 99 461 617 359 468 997 126 935 920 103 515 136 887 588 339 133 324 758 759 793 851 256 242 293 382 985 88 57 162 258 73 726 181 179 111 765 629 556 666 707 611 868 686 658 701 3 215 882 134 807 14 329 200 261 577 740 928 827 835 156 702 608 81 921 567 208 976 429 884 768 174 521 752 263 743 31 653 348 560 693 832 36 746 77 291 728 812 654 750 429 628 247 641 881 47 550 134 219 687 25 950 697 896 320 705 471 408 815 517 743 265 244 315 94 623 240 15 296 75 980 120 855 961 983 378 403 194 769 53 335 681 360 56 788 193 223 173 694 944 767 316 874 912 68 970 814 542 951 204 241 806 974 664 979 80 123 513 566 745 384 595 489 831 225 17 771 699 482 205 345 363 421 616 287 779 27 835 597 228 178 243 271 45 164 124 160 772 386 969 971 578 590 677 222 540 907 323 982 962 93 947 599 500 83 640 330 759 313 373 758 909 801 284 361 564 232 461 925 784 430 929 95 32 987 325 940 884 606 646 704 822 12 199 187 196 726 736 692 922 411 264 142 168 721 587 110 675 998 709 861 563 49 696 390 932 931 166 555 69 406 419 391 902 441 499 847 573 667 119 20 447 237 897 718 167 217 582 798 224 610 903 143 686 551 418 683 303 214 565 879 621 626 443 543 280 605 770 428 857 682 456 28 33 301 965 707 862 624 712 594 537 685 904 577 956 273 924 816 226 872 452 347 937 195 13 100 362 63 446 723 581 652 201 828 673 324 57 39 787 991 630 263 528 643 274 305 297 405 319 914 149 350 741 727 464 161 656 715 478 502 520 774 885 24 863 431 761 954 659 846 915 97 911 416 943 191 719 534 463 18 525 695 495 985 126 254 842 868 1 22 64 975 850 190 479 336 724 633 647 334 548 61 137 823 506 276 311 427 277 200 114 739 490 327 611 497 972 609 680 381 612 44 796 231 290 661 380 174 522 302 121 783 52 189 735 367 29 488 358 729 751 387 72 818 820 338 108 376 272 618 5 569 644 312 797 413 65 90 730 468 307 213 151 288 125 42 559 501 215 233 147 157 688 181 41 967 888 278 764 132 472 40 402 503 444 331 583 588 339 604 141 131 176 96 135 11 306 512 882 762 575 845 375 370 880 275 159 570 423 117 154 670 38 60 672 627 309 153 3 553 852 439 532 328 34 257 372 584 756 259 919 144 341 634 889 385 898 270 78 620 858 508 6 206 935 945 629 760 333 162 186 942 255 973 74 8 266 527 493 952 127 448 150 455 833 412 524 556 337 849 964 58 62 286 871 454 329 76 283 368 651 598 662 856 910 73 10 678 70 996 636 218 824 908 632 248 7 250 589 172 602 118 453 960 294 526 873 639 936 383 66 433 133 473 498 650 410 515 867 442 177 865 425 895 371 82 737 676 810 389 939 256 552 365 451 755 875 917 825 765 89 768 37 523 122 722 933 658 561 766 700 435 631 392 984 878 318 601 995 648 671 289 414 239 887 530 81 993 477 710 91 344 138 116 484 844 906 698 476 674 267 253 645 207 300 310 440 785 496 807 775 146 649 235 869 9 438 753 475 511 71 98 145 738 346 343 163 959 465 504 1000 689 800 298 409 778 790 567 544 733 474 593 483 130 536 308 354 139 353 927 731 92 242 829 968 905 260 393 955 21 59 533 234 48 85 795 976 227 426 859 467 209 292 799 156 989 809 941 948 817 843 352 340 740 830 930 364 742 966 88 2 963 853 203 396 529 67 757 608 516 505 356 928 507 901 986 860 635 87 432 990 197 35 811 322 466 401 99 321 485 717 155 249 420 450 317 84 399 355 54 521 279 546 469 763 245 216 568 744 510 805 366 900 538 105 342 351 104 470 572 725 921 994 926 180 997 115 50 541 487 79 462 600 185 892 434 886 211 655 899 876 978 808 938 576 192 377 518 804 786 445 359 169 977 617 220 870 221 981 557 251 374 701 158 992 183 179 703 854 202 958 592 836 357 26 101 14 794 625 706 23 111 734 424 591 459 46 514 613 660 949 136 946 622 229 918 491 586 539 252 819 642 554 106 893 749 415 894 953 417 826 436 607 210 326 128 304 269 999 404 382 407 394 748 615 299 585 782 152 262 314 776 165 55 86 480 369 43 777 754 957 596 711 691 103 481 792 789 547 848 603 614 212 494 388 531 638 236 107 702 182 841 558 238 460 400 934 821 813 713 837 891 285 580 840 246 851 690 920 773 716 890 827 720 398 637 657 864 170 866 509 449 332 668 268 198 258 839 112 684 665 109 883 188 261 113 293 19 562 295 492 457 486 282 535 802 171 714 988 916 781 129 732 574 281 913 51 458 208 791 102 666 708 230 437 349 923 679 16 395 148 579 834 422 519 780 4 184 803 140 747 571 619 877 793 549 663 30 379 752 397 175 669 838 851 135 295 885 599 36 716 409 212 57 562 161 467 224 974 359 600 770 300 63 185 360 365 336 582 878 682 744 690 695 513 368 271 780 643 188 835 358 18 529 807 306 960 623 793 283 78 676 891 221 456 422 380 363 1000 375 973 395 710 698 458 390 16 956 497 721 552 892 739 853 143 385 681 89 155 195 354 844 372 927 281 83 982 193 749 54 829 986 990 691 621 505 930 936 194 472 79 391 75 232 189 103 133 46 496 331 609 604 740 442 795 946 756 506 450 347 201 77 970 423 741 794 791 248 586 494 860 646 870 725 746 434 38 919 558 138 167 246 68 451 316 806 639 345 624 279 183 541 799 514 172 73 593 469 993 66 502 192 979 614 696 241 180 701 396 917 233 388 486 247 951 13 207 988 219 924 564 963 730 198 651 706 126 35 285 736 134 768 804 828 428 492 880 31 610 177 598 501 265 50 499 520 301 420 88 470 392 205 353 989 515 311 238 332 789 9 287 108 712 818 288 912 159 215 677 680 464 27 14 868 457 15 480 827 319 594 507 585 413 121 999 653 984 649 51 254 269 819 273 48 448 921 144 592 399 672 900 110 877 537 164 147 489 70 376 366 765 258 512 204 931 652 575 165 370 361 822 378 382 202 941 132 337 888 182 304 628 293 128 210 179 23 72 261 660 684 859 754 166 459 29 462 751 175 687 252 173 627 820 130 975 615 20 104 855 570 341 636 24 145 69 278 856 862 239 430 484 967 727 222 516 841 524 426 475 262 985 836 334 503 886 766 8 443 251 101 453 938 259 312 474 500 196 191 421 737 476 934 543 576 861 750 291 41 127 255 996 292 362 640 535 668 939 589 965 871 242 539 601 150 351 263 115 214 895 567 297 460 635 208 883 700 168 840 4 932 237 962 656 114 307 59 557 310 435 493 976 667 775 845 478 490 206 408 903 122 228 86 823 350 230 146 805 869 379 84 550 753 124 882 980 96 745 703 590 645 908 523 705 644 937 915 719 692 446 556 253 715 629 708 346 85 187 218 943 897 833 971 30 129 229 942 348 797 785 555 922 731 788 647 249 76 111 94 772 947 743 58 790 324 969 314 449 528 998 611 260 280 854 452 977 34 763 156 909 584 439 416 508 163 400 945 902 466 832 109 213 356 10 875 125 910 723 158 657 405 923 669 678 758 697 56 781 93 658 406 102 808 425 929 538 972 816 824 602 2 26 849 5 532 266 940 381 714 618 328 834 245 325 622 284 33 686 894 216 397 1 707 905 612 329 270 928 136 455 22 327 605 154 608 465 367 398 536 987 97 441 87 427 203 920 842 747 774 40 7 211 633 580 826 792 234 294 545 402 342 519 732 240 131 471 876 432 461 659 966 761 809 330 344 340 634 762 540 419 169 699 276 338 757 957 527 318 641 632 896 665 717 925 481 893 411 702 157 257 119 333 223 162 983 551 813 153 107 864 236 738 769 282 225 431 630 404 217 625 666 518 553 530 47 867 322 186 783 661 914 482 726 521 433 407 913 735 776 415 569 693 308 95 911 19 694 197 414 531 574 55 139 950 918 267 887 477 410 447 91 734 533 374 151 620 339 152 949 559 654 272 483 120 21 955 504 488 290 613 830 305 688 814 675 778 298 616 141 850 371 858 838 106 728 626 904 98 568 631 566 964 554 118 606 244 174 587 597 454 846 579 417 549 779 812 491 123 648 821 811 879 25 958 43 32 62 617 296 384 250 944 863 968 511 140 689 782 117 959 801 100 403 866 37 468 498 573 424 82 320 865 852 373 674 729 815 299 759 487 764 436 377 755 798 112 17 243 881 817 64 137 495 718 704 28 429 670 995 650 662 81 274 926 565 264 542 326 857 309 440 671 948 438 839 277 289 80 65 199 577 873 349 526 209 473 71 437 315 711 393 286 595 709 11 771 547 663 548 800 522 45 578 105 394 619 583 275 561 61 906 571 92 323 978 679 170 418 510 997 848 713 60 178 386 160 733 588 256 463 142 673 933 387 638 683 227 74 872 412 190 49 596 916 485 235 44 724 479 777 767 591 357 837 992 149 831 321 90 655 509 884 148 39 525 952 907 581 802 401 742 664 389 369 786 176 6 220 517 302 444 847 200 383 445 991 953 352 184 642 313 116 901 171 52 181 787 784 981 722 560 3 534 935 355 994 898 343 685 637 810 874 268 803 796 773 99 760 42 890 12 53 303 544 603 67 113 720 607 231 226 572 563 825 889 752 364 843 961 335 954 899 317 748 418 43 853 487 337 145 241 207 146 741 949 364 970 9 573 766 619 457 475 710 111 827 759 613 842 24 637 13 225 384 716 605 625 109 664 773 428 951 678 495 460 505 173 191 192 765 771 375 427 814 795 709 273 385 761 230 178 336 32 964 718 305 270 612 998 438 280 92 943 977 643 973 82 11 220 394 646 705 312 60 361 57 494 478 417 323 774 991 54 379 420 804 175 651 577 776 373 316 265 512 796 911 650 683 35 784 231 696 634 895 286 502 662 119 342 481 768 915 669 531 595 599 805 281 507 398 117 830 845 882 48 821 560 188 85 141 993 833 144 623 930 333 236 824 484 992 271 762 304 124 338 114 21 685 806 289 961 835 20 473 424 14 947 4 330 935 446 968 763 569 462 562 894 190 517 808 403 239 294 867 554 257 290 950 596 94 55 721 244 223 283 579 129 756 206 871 44 697 310 201 660 410 15 575 996 652 851 404 743 33 620 892 536 185 474 177 986 516 234 987 958 862 809 163 334 136 378 155 956 636 123 631 380 514 659 449 504 187 56 242 29 551 238 884 566 171 259 121 929 355 218 116 108 522 27 501 167 107 383 848 658 211 976 645 557 219 148 690 140 470 179 25 899 979 525 850 389 345 96 926 922 433 311 563 760 208 217 584 322 864 127 745 110 700 701 665 585 671 855 839 157 632 698 925 604 464 630 797 990 857 425 37 251 74 548 540 443 932 254 203 212 757 381 928 648 224 486 75 528 359 777 499 580 628 674 622 820 503 452 912 40 477 519 758 914 122 277 703 275 221 957 953 142 406 816 546 803 377 274 642 753 708 346 439 948 550 597 874 463 276 822 498 49 71 138 904 402 77 80 152 995 240 863 314 890 387 713 834 278 351 815 243 356 898 350 539 195 328 39 17 284 256 233 456 174 893 66 89 565 934 825 106 348 840 47 752 260 235 362 924 812 945 45 521 165 263 128 222 419 706 657 341 954 635 335 176 159 471 661 515 681 22 198 409 170 133 497 861 865 626 781 740 183 552 453 42 780 91 76 343 989 694 921 113 6 963 488 210 483 120 561 556 810 829 99 369 352 264 571 937 472 371 655 412 295 23 508 737 18 909 41 180 288 500 182 537 786 586 58 31 228 1000 844 331 838 813 492 823 649 101 527 744 135 668 847 461 485 967 347 300 885 974 430 53 366 860 455 985 154 397 327 866 526 978 942 451 392 879 19 317 656 530 196 344 982 903 62 699 887 739 205 395 767 959 677 292 156 151 908 216 702 772 368 638 541 285 226 445 955 432 962 869 86 391 279 88 876 755 654 63 401 390 147 299 324 467 232 841 2 68 775 875 340 735 308 675 629 434 617 886 437 647 576 193 736 790 506 3 936 400 465 728 36 883 131 252 262 450 158 408 51 72 687 320 423 673 250 367 731 143 479 315 523 946 386 616 272 564 411 459 877 960 888 524 509 287 680 61 800 559 520 354 388 714 365 7 570 750 889 748 282 695 670 621 717 269 416 34 415 52 319 689 441 602 313 791 799 999 843 618 592 582 95 12 266 981 202 414 916 606 897 988 134 293 872 358 458 538 682 161 627 782 704 491 920 363 118 779 726 353 137 532 38 785 831 590 693 608 329 84 102 65 817 489 534 30 413 870 938 436 644 326 513 349 653 725 482 440 846 153 574 927 941 247 614 684 587 900 407 923 83 227 858 918 854 213 849 194 518 944 160 357 93 209 983 966 130 971 792 125 162 544 676 28 372 200 542 607 87 578 600 261 639 798 567 168 692 480 1 186 98 64 910 396 321 832 794 589 770 421 549 46 535 826 686 249 793 997 339 511 97 719 166 952 852 466 442 318 360 67 807 581 435 881 811 891 298 754 819 553 640 237 880 907 975 724 332 972 307 984 50 197 468 78 783 751 663 603 722 715 712 591 788 26 112 214 8 164 583 229 139 246 454 303 837 253 447 10 732 906 215 868 126 150 90 291 70 79 370 543 901 399 555 615 730 919 255 611 598 16 5 448 610 917 913 476 374 801 81 666 545 268 184 382 558 529 149 69 103 965 306 181 747 902 588 105 132 836 393 469 873 733 496 746 818 431 723 73 931 641 672 444 245 100 933 633 778 493 940 980 905 169 309 104 258 789 594 422 994 878 729 572 405 267 302 172 297 828 769 764 939 426 711 679 301 859 115 896 490 189 59 510 787 533 325 734 429 199 204 568 296 742 707 376 749 593 691 667 248 802 727 624 720 856 738 969 688 601 609 53 970 251 511 852 304 329 467 204 503 433 312 911 917 607 505 373 105 123 107 420 9 12 274 742 365 888 211 941 250 626 795 292 975 5 243 589 751 637 931 134 256 996 157 544 240 3 486 663 696 980 766 694 253 222 111 512 272 498 8 418 999 261 978 285 905 136 110 650 291 354 677 196 964 384 192 856 144 921 587 100 619 985 635 339 184 965 459 198 43 961 724 355 119 688 747 542 388 784 963 850 920 685 300 702 866 656 472 952 662 322 622 583 408 401 368 842 268 267 426 929 821 900 11 596 714 953 614 826 812 581 52 510 902 876 414 636 916 855 612 18 620 867 597 757 440 639 89 601 139 672 710 600 658 452 216 296 774 130 598 538 760 741 674 829 83 447 10 356 428 56 183 870 70 314 477 540 822 782 369 722 807 836 446 990 374 786 200 744 84 69 359 371 232 265 469 283 997 488 513 189 241 806 551 299 625 213 85 306 205 913 781 847 448 608 521 181 391 224 158 524 16 565 404 277 45 279 46 959 2 495 361 236 778 242 932 557 546 668 749 643 588 262 480 429 7 912 509 771 745 35 474 966 234 147 789 930 294 621 983 944 484 207 528 437 552 68 244 516 986 470 791 803 883 457 483 844 386 725 72 504 284 281 582 59 218 788 106 63 827 802 33 382 471 730 88 436 27 233 32 330 487 938 793 425 777 99 839 908 263 14 605 190 29 624 146 901 755 719 642 615 479 846 895 537 482 906 93 819 727 310 497 473 65 754 737 377 804 185 273 201 824 176 813 862 431 125 74 415 463 86 904 485 91 801 449 208 891 334 120 399 171 444 776 871 780 507 687 64 950 39 628 843 880 752 417 712 534 30 529 667 289 434 4 79 519 38 949 571 155 977 652 293 573 212 423 445 627 80 955 323 682 48 151 709 160 61 478 907 98 231 481 152 380 984 476 815 455 21 629 535 857 969 706 792 763 539 641 464 869 632 94 810 817 276 645 247 830 357 762 206 556 863 630 230 972 575 34 555 351 585 138 301 145 543 227 220 259 150 143 44 362 923 402 424 421 995 332 177 316 341 19 892 394 982 922 398 346 77 879 738 413 590 350 315 849 946 461 237 165 163 976 566 560 686 610 149 255 794 939 894 460 713 680 37 496 704 132 736 530 956 937 740 17 432 646 547 572 228 717 24 825 90 370 75 679 957 178 307 681 385 568 532 73 506 768 659 861 945 427 335 878 523 853 360 775 948 410 993 816 761 657 264 799 412 135 508 769 102 140 567 363 854 701 746 960 602 541 748 441 131 981 229 570 490 409 465 898 979 798 518 49 564 71 633 191 708 831 988 325 604 238 845 188 26 282 298 526 275 759 209 695 914 348 787 868 210 764 442 580 691 60 197 666 865 758 376 790 137 114 700 721 611 166 153 731 943 28 239 592 290 697 864 313 76 127 887 115 835 168 649 553 974 288 141 638 297 193 328 15 593 195 877 164 699 156 692 732 613 579 634 618 558 400 860 989 392 947 698 820 31 57 454 531 266 492 194 942 823 750 533 311 305 50 403 320 81 899 344 36 129 202 623 935 438 108 170 739 992 716 933 665 594 617 834 333 23 159 475 962 563 811 683 381 491 797 397 199 987 578 783 393 187 833 453 875 841 327 545 186 897 554 675 248 287 462 407 918 203 998 991 670 603 104 889 928 142 848 62 117 609 591 167 101 648 661 951 338 489 128 890 684 353 97 770 443 818 252 42 379 735 919 82 221 372 118 517 180 245 280 416 47 169 95 235 257 406 162 126 405 439 318 631 718 246 872 729 383 574 173 520 502 387 270 882 728 828 499 215 6 968 494 832 342 113 321 647 214 226 219 468 734 655 116 66 337 886 525 705 671 258 25 927 364 971 450 805 1 809 676 58 347 317 254 92 319 411 148 808 837 179 773 87 958 940 430 500 885 549 174 358 954 378 858 586 840 669 349 584 458 654 576 859 324 395 269 653 96 51 1000 723 78 249 278 389 733 308 550 286 561 390 260 340 693 814 419 352 67 367 271 501 785 121 54 660 934 515 651 466 881 309 767 569 936 559 743 873 514 673 435 375 925 20 161 577 451 838 223 527 644 40 707 599 893 753 55 112 715 493 720 800 124 851 896 606 967 640 994 690 903 926 909 779 884 616 326 711 756 175 303 295 133 522 910 664 595 154 182 302 217 109 726 172 366 703 536 343 924 689 345 22 41 915 562 225 122 331 336 765 456 422 874 772 103 973 796 396 13 678 24 723 379 636 444 228 641 369 605 983 823 745 748 245 514 822 29 521 685 664 673 972 375 335 170 126 553 596 134 30 333 381 169 631 173 861 623 40 413 613 733 327 342 119 37 775 773 700 27 224 163 355 601 780 819 759 402 357 236 157 437 763 882 890 883 319 933 497 299 912 447 203 810 719 842 152 154 617 580 142 776 739 93 463 691 783 144 356 645 305 824 582 924 52 666 583 338 353 408 541 659 894 853 619 320 545 811 598 603 556 901 12 13 300 425 101 265 172 468 950 997 665 10 632 574 849 22 482 230 317 621 712 35 903 539 898 208 992 204 1 525 344 92 677 916 197 502 461 238 653 192 193 794 977 540 267 198 295 72 867 675 63 374 377 821 294 401 749 989 460 445 707 177 892 555 911 478 111 187 306 290 837 846 448 885 43 563 594 524 308 897 174 216 538 57 457 633 785 2 79 715 858 672 469 248 637 727 786 642 881 755 284 962 841 165 372 442 130 561 513 516 761 11 62 878 807 276 404 608 754 74 476 993 648 779 915 657 159 330 697 214 825 121 832 324 206 3 732 15 249 436 459 937 778 23 331 949 826 542 769 565 176 376 136 607 346 423 716 263 405 432 156 441 971 16 94 612 956 801 791 606 143 702 455 158 38 964 762 871 227 140 815 674 512 419 963 26 744 611 609 410 34 122 655 107 581 235 491 420 869 523 577 293 8 840 272 703 529 418 189 910 568 996 225 210 852 39 626 604 902 958 304 711 481 610 537 706 166 116 886 472 814 708 252 757 282 919 149 211 348 76 628 296 186 793 635 250 454 332 875 362 843 714 696 508 893 968 505 877 147 178 705 112 135 959 424 279 138 920 934 494 740 770 731 589 660 462 988 688 948 851 650 735 259 301 796 434 546 595 36 765 558 66 809 129 649 473 663 399 679 428 644 575 247 816 115 982 547 913 831 510 658 241 435 281 398 321 844 573 899 630 602 246 117 50 438 682 386 887 75 359 936 385 487 511 451 382 20 597 614 194 615 789 113 906 64 99 70 828 952 654 802 268 528 393 55 576 566 479 848 486 328 127 175 59 585 431 257 944 71 233 782 860 283 981 309 908 587 390 591 939 879 864 202 490 196 624 938 532 394 856 349 287 458 738 579 368 251 83 862 709 195 855 976 923 965 221 266 184 415 354 951 998 145 456 391 383 104 710 475 743 935 329 590 201 199 874 827 813 506 336 256 366 517 223 477 167 452 994 560 380 51 262 234 213 403 183 7 766 651 534 370 984 191 829 260 118 450 397 69 339 17 132 125 969 229 311 237 698 728 128 884 647 139 316 986 847 131 967 571 264 593 774 484 141 730 925 980 530 474 133 337 243 713 212 313 90 570 790 777 440 123 721 137 978 277 531 185 805 80 124 307 315 446 106 291 231 726 9 215 180 756 750 668 990 200 334 550 412 161 652 764 33 96 240 114 6 808 341 103 639 67 387 465 686 77 146 888 416 269 845 519 280 638 667 1000 699 634 378 179 895 278 870 318 771 564 880 297 367 153 928 292 533 687 562 218 838 467 966 693 557 351 767 271 155 854 45 427 504 322 788 110 734 60 544 600 896 522 834 86 689 850 914 358 102 471 400 518 360 717 987 746 207 181 768 572 917 365 148 32 526 340 891 253 957 932 303 955 798 592 56 286 584 836 873 548 239 627 220 87 190 48 85 326 84 907 692 88 81 904 449 927 371 168 439 661 800 943 643 889 42 909 905 760 817 61 406 343 942 586 289 720 485 588 496 772 926 930 389 567 53 974 863 695 859 599 804 646 19 973 464 407 922 347 620 150 350 833 232 58 736 4 718 219 868 98 792 803 954 741 417 947 618 255 722 669 578 724 352 865 217 226 953 985 670 946 89 164 414 105 787 622 151 274 120 929 536 559 941 690 222 429 995 49 47 325 270 492 543 784 979 551 960 421 683 999 527 209 41 97 940 18 489 258 95 535 312 515 569 799 310 945 205 65 680 78 171 681 28 488 830 501 314 671 753 298 162 820 160 411 25 662 109 857 554 991 480 302 409 426 242 678 388 100 656 21 806 797 931 433 288 552 752 54 483 629 373 876 430 812 244 46 975 323 384 520 396 44 509 795 900 14 758 91 961 507 701 466 82 839 921 872 495 5 68 725 182 499 498 694 273 866 640 453 751 470 742 395 363 73 747 676 275 108 261 970 31 729 616 285 188 625 737 918 704 254 684 781 500 493 345 503 392 835 361 422 443 818 364 444 290 604 669 731 380 472 737 270 668 409 173 756 528 24 728 688 613 59 138 923 742 286 730 374 501 235 307 150 702 244 847 302 248 207 481 922 47 687 651 531 115 789 121 393 630 246 573 433 132 748 830 80 72 589 346 959 408 814 403 782 921 171 585 937 708 616 18 187 743 300 440 866 377 845 592 519 314 426 407 406 805 902 310 955 754 793 714 732 693 892 20 97 929 966 876 843 279 336 2 461 337 381 503 684 880 245 797 75 777 741 494 853 312 582 936 946 529 93 456 114 763 144 794 879 689 610 303 284 685 533 464 454 474 978 68 681 435 784 147 706 998 939 739 67 989 198 625 365 288 631 622 340 398 128 910 747 134 308 648 168 758 410 476 618 992 626 588 498 51 352 534 988 327 480 619 596 603 119 924 438 623 36 360 574 960 233 659 196 938 579 674 695 213 506 733 298 156 219 199 638 554 44 564 445 609 62 541 621 538 378 954 848 334 521 88 507 283 772 580 951 861 487 594 333 566 878 202 578 441 761 599 576 593 294 170 987 822 145 189 788 568 832 122 221 85 56 450 10 1000 330 95 500 833 965 54 887 894 234 499 831 824 200 370 690 103 717 27 371 859 778 944 315 765 261 106 583 561 61 282 510 466 781 258 428 928 275 278 889 38 66 6 746 584 952 897 120 475 770 195 652 598 595 724 605 488 803 906 650 239 112 502 637 148 153 363 874 868 434 971 203 882 192 800 318 117 349 759 774 729 55 162 64 98 359 143 993 255 323 65 281 751 373 612 184 632 943 12 666 713 163 779 457 976 553 513 259 895 471 678 581 862 525 559 608 646 753 664 107 986 653 571 857 829 136 388 172 8 263 277 636 849 167 178 401 420 209 819 118 462 19 969 495 927 269 242 22 21 735 451 617 723 699 493 223 524 634 768 364 775 935 197 815 497 101 376 696 83 489 396 250 174 382 125 680 429 383 968 216 950 909 405 53 35 496 918 639 530 430 900 90 672 14 368 913 473 276 422 999 705 344 389 512 222 129 478 313 850 251 87 804 877 657 292 306 431 930 34 254 149 458 443 81 367 384 491 210 658 201 547 544 391 238 347 124 783 28 838 191 796 252 873 436 262 439 108 483 839 691 291 704 1 972 253 348 335 486 206 437 113 39 834 823 925 660 869 309 52 23 194 133 914 572 266 379 712 526 967 236 537 555 470 645 416 338 709 366 933 749 941 565 387 386 726 875 517 817 679 421 942 25 871 620 86 818 523 606 146 126 995 214 268 931 715 60 769 961 903 864 558 78 247 727 828 698 402 17 321 320 766 482 676 492 677 926 130 980 710 692 372 661 280 860 601 424 591 543 354 697 981 791 176 885 325 752 74 267 934 339 230 110 983 460 720 140 549 355 180 820 790 757 305 316 414 154 185 785 353 505 161 7 870 694 836 665 392 287 296 358 773 5 893 835 241 357 479 807 577 442 41 633 716 397 711 79 809 844 37 683 602 801 485 985 225 901 813 96 432 467 979 116 26 369 795 518 842 851 649 973 624 899 949 771 611 856 70 994 654 453 701 725 539 825 413 50 792 123 556 102 816 3 175 111 855 58 448 799 227 956 508 522 477 208 557 468 896 872 908 57 304 419 342 31 164 232 212 29 890 947 181 767 11 274 104 311 722 159 919 446 640 920 703 840 157 552 911 343 400 644 663 721 787 858 827 127 990 190 211 776 570 540 675 137 326 240 821 151 509 615 265 418 105 736 629 527 718 948 975 567 484 545 220 82 273 166 415 590 520 362 607 46 92 285 99 256 806 964 169 49 272 745 63 682 73 412 642 356 970 898 546 671 243 249 852 218 667 43 945 205 700 350 48 160 301 535 135 91 465 16 888 226 237 542 846 953 780 329 614 837 740 628 904 182 597 89 490 177 932 734 643 385 77 449 826 131 786 345 963 798 13 257 991 719 662 452 673 139 328 916 760 33 297 982 514 670 186 812 551 179 183 459 984 15 69 260 76 504 295 808 299 231 811 886 905 560 854 395 322 141 469 425 394 686 802 957 563 229 996 974 204 142 411 575 977 390 427 447 562 907 569 647 810 511 165 109 324 463 224 962 656 264 655 958 641 332 158 375 755 841 155 100 548 635 152 30 188 516 532 217 912 351 600 455 515 193 762 417 399 289 891 867 271 750 4 317 883 917 915 40 42 764 881 738 228 404 627 45 71 94 9 319 940 361 587 293 586 341 32 423 744 707 331 536 863 884 865 997 215 84 149 271 990 713 763 563 314 507 864 865 878 707 408 22 258 913 677 574 591 498 927 489 460 823 388 835 723 529 811 319 309 502 557 18 980 524 911 250 104 17 645 286 122 276 651 427 691 253 684 164 406 733 280 154 579 411 861 961 644 263 7 493 66 893 87 167 433 907 797 128 95 950 836 340 267 475 485 721 452 121 435 162 760 135 118 234 694 380 186 725 851 848 268 113 720 511 612 345 55 30 72 34 566 924 265 374 169 153 321 785 201 791 221 275 53 405 232 290 882 320 343 871 556 609 867 714 868 150 45 718 590 905 969 373 295 602 367 521 719 109 4 701 58 575 784 770 430 386 885 708 550 496 245 922 473 187 783 216 593 215 779 656 761 599 412 366 400 817 261 127 849 117 481 745 802 853 564 947 692 670 472 454 778 120 73 821 77 31 146 156 571 669 586 790 151 689 975 774 199 471 527 338 522 402 804 938 603 478 584 279 578 601 621 682 768 727 930 630 897 796 131 695 843 526 222 477 313 462 282 758 226 349 103 470 173 96 441 581 27 782 177 528 2 982 357 417 842 535 161 64 464 654 238 934 474 37 449 494 40 542 147 588 624 415 560 636 600 458 710 184 363 29 937 806 767 46 292 772 426 371 712 660 752 705 552 820 751 838 303 457 370 80 88 534 432 787 23 495 860 241 39 994 604 142 505 801 901 483 966 203 134 375 916 410 518 965 348 951 148 829 533 421 996 800 619 278 531 418 813 979 629 906 740 658 641 429 605 243 700 976 379 807 296 188 305 954 977 573 991 622 679 36 302 978 229 536 306 862 618 324 852 447 178 205 202 308 948 212 225 228 850 688 981 182 900 111 632 839 506 266 248 301 766 841 855 639 395 274 666 351 516 580 461 390 925 541 9 325 224 384 33 424 833 214 439 995 520 443 404 668 562 762 269 136 789 75 846 60 190 565 138 582 899 179 747 569 455 873 698 854 448 775 416 191 491 928 260 242 311 6 625 904 26 488 52 886 826 781 163 803 918 165 936 558 486 545 144 195 739 141 667 847 48 623 465 711 987 909 158 463 940 157 159 818 101 354 20 687 706 956 929 754 678 773 998 653 776 237 304 197 788 333 638 769 11 171 192 737 444 61 809 917 587 872 79 970 213 617 755 16 675 145 743 509 715 67 42 436 450 50 513 499 446 640 194 264 616 420 181 732 409 920 392 810 476 285 223 504 923 597 816 931 771 890 74 51 614 35 69 259 883 123 102 246 898 137 208 583 525 273 143 289 43 585 805 993 984 65 577 728 887 971 350 372 431 254 932 106 377 490 926 637 844 819 257 252 318 76 484 935 341 683 662 594 530 310 699 316 793 798 634 665 663 358 958 748 44 840 730 985 440 132 294 709 959 422 99 125 482 780 814 908 827 722 957 217 661 368 933 262 983 244 736 680 738 863 546 944 500 859 515 650 8 914 1 799 155 537 81 786 206 13 240 881 283 210 559 746 517 997 32 356 231 576 339 962 14 38 281 633 812 523 756 385 657 992 365 3 193 56 880 554 180 256 744 912 945 378 620 160 939 941 326 92 330 59 703 674 355 567 549 425 611 731 129 544 697 407 336 347 327 949 999 635 453 110 963 414 834 176 49 808 764 503 690 172 168 642 469 445 845 896 105 942 71 649 322 512 837 729 561 54 62 492 218 894 589 297 615 10 610 487 82 438 442 626 434 480 702 5 140 596 361 891 25 466 972 501 307 342 398 437 876 902 255 344 249 12 547 988 753 94 383 519 93 211 681 183 413 459 749 794 391 735 628 757 895 204 393 70 910 777 539 858 685 235 869 399 57 28 298 403 83 943 300 875 676 724 915 130 119 126 568 792 989 664 1000 572 832 332 456 652 236 207 100 175 98 97 553 921 741 555 750 198 726 19 973 331 116 287 643 293 671 884 382 734 696 284 903 888 362 78 598 953 532 825 124 108 381 659 115 955 960 112 889 497 946 646 857 114 230 389 543 89 468 648 360 540 189 655 919 277 822 219 323 815 21 272 686 647 968 337 291 317 394 84 595 704 428 874 401 329 717 467 133 220 209 166 68 824 174 742 856 352 364 892 967 508 631 15 608 312 369 613 346 765 828 479 91 451 196 139 964 288 673 152 592 952 570 335 607 830 170 47 107 396 24 866 86 423 299 974 606 239 233 510 359 627 270 759 376 514 328 693 831 90 200 63 870 672 397 795 548 387 877 353 227 251 41 247 185 334 419 986 85 716 538 879 315 755 164 590 357 672 42 125 943 346 174 304 610 785 383 824 207 431 403 740 338 417 637 196 178 797 825 551 237 633 947 122 43 375 823 325 69 486 848 666 276 180 26 523 83 892 974 631 299 773 171 747 240 316 247 877 897 435 317 408 528 480 141 882 686 955 587 674 229 161 266 412 172 449 322 260 265 908 765 656 129 657 673 241 738 330 251 721 502 248 710 984 936 713 300 52 143 319 532 614 202 246 816 213 361 852 216 343 41 533 7 332 305 642 872 864 204 732 805 851 670 78 839 595 912 142 151 341 448 288 287 395 80 777 544 463 695 688 447 574 827 764 582 885 39 210 861 1 601 678 889 115 926 149 451 432 358 565 425 221 650 279 453 44 297 340 547 661 199 227 98 27 593 45 455 2 553 271 899 20 707 55 540 770 581 871 328 802 863 665 913 136 159 439 626 893 625 600 284 416 866 428 72 421 85 734 620 849 901 429 298 19 146 789 731 830 64 283 249 763 95 583 430 113 239 36 508 865 153 846 795 597 433 205 919 320 896 107 224 257 214 679 409 160 742 550 648 958 925 147 193 148 162 530 457 348 916 422 188 105 114 65 519 334 442 754 475 278 479 34 71 509 360 494 646 367 730 1000 722 524 396 14 658 944 994 566 717 945 862 949 588 534 40 88 977 561 922 837 155 854 555 318 104 918 203 959 130 951 577 757 458 504 933 483 991 526 888 942 976 622 359 49 175 303 964 106 331 234 393 223 929 647 833 446 836 51 938 497 794 176 621 461 387 640 903 512 173 9 424 911 197 609 968 445 878 444 244 803 746 61 491 767 472 790 38 914 373 630 690 385 198 75 100 128 471 411 779 558 538 906 516 585 772 644 81 127 252 201 886 969 3 641 748 124 698 344 179 339 77 761 521 806 890 780 301 701 781 6 290 156 979 379 378 57 134 572 883 720 474 627 659 643 649 168 329 267 436 126 400 680 381 413 200 568 909 973 937 948 554 963 988 272 208 932 629 462 443 68 982 253 800 275 415 632 645 718 810 915 232 452 394 219 525 571 99 4 438 986 751 194 743 466 420 957 750 370 426 102 243 895 192 898 495 499 336 844 312 46 527 503 689 233 182 377 382 684 460 333 212 469 685 759 954 612 493 812 735 662 250 639 484 399 392 992 778 998 859 809 808 549 92 62 910 835 254 418 669 470 110 724 123 94 624 594 89 618 374 962 967 815 580 749 522 90 235 405 928 753 79 274 380 719 869 628 195 668 783 76 177 327 66 716 692 728 602 696 970 112 542 218 450 793 981 419 350 277 140 33 225 190 604 592 478 427 368 868 983 515 459 282 255 847 758 887 259 187 226 860 774 485 476 820 537 784 675 535 687 939 15 302 488 37 995 714 281 682 845 372 67 681 21 589 548 715 700 337 183 556 613 956 993 873 611 109 513 111 351 563 31 712 562 121 487 518 58 879 850 619 291 101 546 391 93 917 876 489 536 960 907 573 261 941 663 169 5 48 166 990 870 131 694 309 103 441 307 934 264 660 950 138 966 603 84 927 667 741 390 541 874 935 407 599 28 167 756 691 133 579 423 804 776 952 295 725 406 834 653 557 578 875 47 242 814 293 822 119 559 306 635 987 858 514 86 817 492 270 165 467 792 70 56 828 608 736 569 473 32 980 245 414 531 362 811 791 280 507 605 345 867 975 158 616 465 881 189 500 73 230 709 961 154 501 697 268 606 930 978 924 323 364 769 796 999 786 567 826 787 703 607 308 706 238 410 356 799 543 97 798 211 355 53 8 353 137 139 145 50 705 762 222 262 477 838 529 511 584 96 771 617 87 29 576 856 634 326 591 904 652 315 404 376 921 434 636 654 855 821 894 989 564 702 711 256 807 575 832 818 775 923 517 30 884 468 766 132 677 384 664 813 727 63 829 768 520 144 236 186 296 623 273 704 464 118 263 570 17 365 347 74 335 723 842 498 737 215 389 985 185 902 397 853 920 456 726 310 615 286 510 228 454 311 388 398 819 788 170 683 900 10 598 82 693 905 231 150 342 506 386 496 163 91 16 545 971 965 972 831 314 54 402 931 13 217 946 181 841 24 437 708 843 782 135 294 25 671 108 752 401 18 35 560 285 651 638 840 996 289 586 891 206 490 324 953 744 258 505 321 349 857 60 120 313 366 220 363 352 760 676 440 369 354 117 59 292 745 269 997 116 699 157 12 739 481 801 184 152 23 482 22 880 940 209 191 729 596 11 733 371 539 655 846 541 556 999 237 34 975 345 930 898 424 149 887 585 741 858 817 570 881 489 629 109 567 677 390 865 711 300 788 551 99 787 497 904 38 439 749 88 161 457 367 552 640 927 217 31 35 712 661 827 874 566 522 152 462 608 831 546 988 87 703 794 219 391 914 738 33 594 962 905 808 358 139 243 306 728 659 234 203 544 135 569 215 496 263 807 539 995 931 810 523 281 597 61 196 248 353 852 130 791 642 183 746 732 577 71 199 121 879 249 459 529 837 903 441 609 90 901 620 939 380 816 505 45 460 889 832 656 517 22 586 93 719 617 78 124 932 393 984 812 102 997 198 257 756 190 84 785 383 683 331 994 731 382 599 672 591 478 848 906 197 158 622 255 1 319 100 371 673 978 798 571 681 271 637 435 576 765 583 235 264 612 48 165 669 481 809 260 479 211 374 30 432 116 341 179 819 890 578 456 208 944 47 639 83 679 491 960 167 3 839 663 899 689 512 186 389 280 967 128 515 676 21 946 949 651 118 610 718 70 145 239 550 142 455 467 851 324 956 405 713 226 138 508 829 513 843 645 265 119 893 976 820 779 950 112 897 894 729 172 666 94 704 108 875 355 934 410 623 314 321 362 697 261 482 836 970 96 916 940 877 766 205 806 258 392 793 330 823 983 525 924 554 708 925 862 310 140 146 857 964 853 202 722 477 267 538 603 10 780 189 469 101 761 615 166 191 969 386 69 333 378 937 527 110 888 276 638 272 494 760 377 959 201 883 385 320 805 423 417 733 859 210 996 943 305 980 85 346 309 209 414 770 76 137 236 412 106 19 107 813 621 992 289 58 49 774 438 176 188 613 115 126 748 269 134 373 395 607 178 250 751 129 282 830 945 304 963 841 982 418 502 818 454 781 602 453 835 157 486 974 600 535 882 561 762 357 952 698 763 499 531 154 425 714 511 575 381 297 633 241 29 466 227 626 588 463 926 614 89 860 344 361 720 562 59 43 619 680 302 670 933 948 797 530 977 123 716 768 795 872 122 379 886 56 46 50 322 39 648 431 91 665 954 212 162 12 303 150 246 325 120 62 375 307 301 856 387 160 483 52 803 895 214 66 618 495 187 789 920 717 356 474 360 688 724 493 9 772 520 773 743 690 180 574 228 171 754 696 221 349 709 283 284 616 207 543 15 635 194 446 821 27 117 655 242 485 864 323 514 442 863 363 240 649 294 752 105 972 339 285 737 957 82 699 224 238 686 595 919 917 721 449 132 747 938 335 682 764 403 536 308 908 892 753 695 464 558 458 164 828 581 965 8 961 745 352 786 526 232 104 838 923 694 259 866 222 315 684 213 312 398 601 80 947 354 95 782 844 912 702 193 484 275 778 127 647 277 147 767 700 450 168 625 293 909 990 81 826 476 498 16 433 73 295 419 627 365 406 918 443 181 750 873 253 42 125 518 51 668 646 758 63 153 834 348 958 298 509 472 316 14 5 32 849 332 434 173 573 549 867 678 444 966 350 182 163 592 97 532 376 286 364 336 28 185 296 411 891 287 784 24 473 326 701 337 427 654 584 401 229 885 480 896 744 144 598 370 141 328 451 548 941 416 667 256 707 359 334 274 643 273 968 318 884 200 223 143 204 408 555 170 468 755 159 400 528 880 426 565 596 563 279 114 184 79 653 436 564 687 692 388 559 402 811 342 18 630 409 57 989 861 915 133 415 634 628 572 951 67 674 37 507 662 290 384 44 23 685 404 329 604 233 447 487 973 910 589 519 366 870 396 723 790 534 929 921 922 725 437 907 792 759 734 979 397 936 343 871 421 72 351 631 644 783 103 580 192 40 611 902 148 448 537 445 245 998 587 740 911 299 710 470 92 928 270 428 169 545 735 822 842 175 420 845 540 825 757 547 705 660 347 671 369 98 475 739 510 311 74 195 113 606 206 833 850 268 413 399 855 340 492 641 777 501 935 568 799 20 471 824 504 500 900 953 231 802 533 560 727 313 726 878 1000 736 605 524 136 288 60 800 2 111 796 632 53 77 715 7 54 876 579 869 368 251 36 220 993 64 652 465 177 769 706 266 41 582 490 542 430 771 691 636 593 131 506 278 75 991 730 658 372 407 987 25 68 174 216 155 913 422 847 775 516 815 394 26 244 218 317 65 693 252 440 868 461 664 11 488 557 254 151 742 650 13 521 840 981 657 291 814 6 452 429 156 801 230 86 4 327 55 985 338 624 292 262 503 955 804 675 942 247 971 590 776 17 854 225 986 520 565 438 732 265 539 733 450 161 244 91 202 288 627 408 398 316 53 315 589 211 99 82 447 33 356 443 991 747 188 996 741 892 738 289 203 734 731 442 333 245 446 712 818 34 838 928 67 1000 42 767 730 367 362 17 847 266 93 305 370 795 642 94 836 566 347 251 379 511 753 706 276 338 386 76 512 661 572 894 393 874 36 995 61 984 11 725 329 611 769 604 718 831 477 458 748 41 575 270 812 297 495 976 675 448 358 45 465 552 787 375 586 198 861 617 765 130 420 107 151 262 28 964 343 253 110 499 44 383 252 380 135 418 413 844 113 241 809 883 471 669 7 879 474 906 715 453 462 433 873 234 369 302 921 187 910 934 102 961 98 881 834 582 655 103 583 813 885 35 254 724 889 156 878 401 650 742 71 242 170 593 169 905 864 514 595 221 365 313 258 406 527 596 417 144 195 196 419 352 752 700 775 88 183 994 416 400 771 681 348 647 897 219 852 90 475 982 441 184 919 957 977 557 796 736 817 506 50 149 631 457 826 22 15 507 79 739 425 334 240 37 680 564 19 823 125 990 229 486 283 933 705 517 437 468 797 179 674 695 255 493 84 591 841 498 372 218 676 56 180 954 388 51 793 182 46 704 918 850 409 145 880 192 524 277 505 911 23 281 597 165 361 673 746 411 691 939 735 178 138 856 532 320 263 206 30 649 304 162 533 743 508 1 780 898 804 908 754 805 504 139 544 981 57 656 26 888 679 488 606 487 332 278 569 854 782 693 341 713 308 273 717 548 127 431 678 778 331 480 163 518 58 534 516 845 346 389 832 384 20 807 284 956 197 267 295 344 895 578 567 958 932 275 261 189 664 970 129 119 204 893 525 155 609 902 366 576 637 638 745 172 726 318 810 522 243 191 246 636 869 842 820 644 758 545 131 80 623 141 666 612 256 947 785 378 371 132 786 351 983 914 225 985 445 550 300 822 825 492 699 549 319 452 153 588 148 528 483 29 579 133 111 377 744 556 951 105 173 979 563 703 259 901 49 660 598 181 312 21 929 757 432 463 966 590 581 353 509 55 89 784 886 962 938 201 707 605 987 839 396 903 314 853 13 160 540 428 385 774 342 327 722 624 410 85 942 340 209 257 489 435 96 710 5 670 77 167 324 551 783 323 992 536 541 404 392 364 166 602 269 870 427 652 803 701 455 106 456 472 862 175 560 424 407 573 965 485 121 568 791 112 931 118 339 559 66 212 523 613 904 484 249 686 993 16 614 619 857 751 238 469 830 376 434 230 403 709 789 645 776 547 828 949 668 687 8 858 860 381 134 4 120 69 337 500 454 421 422 999 481 900 621 694 671 792 806 835 924 800 866 615 683 640 626 808 986 355 177 43 223 759 157 207 859 912 210 282 78 274 301 824 577 729 875 865 186 915 721 397 299 164 142 607 867 868 231 97 944 335 426 226 81 922 359 755 648 460 658 937 643 622 587 503 697 558 143 25 12 248 491 174 86 890 740 802 959 482 38 692 208 363 659 123 772 542 236 136 247 360 531 374 193 271 975 821 496 405 285 950 651 529 250 114 781 293 309 52 728 502 688 147 935 561 696 390 104 321 766 719 494 927 790 73 571 968 74 307 59 665 317 3 237 764 917 840 476 200 228 632 70 837 737 326 32 689 466 83 827 770 224 530 108 855 988 974 264 618 946 260 310 720 768 336 14 222 227 521 633 672 913 969 124 287 444 940 303 630 909 117 27 122 777 168 760 871 298 296 685 423 268 158 100 555 47 967 185 101 603 459 657 646 473 584 761 306 171 708 349 152 574 2 625 971 402 467 846 510 31 849 272 750 140 811 546 412 882 115 980 515 464 280 763 382 580 479 863 345 150 925 788 328 877 519 354 373 634 368 662 916 943 779 819 216 620 610 235 128 930 537 690 490 501 941 154 279 48 126 543 322 594 601 116 72 64 311 538 176 945 629 667 387 663 62 18 449 814 682 395 232 762 948 526 470 592 843 535 325 799 829 998 872 39 698 677 848 9 436 907 415 654 92 952 159 639 451 884 137 794 220 478 239 876 95 608 497 68 920 815 953 628 190 399 214 75 429 896 440 63 702 727 756 414 286 213 723 851 60 960 291 899 194 801 972 635 205 641 294 585 553 599 109 936 955 290 461 24 54 833 714 570 215 891 146 391 439 887 926 978 989 716 10 711 292 749 997 562 923 199 773 653 963 684 330 350 430 513 65 357 6 217 973 816 394 233 798 40 600 616 87 415 780 792 224 320 455 39 47 652 407 139 15 290 144 900 600 977 614 426 715 406 959 127 872 952 160 206 552 617 747 967 421 642 495 717 574 771 173 400 695 805 807 374 234 221 205 428 444 167 913 185 852 789 646 593 898 453 863 778 348 989 293 549 886 151 305 625 60 220 930 813 992 478 731 471 258 733 737 100 266 309 73 21 671 56 238 577 152 998 35 664 253 896 858 996 752 743 663 489 297 944 533 429 467 503 43 675 74 912 894 149 650 6 65 392 263 772 554 131 559 947 316 957 218 932 710 670 344 481 692 186 603 512 570 864 701 849 640 687 903 568 379 61 381 121 324 740 326 764 395 16 768 793 140 953 452 584 905 431 567 411 847 176 716 147 988 889 55 103 672 777 712 31 59 610 819 636 424 831 558 350 197 917 693 474 87 540 80 514 987 547 746 840 816 188 190 399 199 116 181 654 921 586 5 665 787 427 88 99 477 97 229 641 759 674 662 545 369 519 564 361 336 599 962 531 308 811 22 394 590 765 257 606 855 201 446 644 281 723 781 387 285 192 156 239 423 333 655 354 260 817 166 342 403 105 215 760 635 119 248 496 10 29 90 246 523 686 339 230 973 895 954 85 804 688 83 294 63 161 601 384 719 268 526 660 919 287 171 560 516 857 42 627 993 390 328 157 926 356 250 935 498 491 907 472 639 569 211 2 893 509 750 278 437 77 909 189 289 416 521 536 48 79 703 469 697 69 370 417 587 515 340 4 27 282 265 366 89 125 414 135 405 341 854 352 184 745 784 748 713 589 631 302 629 306 657 300 825 449 513 892 938 680 637 720 609 502 865 995 563 500 585 504 661 164 649 700 579 146 878 887 573 408 386 49 132 58 721 699 833 698 458 685 8 582 461 751 983 689 529 442 965 843 372 690 846 465 353 604 84 711 546 7 182 12 141 694 301 226 596 57 984 594 653 968 928 882 630 296 598 622 734 803 974 371 948 676 362 154 918 844 910 11 476 940 758 30 834 256 908 561 9 527 323 159 933 451 763 696 956 19 754 322 837 456 393 251 120 964 440 37 434 162 169 497 45 785 72 311 334 475 373 317 207 767 117 535 378 856 612 823 648 669 413 286 312 786 613 101 520 148 911 330 982 914 343 24 830 86 588 445 583 412 580 732 136 970 742 624 276 279 797 702 38 93 214 866 1 313 51 880 254 53 891 691 602 901 899 656 934 749 347 109 247 848 532 679 44 18 17 524 432 433 915 981 222 40 232 158 929 240 464 331 618 684 255 82 270 885 33 611 761 541 175 705 972 364 821 566 969 770 321 860 235 667 13 937 955 292 112 518 556 422 332 735 620 307 916 404 490 507 163 548 941 756 355 435 888 194 32 180 647 597 94 126 122 111 659 790 861 128 219 501 486 799 960 978 174 562 605 52 619 739 46 291 791 838 939 812 738 3 447 950 436 925 592 945 259 274 78 769 430 34 615 626 357 244 505 26 385 578 726 681 678 454 283 450 409 796 877 473 826 862 828 859 264 277 815 776 134 902 923 484 997 275 841 608 958 553 81 210 202 54 351 782 425 191 460 272 884 480 104 187 200 677 544 522 155 709 783 706 961 178 124 28 704 376 683 143 337 165 216 818 487 483 107 658 243 736 810 565 271 595 118 975 267 773 814 462 730 836 438 839 223 607 137 729 525 728 628 115 871 534 170 673 50 319 827 976 335 138 485 842 517 571 801 822 380 835 64 273 873 794 204 457 41 890 971 539 632 753 284 325 208 708 209 881 897 183 96 494 195 1000 714 113 963 327 867 853 261 168 510 193 23 382 314 488 249 463 621 980 318 820 879 530 20 931 402 383 66 800 788 196 508 707 338 724 798 951 551 499 851 377 832 511 874 25 466 543 70 537 470 391 102 441 153 845 396 572 375 550 363 643 203 979 492 468 922 365 795 299 591 459 252 110 645 360 358 36 401 410 95 303 420 581 114 633 231 876 227 217 868 482 779 802 479 108 875 359 542 198 718 623 869 808 367 262 91 506 237 870 906 304 212 228 829 288 233 727 106 145 310 755 668 634 991 269 368 809 493 528 245 130 236 123 329 68 71 883 241 439 682 766 142 924 14 966 985 762 651 298 824 295 75 927 448 904 986 999 225 388 942 741 349 538 775 213 242 575 62 443 722 557 172 616 920 943 150 806 397 177 179 418 98 774 936 67 744 994 133 850 346 398 949 576 725 129 757 315 345 76 638 389 92 946 990 280 419 666 730 337 799 99 875 897 121 303 537 480 798 336 648 267 10 989 212 503 712 291 651 908 576 448 668 929 493 143 795 340 71 706 249 744 86 177 672 375 954 552 1 318 617 632 987 812 496 63 550 97 413 253 418 652 733 932 825 259 898 981 855 710 670 172 334 476 925 613 883 416 508 697 610 23 843 72 190 944 358 265 773 693 756 374 666 332 405 808 289 242 869 195 570 942 716 887 391 155 578 788 910 108 992 425 847 558 974 729 739 707 661 328 557 749 698 96 841 748 428 58 371 372 243 966 22 688 569 692 642 779 5 271 179 586 881 404 161 644 156 611 940 106 949 498 762 127 607 55 240 589 917 705 134 487 601 771 993 304 360 631 554 70 846 505 663 938 113 403 65 247 845 886 187 491 298 241 836 727 872 74 219 848 90 738 615 913 714 140 355 709 828 484 978 877 149 436 914 711 283 228 824 260 953 443 891 338 545 751 116 439 321 163 396 214 166 112 616 269 460 381 236 526 946 115 282 293 117 567 461 193 871 393 457 699 530 343 580 75 909 985 961 789 839 45 967 323 33 517 69 26 256 785 893 793 561 471 654 441 411 136 574 222 921 919 252 292 465 551 620 306 513 39 173 860 596 176 606 415 802 98 205 194 742 590 511 254 274 34 389 275 746 384 708 347 700 299 386 588 135 442 637 844 602 311 357 231 906 599 285 369 430 383 345 515 406 522 995 769 950 571 199 178 675 753 833 133 583 889 852 888 168 60 988 970 856 814 342 77 109 531 139 838 977 216 747 382 689 335 941 581 329 609 735 165 728 904 223 361 562 73 849 650 466 587 926 339 486 92 577 506 81 95 680 737 541 68 758 694 817 851 489 207 46 324 882 93 255 351 64 32 676 645 930 767 307 28 830 634 803 180 810 7 402 14 21 628 123 790 768 349 638 184 956 225 160 677 994 145 313 20 982 763 509 36 664 866 40 584 923 101 141 939 200 986 612 417 518 367 76 31 458 473 152 146 233 770 902 272 278 594 315 874 83 719 51 635 603 365 600 704 743 592 579 933 796 854 79 310 775 647 659 363 962 717 330 147 409 91 811 534 454 2 464 760 566 183 674 314 378 261 164 774 816 975 559 286 175 500 189 257 543 312 148 110 297 477 250 667 633 85 865 397 215 422 818 237 227 124 501 879 948 968 972 963 88 385 512 230 192 399 870 646 467 38 516 1000 542 27 478 701 142 622 100 296 44 565 174 734 137 686 783 804 6 144 435 776 362 671 43 528 937 154 440 485 429 327 901 649 660 850 244 394 687 201 263 786 964 157 598 309 453 527 894 37 29 317 553 8 876 955 560 203 703 24 497 582 276 35 890 234 819 815 759 813 326 960 19 678 346 724 281 918 665 720 354 449 470 366 618 419 907 787 998 300 138 437 835 420 89 182 433 752 305 959 820 572 131 488 229 479 319 273 745 931 532 945 266 322 348 827 197 82 104 423 447 510 400 529 837 658 56 504 204 472 52 395 352 495 900 544 920 434 456 853 821 47 50 614 915 777 408 976 764 171 196 185 61 159 162 805 379 754 208 538 114 239 936 119 211 623 826 387 691 605 523 376 226 899 625 761 927 248 778 991 80 514 284 78 494 619 373 217 723 474 832 232 979 483 202 721 555 432 690 325 943 3 446 822 459 48 344 13 122 452 218 158 873 823 262 482 878 657 621 4 167 521 210 916 66 490 997 294 295 990 54 781 971 414 533 42 539 118 87 597 892 834 806 331 41 246 772 364 653 726 591 535 573 445 696 718 547 840 809 220 965 462 251 102 492 290 524 681 741 973 426 784 829 67 624 702 451 188 316 885 25 169 421 791 682 732 629 280 731 755 568 431 520 951 359 507 469 9 884 130 549 593 301 999 842 209 12 238 150 563 525 585 924 245 59 934 350 669 377 896 643 370 368 270 801 181 468 969 548 736 662 353 575 685 928 105 640 626 757 641 341 308 905 863 713 62 53 519 333 740 922 438 198 302 536 983 792 996 765 861 862 984 636 880 655 595 867 277 540 868 831 356 722 120 807 153 30 444 604 16 107 151 427 235 564 695 170 858 390 129 224 725 132 103 15 679 412 407 213 608 18 206 128 912 639 279 794 780 952 911 859 683 947 750 481 126 502 388 980 857 268 320 797 546 398 656 800 957 903 57 673 49 684 111 450 410 935 455 94 475 287 11 288 630 627 258 125 401 715 221 782 264 17 392 186 958 864 191 84 424 895 463 380 499 766 581 794 107 299 769 246 323 90 782 472 964 166 972 676 9 356 758 702 711 333 986 679 961 621 971 517 924 400 739 975 947 123 540 874 437 319 362 832 81 541 220 651 720 251 747 467 296 802 826 521 137 460 834 436 32 745 865 322 875 17 80 578 587 307 414 238 341 941 626 38 963 45 227 161 21 919 841 313 147 441 714 183 473 851 177 507 179 462 830 902 597 272 5 715 817 328 464 771 198 684 544 654 374 795 119 269 424 658 393 537 617 779 126 730 95 181 364 389 50 106 740 410 125 345 912 435 173 704 645 939 459 567 825 212 856 565 320 993 48 980 279 560 57 415 354 609 907 604 446 659 478 895 511 718 371 611 955 657 674 555 501 211 49 973 28 35 403 759 776 663 628 355 763 797 585 766 475 114 822 370 558 959 34 409 574 886 234 775 418 15 735 556 224 281 199 291 814 77 880 824 96 848 163 42 496 813 44 63 287 442 885 76 591 588 259 840 78 677 805 242 71 584 608 551 150 171 528 760 309 60 855 439 386 743 249 906 927 311 148 966 722 870 317 600 117 160 276 231 699 390 56 527 577 427 129 791 693 705 512 202 88 110 773 490 324 204 849 261 716 515 631 799 265 956 695 994 225 962 599 872 136 842 818 25 896 448 796 151 54 476 346 128 807 545 130 438 622 620 911 36 879 16 653 41 315 73 562 213 583 443 267 893 632 949 833 10 75 29 13 991 303 974 286 995 380 305 101 970 534 457 413 943 968 22 399 241 938 401 263 146 157 878 175 671 858 186 392 687 89 861 194 79 308 492 700 987 193 733 781 976 112 395 244 894 546 280 197 709 58 876 53 755 99 248 806 571 827 590 256 533 790 708 801 491 646 933 732 553 838 295 329 170 381 420 85 483 756 784 275 934 696 138 812 689 67 12 723 312 908 549 502 201 8 423 910 638 535 928 950 579 444 122 643 810 133 208 601 469 793 321 724 522 285 923 387 982 944 66 40 408 877 336 252 887 613 843 326 635 407 575 532 190 493 412 297 958 616 121 155 649 603 343 701 349 837 445 474 167 639 144 698 232 683 93 143 196 761 14 30 131 772 985 347 736 728 487 497 914 690 216 954 247 47 39 789 792 520 68 283 752 890 516 327 596 948 514 530 531 294 290 984 660 331 185 672 787 402 239 550 458 284 394 498 816 884 425 610 682 361 664 461 965 187 586 52 978 831 990 871 644 751 100 686 434 898 103 589 809 883 564 145 278 576 678 245 206 500 572 377 859 456 774 568 217 819 605 937 116 243 127 681 495 706 306 828 152 447 300 999 240 235 983 909 215 314 783 27 661 656 230 226 406 430 142 11 688 847 606 647 254 124 821 592 486 2 525 203 607 694 132 925 536 637 352 846 268 397 353 271 86 363 625 499 559 630 18 431 342 428 680 542 749 624 174 180 453 612 23 207 111 82 753 154 867 105 205 725 741 378 969 43 405 273 369 742 391 480 917 713 929 365 466 703 547 184 780 788 255 223 176 778 942 595 868 262 344 72 882 98 178 463 429 195 619 901 569 91 31 504 691 379 302 228 84 888 348 523 97 4 479 270 636 489 301 339 51 115 1000 744 494 367 920 642 164 836 366 109 64 293 582 561 989 768 330 383 777 274 529 922 988 891 860 162 981 376 548 866 229 264 316 288 767 454 538 433 765 634 451 421 869 37 411 471 762 250 899 815 640 750 373 757 668 697 332 33 506 139 214 485 360 191 845 257 7 915 930 524 897 650 945 6 598 417 149 992 172 953 913 737 707 260 120 55 692 426 455 289 470 159 509 134 957 398 623 468 873 673 340 940 665 863 92 539 277 729 820 488 731 258 140 633 811 979 839 416 351 641 219 104 108 87 253 566 337 168 905 662 156 513 667 237 997 734 432 1 141 304 932 192 69 384 449 210 188 65 921 900 573 829 800 844 727 158 594 903 510 83 552 26 946 372 998 554 385 200 629 209 310 3 857 627 508 835 359 505 655 102 325 70 233 236 754 20 996 221 712 282 477 960 936 967 519 368 746 804 726 904 422 935 189 889 61 652 748 24 580 518 153 74 481 543 335 298 113 764 618 850 318 738 350 952 46 854 563 292 931 570 94 357 338 503 808 169 334 717 182 786 669 670 853 218 770 864 918 59 685 666 526 675 892 135 881 118 719 916 823 266 721 648 484 465 803 614 358 785 862 440 62 388 615 602 375 452 396 382 482 852 222 450 165 951 404 977 19 798 593 419 926 710 627 793 330 651 51 158 270 443 52 400 529 884 556 845 131 71 500 315 599 213 55 144 615 316 281 424 491 67 212 934 378 544 372 996 4 794 696 846 490 955 611 833 826 950 342 406 852 656 292 803 660 1 961 968 446 856 413 974 877 247 976 911 435 776 96 416 813 939 767 619 102 448 810 40 356 359 993 879 578 122 728 290 113 938 260 725 196 474 132 897 722 234 941 472 168 382 997 483 698 248 347 770 504 876 152 173 655 431 708 324 782 139 306 749 477 336 657 874 773 411 676 16 603 538 120 857 700 387 751 375 737 818 14 488 369 575 512 958 456 47 922 366 844 352 283 179 524 172 867 498 203 221 753 540 579 664 265 780 741 403 886 921 687 863 734 224 705 191 591 988 177 243 481 338 318 242 620 367 739 137 371 916 293 501 8 217 393 913 360 817 697 669 395 1000 861 672 223 550 101 713 554 585 973 41 235 811 709 357 623 350 377 982 493 339 935 31 590 743 652 587 57 12 278 699 720 527 216 506 209 106 27 778 605 546 192 909 520 588 795 334 592 679 198 130 896 86 373 66 91 211 48 392 61 733 263 924 42 763 396 288 998 645 285 269 502 716 583 971 286 208 799 761 586 166 5 816 639 471 332 649 319 873 59 859 797 830 151 394 428 847 280 219 36 13 989 439 855 117 513 537 596 614 182 287 103 262 894 284 632 662 138 305 729 186 881 497 563 464 834 341 343 171 736 430 38 328 985 573 365 255 459 37 821 267 74 381 545 978 275 422 895 805 419 604 781 165 953 772 245 567 129 964 93 686 453 121 582 824 461 866 480 409 399 665 73 244 252 54 723 241 764 814 161 98 482 317 379 271 977 344 28 434 199 494 521 257 26 975 88 147 383 496 595 838 11 526 959 654 839 95 485 264 980 273 185 691 765 510 888 969 507 634 141 358 638 786 23 427 635 401 345 717 960 854 516 835 508 965 301 476 602 962 445 39 904 570 295 629 432 254 50 215 479 162 910 823 329 646 444 237 626 630 701 688 744 819 22 890 658 559 951 684 525 853 829 750 200 515 899 650 100 81 568 994 787 738 871 155 45 370 804 714 682 548 555 580 238 249 992 718 321 607 523 405 421 397 149 454 885 404 920 148 142 633 214 197 128 127 374 68 511 279 205 467 777 153 499 204 710 294 948 663 32 862 210 594 532 642 943 518 134 105 236 156 610 593 752 407 176 990 251 509 20 923 335 35 908 250 979 566 681 932 689 865 841 297 851 348 848 75 49 539 60 380 261 402 143 362 549 562 715 748 732 331 926 706 557 259 44 574 864 136 355 222 600 229 458 441 933 503 9 760 89 616 783 653 77 33 126 333 140 84 983 326 820 571 157 840 995 560 19 919 831 704 433 528 680 470 268 541 146 641 986 489 417 724 800 282 547 340 928 429 320 659 712 617 609 827 915 337 201 10 220 860 78 858 410 561 693 945 937 640 310 822 815 905 531 719 984 577 154 735 420 18 812 731 912 870 408 253 418 325 240 828 43 771 944 291 193 389 2 440 3 670 449 667 569 388 108 875 426 398 135 308 742 774 769 118 850 930 683 354 690 519 167 300 72 63 256 754 442 159 942 517 671 661 711 947 505 889 675 902 190 189 572 893 492 76 475 647 239 553 79 940 789 628 187 272 415 636 703 726 299 349 878 469 678 807 758 119 452 903 740 313 666 226 643 114 46 107 462 564 792 883 624 69 385 798 674 966 880 112 925 97 123 487 455 233 901 425 695 963 887 391 608 116 450 303 802 17 56 62 307 412 694 231 53 30 447 784 463 530 361 225 956 414 206 180 931 692 468 65 589 552 755 258 551 762 163 64 673 465 613 466 104 115 386 309 791 914 181 957 766 952 746 246 82 565 584 29 727 936 576 785 486 907 991 436 618 533 621 277 164 999 25 184 825 298 7 522 312 478 756 832 230 21 668 929 972 322 195 759 536 58 353 745 842 685 872 70 927 484 125 644 906 15 790 218 946 364 327 99 849 721 779 232 788 987 542 843 346 183 6 918 133 169 80 970 598 94 390 757 457 376 648 160 314 194 796 869 276 581 625 768 384 438 637 302 311 809 228 150 808 83 981 423 289 323 24 34 87 174 202 111 543 612 304 917 207 597 677 631 227 368 622 175 90 266 806 460 949 109 296 898 882 92 351 534 868 170 85 954 837 110 891 124 801 967 274 775 437 836 451 473 495 892 606 535 601 514 363 188 730 145 707 702 747 178 900 569 822 389 520 461 840 928 440 124 887 253 412 342 396 937 925 479 10 78 3 680 800 785 504 348 324 657 419 282 778 457 750 30 110 350 598 853 487 829 4 545 934 674 899 932 150 781 139 536 471 444 565 454 701 29 745 297 143 6 86 938 670 145 413 477 437 543 727 580 766 469 760 739 267 271 529 481 537 585 965 74 717 377 514 512 438 842 548 952 636 575 357 191 849 611 308 807 581 713 578 217 46 455 245 677 118 484 642 296 629 316 262 576 66 500 277 633 186 56 720 993 964 116 691 676 370 530 411 112 44 32 910 836 769 630 924 476 285 902 152 762 892 551 820 984 736 233 843 452 641 525 59 51 643 105 218 904 728 708 117 204 970 314 1000 456 397 470 535 328 593 608 119 280 621 818 549 890 386 365 429 614 942 972 384 448 264 274 82 798 705 592 130 878 197 344 777 702 21 531 317 391 416 930 97 190 666 166 331 567 373 950 903 420 278 863 309 850 439 953 857 909 839 147 803 151 827 754 795 242 115 718 351 359 146 944 310 841 35 859 779 534 133 570 480 867 434 637 915 830 966 946 513 193 943 196 399 36 47 654 52 207 22 291 685 387 319 19 246 747 888 686 134 632 879 922 492 258 428 699 599 488 877 716 929 722 835 315 844 321 918 845 415 188 971 828 624 404 72 379 343 978 406 995 507 919 838 733 347 761 854 606 788 378 335 177 740 589 816 679 721 390 121 566 771 871 2 775 302 215 755 644 810 293 80 23 825 901 768 34 355 427 607 192 552 100 596 808 639 473 625 71 556 279 986 846 635 214 851 247 286 449 935 392 38 257 1 173 443 107 229 783 515 738 524 999 906 634 345 94 588 164 665 24 517 620 45 977 741 219 732 652 424 799 462 988 523 148 900 498 83 546 156 516 659 823 77 812 381 98 675 91 660 786 905 126 307 155 586 144 595 333 483 794 991 322 48 283 81 767 967 57 339 101 127 789 706 281 349 998 178 371 363 393 60 7 169 109 759 332 269 170 518 790 320 554 256 239 106 209 153 848 817 921 522 689 292 303 700 560 241 612 858 463 499 510 125 856 374 61 436 5 743 64 974 79 395 726 837 896 225 103 409 627 489 939 84 826 382 684 290 956 962 179 821 187 312 756 202 301 655 996 318 725 474 987 744 12 400 251 650 401 478 870 555 590 189 893 861 323 16 656 410 764 690 806 128 975 358 311 947 252 597 697 113 289 628 341 949 493 234 695 275 50 711 298 198 37 712 337 920 372 442 860 161 96 236 550 963 485 618 936 136 547 875 538 340 385 249 882 501 228 238 748 866 688 92 729 540 176 149 872 414 968 76 250 941 751 562 990 466 266 356 75 678 199 403 435 911 132 703 464 11 989 649 615 583 527 757 131 27 931 869 53 591 852 63 805 472 354 458 388 687 104 926 907 206 862 791 159 237 300 240 135 160 13 824 394 254 8 734 360 511 28 804 425 668 54 917 894 366 502 67 99 693 165 880 330 831 610 737 334 163 927 602 815 557 62 574 475 626 398 200 651 793 346 782 671 796 407 338 295 519 914 423 263 698 232 175 609 497 662 787 20 532 430 961 563 672 375 776 496 270 623 446 587 213 353 809 933 553 42 171 811 111 495 663 883 336 981 908 889 960 558 521 450 182 533 985 954 648 638 973 801 227 945 224 158 577 957 881 561 664 640 70 976 526 959 167 847 992 223 482 212 955 568 874 669 14 418 273 572 749 897 667 710 313 276 868 582 299 255 211 68 613 539 39 383 709 834 453 661 979 352 724 982 460 509 287 605 408 222 573 951 544 508 141 9 184 362 376 631 833 923 157 876 140 441 714 753 31 780 958 571 653 895 361 137 772 692 87 723 88 369 235 367 114 468 541 90 210 220 491 230 327 421 41 205 203 445 58 683 138 797 490 707 216 646 174 43 272 619 765 325 704 162 326 304 15 505 594 432 422 994 884 294 506 194 402 154 465 542 658 494 622 746 261 891 260 447 102 715 364 426 784 864 758 584 55 93 773 120 731 940 694 123 742 885 26 774 814 172 467 969 405 813 40 122 268 719 673 600 752 284 431 604 368 380 528 832 25 898 65 645 89 95 865 735 873 226 18 33 168 85 770 696 305 231 682 221 983 948 579 819 129 603 259 248 486 329 886 647 763 792 980 916 108 243 201 142 417 997 616 195 459 912 208 433 681 69 49 730 617 183 451 564 17 503 601 185 180 265 288 181 306 802 73 913 244 855 601 636 764 42 447 763 687 19 441 442 275 316 52 899 154 143 130 163 739 940 180 32 625 397 323 376 320 592 511 242 413 384 586 120 765 450 920 299 254 536 476 530 38 543 283 160 580 5 806 399 251 33 826 167 815 710 649 250 968 200 150 456 974 113 256 75 477 965 993 852 645 615 115 271 326 471 921 258 599 394 249 259 350 808 817 410 716 234 934 898 69 142 262 908 998 668 967 198 418 922 792 913 214 459 34 885 906 396 514 895 836 772 537 169 541 389 127 404 362 559 979 978 213 910 778 112 343 918 919 61 246 232 547 969 612 795 788 73 417 838 311 555 385 882 381 754 768 644 46 145 989 487 841 561 411 957 475 373 129 338 804 540 767 368 4 407 501 650 637 970 499 454 467 874 379 64 277 705 900 551 830 388 949 708 685 270 609 753 496 833 951 550 904 745 812 264 303 194 184 95 670 945 575 878 419 288 138 640 735 671 828 71 285 734 787 191 135 935 204 484 931 360 137 617 635 802 432 60 990 319 462 296 392 986 380 567 659 263 694 186 437 872 653 678 222 589 434 582 309 991 205 844 374 554 643 528 620 335 165 421 497 179 427 47 423 341 235 98 513 345 873 349 638 953 190 781 677 279 845 192 219 880 741 837 789 629 332 596 131 756 63 141 91 162 937 889 175 449 289 587 842 552 524 40 77 766 24 185 361 743 886 977 133 403 776 531 517 542 529 883 775 548 315 209 469 790 717 794 947 149 887 706 39 942 505 225 566 860 295 485 534 663 168 893 669 287 62 950 173 703 498 598 769 189 398 519 51 962 318 26 105 48 278 436 738 134 771 114 793 245 147 692 960 696 835 855 569 553 18 244 402 613 673 711 400 50 527 37 260 106 518 562 749 858 312 181 100 375 759 365 57 563 405 89 719 558 901 401 821 521 202 630 923 661 478 713 604 660 425 70 164 616 435 539 782 20 622 655 686 445 780 733 988 834 807 14 210 252 429 657 268 451 274 280 408 752 495 355 440 938 570 976 386 218 193 964 83 88 255 494 354 825 8 247 158 446 691 799 594 672 816 797 144 307 226 426 760 720 35 352 282 460 619 690 628 94 952 504 23 183 995 526 444 483 87 367 679 522 695 82 199 891 509 715 313 237 642 822 740 201 862 15 470 224 854 728 211 488 99 881 994 597 182 126 571 321 824 847 577 624 30 304 197 606 683 395 128 905 814 600 557 955 564 503 980 166 206 888 774 869 674 997 220 664 122 157 420 472 884 139 136 722 676 800 58 590 652 273 67 579 78 409 603 573 702 196 92 894 54 240 785 823 848 72 929 430 737 118 791 506 243 682 294 438 448 675 229 298 348 611 428 458 983 337 369 933 818 474 584 41 723 152 108 784 681 849 221 897 863 538 11 443 810 453 866 572 827 103 689 308 161 461 44 975 856 634 364 801 13 123 203 12 322 228 732 939 492 709 480 107 618 877 578 267 10 121 66 119 641 481 90 758 151 212 595 510 25 117 916 207 925 508 853 726 698 302 875 731 746 353 565 525 148 729 208 533 736 3 829 372 666 896 351 317 840 65 153 879 583 433 346 751 68 281 239 576 985 366 342 390 909 867 486 544 422 383 81 291 464 155 516 748 917 344 86 306 96 227 324 948 330 523 45 339 455 890 231 230 626 236 27 718 730 614 688 370 944 707 102 177 223 684 996 943 16 607 479 382 574 178 468 109 727 633 284 535 233 632 868 665 116 439 124 28 809 334 832 43 865 932 903 293 992 667 647 7 125 658 174 712 171 987 700 416 253 930 549 331 966 912 915 680 101 914 132 387 803 608 819 80 333 532 79 697 111 981 520 902 466 639 215 725 846 393 864 22 602 876 300 159 216 627 310 971 391 941 972 959 721 59 195 813 297 507 265 371 272 502 714 699 654 286 757 961 857 290 49 623 465 457 356 172 779 911 761 936 424 556 329 336 701 1000 55 248 783 512 585 500 742 850 928 489 6 328 463 266 956 314 777 924 358 292 651 357 646 545 621 473 347 276 963 301 491 76 605 482 359 493 704 29 431 786 755 568 146 750 591 954 843 593 648 831 104 414 188 796 870 36 811 892 110 340 907 170 305 927 770 452 631 490 53 984 97 861 946 238 325 588 926 187 999 21 859 176 2 798 363 662 31 217 378 805 1 406 656 257 327 377 56 982 871 820 744 85 546 412 84 747 415 839 773 140 958 93 762 156 610 851 241 17 9 74 261 269 515 973 581 693 724 55 808 115 322 803 439 747 958 43 636 358 907 102 216 403 258 499 584 113 740 453 401 869 385 714 344 289 643 843 141 491 149 662 724 538 769 79 723 496 640 170 634 841 916 424 599 848 285 356 865 473 914 368 966 917 65 307 360 390 961 353 898 980 350 685 466 731 335 365 868 773 157 876 977 427 681 661 897 880 507 328 90 894 839 600 118 943 211 998 682 737 574 974 758 706 104 793 596 13 866 295 784 906 366 764 481 205 736 384 45 817 830 238 553 44 776 609 124 242 722 240 224 846 855 374 57 139 797 244 522 901 125 698 329 105 903 780 377 83 393 700 78 18 283 807 756 281 420 312 411 484 575 672 994 71 162 524 301 676 145 727 702 257 343 84 948 349 548 248 376 408 833 85 60 348 666 167 174 619 176 302 890 486 487 719 644 383 100 985 203 862 614 68 422 435 786 26 463 25 208 310 542 859 911 516 583 99 885 485 206 578 226 82 946 359 779 635 276 77 42 91 995 186 336 500 497 475 891 785 582 576 93 266 529 469 217 106 967 67 225 755 623 703 639 438 161 50 407 245 818 315 155 750 379 333 455 128 231 822 886 29 944 183 697 397 579 570 70 464 641 602 362 607 536 198 667 696 52 637 271 517 116 3 120 836 754 19 288 66 840 372 121 772 413 418 394 950 80 844 332 355 470 270 646 61 505 178 58 801 816 889 290 824 268 809 874 375 249 272 423 430 563 693 513 229 877 129 62 389 748 955 132 311 664 49 813 405 712 101 610 870 694 338 450 506 279 887 471 533 837 732 831 39 449 337 318 686 309 305 528 653 5 587 633 658 478 539 24 261 503 419 260 465 834 929 650 952 479 164 918 768 925 631 689 294 265 923 947 771 166 668 417 829 72 823 705 649 97 169 745 202 501 879 304 303 241 684 738 1 493 452 852 223 713 959 291 48 908 883 69 991 997 119 494 814 657 209 175 810 555 313 913 540 757 508 316 443 791 412 114 595 617 218 715 957 321 851 677 828 135 930 472 341 924 461 767 330 382 314 909 47 783 867 716 254 655 32 567 488 573 56 421 774 92 972 711 194 182 187 212 571 143 544 197 733 87 892 210 220 269 492 490 367 999 849 825 160 150 765 577 921 151 860 922 978 616 456 351 436 613 483 278 905 495 992 410 964 910 827 951 597 298 942 133 381 939 154 88 854 982 688 761 509 429 292 835 346 474 442 984 593 299 402 448 792 122 74 896 796 213 252 606 334 138 603 296 262 520 933 594 590 327 673 549 300 73 136 370 569 243 826 357 250 172 480 962 214 447 941 432 800 557 428 915 222 858 919 468 236 451 196 156 680 988 414 938 426 287 960 586 566 973 558 899 759 674 323 398 264 340 395 842 626 457 510 601 386 263 900 280 399 180 530 10 325 267 31 369 739 789 665 388 126 679 477 27 204 117 794 799 788 678 404 559 932 193 770 620 46 195 968 33 364 718 108 989 751 856 134 15 660 237 219 259 725 246 201 954 127 326 96 12 695 173 893 550 647 23 709 701 532 895 504 589 875 391 746 625 297 821 406 766 153 380 111 920 534 648 38 308 251 189 431 433 612 857 850 131 37 53 63 1000 735 192 7 704 137 232 663 11 931 881 937 41 838 437 460 22 482 670 235 371 630 996 987 527 215 864 415 537 6 255 40 554 615 781 207 608 572 17 652 969 35 234 953 89 75 158 146 970 656 458 9 392 971 812 185 804 306 324 20 36 863 611 872 342 629 956 498 690 734 598 396 523 440 591 2 551 110 152 515 878 884 526 760 552 642 518 963 819 624 798 965 363 585 927 159 467 165 806 51 986 744 400 184 654 699 741 347 683 669 708 200 147 545 123 54 763 926 778 912 811 425 345 795 659 233 21 227 459 171 190 221 692 140 687 707 228 618 560 354 16 352 940 531 983 832 64 934 546 543 628 230 4 820 409 14 434 8 592 535 775 638 790 446 802 888 729 293 752 717 107 710 580 935 188 76 904 284 691 416 853 949 179 95 109 331 519 815 645 565 274 444 581 282 976 651 979 511 730 181 199 861 275 928 605 387 525 871 882 239 993 28 502 671 286 177 319 86 777 564 454 144 902 742 163 462 103 253 441 148 873 753 168 247 547 588 604 787 373 945 30 112 990 521 721 675 378 556 277 514 728 621 726 805 130 541 749 317 273 512 256 142 762 847 339 622 568 34 720 975 191 981 59 627 81 936 782 562 489 320 476 94 361 98 845 743 445 632 157 86 629 378 742 762 276 649 775 539 905 172 265 712 110 975 862 938 180 541 934 308 182 196 502 269 906 400 160 713 133 58 668 837 231 979 373 294 232 947 485 897 525 324 993 494 164 598 798 848 253 293 212 267 209 856 576 256 658 985 627 550 701 147 750 631 608 463 151 900 458 827 3 789 717 465 186 595 628 599 124 67 523 586 111 217 452 513 672 230 469 65 73 143 969 274 597 402 692 503 809 737 836 964 138 366 922 272 639 846 85 158 388 14 254 807 590 561 532 358 328 375 125 120 876 248 569 222 115 252 121 413 175 78 694 733 441 362 753 32 34 6 760 162 194 955 767 673 752 675 852 659 723 1 785 224 781 873 313 325 285 352 522 816 20 527 939 113 167 234 300 931 834 406 972 765 892 261 923 183 794 49 783 887 247 671 700 687 963 118 564 479 446 990 39 943 617 708 335 998 999 82 870 460 101 644 44 613 944 546 907 632 7 782 593 90 228 623 345 240 738 225 61 482 883 604 448 442 60 829 338 572 860 46 140 163 638 310 579 10 676 745 787 304 106 87 685 895 507 583 885 171 633 872 591 309 530 528 199 697 398 795 48 153 980 372 601 207 360 72 450 714 391 16 70 288 64 680 929 942 729 114 940 43 693 731 611 925 703 81 88 41 188 826 749 336 864 278 743 959 695 257 21 390 466 425 557 630 290 249 839 229 556 621 558 758 320 478 148 735 476 426 589 565 35 37 55 377 451 840 640 79 376 830 602 211 865 166 45 333 997 342 13 683 356 493 93 266 581 27 996 727 238 813 825 137 5 165 370 47 177 71 255 603 144 457 357 155 670 725 740 744 461 506 258 970 83 804 845 484 973 299 774 520 881 739 933 289 763 966 74 131 570 793 878 19 399 323 634 303 326 94 403 937 888 954 170 1000 580 524 80 609 419 18 126 551 596 408 29 244 606 96 201 51 296 432 844 123 616 497 178 394 780 2 669 657 351 588 354 159 566 681 880 582 119 858 454 854 715 455 664 287 365 770 842 367 236 607 945 99 198 185 68 578 89 867 986 698 806 341 321 435 849 832 594 592 487 537 977 951 103 135 817 495 772 869 161 624 759 724 514 264 202 886 756 187 516 857 464 734 968 512 271 4 33 689 291 820 553 218 861 329 543 815 777 824 204 427 350 262 195 470 259 156 930 197 22 449 719 189 643 453 918 722 920 898 771 472 850 53 757 651 38 802 956 653 536 481 203 928 473 748 268 63 812 819 210 642 994 960 387 490 637 584 971 800 828 24 223 468 8 510 965 935 868 447 263 600 498 384 710 141 801 554 100 841 152 916 339 645 307 279 206 317 949 786 976 374 361 822 773 429 416 779 560 983 654 97 764 282 91 477 316 619 176 811 991 337 902 891 9 950 790 863 242 549 492 302 383 353 814 882 52 625 843 847 696 318 571 314 736 709 250 25 440 577 912 128 704 381 909 436 682 871 295 605 910 555 306 12 205 30 575 833 76 911 127 424 122 875 245 796 496 420 686 728 173 129 28 921 193 941 691 529 227 23 192 919 810 831 894 913 214 15 40 139 486 475 660 417 646 952 518 380 347 674 116 334 926 298 56 915 480 803 412 917 340 778 788 853 191 311 568 108 626 66 981 456 385 102 145 499 273 243 489 542 730 665 967 327 851 610 405 784 221 679 409 105 54 874 720 348 768 130 635 396 219 142 509 168 349 519 75 154 410 953 726 538 559 149 280 747 444 371 889 534 95 899 754 978 751 241 363 397 799 284 286 474 690 395 246 169 305 297 705 656 382 721 315 535 711 855 179 647 69 818 216 208 618 877 181 903 368 688 531 483 620 190 275 237 330 859 292 989 547 962 896 364 379 260 136 890 437 792 766 226 741 117 684 914 431 992 488 835 146 932 369 505 312 421 411 718 112 761 445 574 585 500 220 57 884 359 755 355 281 879 567 92 699 414 109 471 491 612 678 331 434 663 667 652 677 415 401 587 995 438 392 650 332 517 716 622 893 661 393 904 504 936 805 521 924 107 662 821 548 443 540 213 26 407 573 233 636 732 104 42 239 184 200 984 319 283 823 270 462 614 132 957 927 98 746 988 251 702 508 511 36 17 769 418 433 62 961 174 467 946 908 430 655 346 515 386 982 59 77 958 404 552 11 343 866 544 235 948 797 615 706 84 501 423 545 563 389 666 31 277 974 533 838 134 459 439 215 707 428 50 526 791 422 987 901 648 150 322 344 641 808 301 776 241 696 961 802 493 306 128 141 285 405 16 766 350 597 637 302 694 579 77 475 393 570 864 635 479 178 400 490 63 711 839 718 98 167 572 783 912 640 194 992 932 243 449 414 275 150 261 595 184 680 695 905 357 354 870 737 173 307 221 106 606 6 908 190 233 220 653 22 963 715 381 131 319 742 292 290 998 133 314 94 123 967 867 502 527 990 258 754 899 90 723 1 426 981 823 444 761 186 437 230 139 342 749 176 598 264 788 663 512 40 4 668 367 872 247 603 266 42 447 746 284 450 708 509 790 492 472 471 114 100 883 316 590 755 104 197 806 821 693 880 957 391 418 365 408 262 583 518 991 586 747 251 557 825 315 244 587 600 610 745 726 616 491 979 997 638 550 868 684 433 940 51 871 196 96 327 725 829 950 363 108 533 553 3 45 855 44 652 562 982 27 308 971 764 517 83 522 973 987 824 497 397 468 578 440 7 142 154 859 434 568 895 801 299 671 52 453 180 427 770 983 21 358 854 728 516 503 65 26 809 648 510 66 624 564 759 838 293 974 135 646 236 14 753 445 776 881 215 413 927 917 777 727 10 812 467 37 223 561 387 900 368 313 834 719 505 272 485 34 818 956 748 930 618 289 875 800 489 937 582 379 861 95 231 219 380 666 558 376 729 573 56 463 642 817 112 941 451 375 651 988 170 866 494 707 430 157 311 853 165 535 896 474 276 948 850 140 97 965 58 699 257 5 658 75 623 565 548 153 851 845 995 705 404 253 581 923 132 431 107 207 902 189 212 396 13 421 8 627 291 425 377 836 191 501 428 312 768 657 48 886 525 321 38 101 234 585 784 436 929 9 690 225 969 91 152 419 628 339 619 25 73 35 551 166 778 661 69 621 942 815 792 93 691 362 762 922 799 856 155 763 454 385 828 420 216 336 688 464 813 338 744 925 636 146 435 781 469 394 137 920 674 288 566 989 808 898 209 374 751 267 584 534 347 457 407 92 145 389 984 53 46 515 74 955 544 484 113 111 343 364 441 61 591 19 218 62 529 644 47 228 349 654 999 634 480 406 894 305 310 324 560 416 977 280 740 514 687 700 210 378 320 633 804 500 70 617 807 703 919 2 283 188 344 887 23 318 614 102 914 608 769 832 686 409 149 459 575 401 237 559 542 574 772 126 779 172 273 399 415 249 424 958 331 672 260 911 182 274 24 857 907 805 714 348 936 773 814 858 541 888 242 271 254 689 144 975 163 49 847 224 179 722 18 735 576 750 665 452 519 767 679 611 730 549 422 662 716 294 632 667 411 926 351 121 355 771 756 765 966 620 68 712 84 119 99 388 20 588 205 117 466 438 476 775 913 655 86 177 240 683 129 33 577 105 939 909 82 222 697 865 203 709 953 951 248 341 704 647 954 54 333 147 1000 43 827 605 265 88 245 938 604 183 840 944 193 151 200 717 87 122 816 556 281 296 885 601 523 370 736 175 593 158 682 552 345 980 664 326 303 214 346 455 41 526 892 499 279 785 787 495 369 794 383 841 286 384 11 185 649 622 268 571 301 675 918 297 59 246 613 906 897 891 162 309 863 795 15 811 910 554 831 947 507 592 71 498 392 702 30 774 465 504 830 199 810 235 330 931 195 206 127 835 625 660 352 676 615 270 138 645 31 884 110 596 478 524 743 340 739 277 67 171 996 555 506 300 204 232 282 470 130 287 986 901 594 724 820 323 295 169 567 701 791 442 403 822 543 547 536 76 443 752 417 589 819 118 462 650 612 924 741 227 732 446 337 483 456 656 609 959 213 659 873 148 786 758 734 373 201 972 837 852 134 356 361 580 993 398 278 878 226 848 156 124 933 334 410 461 626 780 528 520 50 876 904 160 860 681 202 833 482 439 360 81 706 80 720 879 976 692 103 877 826 429 641 252 639 921 842 211 496 793 487 317 29 85 208 733 934 255 803 602 78 949 569 89 460 353 192 390 159 673 846 508 423 946 669 677 64 945 952 970 39 531 250 874 372 366 903 915 332 539 359 710 432 738 328 545 217 685 882 869 120 259 960 796 797 893 239 298 532 631 57 599 473 143 862 546 670 329 325 844 943 798 486 629 161 72 79 537 540 928 136 964 164 477 335 168 263 968 698 488 256 448 412 371 731 782 60 55 607 643 238 511 187 889 962 115 757 304 916 198 12 125 116 985 530 521 849 322 721 32 17 36 713 109 994 890 630 978 382 181 229 458 513 481 269 395 402 935 678 843 386 538 174 28 789 760 826 373 687 583 643 288 30 352 77 891 398 933 11 944 453 433 667 717 93 237 555 675 212 659 268 434 10 553 771 496 715 34 214 875 492 533 970 437 370 670 576 764 755 590 332 257 127 345 957 873 641 425 513 125 71 646 971 558 438 530 387 633 118 6 890 929 676 429 838 785 914 955 458 282 266 233 328 241 309 379 650 111 733 844 468 340 672 566 330 974 272 305 455 479 601 178 17 441 176 164 303 390 748 783 356 21 978 843 627 327 84 413 807 928 240 355 306 504 908 842 69 680 213 801 877 41 82 244 543 587 647 954 113 554 255 166 655 542 320 833 614 450 43 63 686 198 665 322 763 582 845 983 163 723 707 904 568 20 138 348 524 692 353 269 264 167 912 651 805 35 726 60 872 768 961 724 654 700 141 531 721 29 274 658 12 435 32 420 762 411 823 803 742 645 897 508 276 796 16 430 589 454 357 797 215 128 51 389 38 469 465 338 798 806 847 139 225 705 218 565 122 179 380 994 162 421 483 367 673 549 129 236 852 235 335 378 117 545 722 950 481 75 280 895 945 284 592 359 853 372 770 620 827 857 3 432 369 684 239 509 888 737 963 476 708 575 331 120 489 765 808 725 262 85 501 221 628 704 832 155 741 439 898 942 664 114 584 677 307 313 946 552 470 931 939 815 491 104 68 995 9 920 312 937 532 520 661 573 902 247 789 78 119 251 142 154 881 901 511 22 67 926 400 234 473 884 153 252 668 173 694 817 59 36 860 921 428 384 377 879 177 830 106 746 76 81 18 316 462 181 630 534 712 608 793 766 982 839 919 56 206 962 210 732 172 515 395 256 169 719 618 795 886 544 579 600 546 736 774 648 697 516 301 716 773 759 28 599 642 629 48 52 965 780 83 222 55 900 412 536 814 242 249 493 709 73 671 112 779 333 143 466 323 523 653 406 108 510 862 969 922 992 121 293 540 246 207 934 874 907 133 487 685 391 254 678 569 295 856 50 347 775 115 292 776 578 14 603 23 695 336 866 47 585 199 652 699 300 285 259 461 392 738 905 837 696 102 979 478 572 146 936 784 158 95 829 713 594 917 787 27 499 711 271 876 656 216 731 385 788 253 103 754 436 930 361 799 25 834 44 381 319 278 184 669 781 290 464 836 343 688 613 998 87 362 344 202 426 263 760 786 758 782 689 976 925 192 911 261 358 174 230 991 277 152 822 415 145 811 409 31 851 201 980 197 625 607 993 892 105 147 452 399 287 427 867 739 195 611 86 574 189 935 606 538 527 940 662 730 502 281 227 522 744 637 547 208 149 270 752 350 137 869 402 960 557 57 809 325 718 109 79 728 405 191 517 968 560 880 371 394 472 182 238 74 631 187 297 887 91 595 996 948 39 37 53 310 480 975 580 989 967 981 551 459 219 571 171 341 915 326 703 490 401 13 790 740 40 8 550 456 442 397 286 734 896 260 562 846 951 878 165 1000 24 7 220 821 840 634 15 735 383 209 200 365 644 135 943 107 498 440 706 363 906 403 953 849 581 217 977 150 410 947 913 577 418 431 396 525 339 188 800 2 588 539 894 714 64 186 157 485 223 49 419 506 193 342 828 124 130 97 597 813 751 314 623 229 258 854 988 110 674 211 329 232 19 519 250 626 563 180 45 279 683 638 224 864 168 374 561 861 503 159 972 622 471 858 693 956 61 870 140 304 337 831 422 308 318 810 1 855 190 865 90 444 657 447 148 317 505 609 749 72 291 932 393 349 160 457 681 123 624 820 619 924 26 841 984 778 70 777 446 482 720 528 311 302 617 835 791 116 910 772 375 512 999 294 5 299 640 416 927 769 964 334 885 382 161 959 80 916 368 417 275 868 33 535 816 134 794 743 923 701 605 682 144 863 521 747 324 89 909 4 364 612 267 448 194 819 183 203 610 893 386 848 248 204 351 507 663 802 529 88 850 615 388 753 591 997 691 602 495 871 598 205 559 767 460 649 58 757 408 407 698 593 92 226 463 899 526 101 245 414 903 548 321 477 859 494 727 514 283 100 958 541 883 497 500 556 451 196 938 941 792 46 443 952 449 376 424 985 484 360 804 65 156 445 62 346 632 596 639 366 315 756 660 404 54 702 475 824 94 296 467 42 621 812 96 170 131 990 586 690 818 228 966 635 298 175 289 918 567 273 604 126 243 474 616 889 185 570 973 882 136 488 98 745 666 750 99 151 231 729 679 636 949 423 265 987 825 354 132 486 537 710 761 518 66 986 909 674 723 298 154 9 879 361 70 294 938 997 523 822 24 482 297 767 821 868 525 2 265 463 371 902 899 569 430 114 910 130 629 544 817 75 505 339 968 363 952 681 434 58 389 166 491 729 244 345 341 684 803 157 172 287 808 268 567 303 183 647 853 484 507 264 382 637 603 745 193 549 253 703 227 1000 315 782 23 276 458 506 105 964 634 950 698 15 883 83 336 410 499 63 969 860 575 122 987 355 359 207 436 905 741 12 278 99 618 22 108 795 691 405 657 447 974 376 825 400 566 854 79 553 275 282 53 74 971 49 307 994 488 645 705 920 429 225 512 171 162 959 445 903 310 306 251 894 766 742 611 469 609 886 754 308 39 679 4 464 669 958 571 731 34 837 967 360 859 369 725 638 73 918 149 858 443 532 380 644 747 387 354 30 580 173 867 980 709 694 676 933 27 682 981 186 409 962 8 588 136 641 88 167 481 90 441 316 120 970 393 66 211 438 475 522 989 201 3 546 816 800 220 187 792 646 165 109 61 551 141 718 258 450 881 535 740 963 493 935 374 364 623 152 321 272 62 807 701 415 1 880 978 449 842 599 942 823 762 139 520 368 129 192 901 36 271 711 536 11 704 929 692 706 117 781 656 776 526 849 119 51 688 370 627 797 734 613 764 655 777 737 829 819 86 466 350 435 783 116 696 279 280 487 319 922 904 314 940 664 47 790 556 285 554 366 584 954 993 877 175 738 401 670 665 158 578 60 835 138 29 624 608 352 377 716 511 416 758 453 134 845 545 188 85 444 338 423 45 293 176 273 824 604 257 642 95 719 84 365 995 379 67 514 323 625 37 847 529 574 778 636 248 440 146 759 809 52 521 827 527 539 683 678 353 882 80 557 16 680 724 605 662 44 343 979 111 560 870 948 267 769 411 291 820 226 324 221 941 14 10 284 490 329 713 153 237 103 761 501 542 494 305 562 219 492 357 5 140 510 394 163 403 31 478 780 245 516 150 843 900 579 91 591 112 356 43 448 956 885 585 852 135 707 533 277 906 274 381 592 621 239 408 652 456 976 570 746 727 949 813 939 69 396 612 583 203 238 77 252 744 399 65 768 863 480 924 573 630 558 805 330 385 690 373 753 531 283 898 107 710 834 828 40 147 771 304 561 301 743 68 673 873 923 179 439 170 432 317 943 76 461 961 214 876 889 234 593 383 755 751 658 502 815 124 269 717 928 476 917 871 402 206 133 412 296 947 20 326 332 87 232 78 596 413 299 334 534 148 104 765 328 982 197 563 21 467 633 121 473 460 721 895 811 907 312 992 861 406 155 577 454 457 631 425 615 340 311 98 509 59 787 210 955 677 446 668 295 289 548 508 433 346 127 113 386 576 640 442 462 71 421 726 773 890 92 749 617 839 372 185 395 459 730 470 398 500 230 597 222 123 309 243 181 552 455 921 151 320 519 789 489 893 191 240 19 331 89 128 786 855 695 934 689 714 375 229 199 115 848 875 241 794 884 687 538 945 335 351 996 911 654 110 143 57 205 407 342 189 953 55 100 106 632 496 419 250 426 927 619 840 930 384 856 378 224 985 806 318 598 628 568 94 256 846 33 390 242 874 6 666 202 966 194 247 986 702 791 671 586 465 13 832 804 349 541 48 28 391 281 468 606 260 518 266 732 841 607 286 428 649 418 988 785 582 887 896 262 793 347 772 497 198 41 614 748 200 728 184 650 392 818 131 498 404 513 145 337 82 93 451 417 686 270 180 259 517 851 472 700 290 799 322 864 288 965 595 547 601 798 367 313 838 602 653 836 830 892 866 515 779 81 826 431 249 215 174 218 697 581 559 635 362 564 914 96 639 831 64 733 589 137 944 168 715 213 540 344 126 844 263 878 233 675 102 217 908 857 228 672 620 424 931 810 946 708 812 479 216 169 915 975 209 850 414 610 622 254 42 661 195 659 643 504 693 35 739 235 555 223 348 897 685 722 388 770 159 869 977 991 300 543 495 231 833 327 196 132 891 177 474 255 142 204 990 182 26 862 919 550 600 471 32 164 524 38 302 452 236 97 118 190 160 756 663 572 788 125 528 616 735 422 437 999 503 208 292 888 712 775 960 261 925 651 161 156 983 814 50 984 178 936 973 801 56 397 648 246 998 660 358 427 72 972 720 763 626 872 957 477 144 951 932 333 736 912 486 750 667 760 752 774 212 25 784 916 926 802 913 796 18 530 594 937 587 325 590 537 485 7 483 101 757 699 420 17 46 54 865 725 436 665 197 913 835 474 385 650 832 207 318 40 146 264 601 546 193 558 631 696 178 677 410 290 826 982 185 934 901 869 92 719 69 497 502 441 169 998 187 573 328 445 727 954 339 900 873 51 795 420 659 449 83 312 679 617 507 160 741 639 506 886 485 382 640 701 220 697 512 319 394 550 733 168 325 541 265 32 320 475 409 888 872 499 686 575 623 55 469 758 751 428 493 93 153 64 656 919 547 753 155 184 323 444 834 593 756 899 548 560 898 618 16 812 752 263 760 21 784 145 338 492 131 247 633 728 458 611 256 551 534 126 596 39 882 620 260 504 840 172 124 151 814 929 269 206 317 2 508 808 421 66 644 161 955 376 542 14 342 994 708 23 142 960 894 915 486 34 536 783 545 453 577 948 616 980 914 461 649 118 313 10 65 956 790 643 532 388 316 109 710 646 967 624 44 434 130 89 301 287 359 859 352 608 148 271 592 422 602 770 576 574 214 432 748 186 380 395 466 462 530 355 62 871 809 343 274 587 483 673 27 53 738 836 464 387 321 353 167 211 999 7 425 377 885 477 259 876 239 358 947 785 379 15 258 968 941 175 844 606 630 399 605 531 983 476 645 226 984 94 868 821 521 81 887 749 368 176 166 500 653 418 479 326 582 564 128 702 855 693 386 308 625 273 591 315 957 157 179 482 276 678 470 792 856 961 657 563 295 288 484 242 804 90 419 931 57 654 201 438 335 939 257 135 845 361 991 401 997 17 743 98 726 798 119 509 370 893 739 766 867 158 116 628 46 49 691 763 371 215 84 101 299 190 860 847 861 584 540 822 63 192 793 480 764 435 37 341 384 450 240 104 272 219 241 942 910 165 199 416 632 305 772 11 22 123 36 824 516 208 498 20 722 818 6 196 552 827 238 514 67 990 568 962 147 217 993 356 629 744 229 468 52 8 816 487 424 354 447 417 985 171 717 47 614 38 670 285 571 780 815 296 26 912 937 243 80 97 735 322 557 278 730 903 88 440 337 177 724 754 715 789 918 136 806 245 634 137 713 988 72 660 372 672 96 29 19 553 159 978 838 935 5 4 613 533 327 830 729 348 706 61 18 125 298 538 924 381 374 139 310 71 1000 875 973 289 813 297 262 581 662 398 35 405 472 906 33 779 549 878 115 627 41 30 917 54 864 68 24 249 254 981 431 456 284 794 218 25 519 745 732 642 478 995 776 694 227 667 843 810 703 769 120 365 595 182 927 463 330 755 45 490 570 13 228 231 890 367 846 777 866 439 82 255 311 671 762 687 721 979 796 597 565 759 234 141 99 293 473 892 360 851 280 314 788 459 58 230 233 712 460 202 357 870 718 253 455 281 261 414 86 535 778 585 76 390 626 511 664 397 489 73 668 610 902 446 637 786 877 442 661 56 204 429 797 916 78 801 127 391 9 291 709 304 163 522 50 775 108 704 303 965 362 351 344 373 111 491 615 232 252 121 195 415 518 688 266 880 277 31 181 413 383 805 986 674 283 932 963 149 294 251 952 481 716 740 452 364 692 324 209 705 690 648 636 599 578 891 987 407 895 757 250 544 523 333 736 77 205 977 237 467 375 989 972 526 850 340 555 588 448 964 663 393 244 635 854 874 1 945 695 911 105 971 936 681 833 60 940 144 471 559 213 951 347 938 908 946 904 831 332 268 865 91 905 782 423 976 907 747 803 799 609 959 48 950 811 992 842 863 112 580 711 113 761 426 970 349 87 787 503 669 975 216 933 567 920 731 106 750 307 400 944 236 689 222 404 528 607 494 443 858 638 42 366 768 612 286 926 225 896 699 103 969 350 28 345 828 953 140 651 590 515 543 100 513 85 604 248 465 820 652 188 723 156 922 791 802 457 75 292 562 406 520 496 529 848 102 800 369 737 683 267 594 129 525 43 221 589 958 684 837 925 79 537 889 134 680 107 852 598 773 647 572 734 389 74 150 621 200 412 767 746 524 884 720 561 774 138 698 829 70 510 378 897 306 600 817 203 152 59 676 110 114 579 154 396 309 3 363 930 194 909 495 235 583 923 996 164 527 174 275 622 246 451 682 12 655 857 212 879 329 411 825 586 742 666 839 517 641 403 781 658 619 279 302 224 966 336 823 433 300 143 881 183 675 427 346 556 189 173 862 334 928 132 488 454 191 133 223 180 765 505 949 170 430 943 771 603 539 402 853 685 437 807 707 921 501 270 569 122 554 331 714 198 700 392 117 210 849 841 95 883 974 819 162 282 408 264 787 101 180 531 379 139 282 312 120 452 505 471 896 744 408 561 378 858 836 908 508 215 279 85 34 482 642 909 354 110 710 190 558 770 576 265 325 657 907 158 478 653 813 821 733 493 288 959 748 834 956 514 758 275 502 783 549 912 86 1 218 674 476 646 569 137 662 292 958 924 898 862 187 491 809 221 174 126 820 705 295 244 138 331 35 706 725 582 236 715 72 330 673 424 586 27 229 173 162 971 746 451 634 426 448 387 281 751 175 195 270 632 550 939 45 680 845 612 811 609 737 220 779 890 143 315 142 599 51 37 495 417 747 572 499 547 179 89 177 799 847 96 172 480 168 533 201 764 333 617 926 198 648 135 769 477 712 222 571 233 548 251 556 3 562 284 77 441 256 763 437 213 633 825 682 844 707 592 885 335 307 962 960 920 950 108 659 910 927 19 998 857 390 981 693 462 444 246 430 487 98 361 636 160 580 321 906 791 207 754 814 366 248 740 570 946 613 817 358 21 411 973 869 994 228 488 400 470 357 913 970 773 822 377 860 2 842 566 616 643 917 368 605 761 191 318 300 395 875 535 334 826 511 607 306 214 552 171 965 397 588 291 979 348 932 297 147 719 91 64 727 105 774 529 17 684 410 513 587 793 881 24 975 50 902 510 8 405 74 542 420 686 525 484 589 802 258 947 827 212 600 699 425 245 210 327 889 749 954 716 479 329 56 669 517 274 888 868 883 283 700 521 240 371 882 504 606 722 893 280 668 6 892 99 122 450 71 423 224 11 117 102 463 323 389 178 301 44 708 991 626 789 78 60 655 641 111 260 446 980 800 635 115 385 13 67 54 554 804 209 624 851 1000 544 968 197 565 742 664 756 911 200 449 509 623 352 4 28 287 365 905 465 402 832 923 48 347 573 645 231 194 253 70 597 257 771 412 380 16 978 336 801 656 929 208 155 238 481 928 985 276 921 299 393 310 459 121 289 767 652 610 650 47 219 884 990 181 82 359 340 223 993 806 553 113 388 80 492 997 106 255 466 317 894 685 762 967 687 475 591 772 320 835 660 235 241 381 714 225 837 726 703 778 144 403 84 189 118 87 373 309 859 167 886 519 500 360 349 58 785 421 878 157 695 721 290 427 416 995 447 640 445 628 250 483 872 564 982 638 226 53 678 665 92 594 538 830 107 736 65 676 585 249 996 808 792 831 530 976 468 9 169 90 560 472 485 36 629 803 206 170 166 671 7 697 949 755 873 621 735 188 718 734 343 433 401 262 698 501 232 765 414 781 40 26 935 816 362 308 887 969 524 33 651 163 644 272 752 266 146 109 123 516 350 406 151 79 713 777 316 551 141 116 73 723 595 840 464 952 717 442 578 663 957 759 622 639 39 140 819 557 877 944 81 729 977 134 951 10 136 625 848 871 989 864 614 796 999 254 688 259 943 670 14 230 863 512 788 311 934 942 456 419 23 984 76 367 428 467 15 242 267 29 520 114 369 568 941 443 983 418 125 341 584 97 298 435 458 522 103 351 398 602 59 782 436 843 794 879 506 540 203 590 555 124 227 63 915 732 454 486 914 319 239 409 818 797 846 711 838 823 95 757 375 269 598 165 948 720 455 507 112 184 128 850 396 798 252 828 677 376 925 815 328 148 503 183 314 490 696 473 689 866 461 916 94 439 145 964 702 829 775 579 22 293 132 790 849 38 363 211 332 127 692 854 876 42 49 489 931 372 20 374 675 532 741 738 536 528 895 709 182 874 672 355 237 383 936 739 68 133 431 130 153 422 322 202 539 326 667 780 518 833 370 55 937 974 546 399 966 384 75 593 386 853 955 992 453 534 581 730 933 649 724 766 526 313 41 627 199 429 285 704 812 205 661 152 545 856 620 841 392 852 457 83 901 938 261 263 681 963 986 919 647 440 93 899 273 731 527 129 750 156 338 31 619 988 353 394 278 100 196 611 537 346 494 303 654 497 904 469 324 541 839 176 46 164 691 867 192 131 438 601 186 460 88 413 679 217 630 193 807 159 583 760 891 855 52 391 987 216 204 786 69 302 337 795 658 432 865 43 575 805 922 5 515 498 608 743 161 474 294 631 810 268 880 342 897 903 918 900 66 618 339 12 961 745 364 694 940 543 728 861 637 768 62 577 356 296 666 286 30 753 150 119 701 434 523 683 945 784 972 824 559 596 277 563 404 185 32 305 304 25 149 61 776 234 870 57 615 690 154 247 243 603 18 930 415 104 574 496 953 407 271 344 382 345 604 486 351 502 115 693 574 437 380 44 886 877 525 936 537 412 820 910 410 411 729 799 937 321 873 354 394 210 17 629 206 224 130 992 428 73 909 872 307 753 920 770 334 889 879 250 358 445 569 534 865 285 432 966 719 587 472 309 253 62 3 211 791 949 626 474 812 915 558 928 931 567 180 31 777 934 123 125 282 947 557 789 436 195 93 659 463 638 775 562 392 159 287 996 95 819 592 752 576 633 105 374 511 951 631 902 10 523 705 803 49 263 806 560 122 15 303 578 722 170 833 304 969 983 559 882 108 813 519 824 898 447 624 811 640 736 788 323 77 977 637 863 821 342 22 800 29 914 193 50 838 364 570 148 27 952 922 808 376 579 500 314 529 971 134 102 183 825 76 222 33 746 721 315 265 982 584 243 647 231 515 724 869 778 268 715 441 582 985 382 133 925 63 681 939 978 731 132 162 221 741 929 686 390 54 530 188 57 555 135 692 239 30 847 261 648 979 262 275 408 623 384 5 590 89 12 904 844 687 707 280 68 608 378 142 901 185 464 535 190 293 97 258 696 272 498 168 214 852 955 827 90 91 649 361 884 406 611 357 832 196 601 698 917 442 37 32 473 749 496 964 48 279 424 365 249 710 260 219 991 14 479 553 448 257 625 880 853 975 566 714 876 454 918 45 755 490 867 772 963 434 774 547 730 866 266 912 883 614 892 924 709 857 259 395 471 504 328 370 273 768 242 232 344 630 657 79 16 284 167 678 217 697 940 595 903 223 728 491 230 946 70 711 786 930 327 113 212 112 499 518 311 443 526 51 919 552 655 835 453 13 387 368 677 251 233 451 783 826 828 131 602 794 831 959 292 650 458 246 933 840 175 986 349 896 274 359 228 449 43 619 362 761 725 330 155 588 575 366 332 758 200 21 787 994 493 762 425 654 784 993 981 169 605 776 604 700 72 100 146 684 628 874 34 255 420 745 189 542 805 207 182 104 227 954 416 571 80 270 845 970 40 976 908 548 19 546 737 480 208 895 572 41 864 492 299 779 860 291 765 639 71 599 759 505 59 475 58 817 468 732 685 573 107 524 636 642 295 457 209 326 810 306 482 313 717 290 237 688 870 836 281 276 829 816 750 998 429 205 953 101 556 166 333 204 121 549 851 1 229 462 748 550 609 393 235 484 878 627 509 277 213 545 450 973 665 433 460 435 781 363 469 871 960 403 252 544 55 485 596 679 197 144 855 340 634 283 187 444 301 653 138 298 397 488 147 117 269 961 483 617 664 254 600 539 620 389 47 683 815 743 96 218 804 226 540 497 220 455 339 948 612 652 186 426 9 201 997 127 583 585 431 7 671 646 984 581 331 379 267 670 708 312 972 861 118 894 932 111 890 18 161 563 128 165 343 858 110 396 176 329 476 158 673 150 202 466 663 532 767 527 225 350 137 126 760 656 256 950 245 106 989 163 143 409 487 782 438 360 325 271 618 151 965 554 589 662 83 348 726 793 720 422 264 347 173 236 417 723 520 308 356 461 11 302 823 672 807 921 699 179 23 669 75 61 691 727 613 369 809 771 337 25 310 136 399 958 241 798 149 116 289 591 92 82 792 906 802 156 586 404 668 512 622 367 690 316 1000 905 495 967 935 88 278 103 322 891 39 911 859 413 203 593 191 53 87 594 456 119 35 154 701 913 371 346 706 240 666 385 536 974 888 415 999 297 192 907 645 8 405 987 459 621 2 355 764 24 957 830 439 286 733 141 846 923 336 667 897 842 452 478 373 756 580 423 467 531 66 86 4 740 174 702 848 501 854 81 84 140 6 513 694 60 564 773 178 660 78 735 20 506 296 375 465 109 944 712 414 215 28 46 713 616 718 247 194 481 114 941 528 98 675 244 632 747 643 36 407 785 695 658 42 234 386 153 988 74 324 841 938 288 341 440 757 607 508 716 184 790 477 338 538 419 739 796 353 516 561 503 319 177 551 522 682 680 651 766 916 927 401 881 317 744 352 85 517 597 926 377 26 990 689 610 494 615 834 945 635 157 703 521 818 421 943 603 38 294 968 470 541 164 856 171 849 899 980 900 893 383 489 64 956 837 839 67 751 69 995 868 862 533 742 381 885 850 942 388 875 216 763 199 641 738 418 565 962 139 514 754 398 795 402 320 801 704 780 65 577 446 335 510 797 543 94 172 606 145 305 661 99 843 52 507 887 814 160 56 822 152 238 676 129 391 198 318 124 400 674 430 248 769 300 181 372 734 120 644 345 598 427 981 525 840 896 940 945 435 536 755 853 388 573 714 271 188 542 955 27 14 568 581 170 382 986 32 61 869 137 871 680 888 914 967 813 999 483 895 950 436 833 670 372 625 604 937 597 133 475 157 460 855 175 942 493 296 555 957 642 304 611 327 546 329 313 814 786 947 843 792 422 125 565 601 608 67 959 198 623 75 353 984 473 579 358 521 554 545 691 149 403 106 621 151 790 728 507 645 743 205 834 893 702 474 681 29 181 310 470 376 577 219 524 266 632 763 286 802 954 461 727 810 63 515 447 800 920 561 373 892 411 730 923 50 424 340 987 782 966 235 874 94 785 201 349 803 277 779 350 936 55 230 761 2 694 983 594 863 112 54 839 882 693 478 239 255 851 166 777 91 550 442 593 267 311 84 93 383 975 13 260 683 82 629 976 938 269 852 864 377 177 677 227 45 413 444 759 446 19 220 992 365 496 651 516 883 781 922 899 624 704 652 236 250 715 638 672 95 482 988 290 222 740 815 498 919 300 53 412 485 81 242 969 520 425 540 791 796 154 725 206 344 25 548 745 846 57 898 211 513 96 968 696 514 186 438 472 51 281 406 884 182 247 155 678 476 660 343 775 998 960 315 156 317 244 85 18 934 953 723 718 878 699 768 38 160 121 731 588 231 332 276 117 118 147 686 254 946 351 885 408 288 575 952 380 405 458 432 145 241 176 595 385 538 610 807 328 342 303 559 194 971 570 167 479 77 724 249 760 537 361 574 726 820 379 824 789 605 148 735 993 338 816 607 308 530 860 337 433 598 270 387 666 174 107 902 929 434 495 374 708 355 765 526 697 238 322 865 764 140 654 126 958 804 294 471 12 582 797 801 395 257 89 467 776 229 826 861 511 951 217 506 741 21 932 614 903 301 897 523 463 580 318 416 875 319 532 169 114 320 233 307 83 289 409 928 150 747 279 637 104 11 24 991 533 58 367 812 333 684 47 3 330 180 397 636 658 362 870 633 152 449 237 68 939 234 272 972 335 849 131 819 291 930 584 603 79 690 486 669 798 192 465 164 617 10 49 707 822 557 889 767 924 985 225 23 35 503 859 836 817 42 551 631 139 734 744 439 989 80 646 135 414 539 120 284 818 46 256 228 312 59 419 298 823 76 961 606 136 354 252 146 8 366 738 941 911 620 352 457 655 881 880 394 334 518 36 489 854 187 832 468 748 292 522 111 619 695 809 40 144 400 701 282 74 933 535 285 674 324 758 437 862 299 492 771 842 195 161 706 925 26 673 215 628 208 996 671 837 370 212 675 980 769 184 384 517 665 364 392 259 393 124 894 64 426 9 844 451 264 746 963 766 879 756 20 455 484 750 751 116 904 679 563 742 982 866 88 6 293 572 918 368 828 974 558 1000 391 943 510 778 541 262 443 326 258 105 589 100 494 501 183 200 491 687 622 685 808 552 698 191 949 857 720 127 62 948 466 578 732 86 417 827 847 261 543 33 218 613 668 185 806 428 28 431 556 978 171 441 616 600 223 927 917 130 430 389 4 469 995 265 371 73 653 178 202 676 793 956 15 66 22 856 858 788 65 445 657 990 850 381 168 44 509 477 34 56 634 612 627 99 977 571 848 216 830 504 774 713 784 132 682 48 609 297 16 103 700 129 453 528 739 753 37 481 97 375 30 314 762 31 115 462 643 591 295 113 640 500 583 729 440 345 78 647 275 102 979 274 913 907 305 108 153 499 531 799 278 232 710 189 497 867 562 159 52 547 204 825 926 564 661 17 418 162 101 736 454 576 794 396 900 663 527 336 599 109 835 448 587 179 450 251 325 567 70 915 331 401 263 908 635 123 268 429 357 369 356 243 404 323 644 876 845 641 717 71 639 193 970 283 488 886 197 246 87 199 415 560 590 92 119 737 452 752 962 592 302 973 805 757 427 209 964 649 165 224 783 306 709 733 39 5 72 363 420 534 618 464 196 143 630 402 390 221 203 905 944 549 273 248 780 689 43 716 648 346 128 398 309 226 7 213 868 566 921 829 142 656 134 505 912 659 722 359 586 98 245 138 214 399 529 421 891 544 512 770 480 873 60 69 423 749 456 650 667 348 773 795 173 910 240 712 841 872 407 141 935 280 519 703 997 172 487 821 887 916 811 163 906 490 890 502 662 90 877 838 965 711 772 585 596 378 210 754 122 602 341 831 909 626 553 339 719 287 787 931 321 459 1 508 253 994 207 158 901 386 615 688 41 347 721 705 316 190 692 410 664 360 110 477 883 807 237 200 19 658 494 984 916 374 86 432 315 372 875 130 930 834 693 330 889 523 342 765 481 188 322 527 343 483 316 201 426 899 90 189 529 637 758 170 777 606 962 848 792 703 442 666 236 706 283 598 694 685 853 199 93 436 221 738 608 715 829 892 363 859 601 733 822 631 49 697 605 310 817 528 512 720 175 836 429 969 493 914 869 576 284 858 362 211 65 206 219 958 937 171 940 746 749 47 167 173 464 872 695 35 540 857 452 580 885 531 359 11 259 728 146 5 269 179 921 132 849 744 408 992 997 560 811 268 409 993 285 81 440 741 321 151 164 6 46 719 242 334 690 985 135 768 376 526 929 379 835 209 351 924 956 818 367 422 190 387 390 154 905 978 987 158 128 60 398 887 73 572 16 26 395 844 191 753 831 767 581 232 85 217 755 982 416 936 747 820 111 502 762 587 69 31 559 873 615 963 50 742 980 578 769 457 396 931 664 388 59 267 612 791 254 147 438 349 674 676 796 619 973 214 713 197 419 91 645 459 558 356 585 521 466 515 368 295 846 262 469 884 383 56 862 335 479 64 76 522 823 504 489 809 988 647 757 539 353 680 433 614 544 943 275 360 617 577 260 418 795 131 77 573 110 825 630 181 677 461 106 14 917 670 679 161 971 847 373 386 454 592 333 462 225 453 33 427 815 475 933 439 620 974 470 202 480 882 920 616 78 32 878 865 764 700 355 711 456 964 910 133 524 650 215 977 913 198 435 961 774 18 739 880 773 798 533 238 240 312 897 901 730 320 812 843 205 159 401 148 474 766 364 1000 520 783 247 556 684 724 261 299 27 471 54 813 75 623 305 382 877 393 9 443 139 84 125 301 357 22 652 793 358 212 184 927 804 166 779 981 696 808 788 505 113 127 366 745 234 918 780 185 460 912 510 864 550 965 100 58 195 143 216 954 96 87 273 252 911 12 243 345 994 369 405 868 380 732 265 750 968 893 117 377 507 709 898 641 239 414 341 17 245 437 348 83 140 655 70 900 602 896 38 15 629 129 196 654 235 344 775 274 36 907 425 838 802 272 970 263 942 400 800 324 266 109 155 51 772 827 830 431 226 707 307 309 816 668 840 669 455 842 801 121 326 586 325 661 291 562 153 392 851 701 949 280 107 716 743 609 852 104 10 339 996 406 327 391 473 890 176 118 74 886 72 525 468 381 314 771 638 80 304 662 8 622 938 832 264 665 989 420 95 448 781 318 702 516 923 604 244 770 7 48 162 281 68 365 3 228 939 555 207 478 210 193 165 947 258 67 491 410 748 599 397 584 546 338 549 567 618 636 660 596 579 126 421 951 902 871 926 103 270 21 995 94 303 708 955 919 292 354 656 337 591 850 4 646 150 347 821 790 88 594 642 725 535 44 98 311 444 610 370 633 487 870 428 514 449 187 731 906 714 704 959 24 624 826 423 403 566 909 441 692 563 867 564 639 729 736 740 571 279 541 276 308 784 673 404 496 82 593 565 952 986 45 778 499 761 332 145 925 251 511 371 336 495 966 722 20 542 928 734 879 569 589 203 653 488 278 675 763 89 538 960 297 138 903 319 289 394 467 157 575 62 331 805 712 144 294 231 178 754 407 108 300 682 667 92 112 399 787 413 39 891 833 632 29 253 760 990 105 340 120 611 561 689 972 490 486 2 845 534 976 352 286 43 296 57 548 229 860 447 160 116 975 545 874 634 52 574 177 991 317 434 595 648 551 208 687 785 25 227 498 446 492 42 543 686 375 628 186 519 282 241 222 346 174 182 134 102 384 824 776 999 881 941 635 737 41 683 99 350 424 306 298 328 625 799 854 30 863 141 218 603 194 967 553 290 532 935 663 402 63 302 657 691 672 552 163 256 932 458 983 786 293 213 640 250 124 476 819 180 389 957 554 233 122 156 246 626 810 950 430 224 137 115 230 451 1 803 509 789 465 445 895 698 855 659 508 828 627 417 934 271 948 55 142 53 169 717 600 485 613 721 726 557 28 888 782 249 517 501 944 172 797 136 915 220 123 385 288 361 841 536 415 497 590 378 287 837 119 255 946 681 568 204 705 814 806 463 79 699 183 752 506 37 518 678 998 152 651 450 482 866 34 537 643 503 979 472 547 908 323 114 168 876 412 588 751 61 953 101 723 257 13 597 192 861 607 688 904 649 329 583 922 500 97 411 582 223 644 945 277 313 794 66 621 484 23 513 718 40 759 248 839 894 727 671 735 149 856 71 710 756 530 382 925 770 137 595 893 915 906 111 686 37 942 350 348 690 109 434 589 447 401 482 404 235 962 658 518 432 257 60 70 879 497 568 927 830 713 324 756 592 521 478 20 673 682 477 256 594 80 28 750 252 361 958 422 605 351 983 519 868 475 320 863 266 698 487 759 263 727 30 704 158 511 951 69 278 225 141 29 217 495 890 177 370 126 638 687 612 692 564 164 289 728 792 897 531 544 75 183 331 19 805 714 429 509 349 975 155 242 223 346 553 650 132 66 956 420 46 549 387 298 176 954 623 431 520 499 121 858 724 39 489 203 816 403 101 664 808 402 82 239 719 572 510 782 585 940 100 92 683 474 485 503 380 625 81 337 764 452 397 705 194 319 187 352 394 87 395 829 363 293 837 986 722 501 258 445 862 865 144 818 371 13 300 826 360 909 515 596 881 712 992 423 522 935 936 921 874 820 672 887 796 885 291 716 982 871 105 62 700 777 221 103 122 556 748 4 680 85 602 466 175 802 492 633 330 998 587 581 513 472 427 229 902 210 578 738 114 89 372 341 200 573 508 271 160 847 443 201 355 774 545 832 22 186 643 359 317 781 366 822 416 259 910 354 793 786 276 870 603 799 622 442 65 377 739 96 731 15 480 268 384 517 192 169 943 151 920 448 305 939 765 912 232 393 875 388 891 47 663 916 582 620 718 752 283 880 754 245 977 737 669 895 467 558 95 329 934 332 928 569 140 562 125 83 35 97 590 218 180 644 202 88 980 43 119 850 386 667 828 537 678 877 411 112 178 234 163 368 540 233 412 859 715 889 415 142 771 628 717 676 933 222 465 392 470 67 825 500 68 709 608 255 5 157 274 16 696 655 336 419 996 773 340 321 614 440 260 795 110 845 741 922 856 285 130 17 593 280 852 615 666 506 883 744 751 79 952 312 44 747 823 441 985 135 559 52 601 53 723 153 143 390 493 577 548 512 580 775 691 794 813 821 839 146 567 206 999 483 804 426 212 695 746 288 204 849 624 878 591 967 994 295 884 945 172 449 451 609 430 708 77 584 974 869 938 637 353 670 286 138 720 327 836 898 834 701 279 948 914 316 197 307 812 496 215 769 333 437 284 950 504 460 976 33 797 783 375 995 749 758 91 134 807 634 453 296 73 918 10 791 102 347 735 707 106 227 418 867 730 525 599 642 965 133 464 240 617 59 302 491 901 736 407 616 803 684 819 113 41 693 904 903 827 318 414 848 565 124 99 406 694 681 90 179 250 987 182 648 798 778 810 536 455 446 961 413 196 86 498 866 657 150 554 248 400 762 231 181 345 908 551 981 647 534 801 872 152 48 238 339 269 618 779 9 389 76 654 308 161 454 236 851 281 854 835 267 674 198 959 275 588 767 486 542 570 732 243 991 184 191 842 399 575 338 224 246 367 473 726 815 761 755 405 385 937 841 49 171 789 303 838 966 254 123 358 960 953 381 168 282 610 543 882 23 930 886 860 563 249 436 71 262 631 846 145 342 343 409 516 843 917 481 653 190 154 57 149 462 598 611 688 463 924 185 911 290 627 671 476 840 652 629 535 490 530 972 988 640 216 527 978 174 56 199 888 209 864 919 98 362 547 369 539 270 115 2 38 314 600 557 552 131 941 104 923 861 335 408 679 6 533 963 947 979 926 364 971 45 292 814 322 800 219 488 907 435 606 561 753 776 189 36 32 621 458 929 116 78 725 438 72 374 12 139 993 7 729 63 159 309 656 507 315 8 166 809 555 313 241 632 733 230 635 170 505 528 471 641 997 294 523 51 456 586 844 964 425 721 50 636 220 913 277 984 541 424 373 583 311 378 502 806 74 334 213 630 64 301 173 734 932 532 469 326 107 299 900 857 365 766 439 195 55 855 247 576 18 433 743 40 550 896 265 661 689 417 659 211 876 604 788 357 760 484 662 136 428 34 780 970 785 479 990 129 660 613 297 833 25 287 969 457 831 253 94 310 514 955 272 703 579 763 685 261 566 574 42 120 376 165 892 167 148 11 699 973 649 379 468 742 128 273 461 949 228 1 325 207 784 546 21 344 646 494 208 817 396 853 894 645 619 251 697 54 768 526 306 651 538 665 931 824 410 757 391 675 560 668 787 127 639 226 14 244 459 706 3 905 237 772 745 873 162 31 328 323 529 383 117 444 740 811 989 450 710 607 944 84 398 264 188 946 421 356 24 677 156 790 205 61 27 597 524 93 626 108 147 957 118 58 1000 214 702 193 968 304 26 711 899 839 929 899 563 387 96 748 100 54 989 205 84 815 473 966 124 47 971 813 829 613 399 735 797 986 584 48 530 942 372 347 23 852 226 71 97 156 565 690 996 612 702 259 261 879 408 273 475 341 693 757 224 666 915 99 15 956 270 472 349 329 578 332 314 417 299 326 641 403 972 672 745 159 371 697 213 932 812 460 598 471 168 41 798 311 214 394 498 118 686 746 78 653 945 524 787 195 207 777 844 917 711 424 20 487 411 640 851 101 272 809 94 769 282 49 402 527 496 773 550 544 634 328 837 890 646 229 356 960 603 868 822 805 964 673 631 920 542 244 505 753 571 235 576 297 55 755 827 143 26 80 877 833 914 476 561 440 881 657 806 74 898 659 976 543 418 974 904 196 587 999 367 8 489 765 600 287 741 604 388 521 865 391 14 64 323 567 824 536 383 902 142 589 804 234 1000 308 91 814 575 719 292 794 831 859 554 650 867 919 221 774 762 682 669 517 508 317 581 86 375 127 796 208 343 245 355 223 967 780 106 53 352 721 662 435 114 736 19 674 452 599 201 111 495 570 704 177 818 555 526 850 33 447 18 895 450 512 321 632 507 461 237 503 825 366 853 474 182 430 325 855 110 820 11 236 315 679 722 953 63 241 150 891 141 637 253 396 62 950 27 61 339 548 260 442 327 362 738 228 443 393 801 952 365 83 957 509 40 463 31 874 751 397 810 160 834 123 656 457 698 296 658 407 199 918 108 857 303 247 739 374 870 73 848 569 858 24 590 784 30 306 928 903 513 286 405 783 667 849 616 720 3 975 728 680 782 354 905 416 629 107 230 135 635 82 204 747 651 10 677 896 446 172 888 968 863 610 992 692 897 295 211 568 973 57 713 256 98 492 68 620 993 597 458 410 109 936 743 984 277 694 202 954 573 499 361 823 943 125 120 726 233 13 183 645 131 227 480 76 768 643 390 602 592 767 467 840 660 670 639 518 44 729 139 580 807 715 843 56 681 608 668 466 533 701 93 252 79 709 618 232 607 65 126 153 771 734 963 683 862 655 439 816 288 395 427 864 304 547 34 663 429 357 894 562 649 409 222 511 113 752 185 520 250 180 174 901 307 146 982 477 913 934 944 157 52 271 560 294 398 129 12 763 77 617 248 799 980 912 502 7 876 549 333 696 134 559 872 566 17 981 758 540 791 781 151 373 941 556 654 119 493 112 415 628 444 883 695 792 404 478 916 856 808 163 970 678 32 92 886 85 786 104 889 197 924 842 431 25 313 381 985 731 432 441 269 647 676 642 494 664 705 218 836 703 969 878 428 958 593 947 671 305 938 687 574 331 293 336 835 621 145 585 346 95 350 144 203 811 846 291 464 75 275 385 582 154 448 661 193 278 949 623 926 263 206 626 997 274 316 504 538 605 468 276 454 351 778 749 558 485 105 750 761 828 483 990 965 821 413 959 845 301 358 279 596 262 979 171 173 665 70 243 591 744 179 379 210 826 133 939 242 438 149 730 136 169 344 931 785 619 531 5 389 66 819 537 644 854 553 420 588 923 38 1 951 706 298 977 522 239 42 462 67 2 838 290 717 740 482 880 557 60 737 594 523 249 88 37 167 392 178 636 930 933 319 285 51 353 546 369 453 324 685 515 130 551 164 795 45 312 345 910 983 775 684 161 534 217 714 586 841 727 875 200 449 609 166 368 138 911 386 995 622 414 908 470 465 710 885 978 988 162 830 281 860 925 364 675 335 615 334 190 128 484 384 718 320 716 90 421 147 759 887 283 577 50 884 564 267 742 89 756 946 900 869 459 724 994 606 322 601 491 922 790 158 363 708 175 265 377 43 766 170 181 955 189 419 802 519 412 152 630 198 625 514 280 28 700 770 220 638 132 506 451 21 707 733 691 501 58 212 937 456 987 376 264 302 497 436 909 779 187 22 360 423 192 800 225 46 832 725 624 873 401 251 486 921 481 258 866 793 817 500 907 732 529 776 188 712 764 479 437 614 16 754 579 882 155 426 165 9 69 137 219 455 940 539 510 300 102 216 186 72 59 490 935 39 115 382 633 689 871 6 927 422 380 359 788 803 425 268 342 122 35 998 406 194 246 789 348 254 103 184 847 652 528 240 338 723 209 906 961 266 433 289 284 648 583 892 255 176 699 445 627 29 121 191 760 257 116 772 310 378 87 541 215 545 4 861 340 238 400 488 611 337 516 309 370 81 231 148 552 535 117 595 469 330 893 948 36 140 318 991 688 962 434 532 525 762 648 148 432 481 892 794 584 464 71 493 55 777 901 480 946 546 246 304 680 889 510 59 927 122 610 830 173 450 231 857 743 590 800 859 527 758 818 956 707 165 39 429 801 593 370 568 472 759 83 654 804 322 907 503 960 186 839 798 437 820 265 88 533 939 97 93 722 703 545 213 21 19 249 954 430 672 218 94 477 34 936 878 701 688 355 994 225 345 4 431 768 123 886 400 353 984 822 582 139 587 11 732 325 491 67 834 635 259 291 166 591 46 817 972 50 13 780 531 261 45 761 832 549 639 471 797 170 37 698 683 626 239 779 134 147 243 145 104 245 118 791 193 489 677 875 534 745 100 23 767 368 528 229 962 982 317 638 439 30 675 986 65 326 716 565 642 536 694 796 916 205 283 376 922 921 799 101 942 727 902 137 883 763 507 702 24 69 26 554 390 153 564 330 333 391 399 114 734 621 955 467 556 900 596 526 402 630 53 64 996 945 632 786 52 592 435 645 119 352 594 929 142 275 575 617 377 264 737 559 500 941 778 392 992 756 238 492 138 925 486 846 232 303 717 609 933 991 167 540 406 873 963 558 660 258 385 831 825 657 697 272 662 267 566 331 8 495 61 844 195 227 468 129 521 802 56 585 860 622 811 679 455 187 935 790 152 287 452 729 881 738 919 268 143 806 219 529 315 475 555 38 915 934 369 910 882 710 456 110 87 405 695 194 787 525 415 78 412 396 671 782 433 309 307 814 937 669 718 498 691 614 9 785 615 663 894 961 449 494 537 378 895 599 242 803 647 349 348 17 1 578 68 753 184 754 10 294 457 978 613 625 284 650 784 474 547 146 155 111 332 880 708 70 255 862 496 96 228 965 887 643 704 572 975 98 513 805 773 714 408 560 634 484 125 744 808 192 884 976 824 156 490 312 144 739 66 54 837 222 828 966 280 949 314 891 588 183 561 947 979 311 382 904 757 81 29 816 418 766 417 971 861 403 185 730 909 974 124 324 223 993 629 940 409 320 344 569 386 371 604 389 693 254 341 666 115 86 580 918 234 478 776 997 106 302 746 608 290 944 273 911 319 851 788 764 103 620 446 339 85 12 728 220 742 723 823 397 598 711 379 616 719 91 923 329 515 586 388 454 793 653 20 741 158 810 423 230 751 256 548 479 706 251 681 27 749 676 113 459 829 501 260 924 644 150 189 879 840 932 436 305 863 981 874 14 640 726 42 292 497 41 868 207 135 938 6 224 612 602 15 33 233 987 298 636 169 434 248 178 668 416 358 211 812 815 750 543 487 191 47 212 470 725 627 216 733 425 32 563 658 351 126 217 102 384 109 905 898 421 209 769 664 149 950 316 172 426 18 858 295 387 557 276 51 410 336 856 313 826 659 380 852 79 469 595 775 363 678 263 709 864 328 181 197 74 117 970 505 552 570 952 201 182 76 281 381 983 893 16 988 926 22 237 511 407 980 31 740 49 958 393 271 3 308 953 519 699 36 25 628 899 541 154 132 141 827 917 712 951 772 544 771 813 509 107 215 133 1000 244 809 401 912 58 959 514 870 539 108 908 735 516 661 321 327 257 120 160 821 930 28 567 266 865 57 92 482 350 278 7 356 282 441 998 159 214 365 651 127 948 323 995 518 448 285 151 375 665 458 928 394 157 673 538 174 202 601 466 705 854 888 168 105 765 633 445 293 871 269 867 906 897 89 297 579 760 667 301 453 44 253 404 175 310 752 581 631 247 532 713 374 957 504 682 606 131 347 361 72 876 792 163 270 687 781 731 574 198 95 623 849 488 649 277 692 236 523 783 188 605 364 577 755 116 473 524 90 180 342 130 896 789 913 176 43 652 414 121 460 112 866 451 413 736 289 795 179 372 845 485 438 774 499 562 583 597 517 619 903 427 872 943 465 885 77 357 836 522 848 720 398 685 506 689 84 383 462 164 967 551 700 842 721 770 73 235 335 200 576 274 208 420 60 520 748 463 48 968 447 550 62 140 373 553 999 807 177 624 442 843 338 82 395 461 684 973 674 611 424 422 696 300 75 542 853 306 35 204 641 299 483 508 199 203 206 362 190 161 428 2 589 136 241 334 724 262 279 535 171 221 655 637 128 914 288 440 607 340 618 444 964 367 343 646 855 337 366 502 40 476 841 989 318 411 240 869 571 250 838 600 252 99 747 819 359 715 656 360 63 877 603 443 296 512 210 690 985 162 990 835 920 890 686 226 670 5 969 419 850 354 977 80 196 530 346 931 286 847 833 185 478 34 200 399 336 767 940 361 167 747 500 591 550 223 58 193 607 111 470 400 514 761 937 104 546 864 241 426 396 531 710 774 188 416 665 465 650 741 957 690 926 488 286 292 192 231 931 128 360 366 619 689 783 232 798 953 959 684 711 218 653 90 343 184 339 444 868 895 503 630 288 420 593 92 57 48 932 800 79 39 889 553 240 749 861 224 615 973 60 322 658 492 283 918 552 221 151 498 791 835 536 908 490 303 142 660 321 833 807 21 398 208 513 421 763 729 515 62 874 73 921 682 631 841 858 753 685 481 935 825 352 723 402 512 789 912 305 928 744 534 307 732 896 491 632 272 293 621 975 548 428 154 875 501 709 375 857 983 750 766 156 495 395 785 162 179 44 842 871 966 207 20 799 449 787 788 620 629 757 961 852 346 7 217 431 627 354 637 76 594 175 826 808 148 61 849 33 718 939 196 605 573 733 81 271 572 661 344 544 812 986 715 922 906 160 507 26 904 516 264 69 489 341 794 464 163 159 486 601 119 246 737 287 878 269 108 187 667 557 363 654 599 253 82 997 517 831 274 291 969 368 391 663 809 998 413 458 952 815 956 31 979 642 646 830 45 365 212 722 524 332 870 738 480 453 260 862 177 636 977 936 724 762 342 499 13 197 169 335 731 56 644 77 801 408 504 349 539 700 519 497 115 74 310 992 403 669 679 182 276 414 445 686 522 451 882 121 948 792 80 380 493 374 817 131 83 9 172 370 585 980 899 340 334 993 859 955 719 171 670 75 554 943 113 256 748 683 327 893 884 941 704 981 675 818 367 855 838 728 532 102 377 393 647 262 270 214 469 429 166 720 580 52 298 164 71 714 242 964 324 195 91 806 827 30 995 280 257 866 867 479 64 751 556 338 755 8 110 672 505 535 843 901 364 677 106 982 925 114 94 55 984 170 455 736 822 387 47 96 525 454 872 604 140 510 725 100 244 582 386 533 529 740 410 406 520 2 157 693 85 494 397 502 847 251 12 927 814 771 933 543 477 942 84 655 133 211 180 651 476 958 147 122 306 120 448 734 70 772 496 65 236 657 623 394 508 265 676 49 641 929 372 145 886 357 87 666 254 802 300 29 854 355 945 782 6 805 994 435 880 235 482 165 323 281 891 353 796 35 135 987 40 316 418 563 903 754 3 407 648 319 50 222 506 456 383 844 203 996 46 42 730 820 318 313 698 312 562 38 579 777 856 638 538 118 68 53 569 760 999 713 972 910 475 103 612 5 158 915 768 229 592 779 990 450 811 635 865 86 530 216 36 129 117 881 551 376 769 337 989 215 567 914 898 923 890 315 662 419 828 447 401 905 609 487 584 581 99 587 840 317 127 190 608 243 289 869 664 837 681 900 144 674 703 452 527 633 873 765 255 194 860 78 98 438 471 907 756 968 348 836 219 388 369 379 174 213 639 112 67 897 474 345 330 668 466 705 701 226 17 887 432 656 134 277 793 829 919 173 443 278 775 781 778 946 54 384 252 523 149 422 589 634 263 146 773 1 389 518 266 234 424 437 72 32 130 27 423 245 331 417 853 848 210 442 688 752 238 845 602 558 206 37 566 24 600 191 699 136 721 23 694 137 261 381 186 268 205 304 248 640 97 109 161 404 770 540 301 985 971 885 204 275 784 299 839 537 311 390 333 105 285 202 692 598 726 107 565 876 302 797 938 93 434 178 628 95 267 618 606 189 850 176 673 590 279 613 960 356 18 294 541 790 415 1000 624 597 706 325 181 680 930 745 427 351 459 468 717 570 743 309 625 282 385 430 225 739 483 4 917 678 138 463 924 284 326 832 586 804 433 358 963 378 249 152 41 239 392 273 22 228 834 141 440 691 877 116 913 233 564 259 549 610 863 250 568 652 616 155 571 199 297 883 583 643 894 962 735 382 742 320 436 89 237 126 695 461 411 509 776 780 559 588 542 816 577 183 526 198 795 555 258 230 457 759 824 603 758 10 892 220 846 611 614 967 545 617 409 626 405 911 702 813 308 328 622 101 472 373 950 978 329 947 819 547 974 511 473 920 446 14 11 15 716 88 851 350 362 970 595 296 19 786 879 888 125 708 823 143 746 649 467 909 462 295 43 727 659 645 902 671 16 227 561 934 596 25 51 441 965 521 560 803 59 696 949 371 528 150 132 66 576 944 153 954 123 578 139 916 168 347 359 988 412 201 460 485 764 810 439 712 991 425 687 821 951 314 28 63 484 124 209 247 575 290 707 697 976 548 384 564 223 429 79 279 687 397 27 361 610 295 839 36 921 391 539 974 999 343 26 256 613 519 22 388 865 778 505 584 829 126 969 860 398 647 147 472 330 684 730 243 33 722 53 593 272 404 231 939 484 453 576 302 785 822 751 907 458 32 507 883 352 936 782 392 91 547 310 825 574 6 966 571 902 525 116 901 514 982 536 677 454 390 892 134 241 460 76 40 725 415 24 824 628 872 263 278 789 893 500 762 755 880 942 542 851 366 183 340 773 51 842 164 383 603 418 457 313 128 753 28 23 419 732 707 112 858 502 282 529 546 855 946 573 144 682 493 926 832 545 470 861 463 354 202 498 956 703 205 950 611 255 358 875 266 315 158 271 504 710 267 948 906 38 578 731 958 365 521 236 12 186 609 790 878 795 441 886 253 882 668 324 50 353 949 741 831 103 9 805 342 963 957 136 801 554 736 421 850 331 148 240 779 297 216 15 646 794 967 952 439 925 141 304 577 316 81 140 360 196 737 226 285 843 491 476 213 706 972 409 323 739 276 104 372 483 814 823 819 154 42 80 756 704 932 566 987 410 403 449 776 452 380 70 169 296 815 327 448 537 133 129 325 923 662 306 345 459 113 407 847 329 165 78 557 84 379 298 661 903 812 817 792 569 724 846 632 869 244 871 508 553 464 775 642 184 618 168 518 487 838 416 451 581 517 265 599 701 652 162 728 856 489 88 582 523 229 369 718 436 200 639 303 166 301 777 912 230 347 644 339 986 697 811 225 524 769 563 355 655 59 787 588 495 572 332 222 447 837 760 681 857 137 746 356 928 614 95 328 897 121 887 357 888 669 180 586 740 630 552 562 781 235 914 931 85 913 608 336 239 671 990 435 738 688 318 845 810 474 77 827 678 864 918 720 375 604 43 910 142 338 173 258 635 761 889 623 531 494 788 254 708 723 538 274 870 797 598 959 791 658 123 532 998 970 579 622 503 786 965 634 99 565 585 399 8 445 540 71 570 510 335 633 74 370 558 636 237 214 139 971 803 101 742 482 561 780 98 486 61 526 281 386 541 659 423 378 57 400 665 533 68 408 478 227 719 683 849 194 5 145 115 250 349 475 374 754 631 63 643 431 280 490 995 767 497 648 809 156 471 549 206 44 568 124 713 203 862 874 637 55 193 189 890 217 66 909 442 873 437 985 314 163 209 733 319 774 848 456 130 368 667 69 700 31 735 178 479 46 556 83 854 559 961 321 41 427 980 286 195 49 425 984 72 234 135 261 601 305 592 337 689 650 277 111 629 108 881 663 3 341 721 621 960 10 159 766 919 528 19 393 406 269 551 908 627 247 674 220 290 899 859 92 640 750 110 312 157 238 772 900 322 672 251 770 16 65 826 382 2 844 362 884 922 868 676 834 600 813 763 125 446 783 904 283 937 35 120 527 177 462 840 509 122 530 102 75 118 833 828 953 885 204 916 117 181 467 395 896 744 711 351 976 977 67 17 955 496 275 20 981 978 1000 317 432 715 911 192 807 242 480 292 516 109 96 757 461 691 434 991 657 717 127 167 994 381 87 666 411 257 350 287 492 587 816 273 211 469 185 964 179 591 25 920 589 417 394 664 466 685 597 175 215 100 443 14 535 93 7 680 190 512 45 270 675 607 187 207 210 264 800 695 293 268 583 513 799 426 89 485 580 191 734 440 219 424 455 835 930 709 86 344 962 898 560 249 13 699 377 232 30 522 106 284 21 262 259 308 60 752 641 473 224 996 396 702 743 414 450 511 989 605 401 364 988 359 821 771 333 945 114 348 993 915 171 615 131 468 947 917 367 951 694 876 218 620 233 52 311 146 150 651 29 595 299 153 660 891 673 877 151 320 56 997 520 54 48 438 197 208 983 852 170 107 300 638 363 412 696 465 58 968 749 488 405 385 698 802 481 745 617 619 716 973 201 90 784 645 413 992 979 534 934 174 940 543 73 879 499 670 371 376 712 550 686 346 433 309 602 82 764 624 612 160 714 649 289 326 895 796 808 422 402 729 944 804 975 853 18 793 152 590 97 198 143 544 798 4 212 246 654 149 11 933 954 39 690 555 866 37 199 248 758 307 867 182 841 820 221 625 294 119 806 260 428 291 726 62 941 943 288 924 105 389 759 894 64 252 1 155 501 653 172 929 132 594 818 748 334 938 836 727 927 679 905 935 616 245 765 176 830 477 692 430 161 567 228 373 705 606 138 515 747 596 47 506 863 626 94 768 420 656 444 387 188 34 693 500 543 844 997 474 954 340 868 124 819 501 117 362 879 308 853 131 295 927 579 617 495 680 953 247 153 258 923 177 398 172 14 425 880 795 984 428 267 161 215 594 283 646 587 737 94 881 747 673 184 762 412 761 871 722 311 379 4 363 9 168 151 270 334 317 638 670 648 222 52 451 322 83 942 663 955 305 996 460 760 209 427 972 298 443 757 837 963 573 197 191 940 908 938 656 569 25 622 633 123 401 342 976 15 76 861 540 102 582 860 129 142 987 983 790 878 220 505 620 189 845 743 776 529 681 477 549 715 415 97 65 566 480 978 63 109 429 914 156 390 382 245 456 797 528 20 43 686 406 194 915 1 31 839 315 753 174 470 381 636 654 725 192 417 400 276 801 160 896 26 736 87 42 250 128 59 101 803 902 99 3 607 555 246 511 310 653 227 951 629 393 433 652 75 701 717 981 698 588 463 804 273 560 799 23 120 38 632 522 358 490 421 175 78 210 904 496 597 977 876 402 74 910 108 541 768 570 318 718 200 510 203 92 848 668 974 604 104 634 458 337 107 591 332 770 713 637 8 979 912 493 514 403 567 286 404 973 481 468 464 941 612 959 143 619 806 347 185 24 253 886 562 329 779 640 849 645 272 141 199 479 321 299 186 85 609 796 523 664 661 350 225 53 525 928 384 16 46 30 193 937 802 864 420 840 280 44 88 882 532 944 831 320 235 35 671 563 96 584 615 454 677 811 920 352 536 473 492 835 900 6 854 786 135 33 445 783 758 285 198 269 586 561 432 679 578 265 759 237 669 580 178 66 91 830 658 41 906 829 139 614 476 814 110 100 628 706 605 675 169 866 491 877 935 870 624 158 252 643 106 772 462 546 282 27 842 157 521 430 909 438 455 234 424 364 822 708 732 793 791 764 731 206 649 689 611 55 627 149 58 869 248 970 616 263 867 792 821 919 651 378 387 34 485 857 625 843 809 685 72 524 475 145 465 313 626 925 508 995 856 264 834 694 998 372 488 240 874 50 994 64 216 735 911 932 969 907 121 775 144 862 751 711 968 146 262 453 489 119 642 396 855 815 623 599 903 201 518 961 710 478 641 894 930 816 550 154 960 60 962 324 176 707 841 704 734 423 542 335 304 11 975 45 506 164 217 419 361 744 369 852 67 301 93 774 692 232 537 307 130 397 275 559 889 810 535 18 684 885 966 993 113 5 181 533 558 691 73 486 497 513 241 7 693 219 901 356 825 208 703 212 319 171 114 148 950 230 581 702 592 990 255 115 224 836 738 807 565 231 890 530 471 596 469 138 414 229 631 571 111 630 733 346 436 294 568 748 665 81 2 593 784 741 921 988 345 777 730 967 509 40 545 226 29 639 147 333 787 539 418 360 266 487 650 260 676 750 657 32 798 21 228 132 410 449 918 136 544 647 674 89 213 888 964 214 729 79 116 883 370 57 416 162 875 527 51 585 211 274 980 728 833 832 249 426 452 887 155 437 348 355 958 683 377 467 985 190 268 54 288 22 913 827 502 655 316 328 723 281 820 323 374 395 36 823 773 422 39 442 794 325 789 82 341 103 239 991 672 697 238 77 746 339 553 577 971 767 603 167 947 259 992 336 306 447 699 19 287 163 895 291 999 742 601 931 696 359 278 49 534 385 188 84 277 865 95 520 98 507 769 196 10 548 897 714 782 905 343 700 863 68 557 166 1000 296 531 503 922 936 86 17 916 242 371 207 444 952 720 47 817 765 892 251 183 405 221 48 152 590 778 556 739 399 254 126 780 223 644 338 705 243 71 943 808 409 368 752 608 484 965 205 133 547 394 828 330 873 450 13 472 302 899 105 448 613 386 850 695 687 170 564 688 391 933 858 719 408 554 621 740 182 431 813 727 354 805 884 721 195 917 755 824 512 682 187 261 618 375 279 218 826 924 297 552 180 662 365 179 388 956 893 666 847 284 446 667 61 373 756 716 69 763 434 934 233 292 859 439 851 986 574 949 595 236 309 812 459 256 56 602 357 407 989 134 326 948 351 90 598 709 122 754 411 331 635 494 482 519 344 498 366 413 483 678 788 745 303 583 610 551 516 125 353 118 749 327 28 771 926 389 872 392 517 712 945 766 846 526 499 383 159 575 800 572 290 606 957 785 202 12 62 466 461 300 939 457 818 150 140 173 165 112 659 380 600 37 137 367 70 660 440 441 515 349 781 838 376 289 726 589 314 244 929 898 538 435 504 891 690 127 946 312 204 293 80 257 724 982 271 821 600 316 73 982 355 921 323 730 746 286 617 310 937 427 279 785 350 201 459 138 781 963 615 188 845 576 19 371 745 855 686 858 420 589 494 894 601 301 365 176 326 107 181 130 586 512 970 129 578 689 2 827 78 886 409 901 631 758 978 956 797 699 111 527 665 847 837 844 76 217 11 979 475 647 376 510 239 757 587 993 742 212 751 772 48 521 627 244 69 342 531 352 414 564 717 398 964 574 648 491 621 805 674 871 793 789 167 221 283 3 305 22 435 417 109 530 108 343 418 269 162 540 935 916 462 643 544 770 70 967 638 843 127 632 962 867 277 163 715 945 377 652 165 826 211 9 737 659 735 733 685 753 363 209 280 832 718 394 260 649 263 884 231 252 752 200 10 403 400 852 248 361 36 382 411 421 346 99 878 153 691 353 6 27 803 412 297 777 932 345 515 623 768 159 762 783 629 584 905 997 854 378 230 1 950 501 889 79 628 720 173 611 736 101 83 666 306 285 236 300 907 219 726 896 182 315 23 122 56 880 918 834 780 472 224 585 505 87 975 30 190 307 178 496 784 193 332 700 110 529 604 759 694 245 261 7 406 763 198 973 550 415 986 657 407 102 282 192 598 237 40 972 383 348 840 461 866 853 637 571 359 913 137 35 942 375 801 392 309 655 504 711 769 698 492 486 862 183 445 94 128 41 294 947 447 533 393 319 368 897 222 177 919 325 161 599 980 791 992 619 386 134 92 788 727 288 951 602 765 806 433 451 206 755 662 278 410 912 266 402 432 86 767 390 779 28 819 859 741 534 276 959 650 873 731 84 953 273 818 243 519 317 864 651 614 322 121 480 639 391 473 709 543 705 513 42 450 96 218 452 234 695 24 449 902 680 743 723 892 856 581 520 721 247 80 51 303 607 396 321 624 275 339 931 281 233 851 49 551 440 203 388 497 664 672 71 795 976 989 911 908 983 308 463 616 8 949 160 552 626 740 194 524 430 144 548 55 372 874 132 356 179 341 58 860 195 254 547 360 46 477 68 349 397 991 380 761 468 271 994 60 399 232 443 612 999 485 800 17 917 941 580 379 676 287 739 813 839 180 754 557 4 522 846 426 545 220 437 944 44 810 836 441 148 166 500 370 893 955 771 553 489 213 565 815 697 33 820 385 560 925 187 605 633 833 81 488 289 223 790 828 923 682 64 436 362 879 117 460 208 573 20 113 799 882 710 458 327 535 52 91 974 202 809 523 630 29 971 45 794 384 487 606 335 987 238 554 943 804 59 561 454 876 374 904 536 696 431 186 773 532 977 570 328 250 495 714 508 645 404 50 792 798 401 603 191 608 707 428 749 67 387 936 490 175 934 988 242 156 145 253 21 324 591 444 831 246 593 75 205 210 429 483 507 961 268 946 95 848 909 172 135 569 592 338 139 157 995 706 82 298 722 61 556 16 215 511 774 693 528 702 634 922 546 620 267 226 124 466 106 724 594 712 104 927 164 952 98 958 704 457 985 227 636 928 5 526 395 968 514 966 196 467 865 351 822 425 775 929 149 738 318 713 357 274 114 63 748 334 509 782 725 926 258 506 549 37 690 716 563 65 766 493 910 133 314 74 861 292 311 168 474 15 369 667 225 116 990 850 541 525 583 259 320 484 304 366 948 872 423 703 184 38 405 125 264 610 838 340 669 812 776 284 998 85 877 635 596 857 684 422 830 97 336 679 262 471 681 31 814 687 644 126 555 895 823 590 692 354 89 1000 869 641 170 658 756 732 938 119 57 654 439 419 537 295 671 881 481 313 883 77 708 62 787 898 43 817 123 562 453 272 891 863 518 825 558 887 146 154 829 118 270 499 32 290 438 701 559 930 150 197 72 293 174 683 668 455 796 470 367 750 841 984 442 331 642 100 618 257 613 933 729 112 189 811 653 39 503 446 235 502 381 640 152 312 660 588 568 249 265 66 256 849 764 816 567 939 476 255 747 115 18 842 337 760 333 185 291 229 906 957 464 786 969 688 954 482 868 673 120 885 465 899 434 151 914 595 903 965 656 622 875 915 143 719 960 824 14 103 408 924 228 169 251 47 778 142 625 597 542 981 54 216 424 807 646 131 582 207 416 204 469 744 448 413 920 105 25 26 373 158 240 13 870 329 890 572 141 389 88 330 241 302 678 171 802 835 900 214 147 670 734 479 579 609 344 566 358 93 675 12 575 347 296 364 728 140 516 661 677 663 498 299 996 34 539 478 136 940 888 517 808 538 90 456 53 199 155 788 848 231 408 37 108 560 886 293 598 823 778 885 249 604 134 918 365 122 643 901 862 670 345 766 22 478 759 161 195 531 512 417 342 656 334 359 831 693 481 448 331 863 620 400 728 769 889 317 185 144 907 229 949 587 203 781 767 12 611 966 529 790 584 723 232 976 169 709 325 9 398 418 941 865 946 992 682 96 142 592 526 102 223 510 263 230 803 460 699 694 846 971 654 340 213 393 126 663 506 915 140 906 84 910 172 227 368 669 509 785 250 751 613 591 209 879 244 18 494 193 191 689 156 403 421 33 36 326 71 593 883 344 27 546 811 877 40 838 497 869 968 255 337 251 453 5 617 636 466 8 707 714 954 839 87 701 518 382 327 35 810 517 668 239 873 816 754 321 742 686 200 925 65 438 57 753 771 674 827 779 152 462 56 607 777 819 349 253 112 556 825 285 763 46 190 547 450 795 675 14 259 78 163 716 377 861 978 786 912 845 416 648 395 24 471 155 727 755 455 962 487 732 602 844 307 866 59 590 544 93 897 802 110 404 366 575 328 498 610 387 265 457 963 234 389 975 857 63 424 655 495 713 936 219 923 51 774 953 379 902 323 677 516 363 658 145 375 444 171 680 570 740 904 54 186 580 853 695 579 917 131 599 609 507 576 405 113 388 944 184 170 983 787 924 750 440 812 449 729 165 49 94 929 661 68 354 594 319 545 683 369 896 427 90 586 571 986 32 782 235 561 97 115 269 201 246 821 524 452 441 322 627 721 690 687 86 221 950 215 776 760 380 180 435 739 808 146 532 157 746 423 744 927 960 116 534 632 893 833 622 605 58 150 606 106 137 271 34 151 143 676 551 612 454 697 85 832 324 784 735 543 470 922 451 959 266 549 121 741 411 276 492 583 177 55 428 439 124 194 7 733 311 277 348 181 515 809 985 867 42 994 730 360 473 390 629 712 73 559 338 601 737 447 335 887 905 218 30 829 533 847 673 362 554 828 967 111 2 281 420 352 491 141 376 98 858 409 597 192 412 715 881 942 982 370 233 174 211 634 919 957 256 222 979 173 53 50 474 472 274 298 162 943 717 772 13 92 77 315 577 413 407 74 480 318 465 272 175 357 210 541 104 499 188 479 346 600 642 569 899 671 871 956 926 702 626 969 928 891 284 226 856 426 935 720 290 511 445 514 414 567 553 31 615 207 664 621 884 6 765 528 692 764 770 895 799 88 798 228 780 874 523 280 120 47 738 503 581 988 688 752 624 476 67 436 705 95 628 710 649 995 725 888 789 573 189 3 652 653 225 665 468 914 768 91 168 996 945 199 878 818 202 132 724 646 252 595 254 205 572 706 399 176 100 355 288 166 10 920 749 900 797 433 79 937 850 987 107 295 136 930 268 351 522 488 341 75 841 965 859 679 757 133 267 864 647 552 718 89 734 372 639 955 490 542 483 565 333 973 998 813 870 248 582 241 16 596 278 1 76 659 972 38 41 527 127 805 748 568 461 103 287 463 105 773 308 296 72 974 822 711 756 826 775 500 793 336 851 519 385 736 367 383 521 394 247 309 684 557 916 513 890 310 419 685 160 343 434 964 313 422 406 11 443 153 320 640 638 616 179 991 631 396 373 26 431 297 279 830 645 149 614 921 908 43 792 64 708 504 800 437 837 834 425 220 849 270 489 794 330 630 306 429 23 358 952 762 977 329 286 482 840 563 722 672 125 796 159 502 208 316 698 29 458 696 109 807 216 292 801 242 275 496 456 119 493 525 939 15 264 625 984 644 633 651 536 469 138 804 99 882 25 997 932 212 892 852 860 681 378 361 505 980 989 537 332 484 347 666 475 402 538 148 258 304 894 381 82 147 678 245 948 934 660 817 745 876 913 356 117 898 291 562 364 101 814 657 391 667 139 114 128 243 260 530 44 20 719 154 459 415 623 931 273 467 350 178 21 401 608 187 214 39 81 868 743 641 158 761 432 237 217 353 17 301 48 374 880 123 392 726 486 60 197 446 854 299 167 236 903 603 28 585 282 305 182 300 791 731 257 294 477 940 704 555 314 637 183 206 566 410 618 196 843 820 947 464 224 442 550 430 62 548 261 198 589 691 662 66 815 485 61 758 535 397 240 619 635 958 970 1000 130 520 508 118 262 961 83 933 70 747 951 283 981 129 909 993 80 855 384 990 69 564 703 835 45 339 783 501 289 700 824 52 588 574 302 875 303 539 999 312 386 4 938 19 371 558 650 204 238 911 540 135 164 842 872 806 836 808 312 153 370 379 289 66 200 880 69 896 171 219 829 980 885 548 166 659 672 42 833 934 125 626 121 74 163 353 762 972 845 415 612 220 988 46 578 866 157 782 798 282 933 327 784 441 690 592 469 905 556 757 152 59 913 255 663 624 908 721 858 561 699 551 141 160 94 636 443 569 431 793 986 843 260 712 402 713 844 666 399 211 587 49 304 622 984 724 688 727 718 99 40 82 435 955 383 217 234 134 23 956 479 7 930 608 147 167 929 252 566 306 446 827 229 178 221 621 914 571 140 467 150 572 669 839 918 520 899 75 297 677 778 794 649 232 761 248 519 814 564 998 296 67 276 293 453 787 886 615 471 730 646 945 440 191 774 580 270 698 57 629 442 323 259 417 968 36 874 26 184 450 472 651 493 813 418 541 644 376 769 405 513 164 127 386 27 120 345 311 705 367 198 33 145 820 740 521 642 591 849 600 815 661 250 310 242 682 763 898 735 931 247 508 973 634 664 777 875 838 314 452 832 315 834 344 756 32 138 674 110 225 570 547 752 751 590 149 657 488 538 586 995 439 51 275 618 760 759 8 80 285 786 620 865 328 950 237 119 895 109 300 883 662 948 246 83 932 133 317 193 116 409 136 432 148 495 907 741 648 641 180 715 847 809 726 298 976 188 767 616 970 475 776 385 921 911 484 68 373 791 890 470 884 175 307 165 943 891 925 511 748 256 553 779 58 50 985 822 456 599 144 408 22 846 261 604 653 996 90 361 731 788 825 419 729 18 614 196 177 909 404 701 831 454 667 991 463 936 319 478 342 916 589 826 598 852 115 949 324 790 464 81 594 969 244 863 602 238 413 448 851 596 775 990 512 927 853 104 691 195 106 522 283 423 366 483 958 938 210 278 172 192 433 204 768 477 509 841 999 459 16 273 258 384 568 555 65 364 736 266 9 438 714 982 824 728 904 658 575 524 143 695 112 407 597 105 694 322 816 527 842 377 745 291 800 392 391 654 926 758 868 965 772 487 771 426 802 859 765 836 697 640 889 38 937 158 856 62 339 854 281 660 303 686 959 987 43 753 562 341 131 3 14 330 21 280 122 944 627 11 360 801 619 70 320 371 103 159 369 953 565 552 510 349 805 374 215 354 528 501 223 154 176 610 910 923 789 882 61 243 533 331 857 685 352 230 2 505 606 742 410 631 186 87 818 700 286 228 241 744 313 117 545 912 334 335 716 919 336 197 355 978 189 997 704 308 218 124 279 532 98 766 15 559 380 114 428 254 523 507 89 209 236 430 161 819 358 406 906 473 299 879 389 603 449 928 915 63 500 855 235 796 480 617 869 54 563 10 48 132 628 637 994 292 126 835 31 305 123 135 961 492 316 179 543 264 689 474 118 696 329 321 981 719 525 427 993 680 539 860 272 78 491 876 823 830 284 542 942 738 983 687 516 130 434 277 107 656 962 76 93 398 455 848 864 611 526 462 202 887 414 214 325 156 257 939 515 693 5 240 574 47 892 739 630 974 309 582 707 269 560 185 249 233 966 326 375 388 497 534 64 645 395 903 85 817 850 647 873 503 174 458 722 872 585 365 737 35 294 429 100 781 17 546 770 706 635 206 807 652 88 451 811 922 403 481 436 340 870 609 265 684 754 795 725 382 332 338 447 783 19 954 897 476 457 444 372 607 274 362 862 368 357 151 773 111 155 803 394 401 95 168 390 72 224 867 665 268 262 625 941 162 208 489 723 201 73 25 129 271 346 393 535 412 792 871 1 806 411 558 681 91 638 554 205 146 975 746 536 113 387 711 675 199 137 902 287 56 678 692 946 749 979 840 963 504 673 679 207 378 445 514 101 743 213 960 420 837 422 518 573 502 288 424 812 810 717 290 584 227 550 45 301 643 828 302 702 194 676 540 486 187 732 977 226 97 460 683 650 613 496 39 633 595 537 461 44 750 900 425 530 992 77 347 671 957 947 267 588 623 576 468 397 797 359 780 351 668 13 52 605 337 396 253 356 203 499 639 670 239 703 29 482 821 924 437 400 263 747 231 531 222 416 894 1000 79 655 951 41 709 381 583 593 12 55 108 485 967 295 465 139 557 173 708 190 363 96 20 888 28 212 901 142 506 601 881 544 517 920 318 24 733 917 182 581 245 181 216 734 567 799 84 494 183 333 421 893 490 804 34 878 71 128 92 102 720 577 6 4 632 940 466 348 764 498 785 169 952 989 86 53 251 935 877 549 964 529 37 755 30 60 710 170 971 861 343 350 307 734 374 813 216 45 903 693 614 197 83 992 290 861 605 76 444 254 454 430 470 943 806 468 521 339 72 983 222 461 355 331 440 722 874 543 880 648 711 804 881 672 756 380 480 310 66 908 959 9 835 588 266 599 892 819 15 741 91 421 934 466 34 853 32 602 401 154 559 684 800 179 586 111 1 524 707 257 838 326 547 991 577 850 772 235 578 849 410 474 225 634 208 230 20 505 968 330 281 226 402 70 999 947 924 597 613 914 400 802 262 176 871 231 196 175 186 987 985 6 878 448 251 494 207 338 840 920 21 488 925 514 435 557 227 537 507 298 841 555 3 483 213 560 554 731 550 742 865 370 210 296 156 579 119 389 381 260 976 576 425 349 500 957 952 844 36 412 818 377 434 606 428 776 191 442 14 42 135 808 590 700 965 274 342 893 243 432 65 768 529 118 948 785 504 11 629 107 691 501 236 209 57 571 509 546 883 766 913 263 815 113 754 203 309 601 653 323 26 202 567 476 465 162 574 127 89 843 481 837 67 848 551 95 431 748 311 56 523 334 573 836 17 332 292 502 937 319 152 901 29 884 86 795 131 527 801 763 814 596 673 715 686 276 824 895 746 512 79 423 305 214 932 439 96 340 936 125 911 716 249 549 101 692 727 123 697 337 515 803 344 780 852 568 215 889 522 365 94 760 41 59 122 415 137 368 764 64 949 962 503 544 649 666 854 757 833 335 4 261 486 810 616 279 759 532 1000 736 658 287 369 170 85 919 416 399 315 545 71 371 219 280 677 77 138 600 325 329 359 221 636 821 485 161 792 171 35 220 294 767 944 721 749 193 74 978 621 958 969 826 928 899 190 58 211 657 624 124 180 110 224 23 912 972 594 132 233 295 714 417 174 414 902 857 150 738 651 115 866 905 462 126 48 188 404 671 996 620 916 43 798 951 457 632 348 740 373 289 285 631 447 582 163 717 382 360 935 27 856 572 984 39 638 876 525 956 743 452 87 887 265 769 910 406 458 531 676 650 737 51 926 205 271 403 129 278 641 873 489 770 896 907 872 31 750 644 762 812 816 286 273 275 979 264 891 145 642 931 133 953 890 668 791 627 237 248 687 530 823 917 569 147 387 729 719 270 886 563 297 28 116 106 250 610 708 469 354 811 158 761 842 520 390 429 995 312 379 939 92 862 441 822 971 998 239 426 284 793 552 981 827 607 388 408 745 723 192 733 253 705 561 517 832 333 640 268 516 961 860 117 189 773 240 160 301 84 293 558 104 589 622 966 506 674 954 30 654 929 659 679 420 728 73 758 726 443 612 178 696 37 306 753 88 362 322 540 713 304 317 591 143 272 670 855 242 604 108 630 623 617 267 694 633 779 60 894 397 834 313 93 247 300 364 609 533 511 575 781 120 413 536 228 990 829 656 386 130 703 796 450 619 778 845 347 53 496 701 562 350 755 277 61 418 455 63 988 463 200 151 487 166 678 510 973 950 538 234 709 927 519 482 556 535 424 553 10 765 909 526 427 437 144 121 327 321 831 751 314 593 343 933 695 495 921 699 168 407 794 997 472 33 25 114 942 149 875 789 830 946 783 625 784 863 877 689 635 974 615 669 385 303 975 661 752 291 681 229 187 645 62 90 341 967 817 744 68 269 508 859 351 986 165 394 103 945 375 24 581 518 159 595 141 405 704 680 148 422 19 725 446 868 828 774 99 498 142 38 445 136 358 879 198 451 825 566 258 839 2 993 869 5 320 805 75 643 7 256 900 139 955 353 50 739 384 18 201 628 963 46 994 181 8 787 318 81 639 730 199 564 363 490 438 324 712 98 409 584 467 603 667 12 807 398 922 964 252 867 433 940 637 906 592 167 548 626 747 299 702 587 788 49 392 941 206 47 204 570 308 183 484 898 212 608 930 146 372 456 105 846 391 664 583 970 682 223 888 102 565 357 241 367 471 411 436 184 858 585 302 618 662 675 499 475 177 157 283 218 799 112 169 395 16 383 775 346 155 820 40 336 611 809 732 44 598 542 771 78 870 69 665 282 255 797 477 245 851 960 977 710 172 459 54 232 513 22 864 460 140 464 316 396 288 683 938 492 352 100 164 194 528 690 195 652 182 989 473 904 109 882 777 238 491 453 366 923 153 134 361 128 918 724 685 688 479 52 493 185 647 541 378 735 915 246 244 345 328 97 449 356 720 655 790 660 897 393 497 982 55 706 82 478 980 718 259 13 419 847 376 885 782 539 80 646 173 698 663 217 786 534 666 390 525 624 158 135 494 143 253 870 781 444 684 57 101 347 993 95 98 530 580 141 994 479 131 973 876 324 556 771 791 291 838 600 767 404 538 778 296 667 461 565 552 652 351 117 447 861 806 998 320 416 71 679 406 307 174 211 918 464 493 649 705 673 941 739 198 374 700 511 308 698 468 856 401 675 450 385 715 379 456 883 522 528 840 27 183 656 733 337 212 955 696 774 905 318 956 938 170 323 146 585 839 858 637 924 825 995 573 877 395 719 641 228 285 708 663 79 274 429 230 109 309 179 989 54 990 859 807 896 110 203 292 755 720 39 200 711 293 178 61 273 73 893 546 732 862 408 699 788 297 325 176 301 294 962 164 434 10 368 729 704 272 262 446 133 902 88 603 30 151 417 252 842 801 440 885 52 134 831 421 287 18 167 45 15 8 46 779 498 726 991 470 505 355 863 737 900 946 987 765 43 490 405 568 865 261 255 1 268 473 800 188 579 513 465 873 234 119 335 662 864 241 475 338 521 165 314 271 19 964 566 763 233 963 47 707 628 953 466 757 740 692 583 13 599 590 602 221 216 798 264 246 419 326 665 225 827 782 69 412 971 549 813 846 676 745 418 852 29 136 250 622 758 305 181 438 137 40 455 381 975 832 319 614 537 150 701 496 816 333 21 243 591 24 660 11 928 809 598 586 822 113 709 126 958 462 804 478 384 736 342 378 503 118 127 471 124 851 144 25 618 387 410 315 812 343 474 359 189 608 561 248 750 194 121 238 713 592 484 710 773 747 346 868 55 604 569 588 558 789 596 643 16 969 677 239 655 770 453 787 523 169 988 112 570 78 972 76 232 467 509 445 173 197 433 49 790 742 74 630 286 159 349 235 85 6 848 541 372 366 14 850 172 577 454 794 196 992 59 910 341 373 785 499 977 204 749 967 999 4 966 974 60 722 978 564 734 435 866 939 680 553 166 815 139 651 22 748 340 526 784 658 555 160 714 12 903 685 65 959 899 512 145 17 766 398 500 64 422 693 299 140 303 828 879 572 290 671 535 460 223 375 890 100 942 689 721 138 82 606 970 960 886 841 97 508 718 240 336 298 275 981 805 940 304 224 72 386 948 3 206 520 754 148 439 128 760 884 149 777 168 985 619 452 425 854 633 205 517 210 358 226 155 36 259 365 976 738 834 623 605 156 382 648 430 217 882 96 929 881 626 584 177 67 84 472 925 123 332 986 9 872 582 244 344 897 161 932 703 227 669 735 201 2 772 190 653 125 486 661 215 441 908 266 950 207 153 531 617 105 644 185 952 506 783 420 222 202 383 857 746 775 350 678 195 388 937 727 83 442 91 717 764 370 534 103 362 431 312 295 802 32 282 463 93 844 548 723 352 845 186 199 482 316 345 115 524 702 635 364 931 300 544 114 321 926 527 514 214 712 762 501 147 322 251 396 947 377 242 957 389 996 793 180 62 826 220 730 23 636 488 480 875 751 820 706 66 797 487 423 559 414 107 193 949 249 219 803 672 860 56 356 80 965 914 89 37 519 515 634 984 922 670 360 542 589 191 288 823 657 354 646 562 129 311 837 529 768 77 833 867 229 934 277 880 367 571 260 120 281 997 906 744 639 536 759 306 245 533 795 909 855 869 540 547 448 753 647 821 632 402 400 551 945 853 836 811 409 769 980 954 567 847 683 380 184 58 587 625 983 818 459 330 640 51 483 911 725 629 247 936 142 920 752 276 824 874 686 86 31 353 690 171 627 361 152 601 776 810 843 106 162 399 284 786 270 878 631 545 313 611 182 550 391 695 393 913 944 263 81 192 451 668 254 982 279 560 510 7 428 104 654 5 394 741 951 116 256 163 449 898 516 892 1000 477 674 968 102 904 476 659 575 310 289 887 443 796 426 469 132 574 33 682 213 397 111 415 943 919 612 849 921 458 63 130 507 814 413 502 329 92 497 518 265 539 328 891 620 829 961 357 50 927 819 481 495 894 728 554 457 888 724 930 407 761 436 432 369 615 34 557 731 99 28 208 237 90 808 411 610 35 688 348 871 187 424 593 218 835 231 87 917 504 122 912 799 935 621 108 923 578 94 576 901 371 933 563 597 979 26 302 650 403 175 267 681 638 154 283 895 257 743 645 20 376 609 492 889 915 916 48 38 687 817 607 907 595 331 491 157 258 392 53 236 664 642 68 317 278 75 209 691 44 716 780 327 694 543 489 427 532 334 339 613 756 269 280 616 437 697 363 41 485 70 42 792 830 594 261 670 958 754 475 578 527 975 699 930 361 541 915 795 38 513 834 512 752 853 429 500 208 856 759 996 194 878 12 347 67 225 466 922 487 553 60 981 418 967 260 289 297 905 675 493 748 955 393 517 819 441 142 85 101 765 444 551 343 756 375 197 547 747 862 450 971 994 787 532 596 873 632 766 520 900 969 814 117 734 136 299 152 350 610 829 414 499 896 995 985 324 346 365 568 229 358 448 461 446 397 218 492 107 239 35 832 422 7 926 459 138 923 796 340 952 306 205 423 440 111 199 24 486 728 166 516 339 330 102 311 881 827 521 641 470 707 666 370 303 888 103 415 321 997 21 621 693 598 778 491 52 745 618 669 413 238 993 198 989 482 174 50 976 186 201 651 545 845 863 424 445 846 525 772 98 345 58 919 283 682 715 758 485 893 29 810 736 711 706 210 636 167 65 219 455 652 898 808 882 998 732 743 209 139 458 725 242 426 857 457 689 57 828 730 746 883 439 811 247 506 848 42 72 379 401 702 216 947 695 609 53 661 235 872 833 279 556 572 464 550 880 90 842 8 327 75 524 895 137 566 731 816 562 584 196 968 308 81 276 462 729 479 294 320 179 175 213 740 127 716 333 273 908 611 741 798 909 204 642 970 877 793 806 9 323 523 589 10 774 940 653 56 899 144 737 1000 353 864 837 409 384 389 753 696 946 318 648 468 258 807 713 855 673 966 123 792 243 954 943 280 646 687 109 277 509 153 267 565 406 805 735 376 890 992 749 14 165 544 949 395 991 644 325 234 649 599 867 972 948 659 338 27 269 605 336 431 250 430 381 86 130 20 658 233 469 83 744 256 108 865 931 427 32 539 237 305 870 79 533 595 593 36 61 122 986 559 668 665 62 131 924 683 88 30 824 800 907 316 809 443 531 292 221 6 626 48 830 733 5 892 367 121 569 73 394 185 889 885 291 579 118 344 228 602 624 124 662 779 590 849 876 113 41 721 698 868 585 701 407 510 354 387 785 945 388 502 962 19 162 866 334 786 410 663 392 215 789 63 839 546 45 678 449 317 507 586 650 504 770 254 156 887 157 656 891 722 405 483 606 368 534 212 100 84 322 355 481 684 290 894 775 18 690 680 548 447 377 341 434 984 328 973 674 634 860 677 603 4 498 822 335 681 435 927 168 115 106 953 300 77 676 963 790 433 999 935 312 783 400 763 631 594 227 655 705 574 244 861 232 436 99 709 150 720 230 850 421 836 257 217 625 530 326 245 148 567 583 380 402 200 271 477 398 13 700 563 126 791 70 476 34 826 647 549 538 960 206 31 815 580 133 480 96 263 859 799 906 222 932 159 284 266 823 176 248 667 80 202 505 366 11 918 408 630 571 801 914 119 488 875 640 329 91 47 105 173 26 983 495 619 612 22 454 643 508 600 825 703 821 910 558 74 712 934 1 686 691 178 697 190 55 331 937 211 164 751 465 638 463 496 214 386 777 33 352 128 296 135 59 841 132 411 557 511 685 252 17 494 304 71 490 988 627 762 268 987 357 615 564 224 555 420 957 941 614 727 528 835 797 613 501 858 616 840 964 302 372 608 671 374 163 453 942 253 82 120 587 46 990 262 149 403 912 726 925 920 847 396 771 540 93 803 169 451 362 838 438 974 92 484 140 351 385 633 442 69 419 514 604 282 939 203 313 637 764 432 373 750 781 145 471 182 348 913 782 184 425 274 581 259 518 54 356 980 933 309 672 116 921 628 645 452 537 982 536 97 978 181 588 818 718 473 597 679 773 43 104 147 49 708 844 704 961 15 417 657 342 363 391 287 576 554 561 965 723 241 761 246 378 552 404 694 831 654 183 161 383 25 620 180 437 251 575 114 780 871 903 315 959 412 314 94 37 285 601 755 295 264 884 195 332 192 129 223 570 64 172 307 717 617 146 622 897 591 478 710 87 519 951 592 497 349 95 231 573 503 902 112 522 78 813 886 767 956 187 3 110 812 265 901 629 852 794 472 467 143 635 191 660 607 360 298 399 390 739 89 474 236 155 134 428 288 171 944 719 760 929 489 154 359 189 526 535 281 515 170 293 456 757 207 623 16 278 560 240 804 76 776 416 286 917 51 979 869 275 310 664 226 319 2 843 874 125 577 28 688 817 68 820 639 369 769 904 220 188 938 141 382 802 364 272 928 724 879 460 543 851 44 768 160 692 911 39 270 529 977 40 301 784 916 66 788 337 249 177 950 158 738 936 371 193 542 854 742 255 23 151 714 358 371 962 24 45 3 943 785 12 833 942 201 498 286 269 795 347 146 191 356 424 30 595 966 865 688 599 762 224 42 463 466 391 838 813 536 521 506 828 956 28 643 404 775 973 969 522 534 212 15 53 313 964 777 764 564 678 827 43 163 903 781 982 250 687 353 157 10 900 71 216 608 4 875 50 292 62 397 238 843 908 260 276 399 52 539 89 113 306 428 619 574 771 120 630 159 864 559 505 811 581 378 302 807 321 239 462 487 32 885 135 41 657 905 558 967 361 639 965 285 816 398 435 168 611 101 339 473 689 210 592 554 933 662 31 351 800 456 406 284 390 607 458 231 568 609 748 985 825 429 242 14 402 412 405 5 557 778 868 1000 126 323 684 65 603 585 289 949 995 21 262 633 575 567 46 279 760 948 987 901 563 290 552 883 183 493 132 648 133 419 151 153 202 93 753 728 884 205 214 516 271 725 178 354 327 166 757 381 401 328 229 134 102 73 337 968 904 270 114 586 291 170 54 715 17 240 651 251 634 460 996 731 990 8 653 233 866 244 69 2 144 683 541 577 180 802 449 413 779 334 798 821 625 299 850 111 209 927 366 431 173 763 615 616 128 628 345 179 49 396 267 489 56 730 236 597 217 187 569 588 899 803 282 243 480 389 422 259 685 465 403 808 921 841 479 809 471 386 842 118 602 699 801 849 382 912 926 121 467 443 845 298 477 484 501 364 177 945 826 733 745 408 220 79 701 794 660 486 109 383 582 636 288 152 496 395 617 309 658 88 953 448 124 367 368 319 34 414 421 526 359 203 792 301 175 650 326 527 815 85 525 387 261 185 889 573 197 311 98 931 952 790 984 325 874 75 991 322 211 566 584 892 572 711 195 835 846 989 338 518 976 538 723 836 108 47 82 227 91 350 104 346 935 998 862 550 716 433 747 72 362 872 451 703 363 546 357 961 18 547 511 755 488 246 719 426 861 512 713 293 770 432 86 296 924 877 746 310 893 686 787 158 110 839 29 979 430 774 508 425 9 647 598 646 237 797 70 923 485 894 971 315 61 112 571 613 834 453 13 232 74 897 16 909 863 682 829 676 206 627 881 705 491 524 207 708 380 772 447 831 150 440 876 105 576 478 618 977 830 329 35 48 626 81 434 316 710 915 148 532 706 258 570 635 975 500 773 336 377 245 741 950 255 622 978 365 665 58 652 535 673 287 670 340 645 750 418 300 709 169 172 349 814 871 823 854 459 530 352 100 342 963 589 623 696 215 66 896 444 257 659 902 911 26 680 783 640 545 722 957 11 331 235 601 186 752 992 63 692 502 891 851 295 749 409 578 44 847 548 142 895 107 737 76 620 810 221 784 695 509 561 818 119 6 376 190 918 644 482 263 266 855 768 156 384 51 510 503 549 638 415 283 986 514 677 457 137 427 960 675 454 392 744 691 562 249 853 698 198 192 497 649 407 196 475 317 848 268 910 57 222 92 385 751 671 867 55 472 116 25 707 307 540 182 248 333 667 228 739 958 60 67 804 929 312 446 264 304 543 33 837 799 393 993 136 717 373 39 495 141 515 614 758 610 208 252 579 461 80 474 844 736 437 796 436 438 718 655 840 95 184 115 341 455 788 200 519 36 754 507 494 164 565 654 145 374 40 972 324 219 819 606 544 761 273 531 551 759 587 938 873 297 400 181 278 944 951 907 360 860 332 621 517 275 668 743 766 869 765 738 700 812 997 103 857 533 712 661 469 165 817 664 303 663 556 439 411 96 930 721 916 423 704 481 23 143 642 171 970 681 410 914 520 735 832 468 591 68 225 125 294 499 937 824 702 542 806 928 274 87 720 139 193 932 714 22 130 729 880 940 594 528 234 959 1 523 955 106 697 624 123 490 445 97 732 693 890 59 483 129 919 734 913 330 161 596 470 605 162 537 672 954 936 888 99 898 204 887 600 852 464 529 160 375 612 641 560 149 922 254 769 78 679 886 632 272 476 946 20 256 999 64 666 805 83 593 7 925 879 379 870 939 305 348 555 355 988 223 947 450 94 858 90 974 580 147 174 280 820 882 822 631 674 420 726 308 213 138 504 553 343 38 281 27 590 637 194 941 767 906 241 140 669 37 155 19 77 740 131 188 981 127 189 320 727 934 878 117 786 656 452 724 388 980 789 372 441 629 176 247 230 253 226 513 782 917 122 793 167 265 492 154 370 742 335 780 394 416 442 690 218 856 314 318 199 277 344 920 983 756 84 417 776 694 859 994 791 369 604 685 107 367 72 668 315 858 703 935 865 520 582 337 409 253 526 896 518 246 59 183 228 993 38 843 634 465 791 871 262 916 706 27 336 811 232 452 714 820 720 915 880 209 266 205 690 726 359 148 488 722 144 257 730 233 302 985 812 81 955 641 505 318 114 671 729 649 667 920 430 354 661 136 678 250 499 883 353 12 160 619 565 742 368 852 748 31 124 732 960 829 363 68 666 774 550 479 833 841 974 323 258 375 761 814 130 448 450 596 983 789 87 422 592 626 307 553 574 954 676 581 454 977 47 627 808 1 121 792 892 153 73 272 976 427 500 760 665 61 489 282 126 269 441 231 473 167 204 332 551 503 4 950 305 45 984 327 351 956 376 884 795 528 60 610 414 718 790 98 236 576 237 966 442 493 711 171 816 163 108 310 541 129 1000 179 785 938 677 356 942 607 168 863 964 988 679 241 279 929 56 288 195 472 569 524 296 847 909 384 118 256 439 533 990 830 219 781 491 189 756 413 387 859 889 838 341 933 717 84 41 25 65 380 906 846 803 7 946 196 752 794 216 74 588 370 379 978 713 64 52 804 514 161 44 21 611 731 870 433 642 85 152 173 876 416 937 369 912 299 463 402 849 615 959 614 810 202 522 89 386 338 8 217 182 630 508 815 339 261 605 191 483 825 194 895 343 687 965 57 145 597 875 836 487 389 633 507 845 134 400 308 740 410 558 131 385 746 436 768 631 321 693 968 225 547 446 273 561 358 902 853 604 86 447 274 926 127 784 468 111 727 398 197 888 590 243 22 457 777 408 51 456 280 263 378 894 623 174 644 527 432 701 972 180 549 900 842 109 567 572 783 927 252 290 664 397 142 994 885 681 941 798 917 733 962 854 16 621 193 135 801 420 320 797 75 793 844 750 185 728 293 881 424 868 54 953 300 655 704 30 821 944 510 616 345 930 557 735 817 874 562 77 331 184 264 495 625 434 511 227 934 579 827 529 573 71 738 765 646 330 721 244 980 220 705 788 464 334 879 523 542 50 92 306 55 176 683 115 502 181 898 782 951 913 292 411 37 26 62 139 377 132 435 832 568 862 83 612 645 497 94 399 910 635 355 769 211 474 39 639 601 178 864 594 97 566 580 317 169 6 298 716 699 496 165 723 622 186 700 657 373 213 560 462 996 170 591 96 312 589 158 608 914 822 143 686 466 418 40 546 973 42 451 928 776 322 198 238 515 688 764 759 438 570 20 543 828 656 586 240 775 753 33 254 924 995 805 819 15 931 187 365 602 437 149 624 445 203 850 301 673 103 119 43 724 637 271 747 110 137 963 79 802 208 255 925 260 857 278 215 577 453 903 319 342 725 324 88 617 806 17 593 905 429 770 234 648 9 133 239 872 155 159 887 540 837 943 396 949 694 826 778 294 242 539 564 932 485 682 348 867 431 513 395 675 662 600 670 383 328 987 509 162 316 771 230 291 970 861 698 401 313 751 939 340 259 890 125 991 989 478 609 482 289 477 919 222 506 663 578 277 786 758 35 710 719 957 29 893 428 653 352 755 82 745 403 563 101 154 741 223 201 3 229 459 936 997 245 818 249 248 333 501 419 347 221 146 76 647 695 743 674 287 481 104 534 49 796 901 270 415 851 95 476 767 390 140 393 824 175 691 361 381 335 392 295 346 156 210 967 117 618 660 224 486 207 188 66 840 869 654 480 629 455 548 70 78 707 945 757 766 708 391 886 311 357 475 407 856 235 46 918 575 628 512 11 606 444 141 91 715 214 212 470 516 63 284 554 684 504 947 105 882 583 780 14 426 382 866 304 651 406 467 598 372 530 739 555 13 172 226 362 490 680 823 138 754 471 613 366 638 93 640 286 773 907 99 744 904 981 461 922 702 603 28 123 669 749 696 519 921 498 122 469 948 923 891 423 412 734 835 961 405 440 484 787 839 364 800 283 309 106 251 545 807 297 762 200 404 102 281 535 100 360 975 247 67 164 999 908 199 599 326 632 969 421 809 873 350 218 544 877 532 275 90 585 911 18 672 517 116 349 979 206 559 374 692 344 34 697 531 494 779 971 940 860 992 268 32 571 813 848 2 112 799 736 23 652 265 113 831 192 69 190 5 458 388 536 128 443 314 177 325 958 982 394 834 303 538 58 492 417 150 952 556 525 48 709 689 998 772 53 636 460 80 986 552 285 425 658 537 620 157 24 151 659 147 712 371 449 878 10 595 19 899 267 521 587 737 763 855 166 329 650 276 897 36 643 120 964 930 939 516 14 820 101 192 590 81 177 103 792 417 730 70 401 716 507 580 893 455 271 645 98 694 282 96 756 38 425 210 416 158 75 754 489 426 504 786 58 372 404 165 834 993 349 94 88 531 772 997 346 919 864 414 240 53 441 295 323 253 120 621 805 136 446 533 877 415 546 951 390 555 115 813 171 588 617 485 387 911 322 314 334 319 676 638 869 324 584 989 675 266 505 279 983 499 509 231 74 484 40 339 160 660 105 931 1000 215 731 561 233 277 267 95 758 131 337 28 778 379 281 544 867 108 791 183 921 54 954 522 442 125 975 148 173 92 365 261 999 619 671 558 278 760 613 571 421 243 825 515 312 112 154 631 540 985 395 418 22 480 536 288 582 612 800 216 684 632 720 68 435 333 830 139 652 952 909 924 745 197 815 493 914 965 135 381 849 695 733 163 126 447 327 152 732 214 412 656 556 24 344 244 366 83 206 592 373 589 405 440 749 701 577 478 234 609 396 258 992 87 391 219 926 268 1 468 657 156 736 576 973 420 32 73 89 746 133 662 157 775 835 238 665 6 773 600 72 202 514 910 818 990 721 689 569 336 311 655 845 981 406 59 886 648 649 719 659 905 18 519 23 294 620 594 717 476 959 696 904 771 641 750 121 49 802 787 475 48 33 252 679 286 520 988 597 980 55 942 190 500 69 155 977 325 394 991 890 554 563 492 35 798 722 42 626 104 934 889 118 956 7 457 539 332 408 400 961 301 482 883 752 370 340 123 859 668 781 297 692 647 225 564 228 292 521 560 389 36 503 263 44 374 829 687 353 573 29 816 530 967 941 607 375 712 491 186 574 235 291 836 289 251 329 293 953 230 342 948 672 927 986 995 495 284 654 797 458 875 127 704 254 52 895 176 34 969 189 185 861 586 437 71 399 449 920 232 713 624 579 785 630 532 711 822 602 765 459 740 796 371 777 548 968 783 142 801 77 264 795 167 199 862 318 363 552 434 891 15 456 296 581 106 61 26 739 508 65 129 735 140 260 824 479 354 25 82 978 403 812 678 698 843 37 738 174 450 667 4 523 31 469 764 317 608 67 936 700 369 226 803 326 162 200 501 91 935 270 110 193 570 908 724 169 799 833 385 224 572 644 242 13 606 870 164 132 274 549 918 705 885 947 362 343 872 723 453 137 821 201 838 673 256 622 996 487 917 205 19 766 793 873 80 448 460 680 272 865 229 542 887 134 316 640 428 207 350 683 351 122 972 535 64 623 810 424 534 179 153 744 627 868 928 511 198 646 452 714 970 913 172 784 866 432 896 543 208 551 669 213 16 510 360 184 966 348 946 726 690 57 538 915 938 636 945 221 603 860 386 39 147 982 364 852 976 10 839 725 275 204 461 46 166 748 601 209 382 471 411 283 20 528 168 615 90 888 27 863 806 51 950 320 670 979 355 149 102 844 2 854 892 637 753 550 681 595 66 220 203 93 56 410 699 949 196 422 759 743 383 443 932 697 894 454 541 331 884 245 11 565 99 709 187 583 963 957 250 265 393 737 330 30 9 611 388 616 304 467 217 762 290 994 161 144 310 605 751 780 944 790 496 12 86 794 524 321 706 922 512 847 384 604 929 599 809 45 960 502 855 703 776 984 903 562 916 439 962 433 497 840 651 741 898 974 779 729 767 306 398 5 841 300 309 933 128 303 285 768 710 427 685 248 629 473 653 734 878 178 925 727 742 141 688 246 175 50 195 823 643 971 774 352 397 3 664 302 181 359 527 987 879 402 547 763 850 474 481 770 900 338 41 757 718 236 628 814 876 598 593 431 529 901 378 610 566 259 856 262 663 559 807 100 650 247 307 170 472 335 857 150 191 241 661 280 642 761 858 666 109 567 222 84 223 380 596 906 513 634 686 413 832 361 707 658 591 194 639 376 188 871 518 483 831 269 76 218 769 368 255 315 789 525 708 345 882 357 747 305 470 848 494 287 97 407 874 677 937 618 60 808 117 249 145 276 464 682 227 557 151 804 347 899 138 819 545 130 308 851 63 881 837 239 143 702 43 575 811 490 367 17 912 438 633 419 955 116 498 159 880 897 842 85 902 273 409 943 578 923 625 907 182 755 180 553 21 846 693 488 728 444 436 356 328 212 8 788 998 526 587 958 517 124 568 674 463 853 423 451 47 358 111 537 78 940 113 635 715 257 691 429 107 146 486 445 465 826 477 313 827 828 466 62 462 79 614 299 782 114 341 237 211 392 430 817 506 377 119 298 425 946 840 898 815 241 775 518 880 307 663 567 678 409 524 616 939 962 3 447 312 950 142 1 990 405 477 683 931 100 927 16 318 61 53 234 191 754 626 467 339 184 29 120 235 457 39 890 926 767 376 33 410 954 584 302 843 178 238 559 966 817 199 266 537 390 500 888 355 268 440 397 654 698 947 360 589 724 580 31 412 951 422 781 515 484 787 419 722 583 295 380 541 7 876 51 577 743 224 958 632 363 725 30 354 424 821 629 362 554 578 729 738 762 429 670 328 570 271 118 978 144 650 214 980 34 645 6 494 573 563 741 605 604 59 623 265 546 599 369 365 185 915 356 803 820 686 87 972 315 70 846 49 975 153 71 269 595 222 415 472 105 869 247 668 723 372 945 526 270 970 495 391 581 740 669 210 745 829 911 129 257 226 707 993 306 435 167 377 11 313 730 206 594 426 443 173 5 117 1000 870 279 779 311 826 32 892 281 756 621 987 833 733 63 320 455 986 959 460 459 627 614 647 792 505 331 688 277 884 55 662 493 643 849 984 934 131 968 930 664 288 866 444 571 953 278 15 107 43 800 557 827 520 675 97 547 479 490 139 341 237 352 54 917 203 103 786 95 13 721 763 344 646 168 231 86 162 749 794 284 296 671 452 519 375 851 151 641 773 742 262 434 889 550 245 193 991 486 428 170 824 602 652 38 441 582 769 504 254 633 294 963 517 758 394 637 943 896 804 75 923 952 924 910 539 734 319 746 159 388 793 454 274 351 21 944 127 649 538 639 121 498 706 651 125 25 423 392 703 922 469 65 89 98 679 780 921 474 4 712 748 116 323 553 697 14 67 335 456 542 445 905 264 796 534 128 138 112 653 693 283 140 587 503 439 367 812 382 560 713 667 797 737 94 862 640 113 258 759 532 720 611 591 642 334 300 156 246 687 400 200 305 40 239 111 957 588 35 104 385 249 702 446 751 175 197 81 705 420 895 368 977 482 407 609 799 196 510 603 755 813 130 727 136 310 597 189 437 644 558 228 590 782 414 718 997 52 887 516 771 891 858 348 772 552 874 190 46 700 433 716 692 909 27 256 989 900 752 665 8 750 476 230 879 468 496 430 936 102 180 761 881 291 598 920 556 717 453 878 894 735 431 338 617 403 314 492 709 20 540 411 285 304 243 715 194 882 634 389 186 73 79 37 218 330 521 956 349 263 805 622 242 223 832 948 600 179 768 998 217 940 325 864 463 464 868 337 701 798 211 711 618 164 867 596 150 872 601 949 126 259 384 694 157 592 93 326 823 292 501 606 511 309 830 548 208 84 416 976 101 509 160 992 690 624 835 462 398 301 807 272 324 395 438 925 791 106 961 378 225 374 810 427 458 620 57 785 47 660 18 19 497 387 841 576 912 839 195 818 788 169 10 795 137 861 883 171 373 182 346 914 593 82 12 383 80 316 533 875 714 802 932 854 449 399 26 108 955 28 275 901 24 808 470 816 152 216 506 229 903 681 181 421 747 132 220 899 732 974 916 979 753 838 72 340 525 999 172 260 135 267 68 342 233 699 575 62 56 359 636 201 413 483 543 545 145 847 564 631 739 303 648 656 92 448 704 299 401 161 480 568 918 689 45 719 971 967 207 485 549 774 396 122 149 290 60 371 74 834 919 143 710 904 814 766 489 327 124 461 973 530 58 64 871 635 276 317 776 215 661 527 44 9 863 685 364 777 828 512 969 213 928 994 2 381 574 436 531 865 784 837 488 202 347 183 298 585 536 836 806 253 941 658 350 17 608 672 822 322 659 91 77 572 343 848 853 855 478 825 165 155 487 938 22 757 811 212 404 499 252 406 523 166 655 696 287 522 566 192 41 386 831 778 408 418 442 783 508 481 163 985 674 856 965 69 473 255 280 906 475 147 36 988 913 110 174 628 908 251 691 562 677 297 615 187 561 893 565 852 205 289 857 282 680 293 236 765 358 507 873 744 801 877 134 96 937 333 942 731 935 996 154 42 666 902 682 708 146 99 607 982 50 995 676 432 981 379 933 204 188 198 844 625 885 465 929 361 366 657 764 88 613 610 514 728 964 789 393 612 466 109 221 907 417 23 726 115 528 535 850 860 673 353 329 114 232 158 695 48 332 684 579 78 555 760 123 177 638 273 370 544 450 451 619 402 790 66 85 336 90 809 845 770 321 308 569 502 76 819 345 176 141 357 227 886 240 244 529 859 897 133 736 983 148 119 551 250 219 513 630 286 261 960 491 83 248 471 209 842 683 832 69 881 81 636 220 697 185 843 660 33 261 894 471 102 283 167 765 690 630 166 431 673 821 953 950 852 445 291 966 869 562 218 354 808 228 870 588 761 10 672 521 643 38 304 955 920 104 282 372 967 193 874 676 983 707 353 798 293 41 20 875 133 567 684 820 599 551 78 232 170 850 4 618 652 280 721 461 217 18 319 959 460 595 536 288 87 608 537 940 910 440 624 90 878 696 937 141 572 805 985 740 698 356 9 857 368 68 586 829 667 871 814 427 994 650 151 616 976 664 842 571 14 363 463 998 182 890 860 345 310 924 543 413 759 71 575 480 125 343 65 943 523 796 233 383 25 830 163 324 550 585 489 117 899 600 640 938 380 148 645 227 49 815 30 614 357 782 66 254 441 898 851 311 108 512 161 410 727 465 195 484 316 705 455 84 741 306 180 997 533 995 563 56 602 320 780 334 255 547 204 738 15 527 982 663 370 760 128 83 526 250 903 270 561 873 809 516 529 952 434 710 766 990 552 968 714 53 849 8 157 3 725 797 993 681 524 724 528 373 733 259 389 922 795 258 172 433 928 145 362 150 554 184 429 329 146 39 802 67 865 384 309 933 716 736 365 661 556 833 223 781 474 593 649 299 444 443 327 387 961 509 479 825 579 646 177 252 913 612 472 711 817 358 73 106 79 405 568 344 337 545 977 297 822 916 62 219 156 831 124 284 54 29 99 290 40 295 723 834 743 231 423 931 300 677 175 355 64 803 826 580 149 360 964 876 542 848 385 210 85 453 722 970 242 726 837 625 136 712 395 173 963 493 946 86 432 77 553 446 129 828 497 420 221 253 973 147 887 449 508 845 656 127 742 467 882 565 949 366 919 965 791 435 74 901 799 522 622 96 196 902 189 506 763 294 709 925 264 620 191 517 16 628 679 404 352 986 692 43 511 846 339 211 298 682 381 174 948 732 610 240 800 674 477 475 515 462 775 313 70 518 532 212 263 883 448 418 98 954 183 403 439 764 162 181 996 350 47 289 888 32 155 638 158 208 605 835 134 379 538 762 787 540 853 203 226 178 877 28 450 879 94 140 430 416 790 685 939 505 95 708 19 397 75 478 323 335 171 458 863 60 230 107 91 80 629 485 115 499 159 915 153 686 980 346 539 559 981 278 541 597 200 34 35 804 101 934 154 375 987 774 974 971 58 105 911 396 907 859 979 244 496 110 143 700 120 6 322 442 386 501 737 854 377 481 906 633 213 348 63 811 265 908 495 36 398 486 388 729 914 417 654 818 909 340 192 122 256 103 249 626 756 975 862 581 330 144 225 303 823 936 776 390 662 841 900 276 406 767 514 666 892 768 748 594 819 544 367 573 592 262 504 188 308 613 786 59 374 139 687 186 777 425 560 801 771 190 719 422 783 168 691 408 655 112 224 469 24 584 734 755 248 735 325 415 816 51 123 97 510 209 918 856 639 132 866 951 260 42 589 205 142 31 549 17 972 160 534 935 583 93 794 72 530 779 688 675 992 917 239 333 61 576 321 868 897 82 332 21 701 437 92 271 411 100 235 197 827 500 923 642 784 615 331 668 468 962 904 202 194 12 307 257 590 855 604 947 619 314 606 393 558 657 382 694 693 207 644 216 958 926 421 476 23 525 214 637 165 45 792 596 671 745 341 473 932 2 702 757 699 438 119 665 503 893 273 609 361 895 57 277 199 11 991 912 187 414 930 754 176 564 22 753 535 116 520 728 944 392 750 272 391 577 268 347 785 872 26 401 555 245 703 751 984 292 730 44 275 222 152 617 237 731 896 419 806 336 574 752 632 215 670 412 1 603 824 488 885 793 13 394 807 267 844 507 114 349 428 569 713 369 557 858 315 627 236 201 89 839 251 840 269 717 286 810 861 927 483 647 886 678 179 718 905 634 570 46 921 113 631 436 326 135 317 328 246 864 27 243 772 502 37 582 788 338 274 378 359 466 238 305 498 611 769 137 591 773 241 836 658 52 548 566 424 111 470 669 531 720 452 459 88 867 287 1000 929 601 487 607 989 838 659 744 407 598 376 266 749 318 969 351 519 279 364 746 234 426 302 126 891 492 988 131 889 456 409 960 296 813 546 301 778 164 55 281 229 695 48 247 138 847 400 482 491 312 198 978 812 513 109 578 706 50 653 464 169 641 76 941 704 118 402 457 371 7 942 758 884 956 689 285 739 680 623 494 747 635 648 957 5 130 490 789 451 121 770 999 945 447 206 342 651 399 715 621 454 880 777 504 522 982 284 53 977 330 795 233 275 244 302 968 190 971 101 919 343 20 595 954 851 965 85 962 769 75 480 164 441 620 472 742 871 718 453 984 356 445 519 128 154 460 477 56 1000 945 628 751 770 358 637 575 743 920 256 764 389 142 222 608 627 423 852 850 987 638 24 344 546 291 609 989 447 961 367 992 484 618 76 789 785 537 576 288 418 45 826 352 327 651 963 235 623 966 264 833 171 573 727 579 581 580 731 321 976 904 63 59 521 116 366 273 262 767 988 990 796 430 916 38 473 792 649 693 448 405 413 440 229 577 67 978 538 292 363 135 771 970 198 670 667 636 545 940 553 22 414 557 43 161 1 289 361 316 530 416 768 607 606 955 915 822 176 168 672 559 599 931 165 892 12 812 33 66 30 108 47 404 750 741 383 81 324 112 467 682 267 523 952 947 650 647 334 995 527 548 845 211 534 535 505 432 205 635 182 212 57 25 433 210 528 312 338 39 287 82 309 254 58 720 339 790 899 716 192 415 697 189 671 313 5 805 677 810 401 824 322 676 889 318 516 611 359 393 60 698 9 498 27 185 137 48 762 475 669 745 653 501 310 711 186 855 55 787 934 817 564 130 391 763 729 385 657 395 279 508 34 867 717 571 455 969 864 906 114 981 621 703 281 468 91 846 659 424 936 425 748 794 429 715 377 913 305 656 569 725 73 411 972 555 51 266 486 602 32 570 877 914 296 152 520 814 858 386 619 379 83 894 140 808 572 529 74 476 554 887 932 701 106 865 866 801 124 382 639 907 643 781 105 514 951 451 631 840 898 574 827 935 125 642 749 673 879 730 449 337 166 23 357 809 29 658 373 26 218 895 178 832 825 458 773 19 251 857 835 290 126 614 798 170 232 474 819 956 983 560 215 665 888 200 878 243 550 930 713 258 974 778 399 831 494 169 297 107 479 149 260 753 513 625 216 195 499 533 891 10 702 197 265 457 489 463 331 532 188 881 306 41 739 634 138 145 876 944 662 35 629 450 249 37 788 540 340 113 148 565 509 830 946 561 490 221 839 370 723 821 184 975 18 252 563 454 738 325 497 613 921 752 464 371 64 271 630 487 526 40 510 759 400 959 88 566 99 823 816 632 584 708 409 147 515 326 626 765 478 3 495 123 481 604 227 491 360 225 274 605 146 804 392 426 46 849 568 524 544 551 780 993 241 909 332 127 155 838 706 282 726 896 384 15 439 93 368 28 740 735 985 31 597 163 843 761 591 552 924 247 594 65 329 193 97 406 886 539 159 236 994 14 381 293 136 17 21 541 375 786 811 398 79 933 153 100 836 234 230 54 844 980 567 893 8 943 678 684 820 52 62 226 156 317 582 246 815 259 542 410 958 722 11 610 342 687 122 654 174 733 388 593 77 181 908 196 948 755 72 255 806 351 143 442 872 485 86 503 556 84 902 589 208 452 772 239 372 89 694 880 248 997 104 807 883 719 378 345 848 141 937 897 444 336 558 732 160 353 437 436 134 220 228 859 598 586 500 518 506 285 600 158 354 986 784 856 640 900 376 996 257 294 132 942 283 183 323 712 502 201 177 905 744 782 422 685 42 704 280 315 139 403 162 660 525 6 240 374 775 991 346 203 674 299 646 268 120 683 680 482 396 465 967 756 466 691 964 311 837 617 754 776 949 117 696 799 314 131 663 633 737 348 242 800 910 861 758 547 925 133 394 757 50 94 224 61 238 4 841 269 714 644 419 492 462 349 834 434 387 469 641 78 939 601 645 214 298 927 688 675 328 49 512 209 16 98 435 341 80 578 187 397 884 666 890 860 95 728 803 144 180 119 151 179 747 874 791 459 496 111 901 167 612 335 390 157 253 483 365 979 402 648 926 583 421 973 470 333 766 689 590 261 603 276 829 199 885 655 231 69 36 173 304 875 953 690 938 150 92 882 779 103 307 2 245 364 129 923 237 110 736 912 746 219 446 950 191 847 615 96 369 115 443 668 300 853 277 873 622 172 408 562 102 760 585 286 592 917 263 679 204 616 350 202 420 7 206 854 813 863 797 721 517 270 929 308 870 531 278 213 686 68 320 347 355 471 700 295 681 783 493 44 438 869 709 362 661 13 456 407 303 862 87 428 692 664 793 724 918 818 71 941 699 301 121 272 417 868 828 118 652 488 903 549 412 922 250 960 705 511 911 319 734 624 998 175 596 543 109 507 710 431 587 774 957 928 207 842 194 90 802 695 380 461 427 536 223 707 70 217 999 937 338 116 654 288 176 390 823 874 737 692 901 789 430 559 935 551 245 561 269 111 150 588 601 464 538 674 170 363 175 614 420 786 627 703 803 367 541 526 768 38 646 952 156 631 321 939 884 80 371 20 227 384 810 229 104 784 461 136 981 845 842 752 496 877 969 537 133 671 489 531 911 660 909 598 287 391 518 511 730 922 357 324 591 682 758 290 562 97 16 568 964 28 155 723 278 702 59 857 547 126 926 34 763 414 750 883 865 100 775 465 714 343 848 812 184 782 779 360 872 167 456 214 49 502 226 976 215 722 963 270 781 380 370 721 179 914 507 376 710 307 254 608 861 637 975 831 797 847 862 696 455 993 565 769 326 503 90 869 198 806 460 972 617 102 583 982 194 837 223 830 593 945 189 470 622 398 638 895 159 141 193 519 43 715 733 575 706 438 36 63 499 40 978 224 596 711 462 564 339 960 33 893 304 924 632 813 549 210 946 765 843 655 550 943 491 658 478 694 260 530 849 516 197 695 35 56 449 932 168 458 664 580 597 817 917 318 138 940 774 712 300 966 709 82 253 886 930 238 892 902 241 888 344 124 316 867 757 767 258 610 555 145 295 747 163 986 263 552 404 573 406 440 931 532 301 115 678 60 233 727 476 983 527 61 121 26 918 772 422 726 643 354 107 900 419 118 697 670 395 359 787 942 904 713 988 162 673 308 350 2 87 860 421 328 764 738 488 897 434 261 334 629 955 459 76 325 101 160 989 616 563 42 725 130 689 970 649 950 158 475 740 854 23 480 824 358 99 131 996 445 12 200 41 248 280 98 802 944 22 78 267 6 545 791 208 289 859 25 770 749 677 285 134 161 235 984 240 728 151 120 985 687 546 542 399 533 277 528 571 21 529 377 832 928 149 569 680 821 870 759 523 18 153 498 132 187 91 437 447 221 423 450 211 863 431 686 836 69 965 630 256 77 690 535 701 762 375 990 127 592 44 86 373 65 172 958 840 323 795 1000 504 31 271 379 268 977 122 54 879 693 761 407 839 705 85 282 383 88 578 196 432 746 362 469 665 472 313 889 369 642 602 448 402 819 623 718 463 382 645 135 52 279 814 477 850 681 457 846 717 388 39 885 246 905 517 294 64 514 247 995 128 853 182 659 615 600 741 881 297 13 355 903 356 192 479 641 55 7 205 605 577 822 415 923 483 361 754 957 178 868 433 446 663 497 827 735 154 454 662 948 548 206 353 618 566 833 929 426 771 291 934 799 604 808 796 997 84 9 582 599 173 667 841 907 117 3 585 992 732 392 181 410 699 512 766 739 409 381 203 485 506 603 230 851 400 244 595 140 621 83 24 174 378 657 490 858 576 435 679 332 743 586 688 220 397 780 536 50 652 405 896 672 393 878 331 337 613 62 74 626 755 543 110 792 81 783 520 148 590 510 71 436 574 691 105 394 453 15 216 417 724 753 299 204 169 234 471 941 933 704 217 669 756 185 913 330 866 594 557 89 467 949 644 625 207 209 157 899 228 183 567 311 188 452 8 834 387 606 720 424 744 778 973 284 716 1 37 951 962 411 427 14 651 500 925 773 142 320 466 429 891 119 807 340 675 612 139 635 826 634 333 4 798 805 486 283 793 855 633 144 348 109 912 607 521 974 413 444 442 306 222 906 825 468 201 68 186 5 255 959 804 389 252 539 309 113 166 262 829 401 487 482 731 653 351 239 425 93 259 894 818 317 213 648 428 560 828 515 994 776 508 70 75 890 250 915 451 276 816 513 751 734 164 103 650 587 698 48 980 385 314 27 58 777 938 856 505 760 275 656 624 147 801 522 785 341 908 273 439 66 349 30 165 72 809 298 177 556 967 352 684 408 920 47 492 584 844 820 17 218 265 286 473 999 335 864 880 231 852 544 143 232 366 493 51 79 266 991 336 129 315 572 386 936 800 558 372 92 137 346 274 898 322 640 790 264 73 748 534 661 251 979 329 292 788 794 96 319 67 114 639 94 374 719 32 368 416 281 619 364 312 736 365 953 310 811 919 293 525 647 668 875 474 106 242 609 524 345 685 581 620 412 554 887 636 873 202 481 152 45 303 961 968 815 249 347 553 916 302 745 225 46 272 219 190 666 509 327 882 676 441 494 123 19 987 403 296 257 484 835 108 191 579 95 195 125 342 305 237 921 729 443 742 700 112 871 927 199 910 570 243 212 540 396 29 11 876 956 947 146 628 236 611 971 707 838 683 708 180 10 171 501 418 954 57 495 53 998 46 550 977 265 98 270 700 831 446 774 400 461 866 384 945 829 768 692 616 240 483 547 665 893 832 358 512 780 425 939 657 7 56 756 365 755 923 569 323 743 440 360 76 374 103 920 846 627 811 223 662 342 451 881 930 901 503 475 637 937 710 524 161 200 539 951 121 575 805 935 487 982 327 259 177 331 170 135 617 797 812 372 796 208 635 78 999 182 149 793 347 92 38 883 806 404 10 690 481 533 303 698 804 222 428 705 364 749 688 884 761 929 851 193 226 206 586 352 271 732 321 964 134 129 577 979 568 517 52 306 913 653 198 453 105 264 484 456 709 156 603 291 677 214 927 24 994 49 348 874 649 322 465 614 450 820 618 311 178 62 671 71 828 669 382 191 707 670 738 414 142 159 667 736 552 757 6 356 678 153 956 636 340 64 246 914 943 35 152 151 947 605 556 469 61 69 646 918 368 102 190 420 202 529 567 130 383 201 620 409 304 968 750 991 712 886 936 108 91 725 85 57 561 978 926 100 79 687 252 290 23 859 477 890 192 186 808 255 849 562 220 482 109 20 528 852 58 132 332 981 809 992 180 950 205 279 734 975 506 534 419 911 717 171 728 324 966 650 486 353 580 549 387 37 228 691 988 47 850 45 924 940 119 269 910 941 485 973 276 963 961 107 592 601 432 771 312 716 622 224 260 722 954 369 916 638 335 410 694 684 856 300 413 174 111 604 145 112 288 699 563 86 896 877 375 431 468 630 892 821 416 422 175 336 418 221 399 785 581 715 767 123 987 28 439 196 293 779 110 853 869 117 131 436 922 397 840 30 408 729 681 138 744 582 195 87 888 473 188 497 970 233 307 965 466 857 726 641 122 598 34 900 133 898 238 841 88 570 905 557 917 406 621 341 640 613 411 906 498 824 631 548 596 875 960 370 813 27 645 401 462 833 231 735 445 652 745 316 997 273 74 299 583 599 843 22 429 54 748 711 949 346 284 953 531 8 488 301 441 329 959 42 740 285 407 204 658 628 457 464 872 801 925 520 782 277 254 655 815 786 839 957 792 739 377 65 154 66 40 19 5 713 493 262 371 611 948 810 90 718 871 648 319 218 962 366 41 155 242 686 980 350 128 862 344 723 455 281 388 836 741 21 225 558 626 317 952 830 173 697 261 448 818 250 83 847 639 106 682 386 185 609 460 247 844 417 572 367 308 685 882 412 971 239 26 508 282 458 53 287 215 197 546 827 737 984 80 392 362 545 496 752 351 162 591 160 823 405 654 985 915 834 31 165 2 769 525 595 559 518 714 234 393 97 530 251 766 668 573 730 163 576 172 571 659 373 643 363 43 867 328 50 141 554 702 60 449 184 838 245 380 36 44 535 996 166 150 444 314 82 499 928 376 211 93 210 507 39 84 168 842 32 381 33 788 474 773 438 73 219 660 946 148 442 751 278 124 942 868 325 733 720 932 746 274 11 424 814 944 522 826 476 579 983 986 213 1 427 59 294 969 619 816 795 17 544 230 143 241 72 489 527 463 349 216 754 94 354 29 385 895 471 907 663 784 799 863 280 674 760 727 800 435 864 938 602 389 426 183 753 703 495 664 594 361 879 683 164 891 589 480 139 510 187 934 334 995 781 194 513 243 68 680 320 747 15 113 67 629 391 876 696 585 541 504 256 379 974 275 721 666 297 298 993 515 75 656 584 861 759 704 538 642 990 817 326 286 257 606 679 99 848 958 459 209 1000 248 472 560 825 359 501 564 770 708 889 136 593 157 551 919 423 610 309 511 394 612 415 244 764 494 390 396 731 931 236 597 775 933 467 903 543 14 791 807 89 492 114 578 763 13 295 355 894 268 283 4 873 313 272 310 880 835 860 526 502 676 207 693 778 470 837 521 758 765 624 95 253 12 229 296 96 9 500 608 855 777 904 588 661 339 345 212 695 25 625 292 762 633 787 115 523 267 909 789 772 232 819 227 998 337 885 302 845 258 16 587 395 3 632 955 403 719 854 615 706 921 532 600 235 167 976 505 189 519 967 479 116 623 794 870 540 437 902 514 434 305 266 634 249 176 553 865 433 790 125 158 878 972 454 402 651 802 357 18 673 169 537 147 574 516 289 104 989 127 126 118 430 237 378 333 101 908 263 701 318 330 179 858 55 565 51 217 490 81 338 447 899 742 912 137 897 536 452 140 783 70 77 798 146 647 398 491 48 607 776 315 199 203 689 478 803 887 63 509 675 542 144 724 672 343 566 555 181 421 822 644 443 120 740 736 421 416 855 373 352 396 890 818 214 256 547 573 867 233 821 689 99 782 533 876 885 997 227 336 505 475 443 476 698 578 299 969 132 502 824 38 709 897 751 90 297 635 457 486 724 241 333 887 136 527 957 986 334 270 653 462 265 699 711 144 372 264 181 2 449 678 394 130 156 704 160 88 985 282 713 251 61 143 244 589 15 954 773 763 444 145 541 199 12 141 743 686 148 345 729 638 621 741 727 222 374 932 243 295 24 107 577 174 234 101 211 972 725 989 955 314 835 191 705 611 665 310 166 281 884 553 660 999 688 696 438 872 881 347 273 365 442 471 983 153 572 902 506 922 389 70 839 140 271 249 606 111 303 870 51 400 620 494 238 46 176 95 45 157 231 351 338 801 439 126 110 298 56 829 206 212 761 71 849 412 947 467 41 337 296 164 370 619 91 956 413 636 514 163 411 857 445 40 423 734 706 808 484 437 341 319 859 959 134 551 64 404 496 119 272 941 647 456 226 6 397 248 182 92 532 477 629 332 30 152 732 574 939 916 75 639 418 566 84 455 131 655 714 970 543 720 838 961 958 585 210 517 127 8 806 447 766 682 262 898 716 62 949 843 987 565 760 17 288 142 94 526 871 856 528 676 892 498 98 762 346 608 493 850 814 483 54 800 558 797 882 837 23 508 216 379 426 929 510 392 257 146 641 68 973 575 721 474 860 848 726 889 819 748 78 261 173 162 535 431 357 277 690 315 205 697 405 662 133 479 402 708 440 201 154 723 901 946 18 525 81 354 981 832 691 124 184 420 718 198 609 883 458 722 650 232 974 966 312 86 434 50 701 246 364 568 811 977 451 816 139 167 454 161 415 869 170 945 937 664 894 100 555 137 179 917 783 695 519 908 113 491 380 554 301 710 356 601 940 327 240 542 777 988 275 58 804 65 642 361 927 49 468 57 912 192 220 395 399 108 868 326 96 448 302 177 677 953 36 387 197 175 520 794 463 398 518 840 155 267 383 931 529 879 381 747 31 827 900 29 781 626 775 934 536 586 252 907 87 597 672 833 666 679 103 776 237 213 842 28 904 258 930 348 419 978 984 926 928 993 581 531 115 719 546 204 919 539 994 385 746 522 425 991 895 459 996 598 873 27 615 817 165 659 674 582 480 378 159 285 47 962 735 584 407 786 914 799 283 428 614 764 923 557 634 684 441 628 683 43 613 196 121 909 32 580 44 920 209 866 485 135 500 280 576 807 230 692 803 14 509 793 649 386 789 810 406 39 435 951 292 353 317 217 489 432 268 607 305 35 239 60 750 874 875 229 495 436 279 9 728 637 320 693 340 497 583 765 700 788 633 624 247 731 754 769 815 408 590 756 274 89 308 228 854 825 549 102 48 172 284 605 702 482 22 749 924 730 391 324 675 69 778 530 33 569 648 685 623 670 545 77 771 377 151 349 861 847 841 772 805 503 190 362 147 187 622 745 183 971 943 393 410 291 501 617 836 587 538 388 625 834 331 913 567 524 53 906 118 669 309 93 759 203 359 74 73 513 253 453 976 350 335 488 640 85 122 72 504 770 950 571 787 195 254 592 559 888 25 712 306 128 588 967 671 507 802 667 680 323 278 215 523 158 219 245 116 461 548 992 915 168 382 481 150 755 200 112 980 207 643 186 235 995 343 194 7 681 733 865 67 304 82 905 236 224 864 822 242 982 790 20 596 651 375 37 687 975 979 903 487 329 823 473 427 863 960 534 707 255 10 911 430 66 189 414 877 104 321 846 371 429 433 171 652 646 831 465 193 490 250 55 358 752 921 968 820 52 784 63 290 668 656 844 300 367 663 360 26 813 952 492 562 570 556 893 180 446 830 599 129 744 3 355 21 409 276 318 886 13 83 76 942 965 925 169 202 369 544 368 944 600 757 717 80 948 470 307 767 499 328 739 563 16 742 862 218 322 4 1 936 266 225 293 630 105 1000 785 603 512 469 610 779 880 595 287 223 990 42 422 376 795 185 263 780 138 560 627 938 593 964 5 537 521 758 478 97 809 796 826 738 450 828 106 612 703 753 673 460 472 604 715 221 19 552 899 313 114 342 286 516 998 661 694 891 791 311 858 466 644 363 401 645 269 511 616 59 294 540 896 208 316 260 631 464 109 564 910 561 344 658 330 935 853 918 120 123 812 452 424 798 579 654 366 79 963 384 325 390 845 852 339 117 289 933 178 403 768 594 737 34 851 774 618 792 632 878 259 188 125 11 602 149 550 417 657 515 431 432 101 17 644 5 562 490 451 533 387 337 121 746 225 370 324 72 32 980 466 45 49 579 730 934 529 202 907 274 900 339 12 966 853 361 869 43 618 524 326 759 161 295 549 77 414 867 626 994 333 534 682 731 772 901 982 813 835 44 959 475 273 289 519 927 940 477 197 177 512 483 725 446 537 474 459 68 360 990 372 342 554 571 193 347 947 678 539 811 932 406 74 544 25 15 698 154 345 447 478 596 863 679 462 531 971 864 392 791 924 286 574 436 130 157 526 163 211 85 291 257 207 778 594 402 425 840 810 160 954 232 352 637 922 955 827 388 300 89 42 951 930 779 318 807 883 553 453 635 81 676 28 920 892 797 739 652 65 36 313 664 405 191 911 173 397 551 769 168 210 559 373 204 394 540 832 788 767 750 511 467 312 488 651 877 656 888 704 520 706 350 419 143 989 319 795 275 617 320 862 899 134 260 799 948 611 384 71 848 726 110 801 186 87 688 229 582 22 895 252 586 773 153 83 965 8 375 413 628 57 713 973 355 693 717 591 849 817 722 184 998 445 327 255 158 818 707 997 338 237 921 981 195 518 732 569 841 523 935 933 233 552 147 13 919 149 122 314 391 950 393 499 787 90 806 983 945 148 585 321 508 993 308 76 270 234 55 395 636 292 681 870 505 800 598 213 536 156 470 484 399 479 344 188 119 632 464 137 958 831 41 216 824 293 685 265 837 365 684 496 599 615 69 642 624 502 741 674 180 703 545 303 721 203 880 953 770 766 720 223 230 956 218 305 728 427 145 279 860 486 826 341 463 761 527 266 269 231 410 52 340 714 938 24 379 609 389 56 428 641 727 752 786 871 165 557 307 278 238 226 614 417 886 250 513 738 396 737 86 166 992 538 757 378 357 368 88 890 655 449 403 150 222 597 480 631 558 696 815 711 408 382 712 988 514 282 95 175 450 108 155 663 809 330 639 461 902 482 63 141 120 578 206 516 96 758 972 812 942 723 310 581 555 14 200 420 251 700 346 804 176 916 6 169 963 491 280 2 760 209 358 235 246 212 239 411 288 830 734 610 316 957 985 487 98 764 709 39 439 908 842 435 621 248 400 1 695 986 111 497 390 929 277 865 240 398 710 828 898 845 299 776 285 116 374 167 253 969 629 109 458 438 79 620 868 887 873 454 455 740 214 353 856 304 575 276 227 874 645 67 334 878 31 625 604 84 315 127 504 855 26 140 658 587 290 125 589 51 208 118 329 673 465 583 498 939 670 380 923 27 793 672 115 748 179 820 567 944 185 647 494 753 34 771 407 654 619 608 164 733 267 97 987 133 683 354 808 509 144 755 82 838 114 381 224 690 244 359 897 268 630 440 94 595 844 941 564 962 106 747 565 335 949 893 633 469 952 649 913 790 547 961 476 228 805 247 607 198 917 708 977 113 38 424 283 412 351 3 66 889 829 926 100 243 128 383 535 371 606 416 48 851 249 573 822 500 409 896 521 650 756 443 306 196 348 64 256 836 572 132 882 468 263 236 70 782 662 794 783 699 54 640 349 272 271 298 667 11 697 603 254 570 543 174 970 784 960 215 612 503 241 485 159 302 104 129 205 441 613 918 181 452 814 287 80 638 715 103 749 309 328 75 448 657 21 792 107 861 798 142 296 875 991 284 623 377 576 743 369 843 456 50 201 146 217 59 332 220 418 102 40 857 301 979 839 622 680 879 60 668 859 702 605 687 763 472 73 457 823 528 433 131 600 9 91 691 751 311 23 975 366 701 47 258 30 881 568 675 909 170 884 584 172 627 885 105 648 936 242 561 931 178 768 495 430 331 803 363 780 404 1000 796 444 968 742 546 601 660 93 995 162 724 666 846 423 434 692 219 974 876 775 978 866 460 659 517 852 426 183 37 834 777 362 189 35 522 825 297 281 58 19 937 323 906 686 905 928 754 221 245 62 677 563 78 501 29 967 259 903 139 525 46 187 7 785 515 665 925 894 616 325 506 588 912 745 99 53 415 729 891 199 124 493 590 984 566 10 112 138 653 914 736 151 661 18 422 789 532 872 192 530 996 489 943 61 821 473 437 117 915 744 152 580 850 401 471 816 190 123 481 858 593 367 262 669 386 510 264 602 705 171 946 429 20 976 126 910 560 774 336 343 92 694 421 376 4 964 671 548 385 16 904 847 854 802 194 556 833 634 550 492 716 356 762 735 643 999 577 317 364 135 542 322 182 819 689 781 718 261 541 136 294 765 507 719 442 646 33 37 468 386 256 342 564 624 178 32 701 438 300 584 366 364 29 406 517 459 674 47 97 137 929 360 148 317 872 642 960 268 581 768 250 683 751 272 668 550 83 757 718 142 707 994 132 866 847 793 978 619 247 80 690 41 961 645 409 716 496 189 345 186 170 296 971 243 177 759 940 685 371 122 500 346 46 227 11 944 743 62 482 991 979 845 30 796 918 303 594 161 828 649 733 67 165 248 166 53 987 819 149 313 9 502 894 858 278 206 494 852 928 193 580 423 125 833 297 959 651 548 799 410 86 730 6 368 954 871 975 737 396 553 704 56 816 628 443 419 394 673 533 388 813 235 260 141 558 745 50 88 25 848 749 24 932 469 33 181 42 411 57 348 869 5 402 747 503 128 921 997 61 295 198 356 599 902 107 714 110 19 693 802 597 782 43 827 637 391 672 724 618 703 893 710 249 831 478 150 432 380 583 121 453 795 314 201 615 261 617 531 276 760 950 904 897 389 143 183 915 715 638 629 691 379 792 829 783 857 372 705 344 734 234 455 229 726 505 264 219 262 545 14 212 200 698 935 660 838 105 830 466 541 574 207 175 488 26 977 134 365 305 461 381 407 49 608 763 316 891 832 332 382 480 171 884 611 665 945 187 397 761 762 100 922 826 133 290 99 283 203 546 896 204 643 941 232 240 499 448 712 679 59 758 843 547 983 454 420 964 772 370 970 349 103 837 700 73 376 797 957 874 331 820 636 985 27 281 984 188 301 208 87 892 669 849 711 130 776 713 992 862 646 23 425 878 497 534 473 441 888 392 561 732 538 686 292 787 222 692 369 465 483 163 781 943 139 655 855 603 44 109 429 31 64 722 609 746 151 104 536 675 353 115 246 677 153 579 870 632 899 259 440 803 7 184 790 242 808 485 36 765 294 666 742 652 140 442 464 854 670 95 521 91 602 311 706 824 785 736 302 328 999 463 920 138 213 525 731 875 770 334 214 85 965 788 358 925 374 265 285 476 930 383 995 403 236 885 241 404 457 72 924 886 34 156 535 154 968 385 309 678 664 298 606 434 113 518 883 15 40 825 520 559 399 775 682 576 220 756 955 571 277 543 523 96 817 568 527 2 38 94 641 604 437 537 74 470 786 633 595 927 217 784 853 864 952 841 510 412 111 147 102 610 635 587 289 408 273 988 887 613 350 287 577 445 804 727 324 529 237 844 330 487 357 52 627 806 167 136 254 962 375 322 160 990 284 354 127 744 879 430 842 699 590 251 948 933 708 947 639 471 135 900 835 169 28 507 689 834 45 225 456 267 253 123 129 190 244 616 493 626 22 526 162 661 873 653 58 532 233 117 347 318 378 967 697 367 622 288 779 695 491 777 567 720 909 280 856 601 400 120 600 4 735 569 586 439 12 89 320 155 327 752 55 741 850 774 79 951 35 910 528 196 588 131 146 362 818 946 630 719 973 114 484 740 860 435 903 681 980 495 492 511 522 337 17 563 275 436 631 640 880 754 684 936 836 81 363 621 20 458 800 359 474 993 926 486 931 398 612 575 572 194 352 257 506 986 63 291 667 663 69 126 963 688 174 270 263 172 552 512 16 648 560 462 377 18 78 969 501 542 195 182 996 914 748 489 415 304 814 118 239 868 696 544 791 159 607 901 919 769 258 93 778 116 766 798 998 514 355 447 452 191 338 306 422 570 226 168 917 939 472 859 566 877 753 509 197 605 508 659 974 205 815 450 335 224 725 592 66 481 723 907 1 513 51 905 416 620 657 981 598 822 623 333 340 199 923 68 709 92 266 764 956 739 821 21 578 755 215 687 549 953 942 293 750 210 307 426 876 554 158 650 329 361 312 75 424 676 77 70 145 321 323 221 308 812 460 279 789 805 780 326 223 231 519 339 976 384 310 76 1000 209 173 211 373 341 773 245 428 39 216 562 717 530 906 299 269 60 738 573 882 98 418 895 865 912 144 861 387 654 555 395 966 938 475 949 958 913 414 898 101 515 179 524 65 556 351 336 71 585 82 863 106 647 274 48 479 890 119 427 729 540 671 421 444 90 325 582 490 807 84 157 401 634 228 10 431 801 176 596 989 124 405 390 656 934 319 867 13 972 539 911 840 881 908 451 477 771 255 589 810 591 152 446 846 823 282 286 433 851 644 3 498 702 180 614 516 916 625 185 982 230 467 658 192 108 413 202 343 112 417 8 271 694 238 252 721 164 680 54 449 767 315 811 393 662 889 565 504 809 557 839 728 551 937 218 794 941 870 537 436 887 982 602 643 178 849 439 10 823 534 704 354 320 837 274 623 660 306 118 499 522 794 149 228 473 295 793 606 576 323 864 811 341 907 840 627 297 738 287 148 510 496 57 976 565 801 717 966 408 796 249 781 239 650 231 307 548 509 434 13 991 589 851 947 410 435 824 154 374 192 818 431 568 951 63 711 491 186 280 610 506 930 636 710 56 582 371 131 746 752 262 591 879 855 958 128 740 934 942 507 471 112 121 558 263 164 289 461 352 780 358 75 222 972 925 176 638 298 400 669 725 683 476 391 551 645 788 575 123 144 460 161 915 816 961 955 905 68 14 603 378 785 40 839 570 172 480 1000 863 115 180 114 336 520 944 859 265 935 101 872 182 525 119 913 599 654 881 311 774 817 842 723 275 258 364 45 64 890 676 423 398 629 668 618 166 605 319 463 414 367 876 80 84 937 992 388 78 15 457 632 593 931 963 255 544 919 296 556 206 952 791 363 89 518 425 409 340 693 485 165 635 999 505 641 67 888 81 754 484 653 586 577 932 100 383 735 77 574 908 884 139 232 773 607 897 984 174 25 763 916 665 757 370 549 719 188 875 171 690 447 860 91 805 771 845 964 713 802 962 333 290 918 107 745 88 455 769 724 90 194 65 4 775 158 502 279 2 299 464 524 806 819 246 590 620 238 213 356 211 205 372 768 394 127 204 283 83 99 914 397 903 659 3 979 646 601 418 39 911 1 207 322 6 929 29 545 347 546 912 146 236 122 554 971 71 233 691 744 803 695 432 967 245 132 696 624 974 452 583 59 223 291 969 282 257 615 515 899 221 440 360 450 813 846 531 706 906 671 667 416 261 313 70 530 244 405 741 943 679 443 427 980 938 293 705 72 581 438 34 318 550 324 242 542 147 595 862 376 587 664 124 688 368 973 32 687 387 234 54 145 138 184 11 326 214 125 92 869 716 259 9 543 578 850 760 828 749 459 301 619 640 86 466 327 106 847 264 260 514 789 555 302 986 173 637 102 750 573 663 844 338 208 639 821 893 404 250 662 35 675 42 226 835 478 699 726 559 776 85 267 390 630 483 651 179 477 31 286 658 755 113 936 633 129 33 987 787 926 74 303 843 109 539 784 810 300 504 247 52 871 728 945 151 874 489 526 456 753 167 694 729 625 718 597 419 389 892 953 786 479 96 217 422 902 16 834 655 321 567 268 609 97 26 254 990 777 922 373 183 20 37 822 412 93 126 430 281 739 386 421 920 508 469 470 709 492 475 722 766 832 203 852 799 758 959 472 5 946 55 177 657 535 219 351 406 117 528 707 566 111 243 310 703 95 672 939 588 820 829 501 143 94 614 631 960 116 682 825 666 420 521 47 140 366 272 474 921 481 230 861 304 329 523 853 43 315 345 831 616 917 965 377 317 445 212 737 401 18 800 628 76 743 50 732 415 61 994 235 782 69 572 808 727 446 87 21 135 305 998 923 882 764 316 592 767 150 538 889 241 437 465 181 451 790 256 350 224 353 62 169 981 441 866 533 797 162 742 48 190 698 989 448 648 540 516 335 332 51 19 604 134 12 815 957 349 98 527 136 395 348 954 339 721 375 611 314 661 634 886 187 977 210 988 968 392 328 678 152 495 993 608 284 215 227 278 511 342 220 529 365 647 294 424 557 153 110 513 467 369 497 904 163 393 276 674 361 883 8 900 700 44 868 343 827 562 928 512 7 17 783 585 170 978 46 27 995 795 933 841 895 330 865 598 198 736 765 564 104 216 880 308 344 60 975 108 381 229 779 948 909 807 240 428 996 500 681 612 253 202 756 442 449 159 536 983 384 503 277 30 355 733 402 185 927 273 462 751 985 519 209 761 950 189 553 798 747 730 407 494 168 195 73 417 692 28 137 429 38 759 579 53 547 956 714 814 403 600 584 433 858 248 898 856 697 191 266 105 720 193 396 103 689 271 120 41 197 685 712 854 894 251 24 66 49 482 596 156 924 270 701 142 385 334 708 155 621 812 225 79 949 141 970 160 878 885 622 312 130 997 873 762 560 58 362 487 285 411 399 269 867 677 857 382 804 23 288 201 453 731 346 809 652 337 571 561 517 292 715 252 680 910 642 563 36 454 896 488 175 413 673 309 532 626 237 331 379 357 218 200 649 380 830 772 613 702 498 901 22 486 734 493 426 458 826 196 656 770 82 833 836 580 891 877 133 778 157 541 940 468 684 748 444 848 199 569 552 490 792 670 838 325 686 644 617 359 58 532 86 100 992 161 693 313 390 292 756 927 472 349 152 705 984 365 621 691 517 115 501 165 224 275 592 700 995 674 102 907 651 351 806 239 42 267 583 180 673 132 26 587 403 814 951 773 48 88 593 933 362 200 864 164 11 999 895 613 495 75 966 126 741 61 676 175 886 493 346 969 560 347 799 127 879 994 17 67 443 819 897 669 585 542 140 4 681 877 623 557 259 858 685 163 487 943 77 921 698 203 664 113 671 320 577 334 109 137 101 71 359 791 454 258 289 304 515 498 859 867 59 535 942 271 589 108 971 212 23 536 130 736 184 538 103 591 558 825 148 636 389 296 285 317 47 434 149 21 400 448 631 327 279 235 880 293 431 298 87 471 409 663 467 989 157 909 556 24 369 734 712 767 956 612 185 272 735 554 340 131 360 150 522 156 729 769 857 743 715 2 221 694 210 500 776 970 882 33 854 841 709 120 371 875 639 251 807 873 193 627 503 883 786 382 497 732 911 463 798 158 269 726 253 817 452 143 937 173 151 916 189 779 458 136 845 601 720 856 166 564 62 831 687 367 56 413 490 905 679 917 772 234 514 848 713 343 260 945 534 978 892 802 576 764 16 460 962 416 923 125 539 697 939 935 716 357 338 31 638 549 960 308 485 906 281 844 330 940 840 516 899 159 288 949 243 912 826 770 339 696 318 262 869 968 494 785 162 513 354 508 523 686 571 781 440 559 573 562 680 839 225 625 82 98 341 629 759 961 441 954 790 395 22 20 44 656 426 533 979 72 988 291 751 6 742 881 808 469 609 220 335 665 476 944 948 37 227 778 795 363 797 633 219 323 436 94 353 766 792 932 581 214 199 547 619 478 891 80 57 985 914 812 406 134 540 135 783 205 695 827 660 286 104 902 915 898 788 931 981 579 727 468 432 240 520 300 684 105 630 908 310 499 996 204 232 884 407 309 484 855 167 188 928 198 418 894 703 116 46 833 775 567 388 421 45 868 782 397 666 68 711 872 548 191 862 708 750 81 302 475 423 356 488 383 953 211 934 546 19 50 662 640 439 486 506 294 201 376 748 617 965 394 649 111 361 14 787 364 863 377 263 459 410 208 477 645 754 683 261 650 704 765 192 319 355 738 295 290 512 986 12 446 10 402 411 622 529 804 237 545 280 723 30 793 805 370 226 391 172 306 990 832 952 217 572 552 473 242 424 401 982 682 658 526 566 25 810 40 84 789 38 255 372 461 142 106 528 505 284 820 551 721 444 230 28 958 331 938 107 92 1000 329 316 852 878 842 378 980 420 387 274 710 89 527 824 119 228 462 425 993 489 659 265 946 900 521 422 920 594 233 975 774 154 3 777 654 744 836 374 492 176 43 65 722 337 823 179 739 655 449 326 652 537 724 141 719 811 96 182 733 34 963 796 955 973 393 256 282 429 456 728 574 186 947 849 447 997 437 170 474 169 718 404 95 197 428 314 249 412 926 964 311 27 588 762 586 950 408 455 445 299 890 511 177 563 578 821 904 919 543 187 147 73 688 213 677 714 358 196 123 925 618 780 380 834 801 590 930 60 435 851 36 297 784 885 277 701 90 345 315 386 692 496 54 829 600 41 818 667 584 598 91 614 555 35 470 64 312 350 761 717 342 332 174 283 257 861 250 974 702 145 464 49 144 972 481 124 678 69 747 835 122 415 74 190 268 941 828 758 672 366 375 959 657 264 668 129 32 707 114 924 561 85 518 254 611 815 838 803 642 433 128 987 207 451 967 171 381 307 457 870 373 78 322 689 998 768 889 502 632 9 896 983 405 244 760 112 39 248 273 615 569 430 847 266 544 507 231 83 348 675 399 918 565 893 442 929 599 153 379 133 901 887 737 888 236 510 606 550 79 465 479 453 328 138 247 670 97 18 580 647 52 641 215 222 301 155 596 626 843 837 637 55 575 178 608 903 519 384 752 531 509 117 483 99 604 607 771 29 746 725 195 336 417 238 991 63 325 396 624 794 661 246 816 809 333 438 324 183 118 597 635 876 745 871 830 385 620 223 570 800 450 524 644 605 740 53 730 392 287 822 482 813 865 278 731 241 913 139 922 653 976 15 910 93 209 541 491 252 616 602 690 853 763 305 168 344 757 977 419 530 568 634 755 866 70 51 414 181 5 957 202 303 427 525 76 480 699 121 874 846 628 7 146 466 216 936 110 8 648 218 160 229 276 352 1 850 504 321 206 646 643 706 194 610 368 66 753 398 270 582 553 245 749 860 13 603 751 66 430 803 967 444 292 242 987 503 143 717 690 163 105 990 787 89 647 959 237 811 43 488 299 928 287 258 386 331 838 804 917 722 158 506 132 365 194 734 576 520 296 560 862 795 442 775 730 881 815 203 268 461 579 705 204 190 595 720 980 333 246 124 922 538 675 747 84 753 877 983 567 737 359 426 197 923 694 732 568 390 585 228 801 462 518 927 217 727 913 378 50 414 387 994 858 954 995 798 780 458 152 789 151 716 356 351 840 303 853 645 601 144 46 738 482 998 25 680 99 207 833 851 120 613 150 433 490 4 984 259 847 312 453 313 929 189 249 240 532 283 188 797 551 901 364 122 136 762 942 692 289 267 128 441 752 502 588 130 701 517 982 76 890 665 915 672 666 865 154 491 649 791 556 208 744 912 845 370 991 512 36 986 643 500 829 184 178 342 496 668 77 557 688 884 324 676 468 419 591 17 400 47 859 856 614 465 96 693 813 640 166 555 498 148 309 777 437 590 784 427 325 183 926 644 920 271 715 850 683 156 714 624 897 67 422 285 786 828 540 412 523 44 837 310 251 939 839 473 403 623 21 481 115 515 29 169 899 59 616 483 977 407 622 955 272 13 261 698 195 792 320 670 969 404 360 673 826 185 552 660 205 489 201 842 78 621 558 526 350 610 710 264 686 711 244 965 445 832 620 116 455 281 1 773 480 134 110 974 275 509 254 218 618 172 846 834 484 637 575 761 388 860 816 133 999 652 314 648 330 8 536 961 906 651 534 911 266 875 340 338 439 182 940 406 126 880 569 535 950 424 501 495 252 650 774 70 553 800 35 876 818 123 866 667 871 547 463 702 679 735 33 332 423 817 708 322 477 92 729 934 888 494 16 221 396 952 895 345 278 742 319 413 415 571 395 135 65 63 106 307 657 418 960 80 992 581 704 385 822 630 308 831 835 355 410 357 429 478 104 916 9 34 229 563 475 604 245 58 749 678 389 554 519 703 15 45 476 140 863 689 968 748 497 341 233 849 559 930 778 438 401 530 938 109 759 440 754 763 293 56 211 472 836 192 323 451 75 6 31 525 38 646 108 460 750 19 659 376 298 638 265 632 223 909 262 697 642 73 539 544 769 814 892 943 250 966 290 238 868 118 435 733 964 760 149 291 53 827 524 806 405 450 466 49 449 654 467 398 213 61 129 639 177 728 117 321 428 721 655 869 234 764 55 684 741 155 765 820 371 580 431 257 607 286 543 824 270 841 37 870 187 510 232 88 821 855 227 315 318 392 514 904 971 924 90 98 372 191 907 186 548 274 809 471 18 861 788 757 51 40 279 492 42 894 599 199 823 214 94 231 470 62 844 663 949 348 139 891 594 260 570 598 958 180 712 662 695 230 71 138 294 52 39 766 22 284 336 493 224 335 718 726 256 20 181 30 905 219 696 935 12 937 682 174 112 416 972 931 893 522 159 499 582 561 277 162 380 200 619 7 236 354 377 305 898 301 409 889 3 767 830 311 26 770 82 102 339 304 707 87 699 709 799 179 344 887 239 976 713 687 790 276 993 206 114 113 864 627 529 300 243 369 918 776 137 584 550 417 353 586 674 57 956 902 282 725 2 399 886 631 486 72 263 448 634 611 11 793 848 805 867 469 347 658 97 755 900 436 653 107 882 363 420 487 103 145 973 587 963 153 346 142 379 723 516 914 633 812 810 131 578 170 255 511 617 546 93 456 14 85 27 941 54 210 671 391 944 700 119 802 807 95 175 537 306 193 685 628 772 157 196 885 111 997 425 936 485 147 989 785 758 996 656 447 327 932 541 951 796 457 280 615 41 288 843 565 171 746 28 226 368 533 739 549 454 329 434 375 756 459 220 608 953 933 779 83 23 981 366 443 68 507 202 808 373 408 91 724 411 273 946 381 167 852 168 768 609 677 216 625 302 612 825 706 141 879 241 358 896 661 603 925 641 771 577 597 101 464 854 521 100 504 573 745 337 505 198 316 545 225 669 605 394 629 79 235 562 367 479 945 919 602 60 446 86 48 215 589 173 402 513 719 691 176 383 979 874 374 328 782 947 397 948 921 878 5 297 873 574 988 125 857 794 474 681 432 1000 295 352 564 527 32 253 583 740 326 165 362 393 212 164 542 593 127 343 10 743 247 566 528 635 24 781 985 317 970 382 384 209 64 74 421 160 69 908 664 248 334 783 146 531 572 361 636 872 903 222 452 910 269 161 121 606 883 81 626 592 731 600 349 508 819 978 736 962 957 975 347 228 996 563 617 485 633 198 356 741 855 192 660 271 237 938 251 127 549 84 163 537 987 901 378 54 465 441 524 798 189 92 498 339 725 437 945 232 142 122 98 8 125 891 295 283 278 500 353 428 462 694 728 773 253 618 731 866 303 595 797 383 948 176 52 391 456 650 926 173 177 570 995 300 587 147 293 719 24 256 870 991 778 168 470 512 929 477 781 904 898 195 877 499 723 687 406 691 762 207 832 547 274 526 968 957 365 318 94 466 410 412 997 598 932 977 170 992 138 492 684 574 379 332 370 575 279 682 325 9 199 384 951 397 53 471 794 864 544 242 700 679 124 859 323 408 958 776 937 821 934 975 155 320 202 865 636 236 959 244 316 706 947 48 830 225 96 388 972 935 529 15 619 823 890 13 460 839 200 20 181 25 766 543 771 620 519 626 409 912 288 417 108 386 658 643 50 213 754 333 850 446 164 943 752 436 887 455 517 49 950 718 229 834 231 501 343 399 760 892 340 427 348 505 404 413 799 238 678 160 367 328 41 433 639 381 223 90 139 911 77 690 28 802 151 782 204 856 426 254 546 487 352 928 562 581 117 747 324 57 32 841 688 275 625 827 306 568 203 482 600 557 149 506 504 104 588 746 171 829 540 836 879 396 472 74 284 276 31 697 907 481 724 22 394 78 167 696 241 961 435 120 166 763 580 390 516 442 846 900 635 664 154 882 113 95 111 733 652 376 150 218 954 319 268 777 531 628 623 266 825 816 357 661 345 354 45 601 313 842 285 290 350 835 12 130 792 787 740 872 919 800 637 542 424 925 438 970 14 81 589 627 764 610 331 68 916 269 647 126 978 910 952 874 653 964 67 145 118 662 298 525 720 749 336 214 922 422 141 909 317 918 920 159 790 971 219 668 497 156 701 359 234 946 603 430 905 103 508 190 140 174 310 541 908 579 576 100 596 75 483 448 592 513 495 36 467 215 363 768 502 326 220 712 656 425 689 115 297 657 858 305 179 87 737 454 748 395 953 680 55 212 211 730 161 889 681 321 493 693 707 131 194 692 930 85 86 915 704 1 586 19 886 843 899 418 649 852 837 58 612 419 732 246 534 33 736 848 403 743 634 602 548 966 672 206 180 621 479 654 369 415 868 294 66 60 527 61 742 828 296 788 259 421 444 157 988 675 248 614 844 949 847 936 287 135 486 349 101 153 342 939 40 42 459 924 453 604 880 457 765 554 876 980 861 35 351 261 165 721 878 469 894 330 315 69 584 885 414 896 698 2 646 974 770 62 286 222 648 385 374 824 655 759 735 979 906 175 522 761 518 609 186 566 917 862 873 538 607 1000 110 753 573 158 250 464 663 973 152 364 567 705 903 982 233 249 46 578 209 197 812 450 262 671 106 341 683 119 431 255 282 5 845 311 265 496 838 128 432 831 112 615 560 757 267 398 989 967 129 51 767 182 583 969 451 624 913 243 814 473 440 552 539 665 779 144 981 717 226 257 530 405 29 458 400 344 803 523 923 172 611 184 337 148 185 247 490 558 73 590 375 811 489 532 70 169 17 902 553 97 645 990 510 389 136 772 818 808 791 622 564 289 895 216 993 998 7 82 463 833 750 805 382 641 666 64 591 960 401 867 616 810 569 674 695 984 63 491 91 963 65 875 34 434 714 507 245 631 105 291 360 38 528 480 780 703 673 801 366 994 793 44 280 217 4 99 205 476 863 869 43 561 613 10 933 191 521 221 224 605 76 449 132 429 474 594 555 640 488 986 676 361 520 468 380 789 407 983 252 819 196 263 71 729 786 109 102 965 88 826 775 281 16 355 699 183 59 710 999 121 322 443 162 137 871 744 143 713 373 651 89 931 270 371 79 47 629 362 716 327 368 708 807 116 921 240 420 670 239 314 461 884 358 784 669 230 815 659 511 545 377 738 411 307 264 686 608 638 962 210 565 37 630 338 416 423 571 756 535 769 393 187 107 860 755 667 56 235 883 536 734 709 387 18 334 820 783 392 346 851 304 944 208 642 942 927 893 751 914 556 897 795 677 813 439 372 809 559 299 227 727 80 26 478 30 849 745 329 702 632 178 644 445 201 758 577 956 72 711 260 599 533 402 475 335 309 796 550 301 739 857 582 955 277 11 726 3 302 941 881 514 722 551 593 503 940 308 515 6 21 685 134 258 193 484 273 606 146 715 985 93 817 39 888 23 123 83 272 188 853 854 822 114 452 785 585 27 804 572 840 312 509 447 774 133 976 494 806 292 581 781 718 420 257 125 415 197 223 163 315 14 122 552 849 579 886 450 799 541 683 249 584 22 328 134 486 991 968 253 970 261 894 428 774 728 116 930 239 962 837 390 62 183 704 250 790 804 519 992 977 518 322 590 631 81 974 462 333 506 295 941 484 344 990 331 995 374 786 381 521 819 279 444 988 216 84 347 900 758 576 351 443 735 663 747 922 824 169 729 759 90 362 378 493 960 108 485 54 780 263 587 725 969 773 972 749 512 885 954 78 21 56 453 406 592 739 905 104 430 409 979 126 667 107 115 141 843 399 723 407 613 507 20 925 375 7 638 60 761 769 868 508 489 583 199 690 681 808 427 866 97 227 228 516 793 658 431 846 863 143 835 817 221 220 387 546 591 248 219 803 821 479 983 838 448 30 426 455 764 72 139 522 531 935 118 273 325 943 75 59 986 370 74 600 540 618 823 496 339 614 815 340 551 167 345 896 572 213 997 150 353 705 833 449 200 582 208 999 305 226 209 497 788 408 363 903 597 275 691 437 94 356 359 655 466 787 490 695 727 243 482 371 832 172 563 692 966 222 210 137 981 288 410 599 875 530 814 918 700 570 825 964 693 611 623 196 844 869 630 442 225 160 368 907 133 674 5 985 809 588 186 244 706 79 18 452 880 335 28 756 923 98 762 939 596 198 302 403 505 800 411 883 710 526 246 842 818 287 440 429 478 559 813 259 645 984 874 29 532 937 481 425 626 379 743 542 589 300 910 538 191 504 564 51 465 586 595 439 628 927 715 274 751 745 633 731 354 666 926 932 398 432 436 266 909 256 828 1 555 318 34 961 624 940 996 136 258 185 451 661 714 17 214 324 168 117 151 556 547 876 557 944 377 48 25 554 89 673 203 890 569 548 330 802 85 350 321 754 260 307 610 41 712 382 765 206 796 561 851 434 105 292 574 88 827 931 218 795 294 702 648 929 750 111 2 343 578 476 901 155 414 884 316 708 477 284 149 580 899 867 385 358 853 320 276 469 272 892 659 845 594 417 850 158 242 855 721 470 152 989 679 742 298 632 457 265 608 254 308 492 973 404 438 418 503 392 44 841 245 416 112 373 733 365 424 23 760 348 662 475 879 812 755 35 237 483 280 602 202 495 100 577 872 217 269 585 1000 957 446 176 936 858 195 791 8 129 634 921 665 3 934 388 698 463 807 148 174 947 549 36 24 670 192 349 523 69 310 949 870 233 893 91 289 955 848 933 782 511 865 47 323 110 16 251 601 271 801 63 753 701 467 128 752 326 636 993 675 412 319 852 400 157 190 836 38 898 65 367 565 738 642 291 920 230 445 468 311 170 950 215 187 635 286 660 461 857 171 402 517 528 680 314 488 699 267 86 916 119 4 789 657 719 805 965 281 620 312 653 829 42 776 70 987 622 891 958 575 779 982 717 464 6 166 998 240 144 87 357 395 545 924 976 46 840 978 52 550 405 854 777 647 625 783 515 558 355 364 66 73 603 560 301 282 644 593 672 304 895 668 959 881 397 173 724 49 831 232 491 539 278 915 264 514 50 763 694 994 473 562 334 194 963 67 238 748 177 306 543 55 676 697 92 401 338 878 734 147 123 722 342 904 360 494 720 682 201 951 372 184 124 938 189 309 544 423 146 135 785 834 677 101 113 93 902 68 537 181 741 161 498 629 568 873 502 711 39 730 296 859 421 778 433 454 736 535 71 303 757 474 32 153 639 945 534 646 942 19 277 235 861 616 567 862 317 114 352 9 27 182 664 58 369 643 888 419 914 211 678 820 975 40 231 806 612 740 652 767 744 908 441 57 293 928 649 156 376 285 953 527 386 327 696 159 480 948 299 912 536 102 460 145 175 212 341 687 283 882 241 37 336 236 775 204 713 64 654 120 688 471 109 772 656 887 12 142 422 726 946 26 919 393 669 224 164 13 500 971 131 826 77 619 509 380 83 383 770 768 178 396 96 952 822 830 80 856 877 247 234 132 640 685 917 138 689 61 501 956 11 520 794 529 709 533 510 193 255 447 607 297 604 179 329 860 797 650 435 980 162 332 671 394 784 553 188 716 684 10 154 606 33 207 686 811 771 384 967 82 127 766 641 99 609 121 816 864 839 53 313 361 270 605 571 76 707 31 627 911 95 525 703 290 472 617 391 413 792 456 43 487 366 337 621 651 913 615 45 810 499 524 566 847 798 746 889 389 229 897 513 180 637 140 130 459 346 262 732 871 15 458 737 103 906 268 106 252 165 205 573 443 311 264 640 751 389 758 321 785 636 980 50 770 65 32 285 887 478 242 9 284 187 387 951 974 254 562 535 293 350 213 574 715 563 326 784 393 858 60 15 613 412 10 124 398 148 130 217 516 541 939 170 914 195 992 310 175 73 20 419 564 810 829 156 414 116 251 557 420 35 341 78 544 234 985 111 240 137 184 540 497 190 850 510 244 521 936 569 472 853 585 103 731 827 965 641 970 792 559 115 58 168 833 356 716 520 622 643 648 376 150 380 933 25 865 38 335 474 392 759 271 687 550 877 769 852 894 181 17 82 417 12 203 132 292 849 530 397 494 266 876 45 304 34 127 205 787 890 185 683 821 390 515 990 483 180 801 997 847 635 592 739 747 118 275 677 771 461 664 815 794 313 804 717 300 107 864 924 105 490 256 885 427 152 188 469 814 447 538 602 666 953 449 52 126 28 928 36 162 465 249 403 466 799 186 860 214 961 366 632 655 663 982 231 527 702 659 159 460 429 722 381 931 511 59 744 616 345 697 732 686 425 627 807 584 64 337 669 140 279 329 338 430 297 915 68 336 189 854 723 818 674 901 692 534 363 98 665 431 539 615 902 328 312 662 529 437 609 308 359 634 637 416 800 489 147 711 630 209 289 897 352 298 3 701 900 694 586 47 488 660 135 996 938 89 442 684 440 349 176 76 228 822 444 533 998 330 487 215 40 239 410 265 892 593 379 968 340 846 879 940 276 151 246 44 802 248 22 881 729 832 197 378 545 950 288 945 656 523 361 604 377 369 923 177 870 823 653 831 691 755 468 522 224 874 768 263 542 995 671 672 365 149 733 714 699 753 830 456 949 470 30 235 645 935 863 650 318 698 206 110 628 360 23 325 644 46 921 343 193 567 642 605 317 573 878 834 153 274 172 808 505 54 611 888 117 66 484 916 991 218 307 595 777 708 81 918 315 406 495 582 241 5 761 106 200 432 981 221 603 742 165 912 258 546 727 62 457 775 809 583 322 948 580 999 93 74 917 61 857 1 291 848 537 226 485 422 434 386 811 551 262 526 454 223 579 688 859 600 402 57 178 736 927 346 772 591 238 243 84 211 525 649 509 290 919 886 607 70 39 844 954 399 408 125 568 842 245 145 851 367 906 134 348 959 735 812 31 467 986 883 748 155 979 104 513 675 319 907 364 142 129 519 342 704 2 220 374 385 929 21 610 411 302 269 355 855 749 745 693 305 154 767 866 612 7 451 724 163 706 144 676 962 978 88 462 700 339 480 182 324 817 296 24 303 840 409 368 696 638 479 370 548 445 788 625 932 208 450 783 820 306 837 299 327 192 896 436 418 614 114 428 942 97 353 87 459 524 48 952 79 765 354 232 491 255 384 512 16 532 988 295 216 260 102 136 608 121 856 835 899 26 29 766 561 725 53 6 922 194 624 358 994 294 481 301 119 179 726 553 14 838 423 597 500 581 270 283 287 413 668 210 424 146 620 969 570 55 357 334 796 83 845 631 937 657 971 212 227 547 957 867 67 719 905 473 841 143 158 884 4 501 433 113 629 133 552 895 323 875 773 514 91 496 476 575 658 120 825 720 320 843 558 670 667 371 250 18 435 396 448 183 880 680 80 388 943 565 774 471 92 872 278 233 543 989 967 506 401 475 493 56 869 647 51 123 277 477 578 438 621 452 798 898 482 590 781 101 404 920 976 174 72 741 956 344 202 225 69 351 930 504 453 721 27 756 463 861 252 746 1000 555 391 247 682 803 441 587 272 157 395 347 257 903 100 139 728 421 507 405 606 824 268 654 871 862 400 963 789 86 455 797 705 828 281 737 375 762 161 960 617 502 764 394 566 941 261 536 598 314 309 446 518 372 805 160 652 908 987 816 167 508 710 204 528 757 95 685 891 383 554 786 839 426 913 332 681 415 601 619 94 90 492 230 222 237 549 75 779 639 958 576 780 464 993 173 703 712 201 911 752 790 695 196 362 219 776 813 750 678 577 734 96 236 439 267 975 972 19 407 498 791 259 882 169 934 128 316 531 164 679 486 131 947 661 37 77 41 904 925 42 199 836 926 778 43 229 49 910 589 984 782 108 594 458 966 983 623 889 517 909 826 556 689 8 596 793 331 646 63 795 673 282 588 709 618 977 207 112 964 373 499 730 819 713 11 946 273 286 191 333 122 718 955 560 171 633 280 71 626 868 33 707 690 738 572 571 873 763 754 109 382 141 85 166 740 806 503 13 651 743 944 198 760 99 138 893 253 973 553 212 720 646 589 930 455 435 852 544 531 150 724 935 256 742 707 374 314 754 378 593 829 833 560 216 985 186 335 614 734 601 181 610 235 931 85 319 907 318 49 783 58 828 90 586 941 860 313 114 837 209 424 702 246 733 539 778 98 63 180 588 29 575 342 756 409 7 431 883 157 487 395 685 40 922 871 746 686 904 92 516 243 264 382 537 330 627 882 861 639 76 794 130 700 616 843 713 563 982 933 961 338 671 298 405 637 959 765 55 166 200 698 371 687 66 769 482 353 772 565 583 998 312 729 270 14 25 818 862 33 760 193 337 30 592 422 894 694 638 796 740 343 78 445 104 260 875 812 122 176 928 308 17 502 106 815 823 366 201 340 251 279 596 749 840 844 726 369 223 717 747 868 103 675 728 204 782 352 607 696 753 975 177 890 113 780 647 738 641 474 735 289 587 388 648 603 108 512 203 2 123 217 552 232 13 306 946 439 262 214 952 426 656 625 82 362 419 820 440 179 493 110 790 64 613 271 608 324 277 141 872 140 704 84 73 913 415 390 739 12 310 635 629 276 938 546 21 701 296 678 923 683 115 417 412 38 304 97 138 252 263 884 645 134 730 464 781 939 305 254 929 250 72 237 483 691 909 787 336 221 612 508 137 558 430 494 135 554 220 807 242 68 620 716 261 540 813 18 723 255 936 598 571 977 86 496 538 323 170 286 619 6 517 434 121 673 693 504 133 695 199 970 156 43 350 895 477 280 269 584 715 285 359 189 229 500 908 402 136 233 519 902 349 788 404 450 857 838 958 805 332 151 127 921 172 758 530 955 59 290 96 845 906 570 511 24 80 36 241 372 892 784 887 396 71 980 458 345 160 569 672 918 634 486 623 509 789 649 100 311 3 391 771 655 328 920 786 300 917 948 795 762 278 581 67 521 932 42 383 710 878 991 23 743 291 751 996 555 976 911 41 117 273 307 248 139 777 626 129 953 547 132 846 873 320 809 161 227 659 927 384 211 661 195 152 632 885 351 654 83 682 722 295 154 557 453 244 489 741 159 752 448 971 70 605 126 327 413 721 210 578 842 676 363 47 462 527 643 631 54 393 986 275 983 668 874 973 522 679 617 793 469 32 549 185 146 432 297 427 801 376 498 499 534 471 903 457 364 158 143 585 528 910 667 912 697 677 515 925 576 386 944 960 774 863 505 288 606 224 708 367 816 48 548 27 803 979 621 444 385 757 905 433 428 876 326 965 821 832 93 167 856 183 559 365 650 421 410 851 357 562 400 573 488 446 341 993 231 934 572 590 447 881 107 642 225 149 88 207 535 194 492 287 514 916 896 974 727 476 888 957 451 926 969 142 429 877 206 759 397 344 595 147 120 764 989 900 797 966 358 526 674 401 163 898 602 864 709 893 791 325 814 392 182 831 889 880 869 4 69 663 804 556 171 375 942 897 360 145 9 60 766 651 334 62 568 370 937 119 452 992 567 125 836 94 810 230 490 485 706 501 745 303 449 561 533 57 990 731 484 222 658 234 169 899 776 468 808 116 824 19 865 354 322 218 799 316 688 506 52 690 806 389 411 802 155 8 785 377 628 39 773 99 542 226 940 111 597 755 213 543 467 850 919 178 579 577 767 423 175 817 915 604 65 497 997 105 870 950 245 761 566 798 131 118 972 53 15 317 855 967 281 800 454 995 164 196 744 748 582 664 822 268 541 699 609 491 35 144 624 594 978 949 826 165 75 112 299 481 768 475 34 124 518 827 208 640 470 947 191 968 436 580 380 684 294 849 924 284 162 321 128 513 253 272 866 257 267 525 407 666 87 16 510 473 891 1000 339 77 408 22 174 963 615 331 215 652 50 259 89 858 536 79 529 309 472 425 443 265 835 987 441 91 102 302 495 718 373 228 347 20 775 550 792 853 329 403 184 148 109 994 681 46 719 45 689 282 463 984 680 660 644 479 219 1 292 503 962 44 399 101 636 545 266 31 750 346 523 379 283 466 981 418 848 238 737 825 956 456 886 712 705 348 406 355 202 442 879 847 564 356 520 5 361 247 839 524 653 274 943 301 168 190 11 414 901 387 438 236 381 618 333 867 205 611 779 416 239 770 763 830 574 711 188 240 854 841 187 95 315 394 988 633 725 28 173 714 591 197 665 459 657 732 51 460 662 914 249 81 153 630 954 74 834 859 951 465 532 551 692 480 461 56 669 945 368 10 198 478 622 811 437 37 819 670 736 398 964 599 26 703 420 507 192 293 999 258 61 760 279 223 509 53 398 267 251 899 138 67 120 83 242 796 904 280 816 777 143 704 797 325 50 191 26 404 496 158 124 316 99 169 820 819 69 719 388 854 998 519 93 170 215 991 666 633 410 104 38 928 508 795 435 653 91 57 11 863 460 434 576 661 84 179 931 37 886 538 268 643 262 654 979 575 1000 195 781 379 469 663 706 28 925 408 787 717 199 331 828 273 946 80 313 39 487 823 954 768 827 678 183 617 324 841 609 788 879 82 778 283 302 173 159 417 163 625 865 393 686 512 389 29 868 116 341 523 97 7 52 658 368 462 761 572 503 716 885 656 740 350 300 634 326 167 726 741 154 843 377 618 358 942 615 376 650 920 779 561 113 64 162 229 725 112 385 776 277 135 357 921 613 480 250 210 157 697 844 535 299 662 31 511 733 792 957 343 472 467 681 211 292 301 419 3 289 201 288 526 182 562 271 193 905 941 759 862 639 386 22 614 312 363 757 640 235 814 304 647 990 893 384 842 492 198 798 978 861 351 982 222 249 365 187 85 672 383 546 153 635 774 380 495 738 186 248 887 675 132 231 872 735 541 668 989 168 902 364 499 322 550 801 749 409 255 128 588 166 812 621 553 259 646 441 564 997 258 906 247 616 18 226 321 230 486 252 701 937 939 329 888 636 752 378 762 581 825 481 533 793 200 963 264 444 671 851 534 500 794 531 977 592 131 121 664 582 586 907 800 568 714 713 450 810 961 61 513 988 711 387 833 753 670 975 190 596 685 852 59 764 502 115 901 490 354 77 17 702 748 992 41 557 808 584 871 915 238 311 565 129 785 987 314 504 207 369 245 826 866 877 165 208 213 45 809 875 319 529 391 674 718 95 884 644 528 274 770 817 932 929 185 44 43 188 126 449 14 936 923 103 424 930 10 694 648 911 859 433 918 339 348 35 665 239 627 224 829 54 652 402 328 423 544 945 468 570 605 335 394 630 908 853 909 471 94 71 344 876 309 927 934 287 858 164 372 189 298 558 65 527 123 454 359 947 755 399 475 835 177 900 804 940 297 708 607 895 950 396 214 414 456 459 981 560 127 62 728 751 375 305 148 555 970 416 695 141 295 176 769 578 712 336 620 108 506 156 63 984 72 109 455 448 74 786 118 73 367 638 993 960 683 567 974 926 484 857 21 944 874 831 140 603 651 631 432 78 696 142 803 155 310 117 520 838 79 780 152 134 27 407 420 690 265 889 352 583 736 145 442 914 580 585 949 980 556 641 9 995 720 332 548 366 497 56 452 510 457 426 197 746 729 218 390 589 317 790 32 2 382 971 12 955 89 772 463 744 285 451 296 938 92 552 910 626 799 573 649 8 569 660 894 824 397 241 839 119 848 461 411 175 542 436 107 217 850 333 657 482 815 715 415 493 355 34 802 161 813 232 732 466 337 539 922 880 966 25 443 655 645 209 522 743 571 476 611 632 579 689 619 707 105 269 51 679 284 834 750 869 693 431 898 160 864 747 227 669 623 246 291 737 721 577 587 178 40 228 19 294 983 972 763 256 595 447 830 692 137 406 244 722 563 734 349 146 574 76 293 174 48 599 428 590 144 276 948 330 320 111 489 42 849 66 642 5 47 622 846 6 371 891 439 913 724 254 130 180 994 282 964 773 474 517 392 149 403 303 275 807 87 916 680 106 673 881 427 985 677 290 912 890 996 400 234 976 742 953 598 597 272 263 917 968 766 286 999 600 353 687 194 147 883 514 150 610 856 709 340 566 485 23 731 919 102 594 465 501 811 551 840 86 836 667 139 220 536 114 783 68 473 470 46 703 710 184 181 479 212 986 347 515 204 88 315 791 521 266 110 699 15 338 545 806 784 549 507 171 943 629 956 219 253 933 281 873 196 765 505 334 49 903 705 133 122 723 608 307 924 591 421 100 688 233 518 33 637 225 756 55 261 951 206 412 782 356 935 24 532 453 381 516 952 700 345 604 477 554 1 260 547 236 405 81 458 691 543 730 967 855 257 270 962 60 488 775 70 429 278 606 327 440 659 478 758 628 16 745 867 151 530 361 413 789 374 593 437 373 524 445 205 822 684 125 537 805 430 342 860 438 494 370 837 973 832 845 90 20 13 446 237 395 98 401 676 240 498 969 624 559 682 136 525 540 58 896 698 216 602 878 30 739 101 172 221 202 464 767 306 203 362 192 425 727 870 754 958 318 965 346 75 360 96 483 491 36 422 243 821 882 323 818 771 959 897 612 308 4 892 418 847 945 164 466 122 125 788 495 256 83 838 752 621 827 781 531 142 308 235 635 815 717 756 547 545 615 676 303 539 129 276 566 929 721 583 356 166 99 974 279 71 493 394 843 84 389 971 859 225 242 681 530 63 106 82 18 343 935 725 884 812 35 590 226 401 704 265 601 26 34 584 281 168 37 124 942 822 807 856 486 870 680 588 179 33 861 564 965 216 984 579 201 731 591 326 509 732 592 393 867 519 828 117 897 446 664 194 568 13 930 933 504 112 634 534 229 302 712 176 253 659 850 979 691 998 629 387 784 825 342 641 699 231 450 694 987 190 540 141 707 237 645 575 317 957 48 995 72 50 972 782 175 940 585 398 138 970 381 80 567 715 594 271 586 986 507 983 689 954 845 532 854 927 751 438 327 151 662 551 344 527 404 370 366 652 270 479 300 76 489 852 121 120 464 329 770 542 955 794 347 473 491 9 339 268 737 639 837 193 382 695 266 839 258 272 480 603 803 312 386 41 563 368 928 864 337 516 321 550 202 484 451 631 818 548 21 161 338 406 682 908 65 46 674 476 241 145 136 227 160 140 207 941 900 426 748 524 576 655 821 755 313 359 896 911 16 249 627 775 834 616 607 909 997 411 609 206 330 383 187 185 814 730 29 956 165 642 239 351 131 973 178 693 455 873 170 872 388 511 501 779 582 931 114 373 587 745 92 673 435 799 544 570 636 301 403 103 452 906 100 716 62 31 320 482 637 920 433 45 32 379 60 44 149 875 820 369 701 769 200 978 916 969 2 419 879 286 863 212 891 669 88 487 738 331 577 948 646 429 811 309 220 888 508 902 58 475 890 795 610 718 214 656 183 596 688 841 500 7 24 372 3 323 349 305 155 328 518 334 868 653 761 806 47 306 260 371 706 259 824 425 19 86 292 448 696 910 119 939 685 375 918 126 413 727 796 692 362 964 96 211 335 666 661 36 898 697 797 319 353 376 853 285 765 415 407 580 68 364 993 392 74 238 23 977 289 994 167 171 598 857 198 498 734 804 893 197 710 985 1 52 860 736 77 449 133 966 633 144 365 573 66 418 148 113 28 626 650 840 506 783 422 188 980 698 914 287 431 836 20 247 512 332 180 558 713 934 360 565 457 660 581 943 513 901 668 988 162 723 467 87 152 358 291 960 793 262 363 624 952 894 439 913 556 352 630 638 541 747 750 604 885 644 762 543 574 477 108 686 245 741 134 42 4 75 236 746 118 488 865 283 620 181 115 657 846 189 5 172 672 137 700 89 215 472 711 559 299 153 469 250 97 830 109 683 224 447 248 274 333 93 421 275 436 982 177 528 460 111 59 554 991 61 842 525 14 560 887 101 958 90 350 618 367 578 128 817 340 992 428 412 614 325 273 110 390 228 8 936 441 886 374 619 434 829 760 217 191 671 10 454 123 290 130 866 742 402 209 38 492 98 264 790 768 772 789 949 767 844 397 17 754 871 163 51 687 11 848 345 905 514 437 432 15 409 39 990 154 589 785 923 354 679 67 953 213 605 613 764 726 773 922 456 612 282 104 665 801 702 30 776 416 937 919 562 600 951 967 440 858 107 496 572 199 232 465 816 396 499 999 57 963 895 510 647 623 606 944 733 442 184 81 808 654 85 462 883 925 912 950 307 881 515 777 461 408 252 49 254 79 458 430 385 611 205 94 54 240 719 322 132 740 561 203 40 728 989 210 169 667 485 280 684 813 297 917 649 882 278 774 759 546 757 400 549 597 53 921 537 802 981 341 904 670 632 678 56 880 424 410 714 608 195 915 284 348 378 892 269 771 1000 946 463 932 355 223 809 617 157 182 192 384 535 43 481 95 346 648 218 832 557 64 414 234 625 735 705 304 975 521 903 552 255 298 471 391 831 196 494 380 744 490 186 263 805 787 505 310 996 293 753 257 296 800 810 533 899 878 336 819 703 399 766 314 174 25 876 91 628 889 222 357 708 523 420 962 288 219 851 27 139 520 204 135 146 778 443 417 294 663 976 959 968 823 143 127 474 445 497 73 311 833 798 173 595 395 6 675 651 835 724 709 553 907 423 444 763 208 267 599 251 947 102 643 361 739 720 468 318 517 926 427 503 729 12 961 877 792 791 538 938 156 569 855 470 502 221 862 522 849 869 459 22 116 924 690 261 243 324 69 55 233 295 483 158 478 758 874 826 526 159 743 316 658 536 377 749 230 780 70 571 555 786 640 147 529 246 677 150 622 453 722 593 78 105 847 405 277 244 315 39 741 107 910 630 713 259 406 305 979 245 446 314 772 155 673 848 131 48 941 549 812 894 986 486 100 358 323 333 977 489 184 584 593 877 520 930 409 972 867 21 786 187 844 635 858 744 716 757 288 427 766 488 330 401 223 438 276 847 898 540 72 598 864 923 282 468 530 990 220 944 67 43 91 465 709 581 712 686 6 646 857 500 437 689 552 347 315 410 770 387 442 830 246 807 10 895 596 265 390 344 645 76 329 908 665 818 291 723 84 903 924 348 460 776 206 440 589 249 968 467 797 856 354 5 119 60 340 416 404 345 726 261 988 304 412 587 413 175 392 254 461 233 931 846 25 357 452 691 231 214 424 854 285 971 51 161 614 346 909 173 196 338 82 789 588 319 973 609 566 57 44 792 698 121 872 962 320 224 556 795 868 855 661 18 375 915 921 362 32 40 149 343 684 690 840 933 49 624 699 838 158 510 623 595 882 937 955 826 975 71 341 884 507 821 537 815 393 662 136 883 564 692 162 801 188 199 403 796 599 917 632 498 379 680 849 474 885 637 542 462 203 400 534 644 869 444 659 945 31 383 814 456 129 483 546 83 7 252 765 816 42 756 625 528 250 475 449 907 531 168 322 912 983 810 494 553 56 33 718 753 422 418 194 934 960 268 429 626 682 870 658 96 749 211 144 785 981 629 617 363 719 504 334 822 518 558 743 747 687 492 982 307 918 966 583 513 754 292 640 367 978 717 755 128 87 90 495 702 586 102 525 582 889 591 423 911 228 443 920 142 545 94 993 190 455 715 417 374 301 989 86 878 151 634 657 137 929 2 493 922 557 150 674 529 29 1 182 842 104 621 316 967 501 548 373 298 216 892 408 407 421 697 248 938 888 619 571 745 748 27 290 932 835 472 774 541 514 902 866 569 217 243 949 729 615 660 62 900 695 366 19 913 332 509 771 544 63 893 81 106 61 402 177 364 169 388 875 331 23 235 372 4 798 92 359 55 725 963 336 737 434 618 240 201 823 463 3 610 213 232 939 15 12 681 608 523 311 312 602 218 105 124 457 244 186 469 30 325 377 192 998 458 197 368 736 950 350 239 845 704 547 459 791 382 919 430 371 80 236 146 994 183 511 653 253 278 970 361 775 735 88 297 942 667 378 64 760 708 805 787 839 356 788 668 522 99 672 559 277 874 38 734 342 74 758 577 896 783 773 451 464 420 180 178 58 969 819 503 54 242 28 419 499 799 827 800 616 141 143 26 485 308 172 287 991 289 987 310 652 604 612 601 701 263 790 536 219 666 152 761 613 466 965 605 851 229 578 926 41 113 116 441 294 445 317 353 487 502 335 954 34 524 568 576 98 93 533 928 676 873 992 471 532 432 302 664 370 381 241 750 925 651 339 256 454 952 837 597 281 832 636 262 258 17 825 539 275 135 14 958 59 193 833 656 385 703 46 273 706 809 914 415 607 130 802 853 742 904 351 746 160 36 688 389 204 230 752 386 550 326 111 535 916 828 318 516 899 77 78 384 198 154 85 594 405 145 633 73 515 274 482 739 303 573 300 777 880 685 647 75 296 397 349 490 165 157 306 663 125 836 759 794 606 768 309 122 585 66 781 841 648 126 831 600 980 313 110 999 79 871 731 286 834 565 426 360 208 209 321 638 727 730 793 887 863 740 976 153 215 693 283 226 395 964 179 670 473 678 369 628 671 562 517 710 505 140 9 176 927 327 174 52 134 631 700 164 762 850 561 391 940 47 411 35 767 189 611 45 677 575 803 436 951 496 572 207 953 195 570 669 251 13 996 974 886 519 732 255 109 89 555 567 166 481 148 16 115 574 852 476 554 694 641 20 264 1000 824 365 103 237 779 654 118 396 478 480 163 769 171 780 328 222 428 266 738 425 267 24 238 865 147 95 959 890 133 324 881 862 433 280 170 643 227 696 521 210 512 398 720 279 642 191 860 271 590 724 484 101 205 22 295 675 679 284 508 156 234 181 876 905 891 114 879 859 984 901 159 563 108 861 270 543 551 352 707 185 138 943 414 829 167 117 936 620 293 722 439 477 435 683 200 225 843 431 450 714 592 906 453 272 50 639 497 804 68 808 961 733 247 560 355 221 764 806 728 132 394 527 491 260 53 935 299 97 112 995 212 622 399 139 269 947 479 763 69 627 506 985 957 705 538 580 817 123 784 782 257 65 721 120 526 127 948 649 650 337 448 751 202 813 11 820 447 997 956 470 655 37 380 946 376 579 897 811 711 8 778 70 10 42 608 741 257 373 627 723 576 839 307 950 205 363 215 258 637 720 199 63 696 785 360 767 94 141 669 446 489 594 920 708 29 131 805 578 851 126 896 174 375 618 255 245 598 912 150 536 955 232 597 204 361 15 638 534 467 799 31 464 553 650 524 100 704 265 686 913 903 52 792 632 78 244 796 880 915 76 611 95 68 191 586 57 340 434 445 633 589 662 256 133 300 277 87 416 237 914 668 60 491 163 289 944 659 411 14 749 370 909 779 296 439 321 967 848 242 881 693 878 138 240 968 471 658 292 697 357 631 503 822 125 672 800 319 56 565 113 262 891 480 392 572 406 252 516 568 775 338 264 495 753 781 483 345 349 478 844 194 111 274 443 379 647 314 591 688 736 713 212 106 580 815 694 481 408 320 279 625 88 854 715 559 700 993 23 797 325 419 421 465 365 528 769 689 735 267 804 414 855 132 308 211 907 530 710 198 959 354 278 863 367 301 114 657 444 902 836 918 200 479 569 235 549 466 217 226 515 275 185 461 542 746 743 110 263 22 231 249 707 347 809 615 89 958 458 595 362 453 183 295 509 6 140 135 462 945 612 667 261 102 543 522 722 714 218 654 870 166 892 65 783 73 17 19 886 991 331 208 582 1000 874 394 876 675 725 539 646 868 887 450 227 493 556 501 324 510 177 709 123 791 550 719 167 251 837 290 12 103 917 531 64 38 994 883 624 996 812 949 378 778 514 207 599 871 128 48 66 560 195 977 931 196 26 389 492 490 821 518 738 355 147 900 9 923 934 946 547 323 158 371 679 456 635 79 299 626 426 956 548 40 793 260 858 506 448 422 819 529 146 18 33 463 718 540 112 348 334 673 134 313 888 145 496 981 187 645 987 571 754 121 306 975 953 951 11 487 5 417 596 49 72 790 425 546 761 309 333 404 843 894 948 798 482 383 70 960 75 966 382 327 214 213 890 537 745 344 972 74 634 186 81 41 998 171 990 4 34 364 280 567 533 827 273 407 866 50 853 965 268 398 527 936 366 219 639 317 454 234 721 842 570 935 712 898 305 808 470 684 353 869 409 118 381 642 247 564 369 494 750 474 850 77 142 393 802 288 399 46 410 97 954 856 807 640 201 117 216 385 919 35 829 181 628 952 895 282 997 957 520 315 566 351 561 691 203 285 182 765 505 159 484 401 651 988 184 766 376 861 770 810 210 437 310 468 350 372 270 343 45 80 703 605 885 3 486 932 831 701 283 984 555 728 377 298 593 600 575 928 961 62 681 742 54 130 498 116 730 85 833 939 438 587 447 139 418 826 583 787 852 477 794 403 475 149 655 772 786 823 44 724 20 161 614 25 962 764 970 664 897 457 297 224 716 179 155 705 332 460 756 21 148 311 156 864 36 513 574 93 607 2 384 747 390 455 431 330 846 137 927 729 882 55 143 601 620 771 773 189 469 588 8 801 899 168 312 424 430 579 865 671 603 341 656 115 272 352 777 551 122 229 253 937 845 795 16 974 517 120 202 739 660 359 782 610 545 386 788 98 768 356 206 28 271 978 86 286 71 727 644 291 860 254 999 838 420 744 13 774 337 906 862 175 780 905 877 740 396 734 776 109 485 558 99 221 525 162 37 982 228 857 670 940 699 682 238 835 557 105 336 619 731 816 230 335 526 695 979 423 759 832 677 153 653 428 884 803 32 488 427 706 789 585 629 413 59 395 840 922 825 293 84 592 328 104 554 698 500 964 806 830 581 973 380 879 127 342 225 813 760 904 441 617 947 544 144 281 172 165 436 412 621 711 43 223 811 752 39 415 648 577 248 910 58 302 236 930 687 318 169 538 287 69 432 663 661 449 859 197 358 784 90 983 246 733 717 284 992 7 61 748 969 67 451 178 757 938 666 911 497 893 622 294 563 508 387 472 164 51 652 220 176 818 963 160 908 400 901 435 590 27 584 685 762 849 397 916 405 924 452 678 824 391 459 606 521 303 239 512 683 304 726 180 440 83 986 814 259 266 989 921 941 737 933 732 157 173 154 630 758 442 532 926 193 873 929 136 1 867 690 980 971 433 243 269 889 519 523 222 374 502 995 119 573 623 751 101 241 322 188 985 562 129 507 643 552 402 233 649 636 755 676 511 925 828 942 541 92 96 190 609 339 170 702 152 250 847 613 91 326 107 82 476 316 834 763 499 875 976 680 388 368 329 692 665 24 108 817 841 30 943 872 616 820 602 124 276 47 346 429 504 53 209 674 151 641 535 473 192 264 550 595 415 504 641 514 717 869 741 640 371 412 168 268 530 369 239 856 481 843 799 785 404 693 827 227 837 682 864 483 405 848 870 85 943 915 676 19 575 625 519 352 441 660 48 976 581 149 112 132 283 226 278 78 107 329 143 442 638 410 977 790 713 434 875 486 447 576 300 851 280 362 124 989 515 973 332 115 975 613 425 128 325 816 696 238 314 948 125 72 493 813 89 451 540 824 61 506 197 416 930 568 213 466 144 301 418 865 367 522 791 31 81 2 917 181 992 554 333 801 881 871 805 835 273 225 724 259 9 531 919 955 421 210 155 513 872 445 876 711 747 853 331 220 538 828 954 138 705 182 86 574 193 797 586 349 76 890 55 822 303 398 36 946 100 487 535 695 228 90 77 745 177 622 351 762 610 257 566 560 472 756 675 249 185 215 267 265 834 474 508 250 43 443 336 463 63 355 408 892 455 509 710 195 663 376 596 449 899 311 652 396 34 692 844 995 11 963 572 735 111 842 354 564 179 294 517 216 315 905 765 497 806 59 190 287 424 205 667 337 231 116 291 784 430 988 580 764 674 854 969 101 861 503 17 22 879 117 604 356 122 18 364 21 549 994 23 464 7 579 650 658 409 8 263 121 289 603 750 242 957 148 501 510 852 272 950 729 350 136 200 492 277 524 165 387 547 671 1000 30 704 685 13 993 47 868 810 935 411 507 266 204 780 98 243 171 906 911 539 907 788 218 381 929 683 54 302 677 468 146 395 292 862 372 893 525 808 966 298 820 386 310 698 563 944 198 230 45 113 129 734 152 562 71 934 623 485 465 207 736 475 664 260 866 718 62 653 444 947 394 476 96 91 246 823 600 160 965 999 621 118 316 839 64 742 534 306 326 619 399 29 767 274 888 794 66 27 373 28 645 103 389 798 14 163 532 255 293 154 135 323 721 397 82 845 400 951 236 859 140 108 779 781 339 73 127 87 795 812 234 783 809 453 25 684 752 840 438 57 990 219 114 796 20 320 933 651 184 498 153 133 104 863 702 346 815 996 286 937 924 24 958 162 284 68 413 644 209 123 761 214 518 345 659 256 341 427 639 299 467 914 727 370 972 949 56 726 251 403 490 714 448 849 939 716 276 296 37 602 637 699 921 327 807 959 749 178 912 75 551 156 202 896 431 584 1 94 577 593 616 478 983 526 469 553 908 723 897 557 537 241 559 926 536 867 665 105 642 180 686 792 666 69 776 615 578 288 746 903 874 102 754 883 499 93 307 573 343 110 701 889 500 285 887 388 669 523 384 429 655 597 305 974 895 521 119 95 618 166 891 979 201 252 567 512 612 778 240 390 188 420 626 561 668 634 206 925 312 51 470 678 270 643 484 505 545 385 457 254 40 648 565 74 402 913 344 599 552 342 347 728 167 873 920 38 401 981 980 846 360 212 627 982 769 546 461 592 902 758 446 633 16 142 6 956 378 635 722 328 782 720 261 473 428 857 157 986 542 217 838 203 191 673 898 379 58 670 456 159 491 541 338 971 624 617 511 145 452 139 800 419 694 632 304 978 732 12 520 170 830 348 172 760 435 83 731 656 232 961 681 850 555 406 662 836 953 793 697 309 393 496 601 147 927 199 158 707 97 368 940 174 494 712 629 680 433 826 426 414 880 439 964 706 936 571 477 183 739 357 92 248 608 322 923 700 860 932 998 361 527 3 161 737 814 819 583 709 631 690 365 460 359 772 598 543 176 480 952 271 589 548 529 725 391 910 189 703 847 628 773 324 649 126 611 607 436 858 984 900 884 229 32 253 150 495 489 60 50 928 358 99 432 222 740 363 380 968 353 244 39 175 841 818 945 223 131 192 488 878 751 591 422 657 42 962 691 672 70 290 26 471 281 308 748 482 647 770 590 84 173 775 437 777 196 570 5 789 454 262 208 186 459 594 821 885 894 141 886 606 533 235 80 282 440 679 317 340 407 753 321 377 916 366 313 269 901 211 221 258 53 811 909 942 4 689 918 768 803 970 877 318 771 462 991 587 49 614 275 556 766 15 224 569 743 33 825 588 164 967 544 458 79 786 335 787 330 802 832 297 383 941 609 817 646 585 630 245 46 130 654 382 829 687 938 882 479 831 392 960 334 516 987 44 708 774 194 620 41 417 719 744 88 757 833 169 106 922 237 279 730 661 985 715 67 120 319 582 738 247 295 35 65 374 904 52 423 233 763 375 151 134 855 450 137 755 804 759 688 558 931 997 187 636 109 10 502 528 733 923 636 253 686 312 17 726 521 791 823 552 75 723 139 286 135 85 819 568 89 598 179 426 122 279 282 483 298 439 46 239 909 842 396 204 799 665 773 866 67 861 128 185 752 342 688 629 26 528 39 911 341 584 599 290 498 969 508 174 196 234 758 651 944 258 682 432 737 565 51 353 119 489 945 957 125 903 960 527 181 813 208 427 750 849 459 642 684 273 230 834 407 576 838 398 311 186 289 454 450 652 639 291 241 765 517 691 972 885 607 626 399 536 646 962 211 503 676 983 120 134 510 2 401 402 487 519 826 577 71 359 323 754 698 484 381 818 761 835 703 346 167 77 753 548 385 604 787 608 594 907 220 950 520 805 391 790 707 129 263 699 228 410 66 48 832 759 373 259 721 789 41 991 605 982 822 424 895 757 232 690 569 611 375 664 597 617 350 804 641 76 276 78 883 542 662 681 494 482 981 467 941 16 850 496 305 920 173 260 285 659 918 362 418 324 40 898 973 892 997 383 318 579 967 492 847 541 60 217 624 585 325 913 83 404 428 236 297 400 526 348 151 476 27 573 709 592 34 999 143 322 81 581 692 755 420 680 453 590 107 284 24 411 193 937 295 938 374 786 884 933 338 736 732 747 36 992 397 231 712 575 596 247 863 638 964 795 327 943 926 1000 927 212 153 254 166 979 724 301 764 369 445 416 961 942 103 73 486 890 99 136 891 896 839 825 339 65 677 554 996 661 460 130 525 824 347 477 766 29 507 908 679 392 740 219 365 533 760 395 118 784 465 248 808 935 559 857 645 155 859 708 963 141 169 277 84 293 194 189 472 95 422 176 547 3 633 713 739 98 595 729 93 255 35 719 875 319 705 762 471 763 58 879 743 746 968 38 5 425 871 993 132 69 229 281 344 889 643 727 771 852 302 700 704 543 802 321 530 827 86 443 675 619 349 917 841 887 788 117 456 650 768 187 303 138 514 715 165 13 587 364 214 337 19 146 919 776 735 299 243 203 905 862 658 216 387 409 591 921 332 562 113 329 980 168 440 711 249 932 190 306 947 600 32 951 915 12 817 618 749 164 831 240 948 751 461 836 406 250 864 209 272 974 252 184 42 615 694 68 278 663 242 480 621 696 714 693 780 8 224 215 539 294 537 807 782 872 455 144 695 914 72 667 888 90 333 403 205 845 853 902 718 269 670 998 772 601 235 137 616 800 313 54 725 448 251 14 345 222 10 15 929 82 873 488 529 490 470 582 451 262 774 612 183 225 156 583 644 851 435 570 733 178 292 922 722 79 672 70 640 858 668 475 388 924 954 931 649 53 61 57 946 609 854 930 912 564 158 74 876 408 959 882 389 578 809 534 104 511 468 127 376 417 801 610 22 697 52 971 354 812 473 287 92 635 320 442 674 934 157 88 501 371 152 275 901 108 154 96 869 897 497 798 191 518 741 803 632 820 149 500 100 925 44 126 21 105 207 415 288 531 613 783 683 380 728 116 949 538 378 162 794 111 515 984 505 142 647 742 860 233 706 952 631 182 106 874 976 370 437 356 133 316 4 589 330 180 328 987 990 270 458 256 785 23 201 419 280 495 955 678 855 843 227 811 580 978 87 310 28 245 109 744 540 814 257 499 264 558 94 522 33 572 11 361 300 244 159 172 555 953 731 367 792 846 689 549 466 405 840 449 80 314 446 634 687 491 177 738 368 685 730 336 837 413 304 516 421 326 18 748 656 940 145 50 123 198 620 844 614 767 479 716 828 213 469 535 571 121 702 414 331 31 237 56 163 363 669 366 192 830 379 197 653 372 474 988 894 7 315 6 886 101 958 384 734 343 881 673 720 975 382 393 900 160 268 47 928 59 265 447 956 904 523 223 202 660 509 423 622 916 433 623 221 781 43 436 352 588 464 821 779 481 603 878 355 267 970 307 25 557 936 654 334 870 513 493 37 457 586 977 655 602 504 985 357 463 309 199 1 431 561 994 195 899 546 317 340 593 574 745 112 867 797 412 161 441 502 206 770 868 271 778 671 628 806 550 485 148 545 965 893 856 261 91 140 147 49 55 717 877 115 335 512 102 775 296 544 648 360 444 30 880 188 506 226 170 848 556 308 567 627 756 910 200 150 62 45 434 710 266 429 9 210 532 124 966 630 833 816 637 560 274 20 110 246 793 390 810 815 989 218 986 452 478 796 995 64 524 171 939 666 701 238 625 777 769 563 657 829 462 283 131 551 377 438 175 553 394 566 97 114 63 351 906 865 358 386 430 320 285 481 835 533 416 27 33 123 577 191 116 28 599 541 663 690 759 202 634 860 360 75 149 240 188 637 483 578 704 999 953 595 296 551 348 588 458 25 19 477 491 147 695 213 678 43 894 113 836 136 876 61 404 229 744 753 101 220 901 20 540 70 766 991 732 150 688 544 392 615 377 244 74 95 924 256 554 154 596 128 560 94 395 267 636 640 847 900 879 261 312 920 494 738 511 431 994 446 655 310 941 36 559 852 708 785 684 561 144 727 84 984 87 346 274 121 330 164 396 460 721 895 686 428 857 780 679 351 568 230 102 875 174 466 9 259 484 51 529 301 706 972 973 126 371 148 981 828 601 816 939 300 309 629 153 574 800 134 442 751 639 515 815 275 499 308 956 409 845 438 378 516 383 156 42 564 530 760 535 40 583 135 486 807 45 772 979 911 433 855 180 613 143 177 232 237 518 336 963 146 605 817 222 318 251 178 903 114 401 995 862 907 88 112 888 353 597 22 549 464 138 978 965 459 769 445 492 343 725 676 65 989 510 646 415 349 863 532 314 612 325 667 781 962 937 103 339 905 181 620 3 801 536 713 219 422 592 897 280 904 158 919 976 249 885 190 141 638 434 456 786 448 478 805 311 426 368 317 664 958 15 792 41 600 507 777 304 328 210 192 132 502 176 472 380 419 198 950 24 570 271 57 97 865 369 140 344 997 34 719 374 23 654 821 157 628 199 617 553 776 498 545 932 762 313 969 928 508 131 384 503 955 758 321 194 255 189 913 172 585 575 513 546 525 745 323 429 504 382 825 209 647 436 235 736 726 809 874 519 4 798 204 345 808 29 949 168 987 338 521 665 125 376 571 616 850 837 977 265 934 743 462 236 46 742 531 109 397 56 489 539 921 497 66 120 268 983 447 201 740 569 127 44 520 899 990 331 205 717 552 58 643 867 618 299 682 408 538 196 257 457 942 62 270 145 160 98 335 966 217 824 83 748 263 195 591 550 77 21 584 619 400 711 692 90 968 936 846 974 918 269 80 770 226 81 912 822 288 886 834 565 590 248 567 673 254 782 49 795 337 327 133 247 923 48 813 892 151 774 670 603 829 73 764 896 868 406 830 5 417 794 26 234 985 580 883 47 179 922 341 996 85 967 372 528 582 451 819 514 505 381 332 495 78 964 747 609 423 871 890 475 644 898 67 171 927 175 935 948 669 614 389 129 749 930 756 810 608 737 32 455 439 662 266 480 804 523 430 203 642 750 322 675 624 926 152 651 844 282 712 685 444 827 723 11 586 858 1 258 124 652 707 59 373 469 334 387 788 243 833 365 463 779 914 96 524 626 735 765 650 402 50 186 739 435 476 183 420 947 388 407 632 474 100 799 657 292 64 278 851 909 454 390 393 660 352 166 16 326 111 245 412 659 53 872 687 122 906 293 893 165 414 697 648 598 342 367 169 391 793 691 316 413 441 980 302 566 443 982 159 656 556 722 622 993 733 361 89 490 366 379 693 517 170 527 512 471 200 206 350 262 724 677 305 418 227 307 425 988 880 761 878 86 37 818 39 252 289 162 992 286 449 509 653 802 398 130 329 91 358 185 424 107 680 938 405 8 811 537 71 534 869 849 260 555 543 641 272 295 668 214 671 522 465 173 945 281 362 291 826 694 233 557 881 10 375 104 823 110 187 238 297 645 467 117 218 754 734 946 437 453 193 709 493 593 933 838 839 347 621 731 496 572 917 703 155 563 594 916 264 689 501 354 661 17 698 763 672 225 696 848 211 482 60 99 683 142 925 403 861 228 975 873 506 485 623 306 768 604 790 410 558 573 940 452 279 820 79 7 812 961 718 440 658 92 242 840 803 908 986 215 970 182 333 891 324 277 784 55 283 69 76 755 789 587 197 959 139 741 757 806 771 870 207 315 385 884 915 752 526 960 701 611 461 246 710 370 576 633 468 627 108 715 2 854 298 791 31 357 716 853 746 889 952 998 18 579 63 290 82 902 856 699 427 931 866 355 635 273 630 797 208 106 929 184 796 720 562 12 450 778 843 303 223 1000 239 728 589 479 882 625 842 887 547 118 253 386 971 115 951 773 421 910 216 319 542 212 841 814 93 859 681 30 399 231 666 702 14 877 119 221 954 250 714 411 783 488 606 548 163 944 500 224 294 364 137 775 72 787 52 38 432 394 359 284 957 705 68 105 674 473 864 35 487 831 832 610 631 730 276 581 54 943 241 363 13 6 340 729 161 602 470 167 767 287 700 356 649 132 198 330 702 603 542 446 562 412 720 3 698 583 252 257 973 326 664 15 783 190 7 620 964 639 324 684 158 997 650 76 426 748 612 687 362 333 577 314 299 164 614 139 127 725 660 815 1 20 545 908 928 69 18 246 917 946 727 469 406 975 971 234 585 571 898 99 803 845 463 200 741 758 65 152 413 122 656 689 772 556 830 448 508 102 455 256 570 588 236 663 582 909 657 942 580 98 156 97 574 561 170 23 196 802 222 549 33 149 329 5 654 201 661 207 681 388 782 86 961 103 176 648 128 16 284 925 674 242 990 808 84 421 867 796 985 66 133 746 998 161 754 6 461 110 48 834 166 223 307 311 303 572 39 621 153 539 393 719 599 423 697 264 488 884 626 417 206 576 679 671 525 757 124 615 618 163 965 341 115 676 794 181 836 896 399 850 514 932 868 852 175 979 441 116 918 45 723 174 651 313 837 797 487 389 171 44 280 513 337 907 624 517 422 312 414 538 613 755 428 721 934 877 752 740 398 575 77 25 272 804 14 168 696 566 554 522 641 145 494 404 63 451 464 691 430 874 377 91 49 238 779 984 160 791 320 220 839 410 631 790 600 433 962 931 595 610 510 440 777 866 328 209 814 886 27 74 347 999 518 739 481 970 126 273 395 629 140 470 73 134 68 940 981 345 892 148 335 820 40 364 165 835 809 602 659 83 806 67 271 114 994 693 8 185 219 383 707 652 686 520 265 213 281 709 526 824 444 434 350 380 947 144 770 929 302 847 497 963 507 55 714 592 646 854 432 254 19 379 863 92 921 82 287 701 737 948 119 136 71 885 397 21 113 753 862 51 956 89 294 258 13 489 458 479 402 705 297 2 819 827 953 357 516 495 4 617 372 259 218 365 544 760 249 607 240 913 555 291 519 860 763 199 730 304 184 46 945 52 715 26 221 807 633 699 586 484 94 673 557 848 800 321 864 883 129 121 954 95 70 416 944 188 502 591 375 785 12 32 567 211 155 861 547 483 512 853 976 764 553 511 142 821 880 290 292 823 738 747 897 703 905 578 390 974 288 260 810 366 756 369 376 352 788 248 722 36 968 662 298 530 605 838 10 899 922 371 677 269 316 936 801 597 387 594 332 658 305 560 625 268 957 342 675 106 935 353 831 871 85 601 587 729 88 203 59 716 680 816 846 784 180 493 668 447 1000 841 672 927 29 943 35 58 445 154 244 744 418 108 498 282 41 937 449 179 916 230 882 724 742 301 535 105 255 378 453 81 799 107 894 503 546 717 665 319 262 37 43 245 670 515 736 109 911 439 881 117 391 157 812 214 450 53 354 543 959 277 704 745 933 123 769 778 731 411 708 226 276 227 813 232 805 367 647 408 266 396 462 141 443 523 490 869 31 356 501 308 904 343 855 474 208 17 93 382 926 384 480 939 368 773 733 509 62 215 78 178 598 506 952 373 295 972 666 895 887 713 361 771 191 210 781 590 564 604 325 817 500 261 476 24 870 344 634 842 649 987 536 910 286 339 851 429 338 253 967 317 11 529 775 667 478 876 632 47 792 653 475 452 485 111 955 616 241 467 104 878 57 900 289 563 425 811 173 774 548 247 920 419 151 331 986 407 627 991 318 131 521 988 457 750 857 309 993 780 568 829 638 235 386 323 349 551 438 786 712 726 285 112 889 409 550 146 186 162 315 385 351 859 327 552 415 732 435 685 293 212 138 527 403 977 903 982 644 833 540 735 283 890 912 688 120 541 169 192 969 477 996 700 504 533 336 101 826 420 537 888 143 789 442 322 623 465 692 296 992 177 643 437 596 499 87 182 798 468 118 42 137 980 951 825 524 843 630 267 147 573 30 370 381 950 768 682 197 978 159 9 454 263 471 217 718 394 728 360 270 584 581 579 960 938 528 79 250 472 135 355 56 125 427 840 346 589 558 923 183 683 995 251 64 75 80 224 924 766 761 205 762 348 459 466 710 34 275 787 593 611 50 844 983 229 606 865 642 473 565 237 534 456 793 941 130 695 187 828 239 856 711 28 274 279 54 482 902 930 906 706 300 491 694 306 486 669 765 949 743 436 966 424 225 875 640 359 96 363 919 678 204 832 216 100 400 749 492 645 989 202 849 914 767 358 405 150 189 374 233 622 278 795 893 858 655 901 243 22 61 460 72 193 231 195 505 401 609 873 172 532 822 38 228 690 194 635 637 818 628 334 915 776 531 872 60 734 636 496 559 392 891 431 958 569 619 340 879 167 90 751 310 759 828 705 263 58 167 947 820 470 24 517 175 627 699 67 925 227 358 138 217 230 369 595 625 198 981 843 487 83 272 711 384 431 953 91 225 34 666 586 342 361 123 404 59 304 108 281 424 916 677 882 452 671 821 804 888 242 743 121 757 182 941 610 354 626 408 544 509 47 301 639 337 758 903 398 537 700 629 999 397 348 55 697 136 48 513 219 543 618 647 735 353 371 733 200 480 144 325 143 624 362 187 74 994 409 351 31 991 289 710 186 640 33 134 185 747 226 789 60 151 657 886 531 642 692 71 229 973 887 448 300 156 825 995 434 929 64 453 253 904 619 344 296 779 652 133 946 873 611 713 479 291 319 900 936 446 909 701 406 637 938 221 704 760 745 748 145 420 830 687 49 51 926 650 330 858 731 444 795 303 92 466 798 53 535 726 119 751 29 524 118 313 458 867 494 454 906 978 378 958 565 418 335 114 346 310 762 526 878 773 407 69 793 428 696 61 645 202 355 546 808 222 179 75 85 744 763 622 895 196 15 746 607 680 405 813 676 698 741 211 850 764 339 598 963 505 388 574 375 414 395 492 264 822 176 27 416 127 940 734 983 956 382 320 140 876 578 551 836 491 659 670 11 987 475 980 215 128 566 435 806 556 421 975 231 493 727 37 935 80 440 774 2 945 18 122 802 737 709 834 564 115 519 678 538 66 86 631 154 620 576 920 674 72 955 554 377 728 169 439 807 235 372 899 880 279 476 255 632 851 445 824 32 481 769 228 871 135 818 274 437 683 189 5 791 12 164 857 401 360 694 42 386 46 126 862 315 241 811 9 550 844 214 577 653 781 575 70 717 630 247 173 399 380 152 287 663 429 633 952 593 563 276 912 669 558 389 910 450 536 257 376 722 515 542 191 244 259 299 720 573 117 38 835 719 129 484 613 159 79 847 968 917 501 548 381 553 150 220 153 81 280 908 68 865 996 655 3 884 809 986 740 635 915 467 827 367 165 897 489 13 982 288 901 155 125 518 570 457 130 496 161 572 761 667 433 141 623 872 960 502 942 254 90 22 770 533 603 488 967 949 767 204 656 819 778 157 560 516 463 373 137 771 943 146 77 163 600 216 497 691 522 891 988 750 780 356 755 357 275 149 460 612 797 918 931 171 465 461 352 495 268 689 932 223 853 604 587 403 520 43 937 76 708 924 402 322 45 57 881 966 25 846 197 859 192 877 962 787 594 568 785 394 112 634 387 801 88 961 327 997 413 82 208 366 96 831 646 721 240 478 954 665 649 599 651 93 606 334 23 605 914 20 514 212 400 111 260 732 109 658 823 641 736 638 869 451 602 786 203 889 854 976 965 245 297 839 534 662 472 218 246 293 838 679 262 160 261 430 753 845 759 54 913 258 597 971 690 148 277 775 528 810 772 644 907 26 210 249 768 803 78 992 681 998 464 752 236 232 664 113 411 340 490 302 970 539 788 590 896 393 410 628 423 316 972 349 863 365 930 621 425 561 368 693 596 237 559 139 792 829 294 567 474 370 36 964 776 7 661 944 309 305 469 162 30 359 120 500 292 180 790 432 716 4 350 14 482 979 284 39 852 224 442 742 990 174 63 848 98 856 993 336 65 521 177 706 833 104 766 252 682 193 19 477 363 338 796 8 318 250 754 443 341 158 984 898 654 1 286 724 715 617 168 184 99 256 462 101 675 312 885 41 166 270 695 817 985 116 181 840 10 427 345 17 100 265 503 919 718 267 374 892 636 385 498 552 933 686 866 541 97 195 583 512 530 849 124 333 672 455 579 660 306 314 814 582 977 684 295 307 206 738 142 415 436 190 860 927 84 614 569 591 673 89 16 950 714 928 585 805 379 723 525 545 417 283 816 172 87 170 326 557 329 183 471 44 580 328 207 532 957 390 332 311 1000 832 506 266 94 62 73 581 323 504 529 426 959 199 547 131 777 331 921 110 102 826 383 273 56 28 756 571 592 800 939 648 35 902 584 527 864 107 702 511 794 923 324 725 868 473 879 507 422 290 234 749 685 555 347 841 248 974 95 608 194 510 178 883 269 391 205 894 893 643 50 106 588 948 523 438 922 815 317 40 842 468 911 271 601 549 837 105 201 784 147 616 239 989 343 782 712 934 499 589 103 874 243 364 447 456 485 905 615 730 459 278 441 969 508 419 870 483 251 861 540 890 783 739 688 486 668 52 562 298 875 233 855 799 188 396 321 707 765 412 238 6 132 703 285 812 392 213 209 951 308 449 729 282 21 505 604 219 823 306 738 2 847 371 497 720 878 370 760 576 169 739 266 157 922 258 175 114 939 6 339 121 923 326 992 608 911 973 242 276 813 232 124 986 676 495 48 947 896 613 230 365 307 807 153 59 898 391 565 20 609 632 558 835 826 350 542 176 866 259 943 245 685 378 118 38 978 410 454 195 769 417 844 719 389 364 773 668 917 534 964 56 791 758 532 398 940 72 529 749 831 265 987 468 862 920 419 438 622 309 416 100 671 214 764 303 662 970 471 713 664 544 456 184 536 723 354 411 908 527 705 459 962 841 967 286 904 772 868 958 137 753 127 600 166 621 678 239 665 430 187 515 460 730 356 524 614 715 440 618 689 948 395 449 283 901 1000 652 67 624 869 688 512 655 280 31 643 200 386 653 425 282 971 287 382 675 794 104 548 778 116 148 927 984 863 162 703 43 886 563 487 590 119 780 138 117 321 333 818 768 582 783 740 58 432 983 156 647 193 482 133 94 693 577 929 681 404 210 294 525 585 379 710 154 235 335 29 409 650 478 651 801 530 75 467 763 80 267 254 846 865 661 423 535 429 334 790 786 949 636 76 452 566 338 592 560 916 196 766 848 782 670 756 403 852 498 13 897 23 329 637 281 293 120 79 615 928 42 954 308 105 625 924 718 52 190 694 53 728 672 806 16 777 762 142 431 722 206 426 168 73 828 1 413 123 66 721 925 517 152 899 174 725 57 779 895 639 231 699 9 54 5 185 359 979 945 434 22 634 999 351 220 733 589 858 521 695 106 63 533 35 407 742 361 907 574 62 415 667 470 4 147 935 264 837 253 646 95 475 731 567 746 40 969 144 64 304 330 930 126 424 966 885 344 319 965 201 298 562 605 633 506 528 91 785 457 396 69 227 580 741 366 170 586 654 729 507 113 291 224 757 408 814 435 850 129 736 893 659 503 7 47 821 89 889 857 51 919 320 522 781 397 851 526 494 623 816 834 88 910 74 217 683 455 352 561 211 125 377 519 568 504 358 550 262 428 295 102 238 584 313 302 859 36 771 390 789 331 41 65 376 630 951 107 692 493 392 879 342 122 627 581 110 564 355 368 164 182 795 514 441 250 444 556 481 8 68 508 906 531 480 629 754 903 734 606 279 288 341 186 702 437 642 216 140 569 427 380 697 27 336 136 275 315 704 28 101 717 252 92 349 539 830 445 796 228 15 165 547 690 820 572 894 236 800 817 743 463 271 466 46 631 299 418 797 975 332 915 955 161 810 476 70 160 247 39 263 541 620 884 199 229 97 707 209 405 87 180 557 926 96 55 400 985 776 314 602 546 594 248 842 223 305 701 372 240 520 914 317 45 297 225 237 708 17 860 178 261 212 663 617 990 151 381 374 854 972 961 843 635 870 931 34 591 597 648 825 363 802 864 575 289 191 19 296 198 882 974 502 993 968 726 988 37 712 732 327 513 950 861 822 130 745 887 616 393 108 953 682 658 808 385 458 128 902 492 737 369 412 767 450 838 819 324 839 150 716 316 991 464 32 554 976 612 499 583 367 479 436 347 204 233 856 934 811 573 33 394 488 325 603 845 255 883 388 792 601 553 98 538 273 543 477 26 134 595 311 357 666 234 500 599 963 981 874 439 12 942 977 86 82 516 85 420 657 135 805 649 132 607 373 540 163 11 765 346 285 638 310 155 179 775 891 205 761 77 422 213 511 748 208 328 829 812 836 888 912 318 628 873 982 803 933 827 840 469 448 189 270 290 832 997 249 194 998 724 918 578 752 571 143 202 171 484 867 750 401 645 99 952 300 14 451 360 684 301 711 257 453 799 744 483 177 323 61 686 243 353 900 387 383 496 938 875 465 284 81 995 362 71 218 944 183 345 472 691 145 588 188 226 640 626 83 109 937 849 491 207 698 486 909 256 84 892 260 90 890 203 956 853 518 399 501 735 149 197 173 489 579 78 112 941 192 272 677 447 49 673 815 462 103 10 215 115 855 759 167 221 905 696 510 877 946 706 44 994 751 461 60 406 348 402 246 139 809 880 669 798 921 824 551 312 644 793 442 755 936 181 784 959 932 555 443 337 414 687 343 804 660 141 674 727 485 611 989 714 872 159 680 619 641 700 559 593 111 21 474 172 241 340 774 24 131 787 446 537 788 322 960 679 656 25 146 433 251 490 552 587 269 421 278 876 277 3 980 545 30 570 747 93 222 158 957 913 268 244 549 871 274 770 509 598 18 473 523 292 596 833 50 881 375 996 384 709 854 810 200 478 206 564 815 897 802 978 15 164 41 211 658 820 770 122 666 83 182 909 983 54 426 885 547 167 636 1000 900 646 198 997 971 826 882 172 249 762 869 887 236 62 572 433 112 69 108 620 338 812 116 907 273 207 952 896 654 455 366 655 641 136 357 270 388 452 229 777 744 339 559 584 779 576 317 18 480 56 660 438 173 542 536 682 294 253 16 254 809 115 86 990 719 213 190 712 17 482 89 208 25 255 377 860 523 186 515 67 395 412 448 685 70 580 969 825 890 467 373 798 645 639 755 12 905 277 38 665 274 629 197 323 212 431 811 231 358 237 734 886 193 418 475 362 841 400 352 292 758 938 520 872 644 569 774 589 570 741 436 128 321 178 649 768 143 609 934 919 423 78 262 651 24 386 80 267 20 137 4 296 923 179 91 806 598 326 686 325 196 241 511 575 967 856 82 360 243 158 68 281 453 479 714 227 573 396 593 336 99 320 707 568 46 477 916 961 585 303 737 873 450 130 892 109 558 361 899 803 152 765 282 350 574 279 232 677 516 30 922 664 935 464 177 813 725 61 144 485 904 849 160 411 359 648 8 66 132 77 529 888 550 740 834 640 985 846 556 154 175 301 263 603 680 398 993 915 155 376 760 502 378 799 71 286 918 401 85 836 105 486 879 563 159 415 435 625 557 225 671 690 942 246 772 250 544 652 627 702 94 526 937 637 181 932 706 397 784 539 354 852 514 844 618 739 736 399 440 661 863 995 276 216 553 79 9 60 75 327 14 355 390 368 287 369 795 365 333 118 484 428 490 880 37 280 407 103 771 195 914 601 134 474 370 284 565 597 413 465 587 517 168 497 817 223 622 290 264 797 141 991 318 219 258 696 781 259 27 63 392 949 32 189 425 721 612 121 674 913 968 269 239 669 525 769 437 518 790 793 97 950 757 773 5 468 335 965 313 372 745 454 44 632 607 868 650 554 394 667 419 724 591 766 710 606 964 718 446 588 429 864 389 491 381 592 337 248 933 476 31 761 776 125 788 449 367 743 847 733 161 953 551 58 657 908 842 183 300 344 50 11 204 202 434 878 928 233 194 590 853 324 730 628 816 987 64 778 142 683 443 898 619 974 720 505 135 513 728 169 791 944 42 979 289 749 731 727 946 496 210 635 147 617 691 692 530 129 533 917 100 527 92 302 989 548 980 146 138 819 694 123 747 676 579 524 288 936 794 90 6 52 124 595 382 850 693 107 187 131 643 930 163 541 756 656 925 782 102 963 113 221 840 266 383 870 201 387 19 948 492 902 150 504 466 47 156 261 341 508 380 924 402 84 957 535 903 205 823 217 567 958 374 408 493 759 945 311 522 509 697 322 343 409 822 911 2 245 218 1 510 59 787 994 543 222 101 410 956 673 735 297 634 471 153 832 106 729 998 242 920 316 687 783 457 726 642 713 334 512 621 829 614 653 545 34 662 982 22 566 473 35 831 95 562 973 252 972 494 732 746 814 185 586 754 668 843 293 764 192 447 889 162 992 166 342 941 610 785 384 954 26 750 943 174 507 866 149 348 416 970 347 460 312 36 332 966 306 247 528 340 349 430 21 93 808 33 268 540 789 49 469 862 364 701 498 55 977 807 180 375 371 613 23 203 560 488 139 278 114 851 775 220 947 310 458 975 921 51 251 927 29 752 858 43 839 275 487 7 672 708 926 404 199 235 445 748 837 848 675 681 647 833 127 57 891 305 171 104 363 439 857 962 830 406 481 608 495 353 442 489 391 695 463 98 226 148 780 304 659 940 986 883 738 939 876 314 503 871 742 421 126 594 462 285 626 356 763 151 501 881 804 330 157 295 912 298 623 13 678 145 385 308 786 214 417 828 960 631 599 209 638 165 328 470 537 988 45 633 500 709 224 119 827 670 867 689 420 605 861 506 624 72 283 81 456 309 271 346 133 256 835 299 265 855 184 865 801 74 859 538 951 630 906 331 583 615 39 602 552 722 291 472 604 461 329 704 901 48 257 581 596 561 981 234 76 884 140 663 976 700 307 910 176 414 600 405 444 230 191 821 796 260 717 893 483 703 894 824 616 240 379 698 753 244 874 571 351 555 403 73 578 792 459 88 984 228 215 959 272 723 577 111 521 955 117 845 999 711 393 519 422 441 53 3 751 818 931 767 451 684 715 532 996 315 800 319 838 688 705 188 499 531 895 170 929 805 65 96 699 40 877 716 87 28 432 110 10 546 427 238 424 120 345 582 679 549 534 875 134 840 100 410 385 128 928 458 502 802 301 927 959 105 872 712 42 644 951 176 607 156 844 174 215 536 767 391 648 856 36 689 25 807 639 54 633 526 154 628 404 738 473 407 525 700 231 624 426 725 203 55 832 228 27 281 695 352 239 24 390 379 251 139 396 851 269 771 237 101 60 984 646 622 784 339 876 863 902 615 911 272 64 544 266 136 907 116 245 524 413 522 163 573 848 11 460 579 792 808 422 81 966 498 20 825 829 79 691 477 904 977 144 704 974 247 643 287 697 755 283 317 449 969 442 52 584 296 749 180 696 89 926 768 45 491 476 336 838 783 120 611 201 773 903 191 864 471 33 761 891 702 754 83 444 254 743 371 740 518 305 408 772 726 748 566 417 687 369 284 506 673 388 553 581 747 235 429 244 234 516 425 602 987 243 798 328 98 403 49 739 285 649 694 159 253 202 931 862 988 38 919 530 997 814 641 650 883 233 884 728 488 810 114 560 567 286 168 692 958 418 95 210 324 196 520 892 472 192 722 742 495 93 860 270 99 608 304 796 34 682 258 897 893 115 204 330 465 711 447 770 499 729 677 819 590 40 621 143 962 484 319 298 683 785 778 514 967 895 91 550 555 306 424 533 865 400 129 934 826 349 497 853 950 662 434 380 454 448 263 10 307 510 478 261 274 248 859 35 762 929 181 334 329 998 195 664 300 995 109 295 719 18 177 439 178 922 867 763 663 219 348 62 637 123 985 594 620 678 690 905 946 885 586 614 423 599 428 23 705 593 713 124 16 29 28 515 824 354 133 790 158 813 106 446 456 397 627 915 873 355 72 830 921 519 267 351 135 809 47 75 214 957 595 938 667 629 384 436 353 517 360 953 947 827 888 78 341 976 162 1 685 780 271 736 96 338 647 82 187 264 937 199 528 63 493 137 431 50 112 331 169 716 623 104 706 657 85 13 142 582 461 714 645 932 151 470 654 58 227 854 870 213 30 246 803 511 125 973 818 483 908 698 756 587 703 781 249 122 680 320 8 505 294 7 670 681 801 750 580 543 373 335 879 823 387 849 117 521 631 979 625 751 626 332 468 652 834 887 709 32 843 66 421 541 660 127 836 197 160 370 111 753 451 795 362 59 868 758 558 640 68 658 223 993 804 299 190 968 831 730 297 847 858 186 69 19 43 735 877 852 776 613 955 707 944 954 126 392 676 878 880 632 450 871 943 672 799 978 229 935 732 577 562 568 866 556 166 869 752 198 523 601 745 88 991 538 787 896 212 56 140 715 857 668 327 381 618 791 571 145 596 669 918 503 508 211 496 260 363 731 389 167 402 782 534 898 318 207 65 733 94 679 289 350 665 881 806 377 322 445 886 559 411 820 416 916 466 148 340 539 443 894 906 221 194 960 218 288 554 764 961 591 236 925 945 744 325 727 557 841 812 3 674 372 76 547 277 875 723 275 333 610 942 839 386 61 359 15 651 800 383 419 220 917 981 457 861 686 990 292 699 31 971 312 130 531 817 481 933 970 205 77 282 420 462 308 479 463 225 909 575 343 775 80 171 605 302 986 155 53 542 994 262 474 157 453 365 592 342 972 609 70 513 138 982 509 980 548 765 890 992 494 964 378 337 184 721 833 250 774 901 769 734 737 37 51 638 414 415 103 376 84 405 409 845 797 788 276 216 259 412 636 846 90 604 323 238 708 153 956 326 108 74 585 603 367 480 619 401 940 361 1000 113 684 252 910 656 242 899 490 616 549 118 315 507 535 452 97 924 532 303 793 529 821 4 265 394 948 489 492 811 230 438 173 828 600 208 975 368 193 441 675 150 485 87 146 822 406 437 206 574 563 6 882 760 71 46 152 469 576 583 393 57 179 455 545 92 630 527 321 86 741 996 291 701 941 273 241 224 923 671 39 279 464 930 226 48 720 26 816 278 395 9 364 913 537 189 989 718 344 588 794 983 175 240 842 200 900 837 316 500 309 345 850 540 789 710 141 14 440 44 432 564 21 149 161 182 746 546 375 347 427 121 724 17 5 634 777 102 766 183 786 874 41 399 22 655 598 257 606 999 110 653 565 256 255 779 936 805 382 430 717 119 914 73 912 642 358 659 67 757 132 572 356 551 433 107 346 759 217 597 475 570 578 188 310 268 965 661 952 504 482 12 311 131 589 467 313 889 459 366 552 486 855 2 949 374 398 290 693 435 172 164 501 357 209 920 487 561 635 835 293 666 147 815 165 232 512 170 569 222 617 314 963 939 688 185 280 5 404 424 347 529 168 46 484 919 51 17 617 913 608 58 108 980 174 444 561 822 203 436 502 722 803 117 247 415 690 670 345 238 678 501 684 953 568 811 549 607 620 154 445 15 141 540 139 332 402 902 23 166 344 50 464 16 797 689 13 660 137 961 439 701 323 201 152 212 755 503 650 719 506 921 582 979 268 222 831 538 532 214 631 891 896 399 750 12 987 983 861 591 138 735 451 217 789 99 190 228 343 988 767 548 711 250 928 256 641 156 826 392 304 321 430 754 355 941 832 972 48 610 187 213 276 239 226 837 29 699 665 2 752 802 163 970 275 427 261 697 737 906 481 758 376 586 791 381 112 86 705 585 560 158 714 80 740 795 716 317 231 872 674 578 870 87 259 530 90 765 433 708 945 798 569 182 311 572 188 601 40 85 679 959 441 557 598 150 438 510 726 336 648 879 997 819 393 830 457 894 358 113 240 627 880 41 554 325 829 744 853 855 544 98 640 651 512 810 925 7 235 770 263 363 216 469 195 675 654 341 885 932 581 70 817 914 20 56 143 496 173 990 177 776 52 774 828 131 194 662 992 37 792 693 1 923 756 209 884 423 282 475 628 813 118 838 583 142 753 483 958 886 199 42 97 82 681 984 995 793 59 638 102 25 873 821 78 346 34 394 686 490 330 178 497 114 354 528 364 882 411 370 287 77 425 45 19 498 172 508 577 565 272 788 993 189 908 762 639 100 769 54 462 615 515 860 718 661 871 731 32 478 816 1000 460 339 683 450 794 254 967 717 783 322 66 193 890 911 950 155 668 785 764 309 691 126 553 429 75 723 476 672 422 312 134 164 942 371 696 260 129 390 255 664 55 772 283 623 656 948 775 494 825 876 721 519 881 968 922 292 556 101 652 233 378 698 119 589 412 511 271 818 421 920 442 47 200 844 937 360 159 431 307 10 570 713 380 453 91 314 368 912 413 229 449 622 303 489 805 680 74 966 852 929 580 839 318 403 418 83 757 234 751 633 917 219 599 955 295 916 477 736 365 647 225 977 348 306 349 957 434 241 551 889 845 687 704 279 389 535 377 734 146 745 526 466 89 996 387 181 488 24 727 383 69 175 79 918 426 596 353 677 924 208 237 198 180 786 841 459 807 938 8 186 541 157 707 676 140 133 375 600 827 242 326 265 543 843 547 473 954 176 179 290 210 636 440 709 130 456 461 297 125 842 888 685 778 160 298 31 448 835 824 185 619 644 249 760 584 463 486 202 14 324 308 491 65 666 780 406 621 931 257 398 763 956 836 6 978 655 335 626 742 566 305 286 782 898 28 388 258 700 294 597 149 952 414 331 76 965 253 223 106 520 525 986 863 470 946 53 857 334 342 982 766 527 521 384 487 593 21 262 730 729 975 663 777 30 278 659 545 122 604 267 784 386 910 671 806 575 44 39 373 847 205 516 612 73 71 148 850 467 991 790 629 808 653 973 192 291 733 81 327 703 458 109 123 574 595 634 72 748 285 227 611 244 513 999 310 103 856 485 781 814 524 277 269 93 779 124 943 667 537 605 161 546 658 851 761 26 848 352 926 328 38 903 428 673 536 645 246 930 646 509 236 724 692 603 564 273 132 571 320 749 350 998 432 874 823 248 609 606 933 867 84 147 170 4 715 299 592 315 67 555 878 682 637 289 897 720 362 994 409 197 63 809 446 728 542 391 706 64 877 539 455 206 602 359 985 416 151 514 702 293 9 49 452 864 340 27 630 989 799 939 480 567 284 105 472 974 862 643 264 562 892 787 940 522 162 587 211 183 773 313 887 657 840 962 245 474 624 167 165 443 944 382 215 739 625 281 579 492 447 493 144 397 107 531 552 768 563 694 642 300 337 725 115 875 576 111 859 833 732 33 280 367 614 396 741 116 196 22 136 935 632 57 618 329 351 771 366 815 454 92 171 854 11 949 846 868 695 400 800 518 507 969 420 120 95 361 499 869 635 302 550 688 437 266 43 812 495 410 338 573 523 135 435 482 401 169 356 407 68 224 963 936 504 221 385 468 533 62 405 127 558 243 471 252 738 909 976 184 369 904 417 747 746 110 207 849 372 893 220 820 964 479 419 145 710 534 191 60 743 218 288 61 649 270 517 796 96 759 333 379 505 804 465 834 900 588 905 274 669 301 94 594 357 35 319 559 901 316 866 408 981 3 204 230 895 500 296 251 899 907 18 88 865 712 590 374 232 395 121 883 128 616 947 927 104 801 36 971 153 960 858 934 951 915 201 131 757 505 493 517 677 147 231 833 976 148 560 720 532 332 3 18 222 573 224 398 748 35 547 79 794 17 384 421 324 702 549 882 619 85 598 440 930 732 562 276 868 226 284 542 108 898 952 594 387 869 215 103 980 252 814 107 198 144 122 638 1000 306 180 723 441 19 98 358 995 966 349 771 479 552 653 473 176 555 51 508 290 170 888 204 253 238 368 852 139 190 90 277 688 681 839 704 813 132 315 249 683 714 50 466 74 756 360 434 845 905 270 364 181 784 545 68 881 495 164 891 385 810 848 400 94 177 864 596 344 395 404 705 950 641 606 551 464 847 105 448 996 318 802 612 765 773 266 121 662 75 153 841 925 494 96 962 453 957 109 934 411 116 991 990 401 870 127 299 442 129 923 351 151 931 951 6 780 694 155 819 620 235 770 778 739 565 959 289 912 651 627 61 236 136 460 449 919 389 816 595 112 93 731 955 454 106 175 73 154 313 671 477 301 245 647 230 636 601 478 861 316 322 10 768 433 41 1 439 268 307 221 908 239 725 246 604 255 838 128 577 787 969 343 564 217 856 314 572 498 866 758 582 48 254 134 927 700 514 836 706 669 679 655 335 92 975 370 790 481 437 111 293 684 423 146 529 657 33 409 525 685 645 570 502 14 726 762 701 774 279 40 223 623 457 982 703 150 557 21 311 659 695 611 759 548 798 526 408 274 575 338 913 634 216 804 248 205 465 550 435 892 436 929 210 376 961 670 38 382 461 294 29 193 521 426 628 788 754 761 803 648 985 993 450 781 642 285 78 30 534 443 229 69 509 649 857 65 265 826 218 396 924 692 639 538 635 820 491 543 342 320 470 663 844 656 369 616 347 889 873 188 593 329 291 62 237 57 666 676 23 746 483 633 715 650 997 292 39 899 422 304 730 522 297 713 168 707 70 452 166 325 327 257 328 617 954 497 855 286 227 242 618 675 579 200 752 44 22 599 926 54 722 764 834 446 809 942 708 785 101 197 350 903 992 86 818 901 393 263 8 922 125 735 745 34 946 195 921 830 379 643 341 172 949 603 353 302 135 561 654 419 936 948 178 500 531 378 120 165 259 42 269 402 310 896 910 811 978 964 456 383 736 174 288 114 303 298 207 711 609 377 480 840 516 432 817 47 492 28 312 914 472 100 187 554 189 755 462 59 574 994 339 336 791 496 243 468 130 87 825 156 567 445 133 240 698 563 828 490 878 629 25 743 699 45 796 906 779 67 998 584 900 251 427 915 965 72 512 392 958 724 945 300 140 407 986 528 943 849 141 202 199 716 786 209 832 352 807 196 697 972 553 455 846 414 126 95 728 956 486 979 488 795 536 687 43 485 60 438 373 793 271 185 83 110 872 361 428 673 418 664 169 359 388 541 827 858 569 463 865 637 631 587 2 280 602 556 749 191 729 281 734 884 256 932 621 476 733 907 260 824 13 467 417 7 519 345 152 203 999 391 9 319 850 179 800 987 142 776 80 37 591 920 12 938 81 812 974 64 939 182 789 524 138 225 989 815 660 775 244 583 533 143 953 55 691 424 52 544 247 607 689 381 267 49 173 737 416 362 308 808 751 157 278 264 192 928 585 597 99 137 365 867 721 760 646 11 894 331 763 102 624 750 425 875 652 571 184 742 719 208 354 909 406 710 413 988 822 397 851 893 123 590 348 160 983 420 241 206 219 340 323 665 783 283 507 506 375 262 31 887 113 741 451 610 588 806 537 661 667 36 459 357 947 158 589 88 837 82 578 717 366 682 904 821 672 792 747 632 321 410 613 971 91 287 940 161 727 970 334 871 295 326 273 26 510 678 879 718 475 973 530 149 234 447 877 76 576 53 963 305 968 658 159 501 250 580 608 805 367 390 487 566 213 937 625 799 233 960 232 523 183 444 859 539 194 600 471 766 511 835 586 740 4 104 27 782 592 644 97 56 458 941 394 371 622 690 680 842 145 430 380 296 977 823 71 876 16 777 337 559 117 605 211 674 880 431 89 769 967 640 874 333 504 615 429 489 275 258 944 854 469 282 753 15 984 66 829 503 167 902 63 363 626 518 124 403 935 883 831 171 709 911 744 738 162 546 558 527 118 767 372 853 568 482 474 24 712 415 918 772 399 916 540 412 32 386 862 863 801 309 797 355 890 843 535 668 513 5 981 374 212 119 20 515 84 330 186 115 895 484 686 228 693 499 885 346 581 860 163 886 58 272 630 520 77 46 917 261 933 214 356 317 405 897 696 220 567 597 119 199 484 201 396 312 862 746 337 347 22 130 611 16 606 151 684 398 790 810 649 445 560 870 135 83 616 493 722 518 872 509 413 968 985 377 922 981 524 682 158 128 814 350 265 474 12 371 454 85 612 459 360 713 824 688 324 429 340 261 232 269 771 228 623 225 328 383 186 972 925 954 558 230 766 717 299 788 563 226 122 706 3 35 971 555 358 781 401 690 770 107 251 191 300 7 786 858 351 262 2 828 613 953 878 393 481 114 106 508 850 240 174 548 576 197 25 314 331 787 673 234 365 654 933 53 733 743 301 732 964 832 196 900 841 893 129 478 924 436 439 626 916 765 451 504 803 741 734 374 389 435 679 735 617 89 352 674 834 47 959 178 789 126 737 836 760 259 801 661 260 568 669 36 145 237 796 77 599 877 280 800 692 662 183 845 908 676 888 142 485 404 384 619 603 842 891 909 927 774 550 482 582 467 71 681 622 948 51 283 238 503 424 875 163 249 698 581 536 703 60 121 736 805 180 955 229 39 287 600 327 653 366 152 976 905 890 657 1 344 45 723 873 289 144 446 277 759 763 455 452 79 255 818 173 405 326 375 253 329 206 272 221 281 120 664 458 29 696 907 583 457 211 442 658 640 415 642 825 487 207 704 585 965 17 517 683 150 434 418 738 27 295 574 773 246 94 475 441 80 913 293 20 313 124 853 589 32 689 342 43 635 209 58 55 545 73 552 797 809 601 634 268 750 572 531 655 648 402 817 100 569 507 239 544 217 999 82 50 102 731 565 432 264 556 902 214 752 276 483 887 417 37 470 460 397 103 311 42 678 697 593 975 177 660 602 101 438 630 677 921 886 123 416 361 946 940 69 578 334 998 777 547 672 895 70 871 747 627 372 87 579 604 252 443 491 742 956 202 952 343 854 957 304 960 840 889 266 929 386 40 991 279 330 146 861 859 980 99 363 554 292 941 339 867 192 171 523 495 819 780 469 564 59 521 453 113 944 982 362 794 325 181 345 951 656 915 571 986 149 843 557 691 433 726 9 139 721 175 489 141 756 286 270 54 937 761 901 783 844 694 420 499 278 10 14 899 162 67 700 920 274 795 254 967 595 476 323 675 248 911 866 930 686 394 419 356 204 535 633 473 11 31 92 898 188 990 637 76 410 876 172 364 693 93 598 577 108 159 594 78 973 837 154 910 125 505 708 502 778 284 995 645 84 714 874 223 687 988 543 479 506 711 932 882 213 586 408 216 448 110 768 97 835 168 215 400 983 813 987 468 549 33 176 341 997 464 411 348 591 212 904 912 863 74 34 220 802 885 961 430 5 273 947 512 75 989 127 116 906 431 860 826 24 530 699 44 8 194 104 354 169 806 712 346 608 52 488 757 671 388 621 702 808 109 390 609 497 6 19 745 137 49 335 884 784 306 63 580 584 935 868 993 57 72 958 748 636 934 847 187 833 148 727 820 799 751 647 320 406 244 575 30 816 996 184 764 618 829 198 91 945 317 257 466 570 680 949 243 782 290 105 496 425 41 210 407 739 307 357 98 486 208 28 490 883 195 387 962 852 562 573 540 992 628 974 537 68 718 498 157 511 461 233 86 179 143 754 978 943 421 546 447 378 632 510 224 724 494 769 258 403 285 740 785 336 624 427 631 527 95 767 513 865 758 659 538 638 821 256 449 709 839 607 275 827 798 730 235 382 532 247 629 318 189 561 112 650 15 263 477 61 391 610 880 332 480 663 566 791 437 231 66 514 399 918 815 88 302 205 373 892 864 118 321 132 926 936 707 462 775 793 701 897 450 668 804 218 857 241 316 977 131 422 96 950 849 308 596 376 984 298 665 409 515 855 822 428 381 776 385 185 559 56 695 812 236 492 896 755 368 644 592 666 355 471 303 161 1000 939 639 533 744 970 367 652 153 519 456 881 762 928 222 81 250 838 716 90 938 369 288 353 729 715 64 338 349 923 625 62 520 315 500 646 670 219 919 830 167 200 720 942 133 792 333 227 772 111 117 823 605 156 48 501 587 297 294 811 779 851 685 370 423 245 620 522 553 115 526 170 164 182 917 590 931 18 319 190 291 516 309 807 534 856 831 380 749 465 138 440 310 551 13 979 165 528 994 963 426 23 725 359 4 463 305 412 242 395 26 282 140 525 134 914 529 267 848 728 414 46 38 869 166 136 641 203 894 588 472 903 667 966 710 969 392 379 147 541 21 444 846 271 879 160 651 65 155 719 614 539 753 322 542 705 296 193 643 50 568 532 96 598 748 372 131 80 203 851 901 359 10 983 621 662 416 778 667 93 312 380 129 305 86 518 479 640 564 316 530 870 67 27 579 951 162 1000 128 732 84 250 493 953 709 404 717 874 660 438 759 708 358 364 292 553 747 47 906 710 308 823 945 877 540 229 341 342 497 763 500 124 634 653 208 353 852 561 136 550 152 244 543 428 193 794 862 929 792 326 729 837 120 507 492 625 440 845 412 757 562 798 206 334 459 843 256 664 502 858 35 16 997 328 168 427 51 661 912 970 218 171 999 547 458 271 934 841 517 828 281 974 114 183 976 357 215 678 423 331 223 919 489 831 18 470 355 369 150 149 288 842 503 78 679 611 587 824 584 644 504 303 143 713 772 374 541 885 855 285 921 618 119 318 826 581 352 986 457 834 545 930 107 737 730 700 260 226 297 474 932 637 207 743 426 159 818 99 847 329 452 867 768 351 52 280 548 224 782 279 463 777 804 964 382 335 787 69 302 346 314 741 512 643 943 573 985 151 158 571 64 982 222 188 277 3 443 633 569 92 669 950 23 992 815 928 199 776 511 786 645 449 536 209 217 614 582 381 313 116 4 636 22 727 425 608 744 915 733 742 102 65 115 153 766 566 603 345 430 576 322 802 544 385 753 26 234 388 694 764 630 261 122 175 272 361 139 657 348 419 963 274 498 160 186 542 481 583 384 82 917 471 185 375 758 192 499 142 962 897 513 371 477 914 894 228 680 441 213 167 349 956 127 376 267 556 75 321 402 898 908 570 652 455 154 111 62 971 315 97 650 320 746 836 40 549 393 969 165 487 166 765 796 431 488 773 55 442 473 59 609 467 514 586 916 19 41 819 94 491 846 340 892 219 276 263 483 817 11 685 220 464 344 958 8 445 619 559 979 392 521 686 537 808 789 839 924 44 883 889 7 563 738 400 287 555 523 246 157 243 48 896 112 604 807 577 383 437 485 232 469 147 526 273 715 397 810 954 57 602 693 252 565 190 720 432 415 294 255 191 293 722 606 806 137 245 740 771 421 973 910 707 247 21 659 527 343 668 362 567 73 886 654 377 594 552 719 770 972 9 104 330 882 682 848 144 641 291 933 875 235 535 714 434 258 998 968 949 76 821 775 554 626 797 649 927 529 881 674 347 524 411 461 43 701 494 670 446 433 25 926 578 838 955 774 77 890 711 2 522 58 872 83 850 174 103 231 109 902 805 800 197 600 454 791 447 249 214 695 465 200 63 724 591 173 849 830 996 887 304 284 242 13 424 961 884 475 558 687 767 5 53 394 597 939 290 360 632 196 754 610 496 688 790 389 201 339 780 863 56 599 785 451 978 181 95 712 989 33 681 878 230 410 32 439 484 311 177 289 70 429 182 264 39 620 435 752 829 628 180 607 994 725 282 216 735 813 905 466 689 781 37 184 925 227 155 699 827 944 941 575 617 495 140 6 269 975 501 551 1 254 663 409 366 918 900 980 17 726 613 236 225 739 622 639 888 365 574 749 268 588 904 856 241 130 612 861 146 323 378 516 947 178 390 91 205 728 931 239 683 723 106 337 74 864 233 113 141 31 895 306 176 799 909 309 126 248 721 34 138 418 170 172 666 825 54 833 627 462 49 761 736 966 948 647 238 87 135 407 580 784 406 163 995 907 413 967 417 210 36 134 336 391 922 560 189 656 398 938 370 508 557 301 387 880 395 734 990 20 991 414 253 179 528 704 89 29 259 257 148 396 338 718 420 472 702 809 593 977 299 300 422 307 783 265 769 30 202 676 444 405 671 844 868 408 546 283 490 81 605 596 28 879 486 811 354 237 533 691 840 705 801 211 108 204 510 456 592 88 403 68 519 45 820 296 169 937 779 655 642 853 12 531 506 450 399 822 696 386 436 854 327 745 812 460 15 673 221 987 672 539 363 448 589 145 164 911 356 367 788 121 675 401 750 66 240 873 310 835 46 198 859 762 278 615 940 161 690 368 85 677 957 891 731 270 534 156 520 923 515 648 98 793 857 38 635 751 333 760 585 692 72 298 803 965 275 871 755 572 286 509 595 100 665 698 324 590 538 935 123 795 60 988 194 61 638 913 295 706 832 946 756 960 266 212 984 876 453 317 703 71 993 105 601 981 478 893 332 262 631 716 79 24 195 350 476 125 319 42 133 373 624 482 14 101 684 697 117 90 865 629 936 860 869 379 187 959 866 903 118 920 480 110 658 325 814 525 251 623 468 651 899 942 952 646 505 816 132 802 570 118 799 687 491 213 475 347 402 933 845 880 858 438 931 436 935 736 323 699 634 619 954 541 585 675 206 130 646 829 672 175 146 389 947 714 95 320 988 938 350 166 288 903 843 458 713 812 683 725 733 705 241 78 765 271 601 771 523 922 590 673 838 71 377 516 537 895 718 19 517 518 648 721 686 54 608 192 953 245 919 490 47 20 153 661 145 90 535 292 887 97 121 231 671 417 141 781 107 982 949 38 730 167 55 816 21 538 852 48 494 622 934 850 867 778 318 59 87 296 197 176 728 85 557 303 179 974 553 682 752 833 16 969 877 251 780 35 273 873 327 172 230 698 889 618 433 853 964 14 50 410 165 581 768 505 607 962 359 856 547 821 629 492 825 645 51 441 432 588 726 898 529 401 148 776 186 654 147 256 533 346 26 589 15 380 422 814 640 565 864 109 127 840 419 603 531 302 515 171 33 311 70 874 159 567 423 596 562 409 139 544 627 189 667 281 282 364 734 284 265 66 233 482 86 849 339 247 108 921 168 338 674 106 134 309 232 465 79 52 831 624 337 820 398 651 577 614 910 913 815 828 872 486 185 425 530 274 807 464 925 456 198 72 29 137 53 697 798 362 223 150 795 600 842 466 163 892 382 394 366 208 955 120 354 471 800 356 237 677 28 403 690 393 326 899 317 669 992 803 636 996 716 58 57 493 289 342 260 769 616 550 385 238 506 556 188 18 235 268 737 344 620 788 122 290 210 220 294 468 414 511 263 499 37 732 61 306 313 527 787 777 476 966 361 980 951 183 229 613 561 824 298 162 142 708 635 638 941 399 2 5 723 808 868 244 684 452 105 792 250 252 756 991 170 88 891 981 431 324 262 81 299 793 709 277 555 632 200 24 181 204 758 519 275 101 373 3 104 775 927 195 975 773 528 74 670 9 405 209 353 115 594 823 270 140 23 735 8 400 329 615 191 813 133 249 650 239 257 351 507 348 285 764 983 487 345 30 219 155 178 68 878 950 480 1000 272 717 41 956 453 584 924 125 548 216 193 39 305 893 335 355 158 211 367 655 164 569 132 862 404 762 801 381 131 470 937 525 62 485 722 56 17 593 741 319 207 333 406 652 22 437 119 322 609 740 970 103 96 478 680 763 396 857 435 817 446 784 420 236 242 837 984 372 731 915 111 572 917 202 413 727 32 174 92 488 602 875 462 662 642 321 782 928 80 152 834 948 500 40 587 664 243 993 439 649 214 790 564 267 489 307 719 391 688 524 144 978 497 412 738 707 421 865 580 177 914 25 429 390 128 888 751 253 502 184 912 445 665 395 180 854 884 154 774 135 160 946 916 750 388 779 69 631 60 454 408 971 512 739 692 447 374 748 228 269 27 633 942 666 187 759 701 691 549 606 451 45 712 998 173 397 483 639 6 450 678 986 551 477 841 481 378 94 753 336 469 804 110 297 479 791 546 796 222 985 246 513 370 424 49 415 261 965 695 75 384 196 861 226 930 558 710 91 809 958 463 13 540 495 194 559 552 99 510 909 827 839 586 278 720 287 610 566 785 904 976 286 754 199 371 386 637 44 685 217 467 999 240 46 920 444 560 254 42 907 418 379 797 742 509 343 227 442 747 932 449 704 900 258 304 894 341 448 757 392 573 11 859 876 972 117 847 73 360 43 806 929 973 332 896 182 291 621 461 579 767 64 283 225 212 911 328 89 944 711 835 694 832 663 98 161 860 526 715 749 498 123 308 598 571 407 989 653 844 583 783 340 93 848 434 879 455 822 575 315 830 84 522 786 440 387 612 702 657 376 36 994 151 901 979 375 591 939 539 936 330 689 4 676 611 218 532 138 789 563 203 897 156 157 215 416 968 658 997 700 628 890 746 114 300 545 116 357 766 102 851 772 811 923 643 314 869 960 352 578 745 568 430 280 604 459 706 724 508 626 957 770 926 906 630 460 503 855 248 945 316 599 190 846 679 881 863 952 224 358 334 63 383 647 959 826 276 325 818 83 990 625 310 605 331 428 427 536 12 987 457 514 534 100 905 902 124 542 871 504 595 582 443 484 554 908 10 761 794 886 681 805 295 597 169 411 693 76 977 743 363 31 234 136 703 312 149 866 205 369 113 963 129 7 368 143 810 940 644 819 760 255 520 882 543 496 221 995 65 744 656 576 885 473 659 943 501 67 521 870 961 82 293 301 426 729 836 574 266 668 365 660 623 474 77 259 264 279 755 349 696 201 126 34 967 918 592 1 112 641 472 883 743 99 223 57 237 990 967 200 722 551 236 682 622 279 799 74 716 701 647 5 210 324 515 412 772 188 277 969 704 538 992 642 569 829 43 721 144 407 845 719 372 211 349 338 983 104 495 750 3 720 497 53 810 836 426 614 705 108 75 163 116 638 131 609 863 587 902 123 843 798 516 39 157 555 288 592 557 906 326 304 706 378 445 731 435 766 533 470 305 926 335 35 804 653 993 68 981 950 60 946 500 472 136 300 521 33 708 577 222 49 54 319 41 867 462 413 392 762 350 566 509 478 403 454 943 890 377 591 201 62 29 272 265 280 354 410 309 275 179 692 661 779 505 399 921 48 195 423 7 855 44 575 620 802 879 315 151 631 30 749 831 683 628 886 107 117 490 328 542 822 409 768 154 318 923 857 82 552 846 868 767 160 691 786 206 98 889 109 973 976 438 368 539 128 297 177 110 532 469 204 286 316 824 565 794 415 124 337 105 813 331 604 837 554 25 965 933 842 800 756 366 881 89 252 700 361 93 937 859 939 564 159 402 24 473 456 847 964 574 466 291 685 355 858 263 450 437 960 276 654 672 624 66 465 73 165 46 711 563 353 84 287 8 834 869 217 659 147 113 995 590 453 884 972 135 744 134 484 882 872 322 655 461 115 877 572 481 221 491 791 2 404 494 225 382 586 298 9 501 826 132 186 953 432 739 219 436 243 588 103 576 420 427 876 648 468 443 364 503 905 190 294 580 996 348 198 369 773 238 395 95 256 537 730 942 411 671 130 600 94 714 686 247 571 269 231 13 900 929 643 709 596 455 593 598 795 629 907 637 339 789 149 161 871 207 363 181 148 560 266 712 675 977 640 242 329 76 561 585 253 492 449 125 997 952 606 14 518 808 498 623 520 725 755 301 208 479 303 493 487 283 985 139 599 460 754 823 589 883 617 865 718 458 833 760 167 547 264 96 358 477 909 677 820 334 611 989 536 567 664 914 806 641 31 908 433 173 797 47 702 342 903 746 619 299 383 176 15 684 579 649 390 65 308 713 784 6 137 663 153 910 92 630 414 274 384 525 306 228 801 717 480 321 815 986 690 209 421 732 849 50 86 741 282 559 660 64 715 162 356 226 260 514 171 687 408 452 780 192 312 17 792 925 674 246 486 899 483 607 927 259 924 20 652 332 639 448 534 935 262 809 728 510 381 776 954 313 88 888 311 56 978 733 250 158 233 850 482 504 434 451 543 761 248 807 796 141 360 257 182 729 932 763 963 67 87 517 558 626 85 146 644 255 873 862 385 428 112 529 194 138 819 164 345 650 126 748 892 951 777 485 818 764 235 726 393 944 447 296 422 693 853 854 302 689 911 556 129 958 16 940 632 391 645 150 239 880 397 284 610 323 251 636 295 293 51 140 464 80 553 102 387 4 697 254 174 240 608 1000 947 169 524 736 570 90 699 506 752 196 310 61 922 97 357 984 431 457 603 938 734 573 679 371 10 523 507 218 723 513 790 389 920 979 615 861 267 875 912 114 757 45 401 860 172 91 189 191 970 891 178 740 78 327 535 203 999 69 771 971 373 915 816 531 143 707 290 817 81 670 168 307 601 541 595 459 439 594 175 193 839 12 788 584 961 145 710 351 931 398 406 605 156 919 281 658 966 917 133 948 612 955 545 769 155 874 568 166 58 988 597 333 184 562 582 474 851 522 292 848 152 111 11 980 278 127 285 673 828 893 814 336 897 737 724 695 227 471 340 778 627 841 370 416 245 388 496 974 100 101 229 852 840 885 341 928 21 18 241 738 949 70 936 783 775 975 36 317 213 362 502 602 827 346 895 467 216 527 425 962 55 526 759 774 52 375 635 359 916 180 528 59 821 344 40 668 696 122 896 121 727 343 379 581 544 142 616 183 320 268 540 838 994 508 548 429 314 374 22 258 270 380 489 424 446 646 289 678 959 793 866 930 781 918 106 197 261 511 376 680 32 987 386 787 805 835 657 812 656 901 42 625 621 698 442 991 187 120 71 499 745 224 205 519 676 118 37 968 365 488 811 913 634 694 330 28 864 400 170 735 325 578 418 185 758 119 844 27 770 63 856 83 347 753 367 215 878 220 785 271 19 751 742 249 830 440 463 352 613 202 273 957 214 747 803 430 665 633 898 1 38 244 475 234 945 212 199 681 887 394 530 512 34 230 79 904 405 419 703 651 26 476 667 441 396 546 669 934 956 825 583 832 688 941 550 72 417 444 662 77 894 23 870 549 982 765 782 998 232 666 843 120 797 747 698 771 646 285 129 44 608 119 46 256 663 29 610 732 41 650 670 242 770 764 919 575 980 514 494 441 681 544 292 477 447 89 399 57 475 250 547 283 14 31 950 157 105 527 306 110 246 648 557 999 902 954 35 75 678 553 755 266 77 757 85 27 617 13 312 268 865 785 635 936 723 67 883 92 586 357 280 403 3 841 146 392 800 778 458 731 772 291 960 190 383 393 454 729 688 722 539 885 5 398 594 845 574 684 803 888 376 239 568 7 734 9 493 676 569 870 503 490 102 949 840 88 307 631 505 985 671 899 592 895 348 758 833 507 28 651 571 725 534 95 86 123 58 986 596 452 730 258 750 51 792 820 634 500 804 185 687 415 849 828 942 100 935 259 24 748 777 826 101 187 164 964 446 704 32 563 914 984 577 117 593 161 22 315 170 510 789 20 956 717 56 339 386 173 476 373 289 565 695 896 502 857 333 276 981 531 409 890 693 496 425 261 957 137 644 821 429 69 62 70 198 191 775 626 636 254 513 12 721 221 382 189 600 213 413 328 683 298 637 545 627 243 584 523 384 134 150 188 479 802 994 484 228 193 535 754 459 251 941 64 334 162 216 990 727 443 973 487 851 126 330 301 148 655 160 905 480 171 310 208 414 866 220 714 978 275 556 204 858 756 96 768 114 195 620 468 358 450 876 302 805 550 662 587 203 238 795 295 4 522 345 183 423 222 983 471 801 54 920 783 512 786 201 65 186 139 33 486 988 219 852 11 381 751 343 366 55 835 263 290 974 788 642 904 880 419 878 369 1000 152 976 924 488 324 288 387 63 252 127 104 882 579 601 165 97 616 874 832 206 913 689 426 951 278 839 677 607 713 682 332 264 524 300 595 699 319 456 639 702 824 437 224 673 784 322 521 741 901 149 184 169 530 395 737 611 923 109 25 106 900 355 257 829 367 660 537 561 692 715 455 80 463 309 641 517 237 680 794 927 214 270 196 779 697 404 793 889 555 552 666 433 336 374 37 182 303 760 167 229 10 360 871 817 982 873 316 210 653 293 159 529 944 82 979 823 240 380 499 910 30 449 412 749 296 385 225 215 640 346 217 491 361 886 438 43 271 124 465 790 122 8 766 138 782 337 633 546 26 396 842 469 179 912 107 603 738 231 863 39 45 504 926 199 356 807 49 340 353 588 244 918 297 407 462 967 368 211 209 34 168 963 277 966 597 163 567 40 311 724 850 589 996 363 872 767 241 907 661 818 691 308 645 103 816 156 612 350 625 846 773 21 227 354 665 299 705 599 439 329 18 554 176 349 694 111 84 432 128 371 410 860 898 390 236 321 559 481 347 955 279 643 551 549 166 135 140 87 965 377 197 654 23 108 657 562 427 638 582 90 418 796 445 669 131 509 991 391 958 144 708 466 740 61 743 591 997 177 632 893 497 623 434 894 317 806 506 998 200 351 538 819 711 930 831 736 262 68 467 36 79 60 814 609 99 498 83 780 573 478 133 564 931 765 125 453 548 142 558 372 856 962 909 752 118 628 47 323 202 604 313 175 728 342 352 365 430 581 808 344 622 710 212 370 442 685 690 136 42 52 74 744 448 145 269 787 81 869 658 726 19 281 388 576 470 526 932 647 91 428 265 759 541 921 147 659 320 6 234 664 482 483 424 992 181 718 389 260 739 532 810 892 925 153 855 518 947 585 769 249 937 827 154 929 72 706 815 813 73 884 578 2 402 17 975 762 207 877 536 867 948 325 961 444 326 515 968 656 50 672 218 679 753 763 78 248 945 93 267 977 273 460 464 572 318 621 853 781 868 836 652 630 742 911 180 861 922 485 341 417 953 205 401 233 720 286 420 917 830 511 940 1 533 881 812 520 305 667 848 838 492 397 696 624 822 379 331 733 245 774 887 53 495 113 516 701 939 172 995 906 746 629 405 614 745 508 864 151 141 959 707 703 903 686 825 272 232 451 943 528 421 952 540 294 15 602 411 284 406 473 226 282 98 440 408 791 969 489 436 675 76 519 897 993 431 38 174 304 66 946 916 859 700 274 253 194 48 590 143 844 798 235 501 709 735 223 178 837 359 335 132 972 580 116 598 121 668 570 854 435 566 605 16 613 915 543 362 618 375 761 938 933 394 338 130 989 255 155 799 364 71 712 287 422 649 378 879 834 809 457 908 934 928 987 606 776 970 525 847 247 583 615 192 474 719 862 112 716 891 461 314 59 542 230 971 158 875 94 560 416 327 472 115 400 811 674 293 594 130 198 80 567 741 350 146 778 332 856 842 556 912 360 41 12 376 43 530 452 21 526 493 574 170 259 693 286 801 847 148 227 352 771 132 562 320 736 643 966 87 391 199 559 354 19 46 290 616 823 304 769 762 673 263 99 411 57 45 625 23 535 418 799 187 514 299 70 812 676 994 195 683 440 173 35 129 808 256 225 832 174 688 5 873 882 339 359 591 565 164 937 549 654 212 880 541 995 106 925 888 289 761 15 671 330 646 519 338 613 732 786 91 255 230 517 936 262 697 52 735 797 509 869 976 278 532 902 630 275 665 383 752 826 793 295 845 723 153 124 691 329 555 915 116 178 253 107 545 24 878 464 705 191 86 68 378 6 54 908 920 939 512 523 695 451 788 986 92 390 927 500 846 837 861 894 221 879 817 649 960 956 857 699 384 238 367 417 729 277 595 81 285 877 818 48 548 342 536 98 584 675 62 297 344 420 827 657 375 815 739 666 272 226 550 25 282 281 474 456 662 77 110 61 172 840 166 686 102 398 396 569 100 679 948 34 449 582 916 641 897 772 871 692 368 313 953 197 377 722 850 645 639 940 287 670 696 602 635 672 501 268 876 579 928 374 510 787 727 432 82 677 560 733 593 603 957 726 147 592 906 505 998 554 1000 267 85 152 419 425 984 469 911 20 809 694 954 910 794 248 345 405 959 389 962 716 980 207 194 22 118 969 932 139 234 494 804 886 69 621 539 844 251 381 223 165 849 865 76 623 379 606 481 747 972 340 737 798 537 471 404 764 599 261 328 634 626 717 800 930 123 413 155 975 182 749 423 806 651 162 725 720 742 292 10 209 922 364 306 399 929 805 161 669 438 985 836 659 542 989 633 784 587 206 158 997 53 552 403 260 563 73 701 50 337 269 28 991 90 312 47 718 307 355 820 219 628 734 617 465 55 831 553 138 977 156 698 528 704 105 970 189 335 108 904 26 44 401 566 674 681 652 756 127 487 216 235 460 167 624 443 150 802 551 913 244 88 17 689 472 586 546 864 685 75 791 120 921 208 266 498 763 305 783 358 779 258 114 558 13 619 607 356 346 309 909 461 370 667 453 933 400 436 714 887 580 314 896 889 217 973 241 647 483 95 839 758 520 27 680 825 60 901 711 96 111 444 183 780 852 596 744 538 249 484 636 923 89 279 224 421 690 863 866 291 117 715 177 36 414 767 943 838 958 296 638 492 257 317 753 668 946 284 210 967 914 790 867 133 656 941 650 486 981 883 327 169 781 131 982 351 222 944 385 213 868 136 854 738 870 751 938 388 144 993 321 963 322 496 745 499 273 397 609 518 201 540 228 478 978 211 834 770 186 334 926 301 773 757 477 884 702 323 612 743 792 406 298 678 572 775 445 513 544 479 600 777 765 614 859 365 664 631 682 531 246 276 32 387 521 468 581 190 11 447 810 51 473 760 482 768 924 431 524 171 618 731 386 71 816 890 480 700 987 318 16 885 822 485 311 56 860 185 964 583 247 934 79 835 9 907 648 214 992 336 239 853 205 215 588 898 112 203 875 122 663 578 893 961 142 97 730 458 407 143 858 996 240 728 495 430 974 149 168 515 557 395 653 8 632 325 658 488 640 811 952 660 72 137 971 83 895 38 466 140 40 218 644 707 605 220 709 576 175 229 270 604 426 410 442 950 324 899 687 58 232 160 192 316 65 274 983 573 42 437 522 533 135 366 434 508 598 373 231 372 243 803 776 353 233 448 271 302 429 14 824 308 564 237 29 439 903 393 755 988 303 454 409 315 74 176 534 369 608 254 575 181 491 795 706 18 841 601 128 949 363 382 470 300 748 63 905 713 67 4 422 814 766 497 408 104 3 525 459 457 362 947 561 30 990 416 919 622 101 433 134 392 547 719 427 333 39 754 188 78 813 655 252 441 159 349 463 968 955 746 807 435 236 872 115 245 288 2 151 347 326 785 84 543 721 979 113 881 331 821 66 819 490 851 33 504 931 455 710 49 597 341 294 59 527 1 94 250 637 942 196 750 343 310 965 467 703 610 154 502 740 516 830 415 180 145 568 475 157 661 833 202 892 828 265 371 380 357 476 125 774 348 446 450 424 918 361 37 242 862 585 319 93 945 64 119 589 829 179 570 796 855 900 503 283 782 627 489 462 163 31 402 891 843 529 103 935 712 789 506 951 611 193 684 577 999 511 280 121 412 264 428 629 642 571 848 615 590 126 724 141 917 200 7 394 507 759 184 109 708 204 874 150 853 113 412 419 25 124 936 715 293 5 66 222 479 191 846 292 930 989 754 870 720 753 957 625 680 568 117 619 456 312 624 274 949 722 404 183 534 94 741 197 326 669 795 11 889 423 382 238 436 600 837 599 705 102 464 848 552 699 807 560 374 17 640 629 85 778 855 911 920 443 946 566 519 554 484 92 734 211 634 123 943 426 881 325 132 857 97 774 502 196 298 267 612 757 314 845 221 355 582 954 886 579 540 555 948 935 439 306 187 643 872 995 960 202 437 790 527 180 329 500 34 72 617 403 415 675 391 581 253 386 571 242 962 208 638 184 21 455 689 20 168 969 468 388 904 538 635 854 277 731 434 789 116 385 29 201 983 890 218 71 667 61 898 604 362 402 315 928 803 332 254 358 931 544 255 882 725 536 822 494 245 716 115 414 236 880 945 418 257 224 485 69 902 828 64 975 424 429 295 361 328 735 95 446 372 993 732 877 341 396 96 606 513 565 316 839 799 813 664 49 482 842 181 840 615 766 148 401 52 390 297 452 577 659 32 738 125 782 834 654 121 750 93 266 80 118 9 74 932 491 86 791 300 652 495 249 740 432 119 487 933 58 802 819 178 477 584 905 966 499 728 660 478 195 745 517 408 163 868 938 786 810 832 607 631 318 322 530 657 923 556 688 472 84 630 682 160 592 806 981 347 937 73 986 614 448 865 918 529 714 739 691 736 225 174 801 847 508 311 504 924 681 829 410 835 964 319 940 305 860 866 646 258 692 698 13 193 406 852 364 212 965 990 19 170 775 114 395 658 506 762 939 721 106 561 867 177 331 250 576 883 465 339 558 794 376 836 578 53 666 769 525 239 54 229 701 824 927 900 42 818 815 59 526 262 509 838 343 821 557 336 351 82 537 389 873 228 79 685 18 767 597 440 572 310 808 151 972 321 792 344 678 3 246 694 171 154 670 10 346 87 710 779 147 354 856 189 917 575 188 299 357 878 230 99 991 595 673 977 220 207 76 912 907 895 301 36 748 216 16 47 375 594 590 662 90 470 157 811 542 227 593 469 263 159 199 317 580 24 650 827 420 743 746 291 772 505 307 290 574 515 210 33 588 567 272 235 942 985 205 284 512 812 633 770 959 671 136 953 22 955 334 369 283 27 874 417 430 627 203 425 704 275 128 823 214 825 173 963 747 134 231 642 152 771 135 304 636 894 676 516 473 413 929 695 749 707 167 973 179 366 213 294 30 342 127 759 392 164 133 467 60 287 956 416 46 727 44 111 816 348 247 994 498 843 37 474 496 308 951 686 645 81 427 454 237 88 776 730 549 15 466 122 884 869 98 781 830 194 608 501 871 708 510 6 804 146 458 57 700 569 551 271 206 26 875 162 548 648 787 40 463 713 483 553 586 377 497 62 833 480 668 8 709 703 913 261 910 908 209 63 356 279 598 546 718 104 915 719 38 309 166 286 752 724 531 278 601 888 234 876 285 83 596 777 190 138 996 337 887 144 264 368 252 175 998 7 105 68 451 717 91 841 384 906 968 545 690 706 77 613 441 442 573 916 647 814 992 583 655 378 550 461 215 399 367 609 653 192 679 435 901 826 109 288 335 447 320 371 219 693 276 12 35 982 65 460 400 893 185 763 31 988 233 626 522 256 226 539 4 687 563 785 101 379 453 387 967 241 903 198 773 394 980 340 518 541 547 373 67 999 280 398 50 958 585 922 979 433 380 78 817 978 528 891 302 533 570 783 217 758 543 684 755 628 926 733 639 365 861 409 107 623 944 43 459 974 149 950 976 677 431 481 921 532 405 723 56 603 353 248 142 75 360 897 859 925 885 1000 268 503 145 449 28 656 100 665 934 476 858 131 862 383 165 562 524 486 169 587 896 756 14 632 158 616 108 521 141 428 130 345 820 611 324 696 622 200 2 259 303 892 70 780 204 796 493 223 23 941 251 475 742 359 270 768 182 41 712 126 282 350 333 651 661 864 589 490 899 788 243 511 457 559 186 488 45 674 55 327 520 137 805 411 370 726 363 381 120 919 591 672 620 751 139 798 761 697 313 349 947 140 51 984 961 971 244 987 265 970 462 914 352 1 155 683 260 143 514 172 176 110 444 156 103 663 471 273 535 153 289 863 797 952 997 507 764 296 800 240 729 744 879 831 48 809 89 438 760 618 492 849 605 602 39 784 909 850 393 489 421 112 793 338 737 397 649 407 232 644 844 422 711 450 765 281 269 330 564 637 523 641 323 610 702 445 161 851 129 876 838 12 933 687 23 219 617 570 319 190 123 964 14 423 789 156 501 828 500 212 10 384 107 461 427 391 260 436 343 567 129 221 579 168 900 785 578 1 73 22 616 582 707 912 962 17 613 566 18 562 554 830 645 211 296 400 911 90 325 203 476 223 972 773 396 799 137 543 594 675 739 452 857 935 661 280 749 424 330 479 9 800 640 511 258 416 81 843 985 455 491 291 564 473 670 71 415 450 185 218 144 848 710 810 202 520 604 946 306 693 530 960 2 865 563 303 251 304 523 771 506 560 150 481 841 139 146 237 978 897 565 134 359 863 664 92 297 656 341 760 484 310 601 87 474 469 512 465 115 793 407 734 39 879 234 615 948 148 780 126 549 772 738 61 516 130 41 373 505 192 224 328 116 333 729 205 93 378 952 382 55 817 823 312 449 573 470 247 188 233 489 390 263 590 29 408 191 463 968 316 336 787 53 997 535 950 744 448 132 711 493 337 878 808 262 835 757 214 394 15 593 98 261 839 57 942 940 801 875 248 696 756 658 587 990 819 275 496 225 440 910 380 458 246 155 852 94 605 628 300 13 538 730 135 943 902 503 989 163 502 208 652 414 173 896 305 11 889 361 186 298 199 526 988 528 921 376 929 805 309 288 883 702 3 689 524 846 432 969 733 984 421 860 927 110 891 666 103 498 179 255 307 66 832 740 959 536 776 683 217 122 970 928 986 625 851 472 837 779 444 117 270 901 181 691 136 822 576 402 20 99 956 761 735 128 907 850 245 27 561 426 508 252 158 600 712 418 532 395 898 643 545 660 888 991 238 78 709 216 887 714 334 165 172 250 33 537 70 318 974 495 908 546 834 345 442 486 723 482 998 104 574 187 866 612 753 786 178 16 62 531 890 401 925 287 8 293 346 555 399 114 674 747 977 276 642 487 354 227 360 867 204 874 589 239 176 958 350 273 72 755 795 170 595 451 157 194 112 987 650 726 862 796 982 77 651 713 152 626 541 4 86 19 200 673 142 678 815 657 539 547 577 7 662 654 790 321 454 52 213 446 853 344 367 719 751 752 398 903 603 992 894 45 51 284 598 79 932 877 581 963 724 636 981 918 854 278 583 919 926 365 383 945 698 356 313 690 88 653 269 375 679 614 381 413 620 417 210 721 58 324 124 802 138 513 882 551 490 492 783 609 924 937 149 770 439 326 930 993 368 623 703 69 147 471 468 182 680 160 949 89 568 725 694 881 467 327 920 47 884 393 715 917 82 768 74 447 315 976 369 91 855 685 529 668 48 669 49 229 784 329 886 338 308 95 831 294 44 105 584 624 947 31 342 681 644 243 859 596 259 979 35 829 353 610 65 374 477 68 355 59 322 954 281 983 791 438 708 847 254 638 893 268 282 198 686 507 754 409 387 405 647 701 870 475 540 75 704 763 845 480 285 971 267 422 792 548 552 339 397 435 97 6 290 453 521 632 412 428 265 676 931 301 60 323 904 591 102 913 868 923 335 196 782 575 167 162 741 836 26 648 807 510 885 140 364 207 778 788 637 692 456 244 133 171 533 443 257 83 759 718 299 385 606 54 40 599 999 332 826 965 302 646 895 357 553 794 700 230 431 189 392 36 731 5 659 264 557 630 177 695 76 649 781 499 995 494 518 389 607 727 125 635 141 737 379 386 934 459 953 460 938 827 631 164 627 939 127 425 497 525 28 811 720 544 388 113 429 515 641 183 80 767 716 672 419 349 975 766 722 109 241 153 292 111 46 873 519 348 936 464 550 331 371 286 655 633 905 21 504 592 588 43 944 861 717 279 572 347 825 777 235 758 433 820 119 706 966 880 485 951 514 363 967 844 174 833 228 762 750 411 151 236 271 980 736 996 764 352 67 201 697 899 372 840 437 50 746 688 197 295 556 804 184 340 916 410 559 143 131 1000 816 941 30 220 973 311 169 621 742 366 571 858 818 775 478 420 745 272 806 814 249 462 534 922 611 56 274 677 430 457 892 42 748 159 166 34 639 32 222 154 96 266 665 769 108 961 370 106 403 864 253 193 812 509 586 434 283 663 242 872 404 101 175 682 871 869 161 597 466 100 774 351 38 231 842 671 813 358 955 580 206 732 618 377 699 619 798 994 488 728 180 585 797 445 226 64 542 121 441 569 527 684 118 743 209 84 240 608 634 906 120 629 957 232 215 256 856 705 602 25 915 289 824 909 914 24 277 765 483 37 320 317 145 809 849 803 85 406 63 362 667 195 821 314 517 522 558 249 941 219 508 112 132 749 364 280 770 225 435 33 978 645 812 36 616 326 697 217 771 437 850 586 721 11 573 271 426 908 639 738 345 919 223 284 272 68 802 127 710 532 499 473 43 69 780 267 691 485 612 648 729 160 967 83 265 389 194 382 773 75 536 465 948 540 846 901 118 732 652 130 596 786 977 617 880 105 741 560 242 186 30 542 647 53 778 661 838 510 531 840 205 865 64 48 290 295 23 787 26 524 953 593 548 475 111 887 918 474 158 836 373 418 877 519 140 106 325 533 799 449 966 439 396 134 141 737 255 314 925 634 543 689 66 230 949 289 990 973 21 305 232 906 15 931 951 54 1 829 983 570 334 759 468 666 703 845 789 954 486 221 258 584 891 939 209 505 447 942 860 678 958 90 88 620 226 541 282 527 146 793 450 909 19 428 3 837 934 262 2 413 788 776 81 128 139 772 405 469 895 411 432 885 848 692 137 668 936 672 116 539 180 504 375 571 576 34 740 155 621 739 298 123 327 229 356 690 982 728 14 968 173 109 945 659 792 824 805 331 37 276 970 723 893 579 351 995 311 441 632 422 604 100 215 456 294 724 687 263 415 80 694 233 414 241 707 182 243 377 518 381 332 886 751 872 926 424 550 91 404 756 264 696 750 994 915 828 108 350 28 256 963 981 487 317 574 709 283 156 944 124 147 826 830 273 650 999 56 185 157 933 862 965 316 745 285 662 434 210 367 46 961 558 715 969 330 859 549 577 59 646 494 890 720 924 589 427 93 937 107 952 76 594 847 190 384 699 149 363 336 454 947 592 643 214 42 819 378 920 207 638 464 509 208 171 310 448 572 101 489 89 472 347 897 566 102 653 553 779 725 125 8 708 714 398 50 912 608 286 97 567 605 704 744 324 624 693 274 288 451 115 711 718 946 547 358 894 716 599 159 784 820 950 129 581 870 329 761 293 764 161 237 164 204 7 832 455 77 370 443 935 188 685 438 151 442 665 35 163 546 301 627 328 658 551 816 306 423 51 61 103 92 174 631 49 361 228 525 800 507 444 625 394 58 16 993 810 343 706 785 408 206 460 511 863 144 247 853 555 5 674 900 131 747 340 372 607 858 410 630 667 804 360 467 727 72 152 790 220 506 84 851 614 478 868 445 380 809 807 557 191 183 972 534 537 239 913 875 854 517 831 791 520 379 419 755 991 296 775 479 988 195 818 500 120 675 528 684 797 664 278 884 822 315 117 902 458 252 628 357 212 366 253 79 277 609 907 421 582 857 457 338 611 430 387 425 637 477 400 996 18 167 38 6 245 811 412 187 856 395 501 78 705 496 561 921 635 362 985 649 113 313 303 765 629 203 986 601 904 758 269 559 491 281 777 680 192 767 121 227 291 515 597 833 757 879 275 803 234 563 610 218 169 606 22 964 535 168 903 538 522 165 471 497 867 431 299 636 657 463 905 344 383 63 734 733 827 781 713 671 393 979 980 731 938 575 641 984 613 416 250 85 746 655 87 618 339 224 175 743 150 730 917 248 388 683 670 279 603 736 25 997 94 801 40 136 55 436 869 200 268 565 176 402 20 166 916 922 502 321 754 397 385 484 929 622 701 512 962 10 602 585 578 260 98 24 493 99 341 681 145 52 871 461 62 429 813 864 369 148 349 153 236 956 554 297 654 855 483 717 365 57 482 503 119 420 899 196 82 45 459 695 476 663 462 598 782 975 642 259 193 882 513 12 44 73 940 300 162 488 308 588 529 302 726 216 992 719 254 562 238 287 722 498 143 202 440 774 568 677 211 453 319 122 892 31 742 615 322 889 835 333 843 371 712 342 514 842 552 763 96 201 65 806 353 495 530 888 861 177 910 13 401 403 960 320 673 354 198 669 808 114 29 41 312 883 766 651 839 834 569 998 386 626 67 184 481 943 490 783 257 179 304 126 392 914 70 523 873 825 309 433 348 189 817 955 406 702 17 841 735 480 526 39 359 337 640 878 656 564 521 814 633 676 391 928 261 266 368 181 768 898 794 591 587 86 374 407 110 318 679 849 446 556 135 590 987 409 762 876 881 753 700 466 270 866 244 355 989 644 492 222 27 251 748 686 142 619 874 399 138 307 971 545 240 417 213 197 71 976 231 104 346 852 583 32 292 844 752 154 823 974 376 335 323 516 760 923 74 580 932 47 95 170 199 911 595 235 600 798 60 172 796 957 133 4 544 821 927 815 698 352 390 452 769 795 660 896 682 178 1000 246 688 470 959 9 930 992 813 915 845 843 941 370 341 922 794 853 295 114 820 395 516 636 571 3 285 226 392 463 250 317 827 209 832 289 452 784 575 46 18 767 66 750 796 946 245 102 721 522 540 881 689 133 127 315 274 763 267 890 117 594 698 509 545 474 879 206 101 579 381 176 17 790 664 970 568 873 199 560 982 580 10 886 597 517 648 235 724 536 406 938 122 365 58 211 795 958 937 403 774 342 893 906 653 733 603 77 583 596 883 514 408 537 461 701 86 455 723 983 819 166 615 490 351 898 142 702 419 319 279 328 268 56 318 30 541 671 645 769 163 219 995 851 626 202 416 450 321 567 380 53 748 589 678 544 619 366 528 954 647 475 478 162 529 854 932 79 658 258 434 164 513 358 914 446 927 394 889 204 627 551 830 228 677 787 601 534 457 85 773 665 157 493 180 778 994 378 390 564 447 425 15 154 967 968 246 722 700 965 776 468 657 844 570 152 807 625 75 520 88 80 203 950 998 811 836 880 508 988 734 628 739 153 910 399 438 676 674 375 148 129 978 533 975 345 100 60 167 846 818 752 587 572 696 421 369 732 599 923 931 543 717 667 238 43 13 703 558 888 523 835 901 379 725 355 479 305 592 491 174 12 115 644 472 760 848 485 423 62 313 57 663 613 959 764 947 704 688 224 675 604 495 8 324 124 213 386 539 402 299 343 630 382 740 908 637 525 112 35 692 834 786 119 489 413 361 284 817 308 542 515 326 38 957 894 269 287 256 990 347 249 440 742 433 340 95 870 240 460 212 193 651 566 681 283 659 924 680 699 693 263 869 39 791 885 335 445 185 233 147 6 231 506 877 286 145 49 181 476 577 783 353 981 443 311 428 943 944 987 84 221 257 920 635 262 940 555 521 400 323 298 621 875 772 170 137 481 511 814 344 34 99 467 766 21 966 828 254 52 426 207 939 896 462 11 357 986 643 291 582 824 37 602 175 841 4 427 684 654 297 765 103 719 977 781 862 220 91 453 281 422 969 2 272 27 751 374 902 646 7 708 825 304 383 715 710 329 260 804 803 398 524 368 191 155 144 660 28 132 682 200 5 808 714 242 782 373 673 562 241 435 301 956 726 192 98 97 638 964 559 420 367 876 216 330 745 54 928 935 415 405 887 237 259 225 33 584 106 554 864 949 552 754 149 565 826 31 798 276 505 713 842 792 867 690 631 377 429 448 532 641 278 332 45 82 449 227 780 985 497 23 573 712 775 789 158 823 770 110 108 561 78 364 993 307 470 586 1000 882 785 849 68 391 921 306 535 847 20 418 556 549 325 159 201 838 312 444 629 243 116 510 768 581 410 600 997 925 917 205 652 538 459 907 63 741 720 121 432 273 831 730 912 639 247 749 980 431 109 728 971 336 93 605 411 393 94 669 41 186 797 839 280 214 160 182 173 492 168 518 758 70 526 310 706 471 138 683 569 736 59 414 607 25 865 348 372 705 679 65 591 407 504 929 874 962 134 322 234 156 198 69 296 90 294 747 334 275 487 83 620 499 899 802 270 264 500 252 642 384 71 829 179 666 744 282 850 72 482 73 611 339 87 852 473 672 866 557 576 609 662 389 634 477 610 856 984 578 397 81 806 884 788 89 376 29 593 933 918 855 649 756 309 189 327 608 42 196 417 171 716 892 190 19 771 779 606 707 685 141 930 480 349 904 942 737 668 131 618 183 913 430 911 388 861 107 261 755 507 868 104 210 498 466 67 833 265 548 709 972 878 655 979 172 139 253 188 64 1 352 496 483 385 919 905 135 695 47 412 215 454 961 585 125 464 120 494 694 759 735 686 871 926 502 612 863 821 36 614 14 900 810 208 360 484 622 277 857 16 872 916 697 574 363 232 527 897 255 952 687 136 951 302 837 503 441 333 616 996 230 801 178 793 588 409 895 670 61 753 976 74 451 316 9 55 553 632 126 223 331 288 729 105 140 945 346 32 338 50 251 187 777 362 991 194 840 76 401 44 271 387 550 350 320 691 218 128 293 633 146 151 800 424 955 96 711 300 546 303 661 501 530 960 217 244 860 266 150 437 371 239 617 356 113 123 973 816 396 169 130 953 456 118 746 761 650 718 195 934 488 111 337 290 512 354 623 999 222 590 822 858 909 436 519 762 177 563 640 439 92 891 805 229 903 815 40 292 165 465 936 22 809 799 184 442 989 404 469 738 236 531 727 743 595 143 656 974 948 248 757 486 48 359 26 859 24 458 197 161 547 51 314 731 598 963 812 436 885 567 161 669 582 83 617 196 985 404 813 956 188 488 227 377 991 106 206 700 513 420 619 511 456 167 466 776 422 502 467 622 734 853 88 562 62 465 406 82 69 612 223 777 531 108 915 163 614 651 477 823 354 755 720 279 194 683 36 645 55 54 390 389 696 378 403 38 9 211 532 207 11 628 744 577 6 360 686 791 149 479 192 396 896 73 166 595 529 792 911 507 244 875 928 77 806 441 951 794 481 583 290 484 866 96 697 535 634 597 538 195 385 814 964 838 392 375 666 409 323 962 803 40 209 510 454 3 933 299 603 110 560 34 225 427 980 988 185 183 563 515 490 695 125 908 865 32 760 553 366 759 516 934 462 119 920 486 145 151 694 822 974 64 528 526 728 504 291 150 358 767 226 707 558 400 584 159 754 579 878 688 468 537 836 789 602 42 804 28 219 973 128 533 828 352 458 565 387 30 589 904 621 250 594 493 31 347 87 405 971 805 94 910 752 839 344 19 606 136 522 442 950 71 506 780 970 712 391 111 887 121 452 969 432 492 605 867 855 524 968 955 771 137 644 33 300 550 282 802 598 922 765 12 679 680 569 676 285 235 525 245 738 273 725 489 675 107 913 709 411 365 61 821 733 184 756 593 664 687 416 449 848 271 281 52 830 95 169 46 328 801 393 133 941 190 331 288 453 138 585 413 363 63 430 201 29 931 124 608 564 884 412 519 517 548 140 609 419 729 711 53 936 309 554 310 503 945 561 509 961 832 426 173 187 497 596 79 165 438 175 261 218 132 80 86 408 249 379 303 648 459 311 293 616 626 23 37 345 262 637 1 546 353 854 266 863 428 591 367 491 269 965 27 773 336 921 672 665 274 440 131 979 470 708 179 847 122 339 439 182 278 164 349 283 144 690 333 102 21 228 607 656 714 203 947 662 254 70 766 399 698 587 112 811 658 495 851 461 15 197 397 984 990 424 837 784 210 795 17 715 542 552 239 739 932 543 539 147 180 215 750 91 162 746 825 93 977 659 578 520 572 326 827 655 325 812 737 314 241 134 996 571 109 394 181 939 85 860 807 799 670 447 74 800 168 343 615 635 402 435 935 240 142 234 460 97 304 555 778 706 230 260 381 678 957 903 374 629 446 663 480 48 953 852 713 785 451 890 319 457 317 429 518 723 334 126 139 716 798 817 76 259 482 321 265 332 160 831 155 906 999 117 10 809 221 148 902 205 129 740 243 263 879 556 448 846 237 638 630 92 894 469 1000 975 772 380 58 364 938 496 736 895 68 757 257 916 870 118 176 247 512 907 350 948 514 788 25 43 35 89 289 735 745 748 327 775 308 222 251 912 790 768 782 104 417 51 972 157 45 372 631 324 306 284 601 322 383 840 654 764 959 779 202 305 872 882 78 483 954 693 689 200 982 793 857 963 787 705 819 876 869 4 272 899 646 313 881 253 889 677 238 753 989 437 47 473 632 84 120 445 834 307 576 270 826 671 749 312 741 388 329 940 359 174 762 335 742 888 26 721 485 191 443 382 856 850 384 786 318 421 549 101 994 277 246 900 116 130 918 450 407 267 661 717 684 930 56 992 340 280 643 952 613 949 859 769 586 652 976 925 100 967 588 141 369 18 2 604 252 264 987 371 212 983 8 494 943 620 487 566 373 59 527 348 653 929 978 475 926 568 808 905 763 710 986 287 818 642 719 186 276 158 214 401 414 177 471 574 213 722 50 897 862 395 849 704 65 472 171 170 743 892 960 320 770 7 478 135 90 835 199 730 301 633 113 627 575 623 302 797 942 877 398 919 540 727 909 22 153 294 415 232 67 123 541 315 255 864 682 966 816 824 425 657 530 997 668 178 893 444 844 224 718 995 204 386 143 338 958 463 599 570 297 5 640 829 636 99 376 944 431 845 220 60 924 418 917 39 993 156 14 57 618 649 361 24 258 75 342 286 114 172 843 610 692 891 20 298 98 316 474 115 81 660 927 820 362 796 761 455 581 702 216 580 914 551 674 189 296 842 356 13 208 547 370 268 44 72 883 774 858 275 464 498 256 781 236 233 521 703 501 508 874 536 724 701 368 434 103 292 611 499 639 229 355 732 341 731 871 49 667 152 146 747 242 248 295 946 154 726 937 861 231 505 868 557 751 357 691 534 833 886 330 545 685 198 544 433 193 783 592 981 647 699 346 559 673 590 758 127 998 573 410 351 600 624 423 41 66 523 16 810 880 898 901 337 650 641 873 841 681 476 923 217 815 105 500 358 491 525 220 588 449 782 547 730 462 81 206 195 720 545 651 934 648 186 818 420 306 210 92 318 822 581 13 196 832 679 198 668 402 817 271 498 789 472 1000 926 110 842 152 779 43 470 898 940 836 561 252 211 558 267 987 123 508 693 314 461 519 80 431 247 820 317 515 322 611 194 203 650 509 893 200 589 671 732 401 139 657 45 839 570 644 414 319 810 917 75 584 966 753 586 598 125 61 751 962 326 937 735 202 274 513 26 411 857 614 333 42 95 126 666 365 499 72 162 84 647 428 824 82 583 613 479 683 295 484 778 706 372 185 283 169 695 320 702 417 739 631 240 213 887 848 17 870 862 485 28 769 296 692 418 199 224 297 109 532 602 505 174 943 961 994 441 933 235 128 88 132 528 156 268 719 970 243 927 830 73 41 279 278 33 435 619 86 228 67 591 597 725 265 55 141 760 223 246 263 10 155 338 686 976 145 143 548 217 791 654 992 383 517 91 891 876 260 939 967 792 823 353 641 311 689 37 736 854 698 212 489 700 118 527 59 533 285 807 849 177 908 46 669 483 809 464 334 57 380 711 805 409 923 567 167 138 564 250 974 860 102 878 64 784 444 938 775 710 997 688 305 427 535 482 300 99 364 578 219 761 646 122 291 743 454 526 83 544 539 744 351 574 146 826 451 873 592 980 275 843 327 407 284 264 378 40 682 653 864 376 486 157 460 254 349 78 612 335 214 837 814 520 272 701 47 806 233 410 48 928 445 530 432 649 886 159 446 310 865 844 340 534 958 707 715 879 339 821 742 204 208 884 386 89 87 531 468 684 188 290 49 764 737 847 63 163 238 396 332 880 104 834 604 658 620 437 179 289 360 687 512 413 168 524 944 965 788 740 747 90 244 66 100 971 694 895 642 467 136 469 637 134 931 116 6 171 234 585 443 894 337 734 292 101 607 111 303 476 752 985 165 504 634 370 514 438 554 845 301 497 180 506 502 863 802 106 424 93 216 32 582 850 623 236 968 703 227 721 189 500 543 728 697 8 790 466 259 771 135 941 892 758 62 910 853 69 606 596 949 717 453 344 915 629 232 371 488 501 237 430 953 812 399 127 197 481 906 22 846 763 362 173 772 627 4 11 750 804 140 391 913 423 447 801 576 639 368 767 723 948 799 755 387 726 783 550 708 947 299 457 434 51 907 494 638 675 618 465 119 36 293 603 667 367 253 507 625 425 255 44 14 429 1 20 257 964 269 150 218 762 797 766 882 573 835 395 660 85 222 841 811 757 885 34 989 256 652 621 245 161 661 71 286 342 833 774 984 932 664 827 696 925 309 5 645 867 426 616 114 813 30 704 973 226 950 549 113 765 776 991 540 137 511 170 665 94 477 979 341 909 981 276 601 541 624 151 552 201 343 346 389 924 361 577 600 888 31 777 281 768 298 522 952 605 635 440 741 542 872 628 352 816 323 546 147 903 959 474 108 490 356 98 406 388 955 416 565 828 983 191 176 384 914 538 890 738 838 313 373 251 912 670 207 248 643 215 294 709 988 266 745 74 105 871 523 829 419 221 381 900 478 16 819 699 241 975 746 999 685 76 516 759 935 24 374 712 316 308 713 58 38 369 439 492 390 773 54 610 503 754 336 990 632 676 331 328 993 622 422 149 329 456 187 458 442 560 65 899 724 536 166 450 355 902 722 680 190 593 659 448 261 408 563 537 103 918 580 617 609 375 325 954 382 960 172 748 131 277 302 798 930 68 599 96 936 855 415 852 714 463 998 324 916 129 978 874 144 354 795 480 727 27 394 471 496 405 487 459 193 951 304 781 521 815 551 288 957 400 282 729 655 121 133 571 731 756 7 280 18 929 911 562 366 770 225 35 348 19 39 557 52 192 112 579 398 392 831 808 569 231 946 12 901 393 15 681 330 363 379 181 677 404 922 555 475 312 124 321 575 25 115 60 663 942 786 120 690 897 919 50 793 347 9 21 345 566 866 608 175 889 160 856 678 29 154 315 662 794 905 79 656 77 587 258 858 904 572 3 996 2 56 153 868 749 716 182 869 972 529 559 452 995 969 53 986 117 148 590 287 982 23 825 350 787 705 229 881 421 273 674 595 633 130 518 158 433 945 956 640 107 142 357 594 412 896 861 615 178 270 307 568 859 840 963 636 242 495 553 97 977 877 183 851 785 70 672 780 209 359 473 796 691 249 164 803 510 883 262 630 397 493 455 403 230 673 920 921 436 800 733 718 239 205 184 385 377 875 556 810 549 633 324 388 890 676 754 190 822 609 375 1000 646 963 91 338 347 989 230 351 632 394 374 640 825 295 171 950 972 207 412 729 807 750 721 158 293 753 724 920 76 137 491 519 209 366 968 314 592 869 206 685 432 235 686 484 369 441 649 669 885 740 357 192 788 327 554 253 468 477 461 629 166 430 170 893 964 774 591 256 623 584 147 844 818 467 294 873 275 764 317 638 457 64 134 308 272 536 860 651 798 886 348 593 334 402 785 866 54 215 74 562 184 867 821 489 419 19 768 221 254 931 411 223 555 255 217 756 493 22 328 784 132 546 420 945 263 165 36 403 974 92 630 478 728 675 805 140 698 41 894 139 746 588 349 918 429 702 622 131 38 426 396 154 715 268 842 573 959 482 797 337 427 109 879 800 705 119 988 279 90 987 661 791 725 323 738 365 745 53 858 783 405 642 302 707 189 523 877 208 734 415 606 748 752 569 280 892 838 723 81 14 801 895 174 72 492 634 152 647 346 888 93 566 462 204 720 251 922 851 897 393 33 654 202 872 833 264 84 975 621 136 31 958 995 449 739 246 414 612 602 771 451 743 28 657 219 736 682 658 899 795 517 830 763 252 238 421 551 329 938 141 908 445 321 836 541 191 565 325 62 691 940 917 108 714 285 479 503 5 428 361 173 597 794 689 568 559 39 288 99 88 780 322 30 709 214 921 578 436 82 809 587 353 538 528 180 581 86 77 954 498 464 110 52 157 370 416 605 459 777 138 440 465 952 843 242 697 56 919 114 532 891 781 213 287 17 645 762 925 816 499 758 475 857 850 12 817 625 635 400 991 575 955 535 677 367 845 896 641 547 601 953 6 305 948 48 232 699 848 203 508 935 973 828 619 291 545 133 112 789 713 564 930 172 694 786 526 732 458 802 281 101 749 941 525 803 548 583 307 969 8 652 65 10 163 594 331 978 463 574 185 790 406 936 309 7 898 304 470 614 97 533 878 667 815 274 751 534 218 439 197 181 167 385 446 350 967 663 979 306 226 726 650 521 453 450 179 391 980 271 970 130 3 51 410 719 856 471 718 335 656 946 480 778 229 227 755 340 79 494 610 518 289 961 824 880 473 757 620 775 239 639 47 531 539 540 485 472 862 78 397 731 392 693 435 399 999 733 431 808 299 603 712 934 530 495 759 383 993 510 909 277 599 804 196 913 336 782 70 717 589 512 681 487 692 58 996 613 333 949 906 870 342 182 839 455 929 269 362 128 983 339 195 44 267 104 194 248 516 199 231 849 413 933 234 840 444 236 296 290 544 834 404 320 985 529 687 262 806 186 730 210 161 193 826 107 585 145 372 381 42 4 352 903 600 812 787 871 409 735 881 852 986 177 604 124 37 977 779 276 994 156 855 672 770 882 32 46 576 398 905 511 164 813 160 447 87 222 520 765 407 371 727 359 282 448 829 524 655 701 59 283 379 915 211 939 228 796 901 34 951 773 515 631 722 35 155 303 408 841 437 819 175 292 135 577 312 772 668 330 61 509 760 900 11 63 513 224 943 260 474 201 984 990 122 425 259 742 688 311 443 83 648 711 766 212 865 595 345 247 125 982 151 618 43 827 507 937 401 187 150 118 966 176 15 976 674 965 502 301 932 363 2 123 514 13 670 245 95 557 916 360 889 169 343 377 73 120 434 159 853 113 21 332 143 662 67 423 142 243 624 18 710 376 105 111 861 40 460 9 75 94 506 116 659 270 188 741 571 923 914 708 678 233 500 696 183 522 121 200 100 386 814 162 368 298 567 960 550 761 50 776 504 598 261 103 496 387 422 683 55 20 68 505 148 356 703 947 928 704 924 384 497 887 144 644 98 60 792 115 847 481 580 198 341 240 556 319 71 957 823 129 944 452 25 486 666 799 96 354 837 16 636 998 297 241 456 907 579 706 680 57 250 310 956 501 273 690 469 433 382 673 863 874 854 744 424 660 24 102 679 981 249 582 747 490 29 864 318 695 607 49 615 616 875 617 859 316 395 454 23 561 910 665 442 543 684 884 380 146 178 438 902 344 27 153 389 26 205 611 846 390 315 992 542 653 997 168 716 66 225 278 527 476 586 868 69 558 265 373 244 85 364 927 926 258 355 1 552 904 89 220 266 628 106 820 537 126 466 811 664 488 643 300 700 560 831 483 596 570 563 149 418 942 832 572 626 883 553 637 835 237 117 971 326 793 284 911 358 769 313 876 912 671 962 417 286 737 590 378 767 127 216 608 257 45 80 363 342 969 6 38 700 644 648 847 325 632 153 277 586 74 568 636 488 707 518 137 635 671 367 697 902 803 573 730 318 369 336 233 841 51 404 261 460 46 995 295 84 343 512 163 942 896 534 723 453 140 217 780 641 867 19 288 772 340 660 326 820 139 498 813 496 809 428 251 333 384 770 833 988 229 831 989 570 160 43 252 968 156 62 805 749 533 792 440 419 107 88 149 146 305 350 11 904 806 319 417 258 745 611 631 539 57 640 914 429 967 807 602 492 437 616 115 389 161 375 797 894 446 371 899 606 981 280 406 842 4 416 669 532 182 480 828 481 91 709 874 485 872 907 381 355 790 675 943 434 80 771 905 487 615 254 12 374 908 653 924 702 174 138 891 497 278 903 354 448 119 270 987 517 320 284 493 538 392 888 121 148 656 984 172 884 738 875 552 45 900 687 310 783 585 934 726 776 782 478 575 935 735 126 106 563 682 999 73 704 946 948 503 90 624 719 262 819 368 581 963 275 569 510 230 574 401 743 495 249 755 870 763 48 906 741 958 608 472 607 99 477 576 685 189 652 315 393 680 926 890 14 202 832 710 548 236 211 910 562 356 834 839 941 991 629 476 549 786 263 405 618 625 276 364 360 444 515 151 162 878 41 528 561 274 449 463 827 279 639 185 863 268 846 403 25 637 413 521 479 978 186 331 150 376 147 122 97 623 836 773 250 243 501 692 227 239 60 678 64 737 622 338 973 361 241 391 931 815 18 395 947 289 957 72 351 285 52 165 531 801 76 130 23 689 543 352 799 17 432 895 932 455 299 259 705 388 925 784 26 647 596 103 93 125 459 565 292 194 519 168 7 209 414 938 595 750 302 175 359 781 486 39 933 309 698 32 30 603 222 154 966 282 462 158 916 659 676 972 877 537 494 844 35 412 509 155 491 889 306 102 717 408 484 1000 677 199 679 774 128 996 829 853 949 49 120 759 909 63 469 994 530 382 613 197 593 516 718 21 835 711 167 489 912 436 523 324 634 264 854 34 708 837 956 443 953 383 657 865 633 141 304 400 207 664 651 866 5 54 418 860 954 848 758 442 135 28 691 862 672 964 627 111 945 513 812 824 483 257 316 858 597 269 183 983 118 821 79 133 559 24 658 339 955 332 506 468 104 732 927 765 923 550 296 767 588 192 769 9 762 796 600 337 37 869 646 210 447 108 504 525 825 358 473 136 610 649 248 201 482 380 857 312 15 420 808 753 228 802 386 546 184 663 567 95 959 308 965 804 703 756 514 178 195 58 642 766 83 582 56 240 928 397 29 838 650 2 592 187 10 127 871 92 286 65 861 572 321 396 55 960 855 1 387 688 952 166 733 545 937 777 407 823 661 706 75 31 370 134 913 560 297 33 435 218 716 961 727 666 511 334 42 283 208 327 791 86 918 971 768 775 558 584 580 330 176 465 157 200 223 883 554 800 255 725 36 242 507 214 471 919 27 746 226 508 605 612 747 577 977 668 114 245 980 180 82 901 724 779 173 348 253 235 287 817 110 179 524 69 778 313 328 505 748 220 260 213 859 466 439 47 266 152 917 191 188 265 454 430 885 205 70 816 357 247 171 322 44 722 898 293 864 441 131 353 744 234 303 599 757 96 690 98 378 826 542 8 398 670 68 203 940 851 373 464 100 450 740 985 591 564 415 665 144 456 714 936 752 986 71 674 499 882 344 87 238 410 520 77 196 237 892 598 40 557 22 411 67 818 997 272 335 204 617 421 143 231 587 976 614 541 751 298 990 876 742 50 216 728 346 294 402 13 145 390 123 3 840 694 345 950 112 215 713 822 66 720 451 105 169 490 159 438 78 868 571 992 886 734 793 94 979 142 655 177 329 362 962 422 379 349 307 290 53 673 695 522 117 970 643 814 198 975 620 553 225 699 921 930 431 502 314 170 536 16 500 845 224 109 761 116 164 457 951 760 452 974 365 881 475 132 540 922 785 256 856 555 982 427 193 551 721 897 621 433 609 219 101 291 798 911 423 206 630 795 879 426 993 300 939 212 731 880 81 683 394 273 347 409 811 458 535 20 556 684 89 61 399 850 849 929 583 843 794 626 754 619 852 601 638 788 59 301 529 736 887 654 696 810 190 281 729 372 232 445 461 701 998 830 873 113 893 424 267 467 589 474 246 244 425 129 590 712 527 544 693 944 579 385 578 594 667 311 317 221 366 715 547 645 377 604 526 181 124 920 686 662 787 681 85 739 789 470 566 271 323 915 764 341 681 184 958 879 154 71 105 118 737 939 706 694 552 824 476 705 807 936 960 741 308 100 628 758 815 30 972 867 316 104 891 485 547 845 420 371 937 532 58 724 730 132 458 895 349 159 462 703 229 556 870 985 253 358 60 755 240 778 699 768 329 413 26 849 299 297 756 53 695 369 148 410 840 838 99 810 672 872 426 449 281 736 614 475 631 368 456 842 50 676 469 463 172 72 501 969 665 841 875 351 230 31 938 315 61 275 712 806 861 431 561 357 395 949 906 215 242 421 678 20 775 236 406 21 177 162 218 326 509 530 272 542 181 192 785 711 414 925 830 362 298 608 685 868 540 467 250 323 993 479 995 321 988 723 415 43 69 967 14 610 183 940 656 24 599 911 335 402 637 141 971 746 613 481 829 182 578 927 238 916 346 934 17 546 417 792 3 33 731 796 615 581 769 488 749 243 418 150 27 483 404 791 690 391 67 533 374 890 585 618 733 721 122 493 814 582 857 376 621 131 266 194 948 138 340 913 80 328 643 40 592 355 793 975 430 597 576 57 892 83 401 137 770 933 602 549 944 312 983 640 425 235 510 48 435 157 564 339 593 619 270 801 153 345 588 575 264 88 123 470 889 191 156 512 632 740 920 87 503 803 922 822 543 437 808 433 780 945 745 538 47 317 713 904 759 36 176 468 220 189 529 399 984 981 912 898 145 601 365 287 302 550 957 285 86 866 725 35 823 359 332 95 837 22 617 396 484 175 494 403 633 811 743 212 380 856 256 821 139 42 697 373 291 34 93 651 941 353 605 213 817 166 206 304 668 366 408 429 992 626 168 798 203 847 120 318 961 350 487 201 923 998 322 303 797 917 18 704 171 251 446 701 507 955 854 634 650 865 167 742 559 918 480 244 174 390 659 569 767 586 209 384 684 587 188 751 754 482 478 261 844 994 231 7 666 563 277 327 859 257 805 499 777 568 331 407 193 495 75 341 241 932 595 860 306 799 461 536 679 598 907 554 630 517 812 9 56 886 660 179 164 953 25 675 902 843 140 247 820 996 583 788 309 409 77 696 453 607 274 412 908 151 750 106 877 921 566 254 535 553 584 222 931 943 44 548 434 848 652 688 638 519 294 447 444 876 13 436 887 337 832 252 646 670 94 834 518 573 496 169 858 73 882 732 779 91 869 49 119 160 611 753 744 204 653 980 2 612 522 787 474 682 760 180 926 334 423 127 307 935 129 352 146 852 385 63 471 214 219 383 624 333 96 766 818 441 968 846 708 202 748 531 55 698 185 627 596 979 915 227 804 136 635 411 826 771 108 965 850 239 717 459 338 295 397 74 513 347 165 147 489 378 661 301 8 32 800 789 942 450 562 947 545 828 687 897 525 616 836 221 393 28 113 234 319 816 382 565 65 45 101 464 747 689 210 370 6 888 472 19 950 89 813 269 205 103 38 363 977 809 427 199 422 946 428 978 163 149 558 709 874 85 974 112 506 142 432 78 134 466 190 126 90 692 863 288 452 664 342 465 999 674 11 16 523 237 790 41 896 718 279 440 196 833 606 448 110 144 853 589 577 572 255 268 783 964 873 864 655 579 109 609 143 68 455 600 683 84 910 278 97 909 116 555 388 539 115 498 899 976 914 997 516 375 885 258 133 991 228 62 883 647 662 387 719 400 894 173 580 377 267 128 81 492 729 225 707 623 259 283 884 289 738 786 673 765 878 4 669 680 686 473 514 392 728 300 901 117 903 398 54 574 537 107 825 880 835 372 325 76 232 98 515 862 702 442 211 658 29 604 276 764 313 491 928 929 102 739 557 720 198 310 208 959 710 641 224 905 636 348 356 361 490 691 197 360 394 657 263 774 663 951 82 111 726 644 226 649 714 187 336 735 900 827 773 486 524 135 839 424 819 497 954 389 982 379 727 248 286 654 520 990 457 505 924 881 114 170 155 648 66 963 734 416 217 511 772 528 386 324 343 51 477 757 986 439 1 5 438 158 795 987 508 39 344 989 526 451 642 314 260 293 966 92 973 207 761 527 871 443 855 500 620 571 970 460 64 677 639 551 305 195 10 311 364 919 693 570 23 603 52 282 271 930 544 292 79 265 246 784 715 776 671 502 200 245 560 794 161 1000 893 381 504 223 130 752 625 534 12 591 782 367 622 262 296 152 419 70 831 37 233 125 594 962 354 700 781 290 186 762 541 722 667 567 802 273 445 590 280 320 956 59 15 249 124 952 716 851 330 46 645 216 521 763 284 454 405 178 121 618 674 443 283 747 89 658 953 442 22 279 554 663 143 455 796 266 439 342 129 764 221 170 378 804 986 940 486 496 182 211 164 104 475 105 358 423 542 808 395 354 238 653 172 620 893 108 670 632 993 1 652 412 25 705 989 119 535 736 843 456 539 799 453 697 603 700 375 441 754 975 232 891 490 265 667 126 248 909 174 869 240 390 555 137 205 973 43 171 881 822 356 27 955 392 28 662 340 967 417 892 418 483 589 150 982 860 936 386 926 811 602 517 425 322 242 846 201 237 26 634 177 948 102 79 368 514 133 100 991 646 151 40 391 115 533 873 191 572 716 339 204 231 113 244 508 217 263 9 159 707 824 462 807 827 403 639 859 336 765 452 636 178 823 575 768 992 239 994 309 198 124 945 307 621 196 296 794 207 197 896 71 862 880 288 763 487 562 679 485 692 831 193 400 675 58 931 503 285 270 451 643 727 24 698 383 291 14 680 976 224 107 397 30 563 111 906 578 6 15 585 980 559 814 38 629 914 446 70 505 324 203 410 960 582 367 549 708 786 760 176 445 902 369 387 394 501 672 317 866 173 561 457 286 593 556 729 740 704 536 216 800 551 280 883 294 347 515 498 318 762 778 854 916 851 376 839 185 673 644 965 595 48 52 853 681 930 657 529 806 80 915 489 167 591 817 949 477 512 864 259 116 55 568 408 428 3 983 235 996 857 210 282 619 320 513 325 478 850 921 861 868 968 712 901 819 974 959 195 588 728 49 278 188 913 905 160 405 761 834 96 601 641 526 114 941 895 132 954 689 801 935 488 103 450 361 419 569 206 469 359 874 732 828 447 127 837 530 465 257 627 703 388 647 213 156 50 349 190 888 60 275 510 978 228 243 600 267 607 330 924 884 560 566 21 184 777 889 153 343 520 790 245 19 357 45 642 437 284 813 302 695 64 120 464 842 481 669 435 166 234 579 524 509 292 779 297 139 917 633 531 345 346 558 714 212 440 798 887 332 225 580 1000 32 587 773 650 223 622 121 576 233 142 215 886 570 534 626 757 816 476 908 33 169 825 495 415 785 416 929 565 726 449 789 693 656 269 56 826 42 552 717 912 407 84 158 625 13 385 474 337 548 759 525 409 997 538 360 480 755 305 250 276 547 78 411 665 94 856 377 261 797 743 249 95 677 20 165 255 256 72 370 141 316 830 599 767 942 821 295 957 277 281 470 422 484 63 624 545 274 341 910 502 638 640 899 649 136 511 396 845 199 353 303 723 29 492 313 214 721 598 406 175 112 130 522 463 805 260 329 581 229 722 62 519 694 491 699 979 118 885 540 803 348 379 454 518 966 98 784 138 871 586 685 268 943 709 421 925 961 878 93 76 664 744 666 933 962 774 381 154 847 537 690 183 995 932 528 246 57 36 988 802 758 720 609 363 482 106 333 550 23 660 544 504 734 731 543 879 426 380 964 872 420 168 12 890 88 69 373 53 939 876 315 11 208 459 706 610 328 335 590 109 331 326 812 287 312 147 998 85 117 2 904 254 86 83 125 398 289 432 985 472 615 273 8 750 218 969 351 668 751 613 99 671 90 473 306 715 605 770 911 687 919 371 67 617 202 438 946 434 506 724 849 338 293 18 222 162 711 523 829 631 637 427 194 730 571 466 264 928 253 471 691 659 362 131 564 75 606 39 614 301 365 608 987 152 898 364 140 628 771 741 35 840 818 236 54 852 749 355 92 990 59 401 661 900 753 793 499 384 148 51 7 553 319 920 155 780 310 737 623 16 696 431 186 323 875 271 733 745 748 742 4 858 17 820 399 719 977 682 334 97 74 527 149 424 402 684 958 157 181 123 947 479 766 192 903 467 227 321 541 468 855 963 792 781 567 91 144 298 494 179 863 952 429 676 756 923 832 444 683 507 366 145 938 950 31 493 844 350 772 311 436 122 5 867 61 809 532 702 262 984 956 927 838 686 41 82 516 251 981 612 776 574 500 735 382 87 725 787 458 592 894 521 616 810 65 219 389 788 944 135 272 655 497 583 833 110 448 573 163 66 200 187 220 918 648 739 713 460 795 791 775 327 430 161 738 134 604 718 688 230 951 299 937 835 922 180 304 752 77 848 372 241 461 870 865 10 746 546 815 290 247 433 907 414 146 209 877 47 128 413 934 701 710 44 882 258 597 584 971 81 344 841 635 73 596 226 651 300 314 577 46 972 678 37 404 783 836 393 594 769 68 897 374 252 654 34 557 611 645 970 999 352 308 189 101 782 782 476 488 318 985 5 847 300 92 628 1000 278 73 272 568 489 642 145 651 173 995 405 240 123 474 878 926 813 420 915 597 668 390 884 972 153 351 195 4 859 168 15 448 150 397 94 52 249 842 606 654 600 259 162 392 117 8 471 242 925 296 434 860 63 281 803 103 309 408 921 353 180 220 589 320 740 910 690 943 430 517 252 338 991 452 849 669 412 607 505 627 414 9 621 258 304 91 334 402 339 666 98 116 822 64 802 742 603 890 418 75 982 110 969 253 794 812 319 497 34 609 265 902 386 575 323 828 588 929 934 565 495 78 904 514 733 924 285 124 209 454 225 329 135 122 919 183 736 510 591 550 31 306 322 613 730 315 381 357 10 50 18 217 913 590 314 599 27 29 421 189 837 522 287 506 487 289 804 958 128 908 13 825 552 197 988 475 121 68 563 160 819 347 723 805 968 57 873 760 834 416 84 685 815 948 617 871 385 827 944 799 139 683 86 874 440 460 459 538 415 433 720 643 616 35 548 558 453 279 19 72 503 177 880 484 7 232 360 216 680 551 765 2 83 140 549 940 990 858 844 852 28 239 738 371 172 3 888 945 55 284 979 146 909 898 227 203 746 380 879 841 545 965 512 176 562 331 88 594 42 411 354 555 321 504 947 131 404 520 848 389 328 717 205 840 61 483 622 783 343 601 877 30 547 393 839 224 193 964 256 417 159 572 97 222 962 458 311 359 707 721 508 593 407 48 662 305 500 130 96 6 885 778 906 527 435 702 732 984 961 356 215 811 191 757 441 989 610 623 753 81 861 793 659 509 163 406 993 762 235 892 785 129 112 684 325 149 274 245 516 705 820 74 521 56 821 718 618 244 525 76 868 104 561 672 933 348 754 630 49 363 761 869 758 480 698 133 882 425 372 293 531 292 156 327 102 464 391 213 291 920 810 922 670 457 185 534 756 987 687 410 295 974 384 942 953 161 891 134 263 469 53 449 624 472 345 95 743 692 299 817 237 980 866 444 971 693 900 853 288 836 559 923 747 38 646 688 282 903 905 262 346 774 302 657 494 619 445 997 303 138 70 703 473 65 727 518 529 567 437 907 481 674 447 744 865 463 361 336 151 776 182 936 983 938 157 26 667 194 735 66 530 451 44 863 413 422 69 656 870 777 493 650 708 640 981 994 174 370 779 132 465 165 647 261 959 438 79 644 114 829 210 712 233 236 155 789 673 939 766 248 818 85 641 499 106 731 254 700 270 467 960 238 978 790 226 850 912 719 792 190 728 462 626 977 184 89 87 136 37 899 941 999 611 119 569 333 694 872 771 374 973 221 317 427 634 120 574 246 125 365 649 706 586 350 996 496 532 795 507 442 450 198 169 578 344 614 544 665 71 856 204 455 170 875 653 11 58 144 655 439 862 298 577 436 77 90 724 341 935 82 403 930 502 1 711 127 41 658 767 101 171 400 143 214 686 678 485 277 395 349 710 294 696 604 429 20 917 695 126 188 80 355 636 498 468 154 100 986 208 308 266 231 62 250 283 632 59 901 478 722 229 772 797 916 714 358 461 137 745 857 911 716 664 554 273 571 108 556 851 883 337 268 141 697 918 431 638 148 290 832 932 109 107 99 542 845 316 207 14 739 536 581 269 352 519 573 40 513 652 22 750 275 178 612 297 773 60 187 342 682 838 241 579 992 443 366 769 523 796 639 914 51 729 830 223 46 931 751 713 625 734 387 633 748 12 179 312 867 515 780 25 378 846 24 33 401 428 21 267 816 526 699 876 677 566 375 637 264 855 587 598 477 814 118 952 218 379 67 152 807 147 954 219 887 382 546 781 896 927 801 199 251 340 280 367 490 679 326 737 181 16 763 886 362 676 726 755 142 93 466 446 809 620 894 826 533 752 889 835 715 557 576 955 486 635 373 260 681 759 725 111 595 39 791 115 158 479 768 560 881 897 784 192 399 426 564 689 770 949 660 175 946 764 335 388 54 963 950 741 482 584 376 775 967 608 470 201 255 675 398 629 951 202 257 228 211 307 800 864 928 196 605 286 966 369 394 528 645 541 701 976 301 501 539 383 798 704 788 998 585 543 537 786 234 310 511 456 648 396 167 602 570 787 524 43 583 377 32 271 535 164 957 45 423 243 956 975 36 691 831 661 592 409 553 823 582 709 491 186 970 843 854 212 663 324 364 206 540 47 580 833 615 893 276 749 824 17 230 23 105 596 330 424 432 671 419 200 937 166 247 313 368 332 492 808 895 806 113 420 349 749 497 644 389 865 47 307 591 366 363 2 436 994 141 580 130 156 802 515 657 782 323 610 221 875 206 199 789 783 769 43 932 725 677 831 326 791 390 109 955 752 961 160 92 152 403 754 239 637 407 114 716 19 250 85 230 671 489 655 729 148 850 969 660 697 622 798 416 605 874 946 985 150 633 552 566 335 604 511 413 385 166 240 257 155 300 350 351 8 640 751 242 951 217 588 493 736 748 395 788 59 680 54 886 663 36 916 361 977 371 96 757 851 278 189 296 907 203 373 636 287 998 583 577 461 375 984 308 212 4 707 305 475 529 627 424 860 884 991 205 117 719 934 862 970 340 755 927 545 228 592 770 904 914 449 651 576 687 675 179 364 338 5 756 210 809 827 324 146 429 292 198 948 518 698 83 171 192 653 643 131 113 670 225 124 418 722 896 236 787 829 251 439 23 235 100 134 63 70 448 869 549 544 194 396 995 478 334 290 733 849 89 1000 842 263 945 717 303 480 503 804 460 90 430 60 358 668 524 919 372 930 488 87 730 412 726 151 446 578 612 164 938 527 119 573 614 86 690 421 408 828 370 918 635 739 56 978 889 291 136 528 993 397 908 688 700 255 422 779 41 871 32 971 767 69 181 747 937 286 362 943 596 964 796 490 728 585 129 720 867 29 81 584 122 743 727 491 551 149 118 903 920 799 630 988 661 570 659 84 504 274 26 319 574 40 525 881 615 68 724 534 178 313 602 231 793 204 702 495 598 496 465 814 277 426 427 285 234 14 357 268 102 6 125 568 457 24 474 718 360 378 811 975 949 284 694 61 817 537 979 684 330 801 983 454 641 686 172 431 891 959 320 557 541 261 176 815 452 425 441 382 533 376 609 258 147 785 678 105 992 649 569 111 482 746 810 654 855 31 771 861 383 406 784 78 922 42 586 765 713 106 522 905 952 942 564 353 417 162 365 965 837 667 572 617 94 191 685 516 819 186 97 587 494 669 304 28 200 140 794 526 241 158 600 843 455 721 201 25 744 962 341 379 190 800 214 958 682 184 935 344 501 735 185 892 623 710 868 311 116 900 466 634 218 133 505 912 742 220 512 878 581 980 662 620 433 456 854 879 933 459 399 318 93 264 813 841 67 514 369 260 846 839 121 774 387 310 759 535 565 931 548 836 188 895 317 608 538 71 832 72 740 333 95 123 762 761 112 423 473 838 64 696 606 437 306 79 647 440 401 322 37 3 126 923 502 877 207 818 507 705 987 33 509 227 863 7 115 876 500 513 701 487 233 840 294 82 712 91 556 758 410 642 628 693 467 58 844 391 415 883 835 616 768 237 559 107 101 921 477 20 997 808 803 910 1 597 763 542 953 893 168 532 145 539 821 554 316 973 833 392 411 197 492 444 445 866 222 470 996 283 899 611 906 913 381 909 244 873 16 594 409 65 858 553 213 714 498 924 963 343 888 738 167 187 825 144 852 974 731 394 329 142 453 154 266 546 781 247 226 442 652 243 885 760 259 745 359 672 281 21 346 929 665 434 279 438 462 902 267 691 262 469 219 414 708 595 386 272 132 288 646 450 928 53 650 797 857 723 435 510 443 773 894 563 859 161 607 332 432 898 562 48 209 706 165 674 275 229 683 939 368 202 175 55 618 276 550 246 624 50 193 897 215 468 398 567 347 579 472 484 57 692 173 315 638 786 245 402 575 582 780 853 73 62 711 639 820 976 39 593 367 925 543 314 872 732 777 298 139 232 673 805 613 108 778 621 224 153 374 22 18 915 76 847 547 88 880 830 256 555 289 816 45 458 506 196 795 772 208 792 471 954 485 947 451 656 676 183 211 536 273 619 182 956 972 664 404 135 297 128 120 384 355 388 337 216 282 321 271 822 715 104 807 30 248 645 331 377 882 890 312 254 393 400 38 98 737 681 10 463 603 990 177 143 558 380 561 13 519 776 328 589 180 352 499 302 709 703 476 479 9 195 940 826 870 293 12 419 80 648 223 824 834 249 428 345 901 625 626 766 848 856 269 917 299 253 405 99 960 163 34 295 911 51 280 982 926 270 658 540 966 309 531 354 252 520 941 679 957 265 704 590 159 348 750 342 823 517 508 599 631 666 339 15 127 806 845 571 103 483 530 77 689 601 968 169 775 967 944 989 695 764 75 138 447 17 44 753 238 66 936 325 864 174 301 521 327 790 110 137 157 986 560 74 887 336 486 734 629 741 27 11 999 464 523 981 170 699 481 52 46 950 49 356 812 35 952 729 980 691 700 657 990 451 813 50 57 975 393 400 866 925 323 60 829 282 677 51 356 61 478 342 642 850 761 376 689 799 839 919 661 880 886 338 555 782 687 766 75 748 45 389 315 818 947 314 16 350 903 464 181 924 113 54 518 430 271 388 808 981 307 656 374 915 103 1000 957 958 224 752 441 149 84 482 153 503 767 179 390 7 516 486 795 378 574 283 561 219 512 496 515 685 37 962 87 527 285 966 542 879 193 715 211 497 266 196 819 352 347 655 688 552 170 736 781 31 580 820 733 404 922 878 653 666 611 140 802 115 649 548 735 187 955 696 721 134 950 214 9 466 23 805 148 704 339 556 200 932 844 869 860 403 523 683 630 718 161 269 792 353 822 64 281 902 375 586 245 34 38 207 520 317 596 308 476 201 787 741 716 997 238 658 714 28 984 992 563 470 192 236 392 827 341 6 759 986 722 292 194 538 203 982 322 568 462 951 431 188 260 320 489 833 764 812 239 601 171 29 564 20 358 862 35 295 618 511 728 570 429 302 127 659 152 629 724 246 609 804 906 414 639 545 936 184 413 550 956 440 848 652 417 344 851 602 434 667 581 242 769 669 241 108 625 573 44 558 291 562 244 297 157 788 233 409 985 699 727 686 679 996 151 263 747 832 385 730 838 614 321 643 646 737 463 304 923 43 584 454 731 660 63 251 492 817 734 411 663 85 164 150 500 571 963 175 169 231 360 410 70 798 743 712 254 422 814 248 882 641 968 333 636 235 796 619 408 190 884 485 626 227 141 778 676 592 68 475 713 913 186 99 435 480 918 933 473 369 178 330 368 359 131 66 174 999 935 554 806 312 461 823 668 223 154 863 774 27 402 815 421 613 477 892 110 719 709 543 771 444 591 191 762 124 447 106 10 445 842 946 507 453 21 637 622 723 577 899 15 612 810 855 648 707 499 854 183 681 870 779 46 69 261 969 180 998 831 991 73 939 493 406 856 495 142 345 976 533 529 483 894 651 380 864 746 889 326 971 407 395 628 631 948 257 382 491 433 877 225 469 67 22 456 753 587 162 513 98 160 585 472 917 519 88 665 941 983 167 960 448 920 540 732 875 172 682 995 234 502 452 801 166 247 680 348 521 305 701 846 694 861 841 638 770 895 419 418 606 816 289 684 490 379 74 143 217 597 363 12 479 101 468 926 603 258 785 299 155 494 222 765 336 306 265 849 278 572 978 672 77 988 267 460 772 937 593 905 938 279 675 11 367 355 298 276 59 872 96 316 383 738 541 616 92 240 79 252 549 335 965 255 71 780 695 776 506 80 678 394 351 566 195 751 826 845 425 887 900 836 119 964 539 627 504 346 740 909 498 544 758 126 329 717 62 52 199 970 5 415 381 830 18 301 756 459 972 386 36 4 357 977 17 185 705 277 931 537 726 230 268 8 605 967 608 907 530 398 32 791 583 575 569 39 138 760 118 432 327 287 745 910 793 944 123 102 974 551 757 420 13 943 288 949 876 703 221 401 49 773 208 112 930 41 579 928 916 120 578 514 697 243 65 372 130 989 559 272 811 146 531 159 136 911 840 337 165 82 673 450 509 654 742 168 885 755 881 300 177 465 449 744 264 391 205 340 294 891 163 256 576 284 442 122 725 599 95 197 458 318 532 525 953 557 213 116 457 349 929 262 825 710 582 125 176 42 852 610 229 914 794 834 567 888 19 48 959 83 89 847 443 883 371 528 2 290 55 857 560 620 354 994 3 698 706 232 921 405 111 749 220 438 310 25 104 412 644 853 399 56 664 325 789 105 600 373 763 334 873 439 437 896 777 156 505 384 128 595 890 471 293 132 313 874 40 897 209 754 377 809 565 250 961 607 634 324 993 904 249 370 589 807 189 843 114 259 790 647 750 821 144 739 487 198 428 501 1 598 768 720 47 135 72 837 129 212 803 934 784 534 296 800 624 979 76 488 824 954 797 332 215 237 427 546 30 702 286 588 524 319 898 604 927 621 517 508 366 535 615 522 671 93 590 481 775 216 662 594 635 674 690 397 109 783 692 436 940 617 426 226 147 424 86 364 865 90 58 173 416 26 303 91 859 53 362 24 117 94 97 202 423 158 901 645 893 973 210 640 623 33 987 273 942 228 137 526 632 270 121 650 693 908 711 547 218 280 145 133 81 510 14 396 139 78 206 467 309 446 835 455 912 361 945 331 311 328 670 253 343 274 275 786 204 858 871 474 553 387 182 828 536 365 708 867 868 107 484 100 921 89 993 519 439 767 942 739 982 961 708 951 990 288 322 746 464 213 376 174 190 803 856 114 773 855 851 834 380 586 275 475 790 637 289 253 769 685 591 201 690 894 949 669 980 436 833 701 574 170 64 115 335 95 164 572 761 103 13 512 338 362 417 859 251 98 297 700 270 781 141 585 279 352 474 678 49 194 61 560 385 846 73 663 228 347 595 200 650 504 30 42 111 566 622 599 72 507 495 975 27 784 662 702 198 529 828 176 642 147 411 131 55 960 766 75 900 99 294 516 535 50 749 549 829 594 273 316 330 159 966 179 745 721 910 143 208 806 395 779 426 300 709 109 692 104 364 390 403 180 521 126 363 995 638 144 187 621 627 457 876 90 959 25 615 26 550 903 885 35 232 815 645 818 796 868 57 683 249 409 705 604 945 416 41 7 348 45 326 284 787 907 969 776 786 962 272 355 40 138 872 874 973 263 653 727 619 51 121 751 954 538 145 606 29 491 452 389 466 427 60 28 230 964 698 430 479 372 929 84 220 730 345 795 366 983 358 817 838 339 699 19 455 313 308 483 802 432 178 731 246 825 368 217 858 117 799 153 984 59 236 262 726 280 6 11 927 602 953 247 577 722 245 485 425 887 981 563 813 902 460 14 811 166 405 842 991 989 71 1 898 904 37 778 893 454 224 600 716 370 618 16 285 758 494 332 328 70 917 68 488 431 116 941 36 357 659 584 534 91 152 687 643 884 369 378 151 413 448 433 844 266 850 666 21 710 80 195 444 839 17 484 681 24 967 312 470 646 9 807 836 676 296 124 429 82 67 293 181 445 930 83 797 938 896 500 878 502 862 636 791 191 558 286 53 545 840 660 468 508 130 928 367 741 132 728 734 309 919 682 931 958 486 999 976 78 299 497 738 163 182 732 437 677 207 656 461 383 589 281 765 189 278 320 933 742 905 112 387 482 843 277 668 127 356 537 955 342 235 414 171 162 43 567 733 33 763 592 223 998 490 544 674 184 580 34 401 633 210 937 168 671 310 697 421 150 241 757 542 498 988 886 772 424 480 639 315 160 915 218 462 79 361 597 105 783 569 10 205 667 146 282 950 694 526 157 809 172 706 714 101 720 823 418 880 849 123 598 612 865 525 518 102 528 506 717 861 215 582 307 539 744 901 305 86 419 926 571 400 399 292 106 133 944 881 472 755 257 267 165 265 81 63 492 139 234 620 481 283 723 543 407 404 816 422 259 665 463 703 449 729 242 8 924 149 183 845 47 327 440 15 261 337 547 764 725 906 140 96 623 501 193 588 225 684 536 939 533 513 340 812 268 39 46 478 719 578 689 31 788 118 343 325 353 142 824 514 23 20 641 136 768 350 870 306 864 556 248 155 911 360 565 632 935 561 451 871 496 889 575 333 925 780 229 630 344 477 820 626 882 341 854 527 110 948 77 88 693 334 177 777 295 596 712 908 5 562 3 711 985 108 212 135 957 18 583 167 737 373 269 158 947 994 161 264 209 852 617 515 402 863 624 66 351 381 199 453 503 715 321 129 58 52 971 393 450 410 443 467 628 573 835 274 291 909 371 652 471 648 250 48 830 134 173 611 290 406 438 423 883 771 554 319 318 493 946 238 87 489 302 441 827 832 254 740 154 657 304 552 233 287 120 221 869 551 877 625 853 388 196 590 873 610 260 415 186 188 12 912 822 979 996 888 997 798 540 841 311 435 670 651 204 408 394 74 603 760 329 658 918 614 553 396 679 520 412 581 579 442 346 113 707 203 375 593 688 587 505 317 465 747 420 331 252 510 541 22 635 675 920 239 469 546 891 801 314 570 32 107 735 244 616 713 523 397 762 548 608 934 382 56 69 499 601 555 231 434 860 956 206 76 808 774 826 428 770 258 972 837 680 473 922 522 753 476 391 986 866 654 377 531 963 386 640 743 704 785 748 92 256 85 226 759 125 968 532 93 940 487 156 974 977 847 446 661 629 819 655 365 202 794 724 978 576 936 122 664 756 197 100 605 44 952 175 782 970 857 564 398 814 379 879 509 557 243 821 323 754 718 456 892 965 303 631 447 530 923 459 227 62 298 1000 775 65 219 94 736 695 524 148 609 271 890 649 336 613 214 128 899 647 2 38 607 810 804 374 805 696 137 392 673 119 897 301 359 185 848 793 54 792 914 875 222 568 644 169 800 789 240 750 992 511 559 691 867 913 276 324 192 943 987 895 349 458 672 211 384 831 752 97 216 354 255 932 916 517 237 4 686 334 958 293 869 116 144 743 273 949 337 734 966 430 7 395 830 465 836 882 69 490 571 892 737 645 190 548 215 525 508 808 67 402 633 826 472 462 155 739 914 53 691 527 351 697 994 458 416 194 584 475 300 980 842 544 123 851 536 853 503 109 556 935 363 202 924 845 899 653 9 502 149 373 613 342 239 898 368 327 22 897 124 248 813 288 848 585 991 436 781 529 138 43 370 433 979 495 438 974 285 306 923 269 546 397 510 983 90 264 80 55 910 319 975 872 615 717 218 260 999 263 812 445 766 971 693 389 906 411 922 153 828 920 460 414 895 850 302 444 537 421 600 115 811 909 274 292 224 816 46 664 908 234 325 409 696 257 702 747 315 745 451 962 688 142 15 442 989 630 489 420 883 31 65 98 135 703 463 852 754 567 68 167 276 423 152 504 122 515 627 159 575 12 780 643 214 297 507 993 330 227 1000 77 864 347 792 608 829 427 207 180 125 453 240 755 800 881 413 589 66 52 346 686 283 272 669 612 969 244 317 121 925 790 610 39 618 391 718 762 1 367 161 959 488 305 236 844 681 200 545 467 466 580 233 943 380 47 313 965 102 699 950 678 639 448 470 603 520 834 778 927 128 698 2 29 742 802 134 145 103 938 663 158 705 464 646 201 62 541 549 946 456 203 229 954 232 626 774 831 178 606 428 609 447 553 311 457 519 336 593 796 599 517 931 955 303 752 74 242 59 132 760 191 804 281 841 726 369 763 364 680 256 371 454 825 104 692 500 919 13 30 547 211 198 271 133 595 449 558 384 412 945 150 16 126 871 352 662 682 889 873 563 839 905 622 730 332 56 396 139 870 38 106 343 143 740 50 637 372 266 992 838 443 154 963 321 476 422 40 744 169 286 493 674 815 581 61 930 957 642 429 419 275 896 534 471 130 452 568 936 187 156 473 222 247 226 176 614 35 542 49 228 87 973 572 822 375 903 530 689 245 806 713 604 721 199 399 89 415 562 63 491 212 659 20 75 865 900 862 406 981 667 528 651 514 417 628 86 579 997 727 64 624 418 312 868 723 174 849 356 588 793 425 767 887 432 819 789 978 487 410 238 683 388 601 884 140 741 856 377 182 942 976 268 576 217 148 715 711 267 322 512 197 147 967 625 543 874 184 878 933 60 671 196 481 824 289 968 998 474 746 278 995 403 404 821 833 638 160 486 795 791 455 177 660 867 619 501 73 647 265 617 655 901 110 426 676 479 846 863 216 250 890 719 777 350 484 860 18 225 817 902 934 181 516 952 204 54 72 592 76 710 771 468 708 261 775 687 540 105 586 137 88 358 526 559 823 146 165 255 339 307 333 560 573 219 279 4 598 847 349 57 345 770 765 986 496 621 331 725 34 6 843 84 299 359 578 405 27 340 656 937 722 561 799 535 786 14 916 917 970 772 113 657 58 179 44 188 620 915 941 376 324 28 287 644 886 314 91 408 728 136 162 386 253 33 729 382 107 114 95 783 17 565 252 70 685 291 424 407 758 951 769 32 570 666 335 798 243 706 960 8 189 117 779 186 731 707 48 185 523 131 120 235 51 323 854 964 5 835 929 10 623 41 259 78 320 861 378 195 594 855 673 357 554 112 888 341 684 129 509 19 840 750 940 926 439 629 348 366 597 79 984 907 459 690 555 385 801 482 431 93 362 550 498 254 988 25 773 400 118 832 738 96 381 241 497 807 591 82 277 675 939 732 11 101 506 668 42 164 574 295 564 518 183 787 258 168 776 326 961 172 251 398 733 590 99 387 513 329 641 478 83 374 814 652 709 208 45 210 318 23 704 393 328 658 654 437 749 249 577 582 876 151 859 759 205 753 379 756 768 607 695 344 354 858 3 912 748 714 716 918 308 290 837 782 996 894 206 477 877 383 231 602 365 921 632 171 483 785 820 338 522 982 316 913 81 97 640 701 712 605 649 492 392 866 797 736 694 885 636 304 611 440 461 875 119 880 390 677 355 956 761 157 803 499 296 583 282 262 947 932 446 450 809 127 533 310 810 209 221 724 24 551 524 650 648 521 301 230 904 539 538 928 192 911 953 784 670 505 557 485 566 360 71 616 893 141 511 85 827 634 569 469 679 990 857 21 223 173 280 435 985 237 879 672 987 891 531 166 805 818 298 294 720 441 434 361 111 100 977 401 193 94 552 270 661 36 175 309 220 480 665 170 948 700 764 587 353 631 163 944 757 37 794 596 284 213 394 108 972 494 751 246 532 92 735 26 788 143 725 400 489 98 764 8 61 617 722 456 496 136 35 221 870 739 826 778 271 444 603 304 154 984 479 970 790 568 657 414 266 255 797 742 242 667 96 780 598 111 934 832 979 110 215 459 469 783 142 227 537 387 465 170 813 833 658 529 303 13 502 627 46 431 478 698 607 990 83 405 626 177 914 830 197 853 80 930 533 314 63 337 911 724 318 455 622 916 486 287 129 608 952 844 592 643 969 435 159 245 495 33 857 138 440 593 179 944 795 350 40 140 293 987 792 126 716 869 332 3 18 174 660 766 186 90 943 662 235 11 178 669 835 404 550 583 389 730 542 805 392 294 330 733 881 515 446 1 353 366 963 699 385 524 757 676 525 417 535 801 569 452 788 728 480 775 132 928 986 399 508 72 871 585 821 258 635 638 484 994 615 234 175 302 295 902 17 919 640 448 562 331 68 921 280 364 918 566 503 953 744 729 127 429 684 734 807 88 412 700 354 935 695 488 896 113 292 652 639 118 731 317 131 32 679 137 848 776 38 758 694 23 328 324 92 693 474 777 156 793 254 513 654 564 273 771 216 527 586 311 998 541 134 120 749 668 340 811 391 173 228 763 117 441 802 348 393 109 380 655 852 163 512 831 960 865 840 796 336 105 14 5 538 621 433 706 207 365 272 779 461 355 915 971 167 485 106 619 395 25 977 413 79 814 913 570 609 398 161 44 613 854 689 67 211 899 208 504 494 829 588 858 82 62 477 42 418 240 15 616 850 73 43 262 285 57 347 818 268 786 296 555 36 462 445 589 901 559 753 410 169 361 517 195 518 781 856 924 450 978 164 755 382 556 123 964 155 321 983 770 824 549 288 401 171 60 483 534 437 926 378 147 124 298 182 610 618 545 115 909 194 891 565 995 89 958 135 200 81 248 576 246 335 927 150 520 6 284 426 320 430 281 220 721 992 665 196 678 937 56 114 214 967 388 308 712 641 825 224 409 880 602 584 31 748 798 965 420 203 940 633 407 823 557 737 912 837 145 352 160 690 16 959 582 4 301 125 64 243 50 590 250 305 139 241 885 631 222 949 720 383 993 632 765 447 768 47 941 624 37 102 122 843 897 396 439 166 416 653 812 933 947 408 29 713 761 893 86 955 458 349 991 95 579 108 691 982 187 682 372 677 379 443 572 454 199 191 20 10 498 394 664 180 892 289 900 799 789 580 218 727 78 499 206 327 204 422 614 48 685 577 251 87 715 951 600 546 424 756 470 872 954 828 375 910 9 516 574 536 344 198 362 571 265 333 957 707 642 751 274 956 898 66 434 260 704 291 746 787 463 371 719 176 686 376 403 51 148 645 334 315 920 93 436 188 523 629 709 2 794 803 932 473 591 202 567 876 554 373 646 119 630 75 209 800 822 623 547 628 692 946 423 84 687 162 71 279 99 820 500 128 743 859 282 808 522 256 59 644 77 415 257 346 877 774 980 184 672 936 708 205 94 539 966 232 471 310 1000 726 864 948 680 573 103 261 925 735 663 601 745 45 651 647 887 883 247 286 69 58 368 681 319 923 341 283 740 597 55 922 101 231 277 747 750 519 976 649 467 670 312 505 604 514 449 890 481 889 466 276 809 917 962 509 26 659 384 989 70 521 945 34 714 769 91 316 342 703 760 759 457 374 360 259 532 357 53 544 267 836 24 369 226 849 157 950 510 185 451 599 985 475 540 229 575 381 74 100 738 343 975 838 307 464 501 741 490 773 442 104 710 827 402 153 367 620 866 275 903 972 85 873 884 217 453 905 997 49 595 487 868 842 300 201 213 19 671 931 116 189 666 7 942 112 791 326 152 939 41 996 264 359 263 648 30 223 397 252 732 711 219 338 578 888 419 329 878 212 193 804 929 906 238 190 476 530 253 76 468 718 596 625 999 325 472 107 841 172 225 230 27 425 239 674 752 493 968 141 507 702 65 815 810 144 351 482 723 151 819 356 54 192 552 299 52 28 988 506 867 772 390 121 345 882 673 183 370 146 339 323 875 705 39 363 688 97 561 683 701 839 438 973 696 981 526 249 874 661 322 656 894 22 784 460 313 736 270 861 594 278 432 879 650 717 754 491 612 158 846 637 133 497 181 845 377 297 762 834 511 543 611 290 847 907 560 817 806 961 411 306 634 895 863 421 531 528 548 309 237 492 269 605 862 236 558 553 551 606 386 428 974 938 210 233 12 785 767 130 358 904 244 165 406 427 581 149 816 855 168 587 675 563 860 782 908 851 886 697 21 146 464 192 786 586 494 592 838 518 467 843 148 336 381 576 465 738 203 594 785 147 238 651 72 776 970 35 105 50 308 75 155 62 483 812 574 899 962 375 320 178 544 991 104 905 922 376 282 184 583 100 391 221 730 93 936 439 879 608 721 739 919 220 954 647 803 247 185 762 372 929 127 25 973 339 11 546 346 912 654 702 994 658 644 780 767 673 612 466 345 224 719 591 672 471 204 569 278 581 720 205 698 201 156 488 279 289 363 360 137 866 74 567 374 587 429 834 58 630 965 980 298 437 57 248 801 199 111 349 277 378 24 860 106 830 26 734 457 824 909 233 218 674 121 341 254 528 982 475 402 902 135 977 27 311 159 142 440 943 684 344 141 519 3 383 188 748 731 545 714 41 389 890 373 451 264 321 704 787 656 239 358 505 34 966 628 209 908 324 170 297 304 736 875 620 747 280 593 863 990 173 727 234 261 114 161 250 73 809 36 283 811 699 963 822 499 130 975 584 752 511 385 972 841 884 176 813 115 258 251 774 309 120 572 187 542 502 646 840 614 561 683 455 942 472 171 38 267 409 68 676 742 398 627 756 712 771 755 938 624 543 915 236 655 548 22 117 101 281 832 585 818 749 197 326 964 406 407 682 237 334 286 648 430 839 444 229 426 764 855 66 580 316 259 8 610 310 784 366 387 388 588 384 400 193 96 948 802 847 179 446 652 411 956 828 351 536 242 432 746 129 323 928 177 263 213 949 524 539 454 458 65 522 633 941 639 80 288 294 523 558 564 182 31 681 792 571 99 474 314 102 418 52 606 768 848 937 883 132 559 894 481 609 227 489 535 428 992 482 124 14 849 172 32 292 777 166 950 149 410 56 895 301 436 619 87 498 390 103 47 773 160 98 15 900 431 602 926 417 223 217 165 441 632 772 850 122 715 470 669 643 686 520 405 722 793 930 556 530 412 350 797 983 987 175 452 331 380 650 425 685 885 923 616 506 547 924 450 944 953 468 696 791 665 290 664 819 293 789 51 377 125 356 968 59 775 168 858 904 662 870 995 645 757 906 5 861 896 445 275 86 136 689 37 888 778 974 999 397 653 355 340 911 85 291 325 473 215 55 779 302 270 134 852 463 343 579 60 497 352 415 766 493 449 300 196 202 393 241 540 701 979 396 158 49 222 243 668 678 369 348 484 347 934 563 603 969 416 456 460 598 820 145 959 735 737 361 305 642 64 998 525 13 763 710 680 978 886 138 78 814 917 427 108 181 790 174 649 206 485 597 151 379 782 874 453 327 67 157 570 575 194 589 208 40 438 180 898 514 164 500 691 317 725 914 95 226 370 889 729 903 515 626 131 532 235 625 491 461 955 795 39 716 876 872 939 210 76 568 368 507 670 61 921 116 230 82 6 560 17 578 382 799 252 808 48 513 143 933 284 857 961 788 988 423 600 770 231 517 28 947 859 781 732 853 831 931 526 636 800 753 480 219 44 553 191 23 826 9 91 590 268 354 623 897 163 951 462 877 162 70 907 927 705 421 306 212 671 269 640 854 257 865 359 478 404 810 253 878 761 935 516 726 562 4 262 700 986 169 833 332 107 565 759 71 510 109 420 728 617 868 796 195 577 84 940 631 867 16 495 139 153 599 754 403 835 916 79 133 541 245 12 743 817 69 887 717 435 228 401 827 554 706 842 200 94 659 97 713 322 496 240 81 692 873 549 476 287 299 295 657 751 744 760 152 126 20 54 338 273 605 364 958 112 769 758 920 733 845 128 825 330 508 448 357 971 232 521 660 110 422 399 274 214 821 613 615 328 694 913 503 618 386 531 414 892 667 596 794 504 307 750 442 469 246 443 856 607 479 362 29 433 901 805 459 882 555 434 18 864 989 492 718 395 582 285 611 186 816 150 90 477 266 707 183 573 118 687 846 629 925 335 312 946 512 675 490 836 244 745 501 981 315 271 313 538 552 985 92 741 276 260 932 601 337 851 272 30 634 709 216 996 880 537 765 392 207 661 807 798 910 844 45 63 2 189 329 249 635 566 945 837 804 960 557 256 893 551 486 703 823 829 697 154 296 708 783 144 918 724 881 342 88 10 265 688 46 550 140 595 815 33 21 1000 622 419 319 19 394 225 113 211 891 167 83 740 534 365 529 318 77 424 695 447 690 871 43 487 367 198 723 638 119 53 862 353 952 957 993 255 984 7 509 666 967 976 408 527 89 711 806 333 371 641 679 1 604 663 997 693 303 123 533 42 190 869 677 413 621 657 942 874 669 22 664 145 788 99 377 597 804 238 500 342 121 106 825 131 413 115 940 200 924 348 166 703 817 859 751 443 610 646 448 911 799 680 846 544 511 94 286 409 14 710 652 756 473 324 510 982 34 902 519 465 435 168 727 313 526 869 215 181 606 387 754 136 770 411 421 810 326 679 319 650 273 135 341 614 828 779 357 117 129 160 294 351 691 955 794 882 633 440 550 124 963 860 903 297 283 656 567 725 856 557 577 389 583 437 310 208 900 686 830 958 628 452 626 498 625 840 681 684 450 977 973 454 60 228 322 376 52 361 960 502 468 876 434 732 318 359 682 253 904 734 747 554 820 134 362 262 600 640 595 226 174 715 490 9 518 427 841 584 332 472 850 697 873 632 442 480 367 488 723 383 765 658 470 737 267 280 579 907 551 887 70 44 879 861 24 51 216 946 255 496 890 347 28 368 329 339 438 607 205 561 198 494 829 935 130 138 522 296 68 270 545 586 939 493 414 516 671 334 288 126 776 845 992 71 921 520 285 3 157 349 529 483 199 590 797 971 775 476 18 125 741 403 204 436 170 187 535 1 260 517 885 888 731 37 572 451 934 142 865 236 556 848 767 573 961 792 391 748 645 108 892 76 53 143 463 730 248 787 714 479 5 564 161 591 613 884 800 243 292 589 317 662 385 172 300 716 287 952 8 784 153 75 420 931 780 785 883 542 728 760 265 688 857 762 372 753 54 225 103 379 123 926 598 43 538 122 512 78 178 677 98 231 460 991 242 173 464 276 92 16 112 101 369 835 521 240 819 843 426 603 118 345 489 233 214 531 568 985 104 177 42 363 429 327 881 515 964 821 617 653 739 291 750 615 241 552 831 953 854 576 537 968 432 605 571 343 592 722 314 132 269 163 196 46 268 566 191 917 408 111 752 678 527 781 805 823 179 227 20 495 559 289 19 990 695 997 619 936 816 994 116 951 47 162 152 375 239 350 772 252 866 330 993 565 133 257 877 176 612 146 221 670 899 320 67 980 548 803 50 137 636 202 120 965 30 222 211 560 513 802 927 639 355 553 718 386 801 720 812 744 114 15 477 91 987 119 713 979 594 338 219 82 698 11 530 93 315 404 333 307 769 702 687 212 919 950 415 649 444 39 27 263 36 97 700 893 306 445 366 758 868 40 826 246 651 353 102 836 630 459 709 643 10 957 218 492 654 676 45 629 929 546 864 55 948 839 539 456 21 175 201 457 481 540 813 847 38 966 65 783 558 897 56 717 871 31 532 667 220 32 184 360 147 974 182 582 59 406 913 704 944 96 886 970 183 79 996 764 763 849 237 562 726 637 945 918 627 447 795 206 446 471 439 683 374 298 976 210 983 81 197 659 809 837 407 509 694 150 373 4 244 193 23 25 309 484 690 930 107 616 506 602 295 642 467 949 786 169 74 203 706 354 525 425 2 41 264 663 487 648 316 17 641 250 12 925 77 336 808 975 915 895 689 352 834 33 486 696 774 673 588 400 497 85 90 514 867 1000 631 278 729 84 423 271 69 708 634 585 898 555 328 279 109 258 35 165 999 967 453 735 475 259 311 381 13 282 466 824 618 417 621 685 365 668 95 154 397 665 396 601 569 207 623 378 66 188 209 217 733 455 712 88 644 920 305 773 100 986 806 740 889 793 416 916 707 938 549 331 771 674 896 247 842 449 399 891 224 574 190 290 412 853 844 745 7 833 441 692 666 254 384 303 144 858 48 299 61 596 485 249 419 647 141 738 959 798 956 474 140 127 604 524 922 984 356 89 139 158 563 581 277 195 624 790 749 151 304 743 814 395 789 180 110 724 382 863 941 251 736 672 261 972 778 171 266 822 155 570 906 505 905 232 230 390 335 424 410 768 49 988 701 272 943 962 87 235 533 428 26 72 29 469 57 699 914 635 759 83 380 989 482 766 371 62 234 63 622 908 746 392 923 401 458 543 321 504 782 838 418 344 189 851 393 245 80 761 655 593 461 855 364 693 501 827 325 880 58 711 113 998 491 894 719 192 194 523 370 337 503 308 156 185 508 312 755 281 86 256 609 981 302 159 301 358 947 757 394 105 148 422 284 937 462 164 811 909 223 128 534 721 536 818 611 852 870 64 660 661 791 213 167 402 499 580 705 405 340 928 578 675 932 430 293 872 478 620 832 969 599 433 275 431 608 274 807 541 995 323 528 933 777 587 398 388 547 346 73 796 149 507 954 901 815 575 878 186 862 229 978 6 875 910 742 912 787 444 300 223 268 942 468 84 66 351 815 344 83 492 540 710 614 813 397 338 866 123 485 513 945 625 277 668 155 104 450 269 221 316 878 820 232 424 29 843 136 913 856 870 521 427 775 368 407 226 686 460 745 415 824 770 201 657 687 413 854 936 76 182 948 765 801 781 41 403 634 383 4 406 209 324 851 259 557 600 176 621 772 928 32 889 638 632 767 442 611 151 576 22 503 153 930 24 568 293 918 46 535 837 307 848 352 527 900 518 892 112 342 219 564 12 637 744 285 68 423 126 758 461 907 755 240 433 845 917 740 593 420 451 903 271 667 992 154 864 558 635 605 587 82 257 283 949 253 190 776 202 357 882 922 409 382 727 618 694 452 91 604 365 3 312 682 923 911 862 384 971 983 678 319 178 15 314 725 475 69 979 502 457 897 849 7 791 788 648 735 890 752 482 768 392 180 825 629 272 812 167 999 586 372 59 719 607 737 435 883 469 250 45 895 67 43 677 216 581 967 80 287 724 844 196 144 264 256 294 834 428 422 34 702 117 562 693 470 260 432 519 952 499 595 838 108 431 924 346 872 42 379 302 146 661 827 958 220 199 549 121 248 237 671 887 754 195 139 523 208 816 842 709 421 869 50 170 652 77 480 164 89 434 299 494 810 118 145 873 464 751 674 127 926 647 459 578 370 676 135 410 456 487 640 996 795 803 713 544 732 880 943 914 793 241 823 263 95 840 729 137 284 588 166 309 783 311 152 204 239 358 876 212 742 720 670 814 633 218 885 514 953 230 617 609 806 975 799 962 333 782 556 214 122 546 39 613 445 797 955 699 198 391 650 831 458 683 721 74 575 116 525 54 215 349 35 692 698 31 875 800 592 111 217 58 541 817 906 784 879 717 197 606 381 690 2 61 597 52 769 989 222 265 47 320 746 877 553 888 245 743 566 101 572 128 531 655 165 429 509 705 471 739 608 853 437 861 322 912 247 10 325 916 982 206 21 426 730 188 554 78 86 756 628 75 808 20 954 736 133 534 929 860 408 71 766 938 574 891 960 623 106 857 988 998 17 829 189 100 193 750 474 711 507 680 94 143 200 630 579 79 92 306 438 305 760 500 984 18 700 649 355 491 551 681 993 380 72 763 666 141 371 249 130 390 203 598 56 343 336 476 184 932 1000 946 30 105 88 533 210 871 543 773 481 448 821 646 11 802 417 323 645 162 385 374 60 156 63 651 809 893 103 715 443 571 919 542 16 261 920 387 478 255 14 901 414 465 44 506 798 833 401 641 590 62 411 181 643 37 477 539 570 894 662 619 925 722 389 498 931 780 467 660 753 615 537 950 439 898 947 359 659 40 908 1 132 741 27 757 399 691 229 582 308 939 337 335 990 583 695 718 951 48 138 388 728 631 194 33 169 462 282 804 792 835 599 603 125 23 430 347 987 991 673 142 679 749 298 331 327 959 501 706 377 360 159 235 419 440 70 627 524 281 944 26 665 624 120 115 6 981 158 113 228 904 244 297 654 716 841 980 472 559 596 714 64 490 81 865 402 969 301 985 354 304 852 119 99 191 644 616 855 129 340 805 774 473 510 168 161 626 520 330 708 748 328 185 295 734 96 867 970 13 672 764 488 536 986 731 236 545 369 131 874 863 966 921 290 937 846 87 177 211 157 779 479 884 171 612 909 508 207 179 526 363 972 9 704 515 974 886 548 36 484 55 454 940 28 174 238 584 289 107 353 761 205 963 160 796 163 703 73 995 859 276 552 446 577 664 642 187 712 315 291 288 243 376 685 701 658 348 280 610 234 905 653 675 602 961 964 53 790 275 361 25 565 85 978 511 225 786 902 5 231 497 396 134 934 405 847 274 258 318 663 517 334 267 356 822 684 538 317 530 994 416 49 585 555 738 569 726 453 968 707 398 573 560 266 362 778 183 19 242 279 51 321 976 252 839 224 771 723 303 345 124 38 447 785 789 762 332 425 529 114 378 175 636 830 915 251 819 366 997 941 868 98 747 965 522 109 832 233 496 339 262 449 933 828 102 927 973 386 341 213 8 516 97 375 910 696 836 273 286 292 561 591 899 956 192 567 850 777 489 935 278 669 858 505 404 881 436 495 150 563 794 486 689 313 504 594 412 622 977 186 140 246 393 367 733 512 227 463 896 418 589 532 395 270 373 656 110 441 620 65 296 528 149 310 601 329 807 172 550 811 350 547 818 254 826 147 493 580 455 400 90 173 148 697 364 326 759 688 93 394 57 957 466 483 163 646 544 72 17 327 5 355 862 182 243 178 45 124 217 699 248 351 199 305 142 946 269 295 21 215 194 693 493 76 834 585 771 78 302 341 832 982 865 236 798 95 127 315 481 567 226 656 749 896 388 938 729 251 281 718 752 924 196 35 64 916 247 13 491 981 366 224 650 433 39 964 541 876 527 871 404 845 338 641 74 750 67 586 645 511 334 492 768 566 917 570 373 623 175 257 509 190 307 679 515 911 213 619 952 665 661 279 753 31 463 106 216 781 231 687 811 375 683 362 673 840 609 872 479 849 558 674 825 206 951 358 780 984 881 757 822 454 958 766 214 209 736 690 557 200 430 897 312 195 624 85 625 310 543 319 859 584 66 275 447 151 655 846 697 422 894 904 401 795 747 47 96 765 533 517 371 170 453 618 773 842 443 861 739 105 451 788 863 141 100 531 930 945 652 500 968 767 320 48 333 439 46 947 720 549 513 28 77 222 860 238 369 370 790 87 956 1 906 250 551 540 978 660 933 296 153 955 534 98 144 949 179 748 323 523 227 883 607 146 187 255 103 161 536 86 83 1000 204 738 630 905 464 980 805 14 191 932 900 393 484 604 487 582 970 311 953 73 730 15 726 218 12 823 56 480 90 553 378 316 168 537 27 29 276 11 345 935 446 698 290 903 701 670 940 716 234 122 81 542 390 461 746 529 26 59 555 960 70 174 928 321 363 437 432 291 950 659 783 266 907 764 477 68 115 717 611 568 598 855 133 588 382 844 184 2 711 274 329 559 706 474 220 554 714 205 864 751 162 75 987 397 898 119 120 993 668 899 134 522 260 808 402 919 923 395 873 240 528 155 506 994 374 741 485 615 547 913 837 299 803 731 403 530 524 510 552 892 270 787 147 364 360 851 272 576 724 961 131 770 606 884 318 569 367 705 587 818 973 198 167 400 575 532 516 149 171 384 192 503 380 343 252 642 288 383 829 519 43 79 57 277 740 880 721 20 769 853 425 117 469 789 262 208 639 792 725 40 457 663 489 810 626 244 723 857 267 49 742 772 852 30 882 703 135 84 638 637 69 797 125 605 602 426 760 806 526 564 505 816 60 684 450 109 580 631 427 786 219 977 732 895 963 386 893 985 9 445 988 595 847 502 259 201 101 412 539 944 123 44 342 241 407 734 340 713 909 614 921 814 931 591 33 546 188 459 934 465 644 498 927 777 801 111 335 778 997 507 32 991 330 458 233 82 448 891 467 472 929 239 379 280 561 88 94 3 850 235 62 943 545 617 173 796 10 112 888 972 16 593 399 672 512 456 237 420 866 676 548 613 441 418 868 763 759 63 583 820 774 666 349 628 284 436 313 337 140 990 562 712 577 995 339 835 368 228 421 80 387 879 435 794 675 989 678 762 273 658 61 979 710 649 410 681 37 496 411 285 6 242 727 258 54 501 23 525 965 667 700 449 50 784 306 452 874 754 470 719 344 210 246 735 282 336 696 415 809 121 785 278 249 756 680 508 185 976 160 271 590 704 181 702 715 612 132 148 245 817 473 535 620 466 627 966 908 361 34 303 959 737 694 890 957 118 264 843 856 969 41 819 166 431 807 359 902 648 156 113 406 331 632 761 550 999 229 65 325 839 563 183 180 910 429 385 189 314 833 186 107 520 475 350 308 24 878 838 728 521 495 486 440 592 695 831 150 405 417 478 212 812 139 986 298 571 177 538 975 504 974 324 610 99 948 758 326 886 793 599 256 482 7 414 202 193 159 836 309 722 164 365 708 51 352 755 858 574 962 419 225 391 409 800 102 983 826 647 137 689 925 207 223 572 967 691 36 203 471 286 136 594 743 824 287 841 669 915 635 815 889 157 490 901 877 300 992 428 885 460 821 230 158 912 377 664 71 657 232 971 776 936 745 353 169 937 813 941 848 52 129 573 671 126 677 293 596 468 514 603 709 317 830 143 408 97 791 634 396 438 19 867 283 827 394 22 828 104 221 629 398 211 413 483 497 289 93 381 91 939 455 651 918 686 89 154 887 128 682 268 332 261 25 304 633 869 8 692 254 53 488 621 476 616 389 114 875 376 265 392 578 55 802 356 18 110 263 581 653 942 799 58 579 926 172 654 138 870 518 292 499 116 914 744 782 601 920 442 922 347 996 494 346 707 354 608 145 622 636 733 357 301 854 322 565 462 600 42 643 294 130 775 434 4 804 424 328 152 38 597 685 416 348 444 779 688 423 92 197 165 372 560 954 176 108 297 998 253 662 589 556 106 833 148 279 937 785 464 379 211 378 734 575 756 196 962 228 335 602 418 520 704 257 320 706 250 534 958 384 440 693 671 636 891 624 885 685 132 695 526 831 881 10 927 914 158 113 194 33 147 454 768 778 870 144 87 975 580 416 28 633 262 135 292 290 247 65 239 638 389 198 990 80 270 929 789 501 499 538 363 185 596 719 758 513 213 550 476 583 4 675 424 944 736 186 753 397 236 120 431 40 767 720 12 272 469 616 79 318 818 61 803 808 226 642 867 487 740 529 430 522 816 278 668 117 322 940 824 358 567 563 436 539 273 545 966 656 392 729 606 68 708 893 115 888 41 942 221 491 825 754 204 202 15 665 251 308 626 715 276 979 770 619 843 877 460 432 302 156 451 390 301 298 330 56 209 953 749 111 396 393 802 382 129 350 103 321 179 925 622 231 505 519 827 660 952 92 804 24 511 531 629 214 709 237 997 67 800 850 181 510 985 866 664 913 777 811 309 488 367 102 458 453 26 429 924 193 702 406 989 830 304 532 13 348 248 752 787 627 7 100 361 840 817 835 969 742 130 836 571 537 689 341 805 108 399 461 225 589 683 801 299 500 857 598 652 648 352 349 195 265 332 334 933 23 137 101 18 496 51 333 959 167 138 645 161 170 484 856 164 674 177 313 447 371 686 96 34 918 576 110 871 553 780 264 283 46 669 94 175 601 492 337 340 462 955 465 681 284 122 872 370 643 760 77 126 246 931 404 494 507 905 806 187 868 814 254 467 140 640 287 64 470 133 773 104 27 497 790 450 212 621 20 217 43 107 411 807 796 574 253 518 771 455 85 710 37 448 86 852 457 57 535 286 210 240 812 219 35 757 509 84 819 954 759 49 854 730 838 347 972 296 222 25 229 546 569 855 699 607 581 385 207 218 865 88 141 468 837 139 984 176 625 506 38 991 863 30 512 741 63 53 415 707 993 653 794 912 610 988 44 949 463 651 146 536 517 70 662 489 413 691 375 938 821 60 271 851 591 481 524 908 899 317 697 941 732 848 744 978 293 597 844 258 680 171 547 162 555 274 160 203 910 314 902 45 542 832 948 42 365 915 590 560 72 165 105 327 391 99 961 336 159 52 445 654 78 998 939 325 791 260 815 965 244 402 425 904 890 782 672 288 205 612 864 747 89 548 297 983 906 220 892 600 930 920 351 561 90 421 428 703 315 724 644 19 243 191 999 498 241 907 437 456 343 946 632 426 711 698 422 93 201 673 395 828 482 266 359 779 772 926 783 810 911 763 192 1000 543 932 121 968 657 242 676 372 617 670 909 493 2 233 329 820 259 603 559 188 16 438 595 916 874 846 950 716 403 784 701 722 684 215 442 376 400 154 884 153 533 183 646 368 919 971 530 356 514 116 263 369 386 947 174 658 275 798 552 189 957 873 255 169 774 345 525 620 471 743 232 639 131 76 249 750 355 143 434 839 123 799 682 409 294 234 155 523 723 410 398 849 842 593 475 725 150 618 896 419 414 282 267 504 449 738 746 577 635 540 295 677 613 659 485 483 307 880 578 917 166 223 377 58 823 928 48 901 897 883 987 611 479 269 353 118 91 585 227 478 503 439 687 97 388 206 199 845 964 900 490 728 875 81 5 354 268 1 374 898 401 152 306 564 163 713 554 755 32 655 974 289 495 114 528 22 813 466 544 762 521 726 387 551 666 781 83 59 178 394 981 383 745 903 829 11 853 328 82 894 570 922 963 474 55 311 435 145 433 876 69 452 142 980 923 608 326 319 362 826 761 737 75 74 943 614 182 822 718 486 443 66 31 360 592 663 714 556 364 549 446 342 882 128 739 408 235 565 98 712 860 344 3 588 515 472 95 976 775 634 124 423 172 786 230 982 700 797 109 649 895 859 647 986 694 692 935 690 224 303 173 661 280 316 216 834 566 878 339 29 238 696 769 765 573 887 412 599 764 184 310 748 127 112 502 841 373 312 631 62 208 417 934 380 960 721 996 809 678 407 516 705 420 586 869 50 936 157 527 751 14 793 134 889 197 151 21 47 637 346 190 305 366 136 776 630 323 54 39 17 444 405 572 587 281 604 956 119 650 847 731 766 558 180 541 73 300 427 861 8 277 967 717 473 973 862 615 679 36 921 324 477 628 594 995 582 261 951 945 71 727 788 149 605 733 338 879 688 795 579 168 459 557 200 331 245 994 252 735 977 256 584 291 667 562 623 886 441 992 970 381 125 9 858 609 357 508 480 792 285 568 6 793 896 980 142 631 716 922 292 546 62 272 331 744 554 1 579 365 826 184 26 6 232 50 969 519 209 506 821 608 444 230 459 708 155 875 385 212 514 332 204 935 406 881 150 27 118 874 799 528 121 860 495 319 86 99 884 774 362 178 172 180 259 536 619 776 867 729 751 442 205 770 352 950 129 164 161 38 343 488 89 308 290 269 701 417 67 872 423 786 80 313 823 133 870 553 852 393 653 894 604 790 560 577 55 278 587 725 665 429 183 817 903 762 505 485 47 715 745 617 839 196 70 835 499 901 117 575 13 882 763 305 361 768 630 995 445 639 368 113 268 96 31 2 434 401 330 245 465 222 819 871 967 68 816 455 564 258 173 315 111 622 310 518 37 760 704 743 87 443 158 764 477 578 869 682 293 691 218 426 996 252 873 570 285 17 963 991 371 609 341 779 675 993 322 149 191 566 384 399 850 982 373 166 605 15 620 824 354 795 808 737 629 84 174 722 659 781 216 740 244 143 135 561 833 307 380 335 479 591 454 787 552 961 235 57 74 986 842 436 891 671 437 182 481 689 460 791 20 456 342 849 750 1000 120 130 466 267 837 880 392 720 905 243 777 606 107 264 8 177 93 418 10 906 547 358 63 529 409 635 845 98 44 761 175 165 9 486 372 741 480 900 425 108 836 915 357 699 855 396 994 944 834 424 364 854 660 810 51 769 879 394 864 468 680 482 673 344 908 71 66 391 148 233 939 562 778 433 76 932 48 78 35 323 45 464 202 698 349 227 997 693 334 320 85 703 72 523 947 36 81 176 813 389 738 451 921 378 136 936 119 427 567 876 211 314 297 431 581 14 201 946 633 949 160 146 888 695 516 200 250 163 40 712 540 446 509 910 728 959 439 106 954 707 534 749 907 755 7 469 788 356 309 415 757 541 571 806 646 260 41 241 974 524 616 588 758 90 971 498 383 792 942 735 430 387 472 281 229 316 294 893 807 192 295 170 513 632 747 634 801 565 960 940 590 346 539 925 589 559 592 152 141 274 438 827 484 543 992 957 627 400 988 61 987 65 288 863 199 958 449 972 238 926 681 862 649 296 828 576 866 962 886 732 503 351 697 500 59 237 670 775 612 595 709 301 909 780 623 928 952 123 551 878 370 914 440 350 4 583 302 109 131 890 841 594 300 557 220 976 966 12 526 746 188 421 64 829 802 223 127 287 848 157 654 246 168 676 538 312 739 621 803 943 58 221 615 859 684 973 626 422 897 413 767 95 185 865 851 927 271 924 116 527 333 16 580 647 206 953 414 53 989 599 601 603 348 706 473 153 251 239 263 713 303 638 138 789 376 336 686 798 772 125 731 299 329 105 783 730 977 919 390 679 338 752 685 412 690 345 640 998 618 773 602 471 895 550 930 650 883 785 820 248 558 207 556 34 805 941 104 530 461 25 91 637 328 101 610 885 970 812 784 132 73 321 931 110 517 652 282 549 846 159 339 190 753 814 857 369 657 844 22 94 938 607 662 717 856 721 990 843 572 126 736 377 100 447 325 916 432 403 491 585 381 419 719 476 493 420 574 696 568 46 643 702 512 937 625 32 548 240 255 452 847 945 504 832 815 213 677 29 726 273 537 275 11 83 144 195 236 379 794 23 28 664 388 913 247 692 718 39 508 782 69 327 374 645 19 975 265 77 340 678 674 877 304 475 727 283 710 759 515 112 964 628 115 918 441 521 189 154 861 193 228 666 124 386 43 955 224 198 520 830 582 979 405 219 818 256 448 887 398 462 470 624 291 531 800 478 510 511 545 410 496 179 435 203 489 103 542 214 734 507 596 337 533 397 311 145 912 79 360 683 262 904 748 375 114 298 367 490 923 428 501 584 522 317 187 641 600 347 49 892 544 407 858 672 853 102 147 981 122 711 742 687 97 249 453 555 404 636 822 261 868 353 984 902 92 318 167 54 948 139 128 688 474 169 771 151 254 88 181 899 30 724 280 363 483 535 668 933 286 838 920 831 257 766 797 395 197 217 809 284 733 411 416 134 898 33 171 614 450 804 968 215 611 811 563 754 82 156 502 648 525 3 661 276 56 825 231 60 366 402 999 651 911 694 983 700 917 756 573 598 21 593 162 467 934 266 796 408 355 234 663 978 324 24 586 306 929 186 951 889 458 277 613 457 705 270 208 253 382 463 5 18 326 723 956 669 494 75 137 210 279 487 492 655 242 644 140 42 714 289 532 667 226 965 497 765 194 569 52 597 225 658 840 656 985 359 531 993 646 456 892 146 881 33 339 800 96 736 48 943 954 721 634 899 582 213 34 493 814 319 510 47 672 437 299 587 451 767 701 422 964 794 221 839 503 272 915 181 327 698 787 529 808 298 981 679 208 420 584 844 933 314 875 978 85 848 107 454 430 901 783 611 550 144 259 219 939 498 334 284 35 822 598 748 87 731 152 846 959 330 16 109 261 27 86 906 78 170 722 64 13 932 744 589 176 812 694 71 711 106 281 193 648 869 262 837 704 162 735 509 441 408 683 530 692 452 326 310 467 888 209 847 500 686 645 466 415 962 951 593 242 355 781 377 335 557 515 414 854 944 175 83 796 938 196 324 389 609 254 148 706 676 52 197 921 763 997 418 173 841 341 931 367 511 308 306 185 373 630 717 187 810 709 429 276 80 357 434 947 727 816 39 988 813 264 664 255 350 44 675 203 572 218 868 247 610 20 894 55 168 563 766 491 485 555 961 730 464 665 60 285 275 249 527 497 811 132 535 916 155 695 506 53 948 287 89 228 871 77 382 488 188 260 917 867 95 898 840 312 440 283 573 210 458 541 61 282 516 455 526 907 269 161 845 568 819 93 542 556 333 251 617 231 649 741 292 316 830 92 608 588 363 969 114 328 670 387 775 369 673 167 958 378 738 728 174 601 926 623 551 159 769 230 122 718 602 884 238 628 843 815 486 439 336 797 779 399 410 655 543 484 865 171 362 417 520 421 321 465 558 604 340 444 127 771 406 468 693 317 124 576 923 18 512 120 765 226 560 518 70 380 194 9 519 714 256 91 192 786 354 928 438 656 385 791 370 243 544 903 492 979 147 620 707 953 749 674 487 224 266 565 733 818 442 302 562 129 606 747 234 278 564 318 729 853 690 668 684 198 113 22 11 303 6 599 860 112 770 338 546 537 633 801 56 968 215 172 879 447 149 751 426 320 823 502 390 638 436 360 345 654 799 983 119 552 94 615 569 325 136 462 134 179 244 538 116 178 257 297 726 206 423 607 332 970 893 663 413 600 798 461 222 905 23 834 211 691 394 265 376 229 183 937 590 927 405 54 15 832 126 478 479 359 501 182 446 36 476 930 768 472 277 43 489 826 294 160 984 499 49 463 660 574 913 46 891 295 403 696 974 2 710 371 925 831 842 616 286 712 998 739 102 627 76 445 268 732 716 536 223 232 835 624 924 806 384 216 504 640 912 507 856 553 592 12 457 505 250 591 632 992 724 368 443 435 240 805 635 514 205 137 191 201 21 849 647 5 280 910 778 877 311 807 967 836 559 723 158 918 631 528 300 896 825 1000 629 364 358 482 236 419 804 163 987 517 809 651 821 882 949 416 26 764 575 756 785 473 935 225 534 117 347 42 540 878 650 966 150 141 941 315 361 143 459 681 653 496 874 344 342 991 612 883 985 720 820 784 788 267 258 97 945 662 667 597 1 914 859 982 331 274 642 929 772 58 337 474 909 82 740 789 313 762 725 90 494 862 508 65 63 397 88 952 477 621 703 702 637 323 757 793 561 567 375 996 922 8 412 889 104 165 548 737 521 863 920 626 239 990 108 495 817 755 824 133 934 547 719 73 402 32 366 291 858 217 639 365 708 151 100 603 469 644 619 431 618 873 279 202 424 870 220 343 904 833 329 386 876 398 241 596 270 577 233 448 803 59 908 829 115 689 677 780 139 753 7 24 199 301 309 734 212 411 973 128 450 195 715 4 37 950 490 581 545 525 669 861 533 745 111 866 177 475 19 586 288 957 353 293 81 425 351 897 659 688 963 549 759 614 777 237 28 153 123 758 186 687 84 902 131 62 189 396 595 388 142 792 75 750 999 661 273 802 480 857 986 427 532 946 31 975 942 381 554 585 248 379 169 66 760 289 17 850 666 539 407 322 746 453 678 30 393 156 157 471 45 200 352 98 101 38 130 263 391 110 304 919 470 121 885 513 625 980 657 697 524 594 79 956 72 41 579 578 583 401 887 207 245 872 404 827 67 566 851 994 346 955 776 658 995 395 682 671 253 409 864 754 29 252 372 164 374 936 960 742 349 622 118 613 782 99 965 680 246 705 214 449 235 184 392 580 636 713 522 976 752 989 400 699 571 14 481 828 886 180 852 50 356 790 971 103 348 57 761 138 25 605 940 652 154 290 135 204 69 307 125 900 68 383 51 3 911 972 460 190 570 773 428 227 880 523 105 432 685 838 483 140 743 895 774 40 166 74 855 700 305 10 296 977 145 433 795 890 271 641 40 319 762 197 409 231 148 476 320 934 804 751 561 293 325 615 858 695 814 599 976 345 887 53 847 453 510 944 672 430 841 332 116 95 404 817 501 674 118 172 560 360 390 298 622 546 479 272 792 760 485 440 361 860 348 196 200 718 265 818 807 24 987 649 135 625 652 1 102 530 248 329 955 926 981 229 897 713 850 464 982 586 420 68 838 500 421 88 889 533 54 590 617 499 343 387 567 990 368 802 963 883 29 932 534 341 759 243 312 218 289 548 397 241 790 74 631 91 318 8 413 27 525 844 357 193 217 655 694 761 181 450 171 764 604 276 122 114 12 765 931 851 507 25 247 509 161 384 576 815 176 65 991 570 758 958 613 730 496 123 947 96 191 511 959 588 120 165 170 104 186 121 699 406 861 639 616 862 402 449 988 726 656 168 565 317 789 436 776 70 456 607 381 13 992 493 470 658 805 689 44 363 642 431 513 643 263 900 772 386 484 957 531 566 494 461 971 393 433 919 179 594 670 178 701 481 669 595 832 811 192 638 803 304 72 377 492 313 497 974 910 528 423 714 691 610 787 136 129 696 768 401 956 734 169 159 290 549 611 869 624 359 681 127 310 512 752 648 614 452 584 784 428 437 86 712 52 894 144 878 668 190 158 85 498 422 618 465 19 874 126 425 278 130 441 87 185 995 326 520 654 541 346 835 748 335 195 630 424 678 174 918 770 503 300 140 309 89 262 5 7 132 739 756 605 435 680 314 888 370 149 364 965 64 339 729 353 943 198 426 78 966 100 28 225 834 556 875 157 899 468 708 408 297 340 830 827 856 909 152 455 621 737 33 164 163 43 583 331 725 411 800 907 245 119 709 723 439 251 853 555 307 702 679 873 884 460 480 382 446 475 837 491 881 90 603 846 925 358 356 261 58 999 283 683 908 563 46 385 264 876 389 785 632 292 495 66 222 333 866 316 949 216 131 36 362 378 311 98 106 906 626 994 380 419 205 780 472 529 998 706 211 448 916 736 260 220 412 81 4 35 11 173 653 740 538 746 641 849 213 930 177 10 801 515 489 237 619 921 840 793 365 967 15 766 128 308 490 872 42 508 429 564 797 597 76 839 870 650 6 783 868 388 410 324 63 2 557 240 673 690 744 258 207 693 226 686 697 914 747 733 676 416 522 633 857 55 210 61 749 486 682 469 392 199 354 483 545 717 488 167 371 93 282 997 41 230 125 577 946 859 954 92 107 505 478 330 138 427 259 741 296 903 593 21 295 418 983 791 685 532 895 268 979 828 836 175 254 886 938 215 929 183 47 415 660 110 445 287 454 31 351 303 524 141 249 808 796 855 905 936 937 56 950 554 146 75 753 960 372 45 180 153 535 813 825 848 477 514 234 935 727 250 288 939 984 980 443 38 574 482 51 891 788 896 553 657 71 291 463 502 23 328 940 344 573 9 821 774 228 558 294 154 49 769 952 101 552 892 757 379 337 212 663 156 73 904 160 395 732 369 275 526 968 124 953 221 969 775 816 375 993 315 964 299 342 280 374 581 880 527 945 18 579 710 623 833 684 451 986 665 105 911 147 112 256 202 540 442 777 901 763 587 17 113 882 677 898 334 948 14 117 738 162 951 608 591 274 585 692 917 466 80 103 301 26 145 742 824 414 659 407 57 166 707 542 975 601 281 809 743 239 391 798 996 826 755 523 399 893 928 150 194 985 253 115 704 34 781 137 223 575 922 852 266 252 189 551 59 350 143 139 854 184 578 39 447 867 504 823 973 913 620 842 323 394 233 705 645 609 188 438 915 806 978 83 722 286 203 269 667 204 636 962 37 703 646 219 539 543 242 336 97 794 405 651 711 771 327 612 467 30 885 208 209 516 246 459 924 571 559 628 201 521 600 396 77 519 795 933 989 589 637 306 977 398 547 1000 786 206 582 812 134 719 942 927 20 666 724 634 62 69 22 923 635 782 675 779 506 606 285 661 562 829 238 864 767 187 94 367 432 537 799 457 16 373 155 224 715 227 819 845 235 32 82 754 568 671 518 822 662 941 731 244 902 302 698 972 598 843 366 67 279 444 108 879 471 109 865 569 355 572 627 458 214 487 347 434 629 99 536 773 745 50 182 877 700 417 810 647 912 970 550 580 232 270 602 257 60 688 544 79 474 3 778 273 890 664 403 920 640 473 400 596 277 462 271 376 831 728 338 151 820 721 349 871 284 133 750 236 322 142 687 305 321 716 255 84 383 48 352 961 720 735 592 517 863 267 111 426 156 314 589 366 944 235 101 648 272 110 60 465 961 613 830 507 280 814 261 496 315 807 870 809 64 8 811 17 859 445 549 887 241 800 216 860 92 404 11 82 76 641 306 656 308 482 275 335 508 932 942 127 265 678 973 260 35 124 561 123 533 667 236 918 655 629 487 170 129 949 1 184 979 715 278 845 36 926 785 824 622 206 877 817 571 380 531 911 900 246 428 769 382 646 907 473 862 310 674 438 910 466 913 52 243 369 481 284 600 541 702 415 759 26 205 692 842 636 782 364 806 989 744 214 787 153 936 950 611 474 736 486 379 68 838 797 128 106 23 495 663 337 439 28 357 84 164 652 77 825 122 954 676 810 56 138 570 550 931 647 45 771 833 621 18 83 522 264 610 457 242 956 432 70 114 422 187 542 990 635 72 384 852 580 442 499 768 144 821 448 536 202 751 293 193 912 789 89 831 320 537 449 767 738 431 276 268 630 377 54 920 568 700 393 169 977 292 703 927 766 458 551 705 513 99 606 864 414 434 970 323 155 902 786 157 962 795 176 418 21 729 854 67 104 716 69 975 888 632 112 637 296 437 409 941 178 86 558 957 594 930 557 745 203 6 669 857 1000 273 602 406 311 113 764 143 633 875 373 969 340 777 289 718 298 853 501 650 3 617 712 102 43 623 517 995 290 502 643 244 134 886 454 682 392 63 197 288 424 287 250 964 704 660 555 642 34 846 778 464 48 583 40 794 346 456 882 191 27 154 199 396 455 299 955 661 863 733 946 865 344 103 425 416 255 25 847 876 881 627 879 818 947 581 240 584 971 348 548 952 319 951 208 638 933 115 965 943 781 837 657 146 352 354 552 209 898 75 582 686 776 921 901 417 922 358 698 679 567 5 233 743 556 44 222 726 928 139 402 303 514 670 534 671 412 230 856 734 725 649 158 267 42 324 511 804 257 662 884 577 917 342 822 151 869 792 38 221 524 873 634 136 604 57 363 527 934 476 760 788 980 668 722 688 897 665 543 339 612 326 470 523 372 50 560 866 861 945 71 803 572 775 22 563 666 483 451 625 413 141 479 120 525 259 334 19 903 763 925 615 974 408 200 285 812 948 254 159 706 130 521 996 16 592 24 371 232 332 993 450 492 510 390 547 353 403 765 713 386 471 889 890 528 295 249 590 453 874 578 475 31 213 914 497 982 447 345 65 963 397 253 190 66 546 400 399 850 614 553 596 430 175 49 937 605 735 279 675 167 181 207 529 39 719 201 469 239 919 720 51 796 999 368 895 579 247 87 420 559 185 595 631 601 603 189 757 587 680 270 801 986 14 462 188 97 274 107 433 46 526 336 506 532 215 145 813 405 2 148 30 840 172 256 855 33 981 362 538 820 484 512 755 427 78 893 329 620 58 333 313 739 459 799 282 186 530 220 338 616 593 540 640 909 815 772 179 490 619 892 317 998 398 7 325 500 20 752 494 370 805 331 411 758 283 225 701 294 835 520 62 81 163 316 463 878 972 198 485 302 423 717 639 90 959 96 618 819 491 277 480 709 436 477 731 263 59 518 330 802 94 351 608 585 394 588 599 219 73 211 360 544 13 539 732 871 509 753 576 883 784 976 383 328 693 361 391 174 395 710 142 301 98 9 429 894 350 762 728 300 135 349 318 147 843 714 365 573 410 376 498 939 359 105 196 742 93 401 305 117 388 708 286 790 126 968 375 659 478 673 258 452 687 730 150 867 844 212 443 985 609 12 967 41 564 535 848 694 711 37 85 74 707 223 953 109 746 165 461 681 252 152 489 15 562 823 218 905 598 740 161 229 55 79 519 923 748 291 234 162 297 374 554 194 741 658 166 304 116 626 597 262 780 309 91 4 827 385 832 238 53 904 251 691 841 217 307 271 695 891 210 182 988 88 607 896 171 131 505 343 227 906 880 435 32 224 419 378 747 381 355 80 132 237 737 834 266 228 685 248 586 836 672 774 938 100 644 446 829 872 653 29 654 624 321 149 628 322 929 515 180 858 168 95 690 677 696 569 727 441 978 991 575 503 504 421 204 160 10 935 468 341 407 545 118 750 367 773 651 924 839 992 472 684 916 756 849 125 61 997 915 885 749 793 960 591 177 488 312 565 828 983 387 851 826 108 226 327 664 566 984 467 444 808 689 195 269 440 770 987 192 173 816 697 574 940 683 721 389 724 121 754 908 723 761 111 47 779 899 868 356 347 493 783 966 245 137 798 516 231 119 958 133 281 183 699 994 140 791 460 746 564 287 676 681 548 568 683 809 932 869 78 45 397 393 207 820 472 408 767 271 706 799 366 457 585 396 502 363 941 697 279 997 462 722 634 944 448 940 493 525 649 464 522 624 30 41 159 506 728 331 991 854 504 632 688 107 420 878 903 102 470 145 720 302 442 406 116 227 952 294 306 962 47 497 542 370 113 645 476 965 482 141 8 339 37 176 607 537 600 588 463 862 61 686 961 559 880 851 508 606 931 114 240 753 510 285 616 807 57 440 21 892 234 256 59 611 229 743 315 358 912 72 945 360 770 924 927 421 317 233 4 304 957 367 911 591 976 231 578 915 138 187 658 582 762 133 811 356 417 652 424 132 38 638 922 261 677 425 553 692 205 921 518 14 812 434 35 579 914 596 926 555 823 937 340 671 191 544 610 900 996 558 230 180 484 689 784 774 142 894 664 685 709 804 930 592 517 531 589 971 737 698 347 329 148 598 473 978 752 341 501 250 977 316 490 782 896 797 785 65 885 868 64 201 177 772 805 66 777 296 989 726 879 92 872 505 724 468 881 98 599 747 117 554 228 605 149 465 803 171 814 44 224 398 871 118 580 435 576 301 121 956 415 791 740 981 87 643 307 128 77 161 353 124 863 795 326 289 828 983 68 919 260 295 893 5 551 96 311 422 198 218 841 336 368 702 274 853 451 954 265 886 838 844 325 572 877 108 214 640 134 93 82 309 499 36 51 761 89 219 581 629 524 963 630 942 28 536 152 11 694 776 313 481 319 48 43 449 908 745 663 147 332 955 173 515 97 849 792 597 216 1000 405 213 789 595 842 237 251 833 948 222 71 806 387 500 750 873 907 837 951 748 990 81 427 822 426 158 267 708 203 6 456 150 859 478 718 666 54 73 63 733 263 42 350 593 943 467 843 200 566 308 83 290 802 252 146 528 16 86 547 193 337 973 67 254 19 9 839 137 947 120 412 190 349 324 667 388 721 433 312 509 314 884 376 742 162 199 18 94 390 407 831 310 680 375 99 534 281 212 286 769 20 874 668 90 577 810 749 644 759 15 255 272 284 23 998 642 712 690 202 846 994 365 444 395 673 401 519 832 736 958 169 960 949 26 471 17 249 210 292 848 355 781 454 936 700 620 338 479 46 586 780 917 860 69 430 244 130 898 10 739 729 423 153 845 773 297 100 904 136 154 436 619 523 163 687 613 477 545 696 815 328 763 404 693 627 775 55 179 719 492 384 910 701 127 858 361 840 684 778 651 970 905 675 208 79 939 291 335 959 39 929 503 703 174 58 460 156 439 343 351 856 641 993 751 52 819 530 889 298 760 538 974 320 232 887 278 49 109 865 348 674 239 345 334 715 768 364 469 923 546 22 242 85 824 982 344 258 988 637 543 771 716 101 371 166 783 165 485 801 429 450 788 569 507 614 790 381 455 817 352 76 443 730 723 561 950 984 541 570 50 918 280 168 670 209 639 756 246 713 461 511 861 876 891 400 411 827 560 754 382 734 980 268 601 196 164 122 70 786 372 744 475 494 362 834 409 378 779 625 243 245 587 562 62 480 383 529 386 204 385 321 126 967 197 276 979 236 223 262 95 913 391 615 155 438 808 275 215 143 623 322 707 602 866 354 56 488 84 895 498 186 660 235 139 413 167 847 825 563 574 24 29 764 575 220 741 953 609 40 571 650 389 446 144 540 710 527 793 33 857 483 32 373 655 813 628 129 835 636 445 441 27 103 416 31 288 487 925 731 13 266 603 567 626 657 369 995 855 140 293 437 432 966 346 496 934 986 549 273 794 123 447 2 899 662 906 584 466 573 757 875 738 247 151 705 672 604 80 735 909 491 217 800 682 836 74 185 303 318 175 565 975 552 270 458 119 428 253 583 867 414 653 135 257 115 699 327 1 259 920 897 533 489 633 300 935 91 419 188 669 852 183 758 184 766 379 283 189 618 661 821 938 968 656 7 999 725 402 248 88 225 590 111 870 394 75 112 969 826 888 704 617 452 631 110 516 238 691 964 830 717 796 104 972 211 864 520 679 418 514 105 181 160 678 556 194 453 902 659 621 665 521 342 883 357 330 264 648 635 170 359 594 495 647 410 34 765 392 399 916 377 277 550 182 195 172 829 711 282 850 946 474 532 608 695 305 192 131 269 226 539 299 622 513 60 25 178 157 512 206 714 818 241 535 890 612 526 459 323 992 53 486 727 928 755 557 374 12 816 333 403 798 787 882 221 987 3 654 431 985 901 380 125 106 933 732 22 57 874 829 415 972 330 826 409 814 914 871 78 885 29 787 162 666 779 816 759 559 211 63 148 258 122 134 432 769 538 68 564 720 797 161 65 445 470 309 281 61 950 237 824 185 618 902 991 453 565 378 463 955 945 135 335 888 525 728 622 678 141 280 222 808 589 671 670 631 242 738 340 790 425 270 783 254 77 317 294 619 913 820 464 579 861 10 14 20 588 387 35 875 173 501 495 290 327 724 757 854 279 261 31 628 925 121 942 460 72 667 213 839 940 123 768 153 105 221 920 112 981 271 81 142 388 376 246 302 573 117 668 684 132 119 196 152 426 411 234 843 401 218 737 574 985 967 372 558 953 617 866 594 948 595 306 752 13 431 204 889 615 217 191 536 319 849 56 891 929 295 494 603 853 941 734 252 706 677 379 799 722 803 762 414 695 149 544 505 97 760 275 285 52 811 712 699 554 832 339 120 384 717 548 439 458 730 307 841 918 461 850 598 765 604 64 419 98 60 543 420 366 79 954 641 220 188 746 256 272 171 513 569 660 19 417 207 164 209 795 719 249 200 203 443 503 937 863 856 482 114 351 291 6 325 355 616 815 922 761 323 535 408 231 610 477 156 53 394 377 392 109 546 978 931 74 878 711 527 240 982 400 208 968 550 108 539 370 974 412 646 683 644 700 428 827 82 572 150 748 308 69 658 561 436 643 949 407 944 251 328 243 777 59 430 529 704 467 934 514 583 895 828 260 448 435 26 143 994 483 810 858 910 896 25 305 155 405 876 304 424 423 76 890 398 909 624 747 823 655 476 607 714 106 698 293 361 710 679 754 385 347 190 165 772 591 158 792 54 278 877 749 175 131 145 486 389 380 299 16 452 34 511 600 427 283 62 859 371 601 690 599 223 903 840 736 532 23 673 659 833 166 268 257 489 359 750 915 637 623 723 867 672 195 688 177 921 703 980 318 496 226 693 5 580 313 928 636 587 301 101 549 47 523 606 662 987 654 630 159 206 215 518 685 725 381 516 386 782 24 179 959 733 296 473 568 993 396 852 751 266 998 37 796 780 358 553 764 348 157 83 992 321 899 781 901 960 817 438 232 479 905 775 665 127 556 620 965 629 71 807 971 434 297 169 977 84 686 492 788 936 881 560 36 364 766 862 900 480 66 517 545 958 592 292 345 530 884 633 3 320 715 986 493 233 214 581 485 716 85 778 541 50 687 857 911 7 18 201 540 255 907 865 88 116 349 354 609 265 767 614 450 892 229 11 133 174 763 146 138 202 537 316 639 343 951 163 267 563 115 484 187 96 250 674 846 566 504 440 410 973 642 521 758 498 886 300 721 694 350 567 103 80 183 506 584 570 332 551 842 640 91 983 32 284 789 160 107 28 38 943 657 15 882 180 582 441 776 805 298 287 397 656 864 512 681 289 893 596 433 930 468 933 848 43 342 989 932 90 608 178 236 360 490 813 8 4 701 413 984 471 93 552 365 125 621 324 128 497 947 344 67 368 669 555 154 713 248 836 2 819 509 697 809 224 755 897 626 286 403 336 367 227 652 459 352 329 225 137 969 793 369 147 534 277 611 906 756 585 664 520 192 847 979 382 894 276 75 868 197 429 908 676 526 353 508 917 474 995 586 784 41 873 963 33 682 274 744 547 515 844 935 104 740 118 457 821 838 357 988 575 680 442 17 406 822 310 593 729 602 264 95 804 996 966 333 259 89 168 870 399 691 952 238 244 402 502 926 739 786 741 422 100 44 801 262 172 883 228 87 625 282 126 151 391 507 263 499 205 395 102 465 48 129 210 726 346 167 86 961 46 705 578 919 393 745 184 462 447 845 612 956 990 421 912 923 193 334 269 975 785 708 230 1 835 437 58 837 605 475 879 689 970 12 650 964 800 702 30 312 771 938 311 241 718 375 70 653 55 707 924 49 288 524 446 303 590 557 577 373 469 753 331 416 21 927 130 916 176 247 651 199 488 374 709 314 831 519 315 478 216 571 851 9 887 341 466 812 136 830 198 189 834 962 634 627 456 51 904 500 976 999 939 111 322 170 635 638 645 39 732 774 731 253 390 404 356 522 692 727 383 773 794 632 40 872 791 362 528 455 186 449 27 661 946 1000 45 957 273 491 649 113 542 94 239 444 802 42 182 898 806 510 663 743 855 576 997 860 245 181 742 194 613 144 472 219 869 326 92 418 363 481 338 212 454 675 451 533 73 99 798 735 648 597 110 487 139 880 124 696 825 818 531 235 562 337 140 770 79 780 340 97 860 198 924 221 301 718 162 817 506 433 292 813 374 701 613 8 480 245 318 766 620 869 915 327 65 754 614 810 256 384 652 599 737 940 793 449 968 549 199 487 31 158 836 482 858 767 997 147 819 207 616 269 238 268 109 866 564 312 98 271 873 370 785 410 578 320 222 439 543 946 935 694 758 611 299 973 961 479 348 760 824 707 861 377 773 9 757 933 334 192 174 425 537 481 558 967 764 260 226 200 949 84 416 104 862 424 746 484 517 889 251 486 745 330 956 953 808 456 298 996 204 236 998 641 669 645 768 37 426 142 605 634 986 676 756 130 34 975 691 373 788 163 224 450 585 509 421 307 580 343 920 328 455 86 791 685 148 664 43 188 575 693 472 74 234 835 274 771 296 496 811 507 954 276 85 888 115 44 495 826 829 310 725 317 833 372 880 20 51 498 623 326 189 361 11 137 815 972 376 550 717 974 244 846 363 485 451 263 877 843 336 524 353 629 26 638 911 165 72 83 878 879 548 185 892 820 261 322 129 342 214 515 976 854 622 63 706 921 375 305 358 601 392 653 191 254 465 183 29 591 354 393 267 124 774 882 696 504 233 14 584 39 494 166 600 955 75 132 675 660 120 23 794 521 369 562 850 665 871 463 759 89 583 907 15 469 179 965 324 738 594 76 457 993 985 78 253 315 807 160 153 266 775 347 48 674 273 727 643 190 242 159 201 919 999 657 761 390 885 929 436 983 32 650 471 73 332 844 868 397 681 382 779 995 559 502 894 821 890 6 637 842 609 750 1 604 107 950 102 546 910 194 510 979 241 308 624 561 593 58 366 570 309 988 409 631 177 501 778 992 400 702 415 406 349 540 636 686 167 962 258 565 22 338 314 582 732 697 429 112 365 82 709 394 874 351 171 333 297 61 230 876 434 346 659 90 857 635 489 193 145 303 144 881 16 534 447 579 586 867 176 837 705 552 371 670 528 715 491 936 661 532 851 62 855 787 418 743 368 776 12 747 45 225 734 408 812 100 886 633 280 219 356 505 522 239 963 478 736 259 196 52 5 57 751 896 466 497 77 313 904 647 772 816 769 53 908 533 912 80 41 146 602 783 265 692 287 809 380 211 294 925 663 795 799 700 252 608 818 798 770 446 452 716 781 255 863 930 195 711 782 28 231 319 984 884 414 295 987 828 18 215 765 24 749 442 666 133 744 458 87 639 516 618 122 994 462 626 278 123 625 209 272 803 125 47 99 723 852 208 396 499 523 901 513 512 518 300 69 345 684 576 36 728 110 941 682 54 923 205 680 731 250 464 306 474 432 938 671 891 834 536 187 569 50 172 612 135 899 227 922 155 143 526 712 906 741 553 917 38 42 703 134 742 378 944 33 264 141 27 284 689 913 568 229 932 511 980 500 916 420 571 108 587 797 556 789 763 437 359 615 2 88 926 551 544 755 530 545 325 4 413 431 488 531 943 40 323 94 220 169 170 291 589 81 646 218 753 398 422 483 503 597 335 470 931 990 350 121 927 557 617 762 726 595 337 281 249 150 128 849 184 520 838 212 282 710 19 784 364 970 508 957 103 395 951 461 402 289 235 621 411 67 68 285 903 154 574 290 598 223 805 982 131 182 454 632 1000 588 476 475 55 311 519 138 228 156 644 387 173 213 729 441 719 468 355 939 140 840 161 814 786 800 257 216 362 856 386 607 739 119 883 592 277 379 490 667 321 748 525 722 248 178 713 864 714 443 352 492 649 66 445 246 959 64 560 529 275 937 232 870 790 92 942 905 542 969 262 240 893 841 887 658 640 388 909 628 683 412 898 344 847 136 316 721 514 895 114 7 21 845 407 948 677 596 832 113 403 806 10 59 385 91 947 966 730 367 30 606 237 106 423 360 875 288 563 467 825 448 695 619 662 401 279 339 435 872 977 477 733 329 60 391 964 25 699 453 399 389 157 341 792 567 704 752 149 444 217 71 960 180 206 331 777 708 440 804 539 460 293 822 203 802 978 404 989 740 93 981 56 116 270 823 46 175 127 70 304 848 459 859 831 610 952 168 627 853 3 577 430 405 126 958 428 17 679 96 181 247 991 801 668 383 945 139 186 654 672 117 417 642 724 656 535 796 971 493 541 547 118 527 673 538 827 243 735 111 897 603 934 698 554 690 202 152 839 651 688 35 105 902 678 581 566 381 151 283 590 655 865 210 687 197 95 302 101 419 720 427 572 49 286 473 573 900 630 357 830 164 555 918 438 928 13 914 901 685 655 809 624 605 329 40 241 468 935 770 458 946 323 43 388 138 306 907 412 549 995 387 470 49 960 215 533 504 311 558 565 91 741 717 136 966 365 301 98 400 908 112 782 696 53 877 981 779 597 644 36 178 601 527 587 576 86 985 711 76 240 336 578 897 752 618 909 304 632 221 102 489 42 219 393 992 454 23 366 706 976 970 834 181 642 257 608 819 155 545 542 449 552 716 581 613 944 838 518 692 953 652 195 911 484 316 15 534 390 977 111 372 802 837 7 848 177 384 310 79 479 44 763 777 1000 251 839 773 100 648 865 695 635 563 452 993 937 503 933 353 361 845 730 28 557 5 202 606 922 212 704 373 830 239 162 31 226 238 273 987 405 923 427 498 321 807 154 247 21 841 422 97 467 656 133 758 3 651 572 349 150 525 729 476 391 253 165 731 780 968 261 478 134 665 798 589 457 186 24 760 554 990 137 707 327 924 59 209 172 267 75 54 701 473 131 930 774 210 697 13 816 895 912 286 83 166 510 477 450 233 60 796 389 426 694 469 370 669 55 586 919 9 520 281 991 861 147 466 208 168 791 852 756 820 900 772 459 483 203 309 789 829 324 815 584 269 429 474 303 249 409 159 920 262 528 47 553 156 886 20 183 37 302 276 115 915 232 268 812 436 357 188 762 359 394 144 161 494 297 673 856 341 12 720 899 488 536 827 599 190 463 817 538 122 114 568 48 124 185 285 275 482 235 824 282 925 523 85 339 637 157 265 788 407 555 873 864 151 887 893 975 22 892 433 386 184 506 963 564 828 738 375 965 974 179 821 625 927 305 957 785 287 171 41 291 659 603 358 462 416 889 6 348 823 567 17 537 313 117 308 847 80 718 684 736 51 926 52 881 62 369 590 362 745 382 526 514 604 757 325 983 413 846 571 288 374 686 980 751 797 496 929 776 667 903 561 438 532 849 854 954 548 70 417 898 294 600 82 626 969 570 737 299 406 713 411 175 145 979 378 403 681 616 146 148 654 272 916 680 628 198 73 465 855 972 4 813 312 445 535 793 35 113 119 755 521 851 541 39 879 256 274 399 278 485 65 455 121 507 290 418 424 377 607 818 961 767 106 236 678 74 187 690 710 759 579 87 328 790 801 271 958 96 973 826 699 397 431 45 702 401 420 984 515 216 876 609 380 611 423 952 967 211 63 832 446 408 432 910 566 677 996 320 460 163 800 614 71 481 509 945 725 158 342 964 196 368 173 746 668 784 918 16 660 883 245 279 319 544 860 894 218 94 227 29 529 475 691 108 719 638 928 778 866 140 508 666 298 620 769 859 392 135 740 428 8 683 381 180 693 153 201 874 657 786 355 836 639 441 334 194 569 376 130 559 577 862 107 189 464 530 363 739 364 516 955 870 415 670 947 560 723 825 630 127 811 505 748 176 404 66 167 831 174 517 32 822 615 84 292 118 99 360 573 921 338 314 10 700 676 724 90 732 641 750 662 997 840 143 448 661 197 414 1 318 708 522 794 345 880 799 77 775 747 674 199 871 622 46 126 878 941 949 647 125 152 395 101 259 640 844 258 882 371 687 344 810 884 250 440 787 421 354 634 434 582 164 610 385 214 72 57 936 709 621 754 129 270 583 132 715 833 917 761 580 444 435 585 480 402 501 254 18 781 383 170 88 986 2 266 547 451 671 619 994 792 705 727 951 721 335 139 664 733 982 531 398 594 891 332 588 875 192 204 932 843 237 25 645 658 940 744 255 858 284 260 437 442 562 938 999 653 934 906 988 379 575 206 182 795 244 69 612 689 229 343 728 499 543 242 471 962 650 948 714 636 943 956 26 224 277 295 805 808 888 217 93 27 602 116 230 803 330 207 410 56 556 627 58 64 231 326 768 623 550 971 519 495 283 33 491 989 19 643 850 234 68 885 490 200 896 340 120 539 905 223 296 672 524 595 248 425 726 593 346 331 872 263 511 123 456 942 141 598 574 322 453 252 34 225 998 347 500 493 631 103 868 89 315 646 142 307 853 61 749 95 592 447 38 904 492 688 396 703 869 497 356 617 540 280 742 814 104 978 764 367 193 591 213 160 439 11 766 783 959 806 472 890 461 293 931 169 14 857 264 842 149 765 950 596 67 50 663 486 743 734 546 228 419 351 835 913 443 205 30 300 722 81 289 105 222 220 863 350 867 939 317 352 430 902 551 78 629 333 633 243 191 487 682 679 753 128 337 675 804 110 712 513 771 502 512 698 109 735 914 246 92 275 917 339 559 660 651 922 229 737 294 436 877 265 457 543 338 648 738 47 883 600 18 368 990 633 285 385 308 671 134 985 575 221 490 72 315 412 656 793 6 197 752 480 1 140 126 908 685 393 447 33 11 205 143 175 968 429 116 223 61 507 639 483 857 748 620 403 146 637 58 860 760 716 372 573 132 472 49 493 755 230 397 243 681 632 245 450 742 73 363 847 130 191 333 929 684 218 855 699 94 38 427 623 151 340 788 111 835 557 839 502 630 956 460 989 465 382 810 461 498 7 426 724 666 727 535 30 233 894 658 846 319 381 118 123 785 341 782 516 26 817 271 439 317 732 522 618 693 69 169 478 453 697 745 544 374 212 376 187 882 596 325 931 774 75 85 344 423 578 158 362 723 743 679 528 331 833 739 306 505 537 383 248 35 556 268 552 52 329 380 524 981 9 300 252 591 713 164 435 291 367 930 293 495 121 89 494 585 437 168 818 861 749 286 604 296 831 398 136 756 837 369 249 42 866 4 241 267 992 310 299 120 257 407 964 644 148 796 501 347 153 467 21 708 56 200 81 137 144 821 295 459 736 170 161 536 899 896 324 364 787 625 227 43 71 571 913 967 105 545 80 440 721 541 273 468 867 358 392 971 3 162 703 777 560 5 682 901 198 875 466 574 770 599 911 378 584 880 906 305 822 475 628 563 815 322 211 302 22 566 654 674 869 672 942 193 979 589 812 872 970 802 13 463 655 615 826 961 176 395 995 766 377 282 621 653 353 408 390 87 706 834 351 455 759 25 269 764 550 418 862 813 420 887 62 68 251 53 803 670 209 918 332 196 780 529 558 74 631 588 886 533 44 298 673 394 973 217 731 375 613 336 37 10 379 346 784 799 842 39 441 965 60 627 903 316 980 794 292 605 636 36 690 166 610 958 70 464 868 419 728 297 881 313 551 661 504 928 675 889 63 109 624 586 702 978 55 414 446 406 66 12 819 523 829 936 825 438 342 870 994 871 350 88 647 1000 165 67 20 82 108 806 820 129 400 373 555 432 473 401 119 617 816 219 258 750 422 40 677 587 133 458 92 828 470 304 34 256 638 538 975 416 950 663 790 890 354 952 667 680 687 616 611 676 491 864 786 210 431 730 186 735 719 225 977 352 270 253 215 456 717 986 499 479 542 854 131 76 236 740 949 361 228 107 449 725 510 772 8 147 259 891 31 561 715 583 634 938 775 915 474 125 954 601 912 237 188 181 321 512 809 246 239 84 626 357 278 139 840 546 688 776 506 884 640 521 856 343 90 167 830 707 641 272 553 433 77 635 940 789 909 216 532 581 14 924 290 570 525 914 234 991 442 951 795 960 370 318 696 277 337 173 916 953 761 946 904 86 171 762 174 469 698 935 261 103 874 848 23 593 112 509 194 500 841 163 865 434 323 448 503 238 511 386 609 274 603 192 16 549 32 312 203 138 972 50 489 254 754 934 242 106 113 424 100 937 410 213 27 645 415 548 152 155 907 65 183 925 402 595 920 444 471 454 104 240 335 349 619 769 592 983 832 45 758 850 520 235 607 513 859 281 577 927 388 443 59 288 124 564 145 746 101 622 327 943 689 247 430 807 527 51 526 534 701 941 114 64 926 226 801 976 729 201 484 722 720 289 885 195 207 141 988 902 602 879 287 360 320 893 649 492 190 48 477 852 905 858 508 895 117 657 744 208 718 757 276 805 150 963 851 142 694 41 888 947 128 579 897 957 582 110 845 519 608 222 836 768 751 547 665 598 878 781 260 182 999 83 445 969 629 99 849 933 46 371 496 24 214 409 763 348 264 17 15 669 863 984 518 202 664 497 919 844 823 91 95 135 301 843 791 974 955 280 948 562 220 646 996 993 606 283 421 798 668 540 514 2 614 515 997 231 485 811 652 594 692 405 962 224 309 576 303 184 741 733 705 307 157 932 643 177 19 662 180 314 923 417 531 711 28 686 773 712 517 57 734 572 792 115 425 127 753 159 876 411 853 659 160 814 355 250 487 873 944 898 179 255 565 900 783 580 462 384 530 488 96 476 726 29 808 326 678 704 149 451 765 189 334 590 266 778 330 539 356 921 824 892 97 387 481 797 998 284 482 747 262 827 156 185 683 959 154 554 311 404 102 838 244 945 204 199 597 232 98 279 700 366 771 800 695 93 79 709 710 263 328 804 122 365 389 452 612 345 413 486 78 396 428 54 966 642 691 767 987 567 359 391 569 206 568 714 178 779 172 910 939 982 399 389 999 826 35 814 985 563 17 159 311 775 183 942 326 273 315 621 307 399 108 647 194 116 663 202 167 601 939 281 226 481 623 230 224 573 107 659 174 316 309 750 488 72 47 321 302 807 84 877 769 247 472 368 928 320 569 679 770 698 447 626 123 542 803 213 317 237 436 450 348 890 498 603 179 710 734 693 67 979 669 616 690 587 903 105 511 211 66 466 907 800 238 719 331 407 597 90 231 11 897 667 832 824 755 422 434 980 562 668 172 135 754 507 767 617 505 852 349 992 898 813 34 699 558 863 260 370 553 874 561 781 534 552 271 456 188 324 453 921 513 761 449 89 336 899 219 121 446 801 777 960 702 525 423 968 989 978 827 707 452 527 758 165 141 117 746 641 92 429 277 38 782 128 94 291 784 269 595 708 483 164 865 142 228 724 149 537 374 646 648 830 332 28 115 48 70 250 745 915 948 417 798 521 462 264 493 819 856 655 884 687 501 841 950 391 438 938 148 643 990 200 993 737 465 75 470 853 467 341 642 611 888 220 83 716 970 478 652 344 178 873 695 720 730 963 557 299 818 347 173 375 55 145 867 163 461 82 425 203 965 268 328 460 773 764 400 635 158 870 851 727 20 944 908 840 924 675 833 560 282 850 71 816 509 81 588 806 52 682 902 705 424 945 677 545 736 546 29 134 409 166 119 442 122 605 410 402 212 61 253 196 272 25 337 518 335 881 146 684 209 185 286 80 208 440 911 766 497 846 249 634 937 575 27 592 681 258 263 661 539 787 683 512 346 262 862 896 878 217 396 559 486 267 820 949 79 691 471 251 215 671 338 54 922 37 544 406 464 413 704 468 280 653 455 912 660 577 124 392 844 427 778 842 433 411 535 751 706 619 381 245 622 779 548 802 665 266 97 474 430 581 51 236 771 585 624 869 403 919 614 604 829 964 138 265 118 130 794 448 301 905 946 49 322 723 656 189 313 910 670 565 5 943 160 380 531 207 969 91 373 318 918 959 398 484 793 880 662 227 419 88 805 554 602 791 744 637 325 583 56 627 383 257 240 491 714 866 255 475 330 26 981 506 568 914 664 520 528 58 327 913 68 314 362 860 13 379 30 790 195 752 688 44 934 143 319 566 666 517 885 541 22 941 753 393 733 129 104 574 492 198 953 632 41 454 435 875 551 929 644 412 756 295 854 676 365 499 485 350 222 372 933 849 428 2 100 951 835 64 935 692 625 96 589 966 287 606 388 630 780 987 997 387 261 98 155 310 955 289 476 274 984 838 110 180 986 579 925 822 40 703 312 799 242 797 358 137 405 283 57 674 437 3 357 62 995 235 33 847 792 954 718 199 871 275 65 762 177 947 700 444 205 109 731 519 144 421 43 591 385 171 776 701 443 323 102 555 931 74 783 749 958 439 887 689 547 184 31 523 961 576 725 879 16 845 747 975 384 131 418 895 147 441 982 650 241 848 377 101 21 292 722 743 861 451 940 23 298 112 971 420 457 859 906 894 904 114 136 390 812 342 789 103 713 709 732 99 473 276 590 729 308 760 996 618 140 831 459 742 479 93 8 977 111 636 868 354 500 522 186 284 6 191 197 345 796 967 629 991 304 95 169 132 480 654 580 256 839 376 351 432 333 533 920 445 285 306 192 352 243 4 556 39 270 7 825 18 181 998 697 889 759 296 60 19 157 133 366 229 156 204 214 571 564 113 567 649 69 843 382 893 504 529 278 1000 210 640 715 252 363 740 901 817 496 401 369 397 882 279 254 917 768 225 972 811 615 300 631 340 516 187 246 620 154 494 694 772 361 86 59 36 524 239 426 600 608 673 201 836 510 586 628 378 125 395 855 259 696 549 739 490 477 120 685 288 248 886 926 613 909 234 294 12 607 106 738 726 15 360 297 983 672 153 63 305 570 416 206 356 994 786 162 864 334 24 728 126 757 957 489 834 748 463 408 139 785 394 584 735 808 414 596 359 371 458 988 152 355 77 170 858 645 916 876 892 721 594 962 32 85 815 244 150 526 788 638 598 538 367 599 482 76 936 431 956 503 127 386 763 176 73 303 657 339 883 974 508 543 14 415 223 952 686 487 404 45 193 639 233 469 973 678 712 293 872 290 976 495 930 821 502 1 42 900 515 612 578 857 364 633 87 609 593 168 658 891 536 711 804 343 927 572 182 190 540 532 837 232 353 932 550 53 218 151 514 175 809 774 680 810 530 161 795 50 46 828 741 610 765 823 10 329 216 923 78 717 9 221 582 183 743 241 773 413 582 233 918 648 916 430 347 536 874 841 203 727 814 273 796 277 955 192 876 892 269 374 72 795 822 482 34 469 748 136 497 523 79 861 214 675 988 987 470 616 395 856 849 643 221 296 619 236 813 717 858 498 151 569 666 585 480 929 966 362 216 106 483 18 961 837 787 559 576 259 811 404 842 432 825 360 461 155 788 840 340 479 838 782 667 466 807 243 668 803 66 305 384 996 248 974 268 53 495 429 99 279 239 439 704 514 728 158 809 491 946 5 885 71 2 951 49 934 364 228 37 541 153 971 767 126 887 436 933 409 935 697 16 306 883 484 735 481 351 143 295 70 46 850 898 113 986 114 611 531 826 775 829 936 160 322 524 764 672 380 111 365 651 164 410 74 115 895 414 468 637 880 135 334 201 535 718 695 218 769 528 278 612 545 817 52 978 680 112 496 122 91 94 289 258 853 865 191 445 647 64 117 810 629 44 373 433 603 460 790 947 486 176 594 693 674 188 222 750 355 266 823 464 960 779 494 179 931 185 798 27 605 845 263 517 493 633 740 240 282 828 226 557 985 979 378 453 186 62 588 765 4 991 967 848 13 581 492 132 927 456 459 659 689 597 40 227 834 725 586 274 25 655 458 477 780 124 56 50 180 363 381 555 441 911 592 797 312 308 857 558 948 997 977 624 710 664 267 879 255 69 343 173 234 15 400 889 367 873 635 902 907 944 311 163 945 688 804 14 131 855 36 167 302 270 734 224 663 157 478 89 142 888 194 571 397 869 23 715 884 989 318 995 171 615 120 821 590 584 791 247 462 678 686 642 350 344 736 438 739 530 730 998 579 475 994 102 890 271 73 19 319 260 800 507 700 599 762 970 719 63 896 608 389 377 623 471 575 93 862 770 225 552 872 551 593 3 863 35 906 650 246 709 875 48 868 139 170 408 189 75 232 938 665 928 983 755 691 12 694 789 521 426 446 805 866 141 337 310 870 540 964 510 130 520 349 957 539 293 687 457 819 516 108 338 209 184 197 930 846 799 501 923 905 815 954 502 567 415 760 20 973 250 299 792 753 561 231 609 341 98 568 702 636 476 706 148 272 899 950 41 174 294 309 660 448 601 366 172 784 58 860 632 625 45 724 620 223 696 434 138 490 313 772 897 68 427 981 24 8 451 854 776 912 711 238 646 90 402 82 7 390 570 982 401 550 626 485 587 537 418 990 489 733 235 976 661 622 968 32 336 741 682 538 701 251 118 280 1 375 92 473 109 851 963 140 867 522 42 403 213 572 97 600 152 252 708 578 713 818 830 722 681 26 871 699 21 442 333 692 96 566 802 31 505 107 146 657 150 573 39 669 847 499 607 937 292 80 785 658 9 43 244 10 913 196 230 206 610 589 261 553 602 720 137 820 544 598 207 275 166 783 781 972 29 169 654 100 276 162 472 583 816 159 204 618 671 754 843 833 542 488 894 628 729 353 808 852 527 76 330 515 119 556 116 316 358 65 291 738 369 406 178 577 455 533 993 844 348 959 662 877 676 574 503 564 352 721 962 242 891 747 737 712 812 992 416 329 774 210 761 22 85 391 670 324 81 393 33 518 940 262 756 965 547 372 500 245 297 177 685 156 57 175 444 345 639 920 411 723 388 315 910 383 917 881 385 806 303 165 763 617 745 219 359 332 264 424 529 314 339 726 554 919 399 182 949 549 732 452 354 286 144 382 51 511 560 417 839 379 229 121 759 145 953 356 407 88 969 326 924 450 199 208 419 766 47 580 824 386 939 630 562 793 447 508 412 758 190 202 125 707 878 431 836 423 653 405 128 298 168 640 746 546 465 394 914 757 30 703 943 512 768 287 744 975 690 831 777 217 908 200 77 368 321 323 103 420 1000 832 864 95 525 534 922 320 925 327 677 67 370 714 909 532 641 300 606 17 425 999 604 859 38 952 149 422 886 513 548 749 956 304 220 212 901 435 101 621 86 679 801 257 428 882 506 627 357 129 467 893 134 771 941 915 288 900 87 249 742 449 265 195 591 543 565 634 376 980 28 614 133 526 253 392 215 644 463 181 11 698 752 705 328 342 731 83 60 596 161 104 256 211 284 254 474 926 123 903 301 84 325 285 613 78 684 778 55 361 335 645 440 59 421 283 193 904 932 398 942 127 673 307 205 110 198 396 638 61 290 504 827 346 649 835 958 509 54 595 984 487 921 716 443 371 437 794 105 187 656 154 6 786 683 331 387 281 237 631 454 317 147 751 563 519 791 676 521 721 831 768 325 380 679 682 406 520 666 781 896 339 89 118 793 65 563 617 867 37 408 947 155 587 103 392 913 673 82 738 188 236 508 107 875 445 625 8 969 810 832 805 944 244 376 957 145 522 816 723 320 55 574 186 876 438 417 128 146 782 917 31 767 383 766 298 299 895 198 809 700 13 338 484 84 247 575 660 165 441 394 429 307 607 318 984 427 131 820 861 336 238 448 77 255 882 368 958 197 351 549 243 728 497 212 640 147 148 802 815 573 823 240 74 348 546 878 892 7 513 630 667 101 614 329 569 56 350 156 813 709 300 194 937 570 787 361 97 16 469 100 799 736 788 4 901 939 577 532 207 10 889 585 975 61 853 143 468 485 572 622 382 79 779 955 43 540 41 359 466 395 790 221 158 190 5 58 105 384 86 938 139 998 397 437 719 169 381 621 726 262 81 106 852 373 597 352 893 872 180 258 773 136 888 764 185 822 362 732 883 399 544 216 12 358 548 749 120 936 534 257 668 842 464 22 440 754 425 688 774 994 763 695 838 191 160 326 629 405 178 834 467 208 608 309 552 241 314 742 316 454 375 885 496 687 803 916 249 796 982 970 605 134 808 455 514 567 943 924 945 52 200 173 983 87 296 615 817 215 720 114 840 794 279 502 981 669 94 658 879 426 38 330 183 1000 962 444 595 199 806 32 407 206 910 856 537 770 579 280 62 543 866 414 135 873 505 908 495 491 63 20 214 778 14 53 92 932 272 340 24 54 620 561 858 849 21 965 526 771 472 926 369 161 964 29 137 568 611 490 598 912 571 807 699 746 324 740 966 412 655 795 433 335 972 671 530 670 154 654 618 915 67 702 402 656 993 203 162 277 762 225 683 234 635 124 560 230 253 553 400 291 690 907 792 956 364 176 865 693 303 70 644 187 72 430 498 477 372 482 93 980 504 267 99 712 337 988 898 422 725 301 282 346 132 541 529 452 177 290 246 25 929 528 80 486 518 19 511 292 285 377 26 624 804 260 45 527 68 458 179 627 354 694 499 396 612 386 270 697 772 606 388 651 17 349 288 44 717 57 229 248 297 930 35 986 49 950 327 204 95 342 509 153 818 242 626 360 860 632 776 582 997 424 476 845 835 28 463 761 269 909 739 647 821 228 756 227 315 706 104 182 66 313 743 453 592 126 953 276 341 565 473 639 914 78 593 150 542 940 662 209 753 142 271 184 515 672 946 863 648 601 855 119 918 857 927 479 564 829 985 881 42 780 170 580 613 34 201 559 874 151 418 233 581 634 108 952 273 274 925 459 692 562 371 265 769 744 996 311 590 378 500 979 379 705 990 921 846 18 659 48 281 264 967 760 474 492 623 775 431 113 83 824 887 923 735 157 727 713 729 960 576 833 116 789 703 902 333 174 698 71 483 686 387 685 210 800 75 827 319 224 102 343 933 312 664 286 46 219 524 391 308 47 213 133 130 596 797 413 992 934 322 741 995 506 416 959 332 419 906 389 289 715 777 691 987 2 471 701 954 181 304 64 494 222 704 847 275 814 638 317 533 951 226 189 218 678 323 365 345 610 231 674 854 545 752 293 999 899 886 578 421 516 733 141 462 557 489 722 488 27 897 232 76 737 129 517 963 507 971 730 928 60 757 935 836 558 40 251 167 550 223 347 731 599 294 302 848 266 410 839 891 747 192 9 423 711 125 442 646 523 566 922 696 73 193 51 602 503 172 480 195 443 284 812 864 85 96 758 911 920 751 903 851 748 510 633 366 724 989 428 305 828 205 525 536 235 663 50 870 689 159 450 254 451 461 357 202 616 23 239 904 554 716 600 734 588 163 586 152 403 539 919 707 33 900 385 109 755 420 830 652 353 138 363 3 677 642 112 890 487 583 36 250 268 121 745 661 261 869 436 556 798 252 589 681 217 859 826 446 411 331 850 390 110 841 535 98 942 650 287 149 457 665 91 974 432 785 196 435 263 645 59 175 961 501 862 641 447 801 843 171 637 168 714 220 321 344 649 684 481 409 123 512 6 111 765 783 30 449 460 868 643 393 894 976 628 819 657 871 631 122 144 415 636 941 295 328 69 493 877 880 531 538 718 237 584 211 15 470 949 811 973 88 1 519 675 884 609 465 977 278 166 551 334 283 759 374 439 401 619 39 259 948 140 750 355 434 978 310 603 115 164 256 367 591 708 604 905 931 786 547 370 398 90 127 117 837 594 680 11 356 844 968 825 456 306 555 478 245 991 404 710 784 475 21 518 263 315 976 537 153 827 271 163 814 724 691 487 192 106 372 889 745 594 193 800 389 958 912 452 733 216 145 311 856 197 533 220 943 674 586 719 377 870 498 472 39 534 631 122 953 789 919 643 120 407 757 860 682 666 96 441 619 331 618 11 538 700 514 712 48 299 185 601 753 808 979 415 804 326 865 418 755 751 38 893 867 54 831 517 362 53 957 491 878 931 929 581 915 938 236 199 511 289 279 72 944 176 175 950 400 908 148 168 293 115 296 645 14 731 376 134 846 86 521 527 116 430 647 169 19 406 551 861 435 672 768 316 775 450 703 399 706 657 923 864 702 636 125 207 504 42 80 436 455 787 483 77 667 806 109 470 78 832 211 732 752 82 81 156 306 99 895 648 585 952 948 969 715 640 708 574 545 561 355 578 544 390 419 303 85 506 231 201 820 301 716 41 496 609 829 766 203 795 813 8 318 235 69 371 874 882 210 509 932 488 593 339 408 433 177 540 458 380 780 310 469 845 393 639 302 493 274 995 75 489 79 492 881 741 329 746 579 454 446 779 102 796 743 422 37 973 685 486 7 23 890 999 144 937 52 250 900 123 416 357 313 543 531 857 426 93 935 510 212 47 612 477 547 555 471 985 154 358 294 130 625 322 548 785 40 32 671 970 227 200 608 388 885 110 679 347 801 15 118 226 431 786 191 968 449 445 361 298 940 668 978 152 383 519 101 308 998 653 552 495 760 983 571 350 763 113 936 369 781 385 749 699 127 143 920 170 359 291 575 466 448 288 391 375 707 529 904 773 481 429 815 626 532 558 709 764 137 916 213 186 281 794 990 959 338 620 884 765 356 792 849 776 251 982 57 157 349 899 704 29 877 649 962 262 604 147 822 837 142 342 650 628 791 327 705 442 321 129 264 965 70 334 290 812 922 659 222 913 22 816 160 401 955 337 283 277 665 651 5 960 852 155 613 354 568 830 484 195 742 670 367 352 638 420 738 790 485 805 987 736 841 100 463 770 272 62 165 292 576 918 726 646 423 181 949 560 413 565 300 888 853 434 16 305 797 241 925 788 215 528 762 546 526 591 497 597 68 611 108 680 131 324 501 45 60 189 688 803 582 516 478 17 348 507 879 563 266 259 135 91 392 196 911 956 602 942 124 1 126 208 720 205 848 387 370 655 410 652 482 49 500 851 924 409 167 374 159 238 564 366 119 855 474 658 317 905 459 954 412 606 158 642 887 411 807 270 444 172 312 307 946 333 363 325 161 365 587 36 414 535 341 173 897 635 460 428 730 28 603 624 63 457 33 179 447 553 598 898 809 714 728 462 384 440 868 95 437 994 464 748 862 381 508 261 103 637 660 617 166 539 584 894 92 550 694 695 141 971 577 844 972 758 947 239 319 237 739 729 286 623 692 138 424 903 35 901 914 273 717 549 824 232 328 146 162 963 280 951 838 721 723 84 513 580 675 139 782 26 368 690 902 689 276 64 480 50 117 505 473 1000 734 178 744 386 43 886 3 896 696 607 18 632 335 209 866 245 774 13 842 364 230 112 961 644 373 569 379 98 629 65 783 451 287 183 701 105 772 669 31 378 677 554 616 515 234 686 928 121 966 320 592 243 769 875 727 634 599 254 214 332 427 297 249 573 826 778 499 340 190 314 907 204 10 468 403 9 522 850 930 149 128 475 784 992 20 218 88 710 596 225 622 910 663 583 975 184 343 353 71 793 219 405 194 402 974 693 345 61 523 825 656 304 132 224 590 683 821 25 461 171 524 502 284 828 735 756 871 309 228 27 750 541 476 397 840 698 246 799 256 253 223 417 330 217 265 494 4 572 520 255 55 981 697 180 684 967 252 964 351 97 456 396 51 996 467 150 269 76 818 615 344 614 641 512 114 610 939 802 107 164 566 56 906 681 267 986 24 151 945 725 12 59 872 221 542 404 188 759 439 843 6 927 567 465 747 89 395 891 536 676 360 718 854 941 73 819 275 30 834 711 133 432 530 687 278 600 202 997 346 839 90 94 662 323 595 823 421 240 206 382 398 722 673 810 921 229 244 767 627 661 198 633 285 988 883 713 136 754 777 835 798 525 605 873 892 980 993 917 621 336 233 556 44 58 880 247 87 140 453 562 589 876 268 2 909 836 248 869 187 425 443 989 559 588 557 394 984 66 926 833 737 46 991 858 859 34 438 863 934 257 182 761 479 678 258 811 630 282 817 174 570 771 847 664 740 503 74 977 933 83 104 111 67 260 490 242 295 506 974 876 66 108 295 373 617 316 342 241 88 968 279 794 458 442 297 53 209 588 510 567 607 157 465 801 226 499 397 315 875 966 932 553 847 249 608 4 257 748 485 220 924 676 681 662 122 149 695 672 754 909 705 33 202 277 984 594 937 232 810 106 272 82 128 44 364 69 661 835 95 203 62 811 712 761 266 172 741 429 614 745 703 887 529 755 357 463 955 171 453 396 548 333 20 313 770 855 403 957 212 633 520 508 707 630 174 985 57 236 366 84 427 591 91 115 993 229 558 610 619 719 905 865 806 752 422 883 242 8 330 904 946 603 519 502 809 293 939 416 570 665 32 740 565 568 658 230 412 137 359 404 884 159 972 574 595 413 637 261 78 580 720 684 988 481 336 674 522 995 659 360 265 717 13 677 934 370 892 978 823 114 204 919 622 649 393 494 302 863 802 408 997 168 902 376 356 960 597 497 618 774 850 98 609 771 571 131 415 839 807 237 198 738 46 178 605 895 897 144 915 626 680 488 493 641 930 650 321 216 324 388 840 664 449 746 377 138 751 844 343 585 779 99 961 54 105 791 669 833 551 42 832 420 55 417 732 711 821 880 185 367 278 986 151 537 729 251 273 753 963 796 289 221 305 539 7 881 200 193 190 252 143 517 146 582 826 542 189 219 215 535 841 634 339 666 65 285 224 375 79 927 398 140 253 6 777 736 270 304 583 596 407 877 238 742 126 824 196 862 853 879 975 691 531 63 311 235 498 767 424 994 156 903 507 164 766 245 561 990 728 576 856 177 550 643 446 384 541 27 195 956 365 783 566 516 914 504 747 639 296 133 132 433 48 715 872 640 714 405 668 606 891 312 275 51 644 240 197 167 451 121 917 768 822 799 211 338 262 148 675 361 92 908 30 258 89 495 868 124 247 309 352 301 739 347 851 26 912 750 871 547 894 414 805 836 518 348 431 938 646 573 797 472 944 648 683 642 153 486 214 246 139 389 492 954 11 804 749 38 935 867 175 150 191 72 564 827 363 557 825 291 141 765 702 931 817 10 179 734 147 435 208 74 43 536 110 600 663 970 326 368 514 379 228 263 395 264 647 813 873 979 341 737 323 58 577 623 383 165 581 299 322 584 345 679 354 604 716 460 980 271 943 667 528 830 671 454 335 858 73 690 334 308 112 948 406 1000 977 688 119 941 75 225 556 145 942 713 350 723 598 670 14 846 223 437 31 815 687 889 337 317 786 775 17 704 19 928 701 864 113 638 80 616 372 267 743 382 288 652 632 788 527 631 555 921 136 818 314 487 710 803 130 154 845 878 996 787 964 744 699 452 430 900 259 390 45 40 475 512 483 71 762 602 572 657 36 814 183 828 29 3 374 501 575 589 387 888 929 329 160 118 423 697 620 25 601 513 885 394 901 61 533 428 353 792 176 173 386 418 615 549 184 686 94 782 101 310 838 281 967 283 918 135 923 425 922 910 999 911 64 515 233 962 660 500 624 455 756 998 869 784 480 187 593 945 491 795 778 28 656 773 181 255 870 612 12 552 87 328 763 401 534 109 142 457 991 857 611 554 5 438 471 276 673 459 722 793 327 721 123 120 464 117 21 933 268 951 709 484 936 47 772 169 298 916 621 628 371 509 543 724 434 569 965 898 199 587 913 97 450 546 503 344 682 982 758 100 70 294 269 757 441 692 706 592 192 127 540 698 274 1 469 733 284 231 625 645 523 781 473 436 256 940 874 953 392 37 222 482 730 23 726 973 831 22 59 440 210 952 829 890 282 950 102 920 727 400 896 842 351 85 331 103 180 735 866 462 385 816 693 992 496 696 987 340 470 56 654 244 636 949 41 402 467 50 86 448 67 35 163 116 545 18 15 104 166 532 162 217 188 629 461 989 419 158 9 627 925 421 907 490 307 958 560 254 349 651 445 300 525 319 161 2 303 983 439 790 83 399 409 511 613 562 976 899 852 410 77 380 96 489 526 52 81 207 837 250 93 248 107 678 213 391 906 170 474 586 718 286 848 479 785 764 318 186 432 378 843 466 860 599 194 861 239 152 290 760 24 578 381 129 34 111 524 926 947 893 653 559 358 579 227 332 725 205 134 447 731 206 478 468 959 426 820 444 538 854 39 362 700 369 969 971 16 808 60 182 49 776 563 76 456 68 477 886 346 759 443 819 685 521 859 590 355 769 635 544 882 505 411 812 320 90 780 798 260 218 325 800 234 849 306 789 243 280 287 834 689 155 292 201 476 694 981 708 125 530 60 685 379 427 832 363 361 743 506 554 684 292 137 580 746 250 456 70 205 402 558 882 98 834 715 87 655 648 615 367 444 805 991 611 957 932 484 639 544 175 396 454 665 100 584 961 500 222 924 658 1 474 731 857 206 143 284 253 920 371 744 236 761 791 657 604 148 194 521 291 710 569 53 672 819 49 287 6 213 836 310 410 350 16 178 307 825 539 568 3 289 792 158 590 23 490 370 513 457 542 822 460 394 312 498 512 728 119 33 259 511 823 397 262 535 931 10 240 809 390 767 714 789 749 742 925 641 847 675 930 233 753 318 90 770 106 690 277 13 173 437 738 348 540 974 256 144 747 43 103 101 919 503 386 359 895 936 300 9 756 559 174 980 591 800 997 624 276 647 955 51 999 81 721 469 11 202 426 795 906 21 837 894 257 378 567 737 765 97 338 486 459 99 83 751 661 25 939 926 842 740 864 970 86 723 133 315 874 972 628 954 814 351 732 717 29 667 278 230 752 171 199 807 311 346 302 603 239 316 613 614 487 112 15 821 716 566 798 157 606 888 409 393 93 493 987 505 958 258 557 46 401 130 951 281 464 152 473 518 108 201 418 24 264 480 574 593 209 768 327 922 411 67 20 616 942 125 357 38 839 806 177 533 804 998 575 56 669 552 516 571 596 328 12 727 993 943 573 435 979 722 389 465 442 720 504 622 399 681 140 413 339 425 172 495 923 167 477 875 509 329 244 263 41 673 548 937 520 398 879 122 380 810 896 934 966 497 243 555 131 729 959 468 489 526 709 592 530 221 652 868 181 395 189 330 646 527 35 77 128 245 412 321 680 688 797 164 645 322 266 120 306 759 697 892 594 226 788 492 26 104 736 745 269 859 153 769 116 935 725 215 445 904 323 801 347 510 760 417 883 28 139 248 537 446 817 546 912 200 496 79 605 670 249 197 342 774 531 626 636 334 971 848 92 695 674 704 50 985 423 438 741 525 95 794 416 432 870 829 538 455 387 183 637 763 608 536 273 349 631 884 946 718 186 921 163 155 439 419 799 984 39 481 7 48 650 251 374 193 586 52 523 783 773 758 282 630 168 790 255 407 689 82 69 229 708 776 914 422 365 161 154 63 828 550 211 962 499 813 223 225 471 443 701 80 62 918 869 866 609 891 40 947 989 274 283 777 944 880 671 341 668 706 835 755 598 403 355 308 507 781 802 909 299 871 629 434 372 992 463 901 660 36 320 887 831 785 541 852 843 560 375 336 381 208 748 703 927 89 858 232 739 447 617 54 712 448 301 228 270 184 988 272 653 570 160 953 517 356 952 212 335 203 462 76 59 475 207 303 916 238 902 619 778 881 44 210 261 214 855 216 995 159 861 254 640 815 485 840 978 431 421 975 780 354 827 676 965 878 583 563 366 107 545 392 786 698 234 430 811 271 711 217 319 105 903 547 867 787 166 331 625 820 938 314 192 188 754 967 115 694 408 849 294 47 373 635 18 642 519 280 452 450 382 14 833 383 762 414 252 543 522 150 428 981 165 977 293 483 325 885 812 968 42 562 147 494 595 344 30 960 337 118 627 313 691 707 853 900 889 651 458 816 726 58 564 612 818 969 204 610 265 654 917 134 649 72 863 633 873 730 364 162 582 179 666 830 34 838 268 699 31 585 577 600 241 766 713 376 662 449 5 424 358 948 156 340 491 876 620 113 71 534 663 976 124 524 84 275 941 501 218 476 385 436 138 388 74 8 602 764 466 687 733 964 467 451 145 784 793 846 862 324 461 890 772 17 66 185 502 588 285 353 247 877 589 345 295 141 220 553 893 85 360 908 4 886 129 296 982 607 775 734 693 305 897 757 702 994 149 288 915 929 928 246 705 856 808 369 841 528 400 406 110 700 990 945 933 196 899 679 170 32 126 195 441 659 117 719 135 579 136 297 779 803 180 332 601 478 2 231 973 824 75 696 279 643 404 61 529 91 950 638 644 963 949 368 735 664 872 913 260 132 55 73 578 343 219 405 121 996 242 618 845 532 151 27 433 940 682 796 508 453 224 956 286 677 556 298 683 851 68 333 910 317 391 479 429 678 326 227 581 782 549 551 352 599 88 621 146 482 1000 19 94 123 415 587 515 983 634 561 142 22 45 572 111 692 850 176 114 96 191 65 237 198 472 182 109 187 771 898 844 865 267 854 235 78 420 64 290 377 37 309 127 440 826 384 686 190 986 169 57 907 470 860 597 724 565 514 304 576 362 911 905 102 750 632 488 623 44 730 577 633 807 304 827 731 790 289 923 728 622 247 405 377 379 905 868 913 451 669 976 400 829 677 150 395 220 902 989 315 882 367 563 329 514 844 194 67 327 538 715 930 174 398 650 963 27 267 931 620 52 286 466 447 551 794 358 145 979 168 482 548 211 579 777 64 781 352 879 103 455 156 642 323 185 780 26 307 440 437 675 196 417 670 919 72 85 680 152 319 667 397 317 420 340 584 9 409 564 181 718 625 206 520 428 148 592 123 22 501 296 788 338 13 687 640 607 187 887 745 43 735 475 927 436 884 542 226 870 16 467 86 523 617 753 750 170 324 165 512 388 815 411 190 113 1000 235 597 771 344 399 5 550 139 705 483 858 764 370 479 337 865 531 442 834 252 615 529 820 293 716 851 939 915 484 30 154 639 506 233 497 995 953 251 533 900 826 546 80 800 863 746 244 712 91 933 256 212 473 335 119 993 142 290 349 696 574 536 416 692 186 360 4 767 540 611 144 513 743 859 700 31 255 783 14 699 243 822 351 690 54 10 209 71 221 418 685 684 463 885 682 195 798 461 944 653 184 588 662 766 1 260 535 674 661 33 647 414 264 906 342 806 305 225 160 703 646 634 635 468 149 949 127 654 864 452 79 559 775 924 270 948 991 343 155 847 590 786 824 969 874 644 757 15 331 287 422 272 854 971 163 495 477 143 504 207 363 346 111 768 413 762 929 408 552 99 502 259 326 707 602 262 871 517 656 873 978 648 59 78 739 382 992 303 449 151 776 763 693 784 291 162 846 589 443 689 376 372 371 570 997 571 32 802 389 200 774 288 759 505 872 62 173 908 53 519 819 918 998 686 63 893 789 681 627 465 169 532 572 435 141 695 726 241 598 7 350 90 721 713 769 65 582 903 688 770 608 734 636 390 458 811 118 217 566 412 433 469 679 439 356 666 652 878 387 35 104 961 916 348 516 796 232 984 224 75 295 856 488 990 637 835 515 55 48 610 354 204 373 925 641 808 849 659 809 706 554 922 830 18 534 131 711 229 880 254 494 645 361 471 269 932 172 446 248 605 362 909 284 364 853 828 298 205 928 525 470 573 599 732 914 967 664 89 121 881 920 518 125 481 955 556 850 941 46 70 782 694 810 429 741 19 45 792 203 110 752 457 268 578 549 424 265 968 130 117 804 109 227 434 736 460 444 245 50 663 236 366 369 609 785 208 665 575 524 57 837 975 183 756 332 353 459 606 92 797 321 490 733 668 313 603 765 950 805 158 894 852 107 431 299 583 261 129 456 760 778 423 355 453 742 402 951 393 441 842 138 368 779 943 626 613 980 474 25 493 832 601 159 188 166 39 136 24 333 803 98 403 508 20 921 896 301 81 503 132 876 275 643 522 492 724 972 965 813 222 867 956 134 973 28 213 510 977 394 825 11 576 421 671 628 171 239 385 651 69 383 95 704 438 74 157 294 66 567 258 450 740 875 702 189 959 472 34 250 758 843 266 489 21 37 415 42 198 88 297 547 164 561 445 938 476 216 175 228 60 365 698 966 624 737 246 430 404 487 934 83 539 320 869 214 500 612 954 580 658 877 683 860 391 322 407 787 257 97 600 999 720 725 496 987 586 101 962 901 153 193 562 328 958 655 614 231 480 996 179 541 249 280 817 618 406 36 2 94 454 161 751 374 73 755 276 591 812 509 761 341 558 274 545 61 587 898 279 93 507 49 112 621 357 384 555 738 744 334 3 709 312 325 238 543 77 58 960 511 629 649 537 560 717 84 673 318 678 942 339 553 886 937 838 895 282 491 108 616 940 240 347 994 569 96 772 708 719 76 981 427 277 897 23 180 888 359 448 912 499 985 833 568 890 51 946 889 40 691 478 202 253 292 392 285 191 278 814 530 234 839 219 793 565 230 425 485 178 795 729 237 697 17 223 102 604 899 749 124 593 281 883 945 419 82 701 722 631 201 585 336 907 381 630 836 263 12 126 544 891 498 128 378 855 310 866 747 840 146 41 396 970 386 748 638 177 105 801 952 818 823 199 723 619 526 727 632 462 115 581 68 122 167 988 106 176 283 135 147 964 831 595 917 983 974 380 957 215 710 140 594 904 982 218 6 816 375 401 910 302 754 857 306 182 38 528 426 660 862 791 309 947 464 47 936 773 986 316 521 926 911 935 345 672 87 821 308 56 192 271 676 596 892 841 116 432 273 861 486 410 848 242 527 133 557 100 314 210 845 300 29 8 197 623 137 799 714 114 120 311 330 978 510 937 688 129 390 330 894 301 746 290 386 277 18 868 901 10 812 626 255 137 942 171 361 363 923 832 8 249 762 295 645 876 927 394 497 784 995 238 815 389 432 570 314 79 33 571 581 779 245 999 670 962 594 629 982 224 968 3 272 457 855 757 364 546 424 411 808 247 2 132 387 29 819 678 883 279 378 121 438 54 572 1 575 170 341 35 93 142 366 299 555 332 153 444 297 898 28 433 856 739 595 196 385 813 337 825 152 573 543 574 104 518 446 95 614 442 321 374 146 947 380 729 754 420 388 609 379 359 721 88 647 666 522 960 653 11 735 513 630 780 219 369 26 802 772 408 916 586 549 190 852 402 335 848 4 534 519 189 6 823 329 612 638 526 75 487 294 603 425 541 122 256 994 410 458 344 413 826 248 862 234 650 59 141 347 865 652 30 799 99 610 469 334 209 205 17 145 695 902 797 123 849 349 728 979 260 483 435 194 726 216 470 126 81 718 584 201 986 775 714 951 834 45 258 336 887 207 790 198 495 827 837 302 731 804 749 766 627 890 441 227 830 564 568 817 945 127 859 472 895 903 440 271 259 596 72 709 291 200 384 850 375 869 687 710 998 508 148 720 46 866 704 973 400 368 867 217 352 355 936 119 922 166 373 500 807 875 529 124 78 351 605 308 716 591 641 838 42 537 52 34 654 69 991 860 100 958 229 486 263 583 734 918 434 952 333 950 604 14 83 954 85 428 983 624 794 233 621 490 173 691 864 168 755 953 181 801 485 585 461 921 634 821 409 246 376 274 156 738 750 370 399 885 680 474 820 448 940 221 601 105 488 542 763 525 491 824 915 893 430 41 988 328 128 599 919 853 383 267 676 382 67 443 401 655 528 706 482 606 214 467 212 172 206 700 523 639 877 682 588 905 681 50 310 135 199 311 737 566 136 223 339 622 471 38 715 931 24 61 679 517 620 64 904 484 342 725 724 453 913 150 371 684 764 210 948 90 882 9 896 296 846 313 115 303 723 502 977 87 550 743 192 40 535 656 185 578 613 959 464 722 377 431 21 598 785 711 86 106 427 450 97 101 579 65 969 792 407 809 719 683 892 880 91 870 417 520 300 770 147 949 971 899 981 556 252 251 419 465 60 941 884 667 118 77 273 92 909 506 930 270 70 619 842 974 418 158 693 114 806 686 836 677 143 447 325 957 833 536 705 478 879 7 516 778 365 943 889 499 745 468 55 563 222 63 76 405 319 162 552 16 276 657 109 803 356 685 811 551 946 530 524 692 320 397 208 538 354 828 225 213 155 184 345 698 742 789 822 540 933 326 561 861 237 266 507 873 527 348 694 392 872 183 756 840 479 760 187 967 635 753 788 154 372 628 744 857 286 924 195 544 110 593 733 324 230 891 767 777 539 597 250 12 439 25 20 305 466 449 406 926 907 191 140 602 938 963 644 480 268 236 149 608 241 240 917 475 253 665 51 660 343 120 426 228 702 632 925 752 423 476 367 717 159 617 987 727 851 498 798 163 48 254 935 690 477 74 130 906 878 810 741 748 57 218 94 970 773 257 625 23 396 157 231 107 19 504 782 671 44 697 317 703 831 646 292 577 557 565 37 623 600 673 961 844 455 47 786 649 769 841 675 993 914 288 164 331 452 82 908 871 796 793 732 215 284 569 13 932 818 232 567 881 235 707 759 275 318 211 62 309 651 239 965 165 261 712 182 180 558 934 39 66 631 49 422 689 381 112 642 696 265 532 186 429 323 505 32 285 835 462 897 492 281 395 403 640 955 559 874 151 592 888 636 179 989 108 197 307 900 672 783 928 312 699 167 43 839 177 911 664 421 964 771 117 560 116 96 787 886 768 648 193 220 134 701 357 278 103 139 980 576 976 845 53 456 360 929 674 587 204 553 956 996 774 863 765 138 730 920 489 175 1000 843 242 169 398 781 31 73 501 316 350 633 293 854 708 416 327 15 662 511 512 554 975 315 304 509 113 984 791 990 615 436 22 562 125 580 269 503 287 661 322 404 362 262 758 616 454 283 663 747 740 459 133 358 393 282 643 493 178 795 460 669 415 985 176 89 338 992 298 412 68 414 858 27 668 84 131 637 997 496 188 36 618 71 548 939 494 531 80 102 161 340 5 659 944 713 829 243 611 972 58 607 473 451 174 481 244 264 111 761 814 226 160 589 98 306 751 521 346 203 910 547 966 289 144 56 912 445 800 353 515 280 805 816 736 391 776 847 202 590 545 514 582 437 533 463 464 957 893 276 142 790 527 744 149 774 746 4 159 459 308 256 277 741 446 496 599 311 620 151 111 708 506 243 96 303 596 118 666 233 970 541 348 912 379 217 907 197 991 892 278 247 782 34 246 911 371 583 202 971 87 653 411 823 650 117 784 515 842 704 559 180 822 709 471 677 293 967 302 674 74 509 91 614 104 890 776 682 574 979 520 632 86 376 168 418 713 914 740 785 530 552 606 358 711 307 347 341 727 225 592 30 504 498 788 444 859 493 359 69 778 542 609 856 272 415 939 996 423 898 997 948 877 17 373 445 102 868 861 802 357 483 981 28 921 993 517 81 89 400 395 70 169 575 131 942 671 146 887 479 794 895 805 828 49 252 604 499 585 747 720 626 95 528 556 403 372 134 399 508 428 280 136 443 797 669 239 804 718 570 164 926 700 5 397 340 258 938 26 643 814 992 354 870 334 995 465 144 514 672 190 522 663 836 2 825 600 994 435 203 487 495 482 705 864 45 220 82 29 523 603 624 85 693 860 481 863 930 290 539 42 662 963 565 582 426 831 622 739 589 27 884 846 641 264 390 101 647 173 388 820 123 640 461 79 240 132 757 268 114 467 221 716 249 507 816 874 299 237 207 309 65 143 421 667 412 301 935 407 48 787 717 654 158 154 518 53 710 480 548 685 50 441 212 110 235 879 878 440 112 759 73 167 98 950 186 35 394 916 616 433 285 338 97 917 18 726 494 410 206 637 817 960 274 755 919 738 40 644 661 196 289 984 267 972 484 531 876 768 452 199 902 41 737 543 634 425 105 933 594 155 689 108 965 454 865 241 533 213 966 803 956 736 544 633 905 844 439 391 229 752 754 891 474 937 779 46 932 534 944 468 281 648 989 51 719 951 436 796 889 160 80 305 219 420 367 730 724 798 304 923 707 121 485 959 231 135 819 356 328 563 386 447 881 587 618 489 812 466 56 363 839 572 850 536 162 706 324 366 245 813 555 580 430 224 1000 263 172 715 250 761 894 140 138 137 983 799 396 176 54 327 7 721 179 368 416 387 597 453 486 171 255 613 545 735 961 811 413 617 275 686 900 511 462 934 463 457 188 702 885 645 941 298 133 57 699 897 476 177 383 910 869 756 360 183 500 546 862 909 182 968 786 924 116 205 1 139 584 698 810 516 915 658 291 296 949 625 903 185 211 952 837 767 829 557 194 92 998 943 362 297 529 325 636 743 882 72 38 806 175 588 313 818 569 223 353 234 306 266 652 321 703 455 88 623 315 64 742 601 67 37 586 753 635 469 310 320 722 355 642 63 550 470 627 955 827 501 502 573 344 612 629 332 694 336 558 688 692 505 39 512 437 510 513 676 58 630 475 282 71 126 568 392 61 521 936 473 184 833 317 492 375 269 535 766 681 218 295 577 525 524 964 763 734 561 393 210 429 680 417 94 15 312 631 497 292 257 342 448 115 602 537 408 156 43 478 503 261 380 871 369 6 55 927 170 808 899 9 265 690 976 639 728 519 401 571 886 23 59 337 975 90 809 385 913 974 195 251 683 286 684 781 262 488 129 883 758 977 472 791 456 733 300 419 857 732 119 928 209 982 840 815 826 821 84 553 442 695 764 777 660 772 651 227 402 646 611 581 458 226 11 100 723 987 259 922 288 409 236 389 109 271 849 853 253 847 148 854 294 725 980 946 838 940 824 323 384 122 260 988 398 19 130 760 986 990 832 619 931 780 608 687 157 678 673 765 99 161 83 127 460 920 343 748 13 918 75 841 283 60 3 189 201 750 10 438 405 904 31 198 381 77 873 451 526 8 697 378 731 208 751 999 628 145 178 795 424 958 352 590 566 901 230 852 598 792 855 93 547 450 68 120 242 807 166 141 908 181 248 800 52 382 228 214 404 657 866 969 36 76 888 200 322 66 78 106 664 153 649 591 204 329 729 124 834 107 670 62 414 431 150 165 770 701 540 848 973 339 771 103 843 872 851 621 593 896 350 222 691 789 845 490 551 365 427 244 554 163 783 125 314 330 187 434 406 773 14 830 273 579 254 449 287 985 532 668 432 192 953 16 615 769 318 655 538 174 20 745 564 801 284 607 945 954 370 21 696 216 560 835 962 345 491 610 113 875 578 33 665 335 793 279 152 880 270 377 978 714 25 567 24 326 215 749 316 349 477 147 193 44 364 595 47 128 361 605 549 656 22 858 32 867 374 12 351 232 331 947 929 675 562 238 762 576 333 638 775 925 679 319 712 422 346 906 191 276 581 52 635 367 990 913 966 440 942 786 961 92 653 691 419 355 262 444 559 769 353 503 328 996 236 76 868 572 936 690 273 415 9 25 60 989 292 774 782 363 822 988 210 912 859 716 223 951 196 459 112 714 842 306 766 461 290 203 602 442 3 603 735 515 793 667 49 807 719 578 334 481 231 918 843 429 852 998 866 974 20 758 788 824 650 325 339 839 263 466 450 462 364 965 36 337 761 955 717 797 120 157 251 929 244 135 335 702 65 688 926 132 83 155 981 971 356 475 643 287 324 72 1000 201 295 589 997 930 230 158 68 539 125 622 887 799 925 77 575 728 379 538 876 596 654 71 74 860 969 943 264 166 24 362 147 451 599 506 27 718 624 977 133 50 352 642 229 216 555 721 983 530 562 247 288 798 496 574 300 41 585 709 463 26 742 939 146 577 374 757 338 254 284 696 937 401 291 286 323 218 795 17 418 573 309 957 248 687 225 129 148 170 410 485 191 153 816 493 736 45 54 313 956 600 827 373 70 370 950 168 878 140 881 946 457 750 525 615 891 570 640 621 529 784 910 668 413 119 806 739 928 144 412 447 522 813 610 664 272 368 46 200 659 853 772 142 649 932 390 193 700 446 55 239 869 402 665 985 520 576 173 964 783 651 341 302 834 359 680 6 764 396 108 917 803 746 150 67 136 259 441 513 398 454 850 467 727 567 392 34 871 391 449 228 962 93 161 845 856 836 556 443 318 662 165 794 197 732 406 409 915 698 33 849 646 299 465 427 301 563 840 564 809 425 215 89 959 172 122 428 245 888 976 421 672 778 542 884 894 480 411 846 685 899 825 909 527 423 94 312 349 184 545 141 145 181 877 395 149 495 61 880 934 560 59 376 371 10 98 851 922 808 213 982 734 473 731 389 342 999 486 332 346 40 723 250 500 544 266 378 192 546 430 568 394 879 438 790 905 995 569 848 833 30 619 4 791 499 927 940 426 343 452 524 991 612 512 246 773 358 280 508 143 755 13 305 326 482 683 893 104 618 91 163 281 436 501 238 289 204 815 566 777 882 53 885 387 565 439 195 958 872 900 240 35 491 194 183 558 861 740 458 487 895 237 781 823 39 954 381 214 233 707 433 29 209 818 182 686 507 169 749 134 51 952 28 177 385 697 270 113 274 986 232 84 889 779 492 348 267 304 372 44 111 217 908 960 671 66 737 38 914 131 704 221 699 365 399 152 103 820 854 121 189 993 771 590 608 206 171 828 669 366 1 754 303 336 681 979 474 760 536 431 80 277 994 261 535 64 531 511 361 528 249 933 551 211 297 268 87 278 796 748 333 388 179 275 552 580 656 678 586 308 175 317 810 178 160 2 898 138 752 375 476 100 265 864 347 190 73 715 689 490 504 484 320 767 294 855 682 984 43 417 384 870 434 514 837 464 826 835 623 69 255 644 948 875 345 604 75 593 726 23 156 420 907 164 82 591 923 322 805 652 785 510 705 873 916 478 521 743 188 588 547 516 637 15 453 483 95 883 139 315 16 561 234 906 631 595 329 711 953 207 613 86 945 118 597 115 862 706 533 630 657 296 285 212 243 629 792 63 397 477 919 56 693 673 130 78 911 975 187 992 340 199 186 584 497 205 283 863 663 543 751 432 647 830 753 812 282 351 548 712 841 369 811 817 692 821 523 744 970 874 180 540 18 310 583 96 307 987 733 222 257 931 81 271 594 208 37 79 775 445 677 598 972 713 857 658 708 110 97 12 31 88 14 105 617 638 725 383 832 509 938 176 776 587 435 162 468 269 973 902 330 633 763 641 944 422 921 903 393 198 400 7 557 226 947 114 137 804 831 57 745 675 628 386 116 404 897 666 924 980 5 479 609 85 554 344 167 11 720 241 58 498 128 154 19 519 106 403 159 256 858 518 626 8 579 537 235 963 607 627 694 505 762 258 684 472 380 494 502 101 592 311 224 829 789 901 293 729 632 405 469 787 616 741 896 377 867 124 279 890 710 532 670 978 126 620 414 437 360 382 703 517 611 32 109 892 62 747 800 90 941 770 661 416 614 185 42 407 605 802 22 904 550 526 489 674 102 756 219 636 350 801 819 298 549 455 724 814 695 968 408 838 679 780 601 645 949 47 327 648 967 639 582 730 321 625 220 844 765 252 117 260 456 331 935 847 534 920 571 701 759 471 354 107 242 738 655 48 174 319 722 424 21 553 123 253 99 886 676 202 127 227 470 448 488 606 541 316 460 865 314 634 357 151 768 778 84 679 513 493 960 533 42 690 508 414 396 781 407 44 600 109 299 440 202 846 578 722 442 845 622 678 339 868 261 116 301 456 158 1000 213 464 346 253 506 648 137 984 640 208 71 91 940 232 819 416 779 523 639 730 509 118 822 216 869 374 249 273 269 192 122 482 174 806 875 259 702 183 969 744 748 937 530 682 123 199 376 776 576 890 790 316 283 860 667 871 851 784 655 309 181 166 100 247 721 272 965 853 953 64 621 368 11 503 992 207 367 923 29 45 17 595 85 545 729 165 838 455 196 227 549 205 335 413 220 177 180 588 495 665 488 908 230 399 9 114 139 647 419 390 384 850 872 51 602 49 173 172 245 462 642 551 300 789 238 405 617 236 446 597 944 858 23 668 404 589 168 951 910 46 233 40 478 2 394 676 561 751 896 862 763 492 424 829 467 931 217 369 818 901 12 596 889 993 318 749 646 674 395 591 204 353 25 691 745 60 278 842 672 615 237 554 231 536 659 972 76 146 465 161 175 117 792 938 7 68 364 431 317 697 430 885 521 990 823 383 260 409 271 499 242 824 657 740 350 433 436 516 154 514 41 332 543 772 453 594 458 708 328 695 334 86 93 497 72 313 485 685 515 609 826 510 547 498 643 61 604 981 650 243 169 282 160 712 759 932 366 623 494 14 459 803 470 998 252 65 56 54 662 840 144 614 363 603 437 487 30 312 306 692 673 834 287 752 568 221 43 336 274 877 491 878 178 599 573 630 888 911 362 229 251 129 449 195 476 486 538 145 190 164 329 768 255 136 988 765 747 468 55 381 610 810 783 738 773 677 560 828 184 592 739 284 441 391 847 791 88 194 865 187 866 963 280 936 8 750 795 303 556 323 415 315 904 580 248 314 733 21 75 725 670 215 163 897 769 531 113 214 444 331 400 333 522 912 80 295 277 360 612 974 585 307 153 401 37 504 147 206 345 162 524 656 867 10 292 119 502 962 654 574 135 387 186 34 294 27 825 793 913 827 97 398 270 48 324 483 762 63 902 141 664 388 570 115 548 57 544 821 939 687 724 550 222 705 176 802 946 357 855 817 671 569 832 535 111 571 200 539 989 457 893 234 753 460 392 101 559 239 566 930 496 82 447 895 435 611 356 134 542 713 970 132 281 966 874 461 718 743 517 634 73 567 349 915 452 225 964 279 120 268 653 439 905 99 985 919 402 375 105 728 98 526 975 563 581 633 288 152 876 293 106 434 746 958 78 70 787 143 219 13 663 801 991 734 839 921 873 244 675 798 110 982 925 709 500 631 629 475 645 755 420 572 298 338 378 788 451 607 777 766 479 125 258 835 917 448 330 894 358 20 537 816 296 170 265 266 986 198 922 764 848 887 189 403 341 854 371 443 6 107 77 926 102 541 310 859 127 320 352 620 16 534 879 833 891 480 428 732 590 379 354 555 582 15 807 286 950 947 995 275 767 929 681 121 35 949 720 814 948 411 74 94 52 305 393 717 361 703 698 857 808 934 511 529 150 719 700 427 903 386 250 322 710 924 565 652 380 484 553 321 635 723 914 290 649 241 140 454 941 557 355 884 782 297 587 680 89 262 340 325 95 699 463 201 474 518 757 96 263 540 167 660 397 994 155 372 445 804 815 794 997 837 53 193 575 861 666 256 218 624 606 365 39 886 418 771 69 935 882 796 688 373 637 519 240 38 4 689 954 203 955 472 928 58 50 326 410 87 471 583 616 429 552 899 5 959 638 151 257 108 852 466 311 285 870 59 961 32 422 760 28 319 546 211 33 605 754 831 191 558 525 714 267 952 786 26 528 171 844 133 490 385 627 726 658 906 741 112 636 916 224 254 626 684 601 856 179 450 812 1 907 159 881 983 19 785 182 62 770 641 432 644 920 92 421 694 830 892 598 389 406 501 651 377 706 417 625 344 142 704 210 562 469 481 226 978 276 727 291 805 780 863 945 520 707 104 348 756 586 774 701 505 980 302 138 942 973 584 579 683 686 527 83 347 618 81 79 370 820 593 22 927 426 382 909 47 619 836 351 956 157 716 883 864 212 761 813 613 933 507 758 18 843 775 999 289 799 425 264 477 235 880 438 996 308 809 246 971 742 337 489 124 737 423 800 669 90 976 304 209 841 36 735 628 968 715 408 918 67 608 188 849 512 577 898 228 979 797 977 736 532 967 473 943 731 564 3 343 987 156 342 126 632 149 197 31 693 811 131 359 412 957 711 130 24 103 900 148 223 128 185 327 66 696 849 987 508 923 594 504 860 27 211 32 877 25 709 154 716 168 436 321 221 669 853 260 45 906 548 61 736 537 529 492 929 559 381 37 568 764 447 985 231 6 556 864 359 68 842 839 750 852 356 843 605 11 162 672 590 404 183 385 691 222 84 818 896 201 421 803 377 635 681 905 779 248 270 830 344 208 355 817 76 726 609 112 610 627 382 949 719 980 417 220 285 255 963 638 210 613 9 584 393 110 820 131 735 123 495 299 947 179 802 634 970 621 868 718 461 845 121 874 311 129 171 73 59 280 558 3 279 374 378 951 479 341 256 920 91 176 931 101 821 471 400 243 679 143 7 773 769 470 229 704 187 366 942 485 67 542 481 814 349 846 902 250 134 386 483 713 741 188 612 475 343 871 894 807 39 866 484 65 948 153 696 909 242 587 345 146 389 988 265 387 189 488 547 697 191 13 711 360 922 379 775 413 405 8 263 306 34 598 409 192 507 79 737 801 787 150 12 41 18 714 21 578 352 237 912 670 608 940 564 655 316 981 394 109 46 388 312 984 650 48 622 141 851 913 646 120 128 465 202 715 812 190 939 437 70 573 780 575 115 303 276 703 966 766 106 789 569 489 747 468 450 506 500 253 514 986 28 315 337 591 127 152 796 15 998 784 98 424 827 24 304 203 20 833 717 836 505 353 77 323 175 989 712 664 156 294 406 767 841 64 596 314 524 615 277 968 880 798 286 702 423 23 147 824 184 300 160 623 978 943 49 875 926 684 763 116 245 632 519 480 340 473 710 688 535 600 227 223 216 383 268 651 574 974 320 511 241 427 224 1 324 761 52 790 837 457 792 595 348 368 637 560 44 83 95 732 1000 886 727 562 597 71 269 35 142 772 513 752 879 446 771 373 636 240 80 531 566 959 177 19 825 916 618 854 932 755 757 234 181 232 683 899 743 950 510 700 137 791 673 296 361 140 47 819 186 539 218 456 534 295 865 652 118 910 659 625 441 464 290 888 977 794 536 50 606 619 530 114 561 54 430 882 462 579 174 921 733 88 72 408 196 239 822 793 945 748 322 889 432 552 438 193 954 328 835 870 133 955 800 647 995 289 482 4 729 933 163 440 936 135 925 731 809 182 402 706 422 586 734 887 335 433 521 582 786 872 501 426 593 707 236 728 971 708 155 919 325 930 138 357 774 686 544 301 893 497 811 22 477 126 592 527 38 663 493 751 992 850 100 363 503 410 557 102 246 804 749 212 885 891 491 515 643 991 848 367 687 369 351 808 16 305 350 834 876 390 806 657 459 358 398 873 226 810 999 538 952 862 113 815 56 292 298 149 310 370 979 699 692 297 551 317 996 838 914 855 869 762 973 313 658 844 412 603 119 332 601 293 195 532 167 82 89 674 308 375 228 668 781 502 247 563 856 415 518 490 831 580 407 272 429 666 455 690 783 565 302 338 460 675 768 892 553 997 309 411 108 330 581 840 333 576 832 604 938 823 676 230 454 445 630 756 452 2 275 649 197 918 953 103 14 720 526 883 104 264 36 53 42 795 266 516 695 496 274 629 287 585 799 816 194 399 645 87 463 908 965 826 567 472 705 583 339 371 205 60 760 33 753 267 540 725 334 570 754 164 859 281 395 397 633 75 307 487 136 962 252 215 354 828 169 915 555 291 403 758 957 225 640 466 448 498 620 58 425 724 278 903 173 982 689 935 911 765 656 166 43 418 254 599 961 474 111 661 543 233 261 180 391 956 847 545 273 257 107 628 994 93 678 158 890 29 639 602 964 198 81 778 509 671 105 125 469 829 900 660 159 589 641 151 214 571 797 975 494 577 380 282 376 235 55 17 78 617 667 665 554 63 346 362 680 331 396 907 549 770 476 161 238 94 960 85 941 701 898 499 318 730 262 857 40 284 434 742 467 217 983 130 5 631 365 644 550 90 57 259 117 401 157 122 419 937 124 776 928 392 782 327 31 165 443 92 653 97 271 347 251 428 648 372 642 204 723 144 944 517 861 326 682 693 745 74 858 878 607 522 86 486 283 51 611 26 626 444 739 420 99 145 342 927 976 805 364 759 442 685 901 946 881 178 30 867 884 139 895 813 435 528 677 414 624 416 572 924 336 746 614 546 66 199 219 10 451 453 431 206 520 209 523 185 69 777 478 740 904 200 993 148 654 258 722 96 213 694 62 785 969 525 384 990 533 972 917 958 744 721 934 132 863 439 449 698 616 288 512 897 244 458 738 788 249 319 541 172 588 170 207 329 967 344 780 412 994 408 241 630 645 107 334 516 258 250 149 85 588 265 133 655 86 16 242 729 857 373 947 131 60 431 611 946 560 710 31 996 157 624 489 100 57 279 682 648 833 135 126 920 391 413 117 94 989 598 13 978 156 292 497 657 452 691 42 264 110 626 720 699 386 499 954 222 688 632 346 143 165 47 783 563 535 744 966 71 483 752 453 384 844 738 393 255 164 892 860 931 30 21 945 510 925 146 672 84 873 999 697 5 436 995 758 603 177 625 841 988 733 537 596 990 394 23 418 256 208 422 810 547 539 226 549 506 518 406 259 439 121 9 120 822 677 130 765 778 522 620 843 531 640 546 337 534 678 908 124 561 619 188 231 928 877 791 435 760 686 959 108 36 97 484 262 230 260 933 430 184 887 141 904 404 667 90 61 67 747 754 56 211 938 40 319 421 432 876 127 287 1000 379 894 2 529 525 176 734 716 970 115 602 397 206 976 694 25 979 902 48 527 665 462 713 984 73 192 168 897 362 237 737 377 182 824 982 864 583 203 313 492 298 702 739 18 45 973 718 558 899 853 981 170 940 586 220 753 570 294 246 116 345 651 419 584 761 504 295 872 808 806 125 204 790 502 773 825 201 745 930 304 27 882 119 740 513 751 233 955 19 466 79 503 763 374 320 856 798 746 743 51 523 819 592 571 927 544 227 335 643 425 923 628 817 300 815 541 766 92 644 664 407 247 361 759 359 605 180 680 63 194 197 145 14 356 29 271 364 578 487 708 179 243 764 501 113 46 922 281 173 554 485 980 59 236 621 343 913 676 775 447 479 467 278 215 725 721 700 750 757 553 495 711 556 74 284 403 715 807 829 564 590 322 134 633 701 796 681 552 426 769 905 282 463 868 895 599 216 383 288 508 209 443 102 332 24 368 576 207 303 317 832 142 831 333 869 924 956 813 76 545 98 139 293 943 465 585 64 269 158 191 389 658 695 795 150 229 338 481 72 68 6 991 962 858 862 972 557 323 416 536 140 238 163 41 929 283 830 178 232 568 152 755 316 476 433 607 910 472 202 591 454 35 365 859 87 789 533 627 779 846 458 268 617 968 62 7 891 312 186 253 478 82 381 217 326 805 893 50 915 573 880 329 348 286 75 637 291 787 91 187 802 218 26 340 93 776 900 987 66 646 228 828 411 254 55 964 99 105 866 723 306 276 774 296 840 95 942 1 849 81 772 839 641 952 958 20 785 459 654 461 821 800 916 826 879 400 971 917 43 96 639 354 732 918 540 272 762 878 562 154 109 375 172 566 214 559 289 410 437 889 185 818 532 175 687 160 493 490 309 183 907 132 70 957 634 219 820 369 111 423 685 782 781 270 551 629 912 69 388 823 414 886 950 137 358 460 198 631 690 600 652 728 341 285 28 196 717 705 997 622 396 169 248 601 496 712 770 129 491 3 308 190 409 692 468 330 597 382 610 569 350 380 106 280 455 372 128 37 666 898 543 482 998 911 934 210 360 244 32 405 114 936 451 101 440 171 205 515 78 65 307 315 11 118 471 550 104 669 567 974 324 514 714 838 290 883 784 370 444 166 212 195 521 415 679 251 888 848 587 811 638 730 456 594 799 906 52 909 520 960 642 706 618 548 147 951 804 39 395 896 266 392 305 33 742 138 683 530 148 684 852 606 12 417 756 122 565 967 867 500 470 788 475 498 473 445 884 993 871 441 861 221 803 696 347 809 949 53 793 376 670 726 851 398 245 273 698 914 339 963 615 199 327 604 870 855 15 4 429 225 854 875 252 505 200 932 935 80 836 275 574 509 512 469 969 926 777 609 709 555 965 580 103 748 378 850 727 941 357 155 488 301 797 511 261 8 387 450 299 662 342 420 480 919 671 193 159 434 786 593 722 983 741 749 385 402 636 352 961 399 494 239 302 311 865 249 10 235 448 528 517 464 613 656 58 595 54 977 442 881 903 693 17 845 834 123 659 707 653 257 234 623 167 424 589 689 457 649 22 944 144 816 827 837 812 703 401 675 792 735 321 724 937 635 992 331 814 986 349 428 486 771 581 355 477 44 608 328 83 274 446 367 542 49 582 524 88 223 572 310 112 650 901 801 318 38 575 647 668 263 673 939 151 474 161 704 660 240 719 661 579 842 136 297 874 174 768 953 181 351 921 577 538 363 616 366 736 325 77 948 189 674 863 519 89 213 314 267 794 277 767 390 847 371 885 336 890 614 224 507 449 985 731 526 612 835 153 975 34 162 427 438 353 841 728 561 859 883 503 770 385 116 275 427 487 414 742 98 294 144 250 499 964 159 491 588 475 84 684 510 437 364 63 921 151 935 501 382 772 24 107 757 422 671 90 469 274 493 609 656 700 1000 825 790 69 892 404 460 5 763 950 297 302 435 94 386 636 245 326 632 305 880 997 86 181 525 332 163 872 133 293 158 972 123 458 979 761 623 189 552 173 341 413 605 851 15 136 948 627 579 976 993 909 2 534 783 391 259 615 630 362 89 207 79 665 354 839 439 676 110 800 246 750 898 11 536 764 149 868 631 781 584 928 818 999 380 819 571 177 425 408 101 846 994 523 492 468 598 175 896 496 447 537 99 473 718 831 113 787 907 73 205 176 592 504 816 849 135 774 638 773 585 980 200 863 253 621 500 329 582 567 470 897 765 910 617 287 25 637 634 156 804 930 562 513 771 749 191 428 495 308 182 405 509 755 171 876 848 649 530 519 734 603 737 799 317 640 838 236 917 689 937 521 226 856 353 81 646 238 827 869 949 963 542 633 280 888 973 906 340 900 924 923 14 927 628 276 879 112 678 426 573 465 372 600 791 418 586 741 860 127 934 651 583 732 199 512 919 346 882 823 347 168 988 644 70 399 254 904 673 358 83 887 891 843 477 448 693 320 231 986 803 486 456 240 351 129 23 913 416 407 652 330 794 847 261 172 735 148 339 809 956 611 629 853 88 547 237 721 256 377 433 410 752 307 371 32 324 987 335 167 594 213 826 551 164 174 655 402 312 795 169 514 217 271 616 283 449 792 822 463 926 46 379 68 228 967 543 889 282 310 974 443 589 222 419 406 20 365 674 580 193 125 145 545 64 478 480 751 420 875 564 622 850 322 266 409 303 450 268 97 327 234 914 47 845 518 723 285 867 940 431 131 591 961 726 224 38 296 235 522 862 194 686 462 381 160 712 44 925 969 691 203 3 557 601 837 494 810 30 412 221 21 1 311 788 357 958 766 162 278 316 559 230 483 962 604 690 155 61 264 941 393 505 444 436 472 895 106 66 662 566 517 328 211 903 186 457 215 233 121 257 105 714 93 4 190 247 828 587 936 35 890 438 192 576 769 384 830 315 739 813 301 657 295 126 62 333 37 729 602 389 51 323 356 768 374 933 758 710 550 111 785 832 680 337 227 985 209 753 784 153 208 703 292 711 861 277 355 918 922 953 445 886 558 442 541 727 39 717 667 539 786 26 672 124 635 942 968 195 699 263 115 607 74 218 660 196 577 368 797 12 363 645 142 432 455 359 65 10 53 474 777 225 679 529 613 854 85 170 232 743 241 461 286 52 991 697 820 908 206 488 67 661 648 229 114 806 954 938 252 747 834 331 677 289 54 984 212 59 318 642 563 417 76 511 526 619 801 223 610 995 338 77 453 451 452 915 220 249 641 166 161 608 183 392 978 421 78 291 482 279 808 779 298 574 281 565 593 401 485 345 866 27 870 682 17 746 731 210 515 466 544 18 911 520 375 720 814 675 575 22 49 508 16 201 7 798 981 946 905 965 179 187 983 618 288 120 971 383 313 894 122 198 722 314 639 857 852 251 243 471 724 704 255 815 555 524 698 325 789 647 685 957 695 855 516 300 489 242 139 878 706 902 484 75 429 459 912 871 540 932 531 336 71 970 319 103 715 990 273 502 400 959 687 982 132 836 939 701 658 147 490 730 570 219 117 873 454 481 778 572 670 154 702 977 28 258 546 396 719 681 874 216 759 833 782 569 56 762 745 767 599 140 109 947 150 740 19 369 736 653 528 373 901 180 146 821 532 989 423 881 202 352 535 824 188 776 390 807 696 568 45 835 366 931 95 865 929 705 829 424 669 952 476 57 118 290 708 72 270 884 204 343 692 267 775 713 527 269 309 91 668 440 996 694 119 844 899 805 479 975 614 248 811 597 998 376 760 688 272 134 944 92 643 709 748 916 348 506 370 34 606 590 943 626 498 945 397 184 100 342 58 334 864 666 304 96 780 840 756 625 716 260 659 920 321 395 378 885 299 430 951 955 8 40 55 80 793 138 41 733 82 467 130 284 239 842 361 725 349 43 214 178 446 654 966 265 350 415 796 549 6 744 197 858 738 893 754 360 497 344 33 403 244 42 960 185 707 596 108 36 411 663 137 802 624 143 553 650 367 152 31 48 165 877 60 13 104 817 581 387 464 394 620 507 812 578 533 548 102 262 554 9 441 398 128 29 50 612 141 434 560 595 306 388 538 992 556 683 87 157 863 945 723 95 809 714 442 77 340 737 795 203 466 523 119 773 362 705 65 160 548 969 291 592 701 704 781 967 252 772 522 848 780 758 458 311 424 982 840 512 140 518 994 36 54 799 929 489 7 73 309 418 717 964 266 500 482 627 721 298 57 513 237 554 113 902 176 845 666 746 453 561 732 432 412 865 916 488 719 899 229 983 452 80 209 801 749 696 254 449 594 692 811 601 589 629 310 326 653 427 470 747 130 752 563 192 215 674 869 949 602 880 817 725 738 476 250 328 285 892 440 461 675 62 672 312 997 155 919 810 792 581 834 917 677 855 824 651 578 420 670 239 28 288 137 147 633 794 74 226 389 582 145 550 757 608 481 121 246 58 821 38 652 399 577 486 527 619 363 76 42 645 552 707 31 344 339 204 605 617 528 245 118 358 833 551 174 40 168 838 770 623 478 431 107 15 457 378 413 506 555 491 622 451 71 325 735 559 718 960 930 620 927 13 805 690 462 196 871 728 849 262 474 963 537 569 473 625 48 151 12 624 372 69 858 163 700 935 24 998 377 244 986 41 754 247 16 971 610 816 999 832 703 4 59 660 739 547 879 125 439 956 371 906 402 6 661 829 920 211 736 93 713 921 668 803 699 90 313 178 630 415 932 502 274 756 127 227 409 273 92 646 72 898 526 52 536 888 404 101 322 146 25 851 574 124 397 323 913 734 836 475 597 974 566 515 53 316 135 628 508 947 767 895 343 853 433 867 694 218 265 771 889 638 534 533 134 777 408 896 846 26 269 240 859 766 235 464 525 669 588 657 373 355 84 779 616 540 287 263 441 346 600 854 324 798 649 199 14 419 220 75 775 521 962 319 727 320 667 394 802 733 177 352 448 450 903 954 990 882 562 314 807 901 870 368 970 787 39 768 759 664 308 656 282 468 991 157 396 47 465 152 275 459 166 943 907 249 503 438 762 635 169 691 455 233 477 264 194 94 159 573 538 231 89 179 270 595 216 784 680 85 995 496 822 1 460 818 293 55 570 379 894 778 447 208 878 891 22 446 386 133 510 761 686 957 45 989 499 596 334 546 186 820 104 141 579 844 32 116 390 248 139 333 148 242 23 428 647 599 965 281 336 21 607 613 142 321 222 337 403 498 315 126 529 730 149 618 886 338 644 443 129 43 782 587 407 881 114 437 96 111 568 87 884 445 953 828 934 693 417 188 978 144 414 549 122 961 760 463 800 290 154 347 839 979 572 349 914 813 232 258 544 931 514 958 110 82 109 236 847 180 241 296 720 300 106 395 359 862 487 634 365 985 843 34 189 181 791 354 60 400 659 584 516 783 984 603 19 350 877 535 9 112 341 604 392 206 774 698 331 182 158 977 217 586 530 923 495 922 83 411 650 937 662 405 542 676 683 769 996 524 138 214 348 213 890 484 636 980 826 763 56 103 115 663 621 120 444 856 406 370 825 806 950 210 553 356 342 318 357 658 469 11 952 366 172 422 750 385 796 91 955 868 695 161 259 243 517 716 294 268 480 253 2 317 753 793 975 872 940 897 171 765 679 681 360 381 187 790 711 351 742 173 374 671 702 678 585 131 435 915 17 165 731 591 948 724 284 228 887 509 30 63 330 223 454 507 988 972 911 959 86 353 10 410 909 874 494 654 143 614 673 831 993 251 384 928 260 376 797 261 571 501 918 301 416 170 49 697 642 688 938 183 830 580 860 153 429 369 335 910 631 37 606 715 423 221 44 804 785 289 99 511 426 156 981 490 117 8 100 212 279 97 201 873 900 641 532 946 685 33 905 741 632 497 819 626 885 27 299 951 436 593 682 224 751 612 184 434 421 61 539 709 590 745 234 164 380 67 276 283 904 467 88 391 655 504 425 729 560 908 256 556 193 51 545 684 383 205 277 722 479 609 278 710 648 364 598 924 190 493 687 430 706 841 327 755 640 271 789 842 5 219 105 393 925 583 81 50 786 297 740 272 944 102 531 68 639 375 764 257 492 305 611 20 302 615 197 823 564 132 864 3 238 744 401 267 708 637 837 332 46 167 520 307 195 748 942 70 827 295 576 850 883 136 207 936 808 557 575 1000 519 456 976 912 968 162 814 329 812 388 78 280 541 361 835 345 788 304 852 98 387 198 565 689 726 543 191 66 876 185 35 866 973 643 567 472 123 398 926 857 286 18 29 933 861 108 875 941 712 558 255 939 776 893 966 382 150 64 225 202 79 743 367 992 483 303 200 230 292 471 175 987 128 306 485 815 505 556 907 530 465 997 436 832 280 333 85 518 895 480 354 756 616 467 602 586 775 811 443 542 751 311 990 625 664 170 173 16 19 496 665 306 35 168 374 219 29 434 200 290 470 213 117 770 1 398 81 868 828 131 935 260 32 696 492 524 336 651 517 293 304 107 359 362 137 986 179 510 736 870 581 707 328 281 537 291 695 15 797 583 582 706 740 894 366 508 133 152 624 704 523 617 614 223 54 942 227 710 573 660 232 382 166 57 944 515 923 393 867 681 192 954 490 297 620 92 792 14 503 31 3 863 143 276 597 646 150 294 649 252 763 729 376 742 824 688 920 298 149 853 141 891 823 673 138 285 647 806 62 4 791 685 231 757 493 827 755 627 65 968 284 978 410 466 256 201 205 313 878 826 622 429 911 659 899 925 215 41 121 188 764 668 482 370 392 172 905 709 178 787 84 916 90 269 10 409 837 725 350 316 516 554 678 703 803 953 417 144 529 116 841 49 881 650 18 951 481 553 88 338 901 343 550 945 8 686 106 69 977 344 404 884 102 245 998 286 893 802 321 454 182 677 72 610 274 126 836 335 960 402 240 52 955 541 147 921 810 549 17 575 363 993 305 317 63 71 157 694 58 406 307 643 308 594 904 732 47 795 75 441 302 718 928 854 130 427 514 702 312 873 224 432 991 527 915 478 825 848 621 221 864 34 33 425 790 711 1000 662 937 568 522 675 644 209 897 613 381 324 903 348 360 684 255 744 181 700 759 435 780 207 347 414 485 66 697 395 449 589 545 387 391 564 128 153 228 717 781 632 747 315 585 975 483 372 833 789 163 745 887 856 720 37 475 386 674 113 396 155 875 364 319 296 972 197 609 242 394 865 734 473 241 64 723 912 77 918 995 331 415 534 288 104 332 388 20 267 479 303 456 844 730 504 654 798 817 421 829 560 419 917 961 980 641 345 379 762 919 785 142 265 741 357 672 656 61 266 300 6 970 984 273 536 198 989 352 218 326 939 957 835 44 371 124 413 760 2 606 76 233 28 842 768 412 176 866 118 93 603 101 433 967 859 325 30 776 966 459 283 690 801 596 220 67 469 216 626 716 494 244 715 239 373 519 845 26 819 862 992 222 766 51 145 189 807 793 115 282 351 869 125 638 151 726 235 593 724 906 136 310 629 236 563 295 601 248 375 750 850 367 132 330 934 87 254 463 251 931 831 773 472 692 320 450 278 270 633 186 771 847 512 262 167 758 452 855 271 648 169 502 403 898 783 532 932 902 158 70 521 965 484 161 384 505 389 108 309 506 608 552 174 956 879 48 279 722 123 211 843 818 983 416 258 159 861 183 701 38 401 926 981 574 73 127 882 56 428 187 264 461 499 148 708 948 9 576 491 669 950 165 531 193 369 927 913 263 929 886 619 777 657 120 739 909 275 805 547 411 430 940 214 247 987 914 551 448 322 80 800 292 501 199 122 385 743 737 24 561 705 243 114 45 548 584 457 852 754 871 731 287 424 25 655 949 498 996 129 579 323 930 587 971 437 507 462 924 572 860 812 94 749 5 834 378 885 526 969 277 799 353 713 318 528 588 600 796 489 815 839 994 487 112 11 327 43 89 922 474 301 59 257 390 21 39 86 365 103 78 974 203 988 535 477 946 577 767 735 752 746 580 53 857 230 933 830 540 341 194 982 400 408 892 95 154 888 146 431 727 91 645 175 380 562 544 334 340 557 851 653 958 663 728 249 426 959 590 910 679 874 683 355 784 821 405 202 765 670 160 190 399 846 592 520 184 698 782 98 185 876 495 82 936 451 105 455 682 814 813 712 180 635 637 591 612 177 566 383 938 941 497 246 623 691 543 50 7 808 55 171 652 794 618 699 110 471 877 578 820 569 40 630 464 748 268 447 999 229 788 607 539 900 135 234 816 753 476 42 36 212 947 22 361 407 738 96 525 368 377 680 636 671 985 164 397 442 272 329 509 676 208 314 786 642 162 337 13 468 196 206 342 769 446 822 237 439 458 346 261 714 943 253 567 570 12 555 689 438 962 225 111 639 605 217 640 661 513 558 191 838 210 772 667 511 238 134 976 358 533 858 60 559 693 721 156 79 74 97 259 538 809 299 339 634 598 804 420 100 761 68 883 250 289 896 140 23 444 615 890 599 733 565 631 83 687 595 418 571 979 46 139 872 226 889 963 964 611 27 952 349 840 500 486 356 423 849 658 546 99 604 460 453 880 774 422 440 628 778 119 779 195 109 204 719 973 908 488 445 410 378 168 801 974 78 291 417 466 882 221 13 546 323 172 570 557 358 755 537 945 458 178 718 864 436 521 730 826 927 636 961 105 954 207 425 249 364 659 567 635 709 948 426 153 246 217 400 839 259 452 306 500 224 170 347 562 650 894 998 473 523 867 267 10 502 819 670 946 841 204 218 368 986 298 142 837 836 580 92 576 412 701 253 700 363 777 74 77 993 611 280 610 838 808 313 818 688 379 294 746 658 889 732 143 852 275 110 792 492 328 904 661 216 985 163 276 744 928 116 19 312 72 604 459 302 177 138 330 953 210 507 408 972 669 133 119 708 55 399 682 271 43 373 414 595 387 20 27 629 45 322 627 481 449 534 971 655 925 958 52 321 284 678 997 944 763 891 264 277 850 685 857 816 995 540 860 607 226 465 767 434 107 198 39 585 621 825 333 933 386 289 898 556 416 431 263 493 716 327 455 305 846 806 406 973 947 450 357 598 664 242 427 304 183 6 310 612 140 393 2 877 44 314 950 418 606 599 76 588 134 970 255 103 69 937 369 279 247 477 227 209 464 555 233 121 80 641 601 273 337 910 630 5 366 749 94 874 551 29 608 897 862 382 681 649 893 938 272 383 290 179 736 61 810 8 165 526 632 26 848 391 342 380 787 17 139 935 822 509 3 863 697 637 196 597 488 622 65 731 355 397 130 89 398 712 674 456 858 195 686 82 976 980 527 166 788 866 152 34 22 774 79 389 899 739 872 676 795 757 652 274 245 329 713 728 124 236 890 982 340 181 885 616 547 339 453 422 498 4 978 895 301 592 40 96 932 823 190 428 494 244 167 620 589 30 941 687 878 413 256 197 390 639 308 559 241 892 37 535 634 936 552 911 805 771 710 319 125 46 407 24 541 748 174 727 173 265 47 73 489 827 842 472 91 821 54 243 501 316 214 75 335 966 375 222 865 106 496 283 70 989 58 131 262 351 282 479 726 660 525 560 396 220 102 800 235 868 1 987 845 926 469 907 362 201 963 824 504 999 929 549 440 147 830 12 934 268 643 63 332 696 475 765 433 401 964 377 394 815 443 162 996 618 476 460 545 202 943 296 31 758 912 653 614 439 656 613 381 315 285 750 951 762 230 680 144 67 42 793 318 723 7 199 200 881 206 626 759 295 804 619 151 155 184 150 447 572 192 57 411 625 677 367 673 457 503 467 491 668 293 508 278 530 480 969 522 108 136 234 693 169 596 752 832 137 869 529 252 737 49 113 802 591 623 959 148 405 444 524 662 902 349 365 16 753 977 334 571 109 684 350 698 918 724 983 888 851 553 68 920 955 9 917 831 939 651 219 640 642 338 849 270 25 83 182 578 478 513 486 248 645 487 855 764 690 251 346 506 754 120 441 835 794 770 714 609 782 511 569 962 778 957 32 568 539 60 909 297 517 56 260 309 854 942 185 663 232 128 906 631 117 228 903 395 445 742 654 694 250 722 341 775 420 602 550 404 683 797 254 994 921 738 876 38 240 566 773 343 574 967 324 761 741 135 371 454 512 905 644 164 751 320 702 798 717 582 725 237 528 843 861 160 873 807 361 704 665 122 813 811 772 385 510 915 859 299 419 208 239 145 721 615 919 766 533 692 543 834 600 745 784 853 146 331 875 949 695 624 286 577 359 180 215 558 914 554 360 99 901 51 646 520 374 186 884 672 840 648 847 563 603 14 538 345 403 344 720 780 317 495 988 691 300 325 85 53 435 657 812 415 485 11 833 768 817 101 790 900 499 729 579 87 880 421 705 532 666 159 707 149 913 968 799 573 671 544 952 518 292 940 141 311 628 796 154 594 402 542 886 88 114 956 990 238 462 430 451 104 41 81 536 424 189 519 468 409 991 175 760 59 856 336 18 223 129 896 261 633 747 789 735 213 699 437 115 98 981 258 229 287 126 887 266 514 581 740 307 187 733 303 879 269 442 706 470 161 84 922 703 231 531 354 423 786 647 353 370 689 66 352 326 157 471 111 257 193 71 931 617 118 463 205 820 679 191 225 372 50 100 734 803 474 584 33 1000 288 587 376 743 769 965 203 432 482 844 586 36 127 719 86 675 924 828 429 171 960 984 132 583 15 561 605 156 188 356 781 814 516 497 28 384 515 112 48 438 908 923 505 461 883 870 829 95 93 564 565 348 90 448 123 779 211 785 64 979 388 158 590 916 21 23 194 776 483 575 871 756 638 35 809 783 975 484 711 715 490 62 992 392 593 791 176 446 212 930 281 97 548 337 323 889 661 496 324 447 10 351 249 576 176 754 359 118 593 41 277 265 526 368 127 271 238 149 375 924 516 414 31 951 465 201 839 422 904 541 613 293 707 462 157 955 3 56 949 87 663 907 269 493 780 800 927 678 421 560 486 38 876 773 882 105 264 167 274 339 798 192 756 794 388 51 823 690 884 372 252 880 556 853 925 570 947 940 956 625 602 881 417 1 294 683 204 262 453 575 543 634 363 226 932 906 327 748 741 938 340 476 586 835 970 883 718 223 636 733 950 712 760 1000 302 557 813 227 44 734 735 740 5 457 989 132 412 12 692 952 485 113 466 130 847 691 601 287 782 332 702 326 34 582 804 957 180 716 929 470 229 166 221 103 700 923 555 54 341 107 347 768 999 100 170 509 385 649 151 993 440 928 616 307 450 974 86 937 403 142 162 14 891 997 382 981 671 852 858 766 559 427 866 171 607 399 188 590 218 394 52 976 383 177 64 286 186 428 537 573 311 182 231 991 200 381 481 146 546 520 827 291 198 532 322 216 27 562 531 85 55 284 527 354 905 565 212 738 4 89 11 860 261 366 833 787 774 115 144 960 772 695 468 156 184 641 572 376 138 65 824 627 939 97 831 985 608 191 982 26 140 626 389 619 662 241 503 110 792 645 122 983 66 259 681 469 630 275 245 669 445 395 829 665 314 181 842 851 701 424 505 832 283 743 411 731 374 529 869 631 910 521 152 803 439 603 141 978 902 621 109 437 68 459 789 659 694 20 147 95 342 650 589 494 790 63 874 163 515 775 377 6 946 606 864 393 214 966 106 703 786 958 936 632 267 379 697 104 187 628 98 498 254 542 719 901 706 943 523 769 643 629 711 722 783 890 604 807 857 639 969 222 370 548 219 657 199 865 764 317 580 564 569 67 76 119 197 721 871 795 888 845 916 863 321 693 975 862 331 617 237 260 456 591 74 899 454 419 463 270 112 407 482 338 816 747 406 959 522 203 348 762 263 173 30 276 124 642 510 811 810 834 211 193 213 390 717 9 841 18 699 596 355 380 165 57 15 409 566 318 29 194 279 258 640 805 846 384 545 288 837 724 933 61 784 487 79 584 464 819 123 806 785 19 234 859 644 160 615 239 45 535 588 455 915 257 102 767 285 799 660 638 973 986 600 202 577 189 312 992 680 508 2 623 373 552 282 553 581 511 352 763 849 611 898 913 945 232 791 273 777 759 334 137 585 709 378 477 300 609 558 397 225 255 120 809 401 730 666 21 540 418 727 749 549 752 253 539 685 715 815 830 178 729 53 618 723 217 765 80 362 292 436 320 153 345 349 840 879 413 298 420 289 922 92 547 308 70 698 686 172 129 248 168 909 442 398 850 479 587 633 599 870 432 926 635 872 179 356 220 7 350 720 316 551 303 461 524 648 887 651 91 654 346 736 802 708 821 598 328 49 94 16 434 206 838 358 919 761 504 917 333 280 297 114 776 854 897 135 667 25 673 17 568 550 971 875 578 674 912 652 965 148 451 150 391 474 658 972 43 408 325 501 942 46 672 964 770 812 402 155 513 903 330 367 23 483 538 896 530 449 81 251 856 796 78 235 594 174 778 647 278 961 495 299 154 158 116 128 771 822 843 400 688 612 984 979 921 183 386 499 205 131 101 497 725 246 755 125 164 433 892 655 646 99 844 490 108 210 713 69 175 83 728 344 744 954 670 836 934 121 90 742 268 583 329 40 143 536 281 995 247 895 228 233 931 793 518 460 256 139 423 624 656 480 224 136 195 848 8 266 309 567 753 371 458 426 877 467 679 689 343 429 861 519 908 781 592 42 855 209 84 920 705 472 215 525 207 22 664 88 704 944 242 682 410 610 500 757 746 73 415 365 758 416 50 828 825 779 502 788 369 893 818 797 35 75 161 13 653 361 614 820 967 336 24 441 597 306 676 448 935 387 305 980 994 364 471 396 714 392 190 867 637 914 968 873 868 571 696 990 528 534 962 507 677 684 750 737 290 295 817 808 998 404 315 77 117 491 134 996 512 357 751 60 826 243 918 554 133 963 304 514 435 987 488 443 32 886 561 911 62 745 196 96 425 405 687 272 72 431 48 58 885 574 977 814 296 335 244 82 739 169 250 675 620 310 353 533 563 446 452 33 988 47 953 484 319 579 444 37 948 39 732 159 544 726 36 710 301 900 230 208 930 492 236 475 506 240 478 126 111 59 313 801 145 605 878 473 622 430 360 595 93 28 517 489 71 438 185 941 894 379 141 593 620 210 855 904 392 86 239 242 936 975 429 430 727 771 561 338 589 345 260 602 167 254 364 791 757 93 106 903 241 175 744 497 732 905 403 884 446 575 628 62 433 999 622 445 302 502 572 20 735 767 701 800 682 521 985 142 202 968 100 545 649 812 897 974 536 73 993 140 293 346 244 689 13 220 557 647 40 375 772 615 849 277 860 289 494 340 107 831 7 996 723 966 889 947 51 754 144 705 16 3 699 675 608 414 79 740 351 983 222 339 349 753 824 617 963 493 998 584 687 264 828 640 405 760 945 119 814 391 862 250 6 743 491 280 295 914 811 989 116 278 156 402 538 671 819 404 225 667 77 279 898 962 166 653 284 466 761 304 500 693 423 334 299 770 191 342 257 370 388 541 378 19 265 459 786 153 981 12 400 471 421 199 118 108 463 32 458 290 850 995 714 80 326 368 674 21 839 74 367 176 270 313 447 376 550 28 823 129 353 327 691 145 576 832 540 977 49 473 686 747 319 809 925 103 698 941 991 287 484 988 626 134 406 964 417 38 901 917 820 1 231 552 288 374 192 513 542 522 157 708 704 470 247 85 846 833 398 34 469 399 825 946 611 852 719 612 949 588 762 152 219 564 46 357 580 503 922 413 690 992 69 870 68 959 537 109 694 148 431 658 893 216 324 591 863 396 372 644 492 159 75 783 660 967 778 955 604 530 774 477 310 385 437 514 262 810 383 112 305 14 87 570 187 504 274 926 887 706 147 665 482 483 911 784 439 263 347 601 425 190 11 802 921 600 57 741 449 268 98 245 409 560 161 633 973 158 817 10 135 1000 559 217 440 104 650 865 266 461 36 125 362 442 276 710 854 291 978 124 221 359 258 331 605 980 569 155 531 960 807 629 208 139 9 751 298 76 207 137 17 931 312 933 976 670 773 907 510 480 325 197 50 101 590 114 328 255 763 654 594 872 150 871 558 902 896 965 249 638 412 515 182 341 451 733 544 60 474 797 695 957 314 518 369 805 96 211 200 307 89 333 526 294 18 78 630 261 508 171 41 645 692 878 122 938 172 271 703 453 618 643 585 894 203 891 711 84 677 742 441 355 609 39 173 226 110 479 97 724 798 566 179 752 489 888 875 456 82 737 607 344 169 642 457 512 672 595 768 354 31 736 632 450 525 943 958 35 861 4 662 154 822 843 149 841 700 625 746 384 684 535 401 281 648 758 460 621 987 81 248 685 969 52 524 94 428 269 528 516 206 267 859 329 614 99 237 427 323 655 416 792 635 990 912 320 918 944 563 769 666 930 196 256 83 66 696 393 954 603 181 890 236 205 452 815 436 336 680 419 739 848 243 26 481 619 750 715 386 573 877 348 937 721 764 793 906 117 881 951 835 70 836 455 209 858 56 332 371 120 30 132 29 317 997 283 984 801 659 65 163 720 498 876 519 23 868 646 523 867 102 548 734 143 397 88 487 424 578 712 467 639 827 128 932 411 782 717 547 121 533 707 636 795 864 363 407 885 462 834 224 788 780 475 789 892 816 465 282 776 813 44 352 838 942 382 45 235 178 851 664 408 177 464 683 71 794 549 2 185 837 940 448 318 613 927 297 529 315 485 874 61 130 527 444 581 883 873 738 33 929 218 63 495 923 136 532 432 113 229 184 186 195 165 624 634 787 948 48 631 478 661 598 380 24 507 582 390 511 251 668 616 777 233 673 808 506 568 844 92 935 309 343 804 22 779 47 105 785 920 426 8 842 168 228 335 296 91 790 95 361 847 986 562 275 37 637 880 189 366 840 358 913 597 468 381 729 587 577 882 311 775 759 223 133 725 27 971 198 180 961 53 509 697 939 866 253 54 246 869 915 25 853 240 627 42 928 212 678 443 259 651 151 755 709 656 418 818 316 676 505 204 170 596 272 238 292 115 127 982 215 395 565 830 5 681 415 586 285 606 924 422 438 952 111 899 174 970 657 138 490 641 123 579 303 623 909 389 730 214 55 756 164 679 722 806 454 728 953 934 534 713 230 488 567 330 193 308 895 592 821 546 59 183 765 410 716 745 886 350 718 213 146 43 434 652 486 188 67 919 301 574 286 435 543 356 726 688 556 803 517 420 90 160 472 476 501 749 162 950 845 856 972 731 15 879 857 337 72 910 826 551 781 365 766 64 234 571 321 553 829 300 599 900 520 387 227 908 554 748 916 539 583 373 377 232 273 979 956 58 394 496 360 322 555 306 610 994 796 131 702 126 252 499 663 194 201 799 615 150 40 5 64 259 42 704 842 944 216 257 904 769 637 90 305 11 918 830 76 26 387 690 608 953 25 694 403 338 94 625 522 274 646 19 424 461 765 591 745 98 93 735 743 513 657 211 418 642 721 443 204 708 358 125 404 185 862 941 702 300 362 696 909 863 485 192 62 752 441 177 464 604 900 821 349 998 134 667 119 581 928 916 397 588 229 923 100 726 452 415 768 880 301 777 602 73 308 758 256 329 748 82 475 841 355 481 620 294 252 609 167 325 627 643 199 174 209 221 663 593 6 907 699 390 168 896 828 9 795 421 336 253 29 365 316 798 233 695 429 445 518 306 582 48 754 866 899 837 879 576 548 326 549 872 531 304 546 330 622 974 920 525 161 45 107 859 960 807 459 886 816 348 141 144 489 585 314 671 173 914 575 470 659 856 345 984 222 401 614 411 535 225 369 710 544 770 629 817 878 320 736 319 989 47 381 21 861 890 720 160 991 676 999 215 346 693 131 869 237 283 260 375 420 850 431 912 757 894 491 480 621 332 111 597 448 509 988 834 156 272 906 673 496 136 722 354 684 206 230 378 240 732 500 656 740 121 929 312 471 360 537 665 845 162 149 248 877 648 744 449 502 785 873 511 846 50 8 246 607 191 649 870 762 917 270 97 113 234 568 794 951 357 176 521 505 110 843 924 806 53 438 738 269 851 662 911 600 932 203 771 875 884 60 617 170 359 706 385 788 630 561 495 105 379 413 264 623 898 570 368 852 808 220 787 137 927 273 492 63 317 24 239 112 309 895 132 409 669 784 344 714 556 613 145 530 601 654 922 129 65 761 555 135 982 41 882 72 263 952 786 120 962 251 599 328 297 437 892 965 612 307 71 891 564 181 171 557 43 810 569 383 618 436 610 539 516 641 123 396 126 223 54 990 446 451 532 186 647 44 142 562 58 701 799 764 948 34 474 153 247 7 801 241 49 386 373 538 487 75 33 587 827 533 407 289 195 954 214 68 981 809 465 631 883 959 419 550 611 255 876 117 37 651 108 674 194 833 619 779 479 219 796 88 262 250 818 242 888 811 244 440 774 406 130 596 296 52 342 400 675 832 831 315 96 146 563 725 1000 81 792 978 370 692 30 323 384 685 148 763 28 38 197 458 115 287 871 339 534 802 688 950 739 85 901 410 980 435 202 372 583 526 536 930 473 716 985 584 780 689 800 715 767 718 926 476 89 829 972 640 227 363 814 624 20 628 992 198 13 118 382 201 940 439 57 165 938 997 147 529 819 783 494 865 412 776 377 212 432 4 947 303 839 755 812 347 967 823 122 635 193 931 350 205 804 889 343 249 393 957 101 226 484 734 172 910 781 644 299 453 128 747 551 281 655 934 179 178 392 986 554 91 705 969 482 825 278 67 574 139 711 236 1 506 504 217 166 709 824 633 169 867 616 542 499 933 56 80 797 897 391 497 945 970 553 983 210 102 422 540 284 293 133 598 154 697 887 790 519 915 351 483 751 322 341 321 36 789 463 261 268 995 578 364 353 477 650 838 966 425 83 184 977 292 486 848 213 766 565 552 567 592 77 741 291 127 558 286 976 719 190 860 815 730 778 258 59 27 759 280 919 356 868 182 921 394 749 490 87 979 16 164 331 545 996 95 672 840 849 939 508 39 853 469 157 658 803 639 324 626 844 311 687 456 605 35 151 727 782 698 961 423 334 512 666 69 388 594 993 265 566 275 22 987 408 855 138 937 737 462 677 661 235 638 572 547 46 376 773 84 140 573 543 310 232 10 467 104 682 158 155 925 389 23 276 712 196 335 374 288 361 527 14 668 109 298 541 466 238 742 679 595 510 187 402 2 434 208 606 590 847 175 753 18 971 973 74 686 457 885 163 254 70 86 586 66 580 501 713 228 756 313 634 266 955 874 395 664 707 514 836 183 835 946 728 189 302 31 92 653 430 414 417 61 652 678 371 746 724 559 632 99 295 493 488 398 963 224 902 893 683 579 523 520 949 691 577 603 285 864 478 942 975 858 243 15 32 231 188 826 680 903 775 327 455 968 805 279 454 442 352 964 503 498 124 731 447 207 114 750 399 528 589 905 660 994 571 366 854 51 405 245 913 337 793 143 55 416 367 515 340 791 282 700 703 507 78 729 433 468 152 159 116 472 444 636 17 103 681 450 958 12 908 936 79 723 820 645 760 380 881 3 560 460 935 218 813 318 333 426 180 857 956 290 267 277 943 733 822 200 717 427 517 772 524 271 428 106 438 182 17 579 288 869 8 221 98 773 809 555 937 680 332 595 903 723 633 245 397 611 404 42 73 870 672 330 499 524 158 189 926 112 323 882 517 705 774 923 550 420 975 548 763 21 796 921 488 644 894 383 757 119 934 782 442 505 895 111 598 688 731 564 925 152 83 893 701 293 87 480 607 432 165 130 857 297 962 261 725 7 823 294 129 201 582 747 986 169 936 958 781 25 214 218 360 906 713 850 984 410 153 2 666 820 116 577 979 319 551 815 388 510 93 914 545 769 46 445 572 115 675 793 342 918 53 789 239 996 998 500 14 807 202 122 160 290 553 839 186 248 428 269 238 600 324 421 559 67 978 243 224 690 952 331 71 642 10 536 232 37 885 270 340 954 369 279 156 103 911 260 826 51 603 106 385 177 141 298 932 935 287 23 501 273 868 604 886 659 966 376 148 193 674 179 860 492 96 837 759 35 798 282 592 451 74 980 722 268 924 829 724 685 905 418 347 627 357 479 60 90 356 794 139 89 608 308 970 821 741 474 707 253 81 775 523 145 785 178 547 702 623 375 518 682 930 657 840 183 86 216 379 810 957 72 515 861 237 884 919 535 912 728 830 346 436 309 727 953 972 803 851 950 123 847 640 754 746 387 938 968 140 213 594 563 48 250 876 673 649 732 470 819 643 967 915 303 849 114 172 457 718 762 133 394 203 695 992 605 227 84 305 908 75 230 648 800 991 88 625 380 689 91 691 26 656 254 482 496 396 171 120 632 291 444 101 274 818 561 405 155 338 786 441 709 610 473 400 864 939 557 902 486 822 609 779 306 162 236 350 873 964 352 629 618 18 616 65 292 833 59 336 494 150 812 988 295 468 920 750 27 212 945 684 646 364 390 79 848 174 717 136 29 157 370 231 345 377 200 185 922 532 765 817 985 587 440 9 874 372 737 507 653 583 916 544 240 764 726 204 993 455 50 742 285 714 956 99 990 565 694 593 362 434 752 384 855 430 704 843 110 242 416 353 783 537 483 43 845 128 961 654 589 738 311 792 466 575 424 170 414 788 11 999 459 223 631 777 858 795 286 778 207 341 489 578 670 570 503 634 138 334 132 40 890 667 556 361 107 259 541 407 681 969 314 78 567 647 403 573 437 791 391 321 109 469 124 393 889 419 461 612 891 639 467 698 351 117 506 289 44 246 463 104 835 413 366 327 976 943 411 188 566 299 749 15 264 814 247 426 266 38 31 802 16 758 660 208 588 168 526 753 581 811 576 963 948 220 163 408 30 534 683 514 20 398 234 210 770 12 740 720 164 706 283 284 1 257 412 743 219 799 928 233 542 144 36 478 484 637 194 693 797 439 739 19 256 146 947 636 13 406 85 363 322 263 772 252 645 854 196 449 734 651 900 624 736 558 329 696 827 834 481 382 842 744 828 879 661 971 450 977 108 118 711 354 76 57 447 846 359 658 580 339 255 760 946 22 655 584 176 241 147 838 315 780 276 134 209 866 69 56 166 602 307 841 184 601 262 836 751 619 700 167 552 622 487 296 959 335 102 491 328 983 131 529 614 504 54 77 493 687 490 429 973 852 641 951 113 896 521 316 620 591 531 974 892 222 525 716 275 300 768 755 881 513 630 940 571 897 151 251 574 533 349 127 55 348 45 710 235 368 97 392 543 562 191 512 422 901 477 365 425 502 302 192 856 989 389 708 465 258 509 942 229 460 606 195 527 806 877 448 149 415 471 825 80 519 981 652 941 872 733 955 423 712 226 381 748 154 554 511 767 70 446 540 699 756 862 929 982 409 313 539 987 402 669 374 910 635 508 668 371 678 665 211 522 228 386 844 82 859 927 995 121 613 692 5 801 617 568 61 310 443 64 721 703 312 832 888 485 686 454 663 997 175 452 715 528 883 745 32 265 597 142 215 538 6 24 787 719 317 784 596 41 771 464 181 766 63 628 462 267 472 549 125 863 344 271 816 435 225 585 304 615 853 159 909 431 68 804 931 599 95 621 813 898 92 39 272 320 586 337 417 476 831 373 217 626 664 569 281 199 277 1000 3 458 94 865 161 880 28 427 456 808 650 729 249 66 205 325 135 790 278 173 638 244 805 187 343 960 47 105 4 326 676 867 355 917 730 137 530 180 301 679 899 498 395 907 662 949 358 197 62 49 33 401 280 994 433 58 143 677 367 52 875 761 453 206 560 318 378 34 933 100 516 904 824 520 495 735 399 697 878 590 475 776 546 126 198 871 944 913 965 887 333 497 190 460 330 818 975 10 321 30 581 412 483 223 109 628 396 128 360 112 366 836 579 313 834 721 365 574 335 377 971 107 134 601 441 15 802 77 709 693 925 177 496 226 780 959 304 431 285 902 82 275 317 287 438 429 20 683 681 503 54 991 514 782 547 422 232 251 588 17 318 265 954 736 141 972 487 564 866 288 985 857 858 577 154 610 1 526 876 173 616 844 592 18 551 60 437 945 239 830 619 643 988 413 949 957 670 739 406 793 647 747 290 476 417 715 475 529 456 512 420 676 941 344 808 756 745 90 869 296 878 763 140 182 93 509 621 201 241 40 624 243 69 152 519 110 208 449 428 859 720 785 479 819 442 700 416 798 651 101 599 897 943 237 888 381 274 122 47 706 685 518 746 627 48 106 463 495 990 515 771 948 823 280 560 249 283 953 85 266 536 534 824 935 636 769 448 776 447 24 586 916 732 310 205 88 889 716 919 482 247 703 910 4 345 809 962 585 658 16 445 775 194 702 150 646 696 191 284 315 600 772 56 729 723 444 578 887 421 22 23 276 562 963 188 443 323 213 26 907 11 195 157 123 462 220 387 255 871 660 664 488 976 41 882 733 197 805 743 937 850 206 630 677 687 57 115 606 319 324 334 346 293 923 305 593 370 770 409 484 156 749 343 96 903 202 967 9 961 436 368 209 788 810 500 911 497 480 450 807 615 52 722 1000 984 701 316 528 794 849 995 642 294 395 175 180 267 469 423 846 234 783 839 999 760 890 726 86 705 212 932 103 250 153 989 587 566 667 200 79 852 544 719 374 867 95 550 145 938 942 686 277 311 625 217 712 725 410 731 214 70 684 553 973 540 351 183 580 563 372 300 259 978 762 347 339 992 279 952 860 934 105 167 856 768 229 391 831 994 282 325 326 595 872 289 842 401 119 982 3 235 468 362 379 193 662 958 710 730 36 699 998 565 505 843 928 389 833 418 71 273 415 812 14 851 327 914 532 269 611 915 383 983 525 895 648 392 993 896 459 918 137 641 190 944 425 331 408 596 567 704 342 987 62 25 164 692 211 466 559 218 231 873 491 350 815 453 582 489 707 870 966 474 969 233 91 461 847 965 679 589 986 638 541 155 791 598 508 950 144 759 55 724 184 61 97 168 690 263 142 694 452 609 100 486 375 645 575 569 148 174 230 169 753 35 974 378 996 557 714 511 102 58 608 355 570 73 654 328 363 655 909 215 892 34 271 149 297 538 535 905 499 38 549 951 298 492 457 891 635 494 821 385 501 674 607 295 523 668 114 740 571 352 612 656 336 960 644 675 790 390 752 868 913 539 46 65 359 400 708 631 632 5 440 166 369 554 758 89 398 357 657 926 302 841 922 661 522 80 665 37 204 228 303 921 803 583 32 880 764 666 997 799 697 602 640 99 361 248 633 376 766 591 894 964 481 524 104 853 393 227 517 219 132 912 533 147 955 755 50 341 111 94 356 576 472 349 31 2 51 639 979 669 176 292 829 527 531 308 98 309 394 7 877 678 126 245 252 124 795 835 181 826 473 754 135 435 506 43 27 620 825 502 146 108 879 875 189 451 12 552 439 139 698 125 688 510 67 178 862 419 216 920 933 956 402 886 901 781 555 568 784 977 404 750 458 386 384 744 827 165 653 246 162 737 584 424 291 388 537 521 751 738 158 546 6 561 225 748 87 813 493 143 186 947 777 121 572 224 893 261 906 172 801 187 946 848 337 927 573 626 44 929 513 773 340 42 244 66 597 72 358 118 434 151 516 13 828 778 338 884 179 129 348 485 256 490 854 76 832 792 558 373 113 33 242 816 727 314 8 464 21 262 864 130 307 787 75 507 939 380 120 652 883 530 257 717 789 465 467 454 138 504 29 649 268 382 804 426 728 822 968 264 367 405 940 403 161 171 806 548 930 936 353 617 811 286 637 63 881 127 838 198 980 278 329 981 116 861 301 663 689 542 411 399 64 520 320 281 414 477 874 845 240 470 68 192 931 299 900 221 797 49 196 427 53 917 713 741 814 332 614 117 433 711 210 455 885 820 59 272 774 680 545 312 45 253 855 898 735 407 354 185 160 603 629 92 203 170 757 618 765 81 863 594 734 371 590 840 446 837 659 634 691 623 779 333 254 650 543 136 270 767 258 39 19 397 613 131 74 133 163 498 904 718 899 84 622 78 306 199 908 322 671 236 238 28 260 865 556 159 605 742 786 430 796 471 207 682 478 817 800 970 364 924 604 432 83 695 761 222 673 447 44 541 146 356 637 296 271 499 280 458 963 605 876 391 297 988 187 752 630 285 123 278 852 120 507 396 727 183 99 690 11 453 449 320 647 716 210 598 597 860 714 362 671 329 653 993 622 741 381 10 905 286 134 130 555 247 70 28 91 515 953 666 326 608 540 793 383 895 586 367 513 539 135 949 861 552 820 720 579 519 620 222 692 635 275 442 880 355 257 818 853 706 646 795 811 969 406 477 347 219 49 252 457 282 573 357 867 618 500 256 814 101 600 998 116 559 45 242 888 726 385 501 870 725 142 652 543 912 21 399 373 866 448 809 904 224 328 710 526 830 314 117 306 496 997 375 606 884 755 358 533 302 859 249 176 262 757 632 349 108 826 885 478 689 665 346 172 837 366 932 46 698 129 874 287 198 694 737 152 83 955 907 777 525 604 481 563 267 1 273 662 350 305 184 978 829 440 294 546 420 67 327 136 917 194 227 970 333 939 232 55 685 642 626 456 497 153 994 843 672 565 245 980 961 321 981 730 472 958 218 831 728 473 107 368 674 951 713 676 923 109 550 290 30 896 644 310 681 217 319 260 236 487 868 509 316 412 188 226 78 801 230 393 40 143 841 601 709 171 669 337 817 733 938 467 952 660 535 102 532 202 430 77 476 443 943 98 762 738 836 950 178 617 556 651 855 531 650 770 137 711 216 208 504 12 279 334 309 18 352 468 71 56 466 800 370 258 446 869 387 332 739 377 892 408 300 965 464 397 838 348 911 240 209 174 225 634 749 37 60 34 493 376 459 139 491 68 403 948 576 486 235 641 922 213 128 611 147 94 41 931 404 89 160 181 903 15 115 388 544 490 450 112 834 776 858 985 215 435 614 253 900 848 693 583 80 832 170 701 407 571 547 750 696 212 220 661 999 204 250 719 380 43 133 699 157 936 947 610 308 857 307 372 503 268 363 325 276 351 360 767 663 621 691 927 312 523 670 759 810 62 335 954 474 921 203 201 771 607 902 122 338 483 494 514 289 772 93 678 510 20 150 359 781 166 638 599 986 990 221 937 524 465 878 761 132 59 799 103 429 155 148 27 74 684 564 423 182 966 9 940 989 261 39 974 462 715 945 580 5 879 114 422 593 717 145 995 560 228 889 946 36 141 766 589 596 736 86 778 54 732 529 764 574 775 436 90 118 323 52 813 908 740 707 973 561 558 790 251 214 779 518 891 336 283 126 121 612 871 825 648 7 369 508 930 454 341 688 863 957 787 272 919 906 760 97 364 53 173 735 914 288 223 566 765 731 822 756 842 537 428 402 615 16 934 264 24 851 847 808 804 773 920 549 87 700 192 798 195 3 768 342 658 975 554 913 33 633 893 76 425 613 124 729 591 84 754 149 856 516 66 655 417 721 186 414 317 538 345 73 110 991 686 131 318 75 935 234 887 542 569 32 246 144 492 434 19 551 784 722 140 254 343 238 119 231 769 602 498 744 708 745 480 959 138 746 159 581 873 163 992 270 164 567 657 890 432 782 488 522 802 592 277 517 322 475 926 928 789 416 14 636 411 311 190 578 65 237 705 585 330 812 88 849 806 445 502 590 161 2 331 886 982 941 199 862 734 815 850 557 629 175 747 315 792 177 384 659 72 444 643 104 313 431 29 909 753 413 506 594 233 51 933 395 846 354 17 628 259 794 193 229 484 656 723 463 667 534 426 683 962 901 274 96 944 743 821 469 979 169 587 788 702 461 712 520 679 682 528 479 751 205 742 562 575 371 703 197 582 791 704 748 410 827 191 156 105 956 675 584 185 668 916 365 25 58 568 987 718 835 409 839 996 631 677 291 530 828 324 805 625 378 42 239 898 984 865 374 664 165 577 106 609 180 864 654 438 687 924 780 50 925 401 394 511 786 807 189 47 8 724 452 968 763 38 266 521 244 100 505 69 897 875 206 303 929 162 281 639 293 455 95 471 85 125 640 619 405 976 512 61 840 340 427 57 22 304 82 295 419 63 680 398 248 572 263 415 881 872 588 4 92 570 485 196 211 823 23 284 421 339 824 386 13 400 48 649 489 265 894 627 964 972 35 697 527 292 845 301 31 882 207 536 113 624 854 179 495 390 977 942 344 379 774 167 545 168 389 361 441 595 1000 695 796 883 200 877 971 785 797 803 154 983 844 915 758 460 816 26 470 79 960 451 111 424 299 151 392 899 623 433 603 548 439 243 298 6 64 269 553 918 616 81 255 910 437 353 482 418 382 127 819 783 967 645 241 833 158 161 975 4 280 966 176 281 906 7 519 464 898 99 676 473 94 309 699 835 61 492 634 850 924 232 165 688 889 71 197 415 465 263 118 91 767 894 584 223 111 902 73 545 650 265 972 793 443 121 214 900 283 780 299 110 290 494 569 870 933 719 203 627 787 800 812 560 721 942 794 72 256 117 198 329 988 963 565 422 192 678 208 164 81 323 647 294 810 807 813 425 556 718 45 965 918 65 142 259 487 113 796 891 433 528 980 868 707 726 247 625 25 109 100 743 881 997 237 103 655 668 384 359 439 573 134 327 44 790 379 630 690 983 822 436 182 173 36 217 923 558 119 960 645 279 659 656 234 773 930 553 202 576 513 354 388 38 386 921 178 710 777 387 475 905 481 266 373 239 337 311 167 159 141 317 450 885 514 619 37 68 49 74 472 875 423 64 347 856 291 229 877 231 459 224 653 476 964 318 987 355 734 458 705 486 444 398 931 315 380 954 404 172 788 445 956 951 171 552 941 884 447 525 590 929 429 766 131 390 658 837 832 52 66 762 887 285 994 611 199 286 308 957 516 840 620 35 298 129 495 82 878 646 484 122 907 469 615 795 418 696 96 47 235 934 361 101 85 806 679 228 10 209 858 959 570 824 866 368 501 714 996 903 602 876 310 864 739 32 15 838 510 186 763 935 83 84 991 455 241 504 715 334 958 282 520 419 407 985 913 381 463 821 948 851 869 424 34 191 405 626 434 950 153 95 194 943 704 500 220 399 784 643 28 162 215 852 120 754 218 561 708 804 216 177 92 257 865 616 269 610 221 477 736 50 607 124 890 150 761 993 551 803 589 409 955 592 496 196 614 779 908 672 305 720 805 904 506 671 523 320 978 609 248 742 69 478 185 746 243 490 489 938 332 274 222 518 863 136 321 781 302 859 828 594 105 535 808 174 593 586 411 258 18 168 348 648 578 971 456 31 697 63 264 747 446 331 319 187 834 706 89 989 686 206 353 479 729 744 438 792 1000 638 152 293 839 300 333 745 546 662 349 330 759 249 301 245 639 155 107 524 448 928 385 728 467 797 550 16 296 56 629 341 826 597 717 534 22 87 5 343 170 98 2 730 255 791 261 55 621 603 698 157 636 692 143 181 632 531 88 375 760 582 193 716 26 765 809 364 410 346 670 289 920 786 961 151 862 548 12 911 544 70 849 741 982 284 275 712 580 596 724 457 986 529 854 740 660 462 13 604 453 30 666 180 244 140 102 895 665 374 9 23 893 703 238 432 128 845 466 946 365 345 694 454 846 230 532 499 588 669 751 909 910 395 303 416 657 412 507 753 358 24 292 138 723 106 789 367 449 774 383 133 769 897 339 689 976 59 130 661 352 225 175 357 21 547 939 154 843 75 916 847 577 981 428 685 46 757 562 148 307 188 53 470 420 641 137 677 413 651 322 362 771 62 772 926 515 880 512 538 936 628 683 344 127 732 549 798 183 394 195 526 297 701 642 508 888 613 633 351 841 608 899 80 51 709 970 564 79 267 652 814 505 823 48 572 8 58 493 483 764 480 654 114 189 324 452 3 775 892 583 811 605 664 543 511 19 825 673 566 768 200 135 749 944 727 213 268 97 78 254 115 435 844 833 169 468 663 612 326 968 896 770 146 953 366 408 112 417 166 559 160 990 108 393 27 737 41 919 827 262 277 883 204 156 313 460 401 693 952 817 530 158 554 427 57 340 149 104 713 325 392 441 1 163 491 43 782 675 503 819 816 33 356 853 145 227 731 618 579 251 39 474 776 848 802 276 598 855 649 873 914 563 752 537 973 680 725 295 400 567 785 273 539 306 488 735 998 937 414 442 600 270 624 240 867 755 820 927 288 581 756 236 482 606 575 430 922 977 226 599 574 205 77 818 684 147 967 461 304 90 139 640 999 272 509 591 132 29 485 246 389 831 242 947 857 431 126 992 212 184 533 700 681 233 397 682 260 949 915 451 995 338 872 6 363 271 667 748 253 595 836 372 979 20 738 437 60 497 536 601 116 587 93 328 219 901 377 778 371 527 144 702 287 962 190 278 555 378 687 861 912 402 211 711 637 76 631 421 974 879 54 14 471 969 123 829 860 691 925 799 940 871 342 335 312 316 67 557 382 622 370 585 440 945 521 932 376 830 517 403 750 252 541 874 210 396 522 201 17 917 207 502 635 336 801 882 125 542 250 695 179 498 722 42 314 86 644 623 11 758 568 350 617 886 360 391 783 369 984 842 815 571 406 540 733 426 40 467 696 571 167 267 16 350 123 38 913 94 360 80 686 608 906 561 410 261 787 206 277 705 374 260 352 646 860 106 598 378 264 141 417 125 732 565 950 288 107 995 553 154 547 325 189 892 278 169 944 886 416 332 209 210 22 142 775 131 129 34 762 691 251 233 600 45 275 124 709 42 252 285 510 363 406 932 503 606 972 803 945 147 637 567 185 930 607 280 880 846 618 989 985 322 161 960 722 817 63 577 638 485 238 602 299 670 432 703 263 205 833 974 679 707 388 118 204 318 308 245 400 269 663 502 490 202 51 183 753 729 529 889 662 808 991 381 821 256 910 720 57 680 788 274 620 404 525 923 589 884 949 392 530 343 903 470 346 103 973 538 612 700 250 511 19 757 719 83 186 769 909 599 812 796 197 61 642 999 708 372 465 447 834 176 358 195 595 403 718 919 365 804 748 751 566 110 9 777 393 386 114 683 737 229 328 755 116 857 499 321 730 548 799 67 149 636 558 877 629 317 516 113 674 145 912 958 130 937 17 862 611 666 148 491 559 839 77 716 281 484 714 541 656 345 478 49 23 878 939 723 591 284 157 375 914 2 978 897 43 155 568 953 881 634 956 802 688 474 584 931 959 581 761 39 508 826 592 162 798 814 625 305 616 163 380 58 641 344 528 29 938 329 850 457 745 760 132 687 970 377 310 448 702 514 371 924 401 515 494 139 134 449 159 224 981 235 218 791 342 79 856 214 419 505 160 226 988 314 994 742 899 480 871 436 855 337 870 587 522 188 74 875 868 621 858 208 469 56 527 152 411 647 253 626 443 918 453 12 359 573 394 894 306 390 968 825 811 847 690 64 464 168 859 307 794 657 320 789 887 747 661 232 397 295 580 266 140 623 323 617 111 807 986 928 25 109 692 338 537 898 194 279 583 451 585 255 964 701 828 500 778 917 326 526 488 368 296 605 6 247 354 409 883 66 366 96 47 262 829 962 578 693 258 81 756 890 300 654 268 341 540 630 246 259 801 31 579 549 1 89 455 24 971 223 724 818 509 601 431 727 967 901 645 682 127 10 614 555 667 676 668 367 476 997 292 3 535 418 357 706 521 845 820 993 52 597 222 446 283 613 105 182 257 133 112 633 119 36 408 391 88 301 379 225 376 552 405 486 631 816 594 809 237 178 984 643 963 347 384 302 493 895 487 651 181 951 422 610 468 172 885 750 635 427 316 976 60 398 196 830 572 439 586 221 473 902 412 588 734 87 62 810 678 507 533 843 462 513 759 395 71 915 199 184 947 177 276 382 68 531 948 175 425 294 660 711 763 353 916 659 101 627 554 806 539 717 128 95 243 733 842 827 735 935 961 689 428 969 873 472 712 987 213 523 694 440 699 355 715 681 99 823 489 879 624 44 849 414 73 544 872 911 773 30 619 767 560 754 211 498 351 926 423 230 781 520 852 463 792 977 921 231 115 248 137 655 216 795 180 652 93 841 736 739 286 69 336 782 831 452 866 55 768 335 893 102 941 37 771 673 758 173 648 158 721 282 496 564 942 785 166 219 242 98 728 603 304 254 975 59 26 445 420 92 604 726 444 743 848 319 97 929 876 596 639 524 54 840 203 869 70 905 779 543 740 190 908 925 838 979 170 865 653 228 593 776 348 793 867 383 198 815 556 212 741 86 429 20 495 450 15 832 896 91 576 632 65 201 270 236 385 813 215 265 122 774 770 165 784 786 399 575 805 615 312 458 298 851 85 239 545 171 780 402 744 904 574 952 684 819 609 534 512 41 658 35 227 220 324 297 193 542 738 900 698 800 7 460 965 136 854 104 546 200 14 143 11 677 373 207 272 75 424 783 665 187 946 519 697 863 454 72 46 415 764 497 442 234 835 628 315 126 836 551 27 303 40 293 407 713 364 790 144 822 562 191 725 153 4 435 156 550 361 824 837 441 1000 672 138 501 217 622 590 340 311 685 957 518 290 369 704 797 120 980 475 936 334 752 28 333 853 746 844 943 954 492 13 330 413 192 582 669 430 76 273 710 557 992 174 749 695 966 8 33 466 864 438 922 882 50 459 271 482 18 933 907 82 151 640 53 291 456 983 506 434 32 339 362 644 517 471 861 772 998 389 671 934 504 563 731 437 117 927 479 649 396 874 48 940 996 150 5 240 84 483 426 920 650 21 135 664 164 309 536 891 433 955 241 78 888 990 421 349 356 477 100 313 287 121 146 765 244 461 481 569 766 982 331 179 370 90 387 570 532 327 108 249 289 439 300 249 502 648 478 3 492 889 518 32 473 600 65 891 631 441 104 800 610 475 175 814 476 386 305 359 323 522 220 108 330 589 395 911 749 243 696 307 608 561 733 183 635 683 301 170 516 797 394 228 599 955 217 876 279 30 223 638 68 333 64 520 535 496 281 50 593 26 388 434 192 138 437 360 906 904 546 459 51 63 761 691 440 25 347 625 618 645 901 297 573 866 711 735 350 528 734 665 222 673 372 804 541 362 929 334 537 723 100 127 345 497 550 382 785 247 163 2 552 572 373 403 375 778 856 276 348 287 332 717 806 436 845 960 668 210 983 532 472 446 313 834 61 914 202 158 38 900 776 741 575 259 640 892 831 288 935 82 312 694 186 384 586 19 29 968 716 155 991 190 85 825 563 833 200 672 92 277 684 822 919 296 45 905 371 495 237 398 486 708 412 413 293 455 559 172 470 730 453 435 137 907 912 329 500 835 37 823 207 710 99 598 692 878 269 772 308 511 368 656 120 745 401 671 940 913 212 855 604 796 795 841 753 731 5 951 773 715 927 849 493 139 114 242 996 121 266 378 22 967 981 609 667 28 191 860 466 110 134 463 363 809 448 188 690 759 230 349 166 205 214 425 353 86 239 111 725 284 536 125 34 722 370 116 179 320 88 810 450 784 873 854 852 322 566 689 367 480 925 397 755 250 924 225 590 675 678 303 503 945 252 23 77 41 327 681 980 658 606 724 102 433 501 850 792 787 180 848 739 426 193 462 962 616 374 670 59 549 701 306 123 820 140 867 149 96 169 105 781 990 392 113 587 641 164 788 909 66 782 80 686 680 517 33 719 208 167 338 585 204 620 396 355 713 404 31 679 484 129 729 596 950 952 917 515 292 915 457 688 865 115 143 530 381 780 171 465 325 442 289 775 390 236 438 883 709 90 290 732 71 314 622 660 504 890 42 584 128 742 853 122 60 315 253 84 328 424 521 265 11 659 56 103 483 774 195 837 421 173 857 481 657 302 216 790 949 356 260 592 477 556 976 411 777 57 344 757 880 35 309 218 343 704 512 422 62 43 47 506 494 361 112 562 87 830 385 52 542 400 507 514 930 10 295 819 743 132 644 682 811 201 966 807 168 560 910 551 747 655 196 184 238 487 1000 159 767 888 160 903 997 432 227 597 942 294 317 145 989 255 577 187 602 142 812 44 365 702 726 498 263 662 624 750 154 959 893 887 410 798 272 79 81 428 246 405 649 6 399 489 898 264 319 752 879 254 762 181 40 932 387 482 768 579 864 746 669 571 75 337 189 953 380 861 813 456 283 799 15 534 769 4 291 150 257 464 20 926 802 147 135 83 351 963 920 727 508 379 554 165 664 131 652 628 832 803 754 637 299 48 445 124 851 918 162 461 262 986 271 118 736 458 78 336 779 818 74 720 557 973 630 16 882 117 418 415 146 632 341 240 298 310 766 666 94 244 339 241 499 954 639 427 760 352 979 233 274 899 921 564 896 591 151 251 595 975 491 268 451 510 764 540 49 969 886 527 923 275 409 846 524 177 221 661 89 91 547 756 70 588 629 985 553 148 801 206 791 157 627 874 771 152 414 69 109 488 18 938 885 789 73 318 1 525 827 282 213 429 877 971 215 958 936 603 933 229 567 226 53 97 8 922 423 615 55 9 943 636 17 894 197 828 654 316 699 965 519 617 607 479 144 199 583 994 67 808 687 646 419 182 843 714 844 533 869 232 881 72 460 467 219 817 331 934 613 245 650 377 961 13 974 490 261 574 119 977 987 568 7 286 256 995 982 875 389 76 130 582 826 786 393 984 93 198 407 402 161 816 505 545 737 267 829 642 529 897 839 993 231 443 136 555 270 133 868 156 685 941 605 842 908 872 698 209 998 366 992 342 485 391 728 185 321 902 311 744 543 957 224 871 836 106 964 39 324 740 452 101 471 677 697 285 449 633 539 793 406 335 738 721 416 46 358 611 621 612 824 978 578 758 988 526 248 126 340 194 326 765 354 695 544 24 141 523 538 234 235 840 468 937 748 420 770 570 858 447 176 98 805 430 763 948 705 594 273 663 153 972 601 509 364 718 651 619 581 211 847 304 357 454 531 444 947 623 870 178 569 706 712 408 346 576 14 928 565 707 474 36 558 944 859 939 647 916 203 95 383 54 548 700 21 783 513 634 431 751 369 626 794 815 643 58 580 376 653 956 970 931 174 107 703 27 862 693 821 278 884 12 469 863 417 614 999 895 838 674 280 258 946 226 704 950 314 505 789 664 336 11 940 303 680 621 247 646 445 112 714 546 383 97 461 185 654 752 542 428 711 888 246 937 941 304 342 663 760 944 177 667 758 642 454 279 241 696 958 997 640 810 534 432 549 826 446 348 619 343 104 545 209 540 539 929 761 270 113 12 488 918 320 409 659 280 181 63 465 183 463 669 772 458 75 55 687 287 979 684 391 119 264 67 34 523 29 686 791 422 774 891 254 194 37 147 433 227 970 537 197 527 688 903 288 373 506 570 411 598 190 163 551 638 376 171 842 68 203 371 158 105 984 690 290 613 630 451 23 184 153 470 145 681 819 149 174 795 175 193 678 989 982 610 773 533 912 756 830 33 315 443 689 382 647 829 353 541 552 200 228 267 356 263 45 1000 311 871 397 881 589 544 349 921 945 705 60 661 410 882 429 828 653 565 508 735 301 365 394 737 489 138 129 404 930 474 938 725 609 786 71 694 283 715 811 2 492 699 960 395 863 796 19 282 318 277 514 233 41 767 719 415 173 959 456 352 806 606 245 890 498 913 920 477 38 701 748 674 820 768 634 230 618 188 981 504 604 775 656 368 166 632 502 512 204 530 946 561 568 53 276 384 442 109 475 487 261 641 457 329 370 571 867 344 289 626 884 992 974 327 599 82 901 865 331 515 420 952 629 265 196 628 162 624 21 217 482 328 86 825 794 846 723 338 239 81 334 670 683 93 49 5 400 419 935 809 132 466 333 403 124 213 94 157 500 785 48 237 408 295 98 804 337 525 424 860 910 528 224 464 592 516 726 236 771 85 931 915 923 957 555 584 219 518 159 386 955 201 476 313 858 731 994 467 521 709 161 655 127 423 396 954 675 509 351 651 824 341 650 191 874 798 522 473 513 666 781 390 779 90 783 362 340 603 665 325 880 312 857 823 736 821 123 96 815 908 698 616 218 788 827 51 44 969 293 243 479 919 416 601 110 469 223 553 221 144 501 321 730 963 152 951 214 388 296 691 367 587 936 294 900 520 947 346 875 481 168 780 720 745 770 652 361 310 976 531 460 861 350 965 156 926 205 564 578 299 108 133 648 662 896 323 746 208 427 210 702 724 744 36 607 472 77 405 165 538 917 347 378 35 717 393 28 763 620 135 605 80 996 740 834 257 972 873 491 645 547 594 31 596 366 154 899 790 335 623 889 999 248 117 833 741 7 375 374 302 560 478 43 406 122 6 187 847 275 493 934 273 879 79 797 169 864 4 258 206 160 128 897 434 339 753 990 750 182 807 250 326 59 54 439 1 256 106 586 991 757 657 116 363 57 95 490 496 777 822 876 17 412 309 893 52 792 364 734 817 526 747 658 968 769 566 140 973 151 413 229 381 633 172 207 802 590 13 932 588 902 877 697 591 126 380 146 417 231 764 115 898 612 904 622 988 818 608 543 914 983 452 136 430 91 131 812 510 99 385 61 495 449 581 556 953 118 639 249 64 130 244 170 300 418 850 150 155 695 101 732 468 259 776 759 274 754 255 462 39 765 189 595 180 455 927 816 357 252 557 308 202 708 437 986 345 839 448 637 179 286 924 567 939 916 583 805 883 611 88 497 137 729 803 885 600 444 74 853 354 743 577 499 712 971 529 360 83 894 15 814 178 30 291 134 574 668 627 148 42 25 886 26 872 727 928 813 100 480 844 486 762 572 800 141 854 837 511 961 615 398 507 407 576 585 319 225 125 710 266 332 700 494 993 359 614 631 995 843 841 66 943 849 195 324 139 379 50 808 742 242 355 855 836 895 975 778 72 253 848 292 597 563 69 20 859 447 868 306 707 471 519 9 966 372 199 784 14 644 660 232 870 262 18 238 964 617 167 103 220 222 892 305 269 421 728 402 985 260 3 503 73 176 76 949 739 593 186 933 575 573 87 32 524 389 27 925 942 102 234 298 977 643 40 285 24 878 425 579 558 459 679 721 216 722 143 65 536 835 399 240 671 625 706 235 271 738 414 751 198 905 483 749 22 948 47 602 92 676 962 358 755 582 799 887 192 998 16 793 672 909 435 562 685 832 869 70 766 307 862 956 559 718 906 911 548 438 107 441 787 907 297 431 272 84 801 450 716 580 713 554 322 852 485 436 281 682 426 831 111 387 532 316 851 703 164 535 10 635 114 453 978 838 211 215 840 856 58 440 392 692 569 922 268 377 550 142 56 649 673 121 845 78 733 987 693 46 980 636 317 62 517 89 251 8 278 866 120 782 284 369 330 967 484 212 401 492 332 362 778 521 451 479 922 213 796 298 794 207 420 94 189 321 636 859 695 879 235 988 93 899 934 433 424 655 561 414 703 212 440 583 526 857 300 549 645 401 32 876 173 477 827 513 889 649 809 579 853 476 129 106 252 308 135 997 512 732 803 617 133 987 327 715 835 654 407 19 971 944 520 956 665 913 482 74 816 764 306 595 270 629 576 685 530 996 893 18 348 757 227 708 40 359 558 587 302 288 284 503 248 268 301 616 473 80 553 895 963 697 160 808 259 198 527 9 511 805 372 211 533 21 232 37 470 615 790 679 215 309 34 867 177 729 472 850 43 144 653 250 928 917 478 238 622 896 31 542 113 330 880 894 535 712 382 169 166 444 311 504 247 41 993 111 910 935 53 799 331 50 257 630 992 243 271 102 277 538 95 195 523 471 929 815 633 902 71 590 975 500 555 367 642 724 601 505 904 245 285 130 939 730 75 845 718 839 698 573 855 745 221 525 304 344 545 328 305 153 578 612 390 824 228 185 255 294 360 267 97 620 544 668 14 260 402 979 465 48 374 671 898 392 131 343 761 750 47 687 282 606 218 983 842 572 186 781 484 957 522 806 706 428 977 877 234 663 176 810 771 514 628 122 741 592 953 487 175 151 841 180 54 486 664 763 299 168 447 199 423 716 324 115 964 638 110 598 711 91 170 86 432 391 767 551 342 954 736 569 563 978 350 936 819 783 921 116 689 171 873 626 849 261 463 779 681 287 283 986 99 866 191 90 597 241 58 807 349 723 814 165 825 281 397 249 580 159 559 994 738 319 345 770 884 279 460 882 571 81 931 275 688 497 532 415 758 562 381 797 210 541 220 891 219 276 89 610 146 239 206 752 834 167 154 720 30 584 941 858 743 872 769 800 254 768 201 519 315 265 926 266 684 286 871 123 87 443 537 499 181 377 965 38 152 314 118 742 581 242 134 501 24 494 969 914 534 92 823 246 313 104 490 117 126 262 361 346 942 120 831 187 646 55 82 138 901 847 540 339 594 566 518 467 448 837 848 475 380 408 916 354 960 564 251 865 647 292 908 644 229 951 560 22 204 405 793 915 214 593 73 972 623 23 719 821 119 818 585 669 637 4 930 984 918 70 370 158 378 273 955 28 335 702 756 13 29 888 373 791 754 289 660 588 425 829 868 143 101 39 98 394 948 174 338 147 870 161 949 57 989 150 5 10 968 162 789 42 906 193 418 974 274 363 192 456 455 393 68 223 777 462 759 961 140 27 635 556 358 543 334 312 495 269 599 62 772 938 869 864 838 851 190 875 385 833 640 64 940 406 78 194 639 762 376 605 67 675 596 148 297 398 480 973 734 481 409 614 670 364 539 341 657 911 650 507 431 128 493 919 416 310 105 253 509 624 502 785 744 233 627 59 329 515 905 565 468 461 694 422 920 121 61 100 163 355 516 959 389 631 127 692 717 892 137 72 980 666 326 114 149 843 12 962 652 124 885 388 178 933 384 727 395 976 656 491 990 209 557 985 340 400 582 179 787 109 641 125 945 753 52 696 26 396 967 625 981 240 44 336 488 721 714 453 632 258 17 852 751 383 912 680 517 371 958 735 429 890 731 316 352 786 567 648 353 466 368 927 386 946 546 677 795 379 577 139 278 410 183 878 840 485 217 693 722 529 701 733 747 651 776 924 726 272 452 216 164 775 76 766 365 705 222 323 182 691 307 79 441 765 611 903 552 426 739 621 83 991 528 427 60 459 264 184 860 746 643 318 421 798 7 197 172 96 77 608 366 157 510 237 811 205 295 156 506 780 943 952 155 570 760 449 325 65 613 33 536 142 136 16 589 784 36 662 413 725 208 748 554 604 603 887 20 667 925 524 586 132 419 909 682 832 25 375 263 773 66 1000 458 474 107 950 907 296 290 602 411 188 846 412 333 88 51 15 690 844 683 320 737 676 436 755 826 437 202 792 56 861 454 673 804 966 224 700 450 874 568 658 709 403 609 303 230 774 828 995 291 998 686 548 496 430 45 600 11 659 404 356 883 293 575 897 226 836 369 547 886 231 672 399 863 1 489 439 3 982 817 145 937 108 508 932 141 2 280 46 387 788 244 442 200 550 704 802 112 970 674 337 619 469 351 84 347 699 8 225 900 438 103 196 49 498 728 923 710 854 317 357 707 820 417 63 531 813 749 634 446 822 35 782 435 434 483 6 862 591 618 999 236 445 881 203 812 69 947 457 713 740 607 801 85 464 256 661 830 574 322 856 844 394 734 812 705 964 170 426 482 559 653 186 864 264 253 683 671 221 851 73 898 585 134 879 781 11 788 48 234 487 78 326 577 606 248 694 342 200 973 510 537 82 3 88 895 866 56 820 684 615 677 931 664 310 444 630 191 582 966 301 791 528 922 970 202 92 266 480 493 43 20 437 829 257 896 18 805 197 836 930 612 695 26 977 655 868 255 143 33 57 409 903 649 492 85 182 567 371 90 646 945 183 762 273 923 252 525 457 847 44 462 833 817 962 572 779 172 158 388 95 199 473 557 325 604 491 210 755 275 173 795 627 849 569 58 136 678 103 494 247 86 385 87 889 527 979 595 314 1 233 654 940 251 278 984 770 244 350 841 948 446 111 720 993 507 884 819 933 348 107 361 449 241 153 663 89 254 641 870 472 907 616 352 544 483 517 690 324 330 475 435 981 699 249 918 97 540 566 93 804 298 312 946 45 41 29 553 660 117 986 289 115 4 142 126 295 761 313 193 120 458 391 303 949 75 428 204 988 174 785 526 807 287 521 306 54 320 346 737 547 675 222 790 258 536 778 410 80 471 497 292 317 894 441 760 336 989 144 887 156 380 338 688 379 680 101 875 152 608 71 400 686 941 665 786 575 800 697 177 315 23 776 2 947 682 920 871 860 376 481 775 450 549 456 522 163 969 610 869 971 792 689 661 12 8 189 726 651 745 469 161 550 316 900 211 114 218 217 53 571 396 281 845 936 349 269 881 129 46 542 416 580 304 79 181 146 445 552 505 436 393 586 951 974 495 148 897 237 563 978 614 318 968 230 617 334 166 447 392 5 685 291 509 329 916 498 893 656 862 565 91 65 351 834 913 27 607 61 124 742 402 609 727 647 412 250 464 669 541 307 831 407 454 308 465 213 333 69 180 637 344 821 899 150 28 605 408 603 926 508 63 52 751 750 732 950 619 767 908 602 854 353 297 773 929 623 418 825 672 533 635 227 960 363 14 467 952 546 207 721 972 636 176 687 556 206 828 956 55 401 116 594 744 659 108 466 583 368 231 499 147 598 128 813 513 354 461 215 277 72 413 935 138 279 618 662 730 626 698 599 811 806 925 369 372 771 327 794 246 30 419 564 60 59 118 852 719 808 856 774 164 555 983 965 857 953 824 715 622 280 442 624 414 780 927 782 485 996 377 524 545 645 957 909 955 284 296 261 305 842 216 470 867 519 154 94 425 743 999 98 486 140 784 700 738 477 822 190 165 395 16 574 328 861 587 31 302 70 576 160 704 717 722 787 209 733 102 703 855 728 657 488 523 874 696 175 359 24 179 424 515 803 299 640 766 440 293 399 459 283 886 765 532 597 375 455 169 529 271 431 932 797 579 725 319 17 736 439 341 122 758 294 613 668 34 106 967 77 756 51 901 502 878 331 593 747 514 311 752 476 322 748 110 187 985 460 448 1000 548 100 992 194 914 240 633 915 282 873 387 839 10 438 321 224 621 562 430 171 628 123 429 749 768 420 581 783 846 676 942 777 423 629 876 229 104 225 121 905 421 226 365 713 592 96 832 518 963 35 810 119 818 673 223 772 754 702 718 337 50 796 872 21 260 433 355 145 506 691 543 496 554 789 987 880 538 162 427 632 863 453 384 131 39 192 891 980 403 390 32 516 83 674 843 735 272 276 185 49 511 588 367 362 300 667 638 877 620 858 535 84 339 490 422 723 714 340 921 634 137 214 625 531 991 584 68 132 243 976 701 835 650 417 25 539 710 286 740 648 809 888 62 262 512 242 195 814 474 270 155 105 484 188 911 405 125 865 356 386 76 666 611 919 133 238 285 753 706 99 816 928 81 501 551 570 109 757 232 235 642 178 503 643 370 364 404 709 707 7 904 589 741 366 265 274 415 130 64 434 127 398 489 997 652 938 168 530 259 66 939 15 954 332 578 9 374 345 357 739 561 236 205 746 112 924 358 693 802 343 670 196 961 203 764 290 113 360 451 850 382 793 389 157 560 658 937 763 823 208 568 139 74 288 167 478 934 827 917 826 708 309 36 692 998 959 769 135 149 910 906 22 912 830 347 373 975 67 239 19 219 631 883 151 958 479 443 13 848 853 982 815 323 994 995 245 600 38 141 40 504 500 381 711 681 801 397 798 220 573 716 228 184 943 882 944 212 799 759 37 534 724 712 268 902 601 335 463 837 383 644 990 840 885 159 639 42 838 890 859 406 411 452 267 729 558 6 378 520 198 256 591 468 596 47 892 263 201 432 731 590 450 381 847 27 259 878 70 241 114 639 235 756 566 435 29 898 705 426 734 203 146 187 988 447 360 145 594 295 96 485 6 645 782 371 975 896 80 127 813 818 773 166 895 20 784 644 796 816 525 780 339 402 118 697 513 44 364 701 313 974 819 446 483 409 997 666 126 978 787 785 840 535 579 301 950 163 980 429 290 877 461 891 31 872 161 273 14 741 855 121 89 264 208 128 539 54 763 575 499 210 835 312 899 399 28 890 100 101 440 904 67 641 459 331 225 209 725 437 178 951 478 651 223 102 150 987 474 377 625 287 887 501 576 838 23 267 659 599 487 864 955 843 885 979 778 226 349 173 759 595 879 795 323 946 325 25 489 799 897 362 994 76 714 550 451 307 72 438 826 660 650 346 60 457 833 189 158 122 240 742 224 32 669 516 406 495 612 977 824 131 521 236 553 319 444 568 936 608 769 844 967 720 421 30 637 953 172 174 861 654 711 577 626 268 831 408 549 884 26 556 506 990 136 963 228 931 740 722 244 754 61 957 242 116 817 490 663 334 586 937 567 886 391 430 24 367 668 86 492 52 643 284 64 635 715 15 610 104 605 624 144 94 230 345 687 107 949 604 874 618 848 751 88 954 335 908 382 698 821 966 99 296 473 876 938 523 969 83 943 10 256 772 585 684 613 804 106 297 36 559 674 529 907 814 762 332 805 865 386 416 683 329 927 767 1 956 961 959 892 196 508 484 317 970 12 587 277 634 541 746 543 322 192 288 777 849 330 138 695 92 590 894 622 4 503 229 123 427 359 463 87 214 514 917 108 851 45 992 417 563 888 418 934 694 281 806 422 342 250 488 207 394 696 686 632 62 832 3 452 156 542 491 414 540 441 839 728 721 21 181 69 168 200 582 420 293 534 565 280 407 807 611 77 578 302 545 661 347 159 401 439 850 520 119 940 916 665 298 286 656 704 365 411 803 646 112 343 914 802 494 965 870 16 536 222 808 868 184 685 337 794 448 601 676 314 13 462 603 472 788 11 243 289 648 155 511 309 132 201 471 248 662 294 555 412 913 783 881 928 130 379 466 384 279 935 852 460 718 633 141 139 85 815 282 175 801 630 276 169 738 749 113 750 615 361 179 468 512 672 496 945 336 19 275 564 771 425 609 35 789 58 49 306 856 509 340 810 142 889 910 760 410 507 352 765 333 204 797 269 369 689 257 747 327 628 947 47 731 205 373 602 350 932 79 81 109 713 658 900 554 841 880 271 730 510 311 140 863 129 304 972 22 846 392 964 328 320 862 254 227 537 125 351 528 960 120 574 733 519 283 415 581 909 5 915 732 623 449 532 621 285 901 631 675 638 571 316 923 41 310 413 642 17 743 486 46 996 481 764 464 999 858 498 755 882 263 497 247 845 786 261 998 719 729 798 135 137 903 188 385 162 716 434 164 678 388 198 744 147 688 691 526 724 265 859 493 527 458 84 921 842 477 572 939 177 924 467 143 190 185 260 199 837 234 655 51 820 348 774 569 324 300 238 560 776 707 596 432 202 9 562 619 219 834 186 270 105 292 48 993 2 598 926 636 690 454 82 912 692 455 971 378 905 693 56 866 232 700 929 518 57 775 354 944 95 443 766 356 91 376 942 893 253 63 875 66 231 710 374 34 986 522 383 55 677 809 561 148 770 652 727 873 919 790 854 50 193 647 183 38 702 239 338 191 883 476 167 366 97 326 153 591 902 431 664 653 800 195 390 400 871 552 479 255 43 393 389 989 465 828 922 387 74 597 758 165 679 584 531 246 911 370 197 291 272 681 404 372 983 318 171 968 65 708 305 735 748 133 149 524 124 600 867 405 791 551 505 251 33 266 533 857 470 723 981 216 433 93 237 920 18 515 115 918 321 682 781 213 976 952 303 580 7 344 948 396 737 812 395 557 558 985 37 573 991 593 152 403 941 363 629 75 111 925 151 673 709 134 823 315 78 398 71 53 308 442 221 358 546 962 436 829 825 836 906 39 40 736 233 475 706 548 703 8 933 154 103 341 616 469 995 110 217 768 958 671 170 1000 428 792 380 245 375 779 614 712 194 90 482 456 73 726 517 984 278 157 252 657 220 588 397 640 368 355 445 530 218 752 589 860 249 547 607 830 274 869 68 627 811 160 649 538 182 620 353 739 930 59 212 500 42 592 215 206 745 606 480 761 982 262 583 357 617 973 853 504 424 570 793 717 544 258 757 822 423 827 502 667 117 180 753 299 419 699 453 98 211 176 670 970 572 342 234 42 403 410 492 672 855 934 928 214 270 671 380 700 946 290 79 33 859 589 188 429 598 648 848 870 158 688 698 341 107 215 832 977 573 673 645 298 364 422 344 911 634 981 965 46 824 463 248 873 5 516 450 447 736 900 942 60 216 821 384 470 606 903 184 825 76 655 943 268 923 536 474 846 418 992 889 231 973 177 570 289 101 462 227 160 281 235 853 974 413 744 841 771 70 317 159 862 52 92 978 559 931 806 507 302 720 310 857 600 280 975 267 417 150 980 730 538 279 690 1000 22 599 16 764 261 18 642 475 303 152 21 616 94 17 811 305 295 593 34 783 620 520 990 40 941 354 560 602 578 232 906 396 352 135 647 423 405 753 163 696 228 29 63 426 902 124 623 603 330 402 90 65 527 224 285 11 610 69 972 117 743 193 500 460 735 327 61 353 526 557 133 39 838 704 466 377 913 773 985 220 649 592 176 31 596 35 828 113 19 238 945 394 38 563 891 313 976 871 191 264 548 524 583 798 464 489 532 386 128 366 20 412 321 851 10 513 385 849 886 454 632 758 882 363 865 487 689 733 112 511 414 276 897 420 692 320 391 78 684 654 486 785 717 712 499 607 691 792 91 590 551 373 769 93 936 750 200 770 989 130 147 226 357 62 829 982 312 51 508 850 398 476 164 588 653 306 416 967 668 449 401 180 108 170 173 291 120 788 864 287 192 207 604 546 615 605 339 944 230 441 948 675 837 528 255 938 840 949 432 28 471 881 826 669 556 482 582 328 894 12 140 223 569 271 678 504 473 6 901 697 800 641 898 803 738 187 409 779 427 670 895 884 924 809 619 963 145 740 867 411 49 139 760 440 890 125 667 762 579 822 710 345 241 866 25 534 737 88 739 83 167 258 814 714 277 378 237 408 820 148 195 807 776 679 812 540 781 55 823 189 695 297 512 307 694 121 240 54 553 854 104 294 680 731 300 445 664 114 218 844 340 562 335 727 584 533 595 801 175 316 323 933 519 721 400 157 3 789 794 521 766 956 257 734 116 950 711 404 555 87 650 983 729 210 13 137 350 75 415 389 878 85 958 575 169 908 326 617 165 209 397 247 155 839 96 686 308 80 554 56 395 143 421 780 793 467 383 149 43 525 337 784 810 343 431 494 726 966 299 119 229 311 430 676 804 863 243 591 174 506 550 834 843 799 372 245 381 576 612 651 376 952 656 249 370 502 301 334 314 1 332 250 100 196 637 893 122 674 198 233 349 477 614 631 659 154 443 638 774 797 203 998 30 597 138 236 318 932 991 925 360 399 74 777 699 640 757 179 162 252 197 182 272 324 703 986 568 763 885 816 996 741 493 336 406 706 539 211 868 296 940 709 448 9 15 815 995 959 808 636 221 495 896 580 446 765 102 374 935 836 772 657 205 453 802 926 746 225 984 131 542 68 574 685 831 661 118 183 194 362 968 904 103 644 442 531 433 338 755 782 682 905 752 842 81 322 269 242 818 129 660 388 99 59 435 253 927 97 658 565 425 795 629 282 716 875 497 517 719 509 484 922 347 663 501 481 368 375 7 126 293 827 564 630 266 613 315 787 288 127 879 627 190 518 161 618 622 725 171 37 98 58 625 552 361 608 914 628 212 144 488 662 359 790 626 643 918 693 491 146 185 123 77 393 134 749 819 707 523 456 265 577 348 581 646 111 892 979 723 465 32 899 478 186 951 485 767 677 438 852 292 530 156 961 73 813 561 256 459 929 754 988 633 742 469 72 8 759 930 208 382 286 451 358 437 457 436 558 722 917 26 346 64 586 796 217 284 365 355 666 369 356 50 768 705 611 594 45 153 713 331 687 994 166 278 325 791 141 541 444 748 937 756 515 964 609 206 910 263 57 869 547 665 172 168 567 872 522 997 254 439 283 151 480 468 969 219 907 745 275 861 957 510 888 544 845 635 23 452 915 778 999 67 89 351 728 624 109 479 876 860 53 880 71 44 621 204 244 461 14 304 529 4 86 683 874 805 987 407 178 708 379 702 761 601 953 115 472 775 652 106 939 545 251 537 919 392 483 319 309 260 724 181 971 503 333 490 371 585 419 387 587 390 920 993 246 95 887 715 455 566 962 82 955 47 847 110 136 505 239 909 222 535 916 274 701 48 199 66 835 428 833 424 36 954 201 2 856 830 877 41 498 751 960 142 259 434 367 496 213 273 543 329 27 132 921 262 786 639 24 549 571 858 514 947 817 202 84 747 912 883 732 458 718 105 292 353 501 722 226 577 389 111 580 847 41 955 491 723 102 206 281 179 858 822 596 53 458 806 705 299 422 308 237 941 744 447 997 20 973 196 325 42 97 504 327 468 182 665 357 537 510 426 64 356 459 721 243 140 901 790 725 486 14 556 726 193 39 415 89 450 482 261 402 184 843 564 194 995 114 249 525 803 586 795 539 797 360 288 738 515 324 484 285 66 767 74 272 966 463 830 649 309 3 642 404 131 612 190 428 407 395 483 414 719 72 276 633 936 330 7 264 489 885 957 105 945 585 155 956 848 434 139 410 323 52 318 982 100 293 517 271 659 578 240 198 699 344 671 938 216 32 898 159 890 394 927 363 976 305 467 185 953 697 573 418 681 889 691 307 168 429 320 252 113 488 915 405 57 831 965 809 875 570 328 910 610 684 909 846 77 961 968 579 312 462 629 842 602 197 706 398 886 35 987 144 839 810 874 708 605 876 347 536 939 371 11 506 701 632 250 985 799 21 79 511 210 690 452 883 342 771 474 23 412 881 584 993 528 864 710 173 974 625 895 167 123 449 247 798 15 693 844 229 187 664 796 195 103 603 751 408 733 333 94 362 146 944 355 921 788 256 834 166 635 730 497 5 685 825 382 110 255 275 967 637 703 855 455 96 157 203 714 91 227 262 786 128 176 567 204 43 253 54 62 565 259 124 905 550 120 141 377 692 60 617 304 214 937 929 926 235 657 274 431 668 340 59 37 743 387 597 379 766 329 623 853 512 316 891 604 75 499 228 183 225 109 27 531 189 899 201 473 28 950 533 530 443 445 548 116 302 971 136 475 763 384 85 871 9 805 172 978 244 555 460 348 547 45 975 739 69 626 133 866 40 779 200 514 574 893 852 56 98 336 897 707 992 850 238 286 277 601 297 563 359 294 934 498 326 335 6 345 709 878 590 122 278 481 986 126 826 280 816 765 30 727 981 836 266 770 969 990 406 22 643 149 588 104 774 130 935 351 943 669 337 569 315 958 800 554 598 546 385 756 358 745 466 695 977 48 188 178 780 812 82 868 787 907 153 808 916 161 794 970 222 933 541 409 80 34 67 919 619 755 775 18 417 12 558 372 888 263 205 900 494 832 331 180 717 760 545 221 656 749 592 508 983 1 476 679 857 223 870 696 817 615 568 31 622 877 748 306 454 859 254 36 234 534 257 608 433 804 662 646 461 480 620 142 872 716 845 215 544 683 778 220 996 607 435 526 84 631 820 840 470 209 729 566 521 879 724 718 165 311 380 245 776 81 728 425 283 368 761 265 663 177 191 917 764 298 33 231 609 485 106 651 928 599 732 818 135 46 737 815 152 300 332 892 319 134 391 321 291 903 208 849 611 295 984 600 13 652 524 471 233 284 942 19 269 2 960 310 946 495 920 17 490 246 49 65 951 647 1000 24 303 896 367 44 735 991 175 143 904 931 500 349 731 841 78 132 672 213 108 400 591 740 207 624 913 835 636 676 469 150 734 430 963 923 50 630 251 674 121 948 487 827 753 169 424 432 861 894 230 364 954 813 16 58 199 25 908 998 181 51 606 492 694 38 63 581 163 911 660 513 10 759 824 478 702 833 576 396 267 174 137 350 572 757 451 386 865 551 962 980 613 212 867 93 777 720 202 441 73 334 582 553 807 170 715 887 346 639 869 370 882 282 427 29 71 621 296 151 88 912 595 369 742 741 383 290 239 614 863 873 829 655 479 313 638 339 129 423 560 211 783 464 689 496 746 752 416 932 922 593 117 520 92 686 562 242 627 821 594 750 988 442 677 924 366 453 838 811 147 55 4 518 343 61 575 522 217 814 698 505 289 747 115 26 338 862 529 918 645 145 648 419 549 535 186 587 519 758 232 999 399 354 571 392 446 99 119 789 401 301 616 947 762 523 641 784 118 112 439 856 477 374 675 436 456 902 388 438 503 95 224 472 403 768 884 393 828 644 413 650 162 90 390 218 444 107 378 661 654 860 138 959 314 322 736 687 154 802 87 373 268 127 381 540 352 793 589 667 341 440 678 532 361 666 618 989 634 148 769 680 781 158 792 930 241 925 411 914 420 68 287 448 673 86 653 502 164 880 83 851 557 76 543 219 507 125 192 516 317 782 465 270 713 527 952 493 248 437 561 160 273 801 260 171 949 712 8 704 258 457 421 837 972 552 964 819 791 754 101 375 670 823 772 538 559 688 628 854 773 994 979 509 279 365 640 700 658 711 583 70 397 785 376 542 236 940 47 906 156 586 42 397 282 175 462 148 73 771 945 761 229 340 441 595 513 200 66 854 583 832 862 726 353 588 978 604 439 824 363 377 626 220 676 793 764 176 287 920 534 278 540 898 219 101 464 409 22 836 376 269 991 607 428 16 866 280 844 587 956 366 546 383 249 267 506 807 668 100 322 976 863 886 67 883 998 962 702 18 170 274 745 694 307 566 458 664 50 821 941 328 413 529 243 524 888 32 46 929 975 508 641 465 419 708 157 567 332 312 913 584 145 51 659 405 398 453 549 384 997 851 12 986 592 759 418 396 320 59 662 329 961 138 921 402 457 467 223 375 609 192 164 186 191 798 751 505 450 634 802 161 703 134 750 953 710 855 818 543 364 548 692 927 899 443 872 494 21 273 753 135 882 62 136 156 581 205 331 950 514 800 926 431 435 147 729 113 284 788 91 313 677 928 825 864 521 756 735 84 171 370 671 536 639 608 696 10 865 204 8 552 876 981 752 132 5 591 61 564 511 112 834 695 241 968 259 632 114 9 216 571 614 315 925 58 620 949 123 45 964 749 828 149 207 873 153 225 826 81 768 368 178 265 26 684 741 951 481 236 262 539 613 206 234 103 33 667 108 427 425 504 36 709 271 894 724 493 118 399 924 301 719 544 777 698 881 775 490 386 452 648 454 440 646 230 238 414 556 720 256 351 875 197 354 575 748 645 902 896 57 124 78 509 805 551 637 231 40 341 974 246 700 359 129 973 675 935 628 497 416 131 963 24 605 188 847 29 122 37 782 999 987 778 1 446 787 688 977 270 580 560 404 880 266 55 41 653 28 806 660 76 13 466 642 346 378 476 545 343 336 670 535 272 572 17 252 389 861 311 133 235 621 760 903 275 30 680 955 299 121 971 985 601 877 803 731 755 144 71 294 198 146 979 94 221 814 392 783 804 245 557 542 316 449 391 163 527 96 52 302 434 47 868 477 390 242 965 154 90 228 117 520 250 64 165 746 160 387 530 190 167 959 772 625 988 589 767 196 471 627 355 224 304 337 286 799 473 342 594 38 297 338 958 217 474 780 143 717 565 831 486 871 421 622 839 503 644 600 152 820 623 80 809 264 187 4 201 716 487 208 130 69 860 585 689 445 704 937 970 518 791 946 714 617 111 651 914 554 559 573 102 335 615 412 11 339 812 786 538 852 406 715 943 194 936 541 20 491 3 56 85 957 348 442 150 678 173 738 890 835 569 70 110 691 53 657 869 785 268 95 330 495 816 254 306 142 469 400 769 77 74 277 498 994 151 83 463 730 845 461 808 532 815 633 636 616 116 233 501 325 177 891 889 459 6 630 931 226 502 436 360 558 141 939 385 285 734 410 232 371 596 44 858 699 712 48 276 321 681 258 88 107 126 942 97 982 155 743 283 279 952 432 253 758 859 438 649 992 693 643 393 701 27 411 577 747 658 257 682 261 697 796 850 533 334 770 598 934 478 723 923 736 842 139 654 407 106 23 324 792 300 661 484 68 857 292 374 619 517 72 525 357 531 500 365 519 990 848 989 93 784 373 212 685 310 2 344 810 656 597 49 347 652 510 555 906 728 638 932 705 983 790 174 830 744 837 303 930 362 92 479 488 754 305 214 870 516 195 512 960 388 281 707 763 757 801 193 327 909 485 843 7 184 43 426 137 980 308 740 849 168 599 887 582 291 369 526 969 63 349 296 647 482 562 372 893 290 31 874 333 430 590 841 14 833 917 35 795 829 140 447 215 119 475 901 367 635 115 846 885 182 612 838 794 663 105 99 203 515 289 674 39 574 34 593 819 570 915 185 765 263 468 429 993 470 82 879 394 314 618 522 345 603 811 938 578 183 547 240 686 610 104 169 523 352 189 460 912 19 199 358 687 25 673 721 128 553 776 237 298 813 496 408 725 561 166 89 737 179 995 774 711 655 244 381 576 288 455 690 611 727 227 840 897 437 779 181 444 318 732 448 742 948 309 817 550 239 60 528 922 295 79 900 733 972 606 109 966 895 422 326 86 403 773 1000 54 722 415 456 127 884 954 210 172 218 908 940 489 629 472 423 907 433 380 350 579 483 87 568 323 120 797 248 910 420 781 507 762 480 15 669 98 537 65 75 822 892 984 251 451 718 823 867 209 650 211 356 706 919 319 624 947 679 967 739 665 631 944 672 255 213 317 666 918 911 933 401 159 361 602 996 395 158 260 904 905 424 563 853 640 878 379 766 293 202 222 713 856 827 789 382 492 125 180 499 417 162 916 247 829 898 732 119 346 956 11 330 929 923 842 314 970 232 105 570 707 332 573 446 729 426 454 219 637 149 856 419 199 204 311 643 381 853 617 398 43 184 275 961 661 146 791 247 868 418 679 755 138 195 299 917 670 665 708 833 625 342 135 75 189 361 641 804 160 659 717 3 351 7 479 533 88 148 173 12 864 153 239 315 942 111 296 576 301 733 677 143 334 626 889 624 13 489 59 458 484 292 784 821 986 140 420 631 603 106 19 628 197 559 177 828 955 873 2 54 386 97 309 890 758 353 273 754 425 238 268 817 984 486 230 544 457 595 793 639 649 562 851 192 954 682 634 751 347 925 62 507 337 254 1000 492 72 655 964 620 613 225 98 1 711 367 66 461 924 471 555 581 622 730 14 155 171 453 9 591 714 813 700 374 607 663 615 84 972 408 524 227 977 859 226 487 614 831 378 806 690 470 778 656 592 824 627 974 904 900 476 312 212 764 839 291 666 743 753 166 494 282 87 335 539 769 202 255 213 505 85 101 931 52 523 45 905 858 674 466 91 531 715 236 572 96 460 229 805 350 727 883 575 150 767 326 21 548 990 771 261 712 837 891 657 5 175 830 928 110 421 372 237 70 654 396 276 208 696 415 525 786 849 377 269 547 896 971 787 129 64 108 951 384 278 843 593 526 293 217 167 132 463 234 385 798 537 55 713 391 281 187 4 739 231 456 783 756 318 943 313 835 724 979 242 35 383 34 807 519 305 511 777 726 56 444 906 801 304 141 940 188 892 249 263 945 116 832 903 973 307 978 991 692 25 716 86 257 834 796 522 368 827 92 554 910 719 770 468 528 650 946 508 157 39 506 29 645 32 303 243 563 752 811 886 913 699 190 147 58 921 502 194 744 423 780 390 112 862 438 433 74 15 687 779 899 746 933 781 678 589 861 577 37 297 102 912 816 121 407 71 379 516 300 580 203 36 191 881 44 893 871 922 137 356 69 495 176 288 447 588 221 266 651 440 405 597 966 938 809 339 389 675 380 392 220 283 560 995 31 168 82 513 103 604 599 319 94 253 854 569 934 376 341 306 540 201 680 550 936 709 270 952 969 750 480 920 706 483 673 962 667 740 985 359 211 316 949 601 46 996 352 472 647 498 223 259 287 556 882 411 894 469 546 286 16 718 909 114 721 322 475 431 584 131 404 785 164 693 497 41 844 33 370 741 635 416 749 983 474 402 897 846 658 515 262 279 585 158 60 344 795 277 207 669 107 280 256 850 375 565 738 73 819 156 417 290 321 493 762 582 210 855 327 200 652 448 794 866 349 703 688 451 916 436 551 115 686 683 553 244 865 742 180 558 8 80 852 648 272 939 258 911 520 509 992 441 763 400 702 901 820 566 284 382 870 331 564 104 109 170 963 161 169 139 265 163 27 452 610 500 930 47 394 205 61 600 214 772 999 836 172 179 406 710 532 826 373 499 609 932 245 968 395 289 757 422 491 481 95 768 432 653 482 348 241 941 662 365 329 435 887 294 948 462 216 552 997 534 117 302 685 410 24 118 927 455 196 165 81 198 449 182 722 967 478 965 530 596 872 6 701 127 800 568 512 340 704 567 295 459 671 100 765 632 445 616 825 840 914 602 982 980 240 838 748 186 145 773 759 989 538 668 130 246 734 880 122 65 68 788 612 354 93 222 154 77 888 142 434 496 822 467 885 549 994 536 876 38 725 799 233 636 355 950 606 902 660 518 250 863 845 310 698 766 22 574 181 988 358 323 775 228 412 737 76 605 642 521 450 527 774 67 144 664 736 640 215 514 694 633 848 264 541 884 681 413 399 586 235 371 810 336 18 437 324 874 561 79 28 583 504 535 393 49 695 503 409 136 285 857 998 878 875 993 782 128 676 818 42 209 345 619 369 731 808 152 638 357 428 442 918 571 10 501 224 646 89 959 629 618 23 218 427 915 705 953 735 414 926 960 792 623 50 907 248 630 388 895 134 814 17 723 320 747 83 689 443 363 328 251 333 133 529 958 387 206 48 99 364 20 151 126 193 40 841 812 611 691 790 590 338 174 30 298 424 517 90 271 728 430 860 579 598 869 510 185 113 317 745 776 543 919 644 397 308 578 401 464 672 429 343 557 803 545 976 473 981 542 362 63 53 267 51 867 477 252 847 26 465 124 159 815 944 439 697 987 621 485 123 761 57 162 78 823 937 403 366 797 490 877 608 802 789 760 975 488 360 183 260 720 274 908 935 594 125 587 178 879 947 957 120 325 467 184 397 111 950 443 106 200 650 678 826 980 458 866 275 721 929 749 56 715 422 337 65 28 12 838 682 911 994 382 710 59 564 637 496 207 776 677 879 565 916 241 930 536 436 234 38 835 277 787 413 465 500 694 63 245 939 317 511 46 276 474 857 263 350 823 640 903 550 871 377 981 639 595 484 833 747 692 779 179 258 409 487 110 348 482 742 386 378 449 165 873 31 85 762 301 858 103 652 724 625 894 514 344 253 256 913 513 108 976 270 726 767 13 775 518 21 309 594 562 868 138 575 805 450 501 453 273 142 57 495 530 795 576 610 532 697 669 67 856 571 626 928 286 910 824 54 415 364 667 313 978 846 498 674 921 614 372 174 788 395 504 596 960 202 905 645 662 87 546 552 570 303 705 144 50 255 700 936 316 335 52 581 196 82 361 756 558 750 696 141 616 170 528 148 264 89 557 171 119 701 888 205 862 427 470 333 534 898 604 300 299 433 481 297 37 757 995 979 373 522 982 953 509 127 105 247 693 126 147 628 162 793 41 121 340 940 706 801 719 811 996 236 806 889 807 738 237 730 369 761 113 374 896 799 414 569 404 183 71 259 587 529 800 445 2 773 464 225 831 135 164 49 915 681 146 447 686 58 115 712 185 83 324 754 494 320 731 598 688 385 849 437 387 918 239 702 952 51 9 416 718 460 505 934 825 182 215 343 895 319 7 252 785 23 10 593 312 845 508 819 755 607 547 219 523 349 36 580 454 971 984 90 893 983 827 897 326 322 568 802 925 660 648 321 837 272 17 709 451 167 790 197 977 752 588 193 327 679 441 623 843 224 627 34 62 723 535 91 204 884 488 769 154 673 235 18 664 308 230 728 459 556 887 472 809 11 605 94 687 446 853 832 777 88 8 410 265 279 956 954 160 493 267 736 512 503 926 803 988 20 5 734 540 485 573 452 927 852 328 158 870 834 393 156 520 864 209 249 329 551 462 970 986 861 657 632 123 130 338 908 423 900 840 932 356 137 583 920 847 643 16 455 1000 804 635 877 869 670 655 161 302 367 412 362 98 560 439 157 492 572 527 786 226 221 906 125 43 743 383 599 865 665 486 945 250 592 456 902 214 134 830 118 781 542 244 711 4 629 691 602 574 293 61 310 100 339 68 549 782 261 128 621 95 497 774 176 79 850 112 944 745 192 703 172 644 603 432 152 407 798 620 690 294 931 589 282 720 684 295 821 430 401 590 140 420 199 405 548 131 262 886 223 961 820 763 210 421 740 80 959 411 22 406 435 314 727 269 676 991 733 759 151 553 6 101 641 400 104 429 431 760 428 766 376 402 957 203 468 438 358 784 15 808 291 231 334 933 189 145 539 257 307 248 418 839 765 45 133 600 159 904 537 99 729 114 93 917 150 168 778 469 368 794 389 722 883 233 74 55 355 796 797 507 653 107 426 351 828 408 717 999 577 732 585 254 347 360 985 478 187 661 965 707 586 533 525 579 442 541 649 84 122 658 97 919 425 859 260 891 544 75 186 212 434 305 206 331 515 943 948 506 188 208 863 751 44 613 964 39 180 680 116 714 102 647 48 35 240 47 266 375 510 836 178 618 521 216 96 909 812 993 194 659 901 992 814 288 771 117 489 483 531 479 357 951 764 292 139 663 399 109 633 631 880 352 634 867 912 25 359 672 78 318 72 683 218 624 987 53 584 768 783 242 166 296 330 567 278 191 554 695 473 475 545 892 810 872 169 770 617 642 591 476 713 874 163 132 962 555 842 619 477 612 881 967 668 238 841 19 1 211 466 851 651 40 353 14 791 966 391 780 968 949 323 559 855 124 417 419 384 938 396 526 424 708 923 315 173 3 365 403 198 611 963 975 64 885 60 735 689 341 844 155 220 73 582 325 848 854 271 654 394 336 457 813 243 66 175 153 725 772 973 566 280 42 955 922 480 440 609 342 882 748 935 379 283 958 671 816 924 24 195 69 969 354 398 972 974 914 638 698 287 33 86 70 946 227 597 201 716 92 608 822 363 675 875 392 937 941 463 213 77 251 519 217 222 606 990 268 491 149 615 753 818 601 538 947 942 561 461 284 739 346 281 524 290 817 907 232 890 129 390 26 517 543 636 989 490 622 388 860 370 746 380 345 471 502 578 298 815 630 228 741 758 177 76 499 366 143 29 878 829 32 289 311 789 516 744 998 646 332 190 381 136 120 371 444 81 704 699 997 304 306 656 876 181 229 274 27 737 285 666 792 448 899 246 563 30 401 727 995 2 611 806 21 490 257 872 914 781 463 485 784 224 735 717 722 896 64 501 336 322 105 767 758 251 507 300 6 814 911 388 929 974 900 245 227 412 368 861 135 294 140 935 683 548 374 109 714 945 746 61 304 887 605 392 582 696 557 181 794 231 823 545 667 138 404 994 321 367 128 429 706 466 815 622 452 947 431 389 477 98 680 851 254 639 726 903 178 12 51 320 222 702 718 204 348 427 527 380 279 483 190 835 897 575 515 418 537 933 226 855 180 552 201 884 167 335 445 423 972 898 743 754 440 199 843 436 831 382 273 236 905 470 684 708 631 143 339 62 939 391 638 414 327 424 493 793 643 489 832 695 340 909 906 658 34 439 422 400 837 316 106 46 598 728 559 233 664 386 325 205 228 426 990 556 332 313 270 271 341 293 263 266 614 176 179 342 810 769 168 978 544 76 346 565 761 602 703 766 915 123 731 741 328 111 173 510 745 330 437 572 692 448 956 353 472 132 975 866 202 18 17 15 739 417 838 85 289 753 927 430 946 617 904 867 673 81 302 319 415 58 637 791 159 809 277 473 269 434 125 613 724 599 542 196 248 632 49 803 690 449 885 57 953 242 504 600 163 620 144 882 237 121 369 883 238 804 812 858 5 988 574 379 402 112 134 453 491 564 625 26 756 479 710 740 396 674 954 249 252 443 523 355 11 259 71 55 755 337 864 94 207 747 420 982 373 9 91 627 142 496 165 129 32 839 116 821 940 360 716 712 352 944 873 23 93 789 189 776 969 409 52 476 467 188 267 435 243 331 25 301 419 569 191 604 834 462 19 581 1 314 663 788 577 857 131 381 509 594 454 778 151 246 895 383 63 894 474 950 120 825 256 378 148 60 711 516 819 486 403 608 499 133 688 411 282 385 679 705 547 729 522 782 387 512 255 478 214 303 952 707 802 543 100 145 921 460 366 95 208 881 405 845 247 35 596 107 110 197 650 87 297 465 971 518 623 640 913 377 164 407 886 820 977 661 72 79 458 84 410 469 859 943 371 630 750 43 8 358 264 3 292 364 922 670 183 597 480 447 175 689 549 833 713 370 38 150 607 216 268 296 719 691 351 27 250 521 310 571 253 184 451 221 836 484 669 829 751 31 432 567 827 118 963 723 795 539 122 912 464 235 759 130 210 997 636 394 500 16 119 918 615 986 20 356 182 323 229 540 311 395 528 141 744 863 36 513 606 147 531 444 45 633 682 721 775 194 879 59 593 73 102 869 307 56 416 215 699 524 534 850 152 50 773 668 261 149 992 892 225 230 372 644 875 652 459 127 438 498 258 299 916 662 83 960 629 725 868 957 715 68 399 720 917 525 923 591 681 160 930 80 505 362 124 13 925 941 305 562 156 260 536 842 768 697 626 75 511 798 482 185 976 349 860 610 983 376 961 984 309 874 980 677 92 174 878 10 334 361 333 413 942 566 790 533 329 283 497 817 818 576 554 89 672 461 693 592 365 849 312 104 442 588 902 770 931 155 880 192 779 616 657 920 888 601 824 239 738 772 154 343 347 907 290 764 177 919 704 965 209 561 765 90 748 959 551 962 86 901 514 666 634 345 172 828 687 158 338 70 113 33 612 993 517 40 526 841 137 653 951 153 354 568 115 494 433 530 595 441 647 890 161 186 813 870 457 203 979 938 44 579 223 665 889 398 285 685 488 117 53 757 763 649 998 733 344 529 934 853 397 908 324 101 618 193 41 659 694 280 232 39 287 732 166 65 871 468 162 97 481 318 200 421 985 218 276 495 700 970 262 538 774 211 219 651 635 654 968 852 408 955 760 217 393 136 29 816 169 780 487 762 583 876 317 628 698 822 830 42 587 286 642 926 535 846 589 563 660 737 805 425 96 785 671 291 278 384 220 88 108 471 281 519 7 475 234 609 171 826 506 865 936 357 272 308 508 114 170 590 546 645 730 578 675 14 139 800 734 555 999 991 910 428 295 350 82 390 937 541 862 146 315 854 198 928 899 265 520 212 406 958 492 550 54 4 996 206 69 891 799 987 450 586 786 624 752 877 967 103 811 792 78 619 742 560 893 648 28 797 603 74 213 66 570 1000 844 532 274 801 326 99 446 966 701 585 949 558 288 22 47 456 24 656 787 856 808 48 981 455 676 375 502 77 30 848 363 771 736 359 807 580 126 244 573 298 655 709 924 973 241 67 157 847 195 989 240 964 777 553 646 932 678 306 284 275 621 796 503 948 641 783 187 37 840 584 749 470 421 743 882 855 820 241 963 708 291 50 577 232 239 386 185 802 10 388 353 357 562 685 755 394 901 588 916 171 349 326 962 195 489 387 415 936 738 683 699 513 425 95 101 991 144 408 980 78 949 39 75 325 67 498 761 693 19 104 219 722 568 681 634 799 42 878 682 228 875 943 522 102 731 120 122 52 450 286 628 700 222 992 264 954 908 900 432 842 898 79 749 884 382 605 257 645 869 331 623 909 106 957 871 309 686 99 602 593 485 76 613 857 661 960 771 292 332 592 310 590 157 979 982 584 905 859 435 642 826 775 697 935 168 111 804 948 32 482 253 307 626 931 170 828 561 276 318 974 937 701 63 199 409 107 503 637 334 153 184 914 814 300 669 365 993 320 520 782 808 34 752 149 632 159 135 59 21 312 929 823 718 197 81 887 200 533 546 476 229 790 311 679 652 401 732 93 924 996 833 559 237 16 742 298 339 779 351 917 246 928 91 282 816 709 721 858 504 161 252 201 838 550 344 183 399 706 216 640 477 950 227 517 131 646 469 510 413 926 235 461 519 737 198 71 615 745 347 258 759 734 994 366 373 971 793 231 560 473 599 217 358 636 563 139 279 877 27 540 113 694 428 240 978 524 284 691 600 169 251 651 350 880 8 247 160 143 255 499 986 213 384 844 695 368 611 840 374 370 904 674 355 369 753 866 728 137 65 265 205 411 772 912 454 361 381 452 176 49 302 323 37 815 24 655 907 648 238 263 479 379 551 725 824 973 275 341 696 94 813 591 375 505 964 780 831 363 260 716 665 837 603 250 414 214 249 207 484 220 58 9 2 778 899 511 514 177 713 141 151 797 806 952 794 61 867 225 296 968 134 809 136 98 390 464 754 294 439 856 596 906 719 654 293 589 515 621 670 777 707 281 100 189 268 256 733 554 48 995 582 785 890 85 337 746 897 497 639 788 109 418 404 801 883 711 583 972 509 851 748 784 427 839 1000 850 423 988 210 614 922 456 667 457 173 167 967 736 364 903 714 38 970 466 206 297 529 604 976 576 335 330 431 22 565 55 96 649 543 608 493 211 272 393 126 598 494 348 774 868 178 594 847 53 218 377 763 471 468 919 114 547 138 152 402 175 730 947 573 841 951 865 118 433 770 915 747 41 242 574 444 607 194 69 316 376 527 819 666 587 5 653 181 448 955 202 800 612 895 923 671 534 472 396 631 62 451 481 190 68 56 398 43 245 397 786 644 356 756 158 488 620 324 502 274 834 542 18 891 821 944 30 835 783 112 548 552 51 486 327 15 676 117 463 226 285 17 567 88 911 360 315 766 14 243 638 446 188 236 164 352 690 179 429 680 798 741 305 787 6 483 26 586 57 420 990 597 148 942 768 162 998 46 757 849 108 531 230 557 105 751 271 921 405 885 453 727 675 280 579 121 314 739 319 447 187 417 11 380 641 625 501 846 765 299 662 342 618 182 913 829 132 35 889 624 371 853 879 930 767 610 760 977 410 791 724 516 704 811 204 843 595 191 129 872 541 812 518 244 616 462 703 378 445 538 362 817 487 459 981 147 209 792 328 758 221 870 289 306 266 627 660 322 902 180 44 894 825 549 672 893 437 278 128 810 987 888 133 512 606 726 146 403 863 622 455 892 762 283 491 317 684 984 336 359 406 578 438 123 474 192 333 400 1 20 526 668 657 864 458 975 54 416 89 467 261 40 155 186 84 860 920 346 535 262 174 925 556 861 440 862 295 827 490 795 735 985 807 97 558 419 523 585 273 145 940 712 269 308 932 115 203 945 818 886 773 28 287 224 789 617 836 150 395 635 874 140 525 953 460 508 966 881 426 997 647 92 659 13 656 83 329 983 677 876 692 961 507 29 7 717 313 288 66 678 553 412 959 744 581 72 290 539 465 564 196 830 212 781 629 896 805 956 119 521 345 172 385 424 124 495 60 45 601 506 36 372 969 267 673 422 580 343 367 338 354 301 848 77 939 441 87 702 130 496 555 803 715 740 999 391 545 270 3 430 165 776 933 689 304 530 630 633 478 116 340 86 392 965 934 619 156 90 25 918 705 23 664 142 852 193 571 223 480 873 233 575 566 277 570 154 544 4 492 248 73 822 436 769 103 442 946 74 303 663 569 688 449 166 127 720 710 389 407 832 254 572 796 80 70 33 609 47 110 910 723 941 643 215 989 845 536 475 938 750 125 854 658 234 729 383 443 82 532 698 927 64 434 321 650 537 500 31 208 163 764 259 958 12 528 81 995 670 394 170 945 559 470 684 538 844 464 322 6 537 324 260 94 452 631 674 579 139 747 716 788 583 462 639 137 214 657 530 194 131 671 524 741 252 230 419 389 726 883 948 32 116 932 547 740 314 554 160 863 30 145 435 830 202 282 13 696 523 448 930 93 692 759 614 655 896 478 191 920 192 312 943 326 223 520 590 133 40 706 514 870 563 620 799 637 501 417 923 745 979 633 367 702 437 905 806 236 235 238 846 581 96 211 513 146 596 222 109 134 510 982 865 782 119 415 466 380 565 758 635 206 110 276 451 519 687 391 591 218 255 843 443 895 41 321 757 715 820 311 921 592 630 753 902 675 92 289 148 803 816 680 808 358 718 868 208 548 685 813 837 638 279 68 316 980 458 634 881 445 183 14 179 480 801 113 97 304 249 493 691 379 518 169 913 454 123 46 775 212 714 721 171 383 327 489 890 858 836 856 352 430 882 376 187 193 473 67 422 175 761 543 748 645 440 495 325 402 560 382 362 438 772 45 743 341 679 649 659 756 611 984 899 732 771 855 82 488 798 83 842 80 960 63 428 588 195 832 766 313 28 135 429 114 42 730 888 529 978 186 934 20 243 903 19 683 221 39 658 65 861 3 407 871 220 582 205 621 500 162 503 27 668 918 143 619 840 862 233 770 441 253 626 184 938 281 163 43 149 120 33 178 850 536 188 873 7 931 204 964 693 126 273 792 724 317 935 794 290 946 474 686 151 442 949 580 553 461 968 216 338 144 908 434 507 994 914 384 455 17 567 720 53 835 819 742 975 569 610 811 595 423 602 60 764 111 228 552 355 769 363 997 35 707 556 385 940 983 893 450 822 572 866 831 542 237 889 527 541 910 477 424 604 118 662 689 505 1000 566 411 155 115 522 804 244 267 549 909 999 535 483 62 356 589 72 828 50 854 420 973 885 498 867 959 727 156 974 752 403 911 460 981 532 928 433 815 525 845 733 70 937 280 779 196 962 644 399 395 361 124 288 598 512 526 571 150 738 709 656 941 345 22 818 174 272 991 298 95 105 207 490 872 24 369 199 922 200 966 256 817 340 681 107 744 737 734 330 917 814 695 400 544 374 261 971 666 825 826 700 157 667 694 305 265 841 392 944 412 540 368 957 189 509 11 247 87 350 299 717 839 292 625 456 125 436 102 651 21 416 972 79 90 632 449 414 628 257 597 337 874 262 506 302 774 642 880 781 106 958 557 776 138 328 342 491 665 37 778 225 763 967 600 251 323 701 497 587 833 264 926 739 641 231 528 784 673 773 615 704 793 936 54 8 823 74 197 790 663 372 153 161 108 319 622 640 154 147 900 886 344 838 875 2 239 86 821 805 390 947 660 201 354 853 517 827 653 654 586 427 722 245 55 29 986 942 315 829 643 906 378 585 300 241 303 1 381 607 608 849 475 332 307 593 789 797 791 767 869 985 485 76 364 329 755 729 502 26 85 499 965 224 682 463 176 802 73 388 91 857 933 810 952 410 426 624 286 141 824 64 564 23 242 185 725 555 515 365 577 785 333 409 711 263 719 465 476 268 558 48 511 296 876 860 486 956 504 703 570 848 339 320 652 989 446 907 768 987 52 648 521 34 215 705 969 584 5 516 800 617 925 887 348 159 99 386 546 864 406 487 396 877 601 89 301 777 467 751 278 647 366 990 404 953 573 561 59 731 373 484 248 884 371 786 140 101 56 117 47 164 708 916 904 453 351 472 457 259 370 129 494 347 977 929 575 166 919 295 545 459 951 612 912 132 924 190 599 413 605 226 915 227 534 508 961 576 274 275 291 284 343 130 834 492 203 66 636 646 992 209 405 616 447 387 177 531 796 334 336 136 121 812 152 250 254 606 879 677 246 306 852 49 57 349 234 578 360 723 103 240 293 98 158 100 104 309 38 58 993 258 181 418 431 471 318 377 898 594 9 439 897 482 901 346 75 976 277 878 496 468 44 210 603 12 750 795 690 533 735 713 310 232 167 669 676 618 809 16 425 294 851 891 198 84 746 970 697 859 180 18 787 421 783 847 128 357 10 736 699 308 353 398 165 77 661 749 479 672 963 127 550 182 51 728 950 710 678 229 444 894 551 765 998 266 25 283 397 698 287 613 627 88 359 650 78 213 629 469 168 173 172 408 269 217 331 112 664 568 954 31 760 807 892 393 4 939 762 375 754 401 996 780 335 142 69 122 623 574 539 481 712 988 562 36 927 271 432 955 270 285 15 71 219 609 297 61 23 336 445 242 503 869 735 611 136 967 139 560 961 364 375 444 645 102 681 837 358 91 930 230 729 314 480 363 723 766 877 797 895 303 478 946 146 310 274 356 187 143 182 37 186 470 62 60 923 348 578 411 333 88 132 540 192 113 839 531 770 642 865 736 292 600 730 26 667 72 368 343 399 459 5 695 15 155 697 349 559 978 312 525 439 826 666 298 833 417 894 818 238 903 808 806 428 75 157 955 359 586 184 631 748 506 440 844 511 489 415 180 462 302 27 168 241 988 70 551 764 836 621 816 624 371 799 92 509 595 497 90 648 466 409 221 458 517 644 704 177 215 862 820 773 318 224 846 687 668 320 255 784 45 84 881 367 732 163 523 65 456 379 504 151 233 99 332 537 841 402 260 251 564 544 876 266 679 24 714 394 920 926 430 589 737 42 835 50 159 858 86 452 802 418 675 413 307 612 206 21 629 573 160 414 805 768 514 346 460 412 323 71 28 794 156 410 813 947 247 178 693 637 246 755 331 211 902 461 313 279 398 682 952 701 287 880 581 999 963 851 390 145 565 759 494 593 661 688 543 357 403 953 670 77 546 673 253 173 785 618 550 30 677 727 964 185 248 597 194 32 360 20 138 355 36 38 366 976 554 614 426 765 299 603 535 259 141 972 591 389 995 542 819 783 9 308 602 258 508 956 254 649 164 850 872 853 341 114 347 654 660 987 986 352 636 700 397 653 235 477 483 678 386 149 931 438 117 892 112 868 944 285 80 763 175 787 472 803 57 823 883 207 204 601 786 893 17 212 471 980 625 905 269 326 570 393 427 634 890 41 898 400 752 487 954 989 188 641 886 552 311 263 369 703 423 942 217 47 757 431 174 814 111 453 273 875 130 69 650 646 284 502 685 664 519 938 381 927 95 59 569 767 83 121 289 643 756 218 909 100 705 684 362 171 435 829 713 189 408 125 777 692 528 532 966 304 900 538 582 234 66 915 48 437 436 46 561 663 236 158 74 267 545 962 377 639 342 855 135 231 361 350 897 422 1 127 769 240 683 61 183 442 148 167 73 327 196 170 721 658 743 52 796 788 558 882 958 300 228 335 811 910 465 939 998 380 741 638 969 733 822 420 137 680 34 628 549 887 448 744 728 87 373 635 490 67 520 219 896 198 329 396 857 557 534 696 110 834 617 365 454 115 710 172 562 2 918 924 878 536 214 874 447 261 202 208 852 339 324 140 391 623 711 720 475 473 122 800 568 25 197 588 717 338 133 40 252 724 587 474 7 270 18 98 793 789 925 772 979 613 195 229 44 599 150 738 282 455 860 959 485 530 55 161 715 272 870 468 476 309 296 518 305 671 89 583 268 315 4 306 291 425 949 378 842 973 264 76 416 129 245 169 271 521 605 580 879 419 124 281 936 222 103 488 144 199 223 771 120 590 598 277 513 982 758 992 193 467 446 888 295 722 529 734 572 863 401 901 891 498 107 105 482 859 778 607 957 948 505 8 563 166 702 239 867 501 933 237 810 567 742 782 118 56 585 655 216 3 847 39 665 627 29 227 801 370 828 493 512 469 147 754 257 405 392 433 981 319 699 123 899 220 971 49 630 31 449 128 321 584 873 429 739 760 932 63 64 176 33 576 662 609 633 694 492 496 275 19 832 152 983 387 843 960 929 325 616 594 746 922 276 280 548 912 382 372 225 353 119 795 807 317 162 566 265 200 904 108 610 533 12 993 203 14 812 615 500 81 283 328 974 53 457 824 968 337 345 913 761 776 43 718 322 864 126 849 985 928 553 450 885 404 914 354 374 779 984 997 97 940 479 691 719 750 191 294 526 516 943 541 990 745 921 316 919 232 861 622 484 451 486 278 831 249 845 262 708 205 68 809 35 608 288 762 725 775 856 388 579 965 190 619 256 340 510 383 753 226 937 674 575 142 804 244 6 547 907 977 935 652 574 213 407 791 153 11 290 592 871 556 507 848 908 96 889 798 815 626 781 970 384 441 210 463 395 950 632 527 817 906 577 706 515 774 884 58 740 16 707 945 154 491 495 712 830 351 79 596 301 181 709 640 726 672 85 821 93 731 434 975 101 209 522 406 994 698 334 424 13 297 780 330 464 825 344 911 659 376 604 996 78 421 165 22 647 116 571 917 481 201 82 690 94 134 524 620 840 669 443 916 792 951 838 751 179 104 790 606 250 651 293 243 286 51 854 1000 555 934 716 686 657 656 385 866 991 432 131 827 109 54 747 106 676 749 941 10 539 499 898 511 297 394 441 985 487 78 232 533 82 123 228 620 629 449 770 242 269 628 821 68 67 293 482 783 369 485 92 669 452 953 739 115 365 851 229 530 258 290 553 173 283 372 764 77 432 471 600 823 216 633 883 715 938 139 375 16 727 62 881 333 918 430 872 900 406 354 299 592 391 686 516 378 619 103 421 532 907 760 201 981 978 599 753 211 811 882 776 288 810 538 23 848 94 434 561 460 403 759 979 472 402 947 545 296 572 212 262 146 637 292 276 577 141 398 238 725 172 529 26 363 774 45 249 499 197 982 910 646 282 734 101 591 116 931 43 791 250 159 366 778 713 993 984 551 589 175 540 220 548 409 36 291 567 168 18 761 831 194 556 100 79 830 200 724 470 758 534 742 275 48 578 940 986 722 439 357 303 225 185 718 565 696 12 726 156 641 80 38 248 2 644 309 875 638 954 741 157 699 416 650 826 295 130 318 448 665 736 625 808 835 517 833 202 661 322 617 977 956 635 465 475 410 131 29 662 426 428 605 720 274 396 581 140 488 323 83 226 347 162 206 484 37 935 682 325 87 277 539 88 393 286 340 769 735 905 679 574 188 467 190 815 264 566 923 313 624 555 999 886 897 15 254 948 46 161 481 127 27 622 541 711 213 675 463 234 535 844 281 594 964 105 952 300 237 664 853 569 374 69 109 358 278 223 74 334 801 919 750 971 427 373 169 659 353 768 5 792 171 515 542 976 478 461 648 177 732 514 552 587 908 936 926 842 737 319 688 179 683 486 549 244 762 786 480 888 840 302 609 492 731 787 289 119 217 42 701 608 951 389 922 767 692 955 307 51 681 56 364 411 454 407 987 125 436 730 95 925 272 121 858 803 623 469 859 330 612 653 721 210 215 716 459 528 342 564 73 728 522 329 113 748 857 294 399 642 311 702 992 860 76 120 846 495 714 505 193 671 155 557 967 913 799 86 58 991 877 873 946 962 968 184 265 670 224 684 435 934 812 150 321 747 636 904 610 694 902 911 462 777 975 367 733 231 267 10 152 268 586 508 314 457 429 400 383 502 491 652 9 796 995 585 64 145 807 525 308 414 687 61 477 208 632 47 404 453 387 704 189 989 160 849 412 980 153 706 990 251 377 832 490 261 766 154 65 419 222 744 780 241 415 765 582 108 805 479 417 865 655 773 335 863 996 616 615 257 497 349 287 969 6 856 596 420 355 537 751 34 205 797 627 965 136 639 381 227 868 128 204 466 443 507 500 834 338 350 418 691 838 52 738 974 183 20 997 218 315 595 708 214 118 316 749 107 450 239 920 191 498 850 958 165 304 142 408 445 49 647 501 944 332 822 845 361 852 351 388 891 899 700 972 930 658 674 949 959 745 126 779 775 468 66 531 31 568 405 678 697 198 789 14 676 209 57 806 255 166 604 983 370 182 28 305 843 33 19 916 606 343 59 413 114 102 513 867 906 489 424 710 929 693 943 917 752 563 149 583 41 950 284 960 613 668 579 601 924 827 607 503 392 966 458 754 870 317 207 866 39 667 331 643 921 743 397 390 376 520 571 756 554 824 645 746 71 4 75 252 825 271 640 483 180 164 887 63 158 456 401 24 580 3 939 673 890 348 280 8 814 327 134 345 144 740 885 246 148 455 717 998 820 543 611 719 13 320 379 362 285 709 344 723 447 651 575 32 915 526 110 889 689 53 230 784 729 928 672 590 55 133 312 854 782 97 656 99 147 1000 446 621 654 438 884 310 137 356 273 963 932 371 464 597 878 112 892 509 494 240 22 106 657 163 855 593 510 874 176 431 618 698 44 93 40 91 879 368 129 562 341 89 800 301 60 35 559 576 864 862 772 649 707 473 380 927 186 527 994 757 570 247 25 631 324 876 174 170 755 122 263 809 21 847 203 816 804 219 588 124 181 54 195 360 496 912 660 395 236 444 861 961 560 558 818 440 326 423 243 111 422 521 602 802 794 199 703 143 328 598 151 98 841 837 524 235 17 829 260 901 385 221 626 339 785 793 512 942 306 914 70 677 970 7 336 30 90 476 685 937 359 869 72 298 895 763 337 259 550 253 663 893 819 1 839 790 695 666 132 167 270 523 909 11 712 518 546 85 781 603 352 196 506 382 266 536 138 192 433 425 941 771 630 788 894 96 233 384 442 584 871 798 817 933 880 504 256 795 836 945 988 50 104 634 813 896 957 828 84 519 279 135 903 386 705 245 614 474 547 493 81 973 437 573 451 117 544 187 346 178 680 222 166 395 320 110 622 431 875 697 495 107 323 628 327 284 484 863 344 362 859 428 512 342 85 680 784 437 500 193 61 474 134 18 796 751 639 424 330 927 271 930 199 350 879 949 309 798 732 560 35 433 674 867 6 670 926 676 158 805 95 821 251 91 363 860 690 666 582 494 361 430 938 36 356 708 919 304 102 709 920 616 953 383 287 595 763 903 7 125 131 97 456 943 977 973 948 851 828 641 429 546 241 111 608 139 664 435 996 893 253 291 813 719 185 864 459 651 404 675 843 848 103 99 884 917 118 837 283 945 679 452 683 738 322 197 808 562 425 313 785 952 50 587 62 842 810 328 286 106 376 449 406 200 299 157 775 205 237 557 439 869 629 921 401 974 145 119 26 816 386 603 749 115 59 648 202 32 100 795 180 886 233 583 720 899 833 96 549 74 138 717 637 165 94 314 189 240 950 538 872 215 998 745 307 672 818 181 15 579 454 507 594 455 508 116 261 646 753 980 758 297 654 947 510 208 682 294 258 457 902 537 478 830 405 558 66 403 45 153 419 235 711 916 385 65 797 799 656 640 23 901 972 415 730 504 659 531 764 777 352 358 236 506 379 40 279 642 967 464 293 374 463 292 245 511 21 756 317 561 520 991 354 269 739 442 529 502 607 486 177 971 121 931 169 966 602 982 86 547 489 126 767 994 789 572 669 694 184 22 150 501 444 922 129 87 321 586 311 188 592 149 53 554 467 393 685 77 183 577 461 609 232 290 885 647 108 793 470 660 113 759 387 746 377 989 809 650 649 661 337 136 528 324 42 787 345 421 143 551 766 448 964 873 24 226 466 918 517 790 928 600 589 986 914 400 684 874 462 412 160 968 955 198 535 460 446 773 218 301 744 416 239 772 308 186 175 190 370 67 631 133 302 781 826 571 906 451 450 988 80 721 247 543 16 178 295 485 700 46 441 346 734 881 275 742 349 604 137 447 172 978 505 223 81 453 64 868 132 209 1000 703 755 402 854 858 516 273 182 794 120 769 671 92 497 418 367 665 359 575 900 880 634 688 326 76 256 338 591 432 876 325 289 757 995 369 527 164 890 888 90 371 638 73 960 752 8 768 913 668 782 606 161 276 548 979 932 255 573 846 499 141 626 410 975 319 924 257 243 468 372 364 673 397 983 878 179 621 523 93 104 274 210 605 5 655 224 800 130 956 907 804 961 783 750 196 482 731 14 509 37 282 333 524 726 411 491 940 841 741 596 155 263 191 384 534 912 702 704 413 79 30 712 706 173 667 855 698 936 545 536 825 443 152 827 563 997 770 465 479 526 736 109 201 803 599 820 715 70 422 469 686 298 542 556 862 154 696 47 653 20 252 701 740 117 852 105 630 114 814 737 162 617 382 623 850 244 944 27 911 925 238 521 334 513 353 176 969 366 954 801 13 636 990 312 570 10 212 316 533 959 838 699 163 624 652 88 714 614 957 11 225 728 778 480 427 915 280 392 89 811 635 248 195 722 687 124 260 877 845 394 335 553 420 476 576 584 234 829 12 861 2 174 992 187 170 281 63 568 779 962 355 909 569 993 17 748 610 695 898 148 220 716 303 849 112 644 870 471 211 951 581 68 488 729 727 984 836 389 305 229 791 285 555 399 530 892 206 518 514 458 288 540 612 332 802 937 503 3 590 28 896 815 788 493 839 946 230 580 929 539 368 627 60 933 857 645 29 365 278 9 204 643 615 231 388 396 171 34 487 434 707 75 705 249 221 69 574 910 834 760 436 999 771 357 891 101 807 72 39 375 44 54 343 340 266 159 128 934 477 840 381 336 552 423 315 123 792 310 144 84 265 25 55 414 658 710 823 593 613 619 817 51 941 532 82 625 550 713 43 498 473 142 632 156 725 373 976 250 935 347 331 318 611 812 296 776 761 300 492 146 122 566 490 735 270 822 681 272 963 339 227 207 52 970 633 831 905 786 762 390 887 754 192 58 341 496 871 663 780 689 268 515 578 856 895 832 844 147 865 677 765 78 835 391 908 519 168 398 194 38 598 567 19 724 774 693 559 380 259 378 438 806 889 483 408 904 723 472 219 939 894 525 167 254 31 83 657 588 743 140 958 135 242 692 262 544 585 985 747 228 127 1 203 445 853 819 718 923 601 213 597 217 56 71 481 866 151 475 522 426 965 49 360 267 824 883 981 565 882 987 214 41 409 264 277 733 942 246 48 33 618 662 407 564 216 417 98 620 348 4 897 440 57 351 847 541 306 329 678 787 985 13 440 859 536 243 347 417 562 693 282 754 623 63 37 333 831 915 434 870 909 416 340 94 534 884 60 833 753 156 44 705 845 474 289 269 213 498 987 669 707 784 925 470 619 64 490 746 151 645 640 253 115 141 989 544 406 267 427 732 748 109 586 176 560 38 745 877 775 296 610 66 391 588 111 376 571 407 513 901 634 960 802 778 468 563 858 471 227 954 131 165 890 80 992 454 209 876 222 224 78 726 153 998 519 813 324 642 329 993 129 949 164 556 648 986 185 350 119 566 314 124 862 812 830 159 733 206 838 916 725 629 346 139 216 181 592 377 31 201 542 880 532 554 872 852 791 685 132 994 698 23 36 614 972 855 395 824 313 512 231 978 363 590 820 836 388 926 527 662 729 792 649 898 422 970 1 826 892 541 29 641 204 197 759 737 476 553 310 840 198 42 355 230 975 288 854 393 21 694 460 794 30 866 369 412 510 12 52 264 321 360 626 353 768 959 286 734 342 853 171 295 727 89 431 56 583 589 358 475 914 630 935 332 896 679 254 104 485 873 894 122 351 287 320 274 580 339 773 205 7 382 117 627 43 148 233 402 990 660 58 478 175 952 189 570 496 861 818 656 869 761 810 455 879 479 370 604 918 11 157 709 6 811 622 559 263 442 749 578 760 981 465 275 337 177 957 51 767 195 776 113 667 54 211 319 688 526 683 486 334 403 951 419 788 920 711 214 731 33 800 867 752 448 587 352 735 105 736 891 804 607 73 354 210 581 728 864 186 14 484 509 373 962 632 278 924 529 152 543 432 349 822 807 343 50 823 494 889 405 839 262 750 408 799 546 533 169 710 366 258 173 378 943 477 469 931 447 208 79 644 203 606 997 492 579 659 625 217 961 780 574 643 779 308 582 309 974 101 158 671 134 996 445 244 81 658 969 979 841 695 26 68 593 595 834 3 301 40 837 631 980 668 218 293 684 535 162 565 207 140 647 770 114 87 123 379 298 268 700 516 179 464 744 702 718 240 424 720 76 856 568 480 888 564 719 345 825 116 457 517 603 59 678 191 92 950 413 904 524 552 865 674 401 910 220 706 221 919 409 167 242 927 144 294 682 46 572 251 88 225 608 238 798 276 91 730 751 847 271 602 182 133 940 336 292 400 663 466 518 107 555 125 381 24 364 357 322 540 300 605 61 290 868 646 793 722 229 187 341 252 200 47 48 84 15 664 933 591 383 821 315 190 499 912 999 712 620 420 279 715 675 65 617 928 223 785 699 716 180 102 816 803 272 437 392 639 312 150 609 410 145 995 316 600 846 911 426 149 318 806 467 887 963 126 163 786 618 817 99 635 651 146 511 463 708 739 441 452 741 624 500 850 285 551 10 327 654 259 34 508 878 256 900 453 673 39 147 183 193 449 27 758 130 801 174 273 234 795 681 548 740 25 108 317 633 53 596 98 326 703 704 143 338 875 19 202 239 796 411 621 93 958 215 937 72 461 2 687 106 299 843 650 832 199 908 415 953 74 747 443 17 842 755 375 41 883 520 135 433 721 777 32 809 385 530 657 638 423 297 968 390 155 118 110 188 270 774 365 893 18 304 597 462 545 724 616 168 128 655 196 984 307 71 212 549 69 783 738 945 921 762 612 237 372 973 323 219 57 977 691 142 670 844 636 386 260 504 765 939 835 35 899 482 302 505 550 525 680 902 502 495 430 764 539 829 932 266 97 827 487 450 772 689 75 515 170 328 814 983 637 497 435 528 456 331 45 665 701 742 489 493 584 790 982 942 194 797 249 573 344 325 444 923 934 20 396 713 598 723 782 514 371 523 886 120 882 303 808 228 905 491 849 161 766 394 281 947 769 599 677 283 763 881 384 988 488 895 86 946 676 154 964 70 306 567 248 387 690 245 522 335 425 473 241 446 28 696 481 948 103 62 361 246 815 418 653 458 628 255 938 561 368 429 8 1000 389 4 717 874 305 100 226 236 503 85 652 472 247 257 284 96 348 184 917 172 922 49 941 137 936 428 944 192 436 359 666 789 976 929 138 77 672 5 112 906 966 82 16 955 757 9 819 903 594 399 913 743 557 90 398 83 277 397 95 280 771 438 857 178 577 851 367 67 897 686 265 991 451 569 576 250 501 127 781 459 136 697 291 439 55 860 232 22 362 414 714 613 235 828 661 506 521 507 547 756 956 380 971 404 531 601 160 537 907 805 611 538 374 330 863 930 848 585 575 261 356 483 421 967 885 615 166 121 558 311 871 965 764 96 788 927 312 163 263 903 662 949 323 986 9 44 538 863 305 244 807 700 4 407 469 752 767 681 88 346 398 322 932 461 225 935 776 677 878 360 945 159 195 103 375 83 896 369 429 830 519 734 800 389 618 736 128 211 165 737 946 451 553 436 170 694 650 851 303 508 115 167 649 269 938 943 979 463 78 492 711 678 180 421 105 172 672 213 256 86 5 227 917 176 641 610 612 950 841 855 327 588 255 270 279 899 790 605 648 687 245 959 550 345 258 98 10 339 674 210 13 952 880 941 679 111 76 268 229 936 324 998 804 338 265 654 401 234 187 999 637 817 18 853 516 558 240 566 354 760 259 414 491 125 202 912 490 798 171 515 482 860 606 872 601 26 937 651 214 277 916 2 571 46 113 900 894 754 642 556 675 991 655 539 185 58 626 611 905 260 475 238 548 361 559 437 977 944 730 925 907 174 403 25 267 814 569 614 377 843 955 684 985 581 382 465 503 580 315 562 978 467 870 906 63 232 600 844 615 343 720 164 68 659 524 372 120 882 803 565 786 625 676 845 840 820 252 915 443 179 393 151 749 691 440 412 796 512 805 547 286 216 613 779 124 175 699 513 177 455 970 665 221 886 226 980 480 537 609 448 628 504 69 14 554 231 765 137 193 982 510 673 567 775 291 748 64 308 444 861 692 371 857 430 306 522 744 251 590 93 557 207 809 386 919 246 514 420 427 23 254 622 477 806 57 109 59 447 358 768 501 759 542 630 38 307 664 130 332 850 1 147 8 357 135 898 639 887 196 484 261 379 646 942 483 703 709 112 728 426 466 7 49 958 311 411 848 391 241 799 486 968 289 203 298 866 474 983 154 723 494 397 745 493 56 990 367 972 661 478 794 732 435 149 215 301 652 920 162 118 928 81 320 793 194 218 663 993 682 184 442 333 658 891 960 355 129 838 186 724 656 336 873 578 523 597 485 220 573 931 278 909 521 248 433 335 438 596 457 560 638 476 39 502 969 913 445 489 753 787 249 384 235 930 101 422 136 48 418 89 518 74 410 188 721 599 17 299 546 890 140 795 473 153 591 719 392 116 183 419 31 607 439 773 84 585 740 705 228 77 783 505 169 888 431 769 526 755 832 813 821 53 90 189 544 381 746 395 353 704 511 123 362 868 51 122 41 182 342 957 380 290 388 106 816 818 624 647 92 446 6 520 595 616 743 45 757 199 43 668 224 449 148 11 107 731 75 629 551 73 534 563 828 22 617 131 871 337 65 973 405 507 954 713 717 632 458 988 406 363 778 42 80 892 62 15 780 145 528 318 635 541 653 529 200 506 911 689 287 889 178 150 415 718 37 250 316 725 531 574 365 826 222 918 620 71 645 302 735 940 110 157 3 374 173 280 460 152 209 266 879 132 594 34 953 812 325 294 904 204 479 877 347 423 21 468 824 127 144 992 772 310 989 288 370 82 997 264 309 399 114 326 696 602 862 727 667 121 273 975 198 847 402 666 586 54 670 792 948 963 33 356 495 797 36 181 823 785 117 706 827 527 293 933 572 143 858 603 883 587 761 424 801 314 334 640 874 138 924 348 598 627 329 947 729 685 79 351 929 50 156 413 837 35 192 94 30 608 285 702 328 275 726 453 139 168 686 126 570 680 939 583 408 834 576 55 833 368 707 236 782 876 849 996 262 441 579 161 922 95 206 777 243 695 385 283 233 470 540 766 981 984 619 390 697 774 867 822 921 428 951 274 688 532 549 456 910 20 304 976 829 349 722 60 509 72 66 657 24 644 452 967 582 621 321 784 459 239 19 758 643 535 815 897 962 404 716 27 100 119 242 525 201 297 660 237 701 831 434 926 300 284 61 545 141 859 488 631 974 715 400 462 191 854 376 564 633 208 555 750 839 383 230 295 589 708 272 292 432 885 99 366 394 533 994 67 317 12 271 47 472 160 359 155 634 747 450 592 966 498 671 146 32 762 770 197 350 1000 313 29 454 378 97 158 471 763 710 739 396 464 500 331 869 85 842 481 864 409 934 714 341 856 742 190 575 497 733 923 352 425 166 914 108 52 836 893 205 961 496 16 561 901 965 712 282 846 593 791 902 865 669 568 810 690 771 212 416 956 552 543 340 91 102 987 387 219 584 296 819 623 417 698 751 253 276 257 217 789 104 373 142 134 87 738 247 756 808 908 364 344 881 995 499 852 604 781 281 133 875 971 530 517 802 636 884 40 741 223 536 964 835 28 70 487 330 683 895 577 319 825 811 816 36 317 187 493 78 649 173 268 978 719 861 210 167 176 799 768 466 488 460 390 147 593 490 612 316 687 892 611 331 631 347 247 981 294 386 665 511 531 904 473 140 696 361 698 942 158 14 748 651 142 65 66 999 709 44 218 38 423 13 541 259 592 819 328 937 46 759 383 224 302 227 106 231 754 734 601 444 194 282 589 157 620 500 605 496 518 962 373 859 927 525 512 609 213 932 764 377 401 346 42 312 866 326 728 53 199 693 205 607 940 296 662 478 684 738 844 220 222 990 529 1000 689 100 82 923 185 257 642 639 206 129 591 951 179 562 327 713 796 246 721 81 275 125 83 791 883 521 821 881 128 837 334 813 108 159 949 537 566 576 906 960 475 484 987 920 192 208 578 993 934 921 717 567 470 9 769 329 137 836 61 502 826 772 363 780 743 573 895 241 575 913 212 688 57 701 22 773 498 186 59 917 164 889 311 707 652 99 542 364 732 8 727 438 549 60 394 97 970 890 404 357 974 657 543 299 597 569 28 539 677 626 472 871 535 858 933 223 276 690 795 126 995 761 50 905 456 306 291 120 602 465 532 957 943 966 979 752 442 1 723 420 797 76 163 822 260 424 880 915 643 929 497 775 463 351 339 422 464 982 238 853 123 580 998 983 62 824 834 851 555 131 556 825 742 234 98 581 410 679 308 872 646 441 322 507 207 931 526 86 342 976 459 708 452 695 552 267 524 668 170 395 546 411 627 658 300 436 623 412 39 270 2 741 360 408 278 636 403 660 533 659 547 23 961 606 697 20 32 711 255 862 703 251 138 481 149 674 293 955 239 94 479 766 868 353 134 127 540 545 672 675 73 835 368 485 153 873 265 650 332 894 788 570 845 91 534 121 729 878 75 19 155 615 214 504 439 551 29 235 897 491 195 869 991 617 505 718 884 653 307 945 443 413 105 447 95 109 683 133 926 427 874 916 989 462 735 162 918 501 492 313 389 398 130 5 359 676 588 751 964 380 366 726 857 304 577 914 68 281 226 201 319 864 903 3 321 110 150 355 538 354 994 563 875 712 417 103 169 432 952 818 431 499 174 198 262 561 324 771 64 141 249 219 104 644 340 482 762 885 435 973 667 503 681 11 248 143 846 692 663 506 4 318 55 670 148 944 553 284 757 297 794 810 314 190 79 954 686 114 96 429 710 388 876 598 765 823 980 204 88 476 977 808 901 582 272 315 283 832 175 756 595 800 244 469 724 243 274 618 146 720 202 171 928 514 888 528 882 614 382 258 965 287 118 722 7 369 935 471 725 685 132 256 671 645 263 843 515 54 638 550 87 16 956 750 596 266 590 184 405 704 755 774 860 6 375 264 856 571 641 616 426 449 172 352 112 610 193 852 310 415 963 67 830 600 211 461 437 972 230 827 664 433 280 746 440 805 621 919 841 229 985 25 336 41 984 603 228 747 517 345 898 430 271 520 516 450 341 381 967 716 622 151 333 165 624 785 487 49 739 731 468 691 203 907 396 969 47 792 763 948 988 831 669 378 406 136 637 579 619 92 477 144 522 221 428 584 867 908 865 820 376 959 850 782 829 168 554 630 367 56 770 781 706 910 392 45 828 191 419 37 58 854 152 632 467 744 896 183 370 400 633 924 30 625 372 393 953 182 833 261 40 740 806 102 407 594 414 714 290 356 156 753 52 253 564 900 519 181 483 673 337 798 548 177 273 922 996 384 161 680 702 801 305 495 574 950 863 640 655 215 779 572 893 43 135 909 84 358 941 986 599 292 840 34 17 523 848 583 838 166 793 938 790 777 425 335 387 399 911 815 736 879 70 817 113 842 80 648 745 811 604 608 510 240 416 628 349 778 74 758 733 196 21 661 760 288 237 939 847 715 557 236 585 814 35 323 295 279 122 33 48 530 891 89 494 559 277 77 338 812 451 197 527 455 178 51 789 391 544 802 809 568 402 997 587 902 101 958 968 629 63 348 839 24 245 705 700 899 434 365 374 975 448 90 480 776 682 325 397 350 301 72 254 737 925 27 560 565 936 807 145 344 446 849 803 749 508 117 189 320 634 886 947 115 855 31 458 486 457 421 10 445 930 509 971 946 119 12 418 233 767 489 26 678 699 93 232 15 783 111 635 209 870 586 200 513 124 18 269 730 309 85 225 558 160 912 250 474 787 453 71 139 285 286 877 154 385 784 216 289 786 654 887 217 362 298 242 613 188 330 180 303 69 536 343 409 666 252 116 371 454 647 379 107 656 992 804 851 486 277 390 210 759 181 203 594 318 63 698 853 192 673 809 428 750 446 413 350 122 687 653 849 331 745 47 145 646 564 683 807 226 605 586 558 533 900 702 521 11 403 661 529 288 259 449 423 456 737 468 353 738 140 717 538 472 894 67 444 940 143 351 109 666 743 198 869 49 147 890 88 375 488 374 125 803 34 516 978 232 950 214 225 600 633 989 772 38 771 509 795 56 572 815 785 867 657 151 269 672 823 656 84 475 141 338 577 186 361 767 560 98 525 101 116 248 266 597 51 543 670 45 616 711 74 234 132 387 973 123 760 368 599 271 903 421 159 932 200 751 479 344 588 4 854 708 898 607 55 216 589 426 87 980 579 704 298 399 629 164 316 739 482 783 621 778 837 936 563 252 766 946 18 52 443 414 406 138 190 576 179 956 184 112 641 919 265 429 556 943 188 997 315 625 602 283 28 996 999 547 614 913 393 128 281 402 60 424 334 447 798 660 176 378 418 608 714 219 985 172 817 71 583 250 821 73 685 872 230 723 381 286 439 495 85 83 127 620 490 735 604 829 237 355 876 764 937 794 770 993 693 935 9 911 404 776 654 433 239 882 671 41 508 61 728 196 626 154 838 846 603 342 464 843 622 233 8 221 89 939 174 463 131 786 329 373 642 194 42 357 299 505 748 963 244 995 170 550 391 921 889 15 630 857 865 367 356 844 727 245 574 802 21 581 360 336 268 493 512 499 635 81 92 398 44 13 341 790 669 469 652 106 824 757 349 722 678 500 707 309 628 971 394 593 592 346 279 119 863 718 169 720 732 990 267 850 1 609 497 840 491 301 719 30 726 703 517 478 22 354 317 19 64 623 323 958 659 166 326 842 297 668 163 908 991 220 742 749 117 551 888 212 39 753 379 290 617 384 944 734 827 763 514 114 768 697 891 284 566 1000 25 139 746 409 775 347 647 412 223 596 945 420 769 397 899 241 519 902 721 880 392 987 312 976 377 650 137 832 242 442 777 77 335 289 450 494 260 957 912 584 591 118 826 510 986 736 78 601 396 209 540 416 201 305 249 483 474 278 644 527 536 94 632 228 467 14 199 435 477 471 481 758 343 994 458 761 162 590 365 801 352 466 115 530 410 747 58 992 927 970 383 930 787 425 104 152 539 46 258 610 462 895 779 363 185 400 6 339 97 99 868 487 870 206 974 796 792 907 839 246 292 810 366 129 690 103 877 504 148 789 662 135 153 651 982 16 741 848 755 311 929 914 981 866 27 967 904 197 636 195 725 100 700 314 905 419 191 238 24 567 480 873 814 358 799 884 35 885 648 448 998 679 53 401 501 819 788 142 808 308 953 276 80 304 389 531 506 855 146 715 465 171 713 744 20 270 183 222 422 858 430 639 345 59 554 680 942 627 452 811 864 731 977 180 300 157 825 909 294 62 90 440 324 677 57 455 688 218 445 773 705 457 906 215 706 689 541 37 965 2 227 70 337 251 434 291 29 296 333 856 453 923 96 253 852 340 836 674 102 319 952 213 781 247 896 901 161 7 133 535 65 595 187 54 879 489 124 618 828 280 48 134 359 537 975 637 454 407 716 640 643 881 31 831 886 565 791 816 470 612 459 515 23 701 805 834 110 861 959 229 178 681 72 158 730 915 476 871 962 485 10 960 306 984 295 712 813 917 321 202 561 330 36 925 892 451 461 256 302 3 231 136 282 938 438 552 437 568 969 924 182 658 274 941 555 120 5 76 800 273 415 388 236 947 395 933 130 878 528 364 910 559 756 408 370 833 883 806 724 263 619 774 934 797 69 492 380 754 983 111 95 830 784 546 893 107 327 313 503 571 557 585 348 638 729 696 686 598 126 257 847 460 105 920 193 916 859 144 954 262 820 733 979 211 624 699 287 951 32 961 204 160 860 634 205 782 667 43 121 91 569 189 411 542 498 255 793 436 75 167 207 553 386 710 645 544 765 949 812 655 562 663 549 372 665 578 82 328 968 835 484 752 675 405 68 613 587 320 845 156 240 272 862 922 548 918 427 165 254 293 473 522 93 261 113 582 606 86 926 518 303 371 79 417 431 928 615 897 150 275 513 177 66 694 385 496 580 631 988 684 664 285 362 155 224 40 575 841 369 545 173 964 691 649 818 780 523 441 611 526 12 243 966 322 762 740 520 511 709 532 376 17 175 972 682 948 264 382 217 573 33 955 168 534 332 822 507 310 570 804 26 307 235 875 502 50 325 874 887 931 676 149 432 208 108 524 692 110 815 490 626 629 409 71 15 730 34 161 86 934 182 489 453 724 625 35 596 106 912 232 583 770 744 839 104 454 962 46 115 332 118 845 983 423 799 405 138 587 991 551 537 98 961 401 869 585 444 627 734 462 778 721 868 74 374 479 298 345 498 60 448 346 163 373 958 483 985 989 862 311 314 642 891 326 657 94 535 679 84 693 986 727 27 552 350 945 166 496 231 180 464 978 834 484 830 955 791 375 107 695 421 305 574 59 514 977 457 764 739 922 447 113 168 481 30 897 549 714 16 376 598 385 740 336 136 558 230 327 169 85 8 422 187 338 361 275 440 146 555 372 510 610 660 974 559 397 355 263 369 241 523 414 342 210 924 692 889 391 51 7 777 520 678 959 176 270 699 386 880 69 468 432 411 61 538 331 354 768 722 893 120 669 295 659 393 857 783 930 174 946 206 954 452 64 33 755 73 502 822 760 10 529 190 378 531 418 550 260 972 91 54 41 135 913 123 513 3 907 396 837 905 497 548 771 264 577 806 499 253 741 602 477 89 102 939 942 888 561 883 341 103 973 512 928 292 162 117 578 255 424 923 635 240 286 124 179 330 217 460 293 144 303 359 639 194 967 988 568 672 213 427 308 333 36 670 191 782 813 143 129 580 222 75 119 605 736 412 114 159 228 969 402 171 471 188 754 819 710 540 431 469 243 25 745 42 18 831 439 82 694 413 655 654 334 661 470 964 707 362 443 623 151 235 690 214 68 671 287 725 886 416 566 571 719 620 367 618 482 774 645 630 990 683 921 90 824 614 259 704 109 505 300 926 172 310 197 441 164 173 859 842 56 527 525 126 898 45 130 609 383 65 640 189 914 216 984 31 793 920 198 48 542 6 874 546 247 624 195 450 948 178 847 748 903 398 971 703 352 919 865 753 709 539 872 435 877 76 53 459 952 279 646 211 87 28 814 463 233 790 565 705 582 112 446 517 47 415 37 685 931 5 392 787 852 960 70 461 786 746 207 673 406 849 478 511 95 185 769 24 79 301 343 622 192 700 828 638 995 220 508 665 221 853 993 779 387 281 436 980 249 96 134 158 388 650 599 242 827 50 846 40 829 227 157 737 105 772 844 915 792 547 917 816 987 567 780 524 866 456 325 170 648 507 975 992 544 99 562 12 680 763 765 519 619 358 156 608 856 796 738 320 417 938 802 39 718 116 667 442 821 996 371 229 219 711 200 250 526 953 803 245 716 384 747 788 165 257 344 723 785 347 925 433 43 749 493 495 935 810 807 896 395 805 13 677 644 111 593 687 617 282 811 262 316 641 957 943 321 269 128 611 841 817 855 215 428 532 57 155 634 773 651 576 284 328 11 32 658 22 445 875 666 534 840 885 860 251 381 554 684 400 752 825 781 887 122 394 225 689 826 256 603 982 239 353 348 121 521 564 474 604 591 319 758 601 335 761 621 429 181 579 735 340 133 380 870 150 944 407 871 315 290 633 199 894 795 389 196 26 449 154 9 140 586 937 556 324 713 67 80 575 17 708 237 728 276 167 637 632 175 731 861 812 141 100 533 337 322 467 518 273 998 929 956 148 313 797 970 784 750 528 186 408 410 767 272 809 581 201 277 236 349 756 557 789 649 318 864 266 947 244 762 271 918 927 572 702 999 823 668 58 19 892 541 365 759 177 643 1000 296 274 536 607 911 794 363 283 843 600 306 248 360 202 698 379 663 152 44 553 63 238 879 307 339 963 818 184 863 291 976 804 688 838 29 876 193 500 675 895 706 949 101 323 850 351 612 370 366 647 261 717 908 2 108 93 504 52 606 208 289 426 153 382 570 701 97 902 966 224 288 515 258 733 466 940 613 884 597 329 712 14 981 309 465 4 147 833 183 854 801 932 492 267 204 776 530 584 234 662 364 55 965 848 628 268 674 403 302 878 212 757 569 434 226 509 83 294 909 979 377 252 419 766 506 278 543 312 246 729 475 742 304 882 732 726 697 968 49 832 573 494 425 23 560 594 390 835 142 77 890 900 899 476 653 881 910 139 209 78 438 997 720 681 125 137 933 420 715 127 916 686 265 503 20 590 480 203 430 486 356 218 399 285 404 72 936 563 21 906 516 92 491 458 851 808 616 867 357 751 299 798 652 873 664 437 66 589 205 743 636 836 950 149 472 501 615 592 132 473 676 254 368 858 656 904 131 280 451 38 994 522 800 81 775 901 145 160 631 88 595 297 820 682 485 941 1 588 317 951 488 487 223 691 545 62 455 363 365 423 524 364 491 528 774 830 955 418 397 167 502 885 523 410 980 432 8 985 225 565 958 900 233 19 144 143 496 166 458 93 957 169 906 372 112 74 625 89 479 3 366 367 809 952 20 540 414 252 516 613 307 513 948 431 554 807 646 921 322 476 316 69 624 572 72 737 412 616 936 320 267 389 892 388 949 920 995 490 999 47 248 127 499 913 760 347 918 469 473 877 857 951 680 23 187 509 950 282 468 634 959 978 39 745 10 158 542 275 563 217 153 247 402 288 665 489 304 203 46 269 21 289 614 704 911 848 692 183 276 643 349 801 50 795 859 650 581 45 722 757 683 175 455 742 355 281 886 744 617 15 973 701 923 308 748 283 637 629 592 751 605 1 472 896 931 916 648 296 824 850 791 190 186 863 907 224 904 439 672 298 618 208 940 720 880 545 963 766 562 49 461 764 436 709 86 126 462 268 487 981 25 168 184 794 947 537 155 94 819 75 408 989 815 59 117 384 273 34 111 488 279 833 405 437 785 508 685 971 571 635 134 421 575 777 747 582 870 319 299 257 667 223 325 759 597 626 193 653 165 645 598 663 37 910 711 991 520 891 893 942 878 822 903 507 666 38 731 481 340 27 335 310 211 105 982 498 80 874 712 673 671 889 392 881 557 799 62 133 736 324 837 589 120 79 40 191 77 180 633 454 797 838 209 492 124 147 678 966 103 938 813 600 689 576 292 373 714 254 172 56 57 374 330 514 852 996 840 608 329 375 619 207 796 433 244 457 686 318 416 196 977 460 5 419 256 681 140 380 660 846 790 129 114 189 898 81 63 271 321 151 404 179 535 485 95 328 146 1000 87 914 861 406 912 932 779 7 13 383 945 727 152 518 703 274 241 28 284 108 427 161 679 98 902 586 922 106 596 215 444 305 71 953 236 195 139 908 219 76 539 657 533 309 578 784 632 662 803 641 395 398 163 649 883 493 278 96 52 549 776 713 228 266 800 698 220 121 242 434 154 445 371 675 853 693 475 817 775 131 556 394 579 754 690 448 478 805 474 826 36 430 623 173 300 53 360 941 640 655 610 213 341 118 463 362 827 385 181 702 710 332 758 544 780 811 115 550 729 862 477 14 668 231 548 529 229 960 70 343 338 734 627 97 818 290 422 789 705 842 718 67 787 291 2 314 113 836 867 639 55 148 988 407 739 442 164 687 368 674 346 174 17 51 816 351 265 749 441 890 446 253 812 964 232 695 987 41 82 142 377 847 865 781 788 403 636 101 456 197 376 825 590 227 359 194 527 858 156 92 868 808 897 521 783 620 644 691 773 110 122 652 828 512 88 354 116 150 85 447 339 659 198 222 104 353 726 732 302 802 547 661 399 591 530 482 937 64 765 559 26 413 60 593 58 753 928 515 90 552 176 246 820 285 595 609 607 669 438 301 178 149 992 604 706 856 560 471 682 772 295 899 464 511 939 435 983 606 258 33 109 356 708 453 312 99 569 135 905 843 804 317 630 199 541 768 716 494 603 221 580 306 676 993 577 287 192 543 925 724 337 934 465 688 141 567 915 884 293 869 259 361 214 919 280 251 54 243 700 741 350 401 725 506 677 249 68 500 504 497 323 11 286 188 806 721 642 986 743 16 879 871 391 230 855 972 277 315 561 570 895 43 440 102 926 409 100 573 22 226 740 451 654 237 250 771 480 32 336 574 420 647 18 909 526 182 218 345 638 901 333 31 786 255 29 42 382 823 484 793 965 979 551 470 844 452 761 205 390 835 733 719 834 832 522 66 769 159 128 717 975 956 536 466 483 767 170 145 770 588 841 510 664 138 566 746 177 872 84 670 429 943 204 262 294 599 888 984 417 201 962 6 839 696 594 538 495 821 313 707 715 684 534 651 656 9 234 125 24 426 212 44 621 12 503 272 517 327 694 723 976 762 990 845 961 370 424 358 387 459 546 631 261 119 735 78 532 553 130 730 969 505 297 61 611 658 400 924 411 876 930 974 525 334 107 162 450 944 123 763 519 831 615 968 270 887 425 200 206 866 137 311 379 558 369 171 260 778 415 428 210 997 875 352 792 622 4 160 798 396 357 851 935 331 738 967 157 35 65 381 326 342 814 849 782 994 929 601 91 30 83 73 531 501 393 954 303 238 882 585 344 728 583 933 584 263 873 202 946 752 894 612 864 449 245 235 564 699 486 810 628 998 185 239 443 917 348 755 750 829 587 555 386 568 132 216 48 264 136 854 860 970 602 467 756 927 378 240 862 662 683 264 464 155 505 695 617 218 514 928 22 126 184 702 785 786 910 477 209 964 484 899 134 98 73 643 415 219 610 206 877 649 696 270 163 548 644 28 866 87 444 583 197 192 489 16 240 271 728 188 791 110 740 113 400 983 352 731 372 78 851 800 567 116 506 417 365 948 715 874 457 754 407 473 493 798 839 338 177 369 723 591 393 479 295 139 388 445 257 31 480 419 327 597 526 503 730 326 593 879 300 913 539 623 173 332 760 77 758 267 523 896 883 770 924 998 807 944 144 886 88 213 920 957 513 979 364 871 613 297 226 389 100 737 176 128 315 238 594 533 653 959 474 208 181 647 76 471 755 955 940 648 676 287 832 268 361 412 618 308 142 592 658 398 15 918 792 846 520 781 809 776 52 403 478 882 137 62 312 200 436 697 71 396 3 274 328 13 472 68 448 542 762 952 705 266 7 916 122 570 1 971 322 600 281 546 704 969 690 43 774 27 345 888 641 95 292 409 540 909 678 995 804 504 654 972 837 571 956 42 357 256 736 945 124 525 915 305 932 664 906 842 18 130 486 449 869 958 550 37 428 298 985 875 727 890 125 499 743 119 675 532 405 603 75 953 841 339 720 708 165 293 51 828 224 553 367 582 143 775 488 482 530 992 631 687 845 246 17 824 660 569 699 674 829 558 821 485 456 63 981 475 150 291 250 922 115 554 93 827 911 856 626 578 745 29 70 80 174 360 815 684 599 272 341 691 283 49 253 141 82 633 665 640 556 91 522 99 568 40 241 510 11 425 761 282 814 86 12 642 1000 630 595 140 885 263 121 844 686 47 104 545 625 732 316 859 301 156 930 917 416 966 700 249 334 537 735 967 652 158 962 161 622 429 25 129 692 865 470 260 53 196 624 385 602 646 984 974 376 921 516 584 541 227 905 317 466 965 949 565 180 872 491 942 672 742 898 802 830 857 324 590 739 607 69 383 342 313 201 452 892 749 349 782 836 5 351 269 976 637 527 10 215 384 518 853 799 251 423 198 45 387 858 747 329 244 171 847 901 117 606 178 318 680 608 377 741 157 187 57 635 394 497 442 50 806 507 229 941 524 164 950 561 908 873 343 191 612 748 615 296 288 397 289 628 205 650 109 401 560 793 170 337 951 509 438 230 160 947 580 446 132 222 123 996 371 79 790 813 777 277 855 55 374 441 145 878 659 805 487 34 59 778 529 517 314 234 586 840 36 703 572 977 435 233 9 426 465 717 759 788 335 970 655 239 166 237 834 350 344 512 182 492 278 26 14 701 579 993 6 41 657 469 629 353 439 999 302 861 90 2 340 822 835 368 551 889 746 195 402 895 414 711 863 48 131 107 907 275 285 868 58 21 467 231 259 843 235 816 980 320 108 787 549 186 919 347 994 495 535 127 661 461 462 519 92 937 589 547 280 61 978 706 751 105 854 767 490 987 102 114 106 498 228 752 733 639 136 893 577 85 870 245 4 20 939 159 997 321 515 247 914 596 458 961 38 304 306 223 818 681 986 852 943 39 500 671 118 404 220 309 496 284 636 359 897 880 975 667 634 460 779 771 935 753 891 923 552 67 194 432 521 168 838 212 330 406 167 820 598 988 773 756 211 616 588 236 481 621 724 382 502 677 796 673 390 60 175 604 83 581 768 33 707 627 56 934 459 255 434 310 968 810 65 44 803 89 744 221 543 884 902 204 265 780 766 153 714 391 555 849 216 138 66 721 443 860 133 611 325 566 831 685 726 538 689 716 151 46 154 534 718 620 411 663 587 668 225 688 362 331 437 772 418 769 679 808 379 358 19 710 378 783 363 311 94 903 990 559 203 433 794 420 912 366 638 8 819 455 817 333 811 279 946 573 991 96 248 645 273 381 354 81 812 286 148 422 370 651 694 789 585 722 72 190 973 193 887 35 574 557 375 576 738 199 202 303 656 276 431 825 207 765 348 258 927 926 619 410 931 146 729 424 336 725 323 801 454 850 544 307 408 185 963 763 149 103 614 451 111 833 399 713 24 528 876 734 172 666 232 483 453 575 395 392 989 30 609 764 795 32 925 508 217 712 147 468 750 936 413 601 355 536 632 450 562 894 982 670 299 430 881 152 719 848 243 261 23 938 64 823 476 511 135 864 797 563 54 210 447 189 356 183 97 162 440 346 960 386 290 900 421 427 709 112 784 954 867 531 254 682 120 933 757 214 904 501 252 101 463 262 179 74 294 826 693 929 669 84 373 169 380 605 242 494 564 319 293 927 650 509 59 232 912 878 819 402 377 166 691 219 750 986 471 621 397 566 346 180 122 880 330 349 773 404 596 171 130 924 575 931 998 3 210 789 401 600 906 825 220 140 525 893 281 160 693 732 117 705 153 745 431 447 945 364 599 972 251 435 381 702 816 453 619 38 22 804 529 831 983 889 252 755 928 854 961 934 5 291 530 144 408 484 527 294 387 368 663 462 274 543 528 806 275 92 73 967 828 969 279 989 977 64 524 898 730 790 167 539 715 859 669 949 213 630 272 546 178 850 866 591 183 16 56 385 66 766 146 783 138 900 179 314 793 921 754 957 795 584 222 607 769 555 583 428 513 459 76 292 676 885 655 85 269 382 15 641 481 199 690 458 948 797 802 733 965 257 664 694 14 478 788 864 245 72 176 415 618 338 808 576 540 118 827 706 554 684 157 665 787 208 325 506 920 853 846 28 438 656 71 88 763 246 627 717 780 744 266 933 597 582 126 159 947 310 452 899 713 759 532 82 229 322 838 434 856 891 987 682 709 518 741 308 936 20 982 296 189 668 914 809 991 1 615 340 169 782 418 31 801 188 792 43 373 638 417 300 784 847 197 248 139 547 571 394 429 49 908 648 151 710 30 685 249 446 218 874 858 474 812 794 365 561 173 855 424 99 412 670 642 96 774 288 973 662 994 708 968 313 558 929 522 826 981 47 127 930 44 629 46 190 988 681 80 496 834 942 723 507 888 622 980 531 639 610 280 347 352 236 32 879 545 869 964 217 919 671 510 68 94 214 192 268 384 305 757 739 369 535 81 162 421 454 84 277 781 687 645 334 204 7 904 731 915 672 386 315 686 33 457 829 362 337 552 57 228 626 425 148 333 620 911 659 679 233 111 909 388 756 882 677 791 11 477 673 742 391 158 419 746 718 563 772 297 225 996 520 487 941 124 580 413 163 303 521 975 932 848 820 267 549 692 482 165 861 355 301 767 658 309 698 282 177 112 316 707 184 45 187 152 376 131 830 590 737 304 799 396 361 751 12 978 696 726 634 87 62 498 573 78 844 805 984 876 688 58 544 992 39 143 501 65 939 845 695 517 711 100 311 133 548 955 89 353 492 194 798 464 103 488 359 339 463 950 2 181 743 185 273 810 903 764 164 632 98 841 938 611 786 777 74 570 437 113 625 728 678 490 406 227 260 150 433 722 350 951 107 50 541 785 93 918 321 200 380 25 234 156 556 776 714 735 635 586 887 572 290 149 523 186 851 612 299 514 636 926 261 533 778 589 137 923 182 407 581 822 307 674 4 326 27 324 494 221 226 907 697 8 121 54 123 202 345 614 608 653 358 748 865 449 145 505 97 170 516 842 953 736 475 473 238 360 36 444 643 651 125 230 370 724 231 537 657 716 646 486 48 109 985 75 935 466 256 813 712 588 902 77 916 440 564 753 958 354 467 356 430 24 55 613 515 174 796 241 727 390 90 224 91 40 420 212 595 835 209 295 863 504 9 594 426 255 811 579 306 168 439 937 606 329 943 762 60 284 877 270 205 602 628 432 497 489 6 560 747 604 971 959 534 129 67 868 465 818 593 10 970 738 323 247 445 26 392 760 395 320 357 993 476 244 114 37 585 198 946 332 542 979 884 661 652 836 379 450 23 342 1000 13 154 331 617 683 455 115 895 41 393 422 894 550 108 999 587 436 70 837 405 400 120 966 598 18 414 508 403 770 17 243 700 997 503 298 63 367 211 285 667 852 79 538 203 857 976 647 101 175 441 351 319 142 601 399 206 147 940 913 881 974 839 761 499 870 725 592 262 110 624 451 240 105 196 483 216 569 886 990 901 758 526 416 637 493 873 734 61 609 335 803 141 378 348 577 616 363 128 235 366 132 53 821 922 372 155 800 254 640 460 302 106 35 849 427 840 815 814 559 287 207 278 649 862 654 341 263 491 271 411 925 69 495 536 824 771 962 289 193 237 883 456 136 318 343 567 104 161 565 265 328 511 623 83 472 779 644 423 286 374 519 952 905 605 557 896 52 752 19 666 719 242 42 875 553 833 832 86 720 253 675 317 954 410 470 860 680 749 469 823 578 398 960 956 910 740 574 502 119 327 172 442 443 562 807 995 375 963 344 29 389 944 867 312 892 51 633 383 480 917 239 721 258 34 843 264 768 551 448 500 336 195 135 283 660 102 775 689 512 631 95 701 259 872 223 817 371 890 897 21 191 215 703 201 409 485 479 765 116 134 276 250 704 568 468 603 461 729 871 854 402 510 576 614 258 862 71 785 156 877 830 322 365 531 438 736 568 571 535 637 15 940 188 329 767 988 479 496 709 856 623 380 396 519 177 477 281 254 22 963 492 871 656 163 379 669 774 566 694 688 814 107 19 129 534 86 115 679 291 102 369 33 226 287 760 677 196 315 718 64 829 376 971 214 378 665 714 976 943 607 34 353 296 130 699 74 12 894 394 473 969 806 174 264 558 972 626 362 408 140 126 561 970 866 987 659 950 780 711 502 843 397 704 859 462 14 857 753 532 110 335 651 910 617 434 440 120 470 384 968 730 482 298 648 906 385 788 135 732 847 76 964 823 589 703 366 457 547 539 221 452 666 632 274 40 819 499 777 742 138 689 173 721 875 448 256 702 260 604 647 474 525 798 889 763 65 488 282 437 229 908 743 543 83 2 701 962 957 554 285 606 292 331 977 244 371 459 85 387 933 803 31 708 318 481 168 922 907 556 516 48 161 609 391 238 868 960 902 755 583 357 790 199 386 5 548 973 928 508 597 160 361 504 75 147 836 675 170 518 259 401 301 25 925 246 425 849 414 284 546 449 328 951 421 741 872 608 316 557 879 300 932 146 664 416 748 766 791 17 326 795 876 206 636 368 663 513 692 82 231 855 887 127 390 490 779 553 737 882 218 242 654 563 841 105 946 913 930 111 707 959 602 3 622 725 351 682 389 332 716 455 757 735 388 924 802 248 249 407 873 874 97 58 443 827 406 431 267 555 717 979 738 655 542 611 122 162 454 269 480 283 165 639 91 213 463 446 297 95 429 905 885 911 723 537 4 24 60 921 936 375 773 634 37 262 1000 337 433 529 884 986 533 417 265 899 400 184 953 517 279 466 892 786 212 994 422 66 812 834 938 992 999 997 307 211 381 461 494 250 354 486 41 610 541 42 290 983 299 80 511 564 817 356 587 559 450 78 295 824 507 808 579 629 330 981 336 903 722 143 453 420 897 179 9 340 409 88 512 625 38 676 472 392 891 56 831 152 569 498 151 782 726 293 710 444 672 447 190 116 509 861 526 712 914 967 273 783 685 628 468 294 621 327 483 727 358 314 224 781 342 349 185 73 746 148 818 139 805 658 657 8 650 975 756 46 32 405 304 57 202 649 412 493 846 270 815 341 54 848 789 261 652 995 522 99 13 998 706 157 309 754 616 186 63 586 590 289 683 733 926 945 745 313 153 471 750 844 263 192 497 565 521 303 505 181 949 367 720 948 501 205 310 809 344 739 552 752 338 761 487 594 208 255 740 225 142 339 772 317 572 61 478 833 765 117 828 958 182 49 16 796 832 900 965 826 104 395 919 460 360 619 870 423 28 577 591 277 845 59 418 603 500 52 886 989 624 108 198 118 45 837 113 562 207 810 189 167 613 171 954 904 631 93 51 787 100 94 695 10 302 377 990 794 850 993 112 345 20 430 991 670 134 172 21 540 201 197 109 29 793 79 194 311 935 693 751 271 860 393 839 893 55 321 144 426 771 323 758 680 918 272 216 35 476 890 567 432 7 217 195 352 236 239 128 278 551 550 222 62 131 136 825 749 641 588 778 245 909 585 441 47 982 364 840 630 319 838 581 92 939 842 575 744 784 233 674 944 96 574 348 615 191 863 618 372 268 644 154 867 413 816 133 612 305 183 232 39 464 880 288 158 713 325 573 883 775 705 985 359 84 762 570 600 383 489 312 275 243 768 234 251 23 166 442 668 355 36 428 485 731 411 220 203 747 87 176 929 898 934 719 524 937 467 728 769 640 253 662 545 955 30 835 155 215 193 237 403 673 923 813 800 11 595 638 792 984 690 878 1 865 821 599 53 696 103 90 399 50 346 698 436 18 667 582 770 491 484 996 445 451 374 81 503 527 350 159 627 920 114 764 119 851 240 549 180 961 178 495 98 593 661 538 671 230 858 514 141 415 469 70 686 931 404 164 956 308 776 77 598 209 807 124 169 927 523 528 187 410 888 286 241 252 145 515 544 678 334 804 370 125 121 799 427 724 687 475 912 852 149 280 645 822 917 915 635 150 811 101 734 684 584 966 320 596 257 869 439 72 633 729 660 580 6 458 578 980 306 560 382 620 219 235 26 853 266 465 697 363 175 797 132 605 247 89 801 435 978 67 43 373 347 69 228 901 27 520 653 68 759 643 691 601 974 941 123 419 227 324 276 424 642 536 895 333 200 106 398 646 864 530 44 881 942 681 916 715 592 210 506 137 947 952 896 204 343 456 223 820 135 330 101 693 737 978 463 240 195 314 740 909 158 51 27 635 187 89 390 130 161 927 363 821 554 580 857 271 705 151 231 922 488 285 144 392 235 299 703 671 87 532 120 884 332 762 492 780 406 408 475 468 480 486 906 756 991 564 567 547 425 545 523 476 388 35 747 91 868 254 384 472 838 114 558 921 784 273 837 745 354 491 419 585 45 901 1000 733 513 534 654 850 559 134 744 83 266 831 781 887 926 729 289 319 375 280 563 778 108 369 206 414 277 361 518 103 182 448 88 908 664 413 865 92 65 177 691 651 312 897 207 914 301 38 43 755 10 666 252 672 28 44 675 720 268 615 32 115 771 647 714 915 879 129 706 109 36 642 575 415 646 94 260 310 725 760 265 236 645 617 508 137 349 952 502 977 222 877 526 48 360 670 192 855 910 454 618 249 507 669 316 342 117 817 293 286 139 888 284 111 73 183 761 920 538 474 427 989 712 775 430 609 820 891 657 294 719 581 227 85 626 782 988 572 59 748 550 309 334 520 96 634 862 979 305 215 984 892 194 852 804 785 758 256 531 633 416 276 790 318 84 768 828 685 885 569 854 405 779 383 786 267 33 995 959 410 449 308 590 197 434 605 957 165 741 377 582 53 11 16 173 418 557 630 264 825 217 925 803 275 707 616 907 793 871 283 281 320 29 746 636 506 364 464 612 809 967 30 198 188 178 548 539 573 26 205 867 818 72 399 149 684 270 704 588 41 71 811 832 209 658 379 553 560 196 622 292 578 600 689 659 794 858 764 81 795 972 431 211 788 490 688 552 106 954 924 112 951 735 961 873 278 976 676 842 423 7 321 487 798 451 998 525 627 452 52 61 234 140 67 948 592 351 353 899 853 812 68 457 193 485 936 819 848 136 586 479 131 382 25 702 245 163 1 400 372 715 975 469 980 660 132 210 863 724 500 407 945 477 246 960 742 358 919 247 529 673 796 49 767 624 380 769 218 562 333 845 327 113 541 42 341 823 962 610 105 263 116 851 453 98 792 944 23 829 355 441 607 250 62 808 750 107 498 918 429 716 69 100 974 352 765 147 770 447 535 446 753 570 465 827 890 239 625 641 728 167 337 148 833 313 462 983 836 291 598 992 362 435 31 574 754 517 519 186 162 638 295 757 259 420 681 840 931 74 329 104 830 566 5 322 652 738 223 504 530 288 394 307 225 695 895 442 373 772 599 325 221 999 386 403 174 629 47 950 577 15 60 440 244 866 749 869 880 191 237 503 455 990 987 668 483 587 145 904 834 800 6 561 938 141 900 933 947 662 653 443 395 687 437 875 228 608 584 874 58 943 119 994 243 133 102 274 510 648 63 985 937 528 886 679 968 576 686 893 969 776 220 50 184 710 494 138 970 482 13 128 935 859 882 150 903 417 262 611 421 229 444 730 810 982 200 306 40 708 752 460 717 232 966 739 311 121 387 996 389 378 847 632 212 644 604 929 459 846 555 166 471 533 620 201 208 997 565 596 655 168 656 806 514 180 905 593 981 255 537 381 583 856 894 606 371 509 841 56 556 456 665 718 913 404 643 889 99 238 324 766 272 826 78 127 21 242 544 876 34 110 751 458 631 2 77 955 153 787 279 248 682 602 402 348 595 213 93 46 872 878 3 75 916 789 190 723 505 90 428 345 650 396 409 478 694 8 257 124 964 370 66 678 736 568 258 328 433 300 438 619 727 233 317 97 649 391 436 640 461 864 674 923 356 203 302 621 219 896 343 613 175 601 171 639 870 12 536 591 335 824 797 450 57 946 963 269 393 376 123 297 801 226 527 816 958 146 932 347 157 170 496 412 973 424 169 551 340 367 844 18 54 493 501 290 422 481 515 860 522 9 805 696 185 86 953 835 359 20 14 82 680 949 777 763 179 338 623 344 76 571 181 843 683 711 126 690 713 152 303 142 484 253 902 230 677 216 287 663 512 709 37 807 17 261 614 726 366 411 521 489 942 439 189 495 315 172 883 911 661 722 543 524 323 336 304 813 331 734 917 791 346 204 326 721 499 898 214 296 743 731 467 122 928 814 80 637 368 125 445 993 79 956 941 511 143 397 692 589 22 698 432 667 697 55 732 401 774 940 350 24 473 95 603 64 549 374 39 939 965 155 118 822 861 594 699 497 470 934 466 700 783 199 357 159 282 971 912 628 799 398 4 849 986 930 154 202 385 70 802 176 160 579 156 241 597 164 773 19 881 542 339 546 251 759 224 298 815 365 516 540 839 426 252 294 22 910 734 782 213 666 235 506 225 969 24 310 145 575 333 44 898 406 606 323 338 285 25 13 426 965 600 404 135 23 275 914 192 389 717 277 700 319 524 210 350 803 978 699 588 820 91 637 200 111 804 799 365 711 538 125 693 655 201 98 839 219 967 704 428 633 816 787 30 890 675 254 670 131 668 783 789 960 586 850 65 445 374 393 357 715 503 70 873 102 259 307 472 73 351 50 485 373 313 218 544 508 813 408 342 661 367 115 299 148 14 59 455 440 822 55 970 493 639 519 818 942 993 761 315 740 360 476 844 197 738 966 324 825 384 784 568 790 424 468 737 773 322 174 826 457 720 582 567 57 156 636 332 256 861 683 181 395 500 134 645 85 765 908 483 851 280 603 478 614 253 418 288 137 178 858 562 434 220 764 630 576 929 419 118 724 996 837 12 62 605 777 716 553 429 89 46 176 891 359 617 422 136 747 731 120 36 904 463 383 26 306 620 842 237 450 786 152 770 736 955 751 619 451 54 669 81 725 817 248 990 270 469 331 579 221 501 987 872 449 168 687 733 730 762 353 802 707 158 196 689 913 994 507 48 7 355 855 984 289 848 329 262 846 144 840 529 354 452 827 950 126 954 775 723 722 271 138 983 301 157 282 212 696 774 625 166 921 623 836 376 308 701 411 362 690 11 150 92 830 755 797 887 496 772 421 988 370 749 255 883 665 242 539 492 828 257 227 973 673 931 868 548 491 525 349 100 746 899 894 653 368 67 531 616 815 462 217 415 570 766 919 864 302 123 175 6 592 643 916 425 793 1 369 656 652 547 143 382 103 240 186 268 767 940 346 674 33 875 849 862 515 296 889 127 31 278 756 180 226 171 105 556 972 272 69 423 859 952 745 979 885 399 752 829 185 446 516 1000 28 343 206 441 713 615 410 514 99 533 727 958 231 721 658 664 632 286 363 705 8 56 391 911 927 920 672 801 298 526 552 841 694 387 948 35 273 564 660 448 32 648 244 284 897 154 867 211 811 854 79 43 888 356 251 697 490 686 671 397 895 314 414 982 339 49 114 934 852 691 565 64 394 202 641 34 205 900 390 388 540 573 361 985 706 117 465 378 61 520 930 172 698 188 999 833 871 431 975 208 94 634 352 58 345 416 29 263 487 146 293 907 860 439 646 207 287 621 396 260 917 15 473 759 608 794 229 596 130 193 250 190 928 874 549 956 543 938 585 42 949 502 459 241 267 480 572 869 601 63 677 708 17 47 678 915 832 147 336 486 688 517 791 750 901 558 886 909 906 474 563 877 430 402 312 936 824 805 153 622 796 330 238 309 274 182 16 925 812 968 380 283 122 475 511 679 964 77 183 780 385 884 326 327 371 88 795 477 657 611 577 228 509 962 40 184 249 187 453 712 989 214 96 398 976 554 838 488 165 594 814 484 495 481 407 436 905 809 807 760 386 95 732 924 232 243 597 321 754 497 151 442 78 583 337 163 922 881 264 97 947 341 311 628 194 613 649 748 348 80 946 316 695 303 729 555 788 239 810 584 937 112 587 541 880 650 51 977 20 128 589 113 542 489 366 482 4 806 39 595 149 933 719 663 161 295 631 498 980 141 236 939 189 574 684 758 403 935 944 651 627 21 279 986 246 779 215 559 133 160 609 878 5 995 37 560 162 300 75 230 642 224 107 685 447 159 76 173 261 68 819 454 245 618 602 108 800 379 879 581 41 392 778 269 177 290 957 991 710 757 358 139 709 479 325 420 405 530 433 471 223 142 551 518 545 304 427 593 718 438 505 523 654 317 444 437 532 534 521 106 60 266 233 659 169 247 466 578 417 624 38 167 499 676 607 104 923 680 997 835 644 381 821 460 682 45 52 170 959 961 951 86 945 953 863 401 216 375 9 84 626 74 771 400 121 768 870 467 292 90 536 667 743 328 413 504 902 580 66 129 456 464 209 941 769 2 195 843 918 334 132 903 638 297 412 599 344 83 527 744 528 191 234 155 798 853 569 119 140 222 110 647 179 318 276 741 776 199 726 662 82 834 971 18 203 781 629 561 458 461 823 72 19 896 10 591 305 857 364 198 443 866 522 510 992 735 340 792 598 739 590 610 763 856 963 635 681 347 101 845 876 87 557 335 71 703 535 204 291 116 124 372 281 53 470 753 258 932 265 831 974 892 435 808 785 512 865 612 742 847 537 164 409 494 692 943 550 998 912 714 27 981 109 571 566 93 3 728 893 882 432 320 513 604 377 546 640 926 426 841 712 810 528 524 175 158 296 877 2 928 972 667 590 104 809 743 547 787 388 513 249 266 869 253 146 664 246 344 956 790 65 433 586 829 261 826 660 666 764 267 919 93 354 35 707 599 128 837 796 740 686 356 653 848 692 679 537 51 983 930 41 675 55 72 53 199 508 6 189 382 842 637 669 814 858 595 659 312 971 661 326 738 140 169 530 75 614 630 357 878 427 214 504 846 761 866 482 905 966 101 440 909 355 922 385 541 408 702 927 240 578 523 565 833 602 43 465 806 338 319 986 71 405 525 920 492 260 912 883 573 901 79 887 221 461 917 122 448 325 247 711 1 688 713 824 294 651 801 572 954 992 115 89 941 977 376 24 856 559 359 314 95 321 16 396 863 891 777 709 773 830 876 798 923 209 535 229 372 604 469 760 860 297 69 428 161 23 292 118 54 600 346 476 511 86 717 543 591 691 768 505 234 27 735 603 756 907 244 91 163 444 468 598 820 689 417 160 133 767 975 649 403 510 235 375 621 243 765 788 521 501 39 215 7 4 872 962 674 699 377 897 795 59 374 808 855 97 336 442 480 216 12 506 873 172 734 958 766 951 931 373 716 471 776 732 914 588 850 969 360 683 208 921 106 57 724 15 579 302 770 436 736 194 531 619 217 838 80 83 107 791 204 389 567 251 805 737 569 490 49 643 121 3 61 847 32 441 324 640 264 313 285 540 242 618 322 136 387 784 844 899 834 123 799 462 852 934 270 305 311 627 903 279 495 607 177 13 143 818 988 718 762 192 560 498 369 892 446 625 546 395 493 698 929 794 548 211 797 715 647 19 386 781 74 439 755 682 262 90 644 968 187 34 744 562 581 557 105 81 394 714 976 875 851 409 803 673 63 783 759 127 406 452 932 570 304 583 628 142 678 466 225 275 366 542 112 320 763 723 226 609 239 577 836 310 68 449 484 961 233 533 165 733 467 527 300 288 268 916 879 748 719 316 282 222 164 188 150 722 965 151 870 859 276 816 70 45 571 904 944 823 515 935 33 681 14 284 126 555 47 202 938 404 786 278 464 76 612 989 705 281 926 771 125 156 913 132 945 978 181 458 999 485 687 584 237 184 108 606 350 102 159 48 114 839 286 616 109 470 593 710 739 582 110 298 626 974 925 757 378 785 18 754 884 507 186 984 825 822 503 553 536 800 865 397 37 950 415 775 831 220 148 479 497 549 22 271 862 727 120 168 575 592 779 646 478 358 880 896 893 269 178 337 610 116 522 431 343 551 96 124 393 662 550 364 131 676 173 144 117 534 815 845 970 475 623 819 556 500 911 704 171 307 250 430 370 10 328 255 348 697 335 392 149 434 585 398 42 580 327 658 924 272 273 657 227 700 451 665 638 589 694 191 633 789 502 981 867 62 67 232 613 489 258 639 371 982 635 948 459 561 728 993 509 624 817 955 8 353 671 636 153 368 331 103 432 223 597 750 472 52 100 207 438 906 200 365 564 953 460 176 516 308 85 605 78 849 895 642 445 611 315 477 341 351 137 772 964 9 411 352 889 56 520 645 566 483 193 456 363 420 231 821 973 663 864 544 185 902 31 277 634 746 342 894 238 424 212 180 741 152 206 400 654 620 26 792 429 882 435 20 29 418 985 693 742 967 425 380 933 650 407 853 345 94 254 25 617 888 414 758 318 119 154 138 769 857 423 384 290 46 381 942 752 457 21 594 291 641 940 301 529 995 50 813 60 135 915 113 422 729 843 283 486 162 957 656 287 349 179 383 812 257 92 648 473 447 111 804 725 937 84 130 333 481 196 379 82 66 236 881 44 421 491 726 289 991 532 782 174 690 685 30 910 347 1000 5 401 730 73 182 563 87 463 141 751 721 861 58 778 139 990 811 274 987 391 898 17 996 885 946 210 835 747 454 443 514 38 840 77 64 129 437 309 147 908 774 632 587 574 871 780 183 213 949 36 538 890 753 28 668 330 40 943 88 361 708 745 963 487 706 155 494 416 293 918 615 900 205 230 367 98 980 245 680 263 545 201 190 596 303 362 413 854 496 568 252 241 280 219 655 134 265 455 684 695 936 332 802 517 518 167 874 526 677 997 608 886 197 994 329 832 512 399 450 453 622 519 299 170 629 228 601 807 828 959 412 198 256 731 334 195 947 868 295 410 670 939 317 474 224 145 499 203 720 259 339 960 248 419 701 952 558 749 554 552 672 323 218 539 157 979 488 576 390 99 652 696 827 340 631 793 11 166 998 402 306 679 31 328 564 655 713 226 497 643 941 116 886 428 650 386 712 103 510 147 148 956 379 773 528 854 503 179 980 557 674 465 963 761 872 948 331 134 350 352 678 620 453 847 981 595 318 272 58 901 333 939 994 192 685 424 248 259 645 266 938 236 450 498 950 47 893 800 792 92 222 114 848 732 25 876 588 52 335 463 639 610 239 577 288 482 691 193 780 631 763 852 599 387 737 735 299 861 232 68 710 368 198 990 485 99 849 457 556 930 502 51 172 515 66 84 204 605 67 843 614 696 929 76 458 20 459 924 278 784 219 183 542 881 345 750 824 607 151 777 751 177 973 683 658 996 101 514 13 277 376 83 53 532 882 600 986 200 412 491 264 454 321 781 196 342 627 975 626 850 744 113 61 669 430 351 686 478 907 80 285 212 215 50 919 517 132 954 73 493 311 126 444 415 325 340 189 11 421 22 672 472 19 357 518 253 689 617 813 284 856 745 815 908 974 947 629 677 150 327 833 635 606 863 211 789 578 395 587 955 681 203 240 324 585 625 726 826 405 273 322 332 895 473 613 74 72 867 373 772 616 667 343 438 949 316 21 540 28 88 389 398 598 121 153 818 804 534 484 609 782 640 687 329 853 899 984 397 567 448 181 410 602 244 263 525 989 524 207 541 869 37 900 12 100 218 579 168 553 820 323 445 293 728 816 302 269 71 593 216 488 89 504 98 431 190 418 736 508 124 344 287 314 369 693 747 399 581 721 979 138 965 742 675 596 1 274 807 86 275 597 254 836 380 401 910 104 426 656 806 649 624 662 646 483 993 795 260 291 621 793 904 730 4 883 805 270 797 238 46 748 512 529 495 221 402 985 648 210 317 608 802 775 516 456 692 622 310 176 439 894 774 715 733 922 265 887 422 38 40 976 469 455 17 336 205 875 960 827 166 230 992 337 859 404 374 865 292 663 878 165 406 289 383 451 446 442 480 911 500 201 9 866 77 562 42 987 971 505 521 87 519 296 261 661 569 695 235 771 460 255 576 754 146 199 611 191 173 34 526 932 731 574 702 783 914 407 637 490 435 326 174 96 396 102 464 555 676 670 995 479 897 957 896 720 972 967 65 3 223 725 560 36 619 734 752 664 920 703 768 723 27 682 375 641 913 769 535 417 962 169 69 757 164 295 225 838 794 711 467 282 228 912 16 145 716 547 999 475 851 378 943 187 868 958 659 64 370 372 268 39 523 341 414 953 628 367 520 6 43 447 143 668 366 364 461 552 301 159 182 951 978 297 209 927 530 634 811 246 294 877 964 107 54 217 23 117 755 105 120 137 429 592 315 758 334 78 559 30 630 890 698 632 384 604 276 507 817 982 809 300 388 933 765 184 49 135 391 612 163 127 256 549 481 829 307 353 753 926 154 354 799 845 931 787 110 527 660 432 762 227 940 347 5 298 109 462 400 580 718 214 93 477 952 864 356 283 749 539 390 186 701 167 506 770 242 798 823 142 638 382 819 394 937 705 59 489 499 830 874 522 828 152 94 362 546 195 206 889 998 233 533 57 575 303 918 699 14 589 842 837 112 740 709 171 304 905 822 443 673 858 968 41 928 476 440 615 365 601 160 814 319 694 586 363 348 684 8 531 870 423 970 983 651 309 862 486 554 756 945 739 305 545 122 60 306 313 56 594 766 420 846 558 346 106 413 871 170 213 977 141 860 832 224 568 24 157 825 29 724 202 494 185 722 654 118 119 834 785 803 538 496 250 548 487 257 2 888 934 746 759 437 381 584 161 812 653 903 33 942 75 880 427 946 891 48 392 898 63 197 231 18 665 671 125 788 355 15 550 633 1000 175 966 544 279 361 133 10 178 403 474 95 790 936 727 644 916 358 719 623 997 764 808 436 262 55 537 45 573 234 130 590 492 647 111 652 44 902 90 280 359 243 767 873 220 844 419 194 791 563 915 144 149 251 81 885 409 561 855 425 700 188 408 180 208 131 582 501 339 434 35 743 583 892 935 840 241 229 642 839 416 338 959 570 140 377 884 128 841 237 680 349 618 741 158 115 393 717 636 468 909 70 917 690 666 729 281 136 267 509 308 786 247 441 591 923 511 688 776 821 697 411 286 961 835 371 312 123 879 470 738 944 572 543 571 657 290 796 108 921 271 433 714 466 258 32 536 551 449 988 452 801 778 906 707 779 330 85 97 565 831 603 706 62 566 252 245 360 129 139 925 79 26 991 385 708 7 810 91 320 969 857 82 513 155 760 162 249 156 471 982 248 529 45 824 726 465 823 443 862 82 64 216 73 807 496 155 522 434 336 512 83 275 487 486 100 359 713 491 611 534 696 243 325 709 968 729 625 758 561 727 595 32 840 690 907 436 718 34 779 53 566 328 42 984 135 313 388 115 570 406 516 109 805 453 919 683 423 445 451 993 31 899 755 26 145 312 676 457 259 446 375 6 356 898 215 860 761 223 89 27 459 966 120 158 581 499 488 948 508 883 605 84 59 538 981 533 40 975 537 621 825 242 241 179 425 925 624 378 138 129 822 732 498 967 639 820 440 296 815 521 723 323 973 149 126 970 63 366 167 930 764 492 517 740 845 868 879 882 16 583 12 15 686 909 715 371 177 161 278 818 678 56 220 180 528 777 608 675 861 956 760 107 217 671 391 48 513 599 61 245 940 75 813 101 291 767 416 501 119 847 219 503 844 684 151 971 218 377 901 95 990 950 22 811 396 410 964 593 256 923 24 888 932 376 350 21 654 431 76 543 173 94 858 985 439 287 244 78 614 191 851 842 579 212 197 381 749 41 148 260 886 748 208 355 229 553 337 234 455 182 540 235 117 81 170 186 590 884 954 23 367 792 765 113 890 79 545 872 719 383 795 43 205 622 619 692 341 782 846 920 58 753 435 428 237 468 934 153 804 704 365 3 401 629 392 927 850 620 991 467 598 649 485 280 118 130 184 68 721 111 864 192 71 462 603 812 703 916 136 786 587 828 500 935 362 55 450 722 417 541 121 274 772 965 202 52 800 921 394 299 252 697 900 796 634 160 952 837 412 477 949 131 739 8 775 39 994 873 520 525 728 480 351 96 947 176 539 38 301 438 613 395 853 25 239 677 46 510 162 478 333 10 955 938 240 268 681 855 768 139 617 781 710 830 661 309 201 992 195 263 642 754 225 340 327 707 146 418 190 272 680 577 157 917 576 200 960 409 397 880 637 865 942 289 687 556 171 766 745 652 839 913 519 389 17 415 1 104 311 578 797 449 338 774 424 906 819 369 270 475 403 643 72 881 86 893 360 771 711 28 602 99 54 618 154 535 98 887 382 210 905 315 250 452 282 601 345 164 447 877 172 607 585 821 959 996 878 300 308 809 226 834 142 742 103 852 29 664 188 233 943 264 506 352 456 380 759 316 569 836 231 733 646 150 9 674 461 390 756 137 741 484 647 414 757 70 902 670 645 737 261 716 673 247 37 193 962 563 433 832 915 105 246 490 67 321 896 584 317 816 706 303 379 914 50 232 580 547 463 951 116 147 831 644 87 640 124 762 660 555 236 562 277 536 454 588 30 112 346 283 504 92 128 421 582 361 60 429 685 334 442 790 507 479 324 286 169 88 426 464 163 895 482 489 594 144 592 134 929 568 80 650 803 419 159 876 1000 20 691 295 557 763 279 688 785 370 511 471 979 596 789 175 937 958 632 936 33 127 835 983 305 77 648 281 658 66 778 699 998 798 912 384 717 700 827 269 106 422 551 460 476 108 330 808 641 302 672 712 682 7 413 430 372 125 978 833 230 770 4 69 669 198 297 523 679 957 695 2 657 875 358 276 575 357 752 526 228 123 694 122 747 928 953 221 972 734 999 266 838 284 565 343 399 788 437 801 572 140 854 288 292 609 97 631 183 656 892 314 466 849 483 589 987 207 780 698 213 636 187 294 616 398 736 558 5 924 730 653 514 794 961 257 635 633 667 13 181 939 400 550 387 662 963 185 524 114 731 168 720 627 866 374 448 326 204 494 335 273 829 493 735 227 874 497 574 573 725 331 420 505 977 946 348 897 776 255 354 554 564 560 530 894 304 14 659 738 799 339 532 353 668 544 19 980 408 552 604 373 891 922 870 702 458 194 655 85 385 133 651 995 411 542 258 166 714 495 903 817 571 254 945 319 62 989 708 908 165 885 51 444 941 47 626 407 306 600 441 933 689 470 986 262 666 623 251 427 701 405 848 826 74 189 368 784 630 329 209 310 857 290 196 518 615 918 559 57 265 347 856 393 271 806 871 841 783 203 843 363 293 531 156 224 663 249 307 751 222 969 746 787 402 515 206 36 867 859 750 298 597 44 349 65 238 91 791 931 974 744 591 724 904 773 18 926 102 548 472 152 481 567 889 364 253 610 743 214 320 911 49 976 997 863 638 473 322 285 474 432 178 318 869 665 527 549 211 502 344 342 802 143 90 35 546 332 199 793 988 586 693 814 628 132 386 612 769 509 404 910 944 11 141 267 469 93 110 810 606 174 684 754 804 190 169 147 809 68 586 446 834 41 228 840 469 976 283 490 799 225 420 518 762 934 747 82 301 355 60 935 317 785 220 277 511 192 814 316 724 943 273 610 293 276 340 387 452 252 464 648 921 887 608 686 135 89 667 641 998 629 258 681 151 399 728 444 632 985 343 339 290 322 704 180 730 536 381 758 628 626 479 385 841 363 175 208 916 96 595 617 295 79 482 296 627 939 537 946 517 784 194 419 876 604 552 137 816 677 964 219 582 447 528 292 184 312 156 926 623 406 241 642 496 598 753 489 734 182 984 959 529 858 244 691 205 477 765 778 443 103 994 323 922 22 374 505 392 456 878 649 378 861 361 26 805 210 531 259 222 523 91 181 864 32 871 538 72 404 218 872 492 146 980 703 556 974 551 679 234 116 459 291 140 664 690 300 870 918 40 65 90 451 421 811 473 200 471 547 995 953 272 302 669 927 687 956 165 539 771 764 924 925 183 749 266 54 891 549 786 564 837 986 136 158 594 561 709 933 413 86 294 324 897 755 494 279 574 566 548 275 177 673 349 961 611 993 3 794 59 761 999 119 435 585 760 522 875 788 428 938 540 1000 618 237 139 830 833 7 904 575 162 774 174 282 859 848 715 305 576 646 13 75 249 475 382 827 668 144 493 886 306 625 121 14 141 310 590 426 603 972 1 280 359 157 605 847 831 592 379 670 822 545 678 880 352 773 932 195 736 104 513 616 149 51 658 344 503 427 971 29 46 52 438 417 783 257 390 929 346 461 176 321 198 915 713 106 373 580 143 98 588 917 441 643 913 236 480 674 407 940 403 128 269 167 115 445 487 607 297 62 448 533 209 500 105 853 895 261 693 562 424 835 763 770 230 159 256 662 506 796 360 849 354 899 619 238 675 776 520 472 235 495 683 278 347 117 425 50 242 615 287 232 481 620 433 637 199 828 708 731 319 633 58 313 666 769 245 214 640 371 931 803 262 80 28 289 131 600 55 877 519 808 189 817 906 694 852 989 87 958 375 330 951 337 226 967 705 499 973 133 33 525 10 462 979 76 92 992 941 656 655 789 44 597 326 699 488 221 331 851 863 622 930 267 470 701 696 114 558 73 188 212 35 400 692 21 148 8 93 888 823 123 185 671 944 698 2 573 164 965 264 152 386 233 351 64 383 663 467 77 372 969 997 846 83 857 36 270 285 186 408 265 659 635 791 614 826 748 37 599 735 963 145 67 243 983 394 304 583 801 345 193 512 845 874 455 798 873 196 153 896 362 423 777 630 712 949 341 110 53 883 402 368 6 733 442 288 905 560 584 752 955 298 843 204 707 100 535 274 570 928 651 43 504 613 502 113 4 246 645 781 856 5 889 612 710 350 107 510 718 81 155 866 85 893 569 757 902 57 947 391 721 450 740 366 578 948 69 102 260 680 685 309 18 286 855 970 937 879 460 977 723 839 563 737 395 527 954 751 247 660 197 638 565 621 268 602 746 838 422 430 134 572 414 850 396 815 334 689 596 589 342 836 78 253 865 497 554 541 797 812 125 239 744 676 898 415 388 23 335 478 631 813 546 63 894 251 854 908 700 767 229 942 61 903 307 775 739 606 695 844 384 726 353 34 498 255 101 187 364 432 9 329 665 327 173 99 203 254 409 457 338 434 311 138 458 49 975 389 411 950 567 787 719 793 369 27 476 920 440 315 211 884 217 587 333 978 281 790 559 729 609 885 741 227 829 534 780 15 320 900 124 711 401 206 571 17 742 20 550 881 901 782 996 38 802 653 990 16 130 202 982 910 24 882 743 263 168 647 166 862 766 120 532 697 644 170 745 474 661 515 410 172 191 966 923 568 593 19 702 688 988 418 768 892 682 376 987 66 555 514 530 491 47 97 650 31 825 867 412 779 968 868 30 367 328 299 71 88 332 952 431 508 524 365 284 178 358 634 542 819 652 842 463 11 912 439 161 553 94 485 108 945 109 717 377 468 357 48 792 654 118 398 308 821 250 759 981 437 639 74 453 56 957 223 577 465 722 810 544 772 962 216 624 207 750 325 720 132 380 213 581 12 807 738 557 509 936 516 416 601 907 526 122 991 231 919 818 960 127 657 727 716 454 636 393 318 507 579 215 179 824 129 201 42 45 800 832 39 436 725 732 224 397 714 795 869 248 142 111 521 84 25 820 405 806 756 348 336 370 484 909 466 501 171 271 356 483 672 95 314 163 112 303 150 160 70 911 486 154 591 543 240 860 890 126 449 429 914 418 396 687 284 908 532 932 622 409 110 247 208 203 8 156 555 937 734 441 445 628 444 412 449 642 790 843 296 969 298 309 819 394 792 960 241 301 367 785 294 59 833 171 673 784 289 273 383 283 788 265 895 773 899 94 24 86 906 533 812 526 566 941 917 575 269 674 364 424 499 378 474 503 353 358 359 803 442 858 234 871 691 998 618 114 360 927 827 276 946 279 951 757 205 525 72 542 23 248 551 560 344 904 782 582 78 26 136 330 384 401 987 881 207 337 421 490 45 272 754 920 609 565 379 131 319 753 407 806 938 952 955 915 537 362 363 465 133 174 54 980 856 711 434 962 735 211 151 408 552 254 709 446 514 950 662 531 355 703 913 475 255 798 648 84 729 943 901 397 53 416 971 431 415 944 260 197 777 129 366 466 102 870 554 206 316 215 835 570 995 288 37 967 261 813 99 926 39 900 684 122 956 853 935 456 168 793 15 874 771 32 46 957 333 312 139 766 89 902 419 181 320 263 73 697 467 898 380 43 314 619 650 469 949 752 516 849 478 481 795 21 192 88 524 299 789 710 936 484 376 286 794 237 549 612 190 4 411 30 502 483 732 889 161 867 678 837 553 48 976 426 546 381 14 33 7 762 585 688 591 372 339 731 61 126 210 573 158 630 701 387 743 318 988 417 760 601 959 761 547 142 404 600 654 517 846 62 218 213 764 848 326 632 749 219 9 371 767 948 202 187 830 536 49 997 121 453 527 653 63 918 811 231 406 3 966 95 888 80 750 677 278 127 27 313 824 389 528 146 87 436 183 508 287 973 25 826 55 844 931 341 93 76 607 245 717 939 492 930 429 458 463 924 783 719 539 225 940 776 343 141 506 140 509 733 990 829 36 335 726 587 605 155 85 64 482 338 694 275 580 740 714 744 233 325 150 494 975 41 796 165 476 658 911 259 989 728 160 822 119 454 306 801 626 838 82 970 613 357 756 19 897 831 725 184 739 493 79 266 597 180 741 370 323 402 584 929 143 305 651 540 267 538 195 425 175 925 223 374 91 774 945 157 675 755 228 852 652 891 112 400 147 315 588 468 443 477 173 277 649 768 395 983 866 640 244 251 348 568 34 641 347 965 238 905 947 730 390 543 907 365 634 873 700 123 311 232 101 718 586 268 113 877 295 167 922 884 839 35 350 810 239 172 786 561 880 660 978 882 999 620 713 742 132 485 405 712 595 861 914 571 679 567 328 828 668 498 818 644 656 501 462 608 817 393 672 610 115 329 149 440 154 878 723 850 44 994 505 885 692 307 310 982 28 414 83 535 473 639 635 958 893 430 447 5 199 235 550 590 791 666 706 758 625 698 188 209 303 422 875 991 683 67 638 486 196 138 500 292 356 246 243 163 799 282 772 577 507 1000 152 106 518 563 541 974 815 222 832 274 961 716 487 293 823 886 615 236 592 685 354 1 104 623 290 302 472 979 928 250 821 576 226 572 599 221 903 70 781 686 665 736 996 433 645 22 510 144 593 74 437 614 177 808 130 603 399 489 851 178 596 968 715 100 242 352 682 909 271 448 859 470 661 664 986 809 77 386 13 800 659 388 135 90 334 787 471 616 689 780 125 845 29 910 324 513 695 515 802 636 523 637 361 227 840 71 923 864 375 118 775 464 413 69 825 669 116 857 814 349 647 624 816 169 410 820 256 457 220 308 145 257 108 933 879 564 317 11 598 240 111 916 351 496 159 109 627 738 696 18 737 332 759 992 20 883 747 423 98 75 748 117 769 216 450 876 993 439 574 581 214 667 984 559 438 179 693 953 690 377 942 455 519 420 200 162 671 252 530 124 217 556 229 336 300 522 921 890 432 262 972 103 655 836 47 985 368 621 964 491 548 529 751 583 451 97 186 58 342 488 42 847 934 720 865 56 331 304 452 10 862 721 765 497 521 869 805 722 398 681 92 602 460 65 38 569 285 544 631 479 558 872 868 459 708 392 863 153 663 504 963 807 16 854 105 705 31 512 193 346 461 778 194 57 545 855 253 270 657 345 704 148 646 611 107 977 579 40 954 2 230 633 391 182 340 81 6 606 166 670 297 745 373 699 629 120 594 480 860 66 258 763 134 382 981 680 264 170 511 841 201 321 534 427 17 428 204 68 912 727 604 12 919 834 797 189 185 50 281 896 327 322 676 198 191 280 894 385 643 842 51 804 176 892 291 779 562 249 212 520 60 137 96 435 617 557 770 724 578 702 589 164 52 887 224 403 495 746 128 369 993 527 66 650 679 589 164 493 899 804 700 256 97 488 994 165 593 906 892 295 340 358 5 718 912 959 458 546 586 122 870 832 981 884 20 432 449 565 54 307 618 925 969 75 162 356 149 127 57 763 284 528 932 504 794 561 134 378 1 93 563 812 91 9 823 203 770 106 975 506 148 384 207 888 130 857 965 603 480 291 665 617 557 487 568 268 673 140 735 126 239 644 749 230 48 970 73 943 153 813 457 296 619 101 836 868 76 322 698 950 16 645 889 430 817 791 683 83 792 11 343 992 649 904 572 874 604 695 941 112 853 330 958 560 756 783 250 716 4 464 688 828 989 681 678 602 841 576 346 691 271 582 433 479 462 429 227 787 722 687 270 581 24 453 410 866 686 198 696 228 301 513 855 596 342 237 935 936 769 297 529 461 633 976 610 583 158 209 443 671 533 217 627 62 78 40 277 980 403 784 780 964 109 146 419 760 402 338 785 732 182 423 33 733 161 658 160 366 653 247 805 68 15 727 407 37 684 949 387 622 483 705 31 381 107 118 664 800 788 797 450 408 272 677 369 194 353 475 973 478 890 309 834 341 352 2 948 762 379 710 392 953 132 289 801 503 929 63 894 473 186 223 382 554 121 825 71 598 393 123 997 930 6 990 427 926 674 979 886 28 666 10 465 918 519 647 737 512 712 70 934 984 439 983 255 390 985 631 224 292 335 640 672 830 372 657 903 540 409 276 517 689 616 751 497 370 675 426 938 246 827 46 714 47 818 991 713 312 205 314 105 720 742 711 157 383 748 264 50 117 400 579 89 135 52 662 933 319 437 414 960 736 772 768 843 623 758 249 416 859 910 538 326 638 468 357 170 197 724 185 236 195 701 776 363 362 803 541 499 323 61 731 420 14 401 397 257 548 174 537 102 606 417 510 752 166 820 202 883 525 574 360 481 730 44 754 27 831 621 814 469 455 897 962 23 824 881 898 280 90 956 952 542 715 84 900 22 609 764 822 587 745 740 263 58 266 200 786 367 72 354 21 852 38 275 875 781 333 137 839 885 96 456 667 59 152 559 418 375 615 789 847 968 49 495 267 65 193 19 81 329 882 522 864 424 637 364 7 43 851 288 252 588 741 775 532 520 861 995 778 308 942 854 944 313 947 693 907 460 492 204 518 380 490 345 412 428 872 274 124 374 377 728 278 535 114 902 173 605 136 373 919 337 85 914 463 262 77 103 524 472 141 798 743 719 294 945 494 245 569 317 344 651 954 176 639 163 128 829 302 484 368 946 626 774 120 654 725 371 858 986 365 753 476 806 95 265 757 555 336 850 175 234 53 924 436 310 321 190 996 405 36 79 916 434 611 630 1000 285 865 799 113 739 629 501 386 80 189 422 575 549 562 225 305 807 566 180 913 923 139 51 816 564 570 60 509 111 435 734 303 143 496 214 35 502 761 440 327 235 747 467 394 896 396 248 69 531 100 12 908 987 191 251 290 796 685 441 682 879 571 931 318 709 551 56 607 655 87 486 55 878 544 404 454 810 636 595 88 41 974 42 226 201 826 646 261 771 241 766 99 94 966 915 777 339 642 421 536 231 471 104 155 351 444 485 643 3 703 355 867 212 498 282 26 168 717 577 547 592 324 482 213 147 909 156 172 216 573 905 411 670 320 869 811 599 835 219 842 116 567 192 676 188 661 385 29 283 196 448 25 451 668 704 526 746 151 98 108 591 293 169 860 92 331 474 177 967 279 184 260 347 18 159 413 391 880 500 951 133 628 233 315 971 755 759 580 199 978 304 838 648 220 558 721 399 8 928 887 530 316 477 782 600 706 64 332 348 620 998 793 82 389 840 406 438 534 999 442 545 779 819 963 222 511 765 45 699 773 729 917 425 982 325 258 183 144 845 221 299 744 514 350 334 361 67 298 669 179 702 306 515 594 243 625 863 821 977 286 856 901 13 86 376 491 552 597 632 129 328 590 34 229 940 911 921 895 32 154 957 459 215 891 110 871 505 876 507 259 837 388 516 635 550 873 398 937 74 955 240 634 656 445 726 692 927 452 939 415 815 349 663 790 138 614 119 613 171 210 846 809 601 584 446 489 680 508 447 808 893 697 187 521 181 849 523 553 359 39 178 652 150 232 795 767 543 281 972 539 242 131 466 833 723 961 612 125 167 844 238 641 115 556 690 206 802 750 253 431 17 254 608 311 269 218 145 862 659 660 585 300 988 30 848 470 578 142 395 211 707 922 920 208 273 244 738 287 624 694 877 385 938 333 148 275 23 847 158 636 828 591 667 506 751 504 425 597 340 605 837 781 38 669 162 649 450 187 955 454 235 276 743 391 949 958 731 986 375 858 407 123 451 32 634 82 47 18 998 967 896 848 758 805 568 607 593 885 73 81 472 632 871 389 256 909 656 339 457 413 369 780 355 104 396 712 898 364 290 869 433 399 795 638 726 168 237 72 470 737 37 981 251 479 733 342 88 765 299 265 587 693 987 943 755 100 806 257 460 989 466 554 957 665 202 812 465 263 979 447 836 769 185 882 960 346 358 910 519 78 777 386 675 561 965 448 572 126 292 151 908 685 964 566 940 228 463 486 86 280 569 359 628 570 623 537 25 961 438 932 215 207 778 91 630 567 999 388 982 404 281 376 864 95 112 264 474 381 392 791 400 421 467 894 959 703 98 610 140 453 258 947 601 324 64 63 873 56 444 683 542 260 452 110 477 708 515 526 478 540 664 618 622 617 92 394 252 582 611 142 879 866 560 77 16 24 341 255 600 673 27 435 556 697 863 808 383 5 890 26 855 105 652 397 127 135 40 810 28 846 984 327 197 490 387 793 286 238 8 424 842 904 728 921 576 430 406 614 922 214 17 154 668 589 544 661 861 759 510 704 757 579 520 149 129 915 585 300 70 730 763 1 985 378 398 234 236 820 841 559 66 874 553 456 660 745 242 835 573 469 604 811 325 950 631 945 218 502 268 382 599 427 749 393 93 468 208 409 747 616 637 283 913 331 69 196 944 269 337 790 818 629 330 511 764 713 491 535 839 919 907 596 929 390 499 189 976 834 150 171 883 729 928 626 686 881 551 313 886 991 736 384 489 710 695 903 21 539 402 102 497 201 220 48 76 550 748 647 677 762 22 817 996 29 972 857 516 679 854 621 246 343 923 33 761 753 366 3 30 160 442 917 951 786 723 272 690 782 524 285 513 368 927 997 503 734 592 939 13 754 549 845 459 654 177 888 373 206 717 801 233 7 884 783 429 347 178 198 756 279 724 353 318 46 161 232 334 498 205 901 838 319 65 85 288 213 156 948 776 512 870 180 408 287 785 289 562 851 357 571 293 360 840 212 428 204 225 578 441 461 954 543 994 227 575 941 581 174 52 966 401 79 584 804 651 445 464 676 918 678 843 415 471 267 68 492 580 548 83 789 371 192 143 446 362 662 774 60 684 335 588 689 284 725 51 880 798 849 702 216 89 807 612 933 462 956 893 125 240 262 176 564 862 190 146 682 379 74 172 738 261 169 852 297 301 968 615 119 410 906 211 521 514 609 648 59 825 670 338 173 308 707 320 487 34 488 529 350 141 80 827 166 12 680 431 165 788 365 282 144 121 946 361 230 859 699 716 722 824 217 523 525 87 625 245 641 419 853 606 250 317 598 117 35 926 414 6 694 15 354 153 221 321 640 962 796 978 687 254 826 799 62 875 45 108 420 794 367 633 995 993 328 878 831 191 897 356 856 54 830 315 819 97 975 692 720 42 555 248 988 536 530 374 36 508 889 565 517 348 718 295 484 771 184 90 370 969 182 440 271 977 844 296 58 534 574 136 395 249 113 314 137 816 103 147 1000 732 134 164 545 305 650 963 130 473 241 815 868 352 155 974 501 698 199 224 380 351 770 496 666 405 50 586 418 167 4 563 200 552 850 973 613 671 822 590 417 436 71 643 316 120 797 188 644 900 505 803 546 800 691 877 507 372 595 323 980 223 138 727 809 2 681 226 439 663 259 481 688 823 422 924 114 624 620 887 721 39 750 247 349 772 653 557 306 99 145 971 107 860 494 411 139 740 522 84 332 533 895 53 701 696 482 377 531 509 832 547 124 767 992 905 983 303 914 719 711 41 760 106 476 122 779 735 253 152 231 603 500 363 532 423 891 715 304 936 345 518 493 672 646 495 892 475 309 94 485 752 942 642 44 133 483 274 443 541 821 911 219 714 833 912 538 329 449 744 705 658 291 766 768 455 700 183 209 75 179 739 655 787 43 336 195 307 222 302 627 583 437 952 741 101 111 344 67 210 312 706 239 57 558 953 899 229 902 157 432 639 20 867 10 11 278 298 266 203 594 931 528 163 527 294 970 159 645 310 311 577 876 116 802 925 872 194 170 109 412 243 19 829 935 608 773 458 635 657 131 426 480 61 193 115 326 937 814 916 49 813 784 181 277 930 175 792 118 746 273 403 9 602 920 96 31 742 244 990 619 132 659 128 14 55 186 322 775 674 416 934 434 865 270 423 186 139 237 196 696 828 912 296 124 737 666 130 987 53 698 357 461 933 197 360 55 434 597 624 415 670 254 713 751 1 376 369 488 141 781 706 301 560 716 384 319 457 651 424 505 52 219 803 396 973 495 896 839 183 790 143 990 989 324 6 878 14 300 382 840 86 37 387 26 81 879 590 688 32 958 778 534 75 604 255 953 180 691 692 631 95 859 770 184 628 31 200 13 983 223 686 220 277 822 564 753 636 226 114 497 238 680 3 474 131 374 656 287 385 338 325 867 649 121 759 227 888 779 397 61 750 431 398 968 588 70 80 414 23 701 496 633 804 185 837 422 855 68 242 605 772 589 232 856 648 339 965 267 171 591 809 42 16 4 149 353 638 244 373 758 259 100 485 550 333 521 885 887 745 922 250 271 741 915 841 613 531 199 56 247 650 411 11 857 260 880 230 386 512 921 959 988 309 361 298 182 409 704 209 705 869 939 305 684 865 191 764 8 96 864 629 944 30 135 326 449 596 714 574 570 218 827 873 365 728 137 954 155 195 742 906 720 860 971 293 286 117 675 924 280 344 349 487 948 192 140 206 251 65 970 519 113 129 390 909 77 28 294 233 165 72 62 98 935 412 15 641 818 214 678 342 179 697 313 610 347 395 861 71 976 672 875 408 410 892 618 363 984 853 617 217 599 193 328 661 943 732 555 783 607 925 420 297 567 465 249 58 763 478 454 548 671 858 850 348 814 458 279 593 690 824 153 108 715 674 172 615 169 654 231 740 946 961 851 927 84 929 539 755 322 225 435 962 893 660 290 99 748 545 107 899 623 538 830 956 122 402 167 717 645 29 345 494 556 316 780 986 797 514 154 272 985 695 916 341 523 807 486 355 667 886 842 419 133 21 368 480 25 443 504 469 795 284 699 708 585 82 662 318 930 659 356 91 144 676 383 198 265 446 36 358 863 852 178 317 106 553 955 462 173 844 359 782 295 103 551 109 788 870 920 918 724 819 33 635 817 774 152 78 520 611 994 799 97 622 89 321 931 49 367 584 278 335 241 111 777 472 282 754 849 160 655 776 46 500 170 993 977 67 575 646 868 895 463 468 216 269 471 969 323 897 481 626 905 264 746 975 404 938 120 483 176 163 609 479 786 765 532 543 552 919 257 10 370 583 503 76 375 88 406 489 792 203 812 949 581 64 248 134 537 18 377 276 527 773 709 464 891 466 826 399 734 557 229 769 222 796 93 832 694 74 576 729 450 306 5 854 936 403 612 810 549 982 66 275 913 926 438 573 314 351 928 507 236 665 187 307 432 302 320 981 190 436 429 836 389 261 401 843 756 725 492 116 995 739 547 212 558 69 156 533 749 151 689 614 621 569 683 979 960 603 12 346 805 235 663 266 268 923 902 273 159 513 283 957 48 866 882 546 561 616 524 161 310 164 394 104 908 813 606 110 816 815 884 181 50 118 768 350 736 44 608 951 426 974 823 712 327 747 440 963 762 789 41 964 577 73 535 940 757 392 601 723 644 999 791 299 637 727 932 354 303 63 904 730 775 175 51 364 90 413 102 542 735 430 201 559 620 448 586 188 808 491 640 669 421 898 405 653 148 625 291 142 157 475 407 681 215 87 1000 168 150 252 211 43 456 502 207 518 258 418 847 568 673 445 967 554 980 508 910 208 874 972 587 425 634 240 942 451 721 594 619 105 766 476 477 825 702 794 595 733 45 22 820 744 334 703 917 416 147 743 473 289 578 343 40 630 470 687 602 761 877 525 128 914 800 455 876 136 911 388 907 460 658 682 509 711 952 693 565 801 679 246 726 871 991 718 380 528 379 490 802 580 239 224 17 579 366 771 526 417 126 883 79 998 627 493 517 889 174 234 838 94 536 894 798 83 530 304 177 146 285 731 162 562 668 262 571 221 787 60 467 7 453 315 835 934 125 202 719 544 101 92 738 393 529 767 652 784 2 281 439 336 274 330 270 632 872 391 243 566 901 253 499 57 541 642 352 598 381 20 38 263 572 900 256 85 427 204 947 890 308 332 540 47 752 482 647 510 245 132 501 978 997 498 941 707 516 119 34 194 444 511 362 400 459 685 228 760 158 700 785 848 378 442 311 9 127 563 138 903 657 831 39 428 292 643 811 372 145 821 123 945 806 950 331 996 862 452 600 506 189 35 722 54 213 992 639 329 937 515 829 288 441 19 340 337 966 371 210 24 582 846 845 205 437 433 881 677 522 59 484 312 793 447 592 112 834 115 664 27 166 833 589 242 261 903 216 241 558 629 758 143 985 354 775 272 663 982 787 159 538 672 127 944 206 960 608 69 894 555 976 674 662 695 279 833 852 809 387 210 79 153 385 477 633 541 415 893 658 676 805 268 65 528 759 83 971 414 331 788 328 936 760 253 947 943 931 390 232 313 487 950 469 64 420 850 551 14 724 965 868 544 48 274 186 114 518 264 19 684 745 821 136 622 277 792 463 413 140 450 801 394 900 836 693 176 532 57 37 703 250 602 215 1000 607 720 968 382 296 175 906 396 184 89 208 522 280 196 588 278 393 178 748 370 762 590 559 31 859 408 969 446 145 515 712 769 128 368 379 614 739 823 355 503 42 197 637 682 994 704 755 513 61 479 458 475 660 997 539 346 974 165 105 430 276 752 245 584 952 591 569 72 511 60 856 891 163 915 811 378 433 800 171 570 407 416 933 958 182 194 533 808 946 366 874 847 746 802 130 164 49 882 93 546 875 652 40 108 133 670 447 778 869 257 205 865 826 812 764 203 529 266 523 282 736 247 228 753 110 858 339 956 776 992 726 172 307 471 120 212 23 302 451 262 691 155 964 545 568 419 438 327 73 496 405 322 669 616 101 81 527 70 783 409 548 427 632 418 979 174 5 918 639 687 118 76 645 347 263 909 392 641 377 509 761 517 536 151 734 352 902 338 851 326 483 300 243 604 35 226 631 710 668 36 790 817 373 160 898 928 51 484 254 222 252 297 249 295 988 526 94 977 939 185 571 199 98 141 218 478 383 255 299 237 445 784 738 428 410 359 310 525 47 345 452 75 187 593 978 158 507 853 767 579 314 82 319 137 455 719 24 286 343 861 45 885 816 531 448 786 841 403 122 291 285 365 995 162 877 514 356 292 58 316 727 566 810 399 293 959 157 376 973 467 294 269 765 754 189 601 125 335 4 728 592 653 298 220 67 434 499 369 115 714 363 360 835 213 737 635 124 636 552 642 986 26 661 330 63 618 317 540 486 454 664 744 621 735 449 613 864 534 705 3 881 872 763 932 954 207 580 989 306 990 795 793 459 39 400 594 308 831 655 781 521 27 873 848 962 742 485 721 876 925 444 111 890 648 567 756 834 492 123 892 686 530 625 575 9 582 138 967 412 581 698 119 771 244 112 411 246 481 425 557 126 251 375 102 750 574 190 565 260 147 353 573 987 13 945 32 104 628 56 256 357 235 435 44 361 488 480 333 236 733 183 234 22 21 966 576 699 461 749 43 782 716 132 907 432 318 681 270 829 839 820 86 28 650 462 34 845 757 6 554 258 609 860 506 468 743 930 439 198 888 59 229 535 275 490 395 910 381 344 617 84 689 807 95 116 929 740 494 561 942 512 301 204 547 324 152 999 283 166 919 524 188 240 597 830 615 500 117 341 718 443 789 822 284 785 311 825 150 54 937 519 549 828 948 348 96 135 154 596 224 466 191 794 572 849 824 543 1 193 600 671 146 667 680 955 88 938 855 161 134 619 287 679 91 713 349 880 12 424 303 623 149 329 90 362 437 857 768 562 142 886 796 422 624 916 497 993 516 678 780 397 996 599 908 315 656 887 156 431 508 504 611 685 520 78 248 470 406 949 813 980 265 897 961 100 106 578 41 342 595 818 620 723 651 491 717 29 626 659 421 473 7 914 230 309 401 935 644 436 53 926 129 560 209 371 981 605 325 38 267 638 729 701 984 442 131 55 456 912 921 423 732 832 498 643 214 441 827 694 923 121 495 610 913 50 940 640 563 779 66 844 842 702 696 16 707 688 838 77 770 814 690 217 606 564 52 983 901 819 46 649 899 502 417 464 289 683 372 367 708 772 10 489 18 195 92 374 577 598 975 934 725 553 384 179 924 884 201 25 692 87 730 169 627 476 922 501 304 2 391 797 879 870 866 542 351 862 350 177 144 963 192 766 634 271 677 583 227 751 273 62 200 429 803 219 221 647 654 231 312 167 815 706 288 846 320 323 550 74 700 585 211 896 998 741 878 709 238 474 482 139 951 957 587 657 586 917 905 791 510 113 404 340 603 941 402 99 715 281 840 731 305 889 460 777 321 722 8 646 972 612 389 837 426 774 202 85 666 225 673 843 927 337 336 472 867 773 630 799 386 854 334 911 239 173 17 20 223 920 30 398 103 798 259 388 665 895 871 233 556 80 71 181 537 109 904 290 453 991 11 364 493 883 97 747 180 440 332 380 970 358 697 168 148 15 170 804 863 806 68 953 505 675 107 457 33 465 216 139 471 456 667 864 255 433 543 671 40 701 186 658 691 164 989 724 361 530 880 825 122 974 20 68 458 339 344 369 802 475 626 120 942 669 876 882 484 757 577 771 211 587 349 415 472 983 666 46 140 354 259 92 567 316 733 551 399 133 807 146 872 17 169 103 554 406 620 322 496 508 494 822 34 794 236 595 698 449 428 903 5 159 758 935 153 31 303 391 305 923 812 953 764 614 486 386 769 915 560 64 705 80 803 145 74 323 704 57 787 521 916 717 289 60 298 6 633 228 957 244 464 317 537 476 668 888 414 858 948 501 565 681 56 892 927 613 596 445 41 779 648 286 215 193 738 160 844 319 972 919 979 180 272 650 238 954 711 205 499 189 871 702 104 483 585 307 147 481 277 392 765 126 884 861 881 905 469 843 389 434 400 852 609 212 750 532 155 706 108 172 210 781 819 394 129 548 362 628 828 278 452 863 951 420 895 673 606 461 735 226 1 115 754 555 384 934 124 350 782 913 217 37 422 385 474 273 602 85 214 213 197 563 436 325 836 906 647 423 937 846 364 25 552 829 263 793 622 526 290 568 760 348 497 939 195 356 177 950 235 196 285 383 643 16 611 424 67 184 665 992 166 498 279 462 507 282 506 780 182 321 990 524 766 511 589 564 737 958 209 191 315 187 21 900 639 144 10 824 373 931 776 833 599 976 374 250 742 241 468 448 680 270 222 61 401 45 83 69 237 170 523 535 973 770 359 405 556 411 491 127 792 947 986 266 634 897 597 945 644 703 495 8 473 964 550 827 453 335 208 930 952 515 291 224 111 260 808 693 891 582 254 427 713 715 576 688 835 102 962 232 695 512 741 416 908 245 926 571 295 984 767 390 641 988 2 163 297 925 329 175 18 138 834 393 907 225 276 79 970 454 262 670 664 761 800 404 264 73 441 87 721 114 873 985 777 928 541 179 358 38 574 371 700 570 310 302 868 920 649 730 252 367 744 109 324 183 440 206 337 333 593 557 435 479 592 54 81 901 76 504 477 659 442 661 151 638 603 640 230 242 941 467 382 842 538 815 130 625 867 518 174 200 408 419 82 977 274 875 806 522 465 376 490 86 850 15 304 487 141 500 265 275 300 157 233 88 584 731 646 158 223 753 220 485 967 886 287 482 192 960 685 96 652 623 890 840 637 27 336 991 171 269 293 759 837 342 955 531 143 229 918 510 239 240 961 381 968 914 134 889 562 313 110 773 516 929 444 345 94 421 965 775 176 762 959 678 341 150 93 112 618 751 11 372 106 459 3 460 44 517 714 519 817 161 617 29 509 997 42 431 653 100 849 397 999 480 987 580 446 284 219 921 879 154 854 791 594 135 132 878 540 256 492 679 586 823 380 978 956 629 710 811 790 149 995 862 805 194 845 893 610 865 330 676 894 66 77 24 645 922 365 642 221 451 856 271 503 332 887 528 32 527 234 539 885 407 722 470 338 125 963 173 343 48 105 253 605 720 65 418 387 204 36 72 553 783 353 118 97 600 13 388 249 167 84 478 795 966 747 190 725 820 799 651 719 874 43 993 932 994 513 12 788 306 684 789 768 663 575 756 826 774 267 536 544 772 312 588 801 413 98 502 327 309 821 294 851 848 810 624 847 590 347 869 877 785 857 904 119 898 299 165 117 749 168 437 909 579 924 311 910 19 736 630 583 9 732 203 283 243 627 50 566 917 314 355 218 798 22 621 514 578 830 838 489 608 612 326 308 70 818 853 379 402 246 107 430 247 301 660 525 998 938 558 619 546 1000 708 292 368 763 363 689 28 748 207 699 559 859 71 980 318 505 902 677 561 662 718 866 201 463 429 912 707 690 631 178 636 4 809 786 814 534 839 26 940 996 148 752 746 727 89 131 709 657 943 340 412 23 632 30 529 438 694 432 656 51 99 58 162 439 946 804 455 123 425 409 739 258 899 63 683 116 49 687 457 911 591 549 395 533 346 675 697 281 39 121 35 366 616 450 181 982 198 375 360 410 268 227 47 288 723 113 831 816 261 91 542 692 635 33 156 674 53 202 797 90 883 331 101 598 572 55 870 573 488 251 654 969 743 813 185 351 62 655 128 280 426 377 320 328 604 726 745 933 334 78 944 832 396 729 755 682 188 971 784 728 14 860 257 75 975 370 52 545 493 569 672 443 447 352 896 601 581 796 403 740 231 734 466 615 607 949 398 152 7 137 716 248 296 378 855 95 696 841 547 199 520 778 936 59 136 981 357 686 417 142 285 644 13 52 634 324 14 250 686 950 304 994 318 632 116 957 617 244 334 759 406 654 642 702 747 650 267 909 299 565 254 741 339 573 356 444 482 797 328 364 872 195 523 456 516 182 984 966 322 563 897 190 683 156 576 903 902 874 418 203 274 660 376 674 96 77 242 276 682 357 408 925 333 742 278 855 631 768 221 236 665 828 622 605 43 410 744 807 772 330 890 829 780 124 273 963 438 143 907 515 192 852 704 673 581 492 593 231 473 3 643 327 558 111 391 912 940 865 528 113 672 233 590 602 300 7 475 986 964 287 467 9 954 247 399 227 268 703 18 8 861 832 71 74 56 12 66 716 44 345 771 89 415 237 983 395 813 499 906 905 769 103 34 422 770 33 849 545 750 557 16 732 387 685 789 941 407 275 472 32 435 286 976 312 736 956 177 309 462 313 863 373 252 762 400 54 710 535 45 172 73 307 340 193 489 848 952 696 76 662 792 180 763 838 990 968 988 619 145 505 97 100 526 918 375 930 818 895 853 961 517 679 385 533 140 338 133 374 198 917 587 183 159 167 284 626 734 980 184 821 836 884 928 249 796 914 575 263 477 864 536 479 202 392 292 649 67 259 315 656 767 760 201 164 889 86 735 81 443 134 342 600 943 511 501 323 251 542 979 215 508 25 551 255 809 987 358 496 440 469 850 692 478 985 222 216 423 690 879 911 858 601 856 580 722 38 409 289 787 800 101 139 781 119 538 41 122 232 752 362 802 955 668 560 78 383 803 270 98 277 618 544 806 142 325 883 831 110 839 314 291 651 834 621 199 132 171 49 973 566 493 11 26 507 106 61 84 238 942 700 991 549 243 603 776 65 751 487 814 471 19 120 346 922 804 279 998 938 386 899 892 465 211 336 823 877 518 296 85 958 675 64 419 721 366 451 187 525 588 875 420 168 577 185 977 724 503 308 847 474 513 972 645 30 402 611 921 825 295 51 648 923 154 793 224 378 564 468 947 783 393 331 155 411 194 144 488 936 591 951 561 429 225 401 572 245 876 27 163 165 773 337 629 709 126 127 72 175 837 647 817 161 432 321 738 455 281 228 109 450 491 888 186 641 146 585 628 881 303 59 633 775 220 661 887 608 571 653 439 693 47 441 534 29 297 200 707 764 197 862 663 733 118 389 136 624 105 937 370 319 188 635 181 241 873 416 539 494 53 532 1 20 212 158 138 687 83 678 87 361 676 298 596 730 967 658 866 625 272 569 725 461 589 379 437 778 681 352 413 141 929 924 42 524 604 350 531 149 150 779 39 840 765 179 996 582 341 554 397 691 166 137 68 219 699 670 815 258 579 2 555 540 130 365 412 974 514 480 520 845 712 794 170 543 754 326 512 178 916 510 196 537 870 257 851 867 497 351 147 835 271 810 60 62 264 689 301 944 671 761 123 753 452 666 169 989 17 541 117 939 311 454 234 718 372 377 570 970 239 784 933 841 223 115 978 433 827 458 37 900 129 36 457 157 547 993 94 282 371 915 995 548 481 509 50 655 57 21 421 367 449 844 586 620 405 426 901 755 859 965 160 694 256 1000 882 715 920 550 226 22 4 495 698 908 490 774 842 485 369 812 552 125 729 594 820 805 349 726 562 343 893 786 317 207 414 904 305 93 530 521 205 646 898 63 310 430 390 363 746 711 148 638 669 960 584 280 320 359 332 714 880 99 436 75 931 95 79 498 189 246 945 88 846 69 843 265 610 766 506 463 262 483 58 826 992 152 388 447 808 55 652 153 230 749 174 885 235 288 953 425 15 659 701 595 695 886 10 396 209 162 470 743 316 630 353 335 208 878 606 398 962 347 819 782 553 112 527 758 969 748 816 728 684 919 104 404 46 176 597 811 368 869 592 80 785 708 283 706 791 31 616 667 121 583 609 717 417 568 460 306 191 615 891 636 740 290 777 948 824 40 982 210 795 261 935 5 627 248 522 82 213 546 240 446 981 35 91 217 830 107 822 354 999 737 484 949 464 598 896 801 229 266 348 719 756 394 173 48 108 612 677 640 360 453 975 445 946 519 28 727 486 355 500 102 854 260 206 932 529 384 788 894 739 294 204 92 860 926 131 997 720 293 459 128 731 790 424 302 927 934 697 871 705 607 218 574 403 833 757 680 442 971 431 559 910 135 214 151 6 657 380 253 428 344 381 427 723 476 623 664 614 90 639 868 448 578 613 23 567 114 504 857 799 637 688 556 70 959 502 329 798 269 24 599 382 913 466 434 745 143 772 520 885 956 135 236 681 784 725 521 327 796 986 206 557 850 916 824 813 797 371 708 962 398 312 62 369 756 464 359 875 83 839 227 562 45 751 632 140 656 971 674 121 949 882 488 905 886 593 800 906 423 997 186 229 664 984 880 504 755 867 872 775 332 565 677 583 595 736 887 278 964 501 594 335 259 844 579 367 377 479 354 540 444 286 475 60 291 726 238 240 799 133 598 352 302 943 665 802 114 189 14 630 75 898 727 600 387 193 577 787 382 192 484 290 917 588 8 734 379 184 55 528 91 456 454 226 489 662 543 389 754 729 271 321 741 639 468 795 576 6 190 341 153 198 936 941 337 458 758 628 706 32 275 1000 265 821 449 676 585 84 79 904 891 402 246 417 196 126 705 925 750 225 769 862 646 599 136 881 35 988 605 182 36 322 334 654 451 549 219 818 344 561 272 257 709 381 159 526 809 782 234 717 989 432 951 247 102 722 930 67 837 119 831 151 952 703 637 858 767 43 15 946 156 814 571 868 99 678 116 71 87 567 264 372 51 459 473 112 280 300 93 909 460 827 591 890 737 30 284 578 400 933 657 483 673 166 281 330 289 20 638 615 245 420 991 413 836 626 208 685 131 309 146 19 841 174 44 90 506 985 12 450 611 422 968 610 463 960 92 18 859 172 74 854 958 65 889 774 815 519 333 486 447 851 396 928 779 901 303 812 255 735 243 695 439 749 934 410 547 299 999 961 443 923 835 696 675 771 522 329 324 819 139 179 397 602 803 689 659 313 826 16 680 510 572 223 746 963 270 46 448 170 900 56 550 29 573 390 408 401 977 893 650 25 645 433 101 210 150 566 513 527 446 816 840 445 873 701 641 515 973 115 38 720 718 52 404 77 721 897 494 982 505 97 555 244 217 66 269 21 829 82 642 336 533 633 874 523 317 461 621 108 606 347 160 877 176 392 601 89 266 503 929 976 167 22 180 263 351 361 314 147 636 86 409 293 536 684 568 201 808 267 509 279 98 183 759 828 113 710 908 554 778 11 188 73 470 199 586 415 428 793 866 3 230 323 307 911 711 385 298 532 607 228 817 888 953 957 790 913 970 807 416 531 634 173 918 700 480 919 61 320 768 383 163 165 770 200 574 931 788 407 122 671 441 940 806 575 733 738 548 47 276 730 670 613 171 785 256 128 353 679 955 625 491 938 777 2 411 663 743 319 129 414 49 745 762 724 388 436 763 380 342 141 811 871 688 493 399 902 535 69 273 845 130 716 453 152 924 512 212 744 125 691 981 181 465 144 698 412 937 832 699 492 37 42 914 386 723 781 622 687 168 123 127 207 980 945 467 773 761 242 148 719 197 538 660 76 218 248 765 54 834 27 205 4 652 482 748 950 41 161 232 68 7 34 683 838 202 285 261 682 967 994 434 932 648 308 587 429 715 53 541 655 496 452 805 110 426 623 394 661 739 224 635 294 88 974 728 164 672 861 524 542 373 702 581 843 697 254 435 33 609 686 855 209 514 666 545 9 258 959 442 17 23 742 487 5 368 644 791 978 95 849 825 195 878 250 552 920 518 438 203 948 884 155 604 912 529 355 31 142 511 310 1 537 692 235 378 137 983 704 431 457 546 406 954 365 326 627 357 794 425 853 694 311 966 476 104 865 145 440 996 132 935 856 669 848 215 969 789 287 325 80 358 221 63 296 876 857 474 81 617 211 134 620 348 801 992 340 563 58 612 26 471 921 421 619 292 274 707 653 979 910 939 253 356 499 539 78 24 384 883 94 860 870 810 328 516 10 864 804 472 863 233 237 647 783 395 792 629 517 220 430 596 100 304 903 117 418 231 757 846 50 338 690 391 138 277 455 462 495 507 965 318 590 485 109 614 111 59 556 944 649 631 39 187 154 616 995 157 105 896 894 559 732 403 28 658 481 194 603 780 760 477 57 405 589 331 107 213 842 349 942 376 241 993 592 268 478 740 469 106 551 295 975 393 747 301 175 693 490 339 915 608 624 618 364 370 752 288 972 553 437 262 374 544 500 558 564 534 316 427 103 764 508 569 120 345 498 252 222 169 216 118 72 149 251 350 214 776 786 847 899 185 869 360 315 178 530 191 249 560 158 582 643 987 907 667 879 731 927 362 346 283 306 713 466 366 96 580 830 124 70 570 922 363 260 990 712 162 497 40 64 85 525 597 947 998 833 668 375 204 584 926 13 424 766 852 305 892 177 297 823 640 343 798 895 282 239 48 822 820 419 502 753 651 658 916 485 646 388 199 552 337 908 459 904 985 585 999 477 714 811 632 558 315 686 163 121 681 161 180 367 262 938 418 307 625 769 747 940 607 876 694 169 750 987 392 618 661 27 653 134 831 319 522 819 98 217 563 260 196 252 975 871 611 263 866 381 230 692 597 5 770 458 768 521 926 596 302 886 352 204 806 140 601 383 755 232 743 788 867 484 833 334 865 361 745 195 589 700 9 557 205 235 667 665 923 414 390 791 909 860 12 695 600 384 33 96 676 123 928 572 619 728 131 888 761 142 805 464 486 298 711 944 645 372 817 113 959 984 617 328 644 56 41 398 378 973 304 311 635 3 780 656 500 173 554 784 18 299 708 116 62 729 463 809 348 502 874 245 969 184 350 362 473 306 720 730 183 71 223 891 93 610 102 956 147 717 37 30 60 112 763 583 957 530 731 513 812 52 950 109 385 754 310 275 397 267 526 309 185 7 534 246 590 287 789 103 527 599 273 958 187 520 727 365 494 642 491 322 127 236 716 417 697 119 445 178 988 629 399 89 753 498 508 128 55 133 630 104 852 905 272 75 151 341 524 672 662 393 766 125 219 14 915 892 130 917 623 949 746 154 564 31 698 758 228 468 496 42 506 824 841 394 828 124 504 201 443 293 248 34 760 897 20 1000 790 912 488 621 560 612 373 913 135 81 289 515 773 517 942 952 126 604 939 800 487 683 449 457 613 704 741 861 587 670 982 675 354 947 432 577 427 72 493 609 10 935 100 830 257 902 993 668 483 953 451 203 70 174 99 626 657 221 839 158 51 280 640 970 910 890 4 739 261 545 85 815 229 438 643 269 568 608 684 779 664 156 511 740 749 907 707 198 614 699 651 403 567 165 930 649 762 541 705 258 794 359 983 160 954 650 546 207 592 854 340 742 573 447 844 278 622 785 83 775 718 422 666 724 194 118 286 972 979 67 320 408 301 595 538 211 481 469 687 752 580 132 197 778 856 641 574 11 562 129 238 782 409 685 6 682 436 176 90 525 330 285 516 353 937 674 53 551 570 647 292 946 836 777 79 634 68 880 721 793 837 858 239 693 971 2 162 209 59 898 605 976 456 671 807 998 264 799 877 318 189 519 166 332 756 237 936 429 25 191 186 368 948 803 885 478 213 386 532 308 406 148 265 575 39 582 437 153 159 581 254 444 164 244 480 216 226 786 357 268 655 137 744 401 16 980 177 86 92 547 870 296 628 64 531 339 460 921 616 421 533 1 431 689 781 829 115 73 249 895 101 45 210 305 396 851 792 61 726 528 74 313 566 343 495 981 555 879 351 452 57 961 356 430 591 479 569 847 710 471 963 738 996 549 795 497 796 825 32 355 462 88 603 295 472 606 955 688 255 767 84 986 192 69 967 903 510 274 47 326 873 507 242 474 798 312 586 224 428 900 329 24 190 514 673 914 962 850 820 29 36 420 331 845 748 544 894 633 818 344 139 391 669 627 76 40 801 960 374 615 48 325 290 66 887 283 120 106 218 321 455 774 78 660 404 291 17 410 405 920 279 441 648 346 231 345 193 501 929 835 550 868 349 475 933 476 906 499 719 281 150 247 561 234 725 323 22 723 271 588 859 690 540 149 369 884 21 250 882 490 181 925 389 966 379 842 751 543 853 91 338 87 95 200 179 827 875 433 772 883 324 122 419 316 276 679 425 58 810 951 659 387 470 448 808 709 992 288 364 863 735 631 35 152 802 994 991 44 439 136 202 155 893 28 212 855 968 620 466 878 327 857 712 435 270 941 206 512 426 377 696 594 446 482 54 157 974 80 598 141 834 114 363 227 691 282 253 989 416 862 922 654 214 821 294 259 222 539 77 843 734 523 584 146 764 737 732 360 395 536 816 864 434 94 461 997 846 518 918 896 639 889 932 945 537 636 578 872 117 347 251 108 38 489 49 964 23 602 822 559 8 402 943 919 849 300 376 702 840 503 869 576 50 722 284 380 225 736 303 467 335 814 240 677 826 375 995 407 823 233 454 333 638 97 535 167 172 706 400 440 143 423 453 776 901 680 899 911 411 556 881 342 266 46 382 678 314 977 924 804 65 450 813 637 145 105 297 243 415 371 256 215 138 965 26 571 465 990 978 182 713 82 548 652 757 759 336 107 412 553 144 19 188 771 509 927 317 848 529 110 934 241 424 175 832 413 277 931 13 733 15 492 783 593 168 442 170 171 366 220 111 358 703 624 208 579 787 63 838 663 565 765 797 701 542 505 370 43 391 899 606 600 889 788 405 938 109 919 26 448 198 586 535 229 426 36 489 276 790 385 434 283 929 755 598 211 744 526 967 901 358 377 490 414 291 687 680 361 320 43 403 669 643 338 753 898 8 590 25 96 810 141 823 139 518 67 477 481 872 767 664 961 569 621 782 422 618 977 642 53 672 339 907 960 218 393 958 820 557 321 364 15 297 829 537 902 253 721 656 455 55 992 371 761 240 766 697 752 47 879 655 565 512 571 271 699 692 756 148 522 763 486 925 345 259 363 939 278 561 488 20 928 944 77 106 737 888 510 51 69 742 347 16 29 900 674 613 74 147 777 279 410 732 607 91 313 342 93 442 875 976 214 289 792 931 56 749 103 580 24 78 551 780 759 430 151 554 284 986 909 727 130 605 704 662 715 272 354 156 200 275 216 432 990 9 167 545 241 649 221 686 39 783 127 989 427 464 636 98 399 601 123 700 834 867 550 353 694 157 254 436 657 517 100 998 995 462 965 854 849 978 660 95 897 597 33 632 793 296 303 222 406 86 581 423 223 323 236 894 357 773 466 294 258 591 817 71 341 184 947 166 955 174 622 608 771 81 288 628 277 395 845 264 383 202 480 431 837 750 2 850 574 494 121 647 60 104 663 482 411 178 725 848 839 57 97 31 234 681 257 840 552 144 881 679 372 420 983 58 324 171 999 492 542 592 428 760 819 266 165 18 310 956 17 235 190 116 332 562 702 685 619 400 473 566 809 268 250 714 208 336 356 413 322 629 892 738 237 914 578 83 352 282 803 27 136 774 936 94 781 265 349 826 951 546 187 421 962 728 244 140 263 170 396 285 801 633 701 169 113 11 670 386 646 471 539 509 10 908 337 153 149 519 213 317 856 883 757 472 934 467 292 864 532 150 733 457 818 197 932 359 884 329 12 541 369 300 142 987 953 348 529 499 203 772 419 102 376 768 407 304 443 713 949 429 641 246 66 445 765 209 787 870 64 503 576 861 270 3 30 267 204 325 863 280 594 514 118 374 350 501 159 495 224 255 895 185 940 463 671 41 225 964 82 70 922 186 966 814 373 997 290 220 634 645 231 577 193 885 124 162 668 683 500 603 952 830 334 298 946 465 540 90 192 534 302 397 450 911 425 844 470 784 382 433 152 853 523 718 570 981 916 239 160 620 800 720 812 747 610 88 1 306 191 730 970 982 461 731 615 468 945 778 380 73 815 45 822 232 973 887 196 650 748 991 635 416 79 903 568 708 117 560 154 46 937 906 454 485 729 904 677 941 195 415 168 309 299 631 506 319 367 128 219 616 274 59 558 579 424 392 563 402 286 226 638 912 335 910 690 957 262 134 972 101 705 293 508 739 797 724 688 227 531 315 611 644 155 827 549 841 205 182 158 6 511 92 538 860 493 451 365 831 920 479 587 32 980 548 625 666 40 245 799 439 745 498 38 676 886 935 741 527 311 163 108 943 573 180 228 207 13 340 684 950 438 87 261 72 583 804 115 974 698 696 447 528 408 230 28 316 865 593 161 252 533 249 99 76 988 126 779 441 796 654 417 736 876 173 188 394 735 623 111 446 331 524 194 786 599 183 4 281 119 858 806 808 378 199 146 843 789 824 746 807 791 333 525 14 930 435 201 44 874 326 21 328 496 107 882 398 248 206 19 381 926 215 362 996 868 384 751 504 877 770 330 404 859 389 487 65 921 110 971 387 582 308 838 37 559 639 243 711 847 567 89 476 833 652 661 175 105 857 453 675 617 985 80 626 659 61 418 444 776 520 458 880 667 678 318 112 754 602 821 143 682 816 7 48 585 366 390 344 212 640 969 469 871 295 62 491 627 452 52 805 521 125 247 795 456 703 918 260 836 210 409 942 547 651 589 346 963 401 915 905 530 474 658 132 890 515 217 825 968 572 42 54 785 351 851 34 449 624 343 994 305 693 630 689 758 993 251 516 984 832 307 484 891 609 176 189 370 75 846 412 734 740 301 709 133 5 360 172 513 507 743 979 536 379 135 287 478 896 242 852 23 695 798 505 712 707 131 723 544 813 120 114 555 862 811 775 556 177 959 483 927 137 612 129 802 459 84 614 869 475 648 179 596 719 50 49 769 273 954 835 63 604 665 355 368 923 588 502 375 828 164 35 312 388 762 238 764 726 691 575 269 327 440 873 138 653 181 553 543 878 256 564 924 917 842 233 893 673 975 122 722 68 584 22 145 595 948 794 933 855 85 497 706 717 314 1000 710 437 913 460 637 866 784 979 357 429 13 141 436 69 573 503 427 521 284 888 625 206 455 707 166 306 301 937 247 493 28 975 278 484 213 631 523 431 699 958 51 235 377 129 795 939 240 195 485 941 808 437 581 878 726 168 73 733 145 804 201 940 705 915 362 456 162 15 222 518 365 132 323 919 303 819 307 786 709 295 112 457 561 602 180 702 229 513 440 39 757 108 575 546 219 590 580 490 743 991 263 488 72 118 237 873 648 949 508 985 413 612 891 332 596 536 763 374 876 389 324 420 62 908 750 504 661 758 158 746 587 806 867 17 524 156 670 22 548 970 327 92 973 191 894 338 892 712 659 265 879 351 660 776 680 847 128 274 742 487 984 673 124 803 221 772 870 368 906 262 868 499 883 791 46 350 722 535 353 829 95 843 586 111 84 273 10 619 928 638 734 220 672 730 936 591 454 789 49 528 923 160 727 172 271 942 761 987 371 386 204 330 11 706 335 944 322 651 952 976 198 719 27 644 588 550 977 406 603 366 252 80 48 904 1 258 469 805 50 865 36 142 225 545 211 954 298 966 571 927 996 994 839 563 646 147 171 192 126 731 896 688 749 568 21 716 572 184 317 918 530 605 25 542 920 703 626 64 945 122 486 23 483 780 167 378 405 849 653 304 268 553 723 955 370 471 687 312 282 385 259 3 34 375 328 68 346 181 94 853 770 998 856 981 534 604 193 203 32 909 947 799 895 356 459 610 914 61 794 866 96 551 519 188 837 662 467 341 967 224 735 962 101 414 669 854 121 636 257 968 35 288 67 384 299 963 623 693 689 747 404 931 541 388 677 924 212 336 373 41 489 790 138 840 812 79 516 831 769 394 557 907 333 155 139 792 442 66 621 407 318 692 339 686 509 410 592 656 871 905 507 315 616 538 864 383 869 316 8 900 479 125 494 666 675 554 217 453 989 890 753 422 208 143 415 446 948 713 379 492 285 169 993 88 98 768 960 950 930 369 289 444 999 729 359 269 65 2 349 552 435 218 577 325 113 652 82 845 458 965 314 632 277 231 320 922 416 441 37 432 755 594 78 131 525 45 463 55 613 59 462 319 267 418 700 811 620 264 387 90 60 741 814 933 476 300 645 275 527 570 38 297 291 762 544 618 421 1000 150 926 97 517 622 643 270 461 296 102 114 24 26 309 290 173 249 381 600 695 183 728 974 815 344 253 961 903 135 153 844 584 254 825 539 611 635 106 234 782 880 33 105 810 360 793 558 540 502 520 87 14 668 858 797 433 209 149 470 775 127 807 89 614 624 714 372 593 732 663 260 715 537 196 367 543 739 771 30 99 210 953 938 821 547 133 913 992 990 104 283 223 376 851 464 355 137 779 497 310 161 617 629 448 302 783 778 823 430 788 75 510 402 451 664 409 678 628 585 403 910 460 465 956 582 562 886 862 417 472 401 902 800 752 419 294 226 495 833 242 850 177 178 710 957 796 215 358 642 239 899 16 5 83 189 340 583 785 773 140 921 100 20 841 266 817 31 475 978 452 640 334 972 19 988 480 227 197 674 654 607 969 882 426 901 650 468 720 555 836 93 241 781 255 399 885 411 531 736 658 331 665 397 861 279 522 232 187 566 228 863 243 634 852 136 202 182 313 765 81 329 7 115 450 943 916 630 396 194 348 959 292 724 657 57 199 364 506 515 408 599 934 86 174 466 116 559 682 248 42 838 889 477 505 801 256 932 175 737 478 424 500 380 425 824 85 200 190 560 185 986 690 276 641 337 146 884 601 280 615 809 496 982 412 830 832 579 250 835 627 578 983 449 438 144 912 569 393 685 398 813 107 684 214 655 238 245 117 683 12 103 589 549 40 711 971 875 205 514 574 154 764 647 929 18 718 696 855 740 326 738 281 151 567 649 751 29 186 826 576 529 667 816 633 694 827 639 748 946 157 767 760 345 777 6 691 881 170 53 565 447 52 390 163 725 428 848 233 439 608 272 834 995 491 164 860 822 130 382 311 286 556 598 352 754 120 56 679 354 474 701 321 512 43 70 951 342 964 897 9 148 681 445 110 798 308 820 708 857 76 859 4 898 526 787 609 698 207 473 58 123 134 361 980 251 511 597 74 802 925 676 363 564 759 498 216 179 481 997 165 533 704 91 887 911 893 532 874 44 176 159 244 261 828 877 745 842 637 392 47 846 721 109 935 434 293 347 230 152 872 917 697 246 391 119 54 756 71 287 423 774 766 744 305 236 606 395 818 343 671 400 482 501 443 77 595 63 836 613 57 591 2 887 487 326 416 839 668 151 94 781 111 962 272 680 98 222 432 155 517 431 557 894 742 364 302 216 738 160 657 875 653 21 672 402 753 287 628 422 71 206 338 532 383 251 38 149 916 638 203 895 647 305 394 201 974 261 843 631 250 521 369 951 274 233 862 44 110 803 473 128 365 717 343 624 492 769 267 410 204 835 807 336 524 281 350 874 948 463 123 627 421 386 482 695 78 108 565 538 295 644 642 587 397 300 673 427 408 707 963 933 528 535 398 793 106 985 429 235 509 666 729 286 457 85 559 820 968 185 255 310 853 504 217 226 36 459 841 812 59 220 626 633 944 215 731 349 491 23 268 756 260 759 791 876 987 262 315 914 273 955 449 629 61 280 451 618 691 713 325 824 413 18 332 767 910 7 454 882 229 83 788 576 79 765 719 569 792 898 117 706 982 88 186 685 118 821 253 697 712 263 989 341 586 264 312 396 537 464 872 466 886 796 540 29 169 934 681 646 13 635 25 650 856 187 885 189 519 376 194 639 648 643 533 115 558 17 190 958 433 783 157 298 943 832 53 12 842 863 837 739 595 95 14 403 377 178 669 829 461 152 319 254 880 932 881 810 428 304 873 382 567 52 945 355 58 514 527 630 419 80 526 541 592 271 306 444 909 446 401 716 225 411 172 439 858 308 984 309 991 722 523 953 903 589 612 899 847 1 830 243 682 815 51 516 158 583 758 620 288 180 660 725 593 424 353 704 361 794 284 479 270 296 554 600 31 47 891 181 859 197 55 990 679 556 474 257 70 478 551 373 965 496 481 297 493 223 210 184 313 317 407 22 468 400 790 768 811 507 328 892 746 24 860 329 344 897 696 232 884 772 420 97 857 671 362 219 283 906 467 777 615 107 979 787 354 73 896 418 940 888 393 248 81 388 993 139 392 520 736 391 658 9 121 511 779 819 477 330 443 234 711 662 609 552 82 196 425 113 93 931 218 709 603 358 258 728 563 823 74 202 199 721 102 575 904 555 947 754 775 573 318 723 100 688 941 621 241 579 165 452 588 476 574 144 766 448 145 130 126 849 399 805 483 381 129 745 345 352 700 405 923 980 103 760 975 871 333 619 19 101 750 530 708 35 228 90 981 489 665 290 581 60 572 470 42 761 978 357 937 112 472 614 564 995 735 733 499 50 3 604 494 623 637 138 292 99 176 518 674 245 606 33 43 64 342 367 156 622 952 207 597 11 770 387 501 62 480 209 996 817 869 705 231 356 913 347 54 368 795 506 919 67 878 488 4 656 91 834 771 683 826 654 363 870 602 170 942 150 846 966 116 763 6 26 236 360 838 455 976 525 973 259 724 163 505 543 359 664 380 902 32 370 45 851 162 726 924 114 806 809 848 675 119 568 928 173 294 867 977 30 16 124 780 462 983 63 972 125 337 774 935 800 571 28 522 655 922 861 926 395 8 502 249 833 134 460 582 917 348 831 426 785 608 773 265 159 224 545 140 244 435 66 550 994 331 677 320 65 997 311 137 755 661 277 148 720 548 323 438 687 536 961 208 929 911 617 282 5 316 804 901 988 279 786 27 599 230 486 256 69 699 1000 340 693 702 640 205 784 465 822 577 549 200 278 390 133 89 445 442 789 104 727 372 694 214 801 441 213 166 127 959 237 174 776 986 912 86 703 498 879 437 68 289 949 732 539 749 515 740 167 334 198 744 634 747 534 529 999 584 46 430 542 72 918 132 41 56 652 969 698 659 692 864 92 866 153 238 802 434 701 757 850 957 240 512 594 142 610 252 513 920 827 797 48 404 440 322 385 409 76 96 456 120 211 616 598 143 497 762 737 195 20 900 814 927 75 560 171 299 877 890 752 684 168 183 247 585 475 956 714 321 122 936 998 105 799 710 141 266 147 601 825 366 485 84 561 314 667 960 596 893 191 663 276 450 954 844 293 778 566 301 813 865 798 374 371 269 782 670 193 339 182 471 291 136 212 883 649 690 678 816 607 327 378 307 175 179 417 303 645 632 285 436 544 970 734 808 741 484 840 915 379 49 562 908 611 854 221 414 164 406 946 192 39 227 651 40 967 748 188 109 546 447 689 992 828 131 351 375 34 458 855 423 239 508 730 246 346 925 154 335 77 845 580 324 531 10 161 15 578 930 625 715 275 242 905 852 490 384 500 553 415 590 453 87 547 889 177 686 964 412 37 818 641 939 503 605 868 146 907 938 510 764 950 570 469 135 495 751 971 743 636 389 921 676 435 427 513 612 341 867 163 746 454 610 241 731 667 296 496 703 52 886 407 20 842 197 24 422 801 279 235 617 905 606 426 108 309 269 343 167 432 349 797 227 894 218 98 856 188 833 126 553 781 877 957 36 478 516 620 69 50 280 293 355 893 18 734 857 93 286 714 86 62 710 5 388 879 505 865 846 481 766 345 109 220 784 96 990 855 26 676 321 654 611 910 155 77 545 403 25 208 685 57 961 929 762 488 418 54 949 913 604 408 614 429 985 901 915 404 353 367 379 397 963 580 528 608 563 60 396 10 672 374 466 541 747 906 666 173 357 316 468 983 198 3 489 285 385 317 937 415 755 6 117 254 707 365 202 765 686 110 461 297 779 494 635 582 509 33 389 895 313 782 136 529 278 508 161 520 902 981 819 67 31 944 824 670 717 823 214 586 960 514 152 339 179 616 847 808 194 206 649 83 80 711 995 530 59 182 987 539 698 613 850 284 681 536 647 13 693 756 2 294 456 607 534 669 971 659 383 490 128 228 342 425 736 628 256 344 277 953 120 87 840 462 568 716 789 480 593 595 537 205 771 682 626 992 189 695 630 978 376 911 532 566 653 204 307 708 255 584 540 184 73 964 859 229 794 301 335 700 549 452 72 548 932 835 506 141 314 156 709 988 30 725 292 871 11 965 22 920 171 605 918 143 449 876 761 760 642 872 475 750 868 123 788 43 272 554 851 195 979 431 677 994 103 885 219 329 916 51 862 81 45 386 914 888 223 907 172 821 897 368 787 336 485 424 757 511 697 372 934 692 12 391 334 975 330 176 650 776 491 980 88 448 53 15 903 387 91 989 527 940 132 9 311 244 600 406 662 300 517 157 769 531 231 186 609 238 211 732 958 412 84 557 542 298 820 576 991 326 410 640 360 754 694 518 689 8 154 928 327 318 720 180 251 436 680 441 324 275 798 555 737 242 192 919 922 61 328 721 266 780 966 233 814 522 552 713 162 952 420 450 111 34 203 657 41 19 106 704 139 629 744 337 492 502 641 191 752 810 105 245 585 696 4 225 639 340 323 861 636 945 524 201 166 671 836 258 927 438 730 308 619 364 463 648 312 476 46 999 638 767 213 543 113 421 562 525 811 955 935 291 909 900 430 764 643 48 889 458 575 119 470 28 674 243 954 493 467 58 806 678 826 882 159 839 252 95 288 712 144 526 504 970 474 270 315 848 118 259 858 299 90 579 248 818 738 702 130 148 687 884 663 124 150 982 471 873 375 484 287 305 742 791 133 679 675 749 75 486 32 70 362 547 740 683 597 487 812 572 236 413 589 303 363 239 923 289 129 469 521 495 523 590 264 574 959 665 283 350 718 763 786 405 691 664 993 268 773 224 603 939 538 177 160 912 170 215 874 499 774 232 690 183 830 770 602 976 497 437 962 439 282 596 79 727 295 898 38 621 583 775 743 559 660 483 880 551 772 366 359 560 149 829 925 634 623 261 101 14 570 373 134 479 138 942 748 260 37 145 853 807 276 652 813 384 565 498 356 783 588 625 827 800 864 142 938 140 739 655 627 7 899 843 185 94 125 569 706 99 247 100 273 76 715 891 210 453 558 178 571 147 92 472 361 455 815 49 352 997 200 333 831 216 265 290 931 729 398 47 42 745 503 544 400 785 137 393 699 622 444 793 440 348 153 926 936 39 837 354 381 615 114 845 226 168 207 866 465 515 581 382 878 795 164 564 546 573 633 417 263 578 510 257 423 121 271 778 968 722 759 332 446 924 35 751 240 151 967 135 741 416 246 790 956 23 21 165 705 234 656 274 371 222 933 221 849 661 71 209 973 65 82 852 822 943 97 55 799 948 870 445 974 457 351 587 66 996 44 459 17 946 196 392 817 930 443 998 951 887 346 816 1 832 668 115 146 104 644 908 89 190 577 325 803 651 370 320 986 984 624 724 122 825 869 460 464 854 212 331 377 250 594 267 519 68 917 169 63 904 896 217 972 310 632 107 127 809 306 447 550 684 561 193 618 500 804 434 482 860 733 199 181 768 977 402 947 841 512 419 601 395 112 792 828 304 175 428 380 322 728 409 645 237 302 567 950 451 890 378 863 102 892 658 369 753 673 230 758 158 875 56 688 40 27 390 796 941 411 777 64 442 281 29 174 646 477 881 74 844 701 556 414 473 883 187 433 921 319 631 338 399 723 592 1000 507 838 347 805 726 358 85 78 969 16 591 637 598 262 253 834 599 249 735 533 535 394 131 501 401 116 802 595 410 855 648 639 544 660 617 93 232 656 496 725 910 461 369 967 676 996 636 878 121 870 116 793 104 650 109 387 168 72 17 177 820 417 539 824 584 57 555 573 460 300 333 900 818 655 26 310 778 166 895 747 393 143 794 257 816 470 905 849 467 945 59 318 117 654 329 174 252 255 618 961 422 612 948 707 516 765 413 546 228 472 262 427 871 480 580 96 179 568 473 361 512 446 7 505 608 859 384 358 963 697 391 452 977 835 758 780 163 561 907 783 63 165 128 796 951 135 477 60 442 727 164 670 326 25 311 696 139 416 13 263 110 258 889 705 624 330 744 853 355 428 690 861 575 609 225 865 644 378 740 493 38 709 154 980 437 704 1000 647 775 337 386 49 156 328 918 293 221 486 838 847 21 911 591 714 574 441 469 877 415 607 936 374 545 336 846 22 223 771 233 102 193 950 54 153 64 577 324 8 526 321 521 711 265 572 862 180 51 734 746 389 930 565 549 601 622 445 301 276 867 684 50 998 978 955 394 779 703 380 502 481 167 214 784 991 236 406 912 208 409 674 741 341 598 78 125 77 891 362 560 634 881 757 398 753 537 277 215 73 238 886 474 721 906 952 606 935 652 941 833 499 411 761 748 388 141 5 518 890 836 681 887 36 399 268 533 450 45 773 743 629 383 119 423 686 132 718 404 492 597 33 97 325 515 30 710 240 95 788 519 271 628 749 932 857 856 360 464 317 679 46 571 944 815 189 43 701 490 229 286 692 322 802 487 129 613 183 351 661 659 305 755 897 41 962 32 864 70 478 468 668 680 88 528 205 987 543 868 694 334 626 525 999 975 175 915 86 914 738 231 956 218 287 147 371 244 213 621 447 456 111 729 638 3 453 250 960 501 101 554 198 188 282 42 201 295 989 730 303 170 712 689 717 98 651 99 873 367 858 997 202 61 665 298 600 48 789 643 570 569 837 273 92 256 220 160 517 576 332 206 511 20 739 957 65 484 762 840 552 425 335 80 672 564 513 666 296 616 964 791 508 396 55 105 76 623 171 302 315 100 541 893 507 776 535 67 392 553 742 435 540 438 159 327 196 74 966 314 548 419 187 331 264 91 145 377 148 586 883 751 259 312 192 357 965 90 822 495 376 708 781 817 209 632 113 732 81 731 152 777 108 922 587 307 688 687 349 981 217 677 920 52 763 16 594 786 489 695 381 83 581 87 216 82 200 921 657 222 884 176 79 706 934 149 488 24 485 266 745 653 566 848 434 150 483 992 172 767 785 702 185 663 919 557 827 253 69 671 772 107 902 635 523 592 530 768 365 199 770 756 408 455 821 699 664 506 985 397 631 923 809 750 309 723 407 589 127 969 18 359 285 968 531 348 509 532 224 230 885 819 942 134 308 421 630 420 667 807 475 142 610 405 682 504 304 596 813 288 430 830 122 320 313 368 203 642 465 299 850 346 869 6 556 752 431 457 426 115 735 627 40 972 272 254 615 829 137 158 879 959 913 593 812 451 894 191 395 403 237 970 582 693 805 984 350 382 602 19 658 9 401 797 604 34 928 979 760 588 524 691 414 23 844 31 953 882 162 673 579 832 211 646 995 130 685 292 974 527 759 766 424 733 973 976 917 354 806 251 366 294 988 56 289 284 640 769 418 901 458 194 274 614 908 364 637 375 896 226 449 47 466 798 444 510 782 316 385 462 764 728 482 379 514 801 924 290 161 875 241 136 909 267 151 722 641 123 754 839 831 825 903 939 207 845 938 500 157 186 275 339 106 114 212 245 283 899 28 373 931 826 563 799 269 112 605 342 120 62 448 567 876 854 243 520 323 239 611 808 44 683 719 372 184 814 169 503 578 155 736 494 306 904 352 603 443 860 529 828 181 866 131 590 248 260 345 943 698 270 916 538 599 173 585 792 459 790 851 476 58 118 971 138 841 823 983 347 439 429 400 558 454 235 726 994 363 190 84 491 716 319 888 834 880 1 2 197 479 863 242 210 737 551 929 872 279 432 39 678 559 146 933 343 440 926 144 227 804 947 35 949 12 700 713 536 261 562 4 291 649 126 724 982 140 89 620 297 715 71 234 280 803 843 547 281 278 66 811 619 940 550 14 669 436 178 958 645 892 927 937 874 247 795 993 800 534 675 53 204 471 898 195 787 246 75 344 338 463 542 94 37 340 986 633 925 11 946 990 774 402 27 583 852 10 133 182 124 433 29 219 370 85 412 498 15 954 810 353 662 625 842 356 103 68 249 522 497 390 663 245 50 656 605 904 544 899 177 706 23 741 977 294 633 24 522 915 320 523 400 637 507 219 110 349 504 34 464 849 89 13 202 928 603 468 112 716 470 570 720 163 252 788 318 620 918 588 441 807 290 329 702 996 661 901 924 538 5 298 895 422 426 601 301 77 453 993 16 1 477 128 866 670 207 48 718 241 568 641 335 580 139 854 488 919 121 52 933 647 37 623 391 792 817 719 375 970 442 122 119 691 235 437 583 951 595 615 404 365 739 129 206 726 840 751 885 10 127 923 261 703 973 832 352 64 748 941 884 317 243 222 549 118 282 382 411 502 336 76 838 342 767 877 628 223 961 61 81 510 844 955 883 958 373 972 775 412 215 116 591 964 216 286 599 906 590 368 584 12 251 479 92 147 976 203 399 417 654 755 138 238 300 757 749 334 166 363 123 707 277 403 446 225 543 205 379 311 857 107 459 943 79 498 616 622 472 784 96 801 649 401 978 183 897 579 493 843 925 26 931 765 416 789 681 679 713 634 434 135 425 268 420 694 153 524 309 876 338 799 306 230 86 812 93 454 841 997 850 397 693 125 574 557 262 668 948 325 469 762 903 802 456 256 563 75 820 200 571 518 176 867 676 863 859 818 936 835 302 710 424 41 712 971 695 28 688 852 353 756 80 15 68 383 554 78 553 212 174 371 345 339 539 871 346 69 534 99 870 83 423 567 929 677 573 278 295 963 853 188 880 578 224 419 265 396 796 860 794 631 596 149 299 960 627 42 990 764 575 909 535 779 907 195 816 685 168 395 272 831 896 154 148 239 117 639 672 957 450 771 662 347 356 780 606 836 983 451 483 598 893 810 608 314 577 995 85 62 19 55 682 402 734 209 49 723 561 582 284 576 635 474 264 511 638 378 613 607 680 536 979 232 984 308 146 269 562 934 377 932 842 113 548 581 114 830 109 326 192 478 191 91 875 521 717 592 341 834 667 671 25 733 18 156 274 848 257 609 98 708 839 987 27 333 636 496 908 144 709 36 276 204 46 196 226 381 786 178 945 45 743 38 158 281 458 823 618 772 97 228 954 275 460 355 104 965 259 727 986 87 491 126 797 744 297 157 822 737 819 448 829 572 186 466 115 258 735 660 882 992 279 513 443 833 946 59 321 444 155 406 659 253 29 452 683 480 140 742 959 821 481 828 530 730 766 525 655 199 51 194 185 246 988 675 698 263 198 409 714 969 621 66 120 65 312 8 600 837 236 35 316 626 124 14 650 944 398 998 162 855 505 648 242 413 947 20 431 457 981 280 684 6 142 100 711 646 912 361 632 540 699 305 937 624 414 547 752 862 2 808 340 597 617 917 497 182 150 824 4 533 389 696 657 746 692 475 776 509 327 790 499 492 526 809 869 900 247 512 798 587 289 374 189 82 63 629 357 952 715 738 40 39 966 697 560 482 73 754 270 528 736 141 731 953 410 508 307 827 795 516 891 585 916 260 725 640 101 994 942 878 217 565 344 173 519 169 999 564 447 527 495 439 358 804 724 463 88 95 218 164 881 531 180 520 803 642 774 210 769 902 740 653 462 455 175 193 501 930 293 214 872 989 74 432 351 950 991 515 614 181 678 785 551 552 324 825 211 503 220 436 267 887 926 266 732 313 894 586 602 664 651 826 874 905 805 394 673 151 433 783 72 782 134 611 84 559 292 90 190 331 32 390 427 674 593 105 658 892 517 184 910 31 133 179 366 360 975 303 729 415 231 980 248 430 159 541 705 761 322 1000 879 811 500 233 800 940 471 864 58 348 759 768 473 445 71 328 187 687 167 111 17 362 408 244 845 392 643 494 310 3 814 283 143 384 644 136 237 532 487 288 429 57 285 537 898 385 304 172 514 700 856 271 594 555 234 939 221 449 589 753 227 476 461 165 145 380 868 94 213 542 610 428 108 935 889 665 319 890 197 956 240 763 47 44 974 418 21 249 489 927 160 787 914 484 254 332 369 170 750 131 865 806 773 137 604 722 9 387 861 386 920 367 851 103 967 550 70 569 56 407 54 102 7 566 486 858 846 273 612 465 921 815 376 60 938 323 250 11 777 208 67 666 793 558 467 745 886 421 985 287 130 354 728 546 619 106 545 370 30 490 315 962 968 296 630 778 911 913 813 343 364 53 506 982 435 689 645 690 770 229 255 704 529 43 388 781 888 485 161 949 171 791 350 760 22 440 758 405 556 652 747 873 201 33 152 922 847 669 330 359 372 393 132 625 701 337 686 438 291 509 396 906 608 110 575 428 537 800 824 65 891 127 531 816 151 718 931 817 535 449 137 715 250 572 239 996 178 546 835 368 634 237 915 64 6 935 968 624 98 670 524 189 377 69 734 47 541 429 840 320 476 359 202 659 909 784 908 158 994 481 224 855 424 498 556 923 534 614 770 772 109 954 81 574 454 236 832 447 642 638 363 508 666 419 528 383 280 754 305 775 579 618 706 854 972 717 884 60 956 168 103 736 458 793 555 967 589 342 299 699 789 605 632 689 988 461 991 936 549 791 645 150 446 771 279 319 444 169 647 692 995 475 225 397 598 782 827 723 753 601 503 301 596 212 431 338 681 869 752 859 907 616 277 278 167 121 986 453 388 943 27 4 985 366 758 881 2 740 949 346 77 298 521 781 29 364 788 290 677 260 86 674 910 205 180 190 395 381 637 131 315 671 265 417 192 435 629 597 705 565 965 694 894 162 942 470 544 669 842 41 890 917 650 892 19 102 136 433 812 916 941 139 856 526 767 46 62 533 374 845 822 406 494 883 495 554 587 271 142 641 951 418 838 841 146 682 149 75 500 97 333 391 415 268 663 133 294 173 515 653 847 850 867 543 795 720 970 402 920 310 510 698 337 244 904 111 963 553 562 497 51 611 760 348 390 536 423 999 984 1 104 829 24 240 107 251 353 676 394 813 711 569 764 644 563 378 467 710 441 289 398 181 922 719 940 67 130 792 439 264 491 741 619 927 99 489 379 122 955 889 330 622 686 962 117 981 184 599 355 161 352 814 56 118 165 759 993 249 828 281 369 673 880 375 324 80 602 691 455 284 730 100 837 252 636 794 834 744 982 183 408 700 219 154 459 716 14 115 532 288 612 487 257 946 657 143 209 70 704 307 778 230 914 875 522 478 253 901 966 577 106 905 241 809 830 748 595 573 44 933 757 749 550 987 432 474 350 403 87 833 451 472 873 85 222 166 464 282 496 172 247 226 684 888 732 897 656 208 164 95 361 52 8 766 471 499 43 558 680 950 16 679 581 38 141 160 811 836 228 112 512 785 703 746 261 947 973 462 303 245 254 387 438 389 309 336 328 978 17 977 586 37 30 808 654 868 153 693 331 882 913 185 523 175 796 631 899 386 926 895 877 157 456 729 779 709 61 807 846 662 410 308 401 367 311 483 667 919 78 518 490 235 215 343 92 990 989 426 952 182 275 747 96 91 3 385 672 992 49 140 501 945 539 274 708 938 242 186 773 187 480 405 844 607 276 76 866 327 903 540 283 68 421 248 442 443 620 886 22 768 635 960 683 774 485 126 516 849 727 159 545 626 542 603 304 538 420 571 561 507 223 511 975 696 745 530 365 25 762 871 465 34 306 372 655 623 921 358 413 783 606 948 777 733 452 473 404 580 885 176 108 688 88 23 925 42 349 864 138 325 874 354 234 74 627 852 272 39 560 640 412 7 469 819 197 295 221 568 514 259 858 879 576 839 229 591 865 665 436 128 818 697 11 964 53 144 861 502 505 430 625 547 690 714 201 887 959 751 468 145 911 36 356 116 609 786 285 798 312 570 317 50 725 233 263 860 820 821 590 862 799 66 425 266 123 217 477 48 660 658 72 769 724 937 255 582 174 584 998 639 976 9 246 702 678 588 191 604 362 520 340 316 238 900 360 932 193 615 594 755 878 797 701 448 297 414 243 957 214 203 55 218 761 559 482 335 934 643 815 460 179 35 409 826 583 120 195 5 411 211 633 664 831 825 810 357 519 293 735 564 15 463 269 287 82 427 194 517 756 805 155 170 63 152 393 129 345 302 339 323 804 969 997 392 177 90 382 592 566 114 918 40 258 351 739 848 929 10 71 322 119 321 630 979 912 851 661 737 731 370 801 57 314 971 147 930 18 376 204 484 134 823 156 407 527 344 12 300 341 593 928 291 26 28 787 902 870 267 712 83 721 73 492 648 326 898 953 227 273 924 1000 216 743 806 20 668 486 286 206 750 939 198 707 610 493 440 617 207 713 738 399 196 567 600 13 434 45 652 373 132 548 529 479 380 84 93 726 124 313 613 525 488 79 334 843 213 101 105 649 59 621 457 113 651 89 329 687 675 148 332 742 506 437 896 628 220 802 270 400 318 513 980 763 33 371 125 416 54 32 552 256 450 188 863 728 231 695 21 557 262 199 347 974 893 790 685 292 384 944 765 466 504 958 200 803 578 210 163 853 551 983 872 445 135 296 94 232 585 857 422 31 961 646 876 58 171 776 780 657 3 621 355 229 337 669 912 897 95 885 965 962 844 25 948 1 44 246 38 175 748 389 241 431 290 492 128 136 707 180 980 495 340 342 221 24 394 974 375 487 654 813 353 953 64 121 598 870 315 420 258 255 313 866 117 753 874 949 864 805 237 896 541 195 406 573 987 993 386 542 698 228 674 668 736 192 796 582 909 55 911 726 531 700 632 609 150 786 672 629 608 430 349 363 251 118 234 289 947 457 720 628 257 101 47 220 243 606 444 646 168 266 188 838 160 458 552 906 893 855 722 843 476 772 746 790 448 704 863 42 20 247 556 935 152 549 276 274 104 936 423 174 233 591 336 113 865 285 908 847 835 744 78 558 21 587 323 432 943 814 557 856 469 524 206 509 519 356 635 515 364 359 585 97 973 398 671 4 637 739 719 750 703 918 14 624 292 203 144 400 162 279 728 503 235 951 99 92 393 914 564 379 782 194 372 577 83 601 396 625 440 605 692 327 378 454 415 850 312 280 649 145 809 873 428 105 879 374 984 666 837 818 538 169 939 566 900 832 581 747 425 63 693 571 213 733 804 788 57 347 758 466 40 119 924 284 298 830 679 390 619 319 559 418 602 317 562 328 650 620 499 570 245 185 308 50 899 849 740 493 282 661 335 610 191 277 869 159 921 17 934 401 106 107 275 304 891 590 867 920 238 253 833 507 880 819 343 523 593 516 622 505 745 33 120 370 12 269 350 612 433 771 901 43 360 39 268 59 480 811 533 683 997 445 983 727 603 861 446 87 664 443 611 294 769 645 725 204 588 854 435 678 639 388 344 868 351 820 5 913 485 376 648 124 640 369 281 283 297 928 826 479 27 295 367 90 647 471 724 889 946 525 49 656 846 178 702 371 522 299 508 995 434 19 876 789 999 262 132 944 662 330 34 321 236 731 473 365 140 112 218 675 463 712 546 801 617 563 706 211 761 481 969 794 230 773 536 419 126 357 569 142 161 567 392 816 513 8 96 527 455 737 680 177 931 348 302 749 153 714 743 249 836 157 592 421 54 751 971 207 925 883 963 910 958 31 451 110 438 957 932 975 134 718 823 81 734 395 741 578 597 791 52 472 787 46 780 933 199 224 553 840 146 894 84 630 346 139 267 665 576 158 462 520 301 310 352 226 859 409 109 604 607 384 710 187 155 402 286 403 653 345 905 314 82 917 72 498 141 627 15 623 514 18 687 501 103 183 699 684 85 452 589 240 306 886 318 825 488 465 467 615 198 250 543 658 584 757 225 875 977 407 137 325 793 915 60 956 422 165 326 961 795 500 555 694 222 197 580 35 828 331 831 252 216 521 642 320 366 729 227 888 968 272 884 776 441 839 65 484 91 482 652 456 919 781 633 982 193 767 341 561 361 223 755 807 775 966 852 68 783 778 391 535 116 572 254 670 686 685 878 616 453 989 554 954 29 447 373 10 399 817 882 881 411 945 115 981 560 478 127 803 58 94 176 547 489 860 806 812 532 264 784 923 167 385 511 210 111 173 667 309 184 154 147 673 303 377 259 579 324 470 263 872 871 477 600 48 979 822 270 231 701 829 681 851 988 841 424 518 494 129 644 877 496 708 381 927 248 244 416 490 960 941 834 887 79 61 892 76 996 815 551 1000 848 902 171 205 651 964 102 387 985 534 641 614 217 93 77 412 730 163 526 528 959 631 779 172 903 232 618 196 461 802 138 682 305 638 413 986 821 721 643 697 950 89 483 732 468 449 414 181 760 209 510 695 764 798 539 517 677 636 634 450 437 540 179 715 994 972 938 759 382 762 405 504 998 73 690 512 497 992 293 332 785 212 190 311 907 67 30 857 990 976 660 108 316 586 862 770 16 135 436 799 742 2 51 32 333 66 777 358 756 215 574 599 459 166 853 86 930 955 800 265 26 69 475 808 133 717 689 288 149 334 354 429 768 71 991 735 626 239 41 208 143 765 691 842 596 256 273 752 278 858 663 426 537 383 125 291 676 75 80 427 202 201 763 460 338 13 45 544 942 74 659 502 711 122 296 22 713 7 940 287 186 329 827 594 271 529 11 738 845 156 182 716 754 23 922 322 766 486 37 595 362 565 439 242 368 474 926 696 164 404 937 261 170 774 6 123 307 709 895 705 916 970 300 189 898 824 98 260 200 568 9 28 583 70 380 100 130 904 792 148 397 131 410 967 530 655 339 464 53 890 36 88 56 219 506 929 613 114 978 62 952 688 491 408 548 545 810 550 442 214 151 575 797 417 874 591 869 564 474 453 863 545 21 977 333 336 462 454 202 247 698 757 269 120 689 99 291 756 705 676 194 673 496 589 510 550 903 888 504 959 834 288 842 663 329 521 886 479 893 317 128 273 914 340 957 896 714 891 940 246 605 104 2 468 242 67 853 482 316 76 323 751 665 132 908 614 51 461 319 677 615 106 58 574 944 391 758 302 833 13 456 839 704 70 587 993 451 583 535 576 252 56 836 694 645 118 934 173 393 172 241 162 695 442 552 208 721 556 742 492 27 321 532 865 204 399 286 904 512 95 20 268 902 984 967 533 350 213 60 396 728 190 703 37 15 868 198 923 101 625 782 809 223 681 646 352 256 585 700 400 566 446 752 140 600 33 335 812 716 234 879 784 187 12 387 653 949 970 654 179 514 36 683 933 271 803 848 357 137 624 661 685 973 875 119 966 62 412 885 769 962 235 249 484 82 24 586 793 147 988 116 706 384 622 458 206 632 215 763 978 884 200 722 877 402 432 260 413 490 499 421 136 626 951 873 7 969 764 982 713 156 216 371 878 18 995 481 102 777 687 798 633 628 771 857 880 660 968 732 488 909 781 536 161 165 347 760 841 801 791 478 426 851 32 918 448 149 416 379 501 264 937 741 701 239 898 635 245 408 320 964 22 493 938 746 305 358 720 278 593 373 548 610 184 718 287 584 227 434 472 349 651 16 602 192 807 450 655 960 406 494 761 819 313 770 181 983 154 297 275 843 75 356 595 619 671 881 658 163 709 440 42 823 542 40 950 719 178 730 293 942 328 4 311 806 135 81 83 821 723 409 191 431 250 182 778 597 214 838 188 824 255 217 895 38 956 616 980 341 743 601 738 129 424 48 212 284 502 262 644 464 1000 776 155 39 79 308 348 565 531 148 207 749 98 195 961 66 389 870 840 599 85 810 301 739 54 164 304 383 346 613 520 141 607 569 852 557 846 433 941 631 759 971 975 228 96 623 915 290 259 750 958 540 919 476 849 517 996 811 103 927 401 376 547 692 837 447 592 411 222 150 111 77 167 989 972 238 68 475 47 354 562 737 525 126 785 254 572 828 582 35 295 71 318 911 422 606 367 636 63 509 30 251 774 219 280 473 802 931 145 725 544 100 153 3 887 193 93 397 41 979 274 871 558 121 506 231 630 711 65 690 594 859 906 360 425 682 110 112 675 994 780 489 394 664 240 50 138 377 407 913 748 344 80 334 820 608 825 796 952 43 955 315 438 69 298 773 203 444 892 539 505 640 985 792 486 588 744 844 74 991 355 804 872 127 134 466 73 795 86 29 230 445 201 523 928 322 59 330 307 109 327 279 374 23 61 814 186 790 380 816 590 930 441 529 669 168 808 257 89 650 573 667 570 463 144 196 954 998 414 546 767 518 794 270 708 829 332 900 910 314 205 124 6 858 618 727 410 439 430 395 638 925 805 783 571 52 28 559 177 143 211 170 912 185 359 221 236 386 244 538 831 553 151 922 53 115 735 276 113 686 229 688 642 46 731 666 674 166 277 537 946 641 385 306 437 87 768 894 526 131 243 266 199 733 417 534 516 575 174 947 220 130 309 519 596 342 491 283 361 813 375 699 611 418 679 142 827 554 555 55 370 108 57 169 766 133 926 469 835 755 637 560 990 105 460 146 924 363 365 639 390 754 176 684 897 799 17 9 986 415 427 672 712 312 920 527 797 366 420 19 765 197 258 498 419 369 160 604 670 471 90 965 25 707 171 524 598 945 368 800 999 405 577 470 702 325 845 609 883 34 324 522 11 997 899 209 210 487 404 832 465 267 114 459 876 513 921 963 850 403 916 497 515 656 398 854 693 680 815 762 775 830 734 621 159 710 736 905 668 294 392 152 495 49 189 503 717 826 452 652 856 860 477 381 889 729 10 788 72 261 568 91 786 78 233 629 818 500 745 117 485 649 864 218 935 122 362 263 45 285 847 976 948 620 436 225 929 917 901 84 563 281 581 299 617 779 337 5 429 822 175 580 97 14 508 226 696 932 64 530 303 882 139 647 643 528 353 511 388 382 659 296 789 974 339 678 272 183 265 180 372 310 740 107 567 428 483 282 92 936 343 345 648 634 953 981 364 907 787 541 237 443 627 890 662 772 992 248 338 300 603 987 435 507 125 549 44 94 378 753 158 1 715 855 551 123 455 331 326 939 726 578 467 866 88 612 480 561 697 449 351 232 289 862 457 579 747 8 26 224 867 543 292 691 423 657 31 157 817 943 861 253 204 811 913 245 418 298 8 392 38 481 254 292 356 408 288 697 552 272 581 709 476 881 69 574 76 249 998 457 290 281 636 958 852 478 532 835 364 107 616 641 763 562 305 115 832 206 867 496 730 507 92 453 926 464 283 110 369 629 384 575 796 146 940 289 633 71 723 80 257 323 671 947 668 403 742 108 604 784 924 255 434 949 343 984 126 231 113 827 551 682 800 863 12 966 179 41 61 463 383 782 244 275 903 750 154 193 167 823 151 94 333 174 501 663 696 33 328 49 132 159 898 855 370 891 614 236 353 95 589 319 672 951 380 693 6 930 761 368 197 657 650 173 260 27 684 455 216 433 941 994 702 187 643 944 3 585 458 461 415 997 454 219 519 976 270 282 856 612 993 586 357 182 624 24 904 980 822 248 294 883 432 398 243 26 956 104 322 222 389 902 608 613 250 548 284 722 435 831 792 753 794 184 427 555 513 582 460 606 843 276 795 378 752 352 762 90 768 65 557 489 18 87 740 332 215 379 851 869 736 726 329 491 914 979 497 688 225 884 268 127 628 70 692 181 345 783 912 631 830 97 68 423 17 439 252 309 96 35 670 509 210 978 510 46 842 598 426 568 986 165 446 59 818 265 877 553 965 311 518 75 365 729 169 267 642 312 526 530 894 158 701 47 651 198 148 820 813 77 649 917 836 640 307 136 344 583 376 413 566 719 943 825 775 64 199 915 627 14 162 58 483 195 359 743 814 188 955 300 767 948 207 382 703 937 296 330 751 274 246 918 194 490 804 320 580 525 846 885 189 603 609 872 521 102 479 232 48 51 516 711 166 327 156 570 381 893 504 838 713 935 973 983 996 196 735 253 466 895 870 394 667 741 890 889 119 799 221 786 13 865 247 954 147 559 964 712 387 933 929 100 175 411 971 907 93 72 22 256 550 573 348 258 625 401 848 202 901 695 140 756 602 539 866 321 430 849 416 896 569 388 230 314 442 738 164 708 659 488 361 297 982 634 278 739 879 349 793 123 572 710 144 443 324 932 301 828 163 785 621 687 938 781 450 5 990 190 506 325 155 495 508 579 128 386 676 235 558 864 440 214 85 31 691 487 20 420 810 776 493 385 89 760 16 306 316 390 815 121 970 157 683 135 910 531 138 652 209 599 734 563 576 790 226 449 129 103 681 662 833 374 424 771 887 975 503 23 238 590 798 705 176 778 536 861 354 448 208 972 315 700 868 84 969 346 556 32 923 541 404 853 201 122 797 981 567 304 646 999 754 630 992 399 875 679 200 112 438 395 511 462 355 9 347 203 1000 892 367 409 116 674 21 410 845 644 900 485 638 850 337 512 593 839 86 605 28 817 310 237 54 308 285 351 985 564 666 287 428 654 56 565 837 787 262 678 764 172 261 350 689 469 759 280 326 545 594 10 106 19 939 472 393 470 571 908 533 99 412 905 806 936 809 303 52 152 417 946 620 505 39 79 860 673 957 149 737 878 807 963 685 363 419 60 808 749 546 264 967 137 477 335 180 471 873 66 168 223 653 34 109 960 217 578 498 600 431 547 293 191 45 829 714 615 474 338 916 42 286 542 847 780 919 995 680 988 360 218 141 139 82 931 4 871 717 397 639 220 816 560 234 2 658 690 273 686 15 117 968 358 241 677 611 111 422 341 812 716 607 801 171 277 911 694 821 854 744 731 178 131 950 459 67 886 707 400 279 664 537 619 769 789 183 302 961 520 441 150 747 11 626 824 706 299 718 897 444 125 882 991 857 212 145 623 7 447 588 826 53 405 819 921 30 494 177 595 105 372 482 732 130 577 637 43 844 78 953 596 535 888 977 777 661 720 44 271 437 514 205 377 959 675 371 952 421 927 757 922 486 429 538 515 610 665 906 414 402 98 584 339 340 862 945 755 269 805 259 779 456 529 192 859 618 91 336 554 118 733 962 62 213 549 721 313 745 36 876 772 29 527 406 765 407 484 142 396 773 480 40 185 840 544 791 597 788 153 170 436 635 942 974 523 524 295 366 728 37 592 186 63 467 229 475 362 101 499 451 647 534 263 522 120 473 591 239 143 133 375 724 161 318 224 989 543 748 715 669 698 858 770 445 601 1 758 55 774 373 73 632 803 465 727 928 909 925 124 114 81 492 880 342 766 160 841 331 617 622 899 251 291 802 74 83 57 920 233 211 656 502 500 834 517 874 660 25 391 134 540 655 561 334 240 88 317 987 746 227 704 648 645 242 452 934 228 468 50 528 587 699 266 425 222 759 610 280 242 393 848 209 998 887 660 132 444 256 590 876 728 336 2 646 774 847 725 893 497 592 621 96 331 771 663 375 892 524 642 192 475 700 378 775 409 721 474 275 430 201 918 146 551 268 159 659 943 556 487 104 183 309 411 471 111 735 891 325 483 890 363 557 308 840 544 240 825 161 944 355 63 727 38 40 18 251 747 437 787 89 76 78 343 549 829 28 385 911 761 508 160 591 963 481 722 523 90 217 522 121 7 25 812 837 274 108 267 784 237 872 246 541 85 711 72 922 635 45 653 163 807 588 933 901 360 864 925 165 300 207 56 120 278 852 723 60 714 904 71 366 797 939 130 439 713 987 883 796 186 873 561 401 305 367 958 974 624 854 701 496 687 181 387 230 900 716 199 937 458 285 247 802 168 324 406 391 528 154 292 22 312 243 589 368 52 490 351 830 757 993 220 720 499 255 86 595 185 231 820 525 806 959 287 656 257 845 113 128 831 538 69 131 504 229 690 405 164 800 923 597 79 634 84 868 585 334 704 794 291 531 984 773 824 262 535 340 844 494 208 834 940 908 791 552 628 779 970 770 354 637 170 709 352 263 495 652 357 133 338 214 950 382 273 600 329 4 564 715 64 894 66 506 227 517 1 32 55 258 362 389 732 448 691 879 282 679 608 369 284 650 434 989 91 673 667 390 734 706 931 480 751 674 948 213 219 394 123 846 638 582 327 916 102 281 536 459 276 492 903 614 693 173 792 532 425 672 778 560 550 421 662 899 491 122 414 13 745 823 664 938 373 26 35 686 59 126 705 934 661 748 603 332 813 986 768 9 197 46 730 819 116 765 178 529 330 396 574 98 92 626 577 609 572 920 106 249 755 189 205 762 874 359 907 555 124 861 818 418 191 24 319 397 782 793 613 991 648 567 769 978 270 67 320 752 145 469 631 884 348 842 913 150 617 888 611 882 962 210 685 688 980 33 43 981 119 885 756 803 996 53 399 836 211 381 750 886 961 157 65 655 149 44 156 680 349 175 573 566 372 239 612 398 41 412 871 587 839 14 94 29 615 335 856 31 627 484 432 870 737 926 786 337 593 669 107 849 665 563 314 19 896 479 533 234 467 527 682 809 313 954 470 580 403 264 746 712 833 48 772 17 565 283 47 248 326 629 311 668 503 965 379 816 485 304 74 117 226 100 252 605 620 101 323 630 125 167 788 488 739 200 341 571 973 969 915 404 853 941 992 51 317 286 296 238 607 20 82 466 166 129 236 975 374 215 83 377 11 10 902 545 599 855 103 478 575 505 513 321 182 152 115 6 799 333 777 260 198 446 683 546 643 289 509 945 921 34 932 578 835 294 453 462 675 193 339 570 997 821 87 221 70 134 501 707 450 616 979 749 118 261 878 559 463 461 622 857 180 862 36 142 708 764 534 718 579 3 272 946 865 30 724 783 203 651 49 562 141 365 1000 455 288 817 279 486 632 909 295 510 832 822 790 999 144 233 623 460 177 743 964 514 863 452 187 694 303 515 277 645 695 143 202 81 476 906 266 606 431 464 259 244 776 676 135 554 952 493 346 520 441 619 477 684 93 516 553 805 12 415 583 875 843 602 736 889 897 982 702 16 678 654 468 473 905 140 216 228 983 729 814 383 370 172 380 457 8 419 717 526 850 109 988 413 358 75 521 539 353 633 62 297 881 548 265 827 97 204 738 689 957 936 212 880 489 420 306 511 136 148 760 947 112 88 302 223 400 658 253 696 153 162 927 698 318 898 558 402 785 781 942 386 763 537 985 966 935 433 465 801 429 569 356 500 454 39 586 576 316 364 310 994 408 190 328 867 697 195 206 80 869 596 42 436 299 860 315 625 512 384 798 158 169 395 657 443 636 780 758 789 547 456 37 692 929 371 376 810 269 350 828 919 502 171 235 127 568 971 388 155 753 5 804 968 741 423 967 224 232 618 594 54 344 482 27 392 422 877 990 808 598 194 851 518 949 581 858 137 322 435 451 138 271 472 301 955 530 290 507 440 442 742 407 174 50 95 417 99 859 960 930 866 449 543 447 188 23 826 519 540 956 347 710 733 57 147 427 58 293 307 77 250 218 179 498 910 766 912 342 61 917 641 139 951 953 68 542 928 184 731 754 73 740 298 666 703 114 15 245 976 21 345 671 647 438 426 601 225 410 196 914 972 815 838 744 644 681 105 428 895 670 977 767 176 254 995 584 241 795 361 445 604 699 110 640 924 639 649 811 416 719 151 841 424 677 568 118 846 571 29 397 448 538 580 647 866 925 532 670 139 125 705 916 263 320 509 426 802 446 783 497 302 505 697 38 160 789 375 968 733 507 31 926 35 348 92 610 545 149 560 444 403 579 588 711 73 364 982 884 815 649 755 105 717 23 831 285 326 49 471 653 947 664 657 367 159 769 475 318 848 854 598 627 6 342 565 602 791 424 557 88 600 259 420 959 418 203 513 329 624 165 287 889 701 145 180 374 169 964 53 592 309 224 601 667 539 572 382 208 174 445 965 235 578 166 797 171 962 502 654 388 737 792 724 328 12 170 93 739 904 873 555 658 696 702 462 423 43 819 584 849 949 227 863 454 304 909 372 922 677 972 201 371 876 907 311 570 131 953 221 260 644 688 575 408 433 204 871 577 745 749 961 616 315 981 861 428 2 537 766 738 878 790 164 524 138 669 101 875 594 70 365 340 552 401 236 187 912 928 760 400 597 431 387 451 384 98 425 427 629 489 728 946 124 531 241 514 758 346 932 349 746 874 151 464 339 214 921 830 886 284 494 868 720 613 957 712 642 69 553 963 934 785 827 172 30 645 534 335 887 52 337 244 668 690 91 186 822 756 168 526 536 931 64 944 632 258 812 488 61 58 240 483 661 107 233 562 113 330 120 828 635 478 392 158 725 459 42 719 718 269 132 992 456 996 590 216 161 999 852 276 359 16 695 983 857 950 955 430 62 296 675 618 410 966 20 415 441 589 879 8 247 803 753 744 754 79 682 612 900 212 680 220 569 434 764 700 937 859 466 317 958 77 952 298 389 3 686 781 805 809 672 409 521 56 447 95 640 437 512 36 721 96 325 336 40 283 89 144 542 948 817 292 823 85 987 146 979 399 908 628 129 461 804 154 192 617 599 449 905 354 373 585 280 47 881 699 34 474 518 308 687 674 291 903 74 574 897 741 198 504 679 492 173 394 974 122 498 140 917 443 63 708 898 943 391 765 692 833 770 850 486 593 969 816 919 511 477 529 980 684 381 500 820 442 748 685 179 21 541 788 270 906 282 482 662 25 468 836 938 135 191 324 768 450 811 548 673 683 215 933 911 510 714 112 910 130 586 66 918 398 24 655 841 257 988 839 698 515 55 495 535 457 59 941 162 715 902 787 13 15 385 826 119 862 386 314 267 487 493 527 888 606 620 973 383 322 78 115 650 453 402 636 547 361 82 759 356 564 605 641 752 295 747 255 465 508 651 927 639 108 528 920 693 845 147 994 352 722 303 22 694 676 460 321 778 814 195 452 71 890 334 268 207 1000 591 274 663 407 405 843 596 288 638 278 421 637 455 880 807 740 264 648 279 439 419 46 327 998 691 604 470 272 609 5 810 261 935 556 196 396 899 990 735 114 501 81 245 37 551 971 519 14 126 975 496 707 393 619 485 710 75 438 266 97 226 851 706 940 341 742 847 316 772 633 100 432 183 603 333 301 150 808 709 190 200 713 491 643 39 265 480 985 111 476 344 319 357 338 736 762 99 660 681 376 250 142 313 109 621 343 821 806 416 353 76 243 390 312 984 380 581 936 378 80 18 472 94 60 72 882 404 249 678 248 942 141 484 978 914 652 199 411 853 4 622 305 867 294 523 967 503 299 818 202 377 223 659 368 798 406 253 206 184 182 193 110 117 178 185 286 544 763 230 134 106 522 275 251 490 177 148 901 915 167 517 986 27 864 583 858 360 209 121 869 323 587 54 116 630 414 855 607 104 892 84 666 238 860 550 293 885 362 57 300 137 799 467 566 646 133 793 297 189 176 136 559 976 83 242 188 347 252 870 463 331 520 90 239 930 50 530 516 835 412 469 232 883 225 832 355 219 289 800 726 558 734 561 271 153 954 217 844 17 152 894 65 549 395 939 837 281 540 228 429 213 218 743 41 103 872 351 608 779 795 10 86 989 614 929 350 11 893 413 777 67 379 256 479 796 840 689 345 626 525 834 156 506 7 829 774 813 435 234 703 991 127 422 729 773 656 913 68 730 194 625 865 877 945 960 123 481 582 363 546 567 210 573 771 128 623 87 767 757 786 993 923 595 366 782 28 369 784 716 794 458 155 611 222 143 254 615 997 856 761 842 277 780 499 731 732 51 417 970 229 723 704 48 45 824 838 665 634 33 273 32 554 956 358 332 891 262 175 310 306 896 197 436 776 751 631 543 44 26 951 671 775 995 563 237 801 9 825 157 163 19 102 533 181 440 290 977 1 307 231 750 576 246 370 205 895 473 211 924 777 813 882 2 435 309 526 18 216 770 949 223 405 727 976 897 540 364 988 315 962 772 335 175 930 284 927 266 711 109 237 196 907 696 585 604 986 105 716 113 371 630 935 418 162 221 805 547 200 258 845 810 281 554 61 663 458 475 714 423 560 816 607 298 564 755 67 588 689 184 613 434 402 383 139 389 469 546 477 944 355 724 179 955 686 549 783 432 66 60 989 132 323 96 308 198 660 218 492 126 414 7 851 480 472 370 9 285 647 775 919 460 928 506 32 48 312 140 318 400 206 679 368 286 754 30 840 244 501 279 534 965 683 521 656 591 344 16 593 78 920 997 895 270 263 800 731 747 983 388 303 90 602 185 55 929 41 909 833 465 268 977 700 191 729 809 994 643 102 739 165 453 130 70 688 735 980 33 732 481 837 601 757 550 773 614 522 876 394 336 902 527 786 428 881 788 720 889 811 625 392 299 528 908 725 998 970 176 374 217 973 774 207 535 995 823 628 799 862 295 516 901 491 936 443 599 3 122 918 503 369 665 232 128 771 183 377 836 634 639 922 869 37 86 495 937 234 867 609 455 848 171 673 166 271 887 586 924 88 931 338 852 337 818 119 699 653 73 257 94 259 444 247 768 484 42 718 618 25 974 378 289 487 58 575 241 781 990 317 641 896 385 451 741 22 971 352 863 834 943 273 785 411 332 911 738 152 803 764 44 327 946 39 511 471 855 659 751 529 339 780 101 580 982 999 21 702 596 758 399 201 558 518 640 829 542 915 743 356 100 107 348 181 616 220 947 713 450 678 328 961 621 479 426 395 255 440 372 984 349 159 954 330 347 375 401 192 885 649 54 536 280 507 942 194 137 154 178 52 802 865 82 574 967 351 81 466 85 701 992 406 552 993 981 953 658 243 446 886 156 235 899 525 301 520 652 566 627 29 815 703 548 870 854 968 717 841 633 789 391 972 340 617 884 294 769 17 345 445 608 74 397 801 95 363 568 233 719 712 662 565 188 864 996 761 173 144 46 707 672 624 531 145 62 861 824 611 121 454 245 324 269 606 637 319 846 186 587 791 752 296 365 883 685 310 500 398 447 197 38 438 964 642 778 209 106 422 275 357 726 674 808 457 79 246 15 583 776 589 253 705 730 300 412 297 835 429 10 742 951 219 959 72 91 326 83 721 157 796 570 573 687 926 343 784 250 847 76 470 190 595 620 75 211 229 376 694 762 433 282 497 474 750 904 478 240 891 222 987 167 251 844 879 822 71 205 814 174 605 141 213 544 238 872 43 35 158 859 555 408 966 53 28 590 1000 387 341 93 379 424 56 912 666 342 170 463 871 880 898 168 302 396 960 669 99 722 797 127 682 749 940 668 80 225 215 866 817 11 226 36 853 985 581 118 421 92 228 350 843 860 227 875 110 690 748 626 27 958 715 24 264 97 129 903 655 407 390 482 670 706 242 360 502 708 916 230 34 104 812 382 838 278 667 485 283 821 256 910 120 111 153 439 224 117 906 486 452 890 103 839 488 957 98 691 945 87 842 572 214 403 765 763 490 249 161 551 311 187 745 19 681 631 384 793 952 380 932 430 615 40 925 704 698 212 828 290 420 135 329 646 645 496 600 31 850 956 6 894 868 514 598 208 524 59 425 353 654 272 736 4 367 578 533 193 978 938 1 807 538 393 661 827 594 684 979 798 975 410 461 415 671 123 657 948 963 314 316 582 291 65 112 576 142 260 905 115 515 923 138 427 146 473 610 267 449 556 612 143 553 760 489 325 148 464 467 723 417 792 820 164 709 436 636 150 49 136 50 737 204 254 939 149 517 917 358 857 133 695 629 539 177 878 510 592 195 202 744 462 569 832 597 969 632 160 261 262 541 292 795 767 543 381 914 77 509 322 519 362 409 320 650 888 12 431 305 306 697 20 913 856 456 493 203 623 63 468 893 782 321 734 442 13 180 199 740 849 756 47 69 334 45 664 64 288 346 274 498 182 512 746 441 14 84 459 51 779 26 252 825 635 826 638 675 830 57 559 304 577 313 892 873 8 151 710 354 504 210 619 557 134 941 277 189 950 114 680 172 483 404 677 131 505 759 794 236 523 419 787 561 248 124 692 239 530 68 155 437 676 125 858 804 991 163 766 874 499 494 806 293 416 579 900 819 567 413 831 934 448 386 508 651 693 359 331 287 5 307 276 231 584 333 933 108 921 563 476 366 753 877 373 733 513 545 644 23 648 790 116 89 169 622 147 537 361 532 571 603 265 562 573 563 174 32 699 632 474 66 451 531 874 493 537 560 524 449 989 91 503 153 142 583 272 816 690 490 654 838 81 530 540 5 753 951 98 67 664 10 733 476 550 959 62 201 717 217 832 799 922 405 75 980 928 604 191 290 504 666 784 702 923 596 181 221 920 22 697 605 218 661 138 316 849 534 477 90 555 930 315 569 367 945 814 208 41 577 981 182 759 971 26 994 987 748 30 912 710 96 548 579 232 968 754 12 111 155 439 905 846 225 291 36 769 892 675 489 376 963 190 601 746 950 133 760 77 668 730 124 54 103 240 901 837 879 597 587 110 841 49 578 751 53 43 543 591 771 186 552 267 627 979 441 867 870 318 183 916 196 243 129 344 15 727 972 212 505 619 808 275 507 21 687 55 457 995 456 481 459 220 40 594 999 993 424 700 120 273 60 119 907 56 198 598 991 628 802 249 175 985 223 973 430 364 146 954 897 872 241 409 538 71 464 886 134 271 821 678 386 87 336 766 270 250 581 131 826 338 719 815 749 294 881 422 144 731 488 625 255 228 73 88 921 688 777 332 961 29 234 426 380 78 495 149 880 738 940 929 355 904 203 276 278 171 998 351 375 554 352 740 264 827 135 724 159 704 948 571 939 512 168 622 482 703 845 797 253 465 348 384 960 568 653 242 679 193 638 389 952 152 335 265 395 323 184 953 535 25 918 984 154 63 423 113 79 162 157 711 898 828 525 401 368 894 281 885 402 365 393 770 561 194 851 723 445 589 304 148 606 831 962 447 407 909 301 13 269 238 345 866 854 86 672 433 328 358 89 58 778 342 9 471 310 483 337 863 34 720 211 224 976 532 515 895 94 283 127 511 235 374 682 69 983 288 982 114 93 997 479 416 259 739 70 381 287 946 258 467 37 788 889 178 385 602 85 913 855 431 391 609 893 285 108 205 17 284 612 341 934 599 209 160 305 660 480 444 432 147 404 941 844 248 657 824 780 292 415 608 789 99 353 412 645 715 392 988 8 782 263 533 354 254 369 636 195 460 862 115 61 517 450 7 414 46 50 473 172 819 919 497 300 613 850 943 334 804 293 80 736 166 674 992 410 455 339 758 286 379 745 722 361 859 566 74 370 500 468 484 713 297 884 637 1 835 956 347 878 834 694 514 798 570 822 261 942 551 764 245 586 100 957 785 629 671 559 716 875 698 616 574 42 576 321 732 1000 809 329 498 38 434 35 681 924 421 695 820 659 84 805 829 11 572 762 592 383 776 932 101 314 130 871 340 793 502 741 448 896 346 742 873 642 718 403 876 631 64 143 965 562 665 319 617 830 639 499 969 320 800 397 975 176 470 137 161 299 23 418 647 216 123 864 667 18 513 689 197 640 170 899 362 686 280 887 163 121 39 933 634 565 237 865 891 914 317 229 772 48 620 949 600 52 44 398 19 840 173 419 521 926 330 580 706 868 151 326 145 523 233 546 847 122 655 549 541 786 767 257 207 955 709 614 331 978 539 615 725 428 883 964 256 382 603 236 752 529 204 214 274 309 843 684 693 618 303 633 20 322 215 3 435 372 452 59 520 974 466 775 188 673 833 750 213 803 313 813 139 325 536 683 806 908 691 106 856 763 394 508 76 454 545 47 246 349 230 239 192 624 102 595 726 737 199 436 516 298 811 611 492 95 427 641 425 357 947 117 677 177 311 900 167 774 650 626 765 575 860 501 643 585 509 202 510 222 219 528 756 277 721 417 104 705 996 795 773 937 651 14 116 200 761 387 817 810 179 312 262 518 446 696 400 92 623 359 787 557 279 82 790 877 496 781 126 57 791 45 31 185 812 506 429 377 669 156 842 136 363 296 27 51 644 743 708 210 307 823 714 931 936 491 65 373 295 526 648 621 169 861 652 494 125 590 141 327 97 112 306 24 990 646 917 189 757 801 902 251 378 542 735 658 858 289 437 478 564 33 779 105 977 783 558 649 670 408 475 734 944 911 986 707 852 366 16 28 768 692 453 807 438 567 399 187 140 676 882 967 107 553 324 343 906 584 544 411 635 915 888 83 165 857 440 680 970 308 72 966 663 252 903 848 469 388 839 4 226 268 485 610 396 443 6 180 472 461 582 890 371 794 869 118 744 818 958 282 413 442 231 712 158 662 244 458 132 109 463 356 701 938 927 266 487 333 607 486 68 527 728 128 206 350 853 302 925 825 910 2 462 935 547 519 747 556 150 406 685 792 247 593 360 656 755 630 588 227 164 836 420 522 390 260 796 391 252 980 660 783 328 813 231 720 438 543 477 236 473 880 643 854 777 181 414 647 337 421 929 917 669 709 639 223 264 966 713 222 79 383 683 100 312 856 225 375 170 935 930 923 553 727 210 56 168 9 228 944 952 623 226 658 232 339 493 918 311 270 959 977 772 1 285 474 487 747 297 322 705 29 662 382 941 800 637 142 422 622 77 732 847 748 524 835 895 986 259 916 420 997 516 266 331 599 874 53 839 437 178 737 809 790 943 792 653 825 791 284 649 547 692 220 736 247 586 773 936 144 685 875 632 321 488 802 744 415 776 552 192 912 8 350 726 565 49 308 990 491 716 801 136 87 594 479 989 843 978 153 958 325 849 95 367 376 860 469 94 5 862 186 763 927 67 734 528 725 848 646 248 630 908 98 770 815 11 465 41 686 816 278 336 832 103 397 756 933 265 972 679 445 779 738 472 216 139 509 476 925 71 99 462 274 821 354 684 688 968 870 208 393 948 967 64 182 762 360 434 953 390 51 609 410 635 368 404 194 743 131 346 532 407 483 529 539 212 903 807 327 995 372 91 808 318 371 749 261 829 317 257 710 423 909 897 858 515 902 202 155 25 741 426 540 457 485 320 62 677 431 72 852 435 714 277 886 204 250 501 447 587 283 979 993 133 824 893 942 24 93 96 596 590 841 146 900 352 723 786 578 242 40 642 881 176 126 569 640 377 595 819 661 179 548 428 441 671 60 645 118 759 151 213 789 478 735 610 592 159 460 4 884 26 634 914 378 300 695 554 201 887 975 430 451 90 668 198 970 506 562 890 254 519 78 348 403 751 973 154 3 89 906 249 214 114 467 817 345 513 347 66 436 180 495 305 406 523 468 119 294 122 591 306 576 907 963 298 656 621 143 636 818 52 70 803 200 256 945 831 850 28 531 15 842 237 85 617 188 443 641 985 364 910 520 112 401 454 964 673 913 810 484 148 359 104 351 507 290 568 806 508 991 593 769 412 667 81 97 651 160 282 221 418 55 50 598 299 128 896 784 891 557 481 169 124 745 863 838 197 840 601 439 463 358 984 233 560 409 608 535 175 633 218 271 115 193 699 939 775 496 706 293 566 499 440 681 567 106 279 313 235 704 84 251 398 503 833 976 43 962 659 82 844 845 48 400 344 191 30 512 787 489 319 928 480 872 158 974 996 323 582 961 579 230 864 417 211 602 227 374 458 310 149 752 814 796 287 129 878 324 765 108 36 185 380 820 826 753 898 998 629 234 934 238 244 505 707 171 183 117 239 34 721 675 947 494 387 113 969 206 938 542 682 450 243 625 674 424 281 537 105 461 571 805 836 365 172 138 102 296 585 187 288 402 21 888 533 573 982 333 452 620 147 80 657 289 386 335 619 837 258 273 999 425 729 369 965 342 163 580 613 174 23 219 924 857 490 65 134 413 260 559 57 389 575 956 584 121 399 76 42 455 162 834 120 498 6 140 366 69 12 22 61 135 196 731 605 190 141 696 536 449 475 517 373 416 471 859 604 778 614 217 624 73 19 678 268 534 207 754 109 205 589 546 411 689 482 830 384 577 263 442 654 522 101 867 771 497 822 88 988 616 59 782 971 152 316 740 758 329 768 851 607 7 246 392 950 827 20 189 544 871 432 385 611 728 717 538 823 173 541 444 556 739 767 615 262 127 680 665 58 588 267 291 892 362 690 525 521 295 655 922 2 561 652 253 693 757 949 63 804 628 564 326 429 177 648 116 793 946 724 960 209 869 269 600 167 788 666 363 861 920 340 54 558 574 356 343 286 981 712 638 44 502 302 75 307 1000 304 379 83 631 530 405 332 664 184 355 795 583 16 761 125 742 697 606 315 215 868 715 911 301 203 272 46 292 361 883 760 932 31 446 130 370 570 38 17 453 459 526 555 245 551 894 750 545 338 486 518 107 68 572 879 419 957 901 32 150 889 388 866 700 612 597 905 718 563 492 341 797 464 954 427 663 983 18 166 255 711 919 35 992 698 349 882 395 766 627 123 746 157 353 755 722 921 549 527 931 853 785 702 877 165 703 156 701 161 987 781 276 799 885 670 780 86 74 626 466 241 357 899 644 110 581 330 994 33 764 694 798 195 456 229 224 470 164 811 39 915 865 303 873 45 603 904 111 774 650 510 408 514 334 433 47 314 280 448 794 504 733 10 691 137 618 394 855 14 687 951 955 381 550 846 132 676 940 511 926 500 708 37 275 92 396 240 672 719 199 828 812 27 876 937 145 309 13 983 246 162 201 919 510 689 426 46 832 797 910 666 88 52 708 156 949 284 818 696 285 390 58 997 664 29 154 540 21 445 248 530 434 582 631 536 637 253 394 388 859 961 659 560 291 857 973 185 679 789 356 47 15 471 118 514 360 345 4 509 897 200 772 952 600 274 779 342 214 541 296 693 251 615 229 333 882 151 573 707 268 712 676 634 902 438 748 290 146 538 888 221 179 261 623 8 195 613 163 652 40 931 633 380 120 446 168 323 843 803 922 459 621 599 916 555 311 969 384 319 150 501 370 833 775 544 218 121 677 397 1 981 258 24 347 295 169 50 242 7 145 829 764 518 222 908 391 881 431 759 824 504 199 381 694 810 668 962 89 371 583 503 734 421 429 914 680 12 283 60 522 289 811 392 116 215 880 480 272 841 358 988 995 382 826 946 475 771 250 618 54 938 184 301 756 210 739 528 691 106 269 728 316 273 673 457 22 270 720 657 729 491 989 702 955 127 654 102 684 128 970 369 588 372 499 241 165 114 140 793 83 725 730 224 196 368 134 239 453 924 935 667 136 723 632 98 926 213 685 495 858 73 414 70 912 393 892 953 614 563 117 658 784 663 303 339 76 947 135 506 698 578 33 913 279 172 885 586 79 639 548 407 537 81 418 166 761 556 37 87 359 928 351 519 203 243 577 982 923 635 575 227 437 850 672 198 532 220 133 840 844 69 647 576 718 38 535 786 856 835 516 925 741 820 341 849 486 690 376 805 595 733 104 967 112 601 92 234 468 336 701 570 90 853 879 945 749 141 709 596 456 441 837 585 75 298 768 10 559 348 449 439 411 379 16 373 807 873 267 173 806 758 674 755 512 726 678 189 398 225 569 254 778 433 876 839 592 74 211 137 472 489 343 62 190 918 115 155 410 770 765 97 77 443 744 813 159 802 872 525 479 994 722 998 951 219 780 636 91 622 782 609 84 67 642 126 769 943 513 533 36 313 80 870 754 572 488 424 629 656 980 766 638 262 855 568 160 412 628 594 822 527 111 794 790 428 377 899 125 616 643 56 508 991 619 338 55 105 905 415 496 458 978 574 589 493 1000 344 72 374 742 821 331 704 705 738 549 413 607 492 699 103 417 716 13 567 865 188 20 773 337 539 326 152 183 361 403 383 182 927 297 801 65 332 328 552 648 571 987 329 386 194 604 792 845 861 233 565 148 42 192 671 142 579 898 48 909 23 39 315 244 94 177 3 408 502 455 814 308 681 851 478 113 171 305 580 454 875 762 710 526 817 139 868 236 78 602 130 612 167 883 878 400 476 257 334 906 378 889 523 751 743 886 505 276 964 930 442 827 401 617 186 335 896 436 590 566 174 157 14 561 367 877 745 405 216 968 422 226 781 123 957 971 869 288 977 763 891 399 675 986 409 53 747 365 247 306 302 447 767 419 423 278 900 597 887 993 175 950 5 711 774 450 788 593 275 854 884 85 531 490 325 557 481 944 939 467 238 996 109 86 649 366 197 706 682 871 894 717 217 521 132 202 933 170 61 18 245 545 30 515 187 327 984 956 321 375 645 131 49 959 732 31 350 917 317 627 230 256 451 999 96 752 497 936 282 695 470 965 620 546 364 231 736 500 482 294 836 904 11 662 823 271 651 204 920 864 630 507 975 209 963 266 280 206 191 760 469 809 440 263 314 32 318 6 208 524 848 122 34 389 893 553 804 444 796 68 312 547 237 777 286 82 474 815 27 610 2 43 494 99 608 108 349 466 119 929 828 357 661 346 9 420 149 435 193 669 800 223 300 799 785 653 240 598 484 460 611 753 322 644 819 783 520 161 110 17 249 330 948 703 960 35 687 292 660 66 93 862 932 28 464 129 846 406 550 911 310 402 867 427 915 385 320 487 144 646 25 176 404 462 483 934 985 485 387 517 307 860 178 972 71 907 299 626 825 180 603 143 655 606 954 750 287 59 363 477 714 432 452 362 473 51 181 791 205 277 562 430 641 465 808 264 101 650 353 834 735 124 207 683 740 721 890 41 551 901 498 831 259 966 235 587 64 147 903 874 863 164 461 44 26 852 866 543 340 463 324 798 776 958 812 746 281 625 624 57 352 921 354 670 107 425 727 830 581 158 255 95 713 309 416 100 941 700 724 992 529 937 584 692 816 554 787 940 990 895 640 265 511 45 153 355 838 228 396 591 212 715 842 395 757 605 19 795 942 542 293 138 63 534 686 558 719 252 976 304 232 697 564 737 847 260 974 688 979 665 448 849 495 671 267 780 54 691 618 492 450 318 967 209 911 174 206 245 972 92 128 556 655 838 65 704 998 577 567 140 79 8 630 527 392 876 937 610 55 880 547 247 18 225 25 775 855 466 863 3 600 776 969 498 931 43 589 718 112 398 702 856 28 765 791 831 468 23 572 338 881 290 375 220 170 991 716 198 355 807 161 132 91 777 783 989 806 39 707 248 223 828 249 96 204 272 698 591 312 152 892 757 459 872 319 131 996 987 522 347 376 714 715 447 500 265 563 532 667 103 451 766 810 879 581 191 629 525 884 444 236 456 726 288 467 711 956 100 763 35 61 472 753 617 461 116 473 592 192 861 435 244 871 867 701 164 664 859 798 351 760 216 454 789 850 183 125 578 49 429 156 448 941 487 918 993 656 975 328 24 193 169 894 165 809 899 650 966 401 778 407 419 334 625 614 615 395 357 590 909 289 851 270 227 570 834 515 658 601 87 786 965 794 800 964 129 999 514 616 721 942 16 793 48 634 337 930 676 349 904 785 385 984 214 513 545 585 914 253 534 857 553 69 40 465 261 83 929 53 524 421 528 674 105 927 801 151 858 20 298 391 405 475 604 30 510 546 593 708 705 311 912 689 836 56 983 428 767 576 882 299 642 294 981 582 644 978 938 976 284 558 27 889 817 598 985 755 982 756 896 138 852 463 603 728 396 995 275 409 554 654 549 724 874 157 314 685 44 797 994 255 348 234 243 811 739 533 377 948 804 203 731 86 750 276 540 997 531 13 254 910 564 58 33 730 19 60 399 153 734 127 371 130 543 924 137 659 493 90 121 439 841 727 177 210 383 109 560 648 980 902 769 812 599 764 481 877 735 315 101 898 627 71 916 488 10 523 175 4 839 926 158 919 641 119 442 374 323 414 386 205 122 483 503 508 846 952 258 98 509 292 388 368 218 1000 758 159 68 660 163 946 134 842 432 662 499 346 322 717 504 580 587 281 389 853 184 742 178 476 713 146 26 520 703 955 690 326 480 118 840 888 286 82 606 239 973 393 452 683 799 933 360 307 550 264 639 424 9 945 426 470 738 538 404 15 185 561 474 460 46 145 173 317 345 180 133 301 36 333 787 34 259 502 551 332 574 230 14 900 342 637 187 940 144 725 59 588 47 136 970 380 336 436 959 583 124 873 584 222 484 310 895 521 950 748 285 653 278 367 771 111 195 768 97 687 835 141 761 928 688 149 586 638 287 635 608 402 819 490 297 226 412 320 759 820 709 974 913 722 268 327 313 609 869 251 81 784 300 232 188 552 611 893 720 816 108 875 160 749 571 751 411 934 378 80 626 202 818 45 963 754 922 779 992 32 104 37 215 737 628 211 829 864 12 878 150 453 250 539 668 803 557 961 115 640 680 631 949 497 673 449 529 64 621 647 854 681 366 308 921 431 316 51 847 805 88 94 887 936 277 837 197 282 886 280 845 11 291 394 38 813 602 866 613 120 219 433 920 458 340 6 663 365 17 729 256 559 890 682 363 162 986 231 988 123 413 517 438 5 862 353 623 672 870 947 279 296 678 331 979 321 304 619 990 796 649 408 695 212 89 897 350 903 93 643 84 740 102 706 324 733 117 699 194 42 233 172 962 723 384 52 343 908 235 548 422 657 199 573 266 201 113 325 237 464 305 505 661 200 379 694 167 441 501 271 135 824 29 416 675 186 339 369 352 569 283 148 830 762 410 612 240 99 241 535 958 624 262 960 512 72 434 692 494 519 868 605 63 22 364 57 423 31 808 437 147 358 565 607 246 78 309 224 821 957 977 932 114 139 486 710 208 566 537 217 406 445 536 833 455 75 403 443 252 939 697 143 645 229 181 843 666 420 901 457 696 189 221 400 344 802 917 579 491 85 356 228 179 752 382 575 359 213 773 848 636 95 176 66 597 670 7 935 381 303 860 446 417 795 73 496 361 190 944 594 822 954 370 238 168 293 269 669 106 485 745 943 542 21 788 242 792 530 746 516 126 50 295 712 329 782 274 462 397 478 430 679 74 736 154 155 41 774 747 76 790 518 354 700 507 772 1 390 471 425 781 885 506 719 77 865 891 62 825 953 815 207 907 568 951 823 372 906 427 196 632 915 923 526 741 302 67 883 770 182 107 544 373 646 110 263 362 273 70 652 511 827 826 260 415 620 595 744 814 925 665 633 166 968 562 489 306 2 622 142 596 418 335 171 477 743 482 905 693 541 684 469 844 555 971 479 686 341 651 832 677 330 440 387 257 897 115 598 804 288 922 584 630 812 963 936 634 532 303 653 800 10 119 575 550 148 526 108 661 172 962 223 831 118 934 458 755 911 964 345 571 900 88 902 355 252 833 309 702 330 437 772 160 346 678 164 997 563 417 522 448 102 542 823 750 237 771 66 97 873 107 904 112 381 368 636 739 456 999 860 652 17 249 679 877 14 377 426 32 47 895 899 512 969 751 927 590 440 140 966 991 67 690 430 914 762 216 554 754 605 405 707 950 200 371 490 592 656 40 981 753 810 449 51 658 461 434 954 928 310 915 82 767 615 57 617 828 822 843 404 356 742 585 142 422 416 373 492 333 941 694 682 298 686 729 589 143 462 18 803 124 442 933 182 3 55 508 204 801 170 339 987 956 410 632 374 594 893 533 96 536 809 773 643 79 967 845 341 874 241 56 972 366 184 121 5 147 608 435 24 949 931 493 476 77 245 783 474 53 151 375 98 730 880 735 44 255 166 354 989 464 144 472 323 848 708 159 940 418 802 978 811 888 726 850 475 741 305 700 244 650 509 676 599 775 859 421 109 781 582 367 89 50 477 412 436 778 601 631 677 945 187 662 292 207 165 272 188 929 692 759 669 349 666 870 397 618 302 178 258 583 76 986 529 104 789 286 428 891 180 852 769 796 72 548 994 853 547 779 793 254 22 407 953 882 709 951 391 134 235 431 824 319 41 198 868 924 168 807 307 206 680 215 195 627 896 225 52 193 424 284 597 876 738 489 541 313 261 232 173 591 218 889 48 689 447 149 717 766 137 267 94 328 623 593 957 406 281 587 996 944 748 248 7 792 805 380 240 274 306 36 498 785 879 16 538 60 420 285 376 296 1 103 731 535 675 714 600 887 71 701 481 837 628 316 595 25 861 555 470 445 46 495 723 752 266 633 624 340 257 454 988 480 125 263 335 228 363 100 75 885 179 816 398 520 737 946 768 491 208 382 910 523 713 351 668 820 855 70 317 614 890 993 357 697 262 813 205 622 970 672 300 217 433 758 660 264 543 226 372 640 562 540 222 749 63 549 521 387 818 146 87 756 191 856 518 826 318 611 224 378 510 819 348 83 612 883 578 965 444 960 817 649 91 744 337 995 588 370 727 322 460 613 84 569 469 798 863 795 935 497 825 155 844 135 58 282 496 352 906 268 786 485 171 468 639 93 234 673 838 227 925 621 43 295 894 290 326 952 974 175 980 948 664 9 156 358 101 113 199 898 138 705 81 260 439 909 565 478 505 162 450 609 784 45 867 674 11 728 141 123 201 556 712 688 78 901 586 194 177 452 167 275 514 862 385 560 990 765 907 133 905 918 770 903 154 566 441 99 939 38 791 13 606 917 790 530 190 34 12 114 721 646 516 760 37 616 95 279 332 821 110 488 364 699 467 557 545 157 507 283 451 734 42 938 106 197 4 301 2 553 269 576 579 338 574 835 365 834 49 975 183 35 161 251 61 360 693 150 30 644 746 132 866 724 408 604 851 524 871 423 342 29 394 937 515 691 985 443 923 411 384 176 976 663 912 347 787 432 602 528 122 92 214 875 865 233 681 419 626 59 869 129 665 716 390 567 181 979 711 736 564 695 401 732 916 747 638 958 782 829 534 344 502 438 324 827 427 425 799 551 558 559 209 33 961 715 703 487 455 531 158 334 21 513 213 229 220 128 884 651 506 858 808 287 250 409 645 379 527 519 841 28 943 642 111 763 299 189 163 276 221 293 718 169 243 683 403 325 740 655 353 942 414 687 511 152 321 641 311 706 278 465 544 312 126 26 212 872 69 919 291 815 85 139 415 466 256 719 19 315 64 484 130 459 395 389 552 580 955 959 525 327 388 814 539 696 698 625 926 908 572 982 446 202 603 892 392 647 482 136 570 297 503 839 998 710 659 247 120 984 8 745 238 331 273 386 396 857 117 369 704 788 320 1000 15 203 73 722 932 794 832 930 983 500 270 362 920 116 973 383 471 607 648 211 54 463 185 670 259 561 239 350 429 253 878 830 685 271 23 131 413 596 836 174 486 797 610 581 277 105 537 20 842 242 186 568 246 761 619 654 402 210 494 400 336 192 39 196 774 947 757 231 230 573 504 780 308 280 764 304 473 620 483 840 289 667 684 479 743 849 65 453 127 657 971 329 399 846 881 31 90 499 294 145 27 864 74 720 86 219 236 725 359 921 6 913 977 457 153 886 847 635 629 62 517 777 501 393 68 968 577 314 671 546 361 806 992 265 343 637 80 776 854 746 34 895 513 623 78 647 708 768 505 783 562 634 387 412 53 101 50 574 656 939 175 722 253 924 169 67 803 672 443 640 723 379 484 684 147 615 897 260 716 139 296 446 415 843 348 724 113 192 779 263 832 172 483 274 286 150 982 368 972 617 595 186 136 264 901 849 327 894 654 166 965 569 408 551 966 922 624 249 904 781 533 806 549 925 193 55 256 606 141 291 24 967 234 856 929 245 302 114 461 9 919 496 212 662 584 450 326 862 384 805 786 220 704 51 40 189 200 20 459 689 524 11 878 130 25 149 344 451 45 949 980 179 532 824 570 3 271 116 390 801 437 713 283 564 842 777 366 236 523 196 61 720 658 610 439 13 385 396 431 248 784 558 837 841 912 279 753 238 306 295 970 884 453 729 425 388 438 31 743 174 488 613 979 455 395 673 531 588 294 339 462 342 580 678 883 556 913 744 207 242 529 54 125 696 850 771 370 474 386 112 730 397 21 812 118 861 701 1000 93 258 631 587 633 433 880 205 357 120 177 8 941 931 105 675 441 992 721 222 607 727 153 561 369 37 804 445 91 240 414 799 56 976 335 516 601 520 809 630 754 853 834 103 986 111 143 403 478 191 668 375 538 996 247 892 981 818 550 840 456 535 110 717 406 308 85 770 273 135 663 908 52 686 354 12 356 969 10 963 808 506 280 270 609 435 725 705 926 984 62 310 359 622 144 960 898 214 509 424 738 875 124 267 664 829 552 785 638 146 419 591 361 181 471 940 826 943 148 873 700 48 915 304 683 813 964 102 68 336 962 318 762 519 341 316 47 582 942 776 19 183 393 49 927 541 59 518 977 347 951 190 315 352 848 422 736 161 755 933 528 209 389 281 381 401 603 16 458 165 206 107 872 989 493 180 464 846 620 719 576 290 79 814 382 168 346 547 585 495 971 860 82 298 83 681 252 472 612 629 198 628 993 158 297 954 77 598 605 64 460 935 466 900 119 760 767 750 360 420 604 680 288 715 292 178 300 517 632 702 122 46 487 313 661 278 41 14 340 241 526 138 741 195 639 398 374 626 18 367 515 333 268 958 934 109 197 968 751 920 706 682 666 317 778 399 365 338 501 400 26 697 60 737 959 163 855 864 250 789 36 694 444 690 590 559 510 653 392 383 284 677 930 155 6 160 208 882 463 879 763 126 44 990 659 871 128 557 321 320 687 648 97 473 235 33 137 833 17 27 918 476 955 627 946 936 947 911 72 233 798 985 577 71 527 70 276 932 343 679 916 546 642 226 973 378 4 35 350 857 511 589 29 497 305 961 593 831 330 307 201 802 218 331 38 2 507 417 131 491 822 96 739 73 876 772 243 185 262 454 710 217 409 530 30 293 991 555 858 32 998 239 581 470 314 211 436 261 467 159 448 599 759 811 500 649 950 757 345 830 380 503 586 521 956 22 983 325 28 646 650 299 945 104 504 641 899 57 477 210 575 287 817 418 99 457 602 671 469 423 221 108 499 836 596 810 358 63 625 194 452 376 465 237 129 404 660 88 903 752 820 867 74 769 859 224 282 952 815 259 621 255 145 851 906 244 349 182 319 636 494 223 227 816 597 865 749 219 608 303 845 92 545 643 133 583 790 618 886 328 695 780 228 994 199 98 693 797 468 540 522 657 793 289 421 87 685 479 440 600 156 246 565 669 75 891 655 756 275 427 718 76 486 43 592 525 364 58 152 579 944 938 134 923 413 733 791 674 537 572 644 23 543 616 187 534 852 988 807 272 373 257 707 792 773 154 742 995 688 405 84 80 162 123 42 254 794 709 896 489 167 667 553 323 740 835 567 999 498 957 909 86 974 231 355 481 745 475 15 225 426 692 204 372 416 731 232 937 866 887 95 542 888 893 309 921 337 142 394 171 854 775 948 151 732 863 115 889 748 735 782 213 514 902 997 566 548 699 651 560 844 978 788 868 645 492 363 216 106 847 285 877 796 215 554 266 65 173 712 594 5 821 69 764 885 910 39 914 89 828 839 334 928 502 170 578 229 611 429 512 377 536 665 430 795 905 691 800 890 761 449 652 490 140 157 563 714 391 269 411 711 402 747 322 544 698 766 410 90 324 1 265 573 765 774 480 251 184 353 881 539 188 825 726 676 351 329 635 637 311 132 975 953 164 819 121 117 100 7 870 127 758 428 81 823 787 442 619 827 838 485 670 987 869 432 703 94 447 312 874 907 202 203 571 434 728 301 482 614 508 371 568 362 230 917 332 277 66 407 176 440 856 697 259 535 790 711 906 272 902 220 108 208 212 636 174 64 402 461 90 332 709 221 897 78 215 393 681 557 585 548 886 214 833 808 101 420 339 342 57 558 825 316 741 287 318 534 437 511 843 556 568 726 240 6 273 219 972 299 947 851 513 619 96 546 132 141 707 223 915 725 152 492 438 310 980 421 485 549 812 181 226 566 47 404 857 803 86 630 251 190 476 789 577 458 195 120 597 706 737 951 505 481 968 34 573 241 105 306 496 356 222 465 280 408 216 674 662 864 526 604 983 858 746 898 962 614 712 689 436 230 648 82 907 37 528 147 145 701 211 322 866 600 734 611 253 407 61 586 305 135 883 626 467 562 588 868 418 260 512 390 113 444 756 655 981 167 745 432 659 634 97 522 242 75 111 351 401 595 977 494 62 475 15 783 52 395 975 361 200 927 248 901 742 255 676 371 389 125 155 12 581 405 328 997 870 679 594 423 180 237 373 744 68 995 844 294 9 541 232 44 688 336 439 650 77 333 555 369 451 139 334 928 379 871 965 228 435 409 764 256 922 424 245 690 930 2 122 647 271 716 495 885 733 403 387 530 971 988 58 516 832 347 46 235 687 751 39 810 76 664 473 380 410 429 370 992 820 433 415 80 231 722 703 755 623 23 802 776 269 683 891 559 673 598 766 875 497 508 276 649 95 32 85 829 821 791 817 170 11 233 859 118 315 813 564 801 381 368 324 249 225 472 882 867 197 486 912 590 416 296 863 493 578 738 504 419 398 986 908 966 593 360 43 872 173 327 192 768 281 56 903 92 991 911 828 814 185 194 396 428 599 517 894 179 987 854 123 831 266 780 887 278 110 545 130 609 16 929 103 815 608 743 227 425 563 224 30 959 53 641 243 667 354 596 544 767 974 431 187 503 932 502 456 357 394 721 42 994 506 498 265 931 374 881 547 772 270 50 335 460 1 88 364 445 54 797 206 177 417 165 363 153 172 693 189 501 182 209 758 853 131 781 937 17 839 529 923 880 252 571 137 678 284 961 142 462 366 660 531 489 304 999 144 234 553 728 837 909 279 978 955 163 434 795 463 290 250 107 699 644 388 905 899 761 952 845 430 136 331 83 93 879 850 300 162 954 838 945 376 150 455 158 816 632 656 782 258 960 466 652 317 289 25 920 138 916 996 762 264 448 877 67 976 940 769 855 477 888 400 668 835 840 615 718 552 628 639 565 156 176 666 822 935 861 382 695 238 830 708 35 449 523 665 933 102 239 45 567 218 934 876 1000 958 982 79 14 605 100 205 720 10 624 469 362 171 617 175 159 524 442 29 842 383 589 309 308 446 527 592 575 698 890 580 471 606 283 561 344 99 178 939 297 457 869 84 998 488 560 406 355 713 651 620 731 274 169 520 397 491 24 36 889 824 487 87 740 384 447 385 198 749 262 696 452 33 949 788 340 572 841 323 919 350 73 570 993 973 26 313 126 453 874 60 865 654 337 358 7 805 796 236 786 637 151 847 184 518 8 267 924 989 633 378 426 702 591 613 365 427 422 629 736 154 658 672 967 763 747 938 4 66 990 809 685 148 20 799 675 286 584 285 247 443 849 71 146 345 18 157 752 186 576 490 680 926 72 724 525 483 579 537 807 778 622 21 133 700 246 775 682 325 311 399 714 798 482 773 777 346 836 298 918 479 653 288 213 98 642 892 127 367 168 823 353 694 569 330 143 691 739 282 612 896 229 202 946 638 774 359 900 510 748 770 792 94 338 19 203 574 160 646 349 40 13 319 372 627 59 985 635 925 314 121 124 602 117 554 625 412 603 464 878 779 140 5 291 542 950 942 582 188 183 210 199 441 984 500 41 536 307 532 295 964 705 895 765 104 848 468 499 754 261 375 943 302 411 811 377 645 607 804 610 268 921 543 49 27 507 116 3 450 729 134 459 51 663 201 292 893 312 112 704 979 109 320 348 963 692 661 204 826 819 63 827 784 862 787 74 846 329 38 70 478 800 514 129 207 969 757 953 587 540 341 89 263 166 81 936 715 957 904 301 392 719 717 538 515 275 643 914 618 48 723 910 533 519 551 244 293 710 191 616 873 760 970 257 684 193 480 669 794 470 196 484 941 852 149 303 884 217 550 521 753 414 114 91 806 391 793 834 727 161 948 106 69 474 750 759 621 657 539 785 601 686 128 818 677 343 119 28 326 321 31 860 944 640 254 386 22 352 732 730 277 913 771 671 413 670 454 164 115 956 65 583 631 55 509 917 14 952 905 545 767 408 844 345 323 217 382 198 540 282 862 861 807 11 200 989 358 636 599 603 228 604 62 249 296 225 623 446 505 81 723 584 120 953 554 329 670 850 439 737 947 364 331 104 631 889 184 337 191 859 305 542 2 223 728 452 664 316 405 661 635 717 459 642 840 575 544 119 970 35 164 848 3 53 209 59 106 422 648 694 144 637 857 361 966 894 481 688 88 122 276 21 745 300 339 548 672 512 25 711 872 576 697 687 638 257 270 311 256 816 292 478 566 598 589 879 686 261 920 404 790 806 232 643 765 798 641 429 750 939 679 880 868 214 476 124 828 622 183 475 978 977 204 886 398 235 792 455 921 193 409 130 962 380 869 97 743 301 419 600 563 186 653 667 704 377 580 74 23 16 546 583 748 608 997 488 426 968 136 585 922 492 386 326 440 188 781 691 7 553 264 460 90 740 234 147 100 390 139 726 733 17 477 356 858 291 805 417 142 113 289 54 716 916 375 215 597 68 381 229 719 84 251 561 787 199 220 782 705 166 630 958 233 395 516 216 162 52 284 159 108 842 617 288 41 786 57 843 383 912 29 51 149 801 350 543 388 362 759 355 464 663 556 32 967 487 685 835 925 906 909 79 799 241 333 668 818 803 205 675 846 469 148 610 210 926 156 158 258 247 607 537 371 312 873 49 527 558 8 31 907 85 458 290 140 322 974 369 950 486 624 961 472 222 984 531 701 738 720 442 632 652 394 619 957 126 775 976 346 596 529 172 436 129 510 155 878 496 24 141 19 495 605 982 640 437 453 689 61 568 702 772 993 874 137 983 706 528 824 260 60 830 710 601 569 42 13 935 402 240 94 91 754 273 749 753 407 181 884 590 656 795 444 849 18 285 483 919 682 877 948 681 12 259 202 143 278 367 406 752 918 812 725 557 38 385 511 474 504 571 343 115 173 454 231 582 696 633 991 649 101 998 911 758 262 988 761 666 917 443 425 852 651 612 708 676 892 112 936 319 194 302 644 297 372 931 192 253 593 865 201 501 401 466 150 944 9 760 901 190 272 677 171 117 411 320 242 254 490 980 304 500 882 121 577 541 769 620 114 789 281 567 506 445 609 83 110 875 903 509 770 330 378 847 295 595 399 410 999 823 523 413 763 658 457 814 535 573 660 804 463 963 891 499 973 755 449 33 969 250 266 102 134 132 784 938 180 881 63 834 389 981 904 67 432 674 37 732 990 665 28 924 927 960 756 657 578 275 299 839 714 669 189 826 34 813 899 65 494 822 876 837 627 340 179 709 718 103 532 271 15 438 591 547 238 236 625 393 336 448 170 176 244 987 360 392 36 306 671 86 841 489 491 479 80 639 274 354 224 555 151 227 829 854 403 853 1 92 334 325 127 243 118 482 766 678 434 208 125 539 964 441 174 168 56 177 762 513 942 602 562 845 870 572 797 700 420 69 731 175 507 618 860 221 169 520 508 570 788 1000 519 237 335 683 265 521 58 940 945 538 594 211 831 428 549 47 741 39 832 44 971 416 930 182 414 965 659 800 109 550 695 827 771 160 373 932 315 107 26 722 802 303 456 468 614 22 280 245 621 867 412 6 153 77 815 888 893 365 735 145 690 46 55 565 581 647 78 611 727 866 615 897 525 349 707 796 267 946 384 135 819 447 655 729 979 187 203 465 972 654 133 317 825 662 645 279 996 324 286 5 431 530 359 27 397 95 20 692 744 994 955 887 89 327 536 45 226 318 863 721 517 255 515 462 606 298 588 498 885 751 898 98 838 503 794 910 71 96 900 684 739 43 808 82 423 268 730 698 400 239 196 747 218 363 263 374 724 152 269 230 197 307 951 310 435 128 518 178 415 871 975 163 680 742 30 712 949 131 587 387 99 40 72 629 810 502 348 4 352 650 283 757 321 351 70 370 943 883 809 93 592 314 248 613 277 793 376 777 915 50 105 895 902 851 628 937 673 219 783 111 341 212 715 252 855 161 522 551 294 954 934 64 785 195 471 634 776 347 773 703 309 896 821 774 207 586 421 560 908 524 928 75 451 579 66 485 87 646 185 76 985 552 344 123 941 313 430 914 995 699 913 308 564 693 424 864 533 116 959 817 514 986 427 293 48 836 923 368 493 820 929 353 890 396 956 833 246 154 328 433 746 167 342 366 157 497 213 559 791 461 165 779 484 338 146 526 734 811 992 418 391 379 287 332 357 574 480 626 10 73 768 616 450 467 778 473 856 780 713 534 206 138 764 933 470 891 993 419 953 199 335 387 907 130 723 396 440 57 769 115 995 445 956 867 732 41 914 127 838 982 388 349 486 449 621 842 572 912 99 43 782 261 353 336 452 538 810 980 869 499 626 88 888 196 806 467 203 500 543 636 504 958 158 142 593 303 209 365 289 326 644 847 701 552 313 984 226 166 946 376 351 211 623 417 894 990 790 936 959 840 464 942 312 846 519 584 340 848 25 635 200 655 319 390 633 791 646 232 643 815 809 368 964 213 80 321 462 605 110 834 589 68 287 750 32 804 740 426 372 96 220 608 488 322 370 72 649 733 607 379 568 661 109 531 95 391 667 168 438 214 660 2 868 367 631 916 839 346 663 855 487 223 704 304 944 676 298 431 447 690 775 642 606 889 511 276 1000 285 684 374 817 612 876 696 157 255 549 780 257 863 413 653 143 968 736 239 812 787 97 757 251 194 337 404 382 901 280 624 228 897 502 362 853 46 100 294 215 947 768 389 432 217 797 753 777 33 31 918 771 360 745 345 373 526 770 439 930 237 960 473 23 175 442 475 386 497 844 682 835 74 579 187 875 738 459 574 288 503 811 709 406 104 754 561 963 145 225 792 182 779 713 105 208 410 734 279 311 403 122 544 204 212 91 795 66 307 657 496 275 238 454 954 286 826 71 189 247 466 862 547 892 799 120 156 202 756 529 586 796 61 469 485 870 155 819 301 843 377 164 56 618 407 540 539 185 274 59 308 899 465 969 435 613 260 278 111 620 22 463 518 480 148 762 851 693 860 895 534 103 988 629 178 763 138 412 399 678 832 14 219 484 836 648 491 10 173 945 418 62 44 524 5 240 222 598 569 306 966 137 523 11 639 133 883 434 856 536 712 317 767 865 879 339 688 42 342 852 941 181 252 315 673 490 996 617 994 180 978 267 789 541 928 976 800 751 962 609 416 566 822 193 316 728 938 172 332 741 739 571 758 152 926 744 350 710 136 106 492 719 188 305 921 84 998 161 925 886 381 550 755 264 805 714 793 270 975 981 619 334 532 310 563 971 573 599 813 149 699 567 904 364 746 989 752 674 522 7 453 243 231 833 898 21 545 299 58 845 742 402 493 48 651 101 437 640 436 887 292 803 669 348 455 347 515 730 706 177 183 117 234 236 357 414 507 528 272 647 197 20 554 765 77 380 54 900 69 352 652 927 934 560 850 153 273 262 78 773 516 814 411 448 807 430 333 908 341 877 553 858 451 269 207 330 725 65 70 955 76 662 83 854 596 972 39 508 53 282 366 37 896 764 828 668 590 318 290 383 256 866 296 27 641 565 9 979 179 689 905 913 715 385 602 24 603 128 35 986 494 108 864 472 112 949 19 788 415 697 90 548 683 535 859 721 186 700 637 123 722 144 79 165 151 720 718 973 482 627 880 250 4 580 16 291 160 258 831 922 841 506 356 277 952 176 785 781 816 1 517 672 878 26 611 60 967 114 587 872 82 297 13 707 681 557 735 266 50 747 3 49 802 909 920 92 284 821 47 824 759 830 328 711 369 665 577 760 94 195 600 461 911 659 129 974 140 329 192 677 527 943 783 271 616 727 400 146 457 594 595 118 825 923 150 801 476 242 983 987 229 174 265 940 40 556 283 604 184 786 717 361 761 542 428 409 300 703 658 405 957 421 427 253 397 935 903 581 597 325 997 478 477 798 235 882 51 917 121 929 191 198 664 691 395 141 268 537 295 392 67 344 564 675 394 948 102 75 592 582 686 230 205 698 861 12 73 906 446 34 443 716 433 131 30 241 702 724 656 125 645 559 355 555 498 505 358 893 514 420 201 169 371 521 210 135 977 512 471 625 259 422 218 638 167 670 331 28 591 708 423 408 343 551 622 630 460 766 820 632 134 687 81 628 731 794 245 38 17 885 654 254 378 999 87 705 680 249 8 302 743 873 509 221 919 525 808 530 910 359 206 86 610 585 729 6 63 425 829 615 970 915 692 246 614 36 501 456 227 931 533 601 937 965 159 170 132 281 671 107 961 162 139 950 263 695 375 890 483 470 726 939 338 489 163 992 224 233 327 126 570 293 441 748 857 874 991 588 52 124 323 468 424 320 772 575 479 871 248 113 89 363 634 951 29 576 884 481 55 578 450 93 85 444 520 827 778 324 309 933 774 694 216 650 558 902 384 18 495 985 171 116 64 546 474 513 818 749 784 583 147 924 429 776 98 398 119 932 837 393 244 685 881 562 314 15 666 154 458 45 679 354 190 823 849 401 510 161 308 695 516 822 396 686 573 254 199 869 943 954 668 78 190 726 971 227 325 836 669 62 828 438 794 743 323 676 97 752 951 920 499 326 451 860 346 545 919 93 590 10 521 258 621 647 500 299 456 340 331 26 158 276 14 793 964 677 724 683 769 506 614 56 916 872 767 948 327 71 357 990 63 241 337 557 734 479 11 592 741 232 387 519 729 233 896 909 849 37 149 470 238 496 167 694 220 666 109 558 173 422 176 780 768 645 856 268 128 409 120 440 351 436 579 748 565 618 135 378 48 577 313 721 49 191 627 415 304 766 632 710 854 739 477 283 295 606 482 977 522 58 103 450 385 685 540 588 932 432 578 865 862 464 524 755 277 101 96 843 690 403 51 713 838 3 224 335 57 281 829 17 842 476 141 538 883 262 548 893 550 426 905 589 442 555 539 284 185 19 580 824 674 999 804 783 712 309 514 291 22 292 889 394 60 881 887 732 533 595 531 956 272 593 458 497 671 611 607 523 370 1 608 82 921 730 186 601 29 664 179 970 449 318 64 373 427 946 430 941 397 731 735 998 568 192 562 641 306 61 753 552 864 127 815 486 392 660 782 926 374 591 435 649 320 365 253 301 968 196 853 870 989 631 471 425 307 105 410 537 700 688 81 465 314 274 388 416 487 981 553 9 155 807 349 526 74 831 812 382 616 984 460 88 251 122 463 900 236 650 761 612 930 466 763 574 934 510 59 725 469 68 689 787 846 153 636 119 285 221 633 369 662 980 265 915 892 790 958 906 364 629 868 814 992 859 850 102 475 280 145 624 581 599 913 100 566 657 602 413 319 609 817 421 670 502 230 205 488 35 576 1000 642 239 177 512 898 867 966 845 381 420 979 148 206 99 975 121 417 603 229 654 765 851 178 993 852 495 204 910 367 298 293 305 786 66 160 571 329 961 333 2 256 791 315 736 847 858 439 125 493 375 542 316 492 172 751 547 16 80 217 336 132 640 740 773 201 244 150 995 663 788 376 656 266 116 32 457 154 483 857 360 799 655 750 637 164 30 962 289 803 564 429 504 491 383 67 525 717 988 957 789 942 332 667 28 424 955 894 899 379 517 111 237 20 474 45 198 282 826 437 996 363 871 947 834 184 764 146 527 625 260 423 928 321 38 115 697 978 110 4 885 40 113 728 775 884 643 89 825 582 972 484 529 498 193 840 169 462 737 560 208 876 72 754 924 389 985 480 623 24 15 211 163 604 91 106 405 744 300 659 929 27 296 341 692 796 696 339 21 279 597 897 182 209 87 147 569 795 507 745 673 733 428 965 263 709 684 328 723 302 419 41 917 719 693 324 953 391 534 644 393 468 443 802 945 903 810 939 808 594 584 907 359 83 938 708 334 98 837 174 156 143 264 248 180 687 639 598 572 532 390 85 778 661 742 222 183 698 6 303 312 925 544 52 536 151 79 706 809 485 973 541 914 406 338 395 445 42 118 162 131 358 855 508 297 960 879 25 129 986 707 651 76 866 242 168 356 290 418 982 447 123 384 75 691 159 69 372 473 433 270 166 294 830 819 908 188 911 467 646 214 959 107 377 444 760 8 273 718 216 974 923 411 408 991 969 257 247 617 546 342 133 501 792 720 259 746 398 556 779 888 65 203 777 615 912 715 940 997 348 635 832 772 983 139 967 797 619 225 823 108 680 570 784 628 404 448 936 269 801 613 600 494 682 841 126 104 144 412 901 963 112 890 54 933 278 361 77 200 509 355 286 530 863 94 535 575 53 785 343 454 195 554 756 587 638 267 18 310 714 952 461 701 86 759 55 944 605 762 515 835 585 798 818 878 235 213 386 73 434 136 39 368 481 271 347 350 679 672 330 648 114 7 747 243 354 567 781 414 895 137 922 36 861 252 124 226 207 43 800 882 402 317 157 261 827 931 703 610 478 848 441 90 518 50 704 452 453 431 833 711 549 634 245 950 353 652 92 806 503 935 873 175 520 665 776 240 218 189 891 459 181 705 246 620 722 5 70 583 311 23 511 586 228 877 904 400 976 152 994 249 44 771 140 46 472 774 699 505 918 630 839 559 215 194 401 874 528 231 165 13 543 675 255 702 287 844 407 446 626 366 223 138 84 234 880 322 678 95 352 758 716 949 47 170 219 596 489 275 210 288 987 813 171 927 371 362 490 749 344 821 681 34 33 653 31 622 12 658 197 212 187 250 805 380 937 561 551 117 345 563 757 202 902 816 399 134 875 130 455 811 886 727 770 142 820 513 66 721 298 253 872 792 809 394 506 46 667 697 527 572 235 624 229 343 749 514 818 200 92 9 56 309 306 846 790 490 865 531 104 800 694 734 956 732 264 530 129 933 85 896 782 151 265 504 970 571 839 73 244 761 849 920 914 585 864 371 588 706 207 629 18 536 281 319 206 90 97 404 387 181 777 772 964 386 991 314 307 513 441 422 355 997 247 814 863 340 562 420 902 434 367 156 755 168 50 735 452 211 664 607 986 13 635 316 676 510 955 925 830 953 288 203 256 119 300 60 234 109 744 182 917 334 186 448 220 335 120 893 787 543 315 592 649 940 192 505 198 250 163 242 641 647 567 729 370 801 992 74 701 41 415 462 596 874 984 633 428 218 570 424 577 695 373 146 479 87 804 985 63 406 785 402 807 202 929 338 675 346 461 898 463 224 833 715 401 904 932 161 296 619 188 561 423 333 440 560 802 730 311 273 320 825 232 724 246 725 287 238 32 322 228 81 709 728 678 427 642 325 983 115 43 55 445 778 199 20 487 768 952 823 661 844 302 519 600 357 160 687 21 924 752 72 262 685 960 766 611 416 96 907 464 172 443 389 433 794 663 582 324 4 395 24 470 791 365 976 868 889 885 628 542 468 971 332 977 616 78 150 61 550 411 110 277 429 65 157 719 449 501 518 972 909 400 858 189 368 350 690 840 378 816 392 769 845 568 93 557 910 938 808 601 437 581 713 871 412 731 857 815 476 439 783 892 243 245 317 746 358 193 774 795 968 321 271 140 716 292 29 811 142 525 477 927 866 379 549 444 183 767 83 805 942 855 135 784 575 145 931 599 587 5 377 944 59 216 280 639 8 385 284 743 612 137 852 14 978 398 80 963 291 69 447 759 79 469 204 553 359 842 686 922 773 134 3 153 656 269 630 297 210 360 283 945 659 740 682 348 403 101 911 848 82 821 534 351 236 959 419 112 851 494 900 49 883 856 118 227 496 796 528 789 877 507 718 688 565 608 481 509 894 870 457 854 564 240 780 994 421 187 173 918 39 111 949 827 556 214 653 753 391 125 313 747 71 637 495 138 901 274 170 413 305 822 352 388 681 384 410 330 152 122 155 349 136 482 535 456 100 258 474 484 988 569 923 23 548 353 545 640 873 68 453 451 733 576 196 566 930 472 442 941 838 820 975 147 775 634 431 409 829 717 289 699 286 974 793 547 299 583 817 467 786 301 141 912 679 987 31 294 26 867 658 166 574 237 261 636 95 326 108 341 862 880 430 180 375 578 251 998 593 631 957 19 233 366 337 515 276 602 231 884 696 304 511 458 990 934 197 726 37 878 132 625 497 586 913 492 209 6 475 813 603 53 508 552 919 503 677 124 671 882 45 425 771 33 950 939 757 175 799 102 312 622 328 225 680 345 127 595 614 703 573 205 672 25 361 91 344 897 708 44 604 275 928 826 546 76 903 336 339 644 961 537 908 473 803 113 327 764 263 704 967 139 178 208 859 648 48 712 201 446 760 390 383 948 478 54 249 843 698 621 323 64 40 935 831 861 126 522 267 652 563 239 502 500 723 512 973 891 756 881 741 455 533 754 219 364 230 499 722 426 418 176 812 158 657 835 615 121 179 34 609 493 674 779 7 748 832 488 217 106 689 466 75 255 532 165 654 177 77 590 42 673 436 798 399 435 580 558 396 483 241 966 169 154 432 954 555 539 88 887 221 47 995 148 12 405 278 837 489 850 270 459 745 98 480 982 828 252 541 999 669 382 937 626 591 750 363 171 30 517 763 259 84 947 35 485 758 650 693 185 551 886 875 692 860 776 491 554 707 195 559 646 114 529 965 668 331 926 879 130 272 890 248 22 655 962 643 906 27 226 589 417 58 888 742 916 133 824 788 594 981 905 2 651 94 38 737 526 57 223 268 751 666 836 372 989 290 705 584 618 257 11 996 738 62 915 936 605 70 683 310 260 184 282 103 670 969 356 946 131 329 374 665 318 15 899 834 781 380 598 597 645 36 540 700 86 980 460 254 691 627 408 617 381 613 710 847 369 770 516 471 107 397 454 162 921 438 943 450 376 876 279 523 67 303 28 465 117 167 164 620 662 806 711 841 10 123 285 797 149 144 638 51 16 579 99 993 213 295 393 128 538 765 498 524 194 105 190 979 347 342 191 407 414 354 951 222 958 727 720 610 362 869 714 293 660 212 819 17 623 266 174 1 544 215 684 632 143 159 116 308 52 606 810 1000 521 520 895 702 486 853 736 89 762 795 190 90 511 81 876 585 304 292 66 635 568 303 937 558 530 604 936 158 517 61 315 650 39 137 989 688 907 956 284 807 288 438 355 548 435 933 59 588 191 391 792 123 88 687 120 782 428 397 852 479 298 785 867 846 814 67 516 860 737 257 79 112 953 612 699 382 804 250 620 18 834 878 86 203 565 609 634 970 133 991 357 379 338 649 132 959 27 711 718 196 663 422 501 758 732 883 138 271 135 320 77 932 369 714 444 492 217 593 744 224 896 412 935 898 899 881 910 799 58 294 113 313 668 669 69 212 791 70 177 812 919 368 888 572 704 15 661 789 706 171 768 129 798 851 128 949 567 404 616 251 720 754 806 954 332 157 232 983 30 419 831 493 528 957 193 384 632 389 207 437 500 914 413 960 28 149 855 481 150 680 555 68 603 211 608 512 695 950 836 143 227 386 170 984 19 828 905 287 591 153 508 361 487 832 874 689 103 273 978 252 262 503 622 623 730 318 865 402 900 638 592 715 117 106 887 182 33 336 485 97 486 766 564 897 231 242 447 466 188 977 282 556 872 115 255 1 316 999 109 889 747 847 230 966 678 794 96 278 236 858 119 147 809 589 6 418 121 45 576 995 545 656 226 253 289 554 691 396 354 988 214 793 415 144 721 350 891 652 494 269 787 838 906 49 825 917 840 925 201 648 527 946 850 111 335 449 471 563 239 110 993 835 140 392 642 931 87 982 520 751 383 544 939 258 114 985 291 463 811 475 329 820 38 248 272 965 60 784 337 472 341 587 892 480 600 665 725 122 692 502 803 434 454 56 134 346 202 540 844 53 474 364 445 662 426 222 947 996 531 75 363 306 998 712 104 348 928 425 559 459 815 64 994 281 745 886 667 274 790 821 671 694 570 29 299 166 822 709 538 536 260 340 41 452 192 160 344 733 605 52 85 261 521 375 497 439 698 465 118 641 955 506 93 602 429 764 286 529 100 216 639 460 233 830 184 102 971 443 584 44 509 405 409 410 903 478 868 124 526 525 864 717 655 753 194 71 752 370 827 235 173 245 496 837 708 703 944 308 394 48 398 94 32 482 961 749 915 575 145 209 810 866 240 797 321 746 237 83 776 596 489 1000 562 992 848 849 431 894 359 280 504 333 406 400 80 220 380 247 89 979 637 666 314 672 16 146 532 973 686 407 621 388 674 116 783 801 148 926 159 514 244 697 17 476 518 441 912 456 762 630 127 549 126 22 974 163 618 802 561 57 519 322 360 677 167 433 543 312 841 458 723 131 566 967 172 154 210 646 800 739 243 869 473 579 541 490 393 736 586 582 873 446 353 817 417 295 416 515 571 319 331 748 20 467 468 702 225 21 756 451 82 161 980 125 374 859 421 987 578 684 376 569 241 958 205 601 99 358 219 265 904 676 902 84 229 853 981 913 890 845 997 362 772 279 399 3 775 228 26 537 640 581 769 673 522 670 577 779 951 296 365 165 654 43 453 633 14 301 495 560 550 23 916 198 2 861 168 37 218 461 215 381 356 309 311 583 334 580 204 498 5 277 208 614 843 679 51 909 629 9 221 293 856 46 323 267 342 683 805 818 969 72 533 716 164 411 607 34 968 450 180 199 857 510 200 786 964 65 636 349 423 952 367 263 371 885 681 780 941 542 927 174 246 324 823 534 734 156 326 187 427 765 181 223 285 484 183 74 911 539 483 395 130 175 893 742 305 645 300 328 78 976 442 685 816 62 325 731 628 710 440 626 401 107 11 73 31 719 238 574 773 839 63 213 297 653 631 185 54 657 690 254 317 378 877 547 617 975 142 880 347 302 923 610 424 390 249 597 178 7 705 307 491 557 778 701 870 724 757 606 871 948 546 796 91 875 738 920 781 619 682 351 469 613 729 945 507 728 373 675 372 693 13 12 934 972 771 266 750 929 573 552 615 345 259 176 660 420 92 788 595 611 270 162 829 627 644 921 36 457 499 523 760 808 598 139 943 50 105 283 10 553 647 882 770 256 833 664 430 268 942 658 727 767 403 327 940 275 707 169 47 854 455 55 741 290 962 387 366 108 624 842 234 195 101 432 761 908 813 930 643 352 377 824 408 551 35 659 436 343 197 186 863 76 590 901 414 777 774 513 722 862 594 990 524 189 743 759 25 735 264 700 179 136 625 938 895 40 922 462 599 42 448 339 385 986 155 141 535 819 713 98 924 206 464 505 826 470 276 726 152 95 651 879 763 755 477 4 963 696 8 884 24 330 488 151 310 918 772 902 404 79 818 986 106 988 678 499 612 877 914 775 773 654 797 376 403 171 126 630 984 338 254 66 898 643 803 52 22 791 870 186 971 529 913 277 553 903 430 951 141 49 760 967 166 582 382 843 232 646 363 28 3 705 417 286 910 249 740 524 899 147 609 982 140 258 535 260 87 869 838 155 122 45 72 934 185 408 811 370 104 766 118 1000 242 514 564 180 24 114 963 165 244 819 615 84 109 638 626 56 228 94 922 320 717 721 738 558 979 767 58 200 585 563 315 644 16 32 170 966 212 508 533 579 290 684 215 987 196 750 497 907 62 40 604 237 41 778 892 610 132 906 882 378 492 259 279 355 683 364 323 80 245 367 583 699 336 509 488 136 520 319 844 686 70 824 473 782 424 158 800 75 653 169 46 349 578 755 419 377 975 702 631 33 627 826 498 941 91 895 846 945 962 138 663 192 246 199 546 784 534 891 148 193 719 335 592 324 187 805 412 867 265 221 536 710 776 31 184 833 236 176 422 613 731 900 222 645 329 864 463 267 958 496 226 801 559 858 208 440 736 273 393 484 675 837 282 314 655 77 601 432 502 526 153 850 306 342 269 159 394 681 156 43 101 595 635 980 694 54 599 680 174 48 53 854 565 607 538 840 868 977 356 821 304 614 632 909 346 504 161 350 450 179 257 191 503 602 67 569 566 722 97 936 926 55 815 716 648 225 640 214 137 942 82 927 817 423 73 793 472 918 308 995 420 993 164 931 143 78 985 353 511 968 596 475 925 603 205 21 530 762 774 1 671 491 634 561 647 770 152 845 737 711 831 17 202 343 465 896 139 451 294 181 832 728 298 460 42 796 577 571 371 12 127 860 68 862 981 807 478 86 92 11 973 875 881 124 940 798 116 732 120 548 261 235 783 930 628 921 407 301 413 547 857 194 285 494 568 978 743 218 521 51 714 523 745 946 785 477 707 121 47 827 263 765 464 611 664 110 593 452 272 262 146 168 730 385 442 426 727 296 274 5 130 952 388 405 517 693 794 44 175 836 703 688 283 487 207 590 331 281 570 379 209 197 486 726 462 435 589 234 178 229 855 919 213 883 825 410 687 956 433 252 243 567 287 746 428 665 621 476 105 145 938 584 990 619 352 574 157 598 739 195 539 636 227 576 310 748 381 113 63 103 581 96 723 983 6 856 859 912 83 129 591 964 701 334 704 360 333 734 457 885 969 624 358 271 365 444 677 351 605 761 459 510 685 359 747 230 887 935 650 594 932 759 429 34 786 725 275 250 749 618 445 443 816 622 777 493 65 302 575 458 395 866 787 61 406 904 540 943 522 99 841 98 507 874 373 441 842 597 733 251 905 402 142 676 483 871 810 95 100 241 276 35 822 188 780 572 60 421 71 13 959 917 505 939 682 330 151 372 119 706 764 455 7 543 861 779 997 834 480 307 758 270 659 991 470 64 660 715 641 163 525 111 217 851 396 911 998 39 292 587 754 20 456 669 879 15 325 467 667 266 562 312 299 999 788 374 916 820 519 123 552 332 972 233 427 481 57 853 240 989 792 300 532 554 691 399 397 190 976 915 894 848 673 830 4 580 556 248 790 437 518 439 321 448 154 516 965 117 923 880 698 339 649 223 418 38 666 295 74 173 513 238 629 948 656 795 425 206 813 679 447 808 920 88 863 955 974 183 25 890 658 757 495 674 620 198 527 872 924 264 878 541 697 501 415 799 59 284 852 361 454 29 700 642 937 316 416 551 637 957 528 131 341 482 908 383 651 344 280 947 893 172 970 600 586 812 90 549 253 322 85 375 366 724 391 311 369 996 453 224 781 884 93 560 128 809 293 288 696 150 220 689 384 89 950 125 368 823 203 468 557 255 512 431 876 506 555 889 449 712 897 835 804 392 398 550 182 337 744 709 414 865 944 160 10 616 752 107 189 317 668 211 617 386 14 479 960 692 471 380 133 446 216 201 718 771 390 149 204 633 108 672 625 115 81 256 542 769 219 177 112 742 8 36 768 873 231 489 401 490 438 953 411 27 434 19 662 134 929 806 305 469 545 661 268 162 309 756 623 297 326 303 994 847 239 849 135 102 839 313 409 954 933 652 23 828 37 387 588 474 695 9 167 466 210 400 362 247 357 345 291 18 318 690 389 515 888 544 278 829 436 328 69 928 606 485 531 720 961 50 537 461 886 735 340 26 639 144 763 327 573 713 348 670 949 2 500 347 802 901 76 657 608 729 789 753 751 708 289 30 814 992 354 479 478 515 959 49 771 184 215 946 38 692 274 392 335 48 328 312 371 804 309 365 913 621 635 645 937 932 679 494 481 465 780 82 153 844 473 792 537 37 257 120 188 88 865 380 358 379 416 362 210 151 204 253 998 570 393 599 943 389 44 879 859 861 168 777 135 803 585 241 677 15 474 401 388 822 384 200 942 234 659 484 291 796 637 356 783 246 368 674 846 965 56 664 342 620 102 572 665 772 85 547 65 643 813 833 47 453 886 506 477 688 431 660 524 487 824 438 263 705 266 249 889 171 897 738 821 827 968 864 411 229 769 157 562 550 579 7 699 970 121 978 542 116 83 99 343 247 77 450 737 334 587 993 264 472 206 333 876 701 177 16 878 721 945 598 828 369 732 613 232 81 42 302 837 604 466 326 809 517 492 801 67 46 632 330 428 582 366 471 295 551 628 284 638 287 558 457 573 296 71 100 360 901 464 569 220 709 900 518 130 339 108 863 984 855 662 301 986 185 154 644 212 758 300 372 848 618 270 908 203 458 744 424 602 11 708 166 244 778 784 614 743 514 808 64 95 138 40 252 75 382 18 214 209 794 27 921 485 338 521 577 770 280 277 928 272 990 608 256 711 347 530 891 546 681 412 974 170 786 43 936 396 448 238 456 916 787 402 225 441 391 680 409 58 987 691 580 508 611 276 641 795 972 549 349 351 531 639 183 25 106 568 299 642 890 556 952 989 687 885 260 575 461 617 658 134 927 914 554 35 971 625 303 451 539 167 797 922 657 731 429 245 447 940 439 282 812 417 386 224 336 434 97 499 581 142 162 31 853 52 455 240 24 820 903 663 789 909 305 373 432 676 6 55 430 773 316 89 788 454 68 683 839 612 115 156 395 893 536 888 763 344 605 565 250 781 623 775 19 211 195 476 668 697 912 815 98 109 422 830 622 176 488 50 862 415 852 588 842 831 275 528 10 594 92 113 752 155 440 504 918 443 684 340 983 399 741 378 377 72 127 140 994 564 931 281 910 957 141 175 991 667 999 421 640 227 850 198 829 934 147 823 125 493 894 595 616 293 53 693 321 519 962 671 881 248 992 988 670 652 858 202 887 59 586 764 955 735 527 259 327 406 895 534 757 653 593 649 385 255 45 182 995 423 14 690 435 706 199 689 584 178 271 361 755 139 442 626 462 513 419 892 720 963 522 54 980 306 345 961 964 418 947 283 496 74 615 533 1000 208 91 467 592 907 144 124 221 179 954 486 469 2 400 503 543 860 798 381 192 76 950 128 730 408 21 294 716 728 181 560 131 905 785 753 619 875 5 686 320 976 374 213 545 470 61 650 578 172 148 355 251 218 197 111 835 979 489 107 591 924 332 117 425 726 308 759 103 28 20 661 646 698 310 449 433 969 566 9 666 941 960 216 13 849 776 51 847 939 930 119 756 490 60 348 953 925 648 868 159 126 871 557 161 603 468 383 702 825 790 935 480 405 254 872 727 911 237 707 231 975 1 346 981 36 86 290 799 397 173 867 329 647 807 882 57 63 713 133 567 996 87 427 851 700 782 589 501 375 226 672 630 307 725 285 319 39 977 538 94 497 101 856 495 719 906 222 110 22 535 146 597 926 32 899 555 541 73 874 268 724 446 723 712 717 341 136 838 600 324 292 703 165 675 482 877 152 502 956 354 437 444 390 967 41 814 459 704 985 678 145 750 571 800 917 104 150 685 217 655 682 370 857 694 982 242 164 196 376 944 3 843 149 62 629 520 398 273 610 105 601 973 576 870 436 633 548 933 739 791 163 802 463 854 793 129 8 997 754 516 826 805 929 636 505 834 315 239 919 262 236 761 191 426 634 762 873 951 836 966 898 186 751 180 475 526 915 26 314 832 265 749 498 114 160 331 500 387 774 407 122 313 540 811 174 609 193 483 337 364 866 297 243 233 544 317 696 733 779 561 137 112 359 525 223 201 352 745 760 624 84 923 12 143 363 286 194 768 118 304 651 267 710 818 748 69 410 230 656 219 190 958 93 4 510 740 23 736 325 920 460 507 403 695 948 816 207 810 169 78 583 323 817 819 529 746 34 606 559 33 367 669 654 841 235 949 509 491 512 228 880 532 884 590 553 187 413 845 883 258 673 869 734 596 574 607 445 30 896 627 452 205 311 404 902 298 767 158 279 288 414 747 90 66 289 714 806 29 904 261 350 278 729 70 318 189 938 79 840 523 357 17 765 353 715 631 322 132 511 123 722 96 269 80 420 552 718 394 766 563 516 528 804 489 117 447 645 335 791 702 993 229 779 514 484 232 801 402 623 975 712 387 266 878 799 998 854 752 962 417 943 924 342 605 386 148 596 376 651 126 661 25 28 541 469 467 326 404 785 330 23 461 17 551 995 349 942 550 359 837 761 410 57 757 826 680 348 247 735 584 730 773 384 506 511 716 11 155 219 45 582 828 184 432 728 591 318 782 398 858 877 803 763 734 65 218 748 303 783 959 918 427 982 578 48 203 983 956 18 808 558 792 884 914 616 172 627 60 549 594 847 285 251 125 643 197 869 969 941 401 298 547 6 293 832 397 209 800 829 206 421 428 31 765 683 282 753 89 162 830 885 652 144 103 183 111 131 312 636 370 611 888 12 925 966 214 32 267 43 906 35 403 62 471 446 949 677 866 122 711 272 96 681 583 455 896 932 358 138 49 46 901 882 252 389 7 87 30 518 855 951 163 920 862 521 662 618 90 945 67 181 161 106 324 81 210 323 194 950 624 666 827 134 29 671 503 26 380 672 644 58 526 699 255 767 755 320 98 957 139 64 537 61 94 334 356 411 581 309 280 412 739 872 970 515 684 315 822 377 129 238 385 143 460 619 354 422 685 24 745 3 974 200 929 274 933 164 722 638 740 448 630 187 977 865 188 597 853 654 47 529 395 366 406 940 939 391 416 185 811 708 697 13 695 466 92 488 776 459 278 769 725 813 588 419 483 175 234 553 524 691 991 737 271 495 987 719 751 907 510 225 52 38 603 308 289 212 856 532 796 867 33 130 110 766 170 441 243 807 221 659 475 237 771 107 445 331 660 543 976 845 979 494 120 717 341 542 154 83 400 984 352 230 784 571 859 80 593 257 710 357 177 19 721 390 545 676 259 436 217 223 351 958 851 239 715 736 900 770 523 742 703 20 75 846 146 142 625 180 507 585 817 502 689 86 222 590 27 171 429 863 127 463 149 756 971 275 849 548 443 629 665 609 290 115 9 778 894 718 276 592 353 678 462 464 874 174 362 452 108 204 535 79 961 437 536 444 256 747 193 248 564 435 934 673 788 570 493 777 797 364 988 468 76 953 764 292 921 565 439 850 633 95 848 831 520 546 631 990 533 540 876 286 908 152 66 465 693 355 344 922 897 112 544 909 273 696 994 902 787 474 477 726 128 93 407 821 84 577 319 442 228 10 972 818 670 454 754 497 178 980 732 169 338 589 650 694 825 371 815 554 438 802 165 378 21 213 182 423 639 892 1 433 492 54 760 39 586 604 709 538 262 8 73 425 864 263 724 720 682 840 701 559 322 731 480 78 613 327 905 946 368 360 479 890 192 727 196 655 973 216 563 2 635 879 313 687 790 574 37 472 121 965 301 641 224 372 157 316 340 555 805 833 487 101 937 82 190 264 729 887 992 235 768 367 505 227 944 517 637 835 798 698 393 575 617 674 935 688 451 823 781 345 621 50 51 880 284 269 166 458 499 601 283 476 241 622 996 394 277 580 576 954 40 598 871 41 113 55 56 895 669 242 220 167 486 649 556 253 926 640 978 317 337 812 930 852 343 997 246 706 834 963 231 838 842 482 205 744 841 612 369 4 657 450 36 291 881 202 843 913 762 602 968 261 158 145 118 69 74 77 249 496 399 250 470 414 339 663 733 302 928 600 265 137 626 114 347 314 931 208 311 539 806 964 258 508 34 300 646 599 179 936 59 325 1000 245 382 42 723 561 707 328 350 981 70 189 810 306 772 793 614 774 667 288 333 700 332 199 430 714 948 453 485 525 198 705 244 211 361 891 336 566 989 365 522 504 606 91 420 647 71 415 434 457 431 22 789 819 911 195 363 923 151 97 608 960 530 557 794 512 607 295 307 191 153 568 860 268 569 679 294 875 786 408 123 809 814 500 396 388 426 519 889 562 615 375 329 595 653 750 383 775 903 898 648 668 99 124 373 440 104 690 910 844 15 381 501 746 141 53 658 236 418 919 119 491 299 173 986 915 150 873 481 260 952 424 628 713 168 572 68 85 449 560 297 281 836 136 135 820 478 883 927 304 133 947 379 816 999 72 893 310 749 741 296 116 140 240 456 534 938 88 899 692 270 912 904 861 513 955 409 305 16 759 176 916 704 490 279 147 839 254 664 226 5 642 473 201 413 509 531 374 215 405 795 100 321 105 870 780 610 207 686 63 886 573 159 917 967 567 392 587 14 675 868 498 287 102 620 758 857 656 346 738 156 160 824 527 109 132 634 632 985 233 552 186 44 579 816 290 533 56 336 663 270 443 90 456 363 664 887 249 206 512 965 183 955 176 854 16 417 636 41 691 224 641 825 328 792 685 67 822 562 397 505 448 679 476 191 322 450 869 946 315 119 127 686 546 393 423 967 96 957 732 639 76 857 567 971 1000 525 943 188 540 521 487 996 289 906 808 30 919 299 428 329 89 411 860 806 173 211 233 446 55 507 716 737 325 599 138 693 61 111 416 201 850 587 991 185 837 178 167 458 155 258 653 680 791 539 770 877 207 496 148 475 948 821 508 728 701 37 327 723 658 762 502 124 764 784 612 11 291 430 798 73 295 265 963 151 432 976 881 145 566 517 751 925 565 493 572 377 795 731 583 82 349 410 402 726 924 44 401 782 74 77 527 260 698 874 788 902 814 136 555 648 22 420 755 707 643 157 305 156 357 880 308 121 345 713 19 998 839 590 32 899 531 956 846 674 112 632 981 647 462 818 242 192 972 226 634 621 542 221 102 298 904 348 524 109 484 97 974 556 359 361 187 573 932 714 146 649 283 541 376 768 310 646 852 378 158 239 775 279 294 545 771 350 46 99 293 819 895 702 614 662 437 346 900 441 117 694 683 905 553 223 958 799 132 999 444 718 175 384 400 498 421 200 215 733 166 724 554 23 774 526 373 297 548 212 64 414 244 205 12 261 4 978 331 154 276 944 460 644 748 84 642 983 168 101 342 969 785 968 352 139 269 246 914 40 509 863 147 51 285 268 667 455 501 110 75 264 534 195 234 485 602 387 9 94 618 873 339 53 170 383 841 890 466 340 752 709 296 251 660 113 479 304 237 528 659 610 615 697 577 754 317 940 58 584 356 219 970 586 213 518 68 866 844 883 941 910 952 301 62 198 778 931 419 706 727 334 70 203 335 826 692 469 8 964 622 926 580 867 27 280 564 773 651 463 688 504 21 80 472 79 486 552 408 670 817 491 248 619 920 729 447 558 705 15 478 897 59 551 916 935 749 947 630 388 820 323 461 776 756 105 830 884 710 677 810 17 497 499 678 912 985 243 511 779 18 355 805 263 306 989 86 210 49 114 470 385 569 812 807 923 382 372 266 254 598 267 483 439 611 671 7 907 559 29 312 228 83 591 543 669 645 681 125 859 801 438 370 343 992 868 835 24 856 5 282 827 36 609 302 734 230 687 898 467 503 169 836 433 711 95 735 603 3 661 650 413 550 60 477 262 606 625 777 986 628 459 473 143 365 193 833 20 708 39 431 742 104 882 537 381 665 953 452 831 368 106 159 85 160 98 593 396 407 995 87 344 909 338 582 181 604 684 449 320 45 875 399 144 321 118 853 440 217 398 31 471 633 758 453 180 371 730 367 189 354 894 116 627 979 736 656 330 695 699 990 725 480 789 750 163 426 182 88 607 161 588 876 578 657 380 229 252 626 141 720 753 763 652 42 209 184 52 885 739 891 442 901 360 842 689 281 197 601 715 369 574 780 629 939 575 392 232 838 623 928 966 519 977 429 563 218 196 202 620 93 13 220 761 560 35 911 668 766 700 783 506 174 162 961 794 557 436 492 152 938 624 793 747 741 532 164 10 247 2 204 314 592 319 172 165 235 379 997 43 596 199 561 130 797 275 123 712 273 26 933 126 922 903 832 896 908 100 954 303 179 404 581 250 389 128 743 858 142 358 536 214 767 288 802 613 760 451 616 115 570 474 980 840 33 287 576 494 871 412 50 69 134 341 617 241 872 375 468 374 457 538 240 696 435 746 107 386 464 829 57 257 878 589 682 738 719 951 425 445 434 786 594 78 913 225 888 236 284 418 216 171 394 673 879 988 950 638 828 391 424 253 769 804 722 364 48 28 704 790 811 307 772 530 286 851 987 635 208 129 186 535 326 637 514 855 676 962 271 608 781 585 366 513 91 740 490 973 975 500 488 409 6 544 122 120 72 14 255 347 605 937 405 316 600 245 949 194 823 787 918 765 311 481 149 523 959 759 927 745 864 313 862 300 675 390 150 259 655 108 848 353 982 915 809 71 757 703 415 945 930 813 640 510 529 568 54 921 571 522 547 133 721 177 495 403 800 427 886 34 870 222 137 893 631 520 465 292 960 672 81 324 993 824 666 272 351 690 929 717 936 153 892 482 861 803 489 847 1 66 103 277 25 135 994 337 942 917 47 454 654 274 889 845 227 309 231 515 834 843 333 549 318 579 131 849 865 934 238 516 190 140 984 406 63 395 278 422 65 332 796 597 362 92 595 38 256 815 68 896 485 562 511 308 363 997 88 839 20 57 467 376 3 129 581 475 747 377 364 730 996 401 6 19 314 627 716 462 742 731 74 177 989 579 633 198 555 891 638 676 767 332 734 442 100 596 85 616 184 281 11 495 780 621 944 97 845 578 543 460 407 822 544 631 668 853 71 66 510 824 911 570 659 215 735 746 827 752 841 297 346 306 613 470 534 391 368 448 17 743 427 64 619 298 79 453 546 694 290 979 926 309 795 866 765 58 119 885 840 311 972 786 146 717 207 905 732 192 961 305 469 573 901 601 147 582 593 831 172 80 447 381 928 927 28 313 143 969 316 285 104 275 96 46 463 762 675 73 38 139 399 572 988 797 365 336 539 590 488 472 548 674 431 759 429 685 135 200 289 514 288 310 437 884 594 919 193 220 133 315 270 810 477 796 371 930 110 62 874 936 612 25 809 155 945 170 93 957 421 60 998 654 355 975 832 598 948 63 39 592 67 860 784 892 124 436 991 457 345 156 727 95 637 141 899 320 213 648 552 721 622 940 970 509 249 259 154 439 604 375 451 211 647 538 838 583 114 82 435 1 425 84 688 733 566 175 140 120 304 296 278 551 347 30 265 812 43 164 893 254 703 54 864 217 965 710 411 567 222 13 248 641 771 2 351 799 713 77 443 791 280 180 117 498 65 523 574 450 912 774 408 547 357 99 262 701 227 804 438 219 881 782 317 341 617 943 528 499 848 602 116 756 393 753 902 383 542 816 952 325 221 586 302 354 174 353 423 671 78 403 449 639 277 958 235 984 915 31 61 561 202 875 785 863 682 857 525 932 577 181 519 487 187 27 755 385 517 636 803 658 684 247 8 244 626 826 44 529 769 4 740 770 949 349 394 678 720 781 101 867 549 793 929 49 145 209 188 214 380 483 894 591 7 228 196 334 109 962 112 24 937 189 504 226 293 414 396 629 939 907 500 12 126 240 889 90 382 236 406 348 176 983 825 737 985 869 974 358 260 980 794 766 169 788 373 584 835 1000 92 814 134 22 615 950 987 968 506 242 942 245 537 326 890 417 89 255 807 484 691 834 575 522 635 432 158 886 817 250 700 329 461 194 687 165 850 748 695 191 16 773 76 820 935 608 378 224 400 231 343 712 491 370 56 719 15 916 502 468 903 342 361 649 790 571 446 982 366 535 173 914 127 387 103 714 751 94 994 880 877 374 836 963 199 650 512 677 576 398 190 959 426 166 138 163 563 465 564 379 776 23 98 813 729 415 108 264 481 645 161 761 888 749 47 37 464 815 787 162 307 758 999 829 865 589 757 338 34 643 152 409 496 121 904 565 986 993 739 553 618 395 148 632 665 81 599 607 898 672 947 917 322 102 661 257 367 489 52 26 851 324 623 327 452 518 356 683 505 775 360 954 83 234 855 783 344 876 246 585 545 725 422 934 45 768 696 279 195 873 272 913 413 335 29 402 918 558 550 846 560 123 606 459 434 456 811 91 634 404 41 412 849 295 527 210 18 263 473 953 87 232 611 605 178 779 856 859 292 300 253 251 673 72 53 625 183 868 862 709 861 252 711 871 454 14 854 390 372 130 340 967 852 331 419 664 274 455 50 976 692 909 388 51 992 157 738 630 503 620 706 698 286 818 568 744 897 185 69 386 115 760 960 828 482 705 330 808 973 702 837 480 789 392 159 111 777 707 478 171 559 239 580 269 42 474 628 800 524 925 805 521 883 830 686 136 229 708 476 507 440 557 513 699 715 205 955 663 40 333 924 872 359 644 497 508 149 9 271 471 230 764 778 556 418 479 352 532 995 204 964 150 933 32 923 908 951 122 75 554 660 132 971 728 516 906 441 595 722 243 921 946 931 662 151 33 328 424 208 653 900 833 843 107 233 238 445 490 10 667 416 113 610 284 201 397 206 273 540 772 657 241 128 350 726 268 844 420 879 966 922 681 494 609 878 258 640 526 369 160 433 153 319 842 697 603 847 59 798 256 321 655 569 656 723 750 218 520 410 237 541 704 303 802 405 430 978 493 587 679 515 530 941 299 223 337 266 105 282 600 895 118 291 680 690 301 283 624 666 312 821 444 806 70 492 652 536 819 167 197 910 261 801 182 614 428 870 597 792 267 486 642 466 287 137 990 216 981 646 186 531 86 501 823 724 5 212 294 142 754 179 669 323 168 276 389 689 21 35 736 55 318 887 670 858 384 588 693 977 36 48 131 956 533 938 203 718 125 362 144 106 882 339 225 763 920 458 741 651 445 624 598 151 789 176 572 239 205 874 932 642 513 634 787 536 166 662 959 685 145 28 680 408 463 691 647 377 99 729 887 933 45 900 306 2 212 602 396 270 1000 644 197 364 113 178 389 790 186 38 172 732 62 440 638 776 73 341 988 963 210 132 86 826 711 88 595 120 470 745 492 15 157 669 555 227 410 475 574 676 525 603 156 61 269 866 782 119 520 500 561 540 72 681 307 290 398 10 453 924 761 752 994 243 386 560 385 990 116 354 639 757 605 579 114 982 153 79 527 140 786 392 31 105 535 838 4 629 585 780 910 423 14 327 192 590 883 819 318 628 441 859 230 655 22 930 199 577 514 831 263 847 344 756 901 421 580 497 798 66 552 722 359 846 325 739 75 158 573 425 848 708 282 854 147 23 703 18 785 600 759 938 185 531 278 3 483 651 943 690 496 919 543 89 285 123 754 734 987 671 203 894 678 266 121 218 169 844 897 993 581 118 321 508 360 556 272 434 117 216 101 104 619 916 720 130 135 927 965 509 124 346 246 450 183 298 477 139 978 855 537 426 217 294 281 5 422 635 311 812 284 705 395 335 224 152 547 658 40 679 251 742 380 437 648 102 334 783 211 56 815 592 923 550 870 617 299 345 765 632 723 808 180 482 76 804 665 806 863 801 159 296 510 762 379 637 51 464 279 310 77 107 409 582 971 231 468 769 249 880 407 877 161 387 673 32 864 487 934 220 911 697 232 226 802 931 704 27 446 721 238 716 164 24 465 950 383 659 133 201 47 718 400 37 717 512 967 774 26 989 958 891 342 316 664 915 435 836 926 918 606 454 95 85 416 852 399 330 888 871 126 283 707 193 111 469 448 393 273 851 829 479 643 50 424 908 755 810 415 228 730 365 834 467 333 401 367 221 865 340 928 235 794 320 13 622 936 427 91 532 317 225 58 301 478 701 442 689 956 741 656 975 280 976 397 972 640 889 275 791 816 872 315 131 941 286 578 594 674 98 406 706 314 613 554 876 106 35 522 223 78 917 189 64 155 904 455 257 533 849 451 921 733 575 751 977 460 620 906 626 250 433 882 443 175 256 312 646 287 862 68 191 530 828 599 146 170 760 293 485 766 213 260 498 953 657 545 518 233 484 743 710 553 458 809 546 431 795 305 610 214 444 837 240 962 44 127 67 860 209 501 388 394 324 885 896 670 779 709 687 489 355 420 292 63 832 129 867 534 391 781 615 83 150 873 21 568 309 528 800 805 621 945 840 667 565 902 55 374 567 447 601 295 631 362 80 677 142 516 997 960 502 922 589 414 247 788 807 714 122 957 833 524 84 215 46 366 663 97 942 60 607 559 268 319 886 100 138 267 6 449 236 820 25 49 596 338 686 611 276 818 255 569 237 418 986 337 693 289 53 472 542 623 1 438 728 369 857 128 695 973 557 254 737 304 466 979 912 929 65 763 108 541 12 30 884 731 868 564 323 588 143 48 125 271 74 999 969 784 949 740 991 160 925 258 412 940 347 814 353 313 726 753 775 381 378 778 948 817 968 566 343 984 384 604 208 630 264 796 517 955 584 262 206 261 274 699 202 913 265 893 154 59 966 403 771 895 331 195 174 308 666 909 749 329 411 970 672 935 373 17 356 405 419 903 591 747 382 303 907 402 974 39 961 486 428 429 652 136 499 92 219 187 803 196 41 302 173 583 349 181 612 222 110 830 188 744 850 797 661 351 529 835 641 964 87 503 694 551 165 985 376 822 112 506 946 144 980 738 724 563 259 719 773 558 890 372 821 375 696 432 137 764 813 167 488 54 473 357 43 493 538 947 878 476 858 507 200 898 770 390 861 96 162 29 52 436 792 177 57 692 521 758 698 881 474 417 571 587 839 597 505 163 495 33 291 654 842 688 675 981 194 614 322 511 82 182 179 841 481 992 793 9 326 328 892 593 430 625 36 69 297 277 168 71 115 735 361 134 627 149 700 363 332 456 823 586 811 198 843 996 336 252 370 727 768 995 548 633 519 103 339 439 954 853 920 368 736 653 42 34 523 526 998 171 608 750 93 350 650 90 905 660 713 636 682 184 8 371 204 772 549 869 515 20 645 491 668 229 148 539 16 352 81 712 207 616 245 358 777 452 11 825 141 944 951 914 459 461 471 609 462 856 490 94 480 288 570 899 348 19 939 404 457 937 824 683 562 190 748 504 413 827 715 244 234 618 242 725 649 875 767 799 684 879 300 576 983 7 952 494 544 70 253 702 845 109 241 248 575 124 823 876 107 849 381 949 977 344 598 263 915 842 404 145 81 327 810 10 854 427 137 789 502 655 565 543 703 698 116 313 815 287 209 138 44 401 866 79 601 830 154 49 410 243 310 365 361 56 261 737 244 271 475 619 705 721 888 853 85 923 550 245 5 77 262 909 248 903 916 128 236 11 311 972 237 18 37 479 483 45 577 907 253 522 991 211 710 864 133 293 735 380 757 2 632 629 537 677 304 415 122 186 580 914 711 576 53 463 868 297 114 206 560 465 603 73 906 953 277 674 726 459 319 981 680 231 241 496 38 27 804 350 269 390 264 251 501 33 153 268 942 764 187 997 476 865 307 851 741 39 723 807 294 267 185 88 299 517 624 713 583 387 676 150 818 176 662 426 289 836 657 196 606 52 729 719 530 200 182 535 432 610 955 520 227 797 222 855 716 812 748 976 859 325 488 388 15 749 123 305 494 130 529 144 930 845 642 121 831 844 534 965 964 168 177 571 654 389 282 504 878 518 478 897 84 833 544 720 506 952 224 852 515 594 706 708 291 316 448 70 1000 591 673 135 342 12 358 324 734 547 802 246 229 625 134 234 141 174 395 875 919 552 59 54 219 214 74 228 171 464 276 363 929 16 89 599 477 178 521 963 66 926 539 235 41 445 759 828 207 837 998 778 743 28 117 409 17 36 786 1 938 320 142 959 467 825 573 164 904 484 354 889 768 941 776 682 918 549 345 447 71 317 688 860 408 48 198 403 761 139 712 165 590 456 180 469 602 848 157 686 61 284 422 753 989 500 967 371 60 110 600 400 924 210 665 567 275 766 886 798 249 281 450 781 795 318 167 658 556 626 58 127 811 417 413 218 419 908 631 162 973 920 428 905 874 331 274 684 528 647 173 911 966 68 156 429 896 346 568 523 671 668 644 383 869 453 480 337 83 554 834 704 416 765 438 826 954 840 76 685 420 892 612 950 424 462 65 605 152 538 607 999 352 146 921 362 64 755 587 379 151 364 922 861 974 126 8 935 104 332 917 700 486 505 454 312 103 540 944 351 279 140 230 471 572 498 847 588 620 452 443 821 925 946 613 373 31 72 813 470 650 832 666 816 593 519 493 740 375 796 690 872 51 891 509 19 270 359 809 472 738 595 678 898 208 990 376 159 46 80 584 638 216 92 300 867 531 256 149 406 172 715 47 933 648 553 97 25 820 163 100 423 82 561 6 353 536 788 649 794 814 983 213 446 98 430 948 217 910 91 118 347 374 961 252 188 90 102 437 109 189 822 321 893 871 278 882 283 43 996 7 669 503 887 397 487 485 558 890 412 392 143 608 272 987 697 692 739 308 232 57 433 181 407 574 564 491 699 679 900 586 306 323 927 978 784 22 829 192 238 639 732 513 201 166 326 175 808 411 609 298 338 96 835 333 589 604 579 877 451 746 86 850 254 179 582 858 659 782 913 616 695 349 301 800 3 623 190 99 30 936 147 993 512 386 202 355 197 801 805 824 367 101 40 962 696 421 158 857 957 257 819 727 581 621 370 611 975 803 125 233 937 724 770 634 490 115 322 334 731 444 169 14 694 507 391 377 460 707 393 95 258 578 628 725 622 399 701 441 653 26 640 330 442 336 223 763 69 790 736 672 220 760 947 514 240 792 799 932 132 856 435 939 988 35 883 880 23 468 455 250 548 968 660 292 656 641 394 618 979 34 105 266 303 945 980 744 525 984 733 42 183 767 495 750 489 273 78 843 136 329 633 751 510 369 440 357 775 106 895 541 651 771 881 912 667 360 943 9 730 259 570 461 617 663 290 636 777 592 928 995 559 62 555 203 728 585 863 295 780 566 466 382 195 969 862 709 215 112 841 348 225 131 75 384 119 754 482 285 191 971 870 772 473 661 970 50 960 449 635 160 717 793 762 769 931 286 492 148 985 524 339 63 683 431 288 615 693 497 239 787 55 718 309 597 434 398 664 366 956 899 542 569 934 280 204 681 516 67 884 838 687 817 221 630 340 457 645 527 508 791 314 155 296 21 562 499 958 111 752 714 806 745 29 511 193 372 773 689 614 93 982 532 129 405 212 260 643 885 894 596 940 335 481 675 24 94 627 20 879 402 170 785 378 343 986 247 356 839 526 951 756 199 902 396 425 414 637 670 32 255 779 533 742 546 873 474 161 827 194 439 436 646 557 302 226 4 265 184 113 242 702 458 563 205 13 722 691 846 108 545 992 418 368 328 994 758 120 551 315 783 385 87 901 341 652 774 873 682 235 287 472 443 335 699 121 568 549 652 234 328 324 256 826 587 859 229 902 123 95 67 202 12 585 490 671 455 320 136 507 219 921 838 458 991 541 381 799 723 164 629 701 218 882 86 725 305 85 26 577 539 632 618 449 694 612 477 941 731 598 130 317 400 565 512 990 102 372 543 540 832 326 264 239 951 113 394 476 735 105 380 788 829 35 421 232 639 684 743 698 728 332 582 373 964 198 482 44 456 39 387 835 940 211 674 158 840 342 768 133 189 729 272 285 314 434 661 461 901 479 4 548 531 237 955 10 643 489 726 845 501 452 442 196 240 274 46 550 848 920 7 275 488 438 556 174 301 807 552 286 703 417 278 595 649 900 949 245 521 423 494 289 168 522 357 252 9 296 145 359 104 828 752 162 80 620 617 570 696 761 576 967 300 197 918 546 878 491 716 190 153 2 407 913 849 819 526 299 63 898 889 907 737 124 683 419 821 867 288 798 368 413 246 295 811 388 890 547 996 762 625 429 41 154 827 795 495 206 370 663 363 733 604 842 692 28 224 470 375 813 451 897 500 553 220 447 756 985 641 771 969 180 425 772 61 916 266 931 222 159 265 877 243 427 804 668 924 346 624 422 315 777 965 592 147 670 635 327 259 738 402 514 766 205 770 687 330 351 94 187 689 830 385 888 956 160 758 575 192 893 978 715 936 574 946 454 947 142 961 534 371 688 959 24 411 912 83 106 485 943 887 217 923 930 356 448 767 875 638 290 69 513 48 18 876 410 353 270 973 919 362 334 282 935 31 389 642 794 746 524 993 383 637 76 686 21 170 630 545 98 895 111 749 977 730 249 520 862 492 36 555 117 724 784 20 391 339 963 366 87 228 558 504 322 406 397 759 114 25 459 673 58 864 29 475 444 657 415 906 609 149 675 636 355 30 435 944 705 992 33 714 782 962 119 616 369 134 712 528 140 260 702 392 908 169 89 757 704 32 584 974 65 537 775 566 313 14 672 606 84 291 292 578 679 650 258 77 502 680 580 43 554 850 510 60 172 640 316 201 157 445 79 596 437 869 233 960 47 498 319 984 55 337 51 503 774 927 396 333 506 17 107 535 904 178 697 226 420 874 177 473 660 653 685 361 122 929 71 73 975 773 163 374 765 241 254 953 621 857 487 213 175 538 998 64 926 181 881 945 465 493 469 398 150 297 825 215 899 988 793 110 386 872 655 634 713 210 138 408 208 261 711 267 561 707 613 93 462 155 268 428 430 589 273 581 783 257 195 283 708 247 100 891 207 345 126 903 894 131 49 379 338 409 203 40 223 277 194 886 932 238 416 764 108 404 183 1 796 942 614 436 678 681 185 336 90 871 125 645 790 656 179 971 75 957 171 527 27 441 599 393 439 311 847 341 909 34 496 418 747 987 853 191 354 700 505 896 605 690 293 573 294 109 914 173 53 360 352 156 854 966 350 644 922 933 23 831 551 563 594 559 982 66 165 8 866 536 188 851 426 516 667 745 466 450 658 666 3 822 709 691 750 499 837 523 792 586 905 781 45 115 628 763 812 307 78 995 776 306 148 347 22 146 610 846 937 120 271 112 948 938 739 329 248 209 37 231 280 954 814 843 583 364 544 718 760 127 994 557 481 648 611 588 395 741 139 810 281 236 860 981 803 802 298 677 403 227 54 823 662 176 200 141 365 457 925 144 719 59 769 250 751 863 16 263 517 734 817 815 480 883 934 968 607 42 519 509 132 151 99 950 242 820 348 999 736 1000 669 253 182 340 199 262 976 858 5 569 590 303 579 626 571 753 367 789 251 486 193 892 627 844 483 116 511 740 344 508 787 693 376 135 50 412 167 143 323 979 530 57 129 279 972 309 560 431 304 572 615 797 186 654 515 603 19 244 647 710 865 564 801 62 754 11 533 101 800 983 91 308 836 128 986 161 468 6 915 868 82 221 841 591 816 378 310 72 343 212 460 467 839 96 349 910 646 399 779 861 52 785 852 92 321 721 659 312 780 997 70 791 255 567 619 74 518 676 440 608 665 484 118 695 834 806 633 276 88 453 805 884 318 532 880 474 818 432 390 722 471 622 623 152 855 664 15 928 809 225 137 732 989 384 870 56 325 464 38 601 204 952 424 478 778 302 97 808 856 742 525 727 755 463 230 593 786 377 284 81 497 433 917 970 706 597 911 405 980 103 720 214 382 744 833 401 184 631 446 824 216 542 68 602 166 358 562 600 885 529 717 13 879 269 414 939 331 651 958 422 440 162 800 809 86 496 313 542 457 415 456 950 534 409 134 845 179 804 571 333 419 458 604 743 183 118 381 887 729 932 511 613 209 846 629 691 325 564 786 790 468 489 655 108 582 434 558 766 504 166 943 186 31 364 394 685 127 395 801 822 993 596 258 598 561 302 963 169 165 14 203 603 384 8 979 388 834 900 424 39 923 857 748 767 361 619 106 241 570 829 4 806 116 519 590 281 738 676 537 770 781 307 316 102 181 257 912 939 673 741 577 347 984 432 1000 884 678 485 819 421 184 345 256 858 911 5 221 792 785 194 201 656 820 789 351 90 947 902 903 338 246 378 895 402 490 850 192 686 798 23 808 926 966 129 739 122 213 403 523 167 653 386 188 33 796 960 599 223 626 692 811 176 379 940 72 782 43 540 284 15 930 642 187 681 929 244 945 874 41 112 21 159 216 480 136 68 137 60 862 941 512 230 777 518 266 672 591 835 499 74 358 957 637 544 299 560 818 491 907 906 630 405 756 13 150 883 674 757 746 643 197 495 40 99 967 234 318 497 991 951 469 876 791 29 22 977 965 317 454 390 646 830 450 279 882 290 300 259 366 529 997 725 758 265 374 354 34 514 597 401 324 651 557 606 6 528 417 693 331 652 730 547 927 198 718 218 536 16 752 894 866 371 336 260 442 297 737 9 145 768 888 711 235 446 935 310 871 476 288 353 261 627 270 91 949 170 502 616 826 712 452 501 632 723 684 439 391 27 283 306 543 105 810 648 399 120 601 922 994 802 650 251 412 934 370 350 144 987 717 107 815 919 727 925 747 252 238 154 280 513 658 264 889 803 233 465 319 779 762 155 797 400 373 575 356 675 309 600 455 647 437 538 657 304 973 775 896 667 330 210 592 915 635 569 156 550 312 147 220 77 83 393 37 918 688 783 255 910 572 48 140 660 326 879 236 841 721 11 576 79 217 761 816 869 839 555 51 720 551 510 61 294 124 100 334 614 95 429 893 242 917 359 365 10 956 75 296 171 724 487 57 35 944 548 64 677 618 563 225 189 751 483 836 552 611 460 649 475 981 689 130 659 844 825 443 441 328 983 971 274 67 742 636 891 222 703 59 952 976 369 608 123 666 232 505 602 411 726 670 298 622 837 200 669 774 182 268 713 705 745 295 813 634 146 466 84 24 433 716 479 754 473 734 982 237 849 680 980 481 799 119 663 644 323 160 568 827 953 486 101 50 89 54 771 641 464 784 195 885 447 868 958 38 696 387 322 530 342 515 760 245 414 104 970 908 82 690 453 773 362 877 933 525 633 735 248 776 164 584 732 376 273 214 114 275 243 954 589 355 70 3 425 368 132 995 53 535 509 449 63 332 382 65 920 26 305 832 363 253 88 199 621 493 138 553 916 847 474 793 588 46 478 12 472 372 833 158 103 135 208 97 587 276 69 610 161 901 624 286 380 430 937 578 640 231 62 969 327 938 702 416 494 407 728 81 975 254 625 581 228 56 805 905 856 961 428 704 567 936 990 311 715 249 52 661 367 962 418 436 149 58 110 755 964 113 612 527 870 853 128 817 173 854 17 988 126 890 662 706 340 517 974 638 671 556 168 788 78 157 219 524 554 562 392 42 913 863 765 821 344 115 507 914 191 445 49 503 731 226 385 972 695 545 32 438 420 722 687 343 151 985 321 892 645 823 375 177 141 461 848 709 664 763 580 541 329 595 44 272 682 852 710 753 293 574 583 224 824 301 337 679 153 482 2 125 451 66 398 196 521 444 615 531 289 291 921 80 668 620 904 240 694 807 744 759 470 348 795 828 215 45 928 352 593 185 999 262 814 142 873 812 585 71 133 406 172 111 98 492 924 1 861 959 413 946 239 360 152 85 968 860 769 549 992 341 872 96 410 605 631 267 865 831 750 205 163 840 471 546 431 94 303 389 435 698 427 842 683 500 320 109 867 93 227 7 859 942 719 180 377 498 654 314 278 277 488 397 875 881 772 143 573 639 19 931 404 282 25 886 533 780 733 121 898 539 18 579 339 148 349 699 628 899 335 263 506 701 426 566 878 948 190 308 526 207 516 174 609 271 28 665 315 73 740 532 76 986 843 700 955 522 423 459 131 617 559 92 864 623 520 229 292 978 794 707 462 36 787 484 287 594 996 117 47 247 250 178 851 202 463 508 30 204 396 87 736 714 211 448 20 206 139 565 586 897 467 285 477 764 697 855 909 989 175 269 607 55 346 838 193 998 383 408 212 357 708 778 880 8 596 736 708 490 884 660 866 775 182 692 126 259 949 209 598 945 186 826 281 851 346 397 929 211 51 251 68 158 968 224 672 212 970 975 400 728 93 516 135 401 96 707 55 270 370 792 322 550 58 256 16 586 905 368 795 906 10 127 313 410 193 816 154 343 160 403 762 269 64 137 411 700 207 781 498 989 743 474 764 176 239 726 902 857 18 773 587 569 142 3 310 336 802 934 466 472 650 377 694 980 917 216 846 74 900 865 880 782 17 744 180 932 812 128 936 663 297 832 822 962 958 552 766 46 305 290 829 814 947 202 81 768 491 213 689 635 344 594 960 969 454 691 576 509 456 604 485 1000 487 693 221 443 315 7 288 967 65 659 953 508 192 848 27 264 778 638 999 146 597 756 776 167 959 828 855 279 311 164 120 981 455 613 95 518 885 53 43 568 40 535 543 229 205 577 496 138 966 430 359 473 86 623 524 223 741 169 531 840 595 931 984 494 653 894 489 973 318 289 633 495 656 100 241 340 175 977 423 445 725 511 810 538 236 11 784 374 361 709 110 98 928 593 144 438 500 706 220 30 940 219 972 606 124 248 571 749 465 492 319 341 950 122 452 475 607 316 629 271 696 149 327 244 351 702 997 904 546 418 227 673 801 39 871 927 67 979 874 915 878 605 937 626 796 342 611 682 821 601 526 263 890 614 147 163 372 590 468 971 729 534 231 243 431 50 503 114 97 414 36 105 413 177 331 705 827 355 103 547 588 804 206 171 559 286 779 895 615 208 978 172 519 72 674 439 85 486 723 916 38 395 839 537 129 986 678 23 654 273 774 469 329 622 770 811 920 556 70 35 690 528 258 28 582 718 735 60 815 825 252 404 440 107 893 819 196 324 757 277 82 420 467 353 275 639 394 563 386 108 461 245 786 69 148 719 620 661 954 328 763 484 924 140 938 891 470 47 276 407 845 29 174 554 785 751 367 711 249 118 883 628 292 109 544 610 436 675 712 61 540 21 274 836 157 130 671 640 450 809 153 652 886 864 293 505 783 90 695 6 111 78 868 901 914 856 697 402 42 280 982 561 769 77 390 317 422 303 446 145 1 745 300 715 2 247 668 356 463 734 699 551 215 957 562 94 575 941 84 59 34 942 788 618 189 951 391 285 296 631 173 121 888 187 777 415 952 284 131 199 73 339 584 291 375 572 529 926 112 758 287 398 854 684 265 847 771 354 887 434 416 862 525 478 308 818 99 617 580 406 831 591 573 225 820 366 717 609 643 261 282 703 731 141 79 9 347 520 657 730 396 117 955 564 419 488 833 432 246 442 592 612 360 873 87 752 963 188 922 506 12 943 421 879 956 853 527 799 658 143 844 996 772 383 66 961 907 512 459 645 76 985 388 599 337 824 136 159 685 194 152 541 301 558 634 872 797 823 373 123 647 101 151 515 190 376 497 800 882 983 458 471 181 903 666 170 987 737 794 162 555 195 677 507 371 437 352 721 798 933 417 52 178 921 335 424 574 115 179 791 837 201 994 532 203 704 579 867 15 330 499 425 998 566 930 134 433 283 608 166 44 669 560 409 435 545 197 320 925 33 710 670 379 222 616 448 333 232 91 71 63 168 453 214 830 364 641 48 964 889 747 995 603 350 742 13 621 793 357 133 204 165 384 428 102 649 935 913 387 813 393 257 464 41 304 578 646 991 92 877 733 325 876 698 746 808 460 426 870 75 644 32 54 405 549 191 912 619 156 504 676 314 382 408 502 161 365 939 83 268 25 896 210 720 679 841 965 807 302 852 765 449 250 789 780 688 272 687 843 22 238 585 899 753 399 557 20 307 125 988 88 974 849 226 57 803 944 817 713 858 380 755 412 739 234 761 260 312 911 523 255 295 326 667 447 230 348 483 732 624 869 462 805 651 530 119 897 106 480 536 80 861 253 727 583 513 309 581 834 859 381 482 842 806 665 642 976 630 627 294 345 686 262 358 385 881 457 992 533 267 548 501 266 299 338 132 113 104 217 362 116 150 323 242 740 235 918 37 553 787 479 716 31 349 908 5 898 625 198 748 648 919 444 910 990 738 683 632 306 56 722 514 378 602 860 4 759 429 565 451 363 714 790 542 369 636 278 240 850 477 321 183 45 838 522 392 476 892 909 760 19 441 14 389 946 228 200 155 233 298 835 521 570 637 237 185 875 481 567 680 517 863 923 662 655 539 62 184 724 493 948 218 600 701 767 993 754 24 589 332 139 427 89 664 510 681 334 254 49 26 263 588 48 919 922 993 958 918 474 33 72 645 361 747 727 394 935 87 501 190 965 661 545 943 547 243 187 819 420 681 968 774 62 511 225 908 523 568 134 353 216 484 218 656 226 988 294 809 250 413 7 81 784 175 37 909 42 638 307 991 684 194 224 698 552 929 694 462 388 615 652 885 906 593 772 493 223 426 149 537 417 779 829 424 609 180 259 401 631 778 791 56 409 870 214 677 471 30 964 57 977 53 835 866 349 318 675 23 516 888 974 680 566 639 533 285 492 662 759 24 672 133 623 152 103 251 280 440 467 756 692 359 480 374 314 366 837 863 326 945 452 597 308 236 865 971 246 35 107 98 994 838 916 824 532 508 705 371 898 434 736 720 880 768 384 512 147 527 19 305 931 111 790 524 112 380 93 398 576 948 515 458 382 565 466 196 439 446 755 468 999 60 665 430 992 630 764 162 653 544 933 985 938 810 869 577 737 415 97 674 567 960 763 473 570 896 618 847 101 26 530 4 422 188 691 293 997 418 39 31 114 542 185 209 85 812 959 582 510 387 476 996 868 540 256 840 724 797 822 845 198 453 284 437 640 141 115 562 610 687 120 354 257 397 936 477 186 517 792 946 20 481 454 262 338 419 939 620 671 689 911 392 379 871 325 25 21 197 154 45 327 641 331 238 375 846 785 36 170 949 158 247 794 260 230 252 448 953 43 163 605 272 683 70 130 135 479 406 598 248 123 17 799 604 40 320 274 311 912 317 655 340 192 914 181 15 594 74 104 299 96 61 782 706 118 622 696 364 875 292 558 108 504 428 621 663 264 117 75 396 287 410 550 852 793 258 150 502 579 136 461 685 365 369 872 297 770 876 781 947 391 573 801 321 46 752 138 934 68 65 867 160 913 110 368 407 830 59 744 66 660 986 514 795 159 157 928 910 242 151 222 803 813 967 926 884 539 878 826 715 591 336 306 760 536 777 217 832 690 728 393 725 475 488 586 402 606 456 89 857 86 73 891 319 9 950 930 490 595 432 423 283 534 966 229 648 955 90 882 483 416 636 145 899 954 459 22 239 614 472 79 546 850 786 787 347 932 889 470 18 322 275 543 834 976 920 447 206 624 438 804 987 841 41 51 166 404 52 608 487 241 574 564 385 433 132 383 915 240 874 16 164 310 499 789 176 253 894 886 128 282 707 6 49 143 228 436 762 342 205 726 664 220 491 688 335 200 528 367 489 972 754 496 814 646 625 773 796 831 883 589 139 739 818 3 193 581 864 315 144 323 901 844 603 254 125 168 989 520 952 32 357 276 199 171 372 129 122 978 345 455 232 153 363 551 601 743 825 541 58 83 750 69 11 341 854 478 227 557 975 984 513 518 734 146 921 571 580 441 298 973 505 710 776 740 733 399 917 34 578 637 381 590 44 231 435 616 805 343 941 495 445 203 155 91 529 569 100 498 599 572 356 290 833 105 77 961 184 703 330 99 195 849 14 613 644 649 208 808 507 596 713 817 370 94 255 304 211 628 88 82 47 312 979 119 745 71 405 509 291 469 76 183 316 686 300 600 701 887 1000 828 673 626 951 575 555 848 302 559 718 244 215 709 269 583 538 421 697 556 156 362 414 765 607 719 927 839 905 900 78 843 395 695 753 982 651 265 301 767 173 451 329 352 526 836 443 957 29 351 881 940 390 738 654 944 460 179 279 858 892 506 457 377 465 403 758 245 485 358 140 189 281 714 587 693 174 233 92 823 277 328 766 178 800 412 657 780 212 798 723 427 106 127 102 13 80 708 907 757 563 464 592 969 746 879 679 332 278 268 821 204 730 748 629 286 355 761 161 937 584 55 647 296 167 862 333 207 169 148 802 344 27 521 63 732 408 165 261 816 172 503 191 820 500 617 893 783 741 668 450 182 463 346 350 121 902 561 923 855 712 126 897 749 549 54 700 676 963 376 235 267 494 12 981 998 904 853 717 360 38 324 670 1 548 860 313 288 811 815 10 210 64 334 8 5 806 983 890 619 682 337 289 807 116 50 771 612 386 711 271 400 444 980 942 742 861 925 643 519 658 389 131 522 378 903 28 650 873 642 553 429 995 266 449 482 273 859 309 201 721 722 962 856 666 213 667 827 659 202 373 535 634 270 177 339 956 669 560 497 602 295 699 531 704 95 632 219 735 142 67 788 627 611 678 237 585 442 221 425 702 124 970 877 113 303 249 84 348 635 775 716 895 411 109 137 234 731 851 486 525 633 729 554 431 842 769 924 990 2 7 273 43 102 463 20 767 167 100 690 440 549 749 173 35 797 462 699 944 398 320 419 938 506 875 971 410 477 559 412 625 817 781 348 669 281 329 594 566 279 529 598 125 581 371 585 340 97 473 289 720 366 712 988 99 609 775 992 93 828 729 777 557 194 148 641 926 487 683 486 816 286 242 418 940 94 972 778 352 287 769 330 129 808 746 114 161 86 909 205 744 65 845 850 511 5 627 377 741 623 738 671 334 171 814 849 395 890 718 622 968 967 588 406 570 485 787 237 407 935 44 323 857 16 220 301 670 587 490 713 960 40 56 681 820 36 325 431 535 311 24 141 865 339 829 629 675 908 910 261 138 296 801 929 880 654 263 390 307 709 827 13 308 610 453 655 691 217 714 387 536 336 122 113 945 85 831 553 915 442 993 965 798 812 152 110 364 869 496 386 721 494 932 618 659 29 12 46 978 862 84 650 957 759 922 799 196 203 860 503 343 298 272 478 112 947 188 465 295 642 660 376 546 839 198 526 132 891 61 30 906 467 227 435 883 163 256 38 438 905 918 349 564 315 193 95 943 515 657 784 80 874 168 66 385 83 593 994 466 550 82 285 523 98 590 207 271 941 884 8 987 647 135 206 893 413 501 404 555 258 830 131 214 92 316 606 441 2 422 300 178 692 522 916 457 870 674 537 14 392 59 223 614 530 617 649 397 180 233 700 432 90 510 277 278 521 360 143 284 332 338 795 616 979 209 569 458 145 160 730 825 355 676 57 576 174 859 144 69 755 47 251 297 698 437 848 824 245 608 723 562 508 91 274 666 887 294 872 164 375 491 658 111 267 949 123 509 672 499 337 882 79 381 770 103 632 751 873 624 597 651 382 811 133 724 475 469 299 912 750 846 290 505 531 484 389 527 199 249 732 176 335 195 792 925 619 737 543 556 693 74 645 761 841 982 894 774 964 427 150 637 293 253 980 326 815 791 847 128 567 899 768 740 416 572 901 72 834 773 933 359 6 583 421 450 688 255 545 991 717 172 513 999 764 855 236 895 878 611 470 347 403 264 694 575 116 211 542 853 586 134 734 867 736 37 34 888 488 19 28 444 156 399 754 985 226 468 574 137 372 682 342 181 31 997 240 239 794 563 344 913 697 907 950 838 809 937 973 243 780 885 532 448 17 247 454 306 722 483 747 636 118 743 702 402 628 986 443 331 228 218 384 210 500 22 459 917 39 41 626 464 726 596 686 108 455 851 388 305 42 677 898 868 762 4 321 552 265 782 664 10 378 52 502 919 704 835 276 15 328 984 357 482 533 270 807 591 640 963 548 365 238 742 602 368 684 525 897 952 363 67 49 861 400 854 661 333 633 292 708 667 966 600 370 843 745 89 903 185 806 350 246 225 969 268 783 187 474 504 380 577 638 706 786 516 595 204 955 55 191 312 186 603 460 495 753 805 346 53 230 863 436 832 282 620 512 87 201 656 96 266 719 757 840 696 280 479 584 646 939 153 356 678 115 252 175 428 871 930 119 739 446 106 75 924 776 568 151 493 319 283 439 68 215 379 864 77 190 540 60 844 789 715 353 879 302 615 420 920 687 946 179 942 958 995 32 507 324 417 579 976 961 197 117 105 680 81 889 948 259 793 785 192 648 257 514 766 158 520 291 953 981 208 184 731 877 23 304 461 772 394 189 498 451 571 788 262 405 748 821 313 673 565 630 492 547 159 456 254 73 635 896 76 528 423 662 146 424 18 710 260 107 447 517 231 433 653 62 974 716 928 560 779 763 866 758 63 121 200 157 303 977 213 130 975 561 760 643 222 934 881 124 310 956 155 426 931 472 51 354 224 558 481 374 631 852 317 229 954 147 183 589 434 3 936 383 904 64 837 445 826 711 373 429 232 401 534 705 314 771 911 892 391 318 921 605 414 71 822 613 962 578 818 234 733 819 248 480 927 900 136 701 127 541 169 109 886 554 396 607 361 9 580 842 449 1000 45 833 876 489 142 756 803 430 518 182 126 250 452 241 725 369 639 26 668 425 219 216 140 221 990 544 149 50 707 120 471 48 11 393 54 813 341 796 951 104 856 497 665 582 652 914 70 154 800 599 367 162 166 592 679 362 983 415 322 989 604 601 695 165 275 959 1 802 810 538 139 288 634 663 998 551 996 524 202 244 170 519 902 327 644 703 212 101 78 728 735 685 25 351 177 689 235 88 309 727 358 476 621 409 612 27 58 790 33 970 573 858 411 408 21 923 269 345 823 765 539 804 836 484 729 232 735 539 590 140 33 68 54 246 402 603 429 133 8 53 142 965 981 742 847 798 850 552 941 654 544 454 73 950 360 229 247 843 867 106 572 399 991 628 378 495 983 783 434 406 203 195 513 681 967 970 899 954 808 35 920 805 69 601 5 624 809 978 996 465 853 424 662 132 111 126 193 201 295 348 792 574 305 114 210 600 385 793 121 982 963 245 928 306 310 784 160 304 933 174 191 680 894 570 285 127 257 165 44 163 979 533 440 627 265 602 470 968 761 255 652 22 924 617 585 733 614 660 524 109 240 728 587 516 505 718 582 420 79 438 186 647 674 493 679 591 226 781 588 664 637 396 480 773 734 135 249 610 271 375 740 817 953 825 878 837 636 678 6 502 277 318 392 467 389 410 258 922 175 558 586 51 38 184 880 810 969 63 351 766 744 252 736 568 694 331 332 388 767 700 50 759 178 993 391 67 451 795 418 529 29 909 548 118 687 204 157 812 835 732 272 709 309 932 382 612 594 243 227 450 625 913 269 908 951 487 559 101 61 907 866 974 57 307 818 225 518 816 394 503 432 882 14 336 26 517 340 949 911 313 146 379 289 616 864 341 725 634 66 349 481 648 917 208 497 92 758 854 430 738 658 592 945 49 98 550 929 339 823 874 839 656 856 128 361 164 172 401 475 96 241 355 479 511 222 330 377 217 638 846 373 397 851 365 471 797 147 136 769 863 643 236 774 791 861 711 76 190 966 597 182 457 507 290 829 58 977 431 72 751 370 253 490 615 359 244 666 334 509 918 830 622 43 535 477 877 685 149 952 390 855 80 834 957 987 34 478 112 642 437 474 598 259 930 528 955 462 409 291 180 760 961 707 607 171 248 689 280 992 807 754 283 885 274 971 821 192 65 441 706 556 119 60 455 300 215 403 264 578 324 716 782 230 205 489 857 329 200 374 453 141 24 608 575 532 939 704 584 752 722 562 897 233 202 902 514 609 510 803 675 143 668 881 868 775 167 166 333 45 739 779 472 473 593 41 741 3 134 819 890 508 755 27 746 220 938 581 641 466 21 745 89 19 526 768 772 620 537 168 443 721 287 944 108 561 42 4 273 28 860 692 371 934 889 936 804 848 862 206 879 831 251 2 494 631 422 972 914 170 122 525 11 187 553 144 343 356 115 527 367 52 412 311 801 267 314 9 212 762 414 46 292 139 731 691 811 549 321 110 703 832 316 989 990 176 619 536 726 99 207 358 366 155 137 483 748 719 906 943 873 937 531 319 408 407 790 47 841 223 787 833 852 891 705 436 198 387 743 263 116 960 199 560 159 836 393 95 940 235 323 717 980 606 325 927 630 303 501 557 338 986 260 383 901 765 713 357 919 596 442 161 322 488 710 931 827 824 871 368 499 452 7 425 485 727 599 384 667 173 94 423 86 179 12 724 921 859 785 618 670 148 822 712 315 449 887 799 757 70 117 926 445 238 421 563 105 671 64 447 892 886 131 427 842 196 942 13 100 925 780 461 826 828 36 82 188 492 213 698 976 695 947 770 520 15 380 515 884 904 626 74 151 771 268 994 789 813 702 317 604 633 756 661 254 294 605 579 458 512 181 545 250 623 858 964 496 962 194 749 595 840 335 747 282 404 85 153 482 551 298 655 372 644 898 802 569 521 491 87 145 546 83 504 778 20 71 275 270 870 763 589 672 197 104 426 645 915 838 900 935 676 973 999 405 905 417 456 547 78 875 571 910 448 683 189 411 352 815 81 613 221 400 893 39 62 302 534 895 975 158 224 865 677 344 276 261 123 239 565 916 635 723 103 788 415 10 183 428 566 299 91 1 959 997 301 218 113 363 573 464 912 985 278 395 555 281 444 764 31 776 946 657 684 673 651 353 708 500 284 693 25 523 242 583 154 800 297 699 640 541 433 542 476 688 876 162 346 439 720 435 948 459 386 737 354 567 468 715 211 629 88 231 806 786 506 293 120 844 214 216 337 869 649 519 538 777 896 682 350 156 730 398 845 486 522 460 237 312 288 469 152 107 690 621 16 669 32 17 30 701 347 872 554 40 998 820 129 18 796 419 540 124 219 364 849 234 138 296 327 376 665 262 530 653 903 564 646 611 342 369 956 381 308 362 696 686 228 77 576 56 75 59 714 995 446 794 883 37 413 256 659 177 663 320 958 93 130 125 279 169 498 150 48 23 923 984 988 416 185 543 1000 97 463 888 814 90 750 55 286 266 632 639 345 580 84 209 577 328 102 650 697 326 70 896 36 69 72 985 46 913 194 200 241 903 929 239 411 528 448 236 573 631 623 142 508 88 295 199 549 858 643 126 324 129 11 294 474 555 945 678 892 594 223 950 15 361 612 975 57 254 34 516 675 811 762 454 117 231 956 58 113 723 854 344 107 399 574 579 206 700 968 424 44 326 591 388 279 786 796 752 477 558 434 312 778 607 625 1000 490 976 395 658 688 259 656 630 466 220 311 23 447 577 427 298 620 248 409 799 972 283 167 467 504 529 331 122 812 955 1 391 415 459 42 27 712 355 314 804 649 168 188 135 138 133 856 75 277 654 55 641 541 201 124 215 845 269 85 313 185 423 760 485 177 390 533 695 817 943 160 501 39 457 204 325 696 24 732 953 941 795 993 16 578 932 233 183 29 629 249 537 174 627 319 323 110 151 207 966 480 432 271 181 821 493 79 56 685 308 673 818 632 983 65 735 583 364 310 801 998 115 394 905 870 820 7 562 148 471 681 253 96 730 479 909 898 121 492 19 318 328 137 618 954 263 982 742 599 728 296 935 869 616 112 609 114 285 91 851 145 37 544 906 926 908 766 202 374 393 250 588 542 624 216 683 606 711 52 604 904 155 744 957 494 152 212 224 256 225 54 353 12 857 420 791 763 648 131 693 790 745 450 707 453 342 363 418 375 866 859 383 513 408 401 548 245 651 478 301 822 175 897 512 440 989 178 887 671 381 881 379 170 376 992 899 667 503 219 128 774 849 680 615 598 123 396 266 217 349 677 359 433 97 890 770 841 45 67 140 441 172 994 543 991 510 369 330 386 289 130 701 865 407 280 476 517 741 901 327 828 176 948 22 68 785 518 546 637 757 373 370 662 186 960 843 270 495 59 668 431 853 554 965 704 749 833 191 832 550 974 827 368 520 358 525 321 290 156 419 792 773 103 633 197 354 657 639 232 670 814 429 684 535 759 708 563 320 71 891 699 10 538 837 952 339 425 109 771 626 987 499 334 371 340 939 718 867 105 611 286 874 275 794 227 665 500 226 997 660 916 410 468 587 276 141 222 13 397 139 990 669 798 584 28 733 689 540 98 813 996 883 552 184 50 679 659 210 101 576 585 87 839 686 86 724 539 238 387 338 31 511 164 144 90 267 108 819 650 261 496 414 706 527 743 642 840 878 944 26 914 893 645 523 514 489 345 116 449 592 664 977 190 104 862 722 703 826 435 380 162 780 949 9 438 934 100 287 924 272 565 721 888 963 830 717 81 153 936 725 111 589 557 663 622 228 946 293 740 644 366 159 605 526 288 534 937 149 530 89 880 973 848 727 915 566 661 25 5 635 775 506 716 402 4 8 971 614 746 244 203 398 83 161 347 802 634 815 41 360 753 82 522 265 192 258 302 35 422 710 824 772 32 967 551 235 861 928 458 208 561 341 553 809 581 195 464 132 596 451 76 531 850 834 251 484 748 404 332 750 981 653 803 842 788 421 143 726 719 502 894 488 911 900 38 692 240 676 808 64 136 855 2 917 443 738 601 205 237 348 93 187 793 930 445 619 761 570 831 165 127 356 505 942 173 586 768 807 282 182 519 84 284 384 462 30 572 43 709 189 895 491 652 125 884 352 638 252 575 281 507 470 472 483 146 805 783 779 80 756 221 417 536 21 163 166 860 582 346 715 691 147 60 452 886 436 230 755 400 14 852 961 995 350 40 367 580 66 33 882 747 299 782 179 3 617 927 978 885 260 593 214 806 764 836 362 439 597 463 473 209 524 481 739 257 923 243 255 547 246 306 907 49 984 337 120 304 569 17 922 789 769 758 959 460 315 521 871 498 51 729 297 158 262 951 465 568 365 292 731 767 154 690 193 18 868 532 560 846 646 702 567 781 412 482 118 333 247 357 879 6 979 797 687 456 509 213 751 940 74 765 672 698 958 218 157 920 63 999 647 77 343 571 889 838 877 73 497 933 475 309 196 613 545 171 274 211 823 847 810 351 640 863 416 595 988 322 777 61 655 621 875 787 413 329 198 20 428 925 234 931 835 102 317 947 378 697 970 336 53 714 291 980 92 776 938 150 720 590 307 268 515 902 78 962 829 300 461 682 372 442 876 736 919 800 872 437 95 912 844 610 273 47 455 134 426 242 825 816 705 278 316 602 487 556 486 636 986 229 921 737 403 99 430 392 734 674 305 264 446 603 564 382 608 964 628 864 406 873 784 377 910 969 169 303 444 62 405 180 559 335 48 119 694 600 389 918 94 385 713 666 106 469 288 32 10 944 169 619 858 195 100 193 133 526 342 869 213 429 398 986 303 791 222 70 504 428 531 922 467 893 126 54 508 433 860 678 30 642 907 680 197 179 681 235 769 7 584 335 613 842 748 119 55 256 263 214 293 883 454 705 430 87 452 713 227 732 327 774 171 554 357 253 803 991 479 223 513 931 204 60 137 491 692 180 729 939 524 918 458 302 787 731 229 848 636 270 796 499 265 131 614 557 941 600 629 644 424 569 770 666 599 785 771 759 799 174 826 463 579 45 797 46 457 325 493 916 232 39 953 671 57 764 283 320 359 884 294 881 751 540 279 162 305 623 76 795 407 625 798 957 336 83 61 242 582 947 307 640 525 416 42 739 262 919 740 234 725 698 998 819 51 917 22 300 142 451 490 476 159 383 116 494 608 421 420 96 340 489 690 299 355 792 691 238 125 801 147 453 940 312 189 726 365 153 98 720 8 347 766 68 295 661 81 993 363 269 497 817 205 948 155 456 310 994 323 114 138 990 927 110 649 660 552 27 115 448 337 809 837 99 415 260 674 673 286 72 59 867 749 538 933 811 16 761 722 841 955 897 64 602 168 329 122 43 576 435 161 118 790 241 84 13 736 891 151 510 216 1 332 687 374 156 44 488 730 201 861 472 261 572 468 973 856 25 934 231 556 970 449 786 662 605 539 352 483 343 128 144 146 395 606 515 709 716 574 560 272 743 715 422 976 167 397 563 777 350 249 344 372 624 402 165 895 517 659 207 80 438 909 834 545 779 789 21 492 353 928 758 898 376 15 301 744 507 886 969 875 364 768 90 763 598 121 445 95 130 480 501 714 464 533 423 910 657 580 267 902 567 968 935 702 610 988 120 481 829 586 857 684 707 741 772 297 188 850 280 616 754 645 784 154 186 663 825 836 41 975 239 190 701 530 196 2 942 890 529 74 863 571 56 845 289 717 291 413 854 273 548 962 852 459 596 675 905 378 820 408 664 192 112 575 805 813 4 776 718 937 915 89 311 224 379 677 977 961 901 206 220 252 183 573 436 979 495 512 814 102 381 393 326 828 849 514 756 48 835 536 129 178 427 553 368 719 317 808 157 630 617 821 298 972 594 127 738 699 643 319 334 69 181 542 63 221 775 160 646 67 447 888 469 200 330 734 727 394 583 34 733 86 971 793 877 838 275 500 396 71 52 648 693 737 992 484 390 117 97 762 932 134 894 324 362 9 471 450 544 175 665 304 628 767 783 873 855 218 470 109 559 505 315 401 824 689 351 577 20 541 997 904 226 806 914 753 920 18 954 735 974 75 172 285 150 700 287 198 486 177 892 228 361 682 233 746 474 924 358 921 641 831 404 3 210 460 778 885 461 900 912 620 47 462 549 950 520 612 591 745 321 551 543 853 686 503 782 750 983 506 215 356 306 152 788 670 561 637 266 88 366 391 995 908 862 987 203 635 371 132 496 752 607 108 24 202 839 672 878 477 217 400 414 621 847 106 802 339 248 978 255 164 812 911 592 412 723 728 615 182 899 519 668 627 466 639 589 951 281 53 676 274 521 85 243 966 550 697 562 31 93 425 135 781 377 443 73 822 989 244 148 410 650 437 889 930 23 618 747 632 844 626 50 191 431 482 815 622 871 82 230 566 209 683 418 929 846 333 866 952 631 565 237 36 77 442 711 170 879 535 386 308 6 367 882 522 981 703 601 688 724 865 651 679 441 473 984 388 375 38 208 176 996 432 426 316 528 212 11 446 685 757 331 271 185 79 874 581 107 387 277 695 5 264 913 773 318 568 980 440 923 259 712 14 816 823 149 278 187 765 245 240 794 945 534 140 405 250 257 818 328 523 704 28 872 985 710 246 17 943 104 380 35 509 268 338 369 40 19 887 62 652 708 654 349 634 870 667 558 225 373 370 609 145 199 124 158 593 958 595 800 896 827 742 37 946 384 537 938 498 258 518 588 604 354 876 502 296 322 656 91 382 103 403 807 313 12 658 465 385 633 760 959 411 780 66 399 833 868 309 348 345 434 982 417 949 406 956 478 123 211 603 444 804 999 721 810 840 832 965 925 547 78 611 706 111 570 92 830 960 859 409 314 141 647 251 236 346 587 136 926 219 254 511 101 143 58 194 880 694 555 475 419 485 1000 105 906 49 903 184 669 33 963 864 653 967 527 276 173 163 696 487 455 341 439 843 26 247 585 597 292 284 638 851 29 65 360 532 578 282 94 936 655 392 166 139 590 564 546 389 964 290 516 113 724 536 167 755 88 95 360 876 798 991 673 700 8 237 964 291 21 251 300 232 189 112 786 671 514 601 348 217 883 376 453 35 655 25 896 164 573 57 757 381 116 878 560 685 278 43 42 742 877 307 918 967 978 19 423 580 824 105 223 889 316 780 815 467 986 89 460 192 820 789 828 477 200 947 483 138 702 486 774 471 437 646 417 622 429 561 804 305 137 26 297 664 722 5 668 94 328 838 522 480 394 346 377 839 713 985 951 980 652 165 833 426 564 106 532 145 277 770 17 649 779 329 347 998 701 835 902 492 28 869 501 524 362 327 114 711 661 169 699 158 982 807 766 585 864 80 568 235 915 228 214 405 520 781 129 428 431 104 424 599 733 950 433 874 730 392 921 153 452 705 892 388 785 791 917 615 367 180 99 272 263 184 613 952 304 58 302 518 651 856 540 444 238 741 911 311 142 409 201 624 29 606 808 618 554 216 890 684 871 196 997 692 179 366 731 694 644 324 149 686 119 432 144 226 887 30 777 443 744 922 257 9 70 361 810 937 357 928 829 607 434 708 306 283 589 992 132 161 185 795 171 325 337 230 852 682 150 949 959 352 529 809 90 675 36 490 276 413 672 331 691 363 954 963 401 761 565 816 946 166 765 122 273 677 285 374 754 421 566 441 207 38 454 657 190 841 751 292 548 832 14 965 958 493 687 552 497 478 222 139 91 719 20 193 817 901 908 647 475 530 233 572 252 639 762 267 660 588 236 648 559 206 260 907 505 168 597 7 676 1 948 656 592 309 254 662 812 738 955 395 996 286 680 634 635 936 27 506 64 458 2 160 390 508 108 667 156 718 603 354 775 551 605 321 782 449 534 10 523 62 515 549 550 571 109 102 341 587 288 93 999 59 527 930 535 231 403 553 848 470 197 610 194 143 322 209 244 474 473 438 979 317 255 961 972 825 511 969 398 191 631 281 794 440 23 408 728 323 772 435 516 134 984 61 849 54 208 633 737 412 154 932 439 910 555 854 248 198 642 172 459 594 147 614 349 269 148 814 674 645 308 659 342 68 842 611 975 468 619 355 115 894 840 539 513 271 118 735 898 181 666 557 881 32 107 53 591 716 729 344 224 749 715 598 3 861 265 152 387 870 621 919 87 630 727 873 981 336 65 895 502 743 866 752 332 904 831 131 268 418 787 345 973 48 623 202 369 987 679 101 933 450 489 330 372 358 245 339 823 211 609 627 425 204 690 469 586 451 966 976 456 141 851 760 778 33 759 658 282 720 875 247 314 960 312 596 517 853 356 714 368 582 333 163 359 819 219 284 740 275 830 178 215 126 797 847 442 707 71 121 512 210 419 386 218 792 628 488 67 717 482 85 855 653 929 258 37 763 262 584 698 140 274 135 813 73 127 771 927 69 175 46 574 544 725 538 383 850 989 476 92 177 612 626 55 678 261 767 788 600 821 155 884 834 365 128 18 370 503 925 264 84 385 303 117 632 75 353 695 174 397 457 521 111 103 547 406 953 402 12 97 50 389 865 379 411 739 24 494 464 888 229 462 510 710 769 616 241 334 670 944 34 993 407 970 500 567 629 205 726 338 295 546 151 113 100 393 350 990 528 13 837 243 465 868 533 420 620 578 364 266 923 446 581 351 499 562 799 689 159 697 242 380 860 279 638 162 563 74 410 796 56 430 542 445 399 650 858 227 504 827 920 40 176 481 971 891 250 491 783 897 495 575 977 905 576 472 280 234 136 220 203 195 6 83 793 98 805 77 994 436 487 926 110 943 899 120 734 663 712 22 764 903 934 859 373 608 448 893 133 693 916 696 681 371 72 39 343 935 706 4 213 602 665 745 688 246 583 82 945 913 123 558 187 570 857 863 924 801 60 249 704 485 320 79 736 293 498 636 78 826 939 422 313 879 296 721 569 790 400 463 382 270 212 545 880 885 732 96 709 146 183 956 259 543 683 941 455 669 806 47 590 326 63 753 415 909 318 289 186 335 988 239 625 414 640 416 15 836 52 378 484 86 290 509 298 125 76 802 811 310 41 466 579 11 537 900 427 199 447 957 253 773 938 768 912 758 391 404 703 1000 942 995 240 784 641 974 882 931 845 962 822 461 872 256 287 315 124 800 654 526 723 225 940 556 16 525 479 914 182 968 384 577 746 375 886 906 604 44 844 803 643 748 340 507 843 170 294 776 617 66 496 130 593 319 188 81 45 519 31 157 818 51 983 867 541 531 221 846 637 49 301 747 396 595 862 173 750 299 143 669 149 69 319 966 368 505 712 30 939 957 667 530 214 384 466 659 140 959 383 499 493 693 481 307 55 631 420 751 821 257 779 794 311 492 46 777 66 303 946 983 422 605 864 351 89 976 638 426 848 124 980 704 93 724 564 190 925 828 44 76 648 108 660 462 861 869 879 347 497 103 522 934 114 156 449 202 282 484 675 793 844 772 726 212 490 556 362 148 136 915 473 283 578 791 486 687 740 938 626 304 531 373 371 591 45 903 503 374 620 585 465 596 349 414 576 671 401 731 323 552 646 706 495 110 549 900 771 964 702 469 250 43 624 758 756 433 628 385 520 634 972 859 353 299 31 737 969 338 876 727 593 229 716 811 314 19 411 988 971 22 570 723 269 180 739 342 94 192 106 233 849 60 437 931 370 176 48 238 187 382 952 668 1 577 35 812 632 686 586 101 665 161 621 641 521 887 377 100 750 979 677 672 430 483 235 95 662 248 127 943 640 317 6 550 209 26 34 805 258 561 515 516 83 579 973 397 541 431 566 676 398 358 49 908 874 999 707 215 457 412 937 68 163 513 479 11 450 393 443 992 417 872 394 144 823 594 268 948 806 565 168 331 575 894 679 526 510 439 273 703 306 120 617 464 815 746 239 255 325 718 207 104 539 514 612 960 690 204 61 56 684 753 767 222 84 470 52 471 893 225 542 618 213 932 201 711 554 538 877 179 18 841 300 599 197 866 142 446 407 153 264 102 989 334 375 955 870 851 855 341 941 787 297 259 277 809 121 146 752 478 376 705 488 834 749 745 242 889 79 754 804 408 301 336 635 658 271 694 901 241 357 183 292 523 689 764 820 78 261 607 807 170 294 748 741 281 9 629 501 64 316 813 409 790 782 854 51 619 24 768 326 175 118 674 246 62 380 454 738 111 452 116 177 584 367 82 882 125 732 506 182 53 803 33 963 681 117 695 770 112 438 58 572 729 286 234 835 293 21 219 837 41 312 389 28 308 386 604 253 592 881 38 606 227 699 423 717 518 115 652 555 845 644 345 715 728 685 962 947 363 206 379 228 279 217 205 425 651 405 865 491 519 489 543 600 933 406 875 173 527 786 65 324 569 978 720 354 461 226 122 968 597 392 360 131 276 873 320 40 546 884 429 839 284 784 243 372 126 769 709 184 419 825 432 878 796 940 57 759 696 664 487 352 152 133 290 85 97 895 73 571 921 998 391 25 953 455 843 890 856 327 507 448 221 663 74 198 442 682 218 158 260 986 950 698 237 613 917 997 551 266 138 166 744 134 567 622 230 836 262 670 96 781 902 899 991 817 395 982 447 275 348 824 256 918 130 67 656 773 785 847 458 914 700 929 418 678 528 17 185 160 59 765 361 480 494 509 172 920 155 553 944 335 799 413 441 29 868 32 871 315 822 330 157 797 801 691 910 818 846 321 927 987 913 649 730 236 263 630 196 5 12 350 404 673 814 8 951 87 477 463 862 181 381 47 421 627 788 589 587 827 98 145 249 113 428 137 581 92 435 608 23 602 251 270 288 985 645 532 625 923 105 713 456 42 800 416 603 590 7 378 387 498 453 200 560 544 655 924 850 139 838 99 123 305 322 996 427 150 508 778 169 396 919 833 496 4 819 995 816 91 898 224 993 830 415 186 611 559 298 714 410 761 857 896 70 810 831 535 346 623 582 337 295 762 199 511 167 434 50 808 763 274 27 907 643 119 795 390 474 203 88 725 174 747 191 710 309 853 977 302 935 906 80 267 356 568 974 945 916 774 798 615 445 826 328 403 547 467 208 958 359 984 81 540 614 3 72 534 399 942 548 512 231 220 90 211 151 922 755 688 188 949 232 647 365 536 653 601 15 909 244 904 193 558 905 563 39 440 961 333 956 482 451 165 402 128 343 63 287 162 340 54 355 424 860 583 254 291 178 994 742 194 278 743 766 280 545 595 245 364 657 775 557 858 313 721 247 661 77 832 965 475 20 573 735 296 195 936 339 734 954 722 86 666 574 504 792 930 10 223 13 1000 318 472 588 683 886 517 842 802 400 981 598 654 990 733 71 37 459 289 500 164 701 897 272 708 216 616 885 285 366 537 789 2 310 580 135 444 132 129 16 159 637 928 332 388 880 485 780 14 107 210 633 639 75 650 476 642 760 970 883 468 736 867 529 680 891 840 863 610 912 344 265 171 719 609 692 783 829 109 147 888 636 252 562 852 697 911 524 141 460 189 975 369 525 240 892 154 533 329 502 436 776 926 36 967 927 372 932 235 309 549 376 985 56 234 500 997 201 126 725 319 896 954 733 718 231 919 906 465 70 540 713 233 600 46 802 436 668 804 763 229 396 775 513 801 562 796 245 597 221 339 862 697 390 739 632 457 530 448 426 752 961 695 6 786 303 425 342 610 792 689 622 992 942 609 691 180 999 434 22 284 109 175 793 685 672 209 791 160 336 637 88 43 100 517 113 534 489 936 111 464 424 626 191 359 230 296 55 84 142 856 541 830 92 611 765 409 421 544 747 928 69 458 605 370 67 87 839 849 869 588 131 261 355 876 693 646 132 345 569 200 817 959 449 57 840 268 38 669 192 889 18 554 306 674 320 305 662 946 36 358 887 331 818 844 776 402 780 127 456 240 737 865 49 874 857 559 398 635 311 779 704 224 806 636 446 337 5 391 86 977 645 519 317 858 344 414 369 28 735 20 107 260 748 392 161 468 364 516 250 545 712 613 522 313 515 198 893 66 740 633 785 880 720 631 283 920 898 310 570 526 596 908 732 477 222 473 564 825 604 846 670 509 416 788 553 270 826 878 256 122 546 807 773 141 587 418 667 162 684 167 848 760 93 782 651 476 721 412 979 312 949 50 935 208 577 112 784 395 9 496 23 487 987 701 543 29 442 709 39 288 550 377 673 74 223 811 790 696 452 557 778 814 644 488 297 897 124 895 42 217 253 219 933 158 314 96 969 601 97 970 677 746 183 666 595 982 185 922 285 608 529 586 627 892 643 653 871 210 514 8 654 177 624 761 213 215 383 494 853 655 462 73 956 962 716 363 170 374 83 710 973 472 252 820 658 615 352 117 835 538 366 228 816 524 629 218 552 94 882 885 616 353 594 136 783 154 255 580 290 14 539 774 54 599 321 360 966 269 894 963 968 707 851 432 493 429 994 35 581 204 79 850 148 957 833 976 1000 727 397 76 272 505 996 482 144 286 568 822 362 60 329 44 555 837 461 708 137 944 868 179 348 467 812 502 51 78 607 277 417 592 118 638 393 745 134 911 138 757 860 960 836 4 483 332 325 178 499 520 225 648 528 498 767 679 694 556 998 647 247 281 990 915 413 630 904 10 381 584 828 174 731 706 770 444 16 649 491 298 149 91 948 266 292 205 548 357 532 855 916 749 975 910 187 130 952 202 90 236 652 11 248 531 843 537 166 389 787 753 934 463 394 983 715 104 400 578 676 866 971 282 903 978 877 965 560 2 120 77 347 433 64 206 273 891 993 280 427 335 656 307 602 947 334 156 771 852 466 80 251 367 379 955 279 702 832 25 724 511 75 867 275 163 507 385 428 683 841 714 603 863 323 751 147 186 264 486 606 61 980 443 415 81 242 579 52 512 660 585 972 824 864 31 382 769 62 295 479 741 388 304 756 591 508 405 490 227 664 937 988 890 12 239 263 85 1 326 153 293 135 408 257 471 106 195 68 943 460 34 354 623 212 924 115 276 324 450 593 21 886 618 726 419 430 675 888 184 912 590 102 698 15 639 262 190 492 625 437 989 533 798 729 71 169 368 819 289 333 386 641 340 143 797 734 125 172 469 361 176 114 823 884 196 938 678 422 399 182 139 950 815 291 19 346 628 181 447 881 722 902 157 33 808 315 842 140 671 237 439 484 518 551 365 220 571 214 711 576 723 766 338 101 859 53 371 974 525 454 258 821 7 925 480 995 226 146 495 872 717 267 583 899 171 211 129 905 744 299 589 159 246 945 387 929 692 981 401 59 941 719 410 278 308 617 216 918 598 900 789 188 728 116 441 619 847 375 48 150 165 164 287 736 682 17 838 680 440 373 907 327 199 861 95 764 873 536 123 301 435 813 781 485 244 197 913 883 917 703 535 108 834 521 470 58 271 168 152 98 445 558 909 640 523 547 755 506 991 742 503 72 901 145 378 567 926 47 99 13 438 663 207 768 831 121 30 407 254 582 243 330 82 189 634 914 681 527 800 403 501 510 665 89 110 845 939 404 451 300 481 572 879 984 322 259 380 3 63 406 854 294 661 762 411 249 316 705 575 738 754 923 777 423 827 759 573 350 356 455 964 318 105 565 650 750 133 772 958 794 193 805 45 328 151 173 688 921 504 302 65 620 563 951 420 119 659 24 657 238 37 40 699 940 349 612 384 829 453 27 730 265 232 642 155 343 687 931 351 478 621 26 566 986 103 700 967 497 474 32 203 431 194 574 690 341 953 799 795 614 809 743 128 459 810 803 475 542 870 930 241 41 274 875 686 561 44 106 842 939 495 949 160 833 388 378 482 239 473 997 777 910 608 262 303 817 794 745 382 864 575 260 498 597 614 983 648 26 381 67 107 24 650 843 321 314 616 807 884 793 752 179 559 977 836 458 251 128 6 437 772 1 94 222 126 345 963 88 236 622 20 282 484 617 990 917 62 130 447 134 305 290 916 599 285 565 633 483 765 968 264 665 902 530 581 288 538 529 500 177 383 596 758 819 450 459 573 937 17 609 612 433 962 725 79 167 751 228 662 181 357 37 795 654 755 657 351 874 739 690 457 309 432 372 36 27 873 356 206 906 546 862 776 685 40 308 763 545 110 223 408 639 527 724 485 48 414 154 972 69 802 420 371 688 93 956 944 34 23 704 992 85 224 30 587 163 124 91 461 318 196 790 451 543 83 117 959 346 987 439 199 108 970 141 830 604 560 479 832 95 663 719 829 116 51 111 257 960 176 718 826 566 890 792 728 932 491 161 334 312 227 804 370 462 666 259 810 726 517 178 404 232 49 45 716 446 969 511 993 632 271 515 789 166 389 976 586 456 192 742 189 845 394 577 54 338 254 287 363 680 468 467 253 773 658 919 77 594 411 699 61 89 352 510 151 841 427 453 194 80 204 102 925 767 893 393 754 588 700 28 165 191 994 531 412 66 216 300 991 220 492 73 249 737 121 170 837 998 65 131 269 924 877 415 248 986 914 781 203 696 150 373 401 320 638 358 506 621 392 258 200 490 72 780 38 5 103 60 375 155 234 18 702 230 397 636 335 438 620 888 883 672 671 774 349 123 831 647 655 292 342 152 101 592 329 235 395 187 582 947 252 158 523 921 938 245 477 449 850 764 661 871 786 184 454 369 354 225 384 838 895 849 844 922 9 247 436 426 465 855 863 360 197 296 908 771 19 717 16 422 835 487 619 603 572 974 834 946 814 144 738 729 283 827 757 899 142 961 892 419 385 652 766 791 494 600 856 330 219 146 646 281 104 291 975 880 488 736 193 343 387 943 722 127 805 246 712 753 135 209 476 105 46 555 870 226 558 455 172 295 324 279 708 900 681 948 820 471 212 164 668 872 920 311 120 162 64 328 630 237 174 39 425 628 988 635 885 706 268 809 448 520 721 35 100 59 403 518 978 501 326 424 265 935 698 306 785 417 213 376 25 828 886 337 701 168 12 514 171 512 21 534 423 815 806 207 469 56 22 499 112 783 82 489 317 302 307 98 58 481 615 784 10 429 967 933 918 497 210 274 137 377 348 443 860 418 96 816 798 391 1000 366 362 958 649 851 71 445 601 653 153 460 405 692 474 732 208 679 985 576 711 74 132 676 221 341 145 434 261 631 475 478 695 41 606 250 68 627 741 675 185 853 272 333 634 683 952 720 971 78 689 444 923 940 881 984 641 867 840 552 233 979 2 551 355 584 263 564 347 92 981 323 878 81 684 854 788 270 982 934 945 749 57 368 965 539 114 966 904 390 243 637 211 782 522 532 231 996 7 435 808 866 493 643 32 882 598 43 778 869 201 848 380 294 563 182 496 868 562 822 905 129 289 813 301 585 109 242 486 229 889 567 255 190 857 284 735 508 87 605 195 365 909 198 113 912 118 723 550 548 542 613 55 4 470 618 957 442 507 625 398 875 409 332 930 275 480 535 319 936 942 386 861 173 339 286 421 553 452 644 903 367 642 747 313 464 691 797 554 169 787 353 125 325 770 999 53 428 90 70 568 659 811 626 327 277 950 238 516 731 322 750 202 359 911 143 336 678 299 504 175 544 244 768 133 273 557 505 76 472 578 589 669 705 280 973 825 13 266 769 713 139 727 340 746 136 407 824 995 686 839 402 887 610 595 147 775 556 63 8 350 951 541 416 502 941 667 760 379 509 571 670 896 183 331 396 989 99 410 897 590 907 707 846 744 406 519 931 521 140 215 734 52 413 440 645 714 926 33 549 980 569 316 15 593 607 513 267 677 591 293 84 75 898 42 570 761 730 847 466 310 715 47 927 915 580 431 547 876 374 361 955 278 799 14 364 812 218 344 525 503 214 796 31 430 703 803 298 97 528 217 651 3 674 205 526 86 697 148 122 656 964 693 756 399 928 138 694 463 865 11 821 315 779 180 733 660 664 629 818 579 441 119 602 533 640 583 859 157 624 709 879 823 574 894 710 743 536 241 929 801 29 800 115 891 561 156 682 687 673 186 901 400 611 623 954 304 297 858 50 256 540 852 188 159 524 953 913 748 240 149 276 537 762 740 214 467 176 33 644 841 977 509 886 699 287 346 796 300 64 567 101 227 750 206 982 613 785 554 215 512 97 315 784 102 819 835 115 498 672 199 566 165 611 858 180 973 282 366 573 441 984 823 151 925 483 887 963 351 170 339 520 358 230 740 771 857 719 122 983 188 43 584 623 724 909 96 995 55 643 738 813 139 341 702 899 295 425 310 398 256 190 606 619 412 137 185 690 758 698 235 468 853 519 768 679 863 285 814 31 845 649 153 628 542 484 879 471 11 29 634 987 155 379 602 460 637 696 692 260 35 262 217 274 775 438 121 513 492 789 765 972 594 735 455 370 607 47 544 547 427 800 551 269 507 50 831 837 675 464 240 924 495 571 489 905 856 473 759 254 830 912 356 534 681 359 16 517 712 913 600 676 288 126 726 399 590 880 636 705 647 242 436 307 158 222 223 794 621 946 246 827 985 241 173 166 996 12 414 119 486 641 896 373 377 133 677 371 352 286 444 6 454 632 633 577 336 442 52 846 713 350 934 872 721 956 951 301 891 817 90 394 527 490 741 816 942 234 939 839 296 105 418 244 104 630 791 965 459 522 395 616 710 51 451 930 465 461 892 325 284 501 989 524 580 308 400 604 921 327 917 345 828 53 294 763 148 386 175 697 396 1 595 41 865 87 811 842 728 730 316 4 805 678 629 543 725 663 135 326 13 974 947 248 936 502 732 103 354 203 91 889 426 778 21 378 970 562 581 540 938 130 39 207 851 200 362 718 877 601 686 253 503 834 75 832 749 421 654 918 268 1000 910 991 943 144 931 321 508 541 15 428 149 77 174 405 311 195 494 383 466 597 298 382 539 528 716 462 58 309 108 232 109 79 883 324 26 610 229 168 224 920 704 565 470 911 353 63 957 348 159 178 69 762 695 17 975 433 860 689 945 71 258 487 743 67 709 576 640 549 27 169 317 807 5 213 280 906 42 334 20 219 424 357 493 739 333 793 482 117 491 952 48 197 187 226 550 660 852 737 870 867 898 267 46 708 927 37 802 618 976 437 825 535 907 761 14 124 598 518 120 172 403 744 505 772 204 751 593 479 452 66 861 558 22 44 821 875 150 592 30 844 515 74 968 941 801 707 367 843 363 128 430 881 928 457 496 80 211 24 160 86 76 332 894 850 615 320 306 798 9 874 622 167 651 481 446 685 273 682 36 536 782 417 70 755 869 385 727 510 669 781 849 555 700 261 205 777 201 788 533 570 142 803 808 866 680 756 401 221 423 231 57 338 926 715 754 92 34 993 304 138 497 526 266 667 620 94 603 314 344 922 998 655 506 184 183 688 458 557 290 959 742 251 68 123 774 733 626 890 474 717 638 259 585 876 388 786 966 736 218 416 212 249 986 904 292 714 703 664 239 752 277 639 969 409 281 107 162 293 435 456 701 186 164 429 476 331 988 65 374 154 723 28 83 347 997 475 653 833 545 559 129 340 609 532 642 391 463 127 343 960 255 136 809 88 836 525 661 873 100 453 521 748 810 948 408 552 937 299 893 283 561 116 871 209 19 337 335 734 443 645 318 411 196 745 665 237 514 531 656 666 838 981 612 372 99 706 236 134 384 81 605 888 722 2 574 112 245 992 163 216 840 674 440 485 994 668 397 903 855 125 646 617 118 279 783 820 862 812 49 529 349 422 499 530 546 72 225 303 902 477 795 381 247 402 228 829 980 790 114 824 140 61 194 792 3 161 582 98 958 652 569 746 596 60 882 818 271 111 278 291 89 252 587 915 553 773 198 447 323 624 787 919 365 85 313 538 826 238 376 753 950 961 25 516 583 804 711 614 563 687 177 18 413 797 588 445 806 864 387 694 360 929 449 182 131 389 599 392 312 658 848 434 764 146 859 32 579 537 799 132 591 767 361 82 328 770 780 319 450 106 954 999 10 62 264 670 432 693 847 944 189 73 731 933 289 657 390 210 7 747 322 156 949 431 523 608 923 979 415 272 369 916 648 380 776 110 779 208 586 568 897 276 878 684 480 662 962 157 953 263 469 504 659 181 884 589 8 955 410 191 472 152 901 302 448 673 93 40 179 940 757 815 257 908 147 171 420 671 364 578 990 95 329 193 885 406 45 419 330 914 978 38 233 250 691 404 769 560 56 393 297 500 270 407 895 439 971 868 720 478 935 683 511 84 932 564 631 305 192 141 572 275 967 548 556 488 113 243 766 54 145 854 368 635 822 59 627 265 23 342 625 355 650 220 202 964 78 375 900 575 729 143 201 937 6 174 712 770 500 801 618 744 852 632 459 812 301 989 824 846 804 314 737 925 583 663 487 217 655 948 250 76 322 609 471 836 844 699 827 811 223 508 439 207 976 995 384 313 786 701 980 393 173 453 747 505 427 977 615 307 756 857 945 808 859 635 854 653 641 823 523 974 944 426 66 886 850 560 108 160 181 558 858 456 978 285 231 958 236 381 480 835 390 818 253 509 423 755 455 587 580 352 338 190 335 820 75 967 382 128 458 280 881 274 608 323 205 849 612 759 257 261 668 790 55 375 780 607 651 289 652 227 565 814 424 616 491 619 442 235 648 876 906 139 204 102 930 299 546 472 219 680 938 185 138 140 339 992 154 145 399 972 353 750 386 696 57 282 757 711 968 400 625 903 325 633 528 960 344 441 70 13 355 774 421 863 389 287 805 200 875 36 21 392 132 398 722 252 320 16 504 270 300 620 494 564 630 552 341 304 356 882 35 349 671 164 278 153 180 151 503 363 73 516 768 111 549 733 647 914 773 874 706 23 788 380 271 621 694 769 192 513 188 303 628 956 758 485 887 315 224 106 239 100 981 408 326 89 79 557 687 105 646 659 936 942 561 33 251 673 658 60 715 170 959 536 433 411 669 787 713 879 107 562 275 258 31 584 65 837 450 884 919 483 900 765 72 12 772 77 895 892 591 579 781 920 831 732 838 660 87 629 541 126 821 743 330 845 391 230 986 555 127 870 684 266 600 778 931 20 566 689 265 953 782 177 809 321 973 681 670 305 964 563 129 372 853 597 955 724 161 88 897 517 985 832 512 924 114 559 233 767 431 797 610 222 664 645 149 64 575 429 379 506 297 134 463 738 537 120 611 686 311 248 361 495 540 383 530 53 683 369 448 264 168 901 298 532 229 753 921 46 82 909 946 80 412 50 238 922 1 186 709 795 535 220 121 19 685 789 987 41 422 594 402 828 131 665 178 193 465 109 98 445 476 856 293 48 436 993 312 826 446 749 815 657 698 871 28 152 538 243 547 373 367 585 310 216 736 941 244 331 589 752 119 833 810 4 291 214 643 904 902 524 896 394 269 666 242 283 617 910 751 518 690 731 413 113 762 949 940 939 929 136 700 586 847 499 116 135 147 44 25 576 141 688 822 640 306 644 918 430 3 226 350 378 634 461 734 122 86 171 444 735 717 860 996 417 454 39 97 714 296 490 477 742 649 791 692 221 241 697 760 754 245 763 308 117 983 868 155 841 473 273 247 723 796 460 415 337 867 203 37 999 405 572 78 130 656 507 334 419 364 745 409 262 62 785 890 286 779 951 718 511 851 469 56 354 928 104 125 169 830 492 496 1000 232 843 212 899 319 570 691 196 45 49 32 438 889 915 294 316 954 501 218 638 613 288 695 396 662 825 605 254 975 71 539 457 950 486 29 502 387 893 627 281 440 943 984 336 150 118 366 68 676 144 873 839 199 101 484 527 43 84 771 708 7 488 24 377 799 721 81 17 489 234 794 470 631 345 908 571 63 588 184 449 407 292 406 403 324 156 464 481 93 891 622 416 110 404 195 569 553 590 475 567 22 932 498 428 371 340 328 418 96 2 434 707 112 208 979 650 595 162 883 123 497 728 568 888 395 333 803 784 912 927 8 998 675 677 916 678 729 189 776 726 198 720 554 142 410 425 816 877 544 347 923 374 165 357 346 95 368 614 935 47 210 263 866 982 798 988 277 175 519 14 327 521 550 284 667 894 702 957 51 865 529 27 966 661 268 624 10 693 710 329 905 817 962 952 479 228 397 679 965 187 730 819 926 783 92 542 365 672 654 99 179 260 85 11 777 806 146 848 462 602 869 211 158 182 682 38 748 279 898 971 520 435 478 388 599 54 913 206 739 148 864 26 807 358 515 468 94 482 466 90 990 69 740 543 593 176 792 359 961 124 878 862 256 626 911 802 191 432 970 290 997 623 719 861 317 746 551 172 636 842 674 237 59 209 343 525 534 360 42 197 215 159 342 514 40 34 556 318 637 143 522 137 885 855 351 834 414 606 545 295 267 103 775 639 194 574 246 829 642 705 969 582 596 61 83 793 872 9 15 452 67 963 592 716 167 362 917 74 447 52 725 451 225 272 510 240 309 202 163 401 934 302 493 467 601 947 115 376 840 598 213 332 133 741 994 764 603 385 249 578 58 437 531 91 30 573 526 474 255 259 991 548 276 800 533 766 727 577 443 704 933 183 604 907 581 420 703 166 813 370 348 880 5 18 157 182 245 31 455 264 352 138 724 982 229 755 954 580 524 71 736 60 654 673 443 843 689 478 625 679 553 19 648 209 376 63 728 80 401 152 68 635 250 566 49 466 371 21 934 240 6 545 329 476 292 200 72 419 477 52 495 394 37 631 354 558 792 831 460 703 79 356 27 366 803 611 599 879 315 816 764 75 594 683 528 949 822 312 935 559 361 76 306 88 41 285 574 129 85 537 833 712 130 719 427 304 938 83 318 701 252 164 246 18 206 386 849 827 820 179 657 328 645 446 82 429 464 656 396 705 787 883 474 519 746 424 1000 105 207 327 570 383 694 225 582 707 952 236 591 970 441 698 681 793 131 133 471 614 723 837 887 359 134 500 773 600 423 5 319 937 546 737 195 854 393 578 370 962 778 529 842 77 697 50 865 897 39 769 251 385 158 717 418 58 338 431 503 115 288 841 351 447 283 369 652 946 278 632 915 12 823 299 216 621 523 487 161 668 905 353 738 172 64 593 898 30 760 66 860 586 38 127 961 944 957 732 824 577 293 610 729 643 238 298 153 435 885 454 151 120 776 964 36 692 828 201 540 46 89 417 995 840 994 834 642 958 688 176 682 197 734 677 411 47 740 665 241 825 950 782 972 310 493 214 410 324 512 421 114 819 913 633 889 248 579 704 669 253 538 485 350 463 169 890 337 168 3 742 906 658 532 564 61 630 620 300 465 930 433 368 988 917 680 876 939 265 809 615 397 330 208 287 277 483 438 606 10 522 603 513 911 943 569 280 212 796 69 953 181 901 557 286 708 629 899 28 123 909 739 494 398 453 510 341 309 56 404 33 699 334 301 331 927 498 269 575 904 626 993 572 439 165 497 132 747 858 990 381 449 231 173 70 91 613 998 456 583 149 272 428 499 491 382 345 541 175 303 713 971 234 548 622 490 390 14 941 749 634 618 983 78 667 789 651 23 473 851 975 542 552 818 852 406 163 110 372 282 741 475 907 999 786 448 727 923 710 156 714 99 795 604 867 100 323 409 966 799 527 140 32 268 183 326 571 785 986 806 413 783 784 311 895 967 639 145 531 873 869 440 716 365 255 414 676 357 363 859 797 598 948 157 573 103 836 7 662 763 518 377 815 900 530 102 830 53 226 166 544 980 663 147 947 908 54 380 62 112 367 636 981 316 16 67 333 257 878 15 184 812 521 774 106 780 230 539 602 189 9 400 124 919 525 974 141 989 379 607 641 273 581 262 956 346 96 305 973 291 228 430 875 378 256 932 969 271 922 87 486 829 348 194 516 307 979 759 924 730 766 461 128 670 20 560 144 752 733 609 750 903 777 839 136 148 107 391 1 991 810 142 955 880 405 551 770 743 835 921 715 452 395 646 754 761 874 191 695 976 605 196 436 592 242 444 700 547 502 940 203 224 35 928 968 526 920 233 480 415 317 289 116 204 199 562 896 325 218 442 596 171 508 929 691 364 198 360 678 362 616 95 855 274 844 902 568 90 585 718 811 239 260 997 848 506 992 918 135 467 687 933 296 709 320 25 693 696 686 125 590 24 193 42 11 535 959 190 126 389 249 51 81 412 808 916 767 97 977 188 744 638 162 146 866 86 187 644 886 504 259 17 597 276 457 469 65 244 192 589 984 355 674 978 450 321 222 725 479 43 213 910 425 26 945 963 489 492 758 872 628 619 838 29 675 44 768 308 507 791 340 459 647 462 121 227 159 576 275 804 650 313 104 314 501 726 790 420 798 154 888 496 706 297 59 556 177 884 847 180 805 336 965 661 853 684 202 243 211 119 817 101 666 219 93 223 434 772 801 375 514 342 870 549 877 617 690 775 832 563 868 8 263 339 220 373 472 862 399 509 756 267 672 205 437 779 960 235 55 505 137 702 254 554 951 139 108 623 294 826 588 881 186 857 358 893 349 781 931 221 387 660 258 295 511 416 408 567 302 332 281 814 167 807 753 863 861 821 451 217 543 996 388 871 143 178 595 671 624 845 664 13 912 722 185 721 343 407 751 484 237 640 170 84 92 481 731 73 402 534 109 653 384 926 150 290 608 517 22 482 344 536 925 4 771 655 445 261 846 850 985 155 561 649 94 160 74 892 685 612 748 2 374 111 232 864 515 347 637 565 270 659 215 40 891 392 757 601 45 800 587 745 48 627 422 468 266 894 765 520 533 914 432 711 279 488 113 584 813 426 174 322 550 117 856 118 720 458 34 942 788 794 555 987 210 882 247 98 335 936 403 57 284 735 802 122 470 316 809 104 779 948 220 294 640 364 424 475 315 780 334 336 556 105 555 85 822 39 305 846 852 514 599 461 785 567 609 725 595 338 700 109 920 812 669 742 308 174 848 575 133 913 11 380 239 560 760 894 280 224 198 197 153 542 637 341 13 365 268 956 631 533 158 630 682 836 485 707 253 319 34 192 368 684 321 46 554 819 587 438 664 989 816 616 120 984 983 570 999 476 214 260 553 221 256 307 459 667 866 662 559 795 729 363 377 191 497 228 867 772 328 618 149 360 103 770 939 66 431 73 211 61 501 26 464 680 649 354 550 612 670 320 919 10 907 917 234 853 636 745 101 92 156 254 673 176 899 776 169 972 145 829 150 458 442 219 960 864 535 804 22 430 581 472 806 598 655 716 446 355 990 642 337 850 123 696 330 391 465 309 140 467 267 498 163 978 444 611 754 782 352 292 547 210 641 425 557 561 443 482 578 614 872 799 916 933 658 313 890 441 290 709 161 828 190 842 566 63 743 576 987 414 132 873 851 695 778 979 233 738 838 287 789 753 54 440 89 577 811 892 312 379 423 452 797 529 573 546 925 539 189 57 969 723 457 167 70 843 681 42 58 407 295 410 953 698 883 687 172 225 775 818 810 52 222 326 481 644 991 762 626 530 90 180 202 845 874 6 117 859 815 213 884 552 397 903 826 43 882 398 564 976 908 777 24 692 691 449 404 720 889 28 208 453 619 347 679 175 671 182 668 803 617 988 38 732 569 243 207 881 289 653 757 361 748 954 571 740 513 870 406 537 60 147 792 115 451 981 181 23 974 474 731 362 525 84 74 769 428 35 914 774 199 51 353 437 215 986 434 574 417 128 53 389 129 656 941 126 643 329 261 151 27 856 455 45 112 311 957 781 893 710 44 131 125 625 283 159 839 382 683 296 81 898 480 521 963 91 275 736 503 185 910 909 403 144 245 584 141 805 878 394 324 877 415 582 532 194 588 41 592 519 148 244 69 302 367 386 348 793 647 265 351 59 78 931 623 677 209 540 548 982 868 749 686 301 370 783 992 934 266 237 187 229 155 568 306 808 303 422 759 962 817 271 372 730 20 825 970 80 961 436 297 350 572 387 246 814 508 12 741 285 711 445 108 490 922 345 518 487 94 958 997 697 765 701 800 65 33 64 462 886 4 439 622 541 138 693 288 507 314 713 466 639 178 943 944 450 470 502 820 204 412 130 766 865 146 638 491 17 895 528 857 517 378 390 471 3 929 924 385 708 685 1000 72 183 193 18 543 523 262 110 786 621 699 332 998 333 863 488 433 383 124 635 405 830 299 756 728 798 426 935 249 5 154 515 652 76 325 216 100 788 727 203 650 832 396 421 930 416 463 813 721 411 98 30 97 447 912 282 794 75 384 791 505 558 563 897 590 689 538 359 580 284 31 758 510 531 849 400 483 784 96 240 928 7 419 420 506 733 460 454 764 887 135 755 165 509 968 522 752 393 959 975 274 690 937 273 136 413 418 750 177 409 973 516 184 395 375 119 504 511 137 427 327 281 950 255 905 744 188 951 340 495 494 116 86 486 901 603 949 947 648 231 408 484 331 15 152 269 787 272 880 179 113 739 900 323 469 911 674 493 965 448 855 392 477 706 583 47 768 492 915 241 955 586 93 286 597 600 230 773 217 343 201 946 168 834 232 871 796 585 926 932 549 841 544 628 601 594 827 801 676 250 489 645 277 157 238 735 50 993 589 142 844 71 500 536 251 591 143 346 985 226 29 276 512 118 166 8 212 694 702 248 478 67 879 99 902 107 252 659 823 9 322 429 936 62 473 55 356 737 875 888 339 14 235 940 223 967 761 840 344 927 160 918 264 624 19 381 164 771 79 945 82 714 746 259 654 802 291 952 977 629 632 376 304 534 860 862 562 703 258 593 121 21 171 435 499 715 861 790 821 524 906 402 388 602 173 68 833 719 298 712 858 278 520 170 854 831 279 401 964 980 605 122 206 25 95 374 87 665 111 565 634 704 102 468 317 891 36 49 134 335 938 966 527 56 263 807 83 300 526 545 613 904 551 432 675 227 357 994 479 596 651 633 257 942 77 342 606 218 88 996 399 1 106 717 610 195 40 293 579 2 751 896 724 615 824 604 663 37 660 767 678 16 200 358 456 32 496 247 847 205 688 722 310 114 349 923 657 186 369 876 270 373 48 995 869 127 318 607 366 672 835 371 726 162 747 236 718 661 837 885 242 608 646 666 196 139 620 705 627 734 921 971 232 537 985 241 380 396 689 331 695 506 450 692 96 547 292 535 419 294 50 790 973 558 371 256 261 319 493 468 579 317 228 674 929 367 204 485 940 235 904 551 659 661 41 850 437 189 25 63 988 983 875 773 117 808 880 871 644 457 420 121 755 996 363 868 322 694 727 844 771 282 295 359 86 273 410 646 388 83 118 855 512 614 606 105 928 612 129 177 211 405 112 438 401 601 95 853 360 847 128 344 205 840 697 148 609 683 300 103 995 662 640 792 645 548 423 589 217 877 797 350 822 610 449 926 299 500 748 541 218 417 846 872 839 30 960 744 663 981 962 927 619 615 29 959 731 961 97 974 60 354 130 833 187 696 310 166 368 335 61 598 80 162 202 785 201 698 896 313 100 107 664 900 947 918 92 66 817 617 209 34 44 72 967 467 266 505 888 952 229 258 636 3 227 726 546 770 327 264 1 496 345 765 924 978 381 475 305 758 518 460 127 823 484 471 281 434 306 837 477 889 510 43 922 115 132 155 722 828 626 526 917 268 532 196 737 323 851 429 440 320 463 49 788 564 214 530 611 752 572 341 58 599 456 160 587 963 735 182 59 77 527 432 383 447 597 355 32 759 613 911 885 944 975 314 767 20 509 801 90 443 879 935 568 153 93 685 623 503 142 746 931 907 133 312 964 215 813 180 627 291 939 798 743 970 159 656 126 827 654 890 404 705 79 768 244 524 19 392 26 260 608 239 394 462 956 57 285 781 376 198 391 639 522 766 565 915 4 982 555 252 616 454 14 986 757 445 581 414 895 625 769 150 334 859 719 554 585 681 113 863 480 653 545 40 511 470 362 114 375 651 508 22 88 750 886 116 365 630 991 676 1000 862 240 399 178 673 111 370 584 397 642 108 356 854 521 899 825 647 109 557 144 861 194 574 28 333 213 955 635 870 65 709 441 366 106 631 64 254 208 224 120 223 665 687 594 346 84 819 161 325 191 10 878 377 357 75 219 163 806 699 175 316 288 799 137 818 561 308 336 297 373 655 170 422 13 39 110 556 243 987 274 968 842 717 515 578 407 677 181 910 571 94 804 762 831 898 290 603 791 143 675 566 821 89 426 577 157 51 873 783 923 247 71 195 250 732 552 253 85 479 679 302 528 249 843 489 478 728 906 965 348 990 172 494 633 624 575 953 199 33 820 649 648 482 190 751 47 972 329 919 448 678 909 869 35 782 62 338 390 866 634 966 892 671 176 315 620 301 730 226 265 893 251 836 501 816 222 711 721 706 458 669 406 452 18 807 787 473 756 538 45 459 289 74 887 269 858 303 124 856 786 815 298 582 682 707 378 607 165 408 829 455 353 621 894 361 466 403 795 193 76 68 553 141 101 12 411 989 158 539 17 943 15 233 225 379 146 882 46 891 848 580 540 881 56 979 658 688 472 307 446 324 444 272 933 710 713 284 902 389 487 814 216 937 745 418 942 529 267 7 629 497 37 69 465 516 352 147 700 686 416 276 749 632 637 186 693 789 753 296 2 340 38 364 690 351 481 421 779 402 179 145 897 280 913 262 48 398 903 812 691 230 135 395 149 210 236 464 946 948 994 542 824 701 82 951 714 387 777 845 11 451 590 24 70 53 321 221 412 237 425 668 136 520 638 283 809 938 672 98 206 914 650 200 309 999 734 784 517 588 151 720 5 724 358 852 152 760 139 385 374 958 436 921 55 131 883 91 435 652 78 167 138 543 667 703 908 666 337 716 860 73 207 901 248 188 712 832 670 977 413 602 513 287 442 905 805 169 409 867 168 604 976 794 428 835 16 36 504 684 830 775 369 453 430 936 104 754 641 736 997 424 490 800 740 192 723 263 270 486 605 969 342 657 874 52 318 173 495 576 708 984 275 586 27 570 220 134 704 326 802 803 778 741 780 234 384 492 849 514 810 499 140 431 8 591 259 536 347 31 738 932 531 596 277 563 742 386 246 185 125 156 622 559 349 42 643 304 793 971 593 122 212 197 332 950 876 980 382 99 857 330 733 328 184 949 702 343 560 957 600 523 549 739 164 174 567 544 491 87 725 628 474 339 747 718 123 774 245 311 930 439 279 67 776 427 618 476 483 841 954 6 400 519 811 154 171 796 562 838 583 271 203 393 925 469 525 920 826 372 534 21 864 550 715 433 993 54 680 660 498 916 998 81 242 502 763 834 488 569 119 912 23 865 992 533 592 257 573 884 231 255 941 286 507 945 278 9 461 293 729 183 934 761 595 415 238 772 102 198 285 604 34 207 144 687 78 369 884 381 945 660 892 602 545 800 701 938 494 58 337 462 895 541 141 668 225 922 267 431 868 408 511 929 140 590 506 316 420 67 95 470 834 251 341 801 587 603 675 160 965 539 214 168 874 7 600 786 719 517 702 438 519 788 178 228 955 313 391 205 606 113 636 723 426 449 376 266 876 310 115 287 665 927 512 612 958 791 60 269 726 847 92 639 862 311 555 175 303 766 731 20 951 200 921 758 82 926 696 797 134 592 626 595 250 347 272 533 837 86 171 565 684 821 13 294 727 700 531 783 305 398 709 29 145 215 923 147 400 503 859 809 918 601 946 871 128 358 55 328 77 317 44 653 366 122 4 877 297 520 202 62 162 979 811 481 435 845 430 380 189 787 805 879 806 888 935 549 286 670 343 76 799 916 9 149 832 442 822 208 486 210 641 572 491 131 5 732 717 79 964 130 790 513 345 50 582 803 119 900 100 756 697 454 458 870 237 529 501 290 129 620 101 586 407 183 622 881 950 331 866 588 318 734 967 619 997 135 83 117 284 530 450 461 127 578 98 711 651 750 43 446 856 608 893 842 164 352 192 598 829 466 631 667 238 41 851 499 184 551 725 324 993 714 212 828 532 672 737 992 132 121 613 402 389 325 321 883 356 110 275 437 878 685 387 562 265 633 647 245 455 247 262 869 279 566 970 306 377 887 978 89 231 138 648 199 270 488 263 477 614 393 322 227 359 146 526 246 746 616 467 404 713 460 858 773 348 643 762 662 625 456 326 329 424 355 728 909 374 537 678 627 808 42 664 11 802 722 831 943 465 368 864 314 640 21 453 518 761 844 33 873 575 161 671 332 843 850 982 759 94 120 226 177 910 767 108 630 649 137 61 593 789 346 686 439 63 794 46 497 516 749 142 920 632 804 56 350 917 818 239 889 236 158 931 522 754 151 382 515 273 490 480 38 25 905 556 109 123 274 508 425 22 705 126 547 47 812 689 474 618 139 472 607 69 863 176 576 817 610 181 564 559 949 361 849 163 742 209 548 925 507 780 779 880 973 738 309 242 550 216 960 998 203 17 673 114 125 751 527 941 244 107 894 994 628 289 390 213 278 914 159 256 563 434 440 415 196 133 211 397 478 364 206 907 102 715 906 695 6 969 338 411 937 339 136 116 609 852 249 436 882 908 182 489 795 661 153 18 792 528 475 169 261 650 54 81 652 103 596 707 913 854 464 904 680 584 157 179 546 729 623 412 974 544 414 839 899 493 836 984 841 64 716 257 930 976 760 167 291 349 782 193 814 966 432 280 691 947 936 996 473 524 712 656 298 111 995 865 778 396 977 688 469 351 392 752 268 166 902 459 353 755 986 942 471 554 91 385 764 781 3 195 819 230 924 644 846 70 423 105 730 659 835 891 386 429 944 336 983 724 363 165 312 405 204 510 451 483 201 703 857 419 59 736 93 830 288 599 594 655 708 300 952 37 735 571 826 485 371 463 693 971 963 372 28 553 747 748 621 645 334 75 580 428 190 744 694 824 330 170 260 394 509 185 444 172 482 968 221 112 418 301 663 666 956 840 498 683 362 682 375 557 953 838 174 72 523 768 19 90 12 99 16 283 525 853 97 885 85 980 156 981 106 535 771 679 710 427 654 638 276 357 1 409 975 833 561 222 972 388 422 597 344 281 240 772 720 718 302 8 354 536 919 441 739 698 35 1000 733 915 406 514 403 378 235 229 785 681 220 32 770 197 928 152 150 73 940 307 987 53 813 774 118 241 31 255 615 104 534 629 948 340 567 495 990 295 323 367 669 253 932 254 912 234 448 443 39 796 898 96 421 823 186 961 342 827 954 886 219 798 867 570 233 989 484 252 699 521 991 646 2 676 65 173 232 308 769 777 410 939 191 71 569 327 383 617 611 959 51 194 282 872 315 706 820 642 292 855 634 657 248 264 591 15 487 468 574 897 816 395 188 999 848 271 962 985 401 154 26 793 743 558 45 934 890 384 373 543 36 573 399 492 84 296 775 825 585 68 259 476 143 911 57 80 40 579 258 447 148 589 87 30 155 335 243 690 933 692 500 741 815 957 745 903 180 542 583 624 416 27 479 560 757 24 224 88 218 637 860 417 538 413 753 360 896 502 540 52 124 49 776 581 704 988 677 217 14 861 875 10 370 187 552 807 658 577 784 457 299 304 452 433 319 674 740 277 333 505 23 293 901 223 379 320 445 635 568 66 48 763 721 605 504 74 496 810 365 347 356 267 465 613 312 371 32 448 184 185 41 203 196 247 812 800 366 117 271 733 539 869 651 261 543 550 178 108 596 260 410 601 290 474 354 611 444 129 401 31 692 777 908 886 746 275 10 717 94 391 719 268 763 864 381 729 279 974 505 931 426 466 544 793 817 888 842 885 856 74 24 110 810 853 680 964 483 385 843 880 805 706 329 5 566 935 200 202 186 912 313 372 855 328 742 820 161 734 818 614 750 934 915 455 228 914 863 333 477 815 836 507 427 25 670 390 54 565 659 317 703 787 244 626 71 526 434 300 38 269 958 878 845 403 114 479 169 484 950 344 668 35 581 281 608 919 599 301 86 78 948 828 270 348 837 521 862 220 153 180 298 833 671 533 81 794 757 970 495 906 635 166 606 395 883 158 177 218 570 392 535 700 315 8 689 875 239 728 211 884 370 321 294 397 216 451 559 489 341 514 753 155 718 481 944 343 490 193 181 243 711 759 416 262 865 106 645 902 997 517 743 918 627 852 773 709 435 737 491 176 446 60 654 825 302 171 467 250 987 100 42 693 384 263 151 966 860 66 910 62 3 575 214 206 558 808 396 841 335 288 924 724 557 822 632 109 340 554 420 686 594 783 72 666 946 683 47 730 475 221 89 148 772 687 376 421 225 145 241 809 137 88 930 346 609 688 252 22 738 741 577 283 429 375 361 564 460 574 549 573 619 502 69 349 11 500 854 362 128 821 83 149 476 174 963 95 545 183 432 150 189 675 941 77 419 726 628 124 992 789 978 524 51 657 17 669 291 125 207 816 595 450 36 895 463 53 364 23 231 412 452 194 721 257 431 1 769 560 597 179 754 44 642 904 663 676 462 103 113 901 102 615 358 748 48 411 749 556 849 389 80 578 829 282 387 662 27 661 713 796 64 37 639 708 790 246 404 303 511 649 991 584 195 132 272 579 248 273 887 727 14 602 320 116 56 591 319 634 445 638 18 588 903 498 215 835 188 29 482 731 297 907 334 896 98 50 107 943 968 286 15 456 546 623 296 716 205 802 99 647 848 245 91 561 840 237 551 937 182 643 781 40 199 20 33 345 19 352 457 776 503 229 287 327 832 310 240 752 994 142 359 144 552 911 442 871 1000 87 93 976 600 952 160 331 929 684 765 882 954 232 266 967 338 694 304 295 928 140 795 603 192 318 804 897 104 325 913 512 443 975 280 367 658 118 764 39 951 697 394 235 538 126 590 621 440 536 899 373 67 698 418 173 851 175 532 274 2 121 890 454 436 872 926 513 471 755 487 702 486 979 365 259 85 430 146 351 308 253 316 541 665 747 576 439 355 866 43 90 406 953 996 458 945 292 685 955 889 204 59 723 135 761 208 988 493 920 725 959 858 519 13 409 823 307 55 936 75 472 826 336 130 157 380 838 751 46 947 604 874 52 520 497 999 876 646 408 378 379 191 732 162 309 762 767 212 653 428 469 631 400 629 84 143 123 797 819 393 640 234 678 360 736 21 982 127 942 962 990 780 264 190 508 534 357 792 230 868 459 971 877 563 587 993 973 701 616 324 251 424 368 515 571 423 995 977 219 278 65 293 501 441 867 258 961 555 105 170 650 760 690 785 332 464 164 923 76 223 414 648 984 277 778 92 831 846 547 402 569 516 9 256 468 461 154 342 369 630 425 485 677 806 940 523 255 814 960 965 682 740 775 70 198 803 618 422 58 510 998 28 637 921 905 622 933 798 388 893 172 63 850 712 891 696 679 337 756 612 227 61 480 101 568 525 6 413 353 139 141 209 567 989 12 79 667 136 242 226 641 522 707 540 30 339 660 939 537 57 957 504 165 437 119 801 799 859 774 881 710 892 447 224 7 299 548 714 97 839 981 383 433 111 938 691 496 34 811 438 917 932 330 592 607 593 156 624 531 894 311 722 739 735 233 152 285 786 530 147 134 705 326 834 681 323 284 167 586 187 830 305 470 758 115 788 289 861 213 159 197 900 163 4 16 529 983 980 916 610 131 217 879 857 96 582 922 168 720 625 956 873 138 847 26 664 652 276 82 598 453 210 636 527 949 238 509 715 488 972 49 898 589 249 644 674 254 492 813 655 350 449 969 73 499 699 580 656 415 633 399 553 133 398 374 673 844 791 363 985 605 572 704 542 506 528 236 478 405 306 45 986 770 745 784 112 620 782 494 68 377 201 695 473 617 927 386 585 265 779 744 768 672 909 120 925 314 407 583 382 222 824 417 807 122 870 827 518 322 562 771 5 680 627 338 791 174 170 687 449 819 920 598 213 303 769 209 623 753 973 315 863 521 90 231 537 926 929 370 123 904 756 980 190 634 283 546 824 271 826 438 614 434 565 216 232 76 665 326 931 962 689 227 730 597 128 358 267 258 615 100 506 109 40 84 88 667 588 414 376 600 147 193 602 481 385 815 527 580 983 715 310 743 409 403 321 645 92 727 446 587 572 750 62 977 106 388 225 61 413 102 585 888 875 981 221 159 695 406 365 177 624 901 857 609 437 608 408 351 917 669 56 870 921 445 610 512 460 313 642 874 631 14 708 647 835 197 636 625 800 672 318 35 222 714 200 907 927 246 869 104 867 261 905 136 484 958 52 290 478 831 706 93 641 83 663 381 236 965 10 910 682 219 13 782 203 772 31 871 252 611 694 264 878 562 327 971 854 423 685 658 117 961 459 103 452 53 129 336 571 724 561 195 933 424 354 389 471 475 251 281 747 877 664 116 41 570 916 507 393 276 366 702 496 589 451 838 454 538 357 932 968 839 42 153 632 982 473 637 325 274 890 577 948 622 895 166 348 837 984 853 946 884 841 816 108 164 988 482 801 712 740 114 431 296 676 23 7 847 568 443 612 822 400 605 210 181 275 758 316 957 959 205 990 277 360 444 359 683 735 419 899 60 551 466 596 522 650 836 547 119 885 395 64 390 832 693 525 334 594 534 384 422 168 606 254 237 55 535 649 889 477 709 78 44 651 661 208 113 703 32 548 887 514 337 17 256 440 352 307 802 894 50 843 427 9 96 746 845 567 162 719 397 289 923 273 146 269 541 377 762 142 531 191 250 118 677 211 823 842 967 25 407 673 579 698 704 469 630 160 361 18 787 382 297 220 86 433 817 244 27 80 576 840 332 442 774 339 737 584 820 161 499 66 331 416 71 184 463 671 697 720 700 447 716 765 301 75 569 834 528 966 891 639 379 149 47 175 799 675 235 371 544 788 380 188 810 432 373 344 942 738 781 960 726 858 457 508 172 628 941 28 725 465 204 139 944 554 872 54 952 487 363 355 898 415 374 808 748 391 199 112 722 228 430 684 183 633 187 504 592 279 272 245 156 314 951 749 284 654 549 934 186 347 880 659 69 488 394 305 33 259 87 778 29 322 813 586 217 621 461 713 472 862 604 138 356 711 479 925 997 979 510 850 79 144 247 705 486 558 710 2 386 194 784 124 947 780 70 133 455 911 238 718 503 540 8 975 555 151 851 729 744 868 523 629 309 439 805 270 566 924 811 12 766 902 956 964 999 908 320 99 876 599 135 595 707 575 986 36 206 157 653 757 456 130 734 364 300 873 291 913 295 989 255 436 670 509 882 441 214 4 909 155 312 51 353 63 686 526 985 495 828 681 229 91 993 545 230 73 262 903 226 897 881 818 855 825 141 643 154 861 263 662 520 998 515 122 6 196 936 574 317 480 249 759 652 789 286 94 58 616 212 77 640 280 182 955 995 328 953 987 785 807 492 564 68 798 178 991 963 779 777 324 189 201 21 49 67 198 865 536 550 656 721 954 559 341 804 150 518 165 483 367 866 501 148 489 582 691 24 879 678 411 552 937 121 846 240 583 120 82 417 476 145 458 699 173 560 293 786 467 278 330 396 57 803 768 234 906 298 591 30 919 542 688 752 342 745 218 978 140 494 410 593 107 38 81 1000 732 950 601 85 581 126 241 333 372 167 453 900 755 736 912 849 387 679 763 323 760 728 319 539 918 399 553 896 425 644 516 127 223 169 928 717 39 37 288 844 922 450 563 420 369 793 517 864 657 493 739 202 690 833 239 22 48 110 829 401 498 914 15 282 741 972 474 970 511 349 939 646 132 418 402 590 795 368 125 618 530 185 266 491 754 742 557 16 257 830 215 751 302 137 485 171 806 19 233 613 660 180 848 794 938 505 513 856 398 243 448 74 285 105 821 470 943 329 668 723 428 603 134 859 783 350 3 340 97 45 860 771 131 812 949 930 429 543 497 207 886 940 345 43 20 994 242 287 692 790 502 529 1 306 304 378 392 915 519 404 375 152 775 248 573 764 666 533 115 253 892 34 893 792 224 796 72 935 426 101 976 383 176 308 335 46 490 524 620 648 619 852 809 674 260 500 268 578 770 59 65 311 992 761 89 827 179 265 974 163 98 435 26 773 346 468 635 405 192 362 626 111 617 421 95 294 158 464 556 797 969 607 638 945 655 343 532 996 412 883 701 11 733 292 462 731 696 814 776 299 143 399 283 168 766 672 450 653 841 568 377 908 356 754 680 782 401 37 575 426 92 130 536 335 454 252 784 141 452 882 682 440 846 963 123 383 527 181 832 70 945 795 385 934 962 783 324 259 626 592 843 93 464 512 661 638 503 567 395 393 309 855 152 461 90 932 955 762 602 973 785 888 733 698 434 736 206 320 32 724 61 33 992 355 989 235 371 357 412 913 369 648 288 446 5 790 429 230 387 41 407 739 239 2 545 313 194 720 133 492 857 353 554 803 842 606 976 985 702 232 853 542 63 263 689 332 776 316 538 613 317 921 89 939 48 248 705 961 347 279 959 630 891 721 807 925 226 884 681 938 433 837 688 148 897 775 696 471 275 937 210 411 201 735 443 553 204 135 731 970 880 293 36 110 738 899 49 942 400 199 534 339 413 476 174 284 131 563 104 42 282 406 931 195 196 670 498 473 343 21 435 421 138 778 995 719 25 528 491 856 865 517 403 261 211 773 956 676 709 1 595 161 852 665 825 249 558 157 684 812 657 624 780 771 94 971 214 191 924 372 999 804 511 409 636 289 799 640 298 641 805 984 559 4 178 116 57 480 488 300 14 868 100 524 505 609 311 77 815 418 299 862 180 303 484 798 500 45 918 264 466 468 81 582 218 408 228 952 560 562 202 633 583 184 47 7 656 118 845 941 679 378 72 947 463 749 285 800 581 508 531 723 351 156 513 73 571 129 678 286 384 257 858 276 23 619 903 415 272 692 165 254 946 197 305 96 50 139 649 660 455 621 746 864 704 883 297 997 522 111 600 474 544 193 577 755 1000 115 822 221 902 926 906 425 365 54 834 743 329 144 700 607 314 166 105 55 453 364 674 787 685 225 748 943 410 43 518 270 549 459 965 358 765 28 643 987 103 447 515 823 831 570 17 448 140 744 402 179 647 456 725 847 238 827 277 551 889 398 757 870 530 136 699 388 20 233 302 200 442 726 708 898 712 586 487 662 392 10 950 145 336 175 788 509 565 516 507 67 59 824 574 13 173 659 208 295 632 337 767 677 618 886 818 137 650 839 457 879 380 19 561 40 668 520 296 95 301 162 312 262 683 216 370 772 149 462 836 548 215 6 182 981 557 912 850 885 481 323 917 338 386 510 143 444 639 585 494 417 901 611 308 86 292 715 327 791 840 361 996 188 287 686 366 470 325 381 255 187 266 382 439 389 51 237 529 920 493 495 46 328 796 601 290 83 198 82 294 550 242 363 610 727 267 625 147 246 431 977 923 142 584 430 928 451 617 504 974 697 861 127 256 533 907 900 414 31 811 729 163 53 710 590 690 695 673 60 573 465 983 269 220 734 79 964 894 460 241 124 860 666 835 171 986 828 458 664 951 628 905 874 589 376 64 615 546 354 752 99 914 654 809 514 717 519 694 44 326 479 229 379 441 274 432 637 340 968 158 728 820 616 587 806 352 436 579 151 658 863 576 132 693 957 890 612 980 422 268 11 125 663 126 291 231 260 58 566 732 109 596 134 15 75 281 12 318 716 153 838 948 449 718 669 930 227 949 922 634 477 813 597 929 475 65 22 217 904 160 74 532 848 304 69 608 711 265 998 502 916 627 821 598 88 253 121 310 169 3 644 319 635 368 763 183 404 580 817 348 991 967 741 24 540 816 756 760 501 467 671 525 209 97 958 350 591 792 954 333 675 223 9 745 940 472 935 990 975 535 247 373 758 972 349 801 331 851 122 759 38 315 164 52 753 39 629 29 62 808 26 713 30 170 982 988 346 896 224 98 873 556 869 394 777 27 631 489 374 859 177 280 445 572 84 155 496 646 334 150 936 478 854 205 306 117 539 490 927 154 867 740 779 101 655 483 243 969 645 578 362 251 915 521 482 966 397 993 438 642 420 172 714 747 419 486 245 423 273 167 16 278 797 620 427 691 781 866 526 360 829 605 919 219 497 588 603 212 707 722 321 499 764 506 367 207 523 146 599 703 833 128 701 750 203 190 547 359 770 730 240 877 555 892 826 569 953 213 933 76 112 485 552 594 390 786 322 80 814 794 593 342 622 667 391 18 876 192 761 56 871 687 895 614 774 543 875 872 428 176 66 651 119 819 344 234 396 222 802 87 271 35 789 944 887 91 307 8 244 106 34 564 537 345 830 107 424 330 960 978 979 250 893 769 108 186 844 78 881 341 911 994 375 71 469 68 437 706 737 878 793 102 910 405 909 541 113 623 416 114 185 652 810 159 849 120 742 85 604 189 236 258 751 281 796 913 437 907 516 999 706 816 936 122 216 510 140 240 545 528 937 70 337 840 765 154 390 618 924 806 939 946 414 280 538 214 87 944 126 975 82 927 186 465 607 200 534 407 751 312 811 640 665 680 540 960 270 756 42 791 951 995 782 632 574 878 723 847 41 871 295 884 709 869 783 457 542 110 846 193 554 205 419 344 653 599 72 646 263 993 708 227 887 701 669 348 276 986 157 503 821 938 153 196 151 692 313 637 822 962 401 356 974 839 750 644 85 698 883 911 606 814 857 6 393 685 117 228 980 780 778 559 930 683 855 12 634 310 8 298 613 326 252 447 757 912 459 515 13 629 325 620 909 700 435 841 394 888 159 774 191 546 738 220 58 531 362 551 828 813 37 952 923 694 342 525 650 737 357 3 119 377 165 764 942 748 160 366 908 69 794 373 49 826 273 411 656 136 726 724 502 760 62 918 812 412 133 818 427 43 420 256 241 283 456 152 364 527 859 319 371 54 711 15 307 804 761 421 903 112 885 332 987 961 556 204 405 396 245 851 16 300 897 197 454 555 314 260 862 823 876 614 358 461 442 410 268 863 408 845 566 504 292 402 652 582 866 468 810 906 984 63 36 199 192 695 679 989 380 591 217 301 372 30 433 848 121 282 647 351 478 892 219 687 347 641 413 440 514 522 107 315 161 367 34 564 101 715 914 798 627 95 705 833 835 425 233 557 544 585 415 666 580 976 59 452 489 638 595 548 535 518 714 446 935 621 103 931 123 929 657 201 272 328 506 672 981 190 659 958 167 114 221 969 244 9 46 948 521 106 19 971 169 844 93 523 215 562 320 744 327 479 630 291 788 609 491 384 856 238 5 902 349 156 195 365 779 889 762 474 880 651 571 285 18 696 539 369 707 807 209 533 767 120 385 493 702 14 128 316 455 492 801 125 399 329 977 35 66 311 733 568 388 376 38 957 218 985 500 838 441 202 469 77 395 739 309 655 203 718 354 904 10 99 619 728 317 552 378 953 50 149 187 731 257 713 80 773 631 223 667 926 109 182 79 776 163 943 820 688 610 208 541 232 11 322 189 747 766 895 513 89 1000 33 53 333 496 771 340 772 799 299 424 355 172 633 363 318 383 20 759 537 530 467 404 487 290 158 915 102 488 400 536 678 324 746 642 403 725 658 449 175 825 852 982 560 392 284 594 236 526 626 499 135 206 802 601 25 226 710 27 955 617 636 387 453 615 831 259 374 512 624 654 800 832 494 29 972 438 824 703 575 834 819 843 45 735 668 543 928 306 998 416 168 139 255 288 146 52 67 235 229 64 265 166 239 249 867 941 965 188 567 649 162 870 588 792 242 563 891 47 173 920 55 730 587 445 682 345 549 586 671 691 809 4 222 352 397 789 321 225 477 775 720 561 900 950 662 23 96 932 598 882 509 269 785 118 578 308 343 858 645 849 622 111 573 755 476 517 448 278 964 86 990 991 949 805 547 734 894 612 61 605 289 729 837 444 258 275 896 88 176 947 865 921 141 742 184 803 417 57 375 40 338 17 105 749 616 264 786 170 359 827 463 569 917 966 511 178 418 84 790 464 460 507 602 361 346 879 443 670 360 817 581 770 422 994 381 185 570 697 919 481 261 116 24 874 350 686 331 664 596 901 339 44 297 90 271 945 436 330 996 211 250 28 490 100 429 127 681 113 899 628 592 183 584 660 850 963 210 495 485 131 861 341 267 589 471 274 115 721 550 992 979 689 335 712 608 73 925 398 716 940 854 180 2 954 727 795 743 294 988 287 875 391 302 207 579 150 251 293 934 648 462 181 956 625 470 978 597 860 91 76 254 675 916 174 22 279 777 520 129 959 864 213 793 754 639 124 763 434 593 717 179 26 231 872 148 583 519 370 498 611 83 787 553 505 673 603 808 676 246 224 898 145 247 81 758 194 590 78 484 104 881 458 198 304 480 781 60 661 426 983 305 635 565 212 753 108 262 830 97 674 142 922 600 497 171 623 1 663 604 967 71 784 829 21 997 482 842 577 428 684 558 253 303 389 98 409 39 704 248 432 423 353 768 933 7 475 277 74 286 234 719 382 815 905 451 732 75 65 508 873 893 431 144 386 472 243 379 740 92 143 693 51 466 576 336 155 31 532 483 323 690 699 524 877 890 853 48 836 147 32 237 68 137 970 910 868 973 486 430 473 334 296 266 529 164 56 130 439 501 722 886 741 797 230 968 132 736 177 138 406 94 572 745 643 134 450 752 677 368 409 849 825 471 286 172 344 420 860 303 44 668 919 922 581 802 52 773 358 844 27 332 677 504 282 870 779 890 634 161 827 230 622 528 473 853 951 674 95 252 596 539 457 451 411 786 763 31 615 306 8 140 440 704 508 477 788 46 912 418 702 965 761 119 556 809 283 690 966 595 276 186 841 869 755 713 360 730 992 71 26 393 241 136 258 91 104 207 90 656 962 458 366 94 319 85 253 380 926 233 371 67 49 367 940 838 601 187 823 479 997 680 652 317 987 957 777 697 740 864 110 248 39 61 673 431 748 254 467 969 466 571 814 218 106 614 782 201 626 124 902 589 611 162 133 255 101 20 72 188 525 574 715 442 813 904 818 433 776 315 309 103 59 803 584 792 562 984 920 490 138 307 739 540 320 377 75 178 875 686 671 514 682 927 2 459 30 931 395 883 635 637 194 23 893 507 141 560 270 709 934 597 266 662 918 430 370 588 807 331 116 362 789 741 914 655 633 947 750 701 783 699 277 887 42 806 37 219 205 206 898 616 716 578 881 892 76 198 291 817 645 819 791 705 751 700 465 62 88 978 821 491 131 247 287 725 974 710 836 651 583 714 840 936 73 968 41 929 877 127 279 970 98 301 419 158 180 971 269 472 636 604 148 120 404 168 114 829 51 15 314 495 263 749 994 57 21 944 872 53 478 444 943 513 719 189 896 619 354 455 621 606 108 343 981 389 910 421 54 511 598 19 126 351 623 923 405 382 973 74 361 123 861 618 676 310 781 296 830 132 665 653 221 397 689 810 356 112 798 347 225 450 449 81 594 107 87 212 45 118 549 742 602 378 308 78 879 86 407 572 365 930 895 681 847 733 292 928 285 304 858 991 295 649 391 983 942 808 12 732 543 316 729 353 939 485 441 499 246 946 260 342 155 193 706 502 10 428 396 752 346 151 848 372 703 463 845 334 174 717 469 851 520 374 235 672 475 961 903 386 820 209 237 200 824 215 92 650 89 913 414 871 97 812 227 865 517 69 369 850 453 333 843 83 321 960 510 684 242 522 480 839 757 197 828 460 559 325 664 516 236 399 921 523 938 406 731 625 462 627 888 530 229 958 570 743 894 257 576 464 363 587 774 17 551 533 28 577 593 935 157 496 638 398 857 60 79 905 784 379 144 262 512 767 778 357 100 203 624 349 299 796 111 224 640 487 192 274 461 794 153 685 340 368 747 659 217 280 240 494 608 723 874 811 546 264 500 867 145 427 484 735 481 329 959 489 646 439 996 889 801 800 182 573 538 341 327 43 661 166 718 707 376 519 424 863 529 147 294 746 163 456 222 648 401 271 196 47 797 416 804 527 135 137 977 143 873 964 243 9 394 856 989 956 563 381 297 385 199 859 375 886 139 610 403 835 842 537 753 64 607 232 505 250 580 941 80 129 862 125 736 121 986 590 536 6 654 805 679 995 658 696 335 975 223 990 176 591 82 265 290 214 154 175 446 670 632 515 885 170 785 768 586 641 963 575 239 476 234 284 629 185 852 762 202 109 609 142 115 979 454 937 486 822 3 915 402 436 249 639 302 429 423 666 323 273 765 24 483 917 482 288 55 793 815 980 878 259 493 982 238 58 350 305 592 985 408 832 390 387 164 181 728 737 799 261 558 413 548 541 833 771 32 40 726 564 846 567 122 312 11 268 184 694 952 644 435 603 326 65 766 722 300 999 693 150 547 617 758 216 816 228 524 445 63 688 474 278 780 521 373 561 96 724 149 169 99 498 245 579 518 281 392 854 769 720 77 426 93 56 452 721 501 210 313 443 745 660 727 738 734 410 787 972 289 29 191 130 134 550 447 954 22 552 293 691 244 612 647 152 208 775 708 256 993 160 568 33 531 146 213 599 643 613 663 84 628 25 535 48 311 159 553 932 834 16 642 695 128 698 582 345 901 933 554 231 900 415 569 630 557 534 544 434 909 36 897 226 906 113 220 924 173 692 712 352 348 866 50 337 667 179 70 955 532 211 318 988 251 5 204 744 542 605 503 876 34 831 949 826 795 882 7 1 711 171 545 328 383 925 683 754 492 760 4 388 468 400 422 324 417 425 772 339 565 35 759 948 509 156 195 14 566 330 488 359 438 764 880 585 336 891 338 998 855 620 868 38 105 167 678 950 976 66 102 432 911 506 448 322 967 384 1000 275 790 908 687 907 631 884 945 68 953 916 117 600 412 669 13 272 298 899 756 837 267 355 497 437 470 190 183 364 18 555 675 165 526 657 177 96 438 828 761 499 723 763 781 651 640 207 735 736 574 986 942 757 707 408 67 13 560 514 91 233 5 616 447 479 261 700 14 258 210 211 82 812 51 100 107 801 6 137 869 909 734 927 862 895 840 239 952 630 878 619 455 422 7 482 386 737 561 730 490 752 564 312 244 821 961 639 695 1 689 41 681 446 294 659 120 906 949 27 602 947 405 535 222 678 987 402 367 399 632 481 456 461 77 392 296 794 11 395 195 850 393 191 657 581 171 87 103 302 647 559 809 287 921 202 184 355 203 378 57 938 326 208 2 280 323 166 749 114 199 866 473 599 966 343 778 580 693 917 143 642 877 879 645 673 309 628 336 32 350 197 924 928 962 838 979 389 747 609 556 590 683 428 400 650 270 333 830 110 353 106 594 116 228 844 622 345 773 409 799 307 663 722 361 384 819 876 610 288 636 215 272 180 972 697 410 250 467 764 141 813 688 684 854 351 946 646 848 542 187 729 317 269 9 690 965 544 545 547 977 738 375 627 1000 138 115 71 501 826 696 911 157 861 572 710 486 23 941 658 488 229 216 299 568 719 243 728 750 494 509 286 784 739 833 608 156 883 508 425 845 881 126 48 870 358 271 162 890 557 140 891 832 370 907 587 991 354 69 528 359 209 38 256 132 30 998 976 298 788 344 597 169 159 92 714 363 974 982 633 712 912 623 235 954 598 273 190 28 310 98 383 283 263 403 340 944 825 807 133 875 128 914 90 83 741 766 357 108 219 435 644 29 220 543 8 255 223 817 186 565 583 130 668 314 701 999 995 320 943 315 573 920 413 489 847 127 204 483 86 600 341 792 231 592 506 469 352 230 75 537 631 109 305 129 868 45 935 303 440 257 76 468 956 65 139 227 414 147 104 89 926 381 148 643 810 50 497 768 275 531 397 491 338 634 49 525 936 753 62 718 762 843 502 661 655 975 585 624 496 888 981 767 154 933 751 411 566 970 112 201 412 434 492 34 282 436 892 823 776 441 224 969 390 292 692 841 733 720 44 662 265 679 672 321 427 665 448 93 510 471 331 517 278 19 324 371 618 577 430 715 404 47 253 780 470 903 387 702 551 234 772 304 964 527 145 783 464 281 416 919 472 136 284 957 743 415 654 716 453 666 951 960 113 931 905 364 391 846 376 172 596 524 70 463 329 667 994 493 380 638 787 604 24 601 484 538 349 285 105 149 178 431 21 20 985 300 449 548 656 454 311 241 451 433 53 717 81 744 39 179 746 725 748 365 152 424 183 582 953 360 58 795 815 35 687 978 153 916 181 95 546 150 55 188 373 398 293 872 123 218 111 516 189 238 539 22 151 989 63 940 886 534 653 388 173 612 74 59 520 117 915 518 754 796 25 507 973 396 236 925 164 420 161 335 206 369 760 406 325 60 934 505 52 945 611 523 686 680 674 955 858 101 562 72 33 756 192 214 165 652 475 603 930 504 519 682 648 40 423 588 864 68 829 620 889 43 571 671 918 347 12 983 803 334 605 460 401 867 160 569 554 480 297 851 536 606 802 245 119 533 193 342 419 102 629 893 894 863 790 135 46 84 407 182 432 146 459 550 637 306 382 122 755 254 15 698 445 902 579 769 366 394 332 929 477 811 337 252 200 856 372 880 348 885 834 871 221 939 922 570 782 212 246 213 79 586 232 540 625 900 339 818 61 503 641 541 676 553 742 99 495 64 73 873 591 937 584 835 614 967 882 276 511 290 242 777 174 18 615 997 626 990 385 167 558 439 887 549 664 10 685 968 458 993 950 860 563 362 670 827 759 368 775 996 88 992 884 131 522 94 142 837 426 980 732 168 277 669 529 266 770 849 786 745 279 805 498 713 820 163 217 205 185 804 36 295 17 313 144 660 822 552 289 158 808 791 301 959 726 485 567 555 727 774 897 852 225 443 649 125 444 576 80 322 374 487 575 177 457 474 971 319 328 196 988 721 708 429 118 16 740 194 816 526 855 824 899 417 198 78 274 910 4 613 958 346 694 948 26 705 904 814 97 923 798 898 617 450 785 836 437 85 513 170 462 121 308 530 31 42 37 831 259 908 465 260 377 327 593 621 578 262 724 758 874 478 134 800 240 237 711 466 703 607 896 589 66 779 709 706 797 963 806 268 595 54 913 731 521 176 3 56 853 291 859 226 418 251 175 316 356 379 155 330 635 675 421 442 264 984 765 677 452 691 247 500 532 793 249 932 512 704 124 248 901 476 515 318 267 839 842 865 789 699 857 376 154 135 519 57 464 943 879 766 488 725 791 449 455 756 644 74 578 352 940 586 566 174 433 904 821 544 525 962 653 486 763 957 963 152 854 380 121 191 761 420 621 862 94 272 102 211 594 143 531 911 832 810 560 31 842 477 177 80 98 247 234 42 311 955 799 409 571 316 198 137 658 985 482 64 424 684 328 512 10 857 786 350 86 425 412 8 366 171 840 753 717 307 992 107 959 562 459 699 782 500 819 835 802 151 269 53 158 694 396 592 640 888 377 535 99 176 160 622 619 426 351 685 5 315 299 270 400 733 280 534 190 473 570 793 598 651 339 515 394 245 114 148 118 414 628 690 767 867 714 589 719 568 863 122 573 655 638 448 849 511 133 403 1000 961 207 134 96 953 804 994 109 157 643 51 748 461 166 50 561 210 688 120 390 6 900 401 987 159 320 776 501 976 11 611 317 845 387 484 404 437 704 295 423 831 758 408 205 979 14 370 827 127 809 419 141 485 332 923 711 83 25 517 467 553 88 363 124 563 739 977 284 510 184 852 518 846 223 173 952 997 634 912 705 757 93 926 313 967 572 858 329 817 599 220 564 657 68 731 215 294 788 310 746 36 807 947 411 682 131 877 188 933 116 331 881 95 85 224 422 172 698 813 543 314 60 585 38 930 379 667 801 969 360 357 369 365 837 347 516 891 33 436 919 318 334 97 342 266 69 243 330 946 650 456 208 973 981 582 836 590 866 855 82 724 254 989 327 701 795 285 797 230 603 479 361 927 613 204 812 277 348 569 35 493 312 784 921 62 693 654 735 591 168 916 218 450 533 830 393 950 750 213 876 383 604 468 584 431 529 520 199 4 480 197 375 263 556 901 736 478 130 615 958 466 620 718 145 129 602 639 892 106 252 167 984 399 777 119 939 575 938 829 700 738 193 887 257 794 273 951 779 196 663 108 111 709 392 428 55 17 841 321 681 9 303 710 988 1 362 860 146 856 886 536 89 271 248 902 741 903 944 90 868 818 665 217 494 470 353 608 742 843 228 413 897 76 417 875 283 78 140 850 993 625 924 872 421 495 260 884 153 290 768 749 673 333 430 496 811 297 491 948 214 630 236 67 764 998 814 937 612 514 677 180 3 77 292 528 61 670 523 384 792 672 203 706 52 825 161 712 278 65 356 246 222 703 136 492 58 202 632 906 826 364 565 803 917 46 686 734 649 865 504 56 28 18 647 43 834 661 244 721 542 322 293 256 521 942 972 442 378 359 391 790 497 117 75 226 189 798 597 255 2 762 489 629 851 12 34 258 513 614 186 259 483 125 636 235 416 716 551 508 823 787 878 607 579 581 871 410 577 101 588 175 869 103 641 275 232 771 844 509 20 610 503 216 975 898 447 340 557 301 752 47 870 178 642 502 490 200 476 308 991 338 595 181 179 656 751 212 778 605 864 368 123 444 505 345 960 646 689 201 539 389 304 765 84 388 687 225 32 547 374 728 267 156 434 27 552 187 914 335 443 241 296 435 19 15 227 847 691 999 26 415 326 144 727 250 781 371 696 920 576 754 49 147 893 453 796 637 934 548 440 631 91 861 839 289 848 165 105 743 805 323 982 601 971 968 40 139 995 609 462 882 949 238 808 740 526 546 833 554 164 986 126 668 142 349 669 206 229 274 460 996 287 785 617 279 874 965 744 522 587 645 499 445 438 251 815 358 44 233 341 346 896 730 820 59 446 183 454 219 302 708 816 45 822 373 465 381 262 195 659 970 964 558 537 487 623 194 398 451 606 286 941 237 931 760 481 660 469 928 583 406 541 907 676 37 306 773 593 395 550 859 652 974 185 885 747 929 427 524 695 242 507 336 729 770 549 100 265 532 780 16 713 21 418 824 441 759 337 170 889 873 128 463 209 472 918 983 722 883 29 291 113 828 30 344 471 527 783 895 104 662 475 72 775 163 789 755 138 162 627 956 402 319 707 264 92 231 452 300 71 633 54 354 239 276 935 664 355 932 538 671 457 372 48 112 908 774 41 555 325 132 745 648 155 115 221 954 282 498 23 66 905 559 925 838 580 600 397 678 281 626 13 79 70 723 182 367 268 407 720 574 298 683 936 913 909 288 702 343 880 679 945 806 567 149 432 150 24 726 405 73 890 305 697 261 545 474 506 309 458 429 737 915 39 63 674 382 980 715 249 110 385 169 800 87 7 386 922 324 990 253 635 853 675 81 618 616 680 899 769 978 540 596 240 530 624 692 966 666 439 732 910 894 22 192 748 95 69 355 964 397 319 134 884 108 617 360 907 540 577 725 876 971 988 245 864 149 730 310 345 960 86 721 225 51 824 984 693 797 913 37 833 592 194 354 691 596 12 256 223 823 597 832 555 43 413 897 133 741 453 672 132 607 237 9 253 141 660 728 44 99 120 881 10 579 174 53 351 924 928 917 173 996 901 70 529 361 401 651 658 233 378 900 751 674 181 422 733 374 449 292 94 299 977 906 410 251 375 576 418 304 650 666 334 946 562 697 129 195 430 772 500 936 903 388 366 409 274 338 450 731 16 407 920 14 219 828 156 927 679 470 599 20 585 789 287 718 188 822 139 238 98 631 249 862 91 179 33 623 412 827 840 645 31 729 57 224 350 696 782 318 979 386 339 75 307 178 183 983 66 872 286 404 55 25 676 856 537 197 124 921 455 494 443 447 87 50 521 13 720 624 986 747 835 567 698 302 841 168 640 441 543 702 520 909 356 732 530 587 726 735 127 439 843 483 639 561 216 620 369 222 547 358 615 601 229 644 131 328 783 677 814 746 215 636 985 737 56 788 159 922 633 990 293 88 568 113 899 665 858 437 603 533 330 515 144 162 505 116 61 67 792 981 241 7 705 525 857 285 38 36 637 941 972 448 893 164 688 260 534 426 206 372 204 516 860 847 155 148 612 829 265 511 510 32 196 317 296 522 202 405 73 104 475 765 48 715 5 839 480 236 130 367 80 622 258 584 896 381 327 655 635 667 834 289 652 474 761 446 609 598 281 28 514 177 846 309 390 335 837 283 270 316 544 263 602 989 326 65 303 348 46 778 100 519 675 863 391 380 85 97 137 699 6 580 578 892 240 473 756 818 638 787 154 294 649 724 128 869 915 850 980 466 119 103 200 588 799 538 630 926 978 142 535 895 495 313 586 743 444 456 606 451 870 821 342 719 838 808 791 556 421 485 192 314 545 762 517 974 912 513 736 84 999 882 308 684 277 425 252 902 138 27 487 363 82 723 172 738 786 382 992 45 282 262 752 186 552 753 866 415 257 400 929 763 589 825 3 798 554 959 111 565 93 153 469 49 385 18 770 987 613 458 885 423 427 859 750 182 184 955 891 332 780 711 207 820 559 507 794 315 214 109 81 745 806 406 234 4 608 272 201 961 710 389 947 595 71 438 454 411 306 163 460 993 220 1000 506 549 687 626 115 767 654 322 106 242 122 140 682 678 591 211 880 668 325 575 777 235 227 436 812 867 680 261 394 703 686 569 432 661 431 744 379 89 911 573 553 755 185 898 795 930 340 198 59 79 886 462 150 362 60 717 539 370 557 694 344 218 435 268 945 742 244 670 734 34 681 373 228 165 346 938 271 508 868 815 8 604 803 199 819 452 600 151 102 541 383 712 975 471 493 497 19 217 995 614 611 889 836 935 143 642 659 353 816 997 433 707 191 583 429 757 484 849 531 749 754 54 171 476 259 428 290 376 527 722 785 526 424 384 627 329 396 804 371 793 769 916 779 169 877 472 805 918 566 771 305 336 950 616 347 854 879 784 298 481 965 254 288 496 570 343 266 232 321 842 190 931 523 713 890 398 152 269 590 887 333 276 312 855 2 685 320 853 641 973 653 593 581 280 23 811 147 64 657 934 368 550 518 574 969 708 963 740 953 492 459 695 925 301 878 125 994 243 30 39 501 563 648 809 536 68 939 689 904 625 479 560 499 352 275 52 464 776 800 546 284 420 21 781 796 933 477 664 209 594 775 956 826 709 146 656 408 807 966 605 957 845 647 700 998 135 465 463 300 145 629 250 74 632 888 311 416 205 63 910 40 572 445 161 873 239 619 952 101 349 830 180 504 532 114 943 488 291 267 817 175 714 112 848 482 874 991 29 551 512 542 634 701 968 226 875 123 970 502 524 491 331 160 264 759 248 41 273 766 802 852 364 937 976 246 107 962 914 62 96 673 861 203 503 690 77 683 643 167 213 768 528 919 894 442 341 297 951 337 582 35 844 949 90 166 564 716 357 671 942 967 669 176 208 278 905 851 419 1 548 571 365 210 468 11 958 78 118 247 610 478 126 813 417 92 359 121 58 486 810 83 663 434 646 871 170 110 467 954 105 136 395 790 387 117 377 706 76 158 17 187 621 982 323 509 558 831 221 403 22 940 760 498 440 402 948 739 212 774 932 15 461 47 489 324 230 24 923 883 727 189 692 72 490 295 764 193 399 801 618 908 26 944 865 157 42 231 758 662 393 704 255 414 392 457 279 628 306 772 263 138 658 2 82 370 449 273 830 659 416 971 286 201 325 789 692 503 387 953 903 697 339 271 491 582 518 726 749 189 20 373 736 185 926 911 982 294 671 685 424 94 798 679 675 512 657 954 22 835 37 593 497 41 724 44 635 552 16 247 656 884 309 666 602 251 584 664 891 814 66 24 694 677 167 873 742 947 332 875 596 853 457 58 788 469 791 999 422 159 902 908 893 551 68 927 492 734 29 567 241 112 977 146 565 624 880 172 197 680 718 85 110 645 403 464 569 732 968 854 321 849 74 401 838 351 801 856 204 589 560 942 740 538 938 725 601 445 282 76 143 451 824 826 865 490 746 389 907 914 988 868 27 115 63 638 402 731 136 738 812 493 210 365 219 803 118 274 776 576 698 277 474 878 928 347 442 164 397 326 59 341 495 226 266 151 770 984 625 917 225 506 379 855 46 487 796 806 520 943 252 88 539 410 218 100 319 409 352 404 51 850 126 230 562 735 367 882 361 77 983 600 669 842 398 976 637 974 246 122 259 894 314 537 872 108 232 346 186 910 643 768 5 1000 78 335 171 446 323 450 222 72 165 140 544 168 765 623 378 514 65 161 531 610 31 53 618 876 466 702 320 192 949 258 717 50 362 429 28 209 447 525 627 377 405 647 916 124 741 412 128 152 896 528 743 586 383 722 682 121 897 978 847 57 245 343 206 786 948 462 317 231 994 763 810 234 769 453 754 381 519 599 750 182 541 686 844 480 337 372 443 889 7 214 52 860 336 96 440 542 707 30 483 816 195 228 608 104 644 556 990 851 563 98 353 887 481 154 287 437 114 438 779 81 869 995 585 511 36 178 639 898 975 199 40 728 888 211 862 215 458 191 778 674 147 660 278 238 920 73 62 757 960 390 952 904 604 921 892 223 342 773 477 49 991 839 703 804 188 14 989 940 205 395 42 91 748 396 269 550 939 364 665 716 301 837 505 448 90 499 485 461 153 116 607 452 119 969 133 760 534 723 289 415 795 946 92 793 200 242 980 105 25 640 350 818 925 870 472 752 93 307 139 157 579 929 858 43 708 187 681 785 758 134 267 137 334 26 932 578 945 626 561 957 972 285 236 650 751 198 900 344 220 934 391 620 276 455 21 64 369 712 296 944 256 655 530 753 941 261 414 4 162 605 909 181 475 961 612 777 290 433 129 84 729 652 142 595 34 265 3 173 672 255 312 163 890 427 250 809 912 930 721 832 955 125 555 759 653 359 532 881 224 407 313 176 937 802 54 13 284 291 132 529 207 237 484 169 573 11 183 48 102 594 651 33 500 915 135 504 293 468 322 419 467 899 998 212 86 260 384 755 107 324 413 574 663 557 951 170 690 510 549 867 684 622 385 406 97 253 857 631 883 184 340 792 305 922 358 315 527 130 496 580 840 268 831 744 558 545 489 488 617 327 516 705 103 517 131 933 60 363 986 411 330 794 521 737 227 780 997 919 141 950 719 895 996 676 150 196 193 498 683 9 15 931 700 388 145 39 693 825 871 808 160 701 572 715 874 229 761 634 357 348 123 360 981 460 473 354 581 421 588 399 629 349 501 426 630 283 843 566 127 371 906 829 621 376 877 148 374 295 217 800 392 420 616 713 710 813 299 696 536 767 300 632 177 866 554 913 559 264 288 507 699 99 486 583 918 606 149 848 302 509 987 598 689 400 863 235 815 454 885 727 243 435 642 828 175 861 662 714 720 297 764 428 646 609 244 248 522 956 807 790 619 821 303 936 71 80 846 8 543 614 502 190 745 823 262 355 811 174 179 311 434 733 817 380 834 45 965 208 784 852 32 970 787 633 333 423 479 568 564 775 508 967 822 418 691 962 783 687 859 75 328 673 526 966 194 113 10 535 233 668 587 417 570 101 456 827 70 444 439 109 973 695 436 540 482 375 338 799 628 55 571 430 513 762 964 239 441 275 393 747 756 654 67 87 836 524 819 649 12 6 408 979 23 575 366 156 611 292 386 465 958 240 19 648 155 670 636 924 688 249 781 553 592 38 213 730 992 590 935 704 329 993 711 431 432 459 47 56 216 382 597 202 471 470 797 298 494 833 331 35 463 203 523 272 886 805 158 221 79 304 478 771 368 1 879 111 615 257 310 548 280 709 106 923 318 425 279 591 577 901 180 841 845 356 61 766 270 515 476 782 95 533 144 678 613 963 69 603 985 820 667 641 706 308 117 120 864 905 166 17 345 394 83 546 316 254 547 18 89 739 281 661 959 152 807 909 821 229 856 324 380 911 228 403 110 544 306 989 476 94 826 879 363 698 319 866 506 699 931 401 974 906 928 635 406 330 274 212 569 968 390 537 870 666 430 815 42 483 737 591 630 208 577 789 590 672 69 925 493 289 345 487 346 67 833 477 301 198 977 802 68 671 704 305 863 51 343 808 771 453 889 77 976 847 246 998 636 1000 885 322 865 413 733 604 862 179 265 619 985 935 834 769 172 471 606 734 647 13 43 443 7 876 436 651 133 361 142 720 839 844 454 411 784 956 534 126 270 594 141 778 679 535 424 381 290 9 164 382 664 981 894 685 193 161 180 750 969 530 825 410 880 222 465 613 231 546 791 668 149 358 182 332 938 395 123 258 835 432 675 764 466 966 398 711 312 930 25 999 452 240 107 861 66 575 292 950 551 92 944 598 988 429 858 496 420 667 469 155 792 638 633 2 219 59 864 93 64 245 504 239 474 529 74 922 431 992 359 884 114 106 433 955 502 722 817 320 87 740 559 298 148 571 146 283 434 501 505 185 374 541 629 902 628 47 115 456 31 719 150 463 478 116 132 485 282 872 782 696 941 368 392 540 263 412 649 677 383 334 404 99 184 170 105 475 570 592 558 614 102 489 221 15 103 917 269 903 543 531 181 852 171 655 726 732 936 669 859 349 71 620 449 8 328 924 967 281 618 499 118 459 585 191 350 565 230 416 934 521 144 438 512 970 264 386 838 256 573 325 54 278 418 188 658 610 656 490 20 983 657 959 276 291 961 495 820 765 5 196 881 616 951 611 812 568 607 797 603 684 842 14 113 942 27 134 302 762 982 82 978 189 777 232 809 770 464 44 806 943 473 488 939 608 197 644 940 308 637 35 532 991 853 58 294 993 417 131 869 796 602 600 918 101 266 824 674 365 33 254 251 641 878 202 46 61 303 85 307 455 177 311 287 556 100 749 136 147 509 932 421 81 609 811 632 975 753 225 768 738 167 98 850 86 104 18 683 73 515 163 249 790 498 96 574 194 642 819 829 900 183 555 965 210 774 109 217 372 271 427 964 653 848 441 169 482 855 296 717 787 552 442 6 460 897 980 500 444 190 153 216 440 910 468 798 710 593 576 139 759 687 234 703 154 708 399 952 783 510 746 542 52 946 462 89 130 396 310 378 56 926 122 29 400 751 890 140 199 963 615 744 763 70 583 758 79 49 799 138 851 323 145 709 681 786 962 108 639 366 519 773 572 849 564 95 22 422 984 370 286 371 566 255 339 437 247 364 40 640 836 700 949 840 937 351 650 373 986 804 682 11 327 557 599 871 676 409 369 646 776 595 166 423 670 38 904 24 634 549 908 901 207 518 353 284 318 394 554 214 845 920 580 822 562 285 168 813 739 347 755 987 752 874 779 174 508 457 503 960 898 257 692 4 721 491 745 827 994 484 277 507 945 211 860 375 886 186 513 528 923 995 448 927 691 511 905 314 794 192 707 226 662 933 747 16 402 560 354 244 567 63 80 724 547 524 795 921 816 803 470 979 997 913 295 623 561 713 712 875 335 645 162 124 800 780 384 891 203 538 772 867 729 340 385 357 224 916 329 213 3 516 260 119 694 526 425 237 315 522 888 317 548 10 160 218 877 841 407 947 272 236 868 625 714 405 53 818 873 397 360 45 914 539 91 227 584 451 23 479 586 39 439 973 387 60 273 919 660 19 843 300 176 754 111 587 267 736 41 472 718 32 695 121 785 445 832 810 279 200 757 481 241 309 665 36 26 238 280 601 299 333 550 215 419 899 135 626 261 173 57 688 446 553 204 523 953 627 767 517 220 461 313 563 235 697 75 157 588 125 728 680 781 293 34 120 597 748 344 972 355 268 250 72 814 492 112 621 533 415 12 846 643 654 661 187 948 756 612 727 915 341 957 624 209 715 725 702 175 581 304 331 689 367 830 262 805 907 525 321 731 165 663 201 652 129 1 83 253 735 84 761 376 223 428 55 252 243 659 233 536 377 151 342 137 48 693 326 705 352 896 706 766 28 467 857 356 929 275 579 450 316 996 831 248 730 801 578 828 391 716 76 336 337 883 596 912 21 486 741 520 97 426 854 954 742 882 527 128 414 435 545 379 743 622 837 887 143 447 823 156 701 158 17 582 259 90 362 195 242 65 127 631 206 793 690 458 50 892 389 88 617 648 205 338 408 37 760 288 895 605 893 159 514 62 494 30 686 589 673 958 788 393 971 178 480 723 78 297 990 117 388 348 678 497 34 636 635 165 301 607 971 5 438 616 418 856 918 605 233 21 204 874 280 886 899 921 316 81 106 911 819 480 37 576 164 329 201 674 218 286 103 904 281 217 401 117 587 212 41 403 782 839 668 761 486 720 133 537 959 682 683 195 862 808 262 760 658 149 907 982 179 476 251 454 510 551 948 268 328 680 92 387 71 260 834 650 168 467 500 349 623 381 62 445 446 267 443 430 407 134 817 827 226 944 299 196 73 463 305 509 966 161 22 648 772 555 310 437 6 896 718 408 455 737 875 470 19 733 732 900 690 95 315 536 66 308 130 337 752 901 754 992 175 56 664 354 592 364 166 960 779 721 436 252 421 693 182 987 777 241 713 513 796 923 503 797 519 663 159 740 192 516 755 991 575 265 953 527 24 351 854 209 303 110 410 47 3 245 695 450 868 565 869 247 76 269 456 23 546 113 353 138 717 498 340 724 67 598 511 784 55 90 143 414 964 200 955 493 416 625 499 857 12 382 792 933 258 687 706 977 452 53 843 757 254 13 852 324 83 937 99 84 199 846 157 444 397 995 120 137 637 950 657 15 814 385 358 988 114 439 773 958 542 40 821 728 422 87 800 702 65 271 634 243 591 929 972 802 202 689 147 229 448 671 581 367 234 135 941 203 741 847 723 425 775 608 189 109 805 78 859 557 528 861 158 466 983 278 368 371 91 596 257 74 553 501 864 148 332 558 420 300 85 190 284 644 916 675 850 331 673 716 496 253 345 447 188 58 302 599 433 139 780 984 957 399 829 614 799 44 860 703 538 402 762 415 763 813 917 246 313 129 97 544 880 20 309 975 968 858 831 361 583 743 219 578 867 458 32 471 107 549 264 940 688 738 153 705 461 472 474 571 52 468 111 256 679 577 719 46 540 902 213 215 154 482 980 4 126 285 386 283 142 996 441 935 366 336 826 753 898 910 235 823 824 394 887 994 622 515 144 156 288 224 699 174 231 180 686 606 647 293 621 517 840 870 292 655 228 348 522 603 746 534 973 449 639 290 60 747 342 304 389 919 93 383 932 238 319 225 561 465 947 848 483 35 236 531 82 654 395 963 30 255 440 132 406 29 883 307 930 989 2 629 223 390 744 631 442 70 914 771 922 80 877 609 778 10 936 586 884 478 277 136 726 701 63 766 611 370 970 863 541 322 68 942 392 326 338 604 572 837 913 320 943 123 152 620 311 563 128 369 711 828 892 714 844 962 920 640 967 431 343 729 709 207 122 323 619 339 533 321 475 851 651 141 506 391 830 820 49 798 588 649 26 102 949 169 765 294 404 934 742 926 393 362 104 263 105 176 855 273 116 79 413 374 333 812 115 11 250 405 893 946 698 666 521 335 931 373 556 903 731 211 221 785 14 1000 764 27 801 809 735 127 530 642 976 279 282 822 638 891 276 363 532 979 722 894 882 380 344 131 412 492 318 794 643 502 388 312 602 783 417 341 986 518 906 961 529 357 570 477 879 360 325 259 396 124 749 18 57 908 909 615 487 694 61 327 593 9 89 400 112 601 186 568 888 504 895 806 670 866 653 641 691 613 745 488 334 560 889 672 997 453 98 484 451 462 526 28 786 7 665 162 927 227 172 547 751 171 727 564 426 317 459 924 457 167 915 939 346 700 685 748 193 306 295 177 965 873 275 954 704 768 659 818 429 36 890 432 170 791 803 562 774 497 146 118 384 505 409 836 548 460 928 119 248 626 376 769 905 222 872 377 552 969 678 697 681 64 990 545 31 411 8 710 525 33 627 582 356 628 434 770 185 239 559 998 48 881 163 508 210 194 297 789 539 289 589 291 787 489 86 100 952 330 708 51 999 187 423 205 790 121 630 50 191 494 261 595 645 569 151 495 543 198 841 272 469 77 214 101 842 25 350 512 298 788 669 184 249 237 617 145 951 804 865 610 352 479 566 684 734 781 427 580 676 178 833 108 712 725 584 372 347 75 287 514 793 692 750 160 379 507 96 646 594 485 756 624 244 574 54 208 266 296 759 550 355 274 155 667 520 270 398 978 378 660 707 464 853 795 715 435 523 473 150 825 481 216 807 72 985 758 206 618 739 1 365 183 59 974 140 242 832 876 612 849 424 815 39 524 38 597 45 938 240 677 554 490 945 656 94 173 197 585 736 590 375 838 816 428 662 885 419 43 633 696 314 359 181 42 981 925 600 878 956 912 897 871 232 535 661 567 491 16 652 835 573 17 125 632 811 69 993 730 579 810 230 845 220 767 88 111 646 639 416 570 141 668 43 36 377 37 975 904 559 750 387 456 608 641 307 310 19 986 312 793 577 431 903 434 603 210 896 578 794 543 673 806 174 449 503 985 699 213 911 286 428 483 700 858 881 10 907 553 693 166 272 558 528 724 873 685 774 772 280 450 190 828 409 645 671 643 376 507 281 365 214 107 589 637 748 610 846 79 62 383 680 661 732 518 65 922 534 682 436 33 81 994 876 930 718 973 304 653 344 240 719 408 576 242 548 229 71 327 429 551 601 928 136 67 544 128 117 329 103 937 758 588 288 813 856 354 892 187 234 906 122 467 868 800 843 445 432 147 401 22 195 274 575 334 114 546 159 745 936 482 369 223 14 30 797 318 279 216 134 556 440 161 713 479 935 380 816 267 57 776 127 268 966 460 882 185 990 152 45 412 282 459 889 116 424 394 831 94 968 530 211 299 946 819 694 651 766 360 621 569 909 950 333 468 658 845 398 729 9 257 720 169 426 782 435 15 39 632 649 290 349 98 119 631 358 877 378 961 636 480 592 739 572 384 531 969 642 83 317 61 470 504 158 86 901 477 13 265 929 395 756 861 336 27 796 771 393 245 547 814 202 124 984 824 338 967 768 949 105 723 684 885 283 484 123 143 535 972 618 539 473 855 410 308 591 29 912 733 971 162 413 325 204 50 721 848 41 4 638 894 421 46 132 455 203 194 742 666 875 129 833 121 311 606 571 808 866 960 235 391 350 612 207 767 737 514 934 839 212 678 337 469 789 341 205 566 728 648 736 368 472 695 356 991 820 324 665 176 201 884 840 853 259 489 865 939 78 583 564 851 74 248 471 2 623 293 44 95 270 284 164 947 252 585 625 754 515 987 347 997 838 273 823 236 102 96 104 953 254 1 883 902 221 355 277 375 998 145 859 862 184 292 386 691 657 396 676 891 146 404 687 964 163 297 770 744 222 692 38 627 88 913 683 1000 106 233 239 75 830 133 890 659 418 206 970 880 246 897 131 803 453 487 403 5 251 241 959 321 779 614 579 199 582 25 662 215 595 513 399 725 323 587 263 306 367 40 743 597 49 148 900 322 669 759 895 836 801 887 586 493 773 704 933 417 898 899 374 93 620 438 101 799 715 330 155 126 989 562 359 746 353 893 271 230 464 370 156 580 753 500 722 916 448 554 656 795 879 237 763 522 140 863 541 160 626 860 48 430 962 545 886 956 346 688 821 301 238 295 462 516 775 64 80 285 581 475 165 253 192 402 924 125 526 829 218 731 786 670 573 7 747 411 584 827 537 371 978 628 340 84 97 243 188 717 316 784 249 328 598 72 520 352 289 423 529 870 660 686 672 415 276 857 397 927 47 498 262 609 764 854 458 446 300 955 90 835 130 690 137 778 663 443 31 55 738 832 208 915 506 309 706 177 850 524 452 357 302 502 382 54 604 478 761 58 607 153 414 269 757 938 802 18 255 679 68 345 667 186 511 920 351 710 540 53 231 519 711 567 852 630 762 980 714 979 992 392 712 275 172 294 633 568 56 261 919 499 533 999 701 681 709 790 364 878 675 181 407 247 298 640 491 749 847 550 817 650 99 405 730 617 752 492 490 810 716 652 925 26 485 150 674 220 594 139 183 496 708 538 372 170 437 59 388 381 142 335 197 189 495 944 654 611 624 182 940 837 427 726 869 109 227 260 461 872 826 788 305 812 921 465 85 52 783 82 963 807 278 542 168 419 91 343 905 348 792 664 24 982 167 361 63 23 619 100 16 635 707 28 441 439 250 77 993 200 332 600 677 602 508 400 613 785 655 497 225 923 780 366 942 622 954 849 138 447 173 425 560 574 698 948 769 120 198 466 727 180 315 689 20 702 112 765 175 313 474 191 193 266 505 834 444 135 76 917 481 734 144 115 634 60 390 908 66 154 521 977 532 463 457 995 918 888 3 951 864 527 943 363 42 751 258 981 760 596 867 931 256 151 798 974 406 555 549 552 958 501 697 110 696 914 422 89 442 525 486 331 320 296 87 945 92 34 705 362 113 512 605 740 825 379 815 6 510 228 615 811 842 599 941 976 196 983 224 932 219 957 536 476 389 741 108 291 326 70 35 844 926 593 178 988 841 557 69 629 952 965 822 232 157 8 226 563 523 590 874 217 781 21 517 373 32 561 420 871 118 303 804 319 11 910 616 433 339 809 385 647 12 805 149 644 509 264 565 703 179 171 454 494 342 451 244 755 735 791 73 209 51 488 17 996 287 314 787 818 836 971 238 749 960 46 896 160 48 79 501 614 938 330 967 589 732 371 144 93 490 585 147 581 701 210 41 812 200 840 892 15 345 235 934 839 140 771 367 598 602 604 841 29 410 613 846 909 72 355 795 658 605 958 2 289 734 863 903 661 879 953 991 853 229 113 275 406 231 728 951 697 774 680 550 241 533 735 343 869 855 68 251 696 964 959 53 356 156 424 307 813 995 716 123 939 483 488 935 222 417 759 522 270 166 349 742 486 301 95 997 986 775 816 338 194 435 461 474 16 318 12 173 453 347 142 98 659 982 690 125 668 316 511 803 726 403 375 4 802 506 677 185 18 118 247 790 722 372 559 284 603 794 706 983 523 206 285 818 141 902 849 493 197 111 766 28 678 70 851 861 264 22 195 972 626 945 365 278 139 663 923 485 214 446 5 509 673 274 479 61 900 893 808 878 302 26 870 731 912 227 497 17 114 443 723 664 71 998 366 828 886 202 719 547 188 280 257 254 439 81 639 299 386 359 402 152 80 756 450 389 40 862 465 466 558 33 319 632 184 950 913 827 448 961 557 786 463 704 520 586 223 55 594 845 85 400 801 590 727 442 19 52 303 942 357 13 730 583 11 915 176 571 817 885 1000 931 126 384 954 905 500 199 266 635 59 291 230 647 34 973 401 21 277 864 8 459 239 154 455 636 804 768 317 364 670 854 910 940 848 956 592 155 425 269 215 329 545 51 502 754 374 815 414 858 149 705 153 548 426 172 196 135 538 654 178 588 776 373 191 310 133 842 955 436 553 682 868 753 25 382 335 947 941 833 395 784 151 380 305 244 962 376 27 440 378 844 612 578 587 646 569 549 150 760 353 341 767 163 925 437 281 843 874 793 796 388 968 219 304 171 65 212 623 887 980 381 798 138 467 88 49 976 313 524 779 320 385 933 539 514 908 260 246 361 929 570 624 709 120 577 694 675 354 396 175 187 738 897 567 438 368 510 31 643 741 293 481 687 914 907 712 901 787 427 236 476 423 146 748 248 819 119 546 744 420 106 535 617 484 143 189 101 711 611 944 76 665 963 198 820 339 850 556 271 692 43 346 630 487 460 327 703 268 536 785 201 91 124 695 627 292 167 209 507 394 433 988 421 751 740 877 182 207 576 761 60 464 669 552 399 288 825 456 777 847 331 499 255 498 228 344 298 699 224 527 826 295 242 390 203 157 309 655 894 822 256 579 838 733 322 689 337 441 454 764 584 226 890 987 429 245 340 225 949 204 679 503 573 321 685 294 392 899 992 729 895 792 102 162 769 625 642 283 24 924 852 232 891 7 252 287 763 491 667 495 551 898 10 272 637 73 752 263 919 537 240 311 297 773 615 875 832 783 181 799 458 713 62 50 279 600 688 531 996 519 258 928 811 92 921 882 290 87 213 445 824 183 916 360 772 616 977 809 30 564 348 492 418 107 644 75 473 666 416 259 434 662 805 174 629 444 108 560 743 315 412 572 526 608 628 58 884 540 736 312 780 686 190 911 377 720 504 607 362 693 674 691 63 606 398 990 387 745 684 810 100 640 518 873 656 233 67 452 595 970 521 132 932 117 457 221 86 409 116 393 528 286 432 273 148 543 451 261 574 136 936 44 121 880 737 739 889 634 1 66 323 599 806 96 952 718 747 158 449 57 314 325 127 597 109 262 370 721 472 137 470 369 128 471 957 969 563 413 250 74 596 47 352 562 906 829 169 405 165 927 702 881 308 620 568 857 170 131 821 837 82 965 20 856 883 797 83 791 555 350 876 237 917 391 865 3 652 328 904 513 104 966 645 619 762 78 428 651 23 765 541 860 755 707 217 38 978 609 974 145 930 69 478 622 494 789 657 834 981 681 859 249 469 984 530 379 835 216 999 411 544 918 948 926 648 358 807 480 757 32 508 9 14 782 77 708 529 56 45 582 575 937 326 698 404 591 633 788 871 758 161 512 781 267 218 525 554 64 561 243 42 177 994 823 130 580 975 397 888 671 192 35 638 649 179 333 39 746 94 715 37 180 407 164 253 422 770 134 989 129 565 383 621 193 700 922 672 186 542 99 468 211 276 724 477 517 920 89 496 282 717 103 265 408 532 54 650 800 205 419 653 979 641 618 601 515 112 306 475 159 516 872 97 90 332 631 985 122 6 946 36 814 334 234 866 336 566 462 431 714 415 84 296 830 115 683 300 351 505 943 610 750 208 534 593 105 363 867 447 342 324 710 831 168 676 220 489 660 430 482 725 993 110 78 828 802 469 209 119 634 950 912 898 929 584 856 449 173 769 814 413 544 874 851 572 690 876 290 225 63 419 242 565 51 70 760 286 371 604 444 840 219 549 274 189 684 261 38 198 843 321 985 930 277 656 541 954 905 13 722 106 598 606 49 305 304 700 708 443 890 562 315 746 370 893 528 228 383 906 629 949 340 628 892 114 445 369 973 466 965 332 178 597 264 687 833 794 420 342 454 608 853 334 827 655 254 732 27 201 605 153 911 337 829 850 669 147 924 363 154 190 971 988 308 741 169 505 938 220 352 768 963 870 553 849 640 753 878 495 782 435 940 757 246 355 902 581 796 532 231 81 799 790 424 97 542 615 278 758 692 685 316 91 341 567 860 806 633 76 197 391 476 30 452 317 798 862 280 227 837 120 480 721 564 285 501 487 725 83 265 667 817 788 980 374 268 471 136 90 585 17 588 493 16 595 616 472 102 448 651 706 432 815 428 145 395 536 132 59 426 105 34 417 570 87 108 727 298 101 345 270 128 506 900 311 230 993 25 559 467 433 327 744 624 349 115 11 957 162 80 899 551 84 979 866 325 68 673 53 661 515 730 22 797 941 187 179 967 455 607 789 915 180 560 482 649 427 490 100 176 625 594 262 168 966 509 464 880 150 717 412 302 517 287 961 39 908 74 683 229 300 296 15 5 335 694 701 819 117 354 696 216 519 450 267 323 408 439 671 981 745 943 811 784 380 20 407 956 592 709 932 21 266 962 252 780 822 872 353 936 223 171 791 66 414 526 269 166 697 952 33 786 303 922 461 46 561 212 400 999 157 964 104 410 800 808 884 232 704 366 693 531 182 518 200 695 336 152 587 868 675 389 7 224 557 494 474 644 755 47 107 914 937 401 670 456 735 762 52 754 958 155 240 507 904 622 968 431 483 972 121 676 118 238 715 239 939 88 767 164 707 931 982 809 977 702 680 111 375 953 293 960 639 752 583 917 548 913 31 85 927 901 1000 934 393 356 546 331 89 125 774 881 510 726 379 795 186 386 344 109 852 478 818 974 318 737 324 882 896 986 599 306 112 521 65 271 263 71 540 620 723 738 73 1 29 970 627 652 463 457 523 577 719 699 64 751 867 619 174 43 603 275 547 848 403 645 442 647 37 416 609 437 288 338 525 360 729 384 734 895 188 110 377 658 836 283 127 770 686 441 502 123 681 233 299 322 144 184 942 409 116 236 458 933 614 485 812 390 500 489 348 682 146 357 122 576 944 537 312 92 621 623 54 736 998 258 222 67 436 14 845 329 600 365 388 2 554 650 877 731 18 596 99 945 522 820 195 688 711 578 844 361 810 920 855 781 720 632 473 72 260 32 916 666 612 756 438 987 838 26 875 689 713 247 613 801 50 816 177 499 387 459 883 663 221 631 776 750 367 77 313 611 793 552 82 385 747 55 397 203 297 133 93 991 575 405 276 951 425 535 813 618 214 250 842 309 248 983 804 555 710 320 724 481 451 885 903 907 96 137 775 35 504 955 10 976 126 48 533 888 398 935 807 208 705 792 873 98 787 496 423 871 486 23 589 712 399 191 869 610 185 969 995 430 891 75 94 785 832 703 301 573 716 580 947 742 923 992 330 134 196 273 511 527 863 249 422 28 698 167 514 124 62 539 894 160 498 404 508 434 653 57 805 635 847 255 60 259 824 887 733 213 183 234 4 235 319 282 857 831 665 997 295 759 284 257 465 462 470 674 193 453 664 571 61 591 429 244 846 8 460 569 491 368 253 372 12 140 151 129 550 803 826 19 989 382 206 858 574 95 761 657 468 996 984 558 56 139 138 529 310 520 291 825 350 946 740 130 24 165 626 148 199 142 492 568 659 582 159 364 602 766 211 543 418 477 204 728 497 347 346 662 373 678 830 841 69 777 646 886 834 378 351 339 86 44 530 909 748 6 217 641 402 394 103 749 41 251 58 889 636 158 773 545 679 919 864 910 743 630 359 617 488 865 40 516 879 691 638 563 36 243 202 590 479 328 821 421 376 637 772 45 556 643 861 512 192 990 392 281 396 928 289 446 237 994 141 245 677 358 411 718 210 579 241 771 292 447 362 925 215 513 566 765 918 654 131 778 978 143 835 601 42 406 440 764 921 149 205 660 279 739 948 333 272 181 503 897 194 218 642 524 256 854 975 484 113 170 156 593 326 648 538 534 307 135 672 175 163 668 161 172 79 3 959 714 207 415 823 314 475 343 839 859 9 763 226 926 294 783 586 381 282 590 697 322 976 936 617 449 525 269 90 226 441 640 482 485 253 389 988 142 745 163 314 953 144 201 167 821 931 717 476 703 471 627 995 18 899 475 362 343 365 137 831 156 948 766 873 607 774 728 892 487 320 280 816 777 616 448 704 205 339 925 554 604 887 610 840 197 22 715 246 260 903 296 666 249 224 759 85 40 945 801 694 241 580 396 765 208 913 429 272 751 760 507 113 431 786 626 382 93 940 232 311 858 80 741 756 281 629 851 921 218 815 635 514 151 987 385 210 21 411 962 625 894 203 874 52 735 294 1000 305 432 769 835 770 309 415 788 435 699 670 811 578 28 325 740 934 44 160 326 169 196 98 243 814 644 103 178 59 265 518 278 461 718 723 1 390 493 75 996 560 947 869 776 430 691 425 512 600 135 978 724 238 660 416 676 922 271 237 483 122 436 984 500 3 117 849 223 301 74 76 645 649 347 632 877 138 517 787 342 73 964 686 499 204 86 726 999 927 985 2 91 819 247 38 905 17 871 848 35 404 283 375 256 150 946 452 534 176 456 360 615 846 743 88 680 761 363 27 95 394 981 721 489 824 299 672 782 118 291 423 388 191 273 730 181 651 472 263 722 972 422 189 558 308 556 376 366 992 802 155 356 286 538 293 111 516 185 667 55 481 398 341 48 551 838 528 412 561 681 890 108 631 961 285 216 255 857 734 942 587 92 557 129 43 994 772 648 364 957 327 540 175 773 154 328 623 687 744 259 454 763 553 230 81 331 65 928 565 706 775 128 951 536 393 742 779 480 674 932 446 373 983 867 865 818 605 842 646 895 34 407 374 944 969 543 841 797 332 192 60 872 194 603 200 214 145 673 747 914 977 678 386 884 693 354 106 300 492 401 758 20 502 349 564 588 16 125 453 683 975 875 566 542 270 250 304 496 277 653 663 602 367 527 891 498 509 725 642 637 195 123 897 960 340 941 850 707 377 696 544 712 548 486 350 638 685 66 400 665 127 731 288 469 324 100 63 511 833 853 182 702 23 257 153 79 112 575 592 522 419 880 268 251 688 61 599 710 641 586 345 132 110 120 532 50 817 974 408 813 883 202 467 274 762 170 628 372 689 313 791 571 705 612 369 526 359 427 171 807 524 72 739 917 179 822 630 855 410 116 505 820 239 956 56 225 754 861 570 317 12 812 267 124 316 24 713 242 284 636 682 424 379 484 845 790 950 559 25 991 520 709 477 220 147 107 199 462 990 633 105 383 188 508 938 639 70 337 584 550 45 904 966 289 539 198 804 937 6 828 329 513 378 893 562 803 161 519 254 970 9 39 62 989 567 457 859 692 488 177 882 618 662 131 13 334 97 832 83 837 863 733 529 647 187 901 911 839 405 139 344 825 497 87 99 495 750 380 406 783 752 240 862 114 753 792 856 233 727 806 217 302 805 77 470 915 162 391 348 620 381 595 555 577 227 82 834 789 652 445 643 403 172 290 11 593 312 319 886 767 402 795 668 47 158 701 864 574 414 440 866 222 997 793 501 36 306 236 33 881 4 264 530 67 444 506 659 655 219 71 126 799 443 333 221 84 608 438 275 287 174 982 32 980 186 611 785 351 213 979 355 455 193 54 714 609 69 318 231 585 732 798 168 889 276 923 358 906 679 968 671 466 572 149 352 675 166 321 46 19 473 810 165 720 597 619 479 141 719 854 573 490 209 8 370 323 215 657 965 387 958 148 521 794 993 101 115 919 57 933 266 68 746 545 346 971 954 510 736 621 916 738 15 7 708 504 908 771 420 926 784 664 935 146 307 959 879 601 460 986 121 474 546 459 136 876 591 830 949 596 58 909 244 183 96 330 654 262 292 26 64 535 749 552 357 531 464 42 78 104 658 30 37 458 252 503 384 206 920 910 929 426 10 49 228 943 442 829 661 523 698 918 418 677 248 421 368 614 159 515 598 417 143 303 397 912 491 778 888 613 582 51 212 716 295 924 902 796 847 180 245 823 207 827 581 315 711 656 781 541 310 868 622 94 878 624 261 768 967 130 755 157 298 53 14 336 634 737 898 371 684 907 31 409 234 998 809 399 361 576 433 450 900 297 930 89 748 465 428 413 844 190 885 594 463 579 690 955 395 568 494 808 695 439 109 563 134 173 447 140 235 547 836 229 973 279 896 392 353 952 852 533 29 335 152 184 211 939 258 700 164 437 468 5 729 133 102 583 826 963 589 764 870 434 537 800 669 757 41 338 119 478 860 606 650 549 569 843 451 503 447 735 358 609 939 543 196 286 981 307 757 111 415 292 827 242 460 744 722 565 484 538 97 314 652 843 743 733 210 234 220 195 585 43 313 601 37 359 835 273 395 788 683 352 7 870 93 901 746 589 600 755 402 910 218 572 480 879 518 977 304 112 408 341 529 845 568 139 887 693 275 252 23 972 367 912 255 159 108 58 669 22 767 146 422 677 409 938 729 908 625 466 521 3 776 336 541 431 580 24 267 397 987 875 862 844 724 690 999 160 824 742 156 26 793 979 876 15 734 545 929 763 629 316 556 511 919 170 499 961 765 594 485 820 377 720 699 394 173 276 965 493 172 985 477 107 476 83 637 328 337 136 885 407 199 745 603 266 189 226 709 212 375 944 837 363 360 403 812 416 665 60 513 464 323 92 714 462 643 914 303 992 504 318 712 560 101 229 856 284 449 604 516 198 668 799 778 798 913 818 55 762 144 877 89 110 822 361 942 907 633 586 67 807 718 809 816 335 539 958 860 915 76 4 506 227 672 138 224 187 645 592 911 834 850 697 39 650 52 430 184 302 141 324 570 899 404 385 149 878 703 922 325 148 906 306 102 640 761 56 959 487 216 162 133 951 624 990 488 221 98 392 706 70 846 243 249 418 797 296 557 976 621 874 998 926 775 469 176 982 262 433 334 786 497 661 75 905 280 937 590 526 872 578 768 28 158 465 348 680 656 38 550 971 468 113 791 333 517 471 167 691 535 436 164 420 181 727 975 253 947 679 655 215 269 994 858 72 151 134 509 384 437 888 571 270 759 587 688 344 231 140 169 881 122 739 548 695 188 30 508 842 278 948 279 51 848 388 894 142 295 386 964 828 351 884 647 853 41 774 577 523 119 749 78 794 551 244 803 723 127 889 817 984 866 256 250 808 448 736 547 40 65 421 209 84 261 702 950 214 427 211 235 434 599 423 552 710 11 459 2 974 309 930 463 717 646 10 326 373 426 322 931 451 519 374 968 605 345 536 90 315 895 925 114 949 175 429 826 258 9 502 236 381 593 795 766 222 740 546 678 254 935 387 453 928 861 18 368 635 349 81 673 369 616 932 207 821 941 796 666 482 194 237 248 495 115 201 995 240 452 864 555 200 123 612 100 364 978 737 287 954 934 383 205 771 957 308 264 310 634 439 457 87 559 64 311 446 868 648 575 128 554 233 301 896 684 530 780 782 492 444 414 297 246 664 54 997 620 687 527 836 553 285 563 819 137 769 274 478 758 988 891 956 135 331 193 317 847 405 867 105 473 610 245 701 99 534 696 851 450 496 614 582 147 748 564 321 80 79 660 813 966 644 223 59 522 525 777 458 456 760 854 602 68 838 217 533 996 498 319 923 613 143 500 424 920 596 772 396 632 917 708 653 618 73 271 681 150 272 770 432 202 579 674 801 204 53 185 413 12 63 47 19 178 66 927 417 390 109 177 104 49 882 283 475 124 62 940 855 658 732 904 489 963 671 670 13 591 8 542 573 865 192 399 239 391 752 163 883 350 831 34 35 357 863 840 562 96 180 725 628 486 751 411 617 785 622 61 514 857 721 606 631 174 282 989 472 576 924 584 474 340 372 77 281 14 289 71 715 17 952 27 29 607 662 792 445 298 805 779 839 641 955 330 494 157 849 191 299 129 343 980 354 832 823 247 21 74 241 213 106 238 20 327 32 470 886 168 36 208 636 378 6 398 986 873 166 833 540 389 682 829 228 900 692 515 787 347 161 69 443 490 630 945 520 960 251 31 790 406 94 705 268 784 288 800 481 962 773 615 544 654 983 171 993 707 918 382 897 312 627 933 260 549 608 103 825 583 704 132 91 619 332 165 806 16 967 183 970 510 574 467 362 263 528 567 898 259 667 991 713 48 859 651 33 197 663 290 802 943 505 203 365 291 730 611 300 461 438 117 698 880 532 86 936 126 42 754 366 756 339 747 125 346 356 598 440 512 153 179 186 44 152 401 738 685 435 393 120 400 841 441 750 659 852 639 1000 454 257 903 642 689 694 419 277 890 342 731 116 118 946 380 121 711 973 916 558 85 501 155 676 371 320 82 50 531 329 909 728 265 45 566 182 206 412 507 230 442 581 783 921 370 753 537 719 376 25 871 675 455 379 410 1 815 561 811 626 741 623 479 154 88 491 893 969 814 726 145 597 789 428 764 353 524 57 130 293 355 225 232 294 716 305 595 686 95 46 869 804 483 190 657 588 892 810 700 338 131 902 649 219 953 569 830 638 5 425 406 176 208 896 758 559 987 476 880 179 925 560 876 787 183 673 434 212 541 48 302 859 746 500 665 249 962 633 912 155 533 630 834 796 784 143 246 851 126 977 943 627 704 692 917 164 204 964 842 720 529 338 121 905 33 856 411 171 786 584 615 64 289 578 352 188 262 310 938 210 492 707 452 652 100 284 936 222 545 843 869 999 169 319 441 649 811 577 715 765 659 747 104 181 409 982 343 803 888 62 65 669 10 109 647 585 261 230 909 341 781 487 159 798 953 515 60 865 897 514 502 674 804 919 461 344 40 99 401 598 551 774 800 558 574 883 651 402 375 984 489 658 280 255 35 622 527 979 384 320 790 273 597 667 3 853 254 466 173 655 393 378 496 127 380 383 464 875 740 841 861 586 957 881 257 878 837 921 373 703 136 458 588 370 83 115 866 74 741 150 506 11 288 770 852 636 190 566 780 767 778 661 743 638 205 546 403 759 282 569 455 44 628 22 656 668 613 349 862 182 503 152 226 791 440 699 997 906 802 135 509 684 967 112 437 557 478 297 809 407 125 70 776 771 521 718 523 702 235 783 857 980 144 149 571 488 201 410 528 364 133 534 395 377 735 295 825 430 301 580 253 516 252 84 983 607 414 850 678 756 379 728 701 683 507 312 404 451 197 749 988 695 886 639 810 425 453 646 316 454 86 413 399 538 220 422 872 117 985 107 916 942 970 565 666 264 387 868 111 763 754 187 600 874 682 342 120 563 286 969 768 42 203 396 354 193 459 696 228 753 779 279 419 355 305 138 359 250 59 591 824 706 151 641 247 313 233 924 346 508 331 43 493 512 914 993 269 162 345 785 366 961 568 575 361 34 729 932 31 38 267 579 5 918 472 723 956 653 362 263 817 207 420 460 986 106 283 737 21 386 882 142 91 475 680 829 618 471 685 431 128 17 96 82 56 709 799 539 468 619 654 299 532 645 75 828 214 463 517 610 795 772 520 944 744 200 745 71 900 536 357 417 389 356 239 721 573 131 415 711 698 95 606 76 217 80 2 58 620 457 505 498 898 483 626 154 617 830 923 631 340 511 206 467 92 643 629 219 213 139 369 549 14 61 663 271 884 148 308 951 353 447 256 805 285 920 712 955 719 995 13 854 290 605 28 595 81 68 855 367 23 309 87 79 337 845 348 935 306 650 734 976 752 948 840 7 347 621 934 485 642 129 717 329 640 870 596 157 939 198 146 495 730 368 946 567 963 675 860 374 676 470 259 564 167 981 794 793 879 965 321 581 93 550 821 55 526 634 191 435 360 322 231 587 103 725 234 960 118 761 486 37 847 748 32 624 973 989 243 277 602 209 632 576 469 603 323 432 537 225 27 237 192 832 941 9 304 328 46 88 25 535 186 726 848 350 178 385 708 530 644 480 518 826 443 12 272 156 216 554 928 78 733 339 161 801 326 714 885 102 408 572 296 648 449 950 561 479 218 39 838 609 456 952 716 113 664 739 223 358 864 637 727 788 910 491 911 418 172 510 158 270 513 242 797 490 405 324 691 858 18 445 281 775 623 672 958 462 757 895 108 315 29 444 16 544 195 265 945 764 465 903 891 325 175 773 700 372 722 400 590 742 933 211 540 494 427 693 971 736 245 194 363 371 940 813 333 608 601 110 893 689 913 582 679 244 713 57 873 94 63 789 382 72 278 335 697 20 390 446 777 894 705 992 694 732 915 303 318 671 436 839 291 423 147 114 6 583 901 887 101 238 818 827 266 50 731 275 926 137 19 184 202 77 85 90 831 168 930 439 519 47 421 232 36 996 762 236 504 815 501 180 392 662 448 332 877 8 522 221 334 248 681 968 177 688 394 381 241 892 1000 482 990 792 66 477 41 428 760 823 450 484 755 531 556 625 972 53 26 846 612 724 276 822 710 904 660 388 899 433 547 294 166 215 130 298 67 589 224 611 336 542 311 975 525 835 251 73 438 258 300 426 907 98 751 307 240 808 814 807 292 820 474 499 189 927 657 24 687 140 54 123 153 890 185 52 524 593 132 690 174 998 553 978 391 543 937 119 849 30 97 199 806 738 552 994 397 196 351 635 260 670 497 15 929 398 954 819 769 959 330 314 412 160 616 122 424 812 816 548 592 473 594 365 227 134 867 69 105 949 293 141 416 833 836 163 327 287 268 991 274 124 922 229 165 49 889 902 481 947 599 562 45 51 4 863 116 931 89 766 908 750 170 317 844 604 677 871 974 145 686 442 429 966 614 570 1 376 555 775 331 935 698 36 419 243 28 62 564 481 824 175 583 921 800 928 324 108 799 394 991 326 546 372 760 358 432 422 694 581 101 278 603 557 974 410 951 152 572 613 185 392 952 569 689 293 227 632 438 635 949 612 195 59 136 399 44 620 390 483 97 990 818 752 179 622 875 877 733 514 570 767 200 692 545 142 363 965 319 553 375 814 538 221 163 451 891 286 846 963 366 849 847 651 661 439 930 650 804 599 726 178 472 196 414 755 245 743 63 528 629 643 467 857 966 657 407 682 878 385 464 240 80 511 9 774 997 976 926 257 925 421 734 738 382 520 802 115 8 210 420 284 864 502 465 794 344 950 872 305 732 289 943 727 317 378 328 636 445 145 919 578 640 549 88 27 535 125 531 239 81 654 851 584 787 155 679 50 699 825 79 967 695 52 933 551 770 894 521 630 456 359 237 104 72 53 969 73 801 941 859 509 158 934 541 740 944 810 626 522 75 412 454 411 575 499 842 899 96 116 762 338 64 590 707 166 567 739 117 625 69 199 291 233 429 680 506 42 279 890 515 267 192 653 979 817 146 213 462 346 886 830 781 74 216 863 834 559 714 675 102 631 230 516 673 883 618 203 132 386 379 78 532 490 660 912 24 497 332 119 731 405 609 287 533 167 336 923 786 885 807 238 917 638 263 529 605 683 127 519 959 126 766 700 809 156 602 341 441 927 854 580 826 169 297 22 283 270 223 672 981 408 144 348 217 655 352 576 234 989 998 665 130 266 32 38 838 652 393 198 876 850 848 434 512 252 749 485 357 980 98 365 473 219 260 623 183 84 906 822 796 904 526 503 10 938 573 222 77 937 151 619 999 701 986 797 147 401 325 448 988 977 667 561 160 16 582 591 624 459 747 415 498 477 589 171 730 277 666 827 361 105 228 765 587 443 993 99 4 793 218 356 866 985 247 537 292 722 617 815 304 960 957 273 254 226 139 719 577 773 645 165 940 39 468 364 836 914 709 114 901 299 246 449 744 37 271 368 274 721 172 540 261 715 94 566 329 900 265 841 565 302 844 340 25 6 433 792 595 656 71 795 188 312 476 409 354 5 370 729 889 505 644 647 12 975 182 41 718 1000 536 560 339 696 327 458 888 596 548 881 757 482 49 942 403 594 791 628 983 554 518 123 174 184 220 614 737 641 777 373 839 909 530 788 843 250 131 769 893 840 507 865 753 547 903 362 916 945 197 968 892 306 831 833 978 907 193 534 253 333 664 431 736 691 211 355 391 268 469 388 768 134 345 608 588 15 426 57 687 544 562 678 23 295 607 208 724 153 669 835 231 215 60 659 525 756 751 884 902 929 697 784 523 761 711 586 486 728 255 524 106 205 121 122 779 487 111 754 873 713 970 621 384 858 3 383 83 236 281 922 296 400 34 932 376 380 823 867 7 107 92 387 371 495 377 501 637 262 133 780 690 264 982 828 592 446 135 351 318 140 209 887 87 856 493 294 301 759 994 224 782 256 958 634 350 258 86 670 905 191 35 161 543 931 688 360 177 453 26 457 128 615 484 648 416 330 437 829 813 616 322 542 272 552 56 720 259 579 681 320 789 288 21 310 869 879 725 601 510 212 478 819 568 708 805 440 321 398 91 461 455 913 436 704 911 785 290 168 19 600 244 1 17 598 463 124 746 748 242 663 18 280 207 513 508 995 500 466 460 176 806 676 971 674 129 118 717 705 685 323 489 658 137 241 479 61 527 187 492 852 742 181 832 311 452 946 910 862 471 68 897 706 47 662 232 811 76 334 190 837 423 972 741 206 285 120 13 642 920 40 808 961 157 381 948 93 424 11 778 427 871 150 716 882 67 855 480 915 14 874 353 723 555 987 908 275 113 406 491 790 556 494 870 51 148 677 337 776 335 141 812 758 2 820 798 571 425 170 95 31 593 154 347 173 33 821 895 65 413 229 418 70 189 639 956 110 374 703 953 474 54 248 369 574 396 100 671 225 82 712 868 435 750 103 149 276 649 984 235 143 597 349 816 860 735 249 282 298 428 880 517 85 627 109 48 316 138 58 186 646 550 763 772 45 992 973 251 30 89 343 496 342 611 939 43 307 702 450 964 470 947 20 442 389 112 962 164 194 300 90 430 845 563 313 710 308 402 447 853 668 162 745 504 180 606 303 488 397 66 686 404 315 309 46 861 693 367 996 204 475 604 29 159 202 771 896 633 55 924 269 955 444 314 936 585 918 898 610 201 954 417 803 214 539 558 395 764 684 234 597 857 703 727 317 53 786 121 482 647 551 332 484 688 685 723 48 319 742 269 393 360 183 808 241 792 80 206 392 795 921 471 412 775 574 47 988 81 731 114 224 43 125 593 203 307 10 600 865 19 592 803 414 835 971 230 346 385 199 425 71 77 591 721 342 570 322 382 791 845 928 38 44 68 848 529 607 947 956 609 665 962 557 934 550 120 405 708 654 748 902 441 843 858 758 787 585 215 958 494 847 624 485 61 134 313 358 285 255 156 189 69 561 729 118 679 687 409 426 952 364 249 129 618 896 779 882 800 549 369 176 424 824 169 438 833 235 545 178 123 488 904 918 648 967 105 274 755 460 351 559 989 57 968 404 565 14 291 997 250 917 897 372 614 978 328 490 659 540 345 301 726 664 511 523 538 26 353 93 97 894 893 914 131 953 771 567 500 572 754 294 157 693 113 776 738 330 417 739 503 702 717 287 616 569 750 191 588 910 167 515 940 656 499 188 72 229 5 144 605 23 209 875 30 354 781 668 689 826 661 208 339 286 573 579 437 435 430 106 954 852 886 185 165 248 842 916 623 495 639 162 706 859 625 112 675 806 734 747 267 375 985 575 477 701 146 986 635 172 141 925 832 383 456 171 9 442 944 226 924 216 850 37 631 379 586 277 974 83 147 110 505 799 566 2 613 338 732 155 228 366 728 399 266 64 524 603 445 820 29 429 102 770 90 683 17 696 501 98 724 432 634 148 87 542 327 41 62 39 895 531 851 99 912 694 807 264 181 111 160 433 331 270 54 655 416 941 535 492 86 25 815 166 401 672 473 195 398 447 479 705 459 801 440 13 506 632 951 212 577 295 676 348 936 644 596 296 518 377 960 117 96 455 887 855 140 491 132 79 578 658 151 831 240 525 335 816 699 829 49 883 660 193 901 972 1 949 457 368 599 903 126 860 690 253 321 257 943 794 190 334 217 84 993 544 642 686 905 662 510 466 451 420 881 828 56 878 870 977 406 452 907 119 218 873 139 124 256 396 756 589 306 326 222 741 622 571 973 300 669 475 461 11 867 908 612 714 581 486 757 649 846 175 402 415 861 28 309 680 407 891 197 271 391 927 555 82 838 630 853 507 919 357 768 337 909 633 186 564 196 651 130 982 3 376 854 95 108 876 819 349 840 299 179 877 627 999 765 938 436 769 957 915 89 361 18 489 715 713 293 143 421 60 730 554 508 830 493 975 381 67 645 422 390 315 813 778 363 158 964 21 168 636 378 814 712 602 288 541 920 423 154 751 674 458 201 333 449 205 900 798 692 733 24 261 879 66 252 42 837 749 948 681 817 509 976 969 225 513 58 443 213 94 718 637 528 682 885 785 138 788 434 281 839 548 16 320 262 12 198 537 992 292 238 210 710 150 373 547 959 950 663 643 254 736 527 237 453 866 78 796 923 822 996 720 539 329 386 219 310 397 365 821 480 243 610 251 290 497 533 844 427 164 995 560 930 582 370 103 55 677 275 583 468 980 474 149 753 279 52 774 516 530 352 906 476 33 868 911 946 142 8 135 608 652 587 180 562 522 76 51 802 239 347 88 797 604 746 761 568 380 872 871 413 128 590 444 65 136 536 246 615 343 312 187 428 684 629 719 40 283 173 811 740 107 666 214 184 766 745 73 182 202 350 259 606 133 223 260 465 626 462 408 174 245 966 576 236 744 127 247 991 913 711 305 481 863 899 619 419 543 232 242 532 4 926 32 553 552 670 955 998 454 6 777 818 34 163 192 302 487 880 667 628 159 760 725 15 611 356 931 450 695 892 472 983 410 303 7 220 227 759 20 862 963 45 109 284 116 780 638 46 563 101 411 63 211 389 388 825 933 311 762 782 546 439 170 35 890 200 793 709 987 400 1000 526 804 74 263 504 601 641 207 344 31 152 598 115 161 700 942 650 823 929 75 580 371 514 735 418 478 387 483 431 446 767 463 323 244 764 233 384 874 773 805 621 707 671 752 898 772 594 981 994 268 534 464 367 395 961 304 204 698 50 595 556 646 990 657 498 520 979 496 362 221 340 790 965 27 91 984 841 289 849 336 939 448 869 836 722 22 704 673 653 584 194 640 812 470 945 355 834 177 272 318 512 280 884 697 864 743 970 298 889 308 932 678 716 394 276 104 469 403 122 856 809 36 341 145 231 278 359 325 282 92 374 737 137 888 467 297 265 937 617 258 70 59 783 789 316 810 827 519 324 922 517 502 521 620 314 558 763 153 85 691 935 273 100 593 791 495 983 618 932 33 496 128 96 447 855 853 256 476 649 511 729 865 199 385 25 311 140 168 251 18 921 552 172 307 245 371 719 727 985 524 62 344 269 5 499 720 594 840 697 337 361 652 807 441 553 261 676 437 64 271 509 125 149 595 751 12 789 527 334 897 845 94 625 850 571 69 152 900 453 130 40 35 458 107 378 623 39 634 526 207 451 531 341 745 272 691 868 749 648 436 525 429 333 114 586 180 184 265 76 670 466 662 944 473 142 768 218 237 574 105 996 876 528 655 506 669 42 56 7 17 340 319 561 263 599 764 823 835 8 355 890 671 43 862 884 588 908 166 726 997 3 715 650 654 549 66 492 771 907 368 248 373 296 658 692 189 252 896 741 756 773 81 376 601 335 661 733 947 402 885 158 221 883 247 119 422 584 537 446 304 817 919 735 244 98 793 71 433 415 894 704 44 113 270 289 576 133 110 933 52 216 792 824 89 275 765 686 197 981 769 969 51 631 596 859 629 709 28 73 117 428 912 423 943 219 406 690 104 10 482 659 759 339 353 681 608 971 488 538 440 75 392 836 204 953 324 990 716 597 772 736 783 20 863 619 752 784 710 240 701 770 569 214 507 266 682 165 501 806 951 992 129 834 230 386 829 529 572 79 892 314 517 758 146 802 159 485 21 713 887 308 280 905 316 58 866 364 940 315 200 775 489 144 312 167 869 27 539 556 328 942 914 804 29 83 963 416 222 401 153 431 111 763 330 964 171 161 120 822 444 223 970 591 536 288 624 878 903 641 154 405 226 699 875 474 555 490 781 455 491 989 508 155 47 362 478 826 872 557 419 744 796 922 847 554 48 387 774 45 665 923 143 88 141 578 614 918 164 407 575 139 97 988 4 711 360 730 760 258 851 234 530 861 112 812 493 102 617 600 788 668 651 109 882 849 86 677 615 390 966 842 846 494 103 672 737 627 977 825 700 656 832 186 336 348 935 408 202 470 570 563 228 577 833 173 369 352 67 946 913 777 950 325 731 278 302 732 77 723 191 816 902 606 901 374 55 974 95 860 642 347 343 722 350 487 750 523 16 687 13 643 342 41 220 702 384 678 565 939 521 906 239 880 757 982 192 486 567 693 957 421 93 399 519 858 579 819 973 135 962 747 945 799 85 675 620 841 225 520 660 481 976 534 101 53 740 708 449 279 213 877 471 396 626 889 31 349 808 630 632 196 332 250 178 779 68 253 879 283 479 786 540 742 688 518 795 955 395 551 468 502 874 718 657 960 712 297 438 911 978 467 403 375 99 739 972 365 605 638 505 329 306 815 282 448 801 583 232 238 810 968 857 175 262 743 653 382 188 208 38 291 323 827 925 411 694 633 320 647 156 235 980 721 82 322 370 462 714 724 560 363 843 948 211 927 14 383 305 975 899 590 409 217 800 929 397 404 30 201 194 707 70 170 776 177 19 592 794 640 294 998 543 628 503 516 683 118 580 91 545 127 241 995 126 761 941 450 928 195 203 303 394 381 84 1000 57 22 924 910 249 559 445 115 351 871 965 260 936 546 461 1 780 410 909 457 246 706 281 242 292 512 267 389 243 987 285 54 412 359 179 979 610 74 541 187 301 999 967 309 460 122 255 293 181 169 635 321 949 797 645 613 837 646 393 839 215 163 157 602 848 150 689 273 456 268 49 895 805 346 357 755 603 532 134 934 160 754 778 542 548 205 480 298 277 327 612 185 317 917 818 443 345 738 717 190 790 136 427 814 124 904 993 210 2 636 954 994 212 400 290 229 414 182 535 753 87 469 831 420 533 454 705 151 673 748 477 607 284 413 544 566 463 728 137 811 162 78 854 746 356 116 11 464 498 354 873 886 663 881 391 198 367 856 734 398 459 338 174 703 637 500 581 452 138 844 108 679 664 287 121 6 176 864 299 475 644 9 100 435 611 616 417 766 809 132 698 803 50 439 34 547 938 206 684 259 61 762 589 63 318 930 798 898 504 227 366 233 725 609 622 891 300 418 991 148 915 888 952 984 60 956 274 254 515 32 483 15 582 696 257 666 926 313 65 24 59 484 442 564 830 36 276 90 937 870 286 568 331 550 986 562 37 424 558 72 147 92 961 465 425 838 380 604 598 867 358 787 587 106 852 522 183 573 667 388 685 295 674 931 123 513 264 426 767 893 432 236 959 231 920 828 621 26 782 472 680 820 514 23 224 377 430 916 821 131 145 193 434 639 958 326 510 695 310 379 46 497 813 80 372 209 585 978 589 374 557 329 255 479 45 833 444 399 42 250 923 221 43 885 578 503 740 117 857 829 241 37 443 531 486 636 554 727 966 632 428 350 625 813 732 591 349 159 745 530 884 702 384 575 426 306 345 61 215 660 183 235 116 234 316 141 49 13 375 337 155 425 339 666 442 641 381 613 167 590 991 763 194 287 722 803 232 619 392 671 796 513 93 354 263 29 336 546 483 744 395 519 831 806 516 612 927 303 815 798 707 83 622 550 925 38 153 920 465 870 200 82 95 977 212 938 736 158 587 969 610 705 635 151 104 911 638 388 145 522 454 609 603 254 238 196 144 750 804 96 661 910 964 502 724 770 860 937 645 667 500 434 895 436 102 820 192 288 768 788 766 106 198 997 126 320 576 68 688 656 373 187 431 506 728 6 676 338 470 517 703 256 905 291 205 125 544 361 271 317 801 929 552 488 866 771 115 809 67 979 943 843 422 551 368 455 174 955 389 269 970 710 272 189 473 80 797 382 134 369 791 315 225 118 84 692 191 935 604 74 989 947 72 334 637 832 618 441 59 476 743 15 344 822 180 348 416 717 865 669 755 729 584 66 319 990 197 41 965 305 933 311 404 726 129 50 944 405 410 882 70 262 548 700 574 277 577 249 988 534 335 98 715 217 355 482 899 380 588 764 259 268 624 362 893 383 90 294 617 758 782 876 888 586 402 647 918 184 140 877 853 278 209 109 972 524 818 719 120 849 909 461 769 154 998 593 607 553 23 10 46 518 3 816 494 795 218 439 864 814 48 810 926 480 957 608 686 386 760 108 110 12 493 781 511 510 58 986 592 312 921 97 854 599 193 363 731 733 26 407 165 789 830 376 149 92 1000 793 640 150 418 681 435 711 777 527 351 252 950 406 137 302 105 33 128 14 737 328 790 54 817 749 231 122 616 529 258 44 352 773 142 958 542 220 440 86 472 655 841 708 824 71 284 308 266 166 487 427 871 195 566 634 16 322 887 400 199 560 1 709 677 57 716 452 559 538 890 286 246 62 377 111 244 680 223 133 735 872 301 341 135 285 917 227 88 453 185 562 343 742 22 626 367 738 177 213 94 869 784 848 432 859 437 281 714 699 628 835 445 289 765 886 413 563 960 800 408 179 987 807 650 767 601 961 347 310 512 103 759 802 668 24 112 208 65 11 891 356 572 712 173 922 620 549 239 792 178 526 372 222 879 898 748 842 606 484 556 713 257 85 540 694 974 985 648 945 34 896 682 251 475 314 739 874 752 799 409 858 507 478 948 673 561 211 489 779 631 28 924 468 535 665 309 967 547 826 124 846 847 863 216 219 525 615 299 838 114 370 327 146 639 414 261 644 839 417 365 296 875 332 916 275 274 904 378 663 730 630 20 596 19 325 491 757 353 448 845 868 101 346 290 897 851 449 260 627 131 25 956 934 545 253 331 458 928 459 903 387 687 326 794 953 999 569 684 600 161 698 721 900 464 662 481 430 706 825 457 533 55 148 894 56 169 931 214 226 127 75 298 283 946 952 467 433 514 202 60 366 242 690 704 495 318 505 401 679 396 471 295 936 914 567 18 182 492 595 170 605 565 36 821 696 47 621 571 79 132 438 30 89 176 657 878 746 723 138 188 537 515 490 313 693 267 883 463 689 812 581 99 359 78 579 371 543 324 123 754 394 980 582 570 186 995 808 7 497 51 113 204 971 994 919 585 450 224 580 9 321 528 171 889 520 466 862 880 64 157 643 558 420 415 39 245 819 678 996 902 323 976 508 460 35 629 691 424 852 228 73 701 2 501 147 240 844 300 840 264 156 611 276 932 236 379 421 248 390 658 761 81 942 720 8 915 772 63 751 867 4 201 718 881 939 683 695 87 861 340 963 412 364 175 398 536 539 447 330 411 107 5 509 360 143 136 892 674 462 834 930 855 597 836 477 282 776 747 646 27 573 734 583 756 908 77 423 237 984 959 633 725 297 91 419 76 906 342 210 653 469 163 172 856 962 21 393 119 778 333 69 385 837 152 160 811 983 31 762 532 304 397 753 130 982 498 664 474 233 912 485 358 292 954 975 993 451 949 649 307 623 247 685 265 659 243 823 785 901 564 229 139 973 907 672 555 594 521 164 52 456 207 787 951 940 828 293 203 981 783 279 941 100 121 357 652 162 774 206 270 168 523 273 504 429 190 697 992 741 230 446 775 391 675 614 670 32 499 873 805 651 40 827 17 181 654 968 850 913 598 602 403 568 780 642 496 280 53 541 370 905 298 264 377 218 263 902 582 546 672 909 895 198 94 752 467 632 5 978 612 35 290 567 797 300 748 713 832 170 355 329 69 791 91 307 434 64 380 710 2 827 95 418 974 628 828 994 855 727 579 208 476 645 177 349 462 172 562 913 629 695 313 965 398 38 771 720 594 343 518 254 4 384 50 512 482 114 716 145 139 740 619 825 463 688 185 661 559 302 141 854 614 231 922 729 78 769 980 83 516 128 179 592 275 636 415 813 352 34 694 403 348 625 950 667 674 31 525 396 545 465 126 858 712 634 21 180 246 99 887 485 81 18 977 478 753 541 659 475 342 988 572 875 113 501 151 597 374 422 576 904 819 379 414 894 820 502 249 230 419 630 847 286 839 783 806 675 850 98 129 133 106 241 767 92 394 429 385 144 845 22 308 863 555 238 782 737 161 514 216 823 836 535 469 570 158 749 123 522 479 369 431 647 921 801 841 461 870 532 200 799 692 916 225 732 655 670 533 382 804 704 215 80 611 42 818 687 432 182 306 578 336 412 537 829 596 803 448 915 938 588 127 210 544 500 543 48 105 893 58 503 26 946 131 574 332 607 942 664 908 995 984 966 759 121 996 953 788 444 368 388 698 955 542 620 917 345 844 616 837 831 539 768 424 770 333 766 175 564 405 521 747 876 51 271 708 580 515 914 430 148 754 147 733 1000 726 652 164 155 962 301 633 941 927 554 781 529 755 277 685 456 40 866 549 557 391 961 970 453 494 719 884 304 417 728 224 940 585 96 730 536 517 60 160 162 13 217 242 589 723 986 484 366 176 334 1 116 849 436 439 882 282 957 108 409 999 153 872 407 809 184 939 621 468 561 455 510 800 838 617 395 481 223 959 651 746 122 189 822 681 756 214 359 678 316 520 62 244 796 498 718 591 540 196 842 722 571 41 676 504 689 137 310 296 622 318 792 889 739 68 795 7 815 181 19 43 402 982 188 326 989 892 449 357 932 658 738 573 167 371 697 569 486 195 112 734 183 930 229 89 350 297 602 266 207 136 54 373 703 59 865 130 473 852 204 840 209 603 330 109 551 219 491 665 245 428 71 438 82 85 324 824 816 662 202 547 954 923 934 778 44 615 220 125 234 90 157 446 951 948 654 945 397 487 186 968 322 776 102 452 765 284 873 779 115 442 593 763 565 972 677 925 751 365 247 426 146 584 910 586 919 626 447 867 338 937 28 199 949 714 805 888 227 650 152 530 138 441 283 758 568 193 358 812 613 235 575 410 556 931 480 901 20 16 273 483 67 886 944 178 101 169 682 821 437 506 393 967 72 117 140 606 958 279 985 505 252 321 251 826 221 459 642 696 319 458 341 165 265 337 920 63 32 228 929 577 724 906 964 317 70 760 433 773 46 226 100 363 600 868 691 523 856 488 325 87 173 508 595 149 912 991 392 862 640 250 10 381 979 552 150 924 276 262 538 848 609 663 291 741 604 314 890 134 987 305 973 477 389 583 47 159 299 507 413 653 639 17 25 292 222 427 274 644 963 253 599 903 400 190 679 14 499 618 656 993 834 762 124 474 445 631 132 775 194 45 156 23 420 735 74 104 524 784 213 27 331 933 143 646 353 378 673 864 267 489 361 563 255 440 287 635 49 794 780 527 900 975 550 257 77 347 553 874 15 6 111 648 493 936 877 258 610 859 311 513 777 785 351 66 745 411 860 926 715 835 88 166 399 883 764 830 435 260 39 952 240 386 807 638 56 278 725 163 590 786 680 135 237 421 879 881 669 899 774 709 356 451 30 601 416 233 928 853 118 960 387 364 269 239 259 466 526 918 896 65 335 558 203 911 270 637 891 280 248 943 811 817 587 29 443 119 686 376 657 75 174 907 76 212 898 383 846 464 717 37 107 57 947 560 457 3 192 93 992 690 534 649 12 9 969 772 701 390 404 833 983 450 367 205 171 810 295 885 707 375 8 935 790 897 272 643 627 285 53 154 693 289 519 997 761 814 408 700 97 684 496 789 312 683 372 509 702 699 492 320 281 671 711 660 736 851 880 103 857 721 84 206 328 354 869 871 315 956 998 454 86 608 191 878 344 187 211 623 261 201 61 293 11 641 24 750 743 497 309 362 73 528 197 470 605 981 360 339 706 976 346 742 303 598 79 460 110 323 327 666 472 471 294 288 495 793 744 757 548 142 971 120 243 340 425 511 423 55 36 256 168 236 566 990 33 490 52 624 401 406 268 705 843 798 731 232 668 861 808 531 581 802 445 503 48 102 167 983 336 561 628 238 702 16 587 256 975 858 918 922 188 738 304 176 645 528 852 313 850 777 294 533 833 652 824 65 318 490 133 631 853 523 972 402 154 398 619 233 657 607 158 257 879 204 341 725 356 427 598 906 143 234 558 401 261 230 646 614 33 35 226 674 357 693 473 507 874 61 751 373 965 794 680 704 901 330 737 930 382 279 865 728 283 367 705 497 366 912 945 916 19 197 292 914 982 729 711 601 319 839 119 164 126 340 2 783 739 827 346 753 251 917 978 604 907 529 371 432 344 517 63 695 89 107 31 731 384 973 66 926 860 455 272 137 536 610 525 47 345 802 221 997 593 9 276 216 714 232 931 399 328 605 987 816 212 662 957 669 442 343 405 74 866 112 99 688 602 940 375 138 309 883 82 370 660 20 943 91 201 245 307 747 53 416 214 351 242 437 153 505 244 650 888 174 934 560 189 984 905 683 228 571 678 909 281 111 217 374 146 289 784 38 937 80 482 565 591 845 360 271 446 673 913 970 948 69 332 205 867 280 194 976 364 46 5 844 368 637 262 335 55 818 756 872 535 252 494 15 687 719 949 524 26 148 969 946 752 502 203 993 578 971 258 347 861 798 658 527 757 254 846 395 264 581 908 961 967 903 397 37 568 530 152 841 761 685 811 423 365 509 694 589 50 175 317 43 393 369 177 300 130 924 495 696 471 562 439 541 799 334 964 896 639 575 805 923 291 342 630 160 54 743 764 966 708 977 877 413 422 643 479 123 227 215 655 406 854 807 211 996 855 386 124 689 108 933 193 132 848 801 606 73 420 288 892 716 823 989 355 713 863 136 86 97 672 268 595 590 796 847 450 950 75 122 878 115 531 819 68 200 1 353 414 599 443 147 570 25 274 465 104 428 776 722 348 831 101 95 103 178 14 209 666 463 779 21 791 363 350 514 17 78 998 999 93 182 664 623 488 959 624 96 679 24 942 163 508 882 287 808 58 958 447 222 537 730 286 190 787 775 856 612 81 166 928 453 149 870 415 806 183 990 237 263 419 754 600 441 468 224 120 559 135 387 721 675 800 385 596 927 462 84 691 155 723 484 128 383 118 944 321 470 864 700 769 325 389 516 485 308 480 6 259 985 647 939 566 71 409 266 532 835 911 27 195 709 857 500 932 734 636 394 915 956 314 125 322 186 790 773 39 380 519 499 458 617 520 379 12 206 510 349 253 613 198 452 765 795 156 436 408 618 456 327 51 117 842 144 316 710 207 522 515 460 682 954 712 110 648 472 588 894 875 534 760 179 690 780 40 981 980 282 100 556 352 113 717 832 615 785 172 165 538 586 677 275 904 493 98 273 577 814 608 774 671 213 762 611 219 653 822 90 184 151 786 411 843 735 828 898 250 793 544 789 191 974 338 594 925 150 3 511 697 521 180 772 239 42 968 746 187 223 549 481 435 45 265 34 698 622 425 235 887 303 109 298 742 792 574 302 52 18 1000 582 625 733 668 28 333 518 724 229 512 240 141 94 7 584 935 306 301 131 492 4 246 885 11 750 260 62 44 649 296 270 626 444 278 464 616 585 826 140 893 171 955 701 267 241 225 30 665 461 740 29 192 324 236 64 312 36 76 449 121 840 871 434 684 663 426 597 392 654 315 412 127 170 884 381 869 231 813 134 920 569 656 199 936 546 703 56 633 310 358 362 22 487 418 424 592 715 567 554 941 105 804 359 745 145 496 361 720 248 23 354 168 169 311 902 293 744 837 539 417 202 326 859 504 817 603 438 88 157 390 506 873 429 501 919 220 474 486 60 92 476 542 555 159 834 181 400 895 797 830 659 129 32 551 173 995 838 467 810 767 410 295 986 736 812 87 634 8 404 994 640 277 876 583 59 992 41 670 83 991 988 953 489 70 407 269 13 564 378 305 297 766 699 951 778 880 821 457 77 377 185 552 478 247 644 243 681 483 547 952 732 114 661 763 960 545 741 667 829 285 726 929 466 218 579 337 10 629 526 635 85 748 548 106 299 886 454 448 849 707 881 572 686 477 921 440 72 755 421 627 768 249 692 825 899 963 706 947 469 391 331 889 563 513 372 641 781 550 573 638 498 897 79 979 609 210 651 388 891 676 815 803 758 851 620 284 139 142 553 540 557 771 290 403 451 433 749 642 910 782 323 580 459 862 67 632 836 890 718 196 759 475 430 320 339 376 868 162 116 329 57 431 49 820 962 208 576 396 255 543 900 491 770 938 621 727 809 161 615 41 347 12 206 311 540 943 844 80 240 243 635 45 321 704 301 735 619 547 303 804 585 312 733 831 2 121 699 569 918 948 602 254 99 313 710 606 866 89 205 853 721 344 288 541 155 577 740 236 211 192 944 929 218 970 153 173 298 655 132 749 537 882 440 208 318 16 385 9 143 712 591 856 672 357 280 352 961 824 203 578 174 960 122 25 157 412 582 356 245 339 783 180 599 708 491 978 832 104 215 923 261 256 590 506 498 395 587 308 738 711 530 239 460 579 908 630 228 716 317 222 207 275 74 383 163 528 607 482 200 748 509 531 309 495 753 378 319 97 835 865 167 953 452 522 209 734 436 185 997 151 793 887 386 398 279 899 613 814 935 638 851 713 660 745 676 358 406 627 188 725 382 285 30 212 230 156 405 901 456 862 650 861 134 987 642 391 802 77 314 523 486 201 448 697 689 333 53 693 449 501 26 426 190 695 681 63 964 570 281 351 169 549 885 977 981 282 374 543 662 516 13 709 907 972 326 216 940 117 763 651 801 253 551 349 362 624 605 286 146 69 463 370 475 808 703 991 320 868 757 932 931 696 48 103 44 906 956 525 31 353 111 919 166 297 348 806 947 162 161 484 791 558 930 437 307 592 648 870 100 462 989 372 435 428 6 35 268 141 730 795 614 450 690 896 608 873 247 701 718 984 365 223 411 376 292 369 926 263 427 85 821 925 399 389 705 381 338 778 507 645 959 639 790 255 928 112 165 564 567 269 145 646 898 521 992 83 225 510 839 64 852 514 830 94 274 136 330 61 765 235 811 232 393 49 67 392 575 375 28 66 513 854 78 581 242 924 616 600 818 345 668 799 404 813 323 652 557 571 324 968 878 544 654 36 248 744 683 140 546 464 14 669 707 988 685 773 611 182 846 424 350 867 553 609 33 962 27 402 576 305 154 304 480 976 698 219 580 612 986 470 618 610 527 422 770 973 794 290 68 300 512 438 496 75 133 227 552 120 927 105 109 176 828 674 337 815 187 752 805 416 850 979 560 584 177 819 975 415 106 39 526 194 902 796 533 186 458 57 264 1 625 952 573 183 331 335 123 946 700 621 489 221 131 492 363 159 829 91 193 178 40 555 863 594 102 754 538 493 596 776 59 583 891 390 291 224 665 81 217 629 905 656 781 677 633 883 231 895 366 617 963 719 213 481 302 588 511 869 762 52 807 723 197 355 387 679 841 394 938 160 503 246 561 872 409 922 834 809 623 148 191 467 958 691 164 673 756 11 817 32 670 664 329 746 751 593 550 717 401 598 845 101 361 471 737 92 833 54 729 226 826 658 759 900 257 58 949 671 150 461 114 827 354 400 780 565 785 82 504 1000 586 741 152 760 266 294 998 933 772 892 722 473 974 98 10 447 631 19 967 657 336 636 945 687 644 640 170 505 694 554 634 823 272 459 251 325 626 137 441 413 520 490 179 419 20 622 258 181 880 396 50 875 238 477 915 116 421 909 277 29 485 322 371 916 659 87 119 278 742 276 425 5 142 60 755 589 315 414 982 595 430 871 377 76 107 340 47 342 890 500 568 732 971 647 126 444 56 784 913 158 816 241 628 601 860 667 233 341 260 877 995 364 144 682 220 332 446 384 843 779 195 252 410 792 535 262 110 758 124 478 653 910 736 990 965 562 724 904 518 996 108 864 327 113 273 859 559 739 46 149 731 597 451 483 21 876 408 360 417 886 175 93 800 429 434 874 96 37 147 686 767 204 888 603 798 529 42 474 858 620 857 728 466 788 454 563 643 380 379 532 743 985 418 661 310 750 469 259 270 855 936 289 548 517 65 840 680 515 999 797 453 921 786 937 283 184 403 556 72 692 472 720 51 820 536 702 787 199 912 810 747 86 836 632 955 966 637 539 420 267 545 574 359 24 316 249 487 983 950 234 388 663 343 848 168 771 210 95 706 71 265 368 994 397 768 769 641 367 244 980 172 229 903 497 889 293 196 838 825 43 954 295 115 502 135 812 189 993 373 84 296 774 18 849 328 17 542 777 432 79 726 468 139 884 407 88 766 128 894 842 15 127 442 455 488 38 299 572 346 714 284 23 479 917 125 764 897 22 271 761 881 775 237 939 649 138 334 198 129 524 70 920 942 499 62 675 604 951 423 914 476 688 431 306 3 803 684 566 465 494 433 202 118 666 90 8 837 73 941 171 822 519 893 847 443 4 7 287 879 678 130 534 782 957 969 214 457 508 727 55 439 445 250 715 34 911 934 243 222 870 10 165 566 855 316 920 795 348 879 325 679 817 41 58 399 536 346 133 46 357 970 529 775 548 66 131 313 143 310 137 668 852 987 561 275 107 281 251 205 962 527 298 118 132 851 613 707 730 636 358 42 272 898 2 797 158 711 421 871 891 731 865 57 849 961 983 981 787 236 494 404 467 814 269 287 698 959 16 637 857 559 517 781 930 717 461 227 293 872 479 718 715 611 419 515 669 44 121 716 154 110 957 558 877 738 545 721 264 598 27 956 677 917 414 344 224 811 488 966 655 753 332 330 244 427 146 609 910 847 988 581 513 338 823 578 59 645 247 694 740 489 462 820 713 495 516 765 297 550 691 618 511 245 473 751 599 704 950 464 170 471 382 413 888 903 86 496 791 639 5 948 150 363 825 726 937 788 904 590 549 128 995 268 401 556 960 687 964 666 695 4 9 347 510 295 37 104 701 949 484 430 379 184 164 179 168 453 768 328 256 534 260 595 134 984 544 406 360 630 323 600 678 591 407 311 786 472 175 562 869 384 362 142 971 748 221 682 867 364 764 762 329 812 684 690 928 426 151 301 14 934 420 100 252 813 519 278 230 816 235 586 876 874 289 129 603 180 650 302 24 523 766 296 388 446 593 577 53 248 480 980 433 487 926 140 893 761 526 273 345 569 76 674 592 935 836 929 628 308 361 780 671 845 884 622 12 832 530 990 878 539 241 483 383 755 456 159 819 620 939 594 174 769 918 355 932 942 624 144 304 862 359 148 280 286 501 792 300 770 952 408 661 493 969 686 366 457 703 82 975 237 745 997 166 915 846 660 239 670 258 887 719 51 102 776 890 922 72 696 505 973 552 708 183 789 885 214 381 35 116 192 777 646 265 138 415 616 1 177 477 350 470 576 605 651 98 889 152 822 99 1000 784 40 18 555 145 29 125 911 115 582 283 875 45 895 377 422 61 733 341 340 194 532 459 440 103 821 334 894 560 55 518 186 337 209 285 573 909 436 512 900 999 38 854 213 913 233 714 78 927 242 621 804 181 217 375 126 191 619 434 643 157 514 772 85 634 656 49 139 196 424 657 800 305 778 101 445 625 553 919 916 940 743 455 782 36 570 315 623 425 627 653 387 122 114 947 492 728 65 571 843 3 830 246 626 723 417 478 333 326 906 448 574 92 841 540 829 588 481 824 460 504 277 535 908 206 68 43 774 69 500 156 746 108 994 531 680 799 17 951 802 279 664 386 640 22 223 263 50 410 584 185 178 32 106 173 161 71 437 551 398 763 735 648 336 54 750 215 193 608 155 607 203 986 402 119 794 759 30 257 94 963 572 844 933 968 238 538 936 785 431 565 469 896 907 508 737 902 866 124 195 881 712 418 123 897 458 444 943 11 187 521 485 958 135 547 647 744 15 533 835 996 803 985 167 226 327 87 506 207 886 606 673 374 955 838 117 831 858 321 672 201 429 742 998 953 747 853 644 617 705 324 8 757 502 700 945 210 90 21 95 343 52 309 294 171 331 409 141 299 706 749 339 389 602 589 33 905 74 369 276 685 486 965 211 826 403 292 67 522 200 267 697 692 189 615 681 944 62 563 773 271 834 901 542 380 982 435 912 39 356 262 924 23 428 84 938 266 342 153 225 111 741 546 863 507 112 231 354 202 367 642 261 48 641 97 805 967 736 60 665 579 815 528 702 612 91 20 442 83 629 856 833 520 839 809 394 583 771 93 19 503 899 250 575 585 752 476 946 474 80 130 524 249 438 727 169 992 253 989 220 393 840 954 722 793 806 610 537 259 873 319 633 732 378 88 188 688 352 229 810 667 176 604 452 13 541 756 923 443 807 568 447 160 859 307 136 658 868 649 827 699 105 663 70 290 439 710 466 392 931 314 218 312 808 509 454 490 47 631 216 659 914 109 228 320 818 400 28 525 543 113 240 883 754 554 163 397 390 306 376 451 921 204 758 368 597 798 693 783 317 837 81 120 411 941 391 729 860 614 370 557 475 842 396 652 979 365 564 450 31 491 288 725 351 662 291 197 416 972 760 465 322 683 880 828 441 56 127 64 864 284 449 654 779 689 675 567 255 318 974 796 676 234 371 190 720 198 6 734 925 274 162 991 498 172 335 482 25 724 89 75 232 596 635 77 7 212 349 395 199 26 848 149 34 499 977 882 801 580 423 632 73 739 353 850 412 147 182 709 79 978 303 208 767 497 587 993 385 638 282 405 892 861 601 96 63 976 219 373 372 254 463 432 270 468 61 15 837 907 865 765 504 911 725 740 751 453 319 662 846 60 733 237 552 107 34 774 726 375 844 196 129 612 957 96 578 137 462 946 274 710 656 451 64 944 650 490 322 617 420 660 940 915 566 994 81 596 614 264 674 411 949 349 845 670 286 102 679 732 446 22 212 931 325 918 356 948 59 90 871 122 208 44 8 177 314 842 493 257 677 428 973 634 922 197 66 115 534 611 178 862 812 25 800 877 825 883 588 76 512 346 576 20 343 783 68 815 714 359 810 723 785 771 901 313 353 773 256 39 938 934 753 483 441 988 639 379 242 436 399 554 496 906 287 146 93 479 464 299 658 841 378 166 47 671 279 902 644 511 821 269 569 32 586 757 749 506 219 779 220 545 794 407 706 592 813 896 876 17 897 828 529 884 43 929 449 996 668 55 271 431 487 857 99 622 787 330 735 381 499 239 86 83 655 195 995 280 143 252 832 694 516 429 120 85 941 840 925 927 555 272 176 160 70 37 216 261 363 971 565 77 459 497 422 853 340 546 604 189 705 36 684 409 731 250 951 980 169 1 933 967 410 380 306 26 549 575 954 371 156 781 777 887 823 367 202 910 713 561 557 130 969 559 987 184 498 525 84 607 563 657 18 519 830 481 580 443 515 831 142 782 334 258 541 775 224 159 672 419 41 754 888 523 935 203 29 209 270 637 121 972 112 651 454 285 502 310 181 613 517 389 623 482 58 843 317 106 615 344 863 204 275 600 524 447 697 165 246 245 548 9 491 849 618 688 5 253 466 804 442 361 329 125 179 109 560 977 574 342 433 770 229 509 155 630 970 401 533 311 716 802 926 151 767 539 962 571 500 412 659 331 100 368 847 778 495 24 939 78 21 744 597 553 693 636 424 117 488 950 864 73 456 27 665 581 599 248 521 394 404 816 916 348 975 914 289 434 461 826 527 448 426 228 444 756 223 387 186 489 484 718 913 476 307 266 95 889 870 4 879 486 780 824 355 695 28 610 87 764 150 820 722 201 968 167 226 963 903 298 152 542 140 838 470 696 31 649 550 899 646 236 144 141 221 855 983 535 937 564 912 460 653 796 851 440 947 700 338 145 708 784 772 647 965 400 763 97 890 473 377 510 312 265 717 190 878 158 283 347 741 131 123 798 976 124 514 591 192 854 712 537 602 2 233 836 432 7 457 875 103 360 382 930 376 829 291 366 503 641 801 747 374 624 217 337 191 979 477 135 786 49 676 320 572 675 435 998 942 305 923 873 114 551 324 673 633 332 455 80 458 507 734 562 721 383 469 296 704 278 284 766 164 206 595 795 19 518 848 111 808 339 198 79 573 472 761 365 154 959 30 405 685 715 492 225 276 386 214 852 858 108 652 739 590 403 748 388 958 244 654 724 326 268 885 350 861 904 413 235 632 868 582 71 215 23 587 295 882 463 811 835 173 69 391 288 867 211 414 728 703 33 171 621 643 898 10 48 281 964 635 799 769 199 709 74 468 335 194 788 390 886 149 175 943 953 12 172 52 293 986 153 119 427 609 89 174 682 98 222 480 38 450 807 528 232 260 465 874 687 304 640 240 65 416 188 292 719 776 259 53 531 850 536 213 56 809 230 116 57 543 834 759 345 631 133 333 601 669 642 352 952 508 300 505 579 666 760 790 501 439 273 547 3 408 605 538 866 205 267 806 956 341 628 737 423 880 699 860 282 35 789 992 323 626 981 14 984 991 101 920 606 893 54 354 743 680 127 418 702 318 231 126 892 814 894 72 989 745 570 797 45 729 104 872 478 711 327 689 945 792 393 200 727 997 742 105 398 558 645 738 530 385 961 568 467 540 619 395 720 736 297 909 755 147 402 373 303 397 336 891 707 869 664 6 118 396 475 251 819 859 91 593 839 132 328 520 661 598 241 128 678 67 638 583 182 170 974 430 185 238 966 247 584 513 301 928 262 294 625 698 421 758 218 40 752 148 932 445 990 309 134 924 691 277 603 207 585 701 290 94 163 692 474 372 768 437 42 417 351 620 138 663 357 364 249 544 113 999 308 993 900 11 82 667 936 921 62 827 243 210 362 110 594 406 187 471 92 955 255 425 485 616 908 690 917 139 392 452 63 803 982 321 985 438 183 315 75 817 234 881 50 746 1000 358 762 833 369 316 302 895 683 567 51 919 730 818 577 263 494 805 162 978 168 608 627 822 227 750 681 193 960 415 384 136 556 532 13 254 522 370 46 629 161 905 88 856 793 686 16 180 526 589 157 648 882 135 435 538 926 709 914 924 101 219 731 500 110 634 794 363 415 606 316 765 509 795 658 541 232 554 255 67 259 1 272 214 952 789 466 581 307 928 876 770 728 478 28 937 158 183 105 218 6 785 885 209 871 712 663 743 226 133 280 304 900 588 927 62 83 808 568 507 884 403 369 401 167 567 688 268 36 245 43 721 91 10 139 910 629 707 289 837 627 32 315 888 933 605 710 393 551 71 339 82 151 881 822 788 195 544 836 77 154 775 300 208 750 115 260 633 533 851 426 651 313 690 679 807 449 166 719 960 212 850 221 898 939 599 458 974 467 204 647 968 285 971 206 213 686 474 31 916 911 14 184 189 385 855 338 970 465 454 169 874 875 705 266 116 660 1000 640 453 815 523 127 772 949 438 177 796 514 948 689 982 780 246 496 740 17 742 29 716 790 553 54 375 961 9 962 118 398 312 351 23 222 563 536 489 12 469 941 179 555 650 638 249 345 557 470 562 237 444 355 648 104 92 769 677 254 899 498 915 165 741 597 353 371 414 463 178 872 102 682 880 461 447 645 676 813 749 239 589 252 483 123 13 52 216 811 297 22 347 119 410 817 264 456 748 265 578 409 56 922 136 117 956 60 793 896 333 687 69 335 198 733 281 130 736 725 566 995 235 181 861 639 74 582 193 734 978 236 462 49 464 739 849 293 590 565 539 695 678 626 873 561 791 966 200 11 680 641 784 903 278 27 877 188 834 527 170 505 664 774 160 766 908 571 329 288 231 399 580 535 103 863 327 979 374 596 163 298 230 420 623 106 797 592 419 59 468 584 671 21 615 613 528 981 947 97 612 131 865 607 635 159 726 58 853 702 373 143 632 16 314 422 305 699 122 275 722 579 708 754 394 984 26 951 44 508 111 696 323 510 484 299 868 744 406 617 955 267 990 643 368 191 925 269 644 586 18 870 821 653 491 804 810 295 357 819 238 953 53 366 684 906 594 145 704 918 220 576 96 262 100 434 61 992 989 384 685 999 963 20 737 182 334 757 904 986 818 344 152 287 114 180 39 661 45 203 129 767 283 665 187 516 162 604 782 411 866 443 346 86 379 486 487 540 55 197 271 164 954 294 253 549 240 768 857 388 308 286 869 472 932 714 622 938 575 525 328 923 80 258 977 370 175 322 277 121 427 776 564 771 5 781 943 735 57 912 546 396 431 242 532 73 475 250 33 526 543 148 611 985 408 273 920 51 729 233 490 673 64 756 243 141 755 495 724 480 452 666 856 172 223 522 473 225 93 700 608 350 501 569 531 296 30 229 907 75 302 497 380 621 845 331 556 120 659 207 858 325 830 513 455 570 803 147 476 439 823 583 786 825 656 493 828 340 153 624 976 38 654 332 537 503 215 889 276 657 773 511 847 274 109 630 631 66 891 321 778 616 693 841 168 824 50 451 389 760 251 360 940 998 320 893 482 844 477 211 492 112 637 827 600 326 672 560 692 125 309 997 602 601 958 502 343 405 4 382 833 929 777 683 81 404 801 192 348 387 146 720 764 529 886 548 614 194 950 587 625 879 256 694 173 94 205 433 257 352 619 894 87 292 140 860 407 425 161 559 967 585 65 762 902 758 829 609 37 142 620 890 392 263 261 843 301 25 488 7 987 934 574 95 279 372 859 201 519 759 878 390 47 378 424 282 227 134 367 196 964 921 806 241 642 364 763 149 867 306 8 814 157 530 485 210 63 738 662 895 800 993 975 98 521 217 88 337 171 670 319 675 799 730 138 174 457 84 905 113 494 846 909 935 667 996 512 552 68 852 936 524 377 48 429 957 809 349 946 156 515 610 826 715 942 691 3 681 412 354 324 358 76 812 649 732 628 892 701 783 79 862 636 504 318 840 816 746 85 317 99 479 428 668 598 994 655 24 969 717 448 471 787 310 445 418 591 558 930 897 917 460 802 779 336 745 78 883 577 703 437 202 72 944 186 381 646 290 330 107 19 965 440 820 481 842 291 887 652 727 747 751 832 835 386 854 248 311 839 176 284 402 547 155 413 421 761 42 805 753 450 376 988 128 798 417 901 342 247 595 723 864 518 303 397 416 534 499 618 395 713 34 383 572 550 430 224 137 35 150 697 228 848 919 991 40 711 15 436 542 432 185 270 752 361 356 234 365 913 603 446 945 2 669 190 831 132 144 959 359 89 506 459 126 244 400 442 517 545 391 972 718 362 41 441 983 46 674 423 124 698 520 706 573 108 593 90 980 341 838 931 70 199 973 108 643 66 184 572 92 604 147 990 436 559 399 400 540 873 317 912 760 378 361 30 605 118 886 953 654 435 581 672 814 230 220 386 980 796 632 499 124 562 139 264 266 914 42 341 511 829 923 544 222 745 638 799 682 924 82 482 463 783 549 856 892 7 901 19 290 860 207 304 340 826 600 134 491 477 932 633 733 144 152 728 227 353 384 12 267 546 59 338 307 128 58 991 375 488 45 366 628 989 473 885 614 577 870 416 586 731 754 175 171 580 839 369 214 569 233 454 252 385 35 258 570 673 316 448 450 630 705 813 493 639 753 478 368 126 694 261 894 81 710 256 939 170 983 695 764 249 442 373 346 381 335 123 941 761 724 295 332 320 790 835 94 235 658 465 349 88 507 445 154 606 502 706 292 734 53 319 594 763 3 847 438 645 178 785 575 555 328 670 219 300 637 495 272 736 206 537 805 231 455 301 348 589 807 811 876 54 859 474 167 567 852 877 100 667 803 729 713 149 459 542 770 791 430 60 224 844 288 692 142 101 223 563 918 854 751 714 904 528 452 599 940 257 543 362 616 957 289 357 40 260 176 809 647 155 372 277 849 707 744 585 640 117 815 596 57 938 804 726 915 597 881 503 236 305 136 743 135 145 120 934 532 857 786 920 560 489 777 119 624 802 788 4 902 998 858 279 732 271 942 967 680 165 485 221 578 579 828 466 514 798 708 831 848 293 997 962 177 237 810 151 958 517 104 127 447 28 970 592 411 609 550 71 735 931 701 210 107 721 641 946 424 182 999 959 254 929 64 534 781 583 343 889 469 767 866 467 935 16 148 244 1 976 26 774 602 652 78 475 480 832 879 545 218 130 248 298 909 557 318 513 284 202 121 315 10 111 250 199 14 112 699 573 756 725 568 6 551 836 259 950 437 800 869 649 906 841 987 524 388 634 584 718 339 229 96 350 900 446 819 910 286 675 395 363 394 115 947 882 797 161 651 269 564 27 755 610 635 390 626 674 360 522 321 520 972 67 186 868 961 283 21 406 415 926 109 464 203 501 795 77 421 776 351 183 837 821 853 409 138 928 927 331 582 956 196 759 986 69 817 367 486 834 32 234 825 310 431 418 527 479 741 344 982 393 664 441 405 312 676 342 505 311 526 689 792 845 898 823 925 663 536 964 778 558 329 164 314 913 850 697 588 204 433 830 116 863 842 916 247 686 143 65 787 629 481 412 981 719 74 89 623 29 779 212 56 379 434 730 965 25 937 46 387 62 83 765 888 187 700 472 275 504 263 907 195 49 752 407 287 84 960 684 306 576 933 68 930 429 278 303 9 988 657 345 748 747 806 309 840 590 483 180 37 636 619 490 217 921 2 99 323 225 410 973 336 172 952 865 523 449 103 93 347 370 742 458 525 420 359 253 644 106 24 281 977 613 174 325 162 487 358 198 911 153 794 612 397 213 864 899 5 208 156 905 538 698 683 470 711 954 15 22 414 189 376 63 653 337 521 671 716 50 23 131 618 1000 631 377 749 444 294 41 851 401 44 903 974 773 607 887 758 739 985 75 660 533 506 978 782 330 80 453 642 102 679 354 843 820 541 419 601 768 440 963 648 492 500 324 129 132 52 615 141 948 530 47 565 389 302 727 975 943 403 243 757 603 70 169 398 426 173 535 61 34 39 308 801 993 276 72 245 355 8 996 620 808 677 432 784 48 936 211 994 738 374 140 661 883 896 971 496 422 188 872 383 241 775 439 591 789 951 659 51 516 228 273 812 650 255 992 110 772 497 299 617 215 688 662 291 884 595 556 201 146 681 238 352 611 593 462 874 969 717 285 703 531 891 38 76 895 190 163 159 945 867 90 510 18 33 31 226 404 423 827 968 417 822 158 919 166 181 818 425 622 720 185 179 17 43 280 554 723 855 402 669 262 944 646 746 274 722 508 396 984 547 382 515 509 627 922 11 113 105 574 780 239 833 313 98 566 150 875 871 897 79 122 552 908 392 246 890 327 512 687 333 205 457 268 55 838 824 995 456 86 85 690 769 97 36 193 91 461 668 192 125 476 471 655 427 846 73 621 297 816 740 766 391 494 762 861 750 209 408 157 240 168 548 715 191 709 160 282 685 265 691 443 949 364 326 371 133 771 878 468 917 696 296 200 137 737 95 553 979 862 561 518 413 519 880 87 197 656 242 625 20 608 966 251 712 571 232 451 955 598 704 666 114 702 460 539 194 216 334 356 270 380 529 587 693 428 893 322 678 484 365 13 498 665 911 876 999 972 676 885 968 451 795 452 715 410 435 812 670 732 570 411 482 464 539 363 628 982 853 115 685 711 910 348 697 641 336 673 626 487 870 471 157 150 569 563 290 75 192 350 167 319 843 595 723 72 327 182 27 512 686 271 873 431 659 973 296 590 267 407 164 979 865 35 305 313 640 961 980 779 208 475 832 283 498 852 562 588 956 835 651 557 238 232 769 93 185 448 315 527 743 375 709 152 573 749 7 245 818 172 246 225 416 680 707 300 855 950 119 860 965 839 339 849 239 324 466 994 677 353 523 798 746 207 530 421 729 572 109 143 419 158 329 49 415 463 675 864 159 879 292 358 639 385 549 807 618 525 564 698 380 644 740 201 730 56 121 310 556 778 581 438 44 176 548 702 657 420 210 611 636 230 535 224 764 446 360 706 601 457 311 1 932 337 126 824 904 45 654 892 90 408 344 781 589 5 758 260 510 936 161 940 868 105 514 507 270 98 31 325 34 662 733 299 883 502 423 113 436 714 118 351 145 237 878 734 198 276 76 425 767 616 592 976 547 97 354 461 952 526 731 259 229 586 882 522 561 345 814 901 990 606 925 73 17 896 10 719 960 377 218 395 476 460 29 403 83 619 244 660 103 552 261 768 600 906 899 742 137 341 240 79 295 92 131 681 373 141 19 682 971 307 263 934 540 962 858 116 663 308 470 666 966 957 704 443 28 560 984 827 389 797 392 938 405 318 942 412 750 602 625 430 761 889 840 579 946 997 755 998 24 505 156 371 279 975 674 695 806 801 247 249 64 401 169 183 202 529 406 967 60 383 486 508 766 254 650 869 381 473 875 42 791 757 759 322 799 424 399 638 212 727 8 822 213 584 235 558 196 594 913 928 671 365 694 655 762 647 123 275 379 346 478 136 669 422 314 78 125 951 205 437 881 546 485 61 907 120 199 414 57 754 991 927 188 289 23 785 499 46 110 228 672 382 627 211 197 216 851 501 504 160 104 151 367 99 623 340 905 209 945 838 683 127 433 107 856 802 273 226 517 243 63 833 50 82 298 85 937 195 850 718 748 256 629 331 71 964 566 495 726 871 678 14 848 219 923 604 376 494 642 186 866 582 359 577 949 304 632 741 551 384 828 257 854 596 521 918 816 489 135 233 18 48 483 335 484 533 728 468 819 349 568 108 214 516 915 162 926 138 194 649 633 823 328 652 148 605 320 497 756 447 771 667 520 184 266 472 610 993 177 456 449 574 841 608 862 751 338 752 378 954 800 330 33 897 173 890 969 65 62 84 317 59 467 220 986 462 664 36 370 857 947 111 912 400 171 250 637 668 231 830 37 187 963 985 94 490 753 825 474 774 153 515 691 413 277 190 366 782 255 614 248 933 469 803 286 653 894 223 493 603 394 129 477 316 796 364 3 518 274 874 326 571 388 811 955 227 787 630 898 553 100 736 722 837 578 134 272 444 282 721 91 347 124 465 847 612 805 688 303 909 939 323 191 285 69 398 941 877 302 983 717 15 458 922 25 13 908 813 459 645 861 133 509 970 684 146 130 977 53 149 455 836 784 434 22 959 884 106 387 155 699 4 995 783 356 409 789 880 576 872 537 26 140 919 96 842 844 175 89 550 944 763 992 996 426 701 511 81 679 396 591 599 39 902 80 622 234 930 428 943 724 863 47 958 916 780 488 921 221 222 278 661 16 32 11 6 66 621 168 597 705 321 253 70 895 170 386 333 506 265 747 613 38 867 989 534 735 792 204 554 142 427 368 834 565 609 513 52 542 745 87 251 887 74 804 362 179 441 646 432 217 772 720 440 821 635 269 519 439 43 241 144 102 634 713 174 287 442 987 393 418 620 258 77 656 690 820 524 492 888 9 658 132 355 122 583 815 352 264 242 40 496 51 826 770 480 30 450 95 532 429 391 703 924 920 893 12 203 180 453 372 978 402 790 777 929 891 114 775 284 900 294 297 788 541 21 189 528 491 404 903 293 809 500 829 288 643 948 760 178 531 117 88 567 262 309 585 773 543 86 744 536 445 917 631 665 291 479 580 236 538 67 708 41 343 712 215 417 765 598 374 555 20 810 165 332 607 931 737 334 166 545 1000 845 725 914 886 696 808 147 559 776 615 200 817 280 648 716 689 361 2 617 68 54 700 154 981 342 369 268 793 252 128 481 397 953 859 587 624 739 593 988 974 390 738 58 139 306 544 710 575 163 454 935 193 101 206 181 687 786 357 301 112 503 693 55 312 831 281 846 692 99 578 369 127 656 245 100 226 255 852 356 749 816 339 142 583 642 479 757 179 719 893 823 374 994 406 254 517 706 156 899 513 708 895 80 847 292 236 200 919 359 560 574 74 131 120 457 86 973 423 54 125 403 638 668 189 819 941 402 140 880 904 688 760 970 441 243 805 725 594 531 579 963 19 822 620 727 949 241 237 744 191 542 501 357 106 286 614 185 669 136 661 738 627 57 424 12 558 400 246 692 891 931 317 431 143 834 665 901 518 907 89 231 284 195 327 936 288 203 571 508 576 695 988 183 287 878 768 421 644 499 689 96 32 167 511 982 770 494 275 962 315 697 716 368 39 651 836 843 509 473 206 244 290 607 48 90 401 248 664 577 844 149 556 781 786 407 678 51 383 794 635 581 588 55 174 905 50 812 456 728 520 293 612 784 997 553 430 674 491 348 151 522 761 960 47 354 6 790 267 590 564 384 947 264 956 862 617 967 709 299 294 921 194 984 381 474 489 589 208 639 235 606 787 481 232 450 138 38 743 214 930 443 309 942 631 297 81 933 385 118 216 379 566 865 917 471 394 122 283 350 137 227 416 608 341 625 782 857 595 323 939 686 265 444 622 459 452 468 181 210 978 154 791 475 104 2 536 405 303 927 307 809 393 480 164 355 841 366 160 150 386 73 71 671 429 557 132 573 413 271 201 455 567 873 239 765 358 217 527 659 388 408 811 829 672 5 141 59 802 935 922 711 785 730 810 4 370 869 821 731 392 679 825 979 750 587 173 477 519 365 516 954 693 742 797 230 870 505 993 808 461 438 92 773 321 995 972 863 609 176 740 9 490 42 65 263 133 704 570 555 537 726 759 207 249 395 753 990 944 872 700 112 409 554 61 643 832 604 172 515 234 258 523 591 1 158 647 25 732 319 615 15 20 493 425 815 119 600 37 959 858 687 91 827 720 762 56 702 779 860 458 485 95 157 314 312 367 78 177 999 868 476 412 902 364 130 222 677 1000 197 221 976 552 58 748 129 398 824 964 434 929 788 633 464 3 69 549 723 561 396 848 637 946 867 439 155 756 884 924 163 650 335 435 260 352 345 93 336 410 989 390 575 16 837 874 60 996 778 467 68 818 649 375 351 540 397 66 94 187 918 937 853 966 854 262 504 52 204 605 877 958 387 648 190 835 890 35 497 599 673 363 831 618 148 301 496 721 169 147 344 777 40 488 717 530 213 202 801 103 168 63 22 453 43 507 34 178 166 465 685 885 846 8 101 559 67 864 445 329 957 563 856 866 228 502 662 908 851 372 920 525 977 492 596 373 382 250 256 533 83 820 876 538 311 220 991 98 377 470 783 544 414 889 798 304 850 724 18 432 170 539 487 44 910 646 974 252 690 225 102 729 598 478 193 427 215 601 626 223 353 165 565 680 897 415 584 715 879 535 161 378 945 621 712 817 320 30 986 31 524 985 804 998 792 33 714 463 49 77 764 510 114 772 968 597 780 371 268 838 45 199 900 514 333 36 123 909 849 641 774 272 175 547 139 747 913 75 124 586 310 585 767 971 992 826 526 718 940 238 619 676 451 934 981 41 701 948 734 331 109 887 634 188 842 630 295 469 62 653 134 440 500 10 769 799 925 987 861 951 346 349 462 670 763 636 741 737 325 800 914 113 334 153 24 145 548 666 362 613 882 710 569 417 242 713 722 655 28 752 253 332 603 97 448 758 11 347 324 534 550 322 955 975 699 247 610 796 923 218 640 472 285 180 146 484 23 916 46 828 928 361 308 658 224 209 274 894 270 830 110 14 886 211 380 551 611 76 871 85 771 803 466 88 233 340 629 279 7 898 943 436 428 389 152 302 911 733 437 376 545 859 111 420 196 675 135 766 229 26 896 745 645 337 29 240 754 126 814 506 82 696 541 592 269 328 426 419 703 632 278 64 529 789 482 171 72 186 543 707 961 628 751 273 291 391 903 888 883 980 881 845 296 983 433 298 318 342 602 667 521 684 793 875 807 277 776 498 755 833 663 251 965 746 316 952 562 313 289 654 116 79 739 681 117 446 442 259 205 839 568 736 411 192 399 280 115 454 184 128 17 13 512 616 657 21 906 144 212 338 912 447 53 360 694 735 108 182 593 121 404 623 495 300 305 572 87 330 266 932 257 683 483 528 580 532 503 953 449 855 926 682 282 326 343 261 306 281 418 705 938 840 422 162 159 276 950 582 198 27 806 624 486 546 698 915 660 813 105 652 219 84 70 969 460 892 691 775 107 109 536 827 40 400 878 470 572 762 721 433 936 382 972 199 551 417 981 770 691 733 575 250 237 519 157 962 861 209 201 576 517 700 355 993 481 132 263 317 634 198 626 588 963 258 527 127 629 267 164 969 282 204 604 916 381 126 833 39 483 230 478 843 421 624 143 428 468 569 766 887 948 802 768 452 439 780 729 912 22 41 48 363 558 38 952 673 269 364 118 7 274 893 24 278 617 10 581 329 211 555 881 315 210 341 123 78 660 849 205 71 829 34 62 900 785 165 980 160 794 131 671 86 82 765 389 521 453 787 420 356 386 726 105 289 431 302 418 334 772 694 892 138 868 563 987 151 371 613 299 853 579 685 976 635 261 290 4 239 898 851 946 147 121 324 922 352 215 3 67 625 744 531 801 776 648 535 945 461 440 834 270 213 84 931 989 218 377 676 882 524 80 489 504 818 983 741 908 122 616 561 596 534 74 615 800 36 340 880 330 666 646 53 516 751 257 973 390 413 879 667 227 412 804 223 454 525 144 652 277 441 854 917 760 245 612 653 821 687 862 309 748 510 490 830 647 285 905 789 328 44 896 974 87 190 709 166 505 749 448 410 336 492 682 918 911 9 923 153 620 669 408 541 367 93 970 999 872 15 743 791 788 659 76 158 139 116 860 607 322 444 890 487 471 850 338 442 246 357 66 402 8 351 180 272 815 378 398 424 835 484 276 501 303 202 99 838 986 725 720 637 27 90 951 50 812 200 482 60 472 757 990 566 462 37 684 752 457 651 977 562 228 902 494 689 959 279 458 426 623 242 415 124 642 885 353 31 236 283 114 803 379 723 907 707 742 544 795 968 63 249 12 961 108 826 300 909 268 146 79 427 674 219 145 331 735 522 6 740 549 451 49 514 506 891 430 310 262 1000 241 813 388 982 89 52 662 110 94 360 231 115 715 335 790 645 622 839 240 81 597 92 373 491 810 611 717 411 565 181 275 871 913 169 217 503 500 779 225 994 606 895 991 710 308 702 580 847 380 754 429 996 307 595 184 811 874 273 930 921 603 679 705 828 136 942 520 822 814 423 560 793 925 507 866 133 337 927 244 598 72 125 600 695 619 545 119 347 631 832 515 47 464 552 365 777 255 128 73 903 480 248 781 939 825 476 985 944 192 759 152 933 339 797 235 657 696 867 69 632 186 54 91 243 304 554 391 419 865 466 203 311 148 187 103 640 416 574 683 226 528 943 870 932 727 641 293 206 247 32 467 502 836 106 858 358 46 805 677 663 112 508 445 680 738 264 493 175 5 33 767 771 85 701 529 297 446 756 23 111 649 342 888 498 915 817 799 28 681 333 593 405 392 693 256 967 271 161 194 320 886 573 394 819 397 473 55 608 698 207 844 414 670 547 96 633 18 638 488 782 697 512 406 984 639 113 396 449 975 650 513 609 174 988 104 808 656 312 914 57 167 728 193 350 583 578 477 511 348 941 831 323 855 173 688 947 11 557 783 178 998 172 997 301 137 475 542 295 678 266 159 978 706 296 130 655 216 288 495 745 784 856 964 220 183 437 399 954 485 469 928 940 636 764 233 479 149 425 14 140 19 13 291 846 251 196 45 935 704 327 318 591 509 924 224 332 806 798 658 610 401 156 162 135 737 197 950 305 530 252 965 548 901 537 724 321 316 29 719 955 627 582 259 884 26 455 16 736 56 64 539 107 526 344 894 100 538 761 229 672 809 286 816 731 260 755 221 711 992 654 463 592 362 910 837 287 585 349 665 496 845 732 222 376 176 238 602 692 734 618 869 773 306 840 208 280 518 83 265 168 703 599 59 384 842 319 171 117 70 443 848 456 17 142 35 559 281 938 668 675 20 956 253 212 589 949 375 77 953 359 859 753 919 540 68 58 960 409 876 778 102 150 438 372 61 594 432 763 747 564 393 314 590 571 422 926 577 65 2 214 370 435 873 447 234 614 179 1 877 758 699 605 621 523 543 404 254 120 325 714 141 101 966 769 532 460 163 857 664 889 474 712 553 628 298 556 550 841 820 716 232 722 863 904 570 326 189 713 30 25 630 971 88 979 533 587 155 313 957 739 361 97 934 21 906 395 407 134 191 567 937 177 195 601 98 750 586 852 43 368 346 864 995 643 369 644 686 284 546 497 824 188 354 883 899 920 823 436 374 807 661 897 568 690 170 434 129 459 718 792 746 465 294 786 51 774 385 875 343 345 182 499 383 185 292 958 450 366 708 929 75 584 403 95 387 775 154 42 730 486 769 290 715 896 491 866 435 882 355 515 239 101 127 765 382 521 599 71 175 659 489 166 148 802 790 336 31 158 779 894 21 303 912 640 744 678 18 683 17 186 999 320 86 918 460 456 104 447 117 811 862 41 839 989 657 273 886 492 819 689 512 66 479 755 868 934 774 939 789 255 885 550 419 360 607 703 535 503 142 949 347 799 237 424 128 404 568 111 383 377 596 373 90 7 996 642 417 280 418 375 729 614 416 358 288 10 914 153 910 193 306 362 942 240 560 957 74 431 738 961 65 108 649 566 664 173 978 997 9 891 933 205 578 788 284 405 580 859 324 725 350 572 55 778 517 343 341 632 539 988 481 304 846 583 561 629 259 525 501 157 929 576 833 270 301 747 816 483 190 110 54 249 858 379 570 589 356 990 974 895 672 58 840 160 888 976 633 119 582 471 147 637 218 927 518 928 555 145 407 408 72 605 514 564 366 171 137 106 849 253 448 791 182 863 508 826 445 15 283 736 473 650 294 938 224 219 289 26 348 36 506 52 723 16 332 558 161 893 546 554 831 438 199 300 622 892 272 35 305 569 185 801 478 586 260 498 579 78 403 977 34 441 706 504 118 749 563 353 262 322 442 853 204 1 548 947 720 716 680 70 122 681 189 920 958 722 590 235 980 216 606 458 674 822 692 83 129 861 627 624 125 149 109 4 684 818 804 220 278 509 856 719 243 665 425 784 848 904 452 465 396 210 644 333 573 225 899 94 825 930 267 116 88 526 295 95 871 423 726 798 279 685 824 392 872 676 860 598 617 916 834 371 971 43 3 490 308 297 588 446 80 369 292 134 883 314 924 12 854 261 397 641 733 714 502 113 485 277 803 138 115 593 780 785 919 682 144 965 141 687 105 241 639 663 699 79 22 391 991 829 881 887 330 228 233 575 783 401 754 364 761 64 762 926 422 390 981 901 897 969 23 472 671 25 626 620 909 618 252 246 395 191 756 810 354 211 156 196 194 925 434 165 567 335 708 1000 234 51 91 179 700 832 907 484 468 82 13 993 2 312 694 696 867 376 800 777 615 363 327 702 845 174 495 516 773 764 908 931 966 476 646 487 524 200 99 545 406 40 62 574 176 936 393 915 712 155 340 247 669 130 625 275 600 552 453 967 323 527 643 77 427 263 93 326 378 154 635 467 795 668 164 20 941 691 750 673 753 565 808 587 183 992 707 136 943 245 581 529 884 266 38 287 140 464 956 571 655 32 317 212 806 29 815 410 913 459 758 421 5 449 167 250 814 621 900 553 540 399 63 103 675 584 911 710 37 693 759 732 812 686 217 198 608 331 321 450 462 519 27 357 493 387 426 661 787 338 316 197 850 533 100 131 400 443 469 940 704 843 658 530 367 254 975 389 302 368 551 107 701 56 222 14 39 688 844 878 482 870 351 511 342 47 135 505 265 531 480 851 537 439 638 979 781 33 842 796 258 19 152 823 630 648 236 917 96 352 349 318 951 698 420 257 296 852 660 201 628 984 414 741 8 760 836 946 718 394 591 547 549 192 319 528 291 998 841 413 444 724 461 68 865 28 274 69 950 269 717 619 944 486 662 286 133 830 215 835 384 271 523 953 123 67 299 592 906 172 748 690 226 728 49 647 433 557 544 206 372 536 436 81 325 770 955 221 935 60 374 466 585 429 903 705 385 181 415 50 963 921 577 964 602 184 847 163 170 905 45 432 613 559 381 231 768 213 282 855 97 751 475 809 786 120 203 695 677 609 562 739 828 162 952 499 875 75 187 879 84 150 679 890 451 670 412 743 124 208 948 195 76 457 428 232 238 53 46 359 310 556 654 645 986 697 922 151 652 838 132 827 877 337 345 328 821 268 409 146 945 370 534 229 126 114 497 188 496 454 398 538 102 653 775 494 771 227 597 923 594 776 209 782 24 309 251 207 365 982 522 223 244 477 313 11 746 488 248 737 767 987 143 507 745 281 463 864 59 735 474 440 361 610 285 793 805 857 763 837 44 973 339 542 307 813 510 876 721 298 970 402 794 740 543 242 612 880 604 180 960 311 48 230 121 595 954 757 727 380 666 437 937 820 139 634 541 902 214 112 752 651 177 869 656 455 898 388 994 711 817 766 30 932 959 500 742 61 520 411 202 87 315 159 430 256 611 334 513 169 731 601 89 874 792 85 386 344 603 293 631 807 709 873 730 6 968 616 57 713 983 346 276 995 98 962 734 470 264 42 329 623 889 92 985 168 636 667 73 178 972 532 772 417 359 406 425 723 974 997 8 409 769 752 291 848 520 288 536 296 560 132 764 227 453 228 748 836 617 607 519 305 894 811 286 581 548 220 61 415 182 125 43 847 393 754 81 766 146 450 547 216 737 878 942 116 493 403 23 501 733 595 576 932 340 961 622 149 459 594 245 244 64 987 516 120 983 567 505 708 72 396 663 45 676 37 233 407 758 298 601 129 155 585 101 366 569 589 653 337 317 661 232 640 667 989 87 573 568 212 130 830 181 423 549 773 114 936 829 33 53 671 812 876 834 217 123 904 382 242 458 269 219 701 70 133 719 743 593 63 284 867 483 768 716 908 873 104 783 790 944 492 399 90 840 95 461 372 12 706 449 745 584 447 881 722 192 234 747 979 460 787 311 635 22 374 696 931 950 533 65 357 669 938 543 784 503 97 810 659 755 941 307 651 68 677 355 846 808 128 26 389 412 276 478 281 992 56 103 943 780 854 728 759 538 597 906 135 362 727 385 67 215 947 229 241 806 800 138 57 373 424 361 985 436 713 918 852 966 965 126 620 562 157 960 937 109 930 762 463 352 122 200 971 310 230 266 738 532 384 692 746 69 916 141 254 287 957 489 832 891 300 160 939 968 150 558 89 253 909 626 73 742 517 31 341 167 700 52 419 491 629 221 360 292 711 816 801 222 172 302 115 949 761 646 900 481 917 842 869 318 431 945 280 688 162 152 176 428 647 59 199 927 209 205 187 935 982 981 363 514 193 46 321 804 948 179 565 643 799 920 892 142 331 611 27 778 20 512 119 427 211 194 183 744 718 9 835 504 902 151 405 792 319 933 970 578 446 110 88 35 913 440 978 963 106 999 278 914 238 772 336 693 380 134 1000 666 888 544 127 582 78 729 988 148 469 535 749 642 511 210 923 973 413 117 335 628 350 959 845 15 75 303 203 433 255 143 887 809 897 824 348 457 929 313 111 649 349 267 136 631 369 831 137 456 739 93 100 180 553 92 395 984 634 316 980 2 614 624 665 240 213 347 853 523 332 144 954 279 6 258 588 951 368 623 398 774 315 329 202 499 685 921 725 159 474 184 855 271 231 118 975 77 844 994 695 962 421 297 375 464 823 648 50 715 263 322 627 49 641 596 510 508 797 140 437 383 735 40 312 442 732 439 197 606 901 477 875 496 326 672 378 158 509 681 911 339 264 598 977 874 791 872 750 3 767 807 42 868 534 434 189 325 416 885 912 915 563 996 5 289 522 83 404 13 796 379 731 99 856 689 637 309 779 843 785 392 410 390 328 486 572 827 247 285 882 62 21 166 273 226 541 198 817 338 879 905 387 494 169 462 694 818 805 771 841 36 736 850 195 907 557 435 710 426 371 615 388 246 277 579 871 394 652 48 753 819 730 658 175 625 822 10 776 468 893 717 400 545 928 570 74 28 638 851 655 551 444 451 698 862 454 208 377 84 265 32 592 703 704 34 259 467 188 354 18 591 884 452 257 528 564 860 903 793 330 858 47 113 76 760 734 214 826 777 525 430 94 66 683 418 574 367 207 686 976 14 170 895 251 243 838 91 870 673 705 896 30 85 972 998 139 44 346 16 775 411 789 740 471 726 58 539 828 342 124 147 488 877 290 102 707 825 174 815 554 96 420 161 802 293 490 639 613 837 304 756 910 590 795 268 889 314 630 552 604 602 556 561 803 586 445 690 866 495 864 448 270 500 599 794 498 323 956 674 682 751 924 327 386 537 479 249 484 24 476 781 934 633 190 408 880 432 358 206 11 616 995 480 274 587 720 678 156 555 185 770 618 381 886 849 204 782 684 953 986 575 865 333 108 861 632 261 482 757 531 86 80 926 343 675 524 38 391 473 191 4 786 765 821 709 699 364 7 566 542 540 218 839 196 583 958 55 899 54 71 370 154 51 19 645 515 236 485 952 260 295 299 657 680 919 235 365 497 248 922 356 526 883 946 41 662 741 465 422 650 813 223 145 401 353 470 609 472 550 530 1 308 414 256 964 163 324 644 712 397 940 250 687 60 475 272 603 239 294 507 577 334 990 721 121 201 955 610 237 559 697 859 833 571 612 664 967 654 112 105 301 814 252 165 275 763 608 351 619 679 79 991 262 164 438 283 529 344 857 714 17 546 107 969 177 660 178 173 788 441 518 171 376 656 487 820 282 39 670 186 580 455 521 131 621 429 636 443 863 527 600 402 724 702 513 224 153 466 668 898 890 168 225 506 320 306 502 29 925 691 993 25 98 82 605 345 437 589 371 128 45 85 651 709 577 441 399 752 944 502 883 977 429 921 609 237 125 156 543 421 339 22 933 845 388 77 755 158 104 343 132 466 595 693 690 789 28 74 484 199 767 918 759 162 538 758 585 664 380 625 876 292 286 21 433 439 42 14 908 105 687 518 316 465 879 744 775 65 479 271 573 972 994 478 541 700 772 739 169 613 981 916 781 852 831 839 311 341 924 8 109 100 919 938 290 726 475 893 370 517 672 82 571 737 904 340 112 965 189 113 717 101 882 54 530 757 931 267 524 446 748 268 301 228 701 294 810 3 9 411 562 89 636 230 47 948 584 166 859 973 288 309 284 97 359 5 245 488 899 120 647 95 485 957 94 233 13 598 535 122 40 515 676 178 842 777 387 368 130 236 599 134 832 766 558 703 289 252 160 297 115 409 224 33 273 654 509 390 934 985 653 60 192 208 843 645 51 332 679 926 180 310 659 304 444 800 254 225 108 269 48 434 182 929 964 663 473 629 147 460 979 819 481 861 891 941 107 26 452 37 798 373 559 216 962 668 978 354 440 662 897 564 632 956 293 949 824 667 507 426 954 138 146 741 627 418 812 367 727 496 782 682 204 686 996 851 553 96 503 733 510 526 914 900 394 262 255 39 779 990 906 318 606 136 568 626 123 706 550 888 205 858 328 148 431 720 630 986 875 248 342 350 828 299 121 175 527 206 886 24 214 823 642 656 348 817 618 608 769 910 36 291 768 202 223 87 35 822 489 23 724 498 521 638 646 19 335 932 319 272 270 773 785 877 400 6 277 546 807 235 171 722 497 413 1000 151 814 820 593 671 244 149 397 253 442 958 472 356 88 25 183 41 649 898 579 227 435 567 407 76 850 72 103 871 928 238 375 612 725 477 462 20 415 372 172 833 889 190 139 16 1 432 210 361 712 377 616 639 98 566 936 597 552 428 414 982 834 90 239 866 420 643 623 450 200 925 740 970 231 731 345 838 217 885 615 358 143 561 650 313 811 697 708 438 15 303 249 424 482 280 867 422 835 491 734 860 604 222 184 404 124 574 983 683 674 903 805 118 295 896 163 417 365 844 140 453 307 713 976 212 847 581 191 937 49 840 329 988 490 658 64 456 586 969 770 605 416 841 619 256 675 486 711 298 321 793 511 950 684 501 379 326 308 892 346 480 825 715 999 836 967 678 306 226 333 194 261 369 344 590 837 234 762 454 168 159 765 55 353 753 476 880 187 337 923 520 12 624 963 302 363 470 853 718 463 274 596 635 565 907 699 403 802 878 220 995 736 188 855 873 670 84 865 338 751 383 336 927 360 864 458 522 534 185 195 869 677 631 500 955 43 997 804 570 600 788 721 614 508 912 323 31 795 419 705 116 402 506 902 930 81 544 723 961 285 992 395 791 716 738 324 430 34 710 952 887 246 528 52 660 62 71 539 633 966 405 695 809 692 943 537 794 953 347 67 730 909 808 569 93 499 56 856 754 532 549 242 901 547 784 17 905 487 829 133 27 66 73 806 70 796 266 378 232 11 640 406 783 154 384 391 621 300 382 386 821 881 126 2 153 173 911 83 545 392 657 131 312 691 385 410 179 296 447 119 135 257 669 10 170 423 4 935 523 181 157 594 117 207 946 732 575 186 127 114 396 314 30 536 816 920 735 137 263 572 351 714 551 611 513 895 59 264 281 818 778 974 685 884 548 193 848 317 492 75 774 61 461 331 890 494 493 174 857 617 459 258 145 504 412 525 58 357 155 349 78 576 634 142 813 763 607 366 241 203 602 29 229 80 591 102 694 471 913 215 984 665 655 211 53 862 846 531 164 620 91 57 259 680 968 870 989 702 455 86 922 792 945 728 975 742 707 747 282 915 827 464 951 322 863 533 696 63 305 451 197 826 68 495 325 993 652 92 959 46 445 776 780 276 628 745 176 563 583 443 265 250 449 436 287 644 129 947 213 448 673 512 483 144 556 334 69 401 247 991 729 352 529 661 221 467 243 330 555 854 161 7 603 588 940 641 457 587 219 150 218 917 167 689 637 516 704 260 815 106 582 622 542 99 998 801 803 681 580 771 79 648 746 894 376 427 761 797 719 198 355 939 787 610 141 592 177 408 240 760 849 315 469 554 327 425 872 393 557 764 381 364 971 362 688 283 468 320 50 505 32 830 111 874 756 980 942 749 279 44 514 110 209 743 666 601 868 987 196 960 750 398 278 519 165 275 152 389 578 374 786 201 474 38 698 251 540 560 18 790 599 286 769 272 972 311 731 683 107 699 299 30 500 518 827 567 436 575 688 403 494 915 180 938 873 201 374 406 866 50 158 46 246 369 913 906 124 899 113 326 570 382 751 301 223 292 384 441 596 792 637 696 336 1000 300 255 5 195 370 191 965 23 719 856 507 136 310 341 576 349 531 737 609 87 605 838 940 777 401 892 320 867 16 302 956 804 617 486 160 469 585 987 168 138 645 344 626 86 82 911 250 884 133 905 853 254 434 227 108 34 154 710 932 539 427 467 461 828 78 663 443 248 885 944 636 703 264 307 95 342 741 49 148 963 209 59 655 552 874 611 416 429 519 15 270 690 328 477 692 153 593 772 926 918 333 814 897 135 992 812 842 485 722 225 953 887 460 338 545 28 808 946 474 750 325 716 42 165 396 717 74 251 878 971 991 574 166 642 432 398 522 345 896 999 395 651 104 277 602 656 4 433 266 162 72 587 670 85 529 548 914 249 691 535 781 922 582 329 695 554 657 756 934 551 910 335 318 894 674 515 337 413 404 92 908 753 41 388 715 142 261 543 526 183 187 54 96 428 137 127 632 453 834 927 409 365 592 533 978 253 868 773 375 157 658 909 553 192 178 995 521 794 633 895 478 26 22 94 925 831 815 224 273 960 709 845 601 652 935 207 281 653 732 746 816 648 523 468 437 81 790 613 316 875 758 562 357 700 445 105 285 787 418 324 501 763 378 779 265 818 496 937 188 282 748 581 11 578 810 446 805 702 564 305 62 228 735 442 431 969 757 116 464 243 69 872 803 43 189 459 214 862 761 634 679 77 12 669 646 743 170 799 317 920 668 480 497 589 400 440 967 450 841 423 294 532 421 664 684 491 889 322 10 665 705 813 823 870 379 647 986 321 121 673 346 997 360 139 506 855 258 385 112 865 122 723 955 222 807 537 493 259 836 996 114 159 402 144 666 904 371 624 817 858 276 740 298 146 458 625 119 780 206 798 20 355 263 483 883 29 196 361 247 846 221 130 822 73 508 40 902 354 768 505 789 958 686 308 232 993 392 417 801 339 115 291 950 462 268 689 783 274 284 513 620 212 765 185 279 644 260 410 306 35 233 776 706 759 163 730 290 99 97 186 202 736 141 125 140 2 615 623 603 595 583 7 754 502 88 898 269 806 708 280 568 701 859 147 304 888 216 61 343 685 847 331 608 962 534 947 24 238 109 45 289 590 974 786 33 91 512 319 738 71 837 340 929 414 619 151 366 711 588 563 784 629 949 181 448 14 376 405 171 309 117 762 923 921 591 766 854 678 252 747 313 975 936 275 93 903 358 675 118 964 630 662 546 334 556 271 352 197 48 128 597 857 919 373 586 864 489 327 278 470 861 977 682 770 618 267 557 347 3 724 622 542 438 541 584 566 231 498 988 351 745 89 411 943 860 614 771 876 547 364 718 394 79 981 525 55 126 397 994 420 721 447 239 368 390 100 931 907 788 720 571 966 236 517 549 606 241 528 132 296 218 38 852 68 422 353 150 75 457 843 880 21 727 660 503 479 782 9 550 419 976 179 36 594 726 229 65 143 983 230 825 161 58 482 881 840 540 101 671 687 616 968 565 725 778 205 514 120 44 559 182 954 713 455 476 492 110 111 774 83 488 948 152 924 173 796 67 155 481 380 797 667 536 879 435 194 237 764 635 697 27 973 475 560 408 66 37 51 677 499 47 555 198 80 210 714 102 348 220 833 495 791 604 628 90 573 680 871 698 511 638 959 985 213 728 900 169 979 426 175 176 98 694 809 1 951 579 890 901 793 362 984 463 580 610 13 863 293 877 323 487 63 957 742 795 456 829 524 848 650 387 372 332 356 199 821 177 472 134 627 235 70 775 612 755 204 939 439 425 970 820 749 451 164 386 826 712 17 928 785 941 672 707 912 19 734 802 363 989 76 641 287 942 167 824 407 882 156 681 516 39 561 621 242 538 869 381 982 767 106 149 819 226 424 350 219 208 961 215 916 172 676 123 739 330 377 53 383 945 527 430 391 760 952 598 990 744 174 145 312 415 203 256 31 315 643 886 444 639 297 607 359 389 891 530 200 631 930 933 244 25 640 283 367 811 18 473 509 850 190 6 835 654 577 558 600 193 211 454 659 998 693 240 399 510 303 544 245 452 839 851 465 729 844 504 217 129 449 471 131 52 649 57 849 184 484 704 980 572 84 490 466 893 314 569 295 64 103 393 752 8 234 917 832 661 412 830 262 32 257 56 733 60 520 288 885 500 770 325 738 126 971 933 554 755 528 965 235 6 23 367 818 882 679 383 220 122 210 291 458 651 377 834 505 221 691 455 852 938 619 979 467 253 546 446 405 815 168 146 217 640 8 719 841 532 209 26 601 636 251 773 29 354 373 418 236 129 835 927 976 910 523 944 339 169 227 891 118 213 364 99 663 112 328 153 10 869 995 850 800 977 349 895 51 132 549 534 624 698 403 580 436 452 404 863 725 303 533 994 286 778 450 317 896 628 984 861 45 518 716 288 723 956 814 854 838 585 330 86 305 792 757 688 457 198 797 297 866 897 806 244 250 280 564 242 675 659 576 441 390 254 615 968 687 784 620 379 384 130 845 465 647 72 515 381 494 980 155 201 694 969 799 830 598 259 839 653 37 524 961 512 226 310 399 786 266 513 193 813 510 758 432 273 553 986 614 18 960 35 363 918 429 588 795 125 396 673 262 943 881 348 408 676 420 144 884 509 204 163 234 948 151 833 767 711 246 862 825 958 121 356 230 846 942 613 140 526 661 692 400 265 704 407 120 484 106 311 581 93 202 27 848 468 97 228 886 678 991 973 708 501 718 369 324 631 816 482 128 463 668 395 953 765 353 318 777 656 746 682 652 263 522 906 21 860 563 582 493 397 506 84 453 104 612 245 252 775 479 134 309 473 184 421 476 435 268 796 181 229 551 351 215 569 434 909 82 595 638 487 904 858 199 412 635 544 342 957 939 648 180 417 334 175 22 570 538 329 133 31 732 167 535 247 658 970 162 302 769 930 497 695 926 14 826 326 131 829 700 871 552 622 77 915 754 392 192 76 16 894 60 905 426 337 113 817 724 714 788 316 962 336 670 586 812 11 216 672 947 853 616 730 527 296 387 114 480 578 152 123 289 722 589 177 319 269 44 70 936 422 59 764 925 304 950 143 141 335 385 992 539 451 166 993 389 633 25 879 359 393 298 237 172 899 789 218 284 73 752 599 248 424 685 443 503 920 445 935 900 654 485 264 495 448 274 287 293 85 78 883 989 299 5 88 207 428 901 798 516 655 2 705 605 872 212 322 924 36 568 713 136 999 914 867 147 878 63 46 411 733 562 138 709 355 41 414 386 982 459 618 823 194 294 592 115 917 729 43 17 574 736 281 537 357 745 756 135 922 912 587 550 740 511 203 954 127 844 338 604 669 87 683 701 983 721 649 233 540 634 57 739 308 840 365 491 639 875 693 54 898 283 496 380 33 332 793 478 941 974 928 890 751 572 949 558 521 567 182 56 998 805 32 47 803 3 437 267 684 96 629 646 819 750 292 916 157 498 83 24 889 492 388 856 278 219 747 69 623 183 366 566 438 674 865 888 382 762 642 575 34 461 30 256 931 1 571 630 65 543 101 859 686 911 55 644 502 690 545 111 98 556 75 276 275 697 68 559 239 124 780 514 464 255 842 64 610 681 609 626 4 902 272 742 398 361 791 597 374 345 413 92 208 444 645 195 456 489 375 946 466 323 849 666 851 603 176 154 541 508 301 959 824 787 105 759 790 394 520 811 108 231 312 966 913 820 156 660 632 868 19 919 241 81 771 107 9 454 807 907 831 627 160 963 352 591 475 728 761 161 779 804 483 536 699 600 442 271 410 748 997 28 95 197 406 519 855 590 785 641 347 677 67 240 749 270 62 843 314 727 285 142 224 260 707 583 52 378 189 327 174 7 333 488 923 985 662 472 243 238 214 164 481 222 837 706 955 625 279 712 58 529 873 596 261 425 188 768 607 772 258 671 171 557 774 874 731 737 449 190 753 602 783 331 573 802 94 343 13 391 827 170 810 148 857 877 307 611 988 40 486 150 145 360 447 196 109 321 415 102 149 39 439 103 680 74 469 828 225 657 290 100 205 525 504 370 371 477 401 744 431 341 376 972 892 315 608 1000 187 530 531 555 542 776 766 934 295 15 720 990 876 159 932 117 547 90 430 937 715 433 702 89 594 864 584 499 577 61 53 440 887 419 952 821 741 71 794 703 893 423 781 836 313 822 470 665 49 178 173 91 951 880 416 79 782 191 38 139 760 945 460 42 110 637 870 696 137 249 689 211 763 232 560 306 282 358 975 119 808 940 223 621 186 200 903 350 667 346 847 717 507 12 462 158 664 908 20 650 179 320 710 726 929 116 206 981 734 809 362 978 735 185 921 340 427 300 368 490 643 548 344 66 48 996 402 565 372 743 617 80 409 606 277 964 579 967 474 165 593 517 832 257 561 50 471 987 902 449 943 651 813 952 374 125 996 343 319 871 980 850 947 372 606 976 66 101 514 140 739 712 831 263 128 993 906 598 143 364 178 775 541 192 862 504 770 408 965 757 675 136 932 257 324 632 636 280 803 215 633 649 440 673 229 183 284 212 753 820 266 592 33 41 279 565 697 414 291 250 584 663 941 498 6 677 89 103 625 630 186 925 974 503 401 169 674 38 729 917 196 573 308 811 873 543 43 451 381 112 36 369 267 97 268 83 795 701 938 985 137 791 922 879 766 951 666 256 353 982 743 804 529 415 62 368 525 77 302 349 164 886 997 40 833 481 448 688 660 716 742 166 399 979 644 868 493 662 127 75 747 913 689 438 744 172 973 793 597 282 334 861 94 80 728 551 91 899 963 682 889 297 629 842 8 259 741 987 927 767 70 249 905 271 790 555 341 277 745 923 940 929 887 330 344 484 970 619 615 898 51 721 550 373 460 60 935 948 837 647 251 593 437 870 134 968 72 151 703 304 857 821 145 416 637 931 685 717 335 567 856 371 444 849 464 765 653 657 393 139 513 480 468 32 380 624 494 566 93 539 168 264 123 989 749 443 863 552 474 57 533 875 835 909 686 995 805 423 609 883 668 363 35 819 293 477 885 735 240 605 213 769 667 255 545 613 497 160 928 170 910 292 357 618 828 276 19 516 243 281 719 671 195 519 578 511 419 547 230 418 318 461 285 924 679 417 411 395 714 919 108 117 778 479 85 298 904 82 207 199 446 772 356 884 456 312 382 65 900 227 576 193 933 469 59 165 981 798 320 132 611 582 309 273 323 626 648 245 921 355 690 162 29 722 854 672 159 896 402 115 646 64 763 378 388 569 643 591 336 265 991 39 557 622 236 105 556 600 723 961 792 882 496 499 370 812 433 814 752 601 859 179 822 3 126 394 937 194 944 878 510 920 512 20 994 901 561 54 432 420 580 553 463 872 760 306 450 608 984 231 154 48 891 173 130 133 490 407 536 865 247 177 191 530 508 197 362 505 367 954 888 704 588 482 853 560 727 161 206 1000 841 4 87 829 558 635 799 410 958 734 628 26 713 634 287 315 621 252 736 158 348 439 517 313 118 540 445 37 936 316 458 507 241 620 110 641 389 681 501 830 492 294 71 47 226 270 908 383 78 156 848 986 579 221 918 325 202 684 874 845 554 175 246 596 754 18 68 531 998 237 950 144 776 522 81 214 204 612 631 120 201 893 422 687 190 332 398 534 272 157 88 396 305 15 589 452 155 914 153 707 810 639 219 832 650 570 616 310 106 149 163 930 750 52 100 487 926 74 322 333 485 761 855 45 462 96 400 228 142 404 98 447 794 90 347 562 698 283 602 617 472 311 56 303 28 430 599 969 710 661 730 188 696 700 351 528 248 471 328 217 942 957 715 189 788 966 705 79 300 278 470 200 640 21 604 806 457 549 391 825 413 30 706 784 737 274 983 119 610 977 709 129 964 269 693 150 262 762 787 327 147 208 339 962 9 564 258 892 495 286 759 427 548 988 203 92 486 242 563 782 211 658 235 16 711 46 786 376 350 425 755 467 61 751 53 827 574 331 585 102 14 359 220 789 69 109 275 771 326 797 409 216 104 288 167 881 683 907 708 210 502 992 152 180 488 290 903 111 852 843 107 664 509 22 436 426 379 384 692 695 429 780 23 972 864 254 733 838 999 934 55 521 796 261 676 846 386 718 441 571 894 960 321 289 114 209 975 506 148 397 524 412 131 360 858 836 124 225 726 340 358 748 233 489 329 135 63 691 669 581 84 764 390 345 542 182 956 623 466 732 338 990 171 834 435 654 532 424 377 866 99 779 844 296 911 702 603 546 113 860 724 915 800 428 839 518 138 478 392 459 387 42 239 11 572 801 967 184 809 342 24 694 385 181 916 642 568 773 365 95 366 187 121 826 232 67 198 205 945 577 295 575 869 49 406 453 7 431 352 544 538 638 720 807 946 537 76 535 473 912 2 141 403 361 5 307 337 559 758 595 583 234 491 586 27 815 13 955 222 122 44 851 465 34 655 783 301 455 840 725 244 876 454 939 808 678 73 738 746 665 50 880 185 520 777 1 421 116 500 781 877 174 434 953 527 405 317 824 607 959 10 818 238 346 659 526 25 375 354 515 670 768 31 823 146 523 949 817 253 476 218 299 442 816 785 656 314 680 86 224 867 17 475 652 590 627 614 774 731 740 223 594 12 971 587 176 645 699 260 978 58 483 756 895 890 847 897 186 313 744 824 199 89 599 844 550 657 40 561 80 517 535 615 747 848 304 551 191 141 415 950 786 423 76 842 631 460 758 998 938 528 671 624 805 925 776 609 570 53 399 98 410 57 541 131 360 292 703 960 923 648 626 732 450 491 755 933 543 235 936 468 509 512 757 981 294 605 375 259 437 299 238 792 689 944 280 413 893 120 770 128 401 70 739 24 926 187 625 69 168 72 316 250 210 892 434 180 694 41 122 783 14 20 440 171 702 849 841 342 576 498 705 544 645 698 832 6 531 749 859 964 825 864 991 679 334 745 646 298 297 568 585 982 305 308 801 371 428 628 233 19 9 623 569 140 7 564 687 285 643 127 255 194 394 861 613 814 223 18 356 211 519 873 525 850 799 62 513 50 64 629 391 773 521 432 83 278 804 49 549 566 81 966 526 159 812 478 92 504 691 685 90 26 66 663 743 719 113 448 124 831 257 734 109 677 467 84 354 603 909 722 558 263 333 31 546 277 962 323 665 388 35 912 158 283 683 144 214 874 436 443 616 119 556 164 359 288 207 85 213 614 34 473 554 682 584 332 854 165 237 676 419 387 759 901 266 370 636 400 347 978 149 82 945 355 929 43 264 459 971 136 343 800 382 604 262 634 481 627 160 835 427 303 748 740 150 54 890 820 412 721 959 193 845 61 282 768 680 11 104 664 4 817 904 921 827 610 640 638 840 275 775 51 476 947 68 875 204 118 591 846 559 993 438 666 48 411 329 871 385 928 406 505 621 510 12 678 582 60 271 887 112 896 785 913 956 711 538 737 940 992 157 457 779 107 291 462 949 829 766 163 221 750 506 574 55 396 247 279 916 935 23 74 93 988 836 29 499 241 562 589 741 132 402 475 260 860 142 660 877 15 222 970 884 134 932 173 540 833 192 287 924 497 668 917 728 495 56 580 183 595 955 37 865 883 581 856 977 5 798 617 395 322 71 881 203 230 465 484 572 219 397 869 58 239 87 105 373 492 553 696 421 487 882 946 328 348 377 16 451 965 200 306 980 588 350 249 590 425 954 809 471 367 133 598 780 811 286 958 153 655 293 466 903 449 879 726 662 86 227 653 314 376 339 302 767 552 587 209 317 404 742 851 870 985 166 496 1 782 39 586 818 524 771 583 567 784 179 429 129 983 8 102 330 251 311 754 88 907 25 47 931 514 392 414 762 452 600 902 961 948 789 597 578 290 270 430 828 822 736 708 273 611 999 867 453 426 990 190 522 253 67 126 889 22 838 895 807 36 218 545 110 267 577 345 667 843 114 274 937 115 516 672 189 349 196 137 939 408 246 197 21 59 826 601 953 433 565 386 33 103 620 17 969 821 942 225 709 654 684 52 461 463 997 508 560 511 455 515 681 152 284 717 813 787 808 764 518 276 212 79 10 886 501 272 700 888 335 658 116 781 765 724 364 575 177 797 729 331 772 174 547 344 474 220 389 878 121 690 507 178 839 135 984 38 379 416 972 358 847 500 295 894 156 108 951 974 778 669 723 573 957 240 866 852 608 996 365 594 154 975 336 914 458 2 368 139 65 967 557 534 252 485 226 823 686 420 989 973 96 727 735 268 738 464 155 819 816 27 976 352 256 706 188 147 885 217 834 261 327 215 986 532 117 641 75 697 324 593 296 563 431 470 73 760 548 731 454 409 337 182 794 172 995 384 398 435 446 441 44 380 639 695 673 493 830 125 231 258 208 13 447 899 872 862 906 868 863 943 791 245 319 494 647 357 793 309 300 934 228 229 138 366 99 704 527 361 351 369 815 91 483 897 216 795 900 714 915 439 968 952 751 649 908 444 106 101 456 123 857 922 162 326 788 32 42 195 169 45 480 712 242 151 143 417 312 699 579 390 855 858 520 325 111 63 644 612 469 746 502 763 720 424 963 503 761 622 853 716 97 796 95 307 378 393 185 802 77 920 930 206 161 606 652 987 405 530 707 941 490 537 248 479 790 670 488 341 338 100 145 607 94 533 383 756 148 175 806 642 254 688 656 529 918 596 363 46 30 374 630 661 28 289 244 281 876 442 713 381 542 167 637 898 905 362 555 301 224 619 692 539 321 418 201 482 927 310 403 353 170 752 618 340 837 769 523 777 911 176 701 730 320 318 265 633 651 675 3 810 994 445 407 725 130 753 477 674 205 659 234 774 269 486 315 184 733 146 489 715 919 422 592 693 536 232 78 718 880 710 346 202 181 198 910 650 979 571 1000 472 632 236 243 891 372 602 635 893 554 168 10 161 27 430 961 745 376 683 302 722 808 243 84 457 340 325 25 529 685 472 532 710 35 318 233 519 40 826 965 93 37 90 31 687 157 609 996 380 58 734 390 908 207 862 665 372 2 294 416 555 599 563 654 420 751 240 159 138 328 583 556 475 781 186 952 155 897 649 863 173 736 484 68 937 352 122 150 467 639 715 835 706 807 342 785 783 176 89 419 365 954 737 14 215 943 608 803 848 485 998 36 92 744 582 604 107 411 530 684 989 228 476 196 569 645 75 546 460 408 163 59 193 690 613 731 18 934 362 678 906 522 696 851 634 607 612 417 741 363 668 786 94 98 65 391 456 494 274 165 149 547 116 174 239 894 571 204 881 237 418 521 335 631 202 560 812 824 359 482 403 191 184 214 221 501 30 329 969 227 552 7 440 527 895 142 446 291 491 904 958 628 926 327 726 139 13 24 55 316 774 126 605 500 847 510 938 88 179 511 400 866 780 309 164 871 332 773 921 406 236 540 907 245 933 526 354 561 729 797 349 146 452 900 287 579 267 861 549 86 787 252 453 656 768 723 381 276 716 62 951 564 852 671 70 301 910 5 873 512 295 306 661 109 198 869 99 281 935 884 128 91 393 728 735 370 410 326 538 611 412 465 20 901 738 474 891 331 222 97 9 468 459 63 748 78 541 880 630 443 437 71 272 348 615 793 355 810 206 289 497 388 123 439 425 557 80 919 21 750 375 548 361 313 761 338 623 528 867 82 739 732 855 718 573 69 3 620 988 805 81 119 795 533 268 129 292 854 23 865 927 674 991 74 26 298 948 449 843 752 987 143 220 310 966 514 499 912 994 424 483 402 282 444 603 932 838 763 73 199 672 137 48 971 479 915 253 481 839 433 677 140 162 209 953 387 216 788 968 886 939 794 339 450 760 461 775 275 662 358 559 171 4 67 801 156 321 714 914 693 208 831 602 431 753 859 691 111 414 531 235 947 644 995 720 712 640 887 217 50 922 806 923 254 66 218 371 635 536 304 96 504 870 572 114 558 946 856 980 610 33 811 963 413 360 368 903 721 422 266 730 898 858 978 814 147 570 534 792 451 396 344 713 112 395 883 133 820 95 53 158 643 593 409 594 982 789 486 255 742 840 322 694 493 432 930 135 743 270 638 32 200 394 462 875 699 415 229 181 518 845 345 428 258 172 41 796 700 711 170 614 263 389 676 34 51 169 308 234 984 134 837 825 185 637 151 617 492 106 591 535 626 539 178 113 517 323 277 622 404 702 877 830 260 882 778 478 809 1 565 791 567 265 384 141 648 79 382 213 120 981 985 257 747 749 595 87 152 131 219 54 925 776 818 357 101 284 356 205 378 488 601 473 201 319 658 659 45 238 625 575 224 487 463 1000 297 827 374 592 675 429 455 543 936 507 653 127 790 618 902 498 777 225 145 250 183 251 842 244 336 917 117 929 834 104 136 853 180 520 627 899 772 999 553 441 941 754 878 762 42 920 755 655 798 657 983 426 849 542 324 350 815 293 502 259 212 44 524 203 964 100 399 868 584 800 950 660 746 959 108 819 386 190 641 986 596 990 273 401 333 679 320 588 885 148 525 421 823 60 846 992 307 876 550 346 758 49 707 256 916 680 477 160 230 341 279 436 686 585 153 587 944 46 833 647 187 121 956 343 955 568 709 211 195 802 832 154 506 8 765 438 334 347 771 977 766 269 816 646 466 960 286 973 300 911 621 633 767 879 688 695 29 624 574 967 464 581 373 663 813 544 578 231 194 850 828 312 22 551 566 972 993 892 264 177 942 860 888 337 931 764 447 701 577 28 38 918 458 167 392 681 664 383 975 296 490 913 445 175 398 271 76 537 288 480 118 314 508 278 905 717 182 17 11 290 471 841 144 469 821 379 724 636 698 651 857 115 434 597 77 682 47 232 364 242 495 397 697 666 817 576 759 589 61 606 285 166 192 864 629 650 586 105 72 102 132 353 836 248 829 669 784 15 262 872 632 598 6 740 64 496 249 799 733 652 600 769 12 210 957 448 57 241 317 673 727 110 562 890 503 85 616 757 283 427 513 590 405 928 367 976 454 125 770 515 261 670 874 523 16 692 705 56 703 188 896 970 974 303 311 39 719 130 619 725 189 305 226 489 945 299 435 330 407 52 442 580 782 667 223 516 385 909 246 689 756 997 247 545 979 779 315 124 470 940 377 43 366 962 351 822 280 19 708 889 369 642 423 509 949 103 924 505 83 197 844 704 351 987 189 29 856 398 498 243 893 558 790 364 173 332 35 260 646 737 753 167 702 719 417 315 261 792 5 302 121 959 166 835 616 607 735 965 546 181 38 533 478 751 505 544 383 314 176 128 94 384 589 849 596 723 316 231 109 18 409 880 262 820 172 803 142 547 405 463 812 158 216 433 666 205 432 593 34 251 828 732 580 795 550 318 258 164 590 152 447 110 111 496 150 426 327 470 772 963 436 519 707 714 930 643 280 620 362 141 814 659 495 22 353 500 588 967 951 375 333 236 902 256 239 998 605 196 106 40 686 912 396 203 184 483 402 608 199 64 685 55 637 876 114 741 549 855 193 991 41 46 701 283 811 651 450 843 706 571 155 144 759 437 467 452 510 627 57 709 606 871 207 471 234 862 825 928 245 804 219 931 20 925 153 743 617 989 756 97 451 484 934 466 416 458 58 367 489 346 428 339 619 276 700 454 781 705 390 11 488 565 926 423 282 3 115 720 725 687 579 49 839 361 575 503 852 98 551 100 932 818 363 807 129 294 151 681 392 599 664 378 833 387 274 882 740 754 983 69 721 566 913 344 99 770 145 857 183 122 722 328 734 682 462 889 726 845 214 600 865 672 448 77 525 446 404 711 60 248 808 306 53 594 293 137 65 863 708 645 909 791 896 413 388 366 415 16 84 631 576 583 501 591 131 689 430 834 819 345 44 836 9 165 206 632 79 445 655 257 526 597 439 480 453 240 28 191 133 612 108 831 603 237 542 201 73 125 514 218 945 247 693 942 348 993 584 933 712 668 522 887 568 773 82 938 113 518 676 382 414 823 883 670 223 389 656 602 8 774 273 802 401 875 604 1 694 567 748 51 30 136 815 31 742 916 23 953 190 220 493 162 523 408 157 545 309 832 337 275 848 517 431 78 200 570 6 761 537 890 59 369 374 906 317 586 858 799 168 499 340 210 474 990 242 120 89 233 979 235 336 673 755 502 936 530 299 422 783 88 284 677 739 870 228 372 126 817 412 117 671 211 680 777 350 265 950 180 26 641 623 555 252 816 146 212 911 140 47 296 844 598 358 419 244 377 669 660 104 67 232 569 313 177 917 541 281 717 272 90 179 209 800 331 780 678 752 529 788 762 277 147 50 884 194 610 329 130 767 411 521 985 821 124 635 810 957 587 955 699 838 381 534 118 842 425 826 360 39 853 766 303 891 535 745 13 208 622 764 997 763 980 307 507 456 609 782 204 143 640 915 941 760 779 746 715 905 241 713 809 269 869 757 254 892 539 487 24 304 87 920 718 564 4 70 922 943 556 400 397 298 729 731 393 995 897 379 961 343 119 813 868 749 335 956 185 394 37 572 935 786 286 877 574 440 123 368 163 560 268 63 91 958 552 222 918 691 559 475 829 999 267 695 217 621 186 134 796 457 633 112 2 33 371 395 116 508 563 290 253 62 174 103 827 43 638 370 954 730 688 102 768 1000 824 197 511 940 661 851 365 334 675 192 434 988 449 347 139 391 71 101 154 271 859 66 473 264 949 553 512 696 697 830 465 690 866 885 657 543 929 975 948 255 278 573 342 297 904 968 650 850 797 578 198 652 846 472 976 160 984 295 249 326 654 527 888 785 648 977 407 455 910 662 229 76 279 202 577 683 74 528 85 728 81 246 679 429 841 373 32 787 520 135 765 978 971 175 213 879 881 581 187 873 14 618 497 744 658 15 105 994 639 159 341 486 36 56 962 17 490 771 847 663 614 903 625 952 308 960 259 481 907 919 738 406 972 947 96 7 966 716 548 230 148 914 424 969 513 300 410 964 149 924 733 72 107 492 642 923 460 461 469 674 822 532 420 386 861 981 476 986 554 874 750 170 899 301 624 418 944 349 27 540 95 403 127 21 601 561 613 359 615 270 45 93 325 982 992 630 19 647 784 215 506 684 321 80 937 285 626 171 703 485 54 724 515 775 42 747 864 665 338 292 438 311 927 92 224 491 226 704 840 399 921 611 479 310 592 562 908 634 509 585 894 939 385 195 727 266 667 10 477 636 68 649 758 323 442 132 435 356 974 225 169 238 996 250 61 324 291 776 710 860 25 736 582 970 468 355 320 427 524 872 895 312 48 263 973 354 138 867 629 221 441 227 653 516 443 692 188 628 75 531 305 837 536 901 769 287 464 52 538 161 421 178 380 854 156 789 644 376 946 794 801 182 504 357 319 83 557 878 330 12 352 86 459 482 698 898 886 444 322 289 288 806 793 798 494 778 900 595 622 960 105 290 123 93 565 178 669 711 799 600 56 737 530 386 920 378 887 720 604 649 757 596 379 413 387 617 478 405 340 849 747 784 889 330 947 488 426 609 397 14 762 353 328 635 43 891 487 253 217 640 430 174 872 406 472 671 329 196 132 515 62 712 755 448 790 338 11 687 120 723 998 775 229 219 918 165 572 873 236 370 924 973 342 642 525 769 899 482 860 949 27 957 678 279 501 834 514 808 264 457 895 824 304 255 542 840 573 978 939 905 562 842 660 907 706 967 161 31 724 931 541 587 509 523 540 838 211 194 399 423 606 748 125 247 226 417 1 75 756 547 749 627 305 190 360 393 251 594 481 78 505 207 733 602 250 422 9 268 55 553 477 401 499 197 72 124 224 337 624 496 592 539 662 4 853 442 241 892 826 117 807 491 367 280 246 308 534 147 851 20 191 394 556 277 47 877 938 681 138 821 104 324 459 754 380 63 232 414 599 825 365 364 295 780 291 450 198 902 971 134 314 440 729 804 335 977 142 100 696 778 135 266 361 350 946 171 811 783 638 520 954 916 569 965 730 513 855 149 181 119 751 945 302 774 673 312 451 22 411 316 981 688 656 150 941 228 630 518 371 298 313 322 929 169 288 486 30 341 128 948 956 932 201 736 38 185 898 810 516 12 522 336 203 473 44 99 36 419 458 456 588 557 625 796 81 551 582 760 189 73 187 238 615 857 915 735 25 999 64 538 632 813 571 812 208 60 427 961 835 158 276 212 705 936 969 35 545 560 792 91 214 623 797 603 701 372 767 586 260 103 715 218 880 285 476 320 580 418 19 993 731 438 359 140 893 526 765 856 69 176 8 97 225 803 904 903 454 216 743 239 441 837 51 346 195 802 955 377 831 2 498 972 975 590 445 791 829 252 521 40 114 231 471 42 820 988 883 801 500 321 966 455 213 483 227 859 695 657 575 532 795 641 868 223 777 653 822 381 598 294 398 728 495 82 108 568 628 33 943 24 309 703 937 512 992 763 846 68 584 566 716 595 300 87 683 468 953 950 70 345 256 57 402 460 263 233 734 151 50 153 303 205 666 537 368 137 415 663 157 127 156 665 776 528 489 563 951 466 879 963 474 511 453 467 326 49 240 611 259 85 61 942 758 182 265 809 177 964 444 636 987 982 558 773 141 167 433 794 6 271 452 865 88 77 574 358 202 485 752 798 750 145 863 270 894 183 315 698 269 866 742 235 991 257 152 429 691 385 618 876 173 704 608 74 962 658 510 248 927 175 400 684 292 629 830 28 428 373 694 431 92 652 985 637 23 449 407 396 654 674 721 858 685 844 787 888 122 494 274 439 333 384 395 493 912 221 692 296 209 503 576 319 199 909 896 700 610 508 289 690 59 607 404 922 620 287 215 184 519 148 84 432 110 589 864 424 179 331 925 815 544 785 680 619 668 702 613 648 693 548 921 677 655 793 409 990 984 317 434 180 958 745 871 707 94 994 327 570 168 759 113 781 53 71 911 479 139 675 906 529 37 746 766 901 133 644 585 651 1000 5 39 968 26 645 719 420 919 770 646 910 643 281 278 234 862 952 818 593 408 480 940 325 819 823 884 828 222 564 930 351 664 782 507 995 101 436 200 262 301 412 210 577 490 713 121 718 531 245 297 286 839 403 881 95 854 318 832 475 470 517 344 875 464 722 366 732 908 237 76 597 506 626 672 80 878 382 667 874 41 827 188 504 339 311 349 886 130 45 890 492 970 535 741 546 58 15 817 299 48 559 761 16 789 3 554 867 159 186 437 354 155 17 293 552 928 800 67 989 682 242 126 647 79 612 352 131 944 848 143 376 21 111 833 283 392 933 469 254 7 96 771 66 555 484 83 369 166 843 738 435 375 686 710 52 172 913 136 163 676 897 536 579 192 388 621 258 106 788 416 779 463 275 543 996 923 343 753 109 391 390 284 727 959 768 443 18 616 243 164 89 591 34 112 850 204 425 13 900 383 144 633 310 601 348 974 389 934 709 307 146 659 374 740 976 533 885 193 334 447 986 261 272 502 561 154 527 118 764 980 32 581 983 679 462 650 347 362 497 699 714 583 689 421 697 631 220 725 107 65 306 805 786 90 363 567 98 357 841 332 244 115 814 249 116 550 744 869 86 162 997 446 717 206 170 739 465 578 614 870 670 726 816 979 708 772 160 847 273 129 29 230 524 882 926 410 639 267 861 355 852 46 282 323 845 914 102 605 461 917 54 661 935 10 634 549 356 836 566 634 859 584 374 16 831 204 273 694 562 32 412 398 722 275 97 406 624 578 248 835 590 520 336 435 585 924 834 326 934 48 73 136 400 11 538 360 637 670 756 839 133 202 988 258 437 252 283 659 633 44 666 932 692 272 542 282 158 159 5 716 992 554 265 963 568 8 119 295 510 921 879 409 684 4 481 344 160 826 423 702 88 466 205 319 229 635 719 567 857 979 62 305 623 583 371 856 67 761 642 163 151 177 794 480 975 376 661 936 607 321 797 382 773 456 738 532 343 711 787 442 111 55 244 22 821 75 127 968 453 681 786 237 958 898 76 926 876 128 559 274 46 537 725 667 986 639 309 471 535 459 70 365 580 972 362 450 288 122 195 620 21 730 593 928 320 713 230 123 378 221 323 446 777 788 58 980 678 577 193 817 796 224 334 191 519 126 846 369 881 558 556 116 820 668 964 906 355 188 249 669 551 261 192 930 699 903 64 338 962 352 759 170 397 587 392 15 292 533 651 63 348 419 867 98 944 455 262 913 194 56 539 854 955 299 494 589 999 957 931 184 997 829 947 50 887 218 747 919 513 268 715 478 381 105 332 432 384 108 168 545 869 726 680 606 967 347 304 812 149 216 361 388 2 899 61 112 203 894 524 917 825 340 138 139 718 451 734 656 449 683 47 708 512 750 922 506 868 617 516 645 990 402 260 408 171 808 190 165 477 770 518 250 440 327 281 769 993 907 636 6 981 920 313 552 33 470 845 706 82 526 463 270 462 380 801 264 690 294 575 600 220 939 673 425 605 574 805 3 836 643 871 650 840 905 874 751 528 417 525 710 497 884 52 490 853 60 863 27 385 904 488 178 346 375 923 830 287 529 783 253 487 210 579 740 795 79 615 429 157 9 53 728 897 782 107 960 892 915 534 255 625 966 515 619 431 214 949 935 134 93 256 752 803 454 889 754 772 89 743 765 393 677 912 257 736 49 832 498 849 293 501 226 814 367 561 39 418 245 94 500 864 96 842 185 104 527 799 565 902 284 521 458 775 77 682 368 573 198 200 888 413 560 965 742 303 1 279 236 514 911 19 969 475 345 179 696 622 222 187 596 616 246 918 469 838 597 45 550 140 709 909 189 161 186 833 182 798 427 995 652 828 120 755 601 438 101 354 549 721 414 465 785 862 952 546 306 330 557 851 239 421 704 612 318 308 197 267 732 441 148 951 405 594 837 954 723 541 729 227 875 424 95 748 609 824 124 310 172 289 885 280 688 872 387 873 225 86 426 484 848 78 781 36 937 733 996 672 987 356 372 686 130 106 707 131 80 925 241 439 57 234 886 916 883 945 778 99 325 370 948 675 956 404 238 59 671 207 641 386 679 395 144 933 508 457 658 563 976 350 208 555 571 143 479 243 572 536 121 29 71 153 452 199 34 850 403 882 942 54 564 896 35 290 301 102 316 746 676 38 444 663 25 757 277 758 985 278 841 626 991 175 181 337 251 789 263 166 507 276 809 763 68 530 511 640 390 628 504 890 753 978 959 482 984 588 132 647 342 531 493 324 91 941 433 570 816 473 43 285 822 7 908 592 137 339 291 213 644 328 349 878 66 26 217 717 113 749 858 460 724 523 827 499 495 135 665 971 689 994 445 598 212 815 998 10 147 176 811 399 599 953 428 201 855 802 760 364 701 703 156 547 351 866 914 209 407 298 17 219 69 40 41 927 492 735 286 1000 595 24 877 603 83 125 741 307 489 657 700 983 30 977 602 317 146 152 540 416 720 505 92 844 608 162 989 474 970 315 379 155 727 312 169 900 762 674 662 314 910 629 174 468 23 266 114 254 65 818 341 697 74 476 581 654 300 311 517 860 865 415 784 819 712 582 813 621 631 228 731 302 950 618 648 129 705 51 548 180 961 117 363 774 491 569 649 543 331 389 118 235 269 13 154 982 183 430 90 946 42 744 790 259 297 464 485 804 271 240 14 793 766 664 366 247 357 206 810 779 553 231 823 31 767 72 167 84 396 383 483 895 792 576 646 943 461 333 196 377 687 698 544 586 685 655 394 638 142 627 695 296 938 929 940 973 20 613 847 974 503 103 739 448 604 486 145 100 110 115 780 776 434 164 81 215 861 401 410 359 630 391 610 653 693 737 768 591 150 373 353 12 211 420 502 242 87 329 852 358 436 522 691 901 233 870 880 85 806 447 173 335 411 771 18 714 109 509 443 141 632 422 800 223 496 614 764 893 28 843 791 37 611 467 472 232 660 322 891 745 573 127 613 54 397 927 659 395 880 206 455 584 872 601 726 192 570 551 837 39 831 651 719 81 889 874 555 778 99 894 654 931 291 466 1000 278 326 423 225 846 864 169 649 346 717 255 754 974 706 523 439 496 691 479 241 646 198 895 839 442 89 229 477 537 165 689 699 879 557 640 517 310 468 804 928 773 852 118 893 683 202 37 589 460 658 660 525 788 772 985 569 83 996 166 456 168 678 538 355 227 411 435 572 933 878 212 506 782 856 641 284 978 510 820 688 955 983 407 465 744 299 541 693 752 240 645 417 765 944 800 348 882 396 167 121 500 533 224 780 953 642 602 88 932 891 399 78 668 234 408 859 951 333 565 913 179 522 113 911 650 359 189 390 544 948 34 779 387 79 862 786 68 941 325 727 233 905 354 294 205 150 217 783 401 404 338 568 681 223 315 501 753 653 549 997 505 603 966 16 109 250 19 245 571 62 129 812 860 32 273 142 216 478 414 887 454 498 497 781 311 774 958 200 578 485 151 540 85 644 982 490 175 597 374 52 954 936 629 708 919 221 156 760 329 373 402 282 367 309 182 102 184 366 316 694 265 237 443 751 853 441 761 445 714 892 532 80 593 770 897 858 214 685 351 486 687 40 247 314 777 170 406 6 707 128 587 901 657 917 162 24 125 31 732 69 135 662 122 141 604 888 20 473 481 867 843 674 352 458 472 849 281 503 617 615 5 741 336 828 984 41 254 7 320 103 881 476 267 611 4 623 480 42 3 190 814 511 424 866 795 425 943 918 453 652 386 990 292 718 915 248 956 130 637 201 484 91 28 704 802 440 559 305 630 886 274 431 749 556 405 871 92 676 989 235 957 349 415 251 301 148 787 290 368 712 53 146 620 968 249 854 903 527 194 824 618 50 528 665 418 177 969 920 385 910 252 427 43 136 210 369 429 470 140 243 811 321 82 388 509 730 340 656 259 998 96 964 755 899 673 487 907 850 341 991 324 60 628 87 112 153 698 330 300 353 632 942 410 902 263 558 76 764 75 672 750 457 976 342 345 178 94 766 370 462 993 666 606 307 960 675 451 661 961 994 115 21 163 967 433 680 86 508 164 518 940 697 647 196 467 58 159 807 430 823 434 535 171 77 239 84 818 293 924 502 71 131 25 276 64 308 947 380 464 582 949 916 207 857 365 914 51 400 561 845 172 48 625 27 420 269 959 738 635 105 829 514 18 422 553 238 257 117 979 995 634 493 335 412 339 554 806 586 560 116 489 319 757 929 747 884 822 827 926 670 59 23 809 875 579 671 70 419 471 868 119 667 612 322 67 740 360 191 742 865 186 22 124 970 14 847 692 636 883 900 876 377 521 588 723 844 38 785 378 939 934 713 709 796 721 437 621 722 767 992 909 898 450 343 833 702 616 469 10 842 98 432 270 543 972 288 488 180 768 580 614 600 436 111 703 724 896 930 195 173 832 295 134 851 908 552 607 297 2 126 72 362 507 746 923 925 861 356 232 840 739 30 63 935 735 303 626 686 215 149 157 120 499 890 137 536 711 459 275 306 256 285 987 36 302 203 372 725 705 548 591 174 988 144 12 100 648 438 44 834 416 664 550 610 562 863 332 328 152 830 790 426 13 161 474 361 710 776 912 595 906 962 821 531 529 449 266 379 633 15 209 1 347 289 155 492 737 409 937 133 231 357 211 334 344 763 8 106 132 945 622 904 226 789 277 483 363 596 312 262 381 798 526 337 696 815 516 813 219 734 792 428 819 816 260 793 65 230 677 283 33 482 17 181 29 682 756 187 791 271 981 759 9 55 938 331 971 90 95 61 965 97 870 197 590 279 264 627 745 461 567 769 394 317 176 716 246 598 26 563 700 515 491 452 444 504 393 448 826 855 139 825 619 74 45 669 513 236 185 952 663 228 784 358 154 758 222 463 375 583 327 383 519 272 999 577 398 208 313 280 183 193 421 495 701 413 46 35 350 592 835 391 946 110 268 690 389 885 108 364 199 323 107 546 695 733 73 715 545 728 512 684 566 599 530 922 213 805 608 869 258 639 298 810 447 66 986 838 539 775 679 547 801 973 803 762 138 643 799 980 743 817 975 204 242 403 638 11 524 624 158 286 594 49 564 581 836 655 794 382 304 296 520 253 576 147 188 392 244 218 963 287 873 729 736 797 145 143 318 475 123 220 950 977 534 104 261 376 57 160 585 371 93 921 574 609 575 384 877 748 731 446 494 542 771 631 47 720 848 114 841 101 605 56 304 795 647 2 877 101 979 626 354 534 925 67 213 94 629 382 852 855 599 27 274 693 45 827 540 646 722 518 288 654 499 524 216 243 512 879 873 976 745 227 56 217 755 368 293 536 147 347 821 495 558 823 645 191 982 360 542 640 988 753 276 51 482 379 581 944 850 950 721 30 346 438 655 168 318 788 449 768 179 761 880 53 190 577 296 77 441 685 121 579 989 48 66 487 714 904 215 585 876 187 644 474 588 835 83 305 76 390 596 242 674 63 275 545 464 162 803 762 990 421 906 54 171 892 804 859 104 105 954 401 46 403 727 95 505 563 183 391 605 567 554 376 103 358 5 384 257 992 606 337 78 546 901 889 156 611 139 553 473 42 930 817 102 810 251 194 824 625 780 857 398 648 565 896 525 746 573 568 299 375 620 847 270 284 285 478 888 155 698 707 13 258 834 818 822 492 184 777 389 509 738 618 948 432 860 71 623 338 175 720 508 385 16 153 72 377 182 668 678 261 345 200 180 748 543 249 772 616 223 250 813 603 300 277 323 951 797 526 372 527 309 642 332 898 22 965 504 828 417 386 335 73 853 615 141 600 489 959 235 479 333 442 973 494 500 306 129 294 622 81 290 208 124 89 996 998 267 50 556 219 864 445 893 359 991 571 496 941 142 608 127 907 656 510 254 264 569 197 513 454 516 816 87 752 19 206 393 743 886 428 868 617 229 351 394 566 444 189 240 198 106 631 636 49 909 589 848 763 684 312 381 749 248 987 149 451 353 506 724 977 138 781 436 635 845 134 281 716 680 239 695 883 450 409 523 551 340 26 439 36 627 44 580 86 207 263 633 612 964 476 607 891 314 747 766 735 686 917 116 641 14 23 923 170 143 447 533 33 68 541 344 307 226 412 734 670 851 355 922 357 899 667 694 754 15 870 98 800 550 999 201 732 37 912 10 736 602 681 771 624 177 704 705 157 434 926 399 696 193 902 952 831 651 717 148 942 953 396 490 769 943 422 660 424 619 993 406 370 544 774 661 830 940 166 739 427 280 443 319 348 967 790 6 279 920 475 378 272 440 895 150 980 690 404 833 866 936 426 325 133 420 176 881 204 820 185 109 221 9 364 297 911 796 174 793 968 719 47 271 137 532 792 662 172 854 916 430 638 336 481 586 462 814 682 836 985 241 407 4 863 601 418 117 783 232 590 40 908 118 369 282 383 691 520 466 697 107 773 517 799 862 815 188 1000 929 74 784 88 350 108 598 199 152 945 649 802 488 247 356 113 119 163 839 173 322 32 858 997 535 702 958 664 286 759 575 882 501 921 159 158 246 195 12 955 425 245 819 770 587 266 806 31 252 60 405 59 756 146 341 894 161 35 712 259 639 160 465 737 969 218 34 212 529 637 18 791 327 408 676 924 933 856 419 131 316 528 97 726 329 849 846 84 92 584 960 233 884 971 547 402 613 93 962 334 269 757 974 41 352 805 55 65 530 203 798 614 145 723 374 609 776 718 209 521 919 539 260 115 367 715 431 469 128 703 869 570 463 483 392 915 123 995 938 238 867 458 801 604 411 69 437 765 934 897 80 957 675 875 597 673 574 706 255 981 29 17 935 621 491 687 497 461 593 38 380 339 742 498 395 826 400 64 210 326 99 140 874 214 785 362 484 789 468 918 576 688 778 511 713 562 366 154 970 731 448 435 122 956 234 913 758 728 890 700 416 8 144 825 43 927 560 361 301 843 256 283 230 91 844 186 192 114 583 456 429 273 397 178 25 130 111 872 342 220 222 557 196 295 564 871 459 315 887 472 787 324 522 657 561 7 692 110 236 760 363 287 28 910 328 865 228 477 555 486 779 135 548 578 265 666 125 151 838 767 595 413 446 211 775 120 978 388 231 262 740 371 169 610 292 321 708 659 414 764 939 268 224 52 24 62 507 503 643 514 947 331 278 794 291 961 665 837 136 744 829 538 85 433 75 61 519 683 750 549 811 365 320 966 701 730 807 298 303 861 202 885 808 552 725 515 3 630 453 531 39 244 729 832 423 932 986 878 903 313 132 711 452 937 79 181 21 559 592 572 467 650 741 994 672 165 253 112 594 410 591 984 733 373 663 289 455 928 349 100 11 167 96 502 841 900 914 237 669 632 205 343 126 58 537 485 699 677 164 689 653 387 671 905 975 963 471 415 634 983 628 310 709 302 842 308 460 70 679 90 946 470 582 652 1 786 931 330 949 812 480 20 311 782 457 317 57 225 658 840 493 972 710 82 751 763 603 316 392 15 279 190 409 147 635 759 137 332 7 53 520 477 516 343 729 480 364 315 764 701 135 118 920 768 684 690 209 136 353 188 418 309 673 417 653 394 114 453 991 414 549 760 563 823 473 389 60 628 49 336 796 757 446 31 436 41 112 548 792 666 802 150 421 21 386 786 804 956 981 945 320 157 959 766 472 521 728 360 611 911 788 960 17 983 342 992 876 753 700 321 527 979 249 605 45 732 830 699 433 739 741 703 716 454 646 570 143 669 39 532 897 139 484 942 206 450 518 105 783 236 627 936 545 946 820 396 498 902 645 744 822 939 543 686 681 506 242 344 704 907 172 579 910 237 814 573 275 295 847 166 625 369 944 488 883 648 528 361 818 371 776 65 949 220 293 771 889 577 906 917 838 115 378 657 916 833 357 511 706 278 23 380 868 334 412 306 314 512 246 430 947 634 104 362 565 272 383 779 536 365 912 341 86 638 884 835 860 679 6 27 213 623 50 347 475 24 670 707 769 775 359 69 183 164 329 517 510 88 37 397 61 507 276 120 888 898 153 881 222 899 159 938 425 801 871 524 803 305 987 861 800 519 277 260 416 117 458 941 101 227 350 872 843 705 632 526 840 107 308 540 251 34 254 523 862 794 427 207 356 43 807 219 727 726 508 122 325 712 994 566 406 51 270 877 373 471 963 813 388 661 525 950 402 19 986 42 964 432 756 696 100 965 985 827 678 268 191 930 110 970 687 780 271 198 90 174 926 948 132 186 255 660 529 541 546 576 612 14 273 662 244 302 805 924 133 203 195 731 505 865 256 116 304 463 709 772 134 33 97 622 900 749 192 733 287 751 339 608 413 482 160 322 559 267 974 975 682 980 30 221 35 896 538 694 180 530 607 914 13 591 643 499 738 572 639 795 95 193 165 658 76 243 289 420 426 995 73 626 567 588 594 328 167 355 533 568 636 966 40 367 44 161 537 58 730 269 399 787 109 284 934 708 455 858 578 962 262 590 887 765 189 299 620 319 901 483 893 217 852 878 400 597 724 248 89 984 481 226 141 468 196 832 990 70 754 875 734 128 683 282 162 921 493 969 693 655 631 571 873 55 629 253 490 229 848 77 286 870 281 87 313 358 83 879 384 178 561 173 595 957 544 479 677 94 674 618 514 501 323 973 18 390 407 585 598 154 197 348 317 647 616 989 351 337 845 688 155 292 905 410 214 952 121 793 863 758 163 258 385 29 429 393 711 841 47 695 555 381 443 811 592 142 958 808 542 151 797 522 619 610 885 93 335 581 149 63 113 11 82 9 56 469 294 448 404 252 465 85 976 79 74 931 953 330 372 411 624 182 773 997 589 25 156 951 452 338 168 569 32 124 462 331 210 919 96 403 38 891 48 291 199 748 999 169 940 503 212 205 140 774 405 978 534 208 602 464 187 831 689 131 668 575 993 637 263 130 720 62 853 470 715 586 26 12 4 102 467 238 531 223 71 16 64 266 587 866 710 36 297 714 680 829 181 419 826 954 691 895 675 777 923 225 851 599 641 972 129 233 232 971 489 423 609 547 326 401 370 126 651 81 821 842 943 158 119 778 656 66 54 310 175 346 867 784 111 859 968 550 440 649 5 340 368 785 718 722 280 127 702 231 502 494 809 880 379 882 606 144 928 600 324 312 377 676 721 644 955 75 977 982 68 836 445 496 798 855 752 240 415 123 513 261 918 791 230 746 846 659 283 762 740 497 933 374 819 719 652 869 52 925 815 478 442 349 556 398 301 366 247 72 725 311 915 723 108 667 558 663 604 92 812 574 665 241 996 447 500 424 215 535 580 495 828 476 148 874 560 894 288 184 770 80 601 274 224 613 376 318 743 84 664 782 998 492 474 552 745 839 145 201 296 630 10 59 239 152 755 685 640 459 103 1 582 194 713 352 487 91 485 434 431 824 593 146 509 20 892 834 177 564 927 57 615 672 202 391 781 491 285 460 761 961 551 461 825 176 737 106 300 1000 554 735 539 614 790 395 642 439 264 245 307 857 932 408 903 935 375 234 422 218 204 438 671 456 265 583 228 717 216 844 185 441 922 799 28 354 298 290 46 562 170 259 449 736 864 837 2 767 22 200 466 750 742 654 211 988 486 856 908 806 171 451 515 382 650 435 437 633 363 967 428 387 849 621 890 617 692 125 138 78 697 235 457 789 257 584 850 937 345 886 904 909 504 67 179 816 929 747 817 854 557 8 98 327 913 99 596 444 303 698 3 333 553 250 764 174 842 63 103 845 920 769 447 858 849 949 288 213 772 191 295 594 123 897 452 658 299 851 944 285 239 528 556 85 115 1000 7 427 984 557 924 486 16 492 791 366 481 160 653 333 600 757 53 780 464 794 234 276 147 909 745 166 711 378 252 64 907 753 397 969 725 684 151 773 905 30 164 49 898 768 947 618 814 258 355 478 18 144 755 371 975 954 693 886 943 225 133 874 807 117 537 815 626 584 577 374 866 337 76 56 640 261 106 467 409 691 126 547 692 296 497 273 998 459 585 867 1 441 963 111 888 632 328 279 135 9 457 80 162 198 129 635 517 385 749 563 291 785 860 167 529 336 908 216 323 553 221 545 425 610 977 267 315 765 671 52 192 682 715 612 57 825 873 647 884 242 564 565 790 14 127 593 738 526 622 992 506 423 344 253 210 381 194 741 700 946 222 36 728 369 140 501 793 675 173 903 786 131 533 74 879 475 702 598 694 698 339 322 688 138 389 573 96 325 338 527 308 29 373 957 204 918 382 485 33 259 911 120 177 431 48 66 104 181 398 352 743 256 801 215 929 364 652 676 708 318 633 926 759 119 163 719 363 516 411 45 293 220 651 575 931 852 723 776 94 393 840 820 435 569 628 112 958 665 667 72 917 272 672 88 341 205 997 833 257 739 40 813 854 4 704 211 703 638 331 623 422 251 107 490 93 901 668 531 972 277 376 153 202 465 401 229 388 788 904 196 463 544 967 838 400 145 697 335 707 619 493 81 71 953 504 51 157 601 10 803 432 403 65 616 752 233 996 614 542 43 443 971 883 31 948 451 535 347 430 484 326 508 611 770 925 994 761 377 360 889 830 850 269 742 726 848 646 34 19 870 571 521 391 806 823 184 100 488 77 895 678 472 469 358 37 243 804 549 223 189 324 254 230 923 15 17 178 839 915 709 562 812 758 627 990 881 581 190 246 988 161 479 454 275 952 591 928 615 634 370 113 673 986 35 392 687 978 349 404 149 781 659 620 99 327 361 650 330 350 130 962 974 732 264 458 396 751 199 187 648 762 87 109 236 808 449 985 95 846 75 156 155 959 664 399 799 83 555 827 499 502 784 701 922 27 170 168 442 558 778 248 439 367 821 384 596 240 197 86 22 882 150 868 24 165 643 54 412 656 568 644 970 734 84 92 158 141 281 437 630 621 613 263 861 932 696 21 530 589 134 674 245 824 471 829 934 645 936 661 445 680 797 91 567 546 731 218 483 532 6 345 461 979 607 473 97 125 122 999 980 498 387 383 182 321 408 433 137 456 143 588 534 890 70 487 666 779 58 885 560 67 8 655 284 128 390 340 796 991 59 60 940 50 302 587 605 561 857 262 552 550 73 20 624 270 42 716 559 235 872 418 792 12 774 927 966 334 286 853 609 206 453 893 507 566 543 39 332 201 859 436 733 669 712 649 416 238 579 663 679 169 540 756 375 642 580 304 541 342 637 402 511 343 783 32 217 354 300 460 320 362 787 413 887 817 265 395 188 956 154 179 919 503 306 132 822 965 766 683 329 800 101 250 406 519 102 955 809 379 380 121 744 864 226 989 260 359 554 462 736 278 114 231 417 13 424 523 914 795 710 896 816 314 705 280 136 224 353 316 172 305 186 876 805 386 482 69 3 771 518 455 2 228 292 146 625 368 357 902 290 939 706 62 730 987 775 657 195 950 720 510 871 595 319 913 592 297 721 777 78 690 82 11 828 699 159 802 176 892 298 309 602 729 232 685 470 41 869 754 419 735 582 910 835 494 515 421 617 444 26 548 266 312 586 578 520 175 394 446 110 148 746 767 301 116 968 836 249 995 55 307 317 476 474 405 525 193 798 894 837 118 28 219 570 660 23 448 629 641 662 604 722 139 551 255 524 268 689 434 713 574 921 832 200 717 763 639 938 843 513 819 670 590 310 834 365 636 891 718 495 583 313 935 603 185 818 760 505 227 973 750 514 933 847 491 180 489 152 714 496 287 681 875 294 450 468 538 44 937 654 105 536 171 271 47 841 740 961 209 606 274 727 289 826 983 695 38 942 981 214 207 5 899 311 512 608 480 348 356 303 247 686 877 420 426 440 212 964 244 912 203 237 930 782 976 410 98 945 46 241 183 438 831 880 124 856 865 878 844 61 747 351 89 900 208 916 982 599 500 522 90 414 79 429 283 68 572 748 960 993 346 737 597 677 539 509 789 862 941 855 631 810 951 428 477 407 863 142 372 466 906 415 576 25 108 724 282 1 419 798 708 207 894 716 366 796 762 494 685 214 316 700 609 173 766 495 63 821 381 915 982 613 899 167 357 909 520 460 405 524 233 811 662 90 980 768 205 610 523 98 954 844 633 639 25 30 259 465 364 698 650 196 752 542 993 961 83 103 127 888 404 780 883 775 669 556 391 425 919 803 533 373 26 814 383 877 130 65 996 237 260 84 264 806 350 860 850 582 478 312 674 91 445 507 839 102 162 363 119 194 655 140 258 340 602 829 596 712 659 268 525 968 671 647 43 918 793 156 653 437 935 132 973 689 631 222 928 149 178 55 956 770 265 652 563 175 869 247 706 426 346 845 910 114 3 516 640 624 277 24 239 532 837 469 503 402 61 645 622 589 315 511 946 96 595 446 407 441 701 578 252 466 820 581 566 474 57 372 871 362 999 186 129 428 986 612 294 18 797 223 576 42 141 530 586 288 587 230 248 932 567 215 792 267 472 161 253 44 46 386 607 473 431 235 15 981 250 273 487 337 616 561 809 641 970 50 270 654 257 666 234 4 872 728 304 848 881 903 384 777 514 133 593 866 907 360 913 682 206 263 823 628 828 709 745 606 957 852 22 68 309 955 684 815 374 950 614 121 70 502 758 306 599 967 873 95 71 924 583 412 984 987 388 327 608 862 802 547 544 688 128 202 80 191 943 468 236 375 699 1000 499 336 692 208 411 87 420 333 296 217 195 380 116 284 933 535 301 509 826 884 76 786 594 969 619 242 371 118 664 480 661 705 876 179 649 13 922 813 966 139 451 744 938 479 725 656 505 307 163 822 979 827 285 75 481 177 278 482 787 144 183 930 994 713 17 485 528 11 408 722 794 216 31 413 418 486 198 432 326 847 444 681 983 155 553 172 934 651 795 282 14 886 723 454 539 293 349 390 392 496 78 359 891 347 779 369 36 456 518 749 808 168 551 978 717 841 229 893 226 555 422 276 298 859 638 831 678 963 988 58 190 742 184 8 403 38 415 501 819 617 106 244 201 77 625 409 724 527 718 185 739 238 767 958 680 318 275 165 686 929 406 543 721 387 851 483 59 324 311 892 66 47 436 6 557 54 697 710 111 356 344 105 784 630 541 345 691 169 323 224 438 571 747 575 200 300 882 836 912 832 569 554 714 734 991 254 916 220 7 355 193 378 695 325 531 305 170 210 123 368 299 62 317 135 972 464 291 898 414 453 504 573 433 804 154 88 667 209 249 151 765 864 334 188 990 104 72 536 274 120 241 720 735 351 394 875 997 635 423 574 107 868 568 12 377 67 81 271 303 604 878 854 741 429 131 243 858 338 213 861 280 227 440 764 911 598 515 389 417 931 833 880 69 730 174 176 180 397 737 290 526 20 145 657 693 110 790 900 477 830 577 400 590 939 896 221 439 52 785 353 623 690 475 126 365 219 493 146 620 824 211 199 977 112 592 448 778 314 171 763 89 857 339 29 783 591 113 672 676 585 927 142 942 644 279 492 5 677 101 262 348 370 603 810 572 157 906 825 512 471 182 455 936 615 748 897 343 197 923 39 853 37 776 266 755 342 719 459 255 670 917 320 489 914 41 753 738 926 521 769 331 166 192 322 467 751 416 905 660 696 947 519 424 458 150 560 287 443 629 452 846 584 251 310 552 726 565 870 23 286 788 313 673 985 992 863 901 570 218 430 497 401 269 434 19 136 361 382 902 232 35 774 668 470 618 16 890 865 522 385 100 261 727 642 341 74 791 944 245 283 108 159 756 181 92 302 376 85 490 109 538 153 580 319 733 125 537 203 761 329 663 21 789 600 354 396 295 53 461 711 895 476 506 395 818 805 707 158 399 750 941 308 632 549 147 760 138 807 10 246 457 867 597 834 335 816 658 500 289 9 297 540 679 621 231 683 951 421 56 782 546 529 879 435 97 60 256 352 40 637 976 887 45 636 781 925 379 920 212 703 694 393 34 838 122 513 447 715 427 959 885 634 328 463 989 27 332 134 240 228 772 79 450 835 937 51 321 32 292 800 272 953 545 117 952 358 99 757 849 759 855 746 889 164 462 562 675 330 843 137 643 874 508 601 491 964 960 740 82 498 743 754 665 2 687 975 152 488 143 908 771 648 971 904 732 856 86 548 398 48 948 367 704 949 410 773 564 124 517 115 510 605 64 442 940 281 204 588 965 33 974 94 995 962 626 449 921 49 646 627 840 160 731 842 559 93 550 534 579 28 817 148 736 225 998 702 484 799 73 187 611 729 801 945 558 189 950 373 429 890 970 325 16 724 647 957 837 128 619 244 584 355 433 955 361 477 548 848 170 70 919 669 563 652 747 604 202 25 354 998 431 320 495 985 792 481 185 994 261 40 97 240 28 308 721 333 440 182 342 273 302 901 971 851 899 76 582 873 806 290 569 243 196 313 455 120 106 885 159 123 55 24 579 141 529 850 142 818 161 110 187 719 892 693 549 979 540 294 920 526 451 909 493 516 670 858 630 927 77 623 442 706 742 364 289 335 29 710 729 864 828 86 817 598 976 660 628 836 357 599 781 527 500 254 71 865 671 385 673 362 483 522 757 130 797 847 475 651 338 248 695 1 382 946 532 557 479 600 79 841 809 341 31 664 430 112 571 311 226 122 434 635 766 953 826 492 118 505 383 785 497 183 805 121 152 425 531 437 987 958 175 344 365 237 164 33 523 65 949 924 852 607 931 151 143 905 868 209 835 870 50 741 626 902 450 371 216 702 459 550 116 415 907 114 435 791 150 921 618 572 305 139 698 299 7 616 650 633 601 102 771 863 649 409 762 753 44 962 233 446 295 328 61 386 279 158 462 793 728 218 886 894 969 795 977 680 530 363 799 423 424 581 166 849 200 108 997 714 570 287 705 613 676 490 926 436 638 441 331 107 392 67 506 653 991 426 199 300 366 68 629 34 281 111 508 478 867 241 869 874 761 814 952 369 39 925 822 502 498 861 684 23 778 246 458 595 893 736 134 591 726 470 923 276 277 538 351 511 606 54 622 904 197 918 171 590 56 758 491 203 967 81 696 408 402 236 89 973 389 767 632 566 416 484 58 212 304 615 802 422 168 469 542 353 208 735 524 910 174 62 769 602 978 564 589 191 131 853 74 699 249 201 708 347 880 127 749 396 90 456 567 12 265 906 207 379 937 18 561 405 798 576 752 692 314 681 934 92 819 438 928 732 473 740 190 117 499 914 8 646 575 411 21 147 808 903 413 428 124 35 452 443 352 580 272 346 654 228 614 989 467 404 854 138 358 258 340 820 657 293 260 812 301 496 298 525 518 98 286 780 503 194 690 672 204 929 195 4 350 711 52 482 593 395 756 63 177 336 645 80 66 655 165 640 84 763 855 631 917 831 643 832 316 221 453 816 268 860 231 634 981 683 30 93 556 866 205 722 703 573 334 466 823 715 845 315 777 326 180 46 620 10 179 552 543 445 897 984 486 73 154 700 232 83 992 421 585 176 255 746 57 403 318 658 840 96 930 882 145 807 488 789 733 5 43 282 397 775 393 214 679 82 19 280 519 449 916 310 211 15 368 439 520 17 744 666 913 966 739 859 856 288 786 167 381 720 135 697 796 760 787 578 60 661 504 713 898 594 95 419 474 959 91 227 993 954 238 996 596 6 271 384 877 262 48 942 884 100 464 51 321 689 609 627 641 947 974 611 915 790 734 738 663 862 387 109 414 184 889 559 547 274 1000 230 329 743 330 694 406 900 472 377 41 727 685 380 259 283 656 783 417 94 951 104 47 463 980 448 948 189 537 388 717 99 343 827 776 88 11 20 940 149 480 206 782 213 513 560 794 896 242 964 391 140 675 730 317 617 322 682 636 266 432 225 764 186 803 755 370 988 875 359 222 677 779 881 252 512 401 544 45 468 250 360 32 972 936 69 234 788 59 256 891 637 400 163 193 173 773 801 583 251 533 587 688 465 14 291 53 160 603 257 605 75 772 2 264 945 169 686 394 608 535 356 553 986 642 372 804 297 146 460 9 412 38 119 87 774 517 612 990 648 551 42 129 701 941 667 13 447 824 842 562 345 444 829 639 275 558 72 22 292 374 555 624 625 219 716 536 494 398 577 247 800 126 132 3 253 327 153 834 427 148 659 375 592 878 64 975 887 872 982 137 267 844 528 748 172 745 339 815 307 586 759 471 113 857 876 285 554 407 105 296 939 220 810 718 49 712 284 37 621 833 332 750 36 410 306 843 723 707 476 932 157 133 312 303 349 485 879 85 136 704 725 376 983 662 883 263 922 270 487 768 125 895 811 521 418 510 229 27 968 454 541 765 754 665 223 912 963 597 938 944 965 101 155 239 610 162 115 839 534 245 278 888 319 871 668 961 367 210 546 995 26 514 644 215 731 269 908 515 461 838 687 144 78 770 337 324 545 188 935 489 156 846 691 509 198 960 751 501 737 539 224 568 348 709 565 103 588 323 309 217 399 999 956 192 830 825 390 821 674 235 507 911 420 457 678 933 378 574 178 943 784 181 219 527 230 279 429 61 949 644 739 449 824 115 910 562 111 217 708 452 228 656 324 269 772 979 742 65 103 146 412 487 855 313 672 774 791 502 610 932 621 662 771 989 462 237 439 285 471 550 901 85 658 710 381 664 20 53 434 292 457 967 46 393 795 56 608 174 181 395 985 597 983 767 607 271 106 950 858 797 168 926 735 575 347 464 928 829 72 966 314 290 12 25 755 511 586 470 982 319 940 835 635 323 628 410 171 851 654 881 853 2 677 582 789 372 486 260 80 212 819 707 999 433 760 8 483 475 804 135 378 17 128 969 532 142 803 723 743 919 945 857 31 492 189 268 404 786 921 670 960 573 270 859 525 659 931 661 978 476 334 629 259 810 939 788 616 191 517 559 557 36 709 447 522 832 145 368 155 667 731 63 491 968 420 298 474 564 596 220 239 580 496 738 102 542 688 207 503 524 322 118 908 309 137 602 66 545 490 304 721 463 418 468 896 455 336 570 97 13 581 211 488 624 24 47 302 448 946 494 861 400 757 252 779 204 909 698 516 96 16 104 759 498 817 208 604 649 695 122 984 159 348 467 158 916 215 366 254 765 345 508 733 296 88 272 241 456 671 611 605 140 338 992 23 850 701 991 481 451 114 263 603 26 401 923 548 899 660 922 696 626 599 286 294 594 841 595 74 89 681 110 590 397 45 646 29 407 373 349 281 821 157 865 232 718 141 622 6 164 396 54 417 614 179 897 585 579 139 242 868 507 288 943 62 64 326 572 806 218 342 276 307 287 717 235 123 119 802 906 591 537 558 753 71 178 873 256 845 425 312 421 329 94 403 725 144 737 299 510 506 849 961 995 229 225 936 583 91 944 430 668 22 57 535 180 28 52 990 736 411 350 501 42 493 75 131 224 997 807 388 887 538 513 934 306 40 761 126 691 335 703 330 44 734 751 385 99 362 459 784 678 117 504 706 255 193 569 50 450 634 416 367 627 399 282 35 885 310 392 756 556 700 477 453 257 925 379 134 469 266 823 951 758 479 428 894 223 838 108 258 461 333 973 132 854 197 380 98 523 484 836 798 361 625 356 903 413 745 877 156 744 648 162 986 248 15 289 60 794 243 125 185 811 39 547 905 518 153 620 321 663 423 92 666 639 473 792 783 48 332 762 183 617 889 632 541 612 808 440 344 800 127 998 519 500 953 222 1 588 554 431 812 732 566 870 79 196 748 370 920 552 747 988 584 528 643 820 216 325 351 846 1000 489 864 415 975 686 914 964 32 650 606 892 76 84 769 148 539 408 472 284 521 10 359 163 690 382 981 826 482 363 133 275 947 59 250 138 105 190 485 283 957 631 444 402 251 497 51 567 880 438 387 274 173 615 704 574 871 641 834 246 505 520 512 454 182 900 705 186 895 358 435 740 996 405 768 952 754 974 844 669 601 913 682 930 81 867 184 100 277 264 377 801 809 722 715 120 684 68 58 151 987 683 7 293 911 563 712 11 540 657 147 955 316 161 354 90 716 782 202 619 317 697 265 360 213 918 170 898 37 327 369 576 210 93 465 693 30 375 443 543 571 529 962 878 866 578 893 337 201 442 689 245 280 227 687 862 776 816 665 311 77 136 409 437 876 422 546 623 432 726 828 384 175 977 837 752 14 38 589 553 209 831 937 818 790 531 160 587 746 847 34 198 869 320 458 941 352 27 253 273 852 888 515 860 95 840 233 480 593 374 318 70 637 674 165 386 41 315 874 638 291 9 555 353 679 390 495 419 300 787 651 509 912 780 514 426 343 842 971 346 933 568 295 167 713 799 267 355 394 205 67 389 970 958 904 441 49 55 121 331 645 886 653 176 194 741 994 833 357 536 69 234 249 929 152 598 642 466 609 956 301 954 341 526 192 391 478 729 827 236 78 813 86 303 339 203 188 199 692 965 805 82 618 427 305 177 764 785 551 172 371 766 116 976 699 883 414 226 112 959 600 714 890 673 240 214 101 328 719 231 963 533 770 577 675 728 750 843 879 613 891 882 244 796 87 972 935 21 206 636 685 872 398 980 446 33 875 993 4 884 200 749 647 652 278 365 640 702 445 848 154 109 720 247 633 113 340 499 130 436 915 424 565 297 383 815 308 534 150 406 129 927 793 917 727 655 166 830 948 777 549 902 630 5 694 592 261 822 942 3 730 107 561 778 530 711 187 18 763 560 856 825 169 43 775 195 938 364 676 924 907 238 460 544 680 83 863 124 149 781 73 724 221 19 143 262 839 773 376 952 713 76 174 926 118 275 386 559 322 153 597 686 541 706 26 149 62 728 549 945 232 970 942 898 518 505 317 318 390 46 543 114 851 361 830 443 252 456 75 556 948 407 571 55 762 907 844 914 152 877 414 91 890 48 229 726 540 585 905 852 915 267 127 866 716 204 13 475 88 426 590 113 885 747 949 825 334 639 743 312 121 468 568 999 993 451 937 102 647 245 394 545 438 986 751 803 222 785 626 500 722 530 786 352 387 176 531 20 399 628 270 770 563 636 974 328 311 936 524 591 329 216 130 331 483 600 822 298 648 658 612 494 383 804 326 473 439 714 372 59 173 230 38 167 288 378 517 674 884 194 514 724 858 164 128 842 110 356 771 645 281 702 869 878 157 53 477 147 228 441 246 297 536 946 178 406 86 97 698 472 180 845 602 717 817 33 755 644 550 685 415 627 759 690 837 528 170 586 397 962 707 976 314 843 436 307 323 635 480 872 1000 972 139 616 887 527 768 469 203 39 610 296 278 669 99 944 861 442 437 496 693 70 68 730 741 6 795 111 185 100 420 607 196 588 757 862 388 725 593 704 641 269 826 760 705 966 335 609 61 676 961 971 49 828 301 855 920 197 449 495 503 774 292 295 200 238 78 522 467 582 476 247 833 533 805 223 997 43 562 283 778 272 54 282 279 41 903 234 990 380 913 561 764 621 742 977 874 375 560 300 601 897 735 968 509 819 701 922 271 611 493 849 917 657 362 190 831 988 927 424 320 624 81 954 346 620 360 787 249 991 137 754 107 812 412 998 557 321 808 142 90 79 599 848 488 924 576 217 108 371 374 239 192 481 22 800 276 255 175 133 14 8 996 919 367 363 765 15 516 459 802 369 148 912 19 396 547 947 89 881 422 782 775 655 737 206 17 854 358 964 680 214 11 109 95 205 589 129 77 695 211 670 161 342 327 510 354 45 573 1 253 980 529 293 656 305 186 470 409 594 654 535 179 120 603 429 160 226 689 260 237 413 136 219 810 348 871 464 873 708 507 675 731 458 169 553 84 994 240 780 983 893 856 32 870 215 306 398 235 485 366 784 868 25 163 316 428 672 336 587 225 925 116 155 615 864 308 140 967 131 700 679 740 303 857 191 820 840 74 896 251 921 650 938 60 763 31 40 504 987 294 584 613 410 461 64 772 37 791 526 835 538 729 122 956 67 978 720 71 596 888 289 350 124 257 777 21 678 105 906 634 633 462 619 827 617 474 457 486 901 661 548 951 738 453 555 112 614 56 916 734 789 359 150 642 427 381 66 450 231 953 643 182 435 779 417 824 291 244 233 640 343 325 733 691 421 955 168 353 82 125 684 511 580 309 284 911 368 697 513 487 195 466 85 277 12 432 491 273 694 752 489 834 790 712 932 542 400 3 227 931 850 595 2 425 551 332 867 807 783 218 646 224 959 445 126 637 692 341 715 324 339 943 904 681 416 876 761 287 508 883 411 537 604 892 838 519 355 455 188 52 7 151 117 660 711 141 801 83 566 338 208 492 909 405 719 732 454 497 144 973 213 863 92 769 929 776 665 882 36 668 376 138 106 960 902 384 340 373 957 829 30 101 490 236 250 950 574 419 27 860 28 979 933 370 928 506 975 718 832 9 202 515 482 345 207 145 677 818 264 523 992 286 727 894 266 465 745 199 430 577 969 622 525 42 816 666 534 34 859 638 241 446 254 750 598 379 401 5 958 471 618 392 172 57 104 623 721 171 93 552 592 899 806 47 479 935 798 115 499 918 395 520 96 134 103 662 159 183 632 569 984 201 625 793 349 512 403 630 44 184 72 578 748 119 198 554 653 433 330 629 263 811 382 631 35 673 16 177 357 23 699 989 558 448 162 447 310 365 739 404 501 132 431 934 910 460 880 63 567 484 649 402 165 364 756 304 444 393 939 846 821 709 671 143 242 299 94 434 889 652 723 181 564 344 749 156 608 158 315 923 265 796 258 572 836 687 248 135 146 814 841 900 981 794 539 69 166 80 243 667 930 703 965 10 853 50 940 565 521 797 682 212 583 58 865 891 189 581 209 546 766 746 886 875 123 663 788 696 389 193 280 847 895 908 256 767 982 285 210 879 98 29 351 799 377 319 941 995 792 259 544 575 963 688 773 274 758 268 809 24 408 605 985 570 839 73 813 498 710 337 478 333 313 423 606 532 391 463 18 4 744 659 87 683 187 290 51 65 781 418 664 502 220 154 261 736 753 221 651 579 440 385 452 302 347 262 823 126 60 646 220 980 681 142 461 226 172 141 475 459 166 483 266 293 273 465 448 850 909 575 40 596 532 699 282 903 594 113 88 640 321 178 123 188 896 463 477 396 527 870 305 236 300 603 260 393 583 252 825 42 533 118 359 694 86 691 292 516 233 472 1000 348 862 352 41 739 319 418 122 568 821 943 512 522 529 218 386 928 802 836 145 969 618 786 157 388 544 58 74 898 107 184 276 487 264 667 585 239 79 45 886 325 452 11 641 50 884 12 801 582 535 342 709 590 833 171 426 462 881 246 753 518 290 380 332 288 240 228 687 155 901 389 417 788 743 648 133 704 561 114 852 337 766 270 496 428 823 737 507 917 602 199 140 108 329 284 191 937 856 581 420 990 808 345 887 606 979 18 834 274 972 366 506 476 15 100 988 599 318 81 259 630 90 778 760 186 196 338 851 773 488 742 289 54 674 347 105 649 468 466 868 765 959 174 991 200 93 711 545 736 720 645 365 682 715 390 572 888 619 224 414 508 713 797 39 722 66 83 748 620 447 217 322 223 670 820 539 183 450 762 610 707 227 242 106 589 235 330 703 211 679 425 429 36 872 364 696 185 427 168 877 304 968 913 934 494 910 135 967 474 26 432 162 540 403 592 208 857 879 203 956 294 551 906 454 701 929 811 367 520 663 32 873 900 914 24 840 435 921 308 173 552 724 147 549 296 595 938 796 376 971 363 482 860 904 27 764 814 755 138 158 706 51 272 981 214 471 439 905 746 698 189 346 57 628 947 22 771 78 858 287 326 361 767 38 558 77 751 768 21 82 137 64 538 569 400 975 826 911 661 486 669 813 262 559 686 398 894 523 497 614 430 638 727 431 383 587 757 306 63 409 149 295 245 67 710 849 974 945 52 976 269 131 543 291 56 225 176 629 864 867 99 548 889 534 317 28 89 297 44 631 441 362 735 830 930 419 231 987 219 70 578 806 611 373 229 941 521 469 846 243 181 919 654 843 597 148 502 30 275 101 824 128 623 267 153 983 197 371 807 965 783 75 695 23 412 721 351 358 222 309 705 151 249 677 537 828 784 626 926 490 803 729 989 576 624 912 933 855 320 277 460 103 422 9 993 671 175 997 499 163 513 899 718 327 206 730 656 241 154 353 278 256 130 279 632 117 374 787 939 335 859 354 234 442 665 871 372 98 91 194 453 263 344 789 761 591 84 647 514 774 33 391 68 598 247 791 570 438 693 6 932 121 43 978 146 719 495 415 215 781 13 923 942 357 954 102 876 323 842 683 617 643 201 455 253 2 14 446 940 179 837 307 46 48 340 560 397 416 689 714 817 642 311 360 874 731 712 421 3 676 819 708 949 550 992 405 541 73 690 779 531 744 750 553 254 593 61 7 20 143 456 470 503 10 733 812 255 134 692 5 481 660 752 485 878 492 542 104 339 331 111 662 657 829 639 124 775 732 336 286 891 334 853 756 588 55 675 303 754 159 139 795 908 467 251 723 505 49 678 244 283 634 770 160 565 880 324 132 395 644 818 944 566 408 740 882 922 804 738 69 931 995 187 95 167 986 375 484 369 110 221 769 697 651 25 573 301 17 875 673 355 839 832 164 863 370 434 652 601 489 609 948 777 958 350 847 717 536 861 584 65 960 437 62 684 659 479 205 504 936 782 248 443 384 451 491 555 924 607 758 776 411 749 973 47 257 885 627 562 845 547 655 4 202 316 97 907 557 156 444 961 433 685 16 950 951 653 509 621 615 838 402 780 385 799 212 150 835 844 394 564 381 250 962 810 285 955 192 152 574 480 445 716 580 144 793 635 207 265 237 169 204 866 893 343 605 785 261 927 524 841 109 726 96 258 19 680 464 511 848 869 407 210 349 193 994 579 34 790 238 53 198 625 604 115 702 195 918 119 170 815 129 213 530 902 498 116 401 410 741 379 423 406 392 925 563 29 800 998 725 356 577 688 177 920 182 571 457 478 890 458 897 298 984 892 963 515 72 378 519 436 1 87 230 71 76 747 424 636 809 314 794 763 666 299 449 528 792 883 895 953 805 382 586 493 999 608 935 613 525 957 94 125 600 952 745 982 500 650 473 546 970 136 772 377 302 190 985 35 315 510 633 85 734 37 280 440 556 112 268 271 728 637 120 310 517 59 854 700 501 161 413 567 312 916 822 180 387 399 92 798 281 622 368 328 31 612 672 664 964 668 996 831 404 127 946 915 759 341 216 658 165 526 313 8 616 232 827 80 554 865 333 209 966 977 784 705 631 327 562 485 183 207 258 306 391 850 934 451 2 338 26 801 28 746 640 153 969 504 115 600 761 764 404 515 915 532 489 961 351 19 197 79 595 549 32 767 844 357 714 356 814 847 213 659 660 991 459 134 472 47 675 403 125 987 696 606 364 783 266 101 619 43 286 863 539 852 74 525 27 825 146 609 727 802 749 594 326 535 139 679 262 330 494 510 975 180 463 178 373 159 955 236 84 367 849 179 929 78 834 272 872 171 224 263 965 15 887 4 695 430 380 110 208 551 821 506 914 347 8 657 999 420 95 264 541 339 377 931 1 738 145 835 630 575 796 22 232 734 811 68 58 9 61 497 728 603 217 337 203 885 737 40 582 779 311 166 466 138 793 245 913 546 778 128 333 569 268 545 315 331 329 141 422 63 581 927 803 310 517 805 214 519 158 344 176 242 402 893 355 409 690 221 530 540 149 470 454 191 642 334 804 843 112 259 432 345 624 920 733 12 482 41 29 908 375 228 962 691 921 342 437 907 616 370 80 413 493 348 495 275 758 425 702 981 833 478 100 909 124 956 884 583 692 576 766 395 827 490 699 877 586 924 894 212 790 658 836 5 880 567 10 318 889 521 488 322 109 709 710 602 65 49 604 982 938 23 736 508 410 427 974 114 741 976 399 592 434 20 673 460 627 792 447 107 786 902 876 396 442 823 537 912 384 791 613 579 42 251 93 757 798 612 287 989 857 199 650 260 704 194 608 939 276 700 744 69 782 416 543 897 870 572 51 963 774 363 274 526 661 990 456 917 846 904 381 108 143 219 421 723 623 88 829 155 643 867 770 845 719 292 388 851 277 374 755 317 186 372 383 610 14 500 346 116 694 293 869 464 136 443 511 514 776 809 479 795 103 998 599 477 697 873 671 611 316 923 150 750 162 285 601 135 652 648 721 655 932 768 681 865 90 883 984 484 945 196 33 37 622 387 513 70 55 184 935 617 243 636 366 390 943 677 77 250 639 450 682 531 568 261 267 83 436 296 806 94 248 763 548 570 426 167 269 172 853 789 953 359 905 899 200 72 615 708 769 637 674 966 916 36 960 195 653 573 424 201 157 111 301 239 977 354 185 522 980 952 638 584 739 132 13 762 986 215 871 144 328 102 516 505 418 959 930 676 743 837 985 860 538 210 577 453 672 518 775 634 175 499 45 308 859 270 25 840 97 441 238 476 120 950 856 104 498 777 392 663 205 226 810 992 666 66 67 368 323 452 866 512 826 401 988 435 211 34 900 303 765 706 713 972 98 349 556 105 554 747 273 253 552 875 481 290 879 321 189 593 712 313 288 684 473 133 591 509 291 828 82 528 686 305 882 96 469 360 280 772 954 457 687 122 656 839 881 386 812 745 229 297 302 574 168 468 56 164 382 319 983 942 71 890 947 415 198 127 759 664 246 87 202 670 919 237 188 926 760 295 50 605 279 3 629 428 119 868 398 371 647 946 731 181 815 996 408 46 780 819 649 669 564 625 24 553 971 520 685 48 89 864 152 76 475 949 252 204 480 209 439 628 906 536 527 467 465 816 571 389 53 86 683 751 165 218 393 405 565 365 455 412 842 129 715 711 161 668 230 848 169 99 414 446 922 756 60 148 621 785 234 822 547 400 491 471 147 654 7 449 896 320 445 240 429 85 31 901 254 163 314 1000 948 6 993 91 560 17 878 854 187 474 970 958 406 249 607 855 753 644 997 635 18 808 620 257 701 937 951 557 707 964 797 698 486 861 193 123 910 680 689 92 312 724 462 433 717 645 979 160 501 578 994 190 235 940 282 487 555 121 39 343 730 566 771 978 220 646 44 154 590 294 417 492 283 142 140 533 52 106 397 423 944 62 284 216 59 794 559 735 523 225 891 206 325 192 544 227 335 862 394 596 703 385 223 903 781 376 898 38 688 542 911 732 182 641 800 440 75 281 968 324 369 614 818 967 587 231 632 597 350 936 419 21 255 580 174 54 170 130 361 995 626 309 886 341 928 598 438 892 118 722 633 807 458 729 57 448 742 332 483 378 265 718 678 831 407 30 754 925 117 534 156 561 858 507 651 888 137 748 973 550 379 838 300 725 247 585 918 787 716 824 299 524 693 957 820 81 830 11 73 131 307 618 563 813 304 895 271 126 496 832 289 799 336 589 233 431 362 222 665 241 244 256 64 177 726 788 35 113 411 558 502 340 841 151 298 173 773 353 461 662 503 529 874 444 588 720 358 16 278 740 933 352 752 941 667 525 605 274 641 340 518 177 290 722 849 565 785 495 334 361 682 784 572 393 365 322 54 40 558 915 859 728 406 879 224 191 503 751 91 137 945 982 6 760 257 429 573 422 610 895 296 678 977 237 805 798 446 850 241 58 38 763 981 713 327 829 355 13 686 800 672 284 592 700 254 855 324 115 236 303 695 774 371 752 431 620 203 529 899 351 673 101 731 842 771 134 809 900 839 317 955 622 491 465 553 872 621 877 544 657 513 270 687 812 233 78 31 626 782 869 323 949 861 736 52 750 694 423 312 459 989 1 537 557 153 611 151 904 176 279 213 614 888 357 387 944 197 33 437 874 711 20 803 563 654 965 718 164 602 118 418 650 508 659 345 679 121 63 141 533 667 761 526 320 924 105 376 475 600 542 927 911 286 292 472 966 200 39 648 970 972 649 305 903 50 339 106 863 666 180 778 712 669 509 725 187 301 897 637 727 733 964 905 683 113 734 326 293 988 515 538 519 578 47 240 726 41 150 217 570 26 206 232 961 11 662 158 19 645 514 764 239 247 980 216 852 832 202 110 742 892 230 962 835 516 148 397 765 412 249 810 530 921 907 27 14 369 435 490 743 720 493 433 951 960 396 449 473 136 926 195 77 808 117 707 144 69 871 258 501 499 223 967 601 918 642 88 677 265 238 571 466 568 631 457 342 363 168 337 62 890 417 37 294 9 494 316 489 953 32 178 638 424 983 946 377 461 70 468 175 531 436 209 161 60 174 186 628 502 821 4 315 680 57 419 813 806 745 289 517 271 220 59 979 848 283 98 741 952 591 462 460 29 440 546 854 580 663 721 410 552 702 453 856 769 857 488 273 661 528 259 425 481 364 802 561 828 166 413 486 80 878 132 85 341 950 318 840 329 65 243 703 71 629 471 873 222 715 634 25 421 358 860 485 108 308 102 434 997 705 332 447 543 251 632 876 207 823 619 579 886 244 780 179 668 995 188 716 623 124 307 159 636 116 788 443 881 569 795 476 883 123 304 564 704 729 939 302 309 973 467 36 66 367 75 49 783 658 470 696 300 717 633 349 411 940 933 1000 755 405 929 321 817 100 539 112 12 145 496 72 281 420 934 598 256 497 723 885 343 691 540 706 214 597 225 89 630 870 584 156 455 880 268 374 388 155 285 699 625 739 851 676 368 958 398 796 234 719 968 793 48 554 925 912 640 18 975 864 775 575 556 618 882 896 978 170 336 55 504 963 87 789 43 478 146 660 692 615 799 463 947 189 275 483 246 506 295 154 532 381 567 985 576 228 797 583 487 86 847 646 643 347 441 297 586 577 139 612 582 210 319 114 498 384 353 451 594 792 841 698 193 786 360 311 330 609 781 794 827 587 746 787 766 824 941 714 450 253 138 585 173 831 607 738 744 549 338 655 165 815 383 770 79 287 147 535 409 444 119 599 143 30 298 82 627 589 748 64 479 846 99 45 198 344 919 480 44 359 171 375 263 986 590 219 937 267 804 868 169 693 767 181 272 867 250 993 948 415 884 464 853 984 671 756 974 595 773 624 111 545 685 140 95 382 858 24 252 184 635 142 404 894 245 260 130 122 356 226 133 865 402 439 282 394 753 791 56 288 836 521 128 987 22 17 370 916 201 204 126 73 135 998 448 131 3 957 379 262 647 550 524 482 90 208 432 2 378 109 664 34 901 936 104 7 511 710 644 866 875 107 559 942 414 97 248 92 23 426 306 688 386 291 366 562 348 28 837 454 754 922 149 42 278 328 385 192 264 639 928 474 276 931 235 492 889 430 199 205 596 566 826 354 350 211 604 724 395 665 299 709 757 772 534 500 909 943 914 510 255 314 697 555 242 768 227 932 779 456 172 392 653 830 125 313 120 954 606 266 684 68 163 811 838 991 740 182 913 520 834 992 218 938 96 261 390 547 816 777 335 505 887 194 930 403 603 61 183 891 608 956 560 46 996 616 53 129 675 280 484 807 167 690 8 825 427 833 215 35 820 127 843 331 408 574 10 74 185 822 759 541 588 674 593 15 522 152 190 581 735 401 747 83 452 845 333 84 935 844 617 762 776 969 801 613 445 758 346 908 162 477 94 416 428 893 819 229 923 391 708 212 689 325 277 373 380 737 976 862 551 231 971 67 906 469 196 656 442 372 21 548 458 16 902 670 438 76 910 749 399 527 51 651 512 652 400 920 81 221 352 701 157 5 814 536 790 990 103 362 389 407 160 917 681 269 898 732 999 523 959 507 994 310 93 730 538 335 386 804 924 20 327 529 619 870 104 738 355 319 698 921 468 491 281 864 23 540 821 588 140 993 334 164 768 562 379 748 423 597 632 143 885 607 941 152 786 197 155 887 579 326 964 304 737 950 262 691 998 424 708 775 654 39 940 449 381 693 647 59 40 227 421 100 796 765 322 577 582 311 767 549 369 50 845 806 333 763 641 47 858 866 345 187 212 237 359 282 533 879 434 861 911 541 269 224 809 788 574 395 569 243 908 778 263 205 547 398 987 2 277 1000 374 127 640 283 144 362 340 134 402 720 585 24 185 856 789 158 561 989 462 109 836 847 48 294 128 695 603 223 728 99 655 64 147 954 118 217 729 125 620 795 719 926 727 90 293 937 179 984 27 391 919 332 160 891 956 514 96 321 222 741 377 174 760 606 830 900 746 612 85 783 951 668 482 186 994 442 78 649 279 995 811 494 181 663 815 922 566 353 77 384 123 368 977 55 490 63 475 555 617 892 990 30 559 601 165 699 437 6 35 364 290 753 823 688 643 764 522 678 832 44 218 168 675 752 22 777 794 965 527 667 878 960 536 656 54 365 889 658 776 131 253 903 45 93 273 548 825 259 630 337 762 690 193 928 225 968 781 608 842 137 180 13 780 942 970 808 485 513 363 739 674 148 130 953 11 98 997 563 352 616 371 177 3 863 652 411 481 604 542 324 70 751 52 732 450 349 963 456 918 308 65 133 166 665 938 701 330 303 461 415 53 713 366 407 373 576 894 761 455 226 902 499 923 596 309 240 526 459 14 83 910 38 520 587 361 323 28 8 310 959 899 745 454 244 666 966 252 4 591 687 742 498 157 320 875 84 844 231 946 473 749 925 710 645 716 317 853 740 115 602 207 867 209 414 213 256 169 343 69 673 957 380 385 117 532 214 31 289 360 7 301 974 692 295 466 610 837 372 615 56 807 896 592 112 145 509 18 983 146 560 108 600 506 51 565 881 272 843 715 81 662 463 238 707 521 936 793 171 370 378 403 275 554 800 383 735 814 58 242 906 105 904 432 74 388 816 474 21 261 958 661 487 367 245 348 299 598 67 500 915 110 553 206 714 458 120 172 37 389 947 931 711 676 444 827 999 642 556 846 593 948 917 877 161 653 270 257 453 534 431 637 195 34 840 286 9 284 505 504 447 280 331 412 278 537 623 651 199 316 399 457 29 705 980 510 769 628 519 101 828 934 338 357 854 723 636 57 511 611 15 496 430 313 754 75 726 452 671 972 920 635 232 16 859 150 234 586 342 476 287 927 638 433 697 478 149 315 296 771 394 967 874 575 543 73 276 325 288 246 436 949 624 718 704 479 779 912 124 285 731 267 644 416 817 488 467 774 573 178 397 916 973 132 426 339 139 41 351 871 163 201 681 570 136 170 747 208 422 438 405 344 493 82 200 930 92 268 626 552 580 557 724 722 347 312 736 425 129 590 113 62 659 883 418 448 182 306 477 302 613 689 909 850 233 544 483 271 141 354 228 346 583 686 318 773 408 307 471 792 183 539 495 94 71 336 835 971 260 297 10 897 581 944 203 176 265 873 631 126 550 627 986 68 122 60 390 772 210 515 409 558 932 981 935 758 799 42 274 868 162 985 91 484 350 88 955 757 618 595 943 470 979 694 429 119 298 220 914 770 734 469 417 721 235 219 717 594 525 440 907 427 905 111 669 791 413 988 376 567 589 79 189 159 614 396 229 211 584 787 12 251 393 356 194 173 404 503 812 664 292 116 400 190 939 254 248 49 156 820 241 685 700 329 33 834 314 151 578 913 465 609 191 420 952 492 829 216 838 660 646 358 702 138 625 876 486 142 798 797 831 961 657 501 802 202 192 392 175 239 445 855 516 813 472 725 730 872 86 851 572 733 841 706 696 512 72 672 848 684 19 857 862 291 247 818 670 43 305 443 803 982 801 545 991 945 26 551 766 61 97 784 621 435 135 969 860 884 869 890 375 679 650 406 196 451 382 387 204 564 489 114 599 464 962 839 446 523 410 80 756 531 221 517 480 852 648 833 703 680 106 102 266 236 824 568 677 439 882 785 507 300 865 933 530 683 709 996 250 154 810 790 255 215 419 822 528 153 36 95 929 895 1 66 750 87 893 258 975 441 76 849 167 188 755 25 264 633 888 121 17 428 976 992 605 712 622 230 639 978 880 508 634 103 107 546 629 898 32 901 341 826 782 518 460 401 497 184 805 249 759 328 535 682 46 571 744 5 89 524 886 743 198 502 807 746 456 818 892 133 600 382 280 930 943 821 199 339 902 758 782 666 544 32 660 118 777 787 817 464 387 226 573 840 99 227 389 940 388 676 324 520 45 578 23 615 91 983 104 725 305 419 691 101 509 158 869 944 827 814 361 367 157 364 669 420 83 66 336 290 294 723 135 652 193 512 858 373 991 27 559 563 20 503 809 565 377 237 946 524 202 796 698 197 81 271 375 16 486 952 344 897 577 908 891 528 398 540 790 624 394 439 579 161 147 745 33 720 412 478 640 513 707 935 634 719 19 230 401 854 646 470 995 92 749 864 341 349 948 703 125 694 347 211 980 829 913 343 994 160 239 119 630 611 188 460 542 670 539 622 455 288 51 801 571 106 370 874 736 519 285 521 655 295 795 609 536 236 734 472 390 378 418 14 988 371 481 196 841 182 167 436 772 248 311 763 492 588 990 100 731 467 610 957 716 270 313 149 574 383 413 920 46 606 741 939 362 43 90 688 380 483 229 974 705 217 447 700 936 21 490 668 9 780 761 461 463 649 754 96 911 575 599 315 404 474 904 602 31 316 581 871 68 262 663 286 144 131 303 898 586 323 415 947 8 905 67 3 697 562 85 28 128 122 7 635 554 969 597 595 88 204 665 639 894 318 625 381 430 785 29 469 357 400 244 831 75 281 546 592 198 992 517 326 692 979 97 872 165 214 369 258 900 73 395 596 614 687 201 742 143 102 276 70 257 853 890 502 386 783 319 903 253 547 84 748 332 265 730 788 279 728 929 593 427 866 181 4 643 527 999 851 232 338 647 292 984 993 379 40 693 403 961 449 816 350 1000 744 548 661 238 833 466 678 342 299 352 662 115 36 769 235 301 435 601 245 95 116 320 267 757 653 172 912 804 629 402 127 555 800 485 873 598 69 878 585 454 224 775 713 360 927 408 306 743 489 409 358 110 981 180 975 887 273 621 710 166 718 312 881 587 799 637 715 103 945 739 870 13 950 247 333 803 173 1 136 317 300 859 218 220 867 213 567 209 852 879 321 171 876 641 484 499 421 619 549 673 38 215 847 109 987 949 802 64 142 794 192 953 473 79 297 915 515 735 146 626 328 505 242 425 416 727 451 580 443 479 793 926 558 59 860 42 411 726 962 778 164 207 516 998 806 551 654 210 616 327 837 256 450 325 508 617 699 30 532 55 391 712 356 825 126 582 896 570 760 916 178 552 682 168 917 410 293 203 576 560 264 526 465 148 475 112 941 240 488 627 819 534 255 493 87 834 471 348 72 553 942 591 844 261 679 928 889 117 846 797 296 254 672 684 970 541 121 931 813 139 543 861 888 310 683 650 714 6 808 564 973 225 334 706 448 561 223 22 531 337 811 556 584 445 65 205 849 628 638 190 169 130 376 909 830 923 399 234 631 522 17 893 366 765 62 674 78 895 843 633 11 480 432 263 815 792 187 137 955 922 504 434 302 141 612 80 835 762 658 406 656 855 18 839 52 590 174 644 134 482 759 41 25 717 50 417 111 37 351 396 269 241 971 989 487 884 275 822 968 278 696 959 86 771 39 428 545 251 838 405 179 243 784 124 525 934 422 537 752 459 535 407 308 219 924 250 786 732 113 671 145 140 966 291 185 123 189 176 704 740 589 583 54 623 363 997 329 170 231 925 216 129 10 956 805 608 71 438 766 689 462 832 314 195 183 397 960 433 965 221 566 283 444 138 228 429 729 711 212 677 56 982 695 287 756 184 393 76 108 206 791 848 750 105 933 776 685 569 208 132 789 284 120 82 457 865 937 681 155 159 12 423 886 572 659 24 751 48 282 523 74 901 632 501 35 882 883 856 755 53 507 186 289 972 770 274 863 954 875 222 721 938 322 298 453 918 996 61 152 667 452 826 618 252 446 177 246 645 496 162 550 424 932 880 154 963 781 77 249 194 354 498 497 426 458 26 798 94 355 964 828 491 150 812 977 680 907 307 233 767 708 259 330 494 200 440 910 722 191 747 477 877 664 985 709 899 557 5 175 506 607 2 57 495 529 675 657 836 530 304 372 868 737 978 511 842 642 857 906 374 58 686 845 967 385 738 60 594 538 63 153 107 93 604 986 510 824 98 156 651 442 441 431 260 620 951 437 823 44 914 648 345 919 114 768 335 690 353 468 365 15 309 414 773 733 976 753 476 331 384 958 774 605 34 514 779 277 810 613 636 392 533 89 163 346 603 49 272 850 862 702 359 268 764 568 368 500 885 151 921 47 340 724 701 266 518 889 337 100 39 912 893 439 785 647 836 23 261 468 875 837 745 900 692 662 902 972 9 936 686 177 29 911 627 906 704 717 839 923 514 946 96 20 494 6 616 826 365 54 216 546 541 595 107 328 901 583 622 181 90 293 171 508 863 148 629 552 566 871 961 730 798 247 939 895 223 523 643 83 641 953 302 25 551 97 981 199 544 509 187 93 212 129 613 980 281 698 402 611 408 85 271 776 639 481 229 841 678 196 214 436 480 149 68 500 872 227 854 707 186 778 301 965 482 392 542 867 235 886 231 48 24 640 897 310 948 222 192 853 502 807 414 674 890 903 133 331 167 996 403 591 228 377 808 61 88 536 898 260 558 634 145 370 975 931 50 397 275 809 995 606 812 575 119 442 620 528 597 314 905 968 969 964 521 684 154 364 935 118 846 604 363 33 340 668 888 198 448 317 947 219 869 979 225 760 697 564 908 654 140 259 739 738 849 619 251 52 899 856 128 789 309 55 768 291 62 21 777 937 194 994 703 883 279 822 568 835 877 156 344 659 666 917 476 217 796 106 497 783 780 724 648 443 460 727 158 70 143 345 342 720 82 751 615 469 195 207 276 486 210 922 971 294 10 781 268 515 406 351 833 732 13 103 705 570 545 825 799 18 367 197 585 425 1 14 982 978 395 786 372 462 610 557 746 242 771 375 320 621 827 962 142 112 280 91 355 109 58 139 413 800 188 767 296 518 847 811 667 495 369 669 992 571 208 176 456 278 670 422 438 537 182 185 915 959 892 477 417 435 787 941 236 742 758 270 628 896 926 429 297 708 138 162 734 596 179 511 493 581 426 985 539 472 282 451 95 202 882 466 918 450 598 467 770 215 563 234 584 586 75 170 92 817 349 594 685 463 123 636 729 56 560 420 605 78 454 305 46 303 540 449 17 113 630 973 213 266 94 295 804 649 656 353 432 764 489 350 474 617 201 525 98 929 644 625 503 446 120 484 111 99 689 243 775 693 144 153 682 819 608 909 437 347 256 394 631 743 27 366 5 505 63 942 396 151 910 290 252 308 487 956 265 101 754 304 823 224 383 226 267 706 712 943 191 220 239 172 248 336 7 657 687 74 801 452 753 618 660 741 2 559 386 716 818 150 761 578 249 843 726 718 963 970 735 299 601 250 763 257 862 920 951 795 471 677 925 274 957 315 531 400 455 423 607 60 774 702 919 865 26 59 104 354 488 873 461 927 792 984 45 757 797 307 633 380 933 116 335 642 879 816 779 273 53 851 834 928 110 549 510 384 321 381 34 3 483 527 556 824 269 15 105 850 748 31 360 141 42 803 691 504 676 401 663 338 904 532 343 421 577 773 885 238 319 289 829 492 838 77 710 955 653 382 398 944 183 169 855 457 311 713 163 513 283 313 389 146 193 125 723 203 379 658 916 330 318 444 548 298 864 526 561 699 977 332 733 419 79 740 573 790 859 254 329 272 352 765 376 721 334 852 240 391 550 593 993 582 411 553 441 645 664 160 325 794 874 47 378 728 747 64 4 409 51 36 589 475 715 115 89 161 830 567 49 339 998 711 412 491 41 87 86 12 385 737 44 264 374 529 983 579 387 881 373 174 744 390 73 262 405 189 490 805 440 989 576 681 114 750 880 241 333 358 124 152 861 244 934 16 960 700 990 76 858 485 958 362 206 507 11 766 524 603 894 671 950 696 306 755 655 952 793 878 932 288 478 590 84 230 102 887 562 665 121 157 813 28 357 108 574 538 651 218 991 588 165 638 166 555 709 19 131 327 465 32 832 209 986 356 30 404 322 459 565 534 410 416 286 168 341 136 233 868 938 35 418 690 635 533 81 134 580 517 72 184 784 501 602 130 415 791 277 190 661 263 122 1000 258 614 285 200 69 788 393 519 204 348 756 399 772 815 326 464 155 688 731 447 762 368 67 701 612 255 907 127 246 831 407 891 57 253 842 940 810 543 806 498 430 769 623 40 37 159 361 828 930 205 722 65 592 547 914 814 324 346 966 427 499 988 844 860 22 999 759 287 673 572 433 672 554 38 8 434 71 820 221 632 609 695 371 312 323 535 470 997 675 569 719 180 650 714 587 599 292 126 424 431 473 683 752 428 652 976 232 453 974 866 646 924 512 749 80 245 987 870 967 725 624 857 359 506 479 921 694 43 178 316 876 66 237 845 173 135 522 496 458 802 679 520 954 736 175 300 848 840 164 445 884 949 137 913 945 530 117 782 680 132 211 600 284 637 626 388 147 516 248 810 811 580 77 990 638 881 89 299 25 653 321 736 111 384 915 963 689 218 762 735 505 818 323 349 932 641 189 739 651 741 178 719 13 538 90 228 30 900 626 890 482 624 557 972 721 170 130 238 241 634 705 298 51 597 854 912 782 217 416 497 137 650 200 897 341 829 408 62 149 911 409 677 529 284 268 835 365 449 20 531 604 448 993 666 676 64 9 309 546 717 47 853 135 424 528 262 41 674 694 789 752 747 669 162 174 969 520 239 849 14 259 98 31 206 183 495 991 407 924 427 519 814 2 362 136 815 901 212 799 328 558 809 444 844 340 808 207 277 27 32 555 668 516 301 17 943 213 227 966 197 471 734 118 998 562 405 613 983 756 700 550 254 79 615 589 295 575 819 278 817 182 928 473 820 40 787 891 956 116 88 639 765 621 942 564 581 880 999 214 208 866 148 132 468 940 908 987 869 235 591 87 161 831 709 780 287 973 250 535 525 830 695 422 145 681 61 373 602 749 896 748 185 862 522 773 204 698 372 760 642 443 569 142 702 375 661 686 576 964 793 478 772 54 169 488 791 568 958 907 675 710 938 647 308 682 644 434 472 421 767 418 243 286 980 120 43 191 104 499 804 348 802 913 498 637 946 255 28 758 251 406 316 134 38 825 967 10 888 863 605 648 272 367 276 678 947 618 610 221 244 222 350 123 693 592 997 701 432 266 878 926 358 714 781 285 514 635 60 237 433 481 513 110 982 203 585 494 202 909 542 968 234 729 870 305 326 976 283 8 391 158 656 431 337 895 902 632 733 159 105 133 453 324 827 18 860 319 957 607 101 446 606 355 164 376 837 26 333 383 69 790 952 314 573 370 144 181 540 754 905 81 554 479 577 168 460 512 1 654 595 58 770 927 128 662 600 766 157 196 534 852 469 233 141 826 774 779 400 229 738 751 467 201 475 21 684 753 566 403 167 423 5 746 813 345 612 347 48 315 828 65 63 386 764 34 155 855 649 198 565 296 339 925 470 216 851 35 785 102 211 768 271 184 939 805 377 879 840 843 371 496 718 85 147 563 919 910 166 368 464 300 329 224 6 12 103 931 671 664 631 390 965 750 645 874 99 402 44 590 126 619 173 572 971 759 877 78 614 33 775 463 692 571 667 867 788 608 417 683 707 304 582 981 527 856 7 399 646 100 922 962 452 289 954 24 594 834 875 269 985 579 560 732 492 523 68 711 410 536 845 374 260 864 916 914 393 223 715 398 839 396 343 578 146 769 127 935 652 397 587 994 593 796 97 858 476 899 552 792 445 59 846 680 699 936 91 503 419 231 543 507 66 457 887 429 929 1000 404 486 636 706 838 108 215 995 724 83 430 978 95 459 740 515 413 477 640 385 984 490 236 454 500 317 776 824 19 53 113 437 904 322 672 121 225 611 253 11 688 553 420 263 165 106 616 75 344 524 192 335 923 16 783 163 351 438 898 294 232 663 56 342 389 620 219 537 617 704 74 630 601 327 876 892 986 458 570 521 378 92 961 36 806 252 712 502 547 485 480 109 451 506 387 115 356 354 140 258 291 152 302 885 336 426 803 249 731 93 761 658 439 131 561 533 920 703 114 798 57 70 518 871 894 510 556 975 462 622 465 670 76 256 723 279 541 293 186 484 42 625 627 381 332 884 872 240 659 574 584 474 73 763 992 655 821 539 156 3 886 388 331 690 71 795 713 143 917 436 37 363 691 273 122 96 188 461 440 660 306 94 797 517 154 951 129 530 447 179 29 80 346 868 551 755 392 320 859 491 210 107 352 280 172 673 311 49 303 816 598 697 509 226 382 906 836 67 861 310 139 160 955 883 727 657 800 205 588 643 933 46 195 411 190 369 487 171 442 312 450 623 395 194 82 504 292 257 55 720 441 361 199 501 696 119 313 801 949 730 360 725 359 633 318 893 72 187 125 685 290 176 415 22 334 989 842 466 609 282 23 117 921 86 175 757 242 435 737 979 330 882 455 918 425 771 745 807 428 230 960 508 325 270 629 52 412 687 150 716 937 50 545 39 665 596 848 511 948 722 959 366 267 456 841 112 941 743 246 489 850 394 265 193 857 744 532 549 493 559 209 274 889 261 84 679 832 778 567 708 903 974 364 742 934 15 548 873 45 544 401 945 988 357 247 220 823 379 245 970 953 599 950 728 180 865 153 996 414 297 777 628 833 812 307 151 483 124 380 338 786 281 264 275 138 4 726 977 603 583 526 847 784 288 794 930 944 353 177 586 398 448 298 620 741 685 937 833 974 132 728 806 11 86 858 490 788 568 754 761 991 13 820 154 602 450 600 619 841 128 376 877 386 836 295 810 31 3 208 58 589 717 78 131 198 562 519 861 926 489 753 387 484 637 580 559 134 183 786 695 15 369 683 665 48 744 964 190 107 966 370 531 184 487 946 605 176 50 569 157 159 768 857 70 689 867 364 96 246 23 389 664 451 240 636 43 736 359 570 46 395 731 775 496 435 756 37 282 497 791 143 85 542 347 324 173 743 793 334 118 9 918 990 329 493 692 378 777 700 939 528 271 906 249 68 344 842 301 524 601 81 647 533 212 779 672 245 588 402 613 987 816 501 735 925 783 213 886 720 412 827 510 796 938 603 261 239 63 617 210 904 705 44 995 920 944 492 199 618 676 625 335 703 630 607 400 438 444 702 309 889 193 357 575 764 297 483 138 321 57 915 614 225 187 941 543 442 850 399 114 940 988 716 499 596 914 936 453 696 256 303 594 863 25 196 776 859 432 979 551 880 287 976 737 952 243 468 346 153 155 813 396 318 4 825 110 262 762 860 648 235 181 772 192 638 862 511 624 18 517 242 719 467 377 478 323 498 414 263 896 627 814 433 784 546 640 404 609 383 917 801 111 520 686 583 684 462 666 534 156 258 257 307 338 411 787 495 649 314 491 328 419 540 175 217 98 296 872 455 709 621 104 897 265 628 993 332 285 317 228 623 616 293 260 182 456 475 232 514 113 701 480 413 949 770 101 874 169 785 651 372 876 348 207 237 167 997 310 972 869 525 541 900 821 69 998 678 578 831 428 795 140 706 238 461 204 288 732 22 547 14 881 809 458 715 163 179 582 343 172 677 760 581 922 219 781 161 166 712 650 847 757 929 194 824 557 545 325 871 100 374 421 64 306 758 308 577 54 931 668 105 794 526 680 120 277 363 882 305 117 958 231 504 42 811 962 671 837 697 875 893 957 634 460 552 26 919 835 532 891 645 152 661 354 19 351 406 436 417 611 892 513 585 270 839 658 574 423 657 503 29 989 819 656 459 690 804 407 901 950 290 535 253 674 178 752 135 523 292 141 1000 34 913 39 226 687 447 584 122 123 313 49 437 579 849 312 390 961 663 139 230 639 693 963 180 264 149 907 868 888 214 924 830 908 598 136 220 129 162 72 629 595 943 170 333 726 769 843 923 7 5 516 269 109 51 327 522 431 539 909 229 397 188 982 878 829 215 558 365 508 99 200 832 115 221 430 274 855 20 711 749 660 195 948 103 275 996 604 350 95 968 799 422 873 840 644 94 512 667 186 284 16 521 910 688 826 470 714 185 368 89 652 985 852 403 150 953 853 45 608 108 553 898 722 27 713 90 782 646 670 612 79 276 300 642 322 834 148 189 388 36 851 223 959 935 911 479 392 476 563 635 536 903 142 759 807 593 53 87 405 590 416 592 360 969 2 426 197 74 565 299 75 905 798 932 133 529 599 742 280 203 434 425 66 930 311 17 622 537 947 356 560 251 446 679 40 393 789 856 457 1 361 960 52 838 373 126 283 812 887 771 319 928 815 216 471 792 106 970 358 615 92 767 870 326 994 345 371 890 439 912 632 218 278 452 883 802 88 828 201 549 454 65 391 205 84 980 992 125 24 934 571 506 755 567 463 304 591 254 643 248 803 410 727 978 778 73 331 28 21 866 59 482 555 233 975 382 119 342 954 355 916 500 381 12 530 822 266 848 747 527 895 733 884 151 509 955 981 158 515 289 339 127 564 626 945 800 247 418 572 694 427 236 375 704 145 721 790 902 710 469 548 556 641 409 486 894 865 606 465 494 315 773 336 429 538 206 33 738 147 885 587 67 750 268 349 502 879 921 766 164 302 662 330 353 844 472 698 408 77 380 234 291 366 171 725 144 723 146 566 707 394 279 367 845 165 259 10 191 739 41 965 352 177 93 655 550 102 481 631 573 956 61 341 82 718 746 864 424 464 673 244 55 137 659 730 222 38 597 112 999 669 445 544 255 485 211 708 507 121 6 984 576 745 83 846 267 241 71 899 76 273 927 653 818 780 933 805 91 56 774 47 35 379 227 699 808 691 983 554 174 724 252 202 751 124 586 224 272 441 32 682 854 942 449 477 281 763 951 729 971 60 748 294 168 320 610 561 817 473 401 986 415 973 97 488 116 466 80 362 967 316 286 797 385 384 160 8 440 130 474 337 420 654 62 209 765 633 340 740 518 250 734 30 675 977 681 443 505 265 95 597 599 420 468 681 635 428 56 352 258 773 116 512 298 122 498 588 522 850 880 956 877 639 537 989 560 991 575 827 543 631 362 511 943 838 10 260 552 624 280 206 107 30 618 36 799 798 568 955 54 950 320 854 716 269 11 177 331 914 274 732 748 746 112 747 462 706 770 857 47 441 711 830 448 290 541 523 463 165 315 795 429 774 327 545 313 245 299 125 899 386 600 730 353 470 881 526 388 357 28 813 469 687 831 25 789 192 779 1000 32 576 83 548 98 704 960 292 375 399 623 408 851 347 337 400 968 867 425 565 459 815 828 253 653 556 281 957 161 546 496 962 396 780 241 605 394 223 385 221 873 662 82 884 111 809 444 199 26 992 209 805 973 926 613 278 492 148 121 500 759 868 66 478 393 302 697 75 413 745 151 119 373 520 27 986 650 651 249 485 812 630 176 739 445 143 156 243 646 674 583 524 837 493 879 64 230 637 387 669 718 710 761 268 816 202 621 402 341 438 127 875 173 800 147 434 474 627 883 591 326 451 705 564 488 452 384 878 185 715 37 461 508 273 585 138 482 516 970 819 20 94 609 786 217 123 542 471 996 723 614 555 671 677 682 860 510 796 377 764 775 78 912 634 110 900 145 329 191 113 540 549 869 680 835 948 368 338 410 322 833 724 969 731 48 965 49 307 801 847 908 312 324 140 615 907 554 636 93 562 449 539 155 810 707 168 976 137 401 728 551 257 769 693 638 531 633 918 456 279 88 289 240 332 239 571 977 372 439 886 266 271 501 220 178 972 228 497 430 171 398 643 100 303 9 559 920 944 378 360 794 628 447 921 124 109 97 990 963 51 995 843 134 876 236 131 53 19 665 305 802 334 832 858 517 702 246 725 590 443 297 24 685 750 596 154 525 142 77 547 455 666 12 128 203 897 87 928 889 174 859 339 891 733 194 504 817 453 60 80 931 491 874 822 132 834 389 348 936 856 483 467 645 892 561 141 949 783 604 640 999 581 507 601 310 922 432 427 865 105 714 660 579 58 502 67 149 842 189 905 787 567 935 416 767 183 196 264 197 740 167 437 619 765 163 31 130 101 882 553 275 919 369 679 647 626 340 325 573 916 229 917 323 762 224 752 738 291 942 43 136 966 993 376 33 454 59 367 366 959 293 664 975 903 871 756 321 442 210 18 475 791 487 661 181 607 76 214 96 961 227 958 403 896 845 849 811 328 578 778 820 848 436 472 415 65 476 509 344 481 940 422 717 890 296 182 342 611 450 14 790 872 392 79 226 490 620 753 129 61 625 807 405 757 616 21 234 734 788 538 768 417 692 602 242 987 499 34 85 288 62 218 364 641 606 153 506 50 350 521 589 841 852 806 39 648 314 924 152 205 330 380 186 629 102 316 431 658 349 668 84 803 939 404 659 262 104 654 690 909 930 953 157 193 70 902 898 370 335 981 998 529 566 114 15 318 200 743 941 435 406 311 887 356 219 673 169 333 259 657 708 295 569 17 691 198 870 172 934 190 782 584 1 212 287 68 216 300 211 945 689 558 695 744 170 703 954 808 655 979 793 684 713 414 622 146 358 188 985 118 215 513 530 534 652 964 978 41 528 6 267 365 38 722 371 261 494 363 676 81 86 967 187 222 586 737 781 612 772 457 374 894 108 201 69 382 418 391 35 489 409 826 91 419 901 925 423 426 594 749 515 359 678 484 285 13 255 983 29 150 563 755 251 63 763 361 911 473 952 836 277 741 997 937 232 57 577 103 519 784 345 603 649 8 580 317 557 2 885 721 45 126 346 656 915 135 407 698 971 893 164 527 446 514 263 855 42 792 735 433 675 947 754 592 7 533 742 598 861 306 336 351 204 582 286 840 814 466 355 16 343 270 52 309 518 736 701 686 160 923 777 574 932 90 988 906 825 5 994 44 864 117 272 760 247 544 910 726 984 632 844 683 73 823 709 696 818 284 319 294 195 99 282 982 550 797 532 974 595 308 938 866 144 412 829 946 486 727 672 252 951 712 72 785 397 301 464 115 888 572 92 74 587 913 644 663 688 354 424 980 460 776 694 458 395 276 440 610 179 699 238 593 71 536 700 22 390 175 667 495 23 139 231 771 89 720 3 207 821 304 617 162 642 213 927 766 933 480 159 133 120 608 40 570 904 250 895 237 862 863 381 479 184 233 256 4 846 254 244 853 383 465 225 929 248 46 55 719 839 477 411 235 758 505 751 283 421 106 670 208 166 535 379 729 503 180 158 804 914 319 344 828 575 623 545 453 512 674 491 788 812 366 226 60 847 814 129 341 980 679 35 329 106 694 82 192 577 114 383 267 276 877 498 470 480 651 351 778 657 459 765 728 237 548 297 670 791 970 953 346 501 562 486 461 636 839 69 626 907 365 815 472 952 396 763 745 553 898 781 142 122 334 924 640 795 723 678 294 356 460 444 743 967 969 920 837 869 696 985 333 650 875 766 275 456 826 282 796 159 785 836 928 804 790 177 917 776 509 659 327 570 236 782 840 401 452 244 615 279 591 664 85 81 977 99 681 904 397 50 516 283 270 879 999 759 831 912 134 940 620 786 645 380 547 589 223 139 642 604 432 909 602 729 845 683 859 600 780 821 931 819 249 326 182 160 477 992 445 420 581 232 922 354 476 608 463 856 607 350 284 611 799 517 352 59 809 317 647 200 868 849 731 621 323 404 984 441 136 290 949 446 109 506 511 675 885 654 345 21 48 229 692 641 590 161 537 888 843 493 189 524 321 108 195 185 382 684 764 911 500 12 304 860 972 536 53 475 613 179 838 622 110 245 26 587 168 644 698 227 757 866 582 881 421 948 525 235 144 234 886 672 368 6 212 305 899 398 618 429 65 882 78 807 419 221 958 971 361 492 273 749 998 253 1000 822 519 348 224 558 794 92 485 668 818 817 307 803 748 357 190 951 100 162 746 499 176 408 714 495 617 686 347 549 340 390 584 628 187 117 858 241 676 603 978 138 288 437 481 533 119 73 968 435 423 740 302 62 851 84 709 260 247 474 585 513 594 673 268 703 385 510 95 685 802 242 660 542 597 695 306 655 63 101 777 739 415 627 451 9 816 31 424 90 835 619 614 956 639 616 666 997 155 665 439 811 3 715 123 93 563 983 573 293 871 166 169 753 86 125 797 399 75 490 742 996 505 701 395 203 105 631 690 921 214 107 215 989 19 514 469 783 609 377 164 113 197 191 878 140 257 4 800 339 944 543 342 173 143 104 388 27 124 363 111 337 386 163 901 663 599 941 145 535 194 183 67 798 94 538 633 231 239 943 330 373 376 540 88 862 47 937 565 966 865 38 784 919 556 313 393 248 649 375 402 832 272 564 295 727 592 583 726 762 312 430 522 180 116 49 844 30 289 328 595 18 353 410 448 520 515 991 648 724 174 787 658 735 612 220 986 926 687 151 1 682 300 39 335 471 217 422 894 632 22 566 905 72 502 793 213 507 736 467 552 201 769 946 271 89 711 442 710 942 141 112 417 425 981 202 532 343 131 96 40 225 80 892 364 133 457 708 488 770 913 450 218 362 400 378 624 930 466 261 916 900 827 546 264 252 16 752 240 846 923 130 482 57 418 521 950 908 662 876 458 146 43 897 462 889 576 170 579 318 91 186 568 132 246 677 285 605 863 993 336 332 33 691 153 721 891 34 392 700 219 286 934 370 207 637 175 320 957 541 834 156 925 296 17 848 994 389 42 806 79 148 719 578 987 718 150 208 102 447 478 127 918 97 7 842 722 359 70 411 653 51 98 479 955 652 902 303 760 315 938 630 643 852 120 198 903 409 580 625 473 945 371 574 853 975 830 887 697 184 431 773 774 954 325 738 861 586 883 531 896 71 661 222 669 833 534 557 829 316 789 172 46 504 449 503 414 181 550 367 211 973 713 754 598 384 379 103 196 939 413 287 756 443 561 209 768 121 559 126 606 381 301 440 403 436 588 298 118 979 571 820 813 464 28 772 61 64 771 732 54 255 527 737 529 982 850 277 929 990 593 555 667 841 867 269 518 281 358 372 824 44 87 391 394 801 716 314 792 188 487 906 349 635 258 278 5 596 193 41 725 646 426 707 961 634 8 702 964 767 36 152 199 66 890 228 680 880 15 322 601 551 360 13 291 857 434 873 823 530 864 720 263 210 995 254 149 741 704 29 528 158 629 910 705 45 256 52 406 280 369 56 178 74 76 810 932 374 2 508 387 699 154 427 216 638 758 205 761 24 58 311 11 428 526 292 610 299 489 755 32 233 83 988 55 872 416 855 870 128 331 962 468 147 324 539 230 733 730 688 706 204 171 465 167 14 497 165 960 734 37 927 308 779 693 25 805 808 310 484 407 895 265 455 266 206 893 243 976 77 338 884 567 963 259 454 775 712 262 251 10 494 750 936 137 496 560 23 744 115 405 433 412 874 483 544 68 250 959 656 915 947 974 274 689 569 671 751 238 935 157 933 309 717 554 438 747 572 355 854 135 20 965 523 41 937 719 982 639 342 624 971 794 621 578 791 951 874 568 670 781 479 22 162 82 214 381 395 388 90 564 496 62 604 321 649 569 944 362 804 506 226 529 593 121 89 316 635 477 230 557 852 940 397 303 919 863 579 737 19 661 238 936 680 198 24 499 594 853 102 861 887 351 26 522 149 140 127 575 219 46 729 519 843 54 629 75 509 696 679 912 543 809 145 923 166 151 559 966 830 363 556 814 488 941 497 980 590 929 671 384 972 498 148 416 650 551 612 558 599 692 338 135 956 628 481 687 348 292 383 925 410 501 625 820 294 12 644 30 827 932 88 846 545 473 645 916 474 544 307 247 71 539 926 139 983 255 974 147 78 199 758 993 244 691 118 749 591 446 207 525 113 711 146 938 100 85 950 234 305 855 267 324 404 387 707 955 803 703 889 914 879 174 70 263 49 452 317 6 698 527 91 837 895 485 378 123 447 695 382 616 513 958 229 724 427 398 201 330 413 511 116 301 333 464 77 549 834 299 799 969 402 520 326 192 160 124 111 295 678 927 417 851 456 552 952 985 570 340 770 864 986 425 432 928 699 8 598 312 627 694 896 728 538 949 262 376 120 206 743 421 369 40 115 582 58 25 991 440 987 242 394 310 842 391 580 439 617 930 178 154 246 898 138 676 942 323 435 514 632 231 605 318 808 184 252 603 990 223 480 241 933 33 193 526 606 79 528 471 567 460 289 585 760 320 220 44 175 107 168 1000 225 500 732 401 68 741 272 771 273 76 667 776 782 727 72 422 766 444 774 783 901 602 996 339 786 487 344 655 164 675 507 455 878 353 657 521 495 768 957 386 726 906 709 34 738 658 55 518 515 309 637 443 450 524 869 516 426 415 563 50 512 885 283 690 902 32 891 856 702 620 715 125 171 490 531 13 4 935 296 976 994 947 347 921 27 867 302 785 868 735 523 823 403 753 157 978 562 810 325 194 745 37 47 790 636 654 69 917 775 92 669 710 287 159 99 182 205 922 550 960 169 641 652 358 399 360 685 167 64 322 469 561 832 472 903 973 129 659 73 848 275 643 98 29 188 581 430 392 765 788 197 813 492 288 784 744 633 967 462 39 150 278 619 759 350 954 87 717 622 761 908 112 409 948 663 43 537 999 343 911 981 10 780 897 298 757 646 964 319 438 648 502 892 583 161 228 367 332 975 208 45 368 449 300 508 904 280 968 211 577 431 961 286 841 183 281 176 797 597 451 478 250 15 546 260 7 3 434 838 859 542 191 28 97 586 217 314 723 400 918 535 611 269 196 345 297 454 705 38 195 662 476 131 491 329 355 596 751 293 483 959 181 592 664 96 725 177 200 186 341 119 237 614 565 913 239 172 304 610 144 870 334 282 1 607 822 136 423 886 253 466 248 60 2 704 845 42 352 36 18 256 405 158 95 109 706 900 482 274 880 420 733 871 984 327 142 721 163 21 756 532 189 631 708 992 117 35 608 693 829 866 433 854 110 459 806 872 595 746 170 210 677 122 240 754 547 555 245 881 862 815 126 414 232 796 742 156 128 105 998 265 380 5 750 390 236 882 828 997 429 734 812 271 465 361 457 349 445 819 458 600 359 134 965 213 57 20 486 173 755 920 553 640 243 374 865 484 285 894 463 268 915 276 668 81 752 461 777 876 560 943 74 660 389 700 132 503 587 354 718 613 80 688 187 489 647 505 412 701 825 411 84 94 379 684 793 51 847 747 673 764 141 533 63 59 179 534 424 674 811 251 536 763 883 216 448 104 396 249 470 67 155 106 979 407 436 143 839 739 165 258 907 934 66 221 730 910 697 807 731 713 541 609 419 328 945 23 259 831 254 905 857 180 48 946 279 86 218 722 712 504 630 762 566 773 468 366 371 689 133 14 137 642 428 802 418 890 748 61 372 291 114 337 601 716 720 849 778 772 204 584 475 408 736 821 356 576 261 686 266 277 656 589 364 331 989 798 365 618 406 888 233 850 572 574 789 931 227 924 573 308 212 52 190 623 909 939 835 682 235 801 16 101 795 441 336 873 638 264 83 548 767 995 467 224 824 836 442 202 588 893 530 818 963 31 970 222 672 494 153 437 858 270 962 884 953 681 103 779 375 666 370 377 517 306 493 393 56 988 510 714 185 554 787 373 833 17 860 215 346 9 284 53 335 290 11 817 875 653 540 800 651 977 311 805 203 844 792 626 634 130 453 571 877 257 385 93 357 615 65 840 740 108 769 152 683 816 313 209 899 315 665 301 389 694 459 138 781 283 377 970 220 963 203 463 453 179 792 750 232 846 504 532 815 437 41 926 471 173 697 989 26 831 181 294 348 120 248 839 364 158 777 166 865 779 803 182 958 52 996 746 339 175 905 387 9 879 635 132 720 281 598 999 468 210 305 60 802 882 145 886 725 168 813 84 528 672 274 234 249 165 806 664 109 254 741 391 907 246 920 172 899 852 541 730 616 242 579 423 613 789 587 967 115 773 378 191 338 499 576 441 309 256 669 235 497 600 323 892 877 814 190 783 119 531 547 696 478 355 420 709 317 452 107 114 807 939 461 520 676 279 756 608 335 593 207 135 529 838 533 113 299 800 49 111 193 213 238 384 487 105 981 350 606 307 373 677 146 143 326 17 314 64 92 170 666 1 869 670 592 917 918 731 217 614 91 352 908 332 524 878 909 796 98 448 557 263 745 485 171 245 222 223 983 451 793 184 902 496 521 76 503 559 257 712 292 440 743 8 330 329 739 911 202 65 108 594 647 685 344 187 293 637 310 454 134 565 571 13 794 691 734 29 200 962 276 6 87 856 590 390 62 446 859 154 883 632 644 945 888 530 324 282 144 929 54 336 987 351 183 28 617 527 162 264 149 968 473 721 198 651 604 660 715 952 106 857 633 68 871 66 542 821 595 560 573 408 258 525 472 4 214 486 416 55 500 385 118 780 125 159 944 489 643 476 59 369 467 431 914 653 897 735 551 922 889 727 695 834 303 776 586 808 131 362 442 400 15 732 110 480 698 164 481 663 96 938 705 997 122 290 774 932 11 44 47 430 209 269 130 599 612 858 386 379 411 392 770 591 410 33 626 10 81 466 867 226 418 961 686 861 895 943 398 366 868 549 78 880 284 474 936 185 844 174 849 550 356 116 769 941 370 689 890 628 512 574 931 297 57 34 937 671 268 227 964 176 100 950 438 872 216 137 21 901 925 70 934 414 104 225 567 966 215 758 417 161 589 363 484 375 103 652 509 77 765 866 556 32 22 921 295 884 266 703 85 477 881 224 407 117 563 673 367 230 942 570 456 825 618 124 797 658 163 812 325 578 819 318 404 887 874 919 439 340 738 798 69 828 199 155 399 951 971 823 891 449 403 974 506 291 365 514 133 296 947 993 553 53 353 27 811 428 492 955 759 623 186 760 736 992 80 445 661 854 754 742 991 39 167 382 447 804 965 772 422 342 847 681 539 311 946 687 607 782 189 201 761 976 443 842 564 320 494 285 555 810 566 665 99 826 139 421 192 843 585 523 36 491 333 896 799 711 850 837 75 345 638 19 427 682 552 255 153 327 629 212 767 684 855 737 956 954 380 219 361 82 990 704 862 415 156 795 112 554 620 341 830 102 702 406 790 755 397 2 722 978 40 436 462 160 511 693 582 984 517 975 412 648 706 957 822 321 470 250 757 898 749 273 548 656 50 188 561 603 244 546 23 601 602 101 71 581 178 596 924 640 507 24 655 642 733 713 654 413 262 786 515 985 923 393 768 493 824 645 912 3 25 426 718 218 12 568 42 180 860 302 748 194 141 707 775 522 766 206 394 927 444 424 498 247 949 621 747 699 1000 584 271 876 129 289 157 136 615 630 516 649 433 545 753 894 728 688 820 354 241 605 534 973 502 337 678 432 572 679 16 764 358 237 903 597 460 518 374 710 372 801 717 714 94 204 829 933 368 74 360 692 46 910 969 30 229 142 740 577 280 763 657 313 913 208 483 752 650 35 240 270 751 611 243 465 771 508 63 930 928 267 667 536 315 816 870 221 61 848 277 123 832 396 690 639 275 5 260 575 93 343 680 683 334 331 784 519 272 708 401 196 259 121 668 253 89 906 817 233 316 977 457 716 972 308 20 265 205 359 51 151 312 641 785 619 251 349 95 700 853 904 562 488 86 636 405 72 873 851 458 300 127 719 588 83 45 429 482 347 38 58 464 304 835 980 357 809 322 674 140 818 239 631 610 425 953 7 986 995 915 306 371 31 128 863 840 960 744 948 346 419 88 79 37 726 624 195 236 729 73 569 126 381 540 48 147 252 287 900 662 435 625 558 535 935 395 845 982 580 177 791 510 988 150 169 526 538 450 97 479 376 646 998 43 836 501 298 56 841 979 469 609 724 383 544 622 875 762 475 505 231 778 228 659 152 402 885 805 675 788 319 409 388 833 940 723 211 197 67 583 148 495 864 14 455 513 701 288 787 328 537 261 627 634 543 278 916 434 286 90 490 18 893 959 994 736 580 208 930 771 668 371 761 735 744 5 494 511 950 579 381 324 520 144 951 247 239 710 230 947 667 379 468 831 91 986 599 537 973 228 944 678 891 980 875 237 732 359 280 317 114 900 405 515 313 849 158 64 203 533 802 243 656 519 106 812 901 23 216 465 358 546 850 775 473 857 326 967 929 4 199 376 472 266 699 725 928 555 448 829 335 458 419 880 183 772 658 90 651 756 20 43 527 972 331 694 156 597 87 485 497 535 295 514 48 596 139 633 127 571 649 409 380 421 591 961 865 171 878 871 447 753 327 958 925 837 907 808 558 594 629 763 18 134 538 691 476 547 796 521 466 573 568 450 219 584 122 154 136 754 688 917 35 956 755 645 913 387 145 104 312 964 188 825 806 826 390 99 762 560 985 653 33 953 943 541 66 61 782 839 96 372 817 654 612 495 540 334 607 506 922 824 38 352 957 632 881 979 167 783 201 971 347 776 221 444 54 384 191 209 111 197 631 345 489 780 523 705 120 529 582 858 811 110 760 440 143 172 675 2 992 341 251 741 287 103 867 642 374 455 403 11 212 224 821 165 6 803 294 662 890 707 981 131 479 162 25 940 963 460 7 10 499 55 998 432 709 85 369 279 121 418 589 720 336 603 982 1 863 618 461 778 885 664 879 563 578 680 834 119 840 86 892 452 516 530 827 438 402 905 16 593 712 984 180 153 999 276 889 791 252 74 107 431 187 843 648 759 217 704 288 989 37 696 149 534 769 428 469 422 496 161 72 148 437 729 351 666 695 433 242 286 855 504 676 445 779 870 59 716 227 926 223 441 966 84 766 215 378 822 518 12 896 45 159 503 22 844 56 517 807 608 446 611 904 301 650 260 809 102 318 246 970 916 800 500 954 89 285 141 196 674 757 73 26 328 278 919 340 630 353 549 363 300 539 738 377 284 902 700 449 557 689 164 21 360 417 995 815 314 952 941 293 339 41 332 29 282 226 470 415 576 733 856 493 965 937 206 686 83 155 13 308 348 734 946 1000 236 44 697 150 451 768 864 606 684 112 770 949 323 781 561 637 614 872 442 823 813 406 927 244 471 385 570 659 672 439 638 478 8 186 513 304 585 820 62 882 722 9 268 723 841 350 627 636 730 566 229 795 475 92 717 869 414 613 261 60 157 454 706 297 764 598 531 263 703 509 169 78 333 309 894 175 713 68 394 256 743 996 955 434 623 746 36 942 482 671 397 315 748 272 677 647 610 522 232 498 400 436 773 404 939 152 491 693 836 747 316 983 123 462 899 274 562 435 375 682 17 701 551 166 30 277 655 960 574 108 526 411 115 640 207 987 42 742 639 70 173 170 200 63 615 423 739 177 101 40 488 959 810 501 182 82 572 724 67 178 911 895 679 848 893 467 147 51 47 799 883 117 542 53 909 233 801 945 643 392 362 34 3 866 370 302 556 512 204 176 190 845 311 997 581 213 601 76 321 877 210 416 525 235 652 624 364 492 740 920 24 322 31 681 118 702 71 459 634 388 487 240 125 798 283 873 109 854 816 910 583 616 225 711 160 343 569 490 626 342 307 218 914 923 830 398 93 265 962 310 257 349 536 935 253 389 407 587 874 975 818 719 368 185 14 888 852 861 338 621 65 833 974 391 832 355 774 366 163 174 401 264 567 906 202 731 337 262 130 977 184 868 620 750 592 544 126 628 550 245 602 545 271 32 275 270 100 784 179 714 931 758 897 847 728 58 921 39 291 726 430 124 113 727 851 354 356 554 559 248 193 413 718 27 457 505 386 777 745 194 28 330 887 721 934 528 924 577 319 132 978 425 259 481 75 898 299 786 622 105 991 290 687 609 477 595 644 860 365 420 588 464 135 590 915 49 876 443 968 15 483 205 474 424 543 765 737 198 222 635 993 698 886 77 548 484 234 814 292 804 976 249 785 241 220 367 641 564 619 690 140 396 320 819 456 507 395 575 605 524 412 146 683 361 994 932 792 238 97 79 600 426 480 303 57 617 46 129 767 254 988 344 918 789 903 685 429 751 346 625 669 794 410 749 663 502 990 938 168 69 116 463 393 81 661 948 382 586 787 289 329 657 281 211 838 142 908 936 95 373 912 797 138 846 383 214 298 853 859 325 805 88 250 258 255 790 552 532 19 273 508 715 486 195 453 80 646 50 665 884 673 94 231 604 267 151 692 296 553 842 306 862 357 128 565 399 133 835 408 427 510 752 192 670 969 181 708 98 660 933 269 788 137 189 52 305 793 482 255 35 783 818 772 354 263 350 593 944 939 542 86 558 551 9 117 237 713 883 90 485 296 886 600 228 950 299 232 526 701 329 831 813 507 76 308 966 755 649 55 461 356 216 91 276 569 80 617 748 589 769 916 214 32 374 245 646 104 274 552 696 395 258 894 95 989 742 65 968 800 564 879 830 690 854 309 243 605 97 832 63 180 27 24 861 233 387 141 477 495 728 802 665 537 969 624 271 473 697 85 776 874 650 999 195 131 904 899 675 225 160 284 409 300 912 292 841 235 981 84 143 224 882 774 824 442 806 439 378 590 150 761 440 610 83 948 206 618 821 967 270 737 399 798 61 379 333 517 156 420 608 632 334 677 782 982 328 881 749 595 415 210 185 574 771 991 925 431 10 655 987 305 105 144 302 557 533 207 902 59 480 718 455 69 606 563 641 494 676 888 795 789 763 161 516 163 702 811 13 731 139 489 116 279 622 671 25 964 138 508 938 321 331 726 434 114 679 633 588 363 651 857 695 201 931 727 184 265 249 436 840 34 712 547 869 295 730 259 272 186 428 498 62 358 866 834 839 209 324 451 490 823 654 159 750 72 26 900 478 553 213 107 870 52 704 907 11 577 760 122 647 5 549 850 838 565 327 594 754 190 807 653 204 340 313 524 146 200 370 106 903 661 73 267 227 394 670 162 799 628 570 784 963 941 492 130 634 335 410 867 504 294 67 413 188 669 719 49 164 943 120 484 680 283 289 316 796 930 361 16 780 346 583 599 700 672 871 736 522 176 536 753 41 248 253 247 112 960 183 778 475 896 226 587 692 128 380 7 401 739 202 851 555 66 660 911 541 187 68 643 914 893 500 609 126 400 81 844 794 347 1 611 510 407 177 509 457 985 613 906 933 856 525 293 733 191 688 252 307 615 666 582 384 152 330 620 29 511 708 193 935 576 197 314 422 82 441 453 793 898 15 781 48 40 887 786 740 996 983 528 901 572 121 315 56 93 947 862 584 357 487 427 45 493 396 348 566 154 521 956 644 535 46 518 208 236 21 376 864 337 277 895 476 419 959 678 37 777 75 466 467 630 878 860 298 219 381 203 403 386 917 645 423 38 788 926 211 835 192 239 885 127 273 693 182 828 452 79 668 459 393 952 734 792 922 23 332 286 19 230 17 689 465 614 109 173 548 424 254 222 910 758 181 250 746 22 290 629 325 738 505 578 474 942 843 110 87 285 343 129 825 241 240 579 264 703 98 773 449 779 538 804 682 57 741 724 816 443 171 716 729 889 460 414 951 965 231 638 51 338 125 722 762 14 751 756 221 995 404 119 391 149 597 745 499 640 382 389 954 444 515 288 342 502 268 674 234 78 282 468 367 543 994 923 927 319 345 534 266 659 625 287 623 732 975 612 735 897 822 369 601 373 246 136 848 483 323 775 501 375 454 218 573 157 137 707 47 765 118 568 853 135 194 683 398 875 626 673 18 545 123 817 432 320 809 168 852 814 297 220 602 554 512 855 256 767 262 205 523 849 603 100 770 462 448 368 520 132 637 571 972 785 103 33 691 805 891 664 992 280 189 711 863 591 175 561 993 706 957 301 108 169 8 663 797 311 723 94 402 905 743 812 827 652 408 872 406 604 486 962 715 372 929 585 147 463 635 936 949 458 847 667 215 430 124 89 819 472 791 488 339 662 766 717 815 392 562 145 685 833 529 598 196 260 976 281 714 275 586 977 2 532 961 636 30 955 642 873 411 580 178 470 868 725 12 530 513 101 115 133 397 890 607 556 648 242 971 908 932 111 39 836 64 705 503 70 142 42 469 438 36 550 244 657 764 306 560 170 388 435 416 199 359 945 656 50 846 920 997 699 559 986 20 153 496 803 990 405 364 988 970 212 928 303 4 909 53 686 687 353 385 710 544 1000 506 261 621 880 351 820 433 616 681 278 658 596 940 390 858 362 179 377 412 787 317 865 808 99 383 514 527 479 481 165 759 291 58 757 892 631 429 592 721 540 326 979 747 744 913 519 257 619 918 876 790 998 312 919 113 365 627 3 801 198 934 921 842 28 884 229 71 44 984 349 877 447 310 531 450 344 322 491 639 974 456 371 684 31 304 953 166 418 694 980 174 167 810 43 958 54 546 826 421 155 355 924 464 140 752 768 946 539 426 6 102 352 437 366 251 336 698 425 77 134 223 341 96 417 859 581 217 837 937 445 148 92 446 158 60 318 88 567 471 172 269 74 720 973 575 238 151 915 360 978 497 709 845 81 178 880 769 872 700 342 874 36 771 309 52 437 454 137 981 160 218 242 609 421 583 433 866 681 72 249 695 54 357 650 898 367 434 343 743 686 840 847 270 970 572 930 622 167 747 465 347 285 7 362 264 721 281 217 216 126 151 335 510 498 240 927 834 238 753 883 372 765 984 351 185 420 676 470 222 170 603 99 715 884 501 425 399 788 600 287 113 591 442 690 327 716 41 294 900 644 964 533 714 998 891 115 571 17 992 887 724 163 220 909 972 977 138 32 996 675 481 595 204 12 975 982 68 346 885 652 503 969 444 149 361 65 647 234 713 275 247 112 96 59 268 33 848 776 749 687 746 426 504 315 180 360 305 961 201 15 299 164 436 659 790 223 660 882 965 473 550 128 553 46 161 306 979 702 691 132 252 298 188 64 209 125 467 802 207 497 941 93 895 667 457 389 286 892 626 669 914 303 459 297 893 8 480 187 206 283 447 22 139 856 409 657 91 110 104 526 324 854 793 608 62 358 796 154 431 155 905 602 452 494 159 26 182 205 835 890 778 212 379 859 875 952 320 239 795 277 123 995 926 948 18 758 385 636 221 318 316 44 756 229 144 440 502 464 350 794 448 445 655 55 414 759 322 814 453 382 458 366 896 395 168 607 542 754 988 551 862 850 552 476 6 253 520 388 987 723 70 728 815 263 76 558 260 901 547 341 818 819 58 140 604 364 230 127 712 312 461 997 824 468 101 407 844 562 807 98 61 348 148 359 393 535 539 66 365 370 196 243 493 84 661 396 224 428 764 166 328 868 300 637 973 710 615 677 618 649 375 279 374 730 697 568 594 184 683 269 741 828 635 663 757 628 933 531 761 564 226 412 894 475 352 308 512 317 639 304 610 837 255 449 703 705 842 693 477 40 734 679 29 968 373 19 760 632 897 340 744 665 613 390 718 60 598 588 698 664 777 688 946 634 329 800 171 248 401 556 596 816 806 53 544 334 797 23 589 4 413 244 214 625 1000 931 845 176 21 156 211 505 39 805 90 974 648 729 455 733 330 631 954 976 959 30 994 599 438 430 576 963 573 482 394 153 354 57 183 95 940 472 111 560 694 521 780 432 192 278 722 682 319 864 939 102 908 469 120 439 620 16 233 978 813 523 766 47 536 773 28 561 852 236 929 751 349 851 198 775 45 740 832 971 165 606 530 24 727 674 935 829 913 35 271 525 826 739 666 817 593 989 313 540 704 245 450 114 580 899 118 280 532 13 508 451 105 210 821 488 85 337 960 107 967 295 410 416 109 831 916 592 853 136 492 878 67 527 966 920 289 31 338 838 810 519 179 857 117 261 462 199 130 910 443 915 732 867 781 194 175 811 557 172 400 738 250 509 237 50 290 186 514 957 534 575 906 69 656 699 922 191 88 266 380 861 569 924 902 48 200 336 956 356 429 621 798 833 684 251 232 296 938 904 314 383 944 262 949 38 983 398 326 624 809 116 195 685 2 653 484 587 516 408 355 487 672 215 282 871 953 293 403 585 846 258 590 670 958 582 888 411 879 392 605 528 640 267 873 310 985 823 276 912 427 706 5 689 546 486 386 541 559 108 43 466 417 265 725 3 27 755 627 918 611 511 259 331 86 307 752 25 711 645 424 820 339 190 680 612 633 792 865 75 446 378 344 74 932 203 423 947 369 586 736 827 491 735 219 121 371 545 934 92 617 538 189 936 870 141 291 257 692 522 418 173 877 917 284 601 779 641 100 288 353 135 56 646 479 272 478 231 787 717 943 942 726 463 784 886 402 945 435 363 937 696 923 97 10 515 384 119 387 991 980 881 537 783 577 855 919 907 841 134 614 193 485 921 748 555 302 786 791 962 518 782 37 368 129 499 246 825 142 836 181 483 397 145 124 202 581 415 376 566 567 256 668 73 391 42 955 474 578 82 950 889 20 169 549 671 419 737 623 441 78 524 345 999 11 619 34 301 876 629 597 254 158 763 51 197 869 651 925 274 928 563 849 860 406 701 903 14 707 839 150 213 177 993 801 87 812 332 122 1 162 333 911 311 506 404 63 500 709 323 767 638 235 325 584 616 228 495 986 803 174 143 574 83 673 742 565 79 225 490 745 208 71 804 103 799 731 951 529 77 858 49 720 990 654 789 147 774 131 785 381 106 80 292 863 662 471 460 570 808 227 579 708 719 489 133 507 89 770 9 241 543 762 422 405 750 517 630 146 273 456 772 152 658 678 843 643 157 496 377 554 822 513 642 321 94 768 548 263 391 905 844 516 148 418 630 497 286 580 521 648 981 773 478 152 722 162 980 733 290 55 575 218 146 641 354 252 940 384 494 204 39 173 347 644 124 158 470 141 97 688 837 589 766 603 41 438 326 849 84 383 444 533 524 318 439 702 747 595 192 37 869 90 370 35 979 506 515 250 421 588 596 818 88 518 456 467 934 615 734 94 353 772 757 380 601 585 153 389 910 487 451 961 921 903 125 703 699 867 717 216 748 696 693 92 751 291 643 551 624 208 728 768 488 888 950 72 345 965 544 29 331 897 704 936 466 307 853 459 884 633 692 507 405 570 530 724 493 657 52 292 640 779 974 379 477 245 269 535 562 553 475 606 49 461 50 71 959 775 776 219 297 827 264 675 22 826 151 908 636 102 106 749 420 676 942 256 377 194 838 51 547 564 281 893 193 662 990 480 217 327 509 59 309 969 839 170 638 680 338 468 388 848 315 906 578 623 136 486 813 499 583 718 559 220 78 280 254 815 295 74 592 591 284 812 529 549 265 58 272 652 971 120 25 32 85 155 656 819 26 735 862 385 93 287 639 415 963 568 441 233 992 15 209 325 135 34 659 485 82 566 723 705 185 311 732 612 949 70 228 579 159 698 110 351 674 870 339 526 695 828 482 12 955 398 288 610 809 833 316 60 76 16 660 614 882 587 232 679 235 599 565 200 160 602 935 131 740 410 616 471 344 858 708 973 690 658 203 605 323 919 24 852 178 2 18 361 581 108 433 244 440 445 554 248 118 45 715 473 637 61 557 953 416 157 73 10 807 584 972 489 687 498 810 917 312 835 282 804 907 472 665 116 937 729 368 98 744 112 267 133 81 113 532 409 948 33 879 425 975 300 785 75 836 577 634 168 793 150 719 787 966 186 786 706 689 649 189 317 931 479 448 101 164 697 762 988 663 621 48 356 435 759 941 725 737 462 618 609 673 761 371 66 712 107 682 607 365 594 283 3 80 278 832 886 790 28 320 505 429 620 746 752 122 983 760 42 617 147 861 184 156 514 528 279 313 952 355 234 197 731 7 510 841 207 352 960 798 449 968 970 945 360 736 545 582 253 542 169 397 890 396 631 691 792 913 259 978 678 604 976 348 791 62 83 465 928 552 117 939 324 302 322 100 337 392 205 868 450 188 367 909 794 165 335 598 332 527 628 622 765 229 378 500 805 758 285 986 788 333 95 20 139 933 563 780 745 222 21 677 476 303 243 823 366 830 414 567 540 161 349 296 850 426 47 13 213 105 771 491 550 9 668 569 996 329 401 91 548 145 523 944 873 138 608 452 957 586 201 179 249 629 191 814 851 457 964 237 357 891 774 68 363 504 57 709 236 635 308 5 446 341 938 111 878 319 847 294 276 340 572 87 781 625 926 824 225 681 321 289 212 273 226 134 900 328 895 458 268 443 30 998 137 924 929 669 764 196 402 464 877 501 129 546 999 428 314 240 743 495 666 902 382 123 115 645 993 700 437 956 460 683 726 887 77 463 947 413 126 67 393 177 767 63 99 860 262 417 310 298 525 350 538 856 274 806 373 561 707 517 889 519 214 79 995 537 247 511 406 576 390 44 927 271 436 802 431 103 543 422 330 427 825 898 626 241 69 923 14 166 198 114 140 770 778 876 716 171 306 251 424 800 358 985 880 182 394 174 502 395 714 46 104 560 334 481 816 667 795 694 369 642 730 613 172 522 892 958 763 364 661 872 777 753 834 901 304 127 946 671 593 701 65 967 375 167 239 556 299 8 238 684 484 653 143 27 492 865 453 710 6 175 796 863 4 275 386 202 930 121 23 187 31 43 922 119 142 176 408 954 376 474 571 651 664 783 914 904 223 407 1000 181 38 132 513 206 255 434 789 490 411 258 503 597 784 842 883 808 803 109 750 650 541 432 769 261 855 199 820 149 962 419 387 859 932 991 741 646 864 260 36 266 840 627 293 89 912 829 994 611 64 894 215 875 685 423 430 654 144 925 754 17 574 573 483 221 590 1 874 881 230 782 989 54 130 555 857 558 531 987 799 982 801 539 536 918 846 915 224 896 277 821 469 11 817 686 399 739 362 977 713 372 632 797 951 711 190 336 301 866 381 374 154 211 943 811 404 619 128 755 183 721 447 346 512 508 496 257 520 871 19 670 454 720 984 53 163 180 843 96 40 600 400 899 738 655 756 86 242 359 412 672 885 403 210 305 997 227 442 647 270 854 231 534 56 246 911 727 343 822 195 742 455 342 845 916 920 264 504 744 623 283 820 75 209 612 441 450 8 598 81 305 903 470 46 937 553 778 570 746 574 447 200 807 123 25 730 586 703 645 889 228 329 997 293 165 376 637 815 891 315 202 171 783 984 880 51 752 24 510 816 725 384 222 481 995 432 696 406 704 607 930 146 728 665 680 913 572 962 825 105 372 965 507 540 695 950 459 382 374 906 131 59 478 300 751 944 213 408 110 806 229 113 208 378 493 248 247 365 243 7 203 617 509 465 69 185 389 632 938 899 659 599 66 651 714 883 878 436 846 735 227 749 348 705 403 577 660 580 37 529 624 762 921 967 952 102 679 461 73 887 596 124 775 585 239 556 882 538 74 276 977 508 802 90 487 126 140 910 142 847 737 808 153 933 613 14 805 19 601 76 636 87 17 404 594 379 492 263 411 97 740 597 853 215 375 309 926 268 168 1 761 339 93 881 792 764 394 514 143 220 456 975 885 402 958 722 245 534 101 380 36 648 753 333 644 522 340 332 692 158 2 114 443 428 483 431 702 386 707 179 285 716 12 466 929 798 29 980 843 448 18 415 513 531 144 688 701 221 112 803 625 525 256 133 649 656 517 552 289 724 721 619 240 893 120 670 344 821 993 497 969 96 669 790 279 548 942 801 311 576 871 407 741 769 693 291 453 387 731 992 563 756 495 267 987 526 354 872 520 175 421 58 911 565 777 934 530 690 385 739 181 169 758 628 274 337 117 894 414 608 794 377 972 564 346 579 661 850 652 932 5 145 154 460 451 527 191 787 395 618 851 298 358 259 715 111 204 343 53 189 986 797 401 242 782 793 738 261 445 706 824 20 224 974 118 176 755 21 849 321 40 11 964 774 600 979 639 948 795 558 475 813 834 567 560 687 39 162 837 446 788 157 708 920 698 405 266 800 331 991 135 116 182 85 360 865 452 971 960 712 177 547 491 757 763 870 641 621 840 647 156 438 342 568 855 486 125 127 771 773 923 922 988 246 750 590 499 961 34 545 458 359 829 606 886 776 469 927 198 877 943 676 353 535 785 902 638 759 827 477 330 822 983 593 147 817 603 355 862 84 95 16 238 673 370 390 826 884 323 388 610 742 700 63 571 65 743 427 119 54 141 768 781 476 184 166 945 391 60 422 936 799 439 473 866 626 664 874 789 901 780 68 869 895 968 366 79 33 908 312 573 888 139 294 957 364 232 45 747 916 578 319 301 121 555 244 713 278 998 72 604 219 928 210 214 338 109 711 64 336 464 161 15 589 635 299 489 748 440 956 78 760 424 52 904 770 400 528 811 260 361 281 455 471 681 501 496 152 164 823 955 444 946 859 809 631 272 518 230 155 350 622 22 675 292 199 951 442 100 463 433 554 845 754 6 831 839 973 277 678 190 833 250 605 745 419 99 437 857 137 976 254 838 362 949 211 685 543 271 314 454 50 148 584 347 130 836 357 999 592 616 524 559 634 867 989 413 13 92 912 686 963 3 557 914 551 255 149 410 418 646 108 734 842 373 873 205 290 269 511 582 609 287 425 270 258 729 94 4 423 684 77 48 662 490 369 318 351 435 566 924 173 523 88 614 985 288 498 193 892 180 935 159 236 367 717 796 667 41 588 494 89 316 699 381 249 170 819 295 581 727 412 818 106 397 234 368 226 434 335 505 909 677 767 186 587 500 733 643 206 532 710 474 42 876 225 457 194 275 9 23 216 835 409 251 875 569 691 852 479 602 562 192 541 115 959 128 396 919 506 533 32 890 150 196 765 467 864 539 174 663 591 521 723 786 252 516 83 183 653 235 345 542 187 863 939 694 307 30 212 485 334 28 302 188 828 654 31 320 772 417 689 640 905 860 392 683 197 10 282 103 62 719 503 160 286 732 726 484 398 416 231 420 1000 918 898 223 657 201 666 172 426 393 615 848 856 668 280 167 858 502 61 682 575 550 917 56 672 218 931 296 537 303 38 178 954 519 595 720 907 27 861 55 544 784 371 253 26 629 265 549 49 297 322 107 583 207 325 561 430 480 233 306 82 341 482 122 994 611 791 697 472 80 67 896 262 978 237 134 627 399 947 195 941 468 132 630 136 804 830 324 449 241 655 104 650 915 383 709 844 44 990 996 138 779 356 308 217 546 86 982 814 57 536 70 512 671 515 868 35 328 313 642 766 940 970 854 317 47 71 953 841 620 674 163 304 462 91 310 925 326 736 879 352 488 327 981 966 633 98 900 284 658 129 43 810 429 812 151 363 257 718 273 349 897 998 599 136 1000 580 759 255 577 200 443 334 201 817 592 744 548 346 738 719 348 499 924 901 805 270 662 943 749 979 55 340 779 573 371 674 512 985 297 872 627 248 220 502 922 103 31 42 319 226 479 131 983 572 668 907 132 969 712 455 489 259 285 454 315 728 853 960 83 775 885 720 702 219 196 254 639 64 379 203 492 705 273 153 444 209 671 35 39 732 107 186 493 973 554 331 962 850 43 590 36 396 552 772 837 230 358 9 538 519 188 250 304 15 8 390 842 843 787 26 827 218 591 179 376 160 703 458 442 804 549 975 594 751 413 800 108 381 222 167 5 437 685 667 192 713 836 22 547 665 25 863 174 52 98 76 656 584 753 821 428 742 648 343 873 73 565 185 325 453 706 634 305 926 886 816 915 150 626 999 475 774 587 839 835 991 58 90 253 798 232 373 204 506 120 311 725 992 952 681 165 576 206 525 384 858 158 770 268 790 91 566 750 271 63 755 623 322 602 578 938 308 191 736 893 688 500 45 44 382 905 415 309 476 733 857 746 558 653 541 151 485 754 266 509 927 657 730 603 197 94 375 956 757 317 339 316 928 498 199 715 528 904 256 95 957 575 586 844 69 354 933 673 105 187 810 663 143 718 854 53 740 635 332 780 818 617 7 212 614 949 243 224 240 216 24 932 190 569 686 570 874 233 378 537 811 77 609 903 819 386 12 913 511 159 18 793 527 286 917 988 783 789 6 292 237 80 921 171 14 478 277 996 288 164 32 357 380 169 385 644 134 189 628 980 283 643 574 993 436 71 544 704 198 211 427 875 466 930 879 284 433 78 710 503 918 417 295 934 669 585 972 781 539 823 154 480 152 534 182 387 652 494 561 471 79 624 307 701 517 33 661 536 579 110 765 47 906 397 30 982 507 809 939 412 441 336 451 902 291 692 593 113 351 709 615 849 840 867 92 109 987 990 965 13 374 344 675 604 410 771 56 144 423 571 784 708 21 929 303 815 445 439 727 778 595 820 88 422 543 173 130 252 856 293 638 680 122 911 950 145 176 172 320 714 542 258 522 748 664 672 338 267 631 970 946 487 808 747 848 608 515 649 350 676 459 470 125 51 484 832 896 465 690 377 223 328 959 822 269 997 769 457 448 391 642 761 841 231 641 845 971 618 859 262 228 540 944 356 335 162 388 452 968 605 945 124 163 792 670 532 562 612 67 496 995 940 282 920 411 217 695 213 910 19 20 367 326 632 531 620 472 323 919 564 486 456 936 521 183 318 824 263 890 955 637 630 510 347 59 434 887 640 654 556 801 398 530 731 146 899 766 870 276 11 235 881 619 683 85 260 716 831 803 791 362 370 660 563 234 66 245 414 555 646 281 168 777 526 429 711 468 666 838 483 481 947 889 62 48 249 247 767 898 513 365 796 313 140 215 101 678 246 221 265 723 868 693 892 369 752 408 214 65 210 207 788 482 368 888 155 650 81 773 405 699 257 114 963 568 508 54 137 327 251 16 923 491 116 142 175 364 68 600 597 813 299 111 974 119 329 864 966 916 776 807 121 464 157 82 518 118 301 989 89 41 97 99 127 106 876 72 908 239 161 477 353 501 994 166 289 557 598 49 794 802 862 697 760 274 104 616 741 739 426 208 942 87 1 687 914 463 986 70 828 647 147 583 871 236 762 133 421 330 550 261 829 977 474 847 449 735 937 724 349 629 126 115 865 869 300 23 264 393 321 909 178 193 855 806 953 287 756 372 560 181 298 310 707 38 139 420 925 227 278 432 29 416 958 698 655 352 797 440 726 691 75 241 84 128 814 342 355 135 659 242 768 948 636 403 785 763 877 399 964 123 438 846 567 782 826 156 341 684 734 645 149 363 450 100 588 272 882 984 3 611 523 880 40 2 861 682 195 505 229 314 225 345 894 46 17 677 967 112 610 10 497 912 978 582 553 545 852 117 884 28 435 402 290 490 951 141 516 129 361 202 383 27 559 180 324 392 337 795 758 729 418 170 658 900 275 74 799 625 495 786 535 473 57 834 425 461 764 529 469 401 61 86 34 812 279 60 895 851 961 488 878 366 633 825 696 360 981 546 462 935 743 460 148 306 700 694 138 651 238 520 581 446 551 606 194 596 419 395 333 717 177 447 389 430 394 184 504 312 883 601 679 533 589 931 621 102 607 294 37 50 400 954 406 93 622 866 897 941 860 722 514 891 737 205 745 404 830 424 280 689 4 244 613 407 302 524 976 296 467 721 359 431 409 96 393 663 591 174 170 66 758 486 828 473 208 390 709 986 310 530 213 163 819 151 57 628 643 703 480 879 518 551 134 159 897 541 877 763 672 669 808 12 558 490 936 886 168 248 694 944 279 161 60 676 356 503 861 476 265 272 728 805 367 62 406 569 483 679 218 362 453 191 198 697 78 579 746 258 929 139 520 302 701 24 898 803 177 687 546 239 939 997 281 917 194 252 178 635 536 806 771 577 921 868 570 271 2 298 67 311 526 22 438 887 436 156 266 250 515 273 468 716 571 888 247 992 892 667 326 739 377 117 225 785 86 34 349 826 677 765 130 435 397 915 383 327 642 329 637 680 894 1000 749 593 924 77 169 336 116 460 87 8 229 883 592 747 673 179 59 459 996 204 493 215 600 72 11 948 280 484 614 94 348 494 231 741 188 314 655 27 645 532 357 949 317 727 448 875 590 462 145 564 722 912 414 988 967 212 850 373 176 987 786 222 350 457 340 99 429 322 251 368 556 434 736 261 13 205 226 289 984 118 342 615 363 878 905 814 610 470 127 364 587 282 40 872 346 465 192 147 787 155 325 889 286 437 588 458 293 126 162 23 254 557 402 715 209 901 496 343 851 443 285 143 636 416 937 691 395 345 671 415 274 113 991 916 764 269 989 58 804 836 487 238 523 893 48 197 114 355 1 876 982 723 928 184 321 83 82 919 959 772 871 262 290 721 789 295 103 776 904 830 863 158 144 333 533 729 607 45 63 797 584 510 140 427 119 4 735 401 899 884 581 598 770 14 522 552 943 256 433 214 386 316 689 422 825 61 439 567 304 720 737 773 464 482 318 107 662 666 154 867 358 332 276 426 313 320 288 972 49 938 625 70 264 30 822 275 681 478 650 157 372 284 185 782 908 381 594 589 53 568 73 135 798 120 778 845 724 837 586 956 995 89 732 957 104 425 431 417 994 475 186 742 560 555 382 947 35 387 559 576 360 601 17 843 296 675 244 217 509 111 852 445 80 849 182 730 714 511 602 999 903 492 84 430 131 424 751 962 508 461 51 125 199 187 712 137 933 341 92 26 440 913 809 344 259 410 862 762 835 505 799 277 619 328 874 339 692 665 39 232 684 545 759 398 801 102 927 380 489 745 224 649 85 812 65 566 495 767 695 818 237 319 21 152 75 142 573 539 670 528 993 500 216 777 706 895 668 55 516 20 847 866 38 990 228 768 659 291 33 839 29 644 50 249 575 952 646 864 100 813 784 544 175 452 68 74 743 620 16 688 507 79 210 150 817 255 488 446 891 580 112 479 110 47 854 193 10 43 132 428 52 506 260 940 122 816 242 335 308 858 678 856 640 796 611 865 964 910 909 309 267 338 674 549 270 268 101 141 793 5 572 932 970 931 149 885 934 638 639 359 253 234 953 807 707 657 95 292 521 613 802 203 148 563 870 617 450 800 951 838 966 133 421 914 731 491 369 418 472 832 779 444 412 900 115 537 881 31 790 463 726 392 312 604 815 658 474 243 351 451 97 441 831 973 693 36 981 303 833 353 954 411 682 378 985 202 554 700 882 844 88 41 297 138 219 941 553 623 766 337 164 935 923 781 389 376 481 323 183 780 656 419 918 123 407 180 654 485 538 597 930 698 171 769 167 648 840 794 527 278 160 257 90 519 388 370 391 902 961 467 514 331 608 246 823 300 56 713 542 306 227 754 315 54 287 19 980 848 561 696 524 7 129 975 958 230 201 28 324 105 683 857 207 442 404 740 711 811 379 976 760 455 405 432 240 283 585 612 846 371 634 841 906 632 752 853 969 385 626 365 855 647 196 974 950 334 664 922 46 220 618 352 200 420 596 661 744 963 109 792 499 704 631 748 578 582 91 795 9 399 630 534 81 504 651 32 449 627 775 400 241 920 471 531 413 616 753 945 69 18 660 971 384 512 543 233 454 37 725 621 690 624 652 718 173 824 869 738 206 124 165 998 562 791 25 42 235 977 633 810 890 136 195 705 860 978 717 609 896 955 146 595 469 702 968 108 829 456 403 166 106 396 93 299 708 873 447 733 497 686 517 859 301 783 375 925 699 354 3 330 827 734 361 501 907 236 535 347 409 172 653 6 710 756 64 44 71 719 685 374 307 788 548 926 76 880 96 211 128 599 965 263 550 408 466 190 547 121 761 498 755 629 821 979 574 223 15 583 911 606 757 605 513 842 477 305 942 622 565 394 221 366 98 153 189 245 502 960 750 774 525 641 946 603 983 529 540 181 820 294 423 179 780 365 112 416 305 402 990 19 831 994 652 1 766 783 75 515 117 199 946 331 456 744 567 77 944 913 534 344 645 123 597 94 477 651 101 229 409 406 119 705 513 239 859 899 79 106 920 696 4 703 490 150 235 658 576 577 44 656 908 73 586 883 578 609 632 395 265 233 639 903 8 760 403 234 451 37 842 590 916 350 834 296 557 483 468 784 659 95 897 191 192 237 965 935 778 960 694 542 66 724 32 503 71 458 220 253 591 470 677 734 430 607 173 180 325 720 816 502 218 249 98 881 580 136 710 874 837 330 310 120 96 366 517 40 326 729 959 87 314 910 315 638 755 880 435 640 286 676 297 942 401 272 15 555 814 844 996 113 997 826 998 355 263 993 892 914 807 327 817 251 975 792 302 763 290 764 351 81 279 509 140 525 151 195 951 491 285 201 391 247 689 486 443 548 646 596 853 711 830 155 317 103 178 49 666 378 644 256 63 841 838 736 802 10 6 620 878 447 189 375 21 404 206 936 348 167 574 335 23 850 524 795 102 717 455 418 55 673 956 306 915 116 142 340 163 811 626 860 39 594 608 598 60 478 1000 479 273 114 475 139 448 535 798 370 733 863 27 824 588 735 316 241 380 392 604 867 48 307 911 219 428 295 224 745 929 940 474 976 299 433 674 144 979 901 737 801 991 771 571 453 797 616 198 415 774 379 34 324 719 641 444 130 550 284 931 496 421 553 258 741 110 823 501 799 829 274 531 321 592 222 793 141 41 754 992 691 389 301 747 99 145 573 972 500 983 926 787 393 985 768 667 615 281 24 752 700 624 536 76 893 487 565 170 236 743 482 61 866 581 174 561 488 111 161 166 17 726 243 622 648 149 845 266 530 332 38 692 202 22 337 146 918 115 341 516 276 886 617 528 213 396 138 383 882 100 371 554 250 896 53 319 805 982 172 217 28 748 439 819 832 872 390 271 210 599 42 381 208 584 129 211 527 865 126 368 11 904 751 964 293 227 196 559 278 193 698 875 311 953 727 374 438 89 300 419 977 367 492 825 921 593 601 781 338 856 33 688 280 411 408 625 877 906 937 923 345 800 603 289 240 171 628 359 704 761 425 558 533 434 905 264 794 770 159 9 932 529 546 885 56 537 90 633 147 742 635 86 718 190 97 51 884 135 562 225 431 407 849 519 679 31 176 108 64 756 298 432 570 786 377 353 707 507 779 541 806 128 857 660 405 813 382 352 92 121 612 511 385 657 394 938 563 497 463 818 334 518 730 757 18 459 153 765 803 91 629 454 303 613 888 868 970 894 861 662 933 72 388 333 670 255 974 133 739 429 669 445 714 214 575 308 582 442 386 476 879 437 852 291 257 131 410 194 197 481 342 252 665 346 642 358 532 232 510 471 663 551 685 716 216 328 238 595 125 343 132 467 928 275 521 619 376 360 725 650 789 160 105 59 82 70 288 526 987 978 54 796 952 922 363 833 422 981 543 917 215 708 20 318 812 649 157 973 209 963 587 890 466 221 283 902 564 12 152 846 939 683 630 618 678 57 254 3 968 947 791 465 460 721 840 769 855 43 912 999 361 65 464 457 508 623 600 788 740 731 498 636 25 287 871 898 414 606 7 182 686 820 186 522 927 134 88 950 269 545 723 762 369 426 268 118 851 107 672 26 313 966 45 469 452 169 187 245 5 631 67 621 602 682 709 520 223 738 958 143 446 839 504 493 989 2 767 847 934 827 356 854 907 773 634 654 260 177 412 485 127 244 248 282 462 373 671 514 259 512 349 322 52 804 494 226 78 732 775 292 13 68 777 661 547 614 828 772 441 684 14 988 540 397 472 339 164 230 637 424 690 695 29 759 962 323 489 436 869 154 643 262 413 539 449 104 862 309 480 945 50 758 785 450 873 610 242 782 228 185 680 583 162 364 560 858 900 277 165 955 372 473 876 579 357 693 556 200 148 776 809 47 822 986 93 722 124 304 16 655 417 212 930 668 205 746 753 954 484 948 572 552 605 967 347 544 702 843 505 231 919 384 420 701 184 181 58 941 924 713 261 499 750 681 749 62 815 74 183 821 971 423 175 864 870 168 969 336 949 687 35 523 207 538 427 995 585 653 566 712 675 400 294 85 808 836 810 440 706 889 790 611 109 270 887 354 549 312 398 568 84 246 697 984 891 728 980 627 30 156 569 909 122 36 589 925 895 647 83 46 699 203 848 137 204 961 188 943 957 387 267 715 158 399 329 362 495 320 461 80 69 664 506 349 593 35 292 640 381 207 787 807 408 659 85 239 254 793 860 488 824 755 363 661 357 376 14 418 416 451 929 424 557 592 28 359 884 781 684 29 840 653 982 832 245 187 370 457 580 572 746 211 246 692 79 516 450 868 188 855 483 620 645 109 908 75 657 334 133 284 758 97 623 286 467 90 887 970 206 267 576 299 305 392 866 422 517 976 101 346 977 571 727 658 633 678 725 674 338 331 638 42 712 921 428 76 790 591 141 583 170 809 261 993 780 119 8 16 70 184 388 933 618 229 761 410 426 944 399 649 247 441 923 420 235 337 767 641 23 446 461 150 857 835 785 594 230 309 251 278 30 940 934 325 43 842 586 499 68 128 82 672 775 941 886 129 524 120 110 333 709 124 402 204 927 431 789 565 202 209 330 147 699 477 273 448 471 427 439 683 456 611 303 892 973 411 24 670 740 673 279 833 56 1000 605 300 531 32 65 6 693 575 791 453 106 708 561 535 665 952 749 566 475 201 731 380 406 60 999 912 723 268 280 913 275 733 125 802 925 112 394 820 936 568 621 274 853 682 434 413 88 498 822 689 847 347 243 909 930 183 496 705 117 103 939 639 316 121 419 774 465 955 38 319 400 195 352 145 961 917 900 773 425 142 978 322 481 353 296 804 253 479 600 522 914 803 177 263 965 478 113 610 154 41 240 304 361 221 312 974 198 677 111 398 92 435 707 375 551 163 379 616 552 759 979 378 710 948 328 539 570 460 690 669 919 193 266 782 895 320 84 242 629 637 667 182 407 850 609 714 255 249 504 813 799 492 222 54 107 442 533 687 508 223 635 287 248 532 374 468 972 851 922 344 232 294 289 265 812 597 314 907 681 269 433 764 720 149 469 744 550 506 650 992 928 160 920 311 323 161 18 130 520 192 186 490 368 587 768 414 816 172 826 536 238 20 306 421 509 899 817 69 234 51 724 152 801 190 691 494 189 151 932 377 960 213 139 529 166 123 676 77 48 393 458 178 390 371 838 814 889 33 480 821 396 794 215 558 905 225 680 423 871 104 984 108 696 636 964 401 71 634 134 231 776 7 739 950 808 64 778 937 224 654 290 735 244 66 326 31 452 938 903 12 894 897 959 46 742 603 218 332 614 10 1 547 367 288 339 282 81 668 510 44 891 437 194 315 220 210 464 872 351 599 697 493 564 217 562 721 158 74 760 485 474 372 975 729 358 199 837 5 996 383 916 885 722 196 208 486 622 515 534 168 302 203 455 556 256 519 997 703 854 953 15 798 259 951 581 122 19 447 136 176 734 252 285 155 99 11 489 695 663 664 40 53 719 366 545 350 548 843 50 726 171 968 646 652 449 521 52 100 503 362 262 998 877 4 518 180 560 943 715 436 800 297 391 874 980 523 861 115 769 823 615 355 662 613 403 340 852 541 356 47 13 444 777 989 856 656 214 36 307 173 528 335 772 811 666 642 153 164 526 981 931 127 926 745 369 784 730 80 175 34 443 174 105 540 310 574 655 495 882 598 386 806 830 83 59 466 612 845 896 293 756 563 538 898 910 144 582 459 704 862 409 63 765 58 276 135 387 96 783 589 643 947 404 671 991 49 647 527 216 588 37 72 301 354 995 185 241 867 21 870 906 585 624 473 701 596 78 915 743 717 472 619 143 815 137 716 373 167 859 429 688 291 849 91 257 86 146 343 797 818 748 87 983 713 577 507 94 966 389 543 702 39 786 805 445 118 825 949 963 156 321 890 607 162 883 792 513 365 945 679 512 181 250 73 169 462 491 753 219 430 116 200 364 584 706 971 711 606 62 864 165 525 942 502 751 990 336 601 360 829 796 93 747 549 962 487 544 644 382 590 283 602 179 648 651 417 904 754 617 327 741 233 763 476 385 308 924 148 958 686 876 831 271 573 264 159 9 205 762 771 61 348 415 630 2 628 501 317 22 878 329 432 132 875 795 277 197 911 67 313 272 227 834 569 281 918 631 779 881 514 757 994 114 839 675 542 863 700 546 770 848 295 226 828 555 95 25 126 57 718 438 55 131 454 397 880 236 484 405 554 412 625 579 45 788 212 819 511 846 342 395 879 89 865 530 258 954 384 841 626 902 440 750 685 660 738 893 324 604 98 694 987 736 985 298 567 140 728 956 632 766 318 345 595 627 844 341 559 608 737 482 901 698 500 810 888 27 553 827 935 270 505 752 858 237 228 191 497 138 957 967 3 102 578 873 17 537 157 986 732 463 946 988 869 26 470 260 969 143 560 727 564 524 25 507 464 617 631 608 8 683 316 455 202 265 928 124 619 598 571 303 190 11 692 752 43 980 563 925 929 742 958 772 432 79 107 642 401 634 739 481 807 618 640 271 225 787 820 395 270 697 514 535 637 788 47 113 275 828 883 495 639 764 246 657 769 587 831 666 750 898 690 572 985 194 862 216 899 777 286 356 44 869 986 193 312 934 900 304 920 176 659 924 635 404 267 237 456 293 358 781 387 406 158 376 494 892 342 719 812 653 791 318 997 450 644 417 28 783 169 38 630 597 203 132 375 522 926 165 258 513 623 503 956 338 103 728 790 969 766 61 70 106 829 449 170 334 860 192 785 145 512 680 22 373 645 553 78 217 205 346 253 233 732 643 736 611 420 127 669 737 896 131 296 88 993 49 962 391 100 636 200 889 605 577 648 187 470 159 115 84 9 232 419 431 90 459 87 236 826 568 808 725 160 990 702 578 809 104 931 910 398 694 484 823 665 33 845 515 218 147 430 871 228 238 734 832 625 321 539 357 230 151 501 588 241 439 877 12 872 10 874 123 75 343 458 80 721 85 244 453 99 573 693 331 647 56 975 627 947 59 278 305 240 674 423 359 215 141 496 525 706 95 760 655 646 429 561 888 5 730 154 992 854 978 957 523 586 833 82 48 7 269 273 287 796 963 281 212 117 894 475 142 971 606 682 427 480 852 17 467 167 454 326 824 377 911 448 964 887 222 960 827 86 983 856 282 521 558 162 363 414 367 972 18 855 681 756 474 590 881 295 313 16 738 592 818 620 402 498 804 662 120 672 846 658 554 335 72 294 612 368 660 770 1 650 798 799 917 530 355 802 968 708 308 651 773 761 915 661 41 235 906 411 861 177 591 562 337 254 122 684 197 213 76 745 936 198 173 226 383 152 182 815 469 396 486 257 952 301 844 996 816 519 392 959 585 242 974 352 505 551 179 526 765 607 221 895 452 447 834 793 987 903 886 185 927 289 110 405 859 485 315 935 39 979 339 2 437 479 621 714 624 603 245 942 822 941 599 256 703 181 641 695 668 121 858 46 307 916 654 482 155 542 433 613 489 199 632 676 13 290 490 754 902 677 518 966 876 280 999 794 444 204 325 801 914 189 795 865 108 96 284 589 249 583 950 285 749 776 792 724 509 156 425 277 27 663 276 443 866 366 50 274 416 174 943 184 465 743 670 784 638 520 436 413 744 593 472 584 705 981 580 130 961 696 126 880 32 565 461 166 555 825 771 995 102 114 550 499 332 341 434 24 847 460 171 850 35 421 247 111 882 139 262 689 884 582 977 933 954 137 136 747 65 897 266 945 873 135 715 506 755 905 664 600 140 369 691 780 195 23 579 144 138 722 314 875 407 263 763 74 231 310 291 112 260 944 362 508 939 214 53 42 109 370 333 838 324 345 574 566 817 546 268 819 967 81 409 92 921 73 609 848 762 716 821 476 529 753 210 311 220 478 998 399 361 371 386 473 336 379 223 836 909 183 466 134 849 487 51 168 36 34 442 779 403 397 510 857 610 457 667 536 37 806 483 471 879 953 673 516 885 477 559 390 488 58 534 965 835 891 380 101 146 20 163 622 347 789 726 272 913 412 148 328 157 234 422 408 317 614 604 21 451 119 581 537 687 878 615 252 4 319 330 757 389 6 493 904 842 19 45 116 890 720 988 552 775 575 492 709 841 350 441 649 224 178 378 292 811 731 201 711 153 353 517 175 322 504 400 133 955 440 675 540 360 982 533 283 329 686 500 60 527 393 128 384 372 948 949 868 62 932 626 541 64 14 462 713 746 52 893 351 191 77 867 774 919 567 870 264 89 741 239 348 248 243 813 596 652 678 951 1000 994 288 3 309 150 601 40 548 549 365 751 688 438 426 544 424 69 853 759 778 937 354 219 786 206 768 723 532 543 410 718 97 93 923 814 547 797 180 83 259 840 628 250 908 57 172 382 149 528 418 735 803 129 415 381 810 767 502 323 851 388 31 901 629 594 839 164 733 445 740 385 320 729 98 707 758 800 973 970 700 306 805 67 66 394 302 616 704 208 491 918 344 207 699 297 54 717 94 545 188 712 710 211 991 279 227 976 255 196 63 922 864 55 91 29 261 300 633 538 863 30 446 511 930 671 557 435 298 989 946 327 209 531 843 830 679 912 340 570 118 595 161 782 984 698 186 576 374 569 68 71 26 349 364 299 468 497 602 105 556 15 428 229 251 748 938 940 701 907 656 463 125 685 708 267 93 176 228 910 97 978 310 525 313 817 381 328 695 226 186 559 337 744 926 319 180 761 16 41 834 535 224 339 216 65 758 973 289 859 812 595 908 518 558 443 705 279 994 900 395 212 649 486 793 191 706 236 63 687 348 163 487 285 987 805 474 363 240 295 446 206 214 828 333 183 932 798 696 57 280 607 537 345 981 853 238 231 924 151 714 334 112 33 364 172 134 103 786 52 368 630 242 917 737 589 256 475 322 1000 820 827 82 190 665 984 385 618 255 270 80 122 748 951 230 544 130 532 997 590 571 697 739 720 241 187 598 593 658 995 803 878 961 272 851 382 653 941 953 178 488 980 296 943 251 850 207 44 911 822 956 234 686 25 656 848 427 108 813 123 426 674 497 652 865 561 787 58 634 148 963 196 505 416 509 329 810 4 847 325 109 651 85 667 530 354 69 740 923 946 126 775 283 439 982 136 736 894 84 5 957 621 338 31 135 905 570 466 600 304 906 100 42 682 962 691 77 21 601 527 766 316 105 217 846 311 166 689 413 952 332 671 612 294 409 678 161 444 157 137 725 2 815 967 960 664 877 534 840 789 929 17 569 707 116 580 918 369 808 654 431 394 700 519 551 717 733 94 129 167 243 869 914 912 779 484 565 548 947 602 260 246 397 361 472 814 495 882 384 628 292 298 75 407 422 852 719 121 437 23 661 731 36 898 818 541 421 988 741 159 880 341 567 393 29 456 343 829 732 261 516 909 9 403 225 792 514 916 406 347 513 679 76 866 156 692 783 626 119 935 606 931 620 893 583 650 596 291 199 771 521 72 517 38 560 742 459 523 971 512 648 991 745 690 884 823 845 807 132 91 27 433 447 323 449 152 819 515 768 510 18 588 418 48 12 331 184 538 592 800 1 118 45 861 613 39 204 500 942 56 46 566 709 969 524 586 722 480 146 358 764 603 262 356 669 293 344 907 633 727 314 564 835 83 604 643 769 471 201 655 237 448 67 326 245 145 435 698 414 360 585 378 155 20 945 804 970 816 182 886 450 830 915 127 396 594 543 574 297 579 645 681 609 124 676 615 617 738 290 366 380 801 195 660 716 927 179 377 802 983 47 320 536 96 903 13 936 54 425 252 897 423 340 330 578 120 392 765 335 451 862 430 254 412 490 668 192 281 34 632 711 724 539 218 684 901 885 99 463 821 989 919 996 432 222 554 749 462 619 824 300 419 114 479 591 491 756 154 306 610 40 902 508 975 106 557 86 147 476 288 750 529 832 611 61 404 424 623 365 797 79 937 202 784 346 614 458 875 874 977 940 110 19 492 760 232 415 985 87 904 889 949 992 59 772 934 553 305 794 351 278 200 158 888 220 662 683 383 55 370 795 713 577 584 353 641 51 208 318 102 545 117 81 189 863 860 22 89 219 171 408 227 855 92 948 754 747 672 420 501 375 315 250 872 470 694 78 841 599 66 173 26 631 327 833 726 299 194 921 233 90 494 460 582 455 264 442 788 493 440 367 247 401 763 53 629 371 386 372 751 858 781 605 98 796 107 389 30 277 955 892 939 229 887 131 891 445 587 469 139 542 489 966 507 434 680 627 24 998 546 177 464 249 642 644 552 429 999 699 28 806 32 925 791 959 481 540 773 635 622 15 646 376 3 211 265 391 825 785 555 640 499 111 864 675 876 728 811 71 776 663 770 203 547 836 531 502 308 60 478 712 359 244 503 890 342 174 799 221 767 759 528 504 374 573 477 43 856 657 581 457 50 849 273 257 549 104 235 88 411 964 143 428 128 170 70 526 142 753 223 972 597 930 164 248 870 563 701 115 762 743 976 301 14 774 452 568 576 417 757 398 896 198 400 958 125 215 8 677 913 197 857 309 379 6 387 625 388 336 854 693 268 809 284 755 399 162 95 483 498 730 402 950 636 718 659 637 638 410 133 276 867 188 37 831 350 352 68 974 485 782 837 7 710 269 883 467 954 704 899 723 616 944 965 271 522 74 685 506 778 286 533 780 968 843 868 842 933 405 303 165 362 436 373 556 390 688 266 647 62 64 482 150 979 575 141 349 438 550 138 282 461 175 454 258 312 149 922 670 253 465 144 993 181 10 274 715 729 826 871 895 721 624 73 140 752 473 275 986 169 113 511 468 357 881 263 562 839 879 101 49 185 11 153 168 259 520 734 572 639 453 441 193 355 673 209 735 703 608 302 746 790 873 239 666 324 213 844 496 205 160 990 928 287 317 307 920 35 777 702 210 938 321 686 798 48 863 631 885 292 155 241 114 588 6 228 793 58 556 203 436 985 795 933 146 102 633 406 641 842 230 719 889 283 843 560 19 802 637 907 636 376 813 665 959 209 983 75 196 522 746 653 632 753 701 180 240 131 929 257 272 152 223 928 613 182 690 638 123 621 397 227 162 175 284 496 663 752 403 299 39 997 838 350 772 847 460 695 855 991 445 561 413 880 942 28 337 328 471 913 505 730 765 760 326 717 210 497 866 893 345 233 595 702 854 528 340 617 945 269 740 96 108 420 861 852 179 938 187 64 101 598 136 324 256 225 778 37 543 32 554 265 773 927 691 503 176 599 512 794 130 849 8 565 704 466 7 369 439 455 658 29 992 676 952 807 1 743 981 535 290 862 17 273 553 766 950 356 451 251 212 940 437 109 446 34 645 164 846 231 333 323 801 110 66 823 713 604 867 183 979 919 491 211 660 1000 539 799 874 562 914 984 628 313 718 198 336 27 910 186 564 507 804 850 930 189 569 883 61 727 998 699 166 70 828 438 128 444 271 244 780 220 375 417 677 482 351 486 50 40 293 797 931 601 654 619 427 728 762 932 627 193 97 510 501 819 354 148 100 917 135 349 789 253 287 319 555 987 829 500 172 572 629 113 756 504 362 90 698 266 89 800 831 784 330 433 822 484 314 811 937 887 407 338 824 390 457 682 303 275 764 197 947 465 339 597 956 625 329 904 463 903 783 975 208 468 687 739 62 788 26 55 426 590 139 341 384 550 969 239 44 419 357 453 221 684 355 401 373 122 809 781 370 216 423 841 280 255 248 506 416 664 494 121 882 876 76 84 517 161 986 965 845 605 432 236 939 652 545 378 245 14 920 941 892 523 908 918 218 518 761 480 579 430 591 635 895 536 618 145 964 806 973 541 360 12 242 790 805 697 168 159 851 924 982 281 33 549 226 402 174 353 972 611 859 327 533 943 776 260 873 473 495 309 207 999 422 315 129 74 696 363 237 481 869 736 779 513 643 69 816 755 99 476 300 454 294 364 415 657 607 54 277 16 462 157 83 302 716 796 215 875 995 970 744 393 583 688 890 304 352 754 173 404 10 181 769 589 156 815 547 909 707 812 681 312 388 527 623 149 921 655 840 118 201 926 200 276 67 488 372 609 424 458 656 224 974 141 587 742 65 91 396 389 112 731 87 53 531 608 24 305 963 232 651 428 499 78 93 551 955 879 833 127 79 720 818 993 459 759 56 576 81 791 844 167 262 171 734 474 537 94 115 745 951 35 117 310 722 408 318 644 374 574 934 116 520 673 414 86 47 191 398 825 705 923 387 163 821 381 154 712 857 307 95 45 234 954 15 111 434 5 814 140 729 573 661 31 448 379 72 382 443 953 580 153 195 524 526 411 366 787 830 9 199 646 616 365 247 606 477 286 49 158 622 479 429 487 361 747 671 395 77 270 775 878 368 733 906 669 13 567 160 911 213 268 639 647 229 51 250 321 475 343 371 546 412 68 978 538 714 296 768 274 222 571 399 98 723 106 325 332 178 342 278 922 989 85 966 708 735 472 958 134 865 235 700 485 104 659 575 582 853 944 405 630 71 777 2 898 143 508 592 344 447 792 785 936 900 530 570 425 864 694 205 901 464 767 335 593 990 594 259 452 435 858 492 620 391 347 946 334 706 377 960 119 678 634 192 968 410 301 346 715 832 41 144 133 881 441 568 467 925 935 648 57 577 38 949 421 894 868 810 771 532 748 519 603 386 888 190 394 295 826 105 4 726 489 721 860 431 151 848 331 856 185 52 498 267 469 896 872 217 30 670 724 683 169 204 525 289 264 450 674 626 566 685 610 380 834 758 680 511 461 288 544 915 392 774 650 282 385 994 3 165 557 400 18 254 596 808 782 36 21 11 877 120 249 258 675 150 298 238 542 786 107 871 177 534 59 709 202 126 502 367 899 817 948 977 478 261 559 23 891 737 750 962 311 320 529 679 515 640 902 142 624 905 957 886 297 667 585 976 548 132 206 668 710 409 442 46 383 322 43 584 214 358 732 738 73 521 42 614 642 916 803 757 20 490 306 147 725 763 308 692 967 827 770 25 291 836 60 540 602 449 578 514 483 558 22 243 516 359 749 88 741 586 672 666 884 317 897 820 440 316 870 961 285 219 988 971 246 63 751 194 263 82 138 615 703 418 137 552 348 509 711 124 188 125 252 103 563 92 980 837 835 649 600 170 581 456 662 184 693 996 912 279 470 493 689 612 80 585 958 395 158 416 3 663 260 655 492 653 712 404 388 80 789 605 547 553 630 49 463 754 766 935 841 805 81 40 877 698 358 153 628 464 725 737 719 257 104 453 821 930 435 774 941 818 740 729 987 378 650 691 26 282 522 47 620 190 484 14 95 831 208 829 793 417 658 98 784 731 143 75 825 159 798 70 773 410 371 114 883 566 559 59 781 115 180 315 914 500 862 671 196 591 386 394 623 501 39 271 294 131 139 757 716 846 594 535 136 272 232 203 300 157 15 429 961 307 734 43 738 849 466 860 703 498 596 116 399 426 293 581 352 713 947 135 728 161 927 627 430 265 240 858 971 225 274 322 316 949 8 326 99 194 898 582 978 722 83 4 206 923 667 718 677 327 532 58 146 726 333 657 770 361 38 205 613 727 966 305 17 290 513 420 401 324 604 224 647 230 527 832 577 706 119 598 248 618 505 981 645 617 155 490 122 289 502 576 198 310 415 295 538 454 343 687 288 997 747 588 166 175 767 528 542 838 375 400 448 571 126 929 184 674 239 350 912 471 549 133 558 669 539 69 250 776 312 666 35 349 705 803 64 91 494 908 236 689 279 533 626 461 876 970 313 683 651 921 403 73 413 963 355 939 636 839 223 835 817 510 462 286 237 45 614 152 800 619 977 113 499 51 332 868 688 249 328 813 720 229 1 93 46 745 797 110 668 621 25 414 948 112 557 406 791 177 330 900 297 125 451 709 254 902 334 188 96 615 185 892 411 384 407 66 18 861 865 170 85 972 292 824 736 673 590 672 700 163 517 88 937 874 694 291 723 606 233 763 790 873 755 656 848 715 467 63 646 697 275 183 351 601 252 565 437 976 632 53 696 662 251 503 393 24 570 44 118 678 534 469 65 74 979 477 262 373 799 217 913 724 269 418 543 804 787 167 660 140 436 276 213 808 105 134 234 952 50 551 695 920 23 973 439 423 431 638 806 302 946 67 842 975 54 917 479 301 303 202 19 182 261 710 197 201 546 398 866 945 212 951 34 988 878 442 675 287 452 488 325 863 850 438 649 555 665 965 409 661 554 593 344 57 676 644 556 686 765 634 164 245 611 855 919 168 178 82 998 61 685 897 906 86 739 486 425 521 762 702 943 390 508 242 455 833 888 643 872 714 216 120 752 211 258 191 994 199 884 540 867 890 622 708 366 750 931 925 682 32 331 910 480 856 318 273 72 10 460 775 885 782 346 277 456 915 483 30 578 101 219 893 16 607 812 916 664 974 493 21 552 145 802 364 446 907 815 450 106 345 207 487 990 550 834 859 383 597 881 795 959 5 771 954 396 176 210 193 421 314 376 583 924 541 148 365 138 827 820 473 822 485 640 548 33 744 624 381 830 48 379 123 52 648 681 814 397 584 304 338 642 284 149 537 320 266 561 432 609 823 529 509 443 87 475 162 967 768 524 457 983 783 511 567 20 62 810 595 160 780 283 360 147 227 545 772 335 102 785 459 704 370 129 186 12 187 901 518 92 980 748 172 735 100 173 652 530 574 679 523 837 428 853 956 174 996 635 412 28 374 377 629 447 587 852 870 603 779 220 78 871 391 434 764 156 989 130 449 278 564 36 969 942 495 639 933 711 753 321 844 875 472 563 586 195 31 231 922 491 151 955 950 71 751 419 298 778 402 758 769 507 89 926 788 84 154 794 580 22 633 121 296 382 962 759 680 891 285 968 144 192 440 992 572 887 337 854 408 441 68 625 637 468 267 474 857 932 600 103 2 497 354 741 235 228 732 864 171 6 385 319 592 536 504 97 389 843 886 911 520 985 568 940 124 9 37 984 204 458 515 936 918 819 363 684 899 218 496 489 323 127 109 424 631 991 329 531 882 339 380 481 953 137 880 222 699 544 221 311 482 189 807 847 94 602 690 29 247 367 369 749 957 562 801 777 427 387 90 111 433 255 465 903 512 476 309 964 786 869 342 357 353 77 845 889 341 701 306 879 836 569 244 612 132 348 281 733 796 654 422 209 816 299 707 55 526 608 141 560 760 317 405 525 960 516 372 356 828 42 995 359 445 610 743 13 27 809 506 896 181 362 215 268 895 280 792 514 904 308 241 641 905 742 246 165 243 263 179 717 478 253 368 142 107 659 811 519 599 993 56 761 7 986 79 693 270 336 226 730 444 573 214 128 575 169 944 999 347 264 200 579 259 76 894 909 746 11 589 721 60 616 756 982 692 392 150 826 340 1000 256 470 41 238 928 117 108 851 934 670 938 415 511 369 103 654 637 84 793 98 371 846 36 78 10 679 472 435 951 269 268 497 952 875 998 997 208 297 308 912 302 623 341 293 29 759 328 56 448 532 88 901 356 585 331 18 621 610 547 492 465 157 711 791 635 350 286 292 381 483 614 42 850 134 522 160 232 734 325 777 221 44 612 767 719 300 513 906 728 334 833 535 474 627 763 736 140 340 940 62 593 250 285 499 271 605 624 873 835 192 554 94 785 528 977 236 403 730 631 327 270 423 95 111 33 889 817 471 301 238 243 819 408 198 900 853 816 993 747 874 57 283 505 617 821 691 74 148 981 740 258 750 436 348 100 944 814 666 980 494 854 89 67 120 80 179 54 754 119 879 789 322 433 804 339 390 701 849 914 459 484 47 696 220 479 890 985 918 383 562 247 399 59 28 481 922 282 534 347 629 572 514 306 7 552 456 396 709 710 108 445 167 794 194 658 512 894 663 620 946 712 858 964 892 920 188 607 136 332 720 477 903 978 928 641 648 689 380 485 798 441 4 99 463 73 468 504 844 349 413 257 76 805 32 867 25 187 843 761 393 132 517 779 234 651 61 674 203 43 202 195 738 581 227 138 688 14 406 694 996 501 175 957 836 718 161 69 434 48 313 945 224 958 375 896 766 807 515 664 633 426 291 133 146 346 838 881 714 389 233 66 96 496 519 936 37 253 703 925 606 571 169 990 263 539 183 317 287 199 677 273 932 589 601 398 584 771 114 598 71 538 555 200 929 543 975 954 898 486 46 859 877 520 237 670 254 963 667 145 527 65 321 168 507 722 797 893 365 586 887 556 574 880 573 442 405 690 681 609 90 799 50 548 649 127 235 883 999 274 908 733 34 988 973 943 818 364 992 79 110 342 956 3 13 212 937 758 284 482 252 796 180 772 45 989 744 830 682 735 151 337 675 210 201 657 632 840 646 281 699 162 560 732 716 665 994 575 91 422 820 154 143 885 812 296 549 288 353 729 23 529 723 412 449 770 246 911 318 121 669 135 774 508 260 267 366 947 280 933 457 124 446 953 156 420 800 173 105 320 189 144 450 939 163 295 845 303 158 186 30 557 417 897 645 662 240 917 608 447 541 164 181 971 205 311 742 707 60 93 15 915 765 715 739 388 582 502 460 378 848 55 565 113 802 68 276 910 923 878 967 326 439 546 290 462 107 895 695 702 661 324 752 950 394 351 63 343 563 861 476 314 968 587 242 304 847 822 748 416 786 466 452 104 780 856 172 352 141 373 26 680 536 489 333 870 81 204 467 837 360 226 558 424 811 289 810 329 112 461 615 185 125 888 955 196 741 41 265 153 625 706 855 724 454 453 1 431 857 831 919 540 842 839 9 769 261 619 639 907 592 355 404 676 525 305 806 495 128 829 725 191 678 692 652 307 647 595 570 683 97 437 218 39 537 970 603 401 177 553 828 930 969 726 142 372 27 159 391 75 17 129 599 884 826 216 801 184 20 566 77 245 984 628 386 182 170 564 147 960 409 377 784 298 787 64 319 241 51 792 743 524 122 249 444 152 521 824 239 354 868 52 22 611 760 948 211 384 864 533 668 860 206 781 673 862 865 6 567 872 1000 972 941 264 825 215 31 421 909 965 616 686 506 432 382 176 708 756 986 473 931 717 518 583 650 82 876 531 643 72 470 655 451 921 429 737 115 697 904 400 591 935 685 130 569 419 995 700 568 49 596 604 713 660 330 745 229 516 478 277 588 248 863 53 974 315 469 358 498 866 961 266 503 530 464 418 659 480 395 653 374 626 579 749 613 362 788 361 87 962 86 259 279 577 455 209 228 790 827 126 764 11 580 21 19 823 559 705 251 523 368 24 299 905 550 698 693 109 979 139 551 475 428 312 803 684 225 576 886 230 385 487 411 542 590 16 488 832 8 12 207 255 926 597 85 178 644 214 753 783 902 561 775 510 976 116 987 942 704 278 357 526 731 773 106 213 5 118 795 982 755 70 916 370 443 149 407 174 430 834 630 809 244 493 746 594 757 335 217 92 123 687 344 882 376 345 101 309 440 768 219 640 991 193 83 671 490 924 934 913 367 310 602 808 782 634 294 2 392 959 869 397 117 938 721 618 262 672 438 636 899 762 231 272 500 165 190 256 727 338 622 927 166 891 137 427 852 402 223 363 851 35 813 414 949 656 578 642 275 778 458 171 222 509 323 983 815 491 197 359 150 966 40 155 131 58 387 871 38 544 638 425 776 336 751 316 410 102 600 379 545 11 885 786 801 338 99 689 183 209 561 296 740 33 632 146 758 907 832 205 84 759 441 164 143 472 355 107 659 800 340 423 309 778 483 611 227 714 536 736 994 136 319 388 95 471 874 430 877 879 349 636 12 450 851 98 607 378 647 252 651 984 713 178 120 165 688 608 766 811 529 933 694 460 727 386 141 138 661 494 246 272 439 754 249 446 46 105 614 452 293 950 368 594 558 64 578 352 360 292 944 62 893 598 229 10 569 233 92 336 75 353 129 21 726 135 760 680 746 752 788 774 888 215 889 805 264 839 548 126 996 288 703 601 518 823 999 72 78 231 148 623 712 322 482 780 81 515 411 68 520 404 89 503 595 645 662 501 583 881 397 910 346 592 354 642 214 687 721 39 638 640 986 589 50 946 217 615 700 344 541 350 201 988 705 710 717 830 255 606 88 579 161 197 14 224 167 263 599 733 74 297 763 149 91 211 685 973 36 22 187 671 993 312 179 374 424 818 341 985 838 154 514 729 159 715 571 848 732 479 543 513 586 486 198 137 771 510 925 100 793 672 464 175 978 444 670 35 419 975 597 16 725 663 511 280 384 276 779 892 320 739 485 711 620 616 124 57 256 502 399 162 376 76 177 648 27 816 656 130 898 366 934 434 20 48 857 342 953 18 926 773 307 375 809 858 497 913 639 191 512 735 186 506 261 568 85 289 633 311 381 815 365 856 351 86 453 747 750 643 4 723 843 151 951 174 797 163 982 301 731 653 646 44 533 871 524 972 555 489 695 116 828 904 619 869 530 954 777 707 206 408 901 870 576 333 429 391 958 635 15 273 634 73 603 899 896 872 275 45 63 279 683 891 929 331 139 37 203 407 626 134 104 804 557 878 922 28 961 931 122 539 466 609 188 13 894 817 509 795 462 254 844 853 329 379 666 554 367 71 245 364 125 242 785 295 968 199 173 980 396 762 789 236 414 247 30 405 792 406 270 664 168 602 318 428 846 69 798 251 19 398 865 42 182 831 61 442 40 394 220 287 540 458 890 103 963 455 171 488 257 468 964 294 142 956 118 965 658 941 719 317 749 2 29 499 690 959 981 837 393 918 286 97 153 383 335 222 532 305 230 323 702 505 169 952 932 528 361 356 819 917 478 473 585 228 709 590 337 223 131 930 814 498 794 995 190 813 463 560 911 696 114 921 113 573 767 377 834 443 654 745 655 544 56 854 833 493 65 610 906 6 7 409 66 552 60 250 718 491 939 627 860 269 259 496 621 886 184 549 724 678 841 8 873 123 194 102 991 998 942 437 5 992 667 226 155 195 504 674 564 673 237 465 584 132 551 697 531 121 395 415 373 469 321 875 314 960 185 900 147 412 852 847 189 271 927 302 410 845 461 248 403 216 822 559 140 983 25 372 401 776 967 720 591 438 387 24 266 58 716 267 630 649 495 916 232 128 743 94 556 704 359 902 324 156 181 402 418 737 291 915 225 628 300 281 521 684 330 657 675 574 244 145 596 748 49 824 741 26 17 70 914 867 315 327 686 47 936 534 756 212 575 580 836 945 977 316 876 938 166 923 308 903 241 31 431 456 588 492 348 928 1 82 987 883 265 699 9 997 563 425 34 457 676 827 631 681 538 38 433 920 692 757 447 895 572 624 613 303 487 706 358 970 119 83 420 825 435 436 77 897 400 304 868 475 835 677 796 481 507 238 866 339 880 668 775 742 459 210 109 600 905 962 144 682 41 298 111 274 820 790 328 334 285 755 728 172 480 772 306 803 919 577 362 454 93 974 581 971 54 949 849 202 781 110 698 669 284 234 862 652 371 474 449 691 517 782 784 637 660 440 665 525 282 764 467 170 87 390 218 3 160 193 751 32 115 526 708 884 605 546 343 477 587 53 567 738 347 912 864 859 235 808 812 765 67 976 753 445 761 955 943 622 807 117 734 612 127 826 157 500 565 937 150 52 59 545 133 180 277 625 522 380 855 204 55 542 23 806 562 79 310 566 51 80 940 604 290 90 370 158 593 196 768 448 644 278 821 258 850 966 427 382 641 326 523 629 413 1000 516 106 432 451 392 863 325 791 679 416 345 730 385 744 547 219 990 553 924 213 262 484 101 770 176 417 260 43 152 948 508 535 240 313 650 582 527 421 882 783 221 570 283 243 802 96 947 389 769 192 200 357 470 989 618 490 840 476 426 722 799 829 332 363 693 112 957 239 701 550 969 787 108 422 369 253 207 935 861 810 208 268 537 617 979 887 909 299 908 519 733 203 106 304 391 319 907 539 754 400 546 463 135 325 589 268 823 160 232 694 948 562 362 366 742 261 280 676 644 262 363 376 291 890 155 885 732 420 318 637 486 661 69 533 2 821 935 942 697 412 242 479 863 807 643 864 404 248 790 266 702 548 778 851 435 57 417 407 545 226 35 672 859 690 685 998 524 840 447 985 597 433 901 601 450 119 837 965 953 93 981 905 297 23 432 623 521 653 809 902 989 622 37 196 654 528 182 36 621 326 58 897 138 917 718 971 729 762 496 408 727 522 574 302 706 822 591 294 502 162 773 913 314 884 480 10 883 911 113 509 240 969 239 841 928 425 484 263 388 594 101 830 973 256 891 768 108 335 554 699 329 844 704 968 955 912 806 180 398 852 931 847 26 988 482 31 71 340 995 972 150 107 237 532 310 120 967 368 608 461 626 54 8 551 49 906 811 126 507 677 815 835 813 596 708 3 330 341 168 197 272 726 142 38 170 288 925 494 588 531 77 331 375 396 152 914 481 175 1000 707 797 544 457 675 954 281 924 846 492 348 301 849 179 264 534 165 464 4 715 163 800 604 317 556 926 200 593 92 576 265 686 825 784 631 503 250 354 725 487 151 650 235 193 547 253 705 45 213 358 900 298 134 838 540 542 364 921 229 497 895 98 794 719 855 379 796 579 499 789 996 140 795 185 402 976 74 467 599 419 982 350 147 743 590 629 123 468 530 799 446 204 613 234 373 47 64 687 334 592 581 721 630 20 465 491 55 714 573 478 211 893 605 518 750 684 159 850 274 454 444 208 133 67 620 683 519 249 782 929 966 655 346 275 802 865 881 307 344 951 210 529 324 65 625 286 939 387 83 517 560 777 598 16 13 267 736 680 97 958 215 693 81 273 746 436 791 512 938 72 269 805 393 351 141 244 472 475 87 258 867 585 952 866 260 670 349 187 469 956 422 614 220 214 856 569 755 70 833 470 439 68 105 730 17 615 251 550 609 445 618 116 86 53 247 504 401 11 78 909 167 392 423 95 28 577 523 845 880 85 646 824 380 997 39 174 62 516 656 459 633 978 946 990 336 66 224 692 918 961 282 1 290 557 783 950 919 490 944 61 666 144 102 667 724 922 627 231 943 289 389 908 347 259 741 543 409 923 984 372 245 673 243 209 619 42 974 382 305 456 816 552 632 148 582 357 575 720 80 308 595 624 217 300 538 32 222 233 466 723 394 386 894 583 316 429 774 636 525 970 183 803 91 254 793 353 980 44 161 149 7 146 671 104 76 828 111 124 748 293 96 831 223 172 964 246 158 154 390 695 121 871 698 112 60 820 780 132 164 21 515 40 537 252 476 635 987 278 681 30 628 786 413 395 561 19 24 195 205 12 51 738 792 460 296 128 819 662 449 100 455 207 927 169 648 744 355 221 587 682 991 963 814 284 199 563 378 462 660 321 99 166 56 320 79 473 277 940 664 634 219 559 130 776 327 876 993 739 937 616 549 712 888 136 511 145 495 717 415 270 892 440 932 5 869 198 564 527 640 488 451 285 877 886 910 839 887 696 541 426 311 178 808 933 437 701 117 651 25 520 688 190 536 665 342 749 434 586 882 854 553 9 827 960 405 332 555 365 875 6 570 788 916 770 785 772 73 703 75 493 977 645 765 818 649 760 979 647 983 713 29 571 860 360 345 337 652 322 279 18 903 225 870 33 118 678 945 371 377 374 88 638 617 812 962 34 710 131 41 565 441 679 764 771 453 255 201 641 879 383 186 674 103 689 716 600 734 188 218 431 829 403 189 915 369 309 110 853 59 709 176 477 801 936 669 606 691 22 27 999 949 899 194 896 757 184 526 306 567 52 315 761 236 872 722 930 501 303 485 874 443 857 384 343 228 514 752 769 283 370 114 642 878 767 751 399 775 406 418 206 842 572 668 934 381 804 230 212 416 156 959 157 299 50 48 333 506 498 779 397 471 834 137 94 975 63 323 787 14 873 510 766 584 46 125 276 287 639 810 483 607 817 745 356 192 442 122 171 428 90 759 513 947 505 312 238 414 338 452 143 271 500 941 566 986 826 781 612 756 580 862 109 711 411 339 153 227 15 728 328 737 410 424 84 458 421 700 177 994 568 763 753 474 832 663 731 610 889 367 82 508 129 139 657 292 602 611 385 173 359 313 361 992 535 957 920 898 43 861 257 798 430 202 558 740 848 448 489 427 89 858 603 836 658 241 578 904 181 758 115 295 735 868 216 352 659 747 191 127 438 372 744 634 984 834 952 748 66 79 165 617 117 208 367 146 501 631 571 255 121 797 799 530 867 37 392 860 61 205 85 59 896 136 497 252 112 836 787 806 586 172 122 308 791 272 652 865 736 635 6 658 120 794 892 429 439 856 686 948 488 54 611 941 703 751 689 236 695 468 52 528 246 34 475 39 342 380 14 379 232 717 183 276 293 261 327 378 721 154 957 722 930 337 975 294 228 739 174 738 180 846 451 614 554 862 456 348 130 197 126 195 648 377 819 427 151 93 936 821 465 279 593 649 471 145 81 147 921 825 316 230 691 49 573 982 777 590 563 176 587 318 133 96 636 289 749 537 241 802 618 124 204 326 542 759 633 158 619 608 360 646 630 116 310 946 421 2 333 929 376 167 644 298 13 847 479 640 696 114 86 925 90 678 473 389 291 303 129 767 815 974 431 499 430 839 275 535 113 346 359 883 613 730 576 478 492 725 588 496 373 765 295 87 625 673 758 102 329 623 997 944 854 895 899 965 866 480 143 390 849 458 506 157 690 546 559 891 505 764 313 945 884 82 800 171 853 268 964 684 516 32 850 284 220 879 332 540 903 551 351 115 737 651 555 125 107 987 795 920 898 140 67 612 357 41 457 413 330 397 712 986 403 354 584 1 886 118 855 210 417 521 335 238 182 418 490 536 970 150 222 562 159 209 374 728 782 926 463 699 803 502 223 774 170 958 444 423 434 92 674 785 384 200 105 212 977 569 62 44 134 621 433 902 16 994 63 408 253 826 286 752 26 947 798 827 972 873 500 783 22 812 786 666 524 889 913 448 507 665 566 693 460 249 495 391 297 809 476 324 662 796 445 838 355 557 969 575 245 963 396 976 907 388 74 224 484 556 552 306 529 407 301 932 405 206 485 436 270 383 681 697 701 442 992 217 89 715 280 356 385 632 811 437 905 793 216 211 239 347 954 858 830 515 961 225 202 424 250 103 514 772 939 264 742 580 144 46 350 616 311 395 762 601 745 162 164 685 832 698 998 381 428 45 510 248 822 47 567 127 735 175 541 60 425 382 184 48 897 83 981 375 871 452 653 851 842 349 683 58 906 953 823 829 35 718 605 386 11 679 831 304 859 622 72 909 77 864 221 198 80 940 596 949 410 778 40 807 676 533 790 761 358 446 731 643 411 362 17 196 863 877 664 520 592 454 627 131 317 935 3 273 585 64 766 361 538 967 188 560 874 237 713 15 229 753 582 193 288 334 398 659 702 667 459 194 638 100 185 244 155 726 760 620 192 440 181 443 918 660 817 97 472 876 344 934 336 657 111 153 928 814 919 915 260 509 137 663 565 363 119 706 990 265 531 139 845 522 305 186 756 341 943 148 637 724 402 526 320 729 591 754 550 911 1000 989 227 42 597 532 971 869 23 281 290 700 890 968 138 343 893 558 687 603 7 966 704 152 84 226 816 494 277 321 21 578 166 315 650 278 707 870 449 979 161 393 711 450 583 682 464 266 670 352 572 156 406 141 680 714 50 991 600 483 257 366 300 169 142 801 149 577 606 292 19 746 887 543 692 274 71 240 173 654 523 65 256 353 843 498 545 339 55 780 4 916 504 28 840 595 78 511 527 29 447 656 8 875 955 804 757 810 564 177 53 132 908 487 409 302 784 213 628 741 841 888 75 629 917 27 904 808 489 461 771 503 922 101 30 387 792 69 980 91 570 234 878 544 539 548 581 70 98 235 805 923 671 789 861 254 672 669 589 416 33 94 710 474 110 553 412 824 319 233 420 104 214 325 432 993 187 328 314 368 747 610 31 694 218 833 43 493 598 68 477 912 999 371 247 655 251 9 602 76 323 960 262 776 399 688 271 258 215 24 88 852 885 178 645 415 365 401 996 422 18 962 219 641 609 470 109 191 647 723 38 517 199 579 370 340 781 283 568 525 307 881 705 242 626 813 179 259 207 312 231 400 988 708 99 394 675 779 882 491 894 404 561 733 938 624 123 20 927 345 615 983 820 267 73 985 942 296 727 995 770 263 441 750 243 135 956 639 508 426 719 108 868 768 599 189 486 519 36 900 338 775 168 931 414 106 828 709 51 482 453 419 607 455 322 369 10 299 924 973 604 57 438 309 818 642 720 513 287 282 128 769 743 467 978 549 716 734 547 95 25 933 732 910 466 914 5 201 937 901 269 56 951 190 763 677 331 518 163 364 661 469 462 285 481 740 594 12 773 203 872 435 959 880 835 837 788 950 857 534 512 755 848 668 160 574 650 909 681 935 48 153 782 26 867 13 887 873 144 862 600 67 613 217 958 628 659 316 951 942 797 50 543 68 146 518 832 809 679 897 564 670 526 800 651 351 998 456 202 263 922 5 706 853 517 677 709 21 469 346 306 379 337 491 871 768 134 793 646 35 884 140 200 667 362 606 123 590 293 695 792 428 512 15 864 219 798 27 507 73 924 714 107 358 912 77 586 754 364 753 100 373 810 715 187 218 466 287 165 933 246 584 652 422 919 160 505 838 468 994 304 307 357 595 494 914 910 892 424 225 29 155 241 551 848 847 190 377 492 2 122 827 774 315 608 106 596 284 579 365 807 740 542 399 720 92 382 840 759 292 906 521 751 814 111 577 869 177 934 355 214 430 566 142 514 327 453 128 442 817 11 536 983 450 272 668 205 640 427 802 322 397 51 823 480 185 421 132 400 20 636 43 953 396 283 232 98 498 18 323 488 476 643 93 908 240 746 344 523 255 614 47 999 719 470 179 95 94 688 966 950 317 22 1 220 843 226 496 419 622 637 318 781 69 387 779 389 288 158 538 903 19 593 340 889 366 678 726 464 289 725 657 252 711 417 395 682 939 227 528 634 986 129 839 168 71 221 660 349 162 274 962 333 189 108 452 775 680 131 796 130 830 176 806 981 109 415 83 38 33 890 118 597 256 713 836 904 988 960 602 149 467 228 463 338 444 84 143 236 37 63 150 617 436 690 367 844 434 320 631 683 394 805 940 812 208 882 937 170 545 859 270 309 647 961 112 932 326 472 88 125 145 161 237 918 347 829 24 4 6 655 101 603 216 878 348 515 426 156 383 649 598 956 259 549 524 733 575 423 471 778 724 776 290 152 301 944 901 489 568 601 846 166 195 559 445 620 964 978 738 124 931 115 742 925 62 477 712 841 447 905 390 902 669 785 126 120 970 147 898 325 730 803 748 787 271 39 276 946 175 481 734 972 25 278 877 854 664 693 612 952 81 609 557 893 699 783 174 99 708 697 485 522 229 548 253 716 686 74 374 556 704 550 771 547 941 280 65 291 85 702 741 148 493 755 119 439 324 985 473 895 1000 721 855 381 891 707 879 578 199 666 569 850 672 626 40 66 663 388 302 371 790 233 907 562 335 60 968 429 745 90 198 72 916 239 576 736 710 61 763 675 965 592 275 642 28 705 461 509 401 591 513 16 75 616 297 451 501 747 55 313 167 863 973 222 630 41 535 654 653 121 449 339 527 824 788 171 923 497 769 238 766 938 936 465 79 285 405 141 980 89 656 866 698 574 402 618 820 151 210 627 52 206 984 117 588 930 360 329 310 552 773 359 251 849 611 822 56 44 621 671 12 258 743 454 623 3 954 191 767 580 354 799 215 662 159 433 105 959 731 915 756 299 583 385 368 350 328 525 728 786 619 416 376 45 87 267 794 269 486 36 384 42 243 987 312 974 635 460 911 103 532 207 567 448 851 880 49 260 279 378 455 308 435 644 975 762 139 441 484 857 530 197 500 737 408 209 760 7 963 8 920 784 321 163 995 520 625 265 410 201 744 813 979 624 414 254 752 819 154 475 553 633 982 342 926 761 186 837 262 872 735 431 136 102 432 917 462 913 104 212 673 231 996 298 203 804 661 977 409 560 391 665 758 696 674 407 565 685 479 248 59 896 234 529 406 504 842 945 607 113 989 899 311 687 852 277 948 997 770 137 605 585 261 34 372 831 53 9 828 370 821 900 558 264 487 294 519 54 330 957 273 861 244 967 266 249 921 949 334 700 516 247 296 808 835 295 727 757 506 392 589 856 490 546 181 599 245 648 703 446 10 541 319 928 257 888 825 110 795 483 610 341 563 133 947 717 286 194 969 97 375 437 138 30 331 82 418 834 356 178 684 870 885 314 815 459 874 587 495 929 594 582 127 369 404 772 739 533 777 604 420 57 502 403 993 458 573 192 443 242 478 457 955 789 135 629 386 224 398 305 539 875 336 438 96 184 114 180 561 894 883 332 393 639 281 363 425 510 658 86 531 116 632 534 204 173 638 352 881 976 540 300 235 818 764 780 345 927 169 689 164 64 14 482 172 729 858 555 511 268 32 499 411 440 31 182 749 211 676 801 223 23 537 971 992 943 413 157 46 250 196 876 991 732 91 718 615 990 343 865 811 750 571 412 572 765 868 183 508 826 380 303 886 581 694 282 645 691 554 791 833 723 78 641 544 230 193 76 188 816 213 570 474 353 692 701 860 17 80 361 70 503 722 58 789 703 878 587 962 338 804 656 792 479 32 216 152 612 309 947 364 855 667 584 521 367 77 857 615 993 598 735 402 816 477 271 809 375 27 386 960 154 762 269 669 823 925 936 394 843 371 621 787 489 369 968 694 745 144 294 59 490 55 323 572 72 648 475 511 165 951 61 852 576 137 750 575 253 831 57 464 93 582 818 306 542 609 318 80 258 147 864 958 724 405 491 193 740 360 189 991 121 872 331 900 452 17 830 16 10 198 732 276 571 327 393 651 132 470 996 270 286 158 636 350 149 534 22 965 81 243 564 548 90 285 485 938 473 907 797 69 330 396 495 411 281 899 682 349 107 834 569 711 156 488 56 418 926 720 314 982 439 512 850 236 140 362 98 785 246 208 235 869 954 100 372 141 379 736 293 971 867 260 719 262 190 88 106 139 959 928 482 201 516 734 570 555 459 12 949 110 425 911 54 894 550 469 221 754 729 590 472 352 168 712 768 307 760 614 484 520 721 759 427 252 873 50 905 8 86 979 556 879 963 875 800 523 114 964 538 933 283 839 753 931 74 97 332 85 848 435 657 637 415 295 53 505 504 727 921 334 901 782 433 640 38 11 358 284 574 737 63 916 185 956 692 545 929 29 241 242 650 336 79 409 148 895 171 535 992 763 585 581 316 661 970 952 537 300 109 87 779 476 837 568 623 589 519 822 514 486 544 280 461 586 493 289 654 868 530 454 665 815 793 813 203 76 249 747 683 733 776 310 214 580 698 886 186 898 166 205 620 583 207 401 42 145 880 904 3 863 277 150 442 1 384 945 153 986 123 531 389 922 739 499 697 215 635 217 52 60 824 354 680 769 172 91 653 632 466 741 15 161 688 420 324 272 319 321 814 646 357 414 841 333 117 671 440 346 526 122 596 296 532 781 647 447 812 344 939 944 723 780 597 370 854 322 808 935 887 502 313 807 652 870 467 805 191 799 128 983 707 170 778 75 446 890 946 84 406 961 303 455 500 607 717 225 752 196 693 487 957 432 92 791 265 592 222 392 234 708 999 844 244 728 468 496 884 913 501 990 223 398 125 603 157 731 163 923 136 237 124 164 497 458 976 803 138 159 892 633 940 70 21 553 883 66 917 605 267 363 279 641 374 897 113 194 451 105 674 941 806 689 788 385 62 827 146 691 987 517 761 786 860 927 178 696 131 426 889 629 220 764 937 578 522 112 278 751 802 290 413 266 305 670 509 233 181 832 5 408 179 644 448 115 738 24 453 311 7 431 102 118 817 419 245 975 460 540 424 659 725 626 231 471 950 503 175 980 559 579 256 630 273 662 616 655 546 248 558 238 705 910 551 365 866 308 101 417 247 474 686 690 287 920 177 766 299 658 51 819 820 742 400 297 695 343 847 672 767 82 675 465 977 226 821 811 9 974 943 291 908 677 224 673 155 838 684 541 250 292 772 765 726 397 103 798 573 404 39 377 28 142 43 483 65 151 660 730 444 209 700 227 436 434 422 796 539 67 643 129 829 89 981 645 4 340 395 26 127 355 382 619 613 312 33 862 770 842 187 715 45 967 380 903 390 627 567 160 135 702 1000 494 275 932 874 456 14 681 915 972 508 758 204 325 891 335 595 18 416 679 865 699 180 871 706 202 701 566 192 749 120 337 376 617 20 282 40 527 173 229 877 552 984 856 48 339 685 529 714 428 228 71 195 543 678 600 58 31 649 997 709 565 666 366 403 410 301 554 826 412 978 111 219 914 885 606 969 624 450 46 528 876 184 462 210 533 663 989 37 642 64 918 934 506 199 480 49 774 790 176 625 773 594 755 35 858 591 345 438 298 36 254 909 430 169 845 288 888 381 437 599 563 383 347 25 836 744 255 593 361 988 634 948 108 722 536 771 19 861 912 515 387 953 478 881 611 41 743 68 218 524 525 6 188 239 99 94 518 777 13 212 443 174 116 133 368 610 96 328 919 893 757 668 30 973 230 995 608 828 930 775 801 602 449 407 34 183 748 825 966 710 562 119 784 628 492 853 795 622 353 639 906 341 251 794 445 756 601 2 716 73 664 746 399 638 197 498 577 985 95 232 264 206 998 481 167 211 840 126 359 851 510 441 849 924 200 315 507 274 329 955 259 994 391 423 457 859 513 882 833 429 83 320 631 588 162 676 902 421 257 687 704 547 304 561 240 463 143 268 835 560 130 718 713 604 44 104 351 942 182 557 326 378 317 783 78 388 302 261 618 356 213 549 810 23 342 134 896 47 348 373 263 87 122 481 176 395 267 510 85 734 3 951 890 239 494 368 145 306 158 880 29 708 168 685 800 515 414 641 360 761 149 992 458 440 429 528 777 909 681 456 609 738 81 712 960 289 463 266 78 279 517 976 651 781 730 124 367 980 60 305 596 318 173 613 929 928 226 335 135 213 983 190 1 665 139 719 744 156 678 640 636 973 152 358 53 457 381 856 269 438 309 633 26 369 465 998 283 385 984 503 434 57 417 379 945 585 192 949 361 825 107 356 336 400 512 591 482 329 366 41 907 8 372 655 123 832 715 377 620 727 802 628 771 725 67 146 470 444 886 280 74 126 721 942 426 84 867 120 901 405 558 747 345 212 462 292 666 484 566 187 796 79 268 674 854 812 445 76 731 935 227 618 581 144 586 24 627 303 506 798 33 969 97 330 717 151 249 786 548 392 12 583 555 488 442 200 96 338 408 498 220 178 595 307 722 241 567 34 726 50 606 754 631 982 232 540 875 911 889 485 675 93 354 137 698 274 489 588 948 119 402 661 892 979 559 938 713 625 464 547 62 406 752 783 687 589 103 82 817 970 386 446 516 284 575 501 66 203 344 472 529 9 995 1000 801 905 253 302 578 208 936 476 222 607 724 682 553 490 821 601 10 610 324 23 40 474 662 599 646 130 421 399 276 590 285 228 282 597 785 136 234 518 733 706 541 153 236 743 614 916 312 28 177 816 70 86 251 846 140 521 286 906 789 420 954 823 454 564 206 971 915 871 621 852 966 587 313 981 732 634 568 347 371 922 870 742 878 565 185 6 142 441 903 201 327 794 887 573 49 20 937 480 418 750 532 365 316 778 669 853 52 478 352 375 768 993 301 138 45 877 439 862 277 822 129 526 967 728 278 623 572 773 39 294 519 331 182 447 539 824 511 323 17 21 580 784 872 811 362 705 799 576 171 647 978 415 290 668 826 848 262 238 4 411 958 68 71 918 849 809 779 27 214 765 569 393 808 230 5 425 766 643 604 735 88 58 495 873 240 364 895 320 769 453 325 291 649 652 317 624 677 380 885 452 788 258 716 805 273 437 293 813 881 247 542 791 931 582 709 891 544 180 288 702 492 108 382 166 556 189 15 964 797 319 696 745 940 806 720 840 73 557 409 667 680 244 384 657 491 622 741 930 252 394 598 340 611 552 35 653 616 310 355 723 561 13 424 772 827 477 172 30 855 684 105 897 427 245 810 449 430 160 504 996 612 351 695 963 89 224 919 332 118 65 337 957 225 767 648 483 749 896 635 959 879 748 235 866 701 913 536 644 450 944 100 255 841 509 546 751 109 373 164 858 44 162 127 51 22 985 763 407 304 902 710 893 502 183 703 524 933 99 116 737 169 617 217 308 467 37 740 374 42 412 997 14 549 753 131 554 18 47 497 237 946 782 790 349 199 594 691 91 774 334 19 233 263 637 658 520 451 147 191 391 795 932 574 353 602 803 341 676 947 690 272 987 660 378 535 257 311 714 16 843 2 36 423 507 986 389 466 175 264 300 205 260 435 863 207 259 216 346 700 642 836 265 186 760 551 215 837 132 43 605 211 370 102 398 143 150 874 844 195 894 577 128 196 250 533 432 376 475 271 850 157 999 188 333 736 659 243 363 161 545 348 975 534 184 170 898 943 834 473 864 111 910 436 537 287 955 531 63 884 218 387 133 755 593 448 80 397 828 756 882 833 962 562 688 762 626 357 899 163 729 550 64 530 410 869 543 707 194 210 953 994 479 787 59 868 460 416 656 819 793 342 281 775 711 820 965 917 900 921 560 513 159 527 759 496 538 638 154 343 579 275 952 764 221 571 686 776 835 350 443 296 106 861 663 326 670 693 926 615 299 155 718 683 468 229 121 404 113 115 117 673 493 231 94 261 757 830 270 500 321 31 672 98 297 179 95 7 739 865 48 961 193 912 11 818 61 242 77 101 927 248 563 630 298 632 246 664 619 256 388 328 671 165 584 914 908 876 883 112 923 629 254 223 804 654 69 746 956 505 471 486 141 815 888 991 125 950 55 83 968 314 134 396 32 461 46 603 807 697 860 990 104 428 198 838 792 831 390 419 692 842 219 202 988 514 780 508 174 904 699 322 413 758 639 770 920 925 694 110 25 431 90 209 839 600 167 38 851 114 924 422 401 75 204 679 939 989 934 92 522 148 469 197 608 650 525 455 704 689 487 339 645 974 523 972 977 859 315 72 941 383 845 829 570 295 857 56 181 592 359 459 433 54 403 814 499 371 868 38 390 6 512 237 681 71 78 698 846 934 823 470 50 412 325 812 150 36 241 914 431 451 626 322 909 355 668 911 492 393 172 97 638 938 262 454 928 295 531 285 841 853 229 142 293 463 201 915 770 462 571 619 800 768 138 624 478 247 85 423 450 61 299 375 796 528 197 204 192 605 30 948 82 758 206 331 443 677 146 883 949 185 655 647 493 357 993 732 994 104 187 230 66 813 152 535 874 332 188 930 830 243 736 777 178 957 635 710 740 941 573 99 417 310 810 246 747 926 11 712 697 591 568 144 344 891 364 956 409 123 495 674 581 411 556 538 947 226 461 858 110 139 537 513 526 997 326 130 548 925 962 10 486 118 372 520 692 905 869 588 817 388 842 354 577 260 73 37 67 589 210 773 594 703 525 448 862 602 693 613 93 809 159 316 966 629 444 839 127 776 564 579 253 333 63 821 798 651 774 34 359 481 826 270 683 829 666 209 983 968 113 510 64 913 149 137 166 714 298 669 503 789 721 88 304 560 694 901 709 730 116 491 350 278 328 180 44 164 348 303 527 803 79 861 392 662 927 615 318 952 982 733 27 228 767 746 398 361 21 56 440 686 265 682 834 700 191 836 43 734 477 553 119 314 920 523 650 816 691 654 329 596 847 557 134 954 215 828 222 218 653 459 109 794 356 269 382 98 945 808 532 550 279 360 287 521 184 806 313 429 336 205 981 428 421 888 9 539 570 245 91 502 255 979 562 387 664 741 258 60 833 625 456 851 873 857 307 890 988 814 47 501 65 499 410 442 177 358 811 406 760 552 762 708 369 511 965 52 275 381 815 748 757 128 41 458 23 984 238 597 547 28 302 534 308 860 234 167 460 646 917 958 728 416 441 131 465 718 818 726 877 268 924 132 233 743 855 31 687 424 711 850 341 880 368 235 835 475 335 951 315 923 632 259 910 882 549 342 955 35 497 944 125 704 607 713 992 168 183 74 181 778 330 283 885 745 680 545 179 946 256 936 661 769 751 722 472 434 171 533 311 484 852 288 482 46 631 83 759 659 42 590 872 430 90 561 121 782 487 273 351 439 323 203 200 516 935 92 583 404 749 717 261 211 611 610 276 202 498 752 679 320 636 620 220 48 49 163 645 58 346 715 881 739 207 977 922 551 871 660 339 446 199 716 633 889 214 878 656 383 115 753 587 603 488 294 529 117 788 505 980 530 892 126 845 504 731 514 425 593 24 100 39 223 987 929 25 566 971 370 225 832 217 856 801 598 145 950 601 725 875 940 62 542 690 108 675 263 898 719 362 723 976 300 515 72 389 324 212 70 367 827 569 609 301 685 969 53 658 103 29 706 19 94 999 374 96 921 309 157 899 991 12 786 671 490 973 306 281 975 785 799 452 476 174 365 642 87 819 942 953 467 17 866 781 224 843 418 897 189 86 175 500 998 824 779 402 887 426 143 4 903 989 400 506 849 995 272 978 663 844 592 665 162 445 338 967 194 453 543 565 804 16 312 859 469 148 447 240 415 22 101 822 248 40 334 764 422 427 508 153 170 160 198 644 141 578 26 457 385 907 630 494 555 932 296 670 879 51 5 473 327 893 614 618 960 133 864 797 420 2 32 867 854 567 69 657 838 707 699 507 865 266 289 337 584 414 673 575 89 599 919 640 271 742 468 274 20 931 672 667 242 129 641 559 250 974 216 688 147 377 254 436 433 136 405 81 783 720 884 105 765 616 580 438 397 744 628 437 317 182 784 106 466 345 251 213 190 696 705 386 554 282 695 321 649 257 509 904 791 518 391 107 678 489 608 727 606 464 963 970 780 896 840 541 546 366 684 378 585 729 771 524 7 990 156 558 471 401 522 449 120 384 738 432 76 290 795 280 18 77 413 648 122 196 623 352 985 186 231 895 8 169 572 54 221 80 111 151 964 45 617 114 75 455 158 627 474 912 340 496 908 379 775 943 937 612 621 165 820 756 363 576 1 84 894 737 176 373 286 161 876 563 595 676 1000 244 586 763 193 540 802 637 305 863 57 380 208 702 961 790 724 252 652 766 643 407 291 403 284 735 517 792 544 831 574 173 3 837 485 959 634 232 154 805 408 793 349 319 155 249 902 59 353 140 14 825 900 906 996 394 483 55 772 916 933 480 600 277 939 343 604 639 435 750 15 102 135 399 267 986 219 582 761 227 13 347 33 195 755 292 870 419 68 918 297 754 701 112 236 479 264 622 396 95 972 376 536 807 689 519 124 787 886 239 395 744 45 107 100 604 558 262 215 574 301 367 148 225 94 255 422 699 170 106 322 766 501 710 949 137 216 828 921 495 877 446 624 434 41 847 371 243 254 805 67 925 674 808 412 569 875 285 358 227 43 383 64 643 447 774 13 350 778 276 21 360 953 534 928 396 299 983 609 312 58 524 704 340 706 177 11 638 238 159 804 115 456 532 84 948 308 451 168 303 531 595 922 197 820 545 546 229 796 761 196 16 91 450 514 946 853 393 939 135 57 353 79 645 547 692 640 160 941 798 999 507 265 236 974 538 895 124 76 712 162 650 903 516 72 273 746 658 468 599 10 855 355 743 113 110 530 68 523 900 118 223 634 997 647 565 33 979 677 911 426 668 758 116 810 835 206 891 182 428 892 430 211 490 31 349 373 639 850 361 910 397 834 519 489 978 589 499 377 399 867 488 827 618 470 150 961 207 53 554 764 457 27 332 982 455 578 454 82 816 435 95 433 756 143 146 597 448 844 750 83 104 462 762 452 914 602 306 233 557 163 139 149 927 388 513 246 356 736 217 81 718 772 749 346 329 403 305 755 270 101 198 822 705 311 878 884 130 188 427 588 176 665 963 691 905 469 707 252 603 694 156 284 345 594 862 825 26 548 145 9 542 515 80 71 723 443 429 748 773 814 876 158 200 775 817 49 493 716 672 141 788 868 98 199 984 381 175 316 614 62 934 559 342 140 232 841 414 909 627 193 438 183 629 626 128 117 940 484 73 214 304 700 330 535 980 924 286 845 385 464 222 631 404 234 136 792 302 582 325 372 413 777 656 364 458 477 623 562 585 874 986 5 244 123 885 760 990 327 556 781 174 376 165 836 577 657 958 440 784 32 292 715 960 341 271 481 259 22 441 829 15 734 87 607 241 425 549 14 608 944 996 3 954 343 274 584 475 883 133 751 239 89 848 178 18 719 335 263 642 510 839 561 942 219 812 204 34 771 240 109 936 407 228 63 722 711 88 981 646 297 119 307 258 976 251 323 724 138 613 693 92 247 500 969 194 459 421 567 75 621 678 102 242 870 315 517 769 37 654 959 86 2 473 336 581 326 682 641 998 324 966 671 793 956 635 172 926 357 167 785 90 977 651 579 406 202 738 272 528 714 77 520 967 669 187 801 331 866 105 560 606 541 291 365 453 111 872 298 871 728 937 384 616 171 423 852 619 929 800 387 114 537 912 401 690 931 533 485 189 698 902 287 972 767 685 467 320 587 570 859 680 369 476 726 806 416 46 465 713 819 1000 213 293 478 339 617 28 576 147 85 901 765 363 17 23 280 615 915 789 780 30 432 486 703 733 389 923 831 799 636 794 586 943 950 858 6 310 571 797 673 740 409 391 908 288 803 795 491 675 860 695 644 237 12 482 221 786 359 337 44 688 583 957 224 99 411 386 125 157 790 854 857 612 759 253 70 431 52 300 681 763 509 709 328 754 78 832 505 506 51 540 442 417 970 566 907 502 684 753 933 555 20 881 652 553 757 807 930 93 610 725 938 526 536 352 732 525 898 661 945 203 318 776 317 195 474 437 742 947 916 985 893 823 55 348 888 152 144 605 461 295 568 153 696 25 351 155 463 591 282 479 210 843 338 362 69 720 261 955 837 637 129 333 40 994 275 60 882 19 366 779 368 708 973 496 180 334 173 472 590 935 126 951 550 313 664 768 539 992 380 653 410 122 521 278 809 169 444 54 494 503 445 256 402 598 74 620 436 731 7 8 48 991 861 633 648 268 564 913 61 826 250 563 735 676 185 791 611 932 920 897 739 220 686 277 480 511 181 666 449 741 721 283 212 281 679 988 112 573 880 231 65 487 727 260 264 408 873 419 745 29 4 622 655 508 632 398 96 166 701 38 439 580 968 504 919 625 164 628 906 965 186 601 347 890 702 418 374 856 522 56 730 289 869 201 35 962 543 815 899 370 887 420 865 894 108 783 512 121 230 460 752 846 729 379 59 840 269 572 415 235 483 66 802 529 662 596 392 830 851 400 593 134 592 518 552 257 378 498 989 226 842 466 205 161 971 697 527 192 471 296 975 50 821 103 190 151 987 179 889 209 838 689 394 896 683 132 294 659 492 995 667 497 36 649 964 811 918 600 97 395 663 321 344 184 886 1 824 833 405 863 154 660 544 747 770 687 314 24 382 120 787 279 47 127 249 42 630 737 551 39 424 917 818 782 952 375 131 670 245 208 904 354 717 309 319 864 142 218 879 993 290 267 266 813 248 575 390 191 152 905 25 958 20 950 12 217 828 712 721 941 700 95 445 489 222 713 611 610 824 574 198 521 744 787 808 942 92 702 762 200 50 431 233 642 730 237 381 315 49 290 455 406 857 393 327 160 107 223 961 564 32 922 498 621 615 96 432 670 3 118 268 325 778 76 46 924 516 203 842 244 811 908 221 887 477 344 504 474 674 613 853 622 37 692 999 482 377 242 925 951 201 880 349 541 54 450 404 640 672 183 533 685 225 97 276 33 139 345 18 44 893 155 378 896 280 595 150 17 497 15 736 548 683 298 166 427 822 936 390 729 739 24 901 79 454 542 917 518 389 856 278 798 643 485 21 161 308 947 986 157 94 29 60 816 894 840 181 576 67 218 326 814 226 803 788 937 36 215 734 501 476 19 878 416 689 737 705 369 260 760 151 346 323 283 586 159 275 759 411 370 363 694 441 570 841 273 693 175 170 343 391 418 767 994 364 662 582 862 339 794 509 42 318 205 173 527 665 644 921 914 861 979 23 146 626 317 812 45 490 890 80 310 192 257 731 443 130 519 357 634 7 367 178 926 35 405 910 845 957 373 423 211 236 789 691 632 701 507 52 754 487 578 311 232 931 424 719 745 602 6 846 684 402 229 532 515 583 588 28 903 415 955 709 89 688 766 43 959 990 844 962 976 768 539 287 703 64 413 491 592 932 116 164 34 13 882 704 800 671 630 854 883 243 129 884 566 5 763 528 252 795 68 923 590 888 786 886 502 879 131 756 625 616 254 62 757 368 727 245 569 190 609 154 328 212 335 918 769 355 81 59 274 614 169 322 266 746 608 639 837 934 496 874 724 264 241 31 529 963 227 973 333 461 617 228 149 559 340 446 85 142 433 105 889 108 715 978 171 384 272 858 408 123 929 916 773 855 565 563 864 550 802 848 305 825 627 938 394 834 826 605 677 920 716 453 259 177 55 2 949 652 898 860 594 359 775 915 301 410 295 821 629 469 262 124 425 465 90 316 342 567 535 468 163 168 186 271 944 537 549 871 885 577 649 270 251 481 777 687 728 134 909 545 696 805 540 967 291 347 499 386 646 831 486 98 125 303 575 843 919 100 969 463 449 607 508 48 365 39 534 478 421 263 989 75 398 512 102 970 809 718 462 741 987 360 444 334 407 143 194 126 881 403 776 1 1000 838 348 188 220 525 681 911 593 752 832 780 847 790 292 246 210 350 437 261 88 434 753 65 494 966 101 296 742 382 281 660 451 179 968 174 984 743 552 836 520 580 63 110 375 697 53 306 104 526 78 269 120 663 495 332 522 510 585 636 902 184 573 135 285 867 624 189 473 714 725 249 277 138 868 352 638 219 975 770 412 628 935 830 466 38 464 785 216 471 866 556 620 764 875 231 584 900 833 47 147 928 30 598 933 690 596 761 66 601 974 895 341 631 851 720 503 980 661 796 442 399 356 248 817 823 419 492 289 943 420 983 383 859 10 995 72 11 27 865 514 392 136 982 319 114 56 513 695 506 26 680 84 517 213 253 555 897 128 891 972 362 371 913 358 77 591 158 435 675 953 115 354 385 810 619 144 479 717 69 191 299 641 187 294 801 551 51 792 321 538 698 484 904 791 314 459 666 673 985 971 771 234 180 73 531 224 397 182 965 70 658 562 912 543 927 633 650 426 940 293 876 892 185 197 748 524 16 907 998 651 388 109 654 765 448 726 428 145 195 57 682 657 755 414 964 699 140 439 781 997 977 820 863 707 337 458 71 939 9 783 751 779 40 460 470 483 668 93 852 320 679 645 111 571 238 86 331 758 546 544 819 14 400 240 366 208 207 740 960 637 475 396 83 735 199 167 877 930 279 579 723 648 872 91 165 330 162 230 560 711 606 600 247 536 256 202 204 669 686 22 676 372 952 849 193 8 655 467 706 774 103 430 603 300 329 401 623 307 806 807 599 948 122 656 99 87 304 395 572 255 440 799 869 112 612 992 137 815 376 557 946 239 353 993 738 374 127 873 954 659 604 82 797 749 804 338 568 214 587 282 708 119 818 258 196 351 117 813 209 664 286 747 148 267 667 429 106 480 547 380 793 288 558 121 581 153 597 452 956 132 505 829 991 436 324 309 61 284 647 784 899 945 493 422 772 523 41 361 176 409 722 981 530 379 133 472 58 653 74 250 511 312 156 336 870 732 113 618 500 4 835 839 438 265 553 561 635 996 710 172 447 589 456 141 906 488 417 235 387 457 827 733 782 297 206 554 678 750 988 302 313 438 777 964 891 818 446 798 610 182 315 823 30 681 462 41 716 240 802 29 920 632 866 954 111 554 453 774 819 198 540 680 769 370 686 829 435 432 776 420 480 247 974 638 294 556 289 825 500 545 200 794 796 977 390 171 541 517 364 339 752 966 353 968 274 525 31 354 258 55 333 448 1 241 114 801 799 141 588 782 687 703 634 856 470 487 46 563 654 431 901 710 202 539 648 335 779 637 835 245 414 369 677 211 893 510 334 933 952 11 162 396 505 40 684 365 350 275 215 758 175 284 97 9 181 428 285 969 905 34 345 411 577 904 768 738 42 501 489 278 17 205 331 911 296 867 785 646 756 918 880 196 625 1000 165 972 145 377 342 399 573 427 641 148 105 828 921 94 117 806 712 124 608 839 412 24 185 853 279 659 558 129 843 971 898 718 760 81 956 389 746 407 934 77 415 84 126 404 286 246 580 60 498 815 184 161 376 740 265 25 781 845 838 54 291 708 897 609 110 514 766 988 936 363 113 587 639 507 778 455 937 561 58 547 597 722 497 143 299 616 243 380 307 836 644 593 36 834 45 59 13 93 282 65 581 488 306 651 385 729 128 328 309 456 807 749 950 44 360 159 896 340 604 821 56 197 429 914 234 263 251 187 194 465 745 485 496 653 817 7 887 451 885 595 449 88 127 728 589 985 183 216 771 484 816 617 837 104 100 619 753 442 252 868 204 948 430 236 840 466 361 138 957 813 351 949 134 8 392 325 19 374 99 135 482 217 379 992 423 359 552 650 916 733 378 259 318 406 908 106 301 754 68 557 107 826 780 926 119 672 940 939 249 401 742 546 890 195 287 297 560 620 970 993 731 726 906 123 504 865 85 323 635 416 193 218 886 454 912 765 239 512 568 559 89 78 649 352 324 661 214 618 355 230 32 518 642 74 118 394 623 592 177 348 735 775 268 293 70 848 316 730 804 544 303 375 714 191 660 983 233 719 322 882 711 888 862 132 667 678 812 151 21 167 688 670 33 422 387 5 154 20 605 283 180 50 945 736 300 953 694 459 310 120 981 990 468 506 773 290 208 15 201 155 231 492 982 188 739 633 433 39 260 586 562 28 133 464 931 434 312 709 472 317 919 520 741 493 235 980 959 875 168 343 371 10 658 924 18 329 783 337 57 270 665 585 997 860 280 186 23 841 537 750 490 142 478 515 830 987 844 652 998 767 583 166 463 720 210 900 555 870 450 49 532 704 467 229 788 475 4 994 809 190 797 116 164 436 624 149 910 356 397 228 69 207 486 444 578 172 332 170 357 319 963 803 922 73 3 121 71 43 538 273 986 109 223 92 955 663 221 178 338 409 543 946 503 530 256 598 511 533 697 996 590 358 440 146 405 859 87 876 951 203 508 732 163 698 907 253 227 382 748 136 179 895 574 763 761 62 962 232 366 706 189 224 402 535 693 923 787 66 125 938 27 913 717 173 662 313 72 941 696 131 879 153 122 452 347 144 675 576 790 83 6 551 16 744 424 917 656 674 367 549 38 591 98 569 321 932 824 192 877 90 713 388 255 499 612 471 861 51 384 607 461 441 743 474 447 715 160 2 209 341 943 477 976 757 599 531 647 534 257 814 400 820 47 699 426 973 519 491 330 602 53 935 443 858 137 368 902 979 476 527 103 975 327 695 295 854 770 967 915 930 899 601 872 269 759 881 723 846 336 169 849 298 199 984 811 550 960 82 479 115 523 174 958 242 266 346 724 61 553 685 808 261 572 139 857 629 707 789 264 320 622 536 621 52 418 305 864 961 439 594 130 676 666 237 810 822 391 222 567 26 892 668 827 101 220 393 147 737 795 481 262 425 248 76 995 548 570 747 792 582 314 842 701 308 542 889 689 302 613 80 372 238 445 276 383 832 408 683 734 419 176 75 373 793 762 869 502 928 800 874 584 850 37 112 156 529 630 565 705 48 12 863 469 640 362 989 615 96 158 226 721 206 458 386 791 991 965 311 267 413 627 95 494 212 690 755 473 91 79 410 929 254 495 513 271 600 942 571 636 764 86 526 509 457 288 395 606 564 603 344 873 878 903 483 579 64 219 398 725 702 108 403 669 631 140 326 244 575 772 528 460 150 381 927 35 250 682 831 516 304 611 521 852 417 272 944 978 566 727 626 751 700 102 14 833 292 679 691 657 281 421 22 614 999 349 805 152 894 157 596 664 784 63 67 437 213 643 883 671 524 871 628 909 692 673 645 925 225 847 277 786 884 855 655 522 947 261 931 494 732 755 190 561 994 172 956 417 761 672 692 292 785 182 173 680 547 210 67 110 702 842 332 168 590 917 320 841 981 402 537 430 311 23 473 717 896 729 877 606 130 53 175 714 317 483 573 641 987 329 211 409 859 468 784 592 855 382 843 507 344 883 823 676 695 593 364 599 225 365 44 262 741 45 493 374 91 580 26 819 61 985 20 601 486 100 685 818 188 303 705 243 441 463 822 937 497 900 421 152 477 1 712 380 139 506 772 233 109 933 997 945 242 647 165 835 286 782 209 196 763 598 62 248 535 314 492 38 423 555 623 142 220 361 800 294 136 87 123 924 689 832 132 176 158 730 482 602 368 919 796 658 884 541 129 899 911 655 995 993 958 310 501 351 722 711 970 479 299 540 586 591 392 333 236 759 901 858 747 267 199 19 851 495 521 514 40 766 825 797 853 577 827 533 567 902 411 160 649 971 880 323 472 935 194 184 442 984 454 412 562 833 359 881 64 450 795 932 572 287 234 836 237 135 688 563 765 502 48 456 861 466 170 942 788 873 875 898 530 478 668 888 76 805 973 321 126 448 285 964 52 385 992 436 661 330 408 879 216 433 128 155 313 92 489 637 745 305 290 904 208 846 720 938 207 629 675 738 979 429 725 99 78 600 353 815 348 413 789 214 197 7 583 518 115 469 326 528 444 603 151 464 597 770 347 6 752 302 840 393 274 339 459 231 749 975 644 246 519 488 862 682 355 398 608 882 138 553 536 678 775 630 13 820 807 241 912 451 8 638 936 432 396 850 381 670 435 162 98 5 551 446 186 157 46 660 664 94 272 121 542 390 558 316 829 112 940 387 723 793 652 27 95 799 50 767 929 240 357 771 406 666 565 594 14 776 792 416 611 762 447 891 278 159 571 941 554 517 838 552 740 955 895 532 976 257 428 619 367 183 10 185 642 111 991 438 97 503 622 716 721 467 616 146 43 324 690 251 69 164 322 948 974 570 728 2 944 372 335 113 275 646 667 88 55 849 634 787 370 12 108 866 289 476 205 462 544 235 229 998 556 633 22 419 824 698 491 373 80 626 575 687 105 369 628 828 137 885 574 989 346 219 613 273 407 379 281 921 811 576 283 148 343 737 389 455 397 133 631 49 118 810 114 143 760 952 953 959 192 512 198 559 63 144 191 773 232 200 596 587 256 783 180 270 490 543 328 161 403 566 786 504 550 37 968 930 203 499 951 607 731 301 548 564 474 686 538 279 195 104 30 371 255 813 65 276 645 377 724 445 963 58 609 863 127 431 696 327 988 781 954 625 806 804 826 59 697 560 227 90 669 41 93 996 950 928 84 870 221 331 291 905 171 68 325 215 153 962 983 694 252 748 366 699 943 677 778 897 418 718 525 969 769 218 802 465 345 742 910 568 66 258 404 280 869 691 967 986 578 549 708 452 297 131 524 150 665 187 527 117 926 245 643 341 679 650 659 939 837 217 11 915 913 124 28 516 25 961 839 304 854 922 914 756 254 440 886 204 437 244 378 57 32 908 864 427 584 480 511 167 82 780 358 733 834 306 845 874 505 656 458 81 999 651 163 51 212 522 384 662 394 801 581 439 569 867 557 3 424 119 860 414 247 206 238 47 515 264 684 224 847 876 654 817 309 277 710 750 193 71 460 179 337 34 399 739 125 934 906 857 719 808 703 315 704 636 338 920 539 79 909 230 627 405 520 36 585 640 848 614 887 509 779 949 498 16 388 715 239 89 529 595 751 169 907 415 60 673 295 977 589 375 271 774 960 978 510 727 461 178 615 376 812 318 803 814 177 228 266 889 700 470 103 830 508 4 106 546 72 300 140 250 610 213 856 809 918 31 604 653 878 386 154 145 282 352 526 531 453 101 268 77 174 336 122 545 265 693 821 579 156 844 671 890 308 226 790 485 21 746 116 269 349 481 426 965 70 391 947 484 903 794 422 872 618 816 925 259 758 17 736 120 612 582 334 39 923 972 107 639 134 350 307 791 75 624 340 96 990 946 709 73 966 288 927 635 354 395 181 831 534 362 605 15 298 29 768 674 201 425 443 222 284 916 683 798 312 496 263 166 726 400 734 342 735 957 893 982 42 743 56 754 149 523 471 24 617 434 360 706 500 383 83 620 147 777 892 85 865 588 102 33 141 513 753 54 319 632 223 764 202 757 475 356 410 744 420 86 296 648 249 487 35 293 663 18 260 621 457 871 1000 253 9 449 681 701 189 707 363 401 657 74 894 980 868 713 426 556 467 673 379 322 142 156 103 195 126 803 23 680 153 485 596 150 971 943 947 299 101 629 282 466 108 234 730 718 306 460 652 420 580 362 811 269 567 406 859 878 862 160 640 814 41 216 249 438 480 655 579 501 863 842 130 404 125 64 6 468 261 529 59 470 557 692 353 690 829 307 892 66 300 989 401 172 547 960 223 883 836 524 465 716 674 32 170 203 998 462 366 453 425 526 329 403 614 8 887 40 318 722 872 942 100 720 753 895 444 858 684 626 422 314 189 931 520 997 372 953 319 235 390 678 162 219 969 346 882 966 513 209 850 939 86 555 783 507 906 68 977 157 120 200 286 240 399 230 42 527 389 368 562 537 386 664 288 697 363 205 561 74 464 38 981 915 809 1000 577 184 909 929 951 516 486 940 899 866 292 941 201 339 297 764 259 598 151 553 871 676 812 3 736 762 935 760 139 433 552 408 548 518 587 457 830 257 82 416 222 39 97 635 876 270 478 734 217 47 800 964 575 73 213 499 708 620 758 512 912 898 443 914 16 83 493 837 502 594 295 58 188 530 357 328 20 298 331 523 79 798 687 236 913 347 107 600 948 327 967 668 695 924 415 737 263 238 810 873 484 202 749 574 571 275 856 925 886 957 124 140 490 208 369 820 454 744 95 143 283 968 852 514 573 4 152 495 839 599 231 589 132 789 835 248 43 908 970 642 828 24 832 325 225 405 227 728 603 439 645 885 18 161 985 646 650 436 901 320 364 900 112 78 71 371 57 434 949 421 688 54 610 211 358 251 623 945 583 431 265 625 343 701 726 860 615 637 337 177 428 627 381 884 272 922 81 973 609 919 794 134 36 624 894 874 267 268 857 532 731 455 657 27 427 463 330 590 21 37 241 889 608 768 289 63 370 503 122 384 639 791 622 250 779 742 197 540 113 959 429 180 459 710 141 996 7 252 355 144 751 391 897 118 154 588 166 536 246 93 534 215 91 321 449 204 469 694 344 528 841 965 796 324 654 385 944 67 738 127 582 15 191 440 489 845 336 544 181 308 519 978 975 542 210 194 287 653 851 395 342 316 448 10 821 128 933 774 393 98 570 932 893 302 165 843 670 504 44 786 807 348 666 14 619 51 861 192 834 777 279 916 102 115 934 879 962 239 854 712 593 461 565 586 380 771 9 88 517 928 62 707 648 441 822 193 630 352 264 305 683 686 698 703 374 770 550 196 717 699 667 34 950 725 304 510 171 815 410 773 376 147 137 660 350 402 905 178 840 396 641 75 597 359 607 242 146 285 868 875 378 799 662 958 92 659 643 833 243 921 17 748 891 104 746 198 564 476 90 888 578 761 276 671 247 735 77 974 167 757 174 801 844 482 158 136 714 479 412 375 681 592 294 106 432 497 806 206 354 277 475 413 729 349 767 559 121 870 551 792 224 572 199 669 772 382 816 373 923 539 566 805 411 755 750 754 94 13 911 89 61 367 827 414 780 458 991 312 492 481 49 747 782 776 896 310 311 585 400 155 450 756 525 790 232 296 702 946 982 383 732 280 271 360 25 313 631 849 182 533 96 733 781 494 613 628 117 719 696 633 713 31 135 819 76 506 865 818 938 531 817 927 679 119 802 910 554 11 53 418 33 727 992 617 48 976 990 920 163 291 522 85 148 258 159 233 826 474 335 784 511 706 109 549 255 766 778 293 560 647 804 980 56 487 284 877 12 496 19 116 902 333 538 419 705 543 535 509 721 740 228 491 111 351 986 993 281 606 164 677 477 424 907 569 5 521 546 387 290 691 214 168 423 711 723 301 30 855 398 84 636 417 446 309 60 709 22 26 471 739 50 604 409 984 918 260 129 743 848 447 245 326 334 693 605 123 793 341 87 584 317 262 621 237 149 745 35 345 80 244 212 169 361 880 611 634 847 176 672 28 682 442 881 903 612 500 445 930 616 131 472 563 505 430 498 788 266 515 581 52 890 961 256 987 356 904 838 397 846 704 999 145 787 926 956 437 972 70 541 591 700 392 452 332 995 665 769 190 508 55 207 823 394 685 175 315 979 936 689 2 303 187 451 46 1 388 775 864 601 218 338 632 663 954 186 595 983 568 759 226 675 937 278 72 638 658 785 917 179 323 273 825 765 45 952 340 808 65 715 724 955 651 795 435 110 867 133 220 377 763 661 656 274 558 183 869 644 813 488 365 69 963 456 407 473 253 138 618 649 114 185 221 105 994 99 741 483 824 831 602 576 173 229 545 797 254 752 29 988 597 403 505 740 108 755 518 219 423 742 579 149 334 426 264 286 593 905 666 280 356 801 129 227 976 479 236 15 489 31 461 866 365 628 584 521 727 959 923 222 431 645 411 886 494 121 598 156 729 386 622 903 885 229 333 936 515 499 956 823 436 97 478 357 827 413 207 482 137 613 300 258 63 25 663 927 913 813 355 223 642 676 939 977 330 378 502 942 175 195 1 399 535 275 134 172 728 986 815 146 101 703 444 807 695 604 888 633 838 696 853 874 882 786 968 262 122 17 192 578 290 159 111 790 301 693 341 780 536 212 678 595 106 871 810 248 735 233 721 440 769 261 464 637 242 198 308 922 546 766 225 772 564 483 630 591 368 920 575 470 9 285 11 498 852 130 538 558 491 508 297 371 336 626 547 671 388 358 43 477 84 438 825 419 585 326 245 699 352 919 437 517 730 983 979 895 559 98 186 8 389 669 552 10 934 250 914 214 582 194 948 867 307 589 539 145 531 601 343 806 704 347 249 183 862 127 638 86 350 848 379 842 865 174 162 393 96 998 21 247 454 831 768 465 251 27 654 981 803 88 571 661 965 441 481 404 918 14 176 165 77 41 751 91 511 991 964 568 495 961 600 141 792 363 466 296 897 409 946 204 796 392 773 873 837 782 955 439 614 190 513 995 102 193 188 73 917 20 455 861 446 463 278 485 834 504 708 653 40 224 891 148 157 382 545 199 203 938 762 850 668 362 327 208 811 944 670 114 702 770 869 562 951 244 57 48 89 752 213 775 510 19 230 181 681 540 907 241 798 180 474 636 369 588 664 383 173 963 320 576 875 131 447 958 30 268 289 452 35 501 551 49 298 153 317 349 66 516 164 812 611 778 74 400 2 899 902 605 726 647 736 210 394 756 417 744 480 44 950 475 739 980 665 123 282 284 484 544 709 402 160 340 457 161 166 274 607 808 560 185 406 87 12 497 85 331 139 42 767 460 717 135 266 911 533 797 754 789 519 999 506 395 758 557 705 269 822 105 276 427 32 935 238 587 279 337 819 701 408 39 346 155 859 109 76 67 126 189 169 150 396 688 345 93 328 380 877 528 215 310 56 892 138 507 75 374 420 252 760 256 672 45 273 753 970 541 972 71 715 785 649 217 473 163 909 36 442 606 787 200 992 741 390 421 824 95 700 764 81 314 79 235 880 994 817 554 398 926 281 887 534 783 993 656 971 376 738 781 949 34 418 960 537 997 858 921 689 103 488 990 718 643 234 863 966 338 55 361 985 894 572 237 915 271 168 548 714 80 412 978 305 706 596 450 83 503 410 253 856 550 257 814 725 713 724 697 381 323 246 92 749 864 794 687 239 910 228 360 202 615 65 453 428 577 370 117 835 627 78 580 46 844 311 472 635 147 826 953 916 373 339 335 62 567 158 325 231 937 594 791 329 218 686 795 372 68 710 833 631 429 987 639 982 187 975 367 59 648 100 828 646 191 232 113 532 711 947 259 586 855 612 931 366 23 698 201 359 302 132 954 683 821 401 33 487 617 743 226 788 486 757 291 353 50 525 351 348 316 13 490 70 267 255 319 945 722 263 405 603 684 522 679 254 133 295 680 723 6 142 22 303 318 940 908 283 906 60 619 625 761 47 154 962 651 125 332 784 616 16 984 18 590 779 566 574 414 4 682 655 857 104 570 799 889 315 451 523 449 691 299 996 61 632 124 456 816 500 732 556 220 28 549 800 72 171 144 24 526 989 694 38 58 107 843 847 804 839 957 425 830 719 930 467 240 179 746 312 818 878 662 692 178 581 716 896 384 304 7 851 840 143 209 196 324 733 415 542 802 115 685 712 618 737 677 809 924 592 690 128 51 152 151 608 54 820 747 898 748 750 243 610 974 641 776 524 434 197 933 707 385 118 469 342 583 952 5 344 932 110 872 879 988 322 734 462 119 496 82 520 64 432 265 306 321 294 870 26 674 967 3 364 377 569 793 565 445 561 650 277 553 660 621 69 424 53 868 860 458 182 640 904 287 929 673 512 459 765 777 509 901 832 120 211 448 206 841 116 313 771 407 37 527 167 652 644 90 205 354 876 599 675 836 476 774 969 912 624 292 52 555 602 514 435 260 845 609 29 216 293 620 883 629 112 493 1000 745 731 433 416 667 177 270 288 136 99 634 623 928 492 925 658 184 881 657 221 94 272 763 443 893 471 391 430 805 720 829 387 543 884 941 973 759 849 375 530 900 170 890 573 529 468 140 943 659 563 846 422 309 397 655 12 423 382 353 888 257 599 39 399 29 890 471 135 774 967 166 738 365 328 984 741 658 307 627 707 661 598 387 296 807 685 421 395 883 839 230 558 578 691 214 82 190 593 428 113 997 965 499 936 642 407 842 276 723 100 829 964 254 447 584 870 617 66 995 287 206 255 871 646 355 132 580 834 732 632 347 768 650 329 408 400 717 277 327 901 754 930 782 878 89 787 201 713 594 725 716 507 68 373 755 613 331 513 576 927 502 682 10 985 811 683 953 802 312 204 435 523 405 422 954 911 827 79 770 496 126 500 938 486 949 540 639 575 951 785 533 279 776 24 212 624 325 828 385 270 820 934 356 354 703 579 364 777 454 491 218 432 243 445 651 541 43 402 169 694 350 527 377 719 341 453 40 657 108 736 515 674 595 714 614 982 47 690 692 493 922 485 390 484 1000 656 804 289 125 469 733 211 275 228 310 790 508 769 660 721 437 349 81 516 537 684 534 538 27 173 438 672 450 874 415 441 759 947 801 573 833 200 869 715 62 343 917 196 859 417 292 896 734 391 384 959 490 54 945 909 143 163 835 38 32 751 414 941 411 925 53 315 608 413 176 851 96 186 542 867 489 699 56 846 803 90 700 933 976 645 165 998 245 844 234 303 434 659 877 273 498 876 233 70 972 360 786 689 913 109 553 13 704 23 376 773 293 669 824 2 752 242 550 232 758 286 529 139 231 554 226 565 562 46 392 520 615 966 183 117 680 424 25 887 102 64 572 898 823 75 297 184 830 358 55 549 3 631 104 900 663 633 285 1 968 760 753 461 396 420 860 456 121 338 342 795 138 796 743 670 779 583 351 797 309 86 235 133 60 457 748 470 510 256 313 983 929 301 324 22 61 401 535 991 688 551 858 59 843 344 26 409 305 961 678 644 879 227 980 264 157 105 630 612 381 269 321 170 154 739 501 291 821 394 15 623 333 11 466 443 41 903 144 955 122 605 4 430 20 119 532 436 695 335 509 172 979 511 679 636 611 268 970 216 127 746 766 981 926 531 788 889 676 188 757 177 468 137 629 906 282 295 124 244 850 524 931 30 168 519 813 118 112 359 647 187 336 728 817 582 7 225 946 948 564 894 153 492 805 248 281 120 942 181 258 897 530 620 522 326 262 174 996 451 151 482 654 923 202 497 71 152 37 568 219 935 809 115 479 581 452 772 446 635 429 406 571 182 76 756 107 259 164 480 195 560 845 664 832 198 956 638 862 892 388 308 45 793 819 271 294 585 861 162 189 205 784 148 199 747 616 902 298 763 379 881 761 167 826 601 591 668 915 882 986 547 159 369 808 706 180 563 78 110 340 442 267 640 155 261 266 950 83 147 478 875 544 246 77 462 603 920 425 6 567 455 131 865 458 465 783 552 197 866 602 140 618 63 210 208 393 278 317 960 708 178 577 503 419 904 483 765 380 215 868 893 665 561 702 217 735 992 589 885 175 588 701 724 99 98 370 91 128 666 229 161 94 129 854 800 5 339 160 34 987 937 857 220 973 288 637 49 914 481 744 116 994 88 609 863 80 557 85 146 209 792 250 123 622 806 555 95 521 494 50 517 856 106 528 213 346 459 290 141 35 626 880 570 191 332 677 791 473 740 771 92 999 546 372 224 852 495 51 978 518 884 504 512 836 8 625 653 619 18 311 403 569 283 58 539 136 239 727 179 240 780 389 304 238 31 9 251 667 687 548 17 710 634 21 891 939 596 252 592 587 36 566 590 709 345 236 426 475 48 711 822 928 742 505 781 207 476 265 464 357 404 194 810 156 42 314 818 241 849 158 918 693 643 318 472 352 974 957 848 33 97 963 488 111 628 944 237 363 662 73 427 130 320 506 543 731 300 397 831 192 698 825 263 74 65 93 398 556 84 815 150 794 322 368 778 886 362 545 330 448 816 440 487 675 463 319 838 69 649 101 919 864 586 444 185 134 962 837 474 597 604 439 323 729 971 14 72 705 316 247 905 610 697 142 284 16 416 952 749 718 600 272 52 873 249 712 872 418 514 348 671 924 607 737 460 467 274 449 722 943 606 932 969 799 337 574 103 87 57 371 334 306 990 367 253 386 525 652 222 433 44 798 899 171 686 648 302 916 203 641 912 361 764 145 907 775 431 374 681 720 726 789 280 299 745 410 908 840 260 762 750 221 412 696 975 940 921 847 67 149 730 993 814 526 477 223 988 19 114 958 910 621 383 989 673 193 853 812 375 841 977 28 559 366 536 378 767 895 883 770 7 591 949 691 434 238 576 4 679 522 391 348 378 6 132 470 717 918 109 338 968 18 30 396 341 376 459 438 929 693 253 456 29 61 72 443 863 354 139 565 738 932 36 416 210 640 407 257 330 375 822 411 450 181 805 135 802 850 118 227 906 201 16 665 518 432 546 215 809 453 1000 521 272 916 836 469 902 488 149 525 268 318 25 56 533 313 711 858 289 158 250 804 567 753 86 956 745 384 615 842 555 431 337 300 304 688 867 784 899 266 995 327 47 102 40 726 511 239 248 585 660 435 142 939 166 864 12 369 455 551 499 48 572 192 65 13 249 213 674 193 291 885 888 260 992 570 855 568 147 20 920 265 281 398 122 229 386 779 479 67 830 156 465 681 204 614 316 744 131 377 697 170 288 460 686 913 896 500 588 501 324 33 590 350 309 37 85 343 88 840 441 247 512 346 491 689 941 252 853 352 707 812 430 874 492 791 155 796 95 133 413 395 87 709 763 276 890 994 800 379 736 145 706 766 125 690 604 388 15 223 844 153 799 467 78 981 475 287 760 996 605 84 728 424 197 148 609 129 425 92 829 103 535 682 2 334 19 947 534 893 77 457 32 190 982 606 558 200 741 740 999 820 286 442 627 367 481 138 255 621 231 79 24 788 60 264 781 428 513 292 545 897 399 719 328 881 774 742 538 169 699 909 915 17 66 598 111 764 208 811 727 819 49 498 852 397 203 520 11 331 808 485 974 817 872 926 798 862 882 663 987 769 359 351 772 963 363 731 734 634 979 720 595 560 504 782 440 531 372 835 244 616 463 792 196 236 226 721 602 242 793 544 554 573 297 116 172 818 415 600 373 698 22 966 406 623 259 778 633 279 735 45 246 140 580 756 871 673 851 403 165 202 990 708 472 749 661 936 211 950 137 564 402 748 937 508 563 107 785 173 267 870 768 889 953 123 38 115 28 594 589 827 942 81 730 875 810 358 63 112 55 980 183 960 584 221 838 986 417 537 625 967 723 509 262 57 364 405 975 347 754 184 668 684 59 978 658 557 295 439 186 702 476 510 150 277 868 607 618 119 437 270 34 824 921 579 653 930 335 495 935 75 908 787 705 617 185 146 436 523 180 94 207 620 282 747 69 311 876 636 677 587 419 245 468 52 630 152 988 176 471 831 333 991 483 240 959 182 561 360 914 349 645 126 969 104 773 655 710 237 160 214 26 613 101 168 394 631 27 73 952 392 100 739 189 619 894 241 815 458 821 825 984 368 473 845 96 164 608 624 672 539 171 9 880 733 174 848 547 528 68 380 99 216 157 35 307 278 814 695 526 195 93 1 312 639 540 866 422 912 846 542 903 714 503 418 177 656 927 356 188 529 198 954 971 892 220 429 683 206 205 934 46 323 790 965 51 928 235 339 409 31 141 256 80 983 446 879 128 732 414 302 371 433 305 387 332 795 224 593 420 904 393 71 783 187 280 765 666 803 23 445 599 925 857 951 179 632 273 860 408 964 389 365 105 98 659 597 163 652 718 891 743 948 552 886 669 285 261 62 713 559 319 834 234 657 494 550 14 865 581 329 493 841 895 685 970 144 454 775 212 167 843 345 41 306 263 712 194 680 524 543 370 961 610 89 940 644 877 507 816 466 945 120 121 382 320 298 199 648 178 519 650 694 294 290 218 752 127 922 629 833 601 10 716 938 83 536 696 907 251 943 919 771 478 230 110 662 421 797 911 496 130 596 175 813 43 482 704 832 271 209 998 427 452 54 622 759 444 299 159 361 548 670 383 233 336 410 269 462 687 997 401 487 958 314 217 374 484 326 910 514 638 342 786 225 232 254 64 76 675 461 303 574 530 258 357 515 884 944 750 757 381 97 583 114 854 58 751 957 404 905 946 887 637 993 113 678 667 701 626 924 933 828 776 700 423 861 53 807 50 823 340 664 826 219 901 154 569 737 293 977 859 898 651 849 448 837 489 571 385 692 21 556 603 516 400 70 162 985 486 449 344 490 873 976 671 582 900 317 724 228 703 654 366 505 641 42 878 761 917 3 243 777 151 806 308 780 553 106 451 44 646 923 315 310 758 972 577 562 362 134 643 108 191 527 729 767 321 502 676 973 628 82 390 325 762 715 322 355 353 474 549 789 497 566 8 847 722 612 412 647 642 586 426 480 275 117 91 296 575 962 39 725 161 649 839 869 611 755 506 143 794 541 931 578 517 746 90 284 136 124 74 955 477 801 447 274 222 464 592 532 301 283 989 5 635 889 478 905 614 899 587 600 825 211 516 237 369 13 364 268 498 42 672 186 245 304 181 552 22 524 428 800 488 491 710 390 107 121 58 891 465 820 255 776 840 106 472 656 727 309 430 943 576 326 698 33 412 298 483 580 519 882 295 624 982 1000 294 244 742 618 334 180 367 221 236 657 898 385 66 559 759 368 869 350 830 94 634 111 941 446 285 821 695 792 458 257 763 168 283 307 324 404 445 771 426 122 272 671 769 782 912 400 872 78 641 234 113 468 730 567 877 201 764 932 627 235 833 866 746 743 628 896 170 939 67 100 203 421 292 191 744 639 708 41 947 556 171 913 689 133 694 942 135 366 10 229 57 381 731 370 983 969 61 630 443 290 250 534 878 957 147 461 917 806 280 963 335 702 36 81 722 70 192 176 675 784 715 7 911 196 493 605 845 217 27 741 64 601 53 410 26 754 646 432 844 770 780 551 720 322 989 398 686 999 629 919 807 365 650 49 819 281 936 86 858 210 569 697 302 471 429 718 521 158 964 749 755 789 886 141 823 839 616 435 732 560 717 729 29 553 607 971 227 213 399 846 73 565 612 222 152 353 925 377 910 286 649 679 996 714 252 142 157 645 357 637 974 813 642 738 331 306 998 165 329 313 837 269 700 146 219 45 396 321 550 128 32 172 863 881 195 540 5 267 959 362 538 847 117 384 945 297 374 231 603 893 677 701 852 487 705 349 542 124 423 597 593 545 678 706 132 696 604 843 644 463 760 218 522 915 110 84 517 665 43 154 375 670 543 777 864 226 668 892 46 448 785 849 316 685 393 626 470 12 662 91 420 341 621 774 198 515 431 441 950 193 885 442 333 466 871 926 208 371 77 479 503 444 249 906 209 955 791 868 680 293 594 946 259 105 372 500 935 520 816 625 311 397 518 647 50 570 648 541 187 59 179 319 564 155 835 736 387 902 80 973 55 504 328 586 373 74 577 795 409 450 484 104 654 144 405 481 944 492 850 591 97 343 861 537 251 178 573 39 831 422 574 632 183 282 469 529 666 284 224 31 8 834 981 725 655 546 812 314 709 888 337 853 739 76 352 526 937 68 145 735 167 804 418 489 692 378 901 274 918 242 914 318 16 704 296 805 260 389 924 903 539 827 477 339 325 40 750 56 818 485 719 47 514 2 961 166 54 332 258 15 873 9 609 811 865 233 344 558 301 664 85 510 60 452 790 900 116 661 496 383 745 391 623 98 25 693 473 952 728 291 494 35 511 310 970 476 138 930 894 11 592 88 134 723 101 836 775 928 330 904 561 3 72 761 52 977 327 638 474 557 451 808 611 23 798 139 817 828 457 582 148 355 923 453 583 726 20 153 338 547 711 613 962 929 102 436 895 949 278 380 123 619 602 79 525 536 544 883 581 4 766 130 303 299 606 880 724 658 467 772 985 159 323 177 340 908 673 997 530 119 90 684 92 140 802 814 160 676 48 406 156 112 848 674 243 386 220 651 822 921 862 308 762 188 652 401 523 228 588 317 691 197 682 876 379 756 860 305 65 687 960 162 185 87 870 115 345 506 354 799 589 246 598 265 200 608 595 225 464 173 6 202 907 287 28 578 18 975 548 434 277 721 773 424 890 270 408 109 75 753 967 699 920 659 351 927 643 414 617 916 788 214 809 169 136 610 622 832 490 640 358 161 599 38 549 455 264 275 747 361 230 938 859 382 824 320 433 395 240 482 966 276 737 413 254 993 768 572 810 137 667 480 96 751 615 415 501 261 956 151 502 82 419 509 897 289 783 660 253 425 826 93 767 37 394 279 475 164 948 83 797 346 794 778 163 555 653 356 867 99 563 300 779 513 462 786 95 216 30 417 988 631 669 190 62 497 856 241 127 206 63 716 199 838 508 571 131 979 21 713 427 991 71 437 1 874 69 992 972 965 149 533 815 933 439 758 363 184 486 532 263 150 126 635 535 347 968 527 579 129 212 120 931 118 438 248 703 342 757 273 748 596 312 995 51 288 456 984 875 232 568 459 175 495 803 24 359 44 953 842 566 416 205 447 348 855 411 376 507 940 256 575 954 585 182 781 238 247 752 980 454 851 620 499 562 854 315 271 402 440 976 787 505 796 392 922 712 733 663 934 590 531 143 765 223 17 103 978 707 951 683 909 19 740 360 636 554 584 734 89 108 407 887 681 14 688 204 388 986 207 460 793 987 990 215 194 239 958 994 512 633 879 125 690 528 801 884 189 262 403 841 174 114 336 829 34 266 449 770 978 178 855 105 702 389 470 921 386 987 634 906 762 920 614 988 83 274 740 749 919 898 643 869 375 621 339 769 522 876 268 254 67 644 119 402 419 469 966 223 758 777 910 64 337 322 890 801 965 721 270 917 360 691 242 461 755 584 994 22 753 694 358 292 924 802 741 859 409 796 290 134 57 176 931 628 331 387 286 89 122 115 573 670 32 110 711 847 457 106 782 14 864 649 836 998 183 825 98 418 218 675 37 981 780 500 581 91 999 717 216 651 193 26 478 309 479 624 560 160 803 472 485 747 464 481 82 261 764 848 453 655 908 866 297 704 79 151 926 902 739 146 192 280 593 819 488 97 170 508 547 258 191 837 347 669 693 601 288 186 870 166 21 414 591 731 356 562 997 784 396 394 736 173 217 525 754 432 357 283 923 938 81 393 227 600 502 774 447 852 468 19 187 168 892 482 660 431 487 575 345 743 592 528 698 435 918 725 799 272 211 289 631 253 332 808 671 526 493 677 133 853 541 703 100 996 154 768 135 792 805 948 29 615 989 887 403 190 437 445 1000 985 606 608 800 519 724 955 952 842 41 503 269 348 54 85 265 346 74 362 524 648 144 603 291 433 111 561 248 922 642 471 708 441 141 811 726 785 587 86 199 875 181 163 974 861 984 354 916 5 112 410 662 36 299 189 4 752 239 828 294 282 213 833 23 267 204 349 646 860 653 80 680 598 94 312 756 466 350 501 400 325 732 637 868 355 886 207 128 950 682 549 865 359 90 131 509 585 791 905 185 328 599 613 794 663 130 222 913 139 498 872 179 823 496 766 567 51 454 640 33 946 551 319 536 462 27 979 664 516 839 893 256 882 17 56 43 142 428 824 927 706 230 885 504 810 609 281 3 99 605 899 132 969 879 405 744 109 341 540 226 406 324 964 962 645 960 678 372 383 658 188 231 818 150 781 710 821 31 429 377 914 822 20 6 352 537 70 689 307 798 891 88 250 970 334 234 720 62 10 553 687 617 527 570 958 382 145 767 490 152 495 156 295 275 240 929 718 243 607 728 939 959 439 742 219 940 465 58 206 327 76 224 797 164 84 830 379 586 878 779 568 626 532 147 610 221 11 949 335 8 583 123 93 915 889 789 814 676 647 420 107 200 795 897 442 953 930 369 390 202 874 473 167 244 264 415 673 589 9 108 220 943 363 597 911 851 616 169 71 368 125 101 78 618 259 443 650 329 296 900 343 34 636 641 679 812 236 277 38 846 423 209 159 657 534 578 197 569 376 1 827 765 373 841 699 182 155 667 326 771 44 366 510 456 813 42 707 633 276 330 701 761 117 378 365 140 225 194 338 695 909 158 306 448 196 401 942 460 666 171 625 315 49 318 903 896 342 623 518 542 232 692 426 884 620 118 323 293 945 685 992 521 550 982 333 604 477 630 971 210 408 370 511 305 237 177 385 73 513 517 336 559 554 463 361 512 556 696 652 285 381 149 413 816 582 251 555 203 174 684 148 69 668 947 47 48 807 446 790 594 976 66 716 757 440 912 499 92 831 395 13 302 776 993 564 895 201 455 15 629 963 980 198 572 228 515 53 595 12 279 266 116 96 59 180 944 486 153 975 844 723 214 523 877 215 619 632 775 925 733 68 590 738 854 18 760 301 883 273 316 25 313 208 783 114 138 735 491 867 806 451 961 371 317 727 63 137 507 50 262 75 750 303 444 840 681 388 384 901 705 991 773 967 529 928 588 772 483 399 788 311 531 40 746 300 484 459 834 77 104 505 24 838 793 412 565 416 745 545 467 729 972 136 845 659 622 278 55 688 881 904 751 574 546 832 665 686 157 713 407 238 611 907 233 730 722 422 843 314 205 566 255 520 411 7 690 320 492 39 635 404 941 321 763 968 229 340 127 452 977 2 804 983 986 165 538 72 933 815 672 249 894 427 391 544 450 480 656 304 579 596 351 424 748 850 700 434 857 161 65 308 235 548 475 873 577 143 497 353 712 683 436 530 737 60 714 571 162 809 863 826 888 175 661 95 759 263 932 425 539 639 271 430 494 417 284 957 30 28 552 102 935 954 936 195 862 61 787 654 52 856 397 514 172 241 438 719 557 120 558 45 476 674 245 535 951 849 580 16 260 543 184 246 474 298 124 257 287 421 973 638 449 835 956 46 380 612 367 252 576 212 937 715 489 995 533 829 880 709 563 129 344 392 602 817 786 820 871 458 778 126 506 990 627 247 87 374 310 113 734 364 35 398 697 121 103 934 101 983 594 169 767 341 262 151 726 845 666 448 965 370 288 760 672 972 41 261 745 855 29 129 45 65 778 633 959 60 253 158 531 912 382 865 175 593 736 938 48 456 798 795 133 547 879 561 114 546 630 497 1 131 364 918 582 502 773 144 67 534 471 58 937 23 809 87 276 291 152 53 252 716 228 15 981 359 289 137 768 503 417 93 567 650 790 925 399 775 487 155 453 764 848 12 225 39 34 51 64 812 122 599 893 454 996 98 210 731 125 997 834 510 626 20 667 782 874 407 544 309 350 770 788 334 973 931 391 369 789 943 88 714 523 386 744 285 817 331 844 241 434 99 167 462 186 620 281 460 693 389 621 871 957 663 181 916 910 945 930 944 684 618 415 357 707 215 49 811 888 611 993 808 579 869 697 881 968 286 885 671 411 284 68 447 860 435 637 24 403 219 513 218 743 272 608 919 664 853 642 991 969 10 501 63 482 535 524 587 135 560 107 713 28 231 623 381 734 903 572 159 964 132 722 750 921 828 469 805 269 150 852 884 17 661 326 452 491 362 296 304 438 233 422 260 958 239 753 580 157 419 892 554 562 32 316 727 319 631 134 657 238 826 498 681 408 481 724 213 680 904 665 863 251 585 308 220 525 545 990 982 485 267 612 301 740 541 214 205 971 822 297 472 911 636 104 606 647 720 360 509 336 896 854 354 315 198 843 156 268 182 247 439 451 236 929 177 890 113 837 97 488 427 962 591 332 306 203 857 639 974 173 444 902 161 180 794 796 655 139 797 461 275 900 628 810 527 607 153 305 212 111 120 263 824 530 216 723 673 622 517 248 176 966 715 733 470 978 705 70 807 321 312 141 648 646 596 14 793 371 356 820 191 255 908 660 493 683 118 378 388 164 136 992 687 634 489 271 43 947 290 519 266 348 652 234 249 273 710 91 876 641 868 984 418 75 496 170 841 772 335 425 66 551 748 480 376 344 257 578 183 204 430 604 400 423 917 629 409 678 76 279 298 873 654 662 829 787 804 746 126 103 110 163 81 4 31 553 685 352 941 375 653 217 711 74 696 840 476 237 856 342 193 310 891 287 913 735 127 71 946 368 148 174 575 202 872 754 882 520 478 405 783 50 86 78 951 862 6 420 372 668 538 741 465 26 89 59 494 866 762 443 450 625 516 329 936 875 907 401 555 19 38 42 504 806 543 537 934 52 832 484 463 121 691 708 507 926 559 346 573 100 592 353 140 956 570 924 779 717 206 851 752 909 977 492 459 116 954 16 576 949 320 988 5 588 960 293 624 94 656 433 475 317 283 688 718 40 819 540 894 244 367 905 933 347 413 302 363 432 178 842 617 948 584 800 915 149 679 82 455 246 763 466 999 542 583 406 327 602 112 732 230 256 511 906 224 755 424 208 780 500 883 46 278 899 146 57 377 565 195 80 833 106 446 13 21 33 162 395 557 8 953 383 394 130 700 721 979 486 690 581 311 299 839 294 942 47 749 512 499 986 939 692 886 923 351 85 898 166 529 245 449 393 22 600 932 300 640 184 838 850 549 686 952 712 651 505 402 598 397 989 464 830 825 102 920 831 676 698 935 669 759 836 847 814 901 322 483 765 179 197 849 590 616 201 614 410 858 532 473 18 835 950 314 813 337 243 385 154 818 35 105 404 574 877 627 62 776 635 769 556 227 2 77 387 108 138 259 785 922 349 240 955 343 232 192 79 374 677 533 117 160 761 428 226 143 339 55 771 737 963 846 703 9 30 739 95 792 379 649 7 757 706 569 280 889 467 528 207 994 258 704 264 589 373 340 539 526 815 887 345 242 83 615 313 802 827 416 867 457 816 442 998 429 44 563 728 295 985 928 468 659 147 702 878 358 695 564 645 90 940 119 27 747 54 987 766 638 597 699 84 211 392 777 522 658 610 514 199 784 895 742 414 689 670 477 568 995 307 605 250 970 861 536 880 436 115 229 490 566 3 355 967 975 165 870 25 421 221 595 515 187 145 440 69 390 495 128 613 603 365 235 277 36 682 72 694 801 172 674 548 274 223 361 781 96 791 324 426 864 518 396 1000 675 338 701 458 168 380 189 756 586 398 265 709 56 774 803 914 73 318 37 577 758 725 571 474 508 823 445 200 961 325 619 558 601 171 506 11 282 643 109 552 437 521 303 431 980 738 92 196 644 479 719 384 190 142 550 330 124 729 270 609 821 799 123 185 222 292 328 927 632 188 366 786 194 897 254 976 209 333 751 730 412 323 61 441 645 170 132 714 237 917 948 701 1000 968 126 212 185 5 601 604 820 54 694 224 702 155 73 246 160 426 611 199 341 115 268 784 612 780 338 526 347 56 70 38 924 81 818 378 332 359 689 357 317 974 882 373 718 935 327 283 566 130 724 609 758 736 305 172 498 194 696 423 859 60 285 531 392 916 725 145 150 326 634 95 460 310 361 872 793 943 534 89 129 873 887 773 11 508 469 925 353 520 569 589 675 300 715 492 451 993 640 44 266 348 394 529 561 206 133 913 513 72 281 960 15 19 798 966 192 457 279 481 703 864 836 868 337 771 782 906 161 707 13 515 471 778 431 4 459 102 51 543 770 422 365 760 191 652 661 690 32 48 643 997 496 672 676 433 118 444 857 624 901 448 153 255 865 109 861 674 809 956 325 445 429 350 117 757 622 428 525 545 319 154 121 291 198 8 84 67 856 886 232 644 367 473 9 928 479 485 269 777 308 720 767 219 69 875 356 598 570 593 395 910 248 815 909 512 657 584 277 282 137 354 774 105 174 656 783 507 90 871 76 884 263 178 654 528 796 587 638 379 687 833 52 333 684 625 998 629 821 100 318 578 874 273 241 230 890 649 396 753 641 147 688 77 501 92 732 994 382 146 456 405 2 615 142 315 55 297 184 722 952 250 221 419 710 806 878 242 249 474 962 893 42 438 639 235 463 812 128 222 627 825 794 713 963 399 807 62 464 104 926 413 369 210 819 75 494 156 296 86 779 489 905 551 20 738 745 830 955 189 754 555 393 371 727 417 521 597 411 265 292 208 903 159 26 386 10 990 838 74 355 164 447 258 141 978 899 202 867 664 450 556 275 313 729 813 616 883 360 693 832 430 755 692 898 31 885 950 822 412 571 908 839 650 866 120 854 817 930 16 33 686 410 977 568 380 180 730 936 746 151 349 323 772 704 620 514 25 205 759 594 751 303 377 472 679 685 372 583 78 407 607 236 660 642 364 18 742 432 58 842 823 810 731 735 964 238 591 28 516 302 17 682 203 921 958 397 119 106 580 171 581 149 630 254 461 728 324 107 945 992 680 900 385 621 484 781 847 449 437 931 590 103 683 699 628 889 547 309 345 196 743 539 290 999 527 490 330 775 387 937 85 134 802 470 152 477 306 293 500 537 695 575 125 747 651 918 592 329 116 257 320 559 491 226 24 1 143 801 49 763 163 853 850 814 843 947 64 61 177 658 557 902 678 421 965 34 453 295 647 240 486 215 87 442 186 750 435 671 659 204 57 41 785 790 726 961 239 723 434 493 572 127 705 30 982 614 294 424 776 538 223 23 98 416 851 668 741 274 483 335 476 954 475 996 739 101 762 402 166 585 535 148 829 225 135 700 217 896 524 558 969 522 549 45 991 633 932 68 933 637 406 37 891 617 766 914 550 339 897 721 29 39 876 989 677 299 272 376 533 43 920 124 788 363 971 404 351 358 600 93 852 59 915 441 632 328 343 610 181 863 881 769 183 22 636 271 503 623 949 231 182 967 542 12 270 260 837 165 855 985 267 427 791 162 122 574 596 698 209 666 756 276 892 665 193 443 541 904 311 321 179 631 506 6 284 588 35 869 618 811 123 110 579 71 466 552 941 63 797 415 981 787 708 247 511 245 768 929 995 314 972 970 848 113 976 307 168 216 984 418 548 761 922 388 582 619 280 340 927 576 626 366 681 946 911 841 234 816 562 108 563 278 831 390 286 173 509 403 80 939 712 827 846 979 487 384 953 711 870 608 786 648 288 53 523 737 344 577 845 408 398 389 888 259 316 482 157 877 261 938 458 880 834 467 709 158 7 553 414 82 480 97 734 923 934 228 546 544 468 858 197 36 518 879 706 653 606 114 805 96 733 844 233 455 50 252 27 554 586 111 229 564 560 304 462 136 824 740 828 140 599 47 346 331 167 835 504 454 175 942 565 201 391 112 919 573 764 944 980 849 188 243 312 951 187 88 517 567 139 789 792 440 409 336 446 322 799 251 253 510 669 499 655 940 983 401 716 66 957 662 383 381 14 301 207 502 795 988 65 439 975 605 519 697 138 21 488 83 334 436 986 912 673 213 613 190 465 256 144 262 370 200 719 46 368 540 840 478 973 894 907 987 131 495 195 362 176 169 91 670 452 532 94 264 298 717 40 352 800 744 342 536 602 420 3 287 862 220 667 530 635 374 595 400 79 895 749 748 99 663 808 218 244 505 765 803 214 804 227 289 375 959 603 646 425 497 826 211 752 691 843 235 157 222 600 947 137 112 178 832 329 623 419 86 779 474 540 801 317 394 936 308 506 105 210 49 964 869 141 208 638 815 20 211 842 404 241 663 69 5 800 788 187 387 588 2 946 124 451 968 597 525 560 849 579 391 280 300 542 614 596 754 585 590 647 929 934 259 476 175 790 297 532 255 852 766 274 170 710 631 502 475 454 764 803 708 445 734 687 182 145 673 737 565 492 345 360 202 793 277 538 719 399 163 618 205 70 933 56 681 296 643 537 969 29 921 278 882 567 1 873 234 870 221 97 931 132 612 446 188 337 230 224 490 522 826 949 429 750 201 472 17 11 620 505 140 637 4 340 942 65 554 267 814 824 546 697 881 635 37 625 42 820 939 805 223 906 74 325 242 169 3 713 390 731 327 895 91 682 526 303 275 76 995 431 469 745 35 791 752 834 110 751 984 674 979 14 573 941 262 123 811 718 248 397 528 952 520 679 149 630 701 678 733 693 789 757 418 547 808 313 292 893 477 768 84 245 902 24 247 716 937 781 115 594 665 857 715 457 819 108 692 534 357 341 513 863 999 707 217 464 265 604 591 514 840 200 847 816 916 677 772 854 521 883 109 489 827 405 465 904 433 375 279 488 685 214 168 864 530 473 347 785 243 985 330 649 164 413 680 818 193 184 987 655 415 958 23 908 661 82 291 976 858 633 518 880 769 264 426 559 923 839 286 945 627 120 714 823 125 652 648 368 81 491 315 829 427 152 755 51 878 900 331 43 439 402 98 455 422 698 992 143 761 225 494 407 136 318 536 460 111 319 53 400 888 583 478 841 935 508 529 753 266 283 866 891 622 322 747 831 133 87 675 641 744 495 6 190 926 837 899 672 940 877 874 611 114 943 728 578 720 78 812 889 872 156 94 884 691 930 381 910 425 807 668 206 983 356 741 963 346 994 171 552 642 290 258 38 911 396 566 962 350 660 268 845 272 90 130 654 1000 723 507 138 924 338 482 509 798 998 471 416 364 369 885 122 113 142 263 867 996 59 644 239 796 577 729 657 549 912 448 504 901 458 18 119 981 817 517 336 118 328 727 326 253 316 545 799 493 273 198 197 735 479 499 561 212 194 229 180 662 684 185 302 589 36 147 569 442 99 463 575 128 700 384 595 284 401 813 782 335 777 503 531 339 973 385 738 162 759 758 896 927 424 374 246 702 580 496 797 459 54 7 48 605 541 993 991 293 467 919 722 736 93 480 423 656 311 848 8 261 894 21 62 524 410 320 887 129 704 938 408 73 608 28 555 209 89 100 324 948 606 359 920 787 412 420 519 25 68 767 58 305 9 444 80 617 134 237 377 44 172 856 862 932 773 52 50 199 563 456 879 955 584 389 898 486 33 233 437 749 833 760 167 835 153 511 370 922 196 189 85 615 155 15 721 466 228 739 16 250 88 905 746 207 876 203 191 60 181 543 22 441 304 850 127 72 174 27 925 667 975 192 177 348 756 730 743 256 570 257 351 712 342 886 96 150 376 388 354 763 610 403 646 31 954 362 699 269 875 640 232 380 144 497 650 295 461 966 776 918 26 501 670 748 659 621 179 838 689 988 671 802 231 276 562 321 683 46 967 568 249 783 165 786 784 285 977 706 970 836 825 334 726 724 576 240 271 216 183 535 282 551 498 512 32 378 950 915 468 792 383 215 592 244 121 306 653 47 79 148 365 539 332 417 572 421 358 484 533 897 373 553 598 195 34 428 289 19 953 868 676 619 10 254 158 762 238 624 462 161 892 907 778 903 166 352 974 705 443 890 204 392 602 510 634 64 586 236 865 411 703 989 361 438 323 980 544 227 349 914 107 343 806 71 307 997 432 556 557 859 855 709 629 333 688 395 696 732 40 740 742 548 159 434 593 106 218 651 965 452 822 978 436 821 639 102 780 500 846 220 41 67 363 810 344 414 628 725 39 844 61 453 959 587 151 909 853 371 173 45 523 487 871 516 309 664 982 66 30 957 219 765 270 298 470 154 828 694 310 571 564 711 550 616 971 775 669 774 287 367 695 515 160 353 117 393 95 804 599 485 314 851 928 581 92 771 63 717 944 666 558 690 795 607 252 636 146 12 601 483 372 55 57 447 582 409 186 686 435 794 386 951 960 527 103 430 917 366 990 406 116 312 213 961 299 75 288 860 398 770 281 830 632 176 986 226 440 301 449 603 609 379 574 382 104 13 450 481 913 83 126 294 135 645 101 972 956 77 260 809 131 355 626 658 613 139 251 611 337 280 719 439 122 861 977 690 830 49 96 916 878 885 620 762 189 206 574 557 550 91 484 361 340 820 469 844 530 456 870 868 483 254 920 215 803 46 466 385 273 598 242 422 15 533 419 227 826 51 992 744 790 277 21 133 260 72 888 778 447 834 264 615 627 200 420 811 835 187 57 661 263 353 880 786 573 708 785 854 561 121 100 68 832 688 594 682 961 266 223 703 265 590 27 755 518 9 651 220 217 40 907 848 127 95 753 510 16 31 59 364 780 47 284 13 994 654 181 539 360 721 309 158 949 729 108 958 798 784 779 362 698 457 468 813 155 413 776 75 451 511 104 167 442 824 789 638 563 36 603 118 377 908 441 890 709 303 873 817 745 531 503 765 850 312 996 600 851 532 951 201 237 102 367 987 471 89 135 428 341 945 164 712 176 741 587 983 534 204 604 281 432 246 597 872 722 94 180 58 378 663 270 328 470 946 772 720 438 205 754 622 209 221 838 521 538 491 74 193 33 980 387 384 498 486 960 547 355 591 667 962 988 940 502 725 542 819 287 336 891 543 163 822 381 640 686 128 60 431 34 746 464 396 897 69 342 410 123 35 993 170 450 843 794 966 549 903 211 827 197 918 325 614 348 305 334 345 795 673 208 644 251 601 797 724 713 24 904 974 245 734 748 592 130 440 110 78 417 166 202 463 858 233 331 612 119 624 224 970 311 278 728 268 580 895 272 544 190 842 397 249 489 506 845 586 495 802 83 474 231 998 459 508 407 10 553 332 941 79 696 412 655 981 937 871 147 866 375 697 22 922 921 733 392 124 504 635 679 493 740 761 841 28 347 609 634 564 327 606 226 293 947 625 876 925 54 914 860 526 626 991 628 595 356 893 716 423 120 323 839 999 965 138 892 910 371 699 967 101 643 715 792 952 306 736 479 669 646 12 429 732 782 742 989 738 545 42 863 330 113 321 767 648 668 243 427 433 390 41 461 5 358 389 581 927 562 735 855 322 262 267 106 159 14 529 777 874 926 335 107 584 516 917 560 23 482 168 238 160 948 98 934 126 4 455 588 647 183 997 902 315 514 44 448 198 366 494 727 768 269 19 969 607 368 954 218 982 535 401 693 25 869 701 894 500 380 77 582 132 62 731 165 936 2 509 665 837 294 66 610 445 641 257 225 26 541 810 957 369 674 766 115 808 458 492 437 984 88 292 704 905 252 17 906 48 975 117 359 408 743 465 177 497 467 398 632 857 675 199 256 840 478 950 859 801 71 259 346 831 388 29 671 161 352 157 37 749 229 298 685 444 236 633 372 515 406 454 487 64 739 572 691 930 938 752 30 955 283 395 867 235 877 405 976 931 879 800 92 605 565 446 524 248 112 971 203 286 599 631 84 660 373 376 883 678 142 82 391 924 125 796 512 670 823 241 537 617 473 400 769 76 882 435 536 275 567 416 320 351 415 583 436 239 114 964 781 559 152 528 403 799 276 818 179 608 271 714 18 585 357 216 705 630 683 986 488 460 382 912 968 386 363 881 593 314 97 953 680 70 302 865 942 145 274 613 402 394 523 944 939 788 148 383 153 566 900 995 354 87 3 814 649 20 490 959 151 913 816 103 61 134 55 546 247 424 93 919 175 650 214 700 852 207 717 757 232 449 629 411 681 621 929 443 836 297 737 569 219 783 182 173 642 676 6 56 807 540 575 726 923 409 806 169 213 172 140 889 804 829 65 244 192 887 517 933 702 554 710 475 898 261 154 301 846 186 979 812 240 527 664 291 571 653 522 485 706 329 677 773 847 519 52 191 973 956 370 659 139 718 896 39 758 425 255 43 307 730 426 694 174 695 137 637 849 1 579 421 105 763 339 875 750 1000 771 833 513 656 809 195 38 318 496 899 825 85 684 32 326 775 304 477 672 548 222 652 7 751 856 146 324 296 162 501 645 618 657 8 711 316 365 787 658 623 759 556 481 915 178 434 911 828 932 350 689 374 285 472 258 577 45 793 414 338 63 462 234 81 476 909 299 319 230 50 884 290 379 116 156 136 344 86 143 555 662 619 184 111 756 452 707 210 596 196 349 747 978 418 430 317 150 985 194 520 310 723 578 129 171 791 636 864 963 149 308 990 343 943 525 279 185 480 289 73 53 552 935 313 774 928 821 815 90 666 393 144 67 764 11 282 295 250 551 453 507 505 886 300 399 760 404 228 805 602 576 188 901 558 109 212 99 853 131 288 692 589 141 253 972 570 770 568 687 499 80 616 333 639 476 299 238 757 766 219 683 208 51 870 906 744 191 360 239 532 473 167 633 999 894 875 904 43 632 27 680 600 78 403 618 738 787 616 649 918 212 451 236 484 6 176 431 85 90 79 173 626 131 792 155 174 471 320 948 102 38 413 500 251 292 644 603 858 227 638 217 249 113 343 852 462 302 527 313 59 774 729 483 135 750 98 575 354 514 193 393 797 936 706 662 468 482 535 16 922 854 143 759 105 487 271 472 37 877 117 23 763 760 666 829 617 982 932 947 628 888 767 42 427 420 850 799 2 732 124 106 374 971 853 795 300 755 573 695 691 927 64 722 643 516 631 874 653 893 489 52 570 406 97 70 660 89 308 685 707 265 293 557 84 361 900 36 211 398 123 479 682 196 815 883 488 63 678 825 268 281 60 546 26 423 366 610 716 334 104 163 989 835 976 719 32 216 352 811 761 929 851 896 282 636 885 187 192 594 861 272 823 86 409 7 923 798 255 358 694 34 20 411 752 118 228 342 68 942 199 979 836 559 77 183 684 146 209 186 515 401 41 846 486 756 954 886 394 941 226 951 840 758 679 454 807 966 821 511 304 860 160 769 552 607 328 319 856 952 605 206 748 412 945 172 61 595 565 175 259 112 469 139 915 298 136 751 859 279 955 589 225 708 721 926 950 87 741 287 5 213 736 548 179 258 428 780 911 458 170 978 833 619 806 583 120 252 144 504 809 820 128 553 862 19 704 920 371 301 712 639 510 526 241 148 341 625 720 670 734 816 31 681 572 998 407 985 872 205 353 235 130 273 347 818 841 746 368 277 329 373 475 531 903 672 762 591 1000 501 930 274 703 391 692 316 558 497 777 93 640 459 455 345 54 410 229 215 764 189 317 891 243 984 961 324 992 814 869 177 460 262 975 218 66 348 233 604 946 188 315 723 981 745 551 645 125 333 380 200 901 96 447 525 303 82 865 675 4 162 466 15 909 786 668 478 306 855 771 878 11 828 899 69 917 355 788 110 182 813 700 775 563 154 245 541 848 364 804 435 45 232 25 422 524 289 956 109 485 776 646 924 742 577 655 597 22 73 169 443 336 830 791 584 778 263 379 481 529 207 46 620 197 733 253 925 576 114 784 448 585 592 129 12 705 753 270 699 839 581 663 425 498 690 56 831 33 913 790 464 613 404 857 457 367 400 382 635 418 276 868 461 523 964 204 864 507 696 294 728 598 40 50 801 327 538 137 101 578 972 977 958 642 166 973 824 834 62 916 295 388 586 107 80 740 931 817 349 71 968 309 995 88 184 385 195 783 203 996 967 715 405 949 521 480 737 74 657 65 965 781 879 866 145 569 402 463 805 237 434 474 547 140 164 579 520 3 772 845 697 432 67 747 491 754 871 111 351 372 103 185 960 743 921 439 168 837 518 224 650 445 417 311 332 739 157 641 876 214 588 312 156 519 91 231 254 221 230 549 664 290 802 496 974 953 793 397 844 994 988 267 533 902 30 450 677 53 651 843 275 446 421 95 119 957 615 76 49 528 48 35 330 928 609 513 873 665 246 887 297 286 892 908 223 895 81 506 991 890 612 827 556 384 280 220 108 580 99 247 284 318 350 285 693 937 993 773 337 567 832 621 822 765 907 652 39 867 171 291 386 248 897 362 509 622 310 554 796 440 749 346 847 339 571 596 359 158 429 210 939 264 381 133 574 543 667 673 433 711 151 545 24 770 718 611 83 323 944 244 842 943 659 561 671 550 395 436 970 296 181 55 654 159 676 28 13 408 452 178 803 389 378 938 962 456 58 819 344 717 714 356 150 419 661 369 444 568 377 322 357 537 438 305 674 997 126 426 779 202 963 522 72 9 152 530 905 467 470 990 266 983 602 789 442 810 884 658 599 122 881 502 503 726 637 986 142 190 826 8 512 768 940 539 934 314 606 257 562 492 250 709 153 180 686 424 687 838 713 335 499 242 987 307 437 849 898 505 727 555 149 544 100 495 441 29 564 47 969 701 340 288 730 688 593 331 725 623 278 240 256 724 647 959 800 980 370 914 710 449 94 363 121 477 399 283 493 536 590 648 134 44 430 508 517 415 785 325 608 115 376 601 132 416 534 383 260 17 698 138 629 566 10 669 582 116 782 453 165 396 414 147 935 14 808 375 127 614 92 321 912 201 702 587 560 634 234 689 141 627 18 910 326 198 222 919 731 338 889 465 735 57 882 490 880 269 540 812 630 261 656 933 161 542 392 390 624 194 494 1 794 365 21 387 75 993 841 218 904 219 292 777 952 720 176 5 226 517 153 102 129 694 154 894 728 173 880 192 470 112 958 324 409 159 326 775 982 849 509 960 137 191 902 84 995 158 833 66 723 275 957 751 917 41 443 359 942 547 821 505 717 133 842 516 502 529 7 489 208 245 401 526 228 828 417 252 866 144 745 758 225 10 697 202 599 589 858 523 300 997 930 668 293 838 255 639 800 647 665 1000 138 220 945 444 915 678 884 501 916 343 278 823 107 116 103 127 911 908 981 244 194 76 88 169 161 839 142 573 890 674 433 556 403 899 483 695 498 799 314 511 360 622 563 435 429 721 869 160 515 214 928 330 458 384 539 926 542 819 50 490 488 790 283 712 829 951 861 779 298 335 448 94 52 773 223 627 611 496 96 164 27 149 438 455 809 549 882 797 64 179 548 738 519 43 16 786 798 965 187 887 795 934 834 806 190 868 964 562 383 461 553 796 162 560 772 953 323 135 843 233 51 475 848 307 31 715 416 659 463 963 757 180 355 387 608 57 733 507 441 370 349 290 682 11 484 206 598 80 340 336 949 163 171 566 592 572 456 656 393 97 538 913 555 763 394 380 439 625 413 389 277 304 59 783 941 356 706 108 465 170 339 122 645 390 15 309 558 210 597 824 994 729 905 227 670 258 61 123 197 70 975 778 316 21 39 203 367 770 968 151 546 827 974 69 698 279 663 17 391 718 224 559 785 521 442 513 731 865 109 684 81 53 288 803 804 486 619 369 814 431 872 919 134 831 375 222 249 737 175 699 247 657 418 615 178 903 537 113 520 588 935 211 910 825 812 415 768 630 462 655 466 667 305 662 586 118 789 680 313 584 863 132 183 532 48 653 256 575 270 898 186 781 392 63 897 105 528 221 110 801 405 332 652 114 231 857 845 922 955 414 9 550 830 75 372 626 754 938 651 272 794 603 533 646 726 126 44 450 352 421 983 716 600 242 328 633 992 969 660 536 618 495 426 791 497 895 749 492 99 143 596 182 260 918 676 748 311 921 510 485 93 612 873 35 616 752 769 274 634 771 850 613 265 199 564 610 744 936 846 257 445 55 885 988 948 862 136 382 71 427 306 216 271 565 774 78 34 601 867 582 493 424 514 704 152 524 411 654 397 710 816 999 631 412 196 937 308 168 237 303 689 240 115 90 261 535 681 85 709 287 60 451 860 73 119 623 315 62 285 947 146 388 329 204 753 719 967 892 889 810 923 361 792 875 914 896 67 82 782 506 683 972 452 295 946 469 727 101 644 92 454 940 962 49 139 40 341 267 933 254 976 711 690 852 822 276 977 213 765 56 500 602 504 907 174 762 253 406 346 368 95 760 212 22 28 987 675 909 33 508 342 141 672 128 77 883 251 166 606 927 184 764 74 847 468 807 629 494 978 3 65 172 876 658 358 970 701 578 236 755 83 640 818 746 979 557 297 609 624 732 725 54 568 321 552 6 280 58 688 217 577 984 353 708 12 614 527 259 595 407 956 944 147 474 912 805 46 585 702 929 425 365 434 742 679 396 534 590 591 593 714 471 19 422 150 686 229 648 734 569 373 888 38 854 784 551 579 961 268 580 238 641 464 30 13 636 8 666 241 664 296 989 996 395 901 661 544 747 345 540 594 294 325 696 802 874 740 477 250 273 707 262 650 347 364 835 920 402 386 98 499 378 130 124 243 637 440 239 530 248 302 487 587 91 348 543 632 820 837 246 354 156 404 234 195 205 741 366 47 472 893 87 320 181 322 950 881 545 419 459 724 428 185 808 671 986 344 331 377 877 700 89 567 25 337 291 437 767 235 966 319 924 193 691 776 189 583 722 207 120 79 209 410 939 284 482 476 400 317 990 333 121 29 730 20 878 811 971 736 363 201 310 856 932 32 756 879 72 140 104 859 531 436 605 334 289 687 840 780 148 643 943 743 379 985 931 673 617 408 430 891 282 787 86 900 106 264 14 703 853 628 522 100 836 312 512 131 766 607 554 145 111 503 813 491 68 117 998 327 385 45 26 449 479 467 735 460 750 232 604 371 301 338 481 638 851 374 788 817 432 37 200 399 705 886 925 350 423 457 480 420 571 576 525 954 635 870 357 677 693 23 453 188 739 177 871 478 299 125 381 351 581 844 286 959 4 215 24 376 685 281 447 620 991 42 36 230 157 669 541 574 473 561 18 570 155 855 269 826 167 446 973 906 793 761 692 832 759 980 1 621 642 165 713 263 362 649 2 266 198 398 518 318 815 853 339 538 575 389 446 327 485 245 7 251 222 794 774 924 225 732 998 275 862 768 262 801 815 973 562 101 443 617 133 132 41 204 32 299 254 81 691 164 751 882 976 190 62 44 723 280 618 328 590 584 559 313 48 163 216 624 612 324 472 836 19 347 237 230 736 98 207 187 6 866 159 192 856 198 571 622 134 76 388 463 845 285 682 798 909 102 644 355 79 979 433 739 692 78 892 223 491 506 281 868 967 449 105 64 536 799 457 202 953 963 800 730 994 551 268 224 519 42 769 20 351 332 873 608 330 120 864 787 712 126 143 982 961 145 718 667 412 665 540 378 283 642 30 306 99 678 115 288 444 846 941 565 607 542 226 201 171 361 997 253 604 342 959 647 573 140 21 334 596 784 885 60 148 374 749 610 569 273 372 270 655 194 796 47 510 139 497 720 417 121 37 805 791 208 418 86 824 945 762 103 360 209 549 863 898 91 922 985 57 804 114 156 51 601 572 289 141 376 371 154 425 235 968 964 436 969 850 641 772 870 988 669 878 404 364 179 570 544 326 911 910 153 977 616 891 84 847 514 117 426 511 359 595 697 492 218 353 282 174 809 783 826 305 481 395 808 97 295 567 217 278 461 238 298 661 574 322 197 790 543 354 639 458 54 87 390 49 776 438 200 239 329 183 643 621 256 318 944 257 31 45 859 401 688 771 363 838 432 676 788 509 560 755 387 625 113 182 43 992 841 367 731 580 900 770 421 915 797 314 196 987 151 557 61 668 576 341 381 150 258 246 545 825 671 335 265 129 467 243 85 593 966 530 415 874 779 232 516 468 500 995 877 352 919 717 728 125 646 474 228 104 406 161 74 456 851 508 29 27 53 365 518 532 914 760 566 703 110 757 420 434 386 740 320 13 484 297 664 789 423 719 785 440 331 707 887 929 39 983 89 46 702 18 172 165 810 482 269 264 38 503 927 304 213 709 152 879 555 698 319 233 588 855 424 370 951 211 775 528 459 35 603 82 876 312 66 679 880 780 358 738 630 832 369 40 119 599 343 155 75 146 524 471 259 947 848 912 486 384 212 817 65 899 523 346 695 70 564 844 589 215 950 403 357 890 835 293 756 67 786 962 248 55 940 906 5 88 839 205 696 905 123 263 419 71 886 137 980 956 336 867 888 96 473 955 623 366 111 513 816 15 821 80 466 515 122 144 185 349 181 142 936 69 971 393 920 294 340 651 713 402 635 714 765 534 690 380 231 501 189 321 307 475 793 249 348 748 744 8 180 758 107 375 496 754 974 666 858 525 792 350 663 34 556 547 721 241 660 59 229 813 451 881 138 831 147 615 680 628 234 620 932 413 822 550 577 777 210 681 489 917 36 725 683 160 869 918 654 745 606 300 591 946 186 811 377 872 106 631 2 904 464 893 26 266 400 701 662 240 704 763 441 923 272 495 56 883 296 609 517 958 926 552 95 741 487 290 711 716 195 90 928 490 930 767 170 640 219 94 527 849 743 422 177 382 498 135 990 184 385 310 22 579 261 28 632 453 470 975 11 33 587 109 636 594 52 727 9 674 875 972 937 158 416 921 907 447 581 764 435 124 247 638 193 127 981 175 308 996 645 529 948 991 935 520 242 901 861 558 634 323 431 533 942 860 687 317 629 345 399 705 391 50 507 1 220 871 199 753 829 93 271 476 626 337 840 3 407 938 460 613 157 592 658 311 176 454 284 499 693 112 965 537 833 897 933 650 411 236 925 23 252 428 301 315 368 908 325 531 934 169 598 131 1000 221 373 116 819 344 984 408 649 462 356 291 483 652 316 837 943 83 286 302 715 750 430 939 191 605 896 820 949 535 726 600 802 597 657 673 563 653 539 450 656 999 546 827 627 250 582 17 672 699 379 834 747 694 469 884 708 167 854 398 843 162 684 255 16 178 733 561 14 362 807 512 244 894 277 168 445 952 583 585 203 602 814 857 541 586 903 916 782 812 781 465 108 227 675 710 448 742 931 648 913 100 136 778 274 954 852 480 960 72 439 735 526 383 488 759 806 830 24 619 986 795 10 396 578 118 902 92 752 729 128 637 267 303 685 522 279 677 405 724 505 455 803 828 633 25 477 409 392 479 333 746 4 895 478 427 989 309 823 700 670 437 452 889 957 429 397 276 553 659 993 614 842 554 338 773 761 287 766 494 260 12 502 394 493 166 63 686 504 173 734 73 521 410 414 611 818 188 442 214 149 568 292 58 77 706 978 68 548 130 722 689 970 737 206 799 324 947 627 67 773 337 919 729 498 929 644 524 478 223 233 886 922 300 88 938 589 755 530 244 413 669 338 417 649 420 214 89 867 700 551 518 75 895 545 252 618 181 742 290 259 677 302 245 837 168 709 385 901 704 769 630 256 402 394 845 718 437 884 588 8 590 844 411 851 958 944 660 109 410 591 536 784 940 65 425 522 367 645 285 883 565 899 249 379 72 605 710 365 736 349 139 697 327 370 287 994 68 255 82 415 264 309 842 85 840 473 569 193 265 378 582 961 648 127 932 47 711 1 334 407 229 176 56 725 228 520 84 348 803 447 668 887 382 329 538 180 593 343 814 502 489 159 633 328 856 600 133 136 992 342 319 231 260 791 503 797 995 350 37 910 642 369 609 269 836 408 820 882 985 17 293 74 92 286 52 957 77 397 444 571 698 819 148 558 94 807 733 556 606 653 705 340 703 246 280 977 226 436 76 384 211 61 59 389 312 523 506 296 135 809 460 927 822 672 500 325 613 283 584 616 661 774 115 924 71 970 576 680 117 363 508 816 564 484 486 912 251 470 471 659 971 380 481 713 210 934 224 243 874 90 815 54 144 271 531 275 474 412 423 126 640 124 939 770 472 262 161 662 548 997 278 610 106 178 573 147 831 599 419 104 172 830 749 734 467 892 572 632 188 905 783 561 268 881 27 552 586 719 987 810 721 805 463 560 764 861 396 298 435 902 756 716 516 187 482 693 968 184 726 615 362 395 433 780 93 732 981 854 832 735 294 448 276 762 686 119 796 553 852 235 923 170 702 399 975 694 291 621 64 559 604 50 900 603 925 720 42 277 140 543 547 216 638 98 95 622 475 123 511 477 142 248 914 652 598 220 485 504 177 453 13 529 154 4 143 768 964 996 38 100 546 217 116 414 567 381 372 87 760 445 112 746 684 771 409 207 261 125 544 14 387 427 835 850 966 894 913 313 501 360 602 889 288 376 156 631 355 163 480 758 514 696 107 885 230 440 495 948 636 682 793 341 110 740 872 374 575 731 22 683 916 517 665 73 908 592 673 390 724 658 870 863 400 891 798 993 200 847 801 189 708 792 66 950 318 808 5 637 623 871 976 877 715 928 656 745 915 185 173 952 619 935 849 753 655 657 464 222 81 438 513 667 566 969 49 31 580 537 841 267 60 227 239 920 654 388 554 62 371 494 171 416 308 441 366 150 488 270 846 386 972 155 608 160 206 519 128 828 242 289 192 345 316 515 175 869 701 254 165 532 458 512 186 739 257 353 169 405 191 596 521 439 671 813 297 689 639 629 931 848 789 45 988 858 766 752 105 643 16 167 459 625 499 236 583 790 195 574 424 595 879 688 383 292 96 862 795 635 853 208 306 28 763 527 775 368 250 833 751 767 666 465 876 305 19 237 664 585 101 392 651 6 483 898 860 509 273 782 130 122 617 196 266 728 449 983 164 317 917 83 304 299 46 320 650 462 956 945 204 418 33 930 421 258 695 364 152 933 539 647 86 542 747 375 443 607 579 284 979 611 457 99 690 787 786 12 826 962 404 692 942 428 926 209 166 978 406 772 201 179 487 907 723 80 429 986 281 301 129 346 468 691 741 549 535 137 78 999 461 678 476 670 336 203 998 321 315 3 118 663 526 904 873 641 35 221 614 811 838 960 706 954 344 990 765 120 41 685 823 525 391 263 70 612 982 646 158 581 510 111 676 528 717 953 393 454 34 679 550 829 43 936 699 282 295 36 151 40 738 333 322 540 896 359 79 479 356 2 965 446 456 114 806 63 827 238 921 347 21 505 108 194 557 307 855 253 959 234 568 149 864 888 23 802 875 903 779 134 754 103 946 878 594 541 430 30 812 51 373 272 310 727 331 162 431 555 15 714 53 880 57 361 824 452 44 943 241 39 205 32 624 24 744 507 55 893 730 18 25 750 737 11 138 834 587 29 432 332 776 859 422 722 323 533 955 197 759 634 778 490 825 466 748 174 131 240 330 146 434 91 973 794 247 218 941 804 153 781 225 675 788 113 681 496 601 491 279 377 190 7 450 989 145 865 890 10 20 121 949 563 712 843 906 911 963 577 492 497 937 777 274 469 141 626 597 339 909 311 493 357 219 984 967 951 868 761 455 534 991 839 426 817 102 562 198 403 48 442 358 314 58 351 213 980 215 821 800 578 183 97 202 707 974 326 674 232 303 818 182 687 354 9 26 451 401 352 620 785 897 857 918 628 199 157 1000 570 757 398 69 212 132 743 335 767 240 586 106 103 320 270 859 604 577 504 900 758 127 385 532 545 181 509 435 432 660 780 813 825 114 229 95 41 42 913 17 688 553 480 869 914 567 503 56 24 524 906 684 783 724 823 345 694 699 337 392 102 696 614 112 364 83 902 947 965 881 683 840 116 96 597 213 300 877 50 980 628 358 566 666 391 800 513 333 146 701 803 655 39 989 163 223 234 846 740 421 624 911 221 863 382 440 771 326 295 718 658 468 709 576 366 189 10 1000 99 232 176 446 227 959 920 733 770 738 434 564 648 48 160 100 565 753 347 216 143 375 104 596 797 298 868 417 269 436 338 787 351 818 990 697 917 726 262 829 871 184 563 784 172 884 494 750 5 144 629 630 763 301 113 212 896 70 974 25 72 905 796 858 605 396 807 200 926 569 380 873 554 620 93 891 956 663 593 674 568 175 940 356 145 530 488 657 139 775 625 60 712 414 679 158 15 822 191 693 7 759 883 400 542 756 640 360 59 197 463 876 452 109 315 910 161 669 904 51 478 90 477 966 841 622 678 16 332 193 3 179 713 132 923 641 919 238 707 560 363 398 651 379 368 370 752 76 473 789 652 495 428 749 861 811 210 62 1 77 975 631 626 561 547 590 150 849 546 843 977 549 466 689 71 331 609 497 307 832 148 636 253 471 151 836 751 314 130 276 521 761 964 819 267 943 35 844 302 525 887 544 174 909 894 805 559 23 703 661 704 970 511 376 282 228 795 664 472 469 619 723 394 147 817 273 886 288 324 439 272 152 999 536 20 261 202 579 98 899 578 864 479 403 908 594 165 744 136 166 799 82 203 278 710 890 384 695 971 874 522 852 204 162 198 233 820 399 972 955 52 731 138 444 814 903 365 670 581 981 386 878 642 570 294 36 92 387 40 860 618 133 322 880 599 470 979 125 415 231 613 237 915 205 476 443 266 804 779 32 615 305 461 482 650 259 735 715 692 30 265 34 847 686 448 378 250 489 680 84 925 390 933 467 834 792 348 119 117 606 29 691 514 556 87 437 808 78 317 520 306 311 279 340 491 94 816 711 747 354 46 474 973 185 610 64 170 934 662 215 728 18 950 991 523 374 430 725 831 465 407 727 585 88 86 517 334 310 455 672 983 254 602 705 607 186 199 156 875 963 206 339 857 575 429 942 126 251 286 377 336 595 431 850 895 274 935 149 676 539 120 677 438 329 994 737 239 459 105 313 350 260 11 941 506 879 107 555 743 582 404 969 194 993 341 501 538 730 702 762 410 837 449 698 939 323 2 280 854 61 383 27 131 588 500 976 967 937 603 741 327 450 413 236 316 201 951 675 492 931 616 177 496 739 118 124 621 75 643 978 424 944 47 512 318 73 722 217 43 69 572 647 961 968 419 515 774 562 89 312 397 388 182 853 815 441 344 918 405 719 548 671 423 945 893 65 325 518 66 111 22 122 13 659 766 938 748 589 28 222 154 721 209 153 529 632 243 361 591 851 865 551 285 685 550 140 445 167 4 746 173 785 644 369 793 129 790 283 633 949 54 487 760 833 196 101 335 773 769 164 998 412 984 486 708 617 673 433 141 987 623 169 195 755 425 135 58 299 353 855 226 362 765 38 246 714 393 608 304 359 258 706 108 583 927 954 355 986 716 211 928 557 922 248 584 224 768 665 367 957 533 68 214 242 406 907 505 192 490 134 717 592 687 634 178 409 352 319 44 778 788 842 45 700 241 821 31 256 462 442 416 777 371 653 537 892 168 862 454 57 180 872 540 882 244 519 26 635 74 290 171 535 801 277 835 464 824 321 451 932 159 303 498 426 757 929 268 456 281 996 612 901 601 654 571 296 255 418 53 656 218 598 508 552 401 264 271 838 526 736 946 115 772 408 328 745 802 284 346 845 645 856 483 729 649 995 342 810 187 97 580 690 33 826 458 866 720 208 485 21 985 781 381 12 142 220 257 830 962 912 507 502 516 6 732 776 19 637 888 543 453 798 885 123 395 839 848 611 510 889 155 249 587 230 309 528 80 292 55 297 349 128 372 646 183 357 812 527 682 63 225 806 373 828 235 493 953 638 794 667 14 958 121 157 534 190 293 898 734 287 137 411 742 475 639 627 79 275 291 422 827 343 930 67 37 289 247 389 402 420 786 188 427 600 791 263 782 681 921 574 499 207 330 992 764 948 541 668 110 870 531 916 484 960 997 252 447 924 8 897 85 988 573 754 952 457 9 49 481 91 982 809 81 219 558 245 460 936 308 650 641 895 468 177 31 497 39 672 24 285 103 268 541 455 377 679 559 505 843 134 78 850 385 629 7 684 740 350 365 155 802 119 881 953 680 791 309 873 451 235 597 13 247 72 426 885 349 662 438 908 748 648 30 974 266 407 669 289 889 894 491 278 395 555 465 316 83 972 376 734 955 251 273 127 469 767 923 419 721 458 973 317 921 764 523 472 272 526 584 576 293 254 617 768 212 978 22 948 707 276 547 214 288 5 225 330 619 963 814 94 859 60 230 586 739 863 346 189 549 888 574 387 635 243 839 269 816 985 435 747 624 27 582 445 796 745 715 170 884 534 310 982 714 780 951 283 260 198 279 653 847 496 425 524 883 838 980 606 935 453 10 355 919 55 241 21 777 718 265 464 166 647 484 462 360 495 698 568 382 494 345 163 45 369 986 70 806 129 705 890 947 46 608 550 204 29 502 631 736 85 463 528 371 622 168 685 172 197 588 753 255 54 79 138 232 71 602 410 487 256 151 215 880 300 118 87 237 726 544 636 613 231 564 913 126 515 52 518 638 917 879 406 107 928 297 171 40 456 267 238 790 750 623 420 120 298 226 933 771 782 324 909 964 37 522 987 785 328 452 277 466 729 652 737 742 144 773 207 489 727 905 203 936 478 42 743 664 990 98 352 329 318 2 896 335 388 571 20 553 167 63 615 940 869 357 929 467 546 704 694 942 906 313 43 835 926 552 706 532 202 998 792 367 200 302 570 853 117 511 860 253 686 154 211 887 461 422 828 221 561 807 358 573 565 3 601 840 749 442 417 719 530 17 93 857 627 233 308 774 263 599 899 903 855 877 566 121 531 132 983 825 192 257 920 583 762 499 19 77 831 513 975 545 73 891 642 862 58 148 944 184 539 794 817 956 691 815 434 351 587 569 827 731 849 424 244 140 772 264 403 567 590 667 493 769 645 914 53 507 934 239 14 449 562 728 181 199 655 104 610 26 967 146 823 322 437 508 234 88 832 205 368 577 485 575 476 430 799 540 490 314 593 556 284 307 124 479 640 125 592 109 720 383 501 626 333 886 665 304 180 182 898 246 517 784 4 191 757 48 162 375 373 554 102 164 775 259 384 38 876 100 578 86 133 130 137 730 821 391 788 822 993 811 852 988 348 325 971 874 699 675 9 477 819 84 910 520 362 504 220 837 870 498 101 402 305 760 900 830 614 6 210 666 326 446 612 433 62 778 741 411 579 793 208 1 677 262 525 416 441 708 548 563 981 338 542 735 810 110 292 67 997 312 867 32 611 473 628 64 670 201 474 952 97 341 176 902 841 633 779 327 229 12 977 580 409 397 516 965 536 756 178 991 864 804 656 15 248 361 945 572 81 347 521 222 135 783 343 41 380 755 228 315 674 781 976 331 301 393 421 188 28 915 744 398 195 65 408 47 381 658 607 654 842 689 949 765 80 683 846 224 797 179 591 992 535 186 334 190 875 551 892 514 486 480 217 938 89 503 927 538 854 49 319 336 183 115 732 444 429 673 861 999 339 34 996 824 594 423 18 379 712 758 112 258 91 690 428 856 311 687 209 156 90 95 159 287 418 560 605 510 703 139 596 630 33 621 826 218 147 440 123 618 106 957 145 274 36 893 882 219 723 668 389 801 261 75 733 401 697 392 35 294 11 150 709 142 924 960 270 968 984 939 845 989 589 616 275 488 585 413 558 443 56 766 475 396 836 950 66 69 447 649 414 609 143 157 878 625 803 800 725 678 25 958 851 693 979 153 149 16 746 337 959 323 620 663 404 131 632 871 111 240 695 834 500 99 492 227 911 471 378 657 701 296 932 598 795 724 716 271 930 754 57 194 922 412 174 844 76 448 529 776 829 482 450 481 644 152 639 399 509 82 809 303 519 858 711 646 918 460 165 342 643 116 353 136 907 400 372 213 722 457 359 543 8 865 634 370 813 206 787 290 595 321 954 557 356 969 941 512 158 363 286 405 386 937 185 808 651 354 688 459 916 196 671 236 506 1000 661 789 901 681 660 295 637 702 751 759 995 454 23 483 600 603 432 364 710 943 394 431 904 659 805 113 439 161 427 931 527 713 415 51 700 820 216 752 44 68 897 872 761 128 291 770 436 812 141 604 537 966 332 280 281 912 173 682 223 175 696 169 250 692 366 187 96 374 738 581 866 242 193 105 59 763 786 798 122 676 970 717 252 108 114 249 61 299 160 961 245 50 390 533 962 925 946 994 320 282 74 340 470 344 818 306 848 92 833 327 569 526 166 92 870 344 113 493 938 354 95 167 399 947 648 183 793 749 687 24 542 842 758 868 389 257 573 990 140 192 520 478 238 196 693 871 769 668 659 58 155 651 981 431 260 967 132 208 849 299 879 170 334 346 503 498 412 21 296 827 783 754 285 986 110 47 430 379 752 278 590 589 956 625 191 511 80 523 466 112 557 454 23 572 283 811 700 835 597 421 193 838 507 739 801 429 343 272 446 824 580 302 843 601 406 410 594 467 756 853 860 333 17 487 251 931 22 803 877 408 316 830 796 973 930 256 675 337 715 810 999 265 961 7 519 453 959 374 845 91 243 435 779 634 965 746 755 896 998 298 291 477 381 844 923 963 311 440 852 605 886 55 169 858 280 837 229 320 150 48 985 178 83 211 417 210 465 547 996 4 854 41 326 152 994 317 645 712 518 891 863 882 99 741 671 245 217 948 88 386 764 785 414 927 636 787 694 946 264 815 742 592 49 75 485 59 341 833 195 667 644 382 492 13 577 918 499 642 934 751 966 469 436 246 501 707 118 763 230 70 60 356 570 362 697 778 137 775 450 366 714 323 731 866 669 117 624 534 109 288 9 11 267 937 907 424 702 832 617 682 306 142 134 452 615 630 461 279 42 218 722 676 643 904 898 906 459 660 114 94 144 223 761 179 972 54 396 710 182 745 281 552 332 600 53 269 220 708 691 199 912 771 983 726 517 684 105 949 252 119 509 28 928 162 222 212 309 674 834 564 1 340 6 181 723 562 426 247 514 652 27 494 464 16 774 699 957 568 145 479 209 67 463 784 336 900 26 740 588 635 596 609 653 737 456 766 822 148 131 422 188 143 579 968 457 425 862 641 508 582 38 102 584 72 874 982 359 73 954 471 875 820 531 325 917 403 71 623 788 394 376 690 141 404 805 221 116 363 864 358 611 719 952 908 940 953 474 681 571 979 747 242 157 800 978 964 586 818 293 628 629 794 944 97 63 709 451 266 62 736 941 286 449 411 604 185 762 885 716 505 124 915 541 711 154 962 780 29 591 974 228 610 732 391 87 328 194 661 409 924 207 513 970 418 680 249 262 186 881 34 897 532 991 489 370 524 432 125 790 984 32 536 407 380 275 375 936 163 899 51 486 292 504 187 502 892 851 633 777 799 216 39 5 725 273 1000 202 231 987 198 516 521 205 576 567 537 100 224 458 902 920 618 204 338 554 828 15 321 856 887 473 919 632 227 525 419 696 384 392 563 792 807 558 433 66 244 718 809 136 420 395 825 551 606 950 123 701 322 31 495 468 357 76 339 753 101 378 585 728 235 45 673 893 43 335 717 880 735 3 138 121 872 706 578 603 160 295 734 647 294 313 529 259 345 175 428 637 768 650 655 757 159 190 743 203 969 158 149 215 261 197 530 103 876 171 705 443 859 237 865 840 583 663 664 201 46 290 373 932 65 104 939 164 361 616 678 913 980 44 926 438 268 916 176 538 823 161 686 802 82 672 444 172 770 894 37 528 738 385 744 258 319 127 120 598 921 239 233 703 782 819 200 364 935 147 367 255 884 539 836 943 371 122 543 481 727 910 180 57 139 867 397 315 759 649 165 184 355 720 721 685 128 324 213 312 627 387 480 772 989 730 50 365 565 695 177 533 483 352 566 174 314 470 129 115 304 497 781 933 308 909 544 20 692 472 831 619 151 445 423 841 704 360 608 441 64 997 640 277 587 631 776 276 69 847 527 765 93 848 791 415 925 903 413 786 595 677 688 305 52 607 750 349 2 107 135 106 883 621 490 839 995 553 602 929 515 713 670 248 638 33 689 890 814 153 829 368 19 482 416 25 40 442 657 612 901 462 500 307 488 646 226 282 89 556 189 797 666 993 30 808 206 56 79 855 427 35 958 455 377 817 168 545 748 253 437 347 270 350 951 86 767 236 540 388 575 960 510 156 760 214 133 98 654 977 68 301 173 90 219 665 773 560 351 683 393 491 254 475 390 546 821 61 348 405 733 561 826 108 620 284 942 512 234 724 372 241 639 271 289 111 77 698 535 330 353 804 889 806 789 798 658 130 84 975 922 895 263 484 850 574 878 795 448 813 955 287 496 126 36 78 622 369 662 559 626 274 240 905 8 10 506 18 232 971 857 401 297 976 555 549 613 992 439 329 447 250 679 476 74 861 550 342 383 522 593 729 873 914 812 548 581 146 331 81 656 434 96 398 945 12 816 310 460 318 225 402 888 303 14 911 846 988 400 614 599 300 85 53 242 820 256 460 297 427 153 12 274 885 13 136 477 540 952 336 176 930 451 773 630 595 903 725 143 943 764 981 958 230 77 669 285 486 888 306 243 959 623 22 951 235 173 370 146 105 998 684 938 41 956 182 468 93 868 37 74 252 544 747 824 937 73 269 435 642 44 346 939 142 581 739 671 925 964 174 631 190 339 377 963 127 490 360 104 179 886 260 610 617 643 232 418 444 620 132 287 742 34 149 91 272 295 933 380 437 429 518 841 193 463 9 314 40 614 543 974 1 116 634 259 375 715 547 696 24 698 102 941 652 433 139 312 552 79 398 768 709 108 805 830 626 842 806 32 786 440 523 307 909 279 751 216 973 571 404 754 914 559 680 875 420 329 535 632 983 476 706 140 711 343 244 54 372 757 415 723 597 924 315 485 396 342 345 349 188 126 524 166 334 27 889 656 746 324 57 394 844 802 112 601 511 509 488 436 854 661 763 267 300 852 677 612 967 502 731 589 201 3 505 1000 863 469 770 233 204 443 231 856 50 20 403 899 223 892 891 55 138 799 56 313 217 281 902 145 997 670 39 496 459 97 421 480 333 984 241 148 99 280 367 726 359 871 968 995 461 705 363 929 992 60 848 916 537 713 205 840 449 690 928 18 566 554 659 789 35 594 251 270 755 164 15 817 187 716 75 720 611 878 134 21 389 827 790 464 103 703 298 98 69 254 123 196 895 219 49 707 794 679 855 424 165 673 946 667 450 826 934 29 678 598 271 113 369 214 390 912 226 495 513 873 804 392 765 432 603 911 447 944 907 822 908 843 229 712 118 61 129 58 423 869 975 411 67 979 210 687 331 317 322 160 735 538 268 64 500 320 177 917 931 209 428 286 417 88 740 791 525 753 809 965 542 660 318 68 881 741 416 575 681 876 962 832 793 750 8 397 225 957 348 800 896 220 977 206 744 874 533 154 774 766 362 651 769 157 607 718 202 191 923 689 59 693 47 357 573 860 539 584 82 413 86 582 304 109 253 65 756 337 262 71 178 291 637 947 405 462 441 777 732 748 352 228 305 644 63 144 457 920 570 645 641 604 664 347 700 438 996 596 263 83 246 458 857 400 434 128 877 26 759 453 395 851 736 38 25 33 478 11 549 849 296 227 969 412 522 519 175 850 255 807 302 865 994 172 114 568 866 730 358 936 918 186 94 915 816 16 966 425 335 170 550 728 115 101 66 536 625 699 125 648 945 985 859 215 600 498 719 84 569 481 682 561 567 686 972 989 978 446 90 666 640 781 167 560 366 803 829 935 618 948 619 999 960 194 169 261 325 858 784 883 189 982 953 31 455 452 245 613 195 80 553 704 499 534 218 894 483 111 430 926 785 808 796 124 448 237 275 319 422 406 158 414 624 792 89 701 853 383 836 506 593 51 426 639 627 861 340 835 520 487 887 811 910 654 526 258 365 557 833 616 379 385 545 283 695 85 576 207 762 752 541 378 987 265 23 376 901 745 890 580 676 787 825 646 321 224 801 152 629 475 882 579 159 42 577 621 374 668 45 605 439 565 872 408 988 43 508 2 147 471 955 692 338 724 185 834 203 548 107 527 52 846 323 391 122 290 531 6 783 354 633 743 494 10 491 473 662 356 558 330 961 151 474 775 749 900 685 76 950 120 503 211 445 587 521 532 653 4 880 301 248 636 407 986 234 310 199 288 779 510 504 467 311 734 897 135 942 980 221 62 563 821 921 572 276 591 588 70 782 658 386 847 683 409 729 393 384 507 294 493 7 344 798 168 497 78 17 355 484 528 663 864 399 292 368 602 776 585 628 515 772 257 96 738 222 137 341 401 708 316 208 574 672 867 489 758 184 949 991 299 717 250 514 36 239 810 823 247 691 721 714 761 303 373 351 551 665 183 993 308 578 19 326 697 328 456 760 163 839 156 530 608 87 309 795 350 141 161 702 922 517 819 609 599 512 332 200 14 198 240 213 381 813 293 382 650 837 586 879 472 327 402 722 273 893 46 780 622 971 371 479 238 638 828 130 81 990 688 606 466 197 954 133 727 592 976 181 940 583 236 100 771 733 465 838 556 5 818 913 657 117 562 470 419 898 72 212 482 282 431 28 649 906 48 442 150 353 410 778 278 121 546 277 590 492 845 905 932 106 797 767 862 516 92 249 192 675 919 361 289 710 454 110 812 180 815 95 635 162 904 264 655 647 171 388 387 970 119 529 927 831 555 694 284 30 814 674 884 615 788 131 155 501 564 364 737 266 990 741 283 291 605 692 777 694 330 302 333 19 906 167 977 708 722 935 467 876 224 849 538 997 589 33 703 727 75 489 30 38 331 157 463 87 25 579 772 76 185 596 401 500 63 988 407 682 140 868 102 216 58 253 890 248 342 397 649 765 366 941 982 854 969 93 970 434 828 369 56 461 139 563 86 192 611 599 232 316 565 97 474 782 794 843 296 475 277 64 567 634 528 907 889 21 858 920 869 859 285 716 250 425 732 813 798 586 698 311 574 922 582 999 502 237 164 919 290 249 32 825 4 391 347 568 412 664 663 740 448 179 542 344 233 88 212 855 864 648 82 65 795 123 733 7 684 993 845 431 964 453 543 705 274 909 92 9 764 83 748 339 738 900 217 566 145 109 325 57 822 534 245 905 328 373 829 398 584 646 921 904 256 962 143 603 14 743 597 417 445 645 709 254 485 623 700 604 159 846 100 132 967 90 674 746 78 260 687 468 654 487 261 85 426 451 378 255 404 206 303 343 48 839 875 1000 264 23 68 49 242 483 297 349 898 460 570 761 43 357 834 844 354 965 234 668 13 326 658 442 79 60 484 152 134 124 504 84 916 345 995 270 556 767 66 501 975 301 262 170 155 496 476 630 168 503 61 288 133 346 715 735 583 939 415 856 912 632 595 573 370 547 511 661 903 46 228 89 240 779 720 753 820 163 329 113 443 392 742 549 12 544 618 683 669 671 169 67 841 243 435 42 340 862 384 951 36 826 118 696 180 266 235 136 736 473 281 998 383 393 153 59 642 812 71 744 292 670 776 162 321 773 465 175 535 158 336 246 29 202 699 770 730 806 418 294 173 327 305 493 480 899 403 978 176 225 220 576 714 300 802 706 614 395 238 726 676 557 827 872 609 537 678 701 758 196 937 121 660 462 562 142 641 585 973 112 550 930 107 979 944 818 188 842 590 198 515 737 306 707 691 948 211 685 213 837 419 521 53 863 803 381 635 372 230 581 119 628 860 888 955 768 639 454 533 409 913 161 382 55 495 309 441 308 126 833 946 943 536 120 952 471 926 219 127 189 459 433 808 675 512 848 437 458 214 578 62 360 677 778 165 752 756 45 831 469 440 408 984 968 633 376 466 377 268 263 799 101 580 541 105 218 37 16 251 892 416 27 857 914 607 558 918 673 18 760 953 679 983 513 754 619 954 731 787 994 704 449 711 902 780 44 319 575 637 128 561 763 149 488 259 784 310 470 464 559 181 721 486 564 1 499 870 41 747 205 178 514 662 201 638 934 368 800 771 338 8 148 895 355 91 598 351 439 171 194 287 177 50 885 540 697 652 108 612 702 115 312 74 532 972 933 520 750 129 455 432 505 34 241 551 70 923 987 3 847 762 815 444 385 555 364 647 361 723 307 610 17 680 957 718 928 410 429 272 20 24 271 114 631 352 183 10 147 823 204 840 766 135 966 478 710 783 932 571 276 749 974 258 334 925 817 358 620 788 985 666 314 295 52 963 322 560 144 775 789 131 757 791 553 790 613 745 117 915 887 615 367 786 122 805 226 804 961 138 477 156 184 104 436 353 850 267 374 77 193 497 622 878 414 359 880 447 365 877 80 971 797 54 195 894 227 96 959 247 98 655 602 769 244 851 6 229 150 587 400 491 792 659 335 801 867 380 938 901 210 222 187 667 734 200 348 866 600 174 816 146 337 2 617 624 796 830 399 882 910 989 626 22 51 509 577 39 908 688 221 931 853 986 252 755 608 593 313 814 879 526 186 446 166 481 724 490 945 729 379 713 494 832 110 280 774 852 606 231 530 838 896 911 527 317 940 324 413 728 293 958 265 759 428 929 523 712 836 318 516 811 644 807 627 865 524 991 420 160 588 548 529 492 601 508 315 289 507 653 386 320 5 279 103 517 640 591 402 629 106 651 809 99 616 693 269 375 672 47 881 546 572 116 389 411 304 897 350 203 239 172 545 621 215 950 190 28 498 689 11 821 81 531 719 209 891 893 362 861 363 278 717 643 298 519 423 781 396 636 810 199 924 182 450 518 785 141 207 273 479 130 886 482 341 947 956 151 72 751 695 452 390 257 438 650 665 681 725 208 525 976 332 95 26 421 275 506 472 656 286 323 430 739 422 282 40 522 236 942 874 387 394 73 835 356 125 883 406 197 284 936 371 793 819 405 949 191 111 94 35 981 625 31 980 510 873 996 154 917 690 15 552 424 686 427 824 223 456 992 884 592 569 69 539 960 554 927 388 457 137 657 299 594 256 538 585 806 25 316 42 716 299 374 933 150 3 792 601 681 613 771 274 485 265 530 163 159 167 273 640 365 71 525 362 948 919 701 43 537 856 930 672 935 78 352 764 559 476 545 505 381 624 954 781 34 433 63 236 547 514 885 267 304 623 735 892 189 973 634 881 728 404 227 389 192 399 727 120 209 98 852 835 181 122 618 883 841 916 761 92 511 228 260 774 450 847 711 454 144 298 894 380 988 235 471 337 496 571 875 478 324 442 95 974 763 444 858 805 347 553 490 515 457 145 512 586 111 22 348 489 671 658 96 65 995 206 690 443 455 566 30 470 650 784 931 474 876 255 398 811 578 179 637 276 925 770 548 475 542 829 509 567 520 532 905 13 584 268 745 780 845 844 615 195 638 39 893 779 524 583 596 513 914 130 108 787 29 704 482 694 800 251 305 762 635 385 661 300 807 665 463 796 32 684 173 773 418 755 239 683 708 125 112 621 920 190 721 598 859 986 88 494 1000 697 223 987 33 466 782 788 777 94 302 523 746 702 312 422 137 175 390 879 161 295 12 498 194 405 219 200 961 187 417 114 453 427 539 408 504 594 366 611 428 822 706 318 376 89 529 723 286 320 678 406 51 597 279 357 310 540 592 158 732 767 416 379 24 642 521 423 82 506 947 84 994 407 996 564 627 49 364 308 61 439 58 748 26 106 246 468 663 783 343 749 957 570 473 50 47 502 456 341 917 83 321 102 911 626 759 135 795 699 23 283 581 74 155 493 191 945 971 388 680 827 882 606 739 667 967 154 151 643 938 396 287 899 776 799 730 462 259 80 934 231 679 303 614 193 243 912 639 44 168 247 712 322 620 962 232 969 632 134 610 353 668 131 85 118 531 147 741 593 19 982 451 178 368 46 66 68 607 315 944 682 403 913 923 572 270 591 918 1 250 400 90 280 953 40 582 561 949 590 67 695 425 377 956 804 616 588 752 330 853 926 52 345 819 817 940 394 18 430 654 497 801 174 81 736 815 437 990 326 356 415 10 311 891 526 970 980 319 908 731 76 307 942 785 301 384 604 245 907 91 877 854 842 979 740 600 472 664 361 124 138 369 335 839 997 460 910 115 214 338 825 127 972 323 370 185 989 789 522 410 8 541 387 555 186 7 874 888 837 420 889 609 703 491 358 629 519 148 674 484 87 201 230 440 449 149 608 136 272 753 100 669 660 821 269 937 241 828 929 438 314 958 56 421 297 282 932 9 834 734 557 363 826 556 382 733 464 132 574 818 306 93 951 786 575 79 743 686 747 778 487 371 15 73 633 709 850 560 963 833 501 332 488 123 939 552 941 329 234 810 38 698 172 901 768 816 652 375 434 113 625 500 867 863 758 401 641 204 808 791 563 392 719 809 54 481 535 742 293 868 224 952 812 166 27 860 769 824 432 373 534 659 922 355 55 188 492 53 48 288 902 143 45 35 622 479 477 744 503 342 6 252 5 386 467 983 991 870 244 309 738 985 325 16 431 105 448 814 140 242 898 414 651 798 510 69 225 445 202 999 685 146 14 950 691 831 915 397 203 411 459 921 372 720 258 20 495 873 391 77 499 169 549 562 153 696 336 861 441 884 86 840 198 378 820 646 516 215 419 838 906 333 107 199 715 402 139 409 965 630 72 424 648 866 673 17 981 612 340 104 813 760 253 277 936 183 533 508 976 546 222 851 11 41 367 729 890 249 993 558 210 70 955 959 619 895 435 565 631 724 617 461 220 636 579 589 832 603 543 528 284 486 750 966 928 211 527 313 180 133 116 205 802 737 507 687 262 217 751 360 328 864 458 569 483 426 31 803 354 675 693 688 213 849 848 218 62 254 395 975 162 349 775 880 334 670 184 285 656 2 649 101 465 544 4 165 413 655 790 713 726 317 327 208 927 823 346 171 480 757 152 862 128 645 718 710 554 984 657 960 628 383 605 36 518 278 176 157 429 64 700 59 121 216 164 37 60 568 261 903 677 129 992 469 900 689 248 75 292 662 878 794 126 226 197 705 142 238 177 290 275 717 110 294 843 291 156 550 573 344 725 943 57 350 196 331 447 766 692 103 946 452 207 595 964 263 99 797 412 271 897 229 836 536 909 359 846 446 599 296 644 714 871 393 576 221 647 722 281 182 170 436 28 264 117 240 896 793 924 887 968 141 266 830 97 602 109 855 707 160 977 517 237 869 351 339 119 754 233 772 857 886 257 978 580 551 21 577 587 904 998 865 653 676 666 765 212 289 756 911 993 159 770 829 958 971 677 16 806 626 669 63 398 766 9 227 659 291 736 720 325 267 287 347 592 624 328 316 961 357 692 517 857 783 257 374 920 314 393 819 168 568 341 408 625 104 963 518 695 557 110 20 717 497 623 223 194 466 870 208 521 446 769 788 975 939 438 867 724 386 596 478 355 807 879 983 959 841 505 67 735 311 516 965 823 711 59 42 360 176 226 22 529 169 974 411 195 151 926 419 638 822 471 860 930 753 15 697 607 157 166 56 473 256 346 224 380 77 301 352 571 379 846 642 127 321 55 76 712 761 515 339 131 215 306 584 444 115 969 827 614 510 600 132 796 64 404 709 109 394 722 44 619 956 33 531 729 391 197 103 635 401 986 564 445 422 71 119 664 296 817 293 810 560 574 533 685 605 367 552 245 338 541 908 922 795 350 354 100 43 611 283 647 198 716 528 286 150 385 68 658 504 348 811 706 427 633 463 135 645 211 989 535 786 545 421 771 656 160 340 610 747 779 449 689 818 30 702 616 39 617 934 898 778 200 544 814 519 6 458 238 53 773 955 359 254 714 72 907 353 476 366 536 933 777 540 459 228 82 621 455 581 356 620 436 820 184 853 48 214 530 885 18 225 555 69 420 90 801 216 548 862 138 248 85 474 634 527 587 675 51 838 167 549 276 142 482 171 315 962 526 118 294 942 988 508 858 825 639 456 654 765 120 790 680 900 672 899 866 569 809 156 678 462 2 425 741 490 603 880 821 978 329 902 546 80 553 559 397 503 932 744 188 130 205 193 512 369 244 94 830 520 268 416 970 582 153 998 662 751 448 4 181 218 162 686 591 31 336 204 242 550 66 667 263 837 636 964 632 831 324 968 637 174 901 628 19 201 74 454 258 488 36 54 655 7 123 440 270 984 940 333 579 877 854 537 435 936 856 172 935 143 852 1 378 106 740 797 828 522 265 27 843 437 485 98 972 745 308 826 17 481 129 83 652 290 840 973 886 318 134 126 578 249 79 429 370 781 991 995 586 543 561 855 116 407 392 349 917 653 666 787 35 739 97 572 580 232 606 202 107 469 364 235 32 381 185 593 663 319 250 93 330 929 888 34 178 81 763 556 220 500 487 409 748 946 14 731 307 595 217 660 61 124 251 597 863 261 46 84 789 618 951 996 803 609 772 865 266 671 305 730 403 835 798 442 868 133 289 608 417 342 363 192 859 423 302 372 882 892 897 914 260 493 981 388 774 141 433 679 800 11 410 480 566 310 525 849 732 362 128 177 615 387 5 173 754 923 710 145 73 230 180 470 670 816 91 539 589 453 175 931 65 147 158 484 41 45 703 275 784 523 297 383 612 507 627 299 312 494 590 511 313 304 750 554 726 756 966 317 199 472 247 713 953 210 281 785 684 681 661 62 149 979 646 424 884 49 847 209 21 431 406 912 657 921 89 506 924 361 326 351 881 694 604 743 164 905 871 691 891 13 990 434 1000 144 532 95 280 335 282 219 309 737 212 707 457 430 665 139 298 292 213 960 112 96 38 758 334 137 252 279 585 479 25 390 631 704 690 155 913 894 699 375 426 842 450 919 562 221 893 997 486 78 725 629 985 937 415 273 345 140 728 976 514 285 909 915 999 896 384 412 12 468 322 513 948 598 161 57 952 23 869 368 799 148 721 337 883 461 464 805 834 358 954 87 264 88 573 534 641 764 111 274 696 839 26 154 75 910 3 775 925 196 967 452 236 255 804 441 945 861 938 643 850 501 303 203 832 492 432 400 538 738 475 812 498 792 29 58 791 889 688 808 222 947 179 70 640 687 402 191 567 86 37 793 949 824 396 262 206 502 8 187 874 183 648 708 927 542 189 980 802 701 594 895 551 237 125 565 47 241 395 547 742 499 101 727 630 253 439 718 428 558 163 52 674 413 668 246 651 277 759 467 848 269 768 465 418 373 755 239 332 122 114 320 733 575 152 113 987 405 676 483 105 601 60 331 563 182 762 673 24 815 705 977 734 288 489 271 876 451 649 323 259 918 903 782 443 365 943 50 165 887 599 833 343 377 233 723 207 229 813 92 477 749 496 904 878 851 40 146 780 524 102 121 982 272 28 752 509 278 344 117 190 650 776 108 99 715 284 944 399 719 644 136 577 583 844 613 588 491 414 683 872 186 890 767 447 327 602 994 746 906 295 231 760 234 957 941 757 243 170 300 875 845 460 570 700 950 698 382 495 916 836 376 693 682 864 992 371 794 576 389 622 928 240 10 861 855 536 691 772 702 737 476 889 286 144 504 662 557 893 753 367 714 430 8 929 966 368 22 434 742 313 501 705 244 815 96 673 778 690 83 884 480 16 489 216 886 155 878 826 890 218 660 378 731 245 727 288 980 328 334 433 503 915 965 735 372 681 440 819 665 630 309 963 834 426 262 208 637 597 232 647 677 522 809 190 649 697 707 818 370 762 747 230 417 306 465 937 942 198 532 236 854 128 400 200 528 610 959 867 274 148 847 250 651 552 5 187 533 383 72 131 920 443 825 756 722 329 578 337 205 278 21 988 361 28 779 888 492 881 944 494 164 240 866 73 652 868 487 791 312 182 226 644 938 814 19 506 386 654 239 947 118 787 78 55 99 728 593 222 234 82 235 831 466 268 990 635 835 141 390 146 775 420 507 380 580 940 895 314 460 542 531 616 214 871 954 398 718 89 165 764 470 658 813 142 259 183 252 242 32 474 761 725 582 848 397 446 210 777 576 479 968 468 759 191 124 669 229 534 687 33 335 209 572 267 907 110 217 488 126 581 177 987 418 195 734 169 516 824 172 149 546 512 100 914 62 355 201 922 678 108 277 517 717 450 42 184 180 353 399 95 540 275 167 551 228 175 297 625 265 548 750 816 283 908 477 575 88 407 287 970 903 162 75 680 350 482 376 724 599 817 579 515 569 145 925 305 127 607 951 393 347 256 365 280 624 348 338 251 467 645 473 424 919 950 322 563 427 769 310 269 304 412 227 621 713 64 215 729 442 864 409 508 659 590 40 936 675 37 935 385 223 555 981 650 642 820 852 140 247 65 475 615 911 640 486 431 899 497 785 842 122 499 879 538 567 116 841 472 796 530 495 849 941 188 344 795 994 996 891 448 641 295 858 493 139 592 26 264 953 527 194 631 411 605 558 254 419 839 850 553 422 453 349 401 930 636 840 500 973 589 27 802 102 877 505 449 752 900 977 804 263 382 788 97 61 224 439 564 92 173 513 438 979 325 767 698 461 612 991 435 81 566 80 197 293 614 520 746 689 726 158 421 447 159 284 674 44 163 905 74 594 757 170 672 967 253 105 317 101 129 706 776 87 921 846 176 301 873 696 571 985 1 134 934 598 587 859 780 394 810 603 685 258 736 56 387 833 150 670 845 415 904 837 521 137 912 525 48 562 502 771 836 732 957 611 357 237 800 1000 832 104 570 71 923 720 405 174 414 711 272 688 410 204 807 880 701 619 445 51 451 66 30 112 902 123 601 982 11 485 843 748 712 392 114 870 784 13 54 358 391 910 300 354 491 653 699 556 952 459 260 916 125 279 340 47 496 943 744 57 755 986 666 828 897 808 225 181 58 462 246 683 529 133 10 956 302 303 403 851 955 738 249 160 945 331 608 46 568 483 539 207 18 978 90 429 894 609 766 783 812 741 518 749 961 103 193 343 803 85 643 23 634 79 192 117 3 202 586 661 721 719 220 289 926 15 437 997 395 151 604 356 514 185 628 29 526 478 700 248 896 969 931 323 2 152 484 786 352 561 444 524 375 792 157 876 213 464 541 147 949 613 971 199 627 294 932 257 219 36 113 67 189 296 153 379 585 692 290 537 402 130 132 730 573 308 550 12 751 241 413 998 511 797 436 794 577 463 266 455 351 17 838 406 865 135 452 948 790 369 671 740 781 663 821 519 906 694 441 583 373 359 342 646 111 632 14 827 273 962 84 869 321 50 271 203 875 384 285 704 686 327 596 829 946 318 872 754 91 523 41 733 656 917 86 107 156 341 171 638 600 255 617 53 178 863 618 629 709 119 93 682 454 45 238 909 206 339 595 626 984 560 574 20 315 679 924 648 823 739 856 59 928 221 892 535 857 927 999 311 458 620 591 584 853 822 154 196 885 789 960 291 668 588 913 4 68 509 471 992 60 366 25 544 298 801 602 388 346 554 307 39 806 782 887 765 745 231 63 332 428 481 120 657 49 243 622 549 703 758 716 345 763 606 768 545 396 667 975 98 989 31 362 695 138 34 299 664 547 710 381 115 326 983 883 684 995 364 976 469 276 773 330 38 408 136 316 270 774 457 799 901 559 543 6 918 186 179 371 324 798 655 715 993 425 743 109 972 844 676 281 498 416 70 805 974 35 490 830 261 811 168 456 161 723 860 233 623 336 94 964 77 43 24 212 363 693 360 389 7 292 9 69 958 333 76 939 320 404 862 143 633 121 106 565 374 52 510 211 708 933 639 282 319 898 432 882 377 423 793 166 770 760 717 642 499 370 587 777 994 271 735 104 395 625 820 8 465 722 961 715 350 622 184 684 474 980 39 353 671 993 47 597 897 752 86 451 892 328 870 322 108 568 110 75 455 812 693 763 375 617 707 989 690 895 623 769 359 633 151 80 925 434 978 626 853 227 99 862 270 915 94 928 699 685 352 297 668 662 154 596 452 615 204 439 158 384 940 214 573 42 295 758 473 600 372 784 456 24 811 442 5 524 506 268 467 394 730 179 40 193 639 56 582 291 273 46 869 564 729 631 848 98 890 971 177 18 223 289 800 77 341 62 970 759 28 88 714 53 611 139 191 640 959 754 470 51 635 886 194 12 95 172 101 503 613 518 741 348 294 314 969 793 938 531 219 195 205 748 274 163 632 659 232 567 630 739 529 544 260 581 776 169 826 58 981 495 293 168 403 72 572 828 789 912 677 588 692 198 985 383 346 669 827 877 840 287 468 818 731 38 672 542 667 132 90 765 286 844 726 1000 809 351 192 576 71 802 311 78 197 486 4 203 849 111 167 478 569 263 102 943 259 221 787 10 539 440 432 298 393 140 281 45 308 822 883 9 772 948 225 686 952 187 304 955 269 644 483 680 624 606 96 421 106 945 115 974 702 33 903 580 368 819 76 409 584 14 410 176 459 333 386 371 929 369 946 493 136 477 648 666 949 34 406 541 181 976 377 462 362 691 990 404 296 316 879 563 579 867 447 799 654 618 751 265 171 390 559 532 636 986 695 19 149 876 936 464 700 583 1 335 609 235 479 376 679 947 228 231 999 26 234 216 82 345 310 889 458 590 461 420 696 547 498 512 251 131 50 277 240 797 637 380 91 896 501 272 841 445 279 48 908 823 388 374 967 562 155 397 649 282 913 745 66 127 997 280 484 224 645 29 614 450 2 658 30 513 13 427 6 710 425 288 278 357 842 276 43 723 570 246 992 152 545 641 550 196 266 233 558 950 454 740 112 738 743 137 360 22 894 93 330 161 535 245 87 634 601 412 325 868 170 147 708 309 591 698 206 284 143 520 594 142 256 244 733 795 123 681 857 517 610 3 744 366 599 674 975 89 36 217 554 317 275 941 781 332 207 670 428 612 339 516 138 100 747 881 174 27 533 255 675 302 525 178 536 361 831 238 182 850 847 682 792 373 901 201 236 709 838 882 984 433 489 252 49 35 449 202 916 419 92 528 162 237 475 825 891 565 67 213 816 540 919 423 261 417 922 855 130 504 957 663 653 135 159 851 471 153 180 426 400 703 125 305 926 954 689 340 526 173 318 782 329 300 416 443 430 884 41 830 657 931 846 519 431 865 472 511 843 385 767 604 74 783 165 552 446 258 713 37 134 156 63 190 521 543 119 343 299 129 646 898 732 935 749 97 469 358 21 845 487 257 141 523 387 773 54 133 356 561 998 962 704 546 146 306 746 571 621 126 854 481 930 835 382 55 105 923 836 725 556 73 791 312 16 779 107 595 500 65 85 921 551 120 509 435 253 200 979 859 900 829 144 247 775 548 660 832 711 476 334 586 209 315 619 83 220 874 910 160 688 602 706 920 991 996 15 538 750 411 833 757 863 924 68 57 109 121 724 721 917 798 218 292 327 577 904 391 770 145 737 52 673 537 578 514 871 408 821 860 186 652 396 229 963 888 768 557 627 436 778 628 496 183 937 347 598 254 530 808 804 647 241 331 720 893 956 589 906 965 934 482 918 103 116 771 363 907 705 336 84 226 494 592 189 651 283 17 117 995 319 951 761 324 441 355 79 760 211 522 780 734 555 313 290 491 81 728 694 402 480 575 766 399 303 262 398 301 718 909 927 549 243 683 148 326 872 665 230 794 638 460 977 805 958 933 873 755 367 944 553 505 250 837 208 593 349 856 199 815 960 488 687 973 953 574 118 932 457 497 113 701 527 157 407 185 983 188 490 964 418 878 285 508 150 64 389 803 852 215 902 323 414 982 222 664 70 444 379 661 786 20 242 413 858 453 114 364 59 422 801 716 824 11 942 560 656 736 814 987 264 939 321 429 807 616 164 727 448 899 914 678 510 796 210 69 861 249 764 124 697 887 813 629 61 248 365 354 485 381 7 515 620 392 866 774 643 911 401 175 492 607 337 320 534 60 25 753 810 655 905 32 880 605 988 719 338 507 128 839 762 424 603 344 788 438 342 212 437 267 608 166 415 806 463 585 676 23 742 885 466 785 864 31 968 972 817 239 712 834 378 122 790 307 566 44 405 756 650 966 502 213 150 169 501 563 927 511 908 573 61 663 162 649 21 781 664 342 477 241 227 991 707 979 457 403 205 155 629 886 356 898 307 199 711 743 626 736 992 478 882 275 891 981 409 346 272 544 254 954 426 918 939 746 604 855 623 291 253 654 37 144 149 593 328 123 735 66 299 869 853 333 582 974 775 414 796 71 271 384 813 539 215 944 28 371 62 485 79 495 330 503 433 220 977 58 180 540 609 607 606 184 571 395 722 845 49 363 441 175 659 617 536 808 771 561 744 897 265 490 717 18 753 26 154 36 86 941 727 53 904 933 73 650 899 783 446 420 602 197 698 879 475 264 131 622 948 24 268 146 524 230 284 64 498 297 432 57 383 85 33 198 616 712 553 560 320 594 603 715 805 562 932 256 48 821 174 836 69 257 961 738 422 56 411 841 587 40 863 957 338 29 627 822 763 183 598 669 147 776 218 690 140 50 798 325 910 116 924 60 903 296 554 615 266 809 225 360 680 839 89 998 678 345 391 755 633 120 963 693 705 348 639 7 341 638 219 588 369 856 88 364 260 188 565 695 399 193 865 913 349 895 630 931 27 803 646 751 829 634 134 1 555 77 221 176 337 709 172 54 528 589 742 171 336 68 583 304 640 435 675 599 367 789 451 570 888 13 510 222 576 100 448 137 533 685 644 277 694 192 282 118 874 959 791 387 456 305 987 962 847 234 317 994 894 645 730 482 568 251 610 631 51 679 331 914 779 5 655 470 718 514 782 618 953 579 993 413 343 797 635 567 385 929 182 96 972 684 287 878 148 787 357 990 491 110 323 397 838 952 139 729 311 581 421 12 854 378 460 293 418 250 978 6 866 585 506 479 142 359 267 890 549 677 652 235 942 761 826 152 406 217 658 723 463 335 901 288 153 700 943 970 102 596 671 351 408 449 766 807 833 546 532 76 916 354 875 45 127 739 334 988 720 769 497 872 237 434 211 247 601 240 527 737 492 177 531 572 965 710 467 597 107 925 445 94 757 295 344 529 844 566 999 842 719 550 38 956 889 721 374 416 280 877 537 827 443 209 873 353 289 392 556 156 681 612 128 35 224 401 907 206 600 373 321 523 195 848 683 55 97 997 20 543 818 207 541 509 274 522 968 326 852 438 756 202 747 489 726 46 912 302 15 559 400 849 355 404 324 419 986 200 647 928 801 864 248 552 672 887 228 194 605 306 390 843 657 464 462 806 129 702 163 971 985 151 318 487 203 43 706 648 608 229 126 521 17 896 427 424 314 201 450 670 92 969 825 754 784 114 22 660 525 926 436 47 186 505 216 911 945 542 861 25 733 777 453 828 762 124 474 32 310 74 2 365 244 837 292 578 902 11 749 461 883 31 799 946 255 428 935 380 752 119 101 621 103 34 790 586 786 982 832 835 136 226 294 703 815 575 466 530 569 415 611 580 922 725 117 793 504 329 574 547 624 656 308 187 223 210 488 133 138 259 84 584 300 113 643 758 613 674 774 75 393 145 590 168 278 313 831 564 499 8 496 59 520 870 802 368 3 4 921 636 516 483 741 236 437 788 989 87 372 701 394 80 900 132 936 811 93 868 412 388 104 315 592 976 178 748 834 429 653 614 243 764 173 500 812 232 379 276 502 347 252 39 23 468 63 637 858 327 286 65 804 339 551 486 261 983 386 692 923 938 90 507 995 686 518 964 350 290 159 704 792 431 519 191 917 493 714 258 9 785 370 734 819 688 665 312 439 857 377 950 309 767 642 548 44 484 591 165 115 452 884 78 106 508 95 619 823 141 170 662 471 214 780 262 867 361 472 940 667 840 795 760 661 82 109 135 810 794 773 52 208 885 930 673 740 196 41 960 112 716 905 958 934 407 909 476 881 816 455 512 696 246 316 143 682 105 67 628 800 122 340 871 750 14 279 538 430 850 915 666 947 19 283 860 697 967 167 526 817 189 99 966 121 158 820 72 382 689 951 281 949 425 30 515 768 181 732 98 513 417 676 687 405 366 814 473 996 263 545 632 332 444 641 668 919 161 42 375 880 410 731 389 440 242 469 558 398 239 83 973 651 238 535 625 179 269 708 358 824 164 984 893 362 620 1000 376 125 160 980 851 298 442 322 381 728 231 699 759 285 557 595 465 892 185 16 846 724 352 301 454 270 480 245 920 130 778 157 975 937 273 81 770 691 319 577 91 862 906 859 955 765 303 190 830 249 772 481 713 10 459 108 402 396 534 166 447 204 745 517 458 423 494 111 70 212 233 624 812 224 721 814 207 714 205 230 51 130 626 33 245 195 710 86 505 798 260 827 665 863 506 72 315 807 480 270 427 17 731 361 597 437 271 949 360 702 57 993 203 700 199 383 166 79 21 248 387 397 441 28 256 861 339 292 347 717 135 499 870 94 996 736 140 435 533 503 146 672 232 581 527 668 215 225 951 962 836 485 491 961 27 407 213 719 104 590 684 803 969 102 8 659 293 59 238 754 738 322 476 85 658 750 603 927 329 853 733 729 811 436 298 442 131 787 875 493 108 381 223 817 274 833 121 892 186 769 579 554 231 615 472 773 625 785 999 537 582 460 904 616 516 261 194 97 209 67 371 931 575 667 13 894 9 872 114 193 403 65 752 670 340 31 310 18 528 179 218 552 888 351 48 364 461 653 327 538 164 44 69 922 901 413 835 78 689 522 629 793 991 389 543 255 396 323 850 908 844 938 37 142 997 182 623 15 988 784 156 423 608 167 211 977 692 285 64 148 576 217 431 720 497 313 855 244 588 986 703 372 867 481 457 412 735 120 964 578 899 305 520 594 529 584 382 740 633 188 596 494 704 345 743 825 237 443 946 618 170 813 269 994 319 569 448 915 354 965 865 479 197 654 978 408 919 628 640 885 40 649 966 944 228 682 185 482 253 848 512 696 401 338 680 311 112 233 691 433 466 818 446 559 967 866 947 882 772 602 287 763 288 641 646 172 864 181 926 992 428 981 847 110 751 802 690 604 768 452 734 380 837 886 568 881 610 317 243 198 776 208 417 160 471 970 89 756 982 643 782 395 424 558 755 511 349 101 133 577 732 851 7 974 386 343 455 439 281 426 257 952 959 980 402 889 365 370 190 830 902 302 884 878 39 405 100 296 595 155 81 796 839 95 409 161 367 496 535 247 444 136 968 651 154 134 567 419 49 10 815 831 294 236 280 619 989 23 781 791 540 6 555 495 909 477 778 177 501 388 377 971 55 163 379 58 794 605 359 566 656 749 404 99 411 284 348 810 45 318 917 303 513 71 834 521 925 196 29 229 828 171 488 678 50 730 945 532 609 504 206 385 226 708 621 642 3 178 300 1000 845 278 726 677 761 687 434 453 746 169 174 22 979 711 147 268 805 727 783 507 666 879 652 573 890 158 876 801 473 695 331 561 490 611 291 707 295 113 440 788 820 77 806 583 709 933 747 189 937 60 307 748 342 106 123 705 306 593 509 16 924 565 987 550 184 454 728 607 956 809 620 210 309 84 474 546 639 591 145 36 5 514 54 758 515 744 56 985 757 887 251 859 976 895 326 62 880 842 139 487 25 30 129 275 823 524 536 808 562 46 38 484 936 337 868 760 82 898 200 149 220 942 935 216 478 391 447 341 399 126 180 265 832 378 706 921 934 632 111 105 662 168 634 201 963 96 630 152 636 373 75 117 789 116 910 697 26 273 923 406 422 571 767 240 272 438 857 589 822 673 556 854 916 267 724 829 725 897 297 614 920 35 723 510 716 873 903 183 737 955 119 508 304 1 61 627 950 192 541 93 498 159 314 282 98 838 739 162 780 913 252 637 753 73 617 928 91 549 519 759 346 173 819 715 2 290 804 712 357 500 47 526 688 151 799 953 122 852 459 12 283 657 797 948 118 585 530 777 43 821 330 221 90 390 932 187 83 254 143 465 165 914 124 600 80 398 264 235 138 990 586 464 42 957 301 587 153 856 52 467 34 400 325 312 279 694 553 843 410 421 222 570 517 939 368 762 375 775 635 204 376 826 648 103 795 277 943 592 779 355 239 483 613 429 324 175 366 286 70 940 242 414 534 906 574 353 858 622 631 664 975 542 24 874 741 669 276 212 900 983 849 685 564 930 911 560 350 771 358 202 693 647 463 663 551 150 87 518 722 995 246 871 683 128 125 66 418 674 701 644 786 384 68 425 984 893 492 599 800 458 606 176 374 841 92 356 219 249 671 713 502 451 241 416 896 846 115 770 660 765 891 912 328 63 191 883 141 869 334 299 544 415 234 344 109 262 973 676 107 601 430 456 998 4 686 369 227 718 394 548 486 468 681 774 41 675 572 972 157 816 661 699 352 580 525 450 489 320 11 563 860 308 679 469 698 266 53 557 764 470 127 259 76 362 745 449 650 645 32 432 214 742 445 363 918 840 258 250 790 316 20 88 792 289 958 907 462 332 420 144 824 321 545 137 547 655 336 862 14 941 333 523 392 960 74 905 539 475 531 393 612 598 132 335 954 263 19 929 638 766 79 225 404 130 694 238 831 735 784 597 124 863 829 213 691 874 633 360 261 767 705 921 846 918 26 64 322 356 328 105 270 309 47 374 906 82 281 985 113 639 391 488 276 269 467 89 808 268 399 373 202 32 499 203 935 666 137 271 576 740 354 465 446 592 192 239 200 736 506 914 421 875 35 301 224 993 292 45 518 273 500 886 284 699 109 123 986 92 8 943 958 88 772 343 154 11 472 397 299 516 507 205 33 833 895 712 888 851 44 129 905 471 426 925 920 14 256 188 74 976 283 227 265 916 643 910 493 785 534 623 730 295 750 693 775 175 408 485 496 363 478 961 191 613 795 898 931 538 329 585 820 346 802 63 176 870 415 971 970 793 508 187 85 806 395 254 49 351 683 54 640 768 849 733 29 23 303 59 436 780 890 126 533 396 850 634 166 289 16 547 323 492 365 46 963 1000 761 165 523 631 67 184 103 66 406 950 876 162 400 627 7 525 461 145 350 179 661 804 477 21 91 232 28 135 979 635 173 904 466 687 102 5 642 760 93 324 38 926 248 333 903 226 61 97 605 240 721 964 155 463 997 566 245 781 953 554 84 325 545 817 610 570 819 278 258 272 313 668 51 174 744 689 677 680 260 749 617 959 980 41 249 732 486 550 845 590 700 809 480 908 169 318 984 294 968 347 915 620 563 364 164 601 442 675 470 440 52 314 892 484 737 625 685 230 432 707 349 734 679 115 779 419 574 717 253 531 297 418 696 663 754 932 366 969 352 621 177 998 729 167 884 727 826 798 147 380 686 995 542 330 598 75 982 887 522 439 811 298 246 803 551 277 657 527 510 844 368 587 889 383 171 524 648 714 60 718 791 422 37 517 945 628 967 355 665 607 316 214 564 800 871 824 867 927 423 866 275 339 151 170 556 974 659 814 161 482 526 146 73 549 719 247 357 629 201 682 612 704 636 678 494 280 452 978 332 20 641 416 825 425 348 345 951 669 409 540 183 827 716 579 414 410 842 40 334 70 869 713 999 589 431 441 647 706 973 259 630 940 216 388 411 830 312 606 215 649 291 444 756 315 384 336 839 285 513 233 609 981 293 546 944 172 698 662 69 703 955 794 939 361 133 722 36 544 1 989 799 122 10 104 337 511 464 429 615 195 212 138 777 132 438 473 403 157 17 782 933 288 942 975 805 600 304 501 763 720 862 413 946 149 182 454 382 560 743 194 78 966 816 701 917 389 180 894 148 823 242 650 854 726 834 594 521 897 681 924 646 98 529 739 957 865 771 134 882 211 843 881 912 561 459 479 709 667 748 462 562 13 991 708 56 861 812 879 458 536 896 210 257 208 948 952 502 670 317 326 266 204 583 747 934 335 965 53 936 375 655 930 783 913 899 228 616 902 48 575 229 746 580 218 742 77 741 181 476 193 448 569 859 900 417 110 652 434 535 112 412 994 296 435 338 557 883 578 57 828 372 922 864 676 567 911 856 947 692 596 539 595 22 445 72 491 255 139 393 928 420 307 632 274 131 757 728 786 206 644 468 684 223 857 99 893 977 901 873 697 988 310 602 528 593 118 801 116 603 219 390 120 344 405 427 673 941 128 558 520 378 386 50 178 885 443 263 290 460 18 152 196 797 923 788 773 34 787 711 573 555 392 983 111 622 690 430 117 159 160 42 394 12 252 853 340 241 31 654 220 658 838 858 447 136 591 234 62 198 3 451 638 541 402 891 848 954 818 455 519 769 656 872 243 815 65 119 320 929 262 877 672 588 264 868 106 571 186 774 972 509 95 990 244 450 94 456 992 359 688 586 614 279 552 637 367 231 937 770 156 55 753 674 813 702 584 87 58 624 83 342 626 25 80 327 398 664 723 810 483 645 553 778 43 449 282 724 919 100 515 199 514 381 611 15 221 127 619 758 369 250 114 532 251 725 490 370 300 24 341 267 71 751 144 651 762 189 475 837 424 190 302 752 832 222 286 331 197 599 101 308 433 407 847 30 840 559 140 956 530 153 987 362 776 287 19 710 572 236 543 96 745 503 796 880 453 759 311 807 671 487 474 428 321 143 76 387 695 377 960 207 81 860 498 4 457 469 938 319 163 790 379 39 577 505 305 792 158 949 909 90 907 653 537 121 835 821 86 568 660 489 548 385 766 822 306 108 481 9 604 962 582 495 185 27 168 715 565 504 237 765 353 150 512 217 401 235 68 841 618 852 437 996 789 358 497 142 755 608 764 209 855 371 107 581 6 141 836 125 2 738 376 731 334 965 925 179 760 447 999 832 861 970 680 287 590 888 997 811 761 135 900 93 720 658 599 732 754 15 667 270 124 610 214 995 944 12 77 147 585 661 470 324 567 483 808 157 191 715 8 869 417 464 19 96 716 705 780 615 639 203 267 845 698 739 737 790 664 65 565 141 47 89 264 379 291 853 38 552 930 695 608 35 938 185 364 153 442 582 152 195 283 415 425 812 386 111 964 924 749 557 496 383 318 501 729 26 827 290 909 102 235 712 18 569 269 996 764 960 500 339 977 775 699 248 509 345 603 789 177 118 649 743 701 347 843 126 656 816 304 638 802 759 272 952 847 52 830 465 419 462 579 466 971 390 32 626 587 949 643 836 60 727 746 591 459 548 503 894 531 876 28 199 174 651 41 368 68 476 282 576 922 570 919 424 793 409 522 81 765 183 94 624 917 863 986 560 405 677 556 794 257 209 351 140 375 903 771 767 454 851 382 762 819 862 822 436 540 228 956 127 718 428 1000 230 707 741 882 554 46 650 468 363 690 673 611 162 99 607 781 294 625 221 628 16 652 539 7 169 536 689 914 957 973 984 289 549 823 530 675 517 867 512 546 352 53 752 547 435 580 323 795 36 491 74 558 711 633 253 897 533 629 797 229 217 719 49 484 201 821 457 920 634 943 668 681 255 231 497 889 784 450 172 13 688 196 994 314 392 702 310 29 325 360 835 115 990 343 33 763 426 449 542 945 416 687 456 766 388 665 200 616 385 219 78 305 242 742 139 955 908 393 600 904 227 878 905 758 149 630 467 210 452 241 834 373 438 884 215 391 601 17 377 254 356 679 281 849 641 899 413 963 551 198 326 864 418 666 750 443 473 871 274 50 685 740 354 381 493 48 208 508 37 838 538 577 923 788 640 44 84 731 605 180 431 122 295 396 756 212 344 155 225 91 486 34 336 123 498 263 528 112 370 357 258 803 146 145 319 902 724 947 841 333 31 237 856 278 804 156 285 80 946 691 527 27 398 380 117 594 725 63 251 154 813 959 745 387 95 674 511 892 592 67 361 256 815 463 563 506 954 299 627 604 51 349 22 940 770 411 948 25 58 340 791 636 182 559 801 113 516 655 783 479 989 142 98 521 355 676 329 686 726 193 505 859 286 734 82 877 232 785 107 320 489 708 873 939 192 312 713 935 526 684 4 659 422 23 669 829 420 831 915 982 777 298 439 799 910 73 288 353 912 20 239 850 942 85 596 987 779 993 460 376 518 70 817 874 809 872 226 59 186 446 632 911 101 733 338 998 137 110 895 316 359 846 588 5 723 206 704 612 782 40 648 328 975 979 271 148 134 104 974 170 43 166 906 273 131 672 120 317 855 662 502 245 968 337 857 751 164 280 240 578 414 262 941 617 606 236 837 663 524 826 150 891 504 880 572 367 211 772 292 408 176 568 66 893 39 216 171 250 660 374 218 429 978 3 64 106 951 56 798 581 260 678 931 175 478 898 125 75 595 635 875 736 362 854 404 168 427 670 6 441 768 844 430 744 824 622 178 544 158 513 532 86 88 537 9 654 342 108 92 341 455 472 883 322 475 890 167 692 296 495 220 933 774 642 852 372 796 62 437 54 394 87 976 961 866 458 597 365 969 451 645 406 918 735 407 204 541 571 953 332 620 205 2 222 327 207 721 480 714 309 860 482 535 865 709 223 561 234 173 593 366 833 144 881 71 671 10 477 369 481 887 313 614 311 717 499 268 100 514 814 983 30 423 810 187 646 397 929 653 350 747 519 303 421 657 825 618 76 401 602 805 252 515 42 937 858 402 331 266 921 247 130 738 488 553 807 950 277 564 573 129 927 469 293 109 136 710 249 284 806 980 275 399 958 371 928 703 412 45 233 520 163 301 529 885 870 487 696 786 820 936 302 213 773 116 444 647 913 259 543 842 972 151 265 306 575 330 981 932 358 598 907 403 934 119 346 132 507 197 792 609 114 72 384 757 160 348 985 586 307 276 194 550 800 453 562 400 839 722 161 335 133 778 545 389 378 165 868 818 896 279 753 79 202 583 448 434 485 246 621 432 748 61 694 991 525 11 189 121 238 637 21 589 966 534 461 828 90 988 755 159 1 128 901 728 315 706 510 433 886 566 103 24 300 321 190 445 410 644 631 523 474 840 55 224 184 471 697 69 57 492 138 967 574 613 584 490 962 769 14 848 297 440 105 623 730 787 188 682 181 683 261 243 700 926 83 97 395 776 494 693 555 244 143 619 308 992 916 54 715 759 214 58 106 711 176 951 914 110 623 723 966 971 636 818 549 125 595 537 264 963 64 337 257 600 467 74 435 573 894 312 311 831 281 90 962 250 954 51 663 458 345 421 466 676 838 276 285 79 101 967 560 811 721 461 313 93 71 450 148 507 437 370 744 960 543 805 26 453 270 968 851 366 182 694 244 252 204 50 6 440 117 455 116 895 22 979 554 635 347 690 91 289 330 864 598 584 925 280 809 795 187 840 29 105 597 113 705 876 761 147 456 123 607 882 974 788 293 589 524 675 656 992 626 219 730 44 937 654 104 371 686 783 806 243 62 86 614 18 361 858 587 439 868 751 410 197 702 970 308 745 930 593 172 184 14 112 198 209 354 216 309 997 236 929 512 61 416 777 362 956 743 497 927 94 239 693 910 92 405 683 695 835 254 538 251 109 748 633 790 837 918 622 424 681 827 719 647 609 611 946 277 31 922 152 691 128 535 630 205 639 165 871 221 269 418 890 704 137 608 879 586 502 238 667 508 4 72 475 653 935 726 865 89 515 826 321 941 820 476 150 796 891 873 853 315 97 430 712 677 185 100 304 417 75 943 95 158 861 499 678 374 916 658 841 294 989 336 38 135 193 791 406 561 520 130 103 448 978 741 3 59 480 917 349 428 815 592 644 886 60 422 432 469 121 594 77 750 993 649 63 164 419 319 481 161 333 483 381 562 55 222 194 767 707 192 885 973 825 615 670 939 849 320 576 498 541 685 878 900 49 950 758 855 1 812 516 729 945 350 283 736 146 766 134 369 73 505 12 273 933 223 166 27 441 668 572 814 454 867 947 650 138 352 771 263 284 548 181 804 83 248 173 547 672 661 908 689 539 20 207 131 65 443 359 393 396 82 897 28 717 457 659 102 774 145 859 490 2 279 727 504 874 913 856 124 846 328 380 903 753 23 411 154 317 852 452 972 839 860 99 382 377 235 829 765 778 473 132 666 218 887 655 384 398 631 66 87 570 786 325 674 427 383 808 976 545 924 175 190 787 478 231 701 988 669 211 78 212 553 510 392 519 842 569 525 511 275 353 127 540 409 477 961 46 578 468 905 155 196 603 140 5 296 843 698 360 673 108 564 256 866 259 892 575 471 225 33 88 582 990 32 68 136 444 495 171 200 923 784 189 889 763 30 898 35 13 738 776 70 533 265 932 34 642 985 53 544 376 768 697 338 718 769 803 163 530 834 295 266 605 40 583 906 700 713 472 144 948 67 394 604 178 85 9 869 372 151 7 987 434 928 848 436 983 268 552 703 463 17 523 830 329 501 389 386 379 664 188 833 363 773 126 322 142 272 926 208 232 37 514 708 682 447 107 781 847 821 599 709 794 559 912 747 162 129 596 287 716 921 980 487 556 234 802 999 640 48 153 780 339 133 725 242 775 464 139 877 909 936 413 581 955 529 484 21 233 282 224 375 438 714 215 206 331 343 305 160 724 896 402 981 39 862 298 267 793 722 969 297 760 619 734 332 893 749 111 245 433 414 445 522 965 159 907 84 465 459 11 292 261 474 899 114 991 641 318 143 772 290 179 942 731 149 56 98 546 493 316 404 720 949 210 563 327 25 566 994 590 789 625 613 618 915 356 754 470 300 119 591 412 302 732 798 258 357 262 684 577 167 975 230 687 367 526 47 420 486 400 16 342 387 373 170 532 881 15 429 977 310 120 314 648 365 323 177 785 579 288 998 449 995 415 41 341 752 291 550 228 645 621 883 503 620 446 740 756 368 407 733 739 606 518 944 953 249 43 324 919 637 770 442 286 671 271 828 938 19 580 984 494 217 355 42 931 920 863 823 844 959 460 822 964 632 462 213 168 616 574 403 568 982 45 425 378 699 202 762 399 657 902 957 800 799 344 911 801 489 241 260 571 201 585 779 875 226 986 169 364 565 346 385 391 174 180 850 710 57 551 76 299 496 634 301 665 646 485 397 482 491 952 836 764 274 528 558 52 351 542 253 157 652 567 742 857 8 246 819 80 940 824 229 531 358 797 326 303 492 817 191 423 810 816 479 69 183 536 782 643 36 426 612 24 807 10 401 307 845 388 227 688 901 706 588 195 557 555 96 527 118 115 651 602 832 199 186 757 629 488 958 451 696 662 692 737 679 534 340 755 872 203 728 431 500 247 255 680 638 521 278 509 390 735 506 237 122 624 934 870 335 792 1000 601 141 81 610 627 408 904 395 888 854 746 813 240 513 156 348 660 996 517 884 220 617 306 334 628 36 669 744 980 279 553 199 186 385 708 937 5 576 848 68 295 265 271 208 445 287 871 316 188 767 754 572 723 849 683 493 61 843 828 439 112 813 447 865 845 658 896 168 544 880 922 38 702 727 758 946 89 139 91 134 836 540 214 173 45 898 672 701 94 835 997 747 395 448 518 87 13 794 637 454 546 712 58 869 955 402 360 476 784 523 190 789 345 772 100 841 500 1 998 844 238 86 452 245 912 294 539 815 129 28 714 534 133 892 92 526 760 477 383 32 336 838 495 795 649 985 908 237 387 515 451 942 465 337 837 906 512 27 519 615 665 728 260 159 690 900 691 104 392 381 735 893 573 51 812 785 246 982 78 575 179 746 222 939 535 940 993 947 286 47 935 609 732 626 136 807 827 189 57 432 302 855 657 330 568 664 756 296 53 687 872 577 329 301 800 264 281 694 201 919 638 185 524 326 595 585 507 240 410 619 62 606 965 247 806 411 320 398 276 142 833 414 412 123 363 274 645 88 921 925 427 39 48 131 933 1000 148 99 56 914 981 351 152 285 522 824 29 443 825 628 322 63 77 314 145 50 752 875 720 135 298 909 847 317 364 391 703 471 23 182 459 200 370 959 292 481 968 272 259 749 916 167 172 666 54 125 858 233 310 444 372 423 589 421 904 840 244 19 920 76 388 715 227 487 416 101 211 3 425 670 390 433 661 418 644 368 709 59 83 143 213 221 108 642 293 781 478 718 542 313 422 175 557 667 580 597 907 536 531 623 109 146 97 74 974 343 923 927 821 970 820 748 979 987 290 349 303 494 958 436 162 98 150 738 711 69 257 280 605 288 771 509 863 945 805 232 282 928 113 538 964 334 541 170 468 673 931 755 548 780 484 753 235 722 348 35 910 114 736 788 783 413 197 321 911 943 966 350 704 630 106 742 71 273 850 995 353 251 242 994 289 918 485 768 551 429 440 608 394 978 566 9 629 18 859 455 641 941 417 581 258 209 366 517 347 475 977 929 584 365 318 826 695 441 603 375 886 854 890 591 656 10 851 791 640 596 764 389 219 31 973 379 983 634 497 762 962 696 527 660 140 622 2 229 384 357 166 157 884 770 953 386 419 924 397 625 149 184 832 183 60 178 763 547 777 382 486 915 156 801 70 461 393 339 249 617 340 305 151 593 80 990 55 312 891 775 369 734 103 810 224 307 49 571 873 729 992 446 380 856 161 408 537 556 177 888 600 205 513 554 212 342 676 248 503 496 559 456 874 834 831 975 846 817 430 332 344 733 698 852 226 525 72 11 371 228 949 426 491 250 41 84 407 147 579 938 470 132 95 550 797 75 999 420 193 739 453 163 480 533 583 887 967 725 853 498 304 530 25 652 73 562 8 719 464 745 528 338 155 688 21 560 121 37 176 570 857 457 469 868 315 960 324 766 926 636 590 297 612 450 376 164 269 707 878 913 972 769 283 300 631 614 489 598 899 335 948 986 930 798 267 624 206 963 396 668 482 409 677 961 328 46 984 809 505 726 796 569 499 555 218 917 602 697 291 532 195 643 223 592 895 976 14 866 278 510 627 311 277 442 299 174 934 255 700 876 804 502 563 951 599 684 111 126 26 346 944 956 574 122 270 616 231 44 514 829 882 765 356 319 473 991 194 358 463 818 564 460 424 128 117 354 434 903 653 889 467 621 639 406 40 651 256 415 90 759 740 309 17 120 578 750 632 202 883 261 713 839 686 932 782 252 488 160 254 341 284 405 165 680 30 561 901 692 93 582 374 618 210 262 830 234 34 268 786 952 604 378 362 613 751 610 861 67 490 860 731 203 96 511 216 12 508 22 438 241 506 654 105 587 7 33 705 158 529 110 466 191 808 552 588 741 431 743 107 403 171 361 620 799 333 885 144 359 82 449 220 870 516 239 153 215 204 675 757 243 803 659 774 81 689 790 225 404 671 331 275 130 894 685 793 492 681 905 66 988 24 137 864 897 138 611 594 647 187 192 802 816 437 64 842 169 761 79 950 236 635 957 823 4 902 773 792 119 822 558 323 710 428 263 814 936 504 42 724 462 483 501 266 776 85 778 682 401 716 327 399 545 662 352 721 521 52 217 230 435 253 679 141 474 646 586 520 367 124 400 154 674 811 65 601 862 6 730 737 15 102 308 306 877 989 678 127 699 567 650 115 479 543 196 116 458 118 706 693 996 565 377 717 971 969 954 355 181 373 607 819 655 16 198 472 879 663 633 549 787 207 180 779 867 43 20 648 325 561 88 764 648 74 767 321 949 716 315 457 668 986 594 627 380 898 275 373 266 24 840 988 14 974 866 336 63 121 379 146 485 699 326 746 351 645 276 703 354 751 342 683 566 887 249 829 107 681 368 406 677 886 501 792 529 760 129 733 287 153 704 527 184 663 364 201 87 182 633 867 433 575 849 724 329 5 541 756 564 912 430 449 879 248 803 171 565 735 913 390 596 482 62 61 984 714 334 147 836 953 618 819 106 415 789 481 119 73 728 930 639 440 195 861 39 116 175 877 837 300 864 655 258 257 454 46 603 540 104 555 692 7 927 980 568 682 402 924 186 414 432 149 267 463 33 790 455 815 353 21 578 238 296 290 637 413 557 783 214 891 899 418 721 623 350 707 59 95 387 917 92 458 857 946 469 729 937 664 983 280 816 587 823 479 976 659 172 64 588 963 453 698 200 260 572 262 8 732 535 868 49 277 409 958 499 680 744 811 285 154 421 734 943 47 750 669 170 375 467 634 150 194 838 461 799 168 241 932 839 477 127 641 151 224 99 549 999 403 478 27 79 770 19 299 366 722 179 91 526 846 531 871 576 591 261 272 901 817 45 31 288 847 761 30 176 631 378 180 441 189 144 602 606 100 243 798 137 524 313 159 802 533 773 845 893 310 37 747 44 259 617 470 801 970 897 1000 563 82 202 513 237 431 749 936 213 701 410 145 787 234 910 672 753 805 136 332 386 686 367 428 206 780 76 736 862 878 675 404 448 253 304 997 888 797 971 835 512 685 809 247 942 324 309 123 359 289 772 472 670 398 978 768 71 995 925 245 969 240 437 636 152 439 993 416 678 684 689 317 377 424 52 208 476 954 693 519 609 221 757 900 330 294 691 235 164 343 630 616 165 85 173 112 357 553 883 286 207 394 48 471 220 295 518 562 598 769 752 443 534 236 600 907 956 960 671 135 459 785 278 227 465 335 484 302 265 567 948 319 376 316 491 90 196 608 941 382 187 117 959 674 462 957 595 523 658 178 551 626 795 622 723 109 854 429 53 863 696 711 660 162 619 892 111 401 374 362 705 446 420 650 395 36 918 468 352 169 397 160 856 308 998 712 909 881 537 66 228 842 532 776 738 118 973 765 935 163 70 579 525 251 436 218 105 782 889 810 138 225 411 975 480 717 914 384 962 466 442 219 426 198 1 589 812 694 820 536 69 710 494 610 361 452 830 230 18 826 425 542 408 687 690 23 825 794 649 42 417 419 6 233 528 497 322 25 928 966 827 774 848 577 570 784 333 554 612 759 72 872 814 922 552 611 702 902 339 870 851 345 706 771 385 35 356 217 538 858 708 204 344 977 301 740 264 613 947 50 758 191 919 181 370 3 65 916 906 161 874 51 719 628 643 445 955 323 726 544 20 895 16 347 665 124 573 340 493 222 346 808 508 853 638 661 423 620 216 762 142 996 981 128 447 268 15 102 967 654 269 393 593 979 273 695 158 143 869 961 688 177 274 926 444 464 38 804 174 140 495 83 748 800 521 306 952 369 318 539 391 252 548 212 242 781 388 67 256 614 483 968 755 86 29 209 852 115 239 921 58 653 775 305 586 434 2 438 679 517 451 490 844 791 737 193 657 331 727 885 642 515 365 355 372 713 855 284 103 312 412 543 282 522 786 292 34 754 422 896 54 822 931 778 933 865 263 155 972 349 328 632 32 550 489 348 496 407 505 120 833 766 97 131 581 381 40 81 652 502 232 859 9 291 991 110 298 841 592 474 621 141 828 667 486 597 473 13 651 101 98 246 185 231 583 392 126 813 96 56 571 934 940 821 203 739 396 807 875 108 890 492 12 503 254 327 89 157 873 509 487 604 307 920 223 341 80 113 68 697 156 605 964 763 788 908 793 22 167 507 229 796 929 860 676 297 569 779 399 210 78 10 281 26 255 500 989 625 139 226 945 283 884 371 197 511 192 383 358 94 205 950 504 731 435 510 325 134 601 314 211 982 188 57 745 498 824 831 250 488 741 43 363 311 994 293 215 832 55 279 662 987 28 130 599 990 843 133 725 17 4 270 122 624 11 520 985 629 850 560 944 475 876 965 546 556 923 460 894 951 183 880 656 709 742 190 574 320 84 730 743 60 673 720 456 389 646 715 530 450 635 338 93 904 584 992 700 559 666 125 818 915 938 615 806 77 360 582 400 114 558 607 244 271 41 337 939 640 718 905 647 427 166 199 580 644 516 547 303 148 506 834 585 514 903 777 590 75 545 132 405 911 929 72 741 968 193 894 301 805 154 708 480 733 583 324 448 605 933 632 370 474 210 476 575 899 398 355 619 204 922 735 669 531 117 864 646 769 371 422 906 863 988 533 706 114 69 627 527 1 411 262 67 869 525 350 829 490 425 98 789 612 198 417 279 455 704 18 892 206 862 608 410 707 785 42 742 782 485 792 430 235 399 645 727 543 926 717 226 109 24 289 985 27 843 228 418 218 19 265 96 815 293 222 647 576 564 631 119 961 492 194 806 991 20 842 489 321 91 944 365 820 994 925 6 513 992 882 118 625 479 854 487 589 205 560 861 263 880 888 978 394 106 653 58 528 973 814 565 250 781 491 916 900 9 811 982 438 402 697 747 804 971 553 548 671 534 736 129 694 757 997 469 377 672 571 689 211 89 431 748 859 94 486 30 432 44 346 724 786 440 662 185 660 348 816 82 292 712 369 580 581 362 549 36 547 665 950 687 538 539 45 517 579 203 227 238 81 170 540 303 679 845 951 949 943 190 768 326 71 457 488 433 288 327 212 999 157 7 912 568 305 216 664 343 555 225 918 598 773 800 558 530 367 152 166 876 684 728 110 746 858 290 29 484 776 251 617 255 993 695 241 391 317 779 179 938 46 162 424 956 107 932 481 959 447 120 276 822 889 807 449 840 743 793 884 502 181 610 332 267 257 857 25 168 803 954 316 26 345 378 56 38 83 240 855 232 277 952 111 156 817 850 501 341 51 764 749 569 328 966 342 681 905 461 295 364 546 148 57 989 618 902 872 169 237 208 828 134 616 92 844 577 456 919 354 4 836 519 518 799 960 652 592 913 236 329 199 751 947 231 771 934 719 613 174 788 375 852 466 173 677 556 473 787 650 458 22 70 721 758 358 924 496 284 17 87 243 309 68 510 713 726 306 274 498 602 189 663 639 584 691 984 808 780 838 318 408 340 280 499 674 344 272 153 287 891 559 904 935 12 172 5 165 649 39 366 133 705 667 964 946 848 396 372 1000 508 573 28 131 468 766 628 149 682 478 335 541 686 182 908 865 523 750 895 215 285 648 624 887 197 360 256 195 32 700 621 388 722 634 223 465 907 482 996 839 942 955 835 386 294 140 981 897 374 78 95 125 330 8 121 186 637 965 831 338 834 322 591 108 132 63 856 64 915 392 160 797 143 85 604 207 10 136 593 416 259 874 878 715 600 224 359 977 397 825 783 630 183 462 268 644 953 325 126 801 941 202 270 893 11 626 229 320 163 690 141 381 921 13 349 666 823 373 587 881 351 890 59 100 875 658 821 772 849 740 420 34 312 752 824 698 139 701 363 512 54 155 196 452 127 896 304 511 557 702 692 266 116 384 754 239 413 62 249 88 283 221 561 762 585 164 594 709 759 851 582 80 522 323 86 504 104 73 260 401 544 562 252 778 441 14 795 636 47 144 159 812 200 729 428 657 609 810 958 453 714 99 16 753 75 161 219 791 917 48 151 103 765 536 146 739 395 178 798 969 770 376 471 176 470 607 506 463 53 314 542 847 459 886 574 124 352 299 651 339 311 423 873 331 138 113 150 245 122 970 931 442 590 738 668 258 50 261 403 566 334 414 655 846 390 725 300 623 980 380 790 990 49 693 43 123 551 588 217 52 383 389 477 439 427 796 755 419 475 903 853 524 841 923 37 409 385 21 253 145 291 957 175 737 595 167 467 446 731 711 629 930 246 885 633 412 659 552 41 939 622 333 867 379 710 415 967 678 699 676 264 421 909 135 436 209 685 784 723 368 33 936 732 35 683 192 302 336 275 65 898 832 400 830 23 319 460 483 976 860 516 147 130 472 500 661 437 281 620 963 521 60 269 142 526 112 434 550 675 642 230 975 826 286 184 572 177 720 495 601 105 464 361 443 76 537 315 643 535 74 404 254 563 901 688 158 298 606 603 948 656 115 282 937 734 171 497 347 494 911 914 767 493 187 578 760 597 940 188 703 641 586 744 615 445 180 756 220 761 357 40 794 640 730 307 79 15 983 871 55 505 2 910 718 945 393 137 673 868 979 296 819 407 775 774 638 827 532 596 356 987 974 247 271 567 818 353 570 866 972 382 337 214 429 93 273 406 529 520 405 514 90 97 507 986 763 614 201 426 554 84 920 451 777 310 503 234 877 66 716 998 101 802 77 213 509 995 635 233 444 515 3 61 248 611 654 450 244 102 962 870 696 599 837 278 670 191 833 308 242 454 435 879 313 809 128 927 928 297 813 31 680 545 387 745 734 243 471 881 966 643 214 765 578 727 102 829 8 340 611 746 319 453 768 349 661 328 837 845 542 709 943 418 79 665 266 207 342 839 219 362 751 973 886 1 959 646 752 284 309 671 397 699 887 648 663 153 339 199 861 996 747 636 583 890 498 228 644 956 866 235 171 771 589 411 892 372 419 258 160 39 703 767 685 678 43 269 107 412 76 731 912 341 326 997 105 551 486 689 159 868 776 618 863 17 27 297 6 674 242 335 53 321 519 855 821 807 549 573 69 403 100 116 230 123 55 447 585 775 433 70 954 696 162 48 68 217 910 923 594 300 301 563 998 815 49 87 770 521 305 329 787 524 88 246 371 283 627 188 817 989 581 907 298 970 806 426 647 169 223 133 946 606 182 149 526 905 41 580 147 218 670 882 323 799 359 574 141 474 523 320 108 791 67 3 366 130 838 650 466 451 631 201 784 870 757 652 348 140 566 785 825 343 434 146 385 623 324 310 572 307 895 164 793 395 224 180 673 985 254 509 944 541 926 457 270 975 733 476 906 680 823 584 522 724 455 853 576 528 477 420 729 802 900 555 588 649 587 174 186 831 714 417 158 422 950 964 852 271 290 836 773 701 925 286 957 712 902 834 676 375 707 871 175 971 200 789 590 620 111 312 963 5 139 990 57 390 569 119 621 496 479 25 740 36 450 114 813 994 439 720 810 883 333 126 930 288 195 256 894 682 761 281 517 535 756 750 209 292 262 273 741 874 763 534 833 96 794 446 873 642 622 898 364 20 939 138 614 367 938 732 238 155 856 37 659 508 934 981 478 263 144 564 510 190 117 277 601 758 506 294 759 191 877 63 728 89 336 192 373 711 625 762 723 865 118 416 115 184 408 443 681 909 876 279 560 7 210 316 413 626 259 772 607 872 467 91 952 54 850 233 491 717 708 80 819 302 350 344 790 616 928 197 851 252 719 780 52 947 469 331 475 903 462 194 374 304 936 46 706 492 468 497 684 908 742 101 442 248 826 739 525 537 536 296 165 472 206 452 597 30 16 260 995 278 370 60 239 658 237 436 65 14 493 313 120 34 592 600 388 824 94 788 924 489 499 502 582 919 698 379 456 346 99 748 653 438 226 179 929 178 633 979 801 867 544 72 241 285 932 275 745 82 428 662 401 295 32 104 809 922 660 619 113 974 220 828 347 812 529 154 769 984 864 166 945 109 274 878 187 444 774 229 579 565 351 122 332 991 816 240 12 915 24 843 225 730 672 276 766 28 208 918 62 167 694 11 221 988 460 23 325 394 131 389 545 464 591 999 360 59 222 880 251 386 402 435 697 112 561 137 56 704 415 575 664 937 449 805 400 553 917 913 608 679 463 628 430 84 145 4 978 818 949 404 692 577 889 808 291 782 152 440 368 31 598 505 798 361 334 777 396 429 721 308 245 407 355 19 265 13 669 363 250 231 85 846 86 595 481 448 629 249 93 632 176 795 445 557 289 465 899 414 431 967 960 822 796 586 317 507 121 255 554 410 458 26 183 820 718 432 337 675 857 942 835 110 75 749 539 376 380 143 204 398 425 437 844 40 744 127 634 157 570 244 533 136 406 571 543 156 725 393 755 202 921 148 287 797 484 830 605 911 490 980 920 615 811 540 743 441 568 383 81 804 213 299 735 635 827 603 247 983 604 515 189 516 253 163 382 786 264 232 668 657 969 345 95 227 760 503 840 666 656 129 51 106 150 690 495 50 677 941 357 83 387 552 513 454 602 624 203 860 399 47 392 215 841 958 962 354 993 173 904 778 98 896 315 781 891 470 637 559 897 487 550 151 986 168 29 914 612 2 405 318 953 693 73 562 21 667 753 181 384 738 71 972 124 22 1000 427 35 556 862 196 257 303 66 409 779 715 532 58 352 261 378 135 504 185 330 965 916 617 638 45 193 737 736 512 268 567 64 365 547 424 609 527 423 132 473 641 293 531 90 42 514 854 282 968 205 134 722 369 955 421 630 651 858 15 901 358 61 485 951 695 461 77 74 538 234 610 33 599 518 9 982 18 10 103 128 500 212 391 783 977 803 931 311 879 381 935 488 306 842 849 177 97 948 847 480 161 705 216 893 356 700 92 702 888 764 992 38 596 987 125 236 710 683 172 869 832 546 593 558 353 976 482 322 792 691 875 640 501 338 639 716 933 686 198 713 961 655 645 511 940 613 520 494 654 687 142 272 78 927 170 483 280 800 726 314 859 530 848 44 459 327 548 814 688 885 211 377 267 754 968 828 956 829 438 290 729 240 5 651 475 711 601 359 19 258 534 235 420 752 779 788 991 638 803 264 281 944 110 627 56 590 408 569 384 554 990 917 80 604 992 198 74 947 823 586 364 88 336 887 836 179 84 965 145 195 989 126 14 822 510 931 11 21 98 95 450 602 676 333 476 37 67 936 122 214 925 536 478 428 862 683 332 983 455 583 643 108 677 496 241 276 260 62 686 55 183 816 157 192 159 576 909 678 664 296 863 279 33 695 872 489 900 243 131 393 630 400 100 943 580 445 679 773 271 518 966 433 591 675 32 234 255 490 444 922 883 869 89 708 227 339 169 933 141 879 892 139 838 648 17 853 702 776 337 189 696 34 391 815 957 906 449 254 626 772 301 113 654 538 631 302 807 535 217 389 374 731 905 645 468 774 810 414 955 833 974 116 107 138 978 22 809 224 881 12 594 782 376 613 325 295 951 710 934 547 669 54 870 165 91 356 180 457 904 49 194 57 704 109 701 244 610 185 961 419 527 479 181 849 259 117 112 90 494 262 27 388 653 127 136 326 620 226 723 927 916 761 399 53 2 24 866 584 509 563 972 780 771 834 484 666 722 16 36 269 261 128 595 435 837 670 310 292 713 451 572 338 562 146 684 612 877 622 842 950 381 46 495 272 115 377 778 733 228 552 893 705 994 646 210 321 880 728 418 632 78 178 140 71 77 597 355 614 999 811 372 902 87 349 464 204 154 756 781 452 327 898 298 830 770 201 876 231 105 673 410 63 720 765 407 23 804 160 682 300 988 740 134 497 1 177 319 699 642 114 760 411 578 125 764 285 350 507 111 44 647 257 556 982 897 153 417 429 864 324 884 462 650 986 130 709 899 212 744 937 800 287 975 229 151 303 508 593 817 945 148 712 540 790 3 61 344 878 960 750 353 119 39 625 914 45 218 466 387 821 798 40 805 413 208 791 137 652 660 577 619 802 826 592 286 232 369 152 86 516 888 795 10 824 908 474 738 589 786 851 912 26 473 58 442 409 92 757 94 814 543 282 382 73 132 553 725 680 840 422 362 575 606 920 758 481 13 618 671 871 551 874 827 102 168 83 453 236 378 560 150 265 239 390 164 721 176 544 448 142 521 688 582 467 346 520 734 996 903 263 621 964 818 541 557 498 634 707 9 238 470 855 50 397 480 775 124 942 170 430 441 251 293 342 76 206 340 291 532 794 395 230 403 317 200 768 550 766 406 248 471 163 801 726 309 886 882 440 103 730 65 698 104 598 375 135 483 971 530 412 511 716 687 443 513 930 662 697 432 963 993 587 959 487 987 312 531 517 288 458 456 398 813 754 732 357 941 514 1000 162 868 434 29 66 284 861 415 939 385 759 743 546 969 929 361 423 106 938 216 910 854 242 156 985 567 341 745 347 225 859 436 392 640 402 43 867 615 82 314 431 940 819 980 486 579 256 371 689 522 203 573 345 68 472 158 482 18 913 984 365 505 639 835 184 954 220 96 299 246 425 529 175 714 315 363 424 502 373 166 221 334 847 751 38 15 249 42 793 297 171 499 694 958 792 668 274 501 123 665 64 401 79 463 196 783 787 311 439 512 924 735 250 477 51 245 850 394 616 856 504 763 360 294 841 426 812 47 454 202 348 581 335 545 570 59 144 977 762 172 693 523 832 503 831 20 629 839 843 149 207 25 404 252 656 237 919 367 901 500 789 283 785 962 205 953 380 41 461 753 858 343 845 247 155 700 173 796 860 533 70 465 485 799 351 967 672 188 7 661 747 808 515 952 891 219 820 617 268 213 873 624 889 825 561 491 99 4 358 633 308 565 635 193 35 691 932 133 270 167 370 313 524 368 81 121 278 506 603 147 421 644 755 379 459 997 549 564 655 85 875 233 69 685 120 692 921 305 995 52 558 663 209 568 366 266 609 30 329 187 304 596 446 542 923 865 739 844 690 585 253 608 659 320 973 724 352 784 174 191 949 727 749 323 186 718 649 767 607 777 275 118 848 852 846 911 600 331 907 736 48 354 537 703 405 97 706 199 717 588 72 182 526 915 636 280 6 328 895 742 566 215 948 605 447 528 469 926 330 129 998 674 273 574 715 681 946 667 8 806 427 746 519 628 979 935 641 416 769 611 267 918 223 539 623 571 222 211 488 657 396 559 316 437 737 289 719 143 637 307 599 890 970 190 386 161 741 928 896 894 306 493 101 93 75 981 60 658 748 857 197 31 797 460 555 28 383 525 322 976 318 277 492 548 380 474 115 502 342 944 318 519 307 559 207 743 221 169 845 251 844 119 345 470 834 148 299 156 286 933 150 375 494 686 999 35 825 892 360 14 4 793 443 811 338 249 37 507 46 468 960 535 414 324 730 225 879 665 805 136 184 170 432 131 723 714 272 488 204 81 454 538 464 756 65 835 831 8 524 637 418 596 89 543 620 382 424 910 384 22 228 241 906 651 104 729 986 485 654 518 929 748 708 50 779 194 894 356 915 843 343 254 181 132 806 97 516 351 423 908 881 703 839 938 904 614 888 612 56 798 809 599 214 989 192 301 709 389 696 255 200 450 949 402 396 305 725 282 417 16 24 848 43 346 409 768 120 26 176 974 398 775 869 652 370 567 673 462 368 644 973 849 336 500 302 23 576 943 948 95 987 420 497 722 618 536 121 243 242 278 873 669 953 41 164 240 263 144 735 807 602 111 583 928 993 303 882 638 309 371 676 820 785 594 861 510 797 294 924 581 990 509 887 959 403 623 149 199 969 273 920 668 123 373 985 315 901 210 348 449 934 850 367 88 522 752 171 803 751 66 179 143 415 198 885 288 383 296 252 939 808 635 277 230 1 645 694 428 840 551 639 248 34 780 290 601 167 116 889 511 716 822 605 762 469 598 114 521 453 884 893 622 297 534 699 731 483 264 616 229 692 455 883 512 739 718 441 767 90 661 740 685 232 857 425 921 970 344 60 593 165 475 189 693 352 471 467 899 630 854 393 667 355 947 451 927 963 499 447 347 650 341 270 94 666 826 907 697 575 621 900 962 977 707 103 925 274 940 764 698 166 968 992 712 362 982 59 460 276 547 101 84 589 682 997 979 304 1000 515 3 261 284 358 851 704 980 860 463 837 311 564 226 776 145 905 267 285 903 777 972 247 77 549 646 527 786 580 539 736 765 872 998 391 976 890 245 57 565 493 289 433 431 108 2 411 569 42 505 329 45 219 706 981 755 988 5 791 624 361 526 135 996 110 365 407 281 439 498 678 79 746 182 537 325 446 223 608 711 691 58 794 561 283 891 372 700 479 320 112 984 490 713 531 978 128 456 496 78 745 733 322 96 615 824 520 878 991 227 914 632 610 268 761 331 771 670 586 399 190 868 49 253 619 801 492 394 671 191 715 105 40 86 224 757 334 932 674 841 330 177 64 875 20 452 880 546 726 7 71 789 378 430 649 802 390 573 259 292 606 642 220 406 374 636 159 212 448 10 257 778 61 919 196 720 142 33 942 377 506 256 556 386 211 945 877 328 287 440 17 600 250 871 388 558 579 814 209 260 874 525 291 769 830 215 911 675 631 54 180 234 810 12 486 513 237 316 662 168 313 648 298 677 155 540 308 747 913 387 429 863 702 444 118 590 102 205 657 80 426 293 126 917 557 640 109 829 787 773 817 238 664 753 385 30 271 812 339 792 858 643 680 568 158 366 137 660 99 153 582 74 233 750 208 818 29 728 545 804 935 681 107 852 31 218 788 688 44 481 312 625 856 548 326 684 147 197 133 687 321 695 799 203 983 28 961 501 381 134 965 758 436 162 231 955 823 85 572 244 482 400 517 412 876 72 552 106 363 941 554 246 314 956 774 11 129 859 847 783 790 936 866 528 607 782 542 842 896 269 846 93 508 795 701 437 63 67 70 32 952 445 416 529 484 923 151 410 473 634 349 658 592 310 647 392 541 566 560 577 489 971 27 828 950 897 178 100 357 717 38 478 222 185 62 300 912 862 340 36 376 154 832 163 53 427 48 585 73 563 457 459 784 354 161 19 836 737 931 827 55 265 98 266 967 627 504 195 909 369 476 937 544 52 235 75 319 922 152 239 466 603 172 629 865 721 754 760 926 749 734 870 157 477 954 306 395 258 710 800 655 51 138 533 317 141 772 160 958 895 495 732 327 487 442 127 633 353 76 140 130 15 741 656 574 587 966 337 653 47 206 404 597 405 216 918 994 530 413 766 124 578 139 295 781 796 458 591 472 187 613 690 815 91 964 359 419 438 770 672 562 744 364 628 122 514 113 434 570 461 173 816 183 930 408 975 595 821 838 236 117 333 21 9 641 759 87 68 523 125 916 951 465 335 262 25 724 588 422 738 995 174 855 819 379 853 864 689 946 683 175 39 626 555 719 6 92 550 813 217 146 604 213 867 69 609 323 401 659 491 280 611 763 742 202 705 332 503 435 571 82 275 902 727 553 397 350 13 663 193 201 898 584 617 18 833 83 188 532 957 186 480 679 421 279 150 686 248 899 595 735 663 551 545 718 400 867 104 24 23 77 452 87 793 366 951 730 391 736 580 124 529 591 402 81 703 504 781 722 544 131 946 611 513 501 500 519 556 399 409 906 630 443 219 384 158 902 910 182 496 982 875 357 365 928 216 380 844 826 598 448 153 739 515 118 744 596 479 308 329 63 853 249 389 487 307 813 221 226 989 952 306 447 434 721 892 799 850 187 292 541 242 379 787 996 342 921 675 920 36 931 193 47 909 299 401 61 161 531 314 175 7 470 199 707 21 632 176 650 49 984 530 322 729 424 227 240 231 10 354 991 253 334 775 469 949 674 923 160 761 635 275 327 660 91 699 371 348 566 449 985 502 559 837 769 889 833 83 340 331 878 395 624 694 916 72 286 489 752 977 757 870 880 488 17 484 485 834 505 238 112 417 677 11 198 741 12 134 836 239 398 832 185 724 818 474 894 807 208 126 661 835 665 42 562 658 273 717 347 581 423 224 186 140 326 764 302 38 464 270 414 617 190 411 714 993 330 352 204 895 73 171 403 511 538 968 992 872 516 255 720 568 507 482 958 625 210 765 691 180 886 228 287 973 933 369 681 207 979 288 432 68 883 695 603 381 27 108 333 79 651 410 514 319 382 917 451 539 904 181 278 445 579 495 858 170 350 154 116 590 748 600 528 281 294 438 475 477 84 667 871 250 4 860 107 59 723 159 476 885 55 915 315 825 574 435 120 898 627 225 725 497 854 189 103 98 8 18 58 955 177 967 48 908 95 731 28 942 557 510 141 386 662 827 362 776 440 300 801 397 39 814 644 897 237 285 797 252 172 972 6 233 473 241 43 846 535 26 472 508 795 685 962 934 576 652 211 151 85 301 323 276 588 523 845 459 392 481 458 419 750 796 811 338 230 174 698 766 57 914 676 355 705 784 94 157 406 558 540 840 944 341 427 948 874 74 20 869 788 325 378 3 959 509 550 332 605 671 809 619 912 820 602 119 970 137 831 919 907 45 178 283 16 719 925 668 751 762 37 303 163 690 345 659 267 433 520 634 747 179 62 262 911 683 638 759 429 97 589 571 669 732 144 374 490 92 218 222 320 713 684 110 313 896 127 455 453 251 305 463 618 849 856 620 173 838 165 646 969 682 753 311 413 841 597 742 304 956 987 407 990 260 954 851 847 296 604 167 709 612 639 526 746 263 478 542 457 610 572 696 220 387 881 164 246 41 615 647 82 13 616 800 680 76 461 30 298 148 202 988 393 563 945 824 546 359 552 385 688 802 506 247 631 570 136 156 195 1 843 168 152 710 244 997 594 789 547 939 561 692 258 828 999 995 29 143 711 712 822 213 437 937 876 649 235 582 70 715 794 767 15 14 52 142 961 425 22 254 998 890 664 891 791 737 587 197 622 454 146 806 421 879 666 549 358 312 194 80 129 758 777 145 426 569 734 205 608 950 53 101 257 534 44 648 701 394 857 373 859 657 782 139 66 901 125 336 805 234 679 492 848 770 708 324 114 863 577 829 200 974 430 468 771 236 184 645 716 408 936 935 654 376 893 441 964 162 868 155 65 728 364 405 271 816 798 368 966 431 128 553 941 335 672 922 584 356 503 105 963 370 938 67 439 100 404 69 693 994 518 521 232 416 745 471 810 217 740 318 749 803 196 953 524 436 86 317 614 839 289 316 375 565 873 337 383 633 975 56 297 396 135 578 641 983 981 444 60 532 864 111 932 422 491 9 149 295 115 512 926 971 609 628 727 697 687 980 754 446 940 808 96 623 54 166 367 527 706 388 640 78 498 812 40 321 99 613 93 670 606 284 877 212 349 862 363 121 573 772 678 842 106 760 109 586 564 543 293 229 377 191 309 274 884 903 778 821 947 465 702 344 601 147 533 642 855 790 206 779 456 629 900 960 442 700 203 390 689 783 245 5 882 804 259 743 25 420 726 280 918 361 575 636 466 599 905 927 792 592 1000 976 462 704 183 265 525 130 372 643 637 655 215 560 339 583 653 852 738 223 554 537 35 517 930 132 412 555 192 866 272 282 965 567 328 819 467 102 656 483 548 673 34 768 957 346 256 351 494 169 64 261 978 785 480 123 415 277 214 460 865 266 888 46 343 493 585 243 360 290 428 268 763 113 499 621 50 133 593 418 943 138 830 913 756 522 2 986 89 279 71 733 536 201 75 353 817 122 188 929 32 823 117 626 209 786 269 861 291 88 773 607 31 755 486 19 33 310 450 815 924 51 774 90 264 780 400 192 163 136 933 724 181 26 622 356 311 523 965 7 538 352 187 88 761 301 405 815 285 577 206 118 573 55 37 911 892 77 839 210 865 96 684 122 441 869 960 730 67 868 113 574 563 803 79 485 458 625 497 584 398 128 818 596 585 455 66 134 813 276 262 565 759 475 853 226 308 588 39 281 98 564 787 549 131 409 896 575 120 148 11 222 747 525 705 326 133 89 174 721 333 334 942 964 196 12 857 463 578 64 54 840 184 680 955 176 58 681 24 647 279 529 910 806 364 16 649 147 84 897 786 696 375 985 189 740 248 349 203 956 648 360 242 812 459 531 504 254 814 471 14 753 948 401 701 507 934 994 337 216 456 396 657 383 889 104 664 71 752 906 33 508 446 728 780 593 232 714 785 74 245 671 266 390 417 100 998 524 952 608 490 652 378 580 171 606 879 280 328 48 510 454 923 384 951 363 324 169 286 702 535 86 793 993 34 711 106 284 177 357 589 978 719 846 249 641 439 762 124 581 65 111 999 939 35 431 370 634 826 90 766 268 695 261 17 795 798 265 319 465 741 844 291 445 821 440 687 689 848 27 646 522 290 824 796 783 87 188 841 629 843 32 341 153 149 969 94 307 438 742 126 43 898 831 543 755 909 512 604 29 703 235 121 736 763 229 737 270 984 329 69 353 185 679 42 774 808 566 852 624 25 945 801 916 980 489 127 99 778 612 351 973 987 863 234 590 182 822 804 989 478 313 905 451 682 883 251 343 779 845 183 435 970 172 655 539 842 157 502 386 925 781 609 828 676 631 219 201 253 873 180 407 533 921 123 347 567 851 484 870 770 269 881 713 143 833 643 704 968 769 731 961 935 666 551 367 200 734 922 68 371 559 959 260 619 263 429 108 330 884 568 663 52 627 75 775 800 419 727 820 190 635 509 607 173 582 700 23 904 571 613 315 867 562 950 640 44 231 691 767 159 233 938 38 690 447 312 722 389 591 644 659 191 725 718 976 346 45 819 726 426 394 402 391 271 773 151 756 60 518 823 138 744 886 764 505 170 816 997 947 283 277 348 874 93 894 433 880 142 527 119 667 207 996 877 534 735 797 495 791 914 611 782 162 936 472 913 155 230 660 697 325 220 665 379 486 836 967 73 450 410 506 358 515 861 871 772 241 102 802 716 103 160 197 532 47 516 437 834 977 941 314 179 902 908 303 552 890 91 995 720 316 41 273 321 469 526 544 927 548 8 244 56 218 958 982 579 299 541 854 223 932 403 850 264 651 817 542 732 70 954 30 784 369 411 318 406 953 208 949 297 500 710 467 306 57 416 757 632 476 751 213 677 583 317 487 470 838 137 304 412 974 444 698 22 482 530 51 393 129 209 272 592 225 547 605 683 289 658 917 80 990 135 239 675 656 943 199 247 158 132 453 255 146 198 637 528 101 287 238 623 750 654 810 830 413 368 546 49 670 424 792 392 481 362 164 15 240 940 204 397 365 432 336 926 617 228 468 602 920 376 859 350 924 462 327 957 760 962 645 946 420 275 479 63 715 694 895 332 4 211 18 928 9 427 464 387 513 373 374 125 457 294 205 572 193 78 678 259 521 340 359 558 693 754 862 972 338 81 569 739 288 117 466 827 903 668 83 399 252 849 415 610 733 212 553 195 709 110 380 480 295 499 53 598 811 771 673 36 685 152 408 452 501 10 639 864 550 601 616 597 975 712 576 167 745 492 661 966 594 876 561 355 19 292 536 82 388 72 599 503 540 214 866 215 154 112 692 600 300 339 899 430 434 805 344 145 981 302 421 395 298 860 436 423 50 178 626 345 95 221 748 621 746 474 887 856 354 320 488 706 931 493 194 165 227 777 477 891 140 847 855 116 175 92 372 587 114 274 554 882 809 310 237 907 428 971 979 448 6 511 615 662 250 385 688 672 21 309 618 878 835 900 202 768 825 20 61 377 335 790 915 461 555 620 460 258 776 901 46 669 491 243 1000 595 545 743 912 278 5 443 944 729 496 708 514 653 937 418 789 246 858 988 837 331 156 630 2 674 366 723 449 3 144 885 788 342 97 707 267 650 537 614 560 141 422 586 983 930 807 642 986 633 557 109 381 305 161 150 322 919 638 76 717 483 107 168 282 991 765 570 1 40 893 628 224 59 758 872 62 963 442 519 829 636 517 217 256 425 130 473 494 293 556 799 918 738 498 749 257 404 414 85 603 115 794 361 832 929 31 139 236 686 13 699 520 875 186 992 28 296 105 323 166 382 403 953 437 85 680 172 898 83 635 656 459 433 715 148 331 315 909 49 943 981 398 262 354 268 384 390 210 464 292 108 317 652 110 628 784 432 579 500 134 223 96 382 615 602 734 302 921 592 649 249 426 654 799 138 124 630 31 254 655 33 440 991 131 444 696 773 59 525 968 807 363 399 366 845 420 695 482 191 1000 683 342 397 540 858 379 933 335 144 831 219 890 954 718 960 60 556 296 714 213 491 125 984 978 545 307 877 827 904 995 58 468 485 840 536 849 755 328 856 24 797 297 188 976 645 781 562 969 598 61 896 123 503 737 272 741 160 329 564 69 771 790 196 555 568 402 923 245 169 170 899 709 596 854 415 68 55 176 766 175 792 844 47 874 864 89 518 16 258 956 38 435 400 452 835 673 113 809 707 848 638 378 341 631 454 534 7 733 414 206 430 516 710 395 666 747 143 22 392 704 671 281 201 990 795 488 915 585 644 946 27 806 185 971 569 216 510 314 305 913 935 651 623 912 215 519 532 565 517 461 466 633 438 150 207 387 100 868 325 436 782 907 605 803 67 838 786 963 662 958 761 669 64 332 101 233 836 282 231 30 326 423 360 154 189 45 493 495 940 859 640 920 973 504 637 275 218 600 738 675 345 819 157 178 343 204 822 549 311 998 910 449 908 583 997 65 965 232 71 496 129 17 257 558 54 708 798 643 365 780 676 350 560 88 636 647 471 127 242 509 152 557 278 511 847 477 388 498 460 618 183 764 692 857 749 743 146 985 902 98 581 490 193 356 622 190 140 255 478 81 266 74 288 6 228 103 970 672 756 580 730 469 736 988 777 179 142 358 434 319 528 917 871 691 273 665 295 597 994 646 739 813 32 793 357 769 789 599 158 97 936 348 745 521 808 800 284 606 222 544 79 952 264 547 312 659 105 677 687 552 26 948 729 815 239 770 484 879 4 475 728 489 661 554 72 289 393 996 250 322 959 546 102 925 575 802 121 481 39 46 881 494 111 405 347 375 820 116 236 462 441 506 428 77 678 927 371 922 483 507 571 788 66 566 135 180 41 251 421 891 425 450 664 608 905 84 501 321 256 821 964 451 37 621 610 279 318 197 865 944 286 391 589 330 316 396 791 941 36 301 370 775 863 313 10 202 601 526 533 182 409 837 727 876 502 878 195 224 91 267 616 663 298 285 888 276 419 722 567 916 401 681 559 112 117 779 246 746 220 107 304 132 377 122 660 700 92 967 872 211 778 247 35 732 851 327 705 1 527 966 497 688 443 492 56 458 894 582 408 937 701 118 165 811 842 340 812 167 512 474 404 530 12 221 612 880 514 499 80 524 487 238 594 324 846 171 280 754 750 368 73 531 748 895 270 339 334 801 550 721 290 104 762 467 374 248 50 570 486 416 753 626 587 355 892 87 690 961 439 168 137 114 62 21 200 712 383 586 930 703 76 369 611 381 427 697 293 537 126 992 634 25 814 980 155 386 702 929 271 453 850 261 711 515 5 349 265 230 63 260 938 939 897 834 776 147 713 685 234 418 164 128 783 763 227 668 947 787 470 209 977 431 542 832 153 19 141 882 632 20 411 48 576 11 413 962 95 617 742 376 362 667 625 198 886 574 417 828 684 173 162 156 309 9 982 94 757 987 480 42 760 455 333 149 53 241 957 429 839 410 364 794 337 866 367 543 595 720 456 875 945 823 861 593 706 833 744 979 758 181 359 287 885 717 336 269 78 306 724 951 130 603 829 463 686 584 522 448 109 422 479 52 670 208 726 975 541 446 723 145 914 159 563 119 648 115 205 903 698 607 551 627 767 577 604 999 226 740 3 86 90 372 906 924 187 277 353 918 184 2 323 862 229 955 133 614 950 351 993 931 830 120 199 629 57 893 240 613 28 873 151 674 34 883 263 136 253 853 8 689 252 166 320 300 855 442 619 174 774 765 51 472 725 716 901 274 529 731 694 553 161 884 911 447 699 407 352 15 406 177 23 817 513 609 93 867 573 520 561 29 650 989 163 308 283 70 805 310 919 932 657 14 259 785 203 860 986 214 772 983 75 824 620 843 934 538 693 473 424 299 217 810 523 303 225 13 235 972 768 735 825 44 243 476 139 389 974 869 818 653 192 338 412 590 344 505 719 900 82 642 679 804 346 816 380 294 578 106 361 641 548 796 658 194 682 212 887 942 18 928 572 99 539 852 385 752 751 588 926 373 535 826 244 759 457 394 591 949 624 40 291 870 639 445 465 186 508 841 237 43 418 622 110 353 757 163 693 824 594 425 769 158 724 887 130 811 298 829 863 209 716 140 744 160 860 961 472 567 119 872 926 462 855 677 428 748 749 362 64 228 35 308 47 647 147 691 765 376 50 854 200 60 756 803 885 659 143 621 491 253 764 604 80 547 580 259 843 767 510 249 495 327 646 432 417 680 263 195 277 359 592 443 278 212 429 980 540 731 345 382 508 841 201 634 114 780 800 687 636 241 221 719 649 226 561 669 275 441 161 424 560 128 473 810 898 559 762 447 831 489 979 67 922 761 949 681 773 939 1 503 421 985 774 483 52 348 884 801 162 281 596 791 943 387 260 705 590 237 952 276 795 978 206 400 482 501 842 220 974 138 581 520 460 758 858 624 899 108 877 121 888 814 569 608 876 289 240 244 367 267 398 490 605 54 789 570 411 564 770 371 466 960 871 395 301 522 282 73 404 98 965 396 530 703 346 706 72 969 950 948 679 410 198 283 268 385 613 684 625 412 859 38 579 383 632 616 186 513 538 674 847 174 480 66 230 976 446 519 685 202 532 689 152 355 10 332 487 657 575 771 92 730 70 351 726 827 781 431 178 595 182 78 738 405 386 467 881 40 873 427 993 474 381 464 867 894 656 458 173 722 365 5 892 366 330 416 409 414 18 176 528 485 154 22 541 91 737 496 168 344 820 507 172 449 903 711 53 562 229 274 812 484 103 643 986 524 788 534 454 833 194 232 124 523 902 433 688 313 901 937 849 321 609 644 197 199 284 46 987 48 104 565 712 49 29 256 606 555 141 782 793 216 151 335 551 975 303 295 995 723 808 106 702 690 169 413 889 339 838 836 935 518 419 864 955 870 132 546 451 942 6 641 544 456 837 504 123 817 94 754 736 146 905 977 971 343 17 512 486 265 966 968 305 373 938 225 499 63 799 671 113 582 271 878 593 1000 525 84 607 600 533 41 290 597 571 759 360 957 177 65 545 89 252 928 270 234 324 933 239 743 318 861 751 127 792 279 210 358 514 517 8 223 844 315 402 967 257 189 972 970 30 694 548 364 904 442 455 623 701 983 856 733 653 713 992 368 75 25 573 59 190 39 307 868 895 498 338 68 823 107 822 423 215 185 179 798 328 95 333 37 61 224 638 352 469 990 300 191 515 280 242 911 86 862 566 516 296 167 374 380 610 785 585 784 627 599 246 500 34 361 521 845 576 445 170 148 626 476 661 273 652 825 463 134 118 932 882 900 931 193 908 493 153 82 673 994 294 750 83 77 912 468 399 502 397 320 846 778 807 676 650 840 23 527 243 786 587 874 247 909 392 945 102 563 537 648 697 171 996 302 96 506 15 363 620 492 56 790 459 51 369 181 964 204 105 934 805 131 572 248 578 157 531 293 139 866 394 752 494 663 58 526 166 879 946 721 989 745 440 477 164 915 120 20 326 589 85 588 208 645 941 370 262 670 388 14 796 552 583 126 728 323 349 630 535 156 129 991 557 880 956 999 916 180 69 944 818 403 720 227 188 682 574 658 33 74 850 886 710 704 415 213 57 24 354 896 306 329 133 45 150 450 554 740 192 342 851 203 742 238 853 142 317 393 93 615 90 981 664 819 910 444 245 729 19 478 420 471 407 686 461 76 207 639 145 55 714 7 375 297 291 31 617 821 288 231 434 618 272 732 117 830 336 79 266 907 310 9 997 214 584 746 465 839 264 802 505 331 865 470 81 921 250 654 165 642 539 356 927 809 261 577 614 175 906 666 187 631 787 2 815 848 11 111 183 655 675 136 603 28 13 341 159 696 672 936 917 772 930 437 550 378 254 311 4 269 700 439 218 768 739 122 406 735 43 598 255 777 869 556 99 891 637 611 509 683 953 448 3 16 319 776 828 612 601 27 558 708 549 897 665 698 947 292 21 834 954 62 340 36 222 998 660 497 372 924 835 377 435 97 804 347 304 401 219 699 422 940 71 651 695 251 633 529 12 635 875 314 205 766 391 316 390 717 678 26 125 155 718 741 325 144 715 235 919 668 959 775 797 379 457 826 42 408 322 135 384 350 389 112 184 725 475 115 536 707 816 88 857 619 287 640 258 312 951 101 553 568 452 982 87 149 988 918 137 211 44 958 479 285 628 913 760 755 100 32 629 286 747 334 591 914 436 337 357 217 963 299 813 779 426 794 602 925 233 453 438 542 586 920 893 109 832 806 753 763 929 783 488 692 511 727 973 481 962 667 236 543 984 923 196 430 709 852 734 662 883 116 309 735 388 769 540 435 679 272 648 608 604 338 174 541 75 906 436 195 115 609 792 410 237 97 223 498 637 93 548 392 855 720 714 577 11 836 526 597 316 341 363 449 125 658 23 850 663 705 570 179 721 283 619 574 90 279 932 510 546 80 18 652 305 854 457 603 74 874 743 124 991 986 573 287 585 919 500 917 428 450 580 8 415 453 28 519 736 390 710 353 168 655 600 130 992 414 591 903 27 292 996 496 400 888 845 92 461 427 35 105 751 1 724 360 832 514 756 284 372 987 861 760 382 622 196 175 732 706 747 508 593 784 811 889 955 556 475 926 73 578 389 85 728 72 252 468 947 872 260 261 32 785 766 931 956 235 569 783 712 434 406 680 465 309 359 494 65 373 744 937 463 288 734 16 470 218 377 731 177 238 683 41 269 2 566 331 10 979 572 366 254 893 425 83 211 881 896 739 352 611 395 259 664 226 495 529 899 64 939 635 135 420 882 320 907 567 741 180 479 480 558 789 771 397 490 88 407 14 704 224 354 323 971 193 200 20 957 487 627 790 266 633 693 576 57 634 886 344 780 379 610 56 806 170 625 403 967 230 605 499 860 983 384 248 314 215 4 801 898 748 606 321 959 54 303 308 953 582 123 649 294 644 816 923 68 82 848 222 770 264 161 723 862 837 717 803 694 961 517 945 975 148 826 256 330 555 78 191 925 781 623 247 599 530 128 676 484 853 516 440 522 448 994 901 423 7 186 995 657 270 63 300 650 203 411 227 205 628 630 815 419 617 346 5 929 241 757 249 221 984 198 978 114 583 339 432 351 900 118 21 673 935 733 280 477 290 833 481 378 674 376 559 865 690 629 553 488 922 349 295 197 167 253 883 554 946 908 459 595 404 754 764 621 467 199 51 867 155 753 489 302 863 873 386 631 654 182 104 106 140 469 380 968 296 587 689 96 297 375 15 974 162 831 443 533 613 685 640 682 209 166 30 969 998 441 190 777 952 233 776 794 332 24 950 129 173 962 904 846 767 232 515 912 730 941 727 849 537 615 262 750 506 398 876 236 823 70 361 852 520 139 687 405 433 99 738 575 536 965 285 779 964 69 31 820 267 812 225 560 299 824 972 202 858 282 796 52 840 120 62 659 839 265 878 976 401 857 391 257 455 646 9 103 667 563 691 538 830 911 669 817 942 133 581 110 894 752 819 337 458 910 424 151 244 55 596 847 146 601 594 95 251 445 518 742 460 355 887 809 94 229 828 364 147 841 797 116 40 772 240 19 557 394 429 343 740 897 843 980 176 369 149 50 156 651 152 668 67 430 927 437 212 71 642 511 913 121 966 357 798 999 561 670 647 44 100 86 491 154 825 703 550 970 76 916 387 368 492 940 535 988 671 187 109 34 677 77 396 444 274 452 325 778 821 89 333 60 579 938 973 59 188 374 61 838 768 43 6 291 715 963 804 476 805 675 571 214 220 276 192 98 42 208 204 160 915 79 113 528 892 408 905 122 169 442 144 523 782 844 439 589 708 45 53 17 329 544 137 786 185 393 709 762 695 868 219 808 524 948 367 293 914 513 184 239 774 164 271 451 189 866 746 666 117 884 719 412 702 245 614 686 210 304 949 413 33 383 681 286 315 336 547 787 25 231 505 700 954 688 277 312 745 982 870 504 758 993 483 551 765 909 142 662 318 132 46 697 725 928 172 602 653 722 871 810 319 902 49 501 335 340 145 795 791 201 246 345 157 370 584 877 326 472 641 102 216 936 869 213 639 493 707 672 930 281 661 242 788 859 497 545 464 620 761 87 588 163 158 462 111 711 234 842 532 268 590 131 263 827 880 334 138 159 678 438 864 194 127 643 278 875 531 592 486 431 258 306 729 921 365 36 696 108 48 684 933 399 856 632 255 311 934 521 985 885 91 981 726 618 328 478 447 660 207 977 943 549 818 418 813 181 624 322 586 381 342 665 29 482 119 509 165 471 228 289 502 301 454 749 474 527 22 313 358 636 829 699 350 39 612 763 317 26 539 3 960 206 807 178 924 1000 307 638 645 273 507 568 626 417 814 851 920 534 895 944 47 171 37 799 371 989 243 713 918 716 835 421 879 275 485 565 101 298 416 150 426 58 134 890 143 38 800 512 543 112 402 356 385 422 990 598 348 737 141 562 607 12 183 347 958 324 66 473 250 409 701 217 327 616 362 81 793 446 759 656 951 564 775 136 153 107 755 542 126 834 310 13 698 525 692 773 822 84 503 718 456 552 997 802 466 810 777 419 631 464 755 210 571 726 868 760 457 226 477 296 373 616 535 33 329 974 972 990 919 150 98 958 666 627 438 729 354 466 789 806 79 525 591 531 468 870 141 286 142 41 221 877 599 799 925 458 959 38 751 187 437 353 486 56 67 528 546 400 411 638 762 698 380 555 46 981 889 151 484 989 269 997 650 805 910 316 793 834 436 566 91 171 480 545 383 259 253 213 17 275 658 358 512 86 254 396 465 189 610 4 734 756 557 325 18 607 530 663 549 904 579 130 382 992 195 401 268 80 237 673 902 873 478 101 971 832 646 355 435 136 292 872 991 501 474 74 370 476 163 701 765 47 821 494 95 641 207 227 784 903 672 60 719 850 960 159 169 224 340 597 775 791 415 303 684 152 961 92 138 748 576 502 105 287 305 81 901 51 271 53 1 664 70 418 211 280 311 527 459 738 955 764 258 922 523 392 45 496 866 920 133 652 216 161 659 430 295 356 675 257 160 63 539 306 206 294 108 731 835 817 421 302 233 453 176 861 201 35 635 369 402 667 444 628 167 116 504 846 315 888 622 526 798 441 363 475 946 524 209 190 772 739 773 127 712 710 836 993 964 596 350 626 212 602 121 68 606 714 482 693 449 332 279 933 583 699 880 497 424 87 875 700 662 782 342 289 665 843 637 570 85 740 299 19 794 586 440 774 8 390 915 634 651 537 711 924 278 43 580 510 724 252 241 82 479 584 335 118 874 930 585 937 694 881 471 467 94 929 708 447 393 283 603 40 617 541 688 414 178 37 463 277 493 643 825 357 944 899 398 203 588 172 849 23 407 744 505 547 819 776 202 934 423 812 293 593 403 654 977 517 536 820 853 339 351 179 994 969 716 7 276 308 763 83 804 242 205 697 165 322 503 558 747 59 262 507 62 786 753 587 490 802 560 119 93 251 10 181 671 522 273 337 290 706 264 263 833 460 520 55 767 823 814 766 344 601 827 931 788 42 508 214 572 511 871 878 388 372 636 461 543 64 613 705 876 89 691 886 544 822 957 939 736 936 953 174 947 987 758 728 244 134 702 569 426 839 309 529 376 988 123 963 155 829 71 741 578 6 410 469 554 707 918 39 328 564 188 563 795 882 967 234 284 377 718 801 162 906 647 406 185 15 454 149 310 863 542 104 905 362 962 695 318 114 131 745 49 855 256 69 928 485 590 986 218 800 897 235 995 848 674 61 148 266 703 532 427 921 126 404 300 809 858 770 267 28 686 248 473 158 391 177 73 11 912 561 759 553 623 100 72 516 573 429 952 122 685 156 620 196 238 842 247 841 265 420 860 282 604 240 796 559 690 145 109 117 417 297 433 965 757 618 614 813 644 1000 787 514 768 96 750 670 642 640 321 619 384 639 120 761 894 709 624 803 769 389 76 387 611 27 26 749 935 367 949 615 683 487 2 128 574 780 75 538 52 717 859 32 940 633 594 669 911 677 470 869 999 333 811 781 926 450 568 157 21 840 236 550 998 349 20 735 439 331 518 687 184 16 106 368 34 893 851 194 199 808 742 66 103 632 99 395 655 896 979 656 856 830 481 567 298 107 168 689 908 416 488 312 715 374 260 942 679 324 985 847 255 307 982 887 347 657 815 612 660 506 533 250 345 448 110 581 932 730 779 722 917 225 24 341 5 220 983 14 797 452 379 630 885 399 193 692 844 771 956 378 752 608 147 681 954 818 678 272 943 245 270 394 445 319 879 314 723 852 890 713 359 102 323 348 500 228 592 492 996 595 173 412 824 397 778 144 204 125 217 36 285 589 281 170 680 456 182 582 446 923 857 883 112 653 472 515 783 413 239 431 451 540 909 111 867 434 336 900 274 115 146 65 499 164 200 600 754 301 951 864 562 327 980 90 13 629 746 366 565 462 645 50 405 948 976 625 704 375 865 183 313 153 521 984 129 346 215 352 785 792 243 831 732 338 365 330 326 733 838 360 48 317 950 3 22 140 727 519 884 556 927 513 229 455 88 84 54 31 895 498 938 489 143 575 29 288 385 551 422 428 854 968 291 828 97 57 725 231 364 941 124 442 898 208 320 837 491 25 945 381 807 548 609 371 191 668 343 790 409 425 166 135 721 682 495 408 916 966 249 361 192 304 230 914 443 58 180 175 30 737 386 232 44 661 113 197 509 816 862 648 246 907 261 978 743 970 139 577 552 913 975 132 334 78 9 621 483 12 186 720 696 826 223 154 137 534 598 605 432 222 649 198 845 891 973 219 676 77 523 217 238 94 865 707 444 396 422 677 355 157 565 282 612 795 410 809 892 731 300 203 618 711 220 42 684 406 75 846 638 443 246 633 158 43 91 454 190 860 473 575 862 654 417 359 727 172 304 812 533 478 955 953 446 400 724 541 507 250 358 402 442 171 841 810 631 602 705 895 123 634 164 616 469 999 798 20 845 590 24 721 931 134 146 574 193 788 128 952 867 305 898 360 577 758 712 136 45 126 716 966 668 81 401 87 696 973 159 751 630 675 152 695 514 593 713 292 277 576 290 432 339 479 79 407 309 596 781 605 459 768 851 872 485 753 818 143 595 500 597 256 657 191 197 408 221 556 174 646 199 100 861 962 255 271 244 935 947 163 824 701 933 142 437 302 376 855 629 717 466 269 910 666 674 968 550 965 283 703 450 829 438 978 71 68 232 44 613 62 139 882 340 501 819 858 188 65 728 239 743 455 875 10 440 641 13 831 790 938 756 294 144 885 821 709 138 944 95 567 766 900 399 235 509 699 956 563 180 985 350 265 719 6 342 525 648 825 692 354 35 167 883 4 544 714 762 262 535 742 9 105 519 210 943 527 289 393 741 194 529 917 475 365 185 117 568 779 930 411 924 720 119 487 129 902 746 315 734 866 771 1 322 264 733 189 173 894 436 843 195 327 653 145 16 774 689 983 632 896 972 994 820 515 796 186 801 115 665 245 367 26 178 791 424 804 155 628 547 667 427 361 494 652 856 317 687 491 433 293 869 468 909 18 750 357 461 914 603 423 516 477 512 465 243 923 528 288 60 815 249 928 261 761 609 318 371 579 906 887 763 441 524 984 991 745 237 109 706 913 242 619 486 614 370 448 571 148 449 697 986 131 345 637 362 592 718 97 792 691 496 55 470 884 539 8 258 319 899 452 998 806 17 744 644 974 976 562 907 676 678 426 834 686 314 954 912 5 911 335 323 151 559 435 366 497 625 216 510 467 522 760 351 789 570 240 939 838 880 219 227 218 738 46 92 926 647 868 725 639 663 878 959 672 511 650 311 662 196 537 735 488 671 287 937 837 130 208 620 47 673 581 520 165 694 850 498 814 346 73 389 993 736 903 752 889 492 2 25 108 951 669 623 726 549 915 722 863 398 980 168 784 214 489 740 419 27 369 561 414 273 624 453 70 643 140 472 379 558 969 655 754 997 540 253 150 610 996 212 425 942 518 347 554 266 363 368 64 591 737 279 418 462 794 272 481 538 326 111 403 508 107 715 891 32 836 765 380 622 961 260 517 83 254 162 113 161 213 573 934 749 502 963 37 445 729 69 324 420 505 184 394 645 308 560 888 421 137 588 160 377 11 940 181 34 770 681 385 198 248 732 871 828 259 187 182 378 876 474 817 274 464 125 530 229 536 451 353 601 640 233 578 808 390 967 387 932 38 927 803 93 53 587 281 542 41 615 874 334 84 844 382 802 285 664 584 589 72 793 785 730 268 545 96 936 848 679 921 333 364 132 298 405 114 312 946 332 607 604 608 40 215 90 295 85 992 586 74 989 384 211 257 988 564 476 48 964 886 122 397 948 852 310 521 67 905 599 383 660 21 51 546 767 430 555 908 120 14 594 388 786 773 854 504 329 28 434 693 816 413 31 783 316 231 757 88 971 949 566 881 201 98 297 775 76 352 82 149 901 960 1000 659 409 708 276 457 683 649 977 483 553 313 299 56 303 922 209 447 606 832 33 503 621 822 61 925 870 569 331 747 102 330 36 412 813 739 853 112 857 252 799 506 598 66 296 782 787 54 86 77 206 133 690 839 78 698 224 499 121 897 141 776 124 979 63 929 307 103 585 225 842 230 386 439 395 778 797 372 723 429 970 58 391 769 236 325 823 458 670 278 291 348 490 685 531 280 49 156 205 704 950 328 495 207 183 557 700 764 336 415 374 772 847 981 975 460 957 15 118 777 343 759 710 493 373 526 833 904 982 104 320 179 945 204 99 356 321 116 176 241 552 431 916 50 306 251 267 958 990 548 192 941 830 7 247 301 656 222 428 30 807 805 800 3 811 175 658 170 275 22 543 471 375 228 381 890 110 223 987 154 642 635 147 106 780 404 572 682 534 600 513 920 873 337 688 840 29 835 849 169 484 177 651 702 200 748 463 482 551 456 826 39 270 611 626 344 226 338 918 617 827 580 263 341 166 284 349 135 19 879 877 582 480 52 532 392 680 80 153 859 57 234 12 286 202 583 627 755 995 636 101 127 89 59 416 864 23 661 919 768 646 69 900 726 289 766 216 383 195 41 546 375 24 595 737 586 435 443 480 445 693 114 998 107 738 359 360 307 346 551 348 404 805 916 711 65 655 92 291 6 651 628 918 895 567 850 234 79 164 106 300 160 267 88 426 929 394 935 789 159 635 550 779 95 17 417 18 616 288 818 204 549 73 747 8 7 530 622 919 570 877 191 186 889 188 44 259 852 516 55 269 934 684 952 853 424 913 990 851 928 462 650 261 111 147 604 483 120 872 722 834 920 685 526 104 832 248 583 940 473 320 27 28 367 158 317 986 534 371 886 965 785 854 615 286 885 824 199 278 63 891 774 357 431 625 25 903 910 442 50 760 340 297 840 755 588 294 412 991 260 119 10 531 337 202 656 205 301 181 93 335 4 464 969 402 788 197 697 201 947 725 621 476 665 811 75 749 690 334 707 517 745 173 389 315 237 987 117 482 944 688 702 606 951 623 598 601 856 398 77 179 793 437 255 972 848 627 361 19 467 618 478 61 658 633 380 113 250 458 328 775 792 358 82 784 799 866 33 16 867 273 876 836 386 274 310 399 514 89 868 67 863 39 91 448 541 812 956 390 672 671 686 712 689 155 857 720 86 432 639 156 149 132 696 620 645 127 128 884 176 280 827 554 241 12 54 453 574 373 211 236 740 754 558 206 902 556 333 904 736 537 85 828 925 892 803 683 145 349 419 716 254 901 581 266 457 762 508 559 936 429 647 112 959 94 287 896 545 939 992 51 794 228 529 528 498 21 533 753 414 906 911 165 279 178 96 339 353 862 227 136 733 101 607 750 644 637 787 701 329 185 926 691 363 933 118 679 172 878 444 970 681 769 629 512 332 232 356 597 835 763 302 974 208 612 961 742 242 488 795 739 997 989 922 772 493 555 151 535 718 345 475 238 384 416 161 180 706 64 235 392 617 388 262 70 22 40 781 670 14 170 303 576 715 32 2 270 5 396 489 727 283 709 314 210 477 249 521 608 544 90 370 717 433 657 810 858 751 355 98 166 532 730 977 214 609 122 110 777 704 213 819 968 654 506 105 585 821 347 183 410 923 131 572 743 839 474 694 542 325 649 296 614 83 619 592 954 218 731 338 887 275 492 536 816 782 434 814 258 324 240 843 465 322 209 815 463 873 948 327 942 675 485 823 495 246 561 368 42 979 196 129 189 123 804 596 524 682 924 527 395 423 409 831 11 735 800 985 776 523 171 700 115 362 915 587 634 590 806 295 468 369 844 126 257 552 941 591 563 496 579 491 865 313 798 252 174 293 282 752 350 575 510 37 578 780 244 354 783 538 425 566 630 802 84 497 484 729 440 946 801 102 732 797 893 664 344 927 372 100 838 318 962 471 950 790 52 66 548 415 842 807 881 957 281 673 193 198 759 719 699 152 35 978 150 401 230 584 663 436 143 108 874 200 741 826 945 194 846 141 407 666 930 247 525 154 225 364 880 553 513 479 859 256 78 472 124 511 888 391 481 223 605 162 662 708 411 343 594 680 505 653 38 428 271 385 215 861 207 643 56 76 847 400 494 502 245 139 652 157 222 26 499 1000 251 49 134 31 734 687 882 418 447 540 963 80 326 642 13 62 285 641 148 116 427 661 966 456 908 822 408 109 308 557 59 958 921 29 23 146 446 568 875 849 421 330 243 830 999 321 602 995 378 306 879 233 864 883 786 912 68 507 764 724 770 931 809 277 980 698 515 182 967 501 138 757 175 640 46 589 723 871 352 973 377 500 569 943 870 486 454 461 504 125 376 212 582 562 573 312 15 710 316 674 778 379 58 336 509 153 311 955 103 97 187 167 547 224 599 593 746 490 833 48 603 406 976 43 748 71 36 808 290 276 231 74 676 220 907 577 30 470 705 217 522 305 678 60 284 677 403 728 219 983 133 539 981 984 890 817 914 452 420 695 81 937 265 580 163 374 130 975 841 253 45 703 909 229 636 168 953 519 184 192 820 323 466 459 721 393 771 9 796 869 624 660 744 829 460 669 714 455 813 791 99 140 365 292 960 57 264 299 298 387 268 520 613 382 767 949 487 451 137 47 938 988 543 190 982 993 469 331 626 560 631 397 309 226 439 667 600 341 860 405 20 825 441 837 342 422 564 142 571 648 692 773 1 34 72 668 610 756 899 203 855 638 87 221 272 449 632 53 713 917 845 413 932 994 450 135 659 765 761 964 503 3 611 898 304 169 381 351 144 971 366 905 565 758 430 121 518 177 319 897 263 996 438 239 384 793 830 222 48 422 851 784 107 564 646 659 543 949 270 838 377 134 732 95 541 623 360 247 672 697 401 1 570 627 396 506 725 413 874 794 753 719 968 381 318 66 112 684 715 593 812 704 228 789 862 916 253 799 811 683 121 898 858 109 217 60 606 671 157 996 518 295 486 491 706 852 783 27 338 326 757 18 979 219 364 426 913 235 185 873 361 991 940 855 656 695 28 362 493 463 765 875 827 168 113 24 535 324 861 819 237 197 261 744 142 958 120 317 919 276 602 38 700 75 942 4 662 73 6 528 411 35 622 894 653 912 98 371 724 469 294 87 513 502 372 298 710 629 468 938 393 34 56 668 867 143 663 743 675 859 774 805 909 33 82 566 400 70 718 860 536 613 158 173 665 886 637 787 842 308 285 465 51 628 19 484 16 893 127 407 213 416 315 47 882 269 673 397 540 959 137 299 967 489 224 778 232 322 730 614 986 447 133 403 955 148 479 273 300 485 159 63 607 836 446 634 596 348 104 184 892 581 992 239 771 562 406 161 122 474 608 182 314 691 420 720 77 1000 815 201 61 140 218 960 821 21 951 40 337 709 522 660 631 978 930 599 189 97 30 655 816 990 488 84 170 291 865 889 808 418 124 530 625 705 918 973 786 745 703 790 764 287 216 601 119 883 96 957 504 292 964 642 863 252 254 841 810 638 797 537 167 632 246 286 492 282 576 592 888 686 983 975 405 284 682 387 470 141 191 306 427 982 91 755 365 7 260 526 680 736 948 206 476 969 53 72 931 558 962 956 293 325 45 297 265 55 102 609 554 737 539 108 729 58 604 847 619 947 853 707 598 993 698 94 15 712 970 132 881 264 635 443 620 914 900 690 316 980 309 846 450 835 390 560 759 346 92 10 455 636 648 205 568 164 481 343 995 86 106 735 231 90 320 678 939 561 740 440 26 923 509 529 398 927 162 110 395 430 193 52 988 621 920 654 591 946 2 887 849 877 603 555 494 826 88 600 386 679 928 520 594 626 578 194 78 368 290 545 116 814 392 977 332 341 922 772 906 373 556 128 702 160 689 283 181 130 824 54 146 145 153 210 236 831 933 449 176 961 428 483 262 93 872 150 475 952 459 527 17 69 791 415 840 915 410 169 544 908 347 258 359 305 208 367 423 214 388 279 531 340 20 584 380 521 798 187 139 723 5 516 943 907 478 899 904 179 696 878 85 508 229 432 752 733 64 891 257 519 549 517 266 800 312 639 175 538 456 749 408 844 500 693 319 612 762 358 331 711 792 795 950 227 131 288 748 81 424 460 409 451 966 379 280 272 746 296 806 585 971 259 198 351 823 557 221 941 866 144 595 289 597 385 532 238 441 152 963 256 46 196 225 344 910 721 756 199 804 126 29 303 751 503 802 726 775 200 856 839 249 354 761 548 149 369 879 105 618 211 803 681 442 37 115 226 505 722 934 12 833 192 350 785 717 190 304 925 461 399 412 770 458 687 734 871 850 650 357 688 657 203 767 123 610 569 11 25 275 868 565 9 553 435 171 3 926 480 917 796 828 742 577 223 274 825 302 44 829 151 71 311 994 905 271 281 997 987 611 766 935 779 363 507 14 547 334 498 353 79 402 349 49 981 817 383 50 433 352 471 138 263 546 524 713 155 59 747 74 728 464 869 589 813 382 647 890 188 310 754 62 880 329 177 641 323 551 901 630 896 615 582 215 496 242 998 845 848 89 327 666 431 780 511 8 820 414 929 136 658 664 731 477 462 83 533 230 643 976 807 268 118 370 501 670 125 701 186 495 694 156 80 255 497 616 166 876 439 342 307 209 989 542 924 220 985 624 76 65 172 515 809 579 466 921 587 482 769 575 652 117 42 617 267 212 870 467 22 330 760 394 374 661 366 251 100 676 111 452 129 99 984 510 23 204 277 114 473 834 965 708 202 727 776 437 421 375 101 857 436 897 457 559 378 605 782 885 750 32 932 67 391 550 571 801 773 763 714 832 417 355 328 768 685 741 945 818 974 645 512 321 472 788 41 573 376 716 183 563 854 195 781 345 31 207 525 692 937 954 356 313 864 649 902 837 438 13 777 843 953 674 389 936 580 758 250 699 454 640 490 434 572 178 567 234 444 147 903 586 339 588 552 667 243 514 583 39 487 404 278 103 36 245 944 248 244 180 445 425 165 651 453 633 739 57 590 911 43 669 163 68 429 448 884 240 233 972 738 534 574 135 241 333 419 336 677 999 822 174 644 154 335 499 523 301 519 576 952 543 520 109 913 498 478 769 70 592 284 302 764 497 568 337 597 274 848 286 61 536 880 480 320 184 999 555 870 882 845 382 714 218 118 873 783 430 37 869 426 607 475 6 131 175 237 254 814 978 354 406 630 236 700 93 226 331 128 601 641 135 702 503 502 4 935 460 949 981 571 600 554 938 210 267 851 934 914 613 346 894 348 60 250 917 794 771 438 943 621 108 313 890 130 350 838 369 904 512 733 509 476 42 818 309 164 330 766 799 491 433 812 15 209 535 756 586 62 273 292 918 998 148 856 678 245 305 632 819 530 112 492 187 303 224 230 158 391 20 149 374 136 977 950 912 10 168 921 596 669 805 618 371 620 264 605 716 213 36 647 358 482 129 795 248 990 435 956 156 740 423 427 510 377 837 742 690 767 626 145 827 825 581 864 247 409 895 683 820 639 517 868 68 939 720 244 635 138 897 494 485 736 811 668 703 734 855 295 617 92 87 402 666 515 786 200 495 624 370 788 455 386 489 161 466 662 437 723 323 29 173 16 98 556 523 759 229 256 499 591 192 124 988 233 550 910 684 201 102 604 57 269 887 444 220 429 152 139 243 290 704 199 865 231 804 182 570 836 137 902 41 673 885 932 75 524 712 317 398 598 891 126 997 288 14 228 623 606 768 193 773 104 693 79 532 255 922 13 945 722 879 867 329 972 993 479 680 34 55 688 878 52 39 21 105 314 461 539 653 619 920 65 19 648 134 100 985 9 883 321 415 984 150 612 67 334 285 588 58 792 967 467 299 151 611 99 696 232 88 496 246 634 774 185 380 277 181 424 271 965 772 28 472 394 919 546 899 931 739 163 56 629 542 257 167 816 724 114 599 115 926 110 283 911 196 685 457 289 636 208 178 488 275 585 566 396 5 752 780 960 909 778 249 301 146 755 782 750 748 803 268 522 777 47 559 627 575 995 338 300 732 709 191 481 707 875 297 697 227 24 95 48 622 451 525 964 81 886 393 214 77 578 395 405 789 291 708 996 357 351 872 30 8 418 747 806 364 560 403 854 258 400 948 78 610 504 416 801 132 744 603 170 64 85 190 674 259 404 306 738 749 505 172 447 565 966 753 567 113 835 608 359 443 296 298 471 125 908 203 336 142 975 94 310 281 986 572 239 963 335 577 552 349 892 681 930 513 389 506 365 388 760 951 587 153 942 40 893 462 857 235 103 881 843 944 941 844 272 790 940 366 676 779 726 970 817 223 159 516 573 757 434 49 373 775 507 694 160 122 408 217 428 784 339 898 307 671 991 449 646 840 521 221 253 493 538 420 655 810 923 797 745 22 689 50 514 262 800 459 212 553 251 971 973 871 862 464 650 363 197 615 342 905 106 387 992 325 26 710 667 640 947 791 477 111 240 127 826 171 858 412 665 38 590 802 215 385 222 652 90 763 731 770 711 439 353 719 637 25 776 595 915 252 982 54 953 670 66 695 318 367 698 315 225 260 341 518 362 876 35 72 332 691 501 529 842 2 658 120 561 946 903 852 822 500 12 441 73 580 643 540 679 959 177 372 390 687 633 117 216 211 563 169 793 713 381 846 83 889 969 983 101 994 569 399 644 976 866 140 456 746 392 534 413 282 861 834 143 660 701 453 824 937 807 574 436 958 884 276 638 188 809 469 823 207 781 729 531 344 675 234 725 463 625 593 657 454 957 962 717 53 847 180 69 762 355 928 319 432 656 174 727 17 787 202 46 407 628 839 368 584 651 751 979 312 121 830 874 384 97 853 401 74 43 661 901 916 631 487 361 718 376 664 63 533 699 116 860 287 45 324 304 528 737 340 808 741 155 562 473 154 564 333 411 549 484 888 954 23 850 832 397 293 328 483 322 347 96 849 425 490 445 511 144 89 974 831 686 316 270 924 419 345 547 261 579 91 705 968 589 421 141 7 961 907 465 417 410 414 929 614 557 123 754 813 448 51 468 558 987 582 33 551 194 241 279 583 183 743 785 27 527 815 828 82 11 32 728 294 821 242 327 955 59 654 474 176 933 649 616 343 537 730 859 442 470 311 440 715 548 263 44 682 86 544 379 205 796 147 84 18 198 278 378 446 833 450 162 133 119 186 663 508 238 706 927 383 166 422 76 526 356 204 360 452 672 765 219 31 206 609 721 841 80 265 3 195 602 326 642 936 352 266 157 308 761 107 980 900 545 71 179 645 1 165 877 758 458 431 735 1000 906 829 677 798 375 486 189 541 925 863 594 692 280 659 989 957 724 742 985 271 208 415 833 451 401 480 526 109 299 781 585 441 747 266 535 735 356 507 381 410 979 218 91 180 694 436 842 900 533 239 696 70 145 505 920 744 419 75 571 987 9 100 1000 189 352 237 973 646 376 323 425 988 658 468 372 719 729 817 762 274 774 625 675 149 554 184 255 591 777 220 67 357 878 827 309 520 644 493 142 250 607 312 982 615 321 379 645 886 926 727 529 856 561 215 528 333 103 636 192 840 486 393 549 219 442 955 307 210 228 981 709 772 492 536 768 764 456 19 304 360 224 712 232 430 81 110 749 373 317 411 682 11 4 814 624 864 197 48 635 859 484 907 892 116 229 115 544 377 409 750 161 168 791 681 369 889 903 151 991 562 205 240 713 183 776 335 118 538 995 27 329 784 64 679 829 552 126 519 395 905 743 246 144 960 65 363 933 201 518 319 851 245 394 857 509 322 46 867 3 763 508 877 969 663 132 57 45 728 541 949 318 242 268 592 751 522 138 383 25 797 547 828 702 598 567 523 901 87 285 390 622 793 722 135 481 766 589 930 502 217 566 745 966 449 883 674 752 450 55 894 684 993 953 986 809 653 972 102 469 560 587 470 316 510 173 542 780 327 705 573 946 514 596 133 850 700 264 515 188 623 290 517 213 671 334 223 721 711 948 292 314 417 992 303 806 326 124 259 579 845 583 406 358 708 280 35 106 881 196 431 52 120 177 525 305 420 796 803 311 160 630 341 951 717 597 202 146 753 288 582 40 73 954 95 344 36 129 739 105 94 176 119 626 676 362 206 657 39 584 550 576 457 349 559 937 384 918 44 843 945 914 37 407 927 639 435 277 672 970 89 557 912 265 485 330 821 454 643 18 284 805 227 374 60 527 473 921 474 495 716 209 74 631 767 693 354 337 841 347 279 943 31 43 887 76 51 941 93 691 534 936 500 235 130 863 107 627 779 260 336 167 967 251 919 49 707 460 92 737 689 956 790 365 361 494 263 117 156 483 14 447 429 313 553 150 692 938 190 465 50 282 80 880 847 673 915 629 459 380 800 287 837 155 397 257 249 351 916 230 191 414 990 181 438 586 873 472 942 422 301 499 572 647 931 825 114 72 838 432 940 8 479 634 792 604 391 342 879 12 41 194 720 641 789 575 548 706 398 746 386 56 54 63 452 165 539 564 66 882 278 58 477 375 848 458 295 917 413 29 846 248 602 551 649 558 662 637 402 83 291 152 252 733 530 440 618 162 922 253 475 869 976 785 289 620 893 874 685 611 516 294 666 300 628 22 281 141 108 388 778 462 756 368 866 186 68 650 370 977 273 353 807 236 455 134 989 339 121 794 858 799 302 275 698 718 69 836 343 61 172 187 471 822 802 723 497 891 556 632 308 725 819 153 270 226 853 844 487 24 770 570 686 701 421 367 816 537 244 128 660 593 77 446 569 748 32 207 2 16 652 852 382 276 88 680 320 861 771 757 355 968 908 178 832 28 254 808 783 911 385 996 364 759 97 405 296 811 315 10 113 439 378 899 813 324 157 225 950 714 33 599 26 947 865 34 736 773 412 163 350 801 85 613 890 423 338 677 924 884 910 125 166 272 199 839 214 416 860 939 704 131 261 594 23 642 15 617 408 659 875 30 695 310 231 664 826 389 871 488 84 913 667 909 580 331 13 815 963 90 546 171 678 154 868 761 944 174 563 543 962 195 467 545 123 603 638 283 697 267 959 710 140 104 661 952 608 340 730 932 86 854 600 203 445 824 42 818 143 830 258 96 934 741 476 298 588 734 898 703 568 403 247 872 656 464 810 958 489 359 127 965 424 332 669 994 426 855 798 366 788 590 433 241 621 998 306 504 238 111 17 614 687 732 612 974 262 565 170 463 964 665 506 490 101 164 122 978 387 466 269 834 831 787 5 478 1 513 169 496 923 38 286 862 392 896 876 655 512 325 427 212 928 200 53 795 62 216 20 82 448 482 222 345 633 434 577 511 595 532 765 256 760 648 975 234 185 148 418 758 158 346 396 581 929 78 555 775 99 297 47 574 688 849 204 461 983 619 182 179 740 503 609 651 820 400 925 906 782 491 769 980 6 437 59 139 137 935 399 804 601 198 147 293 726 683 997 348 902 885 371 193 159 654 670 578 521 605 888 904 690 21 961 870 428 112 233 699 453 443 211 175 823 835 786 999 971 731 755 640 984 498 243 668 404 79 812 98 71 610 606 7 531 895 328 136 501 221 524 616 444 540 738 754 715 75 599 144 57 361 194 389 471 140 126 836 483 82 412 707 324 967 617 357 464 528 50 784 376 96 782 340 115 358 24 393 823 201 333 472 143 448 786 587 806 880 608 624 640 481 549 450 893 436 609 524 32 865 95 446 913 76 286 690 263 756 400 430 197 925 668 829 8 419 239 811 226 28 234 188 364 595 179 750 93 873 411 894 319 104 662 965 923 755 410 92 20 709 142 905 360 526 409 876 511 693 510 276 959 807 152 417 583 540 292 112 896 801 867 204 488 89 887 730 776 322 414 537 790 189 992 593 872 796 113 10 520 209 547 740 62 269 31 903 422 584 995 926 317 781 945 172 237 846 558 474 404 601 224 311 323 256 553 562 734 849 225 383 645 777 699 957 461 748 862 64 165 110 962 623 555 127 574 415 15 866 268 424 437 794 193 36 939 613 285 125 155 480 137 914 706 403 670 11 606 332 594 946 938 731 498 978 631 635 352 372 106 512 909 346 271 162 475 486 834 932 822 745 74 416 48 101 241 335 16 454 103 413 717 469 703 160 641 398 682 132 169 288 242 684 820 785 677 754 891 657 697 715 394 534 299 633 971 832 956 320 791 42 535 274 41 877 133 554 883 751 802 937 991 434 485 351 720 658 742 476 47 692 854 370 81 262 171 86 627 783 362 401 118 687 236 550 869 864 787 647 968 459 182 516 618 373 577 518 40 770 726 342 940 564 58 560 612 192 840 741 291 363 216 87 680 772 868 91 769 341 425 598 814 255 185 388 503 159 220 943 546 649 12 138 669 277 821 154 763 77 368 205 302 55 610 496 444 686 773 502 297 982 128 6 931 824 157 701 922 473 771 463 630 592 491 517 963 585 761 123 14 441 936 985 735 809 150 289 109 861 438 426 843 386 977 910 439 994 497 536 542 280 958 839 838 208 655 523 604 793 124 406 349 180 952 723 467 331 545 238 330 54 718 746 539 917 749 451 53 344 766 66 25 173 729 616 492 929 541 620 79 788 294 56 626 44 163 884 337 643 83 347 924 983 636 321 743 966 646 166 999 456 397 345 578 859 907 5 260 443 164 713 250 477 639 366 590 622 972 818 270 644 254 49 935 325 570 607 252 435 551 882 532 259 804 519 678 850 700 306 315 629 634 99 136 27 233 654 691 509 111 108 158 969 228 710 728 899 920 494 303 449 203 841 714 45 116 468 482 611 184 243 272 842 805 973 447 379 538 232 996 428 440 544 568 615 219 571 69 381 60 874 248 129 487 181 343 382 246 501 432 580 455 721 139 760 762 84 955 664 853 572 52 672 327 856 313 712 200 67 663 457 35 156 301 114 134 405 964 676 744 80 817 556 213 561 46 812 689 365 602 890 767 722 848 529 147 207 85 737 251 870 308 835 61 310 211 724 688 711 986 575 753 852 445 168 825 264 758 354 515 915 948 206 273 980 78 530 348 800 725 908 525 895 902 70 708 493 659 39 339 462 875 567 667 391 102 505 918 1 199 685 265 176 350 190 780 803 293 533 979 287 408 857 827 375 671 919 390 614 359 921 275 161 579 240 221 380 860 563 98 34 652 4 177 765 122 506 23 367 816 833 808 698 119 798 423 68 559 198 981 581 407 353 543 396 90 149 202 338 573 433 878 912 747 863 900 637 916 26 183 928 837 72 3 845 656 258 642 421 377 548 586 665 18 789 65 666 120 387 300 694 732 145 648 589 826 13 318 779 988 881 733 815 508 105 266 950 490 94 307 495 831 312 830 231 500 244 675 521 768 309 813 334 230 998 470 279 305 298 257 1000 828 961 37 819 223 245 282 888 295 851 374 151 759 174 984 727 719 778 650 886 847 22 934 738 29 222 167 588 569 420 478 638 100 576 453 385 187 774 600 531 19 661 960 927 452 953 942 314 38 930 117 489 215 51 43 696 764 904 879 681 296 792 716 799 704 30 632 429 71 392 605 628 460 229 290 399 59 566 683 513 195 582 797 892 121 418 73 146 974 217 7 402 336 976 427 660 466 775 369 673 674 191 218 141 993 281 975 597 249 21 63 702 591 951 316 795 596 479 752 227 170 175 253 247 621 284 949 933 431 210 2 178 328 196 653 679 557 736 989 97 131 465 885 214 871 514 355 504 970 757 458 954 329 384 941 283 148 619 947 507 326 499 135 304 997 261 901 17 235 33 855 906 651 527 897 9 267 278 552 889 810 987 625 356 944 858 844 739 442 371 705 130 378 88 990 565 484 107 212 186 911 395 153 695 603 522 733 15 714 94 449 492 384 1 819 695 286 107 939 254 827 728 357 519 255 952 959 856 215 129 26 964 165 347 615 891 36 246 689 277 997 890 630 168 417 783 29 966 103 242 293 861 804 209 427 799 265 727 868 241 874 229 392 686 608 386 794 999 223 830 978 407 18 655 325 611 585 19 380 192 108 551 358 903 855 51 84 792 779 986 289 548 785 742 130 963 896 920 131 991 481 937 776 743 396 902 818 115 603 400 989 237 549 97 635 622 334 174 857 300 640 718 659 621 218 79 193 692 466 576 581 846 652 965 706 440 898 421 765 351 730 500 543 724 703 929 315 202 529 199 335 460 291 638 834 887 970 250 597 475 817 353 725 439 40 435 723 769 216 842 479 938 886 251 924 949 746 228 181 822 56 272 514 98 969 825 339 409 311 63 942 238 411 408 626 143 960 49 345 513 586 134 575 34 515 473 164 395 482 227 8 112 653 187 814 68 401 21 751 741 787 432 176 534 119 812 326 836 911 979 142 864 13 688 374 984 563 332 550 373 145 61 191 434 198 698 831 616 476 702 204 498 42 731 866 11 871 179 801 971 186 679 569 346 506 650 658 744 639 221 301 299 5 732 342 823 309 81 9 790 967 685 667 693 634 676 642 988 58 547 166 750 172 114 213 681 455 910 916 540 516 754 313 283 940 701 184 361 729 149 226 809 331 680 133 403 344 190 983 284 609 941 208 80 775 304 675 257 73 356 661 760 140 517 632 85 197 436 806 793 28 568 405 378 185 464 281 118 365 737 177 180 668 270 993 454 160 648 872 352 673 752 294 24 338 877 425 54 788 682 651 900 536 82 154 800 592 363 501 565 840 710 672 320 502 539 7 139 781 175 354 770 95 837 90 150 456 931 987 485 869 410 494 795 282 821 756 200 968 100 950 41 739 797 663 935 389 391 738 958 711 32 578 327 452 766 375 523 59 312 977 144 474 266 520 287 302 285 169 677 553 337 77 295 412 388 163 66 945 132 914 371 509 138 629 404 975 694 430 636 195 377 55 579 843 381 74 418 446 985 305 849 613 882 580 162 561 974 343 614 644 379 507 348 921 530 444 292 256 253 860 158 753 364 654 367 16 99 399 570 844 815 182 531 50 537 726 980 599 708 189 637 994 992 161 109 717 610 477 807 748 671 816 873 666 674 757 362 120 220 555 948 594 897 433 318 235 38 422 908 269 810 155 915 330 206 574 972 461 854 397 558 429 919 350 170 953 833 470 595 771 3 867 606 678 45 252 321 279 472 777 212 183 317 248 70 390 310 372 567 308 462 194 995 962 188 17 722 459 153 956 88 31 370 394 431 944 167 113 234 657 93 137 782 450 981 376 734 528 117 504 620 564 483 735 841 535 173 946 838 913 876 383 2 110 447 758 559 288 747 923 798 1000 544 525 490 713 72 443 89 858 740 813 894 106 471 736 387 786 146 720 533 612 273 402 92 934 936 828 600 280 22 973 759 601 76 990 316 323 909 171 709 306 901 645 557 649 467 892 628 48 862 349 116 764 453 39 233 839 328 684 588 596 267 91 122 669 135 249 583 906 699 957 448 573 382 423 245 619 951 314 850 538 37 505 44 832 590 863 30 152 489 278 262 870 829 336 420 102 552 803 127 64 805 545 62 244 478 656 571 148 86 126 922 217 954 442 47 96 457 426 428 912 802 524 780 664 696 745 101 943 690 976 784 697 414 263 236 749 602 497 303 451 763 298 647 883 811 820 46 998 366 222 333 23 851 767 486 268 895 845 527 884 623 853 624 541 705 605 796 707 484 562 111 136 835 617 907 341 518 768 231 508 128 87 881 319 329 641 904 885 105 159 210 259 261 69 955 625 665 124 151 463 522 355 918 496 789 878 178 905 826 646 458 577 687 643 591 290 604 762 25 52 880 416 660 230 205 572 398 207 925 598 201 774 721 275 546 225 662 274 340 582 441 393 556 104 712 589 503 141 893 947 258 773 824 566 996 71 888 437 385 276 791 560 495 587 67 704 607 368 468 75 239 511 930 618 927 493 584 512 932 465 157 808 196 240 961 271 232 322 307 214 499 778 510 360 260 928 219 12 415 243 917 4 683 438 33 20 211 772 78 469 755 761 156 297 35 264 487 43 247 491 865 926 6 369 889 859 14 224 715 324 716 521 847 526 593 53 542 852 121 691 670 631 633 488 445 203 27 10 125 60 982 57 933 424 554 65 848 719 296 627 406 700 879 123 413 480 419 147 83 875 359 532 419 404 421 51 531 74 809 313 651 804 347 24 912 328 186 928 977 849 472 7 511 480 521 594 752 15 60 908 437 724 216 470 348 401 677 161 940 12 320 875 332 740 326 494 942 600 815 205 292 57 333 10 850 238 144 70 923 381 913 195 843 90 411 390 591 847 379 833 741 163 142 155 888 339 94 916 500 954 777 866 386 370 158 816 746 145 213 427 212 268 962 558 639 929 606 261 636 925 184 855 330 979 68 394 595 716 135 679 621 491 520 555 157 89 788 259 770 206 964 475 73 217 488 178 894 893 573 695 323 859 211 430 442 656 141 181 937 466 133 380 772 150 549 507 721 955 82 970 382 806 629 203 862 644 473 454 263 471 564 820 1 534 284 589 83 207 334 870 331 464 676 920 362 657 108 218 55 554 932 63 236 192 417 633 688 402 973 496 231 239 797 1000 249 544 468 889 353 943 613 243 734 611 448 162 257 780 654 477 646 818 187 642 351 674 306 519 14 743 415 396 988 987 509 440 478 222 456 98 828 837 37 264 861 865 798 215 525 551 251 876 605 159 981 451 438 547 503 601 919 223 247 433 648 791 956 436 874 737 698 645 48 691 506 252 172 152 305 630 783 126 71 463 899 202 490 120 445 754 957 87 197 481 635 44 713 614 128 72 907 84 395 757 280 234 522 891 23 489 316 566 200 455 599 533 180 704 102 253 375 696 502 359 628 751 341 581 283 166 256 139 658 2 834 711 138 557 999 288 113 363 671 896 830 949 194 649 22 790 965 278 399 410 670 587 384 784 179 420 414 434 697 321 28 208 233 993 465 174 11 880 114 872 597 622 812 176 308 169 844 700 271 532 46 371 61 669 878 56 112 822 107 641 196 276 441 748 274 29 170 439 802 546 946 718 650 794 476 136 725 910 335 265 49 19 733 879 991 705 726 342 13 805 742 760 77 860 164 458 863 735 307 91 786 33 201 30 346 853 467 950 376 88 681 779 39 366 841 175 315 915 345 563 730 706 210 769 530 250 285 324 827 199 678 687 715 81 556 995 374 117 673 191 132 322 93 242 310 311 714 858 693 318 105 499 538 723 712 904 18 675 92 764 543 660 890 406 583 570 407 224 147 886 95 279 579 829 623 149 617 103 881 971 185 425 885 680 560 304 692 593 689 59 302 840 462 297 944 319 819 177 537 40 903 388 314 584 498 403 130 817 100 123 811 624 515 731 429 789 360 220 115 459 31 327 958 293 352 514 661 873 663 393 369 924 745 510 653 978 717 701 209 961 540 842 25 685 486 851 948 586 744 303 985 354 892 976 640 482 248 505 42 289 286 431 801 122 398 235 592 76 355 662 527 982 357 428 620 535 930 577 736 612 78 931 574 835 241 986 720 821 941 338 652 585 495 813 580 785 968 312 666 945 41 32 631 877 518 296 182 4 99 561 918 298 245 897 729 485 444 567 254 287 432 998 160 637 85 153 569 548 190 54 258 672 927 922 373 807 758 291 361 619 385 325 453 523 487 183 902 229 106 775 3 80 883 368 350 204 667 846 541 539 590 615 771 990 895 189 953 26 246 443 275 935 917 52 727 755 627 632 668 778 753 576 282 906 838 290 832 803 762 603 823 343 992 997 43 460 664 129 8 529 939 262 690 728 768 109 260 79 559 911 492 963 173 230 65 638 512 255 240 926 528 747 408 226 707 921 884 300 588 517 358 709 732 936 104 372 684 856 111 933 572 418 277 237 596 151 526 198 426 994 269 756 975 938 682 412 947 461 416 708 423 952 602 871 553 299 980 610 469 796 836 989 435 124 852 214 665 378 869 719 457 983 156 773 854 21 267 116 125 16 392 766 722 508 75 683 882 36 909 365 272 58 409 634 787 17 501 702 825 188 739 504 474 598 413 27 582 951 542 154 86 749 792 647 146 996 686 452 643 571 110 659 864 536 608 62 763 782 450 810 273 761 562 969 703 140 447 449 389 905 383 625 618 699 137 5 493 694 604 767 524 67 266 119 738 578 50 53 901 193 710 967 483 344 165 887 131 568 356 616 550 38 221 168 121 317 750 281 959 868 655 96 134 34 826 774 552 793 575 914 776 397 364 20 960 405 867 516 824 626 171 966 934 219 294 446 232 167 387 565 609 225 513 424 295 839 848 9 795 340 367 47 391 484 6 35 808 845 545 301 228 337 148 422 781 800 69 857 66 814 45 898 400 244 984 336 497 64 329 143 831 974 227 377 799 479 127 765 607 101 759 118 97 270 309 972 349 962 669 796 154 698 36 682 523 365 98 406 18 659 509 957 307 612 272 401 770 887 785 424 277 920 387 713 675 245 156 921 710 415 561 987 837 361 81 977 52 852 7 436 890 441 545 905 735 651 498 482 847 254 625 101 286 745 940 368 999 588 284 580 476 90 64 759 317 50 679 701 564 606 215 335 718 390 458 667 937 223 94 243 897 228 876 776 514 313 56 727 78 683 195 939 851 853 723 826 203 318 850 62 757 43 82 562 653 172 131 234 739 988 917 872 536 303 938 880 363 403 835 271 209 849 69 164 256 357 918 407 493 831 614 590 60 99 25 632 77 554 841 22 801 882 444 978 141 320 236 218 366 123 125 16 666 863 334 686 374 65 783 661 333 558 907 252 45 671 641 690 969 187 909 598 148 803 471 61 213 4 797 845 968 312 732 744 685 469 279 59 802 712 103 883 559 342 431 246 879 330 821 628 182 429 533 722 546 147 582 769 820 410 842 87 643 668 426 743 505 949 552 617 638 697 673 885 786 485 450 761 142 900 371 865 656 305 780 518 864 689 540 199 214 326 674 677 795 396 57 462 805 169 929 158 460 37 137 445 295 327 412 247 278 575 447 594 130 574 109 129 755 32 527 375 179 998 980 378 347 721 413 768 111 373 159 370 560 626 503 423 499 385 758 974 568 524 446 967 508 337 177 547 557 463 2 910 1000 941 827 15 161 452 542 186 634 992 270 947 239 393 995 930 146 89 931 535 708 720 152 834 538 779 221 652 392 979 27 153 6 17 511 269 443 581 945 331 72 627 660 325 923 996 55 843 528 258 691 383 200 300 74 259 24 442 421 658 822 565 105 120 553 31 304 34 420 204 870 927 251 829 339 695 839 807 189 108 231 491 487 205 636 750 665 623 751 297 39 611 474 672 894 132 178 589 196 825 440 160 495 956 717 163 730 341 932 38 731 114 810 416 566 714 906 394 26 323 616 157 896 211 966 430 637 771 473 782 309 877 555 280 595 990 66 904 670 788 118 21 716 95 461 629 238 464 944 194 551 696 787 765 517 579 819 467 738 804 861 608 793 800 615 184 240 975 425 398 601 728 345 315 351 605 35 14 726 79 100 715 789 586 208 664 282 748 301 343 544 84 138 369 439 119 571 522 391 521 480 763 519 806 324 151 537 599 249 70 946 642 190 314 354 497 649 76 449 633 993 332 630 399 9 267 700 592 635 645 898 899 419 470 285 647 531 165 162 838 386 41 86 181 895 10 225 457 379 127 791 219 948 525 97 289 510 47 274 210 737 965 244 813 619 902 707 856 67 321 706 411 8 83 692 702 488 116 104 183 563 349 257 427 353 733 310 933 382 298 193 217 113 261 143 93 432 736 583 380 355 970 292 903 197 814 541 1 472 288 486 224 799 174 983 389 316 855 994 734 828 724 206 815 454 532 198 117 417 662 435 372 268 13 840 80 512 875 824 115 754 395 63 171 19 550 322 593 639 913 73 657 889 408 145 227 888 749 329 281 869 621 201 296 705 465 402 235 784 818 5 711 11 604 376 976 352 350 504 548 644 475 33 250 760 75 858 936 212 830 71 489 556 832 915 459 624 989 468 753 912 144 428 596 188 222 648 817 954 12 812 984 220 68 112 191 96 388 687 881 798 102 603 959 348 242 773 42 241 275 986 919 400 742 925 584 500 924 964 229 859 135 506 844 866 569 981 501 451 294 91 502 646 85 934 678 650 951 477 404 874 530 943 654 836 699 854 916 704 513 311 434 585 126 809 478 265 833 455 207 794 618 873 971 570 263 253 248 448 767 302 746 319 663 860 283 166 878 293 914 484 613 51 922 92 262 438 676 483 960 597 134 466 185 684 935 622 681 360 694 982 857 688 124 381 149 926 287 823 952 741 88 494 306 29 367 911 232 610 338 893 515 168 362 336 356 48 973 846 364 620 997 961 328 778 44 479 226 985 128 453 862 397 573 953 631 520 492 405 816 928 216 230 192 693 591 58 549 747 752 3 774 543 456 729 539 871 942 764 772 255 680 176 991 344 122 121 908 725 640 150 963 409 602 958 260 264 790 202 719 607 848 955 54 496 781 600 49 110 567 950 418 867 884 170 155 414 516 766 655 340 53 792 437 291 46 133 587 526 777 180 233 266 529 422 891 140 756 107 358 868 507 377 534 308 346 139 808 359 20 273 290 299 106 762 572 578 775 740 576 577 173 433 237 972 167 892 481 384 886 30 23 276 703 609 40 709 136 811 28 490 175 900 393 853 15 2 117 190 890 698 179 719 723 680 252 115 52 571 273 815 700 695 989 192 66 909 286 708 457 583 928 356 460 849 818 331 884 236 3 492 311 354 102 232 266 939 47 785 439 295 944 864 741 581 780 808 927 411 453 593 661 338 554 651 262 65 677 743 174 181 379 253 151 548 111 479 225 734 566 226 42 591 564 412 926 57 763 889 638 97 263 437 547 159 269 389 646 84 175 629 643 246 333 222 137 682 336 155 855 706 459 55 860 125 268 454 462 991 90 588 293 16 298 372 799 842 45 436 701 101 221 279 160 134 866 812 950 960 480 980 627 521 315 203 326 747 322 452 237 520 68 339 761 303 667 671 435 39 355 748 294 495 238 688 983 660 835 447 913 209 774 373 369 930 606 334 318 762 486 332 378 28 491 150 146 465 751 766 714 8 663 475 43 845 935 22 135 838 881 814 329 290 112 123 248 617 813 963 556 361 703 104 873 258 578 923 419 193 505 912 383 58 764 745 274 658 240 586 692 918 310 941 898 709 285 961 1 635 724 504 704 657 871 140 396 634 407 967 910 921 450 118 798 728 522 291 403 487 632 502 994 907 270 265 306 35 997 608 654 649 6 324 182 422 173 653 74 20 351 127 199 852 201 637 425 803 108 633 906 567 197 368 973 309 806 904 301 575 276 750 417 287 228 851 443 820 70 251 147 109 149 932 530 791 143 580 844 746 705 271 219 186 215 624 972 119 50 371 545 382 472 678 424 207 292 776 456 885 224 367 858 879 484 647 205 749 362 202 987 410 189 854 302 62 537 841 498 105 517 144 204 782 943 786 466 4 777 942 559 278 385 679 690 966 891 440 787 523 96 970 733 187 807 954 77 775 387 644 659 759 822 642 689 534 542 956 36 529 432 800 103 277 352 610 165 275 122 54 18 920 990 78 153 914 765 81 500 986 825 772 438 401 139 839 618 283 984 397 83 158 940 87 922 691 347 531 599 319 288 381 496 625 223 783 235 770 7 473 126 446 769 357 88 178 458 557 99 882 37 846 587 217 304 532 170 61 977 971 33 44 824 272 558 561 391 405 993 720 25 128 620 603 816 185 305 731 951 718 872 857 611 482 464 795 626 865 592 925 666 506 560 198 721 883 364 621 628 826 98 477 448 519 441 867 856 639 585 850 694 249 645 553 614 300 30 80 565 330 206 551 444 297 757 527 710 17 168 398 623 670 413 981 911 12 73 616 622 848 600 707 281 673 598 767 360 648 494 687 234 260 420 998 421 968 696 23 116 481 699 899 713 892 169 95 697 778 859 377 512 995 908 323 428 996 32 9 863 797 535 715 100 740 162 931 461 380 833 894 485 821 390 536 34 509 423 282 214 386 230 789 739 124 540 416 344 408 609 771 86 474 107 875 375 760 359 56 503 132 582 345 602 793 38 430 615 89 877 796 218 451 735 736 507 365 978 516 958 259 725 402 847 261 947 693 874 975 515 887 784 756 133 641 176 1000 49 948 895 289 955 353 196 343 91 919 969 183 156 463 579 145 284 138 738 316 10 827 59 576 937 299 358 924 180 216 528 594 897 21 524 949 572 655 195 886 681 552 832 13 325 999 499 619 469 247 19 965 830 254 730 880 433 267 903 321 533 794 665 781 92 490 445 51 320 414 130 257 497 792 662 53 121 727 348 938 113 758 493 67 916 29 227 307 327 79 805 26 250 317 630 754 878 431 184 779 631 819 650 982 668 702 801 82 843 752 804 27 590 716 394 829 455 604 370 395 957 744 543 685 929 861 933 93 483 518 171 264 726 76 669 346 811 788 952 672 313 120 48 442 945 802 831 220 64 229 584 569 24 406 470 71 210 409 501 810 546 110 60 400 711 366 717 243 114 837 979 959 539 896 335 194 511 992 476 231 245 934 568 131 426 63 917 589 550 211 976 555 562 597 753 596 478 404 434 256 363 341 191 167 768 374 392 337 946 712 5 652 429 415 656 544 154 901 755 868 526 418 244 985 525 870 570 722 449 613 157 962 742 136 212 148 129 188 280 510 595 467 676 350 869 41 664 790 549 163 312 241 675 988 349 14 296 953 729 817 72 172 328 468 508 538 974 809 563 427 964 166 513 376 85 471 773 683 823 308 574 233 164 514 836 573 75 152 737 601 488 94 605 141 732 636 255 607 640 862 161 915 936 388 340 541 893 239 31 106 876 888 399 384 905 40 242 69 213 46 11 828 177 612 684 314 489 577 142 686 840 342 208 674 834 200 742 542 476 267 659 274 927 788 51 799 225 777 257 47 563 697 616 307 665 803 119 465 364 34 258 26 812 75 535 478 329 390 984 594 524 518 81 149 666 610 688 223 942 999 491 48 509 38 727 64 259 98 159 397 599 89 256 135 411 391 608 556 821 786 99 384 853 575 600 242 260 460 18 343 981 56 227 265 330 506 856 588 106 687 828 484 961 734 966 634 271 905 503 675 190 401 612 226 2 370 523 352 413 645 412 992 471 211 592 860 731 415 444 67 130 738 891 887 818 994 764 481 582 85 348 676 326 336 133 113 894 117 183 354 835 426 767 776 63 584 886 983 92 925 453 389 358 409 743 427 220 300 488 224 913 809 732 918 479 52 834 880 813 417 625 442 862 651 402 543 284 931 865 877 236 949 30 324 15 273 567 940 633 669 497 740 541 275 477 215 162 993 520 649 728 78 843 151 104 815 636 560 167 425 879 827 947 706 578 437 922 198 549 798 580 718 674 762 361 744 885 172 115 316 457 603 331 681 374 333 631 355 414 146 680 17 377 297 158 8 716 756 534 936 974 848 810 293 878 844 581 470 246 243 757 735 234 884 830 590 323 231 455 6 222 325 585 711 595 900 90 296 955 908 604 726 165 187 44 126 334 797 714 406 619 487 269 268 418 13 700 261 332 82 214 849 559 14 531 624 632 935 890 565 515 552 660 617 129 745 475 629 493 420 968 547 526 990 648 917 512 459 641 433 353 95 448 662 441 998 911 28 780 910 121 850 859 690 977 213 607 694 292 105 301 837 564 657 806 811 193 365 791 163 472 170 55 447 27 615 464 128 749 208 978 643 218 852 637 611 620 748 201 439 142 781 107 673 554 692 430 388 483 529 252 62 804 995 562 58 820 785 29 514 907 86 394 196 141 490 656 386 779 771 39 73 971 320 902 933 61 899 272 143 639 203 937 347 88 909 765 219 679 404 357 847 279 205 235 393 314 901 866 627 720 550 614 114 485 761 140 382 713 405 684 66 40 842 587 938 431 446 68 958 982 602 869 773 883 642 171 458 574 344 801 144 932 154 373 623 127 468 926 851 363 24 238 240 366 443 536 954 906 112 184 303 408 84 924 41 181 45 775 752 682 889 53 125 591 962 263 202 540 378 1000 499 814 23 573 164 893 228 360 965 730 952 450 628 139 945 930 555 513 254 421 436 153 435 943 71 21 750 717 696 912 432 285 609 249 561 380 461 702 77 896 760 156 571 516 703 802 973 20 845 723 191 428 793 10 383 449 93 210 972 134 737 576 824 160 74 253 601 653 310 123 685 403 322 939 371 138 510 705 500 511 975 618 654 960 508 970 570 746 282 395 132 392 57 359 212 892 579 375 807 929 341 463 689 199 197 941 4 291 209 855 454 537 882 305 532 914 155 76 407 367 399 328 148 492 704 101 825 986 233 280 987 350 527 846 819 647 318 721 698 546 858 385 956 250 122 270 362 701 832 486 232 950 340 180 100 829 372 733 7 50 715 598 504 655 836 502 739 179 778 800 874 277 898 287 928 206 489 456 693 422 597 315 871 538 980 854 168 964 339 946 691 91 823 424 381 770 622 861 988 805 569 434 586 438 33 640 677 759 729 346 217 557 221 663 710 116 120 774 948 672 356 783 572 229 161 262 792 652 230 553 42 286 192 796 695 568 840 724 613 49 838 204 817 699 387 244 369 525 638 953 857 351 605 621 80 35 317 379 423 237 498 400 919 566 25 110 784 923 376 558 920 309 709 178 43 769 87 505 916 870 839 496 306 248 758 157 985 9 480 766 467 881 957 313 419 281 46 304 991 794 174 593 72 664 782 888 495 646 368 747 245 216 337 302 772 65 494 96 166 338 255 668 872 686 736 921 606 789 661 396 12 841 959 787 16 545 335 517 976 239 979 241 707 147 482 69 754 790 583 283 103 873 173 251 97 822 429 321 295 725 175 507 816 289 876 712 521 630 989 410 416 136 264 102 528 349 473 867 934 118 327 863 111 895 94 32 152 278 763 445 722 169 294 469 751 1 969 741 868 596 501 70 719 37 398 768 188 266 185 108 276 915 462 519 60 826 145 795 667 626 186 808 298 533 194 177 137 897 544 755 658 5 967 288 200 345 644 683 635 3 54 551 189 308 944 650 904 36 83 951 708 996 831 452 176 864 451 530 342 312 11 247 79 124 299 31 182 963 466 474 671 670 589 753 833 311 150 875 207 109 678 997 59 195 440 19 522 577 548 539 131 319 290 22 923 913 584 260 534 49 717 268 948 686 955 74 369 350 98 429 392 292 720 778 413 116 710 909 325 835 617 921 892 764 358 990 982 42 579 224 203 786 705 663 420 749 348 481 577 568 610 631 845 503 495 297 206 716 718 498 78 582 57 337 530 701 976 470 86 988 791 449 871 185 417 361 973 924 169 564 385 673 351 168 472 154 697 947 450 602 946 248 70 695 68 912 731 874 406 327 660 147 651 53 785 52 814 852 691 158 824 860 35 426 245 902 688 508 209 280 400 202 970 108 455 523 723 864 849 157 142 559 457 512 535 159 64 412 760 808 501 465 521 542 776 937 170 903 476 670 586 509 143 73 387 615 219 738 919 126 694 675 393 540 930 312 250 804 344 172 984 609 789 911 585 364 722 338 283 96 831 793 863 196 868 952 409 899 12 475 254 355 456 289 340 253 173 389 645 278 759 771 421 964 339 181 865 620 551 829 981 522 650 823 11 612 799 217 624 121 379 755 894 155 752 458 897 500 783 31 438 41 743 622 682 712 232 433 410 333 659 269 262 935 375 727 401 539 869 875 16 384 380 4 214 836 120 510 566 134 867 422 133 317 462 75 677 156 943 812 370 489 318 186 288 971 129 754 983 514 353 496 572 840 247 827 661 479 287 425 447 669 562 200 667 26 972 762 403 499 44 149 329 961 724 51 594 56 884 305 817 255 419 872 5 590 683 890 119 391 443 452 166 687 839 647 124 334 527 295 739 768 195 246 271 113 264 466 151 93 61 241 698 182 15 36 588 451 837 619 920 750 445 933 896 777 208 543 790 570 81 371 772 965 652 505 201 646 740 908 545 60 671 944 204 310 832 680 311 742 414 511 931 922 690 118 109 666 993 969 32 877 277 994 39 444 91 45 858 525 732 567 313 962 873 782 928 461 377 7 826 190 639 285 898 703 306 736 167 995 674 14 485 84 446 388 342 558 769 468 637 916 656 625 662 541 707 164 230 261 225 460 744 482 490 448 802 402 8 788 187 404 519 22 205 316 178 616 816 27 951 737 69 784 407 424 381 473 847 974 236 326 491 415 621 706 627 328 434 967 43 526 593 274 761 654 105 453 29 331 1 998 459 97 518 578 82 926 222 629 956 843 341 320 949 821 198 524 221 267 614 989 537 880 914 605 396 1000 642 734 569 115 975 193 606 228 775 83 895 107 141 308 40 792 30 464 218 322 239 531 138 820 146 33 191 953 276 842 492 484 581 94 360 128 263 763 192 681 942 398 851 689 139 256 357 282 37 596 92 85 879 604 303 576 595 634 272 882 211 855 536 676 242 520 767 665 765 685 284 844 862 197 753 223 71 497 801 888 266 179 411 766 234 423 188 347 314 554 160 106 265 608 194 408 640 828 382 574 399 658 130 780 102 547 463 10 21 709 699 229 517 641 692 480 291 598 257 467 700 573 672 281 800 301 321 46 17 494 825 774 48 787 830 757 999 708 359 244 638 838 440 711 220 258 758 298 905 309 963 809 815 9 770 3 441 488 850 906 934 822 635 607 781 366 104 430 834 65 88 589 733 968 171 20 556 587 454 117 304 954 237 378 123 345 917 795 307 439 548 746 356 550 516 152 907 807 714 79 936 893 729 153 977 848 18 748 213 477 886 571 148 474 101 493 176 613 294 841 939 471 735 918 89 885 336 679 507 533 693 87 162 54 270 544 653 515 28 856 891 878 135 741 469 405 941 833 725 175 432 853 137 319 114 290 938 80 861 174 24 854 565 649 210 302 199 127 794 506 431 63 538 416 332 813 657 47 797 644 275 286 50 125 726 273 529 95 235 996 773 713 991 77 648 504 296 806 427 140 870 866 502 90 376 575 979 435 678 363 811 212 238 580 23 591 779 437 528 323 165 227 945 58 383 100 233 487 365 957 150 6 940 144 442 611 226 300 251 747 986 597 655 704 397 887 394 915 122 592 67 561 626 552 136 25 299 751 478 161 600 932 818 374 721 643 881 628 215 798 483 373 992 618 557 599 553 2 719 900 183 819 62 929 560 803 189 876 927 546 72 985 243 315 966 145 259 390 623 418 386 846 728 889 883 177 702 532 252 756 959 636 997 664 330 112 745 354 950 978 796 805 163 960 66 279 324 343 603 231 428 857 180 715 38 549 19 513 207 59 103 958 987 901 980 730 99 368 249 55 630 216 110 372 859 684 346 240 349 13 583 335 601 668 563 633 111 395 132 696 810 436 293 131 184 76 910 555 486 367 362 925 34 352 632 431 855 465 637 401 677 590 907 655 348 138 607 775 345 313 857 728 406 667 26 91 385 347 29 785 477 380 445 33 35 538 108 805 682 150 192 628 751 268 880 817 221 882 560 600 276 246 100 440 516 944 726 140 451 308 65 314 899 694 631 510 578 310 625 2 165 296 427 763 801 704 340 658 501 824 280 885 49 860 398 781 536 177 770 663 687 330 458 919 935 729 417 768 757 674 356 287 937 24 96 858 934 583 943 904 17 787 362 509 961 672 559 574 181 500 30 593 284 404 290 265 27 351 532 283 748 83 618 995 478 733 436 278 540 665 870 298 304 76 821 149 21 103 343 130 169 609 208 162 616 833 800 43 328 701 547 134 945 148 647 784 450 563 746 442 402 352 635 494 237 797 257 229 255 786 391 660 16 754 273 92 671 901 957 261 999 698 865 129 55 924 669 400 517 523 109 892 974 341 580 432 875 202 986 832 585 898 448 194 31 967 36 643 188 481 715 752 562 225 661 688 282 573 105 115 315 827 822 93 921 762 515 75 586 495 125 378 212 126 293 199 702 735 301 217 439 186 484 461 668 923 136 946 525 137 243 629 52 367 555 620 812 802 910 419 670 32 220 73 721 840 697 656 830 382 968 826 155 173 577 262 878 795 684 333 388 297 354 853 113 294 379 848 1 594 213 204 429 699 692 260 64 357 619 344 707 11 251 955 876 47 950 28 323 50 783 731 70 983 889 326 411 69 724 601 175 279 191 645 184 741 468 710 720 908 119 482 112 863 203 487 871 734 718 1000 958 651 409 640 358 370 998 541 917 939 420 497 736 62 626 789 984 469 300 725 329 942 185 911 405 413 71 879 758 571 90 456 662 922 793 475 66 546 568 595 895 338 703 336 856 773 466 537 782 193 565 393 504 488 462 633 131 739 778 386 774 14 716 597 602 970 952 991 745 708 780 207 903 511 589 678 582 526 829 104 925 471 610 985 900 146 989 977 956 765 622 368 529 676 377 132 437 118 711 275 460 683 614 274 681 51 976 88 195 823 407 414 256 623 408 142 6 438 548 288 85 127 742 299 449 592 606 209 796 852 551 804 867 700 874 973 8 771 975 87 634 335 395 632 325 459 392 271 45 722 240 851 355 553 790 259 644 252 289 166 909 836 281 425 312 383 245 234 564 121 954 572 507 675 424 44 457 948 350 266 913 22 520 570 493 767 584 949 372 38 135 730 179 813 39 505 545 599 291 491 649 544 843 918 216 13 396 807 906 332 446 122 473 158 743 361 435 963 927 397 524 63 624 317 891 884 652 847 232 295 587 342 239 258 866 269 828 249 691 292 433 444 189 170 324 250 236 569 772 116 557 567 89 48 472 712 654 732 814 613 364 496 384 630 657 755 430 18 993 933 463 992 980 543 990 621 749 791 366 68 502 303 120 264 965 579 951 492 779 79 78 756 98 67 3 521 54 941 349 753 810 226 747 242 10 598 877 561 819 23 846 506 979 172 554 689 831 390 205 706 659 737 154 46 886 719 197 84 953 111 241 806 531 750 34 421 499 845 639 792 534 110 839 508 777 575 322 959 7 139 617 200 760 936 556 286 862 272 759 476 841 183 305 233 987 145 210 254 253 228 611 82 888 518 581 679 705 627 153 815 376 503 766 854 558 978 58 996 912 638 550 42 969 971 539 498 168 894 222 320 334 365 374 25 331 201 80 764 916 270 422 387 171 964 426 190 929 224 605 53 842 163 940 318 147 453 761 664 375 591 514 850 861 211 74 849 72 441 811 101 479 381 816 412 157 512 339 485 5 167 41 926 864 650 982 418 566 59 714 723 920 542 60 603 686 483 182 346 141 178 447 248 86 151 527 443 902 219 389 128 533 666 124 277 307 309 474 653 230 97 883 238 646 106 685 794 218 717 695 522 981 235 394 337 455 803 214 938 693 19 825 174 15 102 415 680 159 369 535 915 486 373 893 738 77 176 12 363 263 81 244 94 360 997 490 897 423 247 690 61 769 311 818 327 452 144 454 123 428 143 709 316 608 410 636 887 612 588 673 932 872 552 231 4 809 881 20 896 56 467 776 820 160 928 114 215 359 960 489 306 156 799 844 873 416 57 99 972 371 835 834 152 994 95 480 399 513 107 187 223 641 528 321 117 302 40 642 403 464 576 988 798 648 164 530 180 962 37 161 859 947 966 196 838 519 549 285 740 930 353 931 869 615 604 727 319 596 198 744 434 890 696 470 788 713 868 206 9 227 808 133 914 267 837 377 682 23 962 758 211 296 10 149 493 884 569 359 362 723 103 523 667 839 732 830 917 799 318 121 367 860 553 308 992 194 656 949 180 818 488 188 969 883 809 262 902 542 774 297 421 578 343 728 646 639 840 33 700 284 686 66 559 543 77 650 572 676 190 396 289 306 254 751 678 258 96 390 186 176 312 330 489 282 771 608 755 797 747 147 269 888 431 239 585 43 261 583 953 324 238 933 44 205 105 974 623 16 436 952 22 714 849 634 171 567 795 155 621 193 347 851 792 584 381 937 740 54 925 419 391 619 697 365 15 356 790 735 611 912 93 130 55 487 224 382 199 505 815 313 763 716 302 899 259 982 560 87 417 294 106 861 222 310 230 84 506 717 808 286 602 673 910 573 895 398 750 995 401 1 233 625 11 108 787 721 773 202 804 170 60 850 762 637 355 669 605 975 113 172 78 552 761 368 845 292 251 467 794 616 58 537 964 372 128 363 687 88 403 826 960 52 916 881 243 599 72 427 173 85 887 615 37 119 49 831 129 900 582 323 516 595 137 257 507 780 252 322 197 425 531 42 534 901 928 793 511 872 434 527 701 684 464 69 904 91 558 442 696 268 691 118 299 600 971 80 181 944 842 670 806 394 300 770 752 34 333 744 967 404 62 354 741 632 618 633 894 592 151 397 590 908 866 341 579 788 501 510 561 607 303 859 441 13 930 70 781 1000 482 565 235 823 46 891 672 378 645 187 407 304 630 784 601 957 955 978 548 59 870 213 825 927 977 715 336 610 649 203 408 212 614 563 76 225 966 110 35 685 846 158 554 983 285 386 909 695 749 414 496 533 712 248 314 298 730 454 658 635 816 162 433 994 124 451 191 122 981 545 361 366 844 405 739 160 420 519 337 107 250 674 388 832 446 603 455 491 81 504 865 288 535 597 999 875 204 218 148 279 73 707 371 309 868 524 220 438 83 163 39 334 157 426 265 474 141 465 926 364 551 666 353 167 954 629 604 911 828 61 640 380 71 704 566 919 711 447 432 681 497 661 746 321 399 400 305 768 319 480 430 159 648 423 463 643 631 847 576 864 422 242 775 196 522 63 458 473 796 311 150 267 588 90 375 26 406 738 389 439 41 216 834 502 17 115 444 779 231 577 329 8 575 817 320 574 221 485 854 719 445 651 727 6 132 114 291 460 166 179 822 929 622 340 855 515 694 654 244 512 183 976 811 206 273 690 256 947 192 28 748 156 95 253 345 736 594 587 692 275 7 612 210 713 466 344 494 5 760 988 217 283 950 665 478 885 383 290 706 924 53 443 241 12 613 133 539 200 47 660 32 14 756 951 392 652 131 764 293 702 327 174 886 683 490 484 448 959 570 754 481 642 556 428 782 769 272 889 644 112 985 703 449 765 208 94 946 589 120 325 234 168 169 653 331 998 920 877 869 86 547 346 617 767 471 636 164 195 677 655 370 743 931 997 376 810 387 973 152 145 606 503 260 36 907 557 938 876 893 144 249 492 814 472 280 198 48 581 731 555 720 940 778 223 657 358 278 878 475 923 708 766 514 495 729 229 9 776 263 437 369 4 452 385 526 153 718 843 662 725 726 75 97 165 332 18 178 805 65 829 991 852 424 435 508 2 800 135 538 529 51 348 102 935 79 856 136 996 562 709 483 880 139 3 247 19 544 307 705 237 913 942 965 201 352 64 897 142 274 813 789 921 827 671 126 459 143 945 335 664 898 724 476 499 837 236 456 50 914 699 873 596 415 349 659 941 663 134 104 571 803 29 638 932 450 882 734 710 31 896 215 874 184 228 138 824 317 980 863 161 549 271 915 791 469 402 101 961 413 892 989 936 395 580 807 277 836 227 410 871 528 564 266 338 546 853 624 521 45 722 479 675 226 626 24 219 146 958 154 963 757 27 270 641 374 742 858 500 990 177 753 679 532 593 536 987 525 943 772 440 360 586 867 67 339 246 127 833 517 783 409 918 245 737 841 688 255 540 315 970 835 295 903 698 890 972 453 82 956 462 979 123 99 140 470 207 647 627 287 20 117 968 38 948 40 986 620 21 993 609 759 357 182 486 214 786 550 418 264 541 862 939 468 513 56 125 680 100 857 301 668 520 281 25 498 905 821 416 798 328 733 98 185 568 518 848 922 30 326 591 57 461 92 116 689 819 802 812 68 412 628 820 393 879 74 429 350 373 379 189 598 777 232 785 276 934 984 477 111 109 384 342 351 693 209 530 240 457 838 175 89 509 745 316 411 801 18 149 504 644 610 293 767 366 659 589 144 348 691 74 850 576 953 164 791 465 376 538 599 510 643 364 849 112 911 925 935 78 927 502 987 349 843 11 368 727 661 904 719 249 725 519 81 946 972 940 438 674 437 848 611 551 646 930 854 158 994 76 330 127 547 676 107 877 831 180 267 473 665 975 822 325 713 569 891 931 730 889 558 337 798 920 13 568 573 393 808 696 331 16 220 507 995 950 867 305 151 229 821 353 193 888 701 163 501 809 716 123 875 185 143 739 420 402 651 649 594 405 387 90 35 531 342 434 195 828 509 650 865 868 635 786 221 699 142 901 205 194 455 276 319 857 756 33 552 804 805 731 250 382 280 238 474 28 83 765 784 882 690 311 606 29 454 505 537 624 417 781 7 186 307 540 174 928 973 182 794 265 313 818 389 315 958 482 768 598 601 48 681 167 512 793 22 742 258 288 177 648 555 1 764 679 823 5 830 718 55 408 771 8 536 254 310 839 621 842 96 545 926 72 207 481 595 797 990 603 752 155 934 425 46 702 453 490 869 340 242 960 209 211 947 996 489 565 802 803 908 520 147 233 439 471 530 442 919 58 21 680 675 299 985 871 832 38 479 647 111 409 187 527 356 130 539 932 391 993 415 392 978 783 134 385 759 414 658 362 566 447 188 450 73 477 939 485 528 198 984 125 841 346 687 173 461 133 627 413 332 938 77 131 386 586 440 218 523 949 965 629 92 709 892 754 617 375 475 472 836 14 82 263 328 463 513 905 541 506 634 283 652 952 285 281 235 677 43 657 664 587 744 286 248 641 724 533 109 900 760 590 721 592 421 231 944 563 879 30 656 468 115 873 637 169 189 277 138 296 59 153 401 997 837 543 116 743 491 609 433 619 60 980 154 247 855 562 316 262 779 738 982 354 118 432 890 954 256 516 370 937 412 921 68 858 197 390 266 977 175 234 896 620 642 427 778 780 548 559 976 678 457 241 560 126 503 746 591 291 753 733 381 554 914 816 829 969 363 451 948 302 766 9 67 814 556 801 847 467 820 906 912 466 449 557 967 522 496 97 902 870 755 922 588 117 397 524 101 371 139 367 216 135 583 388 521 672 915 579 104 747 864 917 580 813 470 418 237 327 943 480 171 682 443 292 729 812 336 404 575 497 65 511 899 564 782 684 685 991 728 240 270 602 770 70 493 269 895 633 61 196 856 962 666 119 845 365 345 253 961 941 998 785 114 683 723 50 183 772 734 979 224 137 89 383 851 884 923 152 712 494 309 294 15 322 290 396 582 963 295 483 796 95 419 981 826 406 819 80 98 51 334 630 807 91 605 278 168 312 964 817 600 430 790 272 769 607 159 487 986 227 429 749 181 775 508 886 695 308 79 75 228 517 553 876 460 372 436 722 913 452 344 910 341 222 673 10 881 795 333 202 732 834 210 974 514 478 596 720 499 667 448 578 217 529 215 32 518 971 260 103 500 84 124 574 268 347 704 613 567 951 750 239 6 403 53 49 464 321 411 486 628 625 350 102 326 191 615 736 840 64 190 933 63 833 384 456 800 45 706 773 653 355 492 861 708 735 251 688 214 27 862 903 287 668 546 255 282 866 31 261 306 303 585 859 542 93 428 219 584 689 176 640 230 824 608 178 37 655 236 692 989 66 156 534 707 128 860 274 243 751 373 983 86 462 897 757 380 532 581 399 172 632 113 122 3 69 257 526 2 36 761 20 377 297 618 669 369 435 835 631 132 741 788 929 40 129 146 698 918 121 160 394 827 872 410 740 378 639 339 612 697 846 792 883 150 4 693 705 335 936 570 140 717 323 853 157 806 544 279 284 213 844 300 88 424 226 298 670 225 550 577 484 748 110 320 898 616 498 212 874 815 359 431 358 758 970 852 660 351 426 56 273 289 17 1000 999 47 924 12 909 407 108 988 34 777 942 23 966 774 535 206 26 887 703 271 488 604 317 571 469 593 162 638 762 148 208 252 179 301 416 245 200 711 223 441 894 572 694 444 324 745 825 885 525 398 787 880 166 662 24 654 878 726 204 259 622 352 105 165 614 495 120 203 318 737 360 145 671 25 161 52 71 192 959 170 636 400 329 184 445 379 476 838 246 686 100 201 799 916 700 955 199 304 314 41 62 357 94 361 957 232 515 423 810 85 956 338 458 710 992 244 44 54 57 264 136 99 597 561 374 275 863 459 623 789 549 39 395 446 776 893 645 141 343 945 87 42 663 763 968 106 714 422 19 626 811 715 380 917 503 668 941 261 999 570 627 930 950 128 172 822 758 187 333 566 981 146 824 685 130 405 412 321 105 773 485 467 865 351 222 386 904 32 444 780 356 388 959 280 52 652 239 892 461 889 296 669 194 266 694 611 820 716 23 823 449 939 504 460 107 978 663 757 300 955 527 56 714 127 508 399 391 168 867 800 704 864 323 343 446 111 275 809 817 578 895 537 389 661 583 629 214 68 839 37 937 970 243 556 118 699 571 983 252 718 372 787 101 579 842 594 798 458 515 382 948 258 677 398 747 249 540 827 523 914 542 837 441 644 316 4 691 329 462 472 584 38 428 934 482 414 452 962 526 841 801 598 604 221 622 297 509 136 360 163 129 536 680 733 590 409 186 367 120 408 512 80 324 268 49 686 932 303 424 87 342 616 283 483 912 26 784 248 888 575 797 390 724 62 500 615 713 555 545 46 13 435 161 958 39 132 660 182 123 326 906 692 53 835 521 957 903 720 364 104 492 821 641 309 3 141 103 573 335 47 260 337 845 63 473 256 271 631 27 35 443 910 422 122 528 947 712 74 735 488 873 70 21 894 761 868 840 95 719 843 213 926 255 93 871 220 348 535 630 874 217 771 554 772 779 477 654 475 167 769 708 193 481 858 476 67 102 241 863 517 207 853 748 993 174 878 742 860 727 848 269 696 34 506 752 114 28 469 788 307 497 175 794 522 359 113 158 984 72 531 833 394 701 419 511 328 667 225 117 320 334 79 84 681 230 658 956 434 550 830 580 150 231 628 577 818 595 177 247 110 218 985 980 160 203 51 832 253 402 227 373 19 518 216 112 751 647 656 119 407 862 879 783 723 14 700 426 246 196 345 89 436 621 181 152 866 264 406 813 437 799 396 994 563 638 349 989 756 750 755 339 695 534 165 432 966 662 940 400 825 480 25 795 73 736 410 411 586 377 533 199 666 572 125 183 281 317 815 954 137 292 288 332 587 108 354 688 902 765 401 365 938 613 310 560 706 18 340 384 881 131 116 100 600 918 689 979 670 679 257 949 923 944 802 782 730 732 206 907 295 45 564 754 559 502 327 729 943 228 605 530 916 558 869 313 484 896 569 212 855 568 15 927 602 144 749 1 678 702 157 78 672 421 608 447 466 162 924 911 254 66 828 998 974 344 202 781 195 143 997 942 43 262 459 92 618 176 215 263 913 793 690 259 234 395 91 819 180 792 614 312 308 812 381 760 1000 982 98 235 251 992 931 585 561 870 17 857 319 289 898 274 425 385 276 448 734 705 964 610 88 901 960 358 576 737 642 625 378 201 847 838 882 603 305 891 703 438 397 86 593 41 996 525 124 60 413 208 659 541 599 607 69 453 145 574 244 301 872 759 592 928 640 893 538 922 645 24 636 106 655 273 368 624 963 971 921 293 20 890 597 728 519 75 768 899 851 674 198 423 12 875 859 562 986 715 905 450 790 238 464 184 945 277 455 282 697 514 803 834 849 55 159 543 2 745 471 609 223 357 846 639 936 581 417 717 366 178 746 721 664 442 744 741 551 814 415 352 548 856 474 387 7 915 775 287 189 61 513 651 336 884 245 318 612 791 209 470 451 341 9 493 725 76 240 687 565 953 148 457 81 776 164 991 16 606 553 153 361 722 919 961 211 311 200 546 582 330 210 265 11 370 805 140 498 808 789 693 632 404 465 487 486 649 374 826 684 94 854 683 709 173 362 507 810 456 739 588 138 83 785 682 236 496 988 185 36 777 121 440 379 804 973 50 279 229 347 673 601 557 510 59 698 831 85 623 439 97 596 491 346 99 935 995 634 315 299 635 314 278 188 887 489 285 738 929 946 646 900 770 375 764 226 965 82 977 40 933 29 30 547 987 520 363 242 743 494 22 156 355 135 71 740 430 192 633 48 65 166 204 478 393 142 969 675 648 952 850 392 171 544 479 454 42 10 549 298 325 861 179 31 64 272 96 880 532 501 567 54 617 429 149 990 539 219 155 975 671 499 126 463 707 5 844 139 8 197 505 710 876 885 383 205 897 418 433 811 589 191 57 665 169 306 806 968 796 763 495 778 976 619 711 267 836 338 109 115 77 250 637 90 371 427 33 753 286 829 147 6 133 591 626 852 290 951 762 270 643 920 807 44 909 403 529 967 524 431 331 653 350 972 516 291 58 650 304 774 284 416 657 731 134 620 233 420 726 445 877 151 237 190 490 322 676 883 302 224 154 816 786 170 552 767 369 376 294 232 886 925 766 353 468 402 216 390 207 622 90 425 651 699 392 786 155 686 175 541 289 633 775 510 476 696 94 523 922 556 668 481 513 517 466 688 736 764 176 194 56 948 78 914 785 215 753 218 47 252 464 326 749 945 796 197 635 149 642 718 988 896 327 511 140 921 232 743 747 237 92 509 856 609 358 184 626 787 533 907 947 867 364 212 722 934 84 460 931 306 746 989 220 17 952 579 214 804 560 384 15 245 721 340 24 328 731 672 620 226 814 841 60 406 300 872 253 102 953 148 236 267 594 373 318 833 585 586 869 968 745 424 68 960 714 333 346 982 311 1 320 827 821 339 502 562 398 484 716 737 434 886 998 685 824 116 405 637 781 86 583 778 186 977 145 859 566 342 319 282 309 180 485 38 291 588 812 742 379 445 259 143 811 748 548 409 897 520 57 119 741 901 648 371 234 344 352 135 206 893 124 112 205 854 137 667 779 325 933 540 712 623 314 895 284 202 163 468 788 757 65 411 495 740 652 416 881 479 715 752 732 457 174 463 755 303 134 75 42 292 389 110 154 789 828 761 961 261 610 498 395 347 971 793 644 698 708 803 228 719 473 365 537 734 302 32 792 198 331 131 178 863 324 164 435 843 844 101 617 338 55 88 568 442 266 350 969 114 709 849 34 597 641 23 959 700 581 459 4 265 383 165 927 920 535 900 905 834 539 868 507 61 50 864 852 315 910 454 128 655 958 729 831 46 372 975 776 429 79 865 554 313 853 351 638 845 470 713 448 147 81 603 241 168 567 357 847 97 621 115 850 577 706 323 182 132 446 247 441 62 806 152 908 193 59 229 614 11 848 37 807 915 3 887 519 892 393 624 108 503 130 53 930 103 875 355 203 985 728 370 22 611 332 925 1000 192 487 430 238 273 795 377 7 127 593 329 991 527 191 490 681 738 287 63 986 697 639 647 322 818 453 674 552 999 69 676 428 565 508 217 974 561 133 456 72 125 296 74 249 83 177 687 408 443 645 126 297 522 465 219 866 784 223 169 40 704 544 404 39 158 661 723 504 106 399 272 596 472 208 171 822 913 378 343 89 151 269 984 954 874 894 2 107 51 129 123 113 516 449 185 669 582 906 514 136 780 305 919 71 744 664 573 955 570 138 334 671 225 884 891 918 477 608 883 276 929 240 407 653 525 36 286 337 492 972 66 275 717 255 980 659 816 707 209 299 817 471 6 600 794 973 701 376 656 413 304 813 308 231 634 105 279 765 227 421 280 689 64 758 348 489 76 911 602 739 774 682 839 632 483 246 397 30 385 606 162 944 536 73 518 349 923 235 809 260 144 67 575 777 942 142 825 156 210 798 268 943 480 506 902 735 467 899 82 978 783 414 529 312 564 363 242 58 829 491 791 882 782 494 396 387 281 244 512 475 375 946 725 979 150 500 122 563 670 992 690 374 118 879 493 767 995 420 474 16 705 93 876 726 283 270 120 243 558 936 159 762 553 654 871 576 970 997 683 658 121 677 837 49 458 447 381 496 530 966 251 179 248 917 25 239 80 382 486 189 627 916 8 820 574 976 769 433 631 505 33 801 321 482 298 497 694 695 422 263 862 18 830 5 99 274 939 613 819 13 515 951 254 885 555 967 301 649 436 650 590 444 802 153 805 928 367 673 531 836 963 605 190 201 104 224 336 469 870 233 361 451 693 28 790 851 571 117 938 139 221 810 54 48 771 250 419 213 857 838 799 437 341 35 800 855 941 636 657 167 912 157 616 455 770 768 873 543 956 317 877 10 14 307 19 368 832 70 935 173 432 711 161 204 904 675 412 996 924 578 559 438 278 111 549 31 987 983 427 87 692 691 359 546 418 599 678 964 724 756 366 604 310 680 615 592 888 751 187 91 730 526 618 926 937 360 750 44 534 880 994 196 230 95 262 290 170 391 766 109 27 840 601 815 52 640 29 759 607 488 141 195 557 643 257 499 386 423 146 720 679 542 388 400 288 890 452 727 846 773 461 878 172 211 860 957 547 295 646 440 394 949 12 401 835 940 587 353 861 271 521 889 666 426 628 183 277 20 580 188 200 572 403 760 96 703 551 528 98 345 222 684 965 431 43 660 990 85 826 160 630 665 702 763 199 181 584 21 710 264 77 26 612 100 993 550 823 417 595 462 797 754 733 9 415 335 808 354 772 45 598 898 532 962 501 629 842 538 293 545 662 410 663 294 362 981 619 903 256 950 450 625 369 258 589 166 316 569 858 591 356 524 932 41 380 285 439 330 478 679 24 493 697 783 503 245 155 262 620 208 297 253 460 906 422 223 205 1000 327 474 690 29 89 11 143 381 801 513 756 311 772 338 375 694 209 286 52 504 591 803 521 391 972 852 478 543 895 2 784 766 377 77 197 255 890 562 436 559 314 362 727 214 22 758 407 787 469 216 579 904 351 999 387 820 163 871 312 115 199 834 894 571 870 920 528 62 233 570 329 401 567 575 533 160 974 791 635 889 798 84 243 107 901 641 621 146 68 38 982 703 728 424 119 328 879 674 569 67 545 607 63 415 348 529 96 629 196 97 201 285 299 775 41 471 893 34 989 10 592 126 584 154 538 50 718 65 751 987 238 725 662 373 66 425 961 105 411 603 684 141 194 612 651 164 857 357 985 685 701 598 794 996 463 234 220 417 616 39 448 554 361 636 564 458 919 983 678 193 704 118 206 880 610 393 303 782 981 465 326 340 580 843 891 522 125 605 165 74 582 552 296 451 215 470 345 166 777 549 505 33 315 379 578 550 485 993 261 426 31 181 352 742 248 302 162 722 840 382 625 134 817 358 658 477 628 826 524 544 101 689 183 760 898 648 498 150 133 122 280 130 873 761 232 611 714 711 927 765 445 47 673 124 980 654 576 198 530 737 210 332 203 561 849 12 816 324 594 866 138 494 168 257 936 978 260 568 778 313 501 403 449 946 595 659 378 510 832 467 435 786 555 385 949 645 450 626 442 553 914 973 666 487 149 316 287 305 804 540 546 713 497 988 930 986 619 851 613 397 509 396 790 237 3 254 173 488 637 835 698 175 20 776 431 863 788 318 188 72 350 780 617 258 365 386 608 275 789 443 631 307 903 428 918 656 69 347 432 480 572 330 809 58 363 939 745 962 855 5 59 976 911 290 137 281 663 21 732 818 135 947 404 731 844 247 944 781 37 370 810 371 755 642 284 462 440 61 738 25 925 691 795 943 406 596 845 136 81 557 423 813 354 657 339 593 116 466 864 45 907 490 762 184 446 207 720 456 235 190 683 589 860 884 548 405 892 806 916 82 414 226 172 822 18 706 412 517 384 716 748 940 264 551 859 374 100 670 64 655 128 667 120 202 511 556 913 16 601 70 876 161 587 812 366 60 577 43 152 847 793 364 604 779 767 80 709 887 830 878 468 908 484 295 744 881 627 167 102 355 344 867 935 966 140 464 688 7 563 217 4 93 265 447 398 646 273 454 179 383 263 276 854 239 204 856 842 434 270 933 389 759 929 560 200 749 75 853 979 88 476 850 643 964 408 899 421 455 79 681 833 54 957 268 317 622 992 537 998 687 924 420 23 279 298 349 132 769 213 712 499 486 127 886 912 353 228 8 15 224 532 955 590 430 123 921 17 632 282 665 180 686 942 236 729 491 502 459 94 85 671 754 660 274 169 736 977 516 785 27 251 56 187 699 30 229 630 367 695 909 301 885 372 419 802 861 359 747 325 512 958 565 319 792 506 821 185 481 995 46 888 730 721 680 292 227 874 702 244 707 343 638 614 241 941 346 211 968 950 796 750 323 797 799 837 86 410 252 752 222 896 294 171 841 269 388 639 724 869 991 51 609 256 527 288 928 91 48 98 492 178 153 453 148 438 291 104 333 71 951 597 416 390 142 246 111 272 300 53 652 283 231 304 191 774 828 271 496 970 195 109 83 242 773 427 954 668 664 558 525 437 306 739 872 649 336 26 536 931 581 715 6 952 805 708 846 519 159 746 508 335 692 823 800 902 14 321 170 735 73 811 723 444 189 402 145 55 717 945 92 334 158 32 682 824 482 618 240 858 40 439 700 131 342 13 19 518 400 661 95 473 78 507 883 147 965 875 472 956 827 615 710 76 573 483 103 825 106 547 278 535 515 647 144 534 819 219 526 934 57 882 259 475 768 990 969 293 583 719 848 640 42 177 917 249 807 937 500 984 156 877 541 624 441 836 677 923 705 897 1 266 726 675 110 814 542 113 309 669 634 865 250 174 360 520 743 35 157 967 606 218 289 394 452 740 948 838 975 356 151 230 997 409 600 489 932 757 176 44 395 479 310 963 320 433 868 99 36 117 938 588 368 900 457 763 602 623 186 696 959 922 129 676 225 771 277 808 531 192 915 108 380 322 461 114 369 212 418 566 308 644 672 413 764 495 693 733 539 653 971 392 905 953 650 399 831 862 586 267 49 139 9 574 926 121 994 429 815 770 90 741 599 514 182 341 523 585 87 960 734 829 753 839 28 221 376 331 112 337 633 180 654 869 351 374 696 265 616 168 32 200 239 576 295 183 603 169 760 615 930 769 975 709 456 749 872 485 560 923 549 945 565 908 494 361 591 949 888 964 466 68 558 106 59 663 917 116 832 977 885 69 31 384 594 8 266 364 547 919 418 747 984 590 504 468 85 517 293 772 898 766 204 871 938 836 737 628 630 535 143 214 441 251 267 824 830 554 688 572 978 700 478 17 967 151 387 91 489 118 900 426 873 207 825 853 611 734 958 980 236 699 280 220 388 340 763 781 1000 425 335 854 462 805 540 241 349 329 312 476 366 831 391 631 211 250 342 350 87 955 50 40 783 194 605 835 904 847 460 667 277 881 601 358 708 115 791 545 538 167 121 767 93 595 928 182 77 336 879 437 901 308 3 394 969 875 814 931 743 75 82 483 332 957 725 124 796 139 941 954 580 863 56 67 409 918 671 866 542 42 290 477 623 63 367 404 505 680 697 731 146 567 756 932 550 811 315 60 546 371 960 813 275 681 606 981 530 940 717 222 800 673 232 356 541 501 327 475 209 357 35 575 905 593 712 176 154 313 684 886 133 656 498 864 365 643 397 653 935 647 41 29 915 455 698 665 403 433 150 604 234 702 261 916 988 802 512 278 808 979 944 526 633 806 463 506 963 755 855 28 733 819 298 867 264 950 442 865 430 318 113 355 729 586 762 639 152 895 685 400 859 445 245 420 479 458 353 544 294 845 464 407 711 514 406 914 285 330 205 105 206 972 761 536 617 111 801 510 417 592 651 529 707 256 334 552 557 281 701 989 163 648 816 691 874 226 288 887 134 414 518 715 620 434 259 746 896 770 892 448 641 432 750 314 296 994 141 324 175 939 936 568 217 260 962 779 564 102 427 383 927 195 857 531 883 263 149 101 343 823 589 474 986 579 946 279 838 137 408 786 812 828 300 706 553 92 621 703 393 650 450 138 968 126 38 785 690 269 922 157 390 104 423 43 965 877 689 809 72 44 446 188 79 563 473 913 190 744 310 850 613 64 523 893 636 551 123 431 55 849 732 500 910 117 255 23 646 398 539 921 74 782 827 27 520 668 401 160 598 325 461 316 62 39 821 191 581 841 135 943 412 16 47 202 626 714 559 797 411 380 274 362 15 386 754 597 89 248 773 225 982 856 457 127 771 537 12 415 36 100 95 370 447 578 11 521 257 609 429 952 416 49 880 13 1 502 870 508 951 861 561 513 713 644 499 721 129 722 637 344 490 347 655 527 961 24 465 973 693 84 307 103 352 675 78 71 471 346 996 439 884 443 815 525 247 929 348 331 76 249 624 228 70 196 876 753 218 878 556 159 354 692 289 705 53 738 695 768 291 392 155 164 842 889 57 237 321 37 817 382 920 147 672 976 894 283 376 320 787 48 197 716 438 61 421 742 666 177 679 136 90 413 193 522 794 486 253 897 142 724 670 276 368 497 985 46 844 97 252 852 588 114 373 359 297 492 640 459 65 987 128 862 258 748 18 306 903 213 627 682 395 833 375 339 619 360 372 751 480 221 166 843 337 503 491 482 577 804 719 902 956 235 745 660 614 495 995 378 837 571 634 642 402 148 953 345 792 5 993 26 718 649 599 807 840 377 574 810 566 528 272 284 788 519 231 238 694 587 282 723 924 657 338 219 596 52 317 233 728 774 829 907 818 493 974 652 555 839 860 686 925 173 515 890 7 444 645 14 299 171 268 81 934 752 710 216 618 145 608 369 622 122 664 436 683 659 33 287 793 227 612 635 488 789 573 99 798 161 125 242 820 305 727 882 304 629 758 516 131 309 775 765 379 997 112 208 186 570 942 363 543 419 108 858 795 303 153 389 583 784 10 971 757 96 240 328 966 223 674 449 730 638 507 6 341 224 472 54 162 778 20 676 487 381 999 179 410 848 66 246 333 199 998 926 34 933 661 203 469 992 51 181 198 130 396 891 906 582 4 107 780 19 548 174 322 80 73 244 144 739 764 422 435 678 470 424 909 405 511 302 677 959 184 759 109 132 83 170 271 158 88 602 120 509 454 243 899 25 687 210 428 569 562 30 534 726 704 983 385 947 777 826 991 440 286 481 912 185 192 720 851 799 311 790 45 533 86 822 584 323 662 776 399 212 156 524 632 658 58 834 273 21 301 736 201 948 484 740 467 230 607 970 990 451 600 178 846 262 187 292 229 741 585 270 189 94 532 9 937 803 119 625 326 735 453 319 165 98 22 215 669 110 2 452 172 496 868 254 610 140 968 500 580 132 93 65 231 782 215 96 67 393 537 363 24 394 420 629 285 384 963 273 240 455 750 636 786 387 136 492 457 936 598 37 380 842 619 433 719 241 548 660 107 838 311 753 781 154 721 572 344 342 80 969 579 926 400 513 423 525 1 105 650 550 679 524 150 250 345 534 920 881 42 873 742 223 829 990 806 293 172 901 22 340 582 499 531 48 388 544 824 972 347 237 258 822 210 691 682 62 574 600 543 444 605 954 944 498 128 516 798 262 212 670 714 640 158 608 63 441 289 66 479 464 571 301 986 867 201 44 618 789 962 713 764 333 41 983 254 827 246 828 826 673 373 280 134 501 257 538 756 947 533 170 58 996 692 480 527 146 988 749 755 592 589 898 166 310 685 185 902 657 428 488 362 126 436 35 490 314 319 922 587 326 695 596 277 863 664 269 884 204 222 939 413 644 306 839 298 652 575 116 30 102 853 221 4 179 283 94 196 60 86 665 885 645 235 623 259 955 163 653 195 59 449 588 663 951 639 352 794 91 171 904 415 530 346 549 631 356 869 101 87 471 894 564 365 568 208 945 122 923 121 9 975 532 379 23 505 267 913 840 118 330 891 557 569 8 984 450 956 993 890 109 737 860 213 522 475 472 668 784 410 814 893 432 540 634 982 554 903 751 943 610 710 813 467 503 353 819 454 206 896 216 905 3 658 528 341 474 887 788 680 468 224 638 507 874 911 343 209 226 308 908 624 870 830 248 651 434 198 607 272 967 251 18 917 643 234 995 422 408 882 843 711 635 399 997 282 526 906 440 850 661 351 676 950 7 85 907 720 930 279 47 546 164 316 889 335 190 545 953 230 406 305 821 795 26 609 79 175 659 15 823 730 88 666 219 804 460 690 307 143 360 735 980 779 837 329 430 355 866 812 771 916 192 599 595 173 470 452 563 754 145 456 801 803 318 29 322 919 453 276 832 469 768 868 918 966 626 447 55 152 496 935 633 748 462 699 260 762 807 504 284 611 76 871 382 159 577 539 21 372 740 681 693 808 238 835 187 390 312 243 405 778 176 177 38 909 849 696 339 718 439 729 858 184 418 897 473 854 708 727 586 97 108 383 89 69 932 395 95 45 33 517 888 27 973 245 288 392 446 792 999 606 157 117 287 857 886 790 773 989 637 125 683 555 483 862 17 397 797 981 761 987 559 431 855 937 816 978 32 573 202 780 603 536 350 111 883 165 389 417 585 144 73 878 268 186 338 407 374 512 411 851 583 593 604 946 369 520 82 477 736 622 632 957 562 684 323 484 497 704 928 667 364 295 799 181 722 892 774 197 846 49 442 841 416 180 612 965 232 876 155 99 220 942 43 127 515 429 702 315 553 458 16 255 6 461 324 200 493 286 758 271 576 459 511 205 845 805 211 46 34 74 317 327 302 332 931 985 53 149 712 167 424 274 899 848 796 915 793 777 861 303 998 834 296 421 627 815 371 290 404 71 725 865 270 494 425 741 227 872 672 675 509 757 662 451 743 309 733 648 156 36 39 265 940 785 977 381 249 391 253 817 802 767 591 56 694 358 678 669 701 700 261 2 688 409 292 486 570 151 739 491 169 103 948 674 689 376 723 83 560 502 625 229 565 726 402 875 979 217 617 717 831 130 820 880 20 123 925 313 656 142 438 744 671 90 12 745 419 914 489 551 597 927 114 783 28 110 299 328 98 396 398 705 78 941 147 481 426 133 519 529 281 194 10 970 697 368 734 613 291 52 256 104 825 228 810 760 68 414 183 852 75 590 162 535 199 716 715 649 621 236 51 933 377 168 478 495 877 191 581 19 378 738 242 775 64 366 765 976 77 160 239 547 14 331 836 337 811 791 992 5 203 910 207 40 561 964 300 921 57 746 174 487 655 385 772 752 361 325 448 809 654 521 584 92 375 124 61 153 747 847 687 412 349 510 776 445 141 131 370 115 523 225 630 359 864 129 709 698 518 833 1000 895 542 938 401 541 443 728 233 994 218 731 759 485 263 11 732 958 558 934 506 800 357 25 724 949 54 552 601 646 959 139 971 620 188 703 100 70 602 294 642 84 320 769 818 952 112 929 247 844 354 266 72 856 182 578 214 465 435 463 50 991 137 628 135 178 120 900 189 321 567 766 763 594 336 961 304 924 140 31 334 264 466 138 482 706 615 647 275 244 677 787 770 641 476 252 437 508 161 427 297 974 686 616 707 278 367 386 556 119 13 113 106 193 859 81 514 879 566 960 403 148 614 348 415 197 909 526 894 203 473 795 932 958 558 524 395 844 613 644 72 804 893 774 900 673 257 540 708 535 667 464 161 818 597 18 952 935 663 615 136 104 52 217 68 83 51 928 304 580 452 966 20 891 163 548 432 327 688 901 132 960 588 969 813 850 635 556 129 149 668 164 278 194 925 171 739 698 286 237 71 6 602 603 589 160 40 954 140 243 225 648 907 333 943 265 625 737 54 638 295 454 787 477 599 77 659 89 523 856 692 825 223 228 721 247 87 14 772 435 820 996 749 605 50 581 689 971 536 88 904 664 794 515 847 809 73 1 159 279 338 121 162 516 47 750 711 685 707 482 801 868 614 123 156 957 838 222 570 44 318 235 185 956 565 836 234 209 551 680 738 905 434 196 412 975 910 340 701 346 191 886 331 827 890 339 675 718 995 851 334 744 437 510 662 199 24 874 492 508 402 314 566 612 880 5 277 175 620 439 183 940 274 779 817 150 75 653 887 10 980 353 799 227 560 704 669 112 889 206 475 397 147 656 81 148 43 733 642 583 478 513 761 130 443 453 354 811 617 591 127 336 771 248 709 370 852 946 655 920 549 682 652 448 755 245 858 105 545 767 671 604 941 208 325 11 291 307 855 70 463 790 885 210 623 390 303 554 309 344 467 884 9 921 628 269 143 58 351 518 125 92 987 561 826 101 791 90 456 329 195 22 806 240 230 746 931 616 994 135 103 45 627 460 871 207 833 172 347 391 115 174 39 270 765 352 474 111 722 23 31 299 470 292 272 594 267 253 28 686 216 992 374 863 494 350 619 289 322 741 430 178 575 38 976 84 233 530 399 450 296 444 773 368 990 803 989 488 717 361 170 261 250 754 12 792 66 283 321 626 734 449 490 748 587 585 537 808 367 218 176 198 974 757 447 800 423 62 220 34 493 816 61 138 624 457 697 533 187 814 609 712 702 498 57 883 618 98 555 723 362 428 853 377 273 710 48 769 557 485 188 438 699 796 146 308 32 861 636 848 241 466 756 211 683 903 577 151 15 841 979 658 539 571 85 562 845 736 999 843 244 598 323 961 155 232 679 888 298 408 258 922 359 759 380 579 134 840 16 998 569 726 763 651 646 468 742 645 611 525 643 899 65 320 302 882 49 793 939 512 348 824 743 497 993 17 758 293 301 29 157 319 584 35 576 404 639 768 991 251 977 328 953 665 729 425 372 4 640 592 982 476 786 78 776 829 948 725 895 458 504 936 764 343 3 238 859 358 280 521 596 676 720 947 392 732 375 531 641 398 141 544 693 440 567 541 606 881 661 418 632 287 461 912 212 355 706 862 981 389 929 906 154 341 403 264 495 747 783 730 451 360 2 578 973 202 131 376 441 166 422 413 201 388 677 866 484 7 694 427 837 282 945 821 383 752 109 37 124 872 915 670 753 572 285 507 834 538 120 678 190 505 950 169 373 867 770 489 365 69 394 550 96 695 965 760 215 630 275 21 782 459 305 563 64 514 479 356 731 775 633 968 727 67 326 424 491 276 924 19 528 634 410 379 200 951 788 869 179 192 860 573 506 446 417 387 805 864 815 297 568 106 300 607 911 363 213 381 986 342 180 313 469 349 332 621 716 345 849 875 819 574 236 59 263 242 657 715 46 421 949 133 983 144 266 559 629 436 400 740 310 501 335 182 735 553 487 91 942 357 842 97 184 281 690 317 972 529 896 649 128 405 145 119 366 917 828 785 168 255 519 142 284 393 520 330 74 637 114 963 897 221 902 870 728 414 371 385 63 778 873 27 997 364 483 807 923 315 382 455 480 724 705 823 781 256 789 378 926 547 713 934 260 502 919 431 876 857 546 696 564 854 95 777 959 503 224 122 165 294 316 486 832 586 100 337 714 25 812 465 672 306 522 116 703 107 471 429 496 1000 110 386 268 33 687 751 674 631 745 691 937 914 186 139 76 967 879 254 933 204 681 517 246 252 82 259 988 898 762 55 205 877 784 108 766 955 802 433 102 984 158 152 810 831 288 445 93 835 99 290 153 56 684 511 30 916 401 60 86 369 249 181 80 527 79 797 472 324 822 600 42 666 865 839 271 411 964 53 970 312 26 407 311 239 214 36 552 944 219 595 543 654 930 167 908 509 647 918 593 878 534 41 396 420 406 409 719 229 610 532 137 442 419 892 462 126 582 94 542 798 830 117 193 608 700 8 177 622 780 481 426 927 231 499 962 118 590 938 113 500 13 416 660 985 189 978 262 173 846 226 650 601 384 202 162 511 872 982 827 699 424 24 21 302 320 578 380 350 503 288 861 280 622 809 607 442 555 540 31 959 264 612 545 375 536 506 86 831 221 62 791 151 390 889 933 776 475 752 547 661 309 542 297 457 741 285 293 461 721 952 833 175 963 681 254 224 734 240 712 590 50 688 669 81 418 579 165 855 450 683 868 745 444 863 978 539 700 907 415 258 786 871 984 604 485 426 600 971 613 977 467 818 372 211 761 257 247 544 674 229 266 560 684 158 703 154 955 554 705 209 926 181 453 43 823 441 417 39 76 954 246 300 821 312 213 924 736 476 16 249 369 839 219 340 799 220 595 196 60 502 140 930 460 163 795 635 582 430 528 239 893 731 707 215 708 903 282 649 626 83 345 53 65 103 983 374 588 32 54 94 200 525 958 830 629 182 796 891 575 69 394 281 886 642 99 73 321 241 360 119 618 137 623 343 538 68 722 743 794 464 594 327 295 462 917 956 717 413 887 315 559 479 899 166 976 580 201 339 574 563 913 704 186 570 510 236 125 873 481 495 90 319 798 768 332 52 404 820 870 828 386 305 20 689 58 854 543 57 245 391 979 197 412 877 365 124 363 35 787 7 8 706 904 488 89 15 160 986 451 290 314 174 84 37 364 329 190 805 456 652 585 815 988 420 439 139 693 368 409 10 378 491 25 116 692 993 953 161 75 568 483 679 277 216 910 178 639 93 630 465 283 487 357 728 844 849 96 336 13 251 521 176 857 608 789 482 980 9 733 879 615 307 310 843 1 766 40 121 346 232 334 147 967 168 592 406 177 624 660 577 709 446 686 361 523 512 832 648 638 276 398 28 778 458 210 928 534 567 666 619 498 581 636 797 529 653 45 499 383 55 710 67 377 749 726 908 609 912 164 395 867 644 587 781 842 598 826 431 962 410 738 3 198 969 169 906 318 227 316 514 890 573 998 56 466 628 379 127 172 110 203 939 672 260 718 354 268 146 599 63 445 301 425 98 234 325 97 526 923 562 185 770 308 30 428 478 764 927 646 753 668 392 373 701 898 149 41 997 306 744 520 846 654 223 758 152 829 66 33 496 968 996 193 894 921 452 643 517 61 438 754 304 101 104 11 606 448 732 658 371 204 400 616 132 51 911 434 12 532 584 690 171 133 396 455 859 537 449 259 179 802 437 651 675 811 353 571 556 44 486 407 112 634 34 685 109 242 756 697 945 617 401 777 238 330 136 546 342 989 275 189 292 934 957 348 620 78 762 671 949 492 864 159 946 641 771 463 970 961 656 322 225 645 850 896 936 474 299 931 817 252 801 657 141 72 569 892 440 589 472 915 905 941 583 650 602 6 678 965 263 501 351 131 790 916 566 2 92 100 167 792 331 341 273 874 572 591 235 333 677 535 130 489 429 115 714 183 659 840 344 46 212 834 278 218 199 932 614 79 670 47 747 557 807 836 303 356 813 804 948 925 244 527 621 507 279 111 524 667 767 662 298 256 405 284 835 82 897 468 814 349 504 746 601 323 735 473 806 231 944 267 909 720 217 497 436 291 696 740 347 665 122 134 269 531 841 402 548 991 289 362 313 865 389 384 253 759 551 611 494 848 393 326 862 317 673 205 433 593 847 663 443 664 973 22 987 631 596 845 994 920 262 233 470 724 142 222 516 940 95 632 214 837 860 447 883 942 477 145 972 825 367 500 966 757 64 399 999 153 788 382 355 117 49 144 810 42 155 143 816 18 255 248 311 207 824 173 951 114 411 59 509 800 882 17 964 884 838 565 751 992 695 748 71 974 208 856 990 702 922 780 370 228 88 352 929 769 335 74 358 102 541 637 337 919 422 484 270 851 27 760 682 192 14 80 687 287 866 423 876 286 274 459 775 70 742 108 513 4 381 937 421 640 533 779 935 271 366 895 265 250 627 359 902 150 184 875 808 387 812 294 138 713 135 680 885 711 558 243 783 187 853 576 610 943 694 564 157 148 763 36 655 505 550 128 85 296 901 729 194 385 765 388 938 676 522 48 730 647 947 328 553 530 698 900 454 918 785 77 518 403 750 793 120 773 26 995 156 471 191 469 985 515 719 819 508 852 561 23 226 195 950 772 397 490 106 261 739 878 586 105 19 782 126 737 888 480 170 188 691 784 118 416 414 727 113 376 633 123 625 107 552 774 427 493 605 723 5 725 597 29 519 419 230 975 858 91 435 206 549 716 822 981 237 272 180 881 603 338 880 803 715 38 869 960 324 1000 87 408 129 432 755 656 875 801 301 41 912 640 684 976 835 940 34 673 231 321 99 494 770 937 775 674 395 675 383 805 535 799 135 710 699 524 973 857 123 239 580 394 796 900 302 725 76 997 141 927 815 428 819 808 585 655 157 114 735 855 406 130 11 856 762 226 176 409 629 458 946 565 515 133 446 455 57 259 853 359 475 367 612 670 530 352 405 886 414 845 818 822 500 705 74 44 366 198 285 495 867 528 728 29 781 783 329 2 838 122 595 582 825 380 854 644 964 702 523 961 460 669 171 408 634 541 701 525 936 789 7 136 384 355 531 695 678 397 345 47 134 111 576 58 290 238 399 102 19 65 392 223 31 481 168 98 918 232 170 430 557 254 676 601 722 316 125 598 847 424 509 265 142 539 447 465 113 717 904 336 977 583 200 5 922 604 103 382 48 694 109 985 840 924 432 188 737 77 917 519 562 284 84 647 891 165 715 149 749 999 971 720 563 73 185 353 63 680 311 616 596 620 449 633 727 479 649 566 785 508 79 373 821 826 947 841 234 665 721 533 18 306 700 210 252 881 909 257 572 671 1 905 704 926 893 602 49 560 962 22 608 42 588 932 958 127 858 10 112 934 736 288 970 763 469 668 245 187 477 906 45 439 613 607 253 339 442 202 929 741 193 639 218 771 374 800 437 916 387 343 988 421 459 810 813 468 952 14 348 166 159 172 385 697 451 804 179 645 370 396 984 510 512 314 248 506 167 863 354 689 480 750 36 865 39 178 297 788 169 17 679 181 552 546 291 517 505 784 334 132 972 92 341 664 148 503 51 224 37 551 746 968 777 959 298 96 733 294 496 969 923 944 901 262 208 555 938 516 344 663 641 812 687 89 151 128 422 28 753 483 388 948 21 584 963 362 55 423 309 209 323 827 829 654 593 206 630 740 156 930 289 332 780 283 59 35 420 957 416 95 966 350 622 786 642 53 772 6 589 907 62 81 882 876 70 862 270 60 860 765 393 13 266 764 983 192 921 949 928 692 227 660 712 691 501 628 333 67 152 33 457 295 207 807 258 614 846 194 830 228 592 347 356 338 706 872 556 129 3 64 877 889 744 587 199 147 282 25 911 974 542 411 638 201 768 186 221 755 703 358 653 390 281 433 732 83 787 975 164 153 377 487 520 714 935 611 250 790 313 590 754 652 205 236 242 331 878 864 436 246 820 738 978 138 919 757 902 578 54 369 941 471 492 93 693 553 925 158 450 955 540 573 914 150 91 658 216 683 349 682 677 839 107 97 139 177 299 816 191 726 742 68 16 256 80 173 488 400 371 681 571 263 230 38 791 20 434 751 304 23 570 806 723 212 824 269 954 526 709 90 871 920 182 448 180 292 888 833 626 441 360 795 117 274 502 758 403 718 315 843 78 761 599 594 609 711 873 386 885 498 507 143 511 600 363 220 549 379 233 243 235 407 659 874 967 748 837 606 376 994 579 995 88 814 456 215 104 774 489 890 605 635 398 431 981 402 160 137 637 327 899 115 418 413 82 237 251 998 219 849 513 56 685 760 240 318 328 154 619 662 94 686 438 880 15 461 759 632 842 372 769 866 337 945 803 569 798 561 357 40 979 312 522 581 897 536 534 894 850 86 486 724 575 440 707 381 989 951 965 268 391 116 514 462 779 4 69 307 310 255 293 324 417 734 217 244 174 554 229 657 504 993 222 672 71 776 195 716 836 548 567 340 190 213 121 203 688 484 615 545 43 444 196 908 365 275 144 474 597 463 280 586 960 518 547 651 646 766 848 782 982 247 529 828 550 119 564 773 852 375 9 743 162 568 473 335 278 87 696 990 26 249 792 996 823 72 667 106 844 861 756 50 30 410 300 346 267 52 342 650 767 32 903 317 490 499 950 618 1000 577 108 320 85 623 467 110 286 543 287 752 942 521 884 610 729 260 497 617 140 887 544 476 986 794 591 625 412 184 895 879 364 931 793 118 303 478 378 361 308 264 131 27 189 558 730 802 429 913 452 713 120 648 426 472 470 277 146 8 145 869 197 538 445 537 325 627 415 271 698 368 161 261 809 631 24 851 241 624 464 183 211 105 427 389 817 305 731 330 834 939 987 443 66 75 832 12 666 272 991 943 163 175 992 466 933 46 896 892 61 101 747 811 453 797 214 883 485 100 493 527 621 419 559 435 273 124 126 296 326 643 870 574 690 404 980 831 532 719 603 910 745 956 276 636 401 279 204 953 898 322 319 859 739 868 351 491 454 778 425 661 225 482 708 155 715 608 548 559 917 17 126 330 51 324 727 411 714 674 295 25 717 320 919 392 448 43 212 280 132 153 724 18 643 575 314 99 220 317 261 372 579 950 383 237 807 766 16 54 983 731 489 1000 264 82 892 41 64 733 27 877 239 378 654 42 662 813 790 421 124 351 539 4 602 524 561 333 635 377 445 346 168 287 403 841 829 192 435 838 268 144 205 906 1 973 987 102 147 187 741 708 7 465 213 125 755 886 233 761 604 331 682 364 925 513 34 699 716 698 483 328 555 15 201 926 625 753 259 865 29 995 779 800 222 615 70 563 38 443 818 501 47 752 735 726 780 632 371 401 739 702 522 964 805 296 519 327 902 963 893 410 335 188 347 707 434 990 218 226 947 793 648 871 810 816 391 742 77 502 740 989 980 797 617 619 922 270 379 172 744 998 430 298 891 246 266 439 362 141 921 427 929 444 760 440 961 550 310 297 196 28 496 633 459 784 255 293 209 67 456 44 846 466 875 375 350 116 318 393 668 884 819 386 359 85 606 117 847 345 634 19 485 835 433 93 165 913 958 455 62 839 685 336 413 713 711 566 553 173 341 84 244 442 795 991 594 770 935 940 690 179 516 984 585 719 783 303 354 423 214 182 110 432 63 582 586 97 701 156 221 718 621 316 56 646 274 661 160 490 814 109 31 678 749 497 843 349 276 909 447 620 972 730 666 826 272 542 721 454 820 544 344 373 577 159 176 6 691 709 210 355 528 398 927 194 191 291 962 394 764 623 171 655 982 598 504 154 562 451 425 360 304 225 613 872 599 12 517 195 506 243 595 437 486 968 751 91 503 480 853 129 36 228 787 66 612 823 824 374 363 836 420 618 914 138 163 150 83 180 178 71 576 747 299 967 757 428 556 50 240 189 911 589 907 680 583 965 412 262 908 782 728 92 267 488 484 202 284 482 89 521 370 252 231 601 236 868 738 511 723 200 120 224 966 710 894 33 874 988 323 525 249 923 3 672 402 39 174 928 366 278 219 142 590 253 169 148 622 688 476 340 693 462 904 88 804 686 763 610 309 848 452 546 380 842 811 65 788 830 775 748 992 652 149 429 799 840 986 390 970 537 471 95 20 339 687 122 759 873 837 627 697 815 792 593 458 880 901 11 103 647 670 245 859 431 705 959 197 155 94 628 46 74 130 960 146 72 313 193 732 507 426 223 265 151 256 60 681 663 881 417 568 384 387 45 952 404 725 161 856 974 152 105 199 523 108 234 312 614 977 470 545 689 424 834 885 446 286 611 76 302 660 549 631 850 665 464 87 975 248 706 882 55 641 217 945 679 23 734 638 616 474 73 418 580 395 642 158 636 944 457 491 669 186 326 277 651 656 260 229 250 510 175 854 789 238 529 867 600 541 552 53 357 722 157 817 381 860 540 858 512 494 96 677 827 630 530 951 343 560 211 808 515 943 59 609 139 565 895 996 290 659 319 936 624 271 40 300 547 190 533 746 948 684 803 35 498 695 492 937 809 957 828 844 942 241 645 414 849 954 48 538 640 273 409 584 463 979 52 879 754 495 596 107 135 821 338 683 37 878 768 644 112 441 933 80 281 356 520 247 361 368 258 422 569 910 184 535 329 472 128 481 650 475 406 918 778 306 254 762 207 332 123 832 971 771 551 438 794 570 136 227 769 518 657 985 26 407 774 855 649 32 704 756 831 263 758 315 385 185 416 114 629 49 308 75 505 292 801 396 145 806 198 21 712 864 527 251 667 673 675 993 215 777 183 133 5 781 100 208 900 242 776 311 558 232 9 924 767 8 557 353 294 915 526 676 325 592 399 876 578 22 2 58 321 118 115 534 81 581 912 450 898 408 358 305 376 833 204 230 500 862 69 930 269 696 899 436 369 508 203 334 802 969 405 487 888 743 941 453 956 166 461 119 745 352 597 467 509 397 720 845 955 101 181 121 791 587 574 275 773 10 694 588 167 607 282 981 382 514 499 729 997 796 14 866 567 348 134 671 999 736 469 938 164 367 24 216 460 931 137 949 554 131 419 976 30 825 307 869 812 285 322 920 703 140 365 127 283 889 531 822 785 143 104 978 532 932 603 288 883 106 896 939 478 400 536 664 946 857 653 79 98 493 473 170 301 572 903 737 897 477 479 235 772 543 870 337 113 279 750 639 468 637 765 887 953 863 861 86 111 389 90 994 78 564 177 573 786 68 658 798 934 162 342 206 61 851 13 591 449 626 890 289 692 852 571 57 415 905 257 605 700 388 912 548 451 318 339 664 399 490 192 941 351 867 648 655 219 505 312 226 346 763 755 537 575 438 608 19 680 985 835 20 125 46 790 261 730 516 269 511 557 96 953 53 473 612 871 760 770 383 23 444 942 549 585 523 950 869 973 180 237 896 85 880 720 543 620 932 3 488 187 479 475 952 130 595 370 52 354 4 362 173 150 975 739 452 805 191 513 359 882 692 673 606 517 788 615 930 304 202 450 287 198 514 35 243 850 646 142 939 315 530 809 83 391 432 898 967 294 126 600 138 293 6 933 793 864 721 560 302 640 345 107 288 34 42 114 458 149 818 379 883 132 268 253 695 327 433 707 43 715 682 965 927 459 175 256 364 251 98 111 919 532 316 656 995 580 787 157 535 859 465 143 605 857 667 277 74 240 390 342 781 960 333 704 154 44 220 921 510 69 472 562 810 483 913 124 838 7 795 254 119 67 851 610 868 970 994 798 236 164 54 558 122 303 64 753 834 72 109 533 733 257 813 746 906 554 416 101 833 38 471 542 252 176 57 110 105 571 344 258 928 283 322 915 837 437 657 446 273 732 893 112 377 901 347 922 568 966 422 637 878 330 649 799 389 616 445 938 534 141 712 890 968 660 33 230 728 797 848 314 411 729 436 828 169 8 685 590 272 618 916 442 380 876 584 278 858 796 250 899 337 889 794 172 636 323 624 946 784 958 396 88 405 865 421 544 947 478 979 229 881 752 374 683 718 227 232 592 12 168 321 931 613 820 500 645 847 518 301 888 368 25 90 461 37 593 771 221 553 872 582 630 317 993 319 547 469 382 361 904 688 700 741 627 343 724 434 749 785 594 495 943 360 1000 286 891 791 782 779 32 453 159 363 512 73 276 212 156 801 474 726 296 147 774 708 10 996 998 242 647 519 454 16 196 262 17 352 526 139 684 160 866 836 652 703 145 663 551 298 146 61 751 355 507 340 480 920 197 100 623 231 840 792 800 357 855 713 80 402 722 978 997 398 846 208 113 166 468 413 689 267 249 522 503 546 104 515 644 75 690 470 772 803 735 401 400 95 874 566 158 829 161 504 165 686 384 457 247 63 455 759 786 631 263 911 285 68 536 951 447 200 679 409 767 162 378 183 738 710 677 99 2 714 65 762 697 245 845 477 78 830 55 309 476 372 467 937 29 153 222 923 136 619 386 387 15 675 71 745 423 676 218 181 706 570 199 539 404 719 87 499 487 573 266 201 976 651 625 957 182 224 60 426 331 328 131 216 885 492 430 215 371 375 190 666 41 235 861 50 348 559 464 934 987 650 36 711 397 412 748 629 463 807 626 305 117 93 744 81 632 586 815 213 448 431 279 466 84 140 541 207 642 407 152 527 395 747 217 940 325 924 392 862 949 839 698 31 540 669 203 39 860 842 887 736 576 234 740 264 350 133 653 520 550 91 49 417 260 385 326 628 768 734 980 24 170 338 599 22 528 621 670 819 290 963 394 681 886 493 163 802 671 873 737 56 238 529 76 977 773 376 460 849 907 435 954 678 414 723 502 555 428 94 233 945 308 498 633 743 863 783 366 843 40 574 823 972 501 1 335 955 179 228 195 598 879 148 756 778 21 986 485 925 892 27 603 531 591 552 271 776 658 306 538 611 999 48 981 14 766 777 903 9 944 902 699 668 79 116 225 639 877 665 244 601 204 910 292 817 486 854 806 223 597 822 373 210 604 214 259 824 28 313 909 900 103 324 983 420 102 579 694 311 991 905 174 765 831 569 780 556 727 572 758 482 617 62 959 497 427 789 415 26 462 964 177 804 108 185 241 578 884 761 51 248 188 106 439 365 614 246 186 918 155 484 151 992 875 341 440 406 393 320 856 825 123 754 70 607 853 956 144 289 581 128 821 750 284 832 403 334 205 86 77 589 661 525 827 587 424 329 47 496 97 841 239 596 300 121 369 429 563 282 336 702 962 89 388 757 184 696 332 66 127 870 764 358 816 59 662 577 118 974 971 717 731 449 561 189 643 443 691 167 307 425 811 844 638 291 852 441 194 456 634 808 137 769 494 356 635 206 295 989 654 814 948 742 567 961 929 211 274 11 92 984 641 353 725 418 894 701 622 115 775 506 419 45 826 481 508 588 545 134 270 367 564 275 135 58 408 171 693 489 687 30 297 583 988 709 5 265 812 914 609 935 120 82 672 982 674 381 908 936 521 990 897 209 13 491 349 509 705 310 524 565 410 895 926 602 129 716 280 659 299 18 193 255 178 281 969 890 676 656 379 74 901 249 910 219 780 791 666 460 443 709 204 520 137 253 837 9 77 531 508 605 481 330 84 926 446 51 701 289 805 738 580 431 884 433 662 126 512 8 674 96 914 183 878 502 284 356 562 406 341 3 167 517 703 875 152 785 808 887 772 787 59 610 938 58 588 383 615 448 638 301 495 954 228 220 704 47 659 729 482 472 230 556 418 948 859 247 241 825 345 970 582 641 997 246 199 581 796 665 516 818 794 675 768 829 982 631 56 107 276 191 691 593 1 352 636 292 30 29 570 132 308 932 461 160 852 400 429 943 55 652 578 679 287 776 250 375 365 535 660 718 78 917 769 974 157 205 850 557 766 278 222 663 42 166 335 62 937 539 523 19 297 180 836 123 863 741 304 856 401 895 658 649 609 761 340 421 397 434 184 323 835 75 746 176 968 719 713 849 616 36 391 210 928 15 844 193 623 489 81 244 109 313 824 775 668 17 764 154 478 18 343 930 966 792 1000 831 143 916 549 212 414 88 70 503 282 190 828 312 955 630 924 643 962 486 342 274 237 598 436 634 682 771 334 640 158 68 359 115 976 129 949 266 402 526 333 326 48 457 245 594 476 412 600 807 281 501 464 627 700 546 559 270 978 447 782 480 251 360 410 869 511 90 381 670 203 12 240 416 469 85 217 170 967 4 104 550 677 144 872 833 371 64 39 53 105 208 471 715 488 87 983 961 940 357 328 293 169 814 215 870 614 290 755 226 398 314 815 555 977 164 441 538 148 35 387 306 536 992 350 684 140 621 915 939 843 590 862 882 185 740 339 271 537 651 646 935 388 125 331 765 632 83 196 34 950 530 551 752 493 809 427 484 988 784 647 892 49 793 327 449 542 960 757 553 971 899 951 368 31 258 568 871 349 76 737 628 93 678 563 211 66 731 182 941 726 273 655 711 778 601 162 519 573 554 510 975 748 10 989 405 744 946 346 760 707 736 880 873 235 299 699 847 100 685 620 514 851 777 442 214 377 743 654 20 657 548 845 491 507 257 24 221 209 426 272 232 138 102 43 353 136 71 294 721 599 473 762 750 487 990 197 921 91 909 403 367 813 372 336 382 957 867 980 117 439 834 664 168 133 73 705 812 386 337 693 150 407 490 141 95 430 908 541 475 259 622 802 965 572 728 307 231 492 959 618 317 604 347 286 692 597 373 248 37 422 642 817 161 745 635 50 316 145 803 702 876 415 505 613 483 841 499 911 238 303 571 485 155 459 560 378 509 566 857 121 419 763 171 428 667 305 227 524 179 865 952 759 671 498 589 650 14 13 466 758 97 187 522 72 697 855 370 7 344 723 732 840 2 819 46 392 218 944 714 942 708 985 603 822 322 756 128 424 900 285 477 500 288 995 277 795 260 717 518 799 110 585 458 680 181 545 596 720 465 364 925 734 893 268 298 905 842 583 348 830 513 52 529 574 99 564 543 425 565 451 838 467 243 576 65 806 5 135 861 712 263 111 355 724 189 653 114 411 444 587 606 332 575 569 174 354 591 118 624 474 479 435 369 688 984 423 396 455 223 868 300 338 310 798 384 28 86 11 920 742 933 958 637 927 358 319 639 725 173 816 801 996 103 774 67 695 987 318 848 33 200 577 252 592 38 629 206 225 912 888 506 722 69 6 607 376 936 89 496 612 858 898 149 739 239 279 462 195 16 44 131 547 903 698 751 380 533 156 27 907 956 913 972 92 417 280 408 366 22 853 468 216 558 445 886 108 827 823 177 127 617 619 321 804 374 61 394 324 789 846 295 991 26 881 202 311 611 923 686 986 23 63 450 521 690 242 146 452 504 130 879 82 456 264 730 945 896 463 839 41 159 754 395 470 527 773 953 889 947 979 283 753 669 113 201 832 689 362 453 172 142 437 904 687 409 969 98 625 188 57 389 934 821 579 735 733 902 122 561 40 645 198 716 770 254 261 438 781 404 393 710 309 440 329 891 54 672 786 810 494 783 296 390 648 120 567 134 584 626 112 186 673 683 727 175 864 820 60 608 351 454 586 800 747 633 269 153 885 779 236 826 178 291 644 256 883 25 706 931 963 163 265 101 602 233 661 119 897 420 151 964 894 116 694 929 696 413 255 213 320 922 192 515 973 194 432 361 21 165 552 267 106 147 363 999 325 80 275 94 79 525 534 544 124 315 528 854 224 797 45 874 32 994 749 234 790 302 262 993 229 540 860 399 497 906 811 998 595 866 385 207 681 139 919 877 532 788 981 767 702 903 748 957 455 906 782 51 680 762 912 475 708 797 296 143 870 422 17 925 494 420 468 510 909 256 726 867 291 92 937 96 958 657 570 37 625 161 722 667 954 507 590 241 591 222 899 10 244 68 367 904 857 217 28 4 386 266 307 543 276 100 649 839 355 415 627 450 491 457 229 933 477 578 93 838 411 837 253 862 377 86 203 531 40 583 916 19 579 610 294 644 278 939 428 882 807 12 48 361 561 209 224 527 436 226 536 7 945 155 55 647 602 894 201 830 59 176 438 618 515 540 739 674 860 715 391 576 441 917 889 924 447 247 585 784 486 641 72 660 207 158 485 614 160 798 240 704 717 248 371 53 887 50 281 102 305 88 783 988 804 188 568 501 321 872 601 984 768 467 943 823 630 243 588 26 398 27 542 221 184 448 744 370 481 541 191 236 136 459 65 821 729 791 328 942 380 979 351 659 210 145 483 725 826 639 921 306 834 878 850 479 905 24 399 54 960 31 983 692 154 503 742 595 892 638 577 363 813 74 57 589 470 977 565 446 569 604 902 624 528 525 73 90 293 720 173 550 262 990 995 290 29 785 699 9 129 518 508 689 413 117 746 213 269 464 344 383 780 885 991 277 214 1 658 405 890 492 963 33 703 474 397 493 185 419 769 898 716 133 950 557 425 339 502 553 953 974 586 524 299 141 32 552 216 318 465 879 3 563 104 888 901 961 922 437 796 218 322 572 300 965 760 338 985 163 267 877 973 825 232 810 342 727 270 315 478 504 324 187 776 211 197 560 289 414 423 913 499 544 252 915 698 396 587 975 71 14 719 162 897 75 847 844 871 505 443 539 695 350 646 381 301 842 710 82 652 809 373 80 929 952 650 205 496 930 174 951 11 310 615 721 148 89 733 303 228 931 731 631 63 242 84 220 387 969 8 642 994 357 111 665 317 279 336 556 835 250 488 617 83 859 934 662 978 134 575 212 461 801 298 891 426 849 359 936 511 737 663 121 683 130 124 529 374 177 664 728 803 763 832 126 15 283 632 257 645 354 506 234 666 580 691 409 308 709 109 516 376 416 670 869 723 623 25 876 799 412 341 593 320 558 822 818 571 265 194 896 863 573 406 829 774 533 794 152 311 972 168 845 484 512 656 789 106 115 325 671 608 653 765 874 144 120 628 790 94 564 331 127 35 61 817 153 732 814 752 928 626 730 712 923 407 20 612 800 246 764 251 167 621 519 49 767 609 114 343 235 239 388 711 530 480 509 433 655 962 445 787 734 131 105 757 313 911 775 688 181 724 18 651 401 260 846 85 202 949 778 410 855 713 968 418 190 808 312 895 861 326 297 231 432 1000 868 345 735 76 458 164 22 811 454 986 403 592 566 132 681 993 346 110 329 805 314 684 302 204 280 634 395 45 802 840 551 139 333 159 816 599 677 171 463 668 707 444 108 616 761 21 261 156 348 230 944 770 914 264 848 206 275 372 79 286 182 523 880 755 195 142 522 259 215 337 274 287 138 43 852 758 295 125 582 46 940 208 853 482 532 661 676 500 99 718 773 23 851 440 137 69 427 643 340 751 545 183 584 378 980 701 439 771 122 284 777 316 854 47 453 456 166 736 679 637 920 792 452 98 330 819 538 910 258 747 756 640 238 255 360 389 147 603 740 741 364 941 836 394 335 672 404 521 581 795 271 562 858 38 369 678 598 390 745 435 116 442 534 926 282 884 987 675 900 382 473 935 476 697 78 999 223 323 288 812 352 687 513 827 95 52 881 886 970 497 327 30 254 828 172 549 198 87 537 353 981 309 67 263 103 123 431 356 189 70 334 574 113 607 517 368 606 706 918 959 865 118 907 766 793 594 546 856 150 64 948 526 955 998 685 469 451 976 365 66 402 700 77 947 56 430 393 268 119 743 107 332 772 554 495 705 146 883 472 460 806 714 273 967 873 690 128 169 927 833 636 547 6 285 548 5 841 893 620 738 385 392 97 237 81 555 180 866 600 673 227 635 44 779 567 682 151 149 347 233 193 358 535 225 112 843 992 786 781 421 749 490 788 694 462 619 375 179 157 62 596 165 101 379 489 200 178 400 696 622 964 34 249 58 424 750 39 686 140 989 429 693 408 498 272 938 815 2 196 449 559 648 966 514 654 36 824 16 754 875 349 956 946 417 820 41 384 60 135 366 932 186 971 996 487 759 466 362 997 597 831 192 982 908 434 669 292 520 629 170 864 633 319 199 13 219 175 42 91 304 613 605 753 245 611 471 451 249 398 791 227 350 437 852 578 575 840 435 657 691 822 278 734 490 826 873 569 220 466 802 789 265 974 183 642 943 286 184 538 433 276 430 206 875 793 347 506 353 335 609 467 235 817 530 178 393 113 332 986 99 585 643 599 88 294 263 482 207 197 261 572 401 82 296 498 902 916 997 520 397 522 440 213 607 634 264 567 447 450 573 394 36 839 786 62 14 900 744 973 981 775 372 103 470 85 65 662 848 188 468 86 129 680 582 730 914 228 936 926 491 324 301 749 98 359 166 837 686 337 626 304 772 127 449 331 608 387 381 510 465 56 33 464 107 838 492 779 676 844 120 890 424 116 471 610 453 191 329 862 297 312 190 777 321 44 46 690 748 142 425 681 938 273 137 376 559 236 555 395 767 83 923 570 114 869 737 302 55 624 849 298 813 673 818 606 318 505 358 279 524 84 10 8 865 551 558 412 185 459 529 876 557 133 240 404 426 407 846 323 382 495 194 652 484 91 614 768 518 616 7 870 479 886 697 352 539 785 882 983 232 784 405 72 885 516 428 452 816 77 593 999 379 348 653 454 977 891 957 367 989 18 408 15 443 687 764 355 225 501 888 710 915 305 776 951 95 868 340 857 319 685 590 461 942 753 3 950 377 338 164 268 336 566 706 889 883 373 128 861 38 820 649 370 693 615 636 160 583 601 809 469 893 275 525 976 70 285 140 513 231 266 431 257 611 89 910 496 669 604 906 887 794 909 226 172 630 384 282 594 808 439 937 512 895 406 364 23 507 797 503 1 341 69 762 745 743 629 815 446 881 180 911 960 48 700 899 343 856 154 326 477 487 732 603 830 638 548 602 688 283 622 438 804 339 592 805 208 742 25 918 403 633 705 579 143 59 442 30 419 924 151 833 349 901 655 456 131 176 576 125 799 476 531 586 696 310 736 605 971 434 528 984 246 93 410 247 814 716 39 842 921 836 806 589 342 958 552 581 715 783 200 872 134 670 747 109 270 695 949 597 444 545 368 436 845 587 32 234 390 287 821 684 675 230 625 934 650 962 658 64 26 728 735 598 947 205 781 375 843 812 618 754 757 144 429 135 488 19 483 719 571 389 739 654 897 218 138 5 835 639 645 9 502 411 203 994 493 260 801 553 961 67 612 94 149 526 549 267 92 497 75 621 721 117 386 196 22 903 517 224 917 132 233 546 391 80 770 632 756 978 60 867 990 311 948 47 925 147 959 79 619 755 21 201 11 536 631 908 665 577 765 627 28 432 417 709 761 462 156 473 600 778 641 106 31 63 841 307 61 674 542 68 480 769 703 982 832 864 17 214 237 87 859 35 219 486 422 210 992 723 591 414 967 327 153 269 955 416 478 930 374 20 199 316 12 243 202 724 420 671 970 271 847 953 782 896 617 371 291 204 494 253 635 509 274 972 646 415 43 13 819 774 361 928 647 954 150 52 383 165 334 788 718 803 76 313 726 613 157 760 169 727 171 511 800 27 37 771 280 254 173 515 110 328 427 2 554 628 170 568 241 717 968 211 161 272 145 189 363 489 560 668 689 858 519 956 380 991 81 823 508 362 659 155 663 660 851 162 34 212 965 333 595 679 514 198 181 694 418 787 565 966 562 648 244 238 146 177 139 262 733 963 168 964 985 303 521 16 931 252 346 988 102 952 399 664 722 385 929 222 667 790 255 460 892 229 356 759 97 750 209 995 290 163 250 855 933 74 807 112 6 711 388 714 256 720 763 527 245 944 637 584 540 853 879 258 485 874 445 704 317 100 596 288 159 499 409 308 904 678 119 66 167 71 564 537 90 360 179 104 284 651 472 193 746 175 640 707 413 354 922 969 543 158 118 877 1000 541 712 45 979 96 463 932 683 831 378 458 825 315 392 534 4 620 758 365 834 878 366 945 351 396 455 40 500 122 941 810 898 357 423 24 574 894 108 136 623 535 309 141 752 713 300 907 49 702 182 588 402 729 58 698 130 939 121 299 292 824 457 913 532 187 829 215 980 474 123 661 708 259 533 796 996 798 78 792 860 330 325 547 795 475 148 242 126 556 441 115 644 850 41 740 223 672 57 998 811 975 289 682 656 216 277 699 239 880 725 935 50 345 666 927 400 751 42 192 677 987 912 550 946 295 866 563 314 780 993 54 73 51 248 884 766 544 251 152 369 293 105 580 919 701 217 940 854 306 281 421 523 320 53 195 448 561 101 828 863 124 111 481 905 741 322 773 504 738 344 871 186 29 827 221 692 174 731 862 84 282 445 92 105 931 507 891 401 314 866 943 356 868 501 905 879 843 194 878 996 938 926 190 429 880 662 736 7 73 355 928 985 159 423 486 710 205 324 219 820 504 229 555 716 766 265 228 780 785 989 480 340 332 849 660 727 562 666 896 707 407 220 496 77 620 459 188 246 82 347 587 262 699 244 859 389 26 864 513 363 490 446 136 524 373 345 438 408 357 606 87 6 426 439 870 653 463 222 153 331 454 181 737 414 957 583 447 23 728 618 100 742 944 651 647 144 698 132 137 134 230 508 378 227 97 533 61 36 564 38 516 126 703 256 502 818 787 156 778 303 863 937 655 788 523 971 254 118 701 873 441 419 204 27 747 434 842 177 506 344 384 350 861 954 309 890 771 495 63 289 195 286 652 711 400 586 738 103 597 907 600 927 882 779 769 96 593 579 88 678 191 394 953 133 202 163 129 374 370 32 945 743 923 215 45 977 74 749 918 741 449 899 819 239 934 946 420 826 385 285 939 809 117 235 998 8 525 399 125 988 729 287 790 966 187 281 760 78 602 354 972 663 947 91 491 217 493 333 466 470 511 534 33 671 865 478 604 248 358 69 812 402 726 744 432 20 255 193 416 821 539 527 80 830 936 16 995 629 272 735 611 990 95 584 794 300 301 789 377 827 582 279 234 798 978 362 648 643 962 395 717 214 270 573 588 834 18 786 949 56 162 967 54 764 981 665 955 854 104 765 383 673 756 719 499 984 192 184 642 831 714 481 102 435 530 952 443 489 768 557 980 715 885 250 538 910 51 206 35 566 906 960 963 76 476 503 722 148 805 182 433 838 364 983 522 540 59 437 549 241 871 269 685 462 276 942 644 847 903 107 702 512 52 212 637 110 872 430 858 509 216 856 537 342 62 916 127 327 731 199 238 612 315 608 142 442 359 431 37 772 689 475 24 994 280 730 312 371 455 223 585 247 572 49 975 554 422 330 415 578 176 436 257 115 603 366 351 758 970 961 802 341 180 986 11 619 291 860 875 113 773 461 505 405 457 848 531 30 517 900 242 855 808 337 310 695 31 753 380 42 851 803 839 369 746 840 81 47 964 791 596 767 708 209 183 876 43 252 568 922 544 675 807 226 617 375 792 877 365 679 670 528 833 473 218 170 645 157 630 111 594 521 777 451 639 595 500 625 267 526 591 83 361 725 886 775 697 574 46 892 320 348 410 561 845 316 658 404 884 536 305 160 398 293 924 313 147 72 948 616 813 889 804 89 231 173 196 386 713 739 284 551 734 987 151 1 626 902 649 676 687 686 308 444 718 774 413 690 932 638 93 761 152 894 706 197 178 318 646 388 661 336 274 472 841 712 610 920 112 483 145 306 750 261 965 599 721 488 837 929 973 339 832 4 264 335 71 914 168 659 319 412 547 325 740 322 245 253 609 139 131 733 28 911 968 109 999 571 203 857 494 58 232 321 781 817 806 941 519 208 624 822 635 140 417 298 674 874 120 292 411 570 329 14 991 186 680 751 393 307 334 268 29 260 150 607 198 221 34 632 542 940 64 869 211 343 732 53 471 299 816 236 189 99 418 67 958 615 12 581 149 887 225 85 969 317 850 390 143 853 479 811 456 138 567 40 477 846 275 39 497 532 590 688 5 669 338 169 550 294 956 828 13 836 249 403 352 559 605 799 70 174 589 930 693 122 982 213 200 391 396 484 302 66 427 55 796 640 795 950 656 387 164 233 770 474 810 368 979 801 15 295 641 823 376 634 379 263 569 106 692 575 304 158 580 116 560 622 700 381 912 60 130 800 553 397 108 576 592 696 1000 782 720 425 21 835 41 185 155 724 65 815 154 353 421 428 328 25 450 601 119 904 382 691 48 283 919 201 515 141 776 650 290 277 997 50 487 90 326 57 682 633 9 172 681 577 372 296 893 510 68 243 468 224 278 757 166 783 258 207 440 546 897 146 565 959 684 672 908 657 888 824 79 825 498 636 17 482 175 271 623 829 694 598 346 19 667 458 852 44 392 992 165 520 171 909 668 251 529 628 814 933 167 709 273 627 917 654 867 613 614 754 10 793 664 683 895 237 759 128 976 349 748 464 288 677 901 123 114 535 259 543 548 94 75 514 98 556 448 913 552 465 763 297 745 360 2 135 86 467 485 563 469 974 558 22 883 951 541 925 161 492 518 101 266 755 460 453 935 409 240 797 752 705 124 898 406 881 424 179 3 631 452 545 323 210 915 367 993 723 844 704 311 621 121 784 762 37 965 933 1 691 652 617 169 916 410 260 673 144 160 90 340 984 418 543 879 263 586 626 682 278 978 982 905 634 647 466 806 534 188 962 632 375 402 862 755 185 151 711 811 368 748 439 951 224 479 841 827 334 201 10 404 496 615 584 47 607 18 499 453 1000 701 546 96 253 352 426 989 303 280 604 468 492 254 9 881 520 28 493 129 786 552 924 450 721 759 312 741 270 237 903 472 183 31 33 2 51 921 365 65 222 621 322 111 316 451 39 236 826 549 764 544 465 659 555 495 700 419 179 262 890 285 497 157 676 542 997 266 190 654 288 128 360 145 478 513 382 969 519 681 19 233 231 900 791 196 813 562 42 30 596 244 958 771 437 973 528 863 279 743 235 578 624 929 536 888 89 739 134 527 640 956 323 108 765 327 459 675 325 170 438 525 297 798 475 38 192 366 991 146 509 983 917 761 599 790 919 810 858 431 752 690 516 697 906 300 383 336 386 294 814 722 998 804 122 780 226 171 200 762 622 757 480 724 408 685 412 573 637 414 143 972 728 729 259 56 852 64 333 127 912 515 273 227 81 645 109 707 787 310 469 464 338 443 269 232 428 7 389 854 52 130 866 964 24 566 704 354 592 869 247 92 828 663 180 970 503 350 59 17 470 788 205 708 535 843 610 148 423 329 215 62 967 563 872 137 603 567 703 460 668 186 13 628 807 620 390 306 434 112 995 441 686 195 740 44 833 947 860 315 452 341 817 506 961 348 158 168 118 627 840 374 883 902 649 230 643 405 541 135 358 16 709 861 380 692 505 311 651 836 449 656 225 960 646 803 91 824 823 653 911 406 631 455 671 115 909 166 800 845 529 291 446 246 60 839 539 662 385 11 517 742 532 568 979 831 26 768 927 766 238 447 932 319 666 283 328 454 876 898 606 893 829 457 677 489 773 50 687 891 533 747 880 948 865 523 849 182 846 856 163 611 851 252 292 545 257 985 641 296 421 93 678 726 907 498 625 638 792 219 6 204 422 864 837 120 776 448 307 212 928 153 32 407 114 72 710 664 730 635 565 896 990 75 674 483 381 440 560 27 693 580 398 320 77 772 177 344 950 867 335 767 816 968 117 267 913 78 941 284 403 642 261 132 899 802 4 68 103 330 314 712 745 342 925 901 877 46 526 857 66 298 136 718 149 206 974 954 95 874 644 629 576 996 835 355 940 85 392 957 538 781 875 949 21 34 937 619 658 769 251 116 945 161 210 504 73 248 667 557 521 214 240 101 100 699 601 608 963 20 276 413 249 500 508 133 55 164 349 713 943 600 74 71 228 99 427 727 785 510 142 574 848 705 889 63 293 926 696 588 473 923 537 86 564 202 397 176 346 832 758 401 221 384 930 822 302 636 618 76 395 630 655 895 239 218 581 838 53 680 70 818 5 363 373 474 570 938 577 58 271 904 910 141 796 809 793 178 999 657 850 97 462 124 155 156 467 197 553 778 614 819 36 842 61 794 558 975 746 436 639 417 191 737 372 598 488 583 272 286 955 485 760 808 394 590 484 859 35 364 885 698 243 959 894 255 420 49 593 425 482 825 150 920 84 952 734 207 82 605 194 139 362 556 245 415 181 561 602 591 820 175 486 173 980 309 733 347 476 935 208 290 914 723 326 738 217 908 411 353 530 356 571 29 650 416 378 540 43 3 370 782 669 126 623 318 775 377 304 387 633 69 763 351 140 672 154 432 213 371 162 715 501 147 942 223 993 79 216 359 587 934 264 732 694 966 551 648 550 458 751 821 442 855 815 250 939 582 579 54 105 399 882 159 242 102 8 289 361 287 15 463 409 988 471 744 554 547 750 944 597 234 274 559 670 445 918 870 594 433 388 393 268 507 119 585 897 184 844 444 357 40 220 429 683 339 797 80 275 324 332 83 282 491 131 511 572 138 799 174 256 211 684 977 878 931 716 834 203 575 665 714 209 461 946 717 456 719 295 886 994 756 481 986 172 199 57 167 435 430 971 688 736 777 88 612 98 731 873 735 887 884 548 524 589 277 343 165 317 12 152 915 391 830 345 94 308 749 871 976 953 41 321 305 981 369 123 281 812 847 783 22 725 477 616 299 795 522 125 936 45 702 853 14 487 424 784 494 514 801 313 301 48 987 376 331 193 753 198 679 779 754 106 367 789 121 613 113 396 720 107 400 229 512 660 609 518 87 258 770 706 695 569 595 774 241 25 110 689 187 265 992 868 189 379 502 661 23 490 531 805 337 104 67 892 616 675 184 293 94 344 952 103 361 536 471 139 332 209 500 61 928 88 304 833 487 739 673 519 764 558 394 594 81 19 789 75 285 598 947 411 291 358 615 570 283 858 510 924 599 982 972 626 413 67 535 401 403 41 849 170 190 763 515 595 367 71 220 954 63 65 102 212 744 265 62 276 195 591 835 979 166 530 309 191 962 685 541 663 441 472 126 567 688 149 527 20 944 795 127 112 345 84 437 32 778 21 551 509 621 861 653 87 898 943 997 885 317 998 773 370 470 91 999 476 151 298 864 662 695 973 481 318 913 838 398 701 204 338 421 672 42 842 613 302 540 792 96 785 428 771 138 820 538 873 378 903 415 686 28 697 909 335 118 980 73 313 69 588 391 837 521 719 154 711 334 652 754 502 516 826 552 542 834 742 243 782 4 868 985 728 741 648 352 677 466 325 377 255 9 341 279 544 111 751 497 772 901 817 22 13 225 458 984 232 99 1 554 233 583 427 920 251 730 438 724 219 17 14 125 693 991 971 116 797 749 140 989 576 107 507 330 993 169 816 703 433 353 925 788 141 856 68 228 850 227 431 70 306 244 539 680 197 229 895 396 242 144 931 278 761 491 845 839 420 114 681 188 953 406 553 455 273 768 417 630 18 766 651 847 781 640 402 977 965 446 477 865 810 496 203 281 625 178 165 674 912 846 360 549 799 859 568 692 85 669 30 606 670 459 831 186 635 614 201 700 942 57 776 289 147 158 587 382 603 654 38 533 921 537 976 922 56 821 896 494 362 659 60 964 326 571 550 698 867 280 511 900 423 474 275 314 748 354 592 51 573 961 607 108 890 802 815 969 582 194 524 832 331 213 727 310 155 887 760 678 752 374 385 337 110 590 995 514 671 311 312 136 408 419 682 699 805 269 593 650 29 734 860 37 843 875 36 412 851 714 198 946 351 349 460 329 479 605 288 261 767 237 256 222 918 523 784 518 167 504 205 731 407 322 83 74 245 101 704 284 665 706 774 753 399 574 202 791 447 580 343 294 915 131 951 658 146 822 737 702 545 234 316 710 350 445 1000 249 384 611 439 376 836 224 292 546 996 645 432 260 473 50 899 881 33 214 543 226 796 268 97 934 892 277 239 929 844 970 990 175 323 381 747 320 949 171 905 161 442 34 804 547 357 49 914 809 852 98 983 206 259 643 152 829 503 386 841 526 501 168 904 513 254 618 696 586 48 449 135 365 790 185 975 853 508 395 26 732 803 683 775 117 647 911 936 79 597 453 649 371 199 23 505 80 656 58 689 712 634 596 319 216 339 862 464 777 641 872 451 53 383 393 162 986 940 89 397 743 556 180 475 987 132 208 660 966 498 148 825 522 15 840 941 757 813 604 814 893 388 637 123 828 866 210 572 469 631 687 894 230 733 581 8 462 655 236 305 6 121 723 296 950 55 564 906 77 878 12 938 93 639 54 939 624 889 174 705 601 869 579 902 492 324 755 759 223 886 534 559 52 39 348 426 848 968 529 555 435 414 691 926 76 410 450 303 100 308 690 740 44 24 440 430 857 109 823 86 642 882 164 187 888 967 612 286 738 78 359 629 780 129 709 189 676 664 726 301 124 770 328 708 525 945 620 422 520 342 512 745 638 933 333 143 484 282 207 876 196 827 192 963 366 465 779 392 336 369 211 684 713 253 528 897 609 910 722 633 64 429 600 172 793 958 499 561 463 173 627 179 105 855 932 183 457 297 436 176 274 448 235 725 769 808 566 387 679 287 182 424 456 907 560 819 218 263 262 758 31 994 756 617 467 137 783 380 488 405 729 718 271 622 25 974 240 295 800 786 485 879 956 787 434 248 270 981 177 715 290 347 735 493 992 299 623 238 830 400 960 142 824 490 563 452 461 506 736 300 657 935 119 880 863 480 321 444 92 181 258 375 532 628 106 483 250 264 27 577 66 363 919 877 661 272 602 959 646 619 246 373 871 404 157 193 482 644 315 798 917 372 812 364 454 215 425 90 874 355 765 159 3 43 517 122 565 557 11 762 46 807 750 578 133 854 5 7 694 486 160 82 575 327 340 59 548 307 489 569 40 891 104 257 927 884 443 221 955 531 153 478 667 468 978 247 584 115 241 418 883 130 608 368 562 495 231 668 707 801 217 908 35 163 610 156 948 200 72 717 390 252 134 666 47 632 988 916 720 818 716 806 409 267 589 356 870 636 930 120 416 113 45 721 794 128 389 379 150 95 10 346 957 937 266 145 16 811 585 2 746 755 876 608 710 474 239 525 477 685 754 629 366 189 874 135 703 48 674 185 826 197 768 433 548 634 368 557 72 475 486 942 201 616 519 293 637 714 682 138 351 60 847 200 618 223 211 837 925 38 792 673 947 454 688 757 265 448 199 815 100 174 983 895 534 910 391 989 381 426 384 492 319 995 247 275 554 139 533 387 547 926 972 529 114 458 581 284 735 271 92 360 244 158 209 456 651 690 638 546 437 977 505 933 242 169 770 192 382 179 751 417 949 907 624 515 945 843 752 988 11 580 175 478 329 811 19 193 212 127 607 968 662 601 218 619 501 91 446 292 484 17 52 805 280 156 663 336 207 561 227 956 237 834 701 609 791 573 40 764 655 997 862 711 530 165 467 33 532 369 932 518 66 62 863 317 497 741 204 888 602 190 944 222 107 250 614 909 991 846 465 306 806 357 563 318 332 370 310 513 693 965 105 865 728 966 648 26 408 879 246 471 797 841 922 560 669 851 36 74 389 986 650 928 705 115 383 704 314 788 119 47 409 628 901 392 163 289 620 553 494 398 545 819 645 762 946 128 57 455 338 627 748 801 934 113 592 403 278 142 267 375 460 585 402 178 457 600 140 589 500 696 889 570 776 8 979 173 881 981 55 831 122 872 264 283 822 689 955 537 911 900 625 463 234 431 326 424 522 828 27 182 339 998 230 118 277 397 923 396 993 143 877 159 385 521 787 464 961 413 327 273 936 166 583 873 848 31 982 958 282 129 810 1 490 827 642 476 869 684 905 916 34 687 875 896 870 971 576 309 683 400 951 606 379 975 1000 428 466 491 80 229 549 567 123 321 724 255 307 300 356 516 777 520 268 613 758 363 883 699 170 232 671 829 181 276 622 816 322 148 215 248 10 935 155 325 572 959 749 94 419 251 643 73 56 964 445 3 358 365 183 861 63 160 263 552 274 131 416 150 920 451 713 221 343 742 590 665 999 141 917 305 164 449 35 695 380 598 631 543 439 568 784 171 447 342 953 938 99 840 767 772 153 328 856 404 773 725 410 697 412 937 483 732 962 715 820 480 378 214 245 717 461 422 743 859 706 591 258 765 42 736 341 804 180 506 517 334 68 664 210 838 121 782 524 604 14 885 830 891 605 574 468 636 621 64 527 708 49 194 18 569 32 481 913 712 262 737 666 544 103 502 814 587 903 298 110 599 427 660 795 355 225 372 219 254 948 878 617 443 950 226 187 420 511 137 101 766 824 311 750 220 904 374 731 496 899 53 729 15 487 640 531 67 793 756 167 203 361 436 489 941 775 337 921 940 985 86 538 134 102 65 692 316 844 931 890 927 722 744 774 93 984 555 206 886 943 272 702 952 373 575 582 312 81 857 430 261 270 75 299 69 678 425 188 960 930 39 716 630 281 526 145 415 346 579 235 348 779 388 345 279 354 677 120 257 367 661 291 290 780 71 252 87 813 30 440 472 970 747 459 740 228 111 632 4 161 434 658 495 147 785 89 126 723 117 352 236 333 541 331 452 152 976 97 887 320 994 435 855 781 450 957 759 556 288 98 906 83 880 394 790 335 23 603 95 54 691 401 507 753 25 839 929 633 196 803 444 542 24 168 812 353 659 350 20 794 79 733 241 594 462 667 769 611 763 967 832 720 76 726 13 523 623 566 84 853 868 109 597 106 453 644 799 6 867 584 836 393 82 612 512 429 939 395 390 340 564 157 149 308 371 154 130 596 96 739 50 646 823 639 195 59 78 44 7 719 208 745 304 902 686 213 854 28 399 734 43 151 635 675 423 41 198 479 132 407 915 990 588 707 700 973 679 323 2 294 825 376 177 5 912 377 615 738 260 595 721 21 359 818 70 540 330 528 347 571 296 205 914 908 807 442 866 657 641 411 987 992 894 654 482 125 191 833 954 821 61 216 162 718 45 405 243 897 593 969 432 694 586 37 418 860 864 287 802 51 85 238 22 852 509 817 676 259 124 918 845 172 653 146 504 184 473 783 963 647 681 808 186 786 224 249 108 266 656 668 565 778 761 441 514 498 469 809 577 488 672 414 610 364 884 88 470 90 746 980 919 558 133 46 269 493 112 240 535 882 104 297 29 850 709 12 798 485 670 760 362 303 978 649 898 136 217 302 344 680 893 858 871 771 256 559 974 286 842 16 315 835 727 996 144 9 231 539 508 295 562 698 313 578 536 892 510 652 551 58 233 626 421 503 176 499 800 406 349 324 789 202 550 77 285 438 253 116 386 301 796 849 730 880 182 795 208 173 799 48 239 950 980 407 438 254 176 419 573 437 90 778 710 761 321 738 637 500 359 611 591 394 595 460 494 865 730 21 214 942 486 645 452 696 584 288 825 358 941 484 449 785 575 341 552 535 877 428 553 876 361 40 390 878 716 798 847 563 162 502 626 820 78 648 504 527 839 916 600 619 442 192 58 773 958 111 181 898 56 765 396 782 709 233 216 286 848 675 157 400 550 657 868 224 809 970 450 526 889 983 844 53 456 496 135 139 256 240 622 152 893 760 803 378 601 263 524 177 511 959 60 64 858 746 998 894 955 92 261 461 507 518 59 243 543 472 164 860 590 650 578 51 888 549 322 994 268 703 434 813 776 655 9 350 148 228 392 339 424 69 763 99 879 370 251 120 308 731 309 75 509 617 206 598 711 853 167 863 196 337 615 510 499 775 936 979 194 439 74 492 962 222 993 533 635 542 721 835 827 14 466 234 406 599 458 143 252 454 953 485 476 462 414 302 52 70 769 862 923 672 852 684 754 380 849 689 403 61 411 491 198 757 37 899 113 881 371 986 448 178 91 577 671 479 110 631 127 939 385 128 276 242 73 444 791 705 264 570 219 996 347 698 388 20 498 819 487 871 266 294 417 63 704 174 423 150 88 342 49 360 109 777 389 901 298 477 237 45 46 652 732 614 134 236 220 488 19 517 834 911 988 580 656 692 412 846 204 145 909 896 854 887 546 355 625 892 683 283 729 644 882 538 246 463 720 241 453 464 528 271 664 616 583 218 72 677 687 132 387 273 277 582 332 866 133 203 662 125 346 739 398 789 24 35 927 836 489 523 429 3 651 338 262 416 193 147 540 231 410 564 215 969 119 977 521 121 755 211 435 267 751 915 117 534 718 949 717 745 606 383 618 154 576 373 872 907 156 291 676 539 513 497 537 320 137 774 991 353 647 4 740 307 163 474 250 997 124 560 613 971 238 945 930 141 159 630 621 960 366 706 93 210 420 284 28 189 592 89 142 506 376 788 62 324 445 185 304 861 54 38 369 467 312 23 585 345 352 22 701 520 938 886 557 525 512 413 783 628 188 305 379 712 921 384 870 784 530 126 446 722 323 401 823 864 948 981 363 170 43 851 451 12 906 805 260 603 83 374 702 667 638 440 455 326 365 349 503 368 17 87 426 895 989 2 781 299 786 229 103 931 954 629 41 175 794 665 471 47 227 1 6 744 300 84 933 172 850 179 558 71 902 221 296 555 770 610 158 973 443 767 68 481 327 654 255 483 116 932 807 501 764 292 874 946 824 627 80 32 399 984 733 536 106 574 707 123 39 104 587 272 640 200 967 771 94 728 726 699 910 514 883 605 589 122 815 818 259 826 663 814 974 735 695 333 495 516 845 303 569 26 917 554 207 275 470 274 828 686 995 344 700 690 10 248 393 822 490 682 987 336 270 96 356 787 908 29 408 190 18 293 33 890 195 965 314 841 515 594 586 508 903 97 961 144 661 753 857 779 79 673 253 82 801 36 391 804 244 766 171 422 920 843 816 395 748 27 57 184 562 914 810 768 693 812 432 160 928 81 531 926 780 13 747 947 875 66 280 465 636 922 943 685 884 169 566 571 623 790 966 951 278 551 209 759 944 548 668 982 249 115 929 331 559 719 146 34 473 905 289 588 612 734 859 76 183 136 833 151 269 567 715 724 425 873 100 165 756 372 688 837 660 897 335 313 867 166 310 213 904 808 418 792 180 315 968 714 334 245 187 201 101 697 415 855 674 247 741 572 475 404 217 362 421 642 679 44 750 493 235 5 565 912 891 963 609 447 990 199 469 725 999 885 742 297 340 806 427 364 325 258 282 382 85 95 985 522 290 287 1000 328 105 225 940 381 743 691 547 602 30 634 149 55 377 409 608 649 708 118 658 670 140 758 375 161 153 306 669 131 11 295 694 129 86 752 641 433 972 436 800 797 367 431 737 98 992 620 67 957 802 978 77 430 678 397 329 918 478 869 311 607 102 230 832 107 762 50 519 568 405 386 924 727 316 31 25 643 265 632 8 279 817 202 205 343 561 811 659 186 223 624 593 351 459 191 317 856 108 112 482 257 579 913 842 935 285 975 541 952 15 556 934 821 581 330 155 639 976 666 114 723 197 900 653 646 232 793 319 749 829 964 919 796 212 441 468 168 357 138 226 736 281 545 956 633 544 840 301 713 937 354 596 830 16 130 505 480 604 402 42 681 457 65 532 831 838 7 680 348 529 597 318 772 4 984 462 847 348 68 316 180 187 325 590 600 802 464 697 482 997 345 489 380 829 217 443 522 583 902 248 121 181 654 336 952 906 477 854 734 383 757 940 770 41 686 516 374 834 925 429 754 397 523 723 114 842 547 811 681 402 959 431 412 800 324 799 444 504 111 393 557 266 977 320 938 707 137 302 353 47 67 813 861 672 142 97 150 661 508 518 591 18 913 509 130 118 384 193 533 304 358 702 998 919 869 604 201 32 704 617 599 759 470 442 866 858 319 406 182 260 955 54 64 235 107 99 831 942 878 176 139 362 251 228 953 558 11 87 267 126 231 28 781 658 394 538 3 632 305 642 133 947 428 296 731 147 207 839 666 460 594 243 178 611 447 730 493 939 515 863 748 502 42 422 264 275 479 750 830 688 664 297 620 31 417 563 552 38 790 880 965 808 59 749 230 756 123 171 390 322 463 682 256 585 613 820 927 780 156 980 807 629 979 967 167 414 728 506 209 931 715 624 478 914 184 708 912 978 615 657 37 527 17 154 616 224 792 862 469 954 921 918 423 194 656 773 495 883 895 39 519 849 804 175 972 551 102 445 85 250 190 920 169 623 798 870 991 671 747 717 609 407 40 810 960 897 419 369 572 990 21 868 727 183 389 62 485 653 974 619 368 892 461 63 356 720 280 408 20 857 276 973 825 161 71 437 352 8 471 239 257 404 505 961 548 317 433 344 153 192 783 321 797 634 65 550 94 684 298 949 521 729 48 6 80 592 602 401 44 199 197 801 60 58 601 733 713 341 191 743 630 434 719 214 643 398 106 693 326 50 860 392 218 253 354 988 568 340 125 220 163 274 435 245 281 379 405 77 55 409 951 287 343 821 449 88 751 210 761 95 796 598 241 158 145 61 278 498 995 109 273 120 270 726 424 544 112 105 494 219 432 896 151 438 174 566 890 793 901 714 652 636 941 271 824 110 359 934 132 140 416 650 818 795 237 789 268 52 817 738 610 238 950 226 850 571 364 331 294 885 936 886 14 864 646 667 149 670 36 25 932 387 576 366 83 928 399 189 560 822 351 159 531 507 395 589 893 526 559 481 91 922 962 907 985 426 659 119 160 441 771 674 200 144 138 673 136 299 427 73 529 989 56 301 92 291 400 622 908 497 535 363 520 933 360 577 587 762 606 943 309 252 956 7 249 12 300 143 899 492 236 691 307 373 347 349 335 381 84 699 705 827 510 357 676 835 79 371 876 703 841 970 844 70 851 966 837 680 803 229 367 49 575 696 313 391 660 999 539 467 768 894 586 648 411 763 958 778 982 855 255 396 582 915 372 579 420 415 511 339 5 528 785 146 640 365 473 758 81 663 561 170 608 755 72 165 157 148 721 375 19 992 903 905 685 874 282 517 635 89 760 26 904 466 740 900 295 791 823 213 887 334 532 279 753 128 581 710 370 845 386 718 542 51 292 712 564 78 987 882 284 468 669 311 474 884 23 262 9 732 534 840 687 86 166 378 846 627 614 177 779 881 98 555 573 116 129 446 580 554 536 639 306 945 376 290 10 342 853 724 487 458 981 168 453 877 828 227 964 752 135 131 565 701 774 283 679 454 476 45 944 993 24 678 683 203 16 711 986 29 35 744 204 225 448 490 806 741 75 234 689 93 382 103 403 645 333 439 618 826 472 488 30 709 746 930 330 546 593 323 108 15 308 101 113 425 983 935 769 222 852 692 315 124 206 540 33 162 459 644 716 186 524 185 562 996 34 90 43 421 310 486 410 455 246 501 764 782 537 567 377 665 725 875 621 776 957 350 556 626 649 994 2 767 258 879 772 430 745 971 242 208 232 549 173 668 512 833 843 265 388 976 545 612 337 172 318 739 155 638 216 457 293 211 288 440 69 223 13 809 588 286 259 628 500 786 96 541 100 948 57 597 66 787 794 179 418 152 329 641 819 633 254 338 937 872 355 625 513 923 816 244 788 141 452 188 46 596 451 777 647 569 475 924 742 871 503 215 1 122 327 911 303 483 584 164 269 832 737 700 53 603 814 916 662 285 196 543 775 491 346 496 82 104 514 805 385 1000 848 202 891 289 607 898 328 247 677 117 859 706 888 277 637 263 631 413 314 74 525 815 198 929 233 605 836 766 22 212 436 784 195 690 499 856 722 76 127 838 651 484 968 963 698 578 240 695 272 873 27 115 570 595 867 456 865 261 694 765 812 946 735 574 969 889 480 917 134 655 530 332 465 675 736 910 450 553 205 909 361 312 975 221 198 674 899 51 4 384 226 720 262 175 215 89 733 160 415 491 153 255 258 947 103 841 613 681 472 139 348 859 948 563 750 141 79 410 237 881 942 102 582 642 903 985 285 11 433 460 173 279 231 965 273 54 134 93 872 271 443 98 368 178 264 260 856 473 324 554 394 628 982 543 319 808 647 512 163 55 283 623 951 465 464 112 597 66 181 49 833 392 701 683 113 10 822 462 993 915 418 38 892 192 47 201 637 697 819 497 879 963 247 118 30 516 270 624 824 22 964 716 995 508 686 128 646 946 520 664 389 532 920 64 23 870 606 39 444 421 404 589 298 370 561 607 166 676 629 375 752 97 565 792 195 478 960 989 155 635 619 56 854 483 33 172 300 736 961 945 831 746 732 971 709 277 663 884 569 730 762 322 235 712 911 579 550 484 988 886 263 933 836 301 167 487 598 133 335 455 807 25 604 359 925 969 986 459 923 259 727 721 667 979 574 774 499 188 69 658 806 742 330 34 62 717 812 221 171 660 770 381 795 689 108 2 784 297 105 953 728 230 498 31 973 48 490 63 790 435 698 414 631 632 994 706 245 70 873 96 815 186 86 610 343 274 450 43 818 722 713 448 391 122 847 284 775 534 747 803 307 893 17 244 977 690 374 148 734 85 100 864 767 272 99 229 987 189 449 956 625 549 363 422 24 731 311 725 183 204 869 548 715 413 907 114 334 199 593 855 627 620 749 182 337 809 599 981 860 94 40 785 205 580 997 390 509 436 544 9 327 577 116 917 700 426 193 355 1000 904 174 411 542 952 897 290 65 117 82 888 486 684 924 432 44 162 846 796 614 609 766 87 75 402 596 316 865 940 224 123 955 125 786 213 771 760 914 587 685 816 170 126 510 53 773 475 135 74 502 353 533 845 999 476 132 293 820 416 265 424 461 735 896 61 282 655 591 839 361 882 552 382 223 345 57 813 275 874 511 679 551 875 827 313 329 517 437 761 638 566 18 575 590 310 216 131 276 458 603 990 983 880 423 916 696 759 617 932 212 68 447 922 521 528 159 161 367 814 844 101 495 295 939 236 878 287 150 246 889 489 373 714 77 419 488 407 35 354 243 966 120 395 571 605 584 539 496 200 612 708 526 741 769 254 467 758 341 119 430 650 633 817 474 643 810 744 830 29 294 576 840 127 6 296 794 887 396 748 608 524 665 506 718 996 541 523 538 124 429 471 778 972 901 73 662 81 477 900 288 745 26 428 691 657 202 333 826 238 618 309 380 95 332 936 950 634 376 500 586 858 564 140 937 711 406 949 482 42 805 707 530 281 180 504 702 616 891 346 592 241 705 801 267 72 299 325 636 962 838 515 980 13 726 388 905 350 861 594 639 975 908 704 211 595 754 834 640 401 645 156 177 92 540 121 862 913 342 138 349 190 729 228 675 671 340 256 783 974 417 519 207 703 885 525 328 399 12 866 740 958 371 107 3 312 602 208 220 386 184 149 469 641 959 652 798 868 493 358 536 890 37 588 104 453 90 991 926 573 755 572 59 314 19 21 225 938 978 756 954 91 305 823 1 970 918 27 470 557 737 289 687 400 514 110 219 560 976 261 222 492 757 853 176 142 751 440 494 438 513 379 315 791 16 115 688 535 621 929 738 278 60 930 992 144 286 578 308 451 724 441 644 291 357 321 383 672 837 151 463 507 678 457 804 420 106 615 217 912 957 191 522 372 408 427 863 84 78 397 147 347 304 197 317 398 71 452 673 250 695 600 562 821 692 723 850 385 485 5 249 14 481 111 768 851 352 545 179 218 83 41 651 546 559 306 412 46 234 583 154 145 206 157 251 266 152 403 242 935 825 232 292 682 832 210 931 668 653 626 967 439 934 233 857 919 763 409 130 253 777 431 88 326 136 360 558 789 622 567 802 50 169 828 52 693 331 377 203 797 268 323 848 849 366 581 362 356 164 339 302 906 909 248 45 338 659 800 765 76 998 351 378 829 28 15 303 214 553 480 8 799 944 146 753 456 883 781 710 227 941 843 501 601 928 109 185 694 743 680 630 387 779 895 585 910 968 669 7 876 649 336 32 570 365 943 782 364 787 168 555 468 318 194 666 739 772 611 877 67 670 344 405 648 466 257 867 434 320 894 196 788 442 518 36 137 239 835 902 454 280 129 537 699 656 776 369 503 446 898 842 393 764 527 209 547 165 531 654 529 505 158 80 187 20 984 425 252 568 780 677 719 445 556 661 58 479 852 921 240 793 143 269 811 871 144 654 657 35 761 978 802 45 249 31 763 216 875 483 817 630 146 718 980 87 151 65 693 469 80 61 866 585 43 176 98 827 242 423 563 902 668 462 418 896 845 686 348 795 382 32 918 409 268 898 923 623 6 104 444 516 496 228 999 885 696 110 346 78 442 299 940 34 604 29 843 77 476 71 212 835 340 847 629 570 170 679 608 571 42 306 134 994 105 1 282 233 487 669 844 943 787 53 271 226 712 361 993 539 904 983 544 219 11 523 805 522 947 441 926 729 790 265 284 331 256 849 791 188 955 123 829 700 238 460 632 541 872 734 345 660 363 365 370 560 699 944 743 493 591 139 395 514 920 722 454 124 524 789 468 755 536 168 182 635 388 353 466 725 112 3 438 662 561 703 163 617 312 94 592 291 881 610 509 727 942 765 821 28 404 856 17 587 471 832 39 397 673 490 301 526 583 538 950 72 307 116 70 909 26 595 290 95 618 871 605 572 364 645 24 224 646 420 937 162 338 907 883 416 842 412 196 735 804 254 500 750 484 372 577 653 959 289 171 741 183 259 753 588 574 888 357 627 467 549 275 304 824 503 83 713 819 798 716 380 600 336 19 200 241 145 140 411 245 553 125 286 344 730 373 294 155 547 368 806 91 251 456 327 543 685 796 964 131 984 997 656 528 620 270 690 236 647 197 565 211 938 153 84 774 932 10 991 313 820 415 190 813 273 103 230 276 89 175 379 598 903 546 854 837 814 981 74 73 971 691 952 925 152 305 210 732 611 977 374 79 350 602 745 328 858 967 221 575 432 759 85 905 622 343 402 55 371 895 232 240 578 808 9 933 573 855 426 949 773 876 498 636 772 161 154 931 303 326 511 737 283 777 861 965 149 689 910 870 766 853 694 167 678 399 288 99 406 178 202 613 621 264 446 407 862 659 474 47 762 355 4 495 558 184 16 56 308 698 739 643 992 707 27 142 115 633 102 311 253 44 335 201 69 651 945 921 255 532 450 581 436 720 266 545 818 384 21 779 899 481 784 14 957 724 709 403 204 836 405 309 148 675 106 695 954 417 64 128 449 213 274 670 828 758 387 582 252 537 96 463 391 900 66 924 375 223 354 962 248 534 972 594 257 757 398 568 719 208 919 797 559 159 884 723 494 614 321 597 864 414 586 356 989 615 831 556 447 811 205 961 214 714 492 5 18 127 179 676 41 231 385 333 680 504 688 121 470 960 180 143 552 419 401 413 554 378 666 478 823 244 793 616 150 786 593 393 879 641 422 501 917 535 935 970 767 222 863 715 389 922 531 807 172 682 839 322 936 631 751 851 596 674 88 979 93 589 624 557 649 953 477 822 54 217 867 579 135 234 227 869 748 702 566 499 237 990 63 590 314 351 52 637 915 533 198 452 677 986 320 76 366 136 704 285 929 187 782 781 439 913 974 746 510 841 100 46 280 445 109 816 59 975 191 512 771 550 324 300 778 973 642 505 156 520 193 113 302 1000 569 220 892 433 362 877 939 769 833 878 482 672 628 491 710 810 825 358 721 527 826 752 332 914 998 369 337 599 661 705 850 969 857 12 948 747 692 68 584 717 396 580 658 886 360 246 684 206 157 606 243 120 996 239 117 339 23 195 873 250 458 296 194 267 263 101 800 297 36 890 852 567 247 461 887 497 626 525 809 181 453 519 141 609 107 279 118 530 22 229 437 548 515 663 278 448 347 465 330 783 473 82 733 341 612 681 941 480 963 352 318 472 383 425 893 639 756 92 38 334 122 435 342 359 987 319 603 15 785 840 664 687 37 788 764 540 683 281 287 459 889 440 555 799 731 667 562 507 261 424 349 386 754 126 427 310 421 908 930 956 258 906 260 174 376 199 30 86 479 749 488 400 25 736 838 390 119 697 367 619 81 726 316 209 428 891 215 108 671 192 648 880 640 742 859 564 848 830 295 601 392 235 911 298 408 177 185 860 868 529 912 513 132 894 130 138 706 792 158 137 20 518 293 431 744 48 976 846 768 173 8 7 901 542 40 129 780 738 67 916 97 521 13 329 90 988 489 968 985 50 262 381 740 644 946 315 60 317 186 506 770 451 75 865 443 650 377 502 58 133 51 147 33 169 325 430 728 225 160 394 551 638 486 166 272 111 485 655 882 803 815 701 189 874 277 269 62 57 475 958 951 966 982 776 517 812 464 429 897 218 576 207 455 410 775 711 164 508 834 634 165 434 652 995 323 114 607 49 665 457 801 708 927 794 625 2 934 292 203 760 365 632 236 60 182 995 743 354 439 264 904 1000 697 462 602 32 285 730 673 745 199 294 243 392 28 491 65 261 835 112 543 883 22 645 695 640 161 237 396 712 114 586 141 122 125 931 72 493 837 517 996 582 431 867 270 63 547 74 622 880 561 713 903 885 834 939 251 205 358 959 512 841 126 732 511 268 597 993 976 495 33 886 359 12 79 819 306 817 304 363 11 67 315 335 549 715 192 925 219 615 440 674 3 612 542 120 739 691 240 635 753 859 18 994 390 416 145 500 249 965 82 698 541 590 813 229 2 42 663 117 499 932 670 955 201 246 751 54 648 507 46 316 844 851 940 153 99 915 275 415 998 383 198 188 936 374 108 404 519 853 344 781 100 88 567 926 949 908 176 50 647 619 822 655 342 436 137 289 339 87 184 505 875 997 478 919 700 410 554 559 308 709 231 594 710 71 293 483 302 177 360 93 471 825 767 556 414 121 352 255 81 716 8 596 742 573 624 45 487 892 905 357 806 923 242 218 368 24 785 572 870 488 646 845 701 458 610 721 325 371 755 613 373 598 116 139 731 265 855 405 574 385 868 23 768 155 724 869 680 178 629 151 142 722 48 479 928 299 454 133 150 384 762 476 196 235 10 162 464 888 296 748 566 516 183 528 793 434 204 53 83 412 898 230 248 794 397 394 726 422 475 699 535 401 685 581 942 134 749 239 552 149 893 737 194 770 884 671 839 399 341 865 43 451 300 952 136 212 258 533 843 804 878 778 85 173 803 703 372 110 389 990 907 313 719 460 77 411 244 89 609 509 284 34 850 474 257 347 423 477 66 588 129 631 551 930 290 625 398 413 510 140 634 854 424 811 661 44 295 970 314 637 223 167 736 185 585 727 165 644 775 148 482 540 305 583 688 796 577 76 51 985 531 708 441 252 193 109 496 818 816 164 808 795 986 740 269 504 19 771 827 979 847 425 318 7 763 950 836 380 650 626 801 187 388 525 704 391 980 367 301 25 666 864 210 611 179 526 190 953 972 733 999 215 862 820 828 438 833 684 336 321 899 656 687 747 641 978 256 805 563 409 158 124 286 430 530 465 228 29 297 902 696 617 41 681 331 958 527 814 224 964 61 651 208 364 213 802 623 26 591 253 266 426 800 797 105 901 780 174 777 966 735 607 863 274 327 75 168 849 345 683 784 682 789 876 503 946 895 234 911 375 163 497 960 267 9 282 272 879 407 468 180 933 882 522 209 35 826 447 211 130 838 912 812 348 766 254 181 245 746 303 951 660 220 287 337 346 466 571 981 791 241 37 307 686 92 366 894 480 115 452 78 546 848 508 664 913 872 132 628 639 322 356 584 277 550 319 776 974 654 156 649 492 557 692 340 276 103 760 779 937 857 668 259 705 720 52 102 113 734 788 381 449 565 600 206 765 403 343 400 119 938 36 443 984 866 353 539 676 606 232 945 523 96 186 395 764 382 846 694 621 909 514 490 328 386 247 589 728 64 580 288 605 502 961 70 484 873 725 169 921 987 123 630 40 658 171 55 351 166 58 291 524 260 203 334 829 521 832 355 30 922 427 226 86 842 170 227 963 627 101 393 310 754 569 962 271 222 406 927 370 568 21 750 418 548 560 570 281 338 729 428 723 545 309 659 807 982 900 653 662 98 144 94 579 714 104 536 575 472 757 906 601 417 792 111 435 599 330 752 68 49 473 39 31 532 587 564 675 830 914 920 80 917 200 191 544 387 643 91 159 603 216 918 20 977 756 13 744 616 874 858 489 520 376 437 889 783 195 553 667 146 442 690 135 459 57 402 419 128 326 860 320 821 614 420 815 197 362 924 578 831 147 538 207 14 278 636 702 378 642 935 377 856 956 152 450 891 988 4 221 62 772 799 225 620 463 154 638 448 461 717 175 809 534 669 608 107 214 877 329 910 677 718 324 160 498 172 973 27 513 84 501 991 485 738 1 592 798 576 810 916 317 852 273 957 693 983 298 678 948 446 157 143 823 706 759 481 469 455 887 774 787 106 707 38 741 890 562 934 131 233 790 15 773 47 665 90 593 896 897 127 840 518 97 332 280 657 408 189 238 975 59 138 444 529 633 262 968 506 432 6 758 73 881 350 943 467 5 824 944 429 711 595 279 861 969 989 457 689 292 445 250 379 967 992 537 453 349 421 941 311 283 369 786 494 679 202 761 782 515 17 672 470 871 555 263 217 954 361 118 69 312 323 971 456 16 56 652 433 486 618 333 769 604 947 95 558 457 976 950 500 427 520 404 160 872 249 361 269 896 593 904 391 274 927 561 19 60 519 859 120 197 293 54 232 653 924 586 517 85 499 918 571 408 464 865 791 496 879 434 796 745 498 43 558 552 988 574 662 158 902 313 715 300 233 347 998 122 564 241 317 318 698 284 337 699 834 565 385 949 278 291 418 860 659 941 934 437 276 540 685 21 356 812 349 302 205 954 5 604 545 951 173 957 151 701 530 596 228 154 208 695 591 28 855 964 341 143 207 325 117 793 660 413 352 56 755 400 639 447 271 515 260 101 634 799 99 239 231 365 115 236 399 244 503 393 535 915 350 379 296 42 166 573 261 716 390 601 406 884 40 157 238 26 803 781 429 688 250 360 419 878 764 539 968 744 74 906 732 656 475 953 211 72 93 401 59 630 98 929 481 736 451 898 842 857 484 952 759 216 182 235 106 538 206 112 708 126 297 919 886 705 364 127 817 71 937 524 195 774 348 770 299 910 568 286 942 668 782 307 486 592 193 156 875 461 137 553 566 526 218 49 446 405 613 303 497 599 615 772 531 177 440 838 871 119 577 958 392 610 280 513 822 642 315 845 602 422 510 167 984 171 719 787 893 836 113 46 438 969 370 63 448 543 7 388 198 463 169 100 466 82 963 490 149 256 159 398 449 381 784 410 272 550 632 789 516 990 723 111 217 856 152 346 354 672 830 334 339 136 627 641 651 147 253 458 814 343 700 512 130 921 469 947 165 557 523 992 854 932 940 986 332 995 494 382 866 808 883 80 467 931 1 32 559 908 572 555 191 342 888 534 665 150 740 421 75 707 725 178 983 504 92 626 981 742 943 328 546 139 107 330 848 435 897 726 935 50 189 588 495 314 667 644 977 266 645 219 374 20 936 637 416 748 556 84 23 196 852 259 597 97 407 728 881 589 753 362 79 691 468 647 267 669 96 102 785 433 425 210 17 222 766 335 714 321 324 720 779 506 424 444 880 482 131 312 114 889 52 868 473 724 338 548 273 68 655 78 541 234 387 264 795 308 617 24 718 121 676 310 358 711 368 618 679 673 851 489 702 287 164 631 807 18 829 735 850 905 802 575 614 226 729 650 518 576 190 369 140 105 465 479 874 839 188 560 163 609 664 922 841 686 780 991 255 693 917 36 61 938 277 27 581 109 103 916 372 417 788 840 168 900 533 69 471 521 180 194 45 55 2 128 268 914 251 750 928 823 289 654 423 783 895 327 491 436 33 174 213 179 359 402 3 939 635 643 282 345 692 62 773 135 765 771 527 999 116 221 584 636 252 598 138 223 580 298 710 912 77 441 95 132 563 638 432 582 694 616 209 974 811 453 605 146 414 371 319 532 628 997 819 955 979 978 452 58 825 996 621 944 483 775 186 640 12 344 696 709 971 663 340 544 242 439 181 397 454 529 721 578 243 141 810 675 14 847 199 240 648 797 511 661 224 608 507 83 670 462 309 892 336 389 11 9 537 88 91 263 607 124 230 657 487 600 153 472 322 933 64 430 215 890 48 975 355 333 203 603 175 805 528 386 326 172 948 959 212 367 946 768 909 442 306 254 652 396 488 384 570 162 658 894 818 89 683 734 409 864 394 323 622 756 94 746 867 873 846 201 110 192 380 792 227 554 428 899 579 925 522 778 443 926 749 183 426 420 849 876 403 727 595 4 37 357 887 762 562 677 806 477 279 44 104 8 16 525 376 717 225 270 671 633 536 351 549 870 237 363 587 514 133 262 305 547 288 275 738 831 624 108 258 395 885 415 73 470 833 704 827 844 861 70 567 459 674 67 214 737 142 920 87 15 606 22 480 703 331 891 739 366 816 184 6 804 612 733 989 713 508 760 329 649 966 10 706 13 478 200 431 492 741 51 257 970 445 956 501 502 53 790 961 57 965 901 25 66 923 835 798 801 311 542 697 858 65 761 682 294 118 945 687 751 747 265 383 125 690 821 460 820 611 123 285 129 882 794 248 757 982 161 375 869 752 594 583 30 411 144 843 987 245 35 316 619 551 90 646 862 202 903 828 31 373 29 712 826 145 569 678 813 684 985 973 295 39 625 815 913 907 81 301 283 758 229 474 623 681 832 722 1000 455 993 485 837 800 620 980 972 680 148 320 743 960 246 809 38 853 185 412 666 220 292 47 763 476 450 730 493 304 769 754 247 731 786 76 41 176 377 509 134 585 86 590 204 877 290 170 34 155 689 629 353 777 281 776 967 456 824 994 767 911 378 505 863 962 187 361 651 366 165 292 400 672 60 381 643 438 467 831 823 773 446 746 834 495 786 815 81 689 155 36 600 619 477 1 639 843 110 926 510 664 22 911 793 468 216 3 454 226 371 884 154 276 637 465 508 272 777 814 957 820 5 140 164 481 311 318 975 116 224 648 427 865 359 92 553 962 867 15 861 739 796 580 690 761 680 973 308 149 934 996 449 147 256 702 556 188 6 342 549 144 363 442 571 469 43 437 620 358 928 940 21 819 608 219 251 937 775 719 336 686 396 840 913 472 8 402 493 546 42 542 474 70 197 451 247 211 476 461 138 589 872 602 660 490 9 88 173 869 767 483 421 812 331 375 687 615 195 377 990 260 87 551 592 223 281 908 550 180 89 700 217 259 199 485 133 952 424 763 718 425 228 855 607 319 53 33 344 64 225 55 220 832 388 103 148 72 227 435 628 489 959 78 681 711 59 873 644 614 91 380 848 725 398 870 75 561 317 102 4 399 139 63 184 538 96 328 464 320 285 378 443 326 98 963 563 897 117 742 356 935 341 630 821 108 697 415 134 972 521 151 856 918 579 882 41 241 497 496 14 866 696 685 406 107 448 246 845 997 99 115 46 748 906 652 364 161 90 825 837 185 314 307 382 394 499 13 595 526 231 404 807 12 74 924 998 207 985 192 488 291 877 599 253 647 601 979 984 854 528 938 350 958 512 433 235 168 673 145 909 514 372 187 294 51 50 385 629 661 649 218 611 121 312 907 883 704 370 429 143 874 800 106 491 413 927 541 932 530 912 784 305 846 983 32 760 791 715 322 720 486 757 699 564 811 826 666 403 215 919 532 300 803 267 196 539 732 329 875 18 456 368 635 441 682 722 480 471 758 23 466 44 622 641 645 455 386 671 214 419 362 654 126 540 519 923 243 733 194 863 301 302 445 971 418 167 309 94 738 560 240 576 586 627 698 568 505 38 735 352 201 570 282 524 436 447 783 410 578 993 391 759 128 401 953 572 470 547 416 66 851 903 233 667 125 813 774 270 387 69 862 743 383 905 287 504 313 771 633 457 729 290 509 500 684 695 238 434 808 17 114 828 860 656 569 726 955 849 518 776 171 475 642 245 810 82 765 740 77 658 100 933 95 169 640 62 805 582 297 768 332 653 799 80 373 487 242 770 778 852 544 296 744 482 779 573 604 152 170 868 904 258 268 885 367 902 109 354 384 97 947 804 205 335 762 790 178 794 631 365 646 266 494 915 663 999 255 965 357 157 787 47 73 203 577 397 104 37 827 428 536 745 48 585 916 616 610 581 597 310 236 978 263 137 731 306 716 279 200 802 995 554 458 338 86 85 411 118 764 981 896 555 10 566 432 345 49 588 917 327 304 943 179 707 850 460 239 755 638 691 414 20 222 407 230 52 946 992 878 692 888 798 129 596 202 535 836 942 237 674 101 120 679 841 591 939 889 754 525 498 193 303 146 900 40 45 575 502 587 951 65 459 816 264 232 899 501 892 162 782 929 594 348 809 390 950 548 440 824 417 887 343 772 186 537 84 172 876 30 954 204 557 683 58 430 221 879 756 2 603 123 316 395 321 198 478 408 797 853 190 283 340 426 752 584 844 337 838 206 723 881 29 921 987 347 11 105 842 503 741 982 254 325 156 330 966 613 150 669 977 132 54 248 898 636 244 970 753 724 83 657 626 135 989 274 163 706 379 806 295 925 315 533 668 713 634 183 624 769 409 910 210 273 956 609 93 709 968 191 886 119 492 122 284 463 452 795 523 948 562 339 583 623 136 515 269 969 278 534 632 39 590 26 298 175 520 124 229 182 393 57 922 662 280 728 111 473 71 792 895 678 967 677 271 34 558 334 721 257 369 333 785 76 890 543 392 159 857 484 511 176 625 531 789 160 323 286 479 353 817 941 453 618 818 693 27 439 131 574 839 299 766 710 593 788 35 1000 736 988 376 113 833 847 880 349 650 559 527 355 986 127 780 734 422 730 405 961 513 949 994 19 737 665 960 727 112 751 516 703 598 545 209 621 79 606 431 605 31 68 517 670 676 24 288 420 293 864 522 265 964 701 28 130 234 25 705 567 675 565 712 901 529 444 930 659 166 914 7 189 208 894 714 324 717 747 423 389 412 708 462 374 871 991 830 822 249 980 153 829 781 859 213 261 450 289 507 893 945 920 252 944 891 351 936 61 974 801 688 174 56 694 16 181 262 976 67 835 346 142 360 158 275 749 277 612 212 141 250 858 177 506 655 617 750 552 335 566 281 426 739 621 885 787 200 737 765 981 317 922 722 302 428 190 612 5 673 25 721 985 414 933 332 481 582 115 942 600 596 278 683 353 28 234 943 34 791 162 518 319 973 100 253 926 746 747 756 24 117 218 480 794 990 877 195 8 879 547 615 464 383 843 929 288 806 741 974 240 470 364 759 133 310 379 772 876 712 191 153 422 637 257 546 347 661 542 312 130 47 202 840 867 907 937 846 261 58 438 394 544 689 420 355 40 660 554 531 298 630 224 208 686 892 301 71 539 706 417 267 205 255 55 145 752 149 264 148 571 875 605 845 114 436 655 557 433 419 363 687 232 715 215 642 49 406 315 692 211 837 460 304 83 827 850 241 588 69 694 250 359 444 9 857 543 450 654 412 622 860 770 835 168 645 793 533 924 904 950 568 318 46 131 368 18 42 575 99 495 505 818 736 199 499 906 740 994 779 134 916 65 452 804 671 599 526 532 680 369 930 263 339 497 313 989 472 366 893 971 337 684 365 618 336 923 388 968 393 203 175 294 716 320 104 676 2 490 866 95 963 858 325 829 29 583 142 478 748 802 396 454 126 538 93 658 177 36 908 77 774 541 16 82 828 813 763 855 584 503 421 569 441 198 468 17 124 819 521 914 328 101 698 717 810 270 349 831 869 229 826 788 277 625 147 81 59 85 556 820 62 249 193 128 501 137 709 579 84 33 435 97 15 755 327 785 948 233 604 753 920 113 576 146 745 12 848 823 4 493 865 447 792 155 217 186 382 780 623 35 50 935 984 691 781 489 534 761 647 681 342 165 116 743 300 285 662 341 384 682 640 399 636 872 606 462 620 960 516 928 729 553 812 917 306 225 927 475 672 887 727 980 536 738 592 878 482 795 210 390 94 750 189 487 391 486 733 170 552 492 864 633 708 919 725 959 219 522 652 185 286 897 274 947 171 272 161 558 154 881 548 992 597 979 735 665 732 861 766 89 634 972 254 262 243 350 614 276 851 30 513 329 535 209 894 886 821 275 565 491 734 936 442 242 627 446 952 842 641 179 608 653 109 345 783 22 230 357 469 978 580 884 757 896 502 1 601 767 222 282 451 962 898 102 23 397 181 13 730 182 626 969 258 48 870 471 964 510 348 287 346 925 1000 151 718 330 664 700 758 496 707 362 945 11 560 403 903 669 457 657 344 976 796 790 326 551 485 611 293 440 644 749 408 404 244 609 868 87 88 413 782 409 561 956 801 800 720 638 695 688 110 988 822 909 252 578 107 372 762 905 67 803 573 586 913 830 378 731 407 507 567 703 139 356 259 506 402 160 184 246 602 607 74 96 816 358 108 322 668 941 983 121 443 427 474 424 279 504 678 814 256 574 194 873 80 958 880 20 512 955 500 648 805 895 106 508 430 91 841 425 456 299 890 677 656 112 140 817 598 204 593 809 965 488 164 815 239 744 911 595 854 494 702 343 651 120 679 473 550 659 340 152 63 386 354 484 314 75 309 852 777 807 808 214 380 991 221 123 613 187 751 811 466 610 523 900 167 849 871 631 27 883 192 26 838 986 416 129 150 251 183 834 370 371 585 882 549 921 284 696 392 953 373 476 713 931 710 265 899 352 685 127 693 999 376 559 825 888 398 166 768 395 874 632 90 742 527 619 918 305 832 72 418 967 39 663 477 98 577 377 704 514 41 934 296 423 675 303 401 511 617 910 833 997 360 798 939 3 726 66 690 226 961 14 125 977 529 61 431 44 56 163 70 323 333 624 311 410 998 889 405 666 463 51 639 283 103 525 213 236 540 43 719 290 308 760 863 292 670 699 769 603 786 545 982 64 351 105 387 196 859 650 987 448 993 197 248 439 564 295 429 912 754 902 616 467 649 291 562 453 839 519 458 174 268 646 520 144 247 701 949 771 289 590 537 591 944 86 361 52 524 778 10 789 461 836 374 862 824 237 136 628 946 697 159 156 528 954 381 847 227 316 307 273 856 966 589 389 844 280 995 479 122 951 157 206 238 73 764 587 635 970 135 459 629 938 434 674 570 555 220 728 853 667 515 54 705 321 711 498 45 31 455 53 266 143 940 415 169 775 231 367 975 57 207 92 891 19 324 784 915 271 432 776 76 118 773 517 449 581 269 235 509 385 79 483 228 201 6 338 331 78 260 957 411 437 176 594 172 141 216 723 60 465 445 901 297 245 158 563 21 799 724 119 37 32 138 68 111 375 223 996 334 178 797 400 132 572 180 173 38 212 7 188 643 530 714 683 382 884 885 866 603 47 543 404 922 362 970 187 990 155 553 494 868 211 308 726 706 368 57 432 420 799 286 601 456 131 369 893 518 650 910 851 796 301 915 624 628 996 658 443 702 242 552 141 337 547 550 197 36 267 932 669 860 829 166 753 957 50 828 391 714 198 712 290 862 697 549 466 165 366 331 23 964 16 115 79 24 380 66 811 281 251 300 617 6 750 831 203 126 227 854 206 439 140 402 102 521 347 474 692 728 423 104 834 965 960 889 85 263 561 26 789 920 864 128 282 838 765 743 433 908 993 469 614 818 903 393 221 940 636 539 417 327 596 30 540 667 514 214 483 948 881 535 815 992 646 733 260 663 505 305 850 295 39 291 522 33 468 678 787 872 338 947 573 339 741 879 224 148 381 234 935 135 754 556 945 386 145 620 711 871 976 328 427 252 460 747 808 454 334 602 72 243 557 476 612 672 462 842 153 444 962 422 797 590 213 950 28 394 351 1 154 764 315 763 536 805 857 52 627 756 798 441 164 287 255 226 361 133 374 302 168 481 790 292 398 956 193 687 265 849 746 847 56 385 117 779 760 592 978 891 12 316 304 438 310 8 239 492 554 266 372 463 524 299 272 757 897 201 801 652 512 824 208 906 249 784 980 43 738 139 675 425 971 769 86 722 431 284 245 379 611 531 163 371 642 896 489 929 205 46 142 607 365 325 307 645 666 293 240 219 194 383 465 230 632 116 865 90 516 925 731 574 259 430 900 563 817 298 907 843 720 788 294 855 707 324 701 333 95 210 27 189 440 348 156 913 495 810 491 475 755 541 564 74 681 748 998 174 982 928 273 623 200 691 408 395 231 37 761 686 216 625 730 161 129 899 963 758 414 358 610 825 919 7 477 986 314 146 916 96 392 346 745 867 38 659 717 147 942 318 622 679 296 122 709 225 322 258 583 578 523 278 699 58 467 471 911 195 354 13 269 507 509 313 485 698 680 742 75 170 149 782 918 84 985 447 3 832 770 377 734 890 321 470 113 461 232 55 616 2 112 78 545 121 555 668 551 330 421 570 319 323 1000 739 991 791 345 120 429 909 218 629 49 526 496 548 332 363 977 773 638 615 60 875 500 768 71 484 169 34 490 110 582 81 785 807 585 972 809 236 157 130 415 222 19 657 378 237 568 445 114 411 921 841 979 593 497 812 400 902 220 396 435 162 158 270 995 501 455 959 844 723 840 311 101 538 781 464 821 357 546 254 653 635 177 289 370 108 410 793 498 262 188 515 661 705 876 196 580 749 882 253 336 651 280 64 975 873 826 94 459 587 178 696 613 285 176 639 577 257 533 276 359 397 171 184 863 434 727 530 343 407 534 151 107 367 98 202 303 18 137 87 413 127 478 181 934 506 859 594 581 350 943 199 419 544 342 767 780 836 92 192 134 136 246 449 565 446 268 715 502 988 886 853 649 83 806 682 961 452 786 689 783 845 150 528 870 694 125 955 924 569 41 794 685 244 185 901 839 482 209 905 595 182 677 341 320 344 271 11 21 10 73 256 436 630 931 708 655 364 572 589 813 618 744 688 479 29 973 31 598 453 373 887 376 566 716 591 644 676 830 819 317 700 719 968 80 51 883 335 737 608 648 283 406 751 109 575 179 451 297 520 822 409 953 752 777 375 403 869 776 713 586 981 389 729 99 20 927 144 664 91 802 493 874 261 353 93 513 352 856 823 356 660 562 15 510 599 949 559 800 326 511 48 827 954 191 457 662 560 704 967 631 525 923 969 97 795 390 399 17 473 999 160 898 279 877 997 412 740 721 532 634 816 820 732 588 858 349 941 690 930 579 771 215 926 204 238 674 274 223 619 994 428 450 912 62 212 480 68 665 774 735 35 600 229 65 103 989 684 63 837 76 517 861 576 105 718 693 542 405 306 647 904 499 966 14 82 9 673 508 892 250 119 175 643 946 275 725 654 527 958 671 183 537 45 895 937 309 132 772 118 584 604 100 609 944 190 567 637 167 143 488 152 984 641 640 329 25 424 766 277 235 519 355 695 207 172 736 416 917 558 186 123 458 571 233 939 4 69 44 88 846 5 936 670 89 633 401 426 241 106 448 951 938 173 848 762 894 987 626 384 217 504 247 952 442 724 880 852 59 606 61 111 228 759 814 418 288 804 792 605 340 70 778 22 53 703 180 710 914 124 878 388 486 983 529 77 312 159 387 621 775 487 42 67 835 360 264 803 974 54 248 888 32 437 472 40 597 503 138 833 656 798 481 489 236 184 746 990 620 403 785 840 829 668 62 380 923 39 278 761 143 967 301 195 265 503 358 625 674 533 461 19 71 590 158 737 834 442 569 882 73 697 439 400 996 152 140 689 643 935 698 992 431 856 759 563 116 911 497 239 186 360 849 973 193 508 127 735 285 929 42 434 612 912 437 213 631 848 997 196 402 92 600 17 54 780 185 356 458 498 251 773 149 572 339 748 982 457 794 949 126 291 318 610 60 560 858 188 311 177 819 7 555 272 909 289 551 254 664 808 38 506 473 638 659 978 29 363 135 872 805 846 441 782 695 665 292 868 540 211 887 813 257 303 271 354 720 218 968 895 430 770 871 669 423 55 942 606 426 147 108 398 241 591 743 570 454 762 283 393 835 351 216 645 217 286 640 863 139 925 389 313 209 58 156 869 485 719 851 499 675 818 976 350 783 906 288 931 867 154 247 65 519 467 820 854 215 946 924 793 567 585 635 6 346 142 284 487 98 234 733 579 97 703 836 797 34 860 732 718 260 637 471 969 107 51 679 889 331 998 340 804 828 319 109 362 696 937 772 516 357 792 892 975 945 831 595 165 371 556 138 370 310 514 623 953 199 150 950 194 445 242 115 765 279 816 634 262 52 173 352 682 40 275 721 626 532 244 962 15 907 611 248 825 581 870 651 409 343 23 470 520 99 5 365 390 510 775 530 323 529 182 8 879 102 630 628 988 525 25 12 693 270 406 614 57 939 740 823 421 16 936 742 86 429 258 671 368 842 189 701 588 739 708 43 453 910 85 145 885 78 989 561 61 253 599 3 676 93 839 884 501 513 226 952 702 875 841 157 53 178 987 440 175 180 552 778 642 752 294 287 89 183 707 33 727 806 771 644 661 274 124 619 537 877 81 207 76 379 636 670 446 993 824 507 392 769 852 593 449 750 999 225 267 203 955 374 13 747 95 951 723 786 712 416 894 277 539 857 456 550 586 27 972 908 381 789 717 153 450 235 504 205 26 364 276 345 526 91 960 983 56 601 966 407 658 201 14 577 865 543 447 928 571 87 597 361 412 566 898 475 105 681 890 210 787 96 535 607 306 375 172 817 320 482 338 307 864 9 243 583 496 468 568 979 451 901 632 574 655 169 312 212 386 859 878 493 476 517 198 874 548 604 134 557 444 290 784 163 538 971 904 559 47 420 328 181 369 401 329 505 728 411 589 397 36 940 123 731 584 897 35 850 492 810 171 191 677 881 646 24 866 917 299 544 961 956 214 70 155 110 541 587 326 281 615 995 755 436 647 353 753 366 330 388 230 166 943 621 573 264 452 802 317 121 814 764 316 197 474 484 130 512 75 886 861 94 208 812 422 608 396 394 954 977 546 738 527 985 414 918 633 395 252 477 48 88 699 622 926 103 355 268 11 459 119 921 495 654 67 687 1 734 100 22 387 809 413 673 684 305 922 491 122 462 333 84 141 464 744 691 79 914 648 425 448 472 521 302 903 683 899 336 941 617 224 480 324 807 101 385 536 114 463 337 596 18 959 137 576 1000 404 545 845 231 605 280 650 238 580 933 534 790 741 853 774 295 144 815 726 502 528 549 106 843 50 603 984 578 348 49 249 522 660 256 652 609 558 547 250 554 524 847 553 958 222 21 170 298 531 419 730 59 916 77 296 919 111 830 263 709 795 321 710 164 722 494 438 888 373 433 66 639 391 382 220 905 662 246 920 322 704 131 44 179 781 896 883 465 117 932 715 37 304 255 146 873 82 602 902 613 811 855 970 415 767 598 469 167 751 443 862 455 678 656 938 711 31 45 187 779 880 893 112 688 947 41 68 562 891 219 4 690 927 649 466 384 801 424 594 948 483 756 965 133 826 206 261 128 341 618 776 136 125 667 408 129 515 986 132 844 575 200 332 788 325 69 686 344 148 63 308 190 104 460 980 915 240 90 245 479 725 367 359 335 760 930 837 716 700 757 300 372 827 417 832 796 663 314 777 309 83 64 705 641 221 227 327 269 981 159 500 680 745 202 736 432 383 511 692 974 297 399 72 714 821 963 629 653 162 542 10 486 232 592 273 957 518 488 349 763 161 509 32 20 229 74 754 418 791 627 334 378 565 410 729 233 204 490 994 713 838 266 405 564 376 2 624 666 347 168 616 315 876 749 768 799 151 706 803 237 582 833 174 80 118 113 377 694 964 758 822 478 30 428 282 724 28 766 192 342 435 259 427 685 228 523 913 120 160 657 176 293 46 900 223 944 800 672 991 795 586 592 123 727 530 573 207 113 331 275 589 315 329 758 418 230 569 232 833 213 210 260 143 266 170 762 852 66 263 820 810 476 480 12 504 934 196 490 866 937 552 600 68 981 843 33 613 975 358 984 176 228 60 267 936 165 693 321 19 361 578 164 802 748 309 972 390 630 182 683 712 556 601 645 636 877 422 160 591 287 807 76 851 156 443 536 912 818 82 292 278 26 970 710 299 720 385 243 962 148 13 806 864 746 741 637 394 725 915 882 224 638 844 403 15 836 994 104 378 149 447 662 335 239 300 472 884 454 240 607 29 168 16 559 442 761 47 861 141 543 147 782 687 739 774 688 169 463 781 603 421 933 186 571 765 162 997 188 661 609 98 971 486 650 398 728 326 131 415 923 426 111 777 35 918 367 303 23 289 957 109 804 699 499 246 983 145 250 401 206 264 587 163 332 77 896 979 626 825 839 408 227 563 707 124 101 906 500 714 70 890 505 324 768 56 152 28 908 713 293 451 103 960 772 515 375 668 282 961 279 158 522 874 646 48 901 247 197 43 939 366 952 435 203 734 842 489 9 187 681 581 427 396 539 400 478 436 54 869 813 873 564 881 642 483 965 425 1 402 779 348 34 181 517 115 4 53 597 567 133 691 365 268 79 130 146 958 872 945 680 792 726 457 985 466 769 99 38 171 528 106 316 640 676 407 655 966 951 845 151 317 949 323 78 50 393 876 173 606 233 993 604 590 855 750 461 376 198 288 930 417 948 694 479 219 721 334 405 535 189 377 689 731 20 582 594 911 812 554 41 93 494 905 641 518 17 910 816 771 294 510 880 270 414 493 859 419 929 258 119 968 914 80 665 272 763 716 175 624 338 392 24 942 546 153 135 938 296 656 540 346 920 526 277 339 117 468 229 386 856 867 553 946 357 336 854 974 340 458 635 354 709 27 57 917 209 548 484 557 745 921 634 615 201 71 617 220 127 561 832 371 544 996 511 86 747 297 154 381 639 821 847 827 545 899 805 498 749 65 92 770 412 525 276 238 514 521 659 200 142 273 868 456 497 465 858 916 91 898 628 555 234 508 715 924 167 541 627 732 116 550 379 281 75 216 878 195 883 11 126 473 314 829 84 495 132 575 982 42 345 343 705 649 438 572 387 696 63 449 237 803 347 440 450 355 307 199 894 308 368 529 704 325 464 222 986 221 134 31 733 605 389 941 534 87 291 670 955 217 775 576 547 39 623 252 752 618 193 374 616 190 879 159 887 632 863 751 562 459 363 744 907 502 423 310 81 735 204 320 3 648 568 580 919 577 429 756 822 892 388 566 520 800 410 114 853 904 172 215 406 987 531 679 654 88 431 584 815 485 773 730 551 967 372 808 902 791 701 686 351 835 947 285 519 973 383 848 212 474 10 988 840 471 404 462 437 621 857 62 743 298 373 432 778 799 542 72 538 25 969 785 729 875 663 180 722 706 889 349 284 593 261 452 610 105 55 953 527 8 678 185 675 413 501 137 834 424 507 253 364 925 434 475 893 97 682 191 776 439 622 674 579 242 823 830 516 211 382 283 223 1000 58 865 513 964 672 384 871 45 989 766 862 574 940 684 718 280 895 257 797 870 757 698 248 428 602 107 409 643 998 496 492 295 344 49 738 61 711 312 608 976 828 192 144 814 633 644 330 350 926 397 658 140 122 669 183 583 558 380 96 992 100 991 445 742 666 736 369 909 740 360 932 52 886 319 290 444 136 102 956 809 801 430 954 652 112 208 218 943 849 7 67 841 723 798 903 837 697 846 342 963 391 322 271 37 30 94 139 202 286 174 784 950 125 265 304 44 69 980 22 470 254 786 467 595 353 811 18 990 305 32 664 695 214 537 274 448 660 110 653 446 753 570 692 506 831 625 532 764 891 596 89 337 74 362 85 860 588 995 817 703 767 667 717 73 327 259 460 794 826 90 612 59 184 482 241 999 51 129 737 824 719 194 913 673 64 121 585 411 251 235 690 927 6 944 838 900 481 759 885 629 754 399 647 685 328 157 565 790 120 311 787 95 318 166 509 359 441 780 512 850 599 477 356 244 671 922 549 455 249 306 14 178 619 256 155 897 46 560 523 269 255 788 614 789 177 333 231 755 161 5 236 888 150 928 631 420 978 179 931 793 524 598 245 36 21 302 533 959 226 760 819 370 469 796 262 138 488 225 503 487 677 433 491 702 700 205 453 708 313 783 352 128 724 977 118 341 301 620 611 416 395 40 108 2 83 657 651 148 401 545 507 422 5 481 735 73 838 350 629 623 478 55 815 658 877 407 332 102 7 54 38 648 526 519 855 916 328 249 522 418 937 846 631 426 774 259 166 134 833 137 725 955 13 77 922 952 723 476 807 817 284 251 527 780 713 99 934 442 27 357 961 439 542 75 703 842 754 925 927 854 445 67 982 303 914 338 87 19 446 81 948 353 951 675 463 738 608 827 889 756 254 117 423 47 972 900 86 71 153 739 801 926 825 599 910 472 292 192 316 330 337 455 39 906 960 388 766 291 253 384 505 840 12 748 616 609 501 480 600 319 637 440 364 308 641 595 204 531 699 543 121 563 844 374 676 686 150 36 808 217 24 168 956 791 767 752 845 734 720 466 112 190 942 425 796 554 410 913 722 965 931 368 238 584 971 568 154 669 203 575 516 460 205 221 196 672 590 30 778 816 100 979 655 444 898 272 572 704 510 64 187 974 59 351 670 928 129 690 811 450 68 887 414 427 799 659 295 223 402 108 753 428 325 645 544 661 626 781 169 58 929 14 447 709 256 195 651 432 9 810 145 213 564 806 940 26 177 294 496 938 229 155 769 525 751 870 201 566 413 503 180 298 818 567 318 282 529 574 327 37 286 585 297 508 617 237 509 698 618 85 857 206 597 6 991 242 822 424 712 639 451 381 837 747 8 305 593 630 514 663 232 454 341 403 42 349 320 262 729 654 163 711 821 56 788 263 51 970 601 984 46 903 759 226 878 980 300 557 33 430 208 106 49 633 795 741 864 649 119 978 464 348 313 602 462 342 744 361 114 276 98 352 884 139 772 394 750 664 650 977 513 999 803 579 875 474 538 762 771 506 489 246 987 293 997 727 764 109 53 603 660 167 528 457 89 110 776 636 40 902 198 622 694 456 550 719 614 886 179 800 577 95 696 244 737 646 782 755 299 484 216 143 760 322 876 31 697 832 824 283 634 255 894 234 483 695 387 470 897 828 502 88 745 122 63 494 61 890 188 732 111 157 375 149 851 880 809 453 371 310 271 379 165 569 142 621 586 606 770 533 841 612 185 588 415 998 493 159 692 839 435 576 988 742 872 714 829 932 172 546 798 393 126 813 499 882 434 994 790 240 908 189 553 702 962 392 583 123 136 471 339 668 949 281 945 907 390 50 558 892 541 835 385 802 865 537 222 210 773 482 408 497 559 331 963 171 535 461 334 794 267 731 823 551 560 635 220 346 200 72 324 726 673 881 288 604 570 740 716 84 279 82 518 41 274 901 921 285 995 587 243 580 924 615 409 101 565 218 869 582 885 135 280 239 141 391 624 856 107 710 395 230 314 265 329 28 915 436 405 678 993 853 706 779 93 665 65 596 862 90 441 990 758 485 873 652 784 161 378 746 315 805 48 268 783 35 138 667 812 326 104 912 231 317 490 512 592 488 578 118 919 562 127 511 406 986 785 228 469 278 939 124 369 18 367 235 4 258 215 520 335 552 620 358 20 376 79 911 681 628 227 448 132 311 76 365 359 437 131 404 643 642 174 487 957 247 160 532 128 605 677 674 666 571 475 992 985 380 556 523 858 777 787 211 804 708 632 468 175 594 233 504 96 983 749 306 125 896 197 224 981 193 996 458 685 416 21 372 419 671 459 11 831 524 45 715 355 191 399 370 850 789 360 868 290 252 843 115 29 321 287 269 918 377 16 473 717 199 373 184 547 173 103 866 398 947 225 611 116 32 162 209 700 479 573 820 23 15 860 336 707 627 182 164 775 933 433 80 730 792 653 500 245 530 250 170 515 954 91 893 140 212 97 953 207 130 411 973 721 852 158 467 718 598 662 412 581 689 296 344 534 438 261 34 273 761 863 625 382 421 495 397 277 859 640 607 270 289 2 25 895 133 236 356 539 693 22 679 363 763 871 943 849 183 867 1 219 151 959 555 899 345 260 491 861 62 683 176 383 976 74 638 920 958 968 60 768 43 765 429 275 591 486 477 17 194 10 302 830 874 186 307 264 70 691 549 1000 389 757 92 241 613 396 449 178 786 819 417 147 684 309 589 969 814 443 891 950 826 52 930 944 705 257 610 682 883 647 202 619 333 521 656 248 793 347 701 113 847 78 941 657 644 743 144 905 83 120 362 181 343 152 736 66 146 888 312 536 728 834 964 966 687 156 366 879 848 975 923 304 917 517 909 452 733 44 301 57 540 724 323 492 935 465 561 431 3 989 548 94 967 340 420 266 400 946 498 354 688 69 680 214 904 386 836 797 105 37 918 394 382 372 292 222 978 278 805 629 498 591 716 861 484 266 785 285 906 794 527 839 95 57 166 298 555 994 590 600 674 617 303 329 904 244 609 32 941 584 240 566 35 75 153 440 143 942 188 112 889 472 107 296 943 752 486 753 17 176 223 265 354 277 956 757 592 761 911 436 228 922 686 66 41 518 818 511 534 844 196 479 5 336 626 903 158 102 60 85 530 4 940 357 412 259 171 260 69 866 633 97 913 397 908 295 16 52 539 620 50 62 976 854 349 414 599 8 333 780 550 631 520 880 313 537 263 856 267 663 868 459 56 1000 944 949 121 488 852 464 532 777 688 650 848 642 697 507 884 466 371 179 817 747 424 983 881 536 345 606 950 573 128 328 565 623 84 407 494 948 224 323 636 784 845 977 503 811 392 400 858 947 186 792 932 826 376 203 287 191 108 910 310 871 450 405 415 865 308 685 353 931 680 42 378 78 706 118 173 125 168 77 804 730 211 770 754 268 957 505 562 893 797 152 481 607 923 735 478 218 90 343 351 365 106 493 513 809 45 762 692 216 758 999 490 834 969 252 330 679 981 853 495 862 30 627 61 723 385 541 721 579 960 117 6 148 547 201 874 33 302 131 643 708 321 434 65 370 783 12 664 750 425 559 281 53 514 487 312 712 605 187 280 96 959 180 20 972 420 887 510 67 535 427 870 799 87 93 850 966 666 198 352 21 739 891 254 59 322 98 851 724 272 435 863 331 332 286 34 499 648 483 836 86 841 114 19 764 917 886 463 695 120 319 299 293 914 452 122 767 24 76 991 195 175 326 160 737 51 738 297 516 920 373 577 808 625 707 63 575 538 567 142 603 237 704 14 521 335 441 677 113 147 736 300 380 698 529 229 819 340 675 958 734 710 905 381 74 545 569 882 696 193 217 307 641 257 967 637 951 574 912 682 560 9 154 172 241 482 13 184 456 988 502 989 497 544 291 935 546 995 807 789 681 368 846 500 982 542 391 202 393 2 462 169 715 673 421 243 362 915 27 230 669 141 930 998 271 305 234 702 364 210 279 317 938 3 282 91 350 437 711 283 374 324 399 608 135 860 926 246 226 227 284 616 150 654 215 847 325 668 775 334 832 628 447 367 40 524 990 572 589 921 449 644 235 896 10 261 306 207 782 194 496 253 221 167 192 460 781 840 383 703 568 138 115 552 411 130 632 694 89 551 161 408 341 177 740 622 580 428 301 454 233 774 877 837 859 444 604 749 660 610 39 689 709 656 99 355 985 140 375 974 395 888 363 895 225 533 522 276 690 773 204 209 729 691 962 199 388 652 543 615 996 162 768 907 465 165 876 197 806 828 973 256 517 624 473 206 426 635 578 822 377 200 386 561 872 433 146 595 993 897 164 274 443 251 480 124 946 601 810 404 843 101 718 1 630 597 598 725 105 875 342 31 933 83 46 369 619 359 70 347 501 640 506 315 657 814 346 618 358 909 898 892 670 984 830 159 258 802 554 467 662 556 157 558 683 899 639 361 525 250 419 413 410 396 952 678 446 756 687 684 634 611 564 961 360 621 185 205 489 953 731 320 7 835 55 245 151 476 73 894 796 29 667 955 717 38 445 661 213 348 763 528 429 676 992 596 453 831 647 885 987 651 208 100 790 232 855 475 269 238 588 540 583 714 576 980 964 890 294 430 26 242 658 655 178 646 732 827 928 571 672 390 728 145 417 104 659 526 126 422 470 442 557 613 760 132 492 743 700 594 786 123 401 264 290 92 116 406 798 387 741 916 509 127 820 47 439 746 474 842 309 549 968 270 671 239 109 485 137 638 901 582 477 431 934 156 79 919 275 939 416 970 64 925 28 468 262 458 963 791 975 398 23 384 48 927 451 787 111 795 515 94 155 149 727 936 129 457 726 389 945 705 745 438 586 587 423 593 68 183 614 248 867 979 44 833 776 815 174 337 900 813 288 144 879 769 778 748 954 418 133 54 181 581 255 512 733 231 18 189 289 548 80 563 82 653 838 471 43 812 72 119 825 71 878 22 432 249 816 986 779 883 772 214 402 755 327 803 585 88 649 15 665 247 713 699 553 722 857 356 997 25 929 523 766 504 720 508 693 366 344 821 304 765 873 491 469 902 751 170 924 823 190 829 759 311 273 11 864 719 314 455 339 801 49 448 869 971 316 220 403 519 318 612 182 793 824 212 771 570 136 409 338 163 788 701 134 219 800 81 58 110 379 531 965 236 744 849 461 139 103 36 645 602 742 917 887 491 154 945 109 395 946 831 844 666 955 248 241 328 438 453 418 203 756 150 409 633 292 24 574 743 272 605 450 143 959 713 170 958 125 772 226 744 163 799 920 84 699 276 467 266 490 458 443 895 285 715 492 967 542 656 855 588 782 776 836 361 840 795 607 90 177 937 824 520 117 60 970 233 503 142 444 263 401 882 902 676 131 159 640 10 20 585 470 58 229 611 324 464 529 362 504 103 347 936 239 587 332 947 820 928 147 244 550 299 48 595 534 156 9 987 216 752 230 610 365 537 837 738 254 473 838 172 420 486 892 498 425 572 890 864 452 390 691 499 603 323 212 996 921 416 990 496 348 781 355 843 133 88 689 876 194 303 460 995 923 343 288 259 929 273 751 110 29 649 386 126 720 129 674 630 301 382 819 900 309 897 46 761 293 620 224 408 174 414 424 846 567 436 130 468 98 850 692 162 966 349 475 939 49 677 594 325 322 667 180 22 31 52 913 822 77 66 419 42 289 580 104 686 784 524 975 63 924 663 274 983 596 816 872 340 619 549 727 753 353 626 488 705 774 190 678 108 621 961 128 745 809 597 787 826 675 832 808 833 306 750 575 943 790 962 422 564 783 561 683 940 74 608 903 853 235 70 941 385 166 956 91 801 89 140 992 356 558 429 33 515 609 23 722 260 449 712 93 171 771 586 548 320 391 146 984 592 918 283 300 269 602 645 786 839 545 232 989 606 979 669 623 870 196 538 476 733 25 481 803 668 157 703 442 514 535 484 866 951 315 123 384 658 457 227 87 206 631 164 625 26 296 372 957 223 815 432 318 541 112 812 525 775 655 814 4 64 270 755 682 802 312 971 265 445 305 345 664 835 931 188 942 613 252 506 253 505 624 773 36 642 231 709 800 225 302 160 56 277 400 714 560 780 519 964 546 764 847 825 910 297 639 701 383 748 451 268 497 178 281 907 899 792 906 702 462 86 818 728 2 986 151 562 590 615 770 875 27 698 389 111 155 528 509 694 471 919 65 629 417 922 778 245 176 101 28 197 242 569 933 854 19 335 763 593 61 290 158 175 758 531 485 256 73 102 219 614 249 547 338 308 740 617 199 495 152 857 552 968 650 92 149 671 688 522 871 447 214 536 952 261 868 768 904 807 628 262 137 576 80 339 477 307 599 679 643 51 189 179 672 421 544 456 145 635 439 708 144 888 298 915 367 994 116 247 507 169 665 724 282 459 334 726 896 584 267 310 402 210 739 195 718 435 993 533 364 67 413 600 286 394 736 69 201 707 316 474 829 805 912 559 877 186 313 641 719 415 127 380 132 427 393 359 914 654 440 38 228 785 732 381 954 59 565 555 217 526 916 461 220 834 97 304 16 399 960 527 76 570 295 566 863 891 182 287 215 880 388 793 716 237 284 510 50 953 881 604 327 657 889 94 911 336 797 213 867 202 222 264 830 346 769 279 841 729 652 765 407 387 14 32 448 68 874 927 659 271 250 373 454 582 725 278 616 804 6 760 637 501 554 72 660 540 124 200 734 791 972 696 433 55 396 437 980 543 965 886 411 573 208 357 598 741 661 821 251 344 612 777 977 627 431 5 618 948 648 153 581 139 441 827 478 810 589 118 397 638 54 706 551 99 742 930 749 852 997 15 861 557 789 107 636 39 412 428 521 183 41 469 184 366 860 75 430 811 337 480 18 934 466 78 317 539 17 7 11 321 685 489 746 47 95 119 218 905 378 644 57 950 512 446 368 342 331 932 842 754 735 883 591 530 721 982 173 465 363 204 517 898 704 908 813 482 161 135 191 999 862 681 817 759 873 523 757 205 350 845 234 935 370 823 236 238 167 358 8 379 294 553 114 360 71 568 859 12 583 53 767 511 693 410 1 974 211 246 737 578 81 134 341 901 969 255 404 374 766 30 858 376 563 762 44 925 851 747 148 973 243 120 634 21 632 849 779 369 949 579 113 207 991 532 894 711 494 684 275 571 405 106 371 687 998 34 479 717 828 500 1000 141 37 796 723 856 985 406 731 85 333 311 35 280 423 13 209 240 502 516 909 392 680 988 673 885 398 483 662 82 513 115 198 730 806 697 981 651 926 670 493 181 403 518 193 963 83 62 187 45 695 865 463 601 329 291 314 577 257 798 100 185 869 79 377 556 221 351 472 794 893 978 788 884 326 710 878 165 192 426 487 136 43 3 622 330 434 168 848 700 319 105 40 122 508 455 121 653 690 258 944 646 879 96 354 647 138 976 375 352 653 140 666 573 268 448 252 452 292 596 553 432 424 49 697 656 739 592 568 127 498 624 142 577 677 229 650 522 746 186 556 756 575 601 261 503 436 566 886 471 441 947 618 420 210 975 987 967 771 180 36 379 499 921 38 318 160 174 995 668 376 986 865 472 279 390 686 905 841 637 89 124 263 265 137 264 521 766 586 797 473 738 763 658 940 475 113 392 717 299 899 580 600 83 643 519 364 657 918 347 496 259 638 520 894 923 163 14 935 864 226 735 804 895 803 536 155 828 297 103 73 178 782 86 799 480 256 698 590 550 23 35 230 133 748 2 506 839 723 417 881 145 874 156 772 353 451 990 926 610 215 602 538 513 861 558 110 887 834 258 66 433 132 980 195 760 199 802 151 1 165 784 708 345 482 649 143 255 93 603 951 88 144 352 363 431 508 682 269 972 752 287 123 722 684 191 851 889 801 286 952 125 635 388 107 430 848 39 917 419 985 170 394 988 474 860 891 193 673 76 112 175 505 956 807 878 588 468 700 115 662 909 460 510 507 765 201 626 552 304 825 962 715 597 196 485 950 661 652 466 838 219 934 262 190 458 745 622 646 272 248 192 383 28 408 427 551 780 357 413 213 404 96 361 692 70 879 53 669 712 74 434 82 654 98 846 453 932 486 777 736 945 789 845 594 221 235 783 68 250 927 61 454 109 130 418 157 824 524 582 532 528 477 203 470 547 704 543 800 560 606 153 354 104 309 589 630 757 41 45 809 767 755 941 693 240 537 315 944 578 490 483 651 387 382 514 620 386 283 762 280 332 405 329 720 831 680 209 907 920 931 530 631 55 968 676 296 488 500 92 579 33 808 244 206 62 6 238 791 81 795 502 591 429 529 402 634 914 847 843 867 237 381 57 670 459 639 695 559 56 335 136 993 194 875 21 412 243 737 901 239 963 701 557 42 574 976 385 758 883 463 105 67 399 346 111 290 820 338 788 564 323 1000 278 450 169 247 131 984 523 168 24 341 401 214 10 301 428 15 913 915 59 223 702 813 595 570 446 266 217 943 231 844 616 326 54 855 747 608 437 71 805 949 16 87 908 440 29 414 325 312 857 792 725 343 307 421 761 51 319 904 20 350 129 260 734 728 374 426 539 359 102 370 302 840 400 640 609 50 548 368 675 444 327 138 504 829 667 584 852 648 549 724 462 72 754 811 957 164 778 271 688 959 714 106 787 562 3 355 871 121 415 200 718 403 691 955 254 607 324 397 300 569 449 348 12 882 964 612 897 69 827 479 333 930 197 334 942 27 655 409 619 671 817 91 281 461 664 876 154 305 13 642 696 877 139 994 727 628 342 710 181 484 768 445 912 598 689 587 293 228 349 288 306 234 117 563 274 647 161 273 544 114 885 716 742 149 241 47 17 961 207 276 903 636 97 733 535 48 481 979 823 233 224 391 358 625 330 974 94 422 856 249 872 814 52 583 790 4 898 176 890 384 11 764 971 298 189 633 464 46 933 267 659 516 340 220 919 660 493 246 796 34 632 924 679 317 159 706 43 773 685 821 854 378 438 617 859 183 308 699 8 60 489 946 491 457 303 703 911 100 494 958 998 284 730 672 555 25 58 937 314 65 380 554 545 613 983 294 5 512 172 850 216 888 665 9 892 148 411 337 134 621 362 969 456 743 351 977 63 120 79 853 443 85 187 152 822 173 331 141 511 779 22 540 202 731 182 509 128 832 439 373 989 108 328 858 227 367 257 99 320 126 184 866 225 119 423 84 910 938 313 101 245 769 311 611 218 786 999 793 991 19 836 37 501 614 870 623 31 310 810 863 585 406 442 95 751 812 40 344 282 469 295 830 339 435 495 960 410 965 518 605 629 146 396 525 770 565 819 44 541 365 862 360 567 873 954 531 561 212 753 30 289 615 928 398 371 576 32 366 571 77 122 732 798 627 316 816 242 970 645 188 641 948 900 185 750 978 785 707 740 177 275 356 896 64 663 711 118 781 75 709 222 719 135 515 759 377 321 251 517 162 776 922 407 982 741 929 116 179 849 925 476 253 147 205 893 683 868 166 526 546 678 542 497 981 906 90 150 158 604 869 369 447 7 690 277 372 395 721 681 815 236 694 487 533 744 775 593 478 322 285 208 644 204 389 425 835 726 534 455 375 833 774 826 966 992 581 26 467 713 818 80 705 996 232 674 953 78 393 936 842 336 794 167 465 527 291 416 729 902 211 837 973 492 884 916 687 749 997 599 572 806 880 18 270 198 171 770 465 973 595 930 12 810 391 471 220 831 924 144 906 741 632 524 452 27 541 526 276 868 121 618 189 994 885 458 751 29 622 587 253 781 577 927 379 203 947 996 792 244 333 972 534 871 410 437 402 454 374 596 289 446 893 394 925 553 409 488 8 259 441 311 909 474 701 251 937 120 691 442 154 184 69 151 802 444 476 278 647 299 645 125 888 315 477 609 627 206 588 509 160 552 785 186 1000 96 971 642 426 992 804 116 50 644 740 811 974 262 882 788 768 613 709 434 624 681 944 398 468 371 351 107 961 43 767 789 769 5 794 594 898 682 142 786 910 30 52 674 17 216 511 497 889 9 436 988 241 717 246 496 630 877 341 131 683 564 833 815 381 780 931 217 688 480 57 250 288 236 178 763 796 571 818 368 339 325 649 194 481 597 663 720 941 936 797 486 685 569 211 214 846 832 657 548 24 123 49 748 993 83 764 795 854 281 153 475 132 866 71 679 744 655 867 54 836 702 499 429 643 425 403 266 59 864 919 39 551 430 926 809 623 309 450 122 401 914 675 354 862 304 626 112 464 113 235 658 519 472 951 554 234 543 103 808 258 164 287 148 77 62 110 79 308 805 175 484 813 736 90 665 156 777 843 608 298 982 48 215 989 155 912 320 114 917 953 729 505 697 466 312 908 322 670 879 778 985 677 73 139 774 101 85 10 841 510 143 227 823 977 570 360 334 500 735 680 275 141 884 834 76 190 686 742 489 761 698 610 233 68 828 26 578 396 260 439 284 420 11 634 13 943 865 230 193 405 844 732 614 355 274 177 714 723 280 727 517 902 168 903 28 734 237 572 540 501 264 737 191 307 876 51 358 600 814 163 521 345 791 560 745 921 2 176 599 221 604 63 779 74 984 283 185 980 421 367 104 807 47 157 998 601 390 535 324 881 773 593 676 20 370 979 772 822 528 516 922 513 547 669 708 161 314 431 456 146 297 724 361 35 758 490 84 653 38 852 537 485 704 218 257 40 863 915 696 689 923 478 392 470 117 356 661 749 119 561 25 310 231 380 712 546 693 23 65 668 130 746 37 848 611 95 86 335 479 78 170 169 743 542 327 558 238 640 332 592 383 722 449 549 602 424 568 414 365 210 94 603 870 138 126 56 886 872 15 913 174 448 990 44 369 242 760 137 625 319 619 286 378 180 830 385 612 419 581 798 503 916 293 754 518 750 408 817 72 455 172 109 232 192 911 67 538 243 635 64 457 728 835 300 350 530 306 739 628 99 387 267 407 821 631 705 224 291 428 860 102 874 710 573 366 106 494 21 254 226 719 53 473 317 393 672 422 331 946 205 91 415 605 942 270 124 277 929 790 502 433 353 765 606 173 256 411 875 364 115 492 316 432 376 321 684 462 949 869 337 213 373 81 891 895 673 816 171 532 667 639 525 861 463 978 200 399 377 968 165 880 295 671 801 352 183 557 336 197 522 469 690 755 108 920 247 158 228 181 819 652 747 753 149 18 840 633 899 162 225 514 659 413 731 981 42 255 771 342 520 695 650 738 506 966 959 576 589 812 349 4 423 997 36 529 965 718 957 617 33 857 567 762 252 825 662 140 721 75 983 167 544 491 362 616 956 328 301 939 359 219 782 955 733 897 34 607 313 127 212 382 294 285 892 70 292 539 858 249 271 3 207 92 845 363 952 14 849 907 756 61 265 660 105 918 629 507 904 666 100 928 873 416 962 438 347 646 245 41 504 694 495 958 290 208 447 32 400 900 187 878 715 706 615 905 527 954 340 179 856 855 726 585 343 202 987 417 129 196 656 302 467 159 118 703 859 296 19 850 950 725 338 887 687 82 678 523 239 459 395 58 515 1 960 651 901 932 820 498 512 6 964 248 22 133 838 565 759 111 752 963 152 7 223 934 318 559 783 793 204 621 575 730 806 556 896 586 938 894 766 562 890 508 699 948 969 344 555 824 620 386 273 418 87 545 883 372 757 493 483 282 839 427 827 269 406 566 598 388 229 837 188 222 590 787 88 330 692 263 384 45 323 201 707 995 550 404 851 445 482 999 46 536 776 136 460 303 700 195 579 150 198 412 784 240 329 453 55 664 935 348 842 637 461 435 97 933 799 574 583 847 145 775 279 443 945 451 975 93 591 711 182 346 970 268 305 976 440 397 375 134 89 803 357 563 135 648 98 638 199 31 829 716 991 641 531 853 128 209 584 147 800 66 166 713 582 826 654 533 636 487 967 326 986 261 580 389 272 60 16 80 601 765 750 261 120 621 412 445 364 626 766 119 978 562 887 140 808 904 820 902 828 696 294 209 677 41 191 684 267 428 456 93 834 554 818 873 231 202 386 606 336 521 254 226 579 668 872 491 54 159 97 462 239 648 525 391 508 761 390 477 565 715 379 157 611 66 146 569 228 854 655 940 13 406 966 16 821 706 21 695 167 885 33 878 576 142 24 519 201 905 950 84 835 83 659 64 642 989 55 658 683 137 405 164 758 747 625 134 771 458 935 220 650 739 795 414 961 145 459 51 335 483 190 387 295 90 49 676 555 709 851 890 95 514 816 949 700 839 812 206 485 7 258 927 115 381 924 308 588 56 415 185 435 419 17 337 299 98 788 143 75 395 393 876 594 233 313 976 531 129 533 779 527 919 720 912 670 53 740 620 993 4 488 752 152 116 841 501 1 482 792 217 975 117 74 581 224 373 34 909 825 118 348 466 29 986 186 155 776 802 868 600 139 169 682 330 351 894 370 243 492 20 981 505 866 603 551 560 394 432 215 302 45 475 384 274 290 338 716 926 38 741 663 82 151 523 790 123 729 580 707 89 92 44 446 58 449 974 796 334 457 410 936 369 630 497 247 65 865 612 42 837 478 177 938 229 814 517 219 23 25 629 951 212 711 656 504 572 804 300 996 213 719 693 241 649 673 784 593 382 372 263 592 513 992 616 355 463 946 347 496 564 5 322 136 813 893 60 248 292 680 877 979 112 436 817 154 528 829 882 780 19 786 855 811 645 604 411 675 377 526 260 596 57 479 705 632 823 850 672 847 898 315 376 987 242 438 622 628 937 806 942 567 122 15 430 537 678 69 985 269 173 843 321 490 547 548 244 713 163 794 237 775 222 106 100 971 651 687 171 283 102 660 203 994 582 79 486 107 367 262 922 77 652 208 88 929 368 141 473 512 332 583 653 507 480 587 195 109 970 840 470 799 397 982 32 570 932 404 108 179 464 453 431 125 374 883 426 361 407 685 532 489 931 287 443 827 698 954 160 176 11 279 468 256 751 40 235 409 398 156 863 875 857 420 860 343 196 599 357 223 674 864 207 499 549 757 471 742 175 280 867 493 908 997 324 984 884 26 524 853 422 661 769 352 193 791 363 917 722 889 130 162 703 699 37 732 546 402 326 359 777 327 516 278 900 789 333 782 86 447 590 273 939 9 783 733 183 236 955 557 743 881 72 563 307 344 304 944 614 138 798 285 184 577 619 472 595 128 891 408 18 948 467 832 284 568 861 561 339 3 754 101 801 270 862 320 610 815 718 342 914 272 198 639 543 534 848 785 310 461 413 934 255 227 920 71 144 870 158 288 930 708 148 442 640 586 772 615 444 425 906 571 671 67 298 963 856 230 886 959 913 641 268 87 694 178 147 345 440 297 325 360 350 271 988 296 275 852 396 172 301 522 553 688 380 844 667 448 530 257 787 770 323 539 506 895 869 161 762 503 749 362 618 240 439 194 113 47 679 540 314 181 969 753 205 6 550 923 800 214 952 319 542 418 135 289 617 983 609 774 52 911 541 306 726 735 607 773 48 634 180 216 166 127 991 429 710 434 879 755 968 43 61 28 460 535 723 329 744 665 316 317 947 654 133 423 701 760 346 728 559 371 2 842 27 276 221 331 529 433 249 738 78 358 211 68 277 399 664 578 980 427 124 552 204 168 972 103 730 251 170 831 14 286 647 500 469 925 967 417 544 174 584 556 309 897 822 8 305 474 85 624 188 712 613 73 328 691 494 871 669 575 536 515 353 874 366 591 182 807 264 187 704 662 132 91 455 96 22 638 62 518 724 657 110 585 388 763 437 643 566 153 558 266 520 956 903 481 646 356 509 957 31 259 845 896 756 746 39 990 778 745 131 81 245 915 495 759 365 375 605 666 899 697 487 958 149 232 623 933 916 849 810 819 945 727 312 36 238 717 686 803 99 114 250 998 403 94 450 888 589 826 389 598 627 197 63 150 441 953 383 838 265 104 764 731 737 30 354 960 633 977 189 631 689 421 80 318 858 910 973 602 736 282 805 340 35 510 892 721 401 416 573 293 781 378 234 210 964 918 880 424 833 454 681 809 907 846 690 111 46 793 748 10 637 635 538 192 59 859 400 303 225 830 165 281 105 511 253 349 126 199 452 597 644 725 218 50 921 392 836 714 341 608 928 943 962 451 999 734 768 1000 246 121 995 476 385 252 901 574 291 502 767 965 311 797 824 484 636 702 12 76 70 545 200 692 465 498 397 24 605 552 1 836 182 610 874 274 558 683 392 759 55 8 564 870 293 207 479 258 754 52 865 656 390 596 237 97 405 979 271 974 648 662 56 371 531 641 481 513 847 486 966 947 857 882 125 755 107 677 631 64 649 49 797 726 423 702 375 402 548 353 364 493 328 860 427 428 824 517 978 735 987 509 172 42 488 372 619 703 766 652 784 756 781 213 230 897 380 822 711 339 534 616 163 480 113 524 783 315 437 342 727 6 827 640 535 248 694 178 84 496 928 740 176 308 232 389 769 772 132 454 498 560 376 731 786 386 377 261 657 927 787 75 167 129 582 155 831 146 876 179 804 136 203 968 589 967 608 116 587 512 989 351 750 115 306 267 483 255 190 594 538 124 384 466 983 187 444 615 298 998 26 543 401 593 629 313 170 527 946 551 219 227 256 957 898 982 279 572 283 220 802 520 323 265 205 821 238 556 290 990 559 367 299 76 875 627 303 633 939 108 922 114 59 47 200 611 526 918 467 28 446 2 321 45 666 507 280 15 209 99 356 792 319 878 180 955 532 981 257 93 823 447 758 456 933 964 131 13 716 856 60 162 194 79 889 72 636 120 816 14 654 674 779 497 109 46 296 410 68 745 710 576 27 119 681 346 57 862 738 948 811 723 3 757 305 914 368 318 600 516 907 259 820 684 67 69 536 63 714 12 586 646 215 877 253 775 391 645 429 867 863 687 34 505 699 905 381 81 972 940 833 809 157 245 29 314 528 980 671 422 226 793 855 585 98 19 912 387 487 909 210 644 834 463 106 222 438 83 326 406 732 590 577 696 484 263 896 743 435 357 473 950 647 217 158 777 378 815 140 54 168 724 365 407 935 151 722 973 152 224 789 688 91 995 541 544 658 474 90 514 341 492 122 725 244 614 673 243 761 201 659 782 760 37 379 312 369 150 294 216 247 749 837 522 807 952 134 921 949 975 540 841 66 926 482 985 89 53 533 678 643 868 400 690 751 839 102 275 196 363 825 892 965 110 229 112 395 523 165 730 567 664 103 278 598 717 742 345 691 36 354 184 250 718 475 260 890 621 931 639 94 854 915 788 506 231 472 842 911 555 332 894 311 655 501 359 268 174 414 607 249 944 347 986 276 550 583 485 191 650 653 421 848 828 668 43 813 545 626 478 316 468 398 879 415 452 489 861 281 521 494 149 663 242 805 891 704 17 65 307 218 622 348 221 225 903 350 518 963 100 469 549 747 23 58 537 780 685 632 336 199 713 233 693 881 499 471 904 934 451 236 858 752 30 961 382 612 771 923 142 436 951 448 156 366 729 104 635 886 48 464 432 430 625 697 970 252 111 39 189 449 80 38 388 139 630 322 126 719 144 383 913 439 502 20 945 70 682 899 416 1000 676 900 325 819 185 920 814 546 426 637 599 87 164 362 295 458 941 888 355 508 581 385 976 73 686 297 715 33 728 997 993 936 470 840 984 352 557 393 370 41 675 958 188 262 917 141 962 171 692 105 578 624 284 138 288 510 628 490 214 568 409 737 817 453 240 852 850 971 575 21 223 739 373 511 733 695 235 565 491 661 812 525 329 310 790 335 40 204 344 282 320 177 154 601 234 794 746 763 846 604 500 584 86 117 871 845 96 403 477 530 331 709 579 623 991 708 343 202 147 617 333 808 462 562 32 330 595 895 791 457 92 893 705 547 77 774 148 241 669 798 195 910 679 206 764 145 613 285 853 9 721 571 796 22 707 954 574 665 529 143 269 689 938 806 239 495 450 698 706 396 159 887 160 901 135 459 302 85 872 192 95 208 642 838 161 580 670 992 272 956 251 744 919 959 408 419 785 906 504 884 800 953 301 770 883 413 563 101 394 465 720 843 51 996 197 929 591 799 609 924 829 130 902 701 82 433 360 835 795 127 7 266 569 175 503 515 651 445 411 573 246 866 133 10 5 128 570 741 277 908 62 618 25 374 767 588 988 273 424 270 554 844 361 228 859 801 349 592 925 999 61 338 660 937 358 304 712 916 561 317 566 337 286 186 977 441 539 291 88 169 324 35 476 606 851 300 768 778 994 602 212 680 748 818 736 153 776 542 969 334 16 638 420 425 672 597 309 753 264 849 603 700 960 519 943 864 455 443 198 340 417 620 254 873 460 431 166 880 399 832 412 292 327 810 826 773 4 765 121 553 74 137 31 440 461 287 18 289 434 830 869 71 44 404 634 78 123 193 667 50 183 118 442 211 11 803 173 181 418 932 930 885 734 762 314 928 283 405 89 929 936 882 495 899 118 396 492 564 94 198 164 874 950 28 197 88 793 707 888 23 452 44 163 102 21 607 567 524 919 132 324 236 988 977 141 894 787 146 318 986 702 16 692 176 62 478 191 462 106 435 157 178 215 997 199 772 861 97 388 583 117 799 987 190 456 712 412 670 933 90 914 385 738 728 152 29 829 339 366 42 727 221 866 801 400 83 229 720 723 415 781 457 871 580 552 147 559 818 1000 31 629 313 409 779 138 373 764 668 982 750 351 358 719 514 231 761 172 957 379 694 477 424 813 518 840 15 307 663 483 71 832 35 883 767 19 775 730 238 744 688 370 979 432 641 459 945 11 837 216 568 756 534 51 659 274 503 755 113 167 782 647 633 403 350 421 575 375 551 438 592 704 98 480 282 348 650 86 327 292 863 526 828 27 572 713 258 328 393 476 830 133 383 721 440 450 115 852 5 41 984 740 336 225 960 897 312 223 482 371 126 915 746 683 109 658 508 183 12 91 220 824 346 667 36 174 140 22 646 67 499 296 360 834 378 200 122 25 896 912 335 460 613 791 266 648 823 148 954 586 338 316 995 599 8 69 326 724 119 196 192 695 155 420 162 527 576 466 541 288 317 697 885 684 529 682 402 562 610 922 135 210 81 337 125 705 765 343 17 956 394 297 878 303 539 203 170 930 58 469 205 638 75 969 311 224 860 532 774 273 525 204 685 304 942 924 247 490 579 555 65 905 862 61 363 82 816 187 107 908 591 517 287 489 644 139 953 465 970 581 547 233 745 788 123 429 855 423 523 372 85 549 628 64 408 770 843 194 935 43 948 298 662 944 699 444 632 792 853 449 903 212 841 623 105 612 201 279 666 80 293 679 869 620 872 973 127 188 166 387 952 357 661 448 797 177 780 777 384 596 377 380 867 401 990 34 857 980 642 729 391 815 531 763 144 493 812 939 468 891 563 637 669 965 168 949 230 114 790 645 805 96 864 439 606 963 349 671 643 265 675 281 622 211 921 566 359 847 419 839 272 260 673 66 445 565 404 850 521 981 725 121 798 323 321 491 255 934 261 773 907 554 395 991 809 916 154 698 886 696 171 374 165 26 472 413 434 925 228 474 381 481 733 368 625 137 827 24 347 771 511 342 689 972 214 806 940 608 870 399 923 535 40 783 386 510 427 825 962 406 502 910 678 253 810 301 635 784 570 217 649 749 590 116 143 516 361 776 156 101 881 299 996 584 501 454 833 226 538 706 315 927 284 766 290 134 600 604 865 937 353 59 654 78 250 277 254 708 918 341 958 585 128 975 546 876 732 560 262 932 161 621 269 701 902 151 48 392 778 193 471 657 715 964 582 407 74 267 573 994 887 4 52 426 218 252 376 208 506 710 295 794 179 711 158 245 443 826 858 249 20 276 901 369 630 762 890 785 602 946 569 504 992 676 484 308 736 836 99 769 352 938 976 232 418 693 880 906 985 904 153 811 800 879 234 268 947 631 665 30 681 37 955 110 184 271 206 913 819 741 461 795 722 626 537 714 691 291 760 72 186 821 70 422 594 447 528 270 57 458 455 108 895 558 182 609 437 822 752 280 656 509 868 364 974 550 634 796 7 802 13 601 18 893 77 76 892 239 329 256 703 734 556 686 436 968 578 758 189 129 39 653 838 47 160 515 557 331 50 900 9 700 264 941 325 849 875 845 487 275 310 545 319 909 45 753 854 124 998 333 416 355 431 286 79 32 898 257 513 390 259 365 382 751 470 593 672 966 195 414 680 441 2 726 425 983 814 453 597 136 235 660 627 398 807 967 463 222 598 322 248 92 759 237 112 345 488 302 49 842 175 589 595 251 442 464 87 820 356 789 446 884 142 294 60 709 93 219 931 603 856 971 173 367 56 207 55 3 389 111 344 808 522 786 687 674 354 917 735 417 768 512 742 202 536 533 467 851 543 743 519 332 731 640 617 636 278 473 131 553 14 159 411 497 911 320 494 451 330 306 10 6 242 718 817 73 103 920 844 951 305 505 831 873 300 618 846 498 655 717 605 835 289 544 639 227 571 577 748 433 334 149 397 38 664 757 309 185 959 587 180 530 651 209 747 677 486 479 145 859 285 46 33 754 574 430 803 520 993 169 104 340 95 624 561 84 241 611 243 150 616 496 246 475 213 978 540 804 54 130 263 181 961 120 619 63 428 739 548 926 53 244 485 68 410 588 989 690 716 999 1 614 889 652 737 500 362 100 877 507 542 848 240 615 635 327 696 561 249 638 467 439 881 781 403 359 514 747 325 51 438 824 61 69 786 907 120 673 601 126 711 267 513 908 914 946 21 904 963 987 428 755 552 165 653 510 230 853 368 738 432 668 34 698 306 846 994 909 925 33 2 313 148 302 179 822 569 919 131 46 683 45 342 303 273 497 728 791 28 464 396 151 605 768 411 559 805 862 245 177 725 402 524 92 871 836 717 821 535 466 98 849 693 184 71 27 536 498 868 573 539 995 146 978 103 448 788 56 224 749 618 320 697 297 507 311 269 727 667 918 793 399 929 183 280 984 48 613 424 724 624 318 948 759 90 472 191 617 429 232 259 378 906 521 476 164 691 890 595 833 446 902 784 170 192 843 218 562 398 24 531 182 732 654 778 225 830 357 344 42 250 156 981 485 154 938 44 939 395 692 43 296 584 709 852 600 469 215 675 975 832 893 525 917 649 216 980 742 926 973 419 346 614 105 752 1000 426 290 880 265 972 631 817 606 223 990 743 190 773 744 277 367 210 108 911 592 863 4 10 556 465 970 828 358 258 597 243 204 632 239 138 298 815 286 716 806 790 458 886 278 841 945 819 731 577 694 596 814 200 442 765 549 825 364 235 840 761 750 345 621 760 401 3 421 347 662 604 293 883 26 888 264 547 652 897 901 413 757 540 161 391 141 772 64 89 175 295 240 858 598 417 188 415 193 894 349 341 789 543 289 198 155 792 312 32 677 62 440 801 647 969 714 766 575 583 572 519 450 657 962 927 706 809 899 541 921 300 334 292 955 418 385 565 355 976 257 943 474 29 104 178 12 508 480 952 209 872 940 684 695 956 304 967 279 251 111 588 35 870 538 947 998 309 855 522 674 82 14 690 619 75 842 180 504 802 721 354 767 201 537 665 152 685 322 452 374 140 238 382 268 816 482 363 459 949 953 620 548 857 118 116 58 263 18 630 996 563 291 227 109 982 144 365 678 451 369 330 854 736 574 95 389 360 666 393 274 475 375 582 876 758 373 735 285 878 81 483 745 392 676 47 22 520 60 299 222 496 634 576 409 96 599 324 362 471 166 493 934 671 633 777 228 407 968 701 380 812 99 162 961 174 534 544 602 688 527 217 220 470 532 501 158 839 530 590 7 756 704 422 560 353 708 581 660 219 928 159 650 834 86 356 400 163 147 67 478 850 405 94 281 283 57 121 275 489 153 623 895 780 185 233 437 526 423 101 670 408 500 487 851 823 746 782 993 455 587 127 511 84 729 236 473 384 545 864 276 427 481 892 741 798 861 644 700 787 720 83 931 383 76 340 19 59 639 891 612 566 256 13 149 462 351 212 656 361 988 659 189 436 379 515 207 783 343 23 187 775 648 371 123 594 958 145 799 610 578 611 242 173 900 640 875 567 517 488 8 88 25 38 463 115 804 333 197 831 91 39 199 754 315 794 807 337 774 36 495 942 591 412 989 713 49 65 533 234 414 63 992 142 186 122 255 651 593 124 627 603 959 213 528 748 707 11 645 93 810 762 31 404 157 272 641 625 9 73 646 117 672 920 924 568 997 616 680 960 609 844 703 937 856 370 454 314 261 425 196 433 710 172 570 663 811 390 740 964 550 68 957 681 129 231 499 554 244 66 339 260 453 338 847 664 877 542 134 128 905 951 837 615 348 913 776 74 112 579 329 214 898 78 226 950 202 553 139 87 954 580 494 712 628 557 301 979 915 797 434 288 800 860 445 143 335 845 803 72 571 661 509 137 110 796 974 930 751 490 416 352 387 935 626 208 205 305 723 874 585 54 41 923 848 5 986 323 53 686 456 17 229 203 372 132 965 394 551 287 763 52 564 449 171 336 718 629 444 168 885 903 722 936 869 702 739 167 636 135 486 195 85 502 966 771 246 827 873 15 719 331 308 779 252 328 689 484 726 829 699 910 431 388 642 176 270 655 443 169 150 310 932 307 1 386 406 753 865 764 114 586 820 420 247 884 637 133 468 889 237 991 194 835 30 555 410 769 181 350 866 734 79 317 282 622 435 70 826 206 160 682 106 266 922 838 795 983 461 912 377 503 107 80 50 253 608 441 294 321 136 77 241 326 366 6 254 505 867 518 546 506 737 40 55 687 376 558 20 477 933 130 211 397 491 813 262 529 785 113 999 818 882 37 248 896 430 100 523 447 941 658 479 102 730 457 916 492 316 859 319 381 770 679 119 125 669 589 512 97 977 16 733 271 516 985 887 643 715 284 607 879 808 460 705 221 971 332 356 607 329 938 560 818 737 771 724 309 96 673 464 600 205 862 939 206 962 376 680 368 710 656 756 102 57 546 147 832 421 623 663 227 283 353 718 182 139 896 52 395 567 626 540 788 422 792 119 572 822 973 805 125 425 946 537 95 124 133 542 594 559 190 512 747 837 458 721 857 453 895 56 250 105 613 65 76 573 870 828 652 193 942 107 582 693 579 657 184 73 489 784 706 687 25 111 916 352 503 580 941 28 808 807 833 447 134 176 234 42 501 30 374 245 904 122 525 994 486 719 675 444 41 162 365 288 272 289 61 294 228 549 484 931 204 51 520 266 566 100 863 732 813 185 917 974 35 183 814 709 338 357 293 932 85 34 651 736 277 803 928 825 291 660 112 152 413 443 555 118 16 6 284 834 244 468 690 371 82 854 685 231 838 136 729 172 219 836 535 943 164 960 60 160 820 64 785 742 824 39 841 565 597 115 29 899 606 839 7 569 195 201 116 155 695 474 533 592 214 644 659 782 728 47 391 570 322 639 280 848 313 991 543 387 553 689 388 683 238 8 259 75 770 924 110 745 654 819 264 508 905 479 397 944 979 389 463 92 811 519 79 303 823 688 900 77 93 469 935 827 18 335 643 148 265 925 754 765 252 450 997 240 302 793 645 271 50 764 912 527 346 903 922 416 923 577 333 138 526 311 334 780 109 411 758 375 666 296 178 789 104 362 798 691 987 624 258 127 775 628 457 662 13 627 556 14 300 879 456 386 207 393 670 11 476 516 713 304 502 552 892 27 224 669 348 281 58 529 349 790 531 19 71 460 156 794 821 699 275 435 909 872 473 20 321 40 882 505 433 36 617 513 94 208 70 385 80 251 910 358 604 436 295 509 889 722 1000 954 608 971 630 802 415 442 717 150 380 611 636 270 963 957 586 918 753 142 985 759 550 929 786 487 236 91 661 631 459 850 953 312 859 21 373 545 865 246 46 815 345 290 181 130 940 524 911 403 135 268 117 992 441 154 66 707 562 159 455 269 213 394 212 248 37 648 126 405 830 2 891 10 189 106 399 783 242 478 256 726 538 605 209 68 381 638 432 301 419 810 170 382 347 471 599 98 983 188 951 237 982 678 842 165 472 914 858 589 844 161 363 171 999 260 140 840 769 378 816 446 326 276 602 274 278 143 390 305 370 308 598 137 557 243 286 949 752 26 547 63 504 668 103 45 9 720 610 571 843 618 480 401 481 518 216 462 221 915 731 173 760 847 851 86 514 359 990 15 558 633 287 254 402 279 846 163 372 667 379 398 350 849 44 493 714 196 315 354 913 131 475 496 934 826 404 500 878 874 927 532 17 49 908 522 730 831 779 711 369 781 235 898 383 976 980 596 642 499 616 568 494 773 223 74 477 704 451 763 998 796 59 222 337 625 255 440 55 325 867 795 461 672 701 54 507 323 696 48 445 202 877 410 703 609 612 168 959 741 590 434 530 829 132 145 640 576 320 317 575 298 697 307 797 454 186 123 310 735 864 418 521 69 331 149 285 24 360 429 340 218 12 658 993 853 893 423 366 561 465 343 420 761 873 860 113 282 128 746 407 263 197 620 574 591 871 748 490 762 466 727 336 510 799 384 210 664 749 342 743 72 887 686 972 239 541 975 158 406 970 995 966 38 78 22 332 739 392 653 364 539 414 351 956 978 629 715 845 247 744 482 702 23 144 229 671 676 327 920 3 191 876 694 528 705 33 791 114 215 681 883 907 437 632 989 708 733 817 650 852 426 146 536 698 884 766 875 523 377 316 31 299 595 856 806 339 996 194 262 297 121 897 108 488 292 67 324 700 679 674 593 427 151 965 583 430 958 615 226 809 684 211 880 804 936 716 548 677 885 665 157 981 757 428 88 930 53 890 776 800 734 621 452 641 603 950 467 257 314 637 988 417 344 647 438 969 153 534 341 497 89 902 563 217 888 43 412 778 554 180 952 751 261 400 175 4 330 449 581 901 120 774 868 192 649 483 855 367 866 1 948 894 886 318 200 544 5 947 712 141 233 750 495 249 328 587 738 511 84 984 755 961 409 585 355 90 812 634 396 869 551 937 655 723 273 801 692 933 97 682 578 740 977 986 99 101 32 835 485 232 601 187 198 619 174 267 768 306 470 564 448 491 83 725 767 241 81 926 584 179 230 515 424 431 166 361 968 167 87 177 921 906 881 225 408 319 861 169 253 919 955 492 772 517 777 439 646 203 129 964 787 62 498 506 635 199 967 614 622 220 588 899 992 539 587 77 373 916 871 83 74 309 961 178 675 204 8 324 191 236 639 516 332 325 713 416 86 985 453 78 96 609 973 620 979 79 451 679 175 509 990 271 727 710 281 545 572 941 739 137 707 148 900 650 566 945 556 285 755 944 842 147 678 209 962 445 813 781 321 563 573 210 269 396 307 995 664 629 618 830 567 502 779 340 964 986 427 425 303 530 457 383 49 189 31 295 146 920 334 936 190 293 999 753 652 832 482 531 726 217 364 695 759 343 339 17 874 534 528 850 745 452 259 149 118 604 387 208 492 786 583 731 578 276 862 145 284 977 784 570 915 766 107 825 690 749 776 30 67 971 90 418 315 636 886 847 998 835 628 22 515 783 891 870 562 470 996 403 37 54 758 68 130 261 371 821 851 57 468 432 848 167 258 435 742 179 124 460 174 989 931 699 253 559 972 694 414 520 741 203 141 596 548 673 320 625 219 171 571 112 395 576 294 53 180 526 651 592 485 412 926 864 347 317 100 201 791 645 104 91 982 553 132 196 895 693 525 708 10 359 463 489 719 224 793 212 372 47 801 838 684 115 241 375 136 195 214 159 861 765 158 446 498 135 837 348 983 669 833 659 518 671 968 87 688 773 552 716 282 969 144 75 333 937 215 735 319 632 16 380 997 894 887 213 854 250 300 43 770 812 933 714 586 950 911 491 268 685 476 82 589 168 988 335 772 606 94 805 511 202 681 565 143 353 701 829 980 341 392 909 351 483 323 789 807 384 455 653 890 9 108 428 706 490 342 597 860 600 863 232 401 81 558 151 774 601 466 301 612 140 544 102 142 329 479 449 703 711 439 310 328 682 746 251 901 299 508 740 207 305 486 834 494 767 788 119 610 734 970 888 393 156 39 176 756 960 29 409 230 875 697 497 187 495 738 775 501 828 211 798 363 152 826 245 429 913 718 785 385 551 487 689 500 44 484 643 313 859 818 32 619 512 304 584 764 568 123 656 34 802 379 407 857 450 424 621 169 65 60 111 1000 824 464 413 84 841 390 641 949 577 297 117 683 38 883 164 923 580 235 638 981 275 918 260 238 938 956 318 549 287 288 110 496 163 402 173 839 569 216 967 244 331 426 896 61 809 62 687 183 458 474 166 924 277 751 519 267 594 292 280 263 246 723 436 816 804 540 475 929 72 715 892 927 114 227 823 471 51 92 644 170 26 443 590 493 406 642 21 884 434 661 97 744 205 138 256 105 456 912 720 667 239 792 907 233 59 665 943 126 291 934 270 197 4 541 419 469 820 677 925 366 914 803 27 974 624 504 831 133 480 36 728 517 663 554 193 777 733 930 125 978 893 109 947 614 752 316 940 139 796 46 649 381 582 908 721 680 48 186 533 28 388 254 150 225 129 330 12 222 382 153 398 182 588 536 889 121 853 85 939 611 264 730 441 598 128 70 389 243 935 732 877 19 952 184 481 352 286 378 858 298 430 822 88 64 648 879 431 40 991 966 362 994 655 948 852 869 836 440 814 338 131 162 405 116 503 228 252 581 932 754 790 928 535 433 93 229 206 692 557 358 855 161 878 724 18 377 906 743 654 322 5 473 626 780 200 917 442 290 993 542 975 627 725 522 58 527 521 676 3 6 462 778 555 547 52 160 608 308 360 15 194 615 607 595 873 448 63 910 71 657 354 199 505 953 327 14 346 465 630 761 11 69 357 646 902 231 709 127 762 376 921 736 177 20 942 154 510 242 103 248 344 698 350 122 2 349 717 302 369 410 33 273 266 696 965 748 368 400 192 613 955 957 272 815 50 672 408 198 113 444 361 134 356 240 637 670 397 289 737 808 631 120 635 602 811 399 599 394 437 41 220 513 415 421 872 976 958 782 185 499 538 898 799 355 616 591 757 806 729 23 221 314 537 524 959 605 312 700 226 188 223 367 722 623 951 461 218 99 438 647 846 686 279 704 422 750 55 234 666 420 867 795 181 157 417 262 810 674 478 1 24 507 278 843 865 337 447 95 579 488 905 702 668 881 529 459 876 634 919 370 257 769 411 345 7 247 306 760 283 771 662 691 326 311 274 763 845 987 543 897 514 574 705 550 66 660 575 800 593 904 249 80 76 56 880 817 45 622 603 106 640 155 922 523 617 391 844 747 585 472 467 35 336 561 13 477 819 172 25 827 885 165 849 73 794 712 797 423 98 866 532 89 101 296 868 984 633 564 658 840 386 954 903 963 42 882 365 237 546 560 374 856 255 454 265 404 787 506 768 670 975 180 712 519 671 401 978 354 661 606 575 942 761 46 535 898 147 990 426 861 432 37 500 686 105 958 425 284 396 347 888 612 737 413 544 890 2 288 79 951 150 174 913 700 197 539 604 314 993 996 718 213 916 80 257 765 893 716 650 386 965 659 537 702 869 184 143 533 35 224 833 656 50 440 350 161 550 534 227 638 528 352 785 303 682 248 807 446 944 826 721 889 697 496 967 626 687 300 954 666 217 980 744 855 54 717 994 909 876 290 323 732 91 392 346 672 848 927 481 802 841 834 296 485 738 191 555 428 814 325 137 928 710 891 225 525 498 474 72 662 850 384 348 541 674 254 308 403 242 691 508 199 593 795 457 41 438 249 6 270 911 78 699 845 56 486 434 416 99 163 331 321 887 267 971 961 549 964 941 874 124 846 488 615 243 907 286 989 441 875 374 617 409 195 212 371 639 73 104 949 326 328 739 402 747 239 815 943 285 378 647 997 273 182 684 27 986 43 936 149 558 894 901 85 651 976 366 341 924 12 733 68 926 982 164 467 946 595 551 499 399 110 632 47 546 862 221 787 480 462 342 726 813 44 981 843 634 677 483 330 58 298 466 799 360 370 453 748 272 319 448 299 621 962 675 383 228 340 382 602 121 424 471 171 168 567 177 830 811 570 560 522 701 338 7 234 365 435 974 629 800 817 512 75 393 561 176 538 15 134 559 280 21 324 66 805 506 680 760 412 291 572 628 301 306 166 798 507 320 16 940 274 269 71 503 510 569 339 106 860 469 955 395 844 494 643 932 516 279 472 196 387 40 93 983 173 847 881 108 436 772 829 809 23 776 452 836 351 162 450 454 245 332 755 476 553 215 934 956 152 585 995 175 819 87 880 264 179 334 405 543 998 915 892 812 858 389 904 937 648 764 117 408 359 145 529 856 759 935 89 514 968 745 530 465 375 451 415 987 797 423 625 654 132 100 771 265 757 59 688 29 587 917 94 211 623 592 39 678 948 557 970 676 871 470 736 925 418 8 727 83 804 991 28 877 879 356 851 116 695 67 53 364 520 407 581 601 17 140 912 92 657 705 477 749 62 779 256 577 69 427 883 497 232 30 373 832 821 422 247 202 114 198 98 251 187 526 803 252 664 410 596 445 278 652 923 554 849 972 583 610 608 255 240 391 576 713 45 186 505 711 635 906 754 142 159 939 157 295 443 679 52 10 275 155 527 289 144 642 310 343 283 866 309 491 627 706 430 363 183 741 767 673 740 322 542 683 920 70 492 536 65 313 979 495 620 123 463 750 490 473 801 822 930 158 253 181 603 381 775 768 336 18 842 692 397 421 226 622 919 406 933 690 429 882 784 128 219 19 388 886 353 190 362 437 449 709 594 185 823 865 631 487 852 90 233 579 837 368 82 960 818 840 95 77 977 571 277 420 316 268 867 4 895 959 400 86 385 708 669 872 649 442 439 778 694 246 126 32 545 304 335 742 327 950 715 796 794 580 816 244 914 468 653 192 61 756 645 714 394 752 102 599 84 899 896 746 963 758 655 372 613 792 55 38 984 165 119 48 188 863 973 484 873 305 786 200 518 377 637 201 640 513 49 237 952 770 229 616 828 218 588 532 344 141 258 315 88 206 931 20 214 501 64 205 311 921 24 127 590 349 459 667 864 172 135 11 988 318 618 789 76 763 743 509 312 903 297 57 808 517 597 582 230 160 493 113 902 565 222 417 707 644 447 619 870 31 74 14 369 791 910 685 193 398 238 562 355 482 564 774 130 210 766 992 151 854 122 698 294 563 540 81 574 511 5 133 357 189 900 260 167 515 524 154 929 433 665 831 431 460 34 953 681 261 719 25 231 884 523 139 591 857 96 547 317 51 464 153 1000 250 624 729 504 696 293 853 820 302 502 380 793 810 905 918 333 573 281 824 589 276 720 957 966 118 908 839 358 728 548 885 208 641 630 945 455 33 131 236 26 456 361 109 271 138 735 411 203 241 461 751 806 969 725 22 307 136 444 731 263 777 3 115 646 605 614 999 479 194 235 660 773 531 658 489 103 897 703 781 769 521 120 985 568 376 753 419 827 169 345 207 556 566 125 404 42 414 107 790 475 458 633 112 734 611 63 129 722 838 878 220 170 223 600 609 693 607 825 390 1 478 689 552 782 663 723 60 111 724 379 101 204 783 287 668 36 762 788 704 859 636 780 259 598 13 262 216 266 586 97 730 584 578 146 367 156 922 292 835 282 868 9 209 329 938 148 178 337 57 477 396 501 253 943 407 493 7 492 86 302 488 878 440 559 592 530 428 697 328 452 266 298 722 634 704 710 386 152 596 510 747 527 237 389 117 811 463 759 77 197 126 862 481 172 822 857 490 674 735 224 203 568 222 459 977 378 622 390 508 50 245 83 961 504 779 31 29 780 748 405 942 383 455 437 647 692 54 391 72 640 59 551 199 812 673 276 135 922 347 951 423 122 575 569 189 767 349 18 914 41 51 554 819 904 166 744 561 810 578 642 593 865 691 324 840 858 70 907 179 100 626 176 861 981 357 76 364 158 116 860 761 242 14 320 657 869 30 251 263 558 153 998 791 782 864 528 769 620 180 1 834 458 194 138 829 543 789 314 113 799 280 408 993 453 703 890 506 185 928 279 800 15 905 616 952 241 205 61 402 239 467 737 104 637 867 288 749 225 958 317 435 677 379 881 522 511 105 496 873 502 549 212 236 359 129 733 589 399 996 908 108 277 560 448 69 729 557 537 980 338 344 429 966 196 269 119 580 351 687 175 894 16 636 615 859 414 466 699 973 145 457 912 495 319 32 546 274 221 341 960 60 192 813 231 941 393 270 930 989 955 73 659 381 965 184 548 888 509 621 625 738 243 633 256 442 518 582 417 418 177 112 422 623 662 682 206 365 686 352 828 909 334 635 719 404 25 193 526 26 411 468 971 762 845 611 586 728 281 137 932 161 598 213 162 207 655 694 987 447 283 474 884 901 716 590 120 768 725 796 248 278 785 219 610 49 574 313 127 9 764 218 195 79 653 547 33 160 238 700 581 101 597 619 524 388 228 939 376 671 155 432 395 480 134 426 817 967 843 532 159 168 454 473 920 478 214 911 476 962 443 356 309 892 999 384 835 771 644 229 670 983 208 651 300 750 303 99 255 701 645 844 350 656 573 681 11 721 409 268 675 425 533 739 603 188 770 287 826 106 275 646 538 571 469 48 133 685 111 851 479 889 415 146 606 62 777 727 128 296 933 724 852 363 956 66 842 602 804 151 824 311 183 385 986 921 305 81 174 316 21 882 259 310 664 896 227 397 34 45 947 446 614 286 187 233 523 295 926 534 821 483 707 879 766 684 990 247 136 462 745 84 181 535 149 898 330 419 52 412 679 746 499 816 765 257 792 763 963 945 12 182 900 654 784 210 230 899 917 720 985 565 891 556 234 683 6 658 997 107 232 361 563 451 855 553 387 2 91 706 293 887 820 249 711 110 173 650 202 587 576 246 758 343 957 92 67 612 346 910 708 20 669 132 460 982 562 163 515 285 416 484 125 85 367 323 601 424 797 413 23 290 114 312 757 756 567 868 223 841 607 267 793 696 103 988 401 449 795 772 643 71 938 572 604 142 284 940 953 836 271 494 371 672 434 56 102 839 370 786 339 883 752 141 264 918 147 854 265 306 88 150 215 53 583 353 465 489 875 992 705 22 718 144 358 362 294 648 584 794 678 131 326 837 788 946 445 325 154 64 261 972 98 430 641 599 870 63 491 190 348 609 876 433 178 627 723 814 564 273 10 8 441 628 355 713 327 566 550 801 613 1000 848 217 201 167 755 984 500 903 639 624 109 680 406 360 17 667 5 934 743 665 333 505 823 936 13 244 895 544 668 3 444 392 979 400 923 94 220 143 461 68 937 95 975 43 366 618 520 89 676 531 97 714 250 498 40 802 760 336 198 726 235 340 204 169 666 995 118 258 65 148 702 893 254 382 514 994 24 660 919 74 93 976 712 545 470 577 709 731 915 969 688 27 638 871 698 36 629 754 464 377 75 42 753 191 439 171 661 47 913 872 252 164 420 974 329 830 886 521 529 775 806 897 262 78 165 291 924 307 260 369 831 594 579 471 809 591 519 216 833 431 87 949 825 82 552 954 373 803 486 877 778 630 525 798 617 331 751 781 734 438 741 226 850 80 58 240 805 555 299 209 503 485 90 964 139 96 695 736 517 693 37 927 663 35 304 970 540 374 475 847 39 539 332 885 931 856 925 815 717 902 715 19 375 944 827 608 906 774 450 318 44 124 315 156 832 631 689 853 787 345 115 372 585 849 292 507 690 838 436 398 170 4 297 818 403 916 472 380 935 732 322 740 929 959 808 130 570 513 874 773 186 950 807 487 880 605 649 512 308 776 342 200 123 421 632 968 28 335 542 783 272 121 863 536 978 595 289 427 991 846 482 588 410 866 516 600 368 790 497 354 541 157 321 337 140 456 38 211 730 55 282 652 301 742 394 46 303 292 87 443 694 719 206 587 525 983 585 379 959 752 12 496 46 8 356 474 736 527 542 343 816 698 77 679 610 668 945 751 368 224 913 181 324 899 100 435 942 494 414 670 18 493 814 880 59 754 843 495 143 774 650 749 256 471 837 423 532 348 838 152 993 762 157 965 865 357 781 664 746 233 176 744 930 378 317 944 918 595 139 909 742 90 904 217 58 21 757 804 586 813 764 842 313 617 538 89 436 620 992 439 936 479 120 107 824 655 855 529 923 576 375 499 833 7 613 866 351 583 240 170 635 476 336 50 622 982 232 422 625 588 911 871 197 263 102 803 481 775 285 999 430 621 24 41 269 726 71 516 503 392 74 26 20 138 714 230 395 325 810 381 75 873 681 416 4 699 183 56 52 483 326 832 856 728 766 252 190 505 466 118 407 791 598 130 506 223 947 885 730 460 401 229 786 354 177 133 934 858 916 850 787 971 801 346 674 770 956 717 649 296 54 861 828 977 794 333 191 429 390 966 418 935 132 399 985 571 782 489 282 444 125 763 160 953 353 962 298 432 924 575 338 172 639 76 383 636 36 83 928 236 294 701 385 63 773 671 6 53 703 43 131 879 809 377 35 127 498 796 286 155 912 204 851 900 739 277 284 715 17 868 359 975 329 360 60 67 280 198 508 458 295 428 541 683 570 358 84 554 22 557 658 142 995 901 116 800 645 319 91 148 388 301 973 19 33 799 211 82 219 640 189 193 501 735 661 78 566 97 162 818 932 307 882 109 117 978 175 967 836 604 676 740 305 563 68 646 688 442 470 171 156 80 859 702 559 55 467 637 706 64 872 761 34 92 783 389 812 634 632 820 687 618 545 222 883 79 584 727 539 961 641 789 393 628 854 673 1 939 491 173 300 863 878 194 426 549 540 517 888 345 421 631 235 520 394 158 846 927 382 697 149 537 278 330 659 289 638 948 425 482 606 370 186 937 218 145 550 25 475 954 447 734 960 988 334 137 30 468 243 908 581 406 168 2 827 290 747 287 10 711 371 562 355 643 344 596 318 519 478 943 69 784 264 320 188 352 226 288 208 724 753 755 212 124 955 512 293 741 919 772 798 933 980 453 195 677 259 366 767 996 530 180 174 531 497 410 166 302 44 144 391 415 433 9 884 745 841 897 808 748 509 690 404 347 700 400 544 738 921 608 380 666 510 759 153 822 159 420 574 477 660 675 513 968 5 249 311 398 81 279 546 601 514 573 88 369 551 684 524 126 920 914 185 367 207 560 778 47 609 312 260 123 669 743 870 228 3 553 446 445 202 756 952 819 161 568 363 291 140 627 578 484 536 257 721 165 862 590 31 167 807 283 616 780 66 994 691 834 386 981 997 633 65 692 830 492 874 431 602 518 268 397 732 779 209 299 708 876 817 792 523 567 463 696 244 593 411 731 462 154 250 205 362 72 408 705 986 940 582 245 976 891 665 449 710 624 592 580 515 797 806 860 376 991 57 612 242 61 776 135 473 203 246 441 951 241 656 895 122 611 111 448 42 266 199 93 253 281 322 340 451 51 815 239 572 361 413 15 972 437 486 488 150 680 552 262 829 450 615 720 461 910 457 200 134 215 848 103 146 886 274 877 372 417 713 247 387 889 707 221 929 331 970 662 840 626 254 128 777 40 547 261 472 459 974 629 704 922 342 49 648 452 805 29 903 409 591 396 902 251 802 465 577 85 623 113 373 716 129 412 823 652 579 931 729 1000 845 795 890 526 490 106 685 600 535 480 210 500 905 521 502 454 485 561 365 556 62 892 760 105 248 875 321 267 990 989 238 86 898 487 315 672 45 273 314 405 456 957 839 11 906 821 164 548 297 964 70 339 663 309 605 941 440 192 864 220 926 938 528 231 182 963 275 384 276 723 364 969 196 112 335 758 555 689 594 915 104 793 258 522 306 826 48 750 402 619 323 769 169 852 114 434 654 28 187 651 667 867 765 96 98 718 630 121 599 234 589 831 37 255 693 225 147 695 907 569 95 455 844 16 427 835 23 533 337 504 101 73 733 332 737 771 896 507 853 115 110 424 917 682 13 184 270 642 925 565 403 349 543 849 374 712 647 607 38 350 341 979 141 237 32 304 644 534 950 811 214 564 265 119 94 27 310 984 328 790 201 327 216 39 678 316 603 987 709 785 558 725 438 825 614 857 869 464 213 686 272 419 894 511 881 847 469 958 178 179 151 657 99 136 998 653 227 887 722 163 768 788 271 597 108 14 946 308 893 791 869 702 942 475 510 629 290 336 354 381 300 970 632 966 169 764 12 824 758 839 928 330 669 563 971 944 536 636 20 756 953 269 496 395 463 805 933 147 924 838 412 892 586 339 480 384 711 72 876 704 591 998 900 913 208 921 38 233 588 653 232 461 391 389 833 252 584 246 251 882 368 525 86 53 932 417 75 556 914 893 127 285 977 97 736 643 319 682 128 827 467 904 429 313 481 622 57 981 136 177 607 548 601 11 564 626 210 150 358 790 85 42 541 324 672 470 919 532 92 847 633 685 762 522 74 178 577 871 545 895 14 382 589 320 948 686 891 968 773 280 8 841 179 707 388 466 460 288 599 366 432 250 219 121 68 101 357 856 29 406 709 291 494 402 47 363 295 367 76 283 203 531 742 482 184 831 722 823 777 560 199 346 803 337 375 404 117 733 93 983 387 445 328 951 690 809 66 359 365 281 425 761 193 214 4 934 641 226 567 441 800 267 248 754 859 683 107 689 552 747 3 174 608 947 103 807 815 887 821 394 623 474 957 217 705 853 703 230 752 781 659 162 715 90 102 10 667 692 969 958 941 634 849 954 236 122 398 154 606 820 82 657 446 234 734 768 301 497 611 111 926 987 936 227 628 263 222 930 161 348 741 974 949 875 512 215 956 166 211 573 559 561 49 955 131 857 677 207 379 451 867 627 333 693 422 176 123 125 735 436 45 779 509 27 569 393 619 364 413 792 342 976 485 462 507 746 576 946 146 197 36 568 459 119 730 385 814 332 28 54 760 120 191 469 7 670 401 729 96 596 861 769 18 32 454 720 570 997 554 296 35 63 906 917 579 284 647 403 571 87 759 195 701 67 840 329 727 801 766 523 732 397 426 617 929 163 625 307 194 39 315 428 920 247 631 798 661 500 639 716 911 198 687 535 297 635 965 737 719 538 999 409 455 666 312 899 663 562 810 804 508 25 213 254 1 188 518 697 890 293 427 289 369 860 361 995 294 274 21 135 457 341 616 268 547 850 472 473 940 515 31 780 331 799 149 225 519 678 152 262 938 137 46 407 373 362 755 964 50 782 739 77 872 514 399 431 238 65 245 842 377 420 265 321 70 249 774 114 229 182 228 55 126 544 360 23 139 718 264 620 190 487 650 770 778 224 610 180 26 434 241 624 449 540 113 129 664 665 133 486 551 581 479 572 870 308 985 356 767 602 884 927 376 437 167 597 794 878 181 256 322 351 925 763 419 845 652 886 546 813 59 912 740 158 638 851 989 443 62 922 151 209 118 825 660 52 855 834 726 317 996 145 939 299 978 421 676 212 450 784 95 309 609 347 148 88 979 865 894 751 471 654 612 749 259 231 725 963 961 483 836 952 530 915 539 527 819 680 255 465 671 788 558 115 30 700 73 877 499 383 918 235 937 159 335 371 529 504 517 651 806 595 574 605 502 901 352 675 243 903 187 521 453 618 972 613 826 696 476 1000 712 105 48 15 98 155 984 896 306 310 492 583 275 501 58 392 534 520 350 109 79 260 797 506 495 81 153 832 326 286 888 542 19 438 516 221 593 22 489 585 503 787 24 374 674 439 642 868 830 648 244 239 684 37 43 731 418 656 138 992 604 688 205 694 405 753 621 242 71 874 630 828 698 975 164 843 594 141 78 144 61 200 134 852 717 728 6 817 681 991 909 282 33 204 695 130 844 171 783 477 960 279 898 206 270 304 931 533 493 644 897 240 143 863 168 390 314 112 646 370 578 196 710 386 99 132 598 456 603 908 786 440 116 416 829 721 69 380 334 142 881 273 748 889 343 679 157 173 582 526 738 575 408 349 444 662 812 216 537 276 714 353 396 862 110 51 266 340 183 699 713 557 442 723 854 837 41 967 789 323 202 484 490 303 795 846 835 793 140 776 410 505 982 287 302 424 160 524 172 655 478 775 600 192 261 553 104 2 56 808 44 327 80 488 873 414 292 858 885 415 433 549 94 9 883 673 271 311 170 220 491 994 83 587 658 668 237 186 528 757 223 724 344 744 185 935 305 614 592 253 973 108 637 640 905 580 435 771 864 962 318 258 993 498 400 745 649 64 165 277 986 106 943 902 765 772 988 201 5 816 945 645 555 423 355 272 452 325 34 40 257 430 959 218 16 743 316 458 907 615 785 468 278 708 980 811 910 566 543 345 866 880 89 13 848 17 802 916 879 550 511 706 691 590 411 84 818 447 565 796 124 298 91 990 464 923 100 338 175 156 513 378 822 60 448 750 189 372 907 995 522 479 121 144 22 219 509 593 521 558 691 125 527 20 697 441 472 663 132 271 338 683 40 751 457 621 208 465 301 560 475 879 308 947 958 187 983 93 786 831 298 480 443 969 514 236 35 483 180 667 748 501 137 276 222 629 562 616 519 28 211 326 790 599 113 761 584 56 8 387 911 712 62 847 902 625 895 66 857 555 430 270 974 198 311 58 416 641 386 273 368 23 188 296 859 277 570 73 828 533 937 694 872 738 134 99 850 993 283 607 295 181 553 445 186 852 139 427 91 934 512 577 82 804 896 261 332 640 587 664 658 205 315 899 168 574 80 778 724 905 915 59 870 782 46 856 497 79 756 704 727 878 504 583 744 730 792 391 182 806 446 657 486 749 423 1000 61 873 325 884 255 972 167 136 927 75 432 922 992 498 848 984 564 950 839 331 36 24 500 5 506 849 6 502 129 159 185 652 309 239 74 418 395 639 517 816 924 435 946 672 243 546 818 174 601 539 401 581 21 690 716 360 650 161 726 140 341 364 894 945 148 458 569 965 829 482 251 869 773 507 263 37 982 382 376 680 801 124 611 145 60 304 589 903 862 530 108 313 451 65 673 49 150 44 433 904 592 464 780 51 798 284 3 791 488 32 396 410 69 729 14 721 957 411 674 71 305 477 177 16 478 379 987 143 249 392 403 810 175 374 966 892 440 531 173 89 891 153 405 48 461 961 833 123 241 545 919 594 808 939 626 838 84 821 736 578 127 456 13 819 53 728 708 292 133 596 319 163 242 450 642 118 231 207 460 797 973 320 942 1 366 481 33 448 840 216 371 854 254 310 787 160 725 459 172 247 954 630 101 908 980 217 602 384 705 264 917 434 439 398 126 372 676 215 462 516 781 306 883 415 259 344 573 887 649 918 938 795 551 210 648 743 841 85 115 373 98 799 230 25 520 204 665 252 97 846 826 72 110 936 720 370 701 777 853 246 293 598 369 603 232 122 256 953 646 257 2 359 114 421 77 960 535 890 393 582 92 565 142 322 248 837 597 675 201 212 877 926 329 17 404 345 50 352 438 431 622 375 909 976 975 81 970 238 723 717 467 367 669 11 668 876 218 262 511 843 87 469 825 614 659 931 540 357 234 337 822 606 196 339 830 491 138 696 146 67 285 886 116 377 930 858 868 214 455 610 407 928 681 563 294 715 865 190 620 120 615 709 351 991 612 195 925 70 634 722 944 955 388 4 409 363 473 823 39 220 353 638 866 548 962 910 737 356 943 952 334 197 221 618 503 707 699 815 595 312 267 429 932 436 399 906 200 253 505 528 426 803 633 422 851 381 880 988 260 290 654 541 771 425 78 437 677 861 347 588 643 898 223 237 52 316 346 162 760 149 179 235 141 576 526 800 666 233 571 68 489 885 354 272 989 452 107 250 741 103 824 590 929 18 244 447 408 971 525 996 203 135 349 227 542 575 269 508 882 342 740 544 449 147 788 913 466 834 874 647 225 323 734 632 609 682 766 355 580 739 864 631 914 552 112 860 912 350 733 561 287 38 981 742 420 986 805 628 154 240 579 994 485 518 662 400 282 12 547 660 812 817 41 772 769 802 419 54 956 15 117 700 718 916 684 34 63 998 499 487 274 206 510 26 494 835 689 524 318 685 496 100 820 176 968 402 844 977 96 90 897 192 656 613 605 693 111 102 534 183 875 959 758 747 645 627 151 9 568 985 412 776 999 42 165 340 784 556 764 702 291 559 765 617 10 327 88 532 286 549 414 128 543 95 679 229 224 711 474 757 978 390 706 789 770 811 209 529 119 130 385 258 637 245 389 280 324 635 515 768 845 321 184 941 444 164 855 661 155 358 990 753 213 64 695 302 288 759 297 703 893 27 688 687 692 755 678 268 202 265 317 406 158 901 152 106 881 949 871 921 171 193 624 752 536 566 713 194 719 754 336 490 104 362 807 131 495 275 7 670 47 714 779 567 397 636 591 836 86 299 608 867 550 484 442 735 948 604 653 963 453 380 623 413 557 572 109 307 57 651 266 585 731 842 417 732 31 178 796 19 750 314 226 619 424 281 655 923 600 361 29 55 698 523 935 328 228 493 783 383 45 933 394 775 157 793 300 920 279 940 105 169 470 76 763 348 745 189 471 43 762 30 774 767 378 513 476 538 794 785 289 832 746 997 303 686 967 343 330 94 827 463 454 166 199 492 537 586 814 83 900 671 710 964 428 468 644 156 191 554 809 333 813 863 170 979 278 335 888 365 889 59 103 180 639 625 717 40 977 686 912 457 606 370 278 91 292 895 870 143 904 926 796 837 538 944 363 383 571 20 276 578 822 583 282 815 881 469 695 611 608 941 112 620 225 595 483 136 582 116 287 239 431 63 316 366 532 736 963 25 76 423 33 348 96 946 795 285 567 557 486 468 898 769 320 945 848 145 227 422 161 521 236 597 222 787 229 127 683 535 830 134 462 202 889 617 301 380 48 667 365 200 119 114 613 972 788 654 751 77 195 266 780 364 697 970 474 809 336 533 122 507 104 184 679 869 956 68 263 73 939 463 628 379 286 551 450 264 727 429 36 304 478 488 505 929 966 733 969 444 559 160 29 994 412 439 183 414 342 806 491 142 490 351 211 269 810 80 241 172 715 10 621 755 79 759 564 752 144 121 518 14 871 694 690 88 346 281 362 800 369 934 118 65 300 948 574 9 537 913 875 74 700 419 226 421 395 896 907 696 410 899 860 786 312 865 498 219 451 953 140 117 326 789 549 476 151 893 126 861 268 829 97 353 238 86 989 150 855 862 975 111 753 616 561 12 739 90 927 1 702 436 693 361 689 711 204 834 835 290 375 698 131 279 133 89 35 831 516 772 940 905 778 327 565 553 649 3 47 280 844 967 534 441 110 267 570 961 811 745 214 215 577 991 275 44 592 712 62 455 604 539 24 358 877 34 911 512 868 384 976 853 291 668 234 732 332 563 495 473 675 245 630 249 30 196 466 731 413 324 706 937 94 746 341 2 430 182 400 936 248 610 113 95 479 997 31 674 584 251 825 250 728 900 197 107 386 220 735 321 682 206 28 39 771 139 890 428 594 768 376 657 176 918 524 256 188 803 958 677 57 255 217 790 337 747 721 173 318 634 494 662 5 149 716 980 671 723 174 391 66 744 906 607 544 181 513 51 643 928 922 962 522 101 528 520 274 511 295 691 373 93 99 740 531 163 230 449 393 198 349 833 138 64 933 799 547 566 406 656 820 396 356 884 367 748 452 955 756 863 201 228 707 596 237 53 804 817 41 876 572 766 22 398 130 394 128 515 372 307 965 470 846 930 258 894 704 435 603 125 283 651 309 454 705 560 805 828 1000 510 763 781 527 403 540 81 253 730 663 942 157 154 612 175 757 4 407 664 765 433 23 460 152 843 767 288 83 758 137 120 45 446 845 590 49 70 389 783 289 669 54 323 536 265 947 216 614 866 437 167 791 404 821 493 208 857 673 472 998 598 432 762 338 16 205 982 713 385 670 924 619 891 448 629 27 314 146 901 158 773 262 345 459 442 244 892 794 525 193 254 665 189 957 761 974 943 973 701 477 333 888 319 872 317 340 458 978 836 339 277 443 627 123 43 191 808 646 586 124 897 660 562 162 492 908 334 785 155 408 298 377 72 684 879 666 38 959 777 883 813 569 887 7 75 186 270 764 734 209 178 246 18 588 951 856 552 548 605 886 132 247 823 602 506 69 19 655 950 84 914 60 589 344 456 984 171 231 720 169 50 166 873 190 642 8 392 223 838 632 641 738 638 609 550 303 233 382 42 814 818 623 770 325 194 741 622 390 192 259 647 949 648 867 330 932 915 599 743 986 556 87 792 842 424 703 293 496 153 471 504 776 359 417 397 529 165 579 485 284 185 311 847 464 17 864 983 487 708 999 352 530 784 801 636 960 156 519 593 880 328 252 426 360 15 368 242 719 378 82 159 685 545 779 678 294 653 554 177 218 179 640 601 224 438 141 797 447 257 235 523 109 710 299 858 878 92 724 115 374 98 503 355 659 164 954 688 580 399 445 644 917 508 481 774 802 354 827 271 272 618 514 661 681 750 350 213 920 995 546 615 207 645 919 135 315 415 232 839 52 568 993 988 819 420 32 58 931 760 210 310 971 343 925 968 61 148 401 575 626 558 798 71 718 261 852 585 687 502 650 992 308 542 78 854 37 489 108 11 692 672 637 587 921 543 633 832 882 840 816 102 416 381 106 168 576 357 409 990 749 841 388 187 754 903 979 782 938 322 453 658 273 573 425 100 402 335 923 482 465 555 996 826 296 624 147 129 212 680 509 635 105 306 26 987 916 517 497 742 461 411 859 260 240 331 85 21 709 699 652 726 13 499 812 305 313 935 737 964 874 440 541 67 775 824 199 405 631 729 297 501 902 203 480 714 581 434 46 329 427 722 885 985 243 526 6 56 475 676 850 793 418 347 910 55 851 467 725 302 387 500 170 807 981 591 221 909 600 371 484 849 176 489 211 21 128 653 713 45 660 476 139 931 317 4 230 385 207 499 509 643 518 938 795 596 960 217 973 264 386 640 401 540 122 856 22 271 356 209 370 586 508 744 787 538 371 330 875 133 543 479 992 753 825 968 967 490 155 817 897 597 461 947 832 318 463 921 447 414 475 481 853 815 179 88 811 835 964 994 591 245 163 196 301 583 47 761 725 491 792 740 859 666 395 799 752 172 866 602 175 121 772 667 909 928 388 519 38 310 177 883 646 936 305 556 652 276 717 93 297 90 895 925 794 407 5 61 87 958 691 823 677 25 168 242 291 272 460 454 993 57 802 142 889 533 961 858 274 603 34 616 722 308 326 709 857 995 638 42 167 235 504 767 77 427 824 655 806 679 891 104 299 70 576 76 391 996 331 145 250 623 693 974 67 394 89 48 103 455 368 220 847 721 590 412 685 382 485 329 954 948 150 238 808 837 745 852 702 398 592 108 466 870 497 240 917 797 494 915 236 601 690 628 186 658 44 672 415 631 930 876 848 885 527 222 52 620 920 956 8 776 367 880 380 116 85 901 566 838 312 605 549 58 516 923 54 979 203 525 79 836 420 404 569 110 907 450 467 718 457 922 105 593 340 346 774 409 606 292 31 860 358 279 874 261 365 469 243 912 28 190 284 13 389 387 78 867 997 95 664 784 400 17 125 829 663 882 697 790 619 975 373 650 735 877 746 496 354 742 899 511 665 372 349 226 210 720 157 136 945 140 435 135 688 810 56 362 215 503 161 661 438 49 529 268 341 62 160 200 351 681 567 53 266 637 285 902 72 248 976 208 933 199 392 1000 483 588 213 484 247 642 926 673 842 894 227 314 294 694 649 98 719 102 232 282 325 486 887 579 871 759 505 819 402 11 733 184 458 143 777 779 495 147 831 851 101 228 137 747 939 219 419 989 520 319 929 546 328 468 375 14 132 932 338 480 557 153 246 113 950 182 536 651 270 585 629 286 764 563 259 40 617 431 763 635 471 288 791 198 561 296 337 252 578 27 598 195 112 978 171 754 290 830 60 361 421 696 405 71 595 399 253 828 114 771 644 83 521 626 758 793 826 888 715 221 369 115 969 187 972 91 624 656 131 470 283 99 107 7 584 20 814 916 676 654 564 919 863 622 69 119 971 366 801 459 750 100 477 188 146 169 109 464 300 204 165 449 615 924 440 37 896 562 381 507 178 426 304 65 648 510 798 683 174 587 949 692 124 269 363 734 515 473 861 986 943 164 202 698 86 258 918 298 541 335 737 554 822 162 197 728 50 156 149 309 786 780 755 339 524 201 39 425 890 428 445 998 686 568 320 19 528 985 788 551 906 570 74 942 23 66 472 193 892 809 581 914 506 604 487 716 307 714 206 751 941 732 781 263 957 689 81 444 833 134 522 632 531 962 517 905 348 796 765 170 841 379 966 260 977 3 574 682 625 984 701 944 158 492 818 671 416 191 498 15 46 275 159 816 760 612 302 214 731 741 575 383 360 241 633 723 955 488 878 703 343 803 884 645 244 120 708 749 669 313 879 378 443 789 334 424 710 639 322 68 448 384 432 234 306 430 990 144 614 254 846 216 33 9 344 315 512 502 611 768 63 257 868 839 30 657 627 295 552 845 474 106 553 609 843 181 278 965 43 532 959 417 256 730 118 729 10 493 589 904 80 849 869 951 864 403 898 872 446 778 726 700 281 350 29 293 429 881 96 352 804 599 565 433 886 251 129 249 827 600 75 687 812 82 800 347 229 194 647 572 659 662 1 224 218 550 934 935 59 911 594 152 991 813 180 844 26 705 2 542 336 630 770 684 783 999 577 189 501 332 6 748 855 422 641 55 151 482 704 273 608 262 41 987 462 342 707 893 316 212 582 555 530 674 92 927 940 559 618 411 756 377 773 451 94 712 225 952 453 821 613 558 287 410 97 610 736 439 434 535 785 173 396 359 636 18 963 607 711 766 834 303 739 908 983 680 355 523 345 12 123 192 183 437 255 413 840 775 231 117 668 111 988 980 903 513 323 166 141 277 695 547 539 913 393 452 634 35 678 757 706 36 514 32 321 820 436 580 534 727 289 376 280 675 537 862 873 353 743 324 205 456 670 423 762 545 769 311 981 805 406 937 239 699 442 64 854 571 185 850 126 865 946 465 397 900 910 138 408 441 738 982 84 51 548 418 223 573 16 154 374 148 73 333 390 24 544 130 237 127 267 233 782 265 807 357 560 327 478 621 724 500 526 364 970 779 839 329 160 245 689 939 777 727 1 855 764 797 83 565 688 965 826 653 982 477 577 455 175 472 335 423 503 471 18 306 887 984 270 227 209 20 722 79 734 658 55 721 986 683 294 219 78 559 772 195 90 528 413 303 733 542 678 494 6 357 167 813 124 661 265 40 314 151 409 89 666 858 630 868 23 916 836 316 259 396 44 539 747 936 50 804 548 875 624 467 573 111 221 673 860 36 68 985 163 911 15 562 560 58 953 825 715 620 767 453 761 345 873 506 4 269 807 514 2 363 110 755 101 447 368 397 671 81 958 148 571 952 76 213 74 460 928 13 248 862 950 145 67 823 427 981 994 997 720 485 915 192 407 555 589 317 818 203 718 154 348 853 39 445 99 652 723 945 780 420 46 885 785 550 490 252 275 926 760 670 814 260 847 746 251 398 178 752 508 156 479 253 515 893 389 439 691 690 535 623 668 884 812 147 127 212 268 757 724 461 378 446 399 65 803 199 838 56 267 137 846 616 831 922 482 854 754 640 799 646 796 692 114 498 385 949 408 530 554 857 643 586 929 17 737 486 500 60 24 563 758 726 135 651 429 820 103 801 233 889 938 784 291 355 250 168 48 537 146 685 149 230 704 729 687 340 373 226 215 470 63 881 897 957 702 525 714 602 774 216 657 561 352 681 551 709 979 448 338 387 468 371 592 636 951 281 224 614 440 959 152 305 509 987 676 905 608 991 649 638 417 53 412 612 466 276 575 672 341 960 54 403 894 301 95 794 983 980 588 234 833 930 142 451 483 627 995 808 370 388 118 406 622 402 978 315 322 255 31 282 236 581 360 308 318 75 937 211 454 947 895 130 300 543 356 955 694 96 377 365 871 547 660 143 21 974 394 634 896 425 437 579 650 766 788 217 87 119 918 26 465 866 206 34 740 287 3 84 264 452 827 246 182 28 536 716 93 186 64 9 29 49 292 699 591 888 940 696 272 989 531 512 41 840 171 304 450 695 10 366 19 611 7 609 585 201 14 129 615 491 161 313 599 641 540 121 778 190 519 977 707 580 433 421 913 522 513 507 770 576 633 487 753 298 125 456 735 990 297 174 521 117 12 263 107 970 756 598 642 343 751 47 45 61 223 570 100 435 710 358 677 906 431 350 247 37 367 57 865 364 626 532 375 395 517 759 967 605 71 162 158 153 628 386 992 97 496 469 288 568 867 436 963 776 249 787 444 601 123 817 732 806 558 51 320 480 261 239 639 284 821 795 782 464 327 510 277 511 257 603 841 505 331 961 262 925 674 534 835 625 489 914 863 903 669 738 719 383 792 220 32 745 285 400 16 319 876 842 128 354 739 830 33 231 410 771 475 166 309 569 210 458 805 744 197 590 910 115 917 596 790 604 520 457 647 183 347 334 946 328 173 900 244 194 193 972 786 104 822 886 310 859 214 390 798 131 908 85 869 289 898 463 659 582 736 238 693 844 441 973 113 969 207 419 993 684 86 654 587 424 205 880 553 80 924 675 996 25 828 497 102 706 845 200 218 133 70 35 749 108 126 392 593 381 564 610 909 998 546 418 279 934 492 741 879 283 584 459 533 552 791 921 890 59 843 648 971 232 541 943 225 66 172 374 92 187 499 94 920 307 208 169 240 280 703 962 861 434 332 502 430 136 188 109 891 273 907 872 30 415 349 286 765 462 258 361 120 312 600 185 708 376 177 504 8 781 902 912 682 493 802 422 138 892 597 832 712 523 789 324 594 849 698 700 139 816 242 442 607 180 243 337 526 411 728 927 159 106 296 112 644 663 874 359 942 711 619 904 750 196 775 170 742 763 631 271 77 769 1000 191 851 481 432 617 556 22 42 344 819 204 810 811 637 697 416 931 274 293 326 829 116 495 809 635 557 800 976 645 956 815 290 538 544 717 664 901 948 336 140 731 864 228 572 488 988 773 484 393 743 834 254 793 202 613 333 189 686 824 391 566 935 730 478 529 342 52 369 852 629 524 567 88 105 414 141 302 762 632 850 299 91 474 27 222 150 932 501 179 241 837 768 82 165 578 229 705 667 384 680 351 443 545 856 527 339 346 144 656 176 72 122 38 473 198 848 476 132 999 449 98 184 878 362 933 428 919 516 134 606 181 944 266 877 679 882 518 923 235 380 783 372 595 725 975 73 295 323 438 43 618 69 278 748 11 583 404 713 899 662 164 330 574 256 966 311 353 325 405 379 321 549 155 701 62 237 382 870 883 426 665 964 157 968 5 401 621 941 655 689 765 269 720 477 573 816 374 866 890 31 834 247 154 783 115 962 510 641 392 211 923 300 842 840 20 975 871 603 982 68 823 583 473 735 584 98 677 305 420 151 875 341 518 302 612 966 160 883 894 826 542 797 652 579 79 89 369 152 822 550 686 264 320 576 221 976 232 464 693 257 938 194 670 72 124 713 957 48 296 268 192 377 581 551 744 155 325 877 607 356 549 245 263 921 85 537 531 178 649 18 529 448 426 34 417 32 949 113 396 262 626 280 710 507 37 594 891 28 521 692 645 318 683 615 345 206 386 761 165 220 49 52 67 730 805 440 252 868 577 941 187 795 23 803 533 127 772 73 347 22 931 878 24 678 565 312 139 461 210 522 496 635 433 481 666 145 121 794 400 999 609 427 833 857 384 450 343 230 225 880 944 580 468 63 175 125 887 333 509 304 172 390 150 459 93 932 83 298 663 428 430 495 925 409 654 311 846 142 888 523 536 167 8 947 990 861 843 897 662 323 796 401 209 631 472 292 340 741 363 919 743 38 494 945 174 119 370 25 30 443 995 200 644 898 828 406 684 78 801 852 237 249 876 359 189 1 589 715 506 275 588 915 610 977 851 734 867 731 638 782 59 128 410 297 394 45 12 951 130 906 397 870 862 474 709 699 998 770 388 272 43 788 202 423 685 648 964 860 86 733 586 108 879 841 824 729 657 455 642 306 952 517 90 126 229 582 545 120 407 185 162 403 107 439 352 813 934 790 179 535 156 914 704 501 243 451 26 110 724 11 818 270 287 149 212 637 593 385 756 745 935 168 372 153 399 14 747 299 564 636 815 725 117 910 413 632 191 201 393 499 591 246 173 171 838 884 986 259 35 242 66 746 650 44 479 562 87 334 114 332 658 398 892 75 792 656 3 381 806 727 614 65 244 490 811 233 918 231 718 640 286 21 844 258 687 503 712 466 617 199 111 633 620 382 832 585 721 616 667 383 936 205 346 123 493 619 540 2 766 492 105 974 500 983 611 845 238 224 405 568 235 342 587 266 980 864 159 978 961 696 569 836 77 996 164 671 56 799 777 849 339 759 471 486 697 691 736 513 705 213 926 625 284 429 695 817 881 475 606 829 276 655 350 682 965 524 81 157 960 908 985 197 469 800 502 634 608 228 267 198 354 99 319 274 148 968 190 520 411 627 673 574 780 378 216 324 42 402 762 41 992 953 979 516 456 97 988 368 950 215 316 688 169 453 561 723 909 355 527 839 596 16 719 223 422 598 717 251 9 901 94 660 694 512 137 819 706 739 208 726 600 827 367 488 445 452 659 808 623 408 804 46 227 515 147 716 850 376 893 869 959 737 740 289 47 544 590 250 424 628 750 61 446 241 973 100 858 913 13 622 180 361 136 4 939 728 630 88 534 379 256 344 248 467 281 889 140 764 134 668 571 322 74 131 122 19 902 487 55 112 462 749 942 158 365 539 308 404 60 50 556 781 557 714 830 899 647 572 441 129 330 751 680 118 700 933 854 491 260 331 170 307 578 301 863 929 327 859 675 831 778 309 853 460 855 29 774 431 64 203 204 434 664 109 480 106 255 997 526 767 624 541 143 592 196 326 391 96 412 478 349 847 236 661 912 438 310 674 317 886 757 738 994 207 335 538 639 357 807 872 303 91 940 84 54 498 437 554 812 546 239 265 567 135 103 698 336 5 328 435 186 71 362 69 138 337 605 519 575 415 80 62 116 989 758 548 271 360 755 436 476 294 856 146 873 144 703 458 771 559 95 702 669 234 470 672 956 279 967 848 82 776 595 497 395 896 419 463 820 36 454 786 629 752 553 508 511 218 604 753 291 984 315 166 987 566 273 465 865 181 552 528 290 261 954 329 547 814 969 676 176 760 375 132 387 421 905 283 348 798 7 163 802 825 701 183 958 543 133 277 444 53 907 442 970 1000 690 679 563 651 789 773 353 643 33 558 754 373 76 425 489 775 621 742 722 188 27 646 882 504 993 161 418 793 217 917 51 927 972 599 193 214 177 253 821 885 597 981 371 321 809 763 295 92 416 618 101 483 351 665 946 916 104 432 282 514 963 810 240 293 924 484 732 15 787 785 102 70 482 768 711 874 57 184 930 313 39 380 928 288 895 285 219 485 366 681 613 532 226 779 570 449 911 182 708 195 447 364 457 338 971 991 6 389 904 602 943 791 222 555 278 141 837 835 358 58 601 948 900 314 525 530 707 769 414 40 903 937 784 10 560 505 922 920 17 254 653 748 602 878 842 696 627 189 973 819 191 799 596 953 16 877 101 97 261 71 509 109 924 759 124 533 308 738 471 66 217 303 445 446 626 919 86 332 73 220 802 552 327 157 386 13 282 498 23 681 291 354 434 363 882 811 668 132 258 532 671 104 609 769 615 88 957 25 227 911 559 764 284 269 94 985 959 494 572 694 964 286 645 8 806 670 110 311 736 417 979 1 357 346 348 988 894 310 722 780 10 837 249 5 422 885 825 577 306 579 92 970 96 232 518 560 849 723 867 414 621 407 312 190 492 847 800 478 732 399 439 115 1000 173 515 59 581 948 340 319 186 507 853 550 998 544 159 180 989 661 243 408 419 125 600 93 289 977 859 862 476 48 256 680 226 166 915 838 815 444 195 508 300 149 153 329 591 19 334 595 12 490 283 753 534 438 102 170 545 940 587 512 535 747 758 704 384 846 892 46 768 562 567 60 751 814 58 561 653 487 474 523 869 910 863 710 724 302 656 117 649 779 790 404 154 564 95 316 884 920 432 734 546 193 90 413 902 820 63 103 866 777 385 943 472 453 690 468 741 72 622 22 673 177 82 120 161 442 182 807 778 501 236 607 371 79 459 942 506 931 890 126 570 952 818 583 531 907 6 87 565 666 433 499 336 633 639 255 879 540 727 760 164 128 573 934 651 514 165 436 356 889 511 421 431 138 41 817 993 415 98 56 142 999 912 612 667 347 108 981 360 510 281 489 685 370 797 260 251 245 608 397 426 206 299 841 458 403 129 271 669 341 854 391 563 207 279 493 603 782 32 382 686 691 237 569 713 228 904 742 43 185 949 604 140 51 714 338 618 921 497 377 480 905 699 831 175 152 834 575 27 137 606 369 156 843 719 954 475 521 33 428 50 112 147 68 275 466 728 150 969 744 803 589 761 65 874 796 133 49 965 218 549 464 449 412 429 24 524 374 743 547 774 80 75 783 77 176 773 388 294 652 527 752 201 135 335 339 410 716 491 47 865 113 457 423 482 809 122 598 178 755 214 162 64 950 946 833 53 447 795 322 871 643 647 657 793 574 978 880 183 586 930 624 705 908 870 287 337 663 519 11 917 592 966 247 83 358 984 288 701 947 263 648 903 576 224 503 708 659 750 267 204 229 839 293 963 209 219 568 364 740 650 897 121 314 938 463 677 765 270 683 864 594 855 646 141 687 658 15 844 616 317 688 225 505 353 381 144 35 352 539 477 29 821 20 873 105 958 298 933 578 635 845 525 273 678 119 926 605 130 536 114 850 588 580 278 707 100 791 808 479 313 420 57 961 14 928 239 875 757 304 21 451 829 30 857 230 697 551 222 160 200 974 960 975 717 610 804 134 537 197 324 69 295 766 937 684 644 378 641 767 331 342 812 55 372 400 702 967 729 698 593 9 995 801 522 123 443 205 199 416 39 909 762 991 674 392 703 241 733 798 389 711 721 465 529 430 435 901 662 441 784 672 351 893 619 781 726 771 323 253 976 558 107 483 935 427 548 274 725 297 830 486 89 387 143 530 194 992 972 945 810 155 922 163 754 34 456 899 216 868 7 936 54 692 556 45 693 826 835 211 461 390 252 712 208 822 813 541 927 233 513 962 739 106 824 994 881 350 944 599 555 38 405 437 91 4 660 402 500 770 632 187 900 832 349 895 196 502 296 582 630 566 359 452 264 888 454 262 914 368 746 212 542 876 376 131 172 171 418 36 614 584 654 737 816 980 74 640 496 481 321 18 309 394 67 265 861 240 70 118 939 202 929 424 827 516 848 99 44 775 997 244 395 3 192 238 623 794 292 52 748 772 840 223 168 504 276 676 235 198 925 805 305 585 406 664 169 996 597 343 553 320 613 787 231 81 718 470 325 590 987 982 923 393 538 76 557 983 78 127 455 986 836 823 203 318 139 858 215 828 425 526 763 467 916 629 266 469 184 383 655 883 695 213 181 460 488 517 401 362 735 26 307 462 409 898 906 971 398 272 248 345 776 333 188 210 355 891 259 234 450 852 679 745 951 495 328 250 792 379 706 344 375 158 617 179 136 554 366 730 85 31 111 485 440 872 37 473 280 715 326 682 896 611 955 700 731 28 373 637 620 448 543 301 913 634 856 628 145 638 330 625 151 277 720 361 886 941 268 148 315 285 851 116 167 675 631 484 40 221 396 380 528 62 756 42 17 367 636 290 709 642 887 786 257 918 174 242 860 789 84 601 520 990 61 365 146 246 2 665 689 411 785 749 968 932 788 254 571 748 523 997 735 144 790 943 751 349 963 390 672 630 639 886 150 525 906 569 227 741 760 866 914 130 789 959 334 126 498 416 289 33 296 242 236 901 998 916 139 782 208 370 141 755 440 266 371 779 103 20 579 930 372 443 462 308 757 862 194 927 287 37 408 73 824 516 775 157 987 21 604 146 814 570 23 9 816 4 951 517 934 999 133 618 49 729 928 646 52 155 885 851 11 561 485 351 3 720 127 436 640 844 553 902 18 89 984 337 522 203 76 891 235 966 778 297 538 80 537 777 609 497 47 783 204 967 508 202 218 996 225 677 258 425 719 835 718 882 771 158 412 40 652 684 86 331 770 794 637 427 252 649 248 116 965 972 263 102 459 542 213 653 659 56 281 82 989 950 356 338 852 69 375 960 138 933 366 114 726 791 661 635 936 737 832 346 383 645 768 962 283 913 546 403 489 156 519 696 628 990 974 124 180 253 995 964 26 247 572 326 111 487 195 658 530 872 697 87 716 278 400 224 822 786 395 890 359 812 246 598 197 173 55 798 75 151 313 254 279 847 387 633 46 294 115 978 670 808 79 888 396 687 319 787 712 795 715 562 238 223 120 490 578 804 166 482 834 589 954 769 302 364 303 369 260 57 170 733 877 744 650 678 610 682 817 756 199 559 730 713 868 221 250 261 721 571 793 163 196 846 705 797 758 947 188 322 429 162 753 617 714 644 991 929 749 306 708 550 385 693 474 181 99 948 342 305 269 435 360 185 182 585 840 97 66 268 394 600 307 828 706 444 663 736 473 695 938 859 839 78 273 495 81 229 472 63 911 478 333 165 31 293 941 898 654 125 624 439 549 475 118 915 774 414 358 454 84 376 975 625 38 405 892 977 923 988 796 451 245 867 347 241 833 500 745 623 445 601 946 264 620 343 476 42 415 825 421 317 466 583 67 424 910 350 976 691 823 479 122 215 970 731 566 912 675 160 471 399 477 329 980 763 401 65 673 973 506 676 897 586 309 781 16 686 48 499 993 231 262 10 723 754 681 764 142 22 153 345 361 540 829 259 50 463 8 992 189 61 563 889 409 108 286 961 284 44 949 468 937 799 100 940 535 596 528 413 626 184 119 582 428 321 237 171 544 62 986 510 404 496 90 175 295 486 314 91 339 152 642 265 311 382 210 64 290 591 854 864 548 98 256 942 955 480 407 27 249 767 107 367 398 611 109 725 784 328 634 815 406 555 492 576 581 607 211 484 299 433 869 602 710 167 761 176 858 935 567 848 365 818 430 982 70 876 96 464 272 112 838 750 423 391 826 526 856 518 608 590 168 393 438 904 420 543 855 442 374 209 521 694 392 619 200 874 667 883 494 452 806 900 870 539 234 871 388 657 896 267 880 981 931 357 377 251 71 30 101 629 402 285 728 461 214 149 985 614 742 35 849 732 362 336 752 456 647 45 621 335 85 703 217 887 154 541 190 994 17 110 324 603 865 837 123 426 802 895 488 502 908 665 105 177 316 969 469 845 493 135 504 616 5 707 191 641 34 25 460 809 776 547 801 699 734 88 587 147 437 129 136 627 291 884 95 807 270 820 909 501 455 174 140 766 255 58 597 529 207 584 315 131 327 805 594 704 679 573 638 861 29 113 15 323 759 93 465 958 765 514 355 418 74 28 690 233 511 275 878 68 534 701 660 60 552 606 551 524 230 505 240 722 605 363 810 226 631 894 121 205 922 800 545 12 117 772 850 843 709 932 137 593 662 727 683 831 615 740 212 32 389 344 813 422 842 282 453 13 244 613 746 41 301 689 72 717 92 971 920 274 271 232 853 449 827 276 830 881 688 875 1000 7 685 417 458 332 554 434 457 919 201 702 503 277 470 944 368 312 106 643 700 379 169 450 863 698 161 198 595 178 575 386 674 532 83 19 738 918 558 220 446 51 14 216 397 762 903 711 743 24 669 39 925 956 773 924 899 556 811 134 298 739 907 239 193 243 533 513 680 483 788 132 564 448 983 574 431 821 288 945 353 348 671 206 128 467 340 612 53 354 310 192 953 186 636 432 481 104 507 926 664 577 515 557 792 491 939 531 917 632 159 651 968 952 330 527 381 2 724 565 447 857 292 580 419 143 378 873 668 655 304 325 36 228 599 441 588 280 560 692 222 836 145 411 164 410 860 819 893 257 780 747 520 905 54 622 59 1 568 219 320 512 509 803 592 666 841 187 380 183 94 43 921 879 352 341 300 179 373 318 77 656 172 6 648 384 785 536 979 148 332 694 786 43 138 632 129 40 771 517 107 784 688 249 1000 828 597 760 762 413 858 142 746 543 558 37 710 728 513 295 110 928 464 662 578 813 251 416 867 461 561 354 271 218 177 120 47 549 900 655 787 187 87 880 112 336 149 96 986 122 493 774 516 982 319 200 726 965 765 29 374 615 7 467 566 672 242 435 923 946 402 768 476 952 747 834 585 810 837 147 939 208 955 21 82 618 719 333 674 50 136 821 479 453 97 999 140 89 742 681 369 243 417 257 836 502 523 739 103 583 669 411 684 636 237 706 685 639 953 623 30 27 81 399 141 601 854 817 446 305 384 196 273 217 117 151 171 328 796 594 102 286 751 253 385 106 960 745 537 265 670 595 499 576 266 382 119 324 169 437 944 848 130 640 396 627 350 423 589 321 658 162 860 420 556 134 884 297 85 897 971 872 989 125 327 325 13 975 150 948 274 109 123 791 715 335 90 276 847 857 695 966 185 942 890 131 798 316 39 930 71 247 559 835 482 932 970 75 614 643 367 311 668 530 553 734 194 124 480 916 625 457 736 51 481 524 92 152 863 651 868 241 210 4 657 809 815 36 492 521 54 215 866 383 818 659 957 193 979 758 66 342 700 422 936 244 888 600 315 1 938 298 691 233 488 574 182 349 359 318 985 598 997 191 302 373 331 898 738 287 484 838 67 653 705 509 896 11 16 33 205 183 26 199 400 48 737 118 126 722 219 472 887 980 313 144 406 429 680 568 320 35 843 671 128 814 920 280 70 64 723 393 3 211 538 974 712 919 63 927 292 692 660 633 602 163 22 20 386 981 901 903 79 841 56 306 214 641 155 252 859 617 362 799 775 609 879 483 288 19 501 421 753 525 788 34 105 412 459 577 462 269 494 366 100 460 405 99 430 622 303 889 931 512 228 804 300 458 188 230 86 801 637 74 161 909 365 993 984 289 379 588 259 606 752 610 590 449 159 807 565 612 654 42 740 41 114 434 353 301 690 976 322 849 505 226 915 186 207 232 164 652 995 389 165 357 714 895 153 440 229 678 721 713 781 344 780 542 378 902 914 541 956 38 452 168 778 922 697 645 850 877 388 893 616 93 277 175 487 743 929 551 466 754 864 443 741 755 661 407 865 904 761 520 58 689 293 759 387 876 716 515 634 261 72 783 25 394 23 309 451 527 172 750 24 145 596 933 912 49 907 532 605 445 262 630 506 987 392 861 604 132 823 853 924 808 272 824 698 945 839 419 390 978 340 290 245 793 46 676 8 456 348 528 216 160 514 943 2 510 391 427 239 486 564 330 454 408 73 279 53 61 644 268 959 489 693 504 911 964 395 913 629 718 536 533 78 770 673 337 973 296 635 189 14 181 729 701 65 593 735 584 372 812 642 156 52 608 471 557 447 906 398 154 17 851 158 468 368 733 343 6 664 764 68 963 418 756 844 827 80 708 45 831 57 550 5 380 94 231 358 347 76 248 873 448 677 563 977 498 370 696 439 529 477 967 95 573 961 508 894 731 10 983 436 475 356 599 990 800 704 969 258 531 364 833 675 709 603 433 341 875 470 397 683 197 819 264 507 917 579 682 535 679 620 757 885 227 992 491 339 826 404 511 18 941 794 522 108 540 572 925 562 954 104 649 845 431 624 840 947 485 381 555 772 998 881 789 519 240 360 206 275 254 12 656 304 496 465 212 401 221 444 825 44 31 949 179 503 334 88 167 428 785 891 646 317 351 338 346 580 724 628 926 910 852 135 137 874 795 607 539 892 934 591 571 972 611 312 55 569 560 201 282 544 235 816 744 204 375 180 552 805 779 554 846 613 202 921 855 450 473 727 687 250 307 575 291 832 403 246 32 361 157 811 192 363 195 116 962 255 968 534 60 278 455 500 842 776 270 139 222 996 802 59 111 797 717 526 121 267 409 260 626 62 414 178 113 882 829 173 830 190 238 329 548 749 438 15 441 256 518 908 732 988 143 546 581 702 638 281 725 621 790 773 545 478 223 371 432 308 146 463 699 299 323 285 355 9 224 310 326 69 284 918 352 425 940 769 782 283 648 582 870 935 665 234 474 803 647 410 822 101 871 83 495 424 98 703 133 497 203 899 426 619 883 937 587 686 570 792 166 869 84 469 711 294 148 592 667 994 766 547 586 170 951 490 748 77 878 567 263 115 650 28 176 730 820 127 198 767 225 184 415 663 442 856 236 631 707 377 905 666 91 220 886 720 376 991 213 763 862 806 950 174 345 209 314 777 107 676 864 770 22 170 229 940 879 342 412 524 415 187 646 552 571 165 335 488 268 876 525 394 239 934 409 918 565 124 718 413 911 183 901 618 247 811 347 329 87 146 358 543 921 823 193 283 889 561 9 334 37 411 127 485 378 834 916 603 582 365 475 405 207 665 250 290 227 969 289 568 449 609 686 701 964 700 813 456 923 518 825 971 670 434 465 305 288 320 47 528 182 65 30 740 212 938 573 779 281 367 894 225 542 635 179 129 710 963 531 471 208 833 105 693 429 473 555 325 746 425 438 418 503 161 772 703 340 198 859 89 450 78 936 74 598 991 237 196 351 907 286 615 248 336 721 462 828 260 454 206 269 698 943 163 502 432 929 903 385 674 427 761 873 749 349 817 947 371 352 416 86 100 501 682 192 816 85 295 798 514 997 316 827 390 407 209 168 169 175 878 556 765 477 870 383 974 478 638 812 856 253 272 588 323 410 348 574 387 246 285 736 745 350 792 569 521 912 399 726 920 913 242 241 884 589 440 980 956 218 577 717 386 60 640 279 818 606 724 396 38 776 341 493 880 831 735 517 760 126 585 537 15 188 308 855 944 996 547 51 433 580 652 720 171 140 507 906 470 391 857 705 527 564 210 191 321 961 251 781 214 380 763 647 989 942 467 931 949 896 361 401 898 136 453 583 45 748 576 902 406 995 300 835 803 685 426 560 621 8 119 850 909 262 495 988 184 398 216 793 679 590 653 460 536 848 302 52 314 723 875 523 522 194 424 459 62 572 820 668 948 131 14 122 446 139 886 839 484 368 155 125 805 357 27 773 23 249 895 767 53 704 925 892 548 55 655 824 608 195 965 887 265 472 957 282 797 353 643 806 505 132 605 159 847 435 490 593 178 874 483 939 800 123 69 326 318 649 331 851 644 327 492 270 224 10 566 422 888 115 200 953 1 83 553 151 110 822 180 783 842 867 739 158 312 96 881 442 752 13 508 504 979 775 845 217 821 506 392 785 293 998 513 510 639 730 235 662 189 252 232 782 986 853 616 98 376 145 166 344 581 967 345 733 919 699 882 933 402 310 377 1000 117 708 135 354 5 804 632 526 81 558 624 715 428 890 672 71 535 393 976 808 611 185 337 263 706 658 148 447 91 213 771 114 807 610 221 481 696 675 529 742 219 656 905 141 637 629 515 50 103 29 641 538 276 994 645 838 954 840 157 82 928 594 975 6 102 697 25 360 306 937 759 150 601 230 73 186 26 466 897 474 245 441 623 128 683 215 741 17 324 990 315 101 297 120 355 737 280 76 177 563 904 311 978 972 915 666 661 993 973 533 12 660 750 414 714 167 801 181 758 118 500 304 955 202 322 846 111 630 40 374 819 443 497 509 277 648 222 328 364 292 431 482 891 66 372 830 469 303 713 627 729 625 436 722 604 586 732 809 317 702 58 900 271 731 359 156 530 77 108 982 620 614 72 143 395 19 719 883 144 671 494 728 554 203 512 79 4 121 977 657 619 104 24 244 858 48 946 226 204 877 256 106 958 546 519 970 596 687 667 992 789 153 844 557 201 68 34 499 356 455 464 999 753 197 369 650 448 381 307 545 790 93 61 313 49 985 743 922 532 174 384 664 968 134 430 80 97 264 266 766 926 796 595 927 516 520 684 21 854 234 397 587 205 172 379 56 908 914 841 695 419 152 332 403 59 173 602 149 338 559 370 489 654 142 794 31 707 597 788 223 36 437 981 757 291 95 301 795 92 274 33 673 692 147 951 962 238 690 476 634 479 389 756 863 872 444 871 400 330 865 511 534 284 567 44 866 584 862 778 296 496 54 133 689 190 540 829 663 363 952 162 550 551 231 491 67 747 691 255 617 211 43 575 346 339 832 984 814 42 137 694 751 539 70 636 113 799 678 852 90 64 628 233 754 570 769 199 298 932 116 802 423 945 709 404 541 681 924 254 458 612 607 860 810 744 987 18 138 910 130 727 480 32 599 786 784 28 287 41 451 613 240 3 633 16 764 498 88 243 917 642 75 659 941 777 319 275 544 651 63 869 258 592 463 738 725 160 626 35 273 861 457 935 826 716 966 257 669 591 417 94 768 294 236 843 774 309 960 259 885 755 445 84 421 780 452 930 680 439 46 762 343 299 815 487 112 388 677 154 109 373 983 688 849 578 787 278 950 366 791 461 836 382 333 20 837 164 261 362 631 549 622 220 486 468 99 57 899 2 893 562 228 176 420 712 267 11 7 39 375 408 734 868 711 600 579 148 55 382 145 532 250 989 501 652 427 33 885 947 732 133 71 81 174 198 93 99 978 431 627 34 661 189 423 375 665 762 279 639 65 409 322 367 755 216 211 873 352 142 183 887 668 445 452 422 626 315 746 662 510 50 46 283 765 407 503 963 210 988 642 61 156 901 436 974 903 766 331 102 413 502 919 162 820 240 272 202 889 972 939 22 805 267 152 999 649 773 312 370 926 123 943 918 264 787 747 535 337 374 548 537 17 485 584 880 726 749 921 354 581 983 643 137 256 376 132 389 58 459 444 113 583 296 728 898 920 200 403 965 790 526 288 900 466 429 838 645 802 261 598 430 259 509 1000 683 29 949 387 932 219 144 214 979 481 828 346 268 338 505 788 291 603 468 723 756 998 704 449 895 582 328 419 454 875 14 182 146 111 610 395 417 631 457 380 719 785 709 578 657 637 164 193 104 225 863 676 499 651 579 824 968 186 907 576 814 475 742 489 735 319 997 733 178 641 285 172 811 602 251 858 745 775 752 201 878 953 237 316 518 551 801 341 416 492 339 381 95 301 970 103 804 348 693 57 396 327 18 450 167 982 116 168 905 304 794 504 670 840 234 290 165 20 574 378 73 408 808 545 43 425 490 235 555 940 439 177 886 493 638 516 21 874 379 32 199 342 897 488 487 611 950 890 280 334 780 360 59 232 329 564 114 128 796 534 140 836 779 349 550 420 609 869 75 495 893 421 684 371 366 672 171 463 721 832 307 941 547 69 830 763 437 120 151 956 187 695 623 825 975 388 498 715 685 281 462 572 478 835 630 377 842 474 854 135 16 394 188 464 494 361 528 515 681 650 917 101 248 910 826 976 675 428 253 563 996 390 274 980 713 706 533 299 962 772 24 359 871 853 119 601 404 930 795 729 632 10 213 118 166 514 247 546 525 596 4 812 284 326 115 599 591 106 822 536 524 305 451 411 813 952 827 275 821 700 671 30 383 967 769 568 76 815 88 190 945 74 680 1 781 324 774 527 928 615 565 56 441 557 848 771 995 902 391 696 621 362 141 619 580 37 764 97 260 786 698 91 569 571 38 986 163 860 215 308 851 520 207 856 654 426 973 455 446 107 347 461 129 78 121 138 859 26 666 740 522 798 443 282 52 273 511 204 286 7 559 702 936 877 194 41 829 67 933 640 212 806 254 888 400 850 818 229 636 841 738 833 217 469 866 542 870 486 159 929 784 49 507 94 105 77 473 205 48 691 226 456 819 718 35 302 677 255 817 139 538 588 2 406 759 942 517 625 608 12 300 852 663 750 87 646 265 993 353 484 593 384 839 513 263 110 566 585 223 173 655 278 203 277 823 768 320 577 914 170 197 465 618 333 479 927 373 679 791 692 690 731 153 169 644 573 84 635 605 594 540 892 154 937 293 925 678 25 345 287 862 155 453 8 570 303 365 405 913 184 496 562 355 891 179 743 906 241 777 357 266 944 761 991 147 318 703 220 117 62 131 664 242 549 977 606 985 847 628 712 896 83 191 150 350 53 707 435 28 231 86 622 313 789 126 883 620 831 714 96 951 592 656 321 109 298 923 760 472 243 224 297 881 758 130 711 751 310 230 414 541 689 879 482 912 867 276 330 674 673 872 600 810 529 653 125 3 262 433 543 992 271 948 590 556 70 63 688 40 270 553 725 176 916 521 864 424 845 195 741 908 233 981 754 767 857 807 843 987 778 218 911 868 438 483 100 294 90 957 64 238 544 134 876 80 60 136 552 614 634 157 697 855 612 175 624 434 669 924 325 969 467 447 523 915 659 946 36 809 257 894 744 776 736 369 343 127 748 519 667 587 816 397 491 846 508 368 314 108 480 124 648 79 221 158 399 227 497 181 51 899 782 954 971 410 506 185 716 934 161 797 560 363 617 964 803 660 959 909 966 734 694 415 332 236 45 961 512 239 701 938 849 861 336 616 458 351 440 442 323 531 340 607 54 85 931 386 13 770 699 196 6 89 589 705 5 500 289 530 358 633 160 335 687 739 66 292 470 882 800 984 561 9 753 295 730 372 306 92 209 392 476 922 244 15 27 539 112 393 246 11 412 613 567 595 344 68 23 597 47 311 865 958 554 792 31 884 460 401 904 837 72 722 737 658 717 834 228 269 192 258 757 149 398 727 586 448 252 575 42 222 793 39 98 708 356 994 629 82 604 19 955 783 180 402 477 385 432 245 686 364 317 682 44 935 799 990 206 471 418 844 249 309 647 724 558 720 710 143 208 122 115 434 956 828 61 915 853 710 281 50 26 400 944 979 58 249 526 233 321 226 822 535 32 992 310 588 262 398 82 330 307 396 372 505 428 479 530 910 46 641 595 98 719 792 27 45 95 776 691 896 598 460 64 625 407 638 955 324 782 119 755 67 453 282 349 890 617 352 718 923 443 833 355 737 83 285 36 762 724 657 309 608 974 53 771 340 499 843 464 305 504 686 157 455 873 199 456 898 104 333 338 648 937 40 342 716 733 484 405 972 720 872 904 996 347 604 486 652 503 611 194 687 437 214 703 69 358 494 789 639 128 332 841 746 442 393 717 847 852 165 440 348 803 4 585 94 669 414 476 117 778 169 217 597 685 785 624 706 256 520 518 694 229 991 496 745 525 900 136 919 917 838 471 952 692 100 401 492 138 386 647 538 236 508 533 491 18 418 590 903 690 252 28 738 753 108 498 360 127 336 805 609 560 930 610 357 451 124 819 291 44 766 877 490 325 772 452 10 90 102 540 663 672 68 176 273 359 515 552 707 587 816 47 600 631 636 946 404 708 174 435 319 48 298 661 78 519 571 924 510 948 457 187 553 934 466 201 971 234 765 994 30 488 343 788 731 827 350 473 224 42 901 869 744 806 66 302 346 559 752 213 175 699 164 446 978 580 6 696 461 81 823 371 363 550 417 475 493 502 247 908 51 210 160 367 447 270 546 713 3 940 482 79 906 651 614 855 980 998 820 791 198 750 797 41 431 932 267 859 905 271 419 123 11 675 653 315 129 182 977 659 605 378 939 954 995 963 589 927 289 912 392 387 681 147 71 441 566 976 122 848 677 331 897 670 767 39 770 218 170 581 489 562 542 168 741 509 155 153 990 867 23 341 809 701 547 426 369 429 603 162 272 760 397 420 931 320 316 77 296 524 388 449 943 682 555 784 381 413 637 640 97 399 430 177 72 458 132 751 851 277 450 432 185 982 693 667 258 485 366 59 237 33 810 922 370 928 758 821 25 754 196 596 868 865 384 969 757 306 438 628 513 339 85 408 107 666 181 574 826 951 913 477 186 423 602 172 255 232 801 529 377 935 673 591 223 351 989 269 756 109 158 768 807 999 544 467 225 945 12 308 914 902 881 322 265 854 988 133 911 56 74 655 242 260 840 894 206 892 114 532 968 817 161 857 536 37 481 527 893 558 222 368 871 953 594 284 220 163 985 444 773 365 601 620 389 715 576 796 522 950 825 965 9 942 548 811 259 219 221 866 702 239 615 795 76 361 35 415 385 116 929 721 593 646 54 49 189 142 362 947 835 246 245 697 512 204 149 5 354 228 337 17 311 294 412 727 184 38 579 406 516 211 183 290 966 850 345 528 297 920 837 649 344 287 790 834 257 551 824 658 152 422 730 564 145 506 722 293 159 887 212 312 14 288 73 678 20 938 725 283 642 549 113 876 375 87 875 376 235 19 645 829 973 674 167 783 586 732 197 244 862 606 769 880 112 227 433 728 424 846 448 264 568 856 410 21 279 970 202 650 111 195 135 103 178 207 507 668 700 403 356 241 777 616 394 427 629 679 191 15 665 705 622 390 764 254 327 664 864 895 612 22 926 445 886 248 250 171 439 286 511 462 688 402 621 240 216 695 261 554 134 845 626 89 759 93 800 712 941 736 557 967 326 173 997 878 599 334 781 495 143 656 166 180 148 70 863 883 567 34 818 501 735 144 861 323 779 301 739 537 75 43 889 463 949 831 121 304 110 125 534 474 573 106 91 300 836 814 469 263 55 787 335 146 99 231 193 543 888 763 575 292 747 798 468 295 907 775 632 253 274 80 238 303 8 57 748 832 151 860 470 680 84 644 643 815 539 192 364 749 230 208 382 391 31 683 774 885 561 130 16 523 964 958 29 353 839 140 879 380 635 480 314 577 723 7 842 24 858 118 874 416 743 436 804 150 984 959 918 899 317 634 884 472 936 276 154 986 531 830 698 101 714 618 1 141 137 630 275 120 425 813 483 65 962 251 704 921 313 268 1000 203 794 742 188 105 689 662 726 521 981 278 541 802 487 60 62 882 734 570 916 572 849 465 799 891 545 383 569 63 2 786 13 623 909 131 126 497 592 52 96 983 190 565 156 459 88 711 373 299 92 205 409 374 583 139 517 925 761 318 411 379 280 215 266 975 960 328 514 993 578 671 957 654 676 844 607 500 933 556 584 395 329 709 563 808 200 421 729 780 870 613 987 209 627 633 740 582 793 684 619 478 86 179 812 454 660 243 789 714 242 332 352 331 820 10 213 444 997 112 702 160 759 562 751 146 846 873 19 346 715 972 918 47 403 85 397 916 487 853 134 581 712 787 811 249 564 642 909 44 459 277 834 71 170 381 166 152 885 138 446 620 544 350 869 969 366 235 760 703 288 499 977 291 921 555 15 652 523 254 76 496 668 571 439 543 292 551 265 529 69 941 600 776 985 622 691 237 54 404 580 627 674 128 231 973 933 141 25 720 590 536 805 436 465 121 341 407 109 989 904 440 824 854 967 998 793 617 597 755 11 770 707 739 491 748 880 243 385 470 310 749 336 94 175 908 193 575 103 722 61 683 309 901 30 893 539 975 833 196 220 268 245 399 148 180 835 554 892 142 917 143 490 8 318 725 392 159 594 948 801 129 638 328 709 373 123 145 826 155 165 616 420 241 806 21 270 394 958 250 257 786 466 361 483 859 845 493 330 294 271 968 721 236 185 451 666 631 339 255 364 156 301 520 434 52 832 636 494 372 573 561 492 335 516 814 953 788 86 320 284 526 875 855 438 767 878 333 184 183 95 188 980 961 756 784 136 591 5 173 349 424 548 388 830 395 903 208 415 743 368 769 741 827 206 705 842 365 327 738 718 117 306 532 97 569 965 402 920 455 409 342 205 656 624 867 463 221 190 546 234 422 198 252 200 78 144 593 115 665 736 354 308 40 223 731 14 419 127 663 726 840 768 390 300 110 456 262 43 717 507 895 222 866 963 752 828 45 481 239 911 578 924 595 383 484 68 389 375 408 673 351 107 505 1 163 527 708 540 563 400 307 258 925 260 981 353 735 357 992 393 947 48 114 63 355 792 640 764 750 49 84 900 559 421 303 687 698 247 186 273 506 501 612 905 865 861 289 611 515 319 104 723 62 450 678 66 549 576 812 942 902 356 809 214 321 927 745 197 75 574 425 369 337 174 41 87 831 201 311 800 217 606 50 790 447 773 401 841 51 923 658 754 478 418 13 280 888 461 672 367 70 685 711 359 347 513 218 100 338 56 379 348 432 386 681 730 358 187 261 630 785 993 511 316 528 80 60 852 443 150 17 644 823 982 662 442 343 804 178 278 433 457 729 922 93 238 304 978 471 542 625 92 587 568 194 971 584 607 23 476 325 796 932 777 633 524 995 897 803 984 550 701 169 244 886 179 413 537 16 570 233 158 934 211 882 649 99 862 522 286 323 779 817 655 979 106 88 610 675 556 427 462 111 659 783 798 676 426 999 416 398 647 46 96 747 856 521 264 411 974 295 557 329 209 891 391 285 157 592 417 486 302 79 619 613 847 530 693 474 757 686 151 688 976 797 182 116 204 246 298 966 634 177 485 605 661 689 240 91 38 849 919 83 232 518 629 314 623 825 225 131 848 32 774 706 480 282 545 560 382 489 479 565 857 24 837 938 429 838 2 609 296 164 125 983 791 991 376 960 874 340 541 884 305 957 700 637 181 267 283 53 363 449 102 113 858 670 502 913 73 682 996 775 525 212 734 396 504 384 860 894 632 293 990 464 191 912 495 37 435 782 943 558 322 251 512 890 737 821 829 414 287 794 802 648 740 519 105 406 915 733 588 727 20 914 27 216 65 839 167 799 42 227 448 458 55 253 929 843 716 120 508 742 599 228 930 33 28 140 98 35 598 154 9 380 582 161 679 753 101 881 202 615 3 535 230 248 431 684 603 889 763 477 153 514 7 371 864 119 171 59 36 870 299 405 955 949 215 710 950 926 498 428 602 818 344 437 473 910 297 778 189 224 604 176 810 281 650 850 147 460 149 898 677 360 936 906 667 118 313 724 608 517 781 614 719 896 807 694 987 813 18 986 467 585 822 534 772 808 646 72 660 122 203 259 956 74 795 26 994 510 935 168 263 90 172 816 362 317 326 657 819 572 137 441 645 64 6 876 210 497 851 468 939 680 863 713 879 334 596 482 899 275 538 162 1000 651 130 836 509 195 58 279 653 567 762 547 732 374 57 290 553 469 29 669 586 34 577 758 423 452 704 132 500 226 133 67 728 579 871 951 635 618 192 276 780 531 445 671 765 387 761 744 345 959 868 31 89 628 453 410 552 887 945 274 988 746 370 454 664 39 315 690 229 566 696 312 256 22 654 472 412 643 952 601 931 692 219 626 12 126 907 135 815 207 269 877 108 771 378 766 81 377 82 964 699 944 954 928 695 77 641 589 199 697 937 583 970 872 139 844 503 488 430 621 272 324 883 940 266 639 4 475 533 124 946 706 108 134 355 738 858 530 960 71 785 138 466 787 216 553 451 318 227 170 843 465 559 94 561 810 817 143 576 432 360 508 743 981 507 798 956 1000 217 786 540 847 111 52 677 893 824 128 490 319 412 673 493 350 166 273 281 452 791 429 245 999 10 40 888 191 178 349 929 409 195 711 428 612 826 594 368 471 603 827 437 127 93 340 564 139 46 620 434 352 616 221 145 574 942 665 246 778 639 917 284 305 174 379 96 151 718 1 984 317 978 792 997 110 106 756 468 959 750 463 903 32 679 940 372 264 953 849 566 344 889 374 945 731 591 515 55 714 4 152 495 505 813 390 686 642 930 361 343 856 147 680 597 618 898 685 86 982 211 715 244 563 79 744 72 419 235 476 23 835 7 480 408 204 231 996 541 623 610 382 757 254 881 670 234 920 696 9 482 943 846 585 80 109 668 441 66 262 857 708 728 952 459 130 895 802 590 986 113 365 28 446 307 592 310 538 524 48 423 648 825 42 961 604 27 391 765 818 504 322 345 698 63 426 403 73 183 578 331 748 144 397 112 119 697 126 752 964 980 874 803 95 991 721 294 269 526 225 755 693 267 398 257 845 914 652 598 661 918 725 90 848 853 837 841 759 485 370 812 793 430 535 363 970 838 136 939 863 776 494 730 57 295 205 309 327 807 192 631 865 156 104 944 809 31 719 187 645 832 712 548 30 114 258 912 58 569 583 69 794 154 833 894 168 887 950 364 413 694 974 684 897 850 70 420 640 596 554 385 958 259 242 971 275 770 968 928 753 641 990 732 278 484 842 760 299 99 989 946 531 135 410 771 545 162 384 388 851 923 916 81 443 457 206 210 646 852 805 689 15 492 662 499 628 87 167 29 194 291 782 425 148 651 250 539 478 91 905 339 448 774 575 173 188 315 488 746 220 988 650 239 88 33 435 532 54 701 740 557 703 829 248 41 261 395 253 103 101 367 169 814 678 644 356 820 155 396 140 866 35 501 739 255 68 751 656 377 180 876 161 158 573 908 550 635 182 572 664 433 762 890 251 338 401 102 406 823 503 121 667 555 351 909 61 962 615 266 994 497 165 414 931 983 467 483 89 551 870 438 378 995 570 860 723 304 335 336 407 303 607 203 296 593 734 133 279 424 274 43 359 84 966 891 141 779 200 233 513 502 947 624 383 293 536 637 6 381 800 215 873 218 207 878 595 972 440 321 904 118 346 816 181 754 836 92 313 247 123 987 799 223 899 580 649 286 404 605 663 59 611 783 177 117 533 149 97 544 36 687 189 957 199 992 608 197 710 282 921 179 298 26 854 558 937 808 39 716 613 804 51 354 453 867 747 601 913 948 547 588 831 472 125 405 516 243 861 766 855 312 691 44 542 500 877 643 12 839 417 105 462 2 393 49 699 122 62 872 840 589 518 927 506 209 421 634 228 815 285 394 333 647 325 380 376 733 552 25 969 302 402 137 337 672 902 116 606 362 386 491 193 439 375 328 882 932 265 427 761 280 455 142 8 222 543 906 568 288 801 186 973 283 431 834 357 213 571 326 675 910 565 47 252 371 702 185 880 724 82 517 332 98 659 21 498 76 415 53 806 509 13 450 202 705 131 132 745 292 700 655 713 214 20 949 470 411 690 633 777 883 418 560 884 171 830 925 896 461 577 348 819 767 636 176 727 915 175 954 682 249 998 78 630 911 469 556 444 709 464 773 562 736 447 83 334 38 196 341 22 720 45 609 240 157 726 674 780 934 324 416 224 938 454 14 330 967 486 795 797 16 268 198 758 676 742 74 885 60 107 400 236 729 549 422 314 449 671 975 581 521 290 387 790 232 153 17 976 342 369 496 869 735 844 741 901 120 626 781 886 129 208 907 875 919 922 737 277 924 473 456 619 602 582 862 260 487 347 688 796 669 301 892 788 373 256 163 320 18 510 77 479 229 622 366 5 629 212 226 683 764 489 772 660 768 828 657 879 627 985 276 666 272 868 695 219 717 579 523 436 707 115 632 811 271 822 445 951 477 164 37 514 965 617 56 936 977 941 297 323 586 681 306 11 474 529 600 692 926 392 512 871 584 658 935 638 65 481 653 85 979 993 399 24 511 389 311 458 230 172 300 534 763 184 519 821 67 238 201 146 520 64 190 19 722 442 599 789 358 525 769 654 308 614 900 955 567 460 34 546 749 287 704 329 864 625 475 527 775 587 237 124 159 50 621 784 859 75 270 537 522 528 353 3 160 263 150 241 100 289 316 933 34 443 194 218 75 758 911 532 657 355 188 64 826 594 465 641 371 725 605 200 495 590 405 501 319 233 867 541 499 602 575 431 160 644 844 708 295 846 35 739 74 975 93 356 13 920 99 82 298 124 497 78 549 470 785 284 156 829 406 231 385 123 617 343 661 552 767 122 49 642 588 503 110 889 70 207 502 734 926 300 513 376 652 155 59 828 515 494 336 204 424 564 721 833 929 318 324 5 312 699 211 389 20 660 367 812 941 41 675 57 604 219 627 747 897 582 141 307 2 894 898 646 705 332 550 986 571 42 613 989 843 923 327 469 891 90 249 262 510 759 561 31 24 778 47 414 148 147 916 730 517 845 700 457 421 25 341 872 596 649 681 918 637 807 187 238 609 688 428 903 817 860 71 587 486 976 380 391 598 402 763 387 208 171 666 703 153 190 751 578 39 876 570 43 1 799 962 205 769 731 476 873 744 294 206 480 776 111 22 286 474 263 780 250 665 958 337 125 437 753 477 40 913 530 982 373 418 893 454 213 633 881 584 770 838 810 400 430 823 192 779 467 67 104 937 107 158 72 880 1000 589 446 856 175 870 972 459 851 850 624 939 760 447 79 595 419 963 960 716 369 787 673 970 907 900 712 9 259 696 622 150 874 248 30 347 968 717 378 170 92 366 329 237 322 997 910 306 954 790 847 242 444 952 340 48 965 733 316 711 191 669 226 315 585 396 504 925 261 365 906 97 719 670 864 824 203 119 54 491 738 176 635 269 182 934 557 209 877 257 672 650 455 449 695 757 762 167 500 352 28 545 279 924 919 439 560 959 236 164 612 168 374 591 258 710 461 628 145 310 674 915 274 640 966 199 774 636 412 796 382 706 507 189 50 490 755 475 858 197 345 463 679 736 522 528 58 409 882 256 732 798 202 969 331 797 658 618 325 651 53 702 351 335 297 822 484 228 685 177 727 537 752 534 17 14 623 349 756 157 224 781 292 687 425 543 857 496 521 293 81 890 106 572 854 944 441 95 215 394 713 483 621 12 771 678 849 569 645 321 339 354 836 704 183 616 567 282 76 514 917 791 45 51 811 625 411 498 281 288 420 593 558 289 151 338 161 516 597 620 403 488 692 610 577 821 855 163 737 299 482 196 429 961 372 887 276 80 808 244 865 868 559 383 88 718 100 287 395 416 643 129 133 869 21 221 185 304 814 91 902 358 169 611 538 520 614 981 565 512 235 834 77 193 519 840 971 317 720 603 52 280 563 715 330 729 460 886 466 38 18 825 311 531 638 432 253 314 994 914 473 252 360 859 399 118 728 884 999 539 37 546 648 819 10 928 698 278 146 784 370 815 707 991 265 921 184 654 524 435 448 985 832 246 724 978 386 723 996 138 662 350 152 283 992 234 789 216 740 266 566 837 583 178 275 423 896 363 830 749 85 885 853 139 639 36 186 820 342 96 683 726 217 634 101 904 493 89 450 4 302 899 384 222 303 434 109 179 464 172 940 468 243 362 908 551 608 527 953 973 938 979 676 930 290 848 909 291 619 323 44 950 408 831 128 506 478 983 348 533 6 936 413 131 195 417 296 946 768 134 117 993 144 535 166 852 746 140 579 220 353 892 689 393 540 556 802 668 783 988 722 105 842 154 655 487 401 508 742 792 542 511 922 680 368 361 581 357 32 46 977 121 803 407 765 381 260 599 555 586 11 690 816 631 748 3 489 272 536 268 667 16 277 691 359 481 62 761 866 806 967 375 835 453 987 632 813 509 232 68 212 113 433 523 264 344 201 427 663 574 947 120 841 766 130 334 606 479 136 912 818 576 462 241 955 839 630 456 492 173 19 251 239 112 452 87 871 677 948 98 801 333 116 7 772 879 210 132 793 786 301 945 659 69 364 888 126 697 442 56 990 392 547 745 240 714 33 398 458 629 701 471 214 255 548 554 656 61 159 162 544 764 861 795 743 149 422 65 775 174 827 379 23 404 94 472 974 273 607 8 684 127 247 671 328 773 426 451 995 942 800 440 108 143 777 270 410 927 142 956 267 181 83 313 223 518 794 529 863 957 445 84 225 526 326 388 984 735 895 553 626 73 254 308 86 229 935 115 878 346 29 709 505 932 135 137 741 568 305 883 525 26 415 230 750 686 998 782 114 485 788 600 320 943 66 271 285 592 875 102 60 615 198 227 436 377 754 980 103 15 809 804 180 805 601 905 438 664 862 562 390 647 933 694 55 901 63 397 573 931 27 949 653 309 693 580 951 165 245 682 717 187 650 367 464 330 359 64 853 476 107 32 956 199 180 215 341 34 786 97 902 427 230 122 387 723 962 735 158 408 45 235 306 509 441 214 546 29 857 662 858 950 410 899 944 582 218 695 247 312 117 586 589 21 220 253 362 200 556 939 491 828 981 733 382 465 685 361 960 447 239 494 603 881 605 642 951 9 372 492 880 959 599 523 615 104 324 657 540 616 257 335 495 817 756 186 326 338 882 483 5 15 103 400 889 397 175 188 429 625 734 370 148 564 941 310 838 934 933 620 811 179 160 270 819 500 191 554 127 23 375 821 587 153 109 65 406 849 216 93 308 600 555 47 320 845 585 732 535 865 521 664 115 719 295 89 634 618 581 900 445 149 395 561 414 905 737 701 426 776 639 212 996 411 169 784 280 970 263 847 189 686 748 82 336 276 329 347 949 750 755 352 262 947 75 911 369 948 702 519 26 700 699 481 246 159 438 712 983 353 984 550 86 749 958 804 721 980 278 846 384 315 931 373 877 142 325 157 106 322 869 98 475 173 711 437 355 380 113 81 663 799 304 450 706 592 462 210 835 836 499 207 713 516 451 810 250 254 316 795 271 482 128 762 722 226 292 31 518 878 94 490 759 525 272 765 972 461 307 924 885 771 567 96 850 428 736 46 391 879 167 938 897 480 165 741 912 354 172 796 742 988 570 197 767 975 266 659 969 575 825 961 49 682 856 596 815 166 536 177 62 296 793 598 827 259 145 143 577 638 11 705 282 876 131 597 783 708 617 607 927 84 914 822 313 423 151 562 37 473 231 195 114 198 311 337 677 692 288 458 161 67 126 249 20 493 508 714 623 932 339 393 656 374 79 241 979 398 844 548 709 248 807 133 530 703 906 549 298 653 35 802 632 621 957 594 344 935 908 412 753 510 612 252 119 376 904 18 547 986 255 528 164 321 334 982 635 346 608 558 449 356 155 689 916 669 973 505 684 820 459 648 12 379 522 726 201 834 966 989 467 991 99 541 448 910 223 995 415 366 404 813 285 770 606 105 487 630 1000 268 8 812 571 206 580 887 469 854 655 170 38 527 568 985 345 529 435 978 544 489 511 479 383 77 488 921 303 993 88 258 613 863 390 365 394 293 439 929 242 436 683 267 194 281 687 317 58 590 430 658 140 506 704 53 442 574 867 678 260 91 70 301 545 751 156 485 610 622 752 470 409 294 766 342 43 13 782 6 162 50 63 224 101 19 279 425 763 203 601 681 273 572 120 174 945 137 138 184 591 851 232 328 456 559 358 1 673 725 740 236 842 696 674 222 389 401 125 660 977 61 641 283 357 130 274 513 52 818 907 915 209 405 507 875 202 715 930 163 645 602 891 537 403 80 251 840 204 789 679 118 718 925 323 434 874 690 852 651 816 371 440 265 264 277 419 808 134 457 7 243 829 936 208 463 694 609 913 584 940 471 942 800 552 261 971 10 757 920 340 183 515 478 331 787 563 992 860 542 60 432 71 225 287 859 503 778 768 724 809 801 976 444 221 24 343 54 44 121 275 22 124 182 4 381 108 123 963 477 628 300 779 388 797 588 240 926 291 773 466 668 422 141 832 604 144 624 680 661 136 790 557 896 943 150 192 643 745 418 3 710 318 234 110 420 284 30 25 514 100 238 872 665 171 363 631 873 87 788 217 898 805 85 917 17 707 903 758 333 884 794 147 111 565 407 892 72 841 824 531 952 55 73 496 190 928 327 870 791 501 823 237 746 826 698 360 739 987 95 583 569 814 652 769 688 305 868 399 349 193 883 830 693 990 59 629 460 730 676 833 538 2 74 302 497 890 777 299 566 848 154 729 211 888 798 764 672 244 611 909 775 627 720 286 135 176 319 691 185 178 468 168 378 386 350 424 51 974 792 871 619 289 754 443 946 66 56 636 245 146 894 953 102 923 446 579 36 539 83 649 533 774 919 901 839 551 181 368 39 785 761 675 309 667 351 377 33 454 28 728 152 654 637 967 48 396 14 233 640 738 937 416 385 517 112 918 968 671 364 553 855 455 413 744 474 227 843 417 486 593 806 78 534 196 68 837 139 269 504 27 431 731 314 532 90 727 526 866 57 421 955 433 520 392 229 573 781 484 560 772 502 994 332 348 132 760 524 290 922 862 543 644 647 670 213 472 116 861 453 895 452 666 40 576 743 41 512 999 595 69 578 626 297 964 129 633 76 886 998 893 256 831 219 716 997 747 498 780 864 228 803 614 16 646 954 205 697 92 402 42 435 477 855 521 194 457 872 171 677 56 122 79 225 978 657 35 383 590 14 932 139 803 345 5 290 64 965 220 446 53 238 63 702 259 17 466 324 343 229 158 599 311 768 730 52 50 945 668 271 751 828 703 689 491 436 645 820 183 510 293 191 109 472 48 386 699 786 406 243 251 83 224 798 831 420 450 881 44 795 601 802 629 664 376 284 675 722 128 125 389 749 223 394 283 248 55 256 260 202 89 998 458 313 587 667 799 192 126 887 748 69 211 471 744 167 377 481 546 137 190 188 745 769 431 908 529 187 597 273 407 819 98 931 602 897 550 760 350 413 203 746 209 417 727 896 410 720 281 102 366 384 391 941 531 382 15 891 731 59 99 969 227 850 647 151 393 381 473 753 557 669 997 365 857 118 488 776 921 835 585 511 818 562 825 454 159 559 540 999 771 575 449 541 878 948 528 212 149 254 306 162 959 993 119 556 168 756 235 683 262 460 962 814 674 120 504 405 66 185 817 453 868 199 973 169 174 411 924 716 150 198 888 687 663 76 947 688 777 545 30 78 736 214 444 374 917 726 890 911 442 175 500 956 347 724 812 785 507 939 189 310 869 968 489 165 958 614 375 269 650 606 639 387 204 319 750 893 73 426 217 811 84 840 693 111 766 142 138 537 925 124 678 739 67 588 586 977 758 653 845 80 593 467 312 642 555 734 72 236 341 885 495 135 4 250 12 363 170 524 412 679 289 892 155 938 117 665 501 181 889 928 86 712 762 143 1000 967 905 794 156 196 455 630 747 913 292 617 800 264 298 369 789 767 328 680 705 329 871 49 270 898 408 133 474 74 755 944 774 823 684 359 28 419 447 494 333 39 757 784 237 816 518 655 815 809 592 68 672 288 85 523 548 400 134 107 933 303 461 516 468 660 834 584 611 392 854 883 154 257 46 390 972 788 643 325 409 830 295 910 534 539 24 90 342 47 619 233 425 725 740 605 231 399 632 560 210 315 923 839 658 572 735 75 970 177 754 180 859 279 628 339 833 770 401 127 136 26 808 385 542 591 533 358 778 514 373 877 71 275 738 106 721 216 506 213 141 697 600 282 942 654 432 950 58 522 764 173 829 25 780 82 656 96 652 427 322 763 783 865 513 994 244 851 371 294 147 836 589 57 880 172 116 866 445 884 253 318 334 627 953 715 492 226 299 583 502 330 103 723 348 43 980 397 448 276 846 566 634 498 496 280 919 176 356 364 864 580 779 87 832 640 926 573 951 538 428 40 367 906 258 418 957 536 576 955 505 354 423 773 547 115 242 45 95 321 565 456 110 221 659 200 88 441 451 234 416 20 19 201 821 637 609 666 886 964 895 992 415 263 644 552 711 239 130 732 129 108 77 549 146 208 465 349 144 21 437 594 346 27 904 479 286 569 775 581 989 935 940 806 772 338 582 952 478 707 976 22 452 696 909 482 525 268 113 92 916 604 42 810 900 608 824 685 849 607 388 62 805 574 852 182 761 861 927 765 403 918 796 971 285 635 804 914 648 641 937 710 207 901 981 509 499 856 515 340 219 160 508 205 988 101 469 729 261 41 954 844 272 929 278 379 695 277 483 470 995 646 676 186 694 475 309 422 36 570 620 18 140 826 112 790 691 903 33 104 351 848 613 603 252 912 986 618 245 595 936 612 577 801 934 193 246 841 503 517 737 571 314 61 13 949 719 326 535 31 827 497 842 874 781 433 8 987 368 623 920 307 636 206 297 360 564 265 323 316 610 320 792 396 105 267 984 700 164 991 228 357 690 853 718 300 395 714 218 91 398 93 633 414 979 132 308 930 291 698 372 70 681 402 34 493 179 352 532 882 337 520 791 38 673 114 247 728 3 424 439 943 166 153 704 370 902 197 543 484 9 975 616 32 222 567 317 701 813 163 530 1 743 230 598 526 787 793 692 327 302 946 195 982 305 638 847 706 519 486 713 858 983 596 554 215 54 332 459 65 131 301 961 304 822 561 60 361 81 274 838 631 16 463 512 429 579 6 863 651 907 362 568 875 621 490 686 870 11 23 782 960 184 152 843 344 742 990 464 37 578 440 996 121 462 161 879 434 249 100 232 876 733 708 476 860 336 922 266 421 145 378 94 649 287 807 873 963 355 553 551 438 662 544 480 797 741 624 985 837 240 622 123 487 430 626 97 157 671 558 894 682 661 625 335 615 241 867 752 255 10 296 670 527 380 899 974 331 759 178 29 7 148 915 485 404 2 717 51 563 443 353 862 709 32 617 568 645 324 194 524 347 93 995 814 128 464 182 754 921 88 59 938 316 442 176 928 534 43 199 917 25 359 343 787 144 249 972 801 661 397 82 578 905 987 868 167 428 882 175 634 383 703 970 125 760 625 795 81 400 145 494 856 701 306 457 297 893 677 839 971 789 775 841 618 66 179 596 452 417 657 367 69 233 529 991 241 940 229 89 281 159 851 137 765 936 221 740 887 127 323 224 927 28 238 808 884 820 36 374 291 235 705 65 356 836 473 643 506 392 792 790 164 819 723 563 350 312 476 244 15 818 877 632 960 114 756 39 285 911 264 623 764 924 67 591 636 615 340 45 265 984 689 750 558 55 649 382 449 401 422 706 165 380 666 833 3 655 423 202 80 319 731 271 796 293 694 816 132 321 292 639 626 574 205 78 776 673 624 791 30 876 20 468 824 829 307 909 855 72 203 358 762 161 62 847 296 555 143 11 399 766 883 535 301 409 872 817 258 311 843 561 1 560 102 490 256 488 153 974 429 638 263 135 725 562 169 290 840 682 651 968 14 273 450 550 849 646 761 217 339 314 600 741 712 253 907 131 556 586 190 336 812 363 425 805 123 64 528 658 186 572 421 502 708 305 304 526 310 674 826 346 4 821 155 501 608 141 922 12 63 827 755 103 939 215 548 640 730 499 700 873 686 951 406 360 553 53 83 278 158 891 381 211 579 231 759 896 980 322 742 234 785 592 582 949 520 475 852 953 571 679 195 945 252 545 996 729 426 420 430 713 850 444 152 934 201 31 575 642 385 393 552 612 418 870 47 619 192 209 860 408 916 948 243 865 403 589 540 543 384 387 530 254 660 885 269 788 768 878 181 637 210 576 366 862 715 214 459 678 465 670 669 247 854 317 925 228 702 947 407 838 57 351 627 864 294 329 52 398 507 104 500 230 973 404 56 913 171 914 225 616 255 325 557 245 564 611 793 280 331 6 752 328 809 547 482 565 683 693 861 46 223 405 286 519 597 471 691 27 961 797 470 810 396 727 954 308 551 124 250 148 737 722 463 935 357 871 901 117 219 858 584 709 743 440 191 990 601 874 956 815 879 993 959 517 75 115 567 770 489 606 184 302 33 566 590 492 583 799 320 491 298 146 830 237 232 299 696 804 394 477 869 151 218 98 472 965 22 90 119 272 707 593 106 289 415 668 963 671 908 595 902 433 204 746 275 594 837 213 436 784 685 777 719 120 806 112 193 653 206 919 147 859 189 772 498 676 514 505 497 720 903 431 771 774 832 133 531 240 454 782 60 70 251 976 208 260 988 662 931 581 603 663 800 388 7 684 717 512 411 276 672 342 757 445 242 268 721 654 918 629 212 96 915 726 781 890 622 588 154 724 24 432 375 460 100 633 379 99 845 900 929 207 992 892 822 734 277 985 714 9 17 758 605 751 895 652 246 13 197 236 447 71 279 745 160 111 510 166 38 35 943 134 920 977 44 295 334 136 786 769 84 48 348 495 378 1000 483 516 174 139 156 989 998 97 282 196 650 937 527 427 16 21 390 116 496 886 532 748 226 369 77 170 906 503 50 493 680 414 227 187 867 613 614 364 969 40 370 554 630 138 846 982 962 352 61 648 79 185 533 834 85 779 300 142 2 121 604 955 518 732 983 978 183 744 377 41 780 162 451 37 602 522 270 462 456 354 338 222 453 466 898 361 461 259 763 831 628 337 664 521 467 474 198 58 287 897 537 107 994 932 881 318 303 580 487 778 647 327 344 585 315 681 880 798 957 716 448 172 773 747 803 18 178 220 504 73 353 975 481 538 570 239 150 434 665 157 126 767 807 438 609 341 783 739 371 168 261 416 912 101 68 478 853 910 904 888 656 455 326 794 458 113 108 509 51 368 508 332 283 386 644 86 813 446 749 698 610 690 587 19 330 863 546 923 419 479 802 930 835 437 966 109 87 349 942 958 513 402 372 177 362 710 641 74 823 333 365 110 950 257 667 5 733 376 933 736 569 188 484 688 687 130 94 335 981 997 129 413 274 541 435 267 29 735 149 952 163 598 536 828 999 964 91 216 844 288 469 875 573 699 711 857 485 607 441 738 122 577 515 443 42 511 635 309 480 631 523 439 621 389 410 76 391 10 899 559 92 424 811 599 395 54 866 620 26 941 542 173 313 95 659 946 262 284 539 118 675 728 842 894 544 704 979 848 180 695 412 34 140 753 825 105 718 525 926 486 692 8 23 697 248 889 355 549 944 373 986 345 266 200 49 483 531 403 236 852 410 51 141 853 847 594 500 330 155 360 638 993 104 370 43 608 489 396 578 576 863 585 359 205 900 978 352 21 994 328 565 716 5 482 15 674 588 776 367 140 663 717 758 164 137 767 213 835 599 204 285 750 547 445 494 766 203 188 458 753 288 743 947 261 589 977 511 765 193 10 180 696 967 442 219 998 673 65 457 556 667 754 194 468 491 721 124 498 533 295 646 72 874 143 315 444 289 351 37 78 455 590 343 48 35 892 553 130 811 792 672 516 917 772 832 788 705 922 607 950 384 931 443 739 226 391 4 794 304 99 336 86 69 941 7 271 935 71 406 628 800 573 688 85 136 814 275 693 75 965 496 644 725 166 52 908 373 773 781 640 711 549 927 486 611 584 948 147 526 643 210 209 379 841 378 112 580 557 909 13 652 284 64 784 101 44 197 729 438 492 306 341 225 858 119 16 462 300 206 722 744 355 975 389 100 293 454 110 324 200 354 857 233 134 569 229 305 970 45 635 752 694 764 745 88 238 868 502 291 699 719 546 802 647 783 938 453 29 846 199 446 417 131 774 889 348 591 400 661 186 184 3 952 239 990 797 896 777 227 925 915 824 539 109 175 435 255 659 447 527 885 612 562 58 113 221 117 189 473 476 675 678 701 966 740 70 470 77 372 670 825 510 559 316 720 1000 624 989 346 974 178 715 135 149 820 524 472 449 676 376 690 709 243 11 168 325 749 604 805 620 550 57 420 913 497 240 551 558 622 469 47 698 157 55 898 616 73 571 564 708 669 172 102 707 816 311 854 999 169 287 218 309 97 738 760 971 471 296 888 364 272 92 25 799 756 902 14 712 897 850 427 860 869 813 785 634 362 431 266 196 906 399 419 662 253 357 894 878 501 815 512 836 303 843 12 979 574 392 826 212 174 718 645 810 926 770 192 456 217 67 54 542 856 388 329 806 520 292 862 103 465 567 714 322 418 829 601 433 680 245 260 350 314 713 759 579 248 943 985 535 335 407 572 988 575 883 146 53 89 987 374 840 668 523 586 347 768 268 821 160 334 208 528 654 651 181 514 577 790 42 302 317 887 290 216 905 807 118 695 724 257 677 262 459 190 793 333 98 251 145 955 247 162 665 617 84 31 609 532 375 859 39 412 687 833 866 957 365 123 128 254 434 735 851 202 587 656 980 344 416 159 108 581 273 818 521 277 623 282 278 508 422 19 312 223 342 875 24 111 844 158 87 94 605 387 432 398 66 185 636 250 597 8 923 507 34 545 537 276 877 703 125 540 167 415 630 536 26 269 964 837 914 691 83 475 345 122 983 120 771 241 683 734 242 932 664 377 32 901 450 215 49 195 138 244 353 171 368 313 986 959 984 855 105 973 976 606 425 191 144 831 762 808 142 235 945 570 538 426 893 650 395 757 629 60 207 38 552 522 393 76 819 232 509 177 625 409 882 95 9 28 686 382 2 787 741 107 258 517 763 17 706 176 610 933 448 441 982 582 106 380 421 823 187 319 910 946 381 561 390 228 949 297 413 279 220 642 50 969 339 148 463 867 361 830 115 899 653 490 281 912 615 488 801 916 804 91 541 308 173 961 259 995 452 568 845 411 534 127 600 518 331 1 755 682 81 405 153 748 349 530 22 956 789 126 464 626 627 198 294 666 504 940 481 658 747 484 681 726 27 402 951 660 338 592 730 583 487 795 543 560 895 803 939 934 230 505 786 506 366 890 249 679 848 156 778 263 129 150 613 838 246 133 822 633 996 904 761 323 79 918 870 90 798 631 41 477 256 33 423 928 637 429 116 318 962 865 61 595 992 937 649 871 839 132 451 68 23 746 700 36 936 692 437 769 723 326 684 742 596 264 731 499 780 62 299 466 179 461 991 782 657 495 911 903 74 222 920 56 886 161 515 371 163 958 358 340 842 704 593 751 386 265 944 924 775 310 270 884 30 327 267 732 671 736 394 733 779 151 812 211 440 478 356 460 614 921 598 93 963 82 369 467 201 152 879 519 274 881 849 301 827 997 485 930 728 436 548 602 224 397 363 648 63 544 307 702 18 182 286 321 121 503 960 697 710 529 817 20 872 737 46 796 861 401 685 280 332 414 891 880 513 828 479 618 139 404 237 907 298 183 214 791 96 474 231 252 40 809 834 234 320 621 689 428 876 6 953 555 283 154 554 641 954 972 639 424 385 942 873 919 59 864 337 632 619 566 525 493 80 430 383 655 114 603 929 170 981 439 408 480 727 563 165 366 889 440 405 318 795 579 906 166 511 871 203 786 632 624 643 924 391 254 455 458 759 776 247 598 862 731 89 965 557 800 642 348 750 746 126 178 210 646 761 655 954 79 929 638 15 180 568 9 56 919 467 550 157 30 323 218 162 474 604 803 101 812 547 230 581 468 592 358 264 767 621 747 146 602 397 659 17 730 949 372 782 995 819 351 378 615 552 594 736 852 472 637 966 480 233 835 518 993 343 188 710 492 128 295 936 520 364 21 107 25 729 539 462 813 735 586 998 373 314 316 535 284 779 755 913 4 368 648 406 135 914 811 288 217 18 940 204 784 498 733 425 64 900 177 564 752 609 116 1 61 741 834 861 76 83 625 576 768 139 611 737 671 463 113 916 551 739 303 810 408 159 198 863 20 970 567 867 885 881 112 409 882 636 108 486 994 390 55 853 838 289 19 100 236 191 932 312 561 224 909 447 935 930 237 865 939 985 229 300 28 327 826 239 87 531 155 14 466 644 713 164 981 285 685 317 860 941 6 39 908 688 274 678 723 607 950 707 119 923 85 523 123 556 443 208 571 67 382 424 974 117 824 69 234 1000 830 973 762 31 921 892 774 856 431 209 493 279 844 213 789 864 785 896 35 120 721 479 975 197 331 232 361 505 499 428 104 781 635 664 793 753 627 573 799 385 794 504 334 897 620 817 168 286 689 526 111 450 192 798 971 44 543 569 324 654 63 563 667 756 605 772 342 444 127 926 370 854 265 997 419 545 267 38 13 189 999 787 22 257 256 546 325 58 489 656 27 957 745 435 555 457 525 172 121 839 694 470 384 328 145 287 399 887 347 375 243 884 886 320 866 714 392 663 673 711 770 959 253 947 617 238 220 2 315 251 54 850 500 240 996 650 528 682 59 982 878 453 24 215 827 179 742 503 702 829 273 277 98 40 562 482 626 578 716 765 665 857 190 619 276 250 686 99 634 185 727 5 291 227 477 380 301 72 356 231 734 304 927 831 585 57 293 674 672 202 488 600 928 106 697 501 354 93 129 80 986 796 660 514 802 749 875 566 454 421 49 46 549 413 200 225 336 976 167 983 933 502 780 70 873 340 542 683 471 309 426 534 816 290 91 456 608 147 899 565 11 461 801 938 173 832 797 297 901 221 62 330 696 580 912 764 226 156 255 283 977 446 709 404 194 205 338 140 153 630 691 876 423 65 175 516 341 640 207 292 509 855 631 717 815 987 130 438 652 8 699 591 400 515 319 379 960 114 41 748 847 877 216 465 387 263 807 790 92 307 601 728 588 874 512 47 846 268 840 888 252 530 718 680 131 859 893 560 223 603 332 661 724 992 527 169 841 948 675 398 48 110 836 701 337 814 952 628 411 360 757 306 979 851 754 138 183 150 662 460 606 676 212 695 895 105 388 763 945 365 3 29 891 96 937 141 533 305 142 684 393 281 639 282 524 978 415 907 980 352 629 645 151 612 66 703 837 700 931 82 124 367 133 622 359 726 719 171 517 934 436 416 51 259 43 333 302 52 670 666 476 647 751 677 946 828 958 918 313 584 118 187 246 353 868 693 778 769 490 402 357 81 161 90 195 363 448 898 310 766 158 572 422 894 743 439 78 481 272 870 777 508 339 668 77 71 469 174 260 915 451 496 510 922 720 401 389 593 377 904 369 214 641 132 942 956 321 538 248 125 344 45 967 418 206 577 599 806 732 311 193 181 590 690 199 143 532 773 258 880 73 410 984 902 658 848 420 740 241 355 833 820 165 75 427 705 298 825 249 623 558 872 485 34 176 964 296 136 374 548 269 345 589 587 968 95 484 522 869 506 845 144 84 10 536 261 963 308 687 575 219 722 842 649 396 917 86 554 329 414 712 595 170 890 473 109 792 613 371 988 271 149 920 943 738 961 544 53 669 7 433 152 843 849 879 23 475 228 553 445 597 513 464 163 951 771 32 618 362 858 614 495 991 491 541 270 266 972 115 394 37 953 376 244 184 487 540 905 452 280 616 437 537 883 322 679 94 245 783 16 788 102 160 50 822 386 33 911 417 775 299 494 122 154 698 42 196 137 441 103 26 955 651 989 570 653 412 925 519 432 222 449 60 758 442 74 326 383 68 903 962 944 278 211 350 715 574 559 692 201 275 335 88 521 633 760 434 459 725 808 804 596 582 708 809 681 818 823 529 744 346 97 148 483 791 36 430 182 381 583 429 395 821 12 134 657 235 990 497 186 805 407 403 294 910 704 507 610 349 262 478 706 242 541 251 104 277 478 725 479 871 995 699 152 883 147 688 422 945 679 454 769 90 665 153 49 259 911 360 718 634 432 990 653 569 344 957 184 635 333 522 230 840 782 397 110 917 736 812 99 447 603 63 808 770 245 246 300 231 340 462 876 132 159 98 456 448 56 66 354 609 126 969 26 915 965 531 762 669 394 519 51 758 583 989 537 870 707 660 161 890 121 949 78 664 652 203 486 942 252 313 16 310 337 76 743 675 700 450 855 383 720 85 954 850 734 425 659 676 93 752 458 9 288 87 183 556 436 961 868 529 733 268 382 190 470 109 866 506 430 79 347 644 900 886 124 612 3 250 830 702 255 530 869 108 746 53 82 423 281 202 179 43 807 820 606 131 894 621 216 495 818 904 560 638 453 838 289 750 920 355 967 415 164 220 249 483 128 266 306 626 960 503 293 96 444 324 681 963 986 209 4 839 852 371 740 922 858 182 477 438 39 846 763 170 898 526 272 119 709 573 139 167 933 437 804 994 336 389 118 89 146 285 254 223 219 258 1 704 166 505 724 956 996 149 910 12 557 658 226 393 213 499 899 671 888 547 748 205 459 262 491 520 966 155 379 551 163 330 570 510 497 651 968 695 221 346 919 75 632 212 666 429 298 591 500 816 885 589 114 143 680 70 620 237 555 914 485 683 204 976 365 784 579 457 661 211 775 895 927 275 334 135 701 24 690 257 815 404 797 566 386 273 835 878 55 169 279 952 284 271 294 494 611 592 19 312 291 181 822 527 253 59 341 206 287 130 364 936 523 123 542 33 851 553 689 207 248 719 625 576 361 906 805 352 786 309 376 892 726 168 972 195 443 297 984 171 187 54 964 756 637 142 504 703 935 884 590 729 854 44 327 663 145 539 73 36 796 747 793 828 741 156 977 236 283 853 7 201 401 636 647 521 332 753 678 943 955 339 362 532 13 831 596 71 779 125 993 420 374 122 783 594 768 877 84 714 410 498 926 411 950 614 353 777 197 492 874 106 368 77 730 435 103 845 908 174 633 948 398 732 646 616 68 467 716 684 18 867 674 60 363 419 91 533 916 392 801 276 563 270 728 414 232 577 787 656 38 832 408 115 670 35 711 543 323 582 390 788 516 490 331 61 912 357 558 773 406 6 930 618 834 1000 151 21 738 144 40 222 639 751 321 624 315 452 901 466 760 939 240 210 887 913 233 199 924 446 928 540 2 127 737 496 875 349 296 22 921 475 138 351 602 548 107 314 627 489 610 657 186 113 765 630 412 608 160 234 706 428 280 463 833 896 860 136 238 263 178 571 358 217 941 513 825 316 348 564 74 97 493 46 562 534 588 698 388 377 749 862 754 824 473 509 991 585 817 982 384 778 905 261 584 593 640 710 806 842 464 194 196 378 17 417 350 264 373 889 515 442 381 650 455 52 600 999 903 677 176 375 511 23 819 755 265 62 524 799 105 809 781 328 502 343 715 431 25 335 460 434 693 102 980 369 481 958 641 934 795 129 619 745 385 599 925 843 691 823 395 717 484 648 45 791 286 244 811 713 873 372 399 881 649 451 480 307 225 303 981 848 735 380 944 200 856 5 140 269 154 559 985 27 326 69 317 821 694 902 282 472 64 120 11 242 37 538 759 421 32 761 785 946 897 685 28 774 561 722 409 278 391 20 100 601 318 416 673 191 469 767 844 80 697 198 792 744 655 864 95 687 101 565 535 514 962 662 847 320 987 325 512 931 731 580 857 218 413 427 723 975 148 721 403 224 764 305 550 366 771 829 739 345 175 682 672 575 311 400 338 789 474 501 342 247 267 708 776 574 766 629 482 780 449 356 445 387 228 607 998 157 605 772 92 418 440 947 208 461 517 654 229 597 827 86 308 814 790 488 979 554 165 544 111 667 837 299 192 940 923 742 587 622 476 623 319 712 72 290 973 112 304 643 613 882 241 951 407 879 15 642 757 48 983 215 617 117 865 185 322 880 141 134 34 859 849 193 359 572 508 692 180 988 997 507 8 158 518 30 891 696 953 628 137 133 545 67 978 14 546 426 405 645 863 528 227 370 471 810 798 31 42 992 235 465 909 88 568 396 937 116 301 549 172 918 83 974 841 971 727 803 47 567 907 274 595 214 402 260 604 367 58 631 10 552 861 439 329 94 243 598 872 959 189 239 177 813 468 932 615 586 162 302 295 173 802 536 826 686 50 81 292 836 65 188 424 705 794 150 525 29 256 441 487 433 893 578 668 929 581 800 57 938 41 51 980 528 471 283 962 926 989 414 635 348 482 610 739 786 735 371 12 396 553 143 131 19 157 690 80 760 425 46 630 538 587 891 854 479 975 174 791 263 802 70 452 871 134 747 399 470 761 465 103 192 618 266 795 244 84 562 111 853 315 704 681 771 582 847 755 843 298 986 724 881 919 480 607 175 864 875 612 831 567 335 25 153 489 530 127 900 672 552 727 126 797 402 924 155 663 742 481 963 537 288 586 951 49 52 807 736 199 372 734 458 257 708 403 253 991 189 355 699 75 36 627 558 291 454 921 798 944 64 4 330 478 958 296 789 50 643 401 72 633 818 202 412 577 801 894 469 125 950 31 680 671 475 762 460 377 227 156 541 967 561 628 150 849 449 884 307 939 665 423 159 882 621 216 578 554 844 462 81 287 929 129 467 940 251 65 231 903 317 96 332 448 79 284 817 32 722 271 116 685 693 386 564 639 636 193 934 959 833 653 534 719 365 686 353 183 682 521 889 743 135 106 492 574 289 435 188 731 631 339 85 592 599 209 170 210 90 947 382 246 759 573 694 575 11 902 981 163 388 787 61 822 390 733 24 692 45 946 753 584 456 316 814 47 379 718 178 285 948 198 764 783 691 319 380 57 673 642 508 826 293 713 417 749 346 617 985 44 560 255 614 893 495 792 476 74 6 215 297 930 440 295 879 520 634 264 778 910 945 179 711 601 605 360 996 721 645 838 767 670 988 874 524 877 976 780 632 846 935 987 707 511 118 805 325 169 752 674 507 557 830 811 455 974 292 312 600 960 207 437 595 623 664 651 679 370 211 306 745 218 413 345 397 171 9 98 746 606 825 43 39 500 145 364 620 543 813 701 409 67 961 698 5 104 777 788 128 151 147 490 10 457 568 983 63 276 622 834 740 485 827 172 810 820 124 404 773 34 556 58 265 758 363 162 706 754 196 899 565 624 626 108 517 683 580 248 256 464 869 669 340 484 956 119 496 383 546 514 424 572 277 407 121 92 208 89 389 535 876 238 120 885 224 441 275 468 821 254 27 78 242 906 230 738 38 757 14 334 368 149 978 453 654 550 373 185 491 656 668 320 765 863 549 776 301 217 992 529 878 483 146 796 141 357 249 186 867 459 259 709 911 93 566 611 213 866 473 333 730 525 954 221 955 30 588 968 977 932 324 794 544 836 342 229 28 341 984 322 430 268 347 604 436 350 890 308 732 676 589 300 381 26 201 232 107 411 913 931 887 167 267 571 290 936 660 888 840 279 212 313 655 941 384 779 999 272 326 703 222 804 837 408 646 928 173 434 772 497 392 273 666 647 16 658 842 781 223 395 419 652 648 702 852 204 769 548 40 816 640 970 898 812 56 487 378 331 82 598 23 329 154 904 99 2 88 486 240 615 503 3 375 427 938 933 908 369 937 21 501 677 593 140 782 516 915 274 393 431 351 912 675 518 194 957 109 7 523 728 806 451 751 952 585 828 105 700 101 203 659 942 695 488 873 551 540 191 839 62 400 294 649 195 117 164 444 477 790 768 71 410 450 356 823 519 214 8 510 895 972 808 729 662 965 182 359 750 314 637 94 625 303 76 696 522 35 697 865 536 138 133 102 603 717 258 415 763 918 689 302 219 943 845 77 461 86 969 809 234 886 166 570 366 725 1 596 848 800 338 559 385 579 41 688 993 774 205 269 328 744 239 236 421 581 158 136 638 555 917 533 197 73 13 352 123 130 142 226 897 438 190 68 892 91 132 868 775 233 613 784 616 361 855 152 418 803 281 337 59 309 374 327 426 835 97 110 367 310 856 851 714 95 720 531 184 474 305 512 220 15 428 756 923 861 114 799 705 445 576 243 228 148 1000 432 187 715 260 60 504 405 502 349 920 684 505 69 463 66 180 597 545 563 657 858 506 286 641 83 737 321 498 526 850 824 416 590 472 439 115 122 964 336 318 979 748 113 181 493 200 907 687 280 532 20 87 547 815 442 953 358 17 37 53 770 323 250 716 766 139 160 629 165 785 819 712 594 922 376 793 225 55 591 602 235 420 206 539 880 466 995 387 18 422 723 916 857 901 29 513 710 569 841 447 542 832 241 741 176 344 896 261 515 112 862 433 994 270 527 299 247 860 443 429 726 998 925 362 245 872 161 406 997 990 446 252 237 22 494 509 829 343 54 48 168 870 661 33 909 144 394 100 354 282 966 883 499 982 859 678 137 949 667 262 608 391 42 398 644 311 278 905 304 650 619 609 927 177 973 583 914 900 886 598 732 228 7 98 30 516 636 949 283 66 939 164 33 394 514 381 21 187 223 799 991 630 654 769 746 685 889 574 593 978 270 378 9 51 386 920 968 130 945 353 150 970 1000 211 317 438 31 946 67 926 355 379 781 524 648 144 626 742 861 352 998 873 567 794 472 459 955 254 75 124 838 178 822 771 104 510 825 679 314 219 205 551 571 684 534 279 347 247 87 734 148 716 988 277 309 765 35 440 755 214 650 136 498 120 101 776 220 157 621 658 364 260 931 420 711 807 660 110 286 470 385 522 262 203 580 445 834 577 649 132 192 245 477 377 267 443 936 764 458 367 675 155 199 312 806 327 967 221 609 651 633 627 752 85 389 109 875 985 475 28 338 159 261 756 599 691 250 666 342 682 244 866 674 770 556 974 423 111 989 339 197 690 767 100 425 961 167 410 196 653 785 34 890 307 41 417 89 257 760 863 953 831 731 854 476 428 349 361 686 944 994 725 990 431 448 815 128 285 294 177 872 878 370 138 484 269 382 982 548 174 950 207 766 584 569 788 925 858 587 229 680 529 677 613 310 422 323 42 922 116 956 724 772 419 465 433 634 252 782 83 940 819 176 754 139 341 23 20 619 585 995 836 763 401 589 527 287 172 14 263 656 693 727 295 717 235 356 860 712 332 882 439 681 272 706 487 563 290 22 1 695 700 773 592 663 602 444 665 165 236 862 683 976 583 977 608 929 494 399 673 375 501 412 292 490 590 720 62 594 293 701 366 624 99 605 718 996 559 404 914 924 566 495 520 837 96 50 206 436 632 346 883 258 962 129 796 553 546 29 127 948 368 641 134 965 813 986 142 451 975 696 82 568 761 479 952 156 218 204 264 865 808 474 60 816 897 88 846 938 678 376 638 369 694 154 396 595 65 895 3 201 795 642 336 513 383 775 11 122 934 321 993 432 528 94 708 348 18 899 820 620 930 397 954 979 844 198 826 462 117 980 964 659 525 661 579 539 2 282 607 912 450 345 105 777 90 552 184 502 460 538 564 841 441 741 506 928 586 61 726 430 306 992 268 874 78 629 429 77 411 5 868 578 639 984 468 259 759 210 49 757 790 750 787 887 824 403 801 723 779 15 40 457 804 670 843 812 601 921 576 778 789 162 354 492 532 669 318 284 108 135 941 839 857 842 372 688 555 699 246 464 486 248 481 521 943 491 832 591 932 823 809 623 274 547 153 350 544 392 561 200 735 588 904 453 738 473 849 393 52 329 374 357 68 395 652 736 424 497 296 71 805 380 780 710 657 916 13 16 242 830 335 876 493 230 703 434 189 859 91 898 313 942 545 562 141 997 241 610 208 10 526 917 64 194 84 119 146 106 810 4 461 640 92 702 255 275 496 80 753 97 575 784 833 999 400 455 504 901 530 500 689 537 802 408 232 337 600 227 288 54 195 480 59 743 398 647 478 55 133 963 664 358 217 572 463 625 113 81 320 554 39 512 362 215 231 169 969 582 44 919 414 388 855 311 508 407 149 168 884 828 19 751 331 488 43 971 24 325 792 36 58 163 762 698 489 121 927 643 768 213 426 713 452 821 959 188 471 888 645 814 53 212 748 517 847 973 891 302 46 611 115 729 405 180 308 749 511 864 549 783 646 730 668 913 415 265 937 249 596 835 363 933 803 918 507 300 48 614 705 903 175 880 676 672 877 409 618 103 240 305 811 402 573 32 935 541 454 446 485 966 565 800 536 140 74 870 449 123 509 37 418 298 570 581 719 535 856 209 907 518 63 280 893 540 728 550 869 299 202 26 911 273 238 908 427 27 456 181 186 158 894 360 173 533 631 662 102 281 289 17 170 421 635 25 558 171 848 344 983 95 722 957 709 896 166 114 371 671 112 617 909 333 910 131 73 160 628 531 644 892 442 747 853 384 469 38 499 351 322 881 733 604 466 126 328 334 291 437 416 391 798 69 390 190 222 523 615 667 902 852 850 253 324 12 45 707 557 981 304 225 597 745 637 297 915 714 6 151 316 503 237 107 365 191 303 542 885 271 387 960 145 851 118 612 193 413 8 704 179 79 923 483 505 182 359 721 125 744 301 519 715 315 340 161 72 958 326 233 840 622 818 224 276 93 791 278 70 482 797 226 47 827 467 152 239 845 786 319 603 435 147 692 655 256 183 243 76 406 740 251 185 793 906 817 137 234 737 373 739 867 266 216 57 687 343 951 947 758 987 560 606 330 871 879 543 829 447 774 697 56 616 905 143 515 86 386 799 824 447 396 76 782 517 33 487 35 3 125 394 52 714 180 861 992 691 574 313 541 639 169 238 681 262 520 891 73 184 50 376 177 194 899 631 724 633 571 101 473 112 38 615 511 378 909 468 788 718 130 930 195 667 64 68 640 694 108 728 905 88 311 9 680 246 363 971 36 579 403 825 485 974 397 537 923 464 461 286 505 23 98 406 241 936 324 906 375 283 334 140 727 567 456 353 429 944 5 902 774 326 616 894 991 841 686 995 349 143 72 199 435 810 121 65 332 523 892 609 254 792 885 25 690 413 654 761 186 584 114 103 757 764 790 542 642 427 659 945 893 344 70 226 277 715 626 265 828 855 561 705 848 267 29 675 128 910 407 209 398 540 898 196 671 590 92 359 985 411 155 682 341 618 151 109 741 301 998 296 665 695 818 919 702 990 857 111 842 815 229 27 859 383 371 308 232 763 284 585 655 868 776 454 414 110 938 203 355 291 116 873 198 677 410 829 381 173 202 884 826 479 502 389 192 712 578 369 404 808 136 662 391 967 880 152 875 331 453 206 632 886 949 179 595 422 275 82 972 614 699 823 271 564 90 754 580 913 622 253 134 303 610 554 830 781 249 297 437 310 22 393 643 920 7 266 970 844 10 612 158 495 586 214 392 439 765 315 629 17 127 62 135 617 14 833 837 451 497 362 602 932 2 400 421 613 118 8 734 604 798 914 83 933 709 641 703 981 822 553 516 388 819 488 1 653 966 408 883 171 379 20 419 821 745 743 780 412 66 55 589 931 154 288 737 426 627 126 237 670 61 60 678 142 205 117 858 935 950 32 384 366 31 996 696 800 197 390 236 43 562 720 234 347 993 420 531 300 498 706 446 358 145 256 854 983 133 762 700 657 85 869 515 215 89 836 45 481 750 581 649 948 551 817 187 471 683 428 779 591 120 37 519 467 771 329 146 402 928 115 345 982 628 372 583 637 282 608 181 557 726 138 939 436 577 285 797 220 719 755 318 978 865 999 342 450 524 748 652 588 722 119 80 624 918 230 218 12 860 673 491 957 921 946 942 862 261 738 94 550 58 606 337 137 157 172 897 252 713 605 360 377 820 178 321 77 994 97 147 263 44 951 556 268 361 279 811 19 692 191 866 240 834 102 689 863 34 888 424 518 463 264 903 500 956 644 565 813 796 804 660 760 274 960 573 789 878 251 890 374 548 455 552 298 669 533 260 15 445 512 997 42 499 539 273 812 175 766 558 607 980 650 803 513 183 544 509 904 596 708 739 547 630 239 685 212 503 984 457 710 809 636 656 925 430 711 805 18 124 916 538 843 364 417 496 278 168 469 475 165 416 679 319 350 731 917 881 676 343 725 791 167 449 701 160 889 753 53 924 482 293 474 563 947 385 647 535 233 840 896 47 783 778 648 302 448 877 674 289 492 217 536 795 806 510 11 901 807 484 75 322 269 566 801 900 292 732 216 443 716 223 962 200 309 208 486 747 28 908 504 231 339 879 328 227 777 290 794 472 104 210 693 380 189 546 867 304 320 193 568 367 576 664 934 740 986 69 663 245 941 756 943 433 248 684 876 987 514 222 882 767 651 314 440 835 163 340 530 730 370 276 317 39 735 600 281 201 832 307 872 86 521 357 545 736 506 707 989 352 490 150 466 330 816 478 827 959 601 305 325 204 532 864 438 122 462 30 845 480 688 431 717 975 213 508 619 587 672 770 225 847 687 570 4 489 144 51 162 59 174 354 96 494 549 527 432 831 306 105 926 190 597 952 965 733 593 465 40 336 522 387 91 749 851 786 958 459 666 153 323 405 773 955 211 856 470 646 543 247 915 525 67 294 746 250 572 968 526 46 493 723 335 81 476 129 793 634 159 575 224 49 395 365 442 988 620 1000 528 887 784 697 911 280 560 937 768 592 802 853 188 295 483 758 156 244 21 161 594 961 131 176 772 84 106 219 348 534 13 444 621 729 333 228 107 327 555 661 356 460 423 93 16 963 99 785 599 638 351 787 870 346 603 166 316 401 312 742 74 704 368 182 529 6 382 598 26 48 954 132 255 611 441 272 24 507 207 164 744 698 940 501 235 95 57 752 929 964 338 927 458 658 113 977 839 814 668 54 852 243 139 415 912 775 78 242 452 850 623 221 287 100 769 258 569 141 409 477 969 170 56 635 123 953 41 922 721 79 373 148 63 559 645 582 907 185 838 871 418 259 399 976 87 979 895 751 846 849 149 299 625 759 425 270 257 874 434 71 975 726 246 679 673 700 112 738 855 317 438 918 165 696 503 524 148 624 132 874 593 588 942 160 83 523 849 654 943 276 950 513 249 48 712 811 481 208 232 647 29 320 889 287 301 445 295 288 683 757 369 76 567 838 989 171 733 99 821 885 723 882 753 472 396 125 14 551 193 334 52 605 878 704 761 86 858 354 913 419 532 912 646 796 498 475 237 289 656 571 514 926 449 164 725 994 561 124 98 12 233 834 329 146 940 228 60 212 136 162 425 737 331 951 399 785 87 973 929 16 600 134 783 477 909 934 930 539 106 856 168 283 633 240 660 535 789 773 684 459 713 476 341 236 43 867 981 104 490 916 852 384 762 906 861 26 217 46 362 111 750 610 365 465 865 766 873 767 518 250 640 568 655 639 281 957 955 772 910 924 411 468 42 675 507 555 859 730 448 356 38 116 960 786 814 84 144 689 306 69 117 280 115 686 351 777 516 948 566 80 239 577 952 381 188 979 75 200 635 584 135 248 257 890 434 642 393 195 292 718 914 53 693 107 119 740 517 587 884 243 569 847 403 121 826 209 189 962 748 881 804 770 537 47 123 519 293 416 300 181 25 424 954 836 822 652 446 191 493 842 582 105 182 631 734 408 103 32 819 313 799 871 512 326 184 956 760 91 958 966 628 632 793 634 267 672 427 299 530 609 854 899 410 661 94 1 350 622 823 176 728 744 617 130 272 145 947 110 784 554 709 447 394 169 993 467 298 433 650 428 698 372 619 19 877 50 666 225 546 444 917 491 147 441 279 557 335 251 901 170 626 853 82 253 4 697 844 462 790 818 158 391 2 285 921 314 59 268 996 629 645 553 363 928 572 340 33 258 56 747 864 602 669 831 579 210 526 614 828 55 458 437 122 581 578 715 816 174 800 812 229 590 756 597 70 418 420 226 978 364 808 540 312 502 618 670 376 291 653 938 143 128 832 90 141 452 492 439 663 49 919 564 422 763 780 37 398 990 933 866 560 721 841 223 937 848 139 573 302 206 77 817 758 35 127 190 706 40 22 552 485 746 219 759 57 497 150 862 705 857 869 13 297 908 386 131 423 397 815 879 431 837 739 159 61 294 451 611 714 515 637 643 62 172 985 649 440 100 357 586 500 965 596 358 606 138 323 275 690 126 963 15 179 724 843 671 809 332 810 417 782 598 156 541 778 860 562 85 977 429 987 638 74 18 592 327 401 621 542 114 308 897 995 543 968 34 820 570 511 607 850 959 768 402 244 484 304 20 903 421 336 703 895 173 807 389 284 371 627 813 735 222 765 261 97 355 664 6 194 678 616 830 603 538 255 904 545 92 395 976 231 991 198 604 30 659 348 221 109 774 580 478 741 504 798 550 366 400 755 902 10 7 630 151 252 945 946 776 319 489 241 333 883 414 211 102 732 625 309 549 988 510 520 345 999 457 93 892 496 185 711 576 743 788 274 636 303 214 591 456 795 247 238 941 623 531 5 896 235 764 674 716 290 594 982 378 199 648 583 9 63 149 454 278 262 612 574 36 73 986 101 915 129 282 893 296 662 58 370 339 905 256 359 961 374 367 657 426 11 528 846 466 615 970 527 681 45 870 409 692 980 922 435 699 330 392 969 608 651 589 204 95 533 665 983 984 368 769 876 23 888 315 900 787 180 273 72 192 727 501 771 845 521 559 213 701 575 183 24 483 691 88 805 833 311 827 260 264 375 835 21 79 839 668 167 710 613 373 353 54 923 387 720 307 382 344 486 1000 31 997 644 719 361 430 688 781 3 792 325 463 155 96 505 157 927 346 964 944 482 245 479 932 175 707 436 137 277 265 202 620 794 133 717 791 464 259 685 310 742 379 234 461 39 41 565 27 585 667 201 495 321 911 161 166 8 347 506 269 81 186 825 51 480 525 177 118 474 936 925 891 875 745 216 28 779 470 529 404 385 65 806 680 380 935 851 443 687 751 360 708 886 66 868 207 17 67 322 824 318 534 120 920 187 972 407 64 508 558 752 68 949 197 142 415 641 536 328 695 682 342 971 736 266 509 343 487 722 450 412 383 324 227 676 178 473 967 377 887 694 907 872 218 469 271 863 203 44 754 556 413 729 548 801 220 153 140 599 390 702 270 242 405 829 78 471 388 880 547 522 894 731 352 998 406 677 658 254 455 286 337 215 224 71 152 494 205 349 163 775 931 453 898 563 460 338 263 953 601 196 432 305 749 488 154 544 802 939 595 803 113 442 499 840 992 108 316 89 797 230 556 887 879 65 388 847 519 171 134 992 309 970 399 402 361 951 201 423 711 891 212 45 917 932 651 291 941 56 836 99 103 364 160 645 933 864 435 880 15 482 676 407 98 329 444 147 313 927 567 930 640 471 310 918 622 913 113 7 997 903 357 425 833 948 566 536 538 202 931 552 433 298 86 156 88 314 465 336 730 486 811 938 203 42 473 219 299 238 991 324 485 403 637 52 416 768 379 55 576 80 322 494 967 655 883 778 76 920 186 236 731 393 564 344 647 273 694 410 149 50 830 478 124 59 898 515 476 193 132 674 542 112 87 739 571 123 461 316 958 354 998 747 849 628 232 977 25 764 214 616 831 713 531 965 607 644 68 993 819 896 61 1 436 957 210 31 939 254 987 227 70 454 625 678 626 22 48 389 228 85 701 353 152 375 608 756 404 685 288 769 26 826 334 525 617 801 67 259 798 999 66 183 733 484 688 73 721 378 672 286 529 176 762 326 366 929 892 261 406 841 283 295 23 392 280 194 180 570 437 732 54 339 980 172 8 512 275 369 260 686 910 598 726 815 20 942 595 900 35 787 627 292 979 954 429 986 453 771 867 983 978 814 862 988 141 108 417 901 578 96 499 858 464 128 197 895 594 318 346 623 960 758 337 175 632 966 763 857 572 613 105 319 773 990 725 301 5 282 24 585 348 557 43 539 205 91 723 93 844 924 427 317 982 490 716 331 419 424 635 775 757 168 524 802 621 527 125 720 530 289 860 53 374 380 761 243 62 216 133 541 385 709 377 418 568 300 936 414 126 281 479 825 510 600 893 878 668 458 750 699 793 358 220 602 719 367 543 469 945 612 321 200 684 131 737 776 327 648 528 535 596 153 794 953 257 835 950 143 33 724 630 463 251 266 834 646 315 505 383 347 408 483 431 480 869 520 472 122 165 81 352 619 148 631 639 217 526 702 696 503 871 450 439 432 963 642 873 311 82 638 502 129 912 442 355 853 264 84 666 973 856 708 29 269 38 256 304 562 332 382 488 267 866 142 106 914 581 276 593 934 854 340 605 513 786 677 569 405 290 553 443 984 633 664 117 271 656 944 796 735 151 670 649 751 808 516 588 390 206 107 411 549 575 371 940 438 828 209 64 137 179 230 870 565 509 496 561 829 742 491 559 218 395 717 363 240 279 586 426 36 400 610 673 365 83 877 130 412 661 799 49 303 235 842 293 634 916 846 795 809 874 753 21 198 658 445 204 18 16 813 384 692 420 863 428 397 729 102 441 498 680 495 335 839 817 12 777 401 39 349 222 806 915 466 583 270 285 823 511 728 263 492 615 522 138 239 127 548 738 451 189 599 584 820 191 381 589 162 909 693 832 58 722 140 770 752 320 500 325 422 135 233 376 305 178 338 889 121 705 928 150 51 430 749 533 252 457 783 287 265 185 964 37 669 952 700 875 94 10 800 840 92 902 489 544 440 448 681 506 114 545 653 192 949 611 740 803 199 69 560 780 459 554 146 386 46 714 838 6 805 818 906 118 184 791 28 170 398 11 580 843 57 470 32 362 971 13 145 886 166 3 221 41 460 250 455 908 687 104 888 116 558 573 540 745 779 824 308 905 195 650 821 188 671 789 226 415 328 994 312 246 215 434 955 60 391 782 307 683 550 9 213 734 449 359 636 163 943 4 827 620 368 679 614 248 665 816 591 284 618 373 272 919 697 462 872 255 372 604 507 972 797 925 609 297 173 253 447 675 703 109 79 766 144 456 351 245 345 14 302 985 851 119 182 306 743 706 413 587 333 224 155 590 959 767 822 660 409 876 882 95 523 207 956 923 167 868 574 504 682 537 161 695 995 981 323 759 897 781 748 865 582 852 234 30 774 754 164 962 551 89 34 855 935 784 961 859 341 657 169 848 563 396 974 698 249 40 487 736 330 223 474 810 845 241 592 652 342 493 278 244 579 727 894 154 467 884 555 17 78 624 196 446 75 976 394 755 890 190 690 861 296 242 577 100 904 881 90 370 157 546 689 712 514 601 926 360 899 641 704 691 501 211 72 421 989 760 452 387 663 19 765 710 629 111 946 350 968 667 208 718 181 187 947 158 921 229 922 237 715 654 937 707 268 790 907 477 772 606 356 294 2 63 120 807 277 110 804 850 47 785 343 518 262 792 996 475 27 468 174 534 115 643 274 532 231 662 247 101 837 497 71 508 744 177 74 258 969 136 911 547 1000 97 812 77 44 481 521 139 225 746 885 603 659 159 597 741 517 788 973 639 640 38 234 722 790 404 653 331 925 996 844 2 752 198 49 291 219 638 629 124 28 150 71 445 495 367 125 14 63 729 615 766 466 511 953 215 279 853 305 675 365 715 891 443 602 243 336 633 819 74 977 648 106 831 152 733 282 298 578 865 441 810 895 994 927 57 380 430 967 755 634 868 345 946 373 826 393 982 984 500 127 851 876 461 184 132 686 661 509 709 663 146 86 908 598 922 730 587 462 232 966 438 118 350 371 455 605 327 233 385 90 273 884 558 942 873 292 828 306 170 255 212 724 214 791 683 712 943 590 842 555 525 465 767 589 321 153 446 189 424 535 107 581 328 182 416 539 437 612 339 261 594 412 529 723 852 26 62 619 737 670 952 545 257 656 680 784 725 93 889 799 862 934 965 882 250 871 9 960 903 323 308 742 759 604 577 800 79 451 459 319 259 974 418 625 907 582 164 794 447 453 847 502 369 832 156 183 414 221 510 433 315 463 191 475 45 720 504 803 389 360 812 100 758 73 762 78 117 662 645 657 817 773 654 526 505 552 284 553 894 176 780 519 499 599 779 706 180 700 872 749 399 697 841 881 158 178 676 37 824 386 16 24 413 479 406 608 491 506 379 561 986 376 304 781 293 295 763 951 34 246 22 474 855 987 703 410 229 407 122 417 867 631 1000 811 381 452 129 607 705 425 576 108 926 213 387 187 514 352 148 995 565 415 97 902 566 409 679 131 340 919 806 549 157 464 928 51 457 18 185 655 17 96 898 906 756 104 59 492 448 382 271 520 89 486 20 632 54 72 804 527 434 718 252 901 785 101 354 11 262 203 375 823 294 909 681 322 547 992 808 133 546 916 652 13 300 254 397 460 734 99 169 476 172 245 830 204 880 449 287 314 473 727 4 707 263 931 266 672 877 985 947 220 422 815 616 787 731 646 850 571 435 155 771 694 534 970 196 579 138 979 444 647 235 216 40 333 651 470 309 439 649 622 115 932 765 482 869 67 732 769 218 364 277 624 740 848 939 917 888 516 366 550 671 19 840 658 859 388 268 159 741 774 746 30 110 8 890 264 613 288 751 489 643 80 318 860 969 258 719 126 858 989 692 893 997 911 498 171 775 236 588 286 829 958 52 378 166 211 208 478 739 544 711 396 372 793 701 805 801 272 3 484 139 46 12 513 324 796 92 856 450 747 231 316 854 485 981 471 523 626 691 761 440 35 899 569 635 179 427 568 480 585 141 501 650 472 61 144 467 603 15 698 481 119 283 886 764 58 583 836 249 361 337 845 431 620 140 65 251 512 910 490 81 883 617 543 782 563 531 402 768 56 296 297 39 660 704 330 217 197 959 334 120 5 905 935 230 896 580 202 776 572 68 394 542 66 426 240 833 207 488 518 591 363 822 82 161 299 405 329 23 807 483 145 77 432 493 938 998 222 644 735 123 757 248 290 186 302 507 83 362 564 983 210 601 912 713 188 820 843 745 238 956 84 930 253 310 497 936 677 944 347 748 154 103 885 863 667 223 954 175 606 846 642 88 904 338 423 43 716 392 614 55 411 792 76 665 825 687 623 276 957 289 809 918 162 335 177 968 408 48 274 285 121 75 325 201 358 398 699 436 503 666 913 610 209 242 980 237 802 442 270 866 688 128 945 307 999 560 102 265 721 538 29 972 494 574 41 151 280 818 149 193 496 303 839 611 567 269 522 857 69 344 570 770 678 685 227 528 674 136 562 374 130 244 551 596 6 42 357 628 948 991 200 659 575 609 963 377 834 111 31 163 940 312 70 194 540 533 870 167 135 356 320 584 750 726 537 174 915 627 401 341 600 541 668 949 420 573 195 849 342 260 368 789 978 112 421 837 682 778 456 524 190 618 738 353 241 134 428 879 710 94 990 897 521 281 950 696 921 530 256 783 693 311 714 772 355 343 838 116 923 515 326 7 165 887 621 690 955 105 743 10 941 728 403 469 777 864 508 736 961 419 557 391 50 797 313 821 875 317 559 988 636 267 827 595 786 548 684 370 964 278 835 468 924 593 225 664 933 900 754 239 21 717 60 816 892 586 937 160 36 226 384 788 275 744 85 87 795 95 861 206 971 64 27 33 429 32 351 929 91 224 114 400 137 760 641 147 975 962 487 142 44 753 349 536 813 395 798 874 205 993 113 192 814 702 98 708 390 1 630 673 199 173 25 695 556 597 348 458 359 669 143 181 109 168 301 47 532 477 332 920 637 346 554 383 454 517 247 689 53 228 914 878 592 735 374 338 564 984 296 973 896 98 392 30 200 589 557 745 258 817 478 25 543 270 536 901 837 658 386 145 897 449 462 931 620 673 985 485 667 810 779 749 598 544 91 765 568 222 204 718 983 729 895 752 871 643 44 317 547 241 424 162 351 585 679 657 772 904 704 540 731 376 808 976 186 148 246 99 885 125 71 707 988 551 929 708 845 477 189 311 815 859 926 133 971 957 31 250 304 730 129 965 930 301 933 723 569 144 505 833 953 366 594 276 406 487 710 62 308 908 756 63 35 451 768 285 167 781 555 435 653 423 741 867 362 169 456 484 905 399 412 918 970 912 556 188 706 523 809 32 59 717 413 516 41 479 138 853 588 561 252 738 860 106 260 748 969 147 275 992 140 879 232 709 287 33 150 712 571 66 290 663 108 560 994 136 164 978 562 760 507 127 513 196 298 825 744 734 440 48 846 972 894 520 431 697 280 891 10 107 78 112 441 267 176 639 576 565 850 208 244 190 493 975 893 652 330 923 7 228 631 347 721 372 437 851 284 227 927 777 489 465 130 234 88 649 464 678 89 27 676 606 638 201 126 590 96 883 50 354 314 156 998 458 82 521 194 120 824 331 80 500 635 486 281 955 70 346 448 104 74 373 247 307 223 880 434 319 786 101 595 425 858 769 742 645 341 674 353 593 326 76 395 388 57 835 821 302 277 811 567 16 603 420 834 736 494 211 641 14 218 327 548 29 855 681 342 469 906 812 580 793 558 698 165 787 109 601 684 612 995 920 527 942 245 947 294 94 844 626 396 1 124 254 261 583 452 575 266 450 187 203 336 418 687 429 517 292 192 774 997 705 852 68 651 393 764 862 422 766 42 131 502 345 210 221 533 622 746 591 468 51 198 385 24 185 476 231 84 151 114 887 675 102 581 579 770 93 518 792 553 123 584 841 607 888 193 890 483 654 728 784 827 491 46 207 512 662 289 271 323 843 415 648 481 916 22 13 692 854 279 259 195 659 410 191 174 909 443 951 236 405 421 433 537 403 747 482 682 794 179 240 178 922 980 714 519 100 711 175 739 683 861 282 257 329 172 380 367 510 962 414 577 428 915 215 961 625 408 542 75 149 958 472 400 445 775 989 563 85 67 917 501 613 528 656 202 118 627 614 870 364 213 371 695 990 660 274 578 522 453 309 715 436 90 197 356 430 761 605 650 163 122 703 157 791 701 732 389 377 132 105 61 370 262 836 637 892 869 268 911 216 337 332 496 390 64 474 816 463 263 987 655 924 963 394 719 534 358 539 293 713 829 750 943 229 446 359 847 497 642 669 803 524 665 398 559 882 177 907 921 751 20 616 726 514 685 37 823 780 822 925 368 173 545 757 168 12 382 384 783 629 899 58 316 143 335 634 397 956 467 459 153 363 255 350 828 6 457 52 604 664 799 820 3 610 137 967 473 219 608 391 531 754 409 504 946 878 139 798 249 321 455 471 759 948 361 181 300 778 291 161 19 753 727 355 889 804 103 155 720 23 515 716 18 334 928 383 407 881 936 242 56 773 378 69 272 344 318 36 541 146 986 387 979 325 447 182 28 475 789 5 256 785 2 134 818 538 801 919 92 677 297 771 526 235 73 902 401 592 546 38 283 511 530 233 206 506 733 830 864 411 432 689 264 508 826 115 454 599 857 628 438 54 914 670 814 550 81 1000 171 596 838 999 831 9 886 286 666 480 365 39 552 755 419 758 303 402 566 416 807 184 238 305 110 224 725 940 840 898 806 873 615 490 117 379 696 525 40 253 79 776 55 935 8 875 690 671 322 554 611 700 470 646 265 209 442 633 72 495 884 313 299 119 349 113 960 95 312 360 180 866 369 381 609 702 65 672 352 903 121 357 872 623 688 819 417 47 813 128 974 910 949 993 225 11 941 636 60 183 439 205 529 597 945 573 691 981 763 680 343 966 273 426 762 617 288 724 49 214 53 570 694 498 572 135 722 954 251 937 740 43 509 640 320 964 333 158 295 243 865 991 797 461 340 87 767 339 26 982 21 587 800 97 686 199 278 782 802 460 737 959 532 796 159 45 226 15 220 217 877 324 805 647 141 630 586 328 856 212 142 160 239 248 230 618 934 938 839 170 17 996 968 269 842 444 306 503 876 492 795 624 863 790 375 574 944 466 535 874 116 4 488 152 602 600 913 939 582 743 644 549 668 932 693 237 619 348 499 154 404 699 868 77 34 952 166 950 661 900 86 621 315 310 848 832 849 427 111 632 83 788 440 907 89 682 72 605 359 354 100 555 177 888 858 825 841 878 61 999 833 431 379 316 208 130 904 778 510 572 303 731 894 603 569 269 861 773 463 292 500 595 940 533 720 882 616 755 514 622 994 213 447 886 612 675 746 602 531 314 373 182 846 921 194 762 325 432 578 520 378 49 273 563 508 934 44 738 119 23 445 205 131 381 449 864 249 699 588 952 548 149 430 274 433 869 936 495 830 726 954 539 818 481 929 98 77 517 104 887 472 494 235 464 911 663 307 361 346 443 998 91 108 974 479 56 840 318 739 406 428 245 900 46 415 211 743 695 388 717 39 790 62 814 227 82 331 926 244 756 152 872 419 468 323 261 248 987 866 545 141 38 114 641 714 828 203 242 671 339 163 932 409 376 145 745 635 439 35 706 460 437 735 344 225 691 277 21 404 219 45 561 272 950 810 9 817 233 645 498 410 496 808 935 943 105 480 618 180 687 18 968 798 692 384 794 22 284 596 628 444 715 725 922 881 991 527 540 402 917 639 893 903 279 467 232 689 343 590 867 278 947 403 371 330 490 457 571 951 593 646 484 212 405 912 453 191 365 708 400 58 254 721 262 655 64 333 215 686 220 989 834 859 5 476 223 592 554 625 492 801 874 469 792 584 25 286 459 573 705 31 977 891 515 640 788 506 41 915 793 424 407 54 448 560 565 638 813 538 826 898 909 570 375 390 8 159 823 19 652 455 930 380 168 401 475 138 474 966 780 860 121 15 81 981 597 111 332 839 136 526 575 722 29 423 620 473 690 829 461 2 358 92 310 293 255 918 502 648 488 849 781 353 167 491 75 958 170 615 518 80 237 150 542 304 776 683 704 623 626 768 742 567 240 942 659 95 336 961 154 709 57 294 576 519 337 222 55 382 285 218 42 632 711 976 179 688 827 466 298 761 856 421 416 707 297 181 366 748 672 816 787 197 767 334 970 83 956 964 66 342 348 594 144 470 624 347 102 906 751 744 1000 924 838 574 553 309 280 20 67 697 775 581 564 192 195 485 890 633 239 529 335 953 880 837 427 143 971 696 206 948 116 865 33 356 482 3 606 266 905 700 399 362 599 855 653 631 290 275 530 40 345 678 868 617 216 713 955 980 550 665 875 712 385 228 217 250 393 306 587 118 174 662 164 87 63 965 221 566 853 927 319 301 241 446 97 352 13 10 899 650 608 772 809 511 719 851 88 673 230 317 50 291 946 24 724 723 651 327 804 769 654 243 982 148 727 137 486 937 429 710 184 16 158 1 60 796 341 949 147 802 257 524 252 349 923 68 784 507 398 383 267 637 110 863 386 338 425 613 299 740 17 736 189 207 321 471 694 414 132 848 679 417 850 857 65 397 835 391 76 636 504 305 666 126 199 32 759 43 369 477 609 774 807 667 387 372 895 806 729 677 30 93 805 462 661 70 120 329 557 601 190 967 135 916 256 992 289 643 193 815 86 522 634 914 370 441 604 124 532 37 224 117 265 734 800 760 670 732 960 558 367 752 983 322 434 549 489 607 412 418 36 766 985 718 879 340 452 676 552 614 4 260 328 234 535 990 268 925 156 938 908 210 979 51 758 920 350 209 799 701 933 509 693 843 187 396 125 74 413 231 183 34 229 559 178 621 129 173 811 142 258 326 308 728 465 931 123 832 972 139 600 543 357 283 657 236 426 765 797 674 585 246 483 435 394 6 902 69 454 534 897 844 312 73 660 984 771 27 128 288 644 611 411 7 884 568 84 90 782 892 747 577 259 281 586 669 251 877 282 127 368 854 160 71 363 664 988 582 395 803 438 276 997 544 885 26 200 591 442 392 497 355 901 928 546 204 847 941 512 115 420 436 516 668 791 161 151 103 134 945 295 836 939 505 377 364 703 996 101 186 264 389 730 320 157 176 589 78 959 583 408 270 146 487 185 351 873 188 547 196 48 962 630 969 845 896 975 627 112 214 536 852 995 862 107 680 737 610 169 741 172 763 821 253 580 201 238 537 171 819 831 360 99 113 202 871 789 973 541 770 919 647 155 521 556 642 140 785 493 247 681 733 315 198 777 889 499 986 53 649 11 757 528 876 749 263 302 374 779 52 324 226 59 456 562 754 296 685 311 450 162 783 551 94 716 842 525 786 658 957 795 458 47 85 764 822 579 910 503 451 122 271 79 870 812 944 963 300 109 523 28 824 106 166 513 684 698 478 287 656 913 165 993 14 629 753 422 175 12 702 501 313 750 96 820 153 133 883 598 619 235 361 416 155 55 720 169 123 549 829 311 823 301 532 690 871 872 930 275 990 190 693 340 292 371 497 621 558 65 554 431 508 557 483 962 177 406 64 402 939 411 833 675 134 844 634 606 504 79 145 654 752 396 395 52 953 900 794 259 966 220 672 289 543 678 937 296 774 664 192 502 703 390 116 423 689 466 426 31 957 27 724 239 481 183 310 684 375 843 14 84 674 851 365 379 138 989 103 677 477 949 529 349 476 976 43 653 797 985 51 491 628 739 964 602 808 903 100 867 217 326 620 302 531 324 776 988 941 809 26 351 740 530 380 368 422 807 916 827 240 503 998 622 561 325 293 559 126 802 248 305 708 912 369 563 952 648 278 11 322 760 110 804 744 48 896 108 258 800 458 142 660 590 157 316 333 70 585 32 722 495 661 670 806 482 254 771 251 261 185 151 749 156 106 924 1 90 205 36 754 80 229 897 995 927 587 999 928 403 189 506 231 950 45 451 247 35 414 175 224 658 344 814 913 281 890 85 308 982 545 178 162 127 304 337 721 89 712 222 98 212 204 290 95 389 650 448 345 579 698 604 615 196 306 81 576 38 124 358 268 889 187 993 943 971 211 850 547 550 388 115 528 785 618 570 956 535 676 512 74 918 573 67 965 858 536 854 418 336 777 623 130 173 459 486 518 687 218 435 207 428 565 765 339 647 25 617 730 849 750 47 891 799 172 144 527 320 987 485 352 96 18 544 383 519 706 92 910 61 733 257 76 434 525 759 580 726 961 69 959 215 467 221 539 954 840 425 520 578 835 312 386 984 588 464 915 705 232 7 817 560 816 271 233 591 717 225 37 805 490 242 374 555 437 355 480 974 75 727 489 846 855 250 522 112 907 137 346 71 836 688 921 839 457 651 935 746 166 629 16 761 566 160 276 635 40 456 869 206 655 736 822 541 507 501 793 66 997 373 860 479 748 15 981 977 171 359 707 745 238 88 209 111 9 838 702 975 421 330 901 847 161 616 465 680 607 140 757 951 272 947 887 473 68 44 188 128 969 945 21 303 534 778 818 795 755 960 241 811 343 659 883 62 612 107 201 496 603 315 131 575 568 284 768 821 227 109 287 357 267 436 474 864 213 709 948 643 6 438 216 738 598 452 946 184 683 77 697 696 447 882 42 630 902 861 237 413 878 514 408 657 700 704 572 283 39 881 433 874 662 347 919 214 926 870 419 149 663 594 449 537 783 104 762 323 584 249 599 446 714 626 769 450 533 364 288 420 673 513 119 180 668 625 78 297 472 179 381 608 498 294 309 884 595 627 546 193 934 980 186 929 886 150 824 167 905 376 29 875 440 577 815 581 803 667 12 20 94 46 87 524 848 715 468 556 521 332 856 291 569 492 859 701 967 317 637 441 24 148 801 734 5 285 442 798 571 636 348 391 691 552 174 462 741 500 904 694 493 230 401 372 876 567 865 586 893 511 879 33 773 681 86 710 725 933 610 334 593 631 682 154 692 122 244 638 898 264 644 973 917 198 455 540 168 341 639 246 164 82 314 784 382 516 454 397 877 270 121 118 880 695 286 460 398 619 923 120 243 656 354 601 991 665 925 223 266 732 393 181 28 210 105 367 30 826 779 399 845 596 135 770 789 994 899 113 788 538 763 931 505 362 646 885 735 394 197 404 713 453 589 895 4 34 652 469 125 384 445 551 282 747 983 335 170 321 719 640 936 671 53 203 279 328 996 41 868 280 143 970 737 50 517 542 772 54 723 370 255 866 633 791 729 787 488 253 842 487 327 906 114 417 873 191 526 49 728 72 609 17 338 685 478 574 812 909 699 742 796 200 509 19 914 444 475 300 718 101 350 319 978 318 252 780 992 163 841 331 409 152 940 938 792 56 226 564 342 176 743 313 553 360 432 679 731 353 632 834 439 13 894 494 60 153 775 892 194 932 820 424 758 132 751 277 299 888 256 429 234 968 857 666 920 136 641 562 159 972 329 470 23 944 958 825 10 499 767 146 611 117 165 141 22 986 273 295 955 387 922 756 716 260 405 307 58 147 686 863 782 99 407 363 813 852 766 63 263 523 139 1000 59 711 911 102 356 202 669 133 837 471 908 262 831 515 392 228 832 819 91 963 298 548 219 129 781 583 430 649 600 830 642 412 443 3 2 624 182 853 461 208 93 269 378 57 510 245 400 862 274 790 427 415 597 265 605 786 613 83 810 366 385 236 195 942 484 410 8 377 828 753 463 764 158 199 645 592 97 73 582 614 661 966 373 70 506 252 557 908 76 341 225 352 540 572 579 958 546 511 691 890 867 913 357 885 590 58 843 717 131 702 259 157 37 45 766 286 972 97 723 180 163 178 507 894 872 649 278 354 39 337 358 422 435 731 937 598 714 561 376 99 771 322 448 261 552 22 285 461 195 303 91 402 729 478 287 331 329 529 190 670 471 698 382 82 533 353 642 629 136 939 139 892 662 475 299 1000 868 346 500 880 977 803 123 675 488 749 200 634 879 111 401 543 520 912 948 602 568 282 842 787 851 835 502 597 693 42 548 6 969 298 512 907 875 312 656 601 416 792 616 166 622 158 712 775 315 898 1 905 933 785 954 66 960 618 7 193 881 790 454 612 563 560 327 755 480 515 214 536 75 275 696 501 427 238 23 800 665 396 841 780 63 839 541 989 813 203 459 240 721 156 818 301 468 659 764 882 181 304 313 531 915 705 484 768 351 463 807 806 514 739 830 928 926 102 743 619 400 798 575 44 57 236 280 245 871 991 110 910 211 116 814 216 802 852 822 183 663 215 497 43 89 10 182 310 930 931 13 452 150 967 109 445 591 631 838 219 86 936 241 678 88 129 666 141 734 378 664 388 366 699 419 606 850 820 392 751 647 307 368 725 709 604 114 246 369 495 482 432 317 257 296 934 189 581 685 36 737 128 979 167 640 680 224 644 993 508 164 610 762 499 206 941 421 254 769 711 247 393 227 417 935 175 556 350 332 11 212 490 486 306 404 207 262 754 530 18 49 291 550 137 886 710 632 311 334 760 503 834 87 469 783 688 608 323 918 127 667 359 692 735 567 98 740 209 947 324 229 284 815 708 146 423 168 347 701 330 120 866 574 53 221 133 986 430 273 105 551 833 489 777 47 611 485 230 860 971 569 144 876 162 59 686 738 487 414 386 30 684 336 862 442 106 976 613 922 942 887 140 959 470 921 559 715 733 704 293 943 765 415 348 620 651 426 722 774 537 707 108 767 911 788 68 728 975 431 440 403 54 188 869 40 624 595 999 582 38 694 147 902 706 903 961 69 409 60 580 716 609 637 279 65 994 408 154 265 756 689 786 782 746 32 824 122 831 237 558 413 289 988 518 15 107 196 199 300 673 573 949 781 85 962 309 955 434 919 165 718 811 683 778 476 184 844 858 757 776 271 547 233 338 784 809 160 888 222 41 770 570 635 149 828 155 462 483 176 727 142 379 125 447 251 398 741 19 796 126 197 83 355 5 906 446 474 527 263 481 292 687 600 72 283 438 730 914 67 288 342 660 626 17 93 823 29 594 138 377 805 316 682 473 51 883 467 266 923 74 539 853 732 50 270 340 151 690 617 274 161 554 840 946 625 621 589 4 797 220 390 900 794 585 901 113 420 205 855 623 636 695 789 836 516 804 62 314 472 333 95 826 498 457 873 258 713 48 929 985 460 736 363 726 505 759 847 335 380 143 418 90 395 571 187 592 441 899 179 639 250 509 909 33 859 173 217 681 343 372 761 863 375 801 134 360 668 891 648 614 204 658 599 562 365 328 970 94 248 950 449 528 849 276 356 703 588 968 456 479 477 153 672 904 593 437 374 249 14 494 676 25 218 522 953 326 321 924 821 453 35 428 808 391 566 578 646 235 308 964 294 277 24 896 956 996 829 773 856 208 281 21 596 957 201 513 272 848 370 305 745 61 135 145 763 816 170 857 231 812 657 810 319 519 720 325 159 895 20 951 73 260 633 364 290 223 27 878 521 877 846 407 987 253 185 429 747 79 92 28 587 627 55 12 410 194 917 234 424 523 385 586 397 927 264 243 984 26 436 724 526 16 510 2 466 381 697 799 349 71 433 124 112 700 130 267 493 117 458 174 884 444 443 998 564 77 100 492 387 172 655 132 383 719 817 758 752 451 269 255 652 669 171 973 995 256 615 603 191 638 465 344 965 177 534 628 34 339 121 96 555 576 753 496 916 549 864 671 897 945 455 677 832 64 845 750 202 997 779 952 362 198 983 115 542 169 31 244 963 450 226 827 232 318 653 104 920 940 517 119 650 893 295 974 870 84 405 268 412 825 384 584 411 990 538 874 992 389 748 861 9 925 865 439 504 641 772 78 854 148 345 81 674 302 679 361 192 532 630 213 577 545 464 981 239 52 544 399 982 46 210 425 371 535 56 80 152 791 742 8 491 103 228 367 837 583 605 645 242 932 793 938 889 525 186 297 819 643 795 607 978 101 406 944 524 394 565 3 320 118 654 553 744 310 761 994 753 589 543 695 597 874 969 350 214 1 2 721 216 591 355 347 945 983 428 49 23 898 226 692 815 524 468 295 329 555 247 608 471 742 148 394 22 248 514 727 501 495 747 625 312 473 13 3 871 185 681 292 235 629 642 486 434 73 118 178 824 299 193 53 397 946 130 770 893 131 337 60 771 503 678 782 368 136 712 791 674 569 532 518 936 955 858 905 810 718 381 564 78 54 79 288 67 122 170 505 463 47 618 56 445 341 181 609 334 485 710 833 230 167 548 563 433 957 680 28 371 61 758 129 636 198 331 97 401 192 755 241 599 426 883 723 541 435 666 88 651 349 798 847 436 890 15 440 133 626 374 526 732 207 197 297 249 729 773 572 171 670 816 974 668 892 877 586 941 164 660 245 33 635 911 1000 455 83 379 517 348 367 598 296 743 8 719 708 862 730 807 530 613 388 576 497 677 838 750 238 663 494 141 303 539 52 438 904 86 929 899 728 477 785 947 615 399 75 963 778 704 253 779 792 357 470 853 760 582 895 256 464 852 935 325 857 87 72 252 157 998 649 733 537 7 271 566 277 519 450 652 958 21 920 156 264 703 150 104 775 76 251 452 631 702 829 20 317 826 149 738 701 137 318 272 511 971 169 30 306 619 410 335 356 44 55 682 978 781 195 521 352 763 409 269 562 229 910 383 491 736 875 483 561 611 351 488 420 107 806 209 220 369 803 832 987 673 250 451 844 228 385 179 120 474 496 400 967 950 392 912 621 266 982 959 630 645 966 970 416 754 404 842 715 531 119 602 534 722 675 161 749 268 965 35 29 550 89 481 201 820 189 227 869 70 996 684 311 461 457 363 309 881 915 724 191 99 855 882 378 482 709 39 102 953 443 865 168 108 500 454 846 63 676 903 332 640 835 140 520 812 538 285 211 867 206 239 644 540 648 788 499 74 650 258 372 40 9 51 901 398 690 504 772 951 870 151 208 458 506 545 887 221 542 19 997 776 658 745 244 605 793 257 762 616 48 633 175 697 411 925 365 528 81 370 726 290 527 232 861 444 725 32 850 41 96 437 421 796 210 698 14 186 795 71 975 880 184 127 11 69 447 115 182 811 556 180 584 525 59 273 203 275 408 135 836 282 714 6 809 484 878 278 764 498 478 991 801 173 683 888 748 813 713 124 601 213 907 237 439 937 849 546 841 845 746 339 84 263 510 152 817 580 26 667 999 366 412 448 377 4 480 706 386 594 552 77 106 342 172 165 707 686 354 236 100 158 336 902 926 783 688 637 805 717 578 233 345 414 786 821 98 105 402 364 739 757 860 376 962 908 979 254 984 948 600 219 396 64 116 174 403 391 380 583 516 422 843 58 85 837 653 685 691 154 270 973 442 144 508 909 889 343 80 475 346 741 302 417 579 37 280 592 949 693 315 885 112 190 607 145 125 830 664 224 142 38 68 279 324 694 523 31 765 34 490 567 502 671 25 839 934 465 573 5 557 916 559 429 515 993 338 109 507 924 768 751 240 176 756 139 223 300 574 896 784 808 353 848 492 632 476 307 679 327 604 581 819 286 612 387 43 568 82 700 603 553 188 289 777 992 596 358 466 639 593 274 897 427 535 800 294 977 301 711 672 194 200 432 217 319 699 654 752 940 166 627 113 804 859 972 423 990 212 231 661 284 95 794 863 159 696 825 571 669 323 565 868 716 291 995 234 641 787 590 906 50 879 117 36 305 931 441 587 46 24 834 90 361 968 620 769 246 243 790 314 123 287 362 622 656 66 954 617 533 961 744 547 789 45 406 413 489 823 459 57 588 375 16 529 891 720 242 359 780 828 840 467 918 261 827 659 126 316 260 614 814 921 952 163 328 103 647 121 160 321 933 320 430 101 606 665 577 551 187 917 389 575 928 425 595 424 512 456 472 419 884 12 93 522 687 944 449 111 65 276 960 554 943 980 657 146 759 267 623 544 638 509 822 199 932 333 143 549 560 283 942 27 740 62 570 91 110 655 360 624 431 985 255 610 415 259 856 373 986 340 330 802 536 308 851 215 628 689 183 460 799 493 866 705 153 976 281 919 797 487 132 854 831 155 204 662 818 446 196 988 914 872 964 864 939 147 94 894 469 293 326 304 382 177 956 205 298 922 886 873 900 876 479 390 162 737 313 766 322 513 418 767 774 395 218 646 407 923 938 405 42 731 634 18 558 114 643 453 134 913 462 92 128 344 927 735 138 222 384 989 393 262 265 585 202 734 225 17 930 10 719 855 135 492 186 782 190 776 464 664 488 372 454 612 654 674 655 201 312 566 130 930 441 876 831 387 380 30 197 108 963 20 966 841 117 552 630 978 913 766 494 322 468 861 146 333 12 708 828 874 124 10 241 34 127 929 62 156 352 35 564 430 629 182 105 461 477 72 69 699 308 885 242 801 917 854 490 501 404 168 55 378 731 769 667 506 1 829 772 928 365 316 314 59 538 185 246 443 969 851 213 914 635 476 208 691 964 746 284 859 973 943 112 150 793 216 673 508 648 679 228 577 626 952 235 745 967 392 802 863 192 809 560 288 318 522 294 797 170 49 557 904 659 519 364 542 101 951 265 195 224 549 915 532 321 518 9 586 948 805 285 523 884 444 909 609 303 323 348 821 225 459 134 479 520 283 750 879 66 287 481 773 705 449 46 550 98 420 223 319 758 697 940 277 78 4 753 379 148 423 377 840 783 666 513 812 977 764 469 830 212 236 120 784 778 521 237 601 768 368 167 584 899 3 422 139 625 82 847 611 887 33 60 5 230 218 269 238 389 176 99 109 748 775 590 157 546 172 247 125 165 327 670 402 605 763 738 974 292 349 999 870 615 103 623 367 179 991 421 671 813 363 354 893 243 702 47 154 362 644 274 757 910 517 592 209 90 997 728 599 244 418 401 543 544 833 51 822 845 180 253 142 24 2 734 351 460 381 600 440 504 579 994 376 862 678 250 645 311 226 636 817 191 703 858 976 640 555 457 970 936 334 835 276 486 960 416 267 575 798 514 145 278 652 820 207 317 816 38 711 204 890 123 692 823 572 754 330 344 478 907 688 598 715 653 391 536 427 794 373 849 931 632 240 535 339 620 221 790 633 229 595 74 149 249 128 366 733 264 414 911 177 545 474 959 70 774 25 144 388 509 998 296 28 529 31 137 96 19 217 79 369 986 113 726 498 8 336 975 259 328 761 724 77 992 815 927 777 26 891 675 301 358 254 61 850 412 875 413 765 807 426 957 428 187 993 658 502 610 526 756 531 56 897 713 727 184 383 574 41 110 785 42 836 291 961 980 356 894 505 712 744 871 814 604 293 320 742 771 289 594 582 36 181 162 857 762 163 286 540 935 475 173 749 14 892 295 256 945 826 561 880 175 701 133 193 903 22 669 432 13 200 307 500 497 503 844 602 613 511 465 721 324 843 779 384 361 298 463 515 290 129 958 411 683 621 23 54 39 567 985 563 737 483 374 280 273 1000 202 972 596 266 136 589 435 838 206 789 934 906 178 881 431 155 682 580 740 371 353 345 257 95 360 434 305 696 189 662 898 553 565 7 627 417 40 637 452 585 685 450 548 937 591 569 268 806 663 458 588 866 786 57 32 203 248 122 839 668 732 350 126 104 399 470 751 338 472 507 415 651 603 16 174 902 661 151 395 43 499 406 335 886 196 873 398 695 48 158 649 263 81 990 547 245 988 282 447 606 138 583 837 614 846 153 693 939 938 723 920 152 491 944 694 466 922 489 73 690 487 382 346 456 214 232 608 824 239 926 955 676 889 370 856 215 255 950 64 559 37 698 304 227 394 385 341 795 971 115 665 58 704 270 233 310 808 714 707 496 896 342 578 792 493 147 164 313 709 710 803 767 448 996 739 554 159 281 883 527 194 386 672 597 114 987 901 107 736 639 438 624 234 516 439 403 905 780 258 956 965 169 89 617 261 946 558 220 618 27 796 93 94 989 18 390 882 825 219 188 924 252 983 725 541 852 462 781 735 331 495 141 573 425 118 760 405 343 299 100 272 968 340 628 419 485 471 407 869 525 211 393 44 260 306 302 607 864 75 396 954 397 791 953 400 687 455 510 752 638 86 832 198 309 231 741 657 262 171 722 85 279 811 686 631 375 895 537 716 480 689 647 923 199 979 436 942 747 827 799 87 643 932 71 634 534 355 275 872 205 359 21 533 530 315 445 161 730 788 650 616 921 106 729 116 865 834 848 962 442 408 357 656 53 63 143 684 482 437 622 91 473 45 570 717 15 551 941 918 166 424 337 222 878 912 787 453 718 877 119 347 121 88 700 539 925 251 271 326 6 50 65 818 433 981 759 11 680 140 76 29 949 325 916 908 770 429 860 660 297 84 842 92 562 102 467 68 900 410 800 451 743 619 446 512 581 706 641 677 131 995 524 919 160 484 984 329 819 681 720 528 568 409 183 587 853 17 888 132 646 67 755 83 810 933 947 593 210 576 804 332 52 80 300 571 642 556 97 867 111 868 16 564 385 916 431 856 801 751 449 225 935 508 947 525 91 905 113 959 406 560 642 888 743 115 200 64 587 498 60 726 985 540 244 424 803 270 821 517 19 43 263 557 289 361 668 434 466 234 178 285 324 558 93 32 875 713 554 159 634 772 241 883 536 752 489 784 735 568 384 18 417 347 377 789 182 953 709 857 85 551 960 527 214 117 939 655 869 473 734 533 364 258 936 539 860 65 720 771 761 215 112 34 912 260 719 705 569 277 252 722 326 41 80 54 47 921 741 840 33 353 349 902 897 677 654 160 600 919 923 765 320 481 121 948 580 298 103 360 412 21 497 357 202 14 67 427 982 50 213 295 318 731 511 753 391 217 816 644 400 686 899 896 996 275 621 618 937 670 134 547 123 209 818 371 44 338 576 284 359 494 608 430 814 976 620 343 534 438 518 616 243 950 350 63 829 61 109 553 640 267 305 879 222 235 421 4 850 691 934 293 999 737 460 858 442 476 725 255 754 452 247 809 468 785 907 164 20 544 45 638 74 986 116 399 81 78 643 90 992 185 997 463 630 366 303 579 462 131 852 828 317 224 238 813 365 577 585 755 524 433 196 386 781 505 637 672 390 147 693 873 515 296 292 322 849 676 653 966 779 198 792 122 628 703 578 416 839 572 747 641 563 256 831 810 402 532 373 52 794 595 605 530 928 158 288 404 57 297 886 994 201 419 72 526 682 475 144 962 802 172 176 294 40 541 22 312 192 501 815 118 409 177 470 379 251 946 908 107 884 165 665 333 514 229 408 805 776 207 130 932 659 411 979 290 700 97 804 777 911 327 114 218 342 728 933 584 23 300 717 143 819 548 512 1000 271 915 763 619 171 39 369 175 938 325 574 53 617 195 138 764 367 316 203 567 73 701 488 311 964 304 745 658 336 708 307 29 565 279 341 492 139 758 79 689 566 889 780 855 507 746 458 798 877 977 398 895 648 348 629 264 287 597 401 824 881 561 611 633 337 903 340 562 188 987 920 154 194 730 12 84 484 415 712 82 37 684 392 128 744 451 601 906 836 606 354 374 179 233 262 759 467 978 314 5 259 788 2 418 420 790 102 943 940 140 796 710 500 250 136 910 739 246 101 393 169 685 186 926 599 226 872 362 11 727 486 71 146 838 714 455 664 740 990 193 35 646 853 898 283 660 27 132 675 149 674 15 331 135 756 150 626 830 806 42 636 383 376 495 698 610 503 456 249 204 129 549 496 372 723 995 683 205 571 345 245 75 596 750 237 913 125 988 575 807 800 168 623 812 555 749 624 868 509 882 426 742 952 694 153 969 381 823 523 156 49 718 890 321 299 657 965 941 281 704 529 894 956 550 173 332 167 635 216 38 958 276 152 864 520 446 356 954 680 454 510 69 155 904 68 678 286 826 874 607 190 961 448 922 795 274 891 106 56 437 842 8 854 183 306 707 499 184 120 30 436 627 782 441 485 133 151 88 656 461 197 844 459 403 887 482 661 119 667 443 432 493 799 206 552 957 477 282 161 221 949 502 453 100 885 450 975 142 483 586 310 491 174 319 351 465 1 573 66 9 96 166 766 232 111 231 428 820 955 787 163 797 127 478 738 791 148 394 266 472 944 272 931 699 604 598 228 925 389 970 639 981 89 375 767 145 589 236 711 162 593 583 847 387 721 880 837 382 104 309 301 248 942 239 335 98 768 535 993 447 614 984 588 531 951 425 991 972 157 55 845 227 254 31 479 370 278 363 464 729 87 308 930 862 141 273 832 748 989 645 833 871 240 77 110 625 546 652 280 651 980 967 92 199 83 878 368 189 681 180 487 876 519 859 998 615 762 439 76 811 715 774 662 429 631 870 632 208 457 613 396 924 851 945 848 469 397 211 974 695 688 471 650 344 570 339 70 513 841 716 516 51 793 649 834 346 732 663 538 378 445 528 692 48 3 609 863 506 328 395 329 843 582 474 334 62 559 909 265 26 543 269 36 105 971 358 422 778 330 963 444 892 900 440 414 757 679 108 581 827 687 612 835 696 313 504 388 181 602 212 407 590 253 706 95 423 542 825 861 724 918 435 537 170 867 666 702 210 733 261 522 355 7 622 25 968 46 413 594 124 352 773 760 556 822 6 380 28 846 893 591 302 914 545 697 291 10 223 257 242 59 220 783 690 230 808 126 315 865 17 786 901 866 405 673 323 927 13 775 929 817 917 480 669 770 191 973 671 647 187 94 24 219 86 58 592 137 268 490 521 410 769 736 99 603 55 269 272 962 809 217 620 724 7 713 98 260 705 517 285 864 616 170 291 9 328 934 222 586 786 791 417 181 929 394 770 508 642 97 43 57 108 31 184 127 359 604 382 961 52 560 423 949 390 980 317 458 849 350 304 874 212 679 507 49 369 640 952 466 89 207 876 734 125 778 611 854 1 685 155 233 622 327 159 837 300 600 848 137 167 856 312 409 975 896 287 311 702 121 559 736 501 901 376 211 99 459 483 810 227 738 871 572 421 888 973 236 290 594 881 953 855 682 231 201 339 145 619 161 783 709 387 389 618 50 608 862 894 142 393 416 346 320 726 160 625 550 72 33 288 667 573 354 135 735 974 712 446 674 187 775 977 590 420 228 602 558 141 903 490 415 695 580 692 699 798 571 313 92 218 649 164 363 565 907 917 498 823 368 662 331 101 858 831 648 529 462 746 827 69 239 515 652 626 347 557 601 25 898 118 270 797 926 196 922 221 437 614 364 958 470 90 617 452 883 345 114 280 857 971 478 414 593 468 495 979 839 723 683 240 531 473 111 720 643 799 745 921 18 241 587 105 305 400 520 773 658 940 960 152 866 706 226 242 303 676 807 384 931 447 123 487 547 3 997 544 136 324 40 205 405 755 309 553 539 425 868 609 686 927 758 277 639 867 431 402 21 209 576 970 406 918 48 208 334 96 978 893 605 60 467 439 361 999 878 63 630 398 381 496 404 540 2 95 659 760 697 250 93 911 443 704 251 717 156 902 769 88 728 436 574 660 267 684 956 388 195 461 628 938 372 563 936 985 591 16 597 767 653 183 314 853 445 319 532 129 395 258 485 352 373 172 430 672 371 482 268 957 635 83 690 812 58 598 276 886 367 555 895 904 629 254 623 56 41 143 284 549 612 357 802 262 955 678 537 743 51 843 821 638 766 680 852 131 433 451 687 583 747 761 454 296 944 777 248 500 592 180 740 964 569 244 73 670 945 698 94 24 579 91 45 356 32 255 933 817 721 46 815 654 360 792 510 914 861 589 987 990 753 675 920 61 257 722 749 731 386 879 982 542 656 873 441 716 666 335 923 919 168 332 869 641 972 419 824 391 627 669 603 711 36 119 477 427 870 115 759 229 621 200 564 396 399 808 707 301 959 578 457 237 333 190 326 545 210 403 575 645 850 298 554 828 859 525 410 86 235 995 134 795 948 426 890 661 519 844 993 522 385 245 316 203 273 785 946 330 556 113 484 173 253 607 771 887 81 613 469 294 880 925 530 204 930 297 492 140 912 577 338 826 793 411 774 224 714 109 615 465 863 846 432 504 75 401 264 177 906 710 315 263 967 340 790 757 153 84 732 110 39 796 453 355 536 247 913 481 429 689 259 535 584 937 37 68 76 213 835 107 772 939 950 644 54 872 275 265 22 336 449 283 6 139 475 534 581 215 174 928 582 479 132 38 456 497 12 801 341 169 448 700 610 655 138 991 289 82 818 30 833 585 286 412 882 353 634 1000 176 983 261 776 26 916 422 768 219 62 782 480 374 87 750 77 976 677 378 988 671 588 344 719 552 19 122 996 756 664 624 688 899 905 943 781 434 392 891 302 256 246 214 318 225 194 278 538 992 814 14 428 308 884 737 819 805 718 130 349 165 15 739 947 838 351 198 877 120 691 476 102 512 71 20 442 282 325 293 951 875 701 820 299 994 561 493 694 965 637 185 106 78 306 845 794 834 932 397 941 380 103 511 8 488 546 199 162 189 763 596 935 509 830 146 729 171 197 232 206 889 568 178 744 954 472 841 647 526 632 383 657 822 816 533 44 186 5 188 733 741 908 851 811 11 969 789 133 65 506 892 70 407 243 562 463 100 117 17 489 915 499 524 825 963 104 343 66 323 491 230 144 413 762 681 28 548 865 271 116 74 464 252 342 924 986 900 163 860 80 693 366 897 606 67 438 450 910 513 460 829 238 85 703 523 35 803 521 151 42 800 182 455 249 126 166 379 503 266 804 193 840 494 149 570 27 989 329 234 424 408 636 651 192 527 112 79 202 909 471 787 599 370 730 942 444 885 780 502 665 806 650 279 10 337 813 365 668 59 13 673 505 752 220 281 998 566 124 595 727 440 754 748 310 847 518 742 148 418 646 751 486 216 154 191 708 543 175 295 765 147 158 567 784 47 292 4 842 435 832 528 157 715 633 307 358 981 968 663 779 966 322 696 53 274 725 836 150 631 179 64 551 128 788 516 514 223 362 474 34 348 29 23 764 321 541 377 375 344 818 324 323 588 695 327 283 52 512 806 431 426 30 823 321 546 652 51 217 676 527 259 868 891 829 122 229 599 782 280 202 964 543 58 74 226 827 338 370 479 485 860 224 770 638 408 948 209 496 592 951 225 251 953 294 773 29 189 71 127 867 331 282 632 22 529 138 624 310 3 106 940 416 662 769 369 854 250 859 655 333 900 888 4 930 88 511 659 707 693 875 491 45 49 38 612 970 654 500 76 809 561 895 12 417 69 409 80 712 861 36 399 170 559 982 287 156 165 336 983 688 18 852 723 991 570 718 63 196 644 273 549 508 466 347 633 305 845 23 793 520 42 269 702 981 741 268 750 919 92 175 582 125 772 563 430 198 422 762 812 349 934 572 373 564 201 509 27 308 472 670 180 780 450 306 997 182 403 197 77 488 374 265 105 146 173 796 556 678 56 892 898 185 648 296 685 630 96 721 438 920 151 404 119 969 658 195 864 952 361 490 949 995 683 558 800 523 840 562 614 906 692 410 703 304 925 145 411 256 301 574 850 815 461 955 47 302 958 620 519 316 787 851 115 589 352 876 979 123 211 903 239 158 356 444 682 656 254 99 921 380 748 391 822 378 503 518 537 464 53 568 661 764 257 2 975 711 660 16 334 641 291 358 877 514 262 394 288 637 381 872 103 531 393 366 730 121 761 420 357 600 43 346 335 513 790 24 379 639 671 999 258 200 751 706 980 126 880 841 232 86 526 137 218 517 798 771 383 616 284 112 266 452 820 858 186 235 776 102 739 144 945 134 863 629 696 834 19 727 756 904 386 445 246 160 908 938 154 680 757 396 690 164 295 717 501 475 261 794 364 923 611 228 114 279 784 896 557 237 11 946 37 566 603 774 206 619 153 897 355 104 579 965 455 155 100 415 487 150 108 627 460 161 482 804 886 34 199 377 835 73 66 139 5 515 31 276 10 476 470 67 544 17 448 474 507 899 169 760 147 441 669 789 547 93 967 303 33 214 163 753 442 865 434 577 870 395 222 781 808 264 25 90 839 298 674 836 152 267 986 473 389 233 604 601 687 625 785 887 828 534 83 966 337 6 832 722 451 524 788 384 536 668 183 367 584 292 691 348 101 699 583 972 993 81 855 423 767 843 425 650 157 231 837 72 635 244 325 40 581 110 763 203 885 85 968 159 421 560 666 392 397 483 943 606 947 418 405 522 714 610 525 874 181 651 918 810 755 469 830 504 883 649 615 187 177 553 136 927 436 459 539 988 236 956 605 307 535 133 554 432 343 684 252 309 385 497 978 140 746 745 728 46 937 463 499 398 216 498 223 989 429 838 414 778 1000 928 752 805 516 359 912 643 545 801 766 736 116 665 221 8 576 117 402 609 375 640 428 113 894 701 862 263 20 480 453 412 825 817 542 916 21 486 636 342 878 929 407 694 387 290 623 732 372 744 591 227 193 260 167 821 824 679 277 388 234 60 281 664 621 240 575 935 299 297 856 253 569 9 698 194 594 992 759 162 725 208 478 645 1 505 740 807 55 39 667 548 738 274 873 713 271 902 571 973 401 363 593 89 65 758 341 424 631 551 439 532 172 241 435 565 881 289 608 915 362 171 176 686 26 791 541 540 468 493 98 795 248 219 909 166 465 130 996 32 705 285 913 471 328 765 311 813 595 578 941 205 675 731 178 803 709 13 61 737 44 272 142 998 847 743 922 210 326 141 84 293 481 866 68 926 642 245 174 994 443 322 132 419 477 976 528 131 129 521 819 107 168 454 622 933 663 59 726 747 109 672 437 567 573 963 35 597 75 79 97 353 148 957 207 911 931 833 538 704 70 62 489 618 749 54 942 924 816 990 91 190 802 797 390 351 128 382 467 433 313 192 954 602 243 754 495 78 400 657 871 768 647 917 247 406 580 914 960 971 811 82 848 799 111 230 716 710 179 890 719 613 354 184 332 936 502 735 585 961 458 530 889 249 879 368 783 286 314 974 135 617 57 884 944 118 729 300 533 598 440 910 959 191 607 318 814 882 677 628 494 857 634 779 492 932 831 345 786 365 673 510 188 456 212 901 28 48 907 869 939 734 413 149 697 315 893 962 339 447 681 15 715 853 371 826 213 95 340 462 238 449 842 484 724 120 317 7 689 350 143 587 846 977 376 849 87 242 552 792 94 733 457 215 330 275 646 987 506 742 124 220 255 708 270 596 278 586 446 984 14 550 312 50 590 626 320 844 775 653 427 905 360 64 329 720 41 777 555 700 319 950 204 149 255 58 280 641 198 166 312 814 235 521 211 16 357 642 371 476 693 445 653 901 246 318 896 583 494 11 25 401 705 442 231 527 773 189 861 756 359 234 912 62 339 713 647 111 840 545 496 539 858 204 963 458 344 973 190 437 989 408 542 6 436 429 826 744 604 738 885 881 578 949 700 977 775 994 403 2 938 764 911 285 660 183 212 197 377 528 110 966 74 526 135 485 89 799 261 23 455 405 257 506 685 918 648 869 434 176 164 404 644 391 560 91 667 701 505 830 427 32 584 13 576 511 605 281 944 366 42 754 740 375 688 108 519 638 351 703 97 400 967 983 18 736 112 232 502 457 893 65 43 354 365 92 57 278 614 239 451 264 920 975 972 9 84 440 520 196 347 247 461 456 448 501 510 431 162 185 40 943 216 269 85 770 28 763 980 298 907 998 544 388 177 172 724 572 833 95 939 296 864 727 118 479 639 152 369 109 94 984 933 796 880 801 59 41 761 120 871 144 987 596 102 981 467 77 310 10 237 499 38 669 277 857 716 469 395 680 181 672 165 582 392 633 935 541 802 214 272 253 837 808 855 818 148 143 227 332 803 167 750 823 324 373 656 827 105 825 715 378 748 676 588 249 875 772 593 133 379 368 707 670 480 834 640 37 867 889 819 466 244 129 178 710 137 979 622 792 308 158 302 729 964 146 698 743 908 394 974 307 121 843 699 734 474 629 725 376 260 579 791 916 628 739 860 719 575 689 781 271 976 471 624 708 790 816 959 49 721 922 139 439 199 652 662 845 20 267 306 673 538 927 83 175 140 558 205 820 34 268 317 208 283 532 812 372 776 613 787 595 828 606 381 48 666 651 769 930 452 219 565 384 883 797 524 547 217 389 868 577 492 274 755 7 742 674 320 923 717 759 305 686 850 464 1 752 115 746 954 382 617 863 838 124 586 631 654 940 290 504 224 50 472 516 873 645 168 794 363 900 54 993 778 749 718 795 675 426 995 254 331 610 160 879 620 690 328 712 340 590 134 753 811 93 156 919 299 552 180 745 424 397 621 650 687 30 229 256 322 627 126 571 884 51 184 517 333 852 723 636 289 548 79 915 352 163 230 410 45 337 706 78 358 418 878 245 263 131 609 315 844 386 5 731 841 236 374 188 960 169 3 291 106 898 910 123 580 664 665 407 720 301 326 478 468 414 142 193 270 406 33 136 101 321 399 250 945 313 877 962 872 902 951 765 127 882 978 957 444 409 350 8 800 928 514 498 203 107 362 866 600 349 854 546 581 996 824 12 100 859 309 393 874 46 585 449 931 733 433 936 258 906 757 73 522 415 849 513 450 297 569 728 348 730 44 465 259 483 751 90 836 279 473 895 316 969 213 888 356 179 563 72 914 999 150 99 500 550 191 56 47 98 487 495 678 952 559 771 69 36 240 1000 774 913 221 171 287 411 892 114 486 780 804 768 702 619 116 138 615 355 63 681 793 71 238 68 997 626 336 420 87 594 616 968 643 870 607 151 925 515 932 711 649 206 956 618 990 288 334 602 732 807 367 568 170 113 22 637 294 573 832 15 341 173 856 396 262 805 671 493 26 557 421 942 228 535 961 104 481 75 934 950 886 345 251 601 655 788 330 186 447 209 35 402 971 387 632 470 454 603 958 430 512 991 657 697 241 947 851 490 187 477 174 570 24 798 926 760 846 767 992 311 630 70 530 425 446 343 786 61 899 591 589 265 941 453 806 390 14 275 360 953 286 661 207 76 282 635 531 714 809 413 848 103 383 422 266 611 537 508 543 29 353 194 338 684 815 921 985 937 523 735 592 385 789 509 842 52 876 813 159 226 737 747 215 905 692 783 777 694 554 741 201 561 292 695 243 462 80 625 929 540 946 200 303 534 293 119 562 154 325 623 195 273 484 82 553 192 4 704 432 342 810 361 39 821 709 497 831 435 887 27 758 130 862 865 412 482 67 132 970 53 766 323 948 182 125 835 890 475 491 894 370 897 60 295 86 488 380 314 556 822 423 847 574 438 155 903 300 564 222 518 459 81 364 612 909 55 839 679 416 304 419 220 117 551 696 536 335 88 988 417 525 252 157 682 225 507 248 677 276 955 762 463 779 329 668 210 659 785 555 924 233 904 428 722 549 218 503 223 242 441 663 965 982 599 202 597 19 829 64 529 443 141 726 634 21 398 646 853 817 566 128 147 608 161 533 598 96 122 587 327 891 319 784 153 284 346 567 31 917 691 683 460 17 658 782 66 489 145 500 864 242 54 374 399 407 842 929 565 80 478 81 336 384 758 224 588 545 518 910 343 61 817 58 396 871 554 185 850 333 716 32 882 638 994 491 570 29 688 481 5 36 192 268 208 131 558 771 918 546 631 352 451 993 348 400 858 306 560 288 846 689 550 995 274 26 844 334 530 510 113 815 117 110 699 485 31 962 562 853 714 652 670 657 838 706 454 191 263 719 497 367 540 727 65 909 298 736 204 876 73 313 209 581 934 687 835 567 372 370 42 490 494 426 45 64 784 691 146 849 16 317 211 403 51 956 72 465 618 301 12 521 406 818 345 165 460 248 978 893 130 228 337 632 415 214 153 166 112 767 291 418 1 600 447 359 762 509 718 643 755 357 682 881 568 83 210 381 802 651 468 637 653 532 25 647 539 753 506 880 920 801 648 957 712 234 74 783 342 867 290 99 393 602 566 273 715 134 103 408 427 852 217 708 615 778 787 607 751 908 198 358 10 884 814 398 559 498 917 930 824 206 944 887 679 757 938 124 741 423 745 892 813 3 286 504 243 717 931 837 96 681 232 610 77 702 169 888 190 437 996 24 661 583 353 800 373 791 22 686 752 197 33 354 951 390 886 412 606 923 272 219 205 620 508 535 542 137 833 387 845 349 989 293 658 445 713 821 963 538 946 582 256 919 635 669 122 936 571 646 579 442 178 925 148 92 257 177 701 523 870 860 866 961 7 967 649 289 584 414 365 633 432 829 281 108 252 482 471 389 262 711 942 40 928 789 953 630 201 41 971 382 597 897 945 299 182 875 808 180 810 487 453 247 781 966 516 774 331 168 13 548 811 56 970 132 796 639 434 154 292 529 439 101 933 857 275 220 129 107 809 790 574 157 980 47 55 335 964 308 700 259 476 133 264 339 431 959 94 254 733 8 826 230 430 435 323 141 673 152 868 459 93 803 555 2 698 598 95 109 46 626 392 544 380 378 799 187 841 241 472 935 720 974 231 678 140 419 89 88 664 937 43 475 363 812 369 44 912 859 86 531 645 440 836 200 819 975 634 586 193 756 905 394 344 305 730 276 428 320 900 23 895 526 591 640 199 874 443 492 627 614 300 628 629 181 196 474 105 155 891 734 470 911 461 981 212 488 939 856 604 972 585 15 136 873 486 578 271 473 828 696 297 147 477 270 189 695 641 115 731 654 59 27 9 677 249 446 921 543 547 307 422 215 992 240 914 253 847 593 872 377 577 78 617 411 79 662 14 213 973 965 650 863 417 527 723 843 511 902 748 91 90 30 184 410 834 512 436 98 386 127 785 889 765 769 118 636 39 536 743 816 467 49 484 948 402 125 883 385 822 282 151 104 347 572 823 990 341 463 425 722 186 557 619 160 469 11 405 188 161 693 316 851 507 642 495 455 533 19 227 603 749 782 135 195 84 375 260 703 479 862 991 513 17 732 235 284 986 865 116 595 294 878 202 325 493 505 605 721 34 449 901 587 869 524 310 362 922 170 225 663 21 361 916 537 138 222 729 855 672 611 114 312 710 171 896 126 707 221 780 501 416 740 70 149 283 156 269 123 444 879 364 906 659 261 175 890 321 839 983 245 735 351 62 18 795 622 798 915 285 421 541 250 216 754 725 968 37 287 304 747 480 877 589 520 644 143 401 246 303 926 924 575 139 556 328 563 738 594 218 827 969 144 726 60 338 145 346 223 704 759 779 164 329 280 120 433 766 1000 786 119 692 150 601 806 621 355 309 75 976 599 655 69 159 676 761 503 448 515 413 580 28 295 76 528 379 466 517 332 366 525 438 67 371 561 102 456 63 609 941 441 777 173 613 238 960 397 404 522 940 666 340 48 383 624 728 680 885 319 904 685 985 6 53 489 596 950 694 656 318 207 674 768 724 825 737 709 794 277 167 4 793 773 832 616 420 569 979 163 534 744 690 564 360 322 514 314 20 296 142 913 52 984 804 162 625 97 326 760 315 324 788 775 949 665 302 179 997 998 226 982 675 424 551 395 772 278 450 388 592 236 746 121 279 927 955 128 409 239 330 576 840 952 668 553 671 854 356 502 739 458 311 499 176 255 327 705 573 932 776 452 612 71 519 954 85 907 57 106 999 830 807 68 174 429 899 38 660 203 258 172 792 266 50 770 750 831 464 684 977 898 376 683 797 66 742 267 763 549 496 457 462 552 368 958 87 903 667 848 82 229 820 623 233 697 894 947 590 158 391 265 100 194 251 861 237 943 111 988 35 350 608 183 805 244 483 764 658 621 250 26 749 460 525 183 973 705 237 390 836 489 311 680 524 760 993 309 107 627 495 740 573 756 1000 180 701 898 145 224 829 301 395 312 888 441 553 717 182 693 267 881 514 472 964 236 217 666 931 414 570 821 719 708 902 72 830 382 608 685 126 876 999 203 199 724 955 78 377 109 462 864 406 671 872 48 433 358 417 369 689 891 140 757 633 209 507 220 480 447 929 83 825 532 815 867 743 800 439 759 842 758 569 843 938 330 93 427 781 334 739 97 897 578 771 632 503 440 595 362 855 185 300 834 419 435 254 6 304 465 47 5 105 64 861 400 502 12 934 986 629 720 958 149 347 601 508 529 193 854 171 200 965 449 535 263 628 978 112 95 454 398 766 321 227 296 422 772 118 299 196 218 619 791 922 750 817 57 509 865 827 859 845 342 985 402 241 252 134 269 637 360 349 690 983 580 729 45 981 120 53 165 320 716 92 62 653 896 710 592 445 540 738 565 14 862 895 188 463 333 256 208 773 245 841 468 455 790 148 399 248 838 430 954 846 672 786 160 967 910 909 40 319 345 606 521 444 918 56 121 259 21 339 476 819 99 915 661 538 659 754 147 840 388 356 903 950 860 436 668 577 703 280 346 434 350 870 562 691 272 163 713 76 42 341 158 186 179 682 135 273 688 795 234 678 286 60 776 582 572 545 751 622 826 374 497 459 856 261 174 326 937 706 117 602 23 110 132 305 80 975 726 808 900 782 920 461 942 157 86 281 939 260 481 614 226 232 779 684 55 519 660 66 387 768 823 894 515 715 94 167 106 586 41 878 189 593 10 335 303 670 202 623 32 564 591 541 611 404 169 675 154 181 516 868 721 368 470 190 556 128 944 851 932 451 22 558 598 828 61 219 324 370 230 129 492 70 365 314 664 19 255 488 615 424 551 384 805 547 172 948 79 328 775 943 853 755 279 961 201 613 164 464 151 329 982 415 527 780 650 332 642 837 702 559 331 420 8 976 620 302 904 432 403 505 947 552 618 7 125 336 409 18 774 736 133 979 869 953 520 907 397 411 423 941 725 914 308 486 962 13 378 686 265 599 483 372 704 605 327 626 767 285 687 262 268 643 646 752 340 130 814 991 325 635 35 137 251 839 155 631 343 146 238 935 17 530 425 212 723 699 742 539 733 908 367 594 711 222 412 746 536 517 747 197 366 557 344 152 494 211 391 292 156 487 396 113 555 67 946 416 567 307 764 289 644 58 386 844 901 437 4 39 401 161 604 38 989 997 192 916 584 11 108 506 103 511 195 662 44 271 796 159 69 298 385 221 789 284 405 811 408 522 283 528 194 89 376 531 695 543 363 824 50 990 36 223 471 624 748 533 741 730 607 877 936 20 963 191 609 832 210 136 589 247 338 453 984 49 995 879 884 753 91 34 835 807 546 663 745 526 278 474 490 654 732 457 810 926 501 639 992 443 71 124 413 571 244 475 875 816 677 426 28 477 65 270 714 788 115 364 734 288 213 184 616 253 9 933 974 52 54 491 647 139 969 783 473 469 655 820 542 2 359 277 968 587 563 380 348 448 315 496 930 215 960 242 575 887 452 389 696 625 912 394 467 510 799 812 478 537 51 428 246 683 657 206 797 813 966 116 131 744 822 143 785 707 801 243 431 649 166 87 46 33 871 484 75 352 438 176 971 316 68 560 866 548 849 831 610 43 737 1 81 534 833 310 512 290 763 513 970 84 381 998 150 630 493 323 317 479 429 173 927 636 90 410 318 142 383 949 178 761 994 579 85 880 940 141 24 852 883 681 634 588 928 518 980 498 287 544 792 924 229 957 996 712 574 357 987 873 466 665 29 676 882 550 925 207 37 322 257 355 30 638 952 923 77 88 848 231 612 379 456 31 794 583 442 718 293 177 847 235 554 354 972 264 446 500 216 885 727 239 951 787 917 170 101 111 911 228 892 959 977 778 25 798 669 889 458 667 694 641 656 102 600 98 3 673 73 890 16 809 233 393 294 418 770 777 652 204 597 731 373 568 679 337 806 240 153 214 175 596 722 306 266 762 919 576 249 893 482 353 504 361 100 371 375 818 645 104 698 523 561 913 945 485 802 351 905 700 291 168 857 450 198 585 123 162 648 63 96 275 297 282 119 407 274 74 858 709 899 863 803 225 205 769 59 566 581 114 313 850 793 956 499 804 728 921 295 144 692 138 886 421 27 276 258 127 640 617 874 735 651 784 765 122 697 906 590 549 674 82 392 187 603 15 766 926 29 185 673 34 594 61 880 360 894 271 353 814 996 571 295 47 363 858 538 470 805 576 877 1 207 98 348 919 57 419 391 296 435 696 778 912 371 380 165 169 829 840 506 692 810 130 648 345 647 518 777 997 524 752 936 282 141 461 27 747 593 826 108 20 501 539 654 983 977 774 801 509 599 427 731 659 118 852 770 881 401 704 275 541 968 820 562 519 631 36 874 447 671 730 583 418 507 138 215 935 784 630 956 511 200 808 290 231 855 431 327 748 317 831 479 258 687 37 330 610 897 446 462 370 386 176 352 302 264 515 222 136 439 705 828 22 895 23 236 368 999 146 35 357 681 727 444 39 155 182 495 620 405 299 224 676 767 121 771 314 179 722 91 66 923 754 197 337 868 948 315 92 832 307 30 489 53 842 99 56 768 280 135 803 531 833 707 19 772 106 973 503 416 8 393 147 639 734 708 497 381 456 942 944 463 879 196 998 452 844 105 834 729 929 688 205 723 614 208 577 178 645 958 448 265 494 867 313 691 139 289 340 474 809 582 137 144 697 287 637 62 28 467 119 58 762 900 661 710 498 934 385 1000 13 656 293 131 950 134 210 580 617 569 25 743 359 953 662 660 485 292 554 369 294 443 572 44 702 383 246 544 59 114 238 390 151 226 918 233 537 473 795 70 757 567 256 556 96 738 291 920 83 890 278 156 269 785 193 740 266 922 424 775 323 741 773 916 364 959 257 976 961 780 679 64 171 392 477 89 123 635 223 782 362 931 194 822 254 366 48 241 529 616 543 892 117 126 995 882 484 851 930 672 629 508 788 74 715 209 84 618 864 423 971 746 325 836 711 493 434 591 564 719 31 160 965 458 354 414 252 909 248 530 475 870 978 276 513 726 471 982 841 465 94 152 683 103 558 510 955 781 636 459 432 906 776 161 466 925 404 128 191 963 846 698 249 914 615 384 77 859 939 534 642 255 943 812 940 545 250 433 552 813 24 937 957 12 244 415 324 263 713 838 69 600 321 608 993 954 304 328 666 686 88 239 568 945 970 270 517 476 211 167 547 857 153 409 80 638 927 455 986 132 159 876 860 763 951 212 190 379 749 308 478 962 848 535 693 101 798 574 765 259 737 496 464 312 821 728 188 417 483 142 651 980 807 411 107 316 421 570 21 110 548 398 440 667 579 908 40 824 122 373 407 703 162 243 899 245 17 557 288 816 649 217 650 437 911 438 26 129 164 888 587 893 732 382 685 783 183 488 619 322 988 718 520 716 759 663 41 985 7 863 63 735 339 140 717 522 800 758 606 706 677 234 736 260 527 133 145 847 204 298 565 52 658 55 441 124 336 267 585 605 811 481 769 375 875 309 721 924 886 598 319 320 549 799 640 725 346 525 397 406 486 402 403 50 915 45 611 343 3 82 469 218 885 104 85 148 154 607 974 761 81 116 286 46 972 422 675 261 68 891 921 199 624 157 589 901 917 634 628 969 125 491 883 641 913 941 150 898 172 453 399 668 952 305 67 442 720 9 100 653 372 219 180 949 550 967 555 797 490 93 225 436 903 787 168 192 849 16 387 684 928 331 581 201 450 273 990 412 95 76 796 823 454 227 262 791 410 73 873 689 992 277 584 358 166 560 377 72 578 690 626 310 643 603 532 216 334 592 896 815 301 38 349 597 175 230 904 186 523 872 341 837 206 395 365 332 502 751 819 4 389 482 625 753 786 559 181 326 526 966 281 173 430 586 612 946 862 184 764 170 158 670 601 561 6 425 355 979 551 845 306 588 329 794 43 408 174 760 213 143 699 279 400 745 779 221 657 744 504 449 632 228 268 902 394 242 112 733 590 115 11 792 665 472 887 374 499 235 575 853 789 839 272 714 516 947 318 804 595 90 18 480 854 750 14 596 907 533 203 553 975 546 623 240 987 300 102 528 938 195 229 109 54 818 75 694 303 460 756 42 376 850 878 602 177 10 396 646 65 33 32 127 187 712 742 111 251 869 627 2 335 521 540 910 652 609 802 120 613 284 889 198 487 884 695 445 468 311 297 202 680 827 356 505 856 367 86 682 378 512 413 344 536 835 793 220 351 981 285 871 905 347 563 78 755 991 15 843 964 994 283 678 361 644 861 960 984 60 655 866 333 149 451 247 622 350 621 604 514 790 237 5 232 388 669 338 700 420 664 825 739 633 709 701 428 817 49 933 724 189 71 163 113 214 457 429 542 566 500 253 87 865 97 426 274 51 492 79 342 674 806 573 830 932 683 902 351 126 824 859 12 869 103 504 721 303 486 180 155 848 699 749 777 802 254 853 553 535 258 149 356 969 259 345 851 27 277 566 429 199 176 8 212 430 174 269 485 448 444 378 202 994 94 985 928 657 825 673 838 388 911 930 70 693 99 664 642 908 159 659 192 863 944 637 36 614 548 418 106 758 515 995 972 794 874 678 1000 411 807 635 797 646 850 75 587 427 651 220 275 732 605 113 700 941 808 817 437 886 619 168 271 953 412 681 649 558 531 810 152 766 322 904 228 331 771 214 572 109 298 494 71 49 323 144 520 741 668 116 295 578 685 236 815 539 921 54 247 47 314 701 24 393 353 342 300 508 661 125 547 361 791 491 406 981 264 395 888 595 394 521 936 25 893 191 907 716 10 317 23 731 554 265 288 98 589 193 767 915 894 502 217 570 764 173 671 963 513 233 209 225 536 696 307 811 416 64 753 641 346 84 562 609 211 293 243 111 796 496 658 984 739 407 366 768 686 727 726 365 999 38 31 967 232 402 316 783 468 545 948 945 801 920 497 557 787 875 993 694 290 522 623 368 3 968 487 501 867 765 705 982 860 925 712 326 320 2 507 376 552 820 455 241 413 283 261 940 88 897 854 970 872 142 822 546 33 234 912 21 675 384 405 424 955 56 586 633 831 837 197 163 559 480 564 823 391 917 104 742 358 789 537 63 362 634 790 740 459 203 862 689 896 375 35 772 425 419 354 800 761 218 688 464 782 901 708 397 28 493 477 544 355 210 59 188 77 466 177 97 950 123 200 656 617 702 959 19 339 61 804 409 757 509 201 503 44 627 352 229 630 770 877 601 645 83 373 707 590 755 890 966 91 359 385 706 479 410 812 679 973 461 260 467 489 141 606 724 29 891 65 830 17 680 403 576 422 72 505 905 846 929 924 919 1 137 81 551 42 457 827 481 780 396 878 435 599 100 90 593 530 750 909 884 899 492 922 738 245 677 939 146 542 703 842 540 650 102 73 889 248 715 299 133 387 463 239 871 145 190 937 737 134 629 7 266 167 13 834 273 374 612 763 873 67 311 383 821 230 390 954 330 82 670 158 272 349 943 165 498 443 294 26 101 181 906 882 857 309 951 781 849 357 597 506 255 482 669 221 213 53 89 631 287 469 40 442 296 710 516 226 483 470 752 759 244 251 991 343 319 267 78 45 865 543 798 607 350 870 50 785 711 87 916 856 833 855 282 462 130 512 662 952 108 695 665 652 730 476 304 367 172 751 840 845 74 813 579 615 382 128 580 205 484 196 773 868 334 189 364 538 169 934 408 348 604 414 663 819 41 215 398 238 574 611 986 69 913 198 178 561 415 829 147 246 150 185 302 621 584 171 182 965 207 16 473 792 240 895 844 898 184 643 262 93 86 914 105 157 20 9 22 132 876 563 639 206 79 560 51 818 399 518 603 500 723 618 336 676 628 46 404 725 585 127 381 835 389 426 154 933 122 223 910 626 745 655 337 841 118 596 327 284 746 131 880 112 733 495 754 456 592 166 735 638 120 625 216 866 363 555 115 806 55 237 195 760 644 598 204 624 747 52 329 333 989 879 114 636 313 613 37 556 446 328 832 445 11 224 775 360 186 453 57 340 6 736 885 774 377 826 436 434 511 371 843 704 253 4 451 18 92 983 573 786 828 976 957 971 60 610 401 779 529 48 219 793 279 526 338 161 992 324 5 691 386 961 620 996 567 96 977 119 441 594 528 278 321 280 672 421 648 858 960 175 439 979 622 524 795 438 660 76 978 420 135 257 674 250 231 431 297 499 892 698 583 433 15 143 281 148 729 864 883 252 440 452 268 472 432 289 160 151 471 478 164 534 372 305 776 653 474 947 847 814 987 400 454 687 997 756 242 690 962 839 881 291 139 183 887 68 379 927 956 861 428 974 274 30 318 332 525 325 347 510 918 719 475 58 931 458 517 449 263 958 249 153 744 632 256 39 95 519 514 85 62 684 380 762 577 942 575 80 179 310 335 270 713 34 805 532 602 569 581 588 666 816 423 140 722 571 697 14 743 156 608 43 194 301 836 138 32 975 714 235 315 946 938 490 136 285 227 926 600 292 616 591 980 208 549 465 932 107 187 964 852 647 667 640 110 682 565 903 523 306 799 717 129 900 533 541 527 809 734 718 344 370 450 778 170 460 286 788 417 66 308 392 935 998 654 923 162 949 276 769 117 369 550 124 222 748 568 692 728 121 582 784 488 341 720 709 803 988 312 447 263 381 984 759 651 612 969 250 580 524 478 745 750 196 815 700 186 724 161 643 176 441 867 54 581 328 869 553 528 939 405 311 558 116 824 447 644 530 734 272 406 649 693 988 97 548 527 720 237 561 47 18 221 462 772 49 457 378 76 609 819 962 459 408 633 642 830 890 55 597 622 26 107 11 616 216 802 977 7 210 285 497 231 361 61 308 368 351 946 163 872 797 889 495 423 38 168 593 614 235 249 899 182 228 646 39 240 686 53 326 146 692 489 761 545 352 775 32 925 790 788 159 770 873 799 623 443 917 974 239 659 563 915 870 227 727 538 27 615 987 335 461 207 329 559 517 84 547 31 953 717 787 639 754 120 188 851 162 932 9 473 663 467 206 718 415 900 34 16 838 544 21 444 65 804 342 958 600 522 793 794 677 989 582 264 355 507 393 874 729 114 417 133 251 703 509 309 433 968 947 22 122 474 596 270 604 29 147 940 943 484 71 215 219 414 763 730 72 199 491 346 972 813 747 588 108 295 435 258 513 687 992 140 271 954 158 330 506 121 103 752 930 805 334 400 321 586 343 871 490 638 265 401 64 924 907 62 708 434 535 413 153 781 735 684 466 137 837 404 776 456 701 845 58 403 499 463 695 246 100 128 661 985 844 52 767 648 173 714 849 24 94 956 927 366 549 384 876 432 817 515 337 324 496 971 634 344 850 848 225 631 938 380 13 155 532 345 81 451 562 92 908 279 386 894 705 391 516 354 855 306 981 647 994 841 261 660 323 160 757 607 669 912 574 73 707 360 118 99 248 605 780 139 779 67 866 508 260 571 488 211 584 409 12 426 336 825 131 135 510 57 807 783 78 377 812 106 394 117 624 40 541 742 262 292 843 673 223 464 887 554 785 567 531 565 115 205 829 997 218 665 856 909 44 526 810 691 931 119 455 460 539 696 318 792 906 374 493 839 731 789 711 715 854 365 60 978 136 726 286 803 983 165 304 454 722 910 689 46 955 990 590 340 891 926 973 740 503 226 20 212 821 75 680 879 398 82 704 241 317 282 762 543 185 591 699 169 764 48 479 678 864 911 113 630 820 766 833 482 276 428 110 197 157 929 287 652 257 298 234 625 14 682 905 774 542 658 320 901 999 566 808 437 307 732 127 302 410 440 425 180 836 666 154 952 579 347 786 79 728 209 959 512 296 166 919 280 618 30 690 552 232 125 389 35 80 87 875 670 860 385 611 327 429 916 190 472 253 778 77 713 904 200 312 861 259 293 540 859 25 198 877 881 172 288 483 348 709 481 167 884 4 537 814 230 36 243 43 448 937 572 928 862 853 945 418 533 439 356 771 407 362 966 933 918 331 242 826 791 688 934 809 303 59 640 8 89 376 388 171 655 477 880 920 902 68 777 156 148 801 278 202 863 284 438 471 6 90 238 23 314 504 897 619 501 83 716 668 469 183 468 796 126 534 635 431 550 383 475 191 951 628 74 42 654 152 204 755 520 151 244 753 950 104 291 500 846 109 37 679 382 569 144 102 560 277 313 319 723 982 886 831 333 19 568 514 737 868 857 174 1 445 564 315 392 683 63 450 112 949 721 827 746 10 963 749 203 594 130 852 325 194 41 164 712 470 494 685 322 149 948 111 236 134 350 518 124 706 858 577 976 372 379 627 150 822 758 411 224 719 743 798 442 369 636 589 751 1000 601 888 816 217 3 177 675 523 738 402 913 519 96 521 993 252 367 895 606 51 247 338 255 184 373 436 98 357 195 178 275 375 782 283 175 602 45 424 430 960 970 697 187 765 576 818 486 220 961 995 502 387 505 364 245 487 371 698 69 181 996 17 170 88 390 710 449 592 396 656 556 629 998 583 551 105 5 93 620 142 986 555 101 465 637 485 290 694 942 878 795 587 299 657 274 419 132 50 768 944 511 964 598 268 421 599 339 370 784 305 632 613 662 578 452 529 741 222 773 557 756 427 193 536 145 667 229 641 800 289 476 725 936 921 828 316 422 525 353 617 980 123 359 189 301 650 885 480 834 922 570 91 192 748 967 760 935 903 893 664 573 310 28 179 898 575 358 681 2 769 979 446 595 842 201 458 498 266 349 653 412 297 143 865 603 85 739 811 15 492 892 56 957 129 256 138 399 896 914 941 882 269 363 214 546 832 395 453 835 66 70 397 672 823 626 33 300 676 621 332 86 965 610 975 267 847 608 420 416 671 254 806 736 645 141 733 294 281 883 840 95 585 702 744 233 273 341 213 674 208 923 326 912 499 803 823 6 254 982 781 581 264 633 991 582 195 921 774 784 265 157 528 902 647 209 358 837 331 354 869 951 775 563 139 427 963 140 342 644 661 156 271 321 870 645 848 442 664 150 911 799 296 226 338 362 473 849 636 776 613 441 703 518 94 706 466 971 791 136 655 79 4 128 698 800 369 304 123 341 104 755 844 594 218 586 278 400 262 692 896 122 131 385 530 336 27 646 958 920 37 127 622 133 493 436 860 158 481 937 486 391 390 537 130 814 947 512 773 275 640 39 211 17 806 109 887 404 950 50 672 411 875 426 498 115 567 204 754 855 743 688 695 590 918 105 780 534 618 898 412 240 482 167 323 826 414 32 604 353 794 734 863 165 892 624 106 502 247 491 228 206 289 52 208 101 180 756 456 468 577 974 497 428 408 986 957 789 750 766 842 745 58 993 244 297 741 713 319 21 10 901 676 322 402 778 715 916 389 30 243 276 600 506 292 796 250 924 593 103 813 658 223 478 882 820 510 793 126 742 631 83 448 643 287 998 76 549 111 238 67 839 683 350 752 519 181 938 894 476 786 217 90 312 544 687 615 962 913 24 792 871 483 161 897 621 455 859 450 960 100 565 768 574 116 904 946 288 272 556 884 183 421 729 452 417 175 444 770 277 192 663 940 137 379 560 905 619 679 203 71 696 522 634 405 60 435 941 545 578 564 221 35 597 816 479 88 246 151 832 990 293 471 628 720 666 234 572 269 864 31 612 120 148 923 472 777 420 38 765 919 178 759 841 370 201 588 939 45 255 112 245 399 40 65 333 363 885 235 873 557 606 635 396 189 459 833 171 388 888 840 972 325 728 660 179 135 351 80 62 393 36 527 282 16 89 964 721 267 23 305 952 470 429 485 443 242 807 944 352 463 515 893 475 562 763 716 225 955 838 51 981 797 835 795 785 449 587 401 726 900 496 772 761 630 575 82 798 96 332 270 159 617 523 730 382 41 460 542 410 733 446 224 739 233 174 125 347 978 828 409 610 8 943 935 561 973 25 318 73 146 657 650 376 684 310 546 134 965 538 384 956 329 20 182 932 834 70 681 625 313 656 517 680 591 462 504 102 355 831 697 651 867 520 760 540 110 922 649 434 22 985 84 620 440 372 339 487 862 879 77 42 374 394 616 592 988 328 433 906 187 44 936 373 291 154 445 980 928 994 438 153 386 93 513 521 300 422 953 861 652 5 395 397 380 186 237 424 274 744 843 66 484 853 818 26 851 584 91 607 890 819 558 258 889 707 942 878 595 205 611 598 284 596 121 229 108 252 98 290 273 531 360 500 931 637 349 601 769 46 569 693 345 852 917 334 43 141 416 552 138 829 821 872 830 75 908 779 507 480 15 117 876 210 997 930 783 614 418 865 576 934 317 359 216 185 160 642 910 989 740 309 787 790 56 419 536 690 909 220 817 847 488 307 801 2 337 511 883 632 477 987 667 954 61 857 368 543 330 881 315 648 605 665 589 609 533 14 959 526 403 365 788 149 72 949 451 933 169 406 114 836 314 47 548 316 11 298 926 718 914 413 335 984 566 969 976 929 432 758 749 344 348 603 639 662 691 383 704 467 190 668 489 356 301 366 509 222 580 495 34 311 239 437 215 899 638 524 903 1 746 87 78 377 118 458 886 268 253 92 465 570 119 155 547 653 173 731 541 945 18 967 202 702 357 573 725 674 147 675 392 735 188 804 303 99 464 474 809 143 194 501 236 469 306 711 701 371 568 261 583 425 219 279 682 170 85 753 193 494 295 747 782 723 579 286 503 81 539 48 854 685 248 927 722 738 874 571 256 714 700 977 152 197 415 375 227 771 9 709 53 490 367 748 895 623 184 166 176 461 12 805 925 340 727 762 802 492 49 283 55 824 948 144 678 608 724 673 846 381 285 453 281 712 163 767 249 387 199 736 858 866 891 808 677 164 825 3 280 708 732 535 457 1000 508 54 553 13 361 868 320 659 251 343 505 129 28 880 327 996 19 231 168 308 213 29 241 551 822 257 815 966 430 827 266 626 198 302 74 214 525 346 200 177 423 431 86 232 641 968 757 915 259 113 364 95 439 856 260 555 975 694 107 970 68 671 850 447 33 145 717 554 845 142 719 516 172 230 995 550 398 627 877 983 63 629 294 689 979 407 559 670 669 324 454 124 710 961 532 811 132 699 378 737 654 585 263 212 299 69 602 7 207 764 529 599 705 64 999 514 59 812 191 686 196 810 751 162 57 907 97 261 373 873 552 70 791 417 400 545 325 495 525 840 833 914 634 432 450 421 628 921 416 675 667 512 644 557 786 262 418 650 789 691 345 93 460 855 394 950 8 578 64 647 649 104 803 1 872 219 879 510 883 216 811 622 476 944 350 155 253 796 136 909 963 765 71 755 324 869 422 513 598 10 346 877 602 896 623 808 542 697 252 200 182 725 643 163 67 517 880 848 455 55 908 893 892 986 837 806 374 323 739 396 434 585 928 229 178 266 227 576 773 80 871 278 146 843 170 679 653 516 988 607 23 575 747 11 548 781 206 113 197 663 466 916 366 121 185 334 233 431 841 303 514 862 676 441 377 32 289 960 159 683 586 776 863 269 947 166 87 992 132 577 328 673 483 561 335 767 838 287 148 990 91 984 925 614 447 778 787 281 73 688 389 790 194 440 485 609 18 845 558 168 918 698 246 321 903 804 425 677 521 123 90 600 33 593 774 749 465 888 923 116 77 933 519 592 401 320 865 868 429 275 264 430 129 247 225 279 189 496 528 478 304 54 714 215 332 22 539 601 544 458 371 620 587 797 103 945 569 941 695 160 404 662 754 307 412 306 379 704 831 498 906 399 411 851 583 66 127 500 69 245 707 301 560 709 763 176 407 474 359 955 244 60 626 63 499 670 378 502 820 84 462 913 152 119 692 131 464 732 887 329 52 218 756 319 292 395 375 25 515 901 810 228 724 352 17 298 633 413 26 167 258 106 44 140 696 173 126 124 34 742 854 415 56 813 511 294 700 842 566 672 571 779 390 875 645 705 133 915 348 504 494 260 657 96 272 682 336 966 741 706 852 788 568 608 534 824 397 438 433 801 523 61 938 762 115 648 156 471 235 288 564 158 386 611 581 836 322 961 403 82 930 467 487 589 979 897 195 655 179 165 256 878 618 250 505 210 392 636 782 543 125 894 331 959 549 823 798 154 934 919 942 94 118 876 461 680 678 971 414 249 733 114 383 974 381 719 255 832 330 191 857 926 522 562 234 723 2 818 358 904 591 991 501 532 459 147 999 817 874 849 490 74 839 997 117 574 99 632 728 603 958 976 342 985 42 88 58 337 752 816 180 687 550 313 981 50 508 220 372 35 224 199 996 367 957 231 241 735 757 860 690 738 362 977 57 866 420 385 666 830 699 4 326 953 456 380 226 686 293 722 861 668 731 95 805 45 270 452 98 196 161 949 257 780 716 962 53 448 965 408 819 204 428 694 689 943 59 242 37 484 812 846 207 239 296 309 437 530 172 652 935 135 656 48 980 761 183 710 410 100 995 187 605 772 595 559 277 419 284 627 384 685 31 775 594 547 7 290 572 355 760 398 889 86 769 931 540 29 79 884 829 470 727 27 952 150 638 481 641 660 370 443 41 479 457 596 341 402 299 932 750 573 621 76 138 134 354 964 744 344 130 617 492 240 108 453 153 538 911 110 758 737 451 184 273 349 856 405 910 317 527 365 718 439 912 302 895 39 286 164 259 927 427 282 506 208 654 212 635 12 120 353 315 994 766 3 890 361 822 599 274 360 847 518 764 171 936 382 314 423 51 214 291 477 734 340 149 715 720 364 631 222 143 533 339 665 535 850 112 368 28 693 579 580 658 151 327 85 169 951 814 671 922 186 987 338 265 616 770 9 201 948 929 473 232 531 81 221 612 424 537 891 529 646 463 625 300 651 940 551 391 759 449 243 771 482 703 746 174 783 970 815 213 333 46 681 570 546 268 563 105 435 271 784 209 900 43 556 177 310 285 639 844 24 217 102 406 954 13 30 659 740 409 472 642 978 308 597 807 541 637 267 181 426 702 142 192 721 318 604 553 107 610 972 881 567 493 898 821 726 97 101 280 882 276 669 615 939 162 969 157 885 684 886 975 751 554 436 316 230 144 444 968 1000 588 442 920 613 745 469 36 640 777 388 924 956 835 555 497 902 38 793 983 946 83 475 701 89 480 68 630 828 137 16 237 802 190 111 509 708 387 468 524 998 203 507 826 305 582 853 446 376 825 128 454 486 356 122 254 489 664 526 619 198 488 748 712 717 139 109 858 917 661 629 363 809 982 78 859 792 711 188 624 899 47 141 211 799 713 989 393 347 870 445 795 238 175 236 263 590 312 205 794 193 297 905 75 937 251 223 14 827 369 785 967 49 19 343 15 864 973 867 736 92 72 520 606 584 907 311 768 40 5 730 729 65 283 145 295 674 834 536 503 351 491 565 62 357 202 753 20 6 248 21 743 800 442 406 607 661 145 533 838 161 96 722 87 294 884 647 297 907 763 319 484 782 343 666 49 159 704 422 974 386 180 26 617 491 583 769 796 669 645 749 370 630 468 588 80 606 916 212 389 475 980 204 66 800 812 993 144 174 717 908 29 741 264 594 30 912 789 14 757 90 154 387 430 385 179 324 158 281 36 562 342 914 956 620 834 400 718 371 618 902 404 250 227 724 71 874 251 81 659 852 54 147 349 360 920 579 119 267 218 456 990 988 624 826 516 156 259 209 4 560 925 681 429 275 636 649 492 263 107 120 776 584 814 163 526 992 198 290 603 714 172 219 390 330 896 51 951 629 412 138 655 3 973 238 465 221 309 287 804 394 551 707 254 541 480 312 433 489 110 576 638 557 552 68 904 788 720 248 740 191 277 794 502 917 131 589 702 739 693 436 293 214 519 787 514 931 359 84 471 828 379 924 866 13 596 245 373 597 555 486 323 474 559 784 197 903 424 318 775 304 831 61 485 761 354 963 604 840 216 725 19 895 28 995 853 927 65 10 634 671 675 358 673 184 545 24 728 111 727 668 861 686 338 337 1000 472 692 177 272 738 350 955 98 48 786 807 452 612 192 149 898 112 713 498 141 790 833 407 311 453 918 676 303 915 591 108 760 616 646 143 743 883 206 880 405 188 871 60 249 961 420 116 540 271 608 104 315 196 815 63 561 984 642 712 97 296 572 582 82 932 291 662 653 331 378 377 888 510 437 234 445 441 38 169 91 73 723 593 779 190 577 759 829 363 534 592 937 640 830 34 288 483 844 183 889 426 587 146 292 152 735 25 402 672 361 987 771 301 643 237 39 497 366 189 806 550 258 59 563 6 819 511 79 2 211 414 283 207 729 648 481 225 376 566 599 781 252 628 410 615 855 719 168 35 273 548 416 933 706 417 279 556 133 157 352 462 434 101 768 882 795 236 703 733 381 11 298 986 778 505 408 332 353 202 544 856 421 982 239 467 215 783 346 43 155 948 859 979 187 170 223 513 314 142 103 962 567 181 824 380 609 399 460 446 997 520 623 487 326 201 176 965 939 731 656 317 195 413 261 753 522 419 632 764 504 625 243 841 977 135 124 651 652 935 166 262 892 300 858 521 495 697 953 531 578 539 726 919 17 564 765 62 310 199 679 708 553 473 344 694 585 523 213 869 329 167 384 989 862 538 226 960 614 425 970 500 936 528 372 891 280 864 683 499 256 347 83 40 440 663 791 99 767 75 863 750 117 178 546 242 549 67 285 867 22 415 913 809 95 476 507 999 696 173 569 32 633 716 886 843 816 478 175 876 700 737 409 322 770 887 313 423 573 959 966 842 701 964 928 382 341 793 335 77 403 368 752 762 972 1 42 705 269 872 106 16 455 946 940 517 100 685 748 233 355 306 85 150 868 802 333 710 639 688 766 448 432 941 122 529 334 695 619 18 12 983 165 654 393 509 996 136 235 44 985 151 171 469 367 658 308 506 232 605 879 299 899 295 536 5 897 255 401 53 457 801 836 58 581 78 944 746 565 447 241 885 286 464 689 772 139 978 336 827 418 621 109 444 758 374 132 470 773 316 229 822 64 134 811 832 873 810 451 92 631 532 969 950 41 687 865 674 527 461 580 715 7 153 185 754 837 435 86 501 265 369 846 777 954 677 998 736 320 682 278 289 266 137 921 105 805 515 52 957 411 667 857 622 817 734 660 881 943 799 244 118 602 351 601 113 991 321 220 854 148 130 938 302 818 325 340 50 200 905 398 923 600 678 860 774 224 443 535 257 383 364 240 427 711 709 730 665 698 21 878 27 747 56 894 570 356 839 930 910 823 554 388 835 494 47 971 126 466 72 968 33 530 875 680 949 438 268 222 825 357 182 121 210 684 650 463 125 613 893 657 575 247 732 488 128 282 803 76 635 348 305 611 327 482 721 284 391 231 193 595 755 479 274 900 922 123 454 186 339 780 690 756 270 851 929 15 847 792 428 981 626 88 162 431 115 57 745 203 160 958 45 496 375 742 627 610 945 450 46 458 870 396 537 934 74 449 114 253 586 543 598 967 20 55 691 31 89 307 503 664 164 637 574 518 976 94 230 140 397 459 947 942 821 911 490 328 508 644 744 641 8 798 205 890 276 568 102 127 246 808 23 906 493 909 820 217 542 785 228 952 129 477 850 512 194 362 926 813 260 975 439 845 699 69 345 848 751 93 525 395 9 37 392 877 70 524 590 571 365 558 208 547 797 849 670 901 899 916 79 815 533 902 488 67 968 144 13 806 387 60 322 942 578 170 293 147 395 703 497 727 46 952 463 316 226 696 220 252 87 742 118 342 874 798 692 863 97 129 470 176 931 732 607 590 765 36 171 800 851 998 983 621 680 330 843 200 652 564 743 811 326 247 5 441 418 142 818 612 447 938 660 961 637 580 102 689 58 241 433 208 803 814 557 534 274 575 162 57 94 315 506 248 776 181 265 602 914 801 400 658 997 754 857 438 528 856 508 876 378 548 828 402 393 98 76 588 710 547 535 391 520 668 708 525 824 654 951 198 233 21 604 188 822 503 182 991 108 113 747 509 761 634 893 659 523 907 294 971 199 686 757 234 868 302 760 476 477 539 500 177 282 928 855 43 787 661 309 237 54 53 3 862 344 250 145 716 599 598 536 286 569 817 810 179 327 409 224 867 123 925 449 924 915 107 273 426 969 623 228 119 911 324 439 340 543 376 903 945 646 805 524 440 789 372 565 755 627 804 137 212 717 877 829 973 434 184 432 157 436 635 511 165 149 221 926 498 139 954 482 505 715 610 259 865 545 258 365 515 417 782 780 42 884 371 55 35 338 366 738 222 487 287 18 514 373 404 886 288 813 359 128 799 852 649 542 475 831 266 104 127 584 847 263 507 24 357 648 292 574 802 278 134 131 178 728 152 41 496 277 632 582 791 684 124 559 844 192 593 531 86 115 517 345 985 201 682 722 563 443 570 429 428 901 8 68 959 66 529 655 748 781 109 513 972 656 816 88 611 558 579 920 773 484 62 720 704 750 15 370 333 136 681 830 254 605 866 731 61 827 740 105 883 864 125 382 431 744 256 785 422 932 647 759 819 766 461 49 285 739 175 688 367 854 405 34 460 453 495 336 553 425 90 403 556 421 679 369 820 412 168 618 881 4 705 936 341 20 713 346 966 518 452 383 812 386 399 912 47 381 762 442 202 849 940 993 261 879 718 957 130 572 6 905 72 85 636 650 362 729 711 235 155 390 633 478 963 312 223 63 458 368 521 11 723 825 355 471 986 388 898 133 217 45 549 615 480 581 499 12 465 269 842 190 135 419 751 794 332 568 873 343 30 459 848 562 215 183 321 788 435 467 81 2 71 626 768 280 746 297 577 955 375 694 880 172 236 358 608 554 736 122 512 106 415 407 550 413 363 891 953 232 450 64 214 22 540 185 334 989 455 291 913 65 807 479 795 698 148 600 927 203 462 939 377 406 156 457 40 706 347 225 693 783 910 408 281 639 84 348 890 469 151 126 567 988 786 622 551 48 350 737 100 207 673 601 657 313 640 28 219 56 26 937 745 948 262 616 642 707 39 59 82 276 206 486 685 871 1 410 835 784 27 546 889 354 603 275 31 519 943 75 468 709 211 483 502 609 77 92 571 74 111 132 982 70 150 892 308 117 643 537 823 613 194 996 721 614 749 474 401 209 290 779 173 187 17 38 253 414 526 318 384 444 662 894 89 349 764 620 870 962 678 78 245 37 595 306 887 25 138 339 702 337 687 394 213 485 629 193 712 699 839 52 239 411 120 900 719 834 624 448 216 669 586 970 987 481 975 501 606 96 69 792 994 174 726 596 103 19 958 270 861 416 872 838 473 591 882 9 466 392 249 808 934 695 667 826 116 380 906 821 397 778 446 180 510 14 560 298 909 929 430 335 246 73 981 361 735 690 677 230 504 908 186 141 268 921 284 544 697 946 770 619 885 196 625 950 964 674 530 195 353 734 267 651 166 356 331 264 16 869 965 576 493 159 101 904 753 191 796 984 683 10 878 809 283 935 169 978 631 301 758 255 541 947 398 628 205 976 153 296 691 454 583 44 279 242 638 979 307 360 158 389 733 240 143 837 189 589 917 271 204 797 472 1000 888 714 303 777 160 310 672 999 95 243 741 114 325 700 836 379 665 850 841 396 701 121 437 352 956 257 859 990 641 300 231 769 671 99 210 585 244 323 840 664 83 319 918 491 663 329 154 666 29 538 91 112 561 80 140 922 725 251 730 161 919 875 289 317 977 645 846 860 456 960 594 992 385 451 756 295 923 110 50 670 311 592 724 299 424 522 967 197 775 630 617 494 853 587 304 949 492 832 260 516 845 351 227 790 933 895 464 423 858 644 763 93 374 328 930 676 771 532 752 489 427 653 941 566 896 897 573 364 163 597 974 314 772 552 675 767 793 555 7 146 51 32 420 527 305 944 238 980 167 445 272 490 33 218 164 23 320 774 229 833 619 55 48 519 561 485 571 672 950 752 502 545 421 114 209 899 645 191 590 748 761 94 360 633 807 763 623 647 144 181 527 956 703 869 339 68 513 569 185 719 867 535 300 676 412 168 64 788 426 470 266 986 918 455 232 277 380 993 418 893 375 325 559 272 908 110 438 803 471 50 102 778 599 584 508 639 122 382 419 500 66 15 553 53 153 576 890 864 410 7 179 934 588 437 540 134 172 321 342 738 443 190 84 411 601 681 744 36 30 33 694 656 995 512 370 936 753 54 505 491 971 919 921 261 808 880 767 351 806 760 862 433 817 819 503 670 188 614 487 560 660 44 198 297 860 52 652 22 183 839 337 800 150 99 37 201 530 847 136 824 740 695 900 629 336 361 635 482 644 283 107 286 260 137 121 385 206 303 587 848 186 149 600 497 970 100 435 210 343 613 541 224 685 504 95 641 680 926 731 81 148 532 174 434 76 147 616 219 648 691 509 593 730 128 319 257 776 253 911 355 398 24 567 243 662 383 478 72 523 269 749 184 913 12 828 790 710 783 318 650 743 47 304 958 466 552 409 566 813 684 423 152 476 945 40 281 668 231 816 833 216 229 858 192 442 490 108 26 220 448 987 605 112 722 92 270 364 981 197 362 20 820 580 797 554 697 573 131 610 515 118 264 416 5 373 119 494 894 665 314 223 947 456 543 11 105 113 255 159 855 4 809 594 943 620 429 101 395 865 726 187 160 393 178 909 78 991 328 259 23 872 85 762 929 922 794 371 615 999 464 829 699 28 891 484 468 329 766 636 263 142 883 930 916 104 215 618 473 904 221 353 58 404 657 932 625 801 127 679 975 341 940 702 130 931 863 495 461 968 957 907 728 666 125 483 9 551 444 60 87 480 151 407 877 8 208 3 874 21 799 481 276 698 682 574 706 194 849 306 827 577 358 79 989 88 406 366 146 534 271 226 768 638 71 802 709 772 268 313 651 677 61 815 547 103 115 764 746 365 90 575 63 700 106 356 417 659 937 16 920 582 420 770 774 98 537 518 479 56 550 212 795 775 162 280 538 884 843 692 732 218 793 667 139 427 86 462 823 322 477 581 988 331 949 914 379 202 236 979 785 27 718 450 856 307 910 359 285 786 25 29 745 175 367 214 326 312 408 852 724 826 77 141 640 332 45 488 804 349 145 378 377 792 533 525 89 729 126 773 237 875 973 493 549 517 611 499 960 293 841 258 227 942 138 781 784 686 857 717 59 630 262 441 440 782 171 305 235 320 245 1 589 886 299 203 965 873 723 161 46 602 244 446 400 324 238 18 350 376 834 34 289 707 204 844 924 663 716 905 62 673 992 955 879 196 298 200 661 425 252 345 564 830 501 906 453 683 568 923 157 985 758 837 401 392 35 777 459 896 310 182 889 721 436 475 394 228 315 295 835 557 290 403 779 655 948 248 458 135 284 340 796 117 609 854 531 578 917 846 704 868 693 520 246 711 637 415 536 851 374 984 626 631 690 825 725 397 70 720 278 389 941 689 831 19 591 643 193 674 335 597 230 1000 733 769 431 368 741 507 708 239 967 189 735 75 13 771 646 49 558 978 604 251 812 959 132 469 789 938 51 878 496 83 445 42 516 998 492 836 881 357 963 347 449 167 714 712 565 713 617 428 32 163 254 606 338 952 658 233 990 901 432 242 430 821 39 902 737 627 870 845 363 291 592 454 390 983 17 859 653 598 977 810 14 384 739 583 842 463 460 751 199 288 439 542 169 31 780 595 892 129 472 111 622 966 903 372 82 38 294 69 624 165 498 422 688 213 465 292 734 302 654 93 980 805 876 402 2 180 544 156 696 850 997 301 267 742 154 170 927 273 814 57 539 399 506 489 621 140 928 296 935 664 97 678 67 528 177 887 632 109 524 556 176 279 715 10 265 736 391 818 951 791 424 912 982 486 405 308 888 961 522 73 452 120 964 195 675 275 309 579 311 754 205 612 91 953 467 381 946 585 811 521 166 607 871 41 969 603 572 96 529 274 759 563 143 369 727 747 451 669 546 586 840 596 649 256 116 548 866 334 43 756 474 954 323 562 327 164 555 962 240 158 897 249 123 642 755 155 387 6 526 133 222 396 705 234 282 933 317 287 386 765 976 207 701 750 333 608 124 832 671 570 885 447 346 915 250 211 882 628 413 822 247 241 316 634 974 925 65 388 457 687 74 861 514 225 939 330 414 757 853 352 994 354 348 173 944 898 217 798 80 510 787 972 511 838 344 895 330 861 821 149 275 98 5 950 721 989 322 592 321 559 765 8 181 152 597 822 380 423 274 685 949 696 902 753 129 426 573 408 503 355 404 961 306 257 480 278 962 837 378 64 192 39 875 24 564 691 724 46 964 808 110 35 460 859 851 944 127 864 852 484 760 603 379 262 715 668 533 178 792 435 49 209 142 249 259 667 134 160 307 485 468 541 433 186 710 220 469 878 76 227 282 251 652 991 198 596 252 653 656 279 440 343 856 752 783 212 700 446 908 326 85 887 802 943 642 889 568 795 975 263 713 329 544 546 241 202 631 799 284 56 136 588 704 122 158 522 155 74 230 116 173 313 420 763 52 983 702 681 613 349 757 934 536 219 570 247 813 732 42 927 595 427 512 177 843 459 471 1 959 818 151 654 556 917 68 267 83 953 357 67 904 477 442 336 82 978 113 146 819 432 996 894 636 938 540 577 325 204 601 331 455 660 499 303 62 809 398 486 213 370 54 225 238 874 308 143 78 125 984 649 772 741 980 586 678 304 489 201 206 566 973 221 399 870 9 362 513 582 232 611 545 857 537 604 771 348 796 347 53 918 38 847 814 419 960 436 346 410 534 717 754 662 866 260 342 10 373 860 680 490 987 292 584 395 377 334 265 665 476 658 709 893 374 371 955 990 723 561 261 197 393 1000 102 958 883 817 19 111 335 445 695 315 189 673 937 880 233 719 4 699 81 324 761 750 602 269 740 553 25 720 828 463 289 356 425 524 40 970 920 730 309 428 29 942 243 624 640 692 701 391 244 641 157 72 628 286 529 290 148 520 550 431 203 487 344 207 805 434 353 769 999 599 474 117 879 826 703 806 804 738 921 145 254 867 820 141 95 871 99 126 957 609 112 862 86 467 884 418 748 392 360 647 619 449 215 406 789 552 451 746 528 386 888 514 448 585 185 670 801 396 354 119 923 248 835 272 80 705 896 945 551 567 13 345 14 208 716 372 697 977 811 120 45 778 199 297 194 739 288 170 518 363 608 872 600 919 176 606 389 992 791 532 558 358 775 794 115 147 946 664 48 790 183 71 657 457 61 784 22 441 93 287 777 16 643 390 153 508 411 925 891 648 47 222 583 295 505 621 44 196 639 276 417 708 452 773 400 311 17 328 844 625 281 593 26 737 332 20 6 675 108 327 96 929 412 793 339 91 228 277 979 175 911 517 968 79 140 931 519 620 751 618 138 910 743 974 756 216 409 481 63 41 912 762 823 780 758 897 580 930 798 842 542 2 525 764 381 59 849 280 509 885 913 498 359 21 340 299 682 12 301 858 156 557 135 689 217 18 666 7 130 565 382 366 779 677 443 688 193 928 832 827 316 253 589 123 800 361 165 572 84 318 171 106 190 58 312 521 531 579 100 671 786 475 89 245 368 239 511 105 266 538 841 749 104 88 131 15 92 224 543 833 482 429 607 634 933 986 614 712 787 492 829 939 676 109 422 31 735 669 191 932 506 815 612 250 454 810 167 873 270 555 886 591 182 587 554 493 302 693 548 188 803 323 812 27 234 69 560 853 369 755 461 229 73 850 892 745 969 868 501 770 97 774 150 530 646 77 563 43 846 385 504 439 782 453 916 94 941 30 547 416 993 50 500 644 982 310 674 465 415 781 562 726 539 510 767 638 575 124 75 907 985 776 314 169 881 914 967 848 231 268 549 690 797 890 788 952 37 23 971 403 401 103 488 296 66 333 128 731 350 407 845 854 718 948 706 180 235 963 863 633 578 909 988 90 496 877 899 174 101 57 574 256 51 840 727 36 598 214 605 594 569 687 650 255 32 376 936 70 472 464 444 616 352 855 237 711 834 107 470 414 242 3 458 159 11 729 839 766 526 60 195 384 144 383 478 319 450 246 507 679 976 831 707 462 298 437 627 816 617 629 632 698 901 137 630 320 132 882 940 139 725 535 172 903 869 824 759 898 210 479 240 954 375 205 164 466 502 338 622 28 121 623 154 684 742 413 394 187 114 972 168 430 838 161 179 184 895 590 581 635 387 483 438 236 615 294 807 747 576 491 305 571 825 317 998 722 733 285 264 947 166 397 497 388 515 402 365 283 905 995 637 133 922 516 728 200 421 610 694 258 661 291 55 900 655 351 865 494 367 924 645 626 341 118 663 714 876 271 337 830 966 951 87 981 523 926 162 300 736 33 906 34 527 405 785 424 956 768 659 672 734 218 447 915 226 211 683 651 836 273 293 965 495 994 744 456 364 163 473 686 223 65 935 741 907 663 621 133 667 356 253 464 798 478 620 989 830 472 412 159 973 884 270 466 303 533 900 465 833 193 626 939 444 425 470 467 985 789 227 283 652 655 353 850 577 804 725 888 179 846 881 310 892 869 570 836 378 426 786 240 337 670 622 43 927 614 977 727 834 595 409 992 592 625 454 128 986 586 758 160 494 15 339 635 680 145 287 104 27 957 187 134 213 616 209 317 115 608 384 4 760 141 62 461 362 795 118 902 781 420 658 862 390 419 588 319 224 170 571 546 682 1000 403 480 697 503 552 305 185 346 20 728 271 585 225 813 493 79 267 496 918 619 987 300 182 408 324 808 613 597 374 100 28 581 40 933 214 74 818 250 31 294 266 276 528 703 545 640 164 499 445 764 720 629 201 320 765 535 698 661 460 10 510 119 285 805 861 154 829 855 381 456 774 379 262 686 777 216 566 606 797 436 352 731 678 169 867 923 463 634 481 363 349 971 316 844 21 495 823 275 88 427 582 174 537 16 931 573 509 967 180 610 437 263 416 322 486 93 148 258 140 176 162 231 540 704 937 175 639 249 637 735 19 520 302 447 80 930 539 314 194 732 195 824 343 295 954 883 630 779 137 847 430 331 365 109 139 477 242 910 342 70 199 815 11 913 202 501 123 428 821 991 896 121 853 34 711 432 707 483 644 184 230 766 747 885 651 168 77 325 190 63 960 762 982 752 256 489 369 827 676 945 157 943 421 212 723 648 722 665 576 60 807 153 376 144 975 498 736 708 471 763 904 561 210 307 858 347 407 968 397 767 345 138 457 389 995 687 58 828 264 675 7 800 108 57 523 354 978 587 207 189 455 915 835 944 568 511 643 364 335 396 446 669 530 344 935 85 334 122 143 450 336 405 105 976 156 749 458 103 113 382 555 653 401 958 188 636 257 575 112 718 512 757 479 434 83 889 916 268 645 518 845 247 468 219 417 531 716 91 743 559 400 799 551 740 966 394 684 312 448 962 964 158 719 42 415 874 753 161 542 914 449 994 929 729 601 673 657 69 906 39 615 598 674 167 228 473 64 244 690 689 49 68 521 488 932 375 387 222 96 127 269 350 14 785 792 921 98 360 572 685 372 817 181 66 338 380 744 8 172 321 221 590 260 86 516 886 647 691 584 656 681 695 311 751 451 191 404 996 248 589 646 505 550 429 485 831 476 424 1 970 688 745 730 856 993 750 355 309 641 837 204 950 292 693 475 106 875 947 388 277 838 215 33 863 784 778 738 443 596 517 393 361 469 880 114 487 671 377 662 599 860 92 936 136 871 924 894 282 135 801 574 650 549 541 284 490 748 791 508 94 519 89 544 51 782 332 920 462 327 218 359 200 700 97 974 78 383 291 298 279 2 173 840 367 759 683 769 76 557 116 969 905 879 217 23 313 56 609 53 165 81 152 772 124 859 101 18 111 543 780 166 402 44 564 524 142 146 569 951 617 848 41 386 418 868 117 326 391 864 579 398 959 459 131 130 895 171 280 273 809 45 713 990 12 822 567 600 776 289 243 702 452 548 206 594 515 414 120 526 912 710 197 252 67 532 558 922 29 371 65 513 898 522 602 358 422 563 492 768 208 754 633 482 234 17 696 75 223 706 699 988 941 211 299 99 506 73 714 453 205 274 814 329 664 773 178 806 406 22 442 32 290 186 796 318 3 917 783 259 500 612 13 770 955 341 497 52 177 940 721 983 373 538 872 84 627 660 423 628 48 632 843 865 534 866 278 547 591 793 948 54 5 972 293 810 385 677 919 739 771 95 235 241 953 841 882 192 61 878 694 126 413 717 942 755 440 288 431 724 984 196 348 649 963 527 502 893 411 979 961 605 504 854 999 820 712 870 788 30 328 110 851 873 340 887 877 952 705 203 897 554 623 323 330 370 787 38 701 949 147 368 410 726 826 556 220 899 46 239 107 852 903 761 297 306 825 439 438 839 819 603 315 26 925 435 125 226 926 395 55 507 679 36 529 132 802 237 742 236 441 308 301 351 654 737 928 756 909 775 72 82 604 102 638 251 366 129 47 151 611 672 233 565 901 709 583 232 392 261 631 163 296 956 607 254 198 618 150 980 668 553 6 908 849 245 35 659 692 733 803 491 666 183 9 281 286 811 715 25 304 812 37 746 238 891 87 938 965 593 514 816 333 934 246 255 946 525 272 155 790 734 536 832 484 911 560 474 842 642 265 433 562 50 149 357 578 997 71 90 580 59 857 876 229 981 24 624 794 890 399 851 472 763 657 178 257 272 252 242 471 390 690 478 954 900 51 260 620 175 676 416 499 442 37 446 99 728 760 737 486 985 258 953 861 896 656 536 151 318 535 564 157 732 939 663 23 513 773 91 926 766 21 195 714 655 958 207 128 846 841 731 167 357 161 803 450 216 530 632 280 603 173 177 595 910 987 575 333 449 821 511 410 857 241 604 771 996 451 477 537 606 129 612 342 203 517 409 224 403 408 328 138 73 799 521 205 220 237 261 726 266 777 153 778 960 507 909 22 790 794 372 500 194 810 670 785 817 819 516 479 967 724 395 683 302 427 312 916 976 647 316 586 267 284 563 386 542 62 330 283 292 864 868 365 31 837 270 578 127 820 265 70 324 914 739 793 480 360 118 76 682 227 20 166 613 911 120 88 767 461 13 844 218 321 804 418 394 122 975 69 281 46 922 934 162 928 139 236 711 468 618 667 100 494 981 970 119 638 482 366 398 915 199 348 464 901 888 548 28 309 256 454 649 435 580 734 473 111 491 104 114 380 733 53 134 346 275 850 286 474 990 955 268 94 815 848 562 718 355 876 887 33 273 730 169 627 918 363 148 570 671 417 85 833 556 80 762 407 121 93 489 34 144 36 215 401 137 56 501 952 263 974 64 555 712 188 405 358 381 527 906 103 460 834 769 631 543 866 208 337 932 870 792 67 483 719 278 925 325 547 761 434 526 675 823 668 187 849 509 72 75 305 497 221 271 522 998 592 448 164 349 576 532 873 193 938 344 49 243 82 65 19 565 847 674 742 753 978 744 63 421 152 287 105 591 692 549 445 351 150 867 30 558 831 583 860 832 779 818 811 705 983 249 289 352 303 624 886 132 741 594 598 412 808 725 233 862 339 377 2 678 913 109 673 827 630 295 44 168 180 986 957 897 706 874 757 29 514 539 617 619 185 184 232 813 776 485 248 716 830 455 117 872 599 750 615 988 214 577 729 397 524 919 142 635 378 462 589 529 475 231 879 383 361 202 765 898 669 160 648 264 159 947 689 296 495 244 838 698 840 197 709 835 828 525 149 852 247 764 584 141 411 980 3 317 587 217 131 702 15 400 859 812 951 133 759 415 192 625 1000 752 57 340 965 662 571 135 432 45 438 47 481 424 853 447 163 9 54 140 964 71 274 567 628 373 758 798 172 845 106 924 784 806 255 441 320 720 572 345 989 456 219 697 566 735 637 425 429 297 560 319 115 907 191 228 332 605 751 165 90 568 285 327 498 291 466 642 540 691 645 50 696 97 822 573 685 931 433 334 855 865 183 971 700 204 644 979 136 245 12 783 17 406 597 329 350 123 212 306 884 458 787 116 240 196 251 246 490 836 723 402 937 995 686 308 672 972 463 825 677 79 797 694 24 961 467 200 894 659 581 607 145 376 420 259 600 126 959 413 11 786 949 279 899 277 143 611 58 459 634 370 795 544 341 428 661 984 61 902 52 878 658 423 186 736 684 322 877 331 108 703 77 891 629 802 780 743 531 791 807 504 582 209 375 335 301 8 101 569 768 929 585 125 814 336 559 652 343 930 26 715 113 781 14 713 546 963 885 623 856 353 505 391 710 87 414 6 941 621 496 211 666 300 440 639 944 282 801 25 688 176 948 826 465 39 314 5 538 42 110 385 950 147 392 470 936 601 226 84 107 745 347 484 225 60 796 695 436 262 923 561 222 574 130 16 738 78 95 323 946 772 717 223 59 89 858 384 476 371 889 234 503 533 880 749 968 437 488 239 641 660 32 871 829 875 614 921 382 748 654 189 997 596 512 155 74 881 154 48 444 842 903 250 181 493 590 269 419 579 396 609 374 469 534 310 809 112 707 298 708 388 616 393 311 927 956 81 643 174 977 515 943 4 722 399 679 622 992 213 973 10 98 890 908 508 430 646 304 805 727 439 774 816 553 387 680 229 40 651 550 457 190 201 843 775 307 693 338 158 146 356 541 982 210 198 43 510 359 124 747 41 940 313 519 650 994 362 354 293 179 7 789 687 721 701 770 35 754 230 610 824 893 935 520 892 368 557 593 626 238 551 912 518 170 18 839 653 156 96 636 253 83 506 389 502 369 55 426 68 920 942 528 404 917 704 800 933 882 969 740 788 699 633 904 782 966 431 86 206 608 554 299 254 38 364 993 854 102 487 945 664 552 367 1 523 290 883 443 27 66 640 422 863 756 182 379 602 962 453 171 92 315 294 588 545 452 746 492 681 326 869 235 276 895 288 665 991 905 755 663 188 211 697 181 923 340 312 308 168 288 439 501 429 617 549 526 902 390 768 90 908 718 338 661 763 832 124 98 370 343 91 421 604 687 647 887 620 432 178 460 860 409 847 298 349 551 996 319 363 154 431 108 14 588 533 686 492 988 169 795 548 807 556 511 89 131 302 674 671 32 36 381 102 743 904 653 79 622 728 600 644 329 769 488 272 742 123 144 499 640 382 352 404 627 101 52 907 730 161 80 27 999 976 254 615 553 82 586 37 529 378 736 656 790 998 318 522 808 99 201 468 804 983 60 282 803 716 852 645 749 237 699 641 482 479 928 245 412 415 993 577 247 121 159 591 576 299 505 835 830 376 242 33 587 992 114 632 739 949 816 783 771 148 430 796 246 713 776 275 297 703 53 925 777 125 100 135 192 221 984 164 350 836 495 442 740 631 759 606 714 815 717 726 410 334 241 162 507 462 939 634 117 61 155 41 862 197 937 346 11 18 732 268 179 278 180 311 146 320 954 539 141 316 650 470 875 150 69 802 531 31 648 348 19 503 331 693 423 613 355 899 236 401 574 541 294 314 710 377 301 66 890 752 461 34 741 400 829 579 271 894 944 450 149 147 372 970 127 158 388 822 735 678 292 921 518 13 981 799 206 774 267 64 23 809 353 465 876 855 614 500 153 748 957 933 233 563 304 228 387 792 707 106 947 104 475 580 403 196 989 486 805 152 779 366 793 592 662 897 478 885 184 24 373 257 10 824 113 380 252 731 210 175 341 814 485 200 40 845 83 95 138 938 445 283 696 602 143 969 724 800 51 173 946 896 825 126 773 618 361 72 565 47 474 305 487 784 564 883 723 788 761 635 46 570 464 457 68 785 419 383 279 701 903 452 446 514 584 472 256 50 65 502 74 467 973 568 636 122 216 914 49 621 851 520 463 265 870 737 368 765 616 578 295 637 601 812 543 583 929 28 273 510 354 207 396 900 624 797 317 258 766 863 945 698 399 801 307 972 950 239 781 962 846 111 336 673 642 128 956 110 208 402 133 54 806 512 917 789 524 967 567 44 562 751 630 764 571 466 930 289 157 971 176 177 250 597 217 97 868 843 515 230 471 249 655 828 823 959 670 269 676 469 857 202 667 953 865 145 738 3 968 293 453 284 755 844 226 834 347 560 858 623 416 324 881 572 38 344 679 589 270 943 16 234 895 397 360 443 898 438 859 821 476 532 367 414 813 86 185 544 538 770 910 229 253 688 990 325 504 758 321 721 491 715 477 523 26 557 494 120 888 280 892 103 811 906 886 42 566 118 657 978 985 77 685 672 205 351 980 555 4 224 286 778 609 573 654 681 449 203 756 668 105 528 519 941 195 833 516 357 598 889 936 593 151 569 955 447 629 924 757 909 190 333 261 425 337 489 15 935 986 189 762 480 550 960 729 722 12 276 965 56 191 517 537 140 198 434 132 384 87 599 371 658 982 891 877 856 259 58 244 727 448 810 209 651 590 483 238 536 296 45 594 649 266 554 509 581 720 818 575 534 561 767 608 934 559 603 142 677 643 459 874 733 490 35 683 794 300 392 225 29 359 780 948 682 760 260 540 527 428 274 335 281 223 725 59 5 422 57 546 918 920 129 315 309 235 251 136 675 386 365 420 139 204 93 287 109 43 753 585 39 840 994 194 750 997 6 639 172 705 67 222 369 991 625 345 220 165 364 508 842 838 156 791 70 436 702 709 408 942 262 913 493 700 871 787 692 951 619 961 552 85 30 440 911 290 406 356 417 826 880 628 521 451 987 186 905 827 375 612 255 966 62 975 171 55 940 611 456 458 473 665 107 130 646 187 525 745 174 115 839 327 119 389 73 263 231 166 689 669 498 248 441 437 411 931 747 506 444 407 916 63 995 535 405 326 754 219 342 285 322 212 332 227 513 915 922 712 596 78 25 633 426 22 433 1 215 694 772 775 137 919 84 20 664 306 170 893 92 395 7 660 746 867 339 926 71 374 454 379 873 864 872 394 182 695 582 88 134 213 719 652 610 398 605 638 547 116 94 932 831 328 558 413 214 76 545 291 680 435 391 912 684 48 879 958 626 481 659 884 96 183 666 243 979 362 112 9 303 901 708 850 691 358 817 977 853 193 786 393 927 2 330 854 160 496 963 163 497 484 81 323 869 542 427 8 310 841 849 199 218 974 744 240 232 861 264 706 313 798 530 711 964 819 595 277 607 866 75 878 734 837 704 782 690 21 882 385 820 424 418 952 17 455 167 848