1000 277 299 684 394 222 498 863 474 444 427 75 598 211 648 269 493 399 8 428 102 186 44 951 625 969 325 116 649 987 108 806 226 48 178 458 121 669 47 911 706 203 904 607 997 217 815 561 586 696 181 172 453 583 20 603 180 659 490 361 406 943 336 234 572 704 440 889 91 366 51 959 491 198 422 693 658 260 549 143 999 836 881 42 558 880 258 846 284 785 933 578 650 984 888 792 236 913 524 996 346 347 616 664 686 94 797 516 409 727 638 599 133 451 878 876 641 769 804 511 220 111 626 519 262 276 84 106 803 201 79 382 770 839 892 365 981 734 472 400 671 146 548 71 587 297 761 843 518 254 675 741 385 688 324 375 822 179 429 869 95 542 766 341 830 838 46 783 722 628 813 462 746 776 983 195 982 37 446 323 573 848 567 861 624 31 908 24 413 897 119 990 456 597 845 401 384 692 786 76 411 570 402 14 387 167 847 286 56 294 852 130 35 88 925 715 80 22 495 600 348 945 668 552 242 275 886 469 208 283 606 825 423 655 104 891 720 353 883 550 154 502 834 345 859 814 915 386 844 430 171 360 135 800 568 152 662 631 218 15 794 506 148 463 328 645 432 595 644 866 449 11 228 596 975 747 630 789 49 33 723 309 855 124 235 125 701 962 912 343 647 808 192 605 501 919 72 902 618 711 874 492 304 917 713 677 267 29 407 749 604 249 303 646 512 337 873 929 899 751 724 97 280 679 12 784 614 910 690 300 395 497 103 455 757 326 853 405 826 745 860 23 281 905 986 771 150 556 622 43 460 504 900 388 191 617 707 992 629 301 525 168 306 968 526 209 509 244 896 515 66 965 354 302 214 187 718 514 678 273 327 320 531 149 530 289 661 355 632 520 383 683 230 887 898 832 946 482 867 136 544 376 27 546 565 377 765 651 282 828 634 352 424 680 418 114 744 315 995 443 890 602 480 120 170 652 316 756 923 296 279 729 608 610 875 764 893 895 77 213 974 973 229 731 759 338 330 392 57 173 50 956 442 753 363 266 484 313 445 510 871 414 350 247 380 54 877 86 26 259 69 673 935 851 799 732 979 210 553 555 389 344 334 339 557 840 60 298 868 773 137 788 739 92 507 475 164 790 477 842 73 163 18 819 356 419 592 89 551 416 579 199 332 547 728 64 184 903 782 574 927 577 39 660 862 245 858 894 5 656 527 540 949 238 967 147 397 627 594 207 68 62 340 261 131 763 970 331 916 613 721 500 901 67 408 205 528 381 379 841 823 931 488 950 142 204 485 221 779 200 517 250 17 924 691 809 140 735 351 110 155 499 505 467 371 665 685 850 161 952 742 305 19 532 522 239 85 699 189 791 816 105 817 560 672 754 248 562 45 40 165 508 459 589 781 176 884 818 438 824 703 536 907 465 183 588 128 559 743 109 373 90 318 333 441 479 162 733 805 362 966 113 314 998 700 705 835 107 582 778 74 391 695 224 82 575 436 431 264 410 521 921 322 676 158 698 775 115 639 496 601 55 716 725 227 61 144 928 537 156 65 175 160 533 833 461 494 117 246 98 953 857 865 934 623 977 398 9 936 563 153 947 643 435 271 466 367 978 906 335 730 637 545 942 717 450 654 642 185 290 955 882 6 564 78 930 454 810 122 543 687 633 1000 358 879 145 674 702 534 134 403 653 738 837 28 215 914 447 293 972 538 821 425 503 240 216 964 478 307 396 709 415 476 468 481 41 263 991 811 513 612 21 141 483 657 539 420 471 13 96 958 820 38 257 225 938 232 854 270 32 948 636 909 433 182 437 251 274 123 994 926 231 620 774 404 206 25 319 590 52 985 777 288 174 566 233 223 963 10 856 177 292 971 100 285 53 780 714 719 689 796 166 767 321 489 870 83 920 188 448 126 70 272 237 129 4 750 593 93 885 710 758 243 151 523 944 464 554 872 849 132 960 640 667 486 268 694 580 961 169 682 762 768 736 670 81 342 357 241 941 681 439 138 795 7 772 3 793 452 434 812 827 807 569 487 256 529 99 752 609 378 954 940 101 760 157 535 390 253 368 159 798 932 470 34 87 193 457 831 755 219 393 127 421 287 591 359 291 976 829 473 317 310 726 16 740 922 619 139 737 993 748 801 255 374 278 202 584 370 957 581 197 666 265 329 585 212 611 118 349 30 802 59 541 615 112 312 36 58 989 252 412 988 939 621 426 576 311 372 194 417 571 937 190 918 308 196 635 295 63 787 663 697 2 369 864 980 708 364 712 471 884 706 932 327 84 355 669 325 55 237 803 206 124 732 983 421 617 853 818 235 507 791 574 538 340 523 427 449 926 386 561 302 946 351 165 294 488 786 283 58 215 216 183 227 5 897 518 975 865 349 909 698 525 512 737 514 605 219 996 201 98 251 396 76 752 700 913 938 804 602 3 513 550 881 923 809 618 977 848 765 723 373 559 156 585 155 849 418 435 151 337 323 776 757 20 886 725 860 211 150 336 755 798 214 777 971 635 290 731 750 225 255 601 65 27 759 423 972 767 17 186 690 248 754 825 664 275 453 362 167 347 70 116 324 383 671 515 987 398 241 570 138 689 643 286 667 991 964 922 143 318 546 610 68 385 315 718 306 872 930 645 117 936 988 233 42 880 665 840 692 19 719 51 796 591 303 661 527 341 100 766 799 82 377 870 11 470 53 56 295 980 234 679 982 959 102 110 152 857 678 522 430 655 173 567 232 713 877 583 179 402 331 472 524 130 389 218 960 145 397 878 180 64 775 749 846 873 479 200 240 242 15 876 469 128 729 441 674 203 753 509 359 57 547 985 332 63 772 697 178 94 185 503 625 252 105 687 670 210 460 521 310 800 931 476 945 473 951 819 129 298 406 760 192 24 867 557 447 135 475 839 32 537 769 761 101 137 376 13 779 41 795 827 918 127 580 829 531 894 942 91 592 451 841 161 717 695 535 249 432 596 586 115 311 96 836 970 637 727 709 363 356 8 657 162 770 708 424 979 62 172 545 720 272 889 593 807 446 736 568 313 438 171 266 744 478 73 999 543 67 835 107 882 517 528 92 434 54 7 582 394 113 855 487 875 411 1 628 361 202 109 762 229 824 463 404 562 845 25 333 369 552 365 118 416 231 207 721 160 104 238 381 622 339 597 747 774 553 270 35 37 998 14 263 197 158 254 571 564 75 69 174 914 495 993 900 342 26 842 422 390 485 773 289 36 293 312 810 456 920 992 392 742 868 631 743 954 820 572 838 792 805 230 309 181 188 891 624 902 132 454 38 317 644 621 388 600 778 681 629 30 654 364 159 595 459 46 399 502 968 549 196 33 864 615 896 39 344 554 474 292 244 908 452 48 656 887 371 703 653 89 961 224 963 458 724 335 209 85 243 915 989 639 806 905 410 652 28 353 357 816 715 297 712 854 122 226 822 879 348 281 787 510 123 516 464 326 4 658 136 153 536 519 182 141 508 686 407 6 529 921 44 119 785 157 944 50 466 405 826 995 666 103 494 851 794 222 408 576 501 782 247 29 532 917 500 134 630 606 79 912 352 414 616 619 45 330 911 154 106 86 937 660 866 322 121 663 450 641 735 590 140 533 814 465 612 614 111 482 23 321 751 910 334 620 443 176 558 722 505 497 680 947 95 898 80 956 208 221 716 895 417 883 195 885 711 638 262 413 168 808 821 904 187 594 739 573 780 611 928 688 636 9 291 90 16 346 984 950 60 544 745 271 627 685 726 358 741 504 935 412 563 204 903 740 919 607 640 148 177 746 933 88 801 239 269 939 788 530 393 691 693 395 18 901 250 384 578 728 212 837 228 662 863 409 146 738 97 793 258 632 642 496 789 566 71 490 133 701 696 492 343 541 314 633 953 21 949 260 579 929 990 442 43 646 707 274 191 790 99 387 986 858 771 577 72 368 608 22 634 966 217 940 267 87 374 378 683 520 551 588 861 948 651 66 264 856 704 205 581 969 575 316 367 957 555 34 907 284 429 276 120 253 604 859 784 831 493 194 40 850 623 163 246 943 565 599 345 149 569 899 768 893 170 391 811 925 828 650 382 834 220 714 843 981 676 457 952 144 468 830 924 673 797 783 603 832 672 245 584 288 556 1000 862 756 844 61 354 401 299 817 277 300 78 49 285 994 139 301 305 974 419 31 415 426 112 587 366 444 927 265 380 439 852 702 542 350 436 379 976 372 256 511 506 934 428 710 467 705 213 10 480 890 477 613 307 360 748 448 131 257 278 47 338 52 758 626 539 847 548 455 108 973 892 461 489 962 169 296 93 166 888 781 812 403 483 223 328 649 677 400 647 199 329 967 997 659 730 763 668 198 802 598 433 958 675 764 486 319 370 955 481 440 560 833 126 287 125 484 280 874 175 813 815 694 273 375 114 320 282 906 965 431 259 236 279 609 733 308 916 499 540 682 589 164 12 871 83 526 59 142 147 77 420 978 425 869 823 734 184 699 445 261 193 189 268 74 648 534 190 462 437 491 684 498 941 304 81 187 178 45 991 684 359 161 848 172 234 328 15 459 937 85 166 335 764 170 186 542 71 977 453 17 777 907 804 637 408 769 826 610 412 818 425 885 837 935 476 136 140 297 389 276 870 41 951 124 809 835 571 42 939 894 675 987 344 942 8 198 624 656 449 751 546 554 9 676 727 943 68 34 643 981 268 884 30 416 662 123 308 20 277 536 626 138 377 737 400 302 700 525 872 373 162 938 239 901 334 218 646 127 99 705 345 130 526 775 414 788 479 271 470 558 376 200 874 980 578 486 521 386 778 538 339 487 182 69 544 153 484 581 16 776 461 176 688 466 307 201 886 598 501 92 137 451 219 60 535 873 330 649 531 556 996 665 706 465 897 173 388 735 25 569 33 295 192 323 361 573 280 404 699 551 755 413 18 597 441 587 945 686 134 566 932 642 524 472 188 342 115 575 559 282 909 393 791 853 640 7 615 895 6 906 47 238 635 606 959 274 786 467 599 915 460 440 930 279 651 859 831 892 801 394 567 217 232 160 663 303 749 352 121 770 994 343 810 97 338 110 802 936 288 616 66 4 658 396 506 156 781 211 278 608 978 648 941 561 195 632 960 444 407 222 434 992 428 790 928 654 617 184 356 5 917 96 808 207 560 714 999 80 478 595 850 736 702 372 398 399 86 505 771 139 52 236 683 956 296 196 109 948 11 986 90 285 817 76 756 925 522 89 390 321 291 281 582 21 846 10 965 655 913 119 144 908 83 108 491 301 843 799 577 557 49 953 395 174 55 13 638 957 740 603 244 757 129 511 645 880 825 150 760 797 664 970 627 366 259 31 622 620 59 731 329 443 212 679 979 457 862 126 448 255 392 249 485 365 473 580 423 666 589 48 35 401 719 50 709 202 782 828 283 474 306 893 203 38 292 590 594 385 990 499 767 313 687 547 963 854 367 516 463 378 72 698 175 904 74 685 436 972 710 381 64 104 246 151 494 611 515 185 717 22 78 155 830 471 815 143 23 455 349 940 165 570 111 681 498 293 133 346 827 294 106 493 807 947 267 87 147 793 190 245 766 823 215 513 621 528 806 514 101 62 613 205 320 865 787 780 118 768 726 523 921 214 241 704 469 583 796 696 548 481 325 2 231 690 427 861 437 964 641 210 264 468 625 721 604 315 833 116 628 418 266 253 152 503 462 456 113 490 539 58 829 82 856 454 860 712 725 300 842 739 206 247 633 477 855 261 204 574 450 753 591 564 916 319 273 402 954 142 863 216 738 814 492 417 26 713 869 747 889 368 171 875 839 692 997 728 912 446 630 944 841 931 667 84 898 982 988 920 605 670 107 458 976 973 53 971 168 579 811 12 507 822 834 803 995 447 922 135 324 718 716 141 157 552 51 284 518 653 360 180 336 146 332 816 380 256 868 252 432 191 1000 724 242 966 298 697 94 391 549 263 746 772 891 326 852 243 362 601 989 495 668 919 952 519 779 527 933 235 540 629 189 509 866 227 949 871 56 287 415 237 220 743 600 902 553 671 900 397 744 370 510 226 903 785 672 773 998 926 703 968 312 924 317 221 657 732 159 420 371 314 403 54 691 824 958 433 682 789 708 120 812 689 962 265 419 537 512 445 496 660 290 353 36 934 197 707 821 792 299 765 95 562 37 879 439 258 742 794 158 720 565 269 431 75 910 585 61 483 304 181 230 840 849 148 442 364 275 734 647 659 322 70 568 145 867 783 882 748 634 406 845 125 67 374 576 878 504 229 532 813 555 533 77 348 333 984 730 351 715 800 890 369 262 572 545 260 955 46 677 929 750 411 602 405 530 701 584 905 762 586 409 950 100 44 331 729 805 798 914 224 14 177 223 480 497 254 563 669 65 318 464 741 63 754 864 534 758 482 652 309 961 316 337 311 488 305 711 179 946 103 543 350 310 593 154 795 19 88 967 858 674 91 733 122 379 983 375 631 623 438 98 636 430 774 424 899 250 911 208 286 985 832 680 131 117 24 270 194 209 489 678 289 639 820 358 105 500 883 969 114 327 183 844 422 644 382 851 40 169 618 452 614 57 876 847 193 918 73 240 745 167 993 272 354 927 612 112 81 164 233 520 384 763 887 550 857 838 752 79 896 588 39 607 248 693 93 596 149 28 383 502 163 410 199 695 517 347 1 355 529 387 357 836 251 43 609 722 128 877 257 340 225 888 784 435 228 974 819 723 341 363 761 475 429 694 759 661 881 673 32 650 619 29 975 421 27 102 508 426 592 923 541 213 132 967 456 759 963 54 5 668 27 741 427 191 844 965 457 585 79 139 400 492 794 137 76 158 314 625 296 221 260 258 403 744 467 259 220 232 16 979 516 856 972 550 787 90 194 240 514 890 911 371 181 107 528 496 417 428 991 175 706 523 937 356 929 375 636 1000 155 189 840 600 634 583 292 546 702 41 370 13 97 924 621 790 936 519 253 411 916 84 159 607 45 637 767 822 263 624 517 532 247 138 81 479 858 269 31 978 132 842 140 341 976 315 587 129 71 865 851 389 813 173 33 450 966 147 47 178 560 441 477 286 649 283 251 22 599 576 763 378 409 459 150 805 325 437 28 202 974 312 648 344 913 331 639 614 104 353 827 32 300 52 830 216 444 594 922 984 623 596 807 461 538 792 618 727 58 879 768 788 566 562 980 42 174 711 940 722 773 558 160 732 772 650 694 526 299 349 347 443 821 957 859 77 707 513 94 101 308 656 950 383 82 766 354 172 166 723 775 503 945 217 735 907 833 106 111 338 695 488 65 455 317 652 986 676 605 725 394 98 365 540 278 401 891 327 59 740 310 586 898 372 606 393 713 582 291 145 62 235 302 704 149 9 797 714 103 454 445 860 440 755 186 115 75 285 779 142 1 819 358 24 51 146 894 164 700 192 515 901 407 361 996 223 227 348 152 475 390 17 783 468 537 99 8 836 452 664 171 391 747 982 108 25 328 69 852 568 381 493 820 812 535 424 869 975 511 709 638 127 591 373 369 705 340 878 850 925 80 871 728 918 109 303 203 85 67 322 803 151 415 839 777 332 249 364 92 118 162 814 134 377 935 281 555 484 829 167 601 277 598 655 530 337 241 295 701 297 380 48 693 629 943 919 736 207 811 715 2 60 268 323 947 995 49 473 276 559 962 123 882 359 294 37 494 500 690 784 641 120 981 658 983 930 474 818 522 764 905 449 334 29 135 34 874 382 363 525 11 646 754 490 234 362 921 527 78 351 887 3 242 960 616 543 121 200 595 201 117 611 835 906 692 501 914 416 684 659 35 420 324 968 497 712 826 893 617 941 685 460 548 602 985 91 825 267 868 476 254 119 880 688 640 499 861 987 948 631 197 74 237 46 289 917 336 938 862 849 667 800 83 130 230 110 404 360 932 245 785 512 218 610 368 751 465 352 977 864 256 209 301 895 653 425 430 304 810 204 604 889 817 429 923 122 934 872 61 14 677 311 931 554 539 613 169 729 647 828 730 113 435 448 780 39 920 998 318 666 215 657 502 846 102 319 177 434 451 210 168 838 703 418 255 564 531 257 20 419 406 994 379 615 877 321 376 689 386 44 482 15 853 734 804 696 70 581 721 10 100 273 573 374 412 212 320 739 749 350 345 431 436 143 697 557 748 952 271 745 211 771 802 18 873 388 148 670 778 433 674 6 547 208 847 88 392 112 545 478 136 330 265 588 498 910 663 114 187 622 612 293 7 574 579 589 95 233 284 726 904 570 116 552 720 305 571 357 681 841 287 246 933 64 133 884 870 848 205 262 410 282 643 248 131 170 903 731 329 534 290 620 438 892 68 795 999 628 19 342 509 717 12 770 176 746 678 398 236 487 96 816 464 961 355 708 505 244 577 274 239 900 769 462 423 472 896 801 229 466 533 902 422 185 926 951 458 774 796 384 396 866 834 520 408 316 953 55 326 463 225 506 915 799 569 485 366 990 446 724 632 198 885 761 733 157 743 584 992 266 442 988 669 958 280 679 970 603 661 279 699 180 806 837 193 483 627 757 387 809 73 691 956 682 642 973 651 43 469 964 66 590 644 264 439 549 541 633 222 831 40 489 306 153 524 845 609 395 593 687 857 38 36 942 944 946 680 414 888 481 654 989 710 188 686 228 760 908 789 592 544 765 832 432 507 580 214 128 719 762 899 272 671 863 453 572 333 955 275 421 971 161 928 288 184 154 808 231 608 556 855 752 662 716 567 89 683 224 867 50 823 551 165 397 886 742 480 163 758 997 405 793 298 718 367 776 57 645 897 536 339 553 195 183 881 56 270 786 510 843 23 486 335 226 86 495 673 238 206 883 698 969 578 63 619 993 53 413 504 876 491 521 243 753 196 399 738 426 756 470 447 912 854 144 597 635 782 156 959 815 307 261 141 402 219 30 675 471 213 737 126 26 21 313 561 508 72 630 875 309 105 939 781 385 672 199 949 190 660 563 824 626 529 575 665 124 909 518 954 798 750 179 343 125 93 542 182 565 250 87 927 791 346 252 666 393 165 828 488 763 136 228 900 104 88 887 827 702 844 483 453 840 574 970 601 626 115 863 589 899 522 555 843 593 600 32 40 259 422 33 469 939 583 889 479 542 392 48 480 47 665 847 994 548 639 74 802 845 318 590 286 530 498 446 966 787 615 944 342 563 66 377 146 196 762 322 879 174 690 169 333 241 974 670 413 934 41 677 848 475 308 718 834 310 668 300 43 858 330 603 378 680 477 820 528 856 355 518 496 705 24 124 438 689 694 706 918 210 871 160 270 623 220 161 296 867 507 279 450 1000 708 667 433 511 608 307 265 901 917 84 17 243 873 26 60 570 699 698 145 92 766 822 478 15 303 283 765 894 38 799 180 476 95 451 61 717 284 955 345 783 676 93 512 592 534 315 79 411 854 54 882 957 482 780 651 4 63 209 883 920 859 323 55 493 2 987 915 233 334 751 360 771 678 418 268 134 299 36 814 663 681 647 837 760 811 643 324 431 508 229 735 492 912 841 327 644 69 533 794 491 208 641 437 8 224 614 424 812 339 825 9 274 870 893 880 75 547 285 797 588 361 447 767 464 217 949 99 551 830 560 986 579 935 576 158 290 792 526 352 806 276 439 565 368 132 371 178 945 231 101 866 936 861 956 257 277 929 320 611 287 733 242 696 221 906 838 754 27 39 628 965 193 877 376 245 617 173 775 213 562 761 461 72 401 786 650 695 916 415 335 504 632 417 262 495 660 391 892 147 852 790 789 317 34 80 51 188 604 218 941 420 531 125 662 975 64 607 319 103 312 540 653 747 649 741 937 473 553 298 996 724 379 768 719 862 896 749 750 390 550 777 397 313 895 7 118 561 314 992 351 73 230 142 888 946 793 442 403 938 311 997 117 648 781 156 876 456 707 121 984 258 189 675 107 337 582 538 932 517 991 58 776 45 872 225 416 148 389 537 948 394 990 271 468 348 340 640 302 926 366 692 980 769 59 19 280 904 183 273 742 659 674 661 740 634 207 958 874 679 102 129 646 346 995 911 159 443 764 143 138 499 460 908 347 67 455 278 919 127 931 269 137 849 521 387 248 616 388 203 734 396 484 782 25 580 785 727 356 3 568 410 294 943 100 726 905 731 181 37 86 211 106 998 907 253 199 784 162 973 301 558 688 924 239 12 28 853 586 467 923 602 745 251 928 349 214 423 385 485 321 791 921 585 126 83 131 821 711 501 359 584 357 503 813 77 260 328 669 703 157 331 237 381 369 903 399 524 613 739 839 474 190 264 326 523 466 255 796 657 212 999 981 13 770 622 370 835 94 472 254 386 448 249 564 400 195 110 772 52 960 642 382 978 826 567 815 198 519 902 746 577 177 409 11 753 850 215 954 412 81 516 171 779 637 925 57 223 430 536 206 489 801 234 933 612 282 686 219 120 31 35 881 860 808 971 527 755 635 445 979 185 428 44 408 638 549 440 216 575 172 97 950 609 362 968 305 982 373 295 122 500 865 154 281 819 293 98 654 263 700 569 336 701 535 832 364 897 155 452 325 10 869 429 993 71 291 759 627 510 964 743 128 226 20 664 506 721 606 716 50 691 509 85 201 140 197 961 720 989 596 191 367 502 816 153 111 384 182 470 723 21 252 414 557 930 16 89 713 202 829 673 380 227 983 885 108 46 725 800 529 798 205 656 256 927 350 353 758 778 490 988 116 425 164 868 625 238 405 365 436 684 68 736 167 631 977 685 341 687 969 329 432 545 383 244 645 151 910 130 805 435 49 141 581 133 23 525 823 683 809 90 520 139 864 514 914 114 363 358 672 434 375 942 947 123 91 200 404 744 144 87 658 232 176 505 655 289 591 629 559 704 552 513 419 96 78 959 598 951 457 891 788 292 539 710 630 463 909 454 851 541 105 620 972 444 597 343 421 70 594 497 465 240 192 546 566 1 890 952 709 728 266 166 967 624 487 65 246 471 306 697 836 636 481 544 168 236 573 267 56 898 186 578 297 150 332 441 722 605 543 272 671 288 486 757 222 913 715 714 810 149 109 6 42 732 406 748 817 857 922 587 135 855 163 884 119 963 682 184 595 372 846 426 458 976 194 752 985 833 875 18 886 316 261 247 344 572 556 842 730 76 235 712 407 571 82 774 878 610 824 773 554 459 449 494 599 338 22 427 652 756 398 462 14 818 515 30 804 275 737 29 309 250 633 304 621 112 940 402 187 395 795 729 152 738 807 374 179 62 175 532 693 962 53 113 170 618 354 953 619 204 803 831 44 209 669 960 77 260 788 331 540 910 680 311 565 991 124 310 245 694 882 785 526 872 292 840 681 868 984 2 380 127 552 803 412 571 743 771 52 511 121 736 786 290 367 488 338 794 576 339 32 86 708 677 504 650 630 20 280 147 104 328 898 182 745 226 340 731 905 294 594 8 837 298 208 983 774 459 115 749 178 185 456 700 231 157 322 432 351 295 810 528 755 106 249 439 153 893 925 729 422 472 797 608 819 525 799 420 123 27 326 102 572 516 247 510 54 547 913 682 815 118 519 152 522 759 42 801 14 85 927 642 276 877 878 591 316 741 421 384 446 476 812 403 202 97 236 5 84 846 48 718 438 234 705 847 199 645 890 452 116 95 737 555 57 485 767 22 800 666 462 980 808 644 222 605 640 857 246 56 532 279 135 492 550 218 88 498 346 287 535 319 186 139 747 849 703 47 55 965 464 838 573 787 357 523 345 953 117 137 50 709 3 372 962 862 995 61 964 820 987 358 296 212 417 727 683 100 499 252 447 263 789 243 487 833 611 254 973 782 740 430 187 244 419 219 248 242 568 967 467 805 919 521 554 616 274 111 473 798 10 517 879 398 968 288 128 391 155 427 478 914 813 541 999 861 629 268 945 173 663 918 733 687 883 598 664 907 791 92 379 651 722 986 923 91 937 586 828 899 670 237 951 377 754 407 395 1 143 197 60 735 592 590 537 393 126 214 952 301 842 168 761 350 241 564 854 702 710 429 359 804 465 363 281 911 140 385 28 454 779 238 627 196 490 758 544 489 933 463 668 994 614 950 177 299 304 619 867 258 416 891 582 259 990 826 21 64 1000 977 23 784 646 469 49 365 556 527 164 442 30 935 835 874 956 675 507 433 764 426 266 697 886 948 889 461 834 313 773 11 853 376 657 766 502 916 471 707 631 269 869 689 428 347 639 194 549 699 83 484 939 156 494 958 553 929 793 732 888 410 45 113 122 894 179 768 329 538 314 207 297 306 781 992 654 227 381 483 333 278 534 581 303 806 752 401 577 665 342 300 728 293 414 256 348 579 146 529 109 739 974 982 870 71 491 903 884 515 599 270 43 643 341 503 74 40 686 559 39 756 72 606 557 985 166 450 404 374 671 501 993 649 865 332 360 192 480 585 457 262 852 175 13 235 569 595 512 75 969 405 134 445 144 940 667 99 778 24 150 330 574 232 366 93 662 792 762 112 612 302 449 946 823 114 136 356 81 626 543 520 696 240 641 588 171 343 154 617 67 603 325 817 65 66 673 493 105 876 711 336 706 96 129 172 460 479 839 334 947 149 635 655 308 972 78 748 204 163 448 949 716 860 885 239 961 305 841 807 690 875 685 625 37 827 94 275 597 458 120 337 637 936 291 364 388 33 693 931 434 257 714 344 593 811 821 845 772 796 203 190 230 198 505 229 674 609 409 587 500 600 765 601 184 400 320 896 536 775 539 822 335 966 695 508 59 744 36 176 389 636 425 309 26 87 712 830 496 271 224 873 497 443 318 369 286 399 623 997 223 103 159 955 191 70 981 402 780 920 989 132 383 943 436 312 963 125 632 763 957 215 63 16 832 368 628 575 688 818 825 904 211 836 205 282 131 69 851 738 542 647 265 912 80 926 566 145 142 444 620 902 361 41 370 221 691 411 108 17 267 216 720 613 944 941 151 453 386 455 4 530 560 922 921 509 423 622 167 392 892 468 375 352 210 730 482 394 451 68 437 856 713 908 34 760 321 324 315 255 477 783 746 51 220 604 656 634 73 928 251 18 864 466 35 474 82 871 431 79 217 181 751 658 165 776 183 742 610 206 769 567 954 917 174 978 225 678 133 734 715 307 971 814 169 938 750 633 724 323 12 89 880 580 855 250 475 672 584 704 289 831 107 193 160 909 844 624 618 906 676 130 355 607 38 15 101 563 188 98 858 531 148 843 62 9 440 959 470 589 979 195 848 253 353 887 261 802 546 934 373 19 513 424 371 158 31 514 692 273 932 29 382 816 897 518 25 924 189 900 725 570 717 524 596 558 850 881 753 679 757 233 110 533 277 602 506 349 621 726 723 545 327 829 863 988 659 53 795 272 770 583 390 162 866 413 213 396 996 859 138 998 660 406 895 201 481 284 930 653 790 441 777 170 578 495 378 970 362 661 7 408 354 141 698 942 200 76 548 976 119 915 285 58 90 721 397 615 161 562 809 648 486 317 652 719 418 387 561 551 975 638 435 180 684 901 415 701 46 228 824 283 264 664 725 42 17 413 821 146 583 344 727 702 543 994 998 906 163 310 54 226 918 534 328 600 939 678 751 896 675 110 337 585 449 976 839 323 883 308 206 765 285 601 467 233 227 617 309 115 673 709 640 239 470 958 9 118 844 147 370 882 380 559 885 458 886 201 902 189 855 807 529 512 59 637 639 975 671 680 56 276 782 78 917 156 245 70 123 41 921 739 774 171 865 493 446 876 602 565 977 942 198 336 27 213 592 212 891 501 853 612 519 614 941 762 645 183 964 972 474 904 599 682 242 333 931 43 920 63 444 377 487 164 447 836 241 228 232 489 225 547 349 597 99 160 666 466 144 979 137 948 574 532 485 167 978 588 610 307 414 696 503 880 272 771 922 113 193 672 58 109 557 302 634 548 316 819 768 890 132 511 802 591 429 338 825 869 275 46 100 343 450 421 468 717 712 416 777 792 64 235 263 361 970 571 497 556 909 372 219 940 878 483 82 259 676 699 615 418 191 311 643 652 250 631 912 209 393 165 12 479 278 793 24 395 246 443 72 568 870 700 887 140 297 231 884 441 340 152 97 215 829 169 355 234 985 618 785 81 983 799 397 539 971 51 312 611 261 229 864 698 622 388 389 360 846 784 581 269 496 626 238 69 957 708 705 202 331 801 767 987 264 366 457 773 701 690 756 894 854 514 674 129 339 77 182 482 824 716 980 184 523 766 963 636 506 550 974 937 753 988 111 162 455 300 155 122 874 220 145 794 797 598 420 25 566 841 121 149 208 204 620 117 75 624 61 724 186 126 84 899 451 594 686 262 911 895 730 116 873 345 47 10 755 478 623 992 83 279 375 274 769 783 139 399 997 760 260 37 358 669 306 253 787 359 403 384 908 505 847 689 217 595 327 898 53 747 903 843 812 243 679 761 62 106 863 584 862 531 803 426 952 603 95 989 76 298 527 707 608 342 956 665 513 373 510 693 423 805 925 90 133 535 65 244 190 616 161 788 758 415 733 852 484 655 572 491 647 719 60 742 266 433 438 5 382 660 324 74 341 124 567 143 400 313 569 828 401 354 55 732 779 268 125 530 437 52 706 319 720 265 545 586 754 757 888 738 440 723 476 657 893 2 944 94 21 704 538 695 560 830 808 499 892 462 662 103 867 628 36 315 192 967 270 256 646 13 845 969 223 936 995 663 850 871 960 378 851 20 211 257 670 330 659 445 452 173 301 394 554 649 431 946 861 142 178 216 748 157 87 504 168 159 806 633 795 589 498 79 439 119 214 252 642 453 248 365 772 573 981 463 924 405 136 32 741 288 293 195 68 3 810 240 127 322 879 703 965 205 199 464 200 789 98 224 859 305 938 176 398 390 933 528 644 325 258 544 8 546 685 67 346 329 472 625 296 1000 39 897 507 561 350 33 31 831 317 486 996 396 991 826 822 654 635 38 692 537 945 281 740 11 563 251 901 986 422 713 684 102 150 715 502 500 889 454 141 185 916 518 947 650 435 29 448 442 914 218 432 629 627 148 858 786 641 932 832 606 230 820 292 419 374 609 834 436 536 480 577 677 368 587 984 866 999 469 776 694 950 840 96 91 943 842 564 291 752 949 408 254 174 48 347 16 860 4 555 15 18 197 369 736 66 128 919 798 495 44 89 473 648 112 73 815 722 744 352 578 927 410 596 630 71 249 460 402 923 823 284 849 791 153 40 428 391 875 321 579 299 101 619 653 681 379 915 549 80 14 735 913 954 434 210 714 593 907 35 632 621 687 697 406 838 404 376 304 412 951 813 135 282 968 166 273 590 179 222 471 929 910 524 277 905 131 459 237 778 691 734 562 134 661 804 656 728 45 726 580 314 540 718 477 746 50 294 800 318 19 236 857 881 93 582 22 286 49 104 809 928 255 367 750 638 425 417 982 26 775 605 570 247 194 362 877 576 934 814 553 138 203 271 475 900 515 872 287 551 961 114 289 827 280 494 221 962 667 353 521 749 817 764 334 683 759 688 34 158 743 180 461 335 558 607 710 658 409 790 552 392 953 154 930 28 745 92 320 604 1 816 85 973 385 990 371 267 364 23 105 283 387 731 763 668 465 383 818 386 490 522 430 959 427 170 721 177 926 993 935 516 833 175 332 508 966 88 30 326 868 729 363 120 172 196 613 509 837 411 835 107 488 130 424 770 86 456 520 481 57 525 356 541 856 811 780 575 492 295 357 187 151 348 526 108 737 181 796 711 542 381 351 781 407 848 303 6 188 533 207 651 955 290 517 498 323 192 466 934 505 883 884 739 385 397 754 270 441 443 986 376 226 75 156 271 435 387 781 765 211 139 743 635 230 360 391 714 561 164 497 518 341 930 586 193 701 540 4 354 788 356 684 259 263 644 37 333 900 315 368 668 24 911 236 727 305 770 494 689 406 682 491 468 878 607 254 556 307 893 344 442 645 975 680 187 816 451 481 493 157 72 881 339 162 896 747 26 717 316 45 661 91 790 114 617 129 524 955 895 578 209 777 102 979 880 862 159 367 752 514 454 989 854 658 851 550 204 216 614 799 871 593 22 627 478 853 465 49 160 912 533 792 842 980 80 349 149 803 605 401 173 276 791 372 340 227 823 687 450 135 50 274 700 479 459 991 325 995 921 30 732 772 257 520 873 194 278 197 815 755 656 547 814 874 280 632 502 452 762 543 647 709 334 808 678 174 188 830 629 538 660 282 748 843 516 245 83 119 838 918 95 299 489 620 592 879 726 562 580 2 10 616 598 619 603 58 590 987 48 751 826 208 529 380 773 856 124 560 633 18 253 939 721 5 933 740 330 634 190 908 178 51 654 868 890 591 243 388 954 105 476 988 207 968 503 241 534 608 920 646 153 643 809 938 545 992 959 724 214 845 460 729 917 750 563 431 832 320 848 670 928 926 776 872 212 338 866 74 400 728 264 565 941 657 90 104 206 735 404 11 901 275 371 118 89 677 997 606 585 681 694 428 158 381 147 894 553 737 828 262 287 528 309 122 17 996 20 439 457 699 712 202 297 106 336 835 127 864 326 39 421 244 579 639 718 183 702 715 961 637 132 185 568 734 480 940 549 410 570 666 285 464 733 976 429 800 140 65 846 716 86 166 519 867 328 707 77 82 783 130 78 447 402 891 806 62 221 510 433 655 267 172 186 713 96 84 348 200 659 973 584 239 731 741 21 801 779 347 925 110 525 914 76 475 837 575 507 390 888 277 301 512 298 686 483 145 123 384 116 293 861 409 109 458 121 981 962 120 692 85 138 820 370 418 927 196 322 963 343 852 327 167 902 855 392 314 768 266 822 171 829 70 569 679 956 256 1000 223 523 473 958 696 910 795 909 235 915 704 595 875 650 899 161 345 793 233 625 526 68 288 71 408 966 767 255 600 342 957 331 189 88 444 107 612 865 386 582 103 191 771 411 155 943 181 290 952 63 55 746 649 898 935 870 365 642 970 79 98 203 653 849 353 541 982 73 936 180 471 1 346 46 357 774 736 195 676 796 604 761 64 990 415 260 177 559 9 951 374 304 544 671 15 31 151 383 974 859 628 546 477 672 858 638 446 43 841 395 745 885 903 749 725 517 530 662 601 948 296 557 785 651 665 730 636 482 198 168 213 97 60 398 134 965 42 47 840 942 669 283 675 812 522 602 373 766 364 108 931 759 165 813 950 146 626 268 474 308 539 722 797 176 683 362 906 219 945 222 577 984 393 946 300 685 217 784 249 179 576 113 240 572 710 311 28 455 100 897 182 67 504 964 456 811 225 949 916 351 589 101 596 6 787 953 332 922 125 407 993 720 640 869 618 313 789 827 61 805 664 378 764 133 94 265 27 574 567 434 251 630 834 825 758 66 863 317 461 882 52 246 469 329 907 983 763 92 960 905 389 571 448 463 719 548 210 697 535 303 295 674 32 438 261 377 887 19 34 944 175 229 33 312 12 782 623 877 184 923 778 919 624 231 552 237 413 427 609 971 205 279 889 137 780 358 136 272 703 224 228 366 490 929 673 382 87 597 705 69 215 566 972 99 876 641 511 403 581 148 318 501 144 786 760 250 422 818 850 440 798 802 610 495 594 436 242 648 369 531 551 904 753 599 500 379 199 998 564 57 738 542 804 218 587 487 892 663 232 284 361 817 999 810 445 152 141 154 396 170 355 631 416 488 286 994 667 769 527 426 29 128 38 405 117 756 688 985 613 248 723 324 3 234 273 742 289 142 583 555 831 7 486 321 506 420 169 424 462 306 23 695 294 143 558 937 59 432 492 269 554 977 258 425 839 112 499 485 844 819 281 467 532 775 513 706 860 652 417 126 693 711 35 310 337 496 319 824 412 423 932 352 691 36 807 375 302 41 794 414 690 53 509 201 56 399 394 969 698 430 978 947 93 521 472 437 131 16 14 291 821 588 836 615 470 40 537 81 238 419 757 220 967 508 708 622 359 449 54 335 453 924 573 44 350 13 252 744 886 247 111 363 484 163 621 150 536 611 515 847 913 833 857 115 25 292 321 431 637 234 203 541 27 759 461 925 574 496 110 699 129 85 715 159 282 356 745 601 899 274 873 83 60 20 209 261 46 831 2 650 298 197 152 511 390 194 331 426 692 100 23 810 198 688 992 564 265 680 815 285 79 675 678 386 417 495 165 1 796 441 719 808 336 949 742 886 13 622 195 847 593 29 923 113 888 904 204 217 256 677 103 600 181 718 334 230 172 754 912 874 800 595 136 186 382 558 21 703 392 861 706 676 681 929 324 850 782 811 444 201 543 235 841 388 469 970 25 18 322 108 776 397 327 78 804 900 419 687 401 199 49 717 632 287 634 485 848 448 792 915 16 892 123 986 88 743 115 989 226 391 545 734 661 486 778 698 222 568 92 106 90 635 580 973 609 639 276 638 228 52 249 853 137 971 399 585 253 206 364 659 624 373 774 881 908 922 348 779 132 763 268 263 823 771 751 290 607 626 473 727 876 314 982 695 738 122 948 569 653 389 716 753 61 920 701 346 67 851 477 954 802 651 606 984 154 171 834 196 193 907 41 530 866 893 142 376 3 884 184 633 508 636 843 124 244 48 656 587 212 107 512 329 950 333 138 257 133 722 540 882 297 345 735 875 787 6 445 817 537 299 551 378 58 871 117 953 890 931 465 760 618 798 156 38 891 357 394 985 8 544 640 711 809 658 694 627 278 319 594 869 832 31 773 586 295 260 248 343 801 428 818 940 112 936 436 835 868 916 854 829 97 118 43 385 160 66 415 488 786 768 87 952 221 993 693 211 521 313 617 72 807 359 532 820 887 366 644 296 944 151 902 69 24 713 980 552 68 147 430 883 176 421 363 507 777 619 379 643 458 262 972 652 988 976 525 878 756 667 53 161 505 657 683 433 926 10 822 264 294 855 704 604 36 484 384 990 933 957 542 75 56 424 437 316 39 939 772 877 914 813 407 111 943 207 191 40 612 946 173 710 889 781 380 354 575 731 762 524 623 806 114 721 684 582 494 169 432 339 145 937 664 418 462 7 852 859 576 410 19 166 307 335 518 987 790 816 504 141 963 451 267 780 51 549 370 425 413 830 975 146 344 14 597 546 522 767 674 404 961 208 791 748 788 825 903 30 905 279 400 538 947 860 328 286 553 205 978 616 523 325 251 121 119 864 393 22 941 281 185 302 770 33 968 565 128 670 906 183 934 358 423 482 349 70 492 288 74 724 789 429 341 177 82 269 570 896 749 705 697 143 178 351 135 497 584 175 510 464 945 955 450 427 516 611 610 562 838 846 794 11 457 317 243 4 300 91 919 645 578 192 254 241 127 708 880 309 476 608 969 350 353 554 453 144 440 783 747 301 338 913 412 291 408 707 94 472 539 293 665 414 977 858 909 785 323 460 452 447 812 998 515 655 555 527 921 535 96 673 470 81 513 628 567 856 631 571 139 240 974 55 591 726 483 255 148 548 894 559 189 740 867 454 467 520 649 872 769 938 109 449 999 446 471 951 793 885 682 439 966 330 200 174 509 629 12 434 459 547 475 47 57 897 996 589 134 654 130 126 752 62 214 630 158 981 519 761 242 479 377 73 17 797 799 398 102 337 162 870 669 924 438 844 104 167 224 795 340 557 155 736 305 942 714 498 579 499 550 347 478 534 959 819 590 563 77 312 566 239 202 737 491 466 50 613 962 621 180 442 700 233 95 691 187 824 646 455 403 560 245 766 723 270 372 304 965 911 116 225 489 744 826 468 368 660 80 784 588 641 528 182 361 839 709 979 355 367 303 76 213 271 105 219 15 131 840 503 927 232 332 308 803 964 315 98 577 149 837 318 157 842 672 326 605 755 689 101 456 284 170 857 63 728 411 272 71 712 227 596 918 311 283 686 625 1000 153 690 5 666 592 493 229 26 930 757 306 862 44 188 395 928 310 602 531 910 168 179 140 865 526 506 895 765 814 289 34 502 259 514 487 730 995 997 991 561 125 277 405 369 381 435 725 409 93 275 958 805 898 836 45 84 362 845 603 86 150 236 671 480 443 935 827 342 572 764 833 35 732 758 696 598 374 65 406 416 956 210 573 583 821 679 352 994 517 967 481 420 120 396 387 320 292 231 280 463 536 663 750 529 828 647 238 402 702 739 490 720 371 599 668 960 215 273 746 37 246 220 99 474 648 662 983 383 218 252 422 863 59 849 237 216 28 89 250 733 620 54 685 64 741 917 729 365 556 32 581 163 901 164 190 375 42 879 360 615 223 775 932 266 533 247 500 642 501 614 258 911 887 943 260 394 940 813 480 136 18 907 914 198 559 876 58 20 719 818 391 746 580 413 426 415 925 903 310 833 238 503 775 38 270 586 509 905 741 514 113 392 562 669 438 182 43 184 577 153 230 803 240 206 541 35 768 7 324 119 16 52 159 223 442 766 950 602 395 297 196 655 510 419 611 708 703 156 584 447 854 120 211 253 355 235 681 517 995 499 181 922 522 782 998 569 765 42 824 866 31 383 575 939 62 720 409 237 284 980 658 754 778 29 127 486 76 339 676 157 699 370 141 170 429 927 309 670 37 450 671 497 169 678 330 279 843 125 246 783 451 893 175 564 571 501 784 387 983 417 556 845 570 432 712 555 337 603 874 61 810 233 307 960 208 814 858 44 190 910 123 828 518 709 844 972 548 698 800 722 662 93 604 543 835 598 186 8 313 761 407 688 481 961 441 633 994 78 786 795 524 396 25 250 639 411 482 576 689 547 168 371 348 433 743 860 944 70 985 899 213 332 73 973 131 145 767 945 144 618 444 280 218 60 812 750 535 431 839 369 362 338 660 506 263 851 884 840 873 885 526 780 103 958 574 448 933 331 553 697 77 375 278 623 516 437 769 89 427 589 262 502 962 212 779 718 984 312 40 66 706 551 224 361 340 539 632 705 991 454 652 254 879 129 714 2 294 28 897 122 466 898 292 363 763 382 132 918 154 177 94 189 130 684 13 80 640 852 90 346 185 471 98 593 626 832 988 17 91 909 209 443 96 861 654 846 305 275 975 288 989 57 936 796 282 303 298 837 68 247 385 529 798 281 473 276 747 234 215 651 214 505 777 243 963 252 41 149 968 201 334 384 990 865 399 938 682 713 498 534 456 816 834 257 72 636 277 986 650 875 83 390 648 952 937 928 14 742 22 488 408 838 752 753 472 171 193 483 957 232 531 457 550 356 700 381 615 406 977 823 583 776 954 179 941 249 511 836 188 134 367 772 166 935 946 460 728 360 504 59 808 864 478 301 886 461 323 285 487 424 825 327 111 532 756 304 644 107 727 368 664 657 92 902 225 289 704 900 258 847 848 512 67 687 788 792 4 894 293 807 274 759 354 117 982 850 770 949 591 641 594 200 64 49 217 26 87 54 917 966 6 306 624 725 930 328 347 268 581 809 133 528 398 912 36 955 723 462 507 345 608 546 625 827 377 690 148 913 987 904 191 491 322 137 99 465 116 724 216 755 300 733 981 245 88 734 993 265 880 335 138 621 901 601 520 871 147 552 5 358 817 916 932 32 647 573 490 630 711 668 192 801 51 12 730 544 109 266 314 143 495 146 659 366 316 707 86 374 597 401 978 751 53 627 953 19 420 645 675 46 760 63 197 85 435 259 386 403 317 895 202 789 804 167 738 996 691 423 440 923 106 55 287 857 595 231 222 267 920 378 15 802 542 638 599 822 336 948 567 787 359 124 566 30 882 178 402 469 104 558 677 365 666 341 135 976 344 425 165 749 999 561 311 665 380 353 805 195 475 183 199 554 326 729 538 694 549 114 942 616 745 459 726 397 859 343 890 819 947 445 203 226 715 320 33 693 241 868 793 717 299 735 321 453 951 811 118 158 255 926 349 736 540 855 436 350 455 663 919 161 896 261 610 921 661 613 379 614 152 702 484 620 373 494 290 492 126 434 744 849 970 853 762 563 794 207 400 649 821 283 47 176 364 286 628 121 692 489 162 474 272 888 585 856 716 291 906 269 271 1 128 774 318 739 11 220 929 527 881 587 877 150 24 308 319 867 3 617 606 242 479 643 519 533 333 908 680 915 545 325 582 634 151 695 372 210 870 430 194 515 967 629 997 446 418 204 295 452 771 81 605 799 579 352 568 622 351 842 965 607 536 820 537 302 969 979 673 414 557 964 806 56 467 596 45 95 773 248 97 405 974 180 50 701 296 612 758 992 653 619 956 764 468 75 256 737 110 831 826 376 404 416 862 463 205 71 273 592 163 439 637 523 160 785 696 924 421 683 934 412 791 485 686 173 667 187 239 588 891 229 108 84 560 172 781 393 315 513 27 493 892 79 530 449 251 115 9 525 830 508 21 500 82 48 600 748 39 101 164 685 236 565 931 841 357 219 889 227 578 74 869 139 428 609 674 23 883 656 155 572 635 815 244 102 740 672 642 264 829 105 100 140 521 757 69 477 863 732 422 34 1000 389 476 731 410 959 112 65 710 971 470 221 590 174 790 721 679 872 797 342 228 646 388 142 631 458 329 878 464 496 188 816 962 219 648 19 846 234 768 915 156 97 464 783 387 993 314 419 208 975 540 693 281 367 875 788 998 684 436 906 920 784 544 887 560 288 554 496 782 230 337 896 725 415 461 653 54 635 386 815 421 689 153 704 149 114 123 701 374 494 22 429 459 15 478 91 556 849 375 821 127 463 414 877 671 224 204 745 866 189 88 27 169 612 206 424 16 347 722 100 141 244 216 758 876 312 492 383 999 356 730 928 458 960 177 952 942 485 460 330 561 709 716 844 856 139 790 182 435 793 53 800 839 290 246 630 597 599 253 687 570 519 853 714 893 227 929 124 128 536 720 306 812 631 587 743 830 372 897 1 895 255 760 323 95 965 650 567 530 665 17 73 981 924 72 624 35 369 803 964 261 93 482 930 181 601 497 432 343 163 324 211 656 489 513 275 483 836 677 699 353 708 70 316 861 552 191 144 991 263 200 961 427 679 104 543 549 664 974 7 613 505 368 642 591 265 525 450 731 410 669 430 217 425 277 441 196 292 289 914 531 10 320 600 989 416 863 541 229 919 737 309 377 259 264 646 851 370 938 518 980 241 636 256 136 593 41 293 48 298 884 898 63 761 60 270 67 385 61 828 158 582 780 20 817 726 840 501 595 1000 42 43 569 248 413 393 90 514 873 979 361 247 237 948 789 526 695 109 953 171 838 685 936 440 174 37 62 145 105 449 101 26 935 186 455 577 507 527 934 941 201 889 198 352 997 29 741 34 644 674 468 81 996 254 5 668 170 523 719 94 968 894 4 409 517 420 627 120 390 350 395 842 922 96 520 618 773 486 625 354 155 344 886 477 776 168 111 666 831 696 371 317 328 622 110 868 504 203 564 661 434 303 547 746 606 339 157 718 874 379 502 826 336 850 134 417 119 583 345 79 931 446 927 913 658 422 447 638 445 498 955 921 9 443 829 859 847 84 130 30 576 220 843 102 31 25 755 734 932 462 806 605 885 297 692 116 907 747 608 565 832 963 252 811 280 2 466 487 899 871 879 611 322 285 358 99 296 40 106 580 511 126 363 698 660 311 772 154 858 335 479 193 138 857 118 225 852 814 332 545 640 8 781 56 391 675 529 491 539 408 378 437 469 407 769 805 764 809 888 798 744 162 912 978 586 481 480 359 748 315 6 767 238 820 956 133 911 373 282 86 32 703 551 115 751 77 946 475 598 951 966 579 954 389 398 495 360 471 488 55 628 681 880 982 151 682 785 574 251 245 712 546 185 399 827 132 58 548 616 438 584 672 512 621 87 926 135 802 400 108 235 796 705 578 164 917 267 213 521 184 250 348 532 226 66 643 557 49 908 727 860 65 426 967 971 711 23 210 651 738 190 456 402 641 411 592 52 810 331 46 882 609 142 476 563 958 949 686 24 862 301 976 272 985 573 735 614 867 304 509 984 112 619 559 634 713 729 439 121 864 659 45 205 321 909 266 649 754 318 841 581 76 633 706 329 654 639 69 180 152 700 334 500 260 366 945 493 223 688 721 901 937 382 313 222 284 173 228 824 451 122 140 944 596 39 83 47 787 987 537 212 865 515 571 325 36 629 273 742 819 355 147 647 503 588 905 442 444 50 183 933 113 197 82 326 902 655 262 384 562 995 759 943 240 232 192 287 159 351 872 680 357 676 903 555 881 365 299 268 739 236 632 129 637 969 566 333 977 808 594 753 397 418 813 166 992 522 807 990 553 837 848 38 167 412 786 21 327 28 75 107 983 300 575 452 533 694 590 757 940 777 80 910 283 85 508 771 13 381 791 338 172 92 14 294 131 59 231 670 923 645 103 697 833 845 750 160 3 302 405 794 534 732 752 673 341 733 257 918 221 71 603 506 717 550 125 762 364 835 295 825 349 12 818 148 457 710 542 406 797 970 179 702 346 528 779 401 187 44 89 792 57 276 795 403 207 428 307 535 117 423 165 78 766 242 243 202 585 890 233 723 855 775 572 939 195 376 589 388 278 474 620 392 728 604 51 472 763 834 602 667 319 994 801 465 736 770 558 404 143 209 774 950 524 342 431 239 626 396 610 448 279 538 98 271 249 33 822 869 900 362 286 707 878 973 490 663 870 854 258 467 715 662 724 308 652 516 64 510 683 310 137 678 146 394 68 178 215 883 340 657 972 74 959 617 904 957 484 291 218 925 615 947 986 756 274 18 823 161 470 891 433 305 194 607 175 892 804 150 199 988 176 799 269 473 691 916 765 778 690 380 499 453 568 454 749 623 740 214 742 222 716 229 66 612 853 587 607 786 387 236 919 64 783 523 806 845 868 552 80 869 356 417 148 846 166 902 226 43 415 862 141 604 8 227 414 125 572 483 505 191 40 234 428 302 815 628 585 448 423 399 46 865 530 430 688 558 741 190 281 94 776 813 892 981 855 340 91 997 374 596 599 20 256 435 137 327 875 433 439 757 143 347 983 158 438 640 850 398 402 677 715 102 714 937 825 930 30 120 904 392 253 247 972 242 679 172 343 990 722 444 974 246 593 45 432 657 291 185 584 200 28 684 466 441 491 925 652 121 99 503 67 926 924 382 986 840 5 712 469 465 297 182 893 164 506 171 336 70 539 835 968 941 669 116 14 29 458 284 475 345 205 598 331 988 11 84 355 818 509 805 353 408 760 916 698 686 405 842 56 894 794 294 911 800 460 270 473 873 274 847 971 406 775 41 324 388 134 265 879 683 708 58 880 849 26 146 6 17 114 771 154 337 321 195 15 416 311 817 993 21 71 360 611 832 795 368 364 724 152 945 320 132 456 914 620 996 341 739 942 701 713 329 752 92 512 903 618 124 83 936 917 784 798 86 326 215 266 672 766 851 658 3 582 675 88 653 19 49 961 976 939 170 608 934 754 315 224 32 33 223 694 391 671 632 310 952 316 219 339 221 915 831 573 676 940 900 984 882 153 921 278 342 213 193 595 486 59 365 536 949 138 122 129 887 654 953 769 744 764 543 703 623 378 157 16 566 442 358 163 113 987 472 283 823 108 380 312 504 630 445 207 208 176 490 357 839 702 115 681 35 366 178 785 77 569 393 743 659 938 809 98 346 140 888 502 295 303 545 682 292 747 487 693 206 344 594 383 791 609 551 634 376 167 409 765 891 717 645 305 147 589 169 204 454 507 133 726 318 792 421 802 860 128 541 696 931 829 579 352 470 335 282 705 636 811 452 773 719 678 732 325 989 570 796 655 629 908 863 897 664 643 843 816 950 220 1000 459 789 619 240 145 434 289 590 78 243 755 263 82 898 69 354 647 468 306 290 467 194 889 804 758 13 788 499 856 230 196 559 269 824 501 50 369 895 957 597 51 188 513 175 168 97 328 610 192 371 304 25 286 728 107 447 685 322 780 484 583 884 333 854 127 217 87 62 73 960 106 544 954 488 288 183 198 268 419 231 837 308 400 482 641 622 144 184 139 262 314 496 578 729 602 740 431 518 277 734 22 617 711 446 680 241 197 293 449 522 161 24 861 123 704 44 727 956 580 577 910 420 700 422 235 174 4 370 560 554 767 248 379 650 520 962 72 745 933 214 74 761 814 296 425 476 319 883 648 586 54 995 351 18 935 300 670 254 401 836 830 964 244 896 808 626 592 436 126 497 872 521 639 772 426 909 411 965 457 660 511 759 389 718 38 799 946 859 55 651 160 571 951 529 31 603 979 574 781 23 443 553 588 913 874 748 870 495 57 662 801 403 480 564 562 493 674 47 181 666 323 749 135 508 450 307 481 209 877 156 663 424 385 478 878 261 985 867 524 787 591 271 60 179 349 975 515 510 864 994 697 927 625 237 807 117 463 723 959 963 821 534 709 621 542 313 687 753 928 999 966 737 977 359 276 819 637 386 944 485 731 404 155 258 738 537 280 105 189 42 649 557 162 48 710 142 375 991 252 367 841 923 528 410 970 947 330 517 605 498 982 199 104 922 334 656 858 165 407 350 531 130 37 820 275 381 751 527 690 725 500 394 746 390 876 538 85 287 9 212 103 440 633 361 770 600 615 899 251 998 149 109 730 833 692 187 550 756 827 706 89 958 555 455 777 890 397 7 546 53 668 918 565 822 210 111 790 980 119 733 65 273 427 150 298 39 180 778 299 826 834 627 782 763 735 173 494 233 225 101 81 384 803 929 644 249 699 616 871 201 852 943 464 203 885 462 969 838 372 563 721 635 477 646 301 707 992 906 556 779 667 720 920 912 978 279 250 661 857 259 967 228 526 395 762 844 673 413 373 216 100 514 474 451 362 272 285 642 793 532 907 218 1 624 151 76 736 613 568 905 136 535 110 260 348 525 309 79 548 338 797 973 177 437 75 695 948 332 489 264 68 239 519 453 828 581 159 377 614 27 363 396 429 317 866 689 533 886 601 52 245 932 575 492 638 955 774 131 848 567 901 691 881 255 665 118 547 112 61 479 267 412 36 540 93 561 34 606 10 750 768 812 516 2 418 576 63 186 631 257 810 211 471 238 549 90 232 461 95 202 96 32 927 272 23 684 367 191 513 823 677 149 312 575 493 89 92 578 811 330 340 297 226 708 189 276 878 641 557 395 454 658 95 186 434 404 743 668 776 198 985 930 799 86 781 159 698 561 15 281 646 168 853 472 637 160 585 104 313 587 908 865 483 279 566 859 214 48 452 106 958 362 420 358 456 948 670 391 929 495 41 361 324 31 890 747 37 190 921 26 552 931 148 438 392 180 137 603 939 911 942 560 694 138 871 539 346 844 619 91 118 884 803 318 831 873 432 617 127 463 34 934 221 654 657 699 729 192 957 182 97 723 755 821 701 800 503 356 441 533 406 951 96 548 54 595 856 771 233 898 652 540 317 644 119 383 584 993 943 572 299 791 685 862 659 664 307 22 444 826 327 397 734 507 519 645 125 530 974 208 328 199 653 134 1000 378 136 381 757 75 602 44 460 546 891 966 673 181 827 462 266 787 895 508 995 140 629 128 762 336 485 963 304 394 196 952 142 492 213 912 413 568 11 184 21 775 515 864 971 714 477 300 322 923 306 660 36 913 648 308 425 954 470 622 721 506 527 284 167 351 262 680 124 822 869 667 720 285 107 733 393 897 596 332 141 10 287 517 488 583 258 785 467 536 111 215 6 25 953 581 846 526 450 994 888 445 792 67 62 224 88 932 302 207 486 490 355 311 220 458 295 273 551 695 310 49 250 716 903 547 364 914 76 593 638 122 702 868 665 448 764 277 171 100 155 414 265 114 977 411 600 984 627 229 520 379 959 479 217 741 227 922 173 759 255 204 904 686 947 713 179 760 210 640 529 353 27 132 236 243 259 72 765 195 365 264 880 288 93 187 40 146 576 858 135 449 402 290 936 105 925 501 579 466 188 842 90 819 642 399 601 647 123 151 649 7 816 726 545 893 935 51 571 941 850 314 65 874 237 298 102 387 710 24 818 116 79 577 510 996 388 999 569 626 532 528 98 727 94 940 537 849 73 839 900 752 902 736 672 635 494 962 316 58 756 201 582 416 616 946 990 153 376 16 19 489 83 487 774 843 275 697 656 881 512 183 344 894 514 834 789 588 624 57 706 400 779 719 860 473 240 598 944 845 739 163 612 766 366 120 294 218 797 841 605 544 522 263 386 166 725 143 251 331 788 773 937 938 988 177 64 14 315 370 967 854 291 964 606 559 556 798 435 867 35 655 824 203 651 257 499 164 777 496 770 916 926 793 247 20 969 745 737 47 689 563 991 972 453 590 832 801 305 59 804 518 810 498 851 464 882 847 634 117 960 786 872 334 352 349 628 586 663 956 301 459 924 256 983 749 704 589 690 650 484 691 982 687 401 99 320 234 405 836 542 509 61 33 371 337 700 131 436 169 973 671 390 875 979 422 682 238 541 2 101 886 382 249 482 919 535 451 597 286 901 29 763 74 780 712 244 457 980 130 861 216 735 614 909 152 531 848 555 253 228 681 158 407 377 553 292 178 611 920 129 748 730 350 175 731 661 594 121 883 50 740 112 830 812 248 157 599 428 592 808 465 52 374 815 636 805 154 338 28 950 424 63 608 223 417 767 840 820 442 81 69 504 239 357 471 82 398 80 348 707 389 711 693 772 609 688 430 108 373 987 246 235 115 329 232 133 17 639 676 621 56 274 778 271 554 461 270 150 415 855 806 360 945 703 613 892 718 502 879 829 623 817 45 421 172 505 60 591 254 615 643 145 809 910 429 321 211 12 161 174 176 986 293 194 478 439 607 4 768 296 666 949 558 705 380 242 103 662 887 753 761 783 55 323 43 197 758 359 669 625 342 630 754 724 278 326 523 225 87 261 347 870 333 476 113 573 618 443 369 303 784 896 491 280 885 193 497 412 384 928 975 970 480 675 968 511 717 837 732 162 426 427 222 53 200 139 144 981 39 354 570 997 9 620 85 70 738 746 109 38 8 30 549 722 525 838 282 341 1 474 538 524 802 66 782 835 728 500 674 455 410 580 335 84 165 368 828 813 156 363 521 375 475 906 550 468 447 992 170 610 437 543 692 876 632 481 933 309 742 978 345 446 905 185 319 289 419 202 260 409 696 110 574 961 231 245 852 126 283 46 403 206 633 565 955 78 252 796 71 998 866 469 423 431 976 339 889 433 918 205 385 877 907 562 751 408 857 795 790 212 325 814 917 631 219 833 744 516 965 915 989 372 863 807 209 68 564 147 567 440 769 604 750 825 269 899 794 77 715 5 683 268 18 396 42 679 267 230 678 534 709 241 343 418 3 13 268 451 148 593 943 490 173 980 768 661 918 353 212 233 517 597 623 230 814 958 532 205 608 935 283 544 924 67 171 961 288 151 994 479 300 610 126 850 340 458 160 639 243 121 189 556 622 891 922 218 194 973 180 998 376 241 877 665 124 313 197 862 577 497 525 771 37 385 997 473 60 893 633 365 558 48 588 501 920 913 402 493 105 314 626 123 271 409 328 605 925 664 562 896 880 164 756 379 760 538 422 572 882 22 840 758 600 611 987 793 348 100 96 682 415 506 337 471 772 785 465 332 529 643 25 705 421 552 269 311 800 396 480 827 482 809 805 750 244 515 256 942 450 681 372 580 350 999 816 321 172 673 391 660 586 801 221 917 754 204 125 941 425 155 116 710 115 581 778 996 81 509 802 912 949 179 390 143 107 23 360 346 818 85 713 354 188 349 811 736 769 44 871 847 688 74 789 559 651 16 183 444 598 167 561 341 618 689 18 412 292 91 413 369 320 152 905 53 872 403 209 17 788 650 842 784 128 566 716 162 266 833 685 177 245 740 254 983 382 66 832 813 181 310 273 590 863 389 903 5 294 821 343 118 521 696 291 90 964 42 576 727 794 426 428 211 624 481 861 835 807 666 240 569 851 739 955 366 344 539 684 436 454 748 875 94 61 854 308 280 603 514 431 786 95 888 457 773 616 158 948 810 621 41 83 28 117 803 914 199 356 345 417 219 683 298 732 534 843 297 470 487 208 977 69 224 405 735 375 881 469 675 351 430 440 783 722 711 579 879 596 70 985 855 761 30 540 196 392 960 759 176 59 519 423 358 478 147 248 274 939 510 940 902 824 40 342 86 709 551 652 774 316 275 190 131 762 858 420 743 864 27 93 135 953 282 58 547 653 324 694 527 712 753 910 498 182 787 988 140 790 285 555 820 352 897 582 728 461 563 731 978 677 10 477 51 193 133 144 513 830 21 637 355 26 191 970 889 296 564 900 404 361 921 574 708 931 828 699 823 911 319 981 111 153 384 908 207 34 185 127 77 467 35 215 464 1 232 333 806 32 452 99 339 15 947 253 475 749 178 387 612 565 668 7 775 733 455 856 951 76 990 852 602 972 504 142 560 134 231 523 437 102 979 701 46 878 592 706 87 631 841 672 604 867 587 989 860 629 281 734 799 312 447 229 43 680 236 276 466 305 306 876 518 175 318 459 78 217 512 726 443 782 945 741 92 780 201 522 330 397 137 336 323 834 550 687 770 654 798 119 831 411 407 890 932 63 8 238 398 154 325 226 929 279 938 206 746 284 796 752 703 904 533 145 250 546 962 2 108 502 695 489 24 146 615 636 55 299 109 659 894 819 717 112 548 453 944 704 9 755 933 377 251 347 721 414 371 767 496 674 628 812 992 825 619 12 507 640 892 690 485 791 984 874 260 503 632 363 738 427 946 362 106 936 627 609 845 302 849 174 11 968 98 449 156 295 995 4 645 797 39 468 899 378 658 707 368 72 907 971 541 655 149 258 885 136 267 289 439 36 220 865 868 65 657 991 575 898 386 724 535 815 483 698 257 290 56 667 844 957 203 359 826 595 585 383 410 252 170 399 446 262 676 335 6 114 742 322 884 804 857 644 795 634 293 950 747 357 853 511 380 606 460 395 846 776 930 239 982 456 649 418 617 259 570 202 448 286 50 630 406 184 263 648 524 419 80 516 338 697 986 210 702 646 923 500 536 765 68 472 432 729 484 635 589 38 887 235 1000 601 719 837 916 370 71 130 474 714 327 367 304 528 84 307 723 956 730 679 901 157 927 495 505 62 744 584 442 870 433 817 216 568 441 408 919 434 554 526 462 594 222 435 463 678 75 97 247 3 73 400 234 195 974 638 113 620 163 429 491 542 583 499 381 54 836 578 530 662 859 20 272 129 104 873 607 715 374 29 317 915 101 227 895 492 737 388 779 79 33 937 494 161 122 277 571 976 159 543 656 401 132 906 567 329 110 31 591 57 49 520 829 959 969 120 150 246 141 45 671 166 508 213 718 777 691 553 954 764 214 838 303 445 261 228 88 686 223 315 599 934 869 763 225 52 331 438 545 373 192 301 64 952 693 334 926 725 89 822 966 642 781 486 625 103 573 242 200 265 557 476 886 186 537 757 287 751 839 700 138 19 720 424 766 663 488 993 278 975 255 669 613 614 963 848 393 965 394 866 198 187 692 909 264 641 309 928 237 47 364 249 808 670 549 165 883 647 531 139 270 326 82 792 745 416 168 169 967 459 745 2 805 116 55 265 193 975 814 519 325 355 942 393 873 120 197 731 631 132 576 840 823 266 879 462 702 626 70 418 477 514 618 853 656 855 469 42 886 819 350 743 328 61 982 611 43 103 287 834 822 872 223 254 161 746 546 113 16 473 104 891 941 558 499 537 602 529 344 453 44 925 677 48 47 818 354 412 565 548 773 667 559 283 644 978 409 539 206 692 277 288 696 106 389 622 69 932 71 176 451 324 86 225 17 293 955 929 905 394 492 839 674 245 705 887 123 493 958 423 718 590 634 821 392 921 278 309 130 231 594 381 583 13 3 318 192 261 585 435 541 938 917 127 346 316 408 833 809 997 105 645 959 533 82 259 574 536 994 165 410 953 933 935 78 172 719 765 467 951 406 54 479 589 952 436 569 940 422 782 550 824 227 678 109 803 714 35 387 460 613 84 5 934 26 787 624 208 129 575 498 716 152 786 595 825 111 170 751 14 49 9 691 857 367 607 377 269 66 94 950 605 461 907 217 196 456 178 184 95 604 709 296 911 38 270 612 93 597 507 761 258 98 864 916 587 83 323 924 447 342 257 961 563 401 454 271 596 846 979 22 8 252 581 396 862 669 555 415 510 943 811 944 91 356 772 899 954 74 397 665 842 681 291 694 522 852 45 688 996 474 203 156 340 643 289 326 738 153 428 640 806 195 112 890 347 490 249 980 174 216 235 263 441 369 849 847 290 362 168 169 239 241 740 480 19 584 856 768 487 671 308 545 448 319 850 657 6 304 89 483 320 100 896 760 455 244 748 76 701 36 475 802 540 432 706 520 637 136 246 556 313 134 774 737 617 53 538 795 867 99 107 936 215 414 620 375 37 243 863 668 115 582 496 505 421 614 882 851 789 543 404 713 521 349 503 926 34 717 446 509 110 67 147 207 630 213 232 364 697 829 281 920 542 88 625 333 255 906 793 875 947 831 274 402 632 80 348 366 651 376 801 660 923 175 894 214 297 837 181 209 79 986 426 501 236 273 403 187 200 799 673 332 148 58 647 725 777 810 279 360 370 900 531 315 427 128 260 648 578 841 301 163 518 990 327 352 222 654 189 357 844 60 601 23 12 753 399 379 398 471 383 734 24 880 502 29 723 511 730 557 549 516 724 989 553 160 812 939 307 159 425 305 81 240 560 457 752 532 968 661 149 946 413 171 321 218 588 659 334 77 649 314 221 827 497 52 783 299 264 680 73 65 445 707 416 813 250 400 843 286 729 615 848 30 591 186 391 211 784 922 11 775 337 889 639 762 476 788 504 378 744 173 523 229 32 564 442 650 992 635 154 374 122 619 956 424 331 138 256 351 685 712 567 212 785 769 464 884 1 755 220 330 759 21 405 87 141 204 915 177 592 515 663 506 131 59 945 877 180 797 662 895 338 121 684 419 836 384 280 72 145 820 449 893 452 306 551 756 233 272 621 817 914 488 201 566 191 96 530 108 860 912 372 118 722 513 593 303 420 117 336 963 876 898 528 198 485 642 757 969 878 438 431 720 237 904 949 562 747 202 901 693 888 390 167 28 228 547 40 918 763 977 90 987 535 230 440 807 33 779 791 4 804 386 970 395 465 830 638 808 579 517 866 683 985 658 995 300 749 292 373 335 371 776 63 571 993 119 710 885 983 603 194 527 210 957 931 902 919 610 828 580 345 155 666 363 500 670 568 433 470 388 703 75 190 913 708 976 698 92 964 224 770 909 39 721 869 162 64 704 276 417 157 554 739 794 998 358 295 284 599 41 142 641 800 927 892 439 534 429 188 967 741 450 486 322 561 715 267 974 491 735 695 478 689 616 627 609 46 101 317 219 472 302 234 140 437 960 908 835 311 742 146 238 629 984 682 143 481 854 758 164 482 699 711 966 664 329 861 468 636 248 928 897 526 182 972 126 676 832 226 285 858 675 672 298 185 623 766 868 573 368 18 628 790 183 20 51 508 443 865 242 792 407 353 999 937 135 991 871 845 205 930 137 781 31 577 7 525 312 102 382 652 524 25 380 988 97 484 971 780 494 859 881 144 965 444 466 598 870 981 50 27 838 572 85 68 948 341 275 600 796 633 359 687 495 343 294 512 552 124 726 973 179 586 754 767 874 268 690 411 1000 679 736 361 815 732 10 133 686 282 310 62 458 434 798 247 606 139 385 463 158 166 339 883 750 489 903 608 962 764 733 125 655 771 114 727 700 251 570 816 365 653 151 262 57 430 778 199 826 544 728 253 646 910 150 56 755 499 285 617 874 172 226 606 397 591 46 864 239 552 626 21 23 176 40 609 731 104 240 263 533 356 971 926 529 686 25 705 632 644 637 710 836 391 817 757 348 689 570 745 589 732 790 178 661 592 312 945 951 428 434 640 830 925 478 614 758 597 307 444 448 712 156 461 903 202 749 567 409 450 298 967 517 454 962 545 696 767 960 208 148 647 766 978 687 719 289 990 190 44 761 222 375 39 216 886 30 188 540 225 259 431 750 99 394 465 415 554 779 484 796 953 107 777 411 497 735 636 915 371 762 844 122 858 834 921 421 587 84 438 482 167 125 931 655 374 414 55 588 73 390 161 278 410 879 502 467 380 292 907 34 219 763 77 113 95 322 147 141 900 639 582 671 496 885 742 346 583 290 234 635 139 204 32 883 227 528 248 596 339 264 718 359 748 387 429 404 364 599 145 209 487 859 49 357 88 912 486 250 949 383 535 1 336 808 382 327 31 894 367 792 643 974 694 664 993 495 160 741 908 833 337 72 980 416 658 509 560 901 553 316 45 398 559 680 627 904 541 601 370 666 688 906 972 964 423 177 255 457 120 739 514 108 469 555 975 994 819 114 466 231 667 760 284 447 831 27 396 309 379 228 288 914 536 68 205 963 277 331 916 479 841 85 79 618 183 550 650 492 641 652 235 489 668 10 645 233 586 11 435 870 950 100 121 247 488 373 955 998 462 109 581 549 50 648 71 261 939 142 566 546 260 249 799 845 577 981 619 569 740 328 135 131 726 395 372 272 703 976 992 603 354 765 366 200 724 768 314 63 751 856 350 807 691 920 210 166 440 186 504 861 297 827 781 381 857 800 701 613 638 838 157 237 101 275 174 956 512 138 899 988 849 310 388 480 384 352 493 221 453 425 211 537 919 452 93 91 783 738 377 805 679 730 563 471 491 873 865 672 407 360 814 168 276 313 820 490 699 600 776 543 43 273 245 538 669 432 19 654 784 539 923 48 797 897 510 965 695 932 252 736 958 720 607 700 184 143 376 67 675 511 422 439 229 806 408 111 890 399 175 197 944 342 193 575 628 902 47 136 140 775 860 286 917 630 896 500 458 296 266 244 13 952 94 2 723 181 891 258 665 892 218 199 928 280 737 684 98 281 196 709 595 468 369 871 851 715 267 256 413 946 938 378 33 441 340 924 810 942 96 353 4 656 605 708 427 756 551 910 324 594 770 935 393 58 238 692 498 165 41 863 612 163 973 769 341 311 948 839 744 657 119 523 103 442 593 982 12 801 525 832 986 522 118 470 129 420 402 349 895 358 913 26 82 89 918 622 961 780 315 979 217 604 401 707 7 501 343 338 771 42 837 843 503 319 842 117 270 6 764 29 20 828 580 291 824 158 1000 251 660 561 287 711 746 869 14 220 189 991 445 460 459 835 144 451 524 437 443 823 90 989 562 940 330 727 798 474 789 318 345 76 28 662 106 631 246 232 698 236 663 485 38 527 957 243 51 585 128 212 137 154 516 804 329 400 386 424 829 887 9 846 633 306 995 947 729 321 332 725 268 97 634 62 866 405 734 57 419 659 433 334 542 198 651 882 987 969 195 403 534 911 5 785 78 716 774 242 685 70 92 714 959 706 159 573 519 265 192 124 506 795 477 171 149 704 840 927 201 295 102 893 293 934 787 697 214 173 203 365 81 966 164 130 294 110 134 937 64 616 556 152 54 271 308 194 625 455 56 772 253 670 526 850 812 999 623 463 456 483 852 257 65 853 385 326 557 565 347 753 15 169 155 880 335 426 530 187 905 35 513 547 997 677 572 802 759 579 363 133 389 867 262 116 825 722 518 150 968 52 132 933 855 146 325 752 909 822 215 818 279 574 191 847 713 782 970 162 418 568 532 269 809 773 18 876 682 521 733 673 984 61 481 87 544 983 446 649 717 872 507 274 476 170 305 598 862 922 508 584 571 930 747 875 826 564 304 608 180 868 505 475 813 179 788 182 743 793 674 115 624 22 693 123 185 985 355 791 558 520 105 620 877 629 803 449 472 230 153 464 889 351 17 436 576 283 721 223 151 83 786 300 392 854 878 299 302 206 646 811 615 590 406 86 37 996 611 794 821 344 702 954 254 898 621 75 473 728 778 977 884 676 301 881 207 531 361 323 430 213 943 74 936 848 80 578 412 362 36 112 816 754 241 127 888 602 303 653 941 8 681 368 690 126 815 494 678 320 69 929 333 24 417 53 224 683 548 66 515 610 317 282 59 60 3 642 730 539 493 855 228 529 260 974 277 123 308 745 752 382 733 573 668 318 30 410 665 565 323 871 651 990 32 580 438 62 408 568 122 741 205 708 736 175 739 460 816 52 133 929 906 385 443 648 349 556 289 473 315 734 856 842 386 905 630 107 124 562 286 282 418 768 388 210 551 274 197 202 28 74 1 798 967 669 39 920 818 955 683 578 991 707 120 79 342 214 24 811 196 381 11 87 616 193 574 243 398 391 723 744 183 354 692 218 762 517 477 60 415 98 719 839 8 389 636 471 41 671 885 169 810 874 882 836 48 632 295 645 939 198 407 814 485 469 27 787 311 393 115 809 384 760 68 639 490 344 225 235 75 322 296 138 94 582 261 132 649 524 33 930 510 876 513 422 687 542 400 486 488 999 966 603 927 638 352 817 310 504 910 520 155 421 780 392 190 50 10 224 680 992 51 179 790 96 257 61 982 191 26 711 718 530 44 434 267 613 64 185 732 172 712 587 684 215 82 536 46 909 411 899 534 420 566 803 312 972 549 862 119 713 402 543 962 727 306 403 329 184 622 676 586 263 670 758 88 364 537 761 725 476 316 559 791 140 455 618 738 288 833 610 356 347 795 940 206 519 511 748 675 641 831 212 841 532 69 336 854 503 765 137 459 284 452 789 360 365 453 691 901 978 769 746 952 825 688 563 495 357 572 377 213 416 592 660 693 170 111 268 522 163 346 759 246 2 404 358 269 756 77 482 897 37 644 135 478 22 848 544 996 631 222 399 335 480 896 405 721 232 456 97 6 755 512 355 484 821 102 144 429 110 866 548 426 965 373 583 916 470 502 849 394 187 949 784 334 131 302 948 256 667 481 747 285 188 694 722 230 300 950 621 628 20 869 293 157 541 229 299 904 619 829 496 244 843 844 413 704 305 409 979 699 666 932 236 637 259 914 125 272 710 156 279 777 635 602 442 114 976 633 960 986 913 320 564 507 100 964 689 895 112 877 995 717 740 943 86 505 863 231 161 954 553 977 223 918 767 73 226 281 984 827 605 437 433 971 181 884 850 234 23 298 607 813 141 754 498 171 615 640 294 428 521 662 265 266 664 58 700 148 328 677 143 538 101 961 903 297 105 369 931 546 109 963 248 216 946 820 71 980 720 440 870 250 49 371 40 643 926 343 353 557 445 993 54 207 928 368 797 801 240 737 793 153 894 374 981 857 902 697 891 147 375 749 772 953 321 912 705 55 439 186 431 116 468 678 650 597 709 782 383 788 706 957 881 283 489 590 983 19 278 160 363 290 606 337 180 588 466 3 237 658 72 217 446 203 189 18 585 276 515 467 331 474 211 523 142 830 525 672 15 657 380 178 735 45 499 608 366 826 985 924 1000 83 491 575 509 779 581 325 531 685 626 258 604 807 867 679 359 465 824 716 390 944 851 92 472 994 53 751 12 152 601 594 270 506 695 397 518 623 970 998 454 292 341 333 834 424 387 59 291 731 25 254 239 227 579 307 200 63 942 89 145 682 886 129 778 806 535 832 802 792 367 540 776 167 447 686 987 435 174 158 584 714 173 330 451 919 958 938 742 988 624 313 908 103 461 117 271 81 773 118 492 396 766 128 319 673 593 326 937 656 463 436 570 430 951 151 629 339 858 625 370 85 182 108 201 241 219 750 475 450 600 893 859 16 13 933 865 526 508 753 4 845 146 340 432 134 104 729 136 47 441 533 872 332 888 883 66 837 304 43 569 808 5 414 457 462 812 819 500 317 934 78 376 444 634 168 67 799 743 783 425 868 130 449 847 372 959 969 947 208 70 90 561 690 889 726 763 253 620 361 642 922 627 497 36 494 262 917 479 815 192 199 786 890 80 528 93 611 209 771 166 774 785 545 547 401 701 879 702 846 150 800 878 106 921 514 221 764 757 38 204 681 659 775 301 591 838 571 654 703 303 417 76 805 945 915 21 663 9 674 176 287 973 835 975 873 861 34 589 245 464 406 860 162 516 378 655 715 875 646 653 127 351 419 840 577 822 728 487 255 154 887 159 42 395 925 249 781 550 164 194 552 567 65 275 338 195 220 501 149 936 126 252 31 57 29 348 698 527 427 177 362 84 242 91 247 576 696 823 264 599 273 609 555 892 941 99 997 558 652 911 412 852 327 309 647 595 794 554 853 770 14 56 900 379 233 350 724 956 458 448 121 989 113 968 7 907 314 345 165 796 35 483 828 923 596 661 139 898 935 804 612 880 251 280 423 864 617 95 324 614 560 238 598 757 785 398 678 456 56 993 647 502 367 919 507 324 19 688 36 196 630 580 848 964 508 659 163 274 207 995 114 768 78 261 689 556 685 373 897 298 934 957 368 60 123 52 58 311 725 966 941 824 983 514 469 544 126 513 534 40 708 655 859 386 573 699 979 625 206 74 82 498 706 762 539 3 536 290 597 352 924 66 761 600 81 360 586 843 259 70 329 85 304 692 289 53 197 88 862 248 898 281 771 217 309 246 568 407 613 813 382 144 219 348 865 142 172 654 467 188 268 17 490 131 724 888 127 866 565 493 124 769 427 972 927 881 639 154 472 181 107 583 545 930 151 482 149 751 375 253 899 111 496 753 800 619 665 908 915 938 252 130 574 857 926 464 956 616 416 184 594 8 779 457 98 156 400 905 404 190 588 119 440 702 680 263 913 448 802 221 473 168 239 50 5 766 183 426 485 982 803 499 44 883 549 889 837 929 778 255 990 179 667 374 603 14 815 494 267 137 550 828 223 584 272 649 518 167 522 334 262 265 922 65 970 139 931 35 286 786 438 933 942 174 707 159 937 91 587 233 700 666 271 582 314 741 529 61 704 459 178 6 902 392 601 871 158 783 773 838 681 940 540 767 465 349 444 209 960 117 925 230 633 517 661 45 345 208 728 726 225 191 346 211 890 283 576 279 327 245 410 436 525 849 575 362 23 946 969 55 170 486 542 901 832 546 300 511 415 841 861 297 475 765 740 147 240 250 530 20 906 818 21 886 162 106 835 663 157 83 101 738 102 276 669 629 676 531 653 64 491 406 744 121 554 315 547 811 527 370 945 509 640 118 737 354 451 116 26 981 523 323 605 992 637 90 797 428 288 759 716 717 458 397 763 503 89 963 516 454 858 278 537 11 520 651 506 466 461 108 975 54 670 867 760 316 973 994 987 524 856 10 577 175 660 730 917 687 592 749 12 533 437 572 745 270 173 145 344 445 49 599 847 720 313 869 845 627 453 99 885 561 836 405 868 212 234 333 366 631 390 961 817 478 776 296 830 548 376 306 560 683 755 421 425 422 103 210 381 68 249 949 578 951 827 339 928 962 92 796 226 555 228 632 620 677 500 598 1000 1 30 985 391 161 711 347 351 644 480 710 643 781 772 24 16 801 646 463 814 850 115 825 795 39 674 155 84 977 153 447 87 952 497 100 432 180 965 709 978 340 515 638 718 623 622 62 997 591 750 79 105 371 295 216 860 743 86 679 380 341 955 27 684 854 359 870 266 413 193 893 986 387 41 492 176 754 923 389 2 879 996 876 747 733 780 819 435 264 195 254 449 171 77 911 904 143 834 918 238 690 721 566 504 218 593 628 202 388 878 693 294 220 409 652 734 954 590 607 826 896 611 169 166 204 808 260 401 501 477 205 732 792 97 618 807 7 29 831 521 809 198 269 736 69 791 31 308 916 875 488 636 165 34 38 943 429 291 581 343 25 998 247 746 495 703 974 884 394 936 160 656 73 696 999 43 829 357 320 28 968 322 9 203 378 790 784 900 571 673 358 701 483 57 479 330 642 617 658 125 694 991 93 864 789 460 820 189 33 326 182 470 215 988 280 722 132 989 672 285 287 424 414 243 519 596 788 735 723 385 194 615 538 567 152 624 662 877 484 94 774 806 32 241 756 164 851 446 273 609 411 552 213 244 882 748 980 468 109 697 984 489 46 224 235 331 569 342 110 958 59 383 22 798 664 328 462 430 192 935 350 541 75 932 505 805 907 141 146 764 133 332 777 852 275 892 452 128 419 338 412 299 794 356 443 793 365 695 621 51 377 135 199 947 417 282 325 682 894 641 76 959 305 739 258 232 302 921 138 604 675 873 455 821 719 872 823 863 301 855 229 822 558 775 441 614 742 967 364 403 318 277 187 317 668 589 236 880 384 13 887 939 510 474 585 15 606 420 256 512 396 953 214 361 976 129 122 758 909 912 950 903 564 657 237 431 579 307 433 72 944 292 729 846 608 844 95 379 423 337 731 63 543 595 251 42 336 816 610 840 434 799 120 134 715 626 562 293 691 395 355 698 310 319 650 439 839 418 242 47 372 393 96 712 671 787 705 148 487 112 201 853 450 842 363 185 812 369 874 136 399 476 67 602 557 353 634 526 891 442 321 312 481 551 227 186 402 645 303 948 686 150 4 714 48 559 895 570 177 752 553 257 471 914 408 713 727 535 770 80 971 635 231 612 920 284 71 113 833 140 810 532 563 528 648 804 104 222 335 910 782 37 200 591 525 516 482 461 234 366 208 405 902 699 543 666 407 903 27 308 227 606 47 425 994 553 216 34 200 690 660 463 618 683 555 844 697 500 275 718 669 973 934 880 104 991 990 814 820 806 652 863 866 2 858 169 956 895 909 245 546 715 755 944 689 833 344 353 364 136 501 188 313 241 575 795 69 62 153 827 777 465 829 912 788 52 626 837 399 933 761 572 900 662 440 993 254 487 594 532 663 70 565 464 50 306 677 150 355 999 799 372 9 947 612 838 38 885 627 357 66 527 756 536 340 495 651 40 762 742 512 293 719 723 987 67 98 976 211 499 61 358 177 197 647 930 467 386 862 953 21 442 388 850 908 410 851 11 748 239 4 398 365 269 196 105 314 797 283 595 338 887 428 700 221 948 839 803 158 579 231 7 967 79 620 359 431 622 323 661 907 875 1000 345 574 347 847 64 916 451 938 600 649 16 369 586 94 437 874 711 878 787 273 727 520 897 786 879 765 409 400 601 295 889 475 846 503 876 263 872 684 106 969 904 213 476 906 693 251 745 945 175 972 656 613 87 735 139 118 316 710 164 540 785 486 655 979 936 167 491 561 873 248 772 801 970 262 214 260 823 931 923 452 517 576 75 168 74 450 659 653 433 857 614 928 391 449 199 734 395 868 730 946 966 82 198 915 611 635 186 922 301 537 320 883 406 955 518 471 382 462 609 560 31 793 360 120 45 995 55 534 815 326 232 76 209 593 28 434 599 654 138 328 637 473 818 633 294 701 140 910 865 141 836 763 705 439 852 498 989 380 848 160 604 393 636 530 528 280 339 724 226 998 754 90 101 157 481 113 982 905 205 415 773 102 330 243 840 886 176 981 48 703 545 782 18 436 898 173 236 822 704 10 83 583 957 589 303 453 266 305 65 694 185 767 753 387 23 41 557 631 171 935 571 218 411 237 159 32 643 22 472 726 524 732 88 628 274 238 402 374 817 329 913 128 776 430 625 504 941 790 319 752 582 93 115 842 203 103 58 843 509 681 385 351 24 706 6 965 162 605 714 602 494 621 884 603 629 680 556 333 367 610 250 496 768 287 348 375 414 642 284 230 960 698 781 12 259 122 277 549 77 657 424 460 202 729 737 350 686 276 616 529 584 420 774 721 190 125 327 542 270 46 531 354 798 343 927 687 271 778 830 585 404 552 538 116 485 246 342 893 824 429 674 356 30 671 117 741 443 644 743 458 85 459 86 869 861 163 135 547 867 597 377 881 256 658 845 363 810 73 855 975 242 882 286 919 856 707 664 826 809 841 156 81 53 634 667 470 580 389 396 506 796 834 769 281 623 942 252 890 645 617 371 1 384 624 696 533 992 921 770 535 170 435 311 132 229 331 445 448 84 508 15 184 544 679 519 183 341 638 166 349 383 864 802 318 54 775 899 421 148 480 63 937 267 541 780 264 289 720 310 918 791 145 43 291 978 940 648 891 109 107 131 894 983 828 96 195 929 924 492 853 379 124 766 152 812 750 573 646 896 368 630 309 312 325 678 559 444 373 971 42 95 78 988 147 59 112 26 97 298 92 702 296 738 154 567 210 959 258 127 324 49 522 297 412 640 964 225 315 958 914 392 114 14 507 717 179 926 57 819 337 691 279 44 36 126 859 676 376 502 35 675 332 397 352 394 911 304 985 268 427 143 288 997 133 792 849 206 194 980 725 757 130 510 416 800 760 215 278 212 490 672 779 432 917 257 321 111 805 454 370 29 888 222 562 220 695 877 615 713 189 151 121 479 180 563 901 91 413 466 51 233 566 811 161 489 569 223 390 564 747 224 870 469 505 108 497 783 568 920 807 952 100 709 515 511 362 408 581 835 255 963 578 733 716 523 962 426 665 619 468 137 477 639 60 39 943 419 285 984 751 736 692 749 816 261 336 951 804 968 483 474 596 361 178 134 974 641 670 182 871 514 282 235 558 650 422 493 244 253 71 577 219 272 598 307 155 939 302 149 417 335 247 808 381 403 592 784 688 334 193 708 588 142 813 290 996 521 217 608 123 457 554 673 607 378 265 832 484 831 249 728 821 172 204 682 722 825 72 548 129 33 590 441 977 228 961 685 401 712 759 207 165 731 550 191 932 25 423 99 668 456 119 110 5 56 740 478 632 455 292 925 346 13 488 3 322 438 446 771 37 950 513 418 8 17 89 187 80 539 317 299 20 587 551 144 526 758 949 892 174 570 986 447 192 744 794 860 146 789 300 764 746 201 240 181 954 739 68 854 199 970 689 254 97 583 735 482 945 864 242 774 418 715 805 235 725 870 352 611 116 532 667 249 19 875 918 271 589 184 332 550 607 556 787 269 273 610 722 88 394 430 988 630 538 18 296 392 2 155 473 877 588 329 297 379 720 209 863 344 247 368 762 690 929 106 807 345 707 405 520 12 471 620 597 544 513 857 95 293 366 491 251 916 246 811 171 676 455 764 494 729 133 673 286 940 268 824 371 119 608 497 460 557 138 22 840 515 413 721 317 568 306 84 622 682 149 777 882 990 36 613 730 872 365 210 61 434 172 902 516 120 892 354 499 548 396 380 496 384 266 48 868 423 346 639 54 512 584 894 340 647 470 921 357 702 898 671 416 166 3 78 582 150 728 349 906 51 962 766 159 298 402 969 414 98 923 201 200 310 564 551 602 267 625 648 442 651 939 59 609 161 563 446 410 669 887 278 517 333 816 700 397 960 958 507 884 261 99 786 457 288 663 253 9 231 569 372 313 238 654 664 17 7 592 810 107 710 757 687 755 183 56 228 115 628 315 665 474 16 112 561 545 320 308 312 509 746 830 956 244 789 594 976 748 792 444 621 696 47 657 28 1 649 913 666 393 950 814 510 900 825 775 68 963 847 426 705 260 31 853 388 784 376 752 190 964 899 578 391 833 225 866 160 180 193 631 202 291 96 358 768 70 377 790 661 782 907 146 154 759 404 27 615 850 574 803 214 49 420 341 658 849 806 760 52 129 342 636 679 495 218 191 338 994 660 843 224 229 287 581 677 670 362 966 991 521 844 931 562 984 740 1000 968 126 185 387 487 818 467 869 821 465 424 558 933 15 399 783 559 852 749 102 234 834 503 454 322 624 360 343 378 277 848 328 854 904 53 143 490 650 169 911 461 197 203 694 779 311 319 739 331 400 220 33 704 469 794 427 948 204 713 239 946 181 858 769 81 941 505 259 619 881 136 952 540 37 618 754 221 685 90 431 742 385 265 86 995 593 264 949 953 832 69 175 575 971 477 144 458 889 8 785 817 845 57 808 194 534 819 546 176 514 642 456 975 733 653 606 167 886 632 294 435 567 382 237 547 132 823 599 745 350 959 873 891 727 276 693 541 612 60 395 295 771 508 493 888 826 595 927 241 842 72 34 862 791 525 896 283 917 187 731 605 450 178 522 85 152 874 44 257 835 165 983 519 321 195 871 549 375 600 117 478 45 895 492 453 58 162 800 381 708 718 486 526 137 5 732 527 638 851 967 841 668 110 92 580 13 409 325 812 901 93 38 591 89 876 386 912 374 334 83 979 127 359 626 189 586 982 893 897 103 118 479 756 603 401 972 361 140 839 389 838 644 692 449 944 662 314 770 109 776 691 475 973 955 6 339 484 156 11 890 533 74 761 566 10 723 675 128 216 451 466 763 909 480 141 701 164 300 633 714 737 703 511 734 130 993 572 94 617 536 35 635 142 531 108 285 961 883 62 529 174 778 552 920 837 706 182 831 355 502 758 623 236 256 390 351 29 501 915 822 82 439 856 121 148 207 337 91 336 659 596 781 158 598 248 188 793 433 26 383 307 452 363 738 681 981 472 996 576 489 356 795 813 66 151 73 935 932 196 999 77 751 263 914 23 528 937 908 462 765 211 836 554 846 173 504 977 226 408 724 712 828 438 741 992 279 270 951 440 736 998 938 629 468 124 481 411 30 43 643 542 170 928 157 553 323 198 957 147 634 637 245 353 500 299 506 539 327 965 829 100 290 646 880 535 114 318 686 463 274 820 123 640 684 699 425 87 309 71 63 258 373 560 922 997 42 272 652 223 565 208 879 980 942 483 206 537 398 885 488 802 860 303 403 543 750 947 262 804 212 79 348 125 683 464 232 573 590 674 330 523 25 289 697 370 627 570 772 744 801 67 280 680 796 335 429 717 222 903 719 76 930 367 4 122 255 910 436 105 219 604 41 292 230 985 305 32 192 798 304 695 55 65 672 614 282 347 364 437 753 46 145 747 163 678 422 302 688 441 518 698 656 555 815 139 978 827 924 577 861 75 24 943 227 485 284 925 80 217 326 530 369 780 407 459 711 64 205 275 954 655 324 716 443 168 240 419 153 987 131 859 616 476 243 855 14 865 878 645 743 919 974 445 186 252 709 316 726 104 934 797 447 111 213 428 50 415 989 134 21 905 412 406 39 524 936 250 40 587 799 809 773 579 177 986 867 788 641 926 421 101 281 215 179 601 571 233 448 498 417 113 432 585 301 767 135 496 466 124 822 198 812 579 35 319 358 765 755 994 893 337 821 195 769 473 386 622 844 638 196 362 766 269 12 90 245 721 402 451 708 395 109 897 863 498 153 53 477 625 276 849 359 237 489 967 553 882 151 741 268 93 704 125 241 869 7 669 61 231 947 325 871 839 556 787 675 488 47 366 501 803 601 551 483 868 256 102 294 475 517 747 84 162 989 372 452 302 616 225 892 688 73 768 752 327 664 249 324 541 781 509 416 879 132 430 463 918 440 832 754 877 915 284 670 804 64 811 70 182 472 209 718 175 110 364 784 911 122 932 952 576 390 705 177 922 248 507 674 403 458 836 949 993 861 144 881 227 933 847 413 332 485 279 619 415 600 645 347 739 142 912 582 799 728 31 643 875 963 468 980 987 3 203 321 527 331 573 335 278 408 678 639 602 548 584 948 271 970 97 585 927 756 862 75 252 502 272 423 532 554 101 672 683 105 775 951 92 997 652 76 346 384 6 968 432 549 343 636 974 180 867 367 528 788 369 567 48 87 629 773 737 815 690 41 611 411 130 123 394 598 845 729 137 854 538 680 524 117 655 133 813 81 396 119 422 66 558 568 353 853 304 725 32 491 57 442 312 516 206 543 37 778 883 802 233 774 490 329 620 823 140 156 644 557 686 1000 445 126 456 243 459 139 536 450 315 776 392 687 571 91 13 40 727 275 405 889 376 760 96 924 742 753 179 537 984 217 872 465 374 425 884 476 409 508 493 961 223 186 626 380 393 982 254 943 141 52 291 308 258 677 914 834 985 457 118 666 235 724 801 894 260 649 531 763 107 965 732 830 603 185 310 145 828 5 730 187 719 385 939 512 998 848 701 428 305 404 11 434 178 710 146 454 808 738 406 487 535 482 790 378 530 267 635 290 540 714 906 751 169 992 627 197 510 953 942 580 163 170 467 575 67 295 288 16 772 479 654 518 215 713 657 623 829 637 500 972 898 391 264 563 895 630 786 610 671 904 596 615 494 71 25 212 134 566 433 539 333 758 2 679 373 668 480 552 587 83 840 253 311 388 597 546 244 910 560 525 38 106 733 762 88 211 988 301 983 259 261 417 930 112 363 693 242 143 273 547 698 707 745 229 767 572 46 966 36 247 860 515 147 265 909 355 240 39 777 167 154 232 513 127 1 593 460 303 782 613 56 588 940 618 9 938 266 201 647 913 888 129 89 435 222 28 561 398 389 234 478 224 298 10 210 410 111 810 68 238 377 975 341 184 653 306 168 608 533 462 300 191 221 455 286 72 595 612 401 17 113 103 43 299 58 736 660 723 684 783 631 833 800 33 246 764 334 339 23 65 703 864 55 661 826 702 852 859 694 878 792 214 896 174 846 412 328 529 236 251 926 905 770 837 495 85 497 194 19 183 326 648 592 749 387 155 978 695 807 20 114 609 720 925 578 414 135 709 116 594 791 285 676 160 213 920 34 876 743 166 570 581 27 935 230 188 526 890 316 750 621 289 562 797 342 514 499 697 15 441 453 976 954 726 960 599 520 866 761 296 899 504 382 640 314 835 158 309 115 470 902 936 220 464 642 274 542 817 522 74 165 900 903 583 907 590 628 662 148 759 436 317 971 24 348 814 22 484 292 748 62 891 307 120 381 379 874 322 207 633 806 80 345 79 51 577 63 591 86 104 818 449 689 887 969 794 665 667 200 352 361 706 121 873 692 172 14 820 318 152 805 624 8 469 838 431 569 614 659 996 825 108 574 18 357 785 239 277 471 193 44 986 161 789 82 946 511 651 685 819 30 360 219 945 503 506 796 228 956 656 908 981 827 991 45 757 663 447 77 375 605 589 944 916 919 149 131 682 711 957 559 95 606 270 917 658 283 519 934 138 699 886 990 157 962 4 297 816 150 851 673 586 646 293 94 885 634 841 257 350 448 955 696 438 204 604 365 370 446 281 481 176 424 54 534 171 564 964 824 29 977 521 282 607 999 798 545 208 474 632 958 923 338 218 979 858 136 59 368 959 98 427 929 421 50 712 735 717 202 555 192 523 921 731 544 842 287 429 99 216 492 419 205 407 809 250 159 880 420 937 565 831 650 181 734 280 354 371 78 700 950 855 691 400 42 744 443 779 383 189 263 843 340 128 100 49 399 437 173 973 901 164 641 795 461 771 941 857 351 715 870 617 226 550 486 356 320 716 199 995 344 444 397 439 746 255 262 850 928 426 336 740 865 313 722 69 26 856 505 780 190 60 349 931 330 793 323 418 681 486 319 366 199 868 508 908 295 420 70 406 510 980 770 161 525 558 574 267 548 650 424 594 97 706 849 651 592 899 353 986 65 492 347 341 490 11 944 239 969 229 69 134 277 196 601 428 367 51 973 913 518 807 625 246 283 941 422 200 965 123 534 779 620 19 45 72 47 916 130 443 851 502 381 31 145 447 322 746 84 233 225 845 789 861 717 292 956 160 828 892 729 359 410 843 629 476 79 418 522 790 701 80 167 739 824 386 836 306 221 798 616 390 313 183 458 699 75 855 330 904 737 707 571 829 949 654 323 951 760 294 679 284 396 805 316 466 905 499 996 607 690 497 575 127 370 885 880 863 351 738 5 237 262 889 767 365 20 385 389 540 677 755 968 279 765 930 972 342 804 819 285 326 269 884 230 388 688 448 911 142 864 68 727 896 360 30 605 735 576 953 301 803 637 976 174 248 689 991 138 589 663 81 743 451 826 106 700 78 382 832 303 13 753 997 444 615 205 817 414 255 786 591 507 236 775 14 541 921 263 757 856 569 925 730 445 105 67 176 394 290 165 670 305 697 652 684 150 395 711 608 467 517 854 259 210 505 154 987 780 431 841 278 18 840 207 473 631 823 324 168 42 549 869 929 547 839 163 391 613 726 488 280 430 914 377 224 1 152 943 979 799 475 403 872 208 50 656 455 610 994 219 959 289 234 17 197 618 504 339 270 611 992 192 185 593 816 821 617 392 243 981 463 119 3 116 441 298 646 556 527 76 800 287 712 945 830 694 754 193 912 113 586 660 364 141 59 630 671 450 102 552 93 257 40 736 220 862 924 146 495 787 879 479 686 1000 609 752 957 506 383 964 472 566 542 204 543 362 187 429 809 906 442 37 797 698 61 354 632 612 21 708 368 296 158 249 363 171 265 153 763 647 111 859 439 672 115 895 7 939 814 332 86 53 825 834 578 258 860 291 546 120 52 314 282 967 109 27 375 43 664 124 6 873 426 544 665 948 433 604 446 378 874 545 691 194 724 627 827 583 551 993 795 460 409 175 833 595 2 837 977 135 572 626 250 181 696 344 919 331 358 903 550 514 983 216 503 720 585 34 223 376 336 419 915 531 554 579 8 228 136 744 675 213 771 88 955 866 402 890 796 235 155 692 940 144 673 653 300 268 725 842 918 494 822 742 266 870 614 561 349 894 999 149 917 867 140 474 411 481 459 990 931 242 641 77 281 643 516 16 640 766 74 253 777 888 201 687 491 942 423 169 704 25 103 218 404 938 85 565 49 254 12 621 532 407 480 487 32 731 413 241 195 212 156 954 478 989 477 89 286 520 762 776 573 782 761 526 681 533 719 96 125 100 308 852 750 217 815 317 35 128 794 315 985 952 440 261 231 756 393 619 984 936 774 909 710 773 166 853 847 781 661 274 500 590 702 293 848 338 58 501 900 515 946 131 38 179 311 791 457 470 180 907 151 188 927 374 361 523 745 186 878 164 452 252 24 603 108 812 288 340 844 947 469 484 310 307 9 978 539 137 563 143 587 471 703 934 716 897 748 46 801 811 36 62 456 387 893 148 272 170 835 733 232 244 588 321 434 674 623 485 10 982 928 117 66 214 935 970 960 962 172 923 961 751 71 846 584 222 926 785 33 209 958 299 48 400 963 15 454 723 327 922 334 713 598 645 714 139 415 126 606 104 902 937 29 901 875 91 778 238 759 464 92 871 118 83 657 886 355 465 741 112 788 721 26 971 157 883 182 975 685 597 808 260 312 705 371 718 4 122 425 838 369 436 302 56 649 468 932 538 110 818 536 73 335 408 639 831 373 190 667 709 348 401 600 537 732 461 271 555 680 655 850 337 740 783 147 513 933 988 511 240 628 634 346 39 557 806 399 416 562 577 372 54 198 662 644 678 397 483 865 41 101 350 60 276 352 998 669 633 553 453 560 203 966 891 810 398 99 427 421 509 275 529 602 498 715 309 792 28 635 173 345 184 535 882 417 202 215 245 659 582 384 114 87 580 813 98 747 950 512 437 496 379 695 264 333 328 728 519 462 318 329 666 256 734 432 227 325 768 599 82 191 974 297 132 489 405 251 636 521 693 638 682 530 211 642 876 162 668 581 226 44 159 55 784 676 722 749 648 570 129 802 528 273 769 356 357 877 90 121 63 95 898 493 764 624 559 247 857 793 910 64 858 596 820 482 564 94 435 622 57 133 658 23 438 449 568 772 304 758 380 206 412 343 320 177 567 881 178 683 107 887 995 524 189 920 134 955 404 660 576 753 468 958 613 620 601 918 567 112 911 128 156 188 806 514 859 266 438 53 730 370 482 345 32 1000 159 272 212 437 74 327 417 117 133 425 361 251 430 97 372 277 673 281 612 295 921 554 51 791 379 73 849 654 30 109 164 96 12 390 358 136 537 667 611 248 937 466 655 82 621 641 374 520 604 33 428 801 632 410 566 775 649 695 416 2 717 444 258 828 434 581 886 113 247 741 694 243 219 350 764 571 540 998 866 768 418 629 881 405 684 194 288 837 847 850 708 20 770 676 706 956 369 120 867 435 389 737 364 140 597 688 420 943 65 720 521 925 198 508 780 637 381 169 960 916 913 631 665 316 633 662 854 265 43 224 622 270 432 948 201 691 618 517 503 818 625 528 107 728 451 750 682 36 535 132 325 541 779 532 509 639 22 663 716 506 523 923 269 989 914 749 353 455 965 236 292 213 317 843 731 360 64 480 715 346 105 150 54 560 235 92 448 447 973 460 35 767 824 782 644 476 339 539 903 968 39 375 352 883 980 256 246 297 578 344 726 306 475 440 906 329 786 522 452 29 924 877 551 408 175 464 807 959 550 839 313 967 878 895 900 69 643 386 307 891 609 38 855 209 393 479 322 761 810 250 871 193 518 668 366 727 424 123 443 872 899 880 776 61 919 414 751 933 58 657 230 740 494 300 693 254 163 305 268 589 512 411 804 8 31 1 873 570 326 746 733 52 341 296 158 387 171 907 575 977 711 902 59 915 705 205 380 974 403 347 887 732 754 634 16 264 838 894 607 698 44 189 687 333 865 199 827 491 820 436 357 196 788 721 260 280 929 483 652 762 797 953 253 354 26 617 602 473 868 70 811 495 431 752 395 143 98 945 231 104 362 200 724 135 773 932 252 992 293 267 529 765 809 610 845 723 892 996 147 498 952 183 739 888 648 241 942 794 338 545 273 139 17 157 659 834 191 769 642 830 930 795 89 606 331 11 71 583 912 596 863 415 323 616 426 429 635 185 851 192 876 563 941 249 864 50 101 848 49 301 363 805 459 931 735 229 822 961 485 674 472 792 492 997 710 330 553 777 274 238 538 504 314 661 239 115 221 897 722 225 332 870 78 763 874 718 999 122 41 126 600 328 580 40 207 477 129 486 680 709 110 546 14 756 21 15 271 471 7 359 478 149 500 821 337 614 127 840 831 938 111 86 165 240 94 683 836 67 603 505 615 964 909 351 984 454 714 233 816 467 738 703 978 394 398 796 407 294 151 409 884 312 825 259 645 214 963 55 83 148 441 846 882 62 595 651 985 154 844 311 842 439 972 957 533 391 669 182 608 758 949 453 469 901 544 203 66 155 211 975 588 685 302 286 446 413 499 355 951 118 87 284 910 759 555 793 356 591 100 638 145 699 85 987 93 72 121 489 237 255 898 19 99 48 573 585 630 343 534 262 527 334 993 778 803 34 798 152 869 285 5 875 28 748 299 474 701 650 75 289 879 4 27 519 599 25 217 490 799 640 168 664 303 971 63 561 422 77 470 627 138 461 348 771 456 590 442 392 729 76 119 558 457 656 542 548 484 197 556 463 227 502 377 95 744 216 927 382 507 226 704 819 557 569 889 742 399 187 42 783 829 526 321 427 826 885 368 24 102 222 619 142 969 689 890 335 624 666 261 320 579 180 9 800 572 636 166 772 856 178 373 13 926 511 781 298 966 276 421 814 384 215 812 130 690 275 712 536 282 577 84 161 173 279 628 103 988 170 278 210 817 920 181 308 815 481 946 462 204 324 91 944 905 497 954 671 385 496 310 510 679 574 283 60 757 860 835 318 423 983 202 950 160 315 702 336 623 626 832 18 562 45 80 908 419 3 516 433 493 789 802 376 934 745 719 559 401 400 172 813 167 584 291 371 465 994 736 549 582 922 857 547 743 68 141 137 406 592 760 565 672 56 670 653 734 125 823 88 340 852 524 220 179 263 177 564 962 144 47 939 46 853 677 186 319 605 790 594 106 976 174 979 598 543 190 116 647 309 787 449 244 947 713 725 383 858 935 6 991 681 917 501 675 458 928 245 936 697 766 232 531 525 686 995 784 530 658 218 388 228 940 342 678 290 513 146 707 287 108 774 412 896 593 833 587 785 208 981 970 304 841 162 257 646 57 79 696 195 206 488 10 552 367 861 586 755 700 990 397 445 862 223 176 184 986 487 124 904 982 153 396 114 378 402 808 515 234 90 747 81 450 131 37 692 365 349 568 893 242 567 550 741 9 106 893 618 245 894 272 691 291 654 266 655 332 800 454 514 707 365 697 666 438 51 257 690 975 700 805 966 485 214 838 957 133 676 450 990 147 115 164 794 105 538 281 260 656 545 991 274 382 269 609 194 270 644 541 760 23 684 339 381 305 170 543 471 967 192 575 726 749 126 809 393 299 427 920 323 988 38 973 814 662 197 976 374 693 12 624 537 611 161 80 116 827 756 459 475 426 908 480 853 449 785 229 999 714 36 980 383 793 456 636 804 789 401 703 125 679 643 500 824 672 85 287 736 886 981 275 992 341 354 2 346 113 540 740 867 597 536 288 987 501 241 781 406 375 510 928 716 107 525 223 722 909 67 309 747 256 680 460 695 461 713 167 557 437 573 474 876 337 300 477 71 681 739 70 896 137 924 696 887 617 963 933 414 351 985 815 495 122 974 613 796 219 790 558 622 784 457 114 663 529 606 8 587 902 956 745 634 533 522 971 566 150 628 10 35 289 817 834 347 213 935 239 353 359 583 292 104 139 939 968 519 610 58 595 418 626 743 262 589 768 20 200 547 950 186 986 518 132 410 399 798 668 413 944 922 786 253 311 569 570 648 336 286 349 7 184 69 72 766 559 727 371 507 201 31 777 224 123 142 74 918 836 658 927 795 373 906 57 831 686 254 652 319 601 913 683 505 673 234 390 718 348 252 157 632 473 846 755 53 548 905 903 112 110 732 952 856 885 306 444 490 50 17 99 405 140 458 875 870 771 283 255 177 692 328 258 584 852 55 470 44 487 878 249 627 813 637 530 843 978 445 860 411 244 199 752 159 92 532 750 979 442 363 521 712 948 152 947 775 211 259 151 416 539 54 848 278 108 242 335 594 340 273 380 792 65 376 148 233 21 717 890 721 472 523 188 163 279 190 440 66 419 997 315 959 367 989 280 175 964 317 888 489 604 592 930 859 395 759 877 77 620 342 102 605 179 343 837 39 294 130 93 212 6 304 753 467 615 715 30 117 763 783 895 512 455 497 730 268 925 87 788 677 943 734 358 898 321 962 174 772 357 661 880 11 872 527 128 209 207 172 63 488 914 56 232 295 422 754 937 61 246 439 580 134 91 839 645 251 404 153 820 222 803 970 675 761 361 217 334 73 669 420 32 431 453 308 954 391 868 946 816 293 664 403 571 782 916 204 706 698 423 951 360 18 310 869 191 228 476 780 653 561 463 526 779 993 844 369 182 443 181 642 436 764 534 765 773 926 98 682 428 400 4 555 486 640 688 90 155 554 568 735 961 515 863 171 316 136 599 649 37 160 614 469 290 276 370 208 389 327 62 769 574 144 398 638 631 183 250 407 899 205 64 196 271 329 802 847 432 326 103 621 282 218 1 919 797 641 502 917 417 168 910 29 415 931 729 949 237 650 503 845 520 858 689 377 344 75 623 138 22 835 165 744 724 619 542 247 738 699 825 368 162 593 829 388 434 687 818 203 958 546 651 576 330 109 100 466 921 129 807 881 446 324 13 145 778 195 396 625 801 448 585 719 176 206 238 3 607 639 600 231 355 977 45 15 670 76 97 866 265 812 154 120 338 421 657 705 392 425 26 236 267 806 89 517 833 850 737 468 912 198 173 572 582 158 225 313 923 408 79 751 508 616 86 630 562 513 298 303 412 556 565 731 216 465 832 934 671 857 791 143 560 230 945 33 936 312 884 635 27 5 119 865 261 733 873 83 811 297 430 553 907 141 720 484 799 810 586 787 350 591 464 854 492 498 742 131 478 633 874 564 46 897 723 953 441 88 840 667 435 774 34 701 982 180 590 202 82 955 48 240 429 702 776 409 822 121 325 665 491 320 483 479 227 215 879 493 379 362 47 757 660 124 226 758 942 496 166 189 333 889 725 322 402 704 995 659 563 984 356 235 767 43 95 528 531 828 25 135 551 647 819 608 42 892 544 60 78 960 94 861 384 433 494 331 318 849 901 345 210 452 823 535 882 96 482 998 52 111 285 49 156 972 506 185 904 296 221 994 385 911 685 596 965 19 187 447 862 674 710 118 941 709 900 169 424 678 59 578 366 711 243 969 929 81 770 842 264 397 694 499 178 516 826 524 932 352 940 84 983 646 314 996 284 504 41 462 748 629 263 603 728 855 14 612 149 146 68 387 891 40 588 307 1000 549 581 101 509 938 301 481 386 28 372 277 511 577 248 746 394 821 598 220 378 16 915 808 127 883 864 830 552 762 851 841 364 871 451 602 579 302 708 193 182 310 443 153 551 108 921 814 632 760 361 40 197 928 411 501 630 93 526 148 315 446 752 513 351 286 532 191 461 574 942 398 842 65 956 43 151 687 523 59 762 295 656 18 438 3 773 30 455 254 299 115 265 917 533 751 114 462 796 508 42 15 22 859 50 73 200 808 8 358 552 458 776 528 33 90 684 124 541 798 393 498 88 780 275 230 39 160 973 425 905 376 985 899 221 24 882 893 894 1 217 11 350 733 86 587 74 273 219 407 104 26 560 619 354 188 933 435 679 487 36 577 766 342 255 334 466 727 872 548 432 877 677 546 369 812 761 641 470 764 599 811 603 543 127 779 20 269 988 271 961 147 694 826 222 12 163 392 529 518 571 223 280 640 201 256 196 27 904 914 313 49 215 10 681 864 648 626 721 884 164 29 659 112 234 839 810 190 666 843 636 984 915 159 741 239 119 323 237 634 71 765 162 404 129 678 242 38 329 568 2 804 835 510 703 823 801 612 848 516 828 62 515 171 663 519 340 125 231 605 870 67 176 890 520 633 743 360 379 799 934 28 4 714 337 938 500 591 126 101 345 330 437 179 845 64 92 625 409 100 754 165 851 189 477 120 923 181 734 52 85 866 602 674 405 554 817 597 547 793 941 377 480 852 97 527 650 860 968 414 975 906 378 831 110 834 212 278 366 553 439 37 168 346 298 387 575 623 711 614 977 932 32 352 786 292 945 250 767 145 132 194 476 620 499 746 967 195 103 712 497 492 998 270 723 5 491 739 509 424 850 868 390 82 675 385 749 381 841 185 965 651 241 324 887 35 525 840 321 897 830 252 368 774 936 155 931 925 855 959 542 204 290 995 51 720 247 549 598 624 590 202 263 327 709 451 276 836 969 847 794 296 493 999 314 216 809 939 849 778 976 628 431 359 417 58 423 54 375 670 962 888 349 199 757 55 203 483 169 806 824 454 986 463 272 449 545 140 838 170 992 758 937 34 668 660 78 365 883 353 267 657 464 728 557 488 563 920 479 460 997 611 953 214 707 380 785 783 639 521 704 320 72 807 475 356 150 84 747 325 408 530 473 102 719 178 422 671 863 857 261 722 394 16 873 496 210 240 606 856 122 771 631 130 81 228 642 713 355 647 336 900 459 649 732 279 209 913 300 505 586 601 107 211 708 17 538 47 135 615 289 797 158 512 594 357 990 308 177 14 970 442 511 134 91 617 682 949 472 484 467 815 63 550 717 226 274 386 347 908 262 735 950 225 157 384 972 572 306 173 716 829 960 161 403 341 629 180 862 748 154 421 268 253 534 578 94 175 652 138 775 726 388 816 929 781 69 608 701 658 302 689 66 514 833 402 293 912 896 249 117 106 489 979 61 333 335 655 198 205 285 53 401 561 218 535 665 559 41 759 566 791 898 452 901 604 193 540 994 136 698 924 562 137 952 846 564 123 143 832 579 184 588 690 910 224 187 688 142 468 680 596 819 427 339 31 880 367 654 813 23 903 697 565 48 77 149 582 174 644 75 415 95 567 316 396 584 282 486 987 750 105 264 706 7 344 756 419 397 372 927 691 144 895 373 922 692 471 789 919 232 879 111 322 539 827 645 318 673 9 146 867 926 964 818 627 485 595 236 874 916 730 284 951 370 536 983 430 718 420 338 891 343 744 558 653 755 118 436 573 643 710 245 70 133 291 664 616 669 429 448 251 348 993 98 502 444 613 482 610 166 742 763 581 434 736 892 740 478 576 156 531 918 248 693 784 504 141 374 607 319 911 853 805 609 13 244 700 167 56 768 60 406 305 490 753 672 821 96 524 172 792 800 229 570 266 428 44 288 399 45 686 495 725 881 683 618 277 332 494 80 865 258 213 260 416 556 795 447 474 128 885 208 820 637 99 802 412 991 206 737 731 389 46 426 186 68 635 418 238 902 243 413 662 996 131 309 837 235 685 954 281 858 307 878 638 980 580 83 769 503 445 943 76 724 57 822 589 139 312 363 569 1000 465 152 869 507 331 646 844 989 944 87 772 854 362 326 113 946 233 982 6 875 699 745 889 715 909 981 283 301 592 506 696 935 661 317 522 555 297 456 481 948 433 441 517 966 537 440 876 382 886 227 257 294 963 621 89 600 328 21 391 825 974 259 957 395 955 246 311 729 861 788 469 400 583 453 410 705 183 287 790 19 220 593 192 803 676 544 116 371 777 304 971 907 782 871 787 738 702 383 695 978 958 303 940 207 450 121 930 622 585 79 109 667 364 770 947 457 353 557 859 537 714 556 224 885 312 683 57 53 821 675 947 275 260 298 587 562 431 875 384 705 104 215 976 965 933 737 948 822 510 568 992 9 960 720 491 236 745 140 309 640 702 366 97 514 698 66 122 966 373 553 748 845 120 670 121 773 852 703 12 285 971 55 489 973 315 51 241 303 764 357 153 434 355 364 643 629 7 685 176 818 943 925 417 377 564 819 258 710 402 652 428 543 287 374 348 42 114 185 408 184 525 398 429 352 704 387 229 935 109 233 52 823 999 169 529 802 200 646 273 805 334 136 70 661 403 448 72 11 76 18 84 410 878 682 932 31 113 119 722 987 634 716 78 111 173 615 833 676 361 664 903 248 34 39 727 604 535 394 580 470 211 337 397 416 435 102 48 145 668 729 611 382 544 697 209 63 8 156 867 759 686 761 763 874 335 389 450 573 979 183 657 921 41 295 792 726 893 302 800 230 799 439 515 191 788 919 539 962 725 221 164 465 927 38 549 457 126 339 828 432 68 596 888 159 225 844 210 282 886 695 98 128 826 347 789 993 694 93 547 262 198 741 474 528 560 797 912 585 367 343 332 317 107 492 381 326 715 266 420 411 570 504 325 469 359 734 565 735 786 414 217 951 142 969 581 86 190 957 736 453 876 375 498 649 824 186 14 255 328 363 849 37 61 880 501 541 618 679 442 60 460 829 47 160 757 75 631 647 760 816 507 680 610 678 533 595 331 163 168 223 807 592 687 226 949 124 101 412 17 766 954 187 521 586 83 718 46 567 815 752 227 179 642 630 64 77 690 177 20 671 108 69 850 405 322 972 354 607 409 866 830 321 928 466 297 551 839 689 284 635 574 471 891 606 2 811 681 433 930 590 170 199 803 290 201 15 500 530 371 713 27 575 779 484 793 589 796 673 291 182 301 659 835 785 558 505 430 956 392 920 832 180 65 246 511 376 305 881 36 151 5 85 841 915 454 520 157 88 307 758 345 117 946 127 461 996 578 998 619 293 294 959 857 721 542 344 754 256 279 780 602 499 438 991 147 43 314 665 23 767 481 427 940 299 253 237 502 583 342 884 856 166 81 995 459 330 33 244 654 843 413 738 478 296 827 240 707 271 506 49 462 579 336 666 923 870 566 1000 794 955 975 90 639 777 360 809 942 645 400 922 970 13 175 937 10 662 194 858 747 406 889 728 103 814 810 110 171 731 871 105 918 936 667 92 982 482 125 1 242 447 532 554 540 174 378 733 684 131 559 259 988 311 756 254 768 774 204 50 519 906 475 550 249 624 787 422 30 208 234 622 220 873 365 616 790 278 265 941 699 112 910 130 696 74 467 958 116 67 380 742 963 270 338 782 35 318 472 617 203 456 599 263 118 137 672 632 691 205 356 308 981 608 149 517 651 798 468 522 531 877 82 860 292 181 978 277 518 268 340 614 862 561 146 929 771 644 129 719 32 740 219 653 379 71 572 395 161 172 252 887 440 216 383 847 100 904 218 868 329 769 133 162 952 25 154 80 534 486 441 980 512 601 490 452 911 658 289 247 953 323 45 251 563 346 369 770 588 902 463 358 569 688 669 723 775 706 895 584 855 674 243 132 399 879 909 864 861 245 591 281 319 597 961 751 261 924 907 711 4 883 494 404 712 388 327 636 421 341 451 813 730 189 212 44 310 152 449 548 628 56 851 139 984 304 96 106 613 894 493 238 368 283 135 899 134 144 351 424 938 989 776 625 582 627 997 538 743 603 396 594 508 91 836 523 362 633 783 990 897 732 6 138 600 272 945 95 576 94 167 150 21 267 753 708 349 232 148 516 250 444 524 784 192 812 709 977 178 79 605 188 898 656 527 905 939 648 806 663 620 994 974 820 264 87 425 848 143 29 487 393 54 274 555 692 89 333 195 968 370 660 986 480 324 626 73 846 513 842 269 577 765 495 443 762 795 623 545 286 865 901 772 62 401 423 446 24 571 59 872 693 717 526 28 193 892 641 503 944 426 612 372 934 300 196 536 476 306 831 483 837 778 3 58 19 313 158 967 546 916 983 808 455 825 214 637 458 419 931 390 222 202 853 801 165 407 257 791 882 288 207 509 854 316 99 917 115 950 869 638 621 477 473 913 609 746 677 123 655 598 320 206 350 890 496 445 840 415 141 650 228 497 213 838 926 896 739 464 755 485 700 155 235 750 964 908 985 16 914 804 900 239 276 437 749 834 280 781 231 701 386 418 863 744 22 488 385 436 817 197 40 391 593 479 724 552 913 43 202 890 891 621 536 678 729 486 676 328 985 459 525 227 21 908 756 269 118 812 948 630 352 791 433 858 703 102 904 10 279 278 723 616 743 582 51 86 647 532 570 788 158 793 961 144 1000 882 840 428 435 697 496 333 885 180 737 645 164 615 614 832 58 174 960 765 969 316 161 185 545 852 265 687 519 387 132 515 308 221 921 942 122 933 370 17 120 554 877 98 562 15 551 125 776 445 755 936 123 163 84 738 310 516 814 878 410 661 526 195 450 849 448 527 457 971 173 713 566 44 447 32 464 171 264 270 267 987 752 594 976 460 417 193 883 514 183 708 89 257 225 404 345 867 288 568 409 631 683 777 953 133 589 425 995 315 399 640 142 461 405 652 386 696 580 34 807 304 393 623 282 40 624 600 472 666 748 824 983 50 541 876 356 915 18 792 216 234 165 533 156 504 276 938 888 223 103 739 635 937 941 56 131 706 910 126 721 258 302 670 275 377 297 157 199 361 314 139 522 698 326 74 416 432 677 72 104 689 109 650 210 851 204 553 256 488 218 746 828 732 512 186 238 358 343 6 436 980 147 707 978 575 714 596 224 452 295 497 774 603 690 253 151 975 854 116 557 78 751 811 467 865 782 943 585 549 127 480 339 892 222 571 52 390 160 657 134 727 590 159 804 605 740 95 805 855 632 197 293 672 340 742 973 141 935 726 872 334 242 900 510 184 374 730 509 924 561 848 671 907 837 169 325 999 655 889 397 750 8 633 47 836 928 45 560 929 813 217 806 344 479 963 12 181 296 420 906 502 305 974 802 767 673 846 208 389 373 523 547 349 715 101 977 287 414 979 719 35 916 693 868 192 366 415 962 274 88 444 612 873 639 763 493 884 896 178 324 511 97 667 966 521 711 886 307 446 694 494 317 230 108 595 214 991 453 443 300 13 577 93 584 498 272 194 280 491 949 247 675 556 145 745 725 442 588 80 965 628 779 482 372 816 535 579 350 718 226 152 911 484 850 618 115 534 741 392 455 382 503 41 518 680 379 475 768 500 499 273 736 957 137 529 284 827 787 347 734 135 213 939 170 318 290 772 800 22 424 454 537 722 982 794 842 190 663 489 544 925 465 620 430 462 440 686 986 411 92 381 66 271 380 337 473 383 54 148 348 61 384 546 236 143 654 243 598 244 401 770 289 866 810 587 28 505 388 903 934 394 385 73 82 641 327 240 773 947 149 355 14 573 400 809 246 368 69 956 255 362 629 662 622 912 769 429 684 781 704 121 367 674 1 784 77 24 861 790 262 917 665 406 466 578 513 507 59 412 155 543 702 919 231 701 764 803 481 55 407 627 897 679 49 617 209 859 899 875 4 558 601 291 176 638 542 648 154 378 37 592 610 642 207 815 604 277 863 539 898 129 353 893 699 660 2 993 920 235 636 23 268 644 760 874 239 710 538 206 997 830 847 749 422 555 357 100 658 261 759 901 342 659 798 16 944 251 187 42 820 335 38 364 778 346 106 5 150 550 649 196 451 319 46 783 833 606 423 952 789 955 75 692 619 313 153 79 439 189 564 940 469 434 114 65 864 530 968 146 233 563 336 421 266 408 166 87 685 758 548 360 11 431 441 653 946 437 332 220 354 119 331 456 254 881 926 168 68 989 857 81 470 9 574 838 801 85 418 744 826 762 822 998 248 19 413 753 321 172 260 241 909 487 351 559 495 229 281 845 96 175 747 91 954 483 895 853 283 468 322 607 48 717 215 608 228 7 219 130 249 83 391 182 30 880 67 761 914 76 252 285 646 31 841 834 959 829 922 33 517 597 869 945 785 581 754 301 669 871 958 458 786 964 930 200 819 427 191 396 299 681 26 733 112 365 599 775 821 398 634 312 923 972 294 506 71 403 311 799 237 323 107 245 60 731 572 843 970 188 376 705 329 931 796 825 306 709 485 128 567 250 64 565 211 540 474 735 341 724 531 371 780 99 402 902 524 771 449 62 835 688 528 201 111 320 576 309 862 167 303 438 905 664 757 625 520 700 70 20 90 113 140 471 808 39 643 951 844 668 797 426 860 477 117 286 53 996 136 593 918 138 569 823 490 879 637 375 766 259 839 162 583 992 818 856 795 298 994 198 492 712 682 967 870 626 263 478 205 359 369 292 338 501 602 695 984 981 330 894 463 887 691 651 57 29 609 950 932 586 613 591 110 25 508 232 395 363 63 105 831 124 177 179 817 728 3 716 476 990 611 927 36 94 419 988 720 212 203 552 656 112 85 644 11 128 404 606 658 77 722 45 285 93 581 258 999 534 420 696 355 268 428 597 979 179 600 494 423 984 305 237 58 815 935 616 508 991 288 638 573 993 685 763 425 524 970 963 915 988 922 983 695 553 630 614 343 483 770 437 444 145 571 61 224 584 454 350 134 530 985 666 996 572 749 472 874 209 35 707 328 364 9 505 814 629 663 843 727 66 738 857 625 519 26 550 541 157 861 639 16 537 586 368 592 394 286 251 502 954 403 391 68 95 247 344 790 759 144 947 829 445 109 659 898 650 213 203 936 326 653 675 854 406 920 873 315 865 634 844 279 111 141 968 383 312 69 100 33 329 84 497 254 397 464 73 654 884 250 259 752 567 468 934 583 363 824 668 980 396 941 455 694 347 545 401 372 500 408 439 480 114 22 801 200 421 171 62 735 568 605 761 463 517 162 826 235 811 860 705 190 88 819 646 967 640 813 121 665 407 838 479 74 618 510 940 257 130 104 664 469 48 218 127 753 868 310 799 850 730 379 771 556 574 728 219 233 551 921 789 377 965 856 280 780 330 470 14 39 290 554 435 83 532 283 493 937 221 27 918 576 63 400 781 318 374 928 21 825 689 700 398 120 808 392 943 220 859 227 914 674 504 432 161 579 624 704 916 294 925 683 184 773 946 176 498 901 485 137 656 103 950 133 931 443 331 174 712 217 362 360 543 76 36 306 631 526 234 267 78 23 70 764 106 384 839 143 750 849 15 440 429 187 514 721 966 475 426 418 559 189 595 637 177 853 72 136 381 94 757 59 214 955 812 837 835 60 973 886 747 388 887 879 725 802 436 692 53 827 792 560 427 746 98 687 711 185 474 866 499 702 908 578 911 284 110 153 476 978 101 402 12 79 909 962 107 495 332 139 466 820 682 378 311 957 123 713 431 564 458 927 67 413 387 513 767 783 693 52 655 671 304 71 370 569 25 195 987 598 546 276 989 992 322 204 357 296 92 47 566 667 796 998 405 632 892 895 834 528 724 733 981 871 491 170 124 575 852 612 870 836 952 897 496 760 769 734 938 345 299 165 662 900 207 390 198 939 594 793 923 229 823 903 621 708 888 969 86 806 951 8 777 846 701 341 739 5 913 320 795 154 375 716 365 736 787 590 54 118 327 1000 609 244 804 292 449 376 832 456 745 876 626 848 414 434 147 419 238 43 160 863 649 465 265 522 274 942 641 986 525 878 433 929 212 34 531 906 977 924 617 862 891 768 231 740 389 242 779 339 50 97 349 228 51 163 549 301 300 482 565 307 336 720 899 148 645 611 851 818 975 262 507 44 248 24 547 907 958 593 945 487 490 636 194 613 333 840 240 518 323 122 883 782 167 503 742 321 272 386 817 142 159 905 582 684 471 314 293 178 410 182 570 602 129 512 271 521 91 706 775 164 875 904 894 41 135 880 677 798 367 691 697 529 731 438 46 3 18 13 211 302 422 486 647 457 412 599 334 743 548 741 105 351 424 949 501 822 509 205 20 910 96 90 168 956 627 30 2 481 358 210 765 726 186 256 882 604 642 113 622 959 657 38 462 997 180 116 415 492 356 197 353 151 623 149 673 442 277 669 188 652 961 723 138 172 89 359 225 717 82 246 380 6 447 831 252 651 676 287 309 192 858 354 215 489 366 108 80 382 686 994 670 373 785 784 202 601 660 841 960 297 181 253 275 748 222 126 580 972 690 29 536 152 833 417 245 241 308 173 867 467 974 538 150 453 282 805 587 298 183 544 688 281 527 953 756 361 869 125 1 729 17 919 810 40 340 699 754 461 317 169 776 399 821 155 917 459 719 324 971 223 732 803 278 295 523 552 679 352 81 199 596 55 816 926 755 855 847 441 751 762 261 872 562 232 146 313 948 266 273 243 369 191 319 877 37 409 610 75 588 115 709 208 976 794 515 766 944 881 643 778 678 661 620 680 520 648 166 337 842 31 64 393 964 156 807 484 539 912 902 540 506 335 535 893 896 269 995 797 348 452 889 206 193 236 175 448 714 990 619 885 395 628 542 800 264 488 772 533 416 10 591 982 255 140 303 932 450 49 557 698 608 291 117 791 786 65 710 473 718 555 788 635 338 828 371 615 346 56 933 119 681 563 558 737 478 226 703 316 249 477 411 87 342 633 132 715 585 201 930 385 830 260 774 102 864 7 57 744 99 672 511 32 607 42 289 603 589 158 230 890 325 809 4 196 451 758 131 19 460 845 263 216 430 239 577 516 561 270 446 703 26 130 236 407 868 493 400 888 170 882 349 36 131 425 983 472 606 142 865 987 234 396 127 298 578 782 240 962 750 659 226 406 529 914 684 576 67 746 160 182 342 502 1000 709 691 682 765 513 614 546 68 302 826 148 928 434 383 2 555 894 433 362 483 621 942 495 257 440 42 618 258 647 397 31 17 123 566 314 986 112 545 98 728 935 245 41 562 984 572 923 140 61 707 952 777 768 804 498 120 827 582 318 944 655 752 78 23 323 368 412 789 460 46 91 71 858 834 369 206 593 870 795 132 994 103 835 686 455 188 184 432 569 285 156 627 428 5 837 548 869 590 354 441 34 154 1 252 85 611 806 263 853 419 646 630 867 470 507 260 836 480 449 812 391 575 907 337 27 841 501 299 915 489 51 225 414 110 135 280 307 413 7 711 526 712 695 680 420 332 665 846 873 197 564 175 639 730 270 389 363 200 669 690 390 74 291 508 339 594 958 530 212 161 953 925 242 973 371 289 936 760 88 748 209 338 516 568 723 117 35 505 786 331 266 995 599 353 989 246 927 705 183 439 905 876 97 847 95 969 567 658 33 726 481 111 828 689 385 909 540 108 512 469 829 930 583 817 887 591 145 66 676 959 487 734 692 205 325 167 708 335 116 100 899 822 749 679 452 19 586 757 900 634 101 341 320 843 281 844 854 288 72 219 773 421 850 355 793 580 596 222 901 24 215 685 248 158 86 934 830 378 961 770 450 780 807 941 147 701 58 774 825 15 143 519 196 702 109 902 62 531 478 292 510 766 697 893 447 809 313 951 753 722 476 409 466 620 574 863 800 670 855 83 761 737 664 76 872 948 653 520 277 87 146 290 602 429 174 193 345 393 43 917 274 356 399 542 939 864 769 848 268 885 985 232 886 207 713 579 742 276 717 44 343 278 610 165 186 94 721 73 458 401 522 535 238 14 496 173 738 788 667 327 612 816 662 244 422 380 388 410 315 832 40 229 63 924 484 993 304 839 177 600 122 305 688 714 479 181 891 838 255 724 771 660 334 911 615 754 619 790 731 649 367 528 861 964 451 922 382 560 64 587 913 293 4 819 551 633 778 968 504 149 628 803 608 136 831 704 895 374 650 609 767 403 871 233 673 919 485 960 295 45 559 824 617 138 992 474 859 524 459 446 889 373 22 666 625 677 552 69 642 556 975 534 364 678 405 282 758 310 693 657 404 352 350 387 845 189 965 818 762 745 675 49 171 629 929 224 820 764 203 185 436 547 264 176 172 991 443 465 137 53 96 133 12 821 247 316 204 275 37 55 198 603 622 883 70 972 943 454 6 357 201 515 561 781 139 898 411 9 791 346 178 740 971 799 336 852 482 500 134 379 815 462 792 317 319 785 736 719 525 262 696 632 235 640 438 243 601 427 536 25 47 213 797 644 118 796 636 906 517 259 716 324 638 214 912 392 435 99 273 442 254 279 448 823 250 453 840 249 977 486 588 169 216 990 81 794 787 957 370 651 82 706 3 261 532 159 92 144 187 527 735 494 577 896 359 65 637 398 384 862 842 933 90 509 230 654 358 283 779 954 471 554 802 833 700 300 543 431 269 199 571 114 687 533 418 151 128 286 306 877 308 303 511 30 402 102 445 366 423 881 605 321 376 155 157 126 744 231 866 311 228 537 461 805 903 227 668 648 997 330 798 920 694 672 558 21 365 499 107 456 565 592 856 514 192 426 938 776 904 729 468 497 251 77 698 597 595 549 190 202 747 932 775 256 645 54 878 115 237 294 424 377 585 523 641 372 329 739 492 253 415 287 982 218 656 464 926 166 755 59 573 444 322 106 998 720 663 129 113 581 674 32 121 168 381 635 563 394 375 631 80 643 272 857 491 16 570 488 784 473 408 119 50 980 851 539 312 360 347 84 328 699 386 271 945 153 521 553 38 18 210 8 607 48 150 340 727 966 626 759 743 946 475 506 52 814 874 220 417 141 763 105 999 550 430 217 616 875 661 623 544 715 681 916 725 979 163 20 937 309 801 518 265 652 897 326 981 756 921 589 783 60 976 124 718 223 955 541 988 808 860 89 880 463 10 267 180 13 772 947 351 996 477 741 963 125 194 956 39 208 437 395 940 490 613 967 732 361 164 970 28 974 79 584 467 296 890 978 301 849 221 710 297 949 671 908 179 931 604 910 162 683 333 733 503 75 195 810 241 11 811 56 538 57 879 191 950 884 284 93 624 348 416 598 918 344 557 152 457 751 892 211 239 813 104 910 474 190 915 216 248 886 732 985 710 589 567 768 609 972 444 415 18 381 946 251 646 64 529 322 223 511 853 210 508 125 275 32 308 212 859 558 534 132 623 899 818 318 917 237 106 221 56 993 571 523 340 496 536 172 802 683 526 533 691 335 354 840 782 976 839 353 690 365 186 707 24 108 259 152 832 321 325 980 677 472 241 525 612 564 559 810 148 490 23 491 31 425 61 898 453 303 851 379 634 271 657 367 62 772 753 462 780 114 369 17 813 580 874 936 290 781 887 676 451 192 643 800 750 716 131 109 133 165 232 40 668 890 591 666 517 954 805 347 880 12 262 41 71 494 476 824 470 833 948 645 2 931 208 342 66 134 47 220 294 282 701 224 652 29 418 93 388 693 459 938 867 11 153 157 600 187 240 112 87 891 679 532 900 183 720 951 882 267 573 852 403 632 700 276 339 436 464 876 181 560 999 761 797 169 920 744 91 911 751 581 535 950 770 291 68 579 59 387 123 239 188 528 473 811 375 5 213 393 909 959 962 46 698 310 98 348 730 644 779 947 493 585 380 170 286 696 550 398 992 320 719 149 520 785 590 671 574 122 75 843 450 145 968 872 514 518 146 300 99 390 640 140 456 860 445 960 288 599 738 711 941 745 892 266 421 655 778 821 182 879 747 203 26 6 58 116 313 635 784 454 934 341 549 807 594 803 397 405 949 605 561 245 984 734 624 726 614 638 350 455 171 211 139 142 136 841 469 260 274 889 161 515 420 975 117 996 715 649 607 736 958 569 205 200 786 1000 480 45 995 20 838 961 547 835 307 883 875 438 458 175 658 921 485 394 33 378 424 796 81 360 90 431 43 907 406 479 119 407 856 943 637 392 566 412 620 507 746 147 790 703 764 756 544 104 973 505 49 942 855 189 788 682 729 42 970 400 362 680 762 437 345 820 884 862 870 336 974 989 622 969 404 897 735 358 457 684 48 987 370 759 924 96 919 842 228 263 631 305 664 242 878 356 492 385 97 158 869 901 257 854 724 673 896 178 822 250 10 217 77 846 293 69 648 930 577 501 619 563 725 487 723 981 167 538 201 101 265 597 829 143 37 555 905 709 794 83 967 204 426 667 722 137 396 588 506 641 253 413 269 940 893 685 475 608 194 863 755 199 85 971 79 82 254 333 728 118 543 647 258 386 598 865 22 653 953 151 355 465 498 36 604 255 545 65 168 977 21 686 448 834 357 338 206 270 659 717 376 808 359 196 522 925 441 105 314 503 197 927 540 231 776 463 562 54 115 144 858 272 994 586 871 95 324 230 156 914 743 53 670 718 102 88 478 285 773 264 60 795 923 159 446 912 315 837 695 894 799 939 25 504 301 433 89 932 364 280 416 895 583 481 55 411 135 4 219 712 283 868 706 978 7 113 233 449 121 593 278 180 323 124 383 67 602 34 141 80 225 702 226 966 176 812 721 129 740 361 202 625 697 467 63 110 828 767 349 72 252 51 268 408 692 185 198 309 945 155 218 19 848 74 483 193 284 14 749 557 575 748 727 174 127 777 689 316 304 330 825 238 537 639 292 207 675 256 926 484 928 991 497 662 908 317 661 877 9 432 964 509 630 885 572 440 430 154 35 568 191 584 488 84 765 929 352 565 389 792 209 289 595 273 298 578 806 439 166 76 409 933 329 395 150 618 827 78 247 963 793 510 791 489 902 249 243 836 678 384 94 741 587 343 601 50 998 164 126 311 107 1 674 610 302 731 295 15 669 434 3 952 819 236 246 162 982 660 306 527 452 546 86 423 173 111 688 399 128 447 857 366 435 861 775 904 52 576 44 363 417 222 466 983 845 866 979 328 312 656 760 377 402 279 73 888 831 234 758 809 737 965 332 299 918 988 214 672 419 371 903 100 815 502 603 351 516 297 28 373 235 830 327 531 391 627 227 163 771 990 763 556 482 512 613 287 849 179 38 551 296 337 319 687 460 769 138 519 382 277 374 530 787 499 826 617 955 986 92 553 621 864 428 814 663 414 401 713 521 906 789 8 611 368 705 956 596 477 372 429 495 281 346 39 500 774 628 334 471 626 184 847 733 651 177 801 261 817 582 957 681 70 27 410 757 642 654 160 548 616 629 524 13 486 739 633 542 606 913 873 427 443 694 804 944 742 783 326 798 344 461 513 103 752 570 229 244 714 541 916 704 881 816 636 615 554 708 422 665 823 552 130 57 922 539 699 650 754 331 935 16 442 766 468 120 997 937 592 195 850 215 844 114 974 234 466 417 677 433 591 569 19 825 303 311 71 113 265 882 86 520 565 450 184 300 99 157 754 576 829 346 701 241 180 749 445 50 615 345 405 730 568 817 56 153 187 391 3 488 982 811 563 151 760 413 661 220 118 200 160 706 850 475 308 980 78 668 867 406 616 981 474 39 393 886 807 637 887 130 29 535 630 277 920 540 761 131 18 812 923 349 880 750 213 427 767 65 313 364 204 958 628 374 70 537 789 407 48 276 905 372 60 360 284 468 879 37 324 842 714 90 632 429 527 742 339 443 497 800 719 603 785 961 175 518 595 609 802 194 964 395 111 456 962 341 828 242 973 409 971 672 208 178 748 894 490 877 599 156 437 455 399 948 571 935 504 890 318 383 186 729 271 25 253 320 919 626 358 246 267 523 991 483 199 899 636 953 839 250 44 911 929 955 412 261 862 26 136 102 460 192 23 164 834 995 249 768 152 116 306 933 994 564 649 993 851 272 916 49 423 481 416 51 638 193 290 104 538 390 925 514 254 641 202 731 342 680 843 567 529 757 310 388 273 264 702 30 67 852 975 119 562 928 77 465 57 657 454 739 227 992 446 343 149 648 95 837 557 54 583 642 269 315 598 210 288 252 725 216 652 688 691 482 154 693 848 689 614 432 737 635 777 868 593 430 85 604 525 439 896 944 188 602 438 21 53 35 762 741 823 262 168 170 892 369 117 190 223 68 666 7 864 517 976 299 431 232 984 348 263 570 934 611 601 128 500 580 849 309 55 679 457 239 98 885 215 556 875 378 776 947 723 676 422 654 634 539 560 444 566 977 233 270 972 110 759 587 112 82 913 126 738 499 937 841 959 498 371 322 355 633 20 100 415 189 161 740 735 810 15 43 283 389 467 553 613 618 844 392 956 414 46 356 623 353 705 332 493 581 304 352 351 34 832 764 670 513 166 871 16 335 804 558 915 582 491 805 870 47 506 755 957 401 207 326 377 224 350 260 978 289 404 671 247 873 751 434 856 108 59 418 532 225 860 712 786 338 908 62 734 236 678 279 182 854 939 150 382 302 606 918 954 988 816 331 387 125 471 400 732 14 174 472 922 942 5 763 458 845 778 191 716 294 333 898 74 487 695 375 240 452 123 328 134 784 148 554 381 347 833 64 321 507 578 772 664 181 159 40 4 13 42 744 796 594 410 298 766 121 329 12 63 510 73 793 966 133 926 872 733 255 319 891 75 380 516 667 485 143 421 561 990 285 147 305 607 167 753 237 756 179 910 89 798 368 803 709 463 965 878 952 141 683 960 821 904 449 312 853 813 58 32 781 120 495 629 373 779 727 105 515 521 428 228 713 91 579 286 66 836 791 275 344 461 640 201 103 494 787 96 650 945 106 869 476 6 745 176 281 219 359 585 185 447 486 795 138 92 385 323 590 968 137 197 88 146 769 943 552 797 775 424 211 526 550 362 659 675 256 914 814 612 101 41 528 897 480 534 172 203 799 169 710 80 173 222 660 2 27 889 384 162 398 708 752 334 420 946 617 530 28 402 831 902 280 163 408 107 682 653 69 367 888 340 291 129 597 996 647 542 127 938 492 218 519 656 132 38 209 999 370 932 927 858 846 840 295 692 307 484 930 503 365 36 631 874 826 94 610 198 81 985 76 721 301 505 788 698 140 145 403 83 986 502 235 627 690 292 357 366 906 625 809 574 230 876 97 936 257 743 115 244 274 950 681 462 861 531 11 33 669 765 589 697 983 883 469 855 278 296 314 685 546 577 643 24 376 361 196 171 835 838 866 967 205 142 229 512 206 655 979 551 396 212 316 608 989 522 707 827 907 620 155 436 52 651 715 22 238 645 847 317 453 547 970 555 451 808 79 17 293 177 859 478 663 699 773 596 251 912 665 363 411 794 8 696 548 881 865 621 479 857 921 792 386 686 997 1 736 195 541 221 624 183 354 545 448 694 658 940 259 662 917 72 644 109 459 473 758 700 464 440 93 297 780 900 379 949 501 822 511 774 998 266 622 588 573 806 728 963 724 325 584 770 268 711 684 575 282 496 782 893 394 820 726 746 533 543 969 674 470 722 924 508 327 139 435 987 544 330 442 10 9 258 830 226 397 426 824 122 687 720 895 639 815 425 718 245 287 477 619 144 586 703 441 559 158 419 771 818 801 704 931 217 243 884 941 903 605 84 901 489 819 909 863 124 783 646 524 165 214 673 337 549 592 135 717 336 509 747 45 790 536 87 248 951 231 572 1000 600 61 565 266 255 485 14 121 280 742 891 803 369 397 361 65 519 594 414 679 470 667 287 745 881 547 644 187 89 285 106 52 297 305 969 391 143 652 250 933 184 179 36 325 629 838 566 943 688 796 464 438 101 851 380 510 537 55 235 188 205 221 632 48 606 893 689 486 140 240 856 912 662 153 870 777 956 927 473 425 273 435 895 429 453 747 367 229 114 724 79 605 244 987 245 352 308 334 792 890 934 763 875 293 977 123 92 508 494 588 63 271 237 512 345 81 442 697 767 11 623 448 100 38 822 643 532 39 902 569 31 35 27 602 12 710 811 67 527 97 638 451 540 716 6 219 373 15 242 885 398 330 13 817 556 672 660 118 941 447 650 520 954 845 350 111 303 222 797 944 506 446 412 522 410 149 952 84 320 178 982 87 917 758 774 732 362 682 740 782 348 274 49 805 625 180 646 931 721 752 317 869 764 198 445 474 96 661 717 17 7 738 379 909 543 695 581 313 283 59 964 61 533 339 779 286 939 916 218 399 207 5 894 788 70 548 124 186 125 108 239 562 477 991 841 192 261 311 289 582 711 208 737 164 135 653 82 90 269 583 282 434 383 757 95 72 831 466 591 730 549 171 873 504 209 677 112 390 901 327 593 850 830 322 310 228 926 898 575 80 402 413 336 812 119 134 68 670 563 935 190 1000 262 924 88 189 700 828 703 783 46 58 404 760 212 439 394 604 396 955 815 145 163 825 555 281 664 809 949 580 978 376 681 718 633 702 930 576 142 676 99 116 888 861 976 278 765 165 24 431 500 874 137 984 985 459 534 545 654 321 41 768 157 753 750 199 405 487 736 673 999 18 468 358 911 353 671 264 966 613 913 961 789 900 910 196 823 263 64 723 843 635 513 406 634 904 834 755 465 678 762 521 299 857 71 720 154 896 133 182 307 374 389 766 536 109 612 748 630 905 928 940 859 925 794 523 818 146 791 568 161 996 712 648 525 298 247 693 185 889 436 213 598 141 30 945 77 994 340 773 57 251 223 23 475 690 564 600 316 490 159 865 204 729 806 973 624 433 776 835 421 85 573 224 195 771 897 288 962 887 879 790 858 458 176 814 469 227 692 175 319 292 356 258 20 211 541 407 483 837 291 150 493 800 342 609 709 372 649 627 546 450 892 238 535 174 974 443 571 847 110 94 701 920 117 785 444 354 589 401 259 518 936 22 257 651 454 160 167 584 132 574 983 922 217 392 295 83 842 953 880 312 883 751 191 810 802 428 867 467 921 54 691 599 666 611 968 302 937 98 411 778 73 387 967 971 614 155 903 731 725 640 946 268 980 986 641 799 162 642 942 947 173 728 78 988 872 866 385 341 655 808 908 324 919 418 476 28 626 772 528 249 256 400 220 424 965 203 484 206 360 694 683 744 232 129 621 553 579 708 801 876 636 620 665 69 770 784 393 957 918 50 617 86 631 727 366 832 511 427 997 326 333 628 91 254 452 998 492 884 722 76 363 923 417 663 93 384 181 854 158 596 674 749 603 886 559 419 44 272 463 844 378 558 567 113 225 105 658 296 561 371 530 570 480 284 290 754 147 995 300 148 346 853 74 852 437 502 2 531 645 16 120 241 314 826 456 878 538 152 457 62 479 381 551 197 619 359 820 914 780 587 882 516 328 586 382 248 25 246 868 253 122 107 3 104 659 735 337 592 616 1 277 557 75 168 595 839 552 855 836 60 795 899 821 21 798 590 497 707 804 138 829 43 958 304 51 19 306 47 618 515 769 482 279 169 601 335 478 332 915 375 423 440 449 507 172 544 403 426 344 542 370 610 877 786 759 420 577 970 234 226 687 166 210 343 216 560 432 739 243 270 981 103 813 992 862 993 734 200 514 705 66 781 509 787 775 498 430 276 202 481 495 585 637 816 713 505 441 743 761 395 499 151 368 201 349 416 979 488 698 8 572 231 733 144 29 714 524 819 746 131 236 863 706 471 193 608 656 990 950 699 318 315 347 696 265 139 364 529 422 907 233 938 45 128 215 989 906 33 719 127 331 489 357 9 388 539 607 639 684 294 554 526 267 355 871 741 517 260 4 680 462 622 578 597 793 56 686 102 726 42 37 849 34 26 669 460 496 455 860 848 461 309 351 136 338 503 948 323 929 972 194 10 960 214 647 177 365 409 824 53 668 170 491 840 501 704 657 675 550 252 846 301 130 932 408 275 959 230 756 827 415 115 864 472 377 329 807 386 156 833 126 685 40 183 963 615 715 951 975 62 629 321 660 626 567 127 243 379 375 132 66 117 770 978 330 574 109 672 970 187 100 897 22 995 447 703 161 386 208 969 98 254 459 463 820 790 191 419 558 849 717 83 967 958 195 878 140 955 680 105 676 71 557 422 141 617 826 836 561 492 57 261 49 488 197 802 43 713 289 583 602 313 903 639 573 411 591 734 682 149 41 325 46 207 898 479 174 26 609 670 284 852 733 763 580 180 877 274 964 255 85 396 299 623 962 687 135 55 954 635 701 793 809 756 28 686 24 937 500 322 996 445 469 685 564 470 6 513 551 875 93 467 522 350 935 461 432 404 96 911 332 621 759 650 512 794 854 806 440 205 450 315 443 649 347 929 433 776 624 354 679 368 103 225 822 120 466 59 556 720 834 956 78 259 755 451 768 647 730 99 240 112 143 460 714 309 944 73 198 142 828 124 346 281 655 934 961 874 403 341 2 13 825 418 510 5 989 818 27 910 858 633 360 311 988 216 53 168 719 437 747 107 377 550 210 185 248 200 202 337 594 712 121 792 871 549 405 307 3 328 472 245 278 394 14 318 767 729 478 850 38 31 323 126 438 163 474 21 495 496 199 484 50 280 636 131 334 781 540 778 728 367 664 441 369 192 972 476 314 882 715 807 92 803 515 737 848 82 413 19 81 516 546 385 402 982 735 705 272 304 252 521 317 86 800 465 908 921 491 711 690 644 89 509 545 265 164 625 645 899 239 900 538 263 618 993 178 147 113 371 863 808 475 965 506 458 424 505 555 134 439 277 658 542 257 716 160 615 246 568 948 56 920 543 597 872 395 866 212 677 663 296 599 172 968 691 383 842 214 941 913 662 902 845 907 136 700 454 780 16 652 60 42 90 674 841 247 656 847 155 613 196 772 669 614 817 336 876 287 412 548 950 896 262 844 409 766 936 366 695 190 824 532 183 640 223 888 697 976 519 918 279 290 119 653 410 946 417 762 88 665 434 688 295 749 986 387 1000 887 171 895 397 507 987 444 393 34 991 782 486 302 104 534 983 595 335 80 798 654 231 924 816 627 531 11 270 390 357 260 36 215 601 84 566 10 966 868 483 909 303 221 449 356 731 667 428 915 497 264 931 870 258 751 118 718 883 724 529 579 37 740 116 157 102 593 917 502 893 229 477 861 165 349 906 533 523 217 244 266 942 9 389 947 838 236 582 600 761 138 166 721 276 827 95 569 814 65 300 68 769 856 927 957 39 32 452 651 211 373 129 963 362 914 611 493 576 975 77 398 242 928 789 355 310 694 213 554 853 429 351 681 169 455 361 536 156 998 637 294 668 864 473 319 48 610 144 179 525 563 992 815 990 226 811 17 271 612 177 940 999 857 904 286 64 406 401 889 881 797 592 340 106 706 801 779 659 880 774 146 829 760 25 363 329 189 204 209 63 805 520 784 678 867 343 97 184 783 115 619 181 487 559 331 938 517 528 139 572 833 919 256 894 753 723 316 692 320 400 414 108 40 182 267 869 832 750 338 584 446 201 535 773 293 708 153 765 620 526 702 416 745 365 301 743 689 837 916 23 843 787 425 646 585 426 764 527 348 544 305 170 984 292 840 696 741 657 128 671 158 288 960 791 722 675 830 51 464 879 511 979 930 233 971 501 758 219 15 154 227 973 804 220 693 951 489 358 268 485 504 74 839 297 642 380 605 150 480 442 327 253 959 374 508 462 44 739 949 503 94 831 435 945 324 8 110 860 234 855 69 922 306 20 628 571 151 291 188 577 673 736 607 353 79 282 407 578 471 974 586 75 813 939 892 648 186 707 587 482 427 285 269 757 91 249 666 771 230 47 925 148 581 603 698 562 616 370 812 873 630 684 45 345 952 886 709 273 176 481 376 308 29 885 224 194 372 206 932 54 997 30 408 7 514 388 537 865 744 364 494 785 638 490 795 125 788 152 570 430 137 498 933 606 859 114 547 725 133 453 420 746 232 553 608 61 752 431 862 448 67 456 250 901 604 539 228 598 981 130 632 943 683 821 1 399 275 298 732 251 70 222 238 344 382 742 499 726 436 835 596 312 977 18 159 468 661 101 384 641 884 162 565 381 392 423 203 823 994 352 35 704 727 333 457 12 111 235 339 926 4 890 748 123 980 378 710 622 218 342 72 810 775 58 634 145 953 589 518 52 237 796 283 575 799 541 193 851 588 391 699 167 524 552 819 754 87 912 415 76 173 905 777 846 786 590 985 631 359 643 326 891 530 923 241 560 122 175 738 421 116 293 900 587 457 909 580 705 324 119 874 721 951 353 854 538 775 121 534 974 865 512 606 604 984 947 89 151 594 451 238 627 852 892 667 853 80 19 446 31 160 603 460 265 933 913 894 693 139 727 386 253 742 652 365 427 105 647 788 452 176 334 743 30 174 565 196 289 728 541 924 986 864 781 436 240 184 418 653 556 311 616 45 469 476 263 262 840 309 433 266 540 378 410 577 650 205 122 657 557 496 694 258 86 982 215 315 745 434 966 66 720 526 579 108 599 536 379 816 648 806 141 388 891 927 684 755 213 572 243 424 473 361 16 523 3 514 397 405 10 578 96 551 440 178 866 614 516 613 888 964 483 364 659 532 843 682 835 224 733 995 902 595 88 815 564 199 709 7 95 968 477 72 296 351 356 484 583 319 102 64 778 582 880 856 997 645 491 347 124 171 737 503 906 419 189 875 817 239 126 218 956 704 299 521 47 6 612 244 605 125 876 106 298 342 500 312 691 829 568 769 698 914 763 432 666 868 702 772 793 328 665 893 421 656 774 675 26 631 887 987 726 403 588 147 784 372 954 114 820 191 33 626 940 219 250 629 330 912 683 422 923 398 618 905 391 844 468 144 416 392 222 716 952 542 644 331 517 800 701 643 128 27 25 504 28 804 796 467 369 209 65 355 103 301 633 525 949 134 990 177 808 227 965 68 641 883 558 790 133 695 29 8 746 478 967 689 717 585 84 310 759 271 822 63 598 898 58 150 636 377 944 515 620 481 530 686 36 137 989 387 487 294 186 555 71 878 91 723 973 368 259 241 172 938 140 858 399 39 370 714 75 871 2 724 499 925 889 407 297 915 375 971 48 573 533 362 566 490 673 916 836 281 123 346 360 101 509 824 83 601 635 544 750 901 611 975 49 819 642 87 969 862 197 127 444 608 302 498 61 960 304 268 280 777 183 825 679 615 576 672 926 699 539 423 318 736 634 43 411 395 518 768 400 662 845 771 574 776 450 135 70 323 942 110 848 169 53 76 867 235 904 757 809 429 803 946 754 994 248 350 917 708 343 389 688 948 149 257 827 730 950 190 638 371 807 210 9 22 464 696 761 242 21 802 805 363 766 810 731 934 165 474 471 283 409 273 354 546 795 617 628 511 69 303 528 341 180 760 146 67 609 12 734 981 920 639 130 899 254 459 753 589 765 770 352 261 373 382 992 321 669 420 818 910 441 838 801 959 522 738 229 428 857 279 630 655 884 154 559 93 663 206 758 519 430 811 272 988 508 930 438 406 188 11 826 976 712 785 79 492 97 448 725 537 814 367 903 799 832 295 597 937 23 506 214 482 275 37 463 42 385 833 54 136 552 470 831 357 90 957 415 390 600 991 529 182 264 850 700 869 349 198 115 20 270 73 962 671 290 664 550 596 325 443 830 794 62 896 449 247 221 741 286 288 336 502 581 703 575 202 747 921 797 131 729 985 560 932 57 454 155 143 870 658 230 472 212 82 872 94 291 764 918 401 326 366 168 232 619 842 632 225 185 740 744 332 654 752 226 821 955 480 651 193 192 780 55 782 886 501 413 779 941 435 773 166 207 607 993 547 217 485 181 897 996 335 380 41 44 234 640 374 735 928 812 677 50 159 138 571 358 685 748 584 861 317 287 751 531 668 306 690 60 35 756 922 52 543 722 316 710 497 251 739 14 384 791 417 120 885 851 486 507 32 593 1 179 706 426 329 162 208 381 216 895 173 414 393 276 256 524 465 692 548 834 860 849 670 929 383 1000 935 228 455 999 749 77 320 787 863 167 963 732 274 344 113 112 408 292 376 38 200 493 919 823 707 269 846 447 563 839 445 313 277 972 255 943 56 939 252 145 164 610 623 300 237 100 129 513 107 109 211 890 979 187 873 953 285 78 855 970 719 676 437 204 649 74 246 660 510 494 625 859 175 718 586 195 396 453 148 461 284 622 161 18 458 359 828 394 495 111 305 489 570 404 339 249 592 961 142 439 99 624 569 792 786 425 118 156 462 260 307 602 456 936 535 245 711 5 680 783 911 40 92 713 233 201 488 549 46 661 81 762 998 674 879 882 322 4 637 345 553 980 203 837 977 85 402 562 333 104 338 153 152 687 236 314 527 908 907 681 678 983 157 646 847 278 220 561 697 340 505 789 466 308 282 170 327 132 520 931 554 231 945 98 767 442 13 412 223 348 590 621 267 163 958 117 877 59 17 841 567 479 158 813 51 475 545 431 15 881 978 24 194 337 798 591 715 933 971 52 278 583 319 705 126 757 767 589 290 122 789 439 373 752 592 506 985 624 537 466 413 283 606 585 241 821 680 845 639 764 112 134 812 428 554 882 994 597 74 824 746 730 282 368 582 259 565 607 883 620 533 318 696 836 366 164 59 256 936 296 306 147 842 237 136 859 810 943 107 777 177 308 687 216 5 386 846 3 550 900 555 34 579 243 210 612 851 695 969 152 48 552 785 172 421 158 394 300 434 934 861 246 495 370 467 663 248 234 324 396 142 820 182 369 516 773 803 993 771 760 468 53 879 884 702 878 770 9 60 478 869 379 972 284 377 144 320 353 871 448 912 364 674 90 254 913 608 473 225 16 528 418 599 166 138 716 743 669 1 82 162 435 46 30 161 196 303 779 522 391 797 333 230 742 149 423 420 763 148 544 604 672 15 165 51 212 833 11 677 648 530 229 32 632 628 765 899 222 276 81 748 449 387 572 655 23 78 512 527 307 630 830 372 121 740 73 791 784 415 21 291 42 651 656 388 704 504 769 571 548 113 497 250 204 224 816 321 562 242 532 967 759 460 135 383 339 221 347 862 297 666 123 62 511 483 790 643 14 636 873 855 207 925 944 167 714 689 401 417 84 205 864 732 260 920 446 815 567 605 70 85 150 945 115 593 724 95 617 986 351 462 57 541 918 957 937 298 690 247 800 486 659 838 498 385 194 729 686 33 534 691 698 143 854 623 100 853 870 422 263 499 322 476 574 709 101 133 891 523 806 843 518 187 176 180 315 756 897 847 43 508 825 786 402 768 953 553 275 457 999 68 140 173 673 419 590 645 99 998 409 235 619 410 570 507 713 909 966 257 880 526 400 951 857 209 940 430 399 727 375 560 515 63 975 706 676 844 185 357 41 389 827 94 125 65 699 977 679 199 568 865 215 984 438 646 573 652 886 726 543 139 581 701 835 408 903 947 356 586 154 841 778 128 872 127 929 299 111 758 750 513 227 762 805 1000 610 451 39 675 801 968 271 289 823 787 189 939 184 436 852 965 2 848 231 393 938 781 868 480 601 424 976 584 703 935 137 444 26 978 942 890 155 510 539 551 240 61 860 728 792 470 738 202 270 348 557 898 892 902 817 6 360 654 788 292 304 621 987 407 313 269 948 489 332 908 272 988 477 471 453 712 412 710 163 591 252 83 349 745 193 267 277 917 780 888 302 80 346 264 531 371 203 545 840 850 200 992 20 494 798 980 905 87 734 751 131 129 233 991 692 213 989 496 440 837 109 130 197 952 594 874 441 635 474 228 578 217 380 352 437 56 44 911 54 564 325 344 916 37 649 753 587 459 411 431 67 232 116 354 747 831 376 813 725 600 367 832 76 603 658 447 454 414 881 361 960 540 301 12 736 405 472 849 776 814 40 910 191 563 665 190 793 744 104 558 327 505 22 963 668 279 28 828 406 811 330 856 183 345 822 274 509 175 678 340 955 671 145 186 598 29 517 735 826 452 336 390 245 120 482 214 625 286 950 475 343 317 108 281 7 802 258 86 707 915 941 253 432 761 365 962 664 834 657 312 305 159 19 465 463 766 392 556 688 930 895 49 288 946 443 141 749 981 493 91 514 338 924 334 718 949 350 808 577 329 896 479 914 928 500 576 27 47 79 206 239 722 71 774 151 660 181 487 132 566 192 31 491 124 959 921 931 359 310 580 105 309 961 644 772 867 238 754 638 146 682 723 416 106 670 195 626 996 588 717 720 55 18 404 503 661 795 119 502 378 775 990 328 956 265 201 546 739 445 932 596 218 314 294 693 4 876 169 755 927 429 627 89 64 973 633 983 455 273 731 69 10 614 171 549 524 667 374 403 92 694 160 535 613 529 326 799 525 395 211 887 547 178 223 488 904 783 24 58 637 103 866 261 683 485 66 794 157 208 818 156 249 114 609 17 198 979 98 647 923 433 45 640 634 954 97 188 442 363 741 997 153 875 631 295 782 293 602 819 618 341 958 335 484 450 721 575 809 662 262 542 425 102 426 907 982 839 708 796 922 398 804 469 464 179 492 700 88 719 117 685 362 737 456 538 427 323 384 168 858 807 520 358 461 96 236 220 316 266 970 684 481 25 697 995 885 77 458 681 889 521 894 501 536 118 170 268 331 490 926 974 93 650 244 50 382 642 906 226 595 616 829 964 519 569 255 287 901 174 877 622 863 355 219 919 629 311 36 8 561 75 38 285 397 615 251 13 72 711 280 715 342 337 611 381 893 559 641 653 733 110 306 944 96 180 805 707 883 369 639 465 50 564 849 827 176 263 842 986 784 166 911 433 4 714 84 266 830 786 886 628 427 454 58 875 88 565 303 868 72 844 383 852 543 932 530 325 690 699 791 308 347 471 781 583 28 584 211 810 239 117 191 17 750 721 98 814 250 641 898 817 503 201 515 608 431 743 892 458 728 271 965 296 92 3 298 954 22 134 745 447 334 816 735 488 182 836 16 400 520 64 679 7 237 803 294 81 698 73 440 731 556 482 946 52 749 165 414 213 769 843 969 552 838 274 972 444 68 672 916 158 548 974 254 498 734 366 581 332 425 622 341 908 688 480 562 381 832 623 985 840 221 661 722 864 951 990 896 863 913 592 929 2 320 658 994 724 613 162 568 112 874 677 678 155 322 557 938 708 948 137 740 839 815 501 258 533 261 587 798 653 598 154 421 931 47 980 42 586 1000 493 779 136 768 77 997 147 358 122 131 648 486 207 559 609 197 40 267 203 967 585 200 918 214 106 293 342 806 45 470 761 787 143 834 631 390 420 687 370 670 208 397 313 952 887 813 357 526 539 317 69 820 627 825 103 943 509 891 527 828 738 307 157 809 739 753 255 796 910 477 385 763 800 167 373 398 66 541 432 506 926 579 866 262 573 343 292 319 704 260 257 299 232 367 335 326 903 860 542 127 139 95 79 662 87 206 882 216 914 901 872 223 984 288 766 524 160 966 644 879 646 210 754 693 403 654 602 226 338 245 113 902 884 575 90 256 981 374 950 888 189 461 479 455 174 782 407 75 606 151 146 63 442 764 150 765 389 430 837 344 861 632 904 490 350 664 129 120 922 32 11 85 571 29 170 957 340 354 680 115 589 797 345 386 380 5 276 282 464 529 924 880 181 363 153 961 706 188 642 538 757 183 853 395 175 847 362 996 496 104 513 824 808 222 656 593 737 940 463 546 928 49 248 968 616 86 446 870 695 275 280 788 551 179 947 484 652 229 789 204 328 483 545 495 742 416 923 467 269 171 415 27 314 829 408 964 138 283 833 549 107 885 720 417 752 243 953 321 71 841 730 300 472 666 372 823 958 212 481 459 780 629 776 554 285 746 770 135 346 934 51 141 846 711 504 401 448 126 703 689 935 867 982 854 15 378 759 920 119 937 516 962 758 862 462 647 291 364 694 634 978 718 62 597 1 57 767 783 705 130 61 727 185 393 729 574 164 673 133 603 406 578 247 537 329 475 610 83 56 152 979 457 748 202 231 236 355 778 635 310 930 251 278 456 561 614 522 762 640 577 518 39 625 566 286 485 34 907 701 290 591 702 713 751 449 429 46 508 80 993 569 657 855 422 983 942 799 392 921 268 172 148 114 785 941 265 793 499 24 580 423 804 399 279 169 12 144 927 101 331 241 550 125 873 925 755 225 194 234 10 933 900 775 811 895 535 187 671 142 858 186 523 412 443 831 536 33 23 633 773 674 999 316 851 287 44 111 665 525 305 436 337 8 685 371 618 140 240 630 897 478 492 893 790 272 330 877 190 681 228 826 318 919 494 382 792 563 976 76 67 184 794 959 612 621 487 605 14 859 489 684 65 439 777 93 441 845 869 615 572 230 259 973 281 438 683 505 242 246 611 74 315 31 121 352 995 636 118 889 411 876 168 89 476 491 659 637 650 881 199 434 105 596 802 717 547 452 227 82 744 198 624 502 936 960 264 116 917 473 20 906 663 956 100 192 379 807 348 955 209 532 607 540 26 97 894 500 497 356 284 391 691 55 59 675 818 645 871 193 963 474 850 333 25 396 712 43 835 988 233 295 534 368 521 821 468 912 394 351 219 582 719 971 297 590 435 450 18 108 309 970 676 413 865 531 801 445 741 945 987 626 336 733 402 638 13 651 30 249 620 156 123 145 460 555 686 410 619 270 848 244 377 60 949 466 418 812 99 756 424 327 604 277 992 760 696 224 289 519 991 304 365 35 405 359 567 977 890 560 451 660 469 149 710 507 857 667 128 252 989 453 682 558 669 795 387 595 273 19 700 312 178 173 409 426 544 716 238 747 132 517 905 715 601 323 9 161 384 102 41 205 388 360 253 899 668 78 514 195 324 643 21 600 856 38 697 109 975 709 774 53 772 419 311 361 512 91 301 819 215 576 553 771 376 163 70 375 588 110 878 723 692 48 510 217 218 220 736 617 725 939 177 37 428 511 570 655 915 196 339 822 649 732 54 528 353 159 909 6 349 302 998 235 726 594 124 404 94 437 599 27 272 93 81 551 412 711 109 922 522 13 449 963 538 713 428 270 899 635 369 840 226 6 171 224 738 575 284 848 395 623 838 634 435 983 194 227 389 146 502 586 338 760 344 565 511 337 64 731 710 971 647 552 619 695 528 609 266 119 209 54 979 51 905 15 19 322 797 705 248 381 997 464 932 364 335 105 537 144 41 993 828 197 559 216 113 462 836 548 847 62 868 934 953 350 262 24 82 57 895 455 517 306 845 312 726 550 561 965 282 316 812 667 807 505 822 826 615 608 994 839 784 621 690 928 829 998 67 230 122 440 173 944 896 434 951 30 618 465 319 752 814 304 249 732 125 83 14 849 940 564 930 104 365 798 616 336 605 442 339 142 500 491 885 71 218 728 612 454 956 472 864 458 739 441 602 131 310 783 897 689 451 597 620 292 114 557 172 786 108 850 445 315 253 4 610 871 413 691 815 274 967 675 107 47 160 846 256 725 345 346 490 296 716 707 835 600 68 636 824 509 237 254 893 393 416 429 813 110 228 208 303 446 512 759 926 399 175 408 919 680 283 870 775 962 639 295 617 820 271 236 286 939 936 701 901 242 887 954 977 503 754 195 255 810 823 633 603 704 324 98 28 123 676 942 277 424 593 347 576 504 906 646 168 2 53 888 566 469 58 659 673 484 154 534 789 630 373 686 833 803 300 156 556 259 941 654 463 32 685 150 407 330 86 841 207 493 950 432 750 419 476 708 804 94 302 73 769 421 761 314 543 613 200 874 766 349 508 234 298 584 118 664 881 594 138 70 855 1000 969 252 415 644 176 279 715 622 333 778 816 976 460 60 991 483 418 570 952 187 943 495 869 545 510 289 702 911 581 800 987 900 808 183 627 16 189 251 719 91 683 735 450 233 957 678 438 383 861 391 947 792 753 801 48 90 247 877 767 181 231 466 698 222 866 133 854 213 830 984 770 199 318 844 40 651 422 297 475 650 20 862 655 479 55 501 328 591 26 787 856 427 240 632 668 924 802 736 524 180 531 456 793 223 929 384 480 628 33 363 755 403 582 860 420 562 149 913 46 478 352 776 87 795 261 679 141 560 414 353 579 409 11 883 526 431 89 880 311 471 220 530 61 799 757 908 157 288 629 459 386 134 541 191 601 396 179 917 439 937 886 539 477 95 165 377 858 606 527 257 487 130 519 737 992 468 448 486 239 371 948 8 376 718 358 161 894 723 741 404 430 852 360 299 436 540 301 536 604 968 201 499 507 84 23 863 44 580 392 717 457 293 931 546 326 555 244 958 768 406 309 411 100 657 145 496 966 577 473 935 401 865 727 18 758 805 671 946 385 305 359 158 185 734 85 960 999 533 275 1 687 106 587 400 867 17 985 665 166 788 425 692 394 989 101 626 843 75 982 751 143 884 777 192 167 563 521 614 532 720 21 569 184 88 78 423 891 902 111 280 269 474 221 832 112 497 744 781 124 712 374 640 170 631 772 764 268 879 152 892 661 370 470 809 120 348 137 485 912 722 313 182 590 276 821 743 129 515 663 196 806 827 642 682 782 29 56 417 547 135 674 831 235 361 343 834 215 205 920 554 198 746 320 859 529 973 241 669 520 366 128 39 923 31 574 238 857 97 126 494 232 785 193 132 203 938 488 102 981 243 699 153 641 882 780 69 921 961 190 169 763 666 681 688 25 45 74 7 762 535 482 583 5 796 693 525 467 329 264 794 714 592 96 92 721 263 697 890 355 433 774 974 599 136 988 380 790 625 159 740 267 210 321 672 518 177 34 285 317 79 910 214 817 980 65 174 662 624 773 378 791 327 147 652 925 918 59 388 513 876 368 72 77 700 677 949 36 186 103 127 516 63 588 709 341 10 212 825 970 250 246 379 66 589 765 842 595 260 945 219 121 331 367 492 955 748 506 225 660 995 742 638 670 444 12 99 523 52 909 334 730 151 3 178 915 514 202 851 572 115 390 872 649 694 749 907 643 35 402 351 779 49 703 916 549 357 342 553 9 340 245 80 578 964 567 452 656 568 372 258 290 648 756 837 308 140 558 50 986 294 771 819 645 729 914 598 585 447 818 42 453 323 397 975 573 325 204 637 878 382 658 307 904 706 281 959 978 607 996 117 889 362 116 544 398 229 972 387 437 206 873 733 22 461 43 696 747 745 489 217 927 724 278 405 163 811 903 898 498 76 542 38 139 990 410 443 596 653 375 611 148 287 354 875 426 332 164 273 853 291 155 933 188 571 684 356 481 162 211 265 88 163 717 537 830 719 392 765 87 640 811 386 724 82 942 257 609 305 29 879 524 760 145 565 665 249 574 90 816 905 781 995 246 948 624 819 92 684 468 701 971 743 643 703 952 843 653 695 530 472 45 30 142 141 184 928 308 113 36 740 680 784 967 161 482 751 571 9 844 546 159 909 430 606 344 31 507 893 733 924 857 849 659 542 190 579 523 510 197 582 500 913 133 976 254 965 150 224 992 919 270 231 672 140 340 593 771 228 286 714 749 366 348 303 292 840 130 414 416 374 985 861 937 394 54 192 210 351 882 607 799 452 556 79 499 601 77 244 124 73 978 167 170 495 845 480 504 973 956 529 898 958 397 232 165 284 918 456 654 465 212 209 443 575 858 441 578 116 129 60 332 815 615 100 651 608 839 89 744 306 742 577 493 211 21 595 40 260 393 987 969 84 762 229 55 230 266 663 838 515 547 527 894 823 234 324 395 478 738 938 352 528 107 67 910 867 225 925 236 908 687 267 889 931 696 955 76 623 326 102 341 43 837 362 59 137 936 532 423 489 109 940 41 920 600 704 486 134 368 887 202 492 160 813 310 966 741 903 540 641 396 758 932 820 497 1 199 485 103 50 681 363 399 156 421 259 56 361 563 655 764 313 779 218 793 206 753 790 731 263 721 754 502 162 685 350 68 470 876 544 450 550 431 944 661 877 283 880 20 836 587 80 868 58 626 131 49 895 275 252 728 580 17 573 329 380 678 899 852 91 8 139 422 117 219 291 51 518 702 466 205 74 900 358 727 712 269 484 432 881 34 989 621 568 418 276 271 494 927 115 683 566 539 732 24 833 636 293 487 972 789 953 220 365 543 514 785 619 854 875 223 331 584 151 534 322 773 457 548 388 949 501 153 375 599 403 520 707 994 111 710 817 934 993 273 10 104 946 735 64 415 824 411 787 299 171 666 525 180 454 699 554 101 407 57 776 433 469 848 95 333 98 604 509 343 462 429 725 691 767 756 264 379 35 285 634 120 354 272 783 265 930 782 519 178 410 812 247 402 185 172 673 598 755 251 745 950 449 572 896 85 65 387 648 187 538 620 796 761 603 413 870 214 438 135 359 511 5 75 831 323 667 325 320 426 455 479 191 959 446 27 356 997 304 711 821 979 864 988 669 983 367 614 86 834 253 317 912 22 827 797 657 301 960 809 434 189 346 195 338 12 424 750 428 883 597 439 166 872 78 583 373 694 483 589 611 668 996 677 250 980 106 112 757 235 866 977 258 216 803 15 975 772 381 552 233 490 775 175 369 3 337 289 693 904 586 108 243 110 897 954 339 662 921 47 766 132 196 48 61 628 114 522 818 328 385 481 658 964 248 916 294 215 567 83 227 296 835 788 349 152 739 826 630 427 181 121 792 255 639 545 128 629 961 901 625 467 280 384 581 23 922 536 279 686 32 616 213 974 498 935 612 926 610 176 158 37 535 591 517 828 335 66 72 674 168 39 513 690 188 720 401 506 357 119 364 633 307 638 459 186 437 99 618 808 503 18 557 698 814 590 491 69 425 984 884 488 316 915 62 412 888 706 943 878 541 860 730 278 383 136 770 370 795 464 734 217 208 461 311 239 709 842 53 475 968 345 617 561 268 327 274 93 723 516 632 957 309 391 477 198 353 282 13 708 405 287 496 372 318 917 203 194 376 442 656 44 622 241 177 512 851 549 147 81 408 138 853 778 906 891 991 297 447 127 448 806 737 585 679 748 312 245 559 722 986 794 200 664 650 670 378 945 832 371 123 692 444 144 982 627 242 330 769 11 697 825 647 526 736 592 998 28 440 846 786 780 569 471 389 558 777 892 635 193 605 105 174 360 907 613 26 981 911 436 941 660 281 646 125 841 649 951 564 463 417 404 631 97 923 420 473 933 890 939 377 805 588 126 342 533 505 885 962 798 594 226 315 183 637 746 148 688 645 169 25 63 474 644 300 729 6 122 1000 319 19 862 752 671 963 261 990 914 759 521 400 768 551 70 560 458 390 154 295 237 576 676 347 804 791 947 355 221 700 855 802 829 256 155 398 14 460 873 52 863 46 445 531 451 886 763 999 562 874 801 713 182 2 314 7 859 94 856 652 810 508 929 682 726 164 453 850 16 336 716 71 290 173 207 201 774 800 240 555 602 642 288 33 298 822 238 96 902 871 222 179 476 262 570 406 302 807 865 689 382 321 143 157 118 409 277 553 419 596 715 4 705 435 869 675 847 42 334 747 146 970 718 204 149 690 935 793 348 719 203 706 618 850 221 698 401 131 171 711 757 29 64 222 468 541 742 568 971 279 867 879 113 277 943 676 756 749 269 927 583 549 554 745 939 633 327 2 855 797 303 11 402 696 578 493 511 93 328 128 961 790 260 942 375 75 415 798 959 643 175 508 775 244 725 535 704 142 424 505 143 174 120 900 173 625 101 65 895 452 384 315 77 707 349 380 965 500 759 108 325 659 600 687 539 991 121 115 30 255 378 885 426 28 176 488 929 608 754 515 890 97 761 227 826 218 219 688 980 386 433 309 820 552 802 837 92 453 674 34 930 601 649 271 772 71 506 146 391 126 692 619 388 207 648 556 810 986 220 718 478 48 217 920 904 872 805 912 594 733 59 342 181 914 160 21 444 74 823 888 356 399 262 166 79 883 778 503 740 434 570 414 239 882 140 374 543 353 5 63 35 728 326 144 460 234 172 4 305 887 949 229 26 87 714 261 154 735 1 464 994 306 913 89 15 512 615 545 186 443 878 192 198 589 743 197 682 127 862 61 246 49 903 151 521 364 744 457 288 977 557 205 623 10 746 296 924 287 926 945 950 368 644 477 783 421 248 372 36 830 408 486 403 209 770 17 818 357 948 640 250 404 931 13 852 542 584 240 928 147 868 765 967 816 630 134 951 483 672 332 586 182 323 43 118 993 662 637 417 844 780 405 901 909 387 18 647 875 827 527 51 955 484 476 936 485 78 447 284 673 982 738 533 604 968 361 276 941 922 420 135 463 657 44 412 371 699 292 109 373 656 224 864 534 461 73 130 494 454 122 700 613 169 517 320 238 299 609 178 106 620 56 435 310 694 110 259 465 988 893 684 966 270 385 263 697 266 921 960 377 834 812 997 547 947 256 290 382 702 996 636 1000 302 774 562 616 857 642 119 208 713 497 251 85 840 807 428 272 548 894 360 124 753 563 801 6 811 691 582 919 376 314 24 734 413 502 561 750 329 685 247 681 242 911 776 334 295 858 319 104 741 137 475 298 516 14 258 162 791 529 815 90 990 667 629 581 8 291 474 785 16 739 233 817 114 330 675 504 472 507 411 732 249 635 105 390 693 313 99 722 614 565 626 970 899 459 978 987 366 498 952 621 264 225 787 995 843 80 344 69 451 195 206 683 91 365 607 230 918 60 652 777 905 646 639 163 825 962 392 293 123 585 278 588 573 747 779 422 53 638 806 273 670 853 211 180 758 136 491 701 703 177 159 938 800 339 510 467 490 436 161 716 167 193 984 574 58 766 579 62 617 190 946 849 138 335 653 666 595 96 514 237 346 560 369 158 603 52 769 795 83 409 216 117 81 598 953 634 442 859 781 957 917 41 155 42 933 245 972 992 669 430 212 145 886 956 438 671 814 185 509 153 294 721 848 532 813 518 576 437 553 111 572 575 724 448 610 712 466 170 68 23 215 76 748 809 645 540 877 139 187 22 760 981 400 82 7 50 847 280 20 566 794 410 792 458 343 973 767 481 531 530 833 786 236 67 522 191 658 916 523 425 663 782 367 103 188 525 337 874 196 395 526 537 480 969 983 821 446 577 84 803 599 283 419 324 308 282 839 873 423 201 686 597 932 828 771 763 268 214 550 736 200 665 622 363 449 799 513 223 651 285 179 202 804 881 429 416 213 482 737 132 232 469 57 164 322 347 152 606 824 72 705 125 253 427 45 907 40 796 999 359 462 998 641 863 831 520 854 226 709 528 46 358 889 755 661 680 679 471 856 102 940 902 580 654 455 352 590 819 624 587 165 923 495 836 100 846 627 394 689 25 95 866 297 519 37 149 27 976 975 605 870 501 898 470 695 829 317 9 336 398 489 418 379 112 892 730 55 865 70 773 338 789 558 12 664 194 333 439 752 660 331 602 156 845 479 964 33 726 915 762 871 31 499 38 723 963 440 204 407 345 751 354 441 944 958 784 715 768 835 551 897 884 150 129 431 571 450 396 544 925 906 355 88 86 19 316 985 3 183 98 708 321 717 311 934 389 362 678 838 910 254 473 989 896 141 569 381 655 210 487 954 94 301 593 832 822 231 350 860 341 267 496 632 383 808 880 281 235 168 851 47 397 54 243 842 492 228 555 559 729 274 727 592 257 252 406 340 631 731 979 432 612 564 184 710 116 307 908 937 300 304 393 591 107 370 876 286 157 891 841 538 764 66 199 289 677 536 312 318 861 567 628 456 32 241 265 611 720 974 445 546 275 788 189 524 596 351 869 668 148 650 133 572 632 835 905 663 322 567 213 327 41 76 179 787 8 71 11 563 791 334 803 256 772 862 597 674 963 900 454 643 867 655 186 389 577 316 977 820 516 319 311 146 373 828 268 539 335 375 305 565 801 794 122 785 556 855 570 950 496 177 761 148 994 27 351 168 203 939 763 906 685 66 241 743 919 467 442 522 526 729 607 946 250 58 550 229 170 452 369 123 669 513 979 419 187 844 264 914 960 969 65 22 846 7 249 397 195 185 432 445 81 32 97 683 796 589 891 428 536 742 472 700 367 680 36 896 29 782 566 746 224 759 583 365 504 21 966 63 735 386 904 596 653 275 479 789 811 376 641 579 749 108 450 424 560 741 206 330 489 733 344 49 262 494 927 902 894 178 151 514 438 360 112 111 962 819 138 38 510 421 681 270 142 648 503 245 302 951 695 500 793 804 100 87 839 45 836 396 437 306 652 872 43 776 639 132 532 981 662 985 477 59 158 974 449 603 856 647 304 362 404 734 625 431 590 687 690 287 482 259 246 952 350 140 604 3 461 490 830 464 422 337 631 202 925 237 957 901 10 618 173 610 470 183 934 731 823 238 77 758 792 929 916 837 964 408 670 520 171 917 26 571 899 543 852 294 129 434 807 200 821 427 228 548 704 484 726 128 756 150 348 760 486 280 575 214 364 540 493 409 92 716 98 559 342 501 191 371 538 511 542 110 429 850 873 717 762 751 878 843 986 512 392 983 277 109 466 595 728 101 162 588 554 253 121 1000 664 205 534 6 531 57 649 417 425 190 602 633 74 609 282 568 912 343 617 176 499 383 737 854 738 9 61 447 518 887 460 668 25 136 755 233 525 611 521 998 552 825 903 51 435 947 709 712 333 800 137 416 473 363 42 198 727 747 19 698 978 116 169 265 188 890 621 861 993 614 62 69 769 391 600 240 441 505 33 94 216 915 574 232 355 175 73 288 236 863 721 765 117 211 967 269 788 666 37 524 298 359 770 922 665 345 659 2 135 251 679 507 895 291 703 172 923 131 80 208 340 523 768 634 928 471 346 147 165 646 517 569 160 615 149 736 692 271 720 694 225 924 561 48 403 827 286 235 851 875 478 310 774 515 635 676 545 696 546 671 118 283 492 766 533 410 339 378 943 30 958 395 153 448 357 402 361 932 682 219 584 399 558 814 880 675 318 537 719 366 247 231 226 783 313 244 991 959 582 838 272 446 82 859 372 640 816 667 358 705 377 120 124 677 104 317 557 14 248 64 701 285 982 426 897 134 384 693 619 541 744 629 605 949 163 293 145 857 988 508 832 103 394 645 387 750 222 480 184 786 955 273 307 871 300 440 893 156 870 976 553 913 102 152 678 53 591 321 193 790 54 713 457 795 654 551 23 86 849 907 529 201 767 439 995 24 953 90 68 196 944 699 940 133 455 400 809 166 980 89 210 336 931 930 475 822 443 869 885 354 157 370 60 626 613 230 297 686 638 220 474 886 996 656 127 325 279 207 724 284 831 320 433 651 139 868 805 818 347 580 627 289 921 777 314 691 385 771 528 745 114 55 15 992 453 382 954 16 650 948 620 67 105 866 732 672 881 535 126 592 420 593 689 181 780 842 18 252 39 739 495 221 920 52 711 85 278 78 578 810 616 487 308 892 715 407 587 808 406 1 725 888 380 637 879 817 972 84 47 877 96 961 864 341 883 773 722 266 530 555 141 708 257 290 260 243 31 217 599 312 12 436 324 642 115 813 381 167 242 527 941 841 644 4 601 390 491 462 848 506 497 353 331 227 46 423 483 598 926 612 775 261 91 192 154 938 276 586 740 303 412 834 332 223 990 326 942 697 144 212 935 702 398 315 374 468 910 956 833 274 661 824 806 581 585 88 164 658 199 34 754 608 444 329 840 945 155 707 845 95 352 815 488 35 564 301 657 263 197 393 296 684 309 965 876 411 13 414 106 778 218 28 50 113 72 989 997 630 898 937 874 889 660 799 748 853 797 826 918 723 573 299 829 970 456 254 999 17 430 234 255 70 622 710 882 415 779 911 502 847 458 368 356 328 125 973 418 215 624 93 753 388 79 267 562 44 401 860 451 865 239 519 764 752 161 858 884 968 757 349 623 908 606 987 465 594 781 984 469 182 706 784 143 688 909 119 798 107 544 281 936 485 56 75 975 673 180 338 99 130 576 83 718 714 258 730 547 933 159 5 459 413 295 20 498 812 174 405 379 189 204 292 463 802 628 549 194 476 636 323 481 209 509 971 993 516 412 530 246 91 478 239 117 43 670 767 729 318 899 630 203 149 681 473 77 307 429 106 925 744 497 291 994 392 564 902 910 260 726 372 783 954 795 568 52 171 859 349 915 209 344 120 268 488 522 728 299 9 81 1000 322 21 896 352 48 853 140 761 447 325 439 425 789 637 476 653 916 969 313 749 40 846 631 676 808 933 919 294 619 189 27 987 817 96 300 833 319 648 740 438 917 242 696 138 400 802 757 6 753 694 180 545 222 646 88 232 443 704 323 687 624 113 575 844 552 157 979 613 880 465 838 485 897 741 424 953 161 976 453 513 321 183 651 830 375 562 71 193 946 965 605 380 611 957 941 664 8 455 586 529 36 367 747 82 955 992 73 772 459 18 79 49 153 515 302 625 766 440 107 15 92 800 506 87 347 818 963 168 39 835 662 432 264 103 181 602 573 477 776 365 90 397 629 454 867 854 256 251 22 334 972 903 414 810 95 822 951 947 813 165 362 271 338 603 47 660 240 718 62 914 884 217 806 219 225 109 970 950 76 343 398 32 393 448 622 99 577 42 430 192 63 190 566 2 151 125 452 785 679 775 64 737 409 155 665 329 589 201 463 50 582 771 464 269 921 623 285 114 796 549 451 508 401 502 317 762 379 547 479 793 328 461 523 85 698 227 152 901 745 923 521 427 320 754 768 306 949 220 674 537 74 46 578 714 824 471 123 481 72 411 693 221 836 831 89 158 262 255 942 594 373 512 820 51 930 805 559 396 357 34 786 576 253 226 44 991 881 474 669 245 483 383 389 80 7 28 212 500 742 973 716 815 16 553 689 784 486 394 442 610 999 278 84 167 314 926 724 65 663 758 489 467 647 812 592 702 204 891 697 281 174 685 980 316 361 931 981 883 435 708 187 66 494 848 468 462 655 839 420 759 922 525 725 811 746 682 760 558 312 983 354 572 707 570 289 886 35 345 770 561 788 614 574 214 160 563 945 351 261 215 850 341 688 779 339 58 282 266 680 156 527 93 407 175 101 661 667 238 967 920 593 33 906 127 861 878 984 507 272 644 855 353 560 230 673 142 29 608 280 866 735 960 298 700 110 952 310 826 671 78 382 177 37 133 492 804 686 293 532 139 369 587 315 250 356 640 518 870 554 498 457 966 207 944 736 505 995 223 116 858 460 627 782 598 974 228 30 295 634 403 908 882 332 911 434 495 194 135 528 851 31 609 599 636 287 185 727 69 378 730 243 200 904 303 720 417 607 130 985 366 415 828 898 265 279 102 996 83 288 402 13 601 472 172 777 145 436 346 541 843 296 67 511 75 699 978 186 475 237 666 600 444 769 118 683 750 865 503 449 968 787 658 722 739 588 705 178 229 857 654 196 330 807 86 324 205 134 20 781 962 626 889 275 604 590 924 154 894 825 581 959 827 311 370 112 524 399 210 388 169 25 860 248 419 126 569 395 551 821 198 14 819 97 496 408 943 446 38 928 868 936 480 163 418 218 893 458 176 305 428 257 719 652 17 937 162 211 111 890 259 546 869 778 675 557 206 445 216 695 267 374 701 504 340 874 712 632 656 977 510 900 59 377 617 773 841 348 491 376 1 763 469 709 756 912 678 531 842 413 384 68 173 331 514 290 297 879 799 971 542 224 794 834 104 108 829 501 3 715 333 571 792 645 456 235 774 684 487 597 706 277 233 61 182 743 852 410 450 234 208 283 26 276 119 961 301 691 814 621 533 672 128 733 616 57 517 633 213 885 270 538 840 595 998 144 755 997 164 764 988 368 241 364 939 437 935 284 141 797 958 11 823 148 441 849 751 386 327 499 137 710 360 381 765 871 405 620 54 657 184 342 147 864 509 927 801 121 798 150 304 565 929 948 612 466 416 10 721 286 918 862 493 490 596 249 628 856 872 535 713 539 639 191 526 422 55 550 809 887 358 199 170 873 543 734 100 56 159 876 4 122 790 583 540 292 391 723 895 668 387 888 53 423 24 308 650 12 254 371 336 188 404 129 555 143 98 519 635 252 585 179 231 131 19 406 421 732 748 638 690 146 579 803 70 975 363 484 780 426 390 990 544 816 124 591 309 60 247 837 659 350 5 258 934 45 115 556 905 548 892 791 845 520 738 606 863 195 703 197 615 847 244 355 236 263 938 23 677 940 956 641 431 534 202 132 482 752 94 932 907 618 692 717 643 567 877 649 832 326 335 359 166 536 913 580 731 136 273 433 989 875 711 105 642 982 986 337 584 274 909 385 964 470 862 461 63 499 944 92 646 921 446 771 45 75 754 585 241 358 246 703 980 43 359 565 539 60 217 41 30 280 237 649 416 301 516 870 997 157 245 268 169 336 524 653 353 582 795 375 992 779 297 827 933 330 506 919 69 770 780 417 258 219 202 782 175 834 123 547 160 788 954 145 292 760 31 602 692 224 308 924 941 739 934 926 804 20 729 899 857 816 840 903 218 465 272 835 12 208 310 785 472 896 398 287 735 597 971 529 149 765 772 412 360 110 507 859 988 94 641 806 21 548 64 450 116 935 250 129 674 257 432 469 817 191 601 614 242 679 67 53 676 680 354 815 24 672 914 338 222 119 83 987 918 54 913 758 179 286 745 632 74 799 370 79 805 413 794 139 807 989 223 298 177 106 664 467 945 551 206 167 367 655 963 429 213 459 137 478 634 279 802 668 586 322 278 5 726 627 838 756 706 475 221 130 164 955 749 11 567 532 502 523 35 527 595 267 399 727 968 798 898 1000 38 572 863 428 108 767 443 695 998 244 36 681 860 184 871 645 471 707 185 967 40 612 104 937 70 401 433 671 197 455 534 841 742 312 744 638 508 662 973 385 320 637 379 673 311 211 243 421 504 977 489 845 584 965 558 593 456 931 961 277 155 390 239 603 152 740 590 203 132 976 949 71 596 972 970 615 209 236 514 621 724 440 559 271 757 678 84 694 156 232 800 966 39 333 867 52 718 289 470 314 32 73 9 874 26 598 142 304 29 659 883 199 378 866 415 626 346 328 460 964 439 373 661 13 700 573 687 427 162 537 888 746 956 736 528 377 82 610 296 720 611 269 808 738 430 657 725 951 400 102 515 665 264 747 777 383 583 381 776 181 345 824 693 715 449 249 435 324 25 442 100 879 151 444 294 553 563 422 959 947 372 66 686 812 711 131 855 326 6 925 365 97 494 774 316 173 382 105 47 409 682 723 604 651 247 923 397 103 927 575 14 344 773 781 408 979 114 295 844 832 230 830 59 519 697 843 929 371 775 714 200 380 636 171 709 323 948 315 909 437 623 895 319 23 622 231 887 265 27 291 347 683 939 566 986 810 448 768 701 180 981 856 828 512 763 273 639 890 348 283 520 535 170 445 65 453 464 86 58 462 261 580 912 210 753 766 496 702 403 850 689 737 161 797 284 650 474 488 875 521 363 487 364 198 809 647 571 389 836 513 710 420 153 228 85 128 525 87 581 643 341 960 555 902 599 495 225 592 631 426 458 204 337 587 708 813 10 19 143 486 34 846 80 620 728 688 88 568 388 588 238 873 983 148 628 619 150 818 72 574 656 391 684 327 356 473 940 861 188 51 77 849 107 958 183 48 648 713 374 300 560 677 943 666 932 349 564 61 317 577 509 56 906 306 266 226 410 101 607 500 480 126 111 999 109 731 712 993 696 159 609 748 893 274 716 764 240 313 405 140 431 357 318 842 233 396 89 858 995 195 193 877 2 984 124 411 168 978 17 630 994 518 952 882 351 635 1 166 957 135 829 98 57 8 889 112 305 552 544 215 536 670 93 654 825 178 133 801 876 457 950 325 491 854 605 814 820 182 229 839 342 667 194 928 256 361 743 751 962 4 220 468 340 125 270 434 608 22 90 557 147 778 335 594 942 541 255 362 484 783 823 576 991 543 481 884 538 644 334 419 476 138 822 591 492 821 76 699 545 691 452 477 546 68 251 885 454 122 511 288 530 606 275 872 190 762 463 904 908 414 629 705 259 281 698 920 91 549 309 234 154 717 282 517 497 369 663 81 447 117 290 368 616 542 394 865 485 187 826 936 392 49 438 212 982 339 752 33 186 911 205 235 953 625 386 761 652 355 321 868 418 407 501 556 675 803 730 741 891 120 302 792 307 617 750 189 95 589 146 690 196 214 734 163 46 685 719 423 722 733 796 113 207 811 96 851 852 878 165 441 262 915 424 624 554 633 466 174 7 115 897 946 907 789 118 819 482 642 436 483 15 404 352 134 303 996 62 78 578 387 786 252 406 121 127 570 299 144 901 787 831 975 384 343 833 526 600 192 732 141 886 55 562 864 99 260 376 881 451 869 793 917 759 490 790 510 853 755 44 201 158 176 540 366 253 910 254 37 50 579 922 791 847 18 613 350 479 930 550 640 916 658 561 227 837 248 990 974 660 769 16 285 498 704 393 503 136 531 263 848 505 721 969 425 938 172 216 880 293 894 493 905 533 618 28 784 522 669 985 332 402 3 276 329 331 569 892 395 900 629 475 62 275 790 332 935 150 824 460 539 515 818 668 93 124 833 888 411 831 508 142 577 57 775 939 368 885 567 83 670 237 451 370 448 278 71 245 272 817 197 764 464 342 860 143 299 741 397 955 161 654 281 918 925 930 979 353 820 5 398 189 16 847 252 119 892 875 34 69 65 51 582 27 969 374 649 121 695 801 747 328 607 970 891 220 186 21 504 468 834 896 253 497 418 681 235 387 662 473 355 702 686 304 363 648 967 608 707 893 703 949 632 204 759 763 184 262 597 886 533 4 858 835 218 297 721 500 698 432 823 713 210 843 807 230 742 789 303 391 779 256 266 982 125 339 957 382 625 76 542 503 994 82 347 325 452 899 409 637 988 346 330 173 378 317 718 159 70 611 911 837 9 469 578 478 966 644 783 895 841 505 529 603 678 59 586 739 264 812 357 846 482 401 344 516 540 596 762 1000 840 606 731 227 14 924 913 228 756 47 248 657 367 285 948 471 908 403 180 29 291 520 112 555 711 829 49 523 978 115 736 990 610 778 315 295 481 17 241 168 145 894 226 288 133 118 318 960 528 738 804 190 799 289 413 675 785 90 399 64 559 518 983 160 811 306 381 749 440 933 207 651 457 24 126 768 856 904 863 796 666 474 39 612 889 958 120 277 793 462 287 813 641 225 402 44 449 839 546 881 87 571 463 28 771 613 338 67 284 3 300 149 333 697 748 167 321 485 7 605 659 128 556 772 31 219 903 564 246 434 181 334 294 587 509 921 553 140 139 733 537 221 877 242 244 61 809 343 341 502 636 765 425 198 50 985 296 100 30 45 290 874 187 185 103 981 541 229 909 202 926 865 685 660 727 171 36 109 617 534 993 526 52 661 987 240 131 282 802 113 308 932 519 487 404 53 598 274 669 26 672 437 234 744 470 730 822 191 854 513 868 579 114 852 366 585 872 851 326 406 101 416 383 323 1 389 684 153 453 593 111 431 15 320 584 156 158 224 832 424 977 129 22 203 106 753 194 292 936 183 261 944 646 232 99 271 910 798 94 233 805 715 876 850 914 455 459 791 135 626 866 827 732 302 405 345 205 825 176 498 572 494 423 162 199 638 130 116 364 484 40 359 722 239 386 349 842 682 147 388 717 724 951 552 693 335 887 864 177 456 211 995 773 774 544 466 788 689 945 665 421 615 708 79 569 592 352 923 989 298 35 96 975 601 32 89 634 677 350 574 55 628 710 450 984 618 580 108 97 251 954 558 752 963 531 358 992 92 179 206 754 704 965 77 720 627 479 400 365 653 360 861 420 380 726 426 883 60 369 98 255 46 78 937 743 491 956 236 782 810 280 624 735 293 848 879 486 950 550 265 643 75 138 845 336 961 480 664 878 734 337 551 209 512 595 901 231 862 581 890 902 42 663 619 461 442 414 849 964 658 991 953 390 974 217 706 439 66 18 719 998 616 19 690 927 527 931 324 312 855 563 705 458 943 267 467 444 656 688 157 489 25 869 268 493 871 557 836 37 667 172 755 511 946 786 193 972 408 438 507 105 301 201 517 91 166 814 212 430 433 570 454 86 340 620 488 72 561 407 164 609 973 415 192 11 566 562 750 650 136 2 127 996 576 934 429 545 12 84 436 696 897 279 940 800 107 371 917 257 88 777 699 898 313 938 867 942 543 573 476 483 238 815 522 385 806 196 674 997 922 309 986 590 307 962 134 254 776 102 419 709 521 104 536 376 48 435 243 905 490 604 700 447 310 351 673 501 319 329 174 258 54 808 828 816 377 920 269 630 33 322 354 683 56 348 599 647 870 906 148 591 821 635 857 283 182 549 952 622 361 781 631 980 178 524 999 583 375 884 912 915 311 532 122 151 13 395 477 746 163 916 676 446 645 882 247 393 276 327 784 760 959 331 396 792 152 144 928 80 510 63 356 38 362 853 880 947 170 795 547 392 68 394 417 535 214 213 472 600 680 976 968 838 679 565 941 372 766 716 215 384 633 305 422 859 74 465 316 495 971 780 621 499 929 560 826 155 10 195 146 769 273 640 767 445 548 250 514 728 132 797 110 787 761 259 723 614 506 379 263 95 216 137 6 770 154 260 492 23 223 200 412 900 554 175 222 314 141 819 496 830 373 642 725 602 188 691 169 208 907 81 270 594 286 639 873 443 701 758 249 751 757 20 919 525 687 589 740 165 568 694 737 623 692 575 729 714 655 671 428 8 794 530 427 123 410 712 745 58 85 41 844 652 803 441 117 588 73 538 376 513 422 479 827 811 449 729 579 724 225 76 310 399 124 363 208 171 983 249 371 715 511 135 393 116 106 663 883 477 702 2 853 75 651 922 432 451 270 64 203 945 832 99 15 658 230 608 719 595 146 680 357 427 169 416 950 669 837 906 904 668 265 159 21 259 340 700 16 241 619 414 354 316 272 649 662 212 741 314 746 900 538 262 287 857 706 38 610 554 482 976 895 995 831 72 997 372 440 874 643 707 764 717 154 344 62 516 444 691 876 327 131 360 19 751 676 932 102 666 569 655 186 65 992 61 141 166 664 123 361 871 398 173 228 29 642 573 652 597 315 202 431 9 379 527 843 121 78 657 615 743 716 41 321 45 844 795 439 1000 855 495 147 555 970 66 711 319 300 623 247 530 101 429 174 377 648 442 957 689 938 345 292 134 417 723 104 282 224 407 252 550 870 178 192 221 988 113 548 562 355 94 89 237 905 367 170 280 960 816 787 933 229 465 236 845 312 704 645 250 329 861 308 941 240 400 13 415 391 788 275 37 796 918 502 32 255 331 740 773 268 197 958 944 486 55 949 358 734 97 509 829 990 865 812 753 915 222 665 836 547 966 286 552 820 703 525 935 926 862 302 165 984 756 747 326 454 634 501 266 206 998 591 813 617 828 128 742 184 639 426 151 100 1 438 155 910 852 70 428 943 951 460 989 40 253 789 937 713 824 112 281 737 48 464 536 152 98 528 767 532 521 793 334 679 343 825 153 599 274 175 518 508 57 118 6 33 863 721 96 580 760 494 541 799 635 24 612 10 189 325 59 673 322 815 963 365 601 374 474 267 892 808 82 638 307 49 217 180 348 238 200 412 388 74 462 735 466 421 487 181 674 907 718 625 409 758 191 211 632 447 881 356 800 744 304 390 866 940 987 956 879 351 692 540 834 964 568 927 58 994 386 864 223 589 549 887 132 594 256 12 289 185 999 127 394 52 823 726 469 851 471 908 384 333 739 928 822 611 251 777 7 560 352 514 603 534 858 786 17 85 69 30 20 616 172 8 519 338 136 602 556 244 450 971 226 18 618 630 500 752 791 631 370 543 380 157 693 762 405 779 26 979 930 503 878 850 378 397 473 463 839 605 317 381 564 293 243 35 114 81 140 582 856 890 485 557 985 688 622 606 769 544 434 911 919 350 164 899 948 362 120 727 559 912 176 299 537 942 765 478 424 647 480 661 802 144 452 459 695 137 406 896 873 817 53 939 168 160 766 67 218 677 953 535 92 341 337 675 650 443 150 916 278 609 190 148 590 47 794 633 586 512 897 545 830 455 306 621 179 408 848 885 71 821 637 975 83 497 947 725 458 833 577 283 298 68 656 291 684 593 56 902 392 923 3 626 260 708 819 678 806 404 705 109 410 563 659 710 336 342 311 31 529 542 584 4 974 130 461 88 198 470 122 955 305 457 210 804 383 776 107 111 448 34 271 698 575 11 161 901 285 759 600 522 507 730 653 981 875 636 183 965 22 269 467 5 145 914 245 781 576 436 882 115 792 425 596 328 199 654 903 484 784 263 207 946 110 488 79 917 353 468 188 105 977 227 607 193 456 277 660 770 614 757 301 768 242 219 807 526 87 782 968 43 539 216 732 23 838 14 909 481 418 133 748 749 423 898 73 194 195 284 36 108 720 818 339 803 805 46 349 158 604 849 387 755 920 685 783 694 934 167 142 558 814 382 499 177 156 936 205 785 433 640 835 578 505 396 347 628 204 309 854 846 973 523 980 891 375 279 163 962 925 745 627 733 91 80 754 231 867 258 491 453 50 750 738 842 364 359 667 959 801 441 472 629 847 701 572 369 187 798 233 257 624 986 517 644 681 588 790 567 419 138 761 841 320 63 886 318 373 683 894 993 809 731 570 368 25 585 714 972 877 672 859 335 571 420 967 232 697 402 869 736 709 214 583 84 103 991 954 77 924 288 969 246 774 42 771 95 978 565 54 51 699 778 401 889 435 254 682 366 492 430 220 840 445 117 504 671 295 389 728 413 201 880 587 489 313 613 476 303 125 346 533 888 403 196 143 446 531 182 982 546 385 93 234 60 581 248 893 139 506 797 670 772 961 496 395 28 213 574 551 261 411 763 860 641 475 209 483 913 520 780 235 872 515 722 162 276 39 332 996 264 297 493 686 129 498 884 561 330 27 324 592 598 524 149 687 553 952 921 437 126 510 826 931 294 86 239 810 273 296 290 775 215 868 690 323 620 566 929 646 90 490 119 696 712 887 638 600 385 218 312 868 598 667 580 190 16 451 174 363 684 940 198 331 596 926 727 249 905 318 911 160 493 416 417 839 731 561 320 825 471 534 724 811 380 462 897 188 138 821 49 562 215 652 78 258 955 977 104 769 93 473 428 273 729 951 700 457 21 437 372 620 835 236 946 14 321 685 810 904 63 878 340 453 623 55 97 525 12 494 283 480 817 511 365 877 830 608 244 856 8 885 766 456 844 543 721 489 734 87 648 948 965 94 504 413 758 738 863 692 42 326 748 391 875 13 359 899 925 827 465 121 84 60 207 458 135 689 658 317 358 106 602 809 396 804 211 255 944 560 68 66 914 117 426 191 24 664 332 477 935 168 148 28 44 176 784 139 388 231 920 387 169 343 178 970 82 373 813 196 649 563 565 740 516 481 806 787 475 936 824 79 185 18 1000 967 406 639 541 554 713 425 252 65 436 62 348 816 907 490 613 101 746 678 579 294 2 354 818 19 989 874 197 583 200 133 275 954 115 92 781 557 889 862 578 447 69 468 151 405 177 137 871 89 517 175 123 296 952 853 369 289 584 536 186 126 520 141 497 603 180 440 344 976 272 699 291 81 4 704 216 576 662 265 723 994 732 339 745 86 70 928 939 725 419 212 829 710 442 807 454 585 950 201 833 423 612 659 195 962 247 913 767 394 635 754 857 305 150 357 660 822 430 808 691 546 238 226 763 854 919 607 164 519 382 124 204 718 292 399 778 556 159 996 929 627 906 896 54 270 998 341 542 282 814 31 604 625 695 931 712 894 798 776 523 77 796 912 452 533 714 923 125 476 624 374 884 852 57 973 865 71 828 109 961 328 901 728 478 377 508 337 46 650 448 663 916 570 861 149 302 91 671 756 266 622 687 39 243 278 364 690 915 15 757 67 540 284 401 233 959 636 30 422 800 957 537 918 688 304 529 119 993 403 992 455 251 553 412 574 90 895 981 870 327 883 402 792 297 163 156 615 192 539 37 672 184 927 708 641 573 978 189 271 224 11 209 774 645 669 47 985 347 250 979 155 621 103 58 314 263 655 495 510 705 842 444 737 867 99 531 922 735 849 488 308 361 609 949 575 486 1 653 466 418 371 597 859 479 381 744 968 891 154 743 518 32 50 938 703 129 676 323 147 974 507 733 287 342 599 582 890 964 277 6 742 775 307 61 111 909 593 316 217 48 379 349 637 315 751 524 500 605 779 410 467 23 267 274 855 27 773 802 592 545 112 383 485 845 642 934 848 552 230 17 213 227 581 144 683 569 353 386 797 869 483 335 591 472 702 881 34 415 350 120 107 595 360 644 571 945 334 165 701 435 64 73 937 747 114 550 851 261 438 26 262 616 20 166 548 225 83 719 647 960 568 956 102 441 788 755 840 715 167 696 577 673 834 606 761 280 35 765 651 509 847 933 770 801 707 771 309 932 841 131 421 460 95 375 281 194 677 628 482 193 668 794 52 142 223 487 356 404 717 118 633 393 449 706 864 143 587 772 749 237 799 130 726 711 812 886 319 752 741 643 610 618 285 535 96 730 256 132 963 187 116 594 214 362 203 656 395 564 646 982 427 805 295 199 880 837 152 975 793 153 221 558 85 378 888 433 590 5 626 496 390 408 245 503 762 474 943 329 72 709 966 443 693 59 876 345 514 860 640 222 997 293 941 661 464 990 179 298 171 313 228 892 512 105 484 832 306 686 389 346 983 301 843 98 630 170 879 136 846 36 753 750 157 392 675 182 567 619 903 786 88 681 75 739 614 140 910 502 831 589 572 674 538 336 823 782 367 161 76 239 513 680 528 461 322 463 74 254 986 826 145 893 181 924 768 850 235 173 172 819 908 555 716 128 491 113 803 469 370 588 269 210 549 679 229 629 134 7 601 311 697 532 205 921 80 526 232 450 872 815 288 942 858 446 953 29 290 759 397 820 547 248 33 384 41 9 219 654 398 971 657 791 785 407 355 220 25 259 240 43 368 838 866 551 760 38 470 988 947 777 682 183 268 432 999 3 439 431 995 162 208 276 559 991 420 694 492 400 246 882 972 434 900 722 279 521 498 522 898 789 631 515 617 264 505 544 665 310 611 202 22 506 969 930 670 257 127 987 698 980 499 501 586 424 764 527 666 376 720 459 411 429 286 780 530 984 110 409 300 338 51 795 445 206 917 352 122 242 40 260 958 234 53 566 632 56 366 241 158 634 333 108 299 414 325 253 873 736 146 351 902 100 303 10 790 330 324 836 783 937 928 278 650 762 266 551 719 725 983 488 991 149 917 708 236 59 102 239 649 978 18 529 333 434 382 654 351 198 701 752 24 896 735 534 436 465 340 329 965 749 218 135 712 667 117 378 603 127 528 776 657 282 481 538 590 961 319 320 586 597 417 770 428 659 960 979 401 853 755 228 897 741 688 472 787 165 511 323 263 61 498 175 573 720 782 178 139 690 876 627 274 704 640 807 677 66 229 258 718 606 405 250 158 503 931 866 248 242 334 54 613 642 451 806 252 169 641 504 957 971 156 208 951 593 536 809 56 134 305 213 339 564 163 817 299 568 544 828 870 82 599 958 9 888 982 232 915 10 302 227 241 189 689 460 494 129 617 731 240 206 20 614 908 14 610 910 923 265 72 664 132 332 220 86 111 311 669 39 26 224 585 515 655 556 733 457 388 115 81 753 357 696 34 237 312 986 253 55 646 31 967 584 133 464 811 743 150 313 275 635 415 898 306 391 873 188 374 795 757 990 810 412 207 486 857 786 729 710 956 524 887 271 918 943 717 722 285 246 440 272 930 429 177 754 694 290 327 837 122 847 622 907 645 309 69 380 796 93 540 570 363 695 78 137 192 450 576 632 435 186 554 862 74 868 58 946 297 858 574 834 28 370 410 359 87 475 783 369 639 43 518 947 553 396 619 875 17 283 501 346 913 454 403 316 491 548 219 647 860 345 12 519 802 3 438 406 431 194 822 825 539 497 505 756 683 223 38 552 507 506 326 261 170 354 950 398 84 41 496 525 140 116 238 11 816 919 199 838 925 567 385 96 187 867 88 286 331 119 168 182 671 379 109 73 330 855 157 49 769 880 700 941 679 953 658 750 205 502 50 692 628 716 185 209 882 322 651 631 89 763 381 461 201 25 732 91 798 231 131 879 300 467 212 832 805 824 107 443 493 815 437 79 174 644 581 840 5 371 430 939 473 251 444 315 337 814 257 35 520 975 267 459 483 598 596 427 792 202 462 384 445 409 605 774 48 560 479 999 587 970 748 499 891 589 542 949 557 138 64 495 221 820 95 759 196 638 42 153 672 678 364 114 449 621 349 772 535 543 926 697 21 423 972 328 389 466 230 737 15 932 292 674 550 611 904 588 145 458 432 563 878 955 894 347 8 225 831 1000 721 463 813 835 886 559 668 562 13 758 254 147 310 706 422 577 276 703 751 75 468 152 936 572 249 839 108 235 714 747 411 234 200 616 284 512 92 636 456 698 711 833 777 172 214 929 959 545 22 471 699 425 106 988 123 183 974 927 665 291 790 591 629 510 980 609 723 989 726 51 255 630 478 126 984 317 746 490 191 37 773 604 877 637 812 527 222 421 143 969 785 448 16 660 895 541 935 470 324 395 566 387 424 393 863 992 184 104 670 571 289 707 734 204 906 482 827 29 780 413 4 44 681 530 558 592 903 57 533 921 36 484 693 279 874 883 808 376 161 377 277 675 76 761 916 789 768 441 625 578 579 404 176 836 914 998 455 569 124 900 618 736 23 738 575 308 65 829 148 995 97 600 245 264 871 362 190 607 594 962 952 98 744 480 325 120 146 166 745 45 500 99 492 977 987 52 804 360 968 765 715 626 256 83 32 358 233 884 247 784 869 531 60 348 791 954 125 243 513 521 273 976 268 101 210 778 661 399 452 615 105 648 938 426 336 899 155 296 676 77 113 849 366 924 318 944 848 727 342 996 181 680 7 103 288 144 760 851 691 27 624 861 779 673 685 902 893 595 367 856 356 162 453 439 259 709 281 801 307 215 845 400 911 47 397 365 341 854 173 350 226 526 823 994 295 6 193 195 634 963 843 509 154 516 433 889 945 662 537 793 110 666 343 100 353 487 549 67 826 730 973 643 981 846 80 244 794 216 62 141 799 355 121 608 407 477 522 933 864 687 420 555 684 940 335 33 442 414 663 53 997 872 180 164 934 298 151 418 985 419 901 612 314 912 601 2 850 489 852 702 565 469 130 766 742 771 40 179 160 293 394 368 90 909 1 167 818 583 865 797 344 321 948 474 63 892 136 68 383 142 905 724 294 788 775 280 580 260 920 402 203 819 682 547 582 372 922 728 375 71 390 287 338 993 561 269 217 30 633 546 842 211 304 112 446 964 301 447 844 781 352 739 171 686 764 373 517 416 270 386 70 159 653 392 303 508 885 890 476 830 118 713 705 485 361 767 128 942 197 656 514 841 532 740 800 523 966 94 85 602 262 652 881 803 859 821 408 19 620 623 11 471 663 298 718 144 266 70 542 466 415 858 281 549 692 362 989 938 918 324 882 282 921 498 101 930 229 107 124 637 275 373 775 580 198 234 842 606 468 590 334 980 279 60 719 724 135 995 815 239 963 165 484 872 960 14 414 477 861 318 740 495 534 492 524 490 445 438 353 142 631 862 568 210 400 836 869 747 999 4 117 865 832 539 956 253 465 453 363 126 818 91 173 189 582 52 212 583 738 2 154 290 778 691 344 237 341 591 55 93 164 63 884 267 560 579 528 160 473 381 243 287 761 109 475 537 190 343 849 773 866 336 8 192 769 307 723 316 677 195 170 401 125 123 595 651 669 681 522 115 782 317 442 942 994 56 312 744 274 675 742 964 446 348 217 620 199 17 983 617 770 129 407 285 659 385 171 577 379 569 538 408 278 799 544 326 841 360 23 372 655 439 992 365 193 276 333 352 856 934 502 543 955 689 913 22 100 57 435 961 796 220 684 134 434 598 455 533 300 870 80 868 366 40 250 541 755 890 792 416 908 89 893 140 912 567 376 25 658 34 213 36 244 864 10 296 824 110 693 510 588 350 745 800 478 873 218 427 163 494 642 852 461 616 626 409 32 791 978 722 288 624 845 709 602 423 390 406 854 876 167 819 489 428 485 670 739 254 191 437 526 717 503 215 174 208 839 392 573 361 547 970 933 289 915 585 69 13 553 613 230 49 759 578 743 903 74 810 760 95 923 699 269 571 331 64 687 424 87 479 389 785 726 733 844 6 566 686 679 988 814 801 898 245 12 806 563 969 885 233 943 813 136 303 607 332 411 29 910 896 339 653 875 102 725 905 680 284 452 139 97 265 387 781 784 159 335 601 105 984 575 356 459 211 258 351 835 706 262 768 48 564 707 685 565 649 932 380 652 92 388 327 54 147 838 398 493 292 178 946 628 256 558 342 880 185 883 368 308 203 570 647 802 186 420 834 228 166 432 682 310 130 62 545 50 58 673 941 349 874 396 657 704 610 454 31 871 180 635 618 122 914 486 997 981 413 822 805 965 103 231 491 809 149 399 182 112 729 776 504 280 638 45 447 887 28 128 589 196 645 853 730 574 283 927 967 630 202 355 418 694 340 216 441 986 405 61 346 848 991 555 391 20 609 227 364 929 323 5 207 623 787 812 271 727 646 214 104 369 821 259 935 906 581 291 661 931 440 176 690 516 688 249 901 732 783 315 958 264 497 627 763 902 242 462 615 463 133 678 860 384 137 572 30 641 535 826 3 924 867 268 656 762 752 608 161 96 270 737 710 633 660 833 974 786 950 313 716 550 412 417 487 586 488 909 374 907 246 158 314 714 26 758 377 449 878 476 859 711 226 225 483 807 996 712 954 429 235 855 507 197 184 94 79 648 325 831 971 897 600 674 19 945 947 222 359 919 501 73 219 402 772 175 877 536 108 44 169 698 337 662 68 345 205 118 302 519 540 111 146 187 634 148 621 557 329 771 436 421 143 451 116 705 979 469 529 305 643 736 765 895 746 664 508 993 966 251 162 371 561 46 940 917 65 952 644 552 119 131 672 322 554 797 261 295 273 321 248 962 444 597 804 803 523 206 825 636 766 394 240 232 985 920 460 972 622 576 83 840 51 695 720 43 949 518 847 811 82 904 749 311 509 596 843 209 830 7 367 272 774 891 788 370 386 612 106 67 734 33 482 241 301 521 614 851 37 472 513 39 611 382 625 767 957 151 922 499 1000 181 378 18 881 183 35 551 59 397 973 299 395 496 177 41 306 152 990 520 338 587 953 141 425 90 358 594 172 959 668 666 255 145 667 696 375 790 286 252 756 715 546 808 599 650 701 88 977 731 257 450 464 798 277 592 593 443 525 632 916 72 654 827 779 562 665 527 86 987 676 532 404 470 236 138 708 857 889 512 728 426 260 179 886 458 27 584 157 53 223 948 515 467 683 431 500 99 721 21 419 15 823 42 81 757 982 559 422 238 671 976 928 754 789 75 828 347 98 548 750 968 153 697 700 293 77 879 939 777 393 975 751 200 294 829 944 863 480 16 604 114 221 84 309 511 937 113 9 66 505 85 481 456 899 925 188 354 304 702 506 155 735 793 951 121 816 837 263 703 514 194 629 741 127 78 357 204 619 150 330 132 38 850 24 517 120 383 530 780 911 640 764 403 794 888 748 430 531 936 998 795 900 410 247 605 892 76 926 156 71 894 448 319 320 713 201 457 639 474 328 603 753 433 1 820 846 224 556 817 297 168 698 515 479 498 850 1000 283 593 835 897 675 533 733 760 711 527 271 745 710 136 194 35 222 674 183 936 615 257 942 169 844 976 322 856 446 29 821 909 896 551 692 383 794 281 162 478 974 414 103 284 93 746 320 128 958 386 824 501 38 613 370 330 445 960 511 50 98 286 97 721 519 570 59 815 311 473 427 803 740 421 614 830 772 466 317 2 210 908 497 848 143 984 811 72 560 393 398 22 147 797 624 911 749 963 917 755 782 580 230 888 443 991 906 526 171 618 430 34 131 313 822 812 374 127 901 826 638 676 345 972 124 133 612 750 561 342 903 82 807 783 456 182 202 217 107 703 673 668 375 243 996 838 290 923 849 404 309 957 927 910 875 854 890 904 786 412 722 524 95 196 723 961 739 588 44 728 558 394 918 842 789 235 989 448 655 626 566 157 647 508 144 930 323 992 305 810 787 396 988 42 641 891 951 1 55 578 645 925 346 914 530 186 725 135 769 868 211 819 488 28 225 444 280 977 724 716 549 240 738 537 945 617 420 433 75 845 774 199 255 889 623 69 893 784 751 20 816 781 114 665 629 391 922 532 365 486 198 54 123 360 379 820 695 606 877 274 153 201 817 852 940 555 85 597 482 218 585 747 368 650 116 574 872 62 474 299 27 429 481 307 329 607 328 94 770 319 221 405 568 363 188 325 633 863 324 338 132 657 270 590 337 308 790 475 882 462 731 756 744 982 154 853 158 804 708 207 401 862 287 237 836 847 964 780 559 970 634 431 544 493 125 73 269 91 442 681 748 146 13 583 228 546 23 333 672 980 156 298 968 174 37 327 216 200 454 248 601 461 100 167 895 582 417 99 304 943 215 279 678 579 254 178 351 468 902 294 39 246 267 688 432 949 245 840 707 791 565 447 735 70 129 594 24 646 366 569 340 734 195 356 631 384 289 839 506 802 841 165 518 907 358 806 706 295 170 543 470 496 161 669 779 671 261 105 577 372 115 21 660 189 315 231 873 818 705 14 214 440 874 181 378 763 517 176 741 700 455 616 467 599 762 589 40 813 677 234 490 90 935 172 591 392 465 410 251 487 959 65 436 11 785 887 168 717 924 233 377 185 63 416 563 145 110 361 575 995 796 187 209 197 880 855 823 609 239 355 658 682 973 667 627 460 56 79 388 699 258 948 489 326 713 219 300 6 291 752 285 799 876 142 362 542 256 608 944 426 540 250 121 138 318 983 869 999 654 438 662 771 742 477 334 483 625 453 64 464 491 628 66 602 547 643 586 205 809 754 884 10 499 642 592 408 428 78 994 509 139 126 84 730 603 866 208 252 140 262 894 192 620 502 694 190 648 83 173 242 800 102 986 47 61 112 4 425 343 967 118 718 729 632 649 260 390 652 12 712 531 148 773 371 966 407 792 683 450 979 49 472 32 137 639 485 619 422 134 934 997 993 525 92 878 859 919 879 151 101 981 938 827 864 177 41 504 30 223 956 743 510 596 277 640 457 226 857 348 556 5 232 96 316 359 33 288 978 236 653 775 471 373 766 276 505 52 825 387 892 26 480 954 679 885 758 759 395 955 385 301 163 990 347 761 767 57 926 435 861 71 947 150 858 241 459 53 651 411 354 941 808 397 409 611 696 293 573 776 969 376 834 264 697 727 928 684 503 449 104 690 389 587 31 175 380 881 557 191 160 621 998 275 282 635 564 492 203 687 344 552 921 545 86 122 8 335 67 180 419 60 795 915 701 664 962 680 331 229 900 81 76 865 495 130 913 704 314 206 179 352 418 247 937 720 45 111 798 353 598 159 357 777 152 886 400 7 689 434 737 604 846 513 263 500 851 364 516 663 424 920 550 341 965 77 476 512 871 953 715 406 539 520 413 204 636 661 119 548 637 714 439 297 367 402 534 120 522 584 514 9 452 484 933 622 644 554 732 451 332 691 567 463 19 833 985 273 193 249 939 929 16 382 292 43 932 950 296 494 860 576 736 36 458 883 553 778 693 18 227 306 58 523 837 46 905 403 68 541 600 224 349 605 666 659 702 25 212 106 898 303 89 843 971 259 423 469 764 912 350 788 339 719 529 88 536 765 108 572 670 310 870 656 975 630 801 244 268 538 831 709 272 899 302 768 278 184 113 828 562 381 726 155 581 87 535 832 595 399 80 141 805 3 952 793 17 238 441 415 265 757 437 51 164 74 521 117 149 987 528 610 220 931 15 266 685 213 166 507 321 312 571 867 253 946 109 814 916 336 369 753 829 686 966 344 384 482 740 434 608 892 554 248 222 249 432 348 754 932 545 515 799 758 743 152 412 910 600 21 396 591 680 436 886 757 571 646 404 355 848 678 233 25 94 755 716 259 219 628 574 312 441 121 705 343 880 421 118 612 714 718 59 275 943 625 423 845 163 815 192 993 18 957 899 361 592 346 627 215 510 454 411 46 658 623 773 817 419 170 524 700 927 167 982 329 949 44 60 139 808 468 939 151 793 373 239 392 374 407 165 36 971 107 986 479 621 504 676 724 455 195 296 699 212 292 262 831 231 673 53 540 223 737 137 665 580 668 254 920 474 766 131 852 601 174 401 50 781 132 326 375 246 640 652 750 561 903 172 871 523 995 655 353 11 186 706 814 277 225 435 922 609 247 968 68 306 457 91 85 704 334 662 178 417 741 446 885 54 976 686 569 749 37 785 970 991 543 955 146 286 245 127 590 500 764 325 925 378 270 372 614 229 400 980 352 426 734 280 388 339 232 207 276 57 522 761 305 141 450 418 123 461 365 307 969 858 459 884 357 870 645 322 74 88 189 256 169 397 115 977 389 778 872 730 354 832 669 196 108 214 827 882 797 430 210 685 929 408 570 38 266 198 577 780 203 789 557 728 4 140 485 847 281 495 803 333 650 972 763 602 451 649 736 613 199 930 934 748 135 8 96 804 807 973 900 442 562 14 896 782 536 866 345 119 157 798 978 272 221 282 187 66 95 530 252 27 666 626 9 762 342 936 824 39 853 104 653 447 294 656 101 868 630 438 89 70 567 265 769 90 164 351 310 788 915 622 796 710 677 79 273 947 445 335 711 45 341 105 657 731 75 546 527 759 462 366 819 528 64 62 644 578 288 924 876 6 148 337 946 293 809 498 849 933 452 158 519 433 489 800 405 541 643 629 7 415 829 674 802 739 368 963 159 142 756 518 661 581 560 377 735 124 290 191 637 961 200 823 320 475 48 826 26 202 638 129 268 687 476 494 531 675 449 138 33 398 733 86 218 525 422 952 283 316 722 171 869 582 964 611 367 128 593 84 695 913 331 917 190 81 996 465 185 205 297 859 805 327 840 953 956 909 573 72 916 862 386 906 742 394 111 250 975 651 818 517 303 648 844 114 632 145 439 311 792 208 842 279 383 854 981 255 516 493 464 278 17 317 777 349 928 414 556 61 692 863 126 579 589 693 838 481 547 183 744 568 298 664 864 529 466 289 857 65 443 116 598 406 314 340 473 55 147 30 56 534 998 390 486 295 92 241 790 93 965 846 537 660 467 41 801 615 491 647 701 878 935 220 258 399 860 753 931 243 285 429 654 301 103 10 413 161 564 166 921 501 488 588 912 989 702 181 911 113 894 271 350 5 751 456 153 287 893 313 155 82 566 821 747 370 874 193 811 967 490 308 940 904 948 974 776 548 945 80 983 364 217 532 211 914 875 206 787 610 542 184 775 877 861 544 150 507 794 506 979 324 67 999 599 985 992 154 856 469 635 890 672 596 347 251 321 109 97 300 76 962 941 816 512 595 71 496 168 670 779 472 683 403 508 182 587 235 617 689 565 356 269 431 120 752 639 605 576 820 607 851 713 16 369 709 636 533 694 315 942 78 725 13 136 526 336 35 122 134 559 328 812 1000 3 723 424 133 720 606 830 883 144 492 891 681 727 729 162 194 477 603 813 410 822 260 783 509 177 484 888 960 156 551 873 362 1 106 110 263 69 216 180 795 834 409 284 395 772 98 63 563 633 20 58 549 23 257 575 444 274 843 87 535 895 550 810 130 555 499 463 918 984 34 926 505 881 318 938 950 944 717 958 15 726 671 253 332 835 791 836 73 29 770 988 330 22 837 19 663 230 631 264 209 865 682 52 697 385 470 149 905 539 173 828 552 760 659 117 667 359 887 47 227 28 360 179 478 102 425 786 806 338 226 620 954 707 679 597 502 908 197 382 125 586 774 901 691 204 855 690 427 458 715 572 448 380 624 825 381 745 584 42 698 994 959 31 302 583 40 143 291 77 923 453 503 363 237 841 708 428 12 721 907 521 641 767 594 513 604 634 460 393 738 43 213 712 768 480 746 416 240 511 696 558 538 309 850 304 616 919 402 51 242 371 990 784 619 618 867 100 902 997 391 387 987 642 889 703 228 2 376 319 833 244 176 879 224 520 379 99 299 236 323 771 261 487 83 175 471 514 267 719 160 951 483 553 732 937 437 897 358 24 497 688 188 420 898 585 440 32 684 201 765 839 112 234 238 430 522 900 629 570 996 910 615 683 49 322 931 204 186 777 686 927 647 222 140 321 980 405 768 760 959 456 260 263 553 70 703 947 689 538 948 209 347 734 192 607 838 656 98 9 833 732 531 711 118 66 144 134 418 325 823 975 459 336 508 721 858 571 96 785 302 51 999 30 569 424 492 311 903 527 244 845 565 725 390 77 709 610 273 440 715 33 550 6 880 702 235 536 905 469 548 747 707 674 102 611 646 945 997 855 281 693 613 472 819 214 879 128 183 421 422 100 699 652 18 505 746 807 783 197 184 94 343 152 791 878 454 398 740 729 545 848 164 473 29 894 821 120 624 663 154 47 485 684 280 718 427 383 521 859 769 233 631 292 716 105 10 88 962 917 974 750 416 132 657 444 842 971 196 242 391 723 7 883 757 95 58 37 542 847 328 861 677 335 351 600 779 220 384 774 75 862 177 392 952 131 358 658 145 137 775 206 665 519 961 828 262 116 168 864 604 967 990 850 55 103 698 337 555 136 401 76 670 202 314 688 748 857 983 68 638 13 835 170 278 149 81 957 969 64 318 895 466 268 832 609 388 817 330 510 926 291 352 195 668 106 449 681 659 761 513 104 877 14 710 166 546 438 482 803 563 16 415 868 42 256 147 218 432 326 690 752 796 431 816 306 101 407 257 201 499 627 503 486 142 673 417 923 172 762 394 340 512 112 481 736 834 827 61 973 778 111 992 514 53 871 934 808 578 259 929 921 712 303 869 433 350 225 908 173 876 484 436 52 784 79 169 805 954 856 708 580 567 363 907 69 641 932 595 728 143 127 543 622 526 889 564 524 158 826 389 592 753 395 873 21 735 250 19 764 44 464 533 360 146 71 572 632 271 870 717 598 279 602 487 453 113 675 236 296 151 308 34 679 771 313 501 853 782 825 174 623 24 476 153 1000 649 547 601 650 676 541 667 651 284 130 820 264 219 639 288 429 203 217 332 940 349 91 854 995 588 221 625 584 243 267 694 630 581 295 377 773 633 585 810 966 17 851 534 479 356 261 210 442 362 331 714 434 586 382 443 525 477 594 277 574 722 119 660 185 115 125 216 737 706 287 320 994 28 213 135 849 376 26 110 419 212 792 365 491 763 944 930 353 252 370 15 886 307 881 939 345 496 811 875 498 227 655 754 148 231 637 40 488 979 562 229 475 89 82 400 535 965 458 439 577 490 958 269 162 960 928 920 234 993 179 60 912 511 117 515 705 758 20 36 937 194 988 500 451 661 671 738 161 312 874 73 270 552 733 355 767 411 573 597 943 176 315 963 915 457 333 902 289 319 387 67 642 129 890 46 223 789 72 480 989 899 596 334 435 984 178 888 809 403 2 815 922 198 489 599 680 167 560 840 682 860 981 824 956 124 108 35 199 3 339 818 297 275 369 445 65 635 97 420 951 253 380 749 743 495 23 448 566 788 470 412 697 452 190 57 557 551 530 532 25 603 887 529 87 865 672 123 413 255 977 739 62 171 404 933 829 941 56 913 504 909 59 159 802 189 126 396 283 372 341 245 441 985 43 982 636 428 893 329 687 1 822 78 766 460 837 447 471 841 266 410 239 759 593 285 468 724 265 371 141 904 4 366 462 797 301 770 719 561 251 506 544 354 781 188 790 181 741 813 455 157 494 662 346 205 806 986 327 751 93 950 914 794 374 304 122 685 38 972 409 836 193 74 583 309 361 463 293 608 31 936 461 85 720 121 133 342 911 891 375 160 882 918 935 897 406 22 364 150 606 523 700 799 968 830 669 884 180 310 282 402 713 787 528 399 866 556 618 226 589 843 397 644 386 731 798 786 892 872 5 305 215 139 107 998 696 373 576 942 357 549 812 348 765 978 987 885 844 831 575 493 298 323 254 368 175 426 338 896 906 155 804 540 517 237 955 678 587 425 317 232 11 559 991 63 691 852 272 80 801 408 520 385 39 953 450 727 437 316 612 54 901 518 230 726 474 643 653 619 695 156 867 165 182 224 84 692 756 247 467 776 497 925 423 138 41 359 582 814 742 294 614 591 8 839 240 537 664 924 258 916 800 938 793 755 344 516 509 621 32 744 246 109 730 590 299 579 200 704 163 558 187 964 634 626 483 507 645 290 241 772 946 211 367 114 863 617 846 620 90 465 628 379 238 666 92 414 228 568 605 616 207 654 276 286 701 45 502 554 12 919 324 191 99 248 949 780 795 381 745 640 478 898 970 393 648 300 27 83 208 378 539 249 48 274 446 86 976 738 383 431 155 922 465 392 993 822 641 333 436 764 413 13 589 256 775 606 753 576 117 350 16 609 92 24 440 183 473 511 60 897 582 114 225 721 353 886 230 825 973 991 887 809 784 598 17 315 881 174 803 704 927 491 247 575 222 205 367 914 966 305 167 21 987 313 728 12 830 651 318 441 375 566 419 321 788 835 455 79 369 485 537 882 33 547 660 505 783 460 165 490 105 726 234 285 475 826 984 990 63 664 567 789 603 94 376 740 682 871 40 550 833 484 162 424 718 928 177 278 35 781 323 112 148 994 400 707 679 795 571 915 11 274 780 130 363 903 85 27 648 187 176 425 853 99 224 824 471 52 955 416 180 75 123 513 539 669 878 199 342 348 992 209 83 439 409 488 596 790 967 703 637 545 106 56 221 360 884 295 235 670 929 711 48 181 634 806 246 349 591 482 50 736 777 766 925 747 346 749 144 802 252 368 406 723 699 282 657 997 716 384 557 80 25 556 95 479 264 262 659 129 411 38 875 893 204 616 67 936 294 125 862 995 380 627 42 175 88 896 840 870 329 407 202 656 486 969 864 330 536 705 952 730 708 303 643 552 104 456 451 912 504 727 972 595 525 216 816 617 832 344 229 212 156 115 233 293 217 579 219 654 469 145 403 889 964 3 879 447 623 751 111 429 894 798 911 189 238 974 255 489 100 782 932 690 757 39 62 140 102 647 673 801 827 865 374 957 562 560 438 817 46 328 414 642 823 778 415 55 498 297 135 435 149 159 628 999 242 941 154 584 81 275 934 457 170 689 84 970 800 128 850 909 811 402 519 370 98 533 107 487 977 141 390 581 846 355 876 755 193 681 979 259 210 362 696 265 211 958 157 526 666 522 619 701 585 883 549 583 196 902 448 558 839 461 908 45 799 423 77 501 621 943 301 913 317 600 43 933 632 86 570 23 244 442 382 449 561 888 279 31 762 227 218 179 554 459 916 998 713 820 661 564 829 118 6 574 947 671 517 432 877 26 580 857 532 71 553 59 733 200 228 4 300 683 169 248 483 290 164 311 996 470 281 828 919 236 32 926 698 521 19 2 797 692 338 10 153 47 173 462 615 136 372 142 743 917 700 607 14 732 546 768 760 821 527 520 668 937 938 719 394 503 53 638 694 214 361 975 910 706 771 307 109 74 968 867 103 569 767 9 266 635 601 497 398 597 594 269 386 542 8 121 243 72 543 147 310 377 572 481 715 534 417 160 907 332 644 577 34 366 837 963 831 858 942 714 804 587 364 36 953 379 985 452 918 250 197 378 529 464 854 437 134 408 316 97 559 410 734 873 772 365 208 667 108 709 516 688 851 352 87 676 418 899 453 57 981 131 674 405 836 586 122 18 815 939 677 258 695 260 855 793 172 213 588 299 834 509 742 551 808 904 371 359 22 662 93 61 608 387 339 309 843 288 510 956 251 308 192 151 593 971 273 91 892 685 191 385 691 68 166 433 261 605 980 528 890 946 188 474 578 257 326 645 891 796 502 254 924 44 725 445 336 171 232 126 514 678 124 146 735 495 568 860 231 28 507 931 430 90 239 467 807 446 468 168 267 73 292 443 524 277 745 614 640 538 810 610 493 869 322 631 965 334 241 841 590 930 653 717 54 626 693 89 844 492 270 859 223 78 458 391 319 842 454 620 466 592 675 530 373 872 5 337 143 961 813 356 761 291 20 137 158 787 845 611 82 163 287 249 962 354 388 335 779 759 101 389 428 769 518 226 976 237 636 357 396 729 120 508 49 190 944 412 41 472 786 866 900 686 496 712 381 852 271 345 113 774 69 573 874 272 895 340 702 750 746 663 198 646 901 1 989 422 347 785 741 240 945 710 276 776 178 1000 898 629 951 133 331 982 268 306 138 959 324 978 849 132 314 64 905 296 880 116 280 420 480 531 731 763 195 633 604 923 948 535 184 358 684 665 960 655 744 625 434 602 555 756 950 612 194 66 819 986 544 599 848 320 76 253 523 758 263 161 96 639 739 395 7 325 954 220 207 127 427 863 983 672 298 343 920 650 792 351 765 401 988 15 289 215 30 773 150 186 658 868 245 818 341 500 444 70 152 426 421 697 630 476 304 687 541 201 722 397 65 494 624 512 652 838 450 548 805 565 312 286 182 935 58 477 618 812 119 37 861 613 856 770 185 463 847 139 906 622 203 791 206 649 302 720 949 283 724 499 885 404 737 748 29 814 540 515 940 921 399 284 794 110 478 393 752 680 506 754 327 563 453 266 219 141 148 9 815 992 257 70 809 661 249 947 910 866 90 714 859 966 269 518 619 899 624 343 18 270 855 4 616 472 816 547 901 3 373 377 394 924 846 560 800 213 403 968 674 205 620 682 634 708 666 212 926 392 112 8 245 887 752 422 71 254 595 406 358 879 605 999 330 367 274 803 151 515 849 463 481 311 384 587 720 359 470 599 984 36 401 724 883 89 354 12 178 811 430 347 57 304 656 415 314 837 371 324 337 115 946 59 760 423 618 147 573 863 754 694 473 862 807 132 336 921 931 764 504 691 23 497 779 570 834 199 414 577 952 851 355 654 289 850 491 207 181 554 231 676 348 210 443 476 841 576 58 580 969 172 669 383 242 256 250 138 133 194 186 14 495 398 280 737 366 241 889 235 402 683 645 905 904 484 965 739 34 789 409 642 381 793 520 743 681 156 285 140 271 558 597 857 369 15 602 316 275 135 315 729 630 105 916 542 56 948 339 610 31 780 903 425 658 833 745 985 646 828 802 648 685 17 88 617 388 718 64 131 543 603 114 967 420 692 897 127 955 281 397 843 877 546 436 643 790 123 806 391 494 61 613 452 503 319 413 195 689 939 320 134 356 508 450 485 934 103 362 535 647 959 445 54 306 91 888 39 777 342 973 498 456 824 309 871 628 346 161 278 548 601 925 528 953 317 424 551 429 446 459 667 810 759 870 454 157 917 507 108 411 932 751 607 332 964 449 725 294 167 906 32 92 664 139 102 716 307 949 865 756 393 713 118 168 30 937 772 744 365 173 958 421 788 635 287 24 781 260 293 215 891 657 527 632 785 836 623 944 262 972 375 136 246 868 191 334 53 164 516 399 766 769 920 922 884 818 540 244 886 372 832 467 596 224 606 10 465 464 150 544 534 552 7 938 318 652 892 390 101 440 799 258 100 797 226 35 589 693 265 237 418 466 928 717 28 531 389 835 126 190 801 276 791 63 914 302 500 670 179 665 159 492 812 197 707 171 180 721 651 206 668 771 149 202 208 65 73 49 919 125 736 750 455 942 957 81 758 775 821 842 370 590 19 792 858 1 487 482 297 288 545 183 936 591 379 475 765 386 361 822 991 218 493 95 930 45 104 911 688 458 867 119 511 82 13 565 562 569 299 166 510 941 99 829 839 795 479 410 706 659 261 585 62 340 732 663 328 854 196 187 238 699 96 880 912 770 67 291 310 124 374 550 776 740 107 786 813 268 571 417 462 137 325 142 277 741 106 296 170 490 252 662 488 673 408 221 940 622 480 514 847 935 469 698 989 236 298 77 427 396 468 66 11 350 954 308 637 956 539 738 176 794 175 457 513 680 961 496 864 993 232 27 303 216 704 579 349 185 722 233 874 533 509 295 536 301 980 592 556 222 876 728 72 75 474 845 677 145 51 981 990 523 33 572 908 376 994 162 444 530 978 538 68 778 923 152 838 578 182 695 731 40 711 259 748 882 41 703 300 625 783 848 640 853 79 169 326 502 600 505 696 971 286 784 639 192 982 21 983 177 331 193 852 749 255 995 120 723 292 805 746 97 85 568 915 60 856 733 154 976 641 977 598 165 378 198 353 830 80 322 633 563 209 881 675 875 426 860 997 323 506 555 636 438 225 532 826 477 626 352 448 814 47 521 483 768 962 586 873 529 796 251 604 130 747 588 368 522 986 439 820 574 412 109 974 499 158 819 710 893 214 895 918 609 927 988 416 583 501 757 385 970 264 69 174 655 537 16 360 525 382 432 395 489 987 146 844 240 582 913 519 907 407 541 22 163 564 460 6 273 898 153 735 434 98 524 461 387 933 87 143 734 861 129 435 428 762 782 400 442 614 787 727 715 431 437 312 220 679 615 83 447 929 1000 230 203 290 584 200 896 512 404 742 890 217 823 559 753 697 945 321 117 686 243 42 313 653 74 719 767 808 405 631 272 76 471 247 526 831 50 37 283 690 827 629 78 351 305 48 478 979 284 709 111 730 761 94 144 364 345 188 825 612 553 93 234 712 229 900 5 593 227 561 43 282 549 155 701 113 335 943 2 29 121 86 672 211 338 671 26 204 517 329 223 581 649 160 975 184 621 451 433 567 678 116 960 344 700 239 441 327 996 363 84 253 687 869 20 894 557 333 575 110 774 773 263 763 228 44 660 902 878 705 189 804 608 279 46 702 380 566 594 25 798 627 267 486 726 357 885 122 684 611 55 950 755 128 638 817 909 951 650 419 963 341 248 644 840 201 38 872 998 954 576 76 428 748 96 797 57 440 609 396 118 261 928 773 204 859 211 250 977 421 496 764 36 454 365 188 787 16 169 996 590 752 769 230 424 416 864 198 193 279 153 598 149 562 108 514 815 406 253 947 863 458 394 64 156 92 313 392 672 61 991 461 244 342 236 485 706 999 626 178 826 750 446 566 405 434 700 318 483 834 316 856 994 112 233 23 597 288 263 846 620 678 291 80 930 540 768 290 303 518 648 594 382 266 102 404 147 158 585 190 807 6 873 575 180 612 374 553 969 324 59 762 63 793 41 493 99 871 79 24 981 237 113 515 556 462 304 964 554 492 449 315 129 738 635 831 833 853 688 195 852 674 986 517 309 879 35 534 403 393 829 270 157 90 186 353 469 716 372 476 658 181 845 667 327 484 206 38 373 105 210 817 529 978 431 172 44 934 357 235 260 354 810 387 413 579 779 765 73 744 656 97 642 248 707 660 267 621 370 482 269 42 893 690 555 570 671 591 338 268 1000 163 966 663 274 948 130 675 350 582 526 95 681 375 196 508 346 938 891 771 647 869 437 664 921 616 942 69 589 786 438 265 927 699 743 71 328 782 70 753 191 465 737 176 160 537 262 659 414 179 187 654 705 843 980 213 460 453 60 455 795 426 745 734 564 8 138 425 695 788 902 892 420 471 952 300 335 545 712 857 390 617 110 933 264 973 967 599 306 806 825 692 241 257 225 126 728 638 415 975 668 278 391 650 175 445 669 990 552 823 159 400 397 362 100 116 560 789 567 411 951 123 389 736 808 409 56 741 43 619 212 495 563 189 629 543 417 898 634 182 238 134 55 87 911 756 600 665 521 418 849 828 345 798 101 295 904 778 919 959 799 219 472 352 26 271 822 245 775 254 698 749 709 910 686 412 361 65 459 646 283 758 767 167 259 645 307 783 848 94 214 608 827 907 722 184 2 161 201 733 448 399 334 865 251 443 615 256 33 171 886 380 509 293 715 89 442 718 275 82 544 125 679 216 109 912 299 995 430 77 761 499 280 165 5 247 720 729 550 640 755 982 301 27 577 890 916 323 468 151 866 774 628 888 363 473 310 111 636 607 960 811 924 955 183 209 364 479 15 547 914 192 337 1 604 790 541 224 922 812 791 298 386 721 701 754 141 639 67 897 875 751 661 571 444 603 780 684 819 232 747 140 40 388 343 809 115 697 402 796 708 433 573 121 694 940 533 297 605 398 25 220 439 970 284 477 908 177 185 47 538 419 527 221 371 152 408 528 145 98 532 410 150 217 885 944 877 227 132 889 730 107 936 85 480 637 895 28 276 903 170 932 670 45 215 929 513 243 436 358 714 12 987 478 835 965 887 950 502 836 581 423 240 292 427 551 203 651 535 218 305 602 429 832 611 956 376 757 726 880 511 497 894 984 997 463 561 536 84 407 530 208 491 624 655 710 896 506 983 732 631 883 88 385 941 931 174 489 610 805 974 909 401 422 226 662 252 558 572 311 286 154 519 516 395 17 858 746 49 78 162 958 255 124 321 54 957 207 93 676 229 657 494 824 231 677 867 344 691 452 900 813 682 968 164 359 7 155 500 470 840 868 501 595 106 447 287 20 148 320 870 920 842 319 596 104 72 143 451 568 784 792 490 285 992 75 487 114 557 74 32 242 117 330 475 488 58 512 666 862 52 913 289 14 803 504 467 367 273 925 523 703 481 296 360 901 336 623 673 702 239 200 369 777 962 31 618 988 680 915 861 601 971 103 802 347 294 943 627 51 142 46 326 18 578 850 632 542 128 368 333 838 384 135 693 86 926 882 713 524 50 814 816 456 503 30 166 742 127 727 772 137 331 332 937 173 855 759 378 486 19 939 435 21 144 281 282 13 136 272 976 781 839 312 763 234 168 804 548 633 329 450 339 441 961 683 945 11 614 881 844 131 820 510 985 340 652 800 622 740 641 349 953 884 559 351 874 587 963 998 731 574 876 48 711 66 383 122 860 197 4 317 22 539 847 878 580 872 522 625 194 202 689 525 83 704 696 851 139 918 474 794 776 724 923 837 899 246 507 584 592 199 935 119 546 379 341 29 643 687 381 464 520 993 979 905 630 531 228 549 972 505 9 586 10 366 719 432 498 725 348 249 735 277 583 841 91 606 308 989 766 314 644 565 785 649 685 801 223 949 717 81 917 120 653 3 39 906 146 770 588 355 569 723 830 356 466 760 62 222 37 205 133 322 946 854 377 739 613 34 818 302 68 457 325 258 821 593 419 40 921 862 293 219 31 785 131 620 487 857 586 104 116 519 302 18 751 372 863 191 185 484 328 368 916 985 253 303 842 654 877 341 570 684 683 504 980 956 867 403 482 810 275 336 614 805 599 524 704 196 435 537 957 594 283 990 738 855 364 462 386 682 995 501 491 409 319 662 743 358 467 503 12 322 555 122 523 316 737 477 653 156 505 626 57 931 605 695 965 109 844 384 628 346 146 377 945 426 226 941 162 869 579 469 259 408 342 41 481 79 762 642 161 881 936 663 874 397 248 546 64 868 399 292 719 911 922 647 427 304 75 465 47 496 767 947 559 148 787 593 265 577 629 355 164 806 622 967 241 773 707 245 27 694 703 665 28 906 118 789 795 497 812 446 711 681 158 652 835 152 666 267 640 580 529 510 895 588 166 478 472 558 522 33 950 216 37 300 278 363 893 706 369 541 700 19 412 458 246 21 209 590 393 85 252 334 853 937 643 442 731 507 307 963 229 918 291 873 36 759 872 189 132 840 999 727 111 247 198 854 607 876 281 92 280 846 554 160 485 15 176 242 511 552 685 271 11 535 449 993 618 68 748 878 276 234 38 946 517 792 679 818 595 39 230 379 326 58 864 301 603 140 836 232 949 99 139 133 296 534 306 98 610 527 772 127 976 821 989 129 454 760 783 360 56 101 102 733 463 197 583 659 16 910 952 573 1 493 827 509 986 710 250 745 567 623 528 270 658 117 7 405 448 30 123 421 702 690 697 151 859 106 636 798 752 938 825 356 613 314 313 769 62 347 67 764 813 365 438 299 177 621 670 473 494 431 942 977 794 675 997 401 69 50 218 404 632 540 790 645 420 518 506 172 809 879 239 549 179 913 237 130 533 165 635 717 222 940 705 81 343 660 77 119 800 206 713 359 366 824 339 972 499 826 823 173 8 587 747 25 955 308 973 400 754 287 378 264 908 168 74 680 871 696 753 389 20 163 735 664 547 953 578 852 170 954 255 778 886 338 201 362 489 120 597 699 740 323 143 678 847 884 228 59 351 651 137 655 770 966 53 934 732 188 729 471 831 227 112 100 186 174 988 273 566 262 791 91 475 429 672 153 180 398 887 565 902 194 637 45 708 803 619 819 159 721 150 1000 638 261 486 395 383 331 568 244 329 888 804 330 223 65 981 294 971 154 602 633 657 374 470 4 406 875 451 488 425 750 272 22 60 269 865 213 263 235 340 929 833 885 898 901 5 13 820 508 744 320 983 416 107 861 516 66 249 394 182 78 797 560 90 807 720 829 125 615 880 601 2 380 811 834 495 440 841 951 97 903 765 935 673 889 574 728 987 231 195 612 712 190 786 422 348 387 701 782 691 669 774 688 71 149 667 641 24 912 992 260 548 324 689 375 756 430 932 923 896 134 23 639 312 361 709 998 843 432 538 321 630 49 793 32 333 42 575 490 671 82 337 192 915 433 464 456 392 724 142 44 428 410 532 210 282 443 108 926 944 716 80 958 171 917 625 589 460 181 450 136 839 424 556 26 17 414 608 925 848 939 220 88 84 73 327 76 515 634 650 543 741 208 29 928 444 453 317 563 70 828 103 975 687 591 144 423 521 121 135 544 439 860 982 991 742 214 900 970 796 353 95 959 984 581 286 723 193 309 61 598 217 87 205 631 816 224 526 391 167 476 674 376 768 35 904 492 43 624 10 498 354 838 866 288 266 761 332 457 345 344 413 561 128 417 576 606 251 290 531 616 600 184 110 964 832 211 562 480 919 349 849 295 452 969 914 837 802 157 649 385 513 758 920 784 311 105 407 892 3 93 897 297 367 661 390 138 298 274 335 445 890 382 6 788 585 418 850 215 542 808 256 238 83 927 9 370 284 243 715 200 592 202 960 257 845 584 905 553 856 817 310 739 240 545 736 468 557 502 722 930 734 441 55 434 763 749 994 258 212 646 52 63 668 611 677 775 352 183 698 72 114 357 204 126 996 571 199 175 437 350 757 693 169 147 459 550 948 730 145 883 882 539 656 714 46 564 609 315 89 318 483 436 596 268 851 676 569 551 187 474 933 221 396 51 461 525 94 978 686 899 96 961 771 254 617 692 766 325 830 305 86 115 725 604 780 582 479 858 644 455 285 14 466 402 388 814 207 512 373 907 500 113 891 726 979 894 48 141 943 447 233 962 627 822 718 781 277 968 801 779 34 536 924 236 381 648 909 411 415 155 974 530 225 520 371 777 746 178 572 815 776 279 203 289 514 870 755 799 124 638 847 696 918 982 779 319 655 484 823 106 697 807 242 613 564 231 796 831 634 178 715 84 834 459 994 280 394 936 517 646 511 513 490 534 54 603 251 168 848 746 151 451 73 184 171 428 797 133 860 497 415 961 56 193 552 706 14 616 391 230 413 70 466 769 911 422 768 140 80 137 811 454 375 966 711 404 985 201 236 996 722 196 816 770 183 521 160 978 478 888 884 624 950 755 867 103 700 205 274 998 439 278 48 337 857 951 578 442 32 182 581 915 399 514 928 734 127 198 784 689 61 942 333 361 880 310 730 572 538 874 468 209 783 284 346 19 448 903 590 882 502 876 898 107 405 713 25 332 674 533 515 914 670 166 937 249 548 708 316 383 932 597 663 90 960 485 89 976 41 776 958 601 109 294 767 352 211 378 536 42 403 35 817 374 306 691 142 735 988 980 547 227 805 279 118 37 180 418 79 114 973 472 329 840 331 360 995 460 941 301 324 623 939 131 22 362 526 411 47 927 273 323 554 336 736 704 407 28 899 683 467 373 410 537 728 10 53 123 953 573 809 364 43 313 238 759 499 21 913 253 739 486 245 881 693 812 488 576 38 169 644 901 355 281 50 318 628 842 828 566 235 853 999 984 181 433 778 825 719 372 216 408 441 295 297 718 851 200 579 392 641 159 349 760 836 889 810 602 71 862 975 27 651 582 698 792 969 390 345 226 897 197 341 354 119 919 852 272 643 721 299 800 883 224 938 947 255 152 830 304 571 300 530 824 498 457 210 614 376 795 967 845 509 267 952 864 965 293 630 3 161 503 40 18 962 710 365 757 162 385 611 111 221 5 207 6 944 657 290 51 311 268 389 85 629 128 592 522 188 654 595 15 639 930 856 420 752 964 839 923 506 725 668 677 463 798 957 550 954 781 120 726 132 382 265 738 464 826 562 659 100 377 302 74 458 146 777 456 125 495 342 917 771 481 701 102 849 139 254 199 788 694 370 17 158 723 821 379 813 384 353 672 635 371 23 541 276 622 492 173 896 330 398 260 289 282 869 67 328 141 835 656 542 446 620 875 312 789 148 712 785 135 695 504 987 749 574 432 588 669 29 772 296 479 98 775 86 933 748 761 288 529 642 908 11 493 780 619 36 229 970 556 247 256 66 731 963 7 257 95 194 68 225 558 632 144 758 878 702 97 907 636 948 104 589 8 924 794 929 45 445 473 436 69 617 335 395 320 687 315 491 82 782 922 763 186 945 909 535 675 443 471 793 177 136 248 717 577 57 650 680 165 858 990 968 727 440 307 156 252 890 476 474 419 212 833 921 652 756 791 764 258 806 326 900 285 827 264 214 34 12 569 60 983 633 350 501 77 387 714 138 790 733 737 559 204 427 469 358 925 855 269 524 99 338 101 396 904 666 742 692 163 773 261 814 339 305 974 393 76 637 799 625 508 49 762 344 424 972 631 956 172 512 935 707 356 575 87 91 219 122 26 334 401 187 661 9 705 507 150 237 516 414 250 202 906 115 873 787 189 78 570 438 766 703 528 545 679 167 993 605 931 223 912 170 557 213 861 540 203 568 129 233 287 801 753 561 417 222 367 244 314 549 681 266 959 309 348 154 112 500 72 126 741 121 815 94 991 926 662 989 598 475 774 688 24 455 871 176 585 606 612 910 607 228 175 62 283 648 215 916 838 30 461 553 531 872 270 117 584 743 865 609 298 366 434 39 754 877 934 450 421 1 452 808 803 153 665 750 430 46 88 195 96 527 402 206 155 262 887 832 599 640 487 895 447 388 83 20 359 977 532 610 92 649 64 525 191 192 416 147 321 587 217 732 105 618 596 981 627 124 829 841 986 905 368 819 600 494 52 317 75 891 232 431 322 583 93 409 108 435 846 149 412 920 955 425 397 343 308 185 271 653 113 565 164 246 820 621 608 1000 949 505 292 844 720 885 174 444 145 520 357 843 560 682 31 363 678 563 997 892 347 555 291 380 684 859 263 745 586 591 902 259 477 863 116 724 894 462 234 496 664 16 351 406 81 854 325 893 744 604 303 870 241 866 765 220 63 685 483 437 423 943 381 327 671 645 179 786 13 709 277 286 426 946 615 218 543 44 134 157 802 239 4 747 518 400 594 673 940 482 667 729 429 868 699 208 979 818 519 369 647 275 453 580 143 59 822 110 470 546 686 539 740 551 240 690 489 544 58 65 886 676 340 523 190 716 992 971 465 480 850 33 626 130 879 658 804 660 510 2 386 751 593 449 567 837 243 943 503 300 857 13 230 620 169 536 485 995 930 102 470 891 860 688 59 873 610 752 563 643 757 61 679 578 323 247 645 316 562 475 347 840 360 967 637 41 310 789 381 888 864 444 808 985 787 915 345 429 907 274 623 483 268 256 15 421 40 66 77 193 72 255 465 634 348 493 404 959 216 225 342 251 909 902 55 585 875 897 640 253 932 276 941 708 738 143 16 45 946 50 468 690 592 471 587 566 69 622 99 290 751 608 139 621 675 982 173 350 974 958 987 614 802 628 963 980 939 311 371 134 997 106 358 730 449 669 197 594 398 811 445 304 716 842 559 82 409 544 827 341 519 326 306 46 855 353 954 229 784 10 518 373 426 210 263 364 155 823 327 590 722 101 632 220 199 564 581 451 661 115 648 402 922 110 676 183 795 392 673 379 372 382 749 607 741 112 162 71 226 400 965 926 788 31 121 104 858 223 660 920 476 992 320 983 397 159 975 747 14 124 580 27 773 692 8 736 254 714 504 792 807 83 363 188 136 53 168 88 876 361 668 772 333 517 298 537 847 208 533 919 507 998 885 841 57 487 947 944 681 221 491 996 466 37 343 609 117 24 245 369 916 872 856 5 39 502 329 287 109 144 591 32 35 498 603 126 439 269 949 184 654 934 616 172 910 7 138 414 543 48 617 835 878 133 729 728 12 630 639 815 664 222 387 709 440 569 301 195 542 670 401 556 187 899 265 413 1 339 573 593 322 389 657 914 438 532 151 164 291 295 678 359 423 38 781 973 828 625 726 314 244 194 156 332 114 798 895 407 695 464 633 91 481 686 826 642 509 147 258 978 851 647 394 571 486 739 479 338 917 746 18 380 702 629 201 467 548 783 6 273 745 879 756 237 822 971 47 488 805 515 588 631 357 454 236 25 685 911 73 461 667 671 142 937 568 410 60 666 833 137 285 324 393 589 761 583 733 615 989 105 346 84 242 859 11 925 837 969 516 181 560 352 436 365 43 845 95 349 154 740 691 417 650 853 171 224 281 803 525 968 3 782 984 368 790 228 165 384 526 804 575 232 107 658 167 510 94 653 303 52 289 431 527 871 484 260 240 477 948 765 881 378 777 299 499 58 367 665 317 206 271 283 775 17 796 218 212 557 801 700 219 500 687 163 813 887 831 96 870 869 849 377 420 523 462 427 335 558 354 644 64 79 209 540 457 732 994 153 894 940 990 812 308 334 865 307 49 659 848 874 701 547 791 452 54 246 108 75 724 829 386 250 249 890 606 447 734 991 931 391 933 501 4 100 315 999 148 904 705 67 505 42 490 522 549 125 296 140 970 430 275 456 30 65 399 157 927 98 993 950 331 641 530 599 956 292 238 330 141 763 962 294 577 123 388 524 662 90 964 321 754 703 459 312 118 531 177 277 727 396 70 26 313 960 977 884 720 473 89 565 684 521 207 979 725 433 735 403 189 480 800 29 655 494 93 743 87 854 81 713 97 794 596 425 514 198 119 586 771 719 552 374 28 406 779 435 821 68 160 411 376 22 836 205 706 293 867 51 176 496 437 942 541 278 766 742 535 844 806 672 906 482 267 760 913 128 924 862 288 762 149 336 233 627 626 319 9 905 248 318 202 428 213 415 600 986 460 707 450 834 297 375 174 711 721 231 129 966 551 344 259 442 928 810 284 646 130 132 663 266 63 972 819 793 362 767 513 825 286 152 214 182 838 597 976 618 62 279 103 715 23 723 241 111 601 385 820 235 34 270 595 305 257 546 458 252 852 190 261 116 497 264 405 846 474 579 567 988 337 492 390 191 185 282 748 215 598 455 750 508 200 868 883 178 776 217 652 843 957 710 422 737 912 33 434 656 945 814 694 340 780 697 554 952 453 698 923 272 921 419 328 280 443 866 981 196 550 489 903 44 561 131 649 900 74 478 882 799 901 76 309 370 469 898 611 448 689 758 770 696 150 576 145 441 262 512 2 186 718 446 86 774 528 584 797 146 893 638 951 877 936 635 239 677 179 818 759 755 889 764 809 529 892 1000 408 418 534 161 80 78 908 495 463 19 704 717 955 768 127 20 604 545 699 175 816 383 683 85 158 113 619 753 935 570 395 839 624 938 203 351 824 880 830 817 506 680 192 961 651 574 918 36 786 769 785 605 211 412 356 234 539 582 520 850 744 424 896 929 636 432 204 170 243 731 302 166 555 602 366 863 92 325 21 472 953 227 861 511 553 355 612 778 122 416 693 832 180 538 682 572 712 886 613 120 135 674 795 590 197 740 433 580 88 278 1 811 506 322 153 666 392 687 455 920 309 642 797 937 411 662 251 150 7 98 888 928 54 191 327 415 75 101 573 167 639 973 548 320 621 421 828 23 6 771 349 92 784 279 178 213 842 141 689 542 423 656 96 45 734 291 450 584 697 900 537 957 288 661 581 353 316 504 553 142 641 610 914 911 762 337 736 84 808 47 767 774 617 170 74 849 345 151 266 791 560 273 388 620 259 227 289 899 215 631 834 68 626 436 860 792 460 516 830 55 679 459 414 302 354 220 351 247 605 806 173 643 223 91 50 230 650 334 569 682 669 634 887 396 313 488 735 692 944 280 314 972 472 816 481 446 154 757 393 217 630 265 201 598 841 368 992 474 509 389 11 253 49 214 97 370 255 79 606 897 819 690 451 204 983 231 325 943 158 12 670 409 747 618 356 43 675 645 655 672 210 315 875 947 82 712 95 424 912 361 413 86 554 719 865 20 772 492 561 226 18 854 328 789 501 986 493 161 165 832 333 498 228 208 31 106 99 977 521 240 565 954 873 326 29 768 933 638 998 889 394 892 924 109 209 619 347 833 336 770 58 737 715 162 587 487 115 574 298 180 478 611 249 416 475 464 310 707 608 66 194 783 907 25 282 308 430 440 176 507 373 175 614 704 166 676 439 379 541 62 786 960 748 135 528 802 269 71 530 271 145 698 721 826 224 890 538 536 189 585 425 921 961 705 352 122 51 83 566 133 245 195 974 346 10 16 776 149 407 997 387 311 343 718 940 862 754 812 901 903 882 89 739 575 613 858 782 482 646 80 586 980 546 552 649 497 790 529 9 979 267 975 292 731 623 39 859 229 174 827 925 445 917 254 216 864 138 779 500 355 683 420 694 825 163 116 932 742 157 930 659 431 609 891 518 8 471 281 627 225 344 419 272 823 671 417 904 743 831 119 125 729 519 468 181 329 505 232 159 140 207 988 822 144 56 70 447 40 654 550 910 648 807 514 453 295 633 427 946 663 936 432 945 203 686 785 401 629 286 429 601 301 381 321 72 708 999 22 85 438 559 942 312 856 467 244 600 348 219 846 752 293 297 182 257 868 652 982 589 458 100 796 939 713 874 769 836 706 435 764 60 107 556 794 967 367 187 93 466 164 490 81 637 863 400 728 359 222 248 677 383 695 77 908 331 239 111 412 377 64 926 264 622 156 233 725 956 964 714 358 335 37 252 476 879 121 283 299 544 324 35 978 403 853 539 818 651 113 850 595 365 871 951 243 17 221 624 442 132 290 235 369 491 543 364 665 674 817 902 524 184 454 19 710 805 852 470 172 304 143 963 733 131 840 929 691 720 857 205 382 557 362 192 809 160 532 300 824 480 905 24 898 21 962 263 146 869 981 673 582 678 763 65 644 234 885 496 760 319 909 558 339 893 935 277 376 196 653 202 399 572 112 437 756 127 647 995 190 990 206 61 36 374 515 258 503 520 406 306 360 635 953 517 878 285 758 717 844 48 241 186 636 531 813 256 449 13 323 829 385 76 118 508 968 465 510 395 851 741 971 839 463 777 884 513 148 32 168 746 591 970 284 434 485 564 129 102 405 357 657 965 985 876 238 511 948 305 502 486 861 780 927 755 745 494 212 703 134 169 895 821 512 726 749 78 628 2 955 317 236 199 287 883 923 123 696 28 848 870 658 171 390 969 525 534 443 268 866 155 814 402 845 815 730 522 67 700 246 701 484 261 307 30 441 139 444 952 886 872 126 722 688 855 198 765 551 33 577 599 803 426 563 340 989 716 597 711 469 612 130 603 42 625 877 744 375 801 408 110 680 330 607 881 114 59 984 477 34 350 479 177 667 894 274 593 384 693 332 270 117 73 922 934 87 52 418 732 108 843 681 766 835 787 136 562 570 996 616 738 993 14 602 63 545 152 456 750 583 15 906 918 398 371 702 820 338 104 837 578 341 798 410 495 632 457 775 660 588 523 260 976 571 604 949 185 211 753 366 592 3 596 527 788 941 342 913 567 547 26 793 535 549 262 594 540 896 188 847 867 372 709 699 804 5 966 810 576 94 473 499 915 386 461 294 838 880 103 183 296 120 751 685 987 124 448 781 723 991 46 105 41 640 916 778 489 397 773 724 919 462 761 800 568 90 242 276 483 958 452 533 759 275 959 555 391 428 179 128 404 378 250 579 684 938 664 193 147 44 218 237 363 799 380 615 200 526 318 727 931 668 994 27 4 303 422 137 1000 38 53 69 950 548 200 383 945 745 8 864 633 112 153 292 713 72 438 403 768 419 345 734 691 815 219 290 649 605 490 989 733 77 904 21 598 724 760 914 288 539 701 910 258 831 568 821 496 932 891 683 569 260 990 143 155 908 149 232 223 63 958 105 239 931 284 34 422 85 860 814 144 190 330 662 636 985 269 129 431 830 428 379 526 748 603 909 140 786 865 210 996 616 505 281 317 94 460 873 231 40 344 936 680 300 132 70 152 593 263 577 884 889 148 676 186 57 215 778 294 405 101 158 816 160 644 553 784 999 665 550 116 922 399 863 939 897 216 89 580 750 730 600 117 926 174 625 634 844 359 757 579 671 700 182 959 840 203 804 452 234 95 761 913 110 557 224 87 176 682 226 620 591 357 866 388 171 246 30 521 703 500 46 184 315 354 773 408 929 18 355 609 709 578 445 582 199 870 631 59 587 457 255 893 79 45 561 643 947 723 3 560 351 82 187 791 254 716 459 274 944 334 275 530 789 67 441 920 846 984 538 632 752 674 173 433 514 635 416 368 867 562 471 828 942 991 365 903 534 848 525 256 195 322 615 33 722 218 767 384 60 607 121 156 563 178 278 624 731 197 296 413 988 610 62 812 418 532 272 162 749 464 780 410 42 811 325 501 474 434 204 324 423 394 511 937 736 327 802 242 414 549 915 236 270 685 911 740 475 590 492 794 107 196 154 398 711 228 339 50 297 725 15 629 476 583 792 544 65 350 953 640 104 188 747 23 313 687 378 672 918 950 481 855 667 32 564 280 960 31 164 759 221 235 801 619 941 517 133 289 298 264 11 108 839 20 704 380 807 787 668 558 437 993 113 364 972 663 245 22 963 165 630 28 766 1000 986 73 240 885 980 302 883 273 491 677 622 276 362 879 267 363 106 407 599 48 536 648 994 303 507 68 965 161 597 424 96 229 447 589 820 900 4 377 516 43 131 103 83 962 853 397 356 856 895 44 122 969 861 191 810 935 249 376 727 940 54 369 222 436 469 898 194 776 604 782 102 51 385 763 938 69 949 601 265 809 661 120 396 651 718 627 159 314 381 84 892 912 902 961 818 678 453 654 266 75 907 5 781 890 785 719 342 25 404 168 997 78 487 509 358 244 705 877 888 181 486 838 478 790 803 779 262 588 806 992 875 743 465 971 320 409 899 456 537 468 968 312 715 655 321 771 608 115 878 576 637 29 328 206 126 81 150 726 483 295 954 653 798 268 35 869 542 626 688 118 387 652 824 970 326 80 772 347 707 382 670 880 484 741 13 826 751 466 252 287 259 708 429 737 462 114 659 448 697 901 617 966 717 973 964 440 427 24 585 817 332 805 109 253 690 721 341 285 49 842 430 832 874 450 596 783 974 237 10 493 128 829 99 306 602 495 572 499 93 373 849 247 202 233 502 647 458 552 528 586 61 928 916 955 769 541 291 88 519 515 533 881 411 777 401 208 664 847 402 336 623 91 746 146 924 451 489 463 930 251 498 130 391 482 835 225 311 837 762 503 946 788 793 851 36 444 520 299 543 472 606 283 650 967 138 570 64 887 720 738 305 151 98 795 797 808 47 611 56 774 134 26 728 145 308 833 673 843 417 412 613 836 461 293 957 175 192 92 53 531 214 442 346 454 770 323 612 367 177 467 16 485 27 494 638 389 142 755 337 666 212 706 470 523 764 279 157 488 714 529 796 692 205 729 504 925 998 712 823 919 508 124 119 147 55 695 669 318 136 987 522 872 571 366 574 979 480 352 827 775 698 645 257 309 307 868 9 386 595 211 282 449 845 556 185 834 19 978 822 201 513 127 238 86 657 894 6 758 656 406 125 90 39 927 455 172 338 12 862 189 983 371 742 169 340 335 17 554 614 420 243 123 581 180 535 575 310 923 527 230 621 819 871 545 261 906 425 857 74 512 415 876 675 852 193 207 933 400 432 943 1 639 679 111 286 333 2 179 304 7 859 52 982 479 540 800 97 566 38 14 183 573 584 395 753 948 896 220 660 981 135 642 372 756 546 681 882 426 693 618 594 446 71 510 41 684 277 951 710 331 390 477 139 241 163 858 66 559 995 329 702 524 658 565 393 213 170 905 497 799 921 360 439 952 694 349 167 641 392 917 100 686 375 732 137 735 592 374 361 271 628 744 841 854 76 696 316 37 248 166 886 547 209 825 250 765 353 506 217 370 473 555 646 813 227 754 443 518 699 421 977 348 435 739 343 956 689 551 198 319 976 301 567 975 141 850 934 985 761 360 465 809 31 369 463 904 343 864 17 529 258 686 746 229 131 218 95 287 1000 242 582 220 255 988 850 112 165 335 160 265 135 420 516 578 364 695 919 629 278 653 155 631 932 602 936 366 405 407 150 159 535 538 658 573 117 53 531 890 905 544 832 468 822 533 109 929 279 671 421 767 907 201 996 550 227 926 438 539 579 445 48 825 782 264 868 750 741 387 291 640 375 588 969 597 181 191 510 500 80 719 618 393 611 333 762 441 314 698 705 902 398 571 324 414 204 202 409 873 978 145 106 870 394 138 769 702 491 730 193 205 596 543 158 154 826 807 740 274 621 308 234 466 725 426 237 920 742 447 304 968 148 747 982 595 563 789 27 704 663 188 199 917 12 307 219 910 391 724 591 860 337 1 726 215 116 766 867 211 798 25 224 967 167 863 775 928 796 83 947 974 176 163 943 812 532 93 795 142 7 88 515 576 166 916 84 443 432 734 351 384 100 778 140 289 359 203 413 650 81 960 127 616 770 14 844 464 151 362 277 315 490 183 728 379 592 175 356 118 330 37 371 603 661 918 973 245 945 422 673 194 312 146 180 119 803 332 388 13 57 195 46 955 521 124 845 925 813 713 580 565 254 143 6 829 875 212 684 903 703 225 662 556 776 587 882 922 390 501 467 185 771 186 613 35 608 677 232 20 114 499 144 400 522 497 567 190 624 696 344 173 85 21 956 328 427 598 11 517 716 262 526 435 162 456 477 395 986 997 437 649 577 294 655 836 174 884 370 933 214 786 340 64 976 453 4 492 216 733 213 559 570 82 894 777 729 979 26 843 861 830 718 819 108 301 164 424 710 694 74 446 760 416 389 341 354 816 668 633 282 222 646 643 804 755 382 525 701 321 511 431 757 999 983 645 182 302 96 231 888 44 62 236 54 838 33 748 283 975 756 709 558 169 675 690 773 961 927 86 8 153 514 77 972 361 42 192 300 480 941 168 280 989 161 23 357 858 28 545 478 749 753 271 942 402 610 994 574 874 722 827 156 732 91 72 594 157 687 49 854 852 569 900 430 670 626 152 179 457 914 601 240 313 781 555 322 455 953 355 260 528 285 52 412 893 714 885 692 331 720 483 636 238 869 442 876 540 866 797 562 137 617 433 659 971 735 944 472 336 396 915 560 63 253 818 251 284 440 408 139 306 235 672 448 815 34 270 319 628 299 247 519 217 298 823 223 656 9 534 970 948 259 566 977 612 935 723 198 51 995 266 738 793 992 630 250 744 593 65 855 90 99 378 897 939 634 358 851 862 476 297 940 906 481 376 584 783 717 261 36 39 507 883 706 69 865 934 758 415 67 147 639 485 527 243 380 708 924 688 2 839 484 987 998 125 635 737 502 607 249 105 475 637 609 549 444 399 808 721 209 909 451 470 239 523 68 317 101 149 29 590 504 461 24 58 272 901 172 814 368 784 785 71 104 606 764 667 586 288 553 614 506 889 520 859 568 248 325 847 365 654 200 320 824 178 189 56 275 458 246 547 102 513 404 856 363 417 436 226 800 833 887 693 256 780 664 625 233 50 632 197 334 381 683 486 111 802 196 681 964 958 834 736 930 657 89 689 503 505 938 779 22 401 752 622 241 651 128 951 184 61 110 817 536 787 123 18 530 745 792 644 228 641 551 3 848 627 993 581 962 881 846 772 73 949 965 19 707 130 896 669 959 482 406 386 411 268 842 950 682 296 347 210 45 892 790 346 206 557 980 872 712 350 126 5 731 377 913 541 372 345 954 207 768 473 799 648 221 383 423 70 895 552 450 585 991 75 727 367 715 877 508 685 487 546 620 679 469 791 937 743 678 318 454 952 642 923 374 311 849 990 419 879 410 575 230 10 589 78 886 711 878 828 572 765 459 831 327 326 40 439 129 276 537 136 605 244 599 94 428 853 32 47 899 810 542 60 353 170 349 908 38 739 269 460 449 794 666 820 92 55 837 79 488 841 373 931 41 898 290 489 512 946 981 121 462 660 87 208 76 801 30 494 638 857 323 496 984 957 329 763 177 788 619 805 342 303 305 429 97 700 880 273 132 963 840 392 751 835 434 759 397 754 295 134 665 352 652 564 339 615 338 120 286 122 471 115 292 452 821 310 871 309 171 141 912 604 806 498 493 561 774 891 518 418 680 267 316 691 15 524 252 293 699 281 479 495 911 921 385 474 811 674 43 187 554 623 583 548 98 425 676 16 403 647 348 966 103 263 113 66 107 509 133 697 600 257 161 398 371 673 878 280 576 513 181 608 859 156 438 876 234 772 777 951 922 842 163 318 183 40 592 331 963 158 788 619 937 822 440 885 817 759 544 418 442 547 237 889 91 553 127 685 959 74 24 534 149 311 535 969 869 219 260 94 39 377 504 71 376 335 899 596 514 140 853 88 102 370 473 468 659 536 282 333 738 795 903 255 142 654 174 644 426 205 731 814 639 944 768 410 185 520 292 153 457 114 359 15 144 278 660 375 956 800 28 78 120 821 718 845 299 401 46 872 529 445 671 240 707 690 176 577 108 726 329 785 290 674 626 337 933 725 910 829 756 528 283 574 796 62 572 352 287 719 25 762 730 640 649 586 582 992 415 776 578 541 988 857 668 641 865 41 322 459 897 559 79 180 938 372 557 617 721 277 587 408 736 2 695 737 479 10 291 403 396 101 568 974 661 928 908 416 216 423 192 98 607 503 392 482 506 313 631 384 348 206 327 76 630 824 67 207 771 880 555 591 856 816 61 155 989 162 711 700 141 979 173 462 773 666 116 68 447 363 134 508 32 766 791 368 490 35 715 598 137 866 69 904 973 846 526 658 406 400 430 540 220 56 5 632 478 96 895 803 652 314 431 397 743 558 588 475 242 197 926 681 179 986 823 195 750 585 47 304 112 566 268 421 409 706 787 476 226 245 720 48 977 724 243 763 563 678 395 484 232 493 981 492 623 810 249 945 427 884 722 669 55 830 815 655 686 50 858 571 941 860 868 575 330 81 620 770 355 328 920 97 647 250 832 222 677 531 37 92 663 820 70 66 569 792 157 637 793 940 485 962 111 52 927 683 653 129 705 481 614 121 807 855 325 267 369 847 524 367 188 469 515 802 452 765 212 594 347 849 19 916 6 20 809 935 461 274 9 714 893 778 261 932 739 441 828 551 3 63 741 317 453 168 73 852 36 300 109 635 115 93 336 642 505 713 861 749 405 276 954 241 509 615 929 358 581 646 177 533 710 394 439 342 923 698 152 422 340 361 265 657 993 399 892 650 781 912 136 425 31 451 708 854 22 902 160 525 456 519 696 202 354 11 877 270 500 797 95 950 1000 497 511 667 281 943 303 288 256 64 341 826 502 119 838 444 365 983 699 16 203 907 225 624 147 295 45 84 605 703 350 601 164 132 913 799 995 694 689 580 679 449 30 664 302 381 565 590 543 412 953 238 107 825 742 870 556 550 808 844 204 189 952 879 967 275 239 488 782 975 901 8 549 769 171 552 805 187 390 827 159 911 296 323 732 510 745 264 761 75 334 223 523 996 135 542 65 130 199 170 850 455 90 383 309 919 968 804 89 123 54 548 746 378 7 545 775 744 727 128 404 272 77 298 539 702 914 87 186 253 798 353 906 279 728 343 224 307 789 460 262 472 735 883 813 362 229 948 301 501 521 537 656 811 200 145 433 758 774 306 546 380 213 143 627 57 443 124 257 414 982 393 266 801 818 496 949 957 483 14 100 184 662 310 930 297 999 308 248 891 293 701 625 946 518 344 712 680 716 599 691 729 227 628 346 987 131 917 740 751 235 665 755 17 122 819 146 985 564 263 366 198 618 106 466 373 379 767 211 754 233 172 435 80 835 191 990 345 634 966 516 411 851 964 251 843 675 118 351 424 864 994 221 364 12 898 613 693 273 165 936 236 980 786 848 151 896 209 554 470 194 934 560 44 915 471 454 385 391 971 530 271 53 629 210 991 522 909 105 561 42 86 289 616 583 579 670 349 965 871 867 606 432 947 709 294 881 33 420 230 407 597 59 970 645 676 717 972 419 448 723 339 489 734 687 138 338 752 498 570 382 244 428 595 324 886 643 175 636 486 178 672 417 357 464 386 862 697 682 480 882 34 834 21 477 692 997 319 29 434 228 208 305 507 389 332 259 26 794 252 154 939 648 315 491 499 783 610 104 217 193 18 806 873 117 458 13 863 286 779 573 900 978 840 27 312 836 246 517 684 374 918 958 215 413 169 58 833 1 23 955 148 326 402 894 254 875 196 450 924 103 126 976 925 437 125 638 839 83 874 201 321 567 214 436 748 764 182 113 495 602 284 316 231 562 837 82 633 99 887 931 133 890 150 38 465 320 218 622 960 247 621 258 688 584 831 538 532 841 494 888 784 921 269 600 609 790 733 753 285 812 49 984 512 527 166 474 429 139 905 651 51 356 487 757 446 998 760 704 463 85 387 589 611 467 360 604 603 961 43 780 4 747 167 942 110 612 593 190 388 72 247 995 809 295 513 593 832 668 951 697 711 781 459 270 635 367 939 450 678 770 283 427 842 827 632 402 162 339 582 917 788 638 972 752 664 742 284 547 157 948 281 823 365 64 496 535 895 606 107 754 822 362 79 905 985 748 851 16 153 600 225 891 881 190 532 495 268 680 425 194 839 372 928 738 614 701 911 856 457 480 670 25 597 793 86 536 173 605 307 679 23 896 633 766 938 445 622 13 53 658 587 465 684 9 56 253 197 808 965 256 533 772 325 77 415 368 5 373 612 201 379 159 36 768 837 431 286 848 816 647 121 42 949 476 861 623 601 210 259 581 987 41 621 165 47 812 419 978 715 723 524 353 332 503 158 342 846 968 393 394 186 671 258 689 382 627 728 862 686 508 43 954 509 787 740 529 673 663 984 824 252 384 811 474 477 934 222 796 388 230 310 653 878 319 66 991 913 852 102 794 704 180 19 127 486 304 65 241 289 915 24 57 446 657 249 118 213 135 39 399 219 706 378 777 347 28 62 265 910 491 208 804 775 975 541 969 556 99 359 859 876 569 519 885 439 245 505 710 171 929 116 682 366 292 763 343 589 91 324 507 580 615 996 385 947 855 889 455 769 672 111 875 902 277 571 396 11 318 749 624 444 882 139 74 246 525 561 898 89 26 980 413 237 877 745 3 631 801 843 595 370 303 140 109 698 305 358 731 75 188 849 422 273 250 152 317 364 416 585 973 596 263 361 463 511 490 170 227 884 779 7 667 637 22 586 123 189 404 771 548 335 352 229 982 488 220 930 33 124 955 46 314 918 498 452 405 211 551 608 231 240 516 735 591 626 923 199 285 181 780 267 604 138 944 900 17 83 691 356 718 555 676 810 958 40 185 221 563 537 560 840 294 567 659 650 599 44 829 130 887 328 674 643 377 95 922 236 196 73 709 1000 931 315 182 690 725 92 418 54 654 831 485 708 892 959 32 195 275 479 694 51 417 411 971 546 744 104 58 542 820 914 235 845 386 156 323 251 592 451 330 21 712 620 302 141 805 974 69 540 443 12 149 926 440 376 869 67 371 72 391 639 925 470 778 306 649 847 290 566 398 893 963 841 993 700 81 293 134 363 224 656 584 943 957 327 407 308 685 216 238 354 448 90 603 177 282 753 734 438 435 136 260 298 103 437 625 228 760 572 806 553 665 765 534 500 575 45 322 82 355 660 661 369 941 528 88 204 183 713 854 506 101 20 696 924 645 619 421 442 688 879 515 78 429 997 858 675 792 543 492 160 142 983 961 148 460 94 174 617 68 814 733 350 478 759 919 834 644 311 677 950 301 946 261 865 762 392 966 821 782 935 932 433 888 193 112 150 337 408 726 798 59 756 835 14 126 48 184 998 239 52 223 242 872 412 669 132 578 662 590 863 30 278 609 666 55 927 85 50 750 217 360 634 163 434 693 988 144 288 187 853 607 721 467 883 976 291 300 472 920 699 904 783 414 423 207 773 960 426 945 729 719 800 732 562 428 471 646 817 807 145 262 468 501 340 466 299 867 717 683 312 110 70 838 714 795 234 469 143 764 716 401 381 137 172 226 520 527 850 487 481 570 8 108 737 502 117 802 937 908 37 912 403 202 80 526 493 38 707 720 167 857 818 767 395 873 514 129 538 336 953 453 530 351 214 828 907 583 168 15 63 390 257 743 739 552 113 815 494 819 271 964 554 727 389 320 383 456 296 254 894 71 990 956 921 942 844 424 264 836 35 212 746 100 522 96 916 397 628 97 940 705 326 345 497 458 544 967 200 736 652 441 521 564 154 531 489 860 6 484 192 602 105 218 203 297 232 4 321 962 761 436 309 702 255 338 803 579 409 499 333 400 510 93 999 133 636 897 348 475 813 128 901 115 175 482 981 640 276 776 205 558 206 166 357 151 269 248 233 598 87 992 10 576 120 215 989 830 60 550 611 454 610 473 244 568 903 380 49 979 899 789 98 557 703 545 757 785 341 549 797 287 176 573 410 786 866 616 346 266 826 588 613 642 864 790 518 774 868 933 1 936 209 791 18 334 344 146 464 243 313 833 274 559 449 565 512 191 909 655 2 430 799 747 375 539 280 825 755 164 349 125 420 523 751 31 695 986 880 784 483 970 687 870 84 106 629 169 34 871 952 29 272 198 331 131 461 76 874 692 722 741 977 574 122 504 27 594 406 886 651 758 147 432 178 329 906 179 681 994 517 279 630 577 387 161 119 374 730 462 724 648 447 114 641 618 316 890 155 755 925 411 862 958 731 36 501 112 289 841 394 960 590 758 494 414 268 813 295 566 395 577 714 774 900 329 939 645 686 65 724 39 788 997 209 518 410 131 496 994 95 76 780 571 499 849 933 923 255 223 631 876 559 678 870 757 617 53 200 858 500 236 828 626 779 185 340 166 257 796 666 810 646 124 12 286 512 751 250 576 458 304 750 94 365 826 127 668 367 515 222 887 794 585 291 455 451 425 194 196 441 198 108 14 309 485 25 128 814 442 886 806 301 969 366 988 820 748 361 589 315 831 35 930 664 408 322 717 677 266 979 553 624 556 258 505 692 34 672 879 330 210 164 955 156 647 421 763 821 275 599 999 384 727 43 272 188 773 56 875 79 798 277 171 579 513 892 33 549 601 287 765 400 507 944 478 40 398 149 819 783 160 375 846 611 130 535 928 244 117 956 10 905 591 633 775 782 319 743 48 991 914 129 807 297 389 27 120 473 199 343 110 632 449 854 298 603 778 791 192 922 906 558 371 220 368 50 781 562 352 901 105 138 327 401 671 867 60 916 239 575 388 462 19 777 197 32 480 768 362 167 910 391 338 182 761 279 369 314 445 673 260 597 859 181 510 829 432 178 985 381 787 911 868 578 154 285 193 630 490 242 67 2 238 945 52 695 96 827 699 374 15 676 55 737 132 529 159 628 88 973 406 229 913 977 943 341 404 975 621 320 399 530 582 252 725 256 273 393 853 874 176 80 396 552 904 984 356 125 880 155 118 302 93 372 281 517 511 527 719 561 237 542 161 740 882 482 816 986 84 54 703 508 450 293 153 771 691 344 506 346 184 947 243 732 802 721 73 568 13 292 935 247 789 713 45 533 565 434 151 808 504 767 903 498 436 837 531 693 982 929 497 667 948 980 215 134 24 353 704 435 539 157 98 202 489 183 555 698 74 152 418 799 843 259 665 946 246 581 976 430 990 893 711 528 163 722 963 66 919 363 64 115 464 639 303 620 306 936 634 415 847 720 554 520 428 23 825 702 158 459 296 206 580 547 109 586 734 126 461 840 378 540 648 81 729 453 397 961 78 987 993 300 600 509 983 444 6 175 696 770 595 602 546 318 29 998 416 446 392 102 574 310 685 347 950 609 642 144 952 680 169 848 839 145 951 738 615 657 263 403 941 697 607 454 614 670 49 63 139 235 852 481 147 650 776 596 42 358 855 191 995 265 536 957 104 851 70 869 467 486 269 20 817 652 335 749 69 746 376 433 616 730 921 51 448 270 58 333 413 949 735 598 669 881 712 217 7 926 784 143 379 466 572 264 334 100 203 254 541 627 660 573 409 873 241 168 440 377 224 465 407 567 857 225 793 856 113 373 472 550 463 606 895 177 526 519 22 359 386 189 523 46 822 123 637 146 909 643 795 805 908 927 736 284 307 8 687 917 534 316 251 833 538 654 622 968 97 940 28 663 918 299 641 1000 350 537 47 349 107 564 832 114 240 262 818 759 261 656 604 38 891 140 323 31 68 690 4 766 674 274 934 996 17 479 245 610 165 753 651 230 682 305 959 812 282 30 339 59 522 516 483 420 227 424 233 228 3 938 850 423 427 502 207 861 26 443 477 248 741 212 44 700 764 563 475 457 72 469 311 503 331 629 587 205 308 612 150 752 570 683 85 89 655 838 468 231 524 557 419 865 864 5 221 180 431 924 332 484 324 219 937 312 707 170 142 706 325 106 288 745 866 16 835 402 710 214 195 92 884 803 412 71 684 253 278 679 545 321 426 474 11 728 276 382 733 111 613 476 723 422 593 653 280 878 186 208 772 82 1 972 705 385 122 456 883 337 514 525 405 190 718 726 661 744 804 954 797 844 811 899 708 989 583 57 487 953 342 133 824 345 162 488 9 271 471 967 649 625 675 845 942 213 915 90 739 83 390 618 716 762 218 551 179 842 588 638 383 619 786 584 659 608 863 907 232 417 635 61 77 970 364 623 173 636 211 148 439 249 290 681 283 836 75 897 41 532 978 569 37 871 226 470 701 742 760 357 962 141 491 971 313 136 216 521 174 380 351 964 592 360 896 890 872 172 21 898 370 201 355 888 902 137 894 447 317 437 135 715 354 87 689 119 785 688 234 932 756 267 605 18 116 769 912 429 860 326 438 965 348 99 328 460 823 885 294 992 493 91 594 877 809 658 387 801 966 336 543 792 800 452 544 790 981 694 101 834 103 495 121 560 204 492 747 86 662 187 644 815 889 931 830 548 920 754 974 640 709 916 1000 356 755 787 49 276 606 572 612 214 642 119 72 506 42 466 608 46 873 963 673 458 656 337 345 224 382 395 759 939 15 262 425 357 609 301 957 664 392 131 936 102 958 621 94 381 640 309 83 712 840 120 525 173 23 451 111 887 908 943 928 365 732 797 793 204 786 22 318 931 475 791 20 3 433 813 179 738 715 716 788 898 394 849 202 311 267 556 676 497 740 720 584 711 913 618 406 758 84 287 968 748 359 948 833 447 420 649 294 373 377 153 499 260 638 364 678 93 710 147 123 693 889 747 306 590 652 940 412 343 246 997 844 127 977 269 540 24 75 824 292 184 146 490 774 978 307 252 760 443 255 602 45 705 413 436 529 64 795 336 270 839 69 159 178 979 925 213 112 474 890 428 439 548 78 680 493 811 923 518 632 566 209 547 258 87 704 319 639 376 374 515 326 885 724 971 274 32 461 266 932 880 152 900 730 668 198 891 441 275 581 187 38 650 536 132 197 886 951 227 737 507 285 562 157 57 205 921 845 986 55 995 125 999 558 816 315 962 410 328 780 454 351 761 868 141 210 486 838 52 170 837 527 542 459 554 230 870 279 835 56 588 29 661 164 976 264 532 617 901 12 419 126 288 284 646 888 488 592 631 559 741 405 175 753 744 785 701 915 282 483 418 263 796 296 703 882 106 863 714 130 333 941 248 36 517 655 909 195 400 942 832 81 280 798 323 596 171 614 354 929 907 699 853 829 446 717 188 174 568 659 543 388 751 98 10 985 830 894 794 511 259 416 335 14 875 823 310 182 265 980 257 243 44 8 662 565 528 818 162 244 822 858 591 105 881 498 628 95 764 216 731 85 353 810 330 465 820 970 636 445 89 654 912 43 752 379 73 293 874 4 300 771 580 457 803 273 685 733 561 352 851 399 166 378 398 422 859 363 657 371 713 397 682 277 983 651 37 850 62 291 577 207 236 222 706 998 862 108 462 806 569 295 613 456 821 896 541 808 783 914 955 261 321 231 624 804 709 298 981 920 708 644 789 757 19 959 826 241 950 116 603 869 113 242 847 967 139 509 877 583 988 884 667 779 961 800 393 782 692 841 600 234 473 625 191 107 598 40 16 189 809 637 114 563 163 683 492 790 370 482 770 358 799 156 349 31 700 516 129 124 51 134 254 904 814 297 467 429 470 854 53 675 924 334 768 865 167 115 192 137 305 574 587 33 553 846 344 464 104 647 431 196 135 772 183 903 432 825 17 690 930 643 966 722 766 728 253 355 843 689 149 991 386 892 544 387 578 158 362 648 519 6 745 101 435 90 235 749 807 616 867 866 25 954 762 217 194 238 168 927 103 150 917 597 304 557 449 390 604 607 76 440 756 725 237 54 165 742 271 855 686 834 360 484 92 66 984 595 990 812 926 347 250 707 404 934 802 641 409 817 552 199 702 510 332 407 341 411 233 342 144 140 143 460 551 937 878 82 331 65 579 155 350 946 801 118 97 653 281 575 479 117 573 546 681 610 437 727 938 599 521 229 535 622 74 723 286 463 697 369 964 325 450 626 982 512 861 39 148 935 396 28 423 994 340 555 389 944 848 278 322 468 384 9 729 206 670 472 7 514 142 434 47 2 481 530 68 776 872 471 860 414 30 550 601 185 611 505 308 221 973 80 922 605 534 688 415 417 560 952 531 784 268 677 13 549 769 203 249 133 375 478 842 380 567 658 453 589 313 324 902 630 302 615 910 633 50 520 338 290 987 251 663 773 871 223 247 718 993 476 781 211 576 444 831 487 71 635 765 77 193 480 819 746 219 317 523 391 426 571 671 176 777 508 666 289 403 181 533 996 299 698 348 161 60 953 585 805 778 857 314 138 619 627 402 586 883 665 679 452 58 99 225 836 232 70 522 160 41 218 122 169 239 421 427 620 582 895 695 719 570 88 864 947 876 564 86 513 593 739 442 672 27 594 424 438 346 477 660 734 684 496 256 316 502 494 368 245 545 491 945 408 361 969 11 26 96 526 972 949 312 35 110 136 1 48 539 645 383 919 694 320 623 272 208 469 91 200 750 828 736 18 67 489 327 721 448 145 430 974 524 34 852 911 827 897 177 495 960 899 538 669 128 918 190 367 228 956 879 240 372 763 775 339 220 856 743 366 815 151 215 905 989 59 792 933 61 687 303 329 201 500 79 401 385 696 485 503 674 537 21 504 906 767 5 965 726 212 735 172 186 109 629 691 501 180 283 100 455 226 121 975 992 154 634 754 893 874 293 439 225 821 272 121 648 790 592 144 496 603 640 183 268 959 779 111 494 421 23 403 358 764 177 956 185 892 428 353 327 461 931 400 291 612 913 587 442 520 894 522 173 347 233 109 108 699 97 532 571 388 369 32 670 67 132 611 387 600 304 100 783 401 282 660 634 728 631 729 54 326 371 714 324 319 71 687 800 502 752 969 924 941 224 869 264 286 554 28 299 577 7 87 934 34 278 277 3 431 226 184 474 880 663 702 482 36 692 746 861 297 716 681 161 148 258 618 909 486 206 742 203 963 920 588 287 284 734 916 987 322 301 405 688 483 962 809 56 649 59 740 207 434 48 879 208 930 246 196 519 561 106 120 479 711 578 636 342 893 50 453 830 990 654 438 484 870 598 262 189 653 505 273 812 986 710 487 629 384 416 399 541 927 47 406 13 363 961 341 414 418 75 149 227 19 174 476 602 922 659 512 759 296 835 355 899 850 334 447 933 590 339 666 524 839 417 20 231 601 115 545 22 674 958 551 452 842 84 589 150 970 440 878 90 257 244 955 232 380 651 340 236 455 222 965 38 468 698 753 549 806 415 582 290 230 766 804 311 361 564 875 31 228 433 834 831 860 199 929 80 908 805 99 328 478 126 5 543 794 644 333 172 701 726 110 973 179 128 521 490 276 727 768 118 379 247 368 321 344 58 302 513 585 298 2 285 820 646 668 778 288 900 887 747 492 11 315 330 292 131 723 901 983 944 504 459 770 234 537 12 679 495 525 146 49 808 392 867 604 626 827 518 763 828 81 936 186 553 978 838 472 741 422 159 550 886 430 840 160 210 352 33 946 572 394 345 704 575 26 95 356 72 29 573 826 221 275 647 822 767 531 949 204 977 15 539 911 261 605 952 239 192 359 623 497 942 220 214 947 383 579 732 715 863 627 354 396 44 267 42 724 145 672 989 535 310 409 365 769 391 693 695 181 370 493 426 591 810 786 943 66 614 1000 507 873 712 69 773 667 567 903 997 488 991 721 756 700 279 697 815 846 114 625 897 813 658 152 112 937 393 529 119 457 113 823 300 187 689 619 938 951 283 995 425 485 841 853 147 981 377 501 780 408 343 992 240 533 98 657 950 170 836 889 271 473 446 534 652 52 10 803 852 982 917 60 630 454 789 362 46 444 832 402 255 682 857 613 508 843 251 499 621 616 921 833 437 511 719 500 480 212 749 441 373 607 555 792 165 717 51 895 366 638 622 129 122 274 675 65 448 624 872 43 256 801 914 925 289 308 884 996 915 847 378 259 881 138 583 39 155 680 249 397 30 163 738 761 432 656 436 976 135 325 558 103 994 793 429 733 510 868 331 580 18 785 411 606 323 595 57 410 811 620 96 348 133 62 243 202 750 731 574 758 609 596 877 346 926 139 739 932 939 205 542 24 935 757 198 796 754 807 153 470 888 190 552 117 467 979 142 197 305 709 824 168 218 94 576 407 998 713 124 971 194 851 655 248 390 89 229 178 883 386 665 777 781 662 686 360 462 280 423 608 720 562 849 463 696 498 475 158 772 281 127 456 584 269 209 376 395 829 974 241 351 435 546 985 791 755 263 940 55 314 641 530 465 27 253 599 217 635 540 182 643 787 245 70 706 632 335 317 349 910 864 999 252 40 735 375 63 544 844 309 313 37 896 481 642 885 799 862 954 338 968 526 708 154 556 223 923 4 865 303 718 581 858 966 460 771 890 906 918 200 413 141 79 294 235 45 905 382 91 82 685 188 517 451 775 948 993 871 83 904 565 156 404 374 788 125 130 136 140 21 450 134 295 260 919 945 443 466 902 193 964 953 458 53 86 694 143 238 678 664 569 671 818 725 975 825 320 92 610 307 162 104 164 795 449 586 967 597 855 211 645 566 514 988 617 782 802 35 85 515 78 68 516 547 332 527 690 559 76 151 538 123 509 61 548 464 381 898 445 216 491 677 74 9 784 477 88 242 237 817 814 489 523 676 166 116 615 536 797 41 637 557 730 318 336 722 669 17 266 748 270 684 171 73 707 528 957 389 6 420 419 563 907 876 816 845 357 167 1 427 471 703 254 912 398 137 469 972 195 105 628 337 765 819 848 316 350 891 265 928 776 774 736 329 984 201 854 633 385 102 8 960 25 169 101 650 412 503 568 691 745 798 762 180 312 77 14 250 661 93 594 980 882 215 866 16 705 751 737 743 593 560 176 856 367 639 570 191 213 219 107 859 157 364 683 760 372 506 306 744 424 175 837 673 652 117 404 821 155 885 740 97 239 535 663 693 508 210 306 952 190 154 882 985 641 565 569 109 676 492 91 689 727 687 916 457 249 555 667 372 899 264 151 341 745 288 808 631 583 767 31 78 209 115 230 7 846 338 157 958 500 124 973 626 413 140 697 130 561 946 129 957 996 501 828 692 433 118 965 64 621 901 263 712 482 809 576 884 351 936 435 242 95 788 41 261 216 930 495 516 456 723 845 604 112 391 35 324 967 904 623 961 724 681 622 125 683 642 519 682 675 380 960 63 925 355 888 440 290 686 908 320 502 312 964 295 730 669 361 48 285 442 799 587 240 105 40 169 24 988 173 648 843 761 90 32 953 933 709 660 75 807 68 202 509 407 956 662 609 673 171 654 135 526 534 15 772 9 402 36 200 753 302 739 424 363 530 238 8 921 207 607 121 643 4 600 688 286 907 829 422 955 223 603 74 815 813 430 374 46 860 123 183 298 710 720 592 113 16 486 544 478 227 293 138 510 572 111 332 659 181 696 389 446 172 205 388 601 19 875 248 481 126 886 427 877 757 728 316 42 50 471 818 437 178 448 748 763 142 880 432 778 940 156 49 738 963 589 206 789 14 839 771 237 479 197 367 20 1 554 986 39 537 377 99 369 325 969 779 684 624 528 523 38 270 179 403 831 282 166 874 292 545 354 840 869 160 314 257 796 852 674 12 116 795 87 170 347 650 307 978 579 923 339 311 999 708 817 527 918 548 825 301 891 902 853 856 513 189 657 871 164 79 695 649 462 136 162 638 107 342 119 416 246 313 568 698 86 542 51 910 945 786 299 254 919 938 915 906 770 370 759 987 405 228 716 804 2 577 922 134 911 949 443 382 348 937 390 53 196 80 235 59 653 429 410 644 409 449 664 304 868 195 408 406 465 329 122 279 556 93 375 66 774 873 833 360 152 640 791 277 182 460 362 392 315 972 468 445 541 717 895 780 605 260 229 655 560 218 750 70 266 613 198 608 498 153 844 317 192 832 694 864 472 340 23 585 480 194 678 658 421 823 670 187 168 851 128 881 213 368 322 977 540 883 909 627 872 414 737 802 439 782 303 722 980 991 379 982 897 517 586 350 566 550 276 758 532 386 630 920 747 564 447 397 520 247 878 887 905 562 515 768 749 77 703 590 453 473 344 543 557 271 423 935 917 536 570 951 199 450 226 57 71 857 705 328 547 645 297 514 612 784 356 677 744 633 970 912 89 287 850 376 132 470 214 578 484 188 147 234 17 785 984 584 754 438 672 718 836 841 837 865 702 309 428 924 979 144 333 114 646 619 685 43 415 387 431 417 775 343 300 743 635 305 177 73 822 269 866 762 476 735 378 451 876 418 859 1000 326 766 992 634 141 47 701 927 434 783 538 232 167 838 734 224 617 819 489 222 284 830 573 289 582 929 255 262 827 84 381 143 792 668 715 781 259 11 773 466 331 265 186 253 474 598 365 85 102 981 110 507 27 636 127 976 993 268 618 596 558 639 256 252 459 525 591 60 571 625 359 58 990 371 491 94 61 989 966 567 637 81 790 736 765 487 861 731 54 820 346 106 647 251 801 366 321 704 707 337 400 944 426 463 233 291 546 281 176 184 752 319 100 588 769 890 894 349 711 308 385 419 797 997 595 310 939 420 412 803 272 250 893 241 444 805 175 212 615 493 931 464 149 488 896 954 425 948 700 549 870 941 721 606 221 69 161 26 211 258 764 92 505 283 323 330 713 998 231 273 511 553 28 133 666 204 806 454 756 5 29 220 55 398 131 104 215 10 364 995 494 742 56 950 108 793 30 496 165 267 185 943 574 732 777 395 760 826 455 974 139 755 593 243 101 816 661 559 21 776 6 867 824 706 725 934 25 225 932 458 983 98 180 193 159 394 461 280 714 751 787 551 244 726 529 962 522 327 679 671 794 67 345 691 22 994 503 812 602 842 34 475 174 396 552 847 811 733 690 384 452 148 203 82 651 611 597 746 103 441 699 858 352 581 968 358 490 914 575 580 357 628 497 620 849 521 533 145 401 563 393 353 163 800 680 900 862 863 926 88 120 632 892 524 278 275 854 469 436 614 18 835 245 855 62 76 512 975 13 610 485 37 889 335 191 539 810 499 318 150 217 83 208 33 72 913 518 903 947 741 411 616 158 294 928 45 236 96 3 942 399 506 483 656 594 44 531 467 848 219 274 477 336 334 629 146 729 383 719 834 137 599 504 798 373 52 898 959 879 814 296 971 665 201 544 493 307 449 109 146 580 752 193 347 761 818 826 434 40 177 984 748 668 72 251 84 14 671 427 549 235 918 414 385 821 417 46 608 628 783 335 744 662 966 852 892 581 943 913 848 467 631 173 192 127 592 141 981 465 771 827 941 288 698 627 299 756 897 802 657 297 214 390 967 96 454 260 710 357 134 931 332 945 571 618 280 208 879 617 524 715 287 704 217 263 153 814 230 932 882 69 697 410 726 921 38 820 337 864 838 636 328 836 759 115 268 382 243 696 574 530 765 965 874 850 469 570 145 405 612 789 68 255 119 309 969 110 922 609 246 370 492 517 218 835 583 824 404 103 774 953 353 224 566 871 168 90 130 563 736 459 430 262 229 136 7 442 485 319 389 17 584 384 441 170 723 589 529 388 303 30 376 223 795 429 269 21 247 964 954 597 733 970 923 394 645 464 187 706 991 701 875 992 259 18 885 798 868 438 285 463 510 22 24 59 50 436 446 688 320 397 379 375 49 743 806 590 621 183 273 279 45 52 635 670 832 693 176 556 725 249 197 872 888 447 982 577 212 742 516 963 326 314 256 630 15 456 541 877 927 300 97 950 534 200 846 930 330 639 926 232 643 61 709 403 278 488 632 27 692 550 561 416 685 593 150 361 730 329 680 646 837 116 113 750 594 629 925 179 431 537 33 778 495 910 304 831 650 502 569 60 461 679 987 305 293 1 435 53 186 768 161 78 904 622 104 812 893 638 869 626 920 644 138 348 599 395 331 917 588 44 737 392 131 738 198 641 363 979 291 817 54 811 548 281 653 955 578 781 560 508 582 181 686 226 667 43 346 677 767 551 122 810 591 175 415 648 896 4 553 345 973 705 203 439 735 521 479 611 231 423 515 220 602 947 472 683 690 944 318 540 700 596 525 143 48 209 94 691 371 613 972 295 903 473 437 219 605 654 420 568 531 239 6 785 769 526 740 77 321 426 19 878 741 373 828 210 107 324 481 739 732 391 140 990 689 974 819 339 245 211 720 873 651 222 886 497 393 171 801 106 891 543 601 132 322 687 292 607 610 980 754 749 380 787 62 663 718 55 902 296 352 253 500 185 261 272 419 411 409 731 422 89 978 552 800 468 135 475 378 960 708 625 396 586 349 207 100 779 283 301 233 362 117 703 276 102 163 340 240 760 815 575 664 325 528 274 717 527 532 988 341 41 724 28 576 356 450 655 26 624 968 557 763 159 139 713 225 213 156 503 924 182 876 542 539 191 747 452 900 400 661 458 9 129 311 480 794 958 317 250 890 721 462 898 514 793 805 681 148 402 47 712 334 336 306 342 962 112 620 433 519 637 734 366 76 227 975 81 75 507 421 487 152 847 189 16 862 355 51 633 934 511 221 453 707 252 124 418 640 457 351 86 504 716 277 538 512 432 766 751 614 856 829 466 111 381 989 773 188 123 313 114 271 509 489 205 387 797 867 883 228 424 344 408 67 39 649 914 316 513 206 804 912 782 505 558 949 477 948 172 813 248 499 809 905 258 496 675 455 1000 694 853 3 125 753 728 315 443 719 164 595 190 310 5 155 85 940 350 536 160 772 727 70 174 564 202 91 894 660 822 199 354 555 407 120 23 244 684 520 169 162 860 267 98 147 656 673 166 412 946 839 484 863 490 907 180 73 762 658 478 386 470 196 961 998 901 364 360 995 398 413 840 796 63 195 619 74 486 275 936 951 216 108 88 816 56 92 986 374 729 137 158 784 501 270 474 264 799 471 359 11 237 579 600 976 42 911 476 194 790 448 647 523 997 142 20 959 87 722 498 333 999 128 234 884 358 889 372 764 545 971 460 674 83 887 909 238 993 282 598 770 854 178 79 665 82 95 857 695 807 699 562 445 603 482 559 32 830 757 522 58 308 383 899 31 440 881 399 791 616 682 996 843 851 634 746 711 167 938 623 242 369 825 865 546 184 57 64 215 367 880 236 99 118 506 343 714 12 942 149 933 289 567 494 377 13 844 204 290 286 425 842 37 585 312 365 935 266 808 491 977 36 606 451 126 257 859 547 777 855 101 401 939 157 928 775 121 518 702 915 535 780 861 615 71 8 841 845 294 666 428 604 985 937 165 895 952 642 302 994 870 65 916 444 565 25 2 908 659 406 849 554 587 919 983 533 776 144 483 803 745 327 201 786 929 652 93 29 833 956 80 573 10 672 323 151 669 957 758 823 906 834 265 792 254 133 368 338 284 298 154 788 35 34 755 866 105 678 858 676 241 572 548 968 50 843 96 166 808 909 958 755 49 165 761 592 416 544 438 198 366 967 816 787 772 861 326 718 599 766 705 418 277 204 167 613 298 762 975 196 634 246 223 753 827 541 778 684 499 412 151 319 633 690 697 848 304 516 392 74 655 605 734 597 501 358 454 303 299 695 913 970 306 445 590 895 199 801 450 301 171 292 45 712 776 397 578 595 377 175 834 965 60 431 838 525 636 4 242 393 640 472 610 569 329 128 210 18 1000 373 894 187 131 317 194 370 234 116 110 432 657 238 224 939 135 421 963 479 27 279 891 955 52 614 521 313 572 441 115 554 917 508 231 924 945 347 365 884 711 526 760 57 139 440 527 653 427 893 856 129 951 724 647 581 61 477 86 558 738 632 716 5 751 953 309 624 813 566 928 396 811 745 25 875 6 383 814 176 91 257 765 820 935 912 540 971 195 836 774 62 379 652 489 611 896 553 260 121 777 334 296 702 315 314 805 255 291 32 84 879 222 545 858 447 256 500 200 112 214 350 237 389 696 240 557 388 156 679 363 54 33 818 390 282 207 425 375 226 733 68 794 228 561 914 714 796 209 990 746 860 181 408 627 179 10 247 264 98 364 215 422 538 439 124 535 155 786 999 406 708 475 327 806 594 294 994 900 771 588 153 481 118 671 598 528 244 332 980 316 44 741 212 22 452 464 149 285 95 543 361 871 225 666 957 988 998 868 904 471 800 245 120 460 844 26 253 42 568 345 465 185 693 354 852 645 437 407 147 846 673 154 793 795 269 807 619 991 739 109 43 571 966 182 663 410 987 885 15 249 474 87 534 781 750 618 601 59 444 243 346 959 622 107 937 250 978 533 797 608 201 869 140 66 106 206 337 353 192 126 853 493 29 404 55 360 704 104 348 417 563 125 380 357 72 81 890 381 921 584 463 512 668 644 157 732 105 163 457 190 11 97 146 64 687 492 748 93 686 134 574 995 144 491 736 401 41 160 387 307 768 168 286 922 658 790 270 982 815 385 641 719 593 709 308 356 82 420 28 910 723 386 703 414 341 433 267 232 930 143 322 478 442 103 320 946 989 737 169 71 529 824 272 137 862 371 376 359 756 735 767 220 783 710 488 300 161 362 649 506 730 615 69 254 685 908 236 587 158 94 34 47 469 484 230 31 564 897 259 502 405 342 367 672 213 620 876 556 931 8 394 660 191 73 368 189 752 536 252 281 173 284 177 39 547 757 352 331 979 707 16 842 749 289 698 579 202 609 949 826 835 934 510 19 430 17 956 51 873 669 1 905 726 888 122 335 486 974 159 458 459 763 725 715 551 810 701 522 476 275 798 429 542 413 918 936 276 80 453 305 740 170 485 293 855 874 470 142 919 656 467 99 699 174 136 676 942 650 63 113 403 901 239 520 667 274 659 903 101 773 497 607 205 802 720 280 791 399 886 37 384 851 480 625 902 864 972 775 85 863 617 12 585 954 892 278 784 132 621 899 920 759 152 654 89 53 898 211 519 565 391 559 582 505 48 839 114 273 180 803 456 310 216 867 550 241 983 398 262 434 943 651 677 591 203 976 451 261 722 603 872 340 754 40 324 108 552 20 758 415 130 788 30 881 446 944 369 468 524 674 635 664 780 706 878 938 443 514 817 729 700 141 626 518 138 742 221 629 950 606 233 400 461 523 567 646 162 148 961 616 770 822 952 832 925 333 549 583 829 546 79 426 78 36 870 515 339 119 962 532 993 349 288 235 38 530 717 263 984 977 3 197 495 940 295 586 845 473 812 402 343 35 483 290 13 325 785 847 92 985 560 297 494 694 448 906 799 575 992 88 689 217 831 133 596 849 916 24 576 318 830 424 378 100 7 882 857 172 743 482 643 123 509 555 661 265 178 382 208 630 915 562 372 854 150 612 449 648 662 819 312 923 929 804 338 570 251 880 355 589 573 323 769 728 926 436 837 859 111 164 258 496 623 117 283 779 56 969 602 764 865 507 218 487 789 311 321 435 639 229 638 683 665 423 883 996 411 927 145 344 336 932 960 947 866 531 183 840 823 713 351 782 511 721 911 604 188 409 747 46 76 268 877 102 907 642 330 14 504 600 83 981 23 193 21 70 428 328 266 58 302 287 680 9 75 825 933 580 466 628 941 90 833 184 678 2 692 792 727 670 455 419 841 889 675 227 809 537 77 637 577 986 127 503 631 973 964 374 691 186 219 682 513 997 850 688 271 517 539 65 498 490 681 731 462 821 395 744 887 248 948 828 903 287 640 81 246 738 473 478 479 568 467 255 181 692 77 34 967 754 947 164 770 629 598 807 207 509 396 761 232 405 838 219 124 586 82 305 729 222 803 778 573 360 591 243 365 122 140 620 261 530 359 125 401 263 150 137 758 8 762 495 872 209 20 822 19 241 196 423 442 247 916 626 331 43 345 366 923 258 519 864 840 773 468 187 212 65 611 660 809 597 740 456 578 862 354 157 953 308 226 541 91 752 602 722 162 391 797 409 78 549 933 657 30 332 88 107 259 978 149 695 716 184 942 337 321 4 503 55 488 730 195 117 296 267 665 459 606 558 971 429 252 14 859 701 715 504 849 559 108 462 381 851 274 668 929 425 885 323 616 535 174 848 918 856 664 955 367 528 44 278 399 922 587 739 788 163 871 494 299 500 276 614 416 866 339 902 635 703 205 601 136 906 821 957 763 728 46 491 152 946 679 850 400 908 789 671 857 450 432 585 779 132 306 975 194 791 385 592 698 760 397 84 234 995 811 347 757 292 142 66 487 233 901 512 175 699 741 936 651 484 537 116 973 963 924 914 764 225 714 943 678 249 83 683 815 288 581 777 536 721 801 962 534 165 335 670 511 709 550 204 24 881 346 10 966 9 618 227 548 580 731 974 127 489 954 529 608 156 663 844 419 214 377 977 248 373 828 917 403 430 915 759 436 787 490 311 413 545 727 876 408 31 406 720 121 353 295 12 707 542 73 139 264 192 521 114 80 964 750 147 689 669 379 595 928 644 930 767 369 223 708 113 996 610 653 694 398 143 325 792 498 178 628 972 463 552 36 411 886 58 643 27 853 352 85 934 102 106 472 882 257 896 21 813 806 368 572 697 904 69 736 647 318 742 693 723 206 17 437 564 588 453 710 646 505 499 96 356 985 18 313 130 281 687 180 981 958 570 991 832 329 123 198 172 286 784 483 271 986 53 216 673 554 141 333 300 378 795 661 441 540 482 724 336 825 518 185 431 800 213 744 633 262 999 725 921 439 636 2 675 584 952 169 279 799 560 893 527 193 642 968 790 831 776 358 167 215 841 897 393 982 428 702 5 386 133 819 422 624 6 402 641 949 72 774 557 217 190 823 732 177 309 414 556 599 814 208 159 890 16 919 370 604 221 912 865 90 733 888 854 1 621 950 62 161 623 652 691 434 816 210 45 39 118 320 374 265 277 879 543 348 67 1000 7 837 298 275 808 596 465 734 284 35 522 457 970 119 931 555 645 148 941 86 812 979 230 389 182 506 696 571 648 525 820 783 805 179 362 802 412 475 997 340 343 28 71 176 667 497 38 637 965 907 480 987 533 892 355 704 224 57 99 839 726 474 712 446 109 998 911 351 103 455 574 843 625 539 384 469 330 294 833 361 713 510 875 718 817 899 76 74 878 765 884 531 520 501 786 476 486 470 447 959 960 70 312 615 927 612 395 63 304 613 61 52 201 443 47 269 794 293 168 220 200 517 688 250 756 659 310 895 314 994 686 553 526 26 935 37 627 575 516 380 666 268 383 94 59 421 324 858 551 826 719 544 658 562 969 303 458 407 492 418 634 508 514 818 682 75 961 56 283 138 782 115 746 166 183 590 766 392 775 41 388 983 253 532 749 191 605 211 547 655 338 50 154 33 845 376 112 632 375 910 95 322 869 680 15 565 151 863 105 158 426 684 444 240 22 772 887 134 810 32 315 228 273 460 371 685 700 577 515 507 449 186 301 454 569 980 852 650 145 100 622 561 835 769 990 203 128 891 780 877 290 768 976 956 445 945 297 656 913 64 280 92 753 939 905 579 135 285 302 847 129 3 524 781 889 607 170 883 600 97 748 451 926 705 334 171 513 390 199 654 938 79 146 855 42 867 438 711 440 860 638 202 242 861 25 415 153 471 260 873 583 563 940 387 344 155 603 131 424 307 54 989 237 948 538 745 448 594 481 382 639 493 834 804 101 11 231 593 677 609 452 717 617 589 266 188 925 567 798 785 737 40 466 898 992 327 690 706 316 173 60 909 880 485 238 920 29 291 104 363 751 681 827 830 662 272 229 110 244 932 988 270 420 672 218 793 829 433 319 427 582 631 836 676 160 357 256 341 900 576 254 842 435 282 394 747 364 350 477 944 189 326 111 245 235 674 870 342 461 239 984 523 566 93 546 464 502 87 23 404 874 894 796 410 824 126 48 630 328 993 317 937 755 120 619 735 846 51 197 417 289 89 372 144 13 771 236 743 98 251 349 868 951 496 649 49 533 941 468 369 904 62 982 998 508 67 650 729 511 538 540 834 127 606 853 54 409 582 404 765 261 756 430 20 140 969 281 480 385 933 857 253 791 799 11 581 411 590 918 800 223 622 617 980 989 382 693 990 664 875 381 214 495 56 519 351 229 232 23 305 27 397 863 348 578 377 329 470 778 949 195 620 672 572 618 830 456 894 885 728 322 469 244 149 55 630 439 224 671 602 562 141 523 60 801 958 513 797 547 345 482 262 711 226 296 449 2 292 455 960 43 242 775 475 207 407 524 234 493 413 319 471 716 313 340 862 231 543 654 183 795 324 663 125 74 146 426 190 598 553 164 375 52 481 22 465 819 825 458 160 973 123 101 372 678 637 360 288 839 247 991 790 921 99 566 899 832 451 383 952 940 136 386 592 367 79 655 945 605 314 719 653 40 142 621 625 916 609 624 587 332 964 476 749 603 176 96 924 308 614 530 550 258 854 429 286 237 563 461 44 154 529 546 484 391 182 131 454 294 137 47 7 212 107 548 670 660 5 240 51 601 218 474 877 188 178 10 58 939 444 947 849 63 387 492 835 274 170 657 965 463 90 64 935 720 316 192 290 555 789 422 639 676 446 833 688 556 85 269 882 205 890 412 928 211 954 197 698 932 717 6 584 993 147 287 607 526 420 975 542 525 432 759 724 425 119 858 806 597 809 19 91 803 478 911 315 710 148 722 981 831 902 700 239 531 423 704 514 781 568 227 913 929 431 42 346 554 410 585 662 892 878 872 187 109 93 284 36 245 823 626 450 665 479 153 645 88 150 206 915 750 29 221 842 760 595 767 181 37 35 979 571 500 333 675 715 246 34 648 558 483 661 418 113 16 87 210 250 922 573 735 167 371 953 356 402 951 417 71 208 309 725 788 220 667 976 179 588 295 26 804 130 577 642 400 265 996 285 157 883 310 230 238 574 579 389 955 13 638 731 108 304 12 216 919 837 467 59 971 266 433 748 864 589 925 567 70 631 259 419 202 388 695 447 364 984 359 393 349 441 171 876 586 528 828 516 499 120 114 128 826 859 134 591 827 658 1 575 681 917 436 870 306 215 757 732 983 17 815 189 303 816 464 268 632 336 669 889 94 521 175 977 459 774 552 707 365 718 930 302 15 73 887 354 811 994 152 845 773 721 616 151 627 995 323 457 761 209 252 41 155 948 912 201 871 361 328 271 714 267 867 135 537 690 14 551 462 743 334 158 950 33 374 629 880 488 392 874 358 821 812 335 679 341 923 997 914 100 4 846 254 792 278 844 233 768 896 191 428 794 72 763 818 380 786 133 236 251 159 754 379 241 83 680 186 674 497 570 999 330 276 277 169 810 744 66 53 326 992 520 196 897 541 453 613 363 80 535 398 416 814 751 966 944 394 820 352 706 177 362 84 21 18 390 771 647 709 742 987 257 906 777 747 357 312 282 102 784 510 741 884 121 8 339 907 684 738 311 713 612 564 927 263 909 32 787 753 959 737 105 75 448 132 320 683 399 401 860 600 651 677 490 414 755 656 38 473 666 297 699 931 723 173 126 956 30 822 264 855 445 829 559 934 685 652 325 487 494 213 293 289 840 45 544 596 39 1000 442 686 851 438 752 593 485 848 460 342 633 659 615 260 225 649 301 512 762 337 222 942 89 61 808 636 641 873 739 443 193 746 489 255 517 122 668 881 628 156 139 910 776 502 366 235 353 116 272 25 986 772 970 926 576 937 635 486 203 745 836 491 701 86 77 280 166 331 248 406 111 782 527 895 961 327 764 608 988 355 279 898 946 298 536 689 515 974 604 145 115 891 783 118 273 217 317 503 163 903 545 539 3 734 712 50 770 920 97 48 31 104 888 318 509 76 893 161 405 569 740 124 727 185 194 78 307 610 985 395 415 623 599 403 758 805 172 703 103 98 243 198 796 861 687 856 505 270 343 347 534 408 501 219 852 733 824 466 384 180 682 611 847 557 936 807 634 561 900 204 437 435 199 972 452 702 869 943 28 708 640 378 421 95 968 440 518 736 112 344 256 692 117 522 368 886 793 496 110 228 507 962 200 813 338 376 646 798 506 967 427 168 68 162 24 879 726 477 785 504 957 691 766 565 396 549 705 780 644 594 643 106 868 905 838 46 57 275 532 619 908 434 769 938 143 249 424 283 696 694 92 730 817 144 65 373 843 49 841 583 291 174 472 580 779 321 802 498 850 963 673 165 901 560 184 299 350 82 865 129 9 81 370 866 697 978 300 138 240 228 256 461 512 866 875 340 323 168 799 742 382 251 532 596 828 777 813 949 375 273 890 263 88 883 49 832 355 811 901 886 118 116 198 206 503 545 529 961 393 468 128 825 647 304 33 456 580 504 71 662 143 96 691 396 431 324 940 450 611 312 784 657 913 453 188 336 60 915 823 34 274 574 514 880 80 46 563 713 782 95 999 760 963 591 546 493 47 371 221 633 113 785 430 489 31 523 363 161 821 973 645 564 234 954 888 689 448 167 639 178 712 54 688 721 253 259 445 16 598 133 802 876 602 740 272 919 538 197 455 405 819 558 406 893 66 553 577 417 220 369 814 184 831 43 104 565 98 895 32 551 287 984 483 252 200 934 573 996 666 78 719 1 650 19 686 357 90 881 378 316 248 620 926 429 472 653 494 381 674 207 136 181 678 30 818 646 707 289 311 683 9 25 423 195 710 156 675 838 258 92 595 332 474 440 718 470 201 132 559 230 682 345 867 317 640 85 702 452 135 830 704 857 610 478 498 641 209 578 356 579 856 581 338 295 869 413 407 469 732 724 257 127 38 519 522 715 852 210 134 68 250 991 341 389 62 745 333 368 479 497 5 868 636 385 789 2 346 218 870 403 265 84 809 485 301 212 73 989 725 41 229 607 254 629 294 987 214 585 665 605 495 64 909 837 399 937 434 980 517 349 669 419 887 93 103 502 853 537 833 749 658 14 692 864 446 500 624 679 370 743 499 91 291 37 388 677 247 601 462 526 778 457 808 604 794 101 216 911 708 943 981 763 606 637 711 428 28 460 765 15 897 454 774 697 131 768 705 82 125 731 187 917 788 912 978 27 186 348 486 861 528 482 192 730 150 179 933 793 630 651 562 792 318 171 141 518 130 969 540 812 695 659 342 741 589 288 617 739 435 956 458 267 6 196 480 590 35 878 449 906 723 327 99 755 194 858 205 822 571 213 835 904 536 111 119 696 609 144 140 359 845 877 244 227 233 618 238 307 410 767 471 331 800 269 362 631 716 649 568 306 736 386 671 174 720 773 383 817 164 865 965 616 840 714 87 806 920 199 303 202 797 924 243 594 414 583 975 599 270 319 977 854 998 625 531 668 432 57 515 907 352 942 556 387 827 938 632 390 404 241 236 75 698 438 672 734 490 796 297 293 535 106 320 172 249 891 232 914 560 520 29 834 108 786 941 8 79 729 74 148 313 932 24 163 652 534 810 586 158 843 223 121 850 182 530 952 271 642 655 968 447 361 13 561 58 3 521 898 820 859 543 169 261 464 614 706 50 424 239 851 986 839 744 798 783 847 849 142 950 935 685 391 89 922 587 224 18 507 59 939 936 974 437 444 360 572 634 592 871 990 855 846 309 72 21 149 638 816 408 255 422 488 409 425 262 298 433 380 923 648 733 826 376 664 916 123 159 117 738 335 896 979 219 231 994 100 477 717 959 756 676 790 442 927 427 910 115 547 550 613 757 145 644 260 281 754 183 946 154 53 684 752 552 964 162 266 334 285 122 687 330 147 39 874 11 436 443 955 801 492 173 10 516 36 781 166 107 944 787 899 680 791 771 694 56 124 945 190 475 157 747 353 962 441 764 325 401 746 727 282 967 476 735 569 829 242 61 513 903 364 402 988 322 411 966 921 112 412 65 350 276 358 372 929 81 109 102 52 26 351 286 296 45 329 805 51 176 339 374 384 501 305 114 22 42 302 971 627 628 953 836 908 152 626 703 170 972 487 467 882 377 264 23 700 815 290 539 673 12 310 189 900 337 365 656 643 466 690 889 211 77 670 748 635 203 165 928 328 217 982 321 925 902 807 510 584 1000 997 208 155 175 415 525 570 863 83 416 884 392 542 951 892 751 292 367 575 872 496 960 663 795 726 769 588 398 544 426 622 693 110 40 566 848 300 344 225 366 555 129 804 681 993 511 803 20 557 841 151 326 776 193 930 541 728 976 762 508 421 753 548 481 750 394 737 185 701 491 465 885 879 279 283 957 7 299 215 473 780 314 582 400 146 527 354 948 615 137 661 48 94 608 484 222 554 894 576 226 775 459 278 524 824 160 97 842 779 235 654 505 395 63 509 204 17 191 4 995 873 770 463 268 275 667 105 420 533 180 76 277 905 245 138 593 506 761 766 120 862 722 69 603 126 621 759 379 284 619 567 315 860 992 970 844 947 983 958 772 177 153 709 660 699 246 418 439 600 451 67 549 237 343 397 280 612 758 44 623 55 985 86 139 308 597 373 347 931 918 722 523 357 40 36 133 847 857 859 327 461 140 941 773 142 868 432 228 260 686 396 830 539 525 292 889 196 730 556 487 401 929 80 303 395 979 424 805 913 825 840 289 513 804 691 699 567 68 244 724 671 1000 447 495 92 302 167 76 367 610 101 581 126 399 294 33 418 874 625 460 261 964 139 223 906 313 115 243 475 605 670 996 872 480 742 146 643 77 935 474 45 207 182 728 531 810 761 455 721 821 236 386 718 748 577 981 493 218 322 908 746 11 506 894 772 785 987 414 148 156 361 165 797 658 650 383 69 172 540 109 263 15 279 62 602 870 762 922 533 985 229 896 188 190 584 692 959 791 766 939 764 607 275 509 360 969 992 94 136 210 618 421 532 267 131 968 191 233 790 311 592 841 91 330 954 561 512 714 379 774 826 137 726 496 555 736 443 348 253 940 369 735 381 800 861 558 463 102 568 962 662 181 950 265 347 551 150 687 703 450 636 46 697 646 888 786 915 335 366 458 963 813 932 41 8 444 637 97 846 734 564 580 546 912 548 978 198 623 227 407 801 747 638 771 385 684 57 194 931 359 756 89 538 44 342 320 469 477 515 612 852 151 661 470 753 798 66 305 526 28 796 858 338 187 343 991 860 193 961 416 489 741 452 633 554 346 73 287 319 715 179 5 350 701 81 811 645 752 125 820 936 717 588 789 344 116 309 844 723 653 232 673 629 280 875 937 832 672 157 230 850 106 788 664 822 87 149 499 143 434 242 121 579 537 505 765 871 323 271 632 201 38 425 189 784 837 619 794 527 155 178 3 124 403 288 457 510 575 336 616 530 778 583 970 238 864 611 254 426 596 108 324 419 438 681 528 535 123 440 216 754 907 273 566 128 517 274 838 255 727 869 90 293 816 892 445 412 958 54 622 634 708 685 626 321 835 639 467 17 485 119 394 609 471 733 502 220 711 948 378 973 975 886 608 587 630 409 9 660 337 657 972 250 363 833 234 43 952 171 855 328 161 706 508 60 483 986 836 899 562 173 164 819 808 880 647 310 815 1 914 433 920 770 231 993 70 27 349 601 464 739 603 550 472 370 37 806 904 277 300 204 373 168 122 192 50 295 909 942 812 719 930 185 828 983 389 160 542 995 13 24 75 570 48 422 827 949 504 663 214 82 882 851 272 516 112 465 200 802 501 290 104 435 902 64 769 47 25 998 266 448 135 372 95 317 334 226 704 795 926 518 442 782 286 169 520 459 170 358 398 751 141 614 980 404 678 856 202 453 368 248 956 582 559 597 960 63 21 613 130 494 677 758 918 511 436 345 85 999 680 974 901 843 249 393 174 951 199 339 259 441 938 51 195 755 696 604 615 285 713 362 543 977 759 649 866 144 957 224 391 59 390 482 197 278 545 590 341 760 356 928 793 549 439 12 10 462 947 175 702 571 652 270 316 209 989 183 374 488 967 446 910 306 129 867 7 891 654 591 473 476 873 853 984 648 365 834 105 268 79 340 725 698 903 887 111 547 965 768 651 205 606 803 246 147 767 96 326 925 729 883 93 431 153 402 666 203 377 212 599 132 763 177 304 152 78 876 491 19 371 118 384 291 824 669 352 26 865 757 916 521 176 522 30 283 16 732 72 656 923 971 408 667 478 688 955 219 240 282 258 594 945 4 88 107 799 225 325 355 776 481 284 256 298 415 849 257 976 863 621 620 668 690 534 839 65 103 113 994 507 405 301 674 100 99 420 737 387 186 783 586 329 114 917 269 354 314 400 817 86 712 946 299 162 56 644 449 245 235 617 665 781 524 675 423 628 410 53 247 479 877 308 900 529 206 380 563 700 318 576 573 31 500 486 829 641 589 862 397 897 934 982 895 919 208 264 39 154 276 898 490 809 221 428 988 120 738 239 885 166 392 966 933 905 676 884 184 514 779 376 158 466 710 878 437 451 845 682 498 572 430 364 792 213 536 624 879 429 34 159 251 49 705 541 565 831 553 388 823 814 497 32 411 775 492 22 848 180 61 777 67 297 375 544 14 569 20 997 943 750 709 893 163 598 745 881 252 222 23 600 552 659 331 427 241 35 807 237 557 332 707 413 333 780 351 743 307 281 217 6 642 640 215 693 585 921 58 627 117 854 679 2 911 990 417 456 484 842 315 145 211 694 574 927 454 296 944 924 406 683 560 720 18 110 890 749 689 312 740 134 29 593 953 55 731 818 578 595 127 744 519 262 503 84 695 98 382 353 631 635 716 52 138 468 787 74 83 42 655 767 78 101 468 611 848 977 430 545 824 625 782 944 654 509 254 912 930 763 420 853 74 109 571 265 376 618 360 717 621 825 347 232 62 580 563 786 105 70 566 42 202 421 291 351 711 888 94 781 506 48 973 362 418 692 304 308 338 1000 419 644 500 847 691 965 734 236 961 407 806 477 1 809 409 790 113 710 619 552 445 565 783 436 359 882 752 967 226 413 68 796 327 884 456 332 696 721 673 163 17 784 206 537 244 88 505 765 720 512 933 294 645 569 292 53 59 39 915 405 938 222 507 314 595 524 917 502 63 411 119 534 180 558 517 789 37 902 549 258 41 671 503 276 253 11 480 626 697 635 208 815 230 594 662 605 690 424 966 657 354 357 958 378 840 942 474 381 807 677 633 941 689 30 798 345 857 835 876 887 707 877 219 866 322 390 716 829 481 369 19 623 298 536 934 269 190 867 156 266 679 350 396 487 653 46 686 886 287 987 241 874 803 655 642 251 493 395 84 628 564 636 608 211 519 508 529 739 394 315 449 275 568 336 667 64 312 544 243 237 834 318 363 555 601 147 153 560 499 947 461 117 787 257 472 664 140 71 647 984 428 964 532 57 106 400 179 399 321 2 273 114 484 572 246 793 47 470 373 713 366 406 82 704 908 646 151 201 129 584 349 593 460 417 303 740 668 458 189 895 316 735 812 372 960 162 579 521 120 157 483 75 826 191 233 328 367 774 73 212 451 177 450 923 478 817 166 252 881 125 833 523 749 968 353 448 146 280 234 248 683 89 262 3 846 355 384 771 61 174 669 168 777 471 135 630 263 69 858 889 475 819 907 535 652 403 904 79 7 638 719 953 515 548 648 808 742 843 427 5 283 589 919 741 344 295 804 388 401 391 444 91 681 872 154 970 792 726 640 860 822 393 588 513 991 996 852 133 469 36 901 455 694 27 80 883 624 985 663 921 610 698 325 402 45 15 422 300 92 51 96 925 600 374 841 660 728 527 715 144 358 161 215 775 684 750 631 12 102 10 674 183 121 339 24 86 975 16 658 152 333 492 99 956 954 776 371 755 218 870 959 885 490 680 142 844 34 128 440 329 993 641 214 570 286 578 700 95 737 432 198 890 859 501 629 946 136 274 138 699 725 83 850 773 221 511 935 181 586 28 880 620 504 55 247 612 143 604 81 957 634 123 761 990 785 931 799 978 231 118 267 675 980 937 137 453 313 672 832 169 97 702 682 356 894 462 111 398 945 124 639 260 871 856 228 780 435 380 602 87 223 423 20 385 497 622 296 184 473 410 326 90 9 854 199 607 488 591 839 632 8 599 574 743 643 466 38 791 141 145 340 103 547 213 386 932 971 209 116 60 178 914 67 293 486 714 368 443 746 810 805 541 324 268 370 33 913 412 816 779 845 813 897 559 748 705 526 18 951 160 709 204 346 306 139 849 197 235 302 56 465 442 148 703 514 112 454 426 52 900 909 270 936 282 98 192 164 875 764 93 998 724 718 730 670 592 940 415 800 943 797 301 575 438 637 539 695 744 320 76 910 495 613 678 331 305 988 577 310 649 389 727 414 666 319 397 948 126 918 525 788 745 567 929 828 892 542 911 994 538 869 104 467 205 49 865 583 997 188 44 459 868 759 210 441 922 491 898 893 731 855 196 194 753 155 924 603 134 317 416 256 150 77 66 54 550 271 609 520 463 811 939 238 482 170 976 581 250 227 383 986 277 285 278 433 760 562 343 159 830 100 842 766 546 615 130 582 981 382 533 949 927 29 107 723 916 279 264 348 195 891 200 240 4 989 706 431 758 220 851 50 131 408 656 837 182 167 861 903 772 606 651 573 963 122 688 245 747 85 261 708 928 979 820 379 650 186 557 543 510 950 729 722 540 242 172 801 770 216 446 585 561 733 457 35 13 614 334 290 576 173 489 185 404 127 838 496 272 14 596 65 531 225 962 429 437 896 311 732 821 224 751 309 530 361 553 23 307 769 43 364 32 814 687 969 554 598 661 905 528 862 659 335 597 21 823 341 176 795 794 289 330 587 110 171 863 207 778 762 476 434 995 387 712 249 676 342 802 522 22 193 26 665 297 149 736 439 556 323 132 983 627 284 6 516 375 879 31 864 899 299 616 255 259 754 873 590 447 58 701 738 25 955 40 992 175 239 377 337 187 836 229 551 827 352 485 392 831 425 920 756 693 203 685 757 479 926 165 158 288 974 108 365 498 906 518 452 217 952 617 982 281 818 494 768 878 464 115 972 999 820 651 578 784 22 823 902 133 158 491 710 588 36 682 414 725 740 140 163 327 149 932 338 703 254 482 602 597 50 352 615 596 265 227 503 289 431 321 628 465 167 937 476 535 362 440 122 581 824 565 638 405 84 88 843 674 766 264 978 337 561 979 636 496 500 117 261 748 295 780 318 419 676 342 580 200 809 841 61 573 798 426 51 836 94 345 950 623 282 635 49 75 406 233 401 303 658 858 698 316 811 313 867 507 915 720 800 196 531 455 965 464 534 833 997 665 182 358 398 917 82 283 982 1 304 444 808 488 555 37 687 326 922 111 457 913 154 729 90 372 538 857 933 387 339 521 828 616 983 817 255 876 257 216 868 104 97 438 506 16 551 975 777 181 786 832 963 842 971 920 856 527 293 222 582 273 610 421 409 946 341 886 508 288 492 309 650 53 547 772 178 662 944 815 835 93 724 771 652 364 882 308 619 113 7 171 814 490 995 929 925 211 98 648 883 672 461 356 916 373 679 9 666 360 756 706 18 344 501 176 23 590 186 197 941 65 427 783 559 20 708 2 775 791 129 956 591 150 64 245 371 243 213 611 996 869 512 750 10 592 889 649 918 340 212 928 343 970 723 235 370 493 430 986 853 80 991 281 852 951 924 330 153 43 72 242 63 215 509 657 116 736 829 664 794 888 349 761 792 38 699 101 905 258 323 259 161 640 661 747 253 382 76 693 260 781 770 157 67 386 433 267 990 863 569 873 417 904 392 821 348 437 74 851 497 515 510 669 424 420 518 15 319 558 854 334 964 782 413 805 642 458 914 673 574 655 568 545 121 480 191 647 773 878 396 28 126 715 469 470 637 292 14 331 621 653 600 315 145 746 968 460 177 957 730 529 87 544 198 796 71 102 936 408 517 742 375 489 459 320 230 468 641 712 138 897 594 350 479 199 347 562 827 220 671 755 705 774 290 601 435 513 684 822 247 272 788 411 837 276 366 875 893 124 224 976 187 379 47 361 707 62 228 96 54 701 549 45 3 436 95 328 894 536 100 19 749 577 962 566 620 719 677 533 826 940 839 152 656 418 106 443 112 599 452 494 726 738 550 391 241 959 727 993 704 275 434 799 236 207 81 504 901 134 271 567 895 505 41 17 502 423 887 270 454 763 949 776 785 511 553 579 958 514 801 26 845 974 981 285 415 735 266 86 477 572 190 961 123 557 381 355 410 660 570 394 844 967 942 861 467 449 586 537 737 305 402 954 731 184 834 587 487 685 92 879 633 804 447 850 689 939 301 162 397 994 912 377 930 911 170 249 239 890 984 541 463 631 765 484 919 416 789 691 988 560 802 52 948 793 202 115 385 450 234 871 732 998 183 5 336 25 333 803 898 643 906 451 813 59 441 595 733 383 908 860 478 563 953 299 709 119 32 865 486 678 42 630 105 354 223 77 787 262 44 910 716 256 966 300 846 584 442 696 127 681 91 201 374 471 1000 428 807 120 921 499 907 219 583 700 481 604 702 516 659 926 764 70 13 862 294 554 351 274 526 952 325 332 403 760 69 57 399 877 973 346 670 85 663 598 237 307 870 903 767 39 244 108 395 252 680 250 209 279 806 539 585 617 759 429 840 498 380 384 795 130 896 825 999 376 606 208 627 734 453 296 30 612 99 48 859 388 495 945 779 390 302 564 189 284 329 797 412 291 989 947 365 634 110 317 819 743 188 540 287 324 466 475 980 644 6 143 11 632 762 147 717 335 131 60 422 576 474 238 891 899 483 78 987 683 473 985 525 139 205 849 927 79 448 217 286 714 109 193 472 142 751 40 35 185 172 306 721 389 165 778 739 251 248 456 885 892 864 369 135 141 874 626 713 280 148 955 530 232 960 166 425 816 614 519 210 697 46 168 629 446 625 407 368 107 972 532 359 137 192 977 943 314 593 838 624 221 622 543 322 790 866 83 556 589 155 931 934 231 744 240 686 363 151 174 992 718 103 55 753 194 169 21 668 393 613 31 935 848 203 722 923 66 89 357 768 485 445 754 938 605 884 277 310 180 297 752 528 132 29 34 311 542 146 204 33 367 378 27 400 575 609 608 757 263 144 645 810 818 214 268 206 56 195 462 522 353 524 156 160 136 830 175 847 711 688 164 229 546 4 695 855 159 114 758 404 173 769 607 118 246 881 439 432 179 646 694 880 523 675 12 298 654 269 728 552 278 900 226 58 690 24 68 692 812 8 603 125 872 128 548 618 667 312 741 571 639 225 909 520 218 969 745 831 920 500 340 609 347 220 3 967 78 122 560 610 189 269 182 820 1000 963 977 917 372 329 748 240 121 730 926 897 278 795 462 469 118 6 643 592 260 388 163 716 438 247 483 731 445 742 422 868 874 280 306 136 241 649 391 890 971 894 43 511 568 712 79 575 236 178 780 576 453 974 924 217 104 893 743 454 765 624 623 702 629 259 527 614 965 932 877 181 413 508 821 674 851 964 907 843 374 640 903 651 308 355 282 871 642 313 899 570 322 644 986 747 119 588 157 361 125 426 158 389 57 555 32 620 252 110 736 129 448 449 655 479 856 878 69 151 992 876 311 307 476 927 776 46 2 737 969 396 831 275 810 611 82 931 339 602 646 887 366 242 976 303 573 352 130 905 168 746 735 139 771 679 922 850 343 997 395 818 959 793 399 523 578 867 377 499 256 231 290 326 863 11 54 371 698 30 583 925 270 733 680 889 357 273 814 945 346 619 904 301 526 998 160 772 796 83 212 232 755 412 67 993 962 671 909 816 542 973 902 70 692 495 202 596 869 267 8 758 691 442 13 947 604 150 561 224 636 141 268 206 253 590 764 24 488 84 558 697 982 100 58 549 785 806 411 363 547 544 650 298 548 805 387 193 524 715 603 673 665 338 467 502 574 581 824 489 861 188 274 276 23 457 892 569 9 921 566 929 385 354 591 540 520 474 858 277 626 165 572 586 711 978 938 487 678 504 670 52 77 687 823 809 648 501 235 409 994 541 207 528 873 855 331 73 486 1 435 617 375 334 156 704 801 844 250 792 246 836 891 699 652 493 550 532 756 545 191 693 952 463 279 437 582 17 641 430 341 421 951 631 94 916 807 622 44 865 791 183 187 930 612 356 262 25 101 124 662 647 854 593 99 251 510 885 722 180 866 512 7 460 398 989 681 721 848 948 350 362 669 310 408 839 813 895 943 953 815 112 369 196 456 390 297 799 741 606 45 563 529 414 708 123 62 209 175 949 719 96 107 940 822 637 802 142 248 243 381 444 882 434 727 717 455 223 933 164 659 713 22 50 862 749 984 464 161 761 194 794 410 423 608 465 316 798 554 286 336 249 728 288 913 172 216 516 431 103 174 666 966 109 503 27 826 537 272 710 745 551 126 95 677 961 213 190 31 433 777 72 138 153 618 452 225 760 757 5 942 634 459 264 254 364 199 461 166 530 244 68 383 56 587 314 245 337 466 773 403 828 152 972 429 146 700 321 635 750 557 688 4 950 571 767 613 419 726 318 358 518 661 14 16 128 639 75 210 881 309 348 656 939 812 55 293 835 263 446 819 534 473 439 625 234 660 797 47 195 281 42 89 567 911 81 294 519 589 367 685 255 135 840 477 432 317 675 995 811 960 707 33 344 658 683 983 237 401 954 546 332 515 923 724 872 292 968 325 834 770 406 664 393 628 300 509 176 645 149 238 53 287 219 319 686 360 291 205 148 919 975 443 134 533 580 380 386 990 184 349 333 915 335 934 505 302 113 97 521 368 817 305 784 594 51 595 185 536 695 481 958 632 517 116 284 706 353 901 211 672 441 827 829 506 696 725 937 676 198 29 494 630 957 753 507 754 987 173 137 115 804 682 790 774 837 564 418 763 407 946 838 60 451 585 328 170 239 18 214 295 296 906 600 886 832 327 762 870 470 140 936 663 222 221 154 543 373 257 88 20 117 701 63 498 404 169 996 64 392 93 553 394 482 480 860 484 98 285 26 258 424 215 598 525 956 539 384 657 450 991 147 304 102 789 283 910 91 85 197 162 201 729 981 35 92 732 779 66 565 37 21 342 714 970 786 857 15 143 768 864 379 38 847 912 808 720 497 621 667 228 985 226 61 653 351 734 739 705 849 86 601 312 689 36 944 918 880 759 740 59 65 935 468 491 80 133 914 841 752 955 192 638 718 703 830 941 415 783 48 171 204 538 323 106 859 490 845 751 167 427 884 769 744 684 584 436 766 233 376 616 668 114 472 230 19 607 496 690 40 200 654 842 420 788 492 888 378 145 289 597 883 979 627 782 261 605 179 879 778 87 559 577 227 299 159 265 775 370 315 397 127 514 12 988 825 49 111 324 562 155 980 556 132 28 320 177 417 552 144 999 447 900 76 402 531 39 800 131 723 896 579 405 599 382 90 186 522 359 898 41 330 633 803 203 34 709 852 345 425 738 71 615 416 787 458 694 105 833 208 875 400 513 846 266 365 535 229 478 120 908 471 853 485 428 271 108 475 10 928 781 440 218 426 434 642 241 179 713 977 493 18 243 532 806 765 233 813 666 52 316 767 46 385 359 621 391 215 190 626 85 944 850 643 435 486 129 300 515 224 284 574 939 608 975 886 268 195 443 836 526 161 571 834 78 307 819 660 354 774 270 464 47 535 361 74 112 231 872 781 92 753 729 218 577 842 27 542 427 673 671 320 582 871 192 716 269 186 686 885 96 252 191 844 200 790 209 110 826 566 271 33 882 429 628 567 830 66 358 814 837 937 452 148 875 480 15 986 353 204 302 970 175 687 136 547 492 113 735 334 978 366 45 943 441 249 134 387 736 466 890 549 668 20 839 512 958 309 273 119 319 413 594 969 490 656 77 606 477 10 994 442 955 784 988 245 828 896 963 389 478 326 451 9 848 256 810 411 715 62 832 803 173 981 954 420 41 142 16 610 561 863 182 402 798 752 997 410 139 737 135 537 706 720 892 893 185 933 340 51 639 770 149 900 940 331 788 727 593 150 745 170 54 654 578 23 106 907 157 405 24 322 371 49 598 484 688 705 343 518 444 692 337 189 697 632 472 17 670 162 184 520 638 560 748 915 914 81 960 816 922 796 422 584 21 356 545 383 468 406 948 127 929 550 117 379 782 242 757 644 266 916 509 181 393 304 364 234 881 805 699 473 37 313 870 438 166 156 7 585 11 544 777 419 34 97 488 709 29 165 339 500 998 867 485 919 396 565 453 103 153 401 432 754 554 847 283 83 740 756 169 751 531 588 59 597 633 447 603 746 489 506 568 456 773 995 661 968 79 471 504 400 591 19 50 889 263 104 926 946 244 637 308 983 809 516 785 647 595 513 368 795 768 799 838 620 719 459 524 99 375 792 363 26 275 833 220 133 86 942 483 652 755 323 199 733 261 333 925 897 178 920 878 695 710 685 295 386 378 43 84 228 196 116 840 742 769 898 722 794 259 291 140 734 415 525 989 519 180 53 982 534 918 384 198 183 482 623 64 820 851 38 262 854 855 618 336 197 105 101 216 747 292 691 388 912 704 522 423 188 721 604 255 176 741 114 650 731 31 910 32 296 76 282 811 206 440 374 131 649 917 25 227 321 843 725 460 470 287 5 527 931 744 759 563 253 619 627 732 717 144 232 372 845 306 533 58 965 899 421 778 461 985 507 607 462 505 600 294 260 543 609 428 966 40 370 87 314 65 800 187 325 416 362 645 804 290 35 211 869 174 280 502 395 55 766 617 342 521 712 237 455 298 317 653 648 564 437 659 250 689 503 667 168 587 901 528 511 992 115 758 791 433 501 315 938 852 739 345 625 44 824 219 213 499 853 111 559 924 108 825 222 956 864 36 857 589 655 146 953 950 88 793 906 223 616 450 278 13 3 930 297 487 682 904 12 622 2 125 888 474 264 48 109 967 677 312 787 812 352 254 6 341 702 555 163 548 530 193 546 445 951 707 723 91 586 789 100 376 858 895 679 908 860 835 873 738 876 305 884 658 279 30 407 865 894 829 277 355 680 497 22 61 424 95 80 599 457 802 235 203 684 335 868 154 663 572 496 807 539 152 357 404 281 714 73 289 39 155 71 94 365 580 201 274 724 557 551 613 949 726 536 239 56 797 373 248 760 827 672 346 458 718 831 145 776 164 711 102 862 448 570 172 481 877 883 508 596 310 177 703 529 801 436 344 665 469 160 221 634 286 640 90 324 72 822 841 89 972 678 238 523 1000 602 425 823 980 635 258 118 205 636 510 690 913 964 911 762 93 380 171 498 230 996 229 973 974 328 592 122 381 676 67 318 979 272 138 454 941 887 959 990 60 861 159 700 728 612 641 538 694 446 562 921 351 999 42 123 392 465 583 780 377 158 288 449 347 701 208 681 397 629 132 214 905 28 928 903 952 276 934 880 605 631 303 70 251 225 945 818 932 517 927 874 902 348 993 664 611 859 431 68 662 556 615 267 614 961 130 491 987 749 817 779 891 121 514 369 338 476 367 696 579 976 935 265 467 151 226 418 821 63 463 475 957 783 494 398 143 730 394 409 332 412 558 590 330 771 301 124 4 669 923 581 743 971 698 293 866 327 69 236 573 815 936 849 708 8 120 57 693 763 495 417 540 479 657 350 202 128 408 240 207 329 772 651 212 569 846 126 360 399 984 107 576 98 624 553 1 909 962 991 750 257 349 141 761 674 14 630 775 541 382 646 167 210 299 786 217 137 246 285 247 194 147 414 82 430 390 683 808 601 311 675 552 879 575 403 856 947 764 439 234 669 365 502 544 189 366 675 762 624 204 188 94 296 166 583 848 77 220 594 328 470 351 72 819 262 974 632 951 518 672 923 306 853 400 642 679 184 552 222 62 572 273 820 912 840 879 123 385 23 307 961 990 696 664 566 27 334 910 458 9 670 7 346 211 668 577 88 359 653 427 717 891 355 595 837 252 799 845 99 893 868 954 191 461 645 872 899 906 661 327 743 790 65 606 643 888 538 414 712 321 478 567 796 588 985 496 171 847 425 424 579 783 120 541 838 135 892 343 87 298 339 386 370 421 388 410 284 401 274 805 325 395 814 775 5 449 213 104 759 914 376 905 931 331 57 861 531 230 797 936 1000 786 291 865 607 497 224 194 593 967 776 56 646 521 603 446 73 287 110 548 667 757 97 750 620 215 471 96 886 128 850 885 232 874 397 719 999 80 633 826 812 919 973 802 448 415 384 578 600 102 509 785 338 235 989 581 237 358 947 144 457 282 417 320 752 420 482 902 540 363 377 227 68 44 722 983 519 142 231 492 180 329 866 54 121 551 86 836 656 503 730 829 515 711 49 636 943 178 831 695 779 597 125 324 811 773 164 186 79 153 260 944 851 124 229 637 781 929 139 500 374 419 968 615 625 598 991 997 860 113 592 742 568 394 559 362 970 706 755 998 413 368 801 379 129 396 285 911 844 827 78 350 333 246 309 16 402 168 380 738 335 36 959 765 950 64 118 300 473 508 793 391 398 84 33 751 976 149 190 638 634 630 467 591 981 654 356 454 28 713 238 148 474 316 554 925 4 169 894 806 41 771 621 201 179 715 617 533 452 988 945 613 443 710 67 824 677 724 407 314 74 941 574 810 243 648 744 623 727 431 181 678 175 547 958 694 450 100 241 526 562 596 770 281 228 89 382 946 361 440 523 898 764 202 817 841 557 767 688 673 870 916 580 489 545 705 292 271 1 986 95 116 611 704 571 728 117 681 663 208 493 151 348 587 438 14 889 834 101 935 512 682 280 301 59 922 768 855 884 283 372 537 956 369 55 895 534 42 52 516 584 92 439 689 823 524 708 53 71 513 217 627 115 193 582 3 392 218 423 430 735 131 707 854 472 182 378 456 828 354 130 226 527 766 265 573 536 58 214 264 418 769 278 428 676 839 494 913 244 21 317 15 601 270 543 459 830 239 702 960 451 714 225 815 399 253 174 501 791 157 484 48 882 315 259 684 964 81 949 655 599 589 506 90 602 614 520 686 476 434 745 561 703 405 249 488 942 319 480 608 563 310 187 357 660 133 267 344 103 276 732 192 393 605 146 375 10 305 962 176 416 286 40 741 111 167 807 290 289 165 881 477 987 952 700 277 849 138 196 152 466 530 353 904 804 651 200 30 406 510 183 972 867 835 295 877 652 221 864 336 760 437 341 932 774 435 585 390 483 569 692 403 731 918 236 75 460 63 491 733 297 465 880 256 185 240 251 609 254 813 532 432 528 411 34 564 436 691 635 195 909 832 8 160 490 85 825 917 525 963 739 782 444 266 546 822 809 469 269 908 479 453 288 426 132 19 485 926 933 155 233 553 25 216 323 778 522 969 504 294 907 50 878 212 11 268 387 342 154 996 965 60 134 2 6 982 46 665 340 549 780 927 91 610 505 517 330 107 618 98 114 612 843 701 565 978 680 971 616 32 550 93 345 106 938 39 105 948 693 371 647 869 37 35 798 455 576 570 255 666 198 207 20 772 716 13 122 808 871 859 863 373 223 753 318 858 258 979 631 70 248 206 875 136 659 364 197 172 162 737 163 995 740 650 127 560 992 662 161 640 590 685 789 360 441 159 514 690 177 856 29 818 43 671 352 447 250 481 626 69 928 890 984 756 816 720 687 575 263 539 795 247 381 299 22 842 82 205 322 47 921 792 883 975 862 924 45 930 674 784 556 657 158 749 209 697 422 709 442 852 683 219 445 498 803 109 83 326 957 699 66 487 433 725 150 51 293 903 464 915 257 389 876 586 535 383 17 145 308 628 639 412 900 199 337 718 649 754 723 468 463 763 31 937 147 619 302 777 495 347 788 558 261 887 279 332 897 272 955 966 38 210 901 736 934 721 896 980 312 140 143 170 846 499 873 367 555 857 156 542 507 729 119 622 304 12 604 311 977 698 137 833 994 275 303 486 993 108 758 408 821 18 787 349 529 112 511 747 429 462 953 404 940 748 475 761 794 746 313 629 26 24 641 245 800 173 141 61 203 126 734 242 658 409 939 644 920 726 217 622 440 125 265 421 984 317 572 584 318 777 141 876 64 235 75 820 759 789 442 474 534 461 170 432 278 85 649 924 880 621 653 457 388 80 936 329 169 391 23 181 275 6 638 462 893 707 684 437 494 168 953 470 849 971 187 290 694 796 904 120 322 522 249 428 755 178 392 297 352 725 896 343 362 847 226 708 115 950 315 18 873 40 842 303 542 441 279 353 488 83 214 144 852 599 471 979 480 218 241 398 714 800 497 413 966 549 307 851 194 868 95 928 49 53 748 669 405 730 66 285 139 207 377 188 397 72 2 376 974 37 558 258 87 615 832 501 942 537 816 503 737 879 238 673 951 264 151 466 59 311 872 628 274 911 618 381 348 712 17 475 47 709 647 532 198 627 419 750 479 751 523 960 772 915 34 932 551 464 596 456 640 43 373 986 565 286 866 883 727 505 833 245 284 882 740 592 129 570 677 792 204 357 878 798 526 885 683 705 63 666 717 29 753 39 344 843 976 395 223 674 528 573 468 394 499 425 163 521 634 485 430 498 158 824 332 722 888 130 50 335 914 314 42 895 219 975 239 745 242 61 648 465 568 294 270 306 132 794 864 473 84 482 319 472 128 58 7 431 603 211 611 28 355 283 530 636 943 930 544 590 444 263 863 891 236 172 635 827 338 9 689 519 200 135 179 197 176 222 721 918 728 963 411 575 365 160 812 52 396 969 331 439 713 182 328 769 445 912 5 839 418 451 736 240 946 136 4 516 733 655 82 768 752 964 533 16 326 123 780 363 518 403 382 701 672 41 369 164 933 826 699 802 205 894 905 919 295 959 952 583 304 302 571 658 30 682 654 324 758 525 657 305 189 805 491 995 695 14 490 410 154 874 601 692 25 608 26 293 822 415 577 255 892 91 651 678 105 13 626 569 213 276 366 804 982 720 67 691 886 907 612 55 51 266 923 902 387 183 724 994 500 990 32 857 149 656 781 555 742 576 69 818 910 637 593 616 97 807 774 993 650 723 412 374 787 453 196 970 469 865 614 321 989 438 21 744 749 481 619 834 460 580 65 81 147 341 20 632 931 393 815 224 316 600 562 582 784 74 718 954 180 409 543 877 836 216 823 454 899 770 793 86 116 559 232 545 546 985 803 422 663 8 253 829 68 260 937 420 54 27 122 174 127 540 854 10 342 837 862 687 791 367 243 547 968 860 436 385 177 79 45 531 502 587 641 145 875 848 947 364 191 455 46 605 861 898 706 463 981 556 390 291 855 846 159 821 203 566 957 541 192 625 850 929 152 273 644 552 372 371 790 988 926 301 535 334 508 310 400 991 828 585 78 586 510 763 195 944 870 112 696 756 997 378 104 554 958 664 347 840 333 504 903 233 452 922 506 629 610 574 209 764 356 881 588 24 716 916 111 746 830 447 433 645 57 939 417 234 992 88 288 841 434 56 102 133 940 520 336 282 509 228 670 60 229 247 955 351 103 140 767 359 639 208 121 426 835 173 246 256 741 325 221 406 11 487 620 171 212 313 973 48 987 450 757 231 935 323 965 700 248 312 483 244 71 458 186 921 146 754 668 527 268 889 998 813 686 909 897 148 215 609 925 858 93 361 107 949 553 680 435 602 704 711 106 496 100 734 251 70 529 370 831 199 524 983 938 782 607 459 166 493 739 853 661 1000 900 681 762 346 941 206 110 449 193 96 429 715 38 184 137 477 613 778 659 35 675 676 817 564 814 118 617 76 62 920 131 1 399 785 557 515 350 261 259 296 856 514 977 31 108 150 327 517 631 414 484 92 202 157 859 917 3 368 662 810 685 513 142 702 747 697 732 299 190 825 262 467 806 227 280 591 15 277 738 492 119 845 906 337 143 424 996 380 117 978 446 252 776 630 623 298 962 624 386 539 536 101 561 185 478 783 698 407 330 408 345 287 719 797 538 114 667 384 799 201 589 156 967 729 548 688 98 402 743 427 448 604 19 560 22 884 913 901 594 726 693 443 595 642 254 349 271 671 90 948 945 272 44 646 292 567 869 354 927 766 779 225 550 220 980 250 808 788 358 153 416 237 507 581 771 379 679 811 210 598 887 511 12 383 761 652 99 309 972 134 489 690 175 126 801 999 165 375 795 956 665 257 890 643 731 476 289 809 703 138 563 113 961 495 710 340 404 765 819 109 94 578 735 161 389 660 300 633 486 934 401 33 155 167 281 320 871 773 597 867 124 339 579 838 36 73 512 423 844 269 360 267 606 908 162 308 760 775 786 89 230 54 379 130 405 809 893 124 942 725 289 635 765 937 688 785 46 826 180 984 374 223 86 608 111 890 670 795 348 176 425 828 654 327 995 970 906 5 40 182 428 790 492 744 989 188 655 701 594 692 260 735 458 436 448 193 840 753 199 167 733 953 625 90 253 957 277 760 863 830 713 844 197 117 821 297 442 121 460 94 23 684 98 335 250 137 542 793 682 186 686 633 528 547 882 418 960 671 414 976 719 570 644 1 198 584 932 553 148 200 299 384 963 538 377 881 59 455 913 56 815 26 72 306 50 80 208 67 775 173 408 706 163 764 634 669 378 73 526 807 375 169 889 674 574 287 813 660 51 786 677 143 748 88 580 946 231 872 336 272 494 680 161 66 979 954 967 950 396 829 465 426 129 939 194 115 93 217 302 986 386 216 312 920 268 737 303 665 320 788 125 214 852 155 994 585 732 801 359 8 505 965 576 928 867 587 482 220 806 449 768 720 800 83 147 9 887 326 573 347 917 952 589 824 57 409 604 519 225 685 434 170 559 886 317 12 804 488 424 447 729 709 694 773 761 599 980 578 68 332 678 355 342 316 383 298 675 812 943 968 540 612 888 224 611 134 281 562 715 259 707 723 417 527 273 477 835 745 469 325 11 577 857 983 171 166 37 533 676 1000 263 368 243 215 641 529 769 662 929 997 652 452 935 471 545 175 873 523 22 102 257 958 691 438 308 343 721 48 717 865 749 69 650 728 774 64 362 275 411 310 192 119 60 203 673 780 933 803 822 87 276 603 149 441 808 978 747 294 390 856 248 49 241 752 860 262 131 698 647 314 63 629 798 880 401 898 911 981 244 211 864 34 816 430 495 136 162 179 230 278 76 754 323 451 697 138 100 743 850 659 851 565 831 466 546 25 181 750 472 783 404 191 388 202 962 309 708 389 590 664 663 532 238 354 165 14 726 849 556 233 373 153 820 548 972 755 628 640 875 132 567 766 481 356 921 618 240 915 315 108 236 205 805 626 861 288 904 607 407 646 903 639 892 819 931 509 705 923 41 370 142 506 475 256 431 982 500 410 606 922 517 313 657 38 876 416 210 595 746 656 252 70 515 934 207 653 568 602 645 376 398 847 992 944 363 614 274 18 930 742 10 286 271 339 380 969 503 948 184 304 445 516 305 6 33 667 187 999 423 627 974 422 75 730 127 265 530 579 862 284 757 571 114 521 879 796 372 234 951 62 940 938 65 563 751 351 154 399 792 770 632 290 858 810 7 353 689 985 668 593 988 324 106 206 610 292 591 907 924 185 877 13 973 738 344 716 254 444 836 902 658 464 122 868 209 841 993 31 520 987 837 853 598 151 395 949 616 247 269 661 433 4 510 703 133 834 845 118 518 291 58 649 711 387 554 126 195 293 739 29 496 700 909 258 666 341 740 499 222 463 487 446 617 427 600 239 502 328 79 168 710 301 36 782 338 551 945 975 307 212 96 966 941 727 43 283 443 352 878 776 334 846 321 480 998 636 605 159 53 818 381 349 996 172 123 560 164 267 266 891 128 581 900 497 104 712 174 479 145 731 420 120 597 92 346 575 340 524 885 84 350 926 150 535 44 609 17 511 490 360 318 264 144 246 501 919 566 704 569 81 544 101 2 714 459 583 296 833 825 897 419 468 916 190 364 330 319 245 71 758 908 261 543 429 89 681 109 369 741 557 85 621 797 648 439 30 838 140 251 232 204 337 679 279 20 345 910 333 613 789 300 32 476 541 638 358 219 522 402 687 762 478 549 756 156 513 508 771 558 285 74 823 925 799 991 412 631 146 473 400 870 959 110 483 537 392 643 918 107 736 693 696 787 564 237 437 367 781 141 832 905 699 842 45 322 895 672 361 784 619 489 827 157 927 105 899 507 791 311 19 871 270 15 956 91 894 971 683 772 16 901 255 3 504 561 884 52 454 249 280 690 596 432 961 77 456 397 622 135 457 936 624 282 552 642 814 839 630 914 295 39 874 767 848 227 651 27 695 357 484 450 385 866 462 435 406 802 221 531 718 955 196 964 178 491 637 485 28 859 226 912 592 160 525 139 61 536 82 365 403 702 229 183 113 512 977 331 235 817 947 854 35 550 218 778 95 734 493 228 112 623 382 486 413 869 213 811 572 394 843 470 116 152 366 724 883 24 103 421 588 555 371 391 498 21 415 601 990 777 177 582 763 514 440 242 201 474 393 453 794 539 722 461 855 615 42 189 467 534 158 759 329 620 47 779 586 99 97 896 55 104 910 288 573 397 239 857 228 337 995 841 550 729 782 410 850 311 455 437 637 987 465 3 343 248 831 478 507 760 429 617 882 333 378 168 235 951 469 608 390 657 308 674 129 156 893 110 27 438 922 240 557 448 968 508 733 444 669 202 970 339 238 203 865 357 558 664 583 529 351 937 14 143 629 384 932 716 826 341 396 969 115 873 317 758 181 611 428 568 98 2 50 138 247 362 405 839 71 671 167 780 32 754 206 665 800 992 353 605 148 654 162 304 325 827 962 911 681 137 164 566 291 957 719 516 416 952 125 442 355 743 847 121 276 393 464 949 621 402 144 676 381 491 914 197 874 688 185 738 627 720 769 828 731 561 878 990 565 514 204 930 748 474 711 989 996 231 641 42 262 46 322 22 420 696 94 496 620 633 832 527 242 139 632 862 556 75 354 33 347 887 151 563 126 707 432 122 486 1 177 335 418 634 815 985 332 510 77 9 718 38 540 5 435 414 250 804 135 752 607 502 131 102 579 940 365 207 512 821 407 11 646 114 655 272 422 338 194 258 82 263 525 4 935 898 868 28 280 855 209 843 266 682 915 767 555 85 538 899 900 933 817 513 615 959 628 721 803 591 781 487 188 375 369 161 376 475 961 289 766 891 468 364 732 663 750 431 303 326 650 801 588 152 535 23 958 950 47 51 473 784 648 863 793 945 994 172 753 24 106 252 90 687 672 975 56 39 493 389 227 572 96 440 666 255 677 636 823 638 954 960 797 213 230 292 95 675 118 145 404 616 245 345 425 492 536 978 999 275 136 296 649 81 639 105 25 260 447 546 630 8 679 264 212 746 979 582 520 564 171 277 41 320 67 560 366 153 158 686 494 740 772 567 499 642 80 328 265 920 141 779 210 84 715 537 298 739 370 133 845 680 939 734 299 880 943 336 944 379 690 984 697 971 578 349 443 34 765 722 63 198 869 254 54 584 580 187 501 101 267 796 631 522 163 861 668 906 717 371 624 147 383 97 533 186 295 595 316 586 955 708 222 701 340 503 169 973 189 918 953 596 683 257 773 824 372 728 576 726 434 741 439 511 883 881 768 57 319 941 140 783 180 476 534 385 685 652 647 860 816 74 436 938 936 498 191 626 426 159 599 553 313 904 835 78 127 40 997 350 811 48 789 224 72 523 219 916 543 234 927 134 830 976 678 225 310 16 208 747 233 577 232 736 346 661 570 660 30 838 871 651 569 218 216 173 763 226 285 912 963 10 45 76 73 284 88 323 947 19 645 331 334 458 395 116 29 684 610 282 68 479 853 55 872 942 146 467 417 215 20 764 541 643 892 956 403 471 948 44 456 846 585 251 532 241 253 836 723 542 854 178 306 13 751 386 360 606 223 819 919 117 791 982 363 441 902 614 925 236 83 61 109 805 157 221 412 449 500 820 423 786 149 549 103 594 31 545 387 778 427 330 411 301 309 201 907 802 547 589 735 108 991 972 286 983 504 521 484 237 18 776 587 759 518 787 706 593 544 844 329 495 777 214 123 472 119 361 896 287 65 190 894 278 52 551 399 483 903 462 531 808 807 93 497 603 113 243 53 193 424 700 742 931 528 17 421 980 886 813 488 644 526 344 409 490 691 658 897 477 867 653 174 928 834 877 618 359 373 205 625 858 460 406 757 457 165 530 792 601 290 342 609 452 656 318 196 270 107 756 965 150 69 600 459 592 622 745 913 699 977 574 710 281 445 810 974 176 702 895 981 166 712 124 575 128 761 112 12 170 454 182 321 192 917 864 368 727 988 312 993 279 60 451 852 249 367 154 268 667 352 315 909 929 673 635 788 704 470 58 142 43 37 794 217 889 885 901 884 505 790 377 398 392 348 714 271 89 314 305 659 293 86 211 130 391 737 890 463 725 382 1000 229 602 413 120 297 876 91 160 744 604 623 695 923 481 825 818 7 175 774 814 806 662 466 356 692 15 388 775 966 829 590 689 450 419 539 924 870 799 269 856 179 327 515 132 302 771 21 986 489 693 401 111 598 703 62 408 517 597 848 92 36 35 849 554 812 619 833 358 87 967 273 70 998 26 749 49 430 879 698 552 713 506 200 837 559 246 842 613 946 866 6 694 934 705 851 905 840 482 261 548 875 220 785 480 724 581 562 244 640 99 762 155 755 294 274 59 730 964 888 183 908 670 283 307 485 509 66 100 256 433 770 524 612 809 64 415 394 380 300 199 926 921 453 571 184 798 400 461 195 859 446 519 822 709 374 259 795 324 425 233 965 443 445 652 815 213 306 905 645 40 637 214 319 938 687 411 43 223 520 335 934 279 478 975 557 863 529 772 121 865 701 747 123 172 980 60 967 969 81 979 936 892 612 500 672 26 423 92 792 39 754 215 192 767 570 756 187 574 895 709 538 437 178 463 292 482 521 917 825 433 907 174 791 47 970 681 401 94 410 871 997 793 408 149 155 69 414 850 950 722 22 455 928 357 369 591 840 126 704 53 830 245 363 588 257 428 629 303 84 515 430 462 732 625 152 263 54 324 159 543 298 116 914 465 901 138 247 923 616 723 533 397 553 951 839 273 270 603 444 264 978 399 50 869 731 941 359 982 393 405 976 890 679 524 999 169 868 721 955 24 45 136 362 626 226 344 459 995 330 808 261 435 641 790 737 4 220 198 75 355 705 206 820 894 857 706 502 670 312 866 229 784 366 310 315 536 572 300 467 512 563 353 885 13 246 314 5 614 68 210 667 446 811 974 16 249 156 431 415 451 635 828 786 6 893 304 118 103 256 964 562 289 836 883 86 503 474 98 649 547 2 145 710 880 373 322 903 124 886 419 909 337 622 789 522 517 659 651 956 82 841 276 569 96 908 154 794 581 859 93 450 551 255 834 132 874 275 396 193 740 274 1 623 452 960 818 783 341 604 134 898 544 585 365 682 896 530 933 953 307 860 757 826 148 971 814 217 605 321 846 340 527 189 108 127 287 608 535 333 125 540 183 102 456 655 329 534 927 195 703 919 661 221 942 325 713 782 506 949 377 135 212 698 983 611 176 810 106 931 371 194 633 259 702 326 748 248 516 406 578 372 758 383 113 56 114 291 51 99 15 378 1000 501 809 696 677 480 294 202 232 921 505 367 131 660 695 924 391 394 861 128 769 746 49 711 160 171 295 663 468 454 778 231 776 889 447 343 906 95 486 804 902 683 932 364 380 725 761 900 479 409 653 873 64 387 71 484 852 424 532 476 832 360 567 589 851 370 785 565 170 494 575 177 412 471 891 576 110 929 269 665 676 638 3 87 141 146 843 495 833 827 718 511 472 594 238 823 598 630 320 925 72 449 599 384 139 640 483 838 753 593 434 73 498 442 173 726 963 265 821 331 222 944 55 342 457 487 376 669 743 878 448 361 252 627 736 848 888 548 268 966 439 112 272 489 523 402 961 469 556 38 216 957 23 613 879 729 205 33 499 973 513 284 796 67 586 800 795 738 600 618 422 175 142 546 334 308 844 813 845 115 438 147 188 7 477 297 727 580 413 345 699 332 685 985 568 642 962 421 771 470 458 120 386 37 577 912 403 42 199 301 90 619 819 282 347 719 507 639 180 937 31 690 182 724 943 66 989 157 668 74 646 137 70 807 267 911 817 993 167 559 666 987 208 542 163 842 762 797 119 283 65 712 190 296 203 884 441 34 822 617 759 742 241 85 144 497 870 336 204 57 328 191 674 984 253 62 140 657 389 697 240 460 8 751 382 537 111 150 510 48 760 854 855 234 700 763 831 105 390 350 429 583 427 79 83 948 418 286 440 46 587 496 61 904 29 285 504 875 525 584 32 561 554 416 688 186 714 305 680 579 299 715 684 805 644 947 824 802 302 485 436 607 76 675 872 692 293 922 280 897 560 59 952 375 945 493 288 509 17 89 475 404 806 327 235 992 550 686 662 862 162 44 774 856 266 775 185 14 316 765 313 251 858 354 339 946 998 549 592 224 392 899 381 161 590 781 526 766 374 720 277 988 733 597 388 887 602 752 254 358 764 109 133 318 407 596 77 977 464 749 348 930 624 996 620 647 940 803 632 490 755 558 260 25 466 184 615 63 165 799 601 656 379 780 349 913 91 788 926 541 829 432 770 385 959 658 166 19 768 631 545 290 867 398 20 27 230 773 36 837 990 151 648 981 143 317 910 628 994 717 481 250 209 741 352 207 610 11 787 262 694 417 564 104 88 52 461 958 41 555 78 954 101 400 30 168 812 745 218 876 219 864 678 10 130 211 566 420 153 539 228 197 196 609 734 573 673 488 244 634 654 735 9 779 939 920 716 671 200 708 28 243 18 744 338 621 606 258 531 323 991 853 117 12 346 236 935 225 179 777 691 97 237 201 122 664 643 882 730 693 835 281 915 311 271 453 35 728 689 239 972 552 968 650 242 107 528 571 595 351 368 798 881 309 129 181 519 707 21 158 849 918 514 739 986 750 426 636 877 278 582 473 491 508 816 916 356 100 847 518 227 164 395 58 492 801 573 104 457 377 21 181 725 2 134 842 887 394 717 893 460 846 133 777 467 568 488 679 194 577 773 834 754 240 723 521 757 31 668 324 915 786 126 80 720 401 878 856 935 55 841 886 252 726 659 136 227 15 706 368 916 147 852 275 426 579 741 85 724 282 794 722 548 699 62 784 662 643 973 539 507 374 650 362 938 947 575 824 187 258 955 719 162 285 427 279 825 987 962 100 681 456 206 251 438 873 645 759 876 897 582 468 820 284 732 631 665 618 553 239 990 680 371 775 132 979 243 116 534 95 949 638 509 865 45 848 209 327 180 143 440 501 315 598 202 216 335 791 179 316 944 593 978 188 71 330 532 675 483 806 473 744 295 155 466 412 844 420 635 248 604 905 768 749 50 159 802 838 323 620 524 600 407 804 939 24 58 874 907 161 925 443 299 234 266 595 245 250 91 857 458 125 656 384 596 314 533 736 587 816 198 430 308 997 36 16 388 602 146 826 884 433 435 211 988 626 894 956 526 584 276 555 633 173 829 627 318 751 537 689 697 337 8 928 186 981 263 117 97 999 657 129 782 163 174 609 909 495 5 121 281 256 586 372 306 447 472 961 854 157 623 621 700 867 974 543 861 212 10 167 137 160 253 591 192 663 12 771 918 69 743 908 74 778 737 891 446 529 416 389 454 355 83 688 364 764 114 536 343 328 396 707 958 203 721 148 120 471 520 901 535 434 300 574 1000 552 103 236 392 44 329 334 685 927 920 26 280 530 859 975 169 1 976 869 65 730 360 442 809 742 379 836 249 39 22 481 264 765 745 500 559 900 694 449 223 671 486 505 714 964 525 651 414 373 881 409 953 244 311 190 652 68 885 850 166 774 695 346 519 933 193 485 985 903 96 339 792 444 110 998 23 357 875 563 504 899 18 941 303 291 208 583 877 783 491 910 7 257 503 763 617 111 171 554 531 144 670 406 658 950 29 601 502 811 102 145 358 32 772 53 942 89 341 921 641 592 452 798 654 541 839 271 634 954 833 260 550 432 259 27 3 514 361 400 684 30 758 755 622 931 463 254 175 220 832 184 912 235 840 99 107 383 153 262 580 830 238 963 711 269 843 982 353 221 200 599 930 482 508 889 465 715 43 640 14 805 972 479 576 864 991 545 287 51 72 63 716 57 812 612 498 347 590 293 851 946 128 11 450 78 333 138 594 344 267 28 207 158 821 847 20 692 52 437 542 540 93 868 569 395 515 756 892 993 113 493 904 672 518 647 489 298 793 475 225 923 687 613 880 937 325 108 195 642 902 996 718 399 628 664 983 585 799 292 883 616 246 936 312 835 630 752 94 210 34 607 462 382 653 302 750 331 960 957 411 283 61 359 197 405 801 226 422 845 951 547 761 101 423 632 549 863 570 277 674 819 320 853 731 127 527 522 661 453 445 348 290 544 588 738 139 625 33 753 619 115 92 636 977 906 326 428 629 19 807 151 683 815 924 523 64 984 597 571 461 237 710 274 676 728 77 810 814 40 191 510 614 767 748 398 666 35 176 213 546 789 822 557 795 278 205 232 49 310 418 528 56 105 242 217 823 82 332 581 397 415 655 172 797 164 436 762 46 934 803 375 130 766 682 562 470 313 615 639 959 940 268 995 182 429 70 37 352 713 813 119 288 297 986 387 484 512 866 917 735 919 667 224 307 47 474 565 769 124 87 233 317 572 86 351 989 788 660 404 914 73 431 808 796 649 781 477 304 948 131 17 6 790 673 321 76 141 365 90 48 858 677 25 152 704 42 38 564 229 516 517 849 178 739 970 478 228 740 538 109 968 402 818 480 895 356 413 890 945 305 150 926 54 913 112 611 952 965 860 669 696 898 705 698 929 712 879 497 354 336 702 273 992 218 417 776 800 403 496 424 511 378 729 506 84 60 199 561 75 272 350 214 123 13 624 386 448 969 746 118 566 380 966 177 494 967 439 261 703 201 922 459 366 294 189 760 408 122 911 589 828 349 204 41 693 513 156 168 855 691 340 88 980 393 247 490 487 270 994 870 733 9 556 381 363 603 59 231 610 551 837 701 369 779 686 441 322 66 787 499 943 67 135 241 882 255 637 646 464 492 319 419 451 410 183 785 185 727 709 558 165 222 154 971 338 289 367 98 391 678 747 421 230 296 286 888 932 106 606 644 370 896 872 142 605 4 140 560 827 342 309 385 455 301 265 215 469 425 376 149 567 608 734 219 345 780 578 708 476 862 871 690 170 648 390 831 79 770 196 817 507 549 418 262 109 154 408 752 156 944 356 863 225 5 60 581 10 270 988 376 261 899 952 191 632 784 157 362 299 765 365 845 745 353 319 665 339 174 630 683 655 717 259 143 417 808 58 386 451 314 831 865 246 477 527 397 43 89 598 622 105 672 715 958 93 702 844 487 491 18 499 326 389 81 325 1 281 480 473 815 880 519 704 298 336 372 787 650 409 585 639 768 7 892 602 673 30 878 601 427 671 142 289 994 719 515 90 816 813 779 764 923 961 522 534 722 69 687 871 170 406 826 129 703 284 375 468 646 486 195 211 618 901 621 231 910 32 61 609 556 512 327 462 634 349 656 960 603 662 641 460 931 562 767 511 8 660 718 316 234 484 524 798 828 77 747 236 210 965 117 571 971 903 990 877 812 666 23 132 636 504 547 413 851 265 64 972 921 237 38 172 65 144 250 860 922 423 343 750 96 393 323 956 882 114 227 459 530 969 591 134 212 122 756 763 695 503 337 623 329 396 304 794 178 776 197 44 361 806 611 293 975 723 754 470 490 799 521 135 615 223 62 489 37 328 478 713 980 774 911 287 241 47 620 541 554 701 229 777 226 53 118 131 258 643 493 907 412 706 55 649 251 360 25 811 84 759 390 260 315 737 868 101 927 814 272 399 742 694 769 692 27 495 194 121 733 434 127 945 438 78 177 1000 642 415 113 532 651 842 736 896 710 21 352 772 414 608 915 539 685 320 442 557 196 587 256 318 909 925 607 947 294 570 276 545 321 466 544 912 119 34 392 112 217 809 216 888 141 604 599 168 780 846 35 838 962 290 757 428 475 914 996 605 997 310 288 648 797 841 103 404 443 577 398 635 898 13 380 668 297 600 674 941 805 350 535 983 939 788 676 492 147 254 146 190 675 681 538 954 657 264 181 70 97 690 203 942 145 551 979 175 711 744 513 63 370 266 584 858 824 572 518 536 16 540 989 893 450 689 498 773 440 102 881 46 546 934 645 159 568 738 833 224 125 54 401 222 193 358 830 843 786 342 968 377 432 778 66 15 820 697 39 667 448 173 924 869 274 306 721 578 244 19 735 137 20 305 517 464 279 561 332 852 906 854 566 374 616 576 167 461 839 740 724 80 31 136 446 875 889 387 496 138 391 688 242 176 268 995 781 205 40 379 709 363 758 202 88 74 829 85 935 400 59 985 166 151 407 140 128 347 107 712 449 219 964 900 430 99 890 165 94 663 402 454 383 991 163 201 970 653 295 416 87 783 982 76 104 341 233 382 467 158 155 148 189 739 482 98 277 619 891 633 57 73 283 827 185 410 479 214 976 22 732 992 631 204 286 590 661 810 278 488 552 472 647 751 526 589 354 215 819 567 381 369 280 48 895 870 974 111 678 920 741 452 904 378 232 243 558 542 516 239 14 588 300 775 555 307 425 595 637 49 800 670 483 311 209 411 469 182 579 959 580 187 867 368 116 95 548 950 188 394 91 583 253 734 987 317 680 955 192 139 886 458 762 793 248 529 834 208 850 699 502 684 848 506 664 474 429 938 180 419 629 348 606 913 359 948 770 884 120 933 291 373 71 199 698 184 873 238 228 6 249 822 4 83 840 967 785 918 791 422 940 559 303 790 916 720 465 509 206 420 285 986 471 292 312 150 171 72 344 330 463 273 537 792 433 525 802 760 761 593 179 669 531 679 533 36 351 367 949 431 447 421 837 17 426 441 543 161 876 682 108 625 855 364 716 861 659 162 627 331 255 796 497 334 436 33 445 981 123 267 707 301 849 569 9 859 565 789 728 700 45 308 928 726 993 41 771 457 130 857 335 614 333 340 207 371 338 617 275 714 766 403 26 271 50 610 355 592 652 186 696 874 836 897 247 999 953 936 453 582 943 520 564 456 550 749 444 560 68 553 110 424 257 79 731 612 296 818 919 596 730 439 847 640 494 126 388 51 252 345 198 894 823 220 879 510 115 269 705 638 282 743 240 825 505 152 594 221 644 803 357 481 501 917 746 658 324 160 384 966 998 887 385 455 523 437 322 977 946 817 908 864 821 29 75 902 613 346 3 500 963 235 86 686 951 124 56 575 729 795 12 149 973 92 748 485 309 169 926 978 528 133 932 626 67 11 313 574 213 183 263 801 573 164 984 153 866 929 782 856 937 862 366 563 883 24 624 245 885 708 872 835 654 514 804 693 905 405 2 677 476 28 200 435 106 957 725 755 218 832 853 42 302 807 597 691 508 628 230 753 52 727 100 586 395 930 374 649 767 753 981 119 321 389 596 196 845 974 660 808 64 607 211 861 781 350 414 919 552 794 747 122 225 462 834 121 730 982 907 284 689 314 612 584 452 899 897 207 93 659 352 469 885 762 17 249 269 973 746 962 161 890 914 550 778 43 230 917 867 190 621 763 192 693 826 839 618 700 250 726 927 640 624 48 59 843 842 577 68 572 514 551 108 346 123 575 188 328 543 393 594 115 377 253 55 509 522 408 629 370 263 69 713 523 488 935 278 49 396 901 724 802 433 623 274 937 698 406 999 631 147 87 177 788 884 531 678 335 158 220 912 721 712 784 938 65 6 634 80 759 210 40 732 860 104 363 227 322 70 387 390 195 587 223 946 480 334 875 355 652 776 471 21 830 326 882 925 312 391 242 578 364 731 276 797 554 58 51 805 484 252 217 208 336 636 576 293 819 78 904 529 801 702 727 993 855 709 581 710 422 905 421 373 586 247 557 125 681 42 110 848 755 896 880 910 394 783 740 292 868 28 178 556 52 610 517 88 673 600 182 598 90 301 616 574 614 470 535 466 472 944 434 972 399 257 295 193 420 386 772 791 92 774 95 547 149 18 366 823 437 37 777 510 325 382 996 663 967 378 333 953 371 558 46 205 928 769 57 436 418 589 929 224 417 960 602 338 770 251 675 384 213 120 167 537 756 197 157 100 637 25 913 524 285 154 990 496 540 566 429 891 60 656 597 173 617 692 513 343 627 711 184 844 686 501 222 930 622 827 893 316 63 323 98 502 15 160 859 606 963 354 114 706 795 745 302 273 742 492 465 415 918 900 409 237 792 308 966 760 490 986 856 591 583 143 570 533 881 449 454 175 831 782 952 360 47 448 172 957 439 430 209 887 294 812 738 934 194 895 601 451 101 876 696 804 787 30 635 179 136 118 825 866 983 107 491 19 985 748 785 170 615 97 980 902 565 494 611 534 4 954 630 265 112 311 998 911 280 528 113 232 212 639 305 131 351 132 645 26 764 405 705 34 936 959 10 567 761 203 298 894 424 62 255 646 233 765 923 564 309 254 117 56 725 800 530 229 163 38 368 171 189 342 562 464 889 619 841 423 379 102 526 9 475 754 367 359 282 474 780 128 879 837 270 134 961 829 703 139 347 201 863 214 144 141 487 847 626 723 245 261 504 515 369 407 493 24 771 926 737 833 162 991 106 67 667 331 290 739 376 94 297 662 803 835 463 965 419 476 909 234 684 133 256 898 187 849 74 41 169 109 685 86 2 116 142 720 291 582 129 467 757 605 313 31 89 495 239 146 498 349 124 736 186 947 668 244 191 699 266 348 810 428 970 560 413 202 153 838 446 789 620 450 604 520 473 300 365 958 633 872 457 869 383 679 289 427 279 7 590 786 71 532 871 460 438 356 306 236 54 82 942 908 243 375 497 32 337 507 585 749 340 353 815 886 111 836 933 99 206 922 130 330 271 670 877 5 976 447 647 632 395 858 380 680 81 72 329 105 35 288 806 411 479 850 968 103 734 573 503 874 221 268 854 743 500 185 84 362 707 541 443 8 310 228 174 36 357 248 691 695 846 994 775 508 817 183 549 984 873 468 638 921 657 655 483 404 403 588 241 548 536 168 773 672 542 752 744 76 608 489 654 824 218 482 865 61 945 33 955 432 878 717 267 729 949 701 916 580 664 613 296 779 599 238 941 287 661 156 453 505 13 226 828 931 317 148 593 444 20 977 150 164 358 852 127 870 750 728 426 277 79 272 821 165 96 461 215 511 126 892 758 231 571 906 995 948 857 888 674 44 735 741 822 445 219 91 392 940 950 235 716 851 883 260 648 708 159 997 643 66 569 592 29 538 694 516 176 275 862 989 77 481 687 690 809 1 50 259 441 85 939 341 281 315 416 246 688 262 682 27 545 992 425 345 1000 506 603 200 14 820 669 539 16 258 625 344 653 718 73 943 240 813 903 486 733 397 456 478 216 410 23 987 400 138 320 853 799 455 676 39 401 864 697 45 11 818 677 152 22 665 832 324 988 704 166 303 766 381 332 924 299 53 519 559 151 388 435 715 264 793 628 140 609 814 719 561 318 527 145 568 180 951 319 932 964 199 811 440 385 553 304 339 458 751 398 975 518 807 969 512 641 816 198 666 978 658 915 714 979 442 75 768 181 546 3 642 525 137 920 840 971 412 722 361 790 956 650 327 644 595 459 431 563 477 651 555 12 204 372 499 683 155 283 521 796 544 402 286 671 485 798 307 579 135 738 618 846 647 344 839 417 419 648 749 996 134 750 823 853 772 15 287 678 973 377 795 260 368 974 17 990 670 580 787 819 653 662 483 268 96 447 620 114 215 411 146 392 79 362 830 649 986 177 746 949 310 485 83 923 404 982 479 118 832 582 80 382 844 615 179 669 526 186 694 926 920 979 421 361 538 692 44 259 840 95 622 734 219 586 766 659 500 992 481 828 696 904 213 576 98 879 948 633 255 387 757 888 356 81 634 367 551 357 917 248 220 679 439 139 542 474 446 352 309 191 262 903 115 432 358 141 981 802 201 581 860 497 529 965 473 239 686 32 330 548 645 308 28 834 610 937 461 467 487 880 286 121 856 281 960 304 135 8 874 293 399 211 229 673 792 140 168 805 113 864 18 525 568 663 499 724 435 274 199 531 104 540 16 506 406 521 277 905 338 545 332 621 90 543 641 133 758 137 40 556 931 977 769 105 993 349 878 751 968 868 713 801 594 41 85 195 275 161 35 806 283 893 209 420 471 232 97 941 825 266 836 205 327 5 804 345 319 935 863 322 107 601 995 753 62 987 210 598 544 160 747 944 182 579 627 423 263 307 925 279 457 311 325 291 644 486 334 988 166 459 978 989 577 181 651 108 364 236 550 708 891 617 710 780 381 953 883 303 65 520 841 185 667 360 300 896 128 61 233 49 3 469 449 42 539 342 99 451 305 697 103 606 638 557 608 593 794 89 693 768 496 902 271 216 675 932 714 252 390 884 764 797 227 299 927 163 731 200 50 267 405 779 736 616 37 172 194 57 328 875 441 341 630 654 942 591 295 759 733 530 512 306 53 331 272 414 997 611 684 516 463 933 589 771 590 897 938 337 231 234 197 876 865 726 723 110 570 859 75 964 14 943 899 424 811 445 217 717 756 588 838 572 818 102 144 214 19 524 722 208 88 132 847 383 123 20 821 871 269 685 285 379 946 777 290 929 2 237 918 739 719 522 597 994 658 63 136 783 668 51 29 398 13 374 514 30 546 149 31 881 513 715 858 741 945 249 737 959 143 629 695 677 775 202 774 302 112 886 314 796 707 428 292 567 373 192 117 422 541 326 190 676 158 54 742 631 93 24 401 835 718 603 504 998 928 156 91 665 607 1000 798 178 464 111 165 790 812 509 154 71 7 535 646 740 712 318 705 221 38 456 348 396 11 602 125 427 732 340 491 180 407 688 773 196 455 131 189 967 656 559 566 454 6 4 320 176 366 882 815 624 637 748 270 892 915 689 824 785 440 47 681 247 251 26 519 808 767 150 626 151 444 282 760 954 913 400 745 985 313 437 173 873 778 972 906 528 100 555 492 472 803 507 809 640 388 752 466 976 971 498 391 547 575 908 478 700 468 436 27 343 655 222 951 193 184 958 625 69 975 183 127 890 72 826 533 45 687 138 784 120 23 493 600 956 476 919 816 430 315 699 701 817 244 25 66 709 159 155 639 204 354 895 537 403 241 238 240 970 564 77 174 814 776 643 258 408 9 413 706 599 604 754 477 702 203 60 261 59 402 243 596 393 501 109 242 198 517 827 612 725 704 152 336 452 534 380 119 635 571 562 369 316 385 288 68 910 365 453 623 924 228 489 743 788 73 329 55 850 619 872 657 126 991 848 845 145 312 505 632 250 10 148 170 870 429 397 922 885 56 188 782 416 916 729 503 187 515 508 254 324 431 807 22 333 409 682 372 855 911 552 510 698 574 442 153 359 728 256 569 912 296 475 799 458 584 861 955 46 720 223 930 245 843 33 921 887 64 74 470 671 939 394 124 650 914 554 727 894 781 76 94 276 323 375 212 289 869 480 246 595 410 294 434 224 490 169 770 961 862 585 744 376 628 363 347 947 82 171 711 849 592 721 642 672 813 735 680 207 52 765 560 301 297 565 460 384 225 321 433 142 378 450 86 484 448 350 901 909 502 578 218 67 573 147 755 536 257 206 854 415 253 122 226 558 583 963 527 983 167 789 661 980 264 265 371 563 842 867 43 716 969 351 339 957 549 674 465 395 273 609 822 355 495 833 730 412 278 78 587 907 800 48 34 426 21 12 877 660 820 636 482 317 652 866 851 532 950 561 857 523 488 58 934 425 829 370 793 511 613 106 898 130 691 462 936 39 962 762 70 690 940 494 666 284 683 92 810 614 280 791 298 763 438 235 116 87 418 664 175 553 101 164 386 335 999 952 900 162 1 129 831 389 36 230 786 605 761 852 443 984 353 966 703 157 518 889 346 837 784 364 352 959 150 702 252 245 15 879 208 360 676 520 731 379 807 718 108 801 413 261 492 431 491 610 866 97 855 528 309 88 310 363 921 385 796 788 980 988 608 904 466 343 53 538 795 729 583 974 635 370 834 861 3 472 719 806 60 72 55 479 90 480 202 515 772 639 464 997 698 70 473 113 958 485 927 995 542 414 860 277 425 339 552 551 69 876 280 13 911 802 456 630 174 649 891 433 141 493 31 23 847 647 258 180 657 761 461 450 93 146 495 758 131 342 38 924 161 441 381 139 417 177 666 87 688 939 625 444 539 337 423 321 547 109 29 628 884 780 341 589 454 767 250 489 680 40 751 332 540 206 121 814 194 387 832 462 22 443 950 430 442 203 985 488 901 20 975 867 470 686 184 514 497 673 579 626 704 106 721 580 618 449 405 738 138 752 996 606 312 344 840 474 970 17 140 181 169 119 732 745 315 253 760 10 37 374 66 648 176 510 522 506 994 664 324 928 856 404 205 755 459 845 945 499 136 592 565 420 257 56 494 397 906 284 256 198 828 723 358 846 409 771 110 311 469 197 548 519 878 584 947 32 316 439 907 305 496 47 81 577 561 26 251 703 593 605 774 300 533 669 660 421 525 872 329 482 429 531 476 490 993 754 900 132 151 281 667 574 44 734 99 94 130 768 371 9 998 240 990 86 770 513 486 955 67 597 964 981 102 725 372 345 218 743 871 390 727 297 122 438 100 165 779 501 483 917 268 808 407 104 550 701 143 477 412 291 369 76 603 210 717 934 11 353 568 854 428 621 581 843 740 773 818 765 916 475 285 303 690 853 4 790 105 898 822 883 354 541 148 133 292 42 616 366 388 978 349 91 221 168 562 956 624 348 537 926 797 195 722 652 789 243 963 287 782 973 908 661 487 984 394 201 24 236 179 655 890 498 314 614 127 816 931 730 234 961 380 886 290 991 724 230 273 134 864 899 862 216 458 389 171 677 463 804 679 739 570 182 68 742 107 275 57 642 529 938 294 940 340 333 84 41 336 500 662 237 192 503 651 368 357 778 504 578 759 858 810 235 637 219 953 685 787 644 325 744 527 242 406 163 536 748 534 279 350 902 331 925 733 451 396 954 526 670 656 842 532 632 265 887 619 705 455 426 645 248 627 391 117 170 611 641 330 264 215 362 820 982 211 943 278 882 699 432 468 92 224 254 89 111 1 436 850 792 296 523 61 27 971 213 418 865 762 910 225 929 815 979 595 968 895 471 288 158 272 83 894 654 588 289 567 715 384 465 298 159 512 918 149 620 623 187 135 880 827 183 983 803 307 873 875 877 54 153 791 999 79 338 467 521 720 39 888 120 160 186 826 560 629 232 262 819 601 689 935 697 874 869 933 383 45 658 746 415 137 735 962 844 889 327 969 716 62 571 591 193 811 659 674 653 809 164 162 823 78 852 930 892 960 582 726 16 188 244 196 569 612 564 508 604 266 613 356 923 714 598 247 518 903 238 75 228 36 142 326 21 351 609 347 793 941 753 777 794 631 129 308 82 2 1000 95 587 101 590 322 509 5 636 957 831 617 558 301 402 517 817 913 48 378 976 859 766 549 484 157 640 49 33 43 707 283 440 747 756 942 400 838 249 881 419 448 437 812 524 411 191 682 200 199 447 594 936 749 830 446 185 155 511 555 764 190 375 74 516 246 209 951 204 545 114 304 599 233 643 952 295 708 276 319 6 382 259 821 573 805 118 977 126 769 299 596 824 785 434 684 836 214 937 775 857 12 71 115 915 813 306 223 103 231 427 293 128 481 373 687 282 650 270 274 399 712 395 147 798 346 239 944 377 692 255 885 678 335 546 575 64 607 893 96 763 401 77 622 152 365 453 424 544 800 946 675 668 73 706 217 896 948 737 271 30 502 615 566 825 51 799 229 663 222 897 226 313 435 835 156 870 457 672 554 320 403 728 241 695 757 783 452 35 207 776 167 269 696 376 694 410 172 914 949 260 505 972 445 267 912 112 602 829 386 681 116 178 586 359 557 18 710 355 7 992 123 741 932 966 361 646 781 920 334 8 25 328 711 398 905 693 848 559 460 665 535 227 691 837 576 989 408 125 478 34 709 59 323 841 317 124 507 422 28 166 220 634 286 19 750 392 863 367 144 530 318 839 638 633 600 50 849 98 263 58 154 965 563 986 173 65 851 393 919 868 189 967 572 556 987 175 145 736 922 302 553 683 671 212 63 585 416 14 46 786 909 80 700 52 833 543 713 67 258 49 95 519 713 754 734 453 612 251 313 967 149 68 103 802 569 650 893 629 475 555 133 737 717 309 871 622 767 582 328 651 88 433 565 96 177 759 372 914 294 483 950 796 648 528 51 47 678 155 675 476 457 645 895 482 880 491 619 21 986 160 495 364 447 422 634 780 335 806 281 153 856 990 206 390 930 270 458 935 129 235 9 305 363 183 557 999 710 266 205 845 36 959 613 801 124 375 595 949 368 747 196 350 218 330 649 666 527 163 902 824 544 317 607 962 508 352 538 540 326 20 533 54 110 772 35 100 804 846 200 873 198 658 898 979 838 574 377 887 888 942 254 708 705 243 552 716 755 365 677 831 332 916 1000 828 109 117 921 588 621 231 111 766 669 905 395 624 603 589 657 354 58 954 402 890 507 472 576 996 729 181 733 623 694 440 208 284 248 370 530 819 966 94 696 867 587 843 496 951 536 11 83 171 875 512 341 586 711 515 221 187 463 215 84 197 48 630 170 146 489 166 82 676 75 539 485 271 367 604 866 486 881 937 150 344 517 593 896 939 715 428 841 798 136 37 680 521 537 600 549 209 558 238 559 770 469 108 545 398 418 886 76 628 506 466 304 809 814 805 358 287 289 176 948 934 998 661 158 207 679 505 383 98 131 144 857 14 520 85 985 190 24 159 444 823 865 899 245 60 744 917 499 894 837 687 454 490 128 233 256 219 333 80 382 451 929 701 909 753 408 431 567 456 292 388 57 571 102 230 671 933 260 465 523 878 210 331 719 81 437 291 820 92 639 900 616 874 970 928 993 468 851 946 972 923 115 4 758 863 262 842 740 120 712 123 425 147 922 225 968 641 849 869 606 927 379 487 513 728 994 471 665 945 346 413 53 394 391 241 684 722 868 396 783 300 426 409 932 285 920 617 142 406 615 581 844 915 502 836 154 609 320 542 366 761 839 61 7 107 91 686 670 876 782 40 293 697 268 913 637 411 488 594 980 781 130 525 518 359 70 731 760 74 590 246 750 474 774 500 66 3 965 157 374 19 826 373 267 811 250 322 436 212 764 912 234 337 99 78 941 467 735 312 303 427 325 599 695 625 884 524 660 825 792 272 442 925 479 302 906 943 818 926 311 439 45 351 438 554 253 343 423 955 730 682 263 121 655 698 106 812 178 135 203 445 448 429 450 387 570 323 252 631 830 257 592 877 608 633 541 799 977 435 553 242 283 410 940 509 647 904 850 501 380 835 960 290 579 222 748 859 315 784 745 161 417 2 947 790 393 306 397 718 971 214 132 963 334 460 546 535 386 336 779 464 668 240 1 704 34 858 399 891 165 407 172 614 738 815 550 864 362 739 297 807 821 794 692 174 412 71 688 995 883 6 247 97 724 664 681 889 769 768 885 175 194 672 741 882 204 126 228 860 193 765 601 384 480 33 141 988 355 504 997 401 173 378 910 788 561 22 199 981 578 338 931 52 127 901 964 168 143 510 414 700 13 179 420 213 470 32 548 911 627 642 321 498 691 662 992 220 104 709 706 918 295 239 564 27 249 38 279 316 771 15 405 59 217 938 707 751 602 112 282 180 473 360 376 663 685 598 690 119 618 566 810 232 50 800 277 319 773 125 164 833 345 310 275 785 775 872 188 936 55 958 584 481 973 924 5 632 77 702 494 492 17 191 556 852 746 274 12 349 348 952 265 224 640 693 43 39 62 227 137 560 572 182 983 848 26 162 732 339 854 41 255 789 65 167 816 974 853 583 752 840 703 563 832 699 195 184 269 296 459 151 726 278 493 202 347 522 532 907 139 957 822 795 777 72 122 847 79 189 659 307 56 575 404 385 543 29 148 415 140 776 145 610 105 308 953 585 597 361 89 978 689 721 573 73 879 192 298 656 477 340 667 169 626 562 421 944 264 113 116 529 288 462 903 484 244 787 969 723 31 46 897 797 742 674 516 314 226 416 44 357 636 756 138 591 329 514 301 28 64 984 42 803 211 369 961 736 87 763 808 620 342 991 635 356 757 299 975 989 778 461 16 861 400 353 580 743 419 982 430 216 793 434 318 834 813 817 455 392 371 259 829 223 90 118 956 327 749 727 432 720 643 531 403 10 568 18 646 855 30 134 201 381 185 577 497 156 286 389 762 101 611 503 526 324 786 449 441 236 652 63 114 276 547 908 229 8 976 892 237 605 424 186 273 261 452 25 653 987 152 654 446 280 93 511 870 23 862 673 725 791 596 551 714 644 534 919 443 638 478 69 827 683 749 866 645 312 823 196 609 479 629 776 176 392 171 459 402 966 168 430 539 334 681 791 834 106 801 685 548 373 995 706 736 78 498 644 816 503 134 487 600 679 250 448 91 910 664 529 678 536 671 421 243 136 642 304 138 773 694 124 119 107 475 43 179 429 682 778 818 568 795 527 838 982 222 896 670 520 646 651 992 6 733 783 310 845 443 85 769 123 915 10 523 121 924 274 177 726 52 690 837 280 545 204 133 596 358 653 262 24 47 540 827 519 461 605 16 848 57 265 172 891 456 149 263 560 259 542 315 305 113 917 622 981 352 648 485 374 452 820 96 715 3 526 971 895 561 349 760 635 470 863 108 908 486 534 858 267 513 357 353 468 945 593 618 754 871 666 687 556 446 612 89 743 505 491 787 286 233 55 117 774 324 490 974 405 382 449 779 506 242 667 391 162 897 362 559 347 337 580 321 889 331 798 302 807 794 409 850 952 544 869 970 141 336 370 130 154 434 200 638 437 137 35 862 587 28 684 752 710 303 745 872 381 187 424 412 492 588 455 738 157 86 400 350 617 735 261 122 361 528 8 857 928 188 471 615 525 522 27 174 272 292 283 756 190 139 558 766 969 438 403 109 686 730 82 729 507 647 104 484 821 855 759 793 311 927 926 543 163 777 831 980 112 589 905 772 322 721 744 662 986 4 851 833 811 239 64 467 512 441 770 343 763 186 294 257 948 880 610 241 976 508 585 338 15 473 189 541 574 476 577 218 453 332 535 767 66 440 161 941 894 780 114 633 341 65 99 991 692 963 19 49 557 676 725 48 937 44 482 658 330 433 843 77 387 649 278 699 360 890 680 595 97 63 578 205 815 877 628 118 510 998 212 608 799 893 240 582 576 75 145 314 285 95 826 298 398 125 20 249 602 792 203 38 707 480 50 346 425 620 207 301 581 404 631 737 796 900 876 567 13 832 583 755 697 961 472 935 238 718 255 411 786 279 93 388 56 166 975 14 700 211 979 60 9 31 229 226 295 232 80 999 67 101 614 489 514 51 317 936 23 828 34 418 231 806 939 18 674 25 802 852 565 128 227 383 762 973 959 906 58 215 883 289 143 781 454 533 369 764 111 640 611 994 220 814 655 746 447 417 307 951 753 460 532 809 333 371 698 701 717 978 463 607 554 83 275 159 235 384 597 637 32 741 867 562 61 996 197 147 379 469 223 323 208 256 723 864 899 251 757 236 632 252 21 594 873 348 711 458 100 351 413 284 716 281 407 148 245 247 129 703 530 683 184 988 152 551 71 502 847 92 713 677 299 339 493 912 960 316 183 919 630 555 376 887 740 511 164 408 689 537 789 688 319 775 958 199 909 344 957 932 494 457 934 860 657 604 308 497 167 248 415 70 708 258 313 728 569 185 445 822 524 856 702 652 977 393 386 144 944 803 474 150 739 116 808 160 668 213 663 841 389 990 868 771 269 17 830 151 538 127 870 62 246 1 854 761 5 865 903 673 724 153 782 254 221 661 904 329 499 90 131 882 33 94 53 929 920 12 419 571 416 219 173 397 230 572 972 993 584 634 709 228 36 244 37 563 372 1000 88 844 496 427 216 290 695 396 69 422 790 309 719 874 234 531 650 488 363 579 946 477 788 158 103 950 110 214 875 146 431 714 940 938 282 570 11 797 271 390 550 182 481 29 516 878 967 962 42 859 30 140 395 509 500 501 842 601 465 625 517 394 914 423 79 825 575 836 785 237 68 2 953 925 359 156 194 665 59 380 435 813 606 592 731 135 180 356 268 591 564 428 849 335 598 840 45 918 260 300 747 462 949 504 804 225 41 105 639 800 291 209 884 450 483 26 732 829 989 549 983 340 907 886 39 616 853 165 997 132 898 224 824 201 464 643 198 720 901 943 985 758 573 956 965 81 444 704 120 175 768 40 518 287 22 495 590 968 566 603 264 439 169 178 276 885 881 432 273 375 436 515 734 553 835 367 921 102 73 656 385 364 619 712 750 266 195 318 691 748 342 599 354 812 672 624 297 325 293 84 902 669 46 817 345 142 784 270 693 420 296 328 636 202 613 911 810 327 191 521 586 659 627 955 942 931 765 426 365 892 378 115 879 320 401 74 410 654 326 306 819 846 805 546 181 399 660 552 839 954 742 466 7 722 641 888 170 54 922 930 623 210 253 451 193 626 76 442 288 933 414 72 155 368 675 861 705 913 621 751 377 366 192 987 727 547 98 478 406 916 217 984 277 126 947 923 964 206 696 355 766 539 591 365 341 694 282 400 516 469 7 120 424 786 183 904 161 907 23 429 506 474 854 305 360 241 746 791 711 505 323 47 464 689 569 620 672 304 13 211 973 568 39 570 873 165 599 3 931 840 294 366 578 140 702 132 367 109 313 695 466 701 554 856 720 223 262 785 317 46 899 735 499 100 740 297 188 488 144 808 493 409 801 50 102 728 278 209 708 84 641 943 821 933 759 858 780 369 696 103 667 399 648 773 798 173 205 572 416 618 153 497 164 684 145 870 866 796 293 33 910 221 167 458 107 812 32 795 913 742 461 363 769 890 443 831 330 454 314 156 74 553 674 298 66 923 96 68 680 30 481 559 634 204 617 270 347 487 78 121 879 558 815 207 777 432 994 753 408 194 847 476 639 839 871 544 884 979 767 841 968 248 266 25 112 353 21 700 757 335 741 343 787 479 277 18 240 949 302 906 52 716 671 106 652 944 707 372 986 633 384 26 743 829 677 510 160 431 577 383 453 6 440 427 752 139 500 283 473 953 361 243 531 608 683 325 560 650 724 774 970 498 24 874 382 768 393 946 95 596 838 492 901 231 814 89 860 410 508 76 995 269 563 941 998 721 172 376 783 387 704 99 754 934 519 301 692 339 818 651 273 978 108 70 517 394 784 438 436 53 749 819 775 917 991 344 275 951 220 212 87 655 592 8 251 996 135 945 693 56 285 846 799 837 398 504 971 232 163 116 358 760 853 865 312 91 227 31 142 336 290 81 809 518 698 748 764 362 449 375 218 181 758 258 629 792 660 238 644 851 989 637 318 673 587 342 843 175 573 182 331 320 216 628 38 105 790 556 750 541 779 582 804 397 776 437 259 329 643 585 350 235 520 296 477 213 997 794 208 630 947 590 662 228 635 51 373 137 480 807 845 826 126 502 413 676 959 627 579 969 280 548 292 584 86 605 712 136 636 793 64 16 805 166 530 467 359 364 765 725 529 134 736 411 806 576 950 386 215 939 614 852 214 788 935 825 909 349 691 984 966 381 964 688 669 955 751 97 705 146 113 420 462 447 867 623 180 980 863 337 125 148 247 158 511 915 496 878 659 813 57 291 948 972 726 678 932 916 658 731 653 515 412 666 552 507 299 129 104 465 876 800 219 249 619 600 179 217 441 537 739 842 521 196 562 380 902 985 12 287 295 150 271 311 210 426 230 889 811 952 603 501 670 602 333 820 975 225 254 967 428 406 185 324 622 717 836 575 48 491 444 527 316 345 580 514 957 663 564 155 632 703 401 888 895 835 456 191 509 782 187 483 937 987 327 403 645 122 709 202 490 59 722 404 471 940 286 908 616 930 848 664 862 918 625 723 85 374 1000 460 357 732 388 272 475 718 149 990 174 892 958 289 43 351 512 268 962 850 982 983 186 981 747 598 833 954 451 264 827 54 133 306 922 378 891 115 830 377 613 332 912 926 898 190 92 62 455 547 606 124 880 35 699 914 151 719 434 346 34 646 675 993 450 682 75 255 308 942 536 649 402 745 551 309 19 522 17 385 679 200 234 267 257 67 597 206 478 448 956 589 771 176 242 976 93 772 111 415 925 250 524 540 127 883 11 5 647 37 581 281 371 352 184 395 114 419 697 624 28 229 727 42 661 657 435 421 356 72 687 245 542 621 348 334 101 610 974 864 244 195 326 391 300 797 370 593 822 565 177 550 123 900 706 686 485 392 178 423 886 929 418 816 523 638 169 117 198 555 110 422 457 586 284 197 274 463 938 588 49 770 203 861 199 246 609 36 960 407 170 668 921 452 472 168 468 157 834 894 896 98 80 321 446 525 561 253 73 992 233 154 681 470 567 71 201 94 495 526 263 83 778 640 4 538 868 595 571 138 882 546 143 20 130 315 690 583 761 82 737 744 911 442 265 459 171 710 152 685 90 226 45 738 433 857 928 545 60 405 885 482 535 665 9 823 430 256 802 340 118 869 881 965 566 730 762 714 425 1 903 276 733 79 354 261 528 310 147 22 128 484 224 29 222 77 288 65 543 69 533 252 368 61 319 729 893 494 920 549 55 872 307 789 574 236 855 40 15 14 656 887 897 279 877 63 654 10 611 159 936 439 999 189 713 715 322 594 239 817 162 612 260 631 355 763 534 601 328 755 192 604 237 389 414 119 832 963 844 41 615 756 803 303 27 781 141 379 905 338 859 417 626 919 193 988 2 977 503 734 532 828 131 489 961 810 849 875 396 927 607 390 58 486 44 642 513 924 445 557 824 401 861 467 138 630 980 904 585 557 626 118 275 738 126 486 154 636 259 664 11 758 420 480 103 252 57 155 559 764 709 150 864 309 344 741 797 612 243 618 205 542 632 605 274 484 816 756 324 781 906 706 175 530 1 526 551 701 880 838 146 110 253 591 496 905 550 608 679 571 358 162 682 531 623 62 193 683 316 610 39 681 842 535 206 732 9 166 835 120 262 435 428 896 92 915 663 633 538 464 374 195 656 38 955 101 307 839 918 37 598 163 469 774 341 631 814 371 238 804 688 230 931 55 255 293 760 283 911 992 549 220 398 946 451 516 522 142 652 580 4 670 208 752 200 993 703 26 813 544 69 236 865 988 881 394 490 921 161 944 497 301 785 495 27 873 879 164 730 897 1000 649 459 800 131 395 127 477 702 568 405 513 171 334 328 569 828 735 15 524 597 901 599 427 392 959 66 61 499 22 908 556 981 807 850 672 134 251 74 387 136 734 189 523 803 137 144 917 668 680 769 874 135 796 506 315 421 634 621 319 449 49 25 452 360 755 895 87 485 152 481 923 384 207 491 589 300 830 347 86 770 699 268 986 355 757 79 104 24 466 393 554 815 364 123 619 863 177 581 313 318 604 928 457 750 810 890 345 613 389 203 380 514 962 445 916 771 747 586 817 660 989 640 657 716 99 788 676 468 891 927 45 745 795 953 836 924 809 375 719 978 624 190 712 651 400 59 570 507 578 304 956 407 85 855 539 644 130 222 854 201 661 614 975 191 776 109 121 646 820 264 16 834 36 976 5 476 415 399 787 417 552 23 278 987 903 333 744 368 520 801 958 244 414 982 125 731 851 199 802 168 852 907 749 970 465 13 689 424 42 566 862 837 939 165 330 346 234 910 533 869 582 611 529 793 567 678 133 379 733 698 178 819 985 840 290 229 697 105 954 266 974 882 947 113 493 762 70 337 273 260 299 919 232 782 429 47 331 397 156 258 422 867 441 340 647 669 635 91 7 846 267 18 600 857 740 500 98 868 969 783 615 824 335 620 999 390 825 950 184 607 721 766 831 594 573 885 899 543 115 517 265 129 80 257 462 151 886 492 805 183 197 751 112 143 592 984 645 111 511 448 537 378 453 413 791 456 979 503 739 440 83 310 320 351 305 587 583 808 746 179 353 279 160 510 963 945 553 948 19 354 276 3 88 799 710 518 690 707 263 902 504 302 14 67 887 239 363 312 601 409 534 596 34 512 502 708 461 224 213 990 637 256 46 246 498 859 314 695 943 292 472 933 455 488 296 536 361 81 367 628 210 140 968 822 727 806 90 700 673 56 564 187 52 641 277 845 872 233 965 547 286 983 107 833 75 991 408 247 303 418 321 798 446 666 240 12 671 470 289 541 940 773 231 221 97 211 548 63 17 403 271 565 826 280 920 306 362 972 726 794 977 369 419 900 322 892 458 936 159 508 454 515 295 473 829 930 96 505 841 627 21 119 603 78 228 509 675 426 942 68 51 349 173 76 250 225 659 780 434 914 786 209 72 818 714 638 437 447 6 677 377 343 997 102 106 463 686 30 432 33 665 961 871 812 202 694 218 609 718 967 765 117 350 667 532 116 655 858 593 442 182 217 527 674 729 338 866 356 32 964 196 687 821 376 122 847 957 653 216 8 577 381 994 148 450 960 77 684 938 95 425 186 713 287 383 723 909 391 563 366 404 48 572 169 41 2 643 811 385 174 373 254 996 141 595 519 43 590 29 327 396 204 629 748 311 724 237 849 298 412 775 60 124 332 995 348 325 198 291 410 525 50 754 54 941 602 297 147 170 436 722 180 438 176 720 560 474 64 662 149 546 342 128 622 545 929 281 922 339 743 241 192 214 73 402 693 20 460 784 157 269 242 625 235 576 326 884 878 93 934 889 471 998 423 926 433 181 382 329 715 606 10 759 588 951 352 71 883 692 443 35 658 777 145 94 270 555 494 827 704 844 84 562 223 584 284 65 894 761 790 219 272 870 31 489 772 937 853 949 877 789 711 431 406 528 365 172 282 167 483 294 248 336 579 848 478 753 728 736 966 82 574 479 132 725 898 685 108 249 139 215 616 778 717 288 912 245 439 44 261 194 212 823 558 40 763 430 386 648 768 58 779 888 308 359 285 561 971 153 691 925 860 188 973 487 843 935 639 227 642 501 114 875 388 372 100 475 617 521 370 416 226 650 185 323 932 832 696 357 705 913 767 856 654 792 742 482 53 411 893 876 444 737 952 158 540 28 575 317 882 335 240 414 664 646 322 222 973 554 562 811 816 815 980 453 88 931 813 199 494 800 696 791 559 111 65 288 999 569 630 749 706 858 924 297 209 665 622 308 609 908 194 514 283 472 773 179 730 966 45 499 797 274 248 51 131 744 808 219 255 746 466 29 477 768 108 724 894 340 656 161 411 767 23 900 602 286 874 444 974 552 534 737 306 391 87 856 721 491 527 381 46 82 804 258 653 507 237 396 376 407 386 302 5 702 669 891 474 972 105 588 223 960 757 294 875 147 682 177 698 478 922 928 747 771 158 165 957 380 979 118 880 611 627 967 570 201 455 929 363 170 658 639 907 92 424 977 21 549 62 463 211 784 877 525 26 827 447 38 610 280 701 409 72 203 890 506 584 94 759 448 11 48 913 35 97 821 289 615 328 556 184 988 879 103 422 107 225 30 475 327 292 70 915 254 122 421 700 171 278 521 191 462 723 406 824 555 912 324 666 709 765 243 535 128 640 245 389 848 480 983 694 571 618 796 398 346 648 95 597 764 385 736 397 178 75 637 820 633 720 253 150 318 151 162 910 719 129 766 978 769 2 717 945 683 871 788 79 591 85 110 959 986 529 580 492 537 905 787 826 130 586 84 96 668 361 761 889 681 401 783 250 892 545 644 360 263 713 400 214 582 593 519 186 73 735 685 975 64 10 307 303 163 728 320 341 312 878 99 469 279 31 123 838 752 748 949 558 412 299 164 388 195 309 27 117 660 714 115 595 619 688 854 176 997 884 505 594 458 940 189 141 457 524 342 952 408 429 692 127 136 881 394 336 230 298 919 568 590 63 19 134 282 836 220 725 319 564 774 196 845 438 504 707 481 356 145 373 205 822 379 530 742 393 81 592 835 332 532 671 557 275 442 71 112 772 893 28 699 795 256 936 857 790 818 502 859 943 542 868 468 32 146 126 704 16 224 697 926 56 67 517 343 793 465 180 218 684 617 705 433 204 13 293 200 887 842 58 798 185 612 483 235 14 958 114 232 423 802 631 331 251 140 436 832 425 208 794 676 628 543 435 830 354 577 451 395 523 100 22 941 159 267 410 540 296 450 814 544 33 533 260 55 501 329 901 932 351 971 740 528 963 311 476 690 428 301 727 810 598 991 962 770 432 897 834 703 133 270 34 872 68 473 921 981 620 561 741 252 509 654 321 345 643 241 526 606 313 330 579 74 553 982 550 909 284 722 716 862 484 207 970 855 344 148 651 687 226 276 272 563 942 522 167 923 833 753 806 625 695 565 348 515 172 976 416 876 53 383 629 157 914 168 780 711 998 434 198 471 670 888 182 439 678 520 212 47 338 287 987 937 315 426 831 37 675 57 323 39 846 6 392 852 632 989 382 642 362 290 985 726 679 41 460 89 756 661 42 86 667 175 866 777 486 847 583 181 467 221 984 370 334 337 731 738 839 1 603 359 249 865 634 83 917 686 536 1000 861 953 849 269 119 758 300 496 916 513 420 601 778 955 574 649 596 621 143 470 247 261 604 59 352 850 828 446 782 291 779 372 228 216 8 613 956 98 823 43 314 206 78 672 266 825 217 333 860 374 939 210 899 996 76 807 7 762 715 193 934 404 599 40 886 109 377 809 837 273 689 77 566 567 547 183 44 102 461 954 190 812 91 863 449 4 489 650 487 785 578 548 500 188 587 415 437 616 994 786 789 792 285 733 355 106 402 80 66 242 992 113 516 817 493 657 271 947 405 904 139 153 775 614 365 495 488 264 755 50 693 25 17 739 673 776 965 896 576 948 600 674 353 239 659 551 531 508 638 995 349 607 951 873 262 803 187 920 339 316 734 364 246 490 52 440 843 387 20 427 326 390 946 367 231 541 358 575 750 903 805 497 116 993 518 902 464 132 445 9 268 677 763 369 801 441 626 906 174 864 844 930 853 581 403 944 93 104 482 197 281 870 589 869 485 885 510 192 173 15 101 227 933 729 295 304 964 142 18 310 366 712 895 608 384 325 120 155 781 511 399 368 938 454 244 708 743 3 745 799 419 641 572 236 202 12 829 144 961 760 357 512 277 137 124 154 60 169 125 152 819 156 121 265 305 347 378 925 623 635 417 867 751 259 950 732 443 479 498 24 585 662 538 754 652 36 968 371 663 546 229 160 840 257 456 605 135 718 49 691 138 573 883 918 149 851 430 539 636 238 452 375 317 234 213 969 935 61 655 710 503 233 166 418 680 647 560 215 645 413 911 350 898 624 927 54 990 459 431 841 69 71 978 966 539 374 600 265 530 854 39 544 198 839 327 814 300 145 979 545 83 596 320 786 780 958 892 897 156 941 970 251 788 494 570 860 346 689 569 507 480 497 244 687 535 846 104 434 793 719 595 378 767 837 666 991 393 77 865 418 125 578 392 916 657 53 993 617 459 838 962 451 722 228 588 363 830 729 763 195 930 470 150 571 909 417 954 502 108 875 580 973 368 324 209 180 504 693 196 336 119 341 255 483 59 490 998 684 893 349 186 183 648 679 225 97 34 182 120 369 162 61 38 944 473 783 130 902 292 560 476 169 184 472 538 439 463 444 485 110 915 843 479 236 948 601 724 197 223 287 422 925 764 866 493 520 429 552 106 124 43 296 806 751 376 885 725 785 936 692 329 107 812 27 811 456 427 822 62 959 708 921 45 11 420 160 50 449 984 599 597 317 896 286 352 776 620 632 332 760 521 241 694 768 82 980 390 691 383 280 711 676 218 792 326 391 113 496 337 637 628 884 913 254 817 619 790 147 731 123 605 778 990 587 678 926 969 949 275 26 773 662 370 932 259 478 199 850 712 519 340 482 165 138 997 204 805 515 87 870 238 210 663 344 795 313 239 864 671 745 818 179 756 215 231 348 36 224 425 116 176 842 318 802 581 70 882 872 41 350 682 73 721 992 935 475 297 419 205 407 294 668 809 309 622 331 384 477 621 874 968 957 861 877 832 72 862 974 658 64 453 808 602 559 963 410 771 441 661 947 908 30 540 686 851 629 543 299 442 84 517 564 415 146 794 201 310 99 522 593 985 956 495 65 367 445 85 269 772 311 533 975 574 707 166 863 546 531 589 462 44 22 144 705 153 982 192 189 685 611 57 89 191 922 304 312 74 447 914 890 807 242 826 171 739 409 325 266 572 699 787 364 366 514 433 906 700 159 835 710 12 13 819 639 994 155 823 306 126 752 139 561 399 673 627 173 112 499 5 15 633 67 891 460 548 465 267 753 887 606 220 167 217 302 590 591 2 638 388 52 749 900 245 625 733 641 213 955 525 114 301 305 594 8 491 624 203 272 720 92 221 258 888 398 743 122 471 334 131 96 730 484 688 856 164 616 498 898 951 359 148 967 529 243 670 86 17 971 414 881 202 330 342 923 550 492 910 592 40 274 938 840 307 338 295 789 190 7 829 683 528 952 943 48 69 972 133 774 844 134 965 576 695 742 777 207 904 920 677 717 16 727 168 953 598 643 188 187 98 262 151 858 49 714 500 755 557 635 163 518 563 827 820 24 630 654 18 800 607 140 249 583 68 105 35 80 226 919 161 664 781 631 222 655 603 825 845 852 263 996 523 206 101 526 1 100 961 115 503 976 271 428 734 640 1000 136 450 735 567 347 555 33 650 481 551 386 375 270 298 282 983 396 457 946 765 128 289 181 212 769 95 143 579 510 501 746 541 615 469 542 879 634 256 235 438 421 356 876 455 42 127 960 584 903 248 653 738 118 253 697 54 20 586 288 129 237 486 208 626 672 25 361 810 406 211 322 355 718 577 315 277 284 219 371 924 137 402 847 435 841 986 516 343 328 377 360 458 273 701 394 757 987 424 886 796 381 283 508 303 31 728 907 404 680 801 430 233 362 674 537 66 813 400 412 513 260 667 554 651 452 408 387 489 319 815 715 170 759 467 395 747 524 929 736 175 6 857 899 869 981 55 177 229 690 380 28 454 669 614 351 335 511 868 675 754 252 744 240 79 333 649 290 894 918 268 939 797 468 19 157 770 527 556 29 660 702 791 200 102 314 488 659 185 461 905 999 436 824 382 927 816 474 696 609 799 401 889 568 432 250 831 833 945 716 389 642 60 645 193 466 855 703 78 565 464 512 227 575 431 562 612 63 103 117 604 416 585 345 232 931 950 426 704 216 279 37 51 14 582 93 911 610 779 405 443 281 821 111 549 448 547 154 878 4 534 3 135 21 423 365 174 608 323 257 446 23 558 247 10 321 278 709 46 413 741 372 308 748 895 536 917 848 646 75 56 509 291 988 618 784 656 928 566 964 623 613 178 880 109 9 172 276 32 357 261 487 706 849 713 354 132 859 411 867 681 836 88 234 76 121 506 933 873 803 285 732 912 766 158 977 665 385 934 264 995 440 230 737 397 316 942 47 761 246 149 726 989 937 698 379 194 834 723 652 758 142 883 647 644 762 871 505 339 782 214 750 532 798 775 636 81 804 573 353 437 358 152 901 403 828 940 58 293 740 141 90 94 553 853 373 861 660 951 225 407 530 808 916 982 581 908 352 185 586 611 840 860 84 925 385 350 472 822 913 875 681 739 145 940 884 151 182 529 685 710 786 946 791 286 177 308 251 347 622 336 209 680 787 222 897 162 668 203 549 83 574 233 924 337 563 200 28 568 379 989 272 269 657 891 124 834 158 239 140 206 545 760 63 695 649 583 688 974 85 872 271 778 934 246 708 241 453 463 262 193 555 374 519 417 232 236 466 305 707 573 459 775 349 263 865 189 943 526 805 7 952 541 86 904 20 644 922 788 282 419 903 383 155 972 506 481 404 298 650 321 831 45 687 100 757 131 281 899 500 824 31 920 599 721 895 892 367 770 991 722 395 539 215 15 717 527 35 365 171 728 223 999 853 829 578 478 705 597 646 428 13 505 9 400 562 961 56 912 238 905 935 878 111 607 498 202 492 559 771 99 671 114 146 220 399 376 919 716 779 300 396 110 784 287 482 547 410 697 755 987 975 750 89 166 737 126 751 937 828 423 963 635 868 426 701 249 876 589 221 842 608 509 452 363 116 294 926 783 483 776 127 235 690 799 535 205 606 795 909 718 518 730 413 628 388 844 468 280 88 41 359 862 23 761 425 560 969 612 66 550 677 768 78 464 323 995 53 446 292 103 415 821 949 929 354 748 521 669 406 537 567 967 981 954 457 267 382 633 380 216 957 62 953 780 93 317 754 833 858 260 181 594 871 977 438 652 344 329 132 119 674 60 169 186 898 823 653 167 658 847 420 473 213 619 229 356 964 107 325 524 268 101 496 112 848 210 135 939 930 139 713 536 522 724 885 843 595 640 648 96 194 266 749 551 777 247 759 623 373 911 469 105 371 923 109 320 335 1 314 577 130 386 334 178 698 372 95 370 591 659 812 27 738 108 816 719 495 339 434 490 24 485 932 391 462 579 276 70 856 180 533 694 254 830 10 626 714 173 994 959 25 65 990 390 165 133 455 819 605 645 8 445 366 732 148 449 802 569 176 248 147 451 297 74 61 50 360 81 49 938 456 152 384 440 450 733 881 313 18 896 290 467 454 128 153 40 196 587 986 683 393 889 515 73 387 715 318 431 602 19 902 160 332 326 763 700 548 723 511 596 471 159 264 150 284 814 894 944 554 942 234 82 704 285 343 661 727 604 907 330 851 979 97 219 307 250 430 274 998 540 965 98 983 408 48 835 217 686 910 703 616 988 487 666 790 890 773 87 826 228 696 207 255 59 75 624 647 752 243 12 745 161 600 218 14 358 854 726 517 741 525 712 212 316 416 136 720 651 353 46 801 265 199 781 772 357 412 893 774 198 792 289 422 319 543 375 806 312 493 69 867 960 513 866 670 585 491 184 67 291 849 378 283 144 502 6 968 301 129 615 914 557 315 523 338 397 966 637 474 598 655 293 120 38 740 571 636 333 978 418 80 762 479 121 631 765 421 36 947 627 261 475 945 632 827 882 662 242 231 104 501 815 729 141 122 58 149 331 782 138 57 183 303 401 921 79 402 240 742 516 341 71 377 448 39 879 874 411 442 443 214 304 179 565 767 836 30 16 706 769 134 863 477 747 532 91 870 857 68 460 17 743 43 531 638 362 190 113 756 51 328 933 580 818 327 639 850 507 245 170 125 575 76 590 593 789 156 403 793 837 342 37 90 437 813 725 985 510 917 699 299 192 553 436 142 811 918 123 253 691 592 603 785 901 621 996 34 42 973 564 877 258 950 168 484 702 277 476 270 143 197 711 582 906 439 237 838 664 931 256 1000 381 693 54 44 869 958 852 634 736 971 64 679 11 758 566 746 810 55 528 295 175 441 817 230 641 3 368 956 900 154 137 195 278 803 542 678 764 211 807 174 797 26 427 447 164 163 883 47 825 458 480 544 201 115 157 976 306 514 794 601 322 970 665 302 369 927 588 172 361 887 941 204 534 499 106 962 753 52 33 414 5 928 348 364 584 846 118 470 188 252 625 324 888 576 684 226 570 832 187 864 855 2 992 392 22 654 489 558 609 257 955 993 405 613 389 355 556 629 497 311 488 676 617 672 273 429 744 208 259 798 310 709 735 94 72 997 275 102 845 309 886 296 980 610 936 512 731 561 820 800 915 809 191 859 689 340 409 643 465 796 642 288 675 346 504 432 692 117 614 444 77 345 630 873 351 948 667 433 620 21 424 880 244 435 486 552 224 461 673 618 538 663 394 508 766 227 4 32 734 839 572 279 398 546 682 841 520 984 804 494 656 29 503 427 702 231 204 448 748 150 490 579 509 246 891 343 795 628 493 806 607 503 758 898 233 958 175 551 539 763 123 257 558 960 881 177 282 419 110 63 703 470 730 527 146 599 245 869 176 310 83 857 469 22 884 600 350 434 590 96 207 70 41 934 422 634 117 643 894 530 950 154 567 789 693 728 574 723 532 715 622 111 158 787 311 239 64 953 800 443 355 278 253 87 928 198 562 478 801 900 559 317 287 138 320 431 686 292 201 38 867 230 561 94 351 757 208 498 174 219 468 658 259 55 205 398 808 375 945 980 328 629 570 660 249 361 835 813 907 582 482 222 237 452 611 360 668 543 956 818 983 752 653 266 797 917 276 866 48 623 781 704 53 90 776 47 171 870 880 961 793 153 640 9 412 644 985 68 20 89 761 409 700 521 922 682 221 842 650 417 765 115 664 286 524 178 889 666 642 312 100 488 170 675 305 718 12 244 348 460 698 183 586 54 145 550 777 816 729 29 471 846 515 840 993 815 646 235 166 37 118 875 384 17 701 365 271 874 229 538 603 648 592 190 403 821 575 31 314 408 563 854 339 442 604 687 16 303 505 606 50 594 662 353 745 711 134 333 436 433 129 136 560 299 457 472 2 788 385 724 383 156 848 215 61 786 397 858 332 399 645 899 21 886 526 517 182 633 410 610 411 954 159 518 108 367 890 324 697 732 167 135 405 619 969 556 722 946 876 774 585 225 344 984 149 554 109 905 51 689 216 838 378 125 59 283 296 426 624 391 770 161 79 316 839 893 18 737 641 321 58 49 878 261 119 911 458 941 803 916 342 301 248 137 655 226 753 75 435 932 667 238 369 695 423 163 903 101 580 546 578 828 122 912 492 959 402 734 790 948 965 476 963 380 151 387 71 364 354 670 785 904 897 920 152 340 733 11 400 186 772 868 366 967 241 36 982 746 895 626 602 232 621 817 307 588 206 485 717 441 694 62 346 759 944 750 564 394 407 13 220 416 872 95 782 994 157 783 506 589 836 392 853 143 508 830 491 571 107 755 766 315 860 479 910 254 541 834 962 631 386 126 379 357 523 291 581 845 744 799 439 396 265 313 162 654 990 725 794 742 975 714 242 7 856 497 968 938 99 970 19 446 440 415 659 196 127 358 203 802 14 825 234 356 32 796 826 973 822 43 105 931 288 775 28 98 819 502 477 832 290 798 308 418 465 536 496 326 926 172 531 966 614 593 24 719 919 986 112 404 42 124 824 325 193 902 977 451 329 456 673 39 639 413 359 974 453 533 270 428 35 537 847 401 85 925 66 844 529 475 769 507 871 678 512 192 707 712 647 184 424 247 596 520 227 566 710 389 681 258 549 188 618 164 939 573 277 255 373 15 209 877 52 185 1000 708 5 651 843 330 692 545 210 69 829 612 743 995 780 275 591 706 272 976 483 298 762 937 805 116 335 909 26 480 924 466 224 952 887 882 740 113 322 388 888 981 445 862 764 256 892 812 921 908 44 213 285 652 998 833 696 6 519 699 771 501 289 749 376 27 823 565 863 449 56 142 67 281 455 810 516 683 200 587 677 705 929 252 760 390 809 665 334 792 738 263 617 425 180 306 437 262 40 778 971 548 767 349 78 784 979 557 630 613 211 121 690 649 280 811 540 371 601 454 791 10 997 447 849 103 33 331 552 768 352 368 268 155 194 3 827 132 130 535 461 217 144 625 294 57 716 949 865 656 45 598 525 486 377 484 553 754 988 913 514 106 751 727 430 957 102 148 534 304 495 104 199 181 131 23 528 987 86 474 295 964 250 597 620 141 731 542 438 273 779 88 691 293 160 837 140 933 676 91 923 8 936 671 77 637 274 914 168 989 885 494 943 947 264 420 393 972 240 609 669 661 406 4 861 672 260 284 992 473 147 720 336 555 756 319 372 337 855 859 84 577 191 688 935 450 269 547 996 179 583 80 489 955 915 165 576 595 773 831 243 820 323 197 345 1 362 636 632 395 139 747 674 34 627 569 657 382 432 381 114 309 510 511 467 638 30 807 879 739 873 896 572 709 635 680 212 370 72 741 462 374 544 327 60 279 189 74 133 487 991 218 414 504 615 187 120 302 65 341 363 347 999 499 814 851 429 421 464 522 726 297 513 713 901 25 223 841 927 267 852 459 608 236 864 251 202 195 735 73 169 951 616 46 568 318 481 338 930 679 76 605 173 736 978 500 684 940 81 92 721 918 214 128 300 906 82 663 850 942 584 883 804 97 228 444 685 463 534 410 801 901 90 750 736 545 184 280 841 614 940 431 57 675 147 938 673 665 217 947 878 305 501 230 826 15 314 804 149 988 319 863 995 684 852 168 296 320 727 638 328 96 667 413 768 984 480 16 659 504 702 266 745 441 805 974 13 716 892 977 699 377 358 255 769 143 960 910 101 640 579 54 409 531 404 397 254 818 49 389 36 458 861 83 476 532 490 720 709 282 121 889 180 539 978 104 204 315 97 130 216 260 965 758 82 887 962 20 271 278 112 186 396 37 242 877 444 236 9 594 27 5 527 478 907 764 363 669 76 39 456 572 648 991 100 774 162 661 519 84 259 983 38 467 299 33 503 619 367 828 354 470 494 538 267 563 63 865 351 360 754 433 155 987 552 953 152 884 223 258 747 567 158 845 451 238 318 307 174 7 836 436 111 963 725 93 141 668 424 464 833 740 329 151 891 198 337 692 966 588 265 269 226 357 300 533 440 418 489 811 302 997 135 590 697 442 975 309 339 951 645 312 294 681 859 751 629 473 447 850 883 335 512 222 481 902 65 971 103 772 919 372 29 375 604 102 188 950 423 73 856 126 355 80 156 428 732 251 542 131 765 800 597 546 136 848 89 605 148 566 448 786 108 316 429 124 105 270 813 361 462 194 739 239 799 48 228 664 718 644 85 439 32 125 956 612 390 373 86 167 922 905 776 728 652 558 298 514 380 876 427 844 249 50 816 507 359 952 493 449 577 738 262 109 353 622 556 791 286 608 672 996 225 853 730 392 823 381 530 232 932 979 64 70 51 870 613 900 295 297 450 208 499 976 248 874 383 871 182 779 487 245 22 517 443 116 419 731 584 44 939 183 679 496 586 794 203 616 741 166 925 548 912 191 595 549 288 593 210 293 550 276 28 866 676 261 221 571 399 935 394 624 338 211 857 806 495 576 342 23 916 285 843 323 933 941 200 482 340 417 909 212 21 603 434 705 165 795 617 98 793 553 999 573 17 18 748 197 393 175 655 521 722 694 864 964 827 374 641 812 838 921 798 47 911 426 42 582 954 820 247 71 773 325 387 3 173 257 918 632 906 244 703 869 723 172 948 802 35 425 132 653 405 515 628 466 1000 468 689 289 814 528 636 651 331 721 631 880 160 601 219 345 475 432 256 91 634 185 784 832 898 923 81 308 696 719 283 992 506 706 543 138 384 500 291 937 114 511 796 787 930 474 611 565 118 213 733 123 821 333 682 743 438 161 618 523 583 713 243 895 967 412 792 749 767 479 350 460 189 488 701 34 788 59 890 822 633 610 897 562 650 620 246 785 885 386 227 647 465 241 678 509 1 685 529 704 195 559 986 279 343 700 252 770 317 133 756 274 368 110 8 510 69 985 589 873 263 411 202 927 150 153 220 346 437 416 752 797 920 75 839 157 463 234 313 224 686 666 45 831 899 766 122 893 568 872 56 137 609 708 658 106 365 695 415 726 851 599 142 760 926 714 615 924 171 914 379 215 144 957 356 422 206 671 847 525 547 881 11 518 366 627 170 497 712 630 402 498 591 742 520 52 277 406 810 607 908 544 755 855 326 163 656 762 46 928 68 483 879 710 777 253 526 176 888 190 580 635 846 469 990 341 107 10 391 662 808 759 862 139 78 536 522 159 961 12 945 77 382 982 587 875 364 414 43 24 867 626 324 179 117 74 683 896 825 724 502 753 737 972 625 931 178 53 858 592 398 637 817 60 717 596 145 61 729 287 581 505 660 25 95 120 903 199 461 913 400 574 430 555 944 649 344 815 362 600 92 842 193 457 575 551 904 819 119 72 677 970 334 524 780 835 301 403 6 757 310 735 715 585 229 782 31 564 128 929 264 561 79 471 62 19 445 250 809 268 41 711 973 370 388 311 407 177 744 26 968 639 240 834 452 915 663 569 646 14 807 435 401 790 854 789 55 290 205 516 201 936 40 127 554 330 187 670 993 446 408 989 207 281 385 674 981 687 934 654 66 146 455 304 154 192 560 321 578 606 868 322 237 113 775 783 860 980 371 623 376 508 691 87 129 454 306 484 781 332 453 378 395 284 598 693 275 886 58 955 557 272 698 169 829 746 535 30 134 771 472 570 347 969 537 917 513 761 369 303 882 235 420 491 642 942 824 943 946 196 486 657 688 680 459 231 421 949 485 292 958 707 803 273 492 621 994 181 2 643 336 140 349 348 690 830 849 778 734 894 959 327 541 164 837 352 840 209 218 763 4 88 233 477 540 99 67 602 998 115 214 4 74 235 455 256 54 315 71 969 789 922 124 301 536 719 495 266 903 776 492 462 231 172 955 184 880 948 453 702 349 874 975 503 232 966 941 148 204 888 755 352 73 619 447 871 640 703 821 459 990 52 151 773 117 439 166 865 445 661 409 950 844 638 12 859 296 446 49 701 442 605 508 812 615 546 568 335 226 542 466 620 809 928 317 979 345 531 987 567 558 35 375 32 380 354 834 699 234 203 686 138 98 140 591 253 502 481 515 694 331 967 801 118 706 278 564 177 230 833 3 170 157 111 718 485 799 906 938 37 665 528 830 905 963 397 116 300 623 541 586 87 599 207 543 267 213 410 314 729 137 916 484 813 553 63 2 435 327 108 248 913 626 766 802 790 250 625 305 750 548 432 565 544 989 202 846 67 835 717 306 312 828 533 631 197 685 731 240 696 43 675 910 497 30 596 875 89 890 286 645 636 237 258 428 909 683 627 189 28 478 741 13 81 524 937 643 239 338 700 415 75 292 972 304 46 272 514 483 9 222 690 159 21 169 663 863 288 424 554 353 824 705 940 607 193 60 501 178 933 395 152 144 520 820 53 765 491 630 886 174 952 93 82 131 11 794 433 477 10 262 670 825 761 563 943 102 774 411 868 707 561 628 487 70 69 236 519 973 783 926 727 775 473 743 993 339 321 450 470 313 50 379 78 900 454 419 823 961 385 642 273 613 337 383 671 594 550 181 145 366 827 505 806 704 113 163 896 465 657 504 357 205 180 469 592 274 887 221 951 135 431 475 263 624 509 921 307 604 737 22 831 712 122 573 134 243 974 311 142 386 293 418 101 162 173 429 171 984 805 885 837 218 883 983 857 57 362 456 894 861 246 633 998 106 929 319 341 26 48 847 264 323 924 394 372 530 710 154 785 434 549 653 873 914 224 725 42 752 110 147 893 500 346 920 97 858 611 83 763 391 188 930 682 229 588 167 742 641 754 200 191 666 19 91 807 545 507 242 795 506 571 982 994 819 897 574 862 425 601 8 160 800 420 757 449 602 946 939 526 779 297 376 130 378 123 374 587 298 552 176 616 436 158 853 403 721 907 557 7 698 358 373 815 382 635 79 668 855 355 898 47 359 709 964 798 496 182 153 662 934 65 673 817 14 1 991 107 41 324 931 632 580 917 738 109 841 251 150 932 760 217 72 970 769 945 365 758 467 658 517 777 441 908 780 581 882 463 867 416 958 31 192 792 318 518 472 960 714 460 187 510 537 24 877 532 430 849 156 104 238 739 539 614 786 745 695 843 342 582 681 94 347 479 651 141 406 260 787 77 965 422 585 220 995 464 590 404 609 768 522 674 332 127 309 388 578 814 793 677 676 25 413 878 333 103 360 23 992 115 261 281 555 398 390 723 999 608 51 826 656 29 40 918 968 259 655 90 949 112 356 280 66 782 276 216 343 584 86 270 361 852 45 570 691 621 985 452 414 461 39 120 639 902 387 489 368 421 68 155 511 575 468 427 751 209 942 936 16 480 935 527 854 381 223 521 149 540 756 283 912 753 538 340 488 412 848 954 371 129 186 687 20 119 384 214 244 408 659 759 838 988 482 971 241 925 572 618 851 268 650 579 295 252 556 143 944 417 850 986 637 99 740 440 351 114 678 523 551 344 350 227 667 128 583 911 322 881 947 728 27 254 732 294 80 901 5 679 534 249 329 664 443 797 277 649 84 364 764 976 842 576 330 490 529 692 829 997 808 869 76 772 864 879 36 326 474 693 105 927 595 302 513 493 577 325 451 669 389 198 722 978 269 644 610 733 275 448 560 494 33 788 44 791 196 617 139 208 810 210 132 953 316 748 393 770 866 735 634 832 516 889 438 962 884 247 444 781 562 804 194 646 600 370 165 959 796 660 92 684 593 715 980 179 15 612 164 402 59 363 648 348 603 34 977 767 284 672 711 308 654 816 736 392 716 512 744 839 320 458 547 762 6 56 956 190 64 62 18 212 535 168 919 245 185 892 336 271 622 803 405 201 88 981 303 257 183 215 899 778 175 652 730 726 486 708 407 334 279 211 282 856 860 17 265 647 206 720 746 1000 569 996 876 598 61 225 85 845 369 401 146 399 121 895 822 923 566 697 285 377 289 499 96 125 840 310 100 476 367 457 713 904 891 133 689 749 597 400 818 784 58 161 55 589 199 525 747 291 606 688 255 136 423 287 559 195 915 724 471 426 836 290 771 233 437 629 957 228 219 811 328 498 38 396 872 734 680 126 870 299 625 774 16 745 595 62 744 447 262 348 759 307 210 247 452 945 76 317 684 222 374 471 708 326 199 538 605 622 978 649 972 920 797 113 193 908 124 386 150 159 11 118 369 617 813 620 916 526 736 632 796 85 674 518 820 756 688 652 35 747 364 588 773 838 844 888 566 893 507 511 174 412 87 799 29 322 439 319 825 137 666 985 126 954 190 517 115 134 467 982 597 301 573 771 834 223 553 320 406 752 493 577 869 78 776 340 996 958 38 3 119 161 416 943 514 648 436 352 40 804 921 732 358 976 158 635 899 826 459 846 840 669 555 585 738 367 979 1 424 276 560 898 391 906 5 469 10 886 539 381 19 777 349 559 470 755 938 205 721 643 561 924 430 267 729 476 865 557 932 689 705 457 215 760 609 177 176 554 675 492 657 56 815 136 26 203 39 548 463 151 664 422 314 106 376 750 241 304 198 379 425 303 271 638 419 363 673 496 94 764 603 82 184 658 699 143 275 315 541 141 125 41 645 623 285 822 713 405 295 725 697 120 164 188 80 672 868 837 567 757 578 92 302 440 313 656 480 619 453 251 867 145 237 264 277 910 208 341 901 396 224 835 148 398 988 102 811 700 395 438 568 28 884 138 574 12 268 18 34 501 209 360 81 848 989 104 332 122 197 634 949 874 65 973 600 735 601 731 798 946 522 432 499 283 213 975 928 355 451 691 912 84 792 144 462 353 449 329 385 4 564 280 779 91 602 421 297 542 727 186 475 809 531 318 93 479 698 524 862 382 74 681 350 909 706 211 616 335 61 950 808 454 291 43 802 132 849 885 316 55 236 716 243 64 997 250 633 226 377 299 170 196 495 631 140 426 812 786 737 831 983 726 556 356 321 455 48 853 60 828 95 50 816 478 971 687 233 225 20 612 887 45 192 15 795 667 239 534 13 105 415 545 970 590 244 582 497 154 977 423 769 389 856 331 955 21 624 414 500 509 843 9 180 274 37 488 606 351 963 384 482 940 171 339 265 546 933 336 343 464 258 185 926 107 181 570 1000 53 23 441 218 75 845 182 289 852 994 357 461 763 628 157 261 324 252 607 284 446 287 221 437 57 753 860 290 281 256 300 306 27 892 248 77 806 647 717 942 498 444 850 98 139 948 956 572 345 778 608 473 52 551 629 129 431 550 801 694 502 397 328 710 991 59 269 793 519 528 378 788 162 135 627 142 535 879 178 368 47 169 387 99 858 654 216 477 448 103 817 362 408 200 191 8 682 626 294 202 914 228 73 183 857 829 814 598 231 278 491 911 149 660 323 966 999 311 189 663 584 504 413 347 31 891 974 613 987 733 402 529 195 111 693 952 968 505 270 781 544 486 787 547 117 70 842 762 232 254 543 483 175 621 995 212 465 992 293 44 883 366 712 824 474 743 79 939 552 827 383 163 680 168 580 429 179 238 305 821 510 404 30 282 770 877 761 520 596 791 219 832 562 599 227 934 964 896 127 206 678 194 204 245 980 334 591 665 615 895 114 490 108 715 767 780 257 579 242 388 861 696 443 644 66 583 915 380 403 742 338 466 984 686 22 592 409 152 741 854 794 839 819 929 279 342 90 961 445 456 392 818 523 123 411 953 589 967 246 330 253 718 748 876 373 772 2 410 312 260 537 594 536 641 586 481 521 864 24 679 173 670 789 565 655 754 516 766 240 714 722 661 101 671 957 489 746 298 434 286 905 337 734 121 427 823 309 807 702 730 160 401 919 201 800 375 7 296 399 709 327 527 563 890 642 147 637 530 936 361 841 927 836 611 569 830 217 941 653 720 902 866 604 17 67 872 51 259 695 785 558 494 662 784 468 947 889 923 14 116 220 803 172 54 944 359 153 917 659 292 407 533 650 310 740 130 614 63 71 751 109 880 89 88 870 46 639 881 593 575 308 156 728 903 390 882 913 704 83 918 515 450 790 249 460 703 97 86 685 930 690 969 723 525 758 692 32 677 69 931 782 959 512 571 344 805 418 25 128 433 207 897 372 711 922 400 683 833 859 937 676 354 646 894 851 325 435 166 110 962 871 581 36 503 487 935 863 393 904 112 234 587 100 333 133 618 719 272 668 394 549 484 417 229 235 981 925 651 576 506 58 630 768 998 49 167 472 72 749 370 214 986 847 810 540 346 263 951 273 371 739 783 255 610 875 428 131 900 485 508 855 532 640 775 701 993 33 765 155 878 288 230 965 442 165 6 266 42 187 960 707 420 724 990 68 458 146 636 513 873 365 907 830 315 304 829 13 137 217 246 206 923 935 273 658 665 947 735 832 520 605 104 312 307 124 302 558 948 326 942 587 894 139 408 628 58 904 401 955 11 998 781 642 338 248 195 83 385 584 659 500 101 169 114 794 720 510 224 537 362 410 50 127 46 678 94 576 370 33 544 126 60 99 903 16 907 602 985 604 667 603 108 708 656 990 286 807 330 677 512 546 539 284 825 599 774 548 716 522 247 531 629 779 378 839 725 344 237 298 724 1 568 30 631 601 509 591 88 481 319 167 35 986 814 943 267 693 110 145 758 607 669 351 358 505 234 57 242 121 733 439 70 210 565 486 226 600 197 771 349 199 931 81 343 325 594 649 997 322 106 314 398 961 927 801 906 311 112 243 717 476 769 583 80 786 249 924 200 235 303 274 290 309 405 718 295 913 886 90 40 365 62 802 980 56 138 399 2 64 834 852 280 638 911 496 454 922 424 532 438 598 72 768 372 706 858 849 180 751 67 945 820 882 334 404 218 45 743 24 413 192 780 806 545 511 431 680 765 359 970 473 978 268 175 223 932 506 163 232 672 26 641 36 705 966 841 652 697 759 216 487 341 205 668 119 161 406 407 880 750 194 785 443 755 132 881 456 770 84 958 400 508 270 499 7 963 125 744 266 251 526 269 853 851 688 740 895 51 507 100 65 409 382 715 160 463 437 869 595 953 115 465 380 293 822 547 709 674 306 661 170 130 991 625 75 34 136 933 387 10 764 530 294 670 467 810 369 664 992 17 559 501 875 778 186 702 85 260 229 377 172 78 675 123 376 188 722 182 258 908 728 690 798 579 847 645 352 848 458 215 453 710 118 831 555 446 276 288 103 747 201 819 818 448 262 445 613 762 342 988 264 574 384 198 578 348 581 833 490 87 805 593 222 736 619 148 519 257 392 813 890 337 793 397 252 494 383 561 323 202 29 105 663 482 345 356 430 282 803 721 891 799 336 589 53 981 685 920 191 296 859 850 150 704 178 355 816 573 92 9 790 918 524 144 184 960 800 609 871 441 711 885 962 977 485 27 741 41 176 577 936 219 504 896 245 701 857 952 297 969 730 527 797 611 233 316 930 396 592 666 811 395 21 772 608 914 156 937 949 484 417 254 662 796 550 350 681 470 502 468 244 529 183 460 471 533 827 671 614 49 329 185 729 166 845 155 974 324 734 301 23 549 902 842 784 870 644 917 497 876 464 588 647 919 131 582 255 646 515 444 893 390 684 18 346 416 643 620 209 259 63 483 964 492 76 648 597 700 91 231 44 518 616 994 335 615 374 954 452 122 553 129 98 285 421 996 71 360 554 179 862 808 712 418 538 391 48 899 275 491 745 422 551 696 861 773 959 636 909 586 982 617 683 879 333 761 560 190 739 622 357 864 788 371 120 679 480 756 265 934 128 478 177 461 695 263 403 826 157 542 635 783 746 386 474 763 331 193 732 654 102 939 327 828 925 989 154 317 281 142 513 256 59 162 866 748 340 650 4 837 789 153 682 972 375 221 541 516 279 116 220 889 278 411 929 691 332 420 916 462 134 639 158 272 752 133 731 6 250 61 109 517 141 379 107 823 824 846 55 77 419 52 694 436 921 493 660 855 442 987 676 149 707 143 792 310 719 368 89 503 840 968 364 655 698 623 634 427 543 580 414 147 47 43 15 637 211 557 777 111 433 633 812 536 253 898 926 956 66 305 967 776 566 168 42 782 239 459 596 844 261 353 347 975 627 165 525 236 472 673 940 425 68 313 489 873 836 321 228 388 69 113 292 821 393 993 25 79 983 892 860 971 466 196 787 457 12 528 888 713 54 151 435 572 749 878 394 692 540 714 271 8 928 657 283 535 173 28 361 289 737 328 230 973 521 300 287 887 910 965 900 651 37 569 174 39 20 308 367 389 626 240 227 412 687 534 621 432 950 817 874 38 477 95 450 415 562 999 171 901 74 434 440 618 809 946 181 775 514 868 32 498 140 884 423 14 766 640 984 872 479 915 938 146 93 277 564 804 738 995 941 469 686 1000 22 897 976 590 207 208 795 363 135 117 727 164 96 238 843 867 366 152 339 291 699 632 3 653 318 447 703 979 815 82 159 624 451 373 449 5 754 742 944 951 203 475 689 428 630 767 402 571 606 791 552 835 760 488 610 426 912 381 354 957 241 19 495 563 31 204 73 575 213 585 299 726 757 86 320 523 854 214 570 189 877 556 212 455 883 612 905 187 838 567 856 863 225 723 865 429 753 661 862 512 127 968 653 48 303 479 445 257 540 390 211 967 605 402 986 865 494 160 373 498 610 118 741 524 762 151 313 638 562 357 885 129 144 840 782 797 399 396 258 723 815 746 401 27 446 861 561 305 503 927 556 130 922 514 800 12 23 863 89 549 576 461 651 1 648 243 474 470 515 367 545 977 366 254 382 831 689 763 740 959 166 132 637 83 837 504 778 680 906 758 49 497 884 277 473 656 770 252 848 111 320 38 454 270 929 720 953 804 781 987 547 122 665 57 845 249 169 590 747 813 46 392 274 85 714 394 271 901 309 814 387 536 809 585 974 30 337 262 856 855 101 696 971 717 688 125 602 535 113 444 946 920 183 816 915 899 188 733 750 184 999 908 711 807 181 223 600 363 709 492 830 328 214 21 140 983 404 879 595 823 706 621 344 224 417 347 771 502 321 3 352 776 601 692 905 548 869 374 676 365 434 948 995 112 207 327 609 614 175 455 850 686 250 353 647 939 880 420 682 599 310 732 802 325 9 742 735 970 279 539 952 526 571 851 436 726 239 430 88 126 364 202 480 894 841 979 955 982 954 649 624 397 896 476 94 484 960 221 338 75 273 622 491 341 41 36 158 635 405 618 37 839 928 938 586 375 203 67 976 538 121 428 64 62 702 408 93 304 773 415 410 77 385 748 749 801 833 59 835 195 631 149 182 248 701 398 307 298 495 551 133 945 636 550 233 506 244 388 336 951 681 783 414 462 108 431 102 120 724 292 505 235 666 858 286 379 543 849 775 459 29 889 838 897 722 864 107 60 826 669 267 246 63 282 693 131 179 675 69 441 640 827 308 490 383 918 950 847 331 199 639 877 736 389 351 40 422 193 853 7 16 713 443 266 672 707 177 584 287 625 231 643 521 147 657 761 687 895 170 264 215 2 930 886 350 156 949 240 963 890 594 519 453 421 326 236 81 54 615 255 903 777 513 893 564 900 788 26 87 520 80 962 677 619 15 578 61 340 117 829 810 356 206 116 269 527 509 854 932 655 699 824 868 607 496 229 745 499 620 794 419 348 757 821 42 196 232 500 360 690 608 911 832 567 10 570 368 684 731 728 984 167 24 679 371 533 898 283 14 875 652 725 225 245 284 565 220 972 554 260 917 411 541 597 997 964 280 154 412 510 957 557 907 563 828 370 628 727 730 33 664 859 544 369 185 529 354 552 259 569 803 507 873 263 789 756 956 79 965 663 65 668 712 993 558 51 349 20 242 44 384 165 218 842 92 904 626 739 228 458 424 237 857 297 114 4 660 288 796 174 532 438 785 603 289 8 579 457 902 427 180 13 808 577 315 985 186 752 574 312 765 806 56 678 435 798 759 947 285 760 97 103 799 990 418 489 483 70 786 319 135 99 150 155 314 583 683 213 302 84 278 790 391 817 200 18 324 612 780 534 247 176 791 792 276 753 871 616 346 72 141 198 306 589 836 253 670 923 943 779 191 34 426 386 439 769 139 452 910 52 958 654 201 511 912 123 447 104 662 456 846 892 6 481 627 299 729 582 493 448 178 488 774 189 425 467 71 339 924 359 406 629 738 100 691 86 43 142 11 580 485 318 105 153 429 881 525 73 644 659 55 825 996 464 811 560 432 887 658 74 834 449 981 466 17 76 592 572 335 766 632 919 256 944 501 345 700 19 486 694 909 718 673 460 238 623 35 68 980 468 119 475 994 819 866 593 205 988 234 138 611 581 47 472 596 162 471 463 323 872 109 991 891 793 518 152 393 409 477 450 537 613 812 937 916 226 281 25 940 703 311 876 31 66 568 933 209 716 78 378 555 28 272 416 685 400 935 546 5 870 137 39 559 91 50 784 989 634 343 674 407 145 606 190 168 222 295 719 146 161 641 646 698 522 697 227 45 294 164 705 192 187 291 143 764 925 173 194 710 210 754 878 767 134 241 528 330 768 998 268 22 961 110 148 482 914 395 787 936 822 695 721 820 852 128 261 329 380 437 531 442 888 251 844 516 208 1000 598 90 317 332 913 95 163 487 617 413 136 53 204 743 423 342 591 171 465 217 32 650 966 934 381 469 671 715 737 362 115 588 293 290 973 882 334 805 523 508 867 860 212 197 301 296 883 553 451 230 159 642 734 573 440 316 633 377 517 926 604 157 333 300 372 96 751 921 630 795 216 219 645 106 355 376 978 58 275 708 265 530 818 575 874 542 931 969 361 478 755 704 667 433 172 82 843 566 975 744 992 124 941 358 587 322 772 942 403 671 898 551 803 726 208 598 182 445 672 674 747 789 230 632 302 630 269 791 35 498 703 369 839 895 422 46 489 439 782 795 942 17 730 723 150 338 241 637 910 10 857 808 11 670 799 77 614 570 694 197 354 174 859 298 191 922 690 754 698 329 487 744 421 279 395 43 361 684 61 701 604 488 444 49 710 365 974 219 755 240 224 274 715 997 307 995 168 468 615 320 121 173 793 853 709 141 768 165 347 23 131 333 384 760 142 852 572 176 502 80 644 155 39 212 759 511 785 553 113 875 867 243 952 650 153 4 903 796 879 832 409 535 986 458 256 491 114 225 738 495 106 580 547 264 854 417 631 51 559 883 804 6 645 467 79 385 277 112 314 52 119 890 880 96 933 408 957 915 167 352 403 85 621 762 151 529 198 819 233 120 464 280 440 996 807 250 729 449 418 506 205 521 299 805 977 584 337 817 172 517 727 864 53 752 358 851 773 101 485 516 63 292 978 325 659 750 771 340 941 209 179 622 813 872 930 357 238 935 533 478 175 568 428 576 391 532 733 691 831 699 815 1 503 36 164 556 496 332 178 989 767 697 885 610 842 321 769 902 303 770 97 554 228 509 998 821 636 406 776 592 166 531 635 2 944 719 401 48 130 625 681 761 476 841 870 552 398 463 692 764 680 392 856 542 899 801 272 965 220 481 501 505 460 308 641 979 992 38 675 196 93 587 72 469 702 232 953 536 707 876 383 961 982 929 154 40 830 490 833 41 255 127 343 663 402 871 560 993 222 67 322 57 734 270 753 136 740 640 163 588 8 423 45 293 466 545 132 508 877 627 70 775 677 523 5 75 964 756 573 779 574 983 648 145 157 704 739 396 319 373 459 12 970 824 60 638 260 966 825 653 869 938 381 262 660 479 835 888 14 873 812 296 62 193 834 328 732 954 809 419 887 28 745 346 285 868 438 882 669 656 549 713 446 407 596 599 194 169 836 213 806 289 370 161 300 486 943 83 578 518 981 118 139 92 634 919 562 840 668 628 843 470 22 368 988 896 313 973 550 939 666 342 651 231 434 586 816 538 639 685 400 894 606 351 972 848 958 480 363 609 564 388 44 102 667 91 878 360 221 749 676 326 916 527 534 37 364 624 116 223 912 603 695 991 122 937 125 135 66 171 655 934 510 447 265 960 712 206 84 226 794 507 827 654 330 435 288 81 792 708 261 976 909 413 331 838 757 665 90 926 20 367 722 563 215 855 718 348 416 201 846 959 905 471 105 68 148 845 971 117 778 844 410 104 158 304 528 921 216 318 229 826 800 429 263 195 295 642 415 893 433 461 612 210 579 514 190 714 335 424 561 160 456 189 526 341 156 143 482 565 492 493 524 925 411 56 192 881 892 170 73 583 247 290 199 144 180 597 25 203 520 24 525 218 686 115 353 453 721 110 427 820 16 763 291 34 662 786 949 316 823 643 239 858 184 999 186 187 309 917 317 108 13 602 911 244 548 658 540 366 985 334 258 784 897 140 706 474 475 829 455 990 420 448 862 585 376 207 32 465 646 968 678 891 519 437 945 589 146 69 123 315 683 515 828 946 451 237 780 928 863 54 758 202 95 103 305 814 696 557 975 78 412 963 126 802 688 379 59 273 566 787 956 850 847 394 679 822 30 736 137 432 349 765 64 725 371 217 152 339 608 546 100 987 682 82 931 874 743 133 235 188 613 147 484 251 382 687 344 399 914 87 149 483 860 918 512 626 948 539 397 129 359 711 94 109 21 513 252 720 593 781 234 214 600 901 783 810 811 58 865 436 541 737 477 377 1000 748 940 287 248 504 920 283 936 473 15 236 590 994 582 181 393 788 657 567 387 312 798 86 138 777 611 623 98 372 818 284 380 362 617 774 89 276 297 605 607 591 980 390 924 443 497 55 414 746 50 849 267 908 246 29 861 426 200 741 159 661 454 185 886 204 735 134 913 693 664 74 183 227 128 500 374 442 594 47 431 259 281 618 494 543 33 575 907 301 107 889 530 772 457 311 647 71 18 619 42 441 649 3 984 76 629 951 544 254 7 249 323 571 177 569 955 923 271 9 705 700 581 728 731 751 537 950 620 450 797 19 716 906 430 577 88 522 253 652 286 268 724 462 336 499 257 689 278 350 425 742 673 558 452 884 356 766 904 404 555 472 932 266 837 324 27 927 616 355 345 405 375 967 790 294 595 306 962 162 717 31 327 633 866 124 900 26 601 242 245 378 969 389 947 310 111 275 65 211 386 282 404 583 755 510 12 111 19 896 346 541 358 963 481 456 137 759 980 566 870 370 589 223 728 720 461 557 782 225 833 102 892 33 427 750 900 126 342 231 575 296 286 26 43 454 590 262 560 975 591 640 572 546 806 543 241 790 278 752 816 613 237 472 876 468 31 961 594 536 751 799 584 805 303 146 603 76 497 474 848 119 925 398 147 180 598 81 151 373 57 852 801 516 660 109 378 285 558 218 382 353 32 821 494 677 800 484 276 517 885 703 926 530 235 545 387 200 971 944 960 791 343 359 947 14 515 39 538 232 527 619 434 162 490 277 141 742 416 714 601 145 959 222 9 537 658 778 334 29 384 716 722 503 907 872 618 797 910 420 955 508 23 368 207 287 46 240 92 269 103 740 666 539 498 736 976 638 63 919 745 453 625 830 858 905 916 449 990 957 17 199 88 131 674 775 803 843 985 647 894 206 968 365 675 399 228 912 488 511 328 653 553 462 471 84 509 744 114 762 333 809 415 995 177 500 897 760 292 117 470 632 211 87 414 713 645 570 363 187 123 45 246 347 986 3 667 239 626 807 268 608 523 304 339 418 643 445 882 213 899 133 958 410 322 522 195 867 989 564 573 526 203 257 581 654 357 769 478 779 877 831 215 834 258 939 787 783 290 442 69 729 567 340 987 565 549 336 514 772 597 593 371 918 808 390 433 376 753 623 698 202 531 75 950 291 533 386 451 682 733 657 866 107 251 6 895 186 512 271 34 18 977 349 409 428 776 72 383 717 620 256 264 351 865 260 60 326 82 389 440 309 77 467 319 617 312 669 78 836 641 577 662 723 945 609 400 655 602 568 694 176 311 969 496 837 878 321 16 812 871 422 665 637 331 306 205 430 749 687 155 940 879 22 792 411 288 212 904 748 506 746 381 106 579 884 66 518 650 192 810 332 437 948 369 51 635 691 624 450 796 862 364 689 596 585 764 41 569 780 458 101 245 234 616 901 668 844 628 835 293 249 644 739 911 563 482 814 702 946 683 883 167 112 79 21 777 850 297 140 183 592 521 65 838 881 379 574 99 711 525 874 165 864 193 157 118 684 50 718 979 861 998 707 252 171 491 741 298 475 770 47 726 24 826 922 466 802 820 859 697 928 676 377 774 962 588 367 89 361 338 828 973 197 54 983 582 920 436 159 320 191 611 504 709 307 571 846 542 221 789 465 547 280 639 172 35 201 615 96 70 761 330 62 710 923 822 757 766 354 952 413 477 27 83 735 40 424 529 670 933 991 91 460 937 486 190 20 863 48 168 388 104 325 226 128 725 967 981 58 685 272 61 341 229 550 513 250 604 42 934 15 712 315 935 875 765 873 727 407 148 366 893 795 520 423 143 391 394 606 80 607 4 244 243 659 233 90 116 773 576 68 74 891 532 692 459 429 528 556 473 868 469 732 519 95 444 426 705 356 854 793 686 731 198 824 483 230 887 124 248 178 348 362 673 385 505 438 281 395 188 825 534 403 194 396 108 300 110 253 210 827 690 73 30 71 401 317 85 841 600 784 360 730 832 633 964 323 220 53 829 37 156 28 554 255 355 493 134 818 794 154 98 327 499 344 316 642 163 966 813 166 130 627 412 680 431 696 629 743 446 559 652 55 283 345 129 927 992 902 656 909 672 13 754 943 695 175 313 540 612 120 432 587 1000 994 189 845 452 7 267 261 214 495 393 788 956 314 849 318 49 622 982 397 701 578 999 524 936 489 649 487 25 161 476 548 970 308 586 856 853 455 406 734 135 439 819 5 811 350 417 275 169 993 699 59 663 208 181 375 464 804 908 681 758 719 914 305 501 555 324 889 480 771 139 507 492 890 421 127 631 768 706 310 917 951 405 767 435 840 954 329 301 721 425 216 646 94 551 121 949 915 880 11 906 869 158 756 153 270 1 930 942 136 224 443 184 125 173 247 700 295 302 823 715 544 259 839 44 747 149 352 932 113 238 335 786 479 621 599 419 380 903 236 463 485 763 282 671 299 52 605 263 648 152 737 561 219 817 679 974 179 56 36 217 160 738 984 781 279 941 67 289 372 122 614 142 815 8 144 931 402 988 857 284 2 209 562 170 634 661 886 996 704 855 265 552 273 842 132 138 86 953 972 105 688 724 254 636 978 678 227 913 294 337 651 196 851 392 888 580 441 185 150 535 266 595 938 693 447 924 929 408 204 10 997 785 448 164 502 898 93 457 630 708 374 64 115 610 860 921 664 798 847 242 97 274 182 174 965 38 538 979 583 718 155 253 230 384 875 744 300 212 247 286 839 863 840 832 765 221 603 681 735 615 301 83 293 475 597 850 933 198 238 209 708 909 379 919 898 414 737 757 977 523 993 449 743 386 254 118 416 625 98 948 663 752 473 929 844 303 431 510 923 195 131 111 720 831 280 980 965 2 448 941 187 252 846 239 276 266 193 970 298 333 368 552 777 926 113 633 621 501 464 70 422 774 690 491 135 345 235 467 142 312 645 537 294 706 517 460 620 918 237 222 662 66 672 897 4 654 270 165 435 849 44 445 5 713 572 814 874 395 937 487 796 878 52 401 563 682 769 158 1000 691 403 750 7 817 268 754 629 35 806 780 912 391 484 610 179 550 733 920 591 138 372 710 378 456 54 513 213 102 595 390 196 721 344 686 154 408 698 688 696 336 640 442 176 71 215 827 162 516 104 488 226 369 988 94 716 894 146 223 34 655 736 643 274 580 958 928 351 987 439 567 500 555 37 96 616 945 823 248 665 169 42 770 932 515 900 359 45 246 719 644 742 329 711 202 40 530 478 605 38 275 381 653 991 434 697 865 657 485 872 981 751 638 985 415 335 845 930 177 199 891 157 262 934 308 599 763 884 67 147 668 347 471 585 598 677 798 148 532 397 828 609 168 775 428 976 576 892 531 489 419 364 306 565 150 804 8 548 679 518 829 257 256 9 261 529 522 114 551 592 316 255 363 36 189 566 217 921 194 925 191 56 570 86 554 277 707 224 477 801 783 915 288 512 639 676 764 447 896 573 860 418 799 541 427 117 746 859 234 317 126 145 732 79 245 949 331 740 123 405 432 533 617 590 289 229 183 184 208 388 656 631 967 503 14 661 559 998 890 787 745 674 723 558 122 292 164 412 219 46 137 367 768 727 188 151 55 870 587 913 680 544 589 409 689 51 225 505 709 136 322 873 624 717 729 637 726 561 826 258 535 43 325 943 847 885 893 243 579 107 971 776 348 338 820 74 687 354 755 446 974 180 128 284 39 22 803 420 175 861 699 553 809 520 694 642 606 82 946 514 58 794 877 50 398 444 678 584 140 228 6 957 924 48 273 350 278 748 819 201 450 433 65 852 648 53 731 927 15 330 702 792 786 103 604 297 855 417 69 469 834 389 25 908 110 423 3 92 581 784 994 549 393 545 283 203 173 608 250 172 178 778 233 426 931 528 975 646 497 888 326 392 265 789 240 785 421 647 315 899 1 911 200 341 955 704 954 287 562 204 622 903 812 575 186 106 630 714 26 124 951 365 371 377 747 858 436 125 481 836 241 466 461 80 205 557 664 334 285 406 93 983 725 370 144 611 296 966 588 669 394 586 761 773 72 507 282 357 355 502 383 935 167 982 458 324 524 453 790 73 961 741 601 866 181 133 495 854 455 842 995 272 594 504 207 568 139 210 843 577 969 327 684 437 57 328 468 211 739 882 771 340 299 81 766 49 310 160 952 753 259 956 339 100 822 810 430 318 795 18 291 218 31 152 454 879 190 64 722 989 660 683 824 87 60 32 163 402 543 33 990 10 602 156 17 182 667 767 385 659 463 349 486 705 121 251 424 130 23 781 756 936 613 170 534 614 89 462 953 527 496 650 734 837 939 429 821 556 818 143 361 360 999 560 159 808 120 231 973 851 267 906 675 474 695 90 30 811 494 940 373 944 701 962 12 692 685 797 905 835 673 636 853 917 902 13 305 47 749 380 91 509 216 652 546 112 115 61 374 658 404 498 867 108 271 607 24 666 353 772 791 856 542 295 457 141 443 343 332 127 997 728 730 942 227 399 619 881 41 314 887 78 352 28 627 813 641 910 623 526 883 382 922 337 465 342 75 759 311 626 95 166 964 472 407 959 236 547 628 490 21 16 242 358 880 582 479 492 960 387 362 914 105 309 59 724 438 758 978 304 232 197 901 470 574 950 68 499 868 174 269 440 634 886 375 281 290 805 116 483 519 703 838 807 862 571 77 11 889 869 171 376 400 149 762 738 540 506 521 279 569 88 596 482 76 788 220 63 206 996 441 700 536 986 760 693 635 864 895 410 938 800 153 825 323 493 508 816 632 260 916 366 871 815 356 968 963 670 109 715 904 833 214 600 651 564 129 578 19 782 411 793 97 525 29 249 618 161 320 671 802 321 452 192 649 132 947 62 307 779 972 134 346 85 612 848 264 263 185 984 712 992 907 459 476 20 244 539 313 119 593 84 413 841 830 302 319 99 27 511 425 876 396 857 451 480 649 29 700 179 240 519 36 44 150 595 579 980 787 354 306 507 458 977 732 363 496 944 693 362 452 499 421 26 290 758 215 852 307 720 213 460 337 599 476 137 108 959 380 638 936 748 198 874 466 682 917 442 590 384 19 839 583 552 532 434 486 206 134 248 381 635 377 130 166 343 359 160 406 106 119 330 859 900 439 652 419 295 378 414 824 792 408 606 149 621 226 568 650 955 16 112 561 877 382 669 663 237 597 46 842 327 221 578 769 756 778 841 782 988 570 350 709 672 639 146 587 829 907 34 993 555 539 151 913 603 183 81 667 98 288 501 250 697 115 47 481 949 533 356 540 109 92 2 365 105 328 495 480 340 77 236 99 857 749 673 868 176 203 971 924 241 930 192 73 509 251 946 617 202 592 349 94 986 53 316 730 360 963 293 301 847 498 511 952 135 274 967 465 492 161 845 920 25 190 968 702 494 518 719 925 683 626 167 325 467 197 263 698 396 740 773 82 45 239 928 357 843 795 790 440 447 718 726 832 173 624 395 802 255 402 746 960 472 543 767 302 139 54 733 755 575 815 742 305 127 317 826 691 489 427 124 159 727 40 992 535 230 312 210 800 278 850 35 923 529 717 846 171 855 825 745 671 270 939 51 324 978 164 810 636 916 368 864 721 59 895 367 979 133 462 72 811 238 881 271 375 366 469 188 892 60 80 413 516 866 974 833 665 701 144 335 685 68 220 770 169 806 545 338 269 336 128 313 319 311 766 199 484 513 504 30 970 57 738 827 566 24 538 321 373 775 120 397 415 63 242 876 280 670 779 332 10 163 674 474 822 425 557 100 233 438 485 725 962 201 572 943 314 145 854 869 143 170 212 147 765 235 836 500 849 422 229 607 964 862 89 737 940 191 593 634 929 412 261 497 777 805 600 490 136 371 374 41 679 969 567 390 814 475 225 934 156 623 267 217 189 86 612 208 689 735 714 118 757 113 298 398 232 642 734 15 65 753 973 344 893 126 908 281 801 991 878 958 834 637 998 389 794 728 541 175 28 182 695 39 658 558 252 772 729 641 521 754 64 875 471 544 879 921 551 410 598 483 282 487 858 165 387 200 67 668 315 823 478 574 569 526 426 611 111 692 768 888 648 873 436 687 114 550 482 982 965 686 608 889 517 690 906 403 664 283 424 799 630 342 393 530 703 71 711 647 926 591 451 461 416 234 91 187 292 645 117 9 660 853 830 896 941 154 279 445 83 193 158 388 376 370 605 310 781 405 937 157 776 14 372 433 303 107 32 333 688 56 899 750 537 675 394 886 256 708 678 632 935 262 449 576 423 620 780 291 851 741 318 450 653 148 407 432 287 417 95 346 786 103 763 891 860 22 286 299 110 520 662 863 443 428 890 646 831 379 18 736 628 243 4 430 420 178 793 491 791 764 20 244 761 258 386 399 972 837 339 548 49 121 334 55 122 93 594 383 253 505 162 101 835 142 353 228 684 713 510 784 204 613 448 155 196 48 803 629 186 989 503 97 351 358 615 953 294 116 431 132 704 78 444 694 897 609 743 194 90 956 614 616 345 231 385 618 666 861 774 33 322 477 999 622 296 585 309 966 123 275 131 706 627 369 655 911 528 838 564 76 798 177 272 931 905 856 172 680 565 247 456 633 887 441 562 70 983 927 152 912 411 640 69 515 209 942 488 938 457 219 153 185 760 254 840 502 995 818 654 797 289 266 751 58 435 50 577 459 297 932 722 223 619 871 66 657 752 195 453 844 304 914 976 872 596 812 759 88 512 898 87 181 180 418 218 79 391 138 997 910 553 37 341 994 804 816 573 6 744 651 990 870 464 707 724 7 246 534 739 865 581 454 514 762 473 710 400 205 268 468 409 783 300 601 867 705 676 446 508 125 141 546 52 273 524 644 933 85 696 38 954 12 894 987 902 656 771 277 1 681 320 785 74 5 884 525 527 224 610 919 677 207 951 3 249 140 211 96 257 981 23 84 901 602 429 329 43 948 326 331 882 21 819 554 308 909 184 699 259 922 168 820 918 245 75 523 996 531 470 227 915 945 323 813 284 352 129 586 549 401 42 961 542 796 731 493 625 61 1000 8 547 984 392 563 536 809 355 821 807 276 260 659 580 661 643 808 560 479 455 222 588 264 214 631 582 904 463 31 506 715 285 950 13 361 880 347 885 828 957 437 604 556 265 723 848 571 747 17 216 559 947 985 883 104 522 364 589 903 716 62 788 789 404 975 584 27 348 712 174 817 11 965 960 921 909 73 411 999 823 773 311 418 737 841 700 473 956 688 195 445 772 704 540 380 769 378 207 912 558 877 693 229 742 648 64 847 76 198 562 97 161 377 173 829 890 196 11 16 585 421 162 170 194 326 603 986 894 911 428 204 8 953 724 74 777 747 287 50 463 653 480 527 998 49 342 492 174 419 456 966 843 66 489 13 252 175 278 885 525 355 617 230 197 819 882 476 918 48 15 973 781 360 356 757 307 827 37 840 331 114 493 968 159 199 409 308 6 145 869 464 329 285 218 946 513 514 852 158 680 450 519 205 7 983 798 816 534 488 261 626 351 825 501 116 800 52 475 47 910 940 339 314 142 500 625 422 523 908 126 147 203 788 256 487 941 284 104 121 707 384 354 608 844 108 496 330 619 440 685 637 796 537 990 723 565 541 905 927 172 371 687 495 217 341 883 913 582 310 251 431 32 353 792 835 297 629 40 881 794 597 167 834 91 398 358 895 291 265 599 120 485 388 917 520 509 736 536 957 364 386 258 51 543 290 306 944 874 647 701 474 275 105 831 753 936 642 34 994 888 376 210 870 848 453 361 164 657 635 119 633 906 830 132 569 719 304 836 423 379 607 970 914 414 795 916 865 580 668 915 281 726 71 75 57 897 357 41 696 262 369 764 898 575 213 438 410 209 412 754 406 494 344 611 662 981 160 235 177 117 370 497 756 224 618 646 63 394 202 302 12 771 546 299 954 18 859 347 621 259 947 27 988 90 391 989 397 315 503 29 510 524 904 959 542 692 323 338 507 448 806 803 216 385 544 231 949 663 610 417 517 46 658 805 767 178 652 770 873 439 962 934 686 785 452 774 152 553 706 993 228 296 138 583 458 675 681 643 950 233 320 612 124 459 244 615 832 276 81 591 20 821 268 673 598 853 61 146 669 828 42 964 504 710 982 782 424 176 512 620 868 699 227 552 486 875 665 720 201 143 337 17 526 783 563 604 577 100 861 784 430 434 362 137 220 775 221 192 765 319 924 234 241 855 186 564 878 984 193 155 787 741 215 39 383 528 460 171 717 925 9 333 263 505 751 58 292 334 545 817 654 94 511 811 824 601 804 363 644 837 628 638 518 532 3 632 393 273 920 402 443 740 887 695 185 549 277 187 933 801 26 240 479 679 561 708 395 508 499 605 140 238 738 860 714 560 656 301 731 808 743 818 716 551 557 123 467 602 574 449 709 634 451 666 586 932 96 649 372 30 623 744 641 416 931 86 168 239 671 849 84 150 790 793 609 396 715 248 854 587 303 336 415 732 350 768 359 318 901 444 809 28 645 125 348 802 935 129 89 930 366 254 684 846 530 88 340 223 36 332 864 791 588 83 144 734 427 253 529 374 272 131 118 677 813 702 365 109 1 579 572 343 672 996 264 900 163 682 243 674 659 293 766 436 432 270 382 390 650 98 111 857 1000 600 778 889 92 249 839 992 631 961 570 548 516 401 130 470 309 502 978 584 711 991 95 985 974 45 484 730 969 288 810 289 82 977 670 55 547 733 70 35 490 636 703 539 454 425 79 245 712 429 134 222 141 896 573 606 184 980 826 214 997 472 403 639 660 589 85 596 389 807 926 971 4 987 435 919 426 110 745 858 68 300 845 387 943 750 324 447 99 322 466 594 206 812 477 112 78 368 437 446 367 567 280 60 54 780 462 392 776 316 937 948 181 122 183 72 862 880 469 797 521 208 967 952 902 149 260 471 678 842 739 113 799 67 433 148 522 683 478 101 822 871 815 442 581 219 269 614 14 958 566 762 127 375 242 107 622 761 729 942 10 180 23 381 345 468 559 153 979 866 441 482 106 884 779 556 555 31 613 698 313 267 139 295 200 404 169 93 892 294 697 721 286 922 335 461 328 624 481 33 38 136 749 863 923 907 305 538 21 102 457 133 283 630 535 651 945 349 53 879 833 759 568 694 627 763 87 955 903 616 760 755 408 128 282 531 789 5 851 515 373 80 19 972 24 62 593 722 554 257 65 928 166 56 77 413 640 246 578 211 590 752 975 156 506 212 154 899 758 346 929 399 963 856 876 691 713 571 157 938 115 274 667 891 271 44 786 69 595 420 226 820 533 25 237 400 22 498 232 728 43 735 352 298 655 407 725 327 225 190 312 661 814 236 727 59 455 317 676 592 838 576 748 976 746 191 491 2 250 951 151 939 465 405 550 483 188 179 893 135 718 995 321 255 165 886 247 689 664 850 325 266 279 872 690 705 867 182 189 66 253 835 252 464 603 854 204 201 294 248 44 959 867 58 980 508 679 668 300 48 893 70 159 799 669 713 526 912 599 354 662 357 985 537 647 688 332 833 235 561 623 309 824 155 7 123 241 423 821 398 948 758 232 731 319 950 707 366 260 424 116 964 640 994 978 563 773 643 709 805 883 187 479 162 379 691 766 858 580 734 128 290 148 699 612 675 267 583 449 953 293 810 607 330 338 706 999 771 475 506 597 208 493 231 410 960 962 790 10 996 659 429 990 498 375 54 981 774 314 489 490 708 761 519 138 813 345 68 549 427 106 989 321 802 585 927 529 349 22 325 849 555 947 72 344 239 153 911 622 903 40 285 935 658 30 320 957 341 65 404 827 315 956 126 402 545 822 897 591 326 295 169 806 637 674 119 112 433 553 749 362 970 98 346 32 244 501 141 364 415 485 370 901 445 627 497 383 754 190 183 596 954 943 13 747 400 587 865 521 886 339 496 884 557 14 469 767 108 233 788 234 12 793 569 273 340 392 461 117 384 412 203 442 195 863 191 219 814 876 807 1000 862 986 439 495 224 930 681 105 763 512 800 453 975 333 816 913 55 425 63 904 566 296 692 73 540 460 487 92 686 928 51 714 775 26 987 206 277 934 458 250 589 62 541 719 202 823 676 613 225 4 473 571 406 850 755 610 374 352 246 396 213 993 177 323 76 592 581 941 588 307 399 80 608 509 905 909 78 268 851 696 628 258 316 936 995 11 377 468 570 976 42 90 819 125 971 572 914 175 695 635 720 422 305 536 454 663 817 455 502 193 801 438 634 179 648 459 238 611 794 173 200 547 735 287 88 908 949 944 632 302 861 792 516 363 984 525 534 29 380 249 952 752 704 770 689 548 335 488 693 20 184 397 111 255 240 727 205 852 166 781 347 407 899 189 618 387 390 906 748 282 91 280 74 318 130 694 543 645 887 969 237 297 783 351 698 881 19 132 452 393 625 621 527 846 154 283 391 59 247 170 37 358 107 221 518 67 842 437 394 921 677 759 847 667 967 133 144 721 825 152 421 99 619 812 715 46 504 356 176 182 447 744 251 121 803 831 772 700 517 129 633 109 776 409 910 872 450 558 27 89 756 401 471 413 395 49 171 17 288 779 751 653 594 973 269 764 878 212 178 738 888 765 451 336 684 484 919 47 639 787 385 657 617 620 220 951 979 503 636 882 963 147 510 820 660 87 158 271 718 532 82 798 595 186 381 418 324 161 33 523 678 743 760 110 839 940 298 848 931 642 924 310 576 710 118 575 868 135 430 524 1 804 131 711 609 24 722 494 916 866 262 215 120 836 306 703 977 41 160 666 539 918 45 334 6 723 860 562 367 462 871 136 84 243 102 875 432 808 974 655 579 64 515 554 601 376 664 717 942 23 444 671 491 124 605 322 733 150 196 507 145 582 199 93 140 870 227 514 217 784 590 690 656 923 745 843 2 750 651 615 652 113 417 499 3 856 972 565 214 791 500 275 308 311 716 577 292 732 728 705 426 533 230 513 441 256 896 431 542 938 420 16 626 96 103 369 841 741 650 355 531 289 114 920 550 665 685 586 81 167 834 740 654 593 218 702 520 328 79 378 403 859 53 388 560 28 602 254 796 229 476 736 327 844 891 600 789 209 559 86 811 242 616 470 915 329 753 164 386 795 885 578 889 965 837 21 815 100 552 606 546 556 446 456 8 874 826 185 818 304 266 992 440 39 101 644 210 925 353 472 264 955 301 828 71 877 52 855 946 895 236 435 36 730 18 361 139 697 337 670 343 163 939 701 830 598 211 483 382 414 151 629 265 372 567 216 291 982 968 278 932 929 299 443 505 845 649 416 879 365 174 778 988 724 614 998 448 194 762 869 348 149 15 143 997 840 95 263 463 69 281 853 274 797 180 478 907 57 465 286 35 56 405 457 573 584 134 535 272 146 122 284 207 739 742 83 60 245 922 958 481 188 768 725 646 312 673 538 782 568 50 933 902 729 991 937 746 873 638 75 172 466 829 192 5 564 894 769 486 945 480 757 682 926 25 683 360 43 115 966 127 156 223 917 94 137 31 961 313 85 530 428 786 864 261 77 168 477 777 624 528 482 680 785 359 492 890 631 373 342 198 181 983 276 61 222 604 257 838 574 259 780 726 331 317 880 38 226 687 898 522 228 9 408 157 809 857 197 641 303 832 892 411 551 350 142 712 165 661 511 544 434 467 436 900 371 97 630 737 389 270 368 279 34 419 672 474 65 532 45 83 613 279 183 870 174 287 891 581 979 514 732 318 992 571 144 889 180 157 647 63 651 951 271 42 533 877 960 490 737 299 742 885 106 351 520 329 422 136 782 499 503 424 85 470 839 273 971 185 805 333 194 487 129 380 326 575 829 756 119 478 783 726 718 600 587 968 831 551 99 229 700 755 216 147 606 789 269 475 495 274 1000 790 991 68 125 354 294 332 665 641 995 698 176 649 341 438 408 765 321 590 907 943 749 116 376 638 302 303 862 903 309 241 344 11 523 130 425 221 865 10 142 927 633 404 850 401 74 441 866 175 64 769 386 49 910 619 537 845 851 818 328 917 120 529 16 542 643 370 813 135 709 521 998 87 820 886 393 359 132 108 32 511 510 195 798 226 416 409 921 367 936 938 76 823 915 67 825 137 791 322 743 832 306 806 362 235 724 786 82 848 320 522 861 182 239 963 811 631 168 193 301 808 491 459 336 624 472 399 524 435 844 622 646 7 430 257 426 955 618 909 942 205 357 215 187 815 539 980 774 739 711 636 996 467 437 557 923 983 238 710 462 247 293 417 213 159 567 373 77 319 502 300 620 623 965 508 904 616 696 250 388 596 745 689 579 578 796 797 666 346 450 541 102 440 366 131 169 878 33 627 799 122 231 22 202 3 197 824 819 946 753 975 715 970 593 170 580 750 967 276 218 500 671 552 760 9 237 897 178 196 883 263 911 13 972 412 35 158 672 504 673 363 100 577 496 687 941 46 211 887 837 62 432 456 763 427 863 305 922 395 19 993 612 225 55 795 810 292 258 702 568 443 468 113 37 228 785 913 512 655 792 816 379 160 339 415 507 449 54 901 411 72 413 207 781 458 290 166 486 987 932 488 770 626 483 679 369 974 423 349 717 248 601 6 172 686 793 70 212 762 712 675 843 637 138 397 661 38 436 747 738 18 549 924 505 875 678 778 453 990 734 296 283 394 254 585 501 4 352 699 595 692 96 89 697 559 223 550 149 589 493 853 482 60 307 656 602 93 728 985 200 101 153 233 47 518 603 104 682 474 876 607 720 650 24 98 209 109 368 914 803 348 727 506 836 26 275 364 525 663 433 659 312 171 554 610 872 165 156 809 358 835 92 190 599 347 40 371 648 111 735 833 471 173 272 403 114 905 534 50 644 880 23 804 569 771 761 777 78 334 690 288 118 264 776 124 609 155 704 139 455 657 36 694 956 150 754 71 331 859 530 958 365 390 574 285 473 378 973 787 253 988 962 206 547 268 842 976 389 854 668 703 784 324 994 236 714 683 840 270 69 110 566 91 286 31 838 871 152 201 161 680 310 725 295 385 752 214 123 543 461 356 265 588 392 660 513 140 217 592 121 311 957 899 192 515 898 841 80 751 345 343 731 267 758 145 881 933 981 766 879 448 802 75 278 744 740 954 112 721 134 479 736 220 477 314 133 708 88 544 262 767 350 353 325 527 611 419 926 888 817 576 919 892 757 243 553 681 29 86 916 466 860 716 582 484 953 304 252 340 959 382 374 446 476 251 90 179 464 245 834 284 826 935 540 208 266 999 414 406 73 28 846 780 291 232 741 556 298 282 34 629 188 198 405 434 617 244 44 97 997 400 900 684 640 884 925 822 989 857 573 947 167 375 259 497 420 583 141 855 930 154 439 591 323 240 57 639 255 355 103 447 146 667 184 509 227 457 821 746 868 151 528 30 615 5 652 890 548 391 759 828 317 59 164 536 14 986 315 117 15 94 691 902 812 407 444 642 707 25 452 867 12 230 800 128 402 381 2 669 546 895 950 654 20 908 372 52 39 246 653 688 21 56 748 562 768 189 772 338 896 632 894 79 535 297 377 398 693 584 485 604 722 396 204 864 177 27 944 685 460 163 465 387 143 335 489 873 498 605 561 634 705 224 677 126 428 814 608 801 625 597 199 451 856 621 8 337 984 948 788 531 706 249 526 764 445 558 517 794 555 442 729 384 454 242 316 469 410 852 327 670 127 330 977 928 181 570 969 463 61 723 918 148 560 713 84 492 162 418 260 701 277 662 937 281 421 635 730 256 929 964 827 431 733 17 222 383 480 645 564 594 940 598 830 516 882 203 41 429 664 849 563 719 978 775 920 219 952 906 1 81 572 481 43 210 869 66 95 676 545 234 773 628 982 934 53 342 912 658 519 361 261 289 674 280 779 360 630 847 961 893 538 191 931 107 313 58 874 945 586 565 186 614 949 494 939 966 858 308 115 695 48 807 51 766 838 264 266 244 711 767 349 677 331 505 88 562 626 267 629 901 478 662 778 411 169 210 789 269 56 114 939 181 616 658 809 170 298 526 280 249 583 756 948 282 642 51 590 177 529 986 784 872 825 300 666 427 50 707 59 950 230 111 465 952 460 955 645 920 256 985 91 852 915 874 949 491 823 900 398 732 32 902 492 262 596 65 620 456 747 239 619 354 978 139 646 927 287 559 835 166 333 358 393 299 631 858 919 48 837 791 29 554 104 681 365 502 760 20 842 79 156 362 959 379 467 764 613 639 34 276 191 33 132 806 97 294 702 773 951 509 233 739 466 946 43 527 750 792 690 110 67 397 621 904 618 924 506 417 204 348 953 776 885 211 53 374 439 437 828 68 163 315 452 943 123 381 745 155 757 956 404 146 164 188 641 762 375 849 703 435 586 195 387 115 120 243 814 209 982 189 329 525 46 968 484 733 35 413 942 402 911 312 944 23 660 740 216 49 328 317 326 306 964 75 468 657 367 663 487 679 615 775 896 899 783 609 821 340 987 61 463 816 483 649 289 351 600 689 673 539 820 173 794 405 534 172 692 826 151 440 593 285 412 461 540 507 713 622 135 537 471 846 11 612 143 321 893 293 392 965 228 508 630 58 316 983 327 728 371 785 710 974 438 121 252 246 623 847 862 157 462 407 921 126 541 399 981 12 994 7 633 736 258 279 38 238 171 116 426 26 130 843 524 758 761 396 378 283 680 571 988 699 856 727 635 490 6 182 1 39 715 819 109 706 90 961 907 165 122 160 536 415 815 532 8 643 113 215 168 545 650 19 495 991 705 261 237 963 446 504 818 787 77 337 563 309 734 812 780 674 18 768 296 167 410 945 719 588 442 421 501 225 840 100 107 632 69 655 325 92 14 112 71 749 971 582 834 62 725 603 190 178 248 989 851 469 175 464 28 13 970 236 891 131 498 295 936 604 854 129 232 720 918 307 380 377 370 424 119 497 688 564 947 301 17 882 320 475 41 81 420 385 40 180 572 694 656 335 208 870 513 557 976 253 833 152 308 903 748 859 346 975 996 25 801 154 765 608 548 142 871 793 811 80 577 637 44 16 651 319 187 334 161 423 445 973 648 60 742 686 66 394 676 486 242 389 878 895 625 93 443 493 644 148 310 366 436 763 338 45 64 197 598 568 1000 977 624 254 652 102 85 743 555 614 220 782 516 72 822 226 302 203 515 494 360 669 528 701 659 897 647 391 737 339 592 140 960 877 542 813 668 717 368 342 78 683 687 544 281 795 205 569 654 273 403 201 894 967 929 499 458 199 359 224 770 999 27 796 311 912 390 229 935 876 303 867 257 579 137 198 406 892 938 992 693 958 265 314 218 552 998 330 344 213 159 288 105 746 909 798 519 722 916 898 125 472 272 489 913 372 865 518 888 223 587 741 275 790 860 341 108 400 101 457 176 594 425 995 274 202 345 993 517 682 473 863 634 990 546 268 774 227 855 779 332 560 149 99 883 286 547 696 352 824 511 521 845 251 158 553 933 523 278 42 808 889 414 803 9 83 850 318 807 685 887 247 376 601 653 89 744 979 771 134 117 429 448 87 853 250 578 530 153 355 82 271 805 755 638 184 937 957 962 671 684 884 724 799 599 551 667 118 602 788 969 829 323 145 369 217 906 386 430 804 558 477 449 697 150 640 731 721 31 512 923 162 408 723 585 753 751 245 350 857 664 997 550 74 418 474 566 447 940 124 980 70 549 700 514 219 383 836 324 718 128 832 221 84 194 576 917 510 496 94 905 520 290 698 305 241 263 231 759 322 373 879 810 401 96 984 55 174 573 432 738 735 543 886 192 22 207 786 15 357 136 581 395 561 240 726 503 831 444 343 922 708 297 890 930 570 73 433 628 928 716 179 817 522 459 47 868 869 24 925 531 754 769 830 144 441 133 95 931 605 21 353 480 260 665 485 361 57 479 941 388 5 138 470 500 313 200 695 235 926 476 841 752 678 185 880 781 827 30 488 864 839 255 691 428 844 451 450 206 147 86 363 672 76 416 575 364 972 777 866 730 538 704 574 556 234 384 802 431 873 670 222 52 589 595 914 881 336 2 4 292 259 63 627 98 481 270 714 103 617 567 797 36 580 607 591 875 127 356 848 597 382 772 277 565 453 10 212 800 419 908 934 304 611 186 455 284 454 610 291 861 214 606 535 3 533 434 409 729 141 932 661 193 37 954 584 347 910 422 636 183 482 709 54 712 196 675 966 320 957 855 149 860 782 637 660 983 528 654 501 886 845 223 120 66 366 109 894 353 347 378 259 682 776 323 536 507 717 450 445 364 656 127 693 989 61 667 98 233 118 574 267 95 629 562 952 170 522 708 268 330 843 502 803 251 119 490 744 740 212 554 936 926 881 859 175 847 595 713 405 76 979 160 156 491 571 496 971 556 114 503 22 514 17 29 241 324 792 678 706 524 953 757 895 885 152 766 193 305 419 50 395 226 969 416 173 391 93 995 425 751 205 813 52 117 548 772 598 918 92 541 148 279 543 13 615 336 661 467 31 392 898 970 404 727 115 351 20 640 597 901 669 561 390 299 466 370 489 990 456 947 978 680 104 805 283 15 14 147 308 526 432 610 442 634 509 168 568 557 235 747 724 463 624 99 73 695 616 519 539 944 698 666 96 386 949 919 742 310 715 332 362 746 940 683 473 961 777 182 922 627 63 687 144 756 552 376 553 334 185 1000 191 72 313 585 658 688 198 62 356 582 306 601 998 282 691 674 819 204 389 26 545 410 675 573 301 133 459 659 506 137 929 690 312 626 97 704 250 403 909 79 875 453 908 510 430 67 266 703 87 974 737 400 831 716 229 348 338 932 278 321 288 77 856 350 200 589 174 618 361 24 726 652 720 262 217 292 132 535 134 564 948 873 166 558 265 807 850 124 158 677 344 934 966 411 165 202 964 25 822 694 23 976 238 322 128 337 697 754 668 421 40 258 760 824 45 665 581 975 319 861 315 707 823 498 731 159 546 857 551 281 672 211 920 53 937 619 441 289 186 27 224 457 809 915 520 549 475 318 231 555 252 709 28 167 700 486 335 462 840 123 60 798 112 126 68 81 415 36 367 814 566 260 138 409 681 531 871 612 10 469 369 497 418 827 630 758 676 171 684 122 284 354 368 303 9 686 157 513 663 139 110 458 930 812 593 617 382 525 423 19 484 801 190 808 607 851 512 407 880 797 203 866 504 605 899 945 980 352 422 904 887 913 135 806 207 55 876 446 388 37 657 516 329 248 90 662 689 986 64 255 239 911 80 69 883 314 530 769 781 644 599 671 864 47 867 377 227 527 240 287 451 433 464 176 177 517 188 269 815 452 3 743 749 145 261 21 992 994 592 628 550 317 778 910 209 800 559 39 735 275 75 59 4 294 237 220 16 711 286 606 563 270 702 790 413 263 780 907 300 723 641 375 646 906 786 645 339 448 767 854 474 982 835 206 471 387 820 794 242 399 633 438 784 113 460 893 245 328 56 537 225 493 914 360 307 816 264 750 365 734 385 280 988 916 111 355 853 577 534 625 153 763 725 488 523 125 935 905 172 838 372 730 326 33 943 811 846 244 214 479 431 685 869 701 821 611 219 569 136 468 150 954 635 888 870 779 384 271 12 921 426 86 42 941 787 692 956 246 741 999 499 402 968 578 896 397 572 293 609 401 762 719 788 765 454 221 594 215 163 511 146 155 648 722 49 436 570 480 892 272 897 297 74 51 500 304 429 942 603 653 487 729 923 398 130 189 379 482 650 296 903 58 795 210 216 84 179 679 195 958 587 273 106 383 444 358 832 639 959 997 752 632 544 793 538 465 333 518 714 963 345 435 984 848 108 32 673 340 230 825 478 162 91 649 357 449 938 991 560 196 879 35 30 327 298 928 993 775 485 234 849 620 427 602 732 44 826 129 101 515 540 470 373 802 884 670 532 483 972 508 447 417 374 902 6 833 967 201 492 46 343 274 394 774 161 981 232 7 927 477 567 359 197 584 311 647 439 89 863 699 103 396 472 705 817 882 414 878 955 277 768 579 828 57 622 745 194 642 917 973 748 987 655 764 363 154 180 852 946 739 85 393 285 951 718 712 761 770 256 868 960 102 38 18 621 985 889 588 728 900 82 580 542 753 521 247 494 529 839 54 181 631 116 583 738 243 643 590 771 65 939 434 638 381 257 996 100 591 222 254 316 796 164 325 199 912 420 43 2 443 476 455 931 295 925 141 249 253 187 576 783 872 890 184 733 1 721 841 614 773 799 70 380 891 183 789 142 406 309 710 755 830 412 71 651 696 236 178 924 424 837 342 736 140 208 836 143 218 461 933 842 785 41 88 547 302 759 533 213 858 586 804 613 121 636 169 437 291 192 346 349 8 950 862 575 965 865 604 810 829 608 565 34 78 290 341 495 5 481 791 596 818 844 105 428 977 276 11 48 962 228 505 371 94 331 83 874 131 834 664 408 151 440 600 877 623 398 942 511 178 248 835 911 492 211 806 298 698 764 277 133 827 23 75 804 491 490 512 596 887 205 47 839 720 633 798 186 296 81 131 481 606 473 826 240 11 347 602 18 868 808 278 422 581 982 617 57 733 612 729 618 546 14 447 7 83 912 439 339 201 27 588 788 754 712 890 786 731 969 972 466 870 734 46 861 559 587 735 241 610 586 626 394 316 965 978 215 217 406 753 424 191 435 22 742 287 182 828 113 471 882 750 857 288 418 526 896 635 949 951 703 695 258 193 619 962 237 306 925 50 30 16 64 973 228 233 194 752 494 311 161 934 414 495 920 203 666 275 646 479 590 426 85 899 655 874 71 95 515 919 611 622 547 747 402 639 561 838 582 859 609 675 197 456 548 231 632 357 208 219 499 260 246 543 144 595 662 931 897 97 985 668 33 518 235 482 710 708 265 600 891 21 325 667 283 106 455 916 950 643 234 516 566 266 847 863 312 292 125 250 895 770 551 99 223 579 172 578 89 508 661 928 856 669 709 416 170 627 302 663 15 141 65 202 3 360 134 375 60 536 143 749 550 326 79 218 437 540 93 607 6 688 179 115 31 692 271 725 297 330 748 704 96 979 270 940 993 552 953 888 39 122 717 901 990 48 948 103 964 613 58 309 524 70 10 507 670 336 636 354 813 114 212 371 694 850 470 303 785 869 987 139 428 132 92 883 443 392 660 251 517 199 457 44 343 568 793 998 648 768 29 305 376 941 452 881 510 845 187 367 608 229 844 162 112 363 501 761 963 781 533 598 319 425 257 800 314 412 937 315 121 966 995 909 775 809 967 801 461 342 737 130 293 728 148 320 222 738 377 66 384 680 902 603 129 226 155 631 117 872 344 396 286 757 601 722 225 751 782 814 408 876 153 792 174 892 860 327 460 348 45 387 718 954 227 365 504 829 56 216 493 160 878 957 374 597 697 589 563 866 403 101 41 8 313 854 467 664 463 523 651 381 676 817 778 843 74 478 996 647 469 149 569 68 989 831 423 875 477 151 654 637 209 157 683 128 840 321 700 774 78 702 54 1000 500 405 571 370 399 407 486 395 147 80 736 107 944 816 84 484 188 415 476 449 802 815 740 886 124 38 331 301 779 282 290 767 236 454 537 649 653 924 974 498 519 36 198 230 682 69 127 542 76 189 739 922 943 272 577 721 634 430 448 592 111 35 910 849 295 558 946 534 797 438 947 185 862 999 401 867 958 795 923 138 741 72 824 885 522 77 59 855 429 719 13 599 281 503 623 73 142 67 521 252 836 656 247 351 921 52 807 562 960 135 624 464 584 726 465 727 544 184 53 991 442 434 907 981 880 789 759 975 361 485 980 509 335 417 421 865 165 317 274 968 61 224 489 893 821 349 696 707 790 284 673 531 918 832 9 532 441 324 98 852 652 820 474 825 12 641 32 432 446 28 791 453 864 40 724 450 621 830 34 914 525 834 905 842 915 763 362 811 238 159 744 894 382 289 873 833 431 952 356 716 152 628 689 368 715 560 253 444 385 930 723 645 359 308 650 390 917 935 244 175 20 419 322 616 929 580 145 210 63 273 783 332 567 173 259 777 658 87 848 158 841 557 594 207 527 642 535 812 49 819 338 345 86 879 411 659 677 169 17 846 268 615 249 304 220 433 90 245 496 743 554 746 955 119 853 24 687 409 976 391 984 529 528 614 204 369 126 404 355 379 871 136 822 570 776 986 513 858 970 427 818 358 898 906 156 591 771 803 177 685 903 745 154 261 780 279 539 545 413 505 352 55 936 945 26 927 340 541 397 445 451 299 638 269 393 232 794 146 43 686 310 62 410 328 180 573 760 164 341 625 805 681 291 851 585 200 294 576 796 538 665 799 530 333 383 337 630 671 932 705 971 102 329 758 267 109 176 823 2 506 243 483 254 574 977 116 900 762 196 657 475 334 604 959 679 262 373 714 756 772 436 502 353 784 276 25 572 206 190 487 701 480 472 889 564 520 100 555 983 810 755 166 877 644 997 37 514 386 307 684 255 732 42 82 214 884 620 420 640 713 904 91 364 672 123 318 837 256 192 593 565 605 4 280 300 380 213 706 773 195 678 674 120 378 711 323 346 388 94 350 629 5 372 690 263 769 956 988 110 730 549 553 488 221 239 19 163 765 766 462 440 389 497 913 181 1 693 691 88 787 926 51 140 150 939 583 908 167 104 366 556 118 168 994 264 992 242 459 961 183 575 458 400 105 137 933 171 285 938 699 468 405 209 254 159 873 805 532 588 671 498 212 454 39 313 508 283 646 642 980 358 564 806 731 669 576 494 155 309 31 760 858 538 886 179 912 875 526 855 726 328 47 922 466 288 600 556 722 615 201 184 244 814 872 778 384 344 220 549 25 880 889 860 975 953 425 166 536 946 960 352 587 578 691 318 27 55 992 941 84 664 195 698 708 770 734 124 53 986 596 656 959 190 981 702 16 255 803 233 739 377 591 145 699 505 160 539 512 319 130 926 126 603 386 602 609 270 486 97 167 347 289 972 234 531 262 36 205 978 116 815 42 807 496 697 249 78 275 715 881 985 45 369 812 747 820 216 654 476 412 24 748 423 990 303 223 559 837 724 888 56 571 818 754 901 421 906 206 786 453 661 315 843 274 396 82 77 495 637 381 544 18 721 199 933 237 134 459 131 204 257 907 607 511 357 924 186 847 353 447 68 887 757 419 593 121 450 677 457 38 341 6 706 670 874 952 161 514 229 277 660 679 681 485 317 932 993 977 563 330 876 640 997 118 444 58 554 361 676 411 582 399 177 493 562 355 635 345 769 80 385 299 367 122 391 356 774 171 991 604 30 606 893 736 183 700 583 956 85 841 892 649 87 446 463 622 737 458 389 914 711 438 342 477 856 178 540 624 9 94 612 921 744 529 247 899 755 449 141 775 5 950 150 783 631 259 394 93 965 939 683 403 236 335 17 520 194 723 487 111 528 797 332 488 983 947 22 182 849 92 974 427 437 108 366 267 436 428 534 287 207 682 295 13 712 756 175 400 831 525 429 982 580 163 515 390 930 292 142 678 408 667 1000 253 79 890 137 170 581 735 260 620 378 623 904 176 790 465 919 971 826 909 409 547 501 273 510 492 489 472 246 844 46 296 15 523 854 210 995 187 662 585 185 940 452 383 225 938 57 455 203 86 268 32 923 401 451 191 550 67 966 885 48 877 903 908 942 221 503 636 617 846 500 957 66 19 759 575 479 945 911 840 741 261 852 95 522 610 692 936 433 618 238 830 829 132 491 934 958 29 545 157 473 304 633 71 10 968 728 916 834 878 374 102 590 28 240 861 502 263 135 517 969 897 688 821 276 758 430 567 196 360 552 705 8 49 627 100 65 883 546 894 657 630 397 416 252 961 905 765 725 689 484 164 406 139 218 351 128 379 565 286 574 106 717 72 208 703 99 105 743 168 169 766 900 197 62 359 988 693 799 810 200 753 685 402 822 156 777 336 435 792 598 316 811 863 278 638 954 119 851 632 761 89 836 69 7 363 506 643 920 265 733 308 984 948 443 497 151 172 140 354 282 115 422 542 838 340 750 772 43 902 324 668 647 535 898 527 862 339 74 464 382 651 839 690 414 294 380 955 989 41 310 853 560 362 61 14 673 413 659 188 557 655 256 732 136 848 129 561 533 857 468 579 788 614 813 404 323 962 279 768 570 944 426 994 368 781 293 478 370 605 375 88 751 3 910 816 918 586 543 98 138 808 456 117 666 460 553 594 782 462 784 611 410 144 935 173 644 928 365 794 707 870 895 250 541 241 73 474 764 44 103 970 601 420 619 650 266 291 101 120 242 90 867 804 963 349 415 663 819 33 802 713 215 475 189 835 314 40 329 23 346 327 26 568 714 779 749 331 868 54 809 687 312 64 4 81 996 943 424 300 110 364 350 896 392 290 272 34 864 1 213 75 998 672 395 258 599 114 461 879 652 801 951 211 524 694 686 63 653 50 639 845 96 180 796 232 595 338 628 37 372 504 143 695 376 727 192 742 634 407 440 572 271 337 518 789 482 264 20 439 626 513 850 393 709 641 227 597 311 431 334 516 752 107 21 645 193 146 104 149 12 280 326 648 917 226 467 239 481 222 228 608 321 865 471 551 684 929 793 658 913 235 214 931 548 245 573 842 302 785 730 2 720 716 704 231 665 530 800 297 307 967 162 181 152 76 51 60 833 592 824 773 584 320 285 616 174 434 322 987 771 281 469 442 729 432 825 589 828 112 113 298 248 740 767 306 925 83 780 224 710 499 301 91 490 35 154 964 675 566 629 343 719 787 927 762 973 674 832 470 305 882 480 483 555 202 243 795 398 738 869 827 776 448 569 817 219 147 230 823 333 745 884 59 718 441 284 999 519 701 937 217 577 621 976 509 696 521 387 11 371 388 269 153 949 791 680 251 52 866 537 891 125 348 148 871 158 127 798 507 325 558 746 418 417 613 373 133 70 123 763 198 165 445 915 625 859 979 460 191 775 257 615 120 40 221 848 429 180 805 761 718 466 672 397 345 566 736 651 373 635 595 863 246 231 164 256 423 992 545 342 975 564 673 81 98 292 214 882 192 737 359 399 477 277 153 678 581 694 138 491 934 897 948 229 768 111 124 702 137 993 30 853 476 34 625 894 261 203 592 816 789 352 977 109 89 926 636 382 548 735 810 743 608 56 644 462 90 463 546 68 95 21 283 538 239 284 38 596 419 721 874 543 748 925 865 496 357 396 978 628 26 918 297 60 698 771 574 152 330 756 12 575 676 898 127 859 472 667 53 875 465 684 363 731 1 791 890 995 268 179 5 695 300 440 197 501 145 629 785 313 711 254 218 854 505 520 401 327 224 421 182 513 900 329 571 32 502 813 998 371 323 666 216 377 774 646 75 660 149 639 723 856 591 544 825 250 669 742 324 877 80 717 696 996 274 940 535 686 166 190 811 177 905 847 498 704 264 86 42 540 903 436 314 299 623 883 655 899 351 541 349 350 233 461 355 665 809 947 249 252 868 832 685 559 648 557 83 276 236 864 420 266 486 148 301 4 570 15 990 889 43 729 838 873 29 769 622 51 245 1000 866 478 741 690 187 215 820 763 482 195 425 583 963 240 693 884 134 253 142 834 697 822 10 506 186 616 258 25 701 255 919 943 720 232 654 432 526 662 454 183 174 223 431 605 456 833 638 714 956 65 610 96 159 802 991 955 588 485 490 938 576 839 372 514 794 762 244 219 131 759 705 168 604 54 800 706 304 467 287 71 710 409 470 69 528 979 781 281 512 954 637 161 66 115 9 237 365 2 46 344 744 627 777 76 876 163 835 812 726 522 155 590 93 106 473 958 849 379 455 99 269 3 983 452 126 527 204 504 888 850 128 908 108 289 185 189 844 550 663 383 531 516 517 880 829 780 799 61 699 118 475 620 745 518 941 322 422 703 331 969 891 208 380 122 424 171 319 981 368 390 764 659 170 275 626 167 499 117 70 416 121 687 59 385 730 980 556 92 443 653 924 923 384 801 78 280 24 631 326 577 912 408 772 358 712 272 567 129 632 20 386 243 415 855 293 815 435 617 156 403 949 337 309 37 160 657 49 28 6 765 228 988 776 886 565 944 560 778 487 738 227 572 733 150 112 107 598 439 41 169 634 664 340 388 393 320 881 650 658 47 311 296 985 448 950 755 317 282 100 818 536 181 857 962 760 87 173 198 586 288 226 939 113 361 521 773 870 286 471 199 860 549 906 599 782 445 681 459 619 911 206 913 692 91 114 788 22 930 525 154 132 862 105 225 484 611 67 303 302 411 209 394 202 715 295 414 821 474 335 376 724 987 307 547 846 932 336 332 497 143 507 649 318 607 85 16 247 23 674 57 212 405 645 62 971 569 441 814 523 308 48 495 928 722 494 652 907 656 130 757 410 123 338 613 210 125 758 306 238 861 909 73 135 751 997 400 7 766 752 837 133 624 927 176 931 682 430 537 982 914 689 510 230 871 732 901 826 265 552 589 754 793 530 220 806 222 967 360 740 878 343 929 770 39 489 602 554 553 509 370 55 683 986 935 101 151 97 17 661 298 413 582 428 270 795 211 291 488 640 162 896 213 339 458 36 893 585 668 354 321 594 618 31 184 830 551 447 600 139 88 779 418 519 453 248 972 959 593 438 739 858 341 879 867 601 391 279 262 402 294 263 953 172 367 398 819 584 840 921 426 205 457 364 194 960 842 957 369 158 749 72 609 305 407 671 647 784 146 633 916 597 500 362 52 803 348 783 434 27 8 44 315 333 74 35 278 561 831 984 937 356 688 945 965 325 973 707 700 952 104 412 94 45 140 207 515 614 915 999 353 493 492 479 824 534 437 310 885 446 346 50 917 165 747 606 102 966 578 728 406 933 19 612 920 267 259 532 334 964 804 524 103 910 442 389 851 542 14 141 968 201 961 375 709 642 387 872 395 843 58 746 562 511 734 845 450 946 895 433 573 568 797 836 251 887 580 823 555 481 196 675 18 260 116 976 852 464 787 750 242 290 79 33 753 579 175 558 828 808 719 563 670 841 451 767 417 902 217 469 641 366 533 147 790 77 316 892 725 970 144 328 483 716 603 529 200 904 178 792 271 13 427 974 798 63 234 64 680 630 11 691 942 713 235 679 285 587 468 188 241 727 796 374 989 392 82 157 193 643 677 503 508 480 449 951 922 539 936 273 444 994 381 312 817 378 347 708 807 136 827 404 84 869 786 621 119 892 468 280 448 908 223 176 789 379 926 221 822 414 996 674 57 433 253 582 121 609 324 792 994 498 905 440 227 740 418 204 315 661 317 471 584 531 980 663 415 103 26 278 152 116 935 959 852 182 460 206 559 405 967 677 921 846 873 402 288 719 105 768 918 422 120 548 403 637 601 764 124 442 306 274 480 295 832 934 85 327 166 771 775 793 400 509 948 545 682 314 358 704 655 781 954 86 320 195 391 528 356 19 556 766 972 960 452 586 783 739 562 974 732 995 806 441 337 784 167 938 91 897 216 574 329 8 706 632 947 463 603 307 699 628 633 724 313 61 716 975 187 735 122 696 882 389 430 817 604 575 149 189 869 861 743 502 244 841 141 839 963 936 137 895 707 511 139 523 255 482 36 90 193 907 487 924 155 304 872 821 322 538 469 741 558 939 526 161 395 150 205 219 614 579 831 703 417 117 494 527 820 285 666 600 891 894 256 801 200 591 871 639 2 615 257 209 335 782 915 231 610 769 642 851 455 333 791 275 388 451 51 676 765 174 607 510 7 818 621 399 833 362 966 965 865 202 930 641 233 665 900 380 686 421 981 240 232 318 293 594 475 670 493 864 453 43 153 394 660 37 971 477 369 262 542 160 730 12 929 276 408 235 104 16 593 434 247 598 886 172 218 524 606 855 945 459 230 516 802 525 804 108 760 192 678 580 49 860 800 585 330 354 203 564 572 207 777 669 984 795 261 81 384 770 268 492 171 879 46 866 214 353 292 392 472 131 914 341 555 596 941 715 109 437 17 701 496 780 728 518 245 711 635 38 683 164 763 877 310 443 226 212 970 68 664 165 787 410 343 629 281 573 887 535 390 424 332 183 520 162 478 909 80 454 522 612 119 998 536 901 903 931 484 990 779 565 577 875 816 710 144 671 761 922 70 56 983 943 563 66 296 881 302 702 917 644 849 870 794 714 824 28 11 236 549 956 608 798 668 718 328 653 687 476 118 252 700 532 24 698 5 679 829 529 627 854 636 213 616 363 944 888 857 367 933 62 338 457 823 82 776 923 94 44 409 265 361 654 709 950 110 630 198 540 902 425 746 551 272 234 874 748 515 512 199 127 170 837 489 838 334 147 423 132 997 142 757 553 862 196 618 297 507 693 33 578 30 291 163 348 326 248 134 20 646 76 376 910 853 273 1 88 899 790 243 31 370 458 916 179 254 89 560 140 481 136 547 10 583 264 880 404 651 435 34 173 490 500 720 340 447 74 429 431 928 84 181 308 611 863 242 957 211 357 986 474 220 506 77 286 913 177 419 316 107 1000 697 225 647 890 625 753 246 267 128 378 737 856 319 690 191 491 713 835 689 48 541 859 50 758 75 397 251 597 309 381 359 925 157 755 513 298 360 712 727 546 355 617 210 805 96 444 537 126 382 95 47 830 991 9 685 550 269 3 568 570 184 40 259 752 530 675 638 39 270 955 988 25 620 754 889 426 993 819 772 23 263 605 145 589 446 932 749 15 279 299 734 130 508 951 289 552 450 501 249 159 976 826 883 504 146 747 143 197 228 745 825 190 898 796 27 705 229 401 282 428 237 407 300 762 18 904 729 744 884 619 847 613 486 271 396 519 92 239 69 138 946 708 154 432 185 657 483 208 336 323 59 303 631 321 479 123 517 962 102 788 602 6 785 350 349 283 834 717 691 347 115 60 305 97 54 266 622 325 803 63 238 495 503 222 742 65 4 383 658 643 733 989 413 592 973 813 485 373 180 364 982 73 695 680 312 473 725 497 78 688 985 681 969 569 731 595 374 937 648 260 723 93 797 129 927 827 72 386 445 812 87 449 554 365 113 112 650 581 29 35 294 896 590 533 427 201 258 461 175 499 470 979 456 992 848 217 920 906 912 41 640 978 168 98 133 726 45 571 684 79 438 911 811 521 125 694 406 878 773 815 514 842 505 656 868 464 331 250 893 662 672 736 342 436 977 311 169 588 649 566 188 351 83 344 534 626 634 32 987 543 14 645 411 751 567 53 287 624 215 561 371 774 156 58 867 465 952 148 290 756 659 366 828 101 738 387 42 416 64 114 799 466 843 52 100 949 840 599 462 964 850 587 151 420 186 885 467 858 372 721 398 539 845 194 836 99 786 557 13 750 71 623 67 810 375 346 352 284 377 339 412 940 809 652 488 919 667 368 692 999 722 814 158 55 968 224 241 759 953 301 106 767 21 778 393 385 439 958 673 876 807 961 135 277 844 345 808 544 178 22 942 576 325 896 685 60 312 307 19 4 898 218 177 611 601 558 633 645 382 107 20 704 564 473 800 925 696 945 997 506 452 297 474 224 576 146 137 418 749 573 33 157 36 649 431 444 818 662 246 83 740 829 94 337 13 642 571 621 739 92 539 534 93 832 636 291 200 185 216 82 227 812 918 906 161 924 801 232 350 476 1 532 908 893 362 862 443 520 247 407 398 869 134 617 600 429 234 820 287 45 988 243 168 679 989 201 771 28 863 356 101 352 324 173 286 133 221 355 723 178 331 529 239 229 606 938 10 412 608 970 598 451 755 655 519 143 769 753 373 326 115 104 760 526 976 87 225 627 368 405 219 887 610 468 192 202 471 383 230 850 705 961 625 950 659 165 402 98 21 878 415 897 845 492 770 121 214 490 191 890 567 272 537 351 648 634 889 292 928 754 736 964 508 359 921 303 197 503 653 2 140 332 63 900 396 278 432 261 509 43 957 504 459 259 689 84 120 841 30 248 716 203 90 757 669 894 327 873 71 150 748 834 742 262 827 554 505 751 786 745 281 747 238 728 549 421 384 743 726 853 99 346 182 590 76 392 91 647 252 719 364 783 720 211 811 44 516 604 237 814 990 204 538 698 687 588 417 159 779 196 930 731 574 780 777 675 690 929 674 565 876 302 510 55 764 81 849 67 305 772 901 499 423 733 624 622 118 732 644 485 761 9 881 846 660 763 130 462 306 494 828 888 393 870 993 166 892 857 381 765 932 821 631 884 57 735 527 941 708 910 158 311 684 349 914 559 637 343 335 879 495 199 591 778 371 148 875 523 724 304 628 489 486 487 95 298 484 885 935 912 979 865 977 446 6 838 275 31 790 676 691 59 847 978 171 678 174 153 605 926 972 318 1000 767 962 428 511 547 585 550 454 223 971 126 774 984 580 283 208 440 109 899 694 599 434 915 533 730 376 807 840 861 822 517 536 916 819 255 712 589 64 282 556 72 528 14 209 39 125 781 154 939 927 416 572 960 441 245 461 40 639 738 433 169 570 156 586 314 595 836 413 378 66 399 768 136 667 310 830 469 791 74 592 215 241 805 522 998 387 254 249 17 666 206 147 513 488 956 541 981 858 385 467 848 61 531 860 844 936 409 535 29 515 552 640 180 496 269 583 315 632 831 322 646 189 944 483 923 450 389 711 184 695 289 673 79 37 701 394 837 966 266 940 152 597 943 693 96 85 995 525 124 193 512 344 501 116 654 874 190 872 530 877 521 750 279 89 672 968 300 207 336 23 119 493 603 240 347 265 367 138 577 395 575 958 804 69 905 470 103 746 390 650 361 824 985 942 975 244 127 479 353 25 616 524 815 128 692 579 920 737 883 164 959 342 518 280 775 46 464 965 974 155 784 108 802 560 677 271 212 466 35 982 345 51 414 77 545 842 110 38 626 991 809 491 618 578 688 963 135 321 587 320 273 643 410 448 228 882 718 651 372 53 871 854 52 843 357 987 308 27 328 686 341 348 175 236 86 50 455 681 706 80 374 826 437 386 263 70 543 817 296 602 34 330 438 231 891 584 151 139 629 250 582 358 284 105 187 663 555 379 217 145 502 710 65 986 922 909 715 542 789 652 75 123 48 195 170 8 581 427 49 886 797 62 338 293 442 419 73 866 638 614 795 264 855 186 563 220 949 160 478 806 557 181 867 714 773 852 946 58 447 26 463 948 54 816 334 661 22 435 671 713 188 683 668 430 436 299 937 609 630 782 453 131 607 497 969 498 391 176 144 596 102 562 41 100 377 172 380 996 205 788 500 514 403 752 268 919 813 823 561 670 613 907 904 566 256 253 787 198 370 226 339 664 301 445 425 456 619 568 973 142 796 729 277 329 803 15 955 967 88 270 623 222 294 741 5 369 794 288 758 725 859 295 983 540 833 210 992 183 917 97 458 641 951 12 309 274 113 162 285 839 665 260 397 785 257 68 911 457 141 507 756 32 880 615 913 934 699 323 980 808 122 333 24 411 482 290 16 114 404 149 408 593 313 868 744 56 851 111 366 810 680 776 762 612 401 106 657 792 406 551 734 233 825 953 78 856 267 798 947 465 799 475 449 548 365 702 707 18 424 954 682 727 242 835 213 472 620 400 251 717 864 316 656 569 722 902 47 709 635 931 42 658 7 994 952 422 477 235 895 11 546 759 317 544 721 933 426 420 360 163 999 480 129 793 481 766 117 363 258 703 167 594 460 276 179 3 700 388 354 439 375 194 903 319 132 553 340 697 697 631 630 348 598 315 316 962 479 511 86 633 187 2 636 563 308 75 166 126 293 435 1000 199 160 48 42 797 958 742 399 209 986 274 282 165 897 36 586 778 528 977 163 232 749 391 942 68 170 109 204 88 122 575 548 765 711 250 852 982 33 123 457 345 358 147 851 21 896 159 867 707 604 565 907 580 323 899 406 816 392 22 153 67 31 551 387 8 182 51 622 238 395 794 280 747 984 884 625 233 831 405 214 733 610 566 512 368 333 394 574 295 25 454 74 485 889 921 841 49 506 755 800 210 496 769 792 229 257 644 326 529 581 397 596 564 272 655 223 780 533 927 424 375 242 692 489 808 973 253 990 589 578 302 998 833 603 847 45 915 903 341 80 546 363 853 615 340 695 894 898 754 303 412 555 525 1 726 806 225 35 222 431 504 92 857 874 890 301 328 871 788 224 811 953 144 362 3 807 34 114 705 620 404 935 745 243 37 403 298 751 430 192 838 460 519 804 82 830 720 240 350 367 873 671 952 346 360 674 20 895 554 699 883 78 469 763 462 856 230 102 734 686 339 96 279 296 484 57 735 878 513 47 419 767 365 370 436 743 237 450 526 618 356 263 978 389 801 111 476 440 810 649 535 643 27 149 121 444 540 698 928 304 320 888 550 771 738 433 251 53 939 834 270 919 418 116 521 803 646 813 818 661 776 252 385 869 908 892 594 605 848 862 772 621 752 401 934 286 236 498 288 174 438 94 480 95 948 493 558 124 186 247 309 65 376 417 471 332 925 777 203 583 81 13 673 507 672 189 428 104 378 536 891 657 478 629 959 740 949 164 410 722 54 910 499 960 617 396 826 475 628 490 216 327 129 371 614 748 63 494 688 514 483 700 677 260 719 215 929 846 17 61 283 171 481 108 16 864 687 314 60 941 361 760 205 607 300 5 472 458 201 902 195 710 773 284 138 455 105 954 268 690 980 227 530 770 967 234 552 426 103 957 500 55 920 775 956 858 107 823 976 712 750 875 446 542 142 900 136 456 723 597 764 924 683 623 932 335 66 706 588 43 524 497 693 641 505 820 306 414 62 825 317 415 188 694 336 442 592 689 696 560 325 570 12 150 154 28 946 787 264 390 228 202 724 364 140 7 178 923 995 258 241 917 353 839 966 106 937 366 746 23 157 71 145 656 307 465 423 855 790 651 739 152 347 127 128 408 463 477 330 843 181 19 756 639 702 400 38 239 245 606 701 135 518 495 880 812 670 244 531 120 439 285 133 416 562 527 997 709 334 708 859 503 905 441 337 582 965 218 547 275 685 817 559 791 544 322 10 983 89 100 273 541 870 287 909 156 796 599 729 819 988 676 262 534 179 445 993 793 611 951 231 675 981 601 380 59 143 254 944 226 351 774 146 840 922 761 357 510 638 482 41 85 443 904 200 930 744 704 452 768 40 637 343 117 50 556 868 557 653 938 779 861 474 193 992 624 39 602 125 130 931 999 398 814 561 437 169 173 461 836 809 447 989 593 44 971 736 502 291 590 758 434 151 680 255 379 881 249 539 388 668 467 626 413 112 299 221 352 349 190 289 799 882 627 359 313 815 76 650 658 762 662 911 409 635 90 14 681 584 58 863 781 177 110 354 432 11 162 99 652 453 168 802 266 785 974 93 267 310 730 975 520 384 83 918 587 822 532 411 207 835 77 553 940 132 466 642 180 659 969 69 194 669 208 52 616 947 355 91 9 331 612 470 731 789 844 713 427 381 569 741 277 766 832 175 290 703 30 15 950 866 155 338 961 72 256 248 577 955 172 87 184 667 991 538 757 786 407 573 640 972 319 383 872 197 632 18 509 425 158 464 213 492 491 508 211 654 459 842 24 716 517 914 619 798 728 663 821 183 84 567 737 373 292 717 449 608 217 783 342 246 451 393 329 715 271 634 305 374 196 648 429 516 943 782 212 759 682 486 167 829 259 70 191 985 29 468 488 98 321 850 297 970 141 886 963 679 979 865 131 473 660 422 576 101 26 487 281 678 148 549 265 294 828 877 4 714 276 805 522 382 545 609 595 32 913 795 876 543 887 261 994 568 845 421 537 324 827 645 235 945 664 515 73 137 725 97 64 206 448 402 585 732 134 176 837 936 572 968 893 311 372 420 115 501 647 591 344 666 56 784 879 161 613 185 854 278 824 79 665 318 753 996 220 718 964 46 691 885 849 926 6 933 119 118 912 579 901 269 386 906 860 198 219 721 684 916 523 369 571 600 377 312 727 987 139 165 471 261 592 464 633 656 521 653 796 59 777 348 885 922 311 763 197 212 219 449 863 695 225 798 696 185 893 770 52 434 997 56 484 609 746 341 393 630 780 830 635 46 556 557 332 403 776 924 284 124 227 926 892 367 947 396 871 578 611 391 298 373 478 540 867 789 177 876 467 330 826 167 925 994 972 441 908 477 889 673 574 378 751 406 558 4 473 817 811 549 408 205 252 543 823 161 711 89 7 121 30 84 859 145 629 660 524 513 832 360 163 325 359 24 721 8 644 210 429 667 456 323 957 905 553 195 226 409 13 665 505 750 866 73 70 353 500 708 356 487 614 71 19 520 680 906 881 792 962 801 907 221 833 265 989 799 672 559 862 420 581 110 639 827 350 287 698 131 678 193 490 153 884 642 392 913 651 937 10 597 848 822 246 446 6 269 509 182 444 839 562 485 623 277 941 627 802 316 417 306 36 896 744 183 873 691 208 76 244 86 891 768 149 320 733 650 529 217 501 461 439 772 424 55 576 74 454 738 816 687 365 735 413 380 488 286 292 670 194 646 740 527 310 868 174 242 637 22 337 381 419 595 886 600 836 331 251 486 268 720 361 39 601 959 806 327 636 535 466 132 95 460 72 272 981 368 263 106 510 204 598 33 314 497 918 819 683 479 909 890 411 48 377 591 589 625 681 115 18 257 270 983 865 766 164 742 198 547 677 151 370 14 631 964 88 725 123 171 352 146 343 878 602 729 995 459 275 984 502 666 384 842 254 220 762 874 304 364 134 899 122 626 259 693 157 531 771 213 32 41 333 188 293 108 81 118 613 463 28 783 432 247 977 778 372 5 94 804 662 880 67 719 967 992 647 619 968 338 274 78 139 152 91 342 289 389 555 186 300 718 395 428 931 536 932 788 175 748 127 129 101 184 854 138 93 415 834 49 47 915 264 702 51 443 552 430 775 412 2 545 383 917 53 840 448 281 566 128 685 379 764 870 400 911 83 860 155 757 436 156 700 340 17 541 875 237 882 388 335 927 44 322 824 423 191 869 628 736 215 42 496 883 787 410 374 554 291 422 938 172 980 765 948 483 508 386 853 903 363 279 207 141 224 747 125 236 847 455 258 457 302 583 857 961 425 657 452 551 807 493 843 686 148 162 607 266 960 474 895 761 743 727 308 143 993 43 942 61 712 371 321 715 273 599 166 561 701 577 717 458 916 571 315 480 68 328 814 689 489 790 528 675 305 706 813 943 214 649 534 797 414 758 640 950 475 133 723 605 851 29 178 965 290 845 451 50 620 940 433 482 955 135 357 538 54 69 617 544 586 684 31 786 296 154 933 104 253 856 900 910 861 645 530 603 949 616 872 752 846 690 100 416 105 267 858 82 831 345 952 209 336 85 511 985 97 732 632 904 447 805 426 223 898 401 169 760 137 450 507 812 525 158 294 402 232 465 621 397 276 844 852 25 117 930 728 66 582 130 38 3 515 96 206 462 382 190 726 285 585 211 573 939 996 923 694 1 658 565 109 303 398 682 850 506 35 604 674 112 800 119 714 998 34 196 730 241 523 222 610 516 349 810 280 20 90 435 228 608 887 176 966 759 963 707 921 369 739 504 231 956 64 229 40 634 951 102 987 248 612 404 935 974 944 250 533 724 741 596 815 16 825 394 590 671 309 703 168 791 344 999 606 615 661 45 699 472 679 901 317 230 313 87 774 347 136 27 782 655 575 442 864 262 249 945 991 203 954 159 301 238 1000 351 713 821 37 173 57 75 283 794 503 820 542 278 781 256 838 326 288 624 180 975 239 795 818 837 476 539 971 970 897 362 710 199 144 23 11 737 569 438 498 704 928 187 518 568 709 546 784 841 519 385 567 234 835 532 659 560 958 572 235 15 745 366 181 63 427 919 453 201 282 587 779 879 570 160 65 914 99 376 563 120 170 375 929 888 988 390 387 240 618 584 514 324 111 233 113 9 754 579 98 716 12 116 526 809 969 92 80 103 652 877 753 202 492 920 580 58 669 808 643 339 676 354 829 499 773 638 734 468 140 769 548 407 755 126 346 894 946 77 976 334 150 705 849 648 147 622 21 189 312 60 912 722 654 192 437 218 731 855 271 200 318 688 663 593 216 697 785 79 481 550 243 295 692 418 494 107 399 142 793 749 469 245 594 934 307 982 299 470 641 978 902 767 512 803 564 522 828 260 445 953 179 537 664 990 668 756 491 255 495 973 421 440 979 358 319 297 431 517 62 588 355 936 26 329 405 986 926 769 384 528 940 868 573 587 168 222 754 826 192 380 292 644 262 815 886 999 255 6 590 359 636 831 853 207 348 376 962 850 276 69 149 306 746 297 14 21 424 721 601 435 729 371 23 7 986 656 166 132 123 172 678 558 101 313 350 73 133 312 973 43 150 693 317 320 389 409 354 163 221 441 52 231 789 444 982 901 964 79 179 170 952 689 499 93 97 933 775 49 458 162 580 327 912 432 96 615 339 29 211 509 4 80 200 51 464 214 617 649 203 82 94 963 758 519 129 995 3 295 942 993 237 818 139 323 713 226 957 669 291 254 902 705 739 891 750 610 516 875 712 924 344 632 655 332 756 484 205 836 164 131 309 493 939 175 90 439 454 718 158 671 27 870 433 310 461 878 387 81 403 366 284 835 35 662 146 919 270 972 583 478 56 260 34 482 2 654 144 670 639 624 546 68 894 169 111 492 290 823 768 259 525 726 386 791 690 828 373 808 95 737 368 279 253 415 937 379 623 724 575 437 646 406 764 751 971 821 462 67 307 602 877 911 235 847 122 854 448 931 347 860 896 278 250 275 834 555 42 212 22 408 410 57 145 266 563 510 569 99 199 905 511 61 892 342 565 44 612 141 442 753 960 28 503 190 124 119 616 174 941 880 38 747 628 423 419 465 830 859 676 530 722 703 394 494 867 771 736 488 809 873 643 206 202 552 674 425 661 388 728 900 412 978 658 280 673 216 551 450 390 142 686 945 600 635 264 116 452 538 641 343 105 930 385 11 611 430 796 591 594 833 879 180 682 597 134 889 571 779 997 92 360 765 871 17 898 364 947 861 585 357 62 527 714 392 468 370 625 622 502 817 234 579 596 766 296 243 208 840 570 381 741 561 416 619 916 265 980 219 1000 125 589 890 549 535 577 663 256 780 888 244 841 799 908 581 304 118 104 130 761 946 593 950 143 217 742 782 431 328 331 285 824 951 514 109 54 988 608 393 341 242 102 970 155 480 727 485 361 757 734 692 263 767 848 25 584 893 542 446 897 979 631 184 629 321 651 697 258 998 794 548 498 411 227 420 935 429 907 248 688 733 759 710 802 953 936 852 315 13 47 185 895 659 418 994 10 36 30 521 955 518 40 33 862 839 391 858 795 605 598 490 825 455 481 609 696 578 719 876 884 820 813 372 855 300 273 287 949 929 846 83 375 32 293 305 883 50 872 8 647 500 65 365 5 816 31 899 340 399 127 534 513 457 668 401 653 193 762 126 547 87 171 708 903 75 196 508 517 642 106 845 920 46 976 267 699 715 550 298 559 801 70 627 691 523 928 844 463 483 434 178 755 822 938 358 303 505 620 110 181 427 16 269 459 183 760 241 491 640 229 456 783 968 520 814 981 881 987 405 277 666 680 909 975 827 228 672 541 730 26 885 103 428 261 732 182 76 479 302 195 220 151 496 472 355 74 438 112 800 422 954 268 677 497 318 606 784 45 471 117 849 153 667 421 838 512 925 564 252 453 599 804 283 330 91 319 138 774 282 777 969 63 55 59 466 507 812 12 958 582 566 257 447 194 763 717 792 966 37 604 337 160 685 274 414 311 618 829 336 996 469 906 148 614 487 140 251 289 233 335 956 114 367 694 58 607 743 400 85 345 866 215 135 700 338 395 914 723 346 556 985 773 992 167 374 681 349 554 803 918 634 369 904 19 209 223 882 236 187 778 702 363 224 322 887 748 41 71 738 161 301 24 787 121 537 240 540 793 869 476 451 539 851 20 695 989 286 832 176 137 356 553 843 711 460 15 1 84 675 526 798 934 544 329 857 910 383 504 351 473 157 495 107 948 991 786 684 402 562 407 66 48 128 752 113 788 396 204 811 915 324 772 797 531 443 595 470 665 927 186 586 704 152 486 770 707 638 806 749 557 378 9 613 413 353 560 568 977 77 961 475 314 529 576 574 177 913 89 362 864 572 533 197 807 165 210 159 967 819 974 515 522 98 592 543 440 735 397 382 532 474 932 238 377 449 805 404 776 687 863 18 983 545 325 524 156 874 744 790 781 100 436 506 725 716 959 39 218 191 701 621 633 698 281 136 567 86 626 731 198 213 154 785 294 299 316 64 173 239 272 271 720 588 398 477 921 709 652 923 657 810 246 648 944 230 445 120 984 865 603 922 842 856 53 60 426 943 189 683 308 352 249 288 630 645 837 664 78 201 326 232 501 245 536 637 740 334 917 679 108 745 72 147 88 247 333 706 417 990 225 660 489 467 650 965 188 525 586 149 345 705 975 140 829 363 992 424 51 637 537 954 473 716 698 426 634 367 644 448 590 681 906 150 159 875 230 98 204 589 700 511 90 845 301 790 859 856 414 512 646 322 455 819 858 738 860 336 773 979 608 531 821 861 833 163 546 391 194 10 779 692 144 430 745 777 550 428 78 264 807 387 518 32 431 469 686 432 136 941 625 886 326 83 885 602 678 933 803 346 311 420 940 647 689 298 945 96 402 944 949 496 217 72 190 899 953 732 998 287 762 393 333 498 802 410 946 983 811 57 639 364 487 435 835 670 570 235 328 476 500 382 457 484 931 319 567 908 61 316 742 725 839 814 785 350 380 772 564 554 561 836 517 315 65 384 672 327 265 143 489 335 837 237 635 320 548 218 375 68 648 924 977 182 544 466 598 2 133 6 100 485 911 873 493 720 30 73 800 17 196 365 244 901 501 764 34 15 883 141 549 277 661 127 106 848 744 228 824 894 847 211 573 241 18 714 454 612 38 91 930 628 854 666 524 337 248 357 440 765 216 342 344 53 631 405 334 508 605 989 164 530 852 798 39 369 378 727 330 249 507 184 667 157 510 907 110 651 796 684 640 203 813 783 636 285 657 417 891 46 377 313 132 166 23 844 310 900 685 935 16 450 300 205 718 999 40 74 142 191 939 712 317 385 966 739 254 209 831 75 775 841 67 240 19 107 139 291 154 44 396 702 674 409 222 71 165 805 760 842 709 596 348 339 789 88 791 371 361 504 183 312 840 429 446 849 597 609 25 737 658 33 520 231 35 950 462 871 855 270 483 275 324 20 238 902 543 688 161 173 792 321 48 662 29 207 754 704 757 366 394 815 659 229 898 571 401 563 169 981 763 453 536 99 304 580 22 438 921 439 786 584 863 539 47 865 256 459 707 76 557 697 443 444 679 683 226 522 31 373 565 918 866 343 654 155 486 578 280 234 135 943 114 24 623 910 36 533 176 984 660 390 960 279 273 309 566 227 904 138 619 892 711 86 451 260 52 442 769 386 874 456 37 347 296 447 213 724 748 148 85 656 713 535 985 495 784 12 66 266 701 928 1000 857 723 87 113 433 268 818 676 925 995 1 278 299 806 913 916 827 445 963 178 189 952 516 471 470 627 970 591 482 13 527 84 400 134 276 419 890 804 962 987 594 158 922 49 615 830 514 828 359 671 492 381 70 156 872 862 293 613 820 283 42 81 56 274 782 294 122 490 607 468 145 955 761 926 318 746 201 436 927 82 592 358 876 185 349 97 362 650 547 961 938 422 728 920 314 515 408 247 123 880 882 200 399 188 869 751 991 606 108 562 125 255 917 465 198 583 5 124 460 69 994 816 801 413 292 948 62 632 472 478 197 403 206 27 513 528 846 131 572 421 747 663 261 638 104 699 942 257 412 8 645 146 523 3 601 308 969 614 174 388 641 735 569 251 996 120 463 50 618 770 28 372 982 778 341 669 582 893 799 109 64 534 352 753 617 224 758 192 877 376 741 272 223 808 750 587 59 853 232 214 889 767 45 794 411 884 768 936 817 202 588 971 649 101 355 262 870 332 245 834 167 151 181 896 449 80 186 621 624 499 937 77 749 529 990 92 673 147 788 103 26 665 323 177 838 281 568 195 585 968 797 823 595 978 729 289 630 415 398 703 210 481 351 626 246 503 653 652 677 774 9 379 129 812 593 743 521 219 611 117 494 152 826 556 7 731 993 115 225 14 329 850 553 137 909 997 629 693 822 41 576 392 622 965 356 980 502 923 973 121 284 934 957 558 452 60 706 102 437 119 180 153 168 464 406 682 259 542 282 263 887 603 579 932 302 340 475 171 967 734 781 199 620 868 694 864 94 458 128 895 915 947 730 79 477 740 832 643 903 888 795 118 959 964 541 690 497 427 212 480 461 160 577 258 752 810 267 93 58 509 574 506 545 843 305 162 809 479 600 642 54 418 532 170 951 397 780 11 215 269 771 425 710 187 383 912 423 616 722 599 297 389 559 538 175 867 759 825 551 736 193 986 126 434 338 505 919 878 55 972 555 560 787 687 242 353 407 441 575 105 881 540 112 236 467 691 303 221 253 208 766 354 4 488 633 491 695 331 851 111 726 360 243 715 879 130 474 664 220 988 370 976 914 271 368 519 95 295 288 696 307 290 756 374 286 929 306 552 179 404 956 897 719 239 395 675 755 974 526 905 708 89 610 250 655 604 680 325 581 958 717 721 252 233 733 776 793 63 21 416 43 668 172 466 753 5 430 199 241 584 23 336 511 792 612 305 481 874 448 329 521 693 650 942 91 353 365 979 20 206 557 853 119 319 643 252 480 268 627 561 447 493 407 973 458 321 645 780 698 901 605 545 553 40 604 176 451 537 875 435 327 564 508 940 913 440 421 389 763 923 971 811 488 195 309 945 242 143 472 873 736 150 108 270 944 631 323 502 479 154 937 876 27 790 951 958 788 842 34 496 808 527 330 603 663 478 641 855 576 262 21 832 843 948 376 617 162 37 129 175 625 905 216 360 186 784 916 348 701 226 683 387 163 217 14 65 751 296 836 463 273 769 592 318 886 71 378 536 193 684 1 310 308 936 731 196 544 420 182 136 198 626 765 563 368 810 871 282 500 728 804 517 733 879 704 266 706 237 647 798 982 211 777 570 333 501 292 127 530 59 611 549 748 547 880 322 782 664 957 44 374 135 659 797 730 189 812 293 404 423 405 632 6 45 677 633 397 170 341 638 474 399 977 194 89 191 438 391 22 910 215 281 724 921 989 621 688 877 671 750 469 818 375 960 620 583 157 542 81 682 280 491 860 121 112 691 290 809 596 550 727 562 426 598 917 825 499 935 503 248 862 52 28 554 47 746 431 70 526 690 369 62 208 222 276 764 256 98 203 613 689 793 361 522 524 497 3 165 434 267 652 104 850 863 445 532 48 823 316 75 516 419 961 261 301 161 786 141 148 244 32 172 978 53 202 350 680 828 223 970 588 754 90 969 326 233 287 673 729 898 759 454 837 678 372 773 983 144 277 131 8 410 849 181 441 819 77 418 88 585 861 159 483 732 402 236 739 197 619 899 425 597 19 429 851 36 637 551 685 657 260 424 149 306 995 156 354 324 929 265 556 486 439 401 139 574 817 11 919 490 218 302 692 373 795 411 535 719 552 86 515 297 744 254 344 854 258 848 125 79 346 734 867 883 7 209 450 912 981 133 393 868 99 591 667 498 82 974 839 752 33 985 392 895 815 590 269 95 352 460 768 785 455 465 298 665 852 926 636 339 800 331 767 452 559 580 518 821 436 649 565 25 107 303 888 230 705 504 956 934 164 246 892 105 39 263 716 278 370 548 41 519 595 904 931 16 932 976 737 13 96 227 255 38 966 494 534 624 169 679 334 669 834 471 572 607 920 954 61 717 593 153 835 778 577 122 575 757 996 629 997 947 908 359 946 264 184 922 314 803 137 881 870 779 776 238 142 201 783 126 774 240 274 846 928 253 760 722 943 83 259 453 505 35 428 787 646 249 866 477 581 78 93 9 180 651 417 294 42 113 349 824 12 586 609 462 285 687 67 234 442 918 990 128 890 616 476 924 205 634 18 569 64 538 76 345 406 147 413 338 708 140 709 742 696 219 939 403 289 311 340 829 231 955 925 660 762 510 495 831 388 986 539 325 232 251 723 43 820 628 204 543 132 711 247 432 896 464 355 610 654 185 220 409 962 151 911 379 444 468 520 433 668 594 540 221 642 838 662 999 66 980 589 833 467 894 414 300 761 670 718 674 622 400 470 250 332 177 384 964 110 49 111 54 741 30 640 317 192 927 200 422 366 50 672 85 712 367 844 952 245 17 998 681 897 963 166 702 695 965 959 791 279 735 343 173 930 489 363 840 457 587 847 988 358 878 224 614 484 51 639 887 720 891 635 644 865 714 214 120 686 697 179 371 171 707 992 648 286 390 601 26 174 2 568 884 124 56 146 745 907 749 968 385 858 909 525 775 94 546 903 46 168 972 103 351 566 623 87 229 914 68 288 789 461 386 802 210 408 513 830 529 102 953 415 571 1000 666 658 715 475 295 893 608 523 827 889 533 473 272 152 826 235 900 299 446 459 84 653 555 801 492 29 984 190 967 915 239 599 487 694 394 443 994 872 579 92 291 396 902 941 138 766 814 676 382 225 703 271 573 307 509 806 655 398 950 383 885 10 55 243 528 315 906 482 864 381 57 859 118 449 456 816 606 541 615 857 356 699 283 364 412 822 506 145 726 758 781 813 101 747 24 335 514 794 630 275 183 167 100 304 856 993 123 437 130 987 675 656 949 531 58 114 938 416 770 320 63 567 109 558 721 869 700 31 713 738 328 187 796 116 337 807 97 377 771 600 158 347 207 362 74 380 212 427 342 73 975 743 312 618 845 178 313 755 284 15 188 740 772 933 582 4 710 106 357 602 134 756 841 805 60 395 115 485 578 661 882 228 512 560 155 69 507 72 725 257 160 799 213 991 80 609 284 805 630 11 340 541 111 160 382 299 604 995 581 157 37 375 444 901 827 346 64 447 22 316 989 260 620 637 426 449 483 50 60 464 742 926 856 167 66 921 974 306 4 788 848 983 800 627 981 308 655 533 121 57 641 201 451 88 208 236 615 662 536 873 929 485 219 143 368 924 592 32 145 661 965 457 898 453 693 107 341 438 689 249 290 907 263 204 490 235 652 529 961 424 549 716 142 313 726 250 188 672 14 128 555 425 544 570 67 710 585 814 26 543 402 465 355 357 20 153 454 560 5 969 513 336 163 841 137 367 244 986 530 239 39 755 427 622 771 49 786 383 182 324 293 722 758 234 135 80 251 879 278 269 6 90 928 766 595 505 830 10 754 31 554 847 174 691 268 546 206 139 864 954 61 241 394 777 752 257 816 568 538 231 553 237 539 365 1000 678 400 567 562 743 70 418 984 345 795 897 222 45 651 810 708 224 612 611 384 369 888 676 590 832 508 916 738 598 787 298 393 602 760 209 826 202 728 779 947 334 200 198 245 238 784 140 124 94 589 527 740 338 557 756 303 486 765 7 970 474 632 709 327 392 990 953 470 629 793 542 922 255 169 229 441 433 987 173 524 270 886 74 862 817 413 523 682 579 854 116 243 84 348 711 247 499 282 688 717 252 172 189 62 29 869 977 186 979 215 889 274 712 52 600 933 964 653 586 13 670 811 302 702 452 113 547 963 480 210 720 669 395 390 291 333 512 618 256 587 372 724 161 475 925 409 295 414 569 789 397 162 197 624 138 469 363 713 575 456 761 645 982 261 246 697 790 561 192 656 468 492 89 377 683 407 165 253 199 442 932 436 125 525 610 401 16 152 445 937 792 40 75 584 386 455 871 999 289 905 130 647 769 232 531 517 34 450 191 487 399 389 892 791 874 23 361 900 398 967 819 86 902 885 504 803 878 601 635 205 599 696 564 863 920 643 502 151 266 218 217 774 103 534 262 471 126 783 577 482 745 867 500 87 8 780 891 203 942 801 53 339 83 836 25 331 794 912 154 636 71 388 437 279 677 92 134 296 910 861 872 305 666 851 181 211 489 679 866 950 292 129 733 582 68 385 322 532 903 616 30 938 325 460 988 895 657 746 476 623 558 294 387 850 650 731 195 168 133 326 79 371 493 258 177 685 412 552 359 233 918 522 73 507 317 890 940 943 259 913 518 117 391 54 149 150 559 631 108 759 216 725 648 526 24 692 314 495 959 158 55 686 82 228 35 881 366 753 272 226 812 748 484 729 638 858 915 535 422 122 179 700 297 120 408 870 374 837 478 93 658 594 628 849 439 821 991 818 605 649 176 106 705 718 707 328 379 673 419 701 498 459 511 625 178 807 877 936 281 515 309 344 719 501 432 347 944 321 180 775 280 894 91 614 639 240 503 403 813 675 633 973 597 911 960 510 2 948 799 573 144 354 972 373 59 860 985 277 514 659 646 572 654 545 44 734 853 416 644 908 46 737 170 574 175 286 815 835 521 481 434 723 410 264 540 865 318 214 882 893 664 220 845 785 621 690 358 265 884 741 966 330 183 3 674 415 242 477 271 968 751 187 806 276 467 935 588 695 288 699 955 824 617 715 221 411 119 38 227 230 767 680 132 458 727 945 473 337 273 497 65 607 267 520 43 934 85 96 184 833 593 430 77 193 608 462 909 994 868 28 744 304 825 332 796 423 930 36 876 613 714 496 634 706 283 98 808 466 148 852 275 640 956 580 319 822 804 880 506 443 109 949 931 747 626 21 428 735 993 461 843 694 776 95 556 957 190 343 15 978 76 578 660 855 782 104 757 927 494 566 842 684 798 778 509 301 194 33 100 768 131 362 619 42 919 351 704 225 975 923 27 642 155 781 156 472 420 115 105 51 846 736 213 997 1 421 12 164 732 446 350 185 576 147 146 763 114 285 834 797 980 311 583 896 749 591 952 844 992 404 831 962 335 101 353 571 141 875 998 81 463 839 380 72 917 565 99 56 207 802 887 941 69 550 829 596 770 360 112 448 859 110 996 703 376 406 563 958 48 668 123 951 307 551 440 9 378 809 906 665 840 721 883 537 857 671 370 548 479 528 914 491 396 381 899 971 223 405 946 488 838 300 78 320 823 171 102 342 435 764 63 417 196 312 698 516 315 772 762 773 364 519 356 287 136 939 352 212 17 254 58 310 667 127 603 429 329 663 730 739 159 828 19 820 47 323 681 97 606 687 18 904 976 349 248 431 750 166 41 847 934 748 304 387 263 672 381 654 634 889 687 202 983 547 959 538 913 479 141 375 831 528 587 993 544 575 814 77 268 659 580 279 834 724 909 838 897 932 744 131 548 804 445 836 856 553 599 785 339 147 26 62 801 511 308 805 357 596 964 274 349 707 571 854 323 239 867 259 954 27 317 91 991 746 952 129 928 85 449 213 271 799 918 338 417 412 895 986 424 463 80 741 666 145 711 957 680 708 112 910 818 696 369 951 769 613 347 65 264 763 204 625 583 228 464 706 377 276 61 629 146 631 736 638 640 674 749 7 379 614 336 196 450 242 882 922 406 732 890 515 560 493 236 857 851 745 705 214 929 963 650 420 78 75 325 985 829 199 285 911 426 694 902 973 208 561 777 712 595 305 82 331 423 690 465 822 439 942 683 719 467 505 489 70 136 933 291 246 735 126 115 57 734 265 970 845 757 434 96 523 573 405 509 38 171 90 774 345 290 936 866 754 231 97 8 360 778 475 127 28 149 108 742 440 984 257 335 163 921 968 302 875 994 130 300 893 661 262 161 669 682 624 293 681 418 520 174 956 903 953 398 577 697 512 588 269 365 435 788 881 513 855 227 522 142 205 235 534 288 793 688 215 782 283 752 128 543 700 107 725 891 352 144 527 321 468 729 618 802 151 353 169 958 95 894 385 134 955 157 542 223 436 117 188 23 350 247 139 764 306 990 182 665 472 186 883 668 206 676 105 184 343 943 399 670 113 920 374 156 13 485 662 935 521 848 495 341 537 633 111 908 218 84 898 525 617 639 550 43 73 872 807 212 99 166 931 241 175 88 76 299 409 770 880 79 98 15 896 153 81 753 413 532 486 912 191 207 649 601 747 158 546 612 539 664 554 402 152 677 37 663 759 704 603 318 404 646 438 17 316 868 386 282 361 238 529 342 116 886 118 533 194 250 289 109 447 443 46 656 391 667 976 221 102 197 536 490 622 924 551 18 876 415 180 187 44 294 16 320 853 492 824 298 837 637 132 743 480 609 414 657 980 25 33 592 839 833 960 137 53 559 518 496 372 211 193 243 452 716 858 714 948 63 885 201 101 234 989 429 164 859 806 275 698 237 630 59 121 971 865 488 843 462 506 972 721 591 947 940 471 12 384 962 828 794 104 611 390 253 165 605 899 422 382 56 524 689 821 877 453 2 376 181 628 783 217 272 64 154 34 600 781 408 582 816 3 198 608 626 328 233 297 252 303 797 784 541 800 327 22 686 692 72 995 827 94 798 564 862 366 230 941 507 840 616 636 177 392 295 738 579 143 647 519 380 281 685 354 864 671 878 344 20 961 301 120 150 313 574 915 844 850 229 410 69 803 476 39 906 383 775 437 42 261 58 497 277 602 83 189 172 430 333 10 100 569 428 448 192 516 557 739 988 717 89 645 329 937 74 292 675 710 823 750 820 791 978 606 432 232 248 249 914 92 873 566 713 254 999 499 49 762 768 615 11 789 267 737 792 939 159 950 684 652 703 124 594 751 87 45 286 21 311 572 900 589 425 981 460 830 326 416 504 216 482 975 66 280 122 635 307 584 907 514 578 718 562 987 135 925 332 660 278 619 170 678 651 904 643 473 926 106 945 901 355 396 312 155 54 256 401 841 796 195 1000 203 167 29 503 720 825 148 314 917 273 9 779 55 556 444 552 510 849 502 363 394 433 309 967 260 815 240 478 173 930 531 168 998 50 598 224 949 393 604 501 48 103 36 35 176 31 923 673 255 641 786 655 60 47 491 378 586 441 593 884 351 966 454 455 258 51 530 334 590 996 766 451 679 874 500 648 219 24 67 251 787 653 220 419 162 852 508 494 324 771 585 30 517 997 337 315 812 487 701 861 772 245 888 19 927 565 86 459 469 470 110 359 549 702 730 567 226 946 140 863 540 709 773 620 125 722 388 210 632 287 879 185 40 68 400 296 319 183 699 407 795 535 982 727 570 362 364 209 190 389 114 222 461 992 356 731 817 977 477 871 421 446 826 244 832 576 813 457 810 728 484 776 138 627 466 568 1 266 498 458 133 330 723 4 658 427 761 979 340 846 178 610 526 370 52 715 200 869 563 965 371 284 483 93 123 905 870 607 644 481 368 726 693 892 887 944 270 695 974 5 581 474 919 758 835 160 969 397 597 456 322 811 41 842 367 733 395 442 373 691 756 310 346 411 225 431 558 755 545 740 809 819 808 14 179 403 938 621 860 32 790 555 916 780 348 71 6 642 358 760 765 767 623 95 684 769 901 912 883 401 61 245 806 516 948 795 282 413 317 955 788 681 749 693 330 494 821 208 724 545 852 869 195 157 369 402 335 992 23 615 1000 645 711 588 476 654 132 435 968 293 941 764 334 28 550 448 862 628 511 666 513 179 971 762 388 433 149 705 390 614 777 474 7 374 914 37 253 538 919 936 342 960 836 630 714 32 787 126 12 5 379 534 407 896 602 43 377 375 207 879 659 531 138 667 471 231 642 894 917 721 142 429 137 477 631 945 991 833 333 184 183 601 553 741 252 810 503 543 816 739 793 218 294 754 188 238 79 696 573 582 813 935 998 665 464 170 964 426 148 164 130 920 365 39 504 546 657 802 15 190 424 618 442 44 902 171 386 97 359 325 63 962 890 966 261 506 878 575 988 877 649 331 81 289 876 664 196 937 415 824 147 175 888 583 215 616 217 985 781 686 439 634 609 911 734 871 221 643 461 216 212 173 457 559 619 441 510 123 86 350 392 779 480 336 990 623 537 304 922 963 321 371 118 770 916 498 172 214 352 904 463 70 47 33 473 158 285 996 380 454 205 478 886 332 26 522 119 444 568 858 273 382 251 523 805 668 748 715 717 702 641 302 322 530 584 921 151 544 159 758 753 979 385 729 17 826 140 605 728 272 21 627 62 808 111 784 710 695 751 918 200 995 632 346 391 929 740 310 571 340 853 674 198 201 732 804 300 193 687 910 210 398 177 362 747 621 169 279 713 152 987 521 4 323 975 230 906 129 199 108 311 864 367 768 295 387 6 595 263 54 958 247 455 716 46 763 403 76 257 349 428 525 812 155 389 298 682 699 882 258 228 636 446 735 133 112 884 287 364 66 652 326 224 776 237 604 633 339 863 723 100 737 866 860 556 646 316 931 895 671 2 87 677 683 191 141 45 957 493 396 647 110 865 993 736 541 64 60 851 299 939 305 348 307 204 497 790 640 450 397 841 117 718 961 678 451 338 908 353 470 491 834 997 870 767 581 775 410 986 791 296 773 36 847 655 940 162 281 27 223 178 122 854 236 459 288 746 745 354 49 691 308 329 222 725 266 842 351 532 462 823 406 150 113 181 800 712 874 127 468 156 903 848 125 312 690 197 420 31 20 421 366 994 449 905 484 486 849 168 102 505 596 933 624 144 472 843 560 106 502 226 303 68 395 192 265 658 792 579 372 540 48 161 101 542 617 301 75 726 103 246 270 235 934 580 880 515 456 467 274 242 598 24 134 794 358 206 967 434 761 376 587 277 271 771 203 378 227 96 34 56 241 707 73 839 268 685 121 419 889 431 558 436 827 248 603 600 924 893 807 360 313 867 143 752 423 229 232 660 651 982 58 82 14 846 722 825 898 662 16 509 817 85 999 297 92 536 663 244 909 970 417 264 496 799 959 57 881 563 489 256 408 233 50 965 475 622 394 778 512 432 405 163 495 278 69 801 53 327 897 590 260 578 612 569 284 809 670 487 689 656 856 977 452 760 592 381 259 280 969 74 976 954 613 373 688 466 533 508 174 55 774 145 319 700 440 887 930 669 766 9 292 772 610 742 153 549 425 926 72 180 620 750 872 30 701 427 409 672 561 782 83 492 644 25 974 465 286 414 845 290 107 850 115 946 547 949 585 324 783 124 404 90 483 679 566 320 611 820 22 499 250 591 328 730 625 892 128 262 18 71 314 490 526 859 947 978 249 10 131 78 527 363 65 675 535 928 607 234 648 240 597 755 694 211 114 507 501 789 104 167 116 185 189 727 481 182 347 416 650 938 485 154 698 673 562 951 139 99 915 661 594 875 529 720 399 517 356 815 243 315 709 370 844 868 98 738 942 52 488 437 84 41 528 837 703 626 956 972 548 3 757 907 635 572 680 900 577 109 146 857 29 639 832 518 337 759 219 453 708 608 932 412 952 361 927 803 166 306 105 59 93 925 514 840 469 861 551 458 980 267 254 94 1 838 460 202 368 355 697 765 357 798 524 984 225 269 255 344 220 973 393 11 19 818 653 400 194 91 283 950 570 586 552 831 576 574 829 500 913 35 830 731 891 786 8 479 733 606 136 638 599 743 89 885 275 187 165 953 923 309 744 88 67 899 519 811 555 176 160 318 981 855 291 983 341 418 77 345 567 51 989 482 704 706 557 828 756 40 819 42 780 422 520 564 430 554 589 276 411 384 692 797 593 80 629 637 822 447 438 944 873 13 676 186 796 835 785 719 539 135 38 565 239 943 343 213 445 443 383 814 209 453 353 519 607 350 140 891 513 671 321 183 581 968 331 879 650 742 504 380 555 293 180 907 155 28 54 444 295 365 781 948 128 363 201 17 402 86 407 988 198 389 634 220 262 193 119 806 196 338 428 966 332 621 148 725 489 680 808 483 22 533 876 74 568 30 109 610 221 642 24 707 211 297 782 586 120 61 630 303 495 919 213 551 709 476 395 37 619 903 465 572 541 326 77 727 318 701 617 785 248 615 227 658 987 913 123 246 545 683 252 643 531 874 370 73 771 821 947 89 10 413 991 922 405 158 1000 174 433 743 613 76 635 928 263 915 256 278 309 898 6 409 856 664 87 520 651 969 242 141 912 511 704 46 500 212 858 526 472 93 396 477 506 535 459 964 362 585 523 229 394 69 892 848 261 982 450 777 563 222 416 787 173 978 974 904 794 930 692 993 186 251 463 689 645 814 792 979 655 97 675 386 757 830 652 517 434 925 257 758 951 421 12 759 677 113 478 746 730 603 703 136 130 686 276 214 989 622 936 760 503 726 300 375 84 482 235 923 826 602 271 462 688 437 410 345 870 867 325 660 75 83 711 801 487 379 649 873 8 59 706 150 678 611 927 432 67 648 60 861 290 970 859 245 50 599 5 740 931 114 275 737 167 390 869 111 800 161 88 910 702 481 549 446 458 431 893 656 146 665 739 116 29 852 924 493 219 886 279 793 516 316 41 514 698 469 378 508 657 522 210 330 812 773 64 225 754 110 693 205 557 157 480 376 789 126 887 828 435 264 512 324 95 455 117 631 849 223 451 341 329 39 163 587 986 889 381 593 339 877 142 895 25 783 817 972 216 91 591 767 980 901 384 940 934 540 244 107 311 548 813 816 185 534 299 78 392 352 347 811 909 967 449 629 583 963 105 632 327 823 804 556 577 831 609 854 188 270 175 578 580 838 460 633 115 241 268 273 712 165 864 561 687 805 426 204 70 763 738 162 372 659 682 943 902 322 654 382 58 281 620 640 27 899 565 547 844 945 576 439 883 344 751 937 149 624 929 277 361 941 860 207 4 283 755 139 747 156 63 653 719 247 153 626 841 667 788 369 882 176 663 461 842 946 151 310 387 72 836 685 573 524 880 48 298 799 391 505 729 253 34 845 604 171 881 406 479 260 230 595 790 31 266 118 457 983 234 769 486 708 226 732 400 494 45 383 189 108 254 815 408 833 259 728 307 96 896 191 679 313 999 404 430 735 932 546 761 614 62 528 600 137 666 908 935 422 9 995 337 897 209 436 700 92 717 795 154 144 441 425 819 429 537 203 305 571 865 289 484 752 851 340 47 820 753 334 475 101 775 570 608 284 456 104 668 605 308 559 878 839 314 863 807 393 243 49 715 741 536 827 662 26 269 346 464 202 954 960 736 274 473 992 411 721 488 917 447 317 417 958 598 905 625 900 515 589 56 36 676 15 292 160 182 646 911 955 286 798 942 933 957 606 418 552 612 388 745 501 774 258 962 65 14 166 766 977 215 618 355 53 280 532 673 306 302 791 582 79 510 124 282 66 846 468 498 718 853 236 871 3 981 374 43 364 497 20 997 588 194 938 419 750 779 684 403 809 906 103 944 13 834 360 315 32 538 438 33 397 590 424 829 594 328 835 333 296 810 875 722 768 343 90 890 574 178 756 868 420 336 733 575 412 764 862 627 399 240 641 926 143 847 544 250 525 579 19 134 474 884 467 414 731 366 953 803 232 734 822 427 490 82 224 208 21 713 784 855 647 181 288 40 23 694 780 998 720 509 843 44 670 496 192 961 592 443 527 354 560 294 440 100 102 55 99 672 342 637 952 385 566 976 320 415 18 950 696 984 796 179 778 885 195 623 138 7 454 971 217 94 553 359 199 2 894 601 939 272 832 975 351 38 639 401 184 129 98 373 319 239 558 681 80 442 471 724 985 920 994 840 1 695 231 81 714 699 521 965 723 914 818 466 697 562 530 744 133 959 218 357 57 197 918 502 304 996 554 529 445 168 335 857 301 145 749 358 71 42 265 367 349 628 569 52 770 206 164 255 539 377 237 690 11 371 368 16 68 636 850 949 177 837 564 802 597 872 85 323 866 452 172 106 786 170 499 228 674 51 159 169 691 238 710 776 249 888 152 398 112 916 287 543 356 956 638 190 748 797 131 132 507 973 542 448 824 267 147 135 765 921 233 705 550 122 423 567 200 470 285 584 518 772 485 644 492 596 291 491 990 127 35 669 312 661 125 825 762 348 187 716 616 373 218 297 475 905 362 887 53 811 507 836 601 340 304 303 384 207 292 129 731 953 463 420 260 864 686 589 446 201 620 439 200 735 752 717 50 493 310 269 293 158 31 781 37 352 544 617 906 70 436 372 959 996 623 871 404 361 976 334 791 174 301 861 993 638 318 358 146 652 699 519 868 24 983 562 911 630 103 912 26 584 497 36 86 47 992 978 423 111 336 286 182 715 208 244 516 550 217 936 428 522 294 194 902 794 692 845 821 112 541 685 750 145 333 43 326 745 962 994 528 435 263 144 921 141 203 405 231 188 501 580 648 556 327 192 354 306 341 159 757 66 639 856 116 419 888 915 748 23 412 479 237 985 957 893 220 624 775 938 548 76 454 338 241 947 857 850 782 987 898 96 846 157 761 464 621 416 609 9 142 239 132 123 106 526 756 236 393 458 61 302 883 219 189 875 101 374 661 749 230 317 491 7 952 973 12 605 113 34 975 665 563 224 32 772 674 169 534 54 932 974 931 530 615 398 778 264 45 833 3 505 450 730 460 908 276 380 400 117 739 408 508 360 19 320 863 11 636 348 242 474 154 307 183 212 514 597 970 653 77 256 415 388 803 21 433 995 798 839 815 809 743 523 539 20 170 851 190 886 841 765 711 746 521 455 578 546 920 383 927 613 694 835 438 812 881 15 641 789 721 498 900 332 701 816 929 680 710 876 763 108 93 42 819 150 314 628 349 688 295 726 805 963 166 512 127 209 99 643 160 500 934 425 69 943 884 855 673 290 872 669 787 631 980 651 473 335 44 125 470 854 346 654 273 758 667 261 13 738 216 319 49 10 418 616 753 922 399 185 894 732 225 988 776 2 969 381 858 466 598 547 155 8 535 712 233 786 376 999 655 215 646 27 422 751 14 847 982 79 510 89 38 955 594 345 945 671 869 647 331 837 377 195 818 46 499 820 885 98 997 282 577 65 662 213 520 891 137 724 339 363 913 784 848 172 337 708 387 862 904 874 202 736 773 989 965 843 564 429 941 60 291 831 583 741 315 930 569 928 635 130 747 175 545 16 877 351 300 365 181 222 948 707 670 762 800 57 977 368 619 426 55 716 73 198 549 602 133 565 245 860 802 984 424 316 740 570 1000 147 366 919 901 878 767 612 531 566 702 162 176 880 251 719 744 640 121 285 258 575 792 777 586 853 465 249 859 240 39 48 151 554 324 483 496 5 813 950 253 720 760 829 926 364 437 71 322 576 120 406 956 603 790 632 676 599 649 118 706 102 284 826 918 87 78 396 759 163 262 882 196 417 656 705 766 509 581 407 110 768 961 695 254 808 370 917 432 511 299 689 443 574 275 379 629 755 413 618 807 933 197 814 968 890 427 288 560 488 136 677 525 513 824 482 830 105 533 754 659 990 85 395 204 180 74 456 733 75 138 33 187 477 774 683 124 457 892 981 359 296 30 909 595 329 478 834 257 267 696 28 682 769 238 323 608 538 540 817 518 287 844 923 553 472 561 88 780 280 650 452 385 709 958 350 52 588 109 401 852 397 252 22 949 489 279 402 283 555 633 462 114 140 227 697 449 325 97 596 678 668 524 722 825 278 410 910 672 729 80 587 713 243 308 725 139 515 459 35 165 946 480 867 611 67 907 606 205 95 626 966 559 658 810 367 502 344 134 126 371 411 785 193 469 637 389 795 128 148 84 248 600 691 873 90 645 604 679 135 727 542 51 698 298 342 723 178 634 642 64 806 742 173 167 442 223 690 131 312 681 487 343 274 441 660 866 378 940 56 229 537 271 347 779 614 18 967 4 939 461 431 29 434 517 41 495 557 91 506 799 62 179 593 492 585 210 353 356 804 68 355 1 916 409 171 328 979 832 734 490 657 663 865 156 228 764 627 403 268 504 119 590 801 582 937 414 903 797 184 942 954 684 592 486 168 63 255 270 59 675 40 796 82 394 783 924 552 838 421 842 164 390 115 503 971 100 107 152 771 199 986 6 83 305 591 625 206 579 289 693 277 960 272 321 935 247 828 330 644 104 447 177 309 770 558 467 149 532 232 440 259 944 17 998 382 311 788 664 823 191 793 453 369 991 607 430 951 246 226 714 718 573 234 551 899 94 448 211 827 879 265 186 476 849 840 610 221 485 622 153 870 386 468 72 571 58 357 700 543 471 896 235 567 92 445 703 313 484 444 392 391 375 687 281 822 481 494 925 214 81 266 250 704 889 972 728 451 897 25 737 529 572 568 161 143 895 527 914 666 536 964 282 246 453 636 218 668 859 474 267 228 276 527 176 84 934 648 712 673 989 409 927 974 366 135 803 34 566 155 760 219 396 513 616 139 933 852 970 48 177 707 840 571 802 758 353 29 652 782 224 600 175 812 757 637 656 45 725 809 928 431 872 482 419 787 524 895 810 737 258 952 371 96 41 646 530 205 7 798 94 459 344 555 795 892 441 493 111 173 186 10 445 684 563 193 385 744 887 252 918 78 557 403 548 337 611 586 226 23 217 806 825 915 268 905 332 750 54 52 50 384 942 696 354 101 85 672 391 292 77 434 683 510 207 83 980 326 654 14 796 232 74 793 462 995 771 762 826 777 608 831 287 24 988 299 38 605 387 375 350 269 862 842 641 678 805 808 816 122 110 693 113 421 311 766 465 899 112 913 508 229 620 780 564 628 457 303 606 388 653 259 997 801 466 283 914 399 526 640 553 107 149 430 231 686 40 416 509 968 945 390 791 912 906 893 907 13 20 845 496 241 706 210 589 379 873 352 264 903 271 6 212 392 691 238 788 423 781 624 209 949 227 438 377 966 119 543 342 515 680 936 163 358 442 39 676 784 204 560 579 617 976 996 883 484 613 575 161 746 581 549 148 44 626 967 504 26 896 794 930 820 335 768 939 180 452 542 76 129 650 667 470 17 615 639 338 682 361 196 736 882 272 919 147 313 973 109 702 660 506 157 880 713 783 879 270 47 5 61 633 507 834 374 67 536 601 115 728 468 993 813 182 924 681 255 958 657 160 401 248 398 260 124 201 256 253 858 977 60 376 552 807 397 614 200 365 407 146 42 179 759 597 634 582 688 861 471 368 745 701 739 992 674 585 304 138 540 838 448 426 404 118 324 80 191 425 121 721 9 900 498 239 902 621 301 166 325 2 724 37 43 860 947 711 743 523 329 876 446 22 642 418 357 370 647 240 986 440 360 141 731 79 417 99 372 310 562 254 309 901 603 53 868 415 569 814 116 790 87 926 990 502 558 455 1 969 480 888 818 685 850 765 753 330 345 55 761 570 73 987 764 171 8 894 946 925 393 749 3 487 726 911 458 294 547 319 184 948 644 169 909 456 694 483 427 866 162 188 478 432 469 1000 216 815 30 145 410 623 643 488 499 824 748 428 897 921 663 602 727 659 497 975 68 631 935 46 985 661 697 664 349 481 433 767 436 804 300 943 965 971 485 797 429 665 938 588 131 714 951 82 916 490 708 190 331 651 443 671 863 142 308 93 334 505 422 479 174 687 539 516 356 776 599 132 592 700 242 792 835 554 439 567 130 126 716 306 747 89 125 751 695 322 811 689 18 645 534 604 56 491 817 103 341 97 291 574 692 58 998 884 164 221 950 846 609 704 128 630 773 367 544 740 463 477 869 732 580 476 610 16 961 305 851 413 263 612 450 318 137 978 234 754 953 848 449 279 159 769 12 378 199 464 447 192 622 822 855 625 35 86 839 251 559 152 363 885 512 690 492 874 250 821 763 286 533 890 262 28 940 733 451 133 886 347 98 853 520 405 373 572 394 546 568 165 213 669 420 982 528 343 265 709 223 414 136 36 583 847 729 117 503 91 181 529 336 289 435 386 870 355 954 437 395 153 828 57 720 972 932 638 984 819 500 444 922 215 424 408 314 829 49 908 202 236 789 247 285 735 830 941 576 962 956 799 245 69 63 910 666 775 297 187 827 315 705 871 703 832 545 881 351 194 31 467 522 281 891 475 964 844 225 151 220 937 321 785 550 59 400 19 454 346 618 4 32 278 959 578 929 208 723 312 211 15 257 156 382 833 64 402 369 629 923 380 168 316 698 25 144 556 786 62 288 699 81 277 461 27 114 33 106 774 362 222 511 518 607 158 172 963 979 717 359 340 75 412 538 320 411 189 249 591 154 274 779 836 593 854 521 679 565 561 296 185 595 960 266 994 501 955 756 587 541 323 917 856 280 170 662 102 381 261 198 981 389 290 486 904 95 473 51 627 230 741 944 598 302 800 537 70 675 649 878 752 494 88 531 770 778 489 535 195 460 472 127 931 90 632 551 495 383 517 619 867 864 722 298 677 584 327 772 635 364 65 532 715 590 140 203 273 719 710 920 333 875 120 525 755 339 71 317 295 742 105 275 233 857 849 823 72 877 655 991 167 328 738 284 577 983 865 183 957 237 134 92 514 307 214 235 108 104 197 841 66 143 348 594 658 730 734 573 718 898 406 206 999 178 244 837 670 150 11 293 21 596 889 243 843 519 100 952 745 527 944 480 287 252 296 817 941 158 167 874 503 684 833 650 572 290 774 844 490 34 872 770 624 262 841 219 222 478 698 579 788 59 282 329 133 183 130 727 11 568 404 854 949 295 853 368 993 430 633 190 171 708 306 969 510 172 768 764 809 657 933 402 946 975 18 644 676 303 210 557 106 965 690 672 910 310 191 615 769 42 326 783 934 561 673 192 454 53 5 453 956 747 618 855 372 799 37 235 67 411 507 72 305 458 927 529 756 996 689 547 232 4 957 526 973 185 200 725 251 954 613 542 367 423 935 274 441 877 314 767 734 899 642 662 209 385 643 28 168 574 353 228 346 108 932 513 852 307 553 694 1000 588 365 297 148 630 860 742 359 782 859 175 929 95 450 409 518 573 597 658 160 8 578 398 856 431 753 328 722 214 868 333 955 948 89 931 968 412 974 463 50 765 663 982 85 261 118 501 967 170 25 494 169 417 12 227 638 43 653 876 555 445 601 741 78 134 832 831 794 370 401 440 361 254 600 194 49 892 127 978 738 772 864 837 425 850 93 655 355 696 426 446 585 712 979 806 947 176 885 267 691 157 511 703 77 75 530 242 230 878 631 963 829 901 558 123 383 68 415 506 279 626 204 789 670 994 894 116 99 551 474 38 593 288 823 804 80 91 234 646 188 225 539 144 857 3 405 291 321 628 246 715 373 281 732 35 779 377 552 915 356 83 757 790 452 616 675 517 64 905 381 890 182 331 836 656 671 668 184 548 577 775 395 758 743 528 436 265 340 575 147 700 998 701 702 166 187 60 473 284 472 109 815 325 776 987 316 40 649 149 751 651 7 369 115 847 84 648 866 754 813 674 21 56 92 208 502 393 468 14 334 283 669 141 571 477 627 625 893 145 217 467 292 479 66 10 211 733 590 435 516 397 521 834 759 942 867 546 363 926 685 202 550 717 152 156 635 111 216 916 716 429 318 986 748 416 280 523 424 509 862 898 343 298 341 324 828 308 921 752 664 483 6 65 805 959 563 236 384 161 317 481 354 771 999 919 486 532 178 301 276 489 594 713 731 476 286 375 455 110 608 677 617 61 129 911 392 496 787 206 444 566 520 985 882 266 786 428 918 908 928 961 637 950 285 953 413 30 153 883 19 488 945 687 100 721 199 164 422 414 69 930 117 693 895 749 275 706 814 366 686 475 128 784 94 880 198 719 180 589 541 336 641 36 462 545 311 337 231 22 580 151 881 146 357 396 912 418 174 465 451 88 437 683 645 195 535 960 137 241 976 835 9 173 584 647 322 936 239 851 666 143 352 792 309 560 102 139 126 971 293 57 394 587 991 203 524 525 964 492 443 917 812 218 605 162 323 737 406 122 870 269 255 407 471 54 591 636 629 667 990 487 433 27 410 300 744 652 62 344 858 981 360 925 258 778 609 249 891 980 386 448 51 150 515 810 362 559 614 419 327 299 215 537 785 165 522 155 44 900 498 595 661 253 112 439 821 312 181 98 136 438 154 142 514 682 824 32 15 846 569 843 20 260 845 193 773 848 914 196 302 586 421 830 289 688 464 544 983 540 567 818 263 70 549 729 81 390 459 294 740 364 543 434 482 504 259 995 186 349 456 378 48 512 665 508 697 388 692 923 654 237 159 114 273 271 493 17 484 800 400 884 803 264 500 827 875 904 243 819 970 213 896 761 562 244 634 52 711 16 24 495 74 736 951 822 726 26 238 140 610 777 679 924 724 335 583 13 620 554 704 807 338 135 977 592 861 389 603 621 699 505 988 47 345 427 382 201 103 992 871 247 119 943 849 41 718 457 735 903 681 330 746 491 376 582 233 680 380 350 531 104 207 29 96 972 865 902 73 2 221 257 76 179 839 23 432 639 611 358 55 599 811 272 989 408 31 442 840 556 536 223 907 466 739 460 795 659 709 710 347 229 71 705 939 371 403 606 197 256 189 869 660 226 728 598 760 315 755 177 1 351 120 766 86 131 97 820 277 909 937 212 825 304 714 922 461 913 339 132 723 205 763 984 962 781 470 640 519 224 920 570 695 826 39 497 90 105 420 886 399 762 793 332 622 163 958 387 534 63 842 485 678 113 313 121 863 796 248 581 250 245 798 632 499 801 101 564 46 320 906 889 319 538 379 268 873 802 780 619 816 602 348 888 707 125 33 750 730 138 565 623 604 58 45 240 720 449 940 107 82 808 797 533 447 887 278 997 79 342 791 938 612 220 374 391 879 596 270 576 966 87 469 838 607 897 820 365 536 447 686 227 961 512 497 342 316 878 172 420 395 905 299 198 594 665 221 590 952 99 862 331 312 596 935 900 677 136 270 553 423 278 90 889 870 256 296 792 286 197 170 714 502 41 981 388 810 467 850 142 400 484 648 897 533 753 945 749 92 750 513 979 421 934 458 486 508 357 571 345 394 352 982 433 557 719 667 147 430 271 167 711 288 472 724 541 398 118 625 953 27 461 453 563 909 156 743 758 72 766 832 10 659 155 314 251 171 829 566 773 139 742 154 113 825 577 96 369 297 306 551 561 921 28 276 7 989 662 145 403 933 269 63 475 349 931 137 595 963 917 188 859 721 465 359 803 943 499 762 992 399 11 906 519 34 707 402 984 441 396 115 712 610 751 474 578 865 263 970 144 552 718 224 440 368 324 237 287 919 152 218 163 54 253 231 726 987 412 861 926 559 615 449 812 234 182 481 141 350 898 973 217 691 755 679 539 204 383 922 946 177 616 389 867 207 764 82 184 565 716 639 882 53 321 668 574 55 775 220 991 179 847 148 208 988 2 241 117 796 585 560 550 912 374 511 238 66 384 464 410 888 507 298 292 483 614 808 930 635 419 302 928 479 181 647 670 9 896 496 632 250 908 33 807 67 598 692 260 194 582 949 344 612 658 265 503 405 413 664 151 663 68 983 411 746 13 346 122 581 239 995 756 856 471 379 40 877 710 971 282 720 748 687 993 477 562 183 843 854 806 837 549 580 701 744 264 358 728 200 6 881 153 3 548 772 48 727 990 830 377 697 293 642 722 869 424 873 202 246 529 43 903 521 415 95 729 564 985 71 514 704 537 733 104 46 587 964 572 128 404 329 591 734 599 317 685 544 14 637 857 267 5 678 323 101 641 570 284 340 621 627 737 84 290 157 416 64 279 844 690 815 782 266 91 233 77 212 494 338 126 375 631 841 355 759 456 974 528 723 525 638 959 761 797 540 150 706 380 763 60 42 85 319 86 258 120 363 69 78 767 555 289 584 875 623 175 739 955 967 800 216 524 831 891 498 538 597 121 779 428 858 626 397 372 192 370 160 617 526 444 666 79 353 438 169 52 535 318 849 65 944 863 890 116 593 127 382 680 643 132 531 201 650 958 146 50 490 671 855 330 351 427 941 911 520 522 814 209 947 607 232 300 747 213 699 611 505 87 893 630 916 828 975 140 401 364 836 925 813 45 215 485 124 206 114 268 272 694 957 337 460 604 466 186 534 189 501 950 61 605 833 482 997 108 414 470 457 178 281 454 907 894 672 998 674 492 109 543 769 966 446 994 730 252 199 866 554 976 205 328 834 1000 709 362 295 787 195 864 445 954 883 387 119 76 532 356 884 542 786 960 392 546 835 725 225 230 673 59 776 634 135 516 804 190 432 923 530 818 162 245 18 8 784 275 462 547 15 879 100 760 754 35 978 24 506 376 636 70 408 603 273 588 478 790 932 123 143 226 573 777 628 914 774 480 915 222 602 341 741 311 568 173 781 418 347 527 261 165 310 19 406 868 23 887 435 886 649 816 30 770 434 106 320 517 545 731 901 872 57 696 487 618 558 473 653 657 715 515 713 191 586 103 112 280 32 996 425 325 381 851 904 913 168 977 439 683 902 924 450 809 899 305 431 703 44 676 801 942 301 645 693 689 348 262 745 633 819 740 589 684 4 569 510 518 426 274 240 83 29 243 391 795 75 174 307 38 965 429 417 343 783 36 509 654 138 58 448 327 105 757 89 334 94 845 16 609 244 407 688 600 675 134 799 339 644 853 489 214 752 791 826 765 21 579 918 25 469 768 378 698 802 335 874 390 235 309 51 1 133 651 442 436 681 17 652 149 821 700 354 88 315 500 385 682 47 361 624 860 291 972 242 780 885 556 285 180 504 708 920 608 717 303 81 185 575 929 695 852 576 735 811 62 308 927 130 336 219 738 822 452 193 422 203 613 111 223 187 93 97 771 371 798 468 871 655 848 778 840 437 283 669 56 986 702 277 937 824 360 228 367 102 211 488 131 257 37 110 386 249 493 322 229 940 999 164 210 451 601 455 583 895 476 823 247 842 294 166 592 332 805 333 49 817 20 373 491 661 567 938 732 254 26 936 459 980 107 98 393 463 606 495 176 640 622 839 304 660 129 196 74 236 948 705 785 255 259 629 80 159 248 366 620 956 619 313 793 443 910 846 646 12 892 939 794 73 876 22 969 827 962 951 31 968 838 880 326 523 788 789 409 736 161 39 158 656 47 942 738 71 928 649 18 972 410 694 900 337 63 782 95 5 783 605 443 977 259 926 899 164 161 449 405 662 223 508 790 286 445 332 148 775 291 941 56 239 468 965 592 893 77 619 756 531 720 520 830 311 1 521 664 440 804 679 767 231 247 228 741 418 187 235 507 733 415 757 745 116 43 582 574 278 833 810 728 496 23 119 990 793 459 792 230 495 706 382 378 442 118 347 140 910 836 165 732 646 595 340 642 840 891 341 417 479 224 293 150 240 735 156 959 498 695 740 986 504 532 881 872 24 579 108 353 875 688 915 551 209 905 752 426 581 184 176 541 751 50 138 626 867 211 45 139 436 543 383 292 883 429 284 787 587 530 666 505 524 65 6 687 540 701 652 447 103 269 560 669 724 861 993 117 641 374 469 712 494 329 916 654 343 78 253 246 448 606 198 683 369 452 892 258 563 746 84 477 700 716 159 617 798 639 812 204 319 169 739 702 913 365 877 107 499 593 885 497 428 438 719 99 575 51 979 502 206 665 722 709 35 902 655 327 395 96 268 237 939 425 933 808 548 475 999 482 570 815 297 982 776 122 998 974 922 901 389 749 668 778 644 954 896 659 328 853 441 215 325 396 296 727 413 79 392 255 462 734 69 955 345 970 952 823 66 847 136 290 559 807 226 844 181 848 352 680 19 93 920 100 611 546 625 858 492 407 623 895 975 903 385 171 91 797 820 487 7 693 267 510 147 493 638 789 409 774 274 704 784 897 360 257 590 852 800 772 580 862 135 796 193 54 388 809 298 142 461 850 456 500 195 878 629 630 309 538 806 805 857 773 202 467 831 961 104 67 908 583 113 465 937 873 168 400 513 948 394 29 711 648 615 842 225 48 213 923 519 60 651 980 55 851 550 86 781 633 822 759 431 294 98 2 743 769 486 4 997 879 604 803 750 17 361 643 324 525 123 771 673 433 589 134 131 27 584 308 488 685 359 682 845 640 132 87 435 83 529 835 616 517 779 170 338 553 489 212 101 924 163 451 219 950 102 399 232 58 121 401 303 607 10 250 375 207 631 264 909 357 951 911 512 370 57 501 80 439 827 387 994 562 424 354 307 261 85 398 846 545 684 978 393 59 76 334 981 675 925 860 919 323 183 90 612 969 657 864 689 843 859 569 713 143 518 81 22 32 289 887 427 151 645 241 25 547 346 129 242 691 944 130 766 251 397 658 222 949 220 721 786 620 596 111 953 191 82 350 391 157 173 565 194 260 744 768 92 906 811 285 112 450 351 28 837 690 275 660 313 485 381 14 97 9 725 333 422 618 33 561 315 597 647 528 302 976 348 471 186 326 829 762 730 464 473 356 144 996 534 3 670 26 262 175 46 764 408 124 973 794 177 94 841 430 244 898 304 568 692 16 523 958 763 179 248 710 636 890 826 676 339 696 929 717 628 703 571 557 38 718 154 419 373 197 277 287 160 233 963 726 755 788 120 624 945 205 591 380 681 816 985 791 578 967 667 256 855 200 89 480 907 221 12 874 318 367 650 876 214 934 472 72 252 637 478 930 586 74 432 31 444 249 411 814 423 8 49 434 149 594 199 20 723 270 457 742 180 227 484 52 598 185 75 145 110 476 317 564 299 554 167 30 109 188 174 216 455 871 935 271 613 537 238 162 460 824 463 218 698 70 849 310 402 42 73 141 515 364 243 288 481 653 272 697 839 870 331 549 555 838 390 599 992 41 622 588 155 801 927 884 707 825 210 635 914 634 306 453 305 254 585 368 729 44 964 470 106 506 542 535 795 946 886 672 276 301 34 266 932 342 956 940 115 708 203 834 904 133 866 358 678 280 330 931 362 490 483 968 263 760 384 234 208 868 11 127 379 882 190 335 785 753 566 62 674 509 995 983 663 754 178 514 114 320 888 917 245 172 371 957 420 377 819 279 182 316 13 88 533 282 747 677 61 567 936 458 466 201 962 869 1000 146 281 229 632 943 988 376 889 984 314 344 699 295 196 336 300 705 437 403 736 577 832 522 153 656 731 821 601 989 137 386 714 414 947 372 865 600 412 474 856 761 921 799 68 661 406 880 189 527 446 715 349 621 912 966 37 573 544 273 610 355 780 777 609 686 322 503 863 39 491 765 125 608 166 572 854 217 671 603 416 737 321 511 36 152 971 918 53 558 817 894 536 516 987 813 454 421 265 366 526 21 818 802 64 158 312 128 283 602 556 363 105 770 614 40 960 192 404 539 828 938 576 236 627 991 748 758 15 552 675 987 264 281 124 108 497 90 575 903 235 750 435 119 520 501 310 765 396 102 549 557 619 279 901 165 136 714 695 746 644 664 707 225 230 795 174 955 63 368 300 634 451 799 544 739 682 496 830 665 515 850 732 266 821 804 952 905 445 862 997 420 731 751 189 588 452 767 15 449 177 894 312 781 643 393 718 786 542 164 343 780 316 261 302 910 356 870 441 546 163 248 541 727 192 611 168 467 133 757 99 173 425 898 318 778 378 44 419 167 876 125 981 29 937 626 427 19 410 116 121 733 23 564 323 390 351 877 852 280 332 498 775 271 963 8 394 379 439 976 305 873 630 587 371 469 357 250 256 866 304 774 561 586 843 82 529 232 159 809 24 131 370 211 722 109 689 219 54 911 113 646 555 608 16 158 481 721 900 397 207 880 41 74 4 738 391 187 708 126 948 106 384 387 602 519 863 536 272 621 639 559 918 470 947 584 603 415 816 278 293 98 473 224 507 975 785 342 673 96 946 307 614 527 144 270 413 43 578 993 243 967 610 443 195 325 535 620 479 28 209 685 352 832 953 927 338 172 149 499 951 865 294 245 553 336 762 878 599 141 60 820 760 33 104 500 793 571 361 824 406 789 954 313 309 36 236 483 582 847 851 374 677 688 247 922 524 796 433 794 884 538 560 934 306 558 254 143 897 218 776 274 150 886 748 292 480 531 528 945 629 994 692 539 706 925 154 813 350 805 517 874 417 687 701 597 95 902 861 511 782 868 930 661 672 71 970 658 273 11 508 434 39 986 627 134 346 815 734 14 494 65 81 671 61 153 759 450 216 226 943 353 650 122 246 412 580 547 845 296 697 422 76 334 320 101 284 725 171 252 914 478 13 182 745 138 64 405 69 802 455 204 607 355 115 814 2 617 921 598 803 758 107 506 670 409 823 548 574 253 490 604 551 255 686 244 926 579 88 330 262 10 32 828 965 453 822 615 572 53 766 563 348 565 210 162 879 259 791 454 80 234 260 885 649 837 696 297 160 591 51 58 637 741 267 624 335 400 34 871 936 385 392 97 123 388 941 12 654 389 322 562 178 437 67 444 969 891 570 26 662 349 655 201 716 842 703 84 428 474 872 42 205 961 383 190 446 421 231 893 833 129 556 552 502 404 5 932 919 699 698 263 683 287 540 907 57 291 737 636 489 616 518 645 788 857 581 411 663 466 38 169 137 186 676 25 700 369 140 431 128 1000 962 59 755 414 613 429 779 653 401 258 931 206 314 812 249 20 940 46 358 915 516 928 175 213 239 736 992 728 777 979 265 844 233 35 846 808 94 276 810 184 545 761 625 985 436 269 112 447 867 784 968 841 666 883 463 601 753 693 275 424 743 554 438 740 6 632 859 286 407 512 702 380 720 373 476 282 594 681 756 890 152 117 577 713 923 638 754 592 680 593 3 983 321 769 834 21 623 973 30 887 145 717 70 91 372 87 888 93 667 942 327 118 198 482 916 364 642 329 472 568 826 45 659 448 315 825 100 503 228 68 468 606 78 534 203 633 909 403 366 960 513 202 957 457 251 875 359 906 456 744 475 426 569 838 142 669 712 465 956 628 49 477 299 840 690 949 939 972 48 492 185 709 641 730 488 241 836 423 79 333 605 668 395 220 770 229 747 311 978 996 749 811 853 729 257 848 525 92 139 354 62 22 103 484 442 430 710 402 783 509 938 156 85 362 89 146 208 504 283 705 191 989 715 827 176 485 240 854 212 308 920 839 589 324 881 462 982 157 331 856 651 864 148 609 298 344 991 631 691 742 790 678 151 772 550 800 375 792 217 984 618 595 367 337 869 860 818 285 912 763 9 130 471 31 929 290 399 917 432 660 904 896 807 381 345 532 726 612 819 491 913 771 114 679 773 360 460 73 988 486 944 971 440 77 567 365 47 487 596 188 200 242 495 339 652 326 340 194 640 288 155 179 214 704 193 408 120 289 277 197 533 459 719 341 66 221 317 933 990 543 376 924 935 835 303 694 764 75 37 180 530 573 105 966 998 223 215 83 999 52 806 735 328 505 959 521 647 161 458 416 295 566 461 7 464 798 829 977 768 523 600 787 995 227 974 166 301 238 382 319 56 268 111 849 196 657 18 576 711 858 899 386 855 418 510 889 183 674 958 147 831 648 964 377 237 684 526 347 132 583 1 537 522 135 50 27 199 590 752 110 797 908 398 635 40 72 656 55 170 950 622 514 892 980 17 723 181 86 895 222 363 882 724 801 585 817 493 677 234 147 220 580 56 373 62 687 417 151 660 629 985 922 74 934 171 212 406 197 865 684 671 947 49 3 955 911 353 375 95 205 719 216 909 613 327 175 808 877 425 413 10 906 257 516 429 157 536 356 769 720 374 914 384 18 145 393 7 398 226 750 477 532 13 707 713 97 272 240 172 505 315 662 127 301 467 200 837 497 113 804 643 231 974 652 836 110 169 184 418 515 287 853 609 792 50 641 811 766 47 678 134 919 16 728 881 591 438 485 659 988 908 681 291 730 307 225 123 362 165 952 895 357 693 202 259 722 279 856 905 946 570 672 726 260 571 487 784 12 286 316 721 685 896 863 269 916 635 190 976 781 388 564 274 547 964 674 248 464 203 19 852 453 75 29 632 969 354 997 715 725 468 601 991 581 186 218 476 325 760 636 512 149 913 500 349 81 978 88 304 642 669 521 560 670 385 695 142 51 36 302 328 292 688 998 129 351 366 91 798 602 531 542 1000 210 940 160 567 63 886 559 705 731 834 482 696 841 587 754 961 206 649 381 718 461 753 80 825 298 860 823 839 667 451 399 183 771 992 799 94 377 794 971 109 506 242 481 439 96 52 101 277 596 654 924 819 645 235 605 875 322 503 737 229 854 569 435 872 903 600 428 126 892 504 942 174 195 585 334 928 607 489 148 77 973 899 575 680 788 941 772 372 663 857 867 20 230 648 227 409 624 266 319 78 533 181 386 989 768 849 616 270 523 338 211 962 207 107 821 626 258 228 847 391 141 55 748 578 608 651 923 22 378 932 954 620 92 115 950 855 403 136 850 562 611 803 255 498 371 783 555 814 869 337 25 572 297 702 335 389 299 249 732 40 395 584 170 528 927 589 637 61 146 880 262 734 887 583 256 67 530 573 473 595 597 948 770 762 437 412 402 73 615 606 480 454 484 574 631 907 223 699 187 416 806 912 318 4 716 736 827 214 805 415 478 460 697 931 939 640 158 774 14 199 271 843 647 122 751 470 466 213 132 224 137 23 363 845 424 135 965 239 442 975 915 868 944 426 534 935 765 692 638 263 64 492 557 194 782 986 265 495 59 550 179 45 347 320 66 920 777 408 308 741 990 420 793 204 430 474 6 745 99 121 656 138 568 519 884 367 189 763 757 614 192 996 314 723 431 396 733 83 331 410 293 459 359 844 548 250 712 185 387 313 610 517 787 746 761 376 131 423 394 254 582 675 24 383 838 738 493 537 343 65 898 71 288 846 628 627 577 800 370 162 215 156 987 554 150 701 522 490 622 188 411 355 668 894 930 360 785 180 70 79 178 891 111 890 433 486 264 361 747 832 780 655 321 666 140 511 599 545 130 450 686 494 193 902 979 598 984 427 708 177 273 956 471 93 39 661 949 191 883 982 878 703 296 85 434 959 893 740 300 639 822 812 76 711 106 364 53 312 483 407 108 447 700 168 201 352 735 724 305 810 465 709 658 619 556 309 876 593 889 644 815 901 603 41 27 446 472 818 858 743 5 34 885 513 621 251 710 882 502 339 475 796 704 807 945 166 851 280 32 311 139 144 797 275 382 281 173 518 538 1 38 968 233 817 690 87 196 767 742 232 401 323 764 414 290 491 368 689 324 870 541 809 119 552 776 749 436 539 405 983 69 369 691 336 842 665 440 824 540 397 58 124 759 421 133 278 365 999 508 462 779 152 317 100 222 282 758 261 873 755 332 295 679 26 236 457 86 112 561 943 551 46 967 866 283 507 510 452 586 501 33 604 933 330 54 739 664 576 879 553 938 243 789 159 826 527 524 469 861 543 563 60 520 802 8 864 698 653 994 917 496 778 380 526 970 241 217 525 479 676 579 284 958 926 390 963 910 918 35 646 445 630 326 400 729 925 244 42 253 727 17 592 888 252 871 558 176 164 829 972 848 801 980 102 588 350 549 37 859 897 28 773 874 306 238 143 448 820 594 15 344 966 717 118 617 237 345 209 444 72 682 103 816 786 90 219 154 342 634 310 900 458 208 245 267 11 247 673 198 167 828 590 246 981 163 341 957 404 333 706 756 566 221 960 951 432 790 379 544 618 125 937 329 977 514 155 612 623 392 340 441 953 161 289 2 936 114 835 929 633 744 463 153 625 117 30 419 358 89 657 449 44 268 752 565 993 443 795 921 346 456 104 303 830 995 57 535 831 48 862 105 68 276 529 21 285 348 499 650 840 791 694 294 82 422 683 904 833 775 43 455 116 182 84 98 31 509 9 120 714 813 488 546 188 500 919 389 450 274 932 744 454 252 695 724 934 601 63 966 218 116 819 144 72 453 694 904 120 706 810 374 227 234 285 522 328 799 82 2 929 146 639 141 337 334 897 681 535 22 767 50 815 240 270 272 614 73 473 918 804 467 752 369 311 225 842 223 251 471 127 895 398 26 672 675 688 851 275 110 489 746 866 883 869 211 124 836 51 971 282 249 921 496 871 277 650 297 413 294 723 770 920 482 783 992 426 292 357 762 602 401 3 77 944 481 860 942 125 173 766 700 151 349 448 905 813 952 168 989 171 154 969 775 610 111 236 811 326 257 119 138 52 103 936 197 117 126 456 235 782 212 353 649 566 824 557 532 437 749 896 314 247 91 105 877 950 284 548 177 217 714 728 698 101 590 963 892 999 17 937 565 656 890 243 382 216 773 870 1000 85 48 879 24 269 654 395 872 806 697 647 636 172 985 504 280 317 537 699 660 228 293 693 796 443 705 955 803 875 432 137 797 608 534 891 682 704 320 291 71 596 310 956 954 373 760 75 731 907 961 65 885 974 604 308 43 170 204 629 20 708 913 845 330 6 691 38 411 313 703 685 378 667 423 837 135 462 518 555 474 214 774 478 754 351 856 201 392 189 509 360 663 882 342 732 159 187 169 253 480 983 570 620 176 242 525 5 960 888 551 422 281 379 393 45 742 196 909 988 340 901 947 887 157 289 582 136 585 167 407 911 459 267 563 341 195 273 777 164 571 346 465 260 69 363 814 607 578 791 757 829 786 510 827 792 372 358 213 492 683 266 779 232 646 309 925 39 155 53 832 859 9 765 738 521 199 529 365 917 306 721 764 645 967 299 735 502 576 841 94 134 324 692 440 899 561 595 986 519 643 425 497 930 671 350 221 962 619 926 768 591 763 315 114 181 153 296 33 755 290 505 626 460 386 331 185 946 659 479 858 514 244 76 603 867 984 89 617 1 34 687 651 838 718 973 668 569 612 98 544 295 59 513 486 575 215 166 488 32 893 81 769 301 990 840 241 404 376 83 54 562 362 848 657 95 719 140 531 128 355 419 476 630 254 416 516 97 107 741 825 318 115 163 680 222 300 606 898 246 421 785 438 303 16 354 558 957 727 100 366 405 753 821 644 226 798 371 49 31 588 839 307 790 231 648 508 74 547 605 383 618 828 262 583 434 194 93 876 865 106 978 327 524 191 344 104 11 933 403 822 853 640 553 436 951 854 745 847 44 156 66 219 276 442 302 109 594 258 19 96 780 323 414 589 46 894 634 200 265 868 598 336 186 587 37 88 207 573 184 711 912 484 759 132 641 13 451 312 64 113 343 713 831 457 981 676 87 92 862 584 517 958 469 861 789 79 220 533 515 795 975 58 319 712 370 701 592 90 528 21 677 121 67 788 948 424 924 316 130 624 80 586 761 412 673 843 175 410 250 18 458 338 737 15 812 772 399 202 36 939 552 512 78 30 490 540 599 248 122 987 938 658 817 616 380 852 182 406 287 108 993 637 511 628 863 807 546 375 178 686 520 394 818 943 878 976 722 381 145 554 717 748 384 655 23 506 430 739 461 147 102 165 632 611 150 849 653 28 390 345 470 707 29 826 335 409 906 994 855 245 112 271 210 915 968 574 203 495 298 428 545 864 123 597 873 903 206 662 86 179 268 325 441 979 740 642 874 577 503 142 305 56 733 118 230 564 61 420 625 622 928 408 665 709 55 538 844 977 549 664 70 621 556 902 857 400 348 57 970 477 787 283 652 927 332 886 613 47 638 776 304 190 183 751 259 180 609 402 771 666 880 485 263 143 239 982 238 25 148 361 750 530 678 945 536 233 133 152 193 635 161 62 431 261 99 452 198 965 339 444 41 446 661 208 580 743 716 229 567 487 833 910 160 40 542 801 385 27 288 808 916 491 800 631 835 205 889 84 690 674 429 352 367 391 998 729 445 10 483 823 914 494 255 12 820 174 427 493 35 908 726 278 805 720 781 364 794 131 923 684 935 581 953 559 464 264 972 964 725 158 333 472 550 816 670 931 321 435 696 991 237 224 279 669 455 784 689 192 995 881 830 415 679 359 329 802 8 396 633 417 623 730 14 7 162 627 941 793 980 256 543 68 615 959 418 149 501 778 922 702 734 463 560 42 568 949 468 527 139 388 940 579 498 439 466 541 600 710 736 756 356 523 846 572 539 433 997 758 447 884 449 286 747 593 850 715 60 347 996 4 397 322 507 475 387 368 377 834 209 809 900 526 499 276 515 617 780 268 775 89 995 813 391 38 676 557 69 531 547 445 59 736 160 650 681 601 706 837 88 325 913 853 115 748 851 98 107 66 697 96 614 67 545 307 948 426 979 777 885 135 625 158 437 233 942 923 581 281 674 388 571 210 994 870 666 18 522 85 435 223 598 498 993 802 274 668 861 917 479 747 17 181 637 279 188 257 944 820 70 19 294 970 184 984 840 950 431 966 10 454 669 660 634 352 976 760 312 456 516 264 171 185 997 988 687 662 470 832 989 238 419 489 6 110 733 216 888 544 920 368 177 717 230 534 956 475 936 131 606 295 287 975 26 186 810 262 827 530 87 536 383 874 930 926 608 583 75 589 28 27 973 324 504 225 215 76 675 505 22 97 360 882 95 161 344 302 64 144 972 646 129 704 771 803 602 751 241 490 319 21 969 682 695 13 305 373 72 532 30 83 339 436 449 371 767 946 850 537 968 29 683 386 710 484 774 508 574 328 632 2 206 100 627 703 719 438 776 149 127 237 907 465 546 45 528 672 327 11 897 169 167 80 621 677 906 718 203 580 427 277 797 726 272 16 887 659 209 453 648 357 132 610 355 35 875 794 60 159 461 886 443 539 998 156 595 289 180 425 653 500 808 807 986 472 7 291 991 584 701 822 876 286 403 688 40 314 379 374 168 962 900 599 227 155 883 766 713 447 469 201 288 317 855 499 420 455 826 519 231 212 269 194 84 521 463 224 466 755 404 82 866 246 795 58 582 497 783 745 102 202 491 657 569 448 732 250 715 494 818 725 716 444 770 708 320 600 457 41 308 148 692 847 858 25 954 857 523 555 258 9 139 570 254 549 428 551 763 593 899 214 147 838 337 592 576 730 329 175 752 310 333 796 213 486 50 367 52 785 644 909 321 402 138 961 690 61 663 799 816 239 684 198 765 293 864 259 43 587 282 106 143 15 881 691 649 943 981 891 401 761 189 354 380 399 821 554 235 739 20 834 124 585 607 263 939 524 331 346 846 228 929 664 146 283 714 542 93 711 219 397 902 514 996 442 56 134 573 211 652 636 955 965 928 433 222 304 434 707 322 849 533 393 432 192 638 723 622 365 779 485 398 414 385 931 74 353 679 108 306 267 381 309 678 243 49 590 843 42 123 845 974 588 356 971 394 348 868 520 24 737 296 862 535 111 253 759 384 483 205 833 938 183 689 1000 788 540 694 5 828 631 179 933 842 162 749 769 977 234 301 68 396 893 507 577 575 440 642 462 603 616 742 596 430 153 446 762 482 831 266 359 620 99 361 901 594 137 163 39 894 418 889 316 741 244 421 271 23 411 879 349 773 561 450 566 112 415 990 806 863 579 503 878 640 867 387 326 890 793 905 789 336 65 839 199 55 248 700 342 805 949 880 48 407 541 787 208 105 865 340 502 924 37 118 958 915 814 300 77 406 218 165 36 46 552 341 86 495 91 298 395 405 270 665 824 240 334 815 877 458 778 128 133 932 597 255 413 200 452 174 480 898 578 330 249 686 804 51 122 441 217 290 408 104 221 193 738 103 670 758 256 884 125 873 978 852 790 142 957 3 187 477 722 166 476 628 335 1 619 280 801 645 471 364 753 251 656 705 925 854 618 252 728 904 750 141 261 671 34 195 985 164 896 553 390 798 916 982 517 378 492 487 94 980 14 624 754 191 959 31 190 375 615 275 629 207 702 698 641 323 292 550 173 856 347 113 152 605 119 510 525 911 613 680 116 126 278 848 543 63 953 478 273 136 297 740 559 947 734 869 951 57 410 568 685 572 71 170 811 724 496 564 363 265 400 757 927 919 32 859 812 315 735 835 658 727 823 654 382 376 154 409 464 358 423 746 303 562 712 350 299 895 768 829 699 78 369 647 332 412 451 79 109 772 651 935 914 992 983 563 548 623 560 860 743 910 892 941 871 377 792 467 960 720 987 313 53 817 509 362 182 872 729 513 343 612 481 693 114 121 501 90 611 912 474 468 604 999 709 422 825 937 630 538 47 643 120 247 345 635 429 518 782 786 54 4 830 934 639 338 967 526 284 81 731 62 351 417 226 667 416 512 473 44 836 819 311 809 527 145 556 8 229 626 232 558 940 800 744 204 696 493 921 460 236 791 196 140 366 567 33 424 781 844 370 285 176 591 178 151 506 150 655 392 721 220 389 908 756 964 439 245 242 92 488 609 511 673 565 157 918 260 73 101 661 633 586 945 372 172 922 318 117 529 784 197 12 903 963 841 764 952 459 794 570 471 158 652 296 462 563 65 835 111 302 453 218 718 701 198 812 809 282 377 770 539 576 13 57 786 593 789 876 555 832 114 511 905 364 649 281 423 500 482 436 854 121 124 898 763 169 200 687 738 362 150 843 945 875 483 25 976 336 201 335 885 596 242 769 937 384 733 329 999 102 659 708 289 768 88 778 676 76 301 344 685 285 987 324 668 224 909 742 584 908 247 374 751 130 602 119 594 189 849 183 796 268 922 744 939 504 631 913 316 342 902 814 228 7 710 690 679 548 663 776 872 179 557 890 554 475 349 417 888 810 749 16 181 12 185 1 715 308 714 630 172 137 155 498 703 653 152 901 430 386 891 73 536 816 675 445 77 257 213 107 837 702 413 98 93 544 414 159 720 941 465 258 605 704 614 168 148 209 94 348 270 903 836 241 49 942 886 243 182 917 777 495 904 626 502 634 664 546 3 931 178 249 730 692 497 319 804 774 955 488 491 271 38 501 164 567 616 923 612 723 600 651 234 104 713 564 383 358 46 8 781 700 580 921 894 670 435 510 458 100 22 141 620 910 561 608 911 438 476 873 175 376 246 162 892 451 889 225 583 356 305 983 792 71 522 238 170 566 6 797 494 827 846 14 615 87 640 99 667 58 62 722 799 817 755 50 472 122 320 459 916 36 695 477 746 173 32 895 95 379 187 897 698 422 805 912 21 31 440 801 929 874 460 186 415 633 91 370 900 598 716 568 441 747 609 980 970 881 366 893 106 589 824 230 147 113 154 101 192 754 508 419 2 865 142 61 138 244 5 355 547 831 469 34 737 534 277 17 919 657 280 665 528 599 646 968 43 521 273 330 516 800 822 339 997 24 672 325 780 220 779 729 803 740 943 487 882 378 489 787 231 650 151 407 807 694 470 636 446 802 515 85 27 545 841 783 41 637 662 84 161 222 1000 880 535 245 219 405 654 861 334 863 333 577 512 798 432 558 223 307 485 327 303 331 264 985 513 930 425 426 736 254 819 519 956 906 524 606 588 562 310 481 719 385 924 907 978 160 975 204 617 298 421 573 992 586 390 51 621 820 684 262 966 96 587 444 884 591 950 727 295 69 671 958 724 272 915 520 541 318 638 825 743 199 338 129 920 261 396 402 45 47 784 644 312 115 221 120 70 935 658 946 585 926 918 847 351 326 947 473 64 833 989 176 332 618 486 466 739 300 830 37 108 582 480 180 856 125 639 420 771 851 424 360 750 382 859 988 452 855 97 208 274 375 359 235 821 622 275 590 938 688 166 288 328 645 748 428 597 677 601 996 928 925 705 35 571 83 361 613 867 813 341 153 346 927 579 530 128 251 757 696 823 267 972 266 278 979 184 467 410 368 761 982 726 971 914 785 845 932 559 499 293 59 157 553 681 188 229 140 240 887 986 767 233 829 948 202 255 603 977 686 103 505 493 877 447 75 711 371 56 828 429 55 322 67 647 226 116 643 197 194 725 974 478 60 731 717 4 765 304 177 400 815 117 474 773 883 848 457 673 990 666 648 734 574 315 857 550 411 660 210 292 145 964 764 109 507 134 412 269 309 144 699 314 250 10 297 632 227 52 518 464 212 844 82 537 156 680 237 367 191 741 28 20 762 806 389 299 994 123 236 135 492 139 68 203 132 321 311 869 503 248 395 655 265 397 991 53 896 434 838 949 998 373 753 369 995 171 782 443 165 291 858 136 260 957 864 86 89 969 449 674 215 709 682 963 871 284 610 283 259 611 90 581 818 363 899 381 253 752 592 442 110 759 167 758 15 403 529 143 484 105 317 406 707 431 728 795 239 560 853 866 78 538 826 30 343 11 526 595 279 641 345 756 427 732 834 552 860 962 354 211 635 448 533 418 878 940 879 63 399 337 565 951 232 42 263 79 33 40 276 323 933 542 195 18 196 984 207 404 629 365 952 468 669 9 556 775 287 766 347 286 691 852 735 205 252 934 456 532 549 572 661 290 29 506 551 808 944 54 294 604 509 543 44 627 721 454 372 74 92 697 193 523 839 840 961 398 842 531 689 578 793 959 619 350 313 455 387 439 527 190 48 540 706 790 19 623 868 490 525 628 306 973 408 392 850 642 760 656 745 126 569 967 416 463 811 517 607 624 72 450 206 214 954 514 791 965 993 862 788 149 352 256 678 394 870 112 409 39 401 575 437 146 174 133 388 953 479 127 26 433 981 625 772 357 461 23 936 216 217 712 66 81 496 693 163 391 118 393 960 340 353 380 80 683 282 976 77 264 541 267 277 74 276 733 310 722 727 969 721 171 564 230 927 955 283 658 575 964 744 713 394 119 549 750 633 693 288 433 642 934 419 416 705 779 287 203 202 755 742 296 410 358 911 691 260 205 246 69 187 915 150 624 898 461 738 561 462 96 507 887 99 446 859 235 33 680 897 664 473 311 666 332 64 386 819 190 185 716 292 550 337 238 146 29 274 172 154 677 131 613 888 413 950 880 778 961 323 639 816 477 469 334 7 498 97 208 977 47 396 209 184 26 241 46 367 173 632 994 696 884 143 829 521 565 949 6 449 670 325 87 284 661 512 786 82 749 784 300 455 867 946 100 916 574 962 383 726 450 557 882 641 89 327 634 206 465 193 50 734 116 434 243 454 966 788 226 593 871 587 261 609 908 263 200 567 719 707 686 699 103 36 790 833 245 853 997 106 371 935 56 176 30 229 818 580 600 826 660 43 135 789 399 849 343 846 672 878 903 536 844 139 1000 437 466 685 735 804 302 510 865 275 811 301 234 338 306 974 13 983 900 765 440 573 271 470 24 656 314 37 863 792 4 102 62 502 544 956 519 49 980 953 231 78 475 286 731 118 762 65 70 599 885 808 745 38 168 34 669 262 665 952 15 352 392 622 757 183 344 899 556 694 558 834 941 422 400 775 614 823 270 635 924 801 644 616 423 110 495 820 180 652 227 428 943 615 452 191 58 279 115 445 463 714 607 872 141 758 211 653 28 369 401 540 791 730 366 930 328 35 606 44 525 364 83 690 210 373 254 411 720 612 239 836 31 724 361 48 782 319 17 156 2 14 628 443 663 657 285 19 876 803 427 987 504 390 91 86 981 659 851 108 42 488 777 855 963 743 518 524 432 12 864 148 217 496 318 312 611 362 417 662 464 625 681 93 530 228 740 768 990 170 975 679 8 346 515 272 651 835 476 472 481 831 404 585 636 986 538 429 309 629 182 350 192 807 842 232 511 569 372 760 104 683 799 516 723 255 928 244 9 687 501 718 917 995 424 982 250 798 604 942 175 595 297 52 333 305 948 149 45 273 94 63 435 589 901 892 869 910 584 603 303 554 526 886 648 308 741 954 253 395 929 23 134 27 221 159 436 166 145 387 295 251 345 875 76 608 294 122 313 597 840 441 112 467 407 32 810 460 216 220 79 482 415 458 883 147 837 3 925 75 751 412 491 474 186 223 317 248 252 494 769 654 991 68 894 114 583 912 242 579 814 533 630 499 71 240 586 144 905 623 341 890 939 689 655 822 989 379 169 581 973 957 290 684 668 388 712 944 174 451 936 247 647 133 382 582 409 128 856 357 505 130 331 304 568 590 709 178 376 902 256 398 90 259 453 825 736 650 649 972 165 258 152 397 646 523 335 107 711 393 923 958 752 605 945 617 529 326 542 551 774 370 737 827 895 601 938 426 339 218 537 368 167 828 197 773 571 425 812 766 198 95 984 298 781 320 414 728 160 618 503 967 421 212 22 729 479 151 188 535 124 20 854 909 405 937 979 177 121 207 324 787 418 748 753 321 805 621 153 213 363 39 500 793 233 490 265 281 850 756 960 848 620 932 129 682 249 403 80 845 66 61 824 113 717 703 904 478 101 487 920 67 439 138 552 1 196 237 678 25 921 92 10 219 965 5 356 674 408 289 527 843 123 111 914 40 225 485 431 236 637 610 385 570 715 360 60 764 931 996 548 224 55 763 204 933 619 522 919 120 645 381 448 164 179 725 420 596 598 109 847 862 194 746 800 877 771 406 759 307 697 161 602 543 866 497 459 592 137 700 873 492 841 215 365 266 181 214 688 922 795 509 796 547 340 378 81 299 545 772 868 566 577 513 483 959 858 18 269 893 999 704 374 155 732 676 85 572 351 852 342 316 797 761 442 384 105 695 591 918 532 528 127 430 783 355 444 353 857 627 257 947 708 375 870 889 978 701 278 348 41 638 809 692 813 970 347 201 951 560 971 72 671 821 59 626 493 815 992 506 21 559 291 767 675 486 162 53 117 471 391 563 531 73 330 158 489 832 588 457 780 594 891 706 640 84 54 998 125 517 484 754 534 874 163 377 293 776 839 698 555 336 667 806 16 57 468 739 968 643 142 562 438 140 456 861 157 51 189 830 199 349 881 906 222 329 514 896 98 447 402 315 195 578 879 322 988 520 359 907 576 940 126 673 354 553 380 539 280 88 508 770 747 546 794 136 785 11 817 389 838 631 268 860 913 480 710 926 802 702 993 985 230 771 669 913 195 221 337 955 520 725 324 971 514 575 830 846 841 404 593 550 232 582 500 122 210 902 174 935 196 555 465 583 542 321 603 783 601 791 492 785 808 837 366 539 993 844 129 530 835 914 48 405 952 166 421 767 202 92 188 526 565 85 923 963 633 351 97 531 946 811 451 537 795 468 622 199 87 741 47 164 254 981 270 859 283 262 124 982 272 288 690 16 169 834 237 264 505 997 103 689 506 561 670 515 623 518 890 644 579 978 691 212 155 666 485 596 317 970 192 804 382 365 704 655 49 81 969 496 20 828 957 461 431 45 475 807 255 990 758 130 312 747 769 875 394 391 503 271 560 84 422 641 378 906 619 635 863 263 449 102 853 576 754 638 428 357 207 67 735 745 825 721 880 647 794 108 355 161 411 266 432 908 643 41 356 857 89 215 705 287 305 786 276 826 702 888 581 673 668 686 553 420 527 88 377 869 40 233 604 854 577 201 652 529 426 381 304 436 903 345 172 34 493 171 687 851 279 113 719 816 968 987 552 497 679 393 637 104 419 608 434 620 197 42 543 567 217 151 998 919 469 710 810 183 275 418 387 296 220 7 335 453 150 476 540 551 781 479 614 116 780 738 742 455 15 138 651 9 907 310 478 339 474 267 684 759 885 5 126 386 185 726 600 384 430 818 787 21 163 832 878 216 592 871 824 562 937 939 397 250 642 688 158 209 75 513 491 466 132 444 39 820 306 886 413 648 703 756 363 502 157 775 521 698 344 330 228 934 249 904 483 683 966 748 588 877 206 605 870 636 416 706 58 463 911 777 912 790 98 746 873 435 868 711 858 36 549 556 892 253 712 862 194 751 881 568 715 720 229 71 284 392 736 135 628 538 243 336 61 973 125 482 277 375 616 910 286 848 545 170 223 369 784 448 974 522 658 645 33 446 915 114 813 755 359 899 50 948 799 311 252 401 222 486 63 656 445 917 313 406 938 739 713 86 534 933 940 782 894 380 975 234 765 242 376 69 547 852 796 443 922 925 927 558 205 239 77 840 147 776 341 729 28 819 118 442 524 882 141 121 511 342 115 921 653 354 659 806 499 774 299 119 68 91 32 38 700 943 79 457 523 83 2 789 634 214 467 190 25 498 602 994 693 295 757 571 152 373 532 960 979 528 74 160 762 991 722 464 80 572 236 855 291 618 779 293 308 372 191 951 559 626 718 727 27 874 842 663 867 218 822 591 168 76 606 753 589 424 450 676 812 256 350 570 348 557 665 956 823 901 833 845 390 595 866 847 900 639 509 367 680 695 352 861 976 701 307 111 953 773 928 564 657 203 4 415 891 331 282 219 831 247 285 153 70 896 245 44 333 533 864 459 494 646 569 630 265 187 803 292 817 438 481 334 8 640 988 792 320 427 909 213 268 980 728 723 395 699 374 385 944 437 402 612 167 35 942 274 178 109 409 17 260 484 761 30 793 947 512 696 708 347 872 714 94 134 314 12 992 364 173 879 244 743 590 815 408 985 801 488 410 615 429 37 586 29 403 316 865 766 918 814 140 839 412 417 838 123 996 361 836 677 949 22 325 611 685 770 1000 19 399 477 749 599 100 273 674 258 724 507 120 566 3 323 398 504 709 489 131 471 204 772 112 389 962 338 400 303 96 425 654 989 733 984 10 898 887 110 472 977 407 610 661 958 439 456 78 56 340 678 916 309 353 117 18 961 883 13 954 627 950 829 598 72 548 843 682 525 860 65 797 594 142 597 632 186 764 473 664 52 371 995 717 46 440 544 11 90 300 146 613 802 884 850 238 827 578 650 798 694 329 441 936 281 508 184 805 101 257 31 294 227 788 675 175 414 730 302 490 959 193 587 945 211 246 180 54 319 452 248 235 226 744 501 198 609 154 660 631 563 156 423 176 895 750 261 358 629 965 231 362 967 624 298 159 143 849 370 297 932 165 931 189 778 752 516 225 60 672 318 487 200 763 6 326 941 460 607 920 893 148 328 580 768 999 136 73 519 162 889 137 144 368 105 897 707 82 224 145 876 290 734 107 983 179 1 737 536 128 332 99 926 546 139 821 208 289 241 760 64 24 671 53 106 280 462 535 182 14 59 327 447 315 322 617 55 929 930 379 458 574 667 510 278 621 716 495 62 470 697 541 584 554 692 573 625 480 343 740 127 269 681 809 57 433 66 964 23 662 585 972 301 177 396 800 149 51 346 259 856 95 905 360 43 731 383 732 93 924 986 649 517 26 181 240 251 454 388 349 65 679 460 793 64 162 120 401 968 603 133 959 855 293 55 538 634 780 116 916 727 410 590 579 213 680 126 104 118 637 854 71 895 822 264 193 870 913 282 461 591 66 592 897 61 623 431 553 285 678 486 487 92 211 545 364 785 23 333 957 580 168 853 559 707 606 852 79 429 507 273 46 896 421 106 317 969 457 535 726 697 144 350 595 403 43 815 427 238 180 309 908 306 604 53 430 546 409 880 762 114 215 874 933 944 865 791 600 952 596 519 660 198 256 382 187 474 222 284 339 706 139 76 390 657 960 524 368 230 517 512 841 964 434 297 993 979 175 521 502 307 696 924 108 42 708 745 903 646 942 54 316 203 920 56 112 628 647 700 712 850 792 784 265 280 555 976 914 721 859 478 302 750 127 233 192 803 941 440 237 236 833 563 49 703 463 658 11 615 140 990 223 898 268 887 806 73 972 231 629 82 978 864 764 125 160 999 352 921 692 857 682 542 119 962 35 572 206 178 482 786 186 13 261 729 863 768 525 716 393 271 849 417 523 681 365 823 132 59 194 846 728 917 157 503 110 124 837 295 693 839 38 547 717 406 733 797 80 183 477 731 172 817 613 50 981 761 584 827 415 982 560 30 27 323 861 14 869 151 820 435 1 135 331 995 940 946 879 327 775 332 705 656 686 807 476 926 840 141 771 357 808 300 466 504 493 694 266 205 747 845 709 41 455 754 248 922 86 298 877 315 6 810 956 884 123 719 597 29 862 998 370 675 688 907 346 167 772 188 423 381 530 975 5 654 345 752 980 404 412 540 12 91 937 351 163 37 867 308 84 723 7 137 219 380 830 257 145 498 788 20 691 557 842 376 492 220 664 929 240 239 475 905 902 258 935 511 372 986 227 744 58 296 232 312 4 909 851 40 585 462 741 868 420 818 67 687 416 651 212 568 813 153 573 564 622 589 117 689 444 83 288 714 670 31 195 281 47 943 89 359 489 57 138 190 558 174 408 221 966 485 961 143 739 209 730 624 627 963 835 200 667 735 255 779 988 113 449 811 858 472 360 644 129 825 448 601 349 254 737 115 24 586 229 78 509 638 396 16 495 148 490 633 881 725 321 63 625 636 398 111 283 241 95 544 324 128 923 196 304 684 201 279 347 253 893 88 713 883 889 166 465 551 831 848 526 379 814 154 616 392 802 648 609 951 399 997 610 471 426 274 927 177 829 3 672 1000 152 305 235 514 356 878 259 769 130 500 561 473 242 718 991 361 635 322 479 452 799 136 576 847 419 185 36 805 454 291 453 340 751 464 52 311 704 299 335 901 341 674 218 505 734 536 176 394 918 608 828 702 930 698 262 710 402 142 469 945 405 103 567 565 766 425 804 699 251 844 659 102 388 612 245 171 566 51 758 170 695 208 165 575 481 662 189 875 582 69 411 583 776 617 599 499 19 900 724 522 276 98 506 899 87 669 812 246 967 270 683 366 433 543 269 432 673 328 497 484 15 28 90 369 970 18 371 950 437 661 529 821 663 789 882 301 856 642 676 668 480 445 915 550 947 819 367 594 48 158 826 244 715 100 910 286 838 107 81 70 374 93 181 611 866 562 389 904 289 362 354 456 746 467 275 860 44 655 318 518 984 247 290 468 873 501 10 782 60 570 441 202 395 207 334 343 577 320 965 496 325 387 690 436 801 179 204 353 224 602 906 783 155 528 96 446 164 548 569 816 763 234 68 121 765 720 886 428 355 626 571 34 310 531 9 2 736 677 363 97 173 532 146 413 732 169 149 199 983 156 574 989 397 757 520 894 267 348 912 483 824 450 527 287 640 330 294 407 226 459 243 773 794 977 278 987 888 588 159 458 375 632 587 911 992 197 665 373 618 891 424 22 652 447 666 755 438 614 832 777 329 753 742 996 685 619 337 344 516 263 508 260 249 928 377 958 843 391 72 955 131 292 384 890 313 621 277 303 491 326 319 954 358 182 439 513 549 442 605 443 643 17 919 834 418 756 581 214 77 645 494 767 985 470 885 671 939 109 871 161 515 781 631 85 210 400 541 936 934 809 21 630 99 790 33 925 8 414 552 787 876 101 336 994 74 378 191 510 122 32 39 892 932 971 598 711 147 759 836 796 639 225 620 973 578 252 228 778 25 342 94 539 774 722 949 974 217 451 75 314 385 272 641 701 534 26 533 593 250 383 45 953 931 740 795 386 184 105 650 872 760 62 607 422 216 649 743 800 748 554 938 488 537 338 738 653 749 798 150 770 556 948 845 823 890 655 495 187 615 972 606 480 451 536 650 421 23 152 956 710 810 722 447 160 326 948 4 269 613 524 209 21 190 938 218 795 70 436 798 928 394 336 108 757 53 248 81 3 933 549 134 27 32 961 690 875 462 959 699 611 45 872 707 888 1 512 665 899 377 514 285 475 413 601 727 283 812 66 139 229 929 232 138 485 989 390 41 691 50 877 701 896 361 556 782 516 87 921 116 186 567 529 658 747 980 905 589 911 306 829 382 820 165 341 930 67 479 927 86 174 448 915 178 633 123 443 110 249 381 660 862 662 697 420 550 649 609 243 271 647 621 235 29 12 126 761 851 543 171 221 372 544 156 225 842 626 47 121 988 288 82 669 533 250 276 461 850 610 11 592 714 492 648 342 176 393 990 414 750 315 264 34 944 545 940 362 426 395 239 860 946 75 52 997 818 458 408 673 994 93 712 304 859 731 96 548 591 85 441 671 469 466 60 226 236 775 500 659 488 743 125 542 263 830 922 637 891 692 376 746 207 141 118 967 670 574 149 260 597 643 916 883 852 963 876 868 661 95 776 937 482 902 595 843 215 745 214 856 841 200 373 411 273 744 771 312 970 832 506 603 760 531 115 416 739 17 345 837 16 572 945 303 405 459 584 114 919 652 783 759 404 213 103 101 463 579 672 120 893 255 68 325 298 943 895 98 817 212 375 491 907 240 913 253 338 581 365 639 867 468 8 245 901 107 193 866 766 330 678 853 865 807 800 369 878 367 708 749 849 892 666 146 825 456 935 344 758 173 612 566 181 622 484 969 166 477 246 402 836 313 910 147 953 58 617 425 57 201 735 685 711 222 268 847 912 681 56 318 91 936 631 378 939 281 732 9 507 702 279 33 183 472 175 955 238 351 333 350 501 541 569 786 801 596 360 535 687 467 511 257 227 828 638 84 765 530 562 627 40 599 577 558 162 435 169 233 684 518 464 328 72 726 729 153 510 241 39 299 109 266 234 487 322 380 717 389 127 62 620 196 104 15 327 254 630 64 18 449 964 400 770 957 340 157 46 356 618 808 130 262 880 205 256 168 636 554 191 10 332 429 128 802 942 63 788 69 898 133 835 136 819 941 80 523 291 676 294 142 317 791 719 228 309 694 979 598 949 407 274 737 874 920 960 170 725 267 555 88 446 593 908 625 445 208 202 952 403 74 816 59 289 519 520 498 129 698 379 76 366 35 674 909 985 161 695 777 525 277 423 663 977 793 192 570 432 887 55 840 821 703 833 768 826 457 321 741 188 679 100 252 320 947 754 172 616 352 140 527 645 968 486 857 576 220 455 546 481 806 981 780 343 398 753 521 363 914 557 216 682 195 237 587 824 177 383 290 258 778 311 401 839 434 158 700 605 61 978 752 368 97 163 580 465 614 180 503 864 730 77 124 300 785 295 22 772 106 886 154 632 918 384 203 838 634 13 38 517 784 210 111 532 496 497 811 534 646 738 112 831 813 693 278 715 198 406 194 925 28 297 668 718 561 439 773 319 349 789 14 881 926 391 858 270 54 470 355 224 976 539 756 36 723 25 167 871 259 145 522 869 696 419 884 94 438 417 797 721 951 244 590 683 7 424 73 230 358 950 635 809 822 189 705 999 751 42 975 102 219 971 471 316 827 20 24 709 578 879 137 689 728 204 983 387 422 528 335 762 427 433 794 364 418 509 6 573 624 790 65 412 974 931 571 71 308 48 437 347 508 105 151 386 428 623 5 37 143 231 763 642 30 787 397 675 805 987 499 575 724 551 515 2 415 973 474 873 657 164 965 370 505 736 583 286 680 962 353 677 594 900 993 90 113 473 242 217 314 132 284 275 476 769 995 748 388 440 489 329 779 305 251 301 323 399 1000 863 99 559 720 846 359 855 302 607 392 704 494 923 781 958 764 628 588 586 815 337 585 982 211 803 653 733 526 19 89 734 799 78 409 608 568 396 148 934 932 307 144 150 371 444 774 654 79 552 547 265 966 206 565 346 431 667 904 293 755 197 179 629 83 882 324 348 713 292 450 656 155 490 184 844 604 742 706 954 600 504 644 493 924 44 998 280 716 848 454 538 906 870 223 131 199 641 310 483 796 889 560 92 331 452 31 287 834 117 564 917 430 339 903 513 986 991 686 354 885 334 182 792 563 996 122 49 740 51 553 861 119 26 296 357 540 664 159 272 442 651 478 43 897 261 410 537 640 374 992 502 814 185 582 453 619 854 688 894 804 602 767 460 984 282 385 247 711 595 94 144 275 161 411 679 572 645 104 349 395 338 985 909 860 577 467 726 753 105 39 903 149 648 84 631 809 1 714 866 559 103 348 433 221 974 695 188 365 813 774 26 537 387 599 952 949 82 963 752 140 689 862 122 205 994 861 452 54 914 783 834 613 403 984 618 710 905 896 201 651 545 889 475 706 993 16 659 649 471 476 509 215 701 11 332 871 747 798 876 450 97 173 700 202 248 629 420 351 14 627 885 302 673 751 37 988 231 322 741 801 685 470 444 113 439 73 846 733 940 657 458 948 681 71 521 514 145 924 454 43 59 253 369 196 878 709 969 634 70 230 491 698 3 93 449 532 884 132 326 292 45 445 293 368 262 436 960 473 2 266 121 306 228 423 58 400 376 930 677 680 902 962 713 435 663 25 722 27 669 123 620 828 60 942 650 528 506 943 378 214 977 493 290 762 731 223 531 570 839 856 319 274 182 512 684 788 931 581 374 148 327 81 910 737 386 882 633 394 241 610 791 424 849 995 975 176 593 138 308 865 740 749 717 892 110 162 53 725 525 75 516 174 562 938 831 825 697 456 178 880 705 586 758 539 257 431 919 318 890 686 815 779 413 755 480 748 615 278 781 303 702 603 187 895 932 419 739 621 13 34 134 428 797 517 626 662 350 252 143 587 534 195 851 141 91 227 391 817 598 782 472 462 972 12 331 245 883 721 363 137 886 507 768 272 124 346 192 829 867 147 120 294 623 80 632 898 342 617 28 566 654 35 515 405 529 33 973 169 744 90 299 989 62 259 286 268 690 787 158 22 759 282 987 310 224 966 542 197 4 548 899 208 154 999 384 372 55 130 935 792 301 957 563 832 430 7 64 485 718 921 347 941 232 568 167 474 502 168 234 992 853 219 333 337 906 981 671 477 186 160 406 254 953 522 510 399 776 863 179 754 416 688 764 51 720 175 461 190 734 904 409 115 320 908 597 296 803 543 950 869 184 466 761 591 344 38 251 19 76 163 653 410 535 968 357 305 61 652 772 806 712 606 108 114 170 790 996 177 483 495 694 672 656 385 468 575 611 29 354 967 185 926 353 95 440 833 501 955 23 389 109 771 98 661 553 304 998 48 888 555 85 69 551 52 83 412 398 111 317 180 243 819 500 843 261 550 9 983 821 956 823 146 68 674 281 298 427 155 289 41 66 226 425 8 150 766 497 481 664 382 583 584 925 383 767 822 56 602 646 665 42 448 569 183 312 770 457 742 736 258 487 756 36 505 246 165 625 916 283 47 835 204 335 946 699 459 538 102 561 842 944 18 605 719 359 795 360 285 72 929 200 209 864 818 971 945 922 723 297 361 465 159 920 715 455 1000 826 356 127 887 915 222 990 21 287 314 414 235 546 565 206 596 164 451 511 624 775 573 307 324 655 636 805 696 682 217 492 838 426 401 460 323 237 760 131 840 486 101 129 986 377 820 836 786 166 799 388 524 393 44 544 355 526 499 375 614 88 644 810 482 804 574 807 229 273 10 612 218 666 362 276 630 841 912 541 794 453 57 358 976 897 724 63 199 79 249 373 316 557 508 194 947 750 978 683 284 879 927 964 554 267 390 334 291 970 172 716 211 913 703 503 446 923 527 464 918 660 269 6 78 213 893 796 668 637 891 504 479 142 619 816 198 580 343 270 850 117 872 536 96 20 380 874 588 628 112 789 547 300 675 256 844 827 855 917 119 295 329 498 86 216 958 765 643 704 812 837 153 370 592 207 980 31 407 15 670 280 513 24 894 997 868 729 250 594 490 212 609 604 667 933 17 571 157 484 77 777 601 220 641 288 396 438 133 858 784 107 961 447 313 488 954 191 402 533 757 738 785 830 769 340 875 590 151 126 982 321 576 552 328 934 421 311 352 900 233 404 847 325 743 478 959 271 773 520 336 928 5 260 156 780 432 638 687 49 408 139 852 422 965 74 778 579 437 345 911 240 530 567 263 366 171 616 540 877 658 279 116 415 203 242 100 494 936 238 870 693 808 434 341 676 558 99 745 589 881 489 189 727 635 608 392 65 244 315 549 600 87 642 92 50 848 67 330 728 225 239 560 585 463 264 128 367 118 937 89 802 556 746 518 793 40 429 496 857 339 640 814 854 152 564 691 578 800 735 582 523 678 309 469 730 46 32 236 265 135 371 443 763 907 277 901 845 859 441 607 979 379 939 106 247 30 519 255 873 418 824 692 708 125 193 647 639 707 622 732 364 951 181 381 397 442 210 417 811 991 450 780 386 76 960 685 209 286 739 862 995 592 177 639 299 885 396 977 964 909 440 148 199 661 164 982 986 479 930 469 88 171 315 372 620 494 625 298 596 326 749 282 767 215 561 549 683 132 951 430 517 840 466 313 958 28 155 593 852 297 274 815 785 677 87 278 783 634 444 381 188 795 373 2 554 914 597 314 216 498 476 208 789 5 236 754 992 245 959 773 698 265 6 506 619 323 231 508 415 624 603 635 452 935 465 407 803 302 217 925 912 600 535 697 27 539 16 388 690 412 427 110 248 686 569 507 765 502 344 837 827 589 335 895 888 464 183 954 604 292 462 85 244 354 943 360 621 152 92 522 801 39 43 792 811 864 968 340 562 90 270 638 543 308 98 712 544 699 990 550 343 436 126 573 168 509 224 967 666 385 691 966 816 797 445 996 673 324 149 711 40 487 210 876 823 451 103 201 358 515 243 140 919 232 987 651 822 86 53 949 753 127 654 186 890 404 134 617 423 922 870 363 723 49 920 863 796 250 516 881 57 937 414 807 839 655 486 880 585 398 145 940 443 768 293 361 129 718 205 900 911 212 648 59 477 99 871 653 757 401 755 814 380 159 530 456 501 887 856 610 602 400 537 337 83 441 303 834 774 857 521 905 493 483 991 118 875 449 778 262 866 908 531 825 383 676 471 341 284 766 71 693 898 332 667 647 985 384 447 536 726 733 787 664 742 843 526 988 575 255 382 345 275 629 738 364 222 420 393 359 463 527 915 524 131 178 790 709 584 34 845 564 591 835 836 191 878 115 831 802 72 643 45 307 306 446 309 74 574 861 408 128 994 75 759 689 147 734 556 125 285 828 891 229 281 29 1000 488 406 33 474 196 165 662 580 331 355 495 616 296 416 342 735 763 206 745 786 419 365 1 541 630 38 14 984 762 467 750 519 688 325 387 141 631 500 454 84 902 367 971 12 403 855 473 760 182 659 883 503 267 310 613 23 669 708 496 657 917 680 460 119 338 31 847 261 327 947 547 392 368 747 437 109 63 727 842 721 529 782 81 605 894 955 347 356 534 695 882 122 241 809 144 455 107 82 729 468 897 30 7 470 316 633 151 929 684 523 273 179 819 731 867 499 779 858 567 330 656 820 11 896 189 25 448 349 214 877 300 775 395 927 813 160 433 606 66 538 138 142 513 595 672 233 926 161 587 62 187 100 195 194 111 44 846 369 378 497 96 913 317 658 478 249 939 348 279 492 941 563 923 568 764 798 945 56 728 192 772 322 707 936 213 559 438 511 221 453 874 219 973 907 435 704 301 849 999 612 17 751 679 901 703 642 375 961 746 21 457 24 674 626 579 394 886 946 784 714 410 560 965 93 601 225 353 97 333 266 489 548 418 645 663 628 288 73 102 938 32 158 193 350 432 175 557 652 46 644 154 58 184 328 237 218 520 70 181 55 599 305 608 577 869 806 872 60 682 227 146 758 607 710 459 334 253 339 424 770 514 952 47 724 904 319 953 67 777 130 19 371 198 413 681 848 136 252 170 180 42 916 622 594 366 615 124 956 190 304 566 346 741 921 113 397 289 829 720 176 80 715 112 105 220 748 491 22 794 821 173 997 77 588 133 239 475 942 256 120 928 555 230 706 251 525 850 405 918 94 851 640 166 512 730 35 370 932 234 202 623 204 106 259 211 761 422 804 854 586 163 197 235 48 963 889 490 972 402 431 687 426 291 769 627 439 756 461 485 294 91 826 321 69 269 571 808 287 565 892 169 970 153 362 812 776 865 893 660 740 983 417 264 167 379 421 781 899 26 411 933 832 974 950 934 646 609 528 860 37 637 311 3 117 162 238 472 504 295 263 510 139 944 8 551 976 700 830 428 51 174 247 391 993 771 744 425 824 906 833 957 36 578 376 611 576 879 156 545 805 969 89 532 542 135 442 280 752 716 64 931 258 207 10 15 873 583 649 675 480 722 150 429 52 725 668 54 246 481 318 482 844 61 254 68 717 817 618 788 884 732 924 581 979 948 505 257 312 650 13 185 114 272 989 283 572 978 702 143 696 116 65 351 357 389 582 242 320 793 546 678 791 868 810 240 276 409 590 975 41 260 910 540 981 399 558 533 670 228 336 800 713 636 818 290 108 226 101 390 692 671 271 903 553 352 980 78 157 200 18 841 277 998 665 377 121 719 104 484 123 374 552 799 518 838 705 203 598 853 737 223 632 20 614 458 641 329 859 694 962 79 736 172 95 4 743 50 570 434 701 9 268 843 317 108 282 309 806 234 130 727 955 531 778 38 618 209 394 994 255 219 341 828 868 606 810 424 809 157 311 158 61 400 572 748 917 167 238 501 550 260 617 942 2 164 648 174 615 908 483 771 283 95 600 744 112 571 222 622 631 163 271 129 804 508 69 364 920 833 349 709 792 337 962 237 244 195 144 358 715 369 421 656 777 37 207 985 682 372 870 637 205 70 579 671 551 423 789 996 297 794 517 294 679 788 860 707 979 780 871 807 493 949 489 304 592 287 103 249 767 593 7 183 995 414 177 723 303 181 659 305 704 378 824 479 666 661 23 228 697 422 664 831 975 25 973 32 619 943 109 604 1000 284 937 829 877 608 155 525 638 126 921 978 933 760 533 832 253 614 306 511 705 433 136 34 928 632 233 625 168 111 990 914 187 713 970 333 201 974 153 299 586 865 950 373 210 230 56 491 229 541 864 907 298 644 947 738 387 307 757 588 582 22 768 684 270 960 72 662 397 434 471 497 630 375 699 4 441 199 180 538 13 983 27 51 288 206 331 63 695 193 716 439 146 594 41 266 636 436 735 57 62 952 350 225 822 123 718 558 893 371 773 420 300 310 905 426 786 20 159 621 85 461 390 726 498 820 813 399 417 128 344 839 903 295 197 683 367 117 115 647 674 620 537 570 660 555 524 401 929 427 101 587 291 179 79 486 448 73 591 764 848 107 465 145 540 575 781 866 88 40 58 82 861 910 553 765 892 675 357 301 574 223 742 584 590 513 863 176 35 993 161 989 259 547 811 853 44 613 717 595 90 601 999 19 597 384 415 951 363 17 725 16 97 842 328 429 938 286 425 506 105 224 54 440 754 796 826 194 428 692 169 862 676 178 430 787 714 845 507 86 913 442 492 851 140 468 11 681 603 192 731 36 753 560 743 911 673 945 896 91 189 688 332 354 549 886 583 526 577 50 634 545 578 869 484 791 885 113 272 749 251 840 965 46 248 405 131 9 763 93 696 329 96 741 454 645 118 814 850 954 737 218 75 450 803 435 766 883 71 926 710 6 922 563 535 239 966 816 971 142 203 856 463 747 83 605 895 944 858 628 802 202 629 838 939 957 514 53 312 190 102 160 633 936 708 542 518 982 374 670 413 133 361 901 355 92 246 881 247 641 173 343 496 623 873 948 772 320 888 274 281 327 652 817 370 470 186 543 382 393 66 902 359 736 897 135 849 751 467 227 701 663 5 322 998 589 213 125 510 211 345 711 59 232 899 515 269 530 14 419 438 447 855 480 402 353 724 581 368 487 191 805 245 321 42 383 654 240 490 466 576 729 12 539 657 827 473 98 504 959 432 879 961 289 520 55 968 258 80 77 568 649 894 987 324 437 844 352 3 556 607 171 552 672 890 612 403 569 598 386 165 217 418 667 573 149 262 706 774 635 874 139 458 730 852 924 516 643 728 733 495 980 739 815 876 290 875 338 134 544 523 31 580 986 967 398 909 793 121 68 296 119 687 784 776 221 798 60 325 502 958 279 446 972 391 534 469 693 872 891 790 78 127 292 100 268 963 935 313 254 445 719 220 797 267 795 823 243 565 474 734 752 808 212 732 976 770 156 449 529 477 162 721 29 685 452 444 532 522 293 200 365 889 818 801 170 49 265 204 991 348 48 314 653 691 898 141 984 339 627 407 416 26 782 602 846 456 264 521 646 992 750 554 698 722 812 585 308 964 720 841 226 847 761 275 561 411 152 689 854 236 216 241 799 319 94 527 677 916 252 702 919 380 10 453 904 172 918 276 242 988 940 758 52 122 250 669 336 655 783 686 512 668 124 116 857 616 406 694 106 335 464 956 21 837 927 785 830 494 769 740 409 330 318 39 859 969 678 377 503 712 412 624 925 930 184 457 878 779 932 263 700 650 342 362 882 887 87 485 443 278 410 626 835 277 912 261 166 351 76 759 315 381 81 481 18 880 658 366 132 834 836 404 323 175 114 392 915 47 431 84 482 505 596 15 385 460 610 499 923 941 185 639 953 214 30 509 99 379 360 900 273 396 884 28 775 120 536 703 455 346 459 821 478 395 562 825 256 150 235 609 977 665 548 755 151 528 476 334 690 65 43 196 746 946 340 451 981 546 376 110 64 500 611 356 147 104 931 642 564 208 182 997 8 89 488 640 934 800 67 285 347 599 867 566 567 906 388 519 462 257 326 475 389 148 215 74 408 24 188 1 559 154 557 33 680 762 137 756 316 45 745 198 819 302 651 143 280 231 472 732 600 282 383 627 912 701 565 118 878 945 797 47 235 198 89 441 494 599 229 825 886 734 164 244 787 941 67 254 840 116 86 832 361 572 884 661 995 447 178 324 657 154 847 810 794 506 50 112 269 319 543 687 78 180 837 788 386 987 923 145 287 222 17 888 670 774 38 659 929 611 621 417 740 138 426 271 520 790 873 662 460 372 523 745 146 586 852 308 678 934 918 693 43 642 100 839 312 218 544 696 616 988 239 90 735 5 107 314 677 97 927 290 680 388 293 690 578 57 438 983 686 972 835 474 177 342 221 942 423 61 651 122 22 466 649 541 313 365 738 158 956 375 748 6 625 200 7 802 407 876 920 175 400 951 192 248 432 344 854 18 979 35 875 760 695 743 909 571 284 156 335 364 816 322 351 775 820 573 188 387 608 805 32 711 991 785 575 44 39 919 376 463 826 726 203 309 763 119 518 401 285 759 970 708 966 780 476 469 713 440 228 317 128 887 930 129 715 435 316 491 612 382 553 126 881 125 717 853 72 135 394 53 353 773 957 337 509 137 525 856 396 490 219 294 824 345 801 580 217 1 182 465 55 409 341 683 791 436 256 253 95 208 962 527 768 362 418 141 637 849 170 545 326 910 767 406 260 274 799 772 202 8 497 582 174 144 548 220 691 98 564 605 173 978 860 150 646 195 410 567 830 530 380 127 243 81 529 41 488 415 993 66 939 306 885 442 965 653 52 64 964 75 783 672 762 899 547 555 297 11 320 538 994 729 879 601 19 744 360 926 596 267 120 587 632 682 591 536 280 904 955 720 742 136 537 420 698 870 416 568 101 59 789 903 671 424 560 237 737 779 459 769 952 710 411 498 70 323 581 468 366 272 471 300 877 999 51 369 716 821 169 585 10 106 674 622 602 77 542 395 858 184 487 522 556 795 998 883 728 517 397 845 210 968 914 639 29 669 196 950 259 638 750 232 836 181 958 171 946 87 60 88 842 299 131 340 866 451 134 893 34 630 890 976 346 533 431 900 777 224 992 997 867 613 685 36 329 356 626 655 321 786 318 291 279 343 333 149 898 464 458 161 114 199 14 706 633 933 528 806 597 117 495 452 467 577 92 569 33 264 23 557 157 822 907 230 736 818 500 455 302 403 583 152 823 590 197 296 393 478 263 201 389 26 307 566 240 503 277 402 894 656 514 812 895 643 414 699 450 546 65 151 94 628 147 185 105 96 747 160 758 148 967 234 833 4 984 828 246 215 266 753 20 969 924 216 859 519 226 986 793 872 303 446 676 636 168 358 739 187 311 143 54 928 531 707 562 412 741 703 932 897 563 24 444 935 949 576 379 213 347 211 439 681 609 664 433 251 723 864 846 714 391 40 766 167 85 663 265 770 58 331 834 82 507 901 434 684 615 551 207 778 765 258 516 368 751 481 225 667 850 83 594 689 658 325 724 262 456 109 357 589 68 861 819 868 483 13 989 508 429 2 593 618 675 931 971 692 668 37 607 461 513 437 165 153 652 882 937 915 359 448 505 69 480 938 475 155 796 194 166 702 350 31 954 25 12 960 535 189 857 286 755 233 725 619 373 385 925 502 781 844 268 289 526 977 370 493 524 940 534 550 479 719 606 172 980 249 367 629 223 252 975 754 206 176 332 28 817 301 295 315 355 352 756 398 377 27 704 814 421 921 227 561 63 869 384 91 162 245 48 871 241 485 236 298 443 614 283 292 559 944 339 635 943 911 936 809 124 749 140 496 163 454 855 771 449 328 746 549 281 205 624 363 645 1000 130 123 908 641 990 103 730 640 511 963 874 374 515 916 595 111 913 863 278 427 902 453 604 408 62 679 603 650 330 49 482 304 93 84 428 276 539 404 327 647 592 231 889 390 159 959 688 570 731 891 666 310 462 108 552 132 700 183 499 617 46 631 880 338 673 457 336 843 193 574 722 3 510 733 349 212 250 102 15 430 865 665 598 214 807 610 371 694 186 104 697 838 257 73 334 848 79 470 425 718 381 803 305 270 558 808 831 811 782 985 813 973 378 76 288 56 792 191 113 9 532 623 660 953 521 392 242 851 45 705 473 727 504 862 74 540 484 354 827 247 761 133 896 204 800 80 584 255 512 179 829 554 42 917 588 405 261 99 764 974 841 30 348 16 190 477 21 776 961 905 238 115 634 892 906 654 752 982 399 948 648 121 922 947 472 757 419 275 712 721 996 501 709 489 142 413 798 110 620 815 492 273 486 422 644 71 784 209 804 579 981 445 228 419 774 633 732 852 209 239 996 531 511 420 606 646 75 590 14 961 807 460 553 135 528 192 535 43 681 838 149 137 755 3 37 684 945 623 979 4 304 315 52 990 297 991 390 358 46 417 274 216 964 872 320 574 484 191 586 976 51 950 629 493 402 600 832 551 323 215 989 347 66 16 34 258 453 398 588 836 693 252 589 902 993 39 846 650 405 200 254 986 791 483 361 427 522 288 564 289 224 503 933 715 378 943 232 129 605 444 955 520 449 822 939 971 387 707 947 67 17 587 235 292 985 696 701 952 580 130 523 841 941 724 168 13 800 578 133 787 896 740 543 566 319 509 181 639 434 223 887 773 664 394 683 808 477 213 689 351 728 545 925 9 585 314 355 550 53 83 233 882 667 579 635 814 698 332 436 597 936 422 54 73 253 928 705 659 205 869 42 339 260 364 156 101 12 322 404 675 695 411 968 486 452 180 187 88 278 539 532 765 861 366 202 864 293 987 372 527 616 793 785 610 353 609 119 428 835 277 709 889 298 267 776 447 713 445 442 162 458 464 116 389 788 892 349 63 729 161 338 805 702 534 877 109 817 183 978 942 448 655 795 302 552 518 513 316 212 456 668 962 624 628 565 59 927 337 199 557 65 269 20 781 769 147 881 250 969 143 279 570 343 305 744 662 281 833 983 977 363 495 474 813 55 79 666 29 839 893 126 581 622 150 190 120 948 248 89 485 569 421 926 138 136 560 525 712 352 246 336 957 725 285 599 494 57 193 874 855 544 812 940 644 651 875 582 154 514 450 145 540 249 975 904 546 45 670 999 329 383 266 97 783 891 966 472 395 747 330 573 462 766 803 618 360 92 294 894 777 517 142 194 746 568 974 885 953 443 863 90 572 470 865 424 369 350 873 295 789 64 946 104 594 762 335 827 170 96 944 637 211 768 273 900 899 72 697 160 723 276 333 760 708 50 981 617 500 159 706 158 432 510 134 121 440 406 491 399 917 463 345 694 984 880 243 431 907 790 93 222 960 997 686 995 973 311 69 454 388 41 229 956 505 730 562 738 859 601 851 739 397 818 103 2 850 76 883 596 342 290 80 631 214 155 418 175 910 38 758 878 265 164 174 759 237 100 74 934 357 131 847 370 189 691 916 682 312 884 5 796 210 828 529 642 699 245 825 627 897 438 526 749 613 845 507 392 963 735 32 719 207 139 508 146 28 36 286 561 439 340 554 362 665 541 998 720 733 27 920 240 757 671 804 376 105 18 8 301 409 743 784 492 722 501 10 921 61 375 81 172 379 217 196 490 857 626 171 478 924 496 649 341 994 653 640 652 152 890 307 741 481 391 94 380 819 426 261 84 475 645 177 144 506 909 754 782 371 700 638 533 935 167 112 555 98 823 385 234 988 148 913 6 604 844 840 866 711 593 241 930 414 742 368 915 727 377 218 321 108 849 854 721 716 576 780 469 734 965 737 255 949 870 68 876 714 22 49 306 842 658 673 1000 530 429 524 107 317 374 433 184 26 625 219 56 303 236 967 829 115 567 571 284 203 282 78 324 672 932 122 208 750 264 816 95 165 612 71 918 367 173 888 157 396 521 62 58 831 710 457 929 259 166 461 1 660 687 128 848 547 634 811 451 620 459 348 558 182 669 632 919 197 970 48 244 497 577 242 331 856 296 125 467 690 435 753 512 283 598 592 221 188 403 473 118 480 153 127 630 826 176 678 359 772 548 230 124 718 905 657 886 801 31 86 830 563 423 504 466 287 895 327 879 923 186 482 608 386 35 643 325 178 381 821 446 591 704 408 169 85 465 824 198 476 77 238 937 837 111 636 272 692 853 313 901 270 972 575 815 542 400 802 868 770 437 407 15 763 958 479 113 247 231 515 603 656 677 806 47 425 809 858 676 24 538 798 60 256 860 614 7 771 680 227 619 257 23 516 99 268 344 102 110 799 778 318 226 595 663 685 867 87 488 654 262 441 195 641 834 275 843 549 487 40 767 365 703 502 648 871 123 416 745 775 271 151 356 291 206 679 764 611 393 951 607 309 326 911 779 413 751 499 992 717 201 91 225 471 25 106 204 615 346 412 959 898 602 674 179 141 21 792 908 33 621 726 647 334 489 736 163 430 382 354 30 19 185 810 583 912 117 938 82 980 914 903 384 263 794 786 300 536 559 537 862 310 11 401 220 954 455 280 752 761 410 688 556 731 468 251 373 906 931 519 584 299 820 132 70 308 661 328 44 756 797 922 114 748 498 415 982 838 810 112 583 251 672 326 31 481 224 971 713 576 329 453 485 138 721 792 831 668 308 345 291 186 683 386 632 710 827 179 527 484 80 250 169 952 502 684 45 782 193 77 927 950 499 990 495 730 182 712 863 963 852 564 864 237 96 883 830 100 54 483 531 533 277 91 661 285 426 957 310 966 944 478 343 612 220 793 546 390 424 588 64 199 266 577 794 900 480 975 109 855 260 568 949 384 620 259 550 149 360 954 803 611 731 173 395 359 879 385 458 465 789 623 490 432 296 472 953 719 584 392 631 240 401 981 895 700 818 939 356 812 514 711 48 86 682 140 857 307 110 988 72 99 494 234 567 916 487 127 697 552 969 779 293 999 241 859 65 136 639 264 247 444 192 70 347 176 766 370 268 634 799 74 690 150 258 373 30 795 101 575 729 6 759 834 102 676 362 958 133 627 693 817 581 160 554 300 918 440 819 922 768 181 146 903 510 340 103 187 872 808 427 846 507 558 512 653 616 511 717 197 912 108 28 704 677 549 53 592 248 189 671 844 740 118 758 708 47 995 81 428 243 55 625 19 586 521 41 942 589 535 630 791 553 71 351 578 249 122 382 726 681 42 790 302 787 380 889 519 652 529 68 767 190 716 924 539 142 685 788 725 847 991 97 500 271 689 839 377 851 431 211 722 842 582 306 911 305 339 233 163 252 744 635 159 227 320 964 272 673 358 219 155 114 1 446 419 781 132 52 674 207 938 678 336 628 804 62 255 165 442 640 650 482 933 896 119 679 405 987 40 201 509 720 691 600 225 994 534 83 968 363 35 750 437 508 476 530 317 468 813 542 353 38 873 977 174 548 349 49 822 890 537 595 921 309 897 43 974 120 170 198 770 265 747 709 242 228 439 294 501 454 292 796 164 121 881 95 976 824 367 236 321 801 698 828 909 61 783 87 934 205 998 23 604 523 997 304 641 202 737 312 525 14 135 880 400 735 452 409 295 715 257 940 878 644 613 854 195 232 455 858 8 334 802 346 139 763 217 355 769 441 784 590 128 562 157 580 200 777 973 594 647 416 614 754 391 443 269 946 492 254 621 21 9 965 5 378 206 24 891 354 325 394 203 175 773 152 646 559 800 587 27 435 805 371 59 835 287 752 718 51 15 771 544 231 642 745 137 547 158 816 837 951 506 746 284 926 573 471 34 418 398 874 216 324 369 741 778 814 738 342 267 18 762 462 25 464 388 753 541 659 92 961 387 913 450 333 475 282 618 408 29 505 947 727 113 82 123 593 297 288 66 667 148 658 445 262 93 361 381 402 111 448 338 821 330 438 615 856 188 670 319 811 226 833 90 515 117 375 85 286 436 221 22 283 433 651 337 699 866 982 314 893 451 772 876 383 208 798 393 905 73 276 637 210 894 675 686 196 956 414 430 270 3 972 17 376 13 655 619 797 79 223 748 404 701 449 806 540 757 986 10 561 570 417 245 617 350 869 935 601 365 244 318 985 959 422 162 696 608 280 344 780 332 899 692 420 860 870 357 98 204 948 218 473 703 411 166 167 605 654 992 263 39 749 565 460 44 84 7 841 429 932 520 980 882 352 807 756 914 403 901 299 569 967 694 657 171 466 888 785 256 993 69 643 886 58 774 238 755 984 46 688 743 606 328 832 126 144 67 649 518 50 848 875 172 645 815 887 372 823 239 33 168 532 910 235 134 94 36 609 463 739 423 937 368 884 714 829 543 1000 983 457 107 820 929 850 931 397 742 273 598 849 489 125 253 917 396 579 279 185 496 919 560 32 379 979 845 572 861 695 323 728 925 399 488 274 156 662 664 477 143 524 522 246 145 26 161 706 421 20 610 230 760 16 497 596 503 736 865 663 536 116 275 528 177 597 154 467 57 862 209 407 836 413 908 636 2 904 566 877 303 853 563 936 680 928 538 301 447 545 638 104 289 687 261 11 153 366 898 871 656 705 915 660 213 194 229 486 648 702 989 574 516 60 556 665 327 732 602 412 809 943 923 513 733 469 906 840 212 124 63 526 885 843 479 776 281 315 629 459 734 962 498 491 474 825 147 180 183 607 751 410 493 316 571 88 724 322 78 389 37 115 131 278 56 470 902 868 214 12 517 4 907 415 920 222 591 178 603 557 624 996 892 669 151 666 456 765 941 955 184 89 978 215 775 461 930 707 723 425 331 298 970 191 406 555 764 867 551 786 129 105 633 335 313 75 434 374 626 348 130 311 106 622 504 341 290 960 599 761 945 364 76 585 826 612 73 553 2 157 700 557 494 903 440 348 487 689 654 363 853 380 850 141 222 442 281 3 579 855 979 501 370 493 849 561 568 812 833 253 368 164 211 448 707 420 565 392 72 352 552 20 623 956 779 638 423 313 381 386 616 896 137 834 750 973 14 982 266 383 765 702 951 937 226 224 727 407 674 735 483 539 314 174 828 653 443 919 964 503 651 652 99 691 472 350 934 127 771 490 241 349 56 497 427 482 411 881 135 525 845 306 634 690 98 299 86 692 773 486 844 460 873 406 870 445 866 22 37 527 372 254 297 808 333 271 984 567 155 376 468 108 77 606 974 629 58 375 985 436 860 103 419 528 614 491 15 650 398 319 336 809 477 437 53 149 977 899 339 810 104 957 630 900 685 444 575 994 625 798 756 688 643 307 807 268 714 611 867 510 162 285 742 83 345 520 713 961 999 632 763 338 893 303 890 217 337 466 933 666 888 930 156 415 138 321 751 112 571 161 151 24 797 795 877 862 998 332 909 572 425 65 745 589 481 230 536 479 733 647 542 277 295 40 595 871 82 523 683 210 865 597 17 367 993 323 902 213 416 665 403 310 309 559 938 90 171 767 916 618 995 790 13 346 283 464 657 404 511 31 668 238 613 316 753 839 759 145 846 399 774 550 799 194 722 739 699 19 16 749 163 485 840 400 906 814 190 547 830 719 187 140 602 676 796 354 26 219 730 391 42 92 435 596 362 247 811 965 884 564 932 312 680 802 111 905 544 943 191 989 291 987 146 825 514 107 426 792 473 67 764 644 892 278 696 894 63 813 428 594 783 670 858 262 558 681 172 622 535 79 778 102 181 470 864 886 732 569 396 804 84 534 738 966 169 968 923 205 851 926 605 125 452 315 710 129 304 114 282 615 715 728 173 990 782 891 827 868 662 81 816 335 158 522 394 658 184 789 68 793 842 620 215 290 967 655 718 110 356 252 80 576 603 698 45 95 675 130 91 918 267 554 505 726 60 353 180 402 856 364 723 947 284 590 264 308 573 76 66 959 397 429 768 342 978 38 687 203 988 509 524 242 958 59 395 478 54 498 87 488 23 115 631 418 449 600 736 583 584 62 179 27 924 637 705 167 196 446 430 245 952 766 417 311 669 301 741 410 791 221 36 261 134 829 109 748 154 329 438 458 165 838 378 587 48 780 10 50 121 322 920 113 170 940 747 229 475 244 854 469 515 374 729 529 621 5 624 703 914 209 532 300 97 609 960 519 954 500 328 28 604 450 538 61 563 276 694 453 263 214 106 992 963 243 889 885 508 201 6 770 269 983 234 516 233 455 255 275 330 577 463 326 895 955 786 822 901 361 551 462 912 223 880 128 249 199 360 401 917 925 642 101 387 302 324 388 734 327 292 260 601 272 757 581 159 218 970 148 331 132 953 927 533 661 639 119 412 232 628 389 47 549 240 29 607 935 752 981 93 852 484 672 189 377 502 405 704 69 762 385 441 659 526 772 220 287 341 610 195 413 939 996 489 640 787 57 126 566 344 177 570 447 775 911 44 697 941 695 182 693 357 343 928 228 355 969 153 720 521 744 513 492 39 942 580 800 776 185 648 35 836 820 421 351 835 831 507 645 673 541 288 560 929 41 273 944 861 660 950 801 506 986 250 279 131 784 293 237 34 769 971 193 586 976 64 760 32 915 737 949 832 740 646 716 907 120 51 476 257 921 88 633 875 118 761 617 869 471 819 608 431 936 815 422 365 166 454 320 409 684 178 818 636 286 202 904 43 94 100 717 143 85 585 18 298 74 183 592 562 96 280 758 627 216 317 78 305 439 366 537 1000 212 794 548 225 432 754 198 746 898 188 887 512 49 186 4 997 451 294 46 7 123 709 517 122 531 318 945 591 274 962 686 847 555 124 379 543 384 456 467 975 599 251 777 105 805 289 265 848 897 671 200 574 192 922 546 649 246 882 12 340 721 781 474 270 504 71 496 724 743 208 465 117 11 139 358 872 619 55 457 908 52 175 663 708 678 408 755 136 859 821 393 556 176 530 878 459 972 144 913 152 197 21 980 160 879 731 33 258 495 843 461 9 70 635 712 133 30 803 874 347 147 806 826 817 706 593 857 518 235 206 725 414 837 582 578 863 259 433 598 373 168 931 256 824 711 150 116 679 296 910 667 540 359 545 499 227 89 8 371 25 382 682 823 626 883 948 946 248 334 788 664 239 204 785 231 656 325 424 75 236 390 876 841 207 701 1 434 480 641 677 588 369 991 641 299 341 6 580 465 100 781 437 905 944 538 887 964 886 785 854 686 976 709 90 648 724 778 226 845 37 389 752 454 86 850 613 480 429 445 393 430 326 759 5 789 122 960 347 339 248 755 678 428 176 121 701 12 232 45 242 269 793 800 516 844 43 610 148 794 470 990 682 431 156 74 834 525 812 570 418 493 485 508 89 804 626 581 631 80 38 568 507 942 948 902 680 229 945 654 34 677 475 714 985 22 566 913 427 690 133 378 375 407 77 901 567 775 359 977 160 673 210 556 70 589 88 251 149 371 487 277 499 105 196 737 608 69 154 366 830 740 410 355 583 125 540 170 290 115 240 35 394 548 514 998 76 930 531 463 227 18 848 871 294 343 495 571 57 484 750 545 138 21 872 741 185 683 933 391 345 362 433 864 950 560 661 411 792 536 863 197 884 988 381 615 523 29 710 647 8 747 469 81 831 506 859 524 668 245 401 851 304 664 968 373 625 723 818 162 865 332 328 670 612 253 829 15 685 400 367 702 847 186 184 423 510 365 546 646 3 250 554 293 317 811 376 754 659 163 774 639 72 479 797 547 803 837 619 805 532 157 511 652 471 447 383 993 302 340 325 862 193 27 351 66 117 262 25 444 533 954 591 528 126 535 52 65 562 657 161 146 369 638 137 482 452 742 23 296 26 703 489 497 94 16 353 402 466 601 392 783 140 956 808 870 324 866 63 768 171 219 225 419 739 438 464 152 104 987 285 705 893 660 787 611 763 208 95 843 600 624 852 112 962 327 230 743 745 58 771 333 573 198 20 346 965 576 835 833 292 56 235 758 142 655 434 503 665 494 205 385 917 786 721 432 504 338 816 222 903 564 17 87 699 938 974 707 99 297 957 688 627 856 544 935 180 64 234 233 165 155 961 215 679 900 303 182 981 96 178 565 642 220 61 98 947 101 460 630 552 937 915 368 522 386 258 36 60 42 472 880 1000 653 144 136 127 773 649 387 318 633 118 158 911 272 539 211 603 725 128 931 415 397 124 103 247 936 606 711 335 519 350 473 119 246 106 370 825 28 238 439 488 417 972 928 496 254 586 984 672 322 634 636 994 983 621 666 776 31 650 405 590 442 491 907 689 592 50 298 379 923 599 577 274 10 91 123 256 286 874 732 320 282 68 82 173 731 313 828 810 44 635 697 542 273 713 459 585 288 9 640 398 500 139 32 218 192 349 823 877 284 492 873 134 486 530 605 413 7 33 268 868 114 644 918 177 424 674 416 970 746 623 380 607 174 323 425 579 892 181 111 999 858 399 537 49 791 978 11 310 643 761 553 244 188 41 736 875 194 734 474 777 921 676 259 462 426 190 949 645 769 559 71 291 541 450 316 457 819 991 790 361 691 934 744 4 772 695 908 802 40 406 738 309 159 241 881 209 824 19 110 597 502 166 271 113 199 588 926 84 342 1 855 300 927 557 941 372 62 203 276 312 289 305 147 662 582 896 846 989 940 283 883 861 867 270 207 584 358 842 306 404 55 815 108 109 593 120 946 169 67 329 265 575 939 832 895 651 39 780 153 396 997 963 334 849 558 628 569 490 622 667 595 958 53 878 164 403 882 733 594 602 693 395 914 717 614 951 498 107 694 201 85 131 813 202 409 663 753 520 980 620 906 364 59 817 967 751 261 51 213 212 319 712 820 228 784 344 451 179 971 301 681 766 788 885 145 141 79 352 798 54 727 969 456 700 280 982 390 191 281 782 357 561 278 30 382 151 356 478 932 770 446 14 894 995 692 189 172 330 637 414 183 513 287 992 806 13 505 955 116 839 422 315 729 959 206 83 354 518 916 629 363 448 756 255 587 910 765 986 715 658 764 243 973 48 257 735 440 836 722 799 822 217 461 468 467 321 295 891 925 572 924 920 512 604 267 263 826 97 796 453 841 675 912 517 888 706 515 266 596 757 436 377 876 730 527 975 93 821 563 716 337 696 943 2 543 779 617 168 360 827 979 748 726 814 718 150 214 966 749 477 435 195 216 249 632 879 609 449 762 929 132 24 224 687 73 801 75 656 200 264 47 534 135 481 909 223 421 348 501 719 728 809 922 307 919 860 671 204 698 684 904 441 720 760 889 130 78 549 187 899 795 331 408 384 578 526 336 92 898 555 311 890 807 374 840 616 857 46 521 129 308 458 239 953 231 509 550 598 574 767 455 869 237 314 279 167 275 476 221 669 897 388 618 708 443 412 252 996 952 175 102 838 551 260 420 529 853 704 483 236 389 988 814 293 351 498 987 224 118 234 504 33 228 638 161 315 784 828 850 900 123 803 650 768 874 313 459 635 172 51 233 308 695 767 977 219 973 477 432 652 698 377 916 437 827 383 186 312 738 322 715 604 78 343 709 872 800 640 602 324 44 482 153 878 865 218 330 566 826 129 562 147 435 881 806 453 556 744 445 689 371 885 680 567 360 287 799 167 380 933 197 162 753 394 210 576 527 675 284 998 338 262 146 126 57 891 155 671 154 937 972 21 239 75 701 413 252 688 731 563 216 759 323 541 269 894 244 540 440 550 834 469 422 489 829 905 953 765 337 407 758 69 946 632 91 386 848 93 177 6 40 411 433 14 173 948 588 808 501 710 187 382 232 616 297 936 757 270 97 745 614 631 217 922 235 935 354 661 503 305 539 883 625 852 725 366 815 476 906 310 392 855 347 16 568 903 986 712 145 636 151 873 449 271 674 401 454 117 420 242 194 747 229 438 574 70 941 376 810 911 532 430 927 436 169 277 80 703 867 705 743 628 795 378 760 150 609 111 697 966 835 687 404 165 8 522 594 434 684 41 136 964 772 249 971 658 486 961 355 55 427 181 944 884 128 303 333 54 869 81 762 959 615 741 756 282 754 877 999 796 258 253 266 956 979 348 770 193 515 620 26 786 201 520 907 633 992 214 63 222 53 505 388 137 89 573 818 19 125 724 458 393 837 457 887 300 832 132 949 528 575 510 512 82 109 339 295 397 704 775 787 122 909 99 629 681 816 281 464 928 385 470 820 706 967 969 175 537 842 260 190 143 406 750 868 897 844 794 585 494 805 276 461 623 364 902 399 930 304 666 36 737 548 534 895 910 451 410 66 50 749 49 375 886 942 274 530 653 204 612 901 356 283 846 740 379 730 130 518 264 672 691 203 289 61 583 685 752 789 106 133 395 996 809 320 28 182 544 247 64 103 369 362 353 664 683 976 48 419 342 792 601 843 114 84 662 62 398 514 644 857 642 970 11 18 968 538 938 460 823 755 713 429 302 140 484 553 265 871 596 536 384 409 597 761 773 804 763 702 495 630 272 728 776 105 490 22 648 113 480 246 158 824 336 278 833 77 861 657 593 58 590 578 90 67 254 39 493 958 37 71 230 267 780 124 443 841 341 321 924 225 127 30 223 617 298 65 923 932 199 9 220 525 654 98 412 511 290 564 10 643 748 797 917 669 531 552 248 13 499 179 202 94 344 35 116 96 572 334 104 299 739 849 309 60 862 599 240 847 215 947 718 471 547 279 839 20 777 288 700 423 560 591 645 403 679 135 209 821 85 627 785 637 771 727 600 989 421 221 723 340 367 699 641 912 711 213 227 655 813 769 580 442 781 73 245 870 950 34 448 543 160 980 676 314 788 428 817 370 736 508 952 352 856 243 95 307 184 819 52 345 331 742 79 985 138 549 798 474 782 208 415 978 280 152 83 452 441 326 913 751 157 110 717 613 112 546 329 984 425 954 790 721 962 678 557 521 904 405 170 86 622 358 12 59 268 1000 812 319 349 100 707 211 487 587 619 335 584 207 450 606 163 191 196 101 951 43 851 943 845 507 991 778 148 473 915 994 327 639 120 198 611 960 273 807 955 660 365 893 444 391 945 822 257 729 373 159 558 357 431 328 811 997 559 29 898 462 408 523 603 275 325 554 607 200 259 372 595 316 779 516 250 589 139 882 88 171 455 853 990 4 524 188 74 649 192 716 581 673 526 166 825 542 686 479 836 831 164 732 350 359 463 605 561 598 185 368 396 889 439 183 722 42 291 261 318 783 212 665 27 863 417 957 693 726 899 32 5 551 156 390 46 332 802 205 317 929 467 624 569 896 402 626 426 634 475 236 934 363 914 296 47 586 733 529 231 301 17 975 696 764 23 708 346 618 102 690 115 875 656 766 793 890 174 500 647 545 255 918 292 592 570 142 694 238 134 876 496 7 840 263 940 178 237 189 2 418 414 667 621 646 294 858 513 121 226 87 533 880 485 456 963 68 466 746 107 668 491 306 651 983 720 468 908 509 610 176 108 387 119 892 995 361 926 879 45 859 659 286 1 256 921 982 677 92 416 472 925 519 860 663 608 206 400 919 719 866 381 251 492 76 582 670 714 168 374 488 311 447 571 285 830 555 535 31 965 920 565 424 579 180 854 993 446 149 981 735 195 692 497 791 838 478 931 734 3 974 141 72 25 939 24 864 465 888 502 481 241 38 56 483 774 801 506 15 131 517 577 682 911 33 490 932 485 2 721 972 244 605 260 190 717 479 595 493 761 953 240 552 880 561 158 195 399 25 533 792 782 42 928 705 48 526 144 548 6 464 787 701 564 678 110 99 450 607 596 825 830 194 471 210 152 973 931 483 715 389 970 770 412 429 409 63 974 220 457 892 37 733 420 468 858 924 368 168 182 394 441 804 535 687 237 407 616 243 59 618 893 436 514 969 807 451 308 146 693 131 123 582 39 627 944 634 517 658 192 869 70 955 743 619 901 558 228 332 528 525 378 116 534 720 850 495 886 971 643 367 313 913 590 109 261 298 80 486 731 912 874 29 763 189 361 250 376 74 130 178 345 651 288 585 943 179 963 121 857 373 76 390 816 359 452 882 711 927 26 236 153 572 253 949 531 314 566 663 484 756 677 905 247 993 102 169 49 674 112 805 793 538 380 200 614 53 603 725 560 117 87 511 728 5 246 992 675 843 129 941 706 149 587 207 965 295 142 709 233 698 47 447 10 303 516 840 414 790 132 165 403 377 888 915 541 601 499 405 438 580 935 897 688 291 43 106 370 269 290 716 584 662 536 69 449 95 599 3 732 163 967 245 183 613 694 583 998 337 259 18 456 727 854 382 304 469 38 223 696 798 947 679 489 806 465 267 448 863 632 600 113 286 336 238 741 774 708 475 371 257 877 648 898 374 62 140 846 22 217 814 75 77 270 4 615 758 302 649 444 401 809 384 839 779 16 962 759 752 842 294 157 930 989 127 66 700 818 852 487 562 983 143 764 836 35 319 463 959 500 645 670 707 958 746 96 307 503 803 208 689 103 785 114 895 904 713 111 172 726 118 225 637 942 137 333 1 174 235 201 925 212 477 52 835 997 97 695 54 395 155 672 559 510 780 908 211 122 504 289 771 640 549 460 669 515 823 527 868 105 987 545 539 239 300 115 71 980 397 554 847 589 353 334 620 393 428 280 646 957 815 612 426 797 94 271 586 691 597 885 948 107 570 310 832 440 91 856 264 593 391 999 324 191 737 21 968 544 819 729 24 375 424 147 760 349 794 124 396 164 801 350 266 249 778 865 209 568 262 455 263 28 362 626 398 891 51 828 920 496 120 357 532 379 592 252 811 404 466 735 12 684 126 234 327 747 427 789 119 602 369 410 352 719 301 919 196 488 258 873 654 685 520 89 316 287 502 650 742 977 67 445 655 660 506 311 388 88 817 198 34 501 227 297 551 64 606 745 581 921 459 251 151 187 775 138 282 555 744 213 162 65 922 718 434 68 851 622 855 41 900 875 494 768 83 686 101 423 231 917 498 653 945 14 799 273 547 635 222 241 141 878 753 32 530 808 899 976 766 430 769 325 219 765 960 98 453 827 598 822 387 232 312 125 338 203 680 185 470 17 849 710 697 529 343 751 838 512 903 563 176 934 306 9 881 205 750 467 81 331 916 902 786 30 7 730 638 845 734 385 623 442 173 513 837 170 154 777 84 966 890 188 224 229 206 480 834 848 417 739 985 293 92 844 647 665 346 372 481 128 714 167 283 810 610 609 133 870 305 421 936 400 556 276 61 772 44 926 439 505 699 82 982 692 879 392 355 820 93 767 569 323 285 565 683 866 996 347 255 956 641 573 673 995 256 656 937 755 812 754 15 461 186 821 57 160 575 104 788 861 918 443 508 197 317 984 360 265 671 299 86 664 330 177 58 72 557 318 784 722 199 268 181 85 521 757 636 914 954 704 574 340 90 329 682 171 365 328 889 894 36 215 652 437 546 909 339 348 279 813 446 326 216 666 156 542 335 431 642 994 594 108 366 1000 281 425 910 454 824 929 802 40 791 166 8 406 624 462 50 136 906 416 591 975 218 796 274 56 988 724 73 60 413 576 363 978 46 433 411 938 509 712 474 540 736 991 180 951 550 248 933 277 950 668 342 309 986 419 887 79 862 543 19 617 415 139 946 386 45 518 204 990 408 833 344 553 661 522 161 482 907 571 831 11 254 272 150 214 981 341 629 657 13 275 356 702 964 364 630 690 402 738 221 659 321 783 639 860 896 826 435 354 621 979 497 27 458 381 322 351 703 230 492 762 134 476 864 148 625 55 579 939 524 292 740 776 604 432 773 883 226 478 320 588 628 184 358 159 667 871 31 644 781 296 78 867 472 853 537 383 577 578 923 202 135 748 681 284 723 611 631 242 20 418 175 829 507 952 473 633 749 961 278 315 608 422 523 876 193 795 800 884 859 676 491 940 567 519 872 100 23 841 347 352 14 460 303 462 258 20 344 942 266 908 97 888 903 882 137 930 710 16 58 610 890 565 690 94 467 374 678 19 551 251 964 409 149 759 229 452 660 10 874 46 550 923 448 586 222 420 977 484 958 177 523 365 916 184 192 296 84 249 112 414 490 15 835 235 207 133 915 973 164 854 114 159 32 668 157 334 160 691 754 952 351 521 255 169 70 727 928 243 302 788 269 411 525 494 36 301 756 151 701 62 824 375 337 31 64 358 227 236 542 273 210 520 875 359 396 541 38 532 282 52 212 957 386 454 546 929 828 945 446 631 483 175 335 17 24 914 132 486 913 219 998 228 384 429 413 762 322 967 39 324 549 181 899 681 755 554 664 18 476 449 45 963 22 309 268 298 445 391 616 79 88 161 199 862 941 393 275 896 675 441 418 850 873 198 682 284 117 41 528 832 201 570 511 667 708 819 585 837 267 297 721 216 821 897 775 747 51 763 507 817 455 886 438 333 437 826 280 840 475 370 215 805 501 663 770 320 308 176 286 155 858 948 305 517 544 95 103 674 59 651 786 627 698 244 661 276 865 937 168 162 450 195 293 313 265 792 673 838 89 403 291 717 811 332 318 539 407 603 99 880 274 156 870 506 289 57 741 108 208 350 214 601 569 116 704 829 310 621 327 458 834 395 306 533 183 82 9 725 190 515 644 980 263 382 597 425 141 600 926 778 617 388 605 994 737 497 823 416 989 581 30 553 733 609 703 676 971 974 757 400 580 144 66 237 356 466 392 361 796 28 731 281 37 653 366 671 5 761 718 700 196 398 909 34 561 1000 965 500 442 321 92 451 502 634 223 430 558 802 86 996 680 729 105 331 841 839 979 262 147 604 44 245 21 984 126 578 543 912 461 166 104 742 822 119 895 121 381 202 567 447 118 719 545 876 612 256 387 589 25 685 355 584 598 633 340 304 421 692 867 113 949 636 872 135 194 221 758 988 711 479 76 877 715 950 491 130 307 893 582 866 917 90 376 752 672 316 951 842 471 485 658 852 311 869 134 969 619 859 330 726 568 686 943 379 901 68 529 364 354 349 547 110 91 602 204 753 226 987 652 772 765 624 373 453 439 426 720 431 970 67 514 881 342 209 427 688 902 768 814 608 87 655 527 241 211 861 799 803 432 669 975 596 504 328 2 562 230 385 231 102 629 978 123 879 380 722 505 626 583 593 35 641 607 136 769 745 433 402 833 240 182 250 412 645 487 69 557 74 947 931 367 465 410 440 33 71 186 264 787 816 343 892 294 81 498 728 831 271 648 938 535 679 218 404 469 197 348 49 956 630 488 981 178 26 573 61 564 470 408 213 434 180 736 647 188 254 606 997 171 148 825 111 953 684 599 689 83 780 639 595 863 625 457 472 594 128 239 122 656 934 191 577 687 751 405 435 845 776 518 383 109 173 6 205 806 735 399 406 290 918 959 713 481 818 773 78 246 139 390 357 23 566 317 576 777 360 559 125 150 530 233 473 732 165 417 232 247 623 319 101 463 120 131 378 8 248 900 592 80 795 56 849 640 743 771 187 637 844 206 172 372 579 699 534 50 29 954 614 299 696 72 456 588 883 424 93 329 972 705 493 96 423 346 782 60 48 620 203 538 225 415 898 419 642 638 857 394 739 174 635 522 927 992 478 65 695 73 537 11 468 363 744 100 781 659 272 278 13 531 868 767 315 968 864 774 846 986 960 1 983 955 270 809 353 492 855 27 933 42 555 261 654 702 54 789 794 556 632 793 813 377 285 985 628 911 323 904 894 12 944 563 53 891 878 807 217 982 40 300 590 976 730 288 124 962 677 683 670 179 536 618 371 189 724 820 740 847 925 508 341 338 482 966 345 693 843 389 906 474 995 905 797 4 259 369 790 444 519 622 666 808 220 848 510 798 830 512 140 919 127 98 657 932 575 325 856 572 791 513 115 697 339 714 106 860 459 153 401 924 107 665 158 3 694 336 560 496 443 55 277 889 85 851 591 884 257 764 749 129 936 738 238 801 63 499 540 7 853 760 836 312 587 783 224 142 574 200 253 368 326 548 193 649 766 922 295 707 287 428 785 779 611 552 723 907 961 279 152 436 827 990 75 252 810 748 145 163 397 571 804 784 526 234 706 314 939 812 910 991 709 292 871 746 643 615 77 999 516 650 477 47 170 885 509 154 480 362 662 489 734 524 815 422 143 940 920 750 946 993 185 935 716 138 712 887 503 800 646 613 167 921 283 495 260 464 43 242 872 822 276 980 144 9 369 451 101 395 613 978 356 387 664 869 286 741 318 614 290 320 321 192 689 185 542 691 457 685 744 354 301 47 888 906 990 901 408 270 475 926 241 879 114 414 148 720 654 502 870 223 679 183 565 214 686 371 95 991 609 123 132 843 936 67 804 63 182 69 652 699 798 205 779 767 668 646 718 531 694 347 653 841 836 619 946 431 682 562 155 967 546 813 461 828 46 782 7 463 255 647 291 187 747 738 878 935 91 438 385 866 383 674 569 965 399 665 503 732 258 883 819 94 396 681 597 252 97 452 786 422 598 336 920 642 12 358 922 552 42 436 121 455 52 945 521 490 38 581 988 934 100 712 835 862 570 915 304 26 824 391 634 278 211 768 695 397 523 775 750 865 417 713 795 154 519 180 128 777 672 11 891 974 944 339 181 345 960 327 207 972 662 344 2 986 319 511 769 98 313 30 394 315 145 107 240 377 31 432 526 157 586 536 434 237 871 428 37 501 676 728 484 256 41 373 267 733 82 900 136 607 550 548 812 412 919 113 533 774 724 659 539 361 643 755 737 482 887 68 592 102 208 489 58 445 164 999 118 649 80 563 162 794 372 404 72 204 693 193 937 894 79 877 709 758 487 294 381 803 28 16 418 429 421 169 710 931 56 591 711 961 827 222 816 975 760 238 163 549 528 557 197 633 92 447 807 179 375 704 538 864 948 159 93 917 928 976 325 198 639 593 19 898 194 715 740 778 914 314 266 893 405 745 174 353 852 427 910 520 10 27 605 413 909 259 488 576 761 788 697 468 116 435 537 602 55 474 34 142 481 35 736 350 573 221 964 675 661 846 809 912 96 348 814 753 85 351 773 357 996 400 541 365 285 129 87 45 247 264 374 949 228 134 423 799 805 419 545 839 764 156 184 51 64 99 277 921 120 125 708 219 925 608 721 308 59 33 817 892 302 23 734 359 160 655 14 966 723 554 800 933 138 498 141 667 288 560 905 273 942 338 979 384 81 628 610 571 854 578 477 401 40 705 969 190 959 943 473 382 506 439 911 553 566 62 287 206 449 469 189 406 310 232 135 677 307 328 201 938 916 216 217 908 853 861 796 963 245 292 696 680 789 143 606 940 398 262 558 137 997 446 309 337 559 993 766 849 341 283 275 409 379 651 505 346 702 3 109 229 790 186 178 636 525 389 483 36 742 889 859 465 124 48 75 540 161 284 103 850 759 122 811 317 784 564 20 644 476 504 106 280 611 110 833 355 656 172 84 660 349 739 370 380 902 22 994 331 127 683 585 781 729 791 968 312 776 617 544 752 410 818 632 471 279 83 941 588 763 119 918 951 930 88 735 444 612 952 53 330 954 757 486 494 311 21 886 797 248 863 801 470 624 875 860 831 530 242 714 104 202 746 15 440 596 441 433 641 561 177 43 587 716 340 547 772 140 453 173 770 594 90 780 235 24 167 535 213 882 402 170 932 867 838 599 534 640 231 250 727 86 220 364 998 200 645 77 322 885 806 603 868 254 923 203 332 947 845 366 153 13 620 376 176 210 224 648 904 810 165 635 89 316 450 296 343 60 717 820 848 771 407 575 703 701 274 666 243 584 731 29 25 464 876 983 556 57 857 515 324 842 684 522 323 657 896 907 903 977 532 793 688 600 499 298 146 973 618 299 826 426 623 196 17 289 272 454 970 425 152 663 71 115 621 303 601 955 362 658 342 209 44 874 574 329 260 844 150 105 595 411 765 730 236 388 188 832 478 890 1 913 297 268 929 281 629 158 295 762 589 73 8 669 462 962 982 516 551 957 792 244 555 638 616 507 626 175 76 491 456 326 995 367 927 956 670 263 168 496 253 719 678 479 815 783 300 492 924 133 512 543 514 424 249 823 251 368 171 989 625 472 430 690 126 510 855 743 139 4 583 897 49 749 65 622 756 265 108 884 234 437 671 61 631 78 130 725 227 378 858 840 246 984 459 847 166 726 149 673 825 830 6 751 271 808 527 460 282 524 985 706 117 567 480 722 687 517 261 392 466 70 981 32 74 305 958 257 111 458 529 66 306 748 352 239 493 971 568 627 335 363 215 692 787 403 415 131 987 895 334 269 837 151 580 416 577 218 953 899 615 873 386 829 821 881 199 950 212 226 393 572 582 880 333 513 802 390 579 785 604 992 191 54 448 707 630 485 590 834 293 637 443 500 754 18 230 508 467 518 225 5 195 650 50 39 495 856 442 1000 360 497 233 851 700 939 509 420 112 698 741 298 495 652 326 878 766 49 530 511 139 344 52 853 18 433 897 481 606 81 921 351 207 126 468 653 280 461 365 416 847 570 402 841 734 284 799 82 85 848 947 662 780 16 65 224 565 278 515 137 301 732 91 948 14 281 120 991 503 312 349 773 707 657 304 267 253 697 560 103 398 219 531 591 583 467 825 918 754 269 649 631 889 266 194 282 557 636 833 514 856 145 958 388 630 231 315 650 157 872 412 701 893 726 837 579 187 421 928 199 19 211 919 109 401 656 124 915 724 400 545 510 474 138 622 216 191 366 254 998 676 673 794 575 465 605 389 821 929 434 53 314 543 749 144 98 590 122 548 376 64 484 78 628 106 692 535 228 599 721 885 359 189 270 842 170 584 957 941 395 77 961 33 571 670 787 334 340 2 608 937 712 305 504 778 452 394 618 419 244 595 201 935 866 639 382 817 245 83 478 178 781 507 119 133 546 822 202 256 923 439 235 165 648 208 493 45 988 890 528 56 725 790 69 895 868 588 884 377 379 8 414 112 141 440 42 845 945 804 956 970 816 4 632 640 835 381 655 675 404 572 788 236 396 111 967 823 844 173 932 623 485 286 51 964 186 733 209 54 713 48 430 161 550 487 633 322 327 166 965 102 959 499 475 603 352 339 425 927 348 265 887 469 874 162 431 997 10 738 182 786 232 981 291 472 620 954 213 446 264 403 204 601 212 772 274 358 134 115 716 283 483 757 888 523 747 491 502 140 309 311 100 163 952 418 190 731 645 406 792 459 556 769 541 275 651 116 672 462 11 288 174 221 797 300 101 862 877 96 977 537 900 635 938 449 989 59 586 372 861 107 894 250 693 104 97 489 674 44 218 857 47 435 665 600 744 710 226 753 973 568 149 331 43 819 555 21 532 271 953 678 239 908 460 643 7 782 441 730 646 547 302 569 966 880 477 169 513 654 285 38 818 838 829 764 438 536 644 328 428 796 898 233 338 373 585 409 108 914 76 876 593 855 899 3 299 118 57 611 760 883 150 415 223 29 423 496 836 756 993 410 458 184 706 761 812 455 602 147 488 113 160 667 74 735 229 345 717 333 715 175 492 447 626 422 616 1000 470 522 765 41 758 486 272 290 983 203 476 748 360 393 538 624 411 62 55 262 75 518 854 759 370 222 933 512 343 136 995 582 944 39 940 902 567 183 95 763 719 951 72 742 519 986 542 279 22 87 746 703 551 420 391 132 659 892 925 66 751 200 776 739 820 661 417 617 313 263 363 939 852 916 67 864 587 37 172 614 20 814 750 979 197 843 946 308 621 896 1 552 357 815 335 849 612 669 609 990 369 729 443 386 437 353 287 771 24 153 193 906 955 924 917 479 374 176 442 214 834 907 613 903 424 6 783 544 356 336 464 680 384 273 332 886 527 805 562 444 722 962 597 619 573 128 610 429 685 909 397 164 110 994 777 30 691 426 637 770 294 448 540 347 705 25 625 752 683 517 234 785 851 494 242 663 230 869 454 480 320 318 292 723 592 167 972 501 392 227 516 28 329 534 73 105 237 520 192 387 596 686 679 15 708 399 427 125 699 90 930 736 217 180 934 177 12 521 718 60 594 5 826 260 86 558 980 383 310 677 798 225 158 506 146 871 185 768 70 432 809 740 891 714 142 975 920 84 795 92 35 247 151 978 131 681 89 168 152 690 155 268 123 453 533 171 156 371 859 960 117 296 879 500 968 824 660 451 688 255 943 561 367 63 811 647 696 293 875 243 154 368 642 205 999 34 473 240 508 346 858 720 498 341 220 737 80 198 342 840 974 405 364 992 873 762 276 668 564 728 68 755 23 509 801 450 830 702 482 566 361 330 539 46 261 911 831 800 850 969 901 671 553 577 910 949 195 159 71 682 709 40 289 559 984 976 982 350 689 26 931 337 79 803 257 277 390 456 793 31 9 629 317 385 711 99 362 634 127 206 258 408 463 61 17 471 323 355 904 524 950 13 791 789 996 779 378 526 863 354 407 130 32 700 727 325 694 589 252 238 324 666 581 316 802 143 380 698 249 251 687 867 627 641 936 942 784 436 375 987 745 121 93 490 303 808 576 985 580 306 926 554 505 882 215 684 196 574 615 870 259 806 839 913 36 860 807 695 307 319 529 832 775 179 971 604 905 563 413 445 181 704 846 58 50 321 963 827 922 297 246 135 94 598 457 525 638 813 774 865 188 881 658 549 664 27 241 248 114 743 129 578 466 828 88 767 810 912 607 295 210 497 35 866 328 165 136 341 859 535 237 442 156 23 85 855 383 65 7 66 226 255 548 819 349 665 210 122 61 762 406 310 691 257 381 778 220 725 850 62 507 736 575 126 636 147 678 601 480 874 233 471 325 619 212 823 37 430 947 191 825 639 827 740 118 761 271 836 239 693 572 923 254 240 329 753 780 772 466 450 917 716 536 416 546 337 372 983 897 170 273 658 133 902 438 905 597 858 403 487 579 928 791 34 984 813 112 564 456 515 411 528 960 806 516 158 560 524 357 627 139 74 508 542 821 965 695 868 567 215 646 131 818 455 770 460 916 934 448 297 266 330 142 317 754 263 785 950 495 356 457 28 362 124 906 125 593 326 41 637 589 333 116 751 306 760 76 953 656 848 434 111 533 313 881 804 94 245 80 292 888 949 198 527 585 964 45 569 110 957 405 532 366 747 735 161 342 704 922 613 630 458 132 909 595 830 598 937 218 664 512 284 260 129 549 777 377 523 689 655 75 822 582 997 641 93 521 584 834 315 423 206 638 148 83 796 826 412 190 196 182 640 745 440 320 684 810 379 127 697 436 509 449 685 701 420 505 339 452 433 955 397 491 720 700 336 857 940 792 414 692 208 682 58 832 952 323 270 225 496 146 702 40 392 918 413 22 814 894 565 531 896 473 70 194 106 338 679 171 988 415 79 281 24 235 59 421 188 666 489 603 1000 586 878 3 892 809 544 805 871 107 211 417 713 305 681 843 15 252 134 659 269 478 166 880 727 154 722 355 395 626 99 278 63 726 217 46 799 939 873 634 933 755 737 2 739 993 90 44 938 676 891 103 389 936 121 419 732 920 109 696 959 1 303 851 382 30 573 410 437 17 299 185 92 943 844 787 51 969 951 301 616 119 187 445 986 973 163 773 439 946 376 520 820 614 838 265 60 890 499 137 178 831 241 277 77 590 250 203 568 9 802 985 345 293 141 591 81 563 583 352 53 42 8 610 304 21 972 980 538 781 463 554 327 534 644 429 709 991 11 756 479 635 629 893 719 114 319 907 748 643 526 537 913 311 216 375 399 687 31 10 552 743 994 837 588 274 774 307 19 354 334 921 344 817 710 970 324 840 744 157 151 975 654 670 229 223 249 183 359 673 332 232 948 144 498 207 883 553 123 264 209 228 854 6 256 115 234 503 314 786 966 632 608 176 996 724 989 104 674 482 870 393 506 276 853 561 680 581 828 846 199 238 243 715 944 374 763 771 102 361 155 982 105 968 723 446 545 911 493 672 835 343 981 427 268 370 974 915 432 363 869 462 468 967 522 808 174 280 318 465 863 476 990 401 267 464 767 195 378 197 816 574 71 380 824 518 168 877 175 660 711 657 27 160 611 16 668 173 539 453 145 718 67 592 606 258 580 418 683 978 623 661 36 618 331 645 861 89 628 485 48 925 605 887 164 467 910 242 631 775 261 88 865 769 360 849 54 69 783 322 717 100 32 340 181 811 431 169 443 759 648 788 384 221 926 790 995 368 204 12 662 302 812 29 977 543 4 108 477 961 26 205 97 64 435 388 202 321 757 971 296 876 932 150 514 91 912 224 594 87 490 68 353 140 867 335 688 470 294 578 942 600 441 712 177 371 653 291 488 18 765 396 98 227 407 794 958 607 900 875 511 976 251 95 612 622 162 733 669 738 312 219 705 272 519 39 885 914 351 663 962 501 899 734 184 47 677 275 801 394 386 391 159 729 192 540 562 979 764 698 547 782 842 862 872 253 230 236 651 444 908 201 530 492 152 690 856 447 72 135 798 502 898 425 25 741 513 56 84 829 784 919 213 730 558 424 714 803 82 895 749 193 889 570 903 385 426 864 884 620 50 935 358 847 52 469 408 451 101 768 180 113 924 930 409 347 497 483 481 671 576 298 571 459 708 557 300 941 138 987 963 402 14 956 222 288 882 615 633 945 474 153 758 504 707 96 621 316 999 807 57 286 472 587 365 795 793 422 559 55 43 694 120 20 128 387 599 742 308 703 454 550 577 33 617 179 650 904 642 200 143 998 929 214 367 130 800 624 86 852 117 706 845 566 686 494 172 346 283 954 290 529 285 766 649 815 247 461 13 287 373 364 752 428 555 248 246 244 797 879 73 609 400 350 886 779 652 484 282 675 750 746 927 931 667 295 189 992 551 647 602 49 38 833 901 699 596 475 789 404 728 731 231 841 625 486 721 860 776 289 398 309 186 390 259 510 5 279 262 839 167 369 604 541 500 556 78 348 517 525 264 458 894 59 805 185 733 82 575 48 65 622 626 484 609 241 406 778 751 460 731 52 689 937 869 675 471 877 711 492 26 612 933 966 359 70 559 491 701 777 834 365 177 103 466 832 444 326 456 603 18 231 672 782 505 587 312 211 268 469 862 22 709 658 548 317 769 995 291 437 650 914 428 117 389 330 943 772 473 23 292 569 572 760 128 380 705 635 367 181 903 346 331 378 61 951 610 212 973 172 565 601 948 841 704 556 423 485 430 339 837 123 419 490 294 578 104 977 74 112 521 20 787 692 855 170 407 721 531 303 373 579 829 822 39 163 324 218 399 611 940 89 251 652 831 206 534 40 538 930 682 718 759 154 703 858 120 478 415 80 143 867 919 968 102 755 257 910 13 11 233 137 486 536 387 481 929 918 768 404 95 584 60 450 510 604 654 605 64 349 254 515 512 562 641 316 412 912 660 461 396 794 73 479 516 734 144 766 179 377 105 740 425 519 134 788 800 676 459 243 124 24 608 845 899 902 592 865 900 92 489 121 302 47 589 438 204 357 545 847 551 498 45 518 197 146 107 424 394 528 375 108 875 628 830 328 463 642 119 722 223 474 345 895 799 511 544 776 533 677 477 924 289 961 976 235 844 530 619 385 546 259 688 615 932 429 201 192 833 405 706 945 941 633 555 586 582 723 795 576 468 228 926 282 694 115 911 210 643 165 366 988 648 323 906 861 663 138 497 55 557 813 793 209 276 355 310 173 6 872 219 627 148 97 825 304 187 445 547 852 270 499 527 670 417 198 269 981 915 617 827 32 457 955 338 698 285 917 44 174 539 114 891 771 746 453 225 509 814 238 311 856 470 280 523 432 836 87 588 194 994 761 476 388 472 916 893 221 756 393 668 828 738 716 888 835 781 699 149 905 786 594 487 959 53 631 16 220 896 818 28 780 763 227 647 712 418 272 636 496 859 386 944 372 920 7 881 8 659 12 435 770 364 35 308 1000 679 849 897 621 37 49 581 719 93 537 853 764 306 957 101 823 5 728 384 570 965 214 561 262 634 568 152 142 637 230 623 224 607 532 400 493 806 360 710 175 376 947 606 651 807 248 596 332 690 54 462 441 111 960 630 758 938 840 232 288 993 736 500 411 796 922 884 71 785 183 810 583 839 160 314 563 727 553 638 883 350 645 325 431 322 67 130 749 816 729 327 970 625 927 88 591 9 126 864 495 700 343 838 182 745 116 215 439 737 540 391 213 480 669 448 222 348 409 696 301 309 649 81 939 390 524 904 989 526 597 953 686 69 184 571 159 482 843 403 392 416 808 954 602 997 207 752 58 258 17 319 503 674 31 850 234 789 522 815 454 732 514 898 157 196 687 525 797 573 110 1 164 552 762 267 368 38 857 550 901 278 246 72 180 720 109 962 75 41 585 455 488 255 577 297 708 494 15 155 344 68 885 952 420 356 313 639 166 279 167 217 801 624 139 646 848 273 640 541 774 819 96 517 934 554 408 33 335 987 958 216 691 946 773 715 84 620 949 287 374 334 613 964 351 802 821 502 854 271 779 347 131 56 909 153 91 879 286 616 866 942 244 753 333 508 370 996 599 449 426 363 871 266 889 969 880 86 452 122 824 66 564 307 176 295 410 747 580 963 36 980 43 574 629 42 161 757 451 851 127 205 931 208 974 876 186 982 397 19 296 352 809 158 653 549 188 984 907 395 501 520 252 803 775 290 275 986 928 684 956 421 535 507 169 483 542 666 972 442 662 475 371 513 739 967 129 598 614 543 379 440 321 320 168 98 681 560 203 783 467 383 744 353 245 151 237 665 277 683 798 413 202 590 14 239 156 935 750 992 767 140 147 950 132 717 337 925 401 868 57 685 77 94 427 362 661 336 735 229 784 644 250 62 298 51 85 790 261 162 83 79 260 240 191 305 141 106 985 199 342 253 361 882 892 702 136 842 742 741 2 991 754 34 100 567 190 812 595 618 382 504 791 354 125 975 443 726 434 714 465 887 693 30 724 978 300 600 890 381 870 664 593 673 281 913 329 63 195 923 135 873 874 90 21 921 846 46 145 983 979 697 863 971 667 765 558 265 193 29 402 936 566 10 256 657 27 826 315 358 113 76 242 632 447 284 78 878 318 990 25 263 446 860 422 886 50 730 998 725 464 671 414 713 283 189 695 678 792 433 178 4 249 707 247 804 820 118 506 226 133 293 99 398 200 436 3 529 999 655 369 340 908 236 171 811 274 299 341 748 680 817 743 656 238 11 845 17 623 150 453 153 836 120 292 796 706 402 378 671 385 97 229 394 311 34 425 262 331 121 137 483 968 544 158 862 319 676 181 650 426 542 227 588 573 611 273 625 437 693 973 709 987 596 435 916 317 600 340 115 612 141 19 725 9 519 354 300 923 152 379 320 29 634 944 762 123 194 880 717 89 509 858 585 683 618 531 682 355 994 25 714 381 83 979 163 422 55 155 195 414 93 197 369 282 949 957 53 750 810 442 434 228 48 252 908 461 465 724 745 169 502 543 831 928 203 695 741 852 258 763 271 604 834 176 917 20 212 328 553 873 219 423 614 812 727 122 960 281 599 318 100 395 535 971 964 658 337 500 449 448 1 687 90 268 36 149 221 517 793 716 740 552 410 436 397 27 522 556 997 690 814 798 731 707 615 643 639 102 2 977 57 594 802 440 580 187 527 974 114 60 466 156 407 848 766 722 41 75 739 267 254 374 764 842 49 591 16 278 698 256 718 35 635 822 733 106 432 526 201 540 420 847 830 860 40 384 251 427 704 995 644 889 170 50 18 46 649 654 59 874 708 364 446 240 952 499 491 561 962 603 809 570 99 470 593 15 769 288 54 145 71 742 286 213 885 139 980 530 938 747 804 98 464 148 902 840 455 921 656 208 165 940 30 894 276 518 296 244 116 497 474 204 67 173 265 416 672 312 660 558 583 629 869 72 893 905 401 667 786 86 510 577 383 142 936 207 353 127 370 823 441 911 824 669 179 193 293 607 942 316 565 564 674 352 666 775 471 76 490 231 816 162 260 772 876 677 315 26 367 146 844 180 351 981 752 863 653 39 541 154 640 284 199 988 1000 851 313 159 820 84 403 164 329 341 6 899 749 857 80 751 438 51 468 638 38 78 861 569 590 270 398 386 900 645 255 136 581 815 182 791 833 200 628 865 879 784 280 867 88 619 765 913 451 550 87 184 828 545 380 950 487 933 494 819 630 685 324 996 66 363 243 744 827 133 710 322 216 361 223 230 901 358 175 126 389 648 686 343 22 225 877 56 684 726 82 283 568 554 846 375 431 247 946 735 584 13 914 736 850 357 597 931 613 291 95 124 525 813 444 295 864 376 551 947 489 859 290 782 128 12 984 523 233 776 993 429 589 485 992 359 356 712 85 418 912 349 631 805 371 125 647 508 955 7 841 909 266 492 462 392 520 680 895 890 801 691 393 333 817 898 661 748 989 875 970 768 673 694 811 918 269 476 104 226 96 773 536 924 965 132 620 452 388 576 189 855 605 172 790 192 73 835 723 246 983 366 274 897 443 279 849 505 606 655 705 675 368 794 24 969 161 999 632 236 771 926 138 336 770 953 350 131 788 662 326 387 257 761 144 652 826 160 21 44 65 478 140 504 308 348 482 696 43 214 304 633 592 882 28 891 171 77 854 61 457 961 575 81 892 506 458 659 972 774 245 758 477 362 191 310 325 64 342 445 622 205 566 922 232 190 79 560 878 557 641 484 399 501 493 626 759 5 259 396 406 532 886 703 411 636 627 925 549 941 224 196 459 33 777 711 616 571 103 109 345 475 412 779 409 516 330 937 637 215 668 679 538 664 496 756 108 185 323 454 447 601 910 143 8 62 430 582 413 730 780 728 275 919 548 939 272 511 168 821 498 217 250 299 186 976 360 305 966 433 757 42 327 720 277 456 621 297 31 177 578 700 249 617 539 563 797 118 738 838 574 856 998 237 743 598 408 37 963 405 421 503 945 488 234 829 884 778 332 218 92 651 188 906 715 839 903 289 303 261 174 339 697 657 382 338 306 783 63 107 533 930 301 559 692 130 372 713 760 111 755 951 347 753 147 610 264 985 417 495 198 799 469 572 460 803 486 586 346 91 872 534 883 781 958 23 587 94 3 920 47 547 119 681 929 463 129 663 515 285 377 567 58 843 335 800 665 871 183 390 689 211 818 45 52 990 415 528 932 787 702 235 767 220 866 68 870 473 555 701 70 754 14 562 608 69 904 400 734 982 888 263 472 287 943 737 699 934 579 670 157 513 678 4 896 302 479 537 719 209 602 521 365 298 721 624 524 206 134 222 595 309 294 253 967 419 117 646 242 825 74 178 935 927 32 853 956 110 135 428 512 450 480 439 467 887 210 642 915 112 481 105 978 959 529 239 785 514 792 688 101 986 314 344 954 391 241 321 202 248 167 746 881 334 404 807 546 732 424 808 10 789 975 991 907 166 832 729 113 837 806 948 373 868 609 307 507 795 544 48 278 881 240 908 144 791 657 678 560 748 450 640 16 553 146 976 972 770 790 619 671 266 679 536 488 858 666 463 497 843 237 710 577 369 782 922 576 135 645 233 289 952 20 681 844 642 345 523 321 649 319 86 583 697 225 973 627 760 223 733 426 773 963 665 534 486 945 185 163 482 747 899 955 701 635 470 286 92 156 961 802 601 172 968 429 732 660 460 931 572 140 751 905 833 865 141 215 164 854 355 406 87 644 91 886 422 507 965 715 895 417 757 538 570 302 983 806 331 10 341 226 652 53 299 365 301 212 256 966 646 18 30 492 165 244 530 320 330 521 923 79 73 93 253 838 167 956 270 13 718 752 812 281 154 988 543 458 57 44 77 612 129 411 654 567 467 372 396 471 676 557 384 837 124 111 118 323 637 561 772 490 264 796 277 505 811 35 515 219 259 481 462 306 136 708 265 582 765 19 700 427 347 269 694 410 742 3 615 437 206 56 388 119 122 189 41 578 580 769 109 158 581 884 126 420 211 871 231 823 177 229 498 997 178 944 807 509 682 107 432 599 202 230 890 569 566 605 943 288 995 522 418 785 290 650 27 857 441 996 703 558 390 950 262 267 659 421 24 535 451 350 863 648 691 238 12 651 454 297 254 702 917 205 191 761 112 898 379 541 915 431 853 25 444 789 32 804 394 531 725 334 305 709 284 636 373 526 918 96 970 400 513 62 500 938 348 397 940 150 276 852 50 98 480 985 638 934 933 664 94 405 864 271 332 914 294 99 630 622 620 14 221 518 147 532 457 712 889 453 894 551 127 704 303 477 734 897 120 887 63 149 911 51 632 850 980 307 836 794 717 839 906 726 227 293 892 435 687 476 282 213 49 793 15 475 322 340 989 448 994 183 382 786 533 67 108 194 255 459 588 986 234 192 623 328 537 241 36 855 138 374 263 200 909 683 568 352 261 860 641 375 787 493 356 999 780 971 818 820 862 195 841 799 528 960 743 353 445 324 896 540 546 116 469 443 7 447 414 473 236 866 491 499 937 998 888 361 920 364 768 31 792 275 228 131 461 667 698 398 962 939 705 83 744 47 874 181 214 990 232 207 338 123 851 423 982 974 585 924 456 292 614 413 656 910 912 376 71 639 115 291 885 510 781 308 1 527 597 745 817 506 672 168 1000 310 416 155 984 670 186 958 846 756 658 309 218 776 514 169 370 399 248 907 113 128 504 455 722 868 160 720 4 707 247 848 777 204 663 6 80 360 706 930 434 598 59 548 981 235 318 978 617 829 900 610 727 433 767 143 545 808 404 316 969 464 921 101 927 88 371 596 778 75 556 285 788 23 975 428 730 52 272 758 495 408 81 736 695 412 590 478 503 798 746 180 37 415 187 452 260 175 385 673 516 193 401 842 948 563 342 904 926 728 626 680 821 979 740 696 84 182 95 148 110 222 723 34 608 674 629 197 936 953 296 11 668 661 201 603 800 333 40 574 442 22 76 713 380 368 872 179 8 809 378 68 584 483 74 203 813 714 69 283 571 810 875 117 114 298 487 173 359 754 29 724 26 484 547 501 609 363 273 145 210 386 104 662 699 33 845 125 891 618 9 564 28 511 738 66 755 512 942 465 916 721 494 991 647 137 425 835 174 153 517 424 816 65 446 251 45 616 805 525 224 739 607 243 946 326 633 624 879 2 395 913 586 159 524 602 90 621 5 130 867 383 826 611 496 392 947 106 89 70 824 763 468 822 883 753 402 134 161 102 132 403 893 925 880 389 634 329 439 903 592 731 882 692 951 741 449 919 479 600 39 217 354 466 245 105 407 935 55 64 529 993 593 199 932 686 314 873 343 250 184 689 391 325 815 783 737 358 834 196 351 485 803 346 967 142 387 139 575 716 830 176 519 595 419 797 220 901 832 775 430 61 440 295 764 827 573 208 542 959 249 711 121 631 17 474 849 954 859 606 409 54 774 688 949 876 216 669 554 749 762 784 655 591 977 684 304 133 190 928 438 677 750 604 559 287 268 814 367 349 311 941 82 472 929 594 436 825 336 100 317 555 675 327 78 280 992 188 209 831 579 381 157 643 508 312 170 628 198 690 819 589 653 735 366 856 300 274 315 562 246 257 393 162 587 685 847 313 337 489 252 987 861 878 565 97 550 21 729 552 103 58 957 877 771 625 335 42 38 801 795 693 719 258 779 828 239 766 60 339 46 539 85 840 502 43 964 242 171 549 520 870 72 377 166 759 357 344 151 279 362 613 902 869 679 361 312 306 244 160 854 849 46 381 123 261 590 540 296 222 109 551 653 742 999 331 473 214 951 925 696 212 881 701 675 455 108 377 439 617 352 58 841 147 975 533 43 263 24 768 151 956 230 148 611 388 993 751 252 856 509 362 479 313 235 695 136 678 953 438 536 578 280 45 220 150 931 59 580 141 204 427 585 251 60 327 686 769 56 112 807 121 291 922 964 752 472 847 398 401 657 493 529 234 145 729 692 426 984 188 332 273 430 264 524 425 840 827 118 182 733 257 714 193 775 491 952 243 690 41 935 202 907 902 962 167 380 972 199 644 458 434 302 946 727 347 290 674 99 165 684 668 305 697 33 544 158 566 206 997 102 817 18 253 983 859 433 702 619 292 910 170 162 772 874 125 784 582 830 144 181 664 25 340 89 598 730 615 499 606 618 669 293 826 889 54 161 599 873 967 237 240 864 815 870 741 298 683 743 561 909 693 39 797 918 791 205 260 459 589 825 242 955 163 538 990 726 51 408 810 195 621 223 526 217 487 906 575 736 16 659 210 370 555 308 553 861 200 531 373 208 134 320 341 201 90 835 710 166 837 494 348 932 930 597 748 924 299 85 760 904 207 15 37 10 645 378 344 838 246 767 971 343 594 443 779 249 620 86 267 609 399 6 517 981 541 738 880 829 576 949 558 948 420 872 146 700 672 586 723 661 719 445 68 120 901 484 432 587 634 238 466 402 629 152 749 339 116 22 914 944 812 746 422 164 877 522 351 173 475 464 175 334 104 74 860 957 528 915 793 759 725 579 650 413 137 593 867 70 708 350 431 95 139 50 722 612 721 603 128 447 681 574 954 270 705 174 961 100 156 3 8 446 624 656 698 71 23 319 289 490 888 858 537 369 941 107 360 785 131 795 709 172 560 317 349 241 281 670 355 928 833 396 488 667 410 101 224 966 616 699 920 512 636 753 592 937 744 863 34 5 407 421 221 476 792 565 40 885 330 416 572 921 469 510 790 786 892 72 404 52 610 596 415 911 969 283 756 483 279 660 69 467 805 122 64 563 384 640 504 480 908 662 846 809 259 75 527 546 934 428 126 189 573 884 900 919 897 471 456 890 127 917 486 460 372 375 989 19 625 720 409 782 905 376 977 429 976 371 20 739 149 806 777 367 562 419 248 655 630 322 747 4 942 866 183 103 228 766 626 844 771 783 412 552 30 986 865 423 387 584 79 577 87 403 789 643 974 250 233 595 184 485 627 219 851 44 677 53 542 256 286 635 266 757 129 508 798 392 796 133 633 940 832 571 269 229 685 309 2 929 761 65 498 382 600 154 255 236 703 604 923 287 115 712 363 93 225 960 734 11 978 602 191 848 38 646 755 754 774 813 740 336 288 321 468 437 836 588 311 781 842 368 651 543 338 482 649 823 506 882 622 637 176 301 800 155 945 27 397 876 449 704 335 92 933 76 770 513 465 190 294 539 868 12 77 96 500 436 274 694 855 530 519 525 171 735 478 113 26 216 549 943 973 764 450 442 895 245 271 654 7 169 324 391 862 262 804 927 731 821 898 337 132 358 992 689 157 196 787 728 333 470 36 130 197 724 265 839 958 671 180 893 515 980 417 632 359 554 996 463 680 843 511 758 568 913 706 718 474 168 400 773 47 803 82 963 97 647 556 63 808 297 106 91 192 119 507 875 987 29 623 218 31 878 1 135 231 852 853 227 374 78 717 49 534 105 903 879 631 316 179 83 142 496 67 356 663 462 314 451 834 845 307 187 17 365 887 453 138 926 254 850 501 57 379 503 84 716 516 591 947 328 559 323 857 936 394 66 73 194 648 226 35 831 258 357 247 185 178 713 285 366 300 232 811 547 569 899 385 390 641 282 994 198 48 894 124 94 737 642 452 567 688 268 418 665 605 896 912 652 215 778 982 762 444 295 386 275 564 81 628 557 209 601 395 346 613 820 715 389 687 614 607 959 799 545 763 814 995 424 315 325 765 42 666 276 658 732 886 32 673 383 520 414 916 581 883 548 871 80 891 523 21 676 284 211 448 213 970 61 303 991 750 411 354 140 968 55 62 329 828 441 535 481 304 111 364 802 869 682 639 816 13 353 939 819 938 824 979 277 9 159 608 801 505 14 1000 393 272 278 177 518 788 440 117 950 550 691 707 477 988 492 998 794 98 532 310 186 583 489 461 776 454 985 711 88 435 28 514 497 570 521 203 965 318 345 326 342 406 114 822 143 502 457 405 818 638 110 495 780 745 239 653 580 544 386 449 489 578 82 930 800 37 952 658 623 355 761 207 851 103 102 303 696 35 247 777 676 774 810 626 377 577 421 698 485 476 871 401 297 365 271 108 604 511 825 684 492 387 855 681 729 599 77 543 736 755 46 412 542 806 794 85 450 898 803 7 306 957 968 979 467 367 598 981 289 434 659 432 612 715 173 997 54 866 943 887 465 706 360 901 953 196 760 779 490 326 81 191 429 768 13 270 346 129 646 347 462 935 607 394 784 908 726 340 402 242 595 988 446 823 675 568 31 389 132 859 815 889 909 14 877 925 169 633 719 236 406 645 657 447 230 963 425 34 381 244 107 121 181 821 431 388 144 458 282 826 91 93 15 576 47 464 40 562 856 22 922 737 336 707 70 314 717 84 76 67 72 477 143 397 848 820 23 602 548 850 478 536 459 846 455 692 835 840 463 413 83 373 167 147 873 322 697 531 523 343 104 787 385 918 502 587 699 183 516 844 581 745 251 919 752 713 691 750 591 474 938 986 796 112 453 482 42 911 769 558 700 570 214 366 194 993 946 444 933 947 672 789 221 160 391 785 629 637 998 225 860 69 420 886 801 74 317 759 266 965 971 894 45 101 746 680 471 571 939 130 586 994 928 27 201 418 839 694 301 589 622 278 378 349 588 277 610 503 596 533 864 158 874 411 356 146 647 348 49 390 468 798 940 119 709 372 51 609 834 288 541 921 312 441 518 134 592 781 771 164 268 264 689 163 246 807 573 341 702 308 802 883 916 756 841 30 213 350 975 185 949 487 136 920 683 417 142 481 966 331 315 461 237 515 614 723 379 440 437 384 261 466 180 865 585 705 65 788 43 97 206 106 330 6 327 233 256 166 664 137 383 509 257 976 671 905 881 525 644 663 597 325 822 594 522 296 234 814 99 243 120 124 187 983 733 876 410 33 28 867 508 956 669 792 361 903 98 608 535 123 934 484 435 730 624 969 145 575 498 493 382 223 125 364 73 869 984 899 409 668 224 235 950 724 551 641 424 549 872 982 728 686 929 405 642 631 128 808 79 263 620 209 184 868 415 338 858 980 718 269 375 710 827 520 232 650 19 677 914 68 748 725 862 495 992 640 926 532 836 721 284 92 139 127 305 57 732 852 690 714 352 793 239 741 319 734 272 66 279 416 320 90 351 630 510 780 941 122 395 504 162 739 540 96 742 703 248 937 371 537 884 353 172 731 662 528 290 546 606 762 32 685 310 281 295 605 422 250 763 189 245 944 882 816 285 890 615 809 153 403 945 553 695 519 795 757 392 374 87 109 830 670 824 329 311 843 276 318 565 155 150 227 218 78 618 486 521 8 11 38 117 838 212 354 10 972 75 165 345 904 661 853 530 906 333 643 782 427 380 220 479 559 456 337 156 875 86 316 110 665 767 999 304 443 900 283 688 977 561 600 526 414 932 62 666 430 583 743 832 667 199 951 995 593 740 603 208 517 152 231 197 507 833 682 210 891 370 267 323 118 452 249 566 704 773 837 791 722 216 538 529 574 407 758 818 959 335 708 711 494 496 226 786 572 996 58 170 783 228 955 171 260 253 885 735 113 636 100 357 114 408 627 942 974 205 52 3 61 292 964 960 712 339 1 654 26 764 973 991 893 126 628 488 910 309 472 95 924 811 660 457 5 912 775 324 200 111 978 619 958 198 393 651 617 313 445 560 294 274 987 105 720 16 897 961 64 71 804 555 870 634 693 716 17 88 190 203 358 211 29 849 362 473 89 962 149 831 567 291 344 255 547 202 917 989 829 817 480 238 168 275 9 751 404 219 497 556 438 564 4 259 805 590 638 419 512 399 300 766 240 948 927 442 398 359 342 262 376 524 321 177 673 539 293 514 790 931 469 845 396 527 363 116 254 632 188 550 892 936 20 501 772 433 907 195 222 60 687 24 744 428 423 847 273 161 369 878 439 601 854 470 513 797 499 192 44 813 913 48 554 765 896 475 915 131 967 674 985 584 229 426 307 655 863 656 819 157 880 754 287 857 115 500 569 174 55 679 286 94 491 747 53 302 483 749 678 611 770 186 299 175 613 135 63 280 182 80 799 334 39 552 59 148 56 621 954 970 133 652 151 368 176 649 1000 648 990 879 204 241 902 460 451 36 436 545 141 639 252 178 582 505 21 215 400 842 18 506 265 159 776 179 258 50 193 563 828 888 701 738 328 448 2 579 635 25 557 140 41 625 861 332 298 616 534 778 454 753 217 138 923 812 895 12 727 202 527 377 578 985 120 904 35 223 163 55 769 656 206 761 112 531 428 552 951 192 981 51 651 3 281 728 65 84 302 216 89 849 822 33 538 989 343 415 988 708 166 452 434 314 67 614 970 229 334 906 131 111 328 807 300 234 412 525 625 562 124 394 962 235 309 138 128 831 91 730 843 260 137 560 753 443 4 603 972 995 573 238 47 536 945 210 401 268 40 278 75 954 908 770 873 570 396 975 357 583 905 484 342 620 391 808 652 724 733 974 259 816 745 310 389 162 307 134 485 213 928 449 779 345 406 783 694 943 237 372 209 876 987 666 217 77 513 743 441 473 373 542 684 832 781 422 628 430 381 890 384 1 572 510 179 563 696 231 568 840 797 515 66 676 872 93 622 159 11 350 110 913 453 170 726 611 719 537 956 590 850 287 299 707 1000 73 201 990 298 821 114 507 244 351 27 121 841 747 171 30 934 280 249 550 456 400 584 61 160 184 168 29 629 855 811 935 727 478 967 514 445 999 106 431 264 32 266 305 139 186 681 902 653 241 169 324 388 211 582 319 556 735 737 481 882 506 657 892 439 426 180 752 95 337 196 803 677 79 295 936 522 119 322 921 39 532 286 713 637 68 819 317 947 790 358 492 885 293 82 19 772 173 526 994 435 247 599 408 667 553 980 958 940 978 605 195 912 949 64 424 161 602 701 14 182 929 895 222 203 586 979 438 933 554 18 7 845 491 627 271 709 535 414 279 615 362 467 546 59 215 886 680 190 22 626 352 34 255 877 523 820 777 597 697 871 884 490 409 948 778 734 63 403 470 37 825 826 404 80 748 541 214 660 8 420 883 71 702 756 725 117 219 444 715 413 889 766 759 922 592 105 115 662 354 21 460 367 751 340 487 736 655 986 588 92 227 833 385 673 232 335 992 23 512 6 663 315 472 363 153 746 9 731 739 336 109 133 304 338 486 844 494 861 498 204 575 847 284 12 236 477 511 274 665 982 464 758 31 301 742 410 814 189 136 993 44 262 804 178 146 632 829 225 193 686 581 2 458 368 256 432 294 54 896 306 587 15 763 946 533 787 327 654 254 359 894 147 580 436 425 517 648 142 144 323 942 175 685 356 78 405 344 325 450 668 252 785 495 604 555 181 366 927 964 641 704 780 125 516 800 771 499 42 423 519 703 857 437 239 937 776 13 370 939 965 718 107 97 113 361 154 545 634 339 870 740 488 285 70 176 893 566 973 25 960 839 911 383 26 930 475 233 789 104 721 421 143 900 56 320 868 991 402 851 794 887 240 90 534 508 837 482 907 720 793 411 81 923 969 786 390 674 920 853 670 547 824 130 878 282 349 693 775 910 915 72 528 191 971 633 661 126 277 49 782 270 955 749 85 802 768 966 630 96 208 924 692 28 835 561 88 963 103 744 579 183 442 447 246 224 741 418 672 610 601 767 74 901 311 230 151 346 698 258 468 717 505 530 919 879 880 977 228 635 784 983 631 379 316 145 898 150 856 863 548 529 164 888 952 897 253 968 711 996 859 318 569 60 636 669 243 58 479 283 671 792 600 540 976 830 705 387 723 689 469 455 62 46 612 257 773 559 376 624 755 459 854 729 760 463 493 205 998 903 862 585 454 799 874 308 564 465 558 644 950 875 197 102 462 619 806 608 200 48 312 94 16 762 997 489 706 185 251 157 860 116 86 543 957 461 509 348 440 52 881 393 87 500 577 658 738 596 828 288 218 17 353 695 867 595 576 716 369 549 810 714 172 220 932 865 165 914 303 265 899 123 836 961 732 347 567 642 750 371 650 297 330 399 329 866 852 565 207 557 938 838 374 187 407 496 679 152 446 623 690 398 712 364 834 618 118 801 675 378 483 518 132 392 242 574 98 606 140 291 613 909 699 397 261 917 593 571 791 678 722 416 20 83 869 774 466 326 520 198 429 129 757 10 188 38 497 321 194 43 355 57 245 275 815 798 149 984 36 122 754 474 544 158 647 167 199 682 433 765 918 69 941 858 823 788 448 594 127 891 289 959 476 638 226 524 375 842 333 812 100 796 649 141 621 664 427 805 50 108 864 395 503 617 76 267 848 504 687 45 212 156 5 645 639 817 296 386 846 795 591 551 457 659 135 502 609 700 521 764 640 221 41 926 953 148 688 589 380 925 931 683 290 272 643 365 944 827 417 691 99 813 250 598 24 341 471 313 331 710 273 248 916 174 480 646 607 269 382 263 818 53 292 451 360 616 177 419 501 101 809 332 276 539 863 734 909 214 38 91 50 945 284 546 748 268 389 880 529 157 704 842 793 528 612 494 985 943 215 224 210 864 960 243 321 848 908 547 756 235 998 815 239 394 760 1000 162 392 270 717 127 800 485 129 855 727 831 949 184 946 526 884 379 498 288 8 198 824 416 952 878 261 123 534 108 536 230 421 433 204 400 67 625 13 648 655 343 600 583 592 80 30 722 883 556 19 29 585 932 346 471 978 663 99 634 694 997 745 537 359 853 318 846 638 852 980 228 404 875 782 979 609 525 576 66 636 974 659 106 805 455 768 122 208 49 440 718 840 441 568 387 492 134 931 705 317 495 981 936 720 258 723 811 567 902 119 395 12 307 588 70 28 660 380 862 520 145 970 501 401 957 849 428 896 43 166 791 276 651 241 882 289 242 986 509 178 177 819 275 489 953 916 301 829 158 297 128 220 362 517 695 654 965 88 702 252 923 315 762 668 249 65 375 54 999 578 254 71 102 81 374 188 994 292 590 924 976 434 551 456 721 904 542 833 664 2 984 423 627 347 637 894 669 17 33 272 279 183 641 497 124 24 151 336 796 202 87 410 742 211 83 724 572 741 240 503 487 954 812 274 573 462 935 482 472 271 266 799 733 620 95 707 280 195 681 117 950 149 74 926 402 823 425 524 605 837 238 903 365 32 281 444 314 101 794 747 738 595 881 209 448 515 142 367 603 851 856 194 150 22 470 580 564 889 626 377 989 941 200 136 193 368 971 940 865 381 426 361 139 667 832 299 447 687 9 927 424 262 349 256 477 334 491 967 608 345 691 322 504 618 874 110 629 995 366 675 574 337 649 895 295 226 55 420 714 510 293 398 740 475 73 779 408 140 138 521 267 617 977 179 777 340 97 72 147 614 602 951 813 21 105 869 678 911 773 897 673 486 187 844 90 246 351 168 94 411 947 154 834 216 743 161 772 502 467 646 417 363 287 248 530 378 982 169 533 766 698 589 887 703 135 686 58 445 888 465 121 983 670 385 296 454 697 191 639 79 14 631 460 393 257 828 555 453 765 900 512 360 662 972 335 757 325 370 973 415 527 920 879 63 550 716 825 854 506 899 1 571 563 308 115 653 100 339 5 836 511 234 860 409 78 956 357 282 968 350 141 922 173 419 505 206 901 438 250 170 873 451 818 820 787 327 62 333 594 877 604 559 783 753 355 217 645 508 790 809 342 676 859 306 577 539 329 958 817 236 513 798 373 430 739 566 286 103 689 298 688 225 436 548 565 866 175 581 835 41 212 709 341 247 231 850 731 867 767 938 290 912 575 712 786 163 640 468 710 599 197 463 987 376 437 642 541 167 36 886 219 975 677 921 181 616 531 326 545 584 579 713 222 643 57 311 728 680 749 405 560 770 622 89 452 759 801 120 148 893 682 432 933 942 934 807 479 93 305 435 18 788 484 37 354 827 42 273 60 619 442 913 34 96 795 715 75 752 116 890 785 730 153 39 203 737 98 132 205 774 806 868 538 615 481 186 364 621 493 606 92 601 358 683 61 885 259 857 522 64 406 316 352 130 991 496 323 180 769 514 473 929 59 466 213 792 650 164 312 221 107 263 892 348 839 232 397 113 304 870 251 269 27 458 623 959 776 726 906 77 278 780 372 112 755 86 233 915 476 324 750 196 126 11 52 700 665 611 46 386 26 781 190 930 596 561 396 963 285 838 692 613 500 443 185 244 937 383 540 319 143 47 35 171 104 310 152 990 155 412 44 552 962 474 302 399 344 264 644 483 114 570 690 330 693 948 4 826 40 569 858 775 403 218 910 872 480 830 237 810 85 925 671 674 255 802 518 898 201 172 390 45 265 587 598 291 189 369 356 499 338 679 159 876 597 464 303 20 300 260 182 917 657 68 647 624 192 871 907 31 223 708 459 245 822 658 751 928 789 992 711 821 519 562 764 176 610 488 803 174 944 939 449 914 808 696 133 661 51 418 82 729 523 328 666 816 429 656 23 964 146 735 3 532 160 469 10 955 422 553 144 450 843 778 593 814 431 283 797 427 320 996 684 582 461 544 516 628 919 371 313 784 557 591 199 635 137 332 25 543 457 804 490 125 165 76 758 558 761 69 685 549 413 746 632 554 48 207 699 53 109 294 388 847 391 131 507 891 253 672 84 277 446 701 607 719 331 732 966 118 771 993 736 633 6 861 111 535 439 630 905 229 407 918 7 309 841 652 384 754 15 706 845 763 725 478 353 227 414 961 744 988 382 969 586 16 56 4 172 844 512 378 135 519 736 740 23 397 63 617 105 836 395 200 8 144 163 961 859 490 659 234 241 571 226 672 515 520 11 694 596 601 367 583 833 427 676 730 260 714 209 619 901 119 271 589 757 648 483 431 400 387 590 132 443 971 245 482 361 141 373 578 751 376 375 122 748 21 296 321 272 459 165 956 649 113 855 725 739 824 333 870 328 120 880 737 939 9 868 445 662 75 24 121 907 287 999 405 733 128 917 883 35 890 408 507 155 74 197 237 306 175 816 466 985 792 796 12 713 878 599 480 998 465 510 744 644 734 195 667 879 332 696 936 543 593 316 453 846 354 499 61 229 83 521 788 894 383 263 154 674 210 535 663 815 853 86 933 786 60 76 642 346 698 552 497 49 675 318 207 301 421 331 458 754 493 492 633 752 884 496 574 432 575 562 437 513 159 162 931 231 304 807 13 892 291 326 343 969 183 277 58 925 935 536 718 199 147 185 464 800 605 166 98 386 895 46 469 610 64 7 388 903 19 782 516 769 525 539 953 857 942 158 389 72 930 504 783 876 81 399 550 766 688 335 560 975 82 549 924 340 100 198 579 790 302 419 142 70 873 847 634 715 69 88 344 44 727 958 67 840 851 530 286 582 348 298 768 679 591 910 457 454 97 918 203 339 320 809 565 779 289 406 310 517 767 65 54 518 456 523 866 603 614 508 181 305 164 20 538 704 68 352 138 776 822 749 90 837 1 877 577 630 29 794 323 533 708 559 218 330 723 803 584 731 664 784 726 624 691 139 770 257 115 573 239 722 996 891 721 963 900 987 41 570 190 392 369 273 381 156 951 452 656 288 860 746 758 741 597 449 402 385 531 827 968 885 980 365 473 99 909 940 362 896 830 881 976 625 423 566 275 206 756 356 806 569 204 567 948 826 283 256 745 889 762 104 825 78 498 418 805 211 238 916 167 380 778 660 785 959 638 308 110 345 213 230 680 37 426 371 440 415 50 772 250 284 973 314 311 382 2 410 265 48 489 214 95 615 765 150 409 407 964 428 720 728 312 34 839 652 620 529 189 862 193 829 194 420 544 93 888 360 609 581 677 258 148 66 87 127 651 941 612 913 3 101 527 932 856 249 264 294 623 926 706 51 654 546 921 153 750 978 967 511 683 267 196 182 595 131 719 32 639 962 52 96 444 632 898 309 777 506 848 478 279 707 347 611 177 685 350 858 712 486 509 902 474 791 863 53 446 658 669 208 832 908 789 285 17 701 897 629 403 349 485 703 795 915 370 106 248 774 743 297 945 950 818 36 441 227 922 666 637 759 224 545 368 717 874 572 576 820 59 123 823 191 600 491 398 180 547 425 920 711 979 821 276 391 342 635 14 957 887 838 303 140 91 472 842 143 152 563 500 965 252 553 396 773 84 133 85 77 73 983 447 80 325 476 911 869 401 266 541 10 602 242 94 817 640 984 588 699 353 864 608 169 186 56 221 212 865 580 594 278 430 798 216 471 875 607 501 438 364 692 665 108 262 905 107 25 763 366 55 944 684 974 626 442 280 89 702 993 43 928 810 716 808 282 363 468 145 893 184 537 705 764 912 738 436 292 771 604 992 281 606 919 374 313 411 414 192 220 592 655 254 871 646 111 293 151 433 161 557 481 129 247 753 57 351 548 251 528 109 977 118 923 981 137 487 170 416 79 695 223 641 390 117 689 341 168 650 653 269 470 317 682 205 225 558 62 613 102 568 732 357 946 927 337 42 450 564 742 233 526 991 201 804 668 852 988 319 937 327 26 412 811 219 244 997 463 30 673 990 290 647 179 126 329 585 542 989 598 494 246 171 904 872 31 422 307 724 243 404 812 27 355 534 621 372 5 38 28 828 358 379 253 760 690 377 259 413 160 495 270 882 462 484 995 850 393 299 970 228 799 586 628 819 618 949 461 338 336 103 843 561 514 814 300 475 929 761 125 994 503 112 802 417 173 854 322 176 693 455 697 45 700 434 136 40 451 678 914 960 834 954 587 174 709 448 947 661 845 934 671 261 972 488 47 556 729 938 906 627 813 232 222 274 522 687 33 540 835 755 831 479 124 982 467 240 6 801 217 524 114 460 71 780 955 616 1000 735 315 235 841 146 532 15 16 188 502 886 622 681 39 636 645 747 643 554 22 551 424 268 359 787 149 555 18 435 710 505 631 394 775 943 686 187 867 384 429 966 236 781 295 797 178 92 793 670 255 334 202 861 116 899 986 477 130 439 215 324 849 657 134 952 115 693 636 479 121 405 177 174 398 778 928 875 468 330 747 970 857 660 231 240 821 111 845 41 64 341 408 570 909 984 316 50 226 97 767 255 494 731 726 228 608 843 860 763 403 421 780 308 959 762 250 300 530 284 739 938 774 711 904 738 512 982 53 837 742 790 884 24 21 722 685 254 563 256 727 74 989 142 370 975 39 943 626 961 106 866 939 201 874 122 709 427 576 340 313 559 960 206 836 547 721 557 748 859 558 348 119 985 766 894 850 796 216 129 496 768 203 349 788 318 219 266 103 940 725 230 881 323 141 267 886 101 735 214 708 632 798 173 653 705 605 359 813 541 185 356 820 412 93 172 272 6 923 499 448 929 677 116 550 839 533 194 793 351 78 15 549 611 819 893 511 669 864 143 797 90 471 358 810 946 765 980 908 474 867 680 915 579 34 620 869 463 485 321 319 110 847 740 498 35 91 299 113 339 80 137 625 145 23 30 878 51 205 571 263 333 432 644 548 136 310 450 289 855 22 40 556 834 807 545 958 634 667 521 135 657 17 891 441 138 590 315 208 379 882 701 967 534 519 372 362 406 500 181 139 486 954 665 769 286 92 212 14 506 925 481 385 338 702 492 690 70 981 460 149 477 676 832 831 86 261 128 613 384 322 664 264 312 54 234 346 342 276 196 596 619 118 82 419 345 247 507 375 510 812 120 567 189 292 520 599 979 229 416 531 581 112 784 641 856 227 825 280 176 566 631 100 814 303 789 402 840 945 999 457 888 161 326 952 283 858 482 546 794 426 744 501 785 730 728 59 438 102 275 554 428 459 57 976 623 182 712 562 490 627 759 20 816 992 887 583 962 993 132 386 497 978 81 698 800 36 354 378 803 787 591 237 503 25 472 130 661 898 328 628 268 654 449 692 5 973 366 716 193 390 245 72 420 329 134 454 47 544 29 950 467 418 522 630 369 344 691 750 209 655 772 251 1000 990 968 451 589 211 670 997 597 736 156 779 880 455 225 217 296 710 393 164 392 68 911 679 696 361 288 423 635 352 758 396 397 996 965 804 523 104 602 248 357 552 572 969 224 63 38 271 12 335 443 154 986 917 524 595 436 33 304 387 743 435 518 846 770 290 827 799 151 777 43 480 270 538 828 411 912 957 77 733 42 61 422 868 489 555 343 117 434 573 253 337 955 903 389 431 536 578 574 672 994 651 235 377 532 998 783 94 168 452 380 988 374 505 910 364 776 218 588 383 360 899 922 792 461 45 202 282 791 220 678 514 464 152 639 350 580 49 98 453 309 195 805 756 222 525 291 495 650 236 109 88 848 529 616 694 317 368 926 52 822 833 491 977 808 795 391 824 404 935 488 108 924 872 327 278 178 826 75 584 476 347 233 7 3 166 835 732 900 133 610 281 96 697 706 947 249 817 87 305 153 8 649 540 336 517 890 114 594 95 956 818 871 19 656 469 466 652 410 221 442 687 582 66 927 671 169 823 713 749 598 863 48 465 659 941 901 704 188 983 424 853 914 645 355 919 771 974 126 187 746 58 60 648 617 125 417 902 913 612 311 257 320 528 811 907 564 332 10 274 437 718 587 146 568 85 27 16 18 668 966 430 773 306 259 199 782 324 662 930 210 951 761 615 325 841 388 754 560 191 190 703 906 751 802 603 458 844 942 175 971 13 439 916 192 729 719 527 953 367 414 542 302 84 682 285 877 11 246 127 723 269 714 46 842 964 179 252 643 624 186 223 609 948 395 244 445 829 462 892 504 688 991 622 365 695 376 487 673 689 55 478 686 944 294 409 715 180 601 516 724 614 937 200 647 606 905 331 675 862 895 933 183 301 144 646 123 62 760 537 277 752 197 565 159 764 638 79 663 717 861 897 699 838 781 105 809 707 473 502 171 700 741 683 543 265 684 56 238 918 865 854 447 515 640 666 493 921 148 198 851 753 509 658 258 273 830 972 484 215 446 936 876 399 293 621 429 204 71 440 107 642 241 539 65 147 720 535 260 99 879 124 885 239 155 873 870 401 883 425 307 629 551 586 69 353 213 298 314 849 607 815 637 889 44 674 131 165 575 394 526 508 734 896 4 852 577 184 801 262 987 456 433 920 232 207 170 381 160 407 162 9 775 1 806 73 745 569 373 483 167 76 963 755 585 242 415 28 561 295 553 83 371 681 931 593 470 757 633 475 592 89 37 513 297 604 995 363 279 382 243 287 67 150 2 31 26 786 157 932 334 737 934 618 600 444 949 400 140 32 413 163 943 443 709 310 848 813 831 262 707 189 264 790 517 483 896 619 370 720 9 216 32 174 341 288 378 440 867 976 446 219 953 494 137 299 326 52 201 165 524 667 895 336 744 652 331 237 458 72 909 691 386 402 771 680 498 85 844 192 793 238 304 318 994 167 344 925 927 880 535 373 919 924 456 401 731 562 827 228 890 468 109 313 809 765 417 891 98 745 956 612 239 292 510 105 434 404 541 176 144 716 389 215 802 473 254 177 509 845 608 375 145 540 621 543 984 476 340 369 589 57 835 825 55 645 995 78 776 161 650 696 41 819 905 570 734 103 797 321 97 624 875 778 983 126 573 587 127 247 465 566 380 76 701 104 853 693 632 381 412 900 664 515 627 662 550 178 84 873 742 415 859 7 772 18 63 64 361 579 601 356 666 406 758 661 506 728 722 651 653 584 847 805 81 752 965 86 462 108 94 37 512 110 223 597 851 862 17 148 242 982 323 605 206 850 345 538 989 817 162 669 829 769 656 120 171 383 557 811 58 812 300 648 635 442 207 620 175 810 184 836 773 33 263 495 311 113 757 170 90 908 166 646 226 439 408 583 860 978 915 455 545 80 521 607 297 508 461 534 559 281 598 269 834 975 660 392 438 788 555 767 193 916 491 42 259 791 869 799 211 798 143 49 768 391 394 903 21 603 467 416 663 723 974 904 471 948 672 511 13 205 302 717 692 314 235 23 431 142 169 604 704 618 876 230 208 715 818 988 590 274 613 699 198 371 70 233 283 116 513 806 546 202 539 527 795 214 894 11 173 131 937 854 724 475 67 930 319 246 826 435 888 801 172 349 687 285 865 922 485 479 93 111 489 892 947 828 654 114 290 950 279 526 754 553 542 195 686 756 622 737 136 549 800 518 832 20 599 572 6 125 500 305 457 463 938 266 997 393 335 967 232 580 421 964 92 496 574 763 700 47 940 685 338 308 671 286 3 413 163 833 278 762 388 863 525 429 65 657 271 422 420 591 359 82 569 231 571 921 942 88 814 182 199 991 59 954 10 71 48 710 210 636 901 403 75 251 643 881 999 961 488 849 676 585 68 955 803 102 53 679 83 490 934 409 775 303 128 735 451 261 519 252 941 366 969 698 678 61 121 487 668 670 400 342 91 353 838 761 780 713 564 741 785 554 885 221 789 629 917 155 931 197 200 287 153 26 740 781 774 883 760 347 824 320 675 878 516 523 784 466 5 315 986 115 960 133 39 16 977 677 592 399 694 634 260 841 355 879 374 449 441 626 354 164 746 255 522 152 124 563 889 736 480 284 363 738 732 725 630 958 718 225 301 1 973 258 1000 794 578 149 312 450 29 868 117 804 609 939 980 576 514 481 95 949 695 190 432 51 46 334 19 882 928 623 600 893 54 581 275 241 926 681 358 73 186 857 979 224 996 398 448 158 79 855 296 932 665 551 472 887 253 396 610 759 673 615 962 537 739 414 807 647 751 38 424 531 779 196 423 122 944 611 348 234 641 384 565 272 236 628 36 918 823 787 168 558 157 729 593 339 4 453 957 204 212 821 118 560 703 43 840 951 544 250 727 244 856 830 470 150 119 372 390 419 222 343 726 445 493 324 478 528 203 688 240 295 914 243 886 30 532 530 594 644 56 427 898 130 492 452 444 27 245 913 920 972 872 633 816 874 497 365 870 871 766 864 99 706 747 987 966 280 8 658 96 213 134 291 640 815 407 433 936 469 411 719 843 992 257 822 529 40 293 60 154 139 689 346 270 617 690 614 376 971 743 89 837 351 582 842 655 138 968 970 638 229 227 249 282 100 777 15 923 218 276 547 132 697 357 50 907 933 782 307 702 708 683 410 24 684 325 616 194 963 333 447 265 329 405 504 577 935 884 464 642 377 602 267 248 730 556 387 770 482 332 395 337 298 786 484 454 22 575 990 596 852 625 317 536 548 289 474 25 69 861 753 460 35 721 820 151 268 367 45 107 959 160 682 750 66 364 277 28 561 322 846 712 106 906 586 912 659 256 425 141 808 606 946 981 217 220 477 705 595 316 428 866 637 897 764 503 501 14 34 952 858 187 783 568 273 330 191 674 839 123 985 360 101 418 306 588 156 430 910 140 459 397 181 31 748 12 631 499 649 146 188 185 74 362 502 328 135 62 796 426 520 309 129 899 437 209 379 902 382 112 911 179 180 552 436 2 945 350 486 792 385 507 993 294 929 711 352 567 368 877 77 998 733 714 639 87 533 327 505 147 183 749 755 44 368 762 728 651 941 556 877 34 313 833 328 39 565 243 840 537 134 346 373 324 919 986 13 966 273 64 161 25 552 987 853 996 600 656 819 481 800 939 241 174 384 78 379 317 497 270 843 367 115 239 468 462 450 146 707 59 830 318 777 275 733 786 827 247 961 290 495 804 464 382 417 56 826 189 764 91 470 909 653 645 753 244 512 608 268 774 285 820 997 993 125 938 444 209 859 90 872 928 42 715 147 73 390 597 296 754 205 983 663 677 488 839 964 598 883 972 47 269 722 204 254 563 719 631 409 533 325 918 856 109 62 110 286 823 329 302 638 69 985 673 835 86 739 678 841 52 784 691 629 846 522 41 734 805 611 388 138 646 467 499 696 250 821 849 293 141 684 630 437 57 341 782 587 211 955 523 808 214 395 304 197 380 643 992 664 370 580 58 892 509 179 851 724 408 15 705 76 689 825 116 173 943 514 504 517 122 967 282 953 730 294 44 671 175 331 97 362 746 232 586 506 344 126 711 139 942 977 761 432 535 18 4 837 867 157 502 159 946 49 412 836 190 612 180 617 717 77 714 669 298 283 969 153 844 974 433 861 783 163 847 878 148 480 30 231 686 155 543 723 394 319 320 207 81 572 838 516 135 601 845 187 162 446 92 23 451 916 599 623 486 709 199 881 541 614 449 787 873 921 793 970 154 666 911 235 957 365 454 121 591 589 590 442 505 264 95 236 560 990 1000 369 687 212 478 284 609 902 555 413 193 60 89 862 455 345 675 628 513 131 349 749 593 828 300 426 581 51 427 221 67 999 82 307 377 680 68 16 74 137 396 763 61 525 22 884 352 407 810 428 528 118 38 5 229 431 336 414 6 123 482 521 904 553 188 490 710 561 276 923 28 8 447 357 469 917 111 780 354 98 940 170 463 404 945 802 692 213 218 890 43 536 475 626 94 871 198 809 151 632 172 133 45 662 815 289 366 674 702 900 765 534 265 901 327 558 667 403 781 177 149 342 887 274 811 493 910 779 545 605 295 33 238 721 791 266 399 720 557 834 698 311 760 694 952 267 381 434 136 75 703 927 466 456 885 960 855 891 185 672 272 287 850 350 882 745 794 735 80 2 812 596 477 538 700 982 759 183 182 443 405 461 792 618 233 757 347 578 255 639 485 332 566 893 114 595 771 473 980 559 257 526 452 520 932 375 573 440 634 474 697 196 647 489 158 564 822 26 699 103 165 206 17 880 288 998 956 994 487 494 576 681 402 988 604 929 519 261 737 644 326 920 772 460 128 796 874 508 400 817 625 542 766 100 436 742 242 112 106 372 973 968 752 11 104 716 546 665 858 72 870 166 263 732 984 169 748 933 886 907 584 750 479 35 914 661 364 70 926 338 21 145 547 704 657 743 176 524 725 852 550 216 339 130 978 594 712 27 387 20 248 195 359 63 66 831 65 976 308 156 119 613 936 220 306 55 756 465 459 755 31 585 101 876 500 334 24 37 297 10 96 262 622 582 12 773 806 620 441 954 483 641 389 577 896 693 688 87 120 539 897 333 150 453 726 252 351 758 280 813 355 899 947 912 898 648 803 140 548 259 301 701 592 963 361 225 530 14 88 864 603 215 492 925 865 829 124 616 152 679 903 201 824 363 660 411 484 271 649 419 767 32 424 228 958 633 729 340 619 7 316 322 935 529 510 747 549 113 299 676 744 501 682 801 353 741 3 868 71 995 652 393 979 606 93 683 420 583 167 171 418 650 337 330 378 971 314 944 234 695 79 785 863 571 981 186 309 888 889 323 948 790 46 866 736 797 279 832 448 429 397 249 430 410 540 356 713 310 192 445 731 222 132 854 875 48 818 278 776 223 567 962 568 562 117 348 246 415 291 1 670 908 989 237 848 392 507 654 636 569 438 930 795 860 934 511 203 518 788 457 668 658 227 554 551 740 588 84 659 416 922 621 472 807 503 579 544 965 768 315 640 515 107 360 727 194 50 386 422 108 19 335 476 532 178 816 421 607 906 778 305 905 144 527 879 913 471 343 258 401 29 775 292 458 129 949 439 869 143 627 321 53 931 142 950 635 915 642 769 312 391 181 217 718 54 959 615 358 200 685 425 202 385 574 9 85 105 798 637 491 398 975 210 770 991 281 102 531 191 894 164 842 814 937 226 256 224 184 168 610 895 245 655 738 383 374 789 498 706 575 751 708 127 799 208 435 40 253 690 406 423 602 277 251 83 260 230 303 376 496 240 624 570 36 219 857 924 951 371 99 691 204 114 835 588 3 429 581 226 245 211 793 35 728 951 979 990 678 935 670 926 832 770 185 181 239 566 906 719 817 547 730 22 651 118 959 668 252 755 278 58 320 491 165 913 383 632 7 552 947 543 385 43 788 633 699 439 886 131 18 706 478 21 57 460 956 427 314 513 132 361 537 61 618 360 2 173 981 780 436 474 511 710 379 880 281 580 600 401 68 487 850 403 142 390 272 17 310 752 215 453 941 368 545 781 594 934 468 13 73 796 485 359 875 1 303 224 164 329 897 714 953 350 56 923 497 815 133 24 522 790 986 825 381 685 707 680 430 307 286 984 749 456 532 409 702 526 933 744 762 449 375 323 141 405 149 840 614 317 589 413 273 210 899 677 60 167 450 125 412 541 887 395 75 520 908 833 432 178 712 640 681 975 883 596 438 574 686 533 108 745 47 325 363 81 568 44 213 625 653 200 767 62 742 650 622 335 70 150 586 268 90 23 572 391 864 756 635 593 794 743 493 153 358 417 15 351 86 276 504 473 775 233 928 470 4 229 823 137 376 689 212 305 184 556 830 920 311 958 579 110 241 763 987 216 868 435 101 54 174 966 291 560 666 836 604 294 878 895 123 577 158 679 582 761 457 524 393 671 715 431 367 628 739 254 891 171 85 753 196 352 916 822 590 20 168 834 773 189 531 724 529 256 516 995 343 130 342 467 407 52 889 260 414 550 737 451 842 564 25 72 443 313 328 156 151 652 163 601 768 963 754 944 805 784 623 266 462 270 626 967 508 246 798 365 476 169 505 980 821 856 458 175 471 201 924 377 994 859 66 813 448 96 208 965 293 484 242 220 774 264 308 466 83 999 676 312 243 772 112 348 641 846 154 783 892 705 704 364 195 765 222 284 128 136 94 851 109 925 700 782 455 725 857 298 28 388 647 509 71 922 542 121 498 692 919 465 711 441 841 420 428 914 791 214 188 84 172 844 111 621 113 93 827 251 502 221 525 930 92 8 734 235 454 675 931 124 645 578 33 421 514 736 863 238 9 29 419 319 157 183 646 399 534 861 177 837 469 747 721 353 758 104 295 39 115 30 244 459 202 608 735 829 900 496 190 26 494 386 982 631 820 870 282 297 14 960 610 688 481 871 345 91 548 55 262 374 440 909 301 255 587 812 290 280 510 792 199 406 218 217 518 616 69 746 530 330 656 370 698 613 802 371 237 488 555 87 620 527 234 97 382 831 162 249 257 40 657 806 416 46 322 938 565 877 696 939 501 858 996 997 917 146 544 760 937 100 472 687 727 597 389 37 155 49 483 824 648 811 583 404 609 279 523 567 563 649 277 693 271 1000 546 576 139 912 79 503 697 694 424 921 230 910 356 915 690 170 949 918 63 192 903 993 989 748 799 402 901 585 336 983 929 120 521 103 896 42 267 223 853 561 506 876 10 803 617 489 433 490 639 434 673 731 74 592 394 682 59 660 45 231 117 902 135 838 573 5 240 410 176 337 732 723 187 259 599 179 972 408 950 869 607 940 662 867 738 571 636 207 948 324 893 415 119 969 89 629 615 445 116 843 306 287 447 985 138 88 757 477 304 247 99 296 720 655 387 442 795 144 536 253 847 943 102 643 786 890 480 122 333 866 495 423 874 392 65 957 38 603 570 302 644 977 261 269 48 145 664 729 962 263 539 372 828 905 32 206 654 486 334 331 31 848 952 722 807 751 637 606 400 11 6 661 265 540 854 338 605 942 384 945 557 554 862 225 444 627 362 559 347 804 292 227 326 182 198 479 814 708 197 129 695 517 27 713 619 669 191 354 250 538 872 258 611 562 778 95 355 998 507 318 36 528 955 51 535 464 148 411 718 964 82 968 180 80 946 12 461 98 152 569 366 911 797 971 787 380 53 232 978 638 475 398 396 785 19 839 193 205 598 340 289 612 740 816 973 976 166 954 344 898 463 800 76 248 575 826 422 764 684 879 642 283 418 500 549 672 602 515 378 425 349 209 64 776 663 927 992 551 285 808 701 936 519 634 67 127 769 726 873 801 186 658 309 882 683 624 492 558 591 194 845 274 717 339 818 881 849 961 709 630 321 991 888 855 716 452 819 703 369 50 750 779 107 595 553 733 219 78 300 741 894 203 777 665 315 884 852 275 499 865 373 140 426 974 357 105 341 446 904 332 771 907 810 143 316 437 228 789 106 766 988 16 809 288 885 236 932 659 126 77 512 159 327 397 860 160 34 584 667 299 482 134 346 674 759 41 147 970 400 59 320 338 404 978 757 833 510 482 550 839 861 221 409 604 618 965 656 683 25 247 787 665 259 464 165 966 962 444 670 412 465 54 9 516 601 104 621 351 525 514 486 732 237 811 520 652 12 310 415 894 521 394 463 909 19 949 186 460 790 405 877 758 29 418 629 64 659 368 845 988 28 815 438 485 513 760 427 331 999 644 302 187 567 385 853 386 472 398 246 339 378 435 538 632 6 874 343 172 754 452 89 371 903 379 197 327 619 399 692 560 88 674 426 275 658 219 32 101 78 491 768 995 826 384 146 555 746 47 397 755 635 653 177 461 910 774 273 577 311 288 321 794 927 566 876 329 636 648 201 593 667 904 637 838 60 763 120 540 149 334 859 168 212 11 591 462 393 556 594 899 977 151 886 354 725 956 661 530 270 455 970 285 671 305 580 161 943 851 799 781 103 132 323 587 573 740 735 312 535 633 545 989 733 361 630 45 930 824 752 450 410 430 332 496 130 841 599 511 191 638 229 581 884 778 366 205 319 117 716 111 622 528 72 256 414 184 156 226 761 422 938 303 947 608 976 551 568 345 890 602 269 552 358 612 785 296 585 198 352 731 796 475 931 689 773 291 944 737 423 295 641 138 425 307 681 928 85 688 809 51 600 65 333 784 500 134 546 793 788 235 617 952 140 918 248 436 908 122 850 801 216 304 348 82 786 128 789 92 532 91 557 108 554 921 673 777 408 803 957 283 869 74 440 529 369 762 929 883 454 759 238 705 832 911 133 441 467 823 33 934 649 144 80 561 391 902 579 808 392 517 87 559 687 798 75 745 702 703 747 373 847 124 81 451 576 129 603 987 843 208 428 258 913 139 188 49 220 668 106 480 445 817 887 282 694 875 5 93 218 782 272 508 498 490 880 626 744 43 407 993 294 429 710 230 907 266 609 171 569 341 252 204 183 50 389 985 194 854 478 335 522 69 967 558 523 227 983 297 996 300 57 682 280 697 986 468 349 548 44 299 34 819 494 1 750 433 606 770 290 533 340 605 852 39 607 771 879 364 476 175 502 844 383 481 739 360 924 376 664 127 8 779 131 356 337 48 950 1000 179 61 18 679 453 148 756 265 818 199 882 706 2 920 812 572 67 563 868 95 686 401 881 994 620 396 479 701 707 698 676 202 170 639 536 136 828 277 66 195 675 470 316 309 249 628 765 245 864 942 834 86 417 36 443 961 292 157 121 764 717 651 906 163 741 447 547 24 598 83 680 182 434 318 889 922 239 355 616 488 112 863 214 77 23 611 79 806 678 100 126 437 21 722 125 718 71 257 210 3 647 403 767 990 691 287 589 813 713 945 169 650 377 704 998 743 382 215 411 190 696 571 244 662 979 58 660 972 390 114 631 381 413 261 7 816 795 870 145 387 960 584 919 946 123 800 848 645 892 586 695 367 724 719 766 776 97 915 997 955 912 278 896 109 588 306 866 657 27 663 984 459 336 113 495 154 507 359 953 471 52 726 872 234 315 419 964 858 298 736 914 867 769 324 669 20 240 17 672 207 224 14 474 802 98 935 583 150 846 118 185 232 895 365 228 26 268 893 31 900 723 483 941 937 73 4 969 395 729 492 742 971 715 347 10 578 196 728 308 328 871 250 574 457 792 897 487 289 933 590 751 135 203 666 192 614 260 37 213 357 923 176 446 115 891 264 166 539 526 211 951 388 102 342 711 836 623 314 504 353 643 518 473 253 322 783 926 916 499 748 110 325 421 458 370 63 873 562 372 155 147 829 141 954 22 527 837 281 439 940 831 727 519 963 330 534 700 271 209 959 231 982 830 448 780 932 105 38 119 613 375 493 222 684 317 484 267 431 939 888 279 424 975 174 655 856 958 991 857 968 15 477 730 714 90 855 905 582 654 416 30 564 885 615 344 263 293 241 153 466 524 137 840 634 40 313 980 537 625 489 173 223 167 420 973 549 449 62 709 442 878 814 565 506 820 901 159 96 699 180 925 16 772 505 531 627 541 791 143 402 610 690 276 642 350 254 865 917 570 301 99 432 251 509 76 822 107 13 286 807 193 42 810 242 825 55 693 804 515 363 56 362 274 243 805 797 936 255 749 646 206 70 712 380 640 152 738 501 835 677 326 981 575 592 284 734 553 821 624 346 181 597 992 233 842 262 46 160 200 775 35 225 503 456 708 948 41 116 164 189 84 374 68 542 236 974 512 596 497 862 53 898 217 849 827 753 685 94 406 721 158 469 860 178 543 595 720 544 142 707 362 392 141 510 827 758 409 537 998 338 53 958 33 470 757 221 719 610 140 906 277 24 975 482 600 794 523 7 614 936 859 829 565 784 435 103 201 988 417 485 104 322 10 602 850 855 831 914 781 899 704 783 623 691 680 298 737 710 177 283 916 187 807 796 211 739 452 711 872 687 388 408 432 871 61 126 640 411 358 994 276 849 974 35 456 447 305 791 227 505 959 145 12 345 52 405 502 366 939 155 528 582 372 611 206 291 689 107 703 683 389 968 231 555 77 118 252 779 133 93 772 335 734 57 68 171 3 625 97 116 207 866 448 34 312 91 881 309 816 804 365 653 806 130 139 120 297 495 701 128 743 274 143 788 539 920 501 995 262 307 679 60 41 564 453 649 317 451 469 991 775 699 844 503 247 44 355 648 27 193 963 491 702 137 508 720 524 367 361 848 645 272 910 433 293 96 442 980 741 499 190 129 722 976 241 921 605 795 636 766 197 359 512 824 360 385 840 220 567 6 938 954 870 721 587 506 54 378 162 404 556 532 301 873 185 420 39 638 195 613 879 150 960 342 294 204 383 26 467 787 562 591 549 694 380 289 509 901 323 64 940 62 736 199 122 304 698 1 951 801 585 119 970 449 676 860 148 67 620 570 66 20 100 212 814 267 125 406 869 928 438 569 700 542 695 672 49 576 670 657 584 167 80 36 176 953 575 51 946 905 217 396 749 534 161 778 466 531 726 487 857 813 942 173 386 622 797 222 759 518 135 933 927 990 984 887 546 81 773 965 507 238 101 875 809 229 799 937 235 678 78 478 847 692 915 888 535 530 4 215 646 334 428 911 459 890 979 715 403 851 475 325 287 627 257 545 863 436 945 969 240 79 667 373 450 90 254 598 629 637 446 594 423 681 802 554 377 205 9 770 387 832 513 249 425 151 198 647 311 346 659 169 375 258 709 121 728 350 202 665 134 490 977 950 16 175 471 37 55 189 957 877 230 983 677 303 663 898 219 732 706 216 929 675 363 102 886 74 682 839 952 48 900 324 493 419 981 713 662 777 999 15 95 70 327 69 226 465 115 520 154 314 268 318 468 716 492 731 382 553 337 922 708 930 880 992 949 146 521 8 830 308 424 608 634 864 295 86 56 763 94 285 209 696 931 755 263 997 897 780 390 339 152 557 264 270 232 430 147 279 972 618 300 609 494 559 414 59 742 440 815 40 144 688 987 340 924 947 607 105 752 398 426 690 497 551 158 843 828 19 11 225 812 852 589 255 985 561 474 572 431 639 281 326 825 673 72 725 352 356 908 617 376 213 746 581 200 685 344 463 228 776 948 756 666 793 329 762 876 819 149 568 754 601 349 633 290 237 765 415 458 820 374 299 941 612 889 391 655 399 606 967 786 191 369 136 836 596 650 275 23 884 393 671 484 543 621 597 656 822 29 394 445 533 302 332 434 661 179 343 17 159 180 810 43 46 112 248 996 833 599 603 932 288 798 498 733 753 73 83 705 751 395 261 316 31 481 443 407 357 476 210 658 165 630 895 593 157 767 123 730 422 184 580 805 538 790 668 353 427 410 577 540 286 127 724 331 489 867 98 251 504 962 845 368 236 760 42 242 782 835 266 917 371 76 233 92 747 413 735 563 511 578 615 160 138 82 818 58 486 768 909 925 306 771 714 473 45 500 853 907 271 284 574 893 441 89 904 110 892 955 84 402 846 515 253 472 522 823 896 547 223 854 259 192 333 321 156 416 548 717 1000 769 480 153 519 455 973 761 244 560 280 923 444 583 218 595 273 364 541 826 260 744 400 109 566 986 684 918 525 544 811 313 550 604 592 315 934 935 25 117 586 943 800 842 282 63 748 347 30 964 789 579 131 246 384 22 348 624 727 674 188 75 269 868 462 370 168 166 837 203 785 354 181 792 2 174 803 516 208 558 903 652 460 654 108 902 882 256 397 186 464 28 644 817 87 412 808 660 250 738 196 164 182 142 234 878 723 457 172 178 712 989 99 437 21 514 183 245 124 745 429 454 496 635 529 978 113 71 65 88 697 111 483 278 194 838 729 13 214 341 686 50 718 750 421 628 631 351 616 643 132 18 764 330 912 856 885 966 536 5 106 47 328 239 693 834 740 488 170 401 14 874 477 526 479 439 85 632 883 517 527 774 224 664 296 292 858 821 956 626 571 919 641 926 894 418 588 552 971 381 319 38 114 982 651 891 669 865 461 862 993 619 265 336 379 320 861 961 243 642 944 913 32 590 310 573 841 959 657 413 434 131 37 656 91 410 177 217 987 642 789 5 401 456 649 534 960 181 908 215 686 697 593 30 487 471 765 118 517 704 982 566 635 512 910 156 383 757 87 931 473 205 859 641 26 425 302 530 309 778 799 319 511 184 173 315 609 590 179 428 654 250 538 893 275 699 803 422 542 684 167 691 442 354 316 817 525 926 552 13 596 969 311 421 416 222 464 73 729 629 647 746 61 271 529 644 828 29 673 451 361 268 586 306 576 36 424 660 706 900 634 722 876 489 76 262 49 332 32 492 300 718 589 659 520 944 750 240 955 743 672 491 762 334 1 486 402 246 129 819 693 490 241 301 554 821 86 253 544 195 777 480 623 986 484 652 740 113 579 433 698 125 304 572 69 460 242 70 553 7 235 157 839 733 352 599 601 587 692 374 439 496 448 881 100 360 884 688 149 770 537 668 447 943 282 872 533 519 4 842 430 922 338 827 293 608 731 701 248 923 670 903 387 152 958 912 678 707 103 562 873 946 137 732 968 569 897 632 932 721 785 370 197 96 272 204 666 42 618 812 764 661 879 793 620 121 357 742 791 752 292 614 924 504 712 581 815 130 336 964 363 257 239 344 523 907 123 47 120 646 749 513 591 555 325 790 539 126 107 230 536 62 956 832 784 845 209 291 225 754 178 962 939 949 980 848 984 467 829 283 405 963 46 890 811 165 705 625 182 851 877 954 435 369 247 320 472 318 43 727 368 913 568 151 337 294 14 45 838 395 528 219 288 367 996 75 420 814 84 124 611 159 64 874 199 346 936 132 376 218 818 327 201 406 194 398 263 172 677 101 52 224 386 341 116 650 550 808 716 457 852 709 95 728 385 364 122 342 953 388 816 403 824 192 580 607 957 252 899 21 726 371 514 633 229 648 696 419 849 651 499 978 190 166 640 563 841 307 546 450 277 902 474 920 249 237 747 886 825 714 904 711 117 443 966 928 631 807 326 575 375 85 278 991 970 759 18 233 134 366 24 391 286 56 717 965 565 761 780 776 258 399 408 109 971 531 284 358 509 22 15 296 616 882 813 180 351 231 906 868 794 598 470 400 33 561 79 34 543 67 702 290 820 558 833 200 483 619 297 779 463 468 736 592 226 981 993 801 615 227 429 305 853 935 766 524 880 570 901 756 145 521 983 445 997 694 889 909 582 988 760 664 795 501 878 339 887 990 515 532 259 925 418 273 604 973 995 3 863 93 353 438 234 763 465 556 627 724 781 55 557 498 210 850 639 372 114 148 628 365 335 854 141 2 510 869 860 734 92 328 481 636 806 20 577 6 940 214 540 436 898 690 115 97 488 188 708 683 710 105 687 454 502 894 329 595 377 606 975 800 110 739 340 187 77 685 600 176 228 186 653 196 431 441 170 751 493 952 265 745 478 917 989 50 961 169 914 57 343 378 11 788 843 755 495 270 518 885 19 355 254 139 476 16 244 331 506 522 994 426 758 236 396 444 208 979 844 551 836 937 798 915 753 393 773 772 786 479 276 774 380 313 203 379 174 526 918 637 155 142 858 507 458 658 459 941 497 535 427 409 168 63 143 809 449 407 626 71 846 947 264 44 382 206 951 144 703 919 280 198 927 837 106 150 977 65 53 861 323 135 723 158 767 548 90 261 39 921 933 896 211 630 245 477 59 452 140 138 720 213 251 274 730 831 35 108 38 243 189 191 675 865 802 310 929 508 864 330 163 737 417 948 221 564 875 381 667 605 295 414 453 390 308 559 154 866 58 88 847 738 578 127 662 9 267 437 810 930 741 612 645 82 682 638 503 207 51 324 602 162 183 967 744 560 679 585 916 999 567 494 74 680 783 856 571 193 411 482 25 128 719 862 147 617 112 322 905 475 185 12 871 891 655 665 830 440 298 362 610 350 974 287 373 466 613 527 787 597 695 104 992 735 1000 27 574 663 83 671 771 461 66 883 397 796 500 333 81 31 805 432 28 797 94 220 857 48 289 216 89 588 23 171 356 394 349 469 212 446 669 715 223 423 643 516 60 232 389 622 160 621 68 321 312 72 769 822 855 950 392 892 541 299 146 41 840 823 281 748 768 17 835 972 945 485 976 99 826 782 10 111 347 384 161 676 603 674 870 202 545 775 583 681 279 689 153 834 985 404 80 40 594 462 136 98 314 895 266 455 175 804 792 412 547 238 359 911 133 119 505 713 8 867 998 285 584 345 303 102 256 78 942 260 54 934 624 317 725 938 255 700 549 888 269 348 415 573 981 868 852 64 497 240 130 112 403 212 117 215 970 865 412 633 759 793 286 370 561 377 341 798 67 668 567 716 766 576 16 152 122 656 899 815 958 310 172 569 558 690 896 881 146 772 313 279 25 21 979 996 830 726 780 343 711 468 743 397 12 304 858 352 335 190 520 365 988 87 672 83 736 616 47 689 268 851 464 790 943 449 577 593 617 626 299 179 661 75 853 792 485 156 177 709 972 777 367 920 928 255 942 509 175 375 744 184 495 61 987 717 324 588 556 461 402 332 738 784 192 646 104 298 305 307 962 960 129 471 640 702 507 228 802 693 846 162 293 166 592 254 934 823 955 260 918 48 50 41 729 227 669 292 701 725 160 5 118 841 193 848 473 251 22 425 609 18 530 885 768 92 888 511 697 132 566 755 80 571 338 189 984 971 895 650 594 186 9 563 572 198 764 114 870 644 880 224 946 631 309 71 589 688 455 407 231 406 42 534 290 488 274 882 767 316 182 932 908 164 598 937 49 756 209 866 233 232 396 503 872 388 2 76 101 237 832 500 37 126 489 570 586 591 203 108 363 620 145 329 128 340 801 653 704 528 284 33 676 384 612 77 757 663 476 575 53 564 236 426 348 718 93 643 214 856 839 838 70 560 56 951 391 194 26 574 657 147 975 69 956 637 463 453 44 82 537 368 624 959 986 595 785 167 654 281 952 116 216 247 244 339 796 948 460 529 748 694 723 510 761 258 153 81 91 144 863 722 113 938 392 909 225 836 953 721 350 479 433 924 13 20 283 434 6 328 325 526 98 137 515 17 776 542 976 547 46 579 658 95 875 501 437 603 546 171 627 731 518 829 535 877 491 483 629 55 944 806 540 799 936 419 533 312 199 840 306 85 263 185 90 100 682 902 557 345 990 605 213 173 8 671 857 180 59 366 405 831 441 890 746 525 241 906 373 555 72 735 552 211 74 277 19 43 805 411 917 135 967 470 105 523 849 271 89 404 288 544 706 109 115 380 127 517 715 787 295 763 442 57 326 272 456 267 681 466 278 618 795 666 245 835 673 810 124 393 539 548 140 362 490 549 622 359 96 506 320 430 275 330 974 40 311 262 837 415 287 898 862 11 149 636 303 444 364 966 4 608 266 435 346 734 939 169 670 155 467 604 357 964 861 698 508 708 408 197 492 138 400 545 940 201 602 361 965 382 925 334 675 36 553 446 23 322 719 123 28 151 977 551 342 314 913 120 141 38 887 876 420 828 88 39 73 894 176 989 423 692 111 995 724 210 302 700 502 353 665 945 219 221 414 259 713 705 30 119 356 580 826 926 855 611 200 478 615 781 695 429 947 869 475 565 354 677 29 291 451 249 381 379 680 750 982 621 174 217 333 904 84 652 78 929 765 742 487 969 269 229 94 387 891 961 879 133 15 445 318 187 751 871 703 469 679 649 596 158 892 754 97 968 807 477 886 933 911 462 242 410 522 834 480 395 752 639 168 997 188 779 63 788 606 667 745 285 205 993 79 409 498 760 740 585 472 474 220 421 131 428 623 276 493 771 54 683 191 527 614 678 390 659 978 954 531 541 261 422 538 597 121 202 897 10 432 230 774 583 250 439 769 454 494 383 181 317 601 712 413 504 651 821 559 457 674 206 607 907 289 294 386 323 860 645 110 739 196 308 758 686 235 505 142 369 610 687 696 65 68 599 401 431 963 980 845 459 842 635 159 327 660 458 930 819 786 103 818 812 3 808 51 691 208 358 360 813 619 297 843 218 347 319 264 378 512 737 730 389 300 914 927 641 822 256 922 514 7 778 499 344 222 273 351 86 741 632 452 950 710 315 243 733 919 578 32 562 246 600 732 630 183 234 900 385 513 248 642 371 638 747 34 720 573 655 662 35 762 106 154 789 923 398 484 664 223 14 107 337 707 58 647 817 418 568 331 66 440 884 481 912 809 125 257 204 905 416 994 424 628 163 519 804 282 207 587 27 516 847 536 45 581 427 349 873 941 728 590 443 62 867 775 486 957 794 102 376 685 238 824 985 136 450 394 139 1000 625 889 321 543 178 727 150 921 336 803 134 854 878 374 811 883 195 634 783 770 800 825 157 998 399 714 833 496 999 99 820 31 931 699 550 584 827 916 844 973 648 893 447 864 816 532 749 417 915 148 170 465 903 253 684 753 983 613 372 521 797 301 859 252 791 773 436 482 1 850 438 782 874 901 24 992 355 161 448 935 143 991 239 582 226 270 265 280 949 60 554 910 296 814 52 524 246 204 610 669 998 92 38 892 498 996 40 28 294 578 320 525 293 778 788 898 139 234 393 896 21 442 440 817 392 311 187 956 813 601 609 764 345 400 652 976 449 632 217 131 37 535 751 796 881 425 975 52 973 135 497 512 175 14 643 862 402 132 94 251 938 104 695 840 678 720 564 605 691 471 395 447 54 646 829 553 308 70 360 905 315 146 7 216 522 441 683 742 819 280 851 519 753 550 797 598 945 203 727 130 861 110 306 9 391 363 341 688 758 872 450 349 570 233 57 297 697 593 263 672 665 443 383 206 464 653 963 738 650 705 160 569 432 189 752 826 214 622 834 448 356 676 1000 495 240 168 480 338 516 886 837 577 894 902 613 276 176 811 302 462 845 831 607 741 238 215 482 317 150 860 755 532 183 465 191 739 89 429 972 587 170 731 165 81 157 547 164 663 625 348 873 523 29 878 937 266 334 869 843 925 248 657 489 426 122 197 954 746 749 466 568 922 55 184 647 806 50 701 45 381 254 134 256 563 966 707 218 190 698 20 970 913 106 517 305 47 398 142 316 635 249 766 783 378 709 812 372 108 212 823 596 321 527 390 520 706 618 790 767 534 737 247 33 987 451 490 487 196 296 748 342 16 546 377 326 59 274 866 933 556 301 846 565 804 310 810 221 715 325 734 595 859 854 567 993 200 67 58 955 124 511 588 445 725 148 981 456 364 411 579 264 285 904 25 137 648 304 918 842 692 651 12 181 403 220 772 884 549 539 388 554 620 868 53 699 252 419 129 888 581 295 330 279 724 245 109 835 194 102 475 380 427 107 533 68 300 795 770 270 827 654 903 103 626 599 927 4 571 235 505 382 627 22 714 952 205 630 594 407 60 882 31 805 640 82 931 452 275 529 515 336 459 100 474 186 704 744 921 470 414 171 394 15 273 694 736 696 174 818 439 576 34 169 357 328 538 777 995 85 997 228 116 728 193 343 244 149 803 619 557 438 138 209 374 562 211 202 825 543 642 327 750 153 99 608 428 726 111 617 814 679 838 346 24 923 488 386 786 897 318 371 773 491 479 237 717 231 413 950 128 943 745 629 41 158 794 915 612 219 30 675 314 232 504 941 631 113 375 528 352 433 282 389 322 602 880 822 373 947 986 468 541 437 924 151 173 917 61 96 639 603 789 686 893 366 312 967 623 985 485 781 117 656 848 990 733 791 319 729 458 87 486 953 472 537 974 591 560 73 660 140 307 199 365 167 730 401 858 887 265 329 156 572 989 885 982 271 830 397 920 856 991 910 230 863 575 90 123 49 420 368 992 385 870 664 493 590 531 935 555 370 292 494 417 833 566 460 962 229 121 430 824 761 621 86 584 267 940 682 136 911 278 961 339 867 644 984 410 126 259 396 964 478 213 185 421 828 119 633 877 299 179 287 11 42 2 592 46 406 775 239 883 290 785 774 948 942 178 152 638 977 253 793 224 939 521 540 101 514 530 671 865 808 582 133 552 324 431 708 387 670 289 850 177 513 932 80 690 713 743 510 957 141 667 674 747 980 77 17 481 502 703 499 331 551 779 668 369 634 536 404 496 876 163 454 711 849 261 544 889 353 268 180 303 125 799 243 463 255 666 732 586 260 919 120 661 192 492 424 408 477 154 983 6 809 84 26 768 223 526 839 198 444 687 65 118 780 508 801 161 680 689 44 684 13 712 916 114 949 147 968 469 852 225 614 172 901 291 969 900 354 332 710 960 409 347 362 72 93 994 509 71 3 965 95 227 412 930 64 286 542 236 66 143 75 281 76 782 277 155 800 503 611 63 367 757 483 762 62 875 1 340 951 518 48 559 144 855 379 807 435 434 269 760 776 971 836 423 422 548 461 637 769 740 574 97 832 628 127 926 195 313 358 936 5 895 677 597 242 79 272 83 32 844 641 735 874 507 283 257 145 457 19 659 600 453 415 959 405 722 56 436 841 51 792 879 88 500 662 355 333 344 589 39 754 645 702 226 467 558 98 250 583 23 74 545 201 816 988 928 337 944 636 821 909 658 416 615 765 446 616 207 999 580 784 10 27 159 606 890 182 476 771 604 36 105 685 208 815 912 802 908 222 350 681 115 361 847 723 506 721 18 210 484 929 853 700 241 573 473 69 585 376 399 35 899 906 323 359 655 8 43 298 979 455 501 958 162 864 718 288 188 624 716 524 719 284 907 857 759 262 756 649 561 798 418 673 78 335 871 914 891 309 820 934 693 978 351 763 112 384 787 91 946 258 366 700 796 87 689 934 885 208 516 32 900 139 342 617 501 8 110 108 469 722 186 301 534 775 397 626 724 356 564 489 789 880 1 675 134 699 353 567 24 871 77 869 565 311 499 14 601 130 60 222 313 990 125 771 748 691 629 665 434 579 657 26 23 680 505 754 6 965 250 745 411 223 632 19 201 984 256 875 450 350 504 883 159 721 205 465 941 461 242 56 848 293 76 333 35 975 409 703 573 259 47 903 190 474 584 651 59 660 681 302 589 784 683 20 509 668 460 693 137 182 294 492 124 126 95 55 238 213 805 73 254 747 498 34 821 644 598 296 43 770 809 663 927 695 850 690 72 406 472 708 956 262 88 566 444 742 248 619 622 947 662 931 593 955 5 244 999 864 416 146 768 720 216 183 269 473 942 255 654 802 578 646 471 228 909 723 264 966 655 845 114 970 243 666 625 96 679 98 265 678 332 538 529 173 962 705 787 656 773 258 249 194 926 667 635 706 316 893 731 741 386 165 105 607 913 643 207 728 713 957 605 44 614 261 149 191 282 676 162 263 138 526 711 673 935 694 346 959 847 202 782 22 178 753 610 378 123 274 613 355 686 824 851 435 383 144 677 271 558 735 749 81 154 408 219 574 210 521 79 983 829 292 507 616 794 569 225 661 608 951 595 46 369 325 143 536 230 825 151 17 381 549 548 266 214 914 431 916 816 528 387 696 470 949 807 349 873 547 25 236 53 288 932 762 412 692 943 100 161 11 557 561 458 107 467 890 400 884 133 907 786 260 475 640 221 323 452 451 872 874 303 684 645 241 490 52 328 981 736 739 945 685 382 153 550 697 278 92 298 448 166 148 491 915 62 792 715 199 539 946 94 760 831 592 599 405 717 442 929 606 510 246 971 27 894 988 580 28 757 251 780 267 446 600 372 887 933 188 826 478 3 111 911 783 895 977 179 886 375 974 58 752 80 969 481 324 494 420 995 568 240 170 682 119 522 9 998 7 535 788 652 300 488 424 904 801 712 649 500 231 286 65 476 575 426 176 980 436 297 835 840 439 319 16 477 340 330 523 519 449 103 758 994 750 846 189 964 891 986 318 508 203 659 563 777 928 759 766 483 117 245 830 371 876 445 512 898 495 484 769 863 865 209 364 347 329 541 177 866 576 196 443 710 996 967 368 129 18 671 102 797 896 732 730 822 810 950 85 918 493 363 852 185 217 327 997 763 109 800 464 953 647 571 908 345 602 320 168 779 776 954 447 268 115 359 799 128 854 157 337 485 737 540 631 339 273 701 702 709 338 13 172 979 150 790 101 958 141 546 322 882 29 91 707 714 380 633 704 37 551 291 348 867 843 384 462 878 10 814 726 978 304 688 597 90 486 404 200 823 820 527 870 466 795 888 419 15 78 233 718 815 195 653 421 455 785 402 354 192 897 889 106 976 389 479 93 812 925 358 837 83 859 30 295 437 289 537 49 553 376 2 39 4 623 283 287 403 612 395 936 215 636 515 594 247 751 952 308 940 224 180 987 556 948 849 992 428 514 45 97 122 394 158 961 336 235 351 868 163 856 881 761 628 765 973 33 459 756 187 145 725 577 899 923 506 171 901 1000 86 841 155 385 307 968 218 362 390 860 658 920 68 212 367 641 828 140 879 112 425 531 276 793 838 698 618 638 54 398 630 590 57 991 393 118 418 743 120 804 857 104 853 910 131 407 544 637 127 317 960 513 136 624 716 438 309 211 315 427 944 181 778 152 454 31 239 227 559 511 530 220 806 855 727 377 674 226 639 142 344 842 813 379 596 582 423 413 206 285 252 729 583 441 232 89 744 42 70 664 520 542 604 69 518 532 270 502 468 861 175 417 50 275 75 924 422 392 314 912 284 733 772 82 399 335 669 48 672 921 61 373 277 352 740 993 433 517 51 463 603 503 832 160 147 482 585 905 132 819 357 963 193 922 198 917 774 480 627 306 862 388 41 164 833 66 552 827 586 902 391 738 365 497 257 818 487 621 456 496 229 562 670 12 253 430 581 554 63 560 429 174 808 237 432 99 360 877 204 834 650 341 67 545 648 36 374 764 972 985 791 811 839 634 591 169 396 767 982 938 299 280 781 746 281 836 321 930 64 453 524 343 719 611 844 40 74 620 135 906 331 113 817 803 440 410 279 939 305 234 310 687 555 543 370 587 272 588 334 401 892 615 858 919 525 326 798 755 533 184 71 38 116 361 312 570 197 937 156 989 290 84 572 642 121 734 609 414 21 457 415 544 703 294 104 780 810 23 464 76 682 671 667 803 931 382 579 996 663 196 420 849 656 46 200 688 553 130 812 782 276 649 219 192 158 766 721 773 658 283 55 777 925 535 138 982 351 231 668 872 585 193 767 391 527 118 800 206 876 110 970 526 343 254 160 891 311 648 216 644 863 340 555 874 778 6 799 886 739 676 675 4 713 422 467 563 597 654 943 714 267 518 627 202 814 922 751 646 626 33 753 174 591 523 868 266 933 63 29 665 536 379 615 261 848 994 746 570 610 683 840 596 371 743 736 105 631 198 473 52 208 971 550 951 100 84 858 802 239 546 234 468 651 520 334 839 148 711 634 819 531 370 884 335 834 195 187 175 60 58 926 869 954 21 15 210 354 69 497 180 350 35 349 368 689 328 222 533 967 734 405 896 707 353 411 748 805 605 240 757 760 232 979 539 64 824 18 506 586 403 1000 574 299 722 421 725 940 54 530 846 329 466 492 272 456 26 829 173 560 761 233 169 589 49 960 653 697 670 320 852 384 221 769 499 559 759 449 117 40 750 847 816 363 691 541 123 245 622 993 120 709 972 190 823 81 582 241 482 877 19 861 639 576 79 378 914 107 797 987 203 783 281 784 139 375 509 273 178 410 68 813 396 149 729 625 431 251 898 749 344 932 490 503 522 356 921 569 558 969 156 888 42 309 111 136 144 705 171 850 702 827 910 441 451 199 776 673 290 429 402 659 945 514 502 483 447 990 652 151 39 947 681 93 963 837 295 779 284 826 85 855 99 793 471 975 346 985 871 724 590 650 878 263 90 842 109 235 680 756 700 500 426 186 901 890 946 80 357 230 145 280 364 30 388 889 543 828 51 723 540 455 832 988 166 358 201 86 438 870 694 463 770 87 172 950 469 433 16 934 392 442 287 909 74 715 843 493 17 825 879 964 220 612 224 731 785 719 70 580 937 955 636 321 41 367 948 115 830 71 674 477 355 912 744 296 684 538 479 601 253 142 679 98 484 446 991 983 270 817 57 347 718 383 265 935 547 809 13 53 141 437 786 789 176 929 413 740 96 745 478 237 640 162 532 369 957 737 959 214 720 27 507 390 260 305 609 666 602 768 505 573 882 89 229 524 127 181 155 318 498 772 693 215 936 225 801 28 549 112 995 808 642 20 923 611 556 147 603 977 397 436 765 481 516 72 818 269 307 511 976 43 771 992 515 637 450 903 209 690 122 452 459 854 857 618 521 938 184 25 140 101 102 790 981 268 953 453 730 496 710 62 833 22 687 998 61 83 593 470 774 628 312 961 425 373 435 577 77 485 75 821 188 399 134 927 635 952 313 213 510 999 177 762 551 113 170 103 342 249 913 59 941 881 372 153 508 764 965 400 552 537 561 657 920 262 856 259 647 604 282 617 487 352 892 887 476 275 513 359 377 292 566 949 781 398 65 67 47 423 633 9 417 277 717 428 583 752 758 968 302 126 345 462 838 38 250 332 165 271 279 183 32 865 571 695 669 567 624 88 197 504 227 528 205 191 599 443 95 256 853 461 5 78 445 339 792 308 845 419 395 374 408 179 534 664 529 562 325 297 185 980 545 12 56 841 361 741 366 939 894 152 116 885 440 732 454 457 247 326 525 409 494 796 336 548 236 106 310 728 958 34 360 696 512 606 572 129 386 742 317 862 189 677 31 133 3 584 542 143 928 150 194 735 291 303 880 588 97 598 716 341 44 228 619 486 301 264 338 226 686 415 519 672 962 554 330 726 831 286 623 36 860 895 460 2 704 900 212 50 738 94 207 501 316 285 439 974 387 91 873 661 699 864 904 733 866 480 385 381 915 218 907 337 474 45 394 244 787 660 444 614 905 323 568 246 416 124 806 822 662 791 844 698 712 916 252 851 448 708 763 300 298 465 621 798 906 600 678 893 607 578 137 365 125 255 930 348 820 274 131 1 204 701 706 692 135 788 565 314 616 258 114 128 121 7 161 966 643 918 775 73 82 257 517 641 238 875 638 14 984 288 211 362 902 306 608 319 327 424 412 432 475 393 685 807 630 491 645 333 322 401 248 434 182 613 557 632 944 404 243 836 655 159 472 407 495 414 794 897 815 24 581 755 919 989 157 575 795 418 289 564 883 119 595 154 727 315 592 917 594 899 911 376 430 973 92 458 217 956 924 629 10 587 324 380 978 163 754 108 11 867 389 242 66 747 908 986 489 427 146 37 804 167 132 304 331 278 293 859 835 223 997 620 164 942 48 406 8 811 488 678 628 326 174 948 385 132 751 11 391 643 143 967 893 154 541 1 755 157 650 802 960 939 561 796 293 842 629 323 456 317 641 669 912 689 377 853 393 508 634 503 640 457 750 187 966 803 838 924 723 557 666 123 959 45 777 702 331 305 414 652 352 494 920 780 166 637 433 828 968 749 85 72 170 495 656 529 926 631 760 345 817 354 718 30 493 120 724 591 153 570 930 134 734 357 28 771 300 949 980 287 428 791 25 237 88 824 362 358 922 693 125 919 172 184 878 605 784 660 981 655 104 626 699 450 674 695 905 122 710 78 890 386 713 737 795 173 209 112 50 224 401 942 644 577 757 544 792 575 375 95 841 550 952 444 220 343 1000 263 787 533 649 516 73 378 596 576 953 48 406 471 891 109 175 394 181 943 686 748 563 223 726 612 480 859 548 815 832 962 977 999 825 862 916 531 542 64 162 507 398 513 83 74 990 372 476 851 429 161 439 65 849 530 141 663 203 670 101 789 773 229 894 419 745 348 249 510 589 831 135 198 766 182 700 854 140 257 502 232 594 572 445 455 521 299 389 330 283 697 409 615 904 956 860 709 373 82 96 420 810 616 667 60 595 163 298 148 214 270 653 864 131 704 188 367 986 438 477 51 944 208 622 806 899 383 119 6 467 763 685 68 839 61 395 341 238 144 99 201 451 716 10 264 265 325 797 647 581 57 627 424 998 875 636 447 56 597 651 821 776 302 136 297 843 668 983 416 66 21 320 410 940 368 470 614 256 558 975 463 58 403 903 20 941 318 884 874 765 282 52 465 499 31 179 934 504 870 225 963 604 648 319 205 537 137 736 599 694 453 92 602 973 118 399 509 888 199 720 947 127 171 559 216 382 756 248 738 592 337 761 491 472 921 147 979 49 603 97 819 251 86 684 556 479 484 800 569 29 397 364 566 15 552 23 965 271 236 781 578 427 168 387 730 809 235 381 240 244 328 861 221 910 379 437 712 459 316 722 392 876 794 549 124 539 380 70 900 857 554 279 625 906 587 630 881 54 17 487 289 22 288 27 696 836 35 739 233 7 442 80 204 269 538 108 946 733 117 954 126 106 520 402 400 98 322 717 81 786 408 729 560 992 665 12 291 897 971 976 645 562 735 43 526 646 635 759 194 258 210 167 818 355 681 360 226 306 483 852 359 863 115 227 252 473 356 277 412 995 347 94 284 682 512 446 262 274 869 540 413 928 907 481 183 535 315 2 114 16 788 197 448 84 110 950 601 177 688 793 741 105 497 807 130 909 814 664 189 567 657 858 855 116 703 917 598 820 989 280 423 370 913 4 758 5 883 805 133 452 691 285 856 454 970 915 850 692 675 994 593 230 496 804 501 321 310 827 418 492 38 623 527 468 111 91 785 89 719 673 813 266 866 390 350 34 53 431 63 632 464 985 826 816 898 865 908 517 150 475 405 286 218 255 506 76 351 149 706 301 113 988 202 366 772 753 42 886 33 190 449 67 662 24 564 754 532 62 498 708 829 307 584 918 200 36 458 929 18 304 486 411 160 600 267 639 384 185 44 830 764 324 687 573 422 721 32 155 518 485 742 683 77 925 624 196 478 620 443 779 783 365 725 969 774 314 121 176 333 294 868 690 671 425 658 823 523 743 611 241 984 344 191 707 39 272 436 488 128 892 606 519 937 579 261 547 957 867 896 40 41 93 885 9 833 936 329 462 253 500 207 617 672 545 369 727 90 145 551 546 822 872 762 676 938 152 844 273 466 296 489 768 79 931 211 254 698 811 879 679 14 242 848 902 933 421 740 677 715 165 213 705 955 215 103 239 808 156 292 349 138 582 75 583 534 847 353 129 178 396 515 435 609 19 404 654 46 613 812 441 659 388 633 964 932 871 417 536 835 568 619 212 37 505 206 914 13 961 142 311 993 440 528 880 222 55 580 585 543 474 482 192 139 374 186 8 100 376 259 972 996 958 927 276 701 334 586 951 309 887 164 434 770 146 590 767 3 363 911 158 342 278 407 426 361 268 987 522 195 193 799 801 991 642 71 159 778 901 371 571 415 775 327 243 281 638 290 974 923 250 47 469 608 430 336 845 295 782 102 728 308 846 555 234 313 790 732 247 574 246 714 219 752 746 245 553 711 798 151 312 432 461 769 59 565 873 26 339 180 840 524 621 877 978 231 618 607 275 228 935 335 610 731 107 303 332 490 260 661 882 340 747 744 346 889 680 511 87 338 69 834 460 217 997 588 514 895 982 945 837 525 398 706 667 773 4 239 644 69 778 853 441 740 82 581 649 259 593 767 374 476 758 560 15 987 940 74 903 365 886 847 76 191 207 411 559 241 444 279 479 732 50 437 734 697 386 403 816 798 6 654 825 216 757 136 865 263 984 771 762 18 965 430 721 448 21 621 277 731 588 166 893 425 953 24 208 144 200 658 752 813 177 414 3 844 823 454 226 997 909 683 692 652 756 341 962 703 789 906 209 168 871 429 230 325 88 300 83 573 542 135 464 554 100 870 330 426 276 286 57 131 141 827 58 636 895 647 990 282 469 890 29 113 736 543 162 79 389 795 837 468 192 969 151 955 220 935 53 61 983 501 885 905 566 211 812 296 744 423 451 992 180 268 760 695 171 48 120 918 975 575 438 897 608 436 258 830 233 873 572 937 596 499 20 280 463 84 402 28 456 214 450 526 262 849 561 362 533 390 71 826 845 432 487 707 540 759 41 785 345 669 898 571 355 505 274 506 934 373 590 631 791 359 224 541 34 246 763 835 911 110 508 585 512 525 118 994 245 876 977 779 72 129 175 97 186 47 419 36 614 558 727 948 475 518 424 862 67 615 369 668 562 693 147 132 116 974 297 751 352 290 846 996 680 240 514 139 688 393 755 271 878 254 428 851 574 982 86 401 904 913 173 42 578 907 613 361 410 920 894 972 794 261 666 121 363 725 2 49 507 242 326 807 908 956 252 179 985 202 563 447 960 665 309 628 708 396 320 739 344 817 535 303 710 292 678 372 117 52 178 418 675 32 928 702 101 600 378 656 60 275 164 347 440 711 700 569 319 630 203 490 511 62 109 77 545 537 251 210 16 39 99 912 784 592 19 831 659 380 709 570 190 446 704 43 311 738 364 421 531 40 929 395 770 334 324 316 786 7 829 766 234 939 589 859 811 726 679 93 92 157 95 923 682 115 520 322 478 957 919 392 834 457 137 848 199 522 64 8 761 532 927 388 901 842 249 796 557 126 217 959 828 81 788 1000 349 375 889 284 182 523 651 808 818 333 152 746 498 650 611 235 595 237 696 496 108 412 63 206 181 622 899 22 549 941 387 14 342 809 743 793 460 85 161 127 583 102 821 787 314 442 607 383 474 106 958 979 601 519 597 661 546 491 159 582 78 433 462 153 730 340 453 483 645 973 273 288 640 308 96 213 89 407 488 391 489 552 91 59 705 843 663 713 836 155 646 565 728 154 513 689 260 218 351 55 133 602 925 443 33 10 148 938 832 313 860 26 257 328 910 949 822 551 749 353 306 119 455 470 591 354 370 44 185 875 382 336 681 400 323 195 547 917 790 75 140 550 484 690 379 701 145 584 337 691 128 305 800 163 944 509 963 304 952 777 638 804 377 684 782 465 970 293 610 124 733 404 967 357 946 642 521 368 160 991 930 660 356 951 694 198 792 493 854 774 568 900 350 648 416 737 244 769 427 850 797 134 243 685 577 339 673 187 524 172 459 864 723 954 892 604 620 225 517 576 922 780 632 66 291 966 544 338 435 888 492 270 360 94 803 863 256 781 882 307 114 625 219 866 664 294 699 23 384 639 978 999 486 724 720 434 477 655 943 408 931 855 223 165 472 56 98 635 579 527 950 988 529 417 335 27 197 111 914 104 310 107 606 896 586 250 283 348 824 11 964 599 623 677 146 158 765 510 530 877 698 431 993 205 502 902 942 264 231 123 285 90 112 980 619 413 815 125 933 932 820 657 634 715 810 405 376 399 924 45 105 712 633 358 745 750 458 536 555 452 176 51 149 819 317 194 13 926 174 327 301 915 961 643 406 394 269 764 480 528 686 87 221 248 302 229 747 503 742 232 385 598 37 947 138 150 25 564 272 719 729 193 196 887 267 945 995 315 346 802 236 265 31 73 841 717 238 840 295 968 422 629 856 881 122 594 266 247 329 768 183 772 156 748 838 624 331 54 753 287 671 868 70 366 215 814 670 548 672 612 228 471 716 481 880 167 130 879 68 986 534 397 921 332 722 188 439 674 461 500 445 627 449 884 775 318 872 616 801 201 495 253 806 9 998 30 1 776 857 321 169 189 861 916 936 12 143 553 603 312 515 676 605 833 494 103 641 473 35 420 653 299 46 222 343 989 805 409 714 298 289 567 858 467 38 504 65 874 662 556 516 371 485 687 735 971 539 754 852 637 204 184 227 482 618 626 278 381 5 869 281 212 142 538 976 609 891 255 741 883 466 839 587 783 415 718 80 367 867 799 617 981 497 17 580 135 46 646 311 536 719 975 117 742 480 725 237 423 306 565 207 697 364 645 559 609 511 885 459 212 970 234 622 650 159 399 889 23 479 370 123 976 214 97 840 711 316 617 603 228 966 255 959 83 283 700 155 4 104 308 3 883 145 839 960 679 903 419 752 338 37 101 170 265 517 390 256 266 359 242 898 443 787 637 271 99 661 948 714 385 45 471 625 892 447 164 639 182 296 694 772 899 343 93 454 16 712 257 723 905 967 944 760 522 120 73 185 17 175 811 35 96 660 815 13 519 501 531 557 781 144 705 506 7 814 874 854 958 968 131 116 886 58 258 192 421 516 563 558 844 127 457 88 268 871 621 964 416 989 540 759 718 472 943 664 376 793 776 203 754 891 504 156 649 628 571 81 24 596 279 10 355 18 477 740 260 110 994 684 226 939 836 57 820 363 298 422 227 554 402 586 130 724 233 870 620 848 323 971 446 295 764 133 63 748 801 261 65 456 996 324 345 195 425 500 252 190 350 514 794 644 386 49 828 524 838 614 798 349 34 450 199 157 564 993 284 427 978 941 165 592 80 216 864 805 527 648 482 302 379 428 755 802 361 936 128 27 122 605 691 341 507 186 562 106 859 957 206 778 395 1 623 635 352 303 682 32 461 822 180 847 545 388 397 112 823 132 493 30 681 377 832 831 756 225 693 50 587 671 336 241 201 193 375 594 607 662 160 925 245 956 791 139 789 150 448 40 995 369 651 169 278 333 76 221 921 893 246 808 305 851 689 503 709 643 337 523 977 62 615 896 505 26 809 166 922 973 792 841 473 301 672 908 929 194 701 347 86 342 367 783 351 739 934 102 616 400 879 276 262 319 198 773 141 720 53 387 680 232 775 43 339 321 67 56 717 335 780 224 757 485 770 105 771 949 334 911 659 769 638 619 442 881 850 656 60 100 152 641 465 632 372 777 573 515 274 462 108 845 626 21 853 552 478 834 744 946 658 197 121 584 438 325 263 583 54 244 362 965 235 804 795 667 470 412 208 420 654 677 541 652 910 75 487 51 917 961 294 1000 406 82 508 786 328 686 774 846 568 990 382 90 800 716 200 763 873 749 933 653 721 624 383 636 405 537 894 627 528 704 629 599 837 550 248 729 460 138 218 998 703 663 887 819 393 312 928 12 902 940 213 291 547 766 979 526 429 582 307 640 236 702 827 591 655 394 187 974 695 6 239 331 732 610 176 951 275 843 178 238 407 162 799 143 980 797 209 380 858 982 818 318 730 810 502 72 146 109 972 125 210 64 181 229 154 696 987 569 722 151 817 890 366 314 167 688 768 713 413 71 779 923 494 914 287 474 264 984 111 467 365 196 715 992 19 867 219 270 449 765 401 699 354 137 835 895 576 570 955 230 900 368 202 981 66 211 741 842 518 411 926 849 464 451 29 299 94 876 358 824 788 282 491 481 938 988 882 357 353 865 417 22 70 31 807 906 916 855 74 551 113 735 880 606 14 25 549 47 743 546 184 683 670 431 997 954 884 657 463 8 566 148 497 950 915 489 217 816 403 589 830 124 852 685 384 426 932 676 292 300 927 89 600 555 825 389 59 860 875 433 103 332 249 856 140 177 285 574 678 904 381 415 901 578 598 424 452 985 877 220 153 115 888 38 289 707 410 784 344 633 909 918 281 753 618 796 251 313 79 561 706 215 553 935 544 542 346 119 673 862 920 408 585 240 149 698 597 613 532 183 525 750 530 833 48 441 356 726 529 488 533 538 611 692 668 92 118 269 930 179 575 498 945 28 897 434 320 513 444 414 751 326 543 87 373 548 68 91 829 520 129 418 2 330 969 857 510 253 947 254 962 327 392 286 398 147 409 734 937 173 273 496 61 475 69 309 290 436 483 612 231 521 435 247 348 647 15 669 746 204 20 310 782 259 509 634 378 737 762 869 188 374 665 492 736 33 5 84 690 913 293 572 567 738 142 277 41 317 608 642 512 55 404 986 581 924 95 588 878 458 98 486 687 280 126 172 535 731 391 85 991 674 39 222 453 931 919 455 666 963 77 539 912 866 168 727 476 728 44 790 223 114 803 304 942 189 250 812 440 708 747 785 297 710 466 495 11 288 907 161 174 806 396 602 813 205 445 534 861 826 439 872 601 999 191 868 437 340 556 136 315 631 630 593 953 952 158 595 821 733 9 983 577 322 52 243 360 579 580 272 469 590 745 42 863 107 761 134 484 767 560 604 432 371 163 468 758 329 499 36 430 490 675 267 78 755 142 262 331 565 625 813 213 43 281 94 971 209 748 418 781 525 180 801 989 105 784 1 244 63 128 3 486 441 423 794 936 146 688 490 812 701 357 459 993 932 580 77 926 579 272 663 623 30 443 447 915 954 352 478 903 691 878 849 498 71 583 889 361 17 733 957 353 766 605 811 925 414 322 751 948 263 5 385 596 102 171 173 303 301 66 943 58 151 537 53 540 951 534 913 759 393 494 995 76 645 761 202 641 635 492 296 697 656 686 276 923 166 130 123 964 31 702 515 355 452 574 994 760 684 654 679 517 45 200 47 729 706 54 513 364 731 145 74 798 872 562 935 426 780 349 111 624 306 269 590 384 965 158 326 860 616 657 660 82 366 70 690 613 380 884 483 848 857 586 551 742 575 243 501 988 144 796 57 809 419 286 400 211 6 315 112 24 129 839 790 858 92 489 704 325 337 488 578 828 518 662 150 466 115 843 442 314 894 564 674 611 558 193 20 931 844 642 713 72 568 388 67 8 617 837 147 869 212 304 892 953 204 164 535 940 700 612 271 27 788 644 285 290 901 734 398 710 752 606 138 425 406 877 157 228 947 695 205 350 732 125 821 516 922 672 876 610 417 906 991 930 137 139 707 874 854 676 599 79 631 279 116 987 370 856 652 159 810 585 708 533 883 779 226 891 543 927 834 44 996 511 982 410 313 712 763 85 934 719 847 552 416 968 403 754 126 950 820 251 699 379 618 413 50 34 48 363 890 595 89 956 571 561 510 264 319 753 960 941 13 291 225 221 966 897 222 155 307 862 184 133 786 587 512 234 464 808 531 78 863 944 273 594 223 767 86 523 236 346 109 921 95 21 218 188 186 345 758 356 799 835 55 248 480 714 90 415 630 381 983 387 647 10 969 235 997 825 183 888 905 581 460 258 815 277 458 992 912 559 382 135 93 311 723 743 864 432 740 229 25 408 949 542 570 394 369 768 327 975 601 247 744 132 845 103 134 919 91 98 886 649 29 174 239 69 41 866 566 197 902 502 440 855 191 493 124 529 407 23 495 524 667 658 554 373 557 409 312 256 646 668 411 806 741 1000 976 924 705 496 374 829 293 918 840 584 476 628 500 664 916 481 929 807 22 35 360 536 893 875 267 471 316 453 666 802 317 973 775 270 420 791 962 661 692 764 526 687 375 852 746 333 470 60 977 972 850 421 372 724 805 289 491 245 16 693 573 358 106 789 507 727 627 572 765 324 207 219 770 323 450 990 246 351 334 97 131 484 859 896 354 383 252 937 659 881 696 711 671 99 33 986 757 626 911 749 169 920 59 389 217 737 851 178 681 437 527 873 909 446 739 703 538 914 814 582 141 261 96 670 900 487 121 448 738 593 117 717 227 220 73 636 974 842 721 18 823 230 101 549 83 14 428 170 287 100 282 284 143 7 871 622 140 435 826 938 40 638 984 56 198 120 51 482 592 49 868 4 194 328 224 709 232 449 152 61 632 787 259 553 633 509 506 201 774 970 401 299 461 268 832 182 233 444 505 716 365 793 108 329 412 119 898 153 614 756 634 800 933 68 149 795 475 347 985 639 148 160 846 530 555 343 88 167 288 427 792 675 292 946 718 532 819 468 214 979 728 959 465 84 629 722 19 254 348 499 726 643 910 192 208 477 963 332 607 195 783 879 945 520 396 75 867 367 36 782 42 750 185 320 455 604 136 528 266 39 942 861 250 998 32 669 563 433 833 637 392 836 824 736 589 762 402 340 424 907 678 181 187 817 335 548 404 110 928 341 46 999 371 330 439 522 650 206 430 154 405 9 26 899 620 294 682 609 38 302 469 81 422 298 830 720 651 519 653 747 785 210 11 838 64 597 336 503 952 615 619 600 359 431 958 429 15 885 514 216 546 253 591 560 344 397 541 547 377 472 870 297 255 436 163 577 598 80 544 238 28 190 175 376 113 240 118 241 508 648 497 485 189 386 917 961 521 827 698 451 378 280 608 841 265 730 127 114 457 904 65 895 804 395 640 673 104 603 479 467 275 12 362 773 156 62 776 576 689 161 853 887 456 978 434 2 550 621 295 680 305 588 735 162 655 955 37 882 168 677 391 215 745 567 321 249 310 176 308 278 177 338 769 454 339 196 179 880 474 772 257 300 274 865 980 107 504 52 539 318 777 939 260 165 399 342 803 463 715 122 771 602 725 797 438 368 462 203 231 822 569 87 445 545 665 473 818 283 242 967 831 908 685 816 390 199 237 556 309 778 683 694 981 767 289 369 100 14 416 579 354 932 380 857 243 297 79 460 924 145 952 488 734 253 818 833 993 430 706 976 105 950 328 729 13 774 298 217 117 890 577 216 120 853 748 637 984 325 306 324 899 875 744 62 821 413 266 462 247 375 519 151 739 816 520 228 587 292 54 50 746 185 39 942 171 947 371 138 208 773 775 817 546 179 288 489 864 491 848 607 177 720 135 776 843 209 201 315 377 434 153 121 662 84 618 970 457 638 756 689 343 431 23 840 219 978 88 64 620 725 909 482 80 481 704 420 636 515 407 320 498 381 169 610 282 680 663 66 661 345 174 792 688 187 633 992 593 115 307 751 456 869 1000 310 580 805 883 267 827 194 339 270 945 996 6 998 513 990 168 57 263 236 719 964 402 152 695 582 154 497 391 622 845 667 410 837 715 616 446 196 870 903 730 449 470 65 537 471 319 230 344 142 563 865 70 97 367 596 697 423 372 872 967 335 161 595 835 454 664 432 426 871 789 615 337 382 4 249 785 129 866 48 182 904 888 93 576 849 211 363 240 786 828 352 822 409 758 914 61 163 421 424 678 353 90 994 796 463 685 359 898 198 862 36 916 711 68 569 408 175 844 37 411 753 762 629 448 404 414 961 31 910 285 453 556 935 936 232 798 417 740 968 205 40 141 650 988 609 560 186 619 709 176 261 128 790 644 483 876 966 82 123 231 24 272 799 510 484 553 326 507 340 653 810 116 102 419 558 527 834 347 478 943 366 927 612 851 99 43 314 139 885 737 293 355 42 525 125 451 931 508 567 296 225 809 583 655 427 539 847 974 323 467 111 937 35 183 703 55 134 30 643 241 450 953 273 533 181 133 886 69 360 330 728 915 281 723 22 12 477 738 705 658 189 245 624 268 600 34 825 122 10 60 641 928 987 358 119 540 26 691 907 188 137 714 126 291 304 475 511 17 802 140 707 887 195 980 252 991 302 351 45 538 659 202 972 143 965 300 435 782 184 5 11 783 362 299 108 944 218 271 258 46 502 971 975 496 801 708 769 309 91 476 542 495 364 3 571 599 683 204 336 239 398 373 465 684 598 929 490 226 788 889 104 384 531 526 290 278 578 283 712 501 316 763 779 313 842 800 675 561 503 815 617 912 199 85 333 713 989 428 280 954 859 666 25 784 829 485 254 87 429 668 627 295 955 727 106 193 155 604 487 933 524 506 803 838 528 884 19 308 284 224 213 911 812 264 94 602 191 118 797 995 781 590 717 588 948 459 393 165 981 180 941 755 700 879 95 237 549 754 565 592 242 200 548 44 681 77 441 334 442 370 492 674 144 27 400 412 159 468 374 522 917 958 223 156 671 586 900 234 807 422 509 652 233 694 444 83 819 342 701 96 692 570 275 206 265 8 858 836 893 770 214 517 640 621 632 940 379 813 555 742 554 656 32 902 646 210 75 311 20 250 589 665 132 166 957 852 946 979 207 768 238 757 905 493 855 677 877 750 474 376 718 791 908 780 959 867 693 823 73 447 648 162 541 21 698 760 702 999 220 251 436 559 98 731 317 341 934 383 594 920 880 458 535 881 437 983 530 529 892 562 365 574 405 461 544 338 63 963 256 294 765 969 894 197 388 248 445 222 906 110 951 956 949 357 269 997 147 572 690 286 81 512 814 480 74 673 146 229 112 625 603 18 795 575 38 831 552 331 150 321 614 301 930 276 178 494 921 257 856 547 418 29 473 499 124 551 722 466 389 820 58 623 346 439 550 16 500 215 631 736 897 922 406 47 109 982 28 749 716 86 127 672 192 305 532 71 415 896 733 699 919 660 7 157 9 433 130 287 349 523 973 686 41 262 861 425 76 787 939 49 743 938 747 255 203 611 505 860 826 735 350 390 479 726 585 327 771 167 403 777 573 72 679 732 895 804 312 628 741 378 568 581 59 960 882 2 516 368 878 246 839 440 772 868 669 634 721 626 557 534 670 891 926 107 759 101 564 913 361 696 676 318 394 794 15 745 190 401 521 33 160 504 824 56 657 601 543 901 597 356 536 608 396 114 244 514 591 806 873 985 649 103 545 841 613 443 846 399 131 148 793 605 566 1 277 635 303 830 279 455 438 469 764 52 710 392 259 630 682 654 78 387 925 164 322 89 149 53 647 136 486 645 752 639 778 962 977 918 687 584 260 92 170 472 518 606 854 348 863 464 113 172 329 386 221 274 158 808 832 51 397 850 724 452 874 227 385 332 395 642 811 235 212 923 761 67 986 651 766 431 592 677 570 69 760 255 301 410 975 154 622 7 832 565 212 716 499 399 434 934 249 605 937 341 286 925 986 313 797 543 896 408 245 732 328 335 906 178 652 510 88 724 708 545 38 998 303 277 734 941 556 615 153 935 562 142 416 644 118 33 75 957 104 306 47 848 46 673 627 220 667 22 395 382 700 954 250 487 730 477 425 684 2 886 166 36 513 817 611 388 454 916 185 518 529 85 663 39 66 331 122 216 551 274 438 620 441 189 862 539 237 63 355 419 1 308 541 412 498 763 273 133 254 736 448 514 262 865 711 751 573 621 660 348 17 901 194 260 528 826 5 804 893 553 494 709 839 34 53 546 310 548 276 455 453 430 859 609 491 530 97 143 597 312 690 204 463 405 358 699 184 138 269 989 949 12 577 336 199 207 337 258 215 145 932 678 68 379 506 380 372 469 98 561 919 396 659 467 777 588 924 601 713 963 993 522 578 899 230 217 49 830 332 77 285 586 753 353 701 305 58 997 672 451 950 972 791 820 806 557 532 466 580 369 656 661 864 27 866 351 243 891 702 131 4 111 13 125 977 240 87 433 99 397 631 94 689 744 568 835 895 248 983 948 218 481 354 82 787 517 417 890 870 11 836 778 89 961 479 136 792 648 83 782 404 24 964 635 139 542 159 534 585 67 362 488 507 658 429 345 182 811 261 793 704 228 296 236 474 251 540 953 357 198 761 731 389 292 299 378 200 739 284 756 140 235 426 368 978 432 587 392 376 617 898 960 120 502 134 116 316 183 692 602 823 854 229 947 946 281 824 594 452 642 903 759 599 14 833 630 179 858 268 8 106 779 785 655 945 616 646 161 999 78 920 476 680 965 604 930 205 74 717 800 51 814 943 50 829 329 319 197 221 37 371 798 990 496 554 567 327 90 719 784 377 981 55 902 695 521 155 808 637 73 908 444 190 15 669 62 821 352 16 911 309 706 112 317 311 256 40 76 794 213 850 105 598 478 18 535 928 366 211 951 265 96 324 887 333 48 486 976 428 162 322 92 407 59 330 721 334 748 209 400 918 861 984 563 295 775 224 815 294 246 837 571 100 186 883 505 508 904 758 818 132 768 772 160 25 834 272 982 144 735 95 79 747 443 962 456 72 342 767 968 449 910 583 172 671 325 905 940 472 156 297 365 625 349 20 991 846 938 157 232 71 275 771 988 225 881 822 127 413 770 819 489 783 180 851 892 360 93 939 877 279 289 465 391 752 384 733 581 544 552 519 900 167 922 907 737 786 84 26 889 445 164 590 440 347 869 490 129 176 880 653 809 257 339 270 473 442 91 181 807 647 729 857 460 196 123 462 278 3 650 247 985 628 304 375 707 28 909 618 110 693 654 42 383 619 527 666 126 141 86 727 214 201 314 202 923 825 868 593 882 596 523 315 668 484 364 288 595 670 645 765 493 370 223 795 831 263 439 912 471 979 437 799 856 720 470 65 944 108 356 495 475 424 381 843 537 967 109 373 344 387 70 994 195 662 638 45 560 576 855 712 608 884 171 973 338 579 21 290 503 743 244 614 524 177 623 350 165 980 386 750 103 150 227 742 500 874 390 191 300 558 741 525 516 714 538 222 572 210 687 403 193 849 234 603 931 676 457 56 398 43 591 624 35 393 264 515 812 259 589 841 549 226 632 148 749 879 283 685 996 827 29 762 726 764 60 44 847 915 80 582 119 271 374 238 600 241 192 459 933 683 158 987 137 436 871 19 363 844 367 555 813 293 686 41 170 802 636 511 875 926 107 149 816 101 606 188 828 287 187 280 773 956 801 738 710 435 697 610 501 130 485 607 974 725 665 31 584 757 897 421 955 32 970 566 340 531 146 318 754 302 723 878 927 769 361 147 958 135 121 885 418 740 54 917 914 114 242 547 698 873 696 612 810 267 952 651 359 231 480 634 780 929 422 575 464 57 6 504 446 679 415 718 536 533 574 512 840 427 715 23 203 81 682 326 992 253 774 239 766 175 219 703 461 401 640 674 564 705 520 406 115 888 346 805 526 867 746 641 64 694 414 113 872 921 208 266 942 852 781 402 936 52 789 971 163 409 913 1000 320 102 796 468 838 151 173 649 863 323 803 420 569 691 845 788 124 559 117 30 9 755 483 550 675 497 492 995 152 169 969 745 447 657 876 233 252 643 860 394 128 385 307 626 411 291 776 688 681 423 853 959 790 343 639 509 450 842 966 482 722 894 664 728 168 633 298 61 321 206 458 613 629 282 10 848 133 269 830 795 207 945 474 19 252 215 362 249 417 953 941 311 399 58 963 924 354 617 228 283 661 715 616 613 911 411 113 592 934 513 247 875 753 524 886 482 303 602 129 327 530 938 746 705 430 567 856 43 317 149 191 546 404 355 677 623 158 332 757 103 904 841 739 759 551 350 498 531 797 907 436 653 395 899 999 645 695 981 29 142 219 891 333 540 63 349 958 651 449 200 397 754 722 806 902 933 34 66 172 184 541 649 535 980 289 453 971 936 822 890 421 224 229 879 604 836 358 807 730 467 943 982 726 94 735 198 391 544 549 984 318 619 883 330 553 828 285 493 734 501 346 307 406 393 55 923 110 837 769 834 160 878 134 750 102 273 968 455 241 697 59 42 477 67 8 639 523 429 256 509 251 75 564 84 634 565 296 116 872 901 603 847 491 394 258 4 427 141 770 96 665 628 324 826 456 377 811 515 47 371 586 291 601 593 197 563 930 622 583 485 660 748 446 444 898 22 464 736 725 171 345 353 130 164 52 880 655 435 644 38 248 413 610 964 635 300 552 887 424 202 15 786 657 832 326 975 684 741 525 529 301 569 95 738 960 410 457 838 76 389 488 268 340 288 572 979 749 669 331 787 188 698 626 946 157 259 336 896 276 794 44 503 70 881 9 450 580 926 329 866 230 863 935 596 755 385 745 561 792 729 862 162 1000 123 707 186 476 747 855 302 522 885 408 312 621 703 412 818 275 448 542 81 387 683 236 299 900 517 10 816 871 379 929 650 691 12 403 27 348 995 322 990 106 640 588 996 46 827 36 325 732 819 213 284 751 126 49 966 599 951 264 61 39 985 947 280 199 495 169 56 173 234 425 99 7 955 846 638 182 373 733 120 528 763 760 712 894 82 90 864 761 107 125 859 516 364 351 254 547 98 109 989 151 668 773 693 831 916 991 521 782 451 205 473 105 972 297 139 286 298 514 719 319 654 950 218 334 694 910 204 780 263 194 136 937 724 192 257 673 676 375 119 764 507 534 316 51 605 161 562 600 305 420 148 608 666 909 231 368 183 574 696 921 632 897 802 893 843 850 89 177 480 321 156 914 206 591 559 475 767 279 432 246 155 380 573 566 774 977 870 115 217 577 235 497 710 771 680 176 918 290 679 250 776 16 555 931 813 227 127 374 487 221 143 163 383 401 114 690 287 441 998 74 922 949 716 366 892 28 220 461 398 117 372 504 825 658 675 788 400 860 376 72 159 957 396 80 636 48 272 620 342 500 418 740 150 465 428 556 447 54 431 357 849 959 988 659 409 282 579 578 337 484 766 278 226 97 255 190 817 261 905 471 700 597 823 128 335 104 631 688 701 877 976 920 903 888 122 648 21 135 71 876 468 805 422 839 714 328 607 533 267 518 526 233 405 208 17 452 53 238 844 86 65 454 240 69 718 32 587 338 18 262 775 756 369 292 118 24 520 359 554 343 124 445 789 23 245 216 809 647 138 339 189 708 2 87 585 112 222 167 589 265 499 611 73 414 615 390 519 742 706 381 969 939 685 571 627 253 3 713 492 598 341 50 956 737 543 743 170 791 884 624 344 687 867 415 709 952 166 152 777 511 641 689 919 496 144 882 906 101 686 961 973 356 187 663 858 643 537 986 728 965 606 239 382 851 419 895 153 386 490 384 796 494 808 472 581 785 108 814 793 214 506 570 320 460 145 37 225 731 711 458 313 271 274 662 378 111 576 203 131 88 861 810 609 842 925 815 363 889 210 868 426 800 463 835 459 582 778 309 361 512 942 60 994 323 854 439 908 434 260 539 79 940 833 168 637 987 505 11 41 466 993 314 121 671 962 347 656 840 62 954 481 146 78 315 209 281 723 779 721 31 137 752 614 704 140 758 293 917 502 294 193 416 550 179 927 762 508 575 820 57 365 798 181 595 440 306 997 852 100 165 196 812 857 625 717 678 670 92 928 308 486 532 594 68 967 266 270 744 232 874 154 845 244 443 352 970 304 768 853 865 674 14 932 672 423 590 545 799 804 5 85 646 478 536 720 664 642 974 829 45 407 772 185 557 147 873 388 237 681 6 83 790 242 13 948 992 392 983 470 489 803 367 33 699 944 667 479 462 633 26 652 483 584 913 243 824 784 1 437 25 132 727 178 295 702 510 912 402 180 781 310 978 527 612 223 174 195 915 783 469 801 568 30 630 821 629 442 438 211 558 682 91 35 548 370 212 433 692 560 765 360 277 538 201 869 20 77 64 93 40 618 874 373 537 736 35 369 308 616 985 727 915 853 669 676 758 169 504 595 755 873 604 147 68 517 280 769 484 215 886 655 949 791 148 115 566 930 454 348 34 178 822 746 836 196 667 235 321 600 780 483 439 246 935 146 943 417 139 75 817 756 422 998 919 200 315 149 193 593 340 650 413 631 642 653 564 752 602 551 433 305 796 450 52 863 163 703 912 1000 932 704 137 108 65 576 151 485 264 933 589 461 204 987 986 837 94 107 160 829 503 394 827 410 774 101 110 870 520 916 851 69 811 891 290 188 869 523 256 683 415 864 247 973 557 937 778 116 187 528 343 512 775 133 245 897 624 515 468 999 568 630 666 950 865 540 963 222 346 671 285 231 681 282 573 640 647 382 706 263 500 462 903 457 892 786 492 310 571 959 17 628 426 610 244 510 418 297 855 243 684 354 277 840 464 618 971 612 541 790 199 670 887 480 239 833 527 356 102 230 386 298 46 770 989 621 144 140 486 195 248 289 660 585 931 649 603 98 375 816 57 89 328 941 324 768 218 428 357 896 166 607 132 438 606 656 271 185 14 761 898 114 331 299 627 584 839 238 990 259 391 502 168 944 288 8 594 496 217 547 498 278 111 91 997 456 509 296 370 355 678 142 598 225 785 300 710 823 549 124 734 41 995 37 562 403 179 317 911 846 505 432 122 639 85 335 401 26 48 550 725 45 927 407 301 272 977 481 402 700 857 968 581 797 250 451 367 539 961 749 626 216 699 495 55 430 906 994 880 561 381 617 882 30 895 405 312 11 364 871 249 615 64 408 112 15 843 620 991 801 347 59 695 476 923 878 475 304 958 16 261 467 316 371 940 358 894 138 751 641 470 663 126 76 350 982 24 970 908 969 295 309 946 553 361 327 858 279 926 210 747 359 622 421 192 555 939 750 273 212 214 861 206 378 38 563 511 242 552 913 815 398 326 494 351 443 536 406 291 698 404 270 368 233 719 579 281 889 471 835 181 469 818 447 342 978 167 31 452 648 118 795 925 449 287 705 389 826 180 588 499 87 902 434 773 33 881 396 980 463 875 739 275 237 388 984 194 782 707 914 712 531 741 164 586 40 883 680 47 314 489 227 717 975 716 723 232 597 455 411 23 329 60 834 184 574 67 83 783 821 349 772 127 852 838 236 709 947 445 525 831 28 362 721 766 634 466 507 465 993 776 86 860 436 477 365 583 907 319 337 572 173 687 732 121 763 39 992 789 689 440 241 226 460 748 569 276 162 286 665 223 42 293 458 730 742 664 262 841 183 805 636 652 799 62 134 781 694 884 29 459 487 720 777 229 570 27 13 292 377 284 21 921 446 872 74 849 633 334 942 372 955 979 266 798 924 524 654 910 488 49 390 311 419 448 84 850 131 518 95 302 646 812 478 10 105 643 825 718 745 501 202 952 429 658 936 56 522 810 543 657 307 638 632 423 960 416 175 885 662 43 397 493 88 211 824 740 103 591 722 473 760 972 2 330 685 701 79 82 900 380 219 431 267 582 934 866 808 92 32 724 383 385 859 890 393 120 787 189 161 879 956 66 441 565 888 412 257 609 20 876 414 318 534 556 205 274 804 901 44 303 744 673 623 800 948 728 951 156 779 191 322 129 608 437 754 967 453 806 899 957 104 519 629 711 592 141 128 696 171 637 832 159 635 392 580 945 514 70 4 198 651 51 659 130 157 395 558 234 427 352 387 802 424 97 544 345 819 877 255 820 909 117 379 491 529 803 201 158 545 109 688 554 735 526 72 339 726 135 5 788 793 490 9 73 497 221 209 7 136 692 152 601 119 100 542 614 988 918 213 442 344 828 682 596 479 714 516 384 737 172 807 177 929 842 125 974 867 254 25 533 738 679 611 813 78 170 613 58 80 764 661 577 784 53 143 63 702 224 690 848 954 917 675 145 862 981 854 521 50 268 548 847 96 366 920 983 400 575 18 672 251 54 905 693 99 258 19 207 325 674 376 228 182 587 36 715 976 530 240 508 697 106 792 253 313 155 599 964 435 220 399 90 1 190 691 757 922 71 444 868 904 336 733 590 605 743 506 845 644 538 353 208 809 962 513 893 729 532 306 294 559 535 686 771 3 363 966 333 374 668 12 578 81 269 123 814 765 197 472 560 154 77 928 150 482 625 265 856 713 731 645 203 474 708 260 283 567 61 252 22 677 360 320 338 165 409 323 93 762 341 844 174 113 794 546 153 753 759 953 186 767 938 425 420 619 830 6 332 996 965 526 677 740 846 310 67 257 660 648 621 993 459 319 783 151 391 711 519 720 645 520 987 268 658 411 312 594 33 50 651 100 308 891 167 29 231 366 961 414 234 8 306 611 562 461 624 567 112 603 497 114 406 944 608 784 852 395 324 893 297 541 866 517 272 575 290 185 849 307 224 118 402 882 85 540 503 3 710 249 142 455 804 153 432 538 125 780 625 486 652 861 162 275 53 863 591 374 454 305 633 299 965 216 792 778 970 770 512 401 734 196 456 143 421 919 332 947 796 428 341 524 843 790 819 390 109 250 904 266 55 827 841 195 313 909 59 169 128 482 962 894 197 788 712 444 584 265 66 509 557 881 546 716 91 182 19 480 948 992 614 752 510 918 264 16 613 413 13 415 328 782 179 165 137 967 416 2 906 807 683 666 963 794 662 37 600 220 837 809 708 560 184 116 971 104 878 969 871 805 622 230 469 385 138 636 96 738 896 825 122 737 243 462 468 795 504 336 705 620 436 304 748 745 715 549 199 744 612 730 254 925 548 759 966 900 764 279 590 453 634 719 597 607 78 214 713 570 733 565 407 417 888 400 518 222 978 200 64 354 606 326 617 35 800 718 694 192 115 860 828 146 750 343 470 698 10 58 530 173 563 75 194 371 425 477 949 689 286 375 709 820 242 932 587 144 552 452 335 913 174 840 982 952 746 931 821 409 258 775 157 232 377 578 129 521 435 438 183 289 701 984 985 333 935 749 429 426 15 56 80 854 145 511 856 601 569 630 661 88 632 639 706 605 996 916 186 623 941 675 176 735 637 309 40 108 340 379 155 531 6 111 14 440 82 344 86 765 692 829 394 318 638 193 686 384 602 215 806 855 252 672 262 847 848 450 331 954 284 219 457 247 353 218 654 93 703 412 883 558 934 422 865 995 90 813 270 903 769 880 198 678 640 380 175 451 27 695 561 156 205 609 164 235 725 543 616 615 838 149 423 798 105 370 47 383 171 760 793 71 755 839 936 447 98 431 665 817 365 38 801 403 507 83 771 958 564 60 989 751 836 189 990 998 148 245 643 81 161 656 845 295 756 9 463 850 914 879 555 296 920 753 685 95 766 823 556 278 207 430 364 241 474 684 761 479 490 779 349 276 476 743 776 754 930 464 369 292 830 251 537 323 959 494 721 527 191 311 939 141 911 682 499 181 387 627 673 559 897 667 320 910 619 498 378 408 260 355 736 21 981 544 586 731 707 126 1 140 89 52 363 65 23 26 573 25 350 514 493 799 70 180 885 202 528 757 261 327 443 853 972 722 566 876 772 399 628 106 922 368 269 281 822 604 641 681 203 727 811 466 5 700 282 583 226 635 674 362 99 386 545 895 61 359 589 163 523 957 997 940 542 956 729 551 488 697 481 329 316 158 223 964 951 929 84 999 536 702 773 471 134 201 789 983 68 439 298 593 239 579 921 396 588 693 322 113 933 381 576 233 728 449 802 786 867 762 950 300 723 18 945 49 532 655 649 976 592 410 742 351 352 337 76 238 553 48 210 441 123 159 356 376 120 508 303 869 915 832 274 484 831 917 348 942 339 212 110 321 448 57 816 315 844 814 127 890 803 92 902 663 777 758 644 472 442 103 659 979 714 787 515 346 550 357 688 905 892 824 46 259 955 810 833 382 372 334 253 277 529 496 669 487 465 732 31 418 130 4 664 236 650 492 255 133 420 960 237 190 522 791 285 631 54 287 781 491 446 815 330 170 301 717 1000 483 424 872 533 646 294 581 506 404 774 150 585 325 32 539 458 117 679 392 724 908 974 43 166 977 642 460 225 101 884 991 475 505 360 244 358 291 34 485 267 768 397 739 208 926 204 923 870 610 858 77 535 968 808 30 20 988 986 188 45 314 572 433 178 577 74 899 154 63 943 373 670 877 626 598 107 618 147 818 72 209 699 168 42 726 513 94 217 859 79 41 51 574 875 221 973 246 211 124 256 629 525 767 139 302 554 596 924 946 467 912 393 187 288 534 434 928 826 12 62 398 785 273 102 547 862 907 763 87 172 119 228 834 874 240 595 17 502 136 901 501 437 213 647 994 388 248 342 500 864 28 868 696 797 69 22 24 293 121 851 653 975 39 271 571 345 741 687 668 812 227 97 937 599 280 691 361 135 671 953 980 11 898 347 676 445 927 889 132 478 842 873 419 317 338 473 516 690 582 36 835 405 747 568 367 229 427 887 7 389 857 938 131 580 680 263 489 886 206 657 283 44 704 160 73 495 152 70 63 930 774 86 520 887 74 574 165 861 673 631 505 248 608 297 671 523 309 429 833 870 92 154 235 851 749 413 623 127 724 348 670 7 602 822 806 902 60 928 963 578 201 913 168 16 627 131 198 629 650 903 274 858 888 640 551 138 850 999 90 419 970 729 994 372 790 469 889 91 358 659 43 106 740 805 987 611 637 746 218 786 813 189 844 283 237 421 501 780 706 151 741 821 369 736 803 939 46 962 600 765 94 528 793 722 727 818 909 113 527 496 614 171 981 792 626 378 150 985 734 958 923 97 838 411 173 966 495 2 462 865 142 251 816 344 492 575 473 295 438 798 381 630 942 811 382 463 455 720 242 493 781 560 529 278 804 213 697 829 50 708 769 745 116 280 121 114 342 590 921 161 840 169 772 605 566 436 707 719 893 500 580 322 320 217 542 991 349 482 241 743 289 494 6 323 29 333 51 828 503 688 788 10 796 136 517 661 967 363 993 15 416 995 325 190 365 555 957 181 658 879 674 561 700 324 797 53 558 678 941 75 565 638 380 915 846 465 231 625 976 197 303 141 644 182 634 920 146 552 22 953 301 209 125 956 208 334 387 897 988 14 467 477 854 665 249 715 996 686 694 54 394 261 179 170 456 642 255 573 877 882 971 135 744 759 93 912 750 615 1000 784 174 453 669 808 25 398 290 873 587 927 567 782 366 767 332 76 219 11 680 52 837 595 224 533 72 277 47 204 484 937 448 304 311 649 922 863 103 85 350 946 109 160 265 776 794 491 755 588 622 867 944 312 883 191 407 875 604 164 327 155 96 243 440 747 176 236 653 314 355 319 514 98 929 556 177 59 916 452 226 447 293 800 247 581 779 432 543 184 952 787 592 646 229 162 260 270 20 403 761 288 742 81 977 655 362 807 415 943 48 132 337 764 196 364 417 695 933 58 437 544 906 18 826 968 549 406 313 768 139 892 949 862 753 548 613 536 621 945 591 399 346 612 266 137 296 901 253 984 439 115 424 183 864 974 357 660 379 460 167 699 540 997 459 789 938 401 282 594 88 801 899 748 222 287 166 130 954 149 557 300 331 733 728 825 504 64 771 868 709 489 117 940 120 470 335 934 714 180 576 824 446 842 685 856 681 603 441 908 513 799 427 228 405 159 339 157 371 8 508 119 586 910 435 926 262 713 593 820 775 900 246 359 385 965 66 408 17 294 305 211 373 666 564 232 145 393 535 430 31 509 497 738 490 702 203 886 809 26 830 110 212 530 880 21 245 701 410 751 845 124 67 978 814 9 140 633 475 426 979 539 832 760 317 758 134 718 616 795 360 129 756 3 559 461 104 100 689 84 315 175 672 848 256 328 628 341 250 568 860 206 507 239 202 935 422 518 502 874 598 703 99 374 205 522 268 143 443 392 77 353 698 483 310 511 770 384 662 284 61 521 153 601 156 370 526 525 78 983 735 185 33 354 316 89 368 279 986 652 757 352 38 778 13 488 925 485 641 389 386 221 390 645 684 336 107 538 676 240 450 610 785 281 45 834 225 347 677 123 582 321 739 263 896 725 188 762 654 546 147 258 375 233 951 292 122 65 777 486 704 269 723 721 44 584 843 524 112 388 905 871 340 87 948 819 238 254 200 960 959 936 964 866 823 857 30 510 647 41 506 693 68 847 108 383 679 512 827 696 56 35 479 326 884 705 402 947 663 457 102 57 570 442 636 396 118 264 291 550 73 919 531 343 990 83 831 878 271 812 252 144 308 989 214 498 276 924 619 869 737 400 476 55 534 451 409 193 596 914 599 895 299 980 267 1 632 464 545 404 609 711 101 836 859 852 454 227 579 998 726 23 683 835 126 39 692 478 982 32 338 391 192 272 111 466 49 367 635 330 917 199 597 752 885 472 664 302 519 547 617 257 972 158 855 397 931 286 516 618 904 444 668 186 425 667 428 589 24 876 891 80 763 195 691 675 172 992 431 898 643 648 62 148 773 82 620 607 515 306 273 890 849 449 152 307 194 554 682 961 657 656 710 541 754 298 474 731 481 717 28 606 79 187 329 975 563 12 5 418 716 537 468 471 163 223 220 230 34 361 42 571 585 318 376 766 434 95 36 133 532 872 712 932 259 207 356 841 458 732 105 499 377 969 810 69 275 730 215 639 791 128 839 71 853 907 577 817 480 583 40 27 345 687 395 4 569 815 572 351 445 894 487 911 955 423 414 420 244 690 802 783 651 562 19 210 950 918 412 973 433 881 37 285 234 553 216 624 885 725 973 828 631 980 624 979 947 708 323 744 688 443 437 703 972 408 197 718 539 817 939 829 550 701 166 218 653 729 966 220 685 568 482 328 497 153 425 289 327 660 52 880 63 613 187 249 559 570 940 804 137 375 341 633 700 46 901 776 413 79 256 458 82 396 284 51 592 832 293 879 151 346 444 47 684 302 463 280 300 659 737 859 614 216 145 823 212 519 299 674 206 68 932 794 182 677 116 16 78 258 843 767 709 931 237 692 19 507 181 168 934 805 416 391 547 915 638 154 852 383 67 121 272 591 155 510 459 28 815 236 18 224 115 104 372 856 119 899 542 178 736 548 993 652 948 836 219 668 687 759 506 673 807 855 407 132 240 768 405 848 581 512 226 24 811 760 401 639 594 370 369 207 316 152 571 175 871 546 492 451 238 395 426 657 853 40 314 532 937 59 892 440 269 656 398 784 468 956 527 336 798 522 748 800 986 253 189 894 428 864 643 675 400 186 321 92 55 637 485 655 304 952 515 317 878 561 201 135 277 378 839 572 504 488 511 611 352 518 968 73 195 442 630 31 907 818 925 733 474 268 57 746 918 146 9 620 935 83 183 669 810 969 849 252 893 313 99 517 387 380 919 97 955 961 228 690 786 536 142 344 320 311 998 223 338 757 999 439 351 984 462 838 434 241 909 834 193 483 37 76 902 107 88 921 874 732 388 140 906 604 987 926 393 882 75 124 4 335 557 830 402 783 793 981 912 174 599 750 971 5 583 730 136 831 61 922 694 774 333 20 612 706 297 745 524 14 489 705 279 896 590 903 1 607 473 597 997 726 697 414 464 686 288 803 419 106 990 1000 163 808 569 270 12 845 577 693 615 508 129 80 762 208 724 242 438 960 308 127 450 566 358 920 454 578 654 977 415 658 363 200 881 26 628 778 680 814 32 93 928 505 641 747 260 929 564 619 455 298 959 114 886 756 354 329 17 283 41 877 69 169 366 974 399 664 740 81 406 103 576 112 325 265 448 544 531 234 65 720 884 809 102 573 789 910 500 924 679 345 276 528 496 872 866 386 868 795 164 176 551 340 147 702 449 712 509 110 913 944 988 989 530 626 171 585 495 456 847 722 337 108 50 861 503 863 487 963 813 318 144 870 362 587 715 194 499 493 180 787 857 486 133 752 389 475 824 96 663 579 554 418 665 202 446 533 113 184 303 170 349 964 471 85 516 198 494 481 625 865 995 203 412 38 382 120 985 87 943 470 790 365 185 66 739 394 982 965 285 431 21 501 227 671 954 635 205 883 467 404 48 247 927 996 460 545 632 98 436 699 905 77 644 595 610 332 623 958 976 360 25 158 950 734 764 271 523 235 291 447 713 942 123 598 286 361 255 292 900 161 262 295 350 319 72 904 204 946 869 627 676 538 490 970 772 3 821 716 278 221 629 397 111 42 755 646 582 465 593 70 479 672 162 825 410 210 605 785 588 951 558 191 589 513 601 565 125 281 371 957 477 411 126 562 914 364 743 753 324 897 322 60 689 851 781 433 770 432 502 933 246 457 6 165 355 735 23 64 15 36 315 89 617 606 209 403 799 953 873 376 374 267 549 498 222 704 105 8 962 525 608 422 348 445 681 758 742 731 392 357 342 274 199 616 421 225 452 263 347 233 667 949 476 797 379 534 156 911 994 584 117 650 749 420 835 273 552 149 714 10 430 259 788 875 128 294 812 574 74 480 858 761 696 648 837 94 330 938 427 466 649 2 791 245 775 586 670 769 945 840 167 58 917 339 275 819 239 738 244 214 540 307 537 484 130 231 306 711 266 367 95 138 640 173 600 250 634 580 763 11 780 326 521 898 84 889 520 636 334 651 310 662 232 827 356 150 771 555 478 469 27 34 891 215 101 802 134 390 377 423 661 618 287 373 782 22 844 833 282 86 290 535 876 941 609 131 936 850 622 39 56 647 908 754 30 541 567 143 243 666 930 991 177 453 257 916 71 983 860 751 854 820 721 710 526 777 435 887 33 707 695 563 741 148 773 196 765 514 7 192 992 53 312 248 309 822 923 43 62 90 796 642 723 682 553 645 343 575 596 867 35 841 719 213 301 49 381 172 141 846 160 211 229 717 261 44 139 217 305 890 816 118 109 54 254 842 331 29 806 543 621 368 603 978 888 441 967 122 683 359 602 779 556 251 264 560 159 491 691 91 384 698 100 385 296 461 13 353 409 766 975 188 895 728 529 157 826 190 801 727 472 424 678 862 45 429 792 417 230 948 226 121 650 113 987 158 361 260 478 319 492 223 664 261 675 57 826 462 529 716 92 19 858 313 692 146 652 287 622 759 106 939 685 353 381 776 63 557 960 302 654 207 323 16 438 473 137 37 155 242 744 626 878 390 624 145 885 593 405 344 613 912 408 601 935 954 171 750 617 230 917 453 46 865 700 263 958 932 991 479 640 456 68 29 669 928 62 545 212 533 695 564 880 556 659 280 749 959 41 578 127 856 834 49 762 945 335 331 520 845 27 888 399 936 396 559 8 571 53 771 663 70 886 426 350 777 291 271 525 660 789 905 955 528 455 698 984 125 562 946 587 628 440 881 844 83 853 761 215 337 859 140 177 862 982 266 824 983 163 919 277 950 123 15 142 122 753 349 441 926 964 61 451 289 553 657 546 738 128 797 425 712 3 10 81 231 995 730 198 359 252 188 979 262 538 879 250 565 841 589 56 508 148 620 686 775 391 746 915 183 294 548 195 852 507 584 240 863 682 901 143 238 550 343 998 913 402 779 726 480 696 843 860 591 34 30 325 469 866 977 869 857 735 75 54 705 512 55 114 680 134 975 781 117 938 577 974 357 889 272 647 773 661 116 449 851 526 567 586 621 568 902 267 827 21 245 687 523 767 497 345 734 840 348 791 110 25 251 42 80 228 739 90 258 457 596 275 711 849 670 464 612 236 149 7 368 40 531 151 182 697 582 174 274 14 802 256 861 103 354 173 501 502 855 837 610 159 84 379 644 417 229 419 404 684 605 28 147 406 990 949 452 725 503 883 409 807 615 448 817 786 420 842 170 439 400 992 715 412 44 241 326 833 848 403 921 599 100 758 94 273 569 627 922 707 204 58 540 494 387 691 496 311 112 386 9 672 18 97 269 927 951 924 832 95 967 606 558 141 393 634 799 631 220 293 166 332 282 334 782 179 347 656 583 747 286 301 154 796 118 389 397 76 210 139 407 157 639 816 999 882 176 576 219 790 107 276 895 870 415 629 690 778 88 85 485 74 6 498 965 535 136 208 314 421 33 109 254 681 187 752 2 255 371 603 996 805 787 976 299 193 595 655 893 818 48 129 416 278 751 477 722 765 551 872 235 168 972 162 933 509 93 944 458 120 32 604 943 178 688 683 968 667 868 985 362 674 808 894 875 96 51 66 342 392 172 333 165 952 530 411 20 79 830 436 374 288 471 205 651 73 144 547 854 914 642 969 487 877 237 619 898 890 218 285 156 616 184 513 608 809 607 373 434 625 435 283 433 309 920 111 239 365 701 355 997 699 785 72 671 717 270 186 563 175 831 891 130 197 360 217 514 126 24 363 65 900 772 693 703 489 1000 321 635 988 887 581 665 315 413 602 78 728 221 119 246 658 445 713 804 394 290 13 677 896 377 573 493 637 470 482 4 764 957 340 87 500 305 265 214 633 338 459 537 819 702 812 488 941 410 244 447 614 536 736 908 590 820 257 167 515 422 36 356 847 428 648 594 424 673 710 646 706 474 308 800 132 649 418 803 45 259 961 300 510 814 521 623 630 375 50 304 369 517 516 366 743 324 395 543 993 99 783 153 476 592 641 380 757 709 910 298 192 227 534 216 1 69 364 662 953 970 792 815 201 823 978 597 737 904 248 729 934 108 443 906 909 124 632 989 82 181 549 643 454 774 467 11 966 668 329 518 714 59 131 541 39 963 505 798 463 303 678 160 768 645 297 742 384 432 341 925 822 555 247 77 115 317 444 203 318 296 327 281 544 574 719 821 618 191 609 828 414 575 766 724 346 763 986 723 22 580 133 527 67 788 981 653 429 152 232 388 481 511 666 312 825 382 937 676 918 268 942 899 189 956 539 372 679 328 483 756 35 731 721 636 472 225 367 810 351 980 378 169 760 211 431 794 484 234 427 838 465 542 320 135 532 907 292 104 897 196 437 499 209 43 190 784 836 185 490 598 867 295 929 233 89 206 745 588 475 376 336 385 846 506 813 566 460 973 284 352 579 572 903 161 769 430 755 793 222 754 835 71 795 552 720 423 38 585 806 370 468 554 874 570 638 486 12 383 64 718 442 138 947 940 105 811 850 31 923 322 930 600 310 339 708 491 358 524 522 884 740 892 876 450 732 911 519 47 307 5 873 164 150 733 446 253 839 279 316 801 689 23 748 200 306 52 194 495 504 202 741 86 694 199 264 560 243 17 26 98 962 466 611 916 213 101 91 401 994 864 461 102 931 829 871 398 224 561 330 704 727 971 249 780 770 60 109 395 70 336 71 764 165 573 557 610 439 918 714 284 459 952 248 23 89 843 618 408 463 769 78 851 236 910 566 991 38 221 50 919 387 572 997 569 939 620 762 724 218 710 943 884 274 178 720 905 424 725 861 964 496 950 231 91 105 12 75 636 675 381 892 646 352 814 781 802 930 958 128 940 46 307 196 224 841 314 277 250 587 526 289 947 754 715 696 96 368 100 895 361 223 353 962 561 771 469 28 823 146 711 602 583 287 671 827 16 48 110 957 341 780 581 396 436 649 298 906 430 965 115 800 366 923 553 511 960 946 80 631 839 692 860 676 11 532 747 550 641 703 876 935 687 503 756 518 920 529 470 765 875 2 822 334 648 741 737 81 443 866 354 502 149 635 792 374 342 928 378 426 388 661 163 351 955 551 672 180 776 647 881 186 751 726 596 427 168 985 288 69 857 818 29 494 297 808 394 435 652 815 954 211 397 785 237 97 879 319 445 971 901 938 338 835 834 367 254 482 305 464 422 701 549 533 651 272 896 258 847 58 302 907 506 888 629 41 541 447 112 247 133 230 379 169 251 17 363 684 848 499 330 227 580 130 778 510 768 346 992 34 870 126 59 471 801 628 739 121 285 417 25 33 697 205 5 980 383 345 304 677 524 103 423 491 364 77 931 296 438 434 705 548 384 770 909 542 719 745 873 601 455 908 871 275 19 613 607 723 662 614 317 865 786 707 64 787 775 836 604 953 543 812 1000 57 372 185 266 863 824 83 144 265 504 622 392 643 472 260 817 18 331 999 683 111 988 588 101 102 833 322 903 313 849 340 433 600 202 183 740 449 929 343 479 627 228 192 766 852 273 969 42 386 585 474 170 255 332 476 845 116 295 538 656 832 243 713 217 783 576 520 536 777 657 874 730 212 280 883 927 271 574 93 807 759 87 458 658 55 233 117 820 970 500 757 621 966 234 746 642 191 686 401 257 516 547 611 990 932 702 333 616 154 540 691 973 773 951 846 215 312 489 283 176 431 290 531 483 152 222 626 712 308 829 60 37 515 137 122 14 63 858 890 941 79 582 512 245 788 898 134 942 26 10 108 389 742 263 61 413 473 665 15 590 76 539 732 793 975 478 339 204 448 767 66 530 736 444 564 194 670 147 310 119 899 88 240 917 201 864 972 678 370 689 226 664 567 987 979 795 594 124 995 129 554 421 810 844 400 519 429 552 325 606 922 568 407 912 558 219 167 153 485 95 490 456 209 311 525 837 86 704 213 72 791 639 986 118 51 680 731 7 666 44 125 977 477 35 216 39 404 195 570 772 276 809 589 377 406 198 758 107 487 36 803 220 123 114 73 441 894 187 362 695 242 709 645 238 98 981 859 753 369 135 794 316 872 527 32 577 650 856 214 855 900 453 976 668 151 175 156 329 166 99 830 62 603 92 878 750 816 544 301 738 300 608 637 481 699 306 617 40 145 450 428 904 4 442 734 721 505 67 184 348 74 269 717 375 210 286 324 8 356 893 612 21 708 625 150 700 321 514 440 355 728 20 517 655 132 43 640 763 452 674 142 748 252 779 162 889 358 885 828 880 484 411 998 467 399 959 508 667 161 141 806 868 492 157 562 752 315 945 403 249 418 826 593 605 9 350 545 989 559 232 294 727 139 207 138 840 390 690 85 718 229 6 261 189 131 733 887 292 159 961 598 882 982 698 357 136 82 173 609 535 579 967 984 813 320 49 344 968 854 337 113 24 915 279 31 380 94 259 461 416 398 158 993 706 45 199 507 633 262 659 174 685 120 414 493 994 688 13 914 466 933 838 410 513 926 402 84 867 821 638 663 326 52 190 632 599 160 584 565 412 437 206 241 318 148 200 886 560 282 811 653 268 475 761 996 790 30 488 291 359 805 897 591 555 405 446 309 468 432 743 528 454 497 735 744 415 949 842 948 654 104 299 850 235 425 460 371 749 244 65 537 56 797 264 956 303 974 267 127 913 729 578 106 225 278 373 172 197 208 193 385 660 936 804 592 534 679 799 798 22 916 393 47 457 203 177 615 634 182 462 595 480 523 501 563 755 365 963 270 681 188 360 3 451 323 925 782 27 644 522 891 495 978 420 556 498 623 246 983 911 327 902 877 924 54 349 143 722 391 281 853 694 934 90 509 774 382 921 409 239 825 669 597 293 521 347 53 760 673 789 784 1 630 937 419 682 796 619 716 253 179 586 624 335 944 465 831 140 68 164 869 376 256 575 486 328 819 155 862 571 546 171 693 750 204 896 796 372 430 670 307 653 668 696 172 559 536 726 704 375 925 874 178 411 121 779 798 433 624 208 971 956 804 86 646 13 844 505 200 969 48 314 321 240 658 641 569 552 296 845 284 648 904 46 54 830 579 101 733 561 556 269 303 675 378 134 691 484 797 938 773 27 850 262 480 191 43 640 237 360 328 901 977 143 549 497 412 218 162 866 28 62 42 808 952 409 236 189 802 958 688 563 421 176 747 803 524 957 90 343 126 212 449 65 273 886 894 445 945 168 606 478 285 500 338 752 634 816 495 238 923 451 472 345 618 220 517 996 698 471 710 418 908 450 951 454 837 614 627 991 507 280 898 879 485 632 281 853 466 888 476 927 77 939 578 909 119 359 575 37 890 594 287 522 876 893 964 885 785 788 810 35 361 413 801 585 990 228 79 587 583 358 948 279 982 456 835 767 805 89 828 116 154 19 631 523 651 396 272 164 765 268 657 59 717 745 367 979 590 423 475 150 299 970 989 537 341 807 591 854 817 645 487 325 146 159 851 867 468 246 649 24 446 496 53 365 949 313 847 190 764 664 783 567 394 613 235 674 541 161 962 754 987 713 282 509 10 355 511 114 955 887 405 156 530 806 777 643 420 848 740 870 682 622 580 978 459 211 508 153 723 469 49 225 486 656 489 93 336 702 462 619 907 791 630 244 883 95 337 288 22 856 108 363 829 227 170 984 177 488 41 966 672 362 882 841 826 352 432 727 364 133 278 57 196 833 350 271 137 1000 871 811 455 443 380 968 862 83 934 936 846 930 712 667 427 198 763 538 283 786 202 109 107 308 356 728 946 757 215 410 780 899 528 92 329 317 906 259 447 30 131 872 17 716 226 73 15 612 387 357 127 621 709 875 510 832 330 188 117 14 954 300 678 374 260 87 730 813 755 457 769 543 32 290 275 4 663 464 545 297 316 318 789 399 988 597 700 493 697 181 705 444 254 47 320 526 199 976 690 393 309 741 63 415 209 516 213 103 414 588 222 419 554 207 562 34 565 187 610 902 231 666 261 521 425 655 974 45 686 249 84 535 171 36 859 916 760 298 347 440 167 149 256 620 589 481 584 255 402 75 799 679 70 639 784 334 322 532 596 120 203 205 123 635 354 184 814 438 647 477 576 513 340 88 602 482 11 384 112 604 823 547 884 197 96 474 855 913 258 388 243 724 838 368 232 141 383 12 169 920 514 778 506 371 111 638 995 625 542 407 23 539 800 581 229 104 160 1 550 644 661 636 264 277 373 825 922 18 768 16 139 839 795 812 6 960 680 967 684 937 772 831 827 335 858 499 607 128 274 660 975 929 998 193 790 959 276 918 595 29 463 289 781 346 943 118 113 155 544 771 582 564 206 115 659 903 809 821 234 434 603 33 389 331 889 386 324 8 439 944 749 385 914 397 548 147 136 344 601 310 819 555 429 257 965 323 782 332 129 928 869 185 843 72 947 592 306 403 305 616 525 66 972 840 175 138 38 398 742 919 124 91 21 693 467 915 527 520 852 327 201 706 900 560 633 540 611 483 151 758 194 382 98 941 422 349 179 424 67 683 165 921 743 248 180 963 295 751 100 391 428 20 216 5 293 9 756 498 980 339 106 50 239 252 71 533 759 144 739 69 997 605 881 217 629 381 737 953 81 25 842 818 7 82 319 695 617 60 490 566 931 326 748 864 333 553 863 426 734 369 942 912 453 774 135 448 210 94 981 97 376 718 186 753 441 676 935 738 926 880 574 251 623 26 598 608 470 105 2 642 534 294 860 366 703 895 897 744 145 173 31 503 600 599 873 815 711 715 736 3 905 834 377 983 669 436 224 250 51 571 637 746 242 694 348 593 677 933 442 792 515 722 519 64 253 932 379 301 546 766 74 999 408 628 558 501 401 570 729 531 132 152 857 820 460 609 400 787 615 892 671 973 125 504 241 68 452 732 270 910 266 353 122 61 721 312 685 214 985 865 917 56 719 557 158 265 219 776 286 761 950 148 665 351 52 794 494 992 223 395 44 247 58 130 39 868 437 342 163 681 572 370 512 861 725 626 577 157 491 502 76 793 311 699 673 707 174 654 492 986 731 140 192 714 304 518 435 431 568 40 291 166 529 701 479 416 924 461 770 994 417 473 878 551 85 292 662 102 195 390 245 263 652 822 993 849 891 465 183 708 735 458 230 110 720 80 687 99 689 961 824 573 911 586 392 315 406 940 233 877 267 762 650 142 55 78 221 692 836 775 302 404 839 926 407 671 21 226 259 912 493 340 559 164 743 691 651 801 689 461 52 792 459 86 786 366 958 287 295 635 529 587 180 387 540 714 25 198 156 127 188 391 464 948 410 63 352 778 113 402 524 1000 831 711 582 660 143 385 390 17 929 644 695 281 346 749 890 715 60 344 57 997 428 36 116 447 742 664 206 234 982 9 828 770 784 698 341 788 230 265 300 250 64 280 913 289 4 284 276 599 978 974 523 266 351 560 506 155 903 69 908 981 163 847 200 380 555 393 333 956 862 231 377 10 541 195 101 358 953 990 850 720 484 919 243 498 568 233 406 746 526 994 775 207 409 125 71 240 827 121 421 910 852 942 674 263 279 659 576 2 917 257 224 327 38 589 819 834 701 67 31 882 322 328 166 218 356 930 754 949 248 349 539 480 18 169 648 460 258 149 543 251 399 662 657 16 268 896 558 687 785 496 44 396 187 877 563 115 148 887 110 213 103 545 438 556 593 797 968 72 859 550 793 159 134 980 437 840 304 883 376 74 46 594 561 61 397 779 39 184 992 614 286 318 881 210 937 504 350 570 264 863 435 325 895 66 334 682 77 254 411 445 140 510 129 975 91 920 252 84 331 451 748 583 522 878 430 653 48 616 668 935 359 294 800 423 615 680 665 59 781 709 414 534 201 228 527 772 832 309 122 944 861 938 360 871 795 991 153 965 486 375 56 794 112 538 892 307 477 271 744 88 310 939 879 758 303 509 717 19 512 808 606 713 373 151 302 296 345 998 646 586 503 853 552 585 977 516 81 483 880 597 531 694 246 934 439 170 98 297 497 710 824 157 716 605 518 13 899 1 505 905 735 762 706 111 53 292 455 42 283 845 906 144 519 85 466 963 185 693 533 24 55 566 65 41 685 999 738 139 260 719 372 383 580 888 429 603 673 721 487 204 433 987 175 663 444 478 652 696 727 389 814 690 916 384 633 731 109 172 209 20 370 104 730 924 499 967 971 799 247 679 636 773 783 810 854 669 907 631 453 567 313 446 154 718 413 108 704 761 569 946 197 87 508 83 873 162 363 382 842 43 147 245 782 26 658 645 479 726 420 454 193 826 165 105 277 869 262 868 825 35 442 787 269 638 952 767 514 812 191 489 893 872 813 677 976 769 237 838 957 870 365 817 702 244 50 592 173 440 335 928 386 876 528 760 921 132 152 219 836 473 178 285 947 426 471 443 348 809 494 590 681 205 475 884 319 23 179 771 255 996 97 465 145 885 418 501 282 311 703 822 759 823 766 629 739 99 102 637 894 932 138 536 796 239 357 753 491 388 176 728 537 488 208 532 75 865 588 306 189 82 995 78 150 634 124 955 632 293 401 361 661 354 89 182 641 434 457 431 278 617 448 211 909 843 308 553 321 272 737 222 821 901 757 833 973 960 602 988 507 174 777 400 623 515 806 547 611 697 985 196 70 186 962 120 30 92 643 32 898 229 768 798 502 119 925 639 495 96 733 15 573 803 889 954 80 557 107 404 620 807 192 324 835 452 627 654 860 54 392 692 58 763 525 811 584 897 90 194 802 317 202 979 734 171 601 755 969 940 564 167 305 337 12 118 395 607 966 902 844 256 378 572 686 789 136 675 3 141 849 752 961 267 79 274 818 622 604 707 600 970 530 830 416 549 647 723 158 676 364 837 891 261 554 405 238 7 215 49 312 640 369 729 394 51 93 851 943 474 137 609 610 642 864 625 993 338 301 290 232 100 368 168 596 565 933 666 867 791 28 419 5 708 249 983 403 736 217 608 492 574 336 456 146 780 323 747 542 177 857 371 379 449 135 27 463 829 253 655 40 670 900 68 535 546 931 805 223 450 562 848 618 11 355 181 227 591 330 571 790 273 342 339 33 422 621 76 270 923 724 469 548 343 624 37 412 886 398 915 236 425 577 841 745 362 874 347 190 575 700 984 856 650 649 612 470 936 986 427 866 468 29 699 374 918 34 595 133 989 14 764 951 142 705 424 476 47 628 221 927 242 521 517 320 73 128 160 751 950 855 732 774 332 288 678 95 683 216 8 329 684 688 212 941 712 314 804 740 579 756 630 298 816 875 130 316 241 114 381 214 725 672 815 598 299 367 467 315 131 432 291 408 490 275 578 220 520 551 235 544 776 482 106 959 203 846 765 667 613 225 94 415 161 945 417 123 62 436 500 126 6 458 922 581 911 858 904 326 750 722 513 353 964 656 22 619 972 481 914 462 472 626 741 511 820 117 441 485 199 45 372 512 44 219 159 527 65 749 200 235 844 854 623 473 121 482 616 651 687 448 321 588 172 149 861 555 7 983 136 748 68 322 387 99 53 19 460 797 567 762 418 833 860 636 771 445 189 810 837 127 329 694 921 90 391 541 330 106 671 962 598 776 272 162 743 438 24 938 12 255 474 816 496 676 566 739 942 950 877 107 140 204 193 740 381 836 991 164 352 798 423 571 845 500 195 397 20 142 374 138 129 130 230 867 276 881 46 476 682 359 306 185 515 414 92 834 554 42 521 399 943 753 392 768 325 49 514 812 789 111 888 696 280 234 259 517 265 647 537 262 401 972 441 36 365 552 857 925 679 176 340 863 439 154 490 270 128 307 72 911 82 523 25 570 582 480 763 638 885 946 347 84 56 237 678 105 781 897 510 282 744 369 499 785 278 534 279 952 840 225 88 96 851 719 930 187 700 720 244 238 965 733 190 931 698 995 9 989 94 509 116 516 592 247 889 386 435 39 75 553 370 363 422 869 590 125 716 628 772 595 8 556 27 202 416 614 273 77 323 155 757 343 697 827 201 583 404 311 557 333 939 29 360 442 267 936 565 770 900 826 880 707 383 37 250 63 118 252 822 507 522 951 650 312 357 778 644 328 288 786 969 139 924 91 964 594 878 188 988 940 28 231 908 609 879 855 809 253 910 923 853 561 596 736 737 722 717 997 314 4 296 425 619 904 658 346 801 975 548 974 434 842 169 1 216 58 667 961 289 559 133 148 385 767 918 382 52 533 426 415 887 437 222 463 308 299 67 637 152 864 32 759 389 145 546 305 581 358 375 706 823 896 506 804 742 933 660 673 977 754 119 161 692 603 348 286 646 520 355 841 591 462 868 95 973 498 177 258 491 873 167 926 464 788 406 469 210 550 915 51 587 367 171 957 301 945 390 948 160 478 183 808 57 240 97 544 730 112 336 830 443 411 674 949 332 298 624 114 211 192 618 580 738 791 584 668 967 153 653 511 664 256 941 245 996 800 518 935 577 344 458 31 850 578 215 828 479 446 677 525 345 617 953 955 400 729 563 615 449 457 984 83 221 318 62 829 780 604 488 735 721 792 227 472 264 424 338 774 141 431 38 403 362 530 959 627 166 858 574 41 409 233 832 633 601 922 285 284 872 568 123 551 882 174 181 89 455 74 929 685 98 937 688 639 315 528 655 865 243 663 610 393 395 613 849 775 402 519 505 179 126 783 428 444 55 704 101 76 80 30 261 643 331 410 898 6 87 681 987 549 471 589 199 454 146 734 892 602 483 712 78 992 672 198 420 750 806 745 131 535 79 450 295 239 543 916 912 724 862 575 206 907 993 186 291 487 33 366 790 691 982 819 513 709 461 686 380 893 377 165 432 459 990 173 378 976 319 135 214 349 502 468 43 635 641 405 680 562 728 501 335 693 109 531 843 66 895 15 662 14 611 695 495 226 453 690 913 168 277 875 45 10 777 283 752 632 292 848 268 654 981 970 538 421 492 731 64 484 689 115 890 364 13 894 103 413 607 818 670 396 779 388 294 820 316 761 726 151 504 715 257 309 60 373 769 223 760 48 755 683 871 539 784 351 260 747 971 608 524 793 175 645 371 297 70 657 847 93 241 263 137 547 597 150 846 122 701 73 932 649 532 648 586 606 197 815 799 998 102 703 5 134 317 302 576 927 170 334 545 821 558 746 310 665 271 542 124 379 529 451 100 86 917 3 705 412 350 986 713 228 870 209 824 456 21 394 23 313 217 436 465 447 50 22 605 304 486 573 246 429 909 275 630 765 901 220 979 40 430 224 787 361 659 884 947 569 600 203 47 585 353 656 17 466 408 702 891 303 642 207 934 158 751 61 903 629 327 536 814 928 796 622 621 966 508 485 251 254 481 326 69 905 906 813 489 34 958 339 497 337 503 213 54 727 1000 248 427 852 419 756 652 956 805 985 293 376 368 494 876 526 883 817 839 11 886 144 803 675 914 178 212 229 341 120 156 85 384 807 108 104 81 661 859 35 625 287 564 960 666 640 725 919 838 599 281 180 802 182 191 249 764 902 866 968 493 856 452 710 711 2 18 143 699 978 782 572 132 835 433 795 741 669 324 723 994 290 758 634 274 354 269 356 163 612 944 59 300 831 708 579 157 560 194 342 631 593 773 205 113 110 232 626 825 874 963 899 475 477 71 714 920 26 766 242 540 407 718 811 218 732 470 440 980 794 620 417 196 467 117 954 999 266 320 398 208 147 684 16 236 515 840 991 231 446 764 740 574 332 308 572 202 621 771 97 733 301 108 573 488 114 277 685 125 896 536 610 658 311 816 671 364 494 683 725 955 659 128 864 872 608 803 140 943 480 256 437 583 999 526 116 538 510 409 908 46 483 758 471 503 508 703 556 744 607 570 394 179 731 578 232 264 492 558 441 414 557 885 470 666 43 475 749 498 456 69 384 445 900 554 254 879 168 47 939 546 961 173 513 814 615 408 88 370 694 425 716 278 233 720 895 28 79 523 968 907 545 863 854 695 598 260 404 988 132 381 828 190 820 421 530 595 653 626 876 936 53 580 292 58 273 713 837 822 30 992 242 210 787 245 975 458 645 16 888 696 940 230 862 613 80 287 241 174 167 933 870 413 553 208 68 336 831 331 187 206 272 865 588 415 81 846 577 797 186 520 618 877 817 657 660 504 579 349 237 752 419 829 127 41 777 609 811 290 362 495 667 433 219 625 934 269 482 399 793 597 83 973 224 697 841 926 960 966 883 451 391 676 905 750 151 106 172 466 687 522 825 639 228 39 619 847 785 286 439 447 130 157 539 874 739 255 131 616 964 160 566 312 360 418 329 342 586 702 85 701 630 463 87 647 129 316 212 795 19 861 444 192 251 537 792 86 20 323 928 745 358 124 40 516 248 952 211 927 931 455 453 170 892 163 582 806 402 76 366 70 904 77 729 944 995 918 624 507 352 178 743 110 147 250 906 770 107 118 565 871 911 891 213 629 357 234 405 400 309 856 188 417 34 267 373 915 315 502 410 182 819 517 293 133 359 757 884 672 180 982 330 810 306 21 263 420 344 424 827 334 11 901 60 717 544 320 491 369 195 780 929 204 969 281 209 443 411 661 297 215 686 347 923 804 51 1000 627 65 501 976 205 280 158 102 98 784 575 919 677 753 768 640 126 214 675 881 218 977 737 282 184 3 552 894 339 612 388 903 12 468 365 146 779 834 351 728 718 338 549 454 705 393 711 563 406 844 161 648 989 937 813 271 199 162 434 875 62 611 103 727 843 499 601 63 772 867 932 631 756 699 996 839 824 285 600 109 438 143 377 122 350 917 984 489 925 655 791 44 823 668 775 587 898 423 481 203 150 971 821 268 48 949 755 543 635 145 628 6 105 139 355 397 887 886 497 751 386 746 972 584 585 790 49 191 422 783 983 448 354 15 959 880 326 155 798 670 967 10 852 766 742 690 317 148 762 802 736 164 465 431 942 385 135 954 559 993 223 893 848 593 644 722 95 313 115 4 207 835 436 159 220 243 878 14 270 217 738 990 356 181 833 322 197 815 101 490 141 596 979 623 486 535 26 858 899 450 634 321 970 432 636 776 457 688 72 246 341 238 873 505 479 922 599 921 54 36 485 541 550 693 165 741 113 548 947 258 144 67 857 222 429 965 912 707 708 788 284 519 314 8 288 99 643 200 100 55 981 327 363 684 274 123 511 605 789 859 562 669 642 868 845 564 650 920 328 691 521 689 460 401 781 560 974 985 27 353 375 216 957 136 674 826 710 266 748 953 614 882 724 416 603 66 382 638 765 462 620 253 651 592 138 276 367 372 786 25 773 440 262 721 555 561 239 380 567 532 307 120 299 646 346 812 500 121 529 153 681 980 830 836 735 23 469 569 73 24 542 709 948 571 924 374 295 774 506 396 487 343 476 93 112 379 962 851 50 654 842 512 175 682 950 700 449 732 897 662 289 866 730 194 678 704 477 337 958 649 189 259 90 236 910 193 998 225 754 930 591 945 664 61 589 5 275 18 452 706 111 303 474 134 412 986 368 801 805 166 576 31 763 59 57 294 726 252 71 296 719 298 938 291 761 340 997 799 496 493 855 551 987 92 17 853 1 514 156 348 484 371 333 760 82 518 472 527 680 665 117 602 42 227 663 734 35 473 96 319 963 978 183 221 89 310 467 249 226 171 568 902 794 808 435 534 850 324 633 673 64 13 9 2 52 94 361 540 38 715 838 935 818 198 547 849 909 652 177 951 531 91 56 104 142 796 390 428 78 398 459 257 305 427 606 196 407 656 32 461 149 890 869 832 528 809 7 524 201 913 119 345 74 154 22 152 33 378 478 714 723 137 176 759 533 279 304 169 403 75 426 302 261 376 679 637 318 383 247 464 235 946 782 994 889 389 914 283 395 300 45 807 335 509 617 244 392 325 84 442 229 622 916 860 581 430 956 698 265 240 769 767 590 712 525 800 632 941 387 29 37 641 594 604 778 692 747 962 83 677 423 826 134 129 462 787 806 108 308 460 110 948 277 907 355 572 576 406 592 363 140 788 506 500 502 421 62 180 790 124 599 184 225 974 850 153 959 449 870 31 886 794 988 12 327 73 146 538 614 206 759 615 696 967 61 227 215 72 544 256 942 582 113 823 645 898 93 344 741 301 527 707 542 23 445 758 694 764 820 260 347 924 189 744 881 58 712 938 961 827 125 847 809 817 702 676 947 611 557 778 972 834 57 337 258 816 722 261 321 165 52 529 49 416 330 856 193 435 488 276 721 525 891 229 960 106 522 430 896 491 668 188 352 740 673 926 222 452 175 579 928 596 903 547 268 970 434 231 802 699 86 727 335 939 328 869 177 918 128 804 663 404 995 665 209 973 15 322 631 8 776 142 249 332 200 941 760 265 475 264 375 498 293 846 376 985 164 348 250 540 218 785 849 167 990 757 966 217 964 818 652 949 922 243 306 937 831 943 362 570 610 900 324 723 594 717 384 240 484 448 497 884 660 64 560 398 739 426 374 275 97 152 979 181 567 245 730 433 203 410 751 993 732 669 88 798 812 897 364 242 408 683 706 255 568 841 318 304 148 252 278 894 358 602 44 563 632 413 489 514 946 495 40 958 371 4 393 746 927 149 428 241 440 931 662 147 96 658 659 984 351 550 628 454 131 819 386 866 969 486 385 678 342 75 135 883 509 774 945 271 91 737 771 795 377 929 908 286 901 343 490 151 835 923 762 295 803 185 257 10 66 734 99 425 585 708 105 935 166 145 395 283 300 223 528 588 16 79 680 389 750 101 637 387 536 715 190 852 87 63 546 178 469 117 690 196 176 725 246 682 639 994 6 784 832 646 312 513 651 220 270 122 473 905 851 999 329 126 531 892 383 136 48 697 259 765 504 143 13 586 333 653 743 745 828 457 767 609 315 805 724 285 379 400 932 339 675 635 533 601 565 982 234 214 390 879 991 361 581 310 899 535 350 648 320 420 170 604 919 319 141 411 532 168 583 860 202 282 911 247 450 439 735 695 111 654 580 607 35 116 821 779 235 419 224 478 482 791 936 624 431 25 392 672 519 515 577 813 920 661 92 372 71 326 221 121 103 443 656 45 228 933 137 940 600 81 510 201 983 633 763 28 555 359 3 775 617 859 281 890 41 47 211 172 34 54 442 874 296 456 24 808 119 862 756 902 895 861 975 204 287 291 313 873 968 561 954 239 716 163 848 464 367 174 620 162 317 910 748 467 67 549 944 32 523 887 889 133 878 483 913 829 298 773 822 564 50 418 952 471 30 559 562 14 80 793 681 768 598 316 345 830 42 269 472 556 726 670 752 618 701 290 466 470 621 479 971 877 302 505 934 102 597 90 381 150 365 692 237 825 43 642 341 554 207 578 248 573 584 574 749 123 76 747 736 65 157 100 171 733 405 294 711 481 429 539 612 438 169 534 244 480 60 373 551 530 396 394 526 494 370 412 501 46 623 199 104 693 703 552 36 21 254 867 273 353 792 95 192 888 263 107 401 978 865 925 461 309 705 508 930 414 871 18 441 880 455 85 56 432 391 299 998 477 543 55 989 26 518 369 340 338 605 38 458 854 216 39 512 236 474 159 154 19 996 636 7 800 814 630 855 591 274 266 205 232 210 158 783 769 657 587 786 976 770 459 643 647 844 346 139 465 545 997 801 253 606 761 427 5 279 194 965 447 422 27 589 789 951 437 1000 836 679 710 963 709 29 845 230 698 950 499 183 685 424 824 161 955 689 436 667 407 906 986 650 94 921 655 688 303 608 641 857 446 782 70 638 98 144 311 11 402 115 487 731 503 953 262 916 839 197 280 687 89 292 213 305 738 796 187 20 37 415 742 182 112 238 755 233 842 198 815 132 517 325 226 130 109 666 366 476 1 876 691 987 51 334 686 613 548 492 875 69 728 289 191 777 595 17 917 863 753 284 810 357 640 811 569 625 9 603 212 453 388 382 208 799 713 78 977 843 463 674 118 524 331 521 417 807 858 368 616 468 571 868 904 541 397 714 314 354 838 797 909 575 179 644 156 627 853 864 409 160 558 520 120 82 980 84 403 837 882 68 2 127 74 956 754 553 626 593 511 53 671 516 297 251 981 444 718 114 766 992 356 590 664 272 173 33 622 485 781 267 349 22 700 380 772 704 912 399 378 629 914 720 619 77 138 496 493 719 336 219 566 729 957 649 893 885 155 915 360 634 833 840 684 323 288 59 537 307 780 451 507 872 195 98 752 663 566 913 138 419 185 483 593 1000 640 753 154 882 845 320 555 994 785 387 808 849 351 702 114 576 41 297 315 188 267 35 681 703 47 595 236 106 636 131 222 708 573 239 409 823 911 878 980 209 511 960 737 96 984 358 40 496 382 712 793 57 982 525 619 386 786 143 18 361 88 893 508 898 101 684 881 895 178 186 776 216 347 910 470 856 844 58 931 551 529 93 33 79 867 211 957 150 727 249 277 104 916 226 135 52 811 356 838 458 457 124 871 720 30 317 461 530 61 428 390 509 790 466 306 42 432 892 375 332 531 39 987 780 857 709 783 404 381 424 500 589 462 583 212 995 974 612 686 788 687 963 235 668 623 656 601 431 742 152 761 29 74 162 782 763 17 311 325 319 272 238 352 774 307 717 146 447 951 346 812 49 646 833 490 634 992 213 608 991 84 924 169 72 144 822 582 900 978 744 543 538 657 662 653 56 644 939 309 758 69 71 446 502 265 654 108 817 340 875 556 920 170 745 268 13 952 729 936 887 120 160 989 877 524 256 99 37 176 926 932 243 764 591 672 557 121 281 961 537 912 701 463 950 2 318 723 68 328 518 650 367 175 4 48 803 294 330 609 376 505 638 161 941 546 862 969 273 739 9 826 827 688 921 600 834 378 956 130 907 824 831 690 374 334 899 491 21 929 710 775 313 499 166 479 16 412 981 241 797 336 779 247 848 179 355 198 550 395 765 617 796 853 705 389 472 134 908 433 488 97 215 129 711 575 360 872 633 401 873 126 930 269 460 730 119 698 661 962 451 380 60 142 278 501 680 946 903 174 282 731 193 621 148 165 246 495 80 127 345 441 607 86 326 814 905 804 805 503 909 415 7 738 934 115 133 182 863 968 304 199 110 592 227 631 548 365 673 734 630 158 586 632 868 675 112 678 839 560 122 669 105 667 353 439 224 689 719 66 554 197 975 563 362 534 372 270 354 388 22 476 642 603 541 602 438 927 344 539 210 664 802 205 251 870 321 670 45 12 704 36 938 67 190 691 716 396 972 993 626 647 637 87 990 208 302 102 449 866 558 453 562 444 958 393 770 283 996 743 51 799 397 759 528 942 1 377 789 997 128 76 136 399 547 580 901 94 258 218 414 65 504 408 300 883 513 536 889 312 232 484 255 14 954 815 26 402 517 6 475 850 604 618 512 784 652 597 655 454 201 266 837 773 364 468 965 77 28 151 581 914 44 516 333 917 651 718 191 890 666 392 553 572 825 296 436 316 117 535 880 63 442 706 234 391 379 262 400 366 157 860 741 78 559 274 231 482 342 271 329 598 740 693 50 164 493 384 214 767 183 521 465 429 700 89 933 810 769 571 682 452 540 92 679 456 385 430 944 570 192 625 707 721 628 289 641 527 861 894 298 842 335 947 949 8 82 445 141 897 406 649 423 91 489 622 172 156 915 828 869 204 288 494 171 259 75 660 699 520 852 23 248 685 284 577 658 219 32 879 348 118 173 291 515 979 948 970 34 203 217 486 418 567 245 569 613 884 754 940 440 818 448 778 413 971 338 331 506 405 552 522 260 467 417 821 579 492 5 976 847 3 816 207 139 276 855 998 81 471 532 588 886 891 792 177 477 420 369 977 832 964 683 843 510 480 123 145 242 549 299 225 464 584 594 627 147 339 279 988 485 659 923 750 10 561 254 935 736 223 257 986 725 11 140 111 606 202 858 922 768 973 645 90 523 864 904 840 568 749 514 694 605 928 733 918 925 95 507 280 835 184 983 919 859 820 24 168 416 359 314 310 19 189 322 955 885 427 64 394 240 137 43 766 370 252 473 481 229 937 443 421 263 751 341 155 846 715 159 407 533 363 724 671 195 728 116 153 611 53 228 434 807 713 829 714 103 403 787 54 371 275 732 545 695 303 132 772 777 692 180 542 756 643 70 292 674 794 676 791 343 469 497 746 327 985 854 295 795 474 83 125 614 945 167 959 564 350 610 585 747 943 55 46 293 498 665 800 107 459 15 809 62 819 149 967 220 851 648 902 906 813 999 230 20 27 865 735 771 526 836 357 450 196 590 487 615 323 830 368 635 244 616 349 261 383 437 953 624 455 544 565 25 100 639 113 253 221 874 237 109 629 748 59 422 896 966 290 163 38 726 425 574 888 31 286 435 841 308 762 519 722 194 801 233 596 426 206 760 250 287 337 599 781 696 757 876 85 755 200 264 410 806 305 478 398 73 324 620 697 301 798 373 677 411 285 181 578 587 377 864 144 737 982 212 324 92 139 47 57 194 234 615 338 661 63 738 656 467 684 655 700 677 77 494 912 801 39 506 61 995 513 240 916 586 870 525 491 974 263 134 681 109 989 497 526 874 949 653 731 301 502 114 207 146 575 284 857 277 295 339 735 803 111 971 591 451 948 910 710 392 107 160 895 946 12 987 669 523 520 148 179 893 379 380 541 981 229 722 427 80 620 609 522 22 468 45 255 503 923 249 457 294 204 102 547 611 348 823 461 682 728 410 104 955 62 657 636 454 99 745 191 973 409 678 265 43 456 381 531 307 408 808 619 758 630 180 755 835 610 19 231 600 425 455 821 261 886 362 315 828 290 805 595 325 585 320 689 438 206 450 52 781 670 23 262 306 161 751 879 671 327 764 38 276 658 209 674 259 719 945 958 266 158 448 534 757 820 272 418 747 100 944 920 175 814 214 132 940 796 564 402 604 437 168 837 629 785 1000 543 718 458 82 131 70 922 936 616 164 822 964 791 514 844 938 951 18 484 292 566 683 429 721 147 422 570 842 412 106 67 197 707 518 969 21 901 628 312 30 310 133 977 583 9 10 729 73 235 165 867 389 997 634 537 726 72 524 869 270 576 119 83 593 645 112 78 447 762 108 162 714 136 269 251 436 899 507 342 42 883 794 224 861 31 914 759 390 322 863 926 174 152 470 280 567 253 571 173 213 1 340 533 720 962 695 904 385 90 218 48 397 93 562 123 169 3 326 712 388 725 176 662 366 715 345 699 228 596 159 449 744 775 540 26 770 590 873 818 642 527 375 838 555 371 727 809 349 660 69 221 76 471 587 848 711 826 621 760 498 960 91 53 554 976 908 129 329 959 248 931 617 811 208 25 988 638 177 779 579 706 16 592 439 406 150 985 64 8 875 198 692 709 143 472 866 637 135 474 928 395 396 475 13 479 510 167 947 819 924 574 149 105 705 233 732 499 453 742 599 824 984 672 563 889 29 519 990 241 382 840 360 968 991 911 431 841 851 5 868 580 14 384 663 434 667 961 287 756 426 332 128 257 200 415 411 273 186 157 399 178 708 673 267 96 398 34 930 403 364 763 256 704 561 20 888 560 817 919 545 480 489 568 184 323 685 771 795 577 640 902 274 462 490 529 84 271 539 40 356 81 787 980 232 199 693 601 878 219 556 885 734 275 260 913 367 203 894 807 688 220 278 113 903 939 588 313 859 598 907 195 440 334 215 813 17 855 891 414 633 594 343 37 243 11 354 618 55 317 648 765 845 546 530 223 921 766 87 488 603 890 625 544 124 417 967 363 929 225 532 694 7 512 853 804 299 289 581 549 27 736 383 789 121 605 473 578 858 351 424 501 153 573 935 226 515 126 713 85 778 877 856 978 88 834 950 934 401 335 569 647 550 182 697 59 230 768 130 963 536 166 283 557 792 477 300 887 664 717 120 66 876 151 788 227 957 252 862 979 236 827 44 880 101 511 622 71 691 800 884 641 825 391 54 915 304 423 376 374 643 552 558 650 666 780 311 572 849 95 966 983 723 421 774 551 282 589 58 521 909 333 41 584 79 753 538 15 285 802 872 542 654 777 264 553 98 428 442 646 170 60 242 830 445 97 217 952 341 33 761 850 776 483 702 314 463 192 799 373 892 372 65 882 750 369 393 6 318 613 730 279 460 665 767 509 927 387 741 687 754 189 404 330 816 110 465 608 46 865 607 86 250 528 833 141 701 649 703 378 288 996 32 612 35 286 716 686 846 965 847 420 651 495 798 740 769 739 602 296 652 346 297 201 829 28 244 972 481 784 810 319 138 793 679 898 125 94 358 631 486 783 281 627 832 246 210 786 812 75 331 860 676 476 956 925 171 773 68 308 309 493 772 975 355 394 852 466 347 370 361 749 659 51 336 644 142 843 183 696 187 444 193 337 205 400 316 943 155 535 743 163 806 344 140 986 836 505 268 482 441 4 831 932 202 196 478 452 2 359 815 954 606 871 127 303 994 302 896 115 992 407 74 190 900 639 906 999 413 247 433 216 137 746 559 752 998 291 117 970 941 350 258 881 443 116 624 328 321 937 50 790 89 782 953 464 942 435 459 293 305 748 56 632 918 353 485 154 245 597 517 36 626 365 298 993 181 239 698 733 582 368 933 724 145 430 487 386 504 419 508 222 500 839 416 548 565 156 854 432 49 103 237 496 24 614 352 797 122 690 357 905 254 446 211 185 172 516 917 118 238 469 680 668 675 492 635 405 897 623 533 466 873 652 31 915 464 913 951 717 467 700 688 791 609 524 783 952 742 267 667 599 314 266 802 910 838 259 933 673 618 830 369 706 83 925 494 316 52 811 422 808 315 731 491 730 108 812 561 95 564 660 232 504 236 920 762 448 654 171 420 402 772 647 543 278 413 632 282 243 471 277 749 386 800 639 157 665 848 377 732 104 16 252 567 393 250 352 141 436 338 979 806 458 357 59 793 54 559 947 432 213 122 263 765 881 261 229 880 842 348 3 901 896 878 547 58 81 642 657 113 756 47 175 56 623 328 431 65 498 1 517 196 405 100 866 919 631 421 727 884 805 839 197 335 870 275 53 825 193 36 601 480 483 333 121 155 709 794 775 865 978 781 372 715 946 410 752 767 664 251 637 682 55 967 112 392 926 179 969 787 50 138 694 63 363 103 6 199 985 610 723 545 462 569 966 387 983 435 829 674 42 271 606 980 909 201 500 5 576 503 658 577 930 648 904 663 68 424 219 549 813 548 389 801 182 624 215 587 399 584 697 889 607 374 655 481 457 76 131 617 230 738 318 555 853 247 349 527 675 630 176 7 383 707 86 908 961 876 844 868 907 996 923 641 460 17 358 149 763 268 142 216 224 72 222 375 710 633 911 653 433 346 971 227 927 376 516 760 35 30 814 117 281 833 21 129 208 239 595 80 434 169 514 57 75 753 203 552 589 764 580 737 185 228 262 831 627 792 928 105 97 899 463 816 634 509 311 285 977 849 19 659 508 303 477 37 900 572 939 518 796 924 754 173 77 367 449 34 488 988 33 139 702 279 286 223 528 226 48 937 260 351 242 82 446 344 846 758 856 670 319 823 626 525 705 66 172 394 832 20 91 661 248 454 936 323 886 841 875 759 485 638 254 476 571 109 877 596 298 15 619 728 502 396 78 583 600 1000 442 364 768 785 998 309 679 918 368 740 992 739 274 683 116 695 711 729 795 465 492 550 211 887 895 192 629 820 398 819 857 23 257 245 620 470 123 85 164 120 949 218 343 180 902 264 221 941 590 960 478 982 384 291 953 177 588 891 987 400 546 43 28 167 293 935 957 541 276 231 821 989 553 782 225 459 894 761 766 573 703 390 621 608 973 456 395 39 92 359 701 845 174 184 366 668 872 824 603 741 145 438 461 412 565 468 852 70 493 356 361 46 840 305 414 568 994 914 302 135 512 798 106 790 439 579 423 538 69 708 922 757 87 963 864 786 445 644 854 444 720 540 847 447 11 475 22 18 206 40 942 855 306 479 241 440 784 205 194 289 98 537 822 912 945 428 535 287 815 676 240 605 253 593 417 341 859 826 388 409 613 611 301 94 451 725 981 148 144 671 997 136 860 195 835 809 959 691 519 560 401 556 769 163 32 635 99 666 687 238 836 810 625 304 991 132 110 574 27 391 869 558 789 425 531 269 788 893 13 101 897 482 355 689 799 452 284 726 336 214 704 326 592 773 774 515 501 204 892 93 744 220 566 797 678 270 385 178 506 906 943 523 308 750 863 495 79 964 186 472 128 114 4 426 974 45 71 698 474 295 693 862 818 332 748 107 64 469 207 166 874 168 677 137 542 415 406 597 342 340 365 331 310 529 143 640 484 290 681 903 505 612 237 324 850 345 292 325 890 124 26 883 380 140 867 562 976 594 411 656 159 102 817 119 41 586 234 990 322 288 126 534 716 851 353 265 84 905 934 755 300 330 690 255 578 38 162 950 669 879 210 350 450 25 455 649 643 496 2 622 246 972 843 486 334 44 965 510 747 258 437 628 329 212 554 581 96 154 296 24 954 536 360 147 419 62 745 280 12 885 970 777 134 746 530 685 88 29 337 198 986 575 898 403 680 956 473 929 718 156 616 233 170 152 327 244 191 115 932 347 999 202 585 158 235 827 453 993 834 130 160 582 256 650 397 662 692 940 570 888 209 713 921 429 272 779 948 828 67 60 307 598 362 882 551 321 686 407 684 995 404 190 962 294 735 563 14 975 118 719 430 861 74 382 317 804 591 776 416 803 871 736 181 544 917 712 51 487 378 187 696 968 931 722 513 408 354 507 734 944 532 151 165 645 699 441 8 443 381 133 183 602 916 511 733 807 938 751 721 153 724 427 646 520 373 489 49 522 778 161 418 651 90 297 771 61 958 672 371 111 614 217 146 539 636 339 249 127 299 837 984 89 273 604 125 320 200 714 312 490 858 9 780 955 283 370 10 770 150 615 313 499 743 557 73 526 188 379 497 521 350 936 112 449 455 922 643 589 138 840 975 146 275 581 476 395 265 727 697 57 543 865 952 216 436 365 384 942 309 389 736 417 809 534 982 28 393 655 657 3 14 102 284 295 885 262 156 998 30 141 941 723 456 677 689 679 525 187 328 311 506 708 318 407 619 811 391 468 869 825 176 851 798 355 288 663 481 624 937 622 582 90 770 429 759 776 356 551 489 623 682 308 984 331 842 562 909 336 707 352 978 246 785 282 847 755 149 969 385 925 54 400 966 491 949 368 801 422 960 656 127 63 241 521 920 373 125 524 954 993 101 848 946 886 159 466 1 180 35 425 25 938 652 597 902 973 877 819 860 13 977 269 628 507 807 745 323 523 627 680 106 375 787 75 118 616 906 43 719 452 144 473 928 751 919 694 27 55 108 603 438 5 615 572 867 235 508 570 340 953 710 79 768 153 313 280 283 264 791 876 73 913 573 592 855 88 700 290 36 208 905 23 451 394 556 757 463 956 516 312 779 501 875 538 626 234 83 871 303 817 210 673 460 374 756 229 4 553 567 427 408 254 989 844 683 492 583 145 555 223 494 232 584 545 148 979 841 113 226 444 747 443 638 629 635 958 531 504 84 17 62 324 420 329 120 351 186 237 684 792 82 608 496 464 596 61 67 272 716 654 257 194 880 794 733 878 665 881 535 858 729 131 893 217 161 478 866 258 675 900 698 114 416 474 285 717 361 111 957 691 48 392 695 853 207 302 304 434 790 162 218 971 985 177 59 91 996 810 424 813 160 261 495 758 205 80 927 421 334 781 968 212 270 918 884 732 485 24 690 914 642 157 746 439 98 173 291 852 788 769 576 631 16 60 224 467 703 718 220 273 802 797 332 640 195 169 215 164 152 830 637 29 730 307 772 447 764 500 544 926 814 89 140 816 135 753 8 132 104 401 630 299 92 594 343 765 431 715 836 252 561 319 158 341 705 822 666 134 441 835 862 834 931 147 571 945 445 641 472 804 849 563 722 46 994 711 41 326 868 47 667 548 760 720 357 519 236 713 345 33 274 335 204 648 892 828 53 529 513 221 192 509 829 255 910 185 9 31 588 71 845 370 827 446 163 348 537 606 37 662 774 379 832 771 599 939 188 632 712 119 50 116 490 766 820 386 178 890 734 644 321 137 58 612 136 923 527 339 206 559 65 533 894 935 259 614 997 293 799 595 117 18 552 287 278 995 415 168 806 170 874 735 20 317 484 999 411 518 948 778 568 796 68 388 763 693 621 600 818 366 773 86 225 499 56 1000 93 575 943 418 983 749 310 222 404 437 557 327 688 895 381 150 574 333 590 253 183 45 271 617 337 99 193 96 505 856 453 987 687 330 249 87 704 219 396 184 578 151 398 651 230 360 731 320 911 970 646 540 362 477 579 549 66 721 364 213 647 611 486 433 143 19 487 292 882 873 197 959 498 32 454 699 325 672 426 196 950 639 406 209 380 859 789 838 991 981 115 435 761 15 346 961 613 165 569 976 528 823 52 803 44 107 530 696 726 800 11 955 76 701 7 369 49 419 201 907 12 963 268 653 72 671 560 511 737 808 387 546 795 831 912 618 315 81 625 78 413 896 493 692 850 593 459 260 812 550 752 238 347 399 250 359 367 930 133 189 864 908 126 488 214 602 40 457 542 706 281 461 100 888 739 674 934 541 861 775 294 951 123 899 921 266 263 846 558 685 306 179 298 462 609 585 103 947 430 442 440 109 405 843 837 276 681 289 458 821 247 181 403 762 636 854 171 200 805 353 479 738 889 382 338 793 412 917 121 470 933 358 740 604 725 547 872 296 372 174 964 297 383 482 322 122 231 586 448 510 6 815 129 342 676 363 645 42 724 522 870 77 428 962 777 239 22 702 714 565 587 605 515 901 748 483 267 94 344 105 891 754 378 110 990 128 897 580 743 520 915 354 251 130 2 244 167 21 659 64 678 85 782 199 475 826 26 833 376 69 972 566 669 432 142 34 203 202 903 634 227 256 70 649 661 409 414 577 97 166 240 839 967 371 924 620 887 965 650 198 512 503 248 517 610 633 211 728 277 349 471 857 660 932 686 916 480 883 598 863 465 536 314 502 10 786 377 980 469 741 301 744 532 742 410 879 904 664 658 750 243 940 124 402 898 514 539 390 783 279 607 305 526 423 286 591 300 95 242 74 182 191 709 497 245 988 51 670 986 172 38 601 39 175 564 228 154 784 824 233 554 450 944 767 155 668 139 992 780 974 397 316 929 894 750 591 382 835 602 250 338 321 999 794 808 383 601 237 645 655 654 705 436 624 949 46 117 675 514 914 566 464 595 863 536 268 13 398 214 955 528 598 135 377 562 482 393 71 114 320 845 945 474 930 352 509 103 547 946 372 962 405 261 355 182 428 263 459 150 587 623 545 892 780 925 381 859 423 223 7 774 21 185 325 173 232 407 241 447 825 831 570 698 443 493 938 937 905 538 32 629 1 935 79 592 886 628 435 243 709 239 691 74 495 225 924 85 878 850 52 124 615 56 717 411 921 58 843 392 940 340 537 919 49 977 434 686 366 964 928 240 807 526 460 747 611 282 389 222 144 348 784 832 154 782 247 650 219 342 679 754 725 336 559 688 950 292 221 508 178 555 893 59 119 368 269 453 196 137 186 532 678 480 345 363 469 344 194 790 884 242 10 331 997 815 101 723 503 367 880 130 915 228 619 351 969 34 53 396 621 632 440 129 438 702 303 357 767 575 281 872 973 713 910 306 390 798 890 573 695 467 541 764 489 855 682 883 454 875 187 896 700 439 437 375 118 596 732 11 391 230 8 571 270 651 293 373 88 959 28 127 106 811 666 736 594 172 105 298 511 259 865 349 490 6 195 786 17 478 279 31 660 399 898 706 370 978 213 662 550 285 806 752 77 804 801 174 16 151 288 772 291 212 923 354 652 141 908 640 809 659 416 131 128 198 554 69 473 795 136 272 147 442 505 112 481 664 909 307 953 620 305 23 817 714 906 636 400 552 284 73 544 3 19 630 916 184 244 656 504 255 189 524 96 4 635 715 441 643 561 316 220 888 530 734 851 902 768 498 200 341 647 606 576 169 951 918 465 486 314 61 245 862 687 787 589 610 693 67 142 822 677 347 648 741 394 939 729 582 735 876 941 134 463 168 472 848 395 335 496 922 92 994 810 761 458 5 665 471 449 258 165 525 934 818 461 681 730 927 283 273 657 87 683 346 229 181 868 661 933 854 409 296 793 35 188 869 957 616 812 670 522 122 625 836 731 45 920 968 696 332 563 226 970 299 397 929 671 216 207 637 912 424 386 159 861 163 813 874 379 327 161 580 455 70 618 86 378 781 791 590 814 840 30 275 211 143 75 333 506 54 193 704 604 980 297 853 533 961 870 943 897 985 183 359 448 766 60 309 860 483 388 215 633 689 856 280 62 954 826 858 746 617 431 728 546 556 551 622 529 852 265 99 866 982 673 121 842 249 820 138 755 308 432 50 952 593 760 90 668 799 412 210 837 557 716 38 318 125 475 420 748 408 567 499 684 692 726 9 974 769 356 415 417 995 988 758 180 254 140 627 47 139 827 960 867 197 614 548 89 743 711 80 301 891 802 917 879 976 712 971 353 926 450 203 192 484 294 329 204 166 574 231 91 520 907 43 737 278 834 993 295 253 322 78 510 788 607 65 703 707 523 108 479 419 500 819 149 248 491 527 889 115 360 25 343 913 82 1000 328 371 224 877 966 304 162 98 26 64 644 956 12 543 722 749 402 697 518 404 649 365 33 260 445 470 763 515 829 981 126 323 104 753 476 339 887 385 22 797 517 145 384 849 252 553 369 18 578 2 958 718 83 824 451 257 785 208 148 549 24 669 895 167 133 720 534 519 153 581 778 427 15 568 403 987 414 387 406 175 116 609 948 846 586 885 123 803 313 771 217 234 864 238 494 132 738 235 310 205 401 965 190 708 120 983 433 376 37 84 857 100 770 512 36 805 202 81 779 102 996 497 289 759 542 94 39 612 287 164 246 317 796 839 789 762 326 539 63 330 521 577 176 290 583 745 380 158 572 936 931 274 733 302 911 873 777 535 844 776 694 364 236 55 312 641 975 830 334 740 201 487 456 468 947 361 944 513 719 430 560 68 899 847 462 757 206 93 642 540 315 171 816 264 350 110 626 227 155 821 27 277 40 871 751 998 744 422 765 488 48 324 605 986 446 425 311 256 942 319 967 218 775 502 109 413 42 157 51 672 783 710 579 600 739 160 271 267 41 565 603 44 904 156 410 170 558 841 300 638 251 444 756 690 701 773 362 792 421 107 374 631 823 584 903 466 979 429 990 146 113 613 76 881 599 507 477 991 233 57 266 418 724 653 721 501 426 828 452 597 800 663 111 882 97 639 66 658 699 685 358 680 457 932 992 177 838 531 585 588 209 727 492 564 179 516 14 742 608 199 485 152 901 29 634 276 262 833 286 569 667 646 72 972 20 676 989 337 95 963 984 674 900 331 115 652 604 737 848 94 616 91 24 454 52 311 254 759 924 964 567 243 536 901 82 538 573 253 569 803 261 264 990 70 389 596 844 257 294 429 975 55 408 666 590 684 237 745 760 637 472 858 168 150 780 624 712 767 783 664 992 557 6 600 214 229 10 107 578 382 392 862 378 430 693 283 76 387 425 256 110 310 199 154 126 997 202 565 626 768 868 753 917 758 770 260 391 601 993 910 743 340 330 122 654 851 606 887 892 222 119 794 451 891 651 795 51 238 836 934 193 970 849 809 539 920 324 125 426 776 638 991 519 815 939 518 716 747 541 43 796 113 15 948 144 339 608 252 445 85 772 1 207 977 440 178 492 468 847 961 828 484 220 811 490 151 863 656 512 127 546 83 316 353 458 180 551 889 368 166 170 981 11 705 822 335 933 668 93 22 224 800 957 400 986 667 641 813 909 529 825 843 60 543 485 505 633 206 370 865 259 436 797 524 37 157 67 555 147 420 835 834 943 357 660 336 481 73 69 306 247 509 342 153 234 350 629 13 686 881 423 781 547 548 431 556 998 903 798 48 790 971 617 750 650 532 265 325 5 947 137 594 460 273 582 474 244 103 972 521 784 405 161 622 111 173 952 749 586 282 644 141 823 673 691 861 866 833 453 416 782 473 390 989 500 464 149 255 80 985 714 293 415 896 967 577 672 680 457 371 954 694 414 899 605 338 960 329 872 704 455 411 631 319 589 314 134 969 966 105 407 831 958 845 923 280 297 987 267 655 935 984 397 373 627 674 217 976 914 64 942 494 35 513 114 68 100 727 773 358 855 929 949 852 506 204 109 142 367 687 2 708 130 198 465 871 618 620 341 873 583 857 802 657 983 17 84 702 439 309 167 377 531 47 386 808 584 912 830 236 322 676 574 882 263 90 733 707 194 227 988 211 603 96 491 853 711 681 475 1000 968 326 191 900 146 591 689 379 288 287 432 517 443 507 175 725 352 271 612 884 369 944 946 8 246 489 913 713 174 172 53 118 56 461 599 640 597 721 33 503 463 305 209 359 477 99 179 685 57 592 558 140 734 121 32 864 62 748 274 956 92 850 348 363 922 360 158 299 409 364 875 385 120 715 915 508 366 839 19 242 827 165 774 842 746 195 404 580 349 902 907 602 163 854 757 117 200 132 955 764 318 372 895 898 729 290 14 614 515 921 726 46 906 829 4 258 735 679 888 478 545 703 775 860 88 619 89 930 412 893 709 427 66 951 346 186 28 131 315 7 129 18 277 740 162 739 230 301 821 806 496 744 292 897 692 936 462 826 730 675 723 788 145 563 575 291 327 926 362 805 421 646 931 665 623 136 354 333 846 16 441 74 160 3 526 792 501 437 878 374 361 435 732 625 639 499 38 356 953 308 20 837 717 609 251 498 918 731 786 595 223 452 155 593 9 869 95 40 169 281 840 25 636 925 504 164 995 323 438 289 320 756 81 328 695 701 272 112 523 761 12 890 579 820 722 34 197 678 941 469 537 49 434 406 572 552 176 135 284 102 965 611 542 867 313 615 562 778 980 719 59 502 27 139 480 880 736 607 525 419 916 476 856 275 101 928 116 817 824 973 270 554 553 495 752 466 212 588 218 61 97 442 587 239 187 54 932 248 876 514 763 785 221 302 810 807 181 904 296 699 754 728 963 185 522 317 885 456 403 86 549 682 156 945 659 321 395 779 201 742 65 467 148 766 642 566 632 568 447 999 598 241 347 63 765 183 488 298 418 635 911 698 974 696 645 819 938 422 653 266 128 50 203 978 380 874 762 927 894 171 58 940 388 585 424 570 312 841 959 444 483 677 804 459 205 355 446 71 818 138 417 26 738 793 235 295 540 533 493 662 647 724 307 751 399 98 413 755 44 108 376 383 106 581 683 527 669 210 286 812 937 213 771 79 268 535 226 448 42 814 482 550 31 225 670 979 345 343 530 365 393 950 188 643 216 231 375 433 269 30 520 402 799 208 996 621 401 250 471 690 337 791 300 710 77 787 789 232 334 697 189 344 510 303 75 661 838 718 72 215 576 610 905 450 801 332 628 663 219 184 720 41 613 908 571 470 133 123 511 104 233 706 410 87 29 534 516 249 658 279 479 919 159 544 182 152 21 688 190 384 398 45 276 994 245 559 962 769 870 262 741 816 883 630 487 381 982 561 564 877 78 671 304 449 351 36 777 832 560 143 196 228 886 879 23 528 486 124 394 859 634 648 278 649 396 700 497 285 177 428 39 240 494 516 968 887 804 140 329 443 373 631 442 717 525 822 750 372 61 72 872 949 473 816 397 282 749 216 912 251 455 246 955 549 410 213 111 349 115 895 729 691 478 800 120 866 670 756 898 479 637 279 331 89 87 270 835 6 606 320 167 871 829 998 780 363 580 521 591 362 453 868 34 352 137 90 535 791 81 58 543 259 781 239 692 283 22 624 562 95 9 141 28 882 978 38 684 412 532 769 461 934 661 556 424 623 832 897 304 985 427 171 551 403 377 300 108 253 658 188 364 701 817 50 358 808 671 112 965 8 447 469 21 69 148 971 990 491 957 385 598 217 796 47 572 389 441 847 888 508 472 698 151 310 705 518 317 936 113 347 587 306 238 181 470 161 672 248 548 322 578 777 889 886 206 39 563 651 70 134 281 746 376 694 639 928 980 105 993 434 967 708 948 857 170 475 778 505 799 497 187 735 378 66 527 190 688 833 770 312 546 600 790 93 970 738 159 439 514 663 429 575 814 922 766 132 400 369 221 133 893 742 519 274 247 242 357 143 260 675 709 571 404 715 853 789 189 122 561 630 214 644 699 713 243 313 923 911 502 779 241 60 812 533 486 348 830 332 144 520 875 422 109 139 997 261 191 586 700 707 2 172 104 46 445 867 664 155 743 444 398 861 732 256 958 474 41 512 97 877 57 205 436 846 513 147 35 607 813 449 183 255 983 204 999 51 696 496 374 136 454 786 899 67 683 296 608 234 524 197 560 287 101 666 987 567 596 776 30 405 588 231 164 380 174 930 124 825 731 849 271 334 682 733 753 794 944 493 975 482 903 232 716 739 553 63 219 240 916 142 235 995 827 947 289 106 265 207 345 229 741 83 634 395 935 725 939 413 969 974 477 225 687 590 569 702 71 678 819 856 763 293 288 257 202 390 594 503 192 592 381 801 438 836 338 952 629 212 534 32 977 768 414 210 284 315 19 487 4 904 576 20 119 900 632 330 529 914 42 292 499 927 408 706 121 959 609 146 648 201 467 650 489 785 838 365 460 126 131 737 879 80 539 506 616 165 921 375 344 509 918 851 200 163 208 55 989 757 589 350 986 932 552 585 169 992 773 249 755 703 787 723 353 657 954 531 547 517 14 309 704 943 303 826 669 917 565 17 337 859 507 643 797 721 465 558 771 848 802 874 876 466 54 471 568 31 711 366 660 831 326 407 759 920 788 458 673 160 981 401 118 798 177 850 483 318 86 896 203 961 577 130 880 430 196 78 526 411 852 56 656 842 795 394 64 308 157 615 610 685 878 286 68 79 396 628 821 199 960 16 135 996 510 892 178 388 173 605 714 291 720 570 668 540 7 290 250 456 638 215 25 237 646 393 680 426 360 409 915 933 891 162 37 94 29 59 340 236 659 925 96 195 102 536 384 613 748 273 267 522 640 938 815 391 784 74 263 885 909 901 828 584 579 416 973 962 601 153 963 823 10 758 674 355 618 62 85 530 266 542 884 764 152 175 760 686 268 511 415 314 218 667 869 230 114 52 392 976 772 734 307 432 809 48 224 100 127 614 621 839 501 775 782 440 222 435 361 316 762 719 818 574 406 612 810 399 690 941 383 421 599 964 305 220 285 262 870 125 252 662 564 194 272 223 844 523 128 718 504 294 627 379 184 845 492 820 752 49 862 437 145 538 951 751 655 984 228 583 710 824 75 515 11 354 26 43 92 180 635 676 881 451 485 336 792 450 982 98 894 595 972 452 33 559 402 545 15 359 166 695 13 333 425 945 480 840 463 593 679 278 942 910 929 642 765 864 5 53 647 77 417 446 275 745 500 581 946 335 652 27 926 841 258 298 176 740 156 327 736 244 448 484 73 554 24 858 227 783 931 966 566 457 116 490 541 76 367 3 419 665 863 209 44 45 233 295 382 697 158 387 730 40 528 811 418 84 343 834 107 726 979 908 110 462 468 179 99 319 103 211 182 793 123 622 611 149 774 603 677 476 277 117 550 890 356 873 854 693 154 837 950 654 459 386 428 653 712 633 341 722 681 488 301 636 767 1000 254 906 728 323 280 919 269 557 82 433 555 321 544 245 346 991 12 940 988 806 168 420 855 537 431 328 913 198 582 619 803 956 645 311 299 727 342 324 883 924 902 747 129 88 23 91 689 602 370 226 626 495 617 185 805 937 744 368 276 351 423 953 65 498 754 905 138 1 186 620 573 36 865 297 625 302 604 264 907 994 843 807 860 641 464 761 339 371 150 724 325 597 649 18 481 520 19 284 352 489 113 414 763 755 471 527 39 576 985 864 601 137 698 411 372 57 953 81 924 972 493 629 21 154 888 460 530 563 314 151 441 5 573 792 770 521 936 259 966 651 646 957 785 593 393 804 846 853 422 183 878 109 271 299 199 195 712 697 129 921 233 926 99 122 680 404 992 774 348 927 332 693 993 963 148 33 910 857 847 29 874 761 430 668 784 790 207 242 476 286 93 619 859 588 920 531 483 38 142 931 213 1 84 959 726 68 74 366 140 96 597 465 384 787 906 76 690 671 694 781 424 304 622 849 867 885 212 942 875 104 843 231 25 277 571 308 303 11 32 543 397 709 827 310 106 743 819 56 649 562 228 435 583 182 956 368 818 617 285 262 512 346 388 934 466 2 883 532 17 165 15 725 463 869 636 486 487 176 307 797 587 115 132 220 568 7 549 268 580 899 669 831 340 65 670 578 701 744 455 876 389 442 689 157 117 258 86 513 413 616 461 856 903 824 626 648 720 64 337 275 529 187 998 236 850 494 778 391 244 77 174 983 423 398 219 254 584 912 278 417 643 287 713 139 816 661 302 402 672 699 802 12 215 684 235 499 193 44 613 381 58 261 851 376 98 144 264 497 224 79 333 630 252 769 746 386 967 962 704 399 328 929 114 511 49 317 223 330 395 297 900 881 234 978 431 42 196 877 421 445 218 150 473 276 433 334 345 615 94 540 862 210 263 257 805 539 771 872 70 217 639 396 495 705 407 51 747 500 63 686 764 443 169 522 602 367 216 60 735 436 776 61 289 675 654 833 715 241 592 795 703 557 373 620 555 812 270 323 986 767 623 741 916 647 357 682 364 663 631 605 908 45 907 997 59 545 350 718 506 607 775 472 52 28 664 480 762 203 841 173 628 803 516 898 879 247 260 537 507 594 128 72 732 811 428 322 837 635 674 232 742 36 659 760 18 981 901 119 586 208 327 82 312 300 313 590 40 925 930 43 951 657 896 974 553 710 988 559 170 714 227 535 110 448 938 474 944 519 478 596 87 777 156 752 191 706 121 136 230 861 814 22 653 740 608 294 458 733 298 582 948 415 456 560 339 923 371 945 41 412 822 390 152 848 870 243 112 309 782 794 641 660 291 905 6 305 727 731 798 979 14 728 666 83 606 172 830 524 655 97 88 245 329 510 370 274 89 426 459 801 164 679 453 108 503 295 401 681 589 37 141 437 964 895 965 577 1000 320 937 574 400 248 479 180 662 737 354 468 410 425 178 614 815 750 702 999 603 146 825 342 954 356 214 779 48 687 380 432 353 406 127 799 116 738 67 80 163 504 363 374 20 484 858 796 650 645 844 101 408 751 319 800 54 387 780 269 90 462 809 987 502 481 919 971 625 292 533 766 429 30 190 181 989 758 4 554 3 253 891 338 365 893 637 509 434 658 538 570 405 267 791 729 894 721 78 439 756 100 542 467 382 246 840 225 498 251 496 638 95 914 383 438 911 734 984 344 773 860 290 902 229 419 691 933 403 124 871 325 772 111 678 171 237 839 994 505 528 783 377 884 477 107 882 351 249 125 133 177 341 810 159 612 835 854 990 23 256 821 450 880 754 845 103 832 939 922 416 600 685 548 118 541 189 91 757 955 863 667 552 470 868 488 449 695 444 736 855 866 343 283 941 640 975 222 724 131 565 490 485 536 226 514 204 749 886 296 92 62 665 716 272 820 24 491 362 102 968 508 842 55 722 50 550 890 534 324 221 561 162 618 158 793 66 564 440 579 179 940 982 551 160 865 730 700 482 970 807 644 201 817 451 321 331 575 943 836 897 9 598 609 683 852 143 168 16 318 454 946 566 326 130 188 250 447 838 153 409 452 909 192 315 572 282 166 569 759 385 928 996 457 823 475 604 145 515 71 950 8 624 567 595 105 288 947 147 73 281 186 980 209 378 167 786 991 707 184 26 828 547 723 935 585 633 198 293 394 652 161 904 239 47 175 273 155 126 621 427 517 829 75 53 238 673 918 656 316 265 197 255 123 952 464 913 149 887 995 813 915 611 873 301 558 591 311 642 961 892 202 753 10 739 306 581 355 526 973 969 205 977 958 806 688 949 717 375 360 392 279 134 266 469 692 359 31 976 347 336 556 518 546 335 917 808 960 525 69 708 358 789 932 765 200 206 135 711 610 501 676 748 46 677 211 719 627 27 523 13 138 446 745 420 34 492 889 544 826 85 369 240 120 379 696 349 418 834 788 768 361 35 632 280 599 185 634 740 920 136 481 172 892 959 964 342 360 479 548 937 408 66 559 861 796 572 318 137 913 108 819 648 320 162 748 463 808 487 835 906 522 544 180 784 676 70 774 450 531 252 511 323 879 885 574 174 432 547 799 994 215 230 984 47 420 352 340 96 630 985 742 596 605 865 895 534 957 72 443 469 852 673 64 987 638 98 77 770 659 974 513 931 873 207 377 122 353 407 250 782 452 173 499 278 753 1 335 395 401 846 271 880 267 521 809 871 433 457 978 979 520 219 399 747 111 262 315 862 698 578 114 997 497 343 240 129 501 462 741 209 434 333 336 74 607 530 91 717 764 390 181 146 8 675 981 57 599 13 725 584 991 989 468 81 898 924 826 117 351 218 923 944 863 312 22 917 160 328 804 588 176 88 185 744 800 112 649 667 213 777 327 355 694 573 733 831 494 704 297 975 266 836 157 234 713 347 696 640 504 115 854 576 824 317 657 603 763 771 870 609 580 732 326 410 614 651 147 50 208 912 109 612 849 903 820 383 904 489 279 726 526 384 427 164 69 292 28 641 577 709 684 123 19 17 881 36 441 581 958 37 610 776 894 148 566 628 477 650 933 847 80 274 982 807 589 629 472 851 543 817 246 900 372 827 171 458 616 988 506 446 537 716 371 598 273 983 797 362 361 816 727 445 840 424 864 106 872 237 149 247 448 754 736 721 236 883 682 834 705 168 431 532 850 71 539 702 806 349 415 556 429 257 839 192 204 942 290 794 97 946 142 664 83 844 249 141 687 802 253 601 914 119 11 425 288 386 42 358 686 131 484 232 90 955 790 121 645 295 244 963 507 9 570 953 298 927 350 473 730 565 562 902 188 842 179 625 359 308 954 56 79 73 235 12 516 322 227 3 560 304 101 102 63 436 643 773 602 901 289 187 925 941 893 822 718 61 746 41 332 203 693 62 135 110 331 922 46 515 813 417 788 890 786 309 154 848 935 952 899 661 231 95 755 370 339 646 720 737 406 818 52 775 134 78 739 7 259 485 89 379 564 789 678 85 652 697 760 500 16 517 618 555 139 623 84 182 30 104 393 256 287 238 223 451 167 21 293 124 201 538 723 398 961 20 868 405 691 341 743 700 634 60 553 670 758 977 779 685 656 483 604 222 313 688 99 542 992 554 155 454 193 212 369 745 714 51 382 663 918 785 241 791 970 177 54 217 364 793 27 666 971 845 583 575 475 272 857 2 413 877 264 53 45 478 751 593 32 103 346 196 724 38 860 145 92 787 568 654 968 356 505 617 414 915 224 897 15 447 837 76 926 245 381 829 348 456 622 270 303 891 998 296 546 357 761 202 936 43 221 439 345 658 423 251 886 430 943 486 665 5 765 220 951 586 972 962 759 518 795 655 549 316 910 128 120 805 82 6 105 55 939 679 503 31 711 422 567 283 453 29 329 199 668 281 945 529 4 35 712 973 170 780 557 211 200 815 636 44 255 579 228 198 749 275 400 464 397 590 875 595 967 611 632 39 620 592 127 138 132 449 394 680 68 210 766 86 474 216 330 878 150 190 467 934 722 540 644 18 460 488 151 444 166 909 938 396 305 191 409 814 767 276 482 285 426 418 701 412 681 269 226 93 550 887 621 59 194 729 752 40 695 843 647 159 591 830 495 781 613 493 674 594 314 510 896 869 311 637 113 161 619 855 653 639 798 812 995 563 301 116 947 642 243 690 689 960 490 833 608 558 624 442 158 930 966 867 33 615 189 683 385 528 677 229 561 832 392 552 828 302 143 512 825 519 876 571 884 411 778 956 300 853 921 545 466 265 325 306 374 859 692 990 421 738 889 916 715 34 734 480 993 354 980 597 1000 389 75 527 268 533 905 662 508 242 118 823 471 58 772 919 319 130 821 492 523 783 197 258 94 965 169 459 65 48 536 363 706 708 428 633 175 373 388 792 672 950 969 660 378 627 470 435 125 286 671 23 299 911 525 248 502 324 214 376 375 387 126 107 465 810 768 310 280 907 514 178 140 710 391 14 100 728 337 338 368 874 626 856 841 25 10 600 498 719 233 757 948 367 152 186 225 419 184 307 882 606 769 261 165 156 437 24 986 551 866 239 496 404 402 291 996 206 366 321 476 183 282 750 277 416 153 509 838 541 163 949 334 49 762 908 491 631 254 284 703 380 344 26 263 976 801 205 535 803 569 585 260 940 365 928 87 735 888 524 294 756 635 699 932 67 144 811 669 999 731 929 133 455 707 440 582 587 461 438 858 403 744 901 259 918 142 248 205 360 221 310 844 427 171 563 38 829 405 955 229 887 600 330 209 641 155 76 988 380 109 78 444 1000 348 83 186 65 417 731 739 335 711 478 431 291 245 177 374 189 346 469 841 566 695 597 746 438 825 936 853 462 659 704 958 85 998 133 373 278 984 195 924 491 1 20 737 356 604 522 441 560 574 103 963 723 811 880 490 907 789 72 922 735 796 156 203 653 573 61 933 175 143 941 345 84 104 386 960 672 63 174 68 14 819 113 147 117 617 805 577 613 67 747 536 31 411 100 827 996 115 452 379 799 831 178 482 896 813 681 943 328 666 856 520 643 545 80 198 210 139 287 135 236 612 383 257 845 321 710 326 342 614 455 252 890 8 527 808 571 921 340 161 519 246 202 224 269 384 757 52 937 909 875 309 598 69 377 243 176 127 935 284 987 938 481 308 354 464 791 726 970 833 122 669 951 432 810 977 677 686 460 98 858 131 979 656 859 367 584 510 341 864 878 387 29 501 743 785 673 357 110 412 463 684 512 355 225 313 611 549 200 869 821 211 513 112 727 908 164 906 855 343 722 273 416 151 655 543 820 56 682 111 74 608 87 43 575 119 978 795 889 228 25 153 50 849 973 447 861 860 595 483 625 652 445 793 632 302 53 230 55 534 847 394 952 253 166 442 662 433 572 54 272 241 928 835 316 480 4 488 392 163 886 628 818 752 214 678 322 916 974 823 580 197 144 648 975 95 990 781 318 733 264 475 745 24 721 660 180 589 26 879 876 260 945 265 895 873 403 381 307 428 437 815 555 165 651 838 423 256 885 425 101 223 12 806 812 199 583 706 965 292 803 333 696 319 769 931 294 851 486 145 949 891 567 97 883 934 58 49 453 498 718 41 182 507 454 779 190 593 942 82 352 967 738 605 262 586 986 857 86 761 862 232 275 764 148 742 729 787 765 233 692 157 124 418 690 349 217 515 830 663 5 376 299 892 658 646 968 530 676 898 736 429 114 36 548 635 773 716 48 972 529 468 497 57 92 70 105 172 140 748 786 372 590 414 280 116 568 724 508 959 448 187 137 339 525 531 242 920 404 701 393 870 183 300 982 772 999 167 353 303 338 993 620 436 254 912 802 540 466 59 17 582 150 44 910 800 305 599 306 983 542 461 725 435 3 526 607 913 762 23 792 867 231 790 42 734 365 636 267 755 34 6 929 712 535 751 900 276 774 944 331 581 446 997 263 154 13 191 21 964 362 969 539 51 358 709 966 504 753 71 797 108 894 532 778 184 350 261 754 627 11 637 32 664 954 389 506 204 917 361 290 592 679 359 697 169 168 443 770 215 601 699 749 714 763 767 837 107 882 843 479 47 477 814 685 138 642 538 839 398 457 369 707 402 75 777 312 218 320 551 424 347 848 693 494 866 35 516 281 654 296 401 836 282 546 622 89 623 888 703 683 687 903 809 212 562 288 594 911 514 293 485 60 680 962 382 208 618 780 426 270 523 201 557 991 422 919 499 279 45 852 629 550 783 81 634 877 558 644 657 185 162 544 159 926 430 413 274 239 728 258 893 351 123 415 19 788 440 553 776 804 337 484 914 766 206 688 570 129 985 980 730 872 18 450 375 740 981 298 399 905 552 327 561 227 64 268 222 865 244 832 179 956 470 992 760 344 826 456 750 336 46 698 16 314 102 603 689 368 213 556 630 33 585 626 226 465 670 419 647 128 2 120 524 62 160 616 194 897 220 473 250 238 130 874 732 609 915 691 286 378 99 27 329 170 816 976 665 932 602 96 192 588 149 121 715 771 474 824 899 15 492 132 249 541 188 615 758 449 518 576 881 720 569 621 289 332 884 73 207 397 961 554 953 141 661 631 842 930 533 578 633 325 247 650 947 30 495 301 759 694 817 420 517 528 66 948 388 467 370 439 596 271 234 496 925 939 146 702 458 94 559 950 240 152 502 366 407 610 409 471 315 134 317 645 118 946 37 237 840 181 705 846 640 674 406 794 971 158 363 285 717 371 390 106 304 476 193 173 606 547 989 756 311 700 537 850 871 775 591 324 822 649 459 782 251 565 500 385 854 667 487 639 28 235 834 713 719 579 741 511 216 489 493 125 503 323 957 283 22 255 40 364 904 410 828 798 671 624 77 868 91 505 219 93 668 88 708 801 994 940 391 10 923 266 472 619 434 400 7 421 9 90 295 277 675 334 521 807 408 927 784 902 396 451 564 509 587 768 136 995 126 863 297 638 395 39 79 66 946 444 910 395 183 614 265 478 837 777 525 708 419 638 928 957 218 145 999 355 20 410 574 127 256 671 558 760 267 751 427 537 268 104 69 227 31 491 530 480 390 864 870 797 529 620 670 728 647 340 490 920 155 796 98 475 767 392 371 164 99 986 249 626 3 666 222 72 674 80 38 726 756 498 925 512 745 734 839 569 650 711 144 469 275 617 610 423 243 318 953 326 304 452 608 100 874 965 44 682 827 926 702 733 738 133 299 688 402 263 579 667 151 41 455 664 240 873 185 656 149 766 181 454 236 118 975 817 458 652 182 244 470 587 605 380 500 952 391 723 177 693 545 64 297 680 933 248 87 250 584 918 235 849 359 695 292 700 269 649 945 684 632 560 153 52 533 150 283 859 602 902 815 195 842 770 557 209 878 970 894 890 252 843 966 428 828 142 555 60 515 424 594 168 956 443 514 208 493 550 807 655 294 463 795 715 378 323 12 510 838 548 406 152 106 776 24 619 368 270 366 136 713 128 96 473 720 231 592 822 141 948 450 979 107 484 527 132 260 755 501 991 160 223 624 23 453 580 412 79 112 590 271 502 302 759 705 14 788 669 905 1000 794 821 886 97 929 736 739 116 820 893 543 313 94 204 322 217 103 156 363 993 634 597 84 641 219 976 83 49 761 863 824 950 327 511 134 714 124 255 251 850 906 337 342 9 172 242 459 607 385 422 312 287 616 338 30 389 718 917 405 577 835 343 732 522 823 678 190 861 889 731 801 381 998 578 704 924 102 618 53 17 387 468 348 689 34 791 588 388 978 143 987 425 857 65 396 192 220 335 753 488 591 805 834 113 333 229 542 362 810 465 596 320 809 752 983 748 772 668 768 349 955 931 787 4 676 158 781 982 871 539 433 356 576 940 706 977 997 710 562 314 489 138 39 131 954 148 757 547 951 646 662 980 237 571 159 442 329 546 157 654 636 21 293 595 716 651 19 361 769 78 377 495 403 675 91 653 526 775 95 508 415 89 198 814 5 961 331 936 203 561 690 783 786 375 627 139 799 621 743 476 927 855 18 691 640 802 900 70 912 812 507 763 154 316 898 947 519 77 633 436 486 216 552 887 798 754 163 645 867 464 439 365 879 414 816 281 536 126 996 832 703 826 15 916 851 13 241 847 699 994 445 563 210 866 907 611 397 429 792 830 90 81 487 535 317 336 173 446 40 659 186 308 328 774 447 888 170 367 648 225 758 904 246 105 623 915 310 604 191 178 895 184 180 86 899 51 694 477 88 747 146 179 494 67 601 528 262 188 930 441 386 234 988 74 413 862 570 481 358 205 722 811 540 364 206 305 26 672 213 288 214 697 846 819 876 357 254 418 404 456 8 593 750 673 25 872 93 744 10 806 56 932 784 147 532 76 411 785 737 877 199 692 247 901 963 374 524 937 885 437 553 166 503 211 167 685 276 934 58 140 130 232 880 606 135 599 603 245 35 137 573 911 989 727 120 233 352 29 609 307 903 298 538 719 884 383 373 497 339 868 394 804 301 964 725 549 518 279 238 990 33 981 496 856 825 896 212 554 350 729 513 109 581 923 200 266 941 228 974 176 398 869 345 353 315 829 564 438 721 55 858 351 280 85 449 332 162 679 485 451 45 291 296 995 27 420 341 369 845 613 717 622 844 660 583 416 440 531 696 639 259 631 813 860 883 303 818 300 2 50 334 101 958 938 600 779 1 75 765 417 62 908 517 169 853 408 657 376 909 421 324 778 82 831 628 471 61 575 306 161 285 892 286 523 939 347 959 46 566 226 865 969 121 399 325 875 319 32 460 506 742 482 282 462 586 278 174 290 922 740 984 516 881 123 171 677 841 962 165 129 230 615 793 360 344 202 683 709 273 492 913 712 379 764 582 973 749 272 401 803 746 687 43 762 207 921 625 466 215 461 521 630 37 572 741 264 568 257 370 407 790 914 175 773 698 68 663 261 854 943 110 384 28 73 707 985 665 643 479 891 541 534 42 309 968 949 598 434 346 585 509 393 808 771 187 701 882 836 122 544 117 435 967 430 780 108 6 942 253 63 196 201 635 22 239 193 840 556 800 47 224 833 311 789 7 354 48 16 505 426 589 629 382 499 92 111 277 944 221 681 11 658 612 115 848 472 559 457 274 935 724 409 919 125 483 400 735 520 644 54 295 36 284 972 567 194 504 637 59 661 960 686 189 258 119 565 971 71 782 897 431 551 432 330 114 730 289 642 372 57 992 448 467 321 474 852 128 298 37 401 898 803 667 644 763 143 677 901 310 738 654 841 725 167 977 700 722 790 924 718 349 943 651 442 70 32 727 97 769 838 907 934 983 913 981 261 797 526 518 220 923 454 119 99 808 614 94 460 931 688 178 491 954 146 529 791 120 233 187 217 195 521 600 894 530 434 578 877 205 55 278 279 879 996 336 71 910 852 610 684 649 294 202 10 855 865 880 236 79 221 622 320 93 344 60 308 609 660 971 663 939 951 407 581 537 351 241 566 422 635 437 613 238 194 421 157 664 958 406 825 819 514 152 159 631 25 155 15 638 575 548 139 191 573 532 98 382 884 641 900 685 259 972 772 508 950 475 524 755 288 883 112 177 439 373 33 367 283 828 208 158 798 22 353 110 511 840 468 657 551 752 611 887 864 675 1000 256 9 948 426 682 666 749 916 254 955 44 856 829 489 698 834 870 255 424 497 804 487 100 764 285 114 88 458 47 568 933 523 528 156 148 562 846 888 376 29 553 131 216 794 423 461 257 740 737 174 124 30 267 853 559 312 345 743 653 280 138 80 586 403 689 504 244 36 959 360 713 325 866 577 975 535 640 696 927 118 428 902 327 989 624 807 569 889 24 219 289 501 905 132 873 639 632 95 199 827 728 273 557 926 151 145 778 697 392 362 1 117 204 513 724 642 538 982 897 3 329 707 671 184 979 281 925 703 835 245 282 206 821 127 839 222 239 550 246 762 805 164 777 512 147 922 785 845 616 413 618 545 730 173 604 584 375 709 311 863 321 35 836 705 16 608 275 207 300 90 899 150 673 455 849 533 733 590 702 402 356 871 416 162 161 168 323 768 248 911 547 857 462 520 472 166 478 945 552 886 38 683 84 591 45 867 87 165 374 594 833 396 995 704 144 789 708 369 937 799 744 383 597 377 269 451 476 580 558 133 486 969 795 872 73 831 332 34 467 620 314 941 503 352 122 585 404 973 58 800 193 393 770 966 318 229 370 237 6 123 815 661 623 818 908 896 67 938 540 830 994 13 390 302 420 359 986 20 61 549 579 175 189 277 699 192 163 209 315 295 129 602 792 806 438 108 364 646 479 693 149 384 612 185 250 694 670 850 330 333 915 595 42 89 484 507 368 748 572 992 200 452 935 957 813 997 357 338 72 429 851 103 210 947 773 658 125 134 556 751 5 716 861 465 293 527 952 820 154 270 481 891 226 780 492 767 510 11 130 928 410 690 480 378 361 754 826 340 582 135 40 587 435 541 309 427 823 542 354 343 687 299 522 774 676 918 619 331 706 782 882 54 720 182 732 574 232 419 776 701 747 224 386 247 930 170 998 570 186 212 961 974 52 317 105 633 59 431 588 305 86 621 909 398 171 878 980 565 832 176 249 116 860 493 306 160 366 418 691 634 881 28 101 519 723 179 75 339 284 629 48 19 739 731 783 742 854 970 929 268 39 775 53 196 68 355 875 589 463 505 51 956 388 784 482 142 303 126 714 96 372 598 64 563 292 447 736 262 252 286 82 371 57 576 405 266 417 949 111 561 811 399 681 917 942 517 719 859 627 14 750 31 760 474 735 499 810 63 779 78 674 85 555 506 659 976 781 605 601 23 342 430 680 153 515 243 656 837 412 963 824 348 874 534 450 890 213 304 912 464 258 953 615 395 488 358 172 985 335 509 809 500 394 868 251 121 885 490 593 842 679 322 745 27 337 446 225 227 83 102 554 180 662 988 453 381 274 496 21 441 432 276 264 788 946 477 316 965 324 495 8 169 960 567 746 4 92 669 76 400 999 115 81 77 991 69 603 387 183 786 893 536 181 56 892 862 962 583 113 625 665 18 235 502 471 408 346 895 715 498 41 721 668 326 543 993 766 363 984 242 223 414 932 211 817 253 637 636 914 2 757 301 140 787 91 599 347 968 260 65 678 328 904 822 812 397 729 12 136 648 341 230 263 104 379 876 415 645 436 271 726 630 848 109 7 296 459 494 903 525 313 801 272 761 741 350 391 643 940 107 844 469 539 307 906 456 265 759 470 753 686 814 234 49 869 606 485 967 290 544 695 793 190 43 411 66 449 531 473 672 46 385 936 297 712 440 617 920 214 240 564 444 425 141 843 692 847 978 365 215 647 409 652 106 74 218 802 758 858 796 389 188 944 607 596 592 443 17 711 137 628 287 433 626 546 734 560 655 380 710 228 50 62 756 466 448 291 771 964 319 483 516 765 334 203 990 919 231 201 717 445 197 26 987 816 457 650 571 921 742 834 856 960 750 839 191 730 826 4 318 980 230 578 9 343 411 555 48 632 505 161 595 326 744 699 801 127 269 724 357 619 141 400 38 114 912 898 528 748 493 645 858 321 734 259 790 815 369 897 855 480 963 517 904 926 731 983 34 781 393 458 346 233 988 97 545 767 833 53 310 688 181 78 215 682 156 299 291 221 72 467 991 232 862 455 828 17 79 820 890 761 541 1 867 281 788 930 659 495 173 112 901 319 625 940 979 6 378 701 404 87 433 694 335 474 591 652 785 183 212 403 531 551 910 487 61 290 464 31 891 117 362 385 365 39 718 57 162 395 562 322 401 823 131 453 41 449 441 847 804 583 456 22 339 882 604 364 333 128 102 219 175 206 222 254 836 488 359 398 379 587 967 436 443 608 752 920 96 63 638 460 18 574 758 845 977 418 282 943 271 529 419 617 283 350 442 657 721 962 166 276 250 248 971 501 675 852 976 410 16 863 285 757 782 98 886 475 399 372 342 164 152 62 522 572 303 805 226 174 539 45 24 320 795 416 195 722 876 630 999 997 700 783 727 14 648 425 397 670 432 491 295 28 149 751 11 132 36 50 409 597 171 934 818 466 861 873 633 75 543 605 83 732 691 430 426 305 760 445 49 497 311 592 777 796 769 599 25 113 900 108 762 835 142 309 754 367 300 936 99 21 198 327 669 552 278 65 172 47 377 129 242 253 413 136 187 368 370 376 671 35 653 109 193 153 119 489 334 386 412 277 12 476 450 15 832 729 237 235 764 947 537 358 196 668 719 434 985 913 725 371 663 268 667 525 883 787 739 366 966 26 30 511 603 244 944 987 733 1000 609 130 705 939 515 516 424 380 573 709 294 654 810 914 330 46 662 420 521 871 82 870 935 540 917 447 133 989 444 708 454 52 461 348 680 363 101 374 789 484 313 54 353 519 7 546 677 213 280 925 553 151 382 446 994 741 325 692 775 644 786 756 594 71 851 73 865 998 580 208 686 566 506 115 169 496 585 969 558 672 990 533 478 514 507 328 58 347 613 84 138 356 651 267 888 808 421 968 59 527 643 90 743 286 658 408 895 154 122 872 698 261 211 556 273 736 859 893 27 387 341 683 512 906 598 951 360 415 143 766 125 216 10 210 180 624 315 622 887 953 827 880 706 510 246 755 687 74 819 937 907 650 228 759 664 256 504 307 224 720 266 841 361 571 251 344 479 776 137 567 602 316 530 13 170 697 813 636 894 383 548 508 423 391 192 908 204 693 768 332 684 298 103 323 69 32 728 220 996 23 472 471 427 417 190 615 772 260 116 874 262 375 829 715 459 518 579 866 324 628 965 509 179 634 911 802 451 817 355 878 568 95 203 524 349 869 581 793 610 822 107 547 68 765 918 681 735 695 899 981 490 840 20 596 905 831 329 584 660 753 689 641 317 469 241 255 542 236 536 616 111 778 618 738 557 986 498 140 51 502 225 661 950 80 586 825 992 972 201 178 957 811 860 124 384 824 139 486 712 218 157 468 955 812 265 848 621 381 3 896 120 666 921 941 745 665 86 560 954 182 631 964 304 959 676 564 919 55 747 88 288 91 942 637 601 656 629 100 70 243 780 948 209 640 956 499 582 301 145 797 314 247 978 483 794 42 148 565 606 414 5 806 696 559 388 889 737 923 185 611 975 287 800 646 93 64 312 485 503 296 297 438 821 763 846 245 92 928 538 600 160 40 713 402 470 406 110 673 165 19 704 577 903 176 843 931 104 477 126 481 76 844 435 949 354 396 995 105 723 85 263 234 37 970 703 231 922 227 902 774 135 81 390 155 238 593 407 405 927 563 167 590 462 916 121 264 431 394 642 535 674 909 302 308 561 570 184 439 452 202 463 94 589 229 749 915 842 678 448 588 134 526 345 837 520 982 885 649 803 523 392 331 544 275 337 933 854 492 838 205 816 685 717 513 799 284 532 306 711 830 702 239 214 440 929 932 798 770 974 159 292 569 626 716 168 924 771 2 740 177 217 258 550 554 60 207 881 428 707 223 746 44 961 726 807 773 147 249 614 710 792 857 655 188 240 612 494 973 575 43 627 33 814 29 690 853 56 67 338 635 784 106 437 620 945 197 984 877 779 389 351 875 647 791 534 864 146 892 123 118 274 849 163 623 958 272 252 809 422 429 200 340 679 336 500 457 8 714 938 868 189 473 77 850 576 270 279 66 150 884 194 289 158 373 549 482 293 465 144 952 993 257 89 879 607 186 946 352 639 714 391 866 842 846 618 511 99 903 702 485 408 283 176 76 276 409 526 159 713 989 669 613 246 375 226 402 415 494 302 753 643 621 389 364 184 823 878 948 155 67 416 743 964 857 506 229 475 653 667 750 548 637 370 154 17 130 900 346 672 237 880 923 820 158 758 974 559 754 855 830 256 717 530 638 433 822 120 737 199 13 562 280 960 32 7 288 812 21 474 28 355 312 234 290 404 694 981 363 428 227 700 775 367 784 470 103 212 612 306 477 307 206 895 165 310 185 112 468 421 836 789 926 197 632 499 482 861 716 83 748 906 448 650 102 379 449 785 582 584 235 135 839 810 62 891 398 744 620 831 139 624 301 747 376 573 224 534 447 368 505 454 688 945 898 394 947 36 437 931 314 10 873 732 970 648 278 318 547 91 889 472 522 54 381 697 551 869 570 724 218 865 636 72 529 86 623 542 782 574 952 129 504 915 413 792 39 708 294 886 262 887 545 259 835 493 252 464 806 100 849 266 387 214 373 633 334 759 95 131 481 698 916 603 590 181 93 150 63 972 396 457 480 19 973 508 527 427 446 243 774 317 985 133 12 343 282 709 907 192 565 16 359 651 543 115 541 991 962 169 320 73 110 50 327 304 680 432 336 157 108 955 787 31 323 146 521 532 977 420 315 444 195 4 406 22 696 863 668 26 33 630 162 921 763 507 817 353 998 487 311 729 762 690 119 848 328 625 241 429 764 616 954 161 473 727 975 859 498 786 265 299 216 841 208 173 250 289 814 128 736 528 450 553 298 934 80 828 978 356 156 426 68 175 897 321 752 114 3 81 692 733 804 292 417 354 166 486 210 495 58 403 392 483 390 670 549 925 201 850 399 540 605 617 780 519 341 927 516 136 614 143 98 606 576 654 649 313 371 704 746 760 646 324 710 564 957 949 49 296 400 104 628 858 179 331 75 844 987 587 853 644 264 1 463 488 552 397 291 757 309 134 205 378 600 734 164 592 674 350 867 913 751 525 207 18 594 84 388 723 599 132 794 517 678 797 230 46 37 347 610 941 186 215 478 730 460 984 47 189 240 232 85 537 160 829 910 683 598 412 689 768 384 148 337 919 796 930 122 344 802 271 640 602 221 202 928 808 791 661 777 935 109 238 609 123 61 267 220 664 345 738 798 74 929 29 127 377 496 15 819 988 360 233 405 177 56 779 352 560 833 172 295 968 87 57 655 996 168 569 687 933 167 745 578 691 270 239 877 862 566 512 257 275 59 126 453 366 332 681 885 544 852 767 260 946 881 435 515 471 914 142 726 501 937 253 281 151 385 440 431 251 993 248 555 273 619 51 349 905 899 580 422 492 875 766 261 635 770 380 583 326 459 904 194 554 78 882 188 106 466 441 467 137 242 657 452 124 818 90 196 847 983 556 756 693 725 956 443 953 731 969 170 679 742 274 424 456 721 868 563 40 322 82 524 105 70 665 629 11 330 572 374 778 153 874 71 60 660 325 755 980 89 997 595 771 834 986 658 924 963 393 79 458 703 682 607 596 383 25 843 469 43 990 894 815 178 765 967 772 816 761 193 514 811 686 410 535 249 263 369 604 254 601 769 209 586 225 557 579 219 533 121 419 509 351 851 807 656 461 950 795 203 490 145 442 773 5 561 339 740 739 720 340 231 66 577 536 976 631 940 149 671 684 813 571 362 293 749 69 611 411 943 305 911 585 138 845 803 180 500 372 152 23 386 491 659 41 581 140 837 217 358 213 272 300 824 685 860 401 901 597 776 319 801 589 361 591 676 484 677 838 538 55 909 666 961 434 944 793 439 64 959 879 222 783 856 27 510 675 741 800 277 936 418 268 992 876 788 892 634 6 163 445 38 116 113 932 938 96 204 30 279 642 966 695 872 622 513 608 958 645 365 407 8 893 183 939 255 790 588 995 641 662 395 568 247 430 303 965 531 896 523 917 287 48 918 546 316 825 34 357 826 479 244 942 348 912 994 840 308 735 567 88 550 951 890 258 111 425 502 593 503 297 182 284 558 2 211 333 92 53 999 884 44 77 455 497 832 335 639 125 118 24 14 705 902 520 615 101 245 414 191 144 922 269 9 94 42 781 982 45 719 1000 436 652 451 728 701 198 65 971 171 438 97 908 627 187 236 117 821 699 539 715 174 673 285 854 223 228 107 382 147 462 20 979 663 575 920 888 827 707 805 286 465 870 518 329 864 476 423 883 718 809 35 647 711 799 141 52 338 706 342 626 190 722 489 871 712 797 656 132 907 127 985 629 682 816 182 842 204 50 259 430 597 849 605 834 512 476 192 556 691 944 960 104 291 231 908 105 99 938 455 406 611 798 640 195 324 106 570 546 383 957 48 349 466 161 354 883 534 616 52 474 684 584 505 361 900 996 667 745 655 43 370 212 262 236 193 950 861 223 205 937 225 832 414 133 532 877 320 486 966 704 879 489 313 750 954 788 73 69 49 860 565 9 341 657 847 806 604 762 413 472 627 216 417 835 1000 419 823 85 495 151 2 398 972 160 156 298 772 218 439 716 415 930 759 592 708 367 456 175 792 970 58 579 157 993 749 68 731 449 217 488 761 247 899 714 527 355 549 499 784 927 152 338 21 145 822 519 955 113 999 240 652 897 856 149 978 185 150 229 322 334 727 550 572 448 564 369 690 630 75 782 851 345 32 464 753 443 642 581 763 339 623 928 469 961 770 855 35 303 388 964 561 213 126 819 378 200 235 967 39 273 975 703 969 827 410 396 389 78 808 678 403 645 3 677 933 557 607 976 863 765 829 674 61 121 266 609 404 631 672 755 587 340 23 115 555 965 333 586 167 870 470 632 683 402 337 437 237 125 917 569 983 65 535 366 509 265 625 518 239 979 831 920 246 342 685 766 272 601 543 882 375 738 20 986 804 16 666 300 904 563 776 92 287 103 329 67 295 72 387 720 841 138 807 15 779 214 507 528 659 71 890 730 440 698 858 177 458 573 735 219 801 122 539 998 289 282 391 421 208 724 520 743 737 363 401 26 234 123 850 264 830 551 924 895 284 33 785 491 516 306 872 135 905 198 939 178 740 728 510 163 399 441 902 864 941 862 70 559 733 811 742 55 752 191 854 702 487 662 328 612 471 871 781 97 297 529 190 66 790 41 447 184 894 12 358 876 187 159 452 173 628 119 137 889 166 992 394 348 626 799 54 603 553 536 756 974 839 869 181 504 838 278 600 351 37 774 253 335 434 189 254 344 258 314 840 426 916 144 248 676 729 269 124 848 36 953 963 393 308 134 481 203 116 11 942 360 279 909 230 88 802 620 400 524 673 463 700 712 255 951 932 668 45 679 926 502 836 114 170 736 706 739 580 665 748 585 987 689 744 825 925 446 948 767 760 186 726 473 513 102 508 994 141 64 707 594 117 183 385 606 962 477 4 275 896 574 824 120 210 533 846 911 436 751 293 973 815 562 77 91 153 675 590 90 188 915 112 256 866 221 425 432 384 980 245 577 868 654 837 316 28 227 670 411 694 567 327 79 646 589 717 356 558 619 44 407 87 541 176 332 38 940 977 129 281 484 451 812 538 352 492 660 843 576 982 431 283 263 368 571 302 833 390 309 331 796 395 83 453 542 326 599 162 943 540 25 485 968 31 325 648 663 220 296 649 241 715 956 610 180 459 250 343 442 96 498 859 468 422 764 14 697 42 787 910 232 82 901 19 757 575 875 420 444 906 53 465 578 310 288 887 243 793 780 818 758 637 148 5 893 734 857 981 913 362 921 172 641 803 372 429 158 613 286 614 503 56 828 867 693 194 268 347 929 17 111 51 521 814 280 22 952 514 515 622 270 741 478 800 386 40 462 664 936 164 873 517 267 903 168 709 500 155 777 511 381 544 257 821 377 918 888 602 46 206 261 722 991 457 880 547 595 93 94 638 886 548 525 568 110 409 86 89 438 80 699 1 251 588 60 146 560 13 397 681 946 945 107 531 136 424 30 169 249 435 710 935 591 971 197 215 139 496 305 892 174 290 884 307 311 769 140 101 84 658 669 934 636 312 615 76 865 154 701 100 773 130 475 786 467 8 898 317 537 817 686 460 371 820 74 199 949 582 323 196 725 912 285 947 805 353 608 783 931 131 382 914 380 373 545 885 252 59 661 644 596 427 634 171 617 826 211 271 244 62 922 671 128 711 418 791 321 643 445 461 794 118 222 789 497 713 795 647 696 359 346 919 775 423 680 771 315 778 997 480 530 450 405 299 891 165 34 989 330 98 294 226 292 179 202 483 207 304 878 522 319 494 988 768 651 984 374 552 687 109 242 57 633 881 143 24 301 852 224 276 479 639 995 688 376 364 490 718 350 274 923 593 723 618 754 454 147 108 506 233 95 845 566 408 621 598 692 501 63 277 260 809 635 428 653 365 209 318 392 958 583 336 554 228 853 416 624 7 746 238 412 705 732 6 523 874 990 747 813 379 959 810 433 29 482 493 18 357 526 81 719 142 47 27 721 650 10 695 844 889 496 805 692 639 95 673 241 928 863 309 252 969 96 636 415 39 348 300 107 776 714 361 143 152 735 436 937 940 30 417 159 214 826 511 574 498 166 868 386 347 812 991 981 36 63 725 606 760 768 299 662 518 800 294 709 310 592 248 176 53 7 9 22 519 817 579 927 643 332 876 834 304 204 314 51 710 313 191 864 532 102 983 667 546 788 161 33 829 154 344 201 419 728 89 31 113 124 249 76 533 468 884 982 819 799 970 811 153 413 977 694 110 504 157 506 472 629 594 11 914 178 870 261 3 814 563 48 569 593 971 780 448 193 70 135 437 400 81 292 657 866 713 706 231 307 872 992 414 591 28 115 581 155 57 353 640 627 276 482 547 454 844 534 794 749 165 941 835 99 803 671 175 126 280 219 649 580 824 72 10 999 69 101 786 553 683 623 762 114 47 196 398 650 974 554 327 78 716 880 226 342 218 551 583 471 899 410 984 951 600 207 478 531 130 883 849 409 619 755 949 621 515 197 740 499 1 501 953 376 910 833 697 325 674 469 486 381 602 285 869 238 228 205 116 378 626 169 535 239 418 867 704 658 945 608 841 288 588 955 936 220 403 596 94 433 979 944 245 345 467 19 172 577 782 607 668 920 708 251 980 754 823 997 633 397 420 306 256 552 924 150 894 278 739 82 91 328 208 555 158 189 759 255 907 620 97 617 174 17 379 850 490 769 978 556 354 565 995 645 32 20 784 396 570 61 2 896 479 160 502 140 389 846 129 357 355 487 377 265 195 837 139 489 727 959 860 52 49 25 198 932 445 450 558 973 666 913 599 756 689 235 810 688 456 435 141 98 777 750 572 664 352 1000 399 442 530 766 612 765 392 312 67 279 822 985 343 267 796 820 964 173 561 13 702 206 832 990 315 672 613 838 825 933 59 132 164 986 851 642 721 295 590 963 562 774 730 888 912 676 744 575 601 37 109 290 753 513 748 385 859 105 319 108 772 282 470 308 764 566 476 349 337 641 369 921 795 452 79 655 698 430 738 630 371 632 60 250 507 948 5 163 809 473 334 943 604 677 227 329 961 564 493 525 847 918 852 388 576 477 192 50 895 610 646 428 54 925 390 693 804 696 678 783 111 144 611 373 508 743 648 133 996 274 707 705 733 843 460 224 242 483 459 542 100 952 401 230 395 634 451 14 305 919 71 891 66 74 775 745 520 540 391 813 589 394 45 185 200 382 12 712 571 931 628 336 73 652 213 383 584 6 679 402 284 654 324 380 287 618 296 368 827 828 64 898 148 112 906 186 103 427 461 998 481 871 281 699 526 293 939 41 923 277 942 732 358 614 527 897 138 118 131 746 190 258 751 773 23 908 145 875 440 271 719 393 359 449 500 351 346 134 35 291 423 83 375 275 266 514 946 682 711 665 994 34 516 915 685 331 893 967 68 209 443 457 232 587 56 651 431 873 123 182 180 217 521 188 861 615 659 595 26 807 77 495 586 360 549 529 935 244 703 408 669 122 168 836 598 42 55 903 29 119 43 335 223 424 234 934 947 92 524 568 839 243 597 522 363 434 625 878 268 93 559 882 720 717 548 128 567 88 455 761 406 854 58 965 404 475 199 106 464 815 203 622 543 771 147 797 149 890 125 120 631 853 975 444 956 701 273 917 663 603 624 301 916 236 90 338 653 670 75 84 221 545 993 855 421 616 364 412 272 544 179 24 405 661 302 747 340 734 453 968 254 211 216 818 510 4 127 341 257 80 27 687 366 539 311 151 957 229 356 432 503 286 830 439 763 605 85 731 848 862 582 831 585 509 929 247 635 422 752 909 684 573 537 904 15 517 104 778 938 474 885 930 879 44 724 550 962 792 905 387 137 350 46 656 222 858 718 842 680 233 142 416 840 491 136 950 465 322 184 372 370 215 210 303 644 523 972 488 260 793 121 770 339 976 146 320 785 695 317 609 171 170 117 411 8 187 263 270 757 790 289 900 494 462 877 737 484 492 212 283 966 438 259 954 681 425 333 806 865 62 536 497 162 881 742 237 480 886 857 65 767 722 316 40 485 758 323 446 887 362 298 458 578 365 647 86 194 429 512 18 723 715 686 637 736 225 808 297 660 560 447 246 801 638 177 902 798 38 958 922 729 367 690 789 264 845 505 988 779 856 318 407 167 156 821 892 330 989 538 911 791 87 874 675 16 781 463 326 528 181 741 240 960 557 700 262 787 987 441 321 21 269 541 384 374 253 426 926 901 802 816 183 726 466 691 837 191 622 695 655 426 479 686 285 217 497 743 50 690 538 915 3 454 36 333 995 942 875 881 303 536 171 747 685 790 83 579 958 929 783 275 581 903 104 954 849 829 498 780 35 907 604 139 620 979 756 414 262 413 839 956 751 411 208 844 423 994 914 188 957 791 249 8 753 580 232 863 879 161 331 930 676 205 26 123 445 18 470 996 93 294 377 484 403 852 757 459 502 488 329 855 114 92 708 278 314 309 102 943 107 75 443 483 77 86 906 687 660 523 379 492 153 992 802 338 862 595 700 140 270 442 774 919 762 825 420 393 555 871 927 361 955 43 416 689 337 596 10 556 977 11 993 276 372 54 792 296 1 253 85 487 904 886 184 70 308 472 899 298 400 565 46 49 473 359 694 312 71 297 842 468 279 681 772 582 541 554 965 589 31 710 543 17 975 138 320 360 428 616 873 578 859 266 876 711 664 186 288 315 885 133 116 932 759 883 799 48 936 391 962 534 545 623 401 456 243 207 118 987 717 496 519 544 672 549 57 507 255 97 814 810 267 828 177 356 629 227 16 84 779 272 533 176 522 65 887 22 418 882 847 693 764 610 895 527 960 448 626 120 739 178 499 181 209 512 189 325 141 812 6 482 196 645 506 998 310 631 643 864 115 131 265 713 398 289 841 136 950 388 933 682 652 213 434 455 51 740 286 461 819 166 504 789 619 568 244 183 242 818 148 39 896 924 422 736 381 313 460 382 225 168 767 229 738 611 845 42 174 807 719 9 157 707 293 547 7 718 125 135 635 725 221 535 766 323 560 490 787 657 399 55 305 105 815 415 269 95 735 801 970 982 821 706 450 326 731 200 969 37 78 817 150 347 798 548 748 283 280 1000 147 274 553 703 453 29 21 69 435 988 951 659 856 570 390 137 236 357 961 865 27 128 436 649 251 146 683 520 336 648 517 307 967 192 509 758 354 324 633 476 675 598 237 446 872 73 869 867 334 233 754 149 800 627 973 822 709 905 228 583 669 452 327 155 481 216 653 425 868 311 170 190 53 518 202 840 575 471 193 63 82 726 430 264 642 940 636 384 678 971 826 424 587 371 935 260 537 677 437 515 516 712 201 352 234 745 928 214 299 765 510 30 447 621 406 89 246 477 836 926 340 410 76 688 524 561 870 248 68 500 353 130 129 600 290 939 893 730 794 843 175 375 306 720 831 222 797 194 409 691 343 292 47 625 854 210 941 777 321 432 613 746 62 263 421 495 268 806 948 913 449 431 697 897 665 145 891 937 180 219 573 833 142 964 60 734 204 997 302 911 588 397 944 441 761 185 920 164 624 809 805 159 467 351 465 858 771 938 241 80 552 469 348 723 108 770 574 226 258 980 945 206 902 662 608 591 673 480 369 752 923 832 463 111 949 571 231 721 335 714 860 23 667 769 816 386 218 630 134 126 615 122 339 458 593 909 877 729 81 433 701 15 880 663 884 679 866 972 813 402 257 605 211 811 475 684 64 749 373 13 654 486 646 121 162 614 781 584 609 370 405 850 768 32 20 273 742 322 378 419 650 921 846 261 989 874 983 715 61 953 230 395 503 978 637 586 947 199 363 271 634 666 861 440 33 489 514 287 539 277 466 457 508 259 316 823 342 733 592 195 99 824 439 916 56 851 567 240 576 912 317 91 100 491 894 187 760 778 618 716 910 529 304 795 462 786 346 408 151 981 493 156 594 525 674 90 14 295 282 247 530 396 367 830 464 607 132 651 644 25 223 661 67 925 551 383 918 355 793 66 197 38 154 963 901 96 827 349 602 158 603 444 124 344 550 350 763 143 888 597 40 892 235 931 239 392 101 820 601 173 632 103 341 362 182 144 540 284 890 34 986 959 45 968 803 110 5 546 394 24 741 838 991 722 212 900 494 407 671 727 4 917 569 387 238 796 318 330 557 908 478 485 705 160 167 572 291 513 501 152 773 94 834 976 639 417 358 952 165 427 113 628 532 28 704 744 922 670 699 641 878 109 658 638 300 117 169 127 702 87 79 412 640 857 782 172 898 58 966 41 934 2 74 656 376 564 163 328 974 220 542 528 531 19 775 254 606 776 755 345 563 215 999 332 474 692 44 505 368 804 577 848 562 808 252 404 198 590 319 668 301 374 647 737 112 256 52 438 526 728 585 750 366 566 521 451 98 106 724 617 385 12 680 389 429 364 696 990 558 732 59 985 889 119 784 250 984 72 788 88 224 179 612 245 365 785 559 698 946 835 853 281 599 511 380 574 163 326 791 111 969 126 403 544 639 965 457 113 85 828 158 917 909 115 795 258 797 980 31 150 794 603 59 62 352 747 949 336 865 363 264 820 959 410 331 929 196 644 831 424 117 328 295 73 622 753 958 808 376 190 801 37 372 245 25 962 17 197 77 128 512 270 123 167 278 2 789 956 70 511 174 604 697 516 378 173 897 557 101 943 42 510 694 170 918 9 877 47 153 89 551 435 848 685 437 253 868 784 695 438 33 165 583 21 501 916 228 979 686 903 975 532 12 374 983 856 246 447 22 119 763 502 330 39 662 353 317 596 38 955 872 835 598 198 687 882 344 821 862 581 41 809 384 284 84 487 507 274 467 898 729 323 301 214 743 185 543 837 308 972 772 737 392 466 411 541 332 946 645 140 887 907 891 10 754 448 283 171 290 740 80 681 359 981 527 63 401 298 629 319 736 131 199 700 483 642 888 597 79 416 765 967 989 858 107 186 586 159 601 822 539 452 524 64 752 297 125 312 60 554 122 728 960 613 535 857 19 647 553 455 440 303 812 98 878 533 267 280 900 658 637 56 354 947 912 67 580 315 472 1 201 449 993 908 648 827 982 388 884 127 6 489 61 692 13 846 625 966 377 212 232 879 787 276 540 806 853 674 121 538 156 717 643 90 106 693 223 415 978 667 184 519 151 778 722 682 689 940 558 833 970 329 1000 356 611 890 870 549 656 279 910 931 810 721 481 160 521 78 566 514 412 266 513 988 180 192 901 954 95 242 193 307 182 781 599 338 36 333 595 195 617 367 560 767 442 638 913 345 224 341 148 496 860 742 811 847 234 985 575 702 109 626 704 792 552 905 880 571 573 746 231 313 664 110 443 869 360 669 289 505 240 641 655 565 594 588 406 275 614 166 548 649 58 454 486 463 713 305 945 304 81 525 673 734 169 355 608 86 630 211 894 444 691 774 309 650 385 322 137 118 854 730 490 221 268 139 829 24 425 852 699 105 881 7 157 768 771 216 299 414 696 393 508 350 188 593 720 646 564 951 780 476 788 522 265 623 911 373 16 29 202 927 832 757 445 984 920 54 26 738 506 844 252 287 370 239 348 14 484 257 368 207 652 976 503 733 998 866 528 390 756 569 475 11 612 35 621 271 805 327 491 570 977 426 758 91 616 807 761 666 263 450 398 563 379 418 921 433 953 4 803 950 923 52 365 823 93 99 310 845 850 732 178 387 587 590 427 217 102 915 914 409 660 804 48 175 488 395 714 762 547 796 335 895 748 213 683 405 220 499 600 431 177 482 925 144 236 256 34 269 523 164 930 876 640 386 775 814 719 997 130 55 731 942 291 863 886 478 339 346 479 168 248 74 654 314 453 133 286 247 430 782 817 726 138 708 44 71 46 902 944 790 400 288 485 471 429 606 229 69 132 861 668 103 334 705 226 964 343 509 189 578 281 96 215 381 423 986 971 45 633 755 770 349 859 896 928 28 136 464 311 260 209 87 874 428 536 744 679 318 712 172 434 515 875 550 399 493 567 995 210 582 556 777 191 864 619 497 465 27 996 75 684 347 624 456 572 706 851 838 610 968 568 760 241 531 439 65 155 661 592 259 255 72 892 710 477 932 555 480 799 285 961 919 306 948 49 145 671 941 741 469 628 759 43 76 723 546 766 432 607 30 659 906 665 840 325 8 816 885 225 678 824 142 205 364 609 933 987 500 249 141 991 154 20 952 82 924 179 855 675 66 779 727 104 711 636 585 530 134 146 100 124 518 15 715 605 208 926 620 839 561 277 371 707 591 462 337 451 634 296 842 670 701 703 366 735 176 194 361 302 88 230 813 161 843 834 251 559 262 408 725 40 181 936 53 340 320 537 342 254 871 786 382 227 526 233 436 867 618 187 200 292 802 23 294 183 836 203 362 135 504 470 300 750 51 922 764 458 688 238 413 739 120 143 3 282 420 826 602 631 883 974 529 421 293 718 116 579 751 250 963 676 841 793 716 935 68 627 129 698 534 380 389 324 776 957 999 316 394 635 889 94 235 261 663 825 653 939 632 494 830 589 108 83 495 422 114 937 873 709 461 419 383 237 206 818 272 218 417 800 542 97 402 92 785 243 404 990 396 899 819 680 473 219 798 460 651 584 677 724 657 783 498 938 545 576 577 391 562 815 745 690 112 893 375 474 441 358 351 321 973 615 244 5 149 397 459 50 369 162 994 446 749 672 152 492 992 407 849 32 468 517 57 904 222 18 773 934 273 769 357 520 147 625 122 935 944 123 394 631 718 309 583 917 802 175 451 697 762 552 146 611 616 695 176 813 264 268 837 423 662 207 262 765 958 964 971 68 360 518 321 230 70 635 997 452 759 896 544 371 535 816 389 90 818 871 829 741 596 633 575 13 56 129 923 189 79 396 786 274 667 131 893 546 579 74 819 949 397 946 272 361 458 338 402 976 170 592 755 992 557 874 780 101 593 817 138 457 978 683 120 511 8 125 411 383 316 276 496 754 187 77 221 474 308 350 924 273 825 752 206 25 891 993 980 957 668 14 727 149 40 482 884 955 127 200 485 147 531 528 850 735 875 541 76 368 295 294 181 822 887 472 279 567 195 882 202 771 632 951 277 469 315 214 927 770 840 513 140 905 594 722 135 235 190 215 670 424 584 711 981 933 880 986 890 82 46 346 651 223 304 374 672 408 588 972 637 585 938 498 601 258 602 702 432 253 799 806 679 538 105 246 621 302 961 291 251 210 416 497 940 117 519 177 701 54 680 857 103 398 501 907 675 613 947 298 91 589 462 415 386 479 99 793 943 626 464 399 912 287 903 296 661 26 80 426 582 252 33 257 102 542 171 41 468 820 328 769 614 581 963 894 95 623 419 3 395 59 351 979 94 607 712 324 104 286 467 284 166 931 994 480 810 740 646 354 901 956 347 157 659 936 344 341 428 693 841 387 788 673 10 640 162 78 555 7 184 532 747 373 779 590 185 966 133 378 270 595 529 128 193 336 418 183 307 228 261 655 624 922 707 250 553 719 48 708 612 908 748 460 520 636 926 705 232 512 478 89 306 533 87 753 597 892 656 998 698 851 939 745 430 731 278 749 247 902 565 742 465 767 301 375 618 664 969 405 29 657 574 866 352 930 750 266 178 502 490 477 476 556 859 4 72 996 248 121 959 43 514 732 265 751 549 290 678 814 31 340 865 44 160 500 209 756 811 136 367 872 220 461 868 96 628 137 888 758 805 446 608 108 453 12 67 182 677 854 281 69 327 217 226 227 650 809 710 493 318 696 263 952 833 97 379 864 560 566 107 110 906 390 536 365 443 199 828 663 509 15 112 45 815 142 877 283 6 510 989 674 649 953 484 910 508 795 339 192 196 444 172 915 420 785 844 213 886 63 847 243 812 772 36 1000 768 409 716 534 720 154 873 777 357 322 440 400 783 314 572 337 503 999 941 163 642 929 85 17 22 331 792 568 676 687 827 909 826 348 648 700 948 463 222 422 918 688 204 562 471 852 734 208 377 870 320 551 61 414 237 516 404 950 889 88 824 654 709 240 598 504 359 766 615 271 537 144 169 554 73 985 30 725 106 586 724 491 717 481 647 436 219 495 869 564 703 838 406 57 126 558 353 401 245 224 774 225 729 148 236 984 898 19 151 487 525 913 879 174 115 726 313 159 699 161 38 139 932 517 81 660 853 522 736 376 548 1 370 778 797 111 995 393 834 234 153 134 808 539 194 241 427 165 800 55 523 168 130 342 450 739 775 746 66 527 285 381 763 798 332 211 863 796 904 563 249 604 100 605 559 448 721 475 311 692 619 431 846 454 358 24 916 849 690 326 550 973 671 919 355 704 269 686 970 437 212 990 883 417 319 848 606 293 356 760 843 124 438 526 987 2 855 600 441 787 715 610 682 899 445 617 242 455 188 297 807 413 62 275 577 49 738 164 861 282 186 694 20 685 21 312 773 317 456 643 244 962 974 23 391 60 439 580 403 11 867 506 830 233 920 832 434 198 737 109 150 836 254 658 197 388 681 143 466 459 925 16 638 119 216 744 794 801 299 714 545 942 684 505 51 114 201 155 50 483 789 280 47 75 645 858 954 18 706 821 776 641 292 965 831 289 372 35 842 473 573 364 878 132 39 856 630 113 653 392 803 494 921 540 627 407 173 116 429 37 435 229 152 412 764 363 489 325 433 547 911 421 988 876 524 666 83 141 156 591 823 203 804 238 968 329 689 691 255 669 928 84 385 570 543 9 515 335 64 231 569 167 71 28 713 665 380 65 839 862 644 561 622 362 267 934 791 991 447 256 486 288 259 27 599 180 382 305 333 576 488 449 603 369 530 781 300 323 975 900 334 629 728 384 945 960 118 34 330 179 845 42 885 881 609 914 343 860 730 32 937 58 53 349 977 425 191 92 260 442 578 895 743 571 982 620 218 145 782 93 757 835 784 310 521 52 158 470 410 5 723 366 634 897 492 239 967 652 639 983 345 507 587 790 98 499 86 303 761 733 726 603 277 315 396 371 993 143 520 597 631 472 221 310 5 536 649 442 335 309 728 824 342 458 684 220 482 164 445 259 27 291 230 637 286 462 749 187 506 477 582 419 486 970 881 302 950 178 645 385 135 169 422 97 595 748 204 778 94 325 916 564 803 704 539 243 29 793 944 67 723 287 464 596 827 947 15 911 757 88 989 296 526 174 768 75 327 632 707 329 418 534 898 414 882 406 375 21 6 149 124 733 580 760 479 842 368 756 670 754 82 939 3 120 687 452 614 866 875 198 562 781 142 271 123 693 224 714 228 532 550 826 344 16 457 816 23 266 919 836 730 363 736 735 361 929 65 320 210 427 102 45 797 190 560 830 336 531 264 959 837 924 232 987 80 360 355 743 581 641 918 671 646 157 233 270 925 219 387 256 298 274 960 306 145 629 372 513 507 25 51 433 279 740 556 602 262 738 222 436 775 285 956 39 282 392 849 777 994 720 965 537 93 193 664 456 343 808 517 758 872 136 211 523 651 770 877 404 488 709 70 223 817 991 951 468 207 428 845 369 144 474 990 236 81 946 226 254 689 650 128 755 623 636 934 910 186 510 108 722 19 202 566 571 362 62 969 511 961 858 216 747 906 420 316 627 289 348 753 395 413 949 313 439 59 225 126 928 508 165 110 244 410 356 609 364 958 376 394 454 982 85 446 290 986 346 617 113 159 690 533 22 861 181 810 412 345 634 505 674 937 761 319 8 852 667 373 498 932 58 140 914 699 654 848 208 555 870 92 676 622 326 50 44 171 867 546 591 480 701 448 466 694 322 785 798 158 139 37 769 938 988 568 338 620 24 114 963 415 716 463 840 971 953 194 922 91 48 869 478 185 118 402 806 525 374 168 981 130 388 334 527 894 835 177 850 765 833 273 405 966 401 618 715 237 257 105 66 857 96 587 975 889 665 383 721 764 515 696 492 744 891 874 558 900 311 90 292 68 199 801 12 416 759 500 104 771 822 784 381 930 76 69 643 796 846 807 901 968 584 72 659 923 940 731 444 119 569 283 999 828 212 318 252 559 434 763 887 876 13 196 317 574 957 330 192 860 897 692 127 672 612 772 390 267 952 540 718 382 386 818 821 333 669 423 248 300 856 451 173 263 831 467 647 719 879 239 660 593 391 548 339 494 795 197 367 575 766 702 791 931 234 122 576 734 589 567 449 786 487 430 703 607 42 565 297 353 788 955 250 218 880 943 484 98 776 530 573 868 389 121 935 661 189 403 71 926 541 265 40 470 683 77 514 255 107 453 705 679 972 871 820 800 557 307 599 450 53 103 201 542 518 838 792 63 688 249 621 299 789 172 294 32 493 711 432 312 481 783 400 767 247 745 509 899 585 152 227 663 862 411 425 908 888 465 538 46 133 275 443 917 17 594 347 604 161 9 280 863 635 590 855 579 260 137 628 892 331 686 295 100 865 205 554 933 214 997 903 112 460 461 936 883 87 561 293 962 471 790 73 522 825 578 64 349 417 431 323 998 644 895 377 147 681 125 437 615 851 109 496 501 625 885 606 516 491 658 138 503 441 653 677 341 14 804 131 592 4 485 976 544 238 11 600 184 504 638 907 588 251 729 79 812 328 183 717 616 10 483 642 332 61 182 896 176 927 26 166 752 834 774 598 967 668 656 475 407 268 535 974 195 708 762 476 553 261 601 384 231 351 675 524 490 586 813 942 973 549 814 666 150 912 984 983 495 528 258 921 151 308 1000 378 805 725 710 741 941 811 915 673 337 117 303 913 354 700 246 301 47 78 611 847 41 469 200 215 365 379 408 429 74 370 20 459 38 878 36 570 552 179 99 697 447 577 314 304 613 245 148 397 269 111 648 652 905 682 977 985 819 101 497 284 2 409 180 352 132 366 779 358 31 583 57 499 276 732 519 209 893 832 380 742 739 551 170 823 160 980 473 191 640 873 633 724 995 229 455 154 398 89 55 426 253 86 340 424 203 680 188 213 167 624 706 902 521 281 543 662 864 52 639 954 920 844 563 695 288 134 964 809 30 909 655 815 321 34 751 853 28 153 992 440 945 141 605 438 787 95 608 54 7 43 782 163 886 241 802 799 750 854 83 242 350 106 859 393 502 626 18 115 35 529 156 235 737 240 175 421 691 1 678 357 685 713 359 841 619 773 278 843 839 657 162 272 489 146 84 890 727 33 155 512 572 746 884 712 780 547 610 217 978 630 829 996 545 399 324 305 129 116 56 60 904 979 794 948 435 49 698 712 473 887 412 110 786 157 811 556 697 339 447 86 782 307 177 946 95 171 105 683 840 621 521 386 554 213 577 55 340 84 833 983 830 392 688 225 718 540 324 493 137 850 7 824 45 89 647 338 216 591 594 161 601 847 700 990 998 192 969 695 35 915 537 821 987 188 654 320 732 331 922 60 870 779 355 903 22 873 614 231 746 574 784 930 365 590 58 935 662 108 269 986 24 283 525 352 67 92 768 971 615 605 917 975 251 49 209 755 101 944 156 814 765 676 254 691 686 708 761 639 692 669 325 625 630 351 801 860 258 666 397 296 943 703 285 88 484 867 409 864 996 702 673 280 337 500 146 693 520 356 290 555 832 21 259 631 522 252 311 172 181 132 781 545 921 472 398 734 134 197 737 962 507 374 318 394 75 970 646 232 650 963 404 610 275 501 199 720 764 597 471 603 599 220 705 377 9 961 681 429 390 747 947 543 189 116 648 939 785 736 770 373 265 347 284 837 526 245 321 194 698 670 759 611 518 635 222 826 54 667 6 401 150 230 950 899 28 925 270 495 632 295 113 167 783 91 618 953 849 448 119 606 226 420 776 730 868 330 714 323 504 169 155 129 644 813 592 523 109 391 557 620 359 34 841 534 81 154 690 430 580 292 423 214 562 546 145 997 482 634 651 131 117 819 25 348 142 772 327 455 844 570 866 450 810 389 399 143 393 685 629 408 384 600 991 78 649 530 368 239 72 174 616 302 954 335 704 469 499 204 794 441 985 329 715 94 663 550 371 901 560 476 361 881 153 114 535 875 228 14 30 212 300 804 926 628 586 111 456 640 858 636 513 643 51 11 882 742 263 144 956 863 257 121 237 485 407 381 807 272 923 297 343 68 367 93 750 480 425 896 602 90 589 721 291 210 891 416 191 53 836 27 653 413 206 458 942 162 375 286 740 547 4 344 661 99 468 682 59 317 527 357 141 52 510 97 470 277 363 195 360 584 376 722 739 434 158 406 995 582 595 624 839 689 163 823 551 418 48 751 454 731 825 699 452 812 909 46 37 190 178 387 444 362 388 753 466 3 200 98 342 125 931 227 82 919 400 563 854 609 951 426 457 279 876 929 709 886 694 934 449 315 845 498 795 542 880 403 166 738 12 792 66 308 103 453 967 288 358 16 42 217 775 159 138 596 336 69 396 856 38 229 981 948 187 778 76 885 63 960 780 763 894 223 756 8 883 353 799 40 139 851 711 637 508 852 800 135 664 445 678 716 871 305 645 593 993 180 1000 96 916 488 878 47 905 124 989 322 436 310 707 428 184 658 299 364 503 838 583 797 435 976 532 478 719 769 183 612 749 569 679 735 533 250 366 820 988 333 914 907 71 248 713 717 932 62 10 902 314 515 341 309 575 246 120 744 966 741 130 623 572 959 889 112 968 411 972 32 186 519 419 39 369 74 148 789 151 36 136 706 282 743 256 853 980 848 175 465 598 675 928 479 432 777 262 587 70 912 494 617 978 238 491 427 888 964 952 728 316 240 460 846 354 579 877 576 382 745 115 796 652 126 752 442 549 895 247 908 687 725 289 665 221 422 242 890 642 773 723 303 80 83 544 910 787 843 898 913 17 874 334 431 578 757 224 65 680 822 955 608 147 774 164 979 18 385 477 607 203 884 234 490 517 249 127 293 446 87 253 897 869 760 940 710 906 294 539 541 140 815 215 424 668 829 443 788 893 123 977 553 255 536 938 193 260 564 672 559 152 982 671 656 244 380 264 627 281 332 271 235 509 588 994 43 57 872 202 758 489 218 487 149 438 529 173 505 61 827 304 655 754 236 619 911 790 865 29 793 727 243 641 936 835 160 818 659 301 585 102 957 581 433 684 312 766 370 462 879 128 729 992 372 857 677 211 417 185 23 5 502 56 26 660 313 828 900 474 241 107 573 622 937 809 64 973 205 196 958 924 278 724 802 261 414 350 657 892 439 798 170 50 999 566 168 726 965 855 567 701 733 133 464 405 19 516 276 514 604 77 402 306 15 176 13 904 182 538 421 483 626 816 44 273 496 748 806 638 33 481 918 118 415 475 565 561 497 104 548 941 767 920 492 859 346 349 410 379 1 328 831 20 73 803 267 974 326 437 85 511 451 440 696 528 2 531 791 395 201 319 287 817 345 945 219 506 266 808 298 842 233 834 512 268 571 179 984 613 274 861 31 378 383 122 771 552 463 165 524 208 459 41 762 927 461 933 100 568 633 674 558 106 467 949 486 79 862 198 805 91 479 500 632 435 973 324 902 380 604 987 63 685 905 586 56 124 133 425 282 647 454 280 430 370 977 910 521 636 789 255 584 918 175 179 803 931 485 778 671 628 505 961 154 123 411 301 452 385 393 24 612 579 577 169 968 490 526 528 415 146 321 177 367 550 62 141 566 42 565 867 269 253 497 314 726 682 901 492 296 557 300 461 907 819 631 689 339 605 737 275 229 718 601 507 609 373 600 941 574 512 246 413 194 231 32 753 690 529 525 256 540 424 478 678 289 313 191 200 590 1000 597 431 357 542 897 202 644 982 417 535 814 94 468 359 831 562 197 25 634 134 568 345 243 571 327 978 912 619 928 44 331 748 816 443 657 225 412 923 849 122 96 625 38 277 491 532 247 319 825 940 371 835 261 110 432 268 354 583 797 665 382 834 509 121 278 387 727 376 223 555 569 860 316 8 467 840 474 544 543 551 462 142 181 283 650 61 292 168 187 739 363 260 880 986 675 756 844 523 524 218 9 856 405 673 65 537 244 648 287 55 553 501 249 350 865 805 449 536 201 768 541 782 882 450 653 775 818 234 721 701 733 764 418 929 375 114 325 826 34 422 821 976 937 419 889 238 107 351 153 738 221 720 916 623 876 723 887 606 614 861 186 12 519 700 666 613 203 98 396 455 312 481 522 740 52 925 514 743 909 126 539 442 428 808 563 198 530 843 802 441 719 939 760 120 347 111 3 308 643 654 50 477 30 99 646 548 317 966 667 801 469 573 372 288 148 189 895 533 585 130 610 513 545 558 78 761 750 830 456 960 874 23 626 823 448 152 852 534 994 209 622 620 86 487 84 446 326 607 368 813 390 465 100 944 41 160 911 504 164 572 879 402 472 560 859 796 896 444 651 117 322 156 983 241 575 693 212 290 762 527 67 935 166 659 40 72 927 170 645 81 172 362 593 239 74 88 57 185 554 599 869 77 26 850 386 732 228 29 602 515 196 182 847 556 578 950 135 398 337 570 475 829 336 237 438 162 681 672 920 839 877 706 770 240 136 800 885 531 793 486 379 858 745 434 329 747 273 453 591 872 348 416 810 183 176 445 894 807 990 488 353 11 687 252 216 330 588 299 749 421 952 108 132 31 118 538 439 298 460 466 157 985 699 846 621 639 884 592 494 942 20 188 361 692 355 5 710 993 306 836 173 842 279 703 955 716 683 963 1 581 779 704 774 949 498 496 772 15 383 663 773 113 561 559 214 395 14 305 714 669 518 806 262 618 866 58 484 394 310 291 270 630 106 294 257 409 139 193 652 334 46 792 611 547 17 92 335 267 293 641 131 341 297 37 184 21 137 502 10 777 854 629 833 53 171 863 790 302 893 109 333 60 423 824 274 227 506 82 195 741 791 991 980 576 323 661 259 399 242 742 999 848 981 735 318 904 482 102 49 686 436 28 217 997 219 128 377 13 520 917 936 688 343 799 875 765 342 397 420 39 736 2 406 374 769 517 68 754 105 410 979 589 752 832 759 668 878 971 407 222 45 471 378 76 755 926 320 922 447 709 180 549 680 996 360 933 624 975 697 953 698 640 115 811 711 722 696 642 159 143 851 947 264 725 408 984 724 483 888 915 190 972 79 140 921 101 649 352 458 974 87 794 892 655 151 427 47 125 691 199 728 210 230 815 508 969 580 276 713 516 265 510 891 207 391 798 235 192 245 464 493 828 158 914 662 51 959 900 295 451 263 369 459 948 366 594 995 403 480 165 899 744 827 138 250 617 965 75 903 734 853 129 957 16 635 587 868 883 809 476 890 205 254 64 864 717 426 155 684 511 898 784 116 344 786 59 694 36 707 862 938 998 546 767 783 964 328 272 145 43 913 311 845 731 6 787 886 356 204 702 236 730 930 150 746 213 988 637 73 332 992 956 163 954 80 881 924 233 841 232 473 945 178 69 284 303 758 989 66 174 364 388 970 616 712 776 365 149 220 766 93 598 943 97 804 206 820 660 951 781 440 676 751 433 608 340 489 400 857 582 908 85 788 729 552 677 567 463 392 679 757 304 7 389 627 670 119 932 967 785 83 633 286 934 248 695 251 48 771 127 27 795 414 161 603 103 224 349 285 919 22 763 404 104 315 429 258 962 167 307 499 266 35 495 71 346 958 658 4 873 384 470 837 871 715 855 656 95 946 147 595 89 54 19 817 215 638 281 90 615 870 271 226 401 708 705 18 338 381 503 596 674 33 780 564 144 822 211 457 838 358 906 70 309 437 112 664 812 792 638 3 880 872 260 26 176 554 385 227 339 945 413 151 759 146 561 131 577 258 154 364 63 313 614 921 686 749 532 514 808 357 905 358 247 632 494 870 934 829 464 558 708 884 871 465 478 634 839 757 764 667 953 737 695 807 338 766 644 108 967 323 936 264 455 295 164 256 742 446 590 4 544 826 925 818 171 99 271 48 378 327 787 844 570 55 988 94 692 390 579 212 448 73 537 845 412 208 167 216 593 93 436 343 365 292 214 419 507 834 788 32 87 986 811 337 873 253 991 501 169 466 855 769 294 763 631 143 497 730 112 625 257 485 580 723 966 408 121 904 37 127 285 452 543 711 160 279 384 816 994 416 585 633 508 780 117 417 867 396 611 661 662 328 170 912 903 221 984 861 616 694 987 90 75 505 315 238 44 498 856 109 42 332 809 740 101 340 588 609 926 161 836 975 183 275 734 918 239 174 288 571 249 472 589 187 195 50 473 990 391 958 268 125 300 289 998 102 568 414 491 833 765 305 400 536 552 652 423 600 62 688 107 29 278 931 869 626 410 13 282 190 375 684 16 851 636 426 891 388 91 583 259 430 463 17 440 53 935 232 621 361 899 429 367 753 982 959 714 615 51 804 761 736 254 517 157 379 776 623 927 79 569 325 262 635 82 827 326 52 917 333 699 303 691 370 656 106 566 11 710 457 731 848 901 946 411 980 907 402 320 618 511 527 184 575 380 280 928 939 15 896 60 163 403 892 374 397 369 773 173 639 34 58 356 362 438 919 672 940 186 581 886 349 462 770 750 791 130 885 564 893 673 542 657 194 727 230 35 813 642 316 415 859 12 866 748 272 450 582 981 488 215 224 604 965 789 103 301 433 533 76 98 495 698 7 352 354 92 968 189 65 888 88 914 479 963 244 735 404 768 222 180 864 541 80 484 910 729 83 383 930 608 202 760 366 513 506 889 796 344 135 853 265 559 681 297 263 223 483 706 719 812 774 111 785 371 913 752 820 677 648 312 624 100 427 376 475 61 299 193 36 480 149 124 733 793 2 431 277 801 995 241 849 439 629 971 248 398 201 655 685 236 418 387 496 744 576 459 755 41 948 321 653 720 242 713 235 868 701 269 181 1 702 617 535 444 715 372 520 453 172 956 799 468 25 846 270 974 350 353 949 346 136 237 528 547 874 923 252 192 999 447 72 983 406 522 335 878 368 915 525 687 841 649 551 39 57 322 132 929 70 165 840 516 210 129 141 637 481 530 817 119 399 712 603 493 67 199 806 596 334 659 960 302 758 781 134 881 474 682 97 900 203 492 524 786 718 858 954 218 696 938 266 449 18 175 351 810 660 487 381 19 458 77 331 437 830 115 225 471 49 602 345 679 772 233 650 293 922 40 601 573 823 246 862 126 21 697 550 610 469 961 620 802 324 972 454 69 591 721 521 751 546 645 23 500 819 651 54 158 612 314 933 832 762 477 74 947 549 529 318 875 838 148 815 674 231 553 386 969 545 924 592 234 311 879 920 882 909 944 59 756 1000 666 738 147 902 45 605 377 937 226 794 64 690 831 767 228 304 489 347 850 128 31 964 562 207 122 515 502 668 205 658 665 200 166 145 906 962 114 641 510 709 717 587 728 47 204 578 95 113 732 705 142 800 622 671 156 842 724 534 159 825 613 797 178 78 670 155 435 363 860 424 754 442 664 255 574 105 643 584 319 434 185 394 188 110 251 467 409 443 890 977 451 243 261 211 348 168 441 771 329 775 979 843 957 382 422 460 689 395 518 120 273 676 470 509 607 355 407 725 707 425 461 286 56 778 743 540 916 219 952 504 298 683 847 943 745 837 5 84 828 220 150 700 654 951 482 560 306 557 503 389 284 519 876 421 153 741 405 490 857 877 86 996 229 317 678 824 865 993 373 445 198 619 822 895 640 784 805 139 420 597 96 675 978 10 342 821 138 341 217 191 196 276 182 66 595 274 267 594 71 646 309 428 206 392 556 835 950 8 531 28 401 814 739 989 663 976 523 296 30 512 599 606 291 783 539 89 287 308 548 283 782 20 970 803 43 27 777 360 911 716 133 746 747 572 152 456 46 85 245 538 162 68 486 197 779 555 250 854 281 563 140 526 898 116 973 669 104 798 894 887 992 240 941 310 852 38 565 932 81 33 307 118 985 883 9 627 704 14 393 567 997 726 795 790 908 336 24 630 177 722 137 586 123 476 499 598 6 179 432 330 897 290 955 703 647 144 22 693 863 680 213 942 359 628 102 418 354 884 284 978 130 265 595 206 65 839 475 168 695 388 911 14 970 759 141 430 806 707 357 787 766 932 415 138 133 843 797 196 645 37 421 723 282 214 40 116 902 484 774 384 895 838 521 293 675 700 592 5 662 829 671 740 222 530 158 425 834 338 726 661 387 729 583 813 649 305 858 80 555 617 535 801 272 261 341 114 627 134 557 665 867 825 814 224 279 952 632 937 70 4 449 155 10 910 826 28 693 946 915 916 616 84 32 118 445 264 959 929 883 41 105 343 860 641 257 200 176 667 745 618 72 240 389 526 464 606 610 597 77 247 157 901 886 655 166 909 201 636 778 79 30 395 268 491 799 523 218 743 113 306 49 748 419 170 517 599 524 669 434 680 510 62 698 479 722 831 468 754 8 679 239 604 853 951 198 429 559 614 792 455 11 879 522 428 518 969 135 545 678 252 379 519 782 955 548 899 520 332 280 875 467 396 312 822 88 204 505 986 27 412 472 400 835 1000 193 847 149 808 697 68 746 374 615 51 590 345 420 940 742 251 223 537 97 175 454 365 836 336 190 852 156 243 390 664 684 152 600 219 714 194 724 340 500 220 931 143 244 300 276 532 640 885 567 997 362 979 634 123 805 132 598 269 630 607 286 246 912 840 382 788 227 570 153 861 982 832 657 363 965 564 668 350 394 786 703 288 330 271 211 228 550 973 582 129 465 352 278 795 85 212 713 511 13 372 221 474 334 407 569 893 925 542 163 791 296 315 760 184 486 59 490 954 275 410 347 140 115 575 622 539 534 648 736 424 499 463 856 849 386 771 562 721 426 620 498 432 485 650 780 504 173 78 958 593 848 53 311 717 453 828 896 779 144 689 876 16 314 417 985 461 905 146 609 917 752 702 375 817 926 34 287 76 623 725 807 785 21 690 99 2 824 683 325 949 87 573 887 580 865 558 164 337 920 551 185 968 783 9 660 767 894 772 179 871 730 945 533 991 983 685 189 866 427 317 802 401 270 364 217 121 127 497 294 850 215 541 734 15 800 283 992 851 538 611 258 708 117 585 304 448 73 17 174 635 195 250 235 106 890 165 980 451 370 310 180 531 26 626 492 602 798 100 943 939 656 351 205 988 319 404 935 587 169 171 870 589 833 318 444 107 321 501 984 515 770 119 249 823 784 182 948 203 48 653 411 694 493 302 989 344 443 688 441 547 673 90 706 147 131 960 263 111 652 841 578 452 238 436 796 974 360 581 857 342 699 303 398 159 512 846 253 682 571 378 60 913 509 241 612 476 619 183 358 810 540 654 934 313 744 962 646 553 996 625 109 440 55 687 120 790 953 61 399 757 348 71 58 125 855 735 513 162 50 897 33 603 359 993 297 197 42 644 333 642 663 126 777 560 761 718 273 442 873 231 781 503 177 666 466 291 764 478 672 295 819 715 658 677 64 552 712 924 19 601 136 502 674 758 69 192 854 900 701 507 584 392 544 868 1 561 732 574 320 508 233 947 216 719 414 898 950 381 438 207 473 812 67 83 629 733 148 765 230 738 676 820 942 409 161 433 323 301 556 423 24 692 256 818 225 863 516 995 371 639 477 110 628 495 809 966 922 299 367 57 568 447 716 880 608 331 976 631 941 36 686 361 142 794 191 255 408 496 128 154 260 704 936 22 31 709 89 987 376 862 202 322 316 874 605 234 259 236 108 437 35 43 66 74 739 137 98 967 837 904 104 91 292 229 921 187 416 482 546 528 38 86 248 633 366 199 728 613 122 816 972 18 888 56 413 596 307 572 93 151 919 651 637 830 237 289 186 178 891 775 462 483 975 659 845 930 762 329 928 44 869 990 670 705 422 405 957 789 450 406 877 254 773 892 864 737 994 391 918 971 308 75 903 793 460 3 435 81 298 339 54 594 944 827 335 529 459 527 624 458 274 691 52 489 167 266 139 933 327 431 961 536 383 328 720 731 576 397 349 480 39 563 181 267 469 815 355 956 554 353 208 923 242 998 525 124 277 12 25 906 188 621 45 908 514 638 872 245 402 756 755 356 160 999 226 804 369 92 741 938 471 859 488 446 103 768 681 977 769 6 346 373 457 285 727 747 481 112 20 439 262 487 47 749 549 591 811 842 763 586 368 63 145 566 385 326 470 907 803 95 776 577 821 882 696 172 324 29 643 281 579 844 543 753 927 23 914 881 963 380 213 565 377 82 964 290 588 209 710 456 750 96 711 403 150 751 94 101 506 309 889 494 878 46 981 232 647 393 7 447 323 558 699 119 720 906 710 61 238 730 313 953 773 753 66 351 978 750 278 374 215 856 449 107 152 557 656 532 748 933 179 766 866 33 256 479 846 805 149 448 439 682 867 55 836 703 920 486 51 831 24 268 843 620 504 299 810 576 442 935 816 729 343 626 5 578 387 514 366 770 189 488 393 663 143 42 887 744 764 270 562 9 383 751 899 461 1 921 818 936 458 337 965 307 924 886 89 940 98 878 332 809 515 408 110 505 690 797 651 159 827 422 932 208 401 535 763 114 760 136 536 287 861 930 436 580 858 74 49 429 8 235 678 724 989 567 881 281 43 853 675 39 352 582 650 581 570 394 977 825 96 754 77 492 934 141 598 937 493 802 121 762 139 901 78 197 957 72 135 482 847 681 613 767 857 70 360 963 221 419 306 182 584 333 919 575 617 292 612 400 794 451 465 253 489 99 524 41 174 704 223 533 779 381 229 325 623 342 117 354 564 859 892 470 644 607 188 616 510 368 4 603 701 550 13 826 375 556 364 814 520 308 54 166 653 328 335 244 997 630 184 81 608 349 615 627 838 668 508 916 466 771 209 334 424 273 516 600 592 637 345 652 560 927 553 539 813 101 665 392 460 832 255 774 610 45 395 874 359 995 804 222 414 731 597 517 382 118 739 707 689 733 688 183 659 833 732 47 437 26 676 481 860 811 312 525 36 1000 23 702 40 27 547 693 928 321 280 365 25 246 286 346 154 563 530 75 144 745 531 145 740 661 985 801 376 171 708 868 438 619 213 691 206 472 791 236 756 445 200 415 344 628 431 519 872 196 986 317 109 573 679 203 822 781 205 15 484 503 636 964 719 227 758 711 958 546 971 435 57 480 929 645 95 234 276 918 823 17 380 340 917 992 170 641 798 257 322 56 722 902 694 894 876 807 541 835 834 948 821 890 839 684 633 705 430 294 895 609 275 86 941 405 736 551 453 302 888 939 87 303 594 629 897 336 247 12 258 545 521 250 212 261 254 301 418 534 796 491 473 792 207 240 904 251 361 671 269 112 664 483 399 440 752 410 347 371 190 622 214 485 260 713 561 595 540 692 980 800 593 373 698 495 993 59 579 639 601 715 768 428 538 163 398 132 165 954 518 662 157 657 421 864 666 824 522 787 295 274 389 150 52 523 960 76 782 331 741 984 654 759 413 100 385 987 105 232 793 769 898 602 502 583 146 469 406 71 776 497 660 339 443 974 48 976 80 944 362 46 164 249 195 959 996 658 537 476 194 685 961 113 672 21 554 412 915 870 624 10 161 123 126 912 363 456 173 589 187 102 441 922 224 63 635 727 97 444 673 683 125 175 115 587 559 900 160 970 31 761 527 289 266 474 669 923 910 783 390 218 231 245 849 509 271 60 574 158 88 37 943 378 252 402 320 30 817 403 356 618 734 565 588 542 712 786 512 795 706 407 938 956 293 962 634 746 156 640 631 999 425 243 79 884 946 687 148 242 202 282 596 605 168 297 738 765 233 318 632 452 778 116 185 103 396 133 32 176 882 909 134 459 585 228 2 990 104 850 388 586 772 487 391 353 875 942 507 264 647 972 327 513 220 670 457 549 991 284 994 891 478 968 397 68 840 290 475 718 355 138 450 14 434 528 735 28 913 262 377 248 799 851 686 239 830 951 926 147 122 7 967 432 178 130 885 467 259 193 784 94 907 828 648 341 108 697 477 85 93 889 855 50 128 162 845 548 728 319 577 219 642 604 544 496 169 621 543 655 606 216 914 723 111 44 820 988 69 471 304 357 775 35 871 22 409 427 326 808 829 167 181 981 837 379 263 140 92 230 742 511 411 842 903 737 288 780 555 969 747 38 367 314 338 19 65 716 11 311 709 129 863 64 225 62 717 973 757 82 982 296 433 714 124 192 372 591 848 880 151 423 324 53 241 20 844 571 911 789 3 590 420 803 490 463 285 210 646 955 91 949 625 153 454 611 695 599 83 265 386 721 237 908 330 501 291 127 455 638 446 815 191 500 186 777 34 316 931 877 869 998 674 983 952 979 84 819 329 29 950 806 643 142 569 155 749 358 384 73 300 680 106 700 552 370 283 841 67 506 16 310 498 426 180 277 462 6 198 865 279 966 199 812 677 464 404 369 18 905 315 725 305 790 852 267 566 468 883 893 90 785 172 526 131 726 272 696 862 879 854 58 348 309 755 896 743 568 649 945 499 947 417 298 177 572 226 788 614 120 494 529 350 204 201 217 873 137 975 667 925 416 388 564 148 957 688 935 12 684 961 928 307 699 126 383 394 255 347 371 628 280 262 69 285 390 254 624 187 864 446 192 579 30 102 175 301 502 640 738 88 461 819 573 24 366 172 953 62 159 611 269 149 792 985 636 633 198 361 529 118 905 710 160 43 844 510 890 785 718 988 314 867 976 561 963 336 620 298 751 889 326 610 723 566 741 717 150 897 944 381 340 675 634 200 568 114 454 806 581 490 130 902 852 970 906 975 703 145 21 16 386 810 66 512 335 84 588 378 312 327 918 472 563 807 306 173 950 648 22 533 80 787 451 740 532 133 228 507 974 704 743 554 334 199 442 715 324 815 478 966 914 505 396 11 224 348 595 857 933 407 881 901 163 485 501 745 841 448 584 698 727 210 421 949 676 157 359 258 981 639 668 265 140 362 2 824 449 875 643 598 47 940 290 330 197 435 460 495 578 457 297 866 108 50 960 959 31 425 705 887 996 991 786 244 754 903 444 835 82 530 869 59 57 230 973 337 14 941 8 784 496 27 678 437 92 134 464 865 964 854 26 260 110 781 129 601 689 232 211 658 800 219 843 447 491 295 708 325 594 294 181 243 77 322 52 3 823 332 943 629 353 142 548 820 63 179 85 438 644 613 635 984 765 527 665 593 986 845 977 567 856 830 954 125 789 617 204 615 855 518 245 750 196 417 516 427 637 630 697 758 656 143 683 158 329 458 131 592 606 618 828 291 405 600 233 420 45 993 17 972 249 123 602 164 722 737 671 625 669 543 308 549 508 54 597 268 859 780 967 264 284 980 546 468 292 909 138 880 556 526 113 97 410 862 122 272 632 141 515 572 836 99 923 725 300 225 89 275 296 217 44 1000 13 147 203 384 874 702 744 657 174 403 921 333 32 73 6 853 51 256 277 354 777 682 91 380 558 793 838 104 948 78 837 920 349 216 638 231 355 627 982 739 456 304 999 912 207 156 289 834 60 681 557 788 183 194 555 677 655 520 375 331 911 547 709 990 440 111 252 139 9 98 826 259 930 241 65 341 893 616 952 115 654 463 747 734 652 178 281 545 719 422 978 672 169 351 360 287 167 377 406 305 101 414 235 821 509 152 365 833 850 81 756 696 863 493 730 858 790 803 408 112 690 814 161 432 968 419 127 534 589 946 720 842 68 541 580 79 49 387 5 701 576 691 416 279 958 735 369 271 343 913 234 213 778 560 293 916 393 473 798 802 273 263 642 177 257 182 117 154 206 813 466 188 74 83 731 168 382 873 251 721 619 832 162 596 955 523 346 769 481 860 521 323 569 752 146 908 445 746 373 48 180 801 895 771 577 500 220 519 712 825 612 896 879 736 7 399 415 433 202 872 987 424 808 107 571 680 489 827 942 186 562 552 124 779 531 248 439 320 947 400 385 795 650 924 831 176 939 622 662 932 772 506 898 339 409 299 19 431 767 969 116 242 208 313 979 402 412 434 226 934 773 95 286 452 817 586 585 927 542 459 358 565 551 342 971 93 694 891 816 345 570 962 511 363 607 227 23 884 135 733 693 729 886 997 583 34 498 989 486 398 374 475 443 465 56 851 951 436 748 661 469 685 797 270 119 919 128 166 479 599 218 687 929 229 499 645 535 528 221 497 33 749 41 774 344 1 239 42 401 590 910 917 476 71 757 796 462 888 428 483 728 278 338 53 266 513 38 246 904 484 651 965 878 237 87 686 755 847 267 487 504 404 550 575 849 238 151 538 674 559 100 938 283 839 75 274 474 603 706 631 240 315 604 812 626 517 724 809 392 877 614 109 759 413 899 10 641 794 18 482 309 39 250 25 121 587 782 925 761 931 994 364 253 753 670 76 165 367 430 846 222 376 144 623 190 395 189 209 666 770 96 317 205 868 40 368 936 649 106 663 29 370 922 894 605 236 132 992 673 35 591 193 945 574 276 915 171 426 303 711 783 524 695 492 582 328 883 871 136 67 105 70 319 609 318 799 900 679 907 20 805 503 477 522 288 201 776 494 647 700 90 713 15 55 514 372 732 937 223 153 646 488 247 536 282 726 885 791 321 664 995 659 822 926 998 480 379 840 86 621 742 653 391 714 120 764 429 4 423 214 804 310 608 72 762 103 64 352 215 848 261 861 191 882 450 539 185 768 667 716 892 870 537 467 956 350 818 553 775 829 455 184 453 544 58 411 763 137 316 28 155 983 660 470 418 61 525 471 195 37 46 170 766 692 397 36 811 441 302 389 311 760 357 356 540 94 707 876 247 308 267 643 832 323 92 801 639 601 529 471 285 469 902 254 590 589 824 734 522 990 852 623 223 7 789 179 756 416 791 717 703 103 809 301 611 134 362 174 525 404 68 282 473 635 483 782 448 310 212 980 399 786 804 479 516 443 747 384 146 389 781 728 12 995 726 351 966 145 658 277 386 895 63 77 581 631 749 555 398 420 660 943 69 16 320 848 919 132 932 462 518 735 417 161 156 154 874 50 582 13 637 96 983 912 597 877 857 926 750 121 675 615 360 332 209 296 426 724 293 181 449 180 741 318 863 478 851 136 206 447 517 499 104 725 139 342 819 775 155 279 261 745 52 219 304 933 66 353 60 182 169 564 974 945 813 401 640 249 970 195 649 172 751 900 764 115 270 573 546 973 287 864 846 464 275 873 591 918 258 231 236 482 806 42 647 492 221 241 614 119 36 202 184 580 40 679 817 446 240 520 149 837 480 634 841 935 306 666 137 496 461 618 481 317 906 927 684 689 780 928 336 826 114 465 178 80 363 862 215 519 562 909 87 34 260 704 264 551 113 951 97 211 831 856 265 101 439 732 2 721 619 808 678 742 347 729 860 812 644 266 771 489 451 957 685 748 382 272 699 367 150 292 736 903 187 200 490 124 908 624 316 410 925 867 142 208 442 847 79 861 495 346 733 233 143 545 57 511 109 779 950 739 413 687 165 883 73 345 456 28 457 163 706 78 229 558 274 871 497 295 305 887 62 838 14 216 39 56 730 321 566 168 620 652 319 561 701 239 22 364 300 948 280 584 49 627 975 125 474 170 375 692 61 916 421 359 773 630 484 533 766 378 140 930 507 424 669 196 955 827 441 412 719 617 921 445 242 20 111 402 54 328 245 559 322 435 707 259 961 858 118 882 427 915 18 714 128 220 356 314 477 761 302 942 133 904 177 653 723 878 947 361 560 604 760 394 126 433 327 406 33 251 588 504 934 855 244 839 354 283 130 896 556 46 1 548 350 539 458 88 645 610 9 702 422 493 651 51 307 787 944 201 243 349 377 44 452 153 164 90 884 419 834 269 407 795 431 524 570 700 91 677 129 828 513 383 100 472 278 455 674 444 592 110 71 946 82 6 746 343 744 210 698 835 613 331 55 595 892 450 205 875 271 825 621 341 217 453 85 102 740 956 865 799 762 340 284 369 713 818 585 27 324 303 43 135 415 330 876 578 138 527 668 387 759 107 403 894 811 998 936 430 438 625 526 203 648 822 641 395 568 392 531 938 256 409 778 586 602 151 836 567 463 339 574 315 898 158 147 696 571 3 411 470 65 996 879 612 843 291 869 752 19 248 276 960 183 428 803 572 263 753 820 794 105 429 173 790 117 268 768 718 626 423 897 538 64 954 498 798 298 891 98 197 475 969 337 993 774 508 731 716 99 982 84 297 262 890 199 76 299 391 144 488 917 737 708 476 807 994 638 659 880 534 218 4 978 214 550 311 976 175 693 849 991 563 844 988 672 664 460 436 769 381 35 565 905 148 234 959 371 281 491 821 712 388 814 166 655 599 189 515 868 553 720 185 500 800 434 958 373 810 937 971 171 352 532 1000 232 665 335 670 288 829 467 949 914 53 194 365 986 5 312 29 358 309 872 255 772 968 38 521 237 432 633 899 253 667 230 680 112 228 225 686 931 290 537 286 207 889 425 59 530 642 715 985 246 21 997 131 840 31 777 95 374 396 338 116 81 514 757 326 541 141 348 608 815 503 923 523 650 549 25 984 972 694 89 370 593 676 907 528 784 397 494 122 683 535 542 58 575 598 190 273 688 459 160 939 579 540 796 86 510 981 106 380 108 765 754 632 662 695 30 512 379 888 964 485 646 663 793 758 75 594 222 257 776 606 738 123 466 709 502 159 250 554 797 329 583 886 344 487 654 408 235 587 743 226 32 289 238 681 437 881 24 979 755 543 830 252 376 922 788 418 393 152 198 372 8 41 722 405 366 385 333 67 989 440 454 390 506 605 816 690 763 783 987 227 628 536 656 785 192 414 823 157 629 885 911 850 15 671 400 186 913 609 10 767 355 924 870 616 999 577 962 910 48 294 127 854 853 93 977 842 47 191 120 357 501 94 859 967 26 224 72 509 552 845 17 805 334 661 167 569 697 313 325 83 952 691 893 162 193 176 23 607 37 657 636 505 866 486 368 727 188 544 600 953 11 70 992 673 705 802 929 710 74 963 711 901 941 682 622 920 965 547 557 596 792 204 940 833 576 45 770 468 603 396 62 264 412 849 685 341 261 997 18 759 502 571 782 787 668 971 994 472 810 211 527 893 419 526 252 227 270 590 400 593 420 440 106 273 786 258 257 716 630 554 224 520 53 32 164 441 603 150 335 658 52 323 832 486 437 529 505 256 728 250 715 498 136 222 547 453 845 312 744 582 403 670 454 826 162 319 760 882 628 586 263 267 373 703 948 769 451 879 438 701 232 962 370 820 469 805 612 696 372 359 205 2 660 512 864 860 283 556 563 942 803 842 174 48 732 617 122 298 446 990 517 228 45 417 489 772 872 383 450 538 924 425 249 624 693 920 237 913 299 953 98 238 376 884 141 330 15 733 109 423 854 739 756 102 456 839 321 317 501 712 834 791 503 610 940 210 568 246 292 749 20 763 43 524 119 657 81 700 477 886 143 260 669 654 619 859 816 875 515 735 331 917 305 192 635 329 31 338 570 667 970 186 468 409 88 642 968 535 899 921 569 629 552 110 84 114 324 320 230 151 22 428 656 932 858 382 107 490 333 148 17 812 794 287 318 132 46 491 35 966 589 354 44 649 40 747 644 640 433 991 992 157 125 986 39 158 684 215 75 184 807 521 371 758 3 281 302 402 277 160 458 379 949 837 394 49 673 613 213 561 509 124 522 41 77 350 506 862 301 819 254 497 69 191 518 474 481 843 118 202 149 7 523 510 575 494 738 916 987 620 363 867 56 731 353 175 94 315 898 336 718 801 638 242 947 722 741 399 699 762 695 54 385 1000 34 659 978 161 652 225 485 349 169 434 889 736 887 900 676 755 897 156 904 447 533 725 846 720 314 493 170 799 797 909 901 539 293 413 645 543 866 368 183 683 231 724 871 692 308 311 83 408 147 204 623 313 309 870 874 117 377 878 964 436 397 983 304 4 690 689 159 462 599 597 800 549 531 306 677 47 431 706 675 996 555 234 558 247 244 663 806 795 989 721 780 439 459 38 123 82 63 100 544 185 482 793 865 848 328 830 532 519 537 678 30 243 956 746 929 467 856 751 764 289 50 817 284 748 188 97 76 984 622 618 286 838 601 681 427 708 16 614 80 765 608 647 355 542 200 982 297 387 37 767 541 179 824 783 988 981 907 632 378 710 930 808 631 566 646 479 625 813 139 965 844 268 356 583 611 933 587 650 21 833 548 463 487 375 579 513 717 290 585 432 288 245 337 401 915 936 923 853 326 346 424 28 951 173 925 595 565 564 591 445 58 847 687 217 937 374 572 345 266 974 316 135 648 310 442 636 275 407 714 661 727 163 665 750 802 557 142 788 704 405 171 553 134 291 709 952 108 588 711 946 773 972 985 473 42 504 166 460 873 201 140 404 483 390 577 536 881 386 908 868 911 514 226 998 682 919 74 144 129 511 430 322 369 121 79 342 851 165 768 276 662 398 781 723 672 740 418 963 23 167 935 804 671 269 580 702 152 798 303 89 464 352 8 105 707 452 422 492 823 5 534 496 674 265 475 774 60 127 891 241 621 605 360 999 877 461 927 339 55 836 478 528 666 206 91 941 384 90 914 178 274 627 928 551 457 960 240 120 530 779 221 411 540 686 863 429 827 560 153 259 944 27 380 85 852 340 828 19 694 857 294 734 26 113 745 395 9 890 212 961 348 596 777 189 11 65 71 945 197 93 364 13 296 358 508 57 155 550 236 719 24 776 567 61 443 448 484 209 980 87 455 876 99 979 604 931 25 861 78 421 664 594 918 223 903 10 388 410 33 362 351 785 73 969 279 742 976 218 307 825 86 934 199 130 233 822 850 235 906 726 103 950 770 691 829 272 602 912 957 426 835 101 278 133 12 525 361 973 975 392 488 357 229 112 495 176 282 818 790 381 995 145 435 634 811 926 680 633 705 332 753 606 905 285 116 883 757 775 576 180 476 841 922 688 792 993 262 466 752 578 239 68 880 500 196 92 146 470 416 449 66 248 138 29 967 840 389 855 743 471 334 391 344 581 194 96 814 128 406 574 729 367 754 198 193 766 562 131 655 251 821 393 177 444 641 415 499 104 182 280 295 546 815 172 154 959 64 761 325 414 831 208 895 977 480 894 598 111 187 219 869 181 545 730 697 653 679 271 126 1 220 347 14 600 327 885 651 910 6 365 465 778 516 896 809 584 938 115 300 168 939 592 737 343 366 95 607 954 698 626 59 559 190 67 216 789 36 796 639 888 70 784 771 203 955 573 51 207 958 72 609 137 195 902 892 507 637 255 253 713 643 616 943 615 119 915 587 655 690 201 616 626 233 525 458 730 623 28 179 685 420 378 882 228 842 481 231 373 904 283 615 850 528 265 856 945 663 955 142 565 16 101 372 725 204 186 54 723 381 701 952 601 912 278 930 466 613 82 534 148 641 276 319 863 89 992 720 31 295 733 523 343 922 820 515 222 574 185 972 239 484 749 380 664 618 58 585 621 95 149 750 428 872 858 445 96 432 624 401 495 194 345 780 719 367 14 127 537 50 247 511 662 73 488 120 884 377 735 41 816 673 410 949 561 411 919 170 285 398 84 336 348 269 704 740 55 479 956 296 146 861 86 3 583 545 920 335 940 191 77 45 102 993 722 274 976 268 679 809 477 309 883 532 122 350 896 322 944 620 571 131 33 706 811 267 272 773 17 908 985 788 558 527 804 778 208 154 99 530 106 981 906 584 627 600 323 210 870 638 42 78 598 592 124 321 282 821 823 292 777 379 507 473 5 798 576 589 714 552 123 660 806 406 332 156 716 953 755 465 668 742 799 785 188 240 125 913 970 9 521 968 232 988 72 358 463 81 752 630 266 721 978 440 756 731 39 344 964 629 649 818 485 62 108 586 342 631 375 651 503 422 224 450 223 868 193 391 75 32 467 474 497 737 226 254 610 960 579 259 264 531 346 517 4 765 648 216 687 925 590 182 405 256 482 157 412 743 902 63 926 550 637 693 859 803 705 877 582 694 570 634 318 253 748 150 889 167 917 162 678 354 911 212 219 794 413 250 736 46 40 681 480 478 813 797 408 340 71 843 923 314 763 2 807 522 990 26 303 315 770 643 427 556 652 831 934 684 459 271 126 476 325 768 454 878 622 728 51 628 696 386 541 747 252 901 910 457 830 164 30 851 113 109 211 135 453 187 862 727 349 834 593 602 670 729 449 959 642 839 291 136 724 501 932 234 980 573 692 249 161 104 59 1 486 200 819 876 698 957 29 891 221 152 897 207 708 174 612 133 57 487 888 513 639 230 60 732 999 331 509 695 633 504 936 27 364 455 475 866 608 996 430 66 143 18 873 578 491 865 539 423 214 134 20 997 650 383 248 998 939 118 197 520 909 568 948 85 65 132 680 34 644 490 111 376 451 979 243 805 564 840 7 328 617 369 76 116 158 661 782 647 206 424 753 937 903 969 591 581 683 707 359 699 327 389 446 542 294 399 24 860 540 245 493 468 921 686 709 431 669 857 297 833 950 217 941 854 886 801 563 448 852 671 874 577 640 307 885 954 656 766 580 595 855 691 415 163 198 311 892 464 441 827 984 166 416 702 112 776 867 203 946 846 160 382 879 774 394 791 241 971 11 871 845 316 175 658 674 824 107 70 548 244 435 667 665 995 510 317 544 351 334 790 741 759 538 168 153 703 403 205 452 994 313 898 697 880 744 614 973 304 505 894 551 506 298 943 257 962 370 826 560 907 94 436 225 299 251 492 258 128 849 262 290 426 967 305 518 56 347 83 572 543 471 414 549 654 12 300 825 470 864 837 594 734 762 516 931 942 37 147 110 79 227 914 337 958 764 808 918 847 519 417 218 23 338 666 462 599 817 546 562 171 829 15 183 390 977 270 404 961 533 392 286 238 443 659 439 713 604 982 288 555 588 141 289 192 566 793 836 498 933 810 767 607 279 402 178 36 199 434 139 786 357 320 966 140 761 895 619 129 603 632 974 646 67 822 92 144 536 438 341 277 529 596 456 235 429 419 965 35 784 360 512 100 745 500 597 195 635 384 400 242 189 421 575 795 173 787 986 310 52 710 569 609 526 425 469 838 754 115 21 22 176 625 326 535 987 557 554 301 91 202 98 87 6 353 312 371 802 715 567 363 938 605 489 209 559 772 284 306 437 13 97 783 138 975 261 374 47 815 330 514 155 80 524 352 779 499 746 275 757 792 611 44 636 121 49 989 796 172 333 875 461 900 236 105 93 781 508 397 273 287 444 682 220 947 114 151 991 814 828 447 775 726 771 184 893 738 177 916 844 263 675 927 396 717 832 853 751 645 924 324 963 387 169 237 74 180 869 355 676 8 64 442 494 255 48 365 928 260 739 10 196 472 789 433 69 393 159 657 890 1000 711 689 935 905 887 758 502 356 848 137 38 213 606 672 688 881 712 460 951 418 929 388 280 385 812 983 800 653 760 899 329 90 361 547 103 483 835 181 88 769 308 117 43 677 246 496 362 841 718 281 19 145 61 368 68 302 190 53 407 25 700 553 229 395 366 130 339 409 293 165 277 97 890 406 286 494 858 167 815 787 367 459 642 881 857 606 69 415 867 434 148 579 886 605 255 360 451 161 135 46 201 843 156 364 157 484 552 911 145 856 152 236 746 508 387 85 400 824 496 680 318 24 935 423 997 350 927 701 60 271 961 170 460 177 140 647 750 920 482 974 93 878 163 497 685 614 711 462 411 731 720 941 533 880 638 516 442 191 280 403 1 677 562 66 978 119 797 269 814 344 639 598 848 203 103 578 801 769 646 767 772 137 316 81 199 696 640 629 849 760 290 875 828 768 147 744 902 295 964 621 868 703 305 872 198 181 7 607 456 32 270 789 942 422 68 132 520 301 958 149 917 700 124 471 353 812 54 951 918 987 475 998 572 222 604 324 282 567 896 538 612 261 223 762 417 37 770 311 469 527 655 617 940 14 394 995 379 969 294 82 348 162 115 712 832 106 809 112 904 197 926 864 408 486 644 742 733 581 582 123 854 659 306 446 41 885 624 31 491 478 536 825 687 540 263 174 194 258 776 457 705 715 463 288 632 218 826 530 836 737 321 226 905 242 172 749 594 811 611 83 436 99 535 861 542 596 822 573 543 970 609 906 570 693 702 716 49 473 477 160 328 303 807 636 656 196 51 627 506 813 852 960 648 670 426 467 675 984 727 211 141 346 372 331 276 74 178 91 950 441 384 734 425 155 413 414 136 215 862 374 863 427 786 26 144 472 354 618 101 593 143 532 355 30 55 447 102 312 219 448 529 992 45 682 900 498 382 740 782 583 569 748 380 503 505 519 377 278 526 325 1000 993 349 753 450 257 874 234 991 16 830 844 253 23 171 756 668 963 553 631 116 345 891 48 803 780 329 334 633 359 962 213 34 608 899 238 330 420 575 652 464 438 841 38 966 385 689 444 479 665 63 752 20 268 185 887 100 43 690 793 735 515 2 407 597 453 470 719 909 404 523 10 666 90 921 104 524 743 955 105 298 643 362 626 925 390 847 430 243 741 371 883 837 412 986 435 59 739 650 853 933 773 439 72 726 399 623 373 67 565 176 613 309 458 229 452 661 98 866 249 587 315 409 111 433 323 788 357 971 487 908 897 919 120 635 266 337 568 466 6 206 664 291 343 777 259 502 151 241 954 262 36 791 62 138 338 431 96 989 42 461 419 208 695 699 28 175 586 914 566 757 336 108 771 481 70 982 445 217 929 591 342 483 480 110 996 649 821 765 65 468 504 679 352 514 678 683 142 416 381 233 29 308 73 546 207 248 923 779 889 840 386 402 227 930 440 550 709 979 990 347 509 231 976 183 190 860 707 721 895 397 53 580 877 165 833 279 84 8 796 251 150 817 293 818 794 939 956 706 94 287 89 544 595 87 39 934 548 671 615 839 195 977 892 619 534 592 370 44 672 894 410 870 829 284 751 736 122 159 800 202 210 235 549 127 910 975 669 893 653 230 220 56 113 694 281 188 378 804 244 437 297 865 723 247 554 692 557 254 180 657 924 676 985 246 192 245 539 57 131 300 571 994 545 907 871 332 76 225 214 77 3 182 375 747 745 628 820 903 275 154 576 884 449 92 999 912 395 232 959 71 302 873 499 764 239 637 153 365 563 340 391 474 264 558 537 827 490 507 173 512 724 500 33 250 634 272 932 304 522 948 888 327 11 273 205 58 968 389 299 260 730 936 949 488 795 489 622 19 876 651 50 351 855 237 139 681 517 369 819 428 335 810 169 725 965 943 754 455 938 620 584 957 551 109 802 495 240 493 732 388 421 590 492 560 625 95 973 684 663 798 285 186 80 125 599 784 333 835 35 313 713 851 845 296 766 164 358 859 945 317 686 396 916 698 577 383 915 134 898 341 778 761 755 326 981 947 465 610 314 107 983 846 265 667 212 564 429 691 714 630 22 228 128 660 603 40 224 418 18 27 398 121 79 405 392 641 179 928 831 708 25 559 307 718 339 834 654 585 988 574 376 146 662 616 783 501 289 454 775 513 937 200 47 645 322 52 158 806 61 129 283 688 869 361 133 953 600 310 126 363 704 808 511 710 673 5 980 799 931 879 531 189 697 130 4 221 952 320 78 75 944 86 88 738 267 166 785 561 274 393 424 823 882 252 510 589 658 602 9 476 64 763 922 790 838 816 792 432 13 114 401 518 168 521 193 781 541 12 528 15 759 187 443 674 850 118 366 758 601 556 21 292 525 356 717 485 722 729 184 209 774 842 967 117 805 913 901 946 204 17 728 319 588 547 555 256 368 972 887 759 530 344 668 488 637 526 669 860 563 371 663 470 341 640 459 452 646 156 688 212 245 400 228 276 648 379 78 716 549 296 31 253 244 707 678 746 865 427 172 298 577 77 97 241 18 828 896 675 586 190 52 509 758 358 502 47 736 909 515 999 587 786 130 868 299 936 354 46 444 350 547 65 104 72 316 505 844 188 174 585 147 56 308 401 378 757 664 160 106 494 48 357 163 644 328 858 368 714 903 351 752 369 571 722 374 724 555 82 12 3 564 499 472 924 932 660 347 372 35 287 29 723 599 797 540 434 361 152 475 996 51 272 476 710 984 507 53 120 808 64 466 591 778 403 654 348 69 58 311 542 674 579 560 609 593 16 968 458 439 901 920 294 835 6 796 24 780 590 632 575 685 464 42 314 497 407 764 775 822 813 642 373 478 633 151 686 321 791 479 719 125 41 804 98 149 410 981 8 273 918 168 336 408 84 280 271 801 595 503 916 600 489 114 636 546 450 391 382 111 890 402 550 340 277 621 873 699 416 432 121 971 949 94 370 337 387 275 762 128 771 309 187 937 556 832 733 608 983 254 471 99 197 282 960 207 882 627 480 520 787 768 611 349 235 148 904 884 938 171 721 101 419 252 85 897 773 420 911 240 222 50 38 70 19 345 388 86 704 215 191 534 917 876 498 976 552 304 777 956 441 671 474 17 200 945 492 695 22 27 933 182 399 167 367 874 784 727 863 836 92 284 955 930 818 847 604 782 259 551 899 521 353 769 266 213 519 454 102 905 279 242 841 843 763 831 567 900 679 449 334 982 224 839 755 725 426 892 926 288 744 193 512 616 34 443 192 650 460 639 385 532 623 333 330 517 411 596 553 206 635 928 948 979 229 141 826 119 355 243 179 194 166 32 310 219 322 729 250 570 578 79 939 116 594 910 866 853 810 603 315 959 619 40 997 164 447 484 919 952 196 922 95 109 220 861 150 384 927 875 1000 850 436 467 756 613 940 851 568 987 921 743 715 20 461 615 136 566 687 23 583 531 28 483 789 325 331 482 394 792 319 9 398 456 362 127 291 617 823 950 672 907 363 320 237 216 765 894 893 433 203 33 324 295 825 885 249 816 508 267 536 445 404 820 146 529 263 11 327 815 338 676 612 306 625 1 912 248 117 251 463 898 326 198 185 473 107 891 305 302 169 451 278 598 210 392 5 230 539 631 799 803 165 62 934 783 437 135 234 713 2 965 448 435 649 800 554 504 397 205 972 90 93 83 754 91 620 814 453 393 651 562 262 954 257 772 698 208 709 514 751 614 376 118 131 281 142 335 465 809 446 202 902 569 665 516 438 846 159 753 318 513 923 647 231 528 177 798 985 840 87 947 383 323 76 409 524 986 225 561 303 576 629 74 61 738 533 978 830 973 360 417 390 339 659 794 180 677 610 143 883 144 862 233 239 628 991 895 717 701 626 26 15 641 684 232 375 935 697 462 974 728 195 510 795 329 774 199 661 988 670 859 689 693 421 312 110 154 718 496 732 824 506 913 942 990 731 806 761 877 204 793 880 283 811 236 745 138 998 969 925 30 89 929 785 580 683 269 221 153 834 380 666 63 889 485 307 88 209 418 256 667 700 807 10 265 696 964 211 630 342 126 977 430 994 993 155 518 223 638 592 189 487 703 812 848 870 845 486 134 132 36 970 548 881 112 992 285 491 343 838 588 115 908 43 871 406 951 878 606 67 706 381 96 941 123 258 366 261 25 501 103 332 779 645 572 869 967 837 802 943 545 961 292 558 730 455 286 45 423 574 80 915 708 559 522 691 68 833 59 289 748 726 170 854 914 867 692 597 741 742 957 44 511 790 852 469 14 293 365 227 290 139 226 652 602 500 270 856 989 429 737 173 161 301 849 356 162 313 694 176 71 538 181 776 73 857 145 175 788 557 643 414 346 255 184 527 274 819 535 490 821 49 734 57 681 431 260 133 872 944 747 601 377 975 495 122 178 4 544 720 581 543 364 888 702 655 129 995 137 656 300 218 105 395 711 7 37 264 605 442 673 396 246 352 13 415 468 740 735 864 829 424 537 201 886 238 268 100 21 523 750 541 582 607 113 428 690 879 767 584 386 440 634 60 658 953 412 766 157 739 81 75 481 573 962 589 413 425 477 140 66 749 247 493 457 963 108 958 770 805 389 565 158 781 657 525 712 980 622 760 618 906 39 946 359 124 817 317 55 662 682 183 680 653 855 186 966 214 842 624 827 931 705 422 54 405 297 302 654 612 50 741 475 576 542 523 367 244 582 238 257 436 13 714 518 373 782 19 903 784 625 220 132 756 483 544 324 318 369 287 960 276 791 137 773 104 615 667 222 472 394 572 710 556 536 725 464 688 532 191 451 639 465 79 898 273 810 24 531 818 207 875 321 248 886 216 519 145 540 407 270 893 25 214 377 538 446 877 943 152 720 432 896 512 396 849 328 294 929 235 356 963 267 596 150 67 748 160 812 478 648 644 998 347 179 780 331 871 109 388 899 547 440 579 91 424 360 840 923 884 614 705 342 64 346 794 225 744 410 820 22 281 330 204 674 4 364 972 227 444 375 727 197 503 272 474 689 461 36 457 900 45 916 745 594 183 263 814 496 743 837 749 454 826 123 355 880 186 659 260 101 21 140 8 664 37 676 395 912 588 974 144 935 399 423 863 268 567 988 679 249 301 303 636 158 616 266 976 69 873 62 421 42 468 650 192 753 955 383 443 953 181 779 918 925 357 719 70 10 979 482 221 339 94 239 985 84 833 256 861 258 525 253 398 529 693 766 734 599 335 447 182 453 731 606 138 240 539 224 649 156 909 445 911 876 56 245 564 162 14 206 740 977 243 292 498 180 315 5 485 437 883 581 326 864 796 859 554 481 374 202 751 672 816 534 663 278 505 989 237 723 894 944 927 435 479 716 768 516 795 967 545 565 878 854 35 858 694 834 310 783 959 771 754 978 981 881 340 3 624 862 695 747 7 852 39 143 97 386 642 971 995 764 29 707 295 426 968 349 397 169 159 422 71 344 480 637 921 726 885 660 470 231 678 379 870 997 199 439 602 282 419 188 9 827 78 502 792 868 675 400 761 26 306 305 700 38 937 462 334 387 120 291 59 704 466 828 950 201 987 157 905 591 251 628 86 402 343 429 961 681 901 311 807 279 155 797 762 942 732 382 553 910 219 718 309 785 528 495 141 153 994 722 298 490 76 136 546 105 504 229 609 607 549 234 904 366 81 275 308 951 511 20 622 283 917 198 500 358 760 494 121 558 804 618 822 96 758 535 195 403 629 657 412 17 872 651 493 817 327 385 389 54 507 776 68 641 428 902 264 560 755 996 417 18 787 661 23 702 652 190 800 499 72 345 73 645 223 211 213 832 759 949 853 533 604 28 411 643 835 952 527 433 247 687 842 888 526 571 866 406 277 585 685 823 413 922 630 469 802 778 733 530 662 839 626 578 338 907 418 254 325 448 250 992 293 442 684 975 522 993 146 116 620 189 391 895 187 193 803 970 131 164 252 855 304 786 752 232 416 288 80 170 147 74 51 537 966 940 815 408 280 196 831 653 811 930 450 108 111 173 336 102 148 449 830 699 2 713 805 524 384 126 520 665 333 362 867 980 735 715 381 595 484 459 634 89 456 354 920 404 52 543 941 683 915 712 781 63 669 401 161 777 958 77 471 928 757 548 313 217 563 769 793 846 337 99 112 737 513 742 860 486 151 836 167 372 122 124 682 586 813 965 455 736 149 671 829 790 88 897 154 100 41 638 601 697 98 299 789 891 107 613 44 865 617 463 371 110 843 939 561 717 850 317 819 568 775 203 34 414 269 619 228 329 889 510 583 205 938 209 341 666 16 322 592 95 176 838 289 27 185 316 801 590 430 750 184 552 259 415 887 856 210 348 593 497 605 577 172 212 821 75 569 692 557 892 215 85 509 226 53 177 128 425 323 555 286 271 194 721 770 983 31 353 127 986 799 467 919 1000 668 647 772 118 948 913 964 46 559 541 83 48 90 274 6 926 33 691 82 390 656 319 171 312 631 973 806 931 129 47 57 573 597 60 106 746 506 809 706 285 405 698 589 174 130 61 314 476 635 969 623 261 962 307 954 621 934 1 598 680 956 66 825 709 15 946 113 370 655 166 728 611 570 933 320 600 603 703 491 365 409 40 701 135 562 297 945 165 284 492 376 87 851 30 139 134 431 92 708 255 242 208 296 241 882 142 908 117 991 489 55 458 730 906 133 352 175 43 438 58 359 378 11 115 844 640 610 262 290 848 869 932 427 982 696 874 646 774 890 566 12 514 32 521 724 473 488 246 460 914 361 763 434 363 351 984 633 658 550 487 163 767 452 947 924 49 508 824 580 845 477 627 677 690 936 350 670 420 119 608 332 957 178 990 236 380 857 515 847 738 574 879 125 808 632 233 392 65 103 575 168 230 788 551 584 729 673 501 798 300 999 739 265 114 686 517 711 765 200 93 841 393 441 368 587 345 117 507 681 967 808 434 447 118 974 295 79 737 305 108 844 442 788 240 51 387 715 159 459 546 673 26 531 161 968 774 703 443 694 164 84 100 238 31 465 389 583 586 832 250 709 939 982 39 291 555 393 313 138 818 119 553 622 441 548 70 22 287 824 667 856 636 46 499 618 266 217 656 837 988 797 269 952 65 526 556 461 572 929 612 445 24 979 497 201 853 309 354 873 679 926 928 919 888 181 64 874 884 628 402 575 914 745 568 230 766 254 987 282 514 710 890 128 379 163 220 437 23 6 794 640 868 96 961 763 733 376 229 328 68 60 513 127 380 596 819 511 124 90 332 841 205 231 587 717 916 57 278 177 594 47 492 35 641 425 112 99 629 166 592 74 530 148 171 935 114 834 438 244 561 469 941 542 769 645 803 158 576 518 135 654 798 536 43 336 44 547 905 661 836 91 296 805 49 725 895 643 822 227 338 728 642 439 155 52 520 288 879 289 800 195 639 950 701 718 420 551 785 362 125 340 864 81 519 627 802 925 588 360 433 279 320 409 696 221 503 791 123 34 10 150 53 430 671 187 366 327 316 991 80 549 472 697 101 722 578 816 922 778 807 403 69 204 821 784 259 780 226 990 909 811 896 111 263 33 860 86 742 146 13 145 408 839 741 253 143 272 257 685 355 59 248 315 936 971 197 558 213 426 986 678 76 506 344 997 214 306 206 178 404 908 812 75 137 203 122 324 283 322 18 962 37 97 491 414 739 415 7 242 848 113 773 422 496 234 883 450 142 144 635 207 126 815 855 208 15 406 875 265 28 921 851 954 378 574 859 581 689 651 493 862 106 174 134 626 77 566 199 233 590 724 764 424 169 619 83 73 383 754 543 734 481 162 820 277 521 284 761 571 714 600 938 348 751 702 980 397 274 599 243 669 537 804 40 552 342 63 417 975 610 740 5 850 692 30 216 525 184 390 71 931 889 823 54 165 470 347 382 554 758 502 510 14 130 464 212 273 129 913 17 517 704 512 776 948 831 771 731 307 56 648 367 792 413 723 419 431 729 516 103 179 756 281 323 156 843 475 582 271 508 358 593 67 321 55 319 563 595 209 131 264 489 649 375 398 528 687 872 653 302 98 160 801 167 440 485 608 139 767 992 193 564 418 4 29 932 787 603 994 377 977 996 940 743 9 304 460 580 466 186 912 753 810 85 885 194 613 607 483 301 371 270 411 132 474 690 632 246 930 365 249 989 545 735 633 78 407 670 695 775 504 762 61 476 42 94 168 903 45 770 236 370 444 235 825 172 120 318 829 462 446 748 25 964 247 711 567 565 827 185 107 924 749 136 48 865 757 36 388 102 395 747 910 861 541 198 239 759 730 451 927 392 484 467 658 482 89 333 218 646 20 900 175 786 813 686 200 691 487 109 876 532 871 918 956 479 699 659 501 151 154 887 435 202 529 330 958 173 923 256 965 672 527 602 458 410 985 609 746 121 133 652 959 657 589 917 579 947 267 356 854 719 569 58 970 290 830 845 176 522 716 524 752 225 984 560 8 700 339 732 1000 706 708 105 116 412 634 152 292 744 604 95 615 777 625 562 840 384 448 698 904 298 2 385 490 12 147 614 228 293 222 232 334 326 768 957 677 796 783 41 550 237 894 828 297 664 557 391 268 294 906 363 449 863 477 473 675 260 500 688 189 352 933 544 738 584 727 838 624 573 457 847 149 180 953 638 188 858 577 779 898 3 436 647 314 882 276 471 115 995 374 960 110 140 993 585 299 880 901 223 505 662 153 943 224 88 833 782 720 877 606 650 881 351 870 846 488 644 826 721 275 92 539 911 631 478 736 401 170 533 683 494 693 331 999 760 899 343 381 251 16 396 255 405 82 357 32 325 969 196 310 416 878 611 795 427 141 750 258 966 245 637 394 793 423 705 498 495 945 480 680 400 944 597 373 62 886 598 241 998 755 261 893 601 907 976 799 789 192 915 369 617 682 50 211 538 666 707 891 509 280 11 308 902 190 772 946 210 866 72 674 359 809 897 368 892 814 867 978 983 790 605 364 38 361 726 806 655 455 463 523 486 616 329 300 623 684 452 712 849 660 949 570 668 1 515 781 972 341 429 920 191 19 665 87 454 182 559 252 104 981 955 285 937 157 713 857 312 93 428 663 621 215 951 817 386 372 676 21 286 765 630 262 835 66 432 303 183 620 350 349 468 534 973 963 453 27 337 353 311 456 842 591 852 869 540 535 335 346 317 421 399 934 942 463 685 241 846 829 403 784 324 402 898 395 357 751 51 301 880 966 445 843 237 484 722 318 506 64 776 764 622 567 3 56 607 690 266 305 89 901 879 689 19 6 418 430 914 332 646 334 397 257 471 134 76 888 432 460 509 202 605 374 978 211 225 693 296 768 557 405 606 946 289 504 47 455 437 569 412 669 794 619 554 307 871 881 848 701 721 478 524 199 16 95 152 441 337 943 634 597 424 550 17 283 469 67 769 726 23 218 173 523 136 260 648 421 292 142 444 150 62 553 36 468 989 831 566 740 146 461 297 792 43 617 83 866 575 63 148 104 459 516 87 120 165 839 167 700 735 958 312 355 970 906 967 939 899 818 491 129 618 464 143 761 44 71 109 543 753 79 808 228 378 835 755 684 915 380 377 149 18 179 577 578 52 741 878 429 964 601 742 186 181 849 188 232 287 651 160 805 239 321 308 519 707 983 86 783 454 166 157 238 576 94 295 533 856 759 360 178 198 988 975 583 319 580 681 25 5 542 388 29 657 243 956 733 562 809 500 812 425 937 90 117 9 233 210 416 54 886 611 358 917 900 520 813 185 796 710 381 13 398 777 369 947 824 720 860 26 81 952 349 515 347 703 439 141 986 275 868 153 806 340 174 552 556 251 404 874 399 193 135 537 159 540 841 724 32 746 923 315 107 656 311 46 821 480 971 82 968 116 34 15 325 962 379 103 122 711 974 127 546 352 61 892 850 265 717 679 709 316 913 88 535 270 256 738 392 376 298 206 440 951 797 615 346 875 314 345 508 170 633 922 21 732 894 727 788 248 276 490 255 865 147 758 264 702 628 423 872 773 373 114 258 385 510 858 390 999 474 563 834 219 84 973 632 22 948 467 827 650 348 335 244 151 55 582 31 479 271 269 286 823 750 825 713 981 555 599 236 447 222 832 112 961 819 909 234 897 911 419 176 745 534 131 811 965 994 600 371 770 368 209 156 75 91 624 997 857 361 718 905 132 691 184 208 870 172 101 884 37 415 313 494 636 565 830 124 273 728 191 438 814 400 644 493 918 38 66 20 110 932 945 568 927 620 169 678 353 317 541 254 675 204 895 908 991 910 364 596 935 610 250 331 833 998 58 367 451 436 462 217 845 800 883 158 760 105 507 842 853 41 294 343 545 401 85 612 359 655 262 766 771 637 855 10 673 680 118 793 14 950 593 698 887 470 299 119 247 639 492 847 24 499 926 177 890 723 128 538 409 433 640 190 74 609 330 391 417 42 410 731 896 182 49 902 996 426 954 844 342 242 50 448 414 852 80 531 924 1000 413 328 756 938 231 300 889 407 274 99 907 659 240 163 838 980 598 916 774 736 877 518 338 972 27 310 229 608 408 561 949 125 126 570 375 195 192 268 137 33 180 450 139 323 704 979 959 586 207 214 625 603 115 547 645 674 747 873 801 564 73 201 982 245 59 35 781 98 394 559 549 1 452 699 503 885 263 496 757 803 904 688 662 817 647 227 223 53 284 798 261 498 45 912 92 253 660 836 420 475 529 990 696 2 216 113 363 953 940 278 941 486 389 629 795 351 175 466 671 960 787 862 687 513 162 802 840 527 712 579 837 694 387 154 630 729 590 40 785 642 370 7 893 482 281 487 560 383 936 213 68 571 350 183 663 60 326 138 230 925 635 616 65 551 28 627 867 288 187 778 327 810 443 984 279 108 658 664 449 48 196 789 581 481 641 957 356 682 431 826 782 891 267 501 695 362 692 434 456 164 521 532 78 667 30 697 488 933 70 920 495 587 743 446 12 329 864 121 285 322 828 282 249 221 246 161 725 155 820 779 536 422 708 11 396 775 100 489 928 955 97 442 626 306 942 602 215 666 584 514 530 69 613 517 919 944 767 526 528 411 393 93 123 716 525 744 863 406 573 861 719 77 144 822 544 748 677 8 715 280 816 339 765 171 497 205 588 189 4 512 548 734 670 752 382 341 354 502 749 653 807 72 197 259 604 631 226 435 458 522 790 585 780 483 427 168 511 985 903 96 428 730 465 320 815 252 293 505 558 302 786 336 676 791 876 963 977 572 303 304 592 706 799 130 212 372 145 621 106 111 290 574 333 993 705 344 869 992 921 934 654 851 643 638 976 589 457 453 224 476 995 854 714 804 384 133 39 930 754 882 365 473 591 649 762 200 594 235 291 987 614 929 739 272 386 57 668 652 763 277 194 140 485 102 595 859 683 931 623 737 672 477 686 203 539 309 665 366 472 661 772 969 418 858 271 598 377 930 540 920 213 12 867 942 589 754 443 876 1 778 515 342 84 723 644 340 39 145 558 337 56 28 52 474 238 365 856 550 883 921 151 338 459 619 759 262 511 720 690 750 850 748 38 756 738 412 539 128 914 889 157 654 255 370 34 992 961 70 527 965 411 457 814 51 8 591 416 792 471 530 563 661 560 394 722 809 762 129 116 326 130 119 953 562 60 613 917 853 409 875 476 498 285 735 552 681 114 383 601 369 924 54 827 657 510 336 548 683 80 545 891 845 922 334 609 693 55 419 741 991 823 803 620 101 140 404 477 955 309 911 794 603 669 423 857 445 704 389 531 623 915 79 896 392 793 983 648 112 595 566 177 98 608 200 710 585 355 745 148 158 513 454 211 744 72 210 632 671 927 296 204 897 840 749 724 307 287 808 810 126 207 17 308 321 452 48 784 783 624 952 572 276 899 239 635 614 410 2 247 830 760 315 63 708 636 996 295 684 417 37 273 612 4 826 455 270 280 484 795 20 73 662 546 523 375 426 949 799 895 396 487 913 861 488 843 705 354 773 345 7 406 844 939 268 575 626 838 86 964 753 894 142 757 999 374 943 185 605 969 835 257 833 446 968 451 818 848 944 786 483 561 123 290 707 780 529 388 538 13 763 82 489 703 5 909 892 323 397 699 100 491 787 689 617 893 360 674 755 450 85 313 718 343 868 666 387 948 507 282 918 639 168 433 170 283 448 87 873 194 347 593 709 938 727 688 687 577 779 747 314 536 195 979 682 912 171 586 908 685 197 874 152 253 698 541 156 81 946 322 261 496 425 712 165 936 742 646 701 828 565 310 363 191 18 178 381 183 482 368 610 716 976 901 155 559 102 264 413 206 117 225 463 916 199 805 606 175 367 869 214 679 31 594 190 508 464 122 353 537 312 217 822 29 111 401 599 366 990 57 16 607 435 737 770 543 50 725 415 291 193 797 251 99 766 420 774 188 816 581 890 796 485 866 205 379 75 739 44 925 573 919 602 903 974 203 47 717 713 574 788 503 528 800 634 764 244 512 678 836 533 544 254 237 436 108 877 467 361 42 959 256 775 509 887 424 329 444 630 319 567 852 181 588 863 274 680 299 951 318 248 92 502 864 884 218 777 494 146 58 127 192 663 6 115 76 372 478 847 154 941 196 519 208 23 702 227 831 743 923 481 547 557 64 986 615 441 695 259 904 288 421 542 633 61 490 456 963 83 470 758 886 184 62 432 736 159 9 408 645 526 625 691 975 32 677 242 95 134 878 232 629 278 535 306 772 587 220 846 505 569 49 622 118 219 954 480 643 973 956 578 989 109 970 994 90 141 728 89 398 458 293 25 731 169 568 621 33 10 495 579 832 266 442 486 120 851 36 637 937 932 859 40 767 839 304 422 11 228 905 997 373 880 520 933 317 189 656 516 399 931 906 584 380 180 166 640 260 618 659 350 785 522 348 357 226 77 825 849 962 821 437 652 554 751 862 761 649 668 676 714 311 697 65 631 241 78 135 966 327 733 958 240 987 245 349 403 131 497 176 907 167 978 429 284 281 517 267 402 286 616 860 393 53 30 781 842 879 198 96 139 885 746 782 627 790 137 35 243 582 346 325 1000 59 105 466 153 68 824 41 776 15 940 303 804 453 692 386 829 812 518 592 706 960 551 576 3 597 945 807 971 46 110 229 187 359 468 300 104 174 819 998 395 434 740 665 66 514 136 224 611 730 352 275 258 988 655 292 721 957 555 385 447 160 664 164 71 524 222 212 161 320 93 658 752 675 125 834 103 571 865 600 604 362 182 910 24 902 981 252 694 647 121 378 854 570 984 289 817 407 358 700 335 670 246 143 580 553 532 926 934 297 19 390 88 172 628 138 230 150 272 475 881 179 672 263 590 215 305 768 14 696 871 364 74 461 525 298 43 985 147 439 302 789 124 341 249 324 382 967 186 638 356 472 235 583 69 521 132 980 972 729 686 107 427 163 841 67 641 45 440 993 765 438 201 732 173 815 376 21 344 234 97 301 564 802 26 479 339 928 771 277 982 351 673 813 405 431 650 801 882 549 596 428 106 113 328 384 791 935 231 501 950 236 506 888 400 331 500 333 492 133 162 493 870 22 469 149 855 504 667 27 250 977 330 837 715 651 900 316 642 726 653 449 371 414 711 223 265 294 144 233 279 660 91 430 216 332 947 94 460 534 769 929 556 499 473 465 872 734 898 202 269 995 462 806 798 719 820 391 209 811 167 736 776 253 880 537 487 813 34 582 453 935 98 579 40 588 682 761 914 402 645 673 15 197 745 596 432 502 976 984 359 514 468 592 871 337 321 909 406 574 934 770 554 389 109 679 561 734 754 538 421 629 302 331 180 668 961 504 767 532 637 497 380 621 839 350 638 850 388 240 856 461 847 585 768 792 280 923 33 141 542 444 103 994 226 169 410 183 159 360 107 373 353 221 632 187 695 64 330 893 430 989 874 560 95 442 787 242 756 599 969 973 48 952 228 739 404 422 890 7 725 470 443 297 346 631 438 895 577 366 726 94 416 499 401 798 691 210 607 724 296 3 50 801 310 281 633 259 655 660 583 788 916 938 14 78 611 90 752 814 622 286 650 979 898 258 460 868 888 623 654 692 298 857 732 148 832 819 393 678 44 220 225 89 299 782 486 779 155 418 825 117 535 677 101 251 665 236 445 693 386 640 866 687 279 120 523 674 951 305 115 260 545 833 730 119 249 457 501 133 267 391 469 949 500 567 156 311 902 785 477 897 233 566 247 681 437 134 620 303 810 449 997 781 929 349 96 746 675 959 23 186 589 974 612 548 160 918 617 873 257 128 937 427 774 46 243 943 507 27 173 403 927 207 375 53 473 69 571 610 741 358 485 188 783 347 41 411 886 219 465 21 273 639 684 686 165 482 619 135 8 958 808 85 791 699 851 820 113 894 503 229 676 130 526 602 714 690 635 836 129 387 557 618 209 541 498 823 519 742 509 448 919 211 463 419 706 626 546 306 709 189 39 30 162 913 877 176 399 556 341 87 235 277 369 420 998 656 680 966 22 530 700 121 322 127 324 797 195 450 138 144 712 988 452 777 948 931 198 182 254 892 184 600 434 208 284 821 990 508 855 63 827 396 483 82 2 336 62 982 446 16 942 79 721 987 718 780 355 549 955 853 717 261 423 190 547 378 529 494 804 314 203 587 669 904 17 568 43 110 73 775 143 737 510 580 565 703 295 544 99 175 329 778 132 516 597 111 352 283 648 285 364 688 817 815 953 244 671 940 212 751 398 947 45 440 591 840 747 274 145 828 218 864 842 424 606 723 49 471 270 960 431 917 20 983 484 93 100 550 52 670 758 139 392 743 136 518 704 573 338 663 926 150 719 735 75 19 522 456 493 307 356 915 759 972 757 552 86 521 636 400 464 271 846 885 829 439 466 624 512 802 799 970 963 531 764 202 472 954 480 112 157 344 357 572 55 749 793 930 137 593 505 558 834 405 835 276 395 992 608 354 896 223 841 553 822 805 601 584 615 790 867 351 312 882 426 12 925 408 367 698 630 641 646 738 666 441 614 713 217 807 126 88 102 740 476 649 570 241 412 920 231 104 72 481 92 598 106 201 397 168 881 683 237 986 196 479 559 643 575 581 140 876 252 124 859 224 627 415 179 760 843 495 83 317 67 60 803 562 289 246 720 900 131 4 290 616 454 191 409 578 58 390 845 755 304 936 77 294 765 205 327 716 262 28 784 172 912 644 47 555 36 826 661 26 345 178 728 824 806 838 753 634 250 272 413 384 371 488 490 811 710 407 722 185 383 414 603 326 266 455 657 515 265 492 489 328 809 9 292 334 381 362 672 816 933 609 68 428 114 309 744 38 316 319 517 51 528 689 379 300 932 268 84 702 995 342 368 170 928 944 883 905 54 844 647 812 108 153 605 993 146 166 771 116 339 382 365 899 786 374 24 29 18 42 174 950 61 911 263 320 701 887 513 869 906 57 861 878 308 282 66 908 506 576 685 325 348 854 750 590 234 891 520 727 907 795 652 70 215 1 875 818 377 25 447 697 696 74 147 773 97 71 837 659 830 957 436 142 524 204 910 586 971 789 200 594 707 852 125 796 238 451 245 763 889 711 748 962 65 105 879 429 425 705 884 361 642 332 694 999 59 11 872 123 996 564 291 269 922 985 122 206 800 862 181 975 604 192 230 372 860 370 625 858 525 161 227 323 848 318 435 213 301 1000 151 32 491 715 313 149 37 255 152 81 762 394 385 193 216 511 569 462 731 287 527 980 563 335 534 965 199 214 543 340 536 177 171 56 729 76 13 158 903 769 921 978 80 91 458 964 794 901 256 772 551 315 278 475 733 31 239 939 154 275 118 870 946 968 667 163 540 288 595 343 376 293 496 35 10 981 658 264 363 967 333 459 977 956 849 662 248 478 924 613 164 232 5 664 539 708 766 417 194 474 533 831 941 433 865 863 945 467 628 653 651 991 6 559 711 1 68 927 755 737 687 645 123 589 505 766 889 800 615 983 275 385 748 500 198 481 546 804 380 194 515 494 434 776 940 115 947 152 945 703 88 628 220 71 528 363 623 52 647 718 759 661 792 815 10 683 395 819 101 175 982 289 756 967 108 262 665 353 939 182 764 679 562 163 495 538 865 283 907 744 862 841 659 104 426 488 332 816 871 79 856 65 249 624 876 918 594 894 539 772 639 877 437 680 107 574 882 818 389 43 444 742 413 963 29 294 526 715 998 989 472 210 501 421 422 675 724 129 830 607 790 976 950 490 301 745 709 18 250 810 467 394 70 151 153 480 383 85 259 794 670 261 12 698 781 306 418 240 690 806 24 614 801 897 348 176 340 493 721 299 705 114 370 74 268 847 981 953 449 292 149 83 575 807 708 520 601 720 87 2 209 23 234 439 185 59 719 184 428 307 8 823 13 956 356 741 831 372 133 366 474 511 121 979 319 692 497 812 94 127 754 16 273 295 588 37 205 581 795 365 898 541 842 417 543 888 569 610 873 828 352 809 154 729 179 924 235 788 504 631 893 11 498 293 337 814 880 912 483 863 583 578 89 955 20 462 77 643 626 6 323 619 34 206 1000 962 646 243 560 600 296 78 122 285 387 771 563 730 725 485 567 923 738 548 968 867 905 311 196 315 883 308 60 369 117 946 537 668 312 961 928 102 384 208 911 82 925 238 508 793 432 916 820 732 120 469 568 507 833 900 502 510 787 150 606 620 193 654 22 603 146 695 993 799 561 991 19 780 391 203 951 241 477 128 597 168 773 555 676 774 915 926 713 714 582 162 358 969 872 566 655 166 733 236 406 416 653 216 669 331 361 47 475 977 678 124 717 314 556 232 595 802 344 137 723 506 373 590 585 271 424 138 908 544 746 761 635 62 309 290 397 396 155 662 517 470 571 519 42 40 988 103 204 278 347 650 244 954 591 542 25 7 887 357 736 414 110 382 716 253 381 667 237 408 359 251 111 440 58 735 671 586 304 143 148 987 405 587 861 712 550 513 48 72 971 523 565 172 183 5 260 592 616 390 222 161 433 762 334 892 280 321 937 64 727 978 288 227 97 839 106 852 834 757 450 902 840 896 215 402 838 9 362 36 860 857 960 423 313 224 632 985 854 61 400 777 403 531 464 641 324 903 535 930 233 627 522 576 330 476 28 165 966 317 291 652 909 75 769 431 899 158 199 119 441 482 699 219 767 707 27 934 484 832 648 775 758 751 186 471 21 779 457 371 460 868 921 255 796 644 836 674 821 191 618 69 430 557 270 681 258 367 192 415 297 864 844 533 577 239 135 710 846 808 446 995 246 140 105 326 93 496 126 379 514 992 461 763 247 76 134 958 15 188 91 686 884 320 33 786 478 409 355 170 429 412 827 407 633 392 866 46 245 374 266 931 51 3 658 169 456 272 167 942 850 242 697 489 685 45 375 38 613 649 640 516 621 147 156 869 598 973 596 728 267 704 952 300 377 879 419 345 202 851 66 684 693 570 760 282 689 677 54 130 525 904 922 826 521 230 327 425 263 694 999 891 81 625 17 637 254 929 701 875 933 171 174 890 276 376 664 634 84 388 696 63 824 454 386 886 554 782 980 303 558 914 393 368 917 213 281 491 503 256 159 401 752 41 336 109 286 343 342 835 67 901 420 197 919 80 630 593 740 629 50 822 436 435 938 378 284 328 398 411 473 843 534 225 957 750 318 452 73 212 44 579 463 878 605 691 540 734 997 642 298 229 552 207 487 656 743 512 274 564 974 264 39 943 144 666 527 547 949 617 458 131 35 660 778 335 173 672 536 157 277 765 518 553 768 341 784 257 811 622 944 986 53 549 935 98 445 231 994 789 859 178 975 609 132 160 142 604 349 855 965 443 797 410 813 404 181 200 910 611 145 265 96 49 848 248 486 530 56 825 466 572 657 30 885 706 187 996 201 529 612 959 932 509 354 447 92 195 747 351 499 218 118 164 837 26 948 785 190 702 479 573 602 805 279 86 551 798 874 829 990 214 455 906 770 99 32 31 492 217 791 180 448 112 468 853 870 753 438 783 739 849 136 338 226 936 442 700 845 346 895 252 451 364 125 817 339 139 731 329 459 913 350 638 95 524 858 972 673 599 189 113 881 116 14 322 399 310 55 221 964 360 749 177 580 427 970 302 325 984 584 211 682 651 316 663 228 920 688 57 941 726 608 333 803 545 305 90 532 722 465 100 453 287 4 269 141 636 914 12 551 173 333 741 422 926 619 523 409 286 858 975 885 521 217 645 943 842 509 755 604 698 121 792 97 401 636 273 620 77 356 228 209 665 563 987 688 823 137 249 960 637 744 43 299 895 41 803 870 828 234 758 429 215 766 199 189 847 670 485 62 684 462 142 290 205 840 583 812 539 898 623 141 610 399 586 413 854 152 682 962 132 478 798 489 376 873 900 899 805 554 64 585 711 836 760 360 70 244 576 493 42 272 453 474 853 813 504 904 919 631 114 879 868 492 530 839 430 483 945 880 463 647 936 552 408 941 845 851 491 490 501 616 68 154 527 167 110 707 673 124 265 815 625 622 359 210 203 302 935 940 303 63 909 597 131 969 566 691 835 320 354 809 197 993 787 806 577 458 306 784 101 466 475 477 502 393 256 427 901 412 598 87 84 676 632 565 284 832 589 911 640 27 956 451 905 609 325 763 652 74 765 843 85 860 732 123 848 547 301 317 721 669 947 437 411 499 510 720 237 584 229 122 223 49 819 153 7 221 503 352 958 461 296 232 33 15 245 383 206 34 920 769 93 410 800 472 100 6 448 397 759 484 628 654 36 19 581 268 978 91 953 600 690 846 799 230 728 786 633 549 181 913 893 743 762 498 942 869 138 178 11 385 662 777 718 908 177 746 613 693 555 824 907 573 464 983 139 882 22 540 344 67 65 779 57 564 95 534 452 675 428 310 277 708 612 867 972 5 231 814 449 629 704 982 482 172 694 89 736 274 782 820 48 918 236 796 700 51 151 216 562 837 653 734 754 917 246 831 377 293 979 473 984 321 557 421 994 292 394 16 740 992 479 322 998 339 723 594 964 198 861 23 952 602 606 829 2 834 417 168 735 300 687 773 825 355 258 363 398 54 38 471 607 134 196 965 725 370 347 406 579 388 45 511 672 316 830 859 481 617 894 950 288 165 902 158 515 649 561 372 719 927 524 308 111 255 414 995 897 434 596 61 864 751 90 329 40 852 737 626 9 887 24 120 312 624 810 668 146 116 928 966 455 981 977 243 486 4 550 72 130 327 644 595 161 432 309 212 747 538 191 287 81 986 559 695 605 774 790 903 588 378 663 400 357 783 59 646 556 532 118 703 261 442 204 125 677 298 505 590 685 558 574 338 757 875 980 219 874 729 915 362 797 659 999 160 866 946 186 717 702 254 771 147 127 14 674 438 650 525 426 92 896 35 174 752 445 592 855 382 262 113 591 844 351 775 906 285 681 706 337 862 948 634 457 587 643 513 756 159 621 933 850 387 266 924 469 785 863 938 135 8 20 71 817 811 94 749 542 923 26 358 405 39 213 282 441 281 724 533 544 648 857 78 102 871 96 660 971 176 877 105 686 18 28 883 750 32 949 99 184 742 367 929 444 242 171 188 593 169 166 630 963 418 336 407 440 386 271 390 957 119 944 267 304 967 324 366 692 519 768 163 603 396 968 264 951 888 56 973 712 618 560 179 730 488 164 989 991 241 990 635 149 55 13 731 46 150 294 50 447 745 1 340 108 651 126 916 582 496 516 578 655 955 75 680 364 922 794 865 671 248 425 384 392 878 297 705 689 667 849 716 801 207 891 789 129 76 793 678 252 541 666 368 770 889 263 348 195 157 568 778 183 175 260 80 959 330 226 289 531 470 553 886 575 419 106 83 335 925 323 86 10 98 170 517 639 436 235 664 69 856 374 220 283 162 334 31 804 726 345 381 247 73 201 423 497 343 185 733 536 709 884 658 881 326 974 82 892 305 518 826 611 115 500 460 318 997 543 715 838 506 52 841 194 535 921 389 435 961 60 259 156 155 103 332 47 761 21 748 331 58 251 193 601 278 140 424 954 638 369 250 816 446 931 233 342 781 112 572 79 807 494 328 211 476 710 44 269 133 580 391 402 802 520 739 239 443 202 696 276 808 910 107 722 495 431 456 833 66 627 404 459 29 280 208 145 104 88 17 970 371 227 380 180 608 714 996 507 136 238 375 109 350 641 713 821 439 512 465 526 514 614 450 545 767 788 307 128 912 822 346 679 529 148 699 454 599 701 53 187 508 890 37 930 697 791 30 365 279 988 143 395 571 661 468 314 403 772 25 240 727 487 934 190 361 683 275 433 295 117 522 827 567 937 876 872 200 657 537 1000 467 932 753 480 225 270 546 144 795 182 257 319 569 222 218 415 615 253 764 738 776 818 528 548 642 976 3 780 985 373 939 291 315 353 313 379 214 311 341 192 349 416 570 656 420 533 171 912 706 723 80 376 481 424 918 248 952 378 250 807 523 60 312 463 408 442 215 183 743 318 133 190 411 567 358 309 112 252 471 818 49 386 290 203 724 28 746 398 551 34 509 836 413 205 178 942 955 219 244 512 869 141 899 355 229 86 565 122 856 301 176 181 272 170 777 231 70 271 910 127 326 162 62 920 973 673 613 478 134 157 126 766 418 618 43 679 574 202 119 757 590 462 33 213 859 382 900 537 650 895 704 47 237 94 976 554 829 267 897 497 602 151 793 251 674 697 982 517 586 23 499 993 468 392 865 266 226 762 948 677 842 879 672 584 786 570 997 791 218 779 990 557 622 911 230 437 811 892 769 212 346 451 474 960 222 614 827 908 111 794 520 504 981 683 179 638 18 712 292 257 74 727 274 617 407 243 135 262 389 714 867 467 610 99 477 970 239 896 755 917 199 963 860 740 89 204 289 964 759 598 453 71 659 66 664 11 795 508 984 357 654 593 670 130 56 640 626 321 249 957 434 216 447 456 120 391 348 319 663 186 405 587 594 930 154 958 397 767 789 977 877 338 440 393 334 152 247 826 48 550 443 363 729 454 374 145 423 485 121 671 67 403 562 800 604 320 694 951 277 500 788 726 291 579 261 168 924 725 448 999 965 821 75 582 137 790 822 123 236 507 265 572 196 487 325 92 890 558 465 21 545 198 435 359 770 751 841 684 546 749 293 823 275 819 100 125 974 831 633 314 42 501 783 380 51 690 605 641 148 91 40 553 353 983 144 187 311 573 214 736 887 845 492 801 347 416 847 548 373 182 711 324 139 85 543 555 629 15 667 259 142 914 835 350 521 619 563 719 849 686 317 360 228 476 69 149 264 721 258 878 975 850 720 561 84 426 716 234 286 173 971 58 979 761 160 780 805 108 381 577 93 513 606 607 55 639 82 384 978 870 136 114 710 876 946 24 665 455 72 844 29 796 233 217 813 188 515 625 808 147 921 695 969 276 143 431 925 988 429 132 600 787 852 480 323 511 540 406 61 803 38 737 450 280 717 351 163 458 630 180 734 30 832 287 588 489 528 753 296 798 327 947 872 368 817 269 79 909 9 342 966 956 635 825 986 68 875 506 938 623 940 488 4 470 995 735 846 648 446 580 505 401 816 637 775 901 747 428 388 853 863 698 220 150 333 107 703 457 799 701 525 283 631 578 651 669 524 653 65 661 209 693 709 240 36 768 612 159 527 549 466 904 87 493 410 675 64 412 857 961 402 118 294 898 223 728 655 340 824 928 687 189 742 609 315 987 210 375 128 328 155 46 207 153 103 344 73 169 589 32 352 802 377 273 884 810 994 372 732 738 299 692 707 996 310 364 494 399 989 390 285 804 175 83 765 903 668 124 646 547 953 300 902 415 172 944 167 420 284 891 298 10 592 165 880 894 8 888 341 739 596 77 260 425 998 919 601 206 934 649 98 235 730 25 906 191 22 855 931 873 756 438 814 621 211 718 839 862 502 748 409 526 35 620 676 972 682 76 486 370 208 945 556 864 962 104 652 820 469 330 483 559 295 752 778 449 628 452 691 933 174 253 44 156 115 893 241 937 305 597 3 308 140 365 530 238 809 536 943 541 784 101 542 146 245 754 905 828 708 26 166 552 331 874 519 926 422 571 5 534 88 1 255 362 595 419 591 644 439 773 647 329 696 830 97 444 838 812 473 603 164 316 361 529 713 627 689 702 985 278 936 666 851 54 564 7 14 685 568 837 400 636 491 624 131 52 834 599 50 13 1000 882 246 741 967 699 288 632 195 858 715 117 53 678 881 566 177 585 12 681 700 656 184 367 939 63 256 129 535 366 138 514 90 479 885 113 781 110 396 643 531 658 475 383 722 279 224 484 760 705 201 843 932 459 935 544 335 510 929 193 464 660 616 460 445 482 518 200 2 345 109 907 657 78 343 17 16 106 194 306 332 369 27 615 242 731 560 307 185 387 116 102 750 538 427 404 915 322 394 785 197 496 303 772 680 490 949 763 282 20 349 941 6 356 379 436 576 268 774 81 57 395 432 385 848 263 950 354 19 866 980 889 302 232 797 776 421 336 792 634 886 871 281 815 642 417 254 782 868 764 31 313 923 270 581 913 861 662 158 539 608 461 516 733 45 96 611 954 37 472 41 532 498 522 968 304 433 221 105 39 339 745 59 227 495 441 833 927 883 337 371 916 575 569 430 744 161 758 959 991 414 840 645 192 95 806 297 922 771 583 992 503 688 854 374 750 217 405 951 67 332 109 480 558 809 106 279 291 876 818 612 969 324 52 197 614 607 210 3 302 404 413 6 232 78 788 704 669 486 243 515 128 174 92 316 45 71 240 743 786 690 402 141 230 503 412 8 740 478 530 625 318 770 371 824 893 714 121 861 335 449 465 56 541 431 579 652 42 448 310 971 383 458 287 543 80 146 668 305 251 145 706 756 582 780 741 527 815 123 129 364 183 339 858 39 130 144 264 915 596 853 93 761 581 681 306 924 546 722 459 464 799 356 314 376 400 36 395 270 933 631 952 24 153 257 90 885 77 165 34 136 887 26 846 261 641 554 47 253 835 137 89 764 922 940 350 357 610 18 125 884 585 160 95 766 829 236 907 658 759 222 590 898 598 670 62 508 276 252 196 452 901 954 461 457 655 522 734 33 151 649 996 259 524 94 509 494 860 511 289 848 686 789 720 419 923 147 119 831 801 84 432 323 171 949 513 956 322 767 857 521 773 745 408 301 202 380 73 892 22 438 772 609 980 237 762 959 862 66 757 602 699 317 396 502 179 593 783 926 821 562 654 377 991 472 859 17 208 725 534 475 140 368 592 334 122 85 886 225 342 204 86 986 825 708 855 379 960 247 713 705 744 993 436 646 693 738 920 492 653 529 865 729 446 46 844 813 295 169 662 840 175 620 481 173 499 206 201 931 611 185 466 209 660 485 244 216 852 754 23 454 359 79 131 966 28 753 9 114 365 103 262 233 702 7 779 453 525 633 327 830 976 696 271 450 241 694 841 987 168 545 277 203 500 796 565 15 220 142 559 245 748 822 477 946 288 200 345 863 55 880 420 325 170 912 512 563 102 836 961 918 575 20 624 352 817 248 805 154 518 506 199 388 58 837 43 551 617 804 25 30 497 381 117 645 539 378 283 476 344 746 751 990 568 363 471 69 647 387 284 192 600 181 894 977 869 864 255 331 516 793 637 100 483 401 950 597 260 881 81 51 903 905 386 426 845 627 998 775 462 37 315 664 695 406 975 490 403 97 557 456 891 800 416 698 570 156 337 811 856 138 348 712 517 774 278 389 390 564 953 384 50 394 948 44 19 981 877 851 273 148 943 560 536 964 191 41 256 99 354 663 906 679 35 732 444 369 87 328 721 417 889 235 667 832 878 213 391 561 83 422 827 31 553 101 211 520 353 205 724 180 957 883 908 784 939 282 936 60 528 874 182 505 833 286 577 983 630 186 428 974 717 110 321 938 900 968 445 340 104 21 219 440 115 398 685 792 491 733 268 297 691 59 523 888 74 2 189 866 300 501 455 589 53 238 603 172 507 672 587 640 355 552 934 11 4 963 139 755 221 285 854 583 728 198 547 38 258 385 644 897 187 982 88 896 111 769 651 567 427 965 370 48 451 823 919 692 482 158 580 442 152 656 638 810 489 749 526 333 867 540 126 246 760 470 703 40 586 242 787 266 107 223 32 648 98 973 615 474 868 393 659 218 726 473 700 351 178 635 367 493 496 605 65 847 680 514 338 166 281 606 797 150 531 925 687 584 707 820 228 57 177 781 267 75 14 424 49 231 571 124 550 674 439 921 768 771 299 447 930 626 955 392 293 414 190 752 842 970 320 149 595 157 989 937 68 548 224 1000 621 82 803 234 601 194 576 636 909 913 542 763 870 782 167 984 917 96 272 739 460 608 683 373 882 207 812 604 777 105 504 778 484 875 850 113 537 927 736 802 798 195 872 212 719 985 275 61 343 366 298 814 308 735 834 108 914 76 871 677 433 999 397 634 657 290 346 673 27 819 941 992 972 463 434 418 184 594 555 727 362 808 790 716 112 64 709 675 329 742 629 573 239 535 425 10 947 5 942 249 639 665 678 671 372 135 479 979 642 495 161 588 250 944 599 193 134 643 873 487 935 409 304 91 382 519 701 360 916 997 16 312 538 164 549 967 945 313 623 13 661 143 806 341 962 72 437 132 498 214 215 269 133 347 441 995 628 758 116 303 895 155 70 578 911 319 978 468 469 731 274 423 311 435 591 776 632 899 430 292 227 120 879 280 307 63 296 791 682 176 410 747 159 807 330 544 229 1 556 127 399 711 839 326 407 785 843 12 254 737 54 265 421 429 263 988 361 349 336 566 572 415 118 838 666 163 904 902 795 375 826 622 162 928 689 676 710 697 29 828 613 411 890 188 929 910 533 715 849 816 730 765 684 994 574 688 309 650 619 358 532 718 467 958 794 488 618 443 294 510 723 569 932 616 214 62 377 980 271 899 705 803 417 983 8 470 616 601 595 136 332 949 468 81 760 173 769 213 125 669 341 798 478 379 629 51 676 113 781 56 753 87 736 816 426 174 809 756 265 132 509 68 106 155 164 909 664 942 167 726 970 63 447 334 589 84 568 682 561 806 615 674 675 585 193 457 206 800 988 42 982 27 353 821 580 817 588 586 23 314 581 502 198 901 728 254 555 369 512 750 189 403 249 954 15 4 578 13 6 93 222 660 996 384 744 481 505 560 693 850 472 593 808 562 677 741 492 459 990 709 911 997 161 197 815 668 898 375 785 483 822 117 96 374 720 294 233 695 634 565 535 212 866 537 613 217 575 833 814 706 20 721 351 691 602 421 946 711 524 300 498 45 877 948 717 873 171 407 594 366 204 765 234 177 450 139 356 137 18 933 464 38 550 252 925 975 452 520 52 296 427 411 713 10 793 397 976 97 247 620 424 389 292 340 354 179 661 549 789 55 118 869 201 931 885 267 376 559 380 738 529 141 430 345 944 415 315 333 852 768 272 887 101 771 324 556 22 956 742 685 856 553 799 851 788 343 759 180 621 917 276 796 326 200 28 681 563 67 245 451 283 304 66 348 361 630 849 939 517 991 274 264 124 172 845 182 358 993 637 240 587 49 747 947 548 31 259 987 337 844 187 471 639 684 83 70 477 76 921 2 412 778 859 419 935 319 618 646 65 977 420 260 275 381 784 518 926 696 1000 690 316 564 433 41 75 865 504 712 414 858 533 606 297 761 73 893 246 884 683 404 299 165 154 383 862 770 401 129 250 188 230 534 645 80 532 694 467 835 143 907 443 241 248 58 47 666 608 811 657 7 671 878 653 665 767 992 373 109 226 937 266 387 347 967 708 802 965 428 290 393 574 540 716 583 328 242 718 402 44 142 888 133 906 195 215 622 754 463 184 43 185 584 301 359 444 528 905 766 805 151 952 156 764 890 1 648 318 854 181 209 910 525 218 735 280 485 886 804 298 908 667 349 163 425 541 107 776 134 838 295 17 89 11 352 680 826 874 494 262 519 454 85 752 731 787 614 678 392 963 191 60 959 570 900 466 689 146 609 870 984 872 604 547 543 493 110 59 372 202 48 968 573 24 216 777 656 335 131 192 831 473 489 842 794 37 703 95 904 323 105 829 130 772 551 196 355 475 961 78 178 941 123 321 391 208 880 902 724 687 679 611 90 994 892 416 278 832 153 875 362 597 824 448 186 699 251 881 102 507 514 848 327 592 569 311 763 934 108 598 236 861 962 442 857 436 497 244 441 723 989 287 783 317 700 510 61 69 891 92 329 927 607 91 474 256 368 495 303 745 623 147 688 658 160 378 322 914 542 725 100 920 306 774 149 148 432 612 746 536 522 410 82 346 207 243 120 730 284 35 169 258 115 211 840 232 810 114 224 903 797 253 636 998 912 210 170 633 635 823 579 423 435 54 399 99 722 476 919 413 640 955 734 950 330 978 958 456 460 199 9 526 757 839 231 779 762 827 672 453 406 924 626 773 790 293 704 651 285 650 503 871 867 918 749 979 928 71 895 782 487 364 310 876 104 325 610 600 643 662 513 516 836 458 439 307 719 957 350 302 936 710 270 631 619 558 915 496 486 820 263 966 807 367 422 128 571 943 438 34 491 649 370 864 390 396 922 385 445 930 126 480 953 409 462 162 39 135 237 515 791 190 715 29 121 279 748 971 312 25 40 257 220 357 46 313 819 882 603 545 437 175 812 229 405 743 138 223 429 116 157 801 929 582 338 286 77 596 546 692 932 465 221 714 659 628 758 889 225 654 739 863 72 868 552 152 625 960 194 701 632 21 523 792 733 655 951 86 388 627 853 644 64 539 288 572 219 488 291 818 843 846 111 780 860 363 255 521 986 913 577 732 30 670 985 94 3 36 897 112 32 964 566 830 261 239 786 697 737 309 531 490 449 235 501 663 150 974 168 837 544 342 617 751 19 238 825 969 382 305 282 554 702 50 567 79 461 995 972 500 408 673 945 268 847 479 431 455 879 418 166 183 795 894 339 538 755 320 53 395 360 277 144 122 484 14 642 557 469 940 371 74 686 336 508 923 590 446 973 506 119 88 707 729 400 883 26 145 331 281 841 499 698 159 398 855 12 386 834 33 828 647 938 5 641 530 394 205 652 576 289 203 591 482 273 638 440 127 896 176 981 140 98 740 599 813 16 308 158 57 727 365 916 103 511 999 775 605 434 269 624 527 228 344 103 525 625 457 171 653 880 405 253 49 608 592 596 200 638 173 603 328 986 896 639 872 178 619 692 711 708 29 835 260 990 963 751 182 207 372 406 437 820 257 495 830 864 533 414 989 423 95 25 915 373 737 796 585 210 89 351 899 644 579 957 970 449 512 222 163 267 378 616 30 220 671 231 879 948 433 913 354 972 321 936 683 298 113 181 865 980 458 235 91 575 925 584 758 558 706 251 943 68 894 236 543 774 120 291 494 331 44 191 130 136 953 927 398 224 410 862 147 837 215 827 138 134 790 490 461 801 254 779 995 720 559 476 370 571 74 279 633 496 511 634 562 782 284 307 557 497 781 824 116 822 510 930 229 38 428 581 75 302 566 694 789 629 914 50 500 117 607 71 516 522 391 145 676 486 179 944 303 14 261 729 93 985 6 288 882 203 939 77 187 507 902 239 661 450 177 979 998 926 440 663 184 772 365 475 15 344 434 219 611 799 842 818 528 128 951 578 993 114 167 417 237 845 422 964 185 27 700 349 753 43 481 11 520 83 453 17 297 316 956 124 487 278 193 669 318 342 615 341 857 565 386 180 213 762 828 752 685 855 941 532 127 841 312 432 244 78 72 488 749 677 390 798 84 651 632 981 775 564 923 635 41 810 626 736 686 249 861 920 786 484 783 164 492 256 655 974 58 183 353 551 763 573 707 642 662 366 266 119 226 940 37 154 709 444 903 408 66 531 233 950 884 170 776 189 821 264 61 524 60 371 67 133 699 250 40 165 968 47 355 851 82 778 143 429 132 703 695 509 1 620 613 702 928 289 376 24 73 595 723 374 52 580 26 368 919 240 99 803 660 326 906 306 765 327 527 188 591 285 922 332 345 361 805 81 350 690 547 324 983 152 94 504 501 754 87 643 426 401 300 648 425 149 887 296 10 667 742 938 530 421 214 572 819 740 362 546 756 654 202 840 380 982 589 290 334 1000 403 583 259 552 329 223 658 665 320 211 735 539 605 85 871 314 747 750 466 12 631 946 937 338 515 891 691 271 636 675 247 766 5 286 358 895 825 959 508 907 847 472 115 892 470 536 225 540 474 252 268 123 911 716 761 601 283 794 600 759 705 69 131 731 710 606 411 462 996 424 274 45 684 868 4 743 784 701 431 987 246 780 419 628 876 554 402 826 904 315 748 696 174 893 521 491 846 319 98 832 717 221 869 741 850 265 39 905 389 258 337 727 791 175 347 934 493 514 697 348 722 105 275 988 728 394 668 111 270 908 932 451 568 866 890 900 28 672 42 477 197 563 269 208 469 609 610 412 381 955 397 954 570 498 534 883 853 771 204 159 217 807 330 975 960 479 323 387 785 973 242 505 574 852 777 739 194 567 456 569 359 281 688 232 650 62 436 46 935 553 57 36 363 773 21 877 647 860 721 833 294 325 854 962 393 659 503 272 245 280 889 190 693 108 733 153 473 815 352 666 317 537 713 764 467 80 875 56 205 478 459 760 678 238 757 293 976 454 23 343 797 400 166 858 151 795 535 561 755 499 544 384 32 34 88 802 918 243 20 730 301 621 218 738 823 649 967 829 369 22 299 489 542 379 977 308 438 594 201 848 356 125 769 377 79 831 867 295 404 614 483 624 859 90 523 110 388 664 814 465 121 129 806 886 460 587 674 519 135 641 106 555 812 169 843 357 122 395 118 971 309 340 881 809 148 637 966 413 623 839 9 155 2 101 360 652 679 392 464 35 949 445 126 396 577 441 582 158 109 787 206 849 310 282 186 443 112 541 719 597 969 817 176 375 529 627 255 808 446 593 346 156 104 3 768 657 916 435 439 364 234 834 53 518 744 107 924 142 8 97 199 198 942 726 162 588 687 586 984 140 63 455 502 65 550 420 367 51 96 994 888 856 76 734 770 718 863 248 287 999 195 273 576 590 811 630 212 670 961 382 463 86 227 929 804 92 952 560 873 931 55 599 230 618 304 31 947 978 645 418 545 311 715 480 13 517 468 548 878 442 712 745 471 912 263 141 897 673 448 838 870 452 714 506 335 844 933 725 800 767 313 277 992 339 622 383 958 792 427 689 137 704 698 602 965 70 292 526 399 196 681 604 617 430 407 874 16 54 33 556 909 262 788 656 48 416 172 100 646 19 144 816 885 333 598 160 945 139 168 724 18 612 102 276 336 385 917 305 732 485 991 836 59 813 746 640 793 150 216 192 447 7 146 64 997 409 322 549 482 898 921 682 161 910 680 901 538 157 241 513 209 415 991 720 337 254 608 914 361 310 56 472 385 587 40 18 145 911 26 377 285 669 740 652 739 696 981 968 836 370 879 859 916 15 938 206 570 998 907 184 768 663 405 530 805 654 265 496 958 716 700 76 818 241 616 892 308 885 369 752 584 438 796 966 662 36 668 315 359 258 449 236 868 747 847 964 244 875 453 553 97 7 397 338 645 475 886 691 436 11 857 269 597 634 619 559 963 969 422 680 307 115 311 689 753 565 364 161 110 286 761 33 455 567 49 889 722 780 532 425 198 647 179 546 149 489 518 687 822 227 702 322 602 399 189 596 507 44 821 947 952 182 13 135 139 411 801 476 563 673 41 588 882 909 242 323 550 714 939 976 479 776 791 409 622 793 763 217 32 899 118 251 480 635 295 746 352 473 646 459 516 564 629 326 211 234 865 314 756 643 672 309 330 655 884 676 221 132 764 305 65 34 358 360 792 512 12 926 704 354 785 723 641 658 569 585 769 959 293 317 877 390 632 657 571 524 67 779 955 613 177 98 342 167 897 84 640 974 155 510 819 220 329 744 303 749 555 267 806 201 301 257 5 738 707 686 243 734 478 666 407 862 121 644 406 272 474 333 362 164 834 826 994 404 712 259 191 827 719 63 255 711 427 831 288 199 799 347 219 499 690 589 412 601 671 849 590 842 760 900 846 561 166 106 23 398 566 490 452 935 903 548 250 268 122 204 729 988 786 152 511 239 292 814 192 866 503 783 904 728 345 735 825 848 693 193 500 488 972 140 170 437 594 665 187 281 617 627 89 915 710 924 129 598 840 262 231 77 238 971 256 497 432 379 685 458 9 800 798 232 609 284 228 109 276 46 557 614 176 797 351 910 603 312 491 945 95 918 867 366 137 694 804 91 418 430 997 426 105 80 443 556 275 253 667 870 987 123 298 960 205 279 628 402 504 936 282 248 661 944 633 274 325 148 605 592 625 442 218 355 816 111 940 440 536 775 113 839 492 336 838 188 755 919 484 724 277 100 81 773 294 213 908 90 69 42 450 200 349 125 759 953 872 526 995 502 306 813 925 470 328 20 119 197 138 808 551 101 52 108 208 261 434 983 410 313 946 902 741 832 126 117 24 327 861 795 386 948 180 717 415 334 699 965 927 54 456 615 82 96 83 956 383 830 874 332 677 881 521 538 3 957 951 575 525 376 718 545 280 372 880 339 985 695 304 368 92 31 568 549 520 270 970 606 715 29 169 789 730 413 35 260 771 618 165 573 636 331 937 240 50 408 620 87 387 876 344 576 765 58 300 895 941 181 252 28 931 812 133 750 68 266 513 600 823 920 912 273 287 395 214 649 878 487 151 382 581 505 928 982 736 346 417 378 144 858 638 445 365 762 845 299 593 586 883 770 781 737 509 341 17 321 66 535 562 134 150 477 675 291 454 154 464 107 607 743 709 986 621 757 929 428 824 271 2 195 656 30 574 932 732 446 433 51 766 993 185 973 59 540 978 742 863 224 414 131 424 841 207 10 523 45 514 751 692 891 748 74 249 371 950 835 580 579 501 62 159 934 43 975 324 448 94 637 209 921 112 713 869 674 19 353 758 745 930 517 283 153 226 143 486 611 25 708 483 460 782 175 721 853 977 515 913 949 531 698 27 967 190 631 533 843 794 996 348 678 130 850 815 807 639 461 297 380 888 202 774 851 984 560 319 465 803 401 962 731 186 543 233 980 727 392 790 481 498 70 79 171 88 421 917 871 855 979 923 670 754 335 725 156 777 726 357 290 626 467 196 578 922 767 136 833 388 684 343 943 457 6 873 494 212 22 451 86 128 558 650 39 856 706 53 302 374 396 887 210 356 829 158 16 61 828 416 431 60 864 419 237 954 659 64 14 542 246 901 147 610 157 697 999 423 444 572 38 595 599 772 471 394 146 289 527 519 439 71 642 552 990 809 485 463 4 160 541 222 124 225 679 340 624 55 162 420 85 215 894 648 547 363 898 468 893 37 375 852 223 350 493 127 114 544 403 681 683 854 320 506 104 653 216 528 778 389 896 21 905 811 844 435 318 582 688 591 429 890 961 612 72 787 534 183 141 554 495 393 8 1 447 48 529 583 441 178 99 733 168 482 701 247 992 103 802 466 651 623 93 469 194 384 203 102 78 664 381 173 705 296 630 235 942 75 73 230 172 906 367 933 860 660 703 537 682 142 1000 264 174 508 989 391 788 462 604 820 120 837 163 817 577 784 316 522 245 57 278 400 47 116 539 263 373 810 921 848 81 823 122 231 999 131 834 505 732 789 838 206 261 953 933 203 761 590 311 446 672 588 520 608 936 24 813 150 883 452 424 237 476 172 120 422 187 498 802 602 366 103 863 659 532 558 2 400 292 644 371 914 415 961 954 202 717 212 850 915 853 582 745 449 142 975 226 632 137 485 494 605 714 91 455 430 653 589 695 291 719 88 457 33 98 963 609 1 527 336 278 791 538 887 938 776 134 111 807 537 727 85 20 344 335 650 852 522 83 900 7 896 17 406 721 268 189 534 735 967 23 204 240 59 777 456 768 105 833 864 447 760 576 257 515 349 152 21 340 706 259 132 508 358 461 386 934 684 639 466 487 369 665 242 794 549 69 935 108 568 737 223 89 710 808 599 702 235 730 185 998 46 845 375 391 126 910 294 448 408 944 316 79 266 842 932 304 80 795 167 390 153 593 419 198 607 880 785 897 55 270 583 718 972 341 243 712 385 671 886 179 275 460 690 571 19 658 272 254 696 985 955 746 642 373 986 232 420 479 636 927 624 739 276 870 347 669 399 770 331 239 130 50 168 486 39 693 750 471 45 440 630 305 701 723 256 197 559 251 86 646 184 984 394 697 25 404 313 32 502 121 214 557 459 247 162 633 258 173 992 403 208 728 434 113 90 209 548 413 753 483 437 567 299 241 687 828 890 959 703 16 847 572 764 584 552 315 274 35 574 99 907 814 49 450 840 816 800 482 38 458 913 919 470 826 101 681 133 104 930 119 756 974 337 991 464 578 540 708 378 67 837 892 376 157 872 666 762 783 786 634 873 587 862 136 859 990 161 28 989 194 573 94 475 62 463 978 432 736 751 31 320 321 595 664 221 51 625 868 3 951 100 264 810 216 817 997 444 691 503 542 819 433 5 679 234 451 811 300 525 616 606 906 102 84 188 994 987 743 351 767 692 367 888 40 146 561 631 356 514 54 282 497 469 903 661 830 128 129 255 500 841 556 517 950 114 716 27 656 685 147 937 591 186 988 478 689 507 956 63 793 637 869 611 917 329 677 722 577 180 709 856 427 328 539 947 233 205 441 42 627 521 429 871 694 355 18 339 958 682 398 228 547 643 210 876 827 284 597 389 381 477 480 713 894 397 279 169 248 660 909 822 765 860 579 443 177 626 976 775 302 37 407 93 296 981 651 41 700 787 359 535 191 835 667 569 289 330 889 303 920 342 931 904 929 60 982 271 395 68 224 290 623 895 353 766 652 622 977 941 468 13 393 174 926 357 238 748 207 364 519 512 418 472 138 445 662 858 501 192 388 922 14 1000 740 325 127 414 683 831 804 374 741 509 528 638 64 244 267 720 541 884 675 144 554 635 523 526 73 489 755 183 280 788 70 865 318 545 617 610 82 145 426 511 942 533 757 960 688 135 26 78 36 821 861 326 160 66 421 877 948 518 72 781 563 309 613 645 818 384 220 586 969 75 171 52 166 759 565 425 546 614 71 416 322 123 112 343 699 199 993 281 181 301 905 773 57 96 319 164 824 155 885 412 58 799 866 154 29 383 867 411 715 506 334 543 436 323 379 553 801 851 790 704 594 222 734 175 409 410 670 916 585 882 324 92 663 771 211 149 779 513 401 352 488 680 832 47 182 570 453 857 8 544 465 924 952 285 820 879 516 957 117 618 118 213 361 854 995 382 125 286 396 829 277 510 724 707 15 95 673 529 423 979 317 115 641 499 65 44 875 996 462 782 116 908 983 435 227 747 9 314 22 726 733 758 439 368 881 705 310 250 473 674 874 218 893 43 815 165 971 107 428 287 269 380 550 640 442 619 345 898 798 493 612 738 698 604 551 148 491 678 467 53 298 596 195 601 193 560 843 839 454 564 964 939 657 592 780 348 962 711 392 48 372 496 438 327 484 170 805 943 891 812 580 531 530 106 731 744 405 481 965 350 6 970 87 402 620 668 387 431 217 581 225 615 676 774 849 246 749 151 283 911 844 109 562 307 797 249 490 110 940 156 158 265 163 655 504 649 229 97 346 377 598 878 190 273 918 603 74 219 365 141 288 912 806 215 784 124 354 524 474 628 30 253 140 262 968 263 293 769 492 4 621 846 370 362 297 901 56 338 332 752 729 34 902 973 143 295 629 648 61 312 742 792 778 855 925 809 201 12 825 495 360 555 178 252 763 245 10 772 803 196 654 363 796 566 306 945 333 236 966 159 899 836 575 949 923 139 11 536 980 176 260 77 946 725 417 600 308 754 200 647 928 76 686 927 754 677 51 869 354 248 241 483 498 533 718 83 790 468 897 447 574 391 793 65 575 537 329 562 872 135 393 724 943 131 169 57 43 698 369 567 803 843 975 352 587 50 334 63 603 302 735 338 823 20 595 812 372 115 31 960 763 643 133 538 455 757 659 895 619 283 472 585 514 71 406 427 756 861 126 710 908 907 102 942 839 294 288 431 986 919 601 346 809 415 277 529 817 649 780 730 453 713 330 714 786 107 26 878 376 220 910 246 163 282 944 771 311 430 642 40 323 28 68 1 582 38 519 36 896 772 237 806 818 616 925 798 739 615 902 732 536 704 149 459 12 827 243 998 452 262 426 678 759 413 973 254 727 265 62 935 797 500 629 596 644 193 579 668 263 989 14 366 524 816 368 300 934 995 269 461 331 159 469 645 301 638 227 446 967 551 76 489 752 521 826 841 795 253 390 347 44 136 606 652 994 893 875 2 34 29 185 255 202 437 467 526 387 681 959 746 674 129 693 740 930 633 198 487 749 609 522 399 637 475 362 419 226 700 229 673 811 479 589 109 948 127 894 703 597 476 617 194 150 261 378 909 768 337 900 336 306 947 569 881 75 353 769 204 623 5 625 709 957 360 64 81 686 319 917 363 690 648 49 788 911 374 214 403 946 711 805 343 209 765 532 120 114 842 113 256 863 508 267 563 397 54 355 590 715 598 738 326 968 82 1000 404 566 285 268 216 808 375 458 898 341 602 880 687 235 501 539 299 386 807 358 962 172 39 308 310 799 737 726 904 688 531 767 890 849 382 552 672 245 628 974 520 784 785 535 466 761 802 259 348 456 777 676 906 933 272 594 122 178 464 470 203 949 440 379 67 647 556 17 937 627 335 938 222 640 550 154 234 27 824 511 691 367 292 743 486 213 10 614 855 868 206 125 351 547 903 104 572 33 286 60 723 584 48 758 696 303 37 874 315 892 954 74 548 239 744 98 940 414 103 528 176 669 482 421 22 891 429 665 941 573 984 844 418 787 887 853 821 722 359 719 297 88 671 774 832 840 124 484 151 851 883 664 242 850 305 143 929 174 21 932 654 184 490 695 195 879 964 831 778 663 295 845 247 651 322 388 684 557 716 499 278 96 441 509 882 750 852 789 93 570 618 167 281 112 287 495 830 838 689 89 543 782 848 361 73 706 926 736 16 166 815 502 939 357 591 339 658 47 328 924 215 742 320 488 586 448 416 829 518 412 901 636 506 876 327 546 729 870 463 481 408 152 316 635 847 503 474 694 304 604 578 224 373 477 889 205 978 497 134 865 35 753 207 11 683 776 92 370 69 210 350 108 179 977 177 854 581 956 276 186 95 381 460 588 650 707 66 631 317 465 188 146 745 389 110 438 988 825 605 653 641 542 976 445 741 192 766 513 969 804 183 97 564 792 858 77 692 251 833 577 296 168 313 899 814 837 991 760 979 293 764 144 544 384 91 141 396 106 961 970 857 45 828 915 157 321 181 153 820 121 983 728 515 424 428 565 996 165 196 796 576 392 439 219 394 433 85 273 270 140 794 783 860 407 309 42 156 142 527 59 52 662 53 990 955 356 791 525 712 19 747 422 972 621 266 55 123 432 721 116 211 571 492 496 87 279 250 775 583 118 258 992 100 478 534 834 773 111 189 182 916 610 801 485 380 411 682 751 611 197 558 451 99 18 260 444 9 217 864 987 936 918 200 307 622 462 139 679 600 810 971 516 965 545 717 473 410 457 314 228 173 620 117 434 398 402 708 128 138 491 201 800 271 702 435 345 914 951 249 963 661 886 670 705 15 24 190 30 701 958 164 494 449 223 985 6 530 871 733 86 867 284 922 912 238 667 90 148 236 289 105 873 84 699 634 608 8 593 559 180 931 221 409 862 541 613 208 836 340 471 731 56 155 748 32 158 835 734 675 25 655 905 264 554 332 78 46 244 813 950 160 290 7 318 568 405 275 952 685 846 493 657 561 79 885 553 130 137 364 639 342 856 58 371 953 199 94 966 377 171 666 147 365 822 349 175 981 720 480 333 187 344 580 298 218 119 626 436 385 928 680 420 781 3 161 257 240 913 819 324 401 866 877 555 101 23 656 510 505 945 425 884 454 607 980 599 993 61 70 162 417 80 540 560 921 252 191 225 517 312 660 325 632 443 630 450 779 507 504 212 145 4 859 230 624 755 612 592 383 232 982 646 41 997 923 132 888 523 549 725 72 400 13 423 442 274 920 233 770 280 999 395 170 762 291 697 512 541 431 683 485 379 449 532 785 265 931 792 537 704 626 487 62 278 1 986 459 569 515 305 649 786 344 689 755 423 722 216 395 200 262 247 413 530 829 954 671 195 594 354 213 5 805 966 317 355 559 973 85 507 148 271 335 440 288 68 784 433 609 236 128 115 900 337 358 831 879 79 464 725 623 556 970 981 402 378 773 751 467 976 547 266 162 738 715 743 169 141 194 491 580 178 616 49 811 511 518 652 406 320 437 438 390 497 22 36 945 206 475 227 296 259 781 735 16 702 409 844 501 192 267 333 864 520 692 848 669 250 30 6 955 591 145 371 315 707 212 874 861 132 421 907 345 709 179 382 542 161 391 682 741 799 239 302 685 182 408 629 878 823 230 599 611 175 681 374 360 392 93 723 57 621 186 111 297 765 95 968 714 862 974 921 925 587 153 790 131 10 89 207 729 435 60 873 936 668 457 125 849 498 46 441 948 463 814 519 506 126 2 387 605 137 149 815 342 794 372 942 96 100 481 368 381 906 719 910 47 106 604 415 70 527 695 943 661 748 625 983 957 237 253 52 199 764 63 593 113 11 393 618 841 505 517 123 613 144 688 127 312 160 570 644 847 891 136 117 351 762 673 76 717 44 90 211 233 761 264 218 835 789 776 589 858 924 836 641 538 190 234 338 215 310 749 534 582 221 608 667 69 289 4 510 574 15 606 839 670 920 696 414 882 806 272 939 940 80 747 803 622 820 533 950 802 469 698 694 990 210 727 428 439 898 483 281 334 720 177 286 885 628 514 346 660 229 64 840 787 340 287 284 427 600 38 359 24 995 350 679 492 801 224 851 753 502 770 778 941 442 134 121 214 645 419 553 104 813 493 853 489 779 632 951 369 451 168 978 896 597 780 245 490 140 82 824 903 416 201 112 638 116 706 843 821 418 663 470 156 819 598 963 856 484 290 509 193 947 666 254 417 74 758 13 66 536 989 656 277 1000 71 453 508 478 496 78 636 736 292 373 405 826 588 282 375 466 554 150 410 165 504 558 364 601 904 842 655 634 855 87 443 366 894 61 639 965 730 521 635 163 627 705 985 331 718 595 280 675 155 971 744 686 432 446 584 328 754 494 311 202 633 398 352 362 363 654 17 396 198 708 512 326 9 651 838 830 884 361 796 401 564 956 20 962 552 868 757 34 631 205 812 158 135 837 993 809 977 180 323 560 468 960 550 889 677 577 269 932 54 37 672 19 252 159 26 248 436 619 938 167 58 640 50 462 516 31 270 964 678 105 969 857 953 539 138 596 926 854 347 386 752 142 988 832 726 275 59 828 886 319 480 917 448 791 301 67 43 895 465 859 548 716 834 700 208 243 592 307 909 637 825 107 529 664 235 549 782 818 188 646 203 522 984 816 863 458 222 223 808 615 999 339 256 450 119 643 551 883 75 937 892 151 425 869 482 745 979 86 768 555 614 385 114 397 766 332 343 624 110 330 860 357 40 585 500 244 807 255 130 353 724 881 349 535 456 341 445 930 901 303 687 935 680 246 565 620 557 731 228 27 567 174 922 429 8 251 734 897 411 191 846 426 217 665 933 41 261 690 573 526 240 309 914 273 912 701 739 674 650 157 767 810 524 219 648 238 998 479 412 653 276 268 394 25 187 759 220 313 166 101 120 318 697 691 77 92 257 209 304 258 388 877 249 987 42 56 992 365 750 389 55 662 424 164 83 48 657 23 732 377 923 769 913 563 980 293 241 103 872 226 919 196 972 225 797 870 991 118 94 742 325 316 300 84 721 109 772 602 642 887 108 893 327 380 703 699 866 154 181 545 997 367 81 403 308 531 982 430 746 544 306 231 575 171 733 28 946 35 143 911 295 294 566 676 579 172 184 852 728 152 795 918 975 185 996 488 376 299 404 578 684 659 952 562 586 486 890 336 124 915 454 783 771 871 875 260 263 775 18 189 65 102 29 581 845 571 298 12 543 568 850 14 455 880 967 867 452 499 546 610 905 899 495 33 321 274 756 461 525 612 99 45 73 400 833 460 693 3 434 572 713 383 865 53 285 603 793 146 576 183 617 958 473 176 647 503 760 630 322 39 279 658 472 817 51 91 477 927 170 827 324 788 422 804 513 348 710 740 711 916 800 420 447 32 523 540 798 356 314 712 822 476 7 929 934 21 944 129 888 98 583 528 97 197 994 72 88 204 399 471 283 291 961 329 777 908 876 774 444 370 590 133 763 147 737 474 561 173 928 122 607 949 407 384 902 139 242 959 570 931 82 403 366 741 988 595 687 631 80 175 551 249 928 706 285 298 32 342 982 199 798 827 657 591 447 36 765 165 838 645 622 740 841 139 802 924 682 61 376 274 865 347 397 66 948 239 823 476 994 641 907 705 435 64 390 701 847 306 965 822 257 855 620 113 107 675 284 766 217 351 196 876 67 779 667 722 698 930 305 105 836 668 733 999 402 720 69 738 387 526 396 95 128 979 594 226 469 462 925 495 592 769 621 541 395 685 479 4 884 962 17 104 986 932 372 30 110 443 483 533 724 833 521 218 213 840 170 224 972 231 145 379 825 531 547 937 530 125 983 246 282 270 957 232 747 852 966 277 292 593 923 694 418 848 642 976 894 588 522 630 810 899 45 294 867 16 789 524 880 71 5 700 432 93 273 946 487 760 312 730 543 215 278 310 968 48 341 804 942 183 725 761 831 527 960 491 604 984 102 936 497 484 517 340 794 258 903 573 327 299 89 250 471 846 181 404 63 228 425 112 606 427 114 998 590 717 676 450 446 647 874 368 406 365 281 918 236 745 501 574 978 421 910 363 132 169 12 122 809 617 754 430 182 171 805 46 164 582 358 608 821 172 10 47 256 703 862 474 307 778 314 438 981 345 746 162 699 506 151 548 354 254 118 459 634 317 950 464 477 607 689 791 902 891 394 136 513 222 252 887 539 326 496 674 514 849 785 253 313 155 628 399 158 683 275 388 324 219 715 868 767 826 552 718 974 542 915 9 58 440 610 905 357 424 420 770 265 240 996 762 673 597 532 392 812 267 508 87 350 201 801 465 1000 945 586 248 191 906 799 323 242 461 320 568 557 851 220 209 386 204 466 603 596 877 433 589 291 448 781 140 21 941 293 84 619 771 334 142 670 845 997 96 362 160 373 892 40 243 316 795 149 490 378 828 704 131 768 52 933 686 927 665 710 519 90 50 344 788 83 598 336 407 681 108 811 786 441 562 854 381 782 19 167 401 808 940 857 952 75 276 453 153 544 895 225 62 640 91 839 163 481 653 565 422 528 908 178 212 42 929 553 144 800 184 816 964 707 959 512 864 654 185 382 197 410 15 57 534 525 919 764 678 138 133 408 644 564 423 436 343 632 478 503 88 412 475 756 419 627 971 442 909 743 223 283 714 748 416 23 691 468 900 554 157 889 2 583 726 195 297 713 860 842 174 437 739 958 227 92 912 117 186 309 328 873 881 614 580 134 753 758 975 456 180 130 612 208 251 319 875 834 951 549 658 803 384 776 696 545 759 639 370 135 807 977 413 751 101 288 141 127 885 168 353 7 451 938 772 646 711 322 684 560 229 486 349 26 680 775 688 615 202 68 878 943 643 332 426 917 452 651 829 308 991 985 18 377 380 150 989 148 454 677 367 261 318 911 329 893 709 121 295 100 502 303 73 119 944 161 719 99 315 241 613 721 311 389 81 819 967 536 321 339 192 3 663 814 290 605 200 444 115 269 146 473 695 176 355 672 86 266 214 485 434 300 727 210 697 662 41 858 987 405 970 28 693 559 417 56 116 914 216 304 599 550 245 587 679 783 744 609 712 702 498 571 449 824 20 44 664 563 333 635 263 51 11 602 879 661 818 655 53 773 567 369 74 980 85 716 882 883 734 286 963 488 129 787 648 480 817 954 154 861 493 540 457 103 206 511 578 33 666 78 921 375 179 752 529 124 947 584 189 961 537 54 247 515 429 262 166 289 398 579 494 65 850 913 271 649 207 499 792 637 558 472 708 492 302 830 692 268 111 837 458 659 279 287 863 348 13 106 520 904 98 505 780 198 29 356 346 49 869 585 237 325 463 489 409 296 255 109 750 152 916 482 853 669 190 338 784 806 886 749 815 995 581 638 59 35 364 94 509 25 76 729 272 188 37 156 6 731 415 510 888 22 866 428 793 301 820 8 934 335 555 629 898 137 626 742 337 625 569 507 897 813 757 43 671 221 211 27 238 843 400 143 601 126 735 38 159 70 763 244 187 385 790 973 24 690 72 173 470 264 352 896 203 835 650 872 518 920 577 939 431 618 636 60 205 871 516 371 14 926 360 572 956 177 361 123 535 330 797 260 990 383 194 935 561 77 523 844 856 234 993 504 723 411 259 393 660 55 901 79 611 556 460 992 623 732 600 414 467 193 949 34 969 652 656 374 633 120 890 359 774 230 616 576 445 280 624 538 870 31 391 546 575 1 737 235 955 500 755 953 728 777 39 796 147 97 922 455 331 736 859 566 832 439 201 785 191 931 279 428 585 577 351 539 700 546 440 768 573 479 783 983 899 364 834 38 948 504 494 215 773 450 596 571 466 143 673 659 271 252 884 157 457 481 630 942 828 275 183 239 776 709 84 399 750 994 152 7 187 755 582 971 641 818 816 101 424 836 655 154 165 967 289 266 727 517 761 995 97 831 865 328 320 49 442 291 425 615 12 308 714 542 859 648 880 792 800 225 342 58 272 149 744 185 568 131 184 916 628 911 825 15 793 925 29 34 449 292 728 139 901 66 133 71 421 633 974 698 222 736 203 867 240 758 591 413 206 335 488 277 723 866 2 737 917 434 558 587 355 802 629 952 557 980 598 408 670 532 388 439 134 691 605 716 4 570 441 443 397 653 200 507 972 121 45 370 193 657 845 757 74 192 363 686 269 754 538 24 922 545 285 216 963 803 258 541 814 140 126 129 569 595 62 90 896 562 841 621 566 762 680 599 895 525 959 448 957 315 170 164 171 600 471 722 329 161 640 46 270 459 810 117 891 912 519 811 906 934 987 264 846 260 373 31 871 317 100 186 16 40 301 603 63 145 637 167 556 913 319 229 725 44 685 282 909 807 499 672 970 826 54 822 690 461 701 639 837 130 833 777 553 560 365 766 567 734 889 47 432 26 721 208 935 584 668 964 501 474 51 1 379 730 306 204 933 196 354 990 310 136 779 928 96 853 839 832 372 311 410 231 855 13 431 42 876 89 213 671 870 478 897 864 380 245 182 927 276 801 241 669 559 635 374 377 544 227 739 327 389 223 119 112 941 840 283 505 406 823 417 349 704 936 771 986 25 490 589 414 426 341 956 961 48 548 890 211 118 361 886 977 381 68 530 336 452 660 53 455 746 664 763 92 358 580 960 197 677 973 198 495 999 482 498 384 340 515 985 537 910 463 423 316 248 209 735 625 57 113 175 385 396 93 510 848 219 20 369 69 382 893 705 696 95 224 881 338 345 597 894 518 511 609 536 148 938 521 303 626 462 904 220 18 108 861 210 809 608 674 302 552 873 356 769 295 115 529 188 257 540 132 127 419 652 214 947 883 104 978 458 551 868 649 162 844 299 847 885 43 764 250 190 261 19 829 411 244 144 513 125 939 780 702 903 981 473 398 435 752 407 453 467 989 85 141 371 554 313 430 226 168 64 41 237 756 75 738 290 180 879 774 851 945 654 493 174 743 520 128 368 195 720 460 781 444 415 631 695 689 993 775 798 748 862 491 962 578 718 79 741 662 650 645 827 483 177 156 965 791 805 391 218 274 643 717 254 997 992 67 262 469 976 905 288 747 114 23 404 259 350 1000 601 815 305 403 221 726 863 882 642 799 576 806 675 138 940 14 337 706 593 687 638 436 343 526 878 838 256 509 402 533 856 824 281 383 386 854 400 534 699 352 522 719 966 447 852 65 797 475 497 353 326 857 923 181 849 464 265 636 61 153 619 676 887 348 875 233 476 535 362 323 740 360 607 502 624 693 438 998 300 979 357 437 563 604 950 644 543 812 550 632 710 94 667 623 111 77 484 918 949 232 733 83 813 217 732 929 610 489 176 586 492 332 228 238 858 242 401 996 786 347 21 555 33 418 412 268 32 622 135 390 618 528 297 614 808 392 6 205 179 954 451 749 267 612 324 968 236 160 485 387 683 794 409 472 679 602 284 946 902 395 951 697 888 158 574 684 106 169 325 333 56 770 711 280 477 707 37 159 900 393 416 253 339 611 688 109 506 795 330 975 72 346 898 249 500 87 915 120 579 122 549 116 163 651 81 321 713 296 788 712 243 142 30 470 52 78 172 708 331 658 991 28 523 246 724 147 8 309 988 524 9 137 50 527 405 592 102 293 465 307 606 588 796 656 547 665 378 782 124 753 446 877 27 930 874 255 919 486 334 634 105 944 937 666 39 860 314 207 76 422 958 5 842 178 784 819 830 263 103 907 420 627 564 287 318 107 59 663 366 468 817 199 194 278 91 73 561 150 55 767 99 86 982 843 123 772 273 678 908 914 82 932 375 729 924 508 322 189 88 367 787 647 433 872 304 427 620 454 487 496 60 820 11 251 920 22 804 821 969 166 835 155 531 35 921 36 760 778 681 344 516 212 984 953 10 173 70 247 731 394 445 694 616 594 790 575 3 503 514 617 646 703 943 850 429 661 751 80 298 565 682 583 98 572 286 765 789 480 456 151 376 869 235 294 613 759 715 892 202 359 312 745 146 581 692 590 742 110 17 512 955 926 230 277 508 33 388 176 716 490 283 882 706 854 855 383 404 543 94 295 56 888 710 119 429 549 518 930 349 153 327 403 234 772 437 914 755 583 30 415 918 994 671 749 850 291 499 178 198 244 693 223 124 949 313 767 50 387 964 40 780 730 634 547 62 354 107 996 702 873 758 20 168 78 375 318 341 998 455 396 910 146 42 100 123 558 891 111 510 413 962 228 617 608 175 209 559 705 573 908 60 548 408 623 502 836 127 823 115 524 588 925 303 128 334 578 561 531 495 995 393 511 496 809 186 28 926 351 225 314 367 957 287 230 848 299 565 145 485 256 58 889 482 106 624 560 788 862 129 416 881 264 746 92 544 937 898 541 380 584 302 752 577 376 739 805 574 82 781 340 290 743 272 350 255 915 791 819 621 205 980 108 322 296 402 845 305 824 104 222 540 829 194 771 766 768 787 563 26 259 948 169 763 51 212 355 774 658 43 401 74 85 872 892 110 923 917 245 427 611 233 158 701 344 550 941 374 226 220 833 680 690 967 53 840 165 703 120 517 754 273 11 593 332 987 735 589 963 459 159 825 95 945 985 865 5 134 975 373 131 504 687 897 39 493 2 330 648 757 728 136 377 905 748 835 289 977 849 452 615 736 458 629 236 971 304 982 866 733 323 36 526 616 721 966 997 130 644 442 990 802 896 522 956 961 362 695 249 955 940 306 378 143 406 753 489 821 720 890 414 241 390 342 878 114 325 368 201 79 399 193 229 831 580 71 656 15 164 737 539 478 822 333 828 195 582 12 536 285 487 978 592 875 472 989 632 938 385 747 952 532 568 857 77 262 901 886 99 943 138 860 722 140 675 483 55 240 927 353 381 575 1 715 65 843 266 317 471 618 673 13 895 808 66 954 137 953 363 678 37 841 207 252 467 103 924 174 161 685 382 542 712 64 983 293 681 907 400 190 562 152 622 697 734 98 800 581 922 861 224 200 951 214 424 773 691 326 666 432 979 345 117 7 449 534 1000 409 171 839 814 494 525 238 900 213 764 911 167 765 528 874 83 934 179 645 451 605 745 649 206 268 719 366 877 853 503 847 219 893 709 871 931 498 436 419 894 928 312 447 876 311 762 239 587 410 692 157 301 993 902 208 879 794 851 412 731 24 519 970 118 282 147 423 479 422 389 844 810 370 279 253 166 54 72 935 469 506 35 919 45 361 462 59 657 909 52 113 596 546 148 274 254 551 150 723 783 817 726 395 116 790 97 883 798 407 643 507 211 699 628 594 187 151 446 297 163 610 348 520 626 867 188 509 371 139 950 204 784 61 535 653 251 830 694 586 70 475 21 572 576 999 538 637 369 10 527 965 160 770 265 512 968 880 827 818 597 488 294 73 364 533 477 684 468 899 398 63 981 46 29 202 627 237 9 421 612 631 613 8 27 812 677 869 481 670 411 826 991 585 156 346 500 75 434 14 197 84 885 261 724 288 196 760 786 121 417 300 700 599 149 796 438 394 132 3 858 564 316 308 537 761 258 804 571 638 307 465 523 461 365 298 445 570 185 903 319 69 271 154 321 686 859 379 659 267 177 25 932 320 887 19 676 22 741 689 942 553 67 545 497 339 591 281 664 49 820 801 135 552 785 797 992 181 665 513 529 654 554 679 310 625 450 90 439 192 221 769 392 842 832 431 514 516 777 420 162 921 453 337 714 269 199 372 486 920 183 357 463 912 738 328 17 604 243 789 792 443 837 742 109 669 203 460 227 232 335 275 717 651 838 48 807 501 946 884 864 674 939 816 331 96 969 947 668 868 813 630 358 683 793 775 68 557 751 640 470 663 76 711 960 81 555 590 633 473 216 286 284 141 727 913 391 521 276 598 682 105 795 667 182 713 647 242 397 338 260 492 639 336 986 609 834 4 34 425 172 646 988 480 672 567 600 811 89 430 603 972 112 444 352 280 778 466 750 602 936 929 180 958 142 347 959 102 38 732 343 384 263 806 217 718 696 870 491 779 126 250 641 916 315 155 210 215 125 144 278 47 218 246 595 93 360 863 18 189 707 803 191 324 173 456 515 435 505 856 44 619 660 756 759 231 635 184 976 650 270 405 607 698 464 661 729 433 440 32 6 356 566 725 441 601 815 744 569 257 80 386 476 41 852 292 740 359 426 16 974 57 457 86 782 248 474 170 530 799 88 309 636 122 776 101 708 944 556 984 579 87 418 655 652 133 329 704 933 906 614 662 688 904 448 428 973 620 484 606 454 23 91 846 247 642 31 304 66 146 693 386 125 78 455 121 299 321 167 264 31 789 818 913 397 254 73 221 953 583 224 136 142 876 278 879 325 392 76 577 206 637 166 272 628 804 84 680 981 391 665 298 802 353 87 113 772 679 634 607 820 975 468 609 378 532 293 494 390 161 992 591 190 309 40 474 35 706 108 776 817 643 729 380 675 478 561 672 39 281 289 834 931 296 239 919 829 198 111 82 215 554 114 839 506 882 741 445 456 279 875 996 145 225 9 522 582 590 600 348 746 89 756 703 500 652 213 843 759 205 695 320 18 268 469 536 962 238 305 751 974 487 470 769 347 52 338 187 255 730 209 53 477 440 586 99 658 37 374 265 717 444 369 960 375 518 915 702 526 651 412 642 169 725 398 754 276 750 950 345 324 237 509 201 56 560 692 62 889 126 579 408 242 722 222 972 811 25 523 196 925 732 572 342 755 707 631 869 943 80 610 520 68 402 356 267 571 928 498 418 273 853 575 94 874 773 34 973 785 178 131 933 808 781 946 291 588 938 7 311 90 894 798 784 420 540 360 138 513 887 328 650 253 104 388 107 228 623 745 906 788 301 792 830 109 716 69 941 151 185 866 214 330 50 635 419 262 404 102 96 159 880 743 803 438 865 83 924 389 481 57 160 796 79 479 473 988 26 994 415 858 762 921 256 733 401 900 441 550 947 274 372 823 965 689 367 671 181 399 165 137 288 816 295 210 815 844 127 633 704 688 711 359 765 459 655 690 837 909 563 999 982 892 626 335 810 598 597 465 297 556 567 72 896 172 872 384 674 211 749 902 124 922 649 437 927 266 687 705 958 676 863 557 313 483 783 752 462 174 132 744 492 930 334 316 410 11 393 737 825 666 978 580 979 548 55 805 659 850 860 71 60 116 16 952 223 130 612 777 413 573 512 939 993 411 44 935 208 128 826 32 760 916 547 912 461 93 81 88 959 152 991 686 163 249 712 710 339 934 171 864 629 115 379 641 881 898 385 954 821 241 269 373 119 303 453 467 436 258 569 537 12 842 147 283 510 616 848 740 587 493 5 668 782 694 98 849 632 434 534 100 677 891 245 812 502 27 349 511 14 396 678 176 143 724 117 182 516 471 251 394 888 539 990 617 963 430 945 423 184 300 200 10 948 625 535 425 129 914 977 995 581 135 901 886 232 564 247 156 873 47 867 282 475 22 758 592 65 528 917 29 602 614 734 794 786 38 358 884 452 476 868 387 203 314 153 193 101 596 753 615 613 290 362 713 417 6 893 768 809 134 318 286 664 807 243 368 904 158 684 697 307 739 43 212 942 141 890 377 91 778 714 364 611 624 757 447 354 277 150 294 559 59 162 189 197 8 696 361 95 806 897 951 621 154 446 698 793 49 409 832 346 85 70 489 429 488 148 660 280 918 75 332 460 42 731 326 180 484 538 507 341 405 987 622 140 787 231 835 179 847 738 899 155 435 967 103 521 562 257 911 691 323 514 736 840 619 123 531 490 525 735 589 240 350 836 351 275 407 202 905 45 968 177 207 403 260 797 638 553 344 302 491 20 955 54 431 36 854 747 618 482 495 443 424 61 961 463 667 828 544 944 644 903 800 764 259 486 670 824 673 173 620 13 998 885 966 480 862 985 720 416 940 120 485 791 118 1000 217 426 984 336 949 517 980 920 234 496 723 252 74 552 565 683 86 819 682 647 883 451 448 541 21 895 63 976 421 352 699 170 530 852 340 235 533 220 761 376 112 766 861 748 310 989 427 285 306 910 721 546 381 813 657 827 15 248 594 464 878 566 499 763 603 457 319 640 859 382 199 709 406 504 466 774 46 308 838 606 584 708 246 822 545 568 329 529 923 422 67 497 315 370 433 458 801 986 558 505 771 168 969 271 216 508 542 907 188 956 656 343 578 779 908 718 366 970 814 395 701 77 292 775 519 971 551 727 317 604 663 450 226 728 183 331 51 715 263 92 244 997 327 855 932 574 795 194 636 527 1 48 833 227 841 204 428 30 186 133 270 790 780 4 400 230 627 261 191 333 662 439 846 3 106 144 233 877 472 284 770 24 630 648 799 543 645 149 33 192 363 105 570 845 58 964 23 229 454 929 175 957 357 17 681 365 608 593 685 871 857 851 501 646 601 250 355 926 371 195 726 605 97 28 549 719 870 742 442 449 414 19 110 654 937 936 122 312 831 856 595 157 64 524 322 2 218 653 515 555 164 599 139 639 983 669 219 337 503 661 576 700 585 432 383 767 41 287 517 570 443 916 593 531 424 939 337 733 98 712 849 554 340 881 43 422 211 708 222 405 621 180 42 198 680 700 8 997 283 397 951 806 328 100 158 477 781 543 329 844 562 45 974 642 299 293 786 789 423 32 551 149 314 285 95 667 692 21 693 133 575 988 326 926 576 447 320 624 384 548 914 374 578 601 251 602 327 663 859 584 257 757 544 146 689 106 416 287 581 234 633 167 383 858 307 212 533 471 691 936 51 232 40 131 824 380 386 564 657 987 375 589 617 115 469 465 432 902 716 929 102 920 645 385 611 950 73 537 670 357 11 623 954 848 463 800 711 90 181 535 893 108 74 57 467 9 346 821 364 431 426 3 260 519 321 139 393 141 152 135 810 739 134 588 402 619 214 281 91 151 923 322 822 207 323 103 282 330 97 836 788 444 933 710 313 440 296 871 555 303 415 85 534 236 698 962 168 511 784 425 219 250 817 655 574 529 476 72 646 429 205 653 209 185 277 58 284 274 952 170 782 430 77 546 266 938 279 922 348 427 527 566 191 41 449 763 183 17 852 659 830 336 904 101 945 841 295 571 701 503 119 901 696 681 29 707 208 662 523 643 316 230 981 288 613 124 162 567 913 573 572 536 225 202 200 521 228 478 736 683 671 654 6 673 419 400 362 76 545 485 854 136 178 879 878 925 121 489 947 189 742 143 606 755 796 349 828 976 311 927 26 999 157 978 128 387 866 93 540 172 812 343 166 454 811 948 539 547 433 792 595 502 872 82 276 487 275 656 186 370 226 813 946 553 713 270 197 738 291 966 592 837 819 308 762 414 368 318 224 532 754 453 218 960 62 155 721 144 395 410 773 280 334 982 203 594 371 233 541 512 499 268 220 649 752 949 635 805 568 557 965 525 255 441 864 278 989 367 549 480 123 758 1 86 33 353 631 458 515 359 520 953 389 89 661 709 971 718 109 887 37 271 331 196 894 509 261 302 647 832 526 600 961 14 267 891 63 530 719 605 751 495 674 81 319 972 556 88 460 888 39 795 498 704 963 964 565 245 825 71 78 379 550 863 406 199 10 679 55 924 325 69 847 365 518 931 457 338 917 491 599 148 734 488 629 563 838 30 217 439 569 213 333 628 528 104 435 324 193 980 861 807 766 921 258 309 269 215 60 967 983 352 356 651 272 138 986 256 808 446 468 890 918 417 720 753 559 984 846 80 975 669 486 445 113 801 579 672 507 993 34 903 164 339 345 118 702 147 610 665 48 2 604 140 911 774 154 620 880 675 360 959 510 899 391 65 749 358 173 783 238 582 764 505 737 194 900 169 1000 826 394 869 717 195 38 372 973 522 958 263 298 870 542 780 513 750 516 897 874 179 875 347 688 889 304 969 560 473 254 723 210 273 638 741 687 514 618 882 591 137 409 771 877 59 437 508 396 464 835 99 765 668 735 420 49 265 586 791 243 354 448 860 658 315 75 603 747 235 66 35 612 482 585 609 87 820 715 244 504 344 301 70 493 474 977 401 823 434 928 470 53 787 886 286 729 814 746 632 116 403 501 799 756 332 150 884 829 160 630 450 727 634 253 839 12 743 373 740 803 252 227 161 52 995 249 730 204 685 5 697 626 910 637 289 597 182 955 246 699 376 640 907 865 28 558 857 937 856 650 804 242 105 27 399 818 240 905 998 171 369 815 942 484 342 127 377 306 451 117 895 778 350 834 909 767 462 442 223 145 731 111 790 607 292 392 944 636 991 660 418 216 639 666 142 229 297 768 94 652 461 355 13 694 436 714 676 627 500 490 47 990 809 686 61 177 625 587 678 644 577 851 867 873 912 703 724 188 413 25 748 934 979 598 404 684 596 175 481 259 174 187 67 853 206 381 363 92 732 641 201 492 725 906 163 15 294 159 996 538 56 247 472 122 744 455 475 221 20 494 428 125 777 580 930 908 968 956 827 614 459 896 770 262 797 300 44 940 726 728 898 590 785 126 7 885 398 36 850 615 231 421 176 290 840 970 622 842 110 677 862 524 112 317 682 760 761 915 19 83 50 54 552 722 16 745 506 23 456 130 583 664 310 883 64 705 941 153 779 845 184 876 772 497 816 794 239 943 479 22 84 341 994 855 483 561 843 156 616 312 79 107 775 68 932 695 769 129 165 114 992 120 382 378 264 248 438 935 361 351 407 46 408 4 305 24 690 919 608 192 335 802 759 776 957 466 388 411 706 190 366 390 833 798 496 985 96 892 793 452 18 831 412 868 31 241 648 132 819 931 19 74 679 687 116 225 557 559 984 354 927 31 726 875 291 737 445 743 546 717 177 637 223 535 337 97 909 553 851 214 353 71 41 207 156 738 791 143 695 821 586 108 421 407 733 62 728 171 149 130 761 382 306 60 938 141 626 659 182 263 781 804 343 527 193 290 13 754 494 22 385 235 570 543 183 653 533 904 478 487 880 741 427 944 606 476 164 285 380 489 307 981 964 255 128 40 139 813 103 995 625 190 3 924 495 247 313 510 405 868 29 990 589 925 261 839 204 848 771 554 4 715 308 212 776 517 46 491 152 387 241 688 355 444 917 76 825 172 365 383 121 778 800 923 133 619 260 879 664 87 930 259 742 399 419 86 483 934 763 849 768 325 780 963 150 188 256 94 253 532 977 770 673 824 314 66 502 30 718 864 947 195 231 539 573 57 731 98 42 450 138 257 634 682 209 716 744 422 179 878 941 795 663 658 748 448 47 782 363 61 451 519 341 681 516 324 985 577 123 159 454 59 126 784 758 49 772 456 970 548 798 592 630 16 614 566 56 828 509 333 20 503 740 484 274 891 443 395 278 617 897 364 430 694 330 320 764 919 794 148 415 189 627 710 727 556 620 390 402 213 14 393 166 243 446 584 145 590 151 774 604 896 249 174 112 119 790 572 82 862 8 338 265 796 872 520 135 501 23 350 344 996 270 403 978 400 986 951 890 2 465 470 122 416 342 512 857 914 376 437 466 973 943 999 755 635 269 936 9 775 652 534 746 272 816 388 203 55 797 169 348 809 874 468 222 700 379 899 194 160 605 252 114 983 469 327 54 347 67 77 877 386 315 367 980 462 913 286 906 751 326 881 319 410 351 739 655 64 882 398 948 38 932 649 765 957 979 518 834 69 515 234 712 987 25 650 221 309 295 840 576 514 323 805 264 425 129 942 154 439 303 641 499 292 414 233 396 85 521 496 685 453 541 785 870 17 668 669 198 709 404 6 571 752 631 32 52 197 633 498 581 807 296 81 843 481 863 886 759 102 373 1 473 312 961 786 18 671 628 965 656 202 861 246 558 692 665 524 153 35 827 336 472 844 377 680 544 903 714 283 769 124 962 893 361 78 409 371 646 536 280 206 994 719 562 186 289 583 72 648 79 701 846 575 783 1000 497 810 578 408 538 749 587 674 530 762 118 690 975 136 217 676 642 696 192 842 838 287 161 93 176 262 976 552 493 226 574 158 449 50 895 424 53 702 370 236 959 200 708 464 417 428 511 88 301 39 298 28 328 251 651 70 920 720 434 157 703 294 239 162 100 588 115 528 900 27 401 140 356 636 441 15 120 345 871 949 675 508 747 992 662 435 602 808 773 281 525 858 523 697 218 933 869 750 321 542 471 242 490 830 693 205 311 537 240 486 998 580 829 799 982 624 107 835 184 163 480 254 368 779 397 732 670 952 777 155 360 99 898 806 760 352 10 974 645 972 929 815 335 75 707 971 372 601 196 598 643 68 660 916 991 540 392 110 632 812 555 855 504 302 505 191 134 105 339 438 331 865 928 58 883 106 474 841 273 686 603 165 91 92 237 187 704 132 654 667 832 639 142 332 734 125 907 988 621 622 968 429 567 612 689 915 889 596 5 334 599 37 170 958 793 713 997 452 413 90 244 564 73 792 432 180 547 937 268 329 822 45 412 420 866 394 426 111 455 208 905 406 623 789 551 178 610 787 860 788 935 507 802 902 969 485 467 884 833 852 593 678 950 724 267 488 585 477 258 939 48 381 228 297 723 873 173 529 349 945 801 34 305 647 966 561 44 431 859 500 545 181 210 457 447 80 12 901 224 894 266 137 698 956 699 144 993 618 591 362 609 109 706 366 569 168 579 550 506 888 33 117 850 276 304 753 26 736 101 757 818 219 43 299 227 442 867 766 640 479 369 853 921 113 318 51 629 595 876 11 940 418 275 887 729 378 185 250 340 600 607 677 147 565 711 277 300 458 705 836 911 837 96 232 831 316 463 803 953 63 845 271 146 104 908 560 24 461 89 230 248 175 513 721 594 756 549 657 131 967 691 391 384 597 531 616 375 423 615 683 666 661 359 568 526 310 522 492 820 847 433 211 608 926 730 245 460 199 440 127 856 823 922 826 955 346 892 374 672 229 220 854 84 817 735 910 482 95 960 989 358 684 725 459 357 317 954 288 918 745 912 36 767 284 638 582 814 644 293 436 21 215 563 322 613 167 279 611 201 389 83 411 7 885 722 282 811 946 475 216 65 147 101 45 891 970 398 219 961 731 28 477 890 119 509 207 536 888 235 316 19 630 687 497 635 348 943 233 388 349 291 857 161 5 840 144 755 982 231 905 989 318 157 633 834 743 728 741 251 900 457 362 789 576 689 462 399 158 267 686 505 508 130 770 456 517 469 776 236 305 37 886 842 472 539 700 714 638 243 967 72 930 200 367 485 727 955 182 216 698 997 531 260 296 449 824 615 767 31 649 226 903 396 768 165 292 213 711 59 976 899 54 986 802 654 332 579 368 962 333 514 979 385 317 858 828 715 137 26 631 720 212 920 335 309 100 816 36 344 665 376 935 380 255 774 785 566 10 254 848 204 192 262 599 717 550 107 44 8 299 370 772 911 876 936 188 959 475 1 567 183 666 199 315 412 620 458 1000 677 88 92 175 408 339 532 466 621 787 330 295 38 956 185 651 438 46 546 14 969 166 78 71 284 327 25 429 644 660 533 942 849 211 852 384 896 167 697 922 549 131 799 386 470 283 674 647 850 288 189 569 61 180 375 41 762 264 693 277 502 917 381 480 895 839 682 612 383 424 820 730 13 279 67 902 796 723 601 525 84 401 718 129 965 151 242 60 873 282 169 418 667 506 404 659 797 93 515 328 860 360 646 293 555 201 830 230 924 952 499 589 882 357 712 777 733 648 269 608 825 680 406 240 614 897 138 337 634 444 366 541 512 178 302 33 624 815 491 563 968 709 476 817 313 134 756 894 617 603 172 177 16 929 73 846 149 691 926 784 619 170 187 941 771 524 17 702 661 4 835 145 878 586 722 953 795 493 109 562 289 83 324 443 423 278 460 808 572 452 378 68 535 994 413 632 913 540 560 757 545 426 492 585 993 657 960 906 763 441 679 793 20 403 141 746 439 425 394 463 781 602 253 400 975 618 656 658 853 336 343 548 440 301 704 118 883 668 287 590 678 552 461 496 810 773 89 945 451 281 923 821 561 747 436 431 507 410 805 99 675 106 819 263 958 342 527 984 944 692 484 818 62 613 551 148 681 869 724 397 43 40 966 218 971 308 27 139 159 811 501 558 594 565 133 56 417 468 931 303 520 108 726 471 102 996 950 887 622 430 18 595 927 97 807 435 510 91 739 684 261 47 481 933 82 764 121 921 831 978 744 710 625 275 312 683 513 374 186 904 350 464 154 143 427 124 528 74 356 331 865 405 494 748 353 252 495 640 663 867 421 916 268 760 957 117 990 111 465 885 276 759 597 354 600 81 115 801 604 721 769 779 573 662 85 191 880 645 258 729 432 390 809 326 783 862 365 868 392 437 627 571 75 875 937 198 949 409 387 173 358 991 938 222 338 947 925 500 706 391 655 752 673 812 671 487 582 977 389 65 504 210 9 446 606 530 395 176 12 543 416 433 854 575 448 257 347 898 740 271 918 52 577 15 669 851 447 946 32 307 995 352 804 259 265 42 537 57 359 402 643 310 419 823 30 95 538 792 79 300 553 77 570 707 467 863 696 128 266 2 442 314 782 114 699 351 832 981 160 488 598 94 964 96 844 526 87 778 55 197 841 479 836 786 364 125 244 334 39 223 377 86 194 35 209 881 790 482 893 652 7 738 459 120 122 534 761 845 583 393 174 110 544 564 503 974 866 827 290 909 973 670 954 369 238 361 719 800 708 751 379 372 872 105 803 171 636 285 745 639 195 591 21 478 593 609 224 588 434 11 155 355 605 63 428 910 642 232 320 34 298 592 311 870 611 559 628 286 616 53 694 193 250 833 329 50 319 489 228 928 521 48 584 879 208 518 861 274 422 629 241 340 725 237 822 256 688 522 992 951 217 168 871 987 215 907 245 323 716 750 794 814 190 695 580 523 322 104 884 737 587 24 474 877 568 181 146 690 142 373 306 653 90 280 826 66 411 127 780 420 164 153 889 788 641 701 483 908 874 557 247 6 150 735 791 813 202 498 341 132 304 623 455 103 246 214 179 753 983 29 915 901 847 152 234 758 227 948 734 736 837 798 519 220 856 914 988 547 556 732 581 859 998 999 206 453 486 248 454 939 672 249 156 912 705 203 610 838 985 363 940 3 80 963 749 272 511 407 113 162 765 136 76 685 297 415 713 450 58 829 806 864 123 205 892 934 70 607 321 69 22 775 64 574 23 140 516 972 542 932 225 184 676 294 51 578 116 650 49 742 980 382 98 855 596 135 754 766 529 163 626 345 703 637 196 473 270 843 229 445 325 490 273 126 346 664 414 554 221 371 112 919 225 725 13 200 128 847 972 583 877 683 773 242 784 599 928 510 540 911 206 284 158 3 627 865 24 31 268 792 221 85 352 37 249 938 672 161 708 139 816 199 365 632 529 318 100 710 272 363 732 153 341 48 682 456 132 204 685 942 853 618 160 374 635 958 163 757 173 40 701 197 741 772 75 325 397 744 722 261 448 828 678 498 631 117 93 884 11 743 639 761 136 875 127 624 229 7 660 686 84 615 804 271 500 871 193 668 69 43 891 471 343 333 679 513 566 868 424 300 165 795 569 657 18 301 628 266 922 591 144 202 515 731 495 435 258 630 923 248 645 985 555 839 690 763 9 838 625 614 755 26 262 6 413 72 174 65 894 812 468 550 952 719 191 829 70 948 78 825 786 181 970 993 414 275 418 840 162 588 47 420 14 622 98 724 607 16 176 50 969 226 303 148 277 762 217 916 299 278 30 220 27 123 526 120 565 270 815 881 542 2 465 751 308 673 707 706 593 292 578 768 142 674 671 846 978 558 790 818 481 800 726 544 368 434 704 487 623 245 882 388 927 210 310 233 29 499 643 641 604 297 185 243 92 809 807 858 402 315 988 536 910 437 71 360 662 520 126 207 508 102 594 306 781 280 274 823 745 1 373 696 796 775 516 212 906 646 398 556 605 106 879 331 819 177 703 979 582 484 753 570 562 389 41 553 244 963 458 986 563 215 58 164 602 491 208 920 514 926 665 644 124 216 713 33 381 470 330 802 431 372 917 324 700 482 896 835 941 187 780 663 156 705 598 483 457 119 293 777 981 951 232 227 770 730 669 53 606 73 991 680 739 445 532 977 717 222 433 887 135 152 889 688 996 718 603 4 423 716 103 738 289 95 393 138 170 462 557 903 900 560 769 129 748 776 384 361 833 396 534 265 180 546 577 650 323 856 68 861 1000 754 351 899 183 530 883 503 612 830 543 175 224 131 169 291 954 66 140 785 608 975 96 596 998 125 366 253 808 721 905 488 552 463 765 137 601 38 149 405 590 950 464 502 57 892 400 869 521 709 901 519 61 159 377 116 421 862 647 157 831 691 461 587 392 101 51 511 263 832 711 895 88 348 866 860 151 143 759 523 854 793 595 403 939 966 99 467 589 79 681 87 997 551 934 211 321 908 189 276 571 90 893 298 83 735 783 311 454 787 307 876 166 346 814 110 327 359 921 91 805 108 667 288 296 259 22 826 654 422 568 282 659 857 956 974 980 548 626 427 133 409 209 864 182 20 416 286 104 767 915 803 677 45 406 213 411 441 255 179 382 694 990 512 118 747 145 936 885 946 505 859 874 476 501 656 697 447 493 976 335 353 67 579 698 799 56 390 337 459 21 112 438 525 820 376 39 629 172 367 836 466 581 370 845 340 194 319 689 283 60 492 449 122 774 23 580 252 426 63 545 873 412 264 379 878 269 636 354 146 965 633 687 798 355 287 273 450 203 344 168 290 944 904 528 999 115 994 295 813 592 947 235 309 130 600 924 670 453 760 443 837 329 822 15 932 750 35 870 362 929 576 909 572 723 982 350 506 984 49 316 652 5 797 585 490 326 10 561 848 886 429 64 167 195 620 651 827 236 294 442 676 740 957 42 257 410 658 109 190 564 345 147 34 440 764 712 404 336 968 196 201 872 967 256 349 638 960 930 81 121 504 637 702 223 844 394 597 279 742 320 699 186 485 469 425 789 496 913 415 486 547 524 890 983 155 407 692 554 375 559 417 971 852 401 444 28 332 806 584 810 322 720 989 436 653 46 919 574 391 12 961 150 621 964 907 843 171 214 192 655 82 535 238 953 962 834 228 666 527 419 237 247 205 97 522 693 533 32 794 107 473 649 305 395 134 737 387 824 347 616 880 850 371 480 573 779 987 386 105 940 281 734 851 474 479 86 314 59 328 184 945 154 842 517 675 995 541 955 312 369 260 695 613 733 317 937 539 339 531 949 250 89 178 943 788 304 358 94 451 507 935 432 610 230 342 62 778 357 661 640 76 17 925 430 80 931 714 77 313 758 575 912 497 246 25 664 472 446 338 54 55 821 231 609 567 111 494 198 888 746 188 617 241 452 729 383 455 477 439 736 863 8 113 756 302 855 727 509 538 549 898 518 749 728 267 791 914 648 251 849 634 408 19 973 385 428 782 766 867 611 811 219 586 902 234 918 992 619 399 897 959 74 218 356 141 478 52 933 239 380 684 489 44 537 285 715 771 841 334 378 364 460 817 114 752 801 254 642 36 475 805 157 881 352 232 748 50 955 436 367 432 154 213 339 424 101 570 266 437 51 978 400 603 14 598 314 613 230 132 237 206 823 825 800 719 568 722 475 191 152 209 557 894 239 284 811 717 642 601 962 171 798 316 305 980 23 531 245 916 251 724 336 325 35 976 527 203 727 431 870 183 515 944 872 731 767 493 304 726 554 401 755 511 137 615 558 951 495 900 636 939 950 795 538 379 653 730 25 935 256 331 181 362 884 887 109 666 386 747 847 412 915 269 820 826 569 243 381 72 797 457 392 415 486 610 66 579 992 2 174 238 108 26 360 408 68 249 627 414 520 198 333 572 423 240 965 477 387 27 588 987 836 161 149 648 18 46 33 89 87 845 1000 253 512 640 385 804 616 802 148 552 742 246 967 725 478 236 490 402 30 733 278 485 4 480 456 740 121 38 116 58 136 142 734 657 671 814 29 890 439 425 378 115 855 295 720 706 335 36 995 715 838 294 893 69 430 815 65 78 801 754 99 822 852 921 548 989 308 590 467 532 708 682 780 941 433 106 875 947 816 571 879 182 663 842 410 131 216 21 470 494 102 668 276 756 574 768 231 347 652 575 757 687 718 472 499 586 957 296 210 905 57 509 832 227 250 326 16 298 358 936 135 8 271 502 9 440 577 473 637 584 854 125 20 311 827 324 641 549 226 31 369 969 910 956 234 773 459 675 260 110 522 721 464 677 536 942 143 621 83 450 178 982 370 716 705 223 649 61 927 176 150 170 196 383 394 853 395 481 782 86 692 523 84 465 998 861 211 563 264 341 513 466 977 128 257 540 873 6 503 670 633 857 561 785 81 546 883 39 707 97 212 582 665 199 948 784 931 787 994 342 194 860 632 281 809 303 813 651 945 993 864 218 526 777 163 151 591 160 368 519 173 829 94 32 544 267 357 454 492 372 416 64 922 863 593 320 103 138 126 970 911 907 187 771 812 302 541 391 807 908 195 528 763 983 286 562 52 318 684 896 366 222 609 446 140 476 447 365 913 779 244 545 958 999 123 701 736 93 803 444 973 287 107 759 560 361 786 991 346 625 647 567 799 834 434 599 788 791 614 455 384 349 735 91 139 460 355 904 180 147 409 679 686 673 895 878 851 393 104 285 961 656 889 535 322 272 862 474 75 141 300 833 658 43 168 169 90 592 340 824 596 943 892 964 605 676 397 576 525 310 193 683 418 828 301 789 252 564 695 946 54 463 388 3 7 63 453 732 345 405 497 153 328 628 898 600 693 448 868 458 329 130 968 685 505 607 28 524 790 5 573 42 966 602 332 624 514 404 672 327 938 254 70 954 319 489 96 407 164 839 451 259 597 979 901 698 129 587 618 37 841 282 661 15 920 421 82 204 364 739 565 638 113 312 949 190 928 595 114 118 669 585 315 542 711 858 539 374 986 155 449 923 22 550 275 229 660 506 242 359 159 772 24 634 914 77 112 504 521 867 363 604 306 917 623 926 76 919 162 189 631 713 984 44 753 95 516 869 990 762 49 270 167 974 98 981 146 262 626 738 337 290 559 837 220 856 488 208 885 354 85 179 255 47 428 88 821 219 775 743 100 292 664 62 537 156 309 373 398 654 940 750 419 127 13 556 765 461 268 202 696 646 60 674 751 53 903 850 866 17 348 376 645 40 831 806 758 214 547 741 111 639 452 228 849 56 59 487 356 710 643 960 288 11 517 371 702 553 215 124 41 67 501 468 594 445 45 382 745 134 629 353 583 403 330 165 484 80 810 975 201 200 188 930 396 145 273 471 844 865 744 71 606 462 277 622 441 186 761 496 12 877 406 617 117 712 899 435 808 925 871 265 225 796 882 144 778 185 221 317 377 207 427 840 846 691 351 749 612 518 205 688 972 760 635 380 680 770 389 818 662 529 1 483 120 55 578 985 933 443 924 321 279 959 876 530 619 469 746 235 918 932 581 133 119 728 184 438 334 73 704 700 217 835 508 699 48 479 766 192 491 177 313 10 830 703 307 343 783 263 776 952 533 19 580 681 817 566 411 338 620 714 274 929 233 937 413 874 781 589 888 963 667 482 697 902 79 498 723 906 426 897 534 34 694 258 344 283 729 843 555 390 819 678 764 442 551 971 630 891 953 543 793 197 172 375 429 996 122 158 997 659 105 988 224 92 886 350 297 323 880 794 247 166 422 848 399 293 611 500 934 752 650 510 289 175 909 709 690 737 261 291 859 792 655 280 420 608 299 507 417 912 769 774 689 248 644 74 10 783 219 98 19 205 570 200 61 102 210 85 971 1000 672 681 556 201 596 313 912 252 327 760 926 112 751 787 516 246 866 476 875 212 400 622 948 79 45 690 445 833 133 389 768 282 460 191 496 477 456 323 982 271 115 156 239 579 467 198 20 154 315 600 633 240 824 721 814 202 38 799 811 504 83 804 944 645 639 21 322 965 993 865 689 937 256 40 170 917 255 126 146 9 955 853 578 203 324 289 431 723 753 562 91 3 230 747 769 290 27 281 73 76 357 109 839 607 777 418 714 468 116 488 609 250 344 857 285 893 774 704 498 185 861 942 962 803 697 426 241 472 542 586 22 603 617 226 759 707 491 437 741 77 615 800 929 524 987 28 492 943 567 440 193 473 272 838 248 122 53 795 275 653 452 350 718 360 983 227 485 871 851 869 989 788 776 265 155 737 380 940 903 303 439 693 348 900 220 362 292 724 733 494 859 31 517 911 785 44 180 353 939 287 249 669 56 95 538 173 343 135 190 259 984 533 429 385 413 772 589 868 762 952 546 581 705 168 67 558 608 977 213 874 642 197 758 233 998 780 991 89 588 761 422 16 234 215 416 914 187 734 364 614 123 421 945 276 37 430 572 174 530 730 711 108 883 916 789 399 807 214 876 121 374 880 396 192 997 320 398 59 967 974 685 687 749 505 321 129 211 826 433 453 696 775 702 822 363 739 6 26 258 836 424 889 139 860 94 443 872 525 157 954 784 647 915 328 509 423 183 372 743 910 304 132 663 870 748 621 499 610 280 81 754 935 543 306 74 23 644 17 648 798 536 584 415 479 958 394 535 765 128 611 195 427 855 317 345 941 541 138 808 908 763 521 268 497 277 142 383 35 231 667 583 539 726 318 466 1 592 845 658 172 791 134 828 455 537 975 329 544 716 355 349 852 495 412 782 105 101 137 877 388 51 740 474 623 527 841 867 165 720 778 735 616 119 790 553 48 148 968 746 65 377 14 177 411 574 732 683 298 925 637 715 152 207 438 986 706 71 235 113 631 302 446 406 673 981 469 296 817 510 549 575 532 441 560 930 676 179 978 144 87 228 709 100 493 244 221 827 97 564 646 801 540 75 980 403 755 805 490 181 428 184 305 131 47 373 590 738 435 340 691 892 921 409 643 770 829 842 29 960 284 794 379 66 359 924 635 141 88 49 463 500 459 816 825 502 169 216 247 2 166 670 812 8 263 243 979 680 300 595 936 471 314 679 625 664 518 346 238 629 850 42 547 96 932 401 907 478 961 13 736 175 68 810 397 699 442 848 569 503 985 458 660 729 628 710 316 890 444 698 627 90 366 520 229 559 481 849 330 237 585 236 612 32 218 60 381 419 526 283 618 713 515 402 461 994 846 813 598 245 420 882 568 194 136 918 41 947 970 864 988 182 666 325 767 33 950 577 506 206 395 731 93 545 951 722 757 999 756 337 624 301 486 464 656 25 262 717 69 160 898 514 338 927 899 11 906 153 209 555 4 959 797 448 996 563 601 404 307 483 62 522 52 719 92 347 189 264 55 856 384 793 695 928 548 606 266 973 382 7 462 480 657 964 39 823 351 990 659 335 356 792 365 127 12 674 613 582 934 933 652 885 358 992 651 551 387 843 70 251 391 161 30 63 862 884 369 771 293 573 576 254 342 465 887 273 891 332 820 802 82 677 641 894 863 806 630 591 594 819 140 678 204 922 909 311 750 878 565 150 487 523 390 835 809 164 938 605 449 534 995 781 147 15 649 552 597 956 507 414 378 888 295 694 684 457 773 897 815 257 632 668 963 619 196 267 371 130 36 913 529 217 742 528 434 50 879 361 436 512 953 159 286 261 223 143 171 339 149 901 188 222 636 407 844 352 764 854 745 232 566 331 513 57 162 708 484 370 470 786 602 111 832 571 84 432 634 309 299 482 86 43 923 638 550 779 425 557 125 117 341 728 661 580 334 72 519 905 818 837 886 417 58 688 665 386 24 393 336 312 78 976 274 208 18 447 310 34 700 895 475 294 99 5 288 686 376 840 593 114 682 919 151 620 368 531 451 450 766 104 966 554 830 712 881 107 561 725 167 80 279 650 949 654 599 278 270 931 655 587 946 626 454 308 375 225 291 640 920 873 392 701 703 186 110 796 662 902 821 253 269 46 145 410 511 957 124 64 199 831 158 508 176 297 671 847 120 319 675 727 333 904 54 858 260 408 489 896 834 604 972 501 163 744 752 367 354 103 118 224 106 969 178 692 326 405 741 392 319 586 637 722 801 848 688 253 245 780 269 577 823 406 959 517 480 386 11 803 968 380 621 4 18 679 288 122 160 547 913 86 987 264 508 82 895 135 883 649 684 24 914 340 628 980 775 148 254 449 221 437 306 287 509 67 321 201 403 442 48 537 802 650 141 528 268 424 419 5 313 474 46 257 740 920 125 622 625 572 758 3 522 525 382 44 225 591 571 937 401 940 891 467 607 316 874 428 796 396 564 270 639 167 289 352 242 501 945 500 772 93 17 346 970 573 938 304 465 315 228 409 954 613 870 527 933 875 129 440 181 272 666 296 942 797 561 438 113 983 47 431 902 180 402 10 817 423 939 38 588 799 532 361 994 336 191 470 372 414 385 546 539 811 818 580 444 432 880 379 840 258 405 234 618 30 766 946 411 389 655 450 550 884 535 149 977 186 75 967 558 762 217 521 50 935 781 710 291 703 604 111 683 632 248 71 847 463 51 87 549 669 223 642 529 660 647 819 371 174 422 307 335 69 626 705 492 828 845 662 670 329 350 566 993 218 292 827 130 686 96 381 206 59 136 668 416 199 237 631 278 410 31 231 948 511 193 210 808 333 964 194 982 341 58 425 630 33 674 699 729 434 698 107 388 743 494 852 452 611 715 863 680 986 454 930 460 728 788 665 676 477 143 794 856 12 34 78 204 996 997 711 353 89 574 45 816 868 897 540 928 513 448 612 256 436 785 157 774 95 675 560 615 841 748 543 784 105 507 879 63 853 723 907 826 445 707 435 310 260 926 950 760 998 835 551 211 197 730 990 734 931 175 673 469 274 900 514 100 695 407 378 725 293 216 25 712 383 102 749 596 84 906 42 771 238 720 55 106 485 195 52 755 947 397 73 708 360 311 717 510 600 482 787 473 805 506 439 74 742 790 633 23 263 542 123 192 582 782 247 207 68 348 689 594 365 202 426 565 128 251 892 629 991 663 609 152 56 685 459 901 326 909 282 672 601 226 951 735 354 61 770 320 453 519 885 487 623 888 233 54 112 404 936 285 79 821 36 229 88 124 62 534 182 154 53 196 367 162 418 9 658 144 541 343 887 22 873 499 273 214 168 219 110 172 969 132 659 283 232 355 575 455 80 831 294 709 893 905 131 443 121 215 497 638 151 829 209 700 446 261 502 713 203 792 43 413 230 652 6 899 548 763 858 101 486 312 704 690 807 727 849 208 869 295 32 118 544 363 85 687 417 756 988 163 786 872 746 592 751 142 701 408 859 896 681 978 718 568 35 369 603 578 456 769 624 798 300 21 523 570 476 166 376 337 358 985 331 198 284 932 671 778 692 334 339 303 323 531 314 851 830 943 103 266 49 308 495 250 583 702 504 846 493 173 597 619 567 862 526 317 134 327 40 867 793 822 804 552 693 330 491 981 91 761 865 878 661 515 227 903 279 912 332 220 488 427 992 696 41 640 644 976 890 64 398 345 815 472 200 262 800 518 286 857 322 1 911 864 99 351 28 975 836 599 14 545 462 962 581 917 576 752 104 179 657 146 29 430 92 737 641 66 328 783 779 706 678 127 57 177 2 447 169 653 471 854 133 183 584 559 834 60 667 305 941 94 466 503 809 483 155 589 393 213 974 645 767 881 610 813 955 587 598 187 861 399 347 916 37 925 677 222 481 961 557 643 235 324 563 76 374 971 72 15 838 16 512 357 569 773 538 934 731 301 960 877 368 140 764 843 391 562 536 421 498 777 277 719 390 13 579 377 837 915 249 922 555 159 505 458 475 833 147 359 757 654 176 115 754 866 298 433 747 464 240 489 721 441 972 554 20 634 178 844 627 116 904 70 412 184 205 889 789 185 759 736 898 137 855 714 923 490 694 281 161 524 953 520 620 65 956 860 255 691 553 894 120 795 479 726 158 738 126 806 733 375 318 420 616 886 468 697 395 516 484 556 271 364 636 98 164 356 593 724 635 839 617 265 138 26 995 530 224 824 349 614 533 646 109 648 664 8 791 606 275 944 27 965 387 750 585 19 496 189 952 267 876 850 957 949 362 394 958 605 384 825 244 716 461 910 150 590 373 252 979 963 236 984 114 309 370 753 871 77 608 810 966 342 812 400 97 188 117 973 165 366 768 745 651 820 656 108 297 832 999 739 842 81 299 457 478 924 765 595 415 280 919 732 1000 814 882 259 344 39 302 429 90 908 119 190 153 776 927 744 921 602 338 83 7 246 139 325 989 171 276 682 929 239 156 212 145 170 241 918 290 451 246 146 431 364 869 289 653 417 897 229 92 315 404 323 408 427 183 240 862 915 725 98 508 925 227 823 489 731 442 352 689 495 984 663 540 532 781 67 398 233 100 500 143 790 311 546 989 950 676 373 821 580 87 275 798 783 274 126 46 161 912 84 401 506 52 746 693 759 749 641 822 526 93 501 379 101 592 830 54 730 453 687 335 660 291 630 655 722 133 280 729 446 593 542 23 308 983 292 150 980 481 788 231 932 669 16 990 956 794 516 452 475 443 547 609 529 447 24 568 384 494 873 415 900 288 503 770 742 258 636 523 996 766 104 380 21 834 993 610 938 517 184 458 930 905 670 154 975 772 668 929 86 599 330 450 860 946 705 805 678 564 40 295 806 793 199 866 71 541 322 835 145 2 420 466 807 622 448 479 779 181 151 991 155 350 708 664 715 971 638 200 96 557 121 138 995 45 512 68 937 590 628 374 651 434 514 799 360 744 38 37 41 586 828 947 197 548 707 810 765 926 196 787 909 643 841 758 818 346 437 870 757 426 43 898 594 385 243 477 368 359 808 319 159 619 533 102 48 169 132 111 1 755 399 97 85 296 967 555 254 885 615 168 916 801 939 658 39 960 949 402 711 844 328 710 581 367 174 33 463 369 632 510 185 777 717 209 462 28 941 574 733 699 623 507 612 792 816 890 26 745 511 737 740 391 560 773 144 741 269 812 473 11 856 294 509 776 406 156 170 855 178 91 336 77 65 257 341 825 343 774 888 571 572 588 201 585 304 94 252 602 83 189 814 413 648 701 255 149 35 953 878 679 164 876 160 299 858 565 652 235 940 3 56 969 476 944 521 95 978 232 387 456 388 802 70 702 484 727 850 985 743 895 457 966 782 361 569 365 220 69 903 334 972 219 635 739 887 842 58 613 370 785 736 482 552 234 20 216 849 813 954 627 854 607 756 451 596 962 620 551 31 354 353 162 317 964 614 927 718 7 418 325 392 51 833 840 351 817 492 327 419 394 846 738 819 44 435 587 559 923 505 784 135 395 713 225 907 337 874 530 455 12 238 535 173 414 686 358 709 943 468 267 827 538 272 120 591 211 935 685 129 237 539 767 561 880 747 445 621 914 942 80 263 396 522 637 911 55 704 908 166 78 459 803 982 928 109 513 175 347 357 646 19 329 118 626 124 158 441 202 241 824 130 270 333 992 356 791 671 195 117 889 491 324 283 659 429 789 771 14 778 696 449 640 961 567 221 309 217 865 595 859 578 525 416 728 363 988 981 661 573 444 412 815 192 362 326 892 601 527 597 320 979 436 657 894 797 490 248 919 683 997 79 125 345 114 684 405 210 153 393 994 688 262 712 478 204 259 877 198 826 440 122 706 282 321 891 59 278 831 307 902 986 430 987 934 896 654 721 469 88 179 139 750 301 965 665 970 582 27 32 832 691 838 191 224 439 921 60 724 752 376 977 764 650 698 249 904 6 305 645 279 884 18 134 383 955 760 936 34 190 486 157 188 748 472 49 524 603 303 461 719 642 407 206 421 537 273 208 899 261 804 8 176 245 618 214 504 847 882 674 17 332 287 753 857 366 182 61 958 260 389 42 253 397 631 543 390 205 605 428 167 716 625 536 820 769 128 50 732 720 861 64 886 751 913 378 906 963 667 545 410 265 242 920 918 115 871 723 342 250 314 893 853 10 236 549 66 604 127 239 662 422 734 700 339 286 754 600 306 82 9 531 433 425 644 917 36 74 148 310 29 952 563 142 863 809 355 340 293 951 761 690 105 177 474 371 81 213 811 403 562 976 297 649 331 424 851 968 583 875 215 487 147 483 103 629 381 488 933 186 566 634 140 30 141 230 624 460 256 1000 493 575 768 576 497 672 375 226 656 763 999 639 266 922 974 247 608 298 290 519 251 577 432 795 116 467 864 344 518 554 76 284 515 411 556 318 762 464 203 931 948 499 22 910 187 113 228 165 5 302 223 193 277 606 611 108 677 285 271 681 470 386 300 502 119 584 348 528 75 780 106 409 47 218 485 848 281 73 837 454 558 480 829 372 498 131 15 598 867 883 123 312 471 496 222 207 172 112 845 349 735 633 89 697 570 775 694 796 180 107 544 957 137 879 163 550 786 534 212 276 843 680 377 973 579 520 666 673 998 714 90 313 703 268 852 57 589 264 438 945 726 465 617 171 800 423 316 110 881 616 72 692 194 25 382 836 63 152 647 872 62 136 839 400 924 13 901 868 695 553 99 53 338 4 959 682 675 118 489 233 289 739 237 425 103 67 520 865 715 516 371 295 194 357 490 314 464 932 923 364 734 823 460 504 468 45 262 709 171 197 202 432 411 568 614 751 631 832 32 169 523 105 663 659 144 945 279 965 572 648 782 407 700 433 854 745 179 517 334 417 416 293 55 840 405 560 561 91 767 370 463 529 375 897 228 115 838 784 551 502 771 184 78 41 990 747 944 11 926 757 874 70 740 576 609 430 93 345 856 869 819 130 247 51 359 470 420 327 787 536 60 121 328 514 423 879 153 884 623 493 830 297 97 986 589 342 267 895 632 920 816 531 769 172 896 616 13 229 993 583 744 211 193 964 729 591 850 939 124 240 18 249 973 544 963 690 409 12 671 86 127 547 743 610 596 649 227 723 732 857 950 252 922 768 39 775 828 512 117 219 318 519 451 742 455 73 143 381 20 746 912 152 525 466 711 57 655 694 870 38 521 307 563 496 813 595 825 250 686 457 581 841 845 657 907 491 174 500 337 160 435 885 106 369 915 818 992 469 29 566 415 471 350 317 758 692 266 282 511 719 183 141 156 77 774 444 43 42 5 670 163 356 257 905 270 513 148 445 714 351 383 716 981 549 599 271 406 440 552 941 461 640 209 256 877 482 672 191 477 749 538 312 683 182 299 225 760 441 353 587 680 474 192 21 373 852 37 158 526 940 510 761 938 467 653 580 989 733 220 882 287 366 494 382 930 458 216 656 611 875 35 9 805 387 644 361 651 817 966 606 214 972 977 81 730 864 957 942 677 475 63 979 261 395 151 951 800 272 528 136 483 871 6 100 332 85 123 129 203 842 446 669 34 919 56 268 319 251 48 724 943 628 886 967 139 408 162 696 101 851 135 789 300 721 71 365 995 473 935 532 244 99 947 454 210 809 954 472 522 844 292 258 31 180 17 134 770 343 866 574 582 741 72 876 358 15 479 241 363 703 277 206 61 831 260 994 766 232 476 505 987 731 346 439 204 975 910 427 376 221 459 33 336 236 762 892 980 379 891 456 664 447 796 377 145 662 548 302 25 676 564 397 565 578 205 488 320 10 735 175 235 159 75 263 937 604 773 168 812 654 756 881 894 708 909 863 390 24 120 58 665 113 931 2 524 794 83 276 754 873 253 612 398 419 1000 788 904 847 541 89 985 718 953 385 689 673 808 338 917 335 814 310 878 305 49 147 824 507 681 243 567 601 518 515 969 178 642 264 625 195 465 617 450 569 298 962 996 530 217 64 224 185 273 352 254 161 380 661 571 275 429 495 138 705 588 111 189 198 157 810 344 109 234 780 537 443 704 122 781 199 603 190 872 92 613 622 131 36 620 414 849 803 23 378 658 200 835 362 30 82 485 691 899 750 543 982 259 40 508 911 976 341 19 615 170 679 725 325 802 624 837 903 553 707 791 684 497 486 562 437 94 858 315 26 645 887 291 492 836 699 413 983 682 242 331 776 324 27 3 400 558 177 506 786 74 132 333 868 22 862 650 706 108 16 503 921 76 69 759 737 165 602 608 666 534 104 150 527 646 403 208 436 790 196 668 763 641 126 316 949 728 533 777 166 449 594 970 112 793 434 592 426 50 908 181 853 285 323 246 955 598 201 438 340 804 393 149 959 448 619 590 90 231 936 498 367 283 934 984 621 554 110 755 213 811 924 605 354 712 128 998 821 462 308 431 958 88 125 585 687 290 309 779 487 555 280 652 499 188 304 146 384 187 717 321 792 634 140 95 453 999 394 607 347 372 66 726 301 978 539 635 176 404 4 579 501 248 59 593 452 956 478 355 167 348 54 303 79 618 859 584 392 807 888 388 600 284 713 820 827 47 294 927 880 480 164 46 286 960 991 918 186 557 218 636 207 785 44 322 727 697 685 296 255 974 698 675 710 720 154 410 8 826 84 107 914 53 137 861 738 660 961 916 586 98 822 62 633 386 223 222 274 783 815 573 418 597 442 116 988 102 119 281 764 391 629 556 65 239 883 643 839 360 545 401 736 155 550 265 893 925 278 795 890 638 929 765 546 806 997 848 722 133 389 87 96 867 399 799 971 14 412 834 114 238 226 575 577 329 402 753 368 946 902 968 374 952 330 311 860 626 269 428 855 901 68 889 688 667 570 695 948 1 674 898 801 829 422 701 28 421 230 542 509 313 52 80 339 798 833 396 772 846 349 484 639 752 647 900 535 913 630 693 933 843 702 928 559 142 778 326 797 424 540 627 748 306 906 678 481 288 212 215 637 7 173 277 635 409 528 797 232 491 875 507 122 320 103 271 458 933 313 980 763 639 435 260 358 497 746 62 672 527 23 969 703 176 471 84 344 396 706 63 854 968 194 141 311 20 350 349 560 714 64 690 729 486 519 66 873 749 719 992 343 893 419 307 582 964 196 287 367 331 905 908 921 215 795 739 577 398 955 652 689 793 361 948 745 230 682 47 429 559 241 248 494 306 680 665 100 531 885 822 191 930 550 565 605 225 337 128 427 856 715 801 342 711 869 834 741 126 778 610 792 187 51 293 832 227 841 120 825 183 901 566 300 537 607 721 363 143 324 673 877 69 299 455 360 366 603 622 939 339 57 564 27 256 388 422 886 872 944 532 481 578 681 679 406 984 848 959 65 927 942 297 167 756 617 130 58 487 609 742 692 356 485 395 558 121 489 647 464 112 710 651 699 823 794 450 270 853 323 799 495 309 359 346 579 77 754 686 627 138 98 656 752 811 736 843 889 748 470 965 276 420 36 461 467 791 916 81 233 588 326 154 852 279 638 862 8 374 328 561 456 136 902 238 895 239 478 219 844 108 615 569 626 178 554 312 387 993 262 70 228 540 629 611 633 325 50 904 258 385 446 448 697 208 168 613 780 200 213 624 416 94 876 932 632 900 403 135 758 727 250 210 177 837 305 986 526 492 268 720 165 649 827 645 198 766 283 960 776 421 428 222 732 53 308 245 334 61 218 310 782 887 56 757 261 819 738 666 483 604 412 713 760 229 317 524 591 562 570 747 868 726 87 202 704 236 641 678 989 188 453 557 1000 501 943 10 829 949 838 197 505 623 724 934 298 808 694 654 547 971 920 286 753 221 589 684 11 75 285 546 890 658 896 845 147 14 319 693 30 413 772 318 15 381 85 759 445 206 830 384 71 45 874 870 765 525 90 506 139 675 502 410 329 452 280 864 151 82 93 423 207 520 974 831 35 918 251 436 72 148 199 888 835 878 257 802 700 664 812 511 911 117 169 284 543 978 480 549 709 833 223 820 109 723 836 735 575 857 674 740 243 55 941 234 513 951 728 551 733 859 31 815 231 533 482 552 937 140 134 115 488 447 371 994 628 1 972 78 914 594 731 695 667 931 474 973 917 600 891 881 898 947 975 341 369 608 79 508 871 702 995 9 182 32 976 966 783 574 535 807 152 755 910 573 826 650 443 500 116 145 544 787 288 618 267 364 630 405 146 118 365 131 785 444 355 996 407 585 614 936 583 89 567 414 391 127 330 459 402 192 584 788 764 347 657 938 451 269 529 572 205 977 368 59 773 475 962 401 226 850 521 431 555 259 370 595 16 712 744 37 814 264 956 44 861 216 708 158 509 701 29 770 424 99 698 476 538 463 919 457 195 620 817 302 28 640 106 484 129 52 806 394 460 253 839 203 237 767 515 372 668 465 576 119 180 255 523 867 157 534 884 240 781 289 150 425 263 332 201 434 170 193 338 105 153 274 266 725 646 655 348 415 774 716 74 25 426 643 987 252 54 265 687 707 769 663 175 840 498 375 379 315 163 441 777 433 172 999 41 281 212 796 472 601 468 828 847 606 137 903 961 83 786 292 696 790 40 743 400 671 929 91 378 353 661 660 76 940 73 924 946 397 43 357 530 48 602 80 897 892 24 548 282 542 545 863 110 504 462 26 599 922 982 214 383 160 636 113 553 768 718 301 411 809 512 171 967 981 273 556 362 894 536 181 734 314 96 142 303 101 149 217 648 38 865 186 963 945 590 849 125 676 957 750 761 518 272 304 539 541 159 377 275 408 278 386 928 923 593 631 382 6 107 514 17 393 634 653 340 810 883 805 189 855 642 771 190 174 432 102 880 598 479 683 39 983 813 4 345 249 469 670 291 597 34 637 879 114 97 644 979 437 953 185 235 389 912 95 296 789 722 779 336 659 244 866 33 612 247 376 616 846 242 442 418 798 466 762 144 321 373 915 477 496 133 685 88 751 60 49 166 224 991 662 124 438 439 882 935 440 316 13 209 784 473 390 254 46 503 804 571 990 954 12 581 899 161 493 816 19 800 352 677 925 510 290 132 568 417 295 587 404 858 688 592 335 322 18 21 580 399 516 851 909 92 354 522 220 86 517 803 179 68 156 824 907 430 173 596 380 958 67 294 717 619 730 104 842 204 162 2 775 155 821 563 906 392 705 985 625 327 449 860 952 7 351 3 211 454 998 926 913 737 184 621 691 111 669 818 42 5 333 123 988 499 490 997 970 22 950 164 586 362 596 457 359 136 90 275 674 133 453 25 722 333 391 571 261 972 83 291 584 755 629 353 134 282 121 590 523 170 994 896 770 196 769 49 113 549 622 364 157 480 582 546 821 797 407 218 55 487 311 1000 785 371 467 277 498 534 122 408 837 303 911 126 625 319 67 74 66 762 8 120 178 296 533 348 73 486 733 259 714 429 236 946 537 175 249 777 417 648 428 892 191 181 765 419 853 244 709 441 29 154 306 117 97 356 731 520 697 920 423 149 440 980 807 34 299 127 551 84 484 803 680 111 704 936 376 756 503 942 514 856 458 418 594 775 989 979 793 41 890 225 502 808 510 123 935 60 743 796 967 724 393 931 469 988 135 937 631 918 360 475 477 675 463 952 727 554 778 773 939 538 519 465 493 340 968 389 284 172 810 369 682 235 39 702 575 673 343 705 694 64 638 774 357 642 330 210 250 118 636 144 635 444 737 835 852 239 203 114 63 915 421 251 505 460 564 692 649 973 230 960 185 659 862 416 608 207 32 710 543 934 941 91 6 671 242 597 623 438 799 381 310 779 115 174 558 880 227 647 691 870 221 872 886 318 307 612 553 459 530 504 334 873 326 969 998 528 858 409 742 548 836 2 13 885 669 278 653 42 589 28 912 610 846 201 50 875 110 33 426 985 322 497 592 790 729 955 237 128 840 462 681 521 209 827 400 667 234 850 820 177 365 3 539 226 335 23 190 816 233 385 863 753 270 899 262 535 241 470 189 542 199 874 373 861 732 324 966 956 89 726 309 454 581 245 953 420 600 368 283 611 598 986 314 158 593 599 9 614 916 766 161 339 718 27 219 844 645 561 982 276 552 137 390 708 782 320 917 491 615 402 439 959 857 483 112 841 95 216 159 805 224 392 361 703 285 908 791 229 887 147 301 150 949 926 59 866 947 499 818 865 145 928 683 990 433 192 98 232 914 222 69 139 160 781 260 12 258 725 529 397 495 749 366 763 711 630 860 305 80 265 655 572 795 602 923 618 35 897 940 524 18 431 740 401 654 678 193 56 488 607 889 45 168 992 378 587 382 842 586 351 180 132 547 717 450 142 443 568 155 788 868 746 910 215 501 424 37 812 317 601 845 995 173 951 412 794 36 633 464 829 167 751 202 640 286 162 455 903 961 208 76 509 849 46 478 290 372 847 184 576 474 713 679 641 656 565 380 413 522 855 693 399 929 771 695 970 482 346 817 924 266 280 974 894 288 577 325 383 871 102 627 560 670 634 386 22 557 688 752 876 425 47 772 231 395 58 75 624 105 686 639 884 96 838 472 689 585 854 350 99 352 252 394 124 10 975 77 228 712 767 662 723 544 93 15 532 566 183 238 556 787 619 494 131 279 479 156 21 824 466 164 214 269 806 513 140 217 377 834 11 567 146 511 707 898 254 925 813 267 485 666 663 515 664 354 492 72 476 661 559 103 53 719 435 461 802 996 71 583 878 830 349 273 809 405 957 163 591 298 867 904 375 92 738 151 735 38 449 700 300 512 367 452 626 396 902 930 313 294 541 699 919 971 839 108 650 5 415 328 52 271 204 684 609 304 882 264 823 562 997 901 388 186 506 220 195 287 632 246 677 606 327 107 900 138 526 800 815 20 883 316 253 432 94 822 344 473 79 595 987 760 905 555 943 888 617 40 954 768 87 665 783 801 604 187 879 451 616 963 500 430 750 212 580 747 51 516 907 869 758 312 913 574 70 545 991 698 248 603 414 456 411 341 293 685 336 62 104 171 496 165 993 24 569 329 65 909 721 129 16 933 958 78 274 471 877 338 436 194 588 984 739 927 573 864 61 754 321 922 86 82 447 374 676 757 660 828 906 517 527 125 387 197 379 578 7 198 848 833 644 976 57 19 748 292 422 646 978 668 672 764 720 182 540 211 272 652 403 4 620 792 179 206 759 295 950 255 525 507 964 205 550 948 825 621 85 410 613 54 116 437 804 983 932 141 851 881 489 106 814 17 152 297 370 789 1 696 355 651 442 308 784 468 398 363 331 148 289 518 891 736 895 490 965 332 119 130 30 730 448 832 166 481 893 446 347 48 728 257 406 563 337 44 605 169 434 715 744 826 243 88 843 143 798 761 628 741 188 445 26 944 945 323 315 859 999 101 819 637 68 213 786 579 109 223 358 508 427 384 268 345 716 302 31 981 701 706 200 100 962 404 977 776 281 43 657 342 831 690 921 81 240 153 531 263 811 570 745 536 734 256 643 687 14 780 658 938 176 443 875 836 329 943 254 78 874 23 412 549 733 724 494 980 373 69 301 564 773 809 816 160 696 72 562 154 953 76 608 269 694 965 267 662 500 906 994 650 206 692 340 997 42 961 670 745 383 614 319 178 252 224 574 811 458 327 281 730 360 83 656 34 624 51 913 455 900 421 810 649 107 265 774 114 971 349 676 705 389 112 168 603 543 904 429 917 912 387 402 825 456 824 88 931 53 60 717 826 469 798 8 295 376 665 126 701 257 893 793 575 403 550 827 285 684 598 183 659 454 193 155 768 783 812 772 770 164 97 220 983 395 202 189 147 261 199 401 643 324 605 987 243 221 208 451 450 317 256 891 653 554 246 583 528 527 499 229 492 792 630 352 225 821 629 978 151 523 303 152 475 22 384 211 65 437 334 197 592 890 597 4 41 440 309 66 363 972 38 413 270 587 244 73 9 10 364 232 438 902 635 407 645 253 172 217 631 380 588 26 743 813 525 577 179 763 844 390 184 571 882 222 271 663 924 722 737 864 532 62 315 47 474 274 548 626 785 675 623 807 830 115 29 439 903 867 68 502 828 565 441 835 778 933 165 884 195 423 297 24 746 495 935 829 133 283 633 278 693 70 14 405 561 428 818 410 576 381 461 92 555 182 513 553 330 399 846 677 711 238 673 209 736 638 956 947 218 1 241 379 316 138 526 300 637 464 144 872 780 600 940 284 834 691 861 511 540 54 124 121 205 918 94 654 372 77 95 418 143 45 483 860 2 75 498 52 539 322 159 857 347 716 876 32 425 755 84 914 99 640 697 28 767 580 129 409 470 856 442 446 974 354 273 852 109 556 690 342 634 552 977 291 55 544 880 790 741 504 435 268 213 563 234 863 36 163 560 101 962 275 558 17 569 621 132 573 922 715 37 732 794 751 759 530 431 842 955 377 56 921 748 775 369 963 769 266 240 982 618 239 721 20 145 607 427 127 201 336 636 567 171 927 796 100 617 356 448 627 865 426 444 702 321 969 198 368 137 756 515 325 851 320 434 976 5 725 361 877 986 512 339 345 459 16 951 672 30 651 21 613 326 141 542 478 840 582 136 89 916 48 98 388 945 167 541 644 761 12 417 688 655 545 228 754 242 332 652 230 547 610 185 989 87 40 907 954 293 786 639 568 174 214 501 895 200 131 869 302 91 67 572 802 909 393 814 374 879 885 762 259 519 923 445 433 668 466 647 81 447 111 602 888 282 247 517 868 734 181 355 416 808 260 700 779 817 509 514 590 731 398 343 298 766 703 866 468 985 93 489 839 897 536 687 103 858 799 191 348 707 625 375 420 391 538 187 674 207 883 64 781 822 957 747 932 503 280 449 477 414 740 776 485 606 837 604 146 873 250 749 462 739 760 333 706 847 938 806 898 991 975 370 39 304 894 157 620 453 44 359 134 358 862 950 312 726 74 299 958 18 710 679 162 849 585 25 848 506 727 245 738 292 990 551 63 105 753 744 58 305 533 595 43 910 708 843 886 296 50 166 704 981 140 535 992 713 290 764 601 524 251 335 102 689 889 142 392 735 803 353 306 307 104 386 988 467 901 385 845 286 718 346 331 196 496 80 457 928 742 881 236 473 279 365 323 660 709 276 86 581 344 859 948 113 486 719 805 870 120 33 899 505 683 944 424 190 487 591 664 272 646 212 170 671 831 801 937 804 750 318 570 472 482 619 984 628 491 586 27 237 476 310 520 351 338 712 432 233 161 117 123 942 173 463 328 681 777 752 481 135 394 529 926 231 510 314 3 471 669 616 782 795 578 150 622 546 815 657 557 362 970 400 82 967 853 658 415 367 784 188 714 277 350 823 488 85 313 118 106 999 175 516 308 149 765 911 641 396 800 1000 855 31 122 915 216 878 180 949 13 841 215 46 720 148 952 128 678 508 896 6 522 929 850 436 419 110 537 294 518 258 820 59 939 960 210 699 404 79 791 993 609 599 176 682 946 430 973 941 833 531 819 337 566 925 263 264 19 186 579 698 408 11 490 90 288 116 7 223 235 311 589 908 559 686 919 227 594 979 422 406 71 615 996 493 789 357 382 397 108 995 156 460 661 125 465 255 479 130 204 262 667 507 169 61 680 139 378 905 596 612 892 194 930 959 158 341 632 289 758 521 968 838 771 854 584 593 666 219 411 964 203 153 226 936 534 998 497 729 35 787 96 887 934 452 642 287 797 920 832 366 177 728 611 723 15 49 966 57 788 192 871 249 685 484 371 757 119 480 695 648 187 690 243 34 456 988 607 412 126 771 292 72 508 19 122 667 218 454 137 577 297 56 438 701 246 17 862 192 680 112 774 873 107 919 974 404 769 229 795 145 195 203 810 487 956 270 634 637 929 466 423 407 636 507 885 199 486 358 389 241 726 996 975 216 140 571 828 526 205 857 361 530 605 906 443 993 741 83 150 592 302 787 995 620 893 850 488 901 357 22 138 230 6 306 315 101 400 764 716 111 380 914 882 516 231 603 551 836 827 38 513 866 711 817 823 27 745 761 712 279 85 198 904 803 408 136 147 930 227 599 479 892 550 534 382 977 874 824 654 770 744 194 670 727 723 48 539 657 655 733 639 950 851 439 349 663 324 485 344 82 972 79 515 316 116 305 262 660 352 141 584 966 782 707 465 606 801 625 106 683 719 559 839 890 687 348 983 462 557 886 921 525 378 679 174 339 45 108 16 879 238 776 117 581 49 962 519 775 811 859 852 682 784 617 960 40 949 125 562 945 978 714 36 630 989 648 926 924 340 555 51 453 608 731 403 30 317 830 916 92 738 598 717 321 768 815 653 395 614 524 619 844 909 476 244 704 418 895 410 41 405 103 102 650 800 341 793 13 54 821 375 662 468 391 201 521 600 578 149 387 151 706 314 616 673 561 791 96 91 579 586 529 381 284 628 115 210 804 334 736 293 421 356 291 480 253 65 907 285 313 104 266 847 573 157 846 697 672 455 86 876 871 934 883 750 644 84 280 948 812 942 626 729 958 505 920 392 558 148 99 93 289 435 264 75 681 779 915 440 615 897 4 323 708 903 385 940 838 52 523 601 923 338 565 422 88 61 430 715 319 309 420 991 251 825 247 165 794 900 211 833 576 814 703 245 463 664 5 632 517 448 335 225 780 366 274 161 796 233 425 320 281 658 951 749 473 869 724 777 781 587 845 367 74 370 999 182 124 60 10 905 987 494 166 693 294 139 70 718 802 969 390 325 554 109 864 591 94 132 310 629 232 223 543 336 50 312 278 127 503 427 585 173 799 483 154 113 212 110 604 144 841 446 401 645 33 860 372 255 269 553 514 248 678 819 500 863 856 536 743 18 556 58 911 512 129 931 326 175 941 816 215 250 510 631 759 457 256 23 646 568 71 67 918 98 589 848 638 877 236 967 235 668 535 527 155 282 451 8 20 947 537 957 277 925 735 880 837 797 222 896 499 789 276 330 12 728 933 73 169 9 792 590 689 318 720 835 760 783 643 748 610 661 511 961 64 574 730 891 737 642 822 754 953 694 965 345 328 868 413 156 303 304 97 544 757 346 190 564 840 939 946 39 128 994 369 612 397 178 734 652 298 832 414 865 37 998 311 849 928 641 35 234 566 676 258 954 239 976 826 379 217 152 675 518 778 459 762 538 118 936 721 943 583 81 449 308 746 460 393 755 347 221 990 808 613 602 467 627 982 563 409 21 549 881 120 870 121 426 301 932 889 254 872 495 411 786 46 858 656 691 498 333 772 597 520 484 204 482 986 732 365 398 133 545 955 69 973 496 197 767 164 979 927 186 428 959 700 831 353 531 713 710 752 170 818 481 692 640 594 57 464 938 888 461 491 809 77 1 671 200 3 360 296 131 753 295 172 552 419 28 867 287 87 15 766 452 751 342 32 698 447 649 502 442 237 944 224 26 504 135 582 963 351 952 272 329 773 684 725 887 623 29 433 406 388 191 980 307 445 219 416 722 436 119 970 114 665 898 854 105 533 696 402 964 572 181 78 756 635 702 569 540 432 394 981 570 143 709 288 208 674 354 14 95 290 240 179 371 548 984 611 834 180 937 42 917 399 273 66 542 450 985 183 739 374 44 213 386 257 322 618 47 593 80 742 624 695 373 622 300 209 331 62 134 153 2 688 899 855 908 765 343 458 364 595 363 441 383 267 142 193 214 820 647 355 362 522 997 263 396 176 580 501 286 747 89 283 162 685 184 666 884 490 475 705 785 359 894 560 878 100 790 659 968 444 434 532 853 922 177 843 167 902 861 242 202 68 971 806 546 492 992 206 470 740 146 474 228 477 875 699 259 158 788 910 368 90 935 384 415 807 271 171 472 163 758 763 207 596 677 220 25 123 528 489 471 24 252 377 813 437 160 337 493 59 609 547 130 159 575 478 506 7 633 275 43 327 332 417 350 842 260 829 621 805 76 431 669 185 1000 196 188 469 912 567 299 651 376 497 11 268 189 261 913 541 424 265 588 31 429 63 53 798 226 509 55 686 168 221 711 71 277 868 206 912 491 798 541 52 115 461 845 285 186 55 219 945 261 18 483 750 480 510 962 460 533 520 737 827 756 224 286 753 462 549 124 722 217 423 860 226 778 447 166 613 143 464 376 908 179 502 191 395 422 431 145 594 385 889 537 785 957 584 396 851 617 65 720 801 368 283 578 946 918 978 509 847 108 855 30 36 174 580 986 281 398 222 671 438 246 856 280 623 763 364 244 60 585 382 567 128 579 977 215 905 906 832 100 473 574 176 41 397 337 788 565 627 479 437 595 684 152 850 599 113 687 826 562 167 380 869 220 821 834 628 955 792 688 887 409 667 672 56 379 903 701 178 425 303 885 972 66 890 457 849 266 662 93 454 621 508 544 929 598 346 814 118 807 591 606 560 897 881 940 783 94 761 474 534 612 88 26 172 320 340 749 28 153 258 524 383 882 47 608 318 981 937 605 360 157 267 630 795 716 218 45 968 208 583 965 229 709 247 867 980 237 525 378 227 381 361 7 429 394 295 767 184 136 181 230 664 573 452 248 313 76 16 854 777 207 3 335 975 837 8 427 276 496 666 540 190 654 348 72 690 718 697 350 550 310 782 85 872 251 552 408 896 90 893 161 949 25 147 463 419 402 884 345 11 564 12 934 794 530 961 363 707 943 225 478 359 572 609 997 144 760 106 895 853 577 732 466 742 739 569 779 353 545 487 685 818 769 330 159 404 456 899 290 27 625 196 61 233 268 582 39 494 200 503 296 695 659 751 212 844 391 527 830 499 693 611 657 149 34 876 81 308 653 928 597 554 171 746 327 587 922 561 40 243 46 706 634 513 440 63 907 387 708 840 445 713 673 610 274 317 448 689 203 614 339 990 35 817 823 786 38 299 812 42 146 691 516 712 442 493 517 319 677 655 272 956 522 260 873 901 539 434 603 879 913 449 264 719 775 235 581 498 575 117 2 446 333 987 806 492 930 973 931 357 432 278 187 661 644 177 888 168 96 745 358 755 911 294 415 863 138 465 362 696 377 406 98 970 484 833 734 772 412 865 871 242 686 269 32 983 451 917 811 532 819 322 256 163 485 535 543 559 816 645 531 774 347 79 781 825 960 942 257 223 993 201 390 169 101 31 919 472 950 925 441 557 300 287 50 173 202 455 407 804 898 754 700 553 107 279 400 810 86 338 325 439 370 336 568 984 232 75 808 352 563 964 87 48 607 312 843 74 245 155 84 963 736 822 933 139 800 500 410 150 481 842 475 678 132 204 944 694 936 787 586 185 926 193 710 874 316 864 371 714 78 702 994 988 791 790 418 643 142 393 952 875 458 249 103 1 240 618 715 271 133 676 331 486 162 369 305 979 770 228 731 596 270 511 924 321 488 663 1000 104 302 592 324 600 735 33 633 703 80 497 301 467 293 966 675 743 164 291 724 773 298 619 289 656 558 958 123 424 69 151 129 141 682 588 262 859 37 476 501 70 241 131 389 894 386 405 62 669 471 112 197 314 948 878 829 95 49 21 723 759 646 941 780 635 356 902 799 282 969 556 796 848 470 681 326 670 538 170 519 116 927 866 366 311 234 797 17 64 916 704 189 125 83 443 909 602 721 82 551 668 776 158 180 315 740 727 758 891 805 571 469 660 680 904 239 192 529 59 375 705 284 835 374 137 482 211 401 329 789 140 51 838 836 416 231 253 784 428 213 24 43 547 528 658 512 616 89 589 417 637 717 507 726 210 858 19 323 4 135 328 183 160 344 426 444 433 384 514 640 548 576 388 403 938 748 649 738 254 683 214 105 765 991 570 23 861 892 351 546 10 679 877 306 650 414 238 809 504 831 332 802 744 297 730 216 13 188 209 959 699 435 846 54 430 647 110 477 674 5 334 44 53 590 985 555 102 126 309 982 421 450 971 6 803 921 652 996 119 367 392 698 733 880 815 998 154 923 489 729 73 967 766 67 399 920 947 182 198 495 349 194 954 992 292 236 92 263 354 29 255 165 813 77 536 252 506 111 15 900 636 518 862 365 604 91 521 839 629 109 620 639 752 58 820 624 542 459 127 22 886 523 932 725 97 631 307 490 615 641 148 526 768 841 453 953 199 341 692 915 342 910 824 626 275 728 995 974 20 999 764 411 57 413 951 914 857 852 651 99 114 372 939 883 665 273 515 870 505 122 436 120 304 373 343 741 566 355 468 747 175 288 632 259 156 935 265 828 648 420 622 642 762 121 601 638 130 757 976 593 195 793 205 14 134 989 9 68 771 817 77 618 561 333 2 217 623 52 131 785 698 562 738 827 582 248 228 567 132 981 370 451 440 936 935 144 216 749 820 50 453 765 210 347 576 321 8 38 605 796 539 644 60 712 856 491 455 518 222 493 242 532 56 990 658 136 292 918 601 412 798 263 478 168 929 853 893 313 983 115 377 237 540 476 151 722 25 812 96 369 219 758 252 969 664 868 810 287 54 411 438 314 655 158 553 958 114 679 791 901 356 381 267 129 501 919 924 276 63 303 627 967 283 931 343 138 880 801 257 934 762 394 99 797 987 811 360 270 993 678 382 81 317 970 103 558 534 483 452 914 839 859 244 523 189 130 589 710 940 883 86 604 682 584 641 488 407 273 320 982 188 835 203 620 371 402 374 690 622 393 612 306 725 580 634 454 535 806 640 98 996 184 498 564 354 298 886 530 399 925 80 648 175 150 166 573 278 888 860 456 391 631 819 705 201 509 952 154 30 225 405 955 707 373 559 345 245 699 915 977 583 657 297 719 744 789 549 529 615 500 164 301 444 578 843 282 600 992 186 507 673 14 160 272 691 323 670 74 816 753 59 606 502 511 503 711 236 607 973 41 802 995 566 635 472 642 51 206 767 379 238 574 803 629 372 390 120 471 367 599 90 156 747 20 563 329 965 395 75 734 966 76 489 58 506 614 215 813 281 902 654 526 695 439 145 169 161 522 716 106 450 409 116 617 793 187 668 359 702 840 590 905 235 984 316 745 85 91 93 430 293 821 127 269 781 149 139 199 822 262 692 295 787 889 48 5 9 431 951 956 724 891 413 524 49 104 486 315 255 999 497 224 552 968 448 300 731 229 585 378 289 4 579 515 920 473 406 266 307 42 178 227 807 847 595 988 375 741 569 352 232 512 544 994 174 69 12 513 170 834 230 814 598 417 850 637 764 348 193 771 234 913 53 976 912 117 869 159 608 337 87 424 854 39 441 947 44 909 861 481 525 602 208 325 494 547 659 543 542 420 770 310 220 361 122 652 6 864 26 625 911 202 212 954 36 892 788 107 739 92 596 916 475 882 717 308 470 757 72 113 660 137 768 34 322 782 121 66 740 260 885 930 46 384 243 706 73 948 906 277 621 833 256 268 401 784 528 783 449 461 357 928 592 143 732 425 808 908 675 477 18 752 207 824 766 485 332 611 191 875 499 570 79 603 733 197 457 460 296 291 945 464 878 309 396 1 211 392 709 95 102 302 594 616 214 386 344 55 111 126 97 446 346 800 362 714 3 903 254 165 94 426 985 769 10 380 340 368 326 894 991 694 897 676 100 517 728 656 338 979 428 726 672 546 571 157 28 645 261 825 950 105 863 876 108 433 495 447 17 62 548 849 700 763 998 142 410 358 666 218 831 172 88 285 792 355 180 231 926 799 253 110 183 557 638 774 305 533 577 669 647 870 112 482 349 459 960 836 250 674 423 299 40 271 961 147 778 963 445 871 613 279 414 701 680 458 665 650 418 687 832 786 249 855 997 842 419 975 487 27 442 84 531 404 721 134 179 288 735 826 874 163 986 82 474 848 324 759 194 933 514 715 845 748 677 872 376 588 435 556 686 713 610 16 177 182 327 962 311 587 980 703 284 181 809 922 718 830 939 385 844 693 43 233 551 294 630 68 633 398 280 626 133 527 651 921 496 923 761 204 47 938 7 83 737 943 974 119 140 560 643 480 490 437 101 754 688 259 887 628 123 416 723 957 15 148 681 118 389 37 910 917 877 609 510 363 685 944 568 591 866 624 867 858 742 881 838 704 720 492 71 33 351 639 21 978 366 780 265 857 226 462 467 667 959 319 19 649 443 198 683 879 223 264 653 421 750 776 550 907 837 555 465 64 689 45 536 508 890 67 463 504 755 185 904 422 240 572 61 777 537 57 729 176 364 11 697 554 387 663 900 205 195 341 927 353 794 545 520 775 946 247 336 469 751 200 192 403 221 286 829 743 342 519 942 696 429 434 167 241 213 815 756 964 795 1000 436 736 632 258 828 190 334 662 989 135 125 24 779 383 155 152 971 804 128 708 78 415 862 153 646 823 760 146 171 350 318 432 162 328 397 790 35 851 873 388 586 339 937 65 239 746 330 772 661 109 852 331 209 597 953 246 304 895 818 70 23 29 516 141 932 274 730 575 13 565 173 468 898 972 521 884 312 619 941 466 581 593 538 636 773 89 846 124 290 31 727 541 865 505 671 949 400 899 684 427 275 365 805 335 484 479 408 22 32 196 841 896 594 224 729 727 324 550 508 36 782 702 902 160 172 217 661 796 907 948 35 977 173 31 255 473 848 220 511 742 149 997 985 280 674 679 870 167 461 96 78 992 779 951 39 697 541 817 70 177 199 142 179 348 526 295 375 937 125 74 981 75 10 439 675 86 148 537 719 277 14 628 690 337 415 688 792 18 448 319 507 913 135 808 984 589 89 123 785 726 391 28 860 267 868 253 117 347 739 640 605 610 195 741 620 205 422 995 680 591 659 357 126 437 667 970 71 652 171 780 245 100 404 451 835 23 614 183 471 372 816 260 140 406 424 62 925 945 402 178 353 578 940 240 152 115 952 830 69 717 586 238 420 299 43 906 722 50 818 377 366 712 564 44 704 772 57 807 901 356 904 549 266 760 864 412 871 1000 227 32 822 264 973 919 942 788 445 296 65 462 963 505 428 394 947 583 182 29 387 874 596 759 12 554 395 328 316 815 802 955 813 128 385 475 535 49 307 181 251 518 775 931 47 138 303 200 841 362 329 720 980 364 444 334 749 201 197 580 632 966 957 499 124 668 110 236 466 343 936 401 949 829 858 915 645 750 380 230 696 863 778 844 358 917 916 500 918 921 330 233 156 485 493 265 691 218 517 909 544 134 383 910 618 388 325 924 617 361 708 967 416 158 571 119 880 883 525 633 754 748 842 747 333 432 569 753 557 474 214 971 784 349 764 542 560 897 867 130 21 639 425 643 269 53 440 989 449 407 938 275 786 16 894 209 555 642 390 48 492 144 313 25 740 839 649 548 216 664 663 979 27 692 887 483 72 845 469 593 234 306 670 622 139 735 184 855 573 111 55 889 221 988 641 235 803 285 716 825 450 769 63 64 503 986 892 82 598 153 608 996 978 850 463 762 856 259 746 703 397 2 935 237 378 490 695 185 192 495 516 635 292 458 435 476 80 528 706 556 174 522 219 859 514 846 427 928 756 320 559 488 231 646 896 852 595 282 954 84 168 455 1 271 606 355 344 998 565 453 809 122 701 186 154 683 899 157 930 604 501 342 579 625 147 592 281 159 801 408 3 964 141 758 588 51 22 373 629 222 563 738 480 88 46 616 106 76 878 843 447 489 494 626 97 67 673 854 713 771 568 650 582 351 851 898 79 212 127 37 101 161 821 607 684 820 409 509 116 795 961 810 414 464 621 365 725 994 20 651 287 308 272 666 243 350 288 456 920 15 914 531 686 498 793 987 766 223 553 393 737 477 656 765 602 481 374 599 131 302 438 468 368 603 417 155 783 714 693 452 26 208 98 781 338 882 601 862 250 857 774 232 993 85 745 132 262 59 561 814 570 752 254 512 539 386 411 13 547 800 310 90 326 30 274 577 884 552 301 562 873 164 689 903 609 479 58 837 104 360 536 113 9 45 566 682 694 94 166 318 700 42 484 107 311 248 671 881 734 300 175 613 530 335 819 317 678 838 524 828 946 400 634 369 286 68 256 733 92 812 849 886 371 627 112 249 515 430 187 615 312 840 866 170 41 105 658 521 876 270 434 638 653 204 711 151 381 611 297 11 932 133 293 278 900 322 345 340 543 736 207 893 587 790 196 315 827 926 246 724 180 933 685 276 291 523 875 636 504 354 392 38 768 247 879 619 872 426 958 545 198 698 797 527 268 169 669 228 624 108 309 34 655 558 877 891 4 103 962 210 533 990 121 953 763 744 922 93 976 423 413 761 191 491 546 572 723 731 677 314 189 687 478 732 707 443 715 983 487 244 965 584 791 398 289 950 273 7 8 794 66 284 600 352 367 229 190 460 911 188 799 459 612 17 56 321 6 486 787 332 939 982 213 567 823 623 203 258 5 804 396 165 73 826 730 767 418 895 242 709 777 33 520 861 61 581 470 54 341 540 943 831 436 789 162 379 912 497 811 757 662 327 834 929 941 24 853 290 454 776 806 136 145 923 585 502 336 77 120 83 304 419 226 261 510 129 991 482 575 934 833 975 359 824 163 225 102 384 99 676 442 710 382 206 257 755 215 885 654 532 143 969 446 137 660 672 908 890 40 433 534 728 959 457 721 146 431 647 81 805 631 832 421 699 968 19 869 429 798 630 590 323 472 681 905 496 239 176 551 263 529 202 150 279 283 770 294 506 194 87 339 773 576 465 467 241 331 298 519 305 960 95 847 513 743 648 60 410 705 644 974 109 972 597 91 944 718 405 114 665 751 927 574 363 211 999 389 888 956 538 118 376 370 399 865 193 346 403 836 441 657 637 52 252 877 340 318 225 833 673 989 460 741 346 512 202 625 740 671 867 520 918 487 941 793 490 819 531 124 638 599 585 98 682 172 105 880 259 572 115 127 964 514 293 852 739 574 403 802 934 89 375 990 573 616 380 976 208 397 879 928 562 513 506 169 352 30 859 439 389 966 868 991 79 501 190 545 62 286 817 434 569 668 73 640 878 53 646 909 628 338 925 847 755 785 855 914 829 959 716 139 295 597 5 895 256 605 247 942 133 634 345 137 560 179 54 396 234 798 143 561 630 696 836 198 402 883 228 912 575 902 789 543 471 145 500 255 781 216 447 412 489 860 936 110 899 398 34 607 351 17 323 154 326 395 826 191 749 846 250 407 962 55 92 711 61 888 60 140 349 683 400 435 708 944 620 436 694 27 56 570 596 779 393 667 426 977 692 440 528 373 627 583 74 278 926 159 901 660 913 718 236 274 266 886 251 368 149 766 86 289 162 757 71 707 998 823 173 218 930 276 476 271 843 975 391 203 315 38 733 15 45 433 306 858 776 769 177 586 453 370 811 764 780 578 856 444 921 735 704 392 88 281 617 540 477 329 372 813 810 948 898 550 517 844 665 632 602 502 93 890 493 851 891 614 51 422 126 430 181 752 491 131 723 356 894 916 745 834 643 613 128 691 984 492 32 342 212 647 546 364 42 9 526 178 889 900 330 161 304 390 917 221 653 685 31 109 821 754 80 1 241 331 768 670 541 881 618 657 3 29 7 83 350 466 235 261 347 734 603 192 548 582 937 18 446 849 291 243 530 275 987 884 455 148 336 979 116 642 81 702 163 511 968 180 467 923 700 661 273 317 659 123 911 505 565 416 943 468 339 118 35 857 182 319 312 186 905 443 359 958 556 231 175 10 650 637 580 277 361 648 454 706 537 423 969 861 19 801 82 986 527 935 6 515 795 845 313 494 188 980 296 924 183 571 746 437 629 809 26 645 730 404 887 248 448 72 503 904 961 864 367 621 539 46 431 946 187 872 956 767 824 385 106 67 475 165 104 224 314 333 748 837 362 656 37 292 931 496 699 284 954 463 357 107 753 669 850 783 260 932 633 828 150 626 69 761 47 799 497 697 938 608 111 547 953 122 458 922 103 427 302 866 472 193 136 782 724 146 970 631 239 222 786 981 464 908 960 604 595 429 808 963 624 332 742 737 171 658 952 321 929 301 215 298 469 635 822 374 775 174 619 830 483 20 325 747 303 524 564 726 341 806 792 43 91 369 185 678 750 967 405 495 379 204 654 698 199 510 611 581 994 258 790 223 68 226 533 421 465 853 773 311 663 387 270 974 791 504 731 615 485 594 50 579 584 972 499 701 470 897 445 84 576 978 210 94 194 21 299 230 907 549 409 24 233 287 693 544 176 432 874 738 508 473 242 33 108 606 518 610 358 320 553 217 59 509 651 910 523 649 442 151 589 112 354 474 719 480 75 438 39 566 14 999 882 420 965 413 44 815 758 681 100 551 684 875 622 644 70 600 377 873 401 113 805 593 743 267 119 863 366 521 147 52 282 712 102 125 462 324 498 155 229 418 309 283 209 993 568 675 788 307 534 804 639 461 756 85 22 807 142 77 279 751 63 729 334 308 353 195 237 812 157 417 25 818 920 64 428 206 947 371 816 784 771 919 870 365 507 982 12 677 688 563 820 135 132 355 411 995 717 950 457 664 424 973 519 710 254 394 245 158 955 196 759 612 76 297 825 532 95 839 344 662 538 481 65 558 996 869 714 232 41 337 378 763 720 263 328 153 744 23 316 288 762 58 794 4 686 170 525 327 57 152 141 871 2 591 383 451 876 168 213 294 167 262 641 197 264 885 777 577 343 48 386 13 1000 425 114 770 715 134 835 992 96 676 655 360 11 760 623 949 28 848 246 184 40 672 117 268 482 78 529 414 862 827 240 765 205 488 590 636 211 709 516 567 997 893 945 406 388 687 680 803 384 797 272 99 290 727 87 587 725 410 679 310 906 265 892 933 555 814 16 690 957 456 772 666 49 601 552 66 927 459 348 796 985 609 971 486 300 983 156 535 214 90 854 479 164 450 832 721 787 478 399 588 778 536 951 97 408 219 841 774 130 138 36 269 522 207 940 285 322 280 419 244 220 120 722 736 903 381 227 939 554 988 838 200 732 915 129 598 713 542 865 201 305 257 441 557 160 592 382 484 896 449 8 121 705 728 363 335 189 238 695 840 800 376 559 415 101 652 674 689 249 831 842 166 452 144 703 760 916 451 750 37 608 398 466 278 251 252 624 683 741 941 370 804 852 82 173 965 537 591 61 987 955 662 915 730 209 492 453 153 931 903 70 238 831 509 235 645 47 213 959 634 14 93 396 574 7 989 426 39 731 808 95 183 104 530 363 960 966 836 688 180 866 83 447 53 997 607 102 577 723 967 413 752 815 383 566 840 557 625 621 360 824 406 848 676 10 632 532 458 818 729 678 592 878 827 162 268 725 601 520 770 387 189 627 472 54 178 487 643 234 782 324 942 182 382 415 552 152 148 505 633 248 462 371 403 887 895 846 814 5 587 716 358 116 259 193 507 142 365 483 92 376 853 769 749 147 622 231 124 114 284 236 578 859 190 968 963 428 839 618 868 649 493 96 712 91 191 158 419 958 215 620 900 667 416 165 751 763 422 919 953 353 727 308 857 354 408 923 317 166 285 654 870 11 985 457 978 669 924 230 342 499 970 455 295 877 807 835 300 276 697 629 825 672 631 603 553 60 531 538 575 140 882 438 274 813 312 844 772 224 617 954 792 516 77 490 728 841 202 28 369 459 1 972 536 243 226 665 556 655 521 881 270 217 33 431 418 31 405 670 368 329 134 271 555 917 108 136 671 163 303 267 803 850 820 272 456 946 66 567 327 644 529 922 681 847 776 988 440 550 838 244 811 220 469 527 111 495 590 67 912 9 929 68 914 925 950 983 640 3 21 381 517 992 545 810 414 974 647 981 694 42 49 361 157 417 85 635 944 29 281 636 623 938 984 698 225 971 435 143 277 121 947 611 301 526 71 187 343 797 420 685 109 40 560 951 775 76 302 125 488 128 510 347 348 195 871 478 25 450 72 540 201 352 18 397 216 38 883 427 982 668 394 331 533 994 378 747 805 790 940 595 718 657 100 294 222 425 535 184 894 554 319 703 802 386 768 935 175 710 580 326 565 87 433 135 651 961 314 508 569 16 232 598 817 385 658 991 619 399 32 344 777 962 707 297 357 518 570 273 907 932 701 980 169 321 51 663 208 862 304 171 374 504 999 771 423 780 133 454 652 854 513 705 55 928 498 689 743 738 351 796 791 795 764 888 333 359 800 205 713 773 120 849 684 468 269 288 514 833 262 138 869 721 753 161 168 837 594 641 809 789 600 799 993 937 679 687 559 661 599 736 194 717 975 926 322 86 362 604 910 783 819 146 742 726 524 56 196 551 412 366 197 292 57 74 349 345 265 328 130 81 144 546 176 695 626 442 200 12 905 561 335 544 356 893 159 139 43 291 188 391 886 337 79 541 519 150 392 320 899 338 132 921 759 69 534 515 880 256 330 223 41 693 692 409 798 766 160 539 228 845 709 477 219 998 584 155 642 137 30 97 237 898 266 737 586 151 290 315 15 126 597 503 690 816 720 80 8 463 88 411 26 470 249 99 264 119 700 691 336 479 904 122 307 286 511 410 861 562 19 779 746 185 199 787 896 59 927 306 909 115 388 233 568 436 995 865 829 821 204 481 210 346 334 506 22 990 390 767 889 246 897 637 724 23 309 263 543 956 389 149 63 582 719 229 434 549 339 680 973 496 497 523 6 192 494 879 832 945 62 788 702 745 258 851 735 476 757 786 486 547 296 834 332 512 395 17 558 686 78 656 722 207 474 186 101 892 863 461 593 131 976 473 576 174 480 84 282 127 826 823 305 48 350 449 581 430 828 212 90 715 112 50 778 445 867 299 380 377 842 806 464 467 596 384 110 177 605 733 979 367 573 908 283 856 260 44 257 602 45 612 443 1000 653 930 154 673 699 911 906 107 696 822 446 762 589 525 372 407 939 280 934 402 650 393 646 275 913 289 952 484 943 977 781 221 240 744 860 872 704 755 156 659 784 460 482 666 4 293 739 732 24 311 734 874 902 247 920 179 89 491 708 35 754 429 211 323 379 198 437 588 885 969 145 375 250 218 167 441 172 27 572 548 2 36 957 325 421 129 340 785 58 424 682 20 206 711 583 401 298 891 310 318 933 609 404 843 103 794 502 873 918 648 34 181 313 471 522 448 585 64 279 170 949 94 948 664 875 123 890 614 714 214 241 901 864 765 203 13 485 579 452 812 113 242 774 253 373 245 801 615 616 475 261 638 239 761 73 675 316 501 46 227 141 341 677 465 964 756 500 706 563 444 858 748 564 571 674 830 65 75 630 628 936 876 639 986 355 613 610 52 432 528 884 255 439 106 740 793 105 660 164 118 364 98 996 287 606 758 855 489 117 400 542 757 511 247 531 803 478 809 100 566 377 283 758 544 175 286 962 334 340 138 853 769 972 243 908 818 698 747 326 164 562 438 939 275 624 125 682 145 678 435 855 907 950 948 475 637 47 68 302 955 1000 584 415 748 854 90 215 402 738 926 866 915 683 932 422 207 501 371 237 467 44 230 410 416 428 844 616 457 817 115 805 228 582 353 401 835 494 570 482 304 766 166 977 221 140 486 804 352 192 580 42 269 465 668 290 897 606 198 631 699 441 1 808 579 165 292 571 493 395 572 156 876 316 838 262 788 129 158 590 981 931 827 557 819 93 214 151 6 391 743 191 770 287 667 396 213 503 497 719 540 793 386 588 583 143 785 126 860 246 826 917 642 433 754 233 871 798 134 791 581 114 573 281 985 263 842 132 634 480 419 324 672 717 692 409 477 536 13 896 731 881 833 499 701 662 342 160 139 976 320 737 911 31 594 960 888 172 621 611 752 293 878 39 461 60 204 414 173 169 513 448 375 727 744 70 966 199 528 240 447 183 681 331 607 437 702 87 108 991 74 680 146 988 346 796 794 751 862 987 690 30 388 359 27 216 802 910 19 996 101 322 285 779 4 245 250 51 600 181 224 902 554 365 28 168 62 869 839 253 704 405 898 41 177 993 849 968 431 700 495 628 709 741 797 618 379 515 787 71 227 460 595 110 756 202 812 635 182 452 208 837 733 942 710 180 980 782 137 398 613 995 759 524 248 519 406 249 961 705 775 209 912 523 111 940 64 443 67 413 98 714 892 630 969 959 671 421 458 641 697 884 56 815 689 147 122 211 858 17 696 52 338 734 266 178 229 726 43 527 500 900 730 163 627 329 136 773 920 713 720 771 102 526 301 171 373 271 73 341 491 695 35 358 200 34 569 11 997 449 459 218 558 429 783 914 325 82 8 688 973 311 722 188 49 859 905 882 80 952 761 943 707 875 284 954 725 518 679 553 735 239 938 857 661 585 547 309 382 886 521 149 780 604 225 909 58 186 174 328 387 251 586 7 399 463 54 574 922 877 61 450 107 268 22 36 894 978 481 589 380 289 906 425 811 430 361 564 9 187 116 936 928 834 385 360 394 715 97 901 89 489 801 212 636 739 789 784 162 336 925 626 832 651 597 916 355 142 256 602 120 223 684 516 381 904 953 592 37 84 327 663 736 130 472 109 645 918 400 439 852 300 259 65 593 112 403 10 851 847 893 148 317 919 647 670 669 451 864 16 740 368 3 25 258 154 776 333 989 383 492 820 321 549 234 295 226 535 393 612 442 445 105 763 232 404 816 608 236 366 277 23 14 986 614 620 5 95 242 957 575 762 347 349 390 318 92 270 984 868 91 596 53 201 72 210 850 610 78 813 951 15 870 141 479 529 831 298 274 807 903 38 343 59 848 308 889 20 220 885 264 716 541 423 469 577 18 712 949 94 76 829 703 921 823 598 436 685 946 533 990 777 498 196 674 344 530 455 319 927 504 732 609 276 121 657 509 265 790 677 830 378 267 153 934 676 88 356 824 723 464 729 599 81 753 565 929 456 522 979 822 374 357 874 118 468 982 891 963 728 556 880 711 238 656 474 649 883 576 351 887 967 638 103 417 294 40 364 332 278 337 323 546 633 55 106 774 446 945 552 184 899 426 12 587 297 127 825 718 947 856 843 170 363 795 578 956 462 924 86 664 104 29 568 666 742 273 653 768 693 123 254 354 923 330 362 548 312 505 644 205 33 339 965 412 50 879 772 506 983 66 623 367 632 279 767 310 150 96 306 639 517 935 470 350 490 750 392 659 514 520 792 655 828 615 190 992 746 348 532 2 764 315 307 510 21 476 686 119 257 272 197 46 167 512 45 217 799 749 128 601 706 640 261 280 288 484 488 841 806 299 282 691 135 345 508 77 543 113 291 998 48 617 605 721 296 241 313 231 131 219 687 567 745 643 863 453 867 933 760 895 157 550 786 537 32 563 974 79 836 314 665 496 372 389 444 24 303 975 650 964 370 418 252 473 840 176 930 57 724 483 810 427 708 432 765 622 654 821 189 411 778 545 485 487 560 694 179 890 673 660 335 538 454 384 619 124 800 559 561 555 117 397 507 534 971 525 755 193 872 845 861 26 658 652 235 646 675 305 539 222 260 944 648 99 970 814 69 75 155 542 471 195 865 133 152 203 85 781 466 206 407 994 591 159 83 958 420 144 873 625 937 408 846 424 376 913 603 63 502 244 629 999 551 161 194 434 185 369 440 941 27 735 674 708 168 243 885 831 535 248 105 108 459 25 647 427 950 796 32 278 429 790 766 682 207 753 118 972 233 355 915 826 545 837 761 737 730 62 614 534 481 988 731 418 241 756 583 281 930 830 86 713 50 302 620 369 813 665 22 76 709 423 385 29 260 194 691 15 511 835 906 111 698 929 671 131 777 331 939 317 992 606 941 315 273 746 28 63 877 860 517 329 898 414 91 65 202 346 630 989 44 823 316 799 419 350 718 587 963 838 847 426 195 631 707 102 675 375 670 75 551 748 5 633 339 858 47 397 161 470 515 983 684 128 484 944 205 240 981 126 850 532 640 871 182 886 150 363 364 485 209 45 958 178 172 77 968 291 300 318 237 183 353 221 80 638 571 522 652 104 725 548 455 122 525 130 328 351 966 298 239 513 584 135 773 284 651 905 629 345 940 159 828 258 719 546 516 937 873 303 927 538 393 127 230 40 193 138 589 688 739 85 390 942 529 724 196 807 422 570 744 615 428 247 603 692 293 468 340 642 767 866 319 229 881 330 533 819 776 793 70 117 219 625 458 244 932 916 289 626 964 689 309 695 564 579 31 490 84 321 854 26 157 197 262 115 100 380 472 143 16 591 275 891 973 191 263 543 156 953 462 537 51 436 210 900 920 914 81 685 550 962 856 250 990 438 598 332 465 43 71 797 301 909 368 404 294 896 649 560 101 496 14 488 912 650 617 433 961 658 528 833 467 523 993 741 93 133 360 883 501 727 967 697 805 596 673 232 90 20 760 136 251 508 509 405 333 811 800 954 723 448 557 175 780 646 763 621 402 30 269 565 938 120 236 795 542 392 3 163 500 996 643 98 971 794 864 984 24 924 715 757 899 443 471 181 934 324 700 636 676 389 492 103 732 530 34 466 1 775 771 6 917 17 171 36 892 201 147 403 928 347 610 721 949 991 238 396 394 437 507 19 225 326 840 406 667 789 367 994 254 311 919 661 274 295 386 253 165 999 314 519 680 524 539 279 574 693 8 376 387 139 590 288 664 132 702 624 512 657 553 46 119 151 493 818 33 943 266 895 613 188 89 487 884 408 699 304 461 859 56 449 218 425 439 173 918 137 945 770 231 717 902 121 57 417 343 602 187 9 970 352 503 849 518 204 413 977 282 116 586 270 955 220 903 948 153 627 415 931 578 431 424 203 747 227 129 342 42 703 68 361 619 52 185 198 531 18 556 959 566 880 669 608 784 456 356 716 923 979 956 736 271 722 768 463 166 576 632 788 478 960 276 223 354 745 59 216 882 79 585 612 124 336 720 206 683 112 35 592 978 726 588 969 785 141 733 78 410 520 870 541 874 290 740 765 341 259 214 145 772 679 987 377 272 875 451 975 179 774 843 666 308 476 440 868 113 306 855 362 742 802 483 947 358 224 379 639 94 863 980 997 540 839 577 910 974 817 908 134 486 158 453 654 815 804 292 226 365 876 123 39 110 836 641 581 432 66 822 729 814 74 146 787 190 450 599 690 812 743 816 1000 97 482 841 806 38 235 712 344 49 447 645 257 609 510 268 255 921 904 582 782 662 92 862 696 441 842 827 473 710 199 320 672 821 61 114 430 502 407 834 936 562 55 521 861 686 648 600 144 297 851 497 186 575 801 335 897 555 12 73 96 653 844 758 498 601 142 494 174 637 935 867 786 457 495 411 656 67 41 106 164 228 678 933 480 167 58 865 925 444 252 894 572 72 754 177 660 808 312 505 499 307 88 37 655 434 296 563 286 359 287 764 442 845 23 334 536 13 644 580 792 559 215 409 246 395 152 384 277 769 267 148 327 544 965 325 825 107 567 370 87 489 211 383 701 140 568 781 663 452 889 189 401 558 694 53 869 604 382 995 378 7 798 337 446 597 412 421 803 738 951 779 762 280 176 162 985 890 857 208 11 95 976 750 391 628 634 213 160 192 957 4 893 759 998 125 217 357 435 322 878 82 184 323 399 594 242 752 475 349 310 83 491 573 54 824 299 420 783 595 265 668 338 611 180 305 460 212 348 751 778 514 705 222 474 464 820 149 593 922 946 479 249 154 569 60 445 852 374 371 618 549 283 373 829 477 234 454 264 547 687 155 200 848 879 888 506 2 913 169 99 469 109 10 749 261 170 527 755 677 659 616 372 554 681 809 728 952 285 561 605 366 623 832 791 635 887 245 711 911 982 607 714 872 552 526 622 400 388 926 504 846 21 64 810 706 48 853 907 704 734 986 416 69 313 398 901 381 790 806 521 42 246 3 751 569 501 279 73 150 77 369 759 980 66 623 148 706 141 767 926 358 422 451 437 705 875 198 515 553 848 516 21 272 296 49 458 703 392 846 948 563 161 675 813 897 414 23 277 556 92 172 920 955 819 203 18 977 406 992 548 985 540 854 522 539 801 455 704 400 475 688 339 355 284 972 360 443 420 859 589 211 189 625 519 594 722 880 820 8 338 377 798 320 393 220 833 777 935 484 207 264 139 20 84 483 921 210 293 111 11 653 214 730 135 721 807 694 633 81 512 804 306 763 419 425 240 752 938 9 527 62 444 228 858 855 317 559 363 975 592 387 69 652 779 160 680 786 564 332 46 890 771 319 640 252 312 517 669 958 188 415 239 832 609 442 847 624 867 202 825 305 318 164 950 44 175 866 987 571 462 892 333 105 123 679 587 758 764 479 789 287 127 770 927 1000 427 288 911 96 22 658 746 538 628 500 461 648 408 381 138 727 621 102 750 60 970 35 909 701 467 282 725 373 391 431 129 258 814 395 217 933 489 163 65 844 803 627 949 963 566 335 117 986 107 301 429 971 968 906 352 191 459 233 631 667 410 299 691 994 54 928 372 860 145 598 166 36 893 869 326 525 902 637 262 976 349 140 782 780 283 990 144 922 533 876 88 662 830 110 715 503 874 218 791 507 529 39 55 509 818 401 904 329 919 693 547 702 873 278 133 626 781 181 469 472 619 184 323 27 956 753 146 368 350 212 396 100 185 974 709 872 477 343 655 12 99 155 399 585 193 31 171 5 766 524 449 119 362 586 671 689 186 58 578 244 259 224 93 530 269 480 64 357 315 57 330 24 271 176 248 574 868 912 384 311 71 165 984 128 204 241 361 964 200 839 668 37 6 482 784 237 7 492 787 45 951 345 755 581 156 661 851 692 772 579 2 108 925 852 394 558 545 465 170 83 683 504 796 953 491 173 861 600 726 157 505 650 967 98 114 828 435 112 208 382 50 673 223 365 351 80 998 342 182 471 584 454 261 686 634 205 76 450 643 654 877 496 945 250 348 47 438 457 642 856 134 197 221 413 38 696 707 588 939 917 231 297 593 934 560 944 417 952 718 86 590 255 663 40 441 149 660 374 710 603 595 364 103 440 439 281 645 308 433 649 309 285 300 646 842 307 424 551 520 618 398 865 418 747 549 490 681 536 532 957 120 137 267 905 273 932 321 376 334 276 900 882 430 131 215 75 388 132 863 447 937 605 572 109 126 552 159 249 95 289 884 310 682 59 104 599 561 915 154 738 528 831 596 115 379 878 899 370 498 235 383 713 731 907 227 736 817 835 340 389 544 481 222 901 356 805 850 797 147 142 79 687 353 931 25 16 67 48 981 947 366 993 811 194 778 802 739 924 470 894 390 33 292 812 460 583 562 822 891 456 614 216 760 4 711 187 72 314 762 997 837 996 230 68 346 378 543 275 641 732 916 961 331 768 242 118 740 136 448 291 659 177 808 903 684 754 537 635 862 910 898 716 800 219 85 717 494 303 322 908 236 743 199 657 452 720 337 630 959 13 885 196 774 769 941 697 386 486 428 403 881 816 506 513 234 28 375 526 179 670 636 699 89 502 729 783 263 815 823 834 130 887 836 954 113 542 824 354 612 195 591 690 776 788 672 313 960 493 723 178 604 745 557 327 78 380 639 700 162 1 601 973 201 29 843 468 554 298 582 124 810 226 567 266 918 962 889 416 982 651 724 966 936 192 316 74 983 265 555 809 518 685 733 174 286 602 247 432 464 82 304 988 864 52 886 41 827 664 883 965 785 302 942 714 568 531 14 256 229 404 232 152 742 849 295 698 914 511 412 453 466 857 371 407 826 61 325 245 294 616 546 638 576 577 336 423 913 34 151 744 514 940 254 573 607 749 51 508 476 794 978 405 385 367 929 122 946 53 183 153 991 280 969 761 678 999 523 70 995 87 487 243 409 94 792 821 478 534 708 712 676 840 434 943 97 613 32 930 570 463 979 695 575 488 495 158 121 10 606 793 656 190 116 853 845 989 765 101 43 541 397 63 91 735 485 168 644 26 728 30 666 328 324 565 719 879 888 274 757 597 674 473 125 106 620 617 251 90 737 169 896 756 359 748 773 56 580 647 497 436 870 209 290 19 622 213 734 741 677 550 206 426 499 535 17 253 167 347 143 871 665 15 402 344 341 795 510 611 829 411 421 260 923 268 629 838 270 799 895 615 841 225 446 608 474 238 610 632 445 180 775 718 742 307 874 384 681 956 876 58 950 456 210 296 675 54 63 930 43 458 610 960 495 109 806 426 673 864 140 944 362 351 560 717 429 263 730 779 355 770 981 689 661 799 385 711 208 129 535 604 72 353 267 916 931 350 559 322 207 840 427 327 128 963 878 731 425 967 913 765 357 924 609 151 241 130 715 808 176 200 536 524 486 737 712 16 81 12 749 448 158 21 377 940 905 514 150 102 766 538 746 161 162 497 370 945 612 747 152 232 555 127 992 92 569 183 317 213 949 8 745 665 694 99 266 461 796 308 590 112 639 254 734 933 828 193 570 42 626 701 761 270 233 527 422 679 225 276 687 564 247 552 719 971 137 637 55 725 507 547 107 727 957 625 651 577 791 752 446 608 138 531 663 178 762 380 692 641 695 881 801 909 517 204 452 22 593 274 344 652 315 885 873 777 277 597 333 934 249 613 648 822 38 156 686 825 135 453 591 103 171 59 455 999 776 37 464 470 462 469 935 45 306 177 121 359 78 961 543 132 871 955 190 111 215 110 852 228 173 365 51 278 769 753 834 411 898 896 908 937 257 252 561 954 240 974 187 421 964 518 907 438 424 846 774 804 622 914 917 332 566 466 991 439 379 952 97 170 732 557 451 645 810 831 201 475 585 2 781 567 995 629 229 117 793 67 788 34 235 412 134 674 910 264 399 454 179 887 743 997 683 647 167 390 696 9 919 168 818 23 169 580 316 401 4 358 48 573 153 669 677 894 125 214 131 633 506 962 755 706 441 398 772 474 642 728 391 205 246 160 951 334 482 977 979 638 782 239 388 966 526 733 269 279 395 268 245 928 139 80 196 423 998 62 250 18 588 654 265 116 392 211 693 522 467 901 192 688 563 990 287 508 738 875 280 523 346 487 886 440 787 387 259 544 795 483 655 222 352 603 76 10 615 817 764 576 378 551 533 299 479 396 373 618 194 773 740 223 493 798 880 736 165 17 778 231 879 491 824 980 313 141 528 897 489 243 521 713 261 164 49 122 106 505 326 14 184 620 413 29 748 943 203 906 785 371 397 220 47 356 101 911 298 105 420 155 477 159 888 595 662 643 64 302 1000 768 31 872 805 499 600 691 550 546 285 754 488 685 690 859 501 46 826 108 321 581 850 219 724 616 1 331 323 195 255 83 844 136 434 932 794 449 400 290 15 847 575 95 707 624 77 699 987 436 61 640 634 96 664 965 305 975 133 553 959 348 7 330 668 104 457 539 465 381 216 410 468 5 481 556 520 571 802 938 98 941 568 584 447 260 408 13 606 989 172 163 680 775 854 60 833 484 234 282 328 41 759 843 628 757 498 221 149 860 478 789 976 66 644 471 841 56 142 212 889 206 272 958 548 198 816 986 565 978 44 115 386 75 74 832 118 283 297 36 68 815 40 369 858 376 416 303 721 532 39 530 592 678 892 611 275 33 942 409 619 771 948 797 589 174 947 227 767 30 335 682 657 367 635 368 432 602 345 851 511 146 354 311 988 939 472 684 310 912 899 502 783 86 803 703 672 180 904 983 24 853 744 869 407 670 443 708 181 304 790 27 540 473 632 143 646 459 360 558 739 312 383 123 325 319 827 463 186 656 366 513 601 433 90 445 623 85 70 157 710 337 73 389 994 286 442 26 741 414 982 19 985 295 182 175 882 338 649 607 437 431 500 476 923 811 419 823 428 866 579 191 574 839 253 89 922 402 541 760 856 248 545 857 284 485 79 835 226 927 405 921 273 93 450 709 52 529 870 375 813 50 883 918 784 659 855 209 490 444 698 792 28 147 197 617 3 700 244 430 800 780 893 496 996 512 926 599 704 324 895 199 188 666 6 903 372 336 113 460 510 920 653 863 969 238 729 929 660 271 763 343 364 53 862 202 848 293 237 494 236 84 621 504 658 627 185 953 492 347 807 320 292 758 94 515 973 537 57 636 650 667 821 586 845 288 525 819 722 865 902 393 314 145 868 342 697 756 69 702 676 890 814 598 562 631 820 361 836 404 723 65 542 300 582 230 970 751 114 884 25 415 144 349 809 877 671 867 726 720 251 88 936 829 218 572 891 406 403 915 750 119 630 224 578 100 289 340 217 509 417 614 294 946 837 341 849 166 20 281 87 786 861 984 339 516 256 32 11 374 993 71 714 587 35 262 583 363 534 605 189 812 309 968 242 716 291 735 154 82 900 830 594 418 301 318 124 838 842 126 503 91 329 705 394 554 596 925 120 519 148 972 382 480 549 435 461 200 924 560 332 475 296 39 738 973 484 32 512 358 361 383 121 387 690 318 356 189 600 212 195 300 946 938 438 626 982 376 137 456 513 917 866 535 998 135 757 215 91 910 644 665 442 419 434 10 317 136 663 344 179 714 624 776 896 112 269 437 275 127 620 889 764 185 466 603 244 511 641 80 974 774 411 183 856 860 368 788 128 64 855 78 359 401 668 733 815 683 101 151 119 457 900 207 618 33 591 217 589 69 237 326 44 348 546 711 611 571 271 592 93 948 371 976 687 470 551 913 306 226 4 640 46 501 919 28 465 99 850 941 134 570 97 686 193 412 594 654 606 184 160 895 761 808 966 224 979 902 894 740 496 270 12 375 722 503 338 908 100 480 806 882 171 749 312 242 178 747 311 83 996 471 684 63 901 529 944 468 274 928 161 655 211 284 822 955 392 751 807 635 369 564 527 328 155 276 875 508 209 173 302 867 113 622 472 515 639 391 49 191 118 829 57 432 486 698 869 737 918 984 416 952 727 601 933 631 992 235 9 45 232 758 905 106 558 498 931 490 122 658 593 673 336 662 50 837 937 787 697 848 642 304 21 293 623 741 452 637 614 144 70 750 550 656 562 680 943 55 92 703 47 862 676 20 538 844 846 53 692 131 811 583 804 156 447 435 784 393 455 800 610 396 81 898 23 638 884 669 56 433 995 951 314 499 364 670 975 790 708 942 713 893 420 196 153 754 961 418 103 430 934 413 628 233 474 341 402 163 563 930 394 575 598 382 477 914 514 753 565 130 399 386 877 963 425 126 532 688 231 666 923 820 521 805 947 836 14 845 313 632 246 291 406 990 266 400 702 458 90 539 481 398 210 180 485 380 537 254 604 133 40 337 488 34 536 427 116 903 789 255 157 678 742 821 724 595 847 278 124 706 643 732 633 718 777 487 932 557 261 842 150 403 303 19 959 289 878 159 323 691 286 372 407 768 569 190 745 543 1 36 585 443 405 169 252 256 617 991 653 505 378 374 645 229 26 504 22 6 108 965 502 110 797 149 446 859 325 607 582 621 547 273 772 166 74 545 854 228 880 816 24 927 883 66 365 725 148 388 146 87 581 760 203 540 533 379 213 377 322 548 801 528 814 250 493 102 268 544 707 555 27 969 257 660 436 907 360 389 404 657 734 43 672 243 384 823 553 987 524 647 925 888 417 281 3 2 489 367 728 473 310 165 819 693 409 59 892 96 129 240 720 809 694 962 710 329 68 831 277 744 29 37 762 985 449 38 355 234 596 748 260 222 182 832 370 608 509 408 239 953 320 463 13 117 197 444 7 780 335 890 786 285 568 346 451 983 841 265 330 559 619 999 295 84 138 280 282 865 107 16 796 422 792 580 142 132 904 897 993 307 238 123 315 650 31 810 939 248 454 978 162 719 363 759 573 464 201 448 971 717 661 251 263 911 115 61 77 920 65 773 899 181 968 385 956 75 881 677 935 674 625 824 120 294 586 609 71 202 347 964 922 695 556 351 817 353 174 752 111 954 778 577 249 782 949 566 140 681 838 357 887 590 871 696 634 853 428 429 208 649 531 735 988 321 175 72 204 125 218 912 636 830 587 519 630 327 826 746 450 339 214 343 172 793 397 253 958 986 798 659 410 704 839 421 721 572 145 616 771 333 267 139 530 960 584 716 833 345 187 236 206 648 783 613 52 699 188 158 241 909 858 507 168 775 812 67 290 297 715 453 873 849 766 522 818 230 967 906 390 223 549 700 459 785 578 220 205 340 994 264 957 940 599 554 245 98 664 980 723 763 114 863 5 414 526 219 354 891 362 288 813 373 765 395 192 491 95 588 51 15 977 997 679 85 825 8 482 689 194 1000 781 305 58 41 342 885 799 221 506 981 164 534 262 612 279 381 73 916 926 552 567 439 879 701 350 479 517 105 331 79 970 597 216 835 25 441 510 685 143 42 431 523 667 467 298 104 579 147 476 525 272 316 541 574 309 469 35 852 176 743 705 651 834 794 868 736 283 671 445 324 870 11 886 76 872 518 199 492 167 602 712 646 936 851 308 929 440 627 542 462 495 682 864 950 945 828 840 334 803 88 770 177 62 426 86 561 17 795 247 225 424 915 861 876 301 731 483 109 989 709 48 349 494 478 141 30 739 802 319 94 287 779 755 629 54 186 60 576 497 152 972 516 615 18 352 500 198 292 227 675 460 423 89 154 921 652 726 415 843 857 605 756 366 170 874 520 258 767 730 791 769 827 82 299 729 224 550 497 645 68 51 594 461 298 614 913 620 88 538 292 374 427 498 688 502 234 328 443 267 210 436 308 139 830 57 514 671 815 226 675 472 694 533 986 217 201 963 408 385 953 177 886 673 890 414 726 555 774 627 744 918 126 496 562 546 55 880 494 241 856 911 909 407 693 316 351 471 230 754 151 524 643 993 273 275 169 718 765 906 949 489 120 357 844 955 404 881 449 570 176 981 62 566 94 747 915 366 412 934 803 131 370 901 435 162 691 173 81 503 122 879 106 624 149 782 375 37 621 571 561 91 341 45 979 155 394 579 698 985 759 423 964 869 967 379 704 858 800 495 39 239 912 959 66 741 607 783 99 521 717 462 572 509 18 512 853 283 606 413 76 807 258 207 154 679 426 952 523 516 779 816 739 753 360 702 928 437 265 695 637 455 477 153 919 214 270 725 596 593 797 490 401 485 829 10 476 589 692 95 666 84 399 900 847 966 792 348 240 405 499 699 339 642 933 683 548 238 150 35 939 8 184 93 609 796 103 564 945 409 189 424 97 430 216 4 903 13 864 770 660 354 493 211 836 378 575 659 984 898 343 855 756 871 910 196 221 320 164 667 716 179 730 872 740 931 389 42 809 199 105 791 504 965 971 895 398 156 428 595 905 987 697 330 31 439 447 508 56 300 377 922 833 631 748 951 324 183 921 356 16 685 484 819 306 391 500 820 89 337 661 932 592 569 601 170 573 863 252 777 529 109 467 67 317 544 798 584 930 713 618 817 664 203 3 75 142 625 304 944 876 209 280 411 73 219 511 319 536 100 335 96 635 15 247 450 329 6 420 237 974 441 82 29 259 140 722 206 123 229 862 532 997 313 751 111 646 787 245 85 223 79 112 302 400 610 118 823 165 723 86 989 877 421 914 656 289 839 361 344 202 365 623 433 38 850 334 364 325 163 889 773 338 382 191 87 525 597 20 70 578 617 457 556 585 432 452 167 33 390 185 851 758 996 750 916 7 222 700 212 132 998 403 363 350 326 728 709 24 74 818 674 648 655 124 530 542 23 276 950 799 53 812 257 5 178 665 873 574 622 492 448 956 663 828 274 182 102 519 284 264 806 333 327 65 696 690 410 90 215 296 305 712 547 172 486 684 475 108 687 941 990 193 943 602 929 127 972 60 795 875 261 506 991 269 501 843 458 861 891 581 832 710 307 144 278 846 48 522 923 845 220 227 760 668 204 899 599 146 590 440 937 195 315 810 208 942 976 251 243 999 263 724 186 291 604 279 613 553 545 442 882 392 470 26 715 686 34 551 520 749 166 874 250 813 143 746 371 64 145 701 290 505 129 982 28 641 383 762 44 948 672 136 188 510 742 340 977 743 908 373 776 451 181 811 244 406 841 935 453 445 362 878 342 218 17 469 474 36 608 854 312 802 272 780 299 466 677 381 788 927 940 47 534 611 526 587 628 576 286 603 867 793 205 345 22 636 117 904 418 568 849 633 678 152 658 925 689 331 924 615 789 630 857 983 336 459 557 41 160 295 605 54 644 582 720 133 323 958 994 870 735 558 769 158 192 77 233 591 598 9 128 431 444 415 281 772 535 479 560 231 434 957 549 543 616 824 63 266 101 670 680 235 507 752 359 676 888 141 705 268 386 232 775 368 719 113 907 1000 896 346 114 786 32 72 175 438 539 738 25 310 429 422 586 309 98 961 626 49 681 71 969 419 831 456 902 729 287 727 632 563 69 737 588 332 388 654 892 197 138 893 119 228 347 755 282 651 352 552 255 297 21 463 540 2 353 662 778 835 256 732 805 19 840 303 766 513 946 83 711 808 367 468 314 157 842 285 148 417 790 745 834 629 801 480 134 14 784 107 454 301 110 358 827 159 554 187 859 52 200 395 559 482 527 647 883 640 27 531 826 254 294 416 761 860 311 393 653 885 650 487 115 460 657 425 349 194 198 763 866 137 147 225 40 246 868 517 321 121 288 488 174 465 43 733 396 764 190 975 968 814 894 236 565 135 837 577 567 262 515 318 30 757 714 973 649 248 970 387 887 612 46 161 59 78 988 980 92 180 528 11 794 402 369 518 734 12 706 804 785 639 978 838 947 936 473 478 821 669 380 884 954 962 50 464 992 583 708 322 537 995 638 481 960 372 897 541 61 491 242 703 384 271 104 767 80 652 130 852 355 600 825 682 848 171 926 781 253 721 397 1 249 58 293 771 483 736 277 865 634 768 619 125 376 168 707 938 116 920 446 731 213 580 917 822 765 343 966 994 263 933 12 122 823 173 67 723 685 509 805 729 234 326 522 915 851 985 217 192 413 347 592 458 491 654 113 586 480 636 156 160 53 976 705 380 716 348 353 157 872 714 862 510 214 215 298 66 367 906 787 420 264 20 377 541 952 661 635 659 168 652 591 409 475 70 692 742 274 210 658 334 155 172 354 120 752 800 608 461 439 600 442 656 469 866 325 349 419 507 276 845 796 178 619 383 910 21 249 340 384 486 237 830 781 68 625 4 231 187 870 169 31 515 712 534 63 670 30 141 319 345 504 460 559 677 840 892 106 52 40 849 768 688 584 116 34 792 776 614 822 86 389 550 637 369 132 197 361 211 163 304 50 854 127 500 582 720 745 196 27 816 605 536 407 205 411 618 900 241 568 247 628 827 543 501 668 181 599 470 829 259 946 9 727 412 728 574 802 804 753 1 975 175 798 793 133 527 902 561 655 863 912 270 373 494 610 393 159 335 209 484 944 602 754 246 986 779 571 382 508 236 305 558 453 731 874 11 252 183 5 920 904 161 972 709 430 767 148 799 913 674 852 229 858 519 96 882 811 410 497 646 455 914 245 125 825 3 842 473 400 998 99 344 846 119 423 235 297 878 112 365 539 540 368 887 182 44 788 190 992 631 55 572 265 730 542 706 883 633 193 135 23 564 45 903 855 702 415 974 950 275 538 405 686 954 490 987 533 895 282 626 131 95 888 743 104 258 432 721 526 357 821 891 923 790 421 938 228 43 750 462 74 645 371 739 403 186 329 268 59 83 997 815 847 479 435 381 826 657 92 223 443 427 512 191 959 446 188 777 395 220 622 844 322 426 955 667 770 313 578 318 579 718 733 362 171 202 791 650 740 814 459 681 518 964 36 983 773 46 597 165 1000 78 525 569 137 969 939 818 613 565 968 747 308 90 627 899 471 238 498 457 71 738 552 253 616 758 663 744 198 664 311 648 32 260 701 162 675 708 989 769 399 82 734 76 166 629 603 177 764 111 158 51 516 617 820 653 388 615 690 333 735 206 577 795 450 772 958 93 195 782 576 919 671 893 372 908 451 549 639 684 797 809 266 416 941 404 585 452 254 931 26 302 876 180 755 762 524 810 433 778 609 447 495 323 437 360 511 922 672 556 980 280 219 77 724 207 292 429 489 164 704 995 942 129 889 80 386 589 317 715 321 963 547 666 153 638 408 897 780 98 843 726 694 468 481 307 102 332 909 563 871 698 856 483 573 356 695 28 553 595 224 918 774 366 977 499 965 56 22 204 748 208 6 620 328 124 374 935 288 859 741 697 174 39 438 979 544 917 644 982 662 916 488 868 352 612 736 346 146 18 594 676 100 226 898 295 984 678 981 530 725 428 287 722 947 647 960 320 121 312 331 948 255 167 350 970 838 570 865 24 54 682 760 860 456 199 324 991 567 391 37 84 14 222 996 857 487 691 990 607 831 937 834 117 634 660 216 784 766 566 643 144 244 523 394 73 551 240 136 296 89 49 107 836 881 877 945 833 38 385 867 218 227 482 951 145 554 641 485 392 448 837 315 794 817 110 289 699 746 973 680 109 907 853 999 886 588 355 370 225 993 272 873 953 221 75 884 713 841 62 293 879 72 306 850 925 894 477 316 337 13 581 943 414 493 929 363 262 351 756 961 19 835 114 927 521 299 474 687 387 689 123 25 555 397 492 300 47 97 732 130 560 967 61 707 806 396 531 303 152 548 431 179 949 101 257 957 294 203 606 417 281 233 378 390 150 285 279 310 642 665 143 243 710 91 505 503 679 138 94 928 759 441 763 632 278 128 890 463 601 514 10 398 496 269 273 330 8 719 42 757 290 506 33 546 785 502 147 85 425 621 154 15 466 624 284 176 717 580 934 16 440 513 587 436 771 971 839 401 327 751 108 789 126 786 88 562 444 901 103 194 924 422 418 575 824 598 651 590 301 896 230 406 7 611 926 864 921 58 596 604 593 535 291 434 583 79 832 142 149 545 861 424 170 48 118 200 761 65 277 875 69 683 87 803 478 700 358 936 557 520 41 932 185 956 808 29 213 988 869 256 640 151 267 885 528 696 911 532 339 807 64 242 342 454 115 472 775 105 248 649 139 338 239 286 630 749 467 212 673 341 2 232 529 711 184 703 476 314 379 669 880 359 309 962 930 17 464 81 465 271 819 813 251 375 35 623 57 283 828 376 364 801 402 445 737 250 978 134 905 940 201 848 537 783 60 140 449 812 517 336 693 189 582 609 806 698 221 183 317 588 850 870 11 780 236 245 862 498 729 734 718 944 548 720 691 435 882 545 42 270 558 414 723 792 477 917 410 54 20 142 329 801 225 289 719 281 679 912 218 812 916 546 261 209 755 706 665 416 41 525 635 884 818 522 152 476 894 949 399 66 684 526 943 260 880 392 515 903 232 479 940 213 52 892 30 829 972 705 803 357 427 2 266 547 731 87 569 226 73 162 572 732 77 67 278 6 310 833 313 308 9 383 288 564 304 844 606 540 686 231 939 781 586 265 275 766 347 544 464 372 103 405 343 507 782 563 110 97 444 148 176 501 446 247 996 845 636 397 361 774 425 411 58 21 899 481 872 126 240 319 396 528 475 34 973 457 909 638 85 777 920 276 957 662 417 904 809 749 687 291 50 839 469 622 223 439 150 49 76 318 580 468 866 770 987 283 553 864 769 778 40 488 112 180 947 633 722 901 871 517 237 816 214 99 16 326 207 257 168 831 565 825 886 105 773 847 877 360 800 462 486 672 670 787 127 12 869 995 331 56 440 607 671 191 252 858 717 1000 174 541 139 466 535 187 828 626 165 784 771 442 63 678 902 181 962 754 669 865 94 600 509 935 630 381 612 51 184 113 336 424 807 463 345 538 470 560 798 632 380 15 495 409 646 885 952 91 994 84 489 978 675 963 160 714 799 789 415 132 64 767 624 950 25 815 327 721 249 842 805 201 346 421 128 428 140 461 578 519 37 556 448 136 791 230 89 197 527 274 241 514 5 90 229 356 502 942 615 621 680 14 418 674 689 57 956 62 927 595 459 272 759 47 133 365 537 246 663 701 690 601 846 583 321 156 121 898 199 419 422 403 984 106 848 431 736 412 389 71 602 557 297 285 364 46 18 202 937 158 482 253 48 765 599 643 728 316 434 608 657 33 349 666 367 641 175 200 82 254 708 96 762 190 854 506 821 45 492 536 338 849 613 660 958 339 982 456 382 86 744 964 961 293 478 668 177 532 785 398 130 802 269 404 59 859 454 700 726 450 724 763 688 640 524 830 216 918 300 832 574 1 570 39 299 35 172 694 243 941 408 753 24 793 597 166 342 4 989 333 341 960 725 255 36 926 985 407 204 212 391 354 817 376 10 921 400 930 888 27 673 375 334 371 561 895 629 315 134 857 727 951 224 928 311 913 151 883 493 966 178 267 853 143 900 573 117 879 596 840 591 80 144 163 562 474 533 742 135 946 587 649 92 971 348 954 788 699 119 977 458 490 704 491 387 826 155 118 499 115 395 282 750 651 598 975 350 402 530 814 256 455 713 677 733 8 730 627 234 182 907 639 43 861 979 193 194 210 363 111 550 242 273 179 32 287 603 147 268 707 385 351 503 929 743 605 922 497 988 251 512 647 628 290 554 634 487 893 337 123 122 747 379 93 768 933 390 712 709 914 485 819 711 19 906 934 433 173 420 834 452 159 88 855 589 594 860 843 824 366 568 758 915 925 195 309 797 970 746 593 353 60 637 355 618 369 384 137 149 465 480 423 324 505 320 896 796 401 761 167 953 100 804 924 710 751 69 932 7 991 737 258 520 441 377 438 279 98 521 107 500 189 203 312 552 959 748 368 298 370 55 125 741 271 413 38 664 820 124 453 393 157 616 878 655 965 555 233 192 362 776 772 108 358 217 473 955 919 188 518 783 534 571 735 378 239 693 373 811 969 196 81 484 623 22 323 948 752 938 352 510 590 967 584 740 836 835 863 303 852 652 676 739 79 496 523 286 790 447 887 549 856 592 171 999 974 577 138 467 980 263 650 764 244 841 648 837 654 277 259 981 394 29 406 460 775 68 494 445 120 374 437 968 738 208 692 332 822 330 215 53 102 683 436 891 227 867 74 305 235 905 65 116 642 823 44 658 185 681 26 145 75 702 715 745 685 543 307 516 302 531 388 3 813 559 889 101 284 617 876 104 631 153 301 567 868 936 579 109 619 146 881 779 170 851 931 983 386 716 296 976 449 306 280 359 292 504 542 808 325 141 990 945 131 340 875 238 697 511 314 228 426 998 451 264 656 17 993 129 430 508 585 23 794 154 335 795 661 760 997 644 248 923 908 72 206 604 566 250 810 696 827 483 211 625 95 294 28 70 874 786 164 344 186 703 429 322 986 653 992 873 295 205 61 645 31 610 890 757 219 576 581 667 659 472 575 443 114 513 432 328 611 897 756 682 695 529 78 161 169 13 83 220 838 222 539 471 620 911 198 910 614 551 901 971 491 71 886 551 451 937 185 150 680 118 301 712 10 936 875 88 212 530 761 211 652 557 119 389 774 314 611 462 299 250 531 526 184 494 689 129 321 460 595 298 209 927 273 32 675 479 692 655 884 198 177 158 799 450 420 364 703 275 61 887 743 187 90 932 242 784 895 866 146 955 153 454 442 882 260 928 325 940 241 765 59 860 999 377 392 329 508 870 102 918 574 507 244 141 758 606 380 107 540 433 995 536 283 98 714 646 461 777 349 685 584 926 668 509 265 373 190 504 695 499 645 416 214 591 443 742 147 37 871 312 116 997 979 432 277 783 682 326 217 272 519 486 679 225 423 421 485 791 163 38 773 889 867 343 204 247 91 654 881 230 396 224 625 103 532 872 240 397 233 363 644 359 877 488 85 473 128 598 471 619 549 437 994 4 500 991 453 893 455 512 831 376 691 135 459 248 100 12 724 495 572 203 627 378 733 360 384 208 414 101 41 854 904 261 120 23 553 457 195 297 908 311 922 587 215 583 846 746 167 892 22 293 487 412 578 109 106 458 117 80 764 188 667 586 617 864 861 302 370 663 408 923 857 431 989 715 643 640 328 975 92 358 20 375 300 613 238 900 357 658 278 894 949 478 700 348 538 845 152 855 835 468 26 287 980 550 736 797 440 632 708 511 381 909 3 735 89 475 285 602 939 446 125 345 552 885 741 677 236 496 624 824 673 804 723 959 785 429 912 68 418 834 168 721 523 79 151 863 438 981 924 395 788 183 398 547 790 411 489 60 77 291 191 559 40 466 144 340 210 70 996 771 434 501 142 821 968 851 156 76 688 693 690 869 958 149 255 935 388 603 626 166 470 951 622 558 121 796 456 323 205 484 752 727 634 839 160 393 749 605 367 768 369 192 383 197 729 122 597 827 977 137 351 178 138 379 830 288 274 251 48 176 720 72 186 415 28 264 465 171 662 490 294 722 786 303 726 938 754 97 449 638 493 664 87 269 618 439 111 902 635 732 232 820 610 859 709 506 74 801 756 200 123 555 126 566 842 253 812 362 452 978 737 29 237 847 628 992 8 653 335 836 254 267 165 974 221 58 760 33 832 45 31 25 400 879 822 477 803 405 463 295 425 216 753 231 469 18 516 133 332 747 44 304 630 789 710 874 529 592 110 575 817 189 969 313 719 548 880 906 154 993 474 169 810 86 196 876 249 402 571 636 596 385 844 588 276 965 333 131 564 472 698 734 7 916 952 108 699 659 594 55 124 948 481 127 561 39 987 998 227 206 528 19 766 933 179 132 925 794 970 934 346 52 82 964 825 213 891 755 544 669 730 945 268 915 282 568 366 823 967 819 218 1 229 112 702 207 738 920 776 941 258 42 53 984 946 65 50 172 793 43 905 243 961 16 841 355 181 731 202 390 621 464 182 982 95 921 862 319 51 337 336 67 543 759 94 286 599 13 513 800 317 537 47 656 802 919 718 590 707 73 814 883 725 309 745 164 284 616 684 372 525 660 580 899 637 542 582 947 114 280 246 305 387 545 639 510 6 66 365 775 527 480 898 424 279 193 413 96 170 492 570 671 966 534 219 853 75 175 911 943 5 24 11 554 235 942 678 324 271 604 524 890 130 113 744 84 256 520 665 353 426 711 289 848 954 316 476 522 896 292 99 917 334 913 63 763 631 576 696 838 976 986 342 382 399 266 813 386 428 567 792 371 865 541 467 391 35 808 670 223 569 739 704 505 339 234 347 404 546 417 54 374 436 27 331 957 910 57 139 608 833 562 448 907 956 963 988 983 828 145 811 220 307 161 681 837 573 581 318 706 651 259 676 356 962 93 748 81 315 517 778 422 648 14 78 350 159 308 352 9 728 985 661 806 757 180 903 15 805 419 607 779 444 780 577 498 515 368 687 30 973 666 826 858 914 807 751 818 601 769 770 245 199 104 36 361 565 762 701 873 953 2 657 320 697 683 403 252 960 503 556 535 338 410 950 740 888 600 226 533 650 46 649 674 829 64 239 62 21 34 174 816 878 322 615 157 228 257 497 17 155 579 330 514 849 83 781 929 713 850 852 563 49 840 750 354 694 990 560 897 629 483 409 201 856 647 162 56 614 930 620 767 931 705 518 344 435 482 310 407 717 327 173 502 809 445 406 633 136 1000 140 642 290 843 115 641 539 270 795 430 585 716 944 134 262 441 686 341 782 798 772 612 105 401 589 868 521 148 306 143 394 194 281 672 69 222 447 815 609 623 972 593 427 296 787 918 86 30 400 613 259 293 840 365 543 326 256 132 412 197 9 488 475 587 891 213 175 519 13 153 164 809 762 249 56 263 308 51 814 556 984 796 700 421 768 668 697 241 416 415 108 522 842 752 861 168 386 313 939 957 532 380 598 376 912 74 688 652 44 838 77 905 45 893 329 328 607 508 934 399 737 493 914 110 628 311 601 367 422 565 349 910 783 724 177 833 382 505 174 351 681 268 356 793 629 25 847 184 55 196 926 75 363 318 856 878 841 822 615 511 770 825 46 831 436 621 947 205 529 252 342 911 948 756 346 759 455 720 401 231 281 407 359 443 645 452 127 272 417 867 435 555 835 595 726 919 531 186 790 892 721 320 104 743 586 560 459 192 839 170 200 930 669 225 820 932 913 229 50 574 520 828 427 298 775 630 564 323 18 226 22 223 195 220 993 188 639 65 994 846 155 670 779 805 589 364 711 936 689 908 169 817 27 114 183 771 93 83 119 207 956 87 653 866 973 36 857 605 513 394 633 477 580 507 693 189 350 151 624 792 568 3 32 794 141 672 476 966 202 15 244 646 451 306 410 209 73 107 402 895 735 600 845 576 776 921 547 696 702 844 937 49 960 561 509 582 94 806 180 832 204 152 465 24 302 942 456 163 757 1000 778 142 161 194 614 111 784 980 875 357 970 579 890 343 940 679 899 964 290 640 385 989 996 780 411 886 84 977 997 126 874 472 273 664 925 193 431 12 525 803 288 404 549 569 230 35 739 894 526 755 518 746 777 287 953 392 515 280 718 171 585 896 224 118 57 979 167 437 837 219 47 949 609 938 860 125 389 135 414 821 699 683 314 90 366 650 616 236 426 971 710 876 694 319 418 222 554 659 133 462 570 96 238 885 206 594 156 536 97 761 64 673 432 338 617 954 480 504 303 592 102 836 242 666 185 446 116 706 963 655 641 211 347 378 575 981 258 705 747 623 216 109 986 863 470 375 738 740 534 449 398 8 983 43 903 523 931 122 39 352 154 917 715 482 486 294 391 636 26 988 848 791 353 362 72 802 635 279 649 572 182 467 661 387 159 266 191 638 929 336 283 181 214 906 148 562 299 481 160 397 941 494 928 744 610 733 985 440 829 557 215 597 123 178 438 16 92 843 742 982 998 611 316 760 62 14 869 269 496 42 312 807 510 524 324 495 260 765 503 712 406 355 527 487 458 528 454 140 723 345 277 139 384 671 662 295 217 237 157 922 54 464 864 651 773 28 573 278 675 447 257 818 143 5 797 943 173 29 149 907 707 682 858 423 334 816 444 766 112 270 909 254 888 88 782 999 113 811 337 799 484 124 769 383 145 704 147 176 658 284 727 275 19 544 625 647 466 310 801 460 485 870 512 808 502 923 37 567 644 987 11 627 478 474 81 137 99 198 408 959 881 136 642 924 749 701 60 813 815 434 199 865 965 166 499 276 445 854 872 539 991 827 563 753 492 179 552 687 787 68 98 540 992 583 239 962 144 596 648 471 754 106 952 489 331 41 21 521 898 599 212 751 473 748 221 429 853 301 71 228 187 442 165 920 667 548 622 933 250 774 677 680 162 950 904 538 424 692 289 321 10 218 995 146 339 490 428 61 581 322 245 498 654 714 593 285 70 390 31 52 235 129 734 468 660 725 591 172 372 4 546 292 603 78 795 439 327 373 150 341 887 709 927 606 877 990 618 291 23 48 20 420 131 340 34 772 758 958 935 101 2 708 240 457 535 786 880 255 882 789 643 17 530 296 871 33 413 961 368 730 82 812 612 253 274 729 545 884 395 300 716 879 804 261 190 637 497 968 967 134 976 684 315 246 798 403 388 63 377 89 665 850 409 719 453 551 138 901 851 105 501 265 506 483 631 868 703 91 626 559 800 262 53 852 722 348 393 374 517 634 745 946 233 344 333 354 248 69 674 620 849 826 396 430 130 307 781 542 243 830 553 889 713 158 208 121 461 40 608 379 360 469 731 566 657 210 381 85 282 686 267 978 6 944 433 571 632 676 750 824 678 604 80 425 370 66 584 369 419 317 227 67 463 698 441 103 117 855 59 902 975 834 100 883 541 251 332 969 763 550 79 810 916 685 974 247 558 619 945 859 732 304 577 203 741 695 128 663 305 955 516 297 691 271 736 500 405 951 900 1 588 115 819 537 286 972 728 361 590 690 479 448 823 897 578 38 76 533 325 514 95 58 450 656 602 764 120 7 915 785 201 788 309 862 330 767 371 873 491 717 234 232 335 358 264 588 5 832 40 595 164 536 942 173 76 111 613 673 918 545 497 182 784 917 21 570 368 610 421 70 370 571 378 839 533 598 445 234 840 548 504 156 565 237 386 747 683 198 22 24 128 252 509 125 120 950 652 661 261 936 131 225 628 599 846 619 991 731 491 907 641 142 197 3 121 477 86 336 703 1 562 85 335 859 405 250 877 322 89 6 119 908 384 154 844 872 323 913 984 148 346 130 224 276 806 885 103 760 466 259 347 188 523 171 512 531 671 210 986 299 221 500 65 416 357 805 72 530 831 710 28 993 129 833 952 645 15 582 400 609 42 753 360 606 339 927 247 316 420 402 298 813 502 932 999 694 881 653 734 555 752 828 709 238 879 132 391 275 303 723 64 314 320 326 852 762 909 715 689 966 735 426 847 62 317 640 383 980 324 478 755 746 372 149 897 220 226 168 43 816 827 166 886 954 273 262 232 219 470 2 449 589 552 519 994 662 654 719 690 679 513 639 38 92 175 373 381 289 514 770 307 472 896 413 36 419 642 146 147 242 388 810 165 123 698 871 875 94 583 508 670 934 496 824 807 100 423 223 960 68 206 45 841 486 706 30 685 623 678 848 978 939 940 191 476 266 521 575 602 139 925 106 157 235 773 141 627 19 51 964 492 862 268 199 516 495 772 798 601 829 355 705 458 726 845 56 507 153 976 992 462 809 473 253 554 605 101 919 961 35 78 52 343 364 692 428 842 578 532 306 778 791 557 75 279 176 585 395 398 615 576 938 367 300 403 808 498 865 292 649 274 469 955 286 284 956 418 321 150 634 681 44 394 116 867 483 325 593 105 822 112 539 975 488 272 278 329 1000 354 291 580 246 152 124 611 544 159 396 630 633 894 895 998 455 596 193 313 684 342 682 341 790 442 334 820 151 328 451 7 333 584 667 215 563 754 553 181 758 660 240 25 46 906 524 450 691 559 4 95 851 819 948 63 586 858 417 657 799 481 202 672 179 738 707 429 301 621 783 102 873 23 935 96 761 37 280 375 170 93 14 756 699 592 427 144 8 892 369 573 982 312 212 362 305 721 457 920 821 792 581 69 629 241 558 122 195 117 448 912 868 293 214 965 853 348 911 541 338 728 283 551 727 290 561 866 167 80 415 511 979 172 704 729 255 740 48 764 701 556 618 962 617 987 16 785 560 443 968 302 779 717 817 902 55 850 744 233 162 769 880 506 432 781 209 517 745 528 923 607 79 677 350 118 860 718 194 676 53 971 340 99 91 318 893 625 288 108 494 26 995 973 145 138 663 436 776 213 861 686 712 411 751 441 947 874 452 127 59 612 331 345 231 624 990 648 786 309 818 835 915 229 549 474 823 319 408 447 857 330 49 631 73 493 693 430 33 878 187 890 793 914 337 957 158 930 201 236 899 614 20 490 958 901 644 397 574 208 797 377 204 98 970 243 295 310 711 889 97 550 743 525 567 898 287 133 795 604 9 67 959 989 759 997 590 597 922 71 480 855 688 903 315 54 437 843 854 230 675 140 439 876 465 884 216 849 110 407 522 297 143 941 503 566 227 542 742 825 572 635 271 577 163 900 836 811 60 32 404 651 887 603 81 308 294 453 767 714 409 716 88 433 637 66 84 10 136 184 787 775 434 985 31 57 870 366 11 487 546 748 104 74 387 161 444 169 155 946 537 382 200 600 471 708 82 664 981 883 804 801 620 251 205 431 392 724 864 296 814 256 185 929 741 186 838 380 953 269 632 114 389 178 228 529 666 263 782 365 460 376 113 905 626 177 656 239 83 594 137 174 414 351 218 332 359 13 668 222 736 569 696 406 547 115 944 988 281 464 591 207 963 485 180 812 282 248 777 501 34 622 733 739 126 352 757 771 945 425 518 270 424 643 765 401 12 863 520 924 564 361 260 658 183 869 527 933 904 254 454 800 358 974 327 410 916 482 650 109 802 190 526 353 379 647 888 245 687 371 277 311 943 830 732 422 515 456 977 50 540 794 160 90 27 468 61 499 780 461 763 638 815 608 616 788 463 587 196 435 665 730 680 17 774 697 267 837 749 674 41 535 77 249 258 257 29 349 211 440 720 655 713 217 722 459 579 834 750 646 363 882 928 393 285 446 967 484 47 969 412 135 766 856 796 659 996 949 937 374 58 192 636 921 926 700 803 505 826 983 510 438 538 768 304 18 244 702 399 931 568 189 543 695 134 489 475 467 87 344 669 203 972 789 534 107 891 385 725 737 910 356 479 39 951 390 496 103 230 159 669 630 191 505 761 99 755 490 450 362 216 918 760 943 275 932 837 342 612 869 160 956 121 145 793 308 723 279 114 776 721 19 129 553 674 914 974 107 364 459 487 708 753 53 2 959 645 624 923 557 732 970 896 277 821 576 144 392 185 102 149 287 991 699 746 341 987 104 298 564 290 583 425 420 620 326 555 58 672 255 427 421 824 560 252 588 568 48 670 37 313 297 762 72 747 898 118 968 338 214 662 787 365 743 250 321 333 92 391 682 440 852 867 657 609 267 57 65 901 845 265 78 442 468 571 260 770 526 881 9 757 847 408 8 601 949 497 965 356 323 388 176 108 580 951 164 180 908 729 110 675 691 649 115 151 117 474 477 653 779 680 232 775 143 351 221 204 39 825 549 597 600 396 310 616 45 484 1 448 727 105 671 478 599 186 604 690 878 688 884 413 556 808 631 198 271 886 740 687 439 960 695 907 38 728 998 467 504 963 363 814 376 212 336 225 291 395 550 347 211 372 756 86 647 281 263 163 664 766 801 838 807 288 764 542 656 399 471 26 519 303 182 30 806 55 495 592 21 315 244 590 582 453 162 540 608 585 294 443 432 584 54 463 6 454 168 433 378 476 635 306 10 377 939 501 874 257 772 199 926 704 311 5 552 373 859 77 400 569 799 20 46 469 689 710 132 262 954 547 502 565 68 815 957 605 71 300 154 332 166 272 229 128 500 751 44 223 804 480 379 626 846 325 931 644 520 735 193 567 183 301 693 900 706 29 507 940 842 518 188 692 247 503 521 62 522 725 74 116 91 603 716 412 686 398 638 181 515 208 730 853 816 359 85 75 634 819 161 865 385 771 113 558 224 769 563 972 724 492 880 228 924 887 24 148 891 899 531 579 127 430 278 973 445 587 173 470 979 508 849 780 437 989 97 621 43 848 309 666 383 820 917 435 171 966 941 978 628 611 817 88 403 663 393 828 875 544 705 541 360 890 328 405 578 349 642 863 203 227 593 615 258 827 256 13 559 371 767 646 335 233 130 462 997 295 679 22 134 610 1000 509 933 147 51 206 189 124 238 76 404 617 607 318 517 823 964 142 813 434 946 981 389 922 482 836 668 324 754 947 805 197 534 792 791 915 977 622 527 339 745 268 331 902 598 25 574 996 778 613 575 860 935 441 717 95 64 506 904 581 337 938 207 390 125 17 811 414 83 677 93 210 370 796 202 343 317 284 758 299 451 387 903 980 367 426 659 417 322 234 658 673 961 355 783 156 246 194 888 187 456 988 397 510 830 870 718 82 498 595 640 711 577 357 882 736 703 894 384 488 627 190 231 429 843 523 570 834 586 486 153 320 353 316 111 220 150 375 511 66 912 254 797 264 479 872 165 930 475 350 296 992 438 800 953 719 533 174 374 416 990 537 209 42 702 87 67 3 905 566 152 285 137 971 701 539 782 528 832 829 975 999 366 969 465 41 839 11 639 261 921 131 958 994 472 781 697 14 239 535 910 302 444 561 632 789 293 651 661 346 665 458 361 529 50 251 785 158 530 27 937 715 909 790 619 700 713 466 452 101 929 548 786 892 883 637 368 96 307 927 895 222 106 345 89 858 942 995 213 122 407 784 773 855 889 446 594 461 868 712 777 707 798 844 871 236 936 170 685 741 925 305 94 948 411 382 32 794 219 18 625 944 831 61 950 536 431 126 327 329 854 545 240 348 835 140 249 803 985 678 857 818 28 737 167 56 524 73 47 157 643 70 722 169 885 606 916 184 415 694 752 714 447 259 401 237 920 79 282 280 12 381 283 457 983 100 200 913 449 850 35 422 330 765 919 629 906 139 551 512 750 698 419 749 52 15 641 418 286 654 696 369 602 394 141 928 120 409 195 119 205 809 138 720 709 40 352 681 81 90 455 876 292 460 768 877 731 683 314 491 289 893 179 538 623 172 733 833 726 861 473 742 788 952 155 614 428 554 123 483 241 516 192 962 60 218 23 650 945 513 31 986 862 763 589 591 245 270 136 652 636 494 744 7 485 562 133 543 16 532 489 49 178 69 481 826 499 660 841 864 217 897 633 866 424 879 242 840 386 748 774 354 248 201 967 312 276 273 596 196 112 572 911 993 344 810 573 109 759 63 802 226 340 982 406 269 676 546 655 319 33 274 934 243 856 436 175 684 812 84 667 59 135 851 34 146 514 358 402 4 36 984 734 334 235 215 976 464 177 98 493 873 648 410 423 955 253 618 80 738 739 795 822 525 304 380 846 735 315 950 264 615 953 509 293 540 722 883 211 962 553 668 249 218 521 270 703 245 288 56 23 21 146 457 977 351 13 348 214 955 706 603 41 246 393 255 796 485 34 114 404 904 627 378 483 338 367 93 434 567 937 780 799 188 1000 202 988 599 881 20 304 247 16 854 973 334 303 976 7 513 251 414 738 894 896 888 868 59 573 9 30 90 918 753 256 774 330 954 394 949 612 384 342 181 518 768 387 916 947 209 332 982 590 432 235 909 232 761 989 750 494 198 51 38 228 377 474 170 626 725 468 719 511 243 811 503 183 262 61 943 437 207 167 814 417 945 683 850 710 754 291 838 789 964 677 322 374 273 149 834 915 132 845 435 788 635 287 325 585 875 411 849 26 795 498 39 533 539 548 82 689 143 171 81 865 80 931 607 69 208 67 793 160 24 619 373 872 658 739 882 454 561 369 610 622 495 150 29 465 996 358 866 685 131 773 756 942 122 195 692 877 215 405 424 43 765 102 748 839 755 592 265 876 58 444 956 388 721 98 517 83 11 647 28 292 440 324 562 507 408 639 95 204 168 196 890 758 239 670 841 416 124 871 53 598 691 935 327 223 421 655 978 836 816 575 1 785 808 502 842 940 990 71 777 929 995 184 65 614 197 22 46 688 802 263 233 18 508 506 182 190 438 587 939 420 127 484 794 110 278 704 336 117 354 395 406 720 368 525 6 625 663 967 636 477 878 383 157 536 516 583 522 48 497 201 68 700 481 436 345 153 679 180 199 409 116 257 386 870 674 532 923 343 492 835 295 986 8 545 212 646 313 711 451 653 863 480 910 17 499 696 671 410 843 163 664 105 569 173 723 798 398 276 311 461 491 86 729 528 975 605 134 673 282 321 106 55 129 887 258 652 595 427 194 277 326 736 985 382 980 643 357 819 72 630 858 259 238 462 520 726 715 456 862 797 914 97 617 974 529 695 458 310 488 557 459 169 496 284 467 486 912 624 172 759 740 364 60 515 891 312 165 550 419 857 957 621 375 152 899 809 403 751 901 268 512 175 898 12 203 396 25 237 402 159 144 991 965 716 191 186 832 138 907 581 361 733 470 514 66 596 221 936 365 123 241 519 856 707 618 213 790 693 489 844 210 938 271 705 966 189 244 430 869 922 77 120 662 934 806 999 452 651 555 400 205 500 104 281 472 314 837 443 632 600 660 734 428 349 757 833 2 577 401 301 379 505 628 230 958 426 654 917 475 921 822 372 103 275 363 541 906 445 328 177 994 665 128 608 526 425 764 381 391 779 248 294 200 902 597 874 523 684 616 983 853 148 631 74 36 782 156 88 302 593 830 448 320 286 656 413 792 633 33 800 331 376 637 972 820 840 924 609 252 333 760 547 534 94 682 672 582 78 558 44 253 861 826 821 927 108 713 959 335 640 5 449 187 100 913 176 371 787 47 549 885 815 948 930 219 743 766 771 119 429 855 969 133 318 928 570 306 91 341 687 397 431 4 944 279 14 879 852 339 109 289 308 142 641 911 578 613 812 317 450 240 63 453 353 285 778 823 981 307 135 356 340 699 560 115 606 744 220 447 730 141 300 460 669 886 323 984 803 355 96 925 698 73 903 261 998 504 50 224 493 601 746 242 848 147 360 111 192 776 164 589 813 32 92 250 423 933 185 666 749 737 827 732 350 992 563 112 370 572 657 296 280 154 661 602 441 227 620 728 859 576 960 19 272 179 482 305 193 62 107 584 530 905 724 137 718 231 556 775 418 546 971 329 299 880 701 594 298 535 40 57 741 155 234 717 892 487 873 895 993 926 254 118 565 963 588 229 772 889 385 860 791 807 35 604 908 544 469 49 316 125 347 659 554 629 206 829 552 37 742 178 638 359 897 919 579 352 747 85 784 951 64 571 818 690 697 399 346 266 763 676 568 130 680 591 564 824 968 455 537 479 970 712 708 745 407 161 864 31 54 946 412 121 10 174 442 805 433 997 681 623 851 770 274 644 226 366 574 804 611 769 634 439 817 362 162 283 422 559 463 900 140 380 473 319 84 801 650 478 987 309 466 101 538 941 471 151 786 269 675 542 762 961 15 884 645 524 337 543 166 810 952 920 75 828 392 490 76 145 649 781 476 580 714 446 731 501 297 290 217 87 99 527 415 236 551 3 586 89 727 52 648 531 686 932 464 344 42 216 767 70 113 390 752 702 389 979 222 136 867 783 45 27 139 831 642 566 225 825 260 126 510 694 847 678 709 79 158 893 667 54 348 613 121 635 337 535 273 951 173 873 757 467 849 452 614 439 296 984 388 761 377 77 491 718 682 539 13 134 545 666 754 64 1000 934 543 815 190 239 598 507 55 903 586 744 703 665 654 423 684 661 867 579 245 913 254 150 741 699 524 44 521 74 201 519 340 457 762 357 288 943 88 928 813 226 152 140 602 263 940 550 18 41 405 228 862 350 958 67 689 708 774 199 402 790 155 496 82 37 276 106 76 841 297 92 442 80 659 627 740 327 726 234 674 802 970 207 743 148 316 451 314 465 990 25 864 72 570 591 518 170 8 164 915 753 848 5 281 315 733 109 973 103 696 938 652 19 691 907 223 345 324 122 215 341 127 143 597 329 840 503 673 922 311 275 472 280 842 939 213 189 399 378 293 859 196 104 49 778 532 818 967 639 145 43 844 549 484 645 773 656 437 671 258 480 194 420 289 308 415 982 242 204 137 851 837 57 131 253 489 568 797 723 956 187 900 959 874 355 147 97 114 381 505 624 440 735 678 825 91 369 890 931 777 623 830 589 15 34 1 303 36 987 669 386 180 413 852 498 326 965 552 712 766 450 792 320 823 560 235 612 269 706 236 926 422 188 116 20 99 198 404 775 607 243 304 453 517 559 214 474 509 219 510 663 286 73 221 32 373 871 158 138 887 865 156 211 649 360 334 986 209 891 249 961 358 230 857 732 58 893 805 966 582 911 520 610 395 784 409 808 892 736 622 151 208 690 935 936 159 112 587 729 963 596 330 429 363 980 581 711 481 10 526 197 584 372 166 702 606 680 664 724 618 947 483 26 920 937 705 688 206 6 182 631 141 53 240 485 788 779 577 69 220 52 497 556 494 941 853 292 486 375 305 385 445 332 271 132 417 153 50 466 22 471 942 796 115 593 39 574 969 878 259 525 444 709 448 833 632 35 955 247 56 700 217 84 921 667 897 585 573 578 603 216 638 522 178 869 658 996 428 51 828 816 932 354 536 3 89 27 918 540 284 758 306 634 554 177 172 611 40 248 794 555 950 701 432 367 436 748 925 760 455 636 798 212 421 410 184 745 186 101 827 317 681 643 412 392 368 508 98 919 910 795 225 447 883 809 641 617 651 886 346 461 469 994 397 331 916 24 820 418 75 31 287 695 924 985 647 165 136 679 425 85 9 365 42 83 789 599 633 899 704 454 30 38 954 515 707 319 278 782 945 100 872 847 727 394 676 95 683 370 113 720 387 730 63 625 675 767 272 717 769 45 4 344 616 65 783 791 715 501 325 241 746 544 714 698 411 546 988 361 564 630 390 933 400 750 335 885 824 898 232 21 398 71 721 768 493 997 894 875 347 380 200 657 879 366 523 983 882 282 772 538 628 265 108 441 716 793 953 144 233 930 557 298 929 571 117 252 917 831 960 738 419 553 185 807 48 167 619 163 174 514 351 626 414 246 210 435 580 964 383 644 102 500 529 313 433 547 176 261 356 322 537 291 396 572 558 135 359 118 468 719 668 274 697 829 687 660 751 992 120 87 427 191 801 770 548 336 149 260 533 374 28 949 59 604 686 110 839 765 231 506 94 787 563 443 181 470 978 133 262 310 880 998 458 653 821 105 446 952 972 257 309 672 927 23 800 863 786 376 408 530 473 974 389 302 846 430 47 731 294 756 342 482 511 764 227 33 244 364 81 456 504 384 46 205 168 7 17 146 755 908 318 90 670 569 222 861 328 129 752 838 822 976 845 290 162 349 562 608 737 981 60 61 804 971 107 401 902 595 379 685 621 431 175 14 352 799 566 157 68 999 449 583 279 811 229 946 126 78 655 218 609 299 202 957 904 944 810 637 600 479 111 382 785 677 321 462 693 125 588 749 646 876 877 834 495 594 295 406 339 16 640 323 728 601 251 722 889 62 575 266 139 909 912 169 130 154 989 856 551 424 264 29 338 648 948 742 66 870 694 12 475 499 629 438 312 333 160 528 615 353 895 590 490 277 739 855 463 270 812 477 541 476 905 183 561 826 906 516 171 2 884 576 96 747 487 256 858 119 255 692 128 850 512 814 534 11 725 488 307 819 780 434 763 979 393 923 267 161 123 79 771 426 975 993 407 193 817 238 224 832 416 464 995 478 881 662 710 901 866 492 285 542 124 460 142 531 283 301 759 776 605 713 343 860 835 888 459 93 968 362 300 371 803 854 203 914 642 620 977 843 195 513 896 781 237 868 592 991 567 962 391 502 734 250 806 650 86 179 527 403 836 565 70 192 575 565 310 740 427 719 137 890 950 971 908 763 672 294 72 757 148 768 368 875 562 848 140 4 526 618 75 168 728 112 214 988 999 693 30 873 219 957 550 809 117 845 748 878 108 936 766 48 779 105 361 753 376 104 442 268 127 534 607 412 97 677 375 154 949 417 113 15 179 807 197 901 356 539 397 378 989 129 717 722 863 938 232 318 524 830 969 501 404 835 612 176 158 662 432 32 220 439 28 187 111 905 451 313 348 68 6 193 29 948 448 390 559 925 100 515 958 292 568 540 489 940 493 881 421 208 282 437 682 868 252 700 572 574 280 381 941 353 399 641 157 194 946 393 52 902 756 709 751 806 549 765 160 544 684 311 402 896 718 49 335 380 964 216 340 935 583 737 372 149 61 40 625 315 53 810 128 265 480 866 911 576 74 322 328 752 224 617 862 867 465 58 834 528 47 855 65 597 545 237 19 555 581 683 169 888 76 144 63 192 687 762 483 164 749 619 166 668 701 647 853 715 407 657 204 567 423 78 284 930 472 218 233 445 401 458 34 286 921 771 794 658 841 741 552 81 886 511 298 621 256 570 579 153 798 838 379 347 273 931 359 758 124 155 487 317 54 498 557 624 476 492 820 852 543 352 776 981 505 459 441 587 847 678 80 391 655 342 775 839 321 242 595 110 858 107 732 119 685 601 663 424 707 723 403 415 926 656 654 720 951 120 667 444 553 541 795 73 909 637 341 338 903 92 293 486 274 643 202 837 537 259 86 884 460 159 997 464 102 918 632 626 290 70 7 344 721 998 228 742 95 243 605 226 731 613 832 891 960 355 43 89 17 797 927 686 281 660 203 681 163 491 629 84 996 195 475 370 691 850 484 793 175 876 499 114 396 230 512 377 734 538 974 991 857 326 712 45 180 275 564 633 209 608 33 586 962 856 98 337 171 503 71 332 354 272 16 754 481 201 456 814 985 600 692 759 50 96 457 689 257 468 467 646 425 778 773 23 300 225 262 992 285 889 645 312 698 963 2 536 947 923 724 836 156 270 914 787 41 702 972 88 420 406 349 3 116 395 880 910 522 222 357 874 221 743 343 928 760 141 365 422 708 803 241 213 83 606 919 146 944 362 199 27 307 398 870 649 854 135 818 566 287 174 664 777 666 860 828 64 736 500 118 387 651 801 12 967 920 188 497 323 185 520 466 824 616 59 306 440 937 82 706 434 816 729 419 933 812 942 569 320 490 659 405 181 190 913 177 578 827 899 594 690 733 883 99 831 635 954 26 62 418 130 623 369 558 131 833 548 309 488 844 599 945 248 46 236 932 389 661 183 271 966 670 336 648 386 227 893 598 727 250 35 101 447 366 631 764 212 327 970 593 172 627 473 811 384 864 897 611 350 38 302 746 303 278 245 650 774 165 614 264 804 66 697 496 162 143 943 122 469 922 638 240 805 388 351 726 975 977 953 822 367 747 433 244 31 934 577 584 255 207 636 630 817 79 784 55 959 730 665 745 680 151 239 772 929 704 383 429 791 879 411 699 965 454 435 669 786 582 892 139 463 479 956 688 91 781 470 453 983 713 846 297 973 345 9 385 978 87 277 516 796 253 495 547 13 674 725 471 744 382 767 695 291 182 620 147 885 408 916 628 452 400 266 333 449 346 374 152 308 904 872 443 60 44 530 735 331 189 917 24 373 990 952 825 808 5 436 10 939 710 11 551 93 900 234 260 121 869 39 532 861 915 246 339 634 780 761 554 790 711 413 529 976 22 823 517 714 138 394 170 126 173 299 42 514 25 325 431 482 507 123 258 907 615 504 247 305 103 968 358 125 510 67 410 210 109 821 430 556 604 979 523 705 769 895 289 37 671 622 392 267 235 877 592 461 485 316 296 527 894 829 77 865 57 912 251 560 416 106 819 840 591 755 360 90 525 8 200 196 134 716 462 980 851 986 596 288 813 696 206 694 783 438 261 494 426 115 679 602 249 132 799 136 1000 573 21 533 675 590 738 167 263 304 571 871 20 161 521 653 739 238 85 639 955 750 474 184 414 609 94 508 802 363 561 792 150 542 563 56 186 506 301 205 580 535 319 924 843 364 142 334 371 283 589 676 513 450 229 51 1 446 36 961 478 785 279 782 642 14 826 18 254 906 984 842 788 898 994 211 455 215 191 502 882 276 887 640 644 223 518 428 324 231 815 519 859 993 585 610 178 477 770 509 295 133 217 588 330 531 987 652 145 789 673 995 69 849 800 546 198 329 314 603 409 703 982 152 176 107 794 232 489 686 665 709 542 10 137 164 891 642 992 697 554 955 36 572 989 303 900 694 365 579 606 113 780 491 915 571 108 109 96 814 196 408 793 140 481 343 14 725 594 711 580 610 960 961 520 344 27 911 635 819 710 751 71 825 661 543 291 991 85 490 249 461 479 517 487 968 528 950 920 179 153 56 448 827 720 913 987 514 762 400 392 608 724 167 927 736 200 957 943 265 527 812 845 695 285 171 413 942 44 163 811 941 975 146 437 418 905 235 190 659 539 614 849 208 966 297 569 262 233 926 398 791 644 54 416 51 712 378 993 345 830 120 583 160 23 922 181 373 781 570 729 99 591 999 986 590 536 838 280 286 841 647 217 274 194 329 182 719 216 352 417 912 544 937 427 349 936 144 259 997 331 601 84 565 592 902 828 506 488 824 632 815 276 310 947 944 204 467 597 111 921 949 326 513 948 760 516 939 605 318 757 622 507 761 511 834 353 765 633 115 984 881 868 552 77 81 809 965 283 674 901 338 996 817 499 422 545 367 364 116 149 436 774 136 557 969 214 324 453 117 299 371 447 615 393 50 595 994 512 772 42 263 320 666 402 935 883 213 820 139 931 664 123 201 356 340 334 4 92 869 473 419 305 361 885 524 382 18 717 832 756 304 505 833 551 726 475 319 293 41 743 444 502 377 962 325 350 478 189 924 587 289 142 846 662 923 197 844 239 389 894 93 493 311 871 549 346 314 823 101 831 450 264 32 404 43 784 766 82 9 964 307 649 396 919 598 166 185 616 7 676 914 737 394 100 415 449 735 959 241 431 862 143 625 192 702 407 207 315 205 26 130 360 22 918 951 906 154 731 441 807 559 741 678 388 78 337 226 687 186 459 745 312 151 433 184 903 89 667 188 46 682 403 983 785 1 738 932 30 468 930 322 847 121 867 65 800 45 730 173 466 34 679 899 767 836 680 91 728 445 5 150 842 563 198 258 897 564 193 639 910 133 463 752 456 203 359 409 321 435 668 904 301 170 454 497 122 269 866 593 458 889 623 553 221 375 177 141 112 6 385 72 90 550 266 522 878 566 523 316 430 73 429 148 624 238 853 245 215 671 786 53 706 482 658 705 48 469 806 613 660 663 888 323 191 727 764 700 302 294 970 618 863 985 494 640 681 733 589 865 979 683 332 501 63 256 940 209 110 611 237 335 25 790 858 568 129 380 637 348 421 643 797 333 69 462 555 260 971 1000 789 242 576 60 826 351 21 87 29 288 496 973 464 691 240 440 715 261 627 796 808 584 178 74 978 874 873 49 317 861 55 234 75 929 748 426 328 631 155 656 876 66 713 670 742 558 850 872 792 16 457 158 292 945 896 500 386 822 35 585 309 721 290 607 773 980 886 495 778 503 578 628 438 672 818 267 370 870 275 134 783 62 722 599 300 168 471 770 753 105 739 690 619 799 787 443 908 64 224 928 211 938 641 147 684 916 759 357 509 174 612 165 734 387 157 821 887 477 877 982 777 83 460 484 909 561 492 535 8 703 254 118 533 946 884 243 284 296 669 38 88 439 432 80 588 716 829 651 519 575 13 562 556 442 355 313 336 102 685 366 169 379 860 848 956 159 816 156 199 476 70 763 161 740 854 3 880 244 917 138 339 376 172 972 401 347 428 17 287 390 648 411 228 95 268 998 94 895 342 835 504 412 652 758 655 995 255 525 295 802 368 273 638 771 813 546 907 424 600 529 341 582 675 620 859 414 531 362 696 420 57 581 19 788 723 455 372 220 423 974 856 810 981 879 636 330 37 33 704 119 586 875 547 187 253 465 646 104 573 271 954 526 538 967 227 963 508 86 857 162 358 474 145 795 20 2 131 79 327 124 28 521 988 128 701 699 397 406 707 308 222 750 47 805 689 76 272 125 247 195 657 236 281 626 369 202 654 298 223 98 851 218 383 251 621 596 803 577 776 840 958 58 746 768 183 952 12 925 132 483 59 837 801 381 399 510 698 540 693 250 434 257 804 452 451 480 688 798 548 515 714 135 206 890 882 893 391 653 718 24 976 248 175 230 470 692 630 892 574 755 363 114 68 410 537 990 934 953 52 126 127 933 278 252 277 604 673 843 629 498 782 977 864 602 67 541 518 282 898 645 634 754 567 708 855 212 749 61 405 229 650 779 485 617 31 97 534 677 103 219 732 747 40 744 39 354 530 306 769 852 180 279 225 210 446 231 384 395 246 15 603 472 106 374 839 486 560 532 609 775 11 425 180 490 496 171 38 654 71 212 139 58 308 118 63 910 968 458 612 813 518 470 474 330 220 655 510 48 159 68 432 241 754 36 70 285 674 997 104 963 843 254 103 871 124 405 710 87 544 366 131 857 445 847 256 672 718 803 690 691 875 685 281 858 539 675 920 132 842 222 613 125 473 409 599 607 24 554 335 260 457 492 365 683 942 819 491 658 47 72 932 798 633 372 406 413 423 446 436 478 371 973 852 194 679 483 835 407 373 854 669 297 901 374 814 605 205 199 726 628 126 149 713 123 153 531 130 760 833 352 557 33 863 375 750 251 692 97 167 234 825 386 992 84 461 545 162 166 342 408 275 288 845 449 236 280 300 326 367 364 96 812 791 255 769 955 437 274 261 55 735 310 472 21 597 90 808 634 801 647 608 398 888 648 989 338 609 527 384 802 19 822 317 664 295 626 11 360 438 329 924 751 223 385 619 824 583 453 115 156 158 914 911 257 26 493 891 91 590 600 128 967 13 520 499 800 869 780 821 594 635 64 465 715 533 587 309 552 165 467 107 645 956 622 418 140 700 388 355 725 121 494 525 464 555 431 729 169 548 919 898 109 217 844 881 12 959 368 816 542 709 621 476 311 649 426 790 508 314 477 960 885 721 936 890 86 889 984 240 991 30 979 320 278 427 262 615 954 743 668 832 636 214 981 354 862 207 387 187 6 94 497 197 362 81 570 129 73 14 576 279 884 25 860 450 529 516 444 59 999 796 414 976 28 916 229 485 112 580 638 659 805 768 66 225 564 7 65 148 463 559 839 174 681 209 294 152 591 395 588 394 482 323 301 887 307 502 383 566 284 273 972 316 224 620 396 686 420 293 346 727 586 740 630 258 975 451 699 410 900 172 40 966 826 836 380 439 595 787 5 697 265 61 146 237 567 722 785 948 961 670 319 870 228 917 435 745 252 733 585 315 9 883 730 809 947 903 332 213 303 995 239 177 665 151 226 589 244 765 774 1000 753 182 584 666 810 191 351 526 434 489 731 737 509 964 716 641 230 841 80 965 305 702 250 719 904 866 277 732 720 788 422 880 173 179 85 17 400 67 714 89 35 302 568 907 135 551 119 944 379 456 404 221 864 848 673 522 147 498 175 141 925 247 10 646 298 519 831 270 935 189 778 577 75 363 389 105 807 157 631 193 424 756 915 448 892 941 747 837 879 511 572 272 856 578 345 877 268 415 282 232 695 761 39 92 913 573 694 192 93 563 660 851 624 779 667 327 356 416 663 160 163 133 168 1 846 339 928 381 882 411 513 31 82 29 46 45 321 678 617 460 838 52 561 74 348 51 111 724 553 287 276 684 471 987 950 524 983 763 501 392 706 795 88 703 145 83 468 269 782 970 829 376 537 746 101 738 253 318 867 196 974 671 481 143 412 390 627 60 440 41 259 616 840 391 786 896 707 661 419 249 876 849 905 515 698 507 815 549 23 971 640 357 766 945 291 290 922 771 982 927 142 322 178 397 203 623 403 776 817 908 855 459 993 136 865 918 652 604 569 349 233 62 331 102 775 748 598 116 611 455 428 487 957 758 878 505 361 337 723 208 818 53 939 550 106 183 711 462 906 923 219 49 324 154 656 562 190 820 943 736 42 528 238 304 443 592 480 155 797 789 76 781 704 962 969 353 20 198 347 283 137 596 127 16 429 755 245 682 37 538 32 454 565 811 931 929 696 772 466 503 744 581 195 441 804 601 953 328 986 289 401 78 201 868 777 688 773 934 514 530 186 417 644 560 687 54 56 500 264 479 741 15 689 341 242 312 266 421 602 610 325 442 952 767 475 306 949 299 701 452 517 218 902 977 827 296 138 382 185 650 433 378 176 926 286 536 930 988 543 206 122 978 734 739 762 120 2 77 657 895 164 399 484 874 425 828 313 534 369 506 488 676 267 100 558 873 579 340 571 532 22 677 334 430 358 603 246 144 4 894 57 117 161 170 377 50 861 215 980 204 216 958 998 783 749 184 181 98 547 343 712 210 504 728 784 717 540 806 893 859 653 350 574 629 393 799 625 794 921 43 651 994 680 933 211 69 370 996 834 495 333 134 402 535 792 108 344 582 593 985 8 708 469 114 940 110 705 546 263 886 853 897 951 757 850 336 3 946 899 235 486 541 113 200 770 662 292 830 359 642 606 99 18 44 872 447 742 521 202 632 27 243 150 912 764 188 759 937 637 643 823 523 227 34 79 990 512 95 556 614 909 575 639 793 752 231 938 693 618 248 998 135 549 537 333 993 296 764 732 611 788 348 781 646 860 490 972 112 422 365 517 741 217 504 638 796 845 545 980 161 987 991 597 400 780 198 231 142 202 379 809 26 903 50 96 171 219 738 774 289 165 46 129 7 292 99 4 838 532 485 877 956 955 637 514 194 531 981 968 808 401 878 939 932 483 731 397 54 313 644 813 121 453 106 20 421 867 700 500 887 507 181 746 436 804 260 886 949 745 310 386 868 244 492 253 33 468 897 3 17 518 349 21 240 287 437 871 264 607 785 301 551 854 857 59 9 560 870 735 212 844 53 594 243 501 191 881 623 190 226 564 769 360 893 494 706 36 675 552 599 722 115 429 753 984 197 695 424 600 640 650 471 32 524 293 982 879 224 997 86 67 390 8 325 382 276 896 667 430 528 223 806 143 159 771 643 297 458 985 561 16 923 487 460 378 584 278 938 347 187 929 484 201 593 227 603 908 820 338 919 61 241 562 907 913 117 336 114 179 945 902 709 910 90 784 281 1 662 262 540 466 380 782 768 489 234 973 256 645 894 250 160 977 273 606 885 225 625 639 150 354 317 921 81 557 912 965 596 280 604 174 398 742 635 177 539 760 340 43 474 622 763 284 920 699 476 29 801 210 694 590 320 444 954 146 147 793 395 544 901 703 872 925 815 233 283 866 825 649 830 411 294 707 648 882 670 852 362 122 257 392 221 208 23 791 37 521 779 324 332 516 508 776 906 570 592 851 716 952 465 747 481 359 992 687 660 95 555 926 674 800 239 369 258 343 605 996 513 434 222 385 988 766 319 302 427 543 98 847 683 936 519 624 856 215 778 618 470 899 652 591 366 571 42 888 123 25 172 817 315 64 73 823 821 826 76 482 270 811 107 986 959 80 334 522 658 63 186 337 71 110 52 44 863 647 132 783 904 168 252 15 737 621 433 31 668 298 22 399 326 166 527 692 158 373 960 834 116 413 525 34 218 719 846 443 534 259 862 578 155 999 810 447 388 381 627 414 57 431 189 409 51 704 748 754 989 739 698 773 734 45 192 983 351 509 66 136 502 344 125 671 861 416 180 495 331 736 40 928 964 979 435 77 724 943 329 911 214 300 721 583 442 271 777 559 876 655 176 345 342 565 930 958 950 947 275 839 789 715 669 6 931 306 576 92 364 291 941 209 12 613 251 478 496 798 948 238 428 546 558 569 127 679 480 267 541 163 173 970 579 341 269 589 328 152 109 249 48 104 87 24 393 787 126 515 795 710 178 676 288 875 743 657 971 78 417 47 439 853 230 924 880 277 824 653 145 120 656 816 477 756 164 111 200 74 962 242 299 456 533 451 799 595 933 88 91 935 213 446 550 79 108 751 445 5 406 170 321 934 361 582 103 475 274 905 883 339 30 946 254 633 568 574 156 765 370 630 405 454 869 864 13 967 702 58 682 714 455 323 642 634 573 705 355 961 169 261 128 792 353 812 1000 423 976 149 612 503 577 733 523 205 974 744 895 65 819 626 790 538 750 661 755 138 83 843 827 829 488 526 585 677 131 759 720 246 49 70 601 101 330 140 68 900 153 717 182 438 588 772 922 72 725 858 472 309 199 837 94 394 124 718 41 404 144 402 673 425 346 410 563 786 308 690 975 396 207 914 10 28 255 805 797 666 691 701 803 263 248 318 307 216 75 286 175 352 461 196 535 85 119 836 678 467 708 530 35 55 408 889 548 162 994 167 632 937 133 266 849 641 730 14 265 651 628 659 828 236 82 616 498 814 419 609 449 713 403 672 89 842 154 195 629 818 547 873 686 927 835 511 963 462 84 141 762 304 384 486 848 831 566 761 137 631 832 697 689 909 575 915 282 802 376 654 440 727 335 610 953 505 407 536 279 506 740 157 375 712 833 696 105 990 840 357 493 918 944 60 204 203 268 368 305 664 303 770 556 322 245 729 693 620 859 940 554 580 457 389 510 448 415 855 11 356 865 206 100 614 951 874 39 512 680 327 917 452 27 312 572 314 426 685 890 371 2 723 850 211 237 69 711 118 841 684 688 350 377 665 432 794 358 290 916 19 93 681 383 285 391 775 898 363 966 892 412 311 767 367 139 295 749 387 463 420 608 497 807 473 758 450 188 581 602 374 529 726 619 229 62 102 479 995 148 586 978 553 884 185 184 113 151 567 969 459 957 598 418 38 220 235 469 97 615 663 464 757 520 441 193 247 134 18 942 228 728 617 130 636 232 891 752 822 372 183 56 316 587 499 542 491 805 716 771 512 654 56 97 419 572 355 331 96 106 36 632 347 208 985 854 915 25 692 204 785 775 614 387 184 295 913 21 432 528 895 10 280 504 553 939 102 361 4 743 134 265 848 630 173 589 739 410 202 252 304 406 535 278 127 687 478 182 668 990 95 947 302 365 407 753 122 618 153 845 457 264 927 308 597 518 758 28 795 89 104 952 359 231 544 689 999 880 55 751 783 932 843 881 855 34 684 462 172 829 17 287 234 534 343 370 198 166 192 284 439 576 864 923 495 383 241 391 366 782 640 113 792 733 979 140 201 897 310 445 537 747 222 584 724 861 243 925 510 760 690 954 109 217 519 480 725 220 402 400 294 271 997 994 157 454 99 398 634 919 636 583 628 884 643 378 791 354 119 807 867 392 682 539 885 613 345 356 385 571 491 958 683 667 578 732 646 784 301 257 538 103 941 460 33 565 189 612 183 159 176 24 719 22 922 83 171 548 247 156 9 812 810 821 458 6 130 626 64 13 490 637 603 581 735 664 639 380 602 426 708 178 29 856 693 394 363 962 290 573 314 488 656 416 711 270 357 541 995 131 190 213 740 622 206 396 964 116 18 892 374 276 100 221 530 205 778 409 209 707 567 661 351 943 405 781 418 916 863 511 70 989 899 961 648 403 678 625 337 32 339 324 11 45 111 619 415 826 912 948 358 833 638 181 796 147 152 777 651 800 866 7 334 165 991 120 580 160 726 254 196 679 552 588 52 175 78 79 376 482 31 827 756 971 414 621 877 563 890 631 313 373 236 486 353 453 598 125 531 225 472 151 471 390 332 232 524 82 124 853 596 226 342 545 744 688 188 700 974 669 828 749 680 660 896 745 288 837 245 496 586 633 921 327 978 477 154 875 514 681 712 609 809 169 362 917 485 12 577 752 72 998 148 168 780 935 118 879 762 262 137 437 832 98 311 844 135 74 101 341 698 950 319 40 801 642 894 940 107 741 283 938 650 336 193 422 238 448 65 321 161 381 992 574 382 839 647 557 73 516 730 1000 933 484 555 694 570 676 35 515 250 579 397 61 860 976 68 465 303 973 112 325 759 218 862 691 776 444 891 455 191 180 267 949 335 960 508 51 551 841 389 401 527 167 737 820 249 532 607 498 521 194 606 506 587 141 349 803 281 164 893 746 870 549 185 329 312 983 846 62 957 662 718 956 91 139 774 224 469 966 520 611 930 685 16 132 982 802 459 575 556 368 346 43 757 441 404 934 767 85 568 623 653 768 937 297 417 936 492 830 423 114 706 285 8 850 906 474 126 81 479 377 446 430 146 450 309 769 227 316 696 427 627 186 259 608 965 48 787 230 764 599 594 981 248 924 322 673 58 138 686 20 15 489 372 533 293 66 984 550 817 298 773 674 145 463 790 144 655 786 499 798 513 149 41 219 770 546 386 595 37 123 87 187 272 350 772 728 645 369 466 475 600 393 211 253 959 42 945 908 723 859 461 951 525 529 695 993 142 468 977 717 663 212 701 715 675 39 317 63 467 987 292 411 963 158 851 3 878 110 155 605 121 470 797 889 720 371 967 814 261 591 367 562 76 788 235 903 199 710 748 305 822 736 629 197 275 108 59 811 277 731 268 902 452 216 105 601 671 763 282 500 352 229 658 447 794 38 53 408 808 375 914 338 793 944 493 858 240 438 928 307 823 868 813 88 604 677 509 847 806 585 133 666 207 761 449 47 931 210 1 754 150 69 907 503 799 77 50 179 501 289 2 328 143 969 779 46 865 318 836 789 258 26 223 434 592 616 703 436 610 714 93 659 834 750 19 869 67 215 256 727 742 942 874 968 344 670 233 540 526 882 451 424 722 242 129 569 300 90 263 953 988 388 560 320 86 582 421 246 713 523 360 115 517 395 456 872 911 980 709 665 306 697 483 871 279 494 177 904 162 975 972 420 505 657 163 831 590 333 431 440 635 476 955 543 14 857 946 44 918 909 887 291 286 920 266 558 644 852 296 136 481 704 734 672 507 428 274 260 269 819 561 835 384 815 23 473 652 840 536 299 838 315 888 364 910 876 883 128 729 80 412 244 617 721 901 200 464 60 57 615 425 641 49 195 251 873 203 170 766 117 237 71 900 705 30 255 323 522 564 566 926 699 559 624 905 970 75 898 399 239 886 174 94 765 554 849 214 547 996 986 228 54 702 818 502 340 649 413 497 326 929 487 842 379 435 824 542 5 443 27 738 620 429 348 92 804 755 593 816 330 825 442 433 84 948 332 801 155 643 47 226 149 830 323 892 769 145 210 433 319 479 959 784 173 795 807 137 929 340 667 953 752 684 281 901 971 293 819 461 225 541 110 417 896 380 539 81 269 343 775 472 996 320 33 447 517 348 243 169 89 964 796 854 482 442 590 171 649 525 470 696 114 69 744 2 404 440 49 760 545 67 64 148 845 473 960 457 421 366 60 571 980 161 829 475 613 239 177 909 222 288 413 371 308 670 6 941 683 934 783 58 620 315 77 717 704 259 467 779 973 631 520 400 375 949 142 283 508 568 580 756 40 679 151 603 136 867 699 403 820 761 209 373 592 336 900 987 70 93 584 199 874 686 766 695 727 48 880 984 334 514 351 763 739 217 159 204 578 707 303 72 244 383 208 595 802 632 511 623 593 735 55 35 144 219 294 848 813 233 401 724 665 705 24 494 230 451 737 635 873 690 364 192 101 765 286 655 71 607 164 369 480 399 34 979 926 800 360 981 943 251 302 285 503 708 322 916 166 474 253 573 263 793 420 650 407 968 193 434 554 1000 767 758 652 238 429 645 378 961 74 888 181 128 913 827 515 395 296 911 946 153 736 368 97 663 115 891 347 851 280 906 175 841 146 384 419 832 10 734 483 498 75 37 673 601 478 581 522 720 85 564 41 397 857 174 245 427 750 513 105 982 860 462 454 300 313 566 863 864 821 411 791 408 956 781 658 526 489 471 298 678 96 464 565 321 345 555 828 653 887 227 275 648 629 190 143 121 967 626 4 19 8 563 836 674 812 496 989 835 391 815 646 458 746 937 831 794 305 355 597 524 940 998 324 633 267 907 928 29 221 586 642 257 327 596 762 977 942 859 307 78 608 604 777 168 986 697 377 657 885 107 118 311 203 659 711 962 612 416 39 983 547 45 747 23 792 559 883 627 923 886 748 834 38 509 100 550 507 823 386 156 692 721 562 868 993 621 212 902 44 599 326 224 54 533 249 713 728 790 242 585 838 751 165 170 677 858 818 921 778 865 947 732 91 716 881 878 615 894 687 422 339 117 66 519 36 700 301 506 682 189 804 723 441 333 725 287 997 715 160 951 140 866 344 236 455 666 353 938 354 57 486 127 651 187 291 490 875 349 924 278 444 205 53 862 178 846 884 132 499 560 806 362 534 476 361 76 424 59 764 372 966 985 912 50 213 363 840 640 600 255 788 965 460 68 194 158 972 710 102 295 552 978 876 957 150 842 264 726 3 13 970 999 772 387 771 183 258 370 30 152 619 538 914 25 730 899 853 570 154 935 543 811 672 922 124 365 256 228 731 808 532 855 453 82 56 582 624 443 73 740 641 309 614 468 636 537 428 755 933 139 849 588 31 436 930 988 837 754 27 431 299 551 229 825 297 425 466 14 379 95 954 681 130 654 186 680 247 889 618 722 426 388 129 628 994 200 950 905 5 691 910 134 664 915 530 439 535 908 824 505 492 556 493 162 405 789 882 42 180 768 605 583 423 939 211 500 449 459 510 28 270 805 86 248 630 544 90 610 749 745 252 277 527 415 487 932 782 465 99 254 521 357 119 11 897 412 207 569 598 553 176 869 138 232 382 306 167 976 385 43 656 729 558 318 481 329 314 445 757 741 780 702 84 662 542 52 529 952 402 435 335 609 214 743 893 231 116 776 18 80 271 706 218 991 469 358 485 719 685 774 272 304 215 531 432 410 688 589 576 484 390 847 904 606 701 438 561 367 785 325 622 617 290 316 809 141 591 786 103 871 944 394 898 958 7 191 488 418 877 843 328 396 787 237 450 546 61 135 974 65 108 104 587 220 276 392 20 398 250 703 88 742 126 330 512 594 201 120 995 393 660 712 350 844 279 611 63 356 814 572 341 504 262 331 51 693 817 495 497 491 310 206 22 852 265 536 21 577 890 625 759 540 567 810 557 46 374 579 803 936 113 671 753 955 342 376 861 872 109 182 839 927 446 822 694 676 963 903 816 616 709 920 172 477 268 241 312 284 235 15 919 452 456 575 430 92 197 266 516 179 106 638 714 917 574 668 122 850 437 518 79 879 799 856 990 1 26 185 639 463 261 17 945 689 292 826 338 94 448 163 234 992 528 195 733 661 352 359 637 798 62 548 147 770 523 773 414 738 317 337 216 969 718 87 112 549 289 202 669 895 83 406 918 409 675 698 223 502 260 501 98 246 346 634 188 975 131 273 644 32 196 602 12 16 240 797 125 870 381 925 198 282 833 184 133 123 389 157 647 931 9 111 179 241 662 784 698 437 980 787 250 517 590 182 725 409 564 190 429 124 176 525 229 909 912 818 326 244 594 220 547 511 73 438 540 161 98 886 312 267 293 827 50 225 642 27 7 639 167 425 291 217 536 983 973 724 456 125 721 686 709 976 533 47 194 905 408 81 789 998 296 327 395 462 249 735 206 181 521 578 381 337 330 8 186 873 896 422 887 424 41 407 329 810 390 785 885 453 674 804 713 531 396 268 215 571 760 427 359 742 373 617 13 751 197 878 966 723 32 900 911 604 134 478 958 274 450 904 888 218 832 481 588 497 819 690 159 570 500 506 880 720 432 938 442 459 537 67 746 891 730 753 566 364 652 516 711 601 248 102 189 349 256 400 107 927 62 991 802 612 119 727 805 188 960 925 17 757 445 440 599 682 717 539 666 385 579 852 767 861 928 423 184 921 236 160 213 3 679 782 792 4 116 538 180 681 101 92 836 768 455 150 637 640 169 121 783 947 877 587 913 716 208 728 112 562 367 376 473 444 147 23 304 586 232 705 278 988 164 618 722 954 561 401 671 317 12 276 882 745 19 302 638 127 614 155 61 575 493 485 402 196 808 865 799 70 166 967 935 902 734 14 853 514 25 343 53 848 377 95 939 923 421 193 606 624 714 482 628 699 22 347 959 654 509 335 144 110 257 117 46 362 932 368 389 460 937 471 990 916 433 683 522 847 279 704 434 669 375 82 684 285 936 859 626 543 54 118 619 663 441 449 38 419 139 633 795 162 840 99 764 672 508 358 918 846 2 595 552 245 328 255 391 794 732 55 695 542 399 851 466 29 691 115 309 629 174 951 597 210 680 972 405 766 492 867 170 970 397 203 87 394 398 791 363 233 715 436 356 224 803 707 729 866 258 238 284 559 39 781 975 598 216 113 583 505 903 171 922 580 295 872 761 320 738 577 585 342 534 431 43 664 986 266 842 287 261 498 480 816 412 950 828 96 871 230 974 726 211 454 668 769 133 489 817 20 313 565 273 535 86 65 815 942 676 165 262 77 749 235 207 300 843 316 192 788 264 468 876 286 63 611 465 18 10 114 222 875 177 920 338 993 752 797 28 488 758 833 576 495 311 850 404 507 737 945 49 969 80 512 44 310 469 687 504 79 332 965 558 897 894 889 702 418 774 616 491 884 339 387 933 243 205 60 796 964 600 486 5 554 596 357 731 908 104 173 84 740 51 546 93 74 527 91 470 374 899 622 854 926 348 541 863 136 955 615 765 862 325 697 644 881 692 239 620 76 693 999 31 632 372 931 665 234 58 406 569 563 97 386 948 780 219 917 653 643 145 384 299 393 1000 128 318 439 574 655 59 336 934 34 251 607 605 122 688 106 247 750 259 826 773 253 946 143 135 759 868 451 149 821 754 202 66 242 11 771 651 706 333 71 719 823 549 464 901 743 175 555 315 319 463 930 289 153 701 985 199 929 301 414 277 26 694 292 57 272 157 529 416 214 634 982 475 812 68 168 670 647 447 306 770 1 151 94 893 35 994 111 42 910 352 212 417 924 56 806 777 660 650 15 158 474 835 354 52 621 855 366 141 915 831 631 472 355 365 741 941 246 252 944 518 657 581 201 83 645 322 148 380 956 658 200 297 809 89 154 844 156 919 775 675 673 137 334 353 845 544 198 515 829 825 435 88 635 710 800 841 979 265 608 864 940 703 883 411 270 857 733 227 963 383 185 957 667 530 589 303 146 340 778 379 898 130 226 756 532 323 613 890 90 519 45 305 822 108 281 494 572 528 21 712 568 798 997 187 308 736 183 573 609 906 523 294 152 776 603 131 129 496 510 718 195 661 280 943 824 641 779 834 282 814 209 786 382 858 371 623 545 36 811 995 476 636 426 484 949 648 839 64 807 962 708 142 16 479 361 78 263 457 992 630 677 739 961 345 971 120 610 477 685 370 513 378 410 388 9 646 627 298 172 790 33 678 458 560 290 346 103 557 856 350 591 483 892 48 126 254 763 369 772 520 6 138 288 100 415 874 907 260 420 448 526 163 69 341 403 556 984 221 820 838 567 548 592 490 461 487 849 467 140 413 314 109 602 85 879 271 75 223 503 553 550 649 895 524 689 105 191 977 392 351 72 237 981 446 869 452 700 762 502 428 656 324 443 747 987 870 584 625 989 321 30 748 801 499 204 344 231 178 551 696 582 659 240 996 132 755 331 593 978 123 228 501 968 953 307 860 37 793 813 430 952 283 744 40 837 24 914 360 269 830 803 615 576 425 519 436 690 111 892 105 502 166 668 211 974 722 715 28 786 645 652 465 802 580 396 253 501 843 149 344 379 782 31 246 387 723 869 209 513 401 161 996 48 621 930 888 204 912 589 290 334 733 382 990 188 362 433 894 97 546 938 20 804 22 857 693 50 452 414 939 674 286 750 377 252 274 671 758 268 934 445 219 74 595 428 844 57 544 593 437 643 657 647 870 284 631 216 191 526 680 533 99 466 739 294 687 16 263 535 731 817 550 1 96 228 666 326 288 127 902 876 788 905 808 628 7 906 981 404 486 864 153 366 875 368 455 743 821 730 640 62 242 32 540 37 482 559 713 321 230 904 53 612 591 357 624 866 985 241 790 162 164 561 663 304 945 637 991 224 266 177 17 752 281 622 372 378 627 749 860 375 98 386 999 586 552 592 61 646 706 806 43 848 113 24 330 67 317 601 114 759 69 610 54 986 208 964 236 545 121 748 971 581 420 832 506 942 360 474 9 132 205 178 63 856 71 524 40 700 551 953 838 778 619 441 538 380 257 617 956 3 729 457 496 484 935 940 926 993 781 695 471 849 39 893 814 289 237 756 234 418 763 393 196 676 692 525 521 104 635 862 183 896 717 846 155 229 842 454 409 101 623 771 798 147 338 949 367 324 871 653 667 534 564 159 15 450 118 265 10 818 165 684 886 987 444 654 415 264 944 793 405 481 625 760 503 681 919 931 167 438 696 774 135 927 873 839 199 883 423 42 77 397 813 616 879 245 146 582 140 801 553 765 874 764 908 662 446 911 916 969 900 424 277 775 725 186 898 115 35 887 983 988 590 537 976 598 479 507 755 329 364 710 2 427 629 677 467 45 845 955 354 489 746 231 312 413 863 599 1000 119 295 112 394 170 310 416 134 70 811 716 497 65 800 600 831 181 221 248 959 476 745 929 4 225 493 207 197 80 897 421 594 712 187 180 707 614 251 203 796 240 651 878 520 192 306 815 107 773 711 885 943 399 95 145 527 626 554 56 356 795 724 352 300 163 227 315 737 891 588 332 636 530 200 921 267 232 349 73 566 794 836 673 655 698 388 925 76 573 370 87 355 60 353 431 702 850 323 597 728 881 528 371 285 950 946 532 825 291 523 984 809 703 649 83 734 109 569 158 890 81 469 632 757 913 505 899 185 485 840 439 342 766 579 381 103 854 110 139 889 547 345 432 664 374 13 179 189 641 343 697 361 611 683 670 776 572 753 917 333 514 448 810 967 596 965 392 787 877 584 84 837 741 548 853 86 273 254 847 412 562 799 29 761 89 322 747 117 918 64 735 359 958 5 213 325 218 633 820 823 901 769 25 270 656 108 997 313 490 337 320 172 865 14 574 822 789 575 583 941 447 660 262 852 531 827 994 92 272 400 727 82 812 157 94 719 608 498 948 133 314 780 819 128 880 120 260 122 972 922 220 659 106 726 568 126 515 137 282 518 770 151 156 201 75 296 570 685 407 509 829 587 754 36 859 952 508 855 249 951 411 90 100 258 720 602 33 638 51 340 909 279 11 686 495 458 339 275 732 41 44 536 419 331 604 297 805 785 744 328 440 867 998 475 982 644 516 470 783 206 131 618 336 91 150 417 305 217 365 391 933 12 233 202 434 962 797 195 704 47 992 280 182 152 529 772 968 59 376 8 672 708 688 740 577 435 55 691 768 571 487 250 350 923 884 543 841 868 215 665 449 882 223 924 504 123 500 456 298 309 190 689 402 430 18 980 426 79 784 292 19 936 661 34 738 542 198 422 954 679 606 767 648 408 517 861 125 461 271 390 694 49 669 872 960 620 947 578 311 335 510 978 6 835 736 130 238 116 58 549 303 226 705 605 443 102 910 491 634 567 341 259 138 429 451 701 499 136 247 779 261 283 977 937 406 650 302 46 961 346 26 807 472 791 175 613 483 565 308 453 751 463 160 709 351 373 148 256 539 278 171 21 678 522 642 72 68 928 721 979 714 512 129 478 555 23 154 824 169 30 833 184 173 384 970 174 830 176 903 658 563 78 235 88 347 718 287 511 816 639 742 27 558 124 915 318 85 168 989 609 480 907 826 585 682 699 212 975 66 38 244 410 319 403 299 398 464 460 603 243 762 851 675 920 307 560 52 459 348 473 468 358 369 541 973 557 395 494 963 363 141 239 210 194 222 293 488 556 385 492 477 957 932 316 93 142 255 301 143 389 383 327 914 792 834 193 828 214 895 777 442 858 607 269 995 462 144 630 966 783 745 370 534 670 513 553 838 379 123 667 16 836 107 460 115 860 140 313 404 467 532 919 397 634 381 77 154 220 754 746 169 653 137 63 663 413 369 22 645 689 552 260 394 477 760 119 780 942 71 166 186 550 964 172 744 925 96 341 455 972 770 146 498 728 267 469 245 763 789 309 387 638 339 642 949 940 569 196 876 502 56 426 152 693 741 344 30 33 399 708 927 673 684 861 887 322 158 652 142 9 924 620 935 375 826 505 324 298 435 845 799 995 371 124 444 60 386 205 731 747 306 710 533 336 953 300 762 855 141 449 161 471 933 687 388 640 968 988 125 405 875 824 223 302 778 556 430 917 206 761 753 516 523 882 231 707 227 441 802 215 656 570 486 662 208 619 844 561 497 604 568 366 959 847 347 308 870 199 188 820 772 330 183 416 357 131 222 351 675 48 168 541 182 221 390 136 899 325 608 524 906 801 439 49 658 401 961 863 197 501 679 558 590 709 606 888 320 660 465 317 928 42 175 842 732 226 915 874 440 782 478 355 559 510 83 831 287 44 857 187 377 406 29 376 846 116 214 688 391 318 963 472 591 38 264 596 952 812 12 117 898 17 989 511 758 307 102 791 723 889 939 825 946 274 601 108 427 767 631 40 922 766 329 185 527 969 120 716 506 682 122 632 809 76 774 686 91 470 615 252 787 666 750 445 384 248 25 482 795 721 790 331 811 181 326 153 346 442 841 648 950 544 573 149 418 749 694 383 779 311 781 827 338 202 813 47 433 411 719 273 456 680 53 253 495 932 540 585 113 985 914 834 289 976 334 504 734 314 908 979 452 92 852 243 189 717 94 225 489 85 239 241 18 118 599 991 251 127 714 609 992 7 372 171 487 937 112 358 982 400 101 476 21 567 128 5 360 270 37 93 244 756 610 282 743 218 100 602 520 853 626 290 955 297 453 629 27 212 858 319 167 493 249 751 987 458 797 563 216 58 80 72 866 447 348 492 522 84 729 555 259 628 294 695 713 14 901 635 894 499 211 884 359 32 896 975 530 818 343 6 877 698 706 849 242 980 422 170 593 135 256 64 508 201 419 525 625 286 535 639 434 233 99 539 583 162 349 536 190 699 490 285 65 986 839 106 19 380 725 275 145 365 432 934 582 518 148 595 280 661 104 229 43 410 691 785 651 598 184 463 681 2 947 68 822 10 155 564 867 572 918 657 395 636 54 958 981 209 382 926 364 817 833 617 276 705 350 295 75 755 793 727 637 916 431 592 557 134 250 828 784 1000 854 143 665 210 204 1 775 423 235 664 160 468 82 454 712 177 537 726 971 59 757 913 579 240 26 291 367 704 246 111 739 247 268 176 897 531 960 263 869 840 829 930 443 151 164 157 646 281 133 936 800 109 600 46 57 28 50 805 15 396 920 886 408 962 496 393 588 11 389 342 859 999 213 776 921 923 327 34 605 479 738 70 607 368 448 984 752 907 315 500 718 912 51 303 862 768 73 352 830 174 163 31 966 788 217 837 742 62 633 475 931 194 528 856 715 147 337 198 110 323 850 865 398 614 55 321 740 815 765 973 594 429 696 514 480 733 777 864 997 879 269 4 690 677 649 773 20 139 659 254 415 554 668 792 332 228 8 885 893 232 193 144 86 262 484 494 627 491 473 578 159 748 464 630 417 566 881 538 271 230 179 546 929 974 891 769 655 66 683 67 438 392 78 374 421 584 543 512 873 129 191 3 703 461 647 385 565 581 178 692 938 24 312 87 519 900 354 603 807 293 943 446 278 507 701 345 871 967 983 711 481 909 121 910 13 730 378 576 483 420 623 195 737 835 586 266 880 589 299 459 180 138 724 234 895 301 641 258 702 803 720 941 806 238 517 219 95 333 843 436 451 851 904 79 328 407 130 305 545 203 474 114 310 462 173 945 105 81 611 560 279 425 509 872 98 414 255 678 650 903 577 412 88 868 288 624 951 89 428 90 722 542 356 562 878 575 335 363 237 150 450 574 892 996 618 402 283 52 671 61 316 69 672 848 340 284 304 994 883 529 977 156 905 700 612 515 794 814 165 832 819 424 821 521 457 954 621 759 353 362 35 207 403 786 771 39 503 957 616 644 911 485 361 74 257 292 437 132 810 978 373 735 804 796 587 816 466 526 643 236 998 965 948 613 41 296 580 265 103 36 272 669 23 549 808 956 97 409 261 902 192 944 685 764 571 990 622 970 993 823 224 654 547 697 45 200 488 736 551 890 674 798 597 126 548 676 950 226 730 653 432 682 210 650 378 24 776 957 112 908 448 130 557 455 511 747 568 841 679 996 259 136 33 392 591 847 21 460 73 931 559 313 854 395 219 755 499 809 723 304 43 676 482 199 700 126 942 510 922 374 218 824 763 575 509 894 47 973 772 771 633 443 994 773 176 496 516 978 537 54 657 477 500 754 319 621 612 608 718 741 312 153 38 52 501 414 189 154 587 428 674 131 233 317 111 333 387 298 793 172 952 222 649 252 91 348 394 305 145 826 446 558 918 410 238 542 311 848 9 948 211 208 397 547 456 765 34 296 606 699 441 836 790 128 804 320 924 382 274 231 235 707 370 60 411 170 108 820 334 338 512 914 353 617 703 280 827 224 981 907 932 880 25 893 904 993 325 308 292 462 212 945 466 444 420 985 865 7 36 329 78 663 139 519 196 708 330 835 954 318 784 162 680 363 899 514 390 717 401 762 364 550 293 611 223 276 188 976 749 243 86 141 518 366 963 418 830 774 696 689 301 356 476 693 581 255 470 483 583 1000 185 967 977 193 103 385 982 324 115 230 195 958 200 806 81 666 62 110 739 597 438 738 206 551 630 213 508 751 525 445 900 775 605 288 552 51 454 204 70 573 258 419 143 860 32 117 194 615 902 104 180 472 740 635 240 249 93 574 300 83 808 246 783 934 711 590 909 22 677 607 933 561 949 622 833 493 291 63 544 183 564 868 417 752 857 928 6 453 214 944 151 556 497 146 95 992 903 698 302 368 876 480 726 161 88 503 102 72 817 400 729 335 68 355 555 13 391 461 885 215 147 724 979 975 569 874 50 58 268 343 267 272 18 803 842 383 55 339 261 26 721 592 725 965 742 690 661 3 354 705 413 709 171 549 192 217 526 123 241 974 116 659 31 59 631 986 109 937 921 434 627 132 710 840 486 45 816 44 402 727 870 686 225 878 106 340 46 10 365 715 475 849 623 782 82 57 879 654 919 701 186 502 506 688 624 636 990 673 277 265 174 831 859 634 15 336 767 422 873 548 570 380 905 388 299 987 871 750 867 491 216 250 589 389 49 403 629 209 406 757 478 531 956 332 706 30 168 426 642 911 342 28 471 190 71 719 323 652 722 736 452 647 829 12 16 898 691 520 536 946 69 386 5 114 951 989 80 256 270 943 579 778 832 799 247 244 863 600 424 619 939 284 289 866 118 269 844 687 941 164 314 584 983 346 786 988 781 644 887 588 489 959 376 19 998 281 818 733 758 92 972 96 8 494 159 294 745 205 801 523 155 37 67 901 468 640 609 458 969 788 490 360 495 251 257 384 191 800 484 220 712 431 137 553 596 892 229 692 344 35 735 748 877 779 125 916 144 668 737 540 515 290 56 884 442 895 121 345 409 702 532 889 119 658 646 361 527 485 580 732 593 862 232 927 789 655 440 307 408 435 864 65 447 970 938 960 207 64 135 545 160 995 105 720 236 613 61 273 253 75 4 795 381 625 163 260 375 352 947 439 571 821 567 714 915 295 594 66 142 896 275 766 451 287 248 845 777 851 134 40 961 357 84 367 350 980 351 76 628 572 882 825 770 620 140 158 369 17 449 812 746 165 926 814 465 358 566 156 423 813 399 331 716 968 74 604 99 303 421 87 595 529 881 839 991 239 315 237 846 858 966 124 487 175 560 890 838 656 412 626 473 179 359 953 897 427 641 643 936 264 645 90 107 127 450 479 430 379 53 326 327 425 203 805 744 416 602 562 599 245 407 285 522 856 271 297 469 459 467 810 101 266 667 759 616 530 610 464 316 639 662 396 787 89 681 371 415 173 672 39 796 198 481 585 321 322 598 888 837 157 920 279 79 834 822 543 815 651 341 77 660 283 148 528 184 404 328 306 228 578 120 999 685 457 906 753 872 671 819 853 997 377 429 138 492 513 41 546 940 601 785 792 576 910 1 27 760 798 791 728 178 669 113 505 23 221 405 197 133 828 504 2 861 94 694 582 201 695 310 912 638 768 166 875 181 769 869 533 150 734 309 670 891 393 42 538 337 554 637 48 167 683 372 149 731 684 577 675 100 541 563 98 704 182 347 883 756 122 463 437 433 474 761 855 97 664 618 586 349 648 678 85 521 913 507 263 362 843 713 11 811 254 565 852 984 398 129 517 886 807 964 917 665 286 632 780 539 169 534 177 282 535 930 234 242 373 29 187 436 925 227 152 202 797 603 743 929 488 935 962 697 955 524 498 262 802 764 614 971 20 823 850 794 923 14 650 472 200 147 153 429 985 544 724 93 462 599 350 585 986 102 115 758 870 499 50 474 90 322 98 135 39 633 781 647 942 305 989 858 577 391 749 518 554 780 564 117 392 68 584 145 962 9 978 807 364 70 260 929 905 29 672 524 112 731 888 551 789 873 328 728 134 86 825 483 762 439 910 882 795 381 424 311 572 988 630 964 109 132 982 750 172 980 682 421 387 272 957 471 73 262 912 708 640 898 914 150 248 121 202 811 852 467 871 281 829 416 407 938 815 469 100 822 442 994 67 302 830 327 800 276 481 97 360 116 96 664 59 354 352 79 901 517 543 326 502 26 495 15 160 88 51 924 559 660 38 64 46 291 946 859 385 187 169 239 667 740 774 461 779 355 784 580 596 235 363 62 397 155 275 553 991 501 530 47 932 181 862 627 918 680 243 309 249 141 908 576 219 267 747 768 457 874 809 727 622 519 194 223 785 489 581 813 123 2 105 4 890 53 907 493 268 103 83 770 618 900 261 881 11 954 699 836 947 370 992 296 366 507 113 961 367 347 653 589 533 403 126 484 767 490 389 18 646 841 283 722 204 383 81 264 671 297 516 717 654 643 159 684 894 256 788 289 856 323 542 43 414 215 659 99 170 885 54 35 478 626 376 793 503 222 611 976 661 63 271 700 477 128 676 797 552 430 927 307 438 178 142 849 915 7 560 642 345 755 892 824 556 967 531 670 851 22 434 707 548 412 835 735 866 569 87 723 891 331 125 342 362 801 575 482 85 349 396 763 936 688 663 583 883 514 491 513 745 375 578 701 32 972 404 179 721 876 960 377 346 336 651 448 244 257 539 969 452 91 152 609 333 504 358 320 76 605 177 586 917 889 486 500 343 254 698 443 450 78 734 979 743 690 259 886 3 316 1000 916 384 104 242 726 74 732 245 110 933 176 820 455 492 966 637 228 771 417 233 146 540 216 557 796 641 697 69 644 423 608 681 949 607 13 129 937 527 752 754 729 286 212 94 16 737 340 776 21 965 164 751 662 441 632 440 24 479 195 953 497 678 321 668 188 80 221 629 52 600 773 31 509 234 975 997 348 587 999 6 382 120 872 225 590 84 864 66 804 71 666 970 579 306 926 108 838 827 847 508 923 143 620 645 940 167 689 685 716 963 821 184 269 860 748 521 341 791 861 930 877 312 604 33 344 568 313 612 565 591 739 652 10 231 529 532 77 759 839 833 706 380 319 601 686 339 463 365 356 693 541 247 369 522 227 431 151 712 814 175 409 139 634 258 161 241 983 460 696 23 931 649 317 803 208 631 720 715 449 445 515 744 266 210 42 422 934 844 656 574 34 867 282 203 558 388 274 130 786 692 406 351 756 996 292 616 831 201 778 30 218 236 133 156 494 458 250 166 464 525 246 465 357 783 777 174 163 436 20 19 713 232 819 764 971 850 374 361 487 875 742 695 792 238 325 549 415 330 92 207 535 567 675 705 598 566 951 1 196 40 192 394 193 41 538 588 736 623 775 606 808 168 941 273 301 854 993 868 315 561 199 378 372 454 648 220 828 691 27 823 263 498 939 425 191 293 75 138 496 420 255 709 582 790 761 840 205 111 14 180 628 853 546 959 998 209 897 411 189 144 733 410 240 198 395 635 674 468 863 329 456 428 290 114 845 371 295 973 817 984 399 435 154 638 741 602 165 884 725 958 945 334 158 547 714 613 624 149 418 284 136 746 17 299 405 655 48 893 408 373 703 625 555 594 687 570 390 505 480 332 806 173 677 719 183 782 772 920 928 711 303 304 419 810 287 787 185 61 694 182 899 400 673 217 995 981 437 28 211 765 956 447 89 106 353 253 769 710 444 990 730 857 224 197 252 987 488 60 603 834 470 869 137 300 802 107 251 528 82 413 214 368 615 270 119 534 512 799 127 57 25 573 398 537 550 432 65 913 658 794 433 453 294 974 523 906 753 704 887 506 925 526 952 466 842 124 562 911 702 610 459 921 846 280 190 44 148 919 718 571 338 426 427 265 903 186 837 563 118 226 58 402 865 805 12 679 621 140 475 948 451 8 909 977 950 206 536 230 401 597 593 619 157 278 310 131 843 359 476 318 595 766 162 738 904 944 639 545 277 520 895 657 36 72 288 943 760 337 848 757 324 314 832 669 171 636 56 393 229 379 812 55 485 683 101 5 237 968 298 826 446 95 816 855 510 955 122 878 896 879 798 935 922 386 213 665 818 880 49 37 285 614 511 308 617 592 473 902 335 45 705 792 434 559 626 38 886 251 742 931 80 586 755 737 592 157 657 576 918 425 4 598 192 902 507 585 813 304 451 519 210 44 74 872 484 426 464 701 244 674 54 474 305 57 530 565 383 963 567 99 985 256 655 326 79 850 845 615 877 106 933 89 448 439 286 354 496 442 797 835 930 100 780 938 677 829 307 246 802 534 90 115 753 593 322 351 319 498 47 186 169 327 847 136 566 676 140 703 271 570 961 294 306 583 998 144 5 993 837 867 341 226 765 358 994 680 285 853 614 260 766 337 220 991 838 803 93 681 869 844 63 480 490 342 923 513 794 870 166 95 264 888 398 34 232 343 167 995 380 206 979 590 605 862 51 413 272 517 375 431 152 611 970 751 395 184 155 625 750 709 827 685 895 13 64 22 16 19 966 871 62 654 768 549 11 39 250 885 159 594 804 449 32 177 785 627 796 349 113 346 962 436 249 553 21 323 906 896 818 75 78 489 601 712 205 735 689 913 940 274 86 642 864 216 710 183 643 621 29 952 650 138 223 245 727 470 374 361 423 561 384 752 1000 978 154 198 989 143 53 67 467 419 76 635 440 145 935 854 510 181 292 410 227 773 128 678 631 960 941 639 505 58 165 214 283 884 754 739 846 649 587 365 127 915 855 984 309 671 628 14 748 202 799 613 682 224 411 317 293 620 840 523 556 713 369 819 310 762 364 241 852 481 687 417 55 545 235 130 798 335 956 707 700 123 160 397 393 892 203 761 147 27 396 730 695 91 418 920 744 110 953 525 488 424 607 958 386 634 704 629 722 193 324 269 303 478 968 971 542 69 897 572 328 88 213 939 809 236 673 443 176 740 352 717 284 43 878 299 171 815 925 196 729 873 239 158 457 219 715 633 403 767 119 348 333 982 790 602 980 714 770 77 882 367 849 420 692 311 379 774 445 860 141 460 178 573 465 733 399 234 688 238 905 66 412 48 240 574 699 3 259 745 391 146 174 339 666 486 87 596 769 471 243 875 661 947 656 719 389 355 800 107 175 954 153 521 344 749 577 437 820 512 536 760 495 491 987 708 378 60 597 149 781 116 24 604 401 647 988 370 942 937 212 684 312 190 564 946 826 325 357 102 887 868 129 622 230 204 919 454 70 182 372 46 675 734 17 189 679 518 508 509 371 2 880 368 856 777 917 81 390 279 648 600 728 603 652 485 453 402 538 778 527 975 10 866 120 104 278 270 156 191 267 26 231 831 659 669 996 756 469 795 951 461 139 823 563 109 366 865 904 180 833 841 356 435 452 578 61 746 296 548 759 967 908 784 511 805 581 50 430 606 59 690 986 1 725 332 268 571 121 776 914 997 812 302 501 547 122 295 637 385 929 36 222 308 126 910 360 363 30 275 142 197 732 65 195 992 25 651 743 891 432 179 575 135 252 977 821 520 552 438 228 839 983 466 148 644 546 338 359 394 973 912 340 791 151 170 612 487 446 540 716 851 31 112 943 297 450 82 515 422 537 414 858 965 459 901 782 909 261 848 35 329 334 599 407 524 560 9 7 788 187 331 557 810 999 218 568 40 516 415 569 653 131 928 624 738 889 258 475 163 462 94 12 49 641 201 562 793 876 185 499 117 200 458 806 493 588 229 497 97 883 550 320 787 188 608 266 6 589 433 373 416 927 921 957 479 265 582 771 779 702 832 276 924 663 194 173 645 209 683 775 318 944 881 314 263 736 772 834 528 514 616 723 482 955 934 37 101 899 336 288 531 225 916 83 473 969 221 273 350 23 444 814 539 248 807 164 388 922 842 544 362 763 247 500 42 893 584 428 658 859 541 28 697 409 215 381 68 786 664 406 764 400 636 911 150 262 427 472 468 217 463 108 114 92 879 134 382 907 290 111 483 277 828 972 255 665 976 8 903 533 316 720 118 447 698 526 694 315 211 535 662 580 20 376 861 291 492 98 253 330 52 237 207 502 817 551 816 522 313 646 353 71 168 172 289 721 281 696 822 900 421 137 632 282 124 811 15 456 347 731 724 254 591 506 494 199 691 242 85 41 73 932 670 747 105 103 836 33 706 623 161 558 948 974 672 233 874 741 726 757 609 857 667 936 668 532 455 56 890 287 617 783 408 640 950 298 711 595 554 377 718 693 824 133 945 758 618 257 808 830 981 476 863 125 404 392 959 504 619 387 429 84 579 990 801 132 345 72 825 638 555 789 686 949 162 610 843 894 208 405 18 301 964 477 441 96 630 926 503 45 660 300 543 529 898 321 522 449 131 537 178 982 961 651 661 715 15 297 57 695 266 945 76 821 523 843 973 265 898 492 783 741 623 996 102 536 314 666 65 918 563 380 693 733 572 844 732 245 966 988 366 77 386 676 601 268 34 914 49 182 385 616 124 280 598 192 125 581 854 738 939 659 123 943 5 696 831 30 92 830 870 820 274 193 641 861 671 936 652 350 412 585 993 1000 411 455 886 300 907 282 739 68 78 646 330 617 734 595 486 60 737 150 217 172 64 311 493 561 557 644 804 210 18 880 867 603 717 517 132 298 103 4 768 80 156 100 579 115 881 158 802 583 621 316 565 222 259 610 16 570 112 79 472 252 452 912 165 963 291 52 347 253 884 540 631 805 849 83 851 139 532 453 525 413 863 876 829 788 59 355 359 148 789 688 289 882 580 25 262 584 951 903 23 346 611 654 743 538 339 767 748 180 873 497 498 510 38 869 953 113 410 299 201 731 505 555 466 145 558 924 586 1 757 206 384 318 724 980 400 591 96 395 459 22 141 711 114 964 609 716 745 160 225 199 248 29 657 930 686 136 928 927 267 308 468 46 833 689 809 562 202 632 275 392 33 285 381 419 417 925 58 680 271 697 444 54 642 629 420 434 700 850 516 714 879 770 726 624 649 32 483 871 371 128 446 257 140 679 161 9 387 153 902 13 812 636 853 626 677 293 454 577 949 707 328 972 888 340 568 543 987 469 184 718 663 730 198 926 560 219 818 343 90 702 235 727 955 633 725 864 324 288 134 442 905 175 321 106 778 93 527 723 306 430 357 488 559 541 473 965 227 122 424 325 653 606 967 742 670 432 974 378 457 270 456 105 470 979 484 286 901 709 899 937 232 503 329 554 582 317 640 365 891 808 612 67 960 216 533 397 485 859 674 251 447 36 435 427 807 545 589 276 440 900 798 766 892 825 495 247 875 520 552 205 759 374 277 228 70 722 372 301 238 835 856 619 645 8 26 777 682 637 776 91 203 556 376 368 784 242 264 490 752 11 335 188 494 292 720 41 797 874 489 406 838 852 894 985 39 230 908 138 947 302 189 756 179 855 24 496 764 597 108 977 630 615 762 858 826 622 518 127 506 152 866 144 929 660 588 890 441 534 370 887 218 190 822 171 508 694 813 220 952 504 906 834 194 273 620 53 479 794 932 592 792 735 10 336 992 204 576 401 151 567 334 975 946 197 290 995 519 109 836 785 647 246 760 986 307 684 117 816 208 590 421 436 19 130 234 837 55 309 353 237 799 367 772 542 509 465 782 781 566 154 214 174 491 916 970 294 82 399 997 296 239 31 605 618 283 750 922 354 224 944 550 761 195 44 628 310 521 458 464 27 614 73 313 600 157 326 685 593 790 639 167 667 793 587 284 669 878 719 358 390 795 212 69 86 551 229 94 258 12 110 672 791 147 460 910 213 883 828 348 37 168 445 159 85 841 763 81 260 904 118 256 35 40 865 803 416 243 983 578 407 360 341 832 142 250 402 553 146 712 3 48 164 613 433 751 414 89 101 665 240 501 957 211 708 409 839 120 913 375 650 800 998 98 840 678 634 126 388 71 345 191 403 994 885 787 911 780 331 129 990 369 50 443 868 625 95 415 226 877 295 736 941 221 806 279 872 166 658 729 315 648 524 950 6 51 530 705 920 263 327 749 796 20 989 549 183 848 137 177 215 602 261 773 675 231 690 991 209 531 638 942 938 971 121 683 200 84 847 860 935 758 923 408 984 425 104 379 373 574 744 801 363 514 528 42 162 474 515 513 467 575 173 569 344 478 361 207 462 377 439 7 170 754 351 272 548 810 728 426 187 389 981 476 779 405 607 940 394 512 45 169 774 721 673 21 499 482 135 921 845 487 909 143 450 61 502 564 236 322 398 241 934 823 815 698 701 66 703 223 185 364 539 431 817 529 681 461 382 72 608 599 819 349 393 959 571 827 28 919 62 255 396 664 463 954 47 895 116 500 962 438 63 713 889 969 893 958 740 383 668 99 423 111 765 956 771 333 968 404 753 786 999 480 687 811 254 342 233 87 304 643 931 428 710 862 418 769 544 75 842 133 422 337 699 362 97 978 976 814 107 14 17 429 846 74 507 312 338 573 249 746 896 43 287 448 88 706 320 933 196 163 755 305 471 662 477 704 186 278 269 352 319 596 451 857 604 635 656 356 526 915 155 437 511 332 594 824 775 475 747 535 692 149 323 391 2 176 547 244 691 181 481 655 119 948 897 627 303 56 546 917 582 792 194 581 237 987 320 452 455 874 970 87 527 758 690 797 304 619 509 953 963 760 120 82 918 476 884 546 999 9 419 743 147 632 538 890 696 210 859 503 932 678 680 232 706 580 63 575 517 119 315 780 364 58 14 795 567 504 472 853 492 90 197 724 180 91 730 607 388 860 389 125 318 499 775 150 995 483 675 253 592 628 818 601 991 773 145 951 825 345 283 512 598 771 530 585 112 832 959 113 729 989 754 962 252 531 500 12 552 67 804 374 594 556 105 409 260 650 674 203 39 199 803 122 313 914 100 107 520 127 821 639 652 451 62 604 781 866 896 518 657 57 268 560 227 757 611 219 924 631 99 360 84 16 255 486 399 65 130 971 381 717 893 926 341 865 18 692 236 254 666 321 693 447 725 805 220 558 422 445 695 165 945 387 330 658 938 633 637 550 824 173 257 115 256 375 898 774 744 97 928 654 302 975 523 972 586 968 974 69 537 925 369 204 453 992 131 810 80 876 456 892 508 259 897 156 250 467 52 365 343 565 831 830 420 700 664 553 140 332 947 915 808 626 568 473 703 51 411 887 431 118 608 662 414 738 656 629 334 648 493 711 324 923 143 603 155 614 998 946 870 195 129 498 814 647 922 462 187 533 142 799 367 151 405 515 817 25 673 111 596 172 532 7 337 718 783 35 599 44 249 584 551 61 573 371 496 437 869 344 579 868 170 762 505 707 882 272 6 213 930 651 668 278 740 316 770 978 246 251 395 206 753 807 179 913 858 183 540 655 189 169 56 70 877 216 708 303 43 541 139 4 574 47 427 13 482 544 709 761 356 74 464 931 121 242 114 457 683 77 823 269 497 221 600 88 21 612 286 466 570 463 378 872 355 481 128 942 819 617 888 408 390 686 561 404 186 606 895 333 276 198 49 228 997 470 502 123 687 739 555 712 262 837 263 990 245 672 309 736 669 454 146 410 746 815 400 230 676 635 218 900 563 300 528 903 688 279 177 511 935 68 239 307 855 793 366 461 646 196 59 667 564 524 248 379 284 737 966 207 23 767 618 325 291 363 548 298 163 969 319 867 705 124 988 899 415 162 166 413 909 751 790 779 416 713 383 852 26 694 92 89 572 796 956 55 889 955 491 886 501 609 577 996 126 417 904 340 292 967 398 689 438 981 521 800 836 782 983 934 27 40 787 311 759 72 174 910 160 958 402 950 840 444 749 5 977 871 778 478 636 849 188 17 776 449 181 3 225 94 721 191 940 927 347 229 48 994 912 838 380 480 985 901 801 280 891 802 769 85 479 764 322 691 490 902 732 135 630 428 649 704 716 929 217 610 590 285 766 83 222 1000 755 880 547 234 158 66 212 576 178 201 138 715 788 289 748 745 430 41 312 29 506 731 116 144 350 448 93 835 714 434 465 756 439 76 834 1 377 973 879 185 175 296 798 941 516 920 20 432 907 939 354 193 949 22 816 423 264 348 79 352 331 11 117 644 811 727 593 317 308 440 148 933 336 475 376 726 494 10 274 621 653 403 526 645 270 149 854 36 152 539 328 342 108 241 522 710 297 132 202 671 873 2 846 326 339 338 911 571 660 847 588 980 957 384 171 785 822 406 223 642 510 288 542 916 275 885 850 442 848 349 474 34 190 192 141 98 459 777 587 943 519 827 894 133 277 407 701 421 327 734 104 373 46 8 944 293 794 101 917 864 392 391 857 723 450 471 620 828 643 820 32 597 323 768 684 102 182 231 71 806 346 829 698 583 625 425 507 784 240 209 397 750 699 833 615 536 460 534 883 429 623 982 134 569 513 433 559 446 906 881 845 226 353 418 294 75 208 426 424 485 856 993 984 238 157 215 661 812 359 368 719 214 394 370 96 728 841 211 54 15 826 659 38 161 487 469 372 137 184 535 385 235 682 681 905 136 634 622 261 863 809 60 73 697 679 638 168 361 589 921 244 813 103 954 624 458 878 81 525 396 167 267 335 24 110 844 200 86 685 875 495 591 436 357 488 663 752 735 401 862 616 640 290 960 851 50 64 562 670 295 861 468 965 961 441 393 937 159 243 566 477 310 382 154 578 176 665 641 164 605 733 305 986 514 273 42 747 772 765 952 702 329 314 839 627 936 763 281 37 19 545 722 233 265 45 412 362 720 386 791 258 95 786 53 976 299 554 557 78 287 843 33 266 443 30 613 742 602 31 301 789 741 358 677 28 153 529 964 271 549 351 919 948 109 484 543 106 842 435 595 979 205 908 247 306 489 224 900 405 978 701 422 680 33 61 937 261 678 998 718 420 34 249 30 85 655 387 430 633 363 755 879 652 97 609 315 83 742 982 305 714 874 891 524 499 929 365 906 110 867 469 64 866 458 873 129 590 306 753 198 629 125 208 518 705 871 625 19 16 971 638 888 875 368 646 695 515 347 770 418 8 409 724 622 944 58 50 407 602 847 721 189 154 658 385 859 453 206 508 738 585 141 527 831 697 512 577 414 731 259 822 297 459 435 471 554 956 794 732 767 196 885 702 829 326 96 158 139 610 169 228 802 983 357 624 415 417 599 219 130 846 381 111 974 943 784 663 556 650 351 127 293 479 421 188 185 665 439 737 992 631 667 334 907 552 483 138 332 941 913 729 948 254 161 492 621 790 317 987 478 286 959 371 506 517 558 962 361 636 355 390 380 274 723 682 54 915 367 265 877 673 997 406 919 598 889 839 538 178 72 389 542 191 965 858 26 522 109 148 205 457 807 503 43 312 805 425 679 803 935 894 628 20 901 565 177 281 690 358 952 303 340 834 411 572 616 719 715 23 765 909 470 224 403 899 540 352 284 783 895 46 410 630 801 568 725 494 843 830 168 642 13 444 292 14 716 700 809 70 600 179 201 122 397 544 176 964 90 335 852 578 876 957 39 321 5 140 505 449 645 893 474 573 379 773 677 454 849 393 45 1 928 884 1000 440 49 467 908 53 546 991 267 779 282 69 521 676 864 36 173 892 671 320 24 529 819 781 761 374 308 812 967 626 601 954 162 465 604 268 786 260 686 826 291 455 424 319 22 481 342 350 883 938 400 787 811 316 583 596 160 754 232 229 576 752 776 76 543 456 984 301 106 364 931 322 462 225 272 832 862 395 548 845 699 370 989 703 793 132 800 789 199 643 972 870 81 103 74 116 491 220 878 696 555 382 922 466 595 450 916 388 799 563 617 133 41 142 66 734 155 280 42 827 152 147 950 777 128 689 945 262 51 910 635 926 151 513 149 464 372 634 726 437 833 200 484 383 87 323 477 756 108 233 932 461 348 730 79 993 349 575 146 289 257 745 706 278 986 336 275 792 7 946 476 314 640 493 855 692 436 559 836 818 295 21 999 428 780 763 660 973 401 593 56 782 266 851 325 235 121 134 560 564 791 806 869 17 399 192 377 501 276 216 460 38 52 579 966 698 570 2 775 528 981 557 936 739 920 489 384 60 57 963 857 302 73 472 304 264 854 485 669 683 375 279 441 584 526 324 887 214 735 949 820 930 841 273 561 844 236 71 77 837 637 996 659 704 416 463 143 100 639 490 985 856 860 9 766 309 882 666 67 210 838 392 684 977 328 571 338 574 951 516 99 853 606 29 442 751 647 159 105 80 990 123 541 672 813 167 359 32 904 223 693 290 710 649 747 25 656 207 865 796 562 344 828 648 277 995 451 627 511 221 788 921 163 814 300 68 969 112 623 356 354 741 252 592 434 258 881 762 582 31 953 194 353 502 126 203 757 313 898 245 345 968 218 903 95 798 580 55 586 810 15 37 905 612 994 6 376 550 4 619 662 644 545 654 413 597 256 165 632 591 569 431 611 298 423 137 296 65 733 918 307 329 743 722 187 872 93 391 294 330 890 243 687 346 115 118 78 386 520 533 213 605 82 47 251 119 979 750 664 960 486 63 432 202 94 848 12 797 488 271 84 62 114 227 164 181 408 955 269 607 343 727 318 707 567 523 369 675 720 566 711 136 924 785 547 759 234 310 651 708 917 764 244 480 504 204 230 535 117 549 101 438 91 760 153 713 768 86 709 239 748 925 749 473 240 816 217 231 174 694 10 166 360 641 40 988 537 868 539 193 182 445 331 976 933 823 817 398 107 530 886 980 209 863 531 772 840 190 620 366 250 412 681 842 27 603 975 618 104 778 452 197 402 495 226 311 362 215 341 589 740 170 75 744 496 426 333 447 588 157 135 18 150 263 850 255 212 688 327 48 519 468 339 28 241 657 835 896 172 500 536 691 373 35 498 237 653 914 427 774 507 145 880 532 92 594 113 825 246 270 433 419 288 553 670 947 795 717 144 394 429 958 510 911 736 44 404 769 443 923 248 927 253 534 746 551 184 482 475 525 509 771 674 88 446 186 59 939 378 821 897 934 175 614 242 861 180 211 337 808 728 613 120 815 824 804 912 661 940 156 183 615 587 131 712 608 195 902 961 668 247 396 89 497 287 3 98 487 285 514 581 970 102 238 171 222 758 124 11 942 299 685 448 635 139 1 31 931 413 293 877 244 737 179 950 367 323 398 697 623 563 939 419 303 634 558 223 175 296 916 93 47 448 595 869 818 825 651 514 932 936 868 134 594 684 981 903 316 393 269 384 906 432 669 106 351 127 257 773 477 295 30 632 768 557 642 814 912 856 824 822 428 529 461 7 927 383 546 949 380 837 957 361 96 290 606 298 118 235 746 263 979 618 705 161 122 612 672 830 888 841 547 321 899 196 447 17 597 831 633 381 706 66 829 135 640 968 777 955 492 740 307 209 915 310 604 620 745 715 490 97 184 115 934 910 123 400 138 536 365 904 776 844 946 717 639 656 870 511 781 663 991 233 414 59 22 222 131 69 609 886 510 644 154 430 198 176 782 902 735 108 225 79 46 502 925 577 616 121 195 288 757 531 545 983 152 190 35 147 679 347 680 895 985 582 332 170 872 849 230 148 966 478 165 220 250 325 762 833 718 900 163 751 948 112 881 759 647 102 630 261 522 827 586 733 543 687 449 8 535 999 984 146 842 337 302 141 44 820 320 70 809 89 699 605 963 709 266 784 836 892 725 887 101 464 970 539 274 512 660 516 649 208 624 422 875 707 338 978 851 1000 5 345 420 710 988 728 720 805 607 918 144 564 441 610 658 703 64 279 523 451 862 878 614 153 397 555 816 924 695 694 105 802 51 34 488 231 162 920 575 608 63 565 57 415 882 259 439 352 479 554 300 766 943 76 664 41 328 693 247 181 982 714 182 551 901 318 431 560 622 590 506 103 712 301 457 389 961 517 73 969 75 411 893 94 726 476 344 567 574 986 734 494 443 874 418 538 277 774 513 808 839 817 475 16 855 372 763 897 589 304 748 480 87 350 690 670 804 879 864 194 237 4 889 205 496 987 23 667 976 965 638 569 806 333 921 995 871 813 251 90 913 460 436 232 164 853 521 603 994 657 357 767 956 789 619 24 953 681 876 204 315 866 368 339 463 399 509 227 416 27 727 391 993 354 541 330 741 294 474 426 355 341 306 246 256 907 847 234 648 834 572 688 210 130 409 641 385 990 938 867 796 668 446 792 213 778 417 481 852 599 435 935 989 685 403 459 178 493 894 177 292 379 951 505 954 702 736 573 429 72 940 125 180 696 626 364 395 104 273 19 972 885 289 724 253 369 665 145 788 158 98 243 584 392 686 282 826 975 438 896 199 752 85 676 375 21 501 56 552 421 346 442 947 53 992 754 405 786 454 570 671 800 758 483 797 738 753 518 631 601 617 202 132 828 216 410 61 527 107 297 865 10 240 109 2 67 919 945 126 790 54 643 722 136 771 880 520 628 760 645 356 92 440 772 260 6 412 326 485 568 124 585 571 977 846 926 730 731 958 110 45 241 873 281 276 482 450 765 845 95 534 239 74 576 747 838 544 785 698 299 120 62 472 495 387 923 133 291 252 424 280 185 905 322 311 794 42 28 937 769 312 974 156 578 174 596 258 377 86 248 445 504 524 324 689 160 309 637 386 394 661 38 37 128 229 653 537 682 221 971 723 201 621 507 677 587 159 219 192 898 779 636 561 850 854 140 71 701 964 245 366 933 342 407 761 840 314 286 462 329 116 319 29 592 376 353 465 743 812 275 962 349 550 363 755 863 798 533 487 453 378 150 211 810 470 149 959 600 388 764 721 327 200 143 374 456 172 821 207 111 88 262 468 832 206 242 360 860 803 666 20 801 466 819 287 142 114 602 719 373 780 433 655 33 13 3 14 249 704 489 334 650 83 285 39 91 861 795 254 32 930 859 486 278 942 611 528 68 700 941 580 742 960 783 427 434 255 548 532 191 268 188 217 362 401 787 65 922 559 55 129 402 390 113 455 591 583 283 659 50 340 214 581 750 43 228 168 627 675 729 226 716 775 498 452 508 173 117 914 629 15 308 203 691 996 500 371 739 928 944 343 157 215 674 471 998 884 491 811 713 171 613 540 756 980 909 272 858 625 929 997 186 77 678 238 497 542 423 526 218 60 408 12 711 519 857 484 911 187 264 382 224 598 848 166 908 80 579 843 189 359 155 317 437 593 81 890 967 336 406 167 84 9 183 499 335 82 404 100 708 99 469 749 36 267 305 265 151 615 799 692 673 815 48 197 732 654 271 78 952 835 791 11 193 515 58 396 549 770 562 807 503 646 566 49 52 588 270 652 370 236 553 458 823 662 348 973 331 683 744 169 313 358 793 40 119 26 18 473 425 525 556 917 444 467 137 883 891 530 25 212 164 969 676 999 400 859 777 763 575 315 692 427 9 511 183 812 610 653 66 147 489 454 651 620 648 515 422 618 560 257 312 225 267 126 769 955 960 156 766 470 940 746 837 905 426 262 845 145 96 473 290 55 567 801 495 324 630 48 344 622 588 804 761 255 782 165 248 751 215 133 301 983 557 553 350 826 414 719 367 420 130 416 337 602 713 320 765 122 451 384 891 514 975 341 45 976 218 474 149 898 279 993 459 942 40 978 890 601 247 379 261 484 159 666 559 706 53 372 68 382 497 483 909 481 20 625 702 937 921 574 532 663 853 269 935 851 919 348 933 62 74 184 226 682 665 556 876 591 28 674 928 667 17 59 916 106 228 70 250 965 545 453 502 174 863 774 466 823 432 462 918 619 101 161 964 621 413 542 395 986 732 429 291 838 980 273 527 39 841 433 893 534 189 334 971 448 565 813 783 86 193 91 927 170 638 98 303 368 304 308 830 608 25 752 121 944 265 14 762 696 180 609 855 956 77 194 246 934 652 425 259 476 850 443 32 923 88 129 18 92 103 393 380 501 724 899 689 240 945 329 917 571 547 232 953 758 675 23 186 635 784 577 108 915 629 530 408 46 669 564 446 738 87 846 460 11 475 747 217 300 1000 166 90 403 486 339 896 47 222 786 994 302 720 548 797 205 449 598 242 24 788 467 409 902 541 546 169 906 332 79 744 914 948 461 171 836 31 365 330 163 558 404 626 536 188 513 340 633 181 710 739 13 614 865 237 698 386 444 241 488 335 58 551 211 793 65 723 229 949 660 968 740 294 817 768 735 989 683 463 57 346 662 305 529 562 599 465 672 398 360 800 704 93 358 700 874 381 779 721 321 709 523 83 317 318 141 974 61 585 731 195 686 15 936 49 887 234 668 580 219 82 200 30 85 957 455 508 203 235 849 500 756 990 99 388 932 659 104 871 716 482 780 525 952 127 854 569 263 979 962 799 282 34 37 981 579 998 858 498 924 50 644 424 729 325 254 204 366 951 834 499 230 703 535 717 878 592 776 587 886 725 673 694 631 243 306 616 816 972 941 685 840 296 396 879 197 352 727 767 244 423 987 954 985 540 439 811 428 790 278 749 112 410 947 124 435 157 806 370 982 520 492 270 349 469 281 336 697 438 276 201 208 764 883 791 516 38 690 715 468 390 402 911 687 75 810 472 487 593 693 202 582 172 654 568 884 190 595 310 464 364 345 705 275 220 897 798 519 931 910 657 441 688 537 415 833 741 119 239 803 271 655 639 223 125 604 670 6 743 636 912 417 510 907 584 351 212 342 144 815 288 977 431 795 457 115 679 111 175 730 726 80 771 452 209 7 528 160 399 286 338 860 627 522 939 814 143 284 711 754 252 988 984 678 848 434 533 524 594 827 109 392 29 681 67 773 437 496 554 995 458 504 140 139 36 539 835 578 210 1 844 44 900 35 152 27 328 371 158 298 518 707 637 507 943 506 880 550 260 216 94 904 691 4 671 22 374 852 877 63 875 361 596 134 272 245 661 842 385 658 378 742 192 162 326 922 227 319 778 359 118 136 137 870 168 831 552 199 128 615 132 292 650 148 411 311 323 54 117 123 581 289 236 394 224 970 745 251 450 155 12 832 881 173 973 362 401 177 997 314 750 89 238 293 722 333 576 60 613 391 521 695 405 864 839 862 733 809 287 406 894 331 110 600 757 283 512 258 485 42 231 343 649 182 256 861 2 543 796 505 179 526 116 607 992 824 892 645 820 295 544 107 221 807 114 517 213 477 442 802 479 480 150 102 16 430 178 191 549 583 967 376 233 590 597 196 785 805 95 377 925 214 857 617 714 818 71 869 135 646 491 866 266 387 606 297 642 316 357 412 611 277 471 772 10 538 131 445 829 961 509 327 708 781 249 309 748 920 867 21 76 770 821 69 138 154 612 268 73 734 929 991 503 889 5 206 634 397 789 701 19 274 207 755 151 570 167 355 996 490 142 885 369 41 322 753 847 959 603 624 677 3 963 605 930 623 759 198 478 632 728 33 656 882 903 280 872 440 353 356 373 938 64 958 447 895 26 187 926 389 572 950 146 43 901 120 888 913 375 493 84 787 699 113 456 873 680 641 589 531 176 628 664 737 51 647 8 97 436 843 354 868 555 684 828 561 494 100 808 105 347 819 264 299 421 946 586 563 72 81 56 966 643 573 712 640 792 908 418 736 825 419 383 185 822 52 566 313 407 760 794 363 856 775 253 153 78 307 718 732 404 875 164 646 760 350 717 270 334 96 987 337 941 384 394 768 917 124 506 176 15 122 613 942 20 423 112 282 116 251 616 148 511 94 254 266 83 792 698 720 570 321 599 110 573 293 830 85 328 500 320 411 23 535 194 185 408 315 295 93 610 862 522 32 840 207 247 373 921 281 59 968 57 145 761 959 751 38 805 814 528 75 144 750 365 451 31 397 804 288 70 703 431 65 493 793 441 742 635 634 547 279 905 132 346 920 477 858 84 277 863 571 838 982 39 257 158 101 644 608 799 188 155 446 626 971 393 944 677 449 782 306 926 611 46 340 364 919 759 832 381 464 324 348 209 637 754 495 712 802 130 497 35 90 296 945 97 174 900 784 491 385 401 769 299 857 675 609 40 540 590 739 292 427 67 990 509 271 469 524 563 127 700 114 983 786 113 507 242 99 471 715 162 485 622 160 190 214 565 387 245 442 179 197 265 246 930 462 53 855 904 27 326 490 310 345 953 527 674 664 934 501 6 304 790 852 756 231 12 856 673 332 407 424 253 519 369 390 187 466 716 470 577 212 216 624 691 133 843 13 958 551 795 733 614 973 169 193 392 274 430 49 472 775 975 400 307 26 823 136 156 184 447 628 409 186 729 925 893 652 545 986 989 707 439 154 727 791 745 872 189 474 351 361 118 827 55 765 377 783 391 119 696 537 58 289 587 650 432 325 147 895 525 689 542 453 967 117 298 60 336 375 642 972 63 456 237 706 763 473 100 481 713 355 264 861 426 666 297 780 604 546 752 62 788 657 302 316 25 263 50 877 685 243 222 722 549 555 868 977 873 137 2 811 912 924 602 879 806 654 903 487 655 884 854 126 41 867 428 496 580 676 740 639 28 914 995 76 353 880 503 238 153 699 597 777 913 403 502 561 598 229 512 820 44 343 305 227 454 588 753 11 142 120 165 826 284 592 356 14 978 258 671 809 275 687 43 115 812 319 710 621 344 585 631 554 950 339 801 106 173 633 630 735 413 180 69 526 645 352 776 589 484 834 18 312 195 461 680 682 341 594 7 225 150 327 168 510 871 278 550 985 695 896 291 374 311 721 927 849 787 82 287 105 612 283 807 492 591 865 976 910 459 438 16 422 529 513 949 757 681 290 294 518 135 418 167 499 399 64 607 342 648 354 796 256 360 844 139 702 794 997 996 331 455 899 851 465 208 660 974 3 37 1 267 77 694 933 714 273 869 362 276 956 269 936 966 964 104 81 767 177 79 939 556 440 659 313 415 969 230 692 916 170 748 152 619 371 887 421 738 741 382 600 252 19 532 902 405 530 711 833 175 463 486 538 303 762 593 42 318 514 198 419 882 749 74 724 33 249 52 416 870 330 308 937 961 272 219 134 236 476 244 285 417 998 842 785 358 523 798 810 876 73 309 239 86 822 128 29 632 233 889 994 47 259 357 402 954 80 661 772 349 697 993 734 951 918 301 458 379 467 579 891 824 647 603 541 223 329 906 629 206 66 505 894 521 359 559 923 414 860 915 475 228 504 878 383 248 143 731 576 670 107 564 553 314 129 897 4 901 437 816 191 743 494 578 443 744 34 686 203 991 548 771 386 705 515 163 5 848 92 460 322 210 737 480 678 183 669 567 125 829 111 103 61 962 200 835 719 220 108 9 850 683 627 581 224 420 412 138 773 146 803 928 726 182 102 684 847 234 636 240 213 380 755 68 911 625 586 151 672 317 370 429 338 725 935 56 201 601 566 539 24 947 95 940 818 595 963 448 839 260 898 366 48 764 728 91 663 262 890 886 575 88 825 433 789 192 747 202 434 457 730 87 656 211 866 536 531 800 641 708 572 932 552 908 250 931 436 960 520 218 98 215 758 121 10 999 618 560 235 605 704 483 853 885 965 54 141 22 643 36 131 489 841 562 665 948 584 280 268 543 226 482 161 836 679 617 864 396 557 709 323 690 909 17 445 667 378 363 300 766 333 938 398 980 770 498 444 574 846 819 372 929 157 781 452 388 957 450 367 196 638 205 389 166 406 217 746 255 693 30 232 859 981 620 534 21 596 723 808 558 813 874 123 171 533 988 837 640 662 946 888 335 347 779 181 425 774 204 395 606 828 172 797 653 410 778 516 736 845 241 368 651 907 821 199 89 569 1000 261 615 658 922 992 583 488 943 718 883 78 109 955 51 140 71 668 688 623 892 376 544 468 649 831 517 979 970 149 952 45 582 568 479 881 817 159 8 815 478 984 508 221 701 435 178 72 481 835 151 778 930 529 478 990 902 219 82 499 709 558 167 849 970 911 322 567 595 504 414 544 667 483 828 384 893 137 724 935 115 804 303 813 616 354 410 834 867 563 851 844 455 936 968 886 164 23 727 735 887 363 161 659 663 19 77 806 969 117 702 517 86 783 994 757 400 863 789 256 439 493 138 628 610 670 3 94 279 472 741 422 957 501 629 294 535 869 367 944 430 599 51 319 442 376 385 837 103 824 632 350 508 264 787 528 221 762 765 433 938 588 454 477 59 912 248 963 261 654 243 614 855 463 203 195 247 194 953 170 356 206 771 690 950 547 118 291 576 252 467 244 898 643 198 525 556 35 882 749 746 275 143 859 132 768 583 326 344 883 961 357 380 791 28 437 304 148 754 47 666 271 600 808 17 157 181 738 227 213 90 460 5 187 980 22 846 827 78 651 847 469 959 374 141 282 767 104 473 577 497 75 496 423 456 602 620 286 190 761 941 259 538 204 207 112 406 836 14 820 150 920 404 38 474 934 500 634 317 995 750 891 149 239 480 193 942 123 914 426 960 510 551 48 613 597 649 343 661 927 91 346 237 111 537 858 925 932 311 324 159 145 70 6 277 93 218 113 114 371 772 110 868 341 241 116 737 965 140 183 678 470 485 747 973 488 228 832 424 652 416 26 146 833 831 299 464 774 285 280 644 253 131 910 129 596 674 200 592 300 67 871 395 716 409 338 848 996 700 413 532 507 225 124 971 864 226 31 519 268 85 125 618 369 388 843 570 633 486 937 698 829 284 373 160 952 798 489 642 245 209 751 281 881 714 720 321 607 760 102 823 710 411 229 427 889 383 364 154 796 199 926 292 73 412 353 43 33 307 662 785 214 603 680 312 310 560 249 7 611 345 74 230 174 805 458 740 233 685 337 451 505 335 234 168 918 788 9 443 64 255 679 753 949 512 696 186 919 106 764 646 729 712 238 447 24 18 799 476 694 797 609 635 491 948 274 192 66 615 12 182 755 57 943 627 539 401 391 425 718 490 559 908 20 548 331 826 88 683 574 436 119 30 135 590 974 546 386 522 314 575 899 431 262 122 134 901 689 608 921 83 604 147 879 675 405 408 687 905 983 647 742 650 955 939 288 830 377 63 232 215 272 397 250 818 347 11 205 840 758 790 105 449 84 686 269 527 933 984 41 72 981 591 290 175 216 630 1 619 223 657 390 360 739 653 348 25 821 589 120 622 482 235 909 946 929 816 263 781 316 928 109 382 695 375 660 242 841 756 54 180 429 396 545 55 432 438 10 133 728 526 169 365 598 568 564 166 885 188 81 966 407 877 585 520 978 814 612 278 743 998 466 916 42 16 441 415 770 951 509 917 465 387 461 381 723 776 809 817 681 370 267 332 854 625 503 450 992 327 530 358 511 306 542 956 954 704 468 210 708 623 822 333 434 786 495 780 266 349 895 153 682 726 876 309 701 736 101 922 606 40 484 308 289 924 838 45 656 2 664 624 892 638 759 44 802 61 947 845 637 107 79 648 860 21 872 302 906 676 621 699 541 561 810 270 184 641 688 573 987 359 435 976 328 732 246 748 730 940 318 982 419 515 975 475 645 445 617 766 179 156 853 34 677 32 986 972 29 453 89 552 379 565 96 850 121 398 803 498 163 706 173 842 257 418 448 420 178 569 355 62 295 693 330 913 191 671 487 479 782 208 421 53 557 884 904 524 428 991 100 964 276 897 722 793 890 988 320 513 703 514 658 900 260 543 273 37 523 640 763 631 58 144 819 361 794 673 903 775 733 582 967 878 340 506 98 985 56 549 39 977 471 684 672 165 578 744 49 601 691 807 800 352 531 403 46 669 372 773 60 494 152 997 27 852 856 894 715 594 734 861 97 297 862 99 719 71 502 87 440 795 811 251 562 668 923 636 655 518 692 315 368 999 554 587 334 875 126 258 394 185 220 222 492 581 336 329 945 176 95 15 745 707 69 534 452 915 550 162 342 521 52 393 979 254 931 323 212 725 325 296 697 769 36 555 378 665 127 4 389 801 717 993 366 792 108 8 50 68 605 211 196 839 865 177 584 457 128 752 825 399 80 351 462 533 236 713 339 130 224 721 553 880 962 896 171 873 888 362 586 812 13 731 446 305 301 298 870 139 815 201 65 392 516 158 217 202 293 444 92 857 705 639 874 283 313 593 459 989 571 231 784 572 540 626 866 580 76 265 142 536 402 417 240 136 155 779 907 172 1000 777 711 958 579 197 189 566 752 360 861 188 137 248 907 143 600 745 289 797 502 672 567 807 392 467 174 919 905 199 443 915 491 419 63 165 202 774 973 101 450 563 204 824 649 867 586 432 970 80 912 715 303 860 588 361 835 452 850 766 76 755 692 842 855 256 590 456 965 769 353 952 401 760 437 688 615 136 679 49 418 788 34 462 906 930 434 436 935 659 754 251 90 413 266 211 557 837 84 214 617 818 975 703 756 32 667 220 723 862 636 52 622 657 213 738 998 582 621 777 314 92 995 669 924 736 503 914 660 234 184 593 13 106 282 386 878 602 820 592 831 178 624 630 816 828 400 389 381 78 51 920 246 544 393 183 272 435 348 729 950 342 268 517 870 277 243 811 163 812 212 233 529 834 424 399 85 817 799 764 833 531 375 882 128 808 505 485 653 699 286 539 229 59 230 442 102 438 207 609 620 866 114 351 326 839 576 446 377 331 673 240 263 654 453 988 739 290 307 223 54 166 126 943 720 113 781 134 309 150 663 472 626 492 994 23 572 746 635 955 30 874 131 748 726 98 457 35 616 677 210 269 198 658 14 696 86 383 206 316 302 768 623 591 757 939 803 638 66 350 487 717 147 356 445 819 765 801 633 802 532 486 259 612 665 495 197 278 581 170 468 463 515 242 933 945 283 891 479 686 190 354 513 173 526 829 73 181 508 614 209 270 937 670 171 200 1 116 378 285 868 864 800 852 559 711 982 779 466 585 385 493 647 498 697 406 8 441 107 329 561 562 809 407 448 294 64 414 139 549 695 568 785 484 853 926 587 893 455 814 603 728 332 482 608 719 650 280 317 475 810 838 237 956 671 99 459 806 345 370 709 36 192 82 228 525 913 978 740 770 990 433 841 2 409 238 613 789 281 359 405 191 876 12 705 262 533 731 921 776 196 58 105 337 794 187 367 884 611 17 889 397 877 411 215 951 851 645 112 95 104 100 790 985 221 465 566 727 89 449 217 691 832 552 594 984 869 218 322 742 887 194 152 511 773 826 478 846 577 946 873 284 69 897 648 79 798 570 306 664 390 420 333 279 899 412 469 336 22 11 901 678 911 758 903 225 232 25 996 347 999 938 634 140 444 119 871 989 15 693 254 714 310 795 40 589 793 751 821 372 31 957 28 787 512 689 473 496 627 241 426 53 398 4 249 510 305 404 682 718 122 750 201 596 483 208 425 10 151 805 267 662 949 275 33 668 68 516 730 81 146 26 786 358 291 440 335 601 454 222 458 24 71 227 257 599 296 823 430 330 244 507 928 118 892 896 537 610 558 292 722 481 875 880 464 148 396 543 644 747 883 656 761 245 499 629 271 70 520 490 368 130 836 744 981 45 43 579 551 339 642 732 574 712 145 972 583 725 917 619 848 133 992 480 164 21 553 550 840 321 628 167 127 421 162 929 355 149 340 565 153 380 993 780 813 427 410 394 652 538 857 46 509 556 922 219 460 365 960 250 258 231 108 743 416 382 388 707 733 759 735 545 255 168 7 708 344 346 44 205 948 402 461 494 782 772 584 578 352 38 415 189 61 216 195 625 297 859 177 700 690 315 968 129 3 391 886 408 403 169 265 753 967 42 387 299 18 724 295 343 273 27 501 186 96 976 606 564 519 706 47 182 193 141 847 641 48 541 124 9 447 961 607 569 910 804 822 958 898 88 274 476 737 598 971 637 379 941 762 417 276 439 324 56 767 518 428 1000 639 701 547 514 175 203 142 986 716 362 323 580 573 827 349 534 792 500 50 923 235 158 542 523 540 422 16 597 236 571 640 775 631 369 72 94 103 75 749 154 298 5 431 791 6 328 843 374 521 364 881 661 77 676 125 784 39 560 325 489 555 135 65 849 710 991 60 947 651 471 902 384 974 185 771 312 341 969 763 684 320 888 890 632 681 110 643 844 964 979 687 97 702 666 908 29 318 144 904 535 247 694 20 885 155 698 226 300 909 575 117 504 506 927 239 120 856 157 87 605 477 132 260 936 983 685 37 674 83 311 327 675 713 319 954 854 963 161 224 931 363 474 734 123 918 959 546 527 93 470 293 953 111 721 91 536 783 845 159 528 934 916 357 19 253 524 156 604 900 313 895 980 138 548 115 261 796 301 704 41 67 366 595 264 373 863 287 944 252 376 308 55 966 680 62 894 618 940 74 865 858 872 451 530 554 395 497 683 879 815 121 932 176 180 334 655 997 179 429 987 977 371 488 160 109 741 825 962 778 646 423 830 57 338 304 522 925 942 172 304 546 472 572 58 90 811 465 622 830 629 516 938 698 720 367 478 338 25 404 230 126 375 996 949 7 910 62 423 451 523 934 416 886 91 775 537 469 839 671 784 452 263 745 237 631 579 120 624 116 780 587 380 166 50 425 6 131 944 881 56 394 708 658 554 902 770 363 223 317 541 963 325 178 3 787 198 176 273 997 769 755 683 924 322 250 461 527 927 391 511 104 385 496 883 259 205 213 697 785 436 365 227 330 904 479 434 578 467 986 357 148 643 633 998 779 255 102 871 457 642 992 899 699 684 786 12 244 914 810 816 214 723 721 445 819 389 929 494 180 989 843 144 290 413 872 689 687 990 282 497 312 759 100 433 55 73 39 550 137 847 220 353 701 812 262 747 882 606 66 555 521 553 813 529 463 185 932 589 704 980 702 500 863 515 850 84 285 361 954 5 852 860 680 161 418 677 522 414 654 177 565 488 234 172 955 1 563 453 968 403 561 922 19 549 639 907 419 728 880 156 814 773 778 207 267 884 86 14 865 305 481 754 972 761 664 132 509 42 692 539 378 583 507 428 210 581 638 21 502 532 29 46 37 722 670 439 32 26 506 284 117 842 648 618 605 264 568 791 628 603 396 735 621 941 182 611 152 350 274 724 887 173 796 771 215 827 345 625 138 60 242 64 952 139 627 943 940 948 23 485 818 369 921 614 947 570 688 873 665 487 33 415 340 905 743 360 828 983 673 187 59 125 772 153 651 15 577 134 607 286 557 430 909 667 789 236 484 109 524 455 231 11 316 395 988 739 341 510 30 123 9 78 767 519 199 79 300 844 567 656 676 685 782 973 746 208 420 449 894 669 764 501 252 619 347 744 559 432 674 101 512 531 717 407 271 585 387 493 653 108 470 411 613 296 303 51 794 590 690 538 27 926 247 17 135 72 693 878 95 695 962 119 495 548 974 427 797 266 351 569 240 993 186 466 936 592 662 169 440 752 298 564 594 866 848 738 556 331 421 174 222 232 277 803 734 45 35 92 269 845 498 637 110 163 518 77 80 730 736 248 281 103 823 672 859 799 650 279 257 995 189 47 841 956 397 69 402 760 184 792 239 256 712 893 822 763 154 83 805 620 442 160 678 862 504 657 276 975 920 204 28 260 706 221 315 558 718 38 733 20 1000 806 245 916 903 609 309 748 976 543 288 580 216 716 970 435 477 333 534 982 964 978 251 49 602 203 246 503 892 458 217 640 696 335 462 890 918 840 486 645 953 368 623 342 542 808 783 867 183 491 121 475 364 422 171 971 795 781 320 979 660 343 753 241 53 751 468 499 729 756 372 834 460 593 48 376 573 82 919 599 994 635 864 188 146 130 409 235 390 238 768 195 157 809 604 151 490 36 324 8 528 790 74 966 192 560 105 492 574 10 777 438 400 737 853 128 94 127 875 398 393 34 820 984 107 2 356 190 124 868 87 447 977 301 111 191 991 800 545 911 552 575 114 595 43 283 858 18 832 713 895 129 384 766 202 81 836 854 295 600 741 705 24 691 471 896 951 167 22 476 258 159 206 776 76 933 644 65 508 700 923 441 821 275 608 311 371 99 879 742 482 143 647 634 889 912 270 851 582 268 709 200 825 714 757 443 610 211 253 332 801 297 209 877 354 431 165 900 615 254 349 13 219 562 336 362 437 71 147 961 826 540 915 957 636 52 383 355 668 374 824 646 4 588 70 815 226 480 225 233 193 935 456 626 686 464 88 762 379 164 710 408 85 544 313 707 913 113 352 917 346 885 740 370 959 61 272 306 158 162 874 711 931 326 939 838 517 67 942 616 857 597 649 175 392 513 57 526 310 359 327 681 930 417 928 888 725 641 967 598 551 817 446 133 179 798 140 294 536 280 489 652 833 666 196 224 855 122 106 44 412 999 732 663 788 265 115 323 719 388 965 321 793 576 586 750 181 891 703 228 655 112 682 804 547 424 98 774 960 731 373 571 898 334 591 901 876 75 194 601 293 168 243 382 405 339 377 155 337 473 348 520 829 426 533 483 584 429 448 525 630 68 566 31 837 659 96 278 318 675 410 596 908 474 89 366 344 302 358 287 856 969 307 314 831 505 93 401 201 945 661 514 987 758 802 142 925 197 399 617 861 632 54 937 212 63 41 261 328 329 229 454 118 946 530 149 981 150 612 985 726 136 849 835 444 291 870 16 406 906 450 765 386 807 869 218 308 715 950 694 459 170 749 727 249 679 145 319 535 141 381 897 292 97 958 40 846 299 852 742 134 84 435 70 953 730 965 206 765 731 344 26 766 506 746 827 289 661 657 760 930 767 162 265 22 652 706 696 114 571 533 968 456 850 779 145 988 787 8 790 541 624 587 676 720 486 293 525 367 835 298 772 392 44 583 185 32 315 576 870 101 431 305 776 788 726 281 136 272 382 651 831 393 177 669 753 287 295 555 165 68 987 494 552 220 725 649 133 642 736 662 601 455 196 284 508 993 256 873 933 653 397 655 903 279 429 851 820 881 679 899 143 564 123 996 991 865 43 447 336 199 472 942 292 258 312 907 712 361 859 372 404 274 95 558 90 385 563 474 972 241 803 283 519 823 501 962 492 326 118 784 949 611 303 211 837 535 318 932 948 960 24 270 623 338 893 757 745 802 818 94 321 190 450 744 368 178 647 641 468 947 926 40 847 811 50 120 867 538 415 509 173 273 137 832 829 654 225 97 614 617 656 234 317 331 470 434 724 417 668 1 763 82 6 49 69 93 733 648 594 943 471 704 841 194 795 463 132 723 164 198 355 339 912 233 334 122 638 419 822 909 951 607 602 567 554 866 511 316 708 13 4 413 319 65 689 244 440 877 801 974 682 376 618 83 793 826 391 181 27 168 693 46 446 163 734 759 467 96 268 897 479 998 916 223 37 718 310 231 515 412 109 796 337 222 856 590 869 63 549 578 768 421 375 202 846 131 534 98 737 201 836 354 516 266 694 19 939 690 526 257 997 532 91 756 247 359 502 445 387 785 833 735 630 182 439 505 600 192 740 433 12 124 963 817 815 698 646 366 978 153 365 637 264 986 322 800 613 938 672 171 660 863 629 925 520 599 604 386 457 813 911 330 74 399 420 403 432 119 699 812 249 888 771 311 632 572 805 807 350 569 427 628 383 478 970 76 825 609 300 619 328 717 739 808 608 762 451 127 956 288 36 627 806 60 276 665 238 459 557 981 275 809 16 200 603 871 995 778 3 130 437 958 957 954 839 845 448 882 144 261 18 239 436 570 913 770 47 732 857 855 748 758 959 218 228 687 161 302 156 838 792 380 900 259 80 752 81 452 964 107 29 157 966 722 335 106 217 476 883 819 531 658 775 55 152 559 285 17 592 529 38 671 187 586 352 121 824 341 773 252 480 635 707 542 860 243 945 989 377 183 400 844 821 503 934 30 395 87 935 453 591 985 904 612 940 667 728 229 324 548 598 286 984 979 892 697 23 469 158 950 705 659 527 221 902 783 937 853 147 458 52 154 33 670 296 390 488 428 7 952 115 20 695 214 874 482 550 175 357 406 169 663 781 961 362 99 195 304 333 920 500 224 358 100 498 242 849 858 931 620 973 551 9 843 677 184 54 207 484 919 969 349 210 246 255 267 493 700 313 213 422 976 104 898 280 518 786 88 75 236 747 862 340 174 577 481 664 306 374 396 905 890 11 226 741 523 172 409 61 346 495 125 167 764 568 879 57 205 35 727 521 625 34 703 675 524 561 906 443 325 575 408 880 77 454 299 142 908 536 616 117 191 896 955 702 271 556 980 565 262 842 360 139 864 517 31 159 332 294 854 553 922 342 215 442 496 923 683 715 343 545 64 673 584 189 381 254 547 251 639 716 269 595 490 876 186 729 713 263 112 941 405 444 924 977 345 39 643 320 685 636 67 108 329 499 441 53 522 497 148 622 626 666 701 389 878 170 640 373 248 891 105 15 915 146 539 738 588 240 711 193 477 504 994 621 560 2 691 103 910 917 579 540 990 755 297 135 219 1000 464 596 512 580 378 714 282 929 543 466 418 633 769 593 789 204 719 544 111 884 66 113 138 277 797 465 967 634 237 10 371 56 678 834 278 921 370 971 411 872 528 791 25 983 327 585 72 416 514 363 314 235 510 394 149 794 48 631 830 5 610 28 644 89 861 449 116 927 936 398 423 589 128 710 774 212 227 914 460 562 71 379 684 749 232 530 944 686 425 14 424 574 351 982 166 462 197 798 402 992 975 59 886 485 407 353 356 615 606 901 507 597 208 426 645 885 681 347 62 777 999 780 868 473 51 21 141 605 253 680 78 308 216 179 245 160 369 895 461 582 475 209 537 73 364 260 140 301 513 546 388 307 848 754 782 487 566 155 86 674 250 804 110 45 928 814 828 573 799 291 750 410 203 887 188 151 92 79 401 126 129 42 489 650 709 430 946 875 918 323 894 150 176 102 483 688 751 816 348 810 414 840 761 743 230 41 721 438 180 309 491 384 692 58 889 85 581 684 986 419 290 907 610 337 228 479 85 972 994 602 924 528 55 355 119 526 639 788 633 277 615 420 688 852 683 348 570 726 445 262 571 112 565 710 965 922 801 693 481 909 761 314 306 741 985 836 72 647 784 911 805 1 63 760 548 689 105 282 921 506 950 890 818 87 510 475 846 866 560 97 767 877 187 473 415 178 730 669 752 154 702 22 80 591 605 644 992 279 56 19 596 425 918 578 999 89 655 544 823 240 927 496 367 619 509 925 316 451 111 320 31 664 998 889 988 362 461 226 539 858 209 94 687 239 980 331 685 648 580 372 832 47 926 401 68 455 452 199 613 991 247 26 636 349 512 92 167 697 765 73 369 869 145 698 666 516 859 32 609 388 756 658 558 590 334 541 995 749 335 831 680 155 653 175 448 395 318 608 218 273 2 830 159 561 396 736 825 774 251 848 627 577 628 67 732 982 353 707 933 938 4 465 77 253 86 768 720 904 807 165 64 383 9 384 806 326 257 881 480 11 502 402 910 623 745 450 303 297 15 361 814 711 144 857 819 551 171 205 124 376 161 572 482 380 744 336 970 186 197 540 460 204 945 798 227 250 387 930 157 968 549 49 265 192 264 121 895 182 777 301 329 339 381 368 174 101 620 166 23 350 3 403 71 681 100 934 523 141 566 378 487 585 754 62 296 268 185 468 379 233 604 593 423 751 634 780 442 641 874 537 718 173 41 146 668 722 742 791 244 364 518 969 354 713 117 107 252 682 949 272 778 753 599 13 143 522 734 530 942 834 113 508 853 210 430 630 458 58 946 438 589 1000 759 120 557 332 66 5 414 319 266 242 411 338 521 588 108 802 810 398 418 60 333 952 45 500 916 974 695 75 513 796 328 128 300 298 828 902 360 808 122 103 169 432 989 459 993 313 176 270 42 547 954 139 959 673 88 977 826 621 838 408 735 660 835 700 359 160 137 646 534 356 766 254 595 147 237 421 875 324 758 215 258 770 193 914 40 371 624 661 650 967 287 476 583 640 453 712 84 737 520 598 229 536 519 375 37 399 151 632 892 474 38 406 436 307 409 489 842 672 454 829 358 417 134 449 878 837 444 888 70 643 410 503 48 894 95 545 302 43 996 504 148 261 431 457 847 533 90 887 594 984 543 696 556 868 851 106 747 357 844 389 422 470 223 219 864 562 483 748 485 471 34 162 743 346 391 130 706 281 21 929 550 862 675 811 263 586 8 645 153 435 24 484 614 886 906 863 156 527 330 865 941 191 616 207 656 439 575 670 427 158 315 260 363 343 603 352 200 241 592 140 225 405 773 809 172 804 467 14 142 775 597 276 931 515 180 915 686 690 715 305 202 82 446 196 795 163 493 7 195 407 434 217 50 370 850 283 917 678 221 860 416 269 792 964 771 138 755 899 764 824 118 248 781 179 133 638 309 948 947 25 351 542 514 6 676 903 833 789 845 311 786 54 443 462 746 827 36 538 345 65 466 679 731 739 905 870 944 469 956 799 390 213 232 932 546 631 787 779 750 400 955 284 879 951 184 57 278 377 872 797 385 893 292 289 900 665 908 642 33 79 531 611 78 940 271 267 394 785 20 607 190 694 740 891 701 404 35 181 150 342 280 492 116 568 692 231 601 230 936 321 855 344 183 93 288 983 657 216 626 803 256 912 495 757 587 69 576 189 131 705 472 285 317 957 981 374 424 30 29 373 235 617 677 555 762 674 59 873 962 849 12 310 913 312 491 494 211 428 44 386 149 61 91 839 203 114 222 733 552 769 708 990 327 663 507 629 553 127 923 699 559 18 896 365 123 727 245 997 782 816 524 96 456 16 81 573 843 822 976 554 17 109 783 129 295 971 563 728 793 861 212 412 854 249 246 625 871 717 637 600 488 170 987 464 132 511 719 920 667 569 259 198 897 238 978 168 763 74 709 564 882 323 201 293 76 322 486 206 433 935 99 115 441 447 135 275 820 535 274 704 651 501 937 110 525 294 104 413 490 973 392 776 812 220 429 529 299 574 164 243 662 517 612 46 725 960 867 606 772 581 579 691 366 224 966 426 39 841 53 52 347 723 126 236 618 194 477 953 790 325 497 883 177 393 738 794 821 652 152 188 27 800 582 884 840 919 898 939 724 975 963 876 286 304 208 28 382 463 880 567 532 505 979 885 671 721 51 856 961 943 440 654 958 10 437 340 478 125 234 584 813 214 703 901 716 622 729 817 928 659 397 815 498 341 83 98 714 499 102 308 635 649 255 136 663 902 63 632 486 199 272 805 860 417 840 897 252 979 731 975 834 433 634 574 176 302 846 528 930 968 970 987 809 907 197 754 127 102 60 131 592 940 15 470 476 37 529 143 885 489 654 545 914 605 387 388 263 627 472 728 593 169 616 783 773 283 161 52 73 842 886 519 650 253 589 147 961 284 686 336 513 447 320 635 346 385 271 309 956 884 58 194 801 25 750 861 237 276 8 411 880 585 999 179 87 145 707 135 633 293 571 502 562 891 935 150 819 213 258 795 924 844 572 178 168 551 341 435 813 84 821 530 546 452 873 469 971 904 188 144 717 13 687 384 525 375 222 419 608 257 601 653 409 887 925 393 340 228 576 119 625 680 94 210 225 898 457 548 381 918 269 723 330 487 474 647 581 235 416 563 191 159 745 693 332 307 99 936 132 477 428 440 903 244 972 697 414 444 140 334 342 722 793 432 868 770 347 500 397 573 343 982 976 794 849 751 21 238 949 756 534 748 824 969 758 184 869 667 543 247 673 256 962 83 765 46 620 628 862 32 547 753 790 207 741 932 17 943 390 369 273 732 609 183 941 122 41 988 615 679 171 792 669 403 461 232 555 818 876 280 865 78 621 789 468 190 200 118 822 492 345 48 451 250 845 737 510 362 575 130 88 301 105 317 807 630 714 675 72 291 473 600 323 820 827 648 950 374 948 973 558 900 785 730 22 568 700 656 196 784 277 475 236 360 446 874 366 418 217 146 137 721 115 14 896 960 511 335 515 371 733 832 443 761 186 607 368 702 64 67 629 726 4 803 859 254 994 392 766 6 580 339 304 681 554 512 482 836 708 857 735 55 577 287 402 639 68 934 405 201 719 806 464 624 631 57 400 373 338 811 226 103 454 599 739 70 984 649 494 814 557 514 919 398 49 59 279 810 11 429 590 659 540 278 927 298 967 359 526 81 853 867 746 685 839 363 703 780 611 177 958 331 993 65 584 662 712 661 157 952 305 657 239 851 399 933 376 622 674 586 738 637 406 318 775 33 290 415 134 120 241 711 410 879 224 764 527 983 965 396 164 455 28 325 208 5 294 560 12 905 149 772 928 10 877 929 20 117 453 782 260 189 123 596 79 911 133 282 383 98 322 566 802 242 665 882 666 854 698 356 497 945 695 871 85 912 138 459 270 351 153 129 990 395 251 725 26 828 724 112 391 219 916 182 736 701 872 852 532 361 894 310 9 174 289 261 7 39 798 597 77 441 80 180 825 227 82 337 959 655 106 275 44 963 215 906 202 788 24 445 91 937 642 668 156 170 424 205 234 619 31 230 311 420 93 438 95 689 523 591 536 863 75 379 125 946 603 401 660 212 50 797 683 389 612 613 826 465 121 539 777 506 216 690 556 462 90 710 664 977 2 910 246 151 815 407 126 921 985 909 565 561 763 505 498 582 652 618 696 29 223 645 436 677 56 209 350 114 964 569 744 670 233 439 579 480 843 111 889 996 463 427 425 838 315 16 155 116 791 308 162 221 760 974 781 43 864 478 520 404 372 942 858 203 944 394 378 35 142 583 833 981 493 705 691 831 245 923 358 456 986 966 769 899 881 326 187 774 295 382 995 488 1 313 152 408 481 430 553 989 467 913 23 676 185 148 778 490 521 3 699 549 412 172 300 709 124 841 485 951 817 866 1000 18 767 541 623 786 617 314 36 61 727 938 535 931 299 344 218 483 274 442 71 856 27 998 92 955 249 259 917 614 297 796 626 136 883 901 460 720 89 198 53 957 870 195 192 672 110 413 479 800 365 704 42 327 740 644 718 167 570 262 181 552 509 559 312 747 329 163 517 682 449 757 496 154 306 353 743 491 804 855 288 610 128 567 76 352 101 426 471 606 19 328 507 386 66 524 370 939 595 587 768 321 484 450 69 97 713 755 544 503 598 594 602 165 850 837 355 349 158 847 100 787 380 139 992 47 508 641 367 776 518 54 808 40 908 779 281 175 694 34 268 204 997 285 421 255 264 799 671 458 564 878 688 643 240 316 658 926 86 531 890 638 684 954 830 266 364 980 431 504 550 829 108 812 978 495 113 303 348 706 357 109 604 816 848 759 51 501 286 62 516 640 333 823 96 319 533 74 893 248 214 522 762 107 466 243 915 922 875 742 538 45 588 166 646 991 423 141 220 211 752 354 920 692 715 448 678 437 160 173 296 193 499 229 265 947 892 324 771 267 953 636 749 578 104 30 206 542 729 895 422 835 377 537 434 888 38 231 734 651 716 288 693 883 57 600 210 327 586 977 653 664 632 766 844 453 537 794 759 927 13 441 423 233 99 529 907 231 697 699 151 51 834 996 256 857 247 332 712 296 145 162 900 239 544 696 454 964 988 28 354 958 474 437 498 538 717 321 120 658 569 24 790 309 366 431 915 879 947 364 775 726 226 989 978 81 463 102 268 200 56 945 337 299 278 507 714 59 952 131 19 595 874 898 787 183 50 626 143 123 565 426 599 621 661 133 869 193 668 875 103 657 681 713 728 509 669 572 358 219 110 760 415 838 609 896 968 461 44 888 141 149 477 121 585 254 866 228 921 836 359 573 298 583 959 671 793 894 829 331 670 837 897 201 522 422 404 73 818 266 833 167 428 25 603 476 589 525 61 357 505 532 502 169 488 592 925 972 562 782 315 12 227 750 274 937 616 280 627 618 642 579 684 485 737 979 918 170 718 38 496 211 625 882 333 294 52 179 465 686 560 984 425 107 842 511 339 75 758 521 303 700 420 830 993 973 468 398 561 816 116 450 33 451 924 275 814 725 306 108 774 510 29 590 344 459 843 685 563 215 580 471 886 767 688 690 171 895 91 126 34 733 271 212 501 10 370 797 374 763 163 768 18 221 500 351 14 361 111 36 438 82 72 858 867 15 527 740 741 631 322 876 407 17 715 893 957 190 480 581 674 246 772 982 551 731 789 245 942 269 203 279 719 776 512 801 948 872 79 558 738 440 591 277 933 694 473 166 87 779 850 3 472 414 319 352 649 865 406 413 904 320 771 746 48 835 449 282 222 261 548 95 377 5 363 238 393 624 612 990 946 180 687 338 442 346 155 749 137 381 182 577 999 654 384 378 528 679 689 368 754 620 504 196 578 710 494 46 223 117 852 101 187 622 614 791 433 553 394 216 380 487 954 564 159 259 7 379 478 724 218 198 1 457 950 796 292 318 375 673 987 94 919 460 736 207 648 124 250 195 253 356 543 986 312 723 285 446 926 863 113 396 21 427 588 158 840 267 640 813 129 302 802 734 1000 613 66 383 885 130 729 917 744 881 660 49 817 45 391 983 92 206 663 262 334 389 862 495 301 134 651 871 270 323 780 165 809 41 549 692 37 139 645 106 606 192 156 295 641 497 234 732 533 161 308 419 122 347 826 975 436 892 258 400 799 691 257 304 55 939 241 160 980 854 88 878 909 9 144 157 385 994 559 325 42 716 531 439 672 644 204 901 199 255 348 520 722 197 633 114 260 721 128 53 447 891 938 860 479 481 800 781 112 23 827 557 443 135 138 963 932 22 395 568 906 930 194 403 80 630 353 263 861 291 890 785 118 417 711 146 54 85 567 598 484 524 903 820 310 659 243 552 934 810 703 467 397 615 969 191 115 823 705 330 119 656 40 611 848 761 345 851 409 132 283 290 186 475 208 807 708 677 825 265 889 755 220 542 675 566 314 769 71 526 104 698 704 142 546 490 492 545 326 65 587 535 650 341 742 39 571 365 483 981 96 604 390 456 516 623 824 880 297 411 764 832 539 667 965 224 242 846 349 176 462 859 530 458 519 955 230 405 6 43 237 695 77 311 914 971 841 610 961 69 371 97 594 936 307 373 991 401 845 998 382 584 188 920 350 499 20 995 74 707 570 593 929 489 469 514 943 997 78 11 386 452 392 464 506 329 429 752 276 951 360 30 189 336 899 248 798 902 822 928 31 125 235 877 617 140 788 225 150 89 662 534 214 815 540 16 232 941 884 576 682 168 343 388 635 582 773 967 720 706 638 273 229 629 831 236 523 873 376 93 387 922 508 432 792 735 912 547 185 60 970 444 608 743 127 63 517 58 637 154 486 602 655 753 470 86 264 985 913 355 747 574 515 770 181 541 636 68 646 806 910 424 2 252 819 709 855 109 944 628 680 575 445 762 643 455 555 173 550 174 960 856 399 935 812 795 284 777 249 251 518 702 751 756 953 98 340 67 178 916 601 26 536 974 652 811 992 931 639 147 148 313 324 803 786 287 783 784 416 597 35 289 503 300 666 678 513 805 870 665 402 556 956 175 8 491 727 184 172 778 369 47 619 905 213 940 839 217 317 177 272 911 83 84 493 887 683 976 676 408 105 164 281 305 412 908 864 949 4 100 410 367 554 821 316 152 923 847 32 962 745 335 90 828 209 62 328 434 418 966 808 205 240 27 596 342 202 421 634 76 765 435 286 868 605 372 136 853 730 804 607 466 701 647 739 849 70 64 448 757 153 748 362 430 482 244 751 272 150 739 151 658 105 427 281 429 135 623 614 722 253 245 45 486 764 322 624 65 630 125 708 296 847 910 219 77 223 717 155 831 349 112 844 440 81 292 612 849 825 969 86 318 131 823 639 181 17 230 237 881 193 665 428 979 367 879 22 247 688 64 200 721 517 115 117 674 637 288 506 402 325 753 660 225 832 668 68 704 549 939 191 309 602 563 205 893 785 851 455 475 590 686 397 560 20 439 934 755 6 876 888 656 324 604 835 280 417 421 737 264 353 260 995 874 269 598 216 994 592 726 164 863 945 661 481 479 606 499 955 133 190 636 597 562 788 963 544 178 268 492 136 168 222 44 310 240 182 444 735 88 760 262 857 350 166 461 873 369 733 522 282 274 53 422 732 702 908 833 536 633 149 680 758 362 468 802 320 458 13 701 619 100 842 738 85 391 147 315 771 942 380 663 305 18 892 716 931 435 71 787 875 388 201 577 98 116 999 319 950 858 158 122 498 943 762 356 90 555 451 541 946 643 285 723 961 883 870 682 255 616 918 820 657 853 568 202 258 26 321 611 991 941 286 160 765 798 897 313 653 114 55 47 948 729 297 270 740 613 570 234 894 607 175 19 986 947 365 927 576 172 23 301 829 83 54 470 161 501 971 806 7 534 496 497 917 344 279 884 287 448 550 794 241 615 144 554 678 487 214 334 703 584 5 580 697 767 690 885 184 138 163 127 816 705 518 37 450 443 464 452 249 130 437 243 746 289 962 628 76 808 824 953 900 372 203 542 231 46 457 911 862 583 395 982 694 687 63 10 314 146 777 599 27 768 74 899 527 328 515 198 821 233 609 72 82 329 102 403 940 769 323 66 213 212 677 401 564 179 691 15 425 273 336 684 187 822 516 741 508 727 104 16 140 414 566 553 921 618 868 923 837 110 472 34 662 954 298 579 720 220 207 38 165 796 513 520 56 436 981 418 95 528 491 337 813 909 229 610 379 317 341 937 57 384 533 538 159 463 681 142 460 912 659 673 466 672 206 819 866 976 407 571 987 192 360 424 67 707 603 966 469 826 890 447 811 228 906 996 801 573 818 586 712 845 61 763 43 507 308 692 224 754 938 335 582 31 780 176 173 227 462 810 814 512 177 183 567 975 679 358 412 121 94 775 795 792 848 490 256 642 719 539 244 420 919 1000 400 649 271 574 267 855 494 442 559 330 670 129 295 93 145 591 385 804 488 299 551 345 905 521 827 194 545 956 588 558 647 761 730 773 985 218 504 9 124 275 970 791 300 359 97 171 257 39 109 304 840 92 867 519 620 113 493 48 118 139 548 706 920 836 669 664 745 58 276 143 635 655 526 922 766 235 781 748 510 392 547 242 411 404 28 724 399 759 107 84 432 338 977 509 652 405 141 889 204 381 904 622 843 990 482 699 557 108 8 132 646 226 854 960 250 371 180 50 52 683 926 185 189 476 581 426 651 332 627 989 882 756 79 327 898 891 790 546 895 348 238 306 839 800 648 2 474 645 485 709 902 988 156 640 456 416 925 872 347 51 361 254 936 593 419 556 993 217 846 524 957 569 634 605 856 974 913 368 378 859 809 540 259 346 929 25 162 70 326 896 675 29 78 69 354 830 776 174 12 638 650 871 530 366 423 415 89 355 465 106 87 265 676 303 471 511 828 35 446 390 211 578 291 80 75 1 951 232 283 782 248 805 852 992 477 695 786 901 128 123 277 394 944 502 667 834 73 433 434 734 449 30 731 11 352 251 40 537 964 119 887 339 210 316 137 239 774 915 431 535 266 880 725 120 302 459 157 333 290 153 850 393 24 484 594 743 209 480 284 373 445 718 374 587 644 998 744 973 261 600 467 807 861 617 36 453 932 246 383 199 698 799 438 589 984 500 3 32 666 972 935 170 91 585 838 877 41 370 626 33 523 525 967 278 111 878 797 565 772 595 631 543 632 700 99 196 49 62 408 815 188 454 101 154 489 916 601 96 410 42 778 103 654 933 752 952 710 4 529 311 865 561 841 441 728 928 126 21 386 478 293 252 621 812 505 949 965 980 152 629 596 514 869 803 747 343 307 784 195 483 186 736 903 685 770 793 713 757 236 503 997 864 959 14 169 714 59 907 983 914 364 340 167 375 742 779 197 978 711 671 351 958 930 783 495 860 357 749 968 396 342 689 641 531 148 331 608 376 817 572 575 221 552 406 389 532 363 696 924 693 430 377 409 208 387 625 215 312 263 60 750 398 886 715 473 413 134 382 789 729 470 168 314 253 682 63 340 984 746 656 387 878 818 57 606 376 620 152 154 510 981 535 725 344 773 329 859 884 215 105 102 939 768 153 823 951 336 774 582 805 570 66 903 827 758 264 399 976 119 187 199 704 419 140 111 608 833 145 164 198 22 461 283 952 9 824 448 293 386 363 813 979 538 309 249 497 127 471 224 657 416 172 696 226 804 522 133 872 48 776 302 794 714 865 78 996 343 531 563 141 851 357 255 883 719 838 20 114 301 897 697 142 5 631 546 165 117 26 998 737 811 166 91 698 169 868 449 123 895 703 194 635 450 223 847 400 690 967 841 180 820 502 701 431 472 543 218 731 524 305 593 120 632 565 135 436 374 211 711 24 986 991 852 292 730 193 495 893 157 683 122 189 396 214 508 200 564 520 71 144 667 358 424 651 148 483 312 392 567 969 521 174 269 721 513 337 422 44 607 429 327 662 395 216 548 261 288 858 29 624 95 176 444 777 779 235 581 786 648 963 828 559 901 537 753 885 488 985 451 411 210 496 934 610 810 272 940 628 62 2 832 942 785 916 454 713 924 761 914 733 896 744 161 999 462 749 533 184 108 34 881 360 723 439 146 126 500 350 756 738 526 663 595 247 649 486 191 15 829 86 842 925 958 760 640 18 601 398 130 128 784 46 542 188 30 49 56 115 441 465 313 19 177 907 410 118 867 339 8 993 642 379 568 843 645 53 208 780 906 440 561 791 769 853 257 911 134 834 428 863 13 798 816 221 342 988 775 435 503 591 297 767 138 975 759 594 352 459 125 21 532 835 681 482 405 403 919 685 772 671 74 598 665 369 6 980 494 181 10 941 35 947 586 613 860 219 490 170 636 432 869 308 641 891 943 354 809 783 673 855 389 234 443 73 93 287 970 328 98 588 870 197 480 802 953 629 402 668 654 603 545 291 348 556 82 251 469 808 771 183 412 307 726 43 825 693 848 987 274 646 504 584 637 324 992 346 788 977 7 147 501 458 182 294 106 285 473 158 481 262 277 265 705 445 101 516 880 676 260 845 935 747 972 491 950 505 876 213 909 611 236 871 937 318 674 378 61 712 534 475 427 742 59 932 732 381 687 722 666 720 76 566 904 266 258 413 519 310 401 334 284 754 319 129 572 803 11 353 383 557 112 840 523 230 692 509 243 356 949 178 596 27 973 837 672 39 349 908 622 434 764 225 276 14 664 280 415 877 971 58 304 792 375 163 116 414 782 367 728 52 316 241 256 81 159 275 397 562 196 888 42 748 736 990 675 735 421 849 408 892 67 79 822 547 4 77 755 232 474 655 518 65 718 514 913 560 766 393 136 750 88 623 468 886 778 962 882 555 87 143 254 625 739 789 466 727 362 303 866 103 887 539 377 498 40 17 955 574 741 3 536 873 368 968 669 457 644 220 463 373 485 583 552 894 268 222 418 359 38 460 371 589 263 23 244 155 25 306 571 679 511 286 575 770 167 84 365 862 209 819 239 190 817 512 796 580 954 296 237 204 751 861 206 464 717 33 456 946 132 797 614 51 426 104 195 12 680 41 446 626 409 380 250 592 724 330 94 528 983 974 493 799 686 573 710 425 815 879 89 282 830 864 846 708 931 361 627 734 242 322 923 124 621 928 476 36 228 836 192 995 604 844 978 404 80 743 927 109 186 653 394 245 506 944 966 273 60 905 763 477 390 173 259 910 45 207 420 961 382 171 338 407 929 597 689 525 437 341 959 92 202 795 299 936 205 162 391 281 590 267 800 175 787 670 602 90 484 699 55 930 702 499 423 75 515 647 107 643 612 638 433 96 372 248 918 956 707 821 467 137 585 605 982 479 889 32 695 660 617 609 661 577 179 229 633 922 185 658 1000 814 311 994 149 325 781 762 634 139 320 489 997 578 323 890 321 801 579 326 898 615 270 417 160 72 1 233 915 455 752 854 385 452 156 290 630 541 151 964 406 812 576 31 551 926 240 335 856 740 113 298 831 569 960 529 347 83 430 933 619 540 54 965 69 600 790 97 252 99 709 50 212 85 678 912 899 921 453 587 289 217 659 938 917 549 920 246 278 317 691 757 333 706 492 47 487 345 530 16 370 227 447 544 64 874 700 558 639 478 945 715 355 100 331 948 70 650 364 599 875 745 332 688 857 684 366 271 527 231 957 839 806 68 279 554 110 351 203 201 37 507 553 438 807 150 618 652 826 989 850 616 765 238 900 694 716 517 677 793 315 121 28 550 902 388 300 131 442 384 733 293 463 770 513 91 639 263 250 434 217 153 761 622 375 525 812 788 766 935 526 877 928 435 212 845 6 320 601 386 378 482 587 640 277 172 981 607 335 976 366 626 44 466 817 207 317 337 305 261 871 308 731 446 809 251 792 237 962 926 599 580 598 494 371 628 835 461 861 698 612 412 654 799 270 460 853 739 266 323 689 557 433 329 823 846 820 187 875 554 421 119 445 159 506 178 37 753 540 347 258 549 675 283 531 192 22 973 736 491 280 147 340 856 968 341 84 779 132 908 661 691 778 426 165 404 810 388 96 775 652 781 52 128 918 9 720 572 313 564 744 167 997 254 33 511 393 105 177 39 93 596 594 972 929 204 993 930 108 25 464 536 332 697 581 771 27 50 472 259 47 196 186 568 545 322 705 842 447 939 550 815 726 485 226 352 387 59 901 324 168 125 391 245 754 369 56 673 769 107 233 630 456 452 156 104 3 818 591 286 70 218 221 141 113 425 420 752 560 455 740 275 670 822 116 982 265 145 825 958 664 556 363 376 220 816 213 299 55 396 422 480 365 475 61 967 995 801 328 298 543 315 759 574 101 874 214 307 870 864 629 507 362 956 960 814 813 730 986 240 951 449 702 394 459 292 78 57 344 309 149 999 990 891 637 724 703 566 797 89 804 847 558 859 185 467 256 65 841 975 738 942 683 28 142 14 957 49 941 983 953 827 158 756 647 848 92 776 849 806 74 831 479 750 112 863 916 790 41 924 314 85 410 570 36 516 374 717 30 576 787 577 707 496 748 625 704 351 206 735 722 81 552 636 248 873 701 521 180 569 222 162 872 780 319 498 271 198 888 869 600 538 69 430 693 583 709 948 714 2 681 649 325 148 199 130 12 333 428 632 490 82 614 106 257 887 115 708 26 201 118 618 442 651 129 134 774 405 902 786 984 843 660 124 876 593 938 933 604 944 295 678 138 302 665 503 676 457 400 571 911 166 517 454 677 528 336 980 238 5 934 978 64 131 395 751 945 359 225 276 345 987 890 621 228 32 563 97 715 439 236 137 290 157 684 169 399 354 509 920 635 210 76 947 29 505 232 123 667 312 200 729 408 243 60 202 424 413 721 284 692 971 994 150 441 163 419 139 937 800 961 906 17 269 613 19 696 936 548 858 725 164 190 747 418 851 489 409 34 255 31 356 35 578 10 950 803 644 656 833 658 246 969 264 882 390 590 896 438 407 99 522 492 474 183 468 914 555 909 239 72 110 884 885 274 406 477 242 417 224 184 111 913 927 18 77 234 772 346 688 955 143 353 627 287 304 783 519 672 331 195 367 977 943 579 1000 641 537 311 448 197 262 484 932 631 342 561 372 544 510 802 68 609 136 146 746 595 11 370 24 791 151 397 241 559 54 227 584 244 152 339 160 638 585 253 402 360 985 767 905 915 294 796 90 782 282 603 686 907 836 615 318 727 301 7 432 645 620 109 423 646 126 46 837 970 154 144 619 436 389 839 542 176 326 699 530 486 793 501 42 925 171 431 334 633 368 414 865 648 737 508 784 497 170 268 343 855 805 102 193 551 469 188 249 288 832 8 330 174 440 453 504 140 860 898 535 350 215 53 719 606 952 592 840 211 189 235 260 893 695 487 892 940 385 653 807 879 161 51 398 383 862 4 191 278 671 518 75 867 43 87 768 373 723 94 919 808 608 285 83 229 565 499 589 824 71 623 95 401 900 216 135 427 611 279 541 749 392 403 992 624 247 785 127 471 949 819 306 964 798 773 289 66 897 757 582 979 223 444 763 527 114 273 765 828 889 349 682 826 734 98 546 575 991 743 208 965 297 904 462 685 662 88 663 272 534 450 716 209 777 680 495 230 38 384 700 602 382 588 62 741 974 567 899 443 86 989 811 742 553 880 291 515 451 610 348 377 205 728 79 988 789 586 357 760 922 117 155 179 380 133 643 562 573 659 67 364 523 437 711 514 866 310 355 732 338 321 281 829 642 15 795 473 520 524 764 203 838 103 996 758 429 617 881 411 120 458 923 45 718 844 755 488 416 478 690 966 830 80 493 379 381 476 122 694 917 857 465 13 16 358 886 878 687 998 532 175 21 850 883 674 821 894 194 895 868 267 500 361 121 668 912 679 710 745 669 597 547 327 946 303 852 470 963 502 616 483 605 182 100 58 73 529 794 40 23 512 539 20 63 762 706 48 415 666 713 854 834 931 219 481 252 959 655 181 1 533 910 657 650 300 316 921 231 903 712 634 173 954 16 89 119 397 997 895 54 428 643 665 890 508 612 69 314 601 787 716 659 926 968 965 246 598 77 470 713 556 362 668 802 386 400 582 101 38 972 438 447 497 672 838 327 275 350 123 874 907 33 145 988 503 306 488 374 14 594 39 305 769 736 574 606 641 283 256 855 376 892 116 131 296 675 819 939 978 49 698 408 647 567 226 170 897 64 543 233 502 801 219 108 418 677 495 411 829 383 786 982 157 60 944 456 250 826 337 709 696 872 751 335 152 281 92 90 781 86 973 205 644 166 439 711 610 779 269 471 292 293 971 259 940 443 843 834 354 66 18 976 366 608 875 313 658 403 841 515 633 729 726 198 853 754 363 270 274 479 628 129 301 646 254 325 272 99 342 541 127 650 169 905 188 360 825 103 868 974 370 343 413 669 467 685 799 12 346 591 424 75 599 230 237 95 861 454 328 487 542 125 563 462 88 436 806 13 551 935 547 185 710 899 792 405 820 621 42 528 429 762 114 520 734 62 539 662 7 53 266 407 248 645 695 85 512 1 404 744 887 20 703 47 444 620 804 504 44 531 93 996 171 656 998 749 367 856 51 365 583 120 234 235 158 71 340 21 422 632 521 153 2 617 196 798 491 72 142 597 252 489 592 745 748 498 702 147 457 245 791 180 857 159 298 224 549 921 113 318 137 589 303 461 561 747 207 440 229 384 962 768 579 879 117 636 492 578 416 700 181 506 209 468 720 449 315 805 138 649 891 83 214 453 431 928 247 50 602 414 36 324 985 128 697 464 483 850 377 227 330 900 139 949 742 587 262 562 730 333 977 282 609 880 661 37 534 573 352 191 358 178 334 494 634 458 517 378 253 728 199 930 908 183 682 76 923 240 349 992 516 514 859 425 476 225 789 611 273 847 419 392 618 412 760 902 814 922 344 510 289 200 689 323 795 603 842 624 477 653 94 22 65 588 351 648 3 426 321 286 373 30 189 831 708 604 124 165 558 144 156 967 904 830 746 97 790 522 390 655 639 148 331 999 554 280 57 58 545 126 73 265 835 35 136 822 772 776 828 569 564 150 877 221 448 535 771 724 190 864 692 571 287 239 26 674 220 96 41 140 732 623 523 509 155 104 311 451 759 336 552 241 380 629 619 882 255 933 511 638 883 251 295 788 919 398 261 130 341 849 761 263 886 244 929 796 676 910 911 167 208 475 80 355 963 518 773 913 794 347 733 465 505 752 387 264 67 79 474 844 785 975 23 48 727 577 737 322 937 566 584 529 143 231 687 1000 553 385 395 455 533 931 258 722 881 490 544 670 372 654 267 242 401 854 613 210 260 958 704 690 216 379 738 160 68 808 238 865 866 860 912 961 396 276 149 954 513 223 898 546 329 525 679 920 750 52 863 666 485 61 179 389 133 840 98 294 953 986 823 110 960 970 980 28 586 701 394 40 810 714 743 565 11 217 667 102 63 663 134 420 909 991 979 195 5 932 824 625 361 731 74 249 434 34 927 279 388 364 111 686 532 307 780 717 59 990 626 817 765 243 966 432 338 969 536 946 858 942 600 651 107 369 894 135 681 756 17 29 816 353 197 572 575 767 415 862 585 688 332 740 154 501 168 691 173 815 391 660 870 782 758 345 24 693 981 257 122 721 10 499 821 486 950 987 163 678 45 382 356 878 410 164 493 605 317 100 91 706 437 441 852 538 652 637 952 339 983 595 903 995 964 548 812 705 290 715 836 916 951 141 176 924 203 228 450 460 427 288 302 402 527 9 845 947 938 105 707 885 177 550 719 430 70 741 640 109 607 15 151 777 994 112 540 906 596 867 813 530 271 832 433 537 818 320 943 622 300 277 472 871 8 846 202 445 423 201 481 893 811 712 568 466 375 827 809 184 186 803 409 299 630 616 459 56 635 848 4 348 308 694 310 222 285 934 797 775 869 570 206 115 357 945 500 446 519 873 671 25 215 55 657 442 406 172 211 778 896 106 87 132 146 615 723 770 232 452 614 304 684 735 381 957 901 236 581 984 482 936 268 839 699 121 888 81 580 393 32 291 800 876 555 359 484 557 739 84 507 43 371 631 31 755 284 837 312 917 763 833 46 212 82 478 161 884 766 27 175 213 559 989 6 278 78 807 192 19 915 959 889 993 725 590 174 764 316 851 955 793 182 560 941 526 204 774 664 399 218 683 480 918 784 593 187 435 496 421 417 319 118 473 680 576 194 948 925 309 718 956 753 627 914 162 642 757 524 463 673 193 469 783 326 368 662 111 426 355 182 296 285 899 781 138 119 838 921 770 169 215 155 884 203 292 782 659 988 885 944 591 961 254 4 315 878 240 54 984 405 371 975 201 70 99 446 839 512 317 515 803 946 281 518 382 444 458 528 721 293 681 109 701 835 569 907 202 595 896 419 784 506 98 917 204 996 836 140 757 168 13 386 550 58 598 952 555 73 886 741 36 311 122 363 875 258 817 125 669 685 760 936 436 97 481 965 610 450 423 925 812 793 167 658 914 548 759 412 410 632 501 312 344 700 198 545 40 67 309 571 864 299 670 385 977 473 23 300 635 48 181 61 893 132 504 822 269 603 384 397 354 666 53 465 6 676 454 466 592 149 834 66 71 851 629 287 672 997 883 223 422 653 37 692 779 266 972 413 479 65 516 267 489 330 395 691 396 115 797 718 139 252 969 129 24 764 420 717 5 110 228 829 600 740 553 861 826 720 108 117 882 377 626 633 738 716 539 709 306 648 44 365 870 469 380 76 472 954 702 440 127 514 134 815 656 756 16 650 535 206 490 462 322 806 661 409 827 393 231 47 557 777 579 932 313 184 739 460 249 583 427 398 990 157 1000 186 655 771 729 872 319 862 856 500 863 282 12 289 161 912 725 727 708 362 147 416 877 657 239 22 143 220 342 509 743 758 561 873 361 943 654 216 924 985 205 853 379 572 303 246 120 749 407 337 737 901 911 234 449 106 892 802 746 45 736 816 998 615 869 722 843 565 471 166 788 18 978 17 159 761 541 619 663 677 150 959 951 994 91 474 939 475 225 10 251 510 461 931 889 620 860 493 580 890 960 217 731 437 8 651 609 59 589 842 235 831 832 947 272 391 212 612 261 894 438 356 644 640 335 359 521 874 732 785 425 814 622 11 136 995 602 227 262 559 630 214 726 353 241 724 424 837 89 179 537 647 905 820 456 711 60 274 927 478 455 174 14 508 288 599 499 360 492 31 705 953 848 926 891 673 703 695 273 687 768 923 244 326 950 152 679 511 93 333 639 291 745 121 607 819 199 915 389 163 75 15 41 100 408 27 497 614 881 378 404 697 690 328 968 945 753 26 441 558 238 477 938 955 148 494 564 172 476 660 19 351 341 429 20 453 594 532 392 900 671 194 82 930 21 69 574 482 304 68 618 678 170 859 625 576 646 327 255 236 798 767 783 507 137 307 792 699 597 966 696 694 401 774 542 276 818 689 46 279 103 544 563 719 846 277 260 811 667 336 787 684 190 845 197 142 789 2 534 79 375 522 348 638 297 154 733 243 723 887 605 588 30 596 483 929 208 949 554 173 325 77 937 993 801 368 987 823 133 485 305 213 714 116 983 338 43 675 833 734 130 562 42 256 488 538 339 33 577 750 470 146 229 57 164 621 457 35 430 399 566 480 713 922 459 467 593 904 546 302 394 153 176 3 105 668 989 624 406 340 264 9 126 867 495 268 919 367 547 104 452 123 776 50 590 824 582 748 39 209 513 910 343 366 543 7 876 200 301 222 95 295 193 74 524 775 804 373 219 226 90 321 211 118 852 96 880 62 636 496 858 237 29 530 165 403 766 649 421 411 645 790 358 948 963 752 433 584 349 796 284 402 906 498 443 634 707 171 245 332 902 347 744 560 350 25 280 1 218 189 114 552 879 652 688 451 642 868 942 431 86 78 916 195 107 529 742 897 84 710 370 418 847 156 821 974 531 794 850 387 320 175 551 807 986 428 791 728 935 865 221 318 517 962 578 908 608 185 178 525 805 693 415 432 381 567 400 585 135 374 520 346 763 32 957 786 628 92 334 664 769 180 956 207 980 606 364 773 540 447 503 568 329 87 417 933 56 573 177 970 909 102 124 570 383 683 505 191 754 849 800 151 581 682 903 357 55 81 958 372 857 196 468 601 941 964 527 265 637 841 715 310 502 772 526 128 828 712 113 830 144 810 72 250 487 866 613 187 575 973 491 611 920 780 376 976 809 486 928 131 294 85 242 631 323 233 982 224 981 855 604 549 934 278 314 918 316 94 442 463 445 263 390 257 871 290 484 145 434 643 439 523 795 63 28 183 641 283 813 112 627 616 101 253 587 141 665 992 844 979 210 533 519 999 706 230 586 275 895 762 751 825 83 967 308 730 345 536 64 232 808 158 913 623 735 324 898 259 765 991 38 52 680 270 80 698 247 686 556 778 840 188 34 369 331 854 248 435 971 162 414 747 940 160 674 286 388 352 51 271 88 192 464 888 799 617 49 704 448 755 376 335 489 23 576 47 128 518 308 948 324 496 325 153 15 648 499 22 633 189 901 29 868 232 972 535 737 450 643 423 822 354 482 790 670 937 83 997 539 281 629 58 717 808 222 103 294 716 681 642 339 350 73 365 445 244 563 302 889 919 810 887 61 424 715 92 795 231 182 924 680 428 627 31 630 198 655 696 131 719 434 594 581 666 619 398 846 608 270 945 764 188 580 159 248 463 117 806 110 514 124 476 293 749 261 678 616 25 436 406 224 205 525 301 756 265 708 126 725 513 585 668 319 842 917 590 596 958 449 256 28 112 239 438 93 662 272 622 495 10 547 637 926 584 999 405 987 892 816 13 760 818 435 99 497 30 536 421 991 16 807 752 946 726 971 268 242 550 51 628 94 212 161 178 446 883 941 187 552 976 332 164 780 141 854 639 323 223 640 413 851 961 344 63 933 777 37 573 371 298 511 351 385 357 799 899 309 841 19 787 523 321 158 610 87 326 456 2 427 869 249 542 101 203 812 464 285 724 912 17 693 337 454 226 551 147 46 82 646 291 520 620 759 829 595 604 419 378 336 494 583 965 820 652 631 636 38 425 310 575 411 828 728 95 905 955 918 122 68 288 394 857 832 266 916 593 225 700 850 243 564 408 216 624 986 658 694 771 148 943 885 533 859 331 591 213 192 944 570 805 118 116 507 380 791 433 739 186 257 199 657 67 558 858 211 824 377 361 847 875 950 283 931 557 556 138 409 472 474 838 395 174 457 667 57 625 432 705 381 982 362 709 4 191 647 352 135 90 635 881 80 932 12 888 751 994 9 755 328 833 469 71 315 322 746 515 471 260 197 170 229 491 827 781 649 566 363 60 519 788 884 393 510 935 757 384 487 814 653 650 548 102 439 772 856 613 353 316 843 732 727 736 200 830 311 295 120 826 202 458 391 823 401 343 417 862 685 876 565 114 86 871 729 5 215 848 936 486 368 134 348 300 453 275 984 448 710 366 201 554 526 687 964 317 878 364 466 527 954 674 615 42 684 543 26 370 6 849 503 546 882 819 342 206 691 400 121 45 76 171 947 369 784 825 468 358 218 238 460 773 701 214 119 765 582 274 106 597 733 355 659 804 895 190 78 632 252 240 209 54 516 303 402 835 891 152 872 35 127 305 11 105 501 660 62 966 886 641 592 227 720 697 676 920 462 340 375 692 475 634 267 426 529 860 983 845 621 115 769 973 44 276 718 173 66 989 587 483 32 929 234 763 139 985 669 297 444 81 132 91 742 555 488 407 852 123 502 307 532 521 373 194 33 560 775 750 745 831 431 442 418 663 14 798 420 184 113 284 559 422 612 334 478 220 345 367 611 341 953 382 219 64 505 579 704 107 70 306 166 163 524 151 379 897 59 320 968 839 722 741 679 247 698 671 683 485 863 447 441 938 549 290 979 111 740 69 34 349 586 207 154 896 52 318 600 923 602 259 49 545 389 145 758 598 55 654 609 1 578 410 415 661 459 490 789 160 477 588 327 537 228 998 695 754 767 817 731 735 618 279 498 217 359 50 193 779 84 77 840 98 312 614 221 677 429 97 273 104 20 129 922 183 149 176 253 866 988 204 644 404 72 278 969 682 251 250 541 909 451 870 792 388 397 1000 723 330 263 783 177 802 561 416 914 512 39 142 440 27 744 778 493 664 690 241 500 168 786 372 286 236 748 169 150 890 246 146 3 137 626 782 492 762 864 396 530 689 867 607 853 974 776 747 414 707 196 730 528 455 930 255 651 574 156 314 85 902 130 793 761 180 734 813 53 544 959 675 939 855 277 898 915 893 877 766 155 347 665 89 995 484 977 743 383 271 623 245 65 167 531 208 289 235 538 467 796 179 264 108 951 949 993 811 925 465 461 617 879 254 165 605 8 280 906 571 470 338 873 577 96 360 821 865 195 794 673 481 21 836 562 79 774 313 712 834 913 589 41 100 140 768 233 656 815 18 185 144 412 157 392 517 992 452 175 957 770 210 940 672 713 36 304 522 970 738 443 479 921 568 942 181 88 237 230 894 506 473 874 292 980 981 572 508 837 962 880 269 136 606 430 509 688 910 540 74 645 801 109 927 711 387 162 125 333 40 797 24 714 296 990 638 374 133 534 567 262 903 960 386 686 803 785 601 480 844 553 43 7 809 143 48 403 952 967 346 904 907 356 975 703 706 437 908 800 934 721 956 861 699 928 282 504 258 753 287 75 599 56 329 569 702 603 996 978 900 390 399 172 963 911 761 245 896 35 124 226 736 773 479 979 549 231 17 273 355 599 626 712 28 295 109 341 367 404 707 243 681 855 747 359 846 46 450 664 716 248 547 723 198 818 990 361 558 862 5 506 788 372 210 960 525 330 763 369 811 323 994 267 120 257 174 44 195 704 448 401 977 23 629 342 423 695 177 53 31 87 30 613 552 254 415 954 111 563 265 554 967 789 403 63 587 197 680 907 871 218 43 917 434 351 462 920 662 319 998 652 791 672 303 99 301 851 592 865 615 377 304 762 604 451 778 340 539 769 316 253 41 543 987 145 698 221 11 696 101 574 643 241 668 940 644 400 284 721 537 418 580 872 618 634 282 675 997 847 928 694 182 774 738 754 68 956 220 591 315 10 731 690 686 989 991 7 530 688 839 447 291 378 468 387 389 471 302 869 325 370 961 963 642 62 514 691 225 202 864 9 624 969 163 627 730 841 630 860 75 308 3 658 971 503 375 78 453 678 600 545 357 745 262 251 743 832 800 20 156 269 715 438 706 796 551 246 760 966 446 780 126 122 902 697 496 454 425 204 816 702 309 671 915 86 585 674 813 207 413 360 461 435 878 581 266 183 313 518 123 277 881 171 329 209 520 836 782 555 498 616 812 494 913 187 689 519 365 959 889 409 102 964 179 645 949 206 239 67 639 649 655 441 437 314 255 588 215 45 746 597 29 611 170 794 155 852 953 81 336 536 568 505 293 535 510 236 213 201 214 405 666 625 194 125 455 478 287 603 139 527 985 442 787 56 880 47 252 617 497 937 328 261 180 97 764 693 142 452 628 532 735 406 153 756 135 501 500 529 136 140 830 785 622 480 137 100 483 476 798 993 737 50 294 883 859 742 96 431 74 566 353 661 980 379 935 185 399 397 237 157 553 831 502 576 233 143 115 19 392 999 463 848 834 621 310 276 354 481 247 482 749 571 268 633 741 6 517 184 286 779 110 493 877 232 38 178 583 911 108 670 596 815 414 356 873 772 843 469 362 18 572 882 610 900 368 828 407 925 298 775 886 275 748 923 305 608 383 318 460 82 683 560 244 938 931 777 895 718 515 432 176 901 475 148 569 650 809 1 285 42 466 797 15 296 26 992 637 337 975 973 663 654 657 724 885 188 60 926 837 783 208 728 489 795 516 803 118 593 548 524 211 598 729 73 332 76 306 898 714 918 870 720 665 829 792 790 14 324 955 105 947 288 950 823 710 891 181 713 492 509 64 374 199 71 72 488 842 733 420 765 868 1000 619 589 66 806 632 511 279 48 858 322 89 725 890 280 58 936 945 703 473 333 117 190 820 172 21 491 88 564 388 443 59 874 768 34 382 390 766 167 602 651 685 826 80 801 230 134 227 909 659 771 751 193 819 601 894 863 113 129 433 927 292 203 364 921 805 386 107 982 827 36 411 853 849 646 250 189 458 173 393 160 892 317 623 507 933 32 396 83 223 98 394 636 557 391 838 212 422 426 595 916 924 338 283 875 326 508 121 968 138 732 242 934 759 887 472 679 69 799 127 939 922 352 33 930 459 879 523 334 205 648 474 544 281 264 299 546 538 70 606 25 844 274 373 866 717 92 24 457 914 465 51 861 684 358 470 419 321 976 52 770 485 669 821 12 103 141 335 270 49 307 55 84 27 577 758 57 484 196 186 810 95 988 224 722 586 676 570 222 22 464 614 128 776 200 398 331 983 228 504 278 559 159 385 119 271 867 260 90 440 750 158 995 904 824 164 133 565 54 439 416 526 835 234 701 561 726 705 531 951 946 146 229 753 191 427 978 542 981 910 104 40 739 884 833 808 607 888 61 238 660 327 582 781 584 417 711 677 429 410 641 903 962 487 154 65 402 944 380 263 825 428 897 408 845 240 79 541 590 16 970 744 948 112 376 449 550 290 605 147 579 682 144 567 638 647 786 692 311 219 893 2 919 899 366 344 856 424 168 486 272 533 631 350 37 77 343 740 793 445 161 734 640 312 965 162 495 116 612 363 346 804 573 521 802 94 534 943 192 620 381 699 499 752 513 905 217 339 854 235 528 807 906 556 700 609 727 708 957 444 996 477 952 912 152 656 467 93 490 857 297 320 932 132 942 384 348 974 421 784 667 814 578 395 522 258 575 169 91 349 986 540 876 512 175 817 114 941 908 635 709 958 130 929 4 149 165 289 430 249 150 719 151 259 755 757 256 216 594 85 166 436 371 984 673 13 39 131 653 347 8 345 687 972 850 562 767 456 840 106 822 412 689 155 385 476 547 803 735 892 570 314 573 753 827 757 682 321 240 744 70 85 955 505 962 914 880 671 76 16 457 510 110 334 124 965 717 397 719 977 116 269 774 438 498 708 539 320 609 966 86 504 859 567 278 553 944 699 806 945 13 976 760 828 583 786 140 624 974 575 411 486 604 223 462 458 601 935 895 943 225 91 588 973 721 375 217 239 406 60 274 731 865 706 80 555 489 776 8 677 929 905 702 916 690 770 396 646 788 932 224 339 995 215 210 78 549 529 600 130 369 566 643 232 206 262 513 202 467 395 59 141 353 537 318 319 67 831 888 287 21 701 876 611 665 121 104 108 169 872 500 560 271 778 98 743 797 792 571 734 602 684 524 42 737 986 423 305 380 39 909 861 703 678 807 355 23 772 79 856 696 388 279 725 483 674 128 681 979 227 441 144 413 594 793 149 132 371 789 904 265 422 429 627 421 540 487 871 538 733 283 173 685 143 280 835 97 315 111 255 122 176 927 739 782 14 343 507 771 649 495 536 630 372 959 791 253 534 620 37 431 64 25 877 960 863 913 658 577 449 443 901 862 219 661 316 898 51 918 190 237 666 745 220 517 89 894 469 175 948 506 365 850 715 480 446 123 289 376 118 621 928 401 511 264 645 488 246 809 638 811 881 915 351 805 147 346 49 707 890 442 897 491 158 338 277 967 261 95 133 71 787 238 815 947 958 812 425 409 230 493 484 839 466 129 574 593 821 182 543 68 165 83 998 848 152 243 816 936 697 335 384 9 20 628 379 101 910 440 180 584 642 614 17 87 834 168 303 205 542 66 563 275 502 750 598 899 161 631 896 55 163 515 647 313 565 326 921 407 394 233 557 34 189 989 268 3 764 204 284 641 698 201 525 185 424 331 256 559 404 475 837 591 580 236 218 829 30 356 946 970 360 535 322 765 418 864 644 267 926 585 244 117 285 956 687 96 43 874 842 414 99 308 795 107 203 359 550 654 804 514 732 762 208 286 783 521 460 266 127 648 450 851 399 393 448 729 592 838 153 790 75 820 568 18 623 634 199 629 688 1 363 191 342 373 841 436 982 408 288 738 748 704 801 263 361 260 919 226 531 519 635 532 923 74 304 273 596 969 849 522 853 883 33 410 22 673 197 494 686 36 179 545 632 84 297 655 299 105 810 639 94 276 767 713 90 855 830 125 126 231 650 503 860 867 879 478 843 336 523 813 664 426 312 178 667 994 937 736 164 906 229 103 931 541 69 751 177 136 145 387 181 167 329 903 464 712 777 662 135 784 616 653 705 724 472 5 889 403 619 146 934 1000 763 714 691 954 148 794 456 981 62 391 188 445 825 610 296 109 53 508 953 251 544 114 886 852 192 474 516 166 15 636 348 949 306 917 761 617 922 711 381 633 558 398 832 695 6 194 150 10 358 587 221 991 857 893 290 720 93 327 826 63 950 999 740 383 985 207 512 160 432 72 551 618 196 419 330 775 405 453 477 364 656 900 676 746 983 766 987 957 389 416 170 12 941 65 972 613 709 211 586 845 323 581 663 292 938 930 840 134 490 726 24 434 362 241 254 415 40 120 846 785 340 420 193 311 113 156 768 657 282 501 742 680 11 668 28 980 882 19 854 722 884 625 640 952 172 454 622 455 92 29 670 659 824 131 433 444 833 151 924 212 481 802 814 115 758 869 186 46 345 933 942 159 693 171 597 270 27 482 603 77 818 749 612 138 796 572 357 439 258 727 417 723 390 157 412 2 578 971 252 961 81 250 569 887 875 873 700 174 599 479 672 367 844 651 350 7 988 137 294 520 694 291 325 911 187 200 57 470 997 992 885 293 82 378 637 576 730 756 963 119 683 589 925 471 817 295 780 247 435 741 710 272 228 430 54 582 465 984 452 298 473 333 209 968 526 718 912 216 608 823 908 52 554 257 754 527 779 195 402 222 249 48 459 332 447 41 437 38 26 978 337 728 819 44 607 377 769 73 468 61 386 808 50 533 324 349 499 427 106 548 154 595 902 485 822 347 497 302 344 492 245 32 35 310 798 88 234 368 58 528 996 878 606 868 45 752 755 590 463 317 341 428 920 626 669 652 451 370 162 990 747 562 461 142 198 307 183 518 281 964 870 300 759 47 496 102 352 382 392 847 564 139 940 660 259 866 374 235 552 858 675 214 31 907 939 213 530 891 309 993 248 615 773 556 800 605 4 799 975 836 781 354 546 951 242 509 56 184 579 692 679 328 400 112 366 100 561 716 325 706 284 57 704 233 50 209 801 786 792 363 270 729 789 924 298 387 565 615 79 340 550 591 292 236 452 326 979 250 715 747 865 831 813 65 113 736 170 118 755 722 510 727 672 487 989 30 852 940 851 253 350 421 868 765 538 33 273 778 575 36 728 546 454 466 779 16 525 149 164 654 231 863 35 698 84 393 476 787 351 705 286 858 588 619 89 424 708 305 392 624 296 791 899 710 529 371 623 62 494 53 4 870 908 37 21 996 258 884 470 903 670 139 411 699 93 599 659 332 307 227 408 142 344 345 768 606 380 866 94 277 737 285 97 108 495 976 166 474 249 368 965 675 585 341 242 406 635 116 414 809 95 513 215 634 721 282 376 279 626 114 731 679 652 896 740 241 891 218 862 189 313 799 163 1000 359 410 105 644 197 879 816 267 185 47 67 429 300 243 136 805 597 560 543 150 420 419 507 941 71 880 196 216 818 186 663 795 369 617 374 137 77 161 861 130 804 269 998 827 378 893 909 535 72 923 522 6 958 814 657 545 953 969 769 83 159 334 481 910 671 752 767 528 641 473 25 7 771 939 711 445 579 162 375 621 578 90 570 646 695 239 584 246 403 43 568 850 872 806 719 442 281 938 961 177 904 444 126 256 817 951 820 642 917 793 669 930 783 195 840 460 734 259 203 484 689 496 125 121 821 685 665 28 349 629 141 702 193 973 123 13 391 143 691 356 55 323 636 590 756 24 622 942 878 601 60 86 638 153 9 780 354 348 524 433 688 519 655 613 247 200 165 324 630 191 201 745 838 459 933 968 928 48 549 172 110 293 964 160 683 661 925 447 990 830 595 370 569 319 971 844 59 289 680 810 892 822 713 512 257 916 582 245 718 265 967 499 952 614 906 51 555 753 106 225 396 423 397 208 571 475 22 328 794 937 360 881 381 3 427 633 489 502 807 212 140 214 763 912 537 367 491 931 320 468 577 431 845 486 739 950 894 895 609 608 316 401 306 561 336 5 709 492 252 301 402 808 692 701 2 890 889 76 358 361 10 146 829 547 540 451 283 660 322 230 947 981 288 531 154 648 935 70 260 422 563 192 386 181 407 932 261 898 856 120 101 223 972 219 962 557 526 842 982 576 45 823 485 566 379 611 176 541 439 98 478 720 357 554 11 54 781 446 750 61 26 733 828 109 812 983 558 80 173 122 221 343 959 157 190 413 857 553 471 398 342 936 559 536 527 504 735 811 815 112 440 871 244 834 640 264 505 183 849 653 782 837 229 676 46 802 673 508 455 766 303 612 539 434 631 329 92 869 754 100 775 562 63 922 980 506 984 321 905 275 353 385 835 874 610 198 907 115 155 790 432 266 650 12 355 697 294 171 762 158 384 918 490 133 395 330 520 600 647 493 366 977 450 135 327 276 337 945 848 581 107 656 73 85 770 696 15 362 463 99 882 700 966 88 347 132 764 503 416 295 723 628 315 860 234 825 232 954 551 102 839 331 757 593 462 586 383 690 335 724 994 583 832 87 389 726 18 220 846 501 533 772 318 263 744 985 317 761 204 639 31 373 480 886 299 901 668 174 970 69 184 855 144 500 435 992 587 716 732 42 187 897 213 182 483 178 272 997 134 68 999 167 934 625 128 902 82 111 618 23 746 867 796 532 987 556 847 129 521 948 758 919 544 605 152 297 643 131 986 58 798 978 694 748 567 949 678 603 773 776 168 41 237 96 278 993 888 645 456 819 686 921 418 19 974 20 991 238 124 338 682 222 797 523 49 352 488 684 651 206 926 920 604 477 91 180 995 17 156 975 312 777 458 449 103 988 151 666 441 287 534 915 308 382 251 205 74 169 145 957 29 310 824 147 687 390 843 438 248 235 346 725 552 662 592 573 364 800 914 428 498 211 482 66 38 457 877 598 119 955 464 511 674 365 730 741 803 712 742 333 314 104 138 377 274 751 262 372 426 876 514 255 56 738 179 564 883 448 616 703 574 509 784 78 194 469 175 430 667 224 436 596 339 759 228 472 516 854 707 188 911 400 760 405 117 291 412 127 409 602 637 677 859 826 290 64 658 465 8 394 27 425 693 44 81 479 207 873 497 399 627 34 75 836 749 467 254 443 717 437 853 572 841 960 404 32 620 929 956 946 632 271 240 833 311 530 52 913 515 202 453 885 268 788 774 927 589 548 664 887 304 594 40 875 39 14 714 517 226 199 943 649 900 580 785 461 217 148 607 1 542 415 388 210 944 280 518 743 417 963 309 864 681 564 117 901 933 467 47 4 290 609 420 931 959 194 541 887 38 545 691 339 291 966 302 316 848 915 506 392 393 64 271 830 413 250 158 248 110 938 2 308 940 560 508 671 776 483 334 180 238 491 454 301 202 356 363 563 547 935 328 397 838 578 496 319 253 477 210 601 510 161 261 728 762 105 720 300 8 482 171 252 676 494 614 358 478 998 39 642 567 426 114 738 230 698 362 963 799 15 635 945 218 36 5 37 348 939 862 164 608 437 103 605 658 812 451 882 975 954 885 583 815 485 330 633 532 109 523 176 185 903 77 770 994 607 234 618 641 881 917 792 121 766 739 565 400 259 44 536 850 317 844 505 643 90 900 389 769 258 819 797 70 859 370 588 684 719 276 846 174 657 242 711 773 439 452 3 602 743 268 872 188 156 758 329 355 705 231 200 126 294 353 810 883 884 909 788 647 417 116 415 951 444 533 937 74 683 590 440 474 341 983 580 852 611 594 345 52 280 962 332 733 777 428 553 793 462 401 500 166 957 805 25 597 868 32 169 958 888 269 678 993 7 854 99 718 700 28 763 224 783 159 111 992 779 165 689 419 473 943 423 662 175 675 446 556 612 1 913 196 687 781 557 550 622 502 636 87 624 706 466 867 893 324 281 66 880 619 72 19 60 861 323 69 801 58 967 808 236 986 108 145 225 731 968 484 920 561 631 897 279 79 653 869 832 71 576 772 748 517 122 278 223 562 767 219 405 51 312 509 685 26 831 630 795 56 55 93 209 638 186 501 201 254 470 899 922 677 199 350 753 593 970 981 894 858 586 475 368 892 204 284 167 364 144 623 481 89 304 29 406 757 715 347 822 525 621 106 952 20 823 542 674 782 639 315 489 488 756 665 818 314 796 912 247 690 211 973 107 235 270 274 628 88 535 693 591 620 712 403 976 747 589 380 313 83 775 566 600 277 599 969 538 672 804 582 119 256 587 96 855 172 732 634 396 460 682 205 147 613 14 160 102 57 181 34 871 520 411 189 503 135 856 410 714 433 17 845 384 184 443 464 246 534 228 498 241 42 953 457 610 371 214 12 471 800 80 661 120 245 860 702 927 16 265 680 63 305 237 331 544 726 359 296 260 911 816 325 21 94 429 173 531 670 143 649 524 979 575 965 318 449 768 394 76 216 148 220 479 549 191 794 49 829 571 434 123 916 895 490 326 654 778 632 741 388 48 749 266 876 707 409 574 35 785 879 673 346 667 307 835 579 349 183 735 425 568 924 984 84 898 151 648 207 737 836 421 22 637 30 240 295 381 43 422 646 988 239 244 721 569 724 441 414 499 941 598 615 977 226 327 668 530 727 298 659 688 616 469 402 577 85 904 964 595 342 740 663 113 656 424 115 513 774 340 208 386 729 275 811 412 625 343 807 519 626 153 162 361 820 947 365 744 585 379 465 827 134 127 65 843 926 526 875 655 839 337 81 703 198 907 890 751 697 864 540 934 780 206 178 752 518 877 584 463 786 886 456 760 137 399 436 837 377 955 980 140 543 978 617 283 840 863 650 914 288 842 27 336 427 745 390 873 841 344 357 435 213 944 669 408 232 755 309 98 255 681 627 554 828 866 62 695 679 282 921 865 233 987 936 725 128 991 874 136 825 163 537 910 82 803 149 461 267 746 430 640 455 717 750 155 982 227 930 86 157 320 125 956 761 251 787 249 133 989 360 351 734 45 798 407 299 257 141 764 999 6 686 950 511 826 664 292 736 104 468 311 192 694 906 834 61 203 709 453 974 23 373 666 551 179 321 629 487 905 596 949 806 132 932 138 972 516 124 645 813 92 878 374 722 946 11 297 889 24 696 333 170 996 31 497 802 18 142 100 432 67 338 9 765 480 177 447 971 229 476 809 376 790 168 46 322 896 870 902 493 704 713 548 335 716 771 495 997 754 131 97 521 438 995 821 742 101 416 50 404 448 604 382 573 262 190 515 387 187 221 212 285 919 849 948 306 527 572 851 310 651 459 385 13 652 272 383 442 723 450 759 522 853 10 559 555 504 918 824 552 293 699 243 708 644 193 129 68 529 33 514 961 41 472 486 925 150 660 710 606 942 928 592 458 391 289 908 923 701 445 791 146 59 152 395 369 195 512 398 857 366 603 492 378 929 375 54 960 558 692 182 91 222 215 112 507 891 287 528 130 367 118 40 273 1000 263 73 352 847 789 817 431 217 833 53 154 581 372 570 546 814 95 197 985 990 354 139 75 78 784 418 264 730 286 539 765 618 486 441 355 6 771 331 591 623 505 224 389 342 242 387 991 473 274 434 624 276 547 105 535 895 345 356 855 324 627 149 790 470 877 320 34 10 500 15 577 181 137 192 658 555 726 478 646 596 390 433 597 176 368 625 215 856 392 932 91 841 251 138 583 32 232 428 76 447 385 491 847 638 330 513 508 154 362 23 803 153 159 490 156 427 97 614 769 996 901 219 762 896 504 364 717 722 119 985 301 485 509 817 56 543 701 363 958 546 548 550 337 655 38 55 729 598 675 797 749 563 454 564 244 275 440 211 644 452 96 397 116 848 432 109 939 684 218 451 643 124 639 884 702 344 742 923 189 522 87 800 567 338 297 809 734 471 619 566 677 961 999 128 816 573 931 146 111 439 408 321 325 347 177 132 257 982 869 290 861 456 209 610 601 789 634 393 121 260 615 960 494 214 810 475 770 824 266 281 106 353 653 867 267 258 449 807 461 115 699 351 620 922 83 716 529 3 965 705 756 748 864 457 992 196 574 709 744 617 279 962 82 230 628 980 145 560 350 942 592 182 264 300 404 333 415 544 649 334 686 568 358 127 941 972 878 739 728 113 309 48 687 36 723 571 887 746 868 243 479 469 307 519 875 170 134 286 904 886 880 30 133 631 606 680 984 94 910 361 919 164 871 161 197 472 539 44 815 185 5 391 474 435 27 458 751 697 588 283 721 934 599 893 52 466 296 341 695 745 322 20 755 708 226 354 937 777 59 110 768 793 955 370 642 840 975 277 682 282 210 221 306 524 512 851 862 792 629 843 497 883 314 813 917 421 949 706 348 430 398 14 287 37 284 502 217 995 874 572 827 22 429 657 35 849 208 518 335 974 271 870 526 698 407 804 123 293 719 700 424 693 190 483 694 782 853 612 943 374 672 763 250 760 346 551 349 139 74 422 660 329 532 780 971 933 54 308 990 101 916 988 79 520 534 85 801 651 764 595 703 323 157 418 1 259 987 165 594 650 193 569 928 265 66 720 951 489 4 947 837 784 528 33 155 7 112 679 914 759 900 913 254 545 774 758 860 357 906 507 920 104 998 399 405 636 194 436 866 269 247 753 396 318 443 750 292 558 343 890 227 718 993 808 28 576 725 213 607 935 517 222 53 575 58 794 476 450 968 515 77 294 420 252 75 201 635 833 100 62 836 978 46 713 51 553 148 549 158 621 234 413 670 125 50 626 206 844 711 940 656 533 425 969 29 319 359 859 445 541 976 805 9 600 908 885 171 203 81 613 70 602 538 979 492 312 630 80 228 944 152 426 959 633 715 481 570 291 952 239 950 521 846 506 378 881 821 783 938 609 195 47 183 857 685 253 377 200 482 180 376 552 98 11 328 268 772 216 516 632 820 305 537 64 310 18 946 136 144 585 316 395 493 648 163 416 727 403 683 654 814 752 78 838 212 446 57 578 487 135 233 73 442 453 360 402 681 126 676 829 819 380 671 45 382 220 438 791 905 103 580 876 401 845 313 40 12 773 891 17 795 369 732 498 99 256 444 731 384 936 90 714 173 417 245 872 754 652 828 317 527 812 326 168 299 336 372 889 237 540 796 92 84 605 712 994 460 43 565 586 499 561 236 1000 892 786 842 902 288 503 8 743 160 802 423 879 850 107 93 542 666 202 241 455 205 778 114 365 280 899 981 888 669 781 964 167 945 102 231 921 912 616 496 207 977 986 332 554 589 557 779 788 967 579 71 710 261 645 495 366 315 238 929 953 556 858 69 903 122 172 379 409 673 830 735 240 761 799 295 873 367 663 954 882 162 511 285 530 437 263 143 661 88 410 186 375 255 667 118 467 825 647 174 924 151 674 603 459 641 898 536 826 484 406 414 225 373 477 464 199 897 95 39 970 818 834 911 724 831 531 733 278 738 229 61 604 823 141 839 25 691 191 448 129 386 21 927 918 501 235 223 188 340 909 622 963 187 688 696 590 468 966 611 704 273 108 371 989 339 662 248 806 2 249 16 383 787 302 776 13 957 659 811 431 184 411 41 488 272 730 289 894 480 175 822 270 559 832 60 31 327 525 510 775 767 24 798 766 117 915 204 907 67 26 63 381 388 166 863 412 42 707 785 665 587 394 19 637 582 311 581 262 956 465 865 930 462 419 198 584 147 741 852 303 179 678 692 86 72 49 690 463 169 737 562 142 140 689 948 997 640 65 736 835 120 400 925 130 664 926 608 514 178 150 298 246 352 854 668 131 523 973 983 68 740 757 89 747 593 164 230 229 953 22 180 840 938 228 432 1000 627 550 154 372 298 102 588 768 136 389 812 763 799 958 617 368 988 55 309 926 421 782 547 237 978 273 669 910 409 785 724 626 911 895 664 325 606 75 308 331 175 9 374 923 454 826 386 33 816 420 897 820 997 660 966 155 286 887 607 866 419 528 675 536 107 529 41 860 692 388 802 451 568 462 530 592 417 126 302 618 379 920 756 695 235 748 153 73 281 430 120 949 478 396 572 3 513 790 982 54 916 841 57 682 940 128 935 86 276 340 846 11 569 482 17 684 774 233 387 342 64 24 114 334 112 576 738 995 662 221 901 48 96 23 90 834 927 631 597 143 663 913 749 499 479 293 227 322 314 861 461 300 762 202 118 732 845 574 994 867 908 56 615 628 902 43 679 185 269 875 315 211 970 493 141 16 551 825 200 833 595 188 268 734 828 12 197 352 639 974 518 70 794 321 715 59 166 131 605 494 571 423 862 146 121 873 219 108 357 348 7 635 471 278 179 259 241 776 922 459 524 261 260 868 653 703 960 335 567 804 538 543 117 661 779 218 701 366 466 945 152 326 132 74 561 495 717 784 290 851 822 686 620 405 243 559 458 975 905 622 992 586 741 160 433 648 808 621 319 207 665 178 941 320 553 596 111 716 928 135 998 4 217 10 443 903 821 467 449 771 619 72 523 355 625 439 644 525 814 258 61 854 870 676 624 691 162 77 907 810 20 35 544 711 148 453 486 138 312 728 990 81 159 220 46 1 579 611 585 316 27 470 515 803 843 549 811 739 106 527 534 535 795 425 190 773 262 415 324 658 18 723 720 726 356 505 452 722 67 487 137 244 786 745 393 353 246 637 965 299 76 65 270 110 554 501 181 725 858 533 416 378 287 297 345 526 481 330 5 265 614 122 84 360 147 590 589 942 192 629 264 223 798 171 512 542 424 690 349 288 209 28 385 463 490 721 272 936 777 727 323 594 256 879 434 291 783 163 839 613 541 444 485 780 693 757 943 307 83 985 730 40 371 872 925 915 295 959 296 196 66 435 979 884 698 882 623 993 400 284 951 133 187 109 140 610 764 670 747 472 455 643 877 987 548 97 457 769 736 38 651 91 47 712 213 765 172 483 245 363 743 238 578 50 364 604 506 144 203 327 671 937 214 496 285 398 53 252 950 718 8 465 45 410 793 989 581 914 844 577 216 842 37 880 556 87 520 710 441 354 688 751 886 250 447 742 412 864 21 183 15 737 558 878 889 806 332 176 733 403 208 274 311 758 874 247 93 26 649 650 778 480 540 413 206 829 225 13 892 630 36 835 280 704 402 384 204 519 381 865 222 899 390 759 921 687 277 633 896 191 52 139 830 837 358 182 719 598 871 399 157 80 708 593 797 755 401 92 522 194 801 857 642 714 380 438 761 904 145 336 158 468 488 983 560 123 170 713 475 199 919 130 68 931 700 918 659 939 853 62 850 805 477 912 531 838 428 677 503 656 646 169 668 906 275 98 955 253 174 980 226 42 934 351 881 150 407 377 933 956 346 563 750 44 612 781 977 301 957 365 539 746 709 516 337 347 339 437 395 582 824 964 869 329 791 391 752 967 991 124 546 240 555 968 292 318 969 818 766 689 800 60 654 647 491 562 678 999 580 962 369 251 667 142 599 418 587 973 361 638 697 436 440 2 101 113 573 31 473 823 775 257 232 909 946 836 263 362 509 641 961 255 414 792 161 813 584 125 930 674 201 510 313 500 557 952 134 849 193 601 772 304 431 521 189 767 205 796 177 156 652 456 498 891 94 552 450 294 583 236 282 685 184 706 186 14 71 392 944 492 683 514 397 422 888 963 632 929 476 173 474 655 511 740 832 484 99 370 900 343 954 847 376 972 383 545 731 231 788 464 744 948 406 893 947 508 375 924 283 898 815 338 429 224 971 39 266 129 79 883 517 105 705 165 852 696 608 234 856 890 855 672 306 504 640 976 789 996 565 30 819 729 609 448 6 198 735 986 215 427 32 341 85 29 394 760 876 63 239 373 591 917 127 469 350 303 603 34 248 817 489 932 69 151 787 310 707 753 359 404 699 78 859 507 694 445 167 104 532 570 681 673 566 616 89 289 863 657 770 666 115 100 702 249 408 344 411 82 116 537 754 885 502 497 634 333 460 636 382 809 195 212 848 600 575 894 831 602 984 271 645 168 367 49 103 267 426 242 19 210 88 317 95 981 254 58 564 446 807 149 51 279 827 119 328 25 680 442 969 988 252 86 525 425 477 801 689 729 275 341 311 848 920 925 841 799 330 581 526 1000 53 942 603 633 543 184 505 133 2 611 49 482 917 582 929 759 800 187 569 598 343 29 789 601 546 78 179 156 356 3 197 161 93 693 852 576 68 853 159 336 890 150 963 537 94 660 212 574 882 335 856 383 256 353 775 886 739 124 629 674 663 984 511 790 313 899 993 803 484 62 387 38 91 760 673 815 266 626 181 503 727 199 953 213 595 596 765 996 189 47 348 552 64 67 951 764 436 758 991 671 825 170 535 122 191 715 418 392 89 566 562 936 564 911 512 221 833 490 195 771 132 77 172 216 185 126 403 281 255 173 98 61 860 607 190 287 570 821 295 220 332 309 850 682 944 703 474 433 701 58 613 849 168 144 322 705 454 303 177 536 215 804 317 974 327 542 851 31 855 555 347 171 210 679 428 376 56 470 992 575 594 294 344 721 683 446 572 312 670 37 254 27 827 902 471 903 271 438 459 499 797 940 361 608 324 458 10 743 686 23 111 404 211 368 367 131 824 326 685 134 795 750 230 961 970 943 754 365 959 616 488 374 315 16 268 305 887 966 978 363 809 34 504 922 92 48 965 476 798 690 12 136 967 74 339 748 17 696 520 776 32 456 704 247 405 818 538 366 285 745 933 116 527 381 946 999 244 656 509 645 766 333 606 135 883 145 194 939 362 664 127 927 408 278 957 518 291 125 864 411 282 375 237 259 345 577 756 744 914 90 859 63 288 265 545 464 379 648 119 627 835 752 709 174 837 276 732 668 918 579 451 805 441 517 243 263 791 434 165 586 420 217 240 913 19 99 415 328 222 183 558 934 71 718 129 203 492 769 724 881 389 417 677 54 83 930 250 223 746 554 44 726 298 610 524 334 188 954 751 414 658 675 891 384 299 398 838 979 337 351 548 908 314 200 85 473 461 239 665 65 559 521 950 422 506 870 885 346 472 901 228 560 495 225 385 615 820 964 888 747 919 547 985 43 529 753 983 4 708 557 858 875 600 910 40 395 661 286 828 982 874 469 28 113 180 264 205 350 175 904 905 877 960 460 338 652 523 370 710 401 302 866 738 867 755 463 269 447 531 50 491 494 937 465 84 807 636 406 11 854 443 932 251 257 816 659 75 293 157 778 253 666 717 602 614 544 987 541 872 592 948 155 590 380 719 103 550 878 792 977 869 410 768 692 697 786 635 971 88 192 331 479 553 514 716 149 399 39 644 388 445 632 740 941 619 568 873 879 994 182 95 130 79 319 101 810 900 622 118 857 681 997 725 7 231 115 540 142 8 176 894 382 863 201 844 650 770 15 108 232 871 868 609 139 507 678 814 202 357 321 273 320 73 676 822 238 419 796 70 829 209 787 571 924 643 647 923 497 483 467 117 397 141 788 439 840 691 80 349 640 972 307 585 437 241 496 593 114 486 749 889 587 246 580 630 123 990 742 186 597 832 730 667 583 137 96 806 909 688 462 218 811 573 226 297 158 998 915 774 373 928 892 842 802 735 1 861 421 921 22 66 391 931 830 342 736 699 261 508 862 975 41 617 138 377 283 631 248 245 489 128 641 452 621 110 229 680 364 45 639 785 962 277 57 712 684 847 501 224 304 206 358 378 6 21 427 584 485 976 207 949 836 147 713 481 26 737 413 532 706 25 316 995 359 107 534 720 707 393 728 898 642 493 280 662 734 655 989 242 318 396 292 826 360 782 104 618 267 876 260 702 794 654 513 722 565 880 896 300 51 649 741 120 204 551 628 154 355 69 487 97 845 897 33 442 431 772 14 81 109 510 947 178 657 82 500 907 757 916 480 371 843 981 700 453 162 46 646 986 638 694 516 72 106 35 945 528 793 695 711 407 59 687 100 823 289 935 20 329 812 779 781 166 563 270 651 148 426 956 589 87 455 146 952 817 423 958 249 18 301 777 76 763 912 153 258 767 533 440 160 36 698 926 623 30 808 444 475 219 390 412 105 498 24 151 672 140 169 121 773 284 296 539 761 323 478 457 620 604 233 731 409 450 865 669 152 637 310 591 612 502 846 625 449 227 416 164 52 308 394 163 468 234 519 884 236 783 214 968 112 624 274 340 955 980 813 530 549 143 973 435 424 429 290 13 723 834 5 386 556 372 780 430 354 567 400 578 762 605 60 369 9 325 561 448 634 193 102 653 272 432 819 279 906 196 262 522 733 599 893 515 714 167 839 352 784 831 55 235 198 402 466 938 588 42 208 895 916 308 762 41 580 272 883 409 231 491 280 328 314 687 158 634 710 270 21 342 627 38 998 294 730 413 755 594 135 877 643 735 115 896 266 304 878 989 525 473 481 588 394 472 223 353 797 712 161 991 716 683 637 17 526 660 815 31 400 774 633 555 211 345 130 80 101 969 911 457 802 360 10 63 110 649 953 378 258 27 769 252 219 386 834 593 30 37 680 290 191 658 856 96 368 203 423 919 934 405 879 354 818 563 67 220 608 104 92 720 414 865 289 756 128 123 34 726 644 575 303 817 420 286 150 8 617 515 741 917 961 25 377 699 700 330 904 538 365 808 674 250 659 682 11 240 585 780 234 387 348 165 277 3 242 749 793 535 134 35 565 979 590 809 442 188 398 591 973 630 795 118 139 149 996 260 156 47 206 958 725 894 439 435 5 811 265 480 94 401 791 302 213 382 241 445 53 269 914 673 282 287 478 120 316 291 768 970 359 898 609 214 111 713 332 857 153 470 820 54 194 253 758 137 733 127 29 703 441 301 143 968 508 180 876 136 254 718 179 972 42 667 384 358 78 321 455 202 40 108 978 516 967 276 613 899 721 997 448 103 465 112 543 532 941 56 672 636 835 126 582 208 892 502 642 954 612 72 754 955 140 426 635 99 144 956 311 544 257 893 574 872 646 715 983 399 13 6 309 320 65 621 800 238 554 692 488 20 709 12 895 170 218 415 564 446 93 357 959 193 601 340 114 64 863 607 107 666 696 698 694 495 557 981 750 366 697 994 197 932 862 339 777 462 297 779 487 43 905 482 207 549 216 675 938 18 829 350 122 71 2 620 654 209 261 962 957 757 729 81 506 528 685 686 704 16 679 215 407 677 752 174 371 572 931 404 640 530 971 244 546 736 869 839 776 411 239 230 475 901 761 259 44 510 438 650 533 806 466 76 498 825 759 271 338 224 907 95 670 668 36 855 513 9 711 571 421 935 73 172 847 748 323 655 499 908 497 803 483 326 553 519 425 189 391 943 775 395 133 124 164 783 944 77 459 283 746 236 980 885 58 476 873 963 561 145 807 85 102 693 424 702 147 584 379 669 334 69 747 264 984 310 822 97 14 83 109 431 763 531 284 383 190 59 306 467 52 184 788 689 734 324 267 232 416 985 138 874 362 493 369 507 816 870 356 903 121 458 853 566 624 183 887 222 116 918 263 70 854 864 509 671 521 595 579 132 315 992 764 51 786 719 449 88 501 562 830 235 798 512 701 82 936 926 860 429 722 410 237 169 79 765 744 296 592 198 173 923 474 389 346 645 785 664 534 604 436 437 57 810 45 990 84 974 251 559 681 925 850 505 98 988 518 233 178 832 60 665 801 773 541 740 947 653 55 281 827 347 22 68 447 187 805 760 552 884 412 341 113 841 570 61 738 131 288 766 100 185 273 897 503 489 177 182 32 201 152 355 298 454 351 380 527 614 26 902 578 796 125 550 159 166 335 443 739 840 946 226 142 484 529 950 461 767 91 477 155 782 828 274 168 657 432 836 195 632 625 638 167 90 626 162 317 385 599 781 397 388 861 200 995 846 881 373 727 844 577 661 305 732 891 723 141 676 492 933 821 913 490 940 418 556 87 596 105 547 331 246 511 790 742 221 942 4 243 583 396 858 312 217 843 880 496 486 615 313 603 327 910 469 453 705 430 921 48 181 799 551 154 318 293 228 909 148 205 924 117 433 708 537 976 524 647 912 663 691 753 536 247 819 945 456 1000 336 151 812 920 408 361 618 866 285 364 662 370 523 343 367 393 949 804 922 74 600 522 927 210 49 440 540 610 28 576 463 171 278 743 906 333 212 560 915 629 824 616 848 611 539 871 444 344 868 794 622 890 823 460 717 842 875 337 999 986 279 706 545 7 255 245 602 392 651 695 176 623 581 789 964 157 417 851 724 849 500 24 428 192 146 859 965 349 586 728 573 248 784 402 900 960 451 606 374 648 479 19 15 33 598 567 886 23 62 468 375 882 937 292 295 403 814 542 322 652 268 977 106 434 89 119 363 838 982 639 163 352 514 930 427 129 199 631 300 504 471 714 751 813 325 966 299 975 249 450 39 422 372 619 993 826 229 589 792 888 707 948 175 319 66 771 494 227 845 419 641 329 548 485 656 568 464 46 196 770 390 929 256 731 987 406 889 520 597 745 86 50 772 605 867 928 787 628 737 678 160 951 225 376 569 831 204 262 558 833 690 381 275 939 1 452 688 186 587 952 684 852 75 837 517 778 454 687 381 416 784 99 120 506 733 889 327 195 53 668 266 919 839 298 394 395 855 144 274 534 876 335 558 947 665 966 921 225 336 166 830 452 143 75 915 583 479 498 678 559 48 187 20 561 755 3 821 887 623 304 581 622 378 165 339 783 824 952 676 724 817 867 386 217 769 645 379 522 107 161 742 483 597 105 823 832 463 897 521 714 835 47 710 50 61 432 744 761 21 490 473 297 135 349 965 307 26 859 777 441 974 913 614 701 207 929 682 978 472 613 438 485 836 355 429 430 618 367 539 781 388 57 671 283 578 189 213 711 569 496 273 982 715 667 726 611 410 319 740 243 293 549 704 564 865 417 151 734 313 873 240 440 956 285 324 651 154 631 276 477 404 310 67 870 491 602 849 920 373 538 450 49 365 984 528 89 447 95 640 85 434 979 149 12 681 505 930 470 851 935 363 39 73 892 749 183 791 216 689 121 469 330 655 753 728 635 2 234 983 808 900 545 204 375 139 874 972 117 471 435 133 594 445 64 691 547 895 239 615 847 815 652 958 368 575 362 318 407 332 759 433 659 467 82 212 250 656 34 573 647 326 975 281 722 492 228 35 301 236 54 869 959 514 524 736 684 846 124 633 337 608 41 663 654 643 474 871 277 510 810 459 96 181 436 782 527 610 518 369 241 65 677 554 385 780 246 72 115 560 129 768 884 214 579 529 603 287 694 804 801 566 322 964 977 766 270 222 880 723 511 517 786 288 556 422 697 718 845 168 672 927 719 317 163 366 699 392 899 325 309 590 565 6 347 396 519 383 881 442 81 303 712 634 418 882 389 596 200 361 546 329 74 997 60 922 541 796 279 857 23 272 946 536 305 837 905 446 875 571 87 257 263 660 706 110 103 605 69 996 653 950 343 419 24 55 86 494 102 562 248 70 152 5 998 961 173 13 437 219 233 14 320 423 621 360 932 588 98 271 376 530 113 831 146 751 466 179 568 119 544 284 866 112 170 344 265 278 516 340 925 775 9 27 311 130 211 400 296 393 763 302 648 171 275 962 19 68 458 739 439 282 743 953 954 148 249 427 123 799 414 106 177 364 903 208 424 688 525 641 888 725 94 408 902 227 280 893 797 451 30 421 626 619 833 657 478 670 916 97 201 210 215 509 465 612 770 156 898 346 252 489 141 25 487 232 28 294 987 942 188 675 520 995 481 261 145 268 131 359 43 585 737 412 883 924 941 788 567 10 532 537 923 449 174 224 789 617 482 147 78 193 192 503 18 8 512 730 584 707 886 854 822 625 176 674 237 939 114 861 598 255 403 194 550 829 507 384 638 247 226 716 157 1 16 476 752 140 680 629 203 372 132 969 56 159 787 315 776 286 756 673 91 702 33 22 957 354 44 600 58 811 180 764 662 795 371 745 593 735 599 976 757 607 413 792 639 910 258 390 574 666 747 256 411 812 595 669 650 850 488 779 405 425 582 754 679 973 36 695 542 858 989 457 698 943 820 128 4 51 890 230 40 868 205 729 295 748 108 683 721 109 185 169 235 77 462 345 616 172 790 601 746 577 955 292 125 486 428 692 197 480 260 475 464 844 291 259 431 504 7 934 164 912 229 807 909 116 323 523 700 553 848 928 238 535 988 802 805 798 591 196 111 92 703 495 543 84 828 186 31 162 312 994 341 178 158 940 765 944 800 891 299 587 980 190 38 793 658 218 863 59 184 401 220 896 933 269 540 636 42 1000 406 628 62 352 351 167 917 426 632 71 872 316 592 985 951 118 198 231 15 221 398 970 741 907 606 609 83 526 460 809 333 150 321 826 515 938 353 570 63 253 245 356 338 468 508 443 661 11 949 155 300 136 992 772 732 819 762 209 878 708 713 727 758 963 46 814 630 773 191 803 206 818 500 244 251 461 370 126 513 620 453 642 960 586 841 862 290 348 877 731 80 646 104 122 342 686 624 825 926 555 160 90 937 328 377 289 767 948 834 242 66 134 918 705 967 331 981 267 531 501 794 738 52 986 350 374 142 17 664 709 843 533 37 717 182 455 202 649 306 856 990 88 580 358 908 945 493 357 551 894 816 334 387 720 914 563 771 29 971 223 138 572 415 864 931 254 314 840 842 750 382 76 402 838 693 497 999 879 778 552 420 262 101 399 448 153 853 936 557 760 100 852 391 860 380 548 409 806 45 911 32 991 685 484 456 627 127 175 79 589 885 264 813 993 499 774 604 137 444 785 904 827 576 968 397 690 199 637 93 901 906 502 644 696 949 204 291 11 535 275 349 321 977 621 547 693 478 975 450 939 635 412 162 613 260 603 831 439 790 132 1 215 200 103 623 289 882 81 622 946 931 950 651 334 98 972 430 572 326 686 351 153 960 528 30 331 227 92 255 37 819 13 845 676 415 744 72 636 891 458 784 814 759 207 823 48 836 808 699 210 424 704 742 133 559 192 788 505 117 68 232 795 71 719 304 201 998 546 225 875 508 671 139 456 560 924 444 892 548 542 750 238 381 115 562 872 776 513 614 47 193 445 935 202 18 577 73 696 36 353 630 164 580 184 954 198 188 533 811 723 999 687 257 235 17 780 838 51 8 685 174 465 902 5 807 898 827 968 234 958 265 961 979 864 284 32 340 434 911 396 683 427 803 65 869 163 276 108 324 228 664 773 352 901 177 726 171 408 343 893 853 606 399 34 710 220 618 732 121 806 297 29 290 175 492 521 644 854 967 457 357 263 410 937 912 600 532 969 627 706 688 520 578 491 416 717 797 301 99 374 25 844 697 27 494 392 917 464 708 61 734 144 698 59 847 993 641 659 971 678 980 302 328 724 525 707 4 590 884 799 825 253 109 425 366 437 233 787 541 746 140 376 727 160 142 348 38 60 921 653 83 57 557 824 375 402 31 87 197 571 195 530 611 333 462 229 919 718 296 347 591 287 322 722 868 168 179 751 461 720 679 147 857 16 593 438 934 899 180 183 105 800 497 947 700 625 423 771 932 337 586 449 88 499 471 779 116 510 615 747 451 159 680 740 216 990 711 154 962 95 666 483 148 885 400 130 493 645 738 503 281 596 816 974 889 283 369 582 156 9 684 6 815 672 567 249 172 709 828 113 271 833 701 883 1000 473 821 332 211 360 665 365 288 501 101 617 419 929 394 782 224 817 810 21 549 137 158 467 624 118 312 515 786 818 421 512 377 991 359 219 983 206 300 213 527 959 293 12 476 239 286 460 361 15 725 407 406 609 217 169 307 537 383 669 49 277 241 166 475 246 633 769 441 602 104 897 452 597 319 942 846 694 616 90 612 914 303 135 922 150 731 428 986 442 386 245 66 695 85 716 772 585 409 323 741 643 74 389 218 637 261 390 647 382 638 355 626 306 570 77 594 867 368 735 82 487 418 123 472 792 247 298 839 649 325 599 681 490 595 629 362 371 417 766 339 93 561 670 966 170 992 760 785 136 802 933 22 948 829 908 568 41 777 203 199 745 507 906 356 583 186 988 285 589 436 23 862 794 574 379 481 69 798 380 55 920 658 496 335 62 40 256 190 813 956 422 112 236 890 642 354 35 916 529 2 196 654 110 714 282 728 689 873 940 551 754 433 214 730 540 601 308 976 855 996 874 554 620 539 440 692 401 656 185 628 737 907 905 721 84 690 484 859 712 592 295 157 858 466 138 865 834 455 264 778 861 518 925 879 432 70 243 397 299 97 269 981 488 608 870 581 106 78 552 454 258 165 414 393 341 793 75 531 479 886 94 896 474 667 504 274 764 964 822 212 522 566 894 748 534 705 391 943 984 900 318 763 378 989 52 482 843 851 45 951 849 363 657 584 904 703 605 910 509 230 330 364 367 978 100 345 480 675 863 791 498 753 502 459 860 305 895 973 231 122 770 120 272 987 134 267 918 24 938 835 58 655 187 573 149 850 871 463 20 587 107 650 588 619 43 350 516 880 713 114 316 395 431 852 63 781 755 485 544 640 329 756 941 576 372 607 338 957 985 673 129 167 313 311 477 565 161 56 752 634 997 10 543 344 413 54 682 50 426 358 856 251 336 28 19 370 446 102 317 639 182 569 812 131 42 526 517 252 26 405 420 604 76 648 632 127 314 191 250 775 848 994 511 64 545 14 500 944 945 927 768 575 830 384 398 928 661 226 141 294 126 702 631 926 152 524 953 955 660 222 403 33 765 119 486 346 273 320 832 536 155 538 553 774 205 923 404 558 254 79 715 315 411 125 489 262 909 429 470 952 86 674 970 266 278 733 888 67 373 447 804 145 223 866 876 89 677 387 801 244 342 388 91 903 652 327 519 598 385 936 280 783 151 80 46 555 111 189 143 435 3 146 181 469 762 124 610 840 767 826 691 44 173 53 242 668 550 887 259 448 194 757 809 310 506 270 995 749 739 579 279 982 841 736 248 842 913 240 743 39 209 468 128 877 176 820 563 495 761 789 758 237 268 208 556 453 514 178 646 564 963 443 805 965 930 837 7 796 96 221 523 878 662 729 292 663 881 915 108 706 214 464 977 572 82 333 488 239 549 388 350 668 379 15 772 472 142 993 67 283 286 539 635 125 166 158 409 665 186 934 240 861 523 351 204 522 894 196 902 255 773 733 762 315 989 63 933 888 363 704 452 374 493 200 981 609 874 634 27 327 896 870 792 908 394 973 931 649 209 134 281 680 85 460 882 531 335 313 643 365 601 28 132 857 507 524 594 666 498 611 22 737 190 439 202 578 655 964 180 162 820 734 829 433 366 884 304 509 729 326 95 68 78 960 354 845 814 485 111 145 892 57 10 816 622 79 320 473 735 599 446 740 815 694 179 938 23 518 716 34 97 143 465 990 411 106 135 116 532 229 743 749 8 746 722 69 470 370 444 836 258 631 903 677 837 854 261 144 224 847 140 289 724 251 547 54 11 293 357 36 573 848 614 897 984 505 880 392 951 559 647 795 591 771 176 864 828 621 813 168 276 247 986 35 957 612 278 334 197 65 739 243 175 412 935 343 799 419 840 807 147 728 527 417 49 702 455 529 298 384 309 712 520 364 206 925 966 1000 377 316 533 606 687 91 675 201 991 588 639 921 441 901 71 619 48 988 100 231 819 534 170 526 74 983 992 852 932 508 844 104 456 979 577 312 718 868 141 506 152 129 41 37 970 812 827 715 608 832 503 818 911 410 923 705 443 971 403 178 783 750 690 663 561 122 545 823 438 221 598 940 570 623 922 640 817 947 285 156 905 530 676 20 389 75 542 77 105 367 80 474 40 294 361 103 151 203 930 476 321 811 325 245 719 767 467 56 780 275 421 644 490 831 607 302 157 926 225 33 877 576 806 332 859 758 177 429 797 851 748 603 267 920 414 115 886 744 372 738 849 257 242 962 955 163 869 211 605 226 217 678 683 785 462 546 468 659 262 863 26 422 500 92 688 821 838 387 764 437 709 128 398 369 94 519 172 305 227 246 513 781 669 525 895 223 700 910 5 685 46 160 207 2 319 368 563 329 496 50 442 53 927 569 853 755 358 548 830 12 974 268 378 466 348 270 146 581 945 918 90 471 937 747 646 958 535 627 39 271 457 44 878 618 671 427 887 942 826 250 284 835 432 66 381 805 554 585 510 120 336 710 492 891 552 682 274 796 514 521 664 801 654 620 287 798 208 698 436 253 538 913 213 138 447 234 843 850 885 756 353 88 164 352 657 642 650 793 725 714 708 295 846 881 118 672 915 689 14 684 766 571 482 822 306 613 408 199 185 323 181 741 645 997 400 349 24 264 87 219 495 62 228 72 117 148 941 856 760 124 121 674 435 249 582 344 373 707 566 263 662 536 428 560 45 297 407 761 237 586 252 292 589 299 512 265 653 686 195 107 244 194 841 803 540 479 968 597 13 954 396 804 322 21 575 610 32 406 17 113 282 652 697 980 149 123 759 212 875 461 273 451 484 84 469 658 31 137 745 632 726 425 660 260 833 564 574 703 914 155 6 763 340 893 602 736 537 595 235 567 475 825 96 487 580 463 504 949 236 754 169 777 900 809 501 916 667 193 730 670 314 855 337 883 699 401 765 615 139 543 636 198 220 330 324 38 541 751 434 272 382 210 76 528 453 450 385 167 965 445 43 890 399 544 717 359 339 752 996 802 727 641 478 215 626 661 784 919 112 356 681 787 269 952 511 174 18 592 101 753 391 625 943 961 860 81 936 808 188 489 303 770 248 233 114 423 701 557 866 731 259 395 307 742 52 696 266 290 629 491 967 458 720 9 502 311 862 858 721 929 553 876 238 839 656 555 769 975 183 454 189 308 673 130 873 342 383 154 556 497 889 418 413 3 794 345 999 679 173 73 994 51 153 232 899 277 978 55 982 616 150 58 638 786 912 481 47 596 110 953 972 256 288 774 757 788 917 790 691 987 19 1 959 995 628 393 279 216 341 64 159 590 976 109 99 184 360 633 551 380 776 29 328 376 477 4 347 171 375 516 810 7 431 867 550 939 593 83 956 402 420 93 562 924 879 16 963 355 948 301 695 584 70 565 583 568 331 779 909 161 102 515 415 517 317 944 30 416 430 711 254 558 692 499 579 824 865 338 449 459 494 782 386 426 230 448 165 346 946 791 218 775 98 732 872 906 397 25 985 950 842 440 834 871 928 280 127 778 404 192 630 222 648 205 800 86 131 617 789 126 390 898 907 600 768 624 480 119 61 318 604 723 405 424 693 998 637 587 483 59 60 904 371 651 291 486 133 191 241 969 300 42 713 296 182 136 89 187 362 864 576 638 951 783 755 937 961 651 992 812 872 97 93 220 137 225 518 484 121 372 412 25 343 300 64 582 516 950 525 179 302 73 96 271 980 529 979 152 321 930 753 686 625 191 948 217 176 658 910 900 490 624 146 188 788 815 765 805 396 914 697 942 47 189 113 729 580 182 726 295 339 210 1 131 803 281 857 159 666 699 676 84 253 153 379 550 444 261 775 163 451 183 784 579 164 969 873 549 536 384 275 954 921 609 984 855 524 694 712 132 171 756 704 285 691 269 429 846 454 98 198 247 234 126 962 634 495 143 661 643 688 413 552 128 667 732 61 751 731 436 526 512 290 859 664 229 657 170 394 904 251 118 389 41 874 820 781 377 333 603 117 975 654 817 501 611 800 802 533 639 720 510 461 156 506 373 420 653 718 335 330 362 598 591 631 684 452 12 854 721 702 169 701 292 556 785 866 532 139 750 909 531 77 987 903 403 140 378 787 218 650 865 560 545 304 116 274 544 72 477 390 749 3 719 717 212 228 175 196 165 606 849 830 219 397 136 421 837 308 202 742 926 227 240 919 570 450 607 995 51 368 523 822 901 241 201 486 62 569 496 572 998 361 23 445 107 355 456 138 221 498 30 759 124 617 515 616 829 168 655 707 595 410 933 823 24 101 367 59 357 405 833 584 462 264 214 754 674 677 920 313 102 540 934 407 309 957 534 673 155 746 256 404 455 547 863 685 209 382 832 565 375 683 422 705 599 810 978 652 151 115 593 594 558 675 233 32 166 557 588 716 108 563 562 497 878 174 122 414 273 952 916 9 449 974 391 35 106 434 70 149 433 386 150 990 39 809 941 635 722 813 620 488 154 86 662 442 958 347 913 231 383 642 748 559 185 460 19 628 88 670 763 90 301 11 946 645 618 374 935 291 239 725 438 956 380 493 316 350 6 68 67 554 989 162 287 769 494 307 20 223 263 672 520 487 844 439 902 294 826 589 340 392 79 471 848 929 828 626 959 997 432 58 739 441 326 668 911 48 226 491 988 708 966 55 789 610 766 883 310 187 511 328 908 14 448 728 976 507 147 148 425 912 615 370 711 7 479 341 734 834 709 780 772 583 644 94 289 65 944 888 801 435 623 134 385 614 401 573 843 204 465 199 114 782 42 75 21 894 437 332 342 40 761 602 850 797 278 69 464 561 530 564 924 706 270 303 78 627 457 345 100 324 276 406 28 284 215 157 387 514 869 700 89 527 629 868 222 994 44 110 27 596 480 366 459 82 57 689 49 478 446 18 38 232 887 395 245 949 428 314 892 740 724 971 255 993 574 680 463 659 931 236 123 145 790 238 682 142 104 853 960 224 590 897 216 845 918 870 31 200 743 537 359 660 33 522 244 230 248 513 337 338 733 679 167 973 482 352 621 351 890 288 985 744 50 671 54 468 745 798 180 907 13 293 203 862 242 947 398 299 940 476 819 553 825 260 500 779 508 963 36 279 177 1000 283 698 399 968 173 331 836 967 440 806 431 323 876 861 669 458 882 319 109 981 17 640 141 714 315 541 608 178 60 430 207 647 737 195 197 945 713 8 158 905 466 542 348 814 877 793 970 254 710 972 792 953 771 847 268 190 649 575 762 605 181 92 34 364 991 597 851 692 381 808 280 327 502 663 453 776 548 417 474 16 400 5 636 499 503 922 841 186 886 416 472 305 427 469 723 409 986 879 578 885 349 346 467 505 83 317 891 353 938 936 371 923 376 267 172 369 257 52 875 538 354 632 604 567 402 794 917 928 690 103 325 125 633 585 581 856 648 778 681 656 566 447 880 551 884 344 205 320 543 727 622 213 56 982 840 799 764 43 272 26 637 76 408 282 87 811 111 237 393 773 193 807 703 265 208 10 925 130 206 821 74 535 858 418 774 306 613 262 964 895 329 546 475 641 119 258 838 804 144 752 112 665 715 747 601 831 519 443 786 824 646 424 730 791 481 619 816 509 939 896 504 246 899 571 889 135 927 127 592 4 415 760 235 46 893 95 932 612 943 577 388 250 211 365 881 322 485 521 871 22 423 160 915 586 2 568 336 738 411 298 356 735 296 184 867 528 630 539 852 312 842 818 99 81 860 600 678 965 695 363 741 249 835 318 334 120 736 555 777 983 483 45 71 252 243 80 795 587 839 85 259 977 827 693 999 91 696 768 15 133 266 955 687 426 194 996 360 492 517 470 758 906 898 767 297 37 66 105 129 473 53 419 757 770 796 489 161 29 192 277 358 63 286 891 477 491 124 670 452 362 809 725 332 641 595 744 991 392 77 346 405 2 399 889 303 272 42 349 568 848 672 505 603 131 27 481 419 416 722 112 215 181 153 978 128 166 342 992 266 385 267 302 895 678 232 867 323 617 15 83 281 649 46 50 44 350 155 569 881 437 681 479 175 441 699 298 606 361 923 677 156 679 776 907 705 626 572 890 19 492 620 463 474 25 32 320 189 322 179 914 582 246 605 76 542 217 740 61 863 574 654 435 262 873 461 736 372 180 14 567 981 409 998 84 612 485 688 288 423 305 807 994 251 255 728 489 955 381 511 221 363 720 506 471 793 671 391 345 310 702 745 460 684 847 242 576 663 731 309 69 354 378 121 956 436 815 637 762 790 229 785 974 475 648 301 868 122 836 401 473 791 945 212 219 761 632 631 133 47 261 169 953 514 580 773 609 516 114 191 453 469 531 72 135 862 108 689 996 34 926 238 812 537 984 755 240 854 709 341 826 938 150 282 132 465 151 5 521 291 415 484 145 304 207 91 49 1000 493 63 98 594 716 367 557 270 199 228 928 519 134 987 337 835 600 917 130 636 39 810 827 880 306 801 174 865 727 264 142 545 444 192 167 13 425 875 247 359 536 872 734 933 446 115 86 348 960 535 299 152 783 772 317 74 903 759 972 373 398 439 980 621 314 268 710 642 828 575 615 141 149 668 824 315 721 38 478 102 29 855 1 393 751 183 525 877 253 766 364 869 528 765 85 885 784 934 176 231 639 967 708 680 376 278 445 263 818 754 117 197 111 186 507 607 420 947 325 834 644 543 222 397 550 431 92 589 66 993 468 333 226 233 674 503 732 171 975 643 48 54 704 523 95 905 422 614 347 792 817 96 897 211 570 768 28 75 106 904 101 501 657 995 33 837 93 968 170 144 87 746 269 234 137 129 273 417 942 623 89 638 596 45 257 9 426 911 277 37 104 159 321 693 887 136 271 767 760 696 190 697 202 544 406 250 961 526 685 884 548 694 6 876 932 624 899 756 377 599 936 518 619 284 770 386 427 853 329 81 467 319 571 21 780 214 494 803 384 433 286 714 165 969 823 509 7 119 840 80 88 546 750 245 413 105 554 729 482 57 209 454 154 160 822 633 248 368 118 850 490 553 522 53 715 562 921 517 495 389 645 962 618 204 957 592 41 629 65 123 55 107 882 771 235 802 258 673 358 726 220 470 26 778 236 343 31 658 371 23 838 564 201 36 498 326 390 158 665 919 210 979 930 276 946 443 852 682 601 622 738 300 369 806 412 110 379 18 831 334 289 902 164 17 749 941 184 259 551 943 457 205 944 730 616 757 285 929 97 335 886 188 892 218 143 230 208 307 10 520 662 774 370 669 533 924 588 336 340 611 775 296 683 163 913 747 584 799 777 424 896 566 432 243 16 357 68 480 508 561 700 249 532 711 200 538 216 650 598 195 529 279 504 524 661 411 51 540 556 125 56 763 177 138 466 22 60 541 185 965 428 563 647 666 100 565 4 254 851 805 429 67 764 954 418 820 182 833 558 718 71 451 613 178 456 906 403 870 925 577 472 510 769 194 198 414 604 327 488 839 758 237 655 355 213 695 888 383 989 450 687 787 878 140 256 918 597 959 950 328 931 741 308 287 971 908 816 126 404 73 999 353 120 168 652 552 458 857 82 874 239 788 324 555 587 966 162 898 871 915 351 798 292 976 963 462 602 530 559 547 295 313 866 265 487 640 909 193 922 789 894 864 977 724 146 539 686 260 811 935 983 985 859 148 24 752 982 442 380 739 901 782 830 586 434 590 656 990 808 172 879 608 311 40 893 703 483 635 408 573 797 825 753 713 646 964 549 109 515 147 849 3 719 691 527 365 949 43 497 374 701 861 459 717 94 274 735 476 8 464 664 90 225 628 585 30 800 796 779 692 660 910 20 560 534 743 223 973 395 706 283 161 733 502 127 103 500 712 58 402 627 951 916 11 912 659 407 203 513 858 814 829 842 430 920 440 579 388 173 583 139 794 78 331 591 244 651 280 813 610 224 690 676 781 113 804 634 275 997 375 12 939 625 227 499 856 970 455 62 927 438 316 900 883 293 841 581 294 948 338 400 99 394 297 252 952 707 846 387 723 449 832 52 845 352 843 578 821 70 421 667 344 330 742 860 59 786 241 187 486 795 496 116 64 653 630 937 988 593 940 356 748 986 410 447 339 396 819 360 512 698 737 382 675 844 958 196 318 206 290 366 79 35 157 448 580 964 974 972 645 499 30 821 334 589 97 343 735 798 661 654 407 225 830 474 390 351 751 862 432 315 321 109 690 255 162 108 298 804 198 462 83 79 919 618 805 723 56 11 174 815 85 543 282 191 124 333 290 743 376 470 676 400 928 640 527 880 168 996 710 1 513 714 404 32 937 324 603 611 925 651 478 454 146 840 878 262 732 303 708 423 330 447 740 280 748 890 208 181 319 81 458 114 264 698 885 832 757 287 583 105 960 517 76 327 95 622 385 702 841 604 814 949 835 414 41 310 63 711 624 749 918 304 365 549 205 336 200 629 244 668 646 139 46 764 415 279 87 473 128 283 62 440 435 193 135 215 475 78 144 23 20 102 477 160 773 275 617 332 408 243 131 51 325 682 197 399 807 98 91 485 844 42 486 88 307 185 850 639 150 612 5 367 934 250 379 867 935 993 53 789 913 206 512 519 678 623 938 154 730 501 252 518 92 524 59 317 893 774 939 496 596 24 130 184 781 961 167 27 528 13 281 331 357 216 436 726 706 49 632 170 943 212 437 285 341 598 994 683 776 568 260 111 45 595 555 377 230 395 171 907 914 450 709 363 720 980 631 952 372 920 338 142 224 965 984 122 945 767 192 393 492 509 729 843 52 991 553 61 433 998 493 916 819 29 857 942 300 370 759 344 520 398 782 560 860 739 575 620 100 210 605 420 882 713 416 246 923 288 120 203 259 222 211 50 956 406 70 164 422 190 452 270 323 927 750 296 851 233 359 60 558 886 803 141 741 286 968 542 736 818 747 523 899 614 195 314 540 349 982 196 917 389 975 719 816 273 565 610 607 21 182 665 322 151 295 874 681 734 951 129 538 663 855 342 700 785 637 986 660 567 957 237 641 94 655 813 946 693 551 601 585 929 80 68 725 302 380 873 183 669 207 716 384 209 439 258 930 179 955 337 269 140 780 10 852 627 969 533 55 695 72 419 847 272 836 199 995 521 724 284 484 107 232 403 842 936 766 962 180 574 25 9 117 947 933 426 793 497 121 643 356 229 769 559 223 569 672 652 242 967 931 119 910 136 950 339 909 522 8 941 717 760 664 534 476 820 472 231 812 548 387 648 308 348 752 498 147 172 838 733 118 976 276 795 455 101 983 888 635 388 238 849 479 12 579 306 99 904 970 823 353 786 619 608 488 633 531 667 456 368 593 297 673 153 948 57 355 417 266 481 438 573 82 502 915 235 247 566 374 335 227 817 638 570 987 877 615 556 245 16 547 156 571 650 985 292 564 256 161 460 382 219 578 630 364 609 647 756 268 228 875 449 758 506 659 221 293 249 901 35 584 126 145 402 870 424 236 761 175 539 577 217 686 465 516 657 463 18 500 386 545 299 451 744 412 371 443 152 911 148 40 977 318 563 718 896 158 811 75 694 902 427 621 116 47 471 685 71 796 514 441 684 973 990 17 541 37 418 48 989 360 859 505 434 202 431 894 988 839 123 503 267 241 801 90 895 680 448 653 176 642 891 715 7 251 600 872 89 863 468 924 837 833 897 394 86 487 881 775 550 670 39 397 572 809 745 674 876 526 31 687 93 350 274 410 536 586 320 453 808 309 737 656 133 535 104 396 845 173 963 688 806 834 689 271 592 906 401 921 691 194 106 953 189 429 411 966 291 155 346 829 305 312 240 316 491 784 900 326 588 728 157 787 413 265 770 515 22 831 43 753 301 675 978 954 944 177 705 461 644 483 134 679 777 594 442 373 466 504 74 159 722 662 883 529 112 204 278 289 537 381 602 457 731 625 658 510 201 828 508 4 701 755 771 905 369 444 15 137 696 218 979 762 26 383 169 858 143 824 127 792 261 864 778 110 791 590 597 239 802 464 591 77 54 459 480 854 846 115 703 234 742 467 788 582 163 6 971 738 958 981 825 248 482 636 581 446 912 884 794 997 28 932 84 311 704 294 69 848 213 727 554 38 887 783 671 67 149 354 992 511 347 892 186 425 214 868 546 765 96 366 340 166 790 898 525 626 677 44 58 800 263 345 628 856 428 36 226 65 489 495 903 562 699 768 375 165 445 599 763 34 634 352 721 132 64 799 532 822 494 254 1000 362 103 392 999 576 253 2 358 530 772 257 33 544 19 697 754 220 277 810 3 14 73 178 587 138 826 712 869 125 329 879 66 959 552 507 666 649 616 908 922 707 561 421 606 557 866 926 827 861 853 871 188 746 779 405 328 378 391 865 889 613 113 490 692 430 187 469 940 409 361 797 174 587 544 801 516 671 888 475 954 252 446 187 873 556 90 917 418 190 460 480 601 141 919 722 788 417 462 84 549 220 704 999 762 576 121 186 538 989 945 943 558 173 599 686 957 352 168 126 985 36 132 963 423 787 248 56 786 295 731 958 338 955 454 666 638 10 177 12 218 493 741 813 444 874 336 93 872 439 618 575 50 40 162 903 1 461 66 487 410 546 246 170 524 520 748 761 277 153 20 16 639 817 542 347 464 217 328 425 721 588 457 922 183 272 567 864 499 472 505 31 476 471 54 21 322 108 371 624 204 483 273 835 829 89 42 413 102 521 501 330 939 297 39 532 159 509 789 348 935 838 239 773 268 550 271 611 234 545 494 430 513 260 554 240 814 311 694 930 926 583 92 863 997 821 849 720 878 692 152 795 629 325 519 24 26 131 70 68 485 827 449 812 562 612 386 223 323 65 766 986 577 468 637 572 680 419 405 331 219 49 37 897 742 630 592 427 938 698 299 708 118 908 940 2 353 959 214 828 928 709 819 112 482 360 293 310 650 492 201 148 473 503 104 244 992 657 393 844 808 907 504 921 196 206 249 144 703 757 589 941 764 904 606 875 406 327 290 73 689 883 857 236 894 309 846 747 370 76 705 484 790 750 967 344 803 321 498 756 275 82 995 358 17 653 609 195 842 511 899 436 557 394 47 580 420 137 193 913 735 749 355 243 936 847 481 130 769 369 319 668 48 62 893 632 58 729 149 32 452 69 767 675 964 377 51 861 203 830 257 711 566 776 456 759 255 380 613 962 19 820 845 127 578 822 728 901 397 9 911 879 455 965 27 46 914 135 71 533 3 251 810 596 329 620 514 507 586 850 603 975 459 305 416 366 154 139 697 980 11 690 396 715 373 525 706 763 988 665 107 625 961 8 281 431 658 993 313 374 138 205 181 723 573 25 115 265 45 125 306 474 802 924 891 349 774 182 448 622 916 315 811 421 754 283 648 540 977 222 555 667 428 75 451 608 843 920 807 213 41 447 23 403 229 641 760 343 848 685 717 4 230 443 191 933 713 727 902 559 301 140 133 798 391 687 254 411 81 663 379 561 805 312 527 775 13 785 407 63 876 724 860 534 751 931 744 925 643 116 865 616 502 719 496 661 628 453 291 738 433 221 996 889 595 522 123 859 367 192 869 564 782 340 956 946 944 594 237 158 868 952 106 947 702 100 880 385 758 227 718 674 681 746 276 332 287 1000 896 211 122 35 274 600 426 725 858 806 979 200 261 770 404 978 529 372 885 59 574 320 837 479 892 224 442 354 399 284 791 621 101 114 119 189 422 18 304 634 145 571 912 823 78 672 691 157 832 649 716 445 258 43 169 389 890 339 779 424 584 826 161 388 225 266 156 400 264 105 86 537 117 539 693 383 793 364 188 341 656 209 155 398 228 647 267 797 792 918 33 866 376 783 983 517 175 712 640 401 387 150 160 77 593 607 836 83 44 5 994 147 111 615 777 906 120 998 929 565 467 67 434 316 242 256 733 548 710 804 736 636 215 784 34 53 535 512 597 80 463 15 302 408 409 932 55 867 949 778 765 536 303 900 179 981 238 216 64 882 569 701 818 489 853 178 737 927 937 245 696 210 38 982 61 500 974 688 800 510 415 635 871 143 337 95 506 905 488 438 390 57 74 642 298 664 598 570 563 247 991 547 614 679 263 581 923 6 384 351 124 296 707 202 172 184 294 350 971 990 368 99 515 362 128 52 495 292 167 700 796 526 207 96 987 469 88 280 528 441 134 884 969 877 591 286 934 655 30 226 333 976 250 14 356 208 870 288 518 852 909 780 771 644 726 910 898 841 627 470 602 490 815 97 85 91 626 794 695 142 753 465 633 676 560 164 146 437 308 29 94 28 497 970 324 103 278 110 833 129 645 856 953 659 816 886 824 973 652 734 259 799 590 285 382 98 392 669 113 682 683 381 966 541 151 450 714 730 307 334 743 435 543 317 834 194 942 486 855 739 654 262 610 375 199 478 7 881 458 363 270 508 619 854 232 253 530 318 887 745 79 185 414 365 395 176 171 677 346 740 617 862 357 951 345 781 402 915 165 531 412 582 662 568 361 670 895 579 180 553 972 752 604 678 968 523 732 491 359 233 282 60 673 646 660 326 984 269 197 136 623 432 809 198 651 950 825 631 477 235 335 300 378 429 440 551 755 839 851 552 87 466 768 831 22 585 948 772 684 289 342 605 212 241 699 163 109 840 72 166 231 279 960 229 939 843 198 127 909 146 381 126 596 131 440 759 340 230 469 553 561 191 241 805 467 7 652 251 226 190 332 727 917 217 106 853 897 541 109 929 212 353 792 178 523 264 483 370 329 726 407 325 404 202 345 46 232 372 860 298 448 752 442 85 844 795 493 887 290 135 959 458 450 39 333 326 51 123 335 894 456 96 273 994 679 849 971 286 491 2 434 203 999 376 890 854 429 169 465 351 75 659 98 428 520 855 597 774 876 628 511 869 617 418 10 941 862 228 495 6 100 826 807 505 484 820 17 988 120 380 958 707 928 317 861 956 558 738 595 776 362 594 730 789 498 285 549 108 585 906 612 961 747 840 982 231 258 175 324 496 3 319 396 750 245 779 138 11 615 253 815 390 806 883 297 268 218 58 724 643 879 52 587 525 987 145 570 751 804 709 295 367 89 503 955 607 573 522 872 660 921 623 763 731 382 641 581 170 865 583 976 555 411 653 644 717 775 341 694 261 141 42 74 475 403 361 979 369 603 601 281 452 761 877 364 778 76 764 911 577 392 816 142 168 421 460 822 973 554 526 214 991 814 832 78 544 506 267 470 782 563 327 846 655 344 668 560 461 942 866 669 30 93 934 895 649 79 45 462 124 300 378 151 829 746 535 675 222 974 602 427 885 247 417 196 280 569 542 588 681 624 155 657 537 449 282 409 936 323 410 474 809 408 794 116 821 916 591 121 539 797 790 252 875 767 166 248 836 309 422 919 387 785 907 954 257 722 334 980 363 320 15 321 568 374 35 44 518 812 430 133 605 589 263 394 33 205 930 981 720 661 693 5 90 913 725 662 947 723 269 111 678 828 640 328 112 278 24 811 143 842 350 275 904 647 528 204 756 57 464 665 72 968 22 682 289 379 648 656 636 152 899 533 489 424 137 608 886 265 26 997 762 271 673 796 910 771 819 312 211 748 160 931 277 337 185 593 60 504 737 519 891 650 712 388 920 234 139 195 704 938 237 343 538 606 983 47 802 798 20 339 28 839 972 466 676 857 189 758 292 831 780 870 371 260 996 29 576 87 799 65 276 922 677 773 960 389 664 932 187 878 848 318 162 107 293 433 206 531 159 224 368 937 935 144 788 521 993 132 970 221 216 962 728 703 986 405 793 310 354 867 244 914 88 105 476 989 609 501 472 514 699 346 969 359 965 626 471 192 630 154 31 242 670 153 868 733 713 614 302 393 985 207 223 61 303 574 740 559 592 199 397 784 579 94 492 1 158 167 238 171 494 952 964 219 188 274 515 833 435 306 924 716 834 147 148 825 201 736 50 446 830 256 115 172 83 236 685 749 182 562 406 347 837 73 680 611 443 400 398 412 308 638 193 485 283 71 715 486 478 81 209 56 355 550 801 66 487 599 375 719 437 686 600 270 348 915 658 59 414 527 808 186 215 129 995 948 173 463 884 565 37 992 164 880 284 227 943 546 194 666 912 459 322 695 4 9 977 352 575 513 721 639 753 705 578 391 791 824 540 240 754 859 377 197 803 663 128 927 114 255 174 357 706 25 734 627 349 157 43 385 858 766 104 299 888 419 545 425 684 225 451 8 1000 307 667 399 19 97 181 179 635 990 850 629 604 479 235 966 926 457 291 432 757 468 54 62 810 530 262 823 847 296 243 366 439 438 742 905 383 845 509 266 580 279 901 760 552 13 631 646 998 117 817 632 745 900 873 903 64 963 119 898 441 16 701 455 851 620 512 156 338 743 953 586 566 499 783 967 477 582 150 36 49 200 765 735 500 729 431 508 564 402 331 311 590 768 488 305 287 800 674 180 502 691 925 708 473 220 356 82 53 864 70 744 122 401 755 689 423 447 507 125 543 445 444 301 420 621 426 896 781 130 892 711 165 161 453 38 571 413 342 77 23 889 360 697 610 517 250 923 978 136 813 557 946 622 882 184 671 547 777 103 827 536 330 163 12 642 654 69 838 835 618 14 63 516 314 741 480 692 551 949 908 246 110 616 950 176 945 933 584 637 99 118 718 373 41 856 918 92 208 84 384 625 787 770 140 288 68 786 532 336 818 645 984 233 769 213 415 687 21 975 95 696 700 91 101 672 863 497 940 210 852 951 67 149 80 534 294 358 40 633 48 702 254 304 482 454 183 598 556 436 613 698 249 102 772 395 548 690 732 651 619 714 113 683 86 841 510 32 134 490 239 572 55 893 386 957 881 272 524 316 34 481 710 416 739 365 871 567 18 944 259 902 177 874 688 27 529 634 313 503 165 294 773 364 565 607 729 891 987 810 831 739 875 642 180 148 11 934 608 3 466 80 783 255 961 756 33 129 982 246 42 745 413 184 496 576 813 870 23 909 366 643 562 327 768 173 584 780 282 385 709 154 394 793 534 717 627 965 881 113 361 615 211 750 856 329 465 715 460 971 6 89 894 700 472 198 119 244 127 834 236 838 769 693 703 309 631 307 897 731 276 847 905 900 227 163 391 702 996 673 281 622 767 723 467 898 632 751 828 83 86 121 514 617 230 668 784 533 948 21 124 920 560 132 763 239 526 438 726 164 578 790 486 450 52 827 786 548 960 646 298 654 229 962 444 725 464 771 138 644 422 851 341 762 371 447 142 53 598 710 761 18 699 453 441 843 689 859 538 630 13 981 201 822 8 297 924 532 552 72 136 842 161 899 272 46 95 268 476 889 14 423 116 671 754 313 358 152 596 707 662 685 886 901 747 734 330 252 660 992 819 787 522 266 864 792 554 356 736 190 951 733 561 185 926 572 518 370 740 183 22 37 471 248 233 659 24 966 130 360 599 789 613 912 202 592 368 766 655 955 214 97 557 594 45 593 591 301 492 542 126 199 625 57 848 193 223 189 929 794 916 858 508 367 711 872 917 433 958 449 328 853 601 755 525 803 31 26 741 704 147 575 653 210 388 749 348 375 386 56 77 88 567 90 419 58 292 978 396 624 991 69 719 639 238 485 946 473 681 724 2 666 692 636 722 400 426 150 571 149 92 139 74 133 435 892 195 215 70 140 806 145 134 61 830 425 816 555 222 808 264 397 381 82 182 797 106 603 479 839 558 865 455 324 439 814 178 25 373 284 71 68 874 798 308 219 952 969 278 640 221 777 362 652 312 871 782 170 34 15 854 369 389 513 823 494 648 913 390 445 78 629 553 800 701 957 682 990 346 820 261 337 490 311 826 730 342 258 430 683 737 910 48 240 893 16 764 536 517 112 38 663 350 932 310 595 863 801 159 927 635 824 665 664 242 862 300 416 516 500 114 392 374 216 720 218 866 153 481 43 320 928 705 333 950 498 105 354 997 840 742 921 878 963 995 131 695 545 716 868 380 523 192 885 98 860 176 694 315 411 168 941 379 778 99 480 887 402 857 686 187 357 461 123 207 551 409 122 577 67 326 818 541 267 5 253 62 336 355 91 954 781 84 588 656 304 196 484 903 378 520 299 50 499 697 40 205 241 919 421 399 429 675 497 87 804 456 570 600 226 245 462 669 117 36 850 815 989 115 338 527 376 459 259 684 759 758 382 482 424 169 452 493 904 537 100 568 738 696 650 317 305 873 407 398 770 344 1000 949 412 85 109 581 524 626 470 942 939 403 101 175 237 844 821 667 677 785 970 999 616 888 410 289 20 203 93 605 805 670 487 406 217 478 228 975 845 947 181 688 44 877 64 94 55 75 590 60 428 160 637 108 483 515 325 137 718 442 107 614 727 539 363 546 387 343 243 672 437 964 583 314 906 712 933 795 179 269 507 743 54 213 564 641 645 649 335 528 829 349 914 118 809 988 674 998 405 602 41 275 247 753 287 940 250 469 128 611 27 802 372 151 604 331 383 279 10 102 454 774 620 923 589 817 506 925 206 895 257 286 141 550 841 468 186 569 63 491 262 322 735 586 956 852 993 501 167 365 125 930 618 687 197 547 457 544 967 504 849 436 359 277 911 384 408 351 290 502 884 9 585 73 791 103 332 120 188 291 448 968 224 12 628 30 451 931 623 580 417 974 505 658 17 155 156 29 846 836 634 209 812 983 111 776 135 619 39 19 540 377 420 81 158 985 273 721 876 879 728 559 401 833 953 765 51 633 35 757 225 597 698 171 251 404 166 474 610 825 984 976 174 334 418 414 432 609 788 612 296 306 936 1 49 744 4 263 265 937 235 162 274 902 959 779 260 280 510 994 256 65 935 144 32 463 837 143 907 530 254 706 208 28 676 799 543 772 775 512 708 752 713 657 579 621 347 855 231 323 973 321 234 270 647 59 883 249 212 638 434 220 7 110 691 678 204 431 415 915 393 200 835 748 549 563 271 76 531 521 104 519 440 944 606 157 587 293 746 302 495 807 477 566 980 574 353 295 918 890 232 191 880 340 869 867 395 972 319 96 488 172 47 427 339 529 475 661 714 66 352 446 732 943 511 760 979 832 908 146 680 285 318 945 882 796 896 861 79 509 303 573 938 582 535 489 443 690 556 345 283 288 679 811 986 458 922 194 651 177 977 434 1000 758 286 979 379 976 492 673 541 328 84 35 592 294 446 285 387 841 196 840 382 481 128 794 266 182 950 86 295 699 383 344 956 194 191 227 265 524 941 160 474 48 313 973 824 66 965 164 110 745 236 239 280 69 60 795 497 153 81 632 471 455 767 727 91 230 789 461 95 177 865 64 525 983 13 982 72 403 300 874 892 753 788 413 120 602 219 222 404 257 542 596 425 133 151 850 14 894 694 551 359 861 522 376 378 233 890 832 805 730 801 476 893 447 606 591 225 829 528 614 816 731 39 348 229 28 208 769 357 583 543 181 124 368 448 480 838 827 705 533 808 25 496 774 358 697 112 168 152 535 855 355 249 909 401 493 582 571 923 161 999 667 718 10 349 725 296 770 588 262 869 623 503 996 619 751 374 106 477 739 927 766 897 407 343 41 381 1 599 809 458 757 241 485 710 639 539 597 478 360 459 822 99 309 993 550 336 397 377 52 183 316 398 974 660 743 259 800 59 879 819 290 776 298 144 911 293 394 47 325 138 441 136 630 817 702 882 484 488 775 883 282 339 215 338 514 371 287 148 200 762 190 877 683 427 87 187 246 574 369 577 166 334 228 707 740 489 504 567 373 301 844 566 17 589 502 94 436 44 665 365 406 364 937 435 975 333 119 323 955 545 409 560 584 319 568 111 103 292 214 970 473 83 951 998 671 915 207 101 939 888 747 564 33 617 55 889 641 158 987 934 89 450 935 964 391 666 399 870 491 392 342 650 509 318 852 430 393 226 905 647 8 4 363 380 859 156 581 307 823 18 46 957 884 100 931 449 324 9 724 814 831 849 659 42 576 732 416 402 173 642 971 512 419 651 793 15 839 708 273 548 320 275 821 778 968 254 276 139 107 557 586 470 790 341 738 701 62 483 428 51 260 198 842 652 733 65 231 825 569 886 736 423 901 744 171 263 314 418 723 197 761 330 848 930 771 131 500 163 367 812 274 468 604 756 537 913 264 866 498 804 741 653 80 818 92 27 21 321 169 684 978 984 347 926 881 851 863 469 31 165 695 23 929 417 400 836 633 188 167 661 856 562 649 71 482 288 82 412 906 475 748 746 235 237 247 506 878 345 518 281 782 835 675 113 938 700 716 704 871 780 669 563 645 902 899 494 420 527 440 11 180 810 442 678 997 963 858 283 593 289 490 547 873 45 658 693 616 56 137 70 346 912 933 37 74 868 507 195 302 972 445 807 811 990 117 267 908 256 611 759 221 248 887 692 272 657 515 132 121 362 127 703 125 919 372 624 104 43 396 995 854 140 798 114 806 689 638 98 797 217 796 186 185 698 118 96 389 251 721 178 159 54 764 331 270 315 559 102 213 579 209 123 898 734 668 570 410 540 353 791 16 709 189 135 210 204 573 431 672 603 122 443 686 250 279 452 802 511 613 73 552 779 134 815 681 726 304 456 646 713 914 240 261 3 126 712 141 395 618 536 174 760 88 720 880 109 833 917 928 411 385 834 252 150 622 572 78 253 644 634 224 837 544 68 453 201 688 335 463 546 77 531 451 538 149 636 558 460 960 587 786 828 232 415 67 662 499 405 32 438 271 462 520 108 985 147 421 631 386 7 578 432 663 370 920 486 715 142 90 980 903 765 598 242 29 966 327 146 269 626 218 691 830 959 635 422 390 628 648 921 5 772 424 58 554 351 875 953 408 206 457 664 63 784 322 255 50 211 299 356 601 26 946 193 952 154 76 719 773 439 994 505 988 962 737 329 910 674 53 907 523 2 749 643 785 615 36 93 969 677 202 580 682 655 936 297 19 627 845 755 680 925 932 157 216 115 291 742 947 853 621 244 967 945 989 676 862 609 876 268 792 991 904 513 864 350 234 223 426 414 22 885 942 437 843 326 777 918 162 706 61 600 781 590 954 258 243 116 179 961 203 986 170 729 595 943 857 607 354 594 565 516 900 629 922 220 278 332 510 143 803 605 534 24 940 530 145 6 958 555 722 306 130 679 517 184 311 637 670 433 625 129 992 735 49 172 212 640 608 711 465 303 466 57 690 277 454 176 896 752 479 501 696 585 799 847 826 610 12 846 310 714 754 519 924 429 813 464 620 553 981 575 916 895 20 79 467 763 783 155 34 175 860 526 508 654 495 656 556 340 308 612 238 305 820 687 472 948 384 891 944 949 728 444 284 245 205 312 977 105 192 375 521 361 352 768 30 40 487 872 717 388 366 38 750 532 561 199 75 549 337 97 685 529 787 867 85 810 221 607 309 684 409 559 440 494 988 685 81 219 934 834 518 848 753 500 338 719 79 503 939 413 856 302 408 174 58 65 420 998 802 315 228 928 640 852 286 927 616 820 289 625 680 813 612 482 702 132 53 540 549 535 303 619 371 330 763 743 861 568 145 727 273 596 773 916 615 52 381 947 62 543 545 403 950 335 731 237 930 868 7 924 962 358 316 437 657 644 378 555 974 42 414 149 718 445 780 741 570 449 393 402 116 396 139 862 262 694 610 762 417 14 935 662 348 696 925 197 905 493 891 143 187 123 879 190 31 556 1 352 984 538 717 292 333 444 169 69 587 181 613 392 700 471 561 297 43 327 474 918 819 651 539 442 637 383 91 734 602 311 104 604 666 468 686 524 207 175 365 738 681 576 345 238 395 254 366 808 312 447 159 412 650 49 121 83 751 909 113 831 367 213 750 255 469 251 294 110 779 663 37 93 138 298 329 68 296 148 20 795 892 295 258 800 904 622 703 359 250 688 511 351 897 841 373 724 188 222 835 386 735 683 156 416 601 600 101 226 370 864 441 965 701 638 8 209 876 981 185 112 261 22 477 849 609 533 486 21 678 513 306 501 454 676 760 16 778 481 364 339 357 476 550 579 11 740 253 960 977 564 195 853 346 40 160 51 878 959 458 725 61 455 147 919 74 484 461 360 425 512 5 969 463 865 858 350 467 850 801 374 25 522 457 459 789 739 246 770 784 260 308 464 691 331 114 871 920 812 282 157 824 10 466 271 314 874 129 111 777 39 502 430 636 305 173 957 996 659 344 542 973 103 406 326 791 733 245 788 855 54 515 206 954 136 563 199 489 583 968 127 756 787 572 893 674 634 214 900 446 1000 785 436 554 375 154 321 224 307 487 976 452 140 243 854 400 689 591 204 234 776 880 938 86 759 192 798 128 546 150 47 951 639 470 629 526 369 388 569 899 453 401 353 742 531 807 473 76 189 80 673 178 670 901 914 194 648 866 697 895 710 377 588 205 804 384 709 692 18 217 142 208 752 652 548 411 605 450 806 737 978 592 71 45 141 668 823 698 475 589 125 225 27 2 941 60 341 979 478 728 870 428 456 726 990 504 230 514 896 291 490 748 664 82 711 695 693 119 328 193 398 704 431 948 19 630 913 15 505 966 877 465 385 527 584 267 506 669 152 985 782 621 427 59 826 747 706 729 536 890 153 956 713 161 133 944 264 558 508 792 645 757 231 815 96 987 432 191 661 429 797 57 166 272 721 821 541 720 578 35 122 89 847 499 553 963 768 151 836 363 811 98 557 280 376 769 12 746 324 485 931 36 537 415 497 171 210 656 964 525 183 100 266 958 87 418 422 649 574 626 771 781 241 937 632 912 723 667 999 828 599 325 285 276 38 349 368 236 955 643 287 699 9 6 846 521 682 343 528 547 99 857 186 317 573 809 851 970 448 67 894 319 562 552 606 510 971 332 410 211 907 498 439 633 799 496 884 772 860 66 92 882 438 117 594 994 229 407 736 755 212 310 483 567 180 73 972 577 946 744 283 281 794 263 936 356 838 631 520 124 480 732 529 889 830 55 382 983 259 863 355 872 671 218 28 509 949 164 379 162 342 989 44 293 859 933 991 926 146 177 945 347 158 708 840 590 256 677 397 530 322 120 551 78 460 424 30 660 247 844 451 883 56 544 340 714 109 179 33 97 992 712 624 239 299 690 845 265 603 516 242 257 764 867 492 647 881 580 566 715 902 202 184 491 623 252 135 940 765 832 672 95 839 387 943 915 233 786 220 17 94 745 517 929 320 761 32 279 313 423 921 118 837 130 675 814 641 85 201 399 767 354 304 84 64 953 627 274 26 582 597 107 827 833 614 232 898 268 532 131 372 70 495 961 888 923 593 337 419 653 163 565 404 165 507 426 679 910 829 88 137 803 993 687 405 611 932 198 394 749 270 585 90 433 655 665 361 435 885 707 816 805 997 244 48 290 105 822 34 617 390 215 29 911 203 620 434 917 952 75 758 560 519 41 766 842 635 380 389 362 300 598 275 284 172 774 903 23 443 869 182 618 3 301 421 102 249 982 170 167 196 908 995 277 646 586 126 235 176 227 13 278 462 887 654 46 730 72 240 942 50 155 818 980 608 922 200 488 223 108 4 77 886 817 334 336 534 986 134 24 843 716 248 790 323 575 975 793 571 628 168 722 216 783 269 705 581 391 63 796 967 144 523 115 595 106 479 906 754 288 472 658 873 642 775 825 875 466 977 555 139 947 316 396 651 417 192 369 957 963 505 533 248 644 602 854 244 350 137 250 148 253 771 534 3 776 620 115 763 953 446 852 938 221 51 224 215 526 914 829 923 768 48 4 758 145 545 504 397 559 797 908 896 133 531 174 917 393 522 576 356 313 257 682 339 190 315 785 580 869 815 223 911 639 586 600 961 87 89 712 754 383 558 55 756 740 468 404 589 597 454 122 100 517 294 732 78 884 987 202 978 612 757 117 704 180 862 475 274 653 990 723 871 832 891 551 179 307 613 104 688 701 623 427 902 730 726 480 565 500 525 838 894 77 160 178 428 853 386 16 913 273 132 502 18 807 144 227 643 197 14 689 34 975 991 856 941 399 910 669 395 400 693 476 795 952 268 114 27 189 126 85 412 462 300 618 22 352 930 365 469 503 831 808 830 103 971 780 276 459 112 54 907 596 627 32 739 516 583 569 506 922 302 375 745 425 472 15 388 900 452 161 391 660 182 176 731 444 52 362 942 540 96 508 518 872 101 203 154 438 557 416 751 295 791 606 413 71 312 801 918 515 806 286 162 392 309 875 519 9 784 916 23 358 61 277 156 209 514 599 626 882 828 442 19 56 779 798 939 647 738 151 656 256 371 278 266 699 40 66 982 940 611 566 782 865 921 305 406 720 75 141 293 142 437 943 275 511 381 587 711 477 353 774 906 595 981 465 813 153 259 169 983 879 747 185 430 138 563 493 616 956 520 677 920 788 342 125 183 989 447 225 778 470 187 385 833 560 349 81 487 946 410 149 608 321 794 408 772 823 204 571 817 461 434 753 996 118 969 208 967 836 698 802 984 549 147 184 901 737 695 702 650 130 539 509 70 205 928 578 766 538 632 58 441 74 478 368 944 924 749 527 855 111 377 387 935 467 157 146 662 945 959 654 421 819 637 44 2 240 344 846 733 764 97 998 269 287 92 697 84 948 629 337 748 960 610 547 445 334 270 108 379 880 770 588 228 554 341 530 845 781 962 734 231 877 230 93 512 272 283 261 709 716 680 634 107 671 673 30 683 567 648 951 370 347 593 857 970 692 220 965 848 561 931 690 331 628 638 843 212 297 7 5 933 281 814 584 333 207 609 849 372 355 661 402 21 129 822 234 328 972 218 120 359 847 999 665 997 824 325 786 291 646 20 789 513 140 909 670 110 317 65 501 548 703 870 700 783 10 492 652 464 102 448 296 440 521 685 175 304 619 811 722 821 614 679 577 439 796 303 624 473 765 496 245 724 463 314 544 172 892 247 11 725 426 357 80 769 249 407 338 263 727 373 728 64 237 675 594 678 449 376 674 384 585 736 804 926 76 696 694 152 123 105 264 135 121 301 885 200 617 233 99 664 841 572 134 165 630 390 825 803 542 389 676 812 414 213 642 532 57 897 41 495 193 919 136 423 592 858 432 761 537 158 553 708 460 403 621 890 622 298 581 394 173 267 536 866 419 348 992 364 308 735 672 1 799 666 429 528 299 39 82 8 835 705 170 131 232 912 687 834 150 246 974 453 63 667 409 790 889 809 741 767 658 433 759 155 729 775 88 714 570 793 762 324 290 69 985 850 188 86 31 568 818 895 238 241 524 490 127 488 194 573 68 320 1000 124 482 979 800 415 422 24 915 787 755 242 251 59 484 351 360 546 816 805 861 119 950 340 710 489 398 329 366 37 859 177 717 986 431 655 26 95 367 556 167 968 826 260 605 792 196 868 497 46 45 773 159 954 874 49 455 955 988 927 562 934 450 713 42 198 851 529 686 743 327 265 842 887 479 13 715 113 262 50 721 485 898 498 864 380 752 332 361 285 116 863 79 12 217 645 964 222 258 564 289 483 604 72 83 323 659 252 29 633 574 143 335 958 746 844 47 681 236 837 657 33 443 411 288 211 973 254 271 62 255 523 6 166 601 888 322 191 750 282 486 635 541 38 73 905 94 631 17 840 284 510 575 235 932 691 471 201 458 494 937 966 707 820 625 543 706 195 109 451 363 310 210 374 810 994 346 311 684 582 318 378 742 579 163 893 60 873 603 876 904 457 744 420 883 535 899 35 292 607 164 229 995 424 993 382 43 878 980 354 976 886 25 507 718 36 881 186 719 436 925 239 936 306 345 640 668 598 330 418 481 326 53 903 401 760 91 663 128 168 499 280 641 216 206 649 949 219 279 860 181 243 491 591 90 636 827 214 550 777 867 929 615 590 67 98 28 336 839 456 106 474 405 435 552 226 199 171 343 401 965 927 20 349 551 352 465 363 169 407 517 249 649 140 784 383 865 900 302 581 854 589 473 44 5 919 86 143 881 493 390 545 310 731 515 419 588 645 727 829 445 60 986 908 15 664 128 584 255 617 824 454 667 979 708 741 241 698 916 628 172 992 675 120 196 297 33 622 912 461 121 757 783 903 346 915 106 880 595 261 448 791 928 560 199 832 976 707 823 253 726 157 630 145 883 201 455 226 160 550 307 228 425 816 141 578 69 429 76 525 658 871 504 834 418 629 75 303 672 849 904 733 326 537 362 569 50 826 498 943 66 853 787 17 35 382 36 513 449 529 404 217 477 220 512 711 62 485 366 472 995 361 687 204 304 558 594 282 814 103 313 153 982 28 42 934 626 592 43 543 207 650 882 541 190 202 688 788 768 623 779 208 301 336 614 530 95 239 380 234 61 684 451 399 609 696 306 294 632 608 78 613 892 77 864 436 250 786 400 281 653 45 930 743 955 528 332 112 235 681 683 901 256 139 32 692 54 523 138 805 839 58 423 792 809 7 542 835 262 269 395 376 689 10 159 762 546 591 810 165 181 318 173 116 878 519 884 947 9 123 496 932 187 679 678 561 583 179 231 935 691 719 593 68 183 929 570 859 973 420 845 801 579 285 521 774 750 577 479 877 91 284 686 70 659 315 676 41 875 374 946 510 890 952 730 863 636 186 862 394 296 695 705 146 492 539 967 991 966 339 212 624 815 323 433 427 185 156 18 895 55 108 642 634 240 119 216 564 918 980 651 957 870 911 251 317 345 781 368 797 822 31 322 497 263 233 93 699 101 840 638 487 759 502 902 124 111 311 194 661 266 782 580 456 273 341 46 898 434 682 685 288 100 582 329 370 412 984 277 360 738 825 831 572 94 11 225 761 161 563 283 917 137 353 846 373 305 96 309 193 885 488 612 415 654 780 538 977 951 180 300 507 514 343 744 238 260 889 938 257 990 996 819 896 243 347 596 443 799 936 258 81 969 48 72 246 914 713 252 867 417 573 941 753 83 920 847 869 789 218 860 467 40 718 811 924 319 388 272 439 334 926 308 56 151 844 330 122 459 476 195 483 527 47 85 410 337 19 710 2 242 13 949 740 387 568 424 610 641 97 458 887 224 603 115 508 732 109 671 52 937 728 398 71 516 557 725 324 723 203 817 833 372 134 198 245 940 897 1000 950 652 703 3 737 184 30 533 526 113 276 73 625 857 922 499 447 392 657 690 457 177 855 409 987 206 176 700 764 99 22 535 808 386 796 838 63 98 295 848 565 88 16 842 90 755 648 505 745 104 482 765 402 555 24 469 734 437 611 135 933 804 365 567 219 37 627 540 405 971 501 355 275 393 144 89 155 795 793 244 92 209 254 126 189 175 29 21 655 23 958 756 397 693 656 673 820 794 495 956 440 312 531 148 79 742 601 248 964 548 223 435 605 772 590 222 837 413 827 167 210 59 406 775 520 489 232 51 960 706 464 709 213 237 197 431 271 411 616 299 38 968 286 125 843 534 107 290 906 861 49 342 264 367 633 758 800 587 751 852 484 615 350 959 554 876 267 327 856 274 215 74 981 770 607 278 948 25 26 442 377 14 989 84 340 748 666 873 571 247 736 923 166 102 131 468 430 763 994 291 813 954 907 945 129 369 509 620 463 722 790 747 879 414 798 524 702 379 716 191 544 669 858 132 802 375 408 836 236 57 872 490 357 724 470 670 80 972 536 697 384 663 163 416 913 450 391 522 647 475 348 735 886 963 333 364 988 356 378 105 618 127 905 983 803 668 511 4 899 888 999 441 381 714 503 891 162 549 168 807 704 746 953 574 152 351 110 717 130 192 806 268 8 359 486 518 64 147 338 65 532 87 604 939 894 453 752 635 978 962 158 715 868 67 749 321 566 921 421 773 739 474 998 462 171 754 292 298 712 136 6 118 640 766 289 643 331 851 619 597 354 506 149 280 646 432 556 491 961 444 259 841 12 677 993 270 598 562 931 426 665 142 1 480 769 396 188 279 133 164 438 293 82 970 205 866 559 975 117 214 600 586 371 660 316 494 778 674 481 694 466 385 478 229 553 182 114 325 974 631 576 344 680 776 200 785 621 909 602 460 720 767 34 644 777 552 599 942 287 575 174 637 997 389 150 639 818 335 662 428 812 422 403 547 154 821 701 27 211 828 910 830 760 358 925 314 585 53 265 221 771 328 170 729 178 500 721 874 944 606 39 230 893 850 985 452 446 471 227 647 827 817 767 65 992 488 946 798 277 754 594 511 542 185 968 879 229 419 648 24 892 530 380 777 135 587 392 344 567 785 670 168 556 489 216 707 353 436 583 761 429 753 251 198 247 225 659 231 544 570 683 831 733 384 104 779 875 859 997 720 840 445 687 457 14 721 519 549 616 826 426 133 124 499 80 164 191 271 602 787 107 748 473 358 8 1000 727 437 408 966 9 538 37 685 260 412 331 291 305 258 905 674 220 903 626 651 483 953 910 593 505 546 371 315 821 431 786 675 599 806 638 18 943 771 712 181 555 582 989 698 417 464 149 978 154 622 820 501 83 400 267 282 834 956 102 714 336 914 280 85 824 938 264 211 451 90 397 5 56 290 962 571 917 292 467 276 421 988 673 920 746 456 382 705 526 739 810 339 836 970 270 672 162 996 935 7 322 88 364 487 565 393 695 167 26 904 415 633 324 533 116 411 449 52 971 57 325 991 799 909 33 955 979 965 677 808 72 912 899 471 646 273 960 580 737 731 560 945 105 686 585 562 11 844 398 557 236 860 196 311 19 711 561 4 506 724 516 424 614 180 631 367 293 375 470 894 888 299 176 847 378 22 69 407 95 885 861 430 725 588 45 465 793 800 573 297 679 127 182 630 44 579 755 812 543 42 409 46 61 801 109 845 38 346 27 222 484 160 770 492 529 846 948 10 657 569 589 669 63 541 250 343 422 170 287 175 963 208 940 131 635 636 700 425 244 774 184 32 413 3 284 372 898 961 256 726 423 518 887 214 228 461 444 307 435 876 928 67 532 75 212 362 788 578 838 534 913 581 129 106 595 399 964 664 972 751 667 209 91 783 872 523 944 194 34 934 722 97 111 369 334 394 773 219 300 830 171 96 619 503 313 100 522 574 584 190 987 815 389 701 486 121 25 611 591 884 359 432 495 795 365 402 760 136 383 283 789 41 848 715 73 319 661 508 763 263 318 237 490 192 536 873 752 161 851 624 354 166 148 688 684 984 625 459 577 466 113 605 288 598 728 477 232 607 285 374 478 498 656 772 980 330 2 340 566 921 204 816 103 205 969 370 179 804 404 139 576 717 709 871 901 272 849 289 939 620 865 227 880 460 130 150 925 655 869 306 443 50 796 597 891 738 218 438 414 446 977 203 64 652 6 678 609 242 550 870 235 983 692 317 564 342 169 450 145 959 312 15 973 612 320 681 357 323 442 897 694 210 680 757 811 502 551 151 900 835 201 545 559 723 368 428 396 174 262 316 803 691 433 68 494 341 778 906 994 665 48 590 71 387 881 537 916 98 697 223 197 637 13 797 159 142 391 480 177 950 327 548 403 493 924 923 689 794 967 524 496 515 363 507 632 233 475 221 356 39 623 896 539 70 377 335 79 527 418 481 699 54 16 12 641 930 23 663 462 603 123 120 823 676 642 99 173 114 147 747 401 253 998 857 146 730 86 690 839 604 525 55 743 521 35 30 188 207 974 932 640 137 345 469 841 112 230 249 985 350 658 842 224 58 78 186 734 338 448 476 882 29 990 257 118 517 326 568 572 298 693 645 82 858 351 926 388 158 874 531 281 314 110 790 908 416 780 893 575 918 791 296 975 993 410 390 81 195 28 809 552 395 553 713 719 528 376 132 558 825 140 84 240 472 217 141 919 756 337 252 53 781 854 178 76 704 261 745 610 768 405 862 126 17 241 122 886 360 463 138 238 650 479 957 455 629 152 749 366 922 618 852 66 348 639 509 696 454 999 101 915 77 660 439 818 355 248 952 275 385 703 89 653 213 941 784 245 682 889 513 234 819 954 59 62 183 155 822 947 933 87 644 441 628 608 775 890 453 769 165 474 982 744 308 706 187 802 866 144 269 708 246 92 792 427 274 805 868 617 119 627 716 750 379 128 615 736 976 500 303 510 482 115 373 239 942 108 193 702 766 31 606 907 837 729 157 286 547 352 621 301 832 596 172 310 902 512 278 958 592 294 649 936 654 420 929 328 329 302 20 856 718 259 600 895 215 514 117 458 202 254 434 199 986 74 878 153 51 814 49 243 710 452 764 266 520 867 447 643 255 613 758 762 883 855 877 125 586 279 134 333 671 540 361 491 93 268 863 853 807 406 156 189 829 265 206 759 349 468 440 295 740 40 309 843 937 864 60 927 381 995 850 662 1 347 981 666 497 813 554 143 782 304 741 911 43 951 742 94 485 163 601 735 21 634 47 504 226 200 833 931 332 828 535 949 732 765 36 386 776 668 563 40 430 277 884 922 692 351 887 968 674 380 924 159 226 868 828 737 856 598 595 469 831 500 51 783 881 568 82 409 54 657 668 81 481 223 142 302 873 114 939 172 942 508 629 947 221 55 475 569 672 284 729 757 644 16 876 794 437 442 71 427 741 825 376 106 511 743 47 838 319 604 378 27 95 703 559 34 637 233 97 938 548 614 33 786 915 851 643 582 753 817 299 933 985 90 854 940 979 532 429 398 394 171 228 170 199 515 202 395 744 301 927 585 587 721 847 213 526 459 679 60 755 758 900 846 196 243 699 240 556 293 567 157 5 338 38 518 215 625 875 28 988 294 590 189 616 960 458 408 704 488 547 428 921 52 389 962 596 127 479 265 69 898 952 890 48 98 830 11 920 925 796 782 589 203 449 787 725 861 665 574 793 245 36 677 101 94 9 436 209 494 601 546 274 483 116 575 610 466 156 41 443 640 906 382 135 100 396 646 603 509 306 460 104 719 391 770 281 859 143 420 923 314 418 63 863 961 698 272 400 487 656 79 723 110 414 800 65 173 633 623 953 537 842 507 734 61 934 423 738 392 578 356 96 652 705 896 263 246 839 337 965 57 14 992 232 954 630 519 168 950 290 485 431 715 928 120 903 107 529 848 670 419 375 50 600 935 457 990 976 980 372 250 717 799 197 207 287 789 193 403 162 448 150 577 440 899 504 944 565 121 779 918 286 735 134 785 929 497 865 335 154 658 833 809 204 219 200 4 239 58 943 627 683 802 496 510 236 977 986 932 85 563 45 224 37 695 390 784 983 68 188 685 258 535 693 769 958 803 298 905 981 808 152 269 111 558 774 148 609 461 937 901 328 406 8 452 686 746 605 877 521 365 726 750 555 823 553 472 103 675 447 66 109 118 158 56 333 893 229 249 995 966 822 210 843 331 242 911 514 926 805 280 75 363 283 606 318 467 971 821 411 361 761 622 183 39 862 710 484 309 464 473 542 300 718 42 18 650 462 869 495 136 678 320 543 804 222 930 194 388 379 870 225 23 186 455 814 632 327 760 201 92 313 341 354 919 978 852 620 524 550 557 454 303 291 941 385 125 777 913 612 149 975 815 829 463 305 350 235 671 342 730 163 297 339 288 238 733 801 184 570 129 227 626 468 812 80 583 895 957 451 682 973 502 278 137 727 936 860 584 517 343 731 370 421 371 89 756 765 377 151 260 999 261 367 334 767 969 951 949 1 86 662 220 178 146 914 588 634 687 211 349 711 917 813 456 878 771 811 788 62 6 73 417 673 424 778 987 872 798 645 700 707 273 560 433 470 541 617 153 791 393 76 781 866 503 87 714 416 748 364 970 533 160 964 540 647 474 660 908 295 879 772 128 849 59 105 358 655 889 155 3 742 639 912 348 561 611 12 415 989 91 506 768 119 435 883 402 130 117 691 661 285 374 931 663 597 317 78 955 531 749 880 834 775 132 894 108 792 271 498 684 140 525 824 147 241 122 32 638 844 482 330 885 336 257 434 642 538 471 478 594 99 886 360 70 592 709 72 696 832 214 586 346 321 441 635 329 991 713 413 270 499 384 218 688 276 77 763 882 624 864 169 24 516 19 790 439 724 576 175 315 689 74 608 31 762 208 907 266 308 166 450 399 88 641 573 554 892 268 323 165 83 551 195 198 501 909 974 489 43 897 296 994 161 176 807 326 835 745 248 253 666 826 20 25 963 694 124 366 141 651 581 776 255 706 30 206 357 996 690 773 35 84 123 362 716 22 256 780 697 311 739 307 522 631 324 412 383 340 667 145 405 512 841 827 740 292 359 244 167 259 1000 505 549 857 653 368 44 212 871 279 438 138 21 736 181 180 46 984 654 566 982 676 874 591 680 353 177 572 49 486 513 840 444 401 766 310 579 174 289 902 493 946 795 139 234 621 754 720 816 752 948 164 867 422 355 492 252 476 523 636 490 545 819 192 373 397 26 187 669 702 480 115 722 536 628 681 528 751 491 619 264 432 2 404 993 664 185 708 904 945 888 910 347 615 425 131 806 810 732 445 113 267 818 216 247 520 93 387 17 701 352 262 850 539 312 562 534 7 29 477 599 820 144 998 190 564 345 275 602 837 410 648 956 593 465 607 254 552 453 959 649 53 891 571 325 344 967 126 426 13 728 858 102 67 853 446 855 712 544 332 845 764 381 304 251 217 64 205 386 237 836 580 231 659 613 369 10 182 997 916 15 759 179 972 230 797 191 133 112 407 282 316 618 530 527 747 272 253 83 118 834 322 769 96 533 33 697 618 127 630 465 738 609 523 54 408 903 688 570 627 270 781 848 608 882 428 710 174 377 520 478 396 779 100 953 175 837 476 108 495 749 129 741 195 912 726 505 859 647 876 896 74 637 874 992 230 58 663 736 95 241 103 442 278 70 885 187 216 610 879 28 301 143 342 644 302 831 352 670 419 550 280 413 283 94 457 422 292 329 768 431 855 91 730 957 224 651 407 234 577 869 962 883 156 591 122 451 639 805 849 681 616 190 277 832 814 90 11 526 31 838 806 404 529 585 267 549 386 349 705 941 441 312 513 282 573 154 440 664 935 915 126 307 823 248 950 759 649 473 80 679 281 852 518 567 472 889 221 344 353 446 317 243 5 308 298 579 661 791 250 776 634 1 500 584 667 596 13 375 760 765 22 311 350 857 326 482 4 514 110 76 150 219 942 870 155 244 960 563 220 788 262 530 379 954 850 793 497 409 650 865 264 385 967 845 218 139 268 590 778 816 600 752 146 105 147 626 753 480 38 914 359 648 61 508 546 207 132 595 706 68 720 462 571 951 621 739 775 72 60 564 987 868 356 106 417 527 974 199 460 229 709 961 925 467 959 2 104 735 389 6 453 448 559 120 783 686 285 819 466 540 88 414 468 803 481 652 701 330 351 196 712 982 515 401 149 444 327 818 878 907 716 43 138 860 161 335 728 211 801 124 918 197 898 486 263 792 75 406 16 50 763 858 159 829 943 455 877 233 602 257 866 44 655 112 653 200 469 612 613 85 629 672 822 21 1000 534 970 288 553 607 812 182 654 569 687 18 167 411 426 209 231 862 947 956 152 937 45 665 318 847 337 802 725 291 354 807 944 645 692 201 12 236 678 25 971 766 662 525 450 958 785 754 547 361 542 908 747 541 17 502 115 261 536 239 153 383 125 946 853 357 743 975 176 71 592 222 986 784 684 309 423 130 338 365 32 955 254 266 693 999 89 566 978 904 995 271 260 179 808 856 919 204 474 40 795 756 367 718 764 694 719 483 336 368 638 79 635 897 366 37 696 574 339 137 539 717 81 952 348 624 836 989 758 438 169 711 171 142 948 799 658 189 873 964 286 669 932 646 949 121 886 185 703 470 435 341 863 403 833 707 864 572 940 343 511 114 685 603 116 771 643 492 575 702 93 673 973 49 804 205 172 524 496 615 98 214 140 400 360 425 405 827 247 416 166 135 861 809 963 544 890 842 36 227 580 265 522 900 761 459 824 276 380 47 917 821 73 202 742 969 690 225 780 733 593 488 212 825 813 188 144 985 331 731 689 145 57 844 192 589 320 372 399 101 588 552 235 489 184 668 369 820 445 99 699 306 894 790 62 20 27 507 10 713 213 29 933 191 92 893 657 633 724 183 78 565 990 64 186 751 656 452 683 545 424 601 581 556 226 906 519 119 456 576 362 599 512 97 927 208 181 420 87 901 750 387 324 246 796 160 537 134 777 421 493 598 976 922 727 767 839 490 258 364 102 310 35 275 558 555 370 273 56 875 373 981 23 249 632 528 299 475 358 666 84 381 86 787 113 8 180 345 671 52 884 921 560 461 65 46 245 123 938 157 295 923 415 503 983 561 660 642 680 926 436 82 872 315 623 597 538 911 732 929 203 532 293 484 51 888 303 418 41 215 242 48 521 305 936 916 255 910 905 531 578 294 136 300 332 582 388 447 7 67 899 977 622 109 63 164 708 19 887 928 177 66 800 304 198 510 30 290 432 737 562 228 165 464 594 378 9 676 659 259 128 133 993 723 606 384 628 42 998 151 506 26 14 412 920 770 881 782 141 746 463 3 930 325 313 972 636 107 433 631 677 439 509 721 854 744 994 568 77 909 131 223 59 117 374 111 966 931 194 346 867 789 757 830 682 996 773 53 516 382 997 69 698 826 895 256 965 586 410 734 334 871 674 979 729 841 163 232 237 449 715 714 675 437 477 817 454 945 162 402 499 394 762 314 611 251 798 430 168 740 479 625 269 583 170 274 491 289 695 797 395 429 924 498 158 193 363 376 811 297 501 217 587 988 815 178 604 772 891 810 543 617 24 210 620 347 991 557 34 745 458 371 355 240 748 321 968 851 641 296 504 471 252 485 206 774 173 902 535 614 238 279 487 786 840 427 551 391 619 393 15 548 287 722 691 880 316 434 846 333 843 913 605 340 328 640 554 39 398 704 984 934 835 392 284 55 148 755 700 390 794 443 980 319 828 892 397 517 494 939 564 448 547 406 153 983 707 829 551 62 221 958 857 919 596 135 416 68 655 197 712 823 766 870 28 621 60 308 138 268 944 172 920 932 377 298 989 371 654 863 704 154 580 774 906 385 494 619 948 368 746 351 43 817 249 703 77 860 354 544 785 164 575 755 797 701 389 589 286 602 838 498 748 328 180 331 236 258 508 623 347 719 646 306 474 896 594 433 452 327 358 664 826 88 869 819 458 890 713 36 934 4 604 610 472 555 955 166 157 576 782 184 464 992 988 436 33 833 189 892 106 645 376 730 156 818 924 872 673 123 395 493 52 966 736 648 122 647 525 74 72 632 771 945 468 733 314 396 111 799 131 880 285 624 911 13 225 375 242 484 407 676 35 721 110 54 504 173 681 266 907 637 349 182 734 243 909 978 239 384 372 208 692 727 850 792 722 824 653 578 586 38 530 284 684 737 338 322 925 928 885 837 847 496 686 162 90 444 693 303 404 986 788 141 980 554 559 325 39 1 409 866 629 947 752 588 679 568 956 941 279 813 386 250 205 91 18 104 256 428 805 922 499 152 670 248 876 32 378 810 478 759 30 177 82 809 511 3 914 275 711 957 430 274 539 535 976 938 537 224 83 103 169 297 129 21 142 229 519 150 99 287 488 198 257 398 873 264 683 937 884 990 861 101 421 716 844 902 5 214 526 270 87 136 8 439 571 953 874 507 14 51 510 573 660 109 185 611 97 412 921 460 23 482 387 413 968 379 871 206 235 411 296 50 10 366 307 651 12 126 261 259 532 841 408 518 816 333 140 550 480 467 800 787 370 273 98 867 241 587 230 536 806 84 450 796 999 635 252 649 31 591 592 181 237 217 476 318 728 995 548 765 24 168 339 942 57 778 186 312 187 801 726 346 614 609 982 201 64 687 125 492 470 292 753 962 163 455 442 767 340 341 315 500 626 67 355 904 289 886 505 362 764 585 798 852 267 219 899 441 522 344 662 529 843 708 552 183 196 572 912 165 854 943 879 145 964 808 903 672 234 985 425 772 815 115 132 402 100 939 400 795 424 929 86 997 293 81 49 509 167 667 55 112 613 61 454 46 631 445 481 282 599 220 546 127 128 566 17 855 2 615 952 793 600 443 485 410 763 392 420 803 85 521 549 393 786 232 820 263 502 506 574 53 987 674 665 889 562 422 993 139 917 403 63 666 276 345 114 66 353 210 151 332 253 705 757 865 791 178 200 440 762 271 56 213 277 827 851 691 199 130 240 390 650 1000 514 622 26 348 463 749 226 698 399 607 628 288 486 960 859 475 391 581 777 770 269 319 415 305 636 612 608 633 102 515 427 725 528 878 739 784 531 781 116 697 209 558 517 910 434 260 969 45 320 119 309 842 658 381 900 718 584 155 497 603 625 731 557 490 117 524 73 92 740 251 972 211 836 761 877 489 981 272 996 93 933 520 326 245 96 699 233 477 27 768 469 542 998 567 776 388 146 218 598 773 281 352 821 543 779 881 545 729 75 323 888 858 825 671 831 244 149 963 133 65 11 473 659 94 828 302 668 451 143 495 418 732 34 807 134 59 335 975 438 176 487 501 959 710 311 414 16 37 814 565 744 634 431 991 25 7 717 849 304 124 742 174 864 195 758 835 723 321 158 405 950 6 299 336 694 724 330 534 262 638 223 853 927 313 291 540 822 931 905 533 207 689 895 265 639 918 329 680 915 750 192 215 108 775 300 503 41 856 190 936 663 832 171 194 380 561 227 541 367 457 278 204 95 283 582 466 383 834 254 741 394 29 48 446 940 682 714 483 894 144 839 641 794 754 971 19 897 923 745 601 216 89 342 780 709 137 715 161 887 569 69 994 706 954 432 644 382 657 374 627 970 606 935 618 317 973 9 690 812 22 898 513 605 350 356 553 255 417 597 188 159 560 804 893 179 790 656 337 160 397 868 247 967 965 751 961 630 579 295 984 789 913 930 620 175 471 617 862 465 435 170 685 538 702 231 479 951 71 246 802 449 677 369 121 738 595 696 901 310 316 977 290 570 743 118 527 76 675 20 846 491 926 453 875 747 58 891 426 688 120 373 419 979 459 916 462 44 15 301 193 848 105 577 593 113 756 147 735 908 700 811 360 222 47 401 563 437 78 461 343 40 334 882 720 191 107 643 974 642 949 840 363 203 760 238 652 946 228 769 423 357 583 556 148 783 365 79 616 361 640 447 523 678 456 42 661 294 429 845 70 512 202 516 883 212 364 590 695 669 80 359 830 280 983 90 402 606 516 231 617 142 248 394 448 633 866 499 423 652 13 451 151 500 257 175 310 971 167 831 817 696 301 10 79 884 235 762 587 9 580 717 864 437 928 263 579 977 386 930 404 511 86 764 900 385 436 888 170 739 910 623 287 252 459 302 895 890 891 753 695 433 936 534 403 228 868 382 413 229 702 905 345 62 276 704 81 849 917 536 990 642 982 855 833 352 395 210 305 790 489 631 59 347 73 532 719 981 424 198 38 644 520 490 419 247 834 327 39 328 626 592 962 887 865 557 304 426 34 738 975 400 595 101 903 609 481 298 237 1000 266 838 698 19 99 230 909 169 727 440 781 358 583 271 290 553 125 194 85 546 743 438 297 841 814 610 197 431 143 410 55 80 23 563 138 867 501 87 954 836 245 206 526 183 961 793 744 806 768 161 135 624 329 416 351 585 371 26 508 575 441 285 615 82 782 123 825 367 63 283 357 847 57 748 314 190 379 940 131 4 111 734 154 258 37 656 369 83 639 270 136 484 643 196 246 256 551 475 149 894 273 264 915 880 45 251 742 313 686 522 869 596 361 785 503 687 16 102 95 35 568 343 726 346 671 94 482 988 941 465 683 786 457 997 157 1 233 181 763 468 749 494 208 377 630 832 455 309 376 399 922 120 920 109 804 517 747 840 278 182 601 850 560 428 616 269 470 485 770 134 577 30 192 321 805 155 476 854 771 750 429 927 688 146 17 827 666 43 569 487 472 375 53 156 918 641 908 541 670 201 608 477 946 260 555 36 408 605 736 728 901 669 845 566 794 216 165 881 130 985 255 104 509 931 911 342 976 89 830 907 398 374 955 29 523 414 199 550 701 452 576 469 837 380 173 544 528 254 241 852 114 185 60 893 745 332 54 75 69 720 56 505 277 530 999 492 14 823 795 759 638 796 870 540 716 3 98 824 31 71 801 658 187 68 637 622 202 578 467 620 647 561 344 892 282 445 979 708 105 22 862 529 839 326 612 268 571 188 599 543 32 871 593 47 733 779 12 602 924 820 618 597 140 886 784 559 384 506 84 176 705 524 662 651 215 312 558 93 46 518 711 929 810 491 242 279 137 613 474 483 498 947 923 819 293 712 697 220 572 715 211 938 502 685 594 956 294 396 348 925 330 454 51 600 822 212 878 333 958 765 948 581 653 331 914 318 272 648 730 418 953 340 44 564 52 973 370 769 802 843 193 703 731 158 319 934 471 645 261 646 78 740 42 943 629 11 791 991 443 217 127 239 816 650 897 821 504 292 97 665 844 986 259 219 959 88 904 406 315 574 813 538 177 381 857 573 18 775 397 980 860 368 204 479 112 863 590 724 565 308 678 755 450 145 133 427 249 776 951 780 896 401 243 222 798 588 65 405 614 965 356 209 61 58 542 72 667 989 547 335 619 48 349 323 171 582 447 853 100 33 772 103 144 607 234 164 391 178 122 533 935 756 966 415 40 949 191 434 236 640 64 179 456 789 214 677 8 363 49 435 663 70 737 718 783 714 963 889 788 549 383 873 945 148 128 106 407 692 815 223 921 761 657 200 732 998 224 378 842 952 119 545 725 160 280 412 195 507 373 180 660 295 480 661 439 689 807 275 957 848 76 442 478 964 995 539 649 350 372 121 684 970 168 625 355 621 387 316 227 473 444 741 589 603 828 288 906 562 969 883 899 25 253 186 5 460 152 7 425 758 232 537 706 463 28 422 2 163 803 126 527 968 113 879 874 987 552 586 338 238 972 96 554 291 872 994 877 411 792 461 458 240 432 337 556 570 449 20 77 519 139 213 632 322 417 497 664 811 752 446 466 913 681 611 710 366 694 679 281 6 265 107 320 317 334 992 659 267 628 812 673 774 496 207 676 221 74 162 510 354 636 707 933 584 525 978 735 876 392 859 655 713 942 919 916 818 362 778 174 856 421 835 153 389 15 675 359 875 91 250 486 691 365 950 723 926 700 341 108 693 21 488 939 430 531 453 960 324 110 996 902 118 800 829 635 493 393 27 141 360 851 932 668 809 627 757 124 799 462 129 189 846 336 898 787 984 937 117 296 912 24 598 604 672 567 591 746 674 289 66 766 513 993 67 709 808 722 535 512 50 166 172 729 274 760 967 882 464 244 721 861 773 797 286 420 777 974 150 515 353 311 41 682 147 205 364 751 680 885 390 944 690 284 654 307 116 226 184 115 826 409 262 300 225 754 858 306 548 767 303 634 218 521 203 339 132 159 495 388 699 514 299 92 781 466 59 640 242 345 175 425 993 196 161 210 812 675 311 410 893 571 587 556 116 992 823 380 204 20 11 50 591 877 504 953 106 299 528 56 886 548 49 351 602 84 757 772 77 624 576 94 564 317 471 445 391 296 638 256 868 390 483 727 83 667 312 511 963 494 229 461 272 908 964 170 786 36 686 444 258 644 932 183 911 940 881 113 809 598 491 668 188 226 305 537 970 129 841 40 205 659 356 927 639 329 316 484 762 541 1000 669 688 783 103 679 585 702 967 793 273 453 863 559 57 408 888 574 549 264 628 324 931 194 340 819 980 526 588 612 609 287 27 536 164 334 202 253 268 696 551 493 745 976 34 422 455 795 214 66 260 579 960 89 79 117 476 661 605 98 70 215 788 913 816 616 237 930 971 375 421 414 653 607 530 447 720 257 32 261 513 917 503 255 118 208 726 954 730 341 209 144 378 22 533 249 994 592 5 139 271 167 820 740 586 464 535 41 435 703 891 673 225 835 153 753 520 434 742 472 944 4 319 939 451 174 741 216 568 43 254 869 158 923 489 748 510 670 885 30 246 829 480 123 359 630 907 512 912 645 2 724 44 542 234 632 400 618 634 437 19 157 120 95 671 361 595 482 15 373 285 563 85 709 950 243 53 385 302 92 922 522 545 80 712 459 649 134 857 192 179 945 26 603 382 222 427 791 798 962 64 17 38 736 562 889 725 575 439 693 691 600 999 454 734 957 186 298 371 363 517 364 467 72 86 308 983 475 426 128 266 706 660 251 191 972 218 747 350 25 697 744 565 481 149 160 534 121 782 48 818 937 552 629 933 152 711 147 858 141 648 181 521 824 165 707 286 733 539 754 45 499 35 975 859 875 872 132 965 203 790 683 177 590 627 8 996 415 538 573 924 490 300 31 704 906 715 739 847 722 184 855 138 142 365 78 525 159 171 777 582 920 441 904 420 217 732 987 29 926 755 966 401 219 108 547 523 838 951 641 635 938 418 500 658 979 185 230 862 650 109 642 867 584 606 403 315 54 620 865 845 690 307 941 392 306 622 310 856 870 386 619 518 498 156 51 69 172 531 376 633 154 331 323 802 540 224 969 293 362 110 946 544 21 611 485 981 127 663 223 698 290 135 821 407 346 68 991 355 130 759 942 42 318 88 677 768 267 708 910 989 90 529 674 381 354 665 252 82 685 239 729 662 458 330 18 349 760 737 676 765 398 105 275 583 515 773 143 107 567 288 166 769 327 601 200 423 122 162 701 357 99 746 207 514 710 297 126 112 842 901 581 424 342 719 593 189 125 763 890 519 115 284 961 604 477 508 844 666 546 23 723 743 303 463 211 974 379 817 895 731 985 775 853 409 898 46 810 833 76 199 555 450 597 259 178 247 292 169 457 834 487 925 97 577 770 195 717 114 968 387 507 716 784 133 360 956 182 689 405 682 558 832 212 532 561 412 55 929 232 353 836 213 61 369 314 636 449 894 96 866 372 241 814 63 566 749 516 496 10 794 580 977 13 168 395 180 337 822 796 621 780 728 402 998 433 37 244 1 358 643 864 948 101 399 438 52 419 383 880 766 778 416 119 352 572 990 332 861 468 39 163 997 813 596 637 6 958 878 14 269 136 429 497 903 294 173 263 678 594 718 486 799 197 524 473 431 47 801 599 140 896 892 978 470 338 193 617 797 884 826 238 647 430 543 988 982 761 807 366 751 432 825 137 396 228 198 705 882 921 700 806 74 805 787 664 918 227 506 406 460 250 62 394 9 553 58 928 281 75 348 848 7 428 779 413 560 909 934 915 322 680 986 550 849 750 756 897 803 220 309 104 672 233 124 91 190 758 509 623 899 846 469 478 681 325 839 28 60 150 815 651 436 657 65 955 93 321 738 417 935 145 343 695 827 442 3 384 388 828 276 943 631 270 871 808 370 789 462 554 916 652 131 887 610 279 914 231 283 505 840 655 684 692 280 713 278 295 501 578 274 860 328 625 837 879 527 947 952 474 959 344 100 339 102 201 721 248 646 411 81 774 626 377 389 851 367 735 614 557 465 206 446 452 155 456 973 804 843 301 873 347 368 764 589 479 24 854 245 235 73 277 291 443 448 699 440 771 569 984 495 850 313 613 852 900 282 262 936 687 146 752 570 902 785 830 16 71 87 874 608 335 111 800 236 488 221 12 148 811 304 792 776 187 176 404 714 905 615 492 876 949 67 289 397 336 265 502 393 831 883 151 919 767 656 374 320 33 333 694 654 995 240 640 678 658 809 429 742 504 823 707 522 863 69 334 636 281 507 300 785 425 679 254 896 512 273 168 492 794 371 323 356 625 354 369 11 563 152 36 123 247 611 220 758 173 887 555 609 206 415 307 31 898 647 468 642 373 669 236 341 397 171 87 806 812 88 255 93 466 383 9 76 801 321 15 991 728 654 754 769 851 363 511 875 194 360 404 550 142 311 71 139 368 670 848 513 61 673 920 766 102 626 613 238 589 902 416 593 586 965 859 303 224 571 143 791 981 580 973 573 2 565 46 705 987 695 895 850 213 280 527 617 621 406 835 907 460 578 798 438 926 134 950 181 345 165 548 552 489 313 422 472 796 502 616 68 547 880 596 777 412 960 132 252 296 951 814 720 129 279 414 461 258 385 301 684 128 136 759 44 792 256 710 7 131 400 532 405 672 730 685 762 182 83 645 524 94 520 215 940 41 210 788 566 156 694 862 391 251 330 78 496 661 23 237 291 22 355 800 325 19 12 120 454 946 736 795 179 544 384 214 894 101 244 757 133 27 263 24 725 253 105 919 411 246 226 918 262 163 834 984 567 743 209 222 375 797 553 322 808 905 856 395 572 967 4 690 793 183 945 618 203 495 774 514 199 983 357 583 711 782 864 106 122 250 876 829 536 712 191 127 784 186 297 457 377 941 729 295 3 810 58 619 367 852 184 428 427 161 634 29 629 352 476 463 623 841 789 365 655 374 483 350 423 870 933 499 17 579 166 667 988 287 935 521 515 930 719 271 913 915 674 167 675 338 706 95 112 956 141 25 435 430 444 916 922 745 560 643 949 569 151 227 340 889 35 752 160 234 267 277 243 904 986 921 174 878 751 284 716 816 903 523 866 97 969 64 726 958 86 230 189 666 372 154 317 261 389 724 687 641 731 929 770 452 840 275 185 216 48 346 750 473 602 910 804 485 148 845 462 822 451 55 686 581 419 860 703 207 959 608 72 787 450 265 274 577 124 584 162 663 912 329 865 633 74 934 484 470 379 635 747 857 844 84 309 819 467 890 598 591 595 708 612 413 911 874 1000 402 882 45 843 601 630 704 807 18 519 137 39 651 283 615 947 380 339 90 316 260 376 646 790 65 28 939 656 5 114 164 347 529 955 34 109 81 442 639 531 538 188 481 585 664 294 126 42 853 530 497 733 709 10 541 803 336 817 276 480 293 554 270 924 426 691 811 689 847 968 540 218 447 888 899 304 73 195 953 671 257 738 118 378 854 401 628 827 110 830 289 996 225 677 187 62 318 980 909 914 359 605 100 990 388 942 957 961 620 92 755 455 652 900 735 562 89 693 994 545 713 421 364 204 737 599 458 978 925 398 491 241 668 158 824 718 821 505 989 746 783 799 493 38 559 43 85 298 32 884 780 392 221 723 717 478 551 837 637 456 574 702 75 556 268 638 153 290 885 16 917 269 464 6 219 488 121 820 842 610 175 977 748 594 828 575 47 868 846 954 286 314 771 70 604 683 40 21 98 13 662 146 993 886 590 418 825 753 490 970 107 231 358 159 103 997 54 386 701 680 328 108 906 763 53 891 310 756 147 315 396 436 873 952 431 525 869 242 943 974 649 459 892 932 698 390 739 928 587 813 111 266 535 644 509 335 149 77 722 82 448 441 150 839 528 699 697 734 52 721 30 420 115 399 282 342 908 453 897 660 479 805 901 727 474 228 714 487 879 306 558 125 26 469 308 57 178 60 33 482 353 592 180 144 264 305 781 104 861 749 503 348 931 764 249 872 272 172 233 681 838 494 582 682 539 117 235 836 775 140 79 542 506 650 437 381 648 1 614 741 516 424 259 936 37 632 937 201 622 740 223 508 557 938 205 858 91 802 985 211 417 855 302 561 116 14 240 113 849 135 537 200 606 982 155 434 56 445 657 177 349 500 603 440 239 138 337 597 366 393 877 312 948 245 475 501 382 208 975 576 676 370 962 394 700 59 20 768 410 403 815 893 765 826 119 607 732 344 779 773 881 992 533 232 409 299 588 198 534 818 549 197 278 443 627 408 976 332 333 831 446 212 760 688 288 972 229 517 776 331 568 600 387 433 772 130 486 692 744 871 631 67 192 169 193 51 176 285 80 543 292 659 319 145 439 361 498 995 833 324 979 465 320 999 343 351 971 963 715 564 217 964 326 432 190 624 546 526 923 761 832 927 767 362 170 202 157 570 944 63 449 66 8 966 96 477 196 99 50 696 653 665 867 248 407 778 998 49 786 510 471 518 883 112 286 757 374 292 819 427 30 808 264 777 855 930 640 630 562 684 565 398 526 468 103 433 28 67 266 221 785 216 153 337 483 532 143 11 358 256 752 558 25 553 213 851 559 589 156 199 523 162 439 323 831 281 20 827 667 379 304 678 555 845 192 911 750 324 945 146 587 164 31 740 551 105 592 471 979 272 359 998 401 927 253 163 157 837 853 965 626 184 929 14 859 244 485 743 983 982 567 538 65 332 399 420 580 407 975 74 510 200 450 610 315 531 706 47 41 263 904 38 976 387 50 511 932 730 869 966 689 913 623 220 35 766 947 875 233 594 545 352 211 463 141 741 634 958 171 912 661 182 415 445 234 204 190 197 797 598 781 33 320 6 866 664 665 351 254 694 584 718 149 327 893 343 682 284 735 53 183 563 123 653 314 46 287 353 210 751 569 544 191 174 109 152 390 636 620 148 564 521 395 17 155 302 121 181 196 783 800 895 319 52 988 522 784 734 95 88 117 118 357 591 650 871 793 356 691 759 902 127 612 159 613 114 113 23 43 27 400 372 916 449 926 364 285 308 37 877 943 769 72 338 64 87 710 161 492 271 180 348 644 854 381 202 66 709 663 434 924 51 491 764 811 858 576 879 786 237 355 899 386 615 539 971 934 360 424 188 805 258 688 441 93 676 40 703 570 860 891 571 303 593 22 495 107 961 729 273 978 746 489 506 195 803 293 901 280 791 590 607 198 573 175 130 261 98 403 909 5 681 507 48 83 151 726 719 915 514 852 534 166 931 265 707 999 167 462 268 962 217 322 232 57 646 440 497 643 209 992 560 995 546 815 409 84 903 227 368 122 677 616 111 230 724 768 354 548 306 541 542 469 452 92 294 329 435 700 458 990 867 763 55 905 816 270 1000 239 618 12 29 602 366 533 331 388 333 770 132 582 647 194 15 597 119 277 933 517 373 628 425 732 215 872 282 829 414 413 367 363 727 370 173 530 886 687 515 940 248 298 429 957 889 134 154 477 840 110 291 145 246 833 32 802 788 756 870 980 69 863 475 828 641 956 748 501 9 335 731 120 885 472 207 712 519 596 830 937 683 158 881 187 404 267 941 499 385 986 295 307 820 898 556 383 662 262 844 549 715 834 921 540 525 416 773 994 963 583 761 378 432 77 605 179 806 989 910 251 250 201 736 58 318 856 721 411 680 243 81 900 249 362 813 817 457 177 701 737 528 807 651 503 219 453 954 454 609 812 380 822 557 704 128 973 455 952 206 371 274 476 629 408 622 139 1 104 487 470 685 498 59 484 838 90 864 19 242 430 824 936 160 423 115 984 312 140 713 896 170 13 839 865 611 690 922 876 310 972 504 670 836 725 185 169 44 186 738 516 951 633 296 96 300 668 625 639 787 289 301 728 595 165 708 393 142 847 203 178 714 245 579 717 792 977 699 550 624 218 673 907 967 10 918 465 255 818 467 917 451 935 2 45 486 334 890 720 775 987 482 311 861 384 789 309 946 102 693 698 968 814 172 54 297 317 753 474 981 446 798 417 656 49 63 442 426 208 762 60 776 888 873 554 444 795 974 884 394 655 696 632 342 279 124 779 479 561 749 599 325 964 733 524 447 608 671 572 257 189 606 619 3 648 365 842 868 176 942 755 326 422 397 252 225 810 953 336 438 758 481 848 85 849 377 512 406 955 742 493 635 906 574 547 212 801 702 269 61 410 790 494 68 520 339 692 448 518 843 496 949 70 116 389 456 346 780 421 405 283 914 939 970 480 71 79 382 832 147 259 993 224 376 133 658 631 660 461 478 925 603 350 695 62 652 24 39 923 716 765 299 466 369 575 76 97 568 396 796 578 56 882 509 375 659 778 392 247 108 94 129 638 226 527 621 290 231 412 841 739 908 260 614 418 443 316 674 150 767 126 744 722 600 89 330 240 278 75 705 347 654 679 321 529 4 502 391 305 771 862 604 857 205 637 473 880 26 928 711 617 125 228 883 91 850 78 894 772 100 214 8 649 835 193 508 543 236 697 42 431 747 754 846 960 340 513 16 436 361 672 585 288 168 794 669 642 223 459 887 86 997 645 892 21 106 82 552 276 73 950 535 920 996 804 341 588 99 657 144 138 566 948 826 686 897 823 825 222 581 666 821 938 500 18 985 137 241 809 36 627 490 349 101 586 505 344 34 919 402 799 464 313 428 537 460 345 7 536 874 991 577 238 944 774 437 723 745 131 80 601 488 275 878 135 235 782 760 419 675 959 969 136 229 291 221 343 371 923 97 580 121 270 518 39 515 974 764 961 814 450 837 724 419 621 789 653 796 503 377 288 277 332 854 186 902 553 554 747 454 38 315 246 534 402 863 139 827 239 599 435 335 424 979 417 105 536 625 233 433 129 804 195 509 206 884 278 890 135 541 490 385 695 171 234 33 438 669 882 349 972 491 83 826 405 538 326 269 682 296 830 317 953 991 478 456 37 441 950 927 572 321 893 368 455 376 19 627 238 725 89 745 345 821 604 642 494 569 498 567 680 524 967 782 144 217 924 935 290 690 158 75 571 908 694 286 954 608 224 181 54 615 251 746 149 255 475 77 348 784 342 272 894 652 120 157 704 42 8 839 719 218 810 702 311 698 416 366 565 976 778 732 684 798 861 686 601 801 763 901 205 674 566 102 645 866 788 134 395 453 576 237 185 170 81 620 770 34 742 856 657 187 364 96 319 379 400 61 78 993 744 87 381 598 831 174 59 383 646 153 122 338 661 16 226 584 633 301 741 987 230 659 64 487 878 74 916 401 178 579 299 493 578 104 913 99 802 320 436 271 209 430 717 864 738 425 30 36 388 398 93 125 794 986 180 412 920 813 483 35 207 356 380 527 212 100 868 323 859 903 735 663 488 22 829 244 699 190 934 800 506 997 293 922 871 546 977 41 437 11 188 583 874 155 887 347 668 616 393 672 146 276 465 203 106 811 109 818 94 563 351 561 793 873 597 131 202 126 559 88 469 733 683 736 895 639 949 156 630 48 449 731 739 904 734 664 603 327 258 484 392 651 776 501 706 855 219 637 607 886 581 254 193 312 994 825 948 344 340 279 227 168 160 71 463 229 809 52 287 116 468 53 310 274 938 914 681 654 197 214 108 266 467 407 62 389 688 49 324 823 2 671 334 316 998 166 479 249 360 283 352 915 905 305 726 415 67 852 737 963 141 44 431 213 933 118 440 101 235 707 780 268 215 754 130 308 824 834 700 875 626 10 799 985 575 771 337 556 163 123 476 304 740 803 458 508 655 86 760 537 582 640 336 273 275 586 716 427 885 899 841 161 357 634 710 292 795 881 570 63 931 27 797 177 369 678 751 25 909 147 404 13 989 510 31 261 414 198 845 790 519 557 1000 341 900 666 280 714 85 69 330 480 980 191 898 722 446 958 585 169 628 386 307 201 945 689 370 346 252 29 151 670 647 876 365 242 622 617 459 76 619 889 713 23 228 955 328 602 610 390 819 72 952 643 451 309 530 692 232 865 844 906 836 691 709 40 636 649 148 382 817 613 486 172 860 660 511 779 260 445 132 333 947 184 359 143 403 442 951 673 374 284 115 662 113 472 562 712 912 777 253 318 363 907 66 248 753 325 774 783 892 833 877 729 781 918 384 523 406 555 302 896 727 176 259 107 51 117 685 285 162 975 786 314 535 477 4 539 897 962 820 128 970 542 769 982 98 222 891 697 721 609 835 520 208 200 718 701 525 236 507 941 353 966 755 766 605 265 300 3 910 240 748 473 90 589 18 152 32 558 492 220 91 439 590 443 373 497 940 792 136 194 533 250 502 544 70 936 82 981 138 262 282 650 815 543 418 959 752 921 387 142 773 990 489 216 531 545 470 577 95 361 843 92 629 768 448 204 354 164 55 46 295 808 946 828 943 517 391 847 705 245 984 594 588 999 60 457 969 367 495 9 573 840 942 210 150 137 5 413 350 140 225 591 805 857 21 175 696 111 421 167 17 432 410 765 199 103 550 756 623 80 294 807 618 930 872 596 65 708 842 189 243 231 995 15 514 499 631 964 482 785 423 679 667 298 133 306 775 656 540 47 127 145 750 606 119 192 58 114 551 791 758 378 429 355 223 211 57 676 124 426 422 996 816 879 372 526 43 24 869 532 880 462 358 675 749 635 862 988 932 182 409 693 851 500 867 973 983 971 711 595 772 743 757 926 303 452 917 564 911 956 925 992 522 263 14 548 858 154 761 460 474 957 849 822 256 965 644 521 399 593 658 471 84 939 267 112 787 241 632 978 461 496 723 79 408 806 848 687 870 396 552 281 28 888 846 638 20 444 512 362 26 505 56 375 513 611 485 7 648 159 397 560 313 677 641 574 247 944 466 624 339 297 183 715 428 420 929 883 937 762 528 464 516 838 504 968 6 703 322 600 547 110 853 812 173 165 73 12 481 960 832 411 331 264 434 614 394 50 529 665 592 447 728 45 568 720 587 919 1 549 68 612 730 289 928 257 759 850 179 196 767 333 278 346 794 510 227 59 819 667 448 10 650 581 534 482 7 440 171 42 524 35 124 880 536 549 142 926 919 653 688 944 206 560 676 119 319 207 785 818 914 945 753 790 92 937 893 480 3 122 943 566 550 539 302 652 276 40 522 762 957 533 234 883 132 664 705 958 817 600 61 237 294 90 399 848 706 909 727 81 987 287 28 126 854 408 457 630 659 671 904 1000 628 137 578 640 133 960 298 561 402 368 701 850 411 131 233 896 150 367 102 598 8 422 562 76 920 146 588 155 487 735 351 256 821 194 632 252 858 268 471 835 738 214 710 804 1 341 933 204 808 394 213 497 985 248 571 596 921 917 348 185 897 674 890 792 60 999 597 745 895 942 699 956 491 981 4 417 736 584 11 891 24 769 313 147 651 853 424 750 714 284 928 117 47 621 54 141 14 53 538 577 574 363 41 410 718 583 791 476 544 532 279 350 702 433 799 166 793 212 884 515 689 974 29 747 916 913 493 85 416 606 865 677 262 996 551 613 681 474 158 709 153 13 375 968 25 868 796 290 666 175 379 488 609 647 98 741 336 226 802 51 462 846 245 17 390 993 570 31 726 502 19 988 114 5 605 222 977 415 912 418 461 324 203 138 602 788 374 847 877 210 376 441 494 164 879 337 219 37 406 173 52 225 123 370 530 860 489 757 558 567 742 541 296 776 421 257 264 517 842 797 148 969 822 564 863 585 258 952 111 614 380 443 496 300 924 955 789 787 39 782 998 282 130 442 722 88 97 198 99 253 911 456 743 513 201 947 297 882 983 719 241 197 265 82 455 713 396 885 75 358 962 569 255 526 134 125 798 801 321 180 229 361 624 202 929 828 359 385 260 452 266 182 161 910 629 495 812 191 190 127 21 703 576 649 663 695 768 169 725 781 340 935 975 973 475 434 732 784 479 899 425 556 120 423 832 95 393 89 36 610 438 326 108 780 918 594 50 573 940 329 972 435 922 57 643 841 305 38 721 292 687 91 568 412 547 590 181 68 978 224 984 760 231 951 498 867 535 815 833 459 839 451 623 586 686 907 925 774 892 16 56 431 829 94 454 989 473 720 559 48 69 306 800 110 529 199 878 18 453 73 101 905 814 49 844 414 770 694 711 887 869 939 335 767 315 20 954 740 840 79 672 852 465 145 856 889 419 381 80 308 861 838 243 26 232 716 342 353 731 115 764 783 343 697 915 334 763 645 143 986 521 121 280 531 733 746 646 293 327 979 540 332 565 62 589 859 165 307 274 259 160 712 477 723 344 625 805 331 685 140 444 717 923 730 886 845 809 217 930 959 511 30 855 766 247 505 71 407 938 997 320 500 269 403 503 360 366 704 392 593 289 106 696 525 470 104 83 927 309 971 528 196 527 154 481 523 230 400 608 582 994 700 811 362 283 273 665 221 439 795 170 74 620 508 501 548 250 864 174 429 932 301 244 737 77 312 964 966 299 976 661 698 575 901 875 186 615 756 116 967 876 506 46 691 427 680 980 84 288 622 239 537 354 587 64 826 679 45 849 807 660 748 261 270 345 675 378 552 633 669 683 189 603 432 765 254 519 420 339 291 430 546 619 314 325 32 34 387 469 654 70 100 355 806 670 310 135 96 507 437 183 22 715 965 371 775 616 200 678 149 837 167 235 44 557 466 601 941 318 464 15 813 382 447 413 398 514 831 934 900 277 151 991 295 27 323 163 405 275 377 902 463 107 129 240 23 728 555 843 401 357 86 638 618 970 749 656 395 112 272 404 682 347 857 391 772 285 78 428 572 486 612 516 871 6 242 851 105 648 520 483 449 113 949 472 634 228 128 637 468 836 898 950 512 595 692 109 271 458 223 369 397 168 604 580 553 304 136 66 218 118 436 509 249 758 592 156 908 72 936 684 961 322 446 990 626 627 641 311 734 246 963 543 724 657 982 490 12 195 810 328 205 176 372 409 281 172 286 365 636 992 825 504 426 236 9 267 771 591 953 263 384 238 931 187 673 159 178 658 554 611 607 773 881 906 830 103 779 349 759 862 888 834 870 33 193 707 177 192 866 445 208 948 450 599 215 87 152 139 364 55 872 642 389 211 635 184 216 874 946 352 803 388 485 484 894 873 690 693 579 63 460 373 655 644 729 65 820 2 761 708 827 179 386 67 631 563 317 639 542 58 824 303 545 383 778 752 499 478 744 356 316 823 754 209 739 662 751 492 43 786 995 251 157 668 518 188 816 144 162 93 903 755 220 467 338 617 777 492 736 557 953 915 156 231 842 862 404 436 755 640 135 727 845 990 675 740 582 173 825 298 387 67 683 473 187 226 881 561 51 255 876 684 886 434 445 954 834 532 773 415 941 993 87 893 930 777 597 85 439 832 66 300 110 826 533 293 197 39 591 203 620 831 182 340 767 77 592 308 181 393 666 950 185 294 761 567 126 206 914 101 661 399 768 1 175 639 381 103 20 201 275 42 587 928 249 314 370 618 141 270 147 517 316 239 687 548 247 924 169 437 23 634 734 574 442 503 199 238 748 322 76 504 6 68 477 159 958 474 472 882 721 2 480 641 887 94 499 901 194 783 551 908 643 974 266 344 676 328 363 580 715 589 927 447 391 451 947 28 804 541 878 602 553 858 208 17 848 599 347 820 297 647 278 410 860 264 254 78 285 348 851 466 526 741 608 14 471 478 166 807 75 662 554 844 699 19 178 962 766 111 815 127 770 227 53 960 3 36 435 272 355 15 251 638 9 186 903 515 70 444 824 697 184 873 461 398 892 528 725 979 565 921 360 909 923 913 977 712 48 449 174 584 374 572 680 228 116 119 575 334 905 723 327 485 149 654 350 329 810 43 191 847 856 679 83 479 45 516 644 975 973 707 631 898 250 460 524 805 682 601 170 747 455 814 771 301 714 949 693 428 971 518 72 16 54 972 190 627 650 224 657 850 864 902 542 325 786 510 243 935 124 789 97 290 964 273 487 843 378 233 497 670 904 50 920 946 286 508 701 373 427 81 1000 221 550 573 276 481 781 956 74 889 225 897 955 8 854 729 588 282 365 750 970 942 35 562 4 29 459 422 490 501 774 791 112 688 467 743 188 992 798 615 790 145 521 154 143 692 506 457 929 555 193 959 411 456 484 931 469 838 760 852 564 295 429 718 421 800 837 694 257 991 73 10 672 205 131 512 284 476 210 976 933 215 698 612 744 576 18 304 37 969 709 356 836 138 99 310 122 258 671 44 318 891 624 392 981 59 691 984 896 274 462 982 202 259 419 271 342 165 219 660 502 151 412 866 204 539 441 919 696 965 613 409 213 346 354 148 311 583 302 505 109 200 664 468 769 652 291 91 793 658 401 967 405 945 833 997 337 614 303 416 543 999 500 961 808 752 581 408 121 874 888 86 367 642 488 525 220 795 519 242 566 568 358 939 868 222 235 123 513 171 899 176 917 932 704 663 823 988 414 936 986 432 88 396 269 552 263 801 632 450 279 172 681 780 703 262 384 749 376 779 963 674 633 784 705 129 299 491 413 486 585 104 549 569 400 600 125 261 140 535 379 218 106 207 312 531 330 753 30 716 60 21 713 754 885 62 390 948 560 579 547 336 364 879 448 540 987 498 212 26 11 128 717 571 659 877 372 875 686 598 916 33 453 690 609 870 523 757 244 333 806 324 812 256 739 189 763 514 357 890 546 827 520 606 558 978 966 438 846 745 234 41 796 700 209 353 482 433 454 64 362 809 765 417 626 628 538 735 341 443 153 710 107 840 636 611 937 493 288 71 940 678 803 65 869 938 12 586 268 130 388 821 452 711 80 894 446 296 996 685 797 361 79 180 603 192 195 792 527 841 253 794 545 635 183 702 785 578 737 655 198 90 733 420 489 465 994 732 424 865 943 359 160 534 382 58 260 759 998 380 867 728 772 167 55 13 776 952 621 906 418 61 677 861 236 563 665 829 292 577 426 511 756 910 338 629 117 32 349 610 5 223 590 951 7 252 695 816 343 637 287 596 742 332 522 764 957 265 787 762 758 289 922 168 306 232 775 47 985 731 556 277 496 813 146 49 811 669 114 406 900 22 653 722 425 855 668 968 817 92 689 351 377 463 157 326 31 495 241 593 403 229 317 25 105 56 475 69 645 386 529 214 34 802 983 649 730 84 746 607 150 431 720 872 835 134 93 778 144 619 751 24 630 385 371 863 237 995 651 280 245 40 934 494 115 375 319 158 27 849 622 38 430 383 530 98 113 321 89 828 248 423 102 708 407 395 880 470 839 912 216 911 240 617 82 464 726 211 152 369 883 738 177 509 918 648 594 724 246 871 604 335 366 345 440 283 646 537 196 667 799 162 616 706 673 853 483 989 507 368 352 822 536 217 315 559 656 313 52 161 926 120 719 133 570 155 394 884 458 179 830 230 139 389 118 925 281 595 63 46 623 402 95 944 859 782 309 96 819 788 267 339 320 305 108 605 100 857 323 57 137 142 544 132 164 397 307 895 136 980 625 818 907 163 437 249 978 1000 669 773 667 148 661 643 347 423 441 399 664 107 836 687 971 129 353 593 649 583 23 74 890 57 549 305 203 315 524 62 454 881 151 742 439 964 116 960 36 215 753 293 857 654 344 392 555 505 243 587 351 398 362 802 295 556 331 586 407 568 254 133 535 269 61 208 430 665 822 573 823 165 932 884 652 416 944 166 815 207 512 220 356 110 544 703 904 918 45 78 888 318 656 800 598 479 60 126 553 582 299 455 614 171 456 168 284 789 508 531 677 862 236 18 327 940 16 521 264 796 176 94 696 240 118 939 212 804 974 846 875 792 167 500 850 833 109 156 206 451 226 326 650 951 435 266 926 276 115 311 894 579 83 478 99 658 537 241 897 382 876 698 371 581 238 468 954 798 279 147 757 774 689 674 510 149 153 801 448 363 837 717 189 11 834 296 378 47 507 419 596 866 95 127 384 671 301 381 977 246 651 883 369 739 28 4 30 809 919 708 335 58 143 841 66 67 51 989 154 743 447 987 333 488 217 779 732 952 600 219 776 169 584 259 330 905 655 704 864 988 201 187 337 755 533 827 46 879 194 628 349 916 678 480 161 268 542 854 679 146 558 695 604 262 819 967 847 297 426 365 690 719 506 699 722 360 190 35 135 200 855 885 257 917 273 785 768 452 726 900 20 762 620 784 617 322 552 873 42 693 182 520 141 354 358 102 256 705 218 844 113 402 744 615 874 928 216 440 400 767 968 230 319 450 638 193 550 79 443 484 5 632 725 754 27 685 312 849 741 920 223 534 105 119 794 812 145 492 92 8 680 453 132 625 497 976 144 892 192 670 199 937 415 425 329 817 465 588 973 898 211 245 422 157 781 287 396 642 783 438 895 585 281 103 777 84 545 54 986 576 730 111 601 461 613 525 891 227 731 487 163 712 244 509 707 756 766 569 459 991 414 923 340 462 516 221 848 858 186 840 10 232 267 702 260 820 210 714 994 927 162 72 213 567 413 117 43 122 408 128 19 751 790 125 64 181 645 995 887 778 749 342 949 258 202 530 15 283 522 196 444 364 675 518 108 89 427 807 275 814 306 559 763 543 499 328 720 395 906 799 956 370 682 745 470 491 915 602 21 195 592 134 676 981 87 835 139 474 424 867 175 782 606 93 772 225 740 595 482 272 29 271 539 566 902 701 637 13 788 52 204 242 996 564 603 338 574 68 44 247 868 886 316 733 713 288 607 112 527 851 999 224 871 513 547 155 728 100 700 502 481 121 787 368 463 7 634 830 22 164 983 341 191 727 852 334 718 285 367 9 692 578 469 375 594 765 405 630 724 831 747 237 618 683 91 53 770 76 821 477 610 234 759 493 310 38 953 653 393 431 962 950 872 965 750 622 769 274 214 590 662 764 970 304 82 791 251 738 828 935 294 577 984 966 644 386 421 321 922 255 323 575 159 26 317 432 580 710 32 385 361 174 325 666 647 314 899 228 124 300 672 972 158 517 50 832 485 152 842 560 646 945 746 912 409 2 96 350 25 532 663 309 348 391 921 291 473 138 803 805 345 941 980 373 184 657 495 528 504 629 694 540 736 140 896 263 56 856 6 761 383 489 475 877 982 501 931 839 913 673 458 3 252 188 40 863 775 640 372 605 313 619 624 882 711 49 925 403 541 496 947 908 177 136 523 366 648 428 476 397 609 924 37 12 97 209 946 934 546 31 963 659 554 626 302 936 563 668 943 180 929 75 261 418 406 355 472 69 464 90 688 449 589 562 303 793 684 130 411 320 880 63 914 997 998 993 346 55 930 621 519 616 270 639 445 1 183 907 442 843 969 73 548 514 114 691 412 420 486 570 961 98 571 34 457 280 697 838 681 222 878 150 298 641 235 748 59 390 352 795 433 467 979 231 65 170 526 709 336 636 633 591 716 860 41 278 24 48 829 86 277 597 959 377 631 401 901 289 721 446 975 797 808 253 131 394 611 160 324 123 810 88 806 417 816 282 715 686 889 343 106 572 494 404 893 734 536 178 250 990 286 380 120 818 955 81 958 608 33 565 70 205 498 104 760 265 992 865 723 853 460 172 490 359 845 173 429 137 985 729 410 870 308 198 434 379 239 758 388 859 869 635 786 142 229 938 561 339 780 737 14 599 101 197 387 483 551 503 179 706 911 948 17 735 466 910 233 436 933 813 374 529 623 511 825 85 903 307 290 861 376 185 80 957 942 389 39 660 357 612 826 538 77 824 471 752 248 515 909 292 71 627 557 771 811 466 828 748 299 281 615 976 765 323 406 32 14 808 939 864 872 624 840 441 947 782 739 814 968 214 692 154 572 367 193 153 310 551 368 239 577 86 347 61 298 566 386 927 96 704 4 149 340 950 433 865 472 133 581 95 18 462 300 325 776 759 729 695 487 832 407 112 474 38 513 942 332 700 806 830 875 877 401 345 322 904 562 860 961 871 228 797 101 140 72 924 25 211 770 683 320 396 403 816 49 43 702 194 22 348 147 544 835 866 210 879 677 914 639 380 107 437 656 693 681 185 946 335 771 280 887 42 891 46 670 587 873 617 779 766 888 767 164 132 552 786 709 791 885 111 67 415 257 746 117 533 261 273 70 807 752 601 456 553 567 495 226 488 278 41 276 980 819 351 468 180 75 458 116 465 750 679 991 139 756 793 220 744 762 988 8 481 158 289 168 620 526 671 243 202 134 439 36 233 477 329 721 145 863 883 421 409 751 966 431 105 550 631 591 556 973 265 575 120 597 378 235 454 772 593 502 652 64 589 263 852 152 321 685 393 894 933 798 741 223 613 446 641 510 619 444 264 638 344 827 785 614 543 131 585 394 449 199 606 157 165 186 80 546 616 59 538 16 922 63 500 657 788 913 195 774 978 478 790 820 490 213 250 826 906 89 307 713 106 383 341 519 532 761 288 737 853 758 696 504 595 734 554 330 88 205 331 925 190 420 177 346 463 318 362 634 2 607 182 957 996 283 691 527 665 623 795 79 622 570 286 678 503 494 98 125 198 792 997 560 242 178 804 271 636 635 647 535 453 29 799 507 541 253 91 851 183 277 884 965 471 579 818 15 612 763 224 234 434 197 923 711 569 71 491 376 363 534 571 39 128 426 972 296 109 455 55 845 269 119 306 87 849 664 175 172 783 229 960 464 162 687 122 941 7 219 326 339 847 486 113 646 469 812 225 599 525 365 897 425 824 334 143 911 688 381 314 916 928 159 545 515 422 352 999 943 522 9 356 699 187 862 610 94 467 732 971 926 410 712 51 935 1000 353 660 963 626 385 893 28 287 773 813 909 919 399 124 726 358 705 191 166 907 35 549 262 855 630 85 207 521 640 945 390 878 377 857 392 480 58 438 523 501 694 512 349 31 611 859 413 915 869 218 586 594 127 707 497 48 5 952 115 564 740 245 650 602 717 898 408 275 19 93 542 24 565 65 992 54 282 179 208 432 156 126 404 244 398 445 890 573 662 336 900 6 405 530 423 274 419 781 882 3 730 874 429 993 981 268 775 12 537 313 47 240 33 123 100 84 982 452 858 708 682 651 661 559 731 800 305 718 62 483 450 848 389 956 603 57 969 668 366 492 382 436 843 81 212 447 459 598 517 881 327 249 604 384 547 236 417 555 983 319 103 482 246 364 189 372 475 196 227 60 114 831 312 514 578 584 917 742 82 11 690 150 251 643 460 216 400 74 509 171 442 169 231 129 203 315 379 121 944 232 837 967 259 479 324 130 868 337 889 975 780 777 451 222 580 684 736 794 387 979 461 568 528 247 328 118 596 986 237 760 929 69 728 724 354 516 649 1 279 959 666 241 489 20 23 934 302 540 583 418 896 829 34 706 675 290 252 892 990 822 301 520 297 370 938 582 402 53 727 443 238 669 448 821 303 374 841 373 815 720 803 209 397 176 256 951 697 499 590 531 723 733 473 284 267 293 954 309 903 148 989 637 151 155 789 645 629 561 388 715 985 110 308 174 416 757 958 600 10 839 221 40 632 769 743 248 359 846 703 424 557 796 558 867 50 536 104 99 673 710 701 918 529 430 745 361 605 905 146 895 949 66 854 977 476 834 833 870 937 304 932 498 680 608 371 920 17 108 184 44 627 285 391 524 823 844 338 940 768 998 295 811 136 485 588 260 719 912 78 192 738 764 955 901 167 56 508 13 68 493 618 92 778 173 735 496 412 921 716 931 138 102 987 144 755 817 722 215 135 27 291 188 753 984 801 511 686 142 200 52 667 861 21 518 749 272 672 648 137 266 902 77 809 689 311 625 457 754 994 217 357 698 30 658 342 962 160 161 170 805 787 784 539 621 411 825 201 876 83 725 350 810 428 644 633 908 576 37 427 747 964 836 953 880 97 910 574 548 802 163 316 90 505 435 395 674 842 850 375 484 470 141 838 654 974 506 181 440 642 206 343 360 609 936 414 628 659 254 258 899 655 995 948 592 76 255 292 355 294 930 204 886 317 653 676 369 563 230 856 45 26 270 73 714 970 663 37 572 738 571 741 54 110 359 229 490 268 332 8 952 1 678 826 386 160 510 237 563 650 636 61 282 619 981 838 623 730 252 482 269 791 567 134 561 620 711 891 507 975 30 725 101 52 14 456 599 41 124 488 839 703 275 378 312 430 276 326 492 575 533 893 504 894 230 723 820 19 154 553 327 856 336 775 310 125 953 158 208 121 779 32 927 142 249 57 132 44 635 381 174 750 70 810 7 202 984 825 33 47 762 676 558 740 188 660 77 48 377 297 415 68 43 895 204 710 919 745 879 329 410 265 726 695 685 512 757 724 686 755 303 294 27 380 280 841 458 496 358 515 397 716 792 516 645 407 782 592 770 827 65 833 261 354 803 621 71 903 173 804 806 784 657 433 955 221 691 176 536 629 250 272 909 131 857 718 241 778 569 861 368 555 666 812 96 898 126 743 947 419 104 967 240 498 631 763 937 403 105 822 602 923 432 139 663 582 759 767 257 184 870 501 709 352 633 366 355 771 438 42 151 625 287 958 566 543 948 693 760 155 467 982 908 15 211 113 460 304 918 790 977 122 454 330 178 129 776 773 546 12 594 256 669 50 814 529 477 163 9 213 786 190 309 40 98 562 76 920 228 206 153 234 684 117 987 795 581 465 980 448 485 694 453 1000 285 907 517 305 239 922 35 654 914 450 626 459 170 183 811 595 596 550 765 389 130 821 475 793 351 506 942 16 56 846 615 405 196 731 78 680 831 610 990 149 215 302 464 531 959 444 114 385 148 526 880 85 940 457 36 171 401 295 618 446 64 17 840 556 881 10 988 439 946 337 348 889 267 576 584 717 165 957 611 350 679 994 609 55 604 341 859 999 321 708 653 440 950 226 715 220 591 580 333 837 865 896 166 38 288 46 552 455 537 681 489 789 855 191 746 200 843 671 509 97 186 210 853 777 897 314 900 2 597 612 690 565 932 23 363 164 195 616 832 560 469 194 978 225 598 535 290 245 796 424 613 624 921 878 328 13 524 985 720 735 637 867 83 661 532 995 479 80 316 818 372 373 84 991 487 847 259 983 834 167 390 284 445 277 247 317 273 3 665 538 930 924 736 107 480 996 860 783 340 243 395 396 518 876 384 344 141 557 357 614 473 185 888 727 231 468 205 238 906 658 545 830 824 925 414 688 801 319 338 22 850 293 471 944 844 180 640 99 829 279 525 271 244 943 794 212 915 706 766 379 66 989 651 251 939 675 734 701 852 549 214 146 112 58 29 968 67 383 442 278 497 89 193 254 192 997 162 696 6 749 400 300 75 49 420 266 436 747 222 140 700 508 877 574 758 742 500 115 481 447 692 916 938 756 274 590 798 217 353 719 387 346 156 474 264 732 216 912 322 24 437 100 116 299 443 308 649 109 528 324 858 429 93 548 103 408 617 253 705 248 281 342 123 797 236 197 311 28 534 520 223 809 399 470 31 674 868 702 564 161 94 147 417 394 159 787 863 934 979 423 600 578 815 774 872 954 781 356 92 627 260 145 335 376 349 152 343 634 224 53 182 362 370 941 59 371 655 90 836 135 849 119 306 449 842 816 998 426 189 910 483 5 928 175 472 530 874 971 884 431 404 544 499 413 315 606 478 628 11 207 668 493 133 761 325 45 523 986 242 963 79 547 892 714 828 641 929 521 209 374 181 513 799 270 673 677 382 4 904 933 406 630 527 905 339 911 886 307 81 292 974 670 644 848 331 232 111 936 416 106 137 441 964 198 970 138 540 873 409 772 18 218 583 554 712 296 864 551 422 807 219 965 519 683 203 875 514 769 573 585 502 411 26 753 451 73 622 51 851 505 752 434 91 785 972 291 398 323 899 643 255 721 320 150 689 835 21 120 570 412 699 754 486 462 393 201 313 697 262 452 733 289 890 157 559 648 63 819 744 463 435 589 495 361 367 593 664 808 283 638 143 421 484 542 722 667 391 672 579 951 913 961 522 60 656 813 901 605 992 713 168 136 646 962 263 466 87 652 902 177 347 751 587 768 246 62 128 88 788 869 960 764 369 956 345 687 388 805 25 402 885 993 392 659 817 632 882 72 318 428 375 871 748 82 476 169 577 887 973 39 588 737 539 639 926 418 608 917 931 823 179 586 739 541 647 461 969 74 682 568 360 199 301 642 258 118 227 729 172 854 603 86 127 20 503 802 607 108 601 235 102 883 69 511 491 935 427 949 945 95 800 425 780 187 662 365 144 728 966 707 862 34 286 233 976 364 845 298 866 698 494 704 3 133 63 369 398 370 423 216 264 559 494 354 183 784 475 583 334 666 299 790 717 211 79 46 531 245 26 791 834 979 488 631 319 97 405 301 205 314 801 368 169 965 624 591 778 425 930 914 879 383 665 435 223 991 537 876 735 269 593 417 517 266 207 118 300 511 192 805 519 506 969 970 800 226 789 28 168 754 393 905 565 551 263 854 572 570 769 90 381 644 827 268 137 880 813 659 313 278 753 315 744 107 105 614 638 843 859 919 755 668 13 15 767 163 395 999 443 650 804 429 430 862 926 53 14 67 694 857 687 5 960 757 357 700 902 707 194 65 265 509 699 188 81 962 348 30 58 909 633 720 643 978 567 598 403 672 661 831 496 698 149 667 921 788 292 510 469 576 279 100 80 18 342 944 101 743 942 146 615 317 387 8 45 316 708 225 401 745 952 656 388 457 318 877 106 358 697 799 410 833 254 885 131 584 286 982 950 606 110 864 82 645 454 726 582 121 607 451 220 796 546 432 160 752 938 892 841 636 86 823 682 741 673 651 848 500 234 302 934 818 69 341 603 306 722 761 76 320 713 7 155 711 330 608 941 847 375 419 504 472 655 389 438 951 486 38 592 734 382 360 412 246 374 111 618 244 172 49 740 385 373 109 730 810 204 723 967 200 894 703 816 989 690 832 738 822 478 939 525 798 473 214 359 719 851 444 669 197 781 620 515 792 647 771 390 296 16 980 901 273 617 461 601 776 724 123 706 903 284 261 683 996 539 528 701 291 21 282 424 787 569 406 445 499 819 766 807 750 418 844 976 10 780 585 333 855 83 916 305 513 130 985 190 812 762 85 476 208 973 571 748 605 936 178 337 217 142 704 840 626 555 213 881 426 44 326 632 802 236 440 446 340 50 484 193 542 968 532 961 271 42 290 695 524 447 913 541 202 428 660 114 612 309 328 853 321 352 112 575 977 498 413 62 773 888 9 680 173 235 347 228 984 679 199 377 150 345 448 222 974 702 27 918 889 189 946 19 177 48 115 452 794 779 391 764 686 303 521 363 908 536 327 23 201 165 135 949 943 124 884 147 630 139 74 25 468 366 896 154 239 255 125 206 1000 215 955 770 747 75 96 904 361 953 689 336 634 256 227 906 481 718 138 339 765 929 122 54 277 705 1 237 945 93 849 349 495 997 171 637 73 191 243 685 553 829 162 427 611 817 31 710 431 907 343 275 209 36 91 846 725 92 371 308 422 641 459 728 932 307 850 157 145 933 221 910 103 712 751 151 648 856 616 878 436 113 928 502 129 560 505 439 768 325 39 350 622 59 595 72 331 253 642 573 868 479 104 915 920 566 95 281 588 523 84 152 262 153 931 41 602 294 609 619 185 240 483 736 836 87 714 774 219 52 408 33 136 344 386 285 782 379 760 815 964 988 975 372 60 198 627 267 462 242 692 758 613 487 4 70 35 394 397 144 580 416 590 803 664 260 911 860 742 993 793 458 963 310 652 772 241 474 568 858 649 749 196 814 324 477 587 218 37 252 449 874 957 733 98 128 621 161 899 865 127 604 808 657 839 323 508 365 820 497 120 756 990 530 628 180 298 203 893 811 99 629 55 948 276 869 414 715 806 116 610 170 671 231 581 940 420 640 119 561 925 455 866 493 737 195 514 20 959 249 529 863 6 912 986 895 527 998 554 437 522 507 887 684 886 759 312 229 544 247 589 578 224 117 66 842 158 872 159 464 356 545 586 143 676 210 2 270 983 167 958 187 465 140 533 466 826 89 288 927 809 709 543 148 40 732 257 164 837 491 739 362 883 867 238 924 520 489 501 71 677 376 828 786 574 355 289 400 935 287 981 251 51 987 547 852 898 556 550 540 293 482 186 367 797 17 746 838 917 450 518 102 433 304 783 212 480 409 535 562 900 332 78 674 564 597 322 549 134 693 421 552 34 77 563 64 176 12 68 534 992 696 467 678 248 47 972 731 897 156 396 662 166 492 635 232 795 599 280 175 453 861 56 882 353 658 579 875 954 548 404 512 824 181 392 407 625 11 956 688 399 22 29 600 821 32 258 141 922 108 126 516 378 297 61 995 845 24 94 184 456 646 463 596 663 654 777 623 966 785 402 174 442 763 947 490 639 384 937 434 351 890 775 329 311 557 729 830 873 485 594 994 88 132 971 681 835 415 274 871 471 538 558 57 526 338 272 411 653 670 43 380 182 716 503 870 727 891 364 250 577 825 230 295 691 259 721 460 675 470 233 923 346 179 283 441 157 444 248 639 778 467 840 806 590 783 799 766 77 870 198 488 397 662 516 831 481 351 825 245 24 628 195 357 460 865 939 229 834 788 769 798 931 18 741 786 917 218 35 646 567 607 258 225 221 49 131 224 527 44 674 792 316 491 13 868 862 670 596 554 656 159 148 48 382 832 821 226 78 600 926 515 468 809 676 27 447 655 924 998 503 52 180 335 134 47 193 182 726 563 108 353 154 577 830 501 947 417 234 762 175 196 450 928 598 822 21 914 907 787 669 520 506 566 544 385 489 842 747 124 849 966 715 740 748 300 344 309 579 781 459 727 420 458 1000 466 428 177 986 560 582 875 95 557 855 782 911 976 331 658 759 624 813 303 977 961 542 971 10 540 661 120 452 861 405 102 388 791 708 827 107 576 982 308 723 252 321 97 454 836 423 408 184 81 109 835 323 858 313 908 190 5 206 94 217 261 649 72 812 789 215 882 693 356 690 63 274 30 843 594 345 129 289 365 935 441 404 442 263 735 70 457 133 859 216 902 518 949 141 749 984 820 810 874 754 76 290 681 898 562 223 550 985 648 192 478 952 667 358 804 994 627 896 892 720 271 909 299 90 338 521 315 595 203 612 692 547 903 771 66 965 534 487 126 969 884 424 425 847 996 55 758 513 632 392 291 214 980 267 213 262 801 411 368 803 829 281 50 403 675 346 277 96 409 601 28 471 73 372 256 168 137 469 174 954 240 406 711 846 637 236 71 376 687 654 435 615 528 230 366 626 387 797 915 796 293 532 933 270 448 464 597 339 701 852 880 955 415 634 354 61 941 703 684 652 770 19 246 854 16 64 995 493 777 906 680 591 671 811 938 533 620 67 507 181 666 310 45 93 314 756 29 40 574 653 360 853 943 927 359 979 132 121 176 631 474 284 569 573 31 672 294 318 38 219 485 818 617 241 80 116 559 623 509 498 337 946 950 869 7 546 3 572 570 401 860 714 636 568 934 407 817 845 814 79 251 641 43 183 57 545 25 524 734 259 298 763 704 342 296 608 380 465 689 91 683 697 20 611 163 384 143 668 155 989 166 395 242 586 889 583 412 888 604 65 394 75 144 164 504 142 871 367 665 710 178 647 39 364 304 307 139 737 525 461 127 324 247 664 22 369 602 418 587 264 922 757 553 377 999 752 556 266 606 165 210 514 391 260 12 297 592 890 609 455 2 146 522 785 599 123 235 746 793 398 330 499 475 895 807 280 729 238 775 188 549 707 951 399 189 732 204 885 736 625 944 968 640 119 288 645 26 243 355 254 894 100 745 99 864 301 990 381 731 352 565 244 333 167 900 552 614 838 54 505 268 767 495 891 414 340 9 343 705 58 265 795 117 209 128 92 948 784 700 992 753 373 881 433 171 438 857 918 151 41 302 482 253 833 733 311 571 800 824 975 332 682 326 138 956 440 118 722 437 760 738 160 87 688 327 490 581 149 679 773 564 453 719 502 916 913 802 479 883 739 905 446 292 341 920 273 904 750 696 249 484 872 638 635 462 456 508 497 86 1 940 349 200 702 173 429 886 536 744 449 730 543 334 828 751 548 610 686 322 186 85 202 348 421 145 212 663 169 974 643 170 919 194 997 51 4 923 699 362 721 987 633 921 537 56 523 539 32 698 768 558 494 60 443 841 932 877 239 276 717 410 808 135 644 629 89 613 551 706 993 776 815 62 172 673 844 312 104 584 111 651 105 512 642 431 492 983 957 42 657 555 561 765 619 416 191 936 23 422 486 575 231 712 483 201 125 393 630 371 879 863 942 659 228 390 84 910 319 709 848 878 179 445 328 780 526 199 470 383 856 588 325 593 713 517 8 158 103 205 937 755 694 839 511 960 140 529 530 964 967 519 136 375 69 790 972 945 101 434 578 794 867 764 233 436 305 152 973 14 6 278 962 400 480 161 255 589 275 476 378 295 83 287 678 269 725 963 110 925 396 716 472 850 496 897 837 430 912 816 150 156 535 616 772 959 162 112 650 402 901 363 379 361 473 432 208 36 419 580 603 866 660 114 991 113 187 185 257 115 17 347 695 929 823 68 282 851 11 147 585 621 970 981 15 53 685 718 953 531 677 463 227 37 819 541 439 761 329 370 74 350 779 374 389 46 237 893 724 605 232 742 82 33 728 279 988 122 286 887 59 222 88 207 106 500 691 899 618 386 317 306 876 130 451 743 477 197 283 426 153 622 285 873 930 34 978 958 220 211 538 272 98 427 805 774 250 510 826 413 320 681 19 853 629 176 722 344 4 751 932 957 717 121 836 856 966 359 193 164 583 202 200 372 860 366 646 741 606 172 697 601 447 228 53 39 184 840 145 465 756 321 918 479 374 521 945 665 75 938 589 921 412 863 162 159 504 609 333 357 830 755 528 72 343 119 472 810 207 289 664 500 737 920 590 868 126 383 169 838 567 578 724 608 141 127 35 518 188 423 65 74 893 747 903 399 115 614 216 855 406 712 160 680 729 642 714 654 515 659 516 8 702 451 792 379 986 242 454 643 867 36 568 387 369 630 335 10 847 416 575 511 635 644 980 174 170 611 522 73 941 356 195 815 91 215 421 715 133 347 547 122 842 110 340 222 616 794 823 834 851 527 560 434 58 826 213 475 243 598 138 231 17 384 350 81 233 11 292 211 60 909 482 341 85 380 281 739 103 389 319 494 180 730 365 788 318 187 727 580 191 342 93 708 656 695 923 394 88 260 483 56 339 34 177 206 952 763 946 386 491 936 548 955 251 435 470 466 943 772 588 346 21 512 857 370 870 513 633 274 837 376 1 989 323 256 676 54 142 930 444 327 508 371 497 914 336 900 1000 368 682 812 688 859 553 275 418 137 618 26 403 764 948 603 848 953 77 831 280 408 502 492 235 109 480 460 653 557 546 441 769 879 246 267 999 912 711 617 790 555 668 780 250 198 429 63 799 146 807 424 804 824 23 905 817 634 118 841 886 24 232 168 239 283 779 16 904 890 532 713 877 519 736 835 14 574 956 332 285 288 139 861 876 455 749 373 683 100 473 490 348 99 152 776 471 976 733 445 954 330 420 800 600 278 648 582 28 950 209 524 970 858 498 501 440 135 123 432 419 397 808 30 486 61 797 338 131 382 50 132 154 409 612 549 112 535 691 949 427 536 97 204 827 217 984 367 360 173 279 916 201 939 428 927 175 530 230 585 873 304 467 76 993 703 474 425 529 199 849 252 908 822 577 290 754 104 689 757 821 892 396 597 613 541 865 592 875 738 752 801 997 777 728 291 5 667 381 650 988 517 503 789 640 761 264 461 253 111 671 78 469 505 731 951 906 525 49 987 449 107 619 102 723 758 700 144 468 651 286 869 261 156 353 84 895 994 961 32 926 411 51 881 351 105 433 33 964 3 539 981 196 148 845 161 113 69 693 934 795 95 579 765 995 610 345 732 846 179 287 329 259 225 238 487 705 463 98 538 254 967 534 787 355 720 364 632 272 735 563 562 686 740 489 90 349 70 802 92 262 83 507 488 268 393 783 129 862 552 124 157 658 556 66 595 874 130 108 7 405 604 899 985 803 742 414 245 641 221 773 901 223 636 652 407 771 265 734 854 781 554 607 533 205 442 663 627 990 96 565 297 690 134 971 317 591 363 896 273 448 182 743 450 687 593 163 306 94 12 829 748 185 361 972 417 437 227 762 294 320 153 282 924 499 258 2 443 670 551 293 64 760 125 147 839 305 750 62 561 809 15 977 569 929 354 385 71 947 919 806 155 820 544 310 638 9 42 767 47 55 942 493 796 392 775 284 559 214 143 605 922 165 778 657 915 150 67 438 38 247 679 40 477 181 276 388 937 298 558 992 675 459 269 864 983 212 481 531 402 674 672 197 587 625 698 234 545 464 190 850 685 257 255 452 884 236 726 510 907 6 872 43 495 917 655 249 171 940 814 270 114 719 496 805 378 623 581 962 825 400 572 514 149 22 484 785 624 991 331 46 413 963 48 978 996 328 594 210 584 316 476 811 194 178 910 509 334 426 307 637 439 791 871 965 596 308 709 398 759 128 248 431 244 960 322 27 774 41 745 573 586 80 13 699 395 314 313 649 295 678 902 566 716 208 540 422 819 816 136 843 944 241 973 974 537 37 645 229 621 925 928 485 897 832 302 571 523 79 303 692 543 968 673 301 982 782 701 325 828 240 18 718 57 766 744 542 478 117 725 89 377 770 885 677 20 271 784 266 979 710 189 358 913 226 959 300 506 998 564 647 401 813 462 958 52 166 882 45 25 894 866 82 352 662 309 31 192 410 933 599 626 86 891 456 883 911 237 786 721 68 969 666 696 935 661 315 694 768 793 458 457 615 878 87 151 29 430 707 704 684 224 436 415 880 219 888 220 299 975 669 898 263 622 844 277 746 576 312 753 620 390 570 628 631 186 520 158 167 324 120 887 639 453 818 852 326 833 660 101 526 375 889 311 446 602 706 218 550 391 296 931 140 106 44 116 59 798 183 203 362 404 342 824 775 333 207 581 797 555 781 46 175 212 869 534 807 544 401 887 930 218 980 717 774 299 719 926 330 885 392 225 768 673 737 736 498 560 242 315 712 734 596 84 735 383 283 443 977 583 800 776 806 185 860 933 80 847 313 244 554 592 91 855 577 917 840 923 568 877 243 841 661 365 897 449 203 791 44 467 148 154 155 53 237 398 297 93 367 233 902 667 533 805 275 604 108 587 552 971 497 19 290 964 896 950 386 235 373 232 76 106 825 582 882 230 799 974 82 129 125 403 201 684 499 608 448 900 982 932 56 863 643 804 358 52 429 1000 485 988 220 506 259 809 30 420 803 120 407 469 540 886 969 26 90 622 238 958 249 920 752 814 415 570 892 697 686 110 549 168 975 680 112 701 702 119 606 227 314 738 194 54 117 97 61 491 3 696 545 789 480 189 956 296 753 488 72 955 849 391 382 961 430 584 853 744 45 730 152 409 2 965 878 828 620 949 548 374 759 262 658 116 425 543 998 600 778 523 331 135 223 14 567 945 451 721 482 579 833 511 357 69 576 519 515 525 856 668 389 602 285 167 419 773 682 444 486 899 943 479 413 835 846 295 907 265 412 580 703 891 973 359 890 613 42 547 707 268 186 64 888 4 172 351 258 260 282 550 184 611 267 838 936 32 666 273 653 137 960 731 743 709 310 732 918 17 790 74 634 941 862 959 647 704 43 317 271 617 762 692 202 312 962 616 541 985 195 837 432 256 904 723 435 23 832 370 192 236 100 445 938 40 590 810 361 92 922 410 718 942 875 512 270 67 893 478 946 516 47 818 151 569 388 695 538 626 464 284 714 86 289 340 623 976 73 815 726 216 586 559 757 174 834 251 442 372 319 395 353 140 633 594 528 257 598 981 77 156 627 178 269 302 325 745 614 337 908 250 41 28 198 241 293 13 595 162 304 646 127 98 7 277 859 421 767 390 811 597 865 502 526 440 905 402 711 460 51 872 517 363 722 720 111 121 951 417 266 394 470 171 783 344 509 455 796 200 453 183 532 222 433 495 25 564 677 96 655 733 109 104 477 670 65 322 967 957 852 802 618 107 968 316 566 305 657 679 476 561 546 822 605 972 309 105 764 29 687 214 992 628 303 921 75 638 234 500 749 446 739 406 428 997 990 375 494 883 850 672 63 645 426 10 70 651 575 989 876 272 452 603 294 808 254 362 12 571 513 556 472 209 664 436 742 278 9 999 706 439 245 795 770 829 754 221 474 345 683 81 644 705 352 487 180 369 934 986 103 747 558 508 247 411 462 713 165 191 326 884 780 911 197 437 343 928 22 861 537 438 505 274 518 132 867 970 830 113 287 585 85 115 146 408 728 327 771 619 939 625 914 181 656 648 947 60 179 450 501 675 929 463 588 124 514 831 915 404 483 624 8 177 694 144 349 889 458 868 199 484 710 801 699 150 102 573 248 300 339 377 724 89 839 447 984 118 160 663 522 690 399 50 414 873 276 996 504 166 898 599 20 381 631 772 188 158 691 39 33 336 292 311 593 263 671 553 826 574 535 813 380 746 820 503 510 128 727 842 991 136 678 79 689 979 229 149 384 396 286 376 350 157 688 387 301 612 659 321 306 591 431 279 819 307 49 182 520 681 59 62 193 823 542 378 531 609 427 213 424 239 750 366 422 954 134 798 874 456 354 751 729 360 308 660 454 393 291 288 765 741 164 716 674 903 481 987 572 565 298 763 348 901 228 844 208 909 416 153 669 629 101 607 253 698 866 913 347 356 176 457 649 37 589 161 397 58 642 755 562 740 871 123 215 226 881 27 641 78 492 332 15 812 983 139 130 318 919 246 468 845 18 99 785 126 966 320 434 836 83 864 219 676 324 114 55 879 784 848 281 280 788 87 264 578 95 364 35 163 66 756 346 355 5 159 147 335 725 496 206 465 473 31 88 459 34 963 11 715 794 527 122 953 635 924 418 854 507 173 650 654 490 906 466 521 894 405 700 21 36 341 143 935 792 994 937 441 471 536 978 224 931 895 329 630 68 858 615 925 940 16 371 761 779 334 557 529 131 817 708 328 539 636 843 204 169 24 240 423 141 187 170 927 993 851 551 777 857 530 38 145 475 231 786 793 601 217 1 782 632 196 323 57 190 995 71 379 748 662 210 211 637 952 652 821 252 48 6 910 205 142 94 769 400 693 138 493 665 524 133 916 261 563 639 621 816 489 385 870 461 758 610 766 912 368 880 827 787 255 640 948 944 685 760 821 197 628 348 550 475 625 879 172 894 317 851 694 810 353 143 949 480 577 619 422 613 831 276 139 710 148 261 234 640 169 952 191 352 182 219 530 991 603 585 299 965 500 497 412 149 769 622 790 492 356 316 544 243 380 697 891 830 414 880 398 281 735 198 142 53 698 627 349 405 205 889 789 858 533 719 173 9 469 130 410 970 671 575 288 399 493 797 782 647 275 474 907 260 248 739 574 667 996 785 793 992 407 340 494 860 920 658 445 841 23 736 504 673 877 794 700 688 838 351 193 567 443 321 761 358 911 999 863 539 866 549 176 815 827 900 430 847 792 844 842 926 57 833 760 96 593 19 81 823 875 848 897 199 626 511 477 401 459 211 128 270 812 542 828 767 703 309 610 764 54 538 106 708 257 666 514 300 691 6 922 783 392 279 438 726 784 244 590 56 467 449 168 868 870 444 974 47 278 820 362 997 165 235 144 742 709 555 298 372 915 607 705 876 558 136 924 155 125 779 303 962 16 665 690 657 591 754 643 611 318 296 540 906 524 980 768 66 4 345 499 568 213 799 1000 381 42 963 596 620 111 763 951 776 204 473 846 958 223 725 266 365 712 154 502 602 659 131 936 227 923 932 328 202 363 126 121 718 865 917 236 583 617 902 1 73 41 637 61 104 825 26 254 716 771 88 286 135 630 733 686 440 344 320 52 293 498 839 638 978 945 159 608 908 456 631 253 964 391 418 329 112 48 93 46 588 313 835 947 805 856 519 984 194 584 394 517 954 189 45 439 24 977 201 737 972 832 553 465 58 854 427 330 808 681 402 849 273 756 576 887 390 129 564 711 99 177 370 350 931 152 174 38 311 277 322 639 186 677 985 722 441 748 960 110 990 676 971 586 18 109 956 935 513 806 22 240 507 117 548 910 452 116 766 179 532 284 59 32 323 746 740 49 386 918 3 940 909 105 491 387 431 157 287 170 545 100 798 651 989 773 10 360 409 113 331 464 153 755 265 115 396 490 919 696 50 5 442 163 312 645 192 837 230 580 90 225 481 730 899 570 25 551 944 166 229 433 942 455 881 448 864 867 291 65 92 660 39 609 36 141 79 601 43 826 604 188 27 14 807 535 489 457 537 468 476 206 509 13 873 343 883 512 120 948 429 888 461 975 525 335 374 652 478 72 516 221 388 67 523 720 901 871 642 70 595 86 137 566 921 107 217 869 413 661 164 160 127 82 423 543 547 233 882 336 283 216 946 787 207 369 674 453 228 885 934 75 757 250 689 295 615 220 814 406 232 190 245 301 114 485 743 738 510 463 695 470 572 988 167 496 633 411 285 332 933 196 536 853 357 249 650 382 929 774 501 654 306 684 377 981 819 274 521 319 732 262 717 17 801 506 342 246 973 816 541 466 699 552 928 759 280 749 421 961 515 74 454 314 706 292 209 60 302 526 751 8 592 134 171 62 729 310 31 950 800 68 29 953 404 809 162 33 518 582 337 458 714 662 77 222 426 85 55 359 395 913 803 268 892 333 12 986 878 432 383 693 898 890 822 546 664 138 912 581 675 347 895 364 446 678 969 557 941 528 979 437 324 15 479 597 937 680 884 40 35 7 187 495 98 447 994 393 450 103 955 623 315 403 251 646 565 326 987 753 482 862 124 983 488 483 621 745 263 425 927 181 762 916 914 94 802 11 237 366 777 775 624 267 770 682 824 529 520 484 747 80 976 905 400 893 612 925 451 238 239 44 435 184 256 415 389 428 804 554 818 573 91 242 385 183 998 780 531 781 874 460 672 64 338 346 208 102 594 663 692 715 269 644 305 195 156 231 122 811 896 614 668 294 713 158 304 185 307 255 78 71 967 569 297 368 886 765 571 857 146 145 701 290 852 861 150 855 731 778 30 562 212 957 434 982 670 63 97 707 795 83 378 840 21 203 578 89 373 241 95 872 966 669 850 589 859 218 289 20 210 641 679 813 903 325 772 247 334 224 226 723 200 741 379 556 503 376 728 271 534 655 600 462 34 634 424 724 636 375 995 930 560 796 214 817 758 629 606 648 836 632 527 702 87 384 744 272 147 175 408 522 37 486 132 649 123 341 76 367 101 178 258 845 993 727 788 28 685 308 561 436 786 151 959 140 133 843 687 420 69 734 354 704 943 417 508 487 371 51 791 84 252 471 683 2 472 108 563 327 656 419 829 118 282 397 599 161 904 579 355 180 119 618 834 939 259 938 721 215 361 416 264 616 598 752 968 605 750 559 653 505 587 635 134 649 947 504 272 18 69 508 787 43 734 161 150 593 772 58 831 557 506 918 754 706 30 654 727 74 304 82 622 652 327 554 996 168 751 492 922 358 940 680 372 499 124 348 397 219 807 81 716 443 901 708 543 938 203 265 894 127 126 587 88 676 335 630 495 259 444 928 805 956 224 338 246 880 633 846 39 76 791 964 412 704 606 925 522 280 843 552 833 321 289 163 130 312 921 955 369 241 42 479 2 104 116 44 582 270 218 585 11 420 410 785 254 746 899 620 253 117 590 981 897 192 657 978 159 707 982 699 986 671 583 832 391 72 709 948 906 628 323 371 331 431 591 939 891 322 802 869 968 468 459 909 616 29 566 497 470 303 144 882 96 197 442 125 10 233 576 298 396 135 85 408 287 990 427 694 251 974 77 655 232 407 26 266 530 715 653 252 330 969 769 460 86 781 932 595 33 365 598 511 738 16 141 541 291 750 958 612 877 739 679 113 342 987 703 688 904 697 440 406 55 461 801 258 770 856 162 65 356 740 498 760 917 121 905 235 226 276 482 49 239 384 863 216 176 862 980 483 40 313 946 542 672 861 370 826 721 256 720 748 302 319 777 580 651 799 464 514 283 824 970 526 193 503 766 123 924 627 329 788 756 724 469 315 229 537 535 540 263 375 687 172 852 473 37 435 364 353 814 850 310 32 755 768 378 842 198 463 382 484 154 350 793 903 275 965 545 902 631 614 782 741 61 63 893 305 404 927 379 941 718 798 685 883 114 513 855 533 189 792 452 954 669 845 886 184 702 629 250 586 488 665 167 794 607 1 999 549 166 808 103 907 684 238 227 51 78 691 759 429 789 137 132 888 405 682 729 722 518 277 860 299 164 474 377 828 336 686 355 385 563 199 149 819 507 618 437 830 984 640 966 93 575 46 35 774 723 660 995 574 536 561 307 825 173 568 650 758 100 425 959 569 945 817 806 284 131 320 998 53 803 559 639 609 160 632 730 848 210 839 952 491 386 415 992 887 717 411 663 390 165 565 971 753 94 36 711 510 422 458 780 19 815 290 334 423 821 951 991 588 967 257 148 623 867 879 373 264 296 784 23 544 400 359 624 434 169 234 773 212 973 191 731 207 354 638 115 529 472 528 713 67 449 943 255 465 795 571 829 960 658 306 286 236 142 698 133 143 215 186 441 778 837 853 621 695 366 923 664 361 873 761 393 401 267 281 388 796 75 584 347 376 747 209 619 762 673 112 206 387 95 428 636 324 881 308 538 328 662 419 157 177 841 107 961 5 908 577 59 487 339 146 725 471 64 889 293 690 105 895 648 989 439 523 844 736 911 31 301 749 381 675 868 527 692 915 52 950 732 985 553 914 599 24 106 119 944 9 957 509 389 626 572 797 625 601 634 678 975 742 341 477 108 102 573 771 610 129 80 426 613 493 262 288 196 646 532 818 859 418 245 140 913 343 220 930 505 531 48 812 409 728 683 344 776 17 976 589 719 47 454 14 668 870 25 424 494 456 979 222 875 8 28 744 935 332 481 942 314 804 517 898 179 87 325 247 453 446 635 242 54 972 765 667 857 783 643 120 757 949 205 297 448 73 273 438 608 592 851 279 519 551 476 367 983 128 615 278 604 383 733 317 4 185 41 3 56 228 558 7 811 661 34 594 876 110 489 90 743 864 374 745 790 779 71 151 38 174 309 605 170 547 570 455 349 178 417 912 809 767 182 27 15 21 436 602 89 539 670 693 823 447 268 885 931 936 874 934 156 822 139 271 357 13 890 175 248 603 637 99 963 872 368 260 578 195 352 346 12 677 282 953 155 611 416 153 666 735 849 240 486 208 450 929 316 548 187 524 445 813 300 800 60 467 835 962 462 380 597 200 696 180 451 550 701 413 285 274 217 775 786 525 560 994 70 764 752 854 710 91 57 475 337 871 617 564 714 188 213 840 827 20 211 214 84 22 181 351 515 204 919 910 600 231 190 158 92 402 581 249 763 318 392 512 892 292 109 466 237 414 118 700 111 294 556 977 152 884 644 546 136 311 223 659 988 520 145 333 480 6 645 737 896 937 866 432 642 101 726 68 403 502 816 920 562 490 221 926 596 326 641 363 681 98 501 496 399 183 534 836 433 362 45 261 478 865 555 712 194 138 83 521 421 398 243 834 567 122 656 858 1000 457 485 878 500 674 997 516 916 933 900 394 147 50 62 171 225 847 295 647 430 993 66 244 269 579 79 820 838 97 345 230 810 360 689 395 201 202 705 665 522 25 244 955 374 208 387 635 5 485 178 817 112 627 28 650 949 907 869 767 616 249 624 863 247 962 442 262 46 796 512 325 451 729 2 444 781 393 786 280 307 757 337 956 828 852 462 86 696 654 74 517 850 854 889 71 959 127 454 109 239 453 370 440 632 866 69 979 939 737 365 165 361 561 639 120 871 809 912 636 257 139 547 824 584 500 390 97 253 58 657 620 699 294 275 252 65 548 62 407 373 599 740 771 199 508 12 826 493 617 436 571 415 354 72 707 345 952 363 403 930 623 138 745 845 780 516 468 170 662 194 428 732 306 35 992 190 401 752 741 161 743 682 843 924 223 419 445 381 758 832 972 710 847 171 227 82 574 295 416 681 266 725 360 350 756 775 835 398 770 658 340 296 102 851 192 473 142 510 655 640 857 39 585 260 760 395 921 541 714 602 610 811 463 427 67 85 187 761 582 720 970 656 801 36 32 278 554 566 16 882 841 283 942 293 747 331 366 166 834 913 790 475 351 33 764 645 694 511 666 884 839 560 815 605 580 478 396 66 27 963 917 135 455 533 375 583 592 615 908 191 316 497 318 472 430 423 543 878 872 14 184 384 64 492 529 20 21 537 118 652 124 895 675 994 698 597 255 77 669 484 243 633 167 769 904 388 282 721 372 987 719 722 467 766 143 594 23 100 405 155 503 611 483 631 26 968 802 342 496 377 700 619 686 226 409 988 626 137 794 910 778 15 667 806 753 975 90 94 996 107 726 894 712 519 604 205 995 182 926 874 276 291 814 55 132 728 321 648 684 965 424 528 957 130 900 292 209 50 647 961 202 763 909 984 922 991 348 901 948 697 169 825 643 156 79 563 659 49 421 285 470 391 379 382 29 634 186 268 344 447 353 417 969 78 598 261 160 305 133 279 1000 520 159 823 3 504 579 368 38 692 677 689 928 263 816 426 668 738 9 319 352 422 916 941 73 183 242 879 152 844 534 621 505 782 115 290 92 336 18 378 565 553 83 819 157 989 59 19 495 833 233 730 933 920 514 174 546 369 784 30 695 358 17 196 392 364 230 521 575 96 734 221 788 812 4 977 376 134 151 56 76 727 52 929 742 709 792 367 612 438 8 919 663 759 637 544 953 680 212 549 661 628 389 538 88 906 300 164 838 408 11 902 274 708 525 154 674 693 531 899 888 564 313 270 644 22 831 286 399 951 618 646 343 867 359 150 24 298 308 842 326 724 224 829 357 779 572 225 704 394 215 545 200 61 327 123 555 7 550 101 540 671 48 861 317 237 849 277 81 464 198 289 251 434 329 870 418 905 601 589 204 386 228 974 607 311 750 600 231 509 314 754 982 328 911 34 498 131 536 140 145 947 114 804 188 458 864 718 324 772 248 733 31 717 487 315 983 87 288 807 934 535 552 218 6 642 216 945 999 873 570 110 111 629 932 944 765 886 653 355 853 385 898 465 868 113 429 748 581 896 53 981 211 822 397 406 670 777 60 122 883 855 664 530 433 649 439 973 197 265 630 795 332 685 99 625 789 797 213 89 813 240 232 739 976 246 918 593 238 891 651 877 250 75 539 51 413 641 914 940 609 588 660 181 749 943 469 499 688 527 998 735 701 172 568 507 299 862 590 938 875 68 683 206 380 542 449 703 890 383 301 954 168 175 338 532 573 450 880 474 320 185 490 141 349 258 272 591 808 935 241 608 339 476 267 915 163 793 964 302 144 106 10 723 312 860 702 562 502 887 578 486 569 108 946 128 673 57 105 40 37 960 818 676 950 149 586 477 457 713 596 98 346 411 471 146 269 330 333 865 420 158 414 799 236 923 805 117 524 116 821 210 303 986 297 180 356 136 148 840 557 129 70 214 958 856 402 177 459 820 558 810 715 567 203 690 125 443 179 362 893 559 731 985 207 44 347 173 859 762 456 95 613 63 410 706 84 848 425 323 481 967 334 927 245 774 936 603 460 412 595 43 971 193 925 993 264 271 222 876 220 678 281 273 827 836 768 189 371 515 13 126 622 404 711 45 234 773 461 551 195 322 431 744 466 526 881 587 787 687 42 885 441 256 577 858 576 435 798 201 556 494 803 229 437 103 755 506 997 705 80 501 217 448 800 751 482 104 897 518 400 488 966 638 219 491 679 990 254 672 980 147 978 489 1 776 606 284 93 892 446 523 432 479 287 119 937 235 903 54 846 335 746 513 837 716 785 176 830 452 783 259 153 41 614 310 480 121 91 47 304 931 309 691 162 791 736 413 215 491 118 716 812 549 69 717 471 954 361 771 240 288 595 724 815 25 916 776 117 673 321 766 468 207 121 198 229 320 463 975 234 680 770 75 210 921 431 833 957 507 552 537 388 796 623 858 886 380 114 805 643 34 262 189 774 323 798 544 494 59 513 534 512 793 515 666 209 453 313 390 840 898 472 97 74 140 426 27 522 360 103 8 720 185 328 932 208 179 920 411 696 893 981 435 922 963 377 514 368 220 317 928 98 718 641 498 291 383 951 585 657 60 9 896 813 579 914 591 781 389 565 148 853 761 301 754 370 127 187 48 499 465 230 647 744 850 246 580 163 476 692 95 22 861 28 945 841 50 925 145 462 885 367 817 502 511 99 631 826 405 450 82 876 600 930 175 749 708 971 905 487 693 604 548 223 21 341 789 613 558 231 803 333 236 892 18 444 272 712 738 871 950 952 233 561 141 119 594 13 37 10 409 614 681 874 965 482 62 73 740 299 106 982 2 170 70 256 373 726 822 68 535 194 56 154 327 183 305 976 516 130 173 159 77 116 999 697 894 417 570 839 217 714 933 451 211 556 174 806 338 847 245 903 810 244 520 464 611 857 489 751 469 509 488 645 284 243 989 139 392 783 695 51 88 820 899 674 686 221 883 287 398 295 728 626 91 577 837 344 590 129 381 80 102 169 85 742 523 143 779 743 437 271 547 694 550 635 698 797 633 286 356 907 289 667 364 394 854 736 425 814 269 89 707 835 120 652 679 410 293 90 226 278 799 980 251 19 546 640 584 939 992 188 988 180 967 297 366 772 126 280 92 538 254 387 651 24 616 336 943 203 33 593 630 379 506 250 851 298 505 769 224 340 543 151 112 446 308 478 926 987 782 424 374 57 979 155 311 545 111 1000 346 882 809 596 348 863 791 746 347 219 913 887 270 448 343 500 816 496 449 47 501 67 768 202 940 228 998 588 397 146 484 628 5 376 456 439 416 668 757 52 355 40 87 412 676 199 620 325 436 725 794 337 572 949 12 395 599 997 39 953 83 731 936 497 65 6 261 225 688 678 432 125 622 440 486 418 414 339 677 142 253 582 222 386 55 900 762 542 775 218 685 662 385 312 214 495 974 872 648 517 918 460 788 873 406 634 252 247 441 196 176 150 165 823 172 960 17 986 318 562 706 721 442 968 292 156 470 257 490 15 193 192 384 566 780 703 966 503 408 315 76 93 36 242 42 296 684 263 45 583 420 132 322 44 682 608 713 101 371 190 642 723 571 536 79 897 539 612 475 421 729 466 122 134 205 527 750 20 849 656 715 748 745 610 701 123 977 353 171 710 310 644 407 138 285 274 324 528 632 589 875 521 636 206 984 917 330 755 878 38 934 372 458 619 578 186 758 675 787 859 569 104 157 621 568 625 32 303 107 4 276 843 64 358 483 541 865 94 309 485 461 935 959 702 213 962 877 807 818 929 14 881 795 575 268 653 555 30 237 31 429 983 197 260 845 481 831 801 258 128 908 609 576 365 828 848 752 100 335 54 825 597 691 891 200 733 601 890 659 248 529 290 454 467 827 994 84 334 124 438 563 160 238 473 559 655 927 709 241 113 663 730 147 638 105 259 649 836 785 135 790 81 195 978 433 369 184 29 687 800 332 212 665 477 564 911 902 915 158 35 669 232 722 264 553 533 646 378 49 1 557 573 131 602 177 182 304 889 763 808 66 447 603 393 109 531 719 349 166 906 267 567 969 255 909 759 26 326 868 592 756 786 153 474 938 279 856 401 530 618 964 178 852 281 41 879 705 627 78 445 239 689 133 586 704 168 735 201 581 167 773 711 996 654 108 391 888 834 760 96 737 660 690 846 664 53 792 830 359 204 459 227 164 525 804 624 961 727 554 605 607 86 658 904 136 11 844 519 699 352 400 947 732 249 430 415 829 973 991 931 985 181 784 958 629 683 71 869 832 870 314 331 422 423 161 46 277 294 375 765 972 354 319 266 428 901 855 480 860 700 617 672 574 864 152 941 777 283 443 510 990 670 63 910 357 551 508 956 306 3 560 524 747 639 403 282 58 479 115 895 402 434 350 867 404 16 955 492 43 587 838 526 23 455 419 399 382 824 598 734 912 919 995 970 842 942 741 144 110 191 884 162 880 302 739 235 615 923 606 821 937 427 532 61 265 811 540 396 273 866 661 351 493 637 650 948 518 767 819 149 307 329 362 778 452 345 137 802 764 993 862 504 300 946 316 7 924 457 671 363 275 216 72 753 944 158 524 690 854 998 186 673 694 676 748 855 613 74 171 256 988 940 492 485 477 354 862 381 596 896 11 292 370 88 342 763 440 303 902 995 717 19 837 402 663 815 881 7 16 594 244 810 878 772 223 715 968 324 758 989 941 550 483 374 908 987 71 942 379 811 234 230 66 599 420 192 681 605 388 294 322 822 299 645 489 679 817 486 426 777 421 362 950 576 619 484 271 45 722 713 875 842 627 608 121 87 580 542 196 531 276 512 606 584 293 353 356 197 981 517 27 173 432 214 753 654 886 116 614 999 145 762 954 551 75 967 723 387 618 993 589 441 798 51 711 732 35 857 286 329 155 632 797 866 500 937 281 101 469 409 363 475 867 61 652 566 891 350 81 839 40 994 947 44 170 949 511 240 386 304 312 695 743 399 73 128 572 268 301 384 832 612 789 443 495 816 575 444 188 262 697 204 539 570 865 418 316 58 802 460 340 1 287 474 279 795 971 853 595 144 651 430 546 130 106 451 858 787 490 446 764 33 507 625 756 655 332 660 1000 68 478 470 76 868 194 289 502 30 791 720 67 283 394 962 533 125 671 964 906 375 910 335 538 369 198 565 323 165 609 6 775 231 827 536 907 977 211 982 929 476 227 37 750 553 480 454 254 60 923 357 825 559 62 69 314 688 126 53 563 114 729 554 948 25 730 985 119 373 914 515 686 780 318 89 404 818 424 675 569 306 172 134 751 141 557 983 674 638 54 180 452 774 856 161 425 24 593 913 814 602 771 453 162 585 519 828 164 571 935 333 378 200 870 220 458 767 269 408 325 218 365 270 552 366 450 759 259 224 235 521 153 899 482 733 704 149 327 18 2 439 969 290 548 246 683 351 591 726 735 819 667 260 179 741 445 846 932 147 578 77 893 352 393 558 653 525 497 864 355 712 257 79 647 129 620 946 63 248 442 249 901 685 219 903 191 961 505 501 52 882 884 736 922 745 250 509 5 433 788 770 436 766 98 42 222 885 634 291 494 833 455 843 965 100 624 955 639 629 904 50 623 633 277 677 897 467 706 383 513 635 177 895 139 258 22 740 561 8 887 481 225 784 876 358 341 377 166 338 429 834 831 778 957 368 213 465 174 640 716 21 945 251 665 123 111 267 102 310 920 201 781 339 840 55 637 83 786 278 668 263 979 152 86 807 167 295 305 392 894 997 661 183 419 990 666 592 588 785 980 581 682 438 700 776 879 416 137 131 610 972 34 13 264 182 953 466 336 499 801 813 380 877 359 598 122 226 527 468 159 491 544 549 414 541 135 265 583 978 82 850 398 236 456 672 861 847 400 626 157 927 150 678 38 530 573 473 488 168 463 765 597 382 217 574 590 779 154 992 113 918 328 93 545 960 160 804 14 888 958 273 808 242 562 437 461 127 710 300 991 890 199 308 503 754 670 405 532 943 124 658 184 59 142 410 148 360 361 36 792 705 241 163 207 996 768 274 406 331 883 285 812 915 471 435 72 284 255 691 65 821 20 364 889 385 479 963 228 221 514 49 48 702 403 830 742 46 555 395 731 656 718 859 916 47 793 215 4 57 282 905 851 309 841 669 190 657 487 537 376 193 411 760 911 510 315 790 649 202 326 415 648 431 880 636 939 320 371 32 852 15 806 974 693 739 646 944 108 621 462 869 860 794 64 496 132 498 247 401 41 84 976 178 701 321 26 266 391 796 334 390 396 187 189 601 714 761 423 185 849 628 298 212 809 823 97 873 838 506 151 253 975 96 136 372 662 744 347 397 233 243 567 115 239 70 317 43 934 206 719 516 493 630 39 721 684 78 799 518 140 389 615 169 337 724 752 936 543 229 427 560 344 984 540 535 346 56 919 448 966 728 616 17 245 412 708 863 272 417 29 3 725 930 931 738 707 926 579 457 459 237 829 302 836 577 783 912 23 91 871 747 522 587 31 749 892 607 956 773 112 195 118 703 208 80 604 307 921 755 952 737 210 986 603 582 970 238 800 534 600 824 348 99 319 107 422 734 280 110 547 917 232 611 528 117 664 820 296 568 176 133 508 845 434 28 85 848 252 311 709 313 464 523 143 9 520 900 928 209 203 556 10 12 205 175 844 449 933 564 105 103 622 297 413 924 146 925 138 769 617 288 644 782 727 692 641 959 643 428 181 803 757 275 689 504 746 472 698 526 938 805 951 631 120 898 156 216 407 680 650 92 367 699 826 642 909 687 345 261 104 349 696 529 95 659 835 330 94 109 447 874 90 872 586 973 848 840 759 502 646 271 345 8 890 256 182 64 25 601 895 844 154 200 95 936 730 98 399 574 944 425 226 816 378 878 405 721 216 347 907 673 108 394 296 488 982 165 373 286 702 704 293 400 619 590 101 455 851 313 593 838 720 260 575 648 61 104 417 794 820 717 262 72 526 925 317 621 225 7 273 90 853 118 49 22 366 960 638 448 950 328 397 384 18 902 683 555 849 586 333 282 551 204 156 688 808 352 442 969 268 113 833 687 56 954 544 815 449 178 213 691 770 410 489 300 660 478 811 963 438 28 782 781 457 792 945 120 283 58 931 899 722 81 183 633 988 790 11 490 111 188 826 513 645 965 450 751 363 809 894 142 464 404 668 62 298 989 401 491 4 827 97 888 100 297 875 716 138 85 627 460 475 661 706 339 191 497 752 940 814 173 269 314 319 580 487 348 168 349 549 836 746 880 261 669 444 674 635 14 818 649 443 147 695 918 572 32 431 166 389 318 144 921 713 667 409 776 581 393 218 263 643 340 396 212 943 164 567 984 828 741 231 398 677 626 897 205 503 543 307 860 171 723 169 484 784 625 364 955 743 201 514 900 343 569 453 920 527 257 476 608 961 107 353 461 439 103 335 858 288 305 112 547 694 342 367 750 571 843 210 311 390 835 244 235 659 744 916 657 634 587 377 184 21 678 964 863 935 747 387 841 596 316 485 88 338 323 904 452 44 624 423 45 807 699 636 831 913 160 771 23 728 866 137 435 911 29 249 546 290 158 923 36 416 428 692 684 570 402 615 602 922 821 415 395 883 889 280 486 274 386 685 577 129 69 767 701 174 885 52 804 791 929 207 948 31 896 119 891 651 523 474 325 552 617 675 805 642 509 600 733 371 778 324 622 421 801 623 886 432 631 388 758 679 258 966 618 223 233 942 542 640 745 346 553 991 418 847 981 798 824 306 259 294 765 908 303 16 735 193 468 951 845 469 736 524 380 882 994 932 114 928 647 779 585 650 407 281 109 538 471 146 545 106 383 224 68 504 75 451 517 510 637 554 949 73 519 992 898 852 830 985 33 986 715 356 819 560 910 427 578 67 653 480 709 35 481 726 99 884 652 656 968 91 172 512 177 962 253 906 518 472 237 412 243 974 855 110 772 41 406 999 967 413 27 564 978 445 588 780 19 788 566 463 350 795 959 195 563 304 310 738 150 537 222 357 181 874 556 864 763 764 125 671 558 813 839 727 123 459 584 616 550 3 594 355 740 707 641 529 598 520 149 632 799 870 909 152 905 995 592 768 10 250 470 139 17 466 937 893 131 493 879 865 983 239 145 783 232 462 718 375 71 228 877 13 381 264 775 385 176 748 501 279 358 762 57 903 525 327 245 477 12 973 24 786 289 539 957 434 670 153 869 573 597 206 446 825 241 823 708 312 94 82 881 255 595 54 810 710 422 140 332 930 980 308 500 236 234 192 162 238 59 494 739 662 34 535 127 315 654 599 977 336 521 842 272 163 604 80 320 133 78 757 725 610 682 612 266 55 209 391 774 658 996 681 947 9 370 934 868 861 993 37 419 698 189 589 854 483 611 705 292 219 505 221 628 498 749 680 456 515 291 134 203 374 689 987 548 121 159 185 919 603 496 605 43 867 295 609 697 334 299 665 242 105 729 822 1000 607 561 87 60 912 522 956 326 872 47 901 761 230 424 267 465 151 15 408 365 979 672 369 309 265 971 857 161 48 301 403 458 941 732 892 785 700 26 666 933 972 96 190 284 92 856 116 351 926 359 506 429 793 148 534 614 20 711 240 528 664 796 755 473 789 829 196 430 136 414 976 924 970 42 215 530 676 252 946 117 532 287 508 199 806 690 227 837 540 686 167 379 440 797 251 362 247 997 198 565 773 958 482 756 65 79 714 211 51 372 40 277 644 411 766 832 102 914 803 639 454 742 436 800 5 557 499 6 382 197 696 143 341 541 132 175 128 467 392 39 655 769 579 507 53 180 179 254 591 1 998 760 576 70 170 426 712 270 871 917 559 812 186 330 93 50 990 620 124 441 275 66 302 939 220 155 927 492 479 84 753 337 663 583 703 38 30 630 217 194 568 975 74 368 141 360 787 873 208 89 724 77 229 285 952 122 354 157 734 420 887 536 331 437 321 953 516 433 731 629 278 135 83 817 187 214 613 495 531 86 834 376 938 329 876 533 859 719 246 511 850 606 361 777 322 46 447 248 126 582 202 276 130 802 63 754 846 2 915 737 693 562 76 862 115 685 796 893 330 401 106 744 607 565 70 620 908 634 326 818 82 890 125 414 5 880 569 809 73 860 482 653 912 233 253 995 156 234 626 823 415 109 446 175 932 55 427 978 670 182 841 223 574 543 679 311 897 534 944 642 885 852 139 195 453 537 252 166 991 392 192 612 771 757 735 911 242 830 173 779 191 590 153 448 209 300 316 940 601 281 283 370 750 753 92 194 459 570 288 294 122 263 165 137 689 7 199 96 474 206 619 972 321 855 747 863 896 163 659 389 984 864 216 409 682 188 147 347 926 376 724 2 53 847 232 652 986 89 756 44 493 4 801 946 746 521 541 672 152 658 914 224 393 287 434 772 292 604 357 656 954 948 517 843 593 883 767 958 358 200 705 203 429 789 387 366 305 54 554 111 256 473 832 124 495 110 793 65 964 608 425 88 419 364 215 299 592 979 439 884 149 755 533 519 463 511 824 976 782 581 743 225 842 100 903 157 960 41 226 402 953 629 386 831 808 333 227 527 214 720 610 875 422 741 651 538 799 180 37 29 487 64 403 729 87 30 236 172 49 164 75 542 121 553 57 210 598 361 584 382 856 79 478 341 717 323 780 432 687 437 178 128 535 693 707 33 894 32 240 475 179 248 625 202 586 23 633 258 861 582 616 684 62 660 881 699 635 902 546 949 916 806 142 919 399 923 713 882 397 119 811 486 104 31 81 512 492 91 34 807 48 50 362 609 132 988 332 935 279 428 108 839 816 154 454 45 694 716 962 238 354 872 43 8 654 879 606 920 318 359 671 700 436 547 468 416 710 444 854 313 408 344 423 907 135 189 324 170 133 484 284 814 71 791 489 343 518 246 721 28 646 838 379 701 573 123 764 812 804 723 837 275 901 377 561 447 243 398 736 787 702 851 404 564 113 335 278 951 849 790 12 891 947 187 507 289 336 520 647 862 686 669 494 655 322 968 719 955 505 17 114 11 503 650 715 59 171 251 269 876 515 375 778 458 597 72 722 501 369 413 560 469 585 86 301 499 765 219 690 340 999 328 566 576 272 754 144 614 766 337 973 39 711 643 352 346 817 888 674 365 307 613 523 477 900 426 540 868 567 276 704 319 810 103 696 877 197 372 815 725 788 9 867 728 297 262 18 845 605 302 339 6 174 462 245 526 617 956 899 3 740 751 118 239 688 551 298 708 918 327 490 452 270 231 516 775 280 40 320 640 846 528 25 786 485 997 155 596 385 368 136 906 993 67 56 63 522 52 665 784 488 22 510 162 20 980 552 271 675 158 539 821 676 230 639 967 961 758 866 329 112 169 994 886 645 794 680 77 630 220 310 826 941 47 196 760 524 390 618 66 309 186 254 943 268 649 563 599 857 502 105 800 942 673 536 865 579 666 703 101 992 58 909 792 19 795 207 237 531 874 853 381 290 835 889 975 418 732 306 628 201 277 400 587 177 391 371 931 461 303 388 662 963 198 545 117 691 286 805 829 934 421 915 731 562 745 734 733 966 718 591 213 825 833 395 945 250 235 350 952 141 525 24 435 247 549 143 176 762 987 60 678 509 798 933 749 481 983 21 221 802 727 595 712 74 887 181 69 373 14 161 51 349 159 638 668 205 168 637 491 697 131 870 265 938 768 417 624 844 483 204 308 282 273 603 622 78 922 466 443 892 293 471 508 500 957 873 661 977 594 470 97 255 160 850 615 76 644 208 431 726 989 692 828 627 913 588 464 35 211 738 990 965 61 583 636 84 229 295 457 183 683 996 441 544 304 467 222 664 770 450 714 15 480 217 260 677 742 138 460 244 928 193 374 83 513 355 769 532 730 925 840 351 267 406 822 440 558 939 548 752 602 904 905 895 577 353 185 348 785 411 356 430 407 38 578 405 266 36 550 600 95 151 10 285 836 834 950 571 632 930 848 929 706 1000 127 971 858 264 134 146 917 424 631 384 410 910 568 763 761 759 641 998 869 820 572 331 506 557 115 970 621 974 623 442 93 249 589 241 859 26 120 212 709 556 985 936 927 80 259 451 85 190 698 94 42 150 16 921 433 13 455 291 380 555 116 334 871 803 257 797 140 748 498 383 559 611 325 396 338 228 167 1 449 969 315 317 360 102 774 777 663 476 412 657 827 648 898 981 529 438 776 420 514 681 479 27 472 394 695 367 737 580 924 465 68 363 575 274 148 504 497 261 314 129 783 773 813 530 145 296 342 982 98 959 378 445 46 496 819 667 312 126 739 130 781 218 878 107 99 90 937 184 456 635 141 969 191 400 70 69 874 296 816 35 751 569 734 133 149 328 859 113 732 169 722 434 702 513 323 667 599 887 107 597 321 677 642 616 691 906 14 774 884 222 232 744 379 163 657 124 313 851 221 645 826 185 270 994 608 528 949 465 441 780 521 665 855 151 238 773 325 186 778 68 224 527 951 253 324 312 544 179 499 697 48 715 60 781 489 996 583 420 668 759 892 354 56 252 21 886 333 422 102 401 762 223 216 993 756 103 711 474 719 881 630 201 42 618 571 280 112 601 491 28 138 500 393 211 428 381 900 764 408 234 743 847 277 603 716 741 685 215 888 176 810 248 632 589 670 902 273 261 374 644 641 533 586 704 775 504 171 458 706 76 938 856 85 170 785 967 662 648 229 683 351 466 479 64 889 95 140 587 935 701 604 724 110 525 457 366 794 534 516 506 403 735 424 620 372 941 71 556 429 497 91 804 156 464 244 746 574 984 700 788 940 310 965 357 230 971 182 687 172 629 31 929 40 614 541 430 235 905 96 782 718 25 249 332 549 918 477 981 989 585 251 471 188 496 830 676 966 588 435 703 647 503 872 863 873 783 376 712 673 986 837 106 154 846 75 460 696 838 8 907 33 566 476 161 570 740 638 89 739 911 897 416 175 671 39 63 535 545 219 944 19 646 978 877 118 817 956 878 663 347 679 742 559 733 526 237 890 640 568 84 656 292 166 303 483 212 111 194 972 726 508 757 47 539 386 178 948 72 275 195 380 795 510 382 958 975 805 236 339 631 792 210 748 580 353 44 66 806 284 352 755 511 17 423 228 362 371 439 265 717 834 885 625 494 99 285 199 79 633 49 461 861 540 688 636 80 319 322 469 259 852 664 952 452 968 572 579 747 709 482 963 876 55 57 54 893 883 610 707 293 6 519 976 415 26 988 803 98 282 391 801 134 845 962 598 842 815 899 619 578 933 529 41 959 153 92 946 860 442 591 155 250 53 43 891 196 240 10 560 957 727 567 343 769 753 295 32 447 377 564 174 268 189 796 939 823 818 311 267 168 543 184 326 682 131 537 109 854 93 406 926 143 765 484 1 51 241 531 832 286 432 849 786 507 894 819 204 637 694 615 502 520 898 117 448 334 729 220 758 934 609 368 869 147 770 18 398 777 699 698 421 750 121 120 850 360 74 2 463 135 982 264 65 410 524 255 276 318 29 425 274 345 760 426 848 904 492 761 736 181 13 45 46 126 487 979 173 771 754 835 991 882 132 116 930 137 977 129 828 52 385 470 395 262 695 505 821 947 205 490 59 20 94 105 397 611 772 582 200 306 936 378 925 730 340 950 943 279 708 299 659 101 844 871 82 335 436 584 336 139 627 3 399 551 405 723 81 467 731 329 418 356 245 913 802 83 213 73 30 515 970 451 337 942 158 375 308 605 639 409 870 160 841 945 233 209 626 928 104 737 927 532 681 125 159 686 820 383 361 355 363 546 875 269 246 27 114 283 713 404 575 557 450 809 115 327 811 402 910 725 651 613 485 689 390 373 553 443 281 302 167 600 370 827 787 554 831 937 309 763 824 315 320 4 829 693 908 298 11 542 22 433 839 58 593 440 23 331 231 843 866 307 920 660 446 552 752 413 517 896 745 97 738 840 931 562 690 650 317 164 917 9 581 144 675 596 974 367 661 879 622 916 985 389 790 836 456 921 349 814 128 518 77 728 472 800 290 350 364 624 623 394 923 558 214 187 243 62 547 344 658 857 271 720 190 561 258 38 617 710 127 486 304 576 488 509 973 864 643 992 417 666 799 680 239 358 438 369 592 767 909 990 649 455 550 301 206 768 813 563 123 822 165 157 914 867 272 86 291 997 793 825 108 548 365 853 152 495 208 538 217 577 412 218 392 612 634 242 15 330 419 453 348 498 87 225 776 880 88 431 197 473 341 833 999 260 145 359 67 61 721 257 387 530 480 653 607 812 903 411 342 868 784 797 749 590 654 12 227 865 924 454 203 493 50 90 119 180 287 316 136 192 522 207 5 202 481 955 183 16 684 24 294 523 964 536 672 789 766 501 555 595 384 652 678 193 798 573 122 427 669 995 932 150 247 987 602 606 34 289 288 146 177 915 407 901 414 444 198 266 808 263 100 961 475 36 655 779 565 628 338 705 162 960 437 621 459 396 148 807 858 714 388 862 954 478 78 7 514 462 983 791 512 895 256 1000 980 594 922 912 300 314 130 142 919 468 37 226 278 445 953 449 692 254 998 674 297 305 157 989 787 67 655 459 599 47 282 219 1000 580 887 210 86 456 426 121 292 589 439 6 543 204 443 433 366 649 250 88 62 550 763 27 958 861 407 26 973 155 415 293 776 362 328 126 636 986 647 262 271 235 451 482 762 95 945 408 674 544 31 570 980 69 933 836 728 615 385 760 832 169 229 349 466 900 598 680 124 472 449 906 320 319 808 824 474 880 542 886 118 736 136 213 538 874 789 265 577 788 289 340 791 695 330 737 635 617 512 879 707 993 639 361 688 804 928 849 274 264 553 739 179 437 148 805 591 248 755 843 810 332 504 714 460 147 394 182 145 335 867 951 402 565 286 685 593 882 51 32 446 953 246 625 750 227 247 795 211 424 597 588 225 769 977 781 77 427 756 974 995 66 4 811 298 890 68 276 897 767 224 524 115 241 296 377 932 606 764 484 527 968 552 180 290 966 391 641 506 295 485 310 395 745 509 280 962 859 99 168 161 119 871 519 236 778 870 865 693 201 530 187 926 581 28 935 421 965 782 152 839 918 985 470 491 521 367 982 36 479 505 297 259 650 409 522 864 301 869 191 732 255 609 818 192 352 457 109 462 549 733 19 471 898 822 626 679 252 773 722 910 199 677 595 612 902 440 734 419 771 38 793 623 846 72 816 925 631 502 952 501 803 151 85 828 12 783 877 563 71 34 780 646 285 379 978 640 892 33 233 904 610 223 888 912 358 357 950 878 404 2 260 921 20 539 312 700 89 801 188 863 899 452 507 234 663 454 453 526 876 790 901 171 738 497 875 948 748 467 258 537 964 5 556 936 710 608 528 564 420 702 508 894 997 613 819 520 718 988 106 299 172 743 959 672 686 622 195 486 579 243 545 125 586 970 594 907 318 239 929 240 46 338 141 691 333 461 922 101 852 287 363 354 947 111 154 797 60 94 428 110 232 54 592 160 143 630 63 334 364 676 692 22 438 376 158 668 388 53 156 360 220 174 751 777 113 356 197 711 131 83 844 651 339 704 994 671 648 675 575 578 410 327 662 494 779 963 481 515 288 337 150 554 117 908 242 666 601 476 757 430 309 794 786 323 584 270 812 15 796 941 809 231 198 369 50 104 186 981 802 185 214 138 618 313 153 697 960 263 190 181 418 359 370 939 341 634 566 412 884 664 209 830 207 851 122 123 955 716 540 353 806 25 833 343 917 139 164 464 621 772 747 602 392 134 411 39 30 699 705 256 184 3 413 731 91 603 868 414 992 665 163 872 98 946 708 582 536 546 587 7 79 837 273 637 140 423 768 627 673 108 611 753 629 8 431 683 644 78 766 972 909 183 913 555 765 940 196 531 49 931 858 389 919 513 517 107 444 569 37 75 632 761 90 956 435 916 798 120 930 614 758 59 927 397 244 321 873 746 311 848 727 480 422 336 448 9 176 1 628 853 990 429 487 170 432 400 45 619 999 585 269 58 92 759 284 847 300 173 477 317 465 455 52 525 355 478 261 923 574 741 938 463 573 351 100 689 490 406 149 316 813 93 80 987 961 401 308 920 102 382 43 523 162 937 142 417 24 841 678 64 97 129 105 713 314 275 825 245 835 735 495 450 348 226 590 831 416 56 55 283 857 642 911 807 10 817 856 514 889 268 442 659 690 838 325 279 653 518 559 257 65 403 17 706 305 483 891 558 144 237 41 16 116 373 725 371 441 253 854 434 132 827 29 991 924 165 893 381 475 905 752 511 291 800 84 551 696 534 943 489 532 967 374 976 826 979 572 468 576 983 949 390 571 784 436 167 267 326 303 251 562 193 658 322 249 607 681 834 42 344 194 860 799 723 48 840 137 541 324 730 682 178 604 230 971 698 815 785 217 845 329 895 624 717 76 212 215 814 378 346 533 35 127 493 228 703 375 61 616 969 13 383 740 294 654 669 96 387 645 842 862 605 984 254 345 660 820 694 40 114 954 567 742 177 568 166 306 850 218 903 726 304 687 638 712 380 238 488 189 915 498 81 996 829 384 206 596 221 278 881 492 23 721 620 405 896 885 208 547 57 670 770 661 350 21 720 529 548 205 469 159 200 272 998 724 684 203 222 516 73 368 386 458 425 667 744 633 719 112 399 473 315 510 11 445 496 754 277 266 823 87 975 130 503 103 652 135 396 914 749 18 944 535 365 934 821 331 855 560 70 74 133 866 500 146 709 307 701 447 202 942 216 643 561 792 957 14 715 342 600 657 656 729 372 393 128 774 281 557 499 398 583 82 302 883 44 775 175 429 984 561 507 941 570 548 77 959 524 932 301 229 521 14 877 344 637 745 476 456 49 174 966 290 950 67 633 288 237 800 586 784 462 351 504 975 499 957 829 61 334 665 961 824 674 514 338 432 526 287 172 204 355 330 238 667 413 987 277 38 710 357 294 598 245 604 464 261 383 554 426 443 132 532 31 387 968 904 1000 758 943 580 364 723 451 74 196 594 767 404 779 53 248 589 640 871 845 242 753 720 276 540 230 781 217 982 568 17 750 853 275 19 326 463 888 873 258 69 844 125 985 15 469 444 831 160 581 729 856 923 881 573 884 616 870 501 282 783 613 776 459 542 123 539 969 313 117 438 847 940 719 421 506 934 52 440 283 182 48 139 202 698 516 574 419 148 375 45 44 806 675 558 208 116 415 619 527 593 709 958 997 618 193 945 176 930 299 659 460 63 32 960 253 56 891 771 971 632 274 814 624 24 156 378 12 952 596 28 191 955 816 75 908 840 218 715 239 973 892 483 454 5 315 805 363 550 602 979 126 578 732 318 471 560 879 962 371 72 863 714 712 696 153 980 435 452 678 964 292 178 399 149 98 785 478 522 448 159 601 82 20 809 562 259 701 207 839 439 991 823 416 360 872 684 647 489 184 756 89 994 372 638 555 437 651 656 754 590 423 475 262 310 267 65 918 303 889 346 91 368 775 949 46 377 693 436 298 866 774 536 236 2 369 778 887 518 120 433 751 576 151 291 635 546 180 47 538 811 654 919 94 457 335 886 398 323 790 735 232 166 502 81 939 676 625 138 113 990 447 860 121 212 897 976 909 122 343 119 220 495 509 73 835 265 381 642 519 564 286 724 251 241 199 926 322 608 838 37 205 591 424 79 362 728 803 702 226 644 279 7 876 977 549 477 848 380 331 660 370 612 327 272 379 899 11 868 867 854 841 865 215 703 304 929 71 795 412 529 699 725 406 599 787 216 812 520 136 62 928 623 430 764 944 157 686 819 646 545 64 409 983 974 197 83 914 54 16 134 907 912 131 820 222 367 158 967 639 858 319 281 796 474 1 99 177 565 171 913 890 768 164 361 206 431 356 4 695 763 6 170 88 472 200 92 211 491 29 260 797 963 592 793 349 201 744 252 442 152 90 786 150 808 668 792 859 225 595 916 389 585 583 942 933 58 354 937 143 393 543 782 636 738 743 843 266 850 342 742 691 43 556 3 759 340 101 569 467 186 915 190 799 30 755 537 359 690 86 780 993 834 910 717 730 270 657 677 927 541 533 747 828 300 268 26 307 305 685 97 733 339 85 851 721 445 609 57 864 227 110 320 822 235 246 405 826 422 621 620 664 103 653 84 124 649 694 420 650 284 365 169 661 35 547 999 956 87 711 465 490 96 130 114 407 358 722 480 128 224 455 680 450 970 802 107 309 587 306 857 18 801 669 525 697 137 901 27 630 402 324 189 133 66 832 188 13 213 777 411 673 628 41 567 534 528 263 336 813 652 700 500 23 951 175 314 466 731 931 517 434 308 373 804 427 382 740 588 921 726 60 234 503 508 603 645 8 898 493 989 400 746 482 181 986 22 255 353 173 195 221 316 228 394 818 629 748 830 321 388 553 607 487 718 347 55 203 486 894 582 392 855 798 214 788 572 681 341 978 183 401 992 325 575 682 194 706 428 689 244 95 271 497 494 766 769 821 878 688 749 531 648 772 736 610 615 240 885 833 627 129 295 165 269 425 692 727 104 716 141 815 366 948 810 264 458 789 40 505 920 597 108 626 523 106 606 880 118 896 663 395 470 634 233 167 453 93 704 895 760 10 622 140 484 42 488 142 280 51 249 900 938 765 78 76 535 551 468 496 757 479 883 145 842 849 386 179 600 837 903 155 144 571 135 552 852 231 998 513 105 655 273 617 671 917 566 461 817 112 285 219 250 352 925 297 981 396 631 289 708 256 739 162 995 807 390 936 836 21 100 825 935 679 127 485 449 333 707 666 408 154 254 243 481 192 614 643 861 737 34 80 39 762 773 111 293 511 296 893 752 317 9 257 965 337 210 109 906 68 882 902 946 605 498 473 59 329 350 417 947 33 161 328 791 741 418 557 794 579 384 374 70 391 713 577 385 510 36 312 209 996 563 761 168 410 953 905 641 414 376 658 922 846 146 988 911 403 670 198 559 163 302 50 446 515 512 185 247 332 147 115 687 544 705 278 683 441 345 397 924 862 25 102 492 972 611 223 875 672 869 734 827 584 530 874 954 770 187 311 662 410 103 495 105 629 379 189 331 647 988 139 913 512 627 298 174 791 662 144 535 713 726 77 914 200 975 250 124 528 6 589 260 654 787 953 342 45 455 394 678 440 441 621 470 561 921 462 525 330 369 32 794 766 855 864 277 929 572 246 187 414 492 312 55 274 93 573 230 434 203 906 151 92 292 234 253 254 681 9 290 592 325 838 628 287 302 885 371 620 162 367 36 426 780 571 288 677 770 363 964 335 970 351 879 691 442 548 544 236 656 407 16 123 568 421 617 98 82 609 356 806 345 74 258 743 357 163 53 494 682 431 703 758 611 981 405 484 763 38 926 652 524 520 937 755 775 802 438 601 319 206 94 460 865 350 518 437 606 771 886 598 661 418 219 731 993 529 182 307 690 872 542 179 950 56 549 69 244 540 752 150 978 890 588 842 942 7 11 158 215 867 880 368 155 938 551 989 248 220 622 406 117 546 910 705 392 809 131 852 336 618 550 539 899 154 932 570 904 586 84 299 916 242 667 267 665 912 306 816 381 112 985 4 13 712 841 911 503 425 399 786 191 62 511 34 304 832 99 273 888 797 457 23 5 819 180 129 741 738 172 808 168 856 88 391 574 814 783 501 965 915 496 909 748 389 715 480 188 1000 278 941 613 383 284 430 126 779 967 575 156 106 289 704 604 675 610 420 87 940 133 295 268 261 68 711 26 514 137 283 676 648 566 828 734 482 119 669 90 919 839 765 957 318 689 945 27 776 645 523 923 857 160 313 958 804 769 757 600 61 685 956 241 347 395 831 584 320 28 116 91 115 961 285 728 269 340 820 848 76 710 607 876 332 107 491 702 585 695 341 397 57 128 830 708 169 171 565 605 477 49 933 558 603 630 998 709 39 516 255 373 14 849 974 577 955 226 764 127 408 778 846 990 138 789 384 461 569 671 275 593 15 329 946 643 413 252 259 202 883 576 196 239 217 198 81 323 213 513 749 385 427 161 666 270 450 732 798 35 308 227 361 822 742 979 931 545 851 997 768 473 633 152 396 178 114 854 730 505 507 164 952 321 930 54 47 315 488 788 481 968 541 881 41 994 895 452 835 718 3 120 960 257 322 761 655 454 875 468 300 659 891 580 892 415 721 433 805 739 499 986 724 403 692 142 790 20 37 982 599 148 489 869 636 800 266 355 644 557 917 240 641 439 223 186 631 327 740 24 996 698 784 935 554 564 436 311 21 463 445 326 944 338 866 209 79 282 456 97 453 339 638 195 364 208 67 608 969 861 314 398 534 170 696 43 642 51 506 386 388 894 991 25 668 382 211 286 834 380 799 75 821 256 432 896 184 810 18 504 435 908 474 85 86 465 951 19 824 722 500 707 716 777 30 751 811 632 125 679 73 145 552 657 515 637 71 104 697 280 871 639 517 377 616 66 947 844 366 663 646 884 672 303 625 826 149 352 670 903 466 8 977 858 745 459 733 428 59 807 688 785 823 229 833 370 553 812 140 374 591 874 390 301 980 422 136 759 918 483 469 984 95 963 297 737 673 334 65 293 767 102 555 579 147 650 222 40 729 204 263 781 118 416 934 60 193 404 815 578 218 878 194 108 316 52 803 949 725 680 509 237 72 976 905 837 750 317 12 987 451 971 959 80 48 594 141 1 190 310 928 825 772 859 132 717 827 183 479 63 233 563 992 245 78 201 735 46 686 176 467 449 134 614 238 999 214 358 817 853 719 674 653 736 972 376 889 754 344 747 276 113 521 429 121 683 224 333 271 58 354 773 701 596 843 324 153 793 845 279 101 531 532 412 537 448 693 684 135 720 954 664 458 177 587 296 471 502 519 510 795 530 860 590 602 714 939 640 359 475 185 424 157 167 612 485 948 486 378 619 225 110 348 547 264 850 649 595 166 901 774 33 727 210 31 543 146 796 490 64 924 231 782 96 756 70 165 581 375 44 753 560 936 920 243 870 216 583 922 372 898 328 281 746 197 902 411 478 634 360 42 813 309 337 877 109 887 205 651 897 122 423 221 873 818 251 983 762 444 487 173 900 265 582 597 402 966 893 262 111 792 346 130 83 862 687 623 294 973 868 624 840 175 943 658 801 212 417 159 497 694 615 472 567 538 533 447 706 232 272 927 207 100 235 536 498 882 393 10 635 700 556 291 401 22 387 247 2 699 443 181 400 464 89 863 723 419 143 760 829 353 50 626 522 527 526 907 744 847 508 925 562 365 995 476 559 446 362 409 199 228 192 17 962 249 660 836 305 29 343 493 179 73 160 59 457 392 326 496 746 488 214 847 307 969 668 701 914 567 167 685 129 843 182 731 218 825 88 722 875 388 81 601 283 800 199 178 622 837 231 60 141 181 985 223 27 577 235 676 439 69 79 213 526 920 382 529 268 260 932 306 265 381 285 13 868 555 691 626 851 591 341 966 560 463 643 230 261 659 959 870 38 561 94 830 20 31 880 284 679 71 582 100 47 938 169 311 619 974 937 533 580 614 303 201 548 390 600 188 376 637 712 519 550 234 90 850 935 572 953 445 418 923 453 757 55 353 586 248 68 111 918 140 968 480 161 680 257 51 927 450 355 763 220 542 634 734 904 661 673 592 9 162 545 810 888 362 298 327 263 664 728 860 981 63 431 954 603 305 983 665 892 134 395 258 744 212 913 796 762 771 780 878 190 24 590 146 670 39 1 677 537 83 699 876 562 163 885 308 791 523 102 329 759 164 319 897 977 901 752 546 137 764 8 271 256 136 662 452 410 766 654 240 506 67 408 22 602 337 696 816 950 193 501 625 887 629 979 689 755 185 110 513 334 430 56 839 729 465 112 736 242 645 322 43 28 273 943 844 45 588 717 473 482 194 574 905 440 472 998 799 25 883 288 315 553 118 518 372 581 688 617 543 357 459 730 863 834 793 249 155 649 397 165 713 633 476 650 124 886 944 767 882 343 294 250 656 631 103 281 475 262 721 224 432 225 660 429 198 278 808 544 502 332 819 302 105 663 11 794 547 455 209 861 881 145 992 809 86 928 857 703 215 95 521 958 692 309 612 172 702 587 427 779 758 655 485 211 125 982 474 210 845 228 531 407 651 872 477 239 42 774 909 814 636 708 917 389 359 993 962 219 6 770 772 70 788 739 559 347 765 40 371 511 556 470 653 675 628 848 768 176 558 385 775 965 941 541 520 724 454 375 404 131 325 74 35 52 144 508 328 276 678 416 714 207 10 46 753 528 412 805 1000 889 990 53 733 237 925 252 842 483 715 672 491 154 436 832 84 50 299 205 706 245 289 568 989 874 725 186 783 216 512 358 611 297 117 405 336 811 806 478 786 406 244 921 339 497 126 253 991 893 272 926 421 344 486 411 310 947 120 906 960 75 705 504 493 142 247 317 424 817 127 973 232 229 356 667 777 931 233 236 915 896 123 280 391 423 361 683 781 773 33 460 291 434 26 841 157 387 92 122 139 813 500 899 604 535 415 498 598 571 790 871 569 217 269 988 812 2 743 409 509 690 78 995 374 279 978 565 749 942 858 293 62 383 515 115 267 384 658 147 552 694 108 200 195 246 378 593 682 505 984 351 208 316 895 596 578 963 976 802 313 304 368 18 584 999 34 206 320 443 227 784 96 295 130 12 132 648 911 152 499 456 76 652 158 400 255 745 538 638 514 159 867 854 666 290 401 635 490 534 967 573 957 425 116 916 171 952 153 623 433 700 282 348 323 827 312 259 449 835 333 114 674 566 448 594 849 723 599 254 621 564 698 961 287 352 681 833 41 910 5 170 380 618 795 792 19 826 65 579 173 340 855 503 929 894 17 349 975 222 620 575 516 89 980 693 446 949 386 202 930 426 776 940 441 644 318 403 175 85 37 922 183 589 360 148 398 370 437 191 742 14 61 563 464 756 807 836 639 346 903 286 489 277 608 797 907 133 869 613 345 184 551 782 570 657 583 862 238 369 964 314 226 884 149 15 527 828 36 671 444 128 970 366 732 484 711 595 831 377 354 778 707 487 704 107 748 338 760 492 324 189 66 987 737 710 135 924 4 363 610 335 865 866 494 243 422 955 197 804 331 972 530 49 616 393 718 143 467 80 646 106 296 986 624 292 274 99 177 57 709 481 16 934 394 87 540 761 747 919 720 750 821 251 469 597 859 829 803 798 912 948 933 539 997 789 818 632 669 151 824 264 890 241 458 719 609 419 82 196 468 902 156 399 150 695 684 647 29 936 785 971 726 751 908 607 414 270 956 641 716 532 98 104 428 846 735 536 420 994 168 605 93 451 301 113 413 48 396 32 740 58 462 838 738 741 435 479 166 864 576 266 364 554 522 815 549 517 495 840 203 627 507 877 7 697 221 97 379 121 879 945 822 686 138 447 898 101 525 640 754 23 187 77 939 727 275 873 823 402 438 342 615 461 642 321 373 204 801 442 466 585 21 510 180 852 330 471 417 787 946 174 54 687 30 951 996 524 606 630 192 72 91 557 769 853 365 300 3 891 109 119 44 367 820 856 900 64 659 612 508 21 256 817 461 344 733 172 50 651 360 44 775 824 420 13 341 39 665 786 704 625 158 67 185 241 536 143 656 722 297 555 179 210 484 86 591 645 686 47 771 232 802 547 335 327 575 813 881 240 707 862 731 382 157 141 214 541 864 166 887 765 397 352 36 332 869 621 260 710 981 521 124 885 62 152 875 228 431 201 476 945 915 504 242 99 65 279 191 914 388 194 427 660 972 745 847 334 483 40 127 322 908 874 305 790 622 770 926 378 16 377 608 245 456 160 222 314 317 827 740 471 513 24 345 366 117 98 57 646 602 519 478 390 804 432 496 462 741 32 922 880 833 355 595 726 216 346 235 70 597 524 674 828 929 609 520 766 716 554 250 809 421 391 982 587 533 20 180 339 812 150 705 49 900 773 503 147 558 636 553 546 729 231 1 764 717 952 585 363 316 551 192 48 405 534 697 784 700 10 701 744 93 743 567 15 933 251 592 374 556 441 865 199 511 133 863 955 63 986 372 272 791 218 778 340 79 448 814 579 107 921 156 604 3 265 223 176 466 417 859 129 482 350 303 815 337 852 173 990 559 946 776 358 876 308 948 153 644 634 917 302 445 620 654 8 361 68 658 832 362 130 323 779 618 485 178 204 603 800 498 205 959 409 531 661 134 694 425 109 398 586 171 77 505 756 200 357 850 589 682 4 61 298 11 301 517 721 269 821 698 118 684 835 122 464 861 708 666 851 998 973 319 970 720 116 385 781 493 380 275 836 843 38 650 31 873 822 702 196 750 963 760 249 896 616 877 413 128 494 54 611 102 826 379 816 475 52 95 706 975 17 169 356 736 72 473 997 640 376 637 956 968 9 406 411 155 479 768 408 254 389 365 846 163 691 951 75 96 108 470 581 186 988 563 631 259 264 455 910 868 353 746 977 626 738 395 189 675 692 288 856 195 918 582 373 486 713 468 491 905 140 333 170 488 542 667 941 829 901 769 605 91 248 927 767 590 996 943 30 90 42 806 980 85 403 526 883 423 753 571 190 574 449 801 615 119 137 811 673 884 958 439 477 83 747 34 543 22 718 501 895 965 751 97 999 289 635 681 469 950 18 428 916 670 435 719 878 529 619 892 695 443 292 613 539 320 712 629 787 652 407 238 280 354 655 688 104 375 893 739 897 749 761 904 209 304 632 460 568 548 664 690 854 168 549 450 299 183 6 882 35 274 891 931 537 145 59 131 112 630 148 497 81 252 25 110 507 683 774 671 207 446 56 73 400 290 121 139 481 803 184 419 294 711 114 217 247 565 23 457 872 87 369 225 14 920 696 808 92 452 679 328 55 53 867 472 502 544 823 944 752 239 974 412 532 198 347 331 80 538 125 725 368 962 940 793 434 69 831 849 510 677 293 685 762 440 960 572 894 939 693 860 639 949 459 291 528 263 313 930 837 37 336 772 512 735 935 545 627 415 734 805 583 669 820 229 310 255 623 330 730 991 261 212 278 879 394 387 490 699 270 714 732 177 312 870 687 454 115 913 489 175 516 113 326 219 649 208 839 954 748 557 942 267 785 213 788 742 807 437 426 600 188 642 181 759 324 138 866 953 523 103 755 5 135 530 562 237 338 187 580 754 396 410 994 438 819 657 307 992 146 628 126 709 43 515 283 566 467 522 569 845 919 978 106 932 966 51 643 610 123 399 182 418 796 647 227 723 886 29 422 957 606 343 641 142 447 506 165 78 465 416 871 976 287 995 509 848 535 451 161 221 162 857 236 550 367 638 967 633 703 487 230 27 678 215 902 985 277 295 795 906 979 101 234 286 463 203 810 757 789 306 614 74 912 364 728 564 404 458 246 257 840 82 480 782 273 607 984 624 911 898 329 560 276 296 858 777 285 253 424 680 206 598 934 28 737 853 780 818 961 268 164 648 224 527 499 60 383 392 841 384 653 100 799 899 794 429 193 300 514 594 909 596 430 46 149 151 444 588 159 889 830 58 500 983 474 202 284 890 903 763 370 783 258 578 907 401 371 64 825 174 1000 663 925 136 342 71 33 798 987 928 727 315 393 834 969 570 676 937 599 855 938 281 26 552 540 593 842 577 442 66 617 12 349 947 936 689 89 309 797 715 359 262 923 105 436 167 668 888 525 724 318 573 111 433 989 233 120 348 132 576 492 561 325 584 154 321 266 84 662 453 282 94 601 386 381 993 971 7 244 45 672 197 19 792 76 220 964 2 243 844 271 211 414 144 924 518 311 838 41 226 495 758 402 88 939 774 521 413 240 215 637 539 832 119 128 151 805 53 871 862 533 763 857 727 900 172 137 418 683 777 4 252 617 450 95 648 845 123 888 265 56 850 361 666 510 341 729 259 203 147 332 98 643 34 787 196 340 448 656 438 362 576 192 958 271 602 97 814 875 236 558 281 936 472 82 51 460 425 914 626 872 947 157 28 974 663 754 940 641 455 951 956 176 781 408 376 354 272 724 284 697 191 347 689 733 389 67 146 415 355 893 27 608 806 933 85 43 61 342 538 742 560 807 414 129 528 692 397 301 609 184 495 234 169 3 461 786 982 849 222 928 505 99 766 690 148 174 434 459 515 715 531 726 623 622 698 581 440 751 994 877 471 58 253 654 219 625 655 323 954 262 29 243 336 821 722 200 201 103 80 540 297 183 431 244 664 639 624 288 256 165 338 267 575 812 519 504 133 356 668 778 771 9 329 162 804 730 516 720 208 175 589 279 842 179 995 767 908 309 44 139 190 86 412 112 134 793 979 856 328 590 835 509 68 111 344 76 591 650 841 298 443 779 815 26 391 760 441 776 155 117 753 286 642 79 78 421 847 803 554 523 740 237 25 975 703 64 810 315 320 852 40 750 406 854 592 359 388 299 675 878 310 63 605 161 55 249 314 831 292 422 917 922 14 409 377 125 659 402 762 679 493 970 167 313 374 214 42 577 470 969 66 556 959 682 345 881 693 73 681 968 480 403 499 296 920 92 688 794 150 808 430 107 960 177 104 997 226 604 330 819 665 599 905 985 728 674 811 45 944 473 731 557 87 446 834 16 404 816 769 883 223 571 568 474 221 427 109 614 12 518 684 93 481 635 428 598 765 735 497 828 987 70 303 636 629 106 667 749 21 911 611 764 477 526 932 273 798 445 887 346 401 896 233 867 524 863 88 326 924 564 890 37 230 869 594 363 143 889 115 673 522 792 633 783 859 100 6 507 658 432 918 706 714 394 419 833 71 685 824 280 741 616 756 380 996 595 898 768 302 433 136 580 335 563 213 482 307 950 660 294 94 69 23 392 322 547 822 770 456 264 662 228 257 464 747 295 868 818 919 789 935 647 512 324 435 113 541 551 131 906 999 759 780 559 204 197 130 948 102 621 241 416 966 210 31 934 542 260 227 224 952 199 562 158 372 266 90 206 530 965 630 498 627 18 105 712 579 349 258 235 550 552 846 800 588 553 612 885 205 263 238 910 11 291 587 925 305 909 407 278 601 469 649 926 398 452 246 826 596 225 186 573 439 479 39 490 270 154 795 525 677 57 801 182 644 967 353 188 721 899 981 492 114 895 619 325 410 976 876 287 269 640 653 884 65 978 245 942 368 998 739 453 24 680 986 858 127 141 657 311 395 874 546 166 10 212 903 725 585 277 529 941 716 367 308 62 607 949 752 610 545 220 567 385 671 466 467 144 216 124 343 894 823 350 980 913 738 699 652 198 47 163 574 686 937 400 38 748 491 168 838 189 734 709 879 17 744 122 799 375 955 503 159 60 178 732 360 572 317 496 886 927 164 773 825 678 319 417 820 646 486 718 121 943 737 843 357 426 312 19 757 946 670 502 116 669 207 46 634 454 707 436 676 50 54 851 711 555 861 187 48 74 306 931 424 984 293 570 126 30 110 912 231 836 32 840 274 399 989 383 586 615 1000 242 853 382 405 628 255 785 239 548 788 276 41 132 582 957 527 337 390 837 13 809 953 802 882 211 761 796 489 501 7 704 300 251 687 487 268 790 250 844 597 463 364 142 915 379 366 921 880 549 743 508 613 746 91 261 275 907 365 606 33 396 371 316 429 923 101 327 420 848 973 817 483 180 717 156 218 140 651 993 478 964 193 511 983 584 829 152 384 1 173 991 537 891 719 358 775 72 468 437 930 138 758 534 723 462 457 782 963 600 2 185 839 784 411 500 444 631 813 89 864 247 108 254 488 569 772 672 449 855 583 373 645 990 827 694 49 977 892 691 535 386 447 283 565 873 202 83 378 476 897 381 517 84 945 916 860 135 544 282 248 971 661 992 791 475 52 578 195 638 348 194 514 75 543 153 318 5 902 149 170 972 333 81 20 866 695 15 321 713 369 710 736 901 929 120 620 171 229 962 442 506 8 289 513 484 797 465 494 603 334 536 77 696 339 423 145 181 755 593 209 351 700 632 870 285 451 988 904 331 485 393 961 520 618 701 745 561 118 217 387 865 35 59 705 232 532 96 830 938 566 708 290 458 304 36 22 370 160 702 86 111 672 734 131 21 518 296 726 321 62 895 808 558 307 875 494 92 394 471 624 901 636 330 959 201 482 864 527 470 807 213 46 257 318 284 592 736 805 206 81 940 410 460 175 916 620 405 836 758 800 344 614 363 542 277 439 928 571 411 955 608 902 733 738 584 250 979 849 907 294 781 398 115 719 694 280 989 910 262 947 12 803 688 441 755 641 657 409 238 346 897 43 160 591 868 992 840 831 691 473 314 248 743 604 724 930 152 681 137 544 497 415 412 84 5 568 465 303 331 822 821 988 524 696 500 560 685 181 443 91 610 364 9 477 554 32 582 540 421 702 699 183 290 373 312 923 94 850 887 533 440 559 135 116 525 732 575 654 967 742 611 350 899 656 56 315 903 52 283 878 433 761 744 154 146 682 145 652 85 479 777 676 397 983 122 723 396 241 1 996 772 846 769 8 547 444 530 501 139 578 817 815 843 376 30 564 310 399 552 950 151 327 623 511 514 332 851 65 23 954 816 566 233 985 936 701 820 960 230 272 207 483 126 155 258 44 130 455 522 125 386 387 371 927 456 498 389 798 372 229 753 305 709 763 325 253 651 247 4 37 716 548 749 934 106 293 535 617 167 920 529 586 109 184 187 55 78 671 796 788 16 457 488 105 561 377 982 593 319 256 751 297 824 795 299 536 112 506 917 643 594 221 322 469 932 188 226 771 856 347 975 17 893 715 251 557 161 563 28 302 132 359 234 133 655 639 626 358 762 880 834 853 507 569 400 69 18 329 93 185 958 622 422 668 97 972 171 987 15 523 438 370 217 196 458 335 731 713 462 775 810 276 186 408 911 549 886 862 706 665 879 67 630 842 141 490 949 403 870 945 480 739 984 609 931 537 964 677 114 789 546 918 638 432 579 905 402 929 628 454 121 512 770 966 99 1000 231 328 270 748 178 442 825 787 211 863 757 778 354 255 495 776 166 467 613 414 292 425 567 368 819 361 228 859 101 667 912 941 50 107 587 881 194 858 806 615 835 300 168 621 426 844 281 648 261 334 57 351 267 588 833 730 601 413 714 935 472 678 865 942 265 29 939 96 687 218 720 598 768 603 169 577 197 767 774 390 888 288 551 366 383 705 243 127 222 324 177 380 792 855 794 158 871 937 625 484 429 830 944 866 971 179 304 143 689 430 811 600 906 239 570 407 362 764 913 952 531 36 986 219 508 71 31 475 765 298 89 316 605 974 47 195 199 378 90 663 313 645 872 832 574 77 759 499 679 384 827 640 170 779 381 286 606 675 922 416 423 633 75 40 485 793 978 804 254 519 242 921 33 14 686 925 909 969 153 333 970 873 994 215 999 437 839 2 670 110 357 496 847 424 66 176 634 80 82 144 446 237 509 841 63 585 193 240 87 780 874 27 943 369 118 516 900 279 159 813 962 491 708 520 134 367 721 745 674 20 698 894 737 447 224 616 948 64 725 278 599 658 88 580 212 981 799 162 596 539 693 202 690 662 70 517 148 977 349 311 809 282 210 876 338 852 890 669 673 48 543 83 39 61 938 727 406 320 510 34 431 741 854 42 504 434 649 997 157 957 953 35 317 801 877 391 165 926 857 269 385 747 618 76 220 227 404 627 41 752 249 309 100 711 515 182 337 750 919 53 174 541 147 861 323 707 661 700 572 38 360 896 828 505 695 209 704 845 867 246 740 933 275 308 812 581 619 68 783 666 341 468 49 291 513 562 746 448 142 760 104 339 782 355 545 223 271 108 273 395 602 791 26 565 884 348 191 991 703 149 138 336 892 637 6 102 306 11 244 461 113 644 478 103 22 786 493 466 486 583 464 7 968 889 869 838 797 837 204 718 95 612 784 392 576 260 710 995 664 25 898 450 914 436 216 924 379 74 136 729 59 735 459 375 295 140 790 54 766 647 946 51 225 659 129 904 653 965 189 452 98 556 418 72 951 589 487 417 120 73 860 538 882 998 274 356 119 814 150 956 365 419 203 573 463 163 200 445 885 401 124 697 980 198 474 635 172 553 632 236 345 263 427 374 268 79 343 555 481 722 173 818 449 642 680 342 3 287 692 489 528 451 156 382 973 45 993 476 990 826 502 435 123 208 285 683 646 590 340 13 712 259 629 550 190 60 684 420 848 756 532 526 393 453 10 891 128 908 534 660 492 289 823 728 773 205 117 802 264 961 597 24 883 192 326 976 232 214 785 252 388 235 503 245 829 521 754 963 607 352 180 58 631 301 717 915 595 650 164 266 428 19 647 377 709 301 551 938 829 63 538 670 27 751 950 477 204 965 701 33 40 206 652 497 545 920 588 47 571 65 613 214 150 325 609 731 421 660 149 887 919 68 306 601 462 977 827 617 260 931 880 337 775 370 138 508 296 410 780 753 943 284 394 241 770 498 529 125 48 629 711 24 319 650 182 894 311 35 603 512 413 781 495 685 759 577 213 255 631 716 305 704 641 374 793 170 380 200 897 95 992 181 179 250 231 84 915 690 292 557 235 863 699 877 44 682 783 236 924 117 513 936 174 517 552 66 642 700 527 38 834 446 15 591 469 748 991 757 57 933 129 99 361 851 256 390 539 909 359 611 905 884 555 49 234 528 79 460 2 661 67 871 447 430 383 153 814 907 131 990 978 169 755 295 691 902 916 472 479 26 73 491 207 219 75 537 120 859 659 570 969 802 189 893 717 419 434 540 457 458 684 996 530 735 175 823 930 341 777 344 939 767 565 80 875 25 583 683 742 333 910 164 438 28 53 88 294 541 22 771 433 233 382 199 480 289 288 575 563 212 620 268 633 737 663 312 595 336 604 7 744 788 428 794 494 584 271 692 70 619 882 168 516 476 471 54 148 308 290 347 911 166 805 983 809 92 252 140 275 515 6 263 811 810 437 392 658 833 987 506 4 406 156 372 593 861 162 395 941 342 436 876 548 627 470 259 956 387 947 773 769 404 203 399 489 356 858 653 502 727 923 896 645 568 439 932 621 69 868 984 891 371 532 274 381 678 74 191 245 114 141 195 855 81 407 11 132 958 651 817 473 21 573 853 988 566 961 227 402 221 519 976 349 464 412 429 799 531 803 171 686 452 798 423 440 828 190 898 267 172 449 758 364 486 849 369 197 546 493 186 634 202 626 839 722 543 18 229 422 351 511 282 632 299 426 837 71 96 669 672 994 388 797 1000 350 435 703 598 113 747 872 441 281 605 247 697 618 745 13 600 137 134 52 249 3 135 298 87 215 878 765 444 86 597 443 411 981 500 912 995 136 115 278 997 883 695 734 362 825 488 484 850 985 590 280 929 463 680 646 844 367 918 405 594 972 559 391 738 466 862 866 20 948 816 248 193 393 574 707 952 208 857 743 806 596 111 542 845 335 365 8 724 442 133 223 32 556 677 804 358 5 622 269 42 94 61 766 761 534 964 165 228 205 82 328 160 710 222 736 343 973 612 768 124 340 106 112 315 975 109 50 951 184 467 913 826 23 607 485 159 640 303 409 157 785 30 108 224 176 782 386 729 226 201 453 740 143 582 240 408 791 779 147 326 151 679 465 746 505 649 17 9 925 507 327 721 487 123 277 1 589 693 384 375 628 97 999 569 694 55 121 637 970 874 192 821 927 398 64 606 178 416 154 914 316 122 776 881 321 448 657 145 167 966 830 705 14 942 890 514 960 836 772 360 91 155 921 726 553 673 456 903 760 616 949 417 662 668 499 928 525 118 671 110 522 873 72 655 698 104 838 818 496 602 196 272 31 808 725 126 549 83 127 567 614 41 144 550 764 373 100 610 639 795 10 944 800 330 749 971 562 427 107 869 93 789 276 718 232 397 689 733 51 103 524 959 860 317 510 935 886 368 723 304 807 955 128 418 60 843 554 831 130 624 307 468 846 478 324 279 708 644 238 856 230 379 592 842 239 363 778 389 12 102 763 29 490 273 730 636 889 564 415 526 980 244 46 998 332 345 815 547 158 242 264 714 34 533 790 993 719 78 62 824 885 89 43 852 309 105 187 378 45 756 39 146 237 475 385 754 901 523 185 864 867 926 56 152 750 300 483 521 450 19 638 285 812 962 899 854 194 787 98 313 544 310 481 355 509 666 376 334 209 482 822 946 451 630 183 840 37 218 706 752 331 762 989 535 258 216 329 741 674 572 560 739 579 974 314 585 784 888 445 474 986 654 848 77 865 286 792 841 220 713 16 161 504 139 265 953 665 656 520 36 982 664 119 396 908 587 796 243 225 403 688 819 253 414 832 879 979 400 917 968 608 217 702 774 676 945 786 270 558 503 401 648 283 625 318 581 963 615 353 366 211 536 339 177 425 635 728 715 492 820 954 210 188 501 576 835 937 338 675 847 420 246 352 720 287 116 59 173 459 580 904 578 291 302 906 346 681 895 424 257 900 262 892 348 813 922 101 934 696 870 142 163 967 599 561 712 76 455 940 586 623 254 266 85 801 461 180 297 261 643 357 251 322 431 293 454 667 732 518 687 320 957 323 90 432 198 58 929 103 899 685 679 622 222 653 897 931 763 696 946 85 521 879 32 336 889 803 762 687 129 15 721 628 566 33 743 109 780 82 577 824 124 341 58 252 171 254 315 23 451 782 378 229 187 404 535 748 678 17 706 74 40 316 524 908 78 710 727 776 847 510 514 865 393 957 68 542 731 980 651 886 342 742 744 629 617 552 983 132 643 38 483 999 939 558 738 715 670 102 572 442 1 800 150 660 961 326 506 296 176 589 410 733 783 388 540 389 273 652 478 258 67 991 657 531 893 214 604 948 279 366 192 986 42 647 165 308 390 487 443 179 638 240 826 966 883 293 114 278 397 65 79 474 135 297 238 599 561 439 833 13 541 261 292 384 684 563 766 722 49 331 612 500 257 344 547 358 436 72 311 909 997 26 900 452 494 56 51 144 663 963 28 892 302 290 110 423 148 198 75 712 516 959 993 104 424 787 250 812 522 80 108 570 866 675 362 639 887 579 536 878 726 955 417 244 834 858 954 912 228 951 498 916 306 96 349 984 177 8 363 481 815 370 492 525 298 705 119 458 786 154 849 21 90 130 977 152 517 546 938 125 825 876 672 387 549 466 475 674 752 414 926 501 590 747 4 964 728 429 484 183 508 734 158 630 282 9 435 689 837 736 885 890 209 770 369 131 143 945 319 709 765 820 821 857 168 105 895 57 63 863 377 167 864 764 527 201 806 64 683 962 460 650 398 137 746 778 210 565 673 241 600 686 299 59 142 559 53 598 603 656 921 459 379 70 285 318 972 413 671 969 588 189 69 36 859 433 106 482 274 631 243 567 548 499 978 216 695 120 915 182 236 48 596 970 87 145 620 609 382 310 817 289 444 831 553 592 193 621 35 354 560 928 476 585 649 163 92 750 713 496 364 441 608 170 172 61 445 988 616 263 93 655 284 431 943 913 942 798 902 667 637 819 761 774 771 975 578 405 204 576 185 77 88 332 934 583 854 465 446 918 2 100 300 426 587 532 808 456 461 842 515 178 851 294 94 217 232 982 862 529 334 841 345 276 888 291 873 399 953 950 947 493 203 967 467 618 317 749 903 832 360 491 295 979 83 321 635 164 554 662 813 919 694 640 840 729 518 818 759 255 146 615 544 985 648 246 20 396 98 62 473 449 922 633 530 224 353 932 421 607 569 386 22 325 555 605 225 823 769 791 995 601 625 239 846 301 785 468 215 184 619 634 123 107 681 838 385 156 256 402 906 380 869 234 793 593 905 202 661 45 122 920 804 253 155 860 949 219 357 996 539 814 340 277 758 462 944 941 704 839 861 646 745 196 974 5 314 852 550 235 848 732 843 874 147 19 117 3 126 956 940 507 485 543 486 668 528 118 788 968 213 925 191 309 714 1000 221 702 24 121 781 644 792 368 691 346 881 275 381 777 337 128 242 875 844 754 775 971 322 350 471 18 162 173 6 320 44 789 790 810 907 973 490 677 730 324 97 469 450 882 784 376 520 127 930 409 427 891 794 911 602 408 207 287 757 463 425 288 703 400 247 227 395 725 503 329 737 304 700 438 779 352 266 343 680 698 538 623 805 720 181 575 927 175 877 16 896 194 597 642 753 562 760 248 740 958 418 692 933 111 401 545 802 582 557 807 84 231 470 374 34 880 437 937 43 723 31 898 756 268 537 52 166 260 447 952 330 245 280 180 133 190 136 512 415 50 614 965 262 533 434 60 894 411 989 457 200 867 690 581 992 99 910 830 519 990 371 327 523 479 795 464 904 372 422 509 699 884 586 351 856 632 81 835 195 504 265 140 935 641 12 338 270 112 868 701 472 101 312 157 361 665 55 595 305 872 768 924 73 251 534 223 41 809 658 735 693 218 115 264 226 54 113 134 11 71 373 855 697 610 573 208 626 375 25 116 412 454 153 139 249 571 724 328 205 497 591 7 307 233 513 502 95 432 138 574 580 267 383 186 394 751 624 611 801 453 741 237 772 645 91 828 917 987 212 406 822 636 551 870 348 211 27 335 755 141 272 281 556 799 716 707 455 46 564 981 230 827 477 773 419 188 89 161 197 584 206 914 30 365 511 526 923 430 39 688 489 767 339 420 739 488 356 10 666 14 718 711 199 836 719 283 853 269 505 333 659 440 568 613 664 797 286 850 220 845 367 606 392 151 259 149 976 313 403 428 811 391 708 303 495 936 627 271 347 174 169 871 47 160 998 594 323 66 676 829 669 37 29 816 717 407 359 448 901 76 960 159 416 654 682 480 86 994 796 119 967 217 414 419 904 524 595 798 783 785 108 22 216 396 719 18 851 50 983 302 915 727 558 273 596 232 95 391 972 459 862 196 555 94 559 204 104 870 627 379 128 220 731 408 183 962 864 728 883 709 417 388 240 938 949 568 992 109 325 283 480 485 88 997 439 607 81 797 51 440 1000 847 799 308 392 710 175 500 243 411 512 979 602 828 523 230 452 298 563 106 813 269 935 711 264 909 207 135 718 225 374 850 140 637 795 605 381 291 143 193 19 677 833 102 924 179 310 163 499 3 919 355 248 575 329 926 803 438 78 879 610 502 353 495 290 474 222 739 96 436 32 6 305 20 620 361 219 699 210 635 256 444 818 31 835 425 717 543 177 751 810 639 173 446 700 14 826 790 336 963 312 319 332 346 566 250 619 789 251 202 996 301 497 413 318 387 784 712 701 280 410 993 37 860 591 986 975 244 488 223 92 911 989 621 62 130 115 550 708 422 249 469 365 932 59 448 679 599 239 929 857 341 664 431 714 93 227 576 611 315 766 771 470 660 45 741 49 228 7 609 527 617 41 141 800 796 726 76 75 755 880 908 738 623 578 768 921 293 456 656 307 706 123 663 330 918 669 674 653 516 265 454 893 662 520 936 321 242 777 884 764 476 856 580 763 849 64 182 165 498 382 569 124 503 815 824 772 846 373 562 87 914 958 176 103 658 647 335 112 852 697 72 153 180 285 557 703 333 673 68 887 145 730 334 42 25 257 573 186 311 842 421 487 832 855 985 608 877 483 420 209 399 83 845 812 760 544 371 154 584 226 357 162 100 982 955 686 241 853 816 284 702 892 632 665 781 540 263 843 255 426 54 416 583 147 867 137 125 331 493 836 350 574 38 134 648 948 960 561 376 131 901 400 434 954 713 352 657 77 17 733 67 988 572 869 956 132 974 151 604 197 961 192 10 973 79 272 899 409 506 457 542 839 168 97 21 509 570 942 655 916 303 66 859 395 934 479 118 271 518 490 898 840 364 304 517 55 560 236 57 366 970 187 188 149 807 472 534 507 61 977 695 44 70 198 229 689 152 127 825 601 11 759 671 47 259 905 804 504 354 167 367 424 337 531 780 981 622 496 159 489 393 615 161 390 704 530 327 368 567 510 991 831 811 292 529 8 347 29 501 235 205 278 441 612 616 144 801 939 401 466 944 362 721 806 475 943 687 625 881 536 258 458 749 397 190 129 403 213 930 629 65 683 281 442 821 113 122 199 588 931 138 737 773 274 551 309 742 282 200 670 521 326 793 418 654 888 594 667 234 445 174 178 631 861 377 184 306 545 33 287 707 415 969 427 732 953 753 624 957 60 645 101 827 1 547 882 5 492 9 913 838 922 156 874 344 238 735 105 211 822 895 628 114 724 85 693 966 928 848 299 642 736 13 650 194 684 407 696 158 351 342 338 320 212 4 951 995 252 30 453 649 897 758 514 383 896 74 579 429 206 946 477 952 871 902 994 581 467 734 139 678 592 868 191 266 155 535 275 878 987 142 322 640 437 405 661 745 73 39 215 345 720 894 150 237 296 359 900 762 324 933 786 270 52 462 69 643 805 385 53 791 999 927 598 58 214 160 680 288 519 906 782 750 676 146 556 538 672 638 343 494 84 590 723 539 776 360 317 571 505 203 99 224 746 233 171 646 297 636 778 430 606 823 166 201 111 375 34 923 980 254 698 705 903 491 998 891 990 465 508 295 634 959 820 541 641 380 279 170 447 28 984 694 940 276 435 433 372 589 15 767 133 148 358 455 886 830 603 300 814 875 394 675 24 478 754 885 91 770 449 788 808 428 722 294 511 443 945 482 468 593 126 260 910 117 80 349 688 313 522 36 765 339 748 761 725 937 537 277 854 189 890 920 756 876 461 792 56 120 774 398 98 35 907 328 618 268 107 386 582 348 866 89 950 267 218 484 340 231 169 668 450 587 740 548 644 865 716 208 585 2 136 863 968 715 471 912 323 564 23 841 873 626 964 526 917 685 460 692 633 681 473 872 978 423 90 809 389 402 775 253 384 757 817 246 247 794 463 925 528 844 965 533 513 752 71 747 889 690 682 652 464 971 515 370 532 553 941 554 432 451 651 412 86 363 613 525 289 600 597 181 261 743 744 976 577 378 369 769 195 286 729 837 157 43 565 27 110 819 245 802 164 12 614 16 316 481 552 779 691 40 221 116 947 829 314 858 666 121 586 834 486 659 48 549 787 46 404 172 26 63 546 406 262 630 82 185 581 999 478 714 13 744 60 625 277 974 661 750 811 392 543 212 99 898 547 521 257 45 715 968 737 548 823 441 255 633 146 995 546 152 248 244 865 926 430 523 403 534 961 68 326 43 815 901 84 258 163 944 879 159 331 957 70 57 267 304 560 930 985 69 707 488 993 998 605 8 264 555 389 109 473 215 897 594 885 483 528 699 917 446 724 269 315 218 615 382 447 76 717 487 658 53 157 981 358 674 971 566 846 453 892 516 356 54 404 769 150 251 891 379 540 791 519 161 837 370 994 956 19 535 138 155 187 899 151 247 949 592 310 781 78 609 696 288 606 628 297 5 777 87 31 874 133 131 249 61 119 817 937 168 511 618 183 629 903 620 455 79 427 517 95 857 184 402 325 104 716 436 423 316 792 577 863 928 501 1000 210 112 26 192 206 590 536 649 665 913 332 217 564 160 292 654 650 250 37 669 759 670 305 982 681 91 475 607 380 262 490 919 354 477 637 833 7 916 415 997 471 48 177 583 664 110 812 219 399 467 829 301 459 556 439 56 328 443 463 841 462 623 641 492 381 108 965 495 798 503 838 578 147 86 880 768 634 140 23 785 773 378 529 172 972 923 558 385 291 810 111 561 438 273 663 603 610 745 601 144 902 726 234 260 571 619 363 871 889 320 137 565 668 47 55 236 107 497 563 632 905 169 760 425 638 809 884 170 371 915 596 934 806 988 116 226 799 294 725 83 796 189 924 977 145 466 171 283 705 763 522 595 400 765 572 729 126 42 199 426 764 125 428 574 728 855 445 280 836 520 128 767 939 712 265 393 368 978 757 538 113 778 223 987 391 631 141 65 754 828 32 299 411 330 617 90 456 679 807 101 748 666 642 569 350 510 718 485 591 454 741 458 75 115 347 613 457 906 319 783 861 738 421 508 860 942 893 648 229 789 854 114 693 117 702 951 188 359 231 93 646 451 77 808 600 887 544 278 824 139 656 963 740 868 153 593 266 672 407 377 369 239 207 524 584 469 317 50 360 989 384 444 559 321 18 432 474 612 74 943 185 362 653 22 6 698 929 129 390 694 429 877 124 848 894 635 333 640 690 394 958 339 680 900 677 834 979 762 422 709 862 771 166 616 869 562 130 700 549 719 911 825 541 434 975 954 518 830 442 976 614 38 895 851 15 275 417 959 831 261 164 59 948 486 2 64 214 489 237 493 941 276 787 180 186 201 120 355 484 374 388 398 16 470 88 178 303 11 364 645 551 597 883 788 406 324 659 322 28 293 652 626 940 568 627 62 952 875 285 437 284 624 51 542 245 127 142 703 21 598 195 71 298 435 344 34 174 532 81 376 873 300 29 602 525 254 802 651 175 82 397 63 496 279 162 476 52 643 205 30 803 20 797 67 472 386 10 419 408 387 730 24 904 40 692 747 203 123 395 504 337 494 118 253 327 761 576 684 794 814 655 587 938 721 433 706 241 367 309 878 604 440 33 235 313 688 41 983 80 909 372 621 960 673 336 73 733 776 850 58 346 970 782 973 554 181 770 461 154 259 910 106 990 366 242 840 481 734 801 790 373 557 491 678 849 966 914 509 196 420 410 460 449 243 644 826 27 39 820 230 774 311 308 413 936 49 36 431 585 500 135 193 351 122 992 805 256 918 512 881 418 835 691 35 208 859 289 224 676 779 222 701 225 176 749 182 608 200 405 704 424 786 896 498 209 775 290 986 306 286 683 766 639 143 365 338 953 550 843 25 396 314 736 657 675 480 950 213 296 530 165 793 341 580 340 920 246 722 545 858 795 630 816 946 800 907 533 821 202 282 409 335 1 753 660 465 353 882 853 579 991 383 295 121 553 281 872 312 132 723 334 228 3 921 343 12 220 931 464 667 842 323 732 531 14 211 302 537 682 912 685 136 240 980 575 270 149 711 827 505 134 955 527 599 856 97 167 156 727 349 515 105 552 888 582 238 908 513 847 758 933 450 216 44 348 342 507 822 416 586 739 784 482 589 89 502 17 100 96 845 886 935 852 448 636 867 890 204 268 263 85 539 573 922 412 876 514 735 662 818 4 813 832 697 94 804 866 318 414 272 66 622 361 158 925 996 964 198 962 839 190 197 742 221 72 46 746 984 271 191 103 751 756 148 708 567 611 720 731 588 755 947 307 772 695 102 179 526 98 864 506 945 92 819 232 401 969 252 780 671 194 499 967 9 647 927 686 570 375 844 870 173 752 452 687 274 932 352 743 689 479 329 345 287 713 233 468 227 710 376 311 567 741 223 985 655 404 810 860 475 35 494 292 93 513 648 657 573 707 124 563 923 857 838 320 25 248 969 776 986 182 183 364 492 51 779 826 84 717 939 448 261 991 317 644 64 558 2 409 254 809 400 540 948 508 197 438 413 139 765 231 906 752 942 153 667 943 518 105 611 432 241 963 187 916 228 196 990 639 698 532 859 360 649 88 243 827 424 729 523 539 941 824 789 21 453 218 544 786 928 851 122 290 764 979 351 192 215 349 304 630 249 62 175 144 497 47 145 251 140 638 301 289 102 26 748 138 208 693 327 382 90 45 739 224 150 403 136 797 793 295 755 674 917 390 944 884 647 778 968 961 772 750 442 501 872 328 4 470 547 489 936 580 7 730 882 220 277 701 687 677 603 840 970 373 787 566 65 521 20 632 325 896 996 391 759 871 256 161 720 77 725 617 694 635 951 713 24 697 586 219 46 834 334 210 286 310 412 329 517 222 901 712 805 875 950 173 616 268 781 579 162 472 322 305 738 426 723 641 416 80 481 195 679 410 1000 276 388 958 260 384 932 842 201 331 420 119 452 435 897 718 398 160 770 858 279 36 337 336 417 808 927 978 643 803 106 767 659 449 127 645 921 207 931 689 294 758 397 190 70 801 101 58 960 902 504 909 330 597 507 829 487 671 414 469 203 816 244 930 109 180 583 282 483 760 774 3 179 542 87 188 339 143 862 455 727 529 768 613 116 819 415 711 656 114 756 22 370 479 850 118 642 341 39 938 873 952 14 375 791 96 68 556 557 734 678 594 844 291 864 716 401 123 947 848 503 407 69 709 369 620 323 474 121 777 74 239 997 380 945 514 302 811 23 691 731 437 462 284 525 640 998 389 273 626 581 321 962 695 300 520 754 227 602 436 226 297 560 447 999 982 275 100 247 352 445 537 464 335 929 874 440 285 610 825 163 394 430 264 98 313 362 184 444 354 977 577 828 298 379 216 419 429 185 396 485 199 983 28 598 151 281 780 880 773 303 186 788 72 845 628 804 612 10 312 83 134 769 867 81 852 989 666 959 235 757 348 924 627 910 622 250 40 919 314 234 971 31 467 189 511 625 585 975 44 171 728 893 889 995 342 236 378 900 332 172 164 56 117 411 233 710 18 9 607 200 229 107 696 565 676 820 575 692 461 785 11 726 868 972 383 367 53 908 843 459 783 271 169 15 91 13 922 450 125 460 599 509 16 385 624 914 702 374 61 895 714 60 76 653 636 466 745 473 994 652 980 372 527 747 541 806 213 744 526 992 130 946 662 830 344 17 422 665 879 157 795 708 993 911 894 669 576 661 111 746 903 478 621 431 421 964 386 441 319 245 361 306 19 814 861 670 141 377 152 821 835 113 920 688 480 355 853 973 548 673 582 637 95 477 559 685 242 592 146 629 402 686 869 343 562 650 735 568 86 33 600 974 128 524 737 813 368 794 619 935 340 831 177 856 818 623 293 318 257 500 981 651 269 866 815 596 265 550 796 6 486 347 554 502 274 925 458 299 634 211 454 104 546 55 490 308 987 609 664 736 588 255 30 230 704 505 446 465 590 535 181 926 38 399 191 605 350 719 887 463 8 955 699 357 775 451 5 680 888 287 516 771 966 252 246 870 406 225 646 418 574 854 428 564 533 682 82 654 822 94 545 762 120 392 668 937 198 288 905 433 259 193 232 283 855 953 934 270 307 753 365 608 205 965 740 67 553 510 159 891 536 658 703 792 883 491 569 359 721 89 495 593 333 309 85 555 156 315 690 381 78 132 176 790 482 531 890 663 498 751 326 743 849 877 129 73 766 799 543 802 178 863 571 836 534 976 823 817 705 204 79 892 316 427 484 984 393 166 675 899 763 904 262 131 423 267 52 43 488 493 749 496 126 631 168 615 66 551 99 49 48 681 42 700 595 784 103 876 839 967 174 846 167 530 434 214 742 522 614 37 604 353 155 212 457 425 253 363 601 912 272 732 538 918 584 142 194 34 782 170 115 296 833 907 443 933 266 684 837 519 618 29 237 606 149 71 499 940 578 238 878 468 346 589 135 41 258 278 280 798 476 832 660 240 915 356 54 913 112 217 27 148 471 50 263 512 552 209 387 561 847 1 165 807 405 133 221 898 587 988 456 154 439 75 722 949 633 549 841 812 366 137 206 672 528 683 59 881 345 110 572 506 954 108 63 92 32 147 865 371 885 800 591 338 761 957 886 324 408 706 733 724 12 956 395 202 57 515 97 158 570 715 384 333 61 938 187 876 782 101 111 483 774 411 545 298 895 844 965 886 367 875 972 647 539 753 661 186 638 794 401 263 976 810 702 417 669 349 432 96 383 272 251 182 628 591 360 603 151 124 842 572 690 207 166 908 391 91 645 971 851 623 609 457 524 86 344 698 2 770 755 955 422 81 227 996 242 170 615 440 179 764 804 751 8 167 196 83 481 813 60 997 116 372 712 871 693 341 309 30 642 757 945 452 746 236 137 626 784 536 54 985 90 961 805 416 118 208 516 491 15 27 335 213 248 823 448 102 92 143 121 743 724 139 169 610 640 171 771 239 969 14 128 732 13 962 563 353 605 522 331 140 419 546 748 339 34 738 827 713 657 405 194 958 117 820 191 725 449 616 486 434 707 406 551 785 943 119 580 617 986 226 150 428 468 493 723 212 967 675 983 578 204 602 889 544 868 659 831 49 648 695 614 277 257 957 872 540 482 824 276 323 550 487 966 232 559 141 766 653 108 69 768 722 800 530 852 861 495 441 285 127 658 172 859 48 660 437 144 244 300 982 114 911 532 445 710 361 990 325 256 826 581 238 652 494 759 377 611 485 798 624 775 728 65 904 509 109 571 214 199 402 202 295 991 646 621 420 891 513 633 543 155 925 288 792 634 474 181 741 33 159 283 399 795 643 817 816 538 4 346 587 302 582 161 877 556 896 221 66 639 920 23 233 303 189 869 274 443 258 458 230 564 837 555 455 473 649 463 828 498 916 293 225 937 268 376 469 76 466 424 507 806 5 280 294 850 739 977 901 520 589 219 478 656 584 148 286 577 497 549 472 249 488 674 17 754 421 803 426 778 158 574 672 918 585 451 836 720 373 222 37 973 345 987 271 387 414 334 362 210 719 709 6 641 912 444 261 599 988 588 664 662 64 393 533 396 696 234 82 744 745 701 788 305 583 1000 490 358 906 342 385 410 168 136 840 308 205 266 554 598 832 874 714 909 7 523 259 529 691 84 704 326 235 992 366 879 586 418 926 631 243 822 352 357 592 12 736 240 87 606 296 968 397 666 492 147 78 884 622 9 812 72 705 100 956 39 138 262 73 122 252 608 557 501 184 569 519 510 279 887 337 612 762 527 575 517 857 699 809 923 677 97 885 613 644 893 821 752 312 264 68 193 447 386 717 16 464 292 135 197 115 145 954 354 206 688 880 430 311 947 952 534 95 231 10 47 565 729 853 132 922 845 36 769 98 570 665 456 847 711 777 255 190 407 237 215 750 131 436 241 99 67 93 963 273 975 726 716 790 177 450 389 22 53 767 46 25 756 454 860 902 375 898 211 930 854 395 35 597 496 43 275 431 446 379 378 689 607 338 835 310 654 327 504 917 250 291 718 692 77 281 670 678 814 480 567 174 328 537 185 299 900 120 41 398 321 470 590 935 409 781 899 130 218 667 163 192 183 946 910 673 203 403 883 198 85 749 949 841 999 317 88 994 306 618 742 685 939 668 149 134 933 123 773 343 246 499 979 188 737 3 439 593 894 45 356 165 940 52 629 765 51 573 425 700 62 953 776 802 905 838 313 59 600 505 797 878 934 562 44 761 70 460 931 825 964 791 330 663 465 873 980 58 176 20 178 329 807 815 780 392 21 265 75 783 489 858 651 146 19 708 427 694 779 596 216 220 801 390 703 223 154 152 253 380 951 843 56 435 619 508 50 371 531 959 229 856 270 347 914 579 1 365 772 525 682 289 948 864 514 314 620 254 547 727 830 125 998 260 731 364 224 477 297 528 408 322 461 834 31 515 941 747 849 89 57 793 201 38 374 484 981 476 112 928 500 919 412 862 315 175 228 133 413 568 978 475 595 245 28 561 863 855 789 683 247 453 113 993 164 882 278 404 433 650 848 865 601 363 394 156 897 269 734 316 984 40 808 153 32 566 913 735 173 106 676 503 552 521 730 324 867 506 105 681 576 888 512 282 104 655 970 429 786 733 462 995 26 907 467 423 382 829 103 126 903 936 348 671 518 29 55 760 502 819 350 18 892 340 94 107 989 697 287 553 415 381 63 950 369 974 319 625 548 110 627 71 637 80 787 180 921 715 635 290 636 336 332 351 687 960 284 160 24 818 927 799 796 632 301 511 318 370 142 811 594 162 630 355 558 459 388 157 129 79 195 304 686 267 200 42 479 604 721 833 541 209 740 11 890 915 870 320 400 881 560 758 839 706 932 684 535 924 368 307 942 526 74 438 679 542 846 763 929 866 442 944 217 680 471 818 302 957 427 547 395 656 376 609 458 853 288 836 268 980 946 137 353 201 858 135 282 756 919 190 358 313 951 421 181 824 958 774 261 917 819 878 269 937 472 882 165 75 64 284 660 605 722 757 158 758 791 739 900 733 524 735 979 522 60 893 599 988 352 78 217 3 507 491 210 827 441 784 856 22 104 145 792 806 538 929 310 410 259 333 790 366 128 884 742 850 172 679 26 613 58 855 413 63 466 414 229 623 346 657 127 125 731 1 732 196 723 326 456 991 404 709 321 230 467 389 285 544 772 1000 293 725 576 753 159 471 569 369 829 653 678 245 392 144 873 525 545 370 79 971 485 962 317 744 167 559 610 379 535 146 815 537 505 365 595 250 719 984 816 580 943 671 771 831 95 240 684 879 598 406 105 345 484 298 631 891 902 626 244 642 714 997 501 838 721 728 164 781 713 48 526 596 224 480 296 415 687 260 388 667 849 905 752 704 44 289 182 712 540 347 481 57 294 305 764 964 178 96 476 926 479 518 644 514 567 564 286 664 401 835 316 338 847 773 592 767 707 40 587 363 560 343 925 197 603 337 422 202 762 76 20 382 212 270 43 185 970 765 553 492 911 881 562 974 239 205 322 77 622 141 990 611 408 542 627 844 396 157 437 70 45 340 191 465 443 629 696 38 11 331 813 475 142 436 814 320 14 954 643 883 136 590 703 275 750 435 875 551 457 658 681 832 303 65 608 25 140 776 21 706 698 166 53 987 748 963 577 694 842 950 700 959 548 550 509 960 993 510 666 729 402 431 805 533 113 272 665 35 241 266 864 17 614 775 264 453 33 897 39 478 309 500 939 179 242 10 174 97 477 336 391 323 114 231 295 12 83 31 102 89 9 474 327 521 843 532 428 23 220 439 785 263 419 59 968 934 490 511 399 519 132 779 434 200 593 529 874 497 287 944 440 290 985 6 922 682 582 825 386 470 867 254 718 602 646 473 454 715 13 47 669 619 995 51 426 133 890 539 947 523 636 252 568 121 186 552 880 208 361 301 866 206 161 32 267 573 697 139 746 318 711 124 720 214 246 852 689 961 101 686 766 839 787 571 907 699 736 999 837 176 34 339 616 385 499 982 921 356 236 945 941 710 639 98 965 625 817 131 851 299 575 659 755 578 5 800 265 411 420 861 655 82 978 37 218 561 52 727 738 494 238 67 747 334 581 430 760 740 826 256 888 942 335 869 953 168 171 690 446 253 297 375 455 716 799 996 342 541 445 84 151 809 122 872 901 531 701 92 777 972 770 555 495 222 508 211 865 87 586 397 130 543 903 152 359 308 100 126 617 708 73 896 328 138 894 594 24 162 30 504 600 846 233 247 796 192 663 566 871 177 691 18 769 417 15 148 584 513 908 235 585 860 498 640 120 225 371 638 383 56 515 469 29 154 463 677 685 71 933 274 821 203 641 155 94 931 183 444 932 283 80 924 915 325 91 583 948 109 895 227 248 913 377 173 90 258 36 975 69 483 986 914 783 163 86 673 649 251 107 841 556 854 367 801 859 61 194 307 618 661 447 193 502 648 184 693 468 956 300 604 407 904 662 503 624 688 243 374 143 66 606 910 147 632 683 645 754 364 262 156 761 848 432 108 768 574 512 187 103 418 530 940 449 62 557 452 8 870 199 228 565 170 234 329 976 111 448 118 887 536 351 793 992 169 597 160 798 546 620 797 928 403 180 393 782 195 810 41 304 134 207 751 354 906 4 863 668 306 675 695 123 579 319 489 175 977 789 188 572 341 221 589 373 292 7 812 119 885 955 730 28 803 807 516 112 672 2 647 312 409 277 786 909 802 966 899 355 845 702 129 357 981 344 381 215 117 42 734 349 621 279 737 280 249 314 615 416 558 438 150 834 390 99 271 55 380 423 759 601 198 291 652 237 918 450 949 998 226 795 877 692 464 763 936 462 833 741 362 892 705 788 920 116 255 324 527 828 969 85 889 628 19 717 311 88 588 398 487 74 635 330 506 862 189 257 726 674 281 54 886 149 520 780 637 424 930 670 378 496 213 967 749 857 876 278 106 607 81 811 591 459 517 110 778 350 384 935 938 724 534 27 983 528 232 488 276 460 372 72 153 927 804 68 794 209 348 387 451 223 204 16 549 433 916 633 989 612 493 49 315 429 405 820 822 563 654 486 651 840 442 680 219 630 745 554 952 425 808 830 216 273 368 973 115 634 676 46 923 898 332 482 461 912 994 570 650 50 412 868 743 394 93 400 823 991 578 614 163 180 691 358 212 42 714 45 785 951 238 827 598 433 601 593 61 749 351 130 891 857 488 151 563 434 980 31 893 532 195 407 847 602 830 387 912 72 168 237 165 932 552 886 787 204 334 78 854 502 460 560 288 841 510 381 519 76 336 13 331 719 805 984 56 494 201 495 27 963 59 405 743 236 435 589 534 821 105 278 683 264 298 709 209 167 305 24 942 744 664 993 410 610 120 497 990 808 917 554 395 406 733 272 737 132 621 875 626 182 133 353 176 665 304 481 788 887 662 493 220 34 971 507 724 347 866 768 7 720 88 641 258 482 276 538 701 585 107 492 65 315 468 848 570 293 200 123 923 894 87 967 652 364 726 919 86 873 592 824 229 699 705 63 934 392 261 575 973 425 645 232 121 635 250 974 422 124 441 982 622 921 752 325 57 571 562 531 252 863 140 269 490 728 885 99 97 882 541 365 266 757 81 12 654 706 763 363 480 774 843 685 431 186 935 695 29 826 530 19 41 989 718 479 164 216 927 376 69 43 349 587 324 470 661 224 268 976 588 415 803 84 794 321 607 529 282 223 628 447 815 202 564 717 22 420 835 326 139 467 723 1000 113 489 793 707 681 611 938 273 871 651 750 753 870 314 259 539 713 512 960 254 114 160 370 267 46 764 104 412 158 393 878 227 308 299 799 6 820 877 389 192 698 487 137 655 947 608 39 375 21 379 904 491 933 766 606 235 711 211 249 228 528 55 25 515 998 473 542 500 643 670 35 380 134 44 748 449 962 890 806 859 869 32 190 524 280 642 289 540 523 178 663 710 328 666 603 85 428 840 858 504 810 15 496 845 553 458 307 101 741 33 208 567 851 146 581 226 215 977 577 671 731 667 198 745 746 477 426 257 275 9 580 978 834 956 940 312 898 527 517 686 736 337 547 28 58 760 754 66 689 738 217 797 122 953 118 950 397 96 543 131 727 640 755 646 762 914 842 421 11 309 613 169 986 896 908 881 408 284 451 675 323 905 595 937 516 109 945 37 50 317 402 812 316 829 525 333 230 987 438 346 903 579 721 399 918 742 931 183 49 708 430 472 660 647 983 792 690 207 811 551 526 348 199 352 262 924 638 157 533 627 429 915 597 791 453 485 633 2 291 992 357 301 8 883 895 329 609 944 856 153 147 253 819 255 191 404 197 471 781 902 297 798 423 466 440 247 796 373 696 949 296 631 271 48 964 605 10 345 591 802 310 629 939 566 874 445 290 20 311 285 561 910 70 725 40 283 712 93 770 287 771 958 292 959 432 265 403 322 730 368 206 338 981 756 769 946 354 657 221 693 377 775 135 446 225 521 536 594 911 849 630 108 899 127 674 862 90 320 864 955 761 669 119 999 177 443 456 222 692 619 988 604 943 126 582 185 954 106 260 716 639 385 795 867 786 700 465 739 450 952 545 339 656 900 469 390 100 897 765 520 503 722 38 634 233 550 922 518 901 853 583 484 548 241 149 150 344 141 838 417 442 319 398 546 457 694 95 369 210 189 907 673 568 205 790 159 14 969 498 383 925 703 948 997 26 544 772 142 565 416 464 776 549 644 501 846 636 576 318 51 659 860 649 455 306 117 506 569 161 300 985 414 128 558 246 401 219 444 213 411 620 740 499 203 448 245 825 279 179 332 244 243 732 486 818 704 612 650 767 240 928 91 822 879 463 574 173 833 388 356 419 454 474 196 832 632 386 994 929 814 129 350 996 884 73 961 813 74 747 367 327 53 138 801 30 779 148 555 906 295 18 112 60 36 513 688 823 865 103 184 968 162 880 476 573 599 174 145 116 424 970 263 475 514 778 831 979 590 936 98 75 734 784 876 697 804 889 535 281 360 658 47 809 413 270 483 214 618 144 16 836 394 682 277 957 511 274 780 187 596 3 702 684 852 995 143 4 92 335 623 715 653 844 340 892 735 171 679 436 839 286 242 125 677 154 302 359 807 926 751 872 83 777 239 855 62 437 850 837 194 508 152 94 828 400 382 294 687 459 773 522 181 586 170 155 676 355 371 172 920 972 102 136 861 396 913 409 193 505 624 916 556 82 584 384 52 427 637 680 378 729 452 941 615 77 668 816 600 617 672 313 965 54 1 64 231 175 439 366 374 800 80 509 759 68 372 966 478 71 110 559 817 782 930 343 678 89 166 362 461 156 115 188 330 783 789 758 391 572 888 79 341 909 648 234 251 975 218 303 111 625 248 418 67 616 256 462 17 23 342 557 868 5 537 444 628 433 908 625 245 765 307 956 190 479 275 938 577 329 19 489 100 146 89 228 779 353 900 531 801 755 944 846 607 151 812 344 915 293 707 74 680 84 832 413 406 369 216 181 932 441 844 860 34 803 221 337 305 496 669 645 675 963 374 576 175 364 508 404 968 660 23 867 411 205 45 914 539 606 265 699 918 618 152 604 674 551 12 182 80 671 237 500 594 490 186 426 710 866 712 134 811 569 813 87 431 323 632 326 926 167 677 928 631 437 533 924 449 975 395 515 5 510 890 550 257 816 93 391 746 909 804 321 239 558 952 996 725 585 396 763 662 485 150 132 939 197 884 422 60 701 582 297 942 835 126 806 718 79 252 672 663 937 973 218 85 75 549 127 232 683 740 565 113 599 983 574 110 470 529 164 474 635 603 734 457 56 300 696 626 970 715 528 141 876 274 11 203 987 967 888 861 2 247 468 650 48 46 400 905 158 716 53 91 749 655 130 499 502 788 144 278 797 687 72 782 86 825 423 851 363 736 421 561 432 226 255 501 96 36 992 731 513 114 382 611 147 94 137 621 690 272 689 597 895 316 102 951 989 234 556 518 775 430 665 304 480 757 338 466 976 483 42 630 894 294 270 563 544 121 854 850 309 862 966 656 212 314 207 170 17 288 837 195 3 596 73 882 64 386 29 313 898 242 843 188 592 398 738 455 107 320 356 965 95 920 824 903 371 572 557 284 702 229 471 343 614 524 692 703 581 547 640 266 246 902 31 706 475 125 434 748 971 955 871 108 886 537 393 545 555 724 762 101 206 424 889 727 192 142 584 408 879 644 225 962 972 495 156 383 520 235 281 51 636 543 104 263 986 215 540 219 863 227 15 623 201 737 977 429 678 959 686 643 349 878 583 742 165 58 969 333 54 764 375 124 654 912 991 414 327 785 705 780 827 472 720 896 535 384 178 728 684 653 830 960 303 149 92 296 269 933 418 379 554 412 354 681 838 442 990 995 390 98 945 280 634 99 893 154 923 348 505 415 180 521 776 602 766 328 753 469 859 122 306 637 241 891 527 809 394 26 129 751 105 191 836 111 450 704 397 880 542 770 814 761 506 617 794 282 373 739 460 998 536 497 668 70 624 988 136 44 979 822 735 30 169 685 519 802 799 833 484 719 732 538 921 514 440 209 664 289 760 873 744 767 67 957 768 729 428 578 786 378 159 769 792 236 260 642 210 230 493 950 256 982 49 330 189 155 883 148 325 787 224 865 754 308 546 679 478 35 47 392 476 61 842 447 315 781 196 646 20 106 22 670 622 870 601 831 845 590 33 488 793 295 420 279 589 567 143 935 874 587 869 372 267 81 511 647 591 498 16 133 204 954 657 783 523 875 339 777 168 911 287 790 285 638 759 128 401 1 258 481 756 157 184 311 821 899 810 552 271 117 10 864 931 458 377 598 571 109 726 839 841 560 580 9 345 253 588 185 593 773 231 586 302 548 612 711 930 730 28 200 953 319 673 452 610 261 819 68 78 88 292 829 872 877 32 250 940 771 492 667 451 613 368 721 714 522 248 273 38 461 639 222 856 25 758 936 532 789 425 892 509 376 525 59 112 352 661 817 21 676 823 381 18 443 828 948 651 52 633 784 402 405 276 264 946 202 750 199 385 446 459 6 187 688 579 516 980 24 901 857 494 906 815 504 416 387 747 847 213 608 244 798 562 160 97 183 919 858 826 659 795 41 69 340 139 194 77 741 223 941 173 286 818 994 145 573 752 961 193 366 463 456 355 887 290 71 541 103 341 745 691 619 620 820 83 927 65 312 649 259 464 365 984 254 262 380 347 208 808 616 473 310 331 834 220 985 698 370 482 534 722 445 615 389 717 172 367 291 119 530 993 454 419 388 13 448 564 217 575 943 922 978 50 743 334 211 120 904 949 198 694 37 427 566 807 39 322 652 885 131 336 233 487 910 778 713 346 848 658 27 772 517 116 695 849 627 486 55 708 605 7 138 407 166 559 568 123 318 40 301 774 958 913 897 800 409 298 682 600 63 629 999 929 733 477 161 853 491 1000 648 90 163 796 176 238 852 641 361 503 162 666 462 916 277 805 403 249 553 840 317 881 934 118 115 947 358 700 179 62 14 964 974 512 453 595 526 868 342 335 709 436 357 609 907 350 359 360 351 399 57 791 438 855 240 417 268 507 43 697 332 4 76 435 153 174 925 324 251 299 997 135 177 171 410 140 214 570 467 693 283 723 439 981 8 82 66 243 465 917 828 447 991 949 506 380 134 968 301 90 865 225 908 832 171 143 554 126 944 140 660 110 667 783 446 206 254 845 743 127 566 334 436 477 309 71 555 208 157 146 539 321 256 389 348 518 820 772 622 243 106 806 307 316 368 198 592 596 787 758 644 16 689 441 70 193 710 137 142 181 329 400 328 626 836 524 351 312 762 390 299 402 602 535 954 513 726 303 345 369 676 785 722 862 616 373 553 901 177 817 959 563 691 608 714 625 268 152 852 59 546 674 976 769 921 116 427 378 680 365 941 516 544 686 414 474 614 973 648 161 512 808 746 51 459 33 218 426 855 672 294 236 977 495 703 148 122 850 235 620 263 678 733 170 11 576 465 600 3 765 824 956 480 469 442 781 278 917 515 831 356 151 379 972 867 296 662 938 65 650 844 17 912 723 571 153 457 80 219 730 315 962 715 585 125 30 731 139 645 564 88 923 39 163 830 868 739 229 590 473 377 154 452 696 993 413 66 698 95 598 252 612 775 213 872 763 251 643 858 782 24 486 376 404 62 849 647 324 757 725 461 751 671 411 292 879 799 774 819 611 132 955 367 77 194 969 147 60 741 264 653 437 117 104 204 87 52 835 86 37 187 652 490 476 327 4 874 780 998 99 897 203 694 687 927 249 916 358 525 361 339 258 520 810 135 922 559 419 440 651 19 970 569 58 430 821 145 893 178 565 800 789 481 466 706 387 308 114 934 851 56 854 57 957 621 450 346 952 992 425 242 640 28 286 10 639 597 951 271 162 54 305 234 802 192 212 274 174 605 967 364 532 344 847 999 68 444 568 61 417 120 245 826 332 40 210 889 280 606 815 123 359 23 903 642 929 499 374 79 38 736 463 248 370 199 357 792 528 277 288 659 190 164 749 94 839 905 29 491 928 478 561 635 320 816 572 793 130 766 103 527 322 756 158 503 939 470 873 888 716 406 740 804 668 898 295 422 797 881 637 85 1 904 393 306 861 860 742 931 298 47 717 914 580 211 761 384 424 983 798 141 589 396 745 118 111 953 82 613 7 786 165 401 18 360 947 293 654 840 628 909 593 13 246 705 46 155 878 629 15 475 504 381 484 943 685 892 684 262 109 173 882 185 587 435 160 971 744 727 455 494 191 297 683 507 638 750 241 604 708 522 108 196 910 386 633 391 222 69 326 547 982 930 81 304 767 666 738 771 488 471 50 267 131 937 975 119 55 342 932 777 809 658 570 45 978 338 579 511 704 395 458 217 519 594 183 759 73 948 287 805 492 560 318 773 273 115 979 822 550 846 829 755 870 228 950 231 215 811 265 382 988 159 42 394 221 778 279 779 270 729 827 724 6 795 994 825 801 990 166 333 501 454 958 510 864 462 551 960 2 323 906 350 655 562 464 416 362 735 383 14 894 149 818 72 502 591 497 531 919 918 899 408 98 517 1000 438 432 487 887 945 32 556 964 543 619 285 227 167 36 96 920 940 41 907 48 20 224 493 300 468 310 549 747 291 240 64 526 182 75 44 283 682 925 354 900 770 150 453 479 812 926 247 732 942 176 880 290 428 866 385 863 623 392 330 314 456 699 841 189 995 533 803 420 665 542 434 184 313 748 102 97 541 197 498 615 205 78 514 180 340 91 195 965 760 226 711 201 156 237 429 712 552 911 530 776 734 837 276 43 700 875 853 574 266 281 113 412 673 701 410 244 677 31 719 859 895 34 996 128 335 505 214 627 713 754 915 239 690 679 681 302 885 856 439 223 984 538 883 558 842 317 545 693 405 768 833 472 813 451 537 980 21 341 702 347 509 27 5 599 508 707 144 399 582 418 112 449 421 366 289 202 567 101 49 200 540 896 656 985 325 871 669 84 9 482 581 485 398 536 232 997 220 521 737 670 433 721 963 913 649 233 496 255 67 284 753 238 794 467 124 661 260 663 25 331 423 431 631 349 688 209 89 578 230 588 445 319 250 275 372 138 718 534 188 53 961 388 337 784 257 848 12 557 259 890 172 609 76 869 966 336 63 624 489 617 105 136 986 216 448 981 876 632 814 74 343 646 443 168 607 529 175 375 584 618 355 877 83 121 282 403 577 583 92 352 22 791 641 407 548 483 697 728 790 207 133 26 261 857 409 311 838 415 924 603 796 107 989 764 946 186 891 675 936 634 720 269 93 586 8 371 610 272 695 823 500 935 884 834 253 573 752 886 657 595 601 807 692 575 902 397 630 129 636 35 460 987 709 523 843 169 353 179 933 100 974 788 664 887 991 639 891 830 517 596 671 358 518 595 576 384 545 888 679 977 6 719 359 293 296 781 939 201 543 460 196 388 762 17 428 658 815 482 987 664 318 465 123 480 413 316 89 325 348 770 272 910 134 357 975 113 800 177 538 10 591 250 322 582 967 932 918 452 97 707 659 19 175 673 135 483 152 399 608 300 767 699 552 971 383 881 477 385 447 248 218 931 91 249 973 419 509 502 915 641 550 797 382 22 484 268 285 864 33 503 194 562 160 147 519 199 874 850 104 417 905 420 607 481 999 173 312 415 927 85 145 242 843 354 336 433 435 453 926 240 702 982 305 675 613 704 402 302 8 259 883 352 65 368 68 886 127 356 251 301 462 98 74 221 908 513 526 424 963 661 16 869 429 4 868 176 208 872 139 431 921 535 76 436 649 499 468 615 353 339 907 757 680 475 835 587 709 566 924 392 492 11 636 434 235 994 785 989 718 486 572 430 117 678 129 708 666 686 717 859 216 807 806 386 441 407 814 662 736 341 740 206 258 49 652 713 80 990 109 485 803 106 950 329 299 586 725 997 929 93 733 337 203 345 41 946 62 472 567 501 500 298 114 231 48 244 663 935 181 255 558 90 166 156 400 489 858 863 556 834 464 523 968 239 601 496 450 427 58 426 687 425 948 983 333 575 498 107 405 174 191 693 669 559 612 734 193 493 873 978 31 600 210 589 319 842 119 56 895 677 527 185 286 758 813 884 257 936 138 934 925 154 581 157 604 297 88 848 643 474 752 326 938 271 745 705 598 253 768 514 78 889 375 330 583 571 674 584 432 896 46 169 59 981 57 624 304 373 787 102 706 406 748 731 700 398 55 837 112 266 854 137 642 555 391 880 730 738 722 689 421 860 332 409 942 681 165 618 1000 230 83 737 956 790 72 637 603 882 35 328 367 821 179 226 802 897 769 619 841 355 288 360 245 788 817 324 289 282 827 202 766 900 694 20 876 438 735 349 87 885 243 311 307 445 822 654 772 167 131 676 116 189 870 246 224 969 856 914 423 683 933 660 557 263 957 323 795 505 988 467 136 916 701 504 225 237 44 512 369 833 126 213 684 530 853 254 69 214 753 219 913 303 783 440 940 917 370 547 81 721 655 703 378 798 21 222 761 491 651 457 327 376 653 779 273 826 593 211 186 439 335 73 729 846 727 401 232 403 984 178 124 497 170 561 188 668 965 291 739 945 61 28 306 223 585 861 470 622 744 149 685 961 528 816 397 726 361 820 522 840 824 648 387 142 414 635 42 764 970 52 320 490 60 602 742 626 215 99 992 379 866 796 32 236 37 7 5 448 580 529 510 38 792 292 609 625 184 943 759 466 241 749 143 646 133 411 845 506 261 459 446 75 844 51 715 14 27 77 144 516 469 878 755 53 182 9 714 342 511 50 343 760 283 95 909 274 233 531 100 937 521 212 831 610 26 13 115 389 570 812 103 94 390 478 192 743 92 295 947 451 548 998 892 549 455 773 692 148 120 396 804 463 616 494 374 334 153 381 267 534 82 828 993 344 960 592 284 377 554 847 697 204 647 691 180 168 720 763 238 205 372 366 551 172 315 488 949 605 30 776 818 155 280 756 732 110 995 599 346 507 631 811 954 227 825 894 363 66 560 260 495 667 541 150 784 565 657 190 338 808 442 628 904 959 217 696 962 862 276 786 12 633 951 716 449 23 25 197 644 611 132 287 985 809 532 121 461 313 542 454 623 754 829 780 347 476 279 777 627 855 195 650 294 187 974 105 458 362 791 43 579 247 34 418 537 408 606 209 162 351 158 852 234 590 690 836 857 920 765 553 118 710 151 879 839 670 412 771 564 146 597 101 794 955 898 865 171 3 308 944 444 996 183 629 45 471 416 1 321 877 728 84 473 875 40 890 310 269 71 207 867 86 979 536 928 309 24 164 746 695 70 819 899 805 525 256 893 617 621 849 404 67 228 630 262 393 645 278 340 159 540 15 838 832 923 200 594 747 141 317 275 688 901 964 614 161 906 952 922 665 574 533 410 508 986 634 930 422 36 39 270 976 111 252 265 456 198 264 741 563 220 823 229 140 163 578 314 544 750 775 47 656 281 903 546 774 128 912 724 380 122 350 96 2 573 394 958 63 569 723 620 799 638 972 64 789 782 941 520 108 79 778 568 953 793 371 290 539 29 437 588 672 443 18 682 711 911 751 966 479 801 331 640 515 632 524 871 980 851 698 487 130 712 902 395 125 810 365 577 919 277 54 845 858 941 945 179 50 152 450 595 462 403 517 311 499 904 923 838 120 901 21 22 649 619 966 391 667 784 981 553 57 170 863 231 67 785 409 591 366 254 250 587 368 92 13 114 64 3 294 878 573 737 25 770 356 620 636 468 840 913 916 352 139 723 42 954 111 436 490 144 275 262 511 841 979 756 669 342 830 601 215 519 686 542 873 425 691 103 433 970 715 18 736 748 241 836 492 81 961 828 175 141 822 938 933 944 711 140 118 758 96 664 635 796 745 991 277 899 44 847 36 221 350 528 385 461 412 896 19 8 503 86 890 564 662 939 192 684 769 915 615 870 733 903 288 513 105 924 429 608 305 804 524 30 203 100 694 556 986 862 331 341 51 381 907 927 460 483 714 127 20 879 705 671 109 362 780 541 670 46 40 713 276 464 39 746 435 1 440 345 725 132 779 444 423 772 281 253 718 776 547 999 138 498 687 749 599 439 761 563 624 205 584 597 451 757 160 871 123 551 724 202 145 387 437 135 143 810 343 578 267 909 449 777 741 210 739 283 856 115 230 754 393 657 351 577 158 571 353 71 672 932 894 93 719 349 191 1000 545 703 759 469 897 217 502 653 246 54 857 660 972 744 347 489 475 530 959 889 808 163 209 68 507 582 151 812 34 679 43 184 882 978 497 962 183 957 83 4 750 243 443 147 767 774 195 594 505 87 787 539 171 576 771 637 533 807 472 866 159 826 358 213 605 726 2 164 708 693 65 396 590 984 628 920 263 216 155 809 303 194 607 531 268 58 876 35 623 161 323 585 743 872 734 922 32 310 720 656 956 735 658 825 38 314 338 689 156 297 548 392 76 643 704 987 82 455 629 165 168 960 390 813 678 77 325 378 529 801 747 15 491 752 892 900 133 618 149 308 287 372 546 908 501 477 848 665 495 137 304 474 245 951 799 282 611 88 645 795 280 839 802 598 650 886 727 334 837 887 312 37 337 261 27 242 773 572 447 581 666 797 69 902 320 84 568 943 884 559 415 634 696 963 258 373 940 898 178 340 438 488 410 885 298 914 642 388 817 470 142 28 811 716 333 344 128 925 348 180 596 606 482 441 521 844 113 11 367 269 91 299 824 947 369 561 534 688 206 790 973 289 430 895 995 955 834 506 675 855 681 74 846 166 446 63 543 273 212 593 677 432 753 49 683 692 613 204 427 335 976 238 763 97 742 227 223 612 467 550 921 729 609 150 616 407 408 494 818 399 380 329 659 789 574 61 291 537 321 256 832 865 936 190 946 906 570 861 639 527 265 536 79 224 891 102 386 833 989 226 926 625 456 850 998 853 419 814 701 646 805 663 207 228 673 977 496 370 794 583 292 157 453 968 257 778 364 279 17 274 877 327 23 661 465 514 589 360 935 974 434 702 285 554 786 346 266 852 680 931 244 229 950 971 136 883 868 290 376 394 219 53 829 12 631 326 485 948 201 418 911 401 186 60 549 328 806 29 994 990 239 792 579 116 558 177 214 124 565 905 301 176 188 121 85 538 73 395 295 917 233 26 487 225 7 869 134 10 421 72 766 526 765 414 293 849 874 466 603 992 101 173 674 359 284 867 361 33 131 187 306 843 198 803 730 426 14 523 416 55 146 510 354 602 478 234 197 107 632 248 264 6 196 339 647 486 125 428 324 9 516 918 699 181 313 842 383 377 762 988 552 820 169 958 389 278 982 504 174 816 104 630 626 247 355 706 89 717 793 668 94 5 934 929 479 249 98 859 296 476 732 800 942 997 604 251 712 336 980 709 827 459 627 148 751 851 431 445 458 75 912 382 48 831 448 928 775 400 964 655 823 728 122 222 821 588 819 697 864 153 363 740 755 454 622 535 952 881 518 949 398 452 302 315 930 764 237 106 330 875 481 993 555 707 24 592 500 586 768 580 544 985 652 919 953 185 484 374 220 397 193 300 508 457 640 420 651 45 525 781 473 162 854 316 108 638 259 130 260 70 199 532 255 318 375 218 996 119 835 235 154 575 319 788 791 690 271 880 798 110 406 567 695 569 31 566 182 760 722 322 384 560 698 512 208 676 975 442 402 463 317 41 721 738 480 937 90 172 52 99 557 685 379 80 270 893 252 562 515 240 644 272 417 621 540 404 983 189 424 965 600 357 967 888 309 648 47 614 62 782 117 411 682 66 78 654 371 700 633 783 493 200 413 129 710 286 236 471 860 16 307 910 969 126 167 520 815 95 641 731 509 522 610 332 56 232 59 422 405 112 211 617 1000 342 723 228 597 377 520 283 630 768 566 308 742 781 799 548 31 109 553 205 500 200 786 352 91 2 883 552 32 617 592 437 816 1 102 87 236 717 355 467 981 744 850 419 13 138 387 666 79 927 953 432 468 116 734 812 381 966 148 240 285 485 445 494 89 502 778 637 406 4 767 331 227 665 477 531 402 910 235 864 559 770 46 483 741 649 860 859 870 62 214 190 443 977 522 524 518 954 868 851 160 675 49 340 858 41 380 731 572 461 503 885 242 65 346 695 628 549 545 972 519 654 961 669 996 810 563 862 64 409 683 126 658 58 239 128 247 615 866 378 736 428 913 821 412 843 61 349 848 933 474 879 289 652 498 345 573 756 27 626 984 986 924 547 957 333 52 341 606 281 820 320 538 998 132 90 949 993 798 818 746 471 536 967 475 834 376 656 318 624 917 888 558 849 527 937 415 216 950 131 765 479 633 436 397 30 797 869 930 898 532 773 300 179 486 329 546 224 34 286 965 225 351 562 623 661 21 425 686 609 130 735 321 324 878 922 679 771 315 226 282 783 943 721 761 638 655 897 580 117 323 356 243 824 246 825 211 804 284 59 123 835 793 729 274 905 997 496 543 636 183 676 808 162 560 167 593 711 707 382 55 528 158 938 254 814 121 424 418 6 43 985 670 517 450 645 174 28 579 674 407 71 853 295 565 827 144 946 612 421 186 38 365 701 45 353 455 732 464 310 51 277 444 106 263 660 18 881 119 621 391 297 369 307 36 511 143 891 600 842 521 48 830 659 29 165 294 429 481 688 865 921 802 852 223 112 298 991 501 5 492 344 110 147 184 651 640 994 141 182 372 202 322 586 829 757 535 358 151 627 648 764 42 678 958 317 66 583 823 410 448 963 280 404 838 255 647 371 96 276 489 887 189 7 826 39 726 101 789 181 334 976 12 163 918 133 439 667 533 698 390 347 97 590 405 934 806 758 264 886 641 266 493 384 460 962 689 947 973 35 509 575 231 399 892 634 749 420 209 544 465 561 857 343 221 846 901 603 453 833 203 185 684 847 839 74 287 895 152 337 328 196 470 327 525 605 526 718 422 782 115 466 452 884 772 78 591 728 642 362 423 792 60 257 697 80 398 316 960 332 945 813 330 837 873 201 134 414 92 694 923 164 63 188 244 487 719 817 159 44 504 155 386 215 775 874 682 644 392 716 577 952 440 959 999 942 903 118 427 232 932 94 516 622 794 368 447 463 841 890 15 774 9 894 607 47 673 108 685 646 309 840 168 805 218 936 272 929 941 671 513 822 899 374 529 760 212 56 326 383 72 363 556 803 844 313 650 931 889 469 663 975 233 416 876 614 145 598 978 206 361 180 403 643 220 915 863 809 140 800 84 523 629 431 459 708 137 252 537 725 819 595 279 157 653 269 510 791 507 275 551 940 237 339 76 88 278 672 555 969 632 293 67 571 784 970 451 759 156 33 919 974 150 939 832 441 120 616 613 581 508 442 948 567 787 50 370 702 990 680 955 831 920 484 699 73 968 472 107 93 625 40 896 86 260 388 103 305 727 776 22 191 357 204 914 446 238 68 753 926 568 989 258 871 979 845 364 213 576 908 710 664 971 457 589 635 311 462 178 505 668 722 350 696 588 497 902 585 935 435 14 596 540 534 691 375 564 170 24 230 430 743 23 359 928 187 438 602 456 262 210 795 171 618 631 169 166 709 482 515 268 192 956 693 385 745 752 146 291 53 25 154 992 3 762 875 241 81 714 811 980 139 127 77 393 198 681 176 490 619 288 836 306 748 248 125 706 172 867 75 302 872 290 751 724 703 395 473 19 715 142 434 256 8 267 70 104 251 195 194 270 99 124 37 766 904 296 57 541 348 367 265 983 304 854 677 105 604 17 82 785 861 413 454 657 512 175 433 114 801 16 488 828 988 662 777 426 408 299 911 234 550 208 738 219 807 360 720 129 259 193 113 514 599 229 987 574 373 815 855 788 54 85 458 222 704 122 389 893 394 705 570 379 217 111 755 161 250 20 982 740 779 10 557 730 396 554 197 312 401 620 733 530 700 149 763 925 249 639 739 495 411 964 506 951 587 314 754 906 916 499 135 692 199 491 273 245 737 611 292 780 336 713 100 325 261 882 995 900 608 712 478 26 690 856 582 83 542 173 400 750 539 578 354 338 207 907 417 271 98 449 95 303 319 912 601 909 610 594 69 747 476 177 335 687 253 11 584 301 136 880 790 944 796 769 877 569 153 480 723 832 85 333 286 585 757 800 74 241 720 780 941 511 937 50 642 770 190 912 865 225 977 669 375 411 798 501 826 676 228 897 449 923 951 691 455 294 274 566 748 734 738 906 700 914 171 554 18 931 716 164 526 167 287 55 345 84 193 850 921 902 505 887 758 338 845 555 480 165 924 744 784 512 838 426 687 974 180 535 630 462 715 10 714 971 698 513 696 469 487 773 489 635 957 112 349 761 476 357 664 727 427 724 304 493 236 63 479 653 547 674 989 203 425 36 486 863 521 470 484 927 958 238 142 54 155 201 175 14 828 601 250 328 836 992 160 518 348 481 251 879 219 9 710 303 703 888 49 765 144 41 320 804 415 456 545 2 746 490 376 789 926 543 258 69 277 817 646 764 358 767 747 973 366 414 621 673 866 775 381 980 636 183 708 419 400 830 843 553 586 116 892 831 433 615 27 665 133 568 936 187 791 909 661 130 463 214 771 177 211 794 694 998 97 290 346 900 577 361 446 318 556 898 20 101 191 35 117 769 763 756 806 293 930 210 179 111 712 316 423 221 671 875 895 416 634 718 128 559 40 749 652 475 383 405 200 77 271 752 39 231 631 100 11 541 90 697 822 315 742 819 382 833 588 170 949 45 587 483 574 797 886 398 263 26 827 779 232 429 370 967 138 306 506 996 129 89 285 725 620 919 551 173 384 602 562 83 143 324 528 121 4 792 249 880 776 810 868 432 499 323 244 118 846 496 707 637 422 592 283 278 256 911 15 899 65 301 24 873 699 325 503 266 952 722 418 353 648 178 132 762 618 103 498 166 70 638 308 497 962 124 67 380 402 327 260 583 33 656 245 825 438 741 207 448 185 608 373 544 473 488 451 870 533 126 842 394 643 467 733 199 896 105 529 122 626 450 675 627 871 680 510 60 354 409 153 61 883 814 12 860 824 364 657 356 567 882 359 392 395 161 104 298 29 693 955 96 417 808 230 227 284 281 728 482 994 778 331 30 62 87 267 795 319 706 640 624 223 855 344 856 141 248 32 57 721 922 494 688 904 310 739 964 1000 108 43 997 280 17 853 21 78 969 678 137 993 314 743 343 532 852 807 93 736 477 802 218 647 984 925 435 76 950 500 841 953 374 580 799 560 424 279 369 859 336 719 970 623 195 282 777 8 821 79 681 149 563 102 670 457 990 593 492 862 259 110 262 86 809 321 442 658 340 53 246 208 347 612 387 591 801 910 540 881 75 542 465 702 312 174 849 954 299 987 872 907 524 932 929 242 837 80 295 182 152 834 558 854 622 660 867 534 292 514 443 890 782 848 56 158 300 265 667 335 72 268 735 785 516 811 234 205 605 523 813 471 606 956 508 389 113 125 491 168 598 388 628 986 436 334 978 594 704 995 750 351 729 943 272 1 5 154 940 844 31 944 571 920 876 663 915 645 519 948 48 968 264 576 840 991 942 935 874 162 655 371 609 16 903 431 362 515 140 98 751 869 788 679 705 857 772 458 255 557 820 146 539 3 212 252 329 437 440 413 525 261 224 91 159 202 386 68 818 189 633 517 861 644 313 570 51 139 803 19 196 975 649 342 385 596 569 478 662 148 181 372 614 337 135 151 215 578 730 731 522 204 572 485 616 206 884 59 812 73 760 894 322 34 565 965 579 254 88 581 891 466 157 412 550 355 44 401 745 575 47 461 732 726 701 685 28 851 755 474 829 672 114 815 786 982 430 549 37 176 885 961 406 213 759 835 444 611 378 150 291 864 269 520 939 692 275 397 428 502 209 237 632 709 934 460 946 339 878 273 901 352 434 420 599 684 257 659 666 686 651 774 109 589 793 537 296 379 454 552 350 796 46 441 928 913 459 959 194 495 639 740 509 220 531 677 439 790 582 548 276 240 988 629 95 754 184 38 564 330 66 363 396 737 546 421 781 472 905 447 94 617 641 595 13 682 145 305 619 243 625 963 690 695 753 192 156 453 81 58 847 23 92 71 42 403 147 536 603 107 226 985 99 683 713 399 607 584 390 253 169 216 7 538 393 999 610 326 115 239 918 889 410 22 613 590 464 120 172 235 805 119 407 711 504 768 979 134 604 288 186 309 341 229 689 468 717 289 823 597 6 391 163 966 766 197 947 198 82 307 976 893 917 561 787 136 404 408 297 972 332 960 127 507 938 247 365 302 668 217 816 445 945 600 25 64 311 981 233 877 654 222 839 858 377 933 650 983 123 530 360 270 527 131 908 916 573 783 188 317 368 106 452 52 734 437 270 778 431 865 731 600 606 871 271 832 5 74 945 932 312 949 291 619 57 99 874 300 746 4 779 464 674 443 698 561 501 722 416 729 509 577 892 346 250 507 19 708 868 187 120 499 707 306 576 206 814 541 92 169 624 319 339 964 555 841 649 243 150 125 433 716 269 634 919 954 537 96 457 776 719 75 549 303 721 417 262 15 535 287 515 290 142 769 491 702 391 402 544 812 216 784 610 249 165 86 394 752 338 98 483 395 311 254 159 196 998 775 796 459 809 173 539 687 908 725 261 607 755 366 260 739 902 680 573 102 869 941 181 717 733 602 803 448 393 127 476 202 387 281 503 315 706 376 568 197 951 575 879 977 671 445 845 969 738 884 480 361 382 918 843 790 933 105 51 362 375 141 529 617 186 823 936 873 29 267 519 572 747 233 167 864 177 84 504 593 828 163 355 792 785 692 625 256 426 684 818 661 547 663 598 363 400 430 247 694 938 985 335 744 482 863 333 371 990 224 621 550 848 331 20 891 920 611 106 421 228 886 68 534 584 175 556 793 837 917 889 385 948 558 41 559 409 898 931 218 973 626 608 265 241 462 567 532 685 60 399 991 997 895 85 44 364 911 766 207 345 987 63 456 128 825 195 647 358 135 344 762 374 794 656 742 380 83 500 471 989 566 178 360 518 502 268 788 715 838 37 204 772 829 438 540 234 910 635 170 536 665 522 709 190 613 983 934 781 827 807 623 669 341 155 477 531 565 962 512 493 199 861 980 705 132 257 526 442 453 673 359 658 118 48 641 468 455 650 913 642 789 266 93 498 961 370 907 61 143 273 466 524 999 824 13 386 193 970 767 194 944 420 6 404 695 220 704 330 730 301 904 390 713 701 298 858 946 952 454 310 765 870 604 229 307 3 757 770 398 497 403 293 648 111 397 219 727 929 334 179 597 388 406 278 231 452 966 348 921 30 851 198 735 862 475 288 628 927 994 877 551 467 759 728 295 122 813 440 562 64 55 8 569 145 201 46 171 826 802 45 672 244 259 161 148 80 211 758 763 343 140 972 238 850 322 571 23 422 888 318 993 1000 36 615 369 971 633 130 676 639 681 947 761 275 282 325 67 899 546 117 147 65 284 905 618 324 780 227 976 699 434 184 252 230 753 154 138 883 28 928 289 560 136 574 691 415 473 756 748 563 637 653 875 523 804 516 54 557 407 857 609 470 745 239 581 183 354 337 505 326 847 428 675 594 856 9 449 251 389 56 810 436 700 552 488 133 42 751 189 711 166 696 108 255 248 43 469 896 996 668 890 305 915 492 667 859 328 78 88 520 185 149 527 381 126 223 579 188 329 629 771 846 276 580 703 612 144 81 967 164 683 924 236 450 373 115 101 688 342 677 599 925 350 11 321 582 222 16 940 414 351 822 292 156 379 109 872 25 878 384 666 897 882 690 182 82 885 313 31 957 441 900 912 168 40 340 425 906 316 724 113 129 484 797 91 353 585 1 209 840 525 591 542 205 412 410 852 146 263 212 451 710 774 616 296 723 714 97 79 124 192 103 517 308 214 942 35 411 533 461 110 830 860 935 638 768 876 820 930 988 137 245 916 514 272 70 811 953 926 367 423 815 112 754 791 750 901 200 854 867 588 640 805 821 963 718 643 645 783 589 764 50 903 317 538 627 601 978 383 660 939 246 741 217 922 777 336 554 7 365 979 644 958 139 89 586 487 116 332 842 506 401 33 743 465 34 22 545 587 357 620 172 693 590 881 853 836 38 486 950 943 816 242 152 511 937 47 32 66 657 679 959 740 279 221 285 732 855 786 413 631 801 210 760 726 799 258 208 396 131 909 294 215 654 914 831 323 460 302 176 418 405 52 974 94 652 513 87 798 424 95 432 235 304 72 564 965 495 646 253 494 71 479 58 2 553 444 808 478 614 237 24 174 849 356 191 134 377 956 720 592 180 277 12 893 632 782 481 264 659 240 981 59 320 151 603 605 982 26 73 435 636 121 521 14 283 548 839 158 226 349 392 835 408 53 664 880 107 578 123 153 274 347 686 474 923 817 887 800 866 69 490 543 225 27 485 712 489 689 297 77 447 160 992 427 372 232 834 17 39 458 62 100 327 18 622 819 119 662 955 352 975 21 429 203 773 630 697 309 439 299 76 670 90 844 787 463 472 510 162 678 49 157 508 595 894 570 995 795 528 736 737 280 104 960 749 986 968 583 378 286 655 833 651 806 496 10 682 314 213 114 446 530 419 984 596 185 123 261 756 436 813 680 667 23 546 506 749 477 85 376 173 669 349 95 245 738 276 629 380 218 415 56 257 132 567 712 574 937 538 556 239 990 941 950 869 59 480 442 505 14 992 215 604 396 541 668 234 292 663 62 799 883 209 776 478 358 681 24 514 176 882 958 204 417 843 60 9 978 109 794 867 975 275 731 429 48 387 474 665 356 82 845 800 77 467 571 525 516 778 363 354 153 491 188 969 957 737 307 501 588 195 300 691 832 340 698 982 412 240 653 719 960 695 468 949 47 282 397 920 772 605 452 420 410 642 277 710 225 99 500 880 809 972 383 542 850 439 699 367 947 395 661 834 316 931 476 664 895 888 868 418 75 548 448 621 901 970 904 136 118 977 801 179 923 11 115 766 288 411 447 105 51 1000 203 390 233 320 269 143 31 717 463 227 520 201 155 916 161 296 159 437 590 326 481 951 673 12 535 22 701 985 112 270 643 101 896 169 890 172 728 212 652 819 484 670 83 537 232 734 589 294 873 616 979 862 784 312 693 361 924 302 495 426 547 797 628 854 249 156 807 283 707 479 378 108 686 196 622 165 585 455 987 715 721 842 518 243 580 117 214 677 644 216 609 441 881 298 829 16 286 763 948 446 141 988 121 837 782 279 891 355 758 657 871 961 785 889 93 765 764 994 640 17 73 297 812 968 485 364 917 558 110 534 976 208 788 187 507 963 502 688 21 263 365 289 131 817 453 634 116 229 933 242 63 193 624 504 611 597 658 177 126 403 347 911 757 739 740 146 258 781 40 747 133 654 84 722 503 399 111 676 847 255 92 41 632 2 885 967 427 630 627 398 181 459 421 736 152 20 329 599 264 561 626 457 802 148 606 308 553 184 761 450 690 718 314 104 394 623 745 29 645 278 154 483 954 434 259 78 870 808 268 386 615 696 303 462 382 171 682 281 945 373 700 127 192 280 170 440 581 345 964 732 720 678 697 271 336 433 385 186 735 523 974 823 579 646 33 685 727 107 267 114 328 786 15 942 38 72 334 460 879 224 816 295 631 825 487 692 852 128 86 489 400 689 584 517 569 404 859 638 470 368 262 922 419 160 909 317 760 771 333 219 45 533 926 997 331 683 844 560 1 946 254 714 425 381 939 486 831 591 775 792 966 472 494 475 755 510 565 272 428 163 91 555 841 66 217 855 253 651 607 709 6 789 374 703 285 236 178 625 456 71 435 704 469 774 991 577 266 512 94 406 458 81 291 572 767 353 492 962 142 983 965 875 182 198 167 122 88 804 341 366 708 795 166 330 915 464 304 103 343 79 134 120 805 733 90 515 482 519 3 552 221 37 137 222 299 230 413 679 235 952 908 593 660 325 25 596 67 466 563 191 113 562 614 602 488 906 811 713 886 723 327 498 129 241 793 554 301 318 130 53 955 999 287 313 822 293 238 603 633 702 335 321 984 337 260 200 42 858 573 401 55 150 416 273 508 357 671 993 539 528 388 102 342 119 97 860 545 919 405 190 350 370 44 918 846 98 564 158 730 529 853 46 903 827 54 610 511 432 598 820 557 274 744 648 360 762 465 246 748 206 711 662 838 770 675 973 423 157 550 422 140 566 751 986 315 87 199 244 866 780 576 265 779 168 125 76 874 149 211 371 649 635 175 944 927 582 938 332 324 790 4 151 530 655 180 861 865 849 57 806 600 575 389 250 64 659 672 821 424 549 145 497 348 39 18 551 284 471 106 338 164 578 953 339 323 706 26 913 100 359 319 310 814 147 594 540 619 34 910 444 836 750 252 384 848 608 461 928 650 375 36 840 431 932 524 61 930 344 773 729 636 449 743 69 379 408 907 305 50 783 454 810 68 202 981 256 536 877 438 878 912 824 684 898 197 639 833 791 351 595 290 905 10 902 409 493 499 694 124 526 798 52 139 527 430 213 921 900 769 309 876 914 617 940 7 674 925 851 144 13 796 637 531 746 207 414 587 656 346 377 451 705 830 522 194 956 759 570 894 362 220 936 995 892 35 887 205 393 753 226 210 828 803 162 407 135 620 725 989 899 223 613 544 943 996 647 777 49 856 826 28 998 509 237 724 532 311 19 754 586 521 741 768 228 89 392 687 138 30 583 742 543 445 959 568 402 58 666 752 980 372 857 863 592 601 726 787 893 96 183 897 70 496 391 8 247 929 174 935 815 251 32 27 231 872 5 641 559 443 74 352 513 934 835 884 864 189 618 839 65 80 43 306 716 490 473 248 612 971 322 818 454 292 297 915 701 442 262 859 211 956 320 335 614 643 855 490 641 167 484 272 144 182 185 395 30 8 152 23 514 420 348 649 592 207 40 523 458 630 968 22 360 33 725 242 1000 985 309 880 746 563 838 156 603 270 711 638 579 937 346 605 36 648 557 254 58 70 25 737 368 681 203 138 352 916 552 573 342 136 742 929 282 922 900 487 196 887 568 384 751 450 934 237 716 884 447 336 538 508 944 233 221 486 10 584 284 612 825 684 755 777 74 506 829 571 1 324 554 381 504 982 15 367 485 640 373 200 340 190 658 54 946 790 824 779 873 189 509 19 169 819 652 60 467 369 402 615 910 591 524 666 815 844 126 543 784 661 960 827 173 385 48 588 84 715 82 247 273 767 912 87 24 206 812 134 312 287 892 403 500 210 574 510 587 794 129 962 632 276 752 814 877 797 477 695 609 581 371 197 607 925 540 98 305 805 802 617 416 736 410 165 660 546 28 88 124 758 921 843 642 770 325 932 655 933 858 977 310 218 97 252 387 530 531 391 627 689 409 139 359 354 392 195 202 850 480 143 674 100 651 220 446 993 476 146 117 245 671 834 456 463 919 198 471 593 331 528 521 394 972 160 105 980 361 757 452 293 685 307 266 187 705 466 488 990 654 435 2 501 236 732 366 120 62 205 966 343 899 988 119 637 295 492 992 867 696 470 69 362 712 809 832 68 621 326 608 427 516 176 7 539 860 483 813 598 852 417 570 766 186 460 525 971 131 792 878 717 597 719 453 268 214 151 428 45 817 437 92 377 791 811 257 611 193 520 677 277 854 720 699 225 96 177 114 388 154 673 244 511 808 967 623 979 683 319 619 16 561 894 494 298 380 93 879 589 358 747 738 830 215 846 329 831 464 714 639 465 698 259 72 721 670 482 66 708 519 291 820 647 383 443 556 356 789 973 351 444 529 3 157 836 238 439 575 931 372 969 541 161 37 626 606 741 750 399 537 707 365 517 163 379 775 334 583 744 759 434 636 125 942 975 430 299 822 219 536 217 576 821 826 505 172 239 913 472 421 355 122 974 871 526 267 550 835 901 833 740 935 50 271 249 724 970 582 926 780 668 353 883 572 594 620 799 848 965 995 787 675 545 893 250 83 474 235 363 604 376 294 137 389 432 776 230 338 56 274 618 952 51 785 644 889 881 227 140 890 41 700 192 26 788 18 27 34 35 676 175 481 882 772 64 823 393 964 478 862 149 828 731 761 364 347 936 863 865 76 810 498 702 231 734 548 657 625 837 585 256 406 864 997 132 213 73 733 765 544 111 987 533 663 994 542 986 633 943 948 448 473 954 861 400 155 845 551 47 547 304 121 14 251 130 459 396 49 577 423 927 646 445 78 468 959 349 241 341 631 558 314 503 907 269 679 224 586 11 39 21 171 153 316 240 800 31 778 958 595 178 939 653 769 764 424 961 234 462 95 328 978 75 128 532 562 793 374 123 496 555 518 786 412 461 868 441 162 924 311 194 327 411 418 911 840 938 52 502 613 419 133 723 204 455 976 46 345 67 839 600 616 565 694 181 507 692 693 116 248 350 569 515 896 79 535 32 782 783 285 841 108 872 549 318 102 599 680 753 885 983 107 749 344 440 150 91 263 433 567 436 113 909 226 183 401 908 957 222 703 771 306 857 656 42 804 375 796 667 891 426 704 80 768 283 158 710 996 431 322 71 596 303 727 953 275 624 853 101 566 801 61 762 53 201 806 687 438 479 38 159 635 145 522 258 148 728 634 168 59 357 313 928 147 228 578 429 713 748 390 288 110 534 115 109 55 308 475 179 333 12 888 941 300 726 886 451 856 763 735 106 99 949 580 918 63 104 289 246 103 386 559 513 296 798 730 981 243 77 955 739 991 253 20 622 315 382 875 590 754 497 404 43 339 601 706 449 963 232 842 665 499 280 914 795 849 950 628 191 816 44 112 457 904 413 301 209 989 85 664 923 94 208 682 13 5 281 141 290 686 90 851 743 945 807 659 398 229 330 89 279 998 688 897 164 560 760 951 691 650 265 135 672 869 142 216 999 722 512 180 930 669 745 212 718 947 264 199 57 874 489 781 9 302 378 773 602 803 174 876 65 610 223 188 414 127 847 818 425 866 260 405 415 729 629 261 469 645 323 905 920 495 527 895 898 690 286 321 903 6 662 906 917 17 4 553 709 170 984 278 697 166 81 422 870 397 491 407 118 774 255 756 493 184 940 86 337 332 408 564 29 678 317 902 148 923 384 714 338 237 64 152 203 811 515 116 532 342 829 354 556 71 440 267 823 687 691 137 84 709 984 935 927 651 813 63 895 635 634 603 380 629 223 62 288 215 134 666 602 332 719 464 535 141 519 292 15 252 864 807 1000 318 860 899 789 104 103 591 879 305 414 702 127 78 575 270 202 483 41 184 97 3 837 303 311 46 888 945 170 931 812 508 616 929 782 424 151 522 828 149 295 959 187 703 705 106 24 145 693 988 264 615 476 96 32 921 376 482 614 160 557 983 38 79 361 596 859 329 460 961 285 555 798 950 60 336 919 322 401 865 352 526 925 230 975 671 481 525 832 192 503 400 356 183 655 165 320 185 574 561 372 382 413 802 2 417 587 236 480 260 844 800 300 996 692 262 997 27 283 947 704 80 101 11 608 922 511 455 775 932 756 399 107 553 780 156 54 675 444 578 113 944 946 17 539 240 326 398 624 597 620 966 253 657 819 462 266 654 86 298 612 467 448 573 533 918 323 735 286 307 299 897 6 122 737 246 742 642 684 367 98 643 161 13 772 433 70 732 402 590 869 694 998 584 516 824 604 394 993 133 680 755 381 316 810 221 277 826 831 50 770 33 699 478 748 669 89 65 256 964 174 827 339 75 4 546 653 801 818 562 74 934 426 622 488 362 291 706 910 731 769 418 374 542 715 538 978 953 955 445 142 164 547 838 640 45 350 68 337 111 435 297 470 738 784 282 544 254 363 967 176 250 933 453 636 638 188 877 76 100 389 843 334 708 696 712 16 42 790 115 567 471 128 670 181 312 982 109 243 814 846 821 623 999 551 697 263 792 207 847 537 749 663 972 884 962 965 609 530 948 650 19 143 648 695 619 83 77 396 781 582 425 408 720 321 18 741 954 238 601 463 275 976 540 681 235 432 690 220 162 958 905 952 963 911 668 131 611 276 915 497 423 762 178 451 664 31 613 724 353 190 498 682 871 509 351 293 172 167 892 130 85 492 776 723 974 197 357 268 204 589 594 20 1 710 388 325 896 212 437 34 273 992 12 956 346 378 37 660 571 568 872 757 528 630 595 454 593 820 191 138 328 409 830 991 607 646 153 862 632 730 105 661 560 205 258 421 794 617 121 909 265 199 477 541 125 667 403 441 14 186 333 836 368 397 987 81 746 385 889 69 529 939 518 112 56 48 157 805 169 135 707 22 904 366 9 941 44 427 711 306 72 787 247 201 349 461 269 795 234 672 216 194 739 851 778 438 231 960 793 49 572 110 885 465 26 274 58 658 673 229 95 324 302 857 886 439 734 683 211 344 365 150 124 785 308 206 898 995 678 633 146 942 637 21 239 579 685 139 656 510 761 466 569 549 796 35 970 61 249 639 760 195 278 485 136 431 894 279 924 59 893 777 887 676 883 442 833 543 652 644 484 119 347 90 228 513 980 588 718 940 586 908 248 392 550 73 716 335 625 25 505 863 395 290 507 936 358 788 132 849 434 319 665 856 598 866 600 524 500 196 180 473 791 878 677 750 717 209 729 117 82 728 244 281 779 689 774 330 900 5 214 495 725 373 490 114 126 225 405 420 517 733 853 840 200 502 938 489 848 566 880 469 120 315 949 876 93 255 752 700 797 852 835 387 327 765 727 163 768 218 359 626 577 360 576 436 393 51 698 241 496 422 943 289 340 182 531 855 94 314 36 599 928 47 783 809 845 375 913 662 390 23 259 628 890 168 55 410 581 803 144 429 43 968 447 621 66 383 459 914 606 563 527 179 449 198 226 28 521 867 348 713 406 446 912 786 210 834 317 309 799 583 415 969 272 8 171 514 973 428 891 443 208 552 647 726 534 155 743 815 271 674 985 930 817 129 475 193 457 977 222 304 355 456 310 287 882 906 558 759 331 842 951 251 753 926 296 740 404 816 917 701 147 123 545 486 744 57 688 504 585 92 570 140 217 754 903 766 907 7 902 631 559 721 99 407 280 487 627 29 494 916 641 412 523 479 458 158 377 873 506 771 875 102 745 854 501 874 512 173 177 294 580 806 67 284 189 159 386 565 118 881 154 370 979 313 242 40 88 91 736 758 989 474 493 499 763 751 257 341 610 301 87 618 166 649 430 450 472 345 232 261 825 554 520 343 419 868 986 659 52 990 411 686 870 30 175 861 957 39 491 369 416 850 564 920 747 536 722 10 224 219 767 994 468 773 364 679 839 645 841 592 452 391 548 937 379 981 822 605 227 233 53 245 858 808 901 764 213 804 971 108 878 768 33 884 926 866 283 799 129 671 360 522 297 198 755 314 695 345 80 526 632 881 531 34 94 394 810 778 962 875 661 999 638 771 160 445 977 553 274 406 667 512 939 606 422 637 841 276 439 963 592 230 670 400 460 58 386 334 233 99 26 472 47 985 543 874 57 803 805 575 562 134 72 337 627 298 307 630 54 864 541 266 69 207 913 950 584 725 504 863 624 318 741 352 708 28 14 150 880 651 560 643 995 956 107 484 159 520 697 210 663 250 308 823 43 851 223 868 231 195 808 966 692 917 737 265 213 721 581 433 245 40 270 883 102 16 568 729 858 398 973 797 688 217 673 837 366 132 60 169 636 161 877 981 961 140 491 257 174 335 774 370 583 327 127 787 781 566 600 704 838 590 278 724 830 295 459 736 911 226 726 910 128 749 66 244 200 890 156 613 867 655 63 197 642 730 456 413 137 703 184 751 713 116 241 288 234 380 267 544 41 163 330 529 263 957 699 743 700 120 678 974 503 192 949 362 4 17 740 921 191 285 351 90 151 378 103 82 654 397 379 468 954 639 142 832 261 282 845 882 369 149 849 489 510 27 368 944 110 168 32 354 83 596 71 852 355 650 237 443 356 291 7 429 467 147 203 204 97 479 409 109 199 279 317 997 476 214 598 465 767 809 453 706 393 123 469 105 358 70 717 157 955 870 647 846 482 924 328 872 454 391 190 964 744 457 236 992 587 202 616 622 564 100 965 115 898 420 603 106 329 364 201 432 604 993 989 220 657 681 262 588 111 377 680 759 452 853 819 635 189 976 585 595 552 173 631 752 326 30 436 840 685 332 904 45 723 702 2 408 65 37 133 516 780 719 113 260 449 555 480 928 879 815 641 404 873 171 176 856 56 549 287 794 239 779 710 67 365 373 784 775 623 440 607 665 273 511 571 425 286 827 816 21 822 712 922 162 577 281 506 802 909 839 629 77 953 764 669 272 843 212 101 540 777 653 363 551 563 75 735 15 299 466 395 861 12 309 854 434 519 746 769 417 930 336 84 948 392 646 645 597 951 471 421 499 277 55 991 388 146 428 795 857 122 187 271 306 557 446 177 891 652 117 727 423 750 305 85 947 556 952 915 424 24 61 990 886 988 145 934 732 945 39 218 711 502 396 10 209 324 814 925 224 126 384 194 349 900 720 895 240 383 130 389 435 93 31 739 316 786 792 268 342 714 293 537 946 894 92 296 929 215 292 753 677 545 68 518 865 979 742 247 634 248 941 885 942 933 498 258 416 834 385 375 131 497 477 876 505 546 403 42 331 722 693 576 936 294 228 612 119 899 19 978 74 927 785 49 554 470 617 923 698 580 869 770 812 532 164 333 842 683 776 920 578 614 536 381 762 850 844 694 690 138 438 980 709 572 185 772 36 430 765 95 975 500 958 666 788 821 707 793 464 609 593 682 574 524 490 731 487 20 344 442 35 789 998 640 659 492 569 968 3 701 387 626 994 686 48 649 932 825 790 1000 178 892 64 348 716 539 78 760 982 121 300 81 718 791 672 415 259 6 495 836 407 558 871 180 313 747 658 88 227 527 931 350 521 905 855 969 535 196 523 5 903 734 118 310 594 251 761 447 376 481 728 887 232 148 206 216 59 323 817 402 668 859 908 848 486 916 225 235 782 264 763 87 1 374 756 108 419 165 620 648 611 211 828 483 124 542 628 340 745 253 321 696 38 656 733 914 399 801 687 25 996 773 847 983 154 806 170 104 804 9 758 450 175 322 715 152 62 608 339 382 987 474 691 183 181 475 221 23 51 515 284 275 46 79 633 589 243 918 303 312 8 766 517 970 222 478 246 444 242 188 289 738 674 44 405 144 800 390 414 937 621 98 579 605 186 689 796 664 219 441 960 155 757 525 29 514 341 912 418 451 860 139 897 507 705 675 359 676 919 896 463 582 269 96 343 136 550 679 493 826 182 610 427 254 538 829 135 338 114 935 11 813 229 18 818 371 907 862 508 820 412 141 567 798 902 455 501 158 205 302 824 255 833 485 831 76 153 361 426 410 548 473 971 252 586 893 602 50 125 290 662 591 411 249 346 89 528 835 401 320 618 53 967 530 559 172 888 938 573 615 547 256 311 166 448 533 91 494 783 660 353 461 684 625 22 644 570 73 534 901 208 959 179 619 986 13 304 565 940 52 509 984 462 112 811 325 167 889 807 193 906 488 496 347 86 143 319 301 437 367 972 754 315 280 238 357 561 601 599 458 431 943 513 748 638 621 122 225 71 55 123 191 507 979 491 759 104 1000 168 345 880 897 68 964 743 215 864 152 57 324 21 633 971 812 351 558 298 775 125 326 297 776 982 423 877 719 464 128 40 845 346 88 194 333 590 554 469 766 568 946 597 402 821 349 15 764 797 250 594 224 693 369 754 862 593 622 211 575 427 325 457 2 420 510 834 383 384 861 118 785 263 645 793 657 364 377 425 866 994 546 725 792 728 643 630 579 838 827 716 446 564 840 245 170 588 438 912 941 392 567 894 541 556 713 980 934 103 750 733 525 173 734 722 528 162 493 984 156 945 859 574 193 184 747 222 527 958 778 52 138 822 695 230 204 825 846 777 898 860 90 508 502 692 337 468 970 501 262 419 565 4 139 634 116 254 327 388 462 432 189 288 990 753 535 467 773 450 387 256 41 910 437 330 286 530 625 883 694 474 108 848 186 636 304 24 646 35 587 376 86 227 322 640 237 435 154 577 310 114 937 390 702 11 386 46 578 789 518 605 443 461 363 136 906 718 372 131 831 652 92 207 176 296 39 210 543 220 947 153 266 506 950 544 815 811 205 602 291 729 723 647 668 275 585 504 339 144 268 755 405 532 559 672 830 771 885 582 313 977 682 107 426 433 320 697 308 517 540 318 604 514 239 976 973 238 708 219 221 199 177 53 391 449 183 751 251 738 933 677 101 833 77 439 323 244 799 111 362 914 627 89 367 921 664 355 22 940 715 660 476 867 919 875 975 561 618 762 91 34 758 394 614 515 109 441 311 927 417 164 841 360 891 688 486 674 707 265 756 99 992 289 763 132 312 989 395 683 539 374 142 470 632 117 870 257 844 47 371 803 63 954 624 483 895 519 498 158 730 159 293 458 999 112 213 748 626 126 147 336 710 966 997 495 192 397 79 509 233 344 299 720 361 714 931 445 581 341 321 161 72 787 741 463 874 887 328 663 240 522 429 62 665 791 228 127 651 888 247 140 727 820 129 482 259 203 460 620 985 300 477 248 38 49 214 524 828 774 174 818 537 3 968 696 14 829 998 354 662 83 130 242 609 769 217 212 788 398 607 353 868 782 329 80 87 182 642 849 167 925 459 681 276 120 661 280 305 408 819 893 735 5 611 619 413 418 403 701 98 768 981 272 953 512 698 121 473 555 195 680 690 712 557 904 306 705 948 928 287 187 580 151 165 385 909 929 613 813 26 317 987 148 43 892 547 853 428 536 783 61 466 972 932 542 309 520 82 951 200 307 25 746 901 359 955 988 952 314 18 260 229 27 884 563 84 721 246 163 533 264 649 794 572 996 366 180 357 805 644 137 896 54 249 717 654 93 915 285 816 340 356 201 802 670 959 956 45 570 235 942 823 526 814 20 902 907 617 452 478 274 583 94 589 401 531 133 655 150 824 202 703 243 284 571 453 76 279 13 995 332 913 521 253 739 629 923 612 481 278 110 12 600 918 949 179 691 969 770 650 886 679 399 944 939 566 603 916 731 742 44 479 740 258 223 319 67 347 573 218 666 283 545 480 843 166 808 31 993 36 382 911 64 421 42 416 584 737 709 105 343 656 497 967 350 302 936 277 957 197 761 396 869 97 281 208 134 8 926 851 529 641 809 724 456 978 178 786 592 835 550 65 358 33 393 920 1 10 400 252 172 23 389 370 447 908 492 678 595 236 676 414 141 562 335 962 17 637 871 436 669 706 448 338 685 485 37 744 16 671 475 974 290 726 900 273 216 380 858 986 549 899 863 806 422 196 434 74 560 334 922 489 295 881 832 69 616 576 606 765 872 965 890 505 610 407 315 231 96 368 6 523 267 586 538 631 745 852 81 146 591 50 551 856 411 135 406 496 404 59 29 410 48 865 599 983 796 160 185 232 85 409 781 106 440 960 511 494 938 455 807 552 943 905 553 206 181 569 73 269 113 352 487 143 234 303 70 472 857 917 879 271 294 451 795 659 836 757 261 780 752 348 78 56 639 66 115 534 430 760 155 379 961 51 424 198 75 924 488 95 301 667 732 772 801 431 157 850 736 804 365 415 628 241 749 700 798 689 882 145 209 282 711 704 596 784 316 699 381 171 490 684 375 686 442 847 839 270 19 800 516 9 601 175 60 687 149 842 454 190 935 32 331 471 767 119 378 608 503 991 342 658 100 675 810 30 28 188 878 876 615 444 598 412 817 465 58 124 837 7 963 653 292 903 673 873 548 826 930 854 500 855 226 169 499 790 635 623 484 102 779 255 513 648 889 848 82 513 922 934 124 830 685 330 644 200 874 26 459 631 600 985 286 991 148 493 32 434 243 601 530 812 419 89 569 525 319 2 823 470 905 515 297 738 92 392 906 660 275 139 352 439 448 913 485 514 889 280 81 820 896 378 457 914 301 640 180 382 357 713 630 295 231 397 472 927 355 849 84 463 4 339 783 140 320 406 729 966 87 888 516 476 766 248 570 458 373 480 597 648 307 603 831 936 754 626 699 296 606 904 289 550 989 362 265 749 151 944 211 408 573 358 196 293 191 613 440 534 83 723 819 391 65 184 531 532 542 348 246 388 39 847 500 329 825 370 37 283 674 680 109 541 684 96 773 152 396 405 593 572 78 127 347 203 789 57 250 483 342 414 784 3 822 451 879 841 334 97 114 887 952 14 562 973 861 651 979 855 359 969 846 284 739 741 218 107 98 430 450 632 1 369 509 209 864 781 299 498 588 244 55 637 921 433 970 856 691 832 551 552 710 732 23 464 331 100 255 943 774 197 980 220 711 884 302 665 215 869 700 313 444 321 155 8 50 620 958 208 420 247 667 77 901 398 225 971 871 210 467 219 692 546 435 16 821 177 412 56 993 611 854 999 193 436 717 233 510 261 997 441 343 805 66 335 144 581 35 207 668 5 751 47 895 658 838 666 605 202 455 452 461 909 852 102 385 113 545 138 628 967 269 740 698 380 120 583 736 608 724 582 560 428 146 577 410 376 314 976 93 475 965 827 477 315 881 323 497 803 759 501 159 45 409 655 845 557 538 567 843 853 635 90 466 862 686 890 445 204 797 40 363 633 372 867 304 571 104 456 876 663 559 249 578 672 437 763 604 356 518 147 201 968 460 52 719 745 267 17 785 28 161 95 418 930 141 46 676 558 675 351 859 10 961 618 975 814 662 24 587 816 959 983 892 811 468 589 44 235 366 777 996 465 494 222 227 338 421 512 511 960 891 826 636 106 88 292 778 948 568 183 882 629 281 565 345 931 117 775 306 539 994 322 256 262 30 561 923 126 122 596 602 556 731 21 217 801 236 625 492 714 908 671 327 36 622 716 393 399 527 503 108 564 646 377 214 614 245 956 213 157 69 839 324 870 897 80 384 490 190 254 403 748 229 454 462 995 294 48 72 337 554 387 478 481 726 453 623 300 768 125 537 720 64 268 978 349 206 390 650 165 446 808 310 654 413 111 49 266 223 737 709 937 479 730 59 311 621 610 237 194 574 423 813 172 566 540 136 984 940 657 53 652 695 353 325 898 875 761 60 110 575 105 925 251 128 276 68 755 263 350 13 277 957 765 982 793 91 164 661 544 903 187 664 522 641 919 873 981 149 499 22 103 728 972 134 469 291 142 257 163 442 186 555 43 677 880 607 932 132 119 928 756 504 647 634 317 945 639 767 74 438 703 771 15 708 484 258 354 915 170 153 842 431 817 474 9 234 877 341 365 828 584 205 790 496 673 71 920 12 42 902 6 727 951 118 137 502 34 7 946 712 303 173 579 548 166 679 962 145 926 528 590 753 182 168 833 954 133 929 31 156 938 361 742 471 241 627 547 955 837 529 599 508 990 178 580 375 939 718 473 807 73 422 150 594 523 298 681 404 340 894 364 326 41 232 379 815 33 169 787 407 360 381 619 924 61 482 216 429 99 722 175 795 858 162 609 290 764 1000 536 368 721 520 19 18 416 488 883 188 449 417 949 912 63 791 121 886 576 998 907 586 185 860 447 521 543 638 696 506 224 786 850 624 287 806 131 734 615 917 645 792 893 154 415 176 705 549 411 682 592 160 116 426 707 735 834 743 308 941 526 746 273 704 669 779 212 612 809 443 489 802 171 130 336 757 866 799 230 642 851 758 402 253 535 174 690 974 744 112 486 977 963 752 67 701 782 885 794 344 670 11 199 238 750 616 689 507 432 617 678 747 75 796 278 85 240 135 401 264 316 829 800 424 836 195 25 760 86 863 270 524 810 585 62 383 942 386 788 694 935 305 495 318 659 129 271 333 900 649 840 988 725 279 143 58 953 986 389 395 505 992 868 950 987 872 653 70 878 79 346 595 328 20 94 332 228 911 697 643 371 553 933 591 844 918 54 491 221 804 272 762 29 702 947 772 285 688 242 167 27 274 226 239 123 964 563 780 519 770 769 260 517 181 865 916 158 51 824 115 683 910 733 598 192 282 427 189 706 425 798 394 487 309 693 835 312 776 400 533 367 288 656 259 198 76 687 38 818 715 899 857 252 101 179 73 187 968 227 515 572 524 323 108 872 685 829 523 660 221 855 502 695 142 6 887 689 825 694 983 736 673 135 650 293 217 80 52 986 645 37 420 134 573 996 339 388 120 601 325 667 125 843 341 241 319 334 618 519 682 124 180 295 583 437 696 401 797 434 92 560 182 387 235 669 699 677 614 59 190 766 549 296 767 807 698 745 368 315 780 214 177 575 47 943 563 816 777 306 32 509 942 658 994 510 261 402 84 7 324 653 941 679 237 718 891 554 469 848 693 989 152 384 620 96 442 966 520 990 897 311 771 328 405 768 914 433 568 247 738 977 178 585 396 623 714 721 804 697 3 329 716 234 8 359 87 476 145 600 562 93 806 945 413 902 655 450 438 534 761 824 158 858 284 90 213 753 238 336 464 305 163 664 257 818 671 987 168 702 427 786 248 380 647 181 454 800 963 901 439 834 932 176 321 23 589 728 443 930 915 412 310 997 947 852 344 69 835 611 909 364 424 99 381 869 30 958 985 532 308 842 414 938 974 706 581 423 888 48 608 50 827 873 775 709 272 928 146 63 837 56 512 199 531 193 494 14 939 764 628 1 115 652 258 245 266 544 749 536 610 708 86 577 627 129 954 445 854 903 868 978 397 21 452 980 95 636 619 944 372 783 281 565 666 879 205 603 546 218 557 972 863 853 118 631 877 39 517 417 893 883 352 849 976 174 369 934 604 371 155 122 271 713 640 112 866 684 38 760 593 354 252 644 337 710 810 675 672 920 331 642 326 814 530 670 857 545 189 64 734 88 496 475 340 796 97 543 15 686 239 556 206 219 819 949 940 169 720 119 379 335 19 144 236 244 711 587 904 617 722 157 701 551 646 343 905 798 799 683 772 349 739 975 43 779 345 94 113 5 889 478 313 542 525 292 2 31 137 723 951 366 856 659 508 822 790 859 751 71 801 648 179 730 516 484 127 362 455 26 416 574 41 74 971 211 18 584 215 815 229 101 418 871 35 316 865 431 342 162 421 576 774 950 192 665 166 77 876 374 878 200 198 435 979 203 25 680 357 668 917 742 984 259 735 290 913 184 886 468 100 482 700 264 117 153 613 769 262 17 518 365 567 109 881 363 538 256 453 570 541 964 933 407 194 246 460 403 776 55 110 910 133 138 918 643 795 691 830 845 808 757 154 228 597 838 731 925 602 302 555 103 301 491 104 832 548 802 505 428 529 957 197 175 231 91 222 425 465 621 961 409 474 240 612 89 121 72 195 224 831 705 151 348 183 811 488 67 955 929 350 392 355 674 376 936 624 150 632 377 744 164 265 390 839 456 937 148 892 480 98 598 899 370 161 559 173 280 907 289 590 204 201 54 395 12 778 781 498 202 813 750 441 466 36 826 282 42 981 447 785 729 539 787 535 479 263 564 210 27 763 361 130 678 167 579 844 862 788 547 415 279 481 898 288 927 926 347 726 70 727 299 931 625 846 102 860 10 383 596 33 882 143 140 912 185 34 817 85 444 53 724 29 160 422 467 394 260 436 967 24 578 900 850 82 430 285 393 884 159 58 970 267 561 641 847 300 599 382 276 156 748 513 746 61 139 812 16 756 483 507 875 132 919 49 253 273 935 57 946 81 540 251 487 477 297 681 747 924 106 522 841 609 446 663 226 188 501 991 661 170 320 651 75 803 782 752 805 896 356 550 128 995 223 254 690 274 765 630 489 291 220 874 333 639 836 277 634 312 743 66 657 828 973 399 471 270 637 298 28 303 40 526 870 230 278 908 171 111 809 982 62 461 962 123 823 635 13 269 969 191 715 346 533 400 492 131 209 76 703 107 78 451 605 304 965 351 196 959 207 114 216 459 136 449 707 4 606 126 373 717 307 594 821 732 287 225 1000 586 762 988 511 463 410 65 638 922 773 318 867 233 470 332 398 411 212 429 462 527 408 386 22 20 569 105 692 607 79 497 737 268 147 956 406 820 404 840 758 322 688 504 448 740 208 172 389 314 472 993 165 11 998 580 432 719 495 792 793 754 916 999 923 733 861 294 582 116 741 149 676 791 960 894 595 60 591 528 953 553 250 851 286 662 622 255 83 486 921 242 571 493 649 833 654 592 419 9 378 283 426 186 473 391 629 503 353 232 358 633 309 616 249 704 687 440 885 911 521 880 458 45 327 890 317 360 992 626 506 275 789 457 46 499 906 755 558 952 51 588 712 537 794 500 895 485 566 784 385 725 759 44 770 864 552 490 243 141 656 948 68 338 615 367 330 514 746 915 113 692 590 209 235 364 49 783 691 247 742 751 920 68 63 454 999 426 444 827 600 212 532 992 701 939 333 352 723 936 137 157 913 141 673 196 734 491 781 172 758 924 184 693 882 540 284 27 669 436 977 697 387 152 733 315 259 718 981 270 57 954 289 987 253 951 927 128 700 714 171 222 605 245 902 748 645 234 917 418 88 94 178 318 150 496 236 146 604 365 269 536 500 142 413 830 405 919 362 592 553 880 908 414 7 739 852 111 447 428 591 568 849 676 641 439 398 962 713 118 860 861 552 108 475 4 853 736 806 815 312 423 828 223 154 961 675 226 155 845 192 636 580 959 299 570 161 916 244 679 883 382 25 102 901 23 771 990 256 627 453 147 957 848 541 862 427 569 677 754 647 229 42 53 725 649 944 782 997 277 730 206 550 218 745 351 784 125 60 404 759 709 180 255 804 613 208 488 583 323 132 250 658 211 432 582 392 878 316 420 168 727 634 260 194 696 929 143 258 942 401 107 478 938 123 65 198 291 278 480 650 526 97 750 594 881 542 271 958 802 705 186 349 176 276 549 317 905 863 202 921 89 133 297 795 543 602 159 566 665 336 813 667 611 507 69 561 268 325 391 458 101 120 58 624 766 356 320 257 518 338 369 628 473 41 499 983 340 166 775 622 16 764 490 577 474 170 457 164 792 735 743 288 33 467 971 39 760 671 539 263 36 909 995 579 201 80 484 64 281 285 689 858 324 213 818 341 680 411 786 968 104 661 456 136 548 562 241 886 246 469 719 334 360 22 702 224 911 216 293 614 769 527 554 956 537 953 866 790 597 931 248 586 265 685 581 388 378 350 455 441 82 240 394 363 219 249 973 655 371 519 756 476 787 228 205 994 809 576 856 193 513 894 343 797 826 182 646 978 1000 71 716 707 631 892 617 251 29 5 780 84 243 684 898 93 103 348 11 273 503 560 523 819 557 445 998 448 72 955 298 947 477 989 78 820 322 314 207 893 495 61 910 728 599 279 67 497 609 648 798 686 106 464 1 948 399 940 304 874 86 529 342 119 160 110 706 437 612 584 601 729 449 76 397 504 906 424 329 429 8 824 979 950 937 370 95 941 430 551 440 14 239 834 508 55 654 92 319 807 345 993 814 347 925 899 616 481 928 75 662 77 501 197 607 657 963 122 545 653 169 131 489 682 803 231 715 525 266 867 770 747 821 199 546 768 698 494 839 670 173 563 48 538 377 422 2 762 625 70 217 81 840 115 761 355 466 38 879 517 175 859 757 421 967 220 116 737 985 986 829 890 763 149 596 619 515 851 621 630 442 524 573 933 51 134 690 514 56 593 520 595 275 694 283 932 808 799 831 972 946 534 357 450 402 221 367 130 407 984 777 896 395 875 465 663 817 796 353 575 28 272 462 567 267 386 332 810 12 674 833 711 112 772 644 952 471 412 606 238 533 419 311 773 678 558 850 774 904 410 587 292 603 302 425 825 822 668 632 381 643 740 37 752 264 400 841 589 620 895 326 252 296 214 306 434 177 528 117 187 776 126 585 640 373 623 479 45 74 203 295 778 127 98 664 801 330 637 359 148 744 960 812 375 415 923 43 922 578 864 635 105 767 24 505 140 483 572 857 869 300 966 779 506 872 446 652 153 871 438 30 522 83 502 230 741 720 328 976 433 313 988 135 99 816 468 996 935 964 50 21 865 372 530 379 897 409 287 535 396 47 510 389 835 32 912 26 574 629 390 100 62 555 34 965 44 531 79 615 237 13 832 934 91 854 459 129 121 460 926 785 282 185 991 509 354 800 975 666 19 366 190 642 309 891 703 793 842 358 659 384 374 544 710 232 321 52 805 724 656 672 301 794 138 844 945 215 452 200 337 887 40 843 626 749 885 195 233 556 417 791 307 888 588 485 699 722 461 708 156 327 789 681 738 618 877 331 687 633 870 274 210 836 73 547 109 651 982 191 918 145 124 732 463 96 6 139 54 403 943 903 608 10 492 521 482 183 344 31 873 970 788 486 598 472 765 638 310 87 303 731 512 823 339 755 151 660 361 181 385 383 516 114 837 451 969 408 876 290 868 286 487 855 712 980 254 914 35 189 695 346 158 639 163 18 406 571 66 305 9 811 846 174 511 435 368 204 20 227 565 683 907 974 431 930 85 294 443 17 889 559 416 225 498 165 188 949 144 335 15 610 167 90 308 470 564 59 493 884 380 179 242 46 280 3 753 900 261 262 721 847 704 162 717 393 838 688 726 572 658 145 193 596 121 576 164 252 854 453 837 463 554 512 433 994 968 745 383 890 531 229 28 688 4 266 552 118 869 649 943 690 622 456 491 21 696 391 190 832 447 249 872 119 524 526 186 744 329 639 471 716 227 52 849 982 280 624 81 682 206 629 438 287 738 540 593 577 16 128 545 823 363 800 711 923 950 105 470 951 883 727 333 87 327 851 628 533 381 234 514 978 989 311 720 963 132 842 302 736 96 282 428 343 111 824 907 914 671 925 259 379 151 204 984 806 547 867 223 503 89 47 317 928 209 444 339 325 686 224 775 513 1 897 136 240 432 723 792 938 487 357 612 174 263 803 927 258 182 782 219 539 981 254 846 459 125 643 120 184 737 703 582 936 796 998 425 175 882 221 616 997 615 485 131 766 334 291 892 853 306 7 238 743 414 130 704 894 416 717 420 946 198 183 687 239 691 461 542 945 273 635 117 825 95 929 57 992 548 712 113 956 409 694 940 949 194 651 785 196 201 866 177 22 247 17 84 248 434 475 64 169 971 873 700 516 731 93 267 369 773 810 138 474 205 827 448 212 308 140 900 910 15 408 829 609 40 494 834 441 565 373 799 844 86 250 207 191 774 655 159 672 1000 698 100 859 570 51 930 591 400 235 605 988 975 60 376 718 919 500 746 550 664 366 228 56 555 618 274 606 162 72 277 185 345 522 137 262 964 25 245 505 91 310 597 488 543 146 715 109 67 884 843 486 336 435 346 942 719 560 755 399 566 749 889 242 508 676 166 108 65 589 768 578 702 778 8 955 322 163 149 405 114 752 341 244 78 646 173 621 822 102 954 725 355 521 808 192 181 667 864 495 225 410 544 152 636 721 831 899 620 969 13 446 974 73 934 269 374 14 309 116 638 349 364 788 730 986 236 804 794 860 659 2 904 371 953 948 648 610 920 821 418 279 595 885 445 154 777 772 150 12 590 11 387 551 895 734 502 748 50 468 839 90 781 360 351 784 634 757 985 88 148 674 430 256 404 931 290 574 465 367 957 708 451 525 504 826 601 660 903 891 683 18 74 272 134 517 642 532 739 652 161 126 442 392 838 979 398 575 990 600 499 613 9 257 862 678 19 699 472 23 178 767 828 402 656 580 747 386 385 261 396 937 527 210 226 92 944 833 112 701 479 562 626 870 300 99 348 657 852 581 375 443 588 97 449 122 271 818 147 49 24 790 202 270 232 195 762 3 506 607 281 246 807 922 663 63 763 918 537 911 697 857 361 412 296 314 519 529 965 101 79 714 284 326 295 675 614 298 144 260 769 265 406 661 297 789 370 645 344 625 411 218 633 916 886 70 319 640 482 695 155 987 893 276 952 863 76 980 368 670 759 353 498 42 935 877 156 741 795 553 608 29 932 233 563 467 751 356 754 293 285 255 342 98 809 510 69 135 559 237 294 215 887 962 66 973 26 403 518 967 337 811 59 466 680 536 909 153 976 881 187 878 394 62 171 617 359 913 316 654 54 758 847 776 960 770 462 996 478 429 301 841 901 791 801 630 693 787 958 264 82 20 876 241 216 230 473 685 476 557 820 722 80 592 511 689 268 94 644 407 288 484 594 275 728 647 424 321 44 813 46 706 677 983 110 587 632 586 681 68 905 713 200 584 167 848 6 602 650 211 199 571 324 203 865 431 165 850 85 915 939 168 440 378 460 871 530 961 835 515 299 817 340 107 71 384 665 312 423 39 705 307 172 573 840 34 457 875 779 283 220 41 896 176 653 993 753 874 127 61 217 323 338 455 802 143 637 756 707 188 761 729 38 999 977 933 569 924 37 437 320 583 564 313 858 330 490 33 546 104 133 568 845 991 740 709 497 75 481 492 765 10 579 947 318 619 972 528 160 292 139 673 335 912 243 286 523 561 43 83 315 819 452 812 350 534 397 861 623 231 380 469 395 179 771 549 208 362 157 669 603 332 538 814 30 347 556 535 501 926 393 493 388 358 401 352 77 641 732 541 888 48 793 750 855 507 158 251 599 450 124 106 417 289 170 816 856 454 668 496 483 253 35 55 304 908 710 464 760 439 305 598 631 611 103 426 115 959 692 390 898 520 415 413 27 197 604 798 742 558 567 921 868 783 733 764 141 422 328 53 585 966 58 129 214 917 32 213 36 303 477 222 797 180 480 427 372 815 189 45 489 805 382 509 458 331 941 389 666 662 419 679 142 421 880 684 31 278 780 726 5 830 365 906 123 836 879 627 724 902 436 354 786 995 970 735 739 362 522 972 523 317 598 655 801 322 162 107 220 433 861 848 488 575 991 570 95 729 807 853 599 340 905 405 468 356 316 219 354 959 279 885 400 629 221 780 940 796 647 394 922 704 301 169 980 109 390 39 285 443 955 38 962 743 876 291 428 896 693 989 531 636 978 209 87 147 475 933 153 635 652 583 194 61 326 773 190 211 764 24 440 22 603 668 669 767 799 76 728 534 822 334 53 173 742 875 278 125 92 631 565 222 511 506 666 115 910 276 409 812 505 645 952 294 914 852 808 238 741 811 622 77 246 223 141 593 881 611 929 956 532 771 344 934 820 745 686 909 345 733 363 103 971 384 369 580 341 721 535 371 735 48 895 149 615 67 617 815 618 420 479 786 716 480 368 283 724 610 328 646 469 436 25 6 106 584 185 893 630 585 787 492 435 920 595 964 947 177 121 804 483 456 476 987 737 657 869 348 759 66 372 858 538 501 803 347 99 75 650 254 653 70 91 763 519 199 315 762 882 824 581 108 919 272 602 392 790 970 576 560 613 997 204 458 350 464 438 318 367 546 590 50 720 20 79 205 688 907 755 319 156 600 974 791 482 111 401 921 746 364 892 352 509 566 818 756 2 78 948 517 510 642 297 215 100 404 118 682 572 269 859 712 794 146 670 789 917 253 766 406 497 217 277 968 337 898 846 547 298 589 235 136 80 230 563 16 726 7 911 833 691 234 596 525 231 379 758 592 437 969 152 396 35 376 886 295 640 725 774 268 838 446 901 996 614 333 816 64 827 936 233 694 641 993 626 414 381 904 12 779 183 65 569 802 46 632 126 430 648 212 275 200 727 514 484 29 870 314 981 765 264 444 508 359 470 203 302 312 637 299 717 526 242 734 698 916 243 157 597 609 72 289 408 915 828 707 191 195 785 945 178 946 954 553 806 624 349 604 864 124 823 453 232 184 536 649 313 389 582 524 639 490 842 958 407 47 672 967 398 923 559 873 874 229 664 397 899 403 485 262 667 702 10 939 588 241 261 487 751 105 102 151 305 387 380 513 979 481 69 442 463 982 608 97 486 757 385 447 703 388 605 541 748 836 500 761 258 736 829 81 906 988 963 995 660 714 310 399 134 336 805 685 88 332 783 854 738 927 872 851 426 34 578 612 831 674 888 543 161 587 304 625 167 395 813 810 935 51 188 139 817 114 174 676 32 732 498 782 307 303 754 792 122 594 266 377 879 36 335 961 900 493 240 54 86 391 776 330 418 324 793 448 31 193 548 894 8 320 450 681 749 567 96 182 840 28 466 601 965 421 932 187 180 740 699 119 586 662 539 459 814 327 280 452 752 218 887 293 696 113 540 862 849 366 216 451 515 656 323 4 19 244 795 249 274 687 43 62 439 192 287 658 129 58 117 132 202 826 382 985 248 227 110 425 897 165 454 82 247 175 393 375 57 30 206 690 713 918 434 715 201 821 847 445 33 27 306 606 944 158 251 471 551 700 545 769 684 628 477 15 951 499 772 809 866 638 520 292 422 527 45 267 835 412 723 288 558 644 925 478 189 9 747 71 825 59 128 135 210 976 176 308 265 953 537 52 282 300 533 768 643 884 913 413 878 207 992 661 449 138 170 530 239 973 556 966 680 949 127 856 37 986 271 863 83 123 908 3 621 798 620 744 416 883 225 150 259 457 143 131 186 574 507 571 93 659 196 577 13 55 984 777 491 797 778 410 44 503 373 867 74 361 880 331 145 839 731 14 561 168 224 528 18 273 245 784 651 564 309 975 250 137 706 788 130 1 339 830 155 286 40 386 673 521 462 415 710 419 868 549 325 775 90 329 214 142 678 172 665 148 719 68 256 133 781 42 834 60 683 512 423 290 23 607 171 166 675 26 998 144 179 860 311 689 529 84 711 942 591 1000 902 555 663 455 495 865 56 424 208 112 844 441 926 226 321 937 120 427 753 159 342 943 140 255 116 671 5 957 374 213 845 770 677 999 619 270 722 461 871 357 705 353 338 365 542 197 89 977 760 730 383 473 17 163 544 857 850 550 417 160 237 252 181 832 554 49 692 568 709 358 260 994 891 411 633 552 990 474 960 284 370 432 855 63 228 557 697 634 654 573 950 616 750 843 460 928 351 516 983 941 502 198 837 708 94 912 101 98 257 494 903 472 73 360 579 924 154 236 701 518 355 402 841 931 627 465 343 431 679 930 467 263 562 800 164 85 890 489 819 21 877 889 695 104 281 346 296 496 504 718 41 429 938 623 11 261 439 370 409 353 583 563 138 752 870 207 900 692 27 371 1 246 760 4 171 314 307 832 359 448 792 449 169 631 245 940 458 22 443 168 400 644 979 139 188 113 251 490 184 434 542 130 922 174 689 713 88 216 560 344 35 800 981 393 562 775 539 66 253 492 277 423 473 161 581 223 244 534 918 119 268 179 654 556 77 509 652 498 303 968 254 532 401 48 463 712 348 79 589 474 445 862 732 201 243 604 369 278 83 780 489 385 613 412 124 987 847 790 480 114 99 726 514 941 17 610 49 221 884 909 466 115 856 801 70 257 322 527 392 134 994 290 668 19 938 843 696 140 152 330 8 247 142 751 566 989 763 147 636 564 350 269 531 879 403 366 545 530 855 47 21 681 265 212 315 949 623 436 901 674 724 660 346 625 548 754 58 141 791 387 421 464 91 788 59 30 756 284 297 156 162 962 753 237 608 869 239 648 993 902 447 84 883 798 167 735 210 538 398 485 404 180 276 189 317 857 39 723 361 727 737 678 81 64 519 488 304 107 74 166 602 721 54 170 919 42 633 688 462 213 574 347 270 192 100 985 388 329 598 191 595 312 852 570 508 757 626 11 408 414 672 211 953 419 541 157 840 391 714 603 717 770 446 219 470 846 895 915 34 494 888 375 143 7 822 148 495 109 810 942 452 642 65 807 306 410 725 420 781 982 513 367 164 627 29 444 876 930 6 937 345 425 995 153 332 797 568 710 835 424 333 844 283 996 728 469 395 651 839 496 382 850 910 217 960 197 635 82 200 858 476 338 914 89 481 974 105 335 711 46 326 812 365 536 45 571 112 865 478 10 68 505 826 621 925 662 690 146 593 653 645 579 327 158 795 517 172 397 383 165 342 634 98 133 744 389 72 767 966 656 860 343 150 178 524 520 117 127 896 518 783 787 998 137 851 657 428 413 999 358 609 670 275 102 841 703 1000 572 591 827 232 973 106 736 935 758 69 362 759 155 38 231 575 768 695 739 873 372 786 875 818 95 394 815 990 442 743 629 252 516 553 550 331 569 957 766 620 13 302 467 679 745 905 811 774 749 472 457 325 406 504 978 991 731 945 506 236 596 234 111 894 929 78 803 899 718 351 954 939 961 540 911 455 617 704 558 208 522 36 190 659 676 418 741 913 677 377 349 573 510 950 525 185 272 647 289 619 707 658 2 198 308 730 126 475 980 487 294 85 336 5 864 983 311 427 601 310 871 813 965 205 501 785 921 203 967 984 686 577 299 256 547 255 936 23 309 561 460 641 110 867 390 285 230 296 14 73 18 286 738 482 928 97 438 537 9 684 453 182 319 176 374 927 356 916 274 264 578 87 43 836 533 784 218 782 923 215 675 233 959 80 523 526 459 971 357 484 535 376 75 698 715 706 135 267 554 411 28 282 125 891 287 842 334 55 755 250 242 665 975 700 740 649 432 313 872 305 907 997 890 917 355 931 321 701 429 497 123 988 765 764 399 693 683 441 209 259 128 898 295 288 16 779 405 316 491 849 20 220 943 904 958 685 483 671 57 612 416 834 769 666 499 204 260 809 86 833 121 40 863 71 291 819 829 292 655 920 742 486 976 90 903 597 132 145 955 747 773 435 889 802 650 373 465 224 76 932 186 159 661 546 263 450 697 238 363 804 456 805 585 227 638 866 15 301 733 964 799 430 63 229 667 337 880 640 280 3 144 699 352 821 437 529 639 830 963 705 431 193 748 944 845 360 468 249 549 471 552 67 825 820 129 926 893 386 320 605 853 528 273 173 614 600 33 628 56 555 669 298 380 687 281 582 183 266 318 854 225 892 52 952 664 630 187 258 719 878 108 328 60 882 599 41 515 136 507 592 202 163 972 824 611 746 933 680 729 364 92 557 503 694 956 720 177 440 368 122 181 500 868 948 761 992 793 502 195 93 682 808 131 632 175 828 594 151 279 551 300 861 969 709 771 624 454 396 206 970 422 384 61 339 924 32 228 848 947 588 702 750 576 222 241 580 44 214 616 590 823 606 584 908 794 407 722 622 451 762 248 62 26 663 240 426 340 149 559 618 887 116 934 196 567 565 772 323 477 814 806 271 378 104 946 118 31 817 885 607 381 199 778 734 154 831 493 586 796 324 637 646 951 789 50 906 886 521 235 103 293 12 544 479 838 160 53 777 977 354 262 673 587 120 341 94 816 511 708 716 859 433 874 194 776 615 543 643 691 25 24 96 402 512 461 986 417 912 37 877 226 897 881 51 101 415 837 153 534 193 611 597 665 387 252 396 244 148 550 89 211 561 53 755 528 951 99 609 399 146 771 520 267 968 318 75 886 917 32 351 142 280 579 292 532 762 213 624 555 575 369 245 378 301 181 922 564 411 72 137 743 290 854 714 386 55 623 918 727 992 383 544 964 25 912 465 201 440 903 985 487 805 756 911 66 552 379 26 605 382 212 306 614 452 54 240 893 896 929 91 98 157 582 202 64 848 626 375 715 689 921 108 730 22 249 884 551 349 642 749 584 682 567 855 371 622 395 961 947 888 254 57 87 898 876 427 957 801 364 426 767 274 598 407 11 530 239 721 258 563 904 909 820 577 956 81 873 754 761 473 737 843 655 377 974 694 543 835 640 788 111 19 799 612 557 88 112 981 709 477 658 336 174 514 248 853 515 178 790 931 164 775 360 509 294 285 678 573 643 574 590 309 593 892 700 996 932 298 885 275 29 746 197 545 630 541 287 529 503 451 859 261 376 627 185 698 667 269 475 661 184 842 119 927 251 844 13 819 107 134 621 226 650 945 908 410 849 818 632 804 132 680 677 734 255 12 39 46 693 283 595 960 265 48 930 839 96 494 231 437 831 533 207 686 325 511 5 346 330 948 319 189 840 408 65 76 493 936 949 962 161 870 313 220 144 628 942 508 821 431 332 348 809 766 822 633 289 959 500 423 288 300 663 293 186 830 485 237 986 314 417 660 629 151 49 753 406 33 347 845 915 334 143 841 278 433 263 759 63 51 486 391 504 517 572 400 7 516 692 687 935 188 390 969 187 506 320 141 74 712 512 837 955 420 726 592 110 600 195 926 250 83 657 204 415 570 553 430 198 175 402 525 796 510 264 988 73 883 877 93 695 27 537 827 891 617 569 882 894 229 322 393 260 702 603 856 778 905 163 435 196 139 518 699 2 838 814 217 480 474 428 123 900 707 972 47 101 61 679 460 674 227 458 984 828 478 173 812 115 688 234 868 291 125 851 97 67 914 68 967 305 887 800 608 4 645 953 44 776 316 323 872 179 311 388 793 177 262 995 271 18 120 317 491 253 259 165 368 439 166 359 656 445 257 644 958 482 315 965 685 701 246 672 782 191 297 861 697 604 638 795 358 303 496 976 765 455 631 296 797 860 416 742 725 521 466 731 327 242 548 875 920 192 302 429 934 866 145 798 448 328 829 625 103 977 155 243 276 172 941 823 273 649 616 282 583 983 216 71 994 587 783 405 208 450 21 813 114 171 806 41 824 215 502 85 3 874 980 210 140 758 526 128 740 384 60 370 38 15 863 150 479 997 869 636 933 392 238 745 86 30 834 501 716 784 954 910 560 785 223 832 535 447 422 732 973 373 817 374 344 881 424 566 895 56 434 602 519 691 104 340 492 906 206 662 40 162 284 1 279 780 729 122 209 272 711 708 20 523 989 744 221 397 135 769 472 752 704 34 241 675 639 781 116 585 232 634 540 31 619 770 524 92 77 159 850 352 170 825 470 648 385 880 867 16 199 497 998 6 975 158 476 816 324 256 286 601 345 549 664 183 717 152 738 463 353 802 295 531 706 568 943 764 970 971 105 90 937 218 366 498 23 952 542 718 857 79 522 343 899 95 490 414 17 457 194 329 403 50 554 690 462 772 461 338 180 607 456 124 637 281 182 615 591 499 724 52 94 735 993 321 355 527 599 808 138 865 613 594 413 471 505 919 713 481 247 879 890 299 312 773 938 37 671 666 436 438 897 901 443 768 58 833 653 190 862 342 946 791 810 507 852 350 425 803 889 670 719 304 398 35 432 133 944 421 453 45 925 924 991 28 750 356 419 277 214 733 9 495 176 444 547 635 846 130 154 741 576 59 147 205 588 464 565 136 836 757 987 100 106 646 939 786 794 999 940 747 459 43 341 446 412 979 129 14 418 441 913 80 127 546 62 228 70 84 710 669 236 167 467 394 651 907 654 779 736 489 1000 266 354 469 728 307 683 361 331 990 483 792 381 878 488 774 42 102 789 668 787 337 562 556 224 219 620 596 696 113 618 149 723 864 681 902 748 326 722 200 36 222 558 641 10 652 404 308 169 815 372 826 647 442 160 559 333 659 268 389 270 571 966 69 225 484 676 811 363 310 978 109 807 82 24 720 78 586 233 739 705 335 916 449 871 589 950 581 610 703 578 121 131 118 362 235 357 606 230 928 156 513 367 923 760 339 8 847 580 777 751 168 982 365 536 763 409 117 203 673 401 538 539 126 963 468 454 858 684 679 337 310 629 636 402 382 925 39 262 223 633 317 541 314 25 17 678 293 922 708 955 91 22 649 289 610 122 267 828 863 307 680 462 675 49 481 216 942 295 777 277 360 345 833 278 695 459 147 846 15 875 78 893 352 105 677 349 290 237 413 217 513 439 233 892 265 858 490 528 283 83 568 451 655 761 312 242 723 273 42 184 4 864 683 129 114 700 64 894 509 989 427 962 275 304 969 574 464 779 927 112 977 880 771 346 234 744 53 272 455 357 109 796 704 241 603 65 478 605 395 68 84 614 506 162 73 731 674 642 417 681 550 947 508 807 881 517 35 63 472 945 824 798 187 94 432 230 374 239 89 533 815 856 866 120 900 522 82 789 377 532 268 626 356 488 760 327 632 141 529 540 354 128 924 81 669 769 571 763 670 676 41 975 588 931 351 54 841 589 325 578 859 489 647 161 209 872 88 407 624 747 660 890 235 391 288 168 130 500 87 80 664 338 343 371 258 86 862 692 648 326 618 551 59 727 689 176 423 579 916 136 191 236 802 616 800 743 28 210 473 797 741 612 173 286 60 415 180 556 436 546 280 215 507 37 748 936 111 158 400 515 847 658 818 518 228 682 190 505 984 994 364 562 904 812 702 907 422 530 985 843 287 851 254 397 138 165 485 294 560 1 773 167 300 477 34 958 884 18 661 97 899 240 471 315 461 672 143 126 817 245 714 350 625 476 285 514 77 613 909 592 355 756 641 396 99 602 740 587 229 195 949 765 479 154 269 85 720 768 443 724 874 441 734 933 580 929 416 231 331 882 47 750 911 725 997 332 706 930 535 251 784 308 23 861 653 378 303 448 840 171 394 786 170 398 366 637 877 430 414 429 711 525 437 151 572 421 596 501 691 276 819 403 487 362 302 830 737 328 246 431 996 226 728 651 868 809 70 908 799 428 775 934 12 537 657 956 813 135 811 803 584 131 979 791 93 583 388 204 62 257 952 787 32 74 827 298 842 832 569 117 941 224 639 182 2 865 534 611 256 412 115 311 320 255 619 238 57 116 252 465 453 919 932 968 466 561 521 75 297 384 783 69 460 185 458 604 848 9 903 495 585 150 915 718 169 837 101 339 590 166 774 898 878 425 870 910 11 516 634 260 208 594 953 876 608 781 943 782 316 519 778 419 785 411 330 36 197 499 484 974 266 202 599 644 805 108 27 361 264 935 207 121 409 543 918 188 399 393 390 749 222 598 52 622 957 821 705 482 119 873 710 524 486 601 164 336 992 247 686 329 211 759 353 547 189 839 950 319 146 536 850 270 198 148 993 90 920 334 67 203 852 309 118 838 891 219 341 654 668 921 58 998 755 792 902 772 183 335 408 897 745 192 323 503 405 125 368 793 981 344 243 620 186 322 196 152 193 145 31 631 938 554 964 5 663 445 735 978 21 157 520 575 301 617 444 630 645 452 609 248 474 156 512 687 795 306 591 995 888 463 435 163 849 758 986 139 263 214 573 383 685 33 565 29 627 970 967 8 454 961 954 456 742 607 213 694 559 820 597 542 988 923 92 855 794 498 410 926 149 502 133 497 46 177 730 732 971 225 854 549 199 906 638 250 595 650 937 729 44 110 643 401 359 96 140 526 879 406 102 249 200 347 491 703 483 376 281 825 767 889 552 593 511 127 305 621 467 869 754 100 757 438 56 951 16 581 404 212 600 857 656 7 662 55 363 370 810 746 806 144 665 14 545 788 386 712 834 990 987 709 380 762 831 124 553 153 983 389 13 194 446 470 770 896 991 808 259 372 449 766 576 66 159 829 946 51 538 752 845 883 780 291 684 557 175 221 814 982 271 659 871 48 113 835 342 24 901 753 369 324 823 726 142 539 696 26 424 976 61 475 321 20 635 764 218 440 548 716 860 999 279 836 671 433 558 826 318 510 733 50 564 155 385 646 95 379 628 963 570 132 227 450 426 420 790 801 567 980 160 333 586 527 442 717 172 220 944 232 134 972 965 698 722 940 577 367 885 895 886 844 299 640 45 666 179 201 282 690 713 348 615 494 313 566 1000 697 274 30 693 948 667 917 72 253 71 739 959 76 492 98 939 103 493 563 123 960 40 804 181 701 751 106 468 19 3 174 480 973 447 914 469 582 261 652 738 43 912 816 205 966 867 373 418 504 375 137 544 822 392 434 457 699 296 606 913 340 523 358 715 206 555 721 387 688 496 853 104 905 623 292 736 10 107 776 887 928 38 531 178 284 707 244 6 79 365 719 673 360 549 94 400 201 748 157 42 358 335 478 419 60 342 105 150 831 692 48 450 596 18 542 643 706 852 282 66 658 887 789 995 639 4 520 345 899 444 211 982 919 672 97 242 80 114 505 792 500 190 292 456 835 876 959 9 58 186 586 906 29 590 49 810 613 495 824 956 671 56 134 935 241 660 244 176 576 182 528 930 632 124 96 869 161 297 680 37 816 396 236 380 501 600 822 557 802 933 514 603 322 729 920 614 904 577 775 721 359 814 821 807 332 293 426 593 253 445 23 747 670 647 418 679 319 990 225 466 390 621 130 711 320 217 177 398 424 139 440 782 149 546 571 517 866 828 235 307 486 325 830 350 617 433 637 284 513 988 701 491 467 678 386 475 67 813 103 226 921 159 308 867 39 664 636 35 865 389 749 558 254 898 258 75 716 502 731 387 536 804 533 310 99 403 192 3 734 437 567 364 768 278 616 996 537 687 44 377 686 950 417 743 936 367 102 735 219 449 300 560 896 88 882 541 231 106 709 927 330 580 413 274 497 196 698 646 117 783 826 556 215 472 883 458 609 227 977 294 785 559 739 162 846 548 7 71 194 795 302 260 20 653 947 966 137 195 578 26 630 125 971 661 185 934 272 870 913 171 414 40 880 25 650 740 311 126 684 53 521 788 572 427 543 436 348 612 909 14 773 84 316 746 470 979 726 638 829 406 857 266 662 728 772 597 362 806 443 757 361 752 237 575 269 529 257 812 154 210 952 803 128 741 689 22 116 895 901 702 290 801 987 462 422 474 954 769 688 160 168 937 212 598 668 868 669 165 429 489 940 794 33 951 349 122 608 809 339 6 601 280 239 448 405 483 886 648 994 917 206 283 198 346 599 16 931 85 175 946 819 481 446 640 832 683 73 46 169 652 267 522 273 281 91 595 439 27 263 965 259 975 607 336 957 17 552 275 183 592 314 682 928 369 45 136 764 884 787 611 553 65 230 347 199 131 381 234 705 714 715 395 790 479 11 774 960 454 355 420 605 854 759 304 635 303 74 555 438 83 619 733 344 631 998 115 435 265 465 657 858 926 510 717 968 153 755 651 918 859 337 704 964 471 506 451 707 255 736 645 907 771 189 374 916 534 663 1 970 864 301 288 518 766 881 285 184 784 604 43 329 610 665 565 477 220 388 512 164 72 562 343 421 461 490 791 738 997 487 944 327 722 460 750 890 742 457 98 644 986 32 121 891 725 656 778 353 59 943 170 800 468 777 19 485 146 173 969 526 984 119 356 850 720 298 86 980 515 428 673 127 677 193 999 317 70 200 849 805 163 900 174 328 885 563 484 888 958 853 841 247 213 208 357 840 351 480 425 585 243 412 338 264 953 216 863 262 31 410 861 871 531 64 915 391 69 279 276 691 703 370 825 727 222 385 261 655 770 93 693 649 584 573 54 245 842 167 925 519 78 223 756 724 57 373 827 855 675 905 834 442 47 642 719 713 620 286 820 123 271 938 447 808 352 941 962 187 737 112 476 624 974 41 214 591 148 379 8 948 902 694 432 762 365 399 892 760 758 844 845 618 238 544 1000 628 455 28 879 945 894 674 81 324 232 574 589 118 588 667 179 539 561 140 51 431 375 908 602 833 323 551 434 499 659 207 299 218 745 985 402 181 786 289 696 767 527 305 376 627 838 922 251 295 132 654 676 204 817 983 761 371 700 95 5 24 961 240 366 525 780 12 744 570 404 911 765 799 268 224 248 423 893 524 138 712 113 540 877 779 392 129 532 681 318 763 942 77 710 903 469 939 545 837 579 76 924 21 191 100 685 144 180 209 504 133 401 68 793 955 368 205 287 873 798 50 973 306 334 464 407 120 228 246 252 697 878 411 625 862 718 315 383 503 516 107 30 875 554 889 313 354 872 256 143 623 781 108 250 496 847 415 535 615 914 2 949 923 754 507 751 52 776 393 156 378 708 61 331 172 341 79 408 547 753 151 912 145 62 203 363 291 509 583 582 508 848 666 843 110 811 488 856 340 101 92 634 309 910 492 321 851 109 372 459 312 178 530 641 63 397 594 981 797 732 277 723 823 836 932 695 229 482 82 326 633 972 564 142 296 463 839 523 569 89 104 270 416 511 493 566 441 87 15 976 991 55 897 498 13 155 550 473 10 333 587 90 629 978 494 989 874 967 430 188 963 538 197 38 860 394 158 384 818 699 166 453 249 111 568 815 409 581 135 626 796 606 221 690 452 36 147 152 993 233 34 929 730 622 202 141 992 844 361 533 118 406 852 659 580 306 817 987 212 170 523 972 820 277 944 104 12 80 586 284 936 213 352 330 509 875 717 319 342 962 527 918 890 787 232 687 956 293 798 363 166 982 7 503 930 824 146 339 97 719 703 491 605 752 881 694 849 640 400 428 167 291 397 84 953 478 331 467 893 333 161 186 745 59 204 521 67 392 511 39 199 20 830 220 164 247 194 759 835 225 314 622 968 379 402 721 707 476 341 254 810 228 1 871 664 300 681 275 210 179 564 386 559 321 867 517 113 51 472 384 730 336 802 900 943 114 604 403 109 153 221 256 419 21 307 612 698 312 594 305 585 649 393 441 938 1000 133 975 360 351 158 131 522 980 770 438 742 992 948 976 235 949 50 196 499 506 908 955 233 869 244 711 394 93 86 119 623 477 241 715 335 265 409 791 61 29 795 421 226 611 733 445 178 638 272 985 904 249 493 670 202 412 366 165 579 684 269 778 889 446 615 819 551 482 807 431 769 45 732 746 10 878 489 332 429 52 840 940 454 82 408 466 667 848 631 496 549 4 646 304 471 103 657 458 873 647 991 847 229 784 720 876 47 654 32 183 78 865 197 708 526 768 566 609 110 72 95 278 625 996 603 475 120 790 642 689 853 162 26 552 901 532 216 222 870 338 796 208 922 22 906 596 343 148 755 843 584 734 826 995 837 240 209 433 705 803 437 76 562 182 217 123 377 485 439 597 782 236 656 245 2 965 440 838 601 886 224 5 36 353 988 237 180 941 390 785 385 872 83 757 94 323 473 192 168 738 387 841 977 781 758 616 111 138 276 712 497 8 969 187 822 423 274 77 64 945 294 863 993 176 736 280 921 518 660 793 744 573 581 651 200 577 805 565 643 779 947 389 578 388 986 211 858 766 899 219 634 925 696 57 621 931 492 794 424 587 544 281 728 570 741 593 243 695 709 508 290 760 937 704 302 692 957 425 534 417 88 270 513 636 887 172 426 693 358 115 743 859 452 365 783 801 701 354 70 23 502 507 842 862 680 833 297 488 65 283 932 999 185 669 292 90 450 234 443 633 666 775 350 750 673 267 561 434 13 140 710 349 713 420 218 679 727 134 468 554 99 924 608 359 399 33 317 569 261 629 73 128 686 480 16 724 697 98 152 248 501 401 378 40 17 510 702 46 519 54 324 966 107 804 618 861 89 568 498 926 998 494 442 201 763 676 463 967 882 145 652 127 380 688 897 368 916 71 364 263 813 856 761 740 939 827 653 515 541 177 747 125 678 252 888 242 85 811 990 451 318 407 557 979 722 540 624 632 347 484 348 915 829 545 31 520 48 370 374 251 66 355 851 124 92 898 806 555 325 799 617 845 474 116 699 885 3 718 495 309 207 981 87 346 137 531 815 60 528 592 117 903 600 765 381 337 371 271 661 340 316 690 334 193 362 37 198 356 273 68 913 238 11 606 74 481 155 535 919 599 909 907 792 465 970 788 504 322 461 190 700 453 444 933 854 157 108 373 469 723 369 289 448 367 665 239 658 774 560 505 25 296 410 432 53 345 35 553 910 662 539 81 839 963 868 951 487 675 130 984 96 831 101 671 415 195 542 344 231 372 464 151 550 650 9 490 58 203 683 447 435 812 215 934 462 6 449 895 928 767 543 880 206 814 205 14 588 786 411 547 122 716 630 836 15 18 19 637 964 973 645 971 136 327 56 28 655 529 974 905 714 285 773 756 530 129 75 315 619 299 329 227 456 184 430 771 911 800 49 589 576 147 310 546 459 230 262 558 102 171 641 524 100 258 762 668 780 614 144 455 821 737 575 132 188 749 739 639 590 279 268 38 288 644 525 627 864 591 789 106 150 850 582 163 855 357 27 416 834 994 997 610 989 607 537 748 418 927 139 929 832 628 174 413 79 725 563 154 825 764 952 958 282 828 398 914 375 320 266 214 892 635 255 382 959 141 62 246 422 567 896 816 460 923 874 143 809 457 500 512 556 598 414 24 160 538 260 250 946 548 69 808 326 672 303 682 55 308 427 706 486 311 978 173 613 156 41 954 405 135 571 126 264 751 181 34 516 191 942 44 436 42 866 105 648 301 189 287 674 729 159 43 797 912 917 731 514 479 376 726 983 574 879 483 298 691 626 121 777 30 328 772 391 395 63 902 595 891 735 259 894 257 754 884 961 620 846 685 286 950 295 169 149 404 142 860 677 253 877 823 583 960 91 935 883 663 223 396 920 572 112 470 776 313 818 602 536 753 857 175 32 912 57 271 331 770 226 117 332 599 499 460 741 456 964 336 733 151 864 654 674 527 873 660 642 569 608 669 720 936 248 708 171 737 97 571 769 197 104 636 831 605 220 289 218 686 620 922 484 975 634 924 491 343 214 559 632 45 923 519 656 711 803 889 340 782 41 85 541 761 299 613 162 560 386 265 784 229 68 781 492 165 20 895 786 147 965 681 329 947 595 153 954 264 766 235 545 874 522 33 919 984 216 706 508 752 956 261 507 395 420 166 940 406 167 856 941 426 574 960 981 407 902 213 891 206 276 1000 293 969 241 611 621 995 845 943 561 1 180 726 702 287 322 897 732 141 657 586 202 730 606 266 231 894 184 344 135 204 512 422 552 635 651 805 637 418 815 17 486 610 454 50 962 102 946 661 747 56 698 145 367 95 774 217 26 305 944 84 932 146 826 116 855 837 567 551 416 23 938 479 653 961 14 115 828 463 854 64 195 901 848 832 434 255 409 494 257 30 719 139 905 300 684 77 808 354 474 612 263 411 168 677 872 321 39 307 868 862 742 528 594 724 285 829 701 397 401 402 993 156 771 489 398 254 679 48 510 355 779 509 298 712 368 178 753 211 514 112 721 802 280 306 473 878 988 337 8 672 158 157 539 160 259 457 867 673 650 623 970 823 427 191 704 749 326 114 468 888 748 813 877 517 209 59 82 838 824 535 399 34 713 313 154 250 714 811 882 24 900 252 495 93 738 788 196 428 81 553 10 920 414 543 647 277 410 977 649 377 319 210 134 99 821 239 51 339 601 462 644 194 133 279 700 201 987 323 928 478 849 568 638 172 973 119 558 703 935 163 520 625 628 413 40 756 989 461 776 52 314 347 58 615 564 318 743 980 534 972 916 25 118 98 822 997 715 490 161 342 556 667 622 540 727 55 542 89 910 999 926 794 892 575 709 140 126 562 921 850 768 233 504 617 189 680 471 640 777 598 735 131 952 270 362 429 591 827 199 90 765 394 324 603 604 108 308 53 187 237 357 363 939 847 925 830 359 310 648 683 179 291 983 212 908 188 879 525 223 516 242 931 5 448 383 67 909 914 483 585 584 670 746 500 614 432 38 12 449 21 164 861 493 43 536 136 380 54 334 207 810 487 268 79 249 91 125 985 225 773 501 405 639 311 531 825 687 587 269 372 183 230 506 966 655 885 836 78 400 529 998 859 232 350 7 142 193 61 111 443 844 589 934 423 899 697 881 345 663 757 524 974 817 458 224 360 787 258 283 820 284 215 858 282 346 66 205 799 624 942 240 812 750 840 538 668 716 228 555 762 548 578 678 47 335 696 317 958 521 333 203 385 959 933 725 629 544 645 863 169 513 44 376 316 275 597 809 481 588 755 789 841 866 911 388 424 819 582 694 459 498 689 906 790 295 996 421 955 374 18 278 417 382 129 675 814 976 497 437 36 69 550 658 511 718 379 408 294 992 328 978 3 652 127 505 785 330 182 292 63 390 869 120 128 75 65 739 286 948 444 113 986 327 143 451 485 734 930 530 722 100 795 693 325 371 251 566 303 272 281 929 754 953 349 646 994 630 103 243 593 579 70 806 967 71 581 515 365 918 288 92 707 174 907 96 554 791 396 15 860 348 502 137 496 73 968 480 9 433 570 475 662 723 533 304 440 731 419 452 887 302 253 915 690 94 442 949 577 11 227 609 366 130 783 159 29 403 106 170 72 627 682 876 46 455 728 797 775 122 381 477 439 751 436 392 309 883 641 626 780 572 74 710 105 447 547 957 692 801 851 356 576 375 699 60 631 260 898 688 990 875 839 245 792 221 198 101 546 950 389 391 886 110 945 87 138 549 290 616 297 192 600 758 853 778 267 76 691 937 369 842 244 665 435 537 234 573 835 425 685 373 16 185 274 816 607 764 793 745 759 565 301 273 262 438 431 717 580 465 893 19 86 62 412 833 378 469 186 818 155 880 482 296 927 602 132 472 971 28 664 123 109 870 173 37 246 583 857 904 370 149 430 83 238 865 464 676 619 22 991 176 200 763 963 740 31 633 532 352 592 951 618 27 800 6 208 152 453 767 2 338 476 884 315 353 247 518 351 256 982 219 917 834 729 88 49 526 659 190 177 798 148 523 488 671 42 470 557 107 643 705 760 903 467 236 446 80 124 466 590 871 175 364 890 796 445 852 387 361 450 804 358 736 35 503 913 4 13 563 181 772 695 843 312 415 744 320 150 144 341 979 393 121 666 404 441 596 896 807 846 222 238 707 954 647 899 137 928 760 48 553 982 935 989 589 622 207 818 552 456 918 727 774 887 735 487 442 891 167 211 383 386 888 360 180 323 985 480 365 190 206 503 965 856 378 498 325 466 986 33 764 138 902 459 979 569 705 315 960 680 934 72 23 592 835 543 725 885 609 740 763 753 421 112 777 367 336 191 94 465 682 286 906 625 205 988 141 435 633 927 936 177 143 488 321 788 229 646 872 204 896 791 69 176 434 261 344 841 736 977 722 718 767 840 1 890 15 871 731 354 807 714 656 185 464 416 925 101 913 950 940 220 676 636 814 239 305 402 216 801 295 644 368 102 685 21 804 268 778 937 260 32 678 87 864 580 19 951 747 651 22 671 664 422 388 958 284 371 26 659 146 848 853 339 106 990 505 397 823 946 461 227 897 45 267 277 773 195 118 521 613 256 769 513 894 750 617 475 70 6 300 907 37 838 264 287 245 361 962 443 598 212 225 231 631 562 917 519 153 565 93 82 518 241 470 570 415 905 420 279 363 605 987 971 921 411 334 805 290 650 604 581 262 115 210 145 675 821 12 991 634 309 904 110 649 874 395 292 61 306 337 1000 312 124 125 594 800 481 144 244 36 720 652 999 357 355 467 862 612 994 861 197 289 797 18 968 686 839 162 2 784 353 39 745 724 280 218 532 638 783 959 293 343 150 149 285 326 352 251 414 618 380 78 58 479 65 596 530 751 884 27 213 425 202 40 446 719 933 608 837 610 544 522 155 709 819 938 5 734 199 46 603 255 364 702 786 967 228 889 236 696 787 7 99 694 122 832 44 880 56 860 582 614 754 454 857 843 980 460 536 865 802 966 697 799 233 8 515 564 828 463 789 71 912 24 156 506 674 771 161 127 595 272 851 583 257 436 876 50 242 948 123 573 77 120 909 683 623 57 13 377 59 820 816 579 308 88 473 600 984 291 369 947 276 879 410 301 548 29 657 658 140 863 324 822 230 471 729 964 356 448 477 746 214 538 449 391 495 53 704 43 96 362 785 105 296 314 514 134 283 730 10 433 246 931 504 781 941 535 73 366 893 450 868 691 297 551 258 173 776 920 189 60 516 20 593 151 755 111 482 304 320 4 164 131 942 662 396 269 542 196 895 527 534 855 136 109 806 878 79 25 445 84 624 322 654 63 571 615 359 389 248 526 710 759 179 829 375 98 693 739 439 387 698 184 642 444 452 252 953 584 668 539 406 329 42 574 667 561 14 645 748 712 665 531 708 591 626 798 916 401 723 811 810 405 133 556 850 732 669 52 398 780 546 474 259 578 166 817 632 858 782 307 341 429 508 351 3 660 845 489 952 221 549 689 770 590 47 394 775 340 969 83 38 393 135 472 491 186 483 903 756 502 174 249 849 901 159 761 533 409 640 554 349 345 417 273 192 555 559 92 468 270 715 541 523 742 64 833 171 717 418 313 528 641 692 68 399 147 441 815 193 842 629 929 635 121 423 836 370 316 381 303 265 16 203 132 335 809 790 981 687 90 103 350 550 547 666 274 426 412 373 939 175 870 328 35 200 875 813 882 163 567 165 949 576 188 317 219 998 743 996 116 877 319 183 910 602 701 234 844 639 310 86 690 972 232 497 407 881 744 275 169 178 490 563 327 978 311 89 187 440 76 226 919 945 104 142 100 237 738 181 54 455 342 572 372 117 507 908 525 172 80 333 494 752 157 831 824 215 993 585 223 11 208 194 382 278 867 517 85 66 374 557 413 152 944 318 160 846 772 209 586 757 302 992 222 486 158 424 537 926 271 699 540 478 224 943 250 808 500 254 119 438 432 266 51 854 49 924 975 812 655 130 217 688 653 28 679 330 728 390 75 607 661 997 588 331 883 597 348 575 427 737 457 484 995 501 983 148 621 108 509 568 873 898 599 695 900 476 294 17 681 168 914 263 606 643 587 126 955 779 247 512 499 834 886 765 97 795 560 922 825 721 648 458 404 299 447 154 485 128 703 963 376 510 911 768 31 74 956 961 792 766 796 243 107 566 892 974 866 198 332 430 830 41 358 793 749 129 670 379 620 529 240 637 511 762 627 672 30 577 281 930 619 338 915 713 62 408 170 794 558 384 182 601 453 55 852 492 346 400 392 81 716 493 437 288 733 711 91 451 253 524 95 496 630 663 67 700 469 826 403 282 545 741 114 139 235 419 431 9 611 684 201 628 616 706 970 462 34 113 677 803 976 520 428 827 869 673 957 758 347 932 298 847 973 859 726 923 998 751 133 400 977 194 63 723 331 763 594 903 94 590 262 650 205 904 537 572 171 322 862 422 580 441 17 449 937 216 876 4 285 357 185 517 444 802 569 163 577 278 162 317 494 484 181 600 499 620 474 157 933 149 117 3 367 135 428 340 46 201 267 649 21 912 823 840 846 498 762 878 469 726 27 132 318 250 467 968 190 48 5 45 164 748 9 738 690 237 202 247 395 88 628 939 419 229 874 212 290 983 111 838 32 486 641 633 98 281 820 64 805 491 182 571 898 176 792 2 783 502 399 993 446 147 192 949 263 758 945 381 893 271 276 137 843 266 593 545 952 203 516 22 717 485 345 842 131 525 985 693 122 433 511 301 555 71 670 28 43 765 191 984 95 183 630 990 464 402 372 241 664 683 196 299 100 570 550 784 470 750 598 756 844 236 420 65 613 13 929 60 188 505 883 454 642 734 796 73 996 437 604 333 942 432 78 921 652 667 303 663 685 720 804 960 354 941 986 523 150 557 638 223 769 329 787 497 11 504 47 240 408 488 656 658 907 30 935 574 615 831 320 274 23 477 917 520 93 747 86 337 459 527 475 816 7 814 72 953 39 911 753 226 616 732 369 319 167 58 62 718 373 678 954 519 414 434 981 257 548 995 896 277 52 793 947 780 963 268 852 573 310 187 255 81 473 639 460 169 853 75 601 637 15 33 110 355 706 418 397 634 789 760 712 396 610 969 797 152 989 666 332 41 539 496 219 535 946 974 144 442 938 208 868 875 105 657 57 932 214 992 374 749 401 19 665 736 66 154 34 788 859 1000 622 822 567 728 1 965 661 605 881 269 457 800 466 495 885 207 501 390 286 549 220 172 234 956 740 536 398 707 489 524 107 165 38 49 845 85 179 978 662 609 231 926 394 541 359 704 127 934 209 821 507 994 768 709 724 279 411 323 413 125 40 417 757 694 161 948 347 754 653 282 113 607 538 755 551 388 393 335 120 971 865 543 24 330 987 733 270 997 700 450 776 725 586 510 177 861 849 56 812 811 403 483 130 542 636 679 264 195 316 672 143 305 513 813 583 581 889 900 565 972 521 254 890 966 139 578 766 233 101 777 897 759 327 238 528 640 735 775 259 714 447 186 705 412 892 655 961 465 708 55 916 178 612 680 591 608 660 951 230 713 967 210 560 795 584 743 129 91 522 925 873 353 514 684 689 908 206 453 256 695 603 791 228 854 153 112 975 336 810 957 114 249 296 87 506 914 509 697 145 619 36 579 752 886 676 79 360 260 596 225 387 833 955 197 559 74 471 894 739 741 96 877 719 884 365 534 380 348 280 490 563 629 159 809 922 761 839 325 970 888 817 696 727 361 532 235 582 392 644 472 404 385 436 204 297 324 827 427 648 767 631 334 819 872 53 307 429 654 309 405 806 261 515 291 686 362 462 699 292 711 910 936 67 289 597 70 239 415 476 175 906 300 744 251 564 479 568 10 674 430 737 801 151 830 832 798 599 834 770 959 920 338 227 682 673 215 89 382 364 463 102 242 492 431 273 715 25 721 284 940 61 546 142 50 456 119 218 902 377 421 785 915 870 245 632 618 217 140 77 115 623 8 958 315 258 44 698 90 651 328 576 481 156 351 547 458 379 585 308 930 592 424 452 702 869 6 529 614 863 731 106 909 681 589 174 180 860 349 627 378 443 980 807 80 14 500 116 540 979 866 905 272 445 487 691 645 931 646 439 928 918 847 321 773 962 552 803 376 588 158 166 716 141 556 83 189 104 306 575 982 848 857 371 160 26 554 478 370 871 944 772 923 899 155 851 173 108 837 530 213 128 850 544 566 891 606 244 350 288 200 799 294 346 121 134 482 12 503 103 409 344 531 595 526 20 184 855 118 794 461 587 818 858 146 54 252 999 198 617 558 314 919 448 416 943 973 611 246 701 18 426 232 97 343 438 363 635 512 384 31 786 84 624 988 440 410 826 168 302 287 815 222 358 836 745 356 435 508 375 669 808 326 825 221 924 692 901 764 561 253 76 887 643 138 312 771 562 864 774 659 688 927 35 407 976 671 895 703 790 742 867 828 729 781 880 602 746 913 829 553 126 69 211 339 148 677 730 29 391 480 722 304 841 406 82 243 368 283 275 109 99 964 779 51 59 383 991 37 423 950 468 193 625 123 518 626 298 313 882 856 824 170 341 782 425 295 366 835 778 647 455 136 293 710 352 621 493 68 248 16 668 342 92 533 42 451 687 199 879 124 265 389 224 675 311 249 604 590 162 388 378 125 346 513 711 504 329 197 466 675 158 401 214 75 117 332 537 816 502 567 184 732 362 124 919 661 722 22 8 867 427 202 576 934 597 679 403 183 86 683 983 637 618 497 668 521 230 478 790 834 886 267 245 317 579 539 643 131 359 856 461 691 264 650 689 116 602 227 31 822 368 112 453 980 621 846 788 527 385 979 481 114 189 931 508 199 470 304 780 963 835 441 434 194 1000 246 53 882 836 733 490 548 600 688 767 939 614 926 384 335 110 610 951 545 578 753 786 50 127 41 425 955 30 287 810 611 514 155 516 123 212 500 120 696 495 895 179 394 144 671 240 56 987 84 363 505 992 389 426 518 798 314 949 686 771 334 792 520 337 973 948 870 253 145 107 952 927 558 154 586 9 869 310 193 28 839 315 785 777 898 914 61 982 223 279 717 940 126 454 547 581 25 393 959 563 256 103 849 876 283 877 63 924 977 534 848 803 656 726 180 13 609 442 985 716 764 208 782 702 323 759 306 845 885 883 316 468 89 26 522 400 14 430 894 809 476 492 90 712 291 566 457 484 694 865 97 795 440 293 743 94 200 594 1 226 904 575 833 64 93 370 993 821 699 624 667 811 95 78 616 916 51 936 511 814 658 958 670 584 752 48 486 7 82 880 257 737 80 204 420 695 215 217 10 636 331 592 562 414 344 361 799 205 873 289 962 840 938 305 677 297 138 657 698 24 714 311 542 182 169 416 137 452 150 796 607 431 800 232 104 754 493 460 971 631 710 38 713 911 820 446 735 29 681 262 35 704 524 164 308 111 644 333 715 634 708 556 818 301 485 685 823 433 536 582 27 133 920 219 300 254 680 36 115 899 404 328 170 619 739 606 423 921 436 910 392 383 294 756 203 640 928 841 908 853 157 277 3 731 944 970 201 424 213 87 812 779 360 903 538 109 580 724 83 950 350 638 415 160 18 352 274 770 918 583 819 168 171 255 52 398 325 276 473 905 475 933 577 546 674 857 749 288 559 543 92 483 734 312 574 209 988 659 2 953 34 417 228 797 273 591 964 327 519 309 108 847 745 736 828 471 467 954 241 891 135 54 727 44 140 626 593 437 725 379 976 897 321 229 913 298 648 252 479 447 878 603 139 996 525 531 81 557 768 628 838 122 598 357 824 526 941 693 225 775 163 221 889 351 365 549 858 409 147 296 915 258 942 572 669 730 418 151 67 719 397 935 653 186 721 728 239 118 565 396 242 829 499 966 17 990 994 532 98 687 623 533 912 617 347 70 299 925 235 386 336 652 443 512 42 896 804 275 697 216 358 900 791 540 432 72 635 263 741 281 633 763 852 421 907 923 207 341 290 507 146 605 102 429 587 817 165 177 589 596 802 367 322 890 660 881 16 458 57 136 395 272 932 646 761 178 672 469 888 218 39 96 550 705 364 991 271 4 843 892 862 166 349 238 250 489 445 451 100 998 132 744 498 286 837 412 19 342 765 783 700 585 692 195 947 282 629 20 113 69 369 58 794 487 244 173 854 569 45 501 79 552 172 153 740 929 827 778 15 390 407 59 747 402 49 806 573 676 206 875 844 967 474 751 805 517 119 266 450 391 68 496 149 23 893 143 419 307 568 243 210 995 46 535 528 564 236 510 472 247 608 456 541 340 405 237 435 444 707 750 318 55 506 758 278 561 961 968 815 781 259 74 666 482 772 175 523 906 864 742 284 142 438 106 128 813 930 161 946 88 860 269 148 488 956 989 66 211 101 723 842 866 459 757 972 832 192 595 630 807 720 530 302 313 642 544 773 71 701 509 612 613 690 709 491 801 190 554 188 222 703 494 265 863 673 270 665 729 620 625 599 355 571 319 755 324 917 776 766 354 570 477 551 375 981 76 62 260 353 251 234 33 464 5 826 248 121 152 295 141 174 945 410 268 874 373 748 969 37 134 663 40 937 789 678 529 130 774 503 871 105 830 12 975 999 356 320 647 366 861 21 338 399 588 664 77 6 553 220 185 627 808 879 639 884 682 784 65 381 654 515 645 649 43 462 622 406 85 428 901 555 292 129 376 187 855 769 231 632 374 909 380 957 372 986 943 615 167 261 73 32 371 11 60 465 922 851 718 662 159 787 793 47 706 868 997 198 480 560 339 280 978 762 974 411 448 408 684 382 377 738 345 413 455 746 303 176 326 965 439 196 831 960 330 641 181 984 850 343 651 601 449 285 224 99 348 233 422 887 872 859 463 91 902 156 655 191 825 760 452 443 417 563 253 680 146 585 415 130 176 302 545 510 661 507 367 319 44 238 673 287 120 127 519 488 714 959 487 983 363 192 769 715 947 446 942 658 648 976 329 332 414 42 717 735 938 978 943 165 549 754 323 207 763 869 887 480 2 882 637 762 281 493 817 590 765 496 962 857 624 131 12 292 406 997 540 871 990 528 515 729 345 392 642 711 65 940 649 821 336 952 474 593 876 550 613 656 203 588 896 444 317 280 790 371 728 505 294 690 594 639 297 109 807 68 150 692 840 933 849 923 521 799 981 994 794 356 45 721 390 557 657 102 272 516 466 224 916 46 620 235 833 810 764 852 340 889 619 166 234 598 709 463 191 894 352 318 756 324 932 884 554 712 459 611 471 582 612 268 706 307 143 607 783 266 353 55 87 538 984 157 963 278 571 162 9 567 524 575 768 22 160 364 60 614 682 35 400 532 878 386 66 375 623 124 864 556 819 578 856 284 688 831 25 644 462 592 482 422 874 695 531 650 303 170 313 206 396 190 738 168 539 739 343 337 260 902 113 937 186 399 843 683 638 979 49 513 895 349 81 344 909 448 228 926 257 900 778 152 965 411 316 789 802 873 115 397 89 704 439 328 814 215 485 424 858 591 450 892 886 310 381 786 77 74 211 954 652 697 667 671 21 702 472 793 998 122 101 522 322 91 951 430 771 241 36 927 600 508 579 724 822 583 304 90 868 99 230 201 141 608 70 535 974 288 901 700 982 719 806 314 744 312 413 837 104 17 64 263 826 84 560 476 732 966 393 181 51 541 566 221 139 204 275 635 254 169 548 949 270 327 734 730 859 643 18 904 870 3 829 106 273 839 987 23 161 418 315 144 116 853 776 677 123 605 193 197 255 699 37 655 813 140 300 248 599 502 175 148 912 402 202 341 537 154 100 944 372 801 740 440 453 520 906 536 838 478 811 973 743 561 651 11 511 899 309 86 16 156 547 389 641 379 291 26 805 429 56 881 691 720 52 145 121 132 576 269 110 731 434 698 544 334 707 968 569 147 781 174 460 784 917 939 913 252 842 992 119 555 782 797 632 232 713 98 53 726 80 564 674 825 361 669 311 924 325 796 972 925 559 30 746 747 69 905 79 236 668 908 373 457 989 851 331 748 526 72 509 195 970 705 251 359 445 675 893 845 718 409 423 736 636 4 570 986 173 437 742 646 456 722 708 745 306 820 604 28 597 212 609 138 299 645 890 94 346 151 58 481 432 824 135 88 622 995 503 602 475 553 183 276 918 246 835 73 47 941 330 958 394 686 542 798 977 687 617 625 945 167 832 442 565 339 800 727 38 149 543 244 134 447 258 227 464 898 13 293 696 774 285 574 737 879 501 259 809 264 880 182 279 366 993 615 888 903 803 155 911 772 458 125 374 971 105 494 369 828 354 670 662 758 716 999 616 308 665 586 128 653 627 348 956 915 679 770 461 239 43 223 29 420 629 551 380 368 767 969 395 412 376 780 14 226 31 885 628 872 404 200 196 178 82 788 935 426 213 295 589 163 468 631 222 818 841 804 525 672 290 955 401 6 231 435 577 753 500 791 67 365 533 194 512 518 725 936 723 103 934 495 490 733 587 759 775 595 980 180 19 177 187 78 189 391 865 910 710 527 410 360 455 118 491 214 931 530 779 601 785 855 497 205 562 773 41 558 514 377 220 267 967 39 112 529 85 750 416 164 237 63 760 451 860 217 486 326 93 473 1 75 961 928 985 219 685 233 33 107 572 946 385 108 438 384 684 286 517 95 766 647 467 489 581 338 921 229 10 76 812 347 71 335 654 701 523 830 827 92 136 198 477 158 225 8 111 634 321 398 129 218 469 844 626 137 659 749 640 678 27 950 407 296 188 957 261 419 836 240 848 382 606 216 250 568 660 83 383 50 755 751 133 808 897 301 428 479 618 34 32 761 492 159 362 274 681 596 357 633 610 991 948 850 506 243 59 914 441 265 57 484 96 689 282 552 436 61 358 863 919 114 209 7 185 960 663 247 703 431 5 262 603 930 433 988 498 862 305 378 922 405 752 403 333 741 875 693 289 676 427 387 117 342 815 866 97 15 499 271 1000 867 277 126 621 854 920 370 465 20 996 907 172 249 449 153 757 573 666 48 546 964 584 846 142 953 24 283 54 62 256 298 350 834 795 208 823 847 483 454 664 580 351 210 179 891 630 408 816 421 975 504 199 694 534 320 242 877 40 777 883 355 861 787 792 929 425 245 171 184 470 650 893 972 582 990 870 993 450 419 869 364 962 160 409 289 723 254 301 520 360 79 683 236 950 486 324 946 899 263 865 339 479 974 426 966 957 31 444 646 205 686 120 262 510 202 104 356 252 935 382 772 612 402 387 631 243 892 523 67 590 164 735 227 761 242 708 641 98 802 24 534 32 420 614 140 14 604 919 750 515 786 834 827 856 11 911 326 528 835 169 891 33 126 22 396 539 423 777 95 451 424 414 146 588 896 58 103 593 209 441 462 376 963 313 123 855 580 610 269 656 406 594 493 627 352 404 673 144 868 629 603 842 54 308 247 93 558 956 799 719 876 705 587 737 988 989 664 258 212 198 546 303 568 996 101 351 902 649 183 476 900 168 871 846 599 562 617 480 256 965 6 159 83 130 975 306 397 527 35 20 44 808 214 597 572 987 210 407 293 744 517 49 196 94 483 285 916 4 100 883 371 40 964 78 712 691 951 863 785 669 428 895 42 170 845 353 148 536 271 740 817 577 21 38 357 395 481 19 505 532 315 221 380 767 482 112 491 23 831 861 640 229 778 277 679 507 46 967 623 672 41 84 386 180 867 798 220 601 784 361 944 460 678 647 145 97 753 830 887 314 634 731 213 163 850 762 172 898 470 581 343 626 139 200 512 746 204 50 765 909 837 240 487 114 555 391 571 211 433 847 739 185 968 456 997 299 983 383 648 77 316 872 124 284 370 531 589 388 319 971 115 908 848 794 8 241 18 446 661 938 379 928 372 12 309 1000 179 937 947 710 525 219 332 715 890 312 743 286 547 81 509 625 533 497 287 853 941 694 27 720 595 239 181 519 742 138 685 182 833 117 477 613 496 819 3 244 858 995 318 757 34 60 877 464 728 724 429 770 290 190 500 549 291 796 745 87 524 920 275 602 465 662 927 43 401 738 434 894 904 812 960 689 943 245 741 722 632 530 109 725 298 355 452 814 15 825 246 463 584 53 692 96 447 63 281 918 903 217 560 448 347 836 459 201 231 413 189 82 188 105 668 331 976 305 579 542 973 585 502 294 557 718 321 570 150 706 605 417 620 273 991 829 344 906 504 667 141 982 729 682 923 366 994 310 155 66 841 440 113 249 61 149 9 411 295 977 665 859 805 713 489 68 394 752 216 91 652 26 468 110 274 85 699 697 663 782 151 621 5 430 839 658 736 563 25 775 199 984 567 399 628 176 257 129 529 455 619 175 108 986 7 327 276 832 330 222 885 934 29 74 860 375 469 541 824 550 233 325 578 154 769 922 889 329 260 118 304 405 2 696 821 157 591 218 901 917 508 390 156 99 378 789 161 13 670 566 171 490 788 940 106 264 322 341 666 511 657 714 700 334 39 790 913 1 495 751 538 381 755 133 335 693 554 854 362 253 65 323 474 637 709 726 929 435 559 727 266 282 373 398 852 573 410 494 905 660 359 914 639 801 879 771 475 393 186 250 478 732 90 506 635 642 644 203 37 102 624 30 192 925 265 878 822 803 576 791 756 717 367 438 948 255 677 583 932 403 674 608 442 232 178 384 540 206 350 618 427 48 804 432 392 774 754 955 849 630 153 76 454 999 792 680 248 514 598 207 272 10 888 875 280 783 513 268 421 747 611 797 818 498 813 238 131 553 499 16 445 320 328 485 596 866 545 143 633 62 307 488 793 945 671 69 471 551 992 119 193 412 921 51 781 224 296 607 288 408 342 952 961 197 933 985 235 873 261 881 616 230 776 147 840 251 758 184 422 645 122 874 283 556 936 592 702 773 703 466 958 194 704 152 811 764 806 698 297 939 317 80 173 458 121 385 823 980 654 162 349 884 526 215 687 675 552 810 622 358 749 425 543 586 826 897 279 606 766 336 954 544 439 711 107 52 453 36 270 643 369 501 816 548 17 345 135 886 116 695 926 518 71 800 942 701 516 167 86 575 809 828 128 779 907 931 721 638 734 688 780 760 28 969 111 72 73 165 208 521 337 959 864 45 354 930 137 522 377 763 187 333 92 503 787 177 237 733 174 795 75 655 416 365 681 915 134 431 191 374 565 55 707 311 981 564 125 838 142 461 484 730 64 278 338 820 535 561 363 234 716 768 300 47 226 807 880 228 815 843 844 166 449 600 292 223 225 136 910 437 659 684 56 59 690 368 653 924 492 195 467 857 574 651 912 759 949 57 569 748 882 89 415 676 259 132 457 436 158 862 978 851 615 127 443 418 346 998 473 70 609 348 400 537 88 636 979 340 953 970 472 302 267 896 952 759 488 400 641 833 152 305 880 586 555 440 7 987 188 616 924 405 120 671 284 477 177 74 65 1000 348 642 550 535 752 44 857 666 529 191 818 798 365 458 27 872 852 339 32 36 790 314 956 203 772 19 561 611 195 176 830 122 411 202 389 349 147 892 438 45 961 92 770 845 804 186 115 156 903 372 324 478 783 489 137 248 435 658 939 769 246 926 774 685 82 603 851 786 431 255 485 2 981 871 237 280 333 971 742 787 841 325 79 785 59 443 827 730 957 22 573 910 18 369 347 398 145 763 256 648 52 999 622 628 151 525 286 911 350 883 327 690 508 475 481 864 875 670 738 646 989 312 374 424 205 626 569 123 599 218 289 414 142 227 363 629 216 232 722 664 394 758 863 40 497 480 340 566 413 106 149 10 886 897 316 58 812 228 546 254 505 43 221 530 455 567 111 105 613 167 42 3 609 352 748 306 247 402 974 938 720 91 744 578 925 556 357 346 654 608 367 69 799 378 104 204 453 270 808 285 856 713 718 800 14 860 57 117 985 649 73 86 275 469 456 689 360 464 109 370 11 309 885 282 319 361 906 470 300 419 483 558 328 409 517 283 404 391 975 510 614 329 183 538 703 84 571 612 891 579 533 358 717 773 334 178 128 679 560 532 408 417 436 882 336 653 295 380 15 75 577 212 303 904 756 407 724 714 661 965 592 253 518 794 524 182 235 265 493 504 163 751 476 384 540 492 83 259 326 222 94 193 444 663 298 484 740 56 153 627 472 335 805 998 632 559 199 223 765 915 368 500 174 692 681 452 296 158 726 29 618 832 715 209 725 430 387 624 445 796 88 501 736 647 707 442 776 192 140 960 287 437 449 747 200 760 656 451 597 829 490 944 572 777 631 993 601 20 165 762 610 299 552 322 570 70 371 214 116 171 753 858 721 119 564 107 932 522 231 523 895 210 801 645 251 474 179 463 988 301 848 605 754 587 447 672 693 582 67 528 807 795 948 341 144 323 549 814 683 80 302 781 937 5 596 310 568 21 675 429 25 311 410 454 126 547 619 659 244 929 913 263 909 511 894 900 859 735 243 943 970 375 61 580 854 503 657 64 696 496 55 945 233 211 837 129 422 155 138 113 729 362 716 392 782 710 809 598 865 784 420 344 575 385 262 665 208 401 890 125 737 840 513 161 557 755 650 373 819 173 33 448 822 47 651 687 9 946 702 636 815 705 606 31 867 292 680 54 219 272 250 874 694 870 175 240 898 364 652 544 576 996 229 331 991 625 315 30 686 708 274 78 35 739 584 230 950 589 959 423 6 509 273 37 353 515 634 114 936 887 920 403 731 691 307 600 97 141 698 17 421 899 934 986 66 630 976 317 574 806 778 425 239 764 839 912 973 63 89 709 201 359 355 816 342 676 198 98 697 847 1 87 76 351 162 264 757 767 376 491 682 732 539 131 267 135 512 802 150 406 810 825 494 901 499 526 39 844 667 278 482 927 486 734 318 811 127 955 907 591 160 234 446 108 217 134 607 746 271 918 24 585 669 623 170 294 276 877 118 766 979 884 966 793 813 868 168 554 321 733 520 468 415 258 450 935 850 502 81 461 639 562 112 433 824 379 28 977 551 132 184 995 26 207 189 51 236 23 68 888 701 797 143 849 130 48 146 780 399 719 531 553 853 356 428 881 590 332 382 954 536 93 905 931 741 172 457 77 101 215 71 923 124 855 439 441 706 838 34 621 951 876 72 921 980 412 462 110 745 460 521 53 277 668 761 990 655 148 893 712 565 604 100 159 788 879 288 541 487 537 949 908 8 330 343 418 940 506 213 196 635 835 338 842 964 588 279 817 337 416 684 789 432 397 602 617 969 41 978 50 700 919 831 381 527 820 164 154 637 85 241 133 396 62 354 479 245 615 377 563 388 984 426 673 638 293 281 534 644 791 224 958 16 660 677 495 498 699 291 459 266 846 723 843 260 4 466 743 545 972 792 542 13 313 942 823 928 290 771 595 169 930 834 711 366 157 516 427 982 933 866 96 139 38 345 249 967 206 187 678 467 49 166 873 12 779 953 268 465 242 269 968 992 257 963 297 304 308 750 861 620 643 917 994 674 688 749 803 519 869 60 922 828 878 507 768 386 583 95 962 434 261 889 548 514 997 226 238 914 185 220 983 727 320 640 543 941 662 581 728 99 252 190 90 225 395 103 194 695 916 471 947 102 121 197 180 181 836 46 633 862 826 593 393 136 594 704 821 775 902 473 383 557 461 146 534 703 848 58 520 260 447 725 620 556 71 196 116 977 922 176 331 998 778 894 47 684 351 957 727 539 181 832 78 240 400 622 905 205 395 84 506 686 954 886 457 390 883 855 911 266 45 295 669 694 321 827 665 226 652 195 136 431 326 735 755 583 714 432 96 765 785 324 906 227 462 568 624 294 28 137 402 342 327 763 797 850 975 44 275 160 844 388 35 856 500 773 877 543 153 68 628 162 781 471 517 996 657 208 468 224 961 873 579 24 530 27 363 612 287 915 289 641 783 768 822 126 896 841 775 187 511 514 512 618 376 551 422 99 632 379 616 774 404 872 110 991 698 233 93 88 13 197 531 9 948 761 316 284 26 966 128 956 445 964 708 72 516 56 32 322 238 428 362 262 323 866 251 374 210 522 311 279 343 501 296 1 426 963 619 751 605 861 881 291 463 787 505 166 304 479 54 399 581 6 310 220 191 968 11 700 458 929 213 499 36 635 397 433 274 378 138 235 973 421 46 706 502 308 165 561 824 667 960 107 263 50 201 690 133 392 695 563 938 434 389 65 488 259 784 902 152 490 237 60 38 498 732 677 15 169 301 288 49 980 67 141 494 885 835 843 942 719 853 671 834 429 175 492 868 8 81 519 299 222 993 491 952 564 830 709 917 879 90 865 918 230 41 550 94 753 21 278 598 634 925 339 554 118 108 76 937 674 518 85 521 12 206 737 740 367 467 878 846 244 808 672 30 80 799 587 464 373 194 933 767 63 953 202 764 736 842 533 552 303 130 859 932 833 588 523 97 828 575 140 738 945 52 121 261 813 950 473 644 1000 171 18 268 668 91 589 48 256 643 157 286 541 571 888 697 857 578 302 219 407 258 214 453 728 398 282 510 102 743 777 34 229 7 446 272 621 613 722 814 315 802 771 559 904 393 120 793 573 3 772 62 638 267 701 788 629 145 739 939 338 77 678 986 300 601 174 745 892 83 477 840 150 361 442 271 965 151 584 870 831 365 921 812 454 124 594 264 98 180 560 436 513 364 567 123 940 223 186 89 354 507 538 823 597 228 651 602 809 607 756 236 874 449 838 95 762 385 64 901 730 524 978 383 837 537 143 427 967 555 615 441 931 504 387 871 355 217 914 626 654 614 360 344 819 562 405 370 546 418 255 803 161 553 247 281 876 860 867 396 971 949 332 325 246 754 309 415 798 337 254 203 444 252 480 243 801 350 721 959 951 347 820 720 484 178 816 470 955 989 655 156 805 723 20 746 459 70 234 611 419 928 988 845 417 53 22 864 747 913 476 424 215 384 410 711 440 780 493 676 692 474 558 131 103 509 134 117 104 16 976 712 983 273 895 800 456 33 900 650 807 821 371 535 825 4 17 23 290 356 147 31 170 750 992 786 675 591 253 216 606 899 148 663 111 358 82 839 862 209 185 532 795 401 715 292 782 595 115 10 14 847 664 935 61 345 666 726 987 423 804 547 647 113 545 829 863 179 688 662 680 232 930 159 328 936 172 689 207 132 592 529 167 776 425 826 336 497 640 995 570 377 386 496 348 734 941 891 25 525 810 346 57 653 37 907 40 627 437 329 572 106 947 412 2 770 979 969 69 489 631 919 713 760 849 277 475 92 211 439 163 168 368 105 818 691 970 999 924 109 305 5 221 319 815 946 413 704 910 192 127 372 661 912 285 943 409 890 642 430 369 218 656 600 465 540 135 590 242 758 472 42 155 693 298 486 790 724 189 603 944 149 608 250 660 880 334 997 482 438 898 836 249 636 341 887 481 893 716 51 682 897 265 75 792 599 101 406 306 312 958 683 791 330 577 920 580 55 748 852 239 380 574 927 448 806 313 466 357 766 659 670 142 687 646 769 212 403 817 19 177 994 908 188 478 451 182 625 375 526 307 733 744 487 317 741 139 100 593 245 199 112 450 673 536 460 623 74 875 280 707 164 648 869 349 59 984 122 276 43 990 566 119 576 508 269 114 411 789 718 483 586 633 811 985 452 241 962 359 696 503 86 87 923 469 658 752 528 916 596 515 702 854 293 257 710 283 565 29 729 903 858 200 705 639 796 527 190 225 609 549 717 982 542 569 981 779 681 408 270 882 420 749 79 757 193 320 759 173 204 794 125 66 974 435 604 679 382 333 544 154 495 685 73 39 699 340 416 394 637 889 443 248 353 144 381 335 548 884 630 851 645 485 198 934 414 231 742 314 455 610 318 158 129 297 909 649 585 184 972 926 582 352 617 366 731 183 736 581 113 874 431 13 645 195 377 155 687 459 326 83 527 454 21 217 719 841 338 717 605 22 847 788 775 401 987 365 664 281 576 660 29 94 722 554 413 86 241 322 903 679 822 156 247 385 193 804 252 462 456 795 955 144 969 201 948 34 639 716 524 268 578 100 262 532 552 275 988 379 117 477 69 463 46 447 23 610 626 838 593 932 162 254 628 107 167 774 974 819 397 87 688 613 116 890 976 793 101 17 981 992 351 416 919 685 953 482 960 618 244 408 323 670 769 246 807 27 92 667 824 328 194 873 378 612 681 210 943 918 389 713 934 878 245 289 958 860 56 473 892 50 497 693 495 622 461 147 40 427 904 418 49 206 325 315 216 382 296 735 233 758 484 179 490 119 689 478 706 391 14 59 317 521 187 489 112 677 787 968 959 294 207 782 566 776 957 306 433 202 261 375 899 881 740 148 600 905 786 922 583 837 106 762 260 130 85 432 228 211 828 321 209 108 799 912 789 153 506 502 395 607 73 313 67 12 635 102 747 676 865 121 945 138 439 588 939 880 372 149 631 229 54 813 944 630 597 864 911 840 47 543 449 169 973 857 556 104 173 727 44 617 287 783 550 638 288 553 4 45 539 165 831 438 715 962 658 396 923 820 57 590 980 756 111 997 634 504 760 950 205 129 200 237 697 348 467 812 714 175 541 364 520 282 469 917 457 221 754 627 739 925 657 920 724 383 615 71 632 302 220 312 699 89 780 870 299 702 468 952 24 298 868 558 989 266 158 65 517 525 509 366 947 872 450 907 136 910 675 485 58 329 213 198 134 757 30 858 690 655 208 928 729 798 188 825 251 785 966 451 409 191 562 224 189 183 548 357 186 122 587 486 644 38 51 387 773 78 750 421 985 614 965 753 846 616 115 160 850 35 654 512 285 192 222 752 311 701 10 406 595 746 143 592 110 983 420 204 286 949 470 994 276 978 359 84 741 255 18 105 811 519 471 971 935 390 346 256 946 995 851 742 803 584 915 573 460 277 448 656 503 318 444 876 407 653 848 703 184 398 267 856 500 64 226 120 933 388 859 283 749 334 363 651 723 154 855 82 815 636 673 768 374 498 172 608 170 940 168 394 849 602 625 99 215 308 921 376 551 951 360 683 43 585 790 19 510 37 990 159 530 956 537 181 827 493 79 367 507 125 304 674 733 412 589 884 236 887 95 936 342 32 875 771 977 60 755 909 796 721 339 854 103 886 765 31 711 536 259 707 540 728 937 336 280 648 570 243 734 542 963 423 53 533 436 809 199 435 993 535 319 708 678 982 624 223 529 501 269 327 393 802 641 316 292 972 437 979 453 2 253 568 132 75 250 882 826 271 522 970 203 526 900 176 557 931 794 496 582 821 263 371 961 114 844 293 906 572 272 700 545 668 567 640 291 405 343 598 344 930 586 445 967 330 481 571 574 297 867 381 61 474 380 133 91 163 895 182 279 647 777 161 1 487 411 257 835 77 472 894 621 650 778 309 871 866 20 748 443 926 801 152 402 370 25 531 301 902 609 231 62 743 273 669 833 893 751 516 861 601 361 823 896 764 710 6 358 265 3 518 555 70 623 712 538 36 151 591 898 335 694 513 577 901 725 818 97 127 429 128 476 384 629 941 761 839 491 564 369 307 337 238 126 845 770 620 68 52 295 177 185 66 619 15 424 998 164 11 440 458 39 415 274 528 938 817 929 399 732 718 232 680 888 403 139 646 349 109 662 278 810 927 428 386 863 340 235 891 808 908 5 791 74 705 594 836 897 137 508 16 417 991 781 730 744 684 731 511 190 853 142 33 642 599 649 310 63 800 88 784 924 446 354 258 830 560 9 561 488 227 196 303 643 419 219 942 759 98 234 124 671 549 96 523 666 135 314 686 140 604 544 832 300 90 466 331 580 843 596 954 347 81 606 352 492 883 633 505 575 569 442 661 534 8 123 465 320 146 682 430 563 141 565 797 546 118 720 410 766 131 805 197 514 264 499 93 494 230 425 26 239 356 829 452 999 603 333 341 178 691 270 737 422 434 672 984 559 350 877 663 879 479 745 41 1000 695 345 869 48 483 76 692 441 150 806 171 55 368 763 475 464 249 353 7 180 214 240 72 248 373 218 157 324 842 709 698 225 767 547 455 665 975 212 290 404 772 704 696 400 174 914 166 414 611 814 579 862 916 515 284 986 652 42 889 355 964 792 362 913 242 834 885 852 28 480 80 305 426 332 996 816 659 738 726 145 779 637 992 606 436 380 767 661 493 533 864 635 56 651 145 468 460 45 631 224 753 440 260 17 354 564 584 373 257 498 970 679 749 780 791 887 81 464 593 668 673 111 867 471 597 920 907 565 715 4 843 595 142 965 654 391 472 470 941 250 814 646 822 279 879 853 120 452 130 363 149 881 539 251 590 617 700 522 862 191 798 334 461 327 587 910 579 514 126 509 156 957 986 781 492 263 396 169 202 694 104 446 351 16 761 369 343 233 628 888 636 82 813 121 520 62 203 838 558 542 647 304 95 284 645 418 943 28 526 855 737 275 939 71 756 556 174 819 426 170 198 384 634 243 94 789 589 15 637 503 818 899 449 815 232 43 535 501 806 209 48 880 335 312 808 711 909 719 144 211 308 218 890 982 317 281 860 124 519 495 849 175 292 877 568 557 874 681 108 331 577 217 119 64 141 950 97 228 730 347 300 800 801 712 936 744 536 27 477 630 332 759 73 977 707 344 283 434 109 709 316 979 38 618 289 296 782 135 39 65 688 528 34 182 772 475 790 413 282 985 691 718 57 255 506 367 872 513 518 869 258 79 77 236 383 989 390 219 456 561 958 431 967 163 479 381 180 662 261 750 544 270 671 835 527 481 50 18 417 486 998 919 290 307 2 133 186 74 88 325 727 388 840 583 277 865 32 76 78 374 319 448 738 710 1000 841 188 91 192 554 96 225 7 216 624 309 442 172 242 134 574 997 974 473 854 306 656 315 622 40 906 112 268 435 329 975 525 171 902 625 410 995 278 152 102 206 723 311 732 291 714 377 428 569 548 667 395 166 956 254 953 988 546 783 642 639 293 705 612 695 107 406 453 303 439 893 930 150 30 158 423 285 29 234 398 863 720 640 652 811 693 508 844 482 402 264 370 793 75 769 241 36 799 117 238 113 923 20 926 627 235 504 543 333 696 127 139 703 897 911 882 680 287 199 230 222 924 245 259 686 655 549 613 336 626 46 223 5 848 416 193 768 925 412 531 371 200 425 643 295 516 441 933 745 294 839 903 931 297 239 161 787 229 323 68 690 725 246 644 803 607 952 771 766 438 530 298 204 221 641 328 474 22 244 444 103 602 51 100 633 976 106 659 760 775 409 961 532 190 70 184 963 812 339 318 823 280 663 729 90 305 201 870 385 44 859 240 205 605 757 596 411 476 604 534 421 563 314 267 60 734 658 310 87 491 832 752 959 162 795 726 346 552 731 400 379 197 26 350 342 196 621 92 852 704 932 301 716 207 934 58 828 573 276 368 122 272 485 555 505 901 706 389 23 194 996 665 878 821 582 179 746 355 964 708 9 47 567 885 949 670 72 80 830 462 701 805 177 253 66 608 98 540 11 598 273 829 917 792 322 794 286 208 777 875 648 632 195 168 155 138 248 457 739 12 733 140 915 866 660 407 896 895 187 61 788 165 682 562 614 669 847 619 928 125 817 601 581 147 850 447 553 905 594 588 183 181 981 365 116 450 973 6 689 611 515 921 592 459 360 375 454 212 143 69 497 603 825 164 742 779 677 802 908 914 754 302 299 955 616 490 478 114 585 891 324 785 609 262 947 851 722 451 321 502 983 615 889 999 672 465 629 748 545 987 157 951 488 683 674 463 123 541 415 993 256 572 940 458 972 59 146 21 966 697 115 54 105 67 918 816 348 353 810 487 575 41 93 429 25 403 571 980 31 736 359 971 524 507 500 10 185 408 620 764 345 86 747 776 132 797 153 600 807 550 496 352 984 154 833 623 252 521 99 735 948 55 210 338 599 796 763 176 991 713 778 547 929 566 1 432 399 337 937 214 392 968 483 484 751 755 378 274 83 685 786 376 63 340 445 692 724 128 469 494 698 424 758 362 559 151 455 52 846 372 990 24 361 269 657 394 912 215 173 510 809 129 883 110 741 560 638 84 53 512 580 401 101 8 3 765 842 578 884 871 586 804 247 938 427 762 349 774 960 265 33 892 551 576 858 873 364 480 676 702 770 89 946 836 523 467 894 118 226 159 386 827 42 861 366 137 728 419 978 231 358 85 266 466 499 433 900 237 570 489 517 831 898 404 387 271 529 405 687 160 19 249 717 653 35 675 666 922 443 944 916 969 227 422 131 356 942 834 49 845 935 397 664 189 856 313 740 678 437 430 330 213 538 962 927 326 954 511 610 148 650 220 913 320 820 904 591 826 649 420 945 784 382 743 837 357 14 876 341 414 699 537 721 684 13 167 288 37 886 994 868 857 136 773 824 178 971 717 332 404 909 29 234 999 854 399 265 176 584 588 556 827 636 577 675 68 748 506 895 5 22 419 104 456 846 464 371 546 83 592 730 443 581 373 159 800 922 82 781 545 709 236 271 375 743 378 169 183 366 195 593 739 354 596 379 63 861 336 926 572 769 896 741 376 844 848 55 900 670 695 81 185 162 370 676 125 102 92 204 256 48 764 561 179 331 893 123 532 437 319 98 274 564 462 825 424 156 839 512 269 382 58 345 874 165 725 665 473 220 147 777 985 120 391 620 347 121 229 692 90 987 995 868 673 225 137 181 281 151 756 498 904 685 327 518 674 415 535 997 30 958 471 760 369 740 187 979 964 834 14 117 163 939 267 384 877 491 775 465 986 888 959 130 690 683 933 732 699 1 26 830 257 952 544 977 387 623 155 207 789 613 237 99 414 288 812 734 682 485 290 452 884 94 79 474 669 876 241 833 302 206 228 794 477 175 330 664 707 963 927 712 361 429 75 968 397 686 390 524 19 56 286 809 611 885 644 646 750 167 941 835 217 300 426 296 413 731 231 317 186 21 818 520 119 445 174 213 91 869 13 59 993 238 132 845 720 785 908 161 790 931 871 478 755 590 182 645 136 203 894 679 633 875 558 594 573 619 278 212 965 219 60 449 484 637 282 929 814 193 713 322 508 27 301 106 957 899 917 447 221 362 649 751 88 601 618 18 961 761 486 766 507 501 821 600 127 531 770 268 28 380 3 412 983 69 951 912 52 851 763 467 635 323 815 526 329 727 757 1000 536 294 786 448 122 266 51 96 513 171 984 614 77 131 422 519 862 487 562 184 468 6 24 555 647 754 975 735 168 801 708 12 696 758 223 745 344 115 41 516 612 260 680 954 721 510 747 583 17 886 253 640 638 643 178 733 585 483 101 660 337 416 502 688 842 308 736 367 272 49 111 23 538 654 293 937 263 554 591 113 418 970 480 243 616 275 817 705 218 662 598 907 421 960 559 455 716 503 527 628 521 802 918 873 351 333 73 860 981 891 915 566 39 776 663 768 328 704 149 571 313 287 401 283 444 461 658 211 453 133 273 698 114 659 430 650 284 599 693 943 152 112 499 276 934 84 368 43 324 116 752 364 793 906 878 850 617 864 403 118 534 441 157 863 306 410 360 338 604 148 372 85 522 505 946 44 393 914 139 570 258 50 913 475 191 578 10 700 691 778 542 582 924 440 33 528 321 947 126 605 199 442 299 93 681 823 45 158 826 230 738 938 34 143 729 533 35 529 307 587 315 259 552 880 621 439 901 872 428 458 824 57 192 867 316 928 905 972 433 334 15 866 883 454 242 353 425 722 197 653 973 710 232 994 326 639 548 420 177 214 76 976 962 208 138 737 95 838 719 395 702 386 289 942 160 170 494 694 436 949 624 280 196 969 255 911 852 565 551 652 145 446 108 173 358 631 787 608 61 142 762 42 318 342 655 767 991 80 180 853 201 500 560 198 870 808 882 642 945 406 744 714 749 295 298 215 597 277 270 651 746 563 497 849 450 569 489 523 466 831 431 511 703 568 392 224 667 992 820 625 140 144 262 553 341 135 432 607 65 966 530 956 247 250 246 128 726 857 567 549 978 202 887 249 346 349 188 479 916 141 67 509 615 792 64 606 7 435 31 408 843 955 576 402 350 980 472 129 252 210 847 797 438 389 496 822 547 105 460 989 459 586 805 493 423 46 828 525 791 919 388 305 630 892 398 881 626 38 858 400 103 304 335 724 701 251 998 8 291 687 996 788 629 897 803 363 310 352 666 314 865 718 903 723 239 504 841 715 661 71 463 356 405 656 807 622 285 668 579 697 774 279 784 684 804 948 910 634 490 365 855 226 930 20 407 859 773 836 357 819 540 832 97 87 589 940 70 374 541 110 216 200 944 54 515 889 325 205 377 982 543 492 222 153 782 72 879 172 517 134 235 320 488 974 780 816 355 297 711 990 25 396 550 189 107 783 451 47 923 580 227 641 469 920 311 340 154 348 537 753 799 381 261 988 383 921 244 303 742 150 514 470 798 648 806 100 771 671 62 810 953 385 967 233 557 890 240 245 254 677 936 759 53 209 575 146 632 935 902 689 343 602 811 610 672 16 657 194 813 37 481 457 4 248 728 603 779 359 86 66 124 898 706 109 609 9 495 78 2 411 772 166 264 856 840 476 539 190 339 36 89 627 795 950 292 11 40 837 765 309 482 595 829 164 32 796 678 409 574 434 312 427 74 417 932 925 567 369 344 912 727 924 601 409 57 591 990 415 683 30 745 356 969 631 646 682 387 514 190 587 555 281 814 784 150 949 116 756 329 467 724 917 572 420 779 876 658 414 358 108 137 172 519 621 833 319 776 232 11 649 967 556 856 959 416 866 921 837 188 381 55 922 879 114 525 613 362 818 676 224 44 32 632 184 279 933 738 641 637 508 67 340 982 446 930 580 465 79 564 983 708 884 913 163 481 350 966 929 678 900 611 653 744 785 651 354 141 302 299 219 250 608 112 936 45 807 20 492 829 385 51 553 854 560 294 343 859 388 902 704 275 476 470 25 851 452 847 786 26 92 428 10 821 87 715 460 569 926 540 482 979 303 802 463 529 101 981 125 731 911 617 263 284 461 934 984 174 817 345 342 221 669 146 965 951 435 781 834 696 353 904 910 839 379 189 787 123 213 619 143 532 31 600 418 378 49 538 634 437 809 169 494 40 181 943 659 18 535 691 993 533 490 444 723 185 58 206 909 597 520 107 686 247 332 797 698 426 269 509 681 559 424 536 471 322 517 836 976 692 310 563 793 186 680 657 813 618 318 479 161 655 998 578 571 582 1 140 238 795 459 845 282 473 148 207 145 497 255 187 991 874 253 547 124 919 334 550 226 968 782 320 765 24 180 220 503 891 994 272 371 816 134 703 16 604 407 198 907 202 449 285 264 398 29 268 15 466 313 301 102 923 667 243 154 5 515 819 736 652 338 355 327 341 996 945 942 720 647 68 480 48 42 584 971 956 38 581 588 775 772 204 862 393 603 759 156 63 615 252 162 947 117 887 768 168 47 323 975 136 789 199 121 764 235 75 498 740 838 486 401 392 241 306 216 297 394 694 677 280 629 491 41 270 138 249 472 380 729 852 903 661 760 210 697 886 970 537 258 767 296 737 820 372 624 592 348 120 955 423 962 122 599 151 127 865 77 551 419 177 719 690 940 160 596 422 980 973 91 946 157 774 808 995 237 885 142 663 155 179 937 554 425 548 53 2 504 806 925 524 458 735 64 633 265 788 986 941 799 212 957 273 750 175 848 585 577 231 4 246 195 218 664 881 131 670 80 878 261 391 778 245 170 34 573 110 528 300 287 927 149 242 17 850 610 803 290 721 408 439 840 283 860 916 328 23 954 97 35 144 620 897 432 732 527 771 288 506 616 321 73 665 375 182 33 405 430 83 106 95 812 383 309 566 908 13 228 873 643 827 623 153 346 728 905 747 176 985 679 825 639 403 952 133 89 234 977 197 240 794 14 628 111 754 159 217 614 541 448 434 844 374 831 882 94 699 992 276 440 988 389 352 606 612 132 386 725 339 12 455 595 730 293 752 337 81 963 147 766 867 627 864 713 88 626 173 931 918 37 236 402 368 308 521 152 59 543 960 135 21 248 365 384 90 70 770 488 427 894 429 605 507 811 872 477 769 7 863 314 325 565 119 644 483 534 625 99 609 499 336 457 205 436 413 950 513 972 997 60 267 464 505 357 707 858 883 100 815 390 192 761 396 938 366 871 928 777 684 746 598 717 530 753 890 82 824 286 128 594 939 103 349 54 191 165 757 164 65 359 39 85 417 888 495 589 451 636 200 291 126 331 209 456 208 36 469 493 711 363 298 892 3 93 360 523 211 570 76 722 823 842 166 791 8 412 61 557 326 404 857 194 1000 710 230 726 74 841 558 502 28 810 739 531 501 324 796 104 453 254 602 316 158 877 575 229 266 896 6 583 257 443 895 650 262 315 475 244 203 901 69 544 640 861 86 642 714 920 485 733 695 846 277 999 853 317 139 260 762 828 622 251 400 129 734 586 660 552 98 798 989 675 830 835 518 364 702 19 855 468 635 305 843 944 410 46 880 906 333 590 804 50 668 335 271 227 347 561 361 167 113 478 893 330 654 292 672 442 196 783 500 579 484 489 953 630 84 549 978 52 832 399 382 433 671 223 915 183 201 421 222 367 948 868 898 709 741 193 666 805 755 645 376 780 96 295 701 71 278 22 351 474 130 462 758 397 259 511 105 487 115 685 718 826 62 822 568 700 78 447 546 964 411 706 445 974 377 214 870 289 914 178 312 406 66 225 171 109 763 712 72 869 705 304 522 215 431 689 875 593 899 742 638 450 307 674 516 748 688 496 648 542 773 43 961 801 935 526 576 751 987 256 607 958 539 373 743 441 311 574 790 274 800 656 792 889 662 370 716 932 9 749 239 454 512 27 56 118 562 510 687 849 438 693 673 545 233 195 367 236 95 898 267 963 528 329 566 681 663 418 943 981 516 499 841 101 160 398 297 57 25 557 441 931 115 294 428 827 701 48 776 797 772 231 710 106 878 678 794 565 10 897 957 636 446 303 34 158 623 989 221 918 806 849 751 932 590 296 285 145 842 339 399 630 474 90 722 976 362 164 372 300 848 73 46 966 693 771 184 316 714 212 643 206 589 583 3 736 708 76 373 465 780 265 713 448 27 916 479 935 700 902 569 55 868 539 172 130 141 845 249 426 203 215 914 881 61 380 688 246 555 969 415 891 619 600 974 658 271 734 955 728 486 473 861 409 66 282 949 551 922 389 358 99 695 774 662 245 416 510 869 478 71 543 732 979 656 310 270 614 309 939 620 152 144 760 606 494 391 582 102 153 36 107 762 129 468 798 93 958 886 721 180 50 594 900 625 863 98 593 2 622 185 278 187 747 467 852 154 482 983 1000 31 225 964 283 965 836 163 74 361 967 327 314 818 490 599 173 832 406 525 579 875 626 676 980 379 381 926 371 302 847 252 119 685 227 485 635 430 997 809 331 828 706 277 999 899 356 491 580 880 901 376 292 545 837 929 954 449 460 240 988 944 778 501 833 915 811 937 553 607 503 913 618 815 33 905 927 253 433 5 895 116 538 117 420 735 642 844 175 96 53 670 132 945 669 529 624 284 54 716 7 741 519 404 97 917 975 522 835 817 385 703 673 934 222 785 403 738 801 109 429 514 814 577 906 12 576 457 759 686 532 893 911 547 395 912 13 363 353 500 146 781 170 488 348 502 92 42 888 263 984 452 120 481 819 509 157 729 605 825 298 985 230 166 991 260 920 9 127 82 365 455 882 755 382 351 228 354 40 200 434 161 207 756 335 330 113 317 556 475 564 691 19 512 542 75 857 910 49 789 799 86 439 414 266 757 634 871 609 498 114 874 641 633 424 388 322 143 719 534 604 995 526 533 764 665 140 63 156 190 680 796 640 790 507 942 807 993 328 603 47 903 67 856 982 275 421 197 585 704 740 689 258 462 453 745 32 134 4 357 167 885 629 860 786 549 336 972 558 527 800 337 235 320 194 183 287 419 402 919 493 29 211 408 978 346 883 946 730 431 668 530 496 661 826 862 304 872 279 87 657 347 427 471 712 994 289 299 64 247 887 410 791 138 128 369 219 739 375 645 422 169 591 308 697 924 866 698 186 682 560 968 763 466 574 653 100 84 165 224 879 123 804 612 59 936 850 947 306 239 808 540 171 177 865 692 987 834 520 683 724 69 489 108 792 483 573 305 58 1 664 407 159 374 168 280 559 548 456 610 787 793 742 234 213 193 251 631 384 205 397 746 671 598 615 425 749 368 60 349 709 255 440 855 105 125 133 513 21 986 770 707 338 383 705 699 715 644 182 952 477 725 257 155 30 229 387 754 890 35 928 632 301 52 690 876 370 504 318 124 737 264 748 355 311 938 843 136 250 290 472 718 925 307 515 220 873 364 597 531 829 487 464 204 820 268 758 654 648 894 647 561 202 870 812 711 596 121 191 137 571 921 16 217 444 953 112 139 178 992 727 750 639 70 360 595 959 80 990 135 655 637 788 269 652 254 196 8 752 587 81 495 777 480 438 18 824 877 511 85 79 83 176 333 677 674 554 864 508 720 378 72 411 324 767 450 442 118 617 326 831 563 51 68 199 672 238 904 908 323 78 218 147 821 443 286 459 233 291 38 840 638 103 536 39 162 744 518 62 550 923 41 226 392 667 726 343 803 23 274 621 208 851 461 244 941 649 223 524 950 779 216 675 259 350 505 28 970 243 65 476 313 321 232 6 394 150 359 568 497 272 733 423 535 961 345 26 962 930 273 859 846 679 209 552 344 761 242 521 810 581 562 766 973 281 295 956 484 332 717 889 853 214 179 24 783 181 122 293 616 11 463 896 341 413 517 37 627 813 696 325 432 340 417 89 775 22 492 731 77 753 288 802 684 261 454 43 412 839 909 601 570 659 816 94 149 237 256 977 694 377 723 858 546 782 352 436 584 784 447 578 210 996 951 262 769 451 319 933 386 470 400 572 628 390 773 56 805 44 342 575 148 104 765 91 602 611 586 650 312 192 401 469 541 646 393 405 151 537 188 366 830 15 110 971 660 666 17 111 241 445 823 544 276 867 960 142 592 198 20 131 174 523 998 126 506 458 201 88 437 940 248 822 588 435 795 948 907 687 651 613 702 334 743 14 315 838 892 854 768 567 45 608 189 884 201 974 457 303 89 846 772 321 914 433 833 36 166 954 84 904 652 383 760 320 462 888 518 513 732 798 756 529 344 357 997 788 575 646 219 503 894 702 378 352 963 953 971 896 559 611 680 1000 296 301 426 467 217 555 316 317 985 584 948 835 106 63 438 722 547 671 678 683 136 642 945 583 643 656 406 93 437 446 453 697 757 263 481 78 107 495 999 605 454 898 67 150 333 131 789 869 887 145 530 391 382 669 648 410 227 128 232 875 895 451 176 283 235 146 628 499 747 909 723 231 448 814 311 730 388 61 119 289 367 782 494 840 102 940 712 698 195 456 173 510 616 134 348 624 512 351 597 356 603 138 113 282 259 901 10 929 408 686 53 69 230 677 116 658 799 405 800 281 825 117 112 794 272 964 666 14 197 717 485 743 847 655 16 960 288 735 350 582 81 752 674 713 906 322 955 820 205 51 172 818 4 527 144 178 140 855 520 500 521 834 566 135 312 516 647 474 359 650 885 95 803 899 427 226 592 877 206 64 541 862 254 498 298 533 233 595 185 353 808 569 599 204 998 284 162 579 430 338 45 50 924 324 640 443 943 28 986 992 729 163 774 98 991 170 692 946 781 325 809 315 307 695 821 161 216 540 220 71 749 114 911 17 130 721 277 657 248 86 212 664 571 160 600 864 792 837 65 362 881 255 468 771 959 285 883 449 836 127 436 581 907 192 561 9 764 88 85 565 110 299 777 395 5 776 412 577 563 687 507 614 421 944 416 115 537 442 975 967 253 511 553 257 180 893 258 464 306 100 554 241 334 249 838 823 751 935 265 588 143 471 763 913 740 304 780 941 149 280 267 275 805 209 753 793 486 545 602 819 926 380 949 982 305 308 892 158 856 509 745 213 517 286 7 741 401 519 390 23 844 524 30 501 377 733 60 319 556 994 331 79 314 891 435 634 210 889 737 105 407 980 755 478 874 269 159 384 557 633 506 910 27 461 236 413 276 667 966 364 420 562 668 323 618 796 703 186 429 447 817 626 271 636 403 937 94 207 129 670 290 613 676 806 200 649 475 440 694 491 704 903 11 766 641 977 534 957 720 623 617 409 549 335 76 770 738 371 915 965 950 211 31 66 908 625 19 242 660 196 779 815 932 598 762 369 68 947 46 374 297 842 754 568 622 445 919 175 866 790 845 983 536 558 109 326 802 224 651 381 630 969 469 385 716 989 859 849 361 970 905 972 872 256 810 601 505 132 237 167 262 606 727 719 33 981 701 759 487 589 696 984 354 418 514 775 801 831 685 629 492 18 996 332 203 34 386 787 465 742 48 240 287 56 607 768 609 337 97 431 917 222 246 123 49 538 921 1 902 273 137 120 724 550 42 786 179 80 987 804 922 122 214 302 496 228 930 868 450 432 936 292 434 156 394 916 370 939 544 497 368 313 489 90 920 148 765 358 268 373 884 843 294 360 393 103 43 291 928 767 663 2 672 20 417 139 38 52 414 392 266 739 41 165 839 425 715 3 769 126 639 318 560 539 773 858 851 310 886 746 535 293 734 567 400 576 482 504 710 861 608 934 153 830 47 247 396 54 654 824 661 689 706 470 827 152 6 543 87 147 336 83 578 679 250 452 202 933 731 404 252 274 402 699 345 816 490 590 848 142 194 218 245 12 189 22 141 918 867 375 483 171 958 783 791 199 37 329 466 585 852 439 973 355 347 832 593 993 653 508 637 620 251 927 15 29 198 188 164 191 523 473 168 270 795 96 962 379 865 243 181 673 458 330 477 850 223 190 363 725 826 635 225 44 956 208 92 39 778 711 591 900 502 811 77 59 398 682 124 542 70 295 691 707 342 708 459 726 890 532 750 688 419 215 62 690 528 822 121 455 111 812 244 995 681 441 349 714 551 829 428 627 526 988 705 328 897 659 525 784 807 238 644 366 728 74 411 99 24 546 279 813 976 675 596 493 570 923 21 631 57 13 264 193 665 573 863 169 365 399 346 300 880 758 341 444 463 586 327 931 184 174 182 522 531 615 990 952 876 709 104 979 424 154 75 621 25 157 480 488 662 58 309 580 612 572 187 239 40 744 951 260 968 415 515 841 748 684 942 638 376 564 574 8 718 183 632 857 422 604 912 372 693 387 340 736 700 645 878 108 32 82 587 978 853 870 26 938 761 548 879 619 460 961 155 229 552 860 389 610 472 177 871 484 343 339 234 221 797 125 479 151 873 882 133 785 423 55 118 828 73 91 101 476 72 594 35 278 925 261 854 888 741 637 122 570 491 911 674 239 31 301 914 870 793 526 809 289 237 547 856 89 639 42 328 66 686 483 599 368 418 60 185 939 979 527 246 12 13 453 568 435 493 90 634 815 747 360 853 501 922 241 776 462 189 817 152 362 764 661 624 632 26 382 221 36 792 22 603 875 962 142 515 401 786 645 530 879 706 796 967 734 257 756 854 475 28 446 209 353 735 553 622 702 569 832 725 539 751 396 416 893 837 324 41 641 772 259 100 659 83 713 348 753 500 932 966 245 767 410 196 115 591 208 518 908 318 912 862 696 62 50 765 882 216 762 125 779 988 602 692 326 813 320 612 729 651 709 11 157 390 70 850 514 771 715 583 550 355 650 172 521 24 158 567 44 164 683 790 941 267 797 889 325 768 230 224 105 417 995 517 679 985 101 890 20 440 441 955 37 283 59 963 176 543 73 23 488 505 739 824 186 255 305 163 607 226 351 907 419 3 810 616 958 689 154 39 116 232 761 359 249 254 524 816 585 895 949 682 863 700 21 910 277 375 56 953 819 611 276 648 511 561 626 113 961 415 846 8 993 775 802 605 316 960 857 53 654 151 71 281 264 272 732 61 188 873 621 676 437 774 609 615 688 291 959 336 672 454 710 668 509 280 502 319 97 869 194 903 38 956 439 510 883 512 667 574 2 928 95 192 310 431 852 136 343 197 141 508 830 885 9 229 968 840 442 981 484 349 149 140 275 400 540 565 202 720 266 480 288 842 293 531 799 58 943 129 487 631 836 801 159 357 948 207 625 399 593 45 486 657 447 327 834 421 332 174 124 745 225 746 72 88 127 199 135 165 940 581 350 684 308 30 529 114 935 898 473 27 449 773 723 178 32 829 444 248 523 341 644 901 664 381 564 427 742 278 798 387 299 880 551 541 876 673 290 781 374 85 333 614 718 119 778 552 971 604 284 877 74 504 356 795 945 438 168 503 68 389 54 617 377 408 106 677 933 601 18 848 35 311 613 422 7 548 976 970 536 250 6 130 166 991 218 490 481 134 769 354 352 906 145 46 925 748 466 917 29 782 434 307 736 566 321 588 182 969 458 559 636 544 117 198 589 33 884 138 814 235 120 294 653 460 242 448 670 48 10 49 366 600 384 592 828 859 428 535 757 337 494 65 495 432 507 67 340 629 451 705 557 463 223 528 498 261 347 618 942 292 392 663 364 329 818 472 258 927 104 951 173 571 369 999 55 403 482 380 930 385 619 694 222 413 379 931 865 573 82 476 584 711 217 123 153 323 660 256 313 728 697 992 51 107 179 137 497 227 807 886 680 96 858 409 335 675 987 273 997 646 691 594 827 628 513 331 635 909 1000 363 923 562 87 791 590 334 424 309 861 749 204 190 721 919 643 367 918 671 821 808 213 461 800 556 98 346 423 371 91 19 897 102 708 16 77 388 944 957 726 286 43 287 789 727 414 750 167 156 40 436 314 989 469 471 806 915 143 952 763 578 984 372 855 597 412 183 996 546 193 610 110 577 538 572 894 478 150 285 868 200 161 690 252 365 211 695 499 489 582 219 131 108 652 492 477 148 425 170 560 866 459 14 251 17 406 596 754 934 430 926 737 238 64 954 1 180 397 986 132 681 579 260 738 99 270 864 744 698 522 47 247 103 236 804 263 783 977 924 833 938 306 825 532 203 642 844 111 506 835 433 587 731 181 533 900 520 627 262 608 640 109 665 345 843 902 598 470 575 147 838 391 758 465 714 647 468 485 693 704 516 780 823 978 169 719 479 330 905 240 69 295 950 411 121 558 787 296 669 76 303 279 519 228 730 467 595 920 78 703 841 666 25 743 128 724 191 445 231 563 79 937 896 972 144 655 980 84 759 831 265 146 872 234 175 342 766 233 916 15 871 839 457 443 803 812 404 177 716 630 760 184 429 80 946 537 892 699 820 555 740 317 322 860 171 243 891 312 849 785 210 964 701 534 383 304 393 662 974 638 426 545 983 373 407 405 633 268 936 678 542 206 195 361 133 658 881 201 81 947 464 302 5 215 606 63 913 386 788 712 975 378 707 162 822 160 685 93 752 554 847 990 867 253 376 187 965 271 586 899 358 338 298 717 34 623 126 75 929 456 921 282 155 811 214 118 805 777 784 722 496 770 86 998 878 904 370 851 794 344 244 339 112 420 455 402 874 994 656 394 300 845 4 315 733 220 474 576 549 297 887 580 826 139 57 755 94 274 52 450 395 92 620 982 973 269 205 525 687 649 212 452 411 291 185 66 104 223 813 538 947 428 753 174 57 83 410 363 430 807 263 486 314 833 140 17 802 919 69 988 70 496 905 757 77 303 858 723 549 830 661 558 261 714 198 898 966 380 64 699 776 253 157 913 440 765 827 322 692 967 915 22 853 276 93 786 419 422 19 680 148 543 804 738 339 348 598 545 938 818 737 691 622 709 849 304 784 869 81 581 553 728 696 722 194 202 793 165 894 746 519 312 509 785 453 216 945 546 668 371 814 435 684 274 347 405 662 974 834 463 999 51 755 481 163 743 748 413 540 287 343 801 72 325 711 377 895 306 408 653 359 137 362 611 690 574 40 669 485 847 730 437 52 875 848 992 953 311 88 683 44 575 980 345 621 590 726 639 571 768 976 462 112 766 750 983 912 143 218 1000 117 775 952 169 187 353 175 14 429 86 805 591 624 925 53 871 838 45 251 18 421 39 878 26 902 173 515 108 960 774 58 903 338 252 513 130 855 215 673 868 354 237 583 141 539 48 103 65 981 1 487 443 282 441 96 636 35 585 23 854 918 8 851 457 467 84 28 206 374 239 951 439 448 697 948 997 434 115 391 483 600 975 133 759 219 4 492 424 257 272 713 2 601 200 770 956 87 360 425 113 171 24 609 286 332 916 493 280 844 68 120 555 943 213 707 7 911 224 466 447 926 38 32 328 401 418 308 907 349 299 11 146 368 415 110 220 361 16 196 648 302 937 594 646 101 839 946 313 969 879 293 394 25 63 982 403 464 201 477 863 876 431 379 625 979 334 949 522 15 548 561 199 250 264 230 475 79 95 610 433 566 34 278 893 267 567 144 623 663 233 5 344 423 742 197 309 50 704 899 563 523 502 677 154 781 717 258 961 977 330 12 214 654 629 317 6 400 307 771 576 797 414 473 177 552 939 244 262 890 352 409 31 870 384 689 470 599 369 178 930 928 619 749 265 91 819 958 471 501 426 500 416 633 884 125 256 812 497 168 897 355 388 273 927 637 901 255 788 505 295 155 921 978 973 798 356 806 242 740 882 498 922 484 142 712 715 449 269 162 490 679 987 508 122 950 452 910 170 800 78 547 881 118 67 318 260 727 831 30 89 182 270 90 527 841 537 817 724 193 651 145 56 734 942 761 931 744 936 666 796 787 810 824 695 602 541 172 71 701 296 660 9 698 959 329 164 580 616 736 965 342 525 134 808 604 506 865 589 760 378 767 376 809 29 62 940 989 398 351 792 507 874 565 37 480 908 136 373 554 283 647 149 82 446 986 829 100 735 333 229 664 516 208 544 924 92 751 76 300 128 635 210 181 642 290 33 85 55 615 284 562 811 211 620 98 970 840 383 247 316 700 158 782 517 674 607 226 584 613 732 641 694 536 75 681 685 472 823 703 577 366 702 964 445 542 877 147 357 474 346 934 238 721 843 514 794 678 687 860 166 708 634 438 906 97 131 645 478 657 106 518 998 212 156 995 756 773 652 111 670 387 644 617 456 204 305 205 365 846 43 872 222 754 933 221 491 628 372 235 752 632 61 385 105 455 569 929 13 107 932 720 297 779 427 243 476 488 862 390 301 310 139 370 984 207 335 688 891 159 288 337 733 828 867 649 389 266 375 764 780 559 586 46 705 241 246 719 605 127 889 526 248 803 121 138 511 277 336 822 412 972 596 836 852 606 588 402 994 880 20 503 520 3 59 593 321 315 407 450 176 955 275 725 640 763 914 323 530 186 962 126 228 404 529 873 41 190 54 73 904 655 80 227 326 367 729 795 119 659 557 857 706 957 245 826 587 627 710 850 996 209 769 21 36 626 249 954 499 731 461 693 381 573 944 985 941 993 821 225 815 289 340 406 254 179 240 675 532 444 234 236 783 109 180 510 392 489 129 595 614 900 603 658 150 60 27 395 572 631 856 195 968 550 152 188 231 535 820 671 716 116 124 864 42 161 990 799 638 718 886 971 528 192 358 758 747 672 47 160 923 454 279 579 643 183 888 582 468 832 592 292 94 327 396 789 762 790 777 676 578 866 420 469 909 74 341 816 294 935 885 551 217 533 167 825 608 479 630 570 656 597 393 436 745 320 686 560 568 859 417 531 397 512 458 917 612 861 991 650 739 319 465 10 324 271 49 845 791 963 191 896 665 887 521 99 892 772 667 151 184 494 524 618 153 682 459 114 364 837 285 259 460 778 350 189 382 432 298 495 281 451 268 504 102 203 556 132 232 835 386 331 482 442 883 741 123 920 534 842 564 135 86 237 669 625 40 664 575 141 539 224 943 599 393 775 928 651 728 495 432 770 497 900 738 517 456 661 215 134 947 305 171 372 75 201 186 880 26 363 628 109 874 854 339 223 14 823 354 241 794 29 629 936 820 56 983 560 952 332 991 321 124 382 578 106 771 438 343 998 801 704 272 31 931 657 427 248 353 37 265 554 51 727 536 875 87 570 528 392 546 408 154 821 388 639 748 203 262 337 136 892 437 114 733 455 19 659 673 101 882 715 776 27 264 425 866 513 976 782 860 616 707 601 594 830 249 540 861 147 824 166 368 234 25 992 717 235 981 260 342 73 496 65 813 24 968 700 870 548 488 454 600 544 285 841 938 558 799 157 83 908 792 515 946 177 563 933 323 48 207 441 53 118 836 54 807 377 922 58 402 999 76 777 596 626 975 91 384 650 902 710 545 865 780 977 690 844 851 395 649 934 333 1 784 89 386 88 579 593 822 694 995 115 878 187 146 654 289 923 713 252 835 17 140 960 403 219 566 940 761 290 125 758 608 853 538 67 419 434 244 107 44 336 13 254 971 32 63 745 631 422 749 746 126 334 200 397 622 519 433 711 686 477 64 394 577 405 9 127 42 389 810 516 688 972 814 451 325 160 483 57 212 736 779 986 358 361 598 216 551 500 369 915 678 562 257 684 605 663 772 263 28 786 162 7 614 152 424 937 315 718 121 123 712 340 93 783 994 446 726 571 149 905 359 311 518 680 762 436 565 556 592 567 849 36 698 755 653 764 445 581 448 898 417 190 387 846 802 20 797 996 763 338 827 893 247 209 586 364 896 962 269 522 492 964 175 667 740 96 170 46 365 347 211 520 119 45 800 895 131 920 195 310 671 99 108 478 330 932 627 973 591 189 486 890 924 743 796 643 989 204 221 505 527 603 104 97 362 929 630 692 472 341 816 474 367 795 624 151 143 59 464 312 493 979 466 293 90 919 461 568 202 744 729 381 618 855 66 232 185 817 925 696 228 658 1000 18 30 346 839 557 117 648 246 4 280 957 642 276 158 829 530 399 564 291 978 499 572 833 753 766 259 173 641 172 261 826 633 220 702 60 837 453 450 906 974 918 281 939 326 529 735 484 298 584 828 534 751 930 607 423 901 355 481 440 214 555 297 457 79 670 714 163 806 350 524 640 133 668 788 148 21 398 6 510 716 442 138 428 416 181 597 687 41 139 128 494 750 351 595 532 55 411 292 409 476 689 506 80 741 955 793 404 376 470 859 916 787 942 379 926 791 418 857 415 525 804 951 313 655 335 132 102 843 948 731 514 85 886 533 250 798 426 985 465 921 617 868 306 613 449 511 233 819 161 473 307 512 184 879 352 980 958 521 100 169 672 523 970 77 647 501 208 590 815 331 767 344 803 619 435 319 760 378 168 401 503 561 691 300 69 737 580 113 621 541 935 176 198 811 258 320 287 697 98 240 23 12 479 309 15 196 304 552 808 431 656 612 301 543 72 271 182 183 391 588 634 620 188 357 950 818 452 444 644 130 197 789 270 606 174 22 941 206 370 135 468 889 210 94 485 706 383 504 683 145 242 277 877 604 576 887 230 112 646 703 756 615 251 303 155 982 345 583 348 129 997 120 636 153 413 722 509 945 322 217 159 723 721 838 585 834 226 295 192 927 587 68 194 666 475 167 725 623 963 757 507 705 8 638 778 774 732 526 328 867 267 491 954 987 225 988 420 84 10 374 742 11 734 944 255 5 74 38 95 110 894 296 489 681 178 869 150 284 759 769 116 966 589 199 848 471 144 911 360 50 842 498 609 458 421 349 447 385 459 283 2 430 871 852 366 317 652 288 105 537 873 549 582 864 482 569 862 719 881 863 709 897 645 412 213 356 229 969 375 677 662 111 553 3 380 913 685 840 747 410 443 179 205 286 676 872 278 790 324 754 274 275 701 903 238 550 847 885 965 268 78 660 632 227 314 103 910 122 909 34 635 883 231 665 573 708 266 480 218 695 282 16 682 490 884 156 907 739 294 768 137 856 316 904 637 674 165 508 781 693 62 610 245 785 959 308 990 531 832 891 243 831 720 699 373 559 35 679 82 164 469 33 809 967 876 142 193 773 256 574 52 414 542 914 487 327 467 812 61 602 279 984 299 724 845 191 956 236 71 390 949 81 47 993 180 752 675 318 253 439 825 43 222 917 273 92 502 730 406 407 765 49 888 329 805 899 961 858 953 462 850 39 535 429 912 547 463 396 611 460 302 239 371 70 622 318 27 26 943 451 22 938 770 31 407 534 163 634 135 814 982 127 696 615 704 327 455 750 410 156 444 208 196 890 104 690 413 668 293 323 669 143 942 246 273 727 788 93 427 556 609 980 154 920 789 347 465 387 922 8 452 77 868 772 640 186 195 570 60 496 611 793 92 904 667 409 314 769 962 753 979 485 846 84 633 502 841 567 949 144 437 378 249 542 903 238 877 46 389 813 555 714 651 845 899 116 964 572 229 392 501 937 744 850 602 268 429 88 601 505 83 495 612 699 418 787 311 462 244 656 283 778 722 884 840 662 847 806 631 445 205 915 282 256 819 212 61 336 865 989 516 374 799 201 17 674 947 398 24 296 725 10 348 217 716 856 493 499 103 625 833 644 720 688 617 649 802 560 113 149 494 393 357 779 275 221 119 827 682 248 234 780 539 269 885 693 107 405 403 79 925 528 957 889 985 575 677 29 991 825 291 30 549 207 897 792 948 804 783 996 247 290 146 730 210 386 497 108 729 616 259 726 136 642 350 987 67 294 240 372 295 112 476 460 68 955 422 590 466 193 807 109 873 582 257 334 425 774 975 785 604 19 265 875 998 933 359 531 371 835 307 232 870 583 568 172 571 317 831 21 56 810 230 966 784 351 598 333 530 606 735 620 939 639 961 581 632 457 447 919 297 344 755 349 483 781 106 876 550 202 760 183 488 402 324 110 48 924 573 28 99 970 701 128 140 319 936 928 266 200 354 689 481 930 660 299 746 535 883 308 500 707 983 844 893 683 13 941 638 706 736 702 663 892 453 292 521 953 745 219 381 754 388 337 306 874 310 654 278 923 216 891 416 94 360 580 428 525 973 322 277 757 671 853 404 832 158 574 284 412 301 309 821 12 82 302 866 852 375 280 220 710 454 188 54 912 353 300 124 396 397 584 997 304 808 441 605 189 859 694 101 475 537 902 486 242 944 645 434 236 854 406 963 871 98 320 839 532 96 346 811 335 271 134 934 5 629 394 698 303 988 977 776 739 458 262 623 554 482 4 287 32 738 138 766 464 50 680 858 536 223 184 341 173 57 58 165 233 251 471 369 959 861 782 509 561 419 228 686 553 711 627 773 524 342 241 43 313 951 960 678 89 762 888 224 637 820 361 956 533 245 73 565 794 672 557 504 288 993 545 624 830 250 326 927 328 752 355 643 426 23 708 551 519 712 53 921 515 411 449 492 946 862 122 489 801 253 719 80 566 653 52 513 305 952 548 926 675 383 721 906 786 932 836 900 438 869 809 270 538 185 64 338 974 879 420 430 133 365 765 289 945 586 255 137 886 618 330 42 343 763 65 673 408 917 512 880 681 435 286 527 252 591 423 834 395 872 66 860 931 331 415 543 421 692 69 16 563 658 199 824 316 147 547 569 958 213 685 151 145 747 279 433 15 37 468 597 950 715 587 477 38 517 498 995 838 385 41 461 130 171 87 935 59 558 749 377 414 194 3 178 285 691 857 577 655 608 797 817 940 474 432 379 514 169 141 321 139 800 78 1000 670 764 828 431 777 399 916 123 75 177 803 14 992 848 610 796 469 9 192 665 910 795 990 898 593 864 70 340 911 159 20 129 121 125 267 225 160 652 503 81 376 215 894 578 467 506 705 887 91 153 114 775 49 733 918 168 971 148 34 150 768 276 882 976 126 51 559 329 72 724 157 204 214 227 260 166 687 442 456 914 518 851 837 994 596 628 592 446 25 723 607 243 484 187 231 999 771 626 367 164 6 522 717 614 272 867 1 679 90 650 895 105 526 298 95 490 823 120 619 968 170 842 576 380 239 63 737 235 822 436 508 161 743 913 97 564 791 7 463 700 756 636 74 954 709 86 203 368 473 345 523 659 812 100 798 459 190 585 339 907 237 984 684 965 118 332 641 728 472 181 758 197 829 424 366 312 981 630 111 718 152 929 382 325 790 703 384 849 967 417 364 751 373 816 909 182 908 661 206 843 761 905 55 315 491 544 391 35 390 274 174 621 352 579 546 142 400 863 657 742 741 218 594 226 588 40 440 45 603 180 695 487 33 510 264 162 748 11 281 562 44 448 71 176 529 102 600 878 175 648 18 155 39 36 480 646 664 443 47 972 731 767 978 986 362 470 734 541 191 211 896 881 552 666 740 198 263 595 222 439 478 85 450 589 826 356 358 132 117 254 479 115 363 131 818 511 647 370 76 507 759 697 815 261 676 805 62 2 209 855 613 179 540 258 167 635 713 732 969 901 599 520 816 599 185 753 930 195 52 958 691 341 392 213 987 937 635 672 390 804 449 891 437 429 880 411 909 442 541 385 1 860 993 5 869 702 317 828 694 700 518 192 325 689 184 690 560 964 897 416 995 600 755 45 2 872 586 122 818 835 829 986 58 354 4 107 47 984 433 407 504 807 603 446 862 127 329 21 565 515 50 264 424 770 734 428 543 360 845 379 426 3 826 367 205 857 902 478 34 932 996 64 605 125 142 302 143 415 222 960 873 614 14 676 439 508 257 573 423 286 963 474 309 701 497 579 292 203 773 720 369 982 251 611 751 458 768 187 97 532 589 61 643 924 349 399 178 568 168 26 171 572 606 124 56 220 584 870 395 682 838 856 393 103 444 786 134 980 766 155 978 759 785 553 485 793 280 763 304 488 483 919 990 201 945 501 619 925 291 874 677 223 774 270 382 295 975 712 290 758 269 40 540 917 901 266 30 647 542 523 159 509 366 218 388 403 931 777 495 298 736 591 456 764 162 37 27 53 237 436 70 674 977 340 172 293 68 946 806 638 180 524 200 727 71 7 49 775 580 333 137 24 279 842 848 544 882 334 706 273 346 43 575 391 430 555 645 849 350 885 844 955 863 500 991 126 923 655 756 617 233 887 554 789 918 471 380 306 108 169 974 999 320 106 545 859 629 381 397 211 422 658 671 688 419 760 438 743 839 728 952 231 782 332 174 154 644 278 627 151 633 624 531 272 821 18 489 277 592 373 714 914 893 771 805 890 314 92 988 316 685 710 242 141 76 866 23 326 482 867 197 177 679 240 750 616 452 735 921 232 268 132 876 831 299 641 91 779 434 837 929 25 853 479 908 463 455 800 569 520 953 660 548 356 98 754 944 668 563 271 954 973 939 661 725 738 66 344 941 567 33 947 374 747 401 792 526 406 149 147 878 894 476 90 88 610 432 886 723 535 431 109 139 556 646 551 905 552 259 649 157 698 118 814 557 188 547 695 372 425 716 927 717 998 405 609 312 254 457 546 74 400 696 943 358 46 133 359 470 772 491 683 17 243 410 110 221 59 511 81 507 376 199 467 117 994 757 697 858 571 114 62 193 215 795 48 288 968 865 408 912 850 412 217 769 871 819 41 530 705 636 726 780 626 959 516 311 834 121 32 75 417 370 938 884 175 473 152 78 472 450 322 527 577 704 631 260 80 324 453 836 817 522 832 486 287 976 181 29 499 669 163 940 186 337 161 250 640 549 681 895 933 375 275 441 28 505 749 830 686 852 966 265 916 214 663 637 377 561 709 602 620 13 138 854 632 601 628 731 765 224 219 130 972 469 971 673 355 745 664 310 468 928 182 164 808 634 420 84 597 6 783 57 942 111 313 328 951 587 202 477 906 183 877 788 920 398 394 300 351 285 796 145 435 282 724 301 581 267 503 612 519 165 861 31 241 729 294 335 208 248 363 550 284 718 979 101 868 308 997 608 907 533 207 588 167 778 935 283 675 384 462 82 256 194 607 570 536 230 296 234 810 414 502 761 746 790 762 16 662 170 89 659 721 864 534 353 116 558 245 692 578 67 480 427 841 318 713 739 60 582 461 210 583 79 85 888 371 595 642 261 496 262 846 748 740 327 809 899 140 813 228 1000 238 10 148 889 781 687 225 855 992 249 539 719 239 383 657 216 22 666 708 487 915 20 252 448 517 378 330 903 343 823 365 950 443 512 801 481 77 875 115 652 957 733 227 513 494 776 156 465 281 667 236 648 741 802 794 985 247 404 913 72 263 791 967 440 604 948 618 179 464 825 693 843 94 639 297 357 104 787 69 11 331 965 475 970 274 566 989 752 86 323 12 454 596 715 112 93 922 65 146 767 851 342 364 421 498 336 983 879 811 226 258 389 784 670 827 35 352 949 615 892 150 253 630 305 368 492 797 209 559 345 585 613 206 303 63 235 623 255 129 956 54 96 459 315 665 680 38 529 128 409 510 99 799 445 484 824 176 386 621 926 361 348 460 904 711 102 678 822 95 51 131 699 451 564 160 883 244 910 166 722 506 934 153 19 39 204 396 319 83 594 190 969 651 528 55 574 656 347 189 198 466 521 246 833 105 100 576 362 911 387 276 896 413 653 798 737 820 961 590 537 654 514 684 840 981 191 8 525 490 447 650 9 113 42 742 898 847 730 158 73 538 123 936 625 119 418 338 707 493 307 815 622 881 229 562 196 173 136 744 598 144 703 15 212 36 732 339 120 135 87 289 593 962 44 321 900 812 803 676 280 415 844 753 686 673 232 719 383 236 126 115 98 354 471 760 30 344 920 272 386 264 54 912 104 601 459 160 271 148 314 306 384 296 685 508 230 338 995 494 580 229 45 163 135 729 453 27 181 600 491 876 452 747 331 964 467 751 119 394 42 759 766 196 737 540 516 788 448 392 985 300 528 89 341 210 950 690 11 891 894 72 689 847 476 800 165 363 714 337 930 638 835 243 7 458 792 366 9 237 503 706 670 1000 335 142 942 868 470 672 463 279 872 562 764 93 105 693 945 552 211 101 326 189 517 931 257 865 362 110 114 692 635 395 984 450 159 461 529 146 723 581 979 710 71 750 530 46 701 958 875 425 559 447 234 67 170 683 825 147 550 1 880 718 83 325 238 893 365 951 786 171 523 184 414 703 263 186 885 916 371 923 13 824 223 668 578 791 818 704 382 590 823 548 987 375 602 274 967 241 462 475 99 910 695 881 436 531 709 346 156 267 705 220 783 315 694 324 299 510 497 757 977 487 218 474 755 901 191 561 155 873 69 294 603 182 653 545 767 323 433 193 538 254 904 633 799 47 555 85 393 185 397 582 290 440 732 23 708 856 831 776 594 214 252 215 654 965 224 128 293 936 624 245 541 717 265 466 725 426 978 49 773 297 628 731 639 769 227 888 862 805 3 388 364 656 623 116 998 317 50 190 113 736 10 291 368 112 842 675 972 946 376 56 25 592 963 64 367 688 308 909 677 973 944 565 658 515 833 424 422 484 738 423 649 352 543 839 524 174 124 129 502 902 481 616 546 87 221 785 102 292 500 435 154 607 554 630 28 815 183 741 2 742 141 813 75 664 446 357 309 5 927 647 696 860 408 679 661 840 412 282 406 801 836 90 485 746 586 993 551 161 622 443 133 573 70 269 749 962 934 837 32 866 932 758 918 908 310 469 765 107 350 84 843 329 895 940 733 205 748 377 591 103 139 404 726 270 172 657 981 410 913 473 659 687 606 952 96 802 992 752 775 451 640 31 674 534 39 666 26 507 711 811 518 933 200 457 564 432 505 416 140 563 477 849 321 427 483 820 756 304 195 641 197 898 255 219 608 351 328 312 400 418 158 778 983 439 646 772 882 532 385 349 441 244 651 542 680 556 971 626 827 956 817 631 318 832 612 152 558 276 821 334 378 332 330 6 763 655 514 996 887 168 402 585 240 782 939 874 53 953 625 345 547 588 727 947 863 180 974 691 162 976 496 797 173 444 937 55 919 957 305 810 644 36 533 579 192 33 794 43 22 589 242 464 286 643 806 857 301 770 273 877 76 816 611 539 226 796 4 88 391 884 178 553 61 490 63 177 878 456 961 413 929 739 697 167 482 380 917 568 44 175 549 59 941 699 669 438 247 202 897 599 907 127 428 188 97 809 38 621 134 68 512 970 203 381 536 734 111 228 597 78 479 845 999 636 336 938 526 605 730 303 826 522 222 153 712 442 519 302 650 94 79 980 525 372 990 900 955 287 164 744 176 798 994 73 347 610 793 120 988 348 82 598 157 322 852 492 715 40 20 208 989 604 761 740 411 275 949 707 405 201 204 667 136 419 24 407 968 57 614 879 260 774 198 618 106 449 780 871 246 583 943 19 822 225 373 991 721 187 935 716 488 374 239 867 789 609 60 333 486 343 313 74 986 213 921 544 117 353 890 567 566 118 151 207 504 138 997 12 645 359 18 251 342 926 21 859 145 807 66 779 17 511 702 513 914 125 327 65 150 795 571 248 575 569 665 814 52 108 311 587 501 787 417 499 527 92 762 846 465 948 86 387 584 14 468 819 671 194 131 454 429 960 143 615 319 728 212 521 480 959 277 848 284 144 520 360 883 790 166 455 37 853 16 637 355 81 720 58 339 8 754 295 642 320 51 95 431 911 620 969 700 652 288 62 593 743 137 560 925 648 493 358 266 132 249 906 209 577 722 206 472 869 928 460 777 390 307 660 434 409 109 401 77 899 278 595 713 289 834 850 15 724 830 489 356 574 420 262 678 285 662 379 596 35 396 682 864 261 217 298 121 889 216 130 498 233 48 838 982 619 905 281 169 924 803 509 804 570 784 812 123 340 896 572 535 922 506 421 445 684 250 915 316 369 91 781 829 858 771 268 41 370 283 179 892 389 663 975 231 634 828 627 576 430 870 537 34 629 256 122 698 495 399 29 478 398 632 100 361 735 855 235 954 681 437 768 557 259 886 258 745 808 617 80 199 966 861 841 854 613 253 903 149 851 262 384 352 482 83 724 622 596 69 79 602 78 710 30 428 452 888 137 980 285 289 823 563 126 290 303 364 178 992 608 42 738 867 705 422 948 764 932 465 751 138 224 86 901 774 644 694 487 618 75 21 772 561 576 871 676 657 96 93 257 879 722 349 678 514 996 183 796 786 848 985 697 653 201 951 733 882 246 181 709 267 47 601 665 346 494 347 429 966 433 727 585 599 503 611 19 46 380 156 891 218 424 146 7 445 207 958 806 33 766 210 164 160 401 943 830 84 379 26 133 136 371 757 248 116 533 721 580 58 169 299 377 669 918 501 256 880 610 397 66 546 311 923 505 944 552 855 11 883 185 959 205 976 770 286 153 344 266 928 367 704 261 914 402 342 941 276 326 989 925 348 495 720 29 40 822 491 292 760 97 549 895 94 655 112 646 368 398 27 466 574 706 329 151 115 714 861 626 688 843 98 745 327 802 869 20 750 449 407 490 735 982 701 749 412 471 783 298 588 341 954 560 204 259 339 106 536 835 6 359 59 606 554 167 743 877 702 900 858 587 504 263 313 103 634 892 885 621 420 862 250 868 458 961 870 723 468 663 686 31 427 434 381 245 497 350 849 859 353 378 953 155 321 173 343 761 179 708 208 461 949 940 607 906 92 119 4 748 184 318 118 673 426 590 373 931 805 283 541 656 253 946 994 484 122 556 111 337 469 220 627 520 912 477 128 478 323 570 753 523 239 223 374 51 219 834 615 225 691 553 544 227 36 960 456 375 682 304 265 945 896 853 817 127 703 789 747 997 234 767 624 661 43 977 795 950 675 331 81 140 432 124 519 535 969 887 498 247 197 462 998 595 905 909 955 956 785 680 741 512 689 978 659 509 383 57 488 821 325 613 23 355 56 866 198 899 309 82 282 524 172 550 107 565 85 206 60 464 798 270 104 496 884 211 77 939 620 278 89 643 641 815 87 358 76 814 557 841 110 828 568 425 820 754 808 687 513 819 480 522 788 765 316 684 275 416 55 430 854 17 114 16 446 545 507 800 811 713 333 715 1 667 63 984 324 177 163 592 180 277 894 202 734 301 314 746 37 149 244 123 662 762 336 479 637 293 758 296 548 409 631 778 203 744 991 737 443 842 274 873 547 681 101 387 345 933 593 903 25 410 837 929 666 730 141 736 65 759 716 415 41 801 935 717 964 230 664 9 70 279 917 919 91 825 213 865 330 251 53 356 908 18 979 562 777 824 226 558 2 190 24 74 898 975 632 492 579 852 889 385 441 635 400 508 100 214 812 308 963 629 130 439 575 186 609 291 403 875 32 361 306 199 696 22 872 382 531 792 818 421 836 193 612 217 597 459 645 690 619 249 699 117 965 907 973 120 719 174 649 833 718 476 633 528 228 515 986 850 328 893 145 881 525 34 72 582 952 448 500 566 483 551 779 129 35 974 658 300 970 700 269 521 90 68 876 668 395 534 511 297 773 573 617 910 232 166 49 481 600 61 639 231 502 188 142 271 711 215 863 864 756 351 354 793 386 280 440 648 988 238 229 254 408 838 990 389 71 559 312 692 176 393 518 616 578 28 605 252 516 831 139 38 813 776 698 399 878 493 993 305 827 260 396 971 651 660 196 189 335 499 281 647 942 829 846 431 794 307 332 526 851 39 847 216 168 144 472 295 726 363 191 162 194 360 370 419 586 143 13 797 157 460 113 171 237 784 365 804 236 915 453 972 413 591 755 161 542 886 258 44 567 807 485 132 436 810 983 936 454 775 856 604 670 527 625 555 787 5 317 442 388 366 679 584 926 8 450 240 417 135 650 475 50 816 572 920 457 105 857 405 623 638 73 571 803 376 826 844 740 406 125 598 671 272 780 147 840 394 630 288 320 799 968 725 372 510 712 845 695 242 981 927 739 319 235 809 152 782 192 322 369 934 362 916 233 12 543 357 134 930 10 435 999 564 537 302 170 674 411 652 904 3 860 67 64 731 438 195 338 62 451 489 209 539 768 154 99 911 517 473 437 455 182 200 577 158 897 467 390 902 80 921 187 159 109 628 529 287 922 506 569 540 88 672 315 148 538 474 255 967 913 15 654 987 874 771 334 614 463 131 603 839 594 791 95 486 729 769 890 581 444 108 121 589 264 947 790 832 102 962 340 752 45 268 212 391 150 54 781 924 423 48 763 938 1000 532 52 683 732 583 707 728 995 693 937 284 957 642 273 310 447 14 392 414 636 294 175 640 742 221 685 241 165 530 418 222 470 677 243 10 957 656 387 298 563 769 228 179 305 219 315 774 418 212 795 396 936 946 898 948 726 827 935 793 964 923 251 878 645 752 114 448 24 931 721 820 453 615 978 841 933 914 930 148 78 1000 54 233 133 434 786 899 41 568 451 372 772 803 517 659 277 281 310 998 690 132 26 353 77 672 208 697 278 907 437 559 392 534 225 87 210 967 83 506 847 356 520 770 275 393 85 125 456 743 556 812 479 959 932 781 19 780 983 323 370 513 583 485 308 129 664 335 779 650 661 361 546 943 480 553 177 843 14 497 162 693 884 291 460 446 17 545 678 257 581 153 576 574 897 475 974 695 658 723 398 649 997 303 441 252 662 413 758 173 755 235 748 242 385 214 368 903 913 683 910 614 701 367 345 713 419 295 634 215 798 918 882 733 908 58 761 744 262 747 261 81 609 482 286 950 204 652 137 46 891 73 376 239 487 805 139 269 170 561 86 13 688 381 348 98 255 416 110 896 871 739 492 301 558 158 211 145 829 760 607 397 965 526 84 602 648 872 996 347 823 445 508 354 694 240 849 198 237 11 890 971 292 321 186 203 979 881 519 307 870 384 716 160 181 477 330 787 415 877 893 850 414 174 679 280 474 944 867 489 56 231 314 636 623 981 604 266 641 21 531 403 141 478 596 412 665 994 312 178 103 417 329 127 671 333 613 276 31 861 953 20 712 287 216 504 67 886 686 945 436 990 395 984 143 916 532 503 842 309 459 539 710 637 516 620 118 888 33 68 279 359 541 934 433 207 157 667 635 229 69 422 230 837 986 454 865 735 594 578 442 535 374 75 155 617 709 862 53 523 619 873 567 449 224 900 642 868 586 740 97 425 600 500 202 718 536 991 484 184 702 632 472 450 722 402 481 426 421 226 349 283 715 332 93 36 915 851 631 616 64 894 324 681 802 924 267 263 691 640 651 818 647 346 190 2 112 3 746 193 580 447 34 227 810 875 969 782 794 254 264 382 826 807 775 737 856 358 605 168 136 859 159 80 887 524 547 928 925 920 438 88 343 294 490 271 428 29 591 410 938 809 63 258 250 745 461 259 488 846 698 9 12 16 101 968 140 188 831 378 32 319 432 299 18 630 326 167 789 579 496 993 685 28 799 96 465 320 464 738 540 246 429 452 379 120 549 527 94 156 732 76 518 704 341 700 889 905 573 587 555 808 388 455 975 825 595 124 304 869 366 627 511 629 961 621 639 633 582 980 844 350 365 860 570 510 956 982 50 196 832 703 783 42 575 360 742 92 756 117 569 528 476 988 369 71 680 797 172 462 874 105 499 273 375 38 909 895 130 883 49 852 653 976 717 972 800 439 791 66 530 52 62 767 840 736 213 302 495 824 4 597 926 243 612 60 692 270 999 171 221 589 289 939 762 163 194 828 940 676 327 206 677 99 821 714 175 811 684 759 608 785 995 223 689 955 543 23 754 248 778 116 15 611 337 6 912 135 603 751 138 43 431 854 494 65 331 468 560 165 199 773 864 562 463 408 107 682 328 505 804 150 151 389 670 121 853 325 669 815 8 816 902 89 244 985 696 863 542 660 525 82 565 966 51 336 572 35 5 1 152 47 973 734 753 551 719 293 892 922 806 624 777 363 45 929 236 666 401 655 949 352 185 725 183 610 644 57 554 362 142 550 585 790 763 288 404 947 90 838 297 406 819 521 25 164 311 845 351 72 507 182 839 131 963 44 941 834 830 192 147 409 906 37 668 942 977 22 663 423 522 729 466 253 134 796 512 987 548 48 209 357 427 176 61 577 377 169 836 817 55 197 100 338 420 144 491 533 102 260 189 749 855 529 39 833 483 638 992 801 654 187 469 470 399 728 340 108 318 628 473 123 593 927 344 706 954 290 835 592 904 113 970 657 502 643 784 674 119 471 757 91 741 699 557 106 919 161 857 245 373 284 720 564 501 646 498 707 486 625 458 599 901 394 268 960 7 822 180 70 444 149 249 731 104 750 814 848 514 601 128 400 509 493 146 40 911 571 921 618 59 590 95 247 79 256 813 27 334 708 880 282 675 584 457 317 200 598 30 917 858 195 515 537 205 727 154 768 390 788 313 386 626 566 391 166 322 411 122 201 241 435 407 467 74 538 765 443 111 380 622 552 958 296 339 371 316 606 424 673 588 234 951 342 711 430 238 544 440 730 364 866 876 792 217 220 115 724 885 705 687 126 285 222 879 265 274 383 191 766 989 771 355 306 218 937 952 232 109 764 300 962 272 776 964 172 533 438 212 453 113 752 242 844 261 455 952 838 944 98 452 58 467 858 984 612 260 115 207 760 846 217 45 929 222 616 244 880 201 657 402 279 322 19 340 154 277 273 119 151 341 191 670 774 569 166 136 39 182 416 142 548 779 435 145 530 139 810 755 828 598 552 514 344 673 196 326 412 348 789 170 637 593 408 108 127 693 648 737 716 1000 713 288 546 355 903 786 523 837 599 47 758 7 26 536 595 10 400 886 165 982 464 761 357 411 605 150 373 899 798 158 428 732 777 574 850 967 49 349 895 627 617 431 675 15 839 282 953 792 807 794 526 687 597 969 561 67 91 591 624 809 479 444 221 270 87 328 586 549 71 936 669 793 864 384 601 575 184 86 80 193 276 625 473 743 33 544 407 859 679 356 318 620 827 849 92 4 381 117 845 123 615 912 275 352 958 632 906 454 813 190 817 286 745 176 38 478 29 155 298 491 925 629 979 189 633 524 826 156 399 727 913 977 199 518 902 940 336 685 926 714 243 441 76 389 829 901 609 763 782 48 668 571 938 447 131 420 974 645 621 821 941 195 705 704 521 274 126 32 17 857 89 889 78 379 914 596 806 319 304 652 563 983 200 791 101 710 885 266 83 968 317 450 993 891 99 650 44 192 942 882 781 681 527 429 658 3 20 36 825 725 360 834 42 280 162 204 554 570 678 547 85 94 560 361 345 308 369 628 700 532 306 869 887 295 931 684 870 937 508 494 466 851 392 577 168 482 879 167 332 122 334 702 247 112 762 695 374 776 749 294 285 133 739 462 746 272 641 604 284 484 496 289 37 510 84 872 824 1 896 208 690 385 249 225 296 100 894 696 137 733 724 219 5 525 259 503 783 430 390 372 118 706 584 307 660 949 618 173 278 229 831 433 581 578 179 948 740 138 206 764 995 699 477 185 897 580 188 890 16 174 226 432 57 888 674 686 780 235 393 613 651 640 28 130 149 531 211 659 21 314 419 342 493 443 691 928 799 565 489 311 747 169 610 868 976 728 773 448 823 711 469 927 437 305 667 160 55 592 440 483 480 709 898 41 529 331 852 53 470 676 986 999 900 961 808 486 973 180 842 720 291 635 79 765 771 672 814 662 939 460 25 922 866 959 116 366 111 517 64 956 268 607 409 875 367 144 567 283 843 918 159 415 788 934 923 860 14 492 333 539 543 54 418 313 590 945 110 68 422 594 519 692 778 439 989 666 871 509 346 643 988 797 81 582 461 69 682 451 568 840 921 712 644 220 748 572 772 908 109 141 363 550 877 573 223 723 82 329 856 639 751 893 538 960 97 757 742 140 205 583 619 841 459 309 631 224 181 915 457 978 608 103 557 541 95 386 316 436 855 321 559 951 862 368 883 677 104 22 203 971 8 290 40 163 414 987 240 114 656 50 933 892 775 992 34 689 391 315 343 785 972 234 61 62 380 66 227 664 354 11 796 909 434 245 377 320 865 183 262 562 132 488 722 23 370 330 997 12 754 404 148 606 804 264 963 701 251 600 916 387 398 310 790 187 735 878 424 736 515 587 731 697 267 954 756 237 833 784 449 820 512 230 911 214 365 175 990 603 854 717 325 542 338 59 787 186 302 383 556 102 2 930 56 653 966 719 143 46 210 830 427 932 759 540 730 985 96 171 178 753 564 812 177 495 718 335 698 965 417 124 534 513 445 947 106 703 292 347 472 994 258 867 327 623 375 403 74 351 135 394 768 802 43 975 70 738 688 680 721 300 708 634 31 654 287 463 487 125 147 553 950 665 72 501 395 246 611 980 863 520 60 107 832 663 164 766 516 819 88 511 446 339 161 803 362 694 297 121 376 209 425 991 602 63 458 996 257 475 769 263 800 35 248 910 281 904 585 397 924 105 396 874 218 881 255 241 312 323 750 9 401 18 816 410 468 271 232 500 589 767 811 630 456 545 649 256 499 265 197 30 935 481 801 770 873 744 426 622 152 646 497 353 647 359 128 337 907 476 90 555 981 358 943 157 485 474 805 213 861 655 502 920 93 636 120 269 350 642 215 558 853 683 905 946 299 24 423 236 505 252 998 579 153 129 504 715 661 551 194 202 27 254 847 378 884 535 293 413 638 528 729 876 818 970 471 198 614 303 507 52 822 146 442 13 734 228 75 955 405 388 671 51 957 421 726 506 962 231 498 741 253 233 250 238 919 216 836 6 65 364 626 917 73 239 301 707 490 371 324 566 795 382 815 134 588 465 522 576 77 848 835 537 170 398 923 274 98 267 557 498 816 705 726 694 924 932 178 440 592 300 325 278 904 270 223 161 143 636 125 626 17 217 805 712 191 790 172 821 179 430 595 545 692 731 562 955 667 334 201 280 699 875 82 468 968 443 742 428 206 122 842 601 230 159 908 905 264 718 594 3 813 605 551 774 990 810 622 139 81 783 457 845 696 438 846 859 479 332 740 458 475 197 721 521 535 844 249 312 463 655 490 107 867 340 792 506 256 385 781 314 171 777 117 817 597 882 680 560 915 118 145 239 528 464 362 823 437 474 247 21 836 559 465 910 732 210 330 550 530 736 393 15 341 979 227 232 802 884 568 413 753 537 244 441 659 834 320 93 140 353 830 103 517 589 751 921 983 991 864 275 235 789 587 507 46 911 123 771 35 779 749 706 607 228 693 540 616 553 61 581 799 315 922 478 57 509 935 917 259 200 175 52 406 871 698 124 997 513 631 827 58 63 725 814 880 111 533 105 363 344 38 838 809 715 776 614 566 155 613 824 28 920 323 51 419 382 654 937 973 897 198 379 375 245 855 303 538 132 224 298 365 895 47 238 189 989 50 522 399 318 131 376 87 357 329 761 969 782 19 788 949 801 896 495 149 520 202 778 965 234 248 85 638 505 536 967 641 284 44 745 558 555 501 204 701 959 956 611 619 906 785 339 621 75 590 408 787 883 596 625 843 84 461 962 152 36 975 508 343 585 326 569 866 410 534 651 460 411 396 431 27 78 86 138 94 356 970 578 775 364 603 552 442 963 316 12 331 858 598 134 182 317 2 91 392 209 83 292 80 752 902 462 612 445 359 142 485 711 546 668 567 384 388 891 467 676 837 723 254 669 780 497 583 70 516 582 193 333 367 23 674 682 933 744 729 190 825 847 934 700 755 120 862 898 45 350 13 402 381 258 289 627 988 42 617 960 109 760 378 496 283 893 577 675 602 657 586 539 730 489 564 425 713 20 157 54 215 829 948 222 919 770 722 719 542 322 469 268 541 708 150 527 106 6 482 759 10 943 69 687 324 299 169 102 727 900 233 709 288 127 434 563 136 886 144 196 756 856 769 767 826 240 424 194 630 380 192 188 181 420 146 570 800 355 870 643 890 9 936 512 929 677 860 938 488 974 930 32 972 887 565 600 889 644 285 156 710 187 618 985 576 982 286 129 30 984 66 186 549 225 998 88 804 439 92 422 400 165 342 151 500 435 346 681 624 34 547 369 849 293 656 128 162 121 351 653 977 666 599 724 260 101 629 980 403 797 750 328 646 572 257 640 55 863 833 573 337 423 137 100 436 556 851 33 74 588 313 386 649 24 663 252 184 994 671 220 243 31 76 707 451 986 477 953 593 56 947 633 604 695 466 203 741 835 404 662 579 99 444 429 373 166 266 703 108 7 901 291 754 941 907 925 237 251 523 672 647 939 1 338 130 448 684 377 153 14 658 218 205 453 689 734 309 957 354 735 95 879 691 349 768 928 427 514 714 383 253 336 183 395 195 412 185 226 690 97 335 888 447 416 499 554 493 114 885 319 877 307 606 840 526 584 993 892 865 25 853 481 648 62 279 926 961 832 763 231 608 26 903 574 642 77 525 673 229 869 281 683 511 164 529 308 762 301 294 483 686 494 914 491 177 409 831 421 5 391 818 688 639 471 628 820 40 282 167 950 1000 964 246 808 271 978 405 43 90 591 276 476 199 158 473 766 417 261 944 899 798 987 119 147 295 262 850 22 716 515 352 575 918 966 290 828 660 981 372 133 685 456 720 455 733 89 433 519 748 213 697 634 287 116 163 704 135 746 296 854 503 71 297 302 255 53 872 811 996 236 876 615 927 154 414 265 371 212 216 946 401 487 366 758 48 110 269 37 113 940 738 446 645 747 112 484 665 620 250 609 868 743 415 510 637 370 992 958 374 160 321 360 772 176 839 361 502 737 786 794 822 208 241 812 450 913 632 459 304 180 390 793 449 211 803 543 141 661 852 951 580 531 126 954 368 310 174 486 652 345 207 971 470 912 480 115 952 16 8 273 670 432 389 909 454 347 544 518 219 806 397 635 504 807 878 942 11 305 757 64 277 857 728 221 999 764 861 610 242 67 548 791 702 41 623 976 848 4 815 532 214 571 819 452 68 327 796 60 29 148 795 717 678 272 79 73 472 945 306 72 894 49 426 96 524 931 59 173 394 874 995 650 492 881 739 65 679 418 39 784 348 18 358 168 765 773 311 387 873 664 263 916 104 841 561 19 270 396 554 744 756 266 279 639 140 761 225 949 151 941 641 199 688 417 337 728 525 927 677 281 584 241 37 66 113 420 406 517 760 194 301 307 377 540 623 331 89 305 67 819 893 731 852 410 49 438 418 141 316 380 206 346 666 995 462 253 231 484 511 74 924 621 722 785 120 556 797 153 732 516 212 4 633 55 77 701 514 649 112 98 860 832 198 472 724 255 415 880 101 615 555 257 59 298 559 51 459 244 719 475 17 469 323 596 205 917 869 593 774 957 81 402 282 527 568 647 147 564 122 11 224 999 427 321 807 524 329 851 217 814 487 950 150 923 769 302 64 23 847 320 166 260 356 165 977 486 6 806 660 618 10 158 416 332 129 770 145 387 631 353 465 897 946 737 294 758 751 614 971 604 71 48 262 183 888 889 611 933 602 978 547 367 464 261 565 27 738 448 585 407 313 931 678 123 959 400 483 135 181 576 771 291 663 226 727 411 947 344 300 844 651 115 102 432 393 482 619 16 561 125 538 126 215 586 558 925 687 882 743 179 948 259 314 403 210 3 394 419 545 386 379 488 598 248 864 451 970 597 640 725 431 983 696 334 533 820 846 624 706 827 675 309 318 911 562 25 879 763 190 872 399 856 914 185 272 176 369 634 80 705 993 521 507 142 429 958 855 180 414 718 250 799 405 904 104 148 967 929 635 566 95 144 802 612 800 838 531 637 973 103 767 499 796 163 825 99 876 362 461 263 247 240 330 913 191 214 790 92 495 350 490 591 178 546 440 107 54 899 239 293 544 682 500 445 512 333 740 513 550 837 295 119 219 987 36 873 667 835 717 481 638 18 628 426 391 865 632 840 523 515 252 268 13 496 997 693 398 567 182 265 741 392 8 453 875 657 222 768 361 912 713 447 83 364 44 824 446 228 536 458 325 892 753 877 292 474 975 479 794 232 607 251 290 243 684 110 442 41 68 672 230 174 617 434 943 63 972 578 862 543 944 916 149 599 45 984 920 273 664 749 783 133 152 168 764 121 171 249 187 836 952 853 745 676 169 428 829 982 742 12 915 588 656 508 341 895 883 509 976 812 324 581 786 789 600 627 127 374 53 404 88 86 111 287 235 861 681 349 989 961 203 629 506 594 422 813 75 347 928 739 5 535 936 965 557 988 994 803 671 452 886 58 322 2 236 269 218 7 519 859 658 209 286 529 549 433 765 276 277 609 577 1000 518 423 548 553 336 939 24 712 881 383 254 985 328 439 436 686 105 184 56 139 654 698 942 710 848 541 94 729 707 798 782 227 937 177 299 443 130 90 365 777 288 898 839 951 69 579 319 437 463 648 570 843 340 1 188 100 932 207 306 542 747 376 692 208 477 154 748 646 645 20 264 186 14 905 906 582 366 902 401 711 42 40 918 196 726 884 878 845 373 157 668 372 754 245 413 781 87 297 444 161 173 72 805 670 714 26 644 650 788 580 308 974 61 204 106 167 467 830 108 532 968 34 697 283 476 981 589 315 189 480 256 310 454 220 124 246 57 901 680 733 900 894 723 661 79 636 339 409 702 223 630 143 492 595 772 195 574 134 46 233 695 460 922 216 109 424 357 603 234 354 70 655 351 773 683 606 311 573 679 750 238 986 821 730 935 673 966 138 759 382 456 449 863 552 342 50 118 746 493 534 858 699 471 116 117 503 97 21 896 78 455 791 642 91 689 229 368 33 280 834 278 804 752 955 700 370 870 793 381 501 691 868 489 854 874 65 421 159 494 833 551 131 170 778 795 175 172 938 502 685 909 221 38 757 197 200 560 996 237 285 816 375 32 849 885 9 537 801 275 385 980 954 137 653 62 425 435 43 530 441 910 934 963 665 908 505 430 583 907 842 389 890 590 388 992 613 358 652 242 289 779 808 156 659 84 857 303 468 326 643 497 85 809 818 674 39 866 887 520 466 736 457 192 360 622 485 715 327 30 766 919 921 22 335 810 338 371 620 35 850 605 979 470 575 317 510 669 734 592 412 926 504 571 755 498 473 828 352 998 28 784 720 93 608 626 359 284 930 867 815 363 76 136 491 822 780 871 721 539 296 563 271 704 202 616 73 193 703 587 953 31 274 891 610 450 211 162 823 348 478 397 15 990 776 52 343 47 258 964 690 601 817 826 708 114 940 662 735 762 312 956 792 716 903 969 146 82 201 160 831 304 775 155 384 962 991 390 355 378 694 528 625 569 787 572 395 267 945 522 811 164 709 345 29 960 60 132 128 96 841 526 213 661 733 866 622 226 798 255 749 732 170 653 366 344 972 128 679 802 618 104 846 981 221 598 646 17 81 74 179 864 259 585 970 328 533 115 103 782 784 597 557 67 964 437 159 460 543 350 470 596 538 39 647 669 794 338 706 811 232 613 68 514 162 754 497 455 662 355 660 77 506 210 314 552 914 758 776 985 997 774 401 946 236 177 529 630 888 82 269 233 850 180 5 988 249 222 504 835 700 309 371 785 827 316 904 645 395 293 275 459 633 35 918 28 711 569 636 710 894 323 775 279 166 739 829 499 238 98 657 877 508 527 31 726 152 913 940 260 548 948 267 141 214 145 418 812 385 56 851 559 412 996 110 665 667 378 106 714 331 865 734 55 535 202 583 240 903 589 941 561 768 36 151 52 392 258 79 567 254 930 491 209 496 880 832 764 490 308 795 965 707 766 456 772 810 817 848 341 879 213 512 787 289 61 698 65 438 143 796 310 467 281 840 789 540 804 15 494 365 856 791 599 377 926 24 792 446 294 292 40 132 793 742 112 539 580 915 718 374 247 486 619 637 887 301 30 925 454 389 631 819 885 881 859 146 488 386 207 989 388 516 449 556 382 60 621 577 682 720 526 896 521 528 94 218 590 405 673 155 91 354 992 220 20 393 963 595 730 3 920 901 642 588 33 677 434 231 912 464 1000 72 517 943 658 744 200 593 978 433 229 681 322 23 370 610 936 921 523 270 397 262 501 947 307 756 313 725 778 321 304 339 480 648 967 694 570 271 594 46 416 641 27 315 466 961 70 482 156 150 584 836 723 413 73 119 757 453 905 465 678 933 182 581 909 495 90 892 463 426 690 224 815 549 849 545 573 628 695 428 554 195 352 891 900 43 216 969 691 142 670 92 878 825 746 286 181 765 868 219 34 623 786 993 638 190 474 821 990 148 285 541 928 469 544 172 246 816 639 867 788 987 605 242 693 241 743 652 235 282 847 244 419 565 429 8 525 917 841 762 671 284 509 19 53 684 66 938 278 790 471 346 968 411 683 736 735 974 838 971 960 136 982 498 741 12 607 430 863 11 4 976 154 697 635 518 131 153 124 959 351 731 420 198 822 995 571 612 902 873 927 806 889 780 769 911 763 333 958 513 752 616 368 999 519 898 123 600 957 813 515 650 839 360 45 760 614 168 237 96 199 384 107 696 916 534 223 659 624 184 188 427 186 105 910 717 336 121 400 149 295 169 728 876 422 602 175 373 779 359 935 287 306 949 615 274 634 603 770 547 442 183 7 441 729 692 76 266 604 983 158 468 831 21 500 227 302 807 345 932 674 432 536 248 654 759 161 329 436 324 192 369 288 931 531 797 761 101 89 10 493 582 171 644 853 2 489 29 187 16 283 951 870 109 84 462 26 298 709 890 716 820 842 686 803 14 751 703 334 406 601 208 632 268 979 50 950 560 833 311 689 923 834 845 875 118 335 643 250 57 343 126 399 477 390 387 86 362 830 826 572 564 174 272 95 844 297 750 606 376 724 41 273 42 492 257 327 575 699 253 524 962 712 675 708 574 299 627 984 537 862 157 261 165 558 69 929 6 955 114 217 737 78 139 317 404 783 906 408 507 415 563 608 201 858 801 809 451 457 869 874 410 511 22 108 748 85 651 843 203 54 197 740 403 953 440 71 937 44 553 447 264 122 505 578 872 576 164 738 907 973 688 805 225 59 566 649 919 721 510 625 125 137 396 478 194 956 163 144 502 381 448 191 884 551 562 719 975 230 116 883 357 305 587 555 243 75 861 479 444 88 280 663 380 611 193 986 111 753 215 823 727 668 655 452 715 185 252 212 277 303 173 204 228 348 701 383 503 319 349 353 48 367 414 579 897 939 855 407 364 522 13 702 87 332 860 176 485 62 755 439 530 189 265 722 882 550 296 747 450 461 51 347 487 205 777 49 546 773 998 83 895 196 63 852 239 952 363 676 300 924 837 135 129 80 356 617 542 9 320 954 586 908 640 102 130 994 680 160 375 133 361 245 945 97 922 64 609 443 568 483 687 704 325 379 435 484 402 713 473 854 431 342 745 425 256 372 1 781 398 828 458 824 234 211 290 37 206 127 620 18 93 666 251 942 100 147 391 32 800 629 394 318 472 532 664 991 799 944 656 857 685 421 818 966 326 672 423 330 886 120 767 424 138 263 934 38 140 47 58 591 481 899 312 291 771 814 475 520 808 893 358 167 626 276 117 980 337 417 592 178 113 99 705 977 476 445 340 871 25 134 256 906 806 394 500 67 41 115 303 91 790 697 383 142 21 251 736 360 369 507 946 250 674 909 22 12 683 798 170 685 792 879 699 298 687 223 351 721 631 473 451 434 261 918 31 510 133 375 269 334 439 493 779 853 528 615 506 911 3 327 826 222 852 742 998 457 621 583 844 253 55 164 560 910 463 431 474 213 566 564 636 337 48 834 933 97 766 374 925 325 635 989 580 508 130 191 143 124 982 954 51 720 869 179 153 598 158 546 796 54 679 950 707 95 127 938 53 505 497 824 561 754 727 616 18 425 359 259 120 992 645 203 862 302 569 452 737 465 894 578 503 354 340 316 677 438 266 663 542 411 246 326 740 511 768 543 152 550 185 296 456 733 649 84 418 695 466 738 297 979 28 771 759 908 385 967 700 829 825 121 347 971 828 44 703 260 980 654 478 204 650 232 604 702 751 681 45 843 111 488 60 827 552 102 65 128 922 513 931 310 242 230 698 981 233 640 878 186 591 581 10 494 597 600 387 404 15 165 812 63 592 846 659 381 778 831 88 612 480 729 776 512 516 338 210 838 496 643 896 78 202 99 238 820 576 675 57 27 224 377 140 861 957 479 38 641 610 541 975 248 399 475 349 756 527 166 29 999 731 318 239 520 1 20 163 603 114 633 245 2 797 903 842 555 667 891 821 194 445 257 634 234 608 656 24 723 651 892 657 176 335 880 324 77 188 782 983 932 670 346 554 545 206 58 241 138 168 669 815 105 704 953 818 294 890 450 562 200 1000 801 459 752 122 655 413 590 868 101 228 23 553 370 86 539 777 398 401 671 895 362 172 977 682 813 42 781 588 470 557 822 595 904 89 197 314 155 619 984 372 748 530 672 373 753 502 696 441 388 400 498 572 692 214 563 277 810 978 620 292 485 915 423 489 173 750 59 35 538 412 901 311 958 517 98 34 154 665 309 32 761 427 481 525 897 50 804 482 920 522 965 558 178 352 495 182 693 526 951 406 322 419 851 350 430 673 104 428 348 37 629 308 625 593 885 252 960 320 49 623 81 644 653 355 955 585 82 574 7 380 328 123 471 330 601 193 713 800 110 770 678 262 719 630 865 944 680 769 990 249 319 331 161 928 435 717 267 976 986 690 786 847 36 551 402 125 607 14 565 913 514 378 881 183 788 961 684 725 848 575 504 139 353 642 421 126 808 570 464 33 443 207 5 305 73 469 112 582 227 145 947 836 118 295 884 521 426 243 994 76 914 519 638 919 814 734 571 113 935 460 416 215 715 159 407 216 785 652 974 850 274 72 66 281 357 363 56 535 501 709 688 436 424 739 962 509 787 841 556 864 972 93 333 871 329 39 64 226 174 900 405 148 628 300 306 184 119 889 755 160 875 577 726 589 647 384 531 16 323 288 299 854 199 196 271 744 757 916 74 149 886 286 284 523 927 923 315 420 917 382 811 945 491 364 390 379 882 599 169 386 437 313 444 988 518 799 499 793 356 71 132 40 993 190 345 116 845 255 17 849 458 823 741 712 689 948 942 156 743 830 912 775 336 9 107 432 587 832 968 586 956 198 6 772 858 760 395 237 662 802 131 304 278 724 985 264 117 594 30 784 711 447 4 780 859 602 952 676 415 515 803 218 722 339 258 730 280 231 874 646 996 973 220 90 268 749 609 367 867 559 809 301 605 109 855 991 293 487 83 235 795 75 100 773 276 135 341 358 446 817 272 529 624 639 617 614 244 321 189 134 175 282 43 80 279 524 137 144 573 660 774 283 905 708 454 540 92 392 393 789 537 857 807 863 930 876 225 342 490 816 181 461 898 907 455 417 13 477 937 658 668 959 46 568 611 613 106 548 409 767 449 745 706 995 987 403 949 229 236 453 171 422 270 94 26 129 150 943 626 389 25 694 180 177 317 691 794 52 966 873 877 47 162 366 141 866 108 718 254 791 732 622 476 448 287 893 468 747 146 661 762 361 290 201 492 187 870 462 136 87 637 472 705 61 549 735 211 839 11 835 997 764 79 69 263 627 666 632 969 209 805 96 970 397 221 167 934 606 486 307 247 365 716 544 68 19 902 289 618 819 783 534 217 344 579 872 208 343 899 926 157 584 371 265 921 887 442 429 195 964 433 103 396 710 963 408 664 728 648 147 291 533 219 888 205 746 484 8 860 151 391 940 285 837 856 924 883 714 532 567 467 273 240 763 840 192 85 212 929 368 70 547 765 758 941 701 275 376 536 936 833 483 414 312 62 440 939 596 686 332 766 613 980 635 267 822 115 502 147 465 528 915 939 148 970 186 620 520 544 706 301 285 422 565 934 606 680 448 800 202 791 499 837 863 775 506 759 559 948 880 3 218 309 841 332 919 643 641 776 86 504 405 427 804 564 654 19 374 151 125 661 587 483 719 572 640 977 593 12 217 598 434 172 922 23 583 873 169 696 803 440 795 85 73 870 991 111 198 145 149 213 376 205 452 894 461 953 712 576 838 451 758 130 209 94 275 470 66 512 473 336 444 755 721 71 286 675 995 526 655 21 669 412 305 902 390 760 47 874 296 166 741 236 36 193 651 586 817 761 774 945 63 359 2 64 877 228 178 216 194 401 735 18 588 566 535 327 291 537 681 407 302 996 476 793 462 705 183 219 181 536 284 508 829 143 617 752 878 255 683 659 687 161 521 750 114 426 852 425 754 187 571 876 243 650 188 101 55 697 314 695 729 443 717 437 109 408 961 324 999 231 262 518 527 783 556 127 283 152 857 756 820 224 653 252 983 707 926 112 802 608 478 328 978 387 40 279 856 211 940 907 369 885 682 484 819 726 967 460 276 70 192 30 398 900 215 851 813 511 68 140 671 281 380 599 333 807 884 668 860 496 623 458 644 442 638 260 4 38 304 831 383 670 22 567 472 339 503 601 666 731 362 715 575 864 430 413 908 417 142 631 584 546 449 765 299 77 480 889 119 378 170 321 88 33 485 233 317 160 348 886 883 8 315 439 672 739 343 164 42 692 5 749 960 370 10 615 289 799 711 931 815 501 331 110 899 594 911 247 322 928 43 968 971 805 757 830 316 206 621 17 649 318 123 11 720 292 248 507 716 167 714 664 582 787 625 903 532 690 196 785 826 896 553 197 481 1000 568 195 770 990 732 868 534 266 435 453 238 533 466 103 740 517 329 548 54 259 510 699 812 126 246 341 913 610 208 550 674 956 529 861 634 403 814 35 592 834 734 124 379 342 235 150 972 843 311 849 261 580 824 549 552 46 596 201 746 949 402 917 389 602 906 297 647 157 60 479 432 794 83 904 199 646 146 303 133 890 722 768 924 397 975 984 933 497 436 355 657 416 865 51 957 366 87 867 270 639 685 1 998 375 589 410 667 825 981 581 431 450 943 32 357 106 809 138 920 524 45 806 616 798 514 53 781 74 385 97 79 57 162 923 490 393 200 543 372 955 76 810 174 547 784 569 234 9 703 308 579 171 226 491 249 694 455 6 742 351 603 762 854 679 204 91 185 910 82 153 627 573 136 676 28 985 767 989 72 58 392 177 406 725 395 946 963 891 347 254 107 257 562 702 191 176 356 272 611 239 677 656 872 493 358 845 658 780 495 833 48 132 612 645 441 941 801 104 905 59 268 525 300 320 704 710 832 632 349 916 901 792 214 648 993 227 419 604 743 988 454 898 56 229 818 428 293 796 779 605 168 232 7 859 701 155 121 842 16 282 173 49 879 691 264 797 786 464 251 986 489 274 409 141 323 14 551 128 396 131 925 288 353 404 105 979 909 457 388 935 312 265 93 364 558 340 346 330 273 992 179 626 751 245 637 307 15 962 952 633 753 313 250 244 471 203 319 693 660 897 895 530 295 31 570 113 414 144 363 165 25 969 368 108 642 782 84 459 241 686 423 98 932 258 386 595 875 129 34 278 212 399 487 67 384 944 44 577 540 887 976 777 80 744 498 253 220 950 698 225 306 773 918 371 269 531 189 578 763 958 280 117 475 688 724 421 505 609 614 563 790 652 377 361 965 542 539 663 326 116 354 942 463 446 881 486 20 853 727 728 394 89 52 90 619 893 892 298 509 921 964 836 848 788 37 99 240 482 629 158 858 519 718 344 912 184 78 823 821 862 433 974 367 937 290 689 827 494 468 334 102 914 118 447 708 135 936 456 869 591 545 713 747 764 400 467 24 555 987 585 156 50 221 207 210 62 673 445 100 959 597 310 418 500 69 523 772 39 515 882 846 95 65 516 513 607 222 360 373 381 954 778 700 538 26 561 237 600 96 847 628 930 730 159 835 522 888 737 424 488 365 294 855 733 966 120 29 839 789 590 420 477 277 122 982 27 345 723 630 438 41 391 850 662 808 811 134 325 624 469 350 709 541 338 574 256 866 748 636 554 736 665 844 180 154 557 474 337 13 840 492 175 223 684 947 182 382 81 973 828 816 927 92 771 622 769 951 263 163 560 287 75 352 929 137 429 271 242 738 938 190 871 997 230 618 139 415 61 335 745 678 994 365 195 523 671 36 468 428 532 96 262 150 890 238 413 819 224 247 914 839 253 821 147 25 499 592 815 84 727 533 891 281 436 264 788 240 356 719 688 886 591 575 806 50 873 113 477 285 475 325 254 861 917 949 200 28 588 352 723 486 429 304 646 446 714 287 441 965 662 296 838 988 708 847 373 216 666 658 221 593 219 570 854 539 876 698 928 370 351 493 56 415 417 525 157 177 755 683 470 215 10 377 251 508 438 959 85 5 763 440 2 684 483 937 220 529 805 123 546 643 392 522 966 46 244 846 165 75 460 498 378 858 889 962 435 15 820 341 635 710 984 594 980 342 154 151 114 725 212 274 868 981 334 459 466 557 97 69 128 770 856 613 836 108 930 235 777 809 162 31 926 669 791 527 715 855 491 444 582 900 266 906 421 729 104 131 535 309 462 189 973 505 414 672 248 848 292 589 276 124 826 824 730 61 455 279 510 992 982 449 93 275 790 191 562 682 11 20 249 976 485 394 310 6 495 175 802 607 543 419 273 749 307 467 691 606 198 207 181 825 197 787 636 843 23 975 388 303 461 817 196 265 95 160 338 642 537 831 32 903 469 919 935 457 213 902 385 852 314 686 674 293 647 685 750 112 16 739 473 881 125 776 218 771 91 53 463 87 30 536 291 882 400 315 587 319 552 67 295 756 100 452 602 379 82 64 990 524 599 17 631 152 403 472 707 681 996 335 922 434 4 118 621 893 395 300 561 612 169 751 211 978 999 851 298 637 862 717 909 950 349 170 923 456 625 872 8 129 932 223 256 595 102 711 430 164 142 804 439 696 209 22 556 52 509 742 553 138 857 225 986 617 134 116 629 12 103 479 645 799 286 859 280 585 958 578 601 35 432 880 943 518 963 371 952 176 649 925 901 418 865 983 355 208 233 653 21 107 583 496 818 521 488 544 316 387 507 921 722 161 652 80 781 944 775 337 697 953 480 481 376 540 514 260 179 308 933 828 132 534 650 278 680 78 126 740 74 357 71 748 726 63 59 547 306 182 716 411 163 391 798 860 989 186 120 765 568 744 26 246 346 350 772 969 492 796 994 979 907 558 81 367 676 231 611 526 695 941 228 795 519 133 528 639 598 375 343 548 230 574 180 408 284 670 381 442 789 905 823 668 511 705 718 117 398 864 187 194 49 86 840 54 530 968 813 66 764 148 423 202 619 101 115 689 237 199 204 259 706 724 753 675 79 812 1 576 633 144 638 57 241 942 9 33 389 721 354 541 329 618 768 741 866 487 312 694 956 807 171 623 426 987 830 72 390 566 784 143 870 184 210 38 363 327 98 380 752 811 416 911 305 353 555 734 424 136 89 396 484 369 321 127 829 137 502 331 912 970 853 515 915 139 656 504 263 663 141 433 834 313 913 892 40 336 709 702 800 640 549 957 323 738 393 897 272 885 178 203 837 605 735 43 995 964 111 677 728 37 386 736 494 615 140 888 878 778 288 703 560 401 704 520 482 632 47 372 364 451 517 720 801 845 651 609 222 58 257 833 347 773 934 678 289 348 581 584 786 895 173 918 673 627 991 106 664 654 190 214 808 947 665 27 267 569 690 105 174 648 239 910 42 270 972 478 869 814 410 19 320 437 842 227 608 713 425 362 407 841 448 916 767 887 465 83 754 236 803 119 294 733 961 445 762 822 121 399 579 699 361 614 731 774 368 454 898 879 586 135 769 328 68 122 759 877 513 88 946 779 252 745 904 679 192 471 971 271 630 610 201 512 572 340 283 832 55 324 172 39 443 761 70 810 849 985 51 41 299 242 501 945 333 245 297 311 185 65 255 692 687 634 92 938 447 927 458 538 382 816 317 571 701 359 427 217 167 73 743 269 48 44 792 406 384 780 794 622 667 874 894 977 109 732 564 409 232 77 318 431 896 600 476 758 402 268 655 76 29 924 603 835 503 332 326 883 782 500 590 516 110 405 464 34 659 383 951 99 567 559 700 94 554 366 929 565 226 145 967 360 474 277 159 506 18 420 422 149 330 188 620 997 290 955 62 130 345 258 156 453 374 626 183 746 158 14 1000 344 604 358 580 875 339 550 250 155 948 551 712 490 940 545 660 450 641 737 404 597 282 757 797 998 954 261 871 234 844 920 867 884 936 573 993 760 747 783 146 899 577 785 850 624 931 3 205 960 693 90 644 302 596 206 168 301 166 45 497 827 974 563 24 616 243 229 153 531 542 657 397 628 863 322 766 60 661 13 7 939 793 193 908 489 270 457 175 409 44 744 636 591 639 897 332 616 584 610 978 882 17 552 475 82 191 339 767 685 841 421 417 881 181 969 222 50 240 915 533 596 446 905 389 113 923 987 500 590 206 949 748 633 376 837 631 702 642 843 754 188 800 641 259 501 468 777 914 195 486 700 755 576 330 258 511 257 194 307 418 266 691 894 4 173 902 111 53 795 233 812 91 582 679 281 965 732 471 431 793 649 142 606 14 134 851 61 783 47 647 815 360 101 383 321 295 540 723 594 826 716 781 415 74 69 447 847 119 80 525 589 95 364 684 761 980 52 42 928 243 51 437 958 682 430 562 429 835 832 575 93 304 66 185 439 908 398 319 850 986 89 352 217 831 102 726 153 997 625 234 227 250 131 859 853 687 715 740 933 827 925 56 709 166 599 122 780 520 727 796 900 377 176 842 550 820 488 499 913 326 140 653 414 232 670 668 889 873 94 593 878 734 280 567 327 929 313 863 246 208 541 746 628 999 63 490 365 380 491 290 818 661 603 264 778 10 39 109 807 609 226 934 7 251 580 667 737 634 688 718 263 935 178 77 458 598 571 995 271 357 433 916 869 519 404 70 459 291 374 619 369 730 260 362 972 574 936 432 658 517 71 497 265 592 87 911 669 438 201 161 782 401 503 184 384 545 72 833 67 29 435 334 548 556 724 144 680 553 836 991 385 725 211 707 898 196 569 238 899 627 180 340 105 229 801 494 408 110 626 895 784 752 678 73 342 939 440 325 37 22 573 202 262 558 719 510 135 422 561 117 823 97 46 114 349 759 298 43 396 496 611 162 64 564 505 476 797 971 373 322 20 62 199 907 314 296 406 644 214 924 981 392 546 868 779 743 768 104 749 945 283 699 207 798 361 156 126 239 673 215 570 817 474 203 341 333 127 624 770 81 615 975 563 479 763 116 344 331 27 861 695 236 672 601 129 315 909 502 107 604 35 147 165 15 276 504 729 739 824 896 579 893 49 686 465 532 741 855 876 884 858 529 347 177 220 992 155 635 317 950 351 462 506 618 426 990 966 845 660 821 137 287 514 133 187 844 99 164 150 976 449 90 645 753 568 941 527 407 498 751 337 21 84 143 560 648 470 674 883 328 100 675 706 954 516 886 747 68 537 477 566 411 302 572 145 931 735 543 249 904 656 629 237 870 106 138 487 530 932 19 703 547 664 245 534 877 397 711 139 293 930 75 944 819 58 261 224 586 478 356 192 453 83 961 825 310 394 693 736 210 33 424 274 492 375 856 600 960 395 917 45 523 436 182 921 557 92 472 54 722 493 984 810 720 698 947 300 888 1 442 946 279 597 419 115 955 578 387 132 728 848 585 445 839 160 272 269 814 922 651 804 646 198 120 988 128 312 179 515 386 864 938 25 444 30 614 399 811 637 840 957 294 456 866 200 480 450 41 677 959 772 849 998 790 460 885 535 473 757 48 974 583 230 522 830 481 666 3 225 495 638 378 154 912 103 284 694 697 157 268 5 231 428 554 212 170 788 6 98 159 690 420 168 643 163 852 282 731 605 247 367 151 221 867 40 484 366 696 78 713 1000 555 803 683 813 964 9 286 785 805 167 951 742 799 712 28 267 244 880 879 983 871 789 756 57 136 320 285 169 253 632 292 937 602 857 846 750 910 379 277 189 393 346 662 860 659 448 792 513 324 994 771 289 152 345 118 34 979 382 733 96 765 148 538 595 158 968 273 630 890 809 235 305 926 551 906 681 124 108 358 531 130 223 85 996 335 787 953 425 507 213 112 402 125 434 467 769 24 721 806 689 197 738 60 390 466 526 524 816 875 248 612 242 874 920 38 55 967 891 940 608 489 464 405 623 451 657 764 354 892 13 403 952 26 665 918 427 186 171 228 65 88 948 306 607 205 927 620 802 338 692 539 483 613 190 766 204 23 463 412 919 297 218 829 11 371 454 254 400 416 323 278 528 16 745 872 441 316 31 256 985 219 989 622 18 962 588 617 146 183 822 708 704 710 676 353 372 410 794 865 640 671 318 36 355 8 549 348 308 329 303 455 512 663 391 828 776 650 359 963 350 469 762 363 559 655 309 838 216 714 241 901 982 461 652 343 774 193 565 542 2 943 581 336 977 577 786 970 452 252 544 717 381 388 482 121 123 443 887 808 370 485 299 368 255 59 301 311 518 701 942 275 79 758 509 993 775 791 973 423 536 854 956 654 587 862 705 521 149 508 834 903 209 288 86 32 621 773 760 76 174 172 12 141 621 419 758 716 302 999 615 81 566 825 579 766 684 72 185 540 90 18 545 844 338 927 113 859 287 499 624 746 801 48 721 604 509 41 167 349 195 103 629 913 378 508 692 812 299 632 125 678 800 607 473 776 568 208 695 968 341 557 415 477 222 124 782 668 63 376 306 938 307 280 365 535 835 236 142 197 5 370 335 305 100 690 679 736 263 612 706 223 297 548 976 147 848 877 850 961 322 201 911 743 313 386 945 339 173 501 900 116 452 232 152 666 667 972 39 529 950 731 834 574 220 712 62 962 546 600 20 118 769 169 247 67 229 368 790 985 920 815 573 427 829 6 868 591 375 792 181 273 974 133 879 216 930 163 486 532 120 646 767 284 356 461 351 178 219 715 252 364 846 895 204 784 212 416 998 513 489 285 757 3 475 52 330 150 640 807 682 225 655 437 838 507 832 105 527 981 76 928 726 130 114 732 764 73 27 396 665 144 17 942 258 577 464 314 84 139 596 393 821 433 855 328 742 724 973 308 131 906 991 516 886 239 887 270 593 676 36 391 765 95 933 441 171 737 421 643 445 869 597 121 240 345 377 363 312 462 559 58 46 552 71 842 741 734 883 179 246 571 148 255 431 292 203 184 354 200 65 61 919 16 619 438 688 645 423 606 590 585 183 569 304 932 637 38 816 828 526 446 926 54 448 598 467 206 380 164 754 101 502 857 680 334 29 845 358 581 661 762 57 967 710 826 1 424 862 623 325 904 853 783 997 922 436 672 738 269 822 170 520 404 870 885 671 261 45 852 971 561 580 953 534 727 634 605 659 249 969 878 748 819 321 238 751 739 394 915 412 309 714 34 925 955 134 281 481 986 663 21 346 323 372 31 271 400 864 221 843 493 456 85 366 847 310 357 123 595 745 951 949 558 191 387 770 290 975 910 518 382 202 654 260 4 153 785 19 980 578 11 996 768 923 763 603 849 542 863 409 102 511 360 355 8 80 888 642 794 902 457 119 875 485 301 538 40 403 426 929 92 224 778 779 892 97 175 479 26 575 876 1000 137 168 586 336 740 699 759 70 620 587 817 384 472 379 157 469 633 172 162 626 851 760 909 820 965 856 122 729 362 553 463 466 155 954 66 506 662 275 874 395 584 860 990 905 407 458 413 814 478 704 549 952 774 13 525 613 673 771 331 158 96 946 166 242 702 872 327 495 562 49 803 82 135 389 614 966 192 921 196 37 300 944 482 539 943 156 226 231 7 551 753 515 83 110 993 468 23 805 957 319 298 428 476 689 793 211 233 392 609 533 564 28 440 128 718 576 43 87 709 544 500 205 374 653 188 651 75 777 342 30 324 884 881 429 756 55 86 622 831 245 340 693 789 262 781 867 818 809 25 708 550 896 465 947 488 161 497 444 625 788 804 267 641 670 601 274 209 257 348 988 940 78 964 937 289 408 15 454 108 656 959 567 141 60 644 916 936 522 59 780 723 735 405 77 154 89 685 106 213 806 276 664 992 24 979 288 12 934 994 160 719 69 547 907 471 442 194 253 418 303 893 681 248 32 254 50 617 352 294 982 512 51 524 588 373 908 660 744 941 523 282 833 109 417 592 420 353 503 722 207 861 970 165 730 717 565 786 599 234 401 648 398 554 650 140 880 984 480 332 383 903 983 112 450 517 47 189 889 891 528 455 53 326 56 210 697 235 117 677 510 555 88 369 696 492 439 459 132 296 315 490 422 841 311 960 811 329 657 948 451 266 264 143 616 636 388 484 68 129 182 854 987 145 98 931 530 215 630 453 115 283 669 279 190 256 111 594 367 250 381 10 570 707 901 443 631 491 337 839 186 14 894 799 752 470 703 935 434 898 217 924 343 713 33 775 837 286 536 958 460 127 199 589 611 698 963 840 149 802 177 798 912 873 543 295 268 572 733 537 705 674 830 91 359 687 519 638 230 9 635 691 956 35 541 823 449 318 278 939 647 432 104 425 602 761 333 858 371 989 918 406 995 610 686 214 320 683 608 193 180 563 556 136 494 694 94 316 474 385 639 836 882 675 618 99 865 725 773 747 399 797 265 787 700 344 504 652 350 22 151 64 447 93 259 871 402 498 728 293 897 138 430 107 237 750 658 791 810 291 187 914 628 42 244 866 917 2 978 531 146 505 243 410 218 808 347 711 749 411 176 397 627 496 521 44 796 174 198 227 435 79 483 560 827 890 824 241 228 317 272 582 899 755 487 813 649 772 74 701 583 720 390 277 977 514 159 251 126 795 361 691 817 481 428 416 770 98 40 464 280 946 620 897 15 543 401 227 868 747 251 218 769 795 779 891 594 299 47 982 472 77 649 483 379 396 831 563 393 695 851 176 403 921 326 573 223 228 494 611 363 993 800 865 810 319 741 618 266 843 347 718 302 18 95 131 325 210 515 11 763 943 859 24 872 743 30 353 411 112 944 892 25 986 445 844 157 468 122 377 785 371 662 790 657 201 528 624 135 5 398 179 93 634 421 978 696 355 711 926 606 571 265 267 935 784 749 525 520 931 16 200 911 36 727 742 259 721 378 191 680 612 541 733 230 547 334 878 427 388 740 556 759 899 676 734 441 271 575 366 308 431 722 848 864 488 522 138 434 486 684 854 238 490 717 904 677 948 915 89 625 902 452 394 103 435 590 166 33 328 598 256 735 187 128 748 479 970 920 768 376 877 610 821 901 774 856 87 540 343 217 169 235 455 820 61 2 728 751 687 31 64 414 127 322 981 154 282 688 988 194 20 367 658 332 491 697 936 247 803 888 341 28 967 331 919 951 485 254 57 654 730 945 148 385 929 423 569 630 881 454 23 444 939 875 980 652 309 66 418 450 555 942 965 631 164 907 861 225 638 284 177 56 312 787 582 111 589 68 956 492 837 883 807 668 952 739 425 73 643 914 184 789 753 937 502 91 958 410 209 984 670 608 629 301 990 384 792 533 241 82 456 226 857 123 29 446 666 130 570 141 775 63 678 75 170 632 181 437 155 979 551 258 173 667 156 41 694 557 97 871 100 397 895 554 866 102 603 686 46 756 955 917 306 261 224 320 863 7 992 600 681 438 767 508 613 995 690 572 221 553 535 906 586 67 808 836 568 729 463 607 9 519 449 794 273 461 345 674 487 731 671 298 546 811 673 145 137 910 699 962 637 244 356 19 616 664 578 276 249 222 43 591 287 849 791 646 296 530 317 788 628 110 521 237 389 338 604 874 869 923 80 713 524 268 885 78 626 213 509 174 109 72 506 3 737 263 118 890 985 219 884 903 969 813 889 234 189 495 880 619 119 257 812 351 248 178 274 710 529 327 430 587 886 424 656 354 771 48 852 615 772 964 505 623 126 323 51 171 511 39 805 536 802 92 412 125 818 443 504 559 290 88 231 352 311 105 14 593 828 233 242 876 264 853 974 475 887 350 564 195 644 291 204 860 998 705 966 260 182 439 938 433 246 162 761 793 497 406 407 512 858 672 983 59 42 685 548 827 537 442 12 476 822 583 69 315 954 994 527 577 976 499 815 797 147 474 744 279 466 168 54 560 953 832 370 894 368 609 85 473 335 736 847 186 402 286 651 318 482 203 927 539 933 417 850 925 839 101 997 22 724 206 140 175 909 6 336 300 622 193 882 124 758 653 961 160 303 975 329 55 703 592 183 27 633 70 245 382 84 35 642 816 719 562 960 585 478 188 581 136 432 185 190 898 545 514 706 783 381 151 467 566 50 289 422 295 636 413 409 307 288 71 924 840 250 879 640 819 971 824 324 698 253 364 704 357 13 387 552 778 526 809 648 798 465 928 198 132 58 823 344 496 916 283 716 469 420 117 538 723 470 142 579 208 79 806 365 777 959 950 922 762 801 781 158 580 404 232 776 947 584 752 1000 440 900 447 841 62 400 602 330 516 531 940 152 94 896 835 597 484 627 10 561 426 918 4 908 305 458 754 665 707 60 146 197 846 49 683 180 462 689 500 90 457 113 842 601 596 599 383 215 833 542 595 760 346 663 115 269 786 121 660 459 281 693 149 270 207 139 830 534 973 725 726 53 989 65 405 517 576 153 692 675 106 292 661 161 679 523 701 165 782 941 369 359 745 732 804 829 216 120 617 518 650 159 358 708 503 96 104 493 340 501 116 826 212 172 558 635 621 448 702 773 460 316 669 659 532 480 709 150 52 972 339 655 144 757 451 134 507 453 766 8 214 750 550 574 949 293 565 977 390 108 310 932 799 304 38 348 275 86 229 375 314 963 682 220 391 641 380 764 373 205 196 934 870 294 395 714 76 239 991 1 81 867 893 471 712 588 845 143 272 361 930 74 362 436 297 999 968 544 913 99 905 755 32 987 738 333 313 825 834 605 199 211 83 399 277 26 278 510 392 614 114 912 255 720 133 202 17 37 873 567 645 855 647 996 386 408 44 513 549 192 957 838 780 360 252 321 419 240 349 639 236 746 862 374 163 715 129 285 337 243 45 765 167 489 477 429 342 34 814 372 700 498 796 262 21 107 728 519 751 162 847 42 922 3 939 351 179 586 591 658 706 598 696 530 255 17 831 5 60 988 762 868 846 619 373 715 607 417 459 188 640 638 568 408 497 203 823 833 407 876 830 176 418 48 77 516 359 338 214 662 122 659 381 632 675 784 777 160 574 40 366 206 45 65 962 330 956 141 59 321 958 31 605 113 336 49 712 421 453 52 898 950 843 531 896 409 165 26 403 324 471 555 275 30 670 746 144 926 533 461 215 984 357 150 101 288 292 396 546 243 474 991 928 871 633 344 74 526 308 891 911 760 490 917 327 648 311 802 202 994 691 248 798 61 157 175 529 854 828 131 385 693 585 788 129 161 683 125 792 639 458 14 80 296 371 954 577 478 430 557 299 717 848 505 67 360 388 104 899 210 756 698 369 980 320 528 646 857 563 68 767 20 87 367 794 242 785 989 682 521 737 773 314 159 983 331 435 948 727 36 370 840 318 697 719 919 71 791 941 560 735 720 297 221 50 232 842 420 860 335 910 810 664 969 199 7 209 732 127 851 476 540 541 909 739 325 808 368 398 28 16 310 184 964 342 769 489 22 852 446 193 145 951 352 200 838 332 152 507 661 855 467 306 133 869 795 946 431 654 231 260 592 401 845 130 858 872 355 511 776 703 524 853 38 63 653 668 726 940 304 186 217 617 877 723 230 733 816 34 58 218 920 121 274 411 534 270 57 317 618 965 204 185 258 237 782 198 539 196 674 900 183 961 765 641 280 361 595 462 419 771 226 96 590 465 713 375 752 915 985 151 616 522 512 452 496 963 907 195 672 402 53 949 300 671 517 562 690 480 298 51 128 629 889 137 70 383 514 714 495 94 75 406 811 754 978 434 974 944 759 423 499 404 35 959 628 645 599 15 999 241 893 676 553 593 98 305 456 18 979 673 818 544 153 525 410 142 565 689 213 960 205 319 702 207 545 801 721 229 970 564 100 623 716 774 610 864 704 379 102 358 651 322 81 448 660 945 2 921 888 488 220 663 866 46 748 239 803 498 504 138 55 955 457 552 234 412 573 454 97 596 543 201 69 667 856 606 977 303 477 147 105 567 348 72 135 705 967 578 666 399 247 363 364 345 883 905 149 91 626 108 815 879 968 257 158 154 908 886 709 4 822 613 264 251 581 276 219 240 885 387 688 225 12 194 655 789 397 749 914 291 140 470 587 21 953 62 339 493 432 413 972 966 865 897 469 799 283 745 47 559 277 289 376 163 191 630 681 520 88 103 262 405 657 172 916 444 880 814 725 821 484 600 287 39 643 166 245 485 212 340 334 536 597 139 561 993 894 82 222 197 192 126 313 558 890 265 76 742 174 33 414 575 455 384 804 708 844 797 753 180 389 518 272 400 538 625 112 943 487 503 878 730 859 372 466 391 744 649 938 382 290 293 66 973 647 570 902 261 433 1000 724 824 110 377 620 778 228 849 839 216 636 809 326 119 56 346 501 170 927 982 95 500 763 679 238 244 148 800 680 436 278 254 236 576 621 601 700 463 652 1 235 934 492 481 790 786 479 426 249 120 608 841 441 935 825 923 686 874 930 687 394 551 438 329 678 836 173 269 132 738 875 118 549 187 895 8 622 268 588 362 285 25 650 634 350 279 43 937 10 333 428 171 947 535 711 349 510 780 294 820 884 757 224 302 609 602 443 566 743 695 115 365 85 233 439 415 779 584 665 981 90 395 422 952 107 464 904 79 109 390 181 882 850 427 246 182 990 136 887 267 976 64 323 881 807 987 918 583 612 386 208 89 936 925 637 550 392 506 374 86 177 644 169 167 123 523 571 931 569 263 685 301 971 156 787 468 312 684 515 449 256 768 259 750 84 594 770 29 37 701 286 134 998 117 806 486 114 19 997 812 694 957 699 442 99 54 722 835 472 755 901 603 437 6 124 356 11 353 168 582 73 635 111 445 761 740 282 624 425 281 781 253 758 614 906 554 178 924 532 579 772 527 451 861 32 542 271 143 764 903 116 295 548 837 227 284 832 211 627 473 589 669 572 766 252 483 604 912 656 783 164 718 92 796 793 932 450 731 873 547 913 892 611 834 631 460 78 354 734 829 250 996 747 736 710 27 9 615 677 273 729 805 24 502 13 41 328 475 307 341 482 380 146 986 93 933 491 106 266 315 513 827 223 309 929 378 393 189 447 509 23 862 580 83 863 508 692 870 975 343 942 347 741 494 826 775 867 537 190 992 995 424 642 819 44 817 337 440 429 707 556 813 316 155 835 406 11 837 387 450 82 65 96 320 439 156 201 850 404 603 256 19 778 724 907 109 924 122 303 851 323 668 694 899 581 855 966 326 438 248 693 266 57 811 753 795 431 685 983 792 302 123 283 765 786 799 748 73 676 127 568 633 485 904 870 686 434 41 716 667 560 985 43 476 241 525 53 886 171 209 185 474 641 85 949 658 921 13 521 495 711 401 840 445 190 738 125 313 638 798 361 452 21 784 258 578 223 607 557 188 881 998 242 908 932 539 103 280 896 394 76 624 252 314 558 178 160 6 764 559 555 803 276 945 574 136 942 297 746 807 514 747 756 730 845 640 8 839 35 923 593 405 996 692 396 629 78 569 617 779 285 714 222 962 856 425 893 735 376 673 435 767 661 244 952 976 355 687 66 611 848 184 700 371 90 991 325 948 565 922 260 797 626 860 809 100 243 161 812 155 16 305 742 955 995 801 880 231 479 878 67 36 554 960 69 587 407 74 17 368 606 614 447 852 484 583 254 147 131 268 755 270 981 195 56 250 463 300 536 585 494 426 327 138 200 927 289 306 15 215 464 392 654 580 994 954 227 605 604 575 906 169 286 722 354 680 864 296 891 37 121 352 572 537 458 226 573 237 363 833 810 51 513 528 375 216 378 501 342 471 422 442 199 235 808 787 70 151 547 81 83 944 34 108 939 183 758 520 331 350 975 196 862 681 95 824 997 187 307 902 597 374 828 245 359 915 386 589 776 174 863 129 391 461 790 566 679 741 130 142 440 292 247 373 871 627 238 935 621 721 884 706 312 84 688 639 112 71 220 381 718 146 551 659 579 3 993 106 22 274 508 986 757 643 510 613 265 541 846 120 64 823 805 838 826 526 213 179 831 782 294 340 965 701 715 101 298 766 186 982 740 546 817 816 974 534 882 670 400 600 660 503 472 754 459 653 427 977 45 262 867 814 582 344 562 957 318 570 854 725 423 379 322 79 334 820 538 674 751 217 883 719 762 172 868 909 454 622 398 544 502 702 602 800 956 749 648 628 420 491 745 143 512 683 783 89 865 708 194 246 768 469 609 397 910 498 905 553 117 336 774 675 705 506 221 311 399 462 1000 632 192 159 842 119 345 219 903 857 682 412 946 532 338 620 54 830 319 563 465 500 415 859 154 351 567 99 523 950 369 933 164 301 548 636 920 517 264 663 794 616 141 135 736 720 970 958 961 299 166 272 717 734 919 662 934 414 829 763 364 44 94 239 804 39 411 93 132 543 413 38 930 165 25 341 646 372 791 844 703 68 872 455 533 487 52 153 984 473 7 759 102 198 584 645 518 173 888 168 531 255 324 916 380 269 650 328 287 263 182 590 403 428 847 832 395 707 257 677 133 524 321 59 898 739 664 211 488 335 698 802 128 478 576 925 744 28 876 819 586 230 449 253 874 733 879 210 107 637 98 913 1 33 678 475 542 115 631 697 290 885 483 72 29 343 48 940 80 390 615 233 421 999 433 821 409 695 356 866 890 959 118 144 176 87 60 402 497 608 410 86 612 599 549 618 408 88 726 729 941 329 358 456 389 652 511 457 23 416 377 665 308 911 315 26 284 815 333 126 992 229 162 496 4 466 365 42 259 696 773 61 971 931 145 110 989 818 900 592 595 785 727 968 990 293 430 793 304 743 732 761 18 887 348 988 519 419 332 669 134 114 277 625 218 453 441 10 979 937 197 684 113 63 240 644 505 963 97 690 91 545 556 451 291 152 796 279 31 788 9 14 481 20 124 202 175 275 339 167 775 50 657 383 385 594 507 225 493 104 728 535 619 875 938 789 212 437 228 929 388 207 2 310 446 489 49 635 470 699 24 236 163 964 987 92 771 467 40 522 825 55 232 731 853 760 666 895 261 713 769 193 841 564 77 137 316 651 712 561 901 158 278 834 936 877 288 234 490 360 953 267 709 926 610 75 337 362 912 432 552 140 596 282 967 972 5 157 317 550 191 689 30 62 424 148 601 499 642 516 827 429 704 366 869 382 777 969 623 12 530 504 889 205 346 515 947 655 918 27 249 384 577 649 436 460 357 527 251 978 897 353 540 482 656 444 204 480 892 105 492 177 273 181 571 917 943 309 858 281 139 295 189 203 367 780 806 894 598 509 214 647 781 951 149 836 750 180 591 634 170 691 914 330 770 58 47 477 46 843 752 980 150 393 418 443 588 208 468 32 822 723 861 849 271 710 448 737 529 111 347 671 772 873 973 370 206 224 116 349 928 813 486 672 630 622 837 904 530 545 491 849 897 253 9 151 44 759 737 81 31 611 137 229 586 510 135 771 30 670 25 245 571 158 332 357 142 355 997 165 202 983 273 112 18 101 278 255 659 562 265 718 686 162 561 311 496 830 96 363 134 47 487 115 37 169 959 430 577 900 60 995 549 106 618 928 890 902 607 349 896 212 34 907 287 543 493 810 854 801 41 683 309 592 340 552 785 827 739 133 65 602 342 377 170 887 675 613 536 475 299 221 230 894 617 319 954 899 518 124 972 110 272 674 179 651 461 297 132 746 199 347 710 330 835 751 80 679 663 284 11 717 468 812 903 263 374 784 353 804 711 271 766 103 952 755 257 131 604 658 1000 362 626 580 260 791 455 841 678 424 479 498 146 372 29 194 963 742 722 693 445 970 207 307 138 979 733 470 48 267 215 615 382 33 261 936 214 224 191 337 163 964 472 980 551 308 452 189 673 490 538 447 583 557 735 136 811 687 279 642 929 187 181 939 456 465 159 288 321 3 526 416 635 425 856 672 965 513 631 787 515 874 919 390 527 594 127 861 664 587 752 969 924 975 821 361 326 360 847 807 514 898 901 782 588 736 772 173 398 232 976 932 520 593 348 692 95 66 270 820 761 431 818 778 69 55 614 942 878 725 546 531 560 427 503 945 668 843 118 434 36 879 931 45 388 77 906 195 394 303 186 120 324 16 88 844 354 392 862 941 93 802 415 346 705 188 992 616 317 638 436 417 13 880 376 951 989 750 915 884 637 102 334 776 729 529 494 978 235 122 259 318 91 306 741 653 823 10 89 86 910 537 960 335 448 921 251 914 206 985 967 140 748 56 5 74 441 84 703 806 117 85 240 946 682 684 486 871 816 302 712 988 800 378 144 285 873 39 781 788 981 387 681 579 888 765 925 384 282 35 244 256 730 662 175 595 314 283 866 12 550 373 426 92 509 218 892 648 87 126 52 289 994 234 505 589 706 42 371 756 753 528 266 393 822 996 596 451 732 292 798 119 852 770 226 62 870 123 974 690 484 201 535 368 444 640 789 477 291 544 54 834 116 886 568 647 217 323 565 940 671 280 754 629 254 153 413 734 185 524 339 315 958 248 655 876 982 836 325 453 410 619 597 851 464 665 180 661 242 744 111 268 609 917 872 574 652 603 962 290 8 157 294 677 775 660 99 139 842 555 296 774 833 792 826 780 76 948 757 987 747 161 473 760 961 21 262 385 70 714 23 657 351 26 409 492 205 749 786 893 809 636 389 700 855 177 328 859 643 584 559 698 572 370 918 814 598 585 183 196 768 485 192 848 406 100 650 225 32 105 213 956 850 166 422 121 130 688 973 937 237 440 350 438 566 67 450 51 724 211 160 909 794 143 109 508 369 911 204 281 522 685 322 216 790 817 554 227 540 408 783 895 50 779 984 943 576 504 222 699 200 72 697 993 46 83 709 704 14 521 799 808 198 581 632 463 512 570 516 383 913 184 304 94 345 68 986 443 264 564 908 955 716 476 435 532 889 573 243 506 927 401 53 379 666 542 923 149 569 502 420 320 442 300 305 113 933 310 875 608 891 966 634 567 857 793 405 949 147 333 601 407 727 860 805 582 27 813 128 944 316 404 707 676 777 547 762 462 152 6 795 412 481 40 803 129 624 414 2 247 458 421 432 449 738 591 286 654 868 403 764 877 558 977 19 399 667 15 397 203 38 641 623 249 4 344 968 171 366 646 341 649 423 71 1 630 867 846 702 633 758 691 999 246 656 250 156 22 97 176 719 59 197 578 495 501 380 478 838 832 563 644 365 457 164 625 269 731 957 497 863 474 17 938 828 395 829 75 773 815 275 708 459 57 480 840 525 839 797 483 721 141 439 519 293 154 145 930 312 694 720 935 343 533 276 467 517 575 331 740 869 64 148 947 219 168 796 454 178 258 605 358 301 236 209 79 193 645 865 364 336 20 61 599 400 500 58 767 606 831 396 329 63 98 627 28 905 885 953 220 600 882 210 824 466 429 433 745 934 713 922 769 695 541 174 90 411 482 819 853 391 883 375 49 728 125 610 950 511 689 920 628 990 701 82 726 639 238 916 858 590 108 223 233 612 419 367 24 912 231 845 680 381 228 359 386 327 499 150 556 298 696 507 488 313 295 998 743 723 620 43 208 252 539 471 155 523 460 172 991 338 621 489 553 881 241 73 926 669 548 402 239 446 7 167 763 190 352 274 428 104 356 864 825 534 469 107 437 277 78 971 114 715 182 24 693 599 88 155 332 729 554 326 371 675 289 842 924 336 350 441 436 902 159 890 715 501 465 263 402 555 161 738 837 827 63 655 656 113 44 509 676 516 810 456 835 704 814 706 92 951 684 435 832 9 325 615 586 37 405 900 489 203 535 3 543 195 81 365 791 422 602 430 985 418 316 628 297 420 412 104 765 593 228 100 631 692 309 451 6 867 629 930 929 752 80 196 117 566 438 731 266 49 808 864 33 56 408 616 962 461 778 887 230 983 150 282 342 126 853 795 978 923 292 376 647 454 32 351 485 989 529 370 771 770 19 846 582 830 494 802 486 28 565 809 947 856 662 614 417 467 550 539 148 889 894 972 142 768 207 657 976 866 383 298 709 455 427 35 349 449 243 607 545 862 967 386 216 179 138 313 804 848 151 235 168 341 653 42 333 581 838 779 901 561 225 743 135 496 45 469 980 337 250 585 177 335 466 702 855 382 869 375 34 134 432 781 583 62 43 686 64 899 185 346 429 886 393 110 530 521 191 204 551 202 460 754 201 178 577 626 166 730 358 102 950 952 621 788 773 278 220 157 644 90 276 353 953 184 378 274 818 415 257 294 925 844 59 193 649 58 186 871 181 492 394 784 55 5 504 749 249 727 971 137 123 777 663 826 471 245 854 696 694 361 645 315 875 622 327 215 129 330 407 482 766 710 942 787 219 632 511 624 233 462 958 728 691 77 576 821 48 374 760 870 725 839 687 268 797 91 139 698 310 881 265 381 708 705 124 223 831 410 893 389 790 672 503 114 965 218 737 206 928 416 518 145 816 734 630 205 284 608 488 912 323 347 236 701 160 240 690 833 939 406 445 955 751 440 764 537 39 506 487 536 283 785 703 998 106 603 977 605 424 8 299 144 109 477 385 619 226 248 992 397 851 966 665 500 533 973 306 366 279 515 852 707 658 89 194 213 579 637 25 199 783 829 800 431 918 863 60 668 364 938 679 907 660 483 450 634 746 190 514 170 542 519 72 948 914 699 547 824 991 627 812 874 993 666 95 689 448 458 247 612 932 721 470 524 868 473 360 152 14 949 549 931 718 437 841 423 319 861 641 158 556 775 29 620 681 103 994 910 447 345 984 442 732 256 572 404 600 921 286 46 128 262 324 439 997 960 146 334 116 287 1 4 396 817 111 823 414 301 858 587 720 36 127 140 82 975 421 986 475 796 163 182 308 744 722 434 596 61 598 908 920 964 811 685 125 453 87 433 601 865 136 270 112 933 857 70 499 18 757 280 891 819 377 661 252 391 255 840 83 303 911 403 742 314 495 776 799 484 108 171 564 237 180 498 115 468 651 173 227 882 101 640 934 609 317 1000 162 321 756 820 258 968 845 76 532 822 898 463 359 650 273 552 569 224 772 904 750 50 664 238 217 85 673 522 574 65 264 259 674 198 792 331 683 372 384 884 17 850 961 241 946 873 54 755 654 107 906 399 260 211 254 913 71 275 192 633 617 508 277 520 723 567 570 659 892 568 305 618 98 343 575 329 680 312 969 426 502 189 67 714 143 175 996 541 30 895 53 505 452 231 290 344 763 877 295 369 425 741 957 888 507 584 849 878 401 169 86 594 786 307 671 987 801 719 208 339 288 457 736 916 398 769 395 558 16 459 96 999 197 538 172 740 75 815 748 392 747 860 592 239 131 156 51 446 20 121 367 697 580 293 222 859 613 517 739 269 636 753 271 896 10 643 244 919 670 995 979 695 253 553 798 944 793 648 267 328 15 11 716 363 2 300 597 355 147 68 897 525 413 251 546 261 937 940 803 340 915 847 165 26 669 464 903 745 118 588 990 540 66 762 759 531 512 872 40 970 229 591 409 963 526 780 78 625 713 652 7 623 291 635 974 481 557 387 93 700 825 38 922 234 589 513 97 590 611 523 99 527 688 153 758 935 474 84 927 726 149 281 296 610 187 132 813 320 242 221 885 232 528 604 735 285 411 717 200 490 476 843 712 212 926 639 905 560 782 578 380 917 74 880 13 69 167 510 122 22 667 272 444 761 31 677 390 246 41 478 711 571 94 57 562 573 52 73 534 428 164 362 176 27 943 678 210 883 188 606 373 559 491 356 909 724 834 119 774 388 322 879 794 544 638 443 806 733 311 646 595 936 988 400 174 357 480 472 379 302 209 154 789 807 767 105 214 945 354 368 130 318 141 79 954 352 836 23 956 805 348 563 493 21 183 12 982 120 338 876 959 642 497 941 981 47 479 304 133 828 682 548 961 829 501 886 133 516 566 524 948 656 616 248 585 785 427 367 576 459 457 873 915 323 535 298 878 99 129 83 369 71 709 286 471 701 302 649 386 724 877 128 272 58 894 205 333 820 210 157 892 992 219 395 723 481 985 291 503 108 414 855 556 458 599 356 130 244 497 606 863 593 856 959 686 112 596 28 55 795 5 209 964 592 810 104 47 518 450 409 937 958 817 500 328 917 963 188 18 996 926 441 258 729 835 695 994 433 196 454 255 749 407 90 402 207 368 617 378 559 344 336 87 843 425 809 331 610 929 854 198 484 307 644 588 385 146 602 752 562 696 663 235 283 193 691 154 159 538 191 999 486 726 233 326 781 708 895 761 746 334 628 522 833 213 341 424 44 666 24 39 736 110 681 676 880 763 315 472 859 400 655 799 803 990 299 540 416 178 200 911 125 772 53 570 900 143 366 139 390 93 594 3 949 1 862 532 572 33 910 692 654 919 437 253 858 687 50 156 105 251 947 658 451 401 126 363 301 646 814 715 7 249 527 834 618 282 507 467 229 779 952 482 300 201 305 552 259 362 384 77 360 432 684 980 951 520 408 525 680 979 936 163 903 243 718 46 430 149 582 983 496 975 306 477 997 884 101 239 352 650 195 271 557 413 170 262 476 158 422 124 418 415 85 623 893 443 786 184 866 898 710 278 811 706 905 230 52 748 993 690 109 758 6 933 875 960 590 319 554 830 609 638 744 153 294 735 199 371 613 162 769 788 359 123 967 318 347 733 924 102 95 242 426 118 805 712 529 902 35 850 297 569 813 719 160 953 166 513 165 747 161 824 841 783 790 452 394 338 403 956 30 970 505 976 135 261 132 399 737 111 815 174 212 882 246 254 183 526 827 469 115 716 202 595 238 137 264 171 575 632 753 630 549 311 97 410 935 567 966 565 702 774 479 100 740 69 545 844 694 389 831 734 381 982 281 865 648 778 490 464 150 417 508 493 510 79 973 851 117 412 2 760 147 564 502 988 383 784 741 934 750 891 40 446 869 519 801 107 943 792 914 260 303 981 428 335 978 991 768 231 25 78 544 280 84 265 728 397 404 838 553 89 969 847 612 314 661 930 845 954 732 176 938 34 941 346 485 662 546 828 232 41 180 607 766 721 116 904 787 537 643 473 113 713 717 237 796 867 722 9 276 693 931 51 252 86 405 551 376 725 668 504 605 317 543 332 669 411 542 436 821 43 19 857 23 839 974 81 727 120 797 909 652 897 986 881 284 92 955 626 671 625 598 555 672 674 515 444 848 304 945 445 874 72 488 816 329 355 21 887 645 122 475 498 651 256 349 574 591 364 241 631 571 396 946 421 901 222 351 36 621 742 968 354 292 61 804 890 14 20 942 965 764 812 492 218 470 908 45 641 757 534 373 633 136 353 343 460 489 308 762 703 392 665 667 463 896 313 290 106 82 274 179 169 345 138 96 777 48 714 59 589 197 310 611 172 194 148 798 474 603 293 288 923 573 635 245 11 134 438 217 682 539 98 164 320 664 794 627 330 950 883 312 640 597 358 340 806 634 215 780 927 27 263 853 266 350 647 269 832 530 637 791 921 449 56 398 548 273 279 10 226 547 275 509 456 391 375 861 187 483 653 388 316 601 211 76 837 916 944 773 561 793 940 186 216 580 528 131 879 971 227 550 80 615 382 807 660 38 393 15 775 66 704 776 223 141 461 563 560 491 127 144 465 683 29 365 167 677 698 234 370 348 517 480 468 984 357 4 377 521 13 819 745 121 57 639 277 434 17 688 499 16 586 977 738 296 912 257 289 756 181 918 939 26 62 224 175 270 190 103 173 771 767 511 60 920 67 151 568 583 8 31 228 177 435 285 73 214 541 620 913 192 1000 406 419 558 679 32 932 995 70 578 670 287 755 989 68 922 636 743 852 455 864 63 206 957 495 225 998 720 659 295 608 678 494 65 700 822 440 145 962 888 889 711 925 823 581 448 870 987 759 114 825 846 168 697 453 247 325 523 75 705 907 119 189 685 840 689 380 614 221 868 423 339 208 361 185 739 579 731 182 487 533 584 374 387 885 512 337 236 872 629 699 536 826 906 268 342 818 250 577 431 673 657 429 204 707 42 871 770 54 203 789 899 94 321 220 322 765 64 972 327 587 619 462 531 12 928 439 876 267 140 782 74 142 506 751 624 842 849 372 22 754 49 155 860 514 447 88 324 442 802 800 642 152 604 240 730 478 91 675 600 37 836 466 379 808 622 309 922 962 498 821 593 385 581 1000 569 767 902 481 873 657 816 13 507 269 68 693 649 691 548 542 327 513 616 801 778 791 207 600 862 992 615 45 424 634 477 949 932 354 782 65 656 361 240 284 880 871 390 460 418 534 379 281 156 24 57 672 820 455 923 158 738 496 112 755 428 497 869 282 875 839 808 603 378 442 310 188 364 299 750 743 340 583 203 35 572 113 662 991 775 117 599 1 229 458 53 594 134 468 710 192 671 157 628 500 508 439 307 285 432 318 416 494 549 822 245 729 951 765 661 891 276 705 213 303 997 918 504 638 617 130 952 526 511 257 419 277 410 829 879 774 221 654 74 190 968 561 73 749 445 33 488 554 20 927 643 881 685 271 164 177 265 148 139 967 939 311 155 809 870 471 162 272 679 626 259 575 785 667 958 52 719 529 370 262 362 377 314 382 248 584 914 831 93 741 280 345 39 582 184 60 127 510 825 291 896 885 568 9 995 703 555 964 631 985 509 717 601 357 41 645 648 161 848 531 527 165 218 396 759 629 430 931 135 173 96 895 909 372 437 627 942 99 111 982 602 571 485 18 718 367 459 446 349 559 198 974 386 660 251 320 194 80 524 286 535 934 611 290 637 492 32 652 330 94 838 425 944 333 537 347 595 4 856 142 619 109 539 244 323 921 414 636 538 159 941 976 19 491 287 8 40 206 852 863 853 990 621 977 499 292 928 279 92 890 275 326 850 861 238 946 242 866 886 847 387 268 971 178 37 475 97 288 900 461 597 609 996 625 523 757 146 474 567 342 947 553 338 490 374 123 247 270 79 604 369 834 44 449 938 592 552 462 125 163 659 278 405 400 205 586 882 170 663 607 610 907 197 721 101 835 236 844 77 635 329 612 608 283 766 470 91 688 813 465 266 849 512 519 149 666 34 677 739 955 893 63 86 713 562 358 784 854 547 463 82 641 215 289 254 711 100 732 50 935 293 7 309 145 993 48 846 383 779 15 653 590 810 339 359 301 790 316 578 47 217 438 936 972 751 781 823 315 322 675 72 565 253 988 796 88 728 576 830 350 983 237 580 219 487 725 987 313 596 814 167 518 777 85 398 300 520 143 51 723 802 317 906 981 104 940 566 231 975 90 297 722 804 121 700 901 267 768 131 528 426 128 226 250 409 780 762 650 674 346 351 201 699 933 25 58 98 453 306 857 724 915 412 563 472 570 899 731 747 585 480 668 761 118 406 748 431 686 467 682 363 953 321 706 274 457 200 319 389 516 106 312 75 392 623 49 493 403 407 865 119 924 532 440 14 714 694 232 514 208 304 647 141 589 545 696 479 544 116 690 352 258 770 59 399 239 664 651 756 715 343 429 832 151 255 501 183 697 994 260 115 422 394 434 614 308 395 669 692 884 172 204 486 640 965 38 110 543 26 360 502 876 256 62 960 540 827 140 435 904 799 642 17 742 150 824 302 181 943 903 375 137 169 185 898 646 193 733 341 683 894 417 961 522 707 929 684 872 930 107 402 769 397 843 225 887 344 579 373 789 503 678 945 153 851 925 541 189 261 202 670 878 376 937 30 147 450 478 764 658 103 473 817 124 84 793 6 456 180 716 624 752 122 448 483 868 404 495 530 443 704 956 783 773 786 22 533 776 420 388 43 874 305 536 598 211 3 444 126 5 298 381 630 212 551 588 64 794 911 833 910 644 698 760 920 233 175 986 564 734 673 230 687 966 223 294 948 913 525 334 220 408 95 892 328 989 550 806 605 423 754 560 505 133 916 11 152 800 46 356 620 753 712 676 227 812 506 606 222 860 469 877 746 325 622 114 558 102 332 210 216 815 771 447 681 371 758 67 727 797 858 273 818 819 489 889 484 665 246 842 978 214 476 557 908 70 954 136 957 144 805 296 811 176 556 708 252 919 836 401 633 413 788 335 23 772 29 521 55 737 433 702 187 21 618 695 546 366 71 845 613 324 573 452 859 574 235 160 129 864 837 984 798 224 331 10 888 243 191 587 195 391 89 897 87 740 295 384 701 883 105 138 66 464 54 726 591 415 980 16 735 249 709 264 209 454 763 368 427 120 969 56 745 639 577 166 168 365 336 108 689 926 999 348 132 867 154 792 515 840 826 186 841 795 912 76 720 179 905 441 466 979 174 81 632 380 436 171 973 451 355 78 950 182 353 61 228 36 787 959 517 83 234 736 411 970 803 680 828 744 241 337 196 855 393 28 2 69 31 263 963 199 482 12 655 730 42 27 807 917 998 502 119 977 586 276 75 95 242 591 412 544 631 283 748 448 651 403 662 875 849 225 996 390 575 36 335 520 375 505 130 550 623 73 222 206 762 602 746 744 804 918 266 926 24 1000 3 993 764 912 59 509 955 549 790 85 498 171 740 226 633 701 880 584 952 94 62 305 914 953 860 636 437 750 321 669 253 681 39 456 201 947 581 782 82 261 409 284 287 236 419 726 650 164 56 272 89 648 510 408 149 357 941 315 123 452 475 630 423 158 548 771 334 983 80 678 45 186 569 690 290 675 61 988 35 861 552 909 338 367 566 157 350 712 250 692 671 513 278 695 443 837 862 399 960 433 271 304 504 14 144 10 973 665 687 516 882 720 555 349 26 359 600 485 169 588 901 492 570 794 369 857 892 845 696 319 578 618 643 376 812 905 978 979 212 474 937 141 193 371 732 580 966 245 293 883 34 921 329 66 526 143 741 781 394 110 813 235 490 77 218 939 557 387 274 703 128 297 103 5 196 801 478 774 454 494 500 816 104 413 984 974 753 373 244 312 168 560 221 646 404 928 40 784 86 797 18 53 725 397 401 878 47 155 738 890 343 416 180 260 64 589 656 331 733 457 362 385 298 582 676 46 836 873 332 940 120 107 156 17 644 896 998 936 796 956 597 869 855 574 217 113 622 170 379 310 42 885 503 20 99 866 694 954 899 532 166 424 341 122 713 219 763 257 280 629 44 190 798 731 700 943 172 234 718 174 573 291 657 737 162 511 667 417 538 614 91 721 118 203 176 734 306 325 843 844 189 380 904 706 37 13 324 72 277 237 922 968 366 525 587 231 11 136 161 93 833 628 255 717 792 151 735 211 851 637 743 294 148 920 598 617 249 295 891 317 903 386 60 214 420 499 410 32 150 970 102 613 815 447 453 372 6 711 207 227 208 663 793 377 74 463 79 710 154 340 945 933 893 115 949 139 303 268 625 70 512 595 363 418 421 202 985 267 908 210 351 71 832 634 562 467 444 834 434 228 507 929 425 879 138 769 969 919 279 917 768 486 125 12 198 604 577 791 476 411 825 16 428 479 177 830 439 540 659 563 185 519 767 989 995 246 252 481 609 137 153 308 326 788 870 923 839 898 129 254 347 197 328 109 199 603 528 826 924 807 239 708 991 466 664 2 673 223 965 140 778 145 682 364 353 702 853 383 489 934 749 127 760 990 565 674 980 670 336 126 508 482 382 97 384 465 616 858 22 605 539 877 133 248 561 459 426 182 865 121 999 828 868 264 441 608 639 910 146 160 398 803 986 716 461 900 852 932 68 831 429 100 610 455 296 111 337 889 209 906 755 615 553 405 666 263 964 871 719 728 536 765 653 400 327 887 63 888 15 69 621 402 414 950 213 21 309 165 683 942 51 116 84 31 483 521 958 179 464 232 262 654 29 7 392 58 541 300 846 715 697 799 627 723 316 677 766 204 435 187 780 19 938 224 270 471 972 981 856 709 28 432 215 987 88 927 558 606 854 576 484 751 30 579 352 583 57 497 572 450 948 259 192 756 515 951 810 649 724 175 730 992 679 374 286 430 802 230 935 840 537 777 829 90 302 976 863 112 957 200 806 289 1 527 915 480 838 814 288 487 406 739 323 348 652 241 811 98 800 220 789 134 693 754 925 233 611 593 240 388 729 195 25 773 184 685 346 823 624 874 612 742 258 368 124 620 686 38 747 975 365 542 105 698 551 446 330 554 543 4 322 619 191 275 931 55 881 395 431 381 564 894 243 607 848 462 477 229 699 491 571 818 101 886 534 672 460 132 660 568 601 52 313 135 117 311 638 817 493 895 473 759 556 545 496 787 897 320 49 779 647 76 458 470 961 247 772 680 449 963 389 440 269 533 872 535 842 567 345 391 468 370 658 356 43 273 930 911 640 318 314 776 108 205 599 997 596 824 626 299 655 9 256 714 159 506 92 183 971 342 547 427 808 822 821 530 361 805 959 194 827 524 188 131 847 163 522 736 592 445 415 436 518 23 704 642 96 8 982 41 559 661 946 282 705 393 859 106 438 795 354 867 216 451 820 745 752 902 307 761 546 65 167 913 407 333 442 469 285 27 488 48 645 78 850 668 876 396 265 292 355 635 501 770 281 142 689 785 684 517 594 339 707 688 809 641 529 962 147 87 819 632 360 531 994 590 344 841 114 178 251 967 523 722 691 181 83 514 495 916 775 54 585 944 67 301 50 238 786 378 152 81 757 884 33 173 358 864 783 727 907 472 758 835 328 773 446 574 450 109 780 364 772 157 125 222 644 259 245 835 221 853 56 244 19 146 890 401 115 643 55 81 692 202 754 38 866 679 580 470 228 150 5 939 424 375 329 806 847 420 334 408 388 524 257 87 581 85 748 102 168 381 459 963 926 232 877 801 492 238 172 444 860 201 545 887 98 246 247 530 947 368 829 189 732 992 111 672 869 953 214 508 134 648 52 503 739 76 147 57 865 804 107 174 650 494 905 566 336 814 681 275 274 976 884 225 987 603 399 968 285 824 295 382 486 353 850 230 135 261 429 899 578 659 701 684 949 251 841 854 184 137 72 724 161 155 764 619 468 331 830 782 964 467 411 725 33 292 691 407 880 620 605 755 60 301 496 192 488 582 454 767 200 510 950 438 24 752 197 49 703 761 413 362 737 538 453 743 160 445 199 591 588 766 299 670 563 398 487 697 599 145 996 223 986 464 798 326 316 539 537 390 917 757 166 550 442 993 338 484 522 526 795 787 480 803 676 103 231 568 485 918 977 595 938 108 828 372 304 805 509 178 4 2 616 319 897 892 874 693 931 978 173 849 535 63 220 685 149 513 634 171 762 653 397 596 435 80 727 92 243 475 587 622 457 15 344 794 536 610 68 571 915 31 921 955 704 374 53 12 944 911 124 792 47 354 812 117 113 910 291 730 212 583 387 933 472 677 448 206 378 217 100 916 17 296 311 402 91 167 920 248 395 908 419 242 555 271 332 770 74 629 421 723 451 951 714 342 18 554 23 341 879 902 268 35 924 975 726 973 209 848 288 302 377 957 86 863 287 400 882 768 321 517 816 589 549 904 432 430 937 28 893 153 999 309 460 62 833 241 183 952 785 960 914 751 981 371 845 61 258 749 386 527 363 10 657 734 294 327 965 476 325 392 859 263 928 14 41 418 237 594 590 48 404 240 736 94 283 777 182 26 267 546 25 466 989 252 980 867 412 45 27 857 428 652 793 569 818 129 497 628 482 722 909 709 820 177 8 713 843 152 373 126 680 883 216 106 994 617 32 577 179 180 198 366 512 707 471 873 760 561 260 711 525 265 903 154 158 473 65 396 422 50 278 765 367 832 689 776 982 140 11 122 687 383 831 686 817 721 164 224 30 682 606 919 350 614 264 946 635 637 469 229 310 983 895 778 343 493 607 250 495 426 602 718 852 930 84 673 790 440 139 735 280 393 758 443 298 136 176 991 205 514 203 349 885 613 498 802 611 105 254 204 384 940 668 688 961 927 784 335 844 169 573 630 671 16 130 922 118 376 348 339 984 738 59 79 945 936 781 809 499 716 519 119 934 631 405 361 656 211 7 234 870 44 929 839 746 662 293 640 58 273 565 39 462 417 479 235 871 6 579 270 621 345 840 972 289 786 694 674 148 750 529 990 876 518 942 370 625 227 998 318 542 458 505 756 282 600 706 747 337 324 698 564 896 733 297 415 64 608 719 959 93 156 826 110 557 715 775 753 956 116 436 655 636 875 813 925 712 974 256 666 22 912 618 121 988 144 239 586 123 170 477 461 985 141 427 862 799 576 431 269 465 562 104 872 463 967 138 286 188 720 759 352 779 699 660 162 54 195 553 391 827 20 303 215 506 452 705 403 837 90 165 604 683 1 385 575 196 515 70 40 632 888 516 558 935 308 913 923 347 864 834 333 356 543 667 478 954 551 127 320 690 696 193 948 774 181 598 593 717 46 851 646 661 456 151 971 186 315 861 365 219 262 846 351 838 641 615 627 369 277 132 647 855 523 88 906 489 771 695 970 592 504 585 191 623 612 355 66 807 290 741 120 409 112 29 360 836 511 789 962 437 710 815 266 544 305 175 491 609 570 731 481 891 881 36 728 584 769 649 898 67 744 97 78 567 763 547 560 901 868 42 483 187 313 9 389 665 99 540 601 143 307 314 323 185 233 34 95 969 645 597 13 507 858 406 439 783 43 272 651 194 932 210 490 207 249 894 340 255 823 330 3 163 380 531 642 51 979 796 541 83 226 414 71 284 856 534 521 822 73 556 279 346 626 131 236 572 218 77 455 800 664 889 213 159 317 638 878 21 995 447 312 69 449 37 708 434 700 433 75 791 410 811 678 276 96 500 552 633 322 82 253 675 190 128 819 729 533 663 114 669 142 907 624 808 745 394 528 658 966 133 639 788 89 474 943 941 742 502 101 825 810 958 306 281 559 416 886 842 379 702 359 441 532 425 654 208 997 900 1000 740 300 358 797 357 821 520 501 548 459 410 206 464 710 319 802 625 962 692 197 415 232 896 901 794 934 302 480 662 303 347 125 939 878 908 427 286 521 494 579 762 491 838 820 917 715 259 986 915 305 700 134 814 79 924 744 417 285 335 167 873 109 647 204 399 248 434 945 614 517 884 871 278 184 927 775 234 525 330 437 599 116 196 819 26 307 600 868 82 171 382 227 813 923 172 883 601 913 237 236 139 714 742 503 822 351 325 18 745 245 597 376 21 118 508 798 396 141 356 543 826 552 490 295 833 971 317 790 933 911 131 210 922 788 604 345 1 121 73 312 5 357 439 920 484 102 41 634 77 407 817 676 950 10 373 34 756 64 205 635 702 529 130 593 46 900 592 242 4 606 468 22 607 137 860 169 936 616 660 310 713 598 912 372 338 94 166 140 576 674 510 991 749 559 151 661 558 56 799 719 332 346 502 173 586 953 281 91 865 541 569 111 898 605 812 553 727 31 483 113 932 214 544 308 566 499 688 568 571 353 766 602 58 339 628 265 180 488 264 53 967 651 773 846 931 224 380 288 803 964 864 880 436 450 333 519 202 857 403 393 32 784 160 512 759 404 947 733 534 334 112 594 367 466 975 582 228 261 926 711 995 428 416 280 290 767 825 320 984 176 765 283 646 874 81 358 2 359 572 147 170 705 266 854 685 241 178 539 681 401 470 409 209 509 212 69 642 783 557 942 768 275 516 495 693 314 881 315 306 776 875 546 640 30 397 153 829 420 496 165 254 7 965 740 806 835 406 106 526 678 851 764 959 430 368 119 136 831 95 885 297 856 948 24 291 222 114 37 643 578 181 859 511 839 551 471 435 518 567 379 156 110 247 381 188 350 781 168 422 611 15 955 928 328 821 925 352 342 737 361 985 886 120 159 258 842 946 706 274 703 217 498 747 701 138 38 500 848 385 100 271 876 13 489 644 743 239 935 563 45 276 96 256 414 905 355 893 735 708 789 175 636 486 235 455 555 70 43 33 954 973 44 472 972 201 16 88 641 225 777 454 8 963 476 731 327 667 260 617 717 446 836 336 68 532 60 870 218 448 958 223 949 270 487 830 215 101 117 729 999 603 894 906 104 791 769 59 411 664 741 670 289 723 467 469 348 631 365 362 152 940 957 919 738 49 809 659 146 785 443 930 562 981 699 554 589 267 84 548 61 203 126 638 909 684 596 624 438 712 304 974 590 105 613 538 192 413 858 460 992 208 970 904 123 387 655 987 240 998 87 897 54 148 845 179 40 533 515 329 423 621 575 145 395 132 704 507 818 690 364 207 492 149 734 157 193 262 997 725 929 649 363 618 619 429 150 564 527 35 51 750 83 623 405 531 309 797 535 462 902 20 341 39 433 849 523 549 378 257 921 122 294 284 277 728 66 591 914 142 787 296 255 746 90 687 770 127 27 852 847 220 758 673 174 866 697 71 695 862 808 782 244 855 888 837 246 493 155 186 263 861 103 938 440 47 300 840 340 522 370 528 615 844 292 672 42 269 6 251 230 98 581 391 80 349 195 652 709 65 11 524 419 689 841 279 463 686 183 960 696 801 453 774 504 233 739 52 671 612 793 718 321 86 441 25 608 298 996 318 816 344 324 92 158 763 421 730 645 626 879 565 398 1000 67 163 444 93 272 761 828 977 677 724 872 392 144 899 890 944 755 456 815 669 771 976 796 691 48 679 108 530 408 465 164 993 994 656 622 811 185 143 249 795 473 810 371 550 941 243 751 520 850 832 757 867 654 561 506 805 683 369 63 85 497 447 633 129 843 895 779 337 189 366 19 458 107 760 540 400 720 834 190 388 191 457 194 778 620 282 937 75 326 200 907 383 384 853 629 716 560 892 545 36 637 584 402 331 666 211 966 513 238 62 610 978 574 389 752 588 182 585 536 587 580 161 253 313 804 665 583 707 162 268 823 478 903 982 445 229 23 943 648 863 461 682 698 412 442 800 78 14 630 293 231 573 680 89 219 889 827 316 668 786 721 354 97 956 916 477 882 198 910 952 99 887 753 481 374 418 990 213 377 9 979 722 951 394 301 57 639 17 221 451 12 726 199 877 989 961 226 754 29 426 891 501 452 474 570 432 514 807 479 748 375 663 780 360 657 323 128 431 50 772 653 694 732 74 869 792 449 658 216 133 983 542 988 187 28 425 390 537 980 675 475 609 632 824 177 115 577 299 76 736 482 3 287 322 547 918 968 485 154 135 627 595 273 311 505 72 969 124 343 650 556 386 252 55 250 677 905 404 113 244 64 26 953 104 907 652 806 770 170 831 424 144 99 1000 622 211 755 79 733 185 465 445 258 272 11 433 599 840 224 20 850 856 678 976 925 28 658 367 385 57 991 778 270 618 535 560 739 864 620 926 338 704 122 229 674 960 747 260 340 58 756 720 16 743 156 870 299 841 539 462 985 90 460 744 184 345 685 882 923 932 516 331 15 127 913 358 513 95 814 92 737 942 662 176 551 400 91 759 977 963 74 405 938 342 745 577 696 428 821 993 145 148 872 920 139 809 918 477 81 978 409 738 4 71 681 294 852 459 472 243 588 614 120 826 109 240 32 116 787 775 62 256 761 651 514 288 524 665 54 399 76 471 518 992 391 706 933 573 512 655 491 105 135 126 300 607 8 163 609 703 869 177 562 886 452 67 638 483 526 363 954 723 30 314 878 585 501 372 557 171 133 903 707 205 418 569 771 968 999 464 21 959 629 403 179 717 914 921 699 890 792 350 325 726 683 277 155 2 382 509 100 613 664 406 339 547 962 199 859 421 843 493 212 88 283 458 691 295 877 450 594 928 484 125 159 102 388 357 191 466 835 27 287 436 486 253 461 137 89 990 579 946 611 369 384 832 736 108 154 883 12 773 448 118 3 274 766 610 348 447 536 265 692 42 529 426 80 568 361 374 983 429 412 252 362 537 984 646 33 719 193 752 481 628 17 657 164 326 605 124 970 66 684 575 489 349 141 911 786 478 268 532 492 174 375 111 50 443 545 527 278 750 151 654 801 319 1 550 790 604 644 957 794 988 327 915 316 722 250 564 676 219 695 705 308 213 897 734 863 275 330 401 225 712 261 208 659 780 697 263 900 366 370 383 169 519 807 874 679 239 13 765 721 708 83 522 643 69 934 631 402 53 312 449 534 87 129 303 842 621 254 230 817 267 333 845 355 485 941 709 84 893 65 908 637 764 521 949 226 887 590 123 598 468 475 390 624 555 965 619 94 517 442 86 862 506 494 14 861 578 236 917 136 796 653 497 446 149 354 587 940 153 548 945 78 115 576 839 37 309 523 221 72 793 858 285 49 735 183 597 556 543 439 630 554 896 860 441 298 165 608 269 627 293 785 157 469 751 280 632 353 503 152 496 178 233 927 147 584 417 313 563 603 515 774 304 849 819 434 592 220 264 36 414 341 407 784 881 415 571 525 470 368 377 701 281 204 245 422 602 329 160 352 542 668 868 727 541 952 222 130 180 247 649 128 376 296 731 741 746 234 995 51 70 190 748 255 671 228 96 237 305 61 454 634 758 194 528 647 347 626 947 661 209 581 693 395 60 196 351 582 332 476 769 540 846 972 34 241 112 822 150 456 197 52 297 989 810 969 140 301 419 68 93 101 857 306 648 772 119 656 713 45 910 271 851 320 829 902 670 570 567 359 161 895 286 828 961 669 482 642 507 43 31 783 912 463 114 844 763 816 998 837 958 427 323 398 565 223 889 321 499 834 435 635 583 916 728 640 782 511 823 392 117 334 931 138 800 636 558 673 595 131 19 10 848 876 394 943 633 799 986 892 740 346 432 217 566 186 617 546 600 315 356 754 215 966 6 808 29 423 974 924 982 879 836 63 166 322 833 596 397 495 279 47 202 996 702 591 259 711 242 307 616 328 830 951 716 854 39 22 894 311 408 158 480 168 553 284 282 440 615 623 700 336 457 510 505 593 935 195 257 812 216 980 373 335 574 444 291 930 40 266 25 132 173 825 292 24 73 937 393 479 530 343 453 310 504 410 901 7 23 438 386 975 768 360 411 318 663 420 884 371 218 601 891 955 273 437 776 899 580 192 162 538 987 44 753 387 508 227 779 198 867 675 251 919 694 487 922 430 317 276 302 805 964 206 818 337 110 200 666 549 544 207 249 813 909 811 827 824 214 586 9 729 187 979 880 929 172 248 688 231 98 188 873 451 904 682 246 455 46 474 75 687 757 802 490 973 981 520 35 795 97 950 143 381 344 606 59 431 939 612 380 767 698 888 680 866 121 994 500 847 820 107 589 262 48 871 142 967 789 175 724 804 82 55 798 690 106 885 203 936 718 77 791 379 502 710 948 875 732 38 365 146 997 650 672 413 201 552 906 559 182 416 797 473 625 788 290 364 686 533 85 667 838 660 238 898 645 531 762 760 742 572 235 41 956 467 181 498 324 730 232 815 853 689 189 396 639 715 749 865 289 781 56 641 855 210 103 714 561 777 944 167 389 18 134 488 378 803 5 725 971 180 356 118 36 611 339 143 82 840 782 165 484 729 728 695 23 700 262 142 486 236 166 120 208 35 243 209 442 948 992 543 491 384 839 205 368 364 691 708 263 836 220 669 157 330 207 602 880 265 784 982 485 490 916 354 274 801 920 316 684 594 548 40 405 460 77 735 979 882 790 501 177 348 349 279 632 938 546 256 45 297 805 1000 722 703 441 620 816 294 200 432 282 175 643 645 864 90 502 105 443 551 228 785 314 925 492 20 773 26 112 554 117 743 382 176 503 683 168 107 680 738 914 712 796 126 970 472 445 153 597 724 494 730 910 121 97 991 847 471 727 820 162 679 430 845 395 86 980 404 717 641 259 287 61 119 996 347 586 584 971 911 363 229 883 555 242 79 681 57 258 693 647 135 871 401 655 810 476 388 606 448 226 75 599 54 941 202 585 203 872 527 12 50 247 253 152 218 378 467 677 798 827 568 367 216 37 815 380 288 685 556 189 588 697 125 531 678 508 891 373 13 626 67 787 930 394 686 865 497 580 528 705 244 318 335 614 239 87 901 822 179 336 702 933 264 412 990 73 642 565 623 68 66 245 421 749 656 328 271 719 371 385 904 860 745 604 150 425 93 583 863 545 718 915 170 826 978 24 968 439 110 358 286 355 500 174 419 71 311 952 850 329 272 7 972 731 866 290 14 458 900 650 547 184 638 769 898 601 858 521 929 821 63 55 64 857 341 843 644 315 391 210 65 751 974 231 779 440 987 572 593 999 215 214 725 196 975 144 266 806 658 628 138 937 104 530 163 589 58 350 74 753 661 111 935 696 15 965 506 204 320 474 560 221 418 538 224 18 928 194 132 376 217 561 947 233 178 995 852 692 587 765 909 156 28 275 733 100 81 781 747 342 84 829 800 211 778 307 129 862 637 523 91 894 598 526 838 949 461 511 608 828 390 332 337 464 89 496 280 869 752 357 811 962 741 629 794 72 186 755 659 137 711 482 387 833 346 740 49 52 635 488 499 312 278 682 139 273 408 392 3 624 897 694 913 951 775 819 958 977 757 359 261 807 876 799 375 321 466 613 365 654 146 873 783 878 276 896 953 573 301 574 923 515 181 932 812 495 512 844 292 183 824 777 219 10 60 524 902 478 145 246 5 922 818 480 33 912 859 151 954 435 187 879 222 190 619 707 351 56 255 1 402 578 17 251 699 324 469 973 212 851 715 199 399 687 147 409 76 254 238 986 830 571 888 666 240 193 47 131 618 344 173 726 981 372 870 780 403 562 657 983 964 149 600 250 22 80 887 493 955 507 804 934 776 128 710 690 428 305 206 374 124 676 160 960 997 957 569 225 11 853 720 861 4 917 670 936 115 803 646 343 542 444 379 306 704 832 30 553 881 438 721 198 625 744 788 892 381 567 668 529 746 768 227 504 774 140 270 29 908 308 195 963 966 487 564 634 249 688 579 616 293 431 319 723 417 906 136 664 976 771 714 591 241 39 353 764 510 756 427 988 396 303 532 451 946 939 25 550 489 248 296 459 70 309 453 422 558 793 411 841 709 481 96 463 789 94 610 653 475 748 895 750 43 334 416 38 101 369 362 446 989 116 525 235 46 739 468 905 627 85 505 603 802 197 622 835 825 164 956 766 518 41 433 885 969 154 640 834 984 161 998 605 921 689 456 795 114 182 931 742 62 232 856 759 327 483 158 875 447 945 541 809 291 406 322 172 672 302 6 582 596 106 762 413 268 823 310 95 103 893 985 848 761 31 767 98 770 366 842 662 44 465 397 559 304 612 267 867 631 877 317 34 188 473 846 595 919 333 994 410 284 609 133 389 576 736 760 636 377 167 539 48 326 424 563 674 361 99 581 69 577 706 141 313 663 698 420 944 108 959 452 535 814 383 338 386 993 889 918 32 886 277 758 281 352 454 652 831 457 737 590 498 540 552 134 434 8 192 534 415 713 675 549 59 42 289 837 400 252 633 716 455 78 522 449 414 649 701 621 517 854 763 575 673 298 21 786 299 665 27 325 926 617 544 109 607 961 868 340 462 127 849 671 323 874 772 92 159 155 269 191 754 436 260 942 734 667 884 407 592 283 300 230 53 519 437 345 648 817 223 102 285 660 520 450 950 533 967 2 51 557 113 257 398 791 537 855 630 927 123 570 122 470 732 234 201 213 19 924 88 185 513 899 393 130 797 331 16 639 516 903 890 808 295 813 171 9 940 514 370 429 148 477 423 536 792 907 509 479 615 83 651 169 237 943 566 360 751 258 455 524 974 97 688 528 835 898 193 708 979 885 386 5 902 103 776 293 648 938 71 936 786 362 805 545 693 487 770 502 185 99 45 553 464 908 157 628 533 459 635 903 554 221 685 624 580 283 215 981 986 49 441 285 128 114 260 394 297 380 698 929 120 11 272 721 960 813 899 944 949 767 748 912 256 177 527 634 933 175 804 970 225 249 351 869 409 980 658 794 333 4 849 442 61 854 261 374 567 206 480 595 852 892 988 750 473 468 753 932 16 22 521 723 136 673 428 955 967 282 517 639 690 865 430 791 636 434 378 43 369 704 623 210 345 275 862 53 95 113 799 229 77 131 787 291 304 837 883 901 34 508 268 216 279 421 514 60 311 743 793 461 12 132 941 407 682 232 532 439 884 546 615 551 544 833 410 641 683 917 894 817 320 68 281 798 958 343 322 746 48 284 432 761 342 785 186 520 265 579 928 211 957 403 549 102 838 951 774 889 811 877 460 977 402 233 318 914 940 920 349 133 447 13 277 298 637 310 315 638 420 161 69 707 123 6 433 444 422 749 9 571 398 366 397 506 990 802 703 766 803 937 494 167 535 239 788 691 170 715 208 73 806 425 117 139 104 166 431 86 777 769 552 14 886 119 484 438 771 598 696 868 50 307 529 354 675 31 81 891 393 471 110 727 41 874 446 896 257 35 503 330 680 46 414 575 756 219 118 973 270 563 296 146 273 482 626 910 82 51 259 52 203 108 593 666 605 278 236 56 290 515 27 745 643 458 760 303 570 758 853 404 452 840 176 850 895 669 548 966 825 650 124 101 364 676 325 377 659 663 457 122 878 586 440 926 145 15 987 350 313 429 866 872 289 25 47 630 755 408 155 963 287 490 796 412 602 130 359 717 604 952 999 667 621 700 736 413 829 744 370 172 57 417 534 752 168 486 230 220 913 3 710 906 42 453 288 759 474 782 493 501 341 578 205 677 989 694 558 832 204 596 274 672 485 302 357 945 198 730 416 649 191 18 334 375 321 292 286 644 985 670 472 565 363 462 195 147 299 352 63 573 647 665 653 207 821 159 295 478 772 701 978 173 993 271 373 456 152 583 747 476 332 762 671 795 584 719 189 445 513 582 111 395 144 7 887 19 843 448 841 880 842 875 137 381 815 1000 687 419 764 80 927 87 399 392 934 871 347 674 732 463 807 231 846 823 454 263 882 731 737 106 323 828 190 954 572 83 718 217 616 633 72 162 37 930 30 965 327 697 437 830 54 864 85 996 491 879 888 499 251 55 681 536 112 58 603 714 525 65 391 557 600 105 814 861 662 640 424 88 519 92 574 507 822 876 505 141 197 816 858 240 178 64 724 711 620 541 610 93 467 382 451 390 371 194 907 656 426 608 138 466 28 67 847 199 733 789 481 629 151 340 329 968 594 181 192 947 400 89 475 20 893 773 606 585 98 716 504 496 537 609 619 792 692 556 705 246 218 355 154 820 607 465 248 8 401 405 654 356 765 824 78 338 324 909 127 962 826 948 183 754 44 790 918 657 269 237 84 264 625 915 450 36 116 234 164 498 328 905 590 109 844 921 855 543 423 59 779 618 642 160 997 741 411 819 497 729 953 781 337 148 135 140 372 252 613 531 523 153 992 336 213 564 179 569 149 959 367 235 516 96 631 247 931 984 739 998 415 91 305 224 848 900 309 725 33 668 695 163 358 489 808 180 200 339 726 800 29 969 187 510 107 209 182 169 312 509 214 991 689 559 589 664 550 612 470 839 742 66 483 522 599 801 851 699 904 212 500 922 294 592 223 809 376 924 614 228 860 709 308 530 74 627 542 479 734 916 712 810 174 539 196 406 857 859 244 646 488 316 526 942 241 713 836 778 561 976 560 492 939 684 443 360 655 728 39 331 722 300 812 100 597 126 775 555 365 222 964 165 511 280 706 40 720 972 201 923 344 632 994 495 368 383 856 780 518 950 435 121 547 983 384 150 267 652 982 21 867 134 562 873 17 645 255 389 863 94 2 827 678 361 227 326 353 995 581 834 418 26 784 158 171 156 245 512 254 591 266 346 845 188 129 757 783 660 686 125 946 617 975 818 62 763 956 335 911 396 314 76 540 576 925 831 768 566 243 469 276 702 250 306 379 23 679 919 738 577 90 961 436 740 622 184 385 348 661 611 75 24 10 143 897 317 253 38 935 477 601 870 971 943 388 587 70 651 142 242 387 238 449 301 568 797 319 115 226 79 538 32 735 202 262 1 881 588 890 53 782 312 768 429 999 959 849 128 529 125 251 462 376 624 190 981 59 305 40 366 26 858 160 553 699 183 156 252 863 383 615 453 967 515 438 681 635 424 60 168 282 6 584 200 924 113 478 821 147 785 778 927 317 578 647 375 839 722 120 287 590 687 717 753 483 281 906 277 608 392 829 793 199 510 229 380 820 99 736 602 133 208 403 712 552 124 524 116 455 527 777 781 166 948 693 513 752 299 648 271 450 298 655 85 721 901 106 145 484 876 498 469 739 755 976 861 73 951 159 845 684 47 18 391 104 338 4 481 264 671 875 772 942 352 373 482 203 989 711 476 565 798 878 592 234 151 837 840 703 370 127 814 575 641 518 917 817 591 12 963 892 407 688 413 566 223 272 461 19 977 212 227 614 576 114 303 318 389 363 21 184 54 678 8 315 236 789 97 689 822 314 384 356 609 497 586 651 5 488 146 621 257 306 705 480 525 731 536 169 110 158 213 9 457 188 357 764 28 763 15 769 34 378 66 372 944 760 267 626 738 489 494 394 887 311 117 253 132 824 140 148 387 933 452 569 710 961 11 304 734 398 928 519 235 406 847 640 485 23 430 554 957 733 835 454 946 828 22 680 202 20 903 499 31 39 855 947 415 556 420 337 819 561 291 919 178 740 310 796 316 322 67 344 248 968 214 704 79 300 726 573 368 446 897 843 111 652 49 991 259 230 666 30 831 68 442 238 381 95 278 808 269 911 1 773 851 521 123 239 448 859 744 139 567 175 302 613 179 349 283 766 171 920 440 221 84 526 38 998 346 280 940 309 135 791 224 775 285 952 371 115 670 543 669 432 274 112 637 719 444 7 743 730 888 466 857 279 64 51 572 546 41 292 542 975 816 261 294 603 218 677 177 138 765 885 240 505 256 966 937 211 632 945 939 826 801 663 725 42 237 698 325 91 707 405 126 187 167 727 501 720 723 880 174 988 868 445 162 204 435 604 931 27 153 737 996 374 898 500 191 795 852 219 417 916 388 881 649 143 823 163 774 307 103 92 672 559 589 728 284 129 854 69 714 441 434 683 86 217 646 393 44 810 622 610 577 295 451 979 595 98 173 674 943 196 902 189 925 198 89 262 618 32 347 973 686 594 231 749 470 57 984 537 616 780 912 803 502 399 463 161 249 336 118 535 964 58 107 503 493 833 379 557 50 541 685 341 87 286 362 332 645 241 974 210 661 323 514 676 319 926 716 935 137 806 243 958 396 400 408 195 539 807 896 582 571 713 456 62 24 799 119 421 207 3 818 761 342 900 471 136 121 811 242 809 873 797 433 343 65 864 548 479 520 866 625 657 172 225 29 395 301 949 970 353 558 348 915 804 329 815 431 516 690 985 14 331 841 605 783 547 76 412 201 708 596 540 155 990 574 222 879 439 293 656 955 742 512 597 848 94 61 550 551 247 607 658 856 260 549 921 700 63 2 702 460 90 464 729 812 560 487 517 611 72 585 491 850 620 883 962 654 538 397 390 776 297 862 459 889 786 545 254 533 165 458 216 631 667 673 436 508 579 759 941 653 170 629 853 601 562 664 511 523 192 361 980 846 639 794 757 36 358 914 326 762 787 164 636 144 215 555 382 80 83 995 650 88 932 141 228 954 45 245 634 276 694 490 377 745 790 324 929 427 404 532 583 409 486 255 13 369 1000 934 507 936 477 426 930 599 35 950 600 587 732 385 142 246 206 969 531 978 443 467 360 842 37 884 150 474 805 154 528 965 834 410 748 193 627 682 894 70 865 351 100 244 220 364 668 779 93 882 122 197 401 899 792 784 258 771 313 800 907 275 617 367 813 102 838 308 105 52 414 844 359 644 872 913 735 449 330 25 185 830 473 327 568 43 182 350 509 109 534 263 891 265 33 987 180 893 270 268 870 570 335 296 746 266 691 750 986 923 134 953 706 992 593 288 176 496 157 472 754 619 709 908 16 10 233 81 643 867 96 506 333 437 423 971 905 788 747 660 598 56 581 827 922 504 101 869 630 209 77 422 895 580 334 522 418 633 181 623 186 751 871 74 289 416 874 78 665 802 628 250 767 321 465 75 563 836 679 642 909 997 696 194 355 447 956 860 994 756 877 495 475 273 149 564 152 770 701 982 588 205 718 71 17 492 638 402 715 983 662 606 692 972 659 675 386 46 232 328 741 354 724 345 108 695 411 425 938 918 697 904 130 320 960 290 131 758 993 82 890 832 365 339 468 48 530 544 910 825 340 419 612 886 55 226 146 501 208 574 651 214 402 143 733 153 486 5 941 841 198 845 749 913 241 945 342 466 334 115 509 458 820 200 887 154 604 19 703 73 233 178 915 294 474 562 680 618 776 787 221 851 972 667 186 306 192 956 528 102 348 180 976 944 744 998 862 340 653 411 114 690 731 456 322 346 79 598 762 559 28 482 338 832 64 80 773 684 864 147 836 685 722 181 588 471 524 908 309 24 371 253 473 734 958 838 401 991 341 312 542 446 538 454 183 502 970 53 225 886 387 693 818 597 299 802 555 66 952 336 852 243 855 430 723 210 72 140 668 448 189 531 552 18 815 236 201 716 848 356 315 801 353 317 572 1 984 424 380 710 826 369 890 377 316 789 432 272 611 350 758 909 983 442 84 455 863 179 417 689 82 554 942 645 893 858 760 311 785 742 304 226 480 888 656 519 939 563 591 644 747 953 964 423 457 566 641 479 71 477 831 931 205 592 868 774 949 298 268 2 470 158 704 914 195 666 536 896 894 287 810 606 269 99 255 360 426 659 16 540 869 683 497 743 556 816 799 754 314 725 746 661 194 62 228 68 696 129 234 569 982 330 819 148 590 525 244 351 701 969 639 986 748 899 211 713 772 871 104 36 796 837 266 366 274 110 492 125 165 196 650 239 750 390 420 901 912 344 642 76 325 30 911 511 419 948 619 951 425 662 184 657 335 691 503 885 188 736 398 240 227 963 916 49 4 729 807 719 67 557 392 770 476 934 150 438 218 206 85 168 808 522 856 648 105 955 577 675 229 906 699 361 172 303 877 289 445 10 159 55 601 485 621 297 247 467 251 199 122 853 404 745 107 363 721 302 946 395 95 505 587 550 833 764 919 822 412 9 551 310 727 283 215 875 780 292 712 607 475 726 478 763 504 977 925 874 320 103 137 867 655 47 323 882 381 295 440 54 329 333 219 12 715 263 870 326 814 452 548 573 545 781 582 766 101 337 520 978 732 824 752 828 812 224 664 293 768 627 42 94 543 954 135 97 575 561 730 534 647 830 367 865 6 508 997 202 50 879 288 795 813 258 777 405 595 866 176 782 469 365 660 917 128 638 674 665 649 610 688 285 993 633 291 697 798 705 164 702 510 516 694 399 433 35 383 558 396 17 98 460 544 245 876 171 8 626 637 397 794 141 842 118 51 981 989 646 155 898 663 265 512 121 217 374 489 583 235 259 481 407 242 717 979 692 132 187 127 834 163 950 324 884 216 751 257 70 907 58 844 546 250 589 161 406 806 803 59 586 170 444 169 416 203 959 605 461 418 938 994 86 15 276 523 985 873 78 578 450 130 966 580 658 549 393 881 490 929 223 553 428 117 87 741 443 96 800 560 177 608 895 313 960 358 825 973 167 634 436 961 932 435 232 391 431 786 891 52 48 90 421 790 859 672 738 248 22 779 119 616 995 625 468 805 386 384 623 271 1000 33 449 355 61 451 25 975 152 81 714 3 720 962 347 718 408 91 175 332 254 43 872 7 204 609 134 113 352 840 669 767 437 131 857 631 388 846 162 409 707 695 811 124 56 698 31 530 252 77 771 375 740 359 564 849 676 83 581 940 603 264 57 100 628 495 279 465 439 414 507 389 537 533 823 792 599 861 300 617 21 576 382 496 166 273 788 835 462 967 197 46 11 947 988 296 212 847 518 850 643 376 111 753 514 622 854 757 585 63 400 783 488 262 368 339 709 267 829 980 620 220 453 319 532 318 142 724 579 624 922 484 679 843 878 37 464 328 120 784 918 116 769 308 413 349 156 670 157 357 222 75 422 403 60 797 596 926 943 13 182 88 106 880 92 112 109 920 447 277 260 136 364 174 331 34 378 821 231 711 933 728 937 928 614 936 793 281 493 615 910 286 385 613 213 860 999 602 804 593 761 144 327 191 905 472 246 307 38 44 759 370 778 173 193 441 123 594 190 278 739 568 290 987 839 681 151 26 630 65 791 521 483 957 230 900 126 706 256 138 410 238 635 632 930 427 535 207 974 924 708 343 237 889 463 29 629 640 372 565 491 515 992 498 968 652 990 892 755 756 735 275 149 394 636 284 133 817 765 280 108 677 687 902 527 517 40 39 541 904 529 971 362 682 321 927 209 513 23 809 654 678 547 921 570 775 686 500 45 996 373 584 499 301 305 379 93 139 965 32 897 249 671 612 27 354 487 883 567 506 737 415 145 539 160 935 903 459 600 827 923 185 526 494 282 89 571 41 434 20 345 673 270 74 261 700 14 69 424 746 405 320 711 104 689 949 933 588 907 144 43 277 20 323 658 90 93 927 451 425 499 945 10 558 262 686 831 297 419 909 352 772 654 877 591 538 283 894 361 956 208 190 524 89 401 708 664 310 560 943 912 751 178 341 621 989 640 533 641 353 635 495 832 99 202 196 388 447 57 786 296 900 756 197 274 764 69 693 596 362 617 853 265 999 688 504 719 129 996 227 565 498 762 550 872 84 114 573 151 411 626 347 477 808 759 517 727 531 105 248 734 120 370 522 750 28 250 783 206 518 775 717 979 53 874 312 457 242 678 698 694 530 554 23 515 164 228 138 391 523 676 879 155 887 982 807 950 193 432 400 683 792 680 394 986 418 673 516 552 602 815 605 600 435 525 840 817 855 587 826 467 675 319 192 972 882 657 77 416 469 443 952 651 843 111 544 354 374 822 254 752 755 247 344 160 897 787 438 217 245 754 417 429 335 903 622 502 98 346 851 924 79 291 102 44 685 428 890 965 363 638 460 94 34 939 696 301 36 276 599 785 771 699 947 566 377 969 398 180 970 820 386 109 896 978 747 420 736 959 47 607 953 594 806 9 383 618 937 597 823 222 473 211 376 368 714 595 576 269 539 521 163 27 967 884 213 88 229 6 546 769 606 852 592 215 778 14 801 839 30 146 644 581 31 870 505 571 201 260 623 117 867 700 791 941 834 790 445 404 966 841 868 821 542 728 355 871 992 431 865 944 42 585 512 392 385 476 243 557 925 612 723 142 582 136 646 662 442 191 988 816 203 384 285 491 288 648 58 494 570 858 608 100 898 824 788 976 520 774 873 906 487 158 568 458 564 305 253 72 878 298 35 307 935 479 150 205 204 226 793 132 682 11 794 328 62 470 119 629 562 154 261 230 128 332 446 545 514 263 482 692 236 137 819 427 534 124 161 207 753 842 256 145 71 503 359 140 613 732 55 63 998 932 589 955 360 483 854 233 26 171 575 574 883 810 174 916 715 126 684 130 773 168 167 493 293 886 915 270 636 212 555 803 677 275 604 316 630 343 776 91 963 796 73 67 835 704 488 687 373 379 49 268 782 895 964 313 720 172 74 367 705 259 856 468 403 809 85 857 225 690 506 339 983 273 148 59 166 3 95 101 465 611 492 258 325 156 561 183 995 710 289 681 973 981 784 441 991 16 64 904 134 334 4 240 957 127 92 185 961 327 829 918 768 551 125 620 535 940 929 713 758 286 198 387 234 216 455 954 934 798 52 509 38 923 318 107 624 749 281 17 974 181 39 846 381 653 81 106 395 15 356 780 543 369 239 267 410 580 322 147 767 173 742 567 406 390 549 315 830 726 795 46 459 709 905 740 519 380 408 50 745 65 627 402 586 598 299 349 579 489 162 946 496 845 885 48 264 302 994 153 329 757 849 200 303 75 540 930 739 272 177 814 529 86 862 765 501 510 199 152 24 433 743 309 968 290 603 866 257 818 358 892 744 371 659 475 165 426 679 321 235 609 761 333 139 340 800 464 118 674 701 691 860 357 194 300 342 799 414 338 528 389 902 850 869 415 350 80 990 471 336 434 735 583 1 642 103 977 920 70 7 113 848 838 827 29 781 721 660 614 5 189 804 481 123 541 365 911 707 601 880 616 789 670 41 889 143 218 610 695 511 393 83 141 159 926 508 702 802 170 637 917 306 440 928 423 672 777 577 647 466 292 97 671 859 187 665 249 108 115 232 314 948 224 993 278 13 507 184 131 490 861 461 899 135 326 8 295 958 527 176 122 643 214 112 760 497 219 32 836 628 875 110 537 116 833 741 563 526 378 436 716 169 407 980 462 397 578 448 186 548 485 632 45 553 76 439 938 667 345 56 730 284 706 244 82 737 413 770 797 18 971 825 452 828 238 921 661 718 486 364 703 942 645 472 22 61 913 25 668 748 209 231 864 837 54 876 348 337 844 893 195 304 280 223 729 513 68 725 733 21 179 805 960 220 931 569 813 763 78 251 997 40 246 87 157 655 366 625 308 975 547 422 731 962 12 255 453 812 121 712 149 51 311 536 908 987 634 456 480 919 282 650 556 182 572 241 888 287 375 559 412 324 372 133 484 37 914 474 396 863 437 351 881 615 649 444 633 697 738 60 910 66 478 936 175 331 279 593 901 252 33 463 766 656 96 590 722 221 294 421 399 663 266 532 951 449 985 450 330 584 409 382 188 652 19 317 500 922 631 984 619 237 454 210 271 811 639 666 891 669 1000 2 847 724 779 439 938 615 951 26 573 455 323 81 855 421 954 294 579 751 760 864 792 281 856 28 823 147 962 641 748 69 863 444 391 490 220 14 272 393 343 910 555 472 448 692 109 341 784 728 594 897 905 100 72 37 623 720 208 516 882 745 627 188 969 85 295 338 103 221 329 572 467 763 132 121 848 928 557 319 198 442 663 975 461 271 970 118 802 195 964 216 131 59 87 648 716 974 525 777 498 33 709 533 575 322 524 155 369 324 450 932 680 189 536 879 466 144 409 152 890 972 697 584 511 609 583 469 809 618 441 133 496 347 831 262 23 597 986 764 795 215 703 234 119 17 102 138 793 67 192 874 995 526 242 971 639 95 851 139 980 507 783 568 563 86 940 994 698 662 70 853 32 426 734 713 788 930 106 766 464 206 629 791 561 707 565 560 778 650 582 741 213 628 540 179 664 375 895 726 674 11 843 260 531 705 460 578 304 886 226 301 550 505 228 613 727 931 548 462 292 517 770 1 907 64 838 417 826 134 425 757 235 286 599 418 5 595 711 489 670 991 112 747 676 202 126 470 55 354 635 477 411 798 614 842 78 602 691 543 287 115 861 200 552 881 686 588 961 487 818 263 151 75 631 350 358 811 3 8 873 29 438 564 349 199 435 50 333 908 915 955 22 407 389 722 694 839 981 162 883 140 515 327 521 660 414 837 381 355 356 336 950 859 108 933 101 423 372 497 768 513 211 577 570 9 854 973 142 667 610 600 331 218 248 708 723 114 810 1000 719 207 163 171 775 528 785 7 482 712 415 687 774 755 161 696 432 535 392 158 840 944 258 828 845 738 437 58 314 960 145 282 382 606 636 48 959 731 307 857 284 299 445 918 77 824 554 558 626 306 596 999 956 419 135 278 678 624 480 598 744 424 370 491 150 923 821 13 308 399 850 436 601 815 484 990 149 665 494 786 704 966 379 545 746 412 737 390 296 84 790 16 454 141 111 833 125 544 556 870 56 92 416 166 183 869 898 62 590 345 780 371 878 519 191 49 529 617 303 858 567 935 649 909 673 651 806 427 547 750 238 157 25 474 244 953 589 621 762 457 607 983 401 530 593 342 337 413 787 880 700 518 714 538 574 625 253 252 68 710 212 952 968 229 89 66 185 862 264 219 682 612 767 718 31 875 706 717 630 695 165 675 434 758 433 514 4 888 684 107 174 373 362 813 645 799 276 387 364 644 653 534 250 661 773 849 939 186 655 702 40 889 429 39 398 302 196 604 937 177 634 340 549 475 715 872 658 761 732 725 187 312 30 532 495 143 247 129 197 936 829 752 586 339 57 753 176 43 269 949 891 74 224 592 801 941 957 446 285 945 83 925 346 332 794 45 378 885 443 27 181 871 690 73 236 93 476 616 485 256 451 60 537 156 251 681 822 110 430 581 571 841 394 921 240 98 36 468 128 293 257 659 328 456 481 585 384 275 321 330 404 965 677 671 204 243 967 261 591 361 159 512 917 963 388 781 926 123 523 867 835 904 113 927 559 290 844 825 124 136 395 943 647 902 656 620 742 130 230 820 137 522 232 541 754 916 201 231 313 637 380 976 819 405 666 508 772 739 305 19 765 54 266 65 353 736 493 701 223 76 796 265 724 310 6 268 884 366 643 241 893 852 479 998 779 363 587 178 672 483 989 640 611 249 61 478 82 79 546 632 679 566 812 406 830 344 222 376 807 919 463 503 227 360 846 180 642 688 499 160 53 203 987 374 167 913 47 929 638 24 259 892 771 408 122 279 735 449 866 911 985 459 501 699 44 96 510 297 622 814 729 326 789 836 193 847 440 351 486 539 277 803 997 912 289 52 90 182 948 860 367 400 776 473 12 91 743 270 492 153 254 947 542 205 239 834 368 386 168 300 320 887 899 562 504 335 982 920 51 506 318 283 420 194 309 500 553 403 175 979 782 934 80 311 357 876 97 273 488 316 172 458 267 184 447 10 914 827 385 633 502 816 35 63 603 657 988 105 127 740 993 190 877 148 348 15 946 233 527 977 359 685 71 865 668 46 214 832 906 41 317 352 38 868 173 683 280 237 924 805 942 255 605 569 471 274 900 402 896 34 817 164 730 209 669 800 992 759 580 210 88 452 733 984 116 169 465 325 903 288 422 146 453 94 619 901 689 154 797 120 922 315 749 21 225 397 170 978 520 383 808 396 20 291 721 217 576 894 117 410 2 652 428 18 377 996 958 334 99 42 246 551 693 104 608 646 654 804 509 365 245 298 756 769 679 247 866 225 985 308 313 728 729 232 687 261 691 789 428 386 983 514 173 32 982 456 905 505 405 212 46 458 997 467 198 903 769 871 554 853 113 790 872 155 689 987 280 477 145 854 909 189 89 200 892 989 587 237 840 259 914 290 621 353 846 66 542 13 962 319 483 969 391 609 307 190 471 655 40 548 202 590 254 573 68 504 57 776 28 553 695 248 938 538 23 600 686 671 104 870 826 492 275 343 664 82 6 383 111 365 787 196 586 478 128 990 203 449 159 971 282 233 272 188 31 27 207 608 507 332 951 876 917 660 123 550 175 75 642 142 130 488 460 721 444 784 991 659 663 77 578 569 783 692 732 881 216 865 714 499 935 88 877 273 172 886 999 220 376 239 15 69 358 79 400 154 959 992 160 585 591 786 950 180 64 533 562 150 317 901 427 510 228 178 141 622 341 266 994 737 575 848 192 439 788 462 995 651 647 579 913 300 263 255 466 682 751 574 922 756 946 249 654 193 222 314 114 637 294 599 321 518 127 545 55 72 81 381 359 717 864 967 354 240 568 331 132 51 206 755 808 170 268 71 403 643 580 697 948 693 907 419 116 38 683 874 676 730 592 860 269 798 825 67 230 342 435 166 361 559 556 656 401 523 39 76 455 326 888 626 793 719 577 372 397 298 346 698 770 454 236 739 820 817 607 703 4 441 617 366 436 60 844 517 380 227 806 709 809 674 601 570 183 898 767 73 459 316 937 661 741 84 19 90 731 773 292 103 634 610 286 685 105 486 566 146 339 245 325 463 209 36 274 707 315 613 821 862 672 662 678 524 766 986 136 723 855 558 144 782 378 134 56 63 74 382 41 998 635 470 93 931 416 44 167 939 340 138 49 908 752 139 541 112 125 106 650 356 434 944 726 956 883 639 45 480 425 949 593 927 7 993 50 242 338 889 923 716 374 564 179 857 253 306 667 119 92 974 223 70 652 813 199 448 984 437 135 187 963 352 446 957 830 680 734 746 260 310 406 738 799 80 20 777 387 204 528 21 318 451 525 493 764 191 110 337 99 768 811 522 753 604 595 487 468 375 291 213 929 828 618 965 351 327 302 156 560 489 629 715 823 509 831 675 571 638 718 30 781 824 858 195 115 736 33 771 941 880 829 328 149 278 258 221 884 181 594 677 2 59 552 201 385 283 915 975 215 699 539 161 847 912 841 805 148 605 85 745 43 472 349 301 540 42 850 270 702 53 102 803 97 968 469 421 925 176 367 299 271 684 744 235 288 297 953 96 147 262 388 355 264 344 118 555 94 329 543 849 875 423 947 281 495 673 284 497 653 334 208 696 457 955 126 304 194 219 296 398 581 24 120 530 681 377 22 390 369 588 78 785 506 305 8 551 775 620 827 572 37 690 722 250 411 1 582 490 630 981 54 311 410 657 645 713 424 740 966 267 241 527 412 229 537 603 140 812 670 129 91 563 763 878 761 413 169 936 440 549 934 863 500 762 754 491 612 547 295 658 649 494 430 943 838 748 234 357 473 133 392 211 900 954 251 921 265 452 184 168 512 182 933 399 368 348 835 285 845 960 598 747 988 544 611 465 911 705 520 16 17 778 244 461 694 445 644 619 121 833 924 101 531 772 978 345 899 910 567 930 35 856 10 919 515 584 360 453 885 534 243 309 48 532 58 879 5 743 632 666 256 393 895 447 627 323 218 765 371 529 916 164 238 869 834 484 414 107 1000 415 970 277 163 791 807 52 996 373 795 231 431 837 882 794 561 926 408 893 706 174 217 774 977 725 165 648 979 320 464 614 780 589 758 62 958 389 890 733 108 628 426 407 904 303 801 287 669 868 597 822 14 417 557 742 158 843 631 479 124 704 224 536 710 481 576 117 475 171 131 157 646 482 502 474 894 279 47 535 814 906 832 9 214 34 891 708 940 109 370 633 565 396 418 640 972 583 83 839 61 86 873 918 98 402 779 976 508 429 443 450 95 615 867 363 442 87 404 859 12 185 735 29 961 861 819 364 616 897 800 226 420 546 26 750 210 711 757 712 526 100 503 625 122 324 945 519 25 137 818 336 802 688 606 438 3 384 796 596 498 928 197 257 395 162 513 973 842 749 330 952 623 276 932 333 186 516 409 11 701 720 322 293 501 700 379 851 665 810 205 727 724 312 350 602 964 852 152 252 153 65 797 641 18 362 289 485 815 804 347 151 942 521 920 760 496 902 433 896 668 511 422 335 143 887 792 246 624 394 759 980 476 816 836 177 636 656 626 584 744 544 631 489 399 867 685 294 698 598 719 283 809 85 381 680 912 394 393 493 469 35 550 995 401 217 595 923 268 238 661 417 716 907 583 826 653 99 617 43 178 857 130 603 431 699 249 115 309 601 708 813 88 667 705 185 632 758 953 41 129 143 69 214 371 282 158 941 265 288 271 743 445 132 725 747 954 863 346 591 267 496 858 321 315 509 982 247 136 655 424 400 228 156 331 891 295 970 351 333 836 899 286 785 615 24 62 3 419 609 258 284 397 352 432 870 741 135 180 131 592 481 505 347 42 728 477 957 985 127 967 958 450 439 6 670 558 93 197 822 324 926 95 845 184 659 139 216 416 771 64 108 101 28 869 605 365 476 44 467 170 398 886 168 921 543 993 457 949 192 859 622 369 207 211 465 340 482 468 851 673 25 407 314 821 915 976 597 517 536 350 73 740 395 737 402 839 556 196 534 849 141 195 298 816 940 53 684 918 74 495 683 373 460 17 752 808 929 927 484 155 928 305 956 494 751 989 458 868 703 964 318 969 312 551 542 205 621 745 920 243 694 527 613 862 831 273 434 187 795 545 150 490 784 118 67 994 594 405 368 103 307 322 10 984 906 701 149 123 507 100 109 409 252 529 442 800 68 773 171 290 600 338 966 830 334 137 212 48 704 535 5 733 426 204 674 234 531 202 960 573 844 835 57 106 864 630 436 943 850 410 272 303 408 428 526 396 415 555 572 563 710 663 902 901 968 166 40 222 449 128 861 999 700 119 20 606 174 514 92 695 89 647 567 759 107 614 834 454 198 112 738 500 772 263 242 731 832 911 370 675 498 871 841 363 875 646 475 46 792 783 883 9 270 233 914 815 326 530 353 616 302 237 251 86 628 952 61 510 37 60 176 879 446 522 569 335 804 34 80 546 104 1 138 154 798 97 257 255 582 278 810 634 602 358 293 345 323 437 828 689 540 756 623 687 671 641 909 328 199 746 720 560 362 512 412 245 697 320 593 782 114 31 274 244 955 511 894 193 692 823 301 146 755 992 818 49 829 470 451 360 946 619 218 561 576 453 827 709 779 987 713 111 532 553 774 90 727 438 54 379 975 524 508 254 842 291 1000 471 803 986 676 357 497 304 817 897 776 575 7 376 767 895 587 876 539 807 780 852 473 729 190 905 18 812 121 152 557 385 87 356 51 404 898 162 873 492 239 620 799 624 652 201 951 441 225 590 922 11 30 711 33 761 71 308 998 610 618 749 422 231 564 974 411 585 664 820 937 459 361 499 502 682 349 480 191 878 21 297 979 566 285 888 440 666 644 173 348 388 157 299 183 241 261 382 991 330 900 448 881 232 403 607 515 344 189 787 235 227 973 8 528 658 418 94 686 133 77 466 706 82 337 916 59 763 932 26 913 120 102 341 801 375 811 374 126 167 16 977 153 188 262 391 443 838 289 997 259 313 562 292 36 163 892 668 387 757 843 383 224 226 19 124 702 253 134 581 765 633 910 642 919 669 651 825 4 464 479 240 588 586 65 516 425 513 793 877 980 854 461 721 962 990 579 521 266 789 487 354 537 764 389 504 281 72 280 423 377 329 604 769 140 611 936 636 343 627 310 306 210 778 392 678 643 186 933 39 182 665 38 712 172 520 846 2 735 523 117 125 208 796 56 538 430 83 963 760 840 213 78 742 908 945 177 142 296 657 896 948 98 378 319 880 427 930 565 113 679 806 722 525 70 250 819 84 63 629 27 860 366 638 223 924 942 215 645 934 269 287 160 903 336 548 688 853 786 726 474 421 491 649 978 79 833 414 277 648 931 612 165 316 939 662 29 194 559 159 236 462 681 696 181 248 866 518 444 472 775 608 965 14 161 589 541 802 568 203 577 950 339 574 355 972 327 220 748 429 76 855 488 435 554 110 260 311 882 209 91 32 677 221 219 690 650 938 13 342 164 246 15 925 887 58 750 359 723 486 791 889 179 988 50 691 736 66 732 145 872 715 503 837 754 300 413 52 264 981 893 384 768 47 483 917 325 122 332 734 456 144 12 717 390 275 380 364 739 570 797 777 447 386 485 75 506 904 672 105 790 947 230 372 639 552 599 814 824 580 578 175 890 96 256 847 770 200 317 885 81 983 865 151 944 724 547 571 420 367 519 935 848 714 781 279 625 549 640 148 730 805 961 455 637 406 856 452 660 116 707 762 533 718 635 596 55 874 693 206 794 753 654 959 45 971 276 766 463 22 884 996 169 229 147 23 501 478 788 134 362 203 223 378 826 934 591 397 329 962 87 454 84 483 735 156 851 236 10 557 837 606 117 652 276 893 518 259 213 114 326 981 596 81 656 386 331 636 155 185 847 860 472 646 862 37 939 166 890 805 640 707 604 761 758 961 109 421 255 979 262 686 28 569 99 930 98 27 720 738 562 905 240 457 274 377 894 510 658 976 190 874 36 697 807 466 692 853 261 469 723 782 215 870 564 579 731 822 972 872 183 572 77 389 517 95 914 817 815 960 889 67 706 461 244 920 873 227 382 932 158 627 749 654 496 620 614 357 246 106 836 277 915 264 676 990 150 254 458 679 387 486 845 425 886 999 810 256 402 737 901 953 327 405 394 193 451 85 335 528 138 864 970 127 921 988 624 96 671 160 675 622 717 247 113 969 539 295 141 536 91 513 320 430 174 2 404 763 356 207 422 303 220 633 492 107 172 511 995 272 592 982 442 929 884 829 279 994 171 413 221 257 32 888 258 145 876 861 594 778 388 260 531 651 495 187 265 729 59 122 15 341 559 983 428 611 839 248 709 79 418 703 372 854 52 399 153 954 519 414 431 825 245 210 130 439 938 865 268 568 192 923 678 608 748 746 850 544 154 856 980 432 448 20 991 94 935 175 681 214 631 570 135 61 618 488 832 683 360 325 51 198 179 288 600 878 273 411 90 550 841 120 924 498 532 321 415 144 529 727 21 649 407 65 812 580 899 443 895 919 283 473 505 70 530 911 56 795 307 315 691 441 282 571 16 813 239 504 68 110 593 582 490 83 63 271 365 714 479 170 184 523 7 610 447 891 811 637 400 520 554 218 687 346 163 11 942 827 542 838 786 306 514 892 267 958 318 802 462 816 984 379 463 178 111 605 936 766 82 29 131 161 547 491 773 287 313 806 359 612 436 205 125 76 8 38 913 775 284 477 45 230 285 429 40 361 774 831 464 194 858 835 575 471 242 6 887 759 211 848 136 57 674 427 225 108 343 625 647 412 917 585 4 438 297 104 567 406 299 704 232 494 1 86 974 556 64 330 628 533 863 392 467 613 62 543 599 724 799 986 165 634 266 278 583 169 665 381 159 344 151 667 922 760 897 902 309 302 967 931 534 639 985 502 395 460 133 199 779 925 586 968 143 489 966 181 956 124 527 701 93 844 522 785 603 688 698 693 403 308 370 555 989 951 947 423 558 351 790 619 941 641 804 30 25 553 977 176 770 202 369 177 322 857 363 5 53 546 453 252 482 866 419 398 762 796 821 824 578 943 792 342 996 201 607 476 629 918 728 503 237 563 269 879 440 374 668 17 14 416 772 702 725 470 712 684 380 408 233 700 92 963 809 904 840 229 147 965 500 226 834 767 566 348 253 744 217 526 756 754 689 12 757 882 780 132 383 551 699 601 75 509 396 846 485 298 959 455 881 41 474 898 234 949 524 231 128 537 797 456 685 475 910 964 957 317 742 367 833 752 336 251 971 584 449 435 24 35 849 468 512 167 695 576 48 39 657 803 352 235 632 55 869 347 148 139 666 788 781 768 358 42 371 906 301 868 286 525 209 739 71 696 952 948 661 896 508 635 819 617 655 270 581 715 875 446 46 311 750 497 224 590 732 928 722 588 548 852 507 102 650 219 426 818 182 376 944 595 58 50 814 196 643 433 1000 713 794 506 871 843 745 765 998 538 44 47 992 338 33 484 480 783 662 78 292 296 238 621 481 926 188 587 560 157 653 241 375 644 304 800 280 355 334 445 100 146 597 694 43 753 682 733 776 828 801 385 545 152 908 660 900 648 250 459 690 669 345 677 787 516 565 626 791 478 521 638 673 373 263 452 409 855 164 450 228 149 337 206 129 437 332 830 598 18 243 777 354 859 499 645 741 798 642 535 34 323 912 751 97 465 823 140 23 718 743 290 189 734 349 616 401 417 769 208 540 736 609 300 589 726 22 293 515 353 747 793 973 275 630 89 937 721 987 3 137 764 784 577 204 672 541 19 755 950 493 312 126 281 191 123 186 328 88 73 54 789 946 339 940 877 364 366 31 574 222 501 66 424 705 909 195 659 573 305 294 771 333 993 602 80 708 200 393 740 9 249 933 197 615 105 69 880 561 716 842 549 390 212 26 487 623 115 711 552 340 997 310 112 391 368 316 978 118 975 384 103 903 162 101 142 663 420 670 289 60 74 730 119 820 883 444 927 680 116 945 907 808 324 216 867 121 664 173 168 291 72 916 180 710 885 49 719 13 955 319 350 410 314 883 243 358 542 548 768 301 647 219 211 522 300 356 195 120 119 256 396 835 536 773 925 344 369 67 225 365 784 512 712 152 261 915 14 650 679 860 480 36 363 332 844 902 307 614 390 677 943 174 729 923 265 959 367 624 791 907 675 963 978 618 240 242 626 774 414 282 47 316 177 108 35 555 516 83 62 330 833 100 31 775 16 236 646 928 188 770 311 143 692 962 55 989 502 814 999 687 591 1 705 378 951 872 518 842 944 952 51 65 904 641 455 585 603 405 694 718 44 134 740 295 462 506 869 819 377 155 453 787 965 68 19 604 461 157 191 444 540 788 217 251 104 103 649 644 868 700 758 969 771 337 175 642 720 418 29 514 520 896 202 946 310 476 338 863 399 616 273 632 511 220 500 793 916 374 23 459 855 731 166 266 90 781 648 9 360 501 57 877 86 328 79 24 393 262 8 383 189 472 260 439 560 813 427 554 45 876 979 849 257 129 673 416 206 852 795 98 841 799 593 643 971 613 456 533 141 248 899 594 664 401 326 563 339 964 178 112 881 291 982 557 482 521 145 5 115 975 748 254 968 322 826 662 52 15 807 546 762 797 955 325 617 984 221 95 870 974 671 437 233 296 922 473 239 628 312 909 238 407 167 381 303 105 612 954 494 571 77 572 669 879 279 395 602 54 403 600 723 830 957 507 794 556 438 426 730 970 69 81 39 400 247 938 289 161 763 620 228 927 94 179 89 180 983 645 725 575 11 384 270 865 737 637 37 246 231 820 753 990 739 347 545 137 538 359 920 802 274 263 149 491 343 431 357 726 831 3 796 200 351 272 838 99 329 783 846 721 135 806 28 213 539 898 631 250 485 574 380 573 995 589 777 686 746 102 226 434 306 715 535 361 128 440 767 699 992 169 196 488 743 126 26 815 966 598 667 158 258 230 371 547 639 808 464 340 59 33 818 388 138 460 170 63 987 197 885 139 66 597 255 587 176 823 633 153 621 828 298 745 994 436 638 636 468 278 789 805 132 749 386 764 607 949 941 286 223 592 410 423 385 489 6 780 985 615 553 146 333 769 998 565 549 118 477 319 348 708 803 466 663 936 212 843 171 619 448 280 148 277 18 810 629 848 235 824 526 283 908 821 449 74 859 193 897 525 13 76 937 950 609 56 205 269 288 387 150 22 996 164 2 701 977 30 349 72 133 84 822 315 490 559 800 858 681 71 32 891 867 811 215 376 630 420 651 742 551 772 294 605 703 222 880 528 210 354 933 761 728 454 935 676 352 561 606 889 305 862 752 654 733 268 498 755 634 900 106 812 40 524 281 894 259 227 125 706 214 727 817 190 203 12 582 698 564 910 688 499 218 481 583 509 245 113 276 832 527 46 43 888 845 208 945 375 801 241 397 666 428 412 566 960 183 60 929 588 958 568 866 78 921 710 353 611 578 162 961 668 88 53 610 372 430 194 450 4 111 760 267 741 857 496 735 463 940 443 114 661 421 467 61 656 684 478 732 914 131 49 513 659 680 993 734 973 887 550 665 264 447 483 25 586 362 224 670 168 350 232 73 534 198 523 493 519 107 786 391 42 320 313 324 515 451 398 422 252 392 716 487 297 967 736 425 906 366 484 50 558 163 64 913 415 782 861 981 884 429 184 917 355 159 27 304 839 192 531 417 373 562 750 552 334 580 110 505 172 895 284 229 234 570 754 919 905 48 216 695 92 980 751 825 21 976 792 457 144 497 757 173 779 123 34 275 707 532 713 151 336 635 96 691 834 986 292 948 486 697 837 678 717 154 947 724 714 623 20 956 756 122 302 342 458 253 38 70 601 722 199 991 930 185 856 93 882 75 308 471 17 424 470 465 711 886 409 704 541 121 747 406 690 672 446 237 738 160 850 389 127 577 432 299 379 341 840 658 581 719 91 441 892 109 10 204 875 790 321 599 58 836 934 290 997 569 759 657 798 327 335 80 475 182 116 809 508 368 696 41 156 492 988 442 893 402 1000 209 529 544 918 124 766 693 931 314 765 479 408 744 625 584 287 318 776 530 543 702 804 165 778 364 411 627 829 323 579 87 595 207 622 201 785 878 590 685 85 413 186 926 912 942 7 932 874 345 640 689 142 285 382 394 510 271 854 82 864 890 187 244 474 331 101 847 873 655 911 851 503 871 504 709 972 404 249 317 469 181 683 130 901 419 939 652 674 537 517 576 608 924 827 953 136 445 660 495 370 816 653 346 567 452 140 903 293 682 853 309 117 433 97 147 596 304 831 175 634 410 24 369 602 719 853 43 295 944 294 909 854 373 844 485 183 777 273 385 732 852 17 899 639 906 876 649 111 511 822 765 4 136 274 642 778 266 786 748 397 551 415 519 34 93 655 492 174 630 482 450 717 747 835 15 739 476 680 49 307 406 56 872 925 868 586 515 7 384 497 952 577 202 781 953 851 157 527 904 799 793 357 286 607 721 63 922 442 201 491 263 37 633 667 178 483 74 508 723 817 408 187 413 184 6 247 947 795 376 928 237 644 189 381 389 149 820 654 48 472 553 752 115 856 517 467 978 643 81 637 774 977 838 182 996 9 194 712 417 211 561 800 895 501 681 209 362 112 365 727 504 188 711 402 283 39 124 687 814 353 198 430 279 821 858 620 228 33 507 787 674 314 243 165 818 656 324 824 46 164 883 523 574 743 780 865 434 861 675 119 234 471 363 386 536 784 809 772 764 886 522 69 101 870 53 216 736 738 994 760 122 802 484 560 991 678 549 258 555 32 815 866 221 143 469 129 913 260 575 959 969 317 230 768 359 21 350 173 934 354 147 905 860 664 475 946 610 10 982 955 44 702 479 277 585 592 432 463 979 771 603 40 239 405 871 502 841 106 18 85 322 758 351 798 766 516 238 531 985 932 696 621 734 224 699 364 998 888 127 477 974 418 631 973 139 197 683 813 248 744 271 648 584 726 677 692 215 930 125 892 927 437 244 757 599 79 964 529 901 942 41 735 223 782 457 177 97 619 624 808 532 80 713 703 320 28 894 650 426 424 605 104 134 306 803 829 288 917 152 534 646 685 368 100 691 208 826 25 544 773 233 88 926 325 811 864 671 967 767 73 150 268 118 131 881 849 199 252 929 839 581 897 371 468 616 96 349 923 884 456 919 414 840 847 571 84 759 597 857 251 658 960 863 900 395 105 42 924 893 862 16 595 480 383 169 107 231 447 547 698 290 898 453 99 464 604 761 5 20 659 733 505 722 568 688 697 490 135 71 146 546 282 794 461 142 859 132 676 232 58 805 618 219 68 521 988 51 473 558 848 682 567 594 653 380 387 810 64 638 850 539 186 168 151 708 427 448 751 478 989 910 204 163 846 827 668 661 438 126 13 804 902 459 348 225 289 180 435 652 615 591 77 741 970 262 612 890 493 613 345 284 326 253 374 972 241 343 179 487 377 830 328 538 724 393 695 344 779 641 785 623 261 842 728 614 518 715 556 528 950 569 1000 686 375 170 291 570 86 825 869 704 990 495 296 154 409 140 330 378 636 598 227 679 392 440 530 465 709 297 171 47 356 217 986 103 533 903 554 299 138 455 588 358 580 431 300 411 190 730 280 935 828 319 454 352 470 999 407 572 281 762 205 30 512 38 78 155 921 335 270 626 875 543 158 720 449 756 706 937 647 701 670 346 524 939 27 419 489 313 11 694 308 776 292 559 763 666 957 651 481 207 729 72 161 339 807 629 672 966 545 576 31 660 226 444 867 347 367 3 439 265 185 403 845 980 573 951 416 141 462 625 945 746 302 287 622 114 791 336 220 240 775 941 915 753 23 878 82 420 318 557 797 128 600 110 707 657 731 191 963 54 582 749 333 458 316 62 503 340 446 379 792 601 566 256 327 360 398 312 66 914 789 562 879 882 755 992 891 877 235 160 684 102 89 338 931 372 525 520 451 298 889 120 506 933 222 564 305 801 855 954 400 321 837 912 156 611 443 843 59 267 130 229 948 181 663 1 278 117 276 976 486 526 329 246 301 885 971 423 693 311 916 109 589 578 94 176 918 315 145 716 50 45 429 665 593 332 206 412 337 662 370 98 609 958 993 984 540 806 257 823 583 474 700 249 940 445 133 382 148 737 513 740 390 452 361 552 242 192 396 303 441 75 983 548 57 997 949 29 819 162 123 236 259 433 579 750 26 61 535 628 887 908 144 645 264 537 293 254 627 836 920 83 70 14 421 635 596 95 498 2 422 769 632 509 790 542 214 113 500 172 981 195 499 90 212 55 341 725 310 167 943 956 834 399 342 718 606 710 366 488 968 965 550 196 200 796 391 874 541 754 514 745 121 907 394 938 65 911 218 425 203 19 250 880 8 742 245 608 587 690 210 770 193 331 640 213 466 404 705 714 563 76 269 428 355 812 788 52 401 116 12 153 92 995 137 22 873 936 987 272 673 669 323 388 108 962 35 833 565 87 36 496 460 832 166 91 334 285 783 617 590 689 159 896 494 275 510 816 961 67 309 255 975 60 293 654 791 391 14 244 56 405 525 54 973 306 699 527 602 365 392 656 901 496 51 996 174 528 13 379 396 52 727 324 149 762 23 566 558 416 550 190 10 653 457 987 710 237 908 412 76 493 515 649 115 502 562 332 759 223 291 390 506 268 918 669 121 203 446 6 968 134 945 950 647 873 914 544 724 287 140 904 765 841 974 720 36 352 65 622 772 532 475 789 132 822 603 376 330 474 188 46 369 206 992 960 438 994 517 43 389 718 698 261 101 771 393 576 941 222 965 663 47 991 102 920 598 78 430 609 596 218 483 241 308 903 777 184 86 748 593 175 236 95 757 909 266 183 177 135 461 526 32 94 449 436 688 186 672 521 936 85 557 145 856 928 835 368 311 256 636 106 337 575 131 211 460 524 69 868 301 167 817 318 472 64 216 232 880 806 989 97 861 641 455 4 831 395 397 58 803 538 888 313 505 966 285 84 661 569 440 956 763 388 250 847 448 55 323 613 427 732 342 205 20 830 494 25 986 843 531 734 588 67 879 275 415 17 394 712 839 591 937 507 29 731 671 962 201 611 242 22 71 665 148 142 99 708 466 116 225 404 913 417 30 113 443 353 549 413 173 224 229 482 433 228 3 863 162 214 247 773 329 45 235 645 988 233 572 146 926 400 165 605 815 354 854 213 742 459 980 666 858 536 409 644 27 896 345 845 243 114 735 799 118 594 923 270 147 975 862 343 208 943 673 110 248 874 398 533 411 34 384 212 635 887 355 428 169 462 295 325 386 595 616 488 179 271 514 331 458 838 258 9 126 580 911 584 899 530 961 706 288 752 548 790 158 832 684 553 35 59 999 693 112 57 972 265 982 681 489 568 31 138 614 889 948 136 90 252 107 953 435 872 19 836 691 934 780 651 621 182 629 774 194 842 478 15 703 947 738 976 420 829 1000 667 565 253 467 60 239 600 736 272 766 452 775 940 769 893 844 807 935 471 463 679 481 626 189 782 543 286 406 946 674 640 328 740 41 739 380 424 979 812 959 374 559 259 722 721 680 434 24 254 267 44 371 264 892 431 335 262 199 824 257 26 876 468 48 578 125 586 818 512 127 92 925 344 579 955 916 377 978 319 983 753 439 28 152 884 990 967 891 198 464 969 414 931 897 495 518 75 890 670 957 690 919 655 399 648 290 251 154 865 81 410 997 729 657 795 623 927 642 677 484 870 867 850 42 479 403 156 952 274 364 172 510 382 659 130 970 263 37 209 204 245 296 922 767 713 385 297 87 701 346 307 66 82 321 639 802 193 50 280 465 91 487 632 921 577 711 347 746 571 737 485 805 490 631 191 234 153 375 497 682 327 819 552 39 985 387 334 363 120 809 503 601 168 176 741 372 535 951 618 11 539 516 453 564 523 998 709 704 255 469 898 658 825 1 227 675 540 785 995 826 714 89 944 963 823 906 756 885 837 338 429 171 341 617 643 864 545 534 292 949 100 537 689 662 592 289 240 378 794 866 109 314 828 869 360 634 480 776 425 159 875 686 977 582 133 555 79 49 124 725 754 519 70 141 716 744 619 683 207 309 958 993 322 333 2 554 747 796 367 827 486 231 508 294 902 971 676 587 942 445 310 852 62 298 98 80 787 797 590 282 137 650 348 783 917 155 853 821 277 877 585 816 685 105 320 660 705 88 501 625 597 700 454 421 692 758 129 402 303 834 541 652 447 808 800 157 886 859 500 939 358 895 278 542 504 620 128 788 520 178 702 930 924 646 687 185 269 339 470 340 751 811 793 451 664 857 624 912 160 491 210 733 551 786 556 630 383 784 276 883 610 849 362 608 627 450 938 419 139 779 848 349 68 760 357 477 813 108 792 546 915 730 220 932 181 326 743 143 161 16 570 498 12 814 123 426 717 187 855 202 144 583 249 900 810 366 359 61 894 637 221 499 723 230 778 305 749 122 260 418 954 628 74 401 933 73 574 694 119 63 7 164 878 83 604 170 300 589 715 697 166 103 907 18 238 356 567 633 180 361 195 606 150 561 840 312 573 423 96 304 40 38 801 408 8 607 599 219 560 279 755 407 5 273 422 882 151 72 860 21 846 905 441 581 764 833 197 871 522 668 511 910 77 768 781 981 726 929 317 707 547 373 798 456 281 719 696 200 117 283 444 851 104 217 442 351 163 638 473 302 509 881 93 192 299 728 370 529 615 246 492 984 196 215 820 226 964 111 316 53 745 381 750 284 336 770 513 432 315 804 612 695 563 350 678 33 761 476 472 807 458 835 934 730 231 41 453 536 175 448 94 888 142 371 542 352 688 373 71 247 469 463 960 277 691 16 311 597 571 176 968 611 138 141 850 473 295 253 724 385 966 178 384 271 942 364 391 339 279 501 753 567 925 210 52 351 544 57 992 410 379 555 628 777 887 177 291 403 657 601 627 912 722 35 119 202 882 93 922 524 849 345 773 183 940 726 161 602 250 4 662 989 467 513 717 705 260 792 38 853 98 697 660 516 937 619 558 355 436 365 607 331 848 6 899 740 166 772 951 609 766 971 228 309 788 123 566 911 276 207 21 510 192 409 429 286 523 480 586 393 640 854 495 939 665 444 633 643 857 172 812 827 993 715 246 53 388 787 546 575 828 1 763 449 368 585 617 407 532 273 78 136 798 793 570 687 797 707 337 752 841 353 196 636 780 759 917 576 127 82 559 670 749 55 744 708 412 666 545 735 786 342 39 97 557 789 61 91 266 437 711 517 24 380 316 553 490 477 452 205 109 983 552 809 518 421 606 85 313 489 158 227 741 60 234 1000 297 360 105 533 877 737 731 842 503 66 33 199 535 114 358 217 693 441 307 785 625 328 659 162 301 769 723 173 634 130 678 440 485 159 823 729 219 984 317 145 417 938 151 686 768 834 620 406 796 148 226 31 639 574 255 431 728 235 414 208 904 891 742 832 561 445 781 390 62 103 990 293 710 669 267 930 395 258 784 702 615 721 111 986 900 701 758 963 767 651 346 539 481 967 198 289 837 898 134 770 87 913 926 775 488 824 318 223 90 206 14 905 131 460 319 528 400 269 374 677 54 826 526 325 67 502 748 34 280 81 372 218 193 434 190 8 713 972 245 936 194 439 462 739 864 595 675 117 572 464 48 630 929 340 56 998 108 468 778 40 683 492 746 425 774 944 257 932 974 733 692 424 577 408 397 872 681 776 982 184 225 871 392 126 509 515 68 191 783 863 349 263 405 637 956 79 128 419 846 180 980 794 996 556 347 736 238 700 950 635 168 224 336 757 580 332 650 591 2 456 522 146 466 334 914 684 706 294 703 382 270 965 99 354 179 132 890 540 712 304 527 941 624 962 976 838 254 958 181 170 189 447 995 593 320 241 751 278 306 249 169 919 819 884 299 548 661 815 20 584 22 314 554 756 790 377 213 901 845 479 233 315 19 411 573 84 870 896 927 115 881 37 157 762 906 644 312 600 889 955 964 865 396 239 511 550 664 946 725 457 646 359 805 383 514 969 197 903 816 272 795 110 357 885 505 680 952 140 719 861 747 484 840 455 908 860 530 288 164 262 29 155 506 482 945 186 287 310 416 302 626 376 755 869 153 201 629 26 953 487 803 58 875 699 283 121 954 921 589 802 478 442 174 471 874 89 663 879 761 847 112 430 350 764 698 475 843 256 579 296 63 943 599 432 642 782 547 113 211 734 892 765 821 454 248 830 122 689 222 381 592 268 923 738 979 160 165 333 45 150 118 104 886 348 106 587 25 829 107 209 494 988 909 534 543 621 808 389 129 402 799 415 152 578 839 275 13 568 49 685 51 613 499 221 493 948 582 36 822 28 588 386 281 230 671 30 375 486 124 244 531 987 215 474 981 428 251 120 70 604 977 817 622 867 362 343 461 200 804 300 590 252 512 750 569 398 101 367 139 647 704 264 690 508 743 612 668 459 44 47 820 605 147 718 500 496 321 356 935 673 529 83 732 652 694 564 366 50 308 237 791 401 203 959 370 674 204 446 894 240 873 754 852 335 648 978 696 720 695 920 73 676 12 187 598 465 525 907 745 949 507 638 858 716 616 80 610 933 947 236 42 654 608 17 649 491 973 813 991 72 188 116 149 910 274 818 814 92 329 18 897 341 214 810 298 682 476 163 957 137 100 5 806 658 242 583 9 618 811 916 220 125 771 859 282 167 831 361 541 631 551 154 560 581 338 404 876 64 632 519 800 895 243 999 451 96 369 825 851 387 450 27 549 259 171 43 855 779 614 679 143 997 69 994 74 418 232 212 623 182 878 562 7 801 924 426 833 378 883 915 59 305 95 229 399 521 195 11 3 844 427 265 86 144 423 102 185 292 326 32 133 596 303 327 537 538 413 563 928 322 75 483 76 931 135 261 420 760 520 918 290 216 727 565 422 23 603 856 323 655 433 498 667 77 88 653 65 15 985 902 714 893 880 868 10 504 497 672 975 594 862 330 470 324 285 46 866 709 284 970 961 156 435 836 443 344 656 641 363 394 645 785 320 166 36 154 176 683 786 594 972 873 431 942 253 774 790 554 611 449 921 929 550 471 371 505 240 761 7 422 580 330 549 145 288 361 864 762 137 396 707 311 1 891 514 853 759 754 732 713 974 503 965 879 640 189 466 725 19 751 681 997 869 976 545 968 488 928 465 690 268 991 527 317 654 25 783 768 374 208 629 964 935 995 534 113 800 507 246 370 758 138 597 518 548 199 72 810 922 953 355 445 581 679 341 287 551 435 583 51 717 829 296 558 54 579 153 752 919 262 685 459 924 476 541 983 323 767 20 704 238 952 733 641 183 102 419 416 519 499 289 684 960 524 978 610 15 425 512 716 622 475 409 531 61 424 954 901 791 886 975 675 776 186 870 607 467 847 254 992 93 605 22 243 771 655 727 556 66 1000 349 796 941 890 480 775 590 689 279 447 817 851 986 71 203 460 912 433 408 82 481 802 143 329 662 47 625 354 819 624 125 559 209 64 908 596 856 118 485 660 221 636 843 897 9 119 792 539 443 735 142 78 135 3 134 538 855 368 867 376 415 310 746 470 315 462 620 638 639 504 930 388 627 41 906 207 846 342 46 97 413 521 601 814 38 914 565 923 77 318 112 544 455 39 862 202 582 487 414 728 302 807 537 228 152 854 587 564 676 312 946 898 40 798 803 831 44 631 979 887 274 513 902 489 440 27 2 151 806 784 658 996 430 585 126 120 314 560 34 301 230 650 765 325 553 348 223 743 837 211 635 955 282 42 249 737 417 566 604 463 739 428 285 510 939 367 828 911 178 30 500 363 461 144 157 26 651 324 328 292 533 744 16 270 540 107 894 89 494 687 45 148 824 699 171 657 672 155 982 793 877 589 532 845 18 734 464 474 377 632 907 868 509 52 900 217 55 332 344 399 630 782 303 701 372 600 392 174 350 272 237 100 149 114 962 835 478 617 883 546 709 653 123 615 188 378 536 141 4 634 84 280 990 517 663 633 664 219 423 81 918 562 749 53 477 420 271 257 13 858 876 818 715 197 400 212 334 335 543 225 198 695 760 65 436 250 276 612 227 729 809 146 391 438 94 132 697 674 453 742 418 688 24 352 60 333 48 427 795 195 808 905 848 304 194 881 872 147 706 226 390 441 360 896 893 136 327 406 799 181 29 925 495 578 542 106 804 757 945 31 86 820 121 286 375 14 850 741 109 83 156 319 659 386 999 595 159 710 497 290 63 92 994 347 529 56 220 229 766 882 242 947 938 313 336 666 723 917 899 486 822 185 456 516 110 234 826 451 127 606 547 910 787 321 101 472 172 201 331 410 442 128 343 692 593 789 130 682 552 150 326 170 316 493 187 177 572 266 561 469 948 816 740 67 162 526 175 614 222 362 755 861 927 573 703 984 76 779 251 903 626 5 458 987 889 140 192 839 204 232 244 58 380 385 956 764 619 888 833 916 904 269 446 11 756 730 339 404 777 384 215 865 62 726 967 985 88 871 87 122 216 482 382 364 937 164 108 337 261 85 306 358 218 256 801 373 299 210 647 116 421 12 926 575 738 444 570 111 577 129 23 718 936 366 169 998 832 300 200 973 293 426 849 278 239 645 770 407 395 993 661 139 258 673 628 686 671 599 708 165 182 394 750 245 90 813 963 73 693 778 834 117 167 205 104 224 815 592 788 949 401 387 80 720 724 273 623 196 484 124 236 37 677 346 528 714 934 291 353 731 781 838 932 379 457 267 823 667 91 369 161 745 957 722 241 827 193 248 160 356 8 305 951 649 68 6 450 696 773 357 307 297 515 970 259 748 351 616 432 563 496 860 99 678 866 711 576 74 491 506 281 294 231 895 668 184 747 772 277 940 498 322 389 233 669 69 811 852 260 966 264 602 805 490 821 57 115 574 263 35 59 825 381 844 698 961 913 705 944 840 190 429 621 50 591 931 958 646 295 588 405 284 214 603 780 133 598 567 712 719 769 180 530 842 255 105 70 403 909 265 884 398 555 397 885 878 283 988 656 10 880 569 411 586 694 637 971 857 874 275 523 206 959 393 131 448 915 473 95 412 933 950 642 812 721 483 158 520 502 613 383 75 21 557 797 402 479 609 753 644 359 794 454 17 830 943 691 980 700 213 989 859 670 969 252 648 98 179 584 525 103 437 763 345 875 836 841 340 309 28 79 501 365 298 163 434 568 535 43 863 191 920 508 608 468 49 643 736 618 168 511 96 702 452 338 981 32 665 571 680 235 308 892 652 492 247 977 522 33 173 911 34 149 243 805 758 282 727 278 118 92 290 464 270 366 539 41 180 94 603 878 57 378 205 399 810 60 520 544 958 769 714 949 678 74 497 715 330 806 462 372 160 344 778 664 800 847 213 559 449 281 216 246 980 673 519 661 432 59 358 307 218 624 415 578 178 173 746 870 959 632 447 659 564 431 347 219 729 923 682 623 438 643 983 46 741 774 509 579 555 364 324 72 975 312 306 24 867 159 272 174 391 19 244 14 927 365 775 630 488 944 44 639 617 199 343 724 820 525 141 269 722 133 90 456 86 856 550 813 946 261 950 395 536 616 631 471 671 271 49 654 25 823 411 23 381 663 627 518 649 574 255 859 75 291 338 402 495 393 794 15 524 795 569 562 995 592 82 622 349 692 917 521 418 439 28 548 973 63 693 394 317 32 785 721 334 894 491 484 27 198 368 301 819 8 112 940 441 217 811 905 992 753 866 777 256 612 686 850 264 183 455 224 606 831 851 463 899 702 869 223 446 566 190 304 853 380 647 516 56 175 563 767 705 172 139 645 452 238 534 93 421 163 704 36 200 754 998 259 633 96 67 768 98 273 698 66 277 208 146 719 55 357 239 962 71 873 863 2 105 186 656 615 922 960 843 939 236 508 351 106 30 506 868 206 713 482 33 158 530 528 934 295 734 136 572 37 167 479 184 433 494 369 527 234 473 879 699 427 410 493 817 828 363 477 822 838 546 558 583 48 502 936 126 300 956 346 407 331 252 830 1000 265 468 292 262 490 670 997 115 150 297 355 717 470 951 478 392 766 770 666 832 397 179 286 955 585 610 21 964 669 576 919 388 101 788 737 83 937 726 779 137 739 640 618 914 51 303 325 45 549 414 132 988 857 609 496 941 561 114 298 912 523 604 844 221 258 691 902 804 283 38 192 188 314 254 848 409 909 110 742 812 621 845 240 781 251 711 751 472 339 70 658 220 340 235 637 276 169 970 61 138 204 242 935 310 986 164 903 35 373 662 383 250 77 991 176 65 987 672 701 268 968 95 311 120 651 602 749 796 825 419 538 512 808 451 195 792 245 852 513 790 285 567 22 127 487 182 884 293 723 921 924 85 156 97 222 981 428 599 230 716 930 129 985 553 333 387 332 155 880 207 196 757 535 517 901 668 733 504 424 735 761 260 908 522 379 700 144 552 889 681 910 864 690 695 782 162 963 47 591 384 319 154 226 356 846 680 954 476 765 619 6 417 161 42 131 542 628 570 897 728 635 84 999 505 341 88 660 835 608 920 818 425 89 755 596 928 802 151 685 913 87 557 237 248 367 942 81 191 296 284 315 197 763 798 227 247 362 469 626 932 886 990 611 931 581 793 386 978 601 531 803 359 483 712 64 731 748 492 824 689 390 646 814 571 486 533 872 481 687 142 667 961 401 320 374 489 580 326 554 353 966 772 125 568 177 771 982 895 211 457 762 789 565 445 31 510 124 842 780 892 408 143 116 104 655 360 900 102 747 352 459 511 526 598 422 881 696 9 448 809 78 743 267 587 933 679 882 73 434 556 4 121 688 148 653 305 676 551 915 776 13 43 1 253 444 543 62 194 147 750 371 976 274 840 26 876 426 945 515 400 871 760 328 100 807 652 385 52 294 91 965 708 323 485 460 337 29 466 123 756 39 165 420 475 454 799 890 210 865 725 584 318 135 404 474 634 907 68 266 709 577 703 412 119 461 11 834 855 514 529 972 815 989 896 58 361 450 249 321 971 99 168 874 113 322 171 648 69 801 241 134 833 827 839 429 153 467 128 605 593 736 683 370 710 745 406 17 979 540 797 201 166 20 498 453 629 826 280 232 925 694 335 854 957 187 302 193 185 532 416 977 707 396 891 586 773 732 674 573 289 829 229 560 157 203 348 787 974 10 7 263 541 862 107 501 904 836 50 783 644 657 342 503 582 837 308 718 636 537 620 888 288 499 918 336 650 12 625 103 594 684 109 784 16 994 706 403 458 887 5 952 545 108 993 181 764 953 500 309 858 377 507 861 212 877 677 398 875 926 738 152 638 885 257 589 287 3 430 79 697 345 435 929 375 588 279 893 350 947 405 786 117 898 214 943 53 969 382 122 590 906 883 860 938 614 967 423 354 209 607 54 40 916 597 225 215 730 231 145 189 202 140 275 413 316 130 329 480 816 759 299 376 327 170 996 547 791 76 675 465 80 313 437 443 595 642 600 641 613 436 389 740 233 111 821 18 665 442 841 948 744 752 228 575 984 849 720 169 807 932 242 457 694 104 664 603 837 393 628 598 578 551 869 381 842 348 690 450 187 252 482 150 92 939 75 909 347 714 965 431 620 67 640 951 789 216 288 424 972 847 307 156 134 877 455 672 359 516 627 442 281 809 484 260 100 742 280 541 529 341 426 22 270 339 445 962 37 47 616 860 542 133 120 218 545 900 791 503 343 978 914 967 590 164 988 980 26 870 715 854 862 517 638 200 407 41 650 99 497 816 233 607 146 758 124 366 692 968 326 498 647 428 926 950 819 604 886 981 611 115 414 205 267 273 565 294 363 790 687 454 587 219 925 727 106 478 319 468 116 907 904 42 875 189 948 232 506 177 93 122 247 140 275 472 295 717 15 165 935 317 573 511 105 964 633 491 190 585 766 439 272 845 992 389 835 161 671 141 90 709 345 734 244 654 305 263 446 670 399 612 35 17 775 631 793 32 386 113 184 486 721 223 392 108 391 581 615 563 11 250 277 365 667 537 676 390 544 33 858 596 89 419 768 753 961 394 452 704 796 831 599 128 8 509 899 823 188 84 111 403 118 338 747 357 13 492 622 703 83 45 175 954 732 839 641 963 225 880 374 930 787 574 896 123 750 368 931 73 127 937 665 186 481 786 5 645 142 836 409 646 719 163 618 139 24 993 97 698 170 754 230 256 215 518 397 546 555 1000 883 515 103 325 360 751 966 743 451 660 928 678 818 58 217 956 408 314 799 597 227 959 6 351 20 991 706 558 970 271 689 213 72 865 292 71 805 473 358 460 657 459 149 425 685 56 490 330 301 663 85 533 701 745 171 586 63 656 774 662 174 960 552 462 669 974 955 777 129 167 367 438 795 302 572 417 785 782 521 832 997 658 398 234 700 131 290 7 253 309 707 208 806 632 207 435 639 383 871 362 528 635 812 138 788 576 313 822 311 530 817 323 602 147 621 922 866 102 293 773 724 405 674 27 891 755 221 396 543 119 203 767 372 465 236 257 708 298 958 320 411 682 601 258 117 826 335 762 444 9 488 387 827 699 57 803 50 402 334 982 376 713 282 303 722 429 291 136 938 328 373 327 259 609 583 718 299 729 737 91 96 740 850 691 908 421 651 681 18 493 109 4 738 630 12 101 973 479 477 379 696 519 946 179 86 579 761 354 60 881 436 941 680 268 661 769 453 538 855 352 636 894 783 226 185 62 995 943 194 285 356 523 65 308 369 725 642 211 897 467 266 494 892 644 98 485 957 933 824 157 25 228 364 458 422 69 927 924 917 736 310 781 834 312 861 557 559 526 712 1 944 741 144 800 764 413 763 300 942 88 919 688 513 342 804 643 916 728 178 566 315 51 162 214 246 135 241 906 582 28 222 873 522 49 416 547 448 625 739 329 802 697 614 953 589 619 843 195 567 212 243 606 251 388 588 321 53 617 406 400 653 137 36 624 949 833 269 735 176 605 673 852 821 382 21 623 151 794 797 525 780 898 710 512 629 868 40 504 3 114 923 571 556 48 210 608 912 126 224 420 38 936 879 878 180 209 199 155 921 318 16 748 464 776 82 757 64 577 76 849 265 333 316 514 887 705 848 851 346 29 610 952 173 81 427 349 744 483 998 913 984 371 456 471 759 634 66 798 675 882 415 889 297 337 145 733 204 560 78 784 159 52 548 505 181 752 655 496 550 918 80 172 418 726 683 286 261 815 166 148 999 905 820 480 508 31 813 158 449 890 711 276 876 841 825 885 648 867 401 437 121 279 79 996 385 828 994 183 903 433 874 238 986 14 70 765 77 287 377 255 192 395 575 808 130 947 375 304 229 810 245 353 10 68 331 410 499 469 94 46 191 863 569 87 160 380 626 355 202 532 55 206 43 235 74 125 888 830 249 884 239 54 306 940 969 901 143 872 934 989 220 283 902 649 112 324 945 779 474 844 502 637 489 110 501 600 584 979 686 461 829 853 193 196 470 30 197 864 19 983 695 857 677 423 971 476 274 447 336 846 434 540 760 332 378 990 404 296 723 591 778 770 500 911 534 487 613 749 772 59 182 570 976 152 920 475 463 856 893 44 201 61 859 771 322 95 168 568 198 412 746 520 432 384 443 594 430 562 240 264 254 154 801 720 361 985 344 929 278 814 666 23 730 792 539 340 580 495 679 248 977 440 107 536 231 132 652 553 975 527 702 716 466 564 593 153 668 811 840 524 561 592 237 289 838 262 284 595 693 510 2 531 684 39 731 895 34 756 915 370 659 554 350 549 535 910 987 507 191 713 84 644 709 687 626 850 615 716 257 234 627 654 120 966 408 989 514 18 404 136 502 277 750 899 469 913 130 849 699 707 229 373 78 261 838 692 21 265 745 24 507 413 740 273 594 661 753 802 334 335 364 6 906 672 90 953 945 290 267 977 308 864 86 996 285 971 729 174 178 816 434 600 302 715 379 840 650 121 824 237 233 841 76 239 57 851 887 1000 43 146 418 497 620 550 5 350 478 690 993 147 526 1 460 101 925 987 763 451 956 628 417 632 898 50 563 323 589 951 985 103 140 919 979 144 724 518 176 423 706 954 911 768 223 133 92 100 184 306 635 253 769 536 712 504 68 534 676 288 129 871 60 435 3 72 474 391 886 297 461 368 155 264 372 484 164 683 595 245 93 955 214 399 602 916 182 861 783 655 939 300 327 992 660 918 775 235 732 358 995 296 202 581 213 255 560 556 579 719 495 27 948 95 811 618 12 210 548 562 696 986 344 194 936 880 823 842 96 546 119 516 82 440 831 796 994 377 561 238 328 901 281 531 681 590 274 462 530 612 406 543 950 765 927 663 472 249 415 466 411 720 81 855 917 58 870 35 311 969 981 74 283 582 572 468 528 272 75 162 188 836 523 11 907 493 29 649 424 97 847 494 448 367 79 416 362 116 588 508 286 714 381 670 347 667 242 410 106 345 631 333 795 477 965 189 521 735 946 317 533 682 553 515 356 888 859 392 982 247 185 326 517 657 784 173 371 879 647 758 910 597 976 123 457 988 143 407 648 325 656 767 764 651 963 441 181 30 62 739 747 250 329 934 160 509 551 920 843 782 751 483 22 128 80 931 746 738 680 159 856 131 312 633 282 806 974 490 425 87 749 414 7 299 248 592 893 678 958 463 224 807 803 532 613 14 877 571 127 429 999 868 343 48 118 294 201 198 616 439 305 909 64 549 432 622 348 287 232 485 32 940 491 105 959 777 479 787 65 675 307 652 430 187 814 315 387 708 353 677 114 20 659 817 684 869 686 465 83 520 542 798 400 833 88 145 398 637 591 222 568 269 538 506 701 808 912 295 547 962 298 102 122 691 734 9 339 89 393 456 574 470 341 110 639 848 876 932 933 384 896 695 263 924 935 837 513 645 386 431 85 902 352 559 137 774 742 301 171 212 330 875 336 104 200 781 671 599 832 585 193 921 209 577 467 557 447 177 15 53 942 158 873 621 799 973 382 830 519 412 161 535 845 156 111 797 522 853 640 857 554 437 503 359 646 915 291 801 990 662 805 834 363 292 486 19 314 776 736 744 865 760 858 780 791 889 679 903 908 593 69 854 168 619 978 754 511 968 197 726 790 354 196 809 458 866 629 761 205 926 332 820 771 481 99 375 558 31 975 610 705 310 228 570 998 818 70 157 826 77 789 505 279 658 446 492 8 825 260 575 270 607 835 476 316 693 342 609 397 604 943 395 163 960 863 703 666 107 489 211 278 727 617 770 756 611 625 199 844 698 337 49 688 421 360 153 51 402 653 596 731 244 614 541 401 227 230 252 792 16 967 862 788 403 576 891 166 643 56 149 821 860 36 220 822 10 733 496 527 878 266 941 929 38 567 778 480 537 405 271 180 204 555 983 433 748 135 390 142 396 289 385 718 370 752 378 151 170 450 605 970 641 944 132 722 773 28 464 952 428 34 426 383 444 115 730 388 598 717 46 524 741 892 874 361 512 427 510 704 539 882 240 117 241 636 236 346 793 313 947 40 231 638 443 262 61 482 544 126 743 674 41 957 819 529 55 475 580 997 318 984 445 884 689 766 603 897 665 487 420 697 584 702 13 409 54 357 208 827 669 473 284 800 586 499 438 885 33 179 37 937 852 152 215 186 881 169 498 26 17 728 525 331 700 725 624 757 723 309 66 109 73 195 755 63 276 779 141 961 320 134 980 501 355 340 815 280 45 125 914 380 268 258 374 569 293 685 303 455 192 872 190 366 786 606 419 422 324 454 67 721 23 839 351 221 668 452 148 4 304 904 565 905 794 923 564 772 59 71 322 810 601 113 664 938 930 218 138 500 91 991 259 587 829 737 694 246 566 785 867 949 319 459 124 453 673 216 217 608 573 545 804 2 98 890 634 225 972 254 219 812 710 895 365 172 759 42 488 44 376 922 928 47 583 642 449 167 369 256 243 762 389 226 338 578 552 471 394 94 894 207 25 540 900 183 154 711 623 108 275 883 175 165 39 206 150 828 630 349 813 846 436 251 52 139 964 321 203 112 468 723 359 74 564 77 641 477 407 1000 602 82 642 129 983 936 694 429 538 889 620 520 601 451 43 997 581 707 90 206 178 467 850 66 808 661 494 396 923 980 57 747 154 332 924 388 387 76 805 775 133 992 546 146 21 352 478 680 456 673 103 824 678 270 614 753 963 669 559 92 73 696 174 289 2 139 991 629 364 803 894 567 607 94 257 610 704 300 898 416 658 833 695 686 116 196 120 240 238 701 380 960 663 748 148 221 834 806 784 312 151 739 765 670 319 517 892 729 583 818 462 681 31 910 235 16 488 617 854 124 366 373 35 328 540 846 975 264 68 131 505 360 255 243 344 108 511 7 363 930 436 995 448 105 315 660 225 24 502 830 741 371 715 223 69 526 684 376 193 161 525 804 377 760 662 942 39 299 761 878 712 507 562 461 130 537 205 480 431 913 633 543 773 657 561 232 362 710 291 580 169 687 427 604 58 576 788 702 140 149 904 195 541 422 368 263 863 464 958 404 643 811 955 95 875 391 185 612 762 597 329 989 26 774 72 37 901 83 886 157 197 419 672 449 437 325 208 150 979 982 258 565 272 558 822 410 528 529 568 713 655 928 611 720 314 64 789 403 100 134 691 60 746 742 968 455 531 598 348 285 485 186 978 554 844 220 327 674 475 885 966 298 791 322 303 508 956 832 78 473 772 282 608 817 122 166 230 895 288 182 630 296 370 781 771 902 171 50 213 560 566 860 852 548 499 70 864 354 152 379 382 842 590 677 790 582 183 815 439 281 603 476 825 471 493 984 433 123 635 305 993 28 187 939 18 42 504 22 321 127 356 683 770 307 841 41 350 947 212 839 167 887 426 8 84 432 342 460 714 556 882 395 698 495 745 626 55 906 553 260 295 441 921 879 227 482 399 700 304 118 351 940 848 156 919 188 682 871 866 555 343 819 311 944 384 858 372 981 865 591 13 147 708 113 523 726 840 367 283 273 14 916 102 547 393 234 900 375 87 445 111 203 734 530 938 743 652 334 623 365 54 245 843 479 952 851 106 951 215 1 794 755 217 703 949 345 145 868 207 98 999 63 246 893 51 883 201 219 414 911 613 36 112 484 585 381 890 383 121 927 450 200 168 859 518 513 744 81 10 948 27 987 361 97 816 214 692 899 969 96 575 110 268 411 65 897 926 943 759 175 469 776 313 390 954 519 793 550 802 783 184 247 619 355 757 500 340 536 718 600 463 491 11 301 545 249 275 884 795 685 622 977 624 717 873 780 12 962 91 137 218 262 424 869 706 638 596 625 32 136 159 905 486 584 44 937 242 226 616 618 3 647 996 209 142 735 777 646 709 758 914 935 688 335 341 877 831 211 204 181 392 430 579 509 19 506 394 664 374 483 198 144 358 599 265 654 750 988 653 716 337 40 248 378 173 333 738 934 767 190 503 67 970 191 606 244 277 165 6 973 542 138 158 15 179 594 959 932 730 551 634 609 75 573 347 699 79 293 874 786 721 640 514 280 34 736 457 17 286 444 306 389 369 398 45 415 527 827 649 417 749 259 855 693 357 800 985 845 489 651 317 888 119 510 302 733 880 48 915 126 256 114 466 501 515 676 435 442 176 961 644 420 309 766 189 918 385 799 588 659 287 522 33 459 946 62 809 964 128 931 639 323 810 487 861 785 386 228 104 481 814 170 535 589 870 421 406 474 570 339 756 297 587 849 549 194 903 812 4 222 492 330 472 574 516 143 80 595 320 284 5 251 711 266 292 856 521 990 807 109 59 310 237 779 425 881 135 318 544 896 162 89 648 172 346 862 821 737 697 132 796 447 409 572 853 454 401 252 631 71 25 974 353 867 210 524 797 56 872 971 20 950 801 29 820 276 434 628 290 778 308 605 754 719 907 836 192 671 88 835 324 665 224 490 115 769 180 452 250 945 829 465 636 49 656 569 627 428 731 9 722 267 668 792 666 413 689 101 563 976 53 751 925 615 453 571 336 236 838 274 929 117 967 650 534 253 155 675 199 763 920 326 552 125 994 233 725 557 93 586 909 496 458 331 294 99 752 837 30 85 440 316 86 965 922 446 798 764 727 690 667 231 876 52 423 239 400 998 933 857 216 645 397 61 438 724 891 269 740 418 38 470 828 953 497 679 532 592 823 847 782 813 593 254 986 241 278 141 412 338 632 177 826 23 732 229 202 577 498 279 47 637 46 512 539 160 408 768 917 261 533 349 163 972 705 271 621 153 405 912 908 941 578 728 957 107 164 787 402 870 561 260 908 419 148 826 382 346 209 55 703 224 914 916 417 403 959 683 52 273 740 936 490 565 817 501 733 625 856 621 22 73 280 498 929 464 967 272 640 533 201 730 483 889 176 111 848 671 768 686 978 727 795 41 31 147 122 475 369 341 74 123 721 656 388 846 496 151 222 424 773 767 546 344 867 610 734 765 208 438 202 197 131 633 937 25 886 37 607 487 60 458 189 409 894 698 946 751 442 614 866 411 554 619 251 144 521 539 336 520 581 138 515 888 947 793 230 664 766 104 781 363 8 637 437 495 774 615 38 717 484 101 809 523 279 593 997 744 984 911 46 274 814 601 192 944 316 935 112 791 214 64 674 557 753 376 243 165 692 77 831 154 474 215 729 90 457 269 857 1000 455 550 381 750 427 268 884 636 12 94 714 54 188 646 880 902 904 555 789 156 35 325 631 418 825 394 157 526 27 257 328 559 365 384 445 879 895 401 28 494 204 852 672 103 295 952 961 680 159 449 548 168 748 890 668 119 185 780 921 400 749 1 117 606 675 276 755 456 899 930 578 347 79 471 519 736 892 931 44 275 617 114 284 158 687 155 231 72 170 815 434 465 125 383 966 211 448 183 573 551 818 828 340 665 351 673 470 928 722 934 788 500 482 161 832 602 293 238 939 303 115 719 84 843 694 903 285 761 723 858 777 816 957 532 537 241 508 139 641 198 451 460 141 57 953 778 704 186 450 299 68 85 517 972 47 250 742 266 315 844 391 106 746 830 711 756 226 99 529 659 298 290 178 881 399 509 813 725 942 395 220 626 642 875 356 65 264 803 491 14 785 700 973 794 311 16 305 245 838 153 310 145 227 979 213 413 173 938 564 393 661 605 670 254 568 312 775 590 66 840 745 235 452 752 129 917 263 955 343 248 416 915 976 30 654 182 360 594 535 134 180 528 669 708 59 206 663 493 319 364 78 397 432 441 278 720 824 764 513 949 599 782 743 477 492 776 685 882 505 308 504 246 965 863 195 585 865 71 237 367 82 862 81 39 897 184 332 256 69 747 304 666 405 991 113 999 613 998 479 608 194 97 218 152 67 948 468 969 172 896 792 36 415 247 4 223 836 371 758 469 996 820 595 286 851 199 342 86 657 150 422 136 562 693 760 639 988 801 262 829 322 963 440 45 980 239 900 13 982 9 196 841 345 283 352 337 392 20 784 971 624 609 120 951 797 410 130 913 538 542 412 242 989 447 187 321 823 596 374 480 324 171 518 267 385 983 629 318 258 806 549 553 530 618 560 877 649 925 233 398 699 909 2 108 681 522 499 576 986 353 175 133 990 121 140 739 878 932 291 358 974 472 808 210 390 643 355 849 217 485 600 540 926 179 102 137 361 174 574 463 116 24 76 17 994 51 738 586 779 372 503 709 598 705 531 525 769 124 314 655 845 762 754 855 169 975 244 770 506 107 334 10 689 270 430 261 207 910 995 370 462 375 49 368 386 737 323 819 486 918 584 320 940 15 627 604 433 763 679 177 812 7 453 132 724 296 660 282 21 570 616 544 715 923 710 603 893 860 89 706 833 200 317 891 718 287 160 135 985 80 301 645 874 527 476 759 300 443 425 511 350 970 118 691 575 690 488 507 563 741 26 42 162 228 650 869 547 436 958 420 566 847 92 735 771 696 33 580 827 906 783 216 167 850 478 954 612 75 88 166 354 18 307 128 11 326 127 558 912 212 271 277 50 466 842 571 205 56 265 378 389 927 408 701 23 329 240 591 678 379 588 677 191 871 446 977 255 901 834 333 524 919 421 232 577 945 887 497 402 579 190 757 454 905 859 143 481 611 149 70 313 572 810 630 6 569 798 439 583 772 435 868 357 339 236 956 786 864 822 294 839 712 716 632 854 105 552 514 203 126 543 964 110 359 40 922 545 407 638 234 623 635 981 306 142 541 885 502 297 876 473 335 713 726 302 634 330 556 29 32 873 225 962 662 682 644 181 93 652 349 459 898 796 87 707 943 684 589 807 653 821 799 338 467 883 221 567 428 100 534 193 380 5 853 327 658 835 622 861 281 968 688 702 98 804 516 366 61 289 252 920 259 373 536 229 83 667 253 48 992 146 406 219 993 510 960 249 58 489 597 941 164 63 53 731 3 950 95 431 805 924 34 426 292 647 512 587 96 163 43 697 288 348 800 429 362 309 933 907 396 592 648 620 91 695 404 676 837 377 414 732 62 19 811 331 987 802 787 651 423 582 790 387 628 872 461 109 728 340 594 706 755 894 532 296 849 144 967 98 418 274 93 776 398 380 178 101 85 838 585 662 453 206 581 913 122 276 540 63 312 201 830 219 936 675 932 737 630 700 880 2 552 28 701 609 587 987 113 740 133 356 260 246 572 867 525 393 450 148 237 452 302 881 556 86 754 443 879 91 199 803 65 709 848 190 906 800 264 816 673 212 62 326 966 481 764 702 402 597 599 918 733 70 792 31 841 991 505 801 118 283 166 874 994 134 655 568 55 799 377 271 88 330 359 72 485 547 621 618 427 872 184 346 267 939 891 917 209 69 674 949 782 372 592 716 625 919 314 628 952 548 516 707 316 633 75 914 292 364 412 866 779 885 605 476 196 397 815 704 684 256 657 361 38 742 27 126 37 607 411 176 961 229 679 724 376 151 868 501 862 392 303 486 186 379 354 358 181 535 348 272 477 17 54 840 629 204 382 534 321 736 795 30 115 545 896 288 211 560 823 890 161 202 232 561 995 21 667 286 735 813 465 255 455 430 268 743 925 227 878 471 426 47 459 261 828 104 417 263 827 513 758 117 951 177 226 360 793 317 640 920 222 555 42 179 564 29 293 969 554 901 677 58 819 653 241 915 203 934 619 407 970 374 43 308 480 51 856 44 22 291 504 984 739 390 714 681 252 318 247 61 682 180 269 833 804 34 877 324 641 624 946 595 138 434 262 676 52 146 439 526 899 320 748 703 746 388 577 81 165 588 294 691 345 463 846 41 887 208 639 958 123 732 672 479 173 855 796 154 608 215 636 922 763 375 715 627 422 571 33 130 926 39 385 103 461 15 892 680 50 761 400 811 45 97 352 614 982 331 931 473 349 756 886 66 48 522 96 903 775 71 612 192 523 111 511 64 610 933 520 647 820 25 744 506 87 488 238 147 658 289 149 960 140 644 399 197 233 287 357 135 859 650 600 120 695 869 637 175 240 171 14 998 778 225 193 284 780 187 648 807 957 542 503 497 721 860 444 80 425 350 469 435 817 693 338 341 5 749 586 808 852 253 329 512 686 510 590 307 670 355 441 972 323 277 810 395 431 384 167 898 409 351 668 189 405 902 131 663 948 381 728 9 687 666 521 76 36 242 313 119 809 305 152 563 413 457 224 164 428 84 95 965 652 160 396 518 772 157 551 712 244 783 720 791 576 281 8 971 649 235 142 699 631 893 73 989 423 694 343 528 236 962 900 863 963 404 729 159 723 788 279 983 713 669 683 432 182 387 731 582 74 446 710 953 12 362 309 19 544 781 35 771 243 559 150 543 598 315 589 231 929 265 861 690 853 584 11 988 297 734 911 802 454 239 109 583 4 311 259 519 927 77 916 615 285 895 642 620 172 266 578 369 456 32 169 460 968 228 980 347 433 945 23 596 494 136 466 217 766 99 606 56 83 301 678 536 842 727 218 437 730 603 127 495 20 449 353 580 94 436 508 493 844 220 979 250 46 985 371 524 831 753 786 688 1000 565 295 391 141 944 818 883 768 498 216 664 760 765 806 790 290 884 826 300 298 784 462 976 685 170 546 500 567 993 366 573 530 651 213 905 60 214 401 725 110 185 491 539 419 986 798 794 310 940 322 105 638 145 947 373 102 924 741 705 68 978 408 938 106 112 468 327 383 406 836 191 1 930 100 829 334 205 876 116 223 363 517 7 904 107 124 626 245 634 864 78 49 722 632 249 698 490 562 942 959 602 579 139 643 873 999 509 18 752 593 59 719 835 750 499 234 325 527 973 482 821 757 403 654 882 447 163 442 854 875 248 992 40 871 319 717 195 143 977 671 825 531 941 789 850 270 26 745 697 718 304 975 759 847 834 108 278 299 121 591 623 541 370 812 470 604 464 549 258 659 954 472 805 342 57 492 254 306 339 440 774 533 537 221 865 416 257 188 415 956 937 613 689 502 665 414 335 935 137 451 438 797 13 785 738 210 616 251 909 328 67 337 89 996 661 207 386 332 153 908 692 489 858 843 845 475 458 923 974 168 777 487 389 496 622 857 420 174 538 550 529 696 889 514 767 762 950 635 132 53 851 569 611 553 478 870 566 394 773 156 787 897 424 660 82 574 282 507 515 910 230 928 474 368 912 617 467 751 645 10 964 92 158 155 194 570 558 708 656 990 6 646 365 448 837 921 333 280 128 747 770 198 410 726 3 483 336 484 601 273 832 183 162 557 378 16 839 997 888 822 24 114 344 769 125 981 943 129 421 824 79 711 429 200 907 367 575 814 90 275 955 974 395 983 174 342 149 512 180 587 538 929 590 235 731 924 244 519 791 913 717 92 663 829 260 986 652 122 411 815 195 716 448 515 379 802 198 574 959 80 261 430 334 790 314 713 315 5 135 400 508 801 125 857 384 695 75 569 236 301 879 377 410 255 21 303 456 762 44 241 38 871 56 758 306 115 536 432 865 740 369 636 109 178 834 202 781 745 305 229 987 911 933 173 577 553 556 601 213 441 327 810 779 7 607 502 696 878 622 364 165 449 355 782 85 643 350 351 969 760 764 741 894 485 58 961 259 193 320 331 736 870 596 864 685 688 858 323 343 48 300 380 662 595 154 877 15 88 838 994 923 873 798 821 702 365 224 624 692 841 938 467 964 803 484 357 30 296 258 789 321 671 292 328 371 363 967 656 541 98 531 120 12 711 399 318 312 946 900 665 465 901 403 568 216 582 283 605 539 159 641 248 580 949 948 64 332 383 703 479 733 3 661 265 200 734 845 121 516 710 450 825 97 25 153 686 489 304 263 140 310 272 618 535 985 721 809 627 869 804 345 880 63 361 735 427 386 545 419 147 222 227 712 534 367 127 697 808 543 990 128 978 730 282 588 854 707 895 299 579 211 666 293 772 317 532 102 26 249 168 777 507 852 657 945 660 917 330 775 701 922 530 474 612 83 183 19 333 50 36 397 540 71 668 756 82 571 965 926 970 846 267 739 486 521 921 603 510 247 435 252 562 619 831 843 673 992 275 352 218 813 812 653 664 684 896 250 655 452 453 738 417 459 2 542 46 404 910 719 413 630 785 640 280 466 319 179 219 951 33 349 406 231 931 362 94 4 820 49 550 753 999 670 239 472 207 478 610 765 609 437 458 488 356 678 324 544 591 944 818 547 506 557 181 335 134 18 136 112 706 294 524 916 746 874 273 358 176 749 254 186 927 210 43 611 445 138 793 170 732 939 679 81 338 847 105 130 144 22 84 461 284 941 425 290 376 476 285 566 806 375 853 442 205 177 634 152 346 629 548 155 276 973 491 366 89 565 899 14 796 700 277 118 54 90 997 157 60 816 212 41 912 956 226 65 755 728 359 996 621 743 354 204 909 243 979 763 966 107 394 189 262 914 953 766 757 833 773 11 424 608 32 767 954 209 175 253 633 750 704 682 9 623 811 761 499 687 826 101 585 307 139 182 898 214 747 496 905 497 800 433 337 374 16 578 268 423 875 936 727 993 935 492 942 457 897 398 74 42 208 199 972 528 264 339 581 132 443 439 644 827 230 142 215 546 187 989 771 143 373 776 768 34 270 308 981 158 709 418 839 890 819 680 513 991 667 192 311 533 872 504 438 47 78 62 861 372 77 850 807 586 614 799 613 998 976 868 788 943 172 17 429 505 111 885 420 416 888 906 576 20 672 341 676 723 769 724 787 598 567 575 718 167 952 59 770 266 96 150 902 814 592 123 6 982 759 683 391 8 116 494 185 600 962 161 824 726 971 881 908 887 271 558 87 551 646 104 937 748 233 475 347 988 191 635 196 428 589 628 658 126 774 163 463 360 203 190 866 934 256 797 737 246 522 517 316 572 744 68 408 184 197 225 817 31 462 274 166 286 957 907 563 893 995 29 269 520 560 805 573 103 145 849 392 919 336 353 381 855 93 1000 867 329 689 503 615 677 278 495 232 110 752 27 106 302 526 925 830 822 53 650 780 511 968 958 920 169 892 862 860 483 28 559 468 447 100 648 35 842 795 714 1 828 396 223 124 137 55 884 69 52 754 39 606 23 836 24 918 977 470 792 720 141 960 498 501 414 164 194 13 171 326 554 863 876 699 309 932 529 188 325 421 514 131 66 625 984 422 632 322 70 298 690 390 654 891 409 279 108 955 980 160 40 251 348 564 464 856 597 482 162 51 637 570 616 313 617 113 693 708 631 722 975 552 220 669 537 500 823 242 95 385 594 156 455 649 729 99 928 725 642 471 889 681 832 382 487 73 388 378 402 291 133 431 493 151 599 784 237 10 903 584 57 340 368 509 675 549 950 117 91 490 76 620 751 527 698 915 460 37 228 742 393 257 238 295 561 287 129 626 840 146 848 119 930 415 61 645 883 245 647 86 481 778 240 783 451 289 401 525 45 440 221 691 715 473 436 148 851 454 389 940 583 67 234 882 281 434 387 469 518 694 844 426 480 659 604 297 206 904 639 651 794 407 412 370 963 288 444 72 638 555 837 859 79 405 705 201 674 593 523 947 217 344 602 786 886 477 114 835 564 230 665 655 285 252 948 974 296 254 310 640 662 443 122 725 687 123 478 810 402 327 801 434 239 658 781 335 243 66 561 833 659 537 520 185 205 574 993 102 317 462 359 729 709 398 187 314 795 694 506 384 988 968 27 855 775 899 510 531 975 786 792 63 566 844 183 924 702 722 952 209 341 271 170 217 889 47 768 199 328 353 569 381 211 119 943 522 212 721 714 773 113 538 235 926 159 441 290 344 486 858 245 536 80 511 818 516 656 124 150 512 872 918 670 619 720 175 259 501 678 984 162 410 873 22 427 297 179 779 672 184 106 852 979 376 34 403 696 477 214 88 575 241 800 33 229 815 458 208 453 125 343 461 386 611 141 946 128 530 120 961 421 623 932 395 674 806 71 292 954 857 706 565 174 363 25 226 137 108 776 92 263 854 837 915 203 87 91 527 718 304 68 762 562 85 293 219 637 829 401 823 953 475 935 819 306 692 371 220 942 62 345 160 362 329 767 689 354 466 528 740 908 84 136 493 626 315 225 430 357 418 589 393 282 498 215 894 630 770 554 563 244 919 40 191 649 877 383 98 605 734 492 260 171 227 56 780 131 573 612 129 552 525 377 772 155 469 937 845 342 448 414 572 407 6 777 787 311 548 711 717 738 757 143 21 705 234 90 52 920 945 881 133 590 730 803 281 916 519 321 497 754 699 602 697 198 107 483 929 365 820 848 256 464 20 900 1 941 660 610 571 50 755 508 603 964 233 173 158 12 989 584 110 712 583 75 996 558 105 502 178 388 194 97 468 81 289 998 543 308 788 764 789 474 742 765 100 841 369 248 503 667 831 595 202 82 957 533 985 207 797 959 747 633 16 153 933 909 168 37 880 247 93 771 95 928 644 8 793 631 408 138 733 147 882 813 38 622 445 413 679 378 879 394 287 255 891 901 340 986 898 708 628 51 960 313 433 651 4 54 364 169 635 839 783 307 57 489 192 802 423 46 387 547 496 94 78 559 368 600 65 415 399 59 17 604 490 18 515 613 232 55 164 577 790 154 132 748 744 966 555 976 524 204 339 726 994 126 435 695 412 636 885 570 983 867 987 911 642 700 157 724 849 825 645 529 999 618 409 951 614 922 624 242 437 264 316 440 931 677 300 704 452 805 318 965 753 895 760 265 482 970 680 883 887 876 392 832 673 302 523 509 593 710 446 668 654 981 10 380 349 863 557 936 745 484 594 910 419 671 201 283 582 426 904 892 746 2 406 784 118 320 949 186 72 114 758 521 258 853 200 698 323 60 884 739 193 830 370 997 346 96 963 312 165 691 444 546 67 807 436 104 238 195 278 3 405 322 980 606 716 347 224 549 859 366 632 391 83 576 723 26 517 676 785 934 70 851 454 280 812 145 334 19 541 761 53 30 693 181 459 504 616 39 586 432 749 375 701 567 828 639 681 938 196 374 581 947 550 476 990 864 625 275 588 808 514 587 868 286 61 89 332 257 719 111 685 218 49 64 686 977 355 666 842 871 927 309 142 535 811 804 352 759 766 268 579 865 149 896 991 878 893 534 14 599 115 139 796 930 438 491 809 372 221 69 542 420 1000 455 652 917 460 826 467 325 42 843 992 470 971 156 539 189 648 518 253 846 684 144 791 643 299 607 647 288 373 866 7 972 99 598 962 390 750 379 295 267 902 620 457 545 130 389 821 817 319 417 507 249 834 774 276 13 836 903 266 824 152 669 627 657 166 650 177 816 682 431 615 127 74 727 331 967 188 326 277 135 48 707 856 151 140 167 850 76 799 284 11 487 838 955 396 956 163 869 591 336 424 411 906 148 272 439 180 262 782 190 23 629 890 269 769 597 601 351 897 231 822 494 741 404 969 905 294 532 921 923 940 756 641 73 5 222 246 274 728 886 973 814 236 146 688 422 653 513 216 485 471 134 463 397 888 735 690 41 608 551 213 367 28 456 101 360 638 465 578 121 43 661 907 939 870 500 827 505 250 778 840 736 358 982 442 875 449 338 450 279 15 847 663 77 161 197 270 544 978 251 451 617 305 944 913 32 715 400 324 488 261 301 240 621 925 9 382 553 223 862 24 44 675 609 732 995 425 481 176 350 333 596 860 634 592 585 210 291 861 499 580 182 416 172 206 472 29 237 356 683 874 337 914 958 473 751 79 36 540 737 568 361 298 479 58 429 495 109 526 743 31 703 798 731 103 35 763 116 835 912 560 228 794 117 112 303 713 273 330 45 348 664 428 480 385 752 556 86 646 950 713 955 679 597 317 889 915 639 834 407 575 324 564 486 419 113 342 989 435 543 611 432 401 509 907 241 164 557 44 897 715 133 942 499 943 211 199 807 354 841 451 35 812 865 183 913 237 297 977 470 855 70 408 267 569 46 38 251 669 981 763 820 103 294 691 795 443 615 130 624 862 228 417 351 446 349 71 937 863 402 717 665 706 131 876 736 923 601 661 940 295 991 398 80 126 440 399 301 904 14 225 627 82 163 819 226 711 139 888 512 240 620 737 880 250 675 723 990 260 946 972 491 188 84 169 216 864 805 729 929 796 171 720 908 869 692 540 42 950 273 719 909 885 890 846 954 660 849 277 118 393 309 574 117 47 610 507 487 288 140 678 517 384 54 681 154 579 829 728 945 429 34 674 906 844 658 77 420 933 629 619 58 984 894 78 877 160 86 52 483 520 951 895 703 761 318 204 180 135 248 684 920 375 88 406 334 801 750 503 427 447 280 663 936 559 289 366 474 614 845 266 292 403 548 533 352 157 116 412 327 107 583 700 233 925 797 39 726 291 222 94 523 489 76 500 348 345 979 124 357 254 785 839 781 475 853 896 986 167 363 934 609 361 305 941 670 704 19 438 782 95 192 108 586 749 356 68 878 337 514 902 193 243 5 453 997 8 411 142 459 377 918 359 198 422 239 596 727 227 151 96 521 201 98 6 343 662 313 505 702 556 145 587 851 3 577 200 818 32 545 306 721 962 296 666 638 971 97 79 788 272 177 992 319 698 148 315 843 956 56 762 51 983 519 875 667 92 376 826 866 55 603 15 332 790 208 213 599 285 112 57 725 898 81 744 390 437 478 91 914 249 654 122 262 886 331 231 917 689 374 870 822 496 394 676 645 100 307 628 463 777 182 632 1 202 842 195 189 153 268 477 373 106 806 856 742 293 270 868 752 970 536 238 340 544 595 817 633 547 325 90 495 747 709 278 510 573 498 125 630 386 344 99 119 987 968 664 585 608 618 87 798 461 187 775 490 774 783 93 105 276 837 847 980 883 967 686 409 606 731 73 513 532 527 905 932 397 502 642 873 626 835 534 469 792 901 494 799 282 418 640 959 680 246 722 458 922 176 732 110 421 13 607 381 424 867 515 568 37 965 535 224 146 617 61 1000 911 484 800 746 25 326 369 631 501 290 389 755 312 764 525 947 220 400 138 186 903 144 328 899 778 758 482 578 803 205 804 230 43 985 410 281 771 9 430 589 924 173 969 848 445 212 623 852 263 793 921 383 811 379 699 320 622 104 872 302 927 621 765 887 166 784 893 141 10 425 114 137 466 953 531 561 526 275 650 562 191 457 353 83 751 756 973 175 833 766 371 693 181 931 60 858 28 441 431 206 733 993 115 53 919 347 769 355 832 524 724 780 311 738 892 22 387 442 988 346 649 219 20 647 428 439 787 33 18 102 734 197 881 961 479 960 303 454 690 821 480 659 590 452 546 215 854 210 616 810 413 360 641 572 831 405 31 994 882 786 196 41 185 789 580 123 636 859 62 152 370 735 372 392 935 745 314 304 767 471 380 776 234 571 551 473 40 48 335 333 685 467 952 109 134 488 329 257 388 59 253 975 456 259 450 857 415 555 111 29 741 740 66 339 518 172 472 75 464 592 45 637 449 874 465 481 368 964 165 298 694 316 476 218 707 718 930 396 385 338 65 323 828 203 497 671 928 299 74 672 207 542 643 716 791 444 949 999 367 963 779 753 759 824 242 23 365 271 710 566 944 730 155 646 714 284 7 120 247 910 772 27 221 178 850 286 378 541 255 245 508 814 530 159 341 436 594 976 754 668 2 232 4 455 600 655 612 511 26 884 966 17 570 264 827 11 287 16 492 161 528 362 158 825 687 836 652 426 558 214 129 404 132 926 998 209 653 602 815 552 24 712 190 391 591 310 554 236 63 651 809 416 395 217 648 67 644 604 179 321 423 565 21 656 673 635 336 433 770 739 598 823 861 150 816 697 978 308 683 560 705 358 128 813 576 64 581 468 330 223 794 30 522 808 760 996 256 170 258 89 682 538 174 364 550 539 493 143 322 414 350 974 261 529 549 891 69 802 485 168 657 49 708 840 879 958 860 235 184 283 269 121 229 584 50 634 85 695 605 244 149 830 748 553 279 613 36 696 625 537 677 567 982 101 916 504 162 274 156 460 688 147 757 252 768 593 701 948 516 136 957 939 127 300 588 743 563 995 582 72 838 265 912 773 938 462 194 12 382 900 434 506 871 607 184 710 243 577 3 707 13 109 697 786 648 972 475 994 420 127 269 784 91 280 292 215 56 841 124 340 520 802 702 250 662 718 49 194 576 742 424 187 720 967 487 974 409 412 605 418 582 518 343 466 89 508 866 558 121 535 182 931 360 883 58 793 896 706 295 301 570 586 890 220 477 126 98 274 948 603 130 207 503 674 369 122 736 757 690 165 379 284 159 842 355 540 737 581 627 405 171 197 320 563 667 317 557 608 153 24 123 611 467 681 105 465 506 922 193 416 383 389 476 282 254 227 801 96 978 502 953 772 654 999 880 31 860 306 918 554 334 149 897 950 606 324 52 55 293 943 154 862 569 119 38 650 330 623 556 363 882 903 242 996 384 299 350 286 260 452 335 899 876 347 460 847 604 136 150 634 617 200 489 265 145 39 917 592 517 924 394 759 177 889 700 960 456 185 447 51 613 937 652 987 939 564 600 41 300 114 666 551 386 71 302 390 887 797 92 380 913 675 474 949 178 495 760 158 104 261 877 688 499 750 57 144 423 926 345 364 427 296 443 253 396 878 139 741 722 891 316 27 2 346 501 431 348 609 509 791 752 708 645 983 628 771 636 656 826 825 73 964 85 550 821 373 90 621 307 867 222 944 596 919 763 311 844 498 228 297 10 673 764 441 537 231 221 513 404 598 693 997 46 406 663 192 50 904 61 738 933 714 266 525 682 905 915 536 975 462 79 504 82 249 869 545 806 374 140 938 78 257 283 35 88 308 410 432 580 372 872 43 493 463 626 365 333 331 716 519 591 137 516 533 985 37 376 927 831 67 86 875 530 485 288 864 310 726 337 450 218 497 873 629 639 914 314 453 552 75 255 781 378 342 643 224 162 375 408 494 496 951 799 262 367 980 529 326 338 164 593 959 744 834 435 599 863 112 188 40 229 110 885 270 47 180 321 560 120 952 357 773 622 484 803 721 354 698 684 838 248 273 414 888 713 204 479 691 430 385 963 687 59 614 213 28 202 507 106 796 808 818 29 312 422 836 849 788 685 437 20 332 947 205 70 436 325 945 835 745 935 480 912 651 117 100 87 578 208 546 329 625 527 97 780 920 704 60 179 141 976 528 135 36 686 894 225 895 426 318 167 395 732 993 642 930 968 815 538 567 730 151 69 998 294 782 258 568 349 928 366 352 753 794 979 701 103 923 381 391 813 822 901 850 446 505 402 747 640 694 514 624 156 677 778 196 601 289 940 843 277 823 829 549 824 400 454 99 16 238 966 855 699 807 676 761 973 547 594 583 62 510 170 226 341 946 602 217 725 267 210 66 252 909 532 711 810 740 619 512 986 962 5 168 971 638 635 965 116 805 315 775 291 45 107 590 198 670 14 21 854 833 143 767 892 440 696 25 565 712 723 76 247 787 186 856 305 155 175 17 769 444 26 190 955 488 610 72 539 907 111 956 230 785 522 961 936 445 941 657 990 486 858 989 679 174 34 848 921 748 758 233 500 411 719 84 415 131 661 245 845 588 827 429 387 879 358 77 874 118 309 573 561 566 766 665 798 531 828 739 729 969 23 183 319 524 203 481 659 419 637 910 115 81 275 541 336 44 646 8 900 724 616 562 478 401 438 911 792 584 743 237 370 988 840 751 157 48 886 399 553 206 469 235 147 597 756 461 932 906 473 439 511 977 95 142 4 668 152 448 689 595 870 633 579 703 64 631 660 649 287 881 212 68 191 954 655 534 83 322 647 1000 902 263 859 728 281 811 853 653 259 812 526 555 102 172 893 790 377 108 351 42 734 768 264 268 925 615 232 344 129 830 246 209 515 464 992 241 678 671 22 851 789 163 709 837 169 916 544 53 11 362 492 361 589 339 65 425 161 279 970 101 382 392 571 407 393 132 146 216 692 490 816 353 63 852 413 328 733 223 491 762 774 934 779 12 984 176 795 7 234 680 256 236 819 397 428 244 548 304 664 80 820 181 251 472 138 240 451 113 542 356 271 388 783 543 471 735 777 521 871 669 705 32 19 421 6 214 327 470 459 574 559 715 455 359 942 995 93 884 94 199 276 832 572 160 957 817 523 804 290 695 30 54 575 173 239 74 755 134 612 587 754 18 195 644 211 731 33 898 908 958 278 717 303 313 483 868 298 128 839 929 800 148 125 133 765 632 15 285 776 398 683 323 746 585 442 189 618 468 417 482 727 749 201 861 770 857 846 166 272 457 433 458 865 219 434 672 368 981 9 658 809 1 630 982 814 371 403 991 641 620 538 574 776 283 109 681 889 82 939 859 817 420 297 370 356 476 32 38 518 80 226 609 93 811 317 246 4 561 720 195 782 975 774 318 952 247 990 398 138 216 385 724 651 15 430 980 100 359 128 668 266 364 310 763 753 454 481 250 790 484 969 612 618 265 917 150 711 383 497 630 780 90 694 197 103 253 899 762 575 225 701 539 9 12 28 726 822 582 62 68 727 201 836 894 593 566 218 978 200 606 881 552 182 456 542 986 341 441 487 988 373 849 905 594 767 146 792 440 94 749 255 996 496 414 613 984 769 115 289 227 449 186 336 25 648 162 81 982 472 165 504 92 143 637 807 664 935 750 906 24 547 546 393 390 920 684 953 827 242 238 474 586 757 159 756 193 555 432 977 448 808 174 273 924 381 958 419 329 947 579 621 779 568 121 10 687 23 127 644 743 766 983 427 932 973 704 409 929 742 915 471 160 402 123 465 520 118 468 77 510 629 264 280 777 360 590 998 738 933 897 739 583 503 326 20 67 584 229 442 296 156 964 379 730 589 343 60 695 228 623 690 714 707 205 353 203 475 163 95 991 433 39 971 784 572 490 114 470 607 812 596 745 362 529 886 633 258 551 635 962 805 916 164 413 369 137 459 698 268 783 526 56 363 955 748 303 27 209 674 523 482 647 814 445 376 295 73 45 809 960 949 378 533 79 585 365 426 501 325 85 660 549 14 120 965 298 759 132 134 428 240 672 835 891 624 446 679 463 671 145 553 241 366 492 131 76 50 188 172 119 141 65 177 423 558 922 514 96 652 89 170 47 927 478 408 563 158 923 877 911 966 84 837 261 513 937 522 249 22 826 787 502 653 902 282 74 403 665 642 105 895 661 627 431 49 181 556 75 931 37 554 658 754 417 422 853 473 772 519 885 511 212 43 469 187 104 334 565 788 467 460 541 444 396 382 175 940 608 112 384 190 654 286 389 416 851 347 872 204 838 344 771 799 778 820 921 411 645 125 129 700 1000 842 410 864 961 858 994 312 581 506 386 194 873 860 578 101 628 171 663 452 587 149 142 622 439 512 304 215 918 725 140 818 833 908 107 33 798 375 232 723 275 550 680 913 217 912 199 64 345 535 925 51 220 813 5 752 106 761 992 243 693 850 483 751 102 19 252 287 667 185 697 306 705 279 313 796 11 176 406 371 688 816 346 945 740 828 311 857 692 999 46 323 954 517 184 846 153 281 781 544 30 437 320 610 655 425 824 55 595 276 577 926 189 110 291 545 466 48 421 657 86 909 451 862 775 615 122 569 910 773 16 845 231 316 509 328 948 97 683 604 219 728 571 729 802 352 57 244 349 944 98 793 404 874 36 696 358 989 564 292 401 136 464 489 839 260 974 682 685 706 139 907 178 372 180 919 592 78 703 424 491 717 865 639 871 675 327 715 573 455 224 883 879 537 435 314 59 691 461 272 650 930 562 116 222 521 722 597 997 256 374 532 248 515 198 806 855 315 702 293 887 493 18 63 26 2 831 223 377 731 202 841 99 429 71 646 29 399 66 169 972 52 741 530 830 708 480 299 768 536 254 699 447 221 479 631 488 588 210 617 331 380 245 271 888 126 133 898 147 570 35 786 559 485 870 528 884 192 760 166 985 829 868 712 797 499 904 560 764 686 269 755 981 670 746 339 676 357 950 611 804 852 601 834 732 713 230 87 614 211 309 844 213 867 41 598 40 13 251 31 591 840 361 959 239 716 795 135 625 42 620 995 173 800 616 6 794 734 322 758 903 677 866 928 719 823 412 17 789 770 462 666 843 196 207 505 108 321 534 53 355 7 956 689 673 979 709 733 791 619 819 524 69 391 144 936 88 70 649 278 418 259 330 168 237 400 632 863 970 718 737 214 161 495 968 878 348 825 557 83 130 117 443 896 342 148 516 525 208 710 744 508 914 263 848 354 951 350 338 967 54 351 434 941 284 785 300 44 167 453 340 527 305 290 436 957 270 765 882 333 387 893 154 861 458 3 21 236 415 963 567 124 486 394 179 531 747 993 876 662 507 976 856 946 477 869 34 494 643 901 367 294 543 157 335 540 337 943 262 934 875 500 669 602 736 405 678 61 626 438 155 234 599 634 656 8 847 636 152 91 659 832 641 206 277 801 821 301 58 890 191 395 113 307 72 600 319 302 942 576 388 605 815 1 987 603 498 407 457 640 324 285 854 810 900 233 257 274 892 111 721 580 308 151 638 392 938 397 183 803 288 368 332 548 880 235 735 267 923 565 494 353 911 587 147 80 937 139 482 380 472 833 127 608 562 43 263 555 25 132 467 656 490 893 290 938 867 942 745 876 116 585 89 437 665 840 246 71 844 568 584 443 873 399 268 675 869 901 603 311 945 481 566 384 185 143 532 947 553 707 428 469 51 983 168 234 273 941 97 118 551 182 792 217 704 456 39 83 398 846 421 627 777 774 671 135 123 894 904 959 330 351 501 697 746 638 277 174 24 312 407 992 530 355 171 27 716 382 114 367 730 805 989 119 324 700 52 486 641 956 783 717 637 609 17 596 61 604 735 810 511 260 522 743 214 55 510 915 974 333 242 344 307 413 2 762 518 145 630 569 411 82 744 158 725 470 590 233 605 47 352 579 865 775 733 128 231 909 598 640 822 66 868 731 244 629 877 201 67 595 908 177 251 889 719 571 875 309 986 906 376 593 580 373 298 226 429 888 966 31 156 748 207 361 628 727 768 144 362 615 247 654 38 363 667 799 173 109 59 93 843 313 687 455 81 342 672 150 41 4 572 975 676 787 897 450 178 219 763 243 545 426 721 473 176 204 375 345 29 16 98 631 416 164 760 414 699 718 765 528 965 742 794 796 564 506 750 900 245 325 316 269 374 922 690 887 860 741 863 570 910 851 302 998 323 932 205 56 925 958 343 829 107 736 476 321 385 197 955 492 3 647 650 990 842 577 826 776 449 613 801 133 149 715 85 248 203 924 370 982 436 378 430 379 759 778 663 892 266 465 600 871 996 211 435 921 963 723 255 928 819 701 944 488 23 817 682 441 222 326 365 643 984 838 40 65 581 11 310 356 350 505 484 913 60 308 232 582 240 828 230 968 948 152 390 412 784 33 554 340 364 845 764 111 322 899 853 497 903 951 84 474 739 818 611 228 257 800 408 250 358 519 856 181 895 74 190 973 883 493 514 389 272 104 714 896 813 850 95 674 186 606 622 137 48 660 388 536 96 329 513 677 625 761 297 58 94 831 286 167 898 815 811 841 160 480 880 37 403 406 914 15 283 786 752 623 862 289 394 754 802 766 635 830 18 495 410 445 703 550 208 616 235 337 417 515 547 258 779 521 49 927 657 902 688 971 711 734 557 926 884 859 694 478 189 788 422 567 854 632 7 977 13 969 8 131 662 377 227 529 655 689 886 438 452 834 890 209 72 45 653 285 78 820 696 601 539 30 709 872 442 939 303 348 633 10 278 691 879 130 347 614 790 1 878 934 457 985 549 509 106 259 124 117 279 293 304 454 221 644 912 866 391 121 291 533 360 827 512 57 661 751 835 673 292 42 681 179 610 142 729 683 153 943 148 9 823 785 953 418 793 359 772 265 962 387 284 881 949 405 930 636 575 36 664 692 659 907 419 225 864 318 477 666 448 446 126 558 976 498 946 146 409 200 134 91 216 919 809 369 183 415 381 175 63 434 979 586 861 159 483 26 695 431 346 574 621 639 548 270 705 520 607 354 795 669 499 462 393 693 108 163 99 459 489 940 517 993 541 238 988 170 573 954 740 425 50 929 679 803 236 837 824 192 524 453 271 935 317 487 371 372 646 544 597 314 300 383 771 129 332 35 645 804 970 140 885 401 722 103 599 46 433 440 832 281 331 781 858 668 180 933 991 525 169 196 857 76 194 241 274 305 206 686 287 229 88 471 12 282 950 464 560 552 563 836 619 588 756 502 327 101 198 870 102 698 999 295 728 212 496 516 213 767 62 658 334 392 592 732 882 458 122 652 782 77 397 594 789 537 814 591 812 210 978 220 466 339 997 264 22 262 500 396 670 849 115 165 296 125 757 523 357 54 5 708 769 402 753 680 807 162 602 642 315 21 702 237 252 461 68 618 526 184 87 620 299 981 712 491 995 918 320 427 70 368 199 105 720 546 439 538 713 19 424 34 28 138 839 275 120 338 749 936 780 188 798 6 475 710 737 755 559 542 195 634 276 75 294 151 73 172 86 53 724 508 576 191 678 249 100 224 335 797 651 341 404 726 773 64 166 69 847 648 960 400 791 218 336 685 306 531 155 187 507 874 891 855 684 770 92 617 136 161 527 931 141 821 319 349 747 848 202 540 463 157 432 485 328 758 980 447 113 806 256 952 468 239 444 112 706 267 215 534 44 223 154 994 920 583 20 543 808 961 395 987 503 79 253 852 14 916 366 460 420 301 612 917 816 626 624 905 261 280 964 504 738 288 1000 825 423 90 957 386 479 649 972 254 578 110 556 535 32 193 967 589 561 356 629 741 317 327 739 643 625 173 135 299 195 152 734 422 132 162 722 156 901 478 148 115 726 504 371 730 762 595 75 987 112 474 43 58 78 803 783 426 899 658 944 812 956 776 107 592 706 428 680 468 228 714 26 239 871 37 190 835 651 790 93 521 216 551 849 388 46 638 710 72 233 678 833 62 484 736 765 529 53 381 704 149 772 770 453 569 305 166 47 55 83 359 370 459 362 603 116 319 980 766 673 457 15 676 398 636 438 368 346 748 610 366 209 694 697 336 103 19 505 615 609 774 681 536 933 600 125 950 984 884 922 38 320 448 910 690 507 811 549 802 25 844 289 661 82 375 403 978 565 411 557 919 349 4 325 902 976 668 94 358 926 499 475 186 860 859 342 897 870 958 415 384 86 719 79 502 1000 534 344 142 888 642 838 887 390 880 934 11 648 501 280 535 646 469 716 622 799 91 285 404 576 755 579 454 458 935 423 559 31 97 479 387 546 575 213 18 670 164 760 839 818 461 143 153 533 518 223 48 854 465 538 627 735 939 598 630 182 220 29 552 488 333 745 620 284 227 657 311 879 856 339 511 742 269 732 69 969 395 443 57 169 192 982 473 814 983 204 437 571 761 930 124 498 943 567 35 750 446 50 989 472 792 252 44 444 463 338 613 32 441 286 482 545 495 211 418 365 328 782 594 928 160 791 235 920 823 961 36 523 937 608 89 737 273 769 304 798 689 266 914 941 780 140 282 936 893 539 391 151 9 416 905 671 121 952 718 954 127 232 927 885 264 113 669 167 185 265 287 583 996 312 168 436 931 77 886 788 21 662 45 158 231 382 68 768 664 154 972 554 456 586 789 347 868 296 684 703 652 665 568 619 540 558 372 508 864 114 306 146 413 889 758 417 948 570 845 421 988 960 323 963 851 616 386 601 22 137 39 892 494 806 355 904 248 314 999 756 877 219 692 224 796 67 674 659 240 477 397 108 497 419 746 310 111 947 207 268 995 435 440 959 59 831 471 721 212 181 553 174 378 104 688 994 308 913 430 992 171 580 447 875 749 257 808 865 275 903 106 486 298 350 157 408 590 242 876 815 493 80 261 825 807 918 131 407 516 572 656 210 836 541 172 607 414 971 145 87 537 33 602 178 512 738 513 332 133 291 979 968 754 771 898 385 337 221 433 236 303 14 128 90 120 924 805 725 402 843 243 767 883 73 12 123 215 183 965 334 644 634 763 585 842 274 624 588 964 283 563 272 785 544 187 691 707 874 188 715 650 986 49 17 56 775 383 687 795 685 951 309 13 161 258 556 451 759 560 392 852 582 218 88 967 917 276 953 429 509 686 949 293 427 373 8 781 85 522 399 861 923 777 134 820 682 925 817 144 330 824 908 351 696 345 34 700 631 915 442 593 606 955 263 550 848 528 974 724 313 977 318 701 301 524 525 487 199 380 628 614 81 321 155 929 119 857 618 611 708 60 42 530 222 744 712 531 249 858 633 850 637 139 271 331 900 990 894 822 225 506 40 753 828 896 364 890 322 612 369 728 492 295 677 253 277 246 64 649 713 873 813 675 251 184 129 163 464 118 503 7 993 198 10 912 773 340 666 5 543 290 234 800 424 561 254 353 853 626 587 895 841 921 270 439 449 98 420 100 109 130 126 778 176 810 460 804 71 196 907 757 247 354 985 709 41 655 519 245 367 1 480 159 376 101 847 238 500 942 827 203 316 54 256 834 432 867 584 832 267 259 866 491 597 241 784 326 564 520 667 377 431 52 102 779 846 819 515 63 869 297 315 27 510 577 425 526 92 360 138 279 177 548 973 96 300 882 30 909 400 830 324 278 191 281 84 70 117 940 462 189 826 410 566 208 740 6 793 881 141 962 16 24 797 136 200 292 179 727 787 76 394 562 170 95 28 294 794 863 217 335 262 911 110 695 341 731 573 547 496 599 991 872 147 205 65 672 197 591 981 405 455 862 194 752 3 352 645 374 393 288 514 596 747 578 938 193 401 855 61 51 840 542 751 363 476 379 654 74 801 105 260 916 302 966 490 641 122 343 945 829 357 214 489 409 527 237 998 481 705 412 660 639 2 99 693 702 647 406 244 640 517 255 733 150 175 975 165 230 20 970 906 720 729 635 604 485 717 683 679 396 202 483 809 348 201 837 470 329 711 623 555 445 617 23 698 581 699 574 389 589 621 361 206 605 632 932 946 450 307 816 764 997 532 663 434 250 229 180 66 466 723 786 957 743 821 891 226 467 878 653 785 855 510 398 668 545 247 77 145 100 336 454 842 752 16 597 435 158 331 888 217 918 214 546 387 205 230 966 573 829 516 670 705 114 488 173 334 42 711 113 286 759 520 928 121 632 841 115 345 177 641 739 715 540 389 361 716 638 538 684 253 514 303 964 355 519 98 364 979 374 572 438 413 916 863 862 141 164 224 430 348 539 650 879 168 24 386 835 3 800 515 233 248 618 451 688 978 860 592 211 589 594 891 31 284 699 467 212 335 320 881 634 416 659 481 913 36 324 285 567 301 338 666 503 400 779 892 117 4 562 225 775 328 575 365 330 327 371 201 804 762 395 687 84 936 17 372 292 803 707 899 700 595 436 755 569 85 70 41 579 504 795 209 793 577 544 459 357 784 896 963 990 679 543 743 71 326 378 313 213 576 657 407 309 475 665 333 734 58 824 811 614 93 744 968 570 397 43 197 635 72 523 542 485 60 300 590 48 483 310 921 463 786 139 288 448 524 823 452 729 929 160 404 871 191 163 937 76 673 512 934 193 654 970 216 992 547 751 531 27 223 852 405 252 260 882 511 22 274 763 207 312 581 491 402 80 384 986 11 889 646 530 362 821 942 32 323 477 155 34 983 693 655 940 505 105 346 636 656 476 53 807 865 471 63 887 26 339 799 132 972 254 765 443 859 123 179 237 143 226 710 534 718 182 840 464 91 692 932 97 541 809 492 780 551 586 677 529 867 255 470 783 954 108 776 239 425 639 782 900 922 822 181 629 872 128 856 406 167 832 561 482 281 996 683 686 352 612 499 957 311 474 498 67 383 170 293 257 792 412 578 987 651 88 965 135 761 874 218 394 767 622 869 732 984 933 208 315 62 391 717 851 106 697 537 146 653 565 272 674 772 5 944 599 291 893 35 472 46 241 221 906 465 535 704 282 649 20 973 627 554 810 424 552 844 198 901 366 342 468 154 244 631 194 54 941 15 458 401 837 184 587 858 995 232 380 495 107 2 19 484 30 788 839 444 246 848 815 73 682 740 99 518 774 39 725 701 805 479 661 23 790 509 222 122 876 591 403 884 427 38 598 997 909 127 109 120 521 620 585 753 180 583 820 275 619 681 604 694 738 363 920 496 81 794 119 188 299 976 797 44 600 133 827 861 500 66 487 396 553 961 902 924 417 675 317 322 497 866 967 737 210 351 55 633 466 151 140 368 354 919 78 265 428 750 157 556 943 931 727 758 953 414 270 977 559 96 796 161 185 593 295 422 431 955 353 959 617 678 426 864 381 563 393 219 533 939 332 588 993 243 637 506 836 13 442 857 723 640 376 741 555 49 695 289 263 307 478 714 773 819 778 306 47 423 817 399 441 138 61 83 789 603 564 904 870 278 787 828 950 502 980 847 490 33 726 626 676 267 873 826 566 508 249 652 606 625 560 94 136 845 806 434 186 764 52 875 719 420 341 712 318 808 57 195 883 262 623 994 923 45 202 647 329 215 419 21 126 176 658 276 325 696 813 607 196 621 781 236 643 175 462 304 770 733 418 264 271 724 745 988 234 415 59 991 370 736 456 838 147 450 890 706 86 95 199 172 287 748 1000 298 812 296 379 948 956 65 825 447 360 433 584 574 480 290 486 949 64 189 801 358 92 645 522 449 228 999 582 903 283 886 549 703 159 6 390 850 568 708 721 118 713 18 501 777 616 356 667 969 831 907 110 347 917 203 377 238 513 558 669 153 130 754 830 816 833 947 432 685 124 689 112 220 134 388 269 926 90 769 116 608 925 642 445 613 190 251 461 29 709 266 971 8 624 250 489 702 103 885 735 644 911 611 369 989 660 74 868 910 235 818 14 473 526 843 946 691 437 731 927 998 905 742 277 880 960 628 894 690 975 9 952 294 142 958 343 722 229 469 439 280 834 302 908 571 912 440 349 930 40 457 314 411 982 171 373 610 10 273 50 536 766 493 494 935 877 204 200 602 321 895 962 460 768 297 615 148 517 798 662 720 814 385 51 56 525 548 344 421 945 68 183 340 359 166 129 985 12 951 319 305 101 245 938 206 1 231 259 672 756 367 853 663 981 630 409 144 192 429 165 382 79 69 7 279 89 28 671 596 268 898 258 791 308 169 187 749 760 728 878 256 747 316 605 240 261 746 664 507 802 131 408 149 648 974 75 227 156 680 25 757 550 104 730 152 375 915 82 392 111 137 532 527 337 601 446 178 609 698 914 125 162 580 102 846 771 150 174 528 242 897 849 350 557 854 410 455 87 37 352 854 308 987 812 392 300 604 470 9 212 303 950 68 95 462 710 935 752 788 163 203 523 857 970 62 193 3 236 632 973 422 979 314 324 254 446 927 705 769 383 169 191 727 689 550 964 818 996 575 657 907 683 676 850 338 918 269 347 682 876 740 534 53 820 862 716 572 207 504 956 445 810 50 323 311 900 67 213 288 696 469 420 719 175 231 628 747 458 763 659 783 616 625 955 562 738 882 583 371 535 170 717 103 182 586 642 910 718 884 1 843 475 47 208 81 88 809 344 19 463 54 48 477 808 515 834 380 698 215 874 108 400 355 782 969 639 953 600 262 674 512 406 577 852 110 238 329 64 801 11 518 531 892 134 971 685 17 426 129 521 44 7 5 757 166 460 199 957 898 536 633 936 605 472 8 962 282 680 473 607 275 899 49 766 60 546 382 41 559 688 100 211 565 877 912 114 603 787 96 253 990 481 413 656 789 923 265 673 785 76 568 793 999 958 144 51 56 255 758 222 245 795 684 298 417 57 732 641 728 968 226 709 123 723 694 309 555 952 817 638 893 307 89 601 194 497 441 375 655 554 327 866 756 908 350 995 671 760 128 749 733 434 200 507 739 610 524 914 491 838 58 668 301 734 514 503 74 172 859 418 582 988 158 678 776 251 389 153 530 842 848 920 93 52 84 319 963 627 775 845 171 378 511 368 543 16 547 841 778 574 786 643 72 488 620 160 474 4 188 220 414 130 493 805 972 635 70 803 533 390 339 965 195 552 252 438 774 650 398 343 883 326 379 87 873 906 433 742 133 340 773 483 293 387 263 522 636 147 916 189 284 341 75 342 205 299 228 202 450 401 833 354 872 405 563 313 943 466 283 331 541 579 198 259 121 139 748 187 925 373 45 949 751 66 162 225 86 602 819 440 442 487 452 517 947 367 209 500 538 273 849 407 77 256 59 181 619 529 840 192 759 677 151 937 150 777 261 82 370 290 363 404 864 471 621 878 510 598 277 464 102 180 486 22 702 946 904 428 513 305 20 40 881 887 197 393 173 919 310 39 553 736 35 127 847 839 929 780 505 80 720 482 317 117 24 83 42 178 645 762 617 360 34 345 233 939 112 652 465 224 797 292 737 289 726 791 13 332 453 891 69 715 168 894 708 875 71 611 982 216 997 444 85 281 397 32 297 499 646 461 933 138 519 667 741 516 697 435 126 954 765 909 828 576 185 901 201 913 609 629 648 557 321 592 125 92 320 844 232 140 796 566 206 143 615 856 940 447 746 539 784 357 270 145 587 931 179 863 681 860 977 960 431 806 811 938 107 164 2 502 672 183 585 654 118 384 79 905 590 755 770 495 266 570 772 312 581 15 230 832 349 97 649 10 691 994 700 234 156 416 584 930 836 394 455 569 799 258 325 276 580 951 888 837 670 451 65 855 745 302 333 556 174 217 468 578 346 961 932 119 712 798 27 542 606 501 630 781 423 928 814 362 664 247 113 322 767 280 240 816 336 448 544 983 63 479 754 967 743 38 219 693 675 564 868 318 395 152 599 631 316 242 822 248 221 243 6 227 490 597 489 131 291 402 886 869 644 666 858 351 94 436 976 33 551 257 525 624 364 385 315 18 306 250 825 608 272 443 287 386 690 132 992 104 425 122 399 408 476 713 571 120 730 457 846 36 532 942 485 902 827 235 865 294 934 729 815 508 879 903 986 223 142 540 637 589 545 28 537 286 46 361 23 359 411 377 807 376 356 369 111 429 945 991 800 889 509 830 618 622 484 880 135 829 658 61 78 157 573 679 419 721 527 835 239 358 980 653 186 43 917 591 558 692 190 279 974 704 165 989 520 496 229 613 30 29 412 703 348 210 897 304 831 922 750 437 614 867 561 686 701 136 647 851 374 55 665 115 264 871 506 159 612 941 634 430 124 725 278 804 735 335 975 549 695 1000 14 274 895 106 926 959 73 99 244 948 403 640 593 528 372 706 177 161 981 813 196 109 381 662 116 623 421 478 388 410 494 687 146 890 526 365 249 492 885 663 699 853 722 12 711 985 409 337 21 870 824 626 761 744 214 794 596 184 714 724 731 285 267 480 439 271 37 176 779 424 432 98 548 707 391 415 821 218 669 296 396 154 998 167 91 241 237 328 260 141 966 467 588 924 660 268 560 498 105 896 771 978 246 26 456 137 334 427 792 764 295 753 993 911 823 661 802 204 90 148 155 31 595 861 149 449 651 353 366 459 826 944 25 768 567 984 915 790 101 594 330 921 456 78 469 813 700 445 645 634 198 384 480 104 878 24 716 336 778 869 221 608 494 633 186 810 342 197 176 965 235 861 93 936 724 756 503 438 599 647 790 768 563 887 352 435 105 49 213 360 184 76 404 601 616 553 986 216 107 314 832 910 823 710 766 637 781 708 734 114 963 989 991 661 278 877 39 271 122 464 565 257 649 618 250 791 973 500 992 775 834 556 689 865 701 134 444 518 486 639 678 275 147 525 412 457 267 821 499 638 754 375 82 984 819 913 378 348 4 442 646 824 262 662 547 642 146 393 47 613 52 579 133 665 415 607 944 79 788 978 263 462 940 595 671 115 867 803 950 317 205 816 468 764 911 591 804 383 108 361 65 967 449 152 539 136 180 636 898 833 144 40 225 408 872 862 848 418 818 285 856 866 923 26 763 767 294 202 11 916 367 233 883 570 219 849 170 66 68 752 722 3 349 528 550 327 853 326 507 571 735 783 969 353 699 908 517 657 529 421 717 359 728 155 473 22 798 467 100 70 138 621 605 43 244 322 286 519 914 941 530 721 602 952 924 482 406 523 774 240 955 784 199 29 502 879 34 55 363 71 773 993 487 169 395 522 964 512 161 422 625 56 758 63 590 920 797 666 492 256 277 685 409 829 772 650 315 417 857 561 158 476 178 795 280 399 340 143 173 358 32 440 223 390 759 218 899 388 732 686 13 295 679 903 997 870 121 892 566 891 483 603 231 843 886 581 36 474 311 196 715 448 769 897 74 604 669 707 270 652 632 779 410 953 957 828 88 631 346 811 112 436 929 372 332 696 733 915 998 583 871 917 729 970 987 313 423 864 398 232 600 814 72 92 28 578 351 982 938 510 534 299 387 113 96 726 141 335 838 946 241 760 541 626 162 558 676 354 794 73 165 837 928 35 560 496 868 863 980 592 858 947 377 137 75 485 478 193 428 376 841 265 371 148 426 94 845 466 831 441 9 610 516 681 58 84 643 961 18 470 617 985 976 123 394 712 567 370 344 64 2 895 149 163 653 453 720 755 846 974 822 586 220 736 328 304 12 195 132 956 33 243 943 727 705 875 369 777 697 229 382 901 227 615 319 329 509 150 905 531 284 276 966 357 693 574 300 206 958 126 927 433 820 401 239 128 945 234 242 780 533 120 933 159 447 364 741 817 975 181 373 745 802 325 171 792 826 145 555 296 419 491 1 30 142 139 520 345 672 413 23 475 596 236 168 546 554 416 807 365 238 498 355 894 888 535 103 629 261 368 620 751 711 230 900 7 19 873 463 405 526 830 490 718 543 127 598 587 312 921 675 269 362 194 742 919 253 684 559 994 434 536 619 80 460 160 972 582 350 10 98 909 627 628 893 542 789 54 624 183 207 744 331 564 179 688 90 730 385 259 753 959 125 248 21 996 324 411 53 740 683 446 379 949 450 544 283 203 191 977 851 97 931 723 189 569 673 782 429 69 912 44 481 793 131 459 95 156 237 934 925 668 489 514 42 932 562 904 77 532 211 6 458 702 38 739 305 694 293 847 91 185 930 882 5 548 902 140 656 51 670 201 809 190 309 497 922 926 630 580 16 504 316 172 292 274 258 488 266 812 356 589 228 695 117 212 593 796 540 635 770 664 204 320 979 537 48 339 50 414 815 757 403 337 545 505 431 37 174 380 731 983 106 659 308 827 918 60 776 151 407 573 249 852 623 493 83 896 57 260 800 135 273 690 585 746 612 842 130 575 246 511 622 743 860 644 988 334 568 691 677 680 14 787 99 154 835 307 484 85 1000 749 102 297 839 291 461 584 692 25 298 885 424 836 654 648 17 20 960 874 876 477 704 290 588 572 330 651 129 101 281 611 515 506 89 935 713 577 323 655 177 279 859 59 747 521 310 737 81 682 855 318 658 479 738 806 786 805 962 881 289 454 667 999 251 366 954 302 495 890 551 61 750 594 452 597 374 663 166 850 402 247 609 762 116 124 765 527 854 968 200 386 501 397 222 880 443 687 939 660 430 282 272 192 552 714 224 706 175 15 119 771 432 889 508 942 995 427 245 951 709 264 27 748 641 906 255 341 46 214 182 187 948 907 761 41 252 400 164 825 188 338 465 698 840 391 981 472 210 971 306 268 31 347 226 303 451 392 111 674 301 606 425 640 208 420 801 321 990 215 45 799 703 884 557 549 333 110 153 86 725 844 217 167 62 937 437 513 254 343 389 109 538 396 524 87 576 471 614 209 439 287 118 67 381 808 288 785 8 157 719 840 877 359 958 29 1000 4 407 654 362 242 132 885 680 295 492 77 311 634 593 834 159 255 749 247 861 285 728 119 83 726 664 929 452 364 106 934 227 101 715 818 486 578 531 847 129 190 192 47 948 684 349 74 678 84 58 911 766 615 925 56 279 432 737 500 367 245 972 661 309 598 287 66 182 775 796 541 542 392 694 121 984 102 659 46 630 887 375 795 629 898 217 956 199 372 979 539 223 405 551 72 75 425 714 59 625 302 157 442 901 426 201 663 667 730 305 422 275 753 710 291 763 552 39 773 191 53 789 672 446 965 320 128 356 992 768 536 478 740 563 732 382 962 69 194 413 80 28 644 137 569 843 50 675 698 837 829 282 92 70 991 65 269 533 779 419 11 560 270 316 565 234 465 886 797 977 36 109 185 771 124 729 686 396 559 580 982 524 666 196 905 511 823 410 617 107 676 95 597 555 788 497 222 751 882 649 297 610 411 365 785 49 189 671 213 988 308 655 67 577 206 620 427 703 450 329 780 43 509 637 6 197 774 274 162 210 347 619 889 896 214 435 187 677 469 184 917 807 727 490 953 384 261 149 835 864 439 231 739 961 582 884 462 136 22 263 831 397 177 999 421 848 97 669 476 483 416 752 535 122 510 120 383 317 995 161 696 587 93 987 687 890 7 165 230 759 721 443 741 993 174 378 811 23 135 1 172 62 868 244 561 567 276 87 906 303 240 150 724 15 954 945 959 145 418 470 827 549 647 345 331 198 599 817 576 592 25 415 855 173 481 323 123 409 115 237 624 209 556 553 371 430 404 702 750 463 973 105 846 682 381 458 764 891 374 983 814 602 394 298 183 601 114 942 937 943 441 205 920 822 472 622 862 388 738 424 614 312 919 583 802 689 537 215 37 665 760 985 252 503 288 662 791 579 902 258 502 437 314 167 423 366 116 627 33 839 793 940 927 385 24 363 801 440 133 163 104 516 850 505 266 611 921 778 957 980 632 894 512 176 315 327 294 916 493 41 883 330 283 790 899 963 809 57 816 143 200 406 412 765 748 529 131 495 300 722 321 799 784 994 744 888 195 389 236 21 857 873 18 154 54 380 550 141 111 30 804 318 709 717 828 376 148 449 350 903 429 928 642 824 869 324 246 86 932 900 997 13 494 879 379 731 110 527 707 893 387 548 273 641 575 140 202 557 257 504 16 402 859 798 168 951 325 572 701 277 293 745 865 772 713 832 870 152 538 706 652 313 910 584 960 844 990 638 117 836 603 815 360 821 361 491 918 151 521 594 12 19 981 262 186 164 400 403 618 941 71 51 711 718 475 875 226 986 931 826 5 670 267 401 554 645 508 464 786 525 695 651 335 433 528 290 296 468 248 534 876 871 496 776 723 73 770 8 52 144 805 146 249 170 354 455 812 171 332 98 612 256 878 229 955 704 239 445 570 341 339 787 758 391 564 792 130 147 849 933 64 623 368 398 586 322 100 357 108 897 333 595 386 251 447 591 351 358 819 178 742 44 761 55 733 467 540 588 203 909 169 935 280 211 408 225 681 746 936 428 964 417 139 712 484 523 218 867 543 343 755 904 60 328 658 585 208 720 76 892 633 520 289 616 800 160 216 221 968 970 697 571 568 966 881 38 477 969 562 653 301 265 220 852 719 648 113 971 930 613 453 26 284 915 292 204 434 820 668 304 989 947 596 179 803 340 127 96 946 777 193 352 271 609 734 566 488 526 479 825 693 639 974 926 685 17 480 346 268 31 646 860 656 782 498 473 233 767 845 466 344 224 78 908 863 158 690 241 326 264 604 181 692 471 342 976 336 134 90 253 978 457 650 853 872 238 414 952 40 337 544 142 880 299 781 545 546 307 674 499 506 830 923 810 89 175 635 334 736 438 657 912 474 369 683 310 436 691 232 10 895 27 501 874 643 286 851 725 907 833 393 607 975 85 522 660 939 180 395 281 938 82 68 515 32 88 126 3 228 838 272 45 996 518 259 454 138 487 679 688 743 866 708 79 61 794 460 769 922 2 155 118 998 589 858 188 967 153 461 854 48 513 207 636 451 756 459 700 448 914 34 219 574 514 949 631 573 621 377 754 519 944 716 532 608 14 338 547 762 699 431 813 606 856 558 319 103 355 235 485 9 260 757 94 278 353 99 212 348 91 20 628 125 783 42 673 626 63 166 530 640 444 35 808 373 581 81 390 600 370 507 399 517 243 420 306 156 112 250 735 842 489 705 747 913 924 254 482 590 605 806 950 841 341 932 989 529 809 224 1 741 747 24 775 360 438 711 121 415 357 715 850 329 248 680 570 45 965 89 877 215 237 751 609 100 906 979 95 102 832 351 256 494 87 565 144 269 891 165 635 407 597 677 825 84 757 703 918 513 811 678 750 47 297 495 940 886 928 603 267 936 355 583 381 662 843 768 977 447 308 15 568 774 954 749 701 139 599 413 652 745 272 441 792 340 627 178 134 478 184 122 432 857 23 222 735 254 863 10 518 191 128 259 993 217 345 864 464 55 770 390 682 643 890 28 157 860 164 462 266 408 96 796 731 867 155 53 671 833 411 234 695 865 488 7 547 416 876 160 544 605 362 456 978 782 539 761 454 30 29 590 748 606 77 280 192 557 426 927 637 970 404 130 153 235 241 278 26 13 361 346 764 973 470 409 306 58 212 424 176 189 114 787 300 383 734 634 49 532 213 586 611 765 841 303 35 299 898 510 94 387 73 283 186 953 485 92 839 969 647 397 982 538 298 111 459 772 551 131 304 313 998 369 282 142 559 123 853 412 118 399 830 105 868 466 960 140 226 378 846 615 275 33 171 874 292 97 901 113 374 434 594 997 937 866 62 688 190 762 717 43 471 896 602 942 714 253 983 718 365 493 148 895 499 69 422 525 352 309 273 721 834 916 571 339 814 956 903 115 592 210 450 955 659 218 801 367 395 167 279 65 207 437 633 945 556 712 70 405 4 512 709 856 911 612 481 882 18 728 398 725 384 618 641 344 503 835 966 733 875 393 654 885 668 971 496 41 158 550 286 173 540 826 276 726 883 884 905 209 174 546 439 545 889 188 238 524 909 596 507 36 425 389 449 625 315 705 561 698 52 976 855 910 504 858 288 724 554 813 480 284 657 675 5 230 700 74 828 567 51 208 328 310 838 281 644 664 944 126 453 59 531 926 620 755 431 541 651 22 996 706 433 535 564 619 519 660 463 888 91 552 771 203 39 484 683 60 152 285 964 859 446 277 610 502 923 183 985 708 501 249 382 135 580 785 947 655 506 799 742 919 200 690 930 952 921 521 42 85 920 968 195 231 428 492 808 608 109 258 681 110 617 242 400 373 646 48 587 448 347 548 166 693 691 375 871 119 396 817 391 893 321 786 802 656 665 243 530 366 377 736 436 343 67 498 640 756 103 696 419 175 363 479 738 38 837 491 101 914 967 487 840 689 666 138 117 172 899 578 198 61 807 442 264 616 251 961 302 427 356 528 54 563 17 692 75 458 995 98 710 2 40 836 959 185 490 489 16 697 848 108 271 440 974 607 844 169 194 628 133 324 560 64 333 290 93 56 794 221 781 468 429 225 653 353 314 975 851 994 505 392 779 120 980 421 327 739 219 588 880 342 20 649 180 752 585 268 543 141 819 63 933 82 161 318 790 626 992 904 511 410 805 146 523 12 684 150 900 963 325 729 780 483 322 872 8 719 420 526 358 296 935 845 349 577 773 842 78 204 630 694 469 104 460 255 727 21 319 261 509 777 533 370 924 907 137 562 227 388 595 326 86 193 170 623 316 163 778 336 11 287 939 386 240 57 508 168 154 305 908 795 72 179 847 962 27 181 465 601 804 350 938 672 740 125 245 679 827 252 124 90 474 14 516 737 555 669 642 824 187 262 444 233 132 572 861 136 406 534 950 791 892 260 991 661 311 467 88 821 878 482 812 423 716 632 776 401 582 759 699 798 443 236 293 348 330 402 816 145 704 600 263 334 581 1000 317 201 417 331 806 220 753 754 941 569 435 604 335 873 722 129 650 934 359 147 107 320 385 156 658 591 852 902 999 265 686 925 951 301 988 162 915 949 9 862 822 229 379 881 797 473 291 79 869 943 810 295 106 783 337 364 475 598 912 958 80 613 116 76 645 897 202 228 197 25 574 818 576 987 636 37 854 784 793 451 720 206 112 127 199 31 354 477 177 673 972 621 732 270 143 223 307 887 663 702 913 44 815 455 769 676 631 232 32 323 472 430 445 159 929 149 687 338 71 730 763 760 948 517 50 589 257 758 984 332 566 537 19 648 34 414 789 500 579 957 803 536 289 520 214 746 394 66 823 514 418 767 294 820 99 670 573 312 205 244 461 515 527 68 622 894 624 879 211 553 917 990 674 522 614 542 629 239 744 549 216 685 922 849 593 46 870 274 638 182 788 81 743 250 584 247 3 558 981 766 372 376 829 831 800 723 380 83 946 707 151 196 986 931 246 476 368 452 713 486 575 497 403 639 667 6 371 400 1000 286 819 757 740 630 693 377 49 938 372 482 810 876 308 940 358 686 85 629 290 664 893 717 522 531 518 416 552 109 33 670 88 754 48 667 599 537 967 201 346 38 120 206 943 764 424 502 610 456 559 824 455 406 23 170 344 231 865 46 980 208 936 18 104 995 891 673 498 297 587 669 602 611 267 487 271 684 466 510 660 742 612 161 671 353 640 662 944 746 264 608 639 617 342 775 549 725 869 153 645 479 437 704 508 529 935 79 111 418 697 889 772 160 585 226 441 709 373 852 605 718 807 263 84 453 102 225 676 304 527 287 277 129 541 478 933 694 519 327 853 369 721 844 80 144 556 464 850 790 722 706 547 834 249 724 480 543 768 690 322 73 761 962 932 692 123 470 43 299 180 210 796 983 770 823 685 951 999 47 395 126 243 661 870 825 93 925 64 683 107 957 166 590 699 769 474 28 383 969 176 997 874 239 439 351 931 323 814 251 793 321 756 950 2 83 481 98 575 760 298 443 94 701 36 729 535 409 715 268 37 871 614 380 681 860 4 530 597 275 548 924 218 158 379 51 228 86 134 621 879 909 328 307 122 63 603 398 677 34 809 318 716 867 960 440 930 815 3 403 514 786 954 282 955 137 888 473 656 564 707 857 115 965 50 152 654 230 124 21 429 475 544 863 623 139 265 217 374 791 817 643 149 700 534 185 317 484 847 6 986 579 650 946 252 389 411 52 616 463 355 928 127 330 283 913 281 887 915 142 970 600 941 886 503 386 763 497 146 221 646 921 778 813 167 501 903 339 749 105 880 591 188 337 835 934 178 864 942 259 573 550 32 555 653 492 568 229 985 939 204 992 804 13 253 526 830 340 223 408 977 219 626 593 606 719 968 486 634 794 402 430 459 121 258 624 723 348 376 371 696 911 490 133 119 35 174 413 536 576 22 859 896 235 657 392 69 302 837 666 607 125 412 468 336 266 62 588 140 449 334 61 154 560 711 295 820 784 442 920 53 457 499 532 240 414 949 294 75 177 42 196 840 727 24 979 826 976 795 10 197 937 211 516 136 838 828 982 839 674 658 991 636 884 800 216 872 782 731 415 900 908 446 631 59 912 191 783 324 326 512 325 203 923 378 280 303 574 910 101 404 90 758 368 147 892 245 56 284 994 803 563 329 25 58 551 866 747 485 168 465 776 452 248 460 831 78 448 320 128 159 849 672 135 391 292 509 567 312 365 29 118 528 72 156 436 741 260 878 953 237 57 659 691 202 520 738 821 806 766 276 220 515 883 238 316 311 785 462 601 169 16 827 705 798 542 945 405 427 205 494 904 274 352 581 338 680 562 642 393 578 335 628 521 771 341 469 916 633 364 447 350 895 947 506 990 975 745 862 421 570 394 375 200 846 110 450 956 471 739 505 635 256 743 885 26 637 433 875 438 613 198 843 116 752 396 618 14 199 978 780 858 571 922 569 948 157 792 539 82 384 851 401 162 767 145 381 974 27 431 811 620 927 507 434 54 407 165 525 1 917 113 959 952 533 914 868 703 557 734 349 736 566 649 11 397 227 163 647 246 829 873 929 319 958 366 76 855 91 445 500 861 651 890 732 554 108 288 310 894 504 689 511 92 996 848 244 309 74 594 491 390 584 17 270 279 296 192 495 805 759 269 207 117 678 545 173 97 96 998 214 190 905 493 426 131 668 708 410 695 993 150 425 194 444 472 586 420 598 367 561 720 553 19 5 77 898 687 644 99 750 257 902 132 66 663 151 387 15 189 901 788 212 8 688 765 175 417 713 31 627 382 12 638 836 7 517 301 652 963 987 702 313 361 877 524 797 215 224 753 247 777 655 273 523 289 832 546 89 87 595 138 45 513 70 155 164 572 679 187 818 41 106 538 242 172 622 918 461 30 363 68 733 272 961 582 213 774 589 744 305 234 816 179 95 254 141 632 428 306 802 698 808 467 577 100 489 881 751 665 648 195 476 540 565 20 331 39 748 477 357 315 841 250 184 899 842 44 483 278 625 241 454 451 845 596 65 143 343 981 262 592 193 130 856 488 964 714 789 966 232 112 148 558 114 619 236 183 712 787 882 710 919 285 580 359 432 222 261 233 799 906 682 399 362 583 360 496 822 801 255 385 388 615 182 779 333 897 67 988 972 735 60 181 71 300 907 314 81 989 293 171 422 773 812 755 354 9 55 332 984 356 926 762 833 781 604 103 291 419 423 609 730 971 40 209 737 675 728 641 345 854 435 186 973 347 726 370 178 392 143 875 177 944 654 252 818 309 93 333 408 679 74 205 828 125 850 89 306 836 528 764 201 353 524 678 906 690 571 683 454 766 17 120 174 257 424 737 887 345 329 305 925 267 962 974 320 502 427 727 889 696 496 869 171 479 537 448 198 505 633 158 487 451 812 827 450 179 420 671 531 406 912 534 825 714 11 187 440 481 91 27 720 326 57 385 525 954 155 724 902 166 934 969 73 493 729 612 977 883 826 214 984 611 966 130 593 617 123 775 51 647 241 101 802 100 499 989 1000 199 186 576 930 42 819 956 180 242 615 344 461 88 891 18 436 136 234 126 470 859 96 154 905 222 472 148 429 77 811 646 822 621 661 56 236 904 666 397 369 457 754 351 54 569 636 562 480 7 117 64 781 230 377 803 722 137 356 949 623 837 801 532 262 814 163 805 979 10 793 278 741 225 368 635 712 718 335 417 310 4 582 945 767 790 559 231 542 228 587 501 990 331 415 652 701 240 756 933 294 244 23 36 991 584 20 423 521 1 40 874 404 19 246 796 931 552 980 786 281 704 723 296 183 462 676 41 475 561 446 410 841 910 292 46 734 387 861 116 282 716 394 888 735 550 217 494 675 264 867 328 982 643 789 820 366 473 653 145 772 327 37 288 535 976 926 402 289 39 852 167 726 785 141 967 770 112 35 872 399 616 857 937 707 546 283 360 763 318 608 833 613 355 548 599 651 578 800 47 275 545 892 536 780 65 159 864 156 81 340 665 702 768 341 78 567 555 44 87 14 797 72 293 129 464 215 431 188 705 648 993 745 985 757 730 940 605 380 882 229 416 259 29 301 279 732 208 664 596 435 168 580 708 350 510 213 659 498 508 182 667 8 835 338 939 398 656 893 915 357 830 568 791 151 658 650 885 865 586 507 433 538 367 200 787 981 829 422 503 99 361 955 197 717 324 103 193 376 884 543 349 316 755 908 113 558 758 28 847 221 619 2 773 16 590 853 30 572 414 66 520 530 69 298 181 765 325 489 877 575 517 942 247 304 452 386 441 233 928 164 485 425 162 486 868 359 609 146 943 997 919 336 396 261 370 75 161 135 588 686 189 839 512 76 509 845 518 504 134 948 303 624 592 573 577 94 45 642 638 468 184 816 60 497 6 478 232 935 389 663 632 968 725 641 108 390 90 936 760 753 212 689 622 996 203 913 941 409 68 268 375 395 740 606 684 400 43 597 83 951 358 565 219 591 488 898 455 607 907 207 860 258 243 978 363 506 299 924 453 445 699 26 352 783 747 988 728 97 465 342 300 970 710 34 778 771 706 779 25 694 655 657 914 139 438 172 474 958 960 743 946 85 876 975 224 256 922 277 285 514 456 500 533 662 176 319 870 347 920 677 411 782 634 721 627 442 59 564 348 5 963 890 321 297 9 194 131 923 92 295 911 574 681 798 879 842 138 52 557 61 964 719 759 744 311 950 751 840 851 86 549 901 490 838 383 637 173 994 682 894 527 202 938 79 776 388 631 393 645 482 250 953 238 128 630 220 245 291 983 579 449 98 432 687 952 640 63 437 733 127 466 986 260 287 372 105 418 695 33 495 563 266 799 610 660 405 104 880 204 248 391 691 280 428 80 863 903 62 795 731 381 237 603 412 515 886 669 739 308 175 269 407 379 157 22 961 153 313 519 430 809 374 32 419 947 95 973 769 560 110 761 987 711 302 697 373 899 265 810 594 600 746 492 614 444 312 897 703 334 71 384 855 965 824 618 866 315 152 48 226 102 777 544 551 680 806 540 142 55 253 620 467 602 713 849 421 274 463 595 106 999 873 804 15 639 314 251 529 426 263 900 971 738 50 3 190 144 343 284 752 858 322 644 823 673 276 668 700 862 844 38 191 458 378 150 815 149 748 692 332 115 959 364 477 210 13 918 223 831 339 539 566 362 147 53 554 871 854 513 896 24 124 927 484 211 670 848 70 218 196 972 995 82 749 169 556 604 114 140 784 821 119 583 21 170 672 685 165 916 834 522 846 688 254 601 111 598 121 929 206 878 736 491 709 447 227 185 715 317 133 443 750 67 209 698 12 323 581 118 526 932 589 337 541 122 788 895 273 813 235 255 794 742 881 628 649 625 917 547 856 58 483 290 401 330 516 216 272 249 807 365 553 49 792 160 382 523 371 511 109 808 346 307 270 192 460 107 286 476 998 843 439 570 626 271 31 921 585 413 434 195 693 762 84 674 992 909 132 239 471 403 629 469 957 354 774 832 817 781 506 953 997 44 379 916 465 91 805 69 946 1 893 101 95 104 457 692 808 770 230 122 172 666 29 449 396 549 580 224 272 782 399 446 855 356 247 221 219 161 36 419 105 820 559 771 462 307 656 196 112 837 841 249 742 589 268 35 870 17 723 823 519 674 294 24 640 253 22 416 487 643 163 351 80 935 246 82 207 282 93 577 345 313 273 202 762 689 864 357 73 153 849 287 190 578 818 529 217 929 491 650 455 964 633 628 531 733 508 956 406 906 375 499 52 814 774 33 766 526 806 155 9 560 259 707 243 248 779 969 223 197 332 470 106 748 750 826 948 291 51 483 448 13 234 89 301 323 933 250 194 299 405 296 512 776 712 411 485 630 649 285 978 635 627 21 66 96 853 129 124 346 670 571 859 934 1000 401 254 890 510 167 125 947 883 407 71 688 597 203 834 950 802 822 991 989 305 391 737 749 728 755 494 181 46 516 471 369 225 442 119 348 576 972 622 713 293 981 377 72 493 778 840 875 81 600 799 300 677 522 901 816 4 404 286 353 611 83 792 338 7 428 685 718 308 653 157 986 626 359 862 151 642 536 793 447 879 754 607 75 265 413 94 693 77 701 495 839 847 266 876 441 570 121 41 354 218 232 2 582 146 831 915 364 759 479 804 444 623 824 314 415 882 456 511 288 263 23 274 331 326 931 275 63 42 480 309 267 360 579 558 484 647 954 242 306 866 16 255 554 228 625 900 844 992 639 149 497 10 807 874 709 292 632 555 78 325 797 174 869 988 951 746 575 371 65 970 629 926 423 503 949 47 115 240 34 279 49 85 367 572 435 923 258 68 37 102 138 400 123 638 478 977 741 660 968 783 433 262 547 846 333 335 932 657 532 595 175 634 110 974 732 295 919 344 145 128 724 729 905 147 745 584 366 477 409 614 848 468 472 527 117 350 362 658 126 61 178 971 708 317 111 256 327 881 541 553 903 482 302 214 378 252 466 788 278 108 815 538 152 548 298 557 528 574 894 610 827 257 450 76 911 550 619 546 57 107 812 769 134 169 998 443 184 891 131 637 706 787 352 599 139 605 704 100 414 683 596 58 213 603 87 515 28 663 537 845 64 171 773 445 775 209 392 983 430 336 74 895 892 201 158 148 376 502 269 830 720 912 973 459 884 432 473 985 454 187 322 451 412 568 758 851 838 408 927 914 136 990 645 612 159 170 764 452 402 673 439 952 418 665 798 780 601 368 556 761 339 237 422 889 304 97 420 994 475 908 731 26 489 281 566 767 756 188 765 464 887 829 567 786 794 168 858 436 917 898 395 311 585 200 283 32 581 659 90 646 907 652 160 426 852 192 678 533 819 315 888 165 681 664 922 617 195 212 667 654 321 624 961 868 751 328 744 743 118 347 752 500 290 239 613 873 669 564 340 488 726 902 616 509 586 736 569 427 220 182 374 524 373 739 198 757 88 747 277 60 618 714 120 156 403 796 39 702 542 789 675 676 867 785 984 705 801 25 842 944 668 959 372 545 521 551 505 179 334 644 636 507 943 461 810 513 583 303 735 886 251 210 38 312 289 910 590 768 389 540 925 682 137 620 229 92 191 141 863 865 957 609 498 316 854 180 241 813 543 684 70 836 30 490 710 700 655 703 173 103 45 648 715 297 132 717 260 606 86 393 208 206 727 899 166 790 67 588 518 231 958 486 671 734 962 784 20 99 661 535 936 975 496 31 226 343 913 960 380 410 517 920 113 940 5 699 363 861 425 324 453 18 896 937 621 941 694 909 388 809 40 608 501 387 15 897 965 390 631 261 544 719 264 133 469 821 54 598 552 205 563 14 355 525 825 945 437 777 860 697 481 193 828 150 763 53 79 284 467 680 12 211 930 233 800 878 382 329 687 928 832 431 880 615 987 318 562 27 833 695 116 679 843 772 186 176 421 341 11 227 722 711 602 791 976 365 996 850 561 760 114 183 238 109 817 924 216 310 320 204 995 835 330 999 84 370 458 921 530 662 154 8 385 514 871 162 199 939 271 753 130 963 979 651 672 6 918 244 980 50 236 361 955 967 270 725 904 587 573 434 185 795 342 245 127 397 417 142 474 966 59 942 381 539 523 135 383 429 394 504 534 872 189 56 384 982 55 144 276 337 604 19 811 438 857 164 698 386 738 349 696 877 993 3 62 215 140 885 592 177 463 98 690 803 222 319 856 740 686 43 398 280 520 358 593 440 691 641 492 48 721 143 476 730 594 424 591 235 938 565 716 744 813 559 600 346 366 923 749 181 147 386 451 214 138 576 393 411 423 111 661 318 144 729 512 669 312 665 802 64 723 280 29 219 732 897 675 32 509 927 371 980 653 834 970 882 269 417 767 817 134 254 231 477 281 4 373 226 246 163 370 517 394 487 772 316 238 287 819 555 288 855 685 209 879 941 133 502 18 827 840 437 740 364 546 263 733 272 391 567 295 361 447 702 286 218 256 15 293 498 745 936 999 514 540 891 593 599 562 40 751 80 579 278 17 208 659 785 777 863 552 27 389 107 718 323 233 43 359 676 912 302 93 652 480 236 595 224 623 83 456 618 327 121 414 322 105 471 116 704 307 644 348 985 839 664 449 984 932 7 784 564 124 726 866 299 399 464 493 235 120 174 39 869 433 367 569 694 49 494 873 384 799 808 44 405 602 157 639 853 188 206 190 712 989 954 445 276 123 949 141 843 837 775 12 383 139 397 48 674 814 358 629 222 338 818 597 788 470 267 65 197 344 960 249 205 756 948 76 363 560 537 421 776 52 870 737 271 947 154 57 764 5 193 628 33 905 103 101 378 137 178 946 129 63 543 311 768 172 663 398 727 735 220 330 978 913 3 993 285 513 458 273 741 160 365 998 476 90 118 136 816 102 765 484 885 347 289 862 404 835 850 374 748 345 94 497 369 95 132 446 156 609 658 917 762 591 997 789 298 135 2 904 326 457 990 67 230 372 836 645 616 656 439 422 973 448 400 901 255 638 845 871 11 35 642 881 403 860 596 237 914 375 418 315 621 333 532 759 170 536 689 892 640 572 442 692 864 62 541 42 964 175 125 795 368 468 720 274 165 473 149 959 496 87 508 204 690 545 928 329 679 549 705 611 924 89 108 974 388 574 511 179 34 314 355 935 800 940 432 140 81 50 86 615 955 343 916 248 994 381 673 975 944 117 617 1 686 583 499 721 889 221 100 943 429 73 38 684 763 587 902 19 114 187 771 72 521 1000 778 524 667 495 983 930 798 553 655 622 145 240 874 895 582 106 16 459 608 266 918 957 811 880 636 538 612 678 620 842 70 821 575 31 324 829 350 119 848 670 6 227 908 601 691 217 701 530 747 438 335 554 290 833 45 203 672 360 478 211 580 757 654 736 51 77 709 164 854 550 264 357 963 242 69 877 270 725 677 150 801 713 294 385 395 624 710 479 207 680 868 915 965 782 724 122 728 822 159 387 632 173 926 666 424 706 535 325 588 773 630 202 584 331 142 660 700 277 401 781 931 755 98 88 515 750 888 631 542 878 41 662 977 192 416 945 99 317 241 143 115 625 852 58 522 951 886 952 265 257 548 20 234 605 84 858 717 215 466 937 376 594 792 988 807 486 216 570 262 683 168 28 577 340 592 356 968 769 503 995 321 402 742 893 934 491 573 507 153 876 68 453 443 887 803 30 462 939 533 794 130 643 898 987 614 972 619 991 396 828 832 635 586 967 305 634 91 646 126 730 875 986 96 488 568 969 838 613 504 245 250 60 319 301 454 703 474 910 558 434 950 786 551 714 812 849 352 169 483 413 510 59 539 528 606 626 758 158 377 896 199 128 336 186 610 36 607 872 867 523 500 766 830 452 565 489 37 492 339 793 566 24 911 26 681 223 697 9 734 303 525 194 201 547 490 971 198 815 627 485 933 112 809 884 71 308 506 284 261 783 992 341 162 353 561 920 739 805 455 469 78 899 177 890 14 440 754 297 409 85 648 260 279 481 797 239 844 419 232 900 450 859 571 463 53 687 79 761 46 598 746 715 428 189 406 856 460 942 244 731 962 520 909 110 641 313 166 74 332 97 589 956 603 212 903 104 407 790 243 292 604 392 711 668 581 82 259 152 436 427 131 695 929 334 300 557 306 519 431 21 696 410 196 229 708 865 66 23 320 210 688 671 213 699 780 412 961 161 309 268 753 894 328 857 774 861 252 349 982 253 981 779 791 275 408 824 578 200 113 752 155 806 544 810 146 979 976 183 556 171 55 825 425 722 633 585 958 846 420 184 657 650 529 841 719 247 906 291 716 342 61 351 966 518 176 475 527 760 649 75 531 92 362 444 47 195 382 151 225 637 823 938 180 282 826 647 534 167 310 430 482 304 435 109 907 13 25 415 8 707 651 22 851 283 191 831 390 820 796 148 465 787 804 590 770 563 380 354 738 921 698 501 56 472 925 953 182 743 883 467 10 379 693 922 127 526 296 251 185 919 228 426 516 847 996 337 54 441 682 505 258 702 288 334 951 664 911 20 968 652 907 947 292 126 264 855 754 454 588 944 694 892 490 215 322 278 930 132 218 372 773 494 689 484 529 460 338 413 688 355 475 148 32 46 193 1 203 250 73 632 442 768 594 828 375 622 938 333 646 125 663 748 431 39 948 358 606 280 366 13 726 834 87 539 12 790 295 868 407 813 423 629 302 971 592 853 741 296 398 563 879 143 681 105 458 62 949 931 644 634 48 503 78 860 154 54 844 274 314 57 377 745 552 872 523 658 485 10 705 591 199 137 570 342 479 418 912 168 673 959 725 883 528 862 793 130 248 969 388 824 732 765 586 706 81 356 522 170 382 329 611 777 405 1000 899 831 531 520 815 171 492 975 437 667 993 395 998 863 43 210 429 724 955 819 939 357 889 873 45 660 837 493 180 833 169 792 410 641 453 804 900 515 361 128 251 260 123 565 51 379 216 976 571 805 433 995 370 897 532 758 473 383 797 403 946 649 698 489 697 221 249 518 711 86 265 642 825 52 898 29 41 666 47 23 766 291 98 789 394 864 158 190 751 914 25 821 746 903 149 284 449 289 974 142 243 294 608 781 8 750 886 554 384 166 609 510 548 772 304 716 345 577 268 708 506 306 769 496 80 502 406 564 393 728 852 483 841 141 139 195 735 720 408 106 582 538 559 75 817 516 26 262 111 67 189 261 478 553 238 505 155 875 315 691 337 840 411 301 755 707 829 952 871 252 311 66 989 865 202 788 675 648 937 220 740 19 79 150 980 72 665 922 846 599 657 399 597 701 488 176 56 997 630 330 244 921 305 117 598 723 712 90 537 17 950 320 300 255 699 53 963 802 4 684 619 870 99 585 164 560 424 932 550 213 196 970 271 807 572 650 456 227 987 763 827 466 595 102 146 426 536 880 574 935 172 156 457 602 44 543 836 593 2 3 996 682 214 530 850 823 497 225 230 390 686 877 953 421 847 321 436 352 18 656 239 513 309 217 508 133 799 578 136 525 709 869 576 610 286 803 234 491 487 318 655 273 961 600 780 992 832 759 791 674 816 425 373 848 653 887 495 354 958 812 628 341 339 481 21 566 245 344 11 455 830 77 534 904 179 114 633 527 392 986 561 858 350 500 445 415 569 558 68 647 104 744 555 587 89 401 640 65 349 901 923 990 839 645 752 779 696 884 50 285 191 471 316 909 767 810 894 659 376 960 85 121 33 313 856 160 464 624 332 920 178 205 851 567 573 432 165 82 253 617 64 917 263 71 224 736 477 878 614 809 212 727 881 589 435 40 277 717 9 153 480 671 324 526 233 42 118 188 604 584 957 7 14 328 616 147 546 757 362 61 219 718 353 533 896 58 194 620 276 231 991 919 93 710 360 242 281 257 404 982 556 109 861 402 223 999 96 298 916 197 444 211 198 771 209 36 297 348 325 612 867 461 607 317 222 876 486 108 762 469 63 482 451 972 183 722 814 319 639 15 501 509 254 638 985 351 409 719 511 623 74 820 977 192 621 882 167 545 739 303 926 120 547 596 549 235 400 256 439 270 874 88 326 613 162 201 542 83 416 470 161 721 69 615 438 507 835 605 854 134 910 908 293 784 627 562 152 381 228 794 310 703 138 144 498 962 672 140 843 895 368 129 207 654 28 915 446 941 690 967 59 187 275 346 122 16 890 347 669 427 185 95 60 798 514 448 800 857 378 964 928 450 100 535 956 335 371 31 163 902 145 159 367 540 680 463 174 714 700 27 312 760 397 512 737 662 551 35 770 135 818 521 364 973 127 842 786 173 753 55 945 729 229 891 838 517 776 336 782 272 181 374 247 756 575 131 603 905 893 984 988 307 933 101 49 544 636 499 925 643 774 661 801 929 731 476 34 733 359 866 981 113 323 112 743 331 38 94 91 541 635 283 327 913 845 340 240 806 618 738 414 422 683 670 447 151 365 6 182 927 417 579 796 391 412 177 859 387 687 258 70 175 474 116 934 826 994 115 259 888 369 590 749 918 269 965 557 580 679 625 343 103 237 742 266 626 795 715 24 472 452 465 685 119 5 785 775 983 504 783 943 184 979 441 363 124 568 76 430 107 885 279 232 678 978 954 601 236 778 419 651 924 524 97 787 226 764 966 468 467 290 157 110 92 676 631 734 287 695 204 186 206 37 30 747 282 200 440 906 396 386 668 811 246 519 583 822 808 637 308 385 849 428 677 693 459 704 420 84 713 940 730 389 443 380 267 22 299 581 942 692 241 761 434 936 208 54 373 601 392 227 244 774 465 28 273 690 289 367 874 360 810 644 66 994 511 792 432 612 152 459 478 248 42 766 576 988 13 344 387 746 117 894 185 378 940 455 182 819 699 288 957 893 198 217 399 383 201 762 661 668 863 665 958 829 883 510 319 868 55 166 646 987 613 643 294 107 918 402 560 491 936 407 558 521 545 596 688 536 23 313 451 115 341 85 40 134 898 552 742 629 179 315 76 305 320 942 775 168 452 35 557 104 169 985 820 195 526 446 630 153 923 458 100 726 955 963 161 131 647 109 559 631 222 264 255 409 192 549 418 501 247 830 624 347 354 483 750 143 838 122 496 84 12 815 867 896 878 771 694 674 136 138 358 755 655 869 718 126 786 62 780 850 934 834 372 962 841 78 385 239 778 508 509 960 50 428 308 659 525 941 672 300 667 712 990 390 141 330 427 433 61 17 713 949 211 204 312 849 717 582 72 602 105 833 359 405 154 551 821 229 973 284 733 386 580 760 492 421 353 280 214 875 37 706 970 776 964 473 986 468 190 416 59 930 86 461 450 475 498 132 183 572 798 546 200 518 110 566 424 406 252 847 435 959 593 816 953 741 901 654 652 597 379 302 534 609 355 439 445 818 470 163 411 49 865 773 27 823 902 831 476 293 805 884 927 972 257 703 857 944 80 975 951 685 345 954 779 743 415 275 1 102 835 5 162 391 8 374 532 504 885 186 318 785 482 697 783 369 862 232 686 235 617 725 635 243 156 48 296 851 39 160 679 937 268 928 799 332 529 870 590 56 216 939 286 649 751 707 562 282 283 429 335 793 505 843 565 92 919 882 695 267 844 58 705 124 464 34 205 270 393 301 133 137 736 905 675 587 969 758 554 828 290 93 181 423 254 832 993 336 702 420 219 258 548 130 15 599 142 350 417 400 481 929 234 362 357 251 250 824 453 287 171 474 98 584 547 523 737 30 517 516 81 116 802 174 952 782 269 277 19 660 10 206 71 466 966 480 79 692 734 218 965 950 561 75 924 388 223 425 946 745 583 209 426 544 801 808 627 274 33 123 397 719 813 460 653 29 567 364 113 900 864 979 848 888 381 155 380 657 753 285 197 52 106 2 982 840 669 978 438 656 727 981 321 794 47 456 564 768 605 83 237 299 326 57 490 140 233 570 664 447 666 520 663 437 777 242 176 615 563 581 922 947 825 148 906 907 585 984 622 569 555 333 67 524 434 683 877 404 748 968 917 614 384 170 340 992 866 980 729 175 809 538 826 74 938 600 634 77 641 486 680 396 408 467 259 448 208 14 658 588 645 854 721 527 443 921 708 493 676 121 203 781 20 261 926 266 210 749 87 431 722 99 469 807 716 328 891 442 178 579 991 909 618 68 101 4 989 827 149 351 860 339 165 648 681 744 398 279 303 638 41 91 1000 920 573 6 913 577 678 943 910 626 543 24 535 263 642 519 410 764 329 236 94 714 188 837 710 673 728 530 135 97 886 157 611 976 462 349 842 791 363 639 215 607 88 836 337 265 856 241 180 477 471 500 65 314 506 997 95 704 103 38 436 845 224 356 295 139 578 327 207 682 512 528 880 495 412 594 449 897 621 861 310 444 69 230 164 537 899 662 311 11 348 108 167 89 763 788 616 73 503 804 790 457 292 542 677 430 413 489 998 687 502 670 260 488 610 533 956 839 43 128 25 22 199 767 262 967 191 789 472 70 541 32 747 146 276 150 732 499 365 307 693 995 711 342 540 589 855 738 272 765 394 187 730 119 60 125 858 323 606 608 7 592 403 361 297 811 931 961 603 698 151 36 796 701 948 225 53 366 114 507 298 723 556 120 620 787 177 756 440 306 370 147 911 231 226 806 454 515 494 31 145 159 625 44 568 916 925 971 595 604 700 334 871 803 769 118 696 63 945 872 338 770 389 172 904 895 876 853 220 932 933 324 90 731 814 640 772 64 129 974 18 636 441 632 158 376 189 709 735 309 800 246 689 740 812 485 619 892 586 317 720 996 256 422 553 757 651 127 322 377 574 325 221 908 797 915 890 414 822 598 531 752 591 202 375 196 9 368 45 999 691 903 873 761 859 240 3 395 514 914 754 112 111 194 889 637 484 193 852 291 650 977 228 16 144 26 382 271 575 479 724 983 539 249 633 522 846 238 371 623 352 912 212 879 487 739 935 887 497 21 571 671 46 401 281 817 316 715 245 684 96 331 253 82 304 881 213 51 550 346 278 513 784 628 184 795 759 419 343 173 991 51 232 379 290 790 759 837 730 89 941 849 17 101 240 651 300 953 826 56 871 74 686 265 898 773 569 44 674 480 446 107 148 2 963 532 249 172 791 939 771 49 998 233 485 444 521 592 140 635 453 881 245 162 804 321 474 406 19 896 182 606 491 381 819 276 18 127 106 48 685 126 609 942 267 529 292 361 143 645 319 1 455 682 128 681 12 761 113 154 528 752 271 749 226 198 96 196 766 517 845 664 601 908 783 824 486 926 903 317 719 463 87 447 31 843 639 454 359 304 622 556 580 740 204 812 7 870 478 573 125 241 190 964 134 630 508 874 349 711 713 680 389 935 666 776 376 81 100 185 410 482 902 489 488 518 229 45 806 785 714 747 402 911 531 286 611 30 490 449 461 590 284 130 986 513 471 178 503 250 333 553 739 260 679 392 511 838 442 698 591 481 993 424 83 484 243 936 115 237 429 947 932 868 417 728 642 901 181 541 756 385 460 731 351 805 817 118 582 744 782 857 500 412 11 191 176 760 844 431 852 29 552 68 788 757 322 923 848 330 559 755 67 202 439 602 422 507 742 576 516 314 487 943 589 916 574 961 540 259 80 132 693 678 690 46 297 370 280 883 398 186 169 661 780 583 663 968 604 378 615 588 715 4 325 828 856 157 43 914 475 585 432 364 272 123 420 371 514 236 976 628 904 187 71 644 33 578 62 649 437 41 133 620 668 345 962 408 929 170 708 244 623 659 869 915 873 10 448 344 687 114 34 456 380 326 636 676 900 853 433 320 459 854 200 973 794 886 957 435 382 498 803 779 375 910 192 394 462 426 54 726 372 524 566 497 906 909 821 530 386 360 912 650 938 729 834 171 468 811 362 725 675 52 672 337 579 847 506 251 618 577 373 787 795 421 745 163 221 563 388 917 247 786 863 952 235 457 797 505 809 617 922 996 103 810 940 331 158 758 567 655 3 339 660 374 632 353 537 476 225 472 887 36 656 793 50 677 716 872 291 892 258 59 220 40 208 318 257 721 55 959 131 72 13 205 958 616 405 975 586 705 315 727 76 815 535 58 558 605 640 568 763 136 42 93 709 26 141 193 830 894 309 296 846 167 92 466 951 842 153 452 723 802 224 564 504 213 631 966 982 363 88 269 654 210 768 865 557 613 415 835 827 120 400 493 494 684 997 84 772 607 820 551 142 735 15 219 212 256 595 302 234 253 689 988 734 814 743 222 850 425 24 60 366 882 858 614 95 598 673 712 342 538 889 411 294 829 907 334 283 707 5 201 255 751 694 880 66 218 643 264 704 692 496 310 897 652 527 879 944 641 164 47 65 438 228 937 397 626 274 86 736 571 180 395 688 69 701 434 918 823 946 207 94 934 64 875 263 667 194 430 78 781 308 769 501 246 718 770 155 985 239 401 890 984 91 989 950 539 967 262 999 855 987 98 733 893 305 23 121 109 217 358 798 350 977 720 451 499 347 327 867 799 754 37 969 933 945 884 254 215 335 861 441 188 765 168 983 469 14 978 25 669 738 825 238 396 63 104 346 9 702 73 428 608 948 792 600 110 877 627 970 621 338 584 599 165 603 764 625 980 70 135 637 214 354 387 697 483 252 38 700 800 423 928 160 75 778 575 905 750 653 129 931 878 270 223 703 419 515 927 554 888 357 281 117 295 753 108 22 560 209 105 520 211 21 404 862 955 282 230 303 151 427 391 175 885 979 390 268 545 831 443 956 612 646 876 479 231 340 307 399 6 145 161 20 416 633 348 548 352 279 470 860 189 921 137 195 670 891 767 960 648 597 502 992 706 717 565 587 197 699 139 341 116 562 299 859 547 990 544 593 737 287 732 152 174 355 227 311 841 288 839 671 816 913 184 293 377 206 124 403 413 784 57 919 150 445 899 594 658 683 492 166 328 53 183 624 298 619 393 383 647 954 177 261 119 414 512 203 994 39 147 610 864 925 774 930 777 323 384 561 450 159 581 924 79 534 61 111 179 275 138 634 543 312 156 807 97 146 277 995 90 367 851 306 85 77 122 775 102 974 336 313 289 465 8 796 332 436 971 242 818 746 82 724 356 418 440 741 144 801 99 789 691 572 665 365 840 657 972 285 748 477 555 301 407 722 27 324 836 813 895 368 638 216 542 329 832 523 526 695 965 696 822 549 467 28 343 866 949 546 525 509 248 662 458 173 409 629 112 533 316 32 762 278 808 369 510 920 570 273 495 833 16 35 596 1000 473 522 981 266 710 536 519 550 199 149 414 331 854 199 746 328 147 553 885 785 379 752 393 502 827 705 941 995 519 427 183 240 953 666 542 547 983 171 105 707 17 661 515 626 794 178 960 961 835 204 423 95 389 852 672 797 806 354 356 640 190 477 648 656 905 839 361 703 897 536 876 660 990 189 833 586 580 841 544 710 756 708 881 826 363 913 316 421 264 882 796 155 64 916 290 622 635 321 425 419 103 741 851 230 245 790 676 348 154 591 48 44 46 224 973 187 359 282 129 336 924 258 977 830 620 446 303 651 932 868 811 18 407 241 365 619 570 429 548 406 315 650 51 322 29 128 349 528 34 209 123 986 529 540 222 10 855 126 485 360 275 496 820 718 384 338 699 663 79 987 93 117 558 431 326 980 193 636 218 197 20 634 410 201 682 889 555 285 767 372 473 781 564 441 787 526 146 260 711 122 872 165 195 497 435 450 589 364 838 768 374 66 99 116 259 325 284 706 61 798 308 87 56 253 347 914 125 342 677 813 531 966 917 928 989 625 566 618 935 138 554 850 530 590 700 616 704 858 737 312 880 242 510 232 484 250 251 205 270 447 859 6 742 775 870 160 387 667 900 647 642 273 411 755 148 867 323 494 597 386 716 439 950 965 761 942 200 467 919 151 340 142 638 557 149 208 244 388 433 644 448 984 80 413 853 812 357 709 225 55 211 954 383 304 695 470 539 824 156 464 7 828 895 134 238 782 998 397 793 982 430 845 789 401 152 930 35 509 100 390 287 886 912 842 33 939 654 674 39 344 561 613 32 693 690 659 133 299 243 565 804 875 150 488 512 764 69 175 593 120 110 235 272 392 788 141 739 814 967 114 377 562 683 203 527 653 107 925 578 492 463 370 353 294 398 112 27 458 297 53 305 115 946 728 809 763 137 319 37 306 538 888 40 88 45 166 486 577 395 14 550 908 846 792 371 869 454 89 144 721 692 740 750 474 890 158 668 970 662 94 714 227 717 945 513 948 466 442 462 592 329 893 734 96 903 501 617 757 560 979 724 658 28 978 469 41 68 906 907 730 678 823 736 92 934 769 915 505 164 83 443 42 247 754 104 136 974 802 168 396 280 461 594 231 523 860 516 686 267 167 82 5 262 633 15 918 857 629 778 780 65 266 47 879 475 426 221 549 959 31 694 182 409 500 596 400 248 202 612 819 81 947 445 301 317 341 252 3 63 239 255 444 478 380 12 720 949 535 952 373 11 546 381 821 735 23 574 188 418 161 816 334 639 179 743 286 434 26 933 991 604 631 440 520 118 498 791 645 437 664 298 646 669 358 271 688 43 124 269 611 98 499 955 573 598 601 968 976 864 119 603 783 931 76 490 786 943 428 771 300 929 712 697 923 176 352 127 207 196 111 985 748 385 815 367 483 335 576 958 772 738 343 19 233 599 236 777 327 318 468 643 521 84 289 198 884 988 281 212 62 758 186 832 132 113 417 652 687 522 744 701 503 192 291 16 320 585 722 532 459 762 457 602 330 665 314 52 969 54 24 506 981 366 831 121 57 829 715 424 288 608 543 606 801 4 836 568 579 759 641 382 630 213 765 172 394 504 277 723 102 139 70 38 438 698 624 451 657 898 157 30 268 296 559 685 795 537 345 873 143 416 689 153 729 514 921 937 997 337 911 534 733 702 670 681 996 140 229 177 719 909 563 673 346 283 493 849 362 246 610 840 432 518 185 957 72 479 944 8 254 194 784 376 691 77 760 412 453 556 173 583 569 223 191 109 894 9 822 180 184 956 632 951 67 302 476 779 455 403 86 745 163 866 803 217 621 871 257 878 732 605 25 162 234 847 972 489 926 975 324 623 292 368 307 805 58 278 215 901 487 169 747 891 355 696 595 36 861 808 588 159 261 391 145 671 130 753 773 517 332 480 206 675 13 910 927 843 533 279 249 649 219 311 472 609 614 75 774 339 776 818 78 471 680 495 862 460 263 97 807 572 351 817 508 135 405 237 844 106 101 936 552 993 174 71 856 615 313 770 456 582 971 350 725 628 216 228 992 333 49 481 922 408 899 1 265 848 59 452 369 810 904 74 877 525 210 524 766 507 892 60 511 749 274 575 170 181 73 2 256 999 874 545 938 399 541 21 627 420 276 800 436 567 1000 482 726 415 131 837 684 214 226 834 422 309 637 731 679 50 587 713 600 375 962 825 449 22 994 90 920 607 293 91 295 887 964 655 551 571 108 896 751 378 491 727 865 799 902 402 584 940 581 963 883 220 404 310 863 85 221 663 441 983 971 426 855 148 961 50 794 649 509 290 312 343 366 339 789 905 257 683 325 110 157 886 128 824 334 678 265 677 242 816 751 121 556 414 380 640 349 78 261 729 302 188 919 38 877 736 113 561 360 205 548 874 554 13 36 333 590 841 957 235 35 499 384 169 405 985 972 880 109 960 214 764 388 846 584 755 406 210 767 929 966 252 411 495 370 801 502 270 350 443 137 609 913 616 66 427 821 391 277 267 648 460 574 106 102 550 570 259 86 186 839 373 220 324 488 681 297 425 926 581 744 144 522 908 577 717 664 686 562 459 872 818 724 952 16 71 772 893 543 684 3 160 812 869 445 694 910 470 129 850 29 347 653 602 229 147 596 569 760 808 173 934 539 629 627 282 145 546 619 733 117 508 48 799 643 693 878 7 652 849 990 837 399 639 718 438 852 796 858 868 223 672 797 440 769 572 862 142 903 122 865 271 571 434 956 83 901 647 513 515 823 851 30 703 207 100 523 813 67 465 199 307 151 332 777 25 305 365 55 614 95 526 766 26 709 768 482 604 524 578 840 501 202 809 403 857 8 712 682 64 477 180 281 557 781 309 159 800 763 803 981 944 617 613 721 889 518 659 540 661 304 153 492 68 43 976 791 5 774 866 558 219 359 563 367 234 314 680 321 171 843 635 641 541 175 599 984 833 580 315 383 829 364 170 127 141 922 924 308 130 135 163 209 483 200 527 475 73 784 730 335 168 860 597 881 735 610 873 212 194 899 58 634 805 442 779 510 762 494 687 22 20 239 883 98 625 81 516 783 921 59 396 436 699 82 112 773 201 263 958 606 320 468 955 72 185 6 537 600 521 319 172 980 943 126 589 179 462 101 875 933 559 433 954 623 835 587 96 645 158 825 988 999 478 660 758 92 402 161 897 925 737 94 685 327 520 400 798 15 91 506 195 69 636 21 140 298 624 397 132 348 544 778 336 166 945 650 951 674 191 965 9 719 444 316 232 723 514 785 176 761 930 701 24 134 831 793 410 178 480 542 941 853 449 84 757 467 156 848 295 283 131 914 439 517 225 603 775 341 671 560 469 811 474 882 828 867 243 716 358 203 115 296 88 713 536 530 525 167 675 891 51 528 912 646 432 387 806 885 553 564 241 512 85 607 939 582 116 285 47 968 318 765 287 284 80 665 490 622 916 183 533 99 592 748 165 1 992 489 792 12 708 568 224 670 898 918 39 313 184 291 507 330 838 940 446 991 787 830 372 123 279 946 218 668 10 573 429 585 690 174 471 888 338 484 566 323 368 293 498 795 90 192 734 814 842 655 213 485 289 351 375 731 920 715 969 286 770 119 374 389 879 740 249 594 23 738 654 356 998 231 529 246 820 859 982 907 57 728 987 262 871 392 496 111 947 817 421 720 928 14 994 876 428 226 376 177 353 331 104 97 827 245 836 884 89 230 216 27 74 535 53 79 894 452 120 487 450 228 196 453 253 923 711 702 381 742 511 114 776 989 552 76 638 268 626 948 695 815 579 143 598 208 124 211 340 4 651 706 288 393 620 503 398 276 49 18 326 935 575 953 896 725 54 658 959 422 532 676 538 705 206 458 915 519 637 181 892 786 248 412 979 937 19 739 182 87 605 576 628 362 447 481 28 187 454 62 845 856 727 710 963 505 227 256 555 565 379 407 476 222 77 949 854 258 473 615 275 667 746 41 260 420 105 2 17 363 217 215 819 133 93 390 995 1000 977 497 802 810 534 895 714 927 233 345 673 416 247 938 417 790 34 65 700 788 749 328 547 722 294 311 611 726 745 688 993 950 759 909 887 31 42 448 301 337 254 666 189 752 155 902 463 198 504 75 996 618 457 657 357 419 193 255 975 240 472 593 138 832 978 595 40 329 847 118 404 382 870 37 278 826 844 236 451 707 204 371 264 237 149 704 771 697 431 549 394 567 33 274 464 986 310 430 804 415 890 354 588 931 545 656 107 822 531 418 269 299 698 591 750 679 936 461 378 662 486 164 583 63 743 456 864 238 251 689 146 44 692 250 61 973 125 346 52 500 408 369 437 633 70 395 493 423 491 272 601 361 103 355 401 974 551 911 608 45 970 306 932 642 630 317 352 861 834 11 409 900 917 696 190 56 280 150 756 747 754 197 997 780 669 863 386 413 741 300 322 46 632 644 782 266 152 377 942 385 244 292 586 612 967 906 342 631 904 139 807 303 60 108 344 479 455 964 621 691 32 162 732 962 273 424 136 154 435 753 21 250 983 410 337 766 225 511 874 668 720 333 864 282 150 607 368 944 959 71 886 110 706 824 833 151 248 644 690 575 11 221 199 206 583 657 522 3 471 461 327 27 860 732 73 681 353 457 899 615 857 210 119 645 323 369 43 169 705 178 484 916 203 635 572 494 363 746 35 606 578 185 264 850 271 614 324 474 276 431 567 729 679 176 162 509 953 429 724 782 589 269 801 295 516 647 643 878 98 149 453 598 811 17 434 274 639 984 257 78 134 712 469 193 8 543 1 991 995 291 935 288 588 18 499 552 531 862 891 177 809 940 292 797 950 364 86 130 372 717 200 734 84 608 343 427 931 636 106 184 617 903 882 549 741 515 187 411 346 141 272 72 179 294 172 624 829 982 412 490 554 813 755 362 830 892 279 648 641 74 501 906 551 883 629 5 781 793 451 287 832 330 384 798 449 753 737 16 358 373 933 961 519 143 409 630 920 590 261 677 775 340 502 818 694 528 120 533 893 968 626 536 758 40 181 815 12 814 270 93 87 872 50 76 975 653 218 1000 845 379 969 103 994 918 263 821 838 49 482 627 513 258 117 537 191 678 898 654 180 212 507 19 568 876 133 566 456 765 847 487 890 727 792 377 455 26 686 239 214 915 749 242 849 220 479 2 616 530 529 57 675 442 517 61 34 402 112 485 726 94 791 159 237 908 476 399 194 796 716 166 954 215 699 841 621 15 232 88 213 739 219 393 300 108 988 740 780 718 778 788 520 247 147 13 90 303 454 101 420 980 211 730 422 301 148 249 54 896 546 967 656 7 518 858 116 907 144 978 62 227 662 444 283 684 965 4 394 839 895 197 297 252 700 128 320 347 955 819 840 632 708 414 267 388 564 352 637 80 32 535 826 751 407 305 228 126 262 719 659 673 704 41 460 53 285 231 165 60 259 701 65 463 286 971 974 397 913 316 486 465 997 443 425 37 794 208 934 875 290 277 68 365 326 306 521 879 424 298 697 99 655 877 544 413 534 836 491 762 109 733 817 835 489 634 127 392 381 217 563 990 145 152 783 803 996 391 473 351 851 820 553 82 861 925 693 722 480 435 789 828 550 911 47 579 33 243 332 802 865 55 139 917 36 825 6 923 976 922 175 581 524 757 810 769 260 186 69 580 711 205 574 496 540 296 571 767 884 349 481 808 993 321 129 102 45 10 542 224 595 311 468 628 124 806 325 592 226 748 398 344 735 960 245 244 773 799 118 723 859 223 29 807 70 39 951 660 136 417 661 714 304 470 14 924 493 873 855 512 787 458 559 987 582 366 869 620 359 389 569 132 492 171 160 156 246 585 744 121 692 594 182 387 663 998 348 376 293 418 721 742 834 230 539 674 558 284 135 688 266 48 671 97 161 777 146 618 477 725 956 728 472 278 989 322 932 964 827 772 22 784 113 302 625 42 603 204 421 752 853 383 168 805 622 158 676 938 164 972 275 613 408 331 844 570 666 609 687 241 441 889 999 335 100 897 281 265 66 763 508 541 863 587 928 114 79 273 557 216 909 710 816 900 24 768 640 754 750 685 23 764 498 602 698 683 38 440 255 532 452 357 577 256 902 140 596 385 63 495 870 649 868 548 736 189 445 945 565 919 966 523 837 31 447 929 771 339 611 195 584 556 689 361 646 462 696 138 652 81 610 633 888 525 419 328 715 342 390 680 905 312 280 670 927 253 416 58 650 309 921 329 977 510 450 375 981 691 308 307 475 123 822 319 430 254 198 946 505 153 382 593 236 436 854 747 403 713 95 104 526 107 345 812 405 96 759 901 92 743 360 207 561 943 483 423 949 914 202 605 313 562 887 448 745 464 682 315 154 235 790 459 939 52 760 240 77 942 318 776 439 731 941 233 137 59 222 800 930 948 623 20 173 651 979 545 843 157 514 852 111 709 396 738 338 846 192 167 619 986 190 823 28 958 779 268 188 842 774 374 952 51 131 506 612 831 856 85 795 201 936 380 695 786 432 601 30 527 174 404 378 560 500 957 426 354 437 438 576 604 538 46 9 163 912 600 504 401 251 867 804 555 371 591 386 83 586 170 488 926 370 183 910 894 871 963 573 848 599 703 638 25 209 785 289 196 234 631 125 400 478 44 503 658 466 707 105 115 702 547 155 973 904 992 299 336 317 67 89 970 962 355 310 985 395 885 446 433 880 229 142 334 91 406 761 669 597 866 665 75 937 672 770 350 428 664 367 415 881 64 356 238 56 667 642 341 122 947 497 314 756 860 792 383 300 818 247 591 671 418 576 959 549 730 3 868 873 681 867 483 883 879 256 800 70 417 352 640 207 106 833 51 257 710 137 921 327 586 391 512 155 949 538 173 944 764 628 4 659 335 685 648 91 386 712 111 561 736 357 68 733 865 619 871 956 827 186 449 41 295 340 459 198 855 937 513 562 334 704 599 325 30 823 38 797 820 746 541 12 136 990 976 788 887 84 275 695 569 355 151 768 313 806 735 993 98 378 204 484 829 932 253 453 347 632 795 592 875 878 322 723 492 372 821 315 550 85 466 499 31 536 218 473 168 994 525 799 388 983 426 826 266 270 412 367 913 975 813 215 234 941 830 963 271 169 532 13 936 236 134 519 263 287 786 680 398 734 514 885 743 286 837 331 441 711 424 179 296 346 759 192 831 780 862 893 102 909 127 396 954 698 210 493 191 744 249 309 639 229 258 629 45 267 157 535 856 794 718 677 858 670 496 432 638 58 394 132 400 159 892 511 523 349 656 254 757 464 808 884 558 982 602 32 25 934 783 99 897 103 130 584 427 642 618 308 844 791 410 490 66 880 544 847 190 731 485 654 304 222 781 684 634 537 726 43 686 81 380 302 470 623 577 371 149 298 605 252 504 125 165 259 120 480 442 433 119 645 223 641 947 97 245 227 660 328 216 278 377 547 566 240 581 613 553 55 621 203 505 727 620 344 564 930 965 452 888 456 815 501 765 625 502 53 622 319 332 918 79 194 423 607 510 545 354 905 715 825 440 812 962 782 217 657 950 721 771 843 166 397 988 292 864 876 421 650 515 248 71 758 997 810 828 803 387 604 755 539 261 683 290 689 939 874 145 402 178 957 88 958 326 894 931 276 469 110 914 390 239 506 39 615 798 116 128 401 438 690 57 56 185 143 694 565 1 364 816 557 376 809 986 745 696 528 399 836 281 26 356 805 96 706 411 802 285 643 437 663 171 588 834 52 796 762 312 44 498 115 991 849 419 728 494 751 531 977 17 8 455 107 940 434 211 59 129 870 846 184 811 16 28 230 570 472 144 763 979 238 212 890 688 673 60 92 748 612 221 202 19 571 742 984 992 574 133 807 534 193 906 318 465 691 40 817 675 722 943 624 478 901 769 205 269 94 922 608 183 153 135 140 214 90 578 47 527 719 277 595 180 282 148 22 431 61 951 646 280 630 345 126 199 109 158 968 294 265 7 255 9 572 925 425 451 382 226 471 850 379 447 220 444 63 609 916 76 491 583 479 209 774 489 627 118 82 804 593 182 652 969 866 709 54 311 896 597 393 389 610 225 306 348 713 978 175 422 543 482 235 682 299 460 475 739 37 778 435 219 919 596 403 548 291 904 408 923 518 920 101 446 676 753 777 790 23 551 633 260 835 272 181 138 83 495 24 863 131 667 231 78 672 430 886 653 872 244 477 139 970 824 526 164 339 647 669 754 857 649 725 342 760 509 579 832 358 64 737 320 928 414 21 611 305 665 154 359 996 946 405 964 756 889 635 999 770 297 86 953 49 732 616 162 967 655 351 692 488 365 361 436 213 243 841 35 324 955 369 738 406 87 589 310 869 233 717 552 750 546 48 927 701 284 343 448 177 497 283 668 720 775 617 703 373 839 463 678 971 637 14 321 600 590 228 814 568 360 697 167 416 77 707 152 323 114 341 908 822 952 853 50 15 575 567 196 42 942 95 705 882 614 524 338 926 845 902 658 462 693 176 899 10 587 848 273 702 1000 170 197 500 415 674 420 554 445 370 585 929 141 67 891 854 100 903 520 241 785 898 503 150 767 687 439 679 960 450 29 329 917 859 563 772 200 104 316 27 368 409 981 708 938 163 6 507 935 729 188 289 915 404 62 973 147 268 838 156 172 195 861 842 761 907 740 366 224 787 972 486 851 457 288 187 237 381 631 556 819 961 776 18 293 108 122 542 161 877 522 540 948 900 385 317 881 121 580 664 487 123 700 699 521 606 363 73 989 124 11 752 998 454 34 428 895 714 481 517 603 974 773 314 232 36 303 251 910 793 208 2 307 559 662 651 716 80 72 93 749 573 113 626 995 912 461 555 413 724 362 46 933 467 429 33 840 374 985 476 250 201 337 74 458 189 598 160 375 142 987 75 529 117 636 533 443 336 384 779 747 242 206 594 644 301 5 407 89 333 766 789 65 262 353 146 174 264 530 980 852 661 20 508 395 392 601 666 924 784 741 560 274 966 911 474 945 112 330 516 279 801 246 582 105 350 69 113 697 178 42 262 351 638 514 972 861 192 671 939 999 874 932 747 246 775 836 854 44 318 712 776 841 222 419 231 807 653 650 350 622 258 374 894 603 290 26 957 918 332 771 780 425 651 407 315 649 435 797 116 187 717 585 721 909 423 337 297 263 439 300 358 630 722 493 793 570 862 893 885 1000 736 795 109 755 491 919 175 987 112 110 519 495 243 675 974 798 80 931 197 634 390 543 901 50 703 720 550 948 786 558 145 479 430 162 492 95 347 81 865 706 265 829 40 764 253 354 267 64 13 541 905 863 768 167 59 428 149 483 557 968 539 538 79 890 406 83 30 947 816 899 422 888 199 870 507 654 209 914 140 719 875 735 216 561 165 152 171 730 537 452 679 577 335 319 299 911 448 789 160 235 204 687 574 471 941 229 825 726 664 696 441 708 87 612 980 527 367 189 277 444 821 362 652 902 21 963 731 984 940 965 270 102 77 346 819 502 32 993 524 19 207 462 826 380 381 151 920 363 949 838 400 618 404 78 368 82 312 473 531 283 379 674 463 751 481 688 185 119 8 387 913 804 89 259 587 36 510 418 128 48 832 52 477 342 396 567 142 705 777 946 203 978 801 88 889 637 686 594 395 532 811 642 121 986 883 227 292 827 370 411 738 234 724 515 104 858 851 921 762 525 635 737 417 377 212 817 115 252 955 670 926 127 709 831 35 12 545 636 348 131 148 409 487 93 498 753 970 324 511 513 27 759 111 758 14 461 743 313 813 962 275 73 29 985 366 328 879 549 190 933 782 333 20 552 183 352 295 228 357 384 694 467 944 437 596 615 512 623 76 745 478 239 583 752 907 979 15 741 18 47 91 866 172 845 579 329 547 593 668 442 397 345 294 37 834 581 114 956 655 667 945 657 582 794 937 922 240 833 869 213 575 449 92 898 600 336 359 130 69 806 559 431 304 896 413 194 427 316 238 530 414 385 134 5 908 218 631 46 138 107 57 159 326 533 765 958 314 457 814 516 399 66 214 772 846 90 215 224 331 691 592 445 376 10 274 170 830 141 904 998 897 873 458 388 386 43 334 784 969 7 783 503 839 529 621 551 769 421 887 555 812 497 202 496 2 580 540 994 602 61 842 848 930 912 186 943 716 682 420 961 191 521 718 843 700 282 3 219 200 791 225 341 977 466 371 303 633 820 447 698 566 147 273 460 174 450 844 173 748 166 604 669 871 144 68 606 766 742 734 153 528 65 446 288 236 591 4 740 284 586 276 663 610 401 482 85 520 223 878 24 975 480 38 28 393 472 308 560 847 584 96 903 625 626 322 976 672 859 973 296 438 433 182 629 169 578 928 656 727 568 456 605 960 658 251 210 809 855 123 25 62 787 725 349 146 289 924 744 124 125 749 249 484 815 917 99 271 286 992 757 353 301 53 953 860 432 995 778 506 177 715 704 790 835 272 382 620 950 723 206 678 17 647 810 501 713 323 613 692 412 101 701 408 179 868 624 959 405 799 822 542 534 244 108 800 857 876 383 106 509 760 118 378 100 828 237 639 372 916 499 86 823 518 340 648 553 58 564 640 997 693 486 247 70 242 233 9 6 840 951 505 269 952 548 763 56 864 41 619 164 683 459 761 677 264 773 321 490 55 504 429 98 681 208 733 465 983 808 915 770 628 659 595 923 676 317 39 454 746 689 302 617 369 767 910 611 589 67 644 597 139 201 31 293 756 802 935 661 105 364 837 971 665 184 895 886 680 632 33 522 157 853 156 23 84 990 305 410 609 402 221 309 660 576 925 991 261 627 63 517 891 964 424 241 646 133 732 641 936 929 690 455 601 436 556 938 470 616 195 562 205 598 161 415 850 451 389 129 996 468 434 320 180 877 72 254 226 856 535 523 988 280 803 193 805 45 51 22 281 563 176 49 881 750 989 872 900 245 476 361 796 728 11 198 306 729 260 645 666 608 34 344 143 307 338 489 365 440 135 391 257 154 710 588 122 707 103 94 343 982 360 882 818 268 954 150 54 279 355 967 779 310 278 75 942 392 291 475 356 398 126 695 255 788 443 375 217 188 232 181 256 97 403 464 74 590 426 781 220 327 880 662 906 120 158 287 884 614 785 494 16 643 1 849 373 330 453 685 571 474 117 485 132 536 394 673 684 168 699 248 569 966 508 230 298 554 325 266 573 774 754 163 136 599 739 526 792 285 892 71 546 339 565 702 250 211 137 572 500 711 60 607 867 981 488 196 927 416 824 544 852 311 155 934 714 438 339 431 22 269 788 241 373 767 844 265 386 2 170 21 381 990 775 387 491 766 781 278 528 996 599 550 712 963 4 804 622 913 645 889 839 910 553 43 535 129 304 982 540 589 214 854 812 597 73 499 361 995 435 950 415 899 801 227 847 391 661 235 175 92 760 613 999 59 534 94 701 777 18 835 188 581 964 424 858 575 796 58 11 10 411 930 519 851 619 731 97 567 813 843 949 825 869 732 305 410 370 748 492 580 254 103 46 498 579 110 120 303 831 432 264 400 976 340 626 297 330 157 782 993 64 242 662 956 978 942 737 478 513 637 101 574 429 992 764 53 700 185 503 414 822 826 642 488 137 729 196 672 463 769 295 325 904 884 116 69 172 383 419 479 514 957 719 358 656 118 727 583 270 460 554 442 403 707 412 667 959 883 363 88 544 179 183 321 629 399 815 444 566 259 542 344 570 331 163 660 437 485 765 508 521 695 308 19 545 716 838 758 448 747 71 195 343 112 816 68 256 591 925 404 495 906 347 529 213 842 675 324 475 78 506 33 27 417 164 705 365 879 90 372 146 983 592 653 327 968 77 225 108 522 556 123 576 139 87 644 458 313 153 577 497 102 159 960 408 627 402 299 726 219 231 337 96 336 585 916 51 958 725 384 350 614 222 640 603 794 95 393 710 283 35 543 80 562 84 857 938 366 977 307 618 113 450 685 115 902 459 279 600 862 125 749 320 918 243 814 355 382 980 364 246 481 590 315 971 940 673 921 736 840 52 778 594 249 155 221 453 516 392 786 867 457 837 394 828 900 546 93 652 484 446 586 482 351 341 892 602 974 875 445 124 356 252 433 66 5 319 244 943 29 502 864 287 379 255 633 750 75 841 190 119 561 72 908 466 681 245 326 952 401 770 117 885 972 284 189 739 934 142 933 975 416 86 471 409 679 696 98 380 572 625 564 236 517 436 310 693 106 647 810 969 328 40 646 888 632 489 290 932 538 988 620 36 699 905 472 578 998 845 698 827 897 880 360 708 989 986 311 76 342 515 451 135 234 41 917 803 182 85 953 434 774 824 274 944 212 861 349 154 834 169 628 486 670 891 173 494 588 30 624 639 966 456 493 294 596 174 868 216 537 935 920 48 206 860 476 771 762 738 630 3 187 713 312 720 863 552 359 8 866 49 45 285 791 144 465 856 559 152 224 677 25 194 210 929 526 286 180 846 772 158 811 83 346 821 480 800 787 12 31 533 477 927 724 817 474 352 981 89 468 271 587 742 609 15 464 39 873 165 171 914 229 558 536 683 258 275 455 397 251 654 13 593 122 82 881 855 886 895 617 604 923 666 539 717 928 16 288 9 689 615 232 141 532 7 44 378 684 406 483 211 449 584 439 730 268 501 184 799 201 126 314 610 156 641 991 711 823 100 130 703 202 530 606 565 780 571 961 512 420 665 267 317 970 911 789 63 746 805 893 955 756 651 281 733 413 671 309 1 987 377 160 658 687 994 197 334 32 28 909 802 217 385 230 121 853 405 166 205 428 176 623 26 199 759 277 114 937 292 676 829 595 140 931 870 362 734 912 263 192 965 248 99 859 922 396 979 664 527 795 74 79 650 215 398 915 518 237 289 903 178 697 282 820 223 276 745 440 631 773 389 718 54 107 441 233 709 605 220 181 132 345 691 56 306 509 262 443 300 151 792 936 426 744 17 371 161 145 226 752 504 496 490 741 374 871 945 563 50 877 541 946 941 948 612 109 702 81 186 329 643 57 368 865 573 167 783 648 395 668 659 272 332 751 894 548 67 947 60 706 682 616 6 582 91 127 680 598 388 200 322 505 525 896 298 452 105 735 353 291 228 390 111 150 209 790 423 806 954 273 634 191 569 635 690 531 601 338 830 193 168 316 473 511 674 510 852 257 462 523 798 753 776 722 924 636 266 422 507 1000 177 692 882 649 832 430 38 335 768 61 784 47 134 547 939 818 133 833 207 876 467 407 715 757 238 524 62 973 203 621 898 763 721 704 890 239 808 23 793 34 560 761 204 148 740 907 24 70 848 874 136 149 147 369 901 819 296 850 678 421 65 655 301 985 926 37 128 333 425 878 657 694 669 247 487 500 418 253 447 55 367 997 743 754 261 797 714 849 638 611 20 807 302 260 785 728 293 608 688 962 162 779 143 872 240 104 967 607 354 836 14 218 348 250 557 549 375 198 454 427 551 323 755 951 809 723 131 42 887 663 520 280 686 376 555 138 357 984 461 469 318 568 208 919 987 40 769 593 396 161 836 55 747 942 974 811 262 273 906 99 116 524 248 535 538 963 168 844 724 460 736 936 383 335 386 331 577 926 598 520 433 236 32 761 323 6 856 109 342 239 527 868 269 682 776 4 303 121 898 338 371 128 91 381 664 947 264 661 679 985 160 272 268 325 462 461 284 588 991 473 792 537 720 105 568 27 981 36 154 655 258 249 842 657 112 436 560 235 693 219 479 83 952 449 318 16 229 182 607 139 147 666 176 143 692 545 446 211 962 927 403 499 742 795 244 827 843 429 238 735 807 256 493 43 793 529 457 465 967 340 558 713 142 565 452 786 563 188 699 704 384 879 714 416 94 675 141 752 131 751 21 909 494 849 430 294 463 722 346 758 700 514 213 349 104 437 9 511 312 275 553 319 266 768 279 871 532 503 628 181 774 862 676 241 534 205 548 960 126 858 287 481 286 221 634 358 52 904 748 489 110 701 196 336 925 3 169 356 883 997 732 780 395 418 539 438 28 678 582 621 860 448 505 999 487 177 931 659 913 850 175 10 933 968 847 764 824 297 455 552 663 665 711 953 397 415 873 392 715 478 353 307 863 482 501 72 654 355 606 379 345 63 869 686 673 426 579 646 7 155 252 274 630 949 422 784 162 132 410 333 903 53 13 608 64 485 200 254 445 411 923 106 118 726 712 253 846 233 475 497 159 209 944 391 829 620 547 998 156 818 550 265 263 730 691 613 826 440 626 84 425 882 910 468 961 315 982 443 242 442 79 388 733 276 178 296 571 773 889 897 616 133 783 60 670 85 373 474 23 855 484 971 717 877 641 912 306 12 314 401 51 96 123 785 420 754 951 996 929 212 441 627 916 698 581 375 208 576 703 935 526 765 216 87 948 854 544 47 282 556 218 723 757 313 737 984 867 801 866 97 8 277 186 157 884 316 813 741 709 672 969 467 965 206 591 531 431 81 225 648 640 179 419 636 990 644 848 65 332 192 601 341 782 75 978 573 165 574 114 166 217 583 523 382 845 551 939 469 387 705 587 170 507 802 980 46 554 808 228 632 153 525 857 1000 966 348 633 171 610 138 234 602 823 120 207 546 839 669 570 439 638 885 891 107 510 687 519 127 476 185 502 777 725 575 1 766 617 604 815 917 108 893 770 833 772 398 390 148 762 870 887 183 167 707 495 90 789 20 562 413 738 549 696 992 840 943 973 261 17 569 18 643 54 288 979 326 603 70 26 920 291 76 458 500 834 822 80 122 149 285 831 450 292 260 38 567 187 409 899 351 73 459 343 946 988 804 243 668 595 191 835 803 614 618 625 368 578 950 498 30 771 880 624 227 972 851 629 363 427 740 977 794 226 173 309 635 49 454 890 695 350 163 921 710 240 134 650 428 954 95 380 232 302 508 932 255 564 572 989 800 50 542 359 115 29 746 472 194 914 930 517 193 600 798 515 24 816 719 689 901 111 941 838 543 385 231 271 557 506 56 492 329 308 504 61 631 42 690 814 378 872 684 48 68 130 408 745 407 31 365 202 421 34 541 245 366 320 19 289 806 204 444 180 488 82 344 100 928 874 15 894 590 400 708 293 592 790 453 528 37 596 611 775 417 522 352 744 651 716 702 190 820 151 750 619 755 647 214 140 900 536 589 113 660 812 919 983 62 767 280 347 787 976 135 861 44 658 136 902 915 137 797 788 88 98 447 223 321 290 299 623 58 41 246 364 639 129 821 184 729 940 399 718 330 509 101 451 424 859 374 377 521 278 267 117 298 270 918 393 45 731 540 781 324 423 828 728 994 825 389 220 57 195 69 89 886 876 86 158 911 5 145 970 945 322 466 809 959 986 11 865 33 817 247 830 586 566 652 760 199 39 370 938 35 71 580 892 362 993 584 412 852 74 490 203 477 224 361 779 67 92 456 146 681 739 339 300 956 281 483 435 585 622 875 197 656 599 406 259 888 674 124 102 694 662 14 402 864 367 778 237 328 283 222 215 533 881 174 615 486 251 2 799 144 491 230 360 369 434 810 78 405 189 327 756 791 743 404 805 103 597 518 734 357 645 337 59 376 727 295 853 680 605 480 653 152 172 832 697 257 334 512 496 907 394 924 964 609 677 310 516 908 955 819 958 841 559 530 721 685 594 93 796 895 164 125 470 317 671 198 878 561 763 77 759 667 66 464 642 896 957 637 749 432 975 372 555 649 513 250 301 753 354 25 305 22 934 683 311 922 119 414 210 706 837 905 150 995 612 688 937 201 304 80 834 983 501 425 608 402 774 575 752 463 631 811 947 454 674 140 985 954 581 779 665 601 723 892 330 202 900 506 845 248 770 197 466 784 638 548 843 904 657 692 170 863 335 288 984 55 758 731 804 934 166 832 35 837 158 493 515 370 121 635 207 221 538 535 593 355 371 708 446 571 785 261 471 428 252 879 33 965 732 304 735 915 256 599 76 801 12 346 905 616 349 75 902 869 359 591 766 664 163 507 597 337 287 275 187 860 740 505 906 43 21 362 283 508 341 44 5 526 956 67 756 820 846 775 747 864 541 722 848 309 191 168 570 461 532 669 211 782 162 188 847 25 728 214 19 192 999 232 1000 122 141 384 842 209 679 872 469 700 279 272 218 885 460 815 930 347 944 177 943 957 386 442 125 453 874 409 824 793 909 561 662 98 476 468 620 138 605 660 342 518 582 343 695 268 462 180 65 628 295 296 42 459 689 712 310 440 626 893 48 761 195 795 84 223 992 327 583 105 767 684 230 205 991 623 549 942 387 625 606 378 374 950 878 106 27 891 53 10 164 266 444 802 216 687 199 600 203 284 237 320 74 925 499 360 183 196 264 618 563 557 215 319 555 495 139 263 379 677 544 24 765 260 257 416 645 953 110 596 305 789 739 996 269 733 375 15 980 609 829 486 126 350 29 69 271 115 79 478 576 107 312 235 519 622 439 807 385 152 358 768 855 441 585 282 135 494 963 253 144 813 546 241 224 307 642 7 321 839 179 828 399 821 301 907 437 404 819 363 131 738 449 281 389 246 302 647 388 986 82 435 668 134 724 987 796 407 898 590 285 400 455 899 578 727 688 777 6 364 155 690 171 853 201 851 655 682 975 619 185 776 790 380 96 421 243 748 306 613 880 262 887 810 198 411 667 497 123 961 483 365 945 424 627 150 654 568 704 357 227 325 780 651 427 589 517 83 786 93 865 303 588 129 552 383 249 973 831 423 91 736 143 783 103 809 419 800 77 484 866 1 66 703 54 797 78 564 540 422 835 678 594 376 160 671 920 946 22 895 881 415 373 258 34 372 558 995 420 352 481 897 859 108 184 491 814 958 474 18 293 745 587 868 916 799 102 901 889 377 937 683 291 443 926 173 612 936 220 509 812 116 212 870 808 967 89 876 524 231 948 52 87 14 838 101 918 650 157 489 340 142 239 274 133 781 615 676 971 611 560 659 525 614 959 250 595 573 890 85 277 259 661 970 710 759 580 128 511 167 178 754 951 298 280 156 928 412 114 903 447 531 458 769 910 787 788 479 367 485 348 311 450 326 856 706 165 830 2 429 314 744 697 132 245 488 480 666 482 771 935 792 124 502 297 104 398 709 862 473 932 73 857 62 510 316 702 680 255 877 630 23 672 393 994 276 713 888 734 949 265 550 244 960 663 763 825 952 315 927 146 933 641 854 553 547 339 431 81 61 705 707 465 278 120 4 528 522 749 990 172 464 988 658 217 193 512 99 300 993 9 617 324 97 46 240 70 773 37 742 711 190 755 579 413 977 718 175 805 72 741 979 222 145 247 434 229 95 111 640 530 328 917 634 972 270 356 726 30 536 964 737 762 513 504 602 569 206 539 401 219 566 289 57 931 117 194 636 966 426 391 543 290 908 743 394 136 500 492 60 567 487 633 414 624 238 408 452 59 873 130 750 406 849 308 656 753 242 516 584 236 119 644 71 490 826 976 637 520 100 883 940 817 161 884 730 923 68 366 338 26 911 213 806 974 13 701 58 989 410 436 598 112 836 823 361 50 292 725 534 577 686 331 720 41 86 113 554 17 537 791 267 882 200 818 323 764 858 896 778 392 982 226 604 169 405 562 586 551 148 417 714 969 798 572 913 186 639 56 922 919 717 299 968 607 51 646 153 225 118 433 353 154 816 228 40 603 313 28 36 629 344 149 844 693 924 699 929 176 31 997 962 475 729 875 204 822 64 457 147 921 757 127 456 939 698 938 451 643 254 208 675 318 32 49 514 746 395 390 715 396 477 234 648 233 852 533 368 861 351 418 649 397 941 912 137 841 691 886 529 16 273 90 565 151 88 850 981 681 527 760 867 545 45 772 345 181 632 329 189 38 470 159 670 696 955 8 20 673 467 438 430 109 827 322 94 381 39 719 382 592 498 978 11 542 721 685 559 694 610 794 653 332 251 803 716 354 294 286 333 182 496 403 92 914 445 334 840 174 751 521 556 63 336 894 652 448 998 503 621 47 574 317 3 210 369 871 432 833 523 535 918 29 14 846 791 501 665 498 161 65 635 436 981 681 734 537 583 801 728 241 957 936 138 920 15 517 893 432 714 165 385 333 815 462 237 119 677 692 188 636 708 570 896 143 73 79 330 894 901 134 48 854 617 217 780 950 971 272 1000 819 995 528 705 532 521 471 504 8 641 874 687 383 169 127 753 366 639 124 988 720 910 22 765 389 871 281 798 522 916 352 508 652 505 695 391 390 731 340 889 420 897 599 16 72 212 972 576 697 348 218 449 678 827 359 301 785 951 908 326 151 816 640 664 331 174 828 280 199 689 710 844 964 561 316 738 200 21 270 27 553 554 186 810 412 795 179 195 414 201 39 721 381 789 929 518 83 243 732 915 61 730 211 610 978 568 328 526 388 495 106 416 466 858 572 786 128 140 840 989 346 533 802 638 542 725 81 396 411 722 358 895 992 222 475 461 116 879 527 676 144 623 377 357 704 435 178 235 208 459 525 273 826 582 663 698 608 619 736 647 365 743 407 913 888 935 662 626 112 118 279 427 853 497 719 86 336 580 300 361 278 823 393 513 917 394 257 837 88 337 656 269 404 788 943 544 438 764 258 961 909 881 616 856 397 724 506 841 974 206 213 70 172 12 838 25 963 349 351 325 356 690 694 715 808 985 781 117 215 198 733 512 543 87 884 30 451 762 520 35 460 609 23 82 683 482 422 100 324 999 362 860 794 614 991 353 965 476 514 745 887 91 334 494 890 146 875 347 775 202 38 667 659 711 486 755 104 776 718 26 320 597 699 590 298 650 606 372 464 125 220 229 983 263 164 630 770 253 787 768 648 154 41 267 839 807 790 863 761 657 94 308 914 769 530 338 315 108 940 214 171 739 184 286 283 855 264 64 805 541 684 830 113 311 74 440 680 4 938 634 162 34 395 419 922 1 982 784 276 479 507 155 796 489 399 111 799 205 282 122 192 120 360 834 604 327 822 771 939 548 98 696 820 193 716 740 170 555 717 800 129 958 907 545 633 384 24 133 345 355 254 465 180 686 18 643 492 757 569 277 632 96 415 703 996 792 105 403 209 230 398 470 423 969 516 979 933 266 304 371 31 861 956 400 674 244 966 557 646 455 268 153 814 131 488 454 931 434 66 977 329 137 401 89 185 42 17 294 13 115 912 226 546 945 531 549 284 387 19 478 291 52 959 976 406 919 173 168 735 274 496 262 259 448 749 567 603 754 550 271 363 335 767 364 866 56 102 727 28 378 370 2 424 934 925 469 99 946 204 825 589 984 536 642 613 563 75 57 322 751 293 10 726 456 891 302 323 756 832 477 409 628 43 960 864 248 612 490 305 207 903 836 905 256 402 702 817 868 829 219 904 375 210 441 275 135 247 509 350 602 932 870 660 54 11 67 706 425 231 249 523 774 32 869 502 450 290 487 148 973 341 658 848 157 998 227 873 474 132 260 20 319 688 746 941 452 246 649 216 472 175 562 447 927 463 484 622 439 380 36 661 142 565 285 682 51 595 442 872 944 177 221 585 92 76 772 189 369 758 71 923 882 7 748 428 426 160 152 295 851 691 877 645 166 101 6 55 987 994 97 80 40 332 457 379 911 637 433 930 578 937 679 886 926 902 534 653 600 251 167 314 778 700 813 594 511 962 303 744 156 843 601 970 93 592 493 232 309 857 126 225 558 368 183 233 611 629 588 339 69 245 693 538 529 818 651 9 783 833 921 310 835 44 673 84 831 503 190 386 317 670 627 862 85 483 242 77 566 949 446 141 766 852 139 954 723 547 812 373 313 109 299 223 849 707 947 779 924 306 224 181 45 510 990 296 955 821 892 741 500 163 312 468 593 564 713 701 900 624 685 90 573 453 975 551 737 485 344 3 354 499 417 318 176 777 203 811 147 382 110 540 859 824 491 559 671 953 250 556 631 669 408 675 885 228 607 58 130 252 587 238 68 644 234 539 123 621 729 443 666 581 136 410 605 584 289 150 59 480 806 865 431 793 967 948 797 421 49 883 187 880 342 236 240 759 392 620 149 429 288 668 993 598 997 145 898 618 515 867 750 712 37 5 367 986 297 560 968 654 809 159 114 804 742 265 78 374 571 899 596 46 672 942 321 405 847 47 261 413 928 467 552 458 575 107 430 121 481 191 445 625 952 50 763 444 747 196 842 239 574 655 376 197 579 95 158 194 577 709 878 773 182 103 850 287 760 62 292 782 591 437 803 615 255 53 33 845 60 307 524 980 343 519 906 418 586 876 63 752 872 5 244 641 107 485 684 682 721 414 494 311 141 506 745 235 613 249 589 216 612 839 74 366 465 316 430 281 442 819 355 46 927 514 160 191 143 273 943 133 836 381 125 43 272 800 903 741 529 202 649 628 976 632 350 212 665 664 572 394 95 372 816 795 563 422 865 12 936 793 113 565 92 513 771 206 99 84 579 606 119 293 623 87 285 2 262 702 452 817 973 363 935 127 100 157 413 54 528 523 912 182 857 220 282 1000 78 390 924 183 464 773 359 835 10 841 243 142 65 486 227 978 898 228 1 965 710 491 231 576 953 568 660 317 908 705 690 103 15 674 475 367 173 19 611 991 237 492 380 22 456 13 296 342 868 29 357 61 621 728 654 68 815 970 966 873 496 515 681 166 218 217 768 93 810 693 138 760 455 204 659 439 203 517 41 536 617 48 694 925 303 468 255 995 454 775 148 106 907 176 869 707 981 554 396 999 561 732 989 348 678 378 174 386 540 524 90 397 901 122 111 844 558 330 385 675 109 985 527 469 196 407 974 789 855 592 753 482 993 718 878 39 64 268 114 288 549 624 937 461 444 629 870 544 179 339 742 698 328 699 676 625 645 726 292 749 880 347 971 104 837 38 398 979 666 977 900 498 101 770 631 521 188 882 276 695 351 620 713 24 286 595 165 910 279 239 185 265 192 711 593 195 783 135 352 942 961 739 541 887 236 972 86 956 969 167 858 801 126 923 851 6 723 895 769 211 630 766 964 735 917 945 781 406 33 81 902 761 626 852 762 692 89 906 996 504 607 102 778 136 758 590 657 856 616 446 130 516 245 412 221 881 734 11 564 588 336 701 518 40 128 958 634 598 297 470 18 600 786 404 400 840 241 120 683 37 867 490 591 373 499 21 938 550 72 252 399 571 754 170 555 542 374 885 50 946 619 545 622 51 633 62 747 787 441 658 467 270 731 737 850 638 877 984 480 774 349 200 82 725 871 94 440 295 149 16 891 7 892 609 337 489 377 76 922 687 163 566 323 17 949 915 643 159 830 538 764 845 433 829 911 353 854 929 421 389 98 56 503 91 30 990 58 587 425 408 931 574 199 354 860 680 144 679 307 69 921 896 153 914 304 670 233 449 982 547 596 290 364 497 796 333 822 599 116 883 944 420 371 779 129 242 689 140 604 365 162 520 799 229 827 751 803 560 543 677 724 889 983 668 320 635 715 928 299 744 988 553 161 411 155 507 31 864 913 424 539 436 738 508 60 137 797 530 329 947 97 264 509 177 156 375 605 834 703 986 457 88 893 346 863 83 327 640 807 434 275 105 308 736 383 360 548 776 843 274 47 505 952 954 932 471 722 825 551 696 838 207 306 232 269 75 321 458 247 368 648 583 916 289 826 997 671 748 823 853 147 573 556 904 278 650 909 258 315 437 8 266 234 716 146 387 941 656 559 794 780 646 811 522 139 567 57 459 493 975 44 118 862 230 615 194 569 219 767 261 955 746 462 246 49 488 418 642 562 714 930 312 20 356 187 63 727 132 511 172 313 652 405 145 112 251 259 601 673 968 325 828 597 580 277 586 35 23 602 45 765 197 866 201 450 180 570 919 537 879 426 637 3 250 847 933 419 655 85 151 370 639 208 691 181 934 708 818 777 409 653 71 948 287 743 709 473 712 332 824 719 750 501 704 833 257 343 582 158 730 169 806 376 757 821 193 427 27 226 314 472 463 52 661 557 253 124 131 238 662 644 820 483 667 759 861 763 248 950 890 26 36 445 271 184 805 772 813 240 756 443 894 614 531 846 578 832 875 423 344 782 340 164 417 957 284 80 9 225 283 519 802 70 849 951 534 305 429 393 848 152 651 962 814 28 584 784 720 222 502 178 899 302 392 755 585 552 384 546 477 479 326 319 478 331 223 25 267 874 301 391 466 123 416 154 324 34 627 382 752 918 663 415 884 150 688 792 4 59 842 495 205 697 121 647 309 432 79 876 67 603 812 263 960 575 341 53 431 322 369 577 594 998 685 447 214 260 994 310 318 808 395 526 672 171 512 959 939 335 481 788 581 402 992 669 500 338 717 791 379 476 920 535 77 96 460 448 32 733 435 610 453 401 700 510 334 168 256 254 438 905 967 115 729 108 388 410 73 213 926 66 42 886 186 487 686 215 428 785 888 190 361 533 790 980 740 55 897 987 809 636 175 804 117 345 403 484 525 362 358 532 300 618 134 798 110 291 189 294 963 706 209 280 198 940 224 451 608 298 14 210 859 831 517 825 262 470 689 844 55 877 919 102 712 474 309 508 9 725 529 321 294 713 813 983 149 127 45 388 84 709 295 214 562 784 855 998 411 410 85 500 507 391 386 879 790 584 978 501 716 930 246 363 357 606 735 287 746 370 846 42 977 957 428 602 556 593 43 639 938 829 673 585 627 638 32 889 18 265 454 756 81 787 57 493 494 755 823 421 304 106 29 36 986 788 3 928 758 558 197 676 202 650 636 699 196 826 666 476 11 288 7 481 707 300 30 263 291 838 111 854 250 268 672 610 526 959 86 402 98 401 640 700 112 643 645 612 44 540 289 942 962 979 424 726 249 51 947 151 241 248 966 398 678 82 742 155 89 845 375 572 366 148 883 708 993 882 381 235 524 528 195 462 767 664 396 780 416 590 35 90 876 514 857 583 926 312 169 513 292 906 766 621 91 302 987 690 609 518 798 486 597 951 210 658 231 662 211 190 596 224 614 256 299 922 506 394 634 77 503 991 165 334 472 548 669 463 588 789 28 107 734 213 861 955 478 21 964 497 862 212 217 568 145 270 843 657 68 651 824 298 908 113 841 875 53 976 760 200 6 762 407 921 158 567 880 739 434 751 863 311 954 341 306 329 253 806 807 648 577 575 970 130 379 159 705 777 387 132 580 965 932 423 227 871 532 878 34 40 683 313 108 881 641 834 193 384 409 310 953 783 620 52 244 604 531 160 897 477 521 182 565 104 933 305 124 934 686 818 913 741 397 419 607 618 603 126 353 237 851 338 198 685 523 215 324 138 93 769 12 753 177 988 239 258 64 97 133 4 706 228 740 545 101 630 290 293 271 679 492 403 858 393 223 623 16 58 901 895 869 576 859 136 20 660 504 328 143 984 539 810 952 275 956 199 715 218 435 230 805 266 994 537 282 566 316 642 71 946 967 141 819 761 220 63 794 681 691 579 252 399 479 279 749 856 613 139 257 446 315 652 119 589 161 222 522 116 887 482 557 31 346 512 301 99 466 76 404 948 350 703 505 347 694 207 827 814 23 414 924 167 456 543 546 103 564 343 406 176 88 48 923 796 774 659 415 327 605 578 192 538 656 360 720 267 549 637 458 574 786 655 765 541 999 509 911 748 297 888 661 400 452 555 431 782 349 376 963 668 175 307 232 525 972 892 66 259 619 380 226 75 22 675 533 817 816 205 779 499 674 968 498 527 238 560 982 128 553 134 420 5 900 600 437 429 853 320 799 773 203 635 598 461 770 69 949 629 981 653 670 496 595 354 561 467 37 189 874 980 186 587 194 731 60 14 372 471 563 377 971 345 358 778 601 54 364 352 665 768 904 757 925 848 671 142 550 439 296 581 10 830 418 992 339 50 344 714 135 809 442 413 87 204 1 95 495 616 776 484 891 162 221 340 272 27 92 264 821 530 168 487 38 633 152 382 837 314 430 185 73 183 721 693 247 516 617 828 129 582 187 803 208 33 153 46 251 775 903 333 47 682 39 174 723 989 754 729 319 931 833 704 569 849 109 733 591 801 727 608 915 611 542 752 392 49 764 170 491 792 96 448 436 750 286 395 455 374 916 449 408 722 551 697 935 188 361 950 163 79 884 695 632 480 890 534 802 8 337 216 592 939 929 457 728 17 559 667 625 62 260 649 274 325 868 219 626 894 180 724 1000 680 166 426 907 730 687 369 74 912 899 958 255 2 122 812 236 425 332 711 772 115 717 586 744 433 172 646 191 736 245 371 444 631 647 303 445 80 519 510 15 348 184 13 273 836 732 417 383 945 440 759 447 536 147 427 840 59 698 157 283 331 323 240 140 336 990 276 654 520 831 105 144 873 438 432 571 61 308 594 117 65 839 547 688 120 181 278 365 67 280 701 940 763 628 326 886 710 502 943 390 692 696 284 622 490 896 644 150 866 914 277 359 995 898 78 852 544 378 804 864 738 920 318 573 56 815 941 974 747 351 718 905 552 412 24 599 822 100 719 465 335 865 269 125 973 797 860 944 317 771 872 121 468 19 842 985 171 793 850 201 225 808 743 570 355 243 535 488 41 156 918 473 961 233 164 927 242 234 996 909 624 146 229 123 960 72 554 114 385 330 405 997 460 118 489 745 785 936 83 485 847 137 791 173 867 451 261 795 937 443 684 511 179 781 356 389 367 178 422 885 515 209 206 281 25 800 26 453 131 663 368 917 910 322 254 70 677 441 832 483 154 615 285 702 811 94 362 893 737 450 373 110 820 975 870 902 469 459 464 835 342 969 862 120 559 67 834 799 883 360 482 345 306 639 267 755 700 107 308 246 788 347 920 873 413 697 667 213 535 593 378 743 753 841 684 791 909 541 399 517 286 617 543 805 916 764 173 133 964 203 641 526 351 695 785 861 278 374 304 792 603 906 183 907 759 897 734 530 455 994 992 390 689 504 789 55 446 21 578 925 285 592 371 302 237 485 893 947 610 491 204 48 498 754 939 209 196 563 226 105 437 182 888 464 184 290 780 715 943 438 830 706 787 786 682 96 926 733 323 486 999 257 354 615 14 154 801 52 896 624 206 60 215 810 50 163 119 871 969 274 716 22 305 730 607 564 855 258 525 142 589 852 853 316 514 499 971 954 462 795 199 630 126 829 604 310 938 580 298 426 998 490 483 638 239 389 680 7 111 253 451 146 312 211 621 818 164 905 833 963 74 591 560 991 703 910 76 685 533 11 340 256 408 970 746 326 465 325 693 454 867 522 740 768 713 231 497 53 761 6 332 674 914 850 99 234 128 597 207 845 200 955 511 627 329 537 849 89 620 977 225 581 899 606 262 933 194 37 870 222 960 259 839 968 796 66 673 688 272 763 711 783 978 167 375 900 683 983 928 39 793 874 1 837 63 27 275 54 598 727 362 2 210 556 770 141 995 384 92 266 44 313 24 594 157 903 752 405 317 972 844 87 790 819 645 56 139 311 892 775 205 951 68 69 433 230 156 276 201 100 18 97 717 750 579 236 741 475 296 319 42 436 979 338 662 473 687 456 247 93 293 725 108 643 720 477 915 191 400 678 825 186 696 548 506 15 106 398 894 331 800 555 632 17 814 913 558 860 881 32 379 288 879 283 712 735 448 698 859 794 233 344 117 806 1000 198 934 3 748 41 269 505 679 815 889 38 658 952 489 419 949 832 51 501 281 945 869 13 479 216 10 195 828 242 776 546 114 664 922 885 431 929 618 401 708 931 480 136 343 958 404 171 886 937 507 966 176 147 152 383 84 280 865 377 500 429 453 884 427 671 178 65 747 208 430 450 418 782 758 324 376 16 174 878 731 585 524 739 322 461 612 732 95 677 542 145 197 273 91 339 540 599 817 773 19 668 856 911 407 843 625 90 515 348 766 726 271 532 103 779 572 985 132 675 214 219 866 590 635 124 185 481 217 463 192 148 798 930 571 381 987 547 666 47 279 334 898 31 474 318 244 228 670 460 425 478 702 260 71 529 493 387 212 411 361 78 686 161 699 409 824 353 596 62 4 622 370 508 694 510 255 656 692 551 875 982 576 842 137 962 636 468 315 26 297 144 950 704 160 350 130 395 320 718 534 188 927 811 75 9 609 728 784 742 403 655 895 365 170 975 349 959 723 714 189 58 470 294 420 803 336 650 988 623 646 140 369 223 854 364 647 202 396 59 989 634 512 251 553 466 940 284 691 20 394 452 528 406 372 840 851 827 25 719 423 847 484 270 996 762 651 414 64 282 303 536 424 57 432 410 986 150 143 416 890 412 245 521 918 355 628 193 109 342 831 539 116 729 527 602 180 439 86 321 61 552 287 447 672 268 36 957 981 357 165 443 660 341 12 669 701 565 428 168 816 45 944 902 545 40 781 393 366 458 595 187 495 582 531 633 359 864 46 570 449 967 575 23 838 562 131 932 487 611 948 809 614 277 496 707 264 162 804 946 434 248 519 488 153 826 936 85 503 868 235 976 292 289 127 83 513 974 601 705 797 502 644 358 309 402 373 544 642 49 690 665 631 179 190 34 961 574 80 777 587 561 566 876 243 8 330 135 328 924 887 637 676 616 29 392 177 997 94 569 901 33 774 352 435 5 175 567 722 882 984 134 494 367 629 808 112 557 391 415 261 125 626 760 333 880 224 554 250 654 172 368 81 73 346 516 681 835 710 388 600 538 573 380 115 812 459 738 445 619 441 872 110 252 724 749 737 757 965 467 123 102 904 942 444 457 104 70 807 877 30 661 122 118 659 307 238 709 386 82 159 98 509 846 820 101 363 652 35 756 138 813 155 736 471 980 300 917 356 43 993 440 584 863 469 291 973 77 821 421 640 649 605 327 158 772 314 523 232 648 295 240 990 88 241 299 848 382 771 956 166 113 751 778 721 220 744 129 28 550 935 442 337 653 953 912 583 919 181 518 822 608 586 520 229 335 472 921 823 908 422 227 858 417 765 891 263 941 568 218 385 745 149 857 249 72 613 397 767 836 577 254 121 802 663 769 79 549 169 221 301 265 492 151 923 657 588 407 363 108 96 50 686 1 79 357 991 474 321 973 736 189 487 933 496 813 300 622 559 28 19 55 647 845 444 645 9 136 165 334 748 377 606 244 504 32 252 118 499 292 601 806 468 394 81 512 46 434 163 592 160 950 258 57 417 238 873 138 997 699 953 17 613 421 537 978 51 271 502 483 87 778 643 473 741 40 642 71 527 752 428 347 898 416 722 209 702 362 631 921 370 810 284 549 547 688 215 11 266 984 188 603 66 756 80 804 92 668 130 162 110 620 852 196 721 3 993 288 684 944 378 451 567 132 250 469 875 255 707 627 181 283 948 438 935 343 719 273 116 974 140 936 847 779 158 784 448 281 916 799 575 457 86 73 182 8 558 809 623 703 569 376 295 232 39 516 90 380 201 925 464 835 18 471 787 902 599 141 977 696 822 228 817 714 10 941 264 211 207 632 212 780 329 834 348 157 246 240 5 38 106 584 854 904 548 170 628 392 263 449 705 638 730 239 423 785 260 890 682 424 439 515 983 582 177 583 441 830 198 144 179 535 488 996 700 172 962 153 960 723 519 811 184 791 25 454 327 466 34 306 517 652 644 366 556 604 572 492 133 753 74 938 274 358 418 422 275 829 472 95 761 803 749 669 30 879 856 390 402 711 453 658 385 124 958 154 726 550 151 233 943 155 793 725 776 919 565 440 552 270 689 127 430 226 48 841 192 194 307 139 970 166 731 13 349 649 216 865 427 562 564 987 88 957 16 912 969 445 143 801 318 687 101 24 619 7 880 655 995 147 563 174 1000 808 31 356 322 105 966 798 828 909 976 861 70 447 624 625 671 667 433 389 832 757 709 744 225 459 304 491 159 986 505 884 942 546 529 107 285 64 331 888 481 156 280 891 97 609 320 125 929 677 681 518 771 541 727 404 713 56 456 885 781 373 577 367 956 316 651 654 648 213 545 161 843 109 579 994 23 294 190 531 610 743 203 467 661 296 208 123 742 903 848 528 611 199 301 371 93 413 587 876 593 998 900 303 393 750 214 94 365 458 259 539 877 967 135 341 844 187 200 544 863 930 117 872 180 178 164 971 69 298 337 673 443 849 570 934 20 308 551 14 112 543 364 77 282 794 83 309 312 981 403 452 12 635 842 866 965 493 800 917 412 183 265 853 361 350 4 697 855 43 85 338 821 566 436 937 336 831 640 490 626 396 148 431 359 219 618 253 217 131 435 768 72 27 893 352 662 783 175 607 630 818 949 773 931 197 815 746 305 37 862 137 883 53 691 814 733 522 398 580 685 612 286 401 167 602 231 35 52 245 442 979 952 521 571 406 664 6 573 382 218 152 45 882 706 58 89 168 342 76 600 227 278 968 915 230 617 954 387 290 963 269 670 310 867 484 895 636 812 414 955 946 455 905 119 54 437 345 134 67 665 220 29 797 729 249 524 42 886 503 940 796 595 346 692 908 693 975 289 766 758 894 129 754 247 906 122 84 47 816 395 426 324 510 745 554 980 15 839 560 676 36 313 261 775 553 386 145 795 149 60 268 988 594 325 656 840 555 429 173 150 653 513 590 254 126 770 65 146 860 243 506 869 102 918 262 588 621 715 100 819 311 634 755 480 769 615 354 530 561 302 704 234 507 408 540 279 923 989 195 419 293 720 509 381 972 115 734 267 210 462 985 536 907 542 913 947 932 881 91 340 323 272 959 351 639 400 851 718 896 319 315 332 128 859 460 204 26 482 432 591 257 629 846 229 827 589 277 910 738 111 317 478 476 774 176 62 897 826 889 764 765 790 901 532 33 663 568 724 690 98 142 871 99 75 837 450 191 892 911 360 379 637 678 717 391 597 782 420 850 514 186 598 339 760 222 805 533 680 786 326 446 534 397 824 939 825 887 614 375 922 747 291 928 248 486 49 415 716 857 22 251 470 237 961 698 605 221 399 59 695 276 193 372 616 242 82 802 411 823 870 596 735 475 646 641 679 114 287 463 858 982 353 368 205 763 113 657 864 206 728 992 759 523 202 461 538 241 508 737 838 328 21 578 836 899 914 574 608 951 224 104 121 495 526 964 500 920 485 557 732 999 833 405 355 789 171 333 169 297 511 61 383 576 498 581 369 586 374 926 425 675 256 788 874 927 103 409 878 710 314 223 674 924 666 701 751 494 739 299 712 2 388 762 807 683 777 585 767 633 501 708 465 650 945 335 68 120 236 740 772 78 792 63 525 520 659 672 660 497 41 990 185 479 868 44 330 694 235 344 489 410 384 820 624 610 554 717 206 531 248 558 604 76 133 175 916 949 547 834 265 696 695 183 344 731 418 700 201 585 943 918 746 208 574 725 982 114 393 362 489 752 514 793 820 373 234 227 663 549 880 203 703 633 631 334 955 807 144 518 356 619 181 672 969 743 992 909 291 805 848 886 121 407 511 912 989 583 20 754 288 637 542 297 660 415 231 363 158 110 360 417 278 117 38 198 107 392 451 492 45 984 528 414 116 268 156 978 682 897 785 991 876 716 109 691 132 890 738 532 81 232 736 732 931 348 506 841 741 508 339 440 623 403 895 972 311 788 882 933 148 152 65 316 779 926 63 840 896 607 803 757 711 993 347 64 42 238 702 521 32 799 603 100 147 342 424 78 568 877 151 452 671 653 320 685 579 983 929 141 166 636 836 850 818 794 861 774 889 507 602 85 235 819 516 453 932 567 881 62 299 473 996 870 750 338 939 432 888 253 281 387 761 830 404 753 465 17 951 667 15 125 648 283 52 800 965 284 254 676 456 544 674 378 91 98 264 381 856 555 365 71 280 131 27 313 444 340 120 639 462 377 476 844 204 307 384 243 950 606 644 13 797 484 134 590 852 423 485 694 375 262 587 325 941 538 277 205 990 616 4 286 920 255 626 598 84 330 218 294 448 266 911 329 816 826 457 260 858 527 272 471 654 936 962 705 783 124 447 126 242 345 22 220 145 855 954 645 30 57 323 352 75 21 692 215 94 430 1 428 719 814 160 842 73 651 383 546 745 51 730 346 892 497 35 942 698 47 971 464 6 326 617 44 74 177 216 170 817 578 328 122 935 245 217 937 798 493 40 638 364 678 687 228 894 90 635 756 104 764 661 379 545 165 824 247 650 679 99 273 7 709 179 599 422 498 77 499 627 864 775 129 482 184 956 885 304 193 491 279 782 630 180 275 454 237 802 867 515 917 89 319 419 857 634 584 810 396 573 31 395 97 29 534 72 162 646 276 295 455 501 86 766 726 822 994 883 191 564 509 580 244 427 524 380 487 680 891 458 923 934 143 200 155 522 649 944 494 172 652 12 780 408 740 292 768 287 536 103 724 397 553 903 629 809 36 744 322 739 560 548 437 93 592 154 812 901 223 257 399 569 608 893 233 827 977 182 58 411 747 945 341 213 219 468 612 618 502 970 386 370 371 401 343 723 611 781 860 159 572 688 900 446 87 963 664 2 310 267 185 915 161 907 925 829 282 737 445 108 302 811 959 210 429 720 665 712 596 101 406 658 66 315 157 765 251 908 513 10 839 853 195 246 748 317 968 127 922 466 163 699 537 388 115 550 442 535 123 1000 734 512 358 176 727 526 843 566 821 55 686 690 434 849 902 463 67 202 293 701 570 960 987 46 964 930 875 441 5 336 595 435 985 628 600 187 778 285 601 609 873 449 139 980 443 142 150 976 593 236 571 24 140 382 675 3 178 539 986 714 214 128 556 776 53 948 88 613 946 153 988 367 431 979 879 921 369 796 80 48 872 582 643 28 953 751 222 488 300 801 813 479 229 331 530 256 504 226 41 859 95 168 475 240 865 791 525 54 474 169 823 655 321 459 207 135 413 707 37 196 376 669 928 825 136 305 33 729 314 625 835 887 199 112 708 149 967 421 374 357 594 910 68 389 9 668 83 19 762 211 410 402 789 577 306 486 113 14 505 771 728 308 11 999 49 289 138 576 581 461 662 119 563 274 353 351 919 271 224 706 862 495 503 520 188 770 561 467 641 533 174 632 620 391 337 808 259 742 869 301 957 106 735 683 69 426 416 792 838 715 981 710 480 349 589 192 684 173 837 947 769 355 469 642 490 704 713 332 26 689 333 681 186 831 966 863 760 759 225 914 540 874 61 400 189 212 438 105 324 551 961 82 693 973 241 938 60 541 557 878 677 614 656 96 786 866 622 412 263 913 39 197 904 722 436 354 758 621 562 924 270 137 366 230 18 552 190 868 102 565 23 871 846 998 952 615 975 167 164 755 470 832 439 543 670 815 394 697 997 405 763 790 657 249 517 359 605 854 523 372 34 303 640 733 500 940 906 269 433 787 721 296 350 50 118 845 79 773 597 8 784 772 974 70 847 390 309 673 298 16 927 659 425 335 209 239 588 146 828 591 111 795 59 483 905 258 806 312 767 25 575 529 130 481 833 409 851 252 510 958 995 472 327 194 777 318 385 368 43 749 450 804 519 460 92 261 666 361 647 477 290 221 884 586 559 250 899 171 718 56 398 496 898 420 21 10 950 626 900 217 901 723 928 222 393 829 980 938 480 38 588 826 207 856 661 230 840 351 442 668 561 587 255 46 934 70 55 438 282 429 287 915 448 940 534 367 328 458 332 585 408 58 219 839 570 284 299 215 172 823 780 607 239 206 853 497 145 191 154 682 335 303 79 861 288 577 391 150 887 749 701 19 633 148 349 153 338 716 578 318 902 218 764 989 724 238 987 814 331 795 878 165 999 739 507 500 833 271 502 119 550 790 610 496 108 163 515 509 248 920 136 501 593 178 419 793 709 847 735 595 792 656 880 922 611 111 13 471 472 524 555 617 247 301 647 45 526 708 566 558 821 937 816 47 998 41 532 397 362 413 352 551 970 866 127 11 454 114 738 421 486 27 669 142 704 275 151 369 569 187 844 416 42 539 40 94 732 144 110 598 941 28 801 563 161 572 754 993 664 309 769 776 634 427 850 838 842 268 62 464 138 18 277 952 325 212 564 370 927 56 592 517 279 476 232 651 648 990 903 457 740 541 671 63 170 312 15 141 943 969 323 181 845 66 228 674 807 226 514 481 289 470 1 636 819 581 30 54 904 313 72 875 613 490 17 425 426 510 857 49 53 402 967 846 4 670 504 185 982 450 995 485 991 580 864 293 733 627 933 223 770 273 376 133 100 433 7 513 568 525 710 394 365 488 874 612 91 660 120 443 16 291 983 205 453 771 379 888 422 134 681 953 378 105 789 690 97 155 554 270 635 363 975 746 553 147 431 473 825 945 860 714 788 871 680 109 752 858 992 182 906 751 189 531 381 234 841 600 169 944 6 231 276 341 696 706 913 166 961 830 213 113 410 930 164 444 262 653 605 966 122 221 889 361 925 95 321 602 339 621 628 405 65 548 926 688 917 912 115 608 935 451 895 591 160 742 32 650 447 435 499 730 686 50 971 1000 809 240 609 244 576 747 879 768 124 353 296 87 57 430 910 307 384 503 921 93 574 728 297 246 573 695 342 469 565 694 557 535 542 250 441 639 689 828 662 489 968 918 102 112 34 192 767 630 720 149 179 461 360 188 356 808 233 14 253 412 958 304 537 449 744 973 529 491 12 642 204 907 406 9 456 584 386 463 718 543 798 832 719 817 343 657 135 700 265 308 725 380 863 129 994 583 946 194 157 387 932 540 745 843 236 762 794 545 984 658 538 835 703 614 736 398 259 707 364 753 528 512 243 884 22 772 69 672 171 90 761 624 146 755 432 800 126 372 98 199 750 460 139 186 468 39 597 316 67 260 673 324 306 484 116 959 298 654 428 475 374 891 743 803 775 677 881 200 52 582 346 522 498 80 867 81 257 805 546 51 267 619 403 659 437 978 872 455 631 242 29 562 252 474 916 198 388 947 965 118 280 596 986 227 344 283 354 33 467 787 632 446 263 99 340 156 511 676 549 210 78 813 590 667 249 603 644 92 152 104 726 979 892 483 849 919 785 954 679 820 827 478 765 936 567 290 59 71 997 649 622 96 760 773 209 623 731 552 763 487 759 375 462 137 64 125 791 423 101 886 174 924 705 358 948 73 951 683 37 336 459 815 77 220 837 756 699 981 812 368 5 748 737 86 868 140 964 508 195 663 923 159 594 315 786 494 637 505 371 251 862 373 729 68 778 281 143 292 518 799 547 988 196 855 366 167 173 176 245 390 76 571 556 36 417 201 854 894 715 411 712 955 896 254 758 392 225 586 348 806 972 439 544 831 727 575 26 717 579 158 383 685 666 389 777 908 678 698 208 721 409 440 873 601 345 646 851 229 103 83 266 684 285 3 184 235 869 278 168 533 75 523 8 692 665 319 963 404 722 264 327 834 693 350 414 804 241 333 334 107 43 536 123 876 599 193 418 305 74 197 203 482 85 616 88 294 784 401 269 82 314 310 783 355 939 914 976 652 620 697 23 407 117 957 106 177 796 848 121 516 638 882 396 890 781 31 615 691 905 606 261 320 802 530 811 519 256 757 44 216 521 493 436 702 326 24 741 385 604 180 317 996 382 330 377 877 420 211 162 274 477 942 885 337 560 909 465 640 20 774 400 734 302 131 859 224 589 836 883 977 899 445 399 61 329 618 357 258 949 495 865 359 347 434 527 960 779 931 898 190 897 974 911 25 929 214 643 466 295 272 655 852 175 713 300 452 629 89 711 183 237 492 985 818 415 824 766 641 782 962 311 202 559 645 132 2 956 130 797 48 35 395 424 128 687 60 675 84 322 870 286 893 625 822 810 520 506 299 751 334 360 255 691 814 809 287 653 909 951 880 350 464 573 533 273 808 42 491 367 378 780 60 779 57 233 837 524 661 940 478 77 122 408 124 851 545 537 10 109 65 671 39 859 395 217 517 795 302 442 327 321 914 410 884 891 772 806 728 787 927 663 117 942 142 441 804 941 551 890 490 712 20 406 86 420 407 452 865 651 1 827 746 668 84 56 646 855 738 344 323 918 991 245 332 292 424 413 121 229 52 813 627 936 119 443 230 139 58 550 128 393 530 672 505 388 466 800 193 201 493 199 169 683 301 513 578 220 195 816 502 240 711 113 380 584 370 834 269 973 43 206 389 826 399 824 123 358 656 333 599 636 565 465 422 919 947 267 995 614 283 46 7 328 623 41 818 208 412 535 993 231 642 469 557 905 236 263 475 479 532 562 760 950 958 923 869 767 415 618 353 775 154 956 6 184 937 140 540 40 385 930 110 453 44 147 148 655 404 419 798 2 237 994 659 374 554 913 317 300 989 639 939 498 499 11 797 192 310 849 266 363 587 752 311 755 693 931 228 802 933 920 654 106 37 476 198 238 579 617 79 907 307 830 792 381 507 719 309 544 401 105 674 833 272 868 331 434 330 604 276 742 278 610 715 185 19 430 658 980 261 946 495 426 870 1000 355 136 351 763 29 722 566 898 18 78 981 138 50 167 27 969 768 306 133 362 992 879 489 127 996 146 910 825 345 485 730 586 168 16 788 190 428 616 520 753 717 243 239 677 284 82 917 9 94 103 509 74 129 359 568 563 852 705 526 72 667 731 348 373 286 799 997 733 297 998 183 203 807 926 819 862 24 481 111 758 709 745 938 750 662 685 176 883 115 90 347 789 504 315 714 392 17 197 492 594 450 959 531 596 156 838 670 93 975 150 602 26 529 295 547 488 34 964 892 847 80 91 836 352 934 462 966 376 68 171 783 251 219 977 612 747 628 336 716 346 384 606 972 853 737 700 474 561 303 431 324 570 911 325 757 741 8 503 141 305 952 155 241 660 461 684 773 387 625 900 130 36 97 510 527 985 582 726 81 810 896 487 242 831 583 338 871 970 398 901 455 314 701 256 967 645 383 463 218 516 107 906 222 403 226 433 234 379 447 621 608 984 61 812 282 560 601 326 439 25 96 500 569 590 85 953 915 143 427 695 770 903 270 316 744 611 657 163 589 899 888 187 575 894 854 556 165 761 446 727 258 104 771 271 736 793 962 440 55 137 411 188 200 929 867 650 396 801 459 38 762 774 559 472 615 945 66 3 54 248 749 607 631 191 98 549 828 732 451 501 87 754 957 473 83 149 571 151 638 482 592 839 291 820 436 166 603 89 829 538 619 784 782 101 349 416 196 114 848 681 390 366 30 630 174 244 971 88 132 170 882 713 725 689 432 262 511 835 893 70 546 553 673 289 842 723 988 449 710 759 694 519 515 506 161 785 841 707 160 948 522 232 329 76 605 62 277 194 186 264 675 337 125 908 212 414 843 322 708 335 850 268 680 805 887 644 687 293 588 102 445 776 600 497 21 735 860 955 225 421 781 340 541 227 213 629 960 921 216 740 298 496 369 254 341 897 943 429 223 448 580 246 468 518 158 986 904 846 875 135 791 486 832 954 126 275 28 974 817 692 224 470 697 51 729 290 15 597 108 368 815 400 885 688 935 664 173 983 319 425 164 437 698 595 22 279 886 460 928 288 585 281 525 179 64 214 766 539 250 5 794 274 822 31 845 444 356 178 555 312 4 743 624 823 844 528 69 253 343 637 949 567 354 202 467 280 99 116 696 259 35 572 249 508 665 285 634 514 690 613 889 152 720 652 734 840 874 924 112 811 118 375 982 932 204 976 205 686 377 626 397 858 895 458 702 386 790 177 881 157 145 764 916 75 294 260 247 235 471 647 796 391 548 777 257 643 265 536 641 857 483 180 32 418 153 313 718 402 357 221 987 922 864 47 876 67 635 405 296 423 454 100 120 706 48 649 648 564 13 144 14 382 558 669 609 593 210 484 861 739 979 786 318 999 211 63 873 877 438 872 961 12 409 724 417 512 878 394 821 477 581 494 778 172 666 49 175 633 131 45 856 912 699 71 182 676 944 543 339 682 457 33 365 308 207 632 456 134 95 925 371 73 574 209 523 372 159 591 640 703 769 803 181 965 748 59 990 622 521 542 304 577 23 189 902 215 92 765 756 53 342 252 978 866 364 863 721 620 704 534 552 598 576 679 435 320 361 963 678 968 162 636 403 98 136 890 198 927 465 292 668 520 433 852 886 420 364 280 114 939 7 959 453 549 162 470 515 209 75 324 818 864 530 115 513 50 67 889 70 200 517 984 117 872 256 790 456 803 578 624 491 717 987 514 296 397 726 395 981 634 108 451 489 88 163 559 19 955 240 325 384 644 671 447 846 330 356 47 850 753 664 744 605 498 958 725 157 315 277 263 614 122 576 580 613 896 178 615 348 297 295 408 694 81 750 426 940 707 865 311 73 377 261 331 207 5 625 129 546 39 134 658 283 526 24 241 228 757 449 749 142 585 471 962 722 792 286 341 533 164 573 788 267 718 132 847 684 500 543 252 933 727 467 143 274 921 65 611 882 907 762 528 947 320 929 333 239 318 51 848 817 815 310 898 655 721 777 52 730 831 628 813 723 845 971 563 782 866 590 568 185 556 773 472 713 337 564 406 797 965 329 994 902 314 94 960 32 838 362 223 343 923 883 493 304 196 996 945 435 577 662 33 609 10 551 378 466 661 103 386 657 653 822 878 756 316 696 369 695 438 22 711 720 906 125 557 217 755 441 16 46 983 351 238 908 62 650 536 754 988 914 811 255 419 550 873 264 235 413 588 214 191 401 205 766 731 216 584 349 963 439 823 654 764 74 905 48 422 572 305 861 436 367 575 106 229 460 752 635 620 130 79 58 740 685 880 691 416 875 581 582 322 885 884 519 158 734 648 827 452 796 842 642 771 41 601 127 184 212 350 839 49 271 221 950 688 934 463 967 222 828 93 899 12 477 701 409 334 317 247 281 930 888 97 758 794 566 309 937 879 540 385 15 998 911 486 398 640 133 461 112 868 206 973 389 448 997 427 660 943 213 275 799 699 798 525 941 2 682 4 599 109 431 145 670 802 961 919 303 181 150 359 597 227 423 976 541 113 690 1 778 617 774 258 494 951 402 495 502 569 683 421 149 96 915 673 199 639 220 804 211 545 124 732 821 91 534 313 17 3 458 116 371 204 161 892 13 680 202 487 579 232 111 739 724 155 837 621 841 843 215 787 429 260 153 128 978 949 186 591 793 524 135 131 230 375 36 365 253 101 396 383 781 667 805 772 629 511 44 527 619 345 897 742 665 156 171 586 84 807 370 328 544 180 140 616 323 743 553 183 430 647 659 567 627 833 854 77 860 849 243 218 956 776 284 170 692 942 372 226 497 633 151 119 454 610 952 570 561 99 932 197 336 948 105 867 374 737 100 529 392 299 110 992 139 738 141 63 974 630 751 11 733 516 539 825 681 307 595 411 763 626 874 366 29 555 154 538 294 705 102 450 443 368 748 179 504 484 558 936 246 816 80 870 840 308 64 391 189 376 265 381 121 785 966 14 979 745 719 249 363 686 679 188 819 172 6 146 975 208 464 677 676 35 357 347 503 123 412 387 321 335 354 631 282 623 674 760 342 27 925 844 417 666 977 986 160 244 632 90 26 574 355 388 645 505 716 938 814 853 28 424 418 741 689 86 859 251 474 583 571 746 147 521 37 85 201 104 278 319 698 237 20 8 715 917 791 702 57 881 954 455 926 485 407 656 9 148 18 608 789 602 780 259 488 273 257 820 812 61 703 863 775 972 82 999 262 531 126 783 523 801 459 166 980 810 254 858 891 38 30 809 834 826 944 480 598 675 352 234 855 54 795 697 900 913 729 332 735 935 587 34 824 442 876 506 31 339 285 382 779 767 425 928 159 231 469 806 89 708 176 95 187 268 535 501 857 499 592 483 877 195 45 444 194 203 652 931 437 970 712 482 457 989 293 414 432 25 910 649 390 242 300 87 182 169 784 404 612 596 990 562 638 916 532 473 869 851 761 903 192 901 606 478 995 55 770 651 270 622 957 428 560 709 953 43 548 490 704 83 507 301 306 338 107 894 177 289 968 144 272 768 637 40 765 800 245 379 736 991 964 904 508 786 468 288 993 410 643 646 512 672 168 920 42 565 312 462 589 835 399 21 547 607 887 72 895 344 693 60 893 475 415 394 829 918 604 706 728 120 862 687 118 346 279 982 663 446 509 969 759 340 836 76 922 68 600 594 552 173 747 678 603 440 248 358 92 361 832 152 769 946 373 641 59 219 445 269 71 290 871 175 66 233 137 69 23 618 476 291 193 479 138 856 400 266 710 210 287 808 250 78 167 225 276 190 56 669 434 174 496 522 165 380 537 554 700 1000 326 327 912 224 393 236 830 53 542 924 714 298 909 492 518 985 302 593 360 510 353 405 647 847 455 256 294 607 449 638 616 873 57 954 528 848 530 188 568 860 540 8 810 413 353 175 596 242 31 661 537 351 502 714 788 713 267 173 524 761 281 667 558 375 462 896 872 704 186 222 725 656 851 522 837 209 77 583 73 953 97 767 928 406 525 387 987 734 313 199 825 291 819 696 47 211 880 892 367 46 870 297 794 396 946 633 773 393 900 87 573 991 45 258 198 753 852 170 503 424 322 216 51 944 686 207 252 801 854 164 48 966 497 317 840 905 995 28 599 673 293 588 636 850 504 289 814 591 146 942 428 687 884 190 976 422 350 394 224 715 253 14 178 582 897 196 103 416 154 468 506 156 919 977 845 982 578 882 395 284 858 75 778 444 781 895 249 61 748 604 157 459 916 491 327 772 241 358 3 970 836 254 210 131 516 495 962 436 269 52 749 586 536 319 426 434 688 142 219 338 721 398 450 963 137 843 380 808 265 352 133 800 79 940 437 344 113 304 911 360 1 373 246 419 994 986 415 139 364 283 169 888 282 248 101 610 780 414 382 622 551 80 65 501 731 779 712 523 777 44 105 707 257 340 234 149 72 369 606 277 126 203 59 771 339 520 220 290 316 517 531 689 543 309 412 90 621 239 722 217 335 841 640 370 483 795 287 438 184 318 321 585 964 823 320 223 595 669 1000 314 237 539 122 562 571 272 769 952 306 603 717 549 625 456 802 597 206 357 500 453 939 392 35 648 221 226 663 263 705 201 613 457 403 442 708 231 726 109 49 324 325 967 796 666 271 86 423 255 904 21 886 78 328 2 519 417 92 542 275 439 972 485 876 511 902 355 95 200 330 664 365 694 792 492 922 614 93 757 877 244 973 913 719 407 493 213 475 162 764 923 513 642 535 67 657 957 399 480 738 11 176 941 371 508 702 312 961 187 561 803 303 490 776 247 548 853 541 337 383 124 378 830 88 838 100 577 71 682 690 980 152 465 695 230 735 960 728 627 996 974 451 70 274 433 871 33 931 730 563 160 166 978 744 740 435 956 300 379 458 732 881 9 354 251 446 683 402 822 427 227 917 557 653 674 128 123 215 600 183 64 177 60 266 935 108 20 529 301 805 608 82 550 833 233 94 409 136 526 377 544 447 925 670 296 15 906 891 739 826 924 938 993 292 171 84 998 323 63 62 4 331 958 999 168 204 671 111 189 813 286 362 50 643 693 410 250 212 685 684 709 857 527 855 602 18 329 611 929 812 680 937 5 943 765 867 376 195 54 605 612 742 295 429 240 400 971 471 576 832 148 554 628 10 821 869 310 947 518 6 229 703 799 834 141 789 228 634 752 745 194 844 343 91 587 43 172 609 192 589 474 69 793 489 273 405 658 981 58 181 159 16 76 650 718 115 420 623 921 151 469 786 262 811 700 167 806 391 326 949 615 494 182 99 53 121 104 347 875 191 736 815 635 361 681 110 507 385 737 651 342 569 926 743 514 592 23 208 723 430 334 711 945 849 951 235 144 820 56 809 950 381 862 460 17 158 505 560 861 477 887 261 112 901 619 411 965 948 36 484 936 270 488 827 890 546 81 865 899 631 679 564 174 701 197 280 829 232 985 440 992 161 579 626 831 509 521 990 481 639 817 205 150 298 775 842 89 302 909 532 565 512 32 372 496 969 134 305 729 341 759 464 691 243 40 425 448 920 119 575 593 185 618 754 590 264 676 163 533 478 38 515 678 534 384 374 421 816 390 214 649 260 285 859 889 30 968 878 783 672 581 308 654 245 132 553 898 66 27 617 225 758 486 545 637 117 556 984 912 85 29 153 574 218 22 989 106 37 756 143 720 698 307 445 932 697 336 547 655 368 791 760 96 787 147 598 155 431 510 835 874 644 476 662 927 180 114 39 25 894 408 461 538 910 914 130 755 498 804 918 866 311 454 908 135 706 259 750 432 747 473 349 120 467 915 441 677 472 388 846 452 601 278 594 98 401 332 315 741 665 997 620 559 487 784 863 463 299 883 288 346 733 567 7 34 646 824 856 660 386 659 979 443 724 710 145 652 903 839 12 41 766 959 893 74 366 632 807 165 127 988 276 193 828 782 975 675 774 580 770 26 630 279 818 641 879 138 864 42 934 572 348 236 716 933 727 552 763 885 107 13 645 359 118 798 907 129 785 389 466 202 479 140 983 268 699 418 797 125 238 751 746 345 397 470 333 868 499 555 624 570 24 955 356 629 363 566 930 83 55 668 584 179 116 762 692 19 790 768 102 68 404 659 988 944 935 440 310 414 867 484 675 669 4 286 817 290 249 532 752 846 617 495 151 938 639 402 939 975 739 780 348 923 689 735 63 285 745 782 801 940 224 142 106 732 221 361 314 772 605 428 647 956 635 329 640 247 28 34 43 629 454 941 19 505 444 272 775 42 256 17 10 80 969 644 831 869 416 289 805 252 788 856 342 853 798 539 372 341 945 879 311 11 485 323 960 407 924 672 697 295 509 522 894 165 492 744 370 792 366 870 855 819 622 446 87 799 409 375 387 963 209 718 971 381 415 671 302 900 467 258 989 35 400 948 621 367 490 762 809 936 501 552 964 186 560 931 346 998 810 911 473 663 966 516 312 192 195 437 351 160 949 294 721 719 162 803 459 201 796 127 301 681 537 84 208 279 33 776 99 238 38 189 134 107 244 384 39 157 168 892 888 242 986 865 491 403 58 453 849 871 52 556 837 934 146 688 185 698 896 336 777 714 152 362 137 559 216 760 712 319 237 153 334 953 756 126 943 422 205 207 980 666 322 693 300 469 927 562 161 128 802 197 754 868 832 262 839 704 110 786 728 15 883 725 968 135 863 184 702 496 426 105 778 845 1000 389 125 634 508 646 534 609 610 430 98 773 138 890 23 89 789 836 996 584 830 178 482 737 235 102 231 599 111 373 438 13 114 761 499 897 188 318 983 573 445 241 250 92 961 916 694 843 466 708 1 452 227 566 828 140 5 254 641 248 654 952 398 194 618 481 354 568 219 498 350 64 673 572 546 411 597 182 632 487 747 214 54 565 660 648 976 71 79 608 854 937 70 327 910 176 257 536 740 439 480 859 544 840 199 886 376 591 202 436 115 595 656 847 419 180 588 233 653 515 145 710 112 533 877 95 715 885 359 769 807 507 733 614 337 306 355 909 682 51 396 472 518 271 222 567 16 811 574 770 981 388 862 488 292 468 922 330 179 500 423 465 695 343 147 962 549 169 435 551 27 903 210 628 456 917 326 947 131 512 36 637 624 401 167 458 371 915 514 349 460 779 590 701 223 585 455 502 852 390 494 543 525 844 857 929 118 130 973 821 933 383 625 143 497 424 443 246 191 930 94 685 116 132 122 103 123 48 267 442 253 990 942 913 406 395 3 31 808 887 587 463 716 692 67 677 790 899 307 431 901 755 731 190 706 623 842 670 655 144 638 287 643 906 554 380 684 410 835 891 993 41 918 82 158 141 577 203 413 848 550 958 602 822 984 154 919 166 510 946 959 850 475 600 570 489 120 321 615 56 149 633 22 228 226 907 421 569 333 317 14 30 542 68 758 288 273 575 905 665 757 379 358 121 266 150 420 299 124 65 397 212 954 783 816 83 40 8 100 368 914 44 765 679 955 767 280 81 308 912 264 524 690 109 417 928 277 47 707 86 619 829 523 24 720 691 683 766 658 297 898 872 596 261 378 583 196 578 291 926 345 347 391 503 717 159 175 340 173 557 139 274 823 875 93 328 471 764 101 133 69 579 535 278 662 451 612 974 113 412 705 6 873 309 218 332 620 377 878 470 225 921 547 851 12 882 236 668 957 229 18 457 603 743 538 604 999 72 363 7 814 661 950 530 876 365 795 172 220 642 461 674 521 316 448 527 66 213 526 860 364 592 804 9 296 558 895 838 418 104 174 759 657 171 561 493 751 753 571 730 904 820 474 293 386 427 699 833 626 338 541 260 965 211 405 841 360 382 232 486 339 215 97 155 785 357 994 270 240 645 866 791 283 586 183 793 979 60 315 282 148 298 198 711 353 997 50 394 206 59 513 520 2 53 627 73 200 881 432 108 750 880 771 563 25 511 217 607 858 239 864 276 813 815 263 37 925 741 768 251 187 392 606 313 722 825 259 729 284 76 164 61 893 861 90 700 275 723 57 265 78 177 129 834 303 746 978 589 74 193 385 519 667 45 616 476 763 462 787 517 243 433 449 170 269 991 434 441 85 784 696 576 230 478 545 774 995 972 320 982 21 245 369 889 709 450 531 62 987 529 593 356 540 992 908 884 352 20 680 29 234 736 408 601 91 117 88 631 77 335 404 630 800 826 967 119 985 951 393 504 580 594 32 726 742 464 781 664 748 676 636 281 797 738 324 447 96 703 794 181 806 582 651 425 678 555 374 344 827 902 686 55 325 818 650 920 613 548 163 724 506 429 874 977 932 26 553 49 611 477 687 399 46 598 649 304 305 749 727 255 812 824 564 204 136 331 156 713 528 581 734 268 75 970 652 479 354 275 871 876 690 703 114 670 520 853 559 769 970 959 544 654 488 511 987 975 709 218 999 878 231 748 625 719 932 963 215 886 747 766 518 879 370 402 986 612 323 759 992 247 786 794 655 155 768 8 192 251 574 366 84 200 765 630 985 455 928 479 744 187 67 228 253 52 965 947 13 82 221 454 237 428 65 16 281 850 286 137 17 85 431 78 509 198 201 962 913 122 151 386 982 53 465 397 577 942 97 298 757 149 926 199 278 566 863 725 613 595 369 374 463 283 36 225 585 549 967 311 640 24 322 107 702 294 641 656 880 936 686 874 244 442 273 837 785 903 257 264 337 246 626 241 915 451 671 335 80 194 711 960 989 735 591 681 344 885 635 642 812 974 500 158 608 562 213 439 733 991 680 563 698 352 700 75 811 663 427 279 929 77 186 110 44 519 68 771 38 557 46 306 756 647 222 532 722 737 606 657 214 304 990 550 560 153 240 815 564 450 362 50 526 332 348 40 365 694 731 303 678 505 175 530 312 490 969 197 232 891 718 169 513 418 318 430 770 580 954 831 76 396 458 468 103 325 453 61 448 927 385 938 259 242 328 123 599 726 245 487 610 329 184 420 605 457 339 469 392 146 864 834 467 292 266 821 70 445 73 994 171 669 717 958 235 150 808 810 3 223 908 866 533 256 403 437 269 899 6 873 997 801 753 59 741 676 819 499 727 493 30 489 790 887 567 45 818 102 330 58 211 628 772 968 851 586 376 152 704 800 788 443 51 648 751 243 507 277 724 66 783 119 672 633 142 477 390 12 898 616 565 852 410 570 895 19 571 400 555 660 7 159 588 373 882 984 144 220 74 456 378 180 347 226 961 603 1000 943 160 209 685 406 861 838 666 120 473 193 729 460 203 284 1 133 34 486 945 419 299 367 865 156 433 842 844 331 736 652 295 270 634 62 353 364 96 561 976 41 909 912 536 778 774 118 327 117 321 957 650 462 472 508 372 307 894 387 872 732 826 583 165 106 250 956 314 593 404 111 813 539 589 101 973 64 145 172 607 684 545 817 316 951 124 290 761 573 421 81 644 375 858 795 217 917 646 154 170 649 414 799 177 47 109 491 174 470 136 87 980 343 206 393 977 497 723 835 88 309 391 363 916 720 380 827 125 673 157 130 11 207 619 188 43 181 554 522 712 814 877 319 204 691 922 411 620 881 444 839 597 627 189 816 745 538 779 889 27 57 683 37 867 587 721 461 742 389 89 216 202 914 381 224 31 293 714 755 100 572 308 734 754 288 315 693 688 537 436 139 121 496 412 267 179 350 346 847 182 83 480 637 317 843 631 716 252 639 822 632 950 399 98 935 955 395 422 924 233 324 692 239 661 452 382 730 602 238 609 23 342 760 162 796 167 578 568 584 651 5 862 140 868 300 166 784 939 846 983 859 326 185 92 758 432 524 35 249 417 60 556 360 543 302 944 260 355 94 104 56 645 464 361 677 931 29 706 33 435 715 409 907 112 161 624 643 707 495 553 297 581 996 48 272 993 128 93 904 268 135 773 921 336 596 173 600 743 405 966 371 828 953 855 506 340 856 2 529 15 941 285 208 4 212 116 95 664 39 71 345 415 897 659 687 888 900 860 762 191 69 682 90 972 401 884 521 840 662 512 699 276 746 305 301 896 475 750 164 349 262 14 804 551 459 254 334 836 388 127 190 679 129 494 504 183 598 132 575 466 72 542 143 313 995 611 236 379 775 219 535 832 178 265 809 229 291 803 25 525 534 527 478 18 196 940 604 558 918 576 833 351 10 590 523 857 274 429 749 28 614 287 776 540 471 517 890 948 413 854 667 923 148 438 802 481 86 552 658 793 440 797 653 978 42 622 296 925 22 138 695 934 805 502 920 407 674 763 9 569 501 905 964 547 629 675 423 739 981 333 752 474 892 782 930 163 636 476 696 261 777 63 902 728 141 869 398 820 113 99 952 845 848 910 485 498 988 531 668 946 368 446 979 384 708 697 937 791 338 91 424 377 255 618 893 26 764 911 359 548 806 134 601 282 825 515 434 592 807 623 176 320 875 263 579 357 108 738 416 906 168 615 870 126 280 789 849 21 341 617 883 710 441 483 510 823 933 638 482 713 310 271 514 426 147 358 949 621 408 210 79 447 701 798 792 787 230 227 919 394 55 767 541 780 105 824 503 32 234 841 131 594 901 115 492 449 971 829 289 205 998 258 528 49 356 195 665 781 705 516 740 383 689 425 582 54 20 546 248 830 658 57 906 618 342 121 589 368 320 835 408 870 856 965 937 402 241 110 200 575 25 785 662 902 396 539 652 242 141 323 977 669 237 157 590 256 921 655 802 229 649 463 419 506 232 332 90 44 562 597 83 48 614 899 479 390 911 948 739 710 314 413 288 428 447 519 621 995 811 290 664 445 763 846 50 240 165 459 230 462 611 279 67 820 613 71 935 693 189 306 823 800 929 105 47 756 166 592 185 159 468 339 5 514 578 186 196 998 876 125 670 247 920 438 775 40 903 821 970 851 897 609 825 786 668 961 810 354 826 858 916 215 482 683 834 140 134 173 439 10 631 808 340 79 813 257 956 503 980 139 13 267 698 759 714 96 544 787 287 862 46 699 327 781 815 410 336 952 469 754 213 901 33 982 939 446 554 962 277 809 22 366 69 841 691 892 418 790 749 971 757 398 595 735 764 156 541 275 750 930 994 586 344 730 235 120 103 934 104 441 430 701 703 208 797 360 264 587 516 497 434 648 986 529 377 603 933 128 873 893 289 31 472 523 9 59 126 490 588 293 551 855 74 830 234 271 723 460 836 498 543 507 547 222 644 493 715 794 967 776 424 433 153 491 572 828 871 311 109 451 163 724 909 450 162 111 376 84 300 973 15 187 480 636 527 155 369 600 881 386 869 837 770 212 207 679 938 245 127 444 943 646 452 774 878 65 677 310 610 54 569 713 388 394 769 471 135 1 106 753 243 999 411 722 214 263 992 695 761 177 953 224 910 751 341 68 391 779 744 294 416 142 571 926 129 352 146 380 194 499 976 641 250 905 87 951 298 850 647 853 168 993 632 807 782 617 907 663 78 936 624 158 191 426 954 966 556 440 711 62 741 887 193 733 280 375 854 827 673 260 270 454 301 580 171 409 620 526 362 767 449 645 692 38 573 640 678 720 437 473 804 92 131 372 414 740 399 637 371 383 509 216 351 170 513 788 88 94 18 771 32 708 734 367 487 269 72 273 49 583 483 89 549 890 888 816 160 978 265 684 705 584 633 268 650 30 58 211 861 329 422 957 85 495 238 704 914 393 922 278 555 979 335 963 824 26 682 728 550 725 860 981 799 812 557 172 179 505 616 403 822 783 848 665 731 113 431 272 16 436 766 143 989 579 299 619 464 712 659 839 466 37 6 681 42 286 672 43 97 792 82 315 857 605 239 39 326 660 594 847 955 552 421 355 615 180 296 535 4 321 719 726 95 51 987 192 309 991 542 384 14 877 990 184 628 752 328 709 356 389 996 29 27 63 114 99 358 793 622 35 895 308 404 923 885 635 470 501 258 107 504 489 859 558 246 545 634 522 494 577 758 843 150 137 244 576 560 806 36 478 284 349 521 593 324 765 946 838 108 350 696 400 55 789 20 817 924 844 629 435 833 737 717 561 891 252 706 819 8 515 45 612 865 738 476 175 581 225 395 762 945 829 147 960 348 532 601 777 563 227 274 427 73 748 818 950 132 21 520 530 385 282 255 334 338 623 183 101 736 651 667 796 768 842 76 894 11 958 474 405 553 144 420 136 115 538 330 716 259 795 53 607 307 512 481 546 537 908 868 34 598 566 60 228 755 112 201 220 1000 124 840 674 742 685 534 988 251 364 968 626 653 675 879 24 940 415 457 747 17 676 883 406 41 486 852 477 304 178 784 984 195 642 133 205 2 149 19 900 803 528 374 151 657 291 392 707 407 880 510 778 52 98 959 492 167 312 732 638 484 688 188 116 661 585 925 318 429 654 218 432 687 475 100 889 198 203 915 292 983 524 262 373 500 918 365 261 866 912 148 302 233 347 458 680 86 975 656 985 313 442 322 379 353 949 210 174 204 199 253 694 805 927 849 412 248 363 281 401 12 533 266 91 61 974 511 718 904 884 531 249 145 461 928 721 496 525 295 130 236 226 564 570 382 209 559 56 297 972 947 118 671 190 582 154 75 942 502 316 488 931 831 303 791 913 773 123 28 217 639 863 387 536 666 223 276 898 161 119 254 122 305 832 456 596 548 743 206 7 337 325 343 565 917 423 319 182 864 772 801 845 780 932 872 686 727 231 80 370 919 941 814 66 690 467 317 874 197 381 604 508 378 345 361 574 886 875 760 23 64 969 465 997 283 152 221 455 333 700 202 729 81 346 606 689 331 697 70 896 643 745 602 964 285 359 164 181 443 625 117 867 517 518 944 798 599 540 453 102 3 746 77 630 417 448 176 567 169 357 591 138 219 425 93 882 627 568 397 702 608 519 688 54 459 663 917 126 19 28 953 348 226 598 169 375 243 874 430 143 433 284 847 580 556 343 996 938 969 235 123 820 939 612 864 930 587 761 92 839 452 35 528 470 442 523 781 823 342 668 316 86 418 344 569 471 706 826 544 355 87 527 476 691 813 66 7 397 940 889 96 326 771 241 111 871 10 747 876 353 603 649 961 153 158 650 288 635 488 674 450 367 736 135 888 98 462 178 57 902 175 929 652 17 212 546 703 619 773 285 1000 936 913 435 142 828 511 942 42 948 987 408 815 152 700 507 46 339 16 576 809 270 337 586 25 360 72 974 124 565 266 626 868 784 3 920 666 702 937 333 878 760 131 383 581 195 875 436 577 154 192 321 803 867 538 657 949 271 115 311 207 852 720 500 793 978 356 231 481 893 109 277 957 205 732 757 491 746 220 533 100 557 53 380 653 93 334 45 607 595 894 865 357 297 914 136 696 80 179 278 758 899 304 548 959 102 941 216 40 973 22 256 59 99 465 232 963 273 608 449 208 502 51 378 715 160 750 227 251 432 15 701 218 654 834 782 998 196 499 640 775 708 36 426 350 20 854 822 858 918 712 843 287 391 296 799 245 425 509 982 960 919 302 529 95 962 931 859 600 620 81 474 574 359 234 680 904 655 585 23 791 424 613 755 785 210 118 515 55 559 214 774 802 204 60 189 369 709 819 320 484 983 679 395 307 630 741 238 215 692 61 301 748 677 980 140 108 437 792 493 765 490 41 492 374 324 716 766 571 346 191 421 171 130 857 117 107 551 984 105 209 9 431 601 254 634 524 705 219 295 925 967 197 628 687 101 444 816 445 413 861 184 678 58 56 446 724 161 584 141 638 910 505 838 386 12 464 69 887 373 710 827 352 119 830 796 955 1 562 618 856 73 783 349 945 385 669 606 898 790 647 923 303 225 194 156 545 221 88 308 328 423 522 275 2 455 258 851 309 977 168 849 965 535 616 772 882 642 591 427 714 735 901 646 637 745 625 29 482 632 602 262 952 970 561 928 572 186 6 239 76 103 751 764 279 892 63 483 560 32 814 672 110 479 516 921 731 128 848 968 877 759 409 643 670 592 954 909 729 236 330 90 252 753 624 267 314 263 617 283 789 497 525 549 506 217 26 547 997 660 641 244 573 518 448 147 950 604 310 463 411 368 233 981 762 485 185 926 971 91 370 394 477 903 351 776 170 323 567 404 312 106 49 242 740 176 167 132 825 472 494 24 47 988 992 651 144 458 842 694 800 206 199 671 503 713 246 415 933 912 532 722 552 150 972 801 989 794 478 824 588 276 211 979 460 844 512 253 331 975 993 305 593 480 590 832 853 162 201 665 293 259 112 364 31 291 911 510 787 399 531 862 767 554 164 614 400 752 704 768 501 264 347 539 733 555 43 387 473 345 439 964 869 855 247 656 605 916 615 443 689 388 514 895 896 33 289 676 884 240 62 661 137 721 610 737 145 812 27 224 698 837 133 361 886 934 956 520 508 255 44 589 250 294 190 366 986 77 609 769 536 599 578 37 402 372 947 406 121 658 290 695 274 18 627 248 530 542 382 414 30 622 804 778 317 777 182 718 438 151 840 742 540 322 831 693 890 229 149 631 659 883 621 999 70 166 230 818 860 564 65 371 995 730 428 763 82 739 943 52 335 377 915 420 441 97 4 332 944 113 808 897 419 786 817 237 157 583 563 866 257 683 39 114 880 639 398 298 685 11 457 749 850 79 327 521 829 686 64 734 725 558 872 633 410 805 200 67 810 990 159 922 319 498 71 198 325 673 122 905 836 723 78 134 891 193 261 146 148 780 467 85 181 537 976 927 362 393 958 596 172 495 163 579 779 286 994 797 475 138 363 315 879 281 648 526 453 188 282 299 504 991 727 187 597 568 129 358 228 550 806 513 645 636 946 384 365 139 401 675 985 756 489 407 21 354 38 570 466 566 469 541 412 405 292 14 429 249 662 180 951 845 280 468 8 846 744 269 667 396 300 900 174 127 697 517 392 543 770 155 487 743 416 885 807 318 906 629 422 403 833 340 924 104 690 966 611 94 260 873 795 811 13 908 48 379 798 754 83 496 177 935 68 534 707 664 682 376 726 841 461 265 717 454 788 623 553 89 202 272 341 582 835 125 681 34 313 329 268 451 165 881 338 719 50 907 738 821 389 222 447 84 870 728 417 644 74 434 120 456 863 306 116 932 5 173 699 390 75 684 575 203 711 336 381 594 440 223 213 183 284 586 165 751 730 461 872 652 763 756 556 862 911 268 646 627 431 485 112 892 754 188 855 803 867 742 210 667 557 286 587 767 79 808 212 436 128 895 787 801 943 832 388 108 790 120 313 417 928 174 202 205 543 859 994 961 657 232 408 744 374 80 26 416 460 854 332 849 403 296 991 385 705 104 90 304 794 900 778 194 62 400 3 393 618 263 499 466 372 356 802 851 221 625 454 633 59 18 903 619 257 642 472 971 171 467 428 220 391 155 624 553 142 195 109 301 731 581 753 912 303 965 399 759 796 370 836 777 953 297 683 245 968 615 411 283 752 833 57 497 355 853 621 914 236 590 982 729 387 98 521 589 311 898 964 805 987 681 253 547 124 44 650 845 228 423 285 258 782 510 634 440 156 248 343 506 289 36 602 291 264 249 555 502 352 344 92 28 187 167 424 312 274 531 907 442 890 426 960 19 897 690 967 4 107 607 135 65 149 517 488 919 53 825 558 329 190 656 49 444 368 473 973 69 930 375 921 260 367 437 250 721 747 699 203 593 323 211 551 161 576 691 931 774 574 882 677 307 632 970 376 319 580 318 223 103 214 864 879 300 469 978 743 577 325 749 772 735 182 348 988 256 14 215 844 533 888 25 847 82 279 281 217 358 739 77 996 871 977 337 935 760 819 178 383 560 571 308 394 309 874 636 534 192 665 924 708 723 464 609 804 113 151 382 525 347 811 500 138 508 207 255 655 39 807 682 402 579 170 389 373 63 925 687 989 660 242 241 30 89 154 582 850 61 160 688 868 152 247 451 183 495 38 809 84 83 786 927 704 727 830 397 955 290 899 134 295 573 94 822 948 5 1 518 462 81 694 143 471 29 196 913 605 922 522 918 91 784 675 480 46 678 762 299 736 519 969 512 585 933 679 197 815 686 696 781 689 482 876 70 613 219 475 346 644 282 252 764 321 546 478 761 765 940 768 456 974 685 41 326 610 941 231 816 878 27 567 865 331 592 797 317 514 834 489 452 702 72 894 891 608 601 566 616 496 162 35 191 828 966 390 755 719 645 617 277 476 177 887 929 529 910 409 631 795 937 87 136 342 653 813 600 662 114 893 434 666 298 604 75 676 538 565 740 341 716 866 320 50 430 511 720 153 272 175 235 622 111 364 378 269 873 233 503 837 990 413 186 439 246 379 885 564 1000 498 905 455 758 728 351 766 140 800 193 302 595 664 703 93 734 975 130 306 599 433 698 270 715 15 504 692 262 453 11 741 614 812 722 427 401 273 848 407 985 979 293 483 950 327 157 139 76 168 395 88 425 396 163 520 350 37 980 230 479 810 817 545 105 55 131 102 449 380 421 58 6 886 122 148 418 141 127 349 33 839 981 548 486 12 20 902 68 158 71 672 404 121 860 532 983 310 377 896 775 814 745 110 537 530 208 829 176 562 947 597 725 568 606 706 791 909 535 658 611 880 2 7 330 639 984 369 917 877 172 541 470 267 101 17 324 429 779 733 164 465 147 769 875 780 34 144 363 827 776 575 227 40 942 852 649 544 261 60 516 150 863 746 224 173 406 697 846 335 354 670 491 806 484 509 591 216 737 361 958 793 392 209 540 126 838 684 32 229 569 137 841 932 100 651 840 468 362 54 635 415 578 43 528 709 338 612 240 73 226 717 788 949 435 159 638 856 549 67 936 993 359 200 507 824 8 66 259 492 524 314 422 939 951 414 237 450 916 412 213 843 724 181 750 637 243 432 189 85 792 643 992 115 926 858 539 459 714 785 505 820 588 78 695 56 95 826 668 673 339 96 333 145 584 198 106 169 457 572 266 726 234 998 446 671 707 952 923 48 21 322 659 835 238 870 199 438 513 185 773 701 647 748 292 654 494 97 789 340 410 365 620 398 999 908 550 119 757 441 711 712 16 13 823 51 251 463 857 598 123 345 995 783 527 47 278 133 669 904 944 10 129 381 710 629 45 218 501 244 881 561 957 884 52 915 288 419 443 353 99 31 23 294 798 357 526 594 661 271 603 74 596 623 117 204 523 493 481 360 86 954 386 184 963 24 945 42 179 972 570 458 718 125 559 305 889 22 640 986 280 799 869 663 713 641 146 287 946 674 445 818 9 583 336 920 366 959 542 901 906 700 334 962 222 118 997 938 371 166 265 239 630 276 64 732 680 180 405 275 206 956 934 448 552 116 384 821 225 316 628 328 883 315 648 842 490 976 831 474 861 536 132 563 693 738 477 447 201 626 554 771 770 420 515 254 35 23 540 166 905 984 473 312 324 319 104 550 260 70 298 530 365 114 74 1 628 232 89 976 132 953 932 216 128 676 249 63 940 389 933 283 141 730 543 182 684 272 697 824 876 107 748 273 706 156 352 47 374 938 555 755 581 211 190 252 278 478 884 966 153 11 514 553 407 732 439 347 819 735 290 370 253 469 696 425 168 978 254 571 42 711 69 674 361 772 315 48 308 251 360 636 679 576 746 692 967 979 854 963 602 306 288 873 865 523 82 401 784 637 736 489 26 547 996 948 580 718 266 942 279 225 435 18 520 779 420 343 907 397 375 333 829 624 167 515 485 807 620 749 702 495 980 995 934 172 426 411 227 888 350 391 217 844 466 556 88 588 445 231 215 137 78 604 913 53 675 717 750 793 690 449 51 94 817 585 964 197 583 859 992 325 613 150 608 705 650 206 40 385 45 372 250 499 708 412 62 648 704 371 770 797 265 719 470 179 143 626 235 311 277 974 848 532 505 115 421 557 341 764 157 983 151 638 925 955 457 125 549 849 527 707 820 121 188 300 834 744 898 507 77 508 110 777 54 210 14 366 191 773 786 658 459 17 572 603 789 928 109 911 56 423 10 451 536 525 837 988 427 496 302 198 289 616 422 239 200 418 723 526 867 814 522 475 699 314 284 780 769 959 434 461 950 355 410 631 102 482 73 899 682 274 941 716 762 836 935 989 977 84 490 117 186 392 606 493 721 395 619 908 890 863 230 378 19 644 90 145 194 270 491 912 929 118 24 617 801 424 930 403 419 295 561 248 233 596 975 228 13 119 609 753 760 856 803 458 649 562 258 504 271 701 758 775 67 404 861 330 292 578 50 670 442 968 202 598 889 433 339 987 790 463 246 981 33 441 742 715 338 891 127 154 827 39 509 282 147 87 680 660 741 139 44 345 38 79 257 892 402 58 610 664 452 874 897 450 209 799 112 910 181 611 185 409 41 34 570 43 751 322 850 687 388 623 396 313 601 57 999 901 429 688 582 323 97 483 80 521 60 413 882 122 672 685 285 27 809 220 453 335 629 632 406 390 683 738 841 922 178 113 653 740 36 944 135 196 269 862 340 960 256 22 896 49 502 686 783 830 703 169 743 357 904 822 916 990 443 187 103 358 398 464 123 373 951 472 236 414 144 299 208 961 140 695 662 481 558 622 334 415 281 900 162 657 729 541 605 310 599 155 694 838 689 823 667 855 546 595 788 970 267 761 356 309 767 201 785 810 875 646 607 2 98 677 564 535 344 405 877 46 778 795 318 883 813 342 845 917 678 351 305 792 400 575 921 293 326 714 655 92 4 363 952 37 640 149 591 460 455 668 651 833 669 280 972 782 654 204 152 709 304 712 367 294 592 671 192 212 120 52 124 510 32 681 902 737 105 534 268 826 116 377 906 918 533 131 577 800 205 625 25 247 346 566 765 72 805 431 691 869 158 614 641 756 519 95 590 3 763 518 936 923 726 584 189 828 563 417 853 303 958 484 301 336 768 643 973 567 825 559 545 781 645 349 148 652 994 998 12 733 387 804 569 597 394 971 477 879 237 529 428 176 673 870 903 586 462 126 160 835 359 579 728 818 920 949 497 161 791 21 184 615 436 337 199 75 573 666 9 919 275 639 734 7 618 386 947 134 446 612 221 931 111 914 722 548 195 985 20 739 408 516 647 993 544 634 64 821 129 28 956 226 531 503 476 832 480 487 86 725 565 991 297 276 245 29 264 857 474 858 16 55 164 840 630 552 471 353 193 937 815 108 328 383 945 997 331 368 91 560 811 448 962 81 177 384 183 986 710 380 456 229 223 885 492 286 537 76 787 866 362 927 364 444 661 843 498 511 924 93 724 594 982 621 517 796 808 693 130 802 174 241 214 881 430 59 538 382 915 66 860 524 101 173 774 871 512 700 354 234 842 864 633 467 207 627 263 798 175 242 747 307 757 479 501 759 642 85 15 880 213 68 663 946 554 262 203 568 635 943 440 348 600 851 381 171 846 589 243 831 96 754 727 65 887 731 752 31 528 240 465 416 745 656 506 894 771 329 468 665 159 5 969 1000 6 71 327 393 437 369 886 839 895 142 965 954 321 593 806 133 296 486 219 698 379 180 513 136 574 794 287 99 852 332 259 816 539 399 926 291 868 222 939 447 776 138 909 316 766 261 893 83 720 8 255 494 847 438 542 320 551 146 238 165 218 500 30 317 587 106 812 163 454 872 957 170 61 376 224 244 878 100 432 659 713 363 215 5 680 255 900 438 642 974 459 925 233 232 928 921 783 745 184 501 485 708 20 774 631 824 782 750 458 831 731 47 139 335 528 176 148 312 805 120 315 693 873 334 677 899 16 303 12 637 627 918 704 976 985 619 901 673 569 336 752 671 754 165 512 538 597 819 539 41 134 237 916 366 288 44 838 872 813 951 472 791 590 662 557 450 269 277 639 743 324 544 239 319 713 991 934 981 953 993 764 679 770 3 657 605 742 776 306 56 156 880 17 100 151 697 862 52 236 654 87 911 285 682 927 466 555 412 756 381 702 13 826 929 496 903 121 869 266 674 939 271 175 405 565 854 517 849 685 113 906 722 223 163 808 505 561 256 137 226 681 842 913 844 973 273 358 527 794 352 22 638 14 304 729 219 963 284 811 238 744 446 353 502 562 33 305 323 618 173 395 194 270 247 340 152 35 349 109 430 24 162 917 877 676 350 488 342 497 948 478 61 834 711 404 658 101 390 748 314 145 468 326 28 397 761 464 106 827 672 622 150 540 246 582 652 45 385 426 454 636 518 876 68 73 157 318 763 922 841 795 867 365 628 833 821 191 289 923 278 885 800 852 893 9 970 542 409 214 310 975 451 954 529 533 84 322 941 983 471 860 777 104 167 169 578 65 177 252 123 515 570 548 38 886 480 546 547 516 11 579 272 568 48 670 949 346 937 280 549 543 541 945 453 859 537 675 193 958 411 216 30 54 595 23 551 260 814 347 27 49 221 190 863 932 998 461 818 895 797 387 76 341 601 74 994 786 591 504 462 111 369 419 751 222 158 801 621 2 224 739 866 83 629 31 598 692 781 661 758 947 292 441 296 532 719 663 736 908 460 171 435 768 978 728 965 332 979 707 377 250 888 105 18 199 716 376 820 198 155 495 593 452 767 648 910 915 785 559 382 142 182 650 53 467 989 846 712 566 735 620 444 7 263 66 132 161 4 630 492 508 434 817 301 330 1 747 179 705 926 406 509 749 311 25 241 587 883 889 651 789 205 15 689 19 643 46 721 853 140 686 730 62 604 816 327 21 124 580 265 8 143 43 944 422 320 91 623 463 79 550 969 554 119 211 313 649 487 825 491 57 879 799 584 429 208 264 210 227 254 807 474 563 262 267 966 70 436 840 760 206 36 316 683 715 300 39 884 433 245 519 192 82 321 200 646 778 890 938 329 431 339 407 394 589 1000 848 734 455 967 960 524 388 558 386 986 112 837 393 59 428 787 251 209 416 804 81 218 574 977 298 733 415 759 213 858 197 564 669 667 896 295 909 384 279 635 606 26 97 248 703 780 762 94 118 898 401 655 664 868 128 164 351 116 372 99 32 418 154 131 309 599 370 507 806 850 592 956 202 585 181 699 275 510 457 950 912 287 647 482 490 40 725 141 55 343 714 389 144 525 325 479 64 187 88 493 77 600 897 60 299 293 89 914 881 425 861 718 114 380 297 75 440 902 465 753 882 995 96 348 678 34 961 328 373 687 520 391 229 802 268 612 556 110 448 691 727 779 42 333 212 696 640 400 828 183 117 253 243 378 843 668 887 470 997 552 282 78 930 402 878 153 449 80 249 684 575 72 955 765 851 588 586 999 231 553 920 625 338 741 203 688 610 58 952 244 500 771 367 738 135 345 355 830 234 536 698 286 172 856 498 481 307 907 809 357 503 354 964 577 701 835 421 235 560 337 283 798 968 138 108 178 398 530 690 174 494 526 904 185 576 864 147 294 717 523 609 473 456 959 812 694 476 513 130 189 136 86 624 432 383 845 230 796 653 632 626 990 107 613 773 608 700 984 957 356 829 572 611 905 724 85 971 423 159 195 940 757 769 766 274 469 442 571 732 129 870 810 499 276 706 364 892 437 659 217 125 855 531 240 6 63 317 37 521 506 972 823 988 98 414 617 522 666 511 545 602 772 633 790 103 822 996 408 992 374 371 477 424 894 168 484 290 865 942 962 726 392 943 102 603 535 379 127 51 204 92 919 874 987 644 596 836 665 403 258 126 359 723 160 720 257 815 361 737 573 710 792 281 443 146 614 331 832 847 660 186 133 375 180 188 615 10 122 567 784 483 201 594 291 308 875 93 225 475 641 220 259 95 803 69 439 362 936 935 695 396 445 344 368 261 228 90 980 514 933 656 793 166 755 581 634 427 149 196 740 420 982 417 839 207 50 534 871 788 399 447 242 891 115 170 410 583 360 486 413 931 29 924 616 607 67 857 645 775 946 709 71 302 746 705 37 990 114 214 159 139 250 959 344 822 530 878 381 151 802 465 177 28 618 242 317 932 334 403 299 72 43 793 396 698 489 282 2 389 257 292 931 564 779 67 325 117 709 487 457 723 385 7 170 1 938 203 138 893 657 658 463 573 452 914 926 498 541 293 95 844 390 754 102 249 546 427 338 971 664 551 780 625 755 335 394 746 585 554 854 55 868 477 716 223 474 16 216 693 304 337 454 713 235 840 677 837 44 488 181 196 349 633 803 127 330 915 674 453 619 400 449 180 962 126 407 992 285 883 732 787 276 778 735 921 895 670 731 737 833 756 233 848 984 740 169 725 18 761 500 702 967 818 507 682 428 494 440 578 569 78 886 574 211 158 947 160 676 545 712 617 226 371 402 680 154 662 728 871 64 751 686 60 965 77 492 270 759 90 323 502 558 571 22 461 296 274 348 54 906 997 801 700 794 483 821 352 65 903 375 421 929 144 25 917 93 481 692 666 24 130 508 948 321 829 347 312 595 149 451 13 897 846 907 660 999 922 19 266 823 277 882 983 61 981 668 59 557 825 815 985 308 613 626 745 651 243 865 972 84 872 663 720 446 57 132 995 178 212 200 69 187 75 752 52 199 462 155 547 944 718 956 876 218 184 79 377 954 631 314 435 150 47 675 607 758 873 309 71 459 734 628 708 798 860 517 134 350 805 592 74 970 788 616 225 86 392 681 622 600 635 583 946 772 548 979 58 41 106 413 119 275 466 313 443 356 973 384 110 543 939 497 315 550 843 410 646 414 291 361 182 874 577 351 354 638 192 83 757 671 934 982 875 316 606 26 201 436 14 901 302 935 46 786 124 830 391 531 857 195 858 653 799 162 281 450 817 827 679 228 683 964 773 88 437 819 925 193 438 974 612 710 346 689 423 70 147 866 562 976 608 368 544 898 764 480 570 951 918 279 537 665 99 512 760 107 711 166 118 850 111 208 63 597 264 845 94 168 244 719 912 909 563 422 322 869 766 536 318 647 439 230 598 529 774 996 632 222 380 364 714 4 667 333 968 561 505 624 20 910 654 936 521 605 927 706 263 950 240 943 724 575 164 730 961 238 172 524 603 945 426 298 775 636 739 416 288 540 727 482 804 703 820 744 738 278 824 687 655 444 237 836 96 814 404 53 112 5 525 669 588 535 496 123 286 811 92 9 136 717 256 591 442 207 841 209 418 100 533 369 113 609 89 864 221 175 516 11 610 776 977 656 580 908 401 880 748 696 792 104 262 23 771 458 891 370 851 539 365 949 694 284 105 388 567 194 940 559 796 501 604 888 433 153 163 146 469 808 456 122 534 791 224 186 781 12 185 993 121 684 556 189 17 297 672 76 584 260 342 197 45 697 994 762 810 397 36 937 35 448 797 339 98 826 645 475 360 867 699 259 460 933 471 73 326 485 30 294 42 478 358 629 493 301 491 847 785 48 572 252 219 750 6 532 56 560 272 510 958 644 889 902 582 783 129 383 691 770 987 447 251 387 411 357 594 506 782 156 306 202 896 115 29 3 753 50 125 143 329 980 639 409 957 733 399 455 217 627 768 831 255 133 743 441 813 747 355 835 366 51 499 445 245 579 468 307 509 271 690 749 928 234 642 311 39 91 975 650 641 434 328 273 254 378 367 952 253 870 523 140 372 109 165 247 116 464 565 289 614 553 382 300 998 688 287 87 15 707 213 386 40 425 586 590 842 62 198 376 320 549 729 417 405 777 49 911 32 248 204 31 955 587 227 648 890 905 515 295 331 941 649 526 769 173 232 884 795 85 518 336 678 966 419 528 412 341 66 343 856 215 942 310 765 176 742 816 989 21 340 142 894 420 640 828 519 108 68 246 527 324 620 205 374 596 623 960 834 637 359 969 265 673 269 484 415 514 538 593 900 395 353 809 581 784 495 913 101 283 135 919 615 161 103 634 305 701 220 258 899 327 542 290 157 879 986 120 963 522 991 555 621 652 345 429 916 167 280 881 800 431 82 261 141 241 589 862 661 152 576 924 206 859 268 479 695 33 34 267 601 839 188 568 10 174 832 131 855 861 137 145 806 27 852 38 303 148 432 179 838 741 1000 229 332 877 408 763 789 236 191 849 812 231 80 513 602 923 473 904 552 379 393 430 978 566 736 511 81 721 863 239 887 726 398 643 611 486 767 363 373 470 659 503 715 467 892 472 885 853 406 807 722 424 685 319 183 476 190 599 210 97 520 128 704 790 988 920 504 362 953 930 8 171 630 522 503 397 335 361 789 308 268 898 215 421 675 603 417 735 593 337 979 585 664 693 121 728 15 258 682 376 655 581 778 304 271 435 42 2 135 399 642 797 189 676 931 390 914 925 151 156 462 349 53 860 820 340 88 155 242 213 794 407 916 170 224 792 433 945 92 13 47 814 35 560 437 232 765 557 813 212 186 235 905 715 54 689 266 133 336 21 680 401 391 975 82 553 738 307 524 143 514 681 95 382 17 658 941 227 721 229 223 464 388 638 384 573 587 181 763 124 694 511 14 950 295 799 144 219 947 323 937 730 754 218 91 478 561 619 479 248 275 546 808 119 360 305 357 578 43 826 861 924 894 771 703 832 906 915 429 100 933 414 60 354 104 297 667 26 366 498 791 313 394 19 594 102 158 343 490 22 46 977 624 810 616 195 324 713 599 530 736 570 571 615 512 452 764 653 203 711 688 576 767 148 783 28 96 233 972 137 469 333 389 863 784 79 246 375 123 639 869 843 750 960 255 371 529 356 876 277 365 373 873 903 453 552 836 644 897 643 580 247 38 872 392 817 504 310 938 848 56 327 819 458 444 471 108 25 497 956 485 727 183 141 78 618 953 424 276 746 978 500 579 301 635 888 575 770 684 636 918 812 45 899 793 800 85 27 647 164 995 875 890 811 614 870 974 316 837 706 912 612 71 331 795 489 725 325 940 364 106 197 279 696 379 73 809 184 98 702 204 34 147 262 190 172 207 815 766 555 30 994 621 646 163 253 962 40 353 630 474 216 780 180 625 4 649 772 776 113 834 665 528 317 884 829 468 806 657 280 120 386 949 871 672 70 604 467 351 403 802 641 404 298 145 374 488 243 508 372 717 302 300 179 472 165 438 395 601 1 986 640 314 80 159 874 709 413 796 480 759 856 785 620 946 278 999 959 637 83 588 910 420 543 94 67 747 286 628 412 254 346 889 459 299 261 217 606 432 983 425 473 668 134 722 768 864 370 55 704 1000 892 101 592 169 936 669 865 415 586 291 352 542 718 677 551 39 483 492 62 312 687 662 210 501 406 239 534 674 597 330 775 969 460 521 683 24 825 993 451 663 409 505 565 292 942 355 868 595 779 948 283 971 562 533 629 427 273 109 904 929 274 84 257 516 410 66 807 922 175 10 311 363 805 671 970 712 321 913 660 670 882 238 173 234 400 877 656 716 369 909 753 827 610 319 536 396 398 851 486 446 36 244 193 991 449 270 367 985 547 52 781 41 984 149 132 605 980 633 556 58 221 515 724 963 598 934 426 803 177 748 281 272 678 6 841 845 880 296 230 952 981 214 269 502 690 126 896 50 72 859 166 495 928 201 345 714 411 567 816 198 563 967 265 531 9 577 708 895 20 408 445 804 739 788 202 510 965 293 7 68 105 679 651 760 152 854 447 591 627 523 377 111 226 196 852 719 700 710 518 428 891 858 461 705 450 549 475 835 23 237 65 818 125 191 64 122 240 737 666 463 569 617 194 318 842 757 416 496 752 332 206 32 436 537 245 114 309 160 185 188 8 387 481 930 12 544 920 726 182 477 831 558 139 847 112 798 583 18 205 902 476 545 334 465 600 192 541 608 824 507 439 661 251 867 652 548 380 249 282 509 154 118 116 168 63 506 673 37 75 572 720 33 484 550 840 493 838 634 758 740 430 339 358 777 443 378 77 982 968 883 110 844 539 990 87 264 734 741 263 774 886 568 90 146 917 887 267 755 161 790 559 209 830 742 862 138 908 602 921 540 878 648 613 879 538 525 574 744 701 762 289 958 187 989 849 997 236 900 11 457 961 535 846 131 140 686 423 935 943 103 29 348 853 786 519 596 926 93 698 44 252 966 850 454 992 167 731 129 127 466 99 951 482 320 231 381 932 344 86 907 199 350 650 81 89 973 911 823 290 341 566 976 402 957 998 470 833 699 329 987 855 964 74 150 303 564 632 919 287 745 487 440 405 57 787 685 256 441 611 284 241 743 517 494 51 733 659 695 260 174 756 520 16 988 59 499 623 61 697 893 294 142 250 821 69 773 136 828 359 857 456 901 97 322 923 326 782 178 631 761 723 584 157 801 749 115 107 881 513 362 526 729 128 866 645 590 76 654 288 342 944 582 691 200 955 368 220 822 228 211 385 130 418 554 422 176 431 455 442 527 153 315 225 751 117 208 419 939 171 162 338 607 259 347 532 954 609 692 448 383 769 622 285 996 927 3 306 885 393 589 839 328 626 49 707 222 5 434 732 31 48 872 438 603 772 679 699 287 239 688 823 813 151 480 598 277 362 153 364 831 760 708 488 838 329 986 993 261 554 365 498 165 494 414 957 214 116 199 964 922 780 147 87 71 632 181 333 126 737 134 971 689 695 379 980 68 477 130 796 91 275 559 26 533 625 949 741 776 189 324 61 122 284 829 628 325 16 925 725 29 481 75 766 45 23 745 762 290 785 512 837 294 355 626 240 405 167 285 503 561 879 903 194 620 697 765 954 204 222 484 771 513 352 447 963 582 351 48 267 42 359 292 311 849 929 52 187 183 543 524 526 956 575 337 890 931 392 70 546 396 905 47 853 654 845 550 600 996 259 821 674 109 456 299 945 948 618 32 992 966 865 391 786 868 152 775 120 612 985 822 935 33 323 565 984 531 72 755 229 652 800 869 808 212 450 567 420 965 467 112 604 168 249 387 434 580 536 593 683 943 201 858 538 13 220 115 881 175 773 960 784 328 129 544 159 692 179 487 485 564 197 245 732 914 166 454 920 312 457 863 358 685 62 279 633 382 827 834 819 250 119 1000 236 300 164 851 281 406 139 933 717 568 887 716 779 589 659 94 999 412 174 101 724 437 15 637 962 757 586 439 393 981 268 34 105 804 787 713 862 764 432 345 777 669 49 418 888 740 170 848 397 928 227 27 11 608 35 180 148 951 976 923 125 162 449 233 792 390 623 616 169 102 650 469 89 464 504 177 687 904 458 468 666 260 263 466 107 751 353 306 132 244 394 415 21 743 664 877 597 624 989 644 431 163 455 908 916 511 937 570 202 50 671 998 607 754 446 190 370 2 366 859 410 814 38 9 215 793 630 417 939 43 702 65 435 131 647 919 592 6 237 248 590 855 85 108 727 588 252 805 226 254 510 231 39 643 797 555 224 742 886 874 234 12 155 160 778 82 552 781 518 656 714 288 500 534 185 739 569 892 416 809 517 961 734 583 885 368 866 295 41 388 307 635 413 909 341 733 828 553 854 817 547 360 595 442 258 703 8 407 54 576 111 832 876 293 578 354 83 975 441 36 871 694 216 225 718 475 767 974 367 558 51 599 17 639 321 795 453 408 894 934 715 798 200 37 265 693 864 668 516 918 445 444 193 917 818 156 3 310 473 79 56 22 631 459 25 678 707 150 137 891 76 705 14 221 719 486 758 331 556 289 670 465 653 973 502 172 479 426 836 690 430 710 810 4 955 10 803 574 269 28 728 610 140 958 912 897 921 799 636 806 326 81 404 950 209 924 941 278 508 73 571 747 801 640 443 991 606 959 990 911 910 346 605 493 143 548 572 665 617 756 867 411 88 585 319 514 983 347 537 627 271 523 232 303 296 440 673 380 842 560 722 133 96 824 31 114 471 721 339 90 186 30 609 451 318 701 301 282 146 57 136 545 161 906 566 846 995 399 121 118 749 462 483 211 461 815 241 676 883 850 549 587 274 841 896 99 297 791 651 257 927 696 472 634 530 706 499 145 309 880 750 938 98 602 20 789 562 171 55 667 551 470 476 746 198 80 730 860 369 302 344 207 84 812 539 893 720 527 242 979 349 581 577 332 5 60 428 704 936 768 752 744 844 158 304 682 429 619 615 852 839 967 497 24 235 684 424 371 642 611 735 124 182 127 110 856 343 614 135 820 977 520 253 902 372 377 272 947 305 217 340 255 270 154 900 913 276 218 594 723 978 176 988 402 873 92 857 491 878 398 529 375 506 264 525 425 386 782 334 184 448 286 601 142 816 726 157 861 64 256 19 104 519 463 482 128 535 419 335 178 622 69 1 648 662 316 273 700 763 97 95 144 807 952 348 58 357 422 230 18 759 541 830 427 280 106 946 44 314 712 243 291 835 46 613 262 649 219 882 736 769 646 195 729 188 356 173 899 383 401 350 489 969 660 77 266 436 596 645 374 223 944 987 208 711 138 320 663 86 361 381 478 66 490 423 875 507 501 283 629 932 532 433 251 994 460 313 907 509 378 53 686 93 843 308 655 247 117 833 658 584 840 621 901 149 317 557 753 748 505 373 100 191 641 940 515 113 942 738 338 206 774 677 342 794 698 336 63 495 322 141 579 783 970 40 672 661 400 811 196 78 522 681 657 203 802 826 298 421 573 895 330 205 761 238 680 540 246 884 228 825 409 982 675 870 521 363 709 403 384 74 889 731 395 452 898 67 997 213 847 770 691 103 327 972 953 496 915 563 542 591 192 638 315 968 788 474 210 123 790 528 389 930 385 376 926 7 59 166 570 748 582 466 40 652 311 730 323 354 474 195 791 913 500 24 637 920 84 909 696 80 113 13 470 734 680 314 861 172 283 471 63 177 895 845 864 693 276 655 97 761 238 281 986 358 15 218 957 749 532 512 539 645 61 881 587 179 463 769 897 978 954 186 347 234 565 943 698 82 514 205 1000 703 77 830 483 528 371 107 716 393 510 867 602 590 272 492 738 568 225 92 145 486 336 79 432 215 620 289 678 376 434 968 648 664 588 815 209 984 191 903 821 422 95 786 799 328 724 647 12 42 941 445 717 274 692 951 817 124 78 273 872 222 702 93 266 825 832 233 739 462 838 320 682 625 706 300 489 249 369 17 73 606 375 18 171 534 599 306 892 223 513 715 619 322 887 884 770 159 969 102 643 828 736 956 453 987 41 551 143 275 269 394 217 45 746 949 291 87 26 722 729 304 98 65 232 258 661 383 75 833 967 742 338 36 130 184 286 221 66 718 523 105 707 5 344 292 363 219 119 792 437 616 880 672 118 794 567 202 444 243 220 869 163 907 50 467 346 267 780 851 560 460 139 443 418 614 837 564 865 360 919 953 288 766 679 472 764 561 90 116 488 631 831 461 206 535 635 801 494 935 554 934 945 834 517 641 140 763 252 896 404 56 504 733 585 988 914 28 307 709 155 244 782 708 855 839 581 210 898 374 398 854 753 944 86 669 69 321 395 776 103 516 194 473 450 519 558 409 673 67 378 711 339 757 57 14 54 621 789 972 928 327 908 506 971 994 265 788 918 120 198 449 37 531 134 976 433 193 241 985 212 885 58 819 577 438 440 649 995 290 731 975 902 829 572 843 778 876 549 874 710 456 254 735 525 168 52 173 32 674 377 688 808 580 592 990 487 187 963 112 632 410 630 712 136 938 162 405 23 152 728 547 390 295 182 594 357 16 509 446 415 71 203 762 3 617 284 246 793 889 326 185 771 946 550 132 584 542 495 741 835 608 524 836 642 7 966 933 21 686 352 526 174 365 921 301 85 628 38 615 334 242 633 264 153 656 392 883 403 906 765 236 411 180 263 767 424 910 893 915 538 142 475 302 224 774 691 391 161 657 610 814 436 905 871 481 850 442 167 464 629 977 932 49 6 873 138 329 627 176 847 569 4 280 723 700 979 439 719 373 912 609 72 552 922 958 997 541 397 820 931 308 999 743 501 368 962 353 251 420 477 659 345 992 25 785 744 110 351 31 81 521 270 278 455 511 783 930 948 807 936 228 43 318 384 385 675 595 349 650 663 131 388 296 476 842 640 268 812 668 428 875 117 348 877 756 891 343 192 400 755 8 106 882 34 773 870 939 150 88 993 961 916 689 496 315 683 335 30 147 389 421 503 942 653 447 317 485 826 255 386 104 137 695 545 518 310 401 458 980 33 579 800 589 380 356 160 213 350 546 148 324 555 115 62 396 677 498 505 207 548 901 795 593 858 257 603 299 816 429 947 991 164 248 122 333 76 759 981 671 430 128 229 230 772 684 725 591 154 431 261 559 805 818 126 235 862 70 337 189 245 952 188 556 596 651 91 99 797 9 298 133 416 634 607 89 527 536 157 109 732 775 699 784 135 563 468 611 27 955 165 412 479 827 578 10 146 121 727 960 894 974 200 662 417 381 402 55 685 156 227 125 316 425 454 469 566 533 408 20 900 359 169 285 574 802 382 777 704 701 811 253 22 890 878 624 697 638 713 35 622 313 372 448 60 694 149 658 856 768 331 601 332 636 297 537 259 798 983 737 370 924 355 740 141 499 181 96 2 204 721 190 48 114 144 44 478 175 646 667 342 197 111 211 886 925 459 325 341 529 361 423 413 239 419 853 426 923 293 262 364 319 19 557 998 841 823 457 237 502 573 824 618 340 644 108 387 714 303 857 965 822 507 47 790 863 866 250 508 170 540 639 484 530 208 435 758 482 158 406 846 840 950 427 214 129 687 571 94 51 515 83 996 754 989 575 973 59 279 522 216 598 183 366 626 305 929 859 576 312 690 813 586 600 520 750 911 294 660 964 879 705 917 127 452 553 562 101 226 940 597 720 407 605 787 196 379 277 247 271 844 151 810 100 29 367 747 803 480 752 904 868 809 959 665 623 927 199 543 74 654 240 982 676 544 681 781 848 583 11 231 612 64 46 178 888 39 666 796 330 68 751 490 670 899 926 256 760 860 491 779 414 399 260 937 287 465 201 309 613 604 804 362 441 726 1 745 497 806 53 852 123 970 849 451 282 705 948 87 367 409 516 732 872 23 123 634 652 600 899 386 938 352 815 554 893 576 529 232 199 411 290 216 192 681 307 431 147 698 841 426 233 632 858 177 829 258 625 737 179 880 616 578 695 746 262 277 902 670 856 636 964 693 476 229 313 507 336 139 396 532 720 117 937 782 715 901 25 424 708 316 769 861 930 520 265 998 609 255 595 988 490 922 506 826 823 450 661 992 810 601 445 612 675 453 918 879 120 523 484 343 943 64 913 86 148 219 874 614 900 326 840 31 94 417 824 778 830 979 790 882 895 512 552 981 144 514 711 638 70 315 814 663 500 674 999 477 273 405 439 412 145 958 598 281 460 822 423 162 953 358 683 329 384 317 505 847 287 724 391 88 420 339 618 161 870 133 702 152 533 569 279 373 468 1000 436 951 151 435 33 850 728 574 407 794 66 347 511 923 397 319 768 9 499 741 788 950 934 101 577 121 848 214 68 383 248 77 181 935 792 699 237 967 374 771 432 32 546 592 446 34 597 712 119 364 906 330 184 302 430 189 457 275 416 812 744 897 413 932 482 723 748 666 914 263 957 173 188 521 308 210 469 312 45 359 537 174 721 962 734 954 796 617 328 903 182 645 475 388 673 4 58 375 385 836 984 985 10 414 131 995 46 160 259 276 389 544 819 726 96 781 887 639 641 84 311 949 363 473 740 239 429 195 876 572 274 703 146 74 813 69 235 624 757 224 736 130 519 571 372 727 628 79 545 956 467 349 285 857 905 14 651 271 525 540 44 286 92 437 231 996 98 677 862 425 562 13 738 163 483 528 108 455 140 896 19 583 672 559 701 611 401 213 143 442 452 807 941 187 36 884 608 603 947 827 579 839 535 960 795 103 660 607 994 321 486 342 193 481 800 509 217 803 761 735 931 596 158 548 990 801 504 503 973 183 268 105 22 865 642 95 766 909 114 910 109 615 360 605 366 986 510 309 228 272 134 150 346 43 692 124 357 292 441 488 566 355 318 159 301 828 211 149 809 993 471 38 637 390 157 198 6 20 589 965 492 831 845 785 729 197 247 72 806 12 716 508 154 353 190 679 725 15 110 570 470 894 223 380 185 83 916 933 245 888 696 35 955 758 76 266 952 305 7 591 762 889 513 209 664 227 770 890 912 90 920 257 464 602 116 997 587 137 619 875 833 764 3 200 789 754 860 713 463 539 55 378 335 71 765 164 51 991 877 17 361 204 843 306 547 387 669 844 518 502 422 238 837 921 553 283 747 745 668 153 449 433 834 654 278 18 297 249 886 563 821 676 106 113 42 646 811 944 835 555 398 379 558 680 1 480 73 62 222 447 410 622 804 742 659 260 846 799 557 838 719 706 24 256 881 538 627 2 28 434 253 293 594 496 556 549 100 919 917 333 730 630 629 291 610 491 337 825 495 40 772 202 132 289 351 299 26 978 419 925 399 294 82 230 234 915 97 707 60 129 270 415 928 169 254 122 5 585 11 530 678 974 381 362 251 30 138 517 314 655 282 686 543 298 567 368 320 400 448 760 650 196 851 959 104 855 891 493 731 126 961 345 310 89 966 344 338 908 662 176 963 779 382 759 976 168 136 989 684 682 635 710 191 172 653 300 8 295 942 786 939 156 408 63 324 206 722 59 700 940 588 691 394 658 93 787 171 524 784 56 697 868 428 112 859 613 885 970 575 565 755 977 718 48 522 631 81 802 752 541 717 208 647 221 440 573 667 356 929 969 898 466 304 542 704 421 763 462 250 945 115 586 472 527 75 751 479 443 550 41 167 52 170 892 377 280 135 403 288 568 733 987 225 531 49 946 370 767 487 341 501 515 67 322 451 142 303 215 982 65 774 296 904 852 456 489 21 461 775 907 244 797 369 805 236 107 39 972 166 186 393 332 606 883 80 864 392 438 91 165 648 465 27 246 175 873 340 61 640 911 395 853 649 267 818 564 593 584 808 816 690 869 582 240 284 155 118 791 212 178 194 37 980 817 57 348 53 264 241 927 203 128 842 633 878 753 485 47 85 756 478 427 643 983 773 709 29 269 406 776 226 498 689 665 561 798 323 626 127 620 590 207 220 866 99 971 968 78 458 350 334 924 102 749 526 656 54 218 867 205 125 688 497 402 252 50 777 743 671 536 534 327 854 474 243 331 354 750 16 926 657 685 242 623 261 936 454 714 111 180 687 599 780 863 371 201 141 376 551 849 783 459 694 832 444 975 604 581 325 418 365 644 404 820 580 560 621 871 739 793 791 440 913 100 585 776 200 201 744 161 572 106 89 574 113 210 975 132 816 104 514 182 490 249 834 473 862 617 307 358 430 708 951 378 351 306 251 365 31 590 401 562 821 933 312 408 364 372 629 745 55 890 139 663 369 282 472 780 874 835 701 178 27 66 181 25 944 965 256 850 683 143 531 945 840 884 223 105 266 767 32 165 194 702 292 740 939 146 997 20 952 51 819 707 304 453 487 64 227 635 172 39 758 45 808 140 122 656 957 108 54 214 828 231 734 575 141 636 205 99 522 341 771 435 198 386 720 318 968 84 326 869 964 654 753 107 766 470 328 888 596 81 392 518 382 385 931 508 674 18 237 389 717 844 606 102 137 976 168 299 271 719 687 906 541 970 985 788 33 479 58 781 946 109 988 568 442 525 673 3 536 36 607 245 764 278 112 213 482 684 336 269 507 554 135 150 892 735 983 676 273 155 65 736 746 26 175 863 807 954 649 546 605 360 712 6 492 462 502 741 910 597 255 15 447 136 230 679 881 818 133 62 119 97 239 149 992 861 731 671 633 814 293 421 685 222 977 682 761 799 769 120 928 445 953 621 838 552 284 592 813 129 848 532 324 632 138 980 72 131 56 504 156 387 452 379 332 13 806 29 820 277 295 494 705 217 8 399 555 276 375 937 664 870 827 995 346 786 314 713 651 419 275 264 849 260 257 114 836 185 971 837 252 463 176 618 535 298 639 523 873 171 446 661 28 645 670 363 300 941 471 999 489 784 841 441 737 948 434 569 672 714 623 577 174 911 340 969 1000 545 907 337 145 167 755 415 42 553 226 601 262 347 627 417 798 315 990 477 832 800 616 240 250 599 768 24 942 160 797 465 547 390 491 235 464 38 974 450 602 681 333 35 659 393 451 919 891 48 696 521 658 855 426 209 694 559 955 343 698 475 802 896 221 732 866 41 812 757 334 330 642 875 78 573 483 973 331 373 359 30 316 829 428 362 580 614 285 195 847 405 170 286 551 439 557 904 556 455 752 488 774 187 628 90 949 124 915 190 986 638 154 680 448 830 699 733 826 979 505 367 643 224 690 162 429 86 478 765 750 936 880 648 993 7 225 527 524 647 751 402 349 947 313 398 517 729 510 23 323 845 317 199 728 83 918 422 75 76 134 499 924 902 987 370 778 481 1 74 581 356 563 609 817 564 19 126 996 357 302 169 350 772 823 454 352 856 289 921 889 777 431 10 560 16 71 309 646 853 268 283 377 542 319 998 407 243 669 458 220 637 192 588 548 461 233 894 544 228 59 432 327 229 424 782 93 709 793 423 449 258 468 47 543 641 743 40 22 801 763 591 17 677 831 498 216 978 414 480 775 723 212 416 598 158 926 530 877 898 565 115 215 695 219 897 962 186 412 868 843 121 726 512 722 825 710 615 297 561 43 914 366 361 380 668 204 716 281 384 666 329 706 967 662 322 721 608 459 634 261 166 747 2 248 5 787 95 374 46 865 290 270 665 534 760 981 457 67 242 147 537 625 958 288 824 202 571 932 887 803 196 704 700 128 943 657 754 69 4 691 582 587 912 189 864 101 280 622 886 34 711 246 908 589 991 558 667 291 851 567 191 584 188 208 151 583 783 437 966 519 925 927 900 68 550 739 142 511 718 576 420 854 94 779 371 111 425 103 342 950 742 513 549 259 79 929 467 903 123 805 77 21 403 163 396 529 959 972 180 675 994 631 935 355 395 538 125 296 871 579 600 265 748 368 476 73 905 860 759 397 211 516 593 533 509 308 466 604 443 127 82 339 400 267 49 335 253 626 804 206 789 254 540 263 118 193 236 116 497 610 762 410 391 692 418 846 436 520 274 287 920 247 91 501 96 595 809 885 232 310 689 822 37 60 321 688 703 570 785 404 294 11 80 152 345 922 930 624 697 899 234 630 730 218 177 594 52 130 810 444 469 893 184 272 960 244 344 879 179 938 882 858 876 153 989 301 9 241 197 303 872 14 117 619 917 506 883 485 493 878 353 815 456 394 496 144 956 474 348 611 790 409 603 923 63 653 620 644 984 738 794 325 640 515 963 526 715 53 85 982 660 795 98 612 650 148 756 833 164 411 305 586 92 406 613 57 961 460 338 388 909 484 88 770 566 901 486 157 857 320 203 87 376 725 842 433 859 852 311 934 503 686 727 238 940 773 811 895 381 867 792 383 578 173 12 528 354 207 500 70 50 655 539 159 839 427 44 724 183 279 652 110 678 693 438 749 413 796 61 916 522 330 877 749 844 862 268 158 403 860 142 366 964 501 476 642 636 106 63 149 209 72 556 27 470 324 532 923 356 822 332 824 919 433 264 685 696 730 535 335 261 952 789 855 715 507 641 758 237 137 143 189 775 690 378 442 156 216 973 449 274 62 825 286 317 353 246 329 385 266 837 791 830 341 3 484 600 131 360 312 644 563 81 372 70 941 82 68 594 680 802 1 874 92 552 46 412 48 55 832 45 154 678 108 530 748 311 90 718 674 554 59 980 128 585 779 263 546 918 214 429 389 578 292 619 935 720 971 809 498 6 972 921 576 647 783 695 153 88 510 602 463 769 768 617 540 410 843 338 561 569 344 326 253 937 811 997 319 98 373 275 920 713 854 580 10 298 177 694 200 652 804 348 746 677 761 655 828 699 485 750 180 869 256 785 870 459 588 766 159 361 101 601 993 790 575 646 411 111 150 133 539 40 626 242 944 320 622 548 297 708 461 756 573 178 910 778 227 606 99 306 28 398 76 505 886 762 482 592 453 946 426 141 577 252 113 176 721 280 684 812 328 19 627 992 38 753 960 965 884 632 16 922 331 880 562 673 240 371 660 999 279 514 238 805 241 774 668 597 430 896 911 269 18 4 629 350 885 728 518 135 117 744 171 579 460 988 689 396 308 995 645 631 66 924 932 307 698 174 665 780 231 590 564 206 607 220 881 23 110 36 615 879 89 421 653 24 716 452 362 853 650 17 936 635 786 34 735 51 71 363 692 29 229 740 483 555 408 928 741 54 369 109 379 545 345 599 493 418 595 75 294 146 702 168 160 584 472 255 899 31 288 190 890 754 982 519 614 165 445 509 342 521 198 228 364 605 104 139 73 257 57 816 663 583 293 947 957 676 686 912 349 835 994 529 968 806 671 906 760 849 974 704 138 314 60 491 444 566 93 86 20 407 301 336 956 801 589 80 325 643 35 526 502 170 745 892 497 147 157 945 863 909 33 49 83 245 416 277 127 419 927 87 560 818 77 50 477 185 675 773 287 733 219 729 901 967 409 179 386 32 800 934 43 440 586 794 250 283 26 943 370 414 850 456 703 296 516 550 638 770 359 731 289 916 145 8 991 836 950 926 265 717 5 184 669 531 867 787 697 365 221 215 815 656 381 517 235 771 94 998 95 793 437 752 173 857 767 208 829 481 340 355 537 838 102 249 210 739 44 683 151 658 624 423 244 400 541 722 233 188 162 557 814 122 781 236 107 181 337 651 983 831 194 701 450 996 217 582 621 368 195 976 725 613 119 367 618 687 565 15 390 299 41 112 132 300 458 900 989 672 727 78 347 490 462 667 343 455 842 819 443 480 473 315 499 915 710 547 434 612 309 515 765 587 144 402 961 533 85 931 649 193 724 858 224 929 47 895 603 953 738 126 290 634 712 970 792 570 759 977 313 448 962 852 933 382 84 305 776 751 984 239 351 625 966 120 610 164 882 182 37 876 930 823 474 878 388 42 986 276 116 105 392 691 813 285 726 951 375 528 475 187 203 380 395 270 97 486 525 468 103 969 391 954 949 196 322 903 681 657 604 428 140 845 826 764 304 438 436 191 706 201 682 439 637 69 447 734 840 743 700 197 670 204 271 354 58 914 608 736 662 861 821 243 183 295 524 211 817 166 232 654 488 64 711 558 714 719 357 172 893 985 902 186 567 394 851 129 441 281 506 574 907 65 542 755 225 559 798 513 374 833 218 262 457 420 913 568 316 538 152 425 979 124 39 13 908 527 543 199 318 267 807 948 571 61 14 688 291 254 492 387 123 620 100 401 508 251 887 9 454 1000 894 803 118 465 413 284 784 504 278 640 125 175 404 939 834 866 21 940 503 115 942 383 415 572 212 489 155 777 258 494 478 981 247 114 705 169 797 987 661 905 883 471 487 917 22 397 875 323 848 796 639 192 303 376 384 978 346 611 161 891 534 628 282 222 234 898 864 888 427 377 260 873 205 709 339 847 405 30 856 659 897 327 91 148 79 616 495 581 523 990 904 272 469 393 757 544 827 782 512 310 664 925 975 839 732 467 136 259 679 321 74 707 938 451 693 2 871 742 96 500 795 248 464 723 56 865 358 432 553 273 333 417 466 633 511 623 666 446 11 549 431 223 130 53 67 435 810 596 747 648 536 7 207 399 25 479 121 352 889 955 963 406 12 213 302 788 609 230 958 820 163 868 424 52 551 167 772 808 846 841 859 959 520 799 422 593 598 763 591 334 134 737 872 202 630 226 586 420 549 446 303 883 789 356 216 410 231 675 931 662 884 398 976 443 378 955 524 750 240 911 415 321 770 523 607 940 323 59 985 288 761 330 281 866 357 466 207 576 262 198 560 54 732 399 521 472 738 283 241 746 727 741 756 482 66 874 900 767 69 966 57 200 860 189 606 317 465 729 131 984 135 82 194 102 660 923 388 373 93 833 487 97 22 18 837 348 616 25 177 512 877 483 852 944 643 325 992 873 450 933 72 165 775 495 962 15 33 999 915 76 758 974 117 762 881 533 295 124 855 805 296 539 171 157 542 903 234 83 525 957 919 5 567 790 948 275 332 301 380 496 630 204 763 546 532 471 367 622 545 359 600 808 829 258 800 589 979 365 667 362 224 597 838 848 632 797 122 628 125 32 878 133 802 493 347 526 481 336 894 952 149 500 755 196 416 635 868 335 271 338 922 386 835 951 584 872 253 773 272 782 593 266 217 71 255 780 183 192 949 581 389 70 605 128 682 445 867 206 557 349 30 807 90 842 60 969 907 163 799 548 814 540 654 823 724 230 551 161 243 614 608 291 315 414 109 703 297 776 294 372 726 38 159 374 51 249 19 227 390 307 794 696 929 673 631 716 946 52 10 730 77 698 75 442 785 816 917 225 815 827 449 129 697 700 193 633 739 514 6 864 735 292 79 176 88 85 422 461 809 190 228 982 779 599 583 173 147 853 987 972 736 920 503 538 9 478 712 932 490 61 938 764 436 87 439 346 28 760 798 485 650 209 277 360 997 364 223 752 350 411 947 67 195 178 432 49 695 316 610 383 141 787 184 626 247 854 906 426 943 185 926 553 287 624 757 8 476 715 47 322 21 893 916 642 361 462 112 434 561 413 282 747 890 796 180 409 788 759 924 651 24 242 121 784 118 104 384 658 574 845 293 904 634 290 520 498 909 688 80 547 693 233 140 554 753 559 709 704 718 795 897 813 721 302 910 139 591 309 299 55 433 375 810 150 618 403 210 996 486 110 369 664 625 285 550 621 261 126 515 537 197 905 945 981 437 939 778 222 714 298 991 425 588 353 424 995 387 396 856 454 669 235 391 811 211 653 319 587 847 219 473 960 517 318 68 250 896 620 572 480 394 441 595 850 870 152 199 138 148 119 612 913 511 768 132 895 257 254 237 942 765 781 573 921 564 677 615 363 743 312 927 37 792 279 639 376 418 638 134 568 492 164 280 766 324 670 636 344 214 221 36 467 733 46 44 950 937 244 16 840 45 892 839 300 3 474 251 844 645 56 428 708 899 935 681 144 737 115 602 306 313 971 706 488 304 647 168 156 824 793 986 818 692 705 354 590 274 619 91 748 777 264 968 898 821 7 858 64 84 278 510 13 310 179 936 694 78 518 143 127 494 308 863 601 14 130 438 528 458 154 123 108 888 489 226 181 455 655 444 668 889 980 186 406 958 470 166 404 786 720 106 430 983 577 43 99 289 12 504 343 771 73 710 145 649 218 101 769 358 31 329 248 116 276 754 107 65 1 385 965 232 213 40 491 846 857 479 58 678 791 871 646 382 408 865 862 431 417 637 202 684 683 259 155 20 137 81 570 460 205 447 728 914 648 170 120 556 825 582 457 544 34 530 578 98 832 366 507 456 745 531 263 751 208 405 674 167 652 723 859 801 687 142 954 880 901 41 379 819 74 529 689 469 238 875 585 640 772 967 412 421 522 623 499 975 603 527 477 268 887 571 23 448 305 592 252 663 27 463 629 594 270 956 182 699 377 516 48 731 229 973 627 657 611 400 734 50 656 63 882 740 2 876 505 959 961 508 580 534 35 565 339 39 886 220 555 407 912 519 96 836 928 100 172 717 579 341 902 355 925 685 711 402 92 423 326 998 395 843 509 440 891 239 105 94 245 53 672 970 151 994 484 679 575 563 397 17 393 934 930 328 828 267 337 826 368 506 963 215 536 691 203 879 513 29 187 552 804 990 993 812 834 273 11 558 908 822 42 702 311 265 749 604 596 429 334 613 320 918 419 861 501 153 535 286 978 371 686 111 236 820 953 701 707 146 212 502 435 331 452 841 725 95 327 641 713 464 831 351 1000 941 162 103 340 977 269 381 160 174 352 284 453 260 136 869 427 4 676 666 188 644 451 817 468 989 62 783 392 803 722 988 806 191 201 665 86 849 541 742 333 114 744 370 566 661 543 851 169 401 680 342 475 885 671 562 158 617 569 246 113 774 256 345 598 659 314 830 964 26 89 719 459 609 175 690 525 813 923 645 676 17 478 876 609 171 302 836 894 462 735 451 567 933 562 287 271 160 819 376 765 518 738 648 724 767 220 617 861 92 880 786 818 172 354 513 497 590 977 809 194 249 460 149 925 309 584 913 93 89 33 266 828 743 555 909 412 615 598 66 162 583 922 546 437 746 766 57 487 246 992 978 587 306 951 623 384 119 188 67 511 371 879 775 636 654 47 114 982 698 897 722 328 471 473 197 420 379 427 390 115 899 621 219 529 325 891 661 817 503 679 976 154 34 605 100 760 483 892 815 604 135 10 811 934 334 428 272 184 716 979 258 158 864 574 966 588 938 534 358 481 37 557 373 953 984 16 835 810 755 273 488 656 499 509 253 411 800 470 101 449 69 18 642 130 401 932 44 837 313 200 627 694 926 465 205 230 733 196 494 673 881 58 744 408 183 492 201 600 944 285 608 778 668 500 305 613 902 91 652 414 222 963 63 14 240 216 318 300 523 571 38 628 695 998 366 705 131 995 612 267 677 291 263 8 39 955 299 999 475 866 832 531 385 24 885 398 961 903 417 241 560 383 575 108 381 337 772 405 223 580 185 301 769 854 297 3 683 251 343 386 631 611 51 293 211 641 393 814 782 49 610 151 863 54 36 218 70 55 347 687 269 714 553 548 726 665 210 479 845 207 795 806 224 365 308 693 900 77 298 145 556 463 282 7 599 467 659 203 890 407 402 117 232 352 374 332 750 622 975 906 111 779 73 461 429 129 87 476 81 260 144 466 270 15 970 431 602 304 657 113 801 233 146 802 86 294 986 502 770 163 28 259 419 993 595 527 887 181 283 174 506 84 947 516 853 762 48 805 362 927 576 292 740 829 167 264 749 719 421 882 808 2 204 485 957 593 123 941 82 727 912 886 357 994 133 843 517 464 88 255 893 920 690 361 942 931 128 21 450 124 327 736 596 363 751 170 175 930 83 341 857 644 748 40 873 209 102 275 444 868 56 757 783 838 166 94 150 330 564 972 32 180 434 872 965 356 140 537 834 317 878 112 710 95 20 378 973 839 904 997 692 274 773 372 914 848 423 675 520 212 85 319 137 949 823 784 229 774 718 508 455 286 862 747 65 856 141 392 946 793 704 382 368 482 90 985 261 422 528 691 658 153 686 490 796 107 958 647 105 477 406 741 445 713 486 359 346 148 435 889 697 898 538 127 637 504 215 990 563 78 432 896 139 717 539 825 620 752 345 31 787 768 777 310 849 558 730 4 238 737 638 74 543 541 132 663 915 245 630 121 712 540 530 603 781 572 917 164 206 50 568 646 173 75 607 895 254 797 921 962 72 987 441 928 591 734 871 709 968 404 159 918 468 320 268 964 440 753 945 265 959 551 348 484 176 759 833 136 323 413 316 403 1000 126 924 916 756 651 62 189 324 134 888 592 59 453 830 202 5 459 554 701 355 671 798 228 322 522 120 855 278 43 472 276 639 400 696 660 13 635 524 708 182 469 831 908 758 46 364 869 874 138 116 745 929 689 991 336 256 27 650 142 234 545 106 526 532 844 533 252 64 397 510 764 143 803 192 425 226 147 289 290 846 380 370 763 244 582 952 505 125 387 456 586 643 699 262 199 884 353 186 284 910 515 969 399 512 739 702 577 22 280 742 960 257 670 208 231 25 822 732 780 152 634 339 662 165 700 156 597 452 118 19 335 860 442 60 42 852 395 457 859 974 307 303 187 867 626 791 193 761 155 807 30 771 559 80 552 669 666 416 248 491 847 794 409 956 103 905 26 672 315 731 198 649 681 618 606 338 426 161 350 45 820 448 221 858 911 177 314 824 110 394 950 919 655 391 247 653 237 312 11 68 493 569 71 458 351 788 169 52 122 566 178 521 943 495 496 542 939 333 296 217 578 424 601 239 688 489 901 242 23 375 776 418 971 706 826 104 729 674 851 98 367 625 624 561 812 550 243 454 616 344 35 799 789 61 97 281 680 195 474 983 369 785 360 967 594 438 573 1 340 827 629 157 682 190 581 288 711 225 703 227 514 326 236 725 213 389 396 870 988 415 664 447 109 707 295 250 936 53 684 549 277 792 841 191 728 76 877 349 446 507 96 721 443 980 79 667 544 865 589 685 842 937 850 501 410 388 279 519 640 331 875 720 311 214 981 480 678 99 9 940 547 439 948 840 790 168 954 821 619 41 754 321 579 433 436 907 723 342 235 632 12 179 430 935 570 536 715 996 585 633 535 804 565 816 6 883 329 29 377 989 614 340 587 167 120 539 255 338 238 315 285 959 536 542 31 24 208 160 777 573 68 246 671 549 257 138 458 778 102 930 655 698 489 659 468 630 769 518 818 52 885 404 929 831 376 168 378 729 99 333 91 247 56 841 73 876 622 51 654 155 416 683 589 770 451 976 854 891 464 132 833 202 963 166 952 113 967 457 741 708 97 188 531 81 932 704 224 626 735 69 392 985 619 134 574 131 217 222 896 877 520 675 653 484 430 251 181 673 37 799 72 497 133 989 669 74 685 569 373 280 873 544 521 371 621 921 972 105 83 875 479 20 986 634 199 702 470 625 275 903 727 636 935 734 326 38 94 689 335 319 754 600 718 843 33 605 436 447 765 239 345 367 136 880 93 848 973 443 752 787 122 916 517 865 541 966 667 201 656 694 668 687 461 282 65 937 302 427 401 95 216 82 2 711 381 410 588 211 243 374 192 320 103 130 842 460 13 610 543 980 992 92 732 303 893 547 482 864 700 550 970 503 924 437 686 364 294 510 872 834 163 523 279 555 692 175 737 705 919 826 487 814 207 63 258 513 855 417 394 545 602 681 822 219 806 502 749 337 740 264 450 999 87 85 829 723 607 347 153 782 699 677 19 943 738 474 721 646 455 628 260 88 101 910 380 332 838 881 648 944 179 55 948 631 318 807 902 187 945 644 127 27 142 240 112 785 205 307 469 329 821 528 791 812 421 583 348 150 730 984 584 816 551 894 664 558 676 731 639 124 30 405 934 267 590 495 942 651 377 936 801 162 281 206 958 915 507 714 358 466 789 90 418 759 141 606 780 234 283 463 850 413 473 638 562 781 571 43 560 135 107 448 262 412 351 109 577 923 637 406 641 856 308 755 624 908 772 106 922 763 415 467 270 907 665 3 604 477 830 248 409 363 981 228 481 895 84 158 593 663 276 998 586 180 680 744 697 920 965 128 836 339 366 230 693 161 300 40 21 798 964 828 182 200 286 808 674 516 89 145 197 500 578 975 897 254 8 438 349 391 581 946 504 978 4 927 852 214 195 534 760 355 613 779 627 293 441 459 1000 151 375 411 433 203 858 579 906 563 424 878 154 955 98 746 488 398 823 768 235 137 591 951 67 236 918 800 837 629 226 603 108 116 552 614 11 743 803 165 350 961 22 888 616 317 157 805 905 957 183 9 617 615 125 720 767 774 269 914 753 292 726 566 839 988 253 419 993 954 868 983 494 991 301 334 971 14 635 739 396 223 41 642 710 110 553 869 788 949 969 57 263 198 712 397 321 662 582 679 171 757 941 866 313 356 431 860 661 60 189 601 29 598 7 815 359 554 968 884 871 568 701 327 190 100 585 771 612 618 682 434 527 297 650 492 748 306 193 213 707 111 389 407 445 357 47 10 570 987 652 148 538 225 995 519 45 252 48 926 802 611 901 331 383 670 827 35 343 486 284 672 736 428 819 147 71 745 928 719 851 620 244 444 506 713 883 369 716 576 940 559 832 324 233 62 342 657 491 365 312 580 446 42 325 66 278 295 399 304 706 596 925 953 882 465 298 104 548 509 594 931 46 290 191 597 511 382 387 395 979 892 643 750 400 139 900 874 274 845 80 353 266 666 268 660 540 422 886 994 289 117 742 530 715 724 480 608 227 690 36 429 820 288 471 751 149 728 912 695 515 537 796 140 529 512 18 990 352 388 5 889 776 362 532 34 844 733 442 809 245 385 420 722 336 811 61 354 121 156 53 32 449 75 863 476 453 237 259 556 23 272 792 176 17 291 174 790 435 485 58 974 220 522 849 218 898 393 402 505 840 177 773 691 152 426 64 853 242 170 6 77 567 857 204 764 564 525 44 696 129 299 887 76 440 16 311 933 118 775 322 12 783 557 649 546 592 96 328 501 361 784 524 221 879 215 747 533 977 123 456 962 810 762 475 49 709 115 483 609 813 78 956 890 947 794 797 256 305 490 384 323 725 795 514 310 287 265 232 452 817 277 79 164 950 273 982 913 867 114 379 645 414 346 478 249 212 330 143 997 658 599 861 178 210 595 173 526 535 899 261 678 633 793 756 911 185 241 804 870 231 309 372 717 368 462 439 938 296 575 28 408 862 184 169 623 859 454 835 209 126 50 314 703 508 360 423 250 390 39 472 70 917 25 939 996 59 786 144 847 341 26 403 172 386 196 119 316 86 493 572 960 632 229 146 496 432 640 846 1 909 370 271 758 761 824 561 194 565 186 647 344 425 498 688 159 904 825 54 766 15 684 99 485 850 774 7 88 39 835 771 48 670 592 939 181 752 994 478 164 846 772 767 597 710 809 728 971 932 149 759 595 159 172 325 55 865 364 178 821 833 554 646 520 982 697 593 948 186 605 405 212 561 599 701 447 519 166 8 110 416 915 301 912 506 657 170 116 660 298 285 959 991 118 389 348 629 430 383 937 36 466 108 986 476 511 49 541 241 626 859 984 410 676 162 109 469 208 871 584 843 406 18 893 61 407 990 711 316 326 577 2 160 453 738 345 14 32 564 387 17 499 788 63 906 122 25 840 232 863 955 882 388 878 180 534 836 781 852 386 504 402 41 309 479 4 45 107 993 260 228 338 362 688 968 842 722 344 887 552 445 539 140 124 624 313 517 604 785 524 735 278 805 797 753 793 236 965 267 136 404 21 436 862 374 659 558 576 219 46 179 428 819 818 1 161 361 681 94 11 113 997 999 786 826 244 739 119 877 240 417 619 598 437 408 636 60 909 137 623 203 80 650 596 712 637 100 237 304 227 474 526 330 883 418 848 482 824 173 583 264 218 582 904 352 873 529 201 112 872 413 279 717 70 825 679 76 635 645 896 525 452 930 434 300 655 979 853 731 13 380 426 544 632 800 963 943 266 749 349 277 438 289 223 923 483 550 656 346 913 751 318 373 429 514 515 970 523 409 400 154 280 74 886 945 145 193 829 768 845 367 196 165 876 579 470 104 378 435 156 83 1000 222 403 996 567 282 678 328 449 814 967 456 53 341 77 639 831 796 253 359 443 724 31 391 966 294 782 351 82 761 270 888 513 19 663 224 510 394 315 98 81 521 26 792 601 33 518 50 40 114 393 964 16 685 291 538 855 382 922 974 675 310 555 858 589 157 933 252 421 940 274 868 357 778 129 464 820 570 762 653 725 226 975 457 207 903 528 718 864 155 238 973 995 202 839 254 612 197 925 926 200 465 559 810 944 484 365 495 879 780 392 396 585 356 299 29 910 461 860 804 210 148 147 568 96 57 379 150 67 52 269 942 206 205 894 730 919 134 856 127 66 117 275 611 891 536 775 97 508 441 199 503 454 263 563 542 360 343 397 42 898 198 292 350 339 801 72 586 138 73 569 916 56 917 440 86 287 671 832 216 475 308 271 311 980 115 488 176 290 47 296 806 54 111 847 462 884 423 736 696 444 927 908 187 487 674 425 329 556 375 760 549 769 273 783 574 666 183 921 591 838 936 665 169 188 324 723 672 669 905 133 377 131 763 251 614 553 594 924 242 146 3 776 317 571 336 535 802 897 153 684 472 312 695 370 602 439 816 105 209 286 687 956 139 255 314 320 706 431 213 961 185 861 295 992 950 143 327 93 901 532 422 191 259 491 622 480 732 958 649 957 795 268 527 85 214 262 682 369 102 257 689 24 907 803 142 130 981 398 167 182 918 748 587 920 175 815 414 496 68 319 830 307 384 101 747 103 401 44 565 231 303 615 703 323 658 698 71 716 603 654 817 10 502 813 530 87 84 509 949 455 560 551 467 773 144 265 606 972 62 23 790 946 616 30 337 640 719 192 64 673 721 261 332 827 366 726 613 931 798 630 297 128 951 667 989 20 38 609 941 641 258 246 755 828 385 890 89 664 740 451 419 770 27 371 235 693 195 844 960 230 69 976 610 699 983 243 885 494 607 822 954 562 211 811 870 412 691 754 543 215 618 720 892 460 481 914 938 572 969 221 321 245 376 869 284 537 733 501 625 135 849 750 293 37 302 490 6 141 881 647 791 463 889 621 533 51 935 633 132 15 851 59 288 234 347 424 411 743 677 355 420 306 648 729 545 928 381 65 225 744 566 692 668 837 248 608 600 734 79 342 174 661 789 947 512 631 902 498 256 217 988 442 12 590 643 707 900 247 708 123 492 953 372 662 702 784 875 229 28 163 9 977 987 75 505 644 531 766 686 709 250 704 808 171 189 547 126 283 363 787 690 477 190 952 489 812 588 340 634 322 507 58 522 841 899 368 854 354 779 737 34 741 627 395 158 281 652 857 399 125 745 120 427 473 573 978 581 468 5 715 578 765 390 651 867 168 35 448 557 95 432 151 458 353 272 548 985 620 794 998 746 121 152 742 694 106 807 874 249 962 683 575 546 777 757 617 486 866 92 220 880 823 680 895 415 642 204 43 333 713 758 334 705 90 433 756 929 764 834 628 459 194 305 799 540 450 497 727 911 580 335 276 700 177 358 91 239 638 331 78 233 22 493 471 446 934 516 714 184 291 331 549 747 375 778 751 465 879 652 779 880 12 764 989 248 52 470 101 286 507 494 725 198 878 456 497 929 783 22 512 573 647 977 953 436 846 708 77 193 388 320 659 310 966 960 794 627 710 828 473 76 784 440 272 194 622 682 348 401 219 749 552 379 777 130 365 606 303 604 427 361 868 680 197 251 640 92 599 129 281 352 254 321 458 244 143 731 174 3 398 866 84 802 127 90 206 68 231 260 593 745 935 49 437 304 69 661 916 441 72 543 479 859 188 937 692 221 334 186 851 147 41 369 972 836 418 1000 323 264 349 639 586 318 634 930 741 827 115 150 270 910 732 105 776 280 165 991 106 803 887 896 413 999 557 204 384 124 921 37 683 863 98 508 269 425 718 335 176 10 600 156 740 181 233 918 964 671 791 962 681 721 949 489 26 941 192 530 581 582 57 383 345 823 842 931 430 576 167 869 63 356 560 91 464 357 368 125 713 157 429 978 618 743 628 752 451 146 635 371 134 392 655 748 297 838 148 724 954 716 517 457 336 522 589 545 355 533 816 421 140 894 394 395 564 997 327 907 28 481 218 932 807 738 24 566 326 793 837 362 230 18 203 434 135 780 861 308 674 612 758 247 163 629 506 278 53 755 347 137 626 771 5 142 551 408 224 455 216 511 267 50 95 598 889 332 596 971 243 161 261 872 541 818 996 9 623 7 139 665 554 911 319 572 123 214 196 867 885 265 587 159 14 650 476 48 500 605 487 32 607 461 277 317 364 636 353 78 678 792 205 93 998 580 788 923 691 609 947 509 812 797 810 420 478 550 295 532 744 110 526 957 644 632 908 211 372 990 854 875 342 82 706 938 881 983 882 774 830 164 61 242 993 821 472 503 853 309 519 651 370 754 676 400 847 970 126 571 363 235 686 518 770 976 58 553 687 462 112 245 306 766 757 419 27 380 47 547 385 982 449 122 493 168 891 630 922 200 313 832 325 97 442 806 575 301 723 536 43 102 726 133 961 833 909 131 849 324 524 924 373 35 698 852 928 901 4 173 613 299 638 404 822 358 631 811 73 467 899 480 772 241 46 590 890 51 617 848 722 968 282 346 633 491 625 689 212 886 948 107 452 621 502 992 565 951 637 191 769 40 351 514 809 829 969 516 567 523 546 558 753 237 226 544 895 574 138 410 415 209 417 814 974 86 136 460 900 505 225 199 275 67 215 735 38 431 839 649 727 213 594 45 994 268 750 614 843 54 826 521 913 871 534 36 915 495 728 540 712 60 666 619 568 432 559 178 145 939 556 834 537 663 927 222 273 646 825 426 411 513 768 645 733 169 99 30 285 767 785 985 391 685 256 293 201 688 208 933 396 300 180 657 870 322 158 183 561 945 13 819 459 959 23 407 360 274 339 289 80 338 693 177 737 302 904 387 445 963 16 354 705 62 760 717 695 897 170 798 290 583 428 577 399 482 654 857 344 240 471 276 608 2 942 643 454 592 702 773 172 55 975 729 981 988 504 298 873 570 108 154 19 376 679 664 343 287 597 44 34 858 184 141 603 312 905 217 253 694 435 684 160 389 412 815 973 483 485 466 393 804 761 120 701 149 210 15 844 414 668 155 333 800 883 284 841 736 584 350 117 690 492 906 250 874 446 236 742 463 787 884 799 100 103 144 152 578 579 591 89 83 424 782 153 965 1 555 548 707 562 249 539 382 468 995 979 486 96 672 943 805 876 835 453 271 648 952 610 831 66 759 81 87 813 525 527 252 958 283 535 381 739 104 786 390 538 8 986 190 64 700 182 569 912 448 109 439 185 820 796 229 220 642 528 709 39 860 763 257 588 223 111 119 377 94 202 756 255 656 490 402 33 808 31 987 79 359 917 601 658 330 151 667 984 444 195 477 121 128 703 925 699 817 956 893 266 340 980 179 305 920 166 397 673 258 118 294 914 670 469 88 720 765 71 624 341 279 936 898 228 386 11 227 367 734 443 934 855 450 29 789 762 65 520 85 337 714 515 697 615 447 162 790 498 660 113 403 864 510 669 877 296 795 378 6 246 292 74 856 56 187 311 232 946 422 416 696 259 409 775 585 475 207 950 944 315 955 25 940 892 926 711 307 662 677 42 17 263 781 595 59 171 314 433 967 374 840 21 488 641 496 602 616 653 329 715 919 611 75 824 865 484 406 529 620 114 189 542 563 903 234 902 499 746 801 316 474 20 845 239 850 288 328 175 405 531 116 366 262 719 862 238 730 704 132 675 888 423 70 438 843 369 801 703 240 492 37 50 161 424 525 671 906 172 939 129 352 584 333 421 857 841 923 818 16 443 349 681 221 594 863 997 599 758 967 799 530 194 538 51 683 106 148 531 350 408 592 153 976 336 412 225 869 978 598 228 137 124 384 661 832 651 514 741 610 983 975 468 230 899 245 558 552 190 399 827 247 144 20 666 338 295 665 745 788 550 331 833 588 117 860 77 968 326 813 778 10 581 596 285 510 207 74 549 178 735 481 729 627 498 459 108 698 926 335 798 959 347 657 32 233 353 613 837 829 90 183 171 503 962 196 881 354 806 471 563 640 533 715 527 644 890 853 648 934 512 608 54 362 655 181 409 786 776 305 371 947 392 136 567 847 444 545 96 132 365 44 466 949 828 826 885 891 209 559 546 995 591 808 182 127 739 935 537 950 650 287 834 521 921 844 960 131 944 660 375 536 355 557 511 361 894 638 768 85 150 886 989 495 380 21 422 861 38 792 30 431 31 692 676 730 793 168 738 453 66 83 669 504 576 301 198 327 484 79 506 40 972 213 607 60 275 448 151 787 845 45 70 46 632 909 170 402 544 937 62 298 390 440 475 427 397 856 867 810 284 128 708 208 98 919 749 532 210 155 292 700 668 267 229 499 794 429 646 618 913 956 395 358 695 463 884 339 772 489 41 505 902 176 497 274 717 158 522 656 854 811 65 472 491 410 672 750 587 658 439 727 751 343 652 903 121 554 283 377 493 405 403 258 951 5 224 941 467 101 391 277 839 99 470 781 551 580 217 61 540 173 474 849 582 908 920 980 264 281 156 597 593 469 622 603 720 548 767 162 814 955 802 487 694 601 888 737 633 994 704 590 259 268 823 714 873 578 985 363 621 211 212 373 3 625 49 879 71 266 706 731 379 294 764 116 306 48 35 110 626 952 628 146 78 612 645 734 309 53 398 329 973 19 566 748 120 686 59 987 93 180 556 260 149 296 775 595 243 620 89 39 432 964 699 966 1 293 231 143 236 446 609 519 789 14 974 97 800 455 659 991 757 25 175 385 486 636 344 662 723 451 433 299 809 214 797 577 303 366 900 961 840 185 763 2 13 680 141 524 508 115 928 81 957 619 107 539 846 219 765 330 855 643 564 426 193 159 535 501 241 341 218 722 630 859 186 918 227 850 642 697 413 943 912 688 965 868 641 346 816 711 480 904 15 635 571 761 300 297 84 202 460 721 724 691 629 709 414 381 907 790 675 323 766 932 109 288 257 614 17 4 33 716 237 979 805 203 654 653 325 615 383 279 52 1000 679 986 319 72 753 135 485 205 572 187 583 263 759 103 372 262 953 754 312 914 87 234 687 435 94 425 304 165 733 192 57 8 250 743 945 969 322 477 458 147 364 197 100 940 872 28 718 269 689 191 541 898 573 887 696 416 387 513 226 320 415 163 255 104 518 67 822 394 26 139 547 251 871 337 18 490 783 222 452 130 561 126 667 804 438 569 454 449 825 376 113 836 917 235 835 386 462 239 199 500 996 927 678 819 7 407 133 529 988 473 821 102 400 579 769 244 526 611 417 478 404 138 47 75 623 911 152 701 880 896 982 12 977 273 824 852 817 736 450 420 64 252 441 167 990 6 494 815 883 406 342 553 91 684 189 488 877 875 174 95 574 520 770 389 360 892 340 242 436 755 785 876 677 838 367 981 464 223 830 780 456 712 9 993 73 812 238 42 36 82 555 916 482 673 315 784 866 357 747 23 732 602 378 744 946 204 639 862 663 69 88 605 114 248 314 29 878 289 290 948 897 925 773 313 11 311 771 179 617 419 112 246 140 351 756 528 272 411 216 713 616 105 423 664 188 92 523 992 936 286 195 271 938 543 200 479 201 971 575 324 318 119 509 86 253 562 370 310 134 465 56 24 848 249 685 647 842 693 111 606 169 388 791 496 447 963 142 970 710 998 858 864 874 796 589 316 740 760 282 779 954 568 942 145 220 690 58 702 55 291 516 586 999 321 507 184 22 726 933 807 865 302 483 428 984 915 68 461 122 118 889 307 164 707 34 631 870 437 719 742 931 206 401 929 534 166 215 795 76 348 345 445 774 332 777 80 356 254 256 232 803 746 261 585 27 457 368 276 157 334 177 374 910 154 624 782 670 762 882 905 280 560 634 396 820 265 430 160 922 278 930 901 43 682 515 725 637 851 476 123 63 517 570 895 674 752 328 270 893 125 442 604 317 958 382 542 924 705 565 600 831 393 728 434 649 308 418 359 589 191 565 469 179 466 841 988 986 855 998 559 90 805 831 625 264 442 502 534 4 243 263 581 282 897 295 88 120 257 690 73 112 895 125 224 237 850 762 605 860 961 35 273 281 977 876 83 310 731 549 192 619 936 214 720 479 862 138 872 208 407 770 672 438 148 467 749 506 26 369 563 422 489 750 614 796 660 436 734 447 962 511 738 343 472 637 276 696 165 387 681 463 632 118 979 432 437 66 822 393 255 40 786 355 530 616 44 603 392 416 375 468 537 834 423 602 238 240 908 298 612 320 976 995 562 443 321 486 966 740 291 384 38 380 495 17 64 478 102 567 932 927 755 24 57 265 336 640 671 951 232 628 845 572 428 938 905 958 661 715 204 305 692 95 535 748 590 67 105 140 87 82 783 459 405 726 451 152 593 541 544 301 857 918 473 172 595 65 937 217 185 22 846 887 430 780 512 710 212 557 256 754 383 673 367 816 440 494 853 929 573 634 787 323 46 402 461 747 735 377 514 444 501 906 146 540 156 129 460 635 993 206 114 61 211 190 594 465 945 935 804 925 471 802 832 596 934 519 13 856 312 550 357 335 116 551 885 210 552 658 920 446 912 531 153 964 376 48 316 259 580 753 177 449 890 954 285 914 769 524 729 163 110 289 147 498 956 10 713 636 103 955 130 875 823 413 919 58 982 20 533 496 969 618 641 851 833 643 821 209 329 996 300 555 2 725 922 271 28 397 538 418 728 798 607 54 115 773 664 132 269 250 940 201 952 296 785 782 684 588 439 751 481 828 891 701 633 523 187 793 492 900 107 707 173 888 656 251 234 415 799 399 53 483 12 3 279 239 520 763 111 236 723 679 124 676 670 609 610 195 668 306 246 806 953 333 166 218 372 216 63 235 909 157 587 924 284 583 973 304 772 450 702 517 134 591 718 141 622 974 364 693 688 186 843 154 923 268 742 198 1000 127 292 97 650 708 712 515 266 877 504 155 784 744 411 880 889 7 373 414 597 990 765 930 781 941 820 245 196 558 434 957 37 814 809 104 394 566 359 332 205 457 401 91 15 858 752 126 470 47 705 458 194 662 528 807 960 391 543 730 545 86 942 231 564 249 253 653 368 169 220 861 248 948 817 608 410 663 16 999 409 907 133 639 680 96 579 743 674 997 293 247 164 536 575 456 258 484 592 378 620 652 170 950 859 275 379 337 318 9 532 396 109 287 553 808 158 389 180 426 677 354 159 412 968 767 915 480 60 145 611 992 714 33 657 427 825 554 352 340 89 759 516 629 160 967 989 395 178 464 474 987 425 370 19 991 700 183 777 547 847 8 812 642 30 867 617 361 542 267 561 365 123 385 721 546 994 381 790 585 916 794 72 899 719 621 445 797 261 174 732 5 768 648 81 142 789 505 366 260 868 774 408 199 363 518 600 346 334 965 32 175 136 709 578 421 403 571 272 827 161 221 903 665 568 441 947 630 62 613 59 475 476 80 117 813 638 863 356 168 791 139 93 869 490 69 623 84 55 849 521 294 319 878 390 842 362 604 574 926 761 697 722 100 68 901 654 766 985 317 77 331 308 737 569 946 776 487 419 280 801 6 736 667 485 327 949 626 151 278 892 203 931 222 510 803 23 338 675 758 27 482 884 646 270 970 963 624 197 917 328 497 453 819 984 599 837 41 244 944 582 302 911 344 830 342 288 792 277 824 577 431 79 848 435 315 433 844 339 779 669 864 840 746 839 873 647 500 493 548 202 404 49 870 226 353 200 119 835 499 99 631 371 325 184 76 429 678 716 975 330 228 800 739 193 262 539 144 939 978 307 509 207 45 351 52 756 866 586 666 229 56 921 886 230 694 252 406 417 299 131 1 711 311 149 181 727 852 70 51 836 706 910 704 18 424 943 213 491 34 29 314 879 398 560 92 171 980 788 382 971 829 223 455 454 50 576 757 865 698 462 645 615 691 347 649 525 137 121 810 324 36 902 724 400 811 162 778 733 913 25 655 313 893 683 31 488 815 101 241 928 687 513 219 11 122 644 703 14 894 507 94 584 71 388 290 522 42 225 215 167 883 322 176 345 689 598 699 775 556 39 21 448 898 189 303 526 838 854 113 286 242 826 904 508 420 651 685 601 98 717 350 871 818 85 374 981 659 764 309 341 188 627 233 527 972 882 682 254 297 349 745 570 135 874 106 477 896 686 143 741 274 983 529 360 386 43 695 760 795 933 348 182 452 227 881 771 74 959 128 78 108 326 283 606 358 150 75 704 905 57 12 606 436 655 36 84 498 814 54 365 398 171 682 457 487 579 675 570 217 753 435 132 933 876 71 101 975 612 802 454 494 783 513 921 452 129 423 114 583 514 948 544 67 120 691 994 936 931 847 882 58 859 156 554 911 160 228 569 76 726 916 172 839 927 822 85 441 729 306 499 793 858 650 33 666 517 827 106 564 247 73 723 245 854 881 539 266 384 229 613 659 425 122 663 568 634 947 980 780 62 80 118 925 775 944 385 314 963 840 843 327 698 676 828 566 850 972 964 559 615 68 449 60 778 974 349 939 350 672 443 923 661 19 95 618 424 941 808 490 796 960 312 396 25 855 431 523 450 619 899 813 211 529 645 48 137 440 139 372 5 304 800 787 749 4 265 757 667 392 825 59 22 430 685 202 52 135 204 380 420 336 302 883 593 340 701 296 355 557 374 8 356 908 782 919 123 422 735 184 61 594 166 119 595 404 896 794 759 157 901 376 616 739 44 64 299 700 218 270 205 943 495 891 953 461 170 886 938 326 235 69 797 857 175 556 11 632 653 338 168 865 397 89 42 477 976 620 226 769 313 548 486 292 99 267 707 399 864 179 538 818 657 518 639 585 77 464 167 956 382 203 462 357 121 728 46 307 849 957 755 47 260 872 1000 811 915 414 169 588 488 680 72 533 16 532 820 343 272 323 362 984 572 220 394 573 445 970 255 174 966 868 88 403 592 310 571 889 624 989 368 795 126 610 249 917 861 909 693 238 342 308 945 438 303 263 750 555 216 45 786 311 250 199 82 393 725 761 500 871 40 652 30 509 284 252 892 668 241 127 644 697 18 65 641 887 151 575 233 455 928 50 480 670 3 236 940 253 297 673 774 731 586 969 493 558 375 332 801 637 798 206 383 225 451 496 246 140 952 361 910 298 860 545 875 611 683 10 473 651 706 105 173 288 421 985 577 282 316 716 912 187 565 834 406 636 903 580 279 999 328 146 711 662 705 562 870 1 433 230 591 991 574 973 578 348 285 369 784 347 816 109 223 738 721 519 136 434 286 333 894 770 366 626 189 621 475 582 838 115 623 546 186 534 290 679 110 324 842 895 503 319 817 20 257 937 387 470 476 965 322 400 212 836 134 630 32 346 27 283 321 536 898 607 633 932 665 291 446 692 239 805 278 28 93 133 128 276 853 479 152 301 804 37 501 508 788 240 745 900 846 950 848 879 763 147 138 869 466 6 150 833 53 946 468 467 954 907 154 743 694 459 837 807 489 719 874 983 724 671 543 153 906 86 390 590 70 764 512 23 427 511 232 378 124 188 318 968 884 448 561 418 379 978 35 268 629 746 402 104 587 690 293 491 686 803 24 419 584 254 131 851 97 373 660 371 649 867 553 589 164 243 992 428 271 790 982 469 447 195 773 935 967 767 63 777 893 354 79 622 515 78 112 537 977 771 741 214 776 386 29 986 525 990 207 483 335 193 516 294 221 474 209 176 370 527 552 766 237 703 844 182 730 264 289 51 75 888 826 812 640 364 130 547 635 165 643 530 21 997 614 748 638 74 806 200 478 14 648 502 993 714 325 678 329 962 560 712 526 315 485 395 17 815 389 215 856 699 148 439 890 664 13 627 437 405 758 116 981 363 144 600 87 248 141 281 208 744 344 275 107 702 31 38 34 210 145 781 273 617 56 522 852 609 799 269 191 317 996 163 810 177 604 998 608 94 377 161 542 190 809 287 351 481 754 100 159 194 709 598 647 181 765 484 949 185 262 339 345 492 736 359 222 224 863 835 442 987 111 942 710 549 902 198 280 96 926 81 444 460 961 528 358 688 873 747 113 785 391 779 576 669 717 654 143 689 41 732 791 722 305 142 979 227 727 681 531 929 9 411 708 410 300 567 789 677 831 920 408 331 196 885 824 102 845 540 49 108 713 258 841 295 183 125 958 733 696 605 432 832 625 90 520 756 760 913 897 535 955 334 772 742 563 91 507 415 103 551 596 823 409 43 244 599 192 877 497 7 92 330 951 768 930 162 388 197 482 541 426 720 352 463 219 472 26 309 381 256 924 829 751 687 274 524 674 277 149 83 656 914 821 416 337 158 456 429 505 862 413 830 417 922 251 213 465 471 866 155 988 98 401 995 367 971 510 261 506 178 453 752 718 15 597 762 642 737 180 550 2 581 918 792 55 353 684 878 734 360 234 407 201 603 695 66 646 259 231 715 458 819 904 658 628 631 39 521 740 602 601 412 880 242 934 341 959 117 320 32 448 130 236 872 687 650 591 351 15 43 614 637 928 125 462 200 1 981 582 169 291 881 789 152 343 807 808 399 461 886 580 923 850 206 159 59 401 715 428 544 80 65 114 444 779 607 963 882 533 826 172 606 595 879 457 190 960 192 324 738 205 840 964 102 452 264 971 248 717 726 229 60 890 47 376 58 4 194 245 257 893 10 379 412 803 653 398 891 936 749 724 663 601 12 770 482 485 589 703 668 919 857 814 66 539 579 860 602 556 336 630 500 831 730 852 488 21 332 692 197 313 288 503 266 797 28 234 970 81 217 820 824 989 736 959 847 899 647 590 700 304 536 279 832 573 916 863 798 612 688 88 782 168 108 155 131 940 141 965 951 374 512 69 422 439 643 77 883 101 795 420 740 204 690 744 520 885 251 432 664 149 48 875 954 822 761 208 127 545 515 720 975 24 306 837 445 506 334 716 107 656 228 366 109 214 788 72 158 622 118 718 320 597 5 171 865 451 658 64 183 450 86 222 950 617 785 486 277 281 733 496 260 470 924 411 103 906 267 199 911 354 389 329 340 746 83 154 163 977 203 644 529 576 859 631 836 841 73 868 661 721 985 465 842 258 201 89 565 297 106 577 186 494 272 674 755 303 365 777 285 575 464 68 184 39 232 562 98 784 477 345 988 97 344 804 953 367 373 151 792 750 433 275 772 425 547 416 519 213 191 526 50 112 776 269 61 696 898 294 762 301 273 593 430 440 403 864 568 493 567 404 599 91 330 827 8 435 876 592 356 413 787 146 896 504 594 323 246 27 434 133 874 177 830 673 775 31 180 619 395 100 834 514 209 679 170 742 741 946 405 255 142 447 829 854 802 76 806 30 735 968 135 729 707 178 743 252 620 920 300 268 25 657 84 584 305 54 292 958 226 937 763 478 588 352 397 932 207 274 759 888 480 296 671 913 645 660 769 241 957 956 709 665 939 492 40 991 104 839 871 634 372 144 731 176 849 499 608 188 235 468 530 67 424 922 185 137 725 265 745 341 182 350 46 231 722 368 697 357 794 670 393 880 894 942 917 310 666 378 979 153 909 990 511 998 382 858 490 57 938 280 551 442 507 833 604 800 525 96 935 927 686 910 632 216 79 559 156 877 541 930 813 778 491 561 543 642 704 417 476 966 925 287 574 385 342 211 915 487 469 437 613 474 441 962 240 210 869 419 406 933 706 564 473 35 734 767 51 835 282 36 396 844 276 570 284 710 431 195 221 509 752 596 362 611 845 659 685 150 459 481 897 819 128 828 325 843 328 693 415 110 377 616 516 713 983 346 974 976 578 360 949 479 628 409 220 26 846 224 523 633 676 984 680 583 560 243 774 508 254 934 45 250 605 311 867 418 748 414 388 552 586 497 569 348 982 113 780 238 760 805 929 295 256 475 49 654 838 489 286 517 237 524 139 120 308 105 165 672 78 892 174 290 52 164 905 312 786 558 484 364 641 903 249 636 121 931 502 969 649 247 566 175 394 408 187 400 887 739 386 160 423 737 563 55 157 978 427 19 369 438 870 781 521 375 756 384 74 263 1000 695 921 598 122 691 873 783 71 233 358 553 528 683 392 943 359 766 793 9 878 370 318 463 426 992 531 383 944 283 436 518 381 230 429 371 655 585 338 816 895 92 557 466 307 961 20 70 572 714 501 999 62 768 701 621 239 271 349 754 289 259 119 335 116 973 955 600 132 908 626 333 111 698 689 123 261 446 298 615 173 926 855 410 454 638 675 510 646 162 799 2 196 181 495 821 997 189 532 99 907 353 355 215 542 765 63 124 902 315 823 327 825 270 866 193 757 331 995 694 728 42 148 986 53 443 811 884 948 667 262 534 801 555 14 219 314 546 467 669 818 625 809 537 143 321 198 549 635 535 513 471 889 967 460 662 17 996 253 6 7 618 38 952 322 391 993 94 380 900 918 711 87 212 904 95 337 22 652 242 681 299 85 712 764 554 387 390 202 244 791 134 699 140 455 914 44 994 987 218 571 302 771 862 29 227 853 167 82 773 138 129 627 708 972 402 16 115 126 815 225 945 727 682 326 3 747 732 117 629 677 363 812 538 339 522 166 603 147 527 13 817 278 796 34 540 651 161 639 449 421 56 980 23 723 856 33 145 483 75 136 848 407 851 93 581 719 705 37 758 293 648 684 309 317 18 901 587 498 550 790 548 702 90 347 912 41 941 947 456 609 179 472 361 316 623 861 223 610 624 11 810 678 753 453 458 319 640 751 180 862 357 33 329 569 408 389 625 717 657 945 331 8 236 627 770 144 255 304 75 423 843 307 533 891 947 540 442 291 445 742 959 342 723 440 982 367 794 870 633 417 712 396 493 289 384 308 839 796 669 475 732 261 459 292 970 87 735 524 814 320 226 85 366 280 375 181 139 173 832 309 606 758 809 892 125 885 76 563 528 924 326 910 897 816 566 522 391 356 2 149 831 718 508 585 379 147 780 168 529 863 830 838 285 864 67 126 791 217 598 689 711 1 220 116 394 167 204 690 141 882 808 561 88 673 199 146 950 474 899 65 449 800 859 319 346 503 909 663 287 448 507 824 303 269 432 787 766 784 789 587 105 52 467 36 858 883 645 849 958 855 135 641 128 743 836 997 123 990 622 45 747 263 767 901 92 430 577 943 994 266 846 245 479 793 314 259 172 949 403 84 953 699 131 971 609 38 648 6 589 621 348 617 761 272 29 30 676 49 921 534 613 973 491 550 421 521 962 618 692 441 515 884 513 570 739 53 578 306 208 454 380 727 520 63 470 478 189 639 221 333 707 283 293 305 409 216 83 557 177 113 58 5 771 825 424 7 975 525 708 315 338 4 104 952 277 551 119 850 933 896 411 10 102 318 705 861 574 992 227 106 153 691 740 844 865 738 778 495 895 603 919 325 670 538 756 532 222 62 101 549 91 162 364 734 662 560 647 782 785 322 716 591 829 654 902 590 11 136 78 354 857 823 965 602 986 473 907 610 511 9 363 210 246 16 486 51 888 456 834 640 418 31 730 252 596 556 937 873 485 530 205 68 948 95 405 783 54 186 86 298 840 548 410 140 544 332 301 158 192 60 677 66 56 960 343 439 198 725 290 597 517 803 335 776 876 724 619 612 722 114 234 514 133 835 737 516 145 852 729 678 187 700 229 254 623 464 132 667 377 482 768 477 666 841 828 582 170 501 275 43 370 324 653 17 938 527 368 399 898 904 23 693 821 804 241 130 134 509 853 99 526 239 668 3 659 749 230 805 815 195 209 595 484 842 777 614 571 109 872 543 59 658 248 512 235 599 178 206 490 137 61 702 98 763 984 969 541 878 211 854 871 583 407 980 434 810 279 977 388 820 917 129 555 733 772 471 991 256 981 24 40 748 989 152 817 387 232 179 385 812 709 381 701 932 185 94 154 401 265 966 713 70 918 163 868 398 481 764 457 242 194 74 553 93 502 964 14 913 510 615 929 719 112 905 330 926 650 244 124 903 404 455 837 337 412 779 127 19 954 914 760 200 644 118 69 799 171 22 416 340 632 323 856 720 27 89 321 877 271 253 238 697 535 951 413 565 818 18 476 790 316 773 249 744 122 268 251 108 684 661 774 629 847 15 998 13 373 978 999 703 920 656 428 350 207 225 745 894 150 143 111 499 46 334 213 437 638 55 651 231 942 575 572 274 313 634 215 201 460 487 906 594 715 890 386 867 382 419 228 916 224 956 946 157 345 369 276 50 996 936 243 47 616 341 376 788 73 649 496 159 546 297 961 190 987 554 682 28 383 584 537 539 822 751 82 542 219 362 355 786 240 156 726 452 908 519 746 378 174 552 995 81 931 302 218 32 422 296 160 480 879 886 797 64 935 80 425 278 523 44 264 750 874 438 203 972 392 674 912 934 642 646 339 191 819 967 675 559 940 34 372 881 151 573 327 728 286 798 664 447 397 270 941 77 889 826 976 547 427 79 581 928 531 801 420 188 795 635 165 564 489 311 706 1000 237 993 365 769 148 435 400 262 20 930 374 985 802 212 247 443 968 687 462 494 833 620 927 450 138 310 358 463 869 433 813 193 631 48 26 580 260 110 390 721 35 755 955 752 848 336 759 604 395 611 183 518 107 115 567 120 446 360 893 436 353 753 504 630 875 562 461 257 775 90 347 41 469 117 299 197 586 288 911 282 103 974 568 25 431 57 284 233 175 601 636 607 588 887 923 672 142 317 451 593 939 545 915 714 295 465 944 643 328 792 827 361 214 698 468 371 736 250 100 166 472 866 741 176 483 963 558 223 536 710 592 900 393 655 12 694 608 765 39 505 258 626 273 704 21 402 300 957 155 97 267 925 685 466 312 202 679 600 72 294 164 680 498 196 671 500 161 860 696 806 351 660 359 579 731 681 414 979 686 184 605 169 576 426 344 281 121 688 453 922 807 444 665 492 71 762 880 988 652 37 42 349 406 96 628 352 415 488 683 845 624 851 754 983 429 182 695 757 811 637 497 781 458 902 325 489 633 632 669 672 780 235 93 999 964 257 537 576 938 495 619 700 253 793 880 951 699 579 776 263 344 128 340 548 305 366 503 302 486 114 262 546 584 974 668 490 38 646 430 130 92 921 464 600 873 110 670 188 97 371 483 42 170 443 966 259 887 440 851 123 217 680 777 916 72 750 863 309 470 783 349 790 693 663 446 665 791 647 864 39 524 859 942 765 175 997 941 32 109 210 587 119 285 604 588 501 474 673 238 910 795 19 159 702 372 338 685 998 525 389 434 7 645 124 960 601 991 709 243 18 223 2 854 491 450 79 603 407 906 6 564 512 544 96 939 214 823 717 550 31 799 426 204 343 912 612 562 710 589 219 99 594 157 222 256 423 549 207 174 202 551 321 418 742 712 890 844 268 451 940 539 266 654 660 95 415 462 215 342 226 841 274 909 265 956 405 30 947 861 200 221 160 362 28 83 547 233 54 419 972 310 201 360 892 689 900 209 241 715 582 396 103 245 320 573 735 351 120 749 950 833 531 496 108 766 606 581 364 502 453 64 75 384 666 182 435 449 76 542 949 937 704 656 577 269 738 417 237 212 50 784 983 71 184 979 837 529 781 152 294 664 457 26 431 332 409 189 732 840 138 948 785 798 894 23 193 721 272 572 482 977 234 240 21 162 139 77 980 533 623 387 826 378 684 284 675 129 907 622 339 803 586 746 711 424 930 255 677 356 944 227 475 24 990 778 324 736 919 67 61 208 220 773 106 250 455 812 590 373 917 743 471 229 135 751 649 149 247 857 687 331 510 427 631 180 228 855 560 190 538 9 621 650 819 248 734 567 422 629 748 410 850 716 195 348 616 116 330 44 51 883 406 505 113 460 811 728 634 492 326 973 484 671 659 283 688 447 759 895 995 846 500 788 242 934 787 518 477 337 35 904 329 442 514 643 637 328 334 552 830 131 254 528 733 849 992 178 558 161 867 580 14 871 350 49 439 136 127 147 420 969 148 924 807 164 358 839 100 874 74 300 25 425 90 835 789 81 970 412 993 574 959 454 707 635 487 527 78 605 57 674 293 918 809 249 458 286 4 307 271 877 144 706 901 642 45 543 3 216 143 251 772 545 731 437 794 276 172 595 399 747 568 230 860 853 312 726 928 56 596 145 68 899 357 958 655 29 682 832 359 386 224 374 270 662 555 553 438 98 163 468 260 197 825 480 609 729 519 814 400 355 625 365 945 198 911 306 133 626 413 192 463 84 186 59 13 984 498 829 752 287 345 12 282 36 304 842 177 318 461 651 705 927 315 800 466 112 398 231 817 341 132 713 820 361 801 989 968 70 725 408 125 565 478 382 898 648 363 313 85 852 150 982 173 146 121 963 508 727 627 336 41 411 194 683 37 865 583 828 82 80 58 176 521 327 888 296 297 376 961 971 985 394 723 504 569 395 741 967 540 60 169 154 802 929 295 467 769 955 27 1000 428 768 806 875 391 614 381 185 213 414 698 679 432 476 870 299 126 156 618 513 868 740 719 578 499 203 613 641 585 914 775 493 367 40 598 804 720 831 636 535 225 953 15 994 786 401 292 102 252 497 316 954 379 11 987 301 166 611 838 137 346 153 690 774 264 8 818 481 779 280 845 278 322 885 952 739 205 667 158 494 935 658 323 46 275 764 87 607 211 111 511 760 261 140 308 33 388 815 488 926 34 957 722 843 279 122 273 393 808 43 686 1 782 303 196 22 20 469 370 89 797 889 88 965 744 996 730 695 421 289 757 335 101 602 506 17 561 708 290 758 288 402 624 858 599 390 368 352 848 314 445 856 878 206 168 134 913 416 187 55 827 118 893 63 694 62 691 456 48 755 976 932 532 53 931 745 696 592 167 876 905 117 380 661 862 433 617 946 882 523 822 66 640 943 541 107 520 183 383 155 536 563 630 813 681 922 171 319 69 933 915 534 703 869 377 441 638 620 566 515 884 936 697 277 104 988 575 105 459 397 881 347 692 317 267 218 897 448 141 986 891 962 465 872 375 753 653 47 403 86 981 886 676 530 810 903 570 737 657 369 232 920 767 879 16 181 142 436 485 761 678 754 472 714 608 796 925 291 896 821 5 298 452 522 593 652 333 978 65 236 824 281 556 354 429 479 473 151 847 10 756 628 179 516 762 771 91 191 559 258 392 73 94 311 763 816 557 244 866 724 526 701 597 444 239 52 639 718 509 770 975 908 610 115 554 644 246 834 836 353 792 805 923 199 615 404 165 591 571 385 517 699 511 206 607 426 698 572 191 884 397 656 789 755 622 756 31 578 323 938 870 679 238 998 879 701 602 937 329 539 182 518 156 57 468 396 496 504 776 965 655 642 822 376 70 411 833 375 275 704 302 448 239 9 772 8 30 481 58 713 999 812 982 345 590 878 979 686 773 165 103 559 936 169 814 343 73 123 416 912 400 663 800 325 86 570 510 533 525 950 923 972 526 53 739 192 987 957 347 158 185 790 838 437 10 260 727 628 604 406 371 232 547 944 635 449 344 876 187 857 862 976 465 752 708 687 91 887 151 46 132 522 322 497 301 743 210 726 834 127 216 359 288 476 715 598 589 478 503 640 122 933 971 961 601 466 797 924 761 268 23 948 780 483 519 872 902 228 85 850 4 142 975 986 201 69 706 65 366 667 463 485 875 596 149 675 641 616 203 389 84 608 682 563 119 980 360 720 618 550 445 383 802 98 904 455 352 458 55 146 89 574 462 373 318 211 320 935 413 493 903 200 104 960 799 25 364 183 446 269 47 295 788 26 625 541 535 991 66 324 521 516 741 913 148 332 874 968 163 342 434 100 792 277 404 372 473 381 27 670 306 61 515 861 370 482 311 60 990 985 385 273 94 231 623 252 891 147 194 910 696 422 828 901 556 42 785 832 143 767 997 418 562 333 899 569 881 198 946 900 798 33 492 551 81 354 690 762 791 439 284 532 657 808 227 500 995 1 141 951 464 382 484 818 309 748 605 580 779 576 783 970 394 823 940 922 599 614 820 45 613 841 22 403 430 409 702 120 729 180 545 129 591 32 499 930 660 197 892 138 603 193 617 866 677 221 907 689 725 978 337 351 964 579 410 760 115 457 82 538 433 945 505 637 843 886 693 157 222 750 92 796 737 962 731 813 350 851 282 587 695 456 524 488 844 283 88 771 595 202 994 316 244 548 176 956 665 529 654 757 63 475 740 40 934 918 732 144 734 786 582 536 620 7 77 315 621 766 939 223 95 932 819 919 973 348 988 846 648 1000 267 883 825 5 633 858 472 16 793 711 685 577 953 671 377 285 205 925 121 777 662 262 20 897 581 911 189 509 152 865 652 700 765 37 436 778 600 717 631 172 816 235 877 155 441 638 849 317 35 19 207 571 714 469 837 170 408 517 703 118 174 395 246 255 291 36 307 429 162 305 17 334 106 931 898 627 310 226 164 240 265 955 712 171 117 93 356 250 586 181 908 528 916 647 336 236 199 610 136 860 423 87 391 718 927 480 716 542 29 76 280 286 885 402 54 659 943 407 558 567 131 14 365 454 290 830 460 666 369 398 836 781 735 664 266 629 672 534 153 487 506 805 447 894 424 263 989 839 855 592 845 247 459 72 399 68 442 658 804 688 6 612 958 636 770 520 568 272 585 575 178 259 38 52 738 218 145 489 527 697 555 237 124 24 427 977 736 357 661 99 393 784 848 64 137 746 928 75 751 21 645 225 561 219 79 379 11 954 190 634 292 787 159 859 452 313 140 806 386 619 186 949 560 869 742 435 821 204 331 294 341 530 374 105 71 847 606 543 915 947 719 842 274 116 401 531 412 854 340 807 692 993 873 921 649 303 984 392 782 243 90 888 160 110 233 195 974 893 615 440 139 256 308 763 721 941 128 384 537 557 230 753 363 917 795 733 486 680 78 41 281 196 597 431 297 338 419 864 417 942 261 840 12 549 111 730 304 758 289 809 710 215 611 467 871 328 676 573 880 48 863 349 212 653 774 724 564 926 188 681 794 495 775 220 996 669 150 769 248 835 651 214 388 691 513 552 920 326 154 368 346 432 217 438 254 494 135 905 853 668 355 967 101 683 479 540 630 298 241 278 523 749 415 643 253 179 167 584 184 969 754 276 553 514 450 909 112 992 963 257 208 678 56 501 34 470 827 890 583 300 161 339 747 126 443 258 594 803 709 490 856 810 507 43 639 588 952 707 270 966 593 694 39 2 50 420 107 768 296 390 209 491 895 674 378 80 62 287 544 271 826 130 3 705 428 461 28 279 49 673 626 114 96 831 566 321 474 175 59 224 565 554 421 744 502 74 852 234 684 362 644 829 102 367 168 67 906 387 249 824 444 811 764 108 867 815 330 650 113 319 414 646 177 728 166 299 133 801 83 959 358 229 134 723 264 981 380 361 546 245 312 624 293 314 125 868 889 335 451 512 13 327 453 632 242 759 471 353 745 213 882 51 425 405 44 817 914 251 929 18 722 15 498 97 109 173 983 609 477 896 127 184 376 434 601 198 339 173 649 142 482 363 749 805 168 935 298 414 958 470 496 944 659 545 15 268 48 116 860 768 879 133 217 18 402 510 872 189 658 377 340 492 923 464 795 481 322 689 917 227 999 932 918 104 290 45 873 343 180 725 9 462 609 499 307 123 581 67 61 771 155 433 191 907 35 569 803 476 25 605 195 892 308 902 700 884 368 552 358 931 989 787 137 603 709 721 248 522 851 8 558 814 2 514 11 791 164 430 111 202 226 37 517 274 81 845 288 645 424 515 703 305 375 959 302 497 364 526 27 504 65 321 34 325 131 747 484 502 763 326 965 75 435 850 270 600 345 592 93 887 144 250 589 135 983 537 197 615 16 838 141 657 789 54 245 670 278 349 861 949 610 562 458 596 976 726 175 810 975 876 512 31 800 333 865 455 64 611 285 955 802 627 765 736 299 866 418 943 886 819 146 204 778 617 758 815 715 717 705 87 120 150 864 922 79 387 812 126 327 86 357 490 952 577 22 44 39 530 260 880 423 306 90 152 491 318 271 844 560 337 625 967 735 394 680 303 911 950 910 548 413 757 403 229 100 30 667 891 881 461 171 997 899 365 620 439 235 957 118 105 742 441 366 913 786 190 177 341 770 841 95 713 253 835 994 475 598 554 1000 92 780 706 178 772 450 784 516 540 821 753 157 7 473 17 920 869 849 567 465 858 83 839 916 531 452 817 576 338 329 373 877 594 580 739 331 294 112 890 396 21 166 724 406 621 237 660 639 982 451 24 988 479 956 794 312 631 673 788 380 977 415 317 948 638 926 287 286 825 210 538 169 436 947 165 315 242 651 254 238 718 623 258 738 264 66 36 32 320 480 824 685 801 332 624 937 448 752 597 143 10 733 208 766 214 185 241 151 644 134 618 360 912 811 874 751 853 921 148 78 518 672 727 506 243 691 444 714 686 934 690 261 909 796 82 635 640 832 969 557 553 50 619 544 698 354 211 215 652 933 528 498 855 927 160 468 737 295 897 230 993 867 310 905 896 487 449 269 633 505 901 96 960 939 575 381 827 63 206 662 582 830 748 602 970 399 593 750 964 769 822 212 182 170 246 89 355 966 51 984 590 97 604 511 534 47 740 701 408 722 369 301 138 979 228 277 389 272 942 12 809 767 98 936 416 986 945 431 4 203 914 485 85 924 998 372 33 578 875 643 546 401 561 894 919 711 654 114 483 671 49 669 741 630 440 626 128 420 572 541 429 240 453 443 712 693 259 507 220 186 903 471 535 257 176 221 732 728 836 707 754 972 188 616 542 525 311 361 862 852 323 536 187 422 494 612 843 761 743 906 469 1 362 41 871 459 908 73 446 799 996 265 395 524 335 132 336 723 69 641 883 262 729 842 777 486 710 328 347 828 971 521 834 529 846 653 56 683 149 304 279 694 161 412 523 946 759 454 941 629 159 929 637 319 393 342 745 781 88 291 53 677 207 106 72 656 225 276 344 813 5 40 888 783 249 565 314 829 477 981 915 679 566 895 410 292 687 280 488 807 156 263 94 550 668 682 129 428 60 140 719 882 730 992 782 776 785 407 234 847 925 928 990 122 316 678 23 309 297 840 121 467 532 696 313 222 174 734 425 38 661 359 353 595 808 456 251 400 954 55 674 102 978 697 606 793 213 99 136 390 579 46 551 330 119 370 951 885 985 974 574 231 584 145 756 607 42 281 704 426 223 273 352 500 568 384 762 564 898 388 466 247 205 405 193 460 755 3 583 409 493 987 158 163 648 113 275 549 218 125 383 378 938 588 200 374 647 432 289 117 614 80 84 622 746 646 870 995 991 391 854 153 29 324 20 519 284 804 356 868 183 167 350 930 233 77 878 837 107 539 833 386 398 438 820 489 14 744 863 267 570 445 831 62 385 818 675 513 76 543 636 501 650 199 681 91 857 798 856 463 28 559 720 587 371 154 961 427 699 495 792 774 731 688 147 571 893 520 823 613 968 790 379 816 216 889 478 642 404 676 692 348 201 71 586 573 192 252 962 634 283 826 367 533 232 392 806 411 74 797 417 599 900 953 940 59 779 980 110 266 108 19 6 256 472 130 628 563 632 437 52 57 70 973 447 503 172 508 139 442 695 684 608 419 760 773 708 591 300 334 13 775 239 702 547 194 963 219 68 181 666 124 179 457 282 293 904 196 585 474 655 296 663 382 244 115 103 716 346 26 351 859 555 527 58 664 556 224 421 209 255 101 397 764 236 43 162 848 665 109 631 928 802 738 485 258 62 435 849 591 977 8 708 177 4 320 813 235 706 65 703 747 50 623 899 861 575 820 532 687 701 500 593 412 427 106 761 137 225 209 565 998 818 874 204 239 775 828 507 379 641 972 787 51 184 140 311 136 919 890 70 962 751 107 531 134 560 555 996 549 859 243 373 45 324 377 505 551 342 253 199 492 240 710 550 460 539 295 737 494 131 879 574 564 280 585 980 318 993 273 587 475 842 726 735 976 58 229 935 948 733 832 590 338 174 811 281 578 10 659 715 355 572 630 39 169 823 64 952 159 418 850 689 479 246 986 210 202 117 446 719 506 472 459 18 23 987 571 92 663 1 773 48 450 289 236 388 54 683 797 804 827 95 166 628 926 937 78 949 432 180 559 694 610 247 967 361 392 30 597 742 680 118 310 723 439 573 220 98 991 729 793 470 277 888 143 16 803 974 933 364 154 886 151 920 691 264 94 424 860 672 237 290 276 126 650 244 227 390 382 529 896 858 250 198 80 990 782 145 328 217 599 627 545 420 914 430 784 297 162 639 809 964 433 714 100 360 567 843 681 867 979 885 721 607 26 206 160 685 155 34 754 215 728 314 717 966 444 261 864 938 973 953 609 449 133 44 271 763 526 934 285 779 509 365 266 274 924 616 383 893 929 20 836 165 757 718 37 872 359 249 768 393 296 569 337 36 795 7 513 619 375 413 679 186 936 931 12 416 426 325 91 28 534 182 242 102 33 173 269 302 894 699 725 666 906 407 730 800 561 322 514 17 462 746 538 989 401 27 944 527 196 624 875 176 786 512 267 25 179 745 649 411 839 146 168 789 108 329 656 528 409 170 13 178 812 857 47 522 724 653 700 19 698 38 367 833 163 891 326 736 57 750 369 732 831 765 425 557 61 497 24 955 498 596 511 331 825 648 675 153 883 562 405 63 287 762 332 908 6 646 940 581 428 348 71 902 283 282 895 308 109 474 101 319 611 753 667 79 662 138 676 452 458 465 468 909 752 516 291 466 334 139 345 917 232 677 148 644 293 600 748 52 396 457 349 956 889 327 696 69 363 29 75 642 799 248 394 807 535 323 959 727 129 625 552 453 705 234 31 385 601 968 586 755 622 183 756 835 230 636 670 855 830 669 194 758 340 157 99 423 93 887 395 175 83 847 260 454 89 193 651 997 856 822 135 769 965 603 49 378 238 504 381 484 212 712 167 350 443 441 403 645 734 517 868 442 595 774 362 851 615 942 406 221 487 40 794 489 419 313 664 111 838 339 970 951 981 688 826 778 279 881 482 882 946 824 275 493 780 353 262 548 241 580 115 257 127 171 634 483 263 124 523 125 579 866 904 67 415 213 436 772 469 985 589 46 254 272 554 903 665 380 655 781 374 245 852 563 613 957 577 743 805 963 207 519 815 916 877 270 618 845 530 897 496 252 978 304 32 208 722 668 988 286 223 128 658 438 912 312 195 660 187 605 632 806 315 647 372 97 690 259 869 488 629 478 231 3 68 371 84 141 74 984 711 161 640 910 673 404 661 643 218 678 333 103 172 476 995 473 588 682 821 862 848 437 547 158 421 652 684 354 633 499 553 671 766 558 692 873 448 943 876 414 731 884 55 164 566 863 796 41 814 60 344 96 370 2 518 759 612 352 777 918 741 299 400 697 907 301 515 343 447 790 347 132 537 844 398 121 104 502 958 713 335 431 203 994 351 620 66 556 73 185 501 147 81 837 960 870 480 368 251 142 56 770 536 638 819 156 783 503 749 925 410 785 930 541 570 110 330 878 969 59 999 524 72 112 592 1000 14 704 871 43 788 982 306 533 490 11 122 477 880 77 387 346 992 740 22 87 189 546 120 402 939 621 321 123 228 150 417 211 608 197 961 829 192 975 764 88 853 915 582 798 429 113 21 971 15 445 841 525 265 922 152 190 637 486 288 614 808 927 389 399 317 386 674 456 82 744 495 268 455 810 201 865 760 307 702 481 278 300 214 521 923 834 5 336 709 144 716 854 85 357 913 544 604 686 846 771 255 543 584 540 520 216 626 900 767 905 76 105 316 35 292 226 149 491 463 376 119 594 816 602 464 635 451 298 294 366 114 233 950 576 568 932 341 188 471 817 947 434 911 921 542 90 256 53 707 205 408 776 391 9 130 181 954 941 303 358 693 191 397 422 219 42 461 945 901 695 508 792 222 654 467 309 892 305 384 898 200 840 657 791 606 983 583 720 617 801 86 739 224 598 116 356 284 440 856 429 784 889 221 828 506 131 194 871 237 572 699 333 704 832 563 835 458 826 898 272 580 74 605 842 303 822 603 114 196 841 215 498 942 55 223 758 66 263 77 170 676 761 768 113 818 796 816 742 275 262 306 928 348 256 843 731 482 802 201 794 449 823 921 631 289 777 47 87 250 503 363 260 418 651 292 685 747 226 553 858 807 565 734 420 632 111 29 478 441 95 481 347 692 408 86 371 20 414 528 356 472 444 76 442 866 860 940 507 186 326 67 698 935 199 779 217 559 902 26 134 232 821 514 847 497 531 946 427 264 799 770 469 540 238 579 75 693 270 805 707 246 501 295 422 743 494 543 24 624 836 673 637 230 526 446 17 119 979 287 973 752 868 411 720 606 404 943 945 46 307 669 991 438 864 480 489 566 204 157 53 614 93 341 885 957 702 45 962 136 716 983 337 817 609 721 965 903 967 646 304 415 969 72 168 718 551 809 479 329 787 861 735 460 352 43 564 380 824 556 682 625 464 961 857 657 660 681 954 724 687 152 583 37 90 795 283 587 169 899 992 878 483 558 753 118 34 251 694 139 332 812 7 927 19 522 23 367 791 865 82 437 542 621 135 670 554 929 659 274 810 521 966 69 537 231 557 84 145 884 291 712 931 433 311 788 782 62 834 455 336 604 209 465 937 240 1 772 294 800 589 63 781 645 288 745 524 243 105 268 518 8 233 459 610 849 592 346 38 49 434 130 815 615 253 476 128 144 683 711 65 387 519 512 360 244 163 364 51 663 298 689 299 918 146 827 70 57 296 848 568 325 675 383 767 372 124 18 137 534 376 873 950 200 181 640 490 245 467 705 984 774 726 370 938 286 941 156 138 762 530 739 801 677 783 570 350 160 523 771 390 328 648 874 338 384 491 421 597 11 164 619 100 487 13 594 197 714 361 125 999 54 85 958 825 917 760 409 92 611 893 975 99 703 80 769 331 468 277 641 33 622 284 846 913 210 50 749 198 109 974 933 820 598 643 661 351 78 257 242 936 314 636 375 608 595 876 895 123 190 976 775 31 120 691 653 914 207 789 218 104 391 175 5 588 987 399 453 906 293 652 612 982 561 327 887 649 496 667 285 960 578 544 875 456 21 381 102 388 516 719 896 539 867 393 71 248 492 451 601 222 793 385 254 334 147 96 852 184 639 290 949 555 990 574 470 473 466 989 552 1000 729 881 994 671 727 654 450 859 227 665 905 435 883 452 690 211 607 265 732 853 410 697 273 964 58 650 628 261 378 14 133 419 443 166 932 741 736 172 733 488 407 98 674 213 517 888 225 462 870 377 986 959 6 477 41 44 202 36 373 529 904 725 635 300 722 61 995 165 575 101 560 195 744 32 219 214 366 851 315 110 447 814 546 813 869 148 426 617 485 112 401 630 394 3 271 91 323 321 267 2 536 241 398 405 700 773 998 923 176 872 916 951 710 934 765 585 106 73 191 320 502 97 797 424 365 313 715 343 25 920 322 838 500 897 486 730 40 9 386 235 216 515 538 845 577 310 596 627 978 510 122 997 926 713 416 171 162 993 900 88 804 620 35 374 988 541 811 177 766 117 39 151 737 647 158 413 432 189 48 894 493 662 790 971 192 882 679 178 353 746 457 301 548 205 150 678 499 505 839 863 545 10 567 188 475 132 880 576 831 948 930 550 179 236 187 886 297 406 756 629 305 400 520 64 397 79 255 203 968 335 764 56 763 584 362 780 947 910 642 182 402 149 309 474 981 688 633 508 535 107 15 318 656 208 980 786 259 757 22 686 412 602 302 668 116 357 939 798 956 922 319 970 879 912 103 154 549 955 837 358 28 759 901 644 368 89 142 808 680 129 586 340 581 944 276 278 27 252 339 234 471 279 892 850 440 484 977 425 666 855 395 59 618 345 709 952 723 509 806 115 143 600 706 925 423 60 269 330 68 308 833 355 616 911 613 854 155 891 185 448 229 599 159 792 174 239 909 81 840 282 140 626 924 785 379 915 972 708 224 461 571 127 634 153 684 247 173 436 428 281 751 907 439 220 349 623 717 696 495 161 819 280 672 728 30 16 392 829 590 591 212 919 844 569 228 344 655 750 985 504 42 445 573 12 141 830 52 638 183 908 359 547 389 317 664 658 431 312 108 369 890 877 527 206 695 593 403 776 862 382 738 266 754 463 180 324 121 354 996 778 582 249 258 532 167 193 342 94 748 740 803 417 513 4 83 562 454 533 430 755 525 316 963 701 126 396 953 643 182 53 574 429 658 549 489 734 713 759 229 83 825 752 421 519 925 120 599 869 589 35 423 175 822 904 206 72 603 580 272 636 404 644 131 9 185 56 407 807 920 653 38 854 116 508 128 760 701 942 990 974 307 408 985 90 339 887 115 401 368 534 835 602 427 971 565 4 821 178 755 993 86 214 929 34 189 93 153 849 371 799 555 478 812 483 21 293 39 77 200 737 772 879 717 302 148 988 479 333 588 102 30 157 464 610 908 283 491 702 687 25 506 875 969 943 960 724 797 966 260 24 952 540 267 719 899 705 994 515 79 316 995 237 558 311 871 660 105 365 704 998 466 22 385 183 590 282 452 46 48 400 895 298 247 826 641 140 686 118 132 745 469 820 608 938 372 135 149 278 536 287 63 459 829 324 165 348 239 646 511 166 381 774 594 922 158 67 412 986 40 601 729 672 930 592 642 898 337 134 697 422 433 741 194 443 767 363 751 940 322 890 75 439 776 556 101 402 434 614 334 541 448 438 851 905 651 870 121 394 727 944 1000 982 811 600 897 447 17 10 114 933 695 838 319 638 527 243 393 521 341 622 633 831 551 657 531 462 504 52 269 666 251 529 8 635 676 842 497 883 36 370 99 97 42 932 169 775 234 708 659 973 648 326 261 683 440 96 954 722 736 304 18 308 160 786 619 740 5 246 266 939 436 773 485 470 742 544 113 295 117 244 770 154 197 406 918 338 228 586 787 691 186 94 781 104 205 617 655 789 331 830 399 187 493 968 145 766 792 524 245 388 606 837 456 465 924 818 626 454 900 576 706 582 11 143 428 915 815 639 946 414 317 81 689 623 833 65 522 294 585 240 674 909 537 768 852 141 444 475 369 211 780 274 911 570 20 374 906 161 958 747 748 358 801 804 769 656 730 138 931 484 611 587 323 277 437 136 502 100 808 336 823 955 862 866 757 1 360 963 876 373 238 629 928 627 495 698 999 403 640 816 616 978 827 254 553 155 957 222 824 546 445 313 80 29 962 805 89 126 733 15 664 426 758 661 279 177 209 193 173 473 858 32 937 547 377 216 632 152 37 894 888 667 303 379 139 726 693 108 662 289 690 347 634 270 771 779 68 945 884 778 44 47 84 754 926 356 224 57 281 692 123 494 810 970 743 409 212 66 127 983 981 975 318 252 450 91 927 532 424 874 564 378 380 196 560 181 972 948 566 756 291 992 533 202 578 795 542 530 387 800 31 396 793 577 271 609 259 550 500 207 562 996 681 798 474 232 250 350 712 147 225 345 112 575 796 332 342 794 956 595 376 545 684 947 750 125 714 156 605 581 107 383 354 554 718 223 669 395 357 476 984 16 630 567 813 335 763 398 174 573 146 865 615 725 913 208 264 934 124 92 509 670 129 840 976 921 172 329 903 27 150 612 671 696 872 163 631 471 472 346 14 416 625 201 343 432 375 349 680 73 557 753 675 598 164 268 510 300 353 637 389 951 501 255 61 788 486 285 74 694 503 312 23 584 563 936 314 159 559 809 624 685 109 496 463 297 386 306 965 330 977 720 276 263 802 167 60 7 621 523 203 782 359 488 910 151 453 828 591 886 700 817 864 597 455 873 539 62 413 907 499 221 364 721 861 989 468 417 98 902 901 652 190 168 765 420 912 411 188 964 179 881 513 961 836 320 58 620 362 613 122 604 419 892 819 50 850 707 78 709 803 507 103 384 699 516 596 867 678 668 761 355 525 301 889 783 249 679 477 204 735 253 288 55 806 847 538 482 71 236 857 195 649 517 111 431 367 265 715 82 916 54 415 481 88 583 941 446 868 226 392 241 142 41 878 305 467 896 144 184 710 315 987 526 162 839 848 70 749 325 351 137 543 45 217 410 535 579 340 218 13 814 991 235 130 382 133 280 716 248 215 286 435 997 682 552 845 645 275 12 841 210 284 64 170 6 391 663 233 514 441 119 19 69 231 310 723 198 863 856 914 405 219 361 191 171 33 853 650 296 520 480 106 327 953 893 451 959 292 242 739 457 762 855 220 877 935 505 257 923 460 299 461 777 449 891 791 213 979 110 832 731 176 352 199 87 846 860 442 647 677 366 309 26 738 571 628 430 764 880 425 618 3 290 262 607 665 487 732 834 418 980 518 273 76 344 548 458 688 390 230 843 227 59 49 728 490 528 492 654 744 917 949 967 919 882 673 498 784 950 711 859 885 51 192 568 844 180 85 703 256 2 785 561 397 569 746 593 43 572 321 95 328 258 28 790 135 769 781 407 284 250 484 583 391 610 187 365 453 772 646 876 35 617 184 856 620 396 206 471 783 44 983 422 441 196 228 494 410 26 19 80 461 142 522 244 380 163 510 333 920 976 806 209 896 556 897 367 929 907 403 512 728 49 640 623 854 867 57 928 952 770 129 820 416 796 223 226 999 388 199 843 721 176 99 296 204 449 450 13 169 765 265 495 872 802 799 359 406 478 505 420 202 760 61 630 786 479 174 95 162 803 346 22 258 208 703 707 301 264 599 4 859 936 374 605 933 207 650 979 227 439 726 357 631 642 399 611 855 273 966 809 32 89 886 551 90 621 587 731 327 421 477 356 782 944 103 69 276 921 247 408 62 555 234 53 744 2 733 884 739 414 804 960 266 880 917 764 763 883 219 330 112 656 930 887 181 281 460 157 866 727 995 447 864 45 300 918 108 577 73 598 614 497 182 198 671 951 742 93 321 308 475 754 889 686 309 518 153 773 240 894 508 873 974 748 993 339 750 761 116 464 283 293 881 669 957 18 706 371 625 147 56 470 747 146 195 94 500 303 424 123 446 145 189 218 221 229 194 200 329 949 114 874 592 785 230 6 947 98 499 693 433 201 563 700 498 337 125 745 306 729 653 434 753 272 582 385 908 288 963 581 696 20 280 987 401 679 746 545 668 448 305 639 348 863 578 289 757 260 299 818 725 622 394 954 794 36 634 319 871 777 310 436 275 943 691 899 393 444 389 30 752 336 934 826 519 800 259 807 840 615 24 711 793 718 964 316 34 540 945 463 251 17 597 767 759 676 55 46 443 257 23 456 14 166 298 86 593 363 939 140 141 919 569 713 107 279 151 358 924 685 648 557 998 834 481 205 60 534 445 130 290 774 710 828 124 214 188 935 237 571 712 632 647 678 845 438 670 425 627 178 879 212 231 31 225 435 982 590 694 215 412 600 584 841 249 349 179 85 472 110 136 376 222 164 65 544 33 842 324 473 722 991 210 338 41 852 552 12 529 997 171 635 825 971 238 440 185 970 756 317 948 454 801 784 68 667 25 701 313 270 50 437 891 467 861 203 297 900 253 682 392 278 835 980 360 395 942 78 490 902 492 344 704 666 193 83 1 39 916 837 849 77 149 81 860 986 969 738 432 558 428 100 29 811 342 858 515 409 104 133 654 21 341 468 507 817 641 586 43 868 459 524 455 59 664 353 792 836 295 97 5 66 514 937 263 895 839 847 48 418 909 354 790 629 79 452 64 973 554 953 213 506 70 755 633 232 695 798 972 84 657 550 233 51 624 501 242 961 548 54 923 655 496 638 564 612 975 63 926 888 307 692 913 591 779 959 628 345 381 255 901 462 267 816 150 493 127 429 352 698 332 109 644 457 486 702 168 665 417 482 619 758 121 340 236 981 808 368 167 382 148 235 768 637 956 331 857 423 427 595 91 139 531 126 304 28 431 101 186 287 172 824 154 697 530 780 714 978 813 269 661 791 132 9 413 373 404 776 890 170 115 96 74 361 11 526 326 58 375 75 466 789 875 111 224 402 282 480 985 690 730 180 716 613 652 248 294 941 76 645 903 527 950 254 708 175 517 814 705 606 67 673 570 832 724 521 411 922 159 190 720 734 699 241 137 71 528 766 520 37 616 503 915 715 549 996 143 243 42 567 762 523 778 1000 749 383 687 211 173 314 560 378 910 131 751 400 719 965 576 827 262 105 458 487 737 542 369 161 323 489 643 844 870 47 261 543 927 675 535 397 988 15 851 362 415 795 821 197 914 562 850 992 426 398 869 311 532 740 810 683 122 579 315 553 865 771 335 662 561 366 659 152 602 546 328 483 117 833 119 318 40 651 940 932 537 853 626 911 830 609 608 102 877 723 994 968 946 38 732 681 787 812 113 885 663 967 52 451 177 819 286 334 364 672 594 106 736 955 709 815 405 688 797 491 183 829 377 320 788 565 674 291 7 476 245 525 893 120 3 566 82 735 277 984 16 538 419 504 580 92 285 220 165 370 355 904 536 192 322 846 325 906 343 160 684 823 989 256 10 838 717 882 539 574 805 925 878 541 573 559 660 848 268 351 636 8 302 511 589 372 601 677 158 604 217 430 990 474 680 144 191 292 128 977 390 575 387 252 465 775 862 271 155 938 958 442 509 134 516 658 469 488 962 502 618 588 741 689 649 88 138 87 931 533 912 216 347 386 384 568 743 607 312 898 350 239 585 596 379 892 831 485 905 27 156 118 603 246 274 572 72 547 822 491 961 885 875 904 477 692 695 9 754 776 859 168 219 450 969 47 61 246 432 225 77 532 888 292 837 984 876 646 635 84 272 227 453 262 110 912 266 309 975 858 675 828 632 430 348 86 694 552 578 697 915 98 714 197 87 370 840 465 421 230 959 233 710 58 145 705 932 222 387 982 914 950 777 854 920 155 423 115 703 656 19 232 138 593 64 746 958 271 513 413 302 154 894 966 270 257 672 742 871 320 766 118 26 185 925 689 563 239 895 772 726 392 108 88 277 339 779 36 612 475 999 900 792 553 464 669 252 972 18 338 682 881 141 176 242 870 454 354 102 21 799 647 410 480 962 566 649 737 173 89 700 340 758 712 843 620 38 372 748 757 316 636 949 768 896 163 428 973 269 324 747 989 997 651 953 825 542 409 558 29 325 502 418 686 131 390 879 282 841 105 122 756 103 59 918 190 4 548 200 802 704 826 490 827 165 286 406 866 273 66 831 483 743 589 569 526 987 290 291 807 495 813 794 32 698 30 224 441 295 507 934 857 511 819 275 384 310 505 93 208 167 803 685 883 128 707 377 750 844 800 971 808 887 80 586 721 90 720 658 765 723 948 908 805 617 350 985 536 517 119 135 344 457 210 223 247 509 724 977 557 608 95 442 849 13 79 890 892 283 717 391 194 73 498 936 193 624 462 537 44 455 535 55 910 62 763 2 812 445 728 901 955 255 420 862 980 369 424 204 81 192 124 205 618 253 592 964 57 770 798 804 218 53 133 215 99 605 249 641 515 180 954 708 378 268 565 691 852 814 349 427 379 645 684 995 769 576 487 811 94 510 68 993 130 274 314 718 998 525 244 352 550 755 229 207 974 786 732 929 967 789 488 288 639 986 512 820 835 759 459 529 142 323 217 24 48 816 551 45 177 327 467 235 591 401 572 367 403 23 333 91 976 351 604 226 96 293 965 508 543 616 343 231 567 69 601 436 706 294 582 363 941 990 398 897 661 937 466 278 347 839 220 433 1 345 744 783 162 151 416 931 942 49 263 690 411 868 463 598 434 855 884 917 667 189 437 304 41 821 486 733 865 622 587 775 51 63 471 443 22 681 774 945 994 382 395 662 342 939 65 938 106 773 547 978 254 11 256 331 688 402 494 381 146 956 8 745 533 42 478 696 161 623 476 731 666 670 781 337 922 281 496 300 810 659 440 823 741 33 699 927 71 541 992 518 568 136 429 97 388 260 752 893 414 680 606 926 663 213 629 913 933 988 560 555 627 503 7 469 211 851 679 240 444 554 877 261 919 847 767 761 6 251 67 790 153 112 654 923 329 856 134 674 921 83 12 638 564 452 72 186 461 149 818 322 889 289 147 357 653 991 903 864 719 101 60 383 935 315 1000 397 164 899 481 702 113 394 422 600 853 585 735 613 580 435 762 946 479 574 236 447 10 528 439 836 279 793 104 595 655 212 559 70 869 170 195 415 199 556 196 408 951 573 729 143 501 50 174 385 643 132 650 175 722 716 640 373 687 380 386 228 673 76 368 947 943 815 482 785 846 963 198 829 631 577 637 540 838 970 361 15 362 298 873 599 878 764 214 313 957 156 907 419 619 727 358 248 120 75 531 158 788 493 448 898 902 54 473 561 848 305 375 82 590 264 524 336 834 668 634 404 822 880 824 191 778 596 474 299 597 280 610 506 626 845 40 74 460 284 924 438 760 371 546 123 14 201 221 711 603 389 801 787 570 203 28 346 365 85 353 806 678 519 78 160 332 172 625 137 575 527 615 296 129 863 581 127 872 287 677 276 911 642 621 713 311 126 571 850 169 31 307 539 184 683 701 150 148 530 753 396 630 187 114 602 328 492 545 874 676 886 660 791 614 364 317 861 523 321 144 665 92 405 470 152 27 25 521 960 202 952 725 944 736 771 334 996 538 238 412 399 376 456 360 891 664 780 117 522 693 842 181 928 579 446 499 258 335 594 628 121 308 715 730 20 234 472 341 652 267 520 139 549 738 17 374 968 817 366 516 46 285 458 751 607 657 157 206 749 795 319 431 111 739 216 407 562 393 209 981 3 312 259 425 140 179 860 784 497 833 830 166 979 39 303 16 37 417 306 584 644 297 188 797 611 250 867 671 237 171 609 34 301 52 451 740 489 245 734 56 796 243 882 109 905 583 909 648 159 930 265 125 544 35 449 116 809 326 318 178 100 182 916 485 183 906 355 426 400 356 500 588 43 504 983 484 468 330 782 633 709 107 832 241 534 359 5 940 926 46 110 904 868 188 965 617 566 152 440 668 813 954 879 466 973 640 925 3 399 48 388 838 951 475 809 746 204 516 436 481 840 849 47 66 529 943 865 255 914 50 434 686 804 454 215 503 627 487 271 791 412 202 894 324 782 899 455 691 693 687 504 556 519 226 852 166 79 635 320 810 564 960 634 211 839 814 794 220 197 327 107 875 241 88 401 357 261 463 8 571 247 728 578 230 739 334 950 639 340 127 312 338 420 113 42 18 45 893 650 326 732 99 976 903 568 536 673 743 765 786 469 618 561 483 952 60 137 748 259 953 86 244 441 422 514 267 13 408 44 854 628 948 402 699 266 171 969 584 418 285 528 366 170 936 708 94 762 51 307 692 181 641 155 679 57 501 332 162 36 597 741 252 191 257 369 43 606 176 992 987 760 101 65 4 567 792 356 74 288 572 398 216 393 512 318 779 520 72 841 665 788 138 726 747 53 21 525 579 709 350 800 720 964 16 921 547 829 922 989 932 139 164 348 906 546 382 955 449 32 733 549 339 67 815 460 644 485 705 534 451 405 106 770 136 56 427 196 397 585 328 642 365 421 281 835 410 550 658 766 92 636 95 374 131 368 607 161 251 119 587 49 20 927 55 685 558 283 608 905 217 832 586 346 876 390 142 293 582 974 827 290 30 59 957 816 847 646 414 102 970 958 821 737 100 372 947 820 423 602 239 826 167 548 341 305 613 233 524 158 769 873 129 80 468 729 477 861 87 848 222 924 207 121 249 306 570 238 325 856 93 236 39 560 224 671 459 174 359 89 2 243 590 789 419 596 205 237 313 6 389 219 180 27 823 756 96 163 862 798 867 623 718 78 753 378 68 701 370 192 19 185 882 73 381 734 473 629 825 144 240 683 622 723 157 600 117 589 759 754 120 537 71 304 122 465 344 115 496 682 610 939 70 298 714 457 406 669 335 297 453 386 85 190 920 919 385 429 351 479 977 373 565 309 552 736 15 82 767 24 910 845 331 711 666 518 430 982 695 214 472 133 806 54 934 985 896 935 702 273 435 83 975 150 697 749 902 626 186 580 456 772 177 763 310 583 535 614 844 272 76 750 860 130 664 740 284 28 621 63 349 913 148 379 277 98 773 731 667 801 889 189 888 871 593 978 103 554 680 362 229 956 143 812 208 637 872 601 900 444 963 384 199 391 437 97 833 703 218 940 874 599 448 577 464 295 715 354 411 648 738 319 540 928 154 594 574 980 727 984 109 918 647 615 771 543 907 660 864 404 911 254 289 416 125 949 805 744 494 510 886 834 818 555 223 242 517 946 795 713 403 652 91 836 757 299 195 33 716 790 345 897 672 81 755 126 576 778 678 758 228 203 417 450 280 880 780 317 638 489 612 315 581 445 488 966 521 530 294 944 609 296 625 901 993 890 407 149 858 200 358 490 387 375 184 323 23 719 409 482 330 539 857 866 674 937 967 908 206 624 40 553 7 495 968 850 803 730 140 941 962 209 194 118 221 605 562 182 775 352 724 799 499 707 942 745 415 172 361 35 588 694 311 476 661 22 175 657 988 256 376 160 523 364 471 511 604 776 696 929 662 321 329 156 337 394 371 452 498 355 654 178 245 986 869 742 505 994 165 506 270 470 17 545 677 12 675 700 458 752 34 991 706 603 213 764 892 859 11 783 210 663 250 29 620 104 995 446 343 591 824 659 193 442 333 531 443 917 25 881 777 232 105 179 413 124 933 507 559 959 569 212 395 631 846 31 972 433 828 276 235 287 616 258 1 851 187 168 400 633 128 264 999 704 291 923 274 301 278 314 533 837 377 830 491 983 14 484 198 542 735 279 807 227 383 909 396 891 863 303 655 486 797 380 690 819 712 347 522 253 595 915 363 575 676 645 885 360 979 392 112 474 461 502 563 500 146 931 526 248 426 656 598 322 842 10 689 916 169 497 796 265 938 831 37 651 551 822 527 649 843 183 447 69 632 717 316 883 275 513 132 793 425 367 855 201 721 785 538 134 945 478 971 286 342 895 234 116 802 573 262 135 5 784 997 246 114 269 878 774 173 998 462 961 123 308 231 853 493 509 544 870 41 619 111 26 1000 725 145 541 990 611 64 781 817 508 439 153 688 438 432 260 684 58 761 431 84 159 147 492 722 428 898 108 653 75 38 300 141 302 77 592 808 877 698 996 557 467 268 670 263 884 768 751 630 710 353 811 225 887 643 480 151 292 681 532 787 930 424 61 282 912 90 62 52 9 336 981 43 264 680 620 47 271 399 628 821 335 728 664 774 549 987 596 723 321 40 401 523 233 984 260 629 666 713 167 391 158 368 57 661 819 686 191 109 422 998 933 525 144 342 837 174 292 519 607 862 994 327 489 438 921 873 698 54 552 545 16 447 608 550 304 794 765 406 662 671 215 995 755 503 972 458 495 459 555 439 310 855 207 97 991 239 929 46 605 505 426 463 526 15 623 756 621 437 205 789 948 108 603 544 425 857 131 81 354 450 483 945 71 581 869 840 859 557 839 795 392 923 102 753 943 286 842 92 448 274 307 574 427 737 130 457 775 909 802 347 182 863 533 967 270 121 484 810 204 400 355 290 252 996 587 576 674 261 820 398 977 534 738 384 223 612 905 78 875 389 878 379 44 314 10 618 9 152 311 23 29 950 836 604 490 559 889 17 218 843 272 226 507 146 606 784 642 663 543 546 433 969 572 754 881 580 691 705 375 430 747 748 440 363 834 982 868 294 383 504 139 382 162 667 697 199 388 804 528 278 935 22 329 999 52 726 30 99 436 243 690 631 65 246 373 18 435 183 341 75 133 786 288 699 402 396 371 220 670 4 263 906 590 689 562 808 338 376 217 962 817 702 584 421 238 38 801 124 898 957 345 241 673 299 285 331 979 349 866 952 291 772 787 381 908 975 283 598 374 103 813 24 954 721 759 196 206 486 568 565 783 203 724 122 701 556 512 369 669 372 315 418 925 527 570 502 668 577 420 733 757 835 845 888 446 269 854 732 961 128 912 740 228 45 166 895 266 305 125 190 659 597 735 829 210 861 267 488 222 807 924 532 249 185 476 104 986 453 137 64 589 232 592 515 302 397 980 887 213 419 561 876 256 910 197 209 469 498 377 416 89 645 76 147 624 934 865 479 762 405 230 635 988 968 499 86 477 637 365 788 739 931 195 445 722 140 942 88 647 357 237 37 936 85 87 648 360 111 560 212 339 318 180 229 939 841 963 896 179 415 521 200 351 59 654 588 13 720 273 853 782 899 951 496 944 316 153 248 712 41 175 330 779 678 49 277 736 211 161 221 60 682 538 262 276 432 958 364 67 547 138 132 194 790 579 36 714 150 113 380 72 325 632 569 751 825 828 171 997 394 973 609 468 254 443 511 494 811 964 880 346 916 959 279 328 390 710 803 284 860 882 5 717 517 492 31 202 142 660 385 247 91 599 367 35 56 466 154 719 178 326 915 879 586 805 332 729 470 822 846 293 830 752 168 482 58 356 709 317 352 800 378 473 563 583 245 974 442 694 303 850 350 847 224 591 475 827 452 848 798 181 643 542 25 941 650 758 462 134 93 34 216 990 255 646 135 497 616 120 48 619 227 301 536 675 741 731 259 100 938 177 602 684 201 74 953 993 27 874 26 704 90 2 340 404 531 14 750 297 849 508 80 770 615 68 970 960 7 901 441 824 156 393 280 513 815 639 115 613 778 1 487 688 911 652 428 193 96 192 539 165 537 573 679 540 510 187 268 169 610 1000 12 282 638 148 884 127 77 434 395 110 359 578 287 170 42 309 791 163 676 336 585 253 358 403 493 198 614 474 55 322 306 348 706 744 61 334 594 785 693 707 275 3 708 651 500 337 231 832 83 864 634 129 461 826 877 760 727 366 455 683 571 627 62 524 66 796 333 927 806 992 184 692 172 69 409 932 611 116 240 73 625 914 176 234 281 70 844 33 141 506 289 630 641 644 677 814 413 101 82 186 907 761 39 126 773 897 965 219 918 117 451 818 258 244 522 449 657 955 575 871 716 155 743 298 978 407 530 771 781 858 885 600 387 966 653 636 776 745 63 812 766 20 431 768 622 467 323 417 343 164 408 480 886 700 971 816 410 769 718 891 981 946 189 553 956 687 567 114 361 566 520 320 823 95 485 257 711 251 460 79 308 456 225 655 976 28 344 564 777 362 894 478 949 509 558 353 649 658 151 94 601 856 6 725 491 595 582 214 53 730 119 872 851 429 84 749 930 593 112 833 11 985 893 904 123 105 867 51 236 626 208 892 464 900 32 715 265 809 767 8 188 454 173 920 681 107 106 883 685 19 922 465 412 136 838 157 903 319 640 541 50 312 501 633 143 554 870 423 481 799 296 471 21 118 696 902 656 159 792 617 734 548 98 917 742 324 983 529 928 695 919 913 937 831 764 250 145 295 793 940 242 235 414 411 797 703 535 852 424 763 672 947 890 149 746 444 926 518 313 665 551 300 472 370 780 386 514 989 160 351 513 274 233 302 441 893 66 681 377 210 218 655 483 632 5 62 310 671 705 237 711 168 177 142 208 428 928 322 815 17 107 336 195 951 750 837 205 897 691 989 487 295 833 795 359 376 785 698 33 112 300 748 28 427 877 960 554 524 120 482 130 542 47 762 339 511 115 793 530 986 123 77 969 925 604 241 440 927 789 754 761 810 993 934 162 165 594 983 696 522 830 113 239 309 410 912 12 101 926 192 605 119 607 732 387 579 211 73 136 703 36 861 389 191 649 475 319 216 641 623 40 617 20 93 581 307 391 714 276 770 797 149 13 905 831 227 29 260 80 412 543 933 222 344 459 89 613 980 325 653 838 835 864 368 232 755 533 915 900 282 357 961 82 930 433 546 85 198 473 364 846 881 306 257 184 22 873 591 820 768 503 758 759 109 556 718 713 849 450 278 528 558 550 608 272 992 692 229 381 779 59 138 304 780 491 224 639 72 393 712 636 212 940 549 268 954 335 285 443 828 288 388 394 156 289 786 529 763 535 532 811 702 103 223 479 139 545 354 962 298 742 122 453 497 465 172 313 552 250 435 108 273 895 460 283 315 816 715 24 531 825 404 405 100 791 58 399 971 629 756 507 777 997 856 15 21 166 456 11 887 271 88 606 290 957 144 924 498 634 680 146 409 281 342 501 967 365 874 956 50 340 841 429 985 32 576 6 662 726 35 132 174 338 254 249 999 890 375 516 848 676 369 885 258 155 994 323 235 202 840 46 106 346 776 609 291 995 687 884 230 434 462 870 215 801 124 561 860 164 44 958 673 467 280 765 228 1 492 137 400 965 586 458 719 996 551 242 724 474 317 133 407 38 362 424 737 363 225 125 735 859 160 544 743 292 488 853 308 25 871 539 406 939 512 979 773 685 349 975 596 942 700 946 901 183 978 408 214 87 207 311 788 277 448 525 203 240 244 563 602 600 153 868 587 677 468 660 783 904 414 478 206 94 140 163 143 907 583 826 411 76 485 457 911 259 947 731 766 988 45 330 332 603 151 794 694 461 31 627 661 445 316 599 984 850 265 851 41 490 708 952 981 67 562 264 175 592 536 729 803 495 500 813 977 452 805 352 81 937 574 690 56 7 186 666 145 739 799 296 324 876 200 822 484 104 320 909 442 141 991 553 188 693 150 879 704 96 444 663 366 117 37 630 857 294 373 669 751 855 68 640 667 597 395 305 628 734 370 665 618 157 642 219 266 538 865 451 738 573 97 415 74 610 328 374 60 775 730 955 496 135 875 818 916 577 520 974 201 782 430 744 753 883 53 908 709 741 18 589 910 814 421 582 917 767 26 327 86 611 764 226 878 684 329 213 645 800 171 189 231 656 489 792 839 356 697 659 778 372 267 437 564 819 243 614 914 343 506 350 360 152 906 668 823 472 42 953 706 286 695 863 91 401 470 699 817 371 806 158 52 514 570 936 827 920 990 886 664 51 238 380 646 126 333 419 275 255 784 463 170 790 432 752 398 521 560 929 494 572 253 116 3 566 723 71 114 601 378 867 922 386 326 746 633 624 935 154 416 413 299 771 361 234 181 670 943 439 382 896 347 70 341 312 54 672 455 847 527 508 625 647 913 903 537 963 199 263 689 593 131 355 652 736 466 9 866 178 78 431 64 976 197 526 727 481 921 787 19 48 821 383 540 99 682 39 221 518 834 959 580 891 808 55 16 658 804 425 631 932 616 509 337 284 493 204 548 194 845 75 252 798 392 390 293 674 745 802 584 679 710 396 740 769 499 585 654 504 760 287 61 217 635 129 447 471 476 69 90 209 923 809 261 334 236 486 510 949 590 128 938 92 270 781 615 621 968 534 256 161 707 423 725 4 269 438 27 832 686 345 127 318 185 134 595 728 898 446 519 657 179 568 279 246 23 505 159 397 945 95 998 578 43 889 675 148 722 384 829 98 367 303 622 301 83 733 972 612 182 638 854 774 852 964 880 944 34 555 248 196 379 948 987 167 970 950 569 547 2 105 454 111 772 619 220 436 402 477 648 331 812 749 824 796 426 65 869 966 842 314 121 559 565 169 8 262 644 422 919 637 557 403 10 918 683 541 902 245 892 464 147 807 417 899 567 688 247 193 598 1000 110 620 187 30 515 84 894 353 701 571 836 651 63 757 176 721 14 747 418 588 716 348 882 449 469 173 858 297 321 643 720 102 190 358 872 626 420 502 888 180 118 480 931 57 973 843 717 385 523 251 982 79 844 49 862 941 678 575 650 854 387 211 525 148 169 82 839 890 823 146 753 4 965 70 484 50 132 691 630 332 495 538 526 875 297 709 164 660 688 214 343 614 49 41 840 776 725 30 381 16 208 756 366 224 407 537 410 533 913 94 74 306 1000 783 171 36 603 506 296 740 383 929 739 629 733 173 154 424 938 521 488 507 53 56 22 848 784 150 869 838 599 187 829 601 23 577 240 689 917 111 675 819 794 996 408 44 598 462 827 28 962 316 640 101 999 250 452 225 89 377 933 409 804 945 870 455 745 269 995 33 734 872 661 159 925 461 480 635 790 447 535 87 512 230 404 553 746 323 634 799 605 419 633 943 345 212 388 573 37 948 100 586 678 55 427 730 769 158 667 206 466 896 811 732 785 813 682 654 291 421 10 651 422 519 386 600 459 608 558 11 120 360 786 932 6 735 365 650 393 179 885 509 656 916 420 336 389 232 914 543 760 392 438 731 105 109 842 722 415 623 91 340 849 619 112 907 920 727 413 858 795 207 636 90 127 894 317 579 3 234 380 185 107 882 993 165 396 738 572 463 587 942 837 125 375 816 953 622 662 88 866 899 812 955 434 788 531 805 136 395 451 238 58 79 797 641 968 325 647 864 616 719 346 758 442 724 40 243 814 609 465 299 547 122 902 384 152 218 92 137 952 260 777 192 928 432 433 532 348 659 853 417 318 1 279 319 696 273 702 998 435 292 574 606 440 487 773 613 180 697 578 911 779 792 862 669 426 828 153 313 257 850 954 492 60 663 414 973 970 62 567 686 304 479 229 423 729 939 592 554 450 499 759 974 216 762 800 569 546 469 761 453 713 991 562 801 947 268 131 458 741 300 126 454 566 163 57 997 638 681 723 13 249 412 307 140 517 791 964 59 810 583 736 744 189 54 588 523 798 51 333 685 149 832 984 500 379 701 808 168 541 460 781 280 625 281 272 903 298 204 270 969 963 931 693 295 376 852 473 754 162 747 671 905 349 540 505 474 591 265 694 989 277 104 549 690 266 67 615 871 966 807 236 982 749 330 815 721 672 406 529 751 873 445 944 110 493 334 102 327 752 626 76 901 557 305 139 350 39 844 596 878 692 841 46 378 593 178 580 193 826 15 757 338 118 956 717 83 983 274 221 352 235 312 254 658 618 514 825 687 992 895 726 358 835 326 476 373 203 712 836 5 527 401 167 787 311 782 321 262 930 320 359 133 979 545 926 278 644 941 620 324 261 231 247 867 374 369 770 856 85 912 486 72 329 511 680 980 128 155 915 353 889 886 147 482 877 971 237 263 170 99 563 457 863 130 481 294 652 61 772 604 398 199 24 673 617 411 539 720 368 767 344 646 959 98 264 471 830 498 679 978 508 822 551 855 188 184 68 209 226 251 571 362 552 123 303 960 821 141 63 737 156 239 764 559 994 95 564 985 252 309 371 475 103 339 516 793 778 884 585 347 490 818 556 43 718 52 142 765 802 302 695 181 513 288 771 775 315 891 32 114 904 510 851 223 42 210 20 803 48 497 21 416 8 271 113 403 190 135 704 449 949 166 639 29 256 700 202 382 657 924 402 876 370 363 258 861 967 611 705 328 399 86 276 400 284 589 157 972 957 26 161 73 699 631 975 542 176 610 337 439 436 961 38 632 888 643 143 683 448 494 27 246 780 342 868 653 293 430 267 789 918 108 186 684 80 84 367 874 397 986 742 418 356 160 919 483 655 642 195 845 197 443 182 555 93 9 289 900 898 428 503 489 31 287 77 561 958 857 581 227 245 241 477 468 429 361 892 467 47 283 676 710 275 18 865 233 172 628 728 743 879 768 71 860 124 19 707 25 285 774 937 515 220 431 144 522 548 668 17 708 670 478 115 191 824 530 847 988 314 183 977 117 594 568 198 372 425 627 528 893 536 550 946 637 441 351 906 228 575 129 65 716 175 590 222 259 981 703 698 255 887 766 496 194 64 565 177 763 45 391 897 81 909 846 607 134 950 437 665 14 859 560 584 880 12 923 524 244 908 715 748 544 174 78 831 390 940 570 881 796 612 290 502 335 491 310 597 666 322 215 843 648 34 217 576 834 242 520 200 355 987 910 116 286 534 201 301 664 582 121 66 213 806 196 649 711 485 934 935 504 119 706 833 96 331 205 354 444 69 624 35 464 394 817 674 253 75 883 106 921 357 446 645 927 97 922 219 7 809 602 621 364 820 501 145 755 677 951 341 385 248 714 308 976 470 595 2 990 936 456 151 282 405 138 750 472 872 731 128 74 567 730 440 6 799 155 162 896 264 602 708 173 314 329 587 516 647 223 64 893 98 642 473 43 898 692 124 202 265 847 99 548 967 712 258 77 531 25 780 71 833 220 485 344 256 860 570 887 722 551 468 944 78 34 321 542 431 320 283 677 593 445 199 686 84 497 449 863 601 838 736 273 817 192 480 282 261 919 711 942 351 970 49 500 36 972 416 951 579 796 151 447 271 662 129 51 743 793 276 32 691 795 737 667 609 702 918 994 46 640 357 475 352 422 530 881 734 472 205 214 175 303 837 16 165 297 974 585 3 73 625 394 213 762 181 388 701 723 195 369 153 350 246 859 733 966 552 62 229 824 906 650 363 419 680 637 296 568 409 285 634 682 274 713 55 912 127 732 355 683 513 583 272 719 742 681 741 398 28 849 707 830 750 876 773 772 481 928 455 867 117 598 615 819 706 668 57 569 40 433 646 664 522 89 59 353 520 379 841 83 15 968 622 985 724 1 911 135 537 858 373 356 343 842 347 778 721 807 227 147 993 425 571 458 95 958 595 137 420 167 632 403 850 804 940 149 376 182 794 444 203 756 14 764 471 461 152 342 623 895 927 566 800 70 853 787 825 717 963 892 399 613 423 584 563 654 987 23 113 187 469 415 313 518 578 383 674 26 950 249 326 897 591 413 460 929 140 2 763 644 405 493 948 101 103 442 765 109 786 610 960 10 456 112 188 169 908 836 436 840 292 512 102 401 139 307 776 663 228 562 63 339 528 886 238 150 61 577 105 79 364 462 603 305 443 541 295 894 693 211 185 208 700 679 735 971 553 217 499 107 225 535 890 930 96 657 710 715 106 749 508 133 774 596 38 453 404 33 502 234 931 451 989 976 684 845 509 957 424 864 716 39 829 538 47 851 243 126 656 218 483 308 611 831 233 478 354 690 247 466 771 235 143 624 377 76 189 380 676 286 438 291 288 636 978 432 142 159 718 904 278 482 854 289 337 417 806 29 977 594 426 925 792 709 134 222 661 367 821 504 19 454 245 888 574 88 673 861 937 385 990 798 319 464 651 170 275 628 619 41 484 35 935 576 86 527 306 871 760 529 964 24 54 111 18 999 121 131 600 120 349 216 168 331 641 148 104 503 254 389 172 91 816 956 171 826 560 813 550 248 809 164 400 564 820 643 252 302 822 382 179 270 201 932 183 606 586 835 525 348 545 655 889 323 30 90 856 253 961 627 396 145 494 797 80 391 332 384 782 69 556 791 739 60 524 310 789 630 115 843 880 392 50 362 608 116 936 345 818 852 100 434 766 696 138 728 699 191 231 360 998 410 224 44 934 58 672 94 53 685 141 725 338 916 393 260 747 986 621 446 855 815 565 580 660 770 740 198 788 949 284 720 868 738 533 200 695 652 204 180 658 412 327 704 428 4 87 973 827 266 27 418 312 250 687 407 489 316 901 279 669 891 996 754 626 882 160 212 317 365 729 848 965 988 573 287 790 910 905 547 844 114 939 878 665 72 488 240 521 975 945 346 20 361 590 605 459 75 257 805 582 980 370 474 828 194 604 322 917 514 97 300 190 877 941 166 581 923 869 558 689 589 330 781 197 814 698 921 269 505 834 629 991 315 903 259 495 554 758 597 437 304 633 992 340 775 532 174 875 915 215 954 506 555 866 924 178 857 745 119 176 748 479 301 328 177 496 544 779 439 561 242 487 450 430 575 983 12 557 371 48 969 463 649 244 801 92 414 823 163 93 186 539 802 631 768 280 491 839 298 746 263 154 811 618 705 85 268 82 68 241 277 236 465 368 659 638 311 378 125 995 193 7 324 517 161 207 612 146 943 726 962 498 251 761 239 759 946 769 938 359 206 210 620 452 22 714 52 457 387 81 374 614 402 675 810 511 492 592 5 559 366 803 635 477 37 267 31 899 536 1000 549 955 325 981 914 784 408 221 429 832 209 122 694 507 846 900 913 767 290 666 501 21 309 572 751 13 470 523 599 883 65 230 490 158 11 648 144 390 293 588 926 334 341 136 979 421 670 879 123 8 157 110 381 486 607 752 219 616 870 375 335 226 255 118 467 406 232 902 639 982 984 777 336 543 959 755 688 865 727 862 678 922 45 372 441 299 617 952 546 540 184 358 753 645 534 56 671 132 909 17 783 281 997 653 130 812 333 510 885 42 953 873 947 526 757 697 435 884 515 9 744 920 108 785 476 874 262 933 411 318 196 237 427 395 66 386 703 808 156 67 397 907 294 448 237 977 983 369 282 880 127 517 212 569 718 745 230 731 932 337 853 196 268 232 471 146 289 240 672 217 940 941 761 156 979 857 183 711 2 417 829 380 78 633 144 266 62 877 11 118 955 609 363 139 664 660 891 310 94 32 132 612 817 765 558 104 926 24 614 18 324 76 927 618 345 362 952 445 507 556 625 347 602 246 779 679 703 401 41 657 751 922 519 261 19 283 705 123 468 205 368 407 608 375 848 281 579 750 889 861 732 167 304 942 361 376 80 159 124 425 309 903 129 531 1 959 947 328 290 710 461 854 218 456 599 448 450 951 341 291 840 306 386 574 656 413 976 63 795 229 559 51 21 1000 402 301 390 875 831 962 550 207 908 542 813 735 510 654 419 762 972 457 749 535 691 606 783 463 172 312 917 988 22 904 40 800 978 393 286 785 546 85 128 769 258 921 636 551 729 673 676 993 351 209 827 759 339 960 273 453 191 958 568 799 346 971 943 961 44 995 665 8 809 206 786 821 89 467 950 340 42 110 477 545 251 573 370 629 584 508 409 479 70 548 249 66 975 938 169 585 847 295 434 335 474 177 178 552 549 173 561 97 279 522 591 719 428 182 925 879 826 235 597 600 141 244 378 837 86 52 661 968 709 748 767 737 155 974 38 469 805 744 158 120 201 96 151 231 707 870 650 523 264 277 272 233 720 476 790 400 108 192 429 772 138 774 589 674 252 199 147 194 653 171 164 466 504 452 53 134 103 332 360 28 17 435 50 695 741 913 131 791 204 991 297 846 374 601 92 644 121 838 747 884 590 433 818 690 777 724 236 593 343 203 187 314 554 833 859 901 366 844 420 170 763 470 278 909 263 234 255 90 439 659 35 998 623 247 462 227 292 14 588 733 931 438 532 160 202 645 624 792 689 808 638 381 46 740 494 480 553 6 521 385 222 687 851 395 280 166 963 48 652 646 911 115 533 270 910 253 338 500 807 804 836 34 773 680 58 996 442 803 577 317 25 863 525 631 923 185 392 350 578 451 753 95 734 862 296 841 642 544 894 713 125 897 98 421 596 505 161 64 482 706 984 957 16 914 603 693 276 65 782 771 406 315 133 754 325 318 311 528 109 398 895 503 537 576 405 348 372 688 426 701 743 431 9 323 969 798 987 587 907 472 4 812 526 543 69 592 163 238 31 640 939 752 727 489 176 736 225 288 801 699 784 408 256 694 30 72 259 102 293 243 630 416 760 776 262 481 681 365 377 967 260 964 455 23 516 617 662 250 497 459 928 794 850 33 329 354 956 464 637 74 755 27 36 845 796 572 473 816 242 726 810 770 135 563 937 728 620 575 490 77 766 626 432 684 210 443 119 391 934 410 488 373 565 970 627 228 116 219 190 271 267 154 780 175 557 353 509 75 820 298 835 81 787 20 294 359 198 746 487 973 60 828 678 106 966 990 643 382 415 29 842 530 953 738 723 162 498 114 12 887 524 965 677 830 778 843 215 502 214 666 675 999 839 26 912 989 145 143 358 886 47 150 302 326 213 639 685 257 356 404 899 781 300 305 352 320 87 611 697 67 492 997 994 864 336 856 73 866 331 485 412 334 946 935 13 756 388 414 605 68 379 483 865 793 126 610 878 885 980 491 327 330 193 918 555 758 184 598 634 424 871 671 117 105 916 299 54 775 739 811 285 226 181 486 566 604 248 992 88 122 725 692 882 157 586 195 982 534 902 872 152 440 595 511 722 447 493 929 357 529 57 140 849 985 316 920 632 948 919 83 892 651 15 802 56 945 915 501 364 814 823 764 518 403 815 547 221 668 933 868 303 536 458 496 371 153 700 649 768 254 582 686 245 641 619 387 986 506 142 275 223 148 742 696 616 704 834 349 189 628 647 873 287 806 43 59 670 564 308 655 567 683 648 896 423 241 449 99 667 663 475 216 570 465 594 560 717 397 344 399 789 313 513 446 797 944 822 427 284 832 113 867 71 269 852 79 10 484 855 682 583 180 900 91 874 860 540 322 418 130 702 45 580 137 454 888 49 824 188 949 635 101 712 111 954 186 37 179 881 876 714 581 168 562 3 715 396 197 905 924 930 200 220 389 55 858 898 39 436 383 441 716 890 61 571 211 100 515 893 174 658 788 367 422 321 541 514 883 7 411 607 5 430 512 444 730 136 274 622 981 906 93 239 495 478 333 819 394 538 112 307 669 698 613 539 107 708 208 82 355 319 825 149 165 499 460 342 84 936 527 224 437 621 265 615 757 384 869 721 662 62 881 137 398 713 531 904 508 708 976 549 254 225 30 113 546 909 190 392 639 980 463 620 632 477 740 84 152 591 573 359 721 99 997 982 108 452 411 929 319 354 238 365 650 94 732 185 426 399 7 696 716 834 918 494 750 265 656 382 363 473 459 824 196 337 605 353 49 51 912 369 640 879 644 213 649 780 44 629 296 864 927 263 807 948 582 414 525 543 450 98 317 560 330 338 884 481 674 789 554 800 93 655 445 610 15 380 83 122 9 52 252 527 290 759 28 214 400 59 544 574 594 766 977 837 287 743 647 802 651 291 515 5 35 224 300 121 328 376 335 849 646 258 848 346 251 78 10 935 88 652 860 301 519 170 212 36 511 341 614 767 987 79 462 975 103 496 168 615 568 20 859 506 320 443 514 791 440 612 360 660 336 424 45 503 408 729 351 736 853 850 617 911 175 281 298 955 682 34 671 163 924 914 442 316 182 66 595 886 368 349 953 283 345 851 162 599 322 563 919 157 297 922 323 636 181 176 728 203 112 992 241 409 260 23 947 845 133 198 127 844 401 324 517 753 367 584 207 961 836 788 797 693 833 379 993 314 233 135 177 983 900 129 136 999 995 387 963 763 229 535 302 174 726 1000 154 179 669 277 794 393 305 331 619 970 585 735 234 487 896 867 657 598 688 825 347 754 61 357 747 173 798 672 250 898 141 552 765 416 95 808 828 795 116 829 880 25 475 478 333 840 26 936 80 558 723 638 87 47 256 485 278 276 806 438 449 959 264 228 315 892 939 178 418 792 883 187 495 500 760 658 248 664 701 835 873 589 928 865 86 520 75 510 941 709 71 645 377 818 483 18 945 969 180 465 230 738 222 142 435 596 944 916 897 366 261 85 847 97 388 536 54 267 908 933 373 134 522 764 104 464 441 2 996 159 431 384 770 158 604 257 415 460 31 215 90 259 526 906 151 505 842 888 988 773 501 240 858 189 799 685 687 429 38 410 648 874 188 917 974 226 202 822 633 313 249 719 857 147 985 653 907 280 193 106 396 964 312 813 268 677 778 275 518 702 444 915 757 308 282 389 117 293 499 587 949 406 752 107 8 774 899 356 820 586 534 472 430 951 56 160 902 191 109 785 532 819 676 295 13 989 894 714 739 386 539 768 530 691 957 643 64 776 63 681 148 893 468 197 471 817 192 149 593 81 875 246 590 167 684 37 461 419 862 74 846 144 253 711 550 529 686 641 579 542 703 654 310 402 870 474 457 482 325 304 661 715 727 998 271 541 65 372 68 946 575 96 504 718 72 352 43 602 125 101 812 966 952 132 484 432 343 734 184 877 863 391 32 938 60 421 502 244 370 781 920 383 731 786 208 624 576 110 201 745 954 446 412 375 22 705 673 195 91 762 420 344 77 839 784 960 453 48 46 219 811 326 937 395 273 548 942 741 334 872 570 748 166 50 285 805 607 216 493 559 171 973 567 545 923 571 479 385 588 378 19 115 92 783 925 733 887 29 433 878 555 428 665 67 994 512 397 358 362 616 232 592 270 223 634 931 984 1 186 269 123 972 247 17 294 905 724 124 39 683 663 507 978 33 236 454 209 622 128 355 901 561 76 528 930 991 486 564 371 690 348 156 569 130 600 533 237 3 27 695 749 407 830 631 105 161 821 597 769 434 710 852 868 42 455 779 720 403 303 831 118 255 772 932 139 217 826 492 704 145 814 210 14 131 6 866 114 816 771 350 707 292 284 890 69 538 311 448 803 417 155 626 583 422 940 869 489 24 804 737 206 286 742 891 491 469 692 172 342 364 967 679 578 89 761 211 427 827 41 666 537 140 725 694 903 374 876 699 782 855 885 790 943 628 100 913 204 698 680 553 810 480 404 895 889 580 566 608 627 199 70 601 981 4 57 968 40 306 730 670 288 111 910 623 307 755 557 183 603 717 329 678 73 668 823 153 756 547 266 165 986 956 58 722 394 138 697 581 126 289 572 143 221 437 965 706 146 299 439 861 274 744 497 621 272 318 390 950 841 751 339 635 55 667 606 700 458 613 611 979 524 119 793 871 11 490 618 332 609 971 498 102 758 164 488 854 926 934 456 381 447 562 227 425 436 540 513 243 801 242 21 476 194 239 637 466 235 777 262 775 832 856 565 523 642 309 467 12 169 551 882 53 470 962 405 200 205 327 451 843 630 16 838 361 815 958 220 689 321 556 120 659 218 413 245 423 921 787 231 746 990 712 509 809 340 796 150 577 625 279 516 675 82 144 229 618 489 330 764 912 559 316 903 832 169 640 843 13 743 958 796 372 791 858 380 526 203 408 563 48 523 747 846 256 792 97 499 211 232 684 692 502 608 410 429 160 816 365 189 998 987 204 809 951 355 554 620 923 569 153 396 315 459 810 325 888 108 269 577 367 849 550 177 975 624 623 534 856 851 965 972 255 731 957 236 538 312 564 735 568 552 837 824 337 235 977 680 324 158 276 613 152 571 966 693 339 700 596 497 530 873 457 982 221 242 941 439 827 446 7 606 855 414 3 460 752 911 436 125 806 187 718 347 638 962 781 220 195 574 280 627 908 867 119 398 926 996 475 622 225 605 687 997 183 39 723 4 621 766 206 744 348 124 106 789 432 826 976 859 717 695 118 131 167 309 311 519 496 705 156 233 617 682 835 420 450 354 322 123 434 55 807 222 112 331 299 476 924 54 458 121 285 371 566 833 544 712 241 877 281 701 831 467 421 586 406 689 86 210 918 690 425 147 270 772 362 993 34 655 800 326 431 898 313 570 64 6 756 1 83 493 415 521 734 961 474 2 980 910 430 85 260 62 333 916 822 262 216 184 378 271 208 644 126 370 176 379 787 732 308 351 648 404 748 178 159 788 691 40 583 374 882 513 512 196 122 863 872 107 999 798 340 68 989 601 47 631 91 56 619 453 494 148 472 913 652 537 865 845 495 11 287 738 681 929 914 830 205 561 937 58 673 985 109 214 76 757 742 768 557 815 725 224 15 302 201 449 288 257 664 409 137 155 317 418 343 80 445 402 507 75 615 274 670 786 932 110 737 334 984 669 373 104 447 942 642 300 653 283 297 770 401 753 724 603 719 715 391 423 345 103 303 850 130 338 808 892 674 219 874 335 645 741 42 71 65 28 231 558 969 978 358 793 292 238 405 381 986 17 761 799 31 400 304 478 804 342 775 188 132 633 811 886 179 727 678 585 92 149 666 53 161 988 268 413 518 471 595 784 939 162 442 866 755 403 879 548 948 510 895 878 57 555 635 247 694 728 500 946 607 819 376 820 215 200 37 60 711 979 70 909 545 295 834 683 991 875 825 660 612 625 560 769 614 632 114 943 407 20 327 223 802 949 77 1000 207 907 706 589 96 915 278 462 515 921 656 751 263 483 812 667 451 925 754 579 854 661 556 164 838 573 729 165 67 341 842 868 105 243 503 516 572 305 520 22 488 740 647 490 427 350 828 716 332 805 194 853 25 900 81 479 599 889 360 765 198 239 444 336 553 704 745 468 760 905 352 286 139 171 709 36 901 461 61 528 762 218 543 783 880 250 94 641 990 89 920 887 847 609 604 151 307 41 839 663 710 580 95 630 27 294 306 928 143 466 199 202 665 390 592 746 628 465 361 173 135 120 88 992 672 876 357 272 209 384 117 193 394 598 84 679 9 438 945 527 275 581 290 166 902 602 565 813 698 32 584 610 172 841 896 567 253 637 50 629 658 578 416 319 662 74 818 763 385 749 244 774 950 890 387 185 591 456 675 626 73 226 23 736 273 392 922 393 498 514 170 455 893 650 778 138 869 366 52 707 265 773 953 30 501 168 252 133 19 733 871 973 293 150 852 227 46 823 588 174 197 411 190 12 44 377 51 590 146 113 959 795 708 395 154 532 140 506 702 98 848 994 328 576 934 611 870 486 10 66 814 983 906 485 722 721 45 8 726 562 246 533 248 38 369 364 5 289 237 254 382 600 24 844 389 954 129 750 546 375 540 686 437 141 251 412 593 127 952 836 93 397 511 659 696 995 529 547 249 492 860 428 477 435 417 175 531 864 688 797 594 16 587 284 771 484 388 78 940 883 899 463 87 349 180 481 323 542 897 346 790 508 677 49 967 320 884 422 551 240 259 917 539 944 14 163 63 862 981 549 100 212 102 829 399 524 441 759 234 291 504 919 452 82 181 643 192 353 157 821 779 947 803 931 536 35 505 134 448 186 651 487 639 938 277 780 426 649 356 685 955 318 777 454 296 363 974 491 228 136 714 115 525 646 541 145 245 480 767 703 936 79 43 794 861 258 26 383 927 968 264 386 191 329 21 142 464 267 217 785 69 473 469 182 344 782 935 18 443 776 676 730 101 424 817 840 128 739 509 321 482 368 301 801 111 956 298 213 885 636 668 582 904 930 699 470 597 634 99 575 654 657 72 960 230 933 535 697 33 116 282 881 517 971 359 970 963 964 310 720 894 90 419 433 279 616 758 266 261 29 891 440 59 671 857 314 713 903 668 123 503 437 714 150 148 854 575 773 688 399 967 333 726 456 698 964 775 401 215 660 851 62 630 146 138 840 472 222 852 955 304 484 895 570 481 357 592 624 276 508 925 770 165 491 874 790 233 186 743 296 493 511 246 281 91 735 330 85 372 859 275 971 930 746 198 988 736 35 358 173 353 884 317 951 744 354 41 425 77 696 411 709 984 674 159 605 26 162 591 4 830 226 608 650 318 547 607 647 292 417 732 453 634 590 661 460 231 273 578 687 960 553 480 482 315 731 209 881 865 427 445 334 362 429 217 989 997 606 723 2 352 980 305 139 15 98 116 539 596 807 465 184 983 188 615 548 717 278 800 192 768 113 550 29 297 769 183 771 985 506 887 514 526 566 975 462 871 959 251 115 291 218 876 913 904 329 286 19 63 343 225 76 57 44 795 692 282 434 843 467 697 49 991 327 416 794 220 616 415 214 839 536 444 586 509 733 633 977 392 37 995 117 290 351 793 346 718 857 610 742 524 896 772 243 788 551 368 84 996 75 287 651 724 912 471 441 858 477 419 933 171 842 805 94 645 641 294 923 208 475 994 739 883 695 212 442 528 387 730 914 197 922 410 31 206 179 919 934 626 911 348 675 326 476 623 439 657 603 104 729 449 82 552 818 65 298 910 753 712 422 143 394 50 549 118 300 228 534 385 182 202 766 571 671 936 863 175 154 600 95 213 268 237 328 373 310 978 355 614 306 8 137 164 907 882 468 74 430 820 232 432 174 644 501 545 796 748 844 787 722 261 180 861 72 22 457 533 757 16 24 799 11 360 253 585 867 597 520 374 658 172 816 6 920 521 950 303 244 892 474 946 492 941 195 316 954 588 906 90 625 825 602 958 530 556 463 119 927 652 166 544 819 809 992 407 677 201 760 203 319 738 872 618 406 336 331 54 152 700 196 112 130 402 574 1000 248 12 400 710 324 241 397 51 929 888 280 168 797 101 939 900 88 67 342 705 629 46 940 369 827 132 205 516 537 344 390 576 381 79 413 833 252 824 628 680 127 87 612 129 33 752 339 580 682 666 210 96 266 860 899 256 579 665 440 55 938 684 295 496 655 928 240 494 141 204 283 250 158 947 525 451 563 375 786 569 163 669 613 436 792 341 247 949 379 68 620 398 806 301 932 593 758 756 507 262 36 952 837 5 140 594 502 713 702 34 762 789 293 235 853 880 701 828 191 642 866 325 856 801 527 754 134 500 313 734 689 562 810 987 725 264 632 495 178 169 583 412 189 40 764 694 573 27 968 58 161 656 679 242 846 513 635 489 546 976 802 582 719 42 721 517 893 781 455 974 716 897 105 270 487 558 424 905 420 811 917 9 99 924 114 193 307 822 667 56 409 378 529 21 803 299 438 269 80 855 916 224 542 160 312 17 458 259 611 393 20 308 813 965 71 577 121 598 565 898 595 862 97 289 359 361 431 693 461 864 740 835 257 187 515 263 323 935 433 109 53 663 223 10 288 619 942 812 142 386 335 185 199 808 745 488 956 499 1 879 845 648 190 110 704 631 155 448 3 751 560 38 627 403 557 778 249 894 365 490 69 902 505 774 519 637 691 238 584 107 798 309 662 285 321 654 111 371 711 18 943 92 211 52 469 349 784 878 227 423 918 836 945 443 535 868 531 135 826 102 483 970 728 931 384 366 30 73 45 405 510 338 450 589 177 727 497 604 765 265 672 219 452 39 421 783 636 66 106 147 673 28 791 990 850 540 447 255 78 890 981 64 926 446 485 322 891 561 258 609 234 459 267 32 708 969 763 274 755 963 382 103 554 759 877 43 559 23 376 767 466 703 81 414 133 464 108 221 245 126 25 653 875 782 937 885 176 601 522 649 498 272 337 151 340 149 428 345 901 167 229 532 181 194 909 779 749 962 47 60 7 170 921 538 832 122 350 587 131 678 814 841 435 915 239 804 776 144 83 617 418 670 48 815 486 737 367 973 454 720 993 838 157 741 388 543 817 86 707 638 314 254 311 966 61 831 646 396 948 364 686 271 470 750 849 777 747 389 639 426 347 834 690 640 302 200 780 829 541 284 821 986 125 260 279 128 363 567 681 383 124 685 236 961 478 380 479 395 555 869 659 699 14 408 512 622 156 120 873 908 999 944 572 391 621 953 356 377 100 599 715 823 979 277 136 568 207 89 332 676 153 982 998 761 504 972 643 518 581 70 847 664 889 564 370 59 886 145 706 320 870 848 93 13 216 683 404 957 473 230 785 23 62 368 300 112 894 31 821 350 569 829 6 830 993 599 911 686 224 972 454 358 854 246 622 720 449 227 989 66 148 790 329 725 612 28 550 634 944 373 773 419 677 98 784 35 777 196 763 50 486 839 138 700 941 13 406 192 953 774 909 713 574 491 410 861 18 641 223 731 591 431 181 83 585 444 844 975 937 624 75 153 1000 478 179 210 918 474 610 12 386 753 515 120 576 145 364 897 786 493 111 951 929 482 893 354 808 766 932 994 656 819 919 97 742 95 488 825 868 792 104 589 407 367 959 199 862 796 436 129 881 840 26 601 956 311 858 4 602 272 346 69 154 523 132 380 647 549 756 988 34 603 116 124 694 185 625 904 168 404 33 294 188 538 137 594 341 745 715 727 892 230 783 56 171 648 310 349 586 562 537 314 353 521 100 734 207 235 351 355 481 738 194 320 621 969 912 791 527 967 339 187 908 435 608 627 169 222 232 740 490 739 712 501 253 863 870 962 888 155 43 3 806 220 980 697 422 494 759 533 667 547 781 737 16 939 997 383 250 484 526 214 451 827 5 198 853 662 516 78 385 347 305 510 640 144 160 267 564 802 291 274 25 87 782 152 432 761 628 283 20 500 391 304 163 217 139 442 626 801 284 67 128 427 857 321 517 835 32 570 695 530 127 384 278 938 507 954 764 587 117 966 915 558 22 48 130 518 2 860 705 84 765 973 971 414 352 336 747 952 107 229 10 885 613 77 434 221 413 114 846 42 209 204 702 461 9 817 728 633 968 412 539 568 930 489 418 991 225 313 711 472 40 652 19 754 593 140 717 882 477 917 596 55 119 856 926 89 268 480 101 691 365 617 298 532 286 409 123 679 921 616 147 769 698 642 509 208 175 348 202 514 64 374 618 68 186 189 580 891 865 151 390 335 423 721 134 525 60 156 397 443 746 376 446 979 659 149 688 623 836 483 266 331 359 923 88 466 452 559 850 408 465 965 425 14 683 177 382 125 883 572 998 961 113 403 552 615 206 583 864 910 578 126 39 899 875 581 450 498 729 805 983 150 301 920 437 164 631 462 193 216 91 735 955 976 724 701 205 159 405 191 529 771 943 299 984 433 333 371 928 752 661 704 71 226 463 947 30 716 44 29 733 696 760 978 822 540 318 632 473 265 51 108 590 541 743 161 445 80 237 855 824 317 234 557 467 655 228 258 293 251 61 519 804 582 906 900 793 732 531 378 469 905 356 94 86 506 638 121 133 262 200 393 296 974 256 280 264 680 706 289 901 24 887 46 566 290 780 496 212 614 270 884 447 495 275 323 302 242 890 146 115 361 239 372 949 241 826 102 456 479 749 675 546 306 922 167 415 958 340 277 664 990 197 96 611 63 17 629 170 279 874 430 934 598 567 11 312 813 338 933 895 682 977 799 166 195 394 795 730 402 607 459 92 936 996 561 326 605 27 847 322 714 940 131 563 1 203 670 848 180 852 476 654 76 248 948 744 182 103 41 658 877 370 637 273 184 925 650 375 122 758 693 475 470 215 513 328 303 59 809 366 723 360 218 630 85 770 90 504 886 789 545 52 528 788 963 295 876 690 396 748 424 660 135 421 316 257 946 668 689 247 960 174 49 440 439 592 902 428 685 512 497 142 663 636 281 703 837 834 579 536 785 878 987 651 105 508 913 924 797 309 53 245 681 575 903 916 345 907 787 741 79 38 65 548 986 511 109 57 157 964 597 395 332 867 244 595 165 889 845 455 985 807 136 798 236 379 750 162 15 859 292 815 866 45 520 325 646 176 503 767 775 665 231 841 141 343 457 838 377 945 669 73 880 707 554 818 330 800 297 674 458 620 851 843 673 37 534 560 709 36 942 460 751 871 803 492 898 635 344 211 811 58 828 324 238 726 72 464 992 571 543 522 263 259 401 833 873 426 99 82 872 982 931 400 388 762 399 282 869 814 823 269 778 718 502 369 810 70 935 183 999 653 832 556 671 736 219 816 261 357 981 699 485 74 276 604 441 794 81 643 315 772 172 542 249 849 584 143 776 505 337 573 722 471 271 416 551 178 285 106 757 47 438 692 363 255 254 672 173 831 719 342 21 755 535 649 879 7 392 687 389 970 666 588 319 812 334 233 914 417 398 260 553 708 896 499 644 995 453 54 8 684 362 420 287 411 544 93 243 619 429 657 639 240 387 645 577 600 448 842 307 779 609 468 676 820 308 927 381 213 190 252 110 678 158 201 327 487 950 555 288 957 118 710 606 768 565 684 153 467 707 545 723 515 560 757 324 856 735 827 277 315 419 618 842 385 327 621 857 149 454 801 320 228 259 593 388 84 698 782 133 911 144 783 332 519 83 780 645 374 36 283 91 745 79 497 508 122 556 798 422 648 492 854 269 821 298 98 87 176 655 3 796 414 424 986 441 377 576 677 473 847 117 653 586 253 753 932 910 577 303 844 238 13 763 434 724 394 306 423 843 345 591 923 445 963 668 150 552 564 191 96 551 989 455 559 232 800 479 244 872 961 970 924 405 769 912 264 867 401 304 971 94 257 825 639 967 223 299 100 865 346 97 403 181 656 885 7 472 918 480 654 805 976 310 705 49 764 227 972 791 336 630 990 272 754 50 826 428 905 875 732 522 594 341 686 52 193 855 86 606 367 925 114 743 501 427 610 184 600 834 678 890 493 8 218 26 761 286 410 914 147 929 640 546 495 675 948 343 870 592 267 311 194 942 240 339 90 24 808 80 665 297 378 68 774 136 512 135 14 861 425 408 234 285 930 940 314 202 810 334 957 794 121 716 161 146 21 840 506 670 226 878 217 245 323 351 700 543 511 20 901 420 387 186 470 219 523 151 250 487 589 464 213 209 983 30 802 730 579 187 131 702 175 636 271 624 466 446 484 88 365 372 183 941 921 163 483 274 362 641 225 190 965 404 256 565 127 770 399 447 869 452 107 838 417 862 129 999 568 363 803 329 111 819 541 164 811 706 429 532 477 915 162 613 852 789 964 738 288 588 663 701 904 777 996 376 721 644 888 53 448 169 935 156 676 873 823 785 616 386 514 671 159 866 437 38 482 951 319 928 328 762 631 920 75 371 836 361 793 115 260 529 722 728 192 369 402 966 344 708 347 651 265 715 300 356 63 717 195 380 413 468 357 491 845 907 498 673 73 312 233 326 143 727 47 236 517 877 296 116 944 166 799 172 595 895 719 555 476 359 224 322 718 23 235 531 831 688 450 913 93 850 725 318 598 937 383 615 66 981 945 608 157 354 167 490 572 373 171 973 544 140 956 868 474 442 950 412 704 112 864 749 451 35 201 15 158 416 432 71 858 553 494 666 459 776 463 694 962 987 239 968 189 397 199 104 279 897 991 243 61 276 255 974 465 682 778 936 518 18 931 558 824 674 977 251 456 134 335 177 37 45 809 462 635 892 360 527 398 78 384 249 67 820 366 72 178 208 348 165 325 547 237 57 145 755 246 204 599 173 486 958 882 597 530 503 697 242 839 643 739 760 540 231 293 995 210 786 647 197 443 284 747 350 689 281 44 301 969 832 305 333 583 779 622 102 943 291 737 43 261 60 504 652 542 390 433 871 926 841 993 27 206 750 726 337 548 139 893 917 601 198 742 252 391 649 290 975 241 733 863 475 679 860 603 19 748 771 582 510 330 848 720 216 358 954 205 340 500 658 436 16 795 77 342 124 833 33 787 627 58 788 270 458 881 287 438 148 48 806 822 815 113 309 934 667 740 767 889 536 108 585 835 683 302 876 331 389 528 664 308 118 200 812 933 628 10 988 64 939 584 220 65 900 566 431 439 292 74 947 392 984 92 711 535 160 254 505 6 680 62 744 222 41 364 604 575 638 2 691 549 179 617 629 693 9 696 539 607 51 985 421 32 650 611 76 230 908 469 138 12 95 550 418 119 89 773 741 662 1 538 612 731 880 685 106 561 690 646 710 563 507 415 906 520 804 709 703 814 263 460 142 837 101 453 537 891 55 11 54 784 660 830 692 370 614 278 85 81 449 34 502 316 411 894 669 109 295 602 132 185 938 273 123 952 775 578 712 573 435 846 154 396 499 768 82 258 922 266 444 426 215 979 752 998 524 207 481 687 781 400 992 596 851 211 22 637 478 829 155 409 248 70 46 902 946 797 659 321 626 695 488 221 772 521 729 758 461 4 174 949 681 818 168 395 736 42 349 751 440 574 792 307 31 765 280 338 294 516 982 355 886 126 313 557 130 368 609 642 39 430 887 262 714 569 713 526 879 623 393 699 289 896 59 40 229 581 813 734 959 554 746 978 661 457 605 955 56 883 533 590 275 137 28 903 489 807 899 5 859 759 766 203 69 927 509 125 632 141 212 567 152 571 103 268 513 619 828 562 25 120 188 633 898 17 884 353 406 980 580 496 570 382 407 170 994 953 756 375 960 817 672 587 657 874 919 379 105 853 381 625 247 110 317 128 816 29 1000 790 180 485 282 849 534 997 471 634 352 620 916 196 182 214 909 99 409 758 720 840 154 960 408 854 731 925 818 936 53 870 78 177 675 134 365 673 402 55 205 581 413 328 843 549 51 612 554 822 662 491 391 484 195 403 3 141 575 797 96 139 184 636 918 821 242 148 733 995 400 558 541 383 104 562 579 262 103 338 833 54 387 849 802 759 513 116 820 772 81 765 993 69 564 907 734 687 320 784 608 704 4 350 570 140 948 288 572 935 68 476 263 173 17 862 49 16 230 314 71 99 361 836 848 755 302 842 489 404 169 728 370 864 763 304 191 93 399 800 405 682 705 591 114 601 284 886 57 219 76 649 511 878 83 959 166 835 686 669 967 519 421 899 814 175 524 760 887 108 745 260 956 695 932 838 111 634 973 329 593 250 207 602 766 98 100 29 197 611 779 226 961 349 819 285 569 919 453 953 293 604 371 742 380 573 944 112 441 156 82 238 795 447 132 906 395 994 171 640 538 968 467 638 445 989 796 737 474 427 457 23 271 37 212 439 557 247 610 300 165 857 397 210 535 152 428 258 992 937 251 459 980 529 86 672 229 776 84 292 77 193 627 503 897 311 515 460 769 102 757 711 340 982 482 488 364 157 498 902 214 120 424 647 52 101 516 33 323 172 803 717 792 40 635 480 893 420 48 20 924 348 509 7 616 196 990 884 129 38 254 991 492 443 629 583 378 435 615 825 650 14 609 477 180 600 269 74 105 223 642 619 227 393 392 122 425 455 384 940 407 568 917 743 60 19 617 858 34 676 206 237 434 580 880 868 841 741 566 401 876 412 208 571 131 775 702 279 559 681 438 696 767 136 87 536 499 525 927 713 315 606 479 41 1 200 847 804 8 866 748 18 666 872 805 671 861 324 123 709 853 218 259 794 32 294 433 510 751 790 436 13 644 194 146 204 150 969 297 643 30 246 505 665 216 553 305 830 620 295 874 178 771 588 852 342 386 372 62 719 426 829 222 828 504 651 527 931 724 241 374 560 502 929 806 211 36 91 327 726 654 950 358 645 274 913 517 744 303 75 487 119 522 860 437 396 668 894 873 823 750 859 693 79 928 628 851 964 777 63 192 341 272 518 257 107 555 45 622 798 147 220 301 298 715 684 528 138 73 248 978 478 90 657 938 791 890 319 856 694 761 296 871 972 637 976 21 618 357 985 900 201 235 164 735 946 845 2 911 142 630 153 534 523 89 432 448 732 291 451 133 774 170 61 65 430 506 879 64 865 113 723 149 465 883 740 577 174 949 905 95 631 50 901 979 730 31 942 151 224 881 209 199 463 721 367 530 273 787 512 299 556 869 707 470 334 590 789 736 185 26 11 307 253 118 276 44 388 221 398 963 429 621 896 667 605 127 722 339 215 815 997 22 240 270 749 261 85 839 351 532 309 885 431 471 359 6 801 550 47 773 160 567 377 419 10 914 414 343 389 922 965 493 576 92 598 145 770 563 947 290 586 863 540 648 310 975 264 321 678 782 981 440 287 545 679 416 708 882 143 252 394 232 501 415 494 109 97 920 934 444 373 508 781 458 306 633 330 66 688 926 376 183 786 469 375 768 623 810 355 908 25 585 656 592 233 347 658 584 130 988 971 691 594 762 360 812 495 456 957 280 225 799 739 500 244 632 943 124 117 490 155 614 217 345 685 551 933 824 746 986 533 945 43 182 231 574 507 677 867 356 461 308 382 286 72 808 813 764 706 809 827 163 595 213 710 877 58 514 475 912 15 700 368 188 753 35 520 674 313 423 542 410 626 88 267 718 855 203 915 983 336 228 46 909 243 546 984 179 325 12 653 817 714 485 895 725 449 362 837 661 275 27 624 234 892 690 381 277 9 316 547 834 692 106 249 236 952 832 159 281 582 663 846 422 317 176 390 454 162 464 289 144 468 793 826 923 5 354 603 181 363 701 544 788 135 331 596 67 850 716 353 446 366 198 785 998 473 161 450 417 126 639 333 256 889 698 531 283 962 472 941 539 265 278 954 689 904 987 597 59 137 966 727 42 780 561 754 121 167 752 683 411 186 652 921 239 497 756 816 543 811 999 318 738 385 548 352 807 266 521 974 875 783 659 910 110 565 552 599 1000 930 80 369 442 344 699 747 115 452 190 903 268 462 589 712 646 158 418 888 335 379 332 958 613 680 312 24 898 607 655 977 39 729 255 951 996 625 168 670 955 202 496 28 125 245 587 337 578 326 282 128 486 660 322 778 939 346 844 466 537 70 56 406 970 664 187 481 916 891 697 831 483 641 94 189 703 236 861 481 778 393 148 737 74 512 338 278 375 130 222 268 321 68 262 964 825 71 952 852 369 141 206 842 424 69 536 497 877 792 525 327 532 629 143 313 240 115 960 161 199 677 353 910 735 562 200 663 41 827 638 546 258 298 904 136 156 701 288 890 451 636 618 717 260 314 978 305 475 117 667 672 690 276 450 711 530 487 445 21 949 76 9 126 78 266 51 535 39 947 10 912 440 674 985 405 19 504 425 641 299 192 988 736 797 376 107 72 241 894 769 483 570 4 597 782 63 767 46 235 617 808 328 551 89 36 713 500 768 740 943 601 462 267 812 102 654 88 32 356 831 752 848 282 50 195 358 213 747 22 920 488 330 926 387 464 874 523 830 650 493 372 560 365 729 414 264 817 382 275 106 687 924 704 716 744 590 290 746 594 970 750 254 246 899 941 388 364 973 166 513 888 515 237 245 714 470 998 833 656 367 67 898 875 655 968 873 991 137 511 731 779 183 407 34 800 204 395 339 959 169 819 896 996 984 501 598 589 29 66 866 675 766 422 666 683 519 334 173 765 841 936 397 196 238 992 201 781 754 758 144 609 886 320 556 447 444 982 165 931 380 109 885 379 434 823 439 302 651 975 583 91 16 843 723 855 709 502 552 495 171 550 466 725 118 443 273 702 863 997 465 534 164 900 771 963 230 919 807 933 738 657 806 826 191 125 761 518 233 951 232 846 285 856 935 526 804 814 559 435 83 224 971 341 724 749 585 953 753 62 271 977 730 168 2 97 48 862 902 608 891 938 17 132 468 289 576 217 637 566 726 745 6 954 615 486 653 602 234 85 660 3 355 119 138 628 574 647 995 218 561 49 284 878 389 895 484 661 135 697 162 932 452 363 30 27 922 937 568 214 257 404 925 167 742 917 208 554 498 172 733 247 112 352 149 858 928 798 616 209 980 381 186 507 884 248 785 541 567 316 215 710 645 456 763 311 911 864 957 5 847 18 531 253 584 133 326 664 625 889 646 438 580 622 244 948 343 28 12 23 510 70 575 340 722 274 907 489 840 915 122 374 263 431 908 989 805 142 179 331 226 426 834 719 521 53 801 821 728 188 114 399 813 318 398 689 116 494 553 505 357 955 734 635 351 579 205 773 227 564 682 787 829 811 362 77 790 52 152 336 659 297 251 272 360 292 774 11 772 942 762 153 480 694 577 905 20 983 121 642 691 432 279 930 80 606 154 349 627 310 665 909 727 15 477 793 229 259 13 969 446 668 478 155 849 802 543 371 469 613 913 492 239 820 134 344 454 916 433 54 287 879 413 64 219 868 325 301 596 94 658 939 370 37 540 212 824 303 706 44 640 8 516 503 304 150 632 194 65 796 545 104 317 182 402 270 92 967 429 685 61 679 79 342 607 648 139 100 818 185 845 177 81 880 603 105 721 670 643 718 1 649 620 876 582 225 211 348 537 146 419 428 865 604 950 269 291 676 308 190 786 359 108 14 458 453 517 780 491 760 294 903 57 361 587 993 870 573 280 918 499 249 892 565 934 857 680 197 417 151 127 33 283 418 961 476 366 457 958 333 974 592 770 755 463 599 688 999 859 174 777 385 836 789 45 555 296 396 82 337 699 187 180 471 529 335 571 887 228 409 295 784 600 563 739 945 634 669 693 176 569 406 90 329 324 626 55 557 844 482 157 56 421 757 60 448 586 286 129 400 986 809 98 944 43 881 828 193 373 681 871 124 347 901 612 322 384 822 547 441 86 103 181 160 315 595 707 147 332 623 93 120 159 621 437 906 242 712 189 611 914 854 756 281 410 783 467 630 47 619 751 58 979 860 423 815 309 131 872 346 255 110 175 408 84 312 981 59 644 514 795 203 581 776 869 345 455 231 698 883 145 591 624 459 673 38 207 506 548 946 927 198 7 474 391 837 715 614 708 990 223 96 111 95 522 720 123 442 686 383 178 158 354 524 210 684 838 605 449 788 73 350 416 485 300 558 940 25 490 839 163 293 867 631 392 472 803 703 662 542 31 252 170 473 850 966 415 377 390 705 40 75 128 897 923 696 427 764 378 533 976 965 994 42 261 436 692 791 671 319 420 544 368 496 250 987 243 851 962 549 35 832 1000 893 307 394 401 520 509 256 835 461 412 306 277 593 882 460 24 220 386 430 411 678 921 794 101 695 748 775 799 610 113 539 929 508 26 265 403 572 479 741 221 184 956 972 202 528 87 588 578 633 140 759 853 323 816 743 700 99 732 810 639 538 652 216 352 275 185 9 519 611 318 289 520 596 689 743 559 381 635 969 564 117 605 566 699 992 137 926 279 226 572 368 387 873 780 424 764 696 270 570 663 789 875 533 754 863 99 505 522 274 436 902 812 983 847 315 908 391 178 515 339 197 207 431 669 896 707 886 118 455 600 398 249 506 258 434 359 990 280 131 153 81 43 958 304 879 637 148 327 127 109 803 677 899 313 880 792 296 909 239 452 1 329 516 632 152 244 675 331 333 862 824 986 388 146 175 7 429 865 12 808 761 135 294 781 3 428 890 651 960 377 763 41 183 268 525 132 390 218 230 386 827 995 466 801 355 87 838 850 691 284 206 606 815 487 672 903 55 713 959 629 489 929 74 674 293 608 463 949 975 872 810 725 829 126 814 90 749 914 255 360 655 991 369 372 223 625 267 204 877 166 421 641 449 89 124 260 314 771 298 4 804 457 356 765 650 747 694 709 394 493 93 344 219 2 809 587 631 94 378 425 514 445 123 717 532 480 907 649 173 75 67 17 994 326 593 633 937 511 860 252 342 499 984 192 78 332 40 695 261 813 299 586 214 361 371 307 278 769 336 558 817 614 343 167 1000 767 923 484 213 578 684 415 112 45 609 340 700 473 297 998 502 222 867 142 871 591 113 868 358 345 768 950 859 846 61 884 335 160 730 603 941 924 576 403 71 906 149 476 306 901 101 488 364 225 150 447 784 999 716 272 964 29 671 782 62 155 351 321 19 988 681 731 971 129 492 195 37 935 382 621 271 654 250 66 468 286 241 474 20 762 970 766 133 102 563 95 913 426 885 80 565 985 176 849 136 10 405 777 140 776 802 723 302 918 727 584 59 193 751 138 722 262 85 83 779 174 930 111 715 285 981 612 42 690 164 243 794 973 939 953 724 910 657 758 668 733 440 904 692 407 595 882 963 76 220 954 656 15 106 931 237 679 84 464 510 807 972 409 245 116 775 806 461 446 714 842 840 961 932 561 57 836 548 562 199 130 620 748 235 374 162 373 580 77 159 458 198 38 229 63 98 419 32 73 282 507 182 623 246 450 746 823 417 216 795 800 543 526 517 719 190 104 437 325 658 773 273 624 47 947 256 5 16 659 347 478 330 338 897 521 553 30 718 539 430 64 376 209 460 613 881 366 630 997 839 52 831 248 618 110 224 486 97 8 191 577 728 202 305 706 432 422 642 644 383 451 215 666 787 443 893 594 418 742 125 288 645 678 25 894 508 413 917 21 616 370 23 18 529 976 734 915 121 348 35 211 363 818 414 921 420 453 574 698 619 607 864 673 530 467 114 811 44 866 100 683 320 54 841 115 283 822 399 188 291 161 740 755 854 741 312 157 670 68 186 825 397 898 410 571 107 945 475 36 524 238 322 551 328 753 316 323 602 978 179 834 139 50 227 163 412 626 497 341 435 662 172 319 729 269 979 483 653 416 770 402 311 53 503 477 180 567 379 34 556 128 456 589 636 13 920 196 481 281 72 622 540 940 259 955 158 739 568 634 60 790 925 582 797 676 878 442 221 523 156 208 194 189 470 292 982 793 433 427 303 579 276 796 726 51 479 385 228 977 702 905 876 465 569 411 143 58 184 264 512 233 91 485 49 365 70 732 472 308 496 957 144 785 912 217 791 597 500 788 750 911 151 170 697 583 120 738 145 203 300 956 384 585 265 874 482 900 680 745 165 301 664 943 389 704 682 708 537 967 965 65 760 444 588 242 550 367 819 439 147 79 31 545 287 277 495 33 546 14 92 212 830 535 555 948 108 337 744 290 688 86 870 861 845 835 737 756 531 590 772 966 927 39 922 821 720 504 24 266 837 534 448 513 944 396 253 711 916 888 993 509 952 393 685 527 778 710 826 601 6 661 401 820 309 490 240 310 231 154 263 951 96 257 887 46 349 968 542 88 469 640 187 617 177 573 660 936 82 693 701 471 324 599 853 610 317 538 833 643 942 171 575 404 581 783 454 805 843 544 648 357 946 892 638 598 28 105 438 989 423 518 362 615 628 721 774 48 22 459 200 380 703 667 491 69 552 928 933 501 103 974 400 705 205 891 547 604 408 828 646 844 354 736 11 752 181 832 56 201 857 494 962 712 869 858 395 375 353 334 536 851 647 786 462 816 122 627 141 686 441 254 346 27 895 557 169 855 549 848 938 735 889 295 799 852 798 406 883 247 234 652 987 134 236 919 119 251 592 554 26 980 759 560 757 541 168 350 934 996 210 639 665 232 392 498 687 856 669 883 781 196 218 672 870 445 888 177 776 36 993 351 623 764 118 722 900 54 864 187 804 137 254 395 471 965 165 64 872 556 730 422 209 182 866 204 272 391 425 627 62 707 564 660 372 971 21 557 559 592 731 975 580 401 354 519 991 421 586 740 594 230 310 128 115 656 80 599 690 770 256 881 188 20 515 203 133 908 717 795 624 85 292 890 275 255 134 554 773 873 698 361 479 37 967 910 268 600 236 322 284 41 790 53 555 485 364 327 221 595 456 11 948 184 752 780 815 151 331 712 141 365 907 583 352 371 610 210 463 968 808 497 990 200 403 325 809 86 524 988 338 806 214 155 195 68 832 227 1000 385 442 758 821 772 598 593 617 567 714 705 319 911 29 511 964 742 419 44 159 300 266 76 160 90 650 302 91 249 215 122 223 860 612 820 834 696 97 9 173 614 222 329 951 277 447 33 986 997 330 127 671 311 82 427 902 677 191 202 894 909 175 724 81 24 972 324 472 117 77 811 513 966 805 296 796 716 326 647 643 287 466 708 299 828 695 936 140 250 927 844 979 448 628 884 621 332 205 575 985 465 905 998 449 98 858 430 552 174 759 701 467 854 120 721 751 439 573 225 947 241 995 186 665 992 3 281 800 632 138 189 877 541 247 753 373 987 4 368 60 483 276 802 288 30 787 747 394 157 528 874 496 130 220 912 293 700 685 619 295 942 460 933 934 116 312 629 400 645 462 317 378 481 876 244 101 17 875 608 360 415 26 588 56 956 246 172 404 208 937 981 500 644 94 375 718 303 898 106 73 171 662 69 535 376 919 576 355 146 631 124 710 848 539 841 597 409 396 492 926 976 96 414 291 741 474 8 398 743 865 774 765 5 50 336 102 921 887 729 343 989 423 126 231 158 192 285 335 606 879 655 755 530 940 78 596 664 494 48 393 687 408 233 925 402 39 489 245 916 960 260 238 178 859 713 229 416 433 31 444 261 522 825 634 646 931 435 370 737 642 93 34 725 508 895 543 219 982 786 920 406 125 754 826 347 640 719 297 840 847 166 333 814 143 510 749 309 625 523 240 762 72 377 613 736 520 505 641 464 560 514 290 306 585 237 589 490 145 686 12 239 653 132 851 105 443 785 274 616 357 945 546 114 763 941 477 611 382 340 153 252 961 973 478 553 816 679 440 862 108 850 587 216 827 265 878 397 258 978 574 726 424 867 577 28 885 849 10 792 334 487 999 383 279 607 899 738 228 15 950 521 197 1 71 224 388 938 896 359 565 984 882 384 473 970 484 893 278 579 35 734 271 668 289 112 954 183 946 803 161 813 79 739 193 52 7 789 955 675 846 2 688 590 147 568 450 538 766 748 871 880 663 234 855 176 969 963 495 87 547 836 571 615 350 316 387 446 32 313 630 735 476 248 944 512 13 626 527 480 201 667 959 839 886 411 914 337 6 746 638 845 486 49 744 83 469 603 503 109 367 431 980 863 706 149 99 308 777 657 569 509 154 428 349 438 457 801 536 689 42 111 434 756 242 703 551 123 89 533 757 835 702 549 720 488 104 162 22 648 745 61 930 213 18 163 389 760 652 381 95 903 829 504 693 831 212 857 788 794 913 558 458 468 38 139 769 66 906 46 666 390 782 307 818 683 779 830 179 190 88 475 635 243 482 251 417 342 47 320 283 833 144 891 817 418 405 453 323 253 358 609 263 198 678 493 259 380 793 684 107 869 437 142 843 649 733 454 962 799 273 856 525 426 129 167 578 70 374 135 169 819 168 507 470 217 853 676 923 682 399 16 659 369 348 280 366 996 983 282 506 199 957 407 92 100 622 294 620 949 561 812 420 270 211 797 84 498 341 994 935 43 534 584 750 591 429 572 339 566 601 732 314 581 977 842 131 170 75 929 791 180 346 501 618 502 51 25 74 58 673 150 321 410 185 540 459 661 362 413 674 356 943 452 262 570 562 235 315 461 952 148 761 14 582 518 691 889 637 344 897 286 767 715 838 633 63 783 304 121 301 550 636 23 928 544 269 904 704 548 651 545 345 318 807 918 924 55 709 694 363 257 499 432 392 206 639 602 837 27 697 604 45 771 57 775 953 542 861 436 517 152 680 65 670 681 119 298 19 156 868 917 778 264 226 563 711 67 232 451 692 532 412 654 455 103 379 822 207 491 110 113 605 728 658 824 40 194 798 136 267 328 181 723 353 852 386 823 974 810 526 922 305 531 59 164 958 784 516 699 727 915 768 901 939 441 932 537 892 439 381 10 697 860 758 214 565 866 777 489 910 872 447 388 104 313 330 58 763 22 829 45 605 490 617 762 281 319 267 619 514 215 32 139 3 661 448 344 229 962 457 249 236 925 257 378 333 876 245 699 297 633 389 749 113 27 383 969 879 686 424 960 183 226 480 288 302 895 176 747 179 200 730 323 210 760 608 604 57 950 666 405 309 712 1000 976 222 836 449 444 213 733 315 568 867 596 331 475 809 892 77 23 461 410 590 277 221 832 42 958 843 464 487 165 110 947 471 220 478 715 816 903 177 432 980 750 387 541 392 374 500 144 276 922 955 115 347 979 446 377 386 610 575 367 920 952 465 545 107 551 827 519 92 653 196 592 523 890 817 303 94 725 324 450 802 819 846 43 123 290 773 498 342 683 122 31 95 934 931 187 670 430 499 646 458 152 484 35 585 772 263 436 764 96 467 965 542 868 409 616 4 627 338 157 264 235 470 761 111 133 848 668 234 639 940 983 287 705 369 28 857 671 332 752 190 576 803 726 885 224 729 314 603 985 357 443 728 239 632 360 206 101 887 228 202 5 624 538 293 629 796 644 782 522 663 964 856 972 883 11 557 858 511 349 75 814 742 907 924 570 260 398 368 834 76 12 996 928 649 503 525 174 153 908 654 270 167 393 909 168 601 913 740 106 941 842 97 41 442 361 539 571 30 373 429 546 158 905 824 766 564 676 286 272 597 717 497 811 99 581 741 735 406 469 146 956 116 289 340 13 680 440 808 59 794 227 217 40 24 587 901 242 364 137 591 993 108 896 365 462 642 173 425 572 786 280 164 667 781 66 420 630 192 250 193 230 780 658 720 987 951 589 998 211 693 893 306 427 586 175 91 544 55 149 243 54 422 566 921 304 702 938 194 491 399 583 989 594 839 845 871 656 635 244 21 265 479 145 847 69 117 657 252 877 283 970 929 555 520 899 414 71 400 529 390 709 135 8 131 804 645 258 505 169 600 483 518 995 665 788 298 672 595 607 640 423 821 706 279 986 703 584 513 502 366 301 296 463 623 492 598 70 792 89 801 561 114 402 535 51 855 785 256 573 185 826 734 38 690 191 7 504 753 67 19 207 569 718 552 372 141 147 942 757 102 251 736 162 156 327 880 445 611 93 50 85 831 237 574 184 261 515 501 512 488 638 126 355 599 543 550 98 840 160 889 375 142 311 477 72 78 103 416 684 370 628 870 655 271 351 865 943 549 119 341 493 681 751 455 326 537 284 935 253 625 618 452 674 906 833 700 246 532 716 783 348 352 961 186 767 481 559 778 143 100 62 536 269 835 282 180 915 163 774 494 990 948 580 134 662 201 695 247 526 540 328 937 460 178 231 643 421 636 698 881 382 687 353 159 859 746 64 689 968 124 612 316 978 769 754 966 49 148 188 631 339 558 771 650 721 121 923 789 991 708 401 974 701 787 486 466 863 737 350 669 172 395 109 411 994 189 219 212 851 434 862 727 209 528 844 345 197 828 548 593 685 39 346 790 371 949 266 394 975 456 982 967 953 894 933 521 878 254 651 554 33 305 567 936 755 810 454 154 660 81 779 864 453 73 954 973 823 673 830 768 675 320 615 161 385 932 533 744 238 854 473 274 391 841 524 509 578 128 36 482 959 916 396 626 34 853 6 852 79 510 358 63 756 882 732 248 318 679 419 275 770 29 806 927 723 80 563 407 714 403 273 359 68 634 441 849 412 911 812 155 963 516 415 322 582 125 719 16 795 83 957 317 335 435 622 127 26 2 433 919 198 325 813 677 710 105 944 428 724 588 356 362 606 397 992 874 918 784 704 285 84 641 334 914 547 912 472 776 47 65 977 875 775 459 151 562 743 648 53 18 195 556 765 793 621 738 150 579 15 838 508 52 308 259 138 166 112 713 614 232 873 897 981 130 988 647 74 888 731 233 241 17 800 218 451 87 44 837 88 310 82 904 798 496 203 678 692 926 438 861 815 602 939 294 474 945 652 748 437 886 86 61 476 711 884 759 208 531 930 739 722 118 613 902 312 560 307 898 295 417 380 60 495 408 620 917 869 404 56 791 577 426 507 413 20 997 971 799 431 900 553 609 376 946 90 291 506 745 205 199 46 688 329 9 1 300 534 292 707 337 181 682 132 363 136 268 820 694 354 825 696 891 527 797 384 807 336 37 171 225 14 299 691 517 321 379 170 140 637 240 262 223 822 418 120 659 468 343 216 805 984 255 664 204 182 25 818 999 485 48 129 278 850 327 328 82 87 651 79 751 855 858 649 997 727 757 758 864 697 440 480 193 315 289 454 685 235 767 271 309 711 404 828 731 564 99 239 13 97 351 71 755 234 909 11 378 913 285 603 977 563 859 721 821 339 222 397 1000 539 39 571 138 181 86 208 713 263 996 918 814 946 760 291 171 669 777 615 182 100 27 354 473 795 732 377 813 582 210 890 85 566 14 145 581 526 163 114 693 311 246 43 63 536 450 945 812 129 923 470 816 820 613 161 45 782 452 365 226 823 303 7 103 979 676 900 54 503 57 420 383 557 576 941 200 48 28 850 852 588 793 573 885 362 26 524 990 113 926 565 125 822 817 92 978 904 98 809 504 510 770 55 707 363 361 84 764 449 815 987 20 248 136 689 902 21 604 345 672 736 806 654 445 509 720 371 347 69 520 123 106 583 759 211 183 540 15 91 310 253 72 229 690 878 237 846 710 333 831 830 317 467 187 382 743 168 957 330 403 407 281 717 247 729 159 911 888 715 585 891 287 542 172 605 342 818 748 396 350 917 269 385 472 124 718 232 75 44 774 723 898 426 265 980 754 179 461 903 431 561 341 706 338 618 658 144 896 925 458 716 866 220 665 765 500 914 411 597 451 401 763 294 280 30 166 352 659 261 334 787 391 599 587 209 879 80 496 392 380 554 773 671 525 712 956 16 931 156 869 274 484 505 993 421 288 998 950 147 463 356 744 796 443 132 118 952 35 973 608 60 499 319 595 492 976 577 555 551 117 887 544 623 153 437 402 154 548 910 691 88 32 212 186 633 344 844 939 726 695 508 682 23 884 673 410 300 664 155 985 304 202 807 37 639 838 12 50 143 875 25 188 800 111 93 438 213 81 642 781 394 704 622 482 624 632 296 131 873 845 836 789 446 19 553 666 741 940 388 567 643 223 999 491 18 937 835 841 709 883 162 217 611 427 487 381 762 466 719 6 258 278 3 805 422 670 899 112 228 415 204 808 349 839 929 871 880 742 543 198 694 393 494 306 64 638 293 600 442 783 24 790 661 860 792 961 109 203 722 107 398 373 207 457 164 740 456 468 579 970 935 119 205 273 930 42 637 316 679 243 419 584 857 989 486 476 215 511 528 270 77 934 921 483 851 191 617 326 151 947 343 353 598 38 556 657 804 518 863 962 995 127 157 230 364 840 360 283 894 687 158 272 634 733 478 233 160 965 908 778 532 412 867 523 399 580 322 73 794 703 655 725 960 856 336 434 696 747 513 295 277 52 141 547 660 462 620 185 329 406 889 148 17 225 906 868 256 169 749 214 94 663 324 837 645 47 701 22 176 116 521 302 648 537 843 779 535 146 994 750 847 282 335 83 507 321 949 928 991 590 216 249 752 668 607 769 892 943 735 872 506 471 465 337 698 5 699 418 988 267 552 416 761 387 197 606 498 389 305 366 912 96 355 140 430 105 236 631 586 924 515 963 627 640 596 384 938 955 33 268 678 46 636 826 502 53 370 31 986 102 630 195 34 244 594 517 2 964 644 784 541 284 36 250 771 297 262 479 842 905 737 927 772 260 29 240 516 89 70 142 435 886 983 745 738 395 90 635 444 683 346 591 785 549 574 641 803 78 49 550 314 56 51 308 971 241 74 948 920 568 662 231 429 944 514 379 734 135 61 953 854 569 602 827 753 959 441 259 358 833 375 756 974 121 485 954 819 474 766 68 110 165 829 167 174 206 40 780 728 982 677 975 367 120 533 656 359 101 501 67 325 348 453 299 122 417 221 173 915 139 460 895 108 436 614 834 916 530 848 313 251 459 951 932 4 799 369 493 199 849 477 992 201 196 413 647 811 681 104 490 150 194 130 242 475 559 405 180 257 802 705 652 428 58 692 489 791 115 969 874 519 626 376 368 882 275 786 340 279 897 227 175 538 984 276 936 8 184 469 832 390 439 650 425 684 374 178 400 66 601 708 95 189 865 286 522 372 414 292 625 797 488 686 776 59 76 560 653 612 570 545 546 972 65 331 592 575 876 424 862 323 455 714 881 266 255 810 877 675 290 386 408 578 680 968 824 495 646 893 432 527 966 967 901 958 137 619 301 688 497 254 768 724 149 245 9 700 312 224 128 562 433 357 775 798 933 423 448 739 730 170 133 610 558 409 264 529 152 1 219 746 320 464 134 447 318 981 853 252 512 534 616 238 788 801 609 41 332 922 62 307 177 298 942 593 919 907 190 10 702 629 667 870 628 621 218 192 572 481 126 674 825 589 861 355 827 552 710 131 892 936 11 650 348 370 698 466 410 700 988 80 560 482 652 236 960 617 880 298 934 546 27 860 261 225 492 658 515 631 980 858 450 169 388 5 573 761 725 28 611 407 576 783 137 985 92 68 266 707 602 963 448 416 104 258 719 269 914 138 517 793 146 334 419 672 18 270 683 746 883 384 373 612 898 684 491 582 759 849 292 780 903 204 563 176 30 620 867 771 513 601 821 646 639 654 737 78 872 34 141 785 74 942 139 83 40 603 237 57 341 89 418 983 765 1 753 868 94 829 929 37 70 864 352 353 290 286 809 539 865 180 681 444 550 661 799 344 896 43 998 828 808 366 977 859 212 512 548 58 383 763 203 810 303 689 343 150 520 503 171 88 634 543 718 633 918 314 330 391 365 210 534 118 522 81 734 252 584 189 991 507 66 668 957 393 452 899 256 484 657 159 7 649 559 109 378 102 599 481 586 144 443 897 91 609 699 188 240 878 720 997 351 877 349 629 36 779 44 591 856 423 842 526 428 838 321 219 421 605 460 465 99 974 641 674 876 933 207 682 71 32 122 476 306 953 361 368 309 923 163 594 556 569 740 332 613 272 726 805 170 528 455 157 666 715 624 254 193 149 802 655 389 905 645 901 770 221 489 578 354 375 184 350 541 381 310 813 638 736 600 588 326 571 803 214 590 851 289 396 804 608 778 807 162 847 752 142 263 155 981 760 493 728 347 424 152 291 961 402 695 767 123 251 848 445 253 85 98 972 647 345 510 938 939 536 565 112 801 245 831 474 926 33 95 504 839 38 367 267 201 412 305 968 886 208 472 948 676 190 519 390 958 405 338 741 797 989 853 798 694 4 979 852 921 817 577 178 284 636 945 100 670 677 232 992 154 592 356 857 745 242 941 671 24 686 364 558 56 547 946 499 861 721 209 288 873 461 202 516 90 538 457 21 437 103 247 182 866 148 619 956 46 815 297 387 967 97 342 585 217 708 562 494 215 567 788 738 151 469 596 618 216 959 116 62 833 425 875 241 509 772 454 863 542 755 268 276 453 86 168 420 769 106 14 962 10 274 928 900 951 812 235 287 238 362 406 717 115 711 417 198 748 273 175 553 622 93 177 931 307 404 161 409 598 322 477 23 662 285 318 908 29 299 990 835 181 774 76 312 167 744 825 265 158 226 955 920 743 119 206 296 408 915 147 473 376 511 432 45 436 663 927 386 885 727 587 702 111 706 940 952 978 690 846 200 130 327 186 50 644 625 888 836 879 814 742 52 523 820 283 439 16 164 501 414 794 790 705 302 697 579 643 160 922 313 194 800 551 486 64 156 764 239 795 101 574 660 937 982 438 723 183 691 781 679 750 965 659 935 382 496 621 714 311 459 319 701 882 757 107 583 971 521 446 192 257 729 911 336 9 895 271 704 77 47 331 395 339 854 279 966 976 25 374 315 84 456 943 627 220 932 73 544 678 796 713 751 919 749 39 593 3 832 811 709 925 372 531 870 889 530 218 540 916 51 128 323 385 124 426 357 108 776 673 535 871 79 434 185 993 485 488 191 632 823 487 975 893 648 179 628 42 213 844 197 913 786 480 506 325 869 135 987 447 13 949 685 470 431 826 498 996 248 862 301 984 278 49 483 333 497 902 400 950 145 442 467 656 478 464 640 63 243 874 41 747 54 789 196 324 173 61 304 669 500 415 642 275 665 136 904 317 986 234 712 969 754 716 398 1000 999 529 22 250 117 471 508 891 60 401 96 259 205 166 887 731 766 819 229 335 120 129 580 441 132 696 589 787 195 782 840 380 255 756 172 964 730 264 427 329 320 816 623 773 561 570 435 537 72 121 403 722 635 841 281 359 703 371 475 843 231 59 134 67 855 907 430 549 230 834 806 187 680 308 881 973 604 884 533 6 637 127 358 392 606 758 224 994 82 114 568 514 837 110 490 995 630 262 906 394 607 26 153 527 463 845 19 597 223 143 360 735 479 199 924 87 48 502 458 824 651 244 667 316 581 784 909 17 228 675 894 397 910 8 495 733 227 664 944 293 615 174 954 53 947 280 363 113 614 369 687 505 595 433 830 411 775 768 282 294 930 55 525 822 890 693 653 125 917 451 626 300 692 379 12 31 440 468 564 277 222 233 105 818 346 133 555 688 399 140 777 246 792 211 732 260 65 449 791 462 75 429 340 337 566 15 20 912 554 545 518 2 126 524 739 724 377 850 572 35 422 249 69 575 413 616 557 295 328 165 970 762 610 445 235 66 344 444 736 82 488 850 176 617 156 638 528 170 954 737 675 607 367 237 190 296 873 666 227 513 895 311 355 553 460 330 582 365 743 552 464 468 146 87 724 973 635 705 558 74 992 757 185 656 748 456 624 761 409 649 59 483 10 799 899 522 391 47 81 253 948 507 756 273 652 912 859 625 967 288 6 397 449 246 940 537 225 357 75 937 298 193 105 421 548 114 686 36 753 985 305 958 950 341 681 84 806 448 730 453 209 567 654 474 770 393 428 109 134 27 621 429 459 306 682 405 762 601 62 574 241 692 767 410 511 14 811 497 276 251 778 43 776 697 754 153 129 487 768 440 797 501 375 846 317 559 293 734 389 80 876 361 783 795 812 519 938 438 90 270 377 328 329 201 561 611 299 677 535 32 540 331 808 495 657 268 639 556 939 842 68 503 662 99 636 232 454 191 480 988 723 486 568 77 825 333 360 604 136 28 406 586 688 165 351 526 352 690 45 695 125 54 603 642 124 101 26 407 388 633 696 827 527 508 380 659 746 423 989 704 104 821 782 181 416 618 822 986 870 292 491 716 547 847 921 868 968 709 147 455 133 623 145 524 551 721 368 619 684 280 903 640 680 362 981 622 269 313 308 738 832 439 627 916 7 1000 854 476 89 510 182 477 463 715 577 599 496 796 867 140 803 855 366 584 63 178 865 195 326 12 96 790 853 189 369 955 897 648 339 908 896 111 206 531 922 542 881 130 593 843 40 994 637 318 92 949 489 576 431 794 747 819 560 587 349 829 976 990 506 274 598 845 597 914 396 39 804 645 387 691 810 394 544 16 279 884 963 278 95 644 758 729 661 725 143 222 321 392 529 996 546 882 539 404 482 425 905 374 530 516 259 911 138 913 142 41 866 877 493 998 34 301 515 65 965 566 993 835 934 248 148 116 918 555 848 112 15 194 602 931 928 413 518 408 525 110 890 802 722 348 418 484 926 874 303 73 823 579 450 646 343 414 898 212 207 824 543 927 839 186 216 20 398 889 412 359 135 385 499 249 995 277 197 987 160 64 857 76 828 234 151 29 290 512 856 632 441 354 113 764 337 740 997 891 172 275 183 139 260 373 379 655 167 910 417 494 563 233 37 154 88 223 132 667 21 679 613 775 975 177 571 980 944 669 430 481 698 562 257 554 467 521 608 984 641 31 169 887 310 314 962 381 446 610 831 436 322 685 338 826 663 771 294 999 356 626 376 713 708 5 957 844 97 872 265 549 634 956 346 175 179 466 324 180 906 674 262 591 979 573 22 852 578 851 424 557 442 267 231 240 152 422 426 284 211 719 334 228 786 687 720 861 699 942 759 936 325 53 886 353 550 218 919 900 650 658 594 660 79 800 35 952 581 600 789 894 199 23 215 4 247 50 304 250 127 880 814 793 173 630 220 781 596 157 500 403 2 67 941 693 264 858 161 163 332 213 137 647 433 969 769 741 711 592 966 289 982 217 945 615 210 350 42 628 707 33 174 807 479 52 726 751 335 295 252 893 224 202 728 149 971 291 419 18 774 3 745 838 120 342 523 798 883 668 572 538 282 749 158 121 415 390 83 254 763 485 864 238 631 710 452 536 983 595 86 702 162 902 472 947 664 155 435 229 869 166 9 395 100 239 820 744 236 159 779 972 892 401 451 400 564 8 384 834 55 703 959 208 287 683 964 787 653 930 588 323 402 545 371 932 689 580 319 327 863 44 791 108 788 915 750 805 840 272 309 411 399 509 205 961 977 933 717 204 61 11 131 447 78 462 200 117 196 670 614 258 701 340 93 589 91 732 184 469 569 461 780 532 126 144 386 51 673 502 226 420 128 219 443 920 672 817 809 953 816 58 888 505 923 119 56 345 465 221 383 609 150 833 651 69 773 714 871 266 917 875 302 676 457 712 320 901 372 315 57 19 214 943 72 102 94 490 470 836 909 565 991 70 307 606 765 48 363 575 907 739 742 283 830 71 792 382 777 432 336 242 946 30 929 187 620 297 478 970 46 118 471 534 198 98 815 24 801 514 123 458 164 475 261 735 281 678 230 813 434 107 841 370 17 700 879 885 378 818 103 517 244 437 904 541 671 49 766 612 616 473 718 245 203 974 312 106 849 168 263 171 256 605 122 38 643 492 25 364 358 733 286 727 300 694 760 583 935 585 316 731 1 665 427 590 837 504 347 285 498 570 925 752 520 13 271 243 878 255 706 951 141 188 772 978 960 755 924 192 784 785 115 862 85 60 860 629 279 791 832 835 743 464 78 353 228 600 576 63 201 822 242 436 316 747 81 35 935 527 933 428 662 949 896 725 194 712 308 1000 691 271 429 590 259 969 939 130 125 679 771 392 670 383 908 396 403 151 56 365 227 486 628 715 881 571 388 122 507 925 487 689 58 249 889 404 419 345 561 528 371 800 191 958 269 168 180 966 812 982 904 696 276 376 62 784 874 435 713 334 450 370 903 779 245 265 359 463 932 231 844 641 80 650 292 536 739 38 884 642 213 754 90 128 608 556 945 748 139 660 668 646 211 30 437 941 76 471 887 622 280 618 750 842 685 173 155 851 95 302 788 233 270 782 294 931 118 623 66 240 961 720 335 45 129 148 296 417 433 702 60 212 634 490 344 223 327 947 902 256 667 440 787 942 492 252 136 379 979 737 479 163 225 64 802 640 5 613 885 862 655 408 451 666 700 703 607 828 410 927 161 27 719 619 85 869 780 704 530 999 836 37 321 317 362 872 74 305 87 398 609 841 821 899 801 144 297 204 673 735 137 29 420 998 166 39 111 389 438 849 235 708 873 414 967 449 659 407 543 856 733 705 928 544 944 503 255 952 124 852 68 572 266 569 285 912 11 324 140 97 46 599 333 399 263 430 957 69 970 867 473 427 568 542 504 2 752 358 830 661 368 447 57 525 861 707 913 185 756 519 983 797 919 652 859 890 547 314 498 716 44 190 558 768 361 402 975 329 514 625 323 907 522 891 401 221 511 624 614 924 915 898 452 985 147 466 311 513 993 23 860 578 92 586 363 79 251 480 174 948 740 146 751 717 12 602 1 109 244 863 990 937 807 880 734 9 241 804 648 963 103 217 175 300 453 131 710 397 385 838 775 36 515 531 406 183 757 352 238 857 138 55 112 172 67 123 278 678 769 853 356 298 540 149 897 373 767 4 551 502 539 424 714 878 855 412 53 477 848 647 871 205 287 156 816 150 584 833 239 824 16 950 773 434 50 261 764 951 632 250 971 526 91 41 677 94 920 911 282 905 210 827 423 83 854 598 88 799 626 960 537 644 512 306 455 456 638 981 134 254 253 736 220 381 745 604 284 86 200 796 405 783 795 865 61 367 698 657 936 198 550 997 304 390 360 864 847 75 588 320 953 119 342 962 425 918 7 459 814 199 508 375 494 209 984 992 761 732 26 19 499 825 40 162 491 840 986 489 230 283 724 630 639 272 888 653 699 43 686 290 293 591 517 529 189 322 916 25 649 994 264 879 868 496 711 337 989 709 811 17 286 96 472 755 633 637 309 411 461 108 770 570 594 813 475 658 48 987 3 596 277 866 631 977 682 208 431 382 346 760 749 728 31 577 692 481 6 152 301 974 21 101 325 33 154 176 243 731 701 917 940 409 377 110 82 565 145 518 553 823 426 617 22 729 909 938 341 616 895 914 980 808 493 338 133 114 422 448 268 84 460 831 538 478 47 611 772 850 182 943 718 295 165 706 446 834 901 470 846 207 386 121 366 803 349 606 870 485 115 28 742 224 142 319 910 774 52 72 674 610 810 267 612 875 236 24 77 615 991 509 289 789 893 664 59 681 42 202 100 393 676 654 500 964 387 643 805 843 445 102 34 70 374 820 806 665 351 495 476 629 826 524 275 683 697 583 159 432 193 328 663 592 532 313 892 549 247 107 759 158 776 727 10 564 562 563 656 73 557 262 234 687 882 545 753 400 505 959 574 746 922 671 988 523 179 894 357 995 167 260 579 680 380 364 738 785 93 876 318 786 934 858 219 218 441 978 883 777 845 566 141 585 506 216 188 14 369 837 454 483 627 501 348 669 413 818 573 106 474 482 117 15 793 535 214 900 695 187 326 126 421 956 597 274 521 391 312 18 965 694 8 394 605 186 160 488 170 340 955 906 778 582 184 790 215 798 817 792 457 926 71 127 636 601 330 763 291 593 923 99 258 415 384 181 222 355 439 113 559 177 232 51 635 809 178 310 54 331 469 794 560 684 444 603 645 516 229 206 288 839 164 372 418 237 690 468 416 672 157 395 587 104 580 248 303 339 153 89 246 921 968 467 741 32 581 520 744 722 378 758 336 465 721 762 195 135 533 203 13 595 972 226 458 116 143 510 675 315 332 497 347 299 196 730 621 877 976 462 555 929 20 257 192 354 281 65 589 169 651 819 484 548 541 567 554 442 546 443 575 996 829 726 723 171 765 693 197 552 973 946 120 132 815 105 273 781 343 688 886 307 350 620 49 930 98 766 954 304 871 564 761 317 948 467 955 704 76 204 190 678 46 128 748 111 643 312 437 915 686 763 459 718 500 63 360 682 666 477 771 198 321 687 90 887 15 518 425 116 561 520 594 236 332 891 708 410 157 653 837 219 762 772 933 530 355 183 780 193 693 633 614 481 440 154 382 199 970 843 581 465 42 730 630 958 296 107 916 353 184 802 259 408 131 957 976 313 554 483 188 122 669 819 415 861 888 841 89 447 284 185 197 202 786 373 37 627 769 954 947 873 737 460 292 379 83 787 676 756 703 287 797 140 941 937 558 789 427 171 977 505 343 108 668 486 288 727 364 903 701 136 536 743 173 522 981 973 848 385 877 129 462 966 863 294 138 918 333 854 117 336 890 249 540 453 71 435 641 33 910 335 283 102 88 998 984 59 66 995 240 553 18 60 939 227 795 938 917 681 988 443 490 940 632 699 147 466 451 874 388 857 156 245 189 21 329 926 557 742 850 448 266 962 830 851 651 621 187 664 735 683 55 920 241 968 644 587 40 753 547 377 412 267 179 445 868 482 392 439 770 295 638 314 497 17 563 29 54 689 380 149 361 859 870 403 121 261 881 722 418 942 254 178 8 637 231 492 827 712 224 7 50 665 82 239 905 387 799 532 620 598 766 759 478 710 456 674 264 316 22 429 690 390 949 306 876 260 660 428 105 858 381 760 719 533 867 98 896 809 357 808 936 182 424 898 468 310 559 551 828 253 311 104 233 170 585 307 613 10 142 654 100 751 567 431 879 750 815 463 331 72 124 839 272 656 212 78 103 162 864 328 555 334 733 301 623 747 432 13 783 817 479 931 213 628 106 113 305 391 670 172 765 855 282 70 228 176 277 20 308 792 906 883 400 649 276 930 569 246 626 118 853 84 882 709 109 506 77 211 636 454 720 884 721 702 610 811 271 318 421 661 521 449 285 729 635 487 694 180 120 262 430 94 81 692 155 1 145 953 612 286 698 573 757 706 484 423 566 812 516 265 58 611 929 707 784 816 688 604 806 458 404 538 43 32 629 319 414 369 773 501 110 865 130 273 205 397 30 902 556 652 181 396 934 349 444 134 62 849 323 378 175 724 794 601 16 210 590 923 374 455 475 137 961 248 35 778 52 640 196 913 758 543 24 96 23 258 803 969 900 952 714 56 4 247 711 775 144 927 713 565 539 513 1000 919 309 978 222 880 293 291 504 752 618 163 195 299 324 616 726 824 544 274 499 214 503 225 491 322 215 230 87 648 6 217 526 146 804 402 685 856 979 194 152 375 717 755 764 677 542 298 546 901 469 595 527 358 256 922 327 80 781 167 517 457 370 127 552 914 574 562 446 777 151 549 394 69 679 411 671 945 985 169 376 452 593 596 367 680 216 53 251 986 126 235 348 413 426 739 813 768 470 383 662 989 191 716 115 209 788 395 34 326 987 950 436 471 740 474 982 975 951 524 831 91 11 302 956 220 823 97 715 303 165 965 754 494 48 695 993 51 646 932 164 206 793 528 495 892 608 529 125 990 422 749 586 45 606 832 5 999 663 972 270 550 507 845 928 776 208 297 345 480 852 889 899 64 605 599 576 218 9 625 997 515 161 592 893 584 325 416 946 821 580 148 537 814 366 263 519 840 967 3 818 472 796 368 489 963 464 342 132 441 36 589 736 509 944 725 234 885 290 401 697 203 160 510 741 835 609 47 65 723 615 417 237 350 728 450 473 583 667 14 571 801 869 624 269 26 935 119 732 74 268 279 617 2 582 389 346 320 493 177 420 67 800 238 407 405 399 911 833 909 174 992 822 514 150 371 577 597 872 289 964 807 825 541 862 860 943 363 386 498 141 461 168 25 578 68 570 974 904 805 232 356 921 568 252 359 86 829 655 433 691 315 836 223 531 92 93 960 143 12 166 135 895 257 647 525 523 39 588 281 31 347 496 352 650 790 133 846 300 123 330 255 731 502 603 991 994 838 746 619 959 476 774 49 337 406 159 351 980 545 791 826 44 341 925 112 744 875 924 745 508 398 186 894 75 434 602 226 842 631 393 153 820 99 409 372 971 338 844 607 41 560 158 28 639 27 419 675 139 866 384 767 280 705 512 242 696 622 244 344 488 548 485 534 95 442 645 365 250 575 634 38 354 73 673 362 192 114 897 810 907 340 912 785 834 511 229 207 996 278 886 779 658 684 600 642 579 983 672 200 61 101 659 591 700 798 657 275 734 221 19 908 243 782 738 79 847 438 85 878 339 572 201 57 935 102 635 25 127 530 988 297 529 194 312 941 814 744 371 557 91 646 916 43 765 27 622 498 968 160 203 150 642 847 406 6 709 944 664 617 740 943 294 559 535 492 106 950 571 923 940 905 153 731 706 415 344 590 663 577 366 390 515 910 258 893 502 190 550 97 198 990 409 448 210 342 655 235 303 832 882 618 503 209 423 182 514 754 328 554 897 228 204 607 954 767 895 151 249 460 149 772 973 787 537 894 804 912 152 643 324 759 979 978 453 838 795 710 538 14 361 630 716 186 337 61 104 425 872 711 483 930 481 712 63 933 904 432 357 588 638 438 495 207 35 457 333 921 155 867 193 135 170 524 545 252 844 275 662 398 890 948 680 240 620 266 387 109 806 201 552 719 701 32 7 449 578 789 254 562 281 485 132 177 689 594 256 353 248 393 543 67 977 234 729 476 648 953 284 62 521 507 939 84 171 446 174 176 685 936 704 614 373 23 785 629 555 428 526 925 181 780 216 934 274 477 569 272 641 105 591 531 703 852 88 734 239 49 826 657 354 417 864 986 192 321 100 661 424 148 998 310 138 611 631 857 497 779 120 420 567 83 566 728 77 350 788 989 145 464 736 610 918 815 362 117 363 24 874 873 411 227 158 891 53 329 168 488 320 21 586 401 862 914 608 763 222 811 558 976 11 74 966 927 816 89 172 133 984 85 121 166 845 782 517 345 639 980 576 131 45 386 687 335 418 742 955 253 615 967 600 119 496 582 15 359 520 708 311 870 383 452 137 509 261 947 842 876 76 878 327 825 692 267 325 289 568 395 899 679 78 971 762 196 73 184 849 480 116 2 677 584 65 684 157 855 965 775 68 961 917 900 501 332 374 349 858 820 301 465 434 593 958 561 570 57 700 898 237 609 970 903 508 675 136 865 343 660 64 19 202 260 928 206 484 338 173 951 871 823 31 683 732 784 213 143 4 938 179 69 257 972 751 959 695 437 597 626 103 798 98 376 36 649 946 79 527 18 513 28 879 255 435 603 645 404 331 693 902 433 698 937 175 416 699 658 225 885 355 200 389 883 461 107 651 479 304 330 189 573 718 887 619 544 624 821 668 419 850 884 730 929 233 130 380 451 60 580 471 697 219 215 118 793 220 12 581 348 860 539 628 975 724 92 957 427 983 752 723 846 403 621 410 715 969 828 154 613 336 482 560 271 246 108 892 932 431 686 564 82 313 696 287 868 625 963 737 405 647 682 80 305 8 745 964 115 757 316 125 666 541 50 381 238 308 444 436 141 634 671 95 264 749 9 156 397 540 183 605 791 942 747 454 165 670 623 42 802 370 863 51 796 478 877 612 981 217 191 285 522 901 653 469 637 843 47 991 805 378 504 351 738 382 185 512 318 250 781 525 956 364 656 627 565 56 824 848 429 93 59 886 268 572 553 339 992 733 122 770 725 987 221 126 114 134 456 44 739 654 113 673 208 493 128 236 810 690 595 314 86 394 269 211 33 982 636 421 16 407 676 163 195 242 769 499 251 455 945 720 851 142 317 293 46 681 783 854 161 974 587 197 659 263 356 523 518 644 146 853 468 462 490 388 379 546 519 760 962 722 259 470 41 278 180 818 801 822 866 797 1 358 758 30 229 672 585 861 808 556 875 296 291 13 800 599 375 688 273 214 55 669 474 913 396 450 167 442 66 140 786 385 426 834 309 727 232 187 750 17 717 326 472 827 807 159 547 836 212 803 124 70 575 295 422 840 778 75 906 907 54 447 829 833 494 774 475 911 691 755 34 334 459 889 487 231 790 589 162 705 399 996 665 90 245 96 486 292 392 369 753 841 439 322 674 777 367 926 445 735 288 306 111 270 224 881 87 139 831 880 985 776 999 368 164 632 579 994 960 741 604 896 721 748 323 129 640 920 931 598 652 835 279 22 277 650 516 391 39 819 505 812 40 99 71 347 265 178 678 280 466 839 290 112 746 205 58 528 1000 413 592 300 283 302 241 38 809 123 542 922 993 408 400 915 346 299 315 10 856 952 702 360 26 764 298 365 72 20 473 869 101 223 247 606 888 489 548 3 773 713 830 491 583 743 799 997 726 563 188 319 463 909 707 616 286 458 908 276 384 813 372 37 794 412 596 667 768 147 995 169 48 859 510 761 341 534 352 533 110 792 601 549 532 756 602 714 307 81 551 694 414 766 440 5 29 377 94 282 340 443 226 949 817 430 506 218 500 402 230 262 919 633 144 467 771 52 244 837 243 199 924 441 511 574 116 140 259 621 452 557 355 613 209 993 986 827 642 333 444 581 339 892 903 555 766 985 328 127 927 432 529 416 692 184 159 868 57 831 72 239 655 49 498 679 747 926 798 600 365 953 22 861 834 844 915 467 977 941 707 547 472 714 948 378 238 809 962 890 221 256 6 420 28 250 602 417 342 828 479 930 820 565 751 701 206 876 632 640 75 35 448 124 265 523 672 957 413 349 44 574 173 279 889 812 509 969 566 720 473 433 446 883 410 614 31 459 362 383 9 772 983 175 199 214 583 268 111 468 253 358 572 864 699 236 822 929 434 818 172 748 245 141 63 244 794 81 484 538 220 762 900 216 192 755 346 514 418 394 489 431 717 85 7 189 73 846 371 292 591 202 543 183 857 612 816 25 796 263 15 321 740 123 264 243 178 708 181 964 561 299 686 275 684 357 104 324 211 924 759 387 218 797 21 162 512 476 504 167 376 773 343 873 242 623 281 511 217 560 991 381 595 995 967 780 101 850 99 641 224 260 860 11 171 849 65 753 638 739 155 570 630 577 609 397 42 367 716 556 628 158 71 249 304 5 428 134 201 594 207 872 767 372 255 404 768 384 488 465 26 859 540 270 687 795 698 979 458 559 711 938 909 990 858 232 350 750 781 33 3 992 390 988 982 663 897 832 567 516 163 774 143 817 129 830 960 374 401 70 656 539 126 946 683 665 450 423 518 38 368 37 296 730 225 17 503 146 327 823 115 627 54 95 135 951 334 645 935 639 317 385 477 922 678 563 761 778 668 651 896 749 443 137 923 269 455 874 147 300 825 635 186 492 8 965 582 810 994 377 415 604 700 62 959 142 370 546 114 247 132 40 618 675 881 391 586 955 58 937 599 435 819 626 554 407 272 424 989 278 996 335 782 972 39 867 77 899 1 736 535 301 14 648 382 185 402 578 841 631 644 688 369 83 2 742 738 754 690 30 84 666 97 887 322 505 76 240 680 808 975 145 723 603 222 233 877 34 885 792 291 821 494 130 764 966 267 56 285 615 624 1000 726 921 625 87 227 51 674 59 801 894 956 52 788 86 943 592 643 386 262 911 438 575 912 847 682 364 520 197 363 388 356 449 79 721 936 657 950 893 888 659 93 314 839 312 319 12 68 855 944 315 838 251 403 978 530 61 705 608 499 439 310 400 94 306 168 53 676 119 870 464 776 878 974 789 814 634 212 457 18 289 408 170 412 92 196 685 933 67 597 128 502 552 588 120 389 802 36 669 606 157 906 228 273 395 601 177 973 399 913 154 348 121 629 769 203 712 226 351 69 223 303 208 182 837 475 862 164 284 316 519 851 215 118 302 454 752 590 654 500 483 524 507 689 784 469 942 836 662 453 843 661 271 100 863 901 96 724 783 660 393 110 441 205 681 47 976 493 579 722 895 277 496 997 411 497 437 16 596 139 41 771 460 743 235 345 112 756 703 341 396 525 548 320 313 585 82 958 542 880 905 907 677 429 237 406 531 353 853 501 882 875 576 807 636 854 425 694 732 103 620 558 571 866 427 298 380 338 587 671 536 336 409 791 622 633 653 517 436 848 777 485 528 928 568 169 835 733 521 13 735 533 506 131 426 704 125 487 544 55 311 490 865 869 746 947 980 153 550 904 151 287 318 605 696 779 373 706 940 297 113 803 508 445 569 234 295 136 379 652 522 213 785 852 898 917 551 176 813 283 180 188 133 261 910 584 447 326 337 80 194 282 200 150 286 482 309 305 89 954 908 891 323 856 361 925 799 210 952 102 932 845 871 430 650 510 307 90 50 20 331 258 332 998 842 914 745 392 248 195 288 637 734 598 527 713 117 191 198 829 166 963 246 254 562 532 27 787 744 149 308 421 419 360 545 405 190 481 824 229 144 710 949 879 340 765 826 43 984 919 806 74 88 366 731 109 691 763 461 593 695 19 607 589 916 617 981 968 564 241 106 580 715 610 526 329 534 987 451 646 727 24 541 359 729 667 619 148 10 252 219 971 800 294 760 344 466 91 160 257 480 702 193 970 161 804 670 179 840 513 4 939 45 495 32 274 515 293 902 64 616 290 105 793 486 725 961 231 462 107 931 174 152 920 719 478 78 138 398 325 611 709 673 805 470 23 737 422 414 647 122 29 918 280 354 471 156 934 230 815 758 276 649 474 352 945 442 999 440 728 664 775 697 884 98 375 266 165 48 693 491 718 757 573 741 786 456 187 204 833 658 811 553 549 886 347 46 66 60 463 790 108 770 330 756 635 897 875 886 615 942 662 703 499 822 409 131 893 859 826 964 205 776 777 990 340 382 573 641 407 431 28 178 351 585 578 836 368 190 65 986 548 778 785 140 256 812 341 691 463 11 117 931 501 610 5 334 708 899 510 715 177 338 505 156 746 232 194 856 869 155 186 314 158 286 552 201 299 755 598 123 614 294 754 6 699 772 192 533 455 150 977 838 575 918 586 737 66 237 260 433 379 416 477 817 823 492 928 847 55 532 979 383 861 738 404 764 181 996 914 631 234 451 567 144 482 664 637 95 892 73 218 572 103 115 461 677 591 118 837 224 415 7 289 919 679 447 454 690 262 803 40 815 10 750 306 569 212 676 58 765 926 786 632 96 923 487 252 211 191 564 104 377 30 763 270 910 261 504 707 159 643 712 630 794 481 518 683 865 373 555 163 946 687 236 430 172 891 757 820 120 135 565 189 951 550 14 124 21 34 570 223 530 771 711 436 829 259 651 882 389 843 729 79 419 317 873 384 342 25 183 852 502 206 473 326 925 428 425 168 413 106 587 733 718 397 243 179 692 132 743 506 418 806 595 53 105 116 655 208 335 366 401 421 298 937 734 490 396 916 975 953 710 488 944 162 988 790 896 968 616 883 606 603 669 920 432 850 169 444 176 385 240 207 309 950 249 241 29 511 276 362 618 468 987 902 68 665 948 78 412 393 507 522 390 513 324 426 43 219 562 739 59 509 489 209 301 556 795 521 909 422 912 122 265 846 126 720 332 590 675 33 278 440 625 414 543 51 67 277 90 515 239 840 978 787 327 622 895 974 991 663 47 486 696 210 479 956 796 821 344 350 204 484 939 315 268 800 938 930 760 133 292 8 539 325 330 2 92 799 672 17 860 634 658 49 813 367 445 329 456 3 102 879 716 862 673 57 87 762 130 698 686 380 129 851 678 48 721 387 793 164 61 291 542 312 980 741 202 842 483 584 825 592 434 545 464 203 766 628 446 323 935 138 642 833 740 109 24 993 23 989 965 469 828 375 701 281 313 358 593 370 775 214 668 290 227 174 457 534 231 971 356 709 887 725 398 957 984 583 188 731 16 233 660 54 245 170 767 242 442 316 142 814 915 284 376 56 881 913 831 927 305 85 248 349 597 849 337 310 112 540 735 535 471 654 890 137 165 136 369 406 166 577 321 695 960 198 802 773 318 839 352 588 221 111 476 494 645 694 107 42 876 945 596 576 999 649 196 77 568 152 878 381 969 638 417 864 888 72 149 200 304 724 885 961 613 874 485 357 69 148 808 238 640 688 213 374 943 125 604 89 998 371 924 697 32 343 347 450 282 780 271 933 197 647 749 940 333 713 322 372 50 674 967 994 841 114 230 215 619 791 128 872 889 497 15 52 86 797 682 173 736 363 853 908 661 470 283 858 582 685 894 917 911 199 399 779 563 693 901 472 303 39 531 722 359 684 9 581 388 627 541 774 160 728 559 466 934 553 465 605 801 730 656 491 295 557 608 460 959 495 621 449 525 400 180 906 37 46 474 962 453 659 903 809 255 629 93 811 633 141 579 827 653 958 424 18 681 353 437 151 405 871 976 782 225 147 617 410 705 98 830 748 639 972 244 355 27 83 761 71 63 700 253 714 783 854 904 392 84 952 91 154 832 254 970 459 293 519 818 31 857 834 921 391 217 246 331 670 216 94 493 666 228 195 529 251 706 394 452 263 526 955 744 768 880 119 146 175 12 100 395 981 70 157 364 702 423 161 844 62 345 500 439 549 884 985 602 732 403 113 22 267 870 949 64 512 438 781 753 435 82 110 171 514 973 336 807 257 554 339 607 667 478 182 758 877 995 285 101 411 184 229 936 566 717 297 247 275 752 788 863 636 448 88 300 900 571 966 74 145 307 528 922 574 328 551 947 609 726 167 462 365 650 264 76 80 45 537 932 38 516 185 1000 657 558 408 824 648 719 845 458 346 544 308 273 139 747 258 311 982 60 905 75 580 848 508 41 626 804 4 26 997 742 769 269 798 378 280 745 624 235 855 727 266 361 784 770 475 226 348 36 547 867 143 644 792 866 360 751 517 496 689 443 35 527 819 287 560 623 279 992 480 20 520 561 594 1 386 810 121 81 963 274 288 589 835 759 868 723 441 19 429 222 954 319 546 503 611 789 600 929 646 220 816 44 99 612 108 272 427 652 983 898 320 498 620 97 805 907 354 523 402 134 13 671 153 467 536 601 704 941 187 193 127 296 680 599 524 302 420 250 201 28 511 953 58 357 933 973 872 1 425 6 216 691 29 710 578 861 107 522 570 851 8 638 622 775 213 846 600 983 645 455 194 1000 508 215 453 761 959 821 441 89 931 876 151 696 241 396 131 379 974 412 604 758 737 776 370 526 117 618 574 11 751 366 900 706 520 381 418 409 449 984 634 499 278 106 294 468 906 792 940 556 598 153 221 914 360 170 954 346 524 587 593 504 421 79 847 140 92 458 146 229 395 729 21 335 369 42 440 87 376 637 439 374 766 116 882 237 279 296 285 640 345 497 83 319 295 150 785 798 537 738 114 563 679 749 669 531 5 877 987 277 164 962 804 404 602 540 964 432 312 693 143 848 512 509 203 773 475 102 61 461 23 459 990 364 793 819 480 481 191 834 687 917 353 866 739 55 538 269 683 342 186 655 666 15 548 467 837 431 688 790 949 196 501 630 288 912 344 612 324 287 223 839 999 718 951 869 498 703 69 74 544 70 393 222 115 375 713 716 181 132 292 626 303 998 845 901 714 105 774 101 363 577 205 532 450 719 689 890 466 782 149 317 732 667 724 662 338 258 197 183 864 108 20 657 482 745 948 815 875 491 561 946 652 78 558 809 158 124 494 493 120 2 473 255 924 920 968 744 927 84 424 731 934 77 728 632 956 879 211 81 801 535 643 743 326 109 437 856 85 843 348 760 835 726 111 446 545 970 944 384 43 682 810 315 808 39 325 752 408 644 332 401 27 518 789 406 945 253 566 708 224 905 184 830 664 700 567 299 701 836 422 156 343 791 160 885 615 674 935 765 902 30 195 300 190 403 122 867 219 54 764 44 189 100 613 747 817 659 36 157 165 173 860 932 427 909 148 736 460 768 781 492 444 464 870 661 171 169 564 812 350 472 313 722 930 416 649 86 329 232 858 852 576 980 49 591 340 35 897 658 470 608 99 383 394 977 807 631 308 967 161 896 941 709 398 500 799 684 123 152 457 359 533 282 947 318 614 60 733 628 840 380 507 513 488 910 289 238 250 256 276 305 496 694 483 259 67 80 725 648 690 996 154 873 891 133 328 680 653 262 702 227 625 125 971 218 110 803 18 880 88 56 527 559 210 979 517 784 314 354 942 530 925 952 698 850 969 889 249 907 64 174 972 844 306 670 136 534 233 579 672 603 316 16 549 293 311 937 265 826 516 14 367 514 617 192 580 307 715 147 13 436 921 741 387 96 668 895 138 560 695 922 936 796 981 82 505 284 95 225 606 66 557 975 103 94 40 178 323 506 994 918 17 10 391 619 654 899 515 859 554 908 275 816 958 692 594 874 926 104 484 339 266 271 31 248 547 98 881 476 390 986 454 616 961 495 911 571 519 583 465 550 272 665 139 220 347 38 754 478 854 297 723 304 929 633 91 185 750 37 474 337 242 943 720 704 767 597 762 771 829 257 358 995 9 991 310 536 471 52 853 993 989 426 841 777 163 772 620 62 291 883 200 65 411 273 525 769 770 435 274 230 388 26 818 302 397 523 199 145 607 24 382 235 405 794 129 686 584 93 842 960 204 172 247 828 365 582 599 755 298 572 779 442 322 923 214 699 681 141 727 119 677 562 753 783 813 833 838 985 592 423 871 611 786 389 362 226 188 641 448 650 705 128 162 179 97 757 372 588 59 456 240 825 707 862 623 601 503 487 678 502 53 176 207 676 581 400 711 586 12 721 485 428 982 48 814 651 642 886 955 267 402 254 627 660 283 429 966 477 261 671 245 788 90 4 469 33 234 263 410 893 831 361 820 863 438 904 25 780 552 884 244 639 555 553 742 113 135 489 521 413 569 72 385 479 75 685 399 19 309 281 331 717 510 206 590 415 144 57 68 988 127 635 832 118 51 585 121 546 180 420 137 551 624 112 3 386 887 209 341 41 246 251 997 321 857 349 605 463 407 392 434 430 334 252 756 528 134 636 443 868 541 417 166 187 823 938 646 371 992 568 763 447 928 7 356 916 301 352 802 355 198 542 913 746 673 824 377 795 142 182 806 656 963 320 280 239 228 589 621 892 575 264 730 445 34 805 270 243 130 327 236 797 414 45 217 290 734 878 202 957 610 268 368 800 609 529 915 373 811 849 759 208 543 177 168 486 787 46 260 73 965 126 71 939 888 822 712 919 647 451 855 330 976 333 735 167 351 740 903 175 827 378 452 565 155 663 63 336 193 573 675 595 231 50 433 950 22 596 697 286 898 748 47 419 32 778 490 159 76 894 978 865 629 212 462 12 384 19 883 389 537 896 713 198 696 937 76 915 347 801 23 888 296 541 126 213 42 661 372 426 6 498 250 79 974 376 416 542 949 299 443 49 723 594 592 847 863 137 323 760 574 514 219 469 975 203 385 89 552 714 391 256 836 454 274 242 31 94 902 992 145 285 359 196 769 524 344 28 763 239 531 399 159 401 361 50 283 596 209 987 473 702 672 424 923 402 181 804 191 500 534 21 397 95 797 922 747 646 34 957 455 784 660 889 793 639 420 52 324 505 555 645 46 492 709 741 682 638 619 149 666 878 259 708 417 173 711 15 363 193 282 442 849 287 734 434 972 140 44 809 177 731 482 908 84 858 245 411 268 686 525 290 621 761 669 212 182 277 244 726 8 789 853 844 10 770 795 706 462 284 77 780 995 98 246 820 381 475 740 39 589 172 322 195 476 826 705 122 569 586 41 759 532 451 356 165 2 958 893 794 460 112 29 366 881 799 611 707 227 127 78 71 66 243 102 798 1000 813 554 567 677 969 60 855 869 927 109 217 485 973 427 178 457 515 413 201 511 65 120 609 689 859 587 948 412 176 251 271 403 991 326 503 265 85 215 758 716 422 147 297 269 57 266 934 80 258 123 135 142 223 154 807 590 233 765 971 449 272 179 335 188 157 234 986 739 119 59 573 871 749 510 674 48 874 56 379 766 752 69 117 436 151 45 26 622 281 478 162 58 904 74 843 815 184 452 61 792 900 14 194 956 588 805 5 860 998 856 700 352 354 121 479 334 562 837 551 560 329 694 396 495 597 606 93 301 753 548 370 4 703 520 318 202 806 733 633 431 357 614 867 650 543 756 338 490 302 914 241 768 110 341 824 880 286 367 236 964 561 446 306 947 82 690 17 276 139 439 607 406 917 648 235 970 30 712 895 295 960 343 757 267 907 320 435 311 433 24 519 909 7 415 331 959 996 796 38 779 671 778 345 693 827 53 92 101 333 773 988 742 635 691 598 114 410 210 160 300 506 293 610 138 581 814 559 516 328 378 738 624 903 3 962 211 467 47 40 832 659 754 332 811 477 249 499 538 115 575 530 394 771 921 62 601 232 463 55 743 576 655 68 392 833 90 430 146 718 961 257 398 906 997 305 604 474 568 854 207 523 719 255 314 553 365 925 13 517 919 528 368 388 81 593 104 496 175 545 841 54 380 868 536 99 591 936 279 513 486 894 349 273 221 97 327 25 36 319 171 899 113 369 339 670 966 237 928 432 764 108 206 865 557 634 288 11 802 253 87 631 628 167 828 240 652 248 704 37 692 584 64 465 118 701 488 263 470 153 955 371 484 829 632 132 9 852 658 715 70 864 183 105 636 629 393 144 684 440 489 599 303 877 547 199 982 558 358 732 526 192 570 156 163 578 821 229 870 657 612 20 67 725 204 884 953 564 834 497 387 487 566 846 791 464 781 979 641 180 840 73 200 816 342 918 125 683 161 383 812 419 186 729 625 313 943 984 131 897 96 667 124 637 721 252 885 774 508 680 550 386 892 676 205 522 278 152 63 602 360 688 315 307 539 582 845 939 681 626 208 950 456 665 978 643 298 535 980 466 312 325 133 695 785 88 755 563 649 425 831 993 264 775 43 687 453 618 963 141 502 848 280 565 330 946 580 294 261 920 491 850 930 851 663 220 83 722 106 572 983 291 143 75 512 216 471 304 148 128 745 190 842 746 22 158 933 876 481 985 350 445 613 187 228 130 390 911 803 977 861 965 762 627 549 938 230 788 940 644 924 107 720 421 916 254 790 166 926 168 373 444 423 818 91 685 767 355 353 472 218 724 348 857 737 270 887 409 585 111 260 656 493 777 35 603 116 395 748 673 727 968 577 529 932 414 136 527 751 377 890 675 351 155 337 710 185 668 18 654 967 905 509 197 340 346 697 999 468 134 289 164 901 308 929 262 309 579 33 679 321 817 404 605 600 808 786 647 174 825 571 653 875 16 744 544 608 501 913 480 640 504 822 429 615 942 72 317 989 898 838 224 664 819 617 931 866 189 728 408 873 954 533 222 944 981 374 810 698 226 830 941 461 872 382 438 782 32 103 247 935 405 952 862 521 882 912 620 783 407 630 772 448 823 990 662 27 735 336 945 886 231 441 776 699 214 616 400 459 238 910 507 750 1 879 169 546 800 362 51 623 100 835 225 483 129 642 678 736 595 494 839 717 994 316 976 458 375 170 447 556 418 787 428 518 730 275 364 310 951 437 86 583 292 450 891 150 651 901 17 977 69 217 450 248 306 120 262 46 479 99 610 916 906 645 912 524 363 825 102 325 547 651 469 743 883 203 51 357 504 816 189 991 61 507 488 343 896 66 233 514 214 441 572 502 4 429 936 135 559 196 219 91 143 773 606 779 227 170 763 412 41 979 599 123 172 762 797 531 728 390 191 820 96 868 104 315 487 992 812 745 218 405 442 829 862 837 453 910 686 714 923 976 625 532 671 476 986 468 806 720 153 561 452 470 383 884 30 870 109 298 256 381 182 721 663 703 5 337 264 366 669 783 552 588 136 215 64 723 757 295 842 568 146 331 145 242 387 675 75 417 558 584 627 942 544 119 754 155 463 707 818 19 42 314 144 34 228 303 747 666 413 570 660 400 349 385 414 491 538 236 925 704 237 406 643 712 512 788 312 621 891 281 533 562 911 116 59 560 882 689 591 440 482 263 940 394 434 37 948 594 435 895 277 386 98 367 961 467 147 472 267 836 592 346 587 921 410 54 849 127 291 739 733 540 209 137 142 985 205 427 210 382 47 690 411 134 492 702 854 709 31 138 841 811 351 22 659 57 634 180 164 749 244 212 12 444 939 94 255 874 60 827 960 396 341 198 159 497 632 590 980 282 332 515 573 313 907 377 52 171 347 36 50 373 133 647 296 658 864 850 798 200 872 761 21 83 289 871 234 10 727 718 982 230 1 344 618 115 719 148 103 438 167 785 176 809 914 253 786 764 886 851 353 844 642 935 372 973 179 873 162 578 184 623 55 604 553 605 117 959 433 736 526 6 489 751 758 416 995 653 767 855 395 294 86 877 789 608 245 499 260 781 511 89 398 235 355 787 595 974 536 251 510 990 662 258 3 369 11 391 284 890 672 506 945 62 446 918 904 823 954 301 670 206 636 78 750 156 404 637 473 657 408 423 915 780 356 288 556 601 121 752 448 946 151 158 265 324 525 881 122 951 186 226 348 44 388 477 354 800 821 815 846 927 197 648 680 498 128 485 320 861 462 449 972 978 530 335 768 876 685 8 792 897 726 26 710 9 626 352 579 232 765 118 803 607 307 73 983 759 776 338 280 691 334 194 713 853 375 735 92 964 835 688 953 139 593 777 323 336 222 563 401 697 956 48 220 930 656 364 460 399 321 997 81 887 345 415 223 724 29 239 858 975 513 63 784 274 350 546 676 330 746 478 161 183 802 589 644 456 706 996 993 664 782 748 679 247 152 981 755 481 549 596 838 111 65 202 863 633 431 826 957 831 534 569 937 216 696 124 393 308 711 90 270 655 208 1000 484 420 402 609 53 941 328 687 425 302 225 520 14 539 926 856 564 424 598 760 682 407 80 522 898 949 805 613 631 799 165 580 455 909 729 508 45 970 819 177 501 140 913 190 577 772 471 195 575 97 698 106 810 141 889 791 794 700 545 168 744 333 615 952 824 521 129 661 574 740 867 611 229 38 27 924 848 71 958 269 58 790 641 741 68 495 900 23 169 28 885 327 475 240 677 126 299 421 379 276 732 290 188 971 984 426 701 339 175 149 694 43 419 451 640 989 132 814 667 458 542 157 630 39 865 832 389 869 717 380 15 7 892 943 25 893 88 125 224 576 817 616 756 796 950 326 550 962 465 929 919 705 318 378 311 13 638 519 193 585 304 474 221 392 678 100 70 300 807 374 480 174 173 622 130 273 654 496 211 845 517 40 439 555 668 566 715 166 567 725 454 793 82 358 77 742 968 360 963 150 571 639 922 543 292 684 683 246 187 955 692 384 110 113 875 699 834 509 860 445 548 987 319 107 275 87 201 933 305 32 204 95 693 801 466 535 617 681 928 551 154 629 527 828 490 67 775 261 368 505 317 650 833 843 731 108 361 966 646 999 808 813 899 268 602 79 879 459 56 131 483 582 614 437 988 839 74 581 908 112 199 266 888 181 18 359 493 737 329 612 878 866 931 920 852 428 998 528 397 2 730 342 557 254 422 257 114 673 279 285 753 840 178 286 365 947 778 16 259 969 85 932 76 583 537 603 293 486 163 436 804 231 766 464 297 774 105 620 905 213 554 362 600 376 49 795 93 938 309 249 271 418 734 35 523 674 207 635 287 500 252 771 447 84 160 529 857 272 894 72 695 403 316 238 322 432 722 822 250 628 967 944 20 665 310 24 243 503 283 738 565 917 770 902 903 340 494 33 461 769 409 716 965 934 830 708 859 518 847 624 430 994 241 101 192 516 185 457 597 278 370 652 586 619 443 880 649 371 167 719 619 204 191 217 78 462 356 490 140 726 214 407 593 260 889 10 528 182 415 802 39 555 809 634 708 344 377 612 821 42 387 231 770 605 151 868 458 405 319 237 92 603 948 30 759 980 477 824 453 364 717 750 210 45 173 54 872 807 877 530 925 94 982 201 591 657 969 951 298 185 55 234 887 43 879 785 76 225 106 156 492 505 446 56 322 139 728 335 404 748 440 412 846 706 839 716 324 841 953 111 102 663 734 336 524 314 822 198 954 944 82 478 705 607 946 562 278 519 284 431 333 531 921 703 928 498 590 509 265 232 288 666 695 188 146 642 758 488 812 890 992 175 32 95 469 499 684 299 367 568 149 958 978 857 793 411 952 740 652 366 164 816 236 495 241 961 442 152 422 292 330 384 664 123 421 172 103 866 810 393 493 419 262 940 685 468 163 859 49 627 566 19 392 486 574 900 325 466 472 98 68 931 327 315 240 671 159 732 553 420 722 321 835 281 776 112 390 550 902 710 455 23 285 343 647 482 130 368 987 878 669 881 691 818 264 27 449 579 570 331 192 143 924 637 791 704 1000 825 133 610 849 88 473 58 304 783 527 73 57 396 269 956 858 433 417 104 403 62 645 340 863 233 105 346 24 972 709 169 908 582 880 222 883 131 194 116 551 549 141 567 842 628 950 290 443 998 310 723 362 224 731 114 854 385 97 945 922 801 871 238 682 814 644 840 249 856 166 483 934 293 121 575 799 3 219 274 53 949 548 255 258 625 626 155 406 63 875 834 674 454 760 782 967 370 521 852 867 380 514 506 736 860 981 31 34 445 904 616 640 413 503 474 912 306 838 916 363 276 631 743 583 354 52 672 651 994 207 247 351 725 309 795 847 300 738 786 256 464 864 990 383 127 806 124 687 174 753 504 248 227 767 235 999 592 378 12 441 712 546 606 416 107 38 932 850 87 365 328 966 532 352 72 282 456 513 797 572 862 361 660 662 585 577 289 348 158 429 765 8 347 730 355 229 467 773 927 893 749 220 742 176 137 698 239 609 148 200 484 74 581 129 895 751 764 250 768 345 183 563 261 639 543 515 153 93 157 905 397 9 316 702 937 216 552 40 670 898 187 688 180 508 451 600 993 132 573 729 253 489 279 142 735 99 774 303 559 943 752 817 280 308 501 512 44 460 313 888 400 266 341 653 781 755 7 683 963 193 680 60 21 623 22 85 14 494 150 955 855 832 409 5 707 947 75 910 633 737 208 851 90 533 254 190 218 475 435 624 136 305 228 202 516 414 154 621 613 649 617 80 560 135 892 819 497 448 432 350 47 959 933 242 727 318 721 223 41 659 84 630 701 681 976 382 668 89 540 805 673 294 629 268 36 661 206 917 790 618 160 507 869 991 561 699 830 920 971 286 654 957 502 535 757 109 745 915 537 252 302 754 692 50 885 66 715 118 487 788 913 517 522 480 401 597 586 259 604 995 796 525 251 267 86 826 199 964 831 686 608 372 977 113 2 985 942 923 930 386 77 761 426 423 117 886 968 882 848 471 177 903 402 873 804 196 69 974 186 29 747 96 675 230 615 914 296 901 376 161 246 178 596 11 526 584 650 122 20 554 134 622 870 891 874 338 884 272 983 81 46 457 171 693 970 168 369 894 794 594 394 452 418 26 979 323 803 547 434 500 614 399 766 100 536 213 960 496 595 843 909 461 720 197 962 428 79 389 349 476 694 485 632 189 762 545 713 273 820 110 861 353 899 665 128 576 283 897 711 965 427 658 865 491 529 518 381 778 115 326 339 398 638 986 813 181 263 919 271 646 836 444 565 578 679 184 317 648 481 789 929 676 523 371 215 67 311 459 641 996 935 733 244 689 101 599 70 827 828 375 739 373 28 520 337 436 226 243 450 424 1 408 557 360 470 18 126 696 643 539 741 301 203 388 587 17 170 438 876 277 33 564 195 829 984 544 357 91 714 569 833 837 602 896 534 257 989 556 538 119 655 677 439 746 811 772 598 211 25 205 510 763 51 270 906 144 430 907 297 13 465 212 635 656 845 374 71 697 667 329 588 312 777 589 690 83 769 320 437 844 120 988 792 463 4 6 307 997 379 911 395 275 221 179 425 678 784 479 823 571 410 936 48 756 853 59 611 975 447 744 125 800 287 291 147 700 718 926 334 61 724 108 815 771 938 162 16 35 775 636 37 245 941 391 15 359 145 779 64 580 973 780 601 787 939 165 138 332 511 358 558 209 295 620 65 342 541 808 798 918 144 703 875 119 672 230 667 640 384 983 21 349 411 256 889 834 184 605 996 686 439 533 575 393 619 741 232 646 921 385 562 359 838 934 583 823 47 985 462 485 547 771 765 85 952 674 283 342 379 331 717 943 278 862 867 383 431 80 451 435 982 518 592 774 171 195 870 766 16 841 264 752 206 142 159 414 179 38 213 150 241 115 988 974 603 455 326 951 961 799 489 824 413 279 579 13 352 291 525 14 894 790 769 225 639 500 505 903 610 803 364 868 155 443 755 192 285 847 445 54 248 613 806 390 780 723 125 32 260 782 86 628 95 129 114 294 276 644 395 419 386 2 828 991 162 23 882 153 853 784 704 296 584 791 140 335 976 950 8 913 925 773 387 466 426 812 701 152 634 700 293 254 820 96 563 763 434 726 907 509 31 250 857 940 671 981 287 594 46 927 469 800 224 622 528 718 554 511 902 429 714 1000 614 76 860 891 363 571 37 855 172 66 268 242 170 531 149 542 969 217 236 680 890 52 693 357 302 22 842 749 292 536 733 138 301 654 896 340 694 656 186 848 166 328 692 727 167 143 626 556 380 705 607 339 523 712 389 684 314 146 98 111 366 298 778 494 772 522 39 944 64 309 919 344 973 338 400 759 391 75 716 840 34 456 197 935 570 557 966 760 887 180 392 641 750 995 175 277 436 878 67 802 980 732 948 123 947 388 82 545 794 956 629 811 178 661 960 63 303 941 70 495 57 663 884 787 110 416 706 299 492 597 789 992 361 404 418 160 239 958 205 365 128 113 677 939 28 761 427 863 743 617 582 372 9 574 719 649 368 341 600 904 793 997 711 781 358 188 928 507 949 288 757 336 999 942 585 588 68 877 240 937 471 813 402 713 246 62 329 897 909 432 621 620 804 696 131 137 775 729 92 962 521 33 267 642 691 163 381 396 219 407 422 457 245 835 837 989 231 65 108 817 709 792 433 737 15 130 645 208 993 453 81 93 158 616 255 801 955 136 183 233 881 963 546 476 135 321 88 89 905 910 56 815 199 879 520 568 762 986 606 408 430 44 850 506 572 861 27 599 207 325 73 18 797 822 116 307 555 289 679 198 376 154 370 118 625 880 122 676 333 643 410 615 565 911 421 924 458 977 595 121 60 964 839 578 343 929 210 612 959 90 465 623 888 529 830 630 48 428 558 742 7 77 734 360 272 161 252 681 218 845 259 549 945 702 768 313 638 548 468 785 26 297 247 454 193 810 243 821 415 30 104 490 263 852 564 581 5 851 412 753 467 475 318 327 874 632 461 189 134 515 537 173 187 501 41 43 79 666 836 234 633 87 350 756 226 324 715 754 832 472 156 100 484 892 859 286 275 3 504 808 257 420 685 330 748 724 478 972 203 739 601 477 527 662 767 11 102 409 45 541 424 970 954 699 51 648 994 998 417 223 281 473 148 204 251 735 624 265 873 502 846 971 157 931 235 481 682 72 300 508 103 901 864 831 899 673 99 530 740 362 872 978 261 487 747 117 526 441 312 139 540 221 120 317 809 40 833 474 826 503 923 190 777 627 316 849 20 124 486 271 922 984 869 83 829 266 710 593 483 6 786 652 382 181 512 282 106 284 510 262 843 305 908 355 895 708 164 452 332 659 270 94 311 517 209 215 573 19 36 174 770 50 653 177 377 687 611 406 664 697 398 29 544 308 273 898 866 965 854 49 566 399 957 444 425 738 744 258 227 764 609 707 345 249 731 470 814 194 185 721 608 374 698 107 337 844 689 147 604 320 228 516 220 394 552 109 132 498 214 979 914 524 596 805 460 657 819 635 987 369 871 269 371 858 367 637 354 10 631 105 675 290 796 295 168 1 586 561 602 169 35 323 244 776 932 58 968 559 688 745 127 967 449 347 423 196 720 827 591 788 560 730 182 497 346 590 670 538 690 459 658 519 479 567 53 885 25 514 728 61 946 84 447 126 403 795 488 580 222 496 229 665 865 463 446 722 668 201 551 440 141 464 437 758 553 112 310 936 535 378 237 319 448 569 145 534 151 191 900 953 212 442 491 176 351 334 397 906 751 480 825 55 513 779 669 216 917 353 24 975 915 938 133 736 746 482 678 990 405 499 655 274 918 893 97 165 816 598 587 306 577 59 539 438 783 725 683 450 818 74 660 650 856 401 253 91 886 348 373 315 322 375 876 493 589 576 651 4 883 912 926 280 798 636 42 695 304 550 647 17 618 202 101 930 807 933 916 12 920 532 78 69 71 200 356 238 211 232 933 554 725 547 374 980 477 657 87 945 555 766 58 922 26 919 125 887 602 836 438 712 553 387 970 845 557 798 665 770 31 424 654 166 446 317 83 534 60 966 682 644 115 319 551 831 281 638 631 803 356 365 733 483 25 862 524 752 697 440 213 856 679 390 376 729 226 582 300 501 267 406 612 153 428 717 234 67 844 949 986 437 205 874 791 236 518 241 788 648 174 745 157 161 254 916 151 400 105 498 863 220 252 691 165 228 135 274 144 882 985 198 826 777 569 56 179 892 318 635 176 839 505 239 599 581 469 401 961 543 411 586 303 421 104 867 735 307 963 380 27 76 576 523 187 759 111 847 439 503 661 403 261 493 849 194 279 929 150 809 780 258 860 222 3 906 399 195 542 650 124 462 219 512 851 532 183 676 89 912 896 308 141 59 30 830 349 113 341 853 293 920 442 114 768 546 396 578 103 673 941 10 48 43 18 536 946 464 123 94 861 156 850 782 548 330 957 905 190 21 793 230 338 728 243 721 466 419 7 934 743 647 177 824 833 302 952 613 225 50 473 263 223 106 304 865 914 810 277 148 757 431 460 154 614 646 321 925 266 794 706 329 245 784 417 441 395 971 822 235 6 40 367 271 530 410 393 911 188 589 280 994 909 432 603 936 658 723 233 516 825 120 237 785 260 275 674 893 454 736 42 492 951 301 312 930 495 360 819 470 472 600 128 452 210 744 11 694 764 590 453 181 45 336 346 499 186 155 585 559 162 583 372 979 248 978 666 180 369 947 570 383 598 972 242 262 786 314 80 903 384 413 451 391 339 204 664 525 19 718 537 641 14 801 102 624 829 108 250 783 795 645 954 704 36 456 684 740 78 611 771 65 669 292 457 690 418 216 408 573 779 315 921 256 984 24 126 345 571 950 447 371 535 398 268 337 140 609 77 291 977 509 864 227 531 908 426 820 526 332 630 139 265 605 765 74 458 122 170 879 636 38 323 703 781 815 739 564 695 812 983 904 335 72 366 692 775 591 633 229 962 35 579 511 655 568 63 651 584 397 485 297 711 75 988 693 575 506 880 915 412 858 189 720 776 34 837 595 445 363 835 57 134 404 41 33 818 85 653 142 49 93 816 577 926 680 496 394 852 935 907 932 928 55 696 629 621 999 508 843 435 185 351 813 278 13 71 467 527 203 773 392 701 416 956 533 488 761 566 857 685 244 290 737 588 331 993 100 866 539 846 659 448 463 350 32 109 169 888 619 119 197 805 938 490 607 615 414 69 981 333 39 762 593 328 699 443 264 716 918 855 476 750 405 231 1 129 116 678 309 628 558 489 601 101 996 334 504 763 989 64 732 790 749 708 68 61 209 748 982 900 549 433 353 112 359 247 320 326 253 698 479 402 284 838 285 675 200 726 420 626 427 436 772 5 299 471 969 746 870 943 687 622 560 789 990 958 343 217 724 423 211 409 522 449 827 942 881 352 283 73 965 358 182 373 251 66 565 730 221 596 461 625 288 821 931 992 196 719 587 96 877 4 808 385 306 218 502 389 37 99 913 998 152 298 259 627 434 132 517 891 138 873 192 175 289 273 686 214 715 276 430 133 997 968 20 519 960 257 545 507 556 734 677 756 738 240 620 130 528 617 975 823 51 561 842 797 481 634 444 807 817 381 98 639 121 884 521 500 804 510 652 710 342 246 44 883 854 88 515 325 814 136 604 955 90 514 407 520 924 54 160 322 868 563 355 305 802 727 660 388 806 340 567 897 117 12 491 310 475 386 425 901 81 146 787 643 199 714 572 540 324 206 758 184 700 2 940 486 382 295 681 484 361 354 923 741 178 592 967 487 459 450 976 1000 964 164 895 79 709 841 53 311 713 755 478 623 269 168 742 224 995 238 656 632 937 370 147 828 202 663 46 705 379 541 944 212 688 145 149 769 62 422 474 159 137 753 84 910 208 991 670 597 296 649 973 191 832 357 662 172 28 574 671 497 529 747 282 848 594 316 513 193 616 118 364 707 702 70 876 143 8 15 894 82 107 562 347 92 215 869 667 767 163 95 415 668 22 889 890 286 672 637 840 91 550 9 885 110 482 871 249 167 158 899 796 886 754 377 872 468 640 878 173 580 294 270 465 552 16 974 378 987 313 368 959 606 799 52 287 327 618 86 97 455 859 939 255 494 201 610 917 689 429 47 722 800 207 875 774 23 811 642 127 927 683 272 760 953 792 375 480 902 348 834 17 344 171 948 362 131 751 898 538 608 731 29 778 558 255 52 156 679 413 548 396 412 75 827 907 327 775 386 250 684 238 709 896 523 392 365 141 685 436 953 526 428 109 550 594 235 483 371 828 622 769 448 343 904 754 968 927 72 369 27 680 784 611 723 212 794 857 646 186 999 556 380 232 191 669 166 267 192 322 295 13 508 387 420 351 714 602 742 242 341 826 449 946 825 176 917 261 819 276 467 270 589 117 136 915 490 320 198 969 188 336 604 992 937 834 829 355 756 90 63 123 842 73 958 791 653 527 716 935 910 876 110 406 690 581 727 204 169 201 70 855 456 447 870 666 699 623 838 170 701 26 725 53 203 504 310 226 959 671 389 460 120 74 698 765 139 482 144 930 290 686 266 153 335 92 764 32 746 311 114 423 928 1000 199 793 36 645 755 418 452 209 537 279 615 912 660 79 954 220 949 833 564 236 695 516 918 843 998 197 437 159 480 142 14 24 566 961 940 878 771 105 638 339 391 234 576 179 588 772 17 173 903 812 905 450 541 12 799 966 217 563 470 570 368 395 705 454 494 125 955 334 152 317 154 752 41 868 597 301 113 763 47 682 342 543 710 596 488 697 69 218 112 181 66 96 115 89 489 458 985 10 644 960 205 818 830 294 353 717 244 393 724 888 978 931 758 93 356 417 893 979 587 879 983 976 938 733 706 237 445 104 408 745 364 634 832 434 495 252 404 986 824 801 536 759 441 926 703 442 554 689 400 707 916 890 284 116 377 477 584 240 891 175 243 846 506 486 172 509 25 852 943 871 241 972 608 429 808 318 259 108 76 481 844 977 210 122 161 574 748 974 914 787 739 195 639 476 471 831 560 520 744 422 411 302 757 607 933 473 289 208 190 382 283 398 146 145 605 184 227 789 898 151 347 97 33 414 528 68 874 299 459 657 655 46 820 911 902 687 362 309 945 920 512 256 788 49 475 88 137 338 78 964 982 269 816 487 397 280 228 202 814 551 2 118 239 807 189 260 796 314 783 8 561 922 965 751 430 981 304 648 376 963 71 600 549 734 18 942 957 345 306 183 625 777 975 774 553 503 219 20 578 895 557 800 82 786 862 100 872 728 887 77 337 443 633 361 451 510 38 15 637 130 569 140 766 31 94 840 177 747 253 811 44 268 479 847 854 617 586 631 861 298 675 245 379 468 22 691 106 215 941 367 662 859 996 845 493 737 750 731 817 595 583 863 889 4 542 303 101 575 577 308 58 407 562 321 883 61 599 59 372 656 962 994 375 248 947 877 781 632 501 91 42 932 463 257 869 618 676 924 131 881 841 995 28 416 128 453 517 616 767 288 405 837 56 67 721 923 182 381 641 462 54 590 532 663 792 672 736 515 704 822 849 522 147 497 363 951 658 3 148 305 81 34 729 683 628 661 921 993 349 323 433 580 340 626 899 258 29 401 864 444 984 913 98 848 196 440 642 354 573 472 715 856 48 778 967 650 809 214 518 384 200 627 85 207 726 464 370 909 762 163 612 810 749 511 359 668 293 39 670 246 103 216 535 461 403 466 329 989 285 559 1 224 743 885 530 544 221 211 162 465 282 427 860 271 708 174 84 839 804 773 997 291 352 894 262 287 150 165 64 324 135 121 95 394 313 438 366 388 357 693 531 410 970 83 133 798 254 286 722 499 681 678 277 485 505 521 138 60 424 409 233 37 815 980 158 629 80 446 143 971 780 319 919 741 555 934 797 344 776 383 231 897 272 126 610 688 155 484 539 132 230 652 51 498 229 50 168 880 9 990 713 636 193 107 991 718 944 900 332 315 426 538 222 867 328 149 99 649 950 782 274 157 513 346 571 640 785 30 119 598 292 348 160 823 19 779 421 358 696 500 390 439 546 651 171 667 525 987 738 620 674 603 425 178 694 552 514 263 55 316 643 768 519 533 455 906 568 134 592 331 296 795 180 478 312 402 187 333 585 803 167 223 399 265 988 432 732 806 326 547 761 57 591 654 929 740 593 711 835 87 540 124 805 677 35 565 673 613 939 300 601 753 865 297 609 457 821 712 278 956 111 836 496 213 273 635 385 719 62 875 952 884 431 164 882 21 524 692 102 630 973 770 948 330 65 415 251 892 567 43 281 491 702 853 264 850 275 936 23 40 373 492 86 866 419 5 730 469 185 194 307 735 901 127 908 378 659 502 647 760 374 11 350 6 582 579 851 619 720 873 665 474 802 529 435 45 206 614 790 7 572 325 225 621 129 249 664 507 925 606 813 886 16 360 624 858 247 534 700 503 555 261 377 594 109 187 424 924 714 494 523 411 666 439 848 717 814 543 951 455 185 792 283 31 707 370 563 157 342 62 534 149 712 637 374 340 18 878 937 551 14 164 276 966 781 495 880 990 393 550 885 59 798 373 422 389 782 865 178 763 905 580 822 987 12 134 236 285 479 888 914 96 257 753 120 35 784 354 706 193 592 620 632 984 32 170 941 796 930 800 619 566 934 477 668 5 626 535 345 191 701 442 877 687 150 299 682 999 245 892 71 426 160 851 520 376 709 308 686 973 900 569 1 263 392 127 54 875 648 75 458 713 203 587 974 737 769 864 567 898 542 483 801 70 578 101 749 297 335 585 67 516 785 830 417 908 394 824 214 4 272 841 643 409 227 795 704 994 362 435 693 835 807 290 595 21 418 710 189 675 78 156 758 833 416 121 944 319 233 88 815 325 789 234 357 125 300 536 854 355 334 777 935 723 42 952 665 721 151 254 437 874 462 820 518 23 412 6 265 317 460 219 188 647 677 907 382 284 80 663 476 649 269 324 7 95 510 50 144 771 309 816 413 48 438 292 531 271 231 989 307 172 49 793 274 724 86 945 137 949 260 979 423 636 847 853 593 506 827 280 981 29 11 250 609 267 208 33 512 720 60 116 123 968 130 140 679 480 986 699 128 51 153 53 732 788 773 8 806 958 266 332 515 215 105 579 169 487 448 940 618 106 625 182 395 419 913 262 891 472 971 212 860 287 635 211 336 28 842 84 669 522 920 521 995 68 967 650 909 783 508 661 20 997 509 459 734 855 449 573 998 583 525 17 529 730 430 641 243 654 264 294 873 24 570 603 690 500 708 201 533 659 761 410 591 229 517 381 302 754 936 811 206 893 98 739 44 866 883 631 339 950 420 910 691 735 736 927 359 790 145 812 602 154 728 537 365 870 152 787 882 174 613 916 727 983 809 505 946 433 496 349 715 597 415 957 291 780 964 894 222 353 976 718 678 843 249 491 275 697 90 37 903 155 485 549 414 804 884 575 279 488 133 2 452 93 221 372 871 656 179 498 674 99 129 932 1000 425 216 611 606 767 876 868 599 906 209 132 831 360 947 856 301 318 358 138 281 421 601 100 840 63 608 225 165 607 660 879 565 293 102 168 38 493 838 43 988 427 135 919 705 605 684 10 553 978 696 839 552 486 982 333 343 526 228 911 825 273 738 310 776 390 653 805 200 52 808 658 118 925 226 489 158 166 346 385 196 124 604 895 577 461 917 571 774 108 655 541 572 501 779 813 729 240 56 171 528 829 403 746 72 471 589 344 207 588 407 142 672 237 559 685 640 694 399 985 667 703 323 259 768 286 361 384 657 960 432 348 26 556 548 923 590 456 802 383 558 733 742 759 13 725 564 190 159 298 821 943 73 232 328 445 356 30 836 347 963 288 933 162 837 993 45 819 115 633 852 161 81 953 244 375 539 322 775 574 210 872 143 639 388 223 862 25 57 621 386 540 744 959 857 514 27 465 921 246 22 832 817 846 218 899 692 453 305 670 277 629 327 702 740 282 969 440 173 928 755 446 887 581 443 624 444 398 64 402 803 561 139 258 538 557 889 192 34 644 400 114 954 638 726 331 352 622 405 247 217 844 367 313 47 117 91 248 470 896 922 764 311 858 745 306 94 131 497 175 65 664 239 66 845 83 371 544 760 545 645 113 977 850 197 199 148 338 810 441 126 484 834 304 198 634 205 195 61 610 238 89 69 76 337 698 364 881 627 202 469 961 481 3 794 652 326 434 41 110 955 689 490 507 253 112 341 975 762 731 468 598 252 511 823 743 180 683 406 980 103 614 463 939 513 241 220 39 617 454 366 92 351 268 751 97 312 902 688 757 36 996 929 330 186 431 136 314 554 369 242 296 55 329 315 747 194 474 436 524 695 391 681 77 504 163 615 122 230 956 141 40 962 46 467 167 918 869 363 630 79 499 184 146 926 451 527 886 177 651 890 380 251 401 849 584 791 863 616 676 576 321 350 596 867 408 87 15 756 320 748 183 303 938 119 719 473 478 859 74 176 562 992 623 778 646 502 560 912 942 547 19 752 828 316 582 270 85 532 404 224 378 104 765 711 255 492 970 16 379 568 600 772 612 797 464 450 786 181 991 948 397 861 58 387 716 9 965 799 700 671 429 295 931 396 741 147 82 428 662 235 111 628 457 897 818 673 204 915 447 680 213 368 256 482 750 642 722 278 972 107 530 586 519 766 289 901 466 770 826 904 475 68 11 562 717 694 692 645 857 375 892 115 846 492 679 222 73 723 476 361 145 985 474 411 266 130 666 507 410 236 942 532 922 728 585 583 764 887 911 883 238 116 237 669 620 184 232 483 192 246 711 820 730 859 207 5 986 841 870 48 346 542 256 401 383 932 21 169 596 700 946 188 369 206 273 572 686 997 893 323 673 163 939 505 647 38 203 340 735 531 33 563 51 576 342 913 337 157 656 747 175 903 689 28 317 529 23 55 252 527 131 150 959 155 154 403 740 818 283 472 89 578 349 493 999 619 370 704 801 216 567 650 126 623 289 862 32 784 397 966 435 776 127 978 789 780 754 204 83 720 721 544 148 272 680 161 557 560 506 573 921 459 523 137 276 147 450 499 251 314 30 755 240 294 460 628 889 923 133 320 548 587 654 172 894 415 828 490 234 530 87 482 160 706 793 996 398 832 685 293 690 915 465 114 975 581 637 724 395 860 228 920 301 695 408 142 225 101 43 943 626 319 14 22 816 424 243 765 866 190 998 413 629 912 593 338 732 809 963 936 556 374 498 885 597 385 56 281 446 178 555 753 138 414 245 181 675 299 194 630 761 455 1000 511 61 703 431 292 830 795 980 443 310 19 521 247 791 406 697 677 876 964 782 646 360 279 128 790 904 312 302 826 606 365 565 807 500 670 799 989 896 454 899 437 702 321 350 810 766 751 441 328 386 797 659 774 62 872 540 373 475 3 660 564 541 863 45 390 219 461 371 488 858 448 731 812 326 423 598 442 26 639 484 953 124 13 65 159 330 638 839 183 199 852 125 762 466 263 7 603 107 642 129 655 362 933 854 813 772 974 873 931 787 393 16 315 469 47 221 226 308 74 108 595 615 589 850 316 568 546 284 934 477 969 195 205 231 696 366 853 688 93 743 167 290 106 264 139 180 57 612 961 278 244 734 588 378 210 798 806 230 79 916 335 591 152 519 738 85 716 586 491 579 420 8 104 609 522 910 768 928 66 336 223 367 823 610 250 840 848 359 197 75 15 212 481 967 524 146 884 979 457 981 827 722 676 802 76 792 868 938 211 604 269 177 307 678 6 890 861 926 763 339 347 94 554 833 537 713 419 109 227 625 605 956 760 635 992 575 749 168 165 9 394 39 891 193 834 550 559 602 422 426 242 44 100 750 341 558 971 651 103 657 526 622 879 71 464 82 391 427 693 25 63 733 143 808 377 351 739 710 467 78 353 775 687 487 118 794 681 439 92 298 580 102 497 88 69 354 478 209 837 123 993 404 257 909 520 144 132 416 533 153 405 955 736 836 919 759 224 254 819 935 652 539 901 220 372 54 357 53 649 322 944 990 984 136 835 494 241 972 616 719 845 503 917 960 260 295 895 20 844 952 267 185 814 914 444 17 954 471 217 400 149 822 875 121 968 662 113 512 84 268 485 906 249 434 99 508 856 617 957 574 135 303 235 286 12 988 345 924 864 838 407 451 64 29 618 313 803 409 811 929 418 4 50 684 176 648 871 262 514 947 389 40 674 334 786 60 937 905 382 453 438 601 824 941 994 255 510 636 86 725 897 111 633 653 98 509 318 239 847 785 570 513 90 355 258 878 712 191 379 502 456 430 661 552 843 331 171 867 613 31 333 91 470 49 701 329 682 18 297 285 663 748 1 388 265 80 886 96 396 496 387 925 804 770 156 105 327 708 758 671 584 908 525 214 800 518 287 70 888 668 495 538 259 187 364 296 777 215 304 275 270 600 501 549 949 504 412 309 112 773 489 34 927 458 607 614 902 52 72 771 170 778 516 571 141 392 46 644 58 462 534 271 849 110 189 821 590 783 631 119 976 918 291 480 611 726 213 962 306 479 200 248 995 37 698 35 24 881 332 796 344 582 741 727 829 658 672 201 196 280 707 198 515 122 348 282 164 399 173 566 77 174 81 356 825 417 468 769 151 261 452 229 36 352 699 343 951 274 166 729 208 463 2 965 67 553 449 930 305 973 898 624 421 950 311 869 640 202 381 324 880 162 634 288 134 767 705 627 577 380 363 325 425 715 874 433 900 368 667 158 300 599 842 632 788 982 535 473 815 781 744 120 445 709 665 805 384 643 746 436 714 253 432 940 752 27 718 447 59 970 486 182 97 543 945 737 233 608 41 621 948 402 440 817 983 742 745 42 10 877 779 569 641 991 664 855 551 882 865 977 358 186 757 592 545 179 536 561 517 683 528 429 756 218 140 594 851 376 95 277 907 987 958 428 691 117 831 471 525 881 160 536 979 875 138 927 837 770 142 190 819 156 644 919 113 737 361 1 297 103 344 822 887 237 71 386 341 786 456 744 205 17 296 640 645 127 628 751 663 255 486 823 972 352 662 602 884 964 363 842 773 372 840 533 66 667 287 718 94 566 891 368 886 710 97 144 489 357 417 81 515 700 343 580 990 993 666 125 163 115 119 268 914 426 811 327 859 639 309 322 414 901 689 658 161 108 260 120 502 421 340 371 788 208 53 934 491 118 705 810 617 28 404 943 991 34 660 805 41 791 656 732 908 490 895 476 168 674 871 279 720 477 239 91 481 271 347 625 129 157 292 197 729 254 890 911 833 589 46 77 122 992 40 986 528 827 196 228 923 721 413 936 847 512 683 715 649 508 766 988 826 532 362 820 83 107 311 116 854 772 941 504 321 982 883 630 365 653 604 722 570 763 409 99 920 105 308 509 792 238 232 910 286 856 56 611 457 338 717 145 487 869 590 285 928 473 905 586 210 174 917 324 217 949 800 59 937 643 76 242 582 527 789 632 554 199 336 390 446 419 926 272 403 846 957 945 464 981 474 687 830 540 187 998 162 13 818 761 353 995 63 98 549 902 555 520 568 378 577 37 214 782 198 65 159 392 825 278 452 395 614 669 657 843 306 265 416 672 313 963 545 648 675 918 537 359 496 703 317 135 839 301 636 259 453 54 478 961 4 400 878 133 701 440 42 106 531 627 620 736 354 973 15 375 274 200 749 484 389 592 8 342 466 158 814 319 191 868 380 314 739 808 24 221 876 451 809 755 564 267 596 797 719 229 14 100 388 148 867 709 595 909 84 517 960 574 894 686 646 434 299 849 475 798 618 495 126 79 785 149 326 671 679 605 58 812 913 2 175 382 61 373 85 337 209 38 262 903 947 708 234 775 603 423 724 935 394 832 650 753 88 483 20 316 155 355 323 325 244 513 485 550 970 567 558 16 702 176 565 742 448 78 415 312 408 631 48 659 572 385 726 458 779 406 956 402 140 790 557 222 723 921 699 399 425 479 52 994 594 459 598 889 587 503 655 731 728 852 185 969 241 75 801 624 280 25 470 329 102 49 167 432 95 661 246 21 270 377 622 694 186 203 345 892 220 19 575 114 746 680 514 310 250 806 853 401 276 26 249 836 771 137 688 177 975 754 171 745 787 173 193 955 5 621 45 538 952 411 349 284 182 290 544 765 64 978 524 899 29 651 616 967 985 748 522 206 546 387 529 123 257 192 216 601 896 690 831 74 243 506 427 944 634 924 50 951 585 971 320 381 912 740 916 55 92 136 298 579 252 461 291 588 938 281 215 6 57 218 556 860 450 439 247 183 844 516 130 677 530 681 469 619 673 294 865 560 641 851 898 882 541 999 777 23 915 277 996 374 756 815 734 245 578 559 263 225 939 816 561 335 730 987 202 256 143 741 445 922 638 629 482 774 283 331 907 328 397 562 22 467 727 358 942 181 608 131 330 303 950 441 62 379 264 112 796 204 768 733 642 164 704 500 834 350 73 178 86 211 885 647 152 977 11 412 954 332 305 258 169 139 965 396 759 610 1000 795 32 707 959 714 10 980 384 906 47 93 442 72 494 676 383 207 189 507 784 172 743 273 447 612 764 407 668 288 39 535 364 735 584 248 778 433 455 767 817 872 80 635 132 27 315 793 405 33 880 117 282 799 716 863 879 873 147 493 251 807 551 3 877 90 463 697 929 68 850 776 874 420 521 553 613 184 781 678 18 829 170 370 443 989 519 449 7 391 201 747 794 96 712 706 30 953 302 682 725 367 893 51 569 563 933 693 599 376 488 802 769 233 870 269 498 146 695 623 838 609 67 760 124 307 334 44 300 261 511 369 861 472 946 195 422 253 333 444 750 188 573 224 153 31 230 212 968 104 591 436 165 804 492 711 226 154 698 418 289 424 318 758 626 692 866 855 431 339 864 499 652 581 780 480 583 468 454 194 931 111 36 962 600 958 888 266 552 87 691 940 60 848 654 685 435 633 110 932 615 997 430 360 12 348 236 35 460 69 429 121 757 356 227 597 696 534 351 437 966 684 738 803 141 393 900 783 983 637 752 150 231 904 858 948 510 219 539 713 593 179 304 841 974 89 984 275 835 665 410 845 235 134 438 828 821 862 151 128 166 607 398 346 428 465 542 762 295 813 571 43 70 223 670 606 930 240 505 576 109 543 523 501 462 976 497 518 547 293 897 857 82 366 180 526 101 213 925 664 824 9 29 426 767 2 944 147 537 473 711 780 771 663 775 672 156 183 635 485 992 381 628 185 89 337 442 104 4 710 48 949 421 853 187 618 219 888 951 10 561 481 229 102 953 360 633 600 569 310 32 606 370 604 375 903 879 296 698 855 881 786 768 700 871 248 704 701 898 464 326 726 128 203 340 204 861 384 449 753 570 765 3 307 175 948 568 265 578 846 962 45 927 528 913 316 189 963 233 956 205 208 830 492 731 867 410 117 299 409 461 444 575 687 974 457 418 833 735 17 121 146 752 331 627 787 644 469 154 7 291 90 650 640 530 906 28 958 463 959 130 620 982 513 729 789 967 353 174 533 647 798 366 803 261 874 286 736 936 866 954 712 785 50 573 197 211 472 386 935 892 682 379 136 540 74 607 489 905 67 416 739 661 497 859 872 163 475 563 34 24 488 990 311 491 678 690 78 112 94 925 221 124 543 783 727 597 436 531 200 318 345 751 850 122 369 559 440 998 984 933 545 924 415 515 724 535 960 144 389 555 462 562 106 762 406 986 13 371 260 605 100 467 695 612 141 565 368 114 522 66 259 276 269 764 820 319 938 507 18 630 774 465 201 797 662 526 849 875 290 76 385 987 352 824 390 812 149 210 140 417 484 242 115 482 107 70 517 227 728 541 347 395 108 652 232 750 64 292 680 580 407 839 791 338 41 173 748 453 643 503 53 699 145 499 525 516 929 256 740 93 964 884 454 821 613 809 471 638 273 476 858 882 168 586 49 654 478 911 965 213 829 132 202 137 972 255 54 910 979 427 508 423 885 873 150 9 890 133 298 520 31 852 79 587 558 21 940 451 170 73 608 16 642 999 339 401 730 131 961 997 646 818 968 258 842 856 978 571 808 860 566 342 811 300 323 367 63 278 486 691 648 38 327 249 91 1000 666 103 585 939 841 823 46 645 101 268 611 396 985 772 455 702 851 188 152 996 334 207 693 263 6 365 383 542 947 253 214 502 72 322 723 474 321 656 295 355 181 973 945 428 51 92 148 826 456 166 309 916 240 639 39 301 198 828 674 868 315 615 550 138 12 159 129 105 966 160 303 779 65 22 548 324 814 741 306 802 970 501 382 796 157 532 942 773 919 719 755 494 344 186 143 43 171 760 180 325 288 351 745 664 551 705 930 536 238 596 297 692 518 252 621 801 215 988 33 429 176 975 840 716 350 778 817 164 757 400 109 378 625 737 844 835 77 981 952 483 55 893 534 763 245 15 657 23 509 218 619 161 609 304 58 354 908 224 932 393 667 902 715 800 900 135 631 158 266 271 557 5 275 529 388 99 413 616 44 595 165 196 602 118 179 82 991 314 432 564 377 37 270 810 391 68 96 825 769 584 445 504 364 231 976 357 223 293 71 588 228 408 827 582 184 626 402 603 119 660 822 405 709 923 610 717 329 980 681 686 226 235 317 480 193 374 617 572 651 891 422 236 411 8 599 398 302 629 142 837 554 151 847 865 75 733 776 190 359 857 40 577 52 556 61 267 971 683 514 527 250 419 895 220 734 498 887 505 676 838 694 446 637 946 720 894 479 459 222 414 56 308 80 431 376 907 815 437 380 957 361 120 912 477 182 59 896 721 742 404 579 920 69 696 901 470 363 538 42 918 754 931 217 877 47 134 904 794 921 622 356 889 60 848 191 845 523 335 746 332 914 977 886 897 781 989 490 14 424 766 244 770 412 420 983 624 97 589 670 348 836 95 738 458 111 254 328 714 194 116 673 36 713 659 113 552 583 863 793 593 792 1 448 804 466 675 576 246 62 756 969 212 759 922 397 343 594 313 172 688 546 27 110 85 816 926 500 553 287 994 915 277 590 539 83 544 35 795 601 591 126 870 707 574 632 209 362 749 438 394 883 87 225 399 346 722 155 439 928 524 372 123 11 807 283 592 899 237 243 443 943 178 732 665 274 496 747 468 511 460 289 262 341 831 234 937 806 685 167 547 834 272 98 634 598 279 199 305 330 649 653 917 312 349 743 433 869 880 878 86 435 636 519 282 744 125 280 805 285 581 493 216 813 790 788 257 230 281 26 430 358 941 995 782 679 88 81 373 521 684 19 758 658 206 392 819 57 934 320 336 706 832 623 777 955 487 239 512 862 843 251 567 950 30 403 441 241 864 718 799 655 139 452 425 784 876 177 669 668 169 450 614 264 697 641 294 708 25 689 247 333 761 162 434 195 192 671 20 127 703 560 677 725 510 153 447 854 387 909 284 495 84 993 506 402 265 456 74 228 974 433 964 979 129 533 171 81 508 930 594 462 163 679 431 442 101 955 437 746 397 961 381 194 158 198 800 909 715 211 464 882 911 774 885 806 126 386 476 817 152 766 741 534 880 64 487 269 643 484 525 422 777 992 631 822 305 663 92 875 28 320 834 382 649 530 109 40 10 548 50 391 917 180 556 580 906 247 440 257 624 642 267 275 500 965 877 97 614 371 612 864 353 266 724 471 347 683 323 23 345 67 151 689 940 997 752 789 757 948 288 540 103 514 849 452 336 987 220 324 369 576 26 82 829 153 485 646 960 19 415 627 225 365 319 713 344 519 749 690 335 20 302 998 300 851 73 224 601 973 331 543 928 502 458 710 700 195 883 720 688 653 13 914 384 333 378 202 990 953 37 538 360 293 968 354 845 322 728 512 155 799 42 607 256 939 637 261 861 84 159 947 585 676 910 340 136 842 4 282 698 650 603 164 722 374 574 53 616 283 449 535 387 108 138 897 554 641 393 945 599 912 451 470 901 865 193 753 467 886 226 537 858 483 16 505 905 359 156 1000 894 281 15 986 590 239 904 660 632 303 184 962 216 280 465 114 511 364 621 337 542 895 165 63 237 747 272 692 869 175 417 357 99 214 685 497 838 714 802 460 596 808 647 416 31 279 831 837 313 787 844 448 342 520 528 811 703 664 662 571 850 9 51 929 209 862 942 931 412 182 191 137 564 133 848 454 328 569 572 355 413 363 48 944 395 573 167 892 669 183 957 820 375 498 684 480 270 120 358 134 87 598 348 587 654 606 915 890 491 334 145 841 66 661 127 583 400 860 299 96 246 709 853 567 658 592 401 712 197 434 665 639 263 786 47 954 758 776 486 784 568 203 730 388 296 297 760 779 790 677 242 943 608 978 680 408 600 893 339 488 863 558 405 670 88 593 881 551 935 148 767 79 926 119 966 735 298 750 403 970 243 338 545 377 561 946 578 477 899 404 667 25 969 821 181 701 805 106 744 427 117 122 908 859 407 139 174 259 547 510 902 672 835 46 659 855 959 392 326 33 399 903 94 447 100 420 780 740 187 341 318 633 625 218 210 27 763 782 93 611 768 170 327 804 609 55 570 872 332 617 729 843 963 321 361 271 160 577 147 507 35 475 645 39 815 463 115 824 727 967 285 605 613 985 125 591 972 769 854 549 207 189 178 6 586 18 833 582 49 142 981 619 791 588 459 492 373 522 840 390 366 560 287 795 762 999 504 640 949 176 208 678 666 900 879 919 652 982 273 131 86 455 681 699 310 217 479 268 245 389 770 229 718 828 597 2 250 716 532 832 482 566 977 736 172 792 743 579 490 581 723 230 765 778 204 192 290 141 984 618 107 132 199 75 80 41 630 866 307 983 222 385 428 916 745 996 993 925 705 887 539 785 264 29 424 291 711 14 161 589 56 552 213 481 775 435 443 971 516 876 980 951 546 240 368 761 45 559 21 251 8 274 77 143 286 807 425 248 414 493 825 602 317 154 436 221 61 289 615 726 352 98 991 920 68 330 731 7 891 827 383 258 177 818 626 59 976 958 555 553 541 252 232 938 496 249 923 284 231 934 751 657 190 17 478 604 69 1 111 878 868 472 521 563 503 38 839 241 234 306 823 693 292 22 506 52 873 797 620 764 314 95 146 438 123 215 975 531 499 674 816 668 43 655 871 304 557 128 169 179 794 71 406 717 461 233 149 595 796 638 430 515 409 733 83 351 419 44 921 847 856 196 952 771 469 54 144 994 636 102 634 429 238 446 686 113 687 104 936 227 852 772 518 798 301 474 278 441 173 325 995 788 644 956 739 219 89 372 918 673 803 513 316 150 205 846 162 421 907 426 255 11 870 819 544 72 697 682 629 671 315 206 411 380 439 719 937 529 524 721 756 933 759 5 112 704 276 874 362 396 62 32 584 223 254 694 494 691 200 140 932 121 309 651 78 356 118 732 708 394 622 295 635 628 58 308 370 527 236 941 294 329 343 812 913 34 57 36 212 60 379 748 311 742 734 135 813 989 410 3 116 12 509 927 922 110 367 696 70 898 836 675 950 188 473 781 801 444 346 445 450 888 707 312 648 90 201 277 536 489 432 423 695 773 924 656 349 105 857 76 130 350 526 562 610 244 814 783 24 889 896 565 85 124 517 623 30 253 235 793 737 65 168 468 988 185 495 457 755 738 810 453 702 725 186 418 830 260 262 157 376 754 398 706 884 523 575 826 91 501 809 466 867 166 635 630 328 713 687 441 457 342 373 878 213 26 230 750 667 964 820 861 337 765 626 218 102 798 934 114 984 646 428 382 947 970 978 257 442 785 211 436 748 94 198 169 998 877 315 291 621 950 40 86 479 434 387 963 60 777 440 577 155 304 613 814 819 24 894 124 907 3 46 544 904 666 931 604 846 251 95 470 232 693 354 505 13 453 830 578 203 570 828 961 654 91 815 532 568 867 460 523 534 892 296 323 546 974 118 121 642 255 672 639 280 474 920 134 243 683 38 96 730 515 721 803 330 661 277 305 194 650 199 225 68 258 389 759 226 11 735 51 307 849 941 852 365 744 399 600 493 763 719 289 522 673 927 638 275 876 826 948 986 374 761 916 884 554 356 825 756 860 497 767 465 564 913 163 598 992 345 41 182 514 92 452 371 533 189 27 217 7 468 695 958 462 408 381 705 367 71 53 236 400 999 2 996 586 968 684 138 988 510 903 555 1000 339 376 602 530 591 214 338 771 889 106 253 955 563 640 524 752 741 857 39 461 806 431 811 260 596 520 966 412 714 395 279 16 36 409 325 176 620 139 153 429 115 737 6 142 346 451 949 753 464 631 174 918 383 914 945 486 294 366 700 973 223 4 855 171 293 254 738 314 957 609 619 762 625 569 187 310 425 227 736 997 57 299 104 424 265 594 869 491 588 271 775 466 364 651 971 390 772 47 430 469 210 410 133 322 707 93 125 241 19 357 463 73 622 956 259 132 398 384 14 180 850 490 648 804 870 361 77 859 28 301 504 794 184 885 79 800 456 929 557 725 368 975 126 770 764 394 129 90 55 905 847 882 895 685 119 813 32 161 489 670 874 281 538 659 172 300 246 519 158 686 897 44 141 477 439 517 911 742 579 273 864 500 202 967 245 207 170 219 42 647 74 709 471 854 909 283 206 446 64 553 792 192 37 397 112 454 841 443 480 378 348 209 502 99 334 887 919 362 145 166 822 377 610 22 734 816 582 943 475 922 262 333 925 318 824 25 152 331 159 641 149 418 781 33 54 244 720 946 959 363 935 285 234 542 851 972 769 247 413 56 766 678 583 478 146 652 980 881 8 629 560 731 692 444 393 144 455 643 896 355 704 751 164 120 372 72 891 69 843 175 313 239 396 89 954 690 385 1 110 754 782 757 581 317 567 888 97 335 789 154 302 712 204 848 508 645 167 962 402 388 438 290 237 601 370 332 52 835 105 880 80 942 932 561 893 665 488 193 660 250 608 404 485 746 306 263 286 779 267 575 953 303 944 836 872 587 606 87 831 982 696 326 476 976 865 985 834 261 938 708 995 111 597 595 266 723 758 688 552 790 677 62 423 103 85 681 282 774 653 580 662 238 481 526 839 549 435 531 498 952 336 603 637 220 58 668 147 655 221 795 59 548 379 45 827 386 81 726 349 228 979 392 837 805 632 589 718 965 936 312 421 168 644 796 574 674 29 503 611 755 886 70 320 274 123 739 679 75 680 108 401 127 197 137 249 231 67 987 492 341 432 242 473 529 615 240 592 898 30 509 311 550 63 915 329 324 222 633 458 157 900 991 316 420 817 576 61 269 832 778 350 699 791 191 605 801 84 190 130 448 910 623 109 724 415 743 875 248 467 994 845 343 993 539 351 585 590 417 344 82 9 128 663 562 181 208 284 472 558 933 616 808 215 414 729 494 501 151 793 784 449 482 768 821 195 229 422 676 107 776 711 697 426 890 117 939 297 740 276 178 866 406 347 484 495 352 634 525 48 205 733 212 899 809 50 162 559 136 360 499 483 689 298 518 288 573 521 612 445 940 547 21 921 810 380 264 216 83 78 507 419 407 926 17 459 148 924 20 165 319 937 528 912 201 536 511 657 618 745 698 88 802 658 710 917 951 150 278 788 556 270 989 177 675 749 717 656 571 527 358 160 930 256 113 599 747 842 308 541 309 565 702 131 295 272 787 416 143 614 427 403 252 840 818 185 928 671 196 868 701 636 829 233 18 906 694 856 156 116 883 607 100 908 411 122 327 593 879 873 901 572 23 649 812 960 783 200 981 359 728 369 858 437 990 977 535 49 12 188 969 727 76 186 447 902 716 833 983 732 540 799 268 722 321 43 173 516 98 786 797 871 703 844 353 664 287 715 691 135 773 823 566 545 537 923 669 340 433 10 496 513 66 627 391 760 624 34 584 617 35 15 450 5 224 101 862 543 183 512 487 65 179 292 31 405 506 375 780 706 853 807 140 682 628 838 863 235 144 276 37 793 496 350 462 79 371 416 728 733 136 765 218 599 254 782 904 221 619 50 325 903 58 543 697 211 497 767 636 539 642 452 864 259 815 858 146 994 279 435 860 87 504 131 188 959 269 853 158 3 153 527 347 649 487 654 971 96 149 693 480 891 14 453 485 143 635 366 949 510 592 101 205 796 356 869 479 243 507 919 871 509 159 390 558 720 627 601 84 774 461 353 391 236 18 483 930 160 964 584 15 223 230 561 916 194 332 906 301 227 621 463 514 460 299 152 6 808 357 934 988 735 281 135 387 923 361 956 13 88 126 309 139 305 660 60 875 82 643 130 61 563 81 799 488 250 260 839 170 207 201 398 133 909 812 403 226 418 775 576 802 114 169 657 438 713 549 526 545 51 795 786 770 401 32 784 581 449 45 270 475 145 840 698 375 384 837 500 228 505 274 924 747 457 653 727 966 360 746 210 886 171 506 992 690 141 668 311 258 363 679 393 704 118 520 235 790 288 696 954 7 337 392 990 231 684 456 300 835 271 35 824 979 433 985 39 749 700 901 681 27 801 140 277 975 880 342 2 278 261 603 55 768 823 219 652 123 30 454 493 663 915 105 115 89 942 612 440 882 95 983 468 691 147 676 577 534 762 523 849 119 650 31 604 445 575 745 718 42 940 248 701 865 417 716 897 828 866 921 637 969 936 917 846 430 443 249 246 176 320 707 958 62 582 776 974 686 944 239 75 64 764 952 593 781 56 759 803 340 646 559 402 531 100 968 464 113 586 884 174 177 268 632 224 344 999 978 893 692 998 293 758 304 198 721 275 941 369 717 669 217 434 110 666 862 687 554 23 473 873 142 516 195 628 116 419 970 797 499 710 859 834 605 639 929 567 25 122 738 788 641 503 573 47 918 615 532 855 671 566 382 179 542 712 769 778 548 838 359 407 242 297 981 90 732 896 103 771 810 112 699 19 986 877 134 486 102 70 536 754 556 85 315 955 989 931 908 28 674 11 450 191 609 255 470 59 72 330 894 752 424 595 723 946 610 181 622 374 997 482 441 65 1000 86 432 76 490 186 748 378 570 314 78 21 148 99 750 739 459 358 982 92 295 121 564 928 967 640 302 814 117 761 129 708 680 751 675 948 645 589 108 779 104 166 256 827 280 331 631 585 376 272 408 553 647 187 655 618 695 879 306 367 766 458 685 730 580 544 292 744 878 267 719 724 565 233 578 225 107 420 763 495 963 317 355 848 538 760 927 385 253 725 515 829 807 600 557 826 594 961 620 850 324 965 124 614 53 890 339 389 373 522 17 323 528 511 168 694 861 887 932 411 252 345 341 659 478 939 606 240 16 52 214 787 335 199 484 406 648 428 477 794 266 863 4 44 196 933 180 43 442 66 209 362 976 851 197 898 319 818 137 215 208 368 991 881 289 662 502 885 262 173 414 626 789 202 521 291 54 900 872 471 328 343 379 729 889 494 874 783 241 737 48 436 444 476 364 165 512 1 338 546 447 178 817 682 327 94 71 431 49 644 167 805 753 294 792 530 57 569 395 661 204 678 184 415 238 895 80 664 791 508 519 247 155 607 175 67 811 336 702 714 409 587 93 651 798 588 322 74 736 883 91 540 579 326 821 405 633 910 809 46 613 312 183 656 439 316 413 857 993 911 705 287 547 596 568 833 282 665 412 290 40 922 847 926 845 535 245 381 348 34 984 953 623 410 284 996 334 962 912 841 349 583 876 232 472 333 109 308 399 830 38 465 68 706 489 816 307 127 370 185 560 773 383 97 257 396 132 125 836 670 163 451 590 813 24 426 852 598 755 421 524 12 498 843 501 161 388 709 673 688 711 973 525 562 172 329 555 234 150 138 455 285 935 286 22 624 397 616 772 98 905 726 742 868 200 206 892 466 313 354 318 800 943 780 667 111 517 469 638 216 972 832 715 677 722 400 427 870 734 995 541 437 574 854 617 925 977 703 804 957 425 20 757 156 518 492 591 283 831 683 380 756 987 220 658 571 920 422 630 203 8 842 263 120 741 572 533 938 63 229 264 551 164 377 856 467 77 945 902 251 611 513 899 608 867 298 352 33 550 951 394 29 9 106 222 491 689 937 731 980 429 777 36 41 189 190 806 404 672 740 351 474 914 481 265 303 193 83 244 5 844 273 634 597 822 213 346 529 10 947 825 423 182 154 372 365 537 602 237 26 73 785 960 321 310 629 743 888 907 448 625 296 212 192 820 386 950 819 162 446 151 913 69 157 128 622 564 135 632 261 50 73 44 698 31 881 82 28 824 133 491 717 713 202 430 445 534 567 456 127 915 69 667 551 754 255 247 624 274 975 65 540 996 66 946 884 137 859 529 554 279 647 9 944 936 429 97 707 675 189 55 904 154 723 265 612 826 737 461 656 941 168 770 695 149 36 779 696 270 803 404 3 757 348 528 457 49 957 406 308 479 499 733 810 876 617 5 537 80 726 639 259 921 885 497 600 509 128 762 115 316 38 903 664 917 465 268 365 982 669 307 402 107 258 150 966 952 568 642 899 263 99 262 815 953 679 626 745 948 914 380 850 613 937 739 932 277 607 772 375 482 586 124 623 173 241 987 455 711 760 512 873 841 989 337 119 395 565 780 17 361 620 657 320 29 23 773 364 485 372 198 510 572 821 362 453 335 609 641 358 775 918 232 138 506 660 541 820 329 588 531 681 598 434 240 256 415 486 373 680 160 104 570 976 98 763 322 555 494 470 81 489 631 864 463 814 246 825 303 832 700 459 596 359 670 260 768 741 353 872 477 328 14 221 327 214 979 331 983 992 424 650 892 751 785 649 627 817 790 813 77 994 804 187 93 440 75 550 747 945 525 972 309 981 919 663 766 968 313 562 761 355 397 340 971 877 725 70 933 571 940 226 215 60 729 574 661 376 796 324 834 880 603 866 222 746 721 577 383 846 530 606 289 599 436 759 523 85 123 245 118 678 147 53 441 11 573 629 196 645 959 367 511 998 806 618 990 468 458 476 961 684 212 840 809 720 934 443 182 139 718 74 887 425 108 638 587 462 419 896 276 542 27 475 12 566 673 771 662 460 830 581 71 392 860 369 833 744 750 484 735 882 927 544 856 997 604 385 19 219 646 427 943 522 318 333 43 464 39 801 125 894 861 929 131 45 563 191 756 593 312 819 579 988 382 387 30 116 498 354 314 630 298 708 193 444 267 22 334 724 507 818 101 293 778 967 286 117 995 183 368 883 561 898 381 842 538 643 199 421 52 783 200 110 795 192 712 230 21 290 301 548 901 35 514 545 94 592 576 931 223 844 753 72 781 220 769 181 697 4 954 823 450 524 487 594 699 912 207 797 126 691 556 323 908 828 985 78 315 144 13 33 655 408 973 557 692 242 155 584 63 648 969 210 816 122 451 10 347 83 61 478 535 377 216 706 169 895 432 244 349 693 374 370 644 658 868 601 858 923 1 490 120 437 273 371 67 811 749 105 950 789 682 158 575 252 24 702 839 984 339 536 243 558 472 602 502 501 704 788 740 845 271 793 211 964 874 608 64 619 879 194 829 862 386 467 709 637 513 87 965 317 878 493 42 900 449 156 893 857 325 734 615 302 949 582 152 111 234 701 688 350 296 764 185 665 92 668 96 257 736 428 853 378 272 585 8 228 175 889 447 396 141 654 520 34 672 822 481 201 297 728 161 336 166 518 311 473 752 410 360 827 539 767 758 433 227 95 164 6 802 366 732 928 204 852 236 426 146 786 838 100 651 905 798 907 409 727 352 195 653 400 855 136 807 851 722 90 495 960 143 217 299 519 955 938 89 281 162 560 332 132 970 1000 422 939 610 250 295 411 776 466 677 843 291 913 56 916 292 865 112 407 32 690 909 264 439 435 414 956 925 533 906 171 16 777 88 552 394 716 46 687 197 213 209 871 951 910 130 743 685 963 714 590 837 363 515 808 527 580 543 676 148 140 503 7 310 782 765 418 235 416 634 640 266 40 621 218 867 924 719 280 674 993 54 206 635 611 578 151 605 532 549 710 2 517 15 978 342 500 269 398 145 288 249 330 167 58 344 448 391 628 875 159 870 516 25 589 179 671 547 180 891 854 176 787 636 26 748 849 114 76 48 546 625 384 41 496 47 897 284 999 471 294 848 37 483 356 102 253 304 774 300 784 886 319 633 306 238 742 275 233 103 689 205 831 188 68 59 278 18 287 869 986 285 357 51 401 153 847 800 343 229 338 974 812 113 420 922 170 413 595 492 239 442 474 792 836 134 237 569 251 403 341 890 57 614 178 438 91 248 652 863 715 947 106 190 431 423 142 942 799 835 231 208 991 791 399 390 405 977 505 559 389 417 20 616 254 926 705 224 480 888 121 452 388 526 980 805 379 321 62 583 351 962 346 703 504 730 935 345 794 488 109 930 911 591 731 738 446 393 958 920 79 755 326 163 659 177 184 172 597 84 469 508 86 186 283 305 412 694 129 683 282 666 174 454 521 157 165 902 686 203 225 288 579 50 644 826 403 562 972 661 943 685 434 304 354 616 647 641 361 504 242 809 885 337 656 366 765 105 827 789 271 791 911 767 147 414 274 571 44 145 437 312 58 83 686 2 496 258 859 236 908 113 617 10 221 228 501 440 421 946 807 997 47 328 747 592 336 572 89 408 94 708 982 427 557 555 940 966 830 880 24 947 683 628 542 855 413 490 218 26 642 102 340 183 558 177 576 317 527 934 727 984 831 864 353 461 532 517 588 891 771 5 996 872 323 139 449 79 645 822 355 784 294 363 287 362 772 802 569 623 115 309 675 364 402 97 62 157 176 430 215 983 250 144 660 123 373 796 500 280 244 352 397 746 701 849 207 505 125 882 779 654 828 380 314 268 55 632 165 567 662 334 794 950 179 998 320 396 493 163 291 388 406 806 548 82 52 84 867 59 32 757 669 88 422 130 142 678 594 842 247 639 722 853 466 733 534 152 307 436 699 37 964 613 815 509 726 344 375 435 698 860 985 264 150 209 981 204 652 545 34 963 91 167 223 407 224 29 141 561 568 643 69 735 372 824 637 103 392 386 775 506 840 544 979 798 358 391 897 417 593 456 297 276 484 973 673 104 438 327 951 57 600 332 691 279 804 551 720 962 924 195 863 787 730 987 284 212 444 622 143 214 151 1 310 65 428 275 433 8 971 573 341 515 614 72 283 665 851 671 927 182 690 74 149 989 937 262 693 412 511 476 357 706 816 655 955 636 75 601 491 907 499 728 895 351 995 384 73 516 216 920 210 371 843 346 133 846 917 738 416 248 382 230 724 518 925 902 970 714 164 95 465 201 941 158 66 977 604 442 305 482 257 847 349 766 395 487 486 992 129 759 217 333 969 266 249 507 226 502 90 931 536 916 399 136 719 697 153 990 452 458 605 812 922 892 631 619 470 155 552 128 85 101 220 834 45 861 986 862 338 377 31 978 46 887 703 909 681 944 564 537 756 70 744 229 535 865 120 474 566 370 409 737 254 774 873 514 960 127 595 285 196 419 4 664 547 11 251 888 513 503 269 154 900 295 30 168 200 19 213 786 761 825 425 343 446 121 171 716 666 43 933 538 753 956 597 238 197 60 273 117 462 169 729 112 739 958 111 478 657 92 205 732 976 582 376 858 522 293 764 259 135 624 7 910 608 494 480 625 734 172 581 292 324 928 281 187 36 905 277 243 768 808 138 805 255 345 712 626 202 390 315 175 206 185 988 646 445 785 583 190 369 329 81 108 321 161 549 525 483 819 811 889 781 160 694 481 612 393 875 913 742 929 870 965 926 241 410 278 670 261 479 783 146 999 957 883 792 898 715 488 365 599 939 773 198 587 178 12 814 799 610 6 311 110 460 272 762 356 688 51 679 18 687 510 741 677 64 61 559 607 394 290 609 884 620 22 13 441 140 495 658 109 99 574 189 893 930 991 820 953 468 48 27 512 546 935 894 148 418 374 649 350 874 383 464 591 949 286 77 325 560 86 237 225 93 839 235 126 76 234 782 731 303 385 745 611 760 717 411 948 528 758 540 521 682 222 530 539 615 635 848 633 667 319 191 100 748 743 580 270 680 598 711 906 122 208 590 347 695 21 881 342 227 903 131 469 890 166 919 405 912 174 463 330 821 750 668 520 39 832 817 915 508 866 844 498 942 188 954 192 302 869 308 252 740 256 49 473 634 17 801 886 246 301 156 868 648 618 233 181 313 78 107 829 240 194 132 877 837 797 674 429 684 565 854 952 451 263 289 322 459 68 936 640 876 974 477 651 475 921 184 672 203 318 836 28 42 718 945 852 316 368 790 193 621 650 137 296 432 993 629 134 339 431 526 968 38 749 443 471 378 818 63 980 162 780 455 367 577 56 53 519 389 713 659 810 457 282 585 800 211 550 788 899 602 923 653 398 14 541 253 795 472 116 450 173 415 702 570 454 71 710 335 857 387 118 265 704 492 901 170 15 793 159 606 755 379 41 260 448 871 426 87 778 186 709 219 381 838 589 467 423 856 736 803 770 25 424 967 663 420 777 705 630 245 80 360 9 835 67 400 33 938 878 850 489 485 904 754 813 300 267 556 1000 994 447 239 578 96 531 918 3 696 16 725 638 586 700 833 776 914 23 114 359 932 707 54 692 40 326 563 231 769 35 401 119 524 533 232 752 751 689 596 841 879 676 299 575 199 896 975 603 106 721 331 627 823 348 98 553 959 584 961 529 723 845 497 180 306 763 439 124 20 404 298 453 523 543 608 370 395 963 476 123 344 800 937 91 493 100 990 247 140 576 848 899 654 22 103 784 934 90 894 365 776 869 163 572 76 812 279 615 720 311 436 847 267 202 986 980 664 699 31 880 390 111 639 432 6 19 422 340 269 580 469 558 295 613 965 65 669 893 551 575 905 149 606 975 765 287 939 439 82 192 301 346 387 911 30 573 39 995 196 529 925 120 971 612 585 35 268 313 434 645 658 317 389 417 10 376 398 115 857 693 855 737 89 164 845 315 931 84 522 512 564 284 546 487 648 494 818 498 11 781 328 935 999 936 950 888 811 193 185 27 915 294 728 890 15 702 221 560 651 477 463 902 852 953 319 952 371 736 492 386 787 51 877 122 361 420 536 834 515 751 537 532 33 16 261 175 511 304 826 228 825 239 165 676 233 442 520 712 169 355 851 280 320 52 691 538 166 958 861 655 256 318 579 910 382 219 778 207 406 508 695 374 95 513 559 170 578 316 335 901 495 264 782 727 865 810 249 217 127 47 416 255 807 773 684 486 106 183 107 243 917 363 321 859 158 46 761 167 336 545 352 125 824 652 446 237 539 767 743 137 201 823 949 904 690 738 589 996 625 134 973 23 598 607 966 932 886 754 677 574 979 223 380 696 792 194 753 703 430 755 528 230 661 940 394 713 849 769 909 474 457 723 309 450 704 161 831 401 991 523 128 525 631 296 130 265 350 501 421 101 878 419 428 815 180 527 34 794 994 786 424 381 108 354 272 489 1 620 407 927 491 729 214 25 480 908 846 258 526 604 435 897 260 582 976 286 49 246 571 229 775 611 213 485 666 913 437 982 55 518 392 160 882 438 514 597 969 628 126 274 595 431 914 245 342 356 263 507 804 425 867 81 378 718 388 820 45 314 839 543 689 240 9 756 799 662 550 770 698 876 544 400 892 203 510 281 841 941 70 603 195 449 763 638 465 740 827 780 817 357 117 946 752 226 359 20 372 687 725 473 503 78 276 74 129 657 891 641 12 334 633 205 920 762 987 275 310 497 366 722 524 715 347 470 734 730 384 412 40 930 903 41 305 28 706 174 964 483 53 870 919 157 705 779 218 998 440 188 791 759 151 630 481 746 502 547 26 181 602 605 540 970 997 408 300 977 586 348 923 146 332 961 461 530 896 282 735 466 960 593 672 819 132 647 411 119 955 624 692 67 114 933 808 176 448 627 717 353 234 143 75 871 873 426 367 360 429 77 62 972 24 764 673 640 418 42 99 326 860 581 668 557 830 271 942 959 916 981 57 131 369 156 227 554 144 190 945 616 92 947 393 337 710 248 748 242 5 36 745 330 191 758 402 443 858 788 978 726 244 809 488 665 232 881 623 682 741 116 362 288 458 238 700 453 7 312 798 805 842 290 872 837 413 701 733 600 266 468 241 584 772 478 951 88 14 278 506 454 562 323 816 186 822 619 531 464 452 136 552 795 583 922 441 414 649 519 291 885 121 568 86 793 105 118 829 184 707 451 850 54 517 484 509 112 262 399 862 73 883 277 988 744 790 709 179 187 252 197 742 85 844 567 570 948 609 587 708 967 177 853 60 719 303 209 178 832 541 944 93 333 38 542 565 968 768 225 79 670 102 351 622 724 168 924 433 833 868 534 273 231 974 327 667 660 182 8 694 385 957 685 259 200 642 929 680 212 814 678 444 189 66 683 299 771 292 732 785 159 599 926 341 884 863 675 803 499 61 750 688 681 938 72 900 171 490 472 447 864 482 204 379 643 29 415 142 250 840 632 813 777 302 285 789 236 216 98 646 289 80 766 325 410 835 879 173 147 155 697 293 133 251 806 674 621 2 405 208 83 145 141 139 479 828 954 37 992 375 918 124 69 409 921 802 383 721 797 224 989 637 50 17 671 459 94 307 985 404 63 13 663 338 626 821 427 331 801 912 556 43 306 553 644 3 339 636 875 308 87 56 152 377 59 198 71 895 533 716 445 18 614 460 297 836 162 714 928 397 887 32 358 210 44 4 58 403 235 577 783 535 364 617 516 138 396 983 368 679 343 64 774 731 856 659 391 739 843 462 962 96 747 588 854 566 866 150 749 956 298 104 283 220 984 591 549 594 423 109 68 135 838 500 590 610 329 471 561 373 270 467 653 254 148 456 154 796 475 172 711 757 496 569 504 215 253 618 21 906 222 206 1000 345 455 548 635 48 596 874 686 629 907 898 324 199 113 322 563 760 153 110 943 601 349 97 889 521 592 211 505 650 993 257 634 656 613 891 828 344 712 801 450 945 350 62 395 82 581 240 17 388 297 974 444 646 721 332 166 739 802 900 343 303 400 61 245 286 724 311 897 709 129 973 929 325 252 351 619 812 393 858 104 834 669 233 12 404 360 561 894 874 414 69 548 131 954 579 150 524 93 963 40 946 989 280 173 572 263 356 331 322 521 578 560 270 920 452 73 664 159 971 520 610 152 986 262 663 198 396 704 409 50 329 101 319 347 536 820 385 63 565 865 267 583 113 59 141 411 605 175 700 486 518 271 728 161 186 762 825 401 972 839 317 421 877 873 238 634 29 221 764 354 24 71 235 289 798 453 851 431 749 483 846 829 58 771 451 118 503 143 402 258 44 803 369 918 259 337 850 991 121 589 217 441 926 51 832 799 859 80 295 733 416 251 475 815 464 878 598 338 948 504 787 515 201 429 934 914 582 744 394 896 823 137 794 185 241 623 826 595 192 808 708 608 359 139 375 732 481 448 763 227 650 596 526 265 163 495 440 160 999 488 735 47 631 281 193 449 430 110 683 538 345 651 890 824 455 854 465 539 288 951 831 310 74 653 76 209 943 740 528 381 189 796 554 830 639 149 132 912 932 43 751 710 19 649 600 658 418 261 675 807 363 643 410 699 417 81 253 833 837 936 390 321 853 432 592 490 257 941 680 660 919 597 861 917 291 470 54 883 774 237 734 530 38 648 868 992 863 46 378 590 184 2 836 510 937 454 911 5 68 442 88 523 687 855 77 535 342 979 978 66 563 532 493 916 719 39 140 457 980 83 236 120 4 499 557 312 313 49 248 224 688 275 938 604 800 822 694 924 781 696 545 599 987 205 204 25 550 960 339 620 94 549 200 191 624 780 673 519 930 146 684 614 423 309 255 647 212 304 555 222 636 254 603 867 249 225 420 52 302 478 284 956 323 910 326 806 223 328 85 531 667 949 443 849 53 864 725 940 90 745 791 487 773 368 607 690 164 127 885 398 541 117 884 219 244 534 950 586 761 788 387 477 340 962 580 456 715 106 779 314 741 838 842 678 232 230 428 786 35 759 570 904 505 628 743 155 425 637 888 702 729 927 305 171 283 26 407 484 276 543 892 434 60 872 738 552 635 467 298 676 692 260 174 471 720 75 964 655 775 768 641 706 8 195 981 576 145 128 330 754 384 905 479 795 913 615 37 70 492 988 306 482 296 542 881 419 566 199 547 480 300 413 22 1 893 935 84 584 439 215 944 269 157 133 34 939 616 677 871 507 96 364 97 476 652 64 134 67 750 353 625 686 772 559 91 627 48 357 397 633 713 33 670 346 793 756 814 767 876 307 537 527 285 730 55 656 860 509 908 496 993 335 462 755 642 928 997 705 502 952 216 42 693 782 564 695 278 703 632 533 220 697 995 105 717 682 594 748 722 593 320 383 577 645 433 679 136 817 403 72 955 334 671 887 56 746 869 187 247 472 698 100 446 517 674 638 239 367 609 422 406 485 27 602 915 765 585 574 142 352 89 723 460 264 903 665 819 618 567 953 856 668 957 268 172 644 282 386 870 250 228 13 168 588 770 525 156 114 985 769 293 792 318 630 875 162 925 214 158 569 546 902 784 65 277 112 272 513 984 301 242 818 494 299 809 558 177 28 45 15 540 92 218 391 901 805 445 776 689 752 389 659 847 512 947 516 473 681 374 568 958 640 231 107 790 701 79 880 529 506 208 657 98 562 290 122 169 727 194 691 206 246 611 294 124 459 211 961 612 126 879 18 116 399 843 469 923 336 182 461 942 179 591 181 188 234 362 816 119 813 144 757 511 178 197 361 327 213 977 190 994 544 654 115 20 147 183 426 662 747 379 500 109 804 571 3 553 969 424 373 382 491 489 165 778 666 474 315 714 760 968 777 256 436 243 983 882 371 279 844 392 965 95 6 435 376 990 922 841 898 154 862 370 31 498 167 273 125 316 753 138 135 103 551 180 970 287 170 349 203 621 415 274 959 845 810 821 726 292 976 78 7 427 11 742 522 412 718 982 811 468 372 130 601 123 672 967 889 333 23 380 463 438 827 711 308 840 685 866 907 848 899 835 111 14 797 587 661 266 57 202 921 766 736 408 617 365 575 148 324 785 707 32 789 16 405 226 348 1000 108 86 229 41 998 102 606 501 366 622 626 466 966 909 10 906 99 508 783 886 196 447 377 358 36 857 931 355 514 852 9 975 497 996 895 151 758 458 176 30 737 573 716 153 933 21 207 437 731 629 87 341 210 136 426 419 842 95 666 93 204 695 572 28 423 370 332 194 569 407 717 950 665 958 570 886 875 188 71 144 349 317 952 217 593 777 183 904 180 539 574 101 861 356 753 559 346 13 379 866 743 738 480 162 897 169 550 492 451 1 167 458 108 635 130 433 119 150 430 732 645 256 525 343 802 672 924 859 565 241 376 846 285 84 644 909 454 799 833 587 121 475 854 371 991 306 134 956 250 997 399 280 785 278 618 103 516 482 779 636 579 697 325 181 556 308 141 67 385 7 546 760 616 935 96 794 871 54 421 127 640 253 585 702 683 795 577 234 906 305 660 5 374 840 436 521 383 541 303 329 102 104 247 243 996 933 965 70 931 946 714 528 279 902 855 284 321 38 447 911 869 889 887 368 111 478 357 730 364 615 845 233 288 457 999 591 765 360 718 832 502 151 919 22 641 207 775 56 725 863 396 341 580 372 222 709 310 260 763 798 882 377 856 174 908 75 836 89 66 11 727 464 939 658 239 290 809 772 94 696 224 425 129 9 945 45 460 244 10 514 664 406 297 361 99 428 182 342 674 358 440 705 281 375 18 231 113 237 767 411 384 729 35 637 544 873 277 489 837 312 327 998 55 307 851 157 465 362 173 115 230 918 766 161 923 77 810 622 490 747 567 610 733 294 512 404 750 961 214 313 700 31 196 976 439 605 749 957 617 488 498 947 847 339 825 29 473 719 524 824 86 449 987 954 176 337 781 323 219 405 213 242 803 632 172 291 229 333 126 98 978 555 53 479 519 628 459 216 195 862 476 513 739 815 220 558 365 472 611 72 463 42 893 926 776 248 186 203 754 300 97 328 8 703 778 318 499 39 545 710 236 642 905 940 132 894 771 159 638 367 120 20 843 531 681 892 599 486 487 64 114 515 445 427 623 596 812 352 581 609 783 496 944 179 109 334 146 601 879 369 995 692 878 316 199 350 668 992 46 913 147 981 483 726 941 554 720 955 814 252 737 980 963 191 716 175 19 708 881 37 624 948 547 269 212 268 602 424 790 922 62 598 443 14 255 876 801 925 205 246 974 573 452 898 261 493 684 491 661 770 619 215 262 890 588 301 462 293 187 414 189 78 347 170 63 348 201 808 621 755 122 756 646 158 867 613 689 936 235 831 673 245 852 335 395 656 226 6 289 21 200 860 206 872 441 877 344 953 380 125 40 694 23 721 139 796 166 745 701 437 311 264 47 707 388 142 107 806 649 434 883 759 193 651 185 420 748 87 510 687 429 106 964 985 3 123 629 797 506 415 989 949 654 769 685 160 287 412 916 507 807 518 780 387 736 345 688 746 353 834 298 817 959 782 734 442 232 398 578 453 509 969 928 331 392 394 586 864 140 477 100 604 562 711 137 517 680 686 30 149 322 971 829 986 88 548 74 314 309 266 914 148 967 378 853 34 912 359 467 682 403 653 526 153 563 972 735 271 118 993 584 822 163 849 625 706 816 270 386 274 896 542 177 83 251 295 560 16 296 202 484 258 728 80 942 366 813 27 48 752 533 932 768 678 33 495 761 389 390 934 553 409 228 471 835 634 275 691 133 17 723 740 4 435 393 154 880 520 156 2 165 221 676 225 504 92 474 603 381 787 319 276 522 870 272 330 273 895 299 979 391 227 422 839 857 497 138 764 135 540 938 731 402 885 259 470 529 116 713 534 112 597 60 538 401 994 363 589 821 90 469 630 841 190 805 648 198 79 15 208 712 724 575 970 977 501 571 657 49 152 1000 984 91 211 485 218 620 800 413 61 117 899 24 481 631 915 382 320 830 461 282 178 612 590 793 652 582 647 662 566 704 535 595 408 124 633 742 549 594 397 192 292 910 432 988 536 848 446 659 962 223 865 698 951 25 868 608 960 82 907 315 263 669 26 52 818 551 537 283 663 900 838 564 456 58 968 762 811 741 917 505 257 819 850 168 417 410 788 254 373 304 336 59 338 844 820 41 888 751 302 450 784 57 874 416 131 826 43 249 110 973 627 858 576 606 143 757 715 32 209 921 503 210 643 975 326 699 804 786 355 448 583 639 903 12 789 265 670 675 527 508 444 679 240 667 693 626 354 164 823 655 184 418 937 614 50 773 523 51 744 494 68 530 884 455 511 171 561 792 73 351 128 791 920 105 468 500 44 774 600 431 650 671 438 929 267 827 286 943 982 65 568 155 592 340 69 690 238 400 927 85 828 466 543 990 607 891 966 324 532 36 901 930 76 677 81 145 197 983 552 758 722 328 713 76 344 338 415 224 792 571 721 995 259 49 606 941 478 191 165 78 832 207 141 976 565 360 722 640 911 802 575 429 63 695 803 183 378 69 339 526 657 217 682 539 648 286 991 877 805 269 498 524 307 906 42 672 98 705 450 702 54 518 899 887 646 809 223 957 189 963 67 801 458 716 742 692 595 327 393 814 267 628 118 139 290 564 10 310 363 451 839 113 248 990 411 535 793 243 322 252 984 47 635 907 819 789 833 230 379 513 668 99 258 683 70 779 788 321 519 221 950 825 613 341 909 91 998 211 600 337 117 112 108 874 308 355 6 763 470 194 605 797 794 534 342 964 945 263 476 81 136 868 986 400 444 473 862 822 596 432 973 74 419 8 930 929 755 775 837 546 506 834 481 667 441 853 121 405 25 153 560 735 1 856 152 940 961 110 510 731 255 745 594 508 567 277 925 815 188 557 996 592 345 273 485 849 314 480 306 26 256 931 301 680 394 464 166 886 19 936 318 184 48 449 249 689 104 236 435 778 851 678 149 416 898 952 231 543 135 719 23 283 382 41 447 51 659 238 591 626 971 585 154 156 353 285 148 352 384 587 614 751 835 392 939 531 774 305 910 30 287 502 229 265 471 282 173 44 280 433 882 956 566 537 60 398 666 589 530 966 466 414 15 608 921 540 427 83 578 612 982 312 214 579 496 387 367 556 215 406 970 924 456 913 516 228 733 497 786 933 660 147 453 169 443 686 403 144 580 174 972 24 195 488 220 988 262 948 125 912 569 212 663 870 756 474 542 304 247 13 2 150 836 349 240 568 102 93 559 935 200 232 631 503 373 701 101 919 198 197 593 505 509 284 487 122 576 461 350 583 261 552 902 753 331 124 627 577 335 171 385 383 748 97 522 210 94 31 254 521 354 619 878 655 134 300 883 962 202 358 770 475 588 445 772 638 178 624 375 366 547 844 951 34 691 448 525 126 146 776 103 574 142 395 241 401 206 650 421 985 869 20 82 109 140 329 365 905 769 798 796 958 750 563 465 586 893 356 16 760 17 553 499 603 346 359 609 980 32 710 368 685 616 138 53 729 388 916 884 137 923 773 455 597 468 858 712 412 881 297 890 840 162 711 253 457 799 182 295 630 734 5 926 838 28 33 922 494 116 239 315 896 437 860 554 824 527 467 222 293 781 29 598 185 298 95 960 562 68 846 369 302 891 757 271 746 442 621 555 967 643 164 974 172 920 623 740 270 157 536 409 741 275 186 850 827 918 818 190 336 311 479 847 106 676 65 764 492 276 77 888 37 895 894 216 954 892 454 813 299 679 362 250 86 204 351 602 469 107 955 377 477 423 320 291 420 937 784 334 645 651 687 361 73 599 61 340 698 225 830 143 582 55 145 66 532 917 845 561 40 268 944 111 927 662 675 389 158 57 324 634 762 257 538 333 714 696 35 52 39 264 826 581 512 693 677 120 233 316 848 697 615 610 938 14 673 332 981 11 439 491 759 718 59 669 133 979 357 737 371 864 100 816 934 904 658 193 72 903 425 800 754 245 664 949 177 977 873 867 649 45 9 62 132 219 817 431 767 787 218 463 313 872 80 426 181 123 999 541 84 201 176 168 417 364 89 665 105 483 842 64 752 652 402 642 75 523 804 549 289 544 396 266 758 319 114 644 611 131 968 914 430 744 251 749 85 706 343 590 633 294 196 325 943 647 747 671 841 654 863 493 504 620 653 550 79 413 573 857 897 947 993 440 987 636 4 130 625 795 743 738 545 983 875 418 326 771 43 700 347 780 607 296 128 768 639 22 514 992 151 175 915 732 18 278 965 889 928 880 438 452 38 601 997 88 424 428 681 242 237 495 908 727 694 90 407 501 604 482 96 127 871 709 71 785 511 7 155 404 87 632 386 761 852 766 618 381 56 699 490 272 3 932 281 380 806 376 782 617 529 517 274 551 720 704 637 226 730 703 434 462 548 724 410 777 213 209 725 854 736 629 159 828 661 397 446 865 861 227 708 115 436 129 408 459 399 203 808 823 348 21 187 205 390 765 791 58 303 978 810 279 234 942 670 622 876 192 969 901 656 46 783 989 688 885 170 572 317 391 12 374 584 726 811 422 821 723 855 500 507 1000 27 179 570 119 533 472 484 820 244 208 739 323 843 807 812 372 36 717 330 180 790 288 879 684 728 489 370 50 959 515 92 161 199 235 520 528 309 994 641 486 460 900 829 674 690 946 953 859 866 292 246 260 975 707 715 167 160 831 163 998 803 638 140 343 130 23 243 644 151 132 520 649 601 158 428 543 111 360 404 926 512 822 994 617 743 124 438 356 11 955 914 554 435 333 713 8 787 772 401 408 502 786 517 89 167 676 30 770 260 279 728 169 476 769 631 548 817 800 891 198 572 210 224 892 6 60 141 42 528 947 487 556 10 413 890 542 208 350 527 843 441 603 570 173 128 881 963 683 174 959 191 939 672 889 421 391 186 651 763 179 496 738 12 549 642 816 893 720 966 234 126 883 405 1000 668 197 486 675 199 98 953 534 526 467 882 535 129 296 86 193 661 363 121 673 100 264 379 936 366 895 82 594 390 714 960 623 908 747 625 135 295 653 123 974 861 560 452 693 870 993 447 973 26 982 230 180 215 425 368 782 904 990 281 909 240 783 466 398 885 615 779 984 868 866 744 176 241 684 308 145 96 700 374 456 985 459 293 268 429 798 189 626 71 969 874 394 911 457 344 595 272 722 483 983 17 546 575 147 826 85 157 838 93 170 719 347 703 118 507 386 568 765 67 403 266 778 78 73 753 879 836 618 586 715 884 768 419 746 650 225 771 587 382 848 63 381 682 294 640 513 4 463 521 14 39 903 499 177 348 340 943 633 687 825 468 54 801 153 750 301 654 989 745 257 465 245 835 134 706 582 420 64 647 887 864 277 742 695 263 712 205 494 815 47 869 929 727 699 978 354 307 13 162 120 590 961 27 806 116 954 484 545 739 851 917 766 886 400 608 516 790 760 316 819 937 902 330 40 541 907 970 910 795 571 146 619 519 950 472 211 416 75 55 310 432 351 493 371 194 247 254 934 122 563 932 178 842 669 460 550 574 780 48 951 41 32 624 370 740 796 734 286 509 407 685 107 182 540 781 337 318 977 912 569 813 596 530 149 705 996 15 877 35 839 701 894 31 92 941 313 271 630 389 477 97 384 276 72 962 629 70 223 691 222 809 436 46 942 729 762 453 1 287 698 578 320 810 919 588 18 80 802 840 491 986 865 525 402 726 331 439 297 717 828 562 181 239 76 38 102 979 857 77 95 175 952 752 299 3 818 424 168 737 242 677 506 620 353 577 991 171 606 875 667 716 930 992 326 505 426 689 414 918 450 364 324 455 498 115 227 628 112 442 218 945 303 434 732 997 56 599 776 724 805 202 832 377 971 288 958 725 99 7 957 52 449 632 598 612 681 995 290 183 710 352 187 29 488 829 423 446 622 820 415 933 217 464 988 799 28 373 237 846 309 221 831 862 906 841 383 410 255 579 847 462 708 610 454 321 265 583 298 656 944 665 686 607 853 611 262 694 849 736 504 860 259 758 791 662 338 850 378 110 127 328 697 621 317 532 792 679 646 284 718 201 142 291 267 508 655 104 489 113 226 68 166 949 164 972 458 500 921 659 648 940 369 767 558 637 139 216 696 292 922 614 793 16 323 346 393 34 566 899 103 261 125 106 495 749 249 924 898 335 855 873 148 880 233 283 609 538 784 285 741 315 987 956 981 273 975 36 109 253 108 409 537 671 341 807 735 856 522 533 636 136 461 854 529 931 105 212 602 639 246 365 256 754 406 658 564 635 248 258 231 690 627 305 968 600 485 469 51 561 24 858 376 604 87 44 244 440 312 430 375 497 160 59 812 289 837 451 155 300 938 417 573 270 90 808 474 645 927 514 704 759 190 878 797 395 510 757 444 555 345 361 913 196 359 319 422 785 876 25 852 844 531 236 138 33 711 678 304 156 133 362 251 232 748 471 490 589 976 552 666 388 322 357 896 396 591 200 332 576 871 203 163 119 131 664 61 94 788 342 397 920 833 269 282 66 915 188 19 114 756 789 901 275 278 65 91 845 479 557 74 928 184 544 150 62 250 327 143 152 45 774 674 888 547 238 539 731 81 213 411 475 43 252 49 581 755 229 5 641 50 448 228 437 980 897 478 2 117 367 824 580 165 443 349 392 702 814 427 355 445 613 339 58 567 412 680 204 219 482 723 859 663 159 470 834 399 965 302 336 161 761 593 916 925 643 209 154 592 692 863 137 280 372 20 775 431 999 867 207 923 206 473 900 69 585 597 481 773 418 518 830 616 946 480 492 314 433 192 948 57 794 306 334 101 823 660 634 501 730 83 311 214 22 385 565 536 707 764 329 325 144 827 670 605 733 185 511 804 721 811 79 964 751 515 358 967 172 88 551 777 387 652 657 584 523 524 905 709 84 21 872 821 553 935 37 380 235 688 503 195 274 220 9 53 873 649 747 432 203 256 888 994 621 944 904 814 219 962 252 308 697 538 732 540 381 5 908 500 257 182 940 48 496 998 821 629 105 938 681 374 533 482 757 794 891 317 720 855 982 243 141 266 464 573 441 840 792 124 835 440 53 839 304 454 210 230 452 101 920 369 581 532 301 459 227 745 518 519 530 586 711 71 89 541 809 31 363 58 778 643 753 759 781 797 995 961 869 167 348 597 226 779 601 351 567 966 881 491 106 285 642 529 736 264 46 247 280 150 823 730 42 763 495 254 739 484 831 313 353 401 667 919 867 775 606 751 906 488 857 886 937 774 234 68 84 949 169 654 274 457 884 588 828 238 523 817 803 294 428 758 934 175 783 955 969 420 951 993 231 279 16 638 334 838 447 139 1 878 490 903 19 475 693 721 272 104 408 271 497 92 262 923 437 806 392 772 503 862 603 699 587 468 402 288 170 636 549 812 514 616 565 531 49 618 3 485 800 585 76 703 824 640 451 622 481 568 38 883 349 411 473 133 460 899 631 29 307 602 23 508 14 971 11 446 110 729 323 501 660 664 372 614 580 477 126 483 999 882 871 250 571 442 672 342 152 861 633 987 929 373 676 95 547 255 138 641 696 863 685 942 719 458 804 40 415 72 635 609 825 930 51 570 683 657 678 918 465 997 847 21 724 177 854 336 965 388 791 686 121 220 180 648 394 96 932 448 409 282 819 127 880 286 816 111 423 179 367 846 527 833 669 173 312 596 159 928 978 241 770 217 161 74 97 785 260 143 225 193 627 57 325 578 717 171 506 295 347 377 449 67 366 1000 709 60 511 611 746 94 456 8 957 375 303 970 954 796 834 985 691 320 145 887 761 168 786 299 162 818 433 190 836 400 690 434 544 450 558 510 125 296 977 974 555 924 507 909 916 793 197 617 760 479 973 967 93 799 943 77 845 859 281 113 290 390 200 645 27 901 216 727 979 898 443 829 991 107 619 146 444 228 860 9 385 212 310 6 498 140 435 205 116 718 426 896 306 773 356 391 556 302 66 132 914 187 950 270 733 628 569 764 661 624 865 206 505 543 537 424 467 769 15 707 204 872 925 277 222 418 851 421 147 273 776 52 414 224 593 469 864 215 607 599 333 80 47 383 798 981 237 330 249 263 830 326 632 12 576 399 387 692 989 386 90 305 658 848 158 361 808 516 582 521 734 160 748 572 98 968 33 64 293 309 65 900 822 895 765 91 550 223 86 737 123 777 99 378 362 321 698 368 463 37 952 890 201 287 843 756 780 389 837 646 480 128 445 975 708 22 784 194 561 674 598 462 947 335 359 476 397 117 339 528 191 352 579 461 492 208 417 504 856 670 663 689 592 422 512 218 466 559 276 704 174 801 695 722 915 671 405 88 202 870 610 953 741 316 398 338 694 43 59 69 395 319 754 322 63 35 553 630 236 188 183 184 50 178 705 83 221 789 54 142 439 960 453 289 910 677 278 639 731 135 976 164 662 430 762 738 136 551 311 563 795 431 20 56 650 958 10 700 25 371 298 155 403 807 474 300 283 552 332 726 902 702 248 522 472 768 131 749 232 166 329 922 115 34 912 406 103 682 108 931 710 18 494 489 827 810 41 626 651 752 583 972 853 24 744 331 963 156 384 539 557 625 574 787 119 157 644 980 589 314 913 261 907 577 364 988 154 44 246 235 360 85 687 885 893 195 396 858 324 728 365 344 525 358 956 665 716 265 32 341 17 267 82 315 509 653 714 613 986 258 149 926 214 242 370 393 877 455 478 634 608 130 380 852 659 350 666 413 114 534 600 45 346 429 584 407 112 868 144 192 813 712 213 623 832 959 438 875 148 425 376 805 470 524 240 517 706 742 766 436 284 591 566 122 416 499 850 911 964 802 941 933 471 590 562 948 811 905 743 675 917 866 318 713 153 715 575 251 542 637 328 39 984 767 684 185 535 647 874 927 945 28 680 137 337 211 615 673 151 404 354 345 652 513 526 129 788 668 889 186 790 844 199 209 13 725 826 493 189 30 382 564 172 410 4 545 120 604 520 36 723 688 655 379 165 427 782 894 750 771 740 879 75 244 841 118 245 849 275 163 100 297 79 939 2 419 239 935 233 327 892 842 548 946 73 595 996 87 269 102 109 62 181 355 292 554 61 612 291 26 897 536 412 815 820 229 515 343 656 990 7 55 605 70 735 268 594 259 78 620 253 502 983 357 207 679 546 876 340 701 81 196 487 921 755 134 486 176 198 936 992 617 803 466 724 245 354 784 939 305 196 395 192 493 138 91 833 427 113 717 603 323 854 887 729 431 24 288 505 214 97 559 51 640 814 535 792 918 204 937 284 79 799 619 953 490 12 486 621 5 979 469 225 804 977 88 911 749 990 66 478 552 454 447 532 734 124 613 632 380 776 962 826 22 145 800 375 358 63 641 585 512 170 807 644 118 754 746 14 686 440 650 502 456 592 975 422 992 845 162 599 904 976 238 606 504 562 658 766 720 870 848 363 94 70 430 236 863 441 663 182 345 690 773 457 960 437 565 639 25 54 344 57 903 180 665 546 92 101 260 379 418 508 29 893 140 830 80 171 718 983 414 219 133 912 865 333 877 23 419 892 789 241 969 249 913 646 362 705 233 633 682 121 867 122 172 115 167 352 878 993 828 332 48 545 622 727 128 506 548 33 498 974 662 156 109 181 449 356 952 368 626 459 213 628 106 679 294 649 612 95 76 186 768 703 9 553 683 981 713 137 825 19 818 450 157 764 377 688 279 155 510 793 692 906 594 507 327 187 590 919 269 484 127 31 234 290 364 536 335 407 543 578 271 539 361 488 511 424 99 875 161 520 748 853 453 910 439 820 306 706 668 443 15 631 400 143 365 412 283 105 391 62 41 116 120 458 514 611 7 757 134 299 61 11 494 659 846 235 135 285 247 600 524 46 942 689 326 446 753 852 899 455 315 36 389 549 392 278 30 68 189 947 806 823 927 987 465 282 194 188 832 550 637 26 926 959 676 736 111 849 771 948 571 65 1 935 398 452 587 90 403 67 266 554 408 331 413 700 855 409 816 433 442 107 254 217 840 905 49 569 529 183 955 405 142 34 340 274 164 943 964 200 986 298 481 513 428 759 190 130 491 383 169 680 381 797 651 577 857 879 673 652 112 460 387 84 411 359 144 336 934 280 647 193 229 222 634 165 72 710 291 809 223 716 885 540 542 2 972 982 537 933 216 564 819 775 248 410 304 779 608 723 417 367 890 263 71 677 355 83 259 366 370 694 636 674 277 320 989 492 322 901 880 448 588 821 563 53 908 931 932 166 909 883 924 791 210 733 347 353 802 642 985 402 744 438 774 589 998 445 470 174 500 525 20 978 429 971 207 648 681 475 963 831 567 314 201 822 85 920 482 558 342 575 547 701 468 308 886 866 296 86 787 655 243 43 287 601 56 21 568 755 923 434 435 829 528 426 324 104 321 289 52 516 295 123 618 521 415 489 69 570 423 82 495 961 834 669 780 756 384 765 605 654 929 401 374 556 38 742 160 597 378 936 6 302 227 55 18 661 73 699 246 725 609 527 566 958 436 195 625 950 810 811 244 10 783 704 752 671 175 464 151 876 148 325 708 4 835 293 252 199 275 788 730 560 117 472 858 416 425 551 874 712 27 93 226 871 533 270 44 769 731 914 432 817 684 894 178 301 467 739 303 163 477 372 965 351 839 740 206 763 397 503 882 476 555 102 750 602 40 58 941 598 772 485 991 317 760 8 220 60 938 864 653 813 239 132 125 276 231 751 838 847 523 557 382 841 205 197 777 581 480 861 250 968 946 75 711 897 329 394 203 664 42 369 209 572 77 693 240 844 147 666 940 420 487 136 286 281 515 100 796 499 593 758 376 265 697 346 463 627 309 851 341 995 406 915 421 610 737 185 316 255 16 645 534 509 158 951 916 954 538 483 522 349 980 404 691 891 573 310 312 388 211 812 496 150 393 805 614 258 343 154 850 350 741 767 859 743 139 957 956 292 385 921 318 338 74 451 786 781 721 984 268 13 643 988 153 884 715 795 922 591 39 815 584 251 798 770 386 126 973 146 707 87 45 895 152 907 131 313 3 615 747 47 198 357 997 474 221 902 842 232 531 630 888 108 461 330 348 518 675 790 970 695 224 253 32 390 996 78 218 191 607 580 778 967 141 966 808 869 579 257 898 785 620 300 373 519 98 179 735 657 945 339 667 862 635 944 526 616 574 311 149 696 230 917 678 672 930 596 586 114 371 81 624 273 900 709 698 745 761 544 541 738 928 595 872 297 1000 212 517 444 856 237 50 334 604 497 843 836 473 925 824 184 89 702 794 337 328 262 687 583 159 202 267 623 801 949 471 110 896 656 868 582 360 837 59 208 17 827 889 670 860 873 399 129 176 168 576 264 256 119 396 261 242 660 881 319 722 762 530 462 177 638 35 64 228 103 501 999 215 173 994 272 479 782 719 96 307 629 28 732 726 728 37 685 714 596 797 832 583 407 301 457 764 946 311 343 65 54 739 40 306 348 184 228 79 280 377 679 569 753 838 787 960 459 488 990 874 409 571 652 530 961 534 548 427 520 877 331 447 137 908 170 592 678 735 278 654 732 855 581 689 883 64 231 833 996 129 494 471 900 860 385 387 396 655 984 979 143 713 730 91 421 708 210 201 704 384 324 621 115 367 393 560 400 511 823 579 854 995 608 563 719 902 728 179 807 63 78 658 224 126 474 974 198 919 781 13 632 490 929 177 340 537 736 207 359 616 149 332 887 805 31 970 138 926 120 94 286 257 830 973 564 529 746 813 740 644 812 267 77 283 669 624 950 242 226 940 545 688 618 802 376 434 766 576 252 806 496 428 741 836 906 629 725 556 711 539 620 314 371 305 614 623 986 181 487 235 651 172 885 798 383 339 279 419 857 927 253 976 191 60 355 549 148 872 794 160 461 411 333 460 914 462 354 375 297 612 288 451 492 1000 47 316 521 42 554 952 663 144 968 178 578 21 544 964 867 967 542 535 864 514 454 470 464 86 22 141 931 721 915 508 627 164 533 653 309 436 756 123 947 401 19 978 373 522 381 133 17 232 793 637 993 882 282 559 397 295 62 7 315 786 803 945 983 116 239 937 33 684 213 321 499 896 723 307 244 192 97 720 49 594 891 491 502 398 285 890 667 645 959 202 686 57 588 486 597 759 132 29 6 416 671 893 664 50 748 547 134 938 275 292 942 194 808 463 585 591 898 598 659 543 819 532 936 923 829 528 347 68 277 837 12 294 475 568 46 431 880 222 443 166 102 175 229 362 565 248 183 681 566 444 779 114 851 92 374 555 189 38 903 574 26 693 572 920 163 750 782 638 32 318 468 287 622 972 445 935 388 649 3 195 878 200 863 695 142 199 273 862 265 503 482 771 734 241 700 988 590 998 251 607 495 4 56 702 80 446 302 610 104 2 108 161 606 599 518 422 358 37 139 785 918 524 639 483 140 456 865 247 118 957 240 106 707 270 303 691 842 737 24 493 828 630 922 1 994 59 81 329 356 312 337 674 752 25 234 845 353 227 448 749 392 944 989 218 905 291 412 330 260 14 925 83 187 767 281 951 577 117 698 180 901 15 774 722 791 992 204 642 36 985 325 776 868 58 211 757 390 595 690 223 152 717 27 176 259 100 839 237 917 743 835 70 341 453 780 519 349 296 480 790 408 370 846 127 35 122 145 327 934 76 258 871 980 125 856 948 527 795 357 714 820 602 168 814 604 299 875 853 997 110 157 147 338 423 197 958 982 801 910 660 912 657 738 185 870 73 507 515 414 16 600 274 317 975 501 171 136 631 363 858 440 697 744 709 319 822 603 263 617 626 351 876 182 300 477 526 705 266 45 727 670 641 886 217 765 799 8 225 214 404 44 135 71 188 308 215 394 478 313 128 827 472 911 230 775 437 155 789 121 613 271 816 41 879 710 379 550 662 962 673 541 10 825 513 284 151 69 646 665 755 792 236 696 335 796 369 531 39 254 955 580 999 538 112 233 162 465 557 146 113 783 395 841 611 643 432 892 328 558 18 304 249 391 48 435 672 815 712 866 701 956 777 971 156 729 28 928 467 130 378 131 372 941 589 380 489 763 95 272 633 72 609 843 441 74 987 873 450 99 692 715 509 75 525 760 256 366 30 449 344 804 208 582 455 216 661 264 933 966 361 473 289 634 418 916 109 245 20 861 640 733 551 809 89 676 53 336 706 186 601 238 365 111 687 382 345 90 103 969 625 869 159 685 255 512 821 881 773 66 399 5 932 442 897 342 276 677 203 834 817 605 889 88 913 98 699 165 552 628 784 498 573 481 517 326 584 420 647 426 87 656 402 55 904 754 668 516 847 93 262 219 859 718 174 364 949 954 747 510 826 107 410 553 567 884 977 991 762 840 504 476 415 615 153 850 34 561 575 831 636 675 51 479 810 221 570 322 417 770 593 586 261 680 724 61 888 430 206 788 84 173 650 682 484 52 907 158 346 334 167 703 587 119 124 500 405 246 963 811 386 924 899 769 323 536 505 921 193 220 82 320 11 546 438 848 895 9 209 424 150 852 497 965 635 413 169 205 406 824 190 648 360 716 849 433 439 666 389 772 105 452 154 619 930 458 745 368 23 943 778 425 540 429 290 310 768 293 800 751 268 909 818 350 196 212 726 844 939 250 523 469 403 101 485 352 683 243 269 742 43 298 894 96 506 981 466 731 85 67 694 953 761 758 869 207 179 26 793 549 377 684 594 157 989 49 732 944 528 941 998 992 615 94 132 715 29 336 984 490 727 497 397 676 505 221 456 739 579 498 89 299 813 765 280 987 902 499 244 893 201 257 692 669 408 460 803 40 301 755 47 84 263 217 963 411 630 136 875 700 413 750 827 266 791 328 363 621 569 599 35 344 939 516 308 947 71 898 884 550 491 643 711 680 862 369 910 36 95 171 4 763 88 375 597 468 443 601 402 314 973 723 804 815 73 535 419 303 520 458 845 357 816 635 903 807 544 273 98 255 236 65 484 709 880 971 802 508 706 915 359 291 151 433 731 115 276 434 772 518 277 127 495 719 189 734 124 376 697 830 744 211 317 701 5 500 559 399 600 764 318 532 819 533 958 279 379 609 264 412 795 863 690 762 617 195 940 881 593 467 67 409 565 745 787 557 812 2 919 644 879 595 493 623 934 833 354 238 571 927 242 961 866 753 455 113 797 59 126 451 21 514 372 530 967 852 798 54 481 945 439 50 776 951 476 746 831 974 100 260 395 283 649 168 705 567 825 980 542 33 133 251 92 99 545 611 521 613 790 818 664 607 194 920 814 868 767 81 123 488 10 293 970 298 307 555 398 16 777 380 931 135 86 474 345 297 27 855 196 200 523 779 108 406 663 393 319 447 696 205 138 699 83 909 760 31 368 209 509 808 677 568 688 142 58 360 130 713 289 112 838 233 465 199 252 673 356 817 143 51 228 432 316 23 338 470 240 892 176 942 983 219 472 918 437 747 926 440 856 321 969 365 30 853 724 835 427 748 770 667 76 670 729 243 139 353 246 160 294 224 11 650 507 631 63 69 769 953 423 334 331 300 9 290 220 193 355 851 900 907 41 385 562 864 917 654 454 340 693 625 152 352 428 103 213 181 707 486 64 583 923 68 578 462 888 323 541 343 449 928 140 539 561 72 836 821 604 943 608 404 674 524 265 366 80 800 850 839 155 161 512 223 358 170 653 558 871 262 286 96 666 489 554 525 712 407 370 149 218 901 111 556 638 874 865 320 306 44 235 801 78 517 274 618 596 253 342 159 592 648 239 606 442 986 87 572 173 269 245 632 348 163 483 271 295 1 232 422 222 122 810 378 591 651 574 924 74 326 949 457 134 538 227 504 584 641 182 337 841 403 585 645 110 870 982 250 551 28 799 77 616 373 37 191 937 935 258 854 716 809 478 703 15 749 417 55 906 990 952 796 730 936 738 639 17 225 492 589 469 202 374 506 849 107 388 8 529 384 536 204 840 698 192 45 292 633 261 56 389 687 60 619 794 878 180 877 741 324 575 167 546 172 212 965 281 913 305 702 954 383 197 519 872 435 894 962 996 576 146 482 339 832 695 479 560 461 438 691 57 333 586 948 141 362 296 682 950 361 981 93 598 494 526 756 48 234 778 424 718 581 946 131 740 590 904 848 414 637 912 425 158 882 313 302 190 85 646 128 70 603 859 806 144 145 466 824 610 860 12 642 174 485 347 979 899 857 566 97 129 660 792 820 268 270 708 887 241 929 464 19 728 39 978 534 564 722 117 231 43 116 658 288 826 548 34 784 52 90 733 672 229 742 480 780 678 371 736 62 823 446 922 988 175 588 582 573 861 332 627 629 511 471 537 543 418 436 636 46 364 624 510 933 977 310 540 647 957 381 668 186 686 119 431 785 811 79 101 169 652 7 66 570 822 164 206 956 198 503 162 102 773 487 553 429 891 400 873 183 214 959 249 153 964 842 391 916 513 844 895 327 999 805 774 315 311 768 6 165 256 203 704 968 626 717 137 502 867 752 426 789 661 788 53 387 416 775 735 282 396 148 459 657 285 896 105 710 515 602 20 527 640 991 975 350 330 341 13 38 349 783 42 932 883 683 430 304 259 394 312 522 386 858 758 463 662 960 908 737 614 829 921 679 329 552 104 125 150 531 847 367 995 966 335 267 188 689 834 721 272 210 620 751 215 475 247 580 725 25 781 634 178 287 754 450 905 184 106 885 254 121 309 681 75 714 911 392 230 496 757 405 82 32 938 889 1000 501 185 415 628 351 382 976 118 655 622 685 156 444 972 656 577 828 726 278 390 605 3 109 346 445 782 226 18 453 886 761 694 473 410 284 448 275 665 154 248 147 587 994 14 24 208 837 114 930 890 441 720 759 925 237 120 187 914 659 22 322 993 401 897 421 547 985 675 843 61 477 420 671 452 955 786 997 771 91 177 325 612 766 846 876 216 743 166 397 98 107 705 139 381 234 972 313 396 48 947 758 667 756 671 864 339 188 960 142 694 920 226 75 596 927 541 774 258 672 837 504 363 406 402 470 33 11 718 30 242 789 554 975 432 422 761 10 539 492 179 589 237 321 496 25 348 499 644 132 376 675 95 900 666 545 154 869 805 15 753 830 259 614 698 157 76 995 628 449 171 490 53 861 248 66 742 641 693 71 476 787 116 407 136 879 191 924 534 573 905 405 616 731 657 591 969 456 209 631 875 301 510 177 482 983 491 706 222 5 181 466 948 908 691 690 386 854 686 792 555 235 368 845 515 713 812 572 106 9 91 29 189 78 999 585 799 488 35 113 850 780 8 880 509 859 654 286 335 170 688 513 197 448 876 340 710 312 550 124 826 1000 51 401 26 806 125 14 147 155 137 783 906 287 231 940 325 642 49 568 415 643 855 12 146 721 843 741 385 637 530 912 100 151 953 991 223 544 206 178 986 83 818 173 679 810 423 394 559 519 218 198 932 595 501 24 996 547 985 935 597 791 395 658 944 458 650 195 478 382 265 138 255 968 250 31 796 370 525 652 229 552 497 834 359 220 302 593 938 583 668 521 816 557 866 882 656 874 105 526 751 769 419 416 60 570 788 692 254 6 59 2 928 212 832 493 69 429 353 594 324 346 337 793 141 508 145 92 412 133 481 317 199 261 588 342 430 358 829 945 298 303 399 108 57 201 586 42 498 563 587 646 36 160 680 251 111 754 192 169 949 276 625 460 844 757 380 40 500 732 50 981 320 455 512 411 131 990 176 599 194 120 467 775 365 1 839 349 165 580 807 56 115 778 13 956 868 383 7 241 833 965 556 537 16 678 296 733 269 871 459 635 474 277 603 208 627 121 185 216 307 52 663 172 629 977 22 622 182 893 518 980 344 341 936 279 168 443 821 74 247 268 72 711 748 457 683 954 961 480 952 814 561 205 257 495 355 600 433 364 532 517 604 285 336 824 951 239 243 639 714 159 28 408 676 94 333 543 291 88 681 441 249 3 887 828 966 795 931 293 579 41 271 162 338 890 963 645 175 228 294 575 284 420 318 804 514 310 47 418 379 329 73 203 350 275 674 388 130 282 4 917 529 910 305 475 767 743 256 746 61 998 581 823 246 942 574 872 790 636 20 331 740 27 451 524 873 225 80 779 734 632 44 835 315 638 68 217 464 270 135 747 930 187 117 531 877 712 190 377 435 118 477 825 888 472 233 862 913 719 729 682 38 971 409 808 916 978 946 200 794 252 295 347 445 153 800 892 724 640 923 372 562 426 973 840 730 387 326 540 85 634 453 897 366 484 264 865 993 224 602 624 964 992 853 424 378 979 34 941 776 479 431 55 695 560 427 664 933 306 885 571 841 962 651 611 647 817 167 361 831 662 798 32 156 210 507 989 444 533 608 299 262 856 847 82 486 919 158 214 939 511 735 520 982 785 766 440 768 752 762 569 393 469 425 549 617 626 689 240 369 852 898 578 911 204 503 567 813 215 227 79 997 438 374 957 319 54 558 857 328 623 849 819 538 452 820 134 598 297 784 914 128 615 708 704 976 577 750 166 827 280 174 553 727 889 18 720 760 702 273 126 937 244 797 716 93 390 65 454 926 202 660 81 442 803 815 542 703 822 848 485 437 929 745 749 149 140 316 274 755 621 653 701 696 323 129 357 959 97 759 414 267 17 970 605 417 309 836 84 612 63 144 765 669 546 673 330 413 70 878 221 902 384 809 311 109 987 450 725 915 351 360 842 77 184 398 700 389 901 786 332 665 922 838 846 722 535 403 148 260 687 373 699 289 362 907 266 104 592 343 434 354 886 899 300 410 709 238 288 950 421 870 123 860 404 180 801 196 263 505 352 89 292 566 726 884 439 400 446 67 782 909 551 114 994 744 763 101 655 609 46 283 345 506 110 314 164 988 219 802 536 781 375 715 684 649 163 582 661 327 723 858 576 738 186 772 483 925 494 736 851 428 19 670 112 967 610 143 904 211 528 516 86 308 943 677 122 565 462 236 436 356 895 99 278 863 62 193 304 630 770 213 777 23 102 43 548 707 103 471 371 811 232 152 253 489 127 334 921 601 183 867 45 620 468 891 773 281 322 487 584 685 934 918 737 955 473 728 894 502 207 633 119 527 618 697 245 881 447 590 771 272 391 21 648 619 161 87 522 392 465 739 607 606 523 96 64 39 367 958 764 974 58 290 903 230 463 150 613 896 659 37 461 717 984 90 883 633 191 601 286 503 279 928 52 818 30 132 619 319 695 732 189 291 519 245 867 860 15 268 233 623 764 489 520 637 457 547 527 501 274 686 481 802 987 540 262 983 443 463 962 178 16 761 948 647 255 170 684 126 478 946 74 313 238 794 789 582 783 751 993 550 277 127 438 736 536 861 411 697 455 487 373 995 765 973 970 64 904 676 753 544 615 83 429 699 328 406 106 504 766 318 468 649 183 797 921 847 911 505 531 357 325 295 591 978 568 621 954 241 933 228 18 947 131 893 252 518 169 356 76 199 456 710 381 725 679 345 425 731 147 395 735 757 300 842 744 348 669 493 442 4 926 584 143 942 35 7 998 486 930 334 916 231 176 951 55 603 955 898 812 996 219 408 68 450 283 136 79 528 838 153 914 500 335 211 2 516 111 11 639 644 316 843 821 702 470 1 13 881 749 444 137 118 402 882 114 917 49 361 134 588 923 246 307 567 414 532 747 700 779 778 67 880 140 342 117 664 953 974 121 626 303 46 341 235 498 332 976 214 971 181 28 398 708 275 529 86 236 999 672 267 542 310 522 969 14 38 437 804 96 868 526 706 977 389 264 88 149 201 73 551 511 399 494 354 312 617 403 247 415 497 543 186 84 558 694 393 896 161 258 484 604 62 272 530 462 768 193 45 69 931 371 585 89 656 448 715 832 78 254 70 693 284 650 217 824 772 12 920 701 734 158 433 988 60 446 716 145 292 717 215 960 390 763 788 129 863 359 26 33 748 71 961 50 101 922 795 400 719 730 616 464 666 885 771 628 689 750 640 803 248 805 638 355 661 714 548 447 745 925 315 625 404 646 431 602 61 932 54 358 521 712 3 597 857 643 663 112 473 185 81 365 495 44 99 673 458 576 634 467 760 523 935 738 420 428 775 366 94 886 554 525 491 827 903 624 943 759 593 333 645 938 397 740 506 950 508 249 900 124 891 819 87 685 538 244 10 386 609 515 22 581 681 834 595 380 156 167 266 323 202 648 63 897 208 892 439 790 833 541 852 798 820 107 370 816 737 23 979 374 95 209 308 324 687 218 841 182 164 556 392 41 793 75 196 592 825 975 982 561 282 39 261 125 742 912 47 21 831 909 728 590 43 539 839 682 808 138 34 985 569 674 309 146 563 194 692 853 207 363 432 317 549 184 422 474 851 329 910 379 627 655 139 806 517 5 419 877 405 878 864 29 579 171 840 780 483 172 874 436 837 968 610 876 871 755 535 435 698 884 155 119 981 555 883 846 908 941 499 367 814 135 80 352 269 104 756 607 165 150 472 552 533 895 213 220 913 613 915 387 234 577 801 524 175 56 290 85 82 289 823 340 179 683 848 490 163 782 338 72 890 418 659 144 888 934 362 822 614 651 826 59 466 889 599 972 545 297 919 240 810 382 605 618 378 796 53 952 480 546 924 330 383 344 412 471 957 657 66 845 690 572 729 110 600 830 445 894 836 965 743 372 800 773 485 188 206 203 691 722 301 862 809 587 815 612 281 767 320 630 271 376 940 40 534 257 828 709 327 168 306 705 671 989 994 726 598 873 984 762 769 92 410 667 250 385 997 239 152 423 237 496 25 148 232 980 512 589 159 510 157 416 675 225 776 829 662 636 573 226 918 409 786 100 122 677 229 116 733 162 396 230 322 388 440 465 20 475 513 223 799 123 299 57 36 906 652 937 421 105 287 24 93 198 351 570 120 571 758 166 321 575 606 460 353 560 294 774 108 364 580 678 326 660 746 986 594 696 557 97 713 991 103 469 288 336 792 855 777 256 180 866 875 9 113 507 224 221 51 243 872 739 807 197 583 451 887 426 992 375 939 331 586 945 813 966 817 642 936 133 901 785 424 285 369 718 115 190 865 368 173 720 641 752 611 620 349 384 251 296 791 564 302 479 566 562 91 665 707 441 631 856 963 19 314 449 704 654 109 270 8 854 958 141 360 259 849 990 459 242 632 260 727 754 902 48 304 859 227 454 337 174 688 492 98 350 32 210 787 1000 608 346 65 488 407 339 680 200 222 154 430 967 394 927 31 964 907 578 401 427 509 128 391 622 142 574 461 514 212 944 413 781 453 811 102 278 629 476 192 377 253 17 537 42 434 905 311 305 265 869 6 151 204 160 263 293 703 835 635 559 90 879 347 724 77 741 949 711 844 553 502 858 37 653 721 298 959 452 195 27 130 205 482 929 596 899 273 723 668 658 670 477 58 417 177 343 770 956 216 187 850 280 870 784 276 164 15 16 867 457 311 937 1000 274 990 21 609 971 218 251 237 978 211 506 294 554 187 185 836 489 213 374 833 691 515 439 764 210 214 973 299 519 326 700 545 780 293 665 161 788 74 752 173 498 131 905 881 154 556 460 275 241 690 268 348 514 353 376 729 608 350 898 62 327 803 733 96 900 842 128 97 853 49 664 38 773 351 944 90 441 283 73 31 474 580 512 804 232 697 466 619 800 57 984 535 153 224 724 379 222 896 557 89 806 518 6 847 840 387 715 849 257 878 259 899 4 265 94 250 186 5 893 630 77 151 328 822 145 70 766 188 486 115 449 368 577 296 459 590 524 324 395 550 844 737 877 44 342 531 184 926 436 119 807 332 791 473 391 778 734 10 533 1 205 670 158 278 125 408 123 919 615 295 286 45 249 935 946 574 389 420 585 60 225 116 923 542 613 868 883 287 671 565 536 142 103 271 32 916 319 33 526 84 887 679 666 561 784 785 616 91 337 53 290 240 503 472 681 321 879 150 305 330 149 69 71 346 970 888 54 202 440 468 540 499 994 217 767 583 487 606 897 831 356 196 308 684 78 564 152 82 861 111 682 929 656 310 771 193 134 129 714 529 465 885 490 234 495 747 683 828 400 653 171 633 227 643 717 367 453 918 974 687 79 988 228 587 933 384 410 163 957 707 875 892 454 323 776 543 254 620 136 631 954 640 986 170 3 825 934 874 156 30 960 902 120 397 947 393 304 579 322 183 710 968 839 415 685 419 857 485 623 660 658 8 448 989 130 507 80 381 572 377 344 201 200 811 592 371 523 300 429 922 430 995 47 282 461 595 137 27 977 948 627 584 176 746 146 992 940 945 709 452 754 962 612 991 534 253 204 813 972 712 39 203 814 943 75 411 735 936 521 143 182 403 444 760 693 206 72 427 723 396 586 95 728 980 648 982 880 469 195 66 425 646 662 12 255 92 872 866 341 544 501 306 859 820 229 513 59 997 591 11 625 845 869 547 636 56 331 46 378 220 424 774 757 298 359 35 235 329 830 719 722 629 530 352 549 678 252 958 428 718 65 272 238 731 963 815 824 927 614 786 637 423 546 139 674 650 14 810 837 435 912 638 29 680 354 745 309 318 167 360 602 37 98 699 567 924 796 404 677 233 797 301 48 292 939 635 661 493 686 961 663 777 932 260 846 891 920 61 317 884 303 124 492 181 795 407 50 409 721 798 437 462 642 431 242 599 281 966 993 539 763 720 307 644 83 748 931 987 617 86 965 209 775 194 291 770 532 975 144 223 890 799 744 339 703 865 230 109 456 26 338 917 829 231 413 17 858 755 28 668 702 915 985 895 563 169 730 192 101 502 446 455 248 357 269 445 568 51 930 695 979 955 953 133 355 118 405 451 516 570 886 179 497 262 126 981 818 390 270 258 705 983 475 741 504 112 827 852 964 838 716 809 605 621 571 607 594 416 759 177 706 749 657 739 901 479 505 244 491 147 738 862 470 864 20 19 589 647 375 36 373 667 692 402 288 808 132 207 236 726 117 604 141 160 280 189 22 576 40 626 315 727 559 175 598 652 297 336 277 873 380 363 772 266 313 102 316 157 135 569 347 263 399 334 588 426 762 641 477 42 951 850 801 976 362 914 174 412 18 364 870 168 743 273 819 527 256 578 525 669 9 99 302 575 603 921 610 370 787 769 925 889 768 593 369 385 928 64 88 215 843 999 478 782 264 372 289 107 110 551 622 725 552 913 628 34 835 496 779 199 673 121 894 482 438 401 597 443 488 23 713 860 67 180 645 851 417 422 856 740 432 998 365 392 325 736 854 750 541 950 93 267 104 742 802 689 581 335 573 649 76 394 406 528 216 219 314 906 494 876 832 398 817 596 114 789 63 732 100 388 555 996 634 903 548 855 414 155 624 345 245 43 611 511 509 366 68 793 25 421 694 907 127 2 949 908 537 911 340 942 480 172 510 122 358 312 138 967 781 688 538 696 463 956 655 600 969 654 221 108 85 140 442 81 447 333 756 24 212 7 382 701 239 434 433 148 698 450 247 383 708 639 672 659 162 952 812 783 816 87 909 794 841 178 676 520 704 476 651 711 41 753 197 826 464 805 159 105 58 761 790 848 882 765 834 560 792 279 863 562 208 910 522 471 632 558 483 484 823 106 276 500 284 361 226 618 166 261 508 113 52 758 246 55 191 467 481 243 675 13 343 165 517 198 938 959 751 871 285 582 386 458 601 553 320 904 941 190 821 418 349 397 442 297 775 486 443 858 143 257 109 855 733 635 138 945 99 632 42 589 837 504 521 326 967 232 414 249 132 844 363 551 977 125 810 616 697 484 304 110 90 357 605 83 681 892 692 258 707 526 351 192 557 50 713 323 749 716 380 801 203 309 593 610 796 180 446 803 754 514 361 986 453 408 884 11 479 854 235 914 595 789 81 879 211 176 556 852 270 123 866 980 726 80 570 785 897 237 552 614 161 562 876 531 645 385 41 943 359 762 254 975 243 1 436 564 736 961 280 534 982 694 853 119 181 360 990 513 107 410 668 865 279 219 650 118 68 493 77 57 691 802 183 797 472 333 576 763 246 851 420 137 545 378 756 386 373 175 294 441 128 3 618 8 43 611 350 13 465 559 101 679 644 606 432 301 856 306 426 911 429 750 522 575 353 752 910 160 497 124 53 55 314 113 654 659 256 383 509 834 527 541 229 495 471 652 572 492 818 215 631 676 324 602 640 85 60 487 773 715 234 154 815 97 447 984 740 511 951 608 974 637 639 79 928 597 267 808 812 612 973 926 289 434 72 266 542 329 74 927 214 751 227 895 798 730 699 303 1000 569 112 252 641 488 658 496 220 944 520 790 293 27 390 455 46 2 238 917 384 607 745 609 705 989 579 769 251 722 839 392 886 310 778 717 934 788 996 228 369 746 469 6 419 204 994 371 474 403 800 590 174 903 462 365 318 995 765 727 388 543 193 179 544 825 561 127 459 448 882 896 734 533 799 550 466 859 399 743 841 439 919 772 664 444 560 412 999 636 671 573 52 957 374 342 389 104 753 458 594 502 889 912 582 189 421 165 558 330 963 729 964 864 680 264 604 888 404 523 820 673 130 787 946 311 221 783 709 907 339 166 437 923 931 663 925 577 710 159 39 401 547 20 686 501 287 242 712 261 300 899 833 153 902 298 553 685 313 202 62 253 349 398 869 86 505 273 647 78 508 262 670 409 337 358 913 470 302 244 223 795 503 344 120 978 102 224 510 566 565 807 794 687 216 700 32 568 347 136 381 528 271 530 661 286 737 548 822 422 205 481 47 198 900 307 962 188 723 231 145 873 475 627 395 955 592 828 725 966 706 24 838 210 451 891 993 150 452 922 843 44 906 268 622 98 140 319 164 356 155 348 21 334 630 512 263 771 738 26 218 877 824 259 646 396 327 741 126 555 296 379 18 791 105 768 956 583 139 537 731 212 95 111 748 233 142 209 924 199 131 970 70 976 690 536 308 54 760 846 290 619 591 724 255 634 991 539 861 525 226 15 194 168 761 777 524 816 30 51 312 177 196 718 942 305 163 277 133 141 207 498 96 147 649 960 720 129 881 37 719 805 7 456 936 490 190 240 489 288 968 23 19 144 73 938 617 417 666 494 217 393 247 698 642 947 122 48 64 321 887 987 406 506 830 372 935 58 331 336 71 278 665 59 813 171 667 929 596 206 325 916 275 38 969 49 516 633 894 563 623 473 9 863 983 831 890 476 792 693 979 603 274 920 770 16 546 148 532 599 780 850 391 932 933 598 672 415 784 578 135 809 849 915 182 997 806 660 766 430 197 958 343 648 827 862 200 10 954 985 832 898 655 449 952 878 600 480 483 208 930 370 847 29 292 201 739 880 467 67 405 554 438 823 826 345 428 355 285 134 364 91 759 320 535 689 88 156 108 835 744 518 885 814 675 860 34 677 937 774 225 656 402 387 413 106 657 93 450 625 173 742 757 678 65 638 185 587 515 368 845 829 500 549 714 998 245 354 433 767 69 629 276 250 315 36 965 701 56 25 695 322 317 424 571 758 620 793 184 89 158 5 94 728 416 721 295 485 87 340 601 696 400 272 491 875 580 92 281 872 169 239 817 921 905 366 574 684 683 624 352 688 585 653 764 431 836 972 711 162 236 170 328 28 35 529 615 440 335 248 178 269 346 376 157 14 959 103 121 584 703 704 461 613 857 411 918 394 445 425 776 332 643 842 786 230 167 586 477 22 4 291 621 427 117 517 908 222 904 151 870 63 116 418 265 463 867 407 12 988 423 338 114 538 186 874 779 40 100 468 819 382 499 76 901 282 299 283 540 840 482 66 628 478 31 662 82 75 115 457 848 747 152 940 377 883 781 702 909 213 669 941 367 626 435 45 971 362 191 735 375 992 195 953 519 61 17 284 708 460 868 260 187 893 146 949 172 241 950 682 149 84 811 33 782 316 588 454 948 732 804 871 755 464 341 939 981 674 821 507 581 651 95 67 652 725 254 433 638 324 181 188 239 250 64 794 430 785 353 41 525 508 796 907 186 63 742 178 787 123 472 775 897 136 871 512 71 396 81 31 227 405 411 85 790 240 246 768 180 686 218 879 39 877 317 255 940 621 988 769 129 750 62 904 453 592 898 101 719 134 196 770 782 544 780 861 212 133 202 701 934 981 138 88 848 767 230 235 623 872 80 458 973 83 556 94 290 896 666 315 438 853 424 23 824 510 258 728 825 70 687 121 994 947 542 17 238 462 251 148 583 242 910 792 684 488 390 327 662 526 187 441 969 293 645 915 987 954 641 699 337 204 111 207 648 519 89 613 155 463 929 691 806 190 107 529 885 132 330 193 695 35 117 839 344 444 350 355 892 581 160 554 849 739 437 800 487 841 919 446 674 37 272 229 99 593 288 161 586 677 404 823 436 543 909 367 221 60 425 57 486 572 145 56 618 369 321 983 48 574 551 667 963 498 549 329 582 560 807 469 1 501 506 65 375 991 786 880 523 836 883 381 307 671 754 280 752 808 105 946 685 302 538 893 100 716 908 857 951 626 10 811 763 335 93 399 797 634 203 513 629 312 734 217 51 49 663 706 632 874 627 415 79 647 225 334 206 584 851 261 318 810 884 326 84 209 948 241 886 491 363 166 928 421 384 12 571 504 393 858 720 931 968 455 998 730 102 27 163 2 277 818 362 253 552 143 473 500 555 683 707 343 815 360 113 710 171 758 499 984 646 33 976 286 942 435 7 520 517 331 567 265 759 637 809 139 856 793 25 214 342 589 761 167 137 287 657 152 507 979 565 413 310 619 125 336 237 903 135 536 548 749 541 829 945 68 882 918 923 443 895 495 264 66 588 609 356 617 412 603 989 493 109 346 352 395 927 774 723 773 306 628 597 953 746 168 429 333 151 465 802 833 42 821 820 972 980 92 590 650 842 561 142 518 962 831 812 110 165 368 547 570 281 846 834 540 680 470 379 419 659 233 366 783 596 20 669 231 658 840 189 364 532 726 69 559 643 314 397 660 970 955 745 705 622 459 332 681 300 888 87 154 566 126 247 164 601 76 531 74 14 713 158 173 371 464 338 22 655 150 924 743 644 243 386 760 688 220 18 28 339 474 387 607 585 228 679 814 447 533 709 916 77 131 114 311 194 124 244 59 528 847 457 595 38 653 738 933 870 479 952 480 958 977 912 505 21 843 630 484 274 156 902 267 620 899 351 550 323 776 614 913 283 309 431 44 82 598 414 502 432 408 96 13 322 5 46 675 996 905 454 116 982 403 850 489 702 925 106 382 157 801 665 1000 826 721 260 697 740 86 378 615 731 159 252 197 289 115 755 471 349 58 757 670 610 127 467 40 215 313 537 285 232 875 791 696 449 930 835 534 98 753 819 103 216 177 576 422 400 694 205 347 777 729 61 766 864 817 316 192 975 805 771 440 256 612 642 562 144 949 890 45 712 374 553 845 961 365 292 257 175 271 569 357 967 563 294 3 722 224 130 426 959 860 639 911 263 15 935 325 394 917 564 291 944 591 72 328 964 625 50 423 844 799 4 199 956 418 497 936 91 535 170 878 939 47 210 727 859 434 744 377 578 781 11 427 295 715 764 784 284 296 986 108 914 97 477 169 53 490 594 993 624 358 226 869 9 236 999 978 990 380 798 873 514 832 146 735 881 608 407 656 804 275 803 748 816 922 90 941 198 36 714 868 557 891 485 372 837 690 789 602 867 279 966 401 478 661 153 515 119 974 901 852 876 631 524 921 865 195 385 445 960 345 75 383 184 439 985 900 268 417 26 539 496 416 176 965 406 855 724 636 732 54 906 282 55 717 492 179 863 600 468 24 756 521 452 700 122 516 889 6 298 558 303 112 577 673 222 308 676 587 376 887 838 448 460 640 575 920 992 211 52 971 389 545 698 651 319 348 73 420 234 34 482 866 30 442 456 409 511 354 580 270 573 276 392 388 450 932 926 765 118 894 689 682 262 503 104 604 248 530 461 957 664 140 827 361 297 635 997 751 494 599 359 475 854 937 788 182 320 733 476 708 43 522 185 762 200 172 678 772 606 466 778 223 147 269 29 245 451 736 201 8 943 19 481 579 370 340 402 822 668 795 616 692 278 938 672 391 249 862 266 611 546 16 509 428 149 703 737 779 219 704 828 483 304 527 32 128 654 605 213 141 830 305 633 995 259 373 301 174 120 711 162 191 747 693 649 78 183 813 299 273 950 410 718 341 208 398 741 5 540 292 525 822 378 479 599 639 727 829 386 605 570 541 865 798 726 768 524 315 401 196 992 899 339 549 445 461 404 103 552 670 678 566 287 997 305 795 217 335 108 28 510 577 190 545 251 243 609 383 147 809 321 951 472 22 900 558 914 373 153 941 253 610 470 296 491 855 622 326 300 910 432 765 725 331 954 13 324 86 167 358 336 651 83 739 547 827 317 91 720 533 1 66 459 831 59 409 575 617 32 782 650 312 93 347 362 174 448 329 917 948 215 18 528 937 628 958 587 197 571 534 991 746 280 574 80 322 117 666 787 643 555 960 250 258 870 198 225 993 572 224 604 387 691 596 214 940 568 327 529 804 846 285 588 923 178 308 136 521 446 757 761 595 390 579 48 775 131 675 543 402 15 455 37 883 256 745 427 990 686 953 127 791 911 120 88 490 690 255 881 119 99 389 406 30 606 468 889 583 159 154 697 313 895 873 416 530 711 859 732 626 840 19 967 716 629 78 443 683 6 515 170 466 440 929 742 51 492 969 919 436 290 143 977 228 963 982 16 235 755 26 933 361 976 619 962 353 856 171 719 435 807 709 410 728 475 789 487 665 916 685 257 788 715 60 269 659 811 165 142 813 342 75 49 546 750 344 92 193 611 779 139 9 973 456 318 140 743 972 24 668 930 483 507 752 359 582 908 310 950 519 838 304 946 980 955 676 781 986 677 672 273 573 366 323 21 417 334 693 47 938 968 11 890 664 585 158 886 868 778 645 722 102 294 760 429 357 364 496 801 152 340 700 634 712 338 740 186 17 501 773 169 749 316 718 469 31 514 848 234 101 663 927 591 981 707 41 403 57 375 818 480 971 348 413 710 374 370 274 731 816 151 867 349 325 259 380 442 509 268 553 166 420 843 901 602 72 291 878 79 73 7 660 271 644 777 303 229 961 424 97 352 842 770 747 996 477 23 10 298 614 884 620 283 633 56 231 155 987 87 337 695 888 412 54 118 414 636 942 999 866 40 667 266 696 233 356 307 265 343 853 736 395 43 355 341 871 832 805 219 936 613 360 267 593 206 945 400 463 112 50 299 522 128 396 835 109 63 464 486 913 684 687 246 384 297 627 149 276 989 484 282 964 474 460 71 393 447 578 738 544 500 144 270 751 430 618 658 730 363 289 934 903 249 648 176 621 53 776 110 203 875 823 849 494 302 122 137 615 272 909 763 706 861 188 673 649 603 62 58 904 381 116 94 476 516 333 542 944 879 589 793 202 405 762 441 277 90 830 286 896 852 125 449 368 704 239 164 261 737 612 511 943 928 437 211 995 168 39 820 205 891 320 506 794 260 244 371 365 275 240 111 949 939 642 65 819 70 906 656 918 172 808 520 351 74 14 784 421 785 236 114 8 61 598 204 850 183 241 931 952 557 115 512 826 1000 532 106 723 160 550 839 126 199 179 68 825 372 766 756 803 288 431 688 759 391 586 616 632 885 295 797 134 20 113 195 567 854 653 192 279 771 263 452 173 935 29 681 379 754 495 181 758 597 81 207 858 518 212 230 156 376 563 708 985 200 877 872 481 641 399 189 309 482 293 418 920 184 394 398 833 637 284 465 841 733 862 682 332 208 423 847 34 703 64 434 994 680 4 556 721 369 76 238 319 82 625 979 504 502 548 161 330 576 772 921 55 177 392 311 965 535 926 897 129 232 185 640 157 817 799 947 227 306 844 824 790 539 863 162 498 679 411 415 692 631 860 301 523 454 624 367 89 912 584 815 499 221 959 385 35 657 905 893 42 278 3 25 966 536 382 77 453 493 104 894 444 792 671 907 654 608 471 254 560 191 517 845 95 701 462 978 925 836 148 764 237 970 674 123 242 828 408 984 767 328 457 281 67 526 388 538 662 974 84 52 559 135 876 488 694 729 473 33 175 814 213 565 397 561 592 774 216 513 713 600 209 741 594 780 439 880 458 983 554 812 655 887 132 96 698 957 27 551 433 497 163 438 735 734 180 201 562 145 581 354 699 428 705 646 623 264 630 527 607 748 194 346 796 12 988 503 146 245 223 187 652 753 537 314 45 98 46 121 821 377 834 222 857 419 915 478 898 806 647 924 422 218 800 69 450 182 252 724 956 810 580 107 783 105 635 802 248 638 210 451 714 407 426 564 601 869 590 531 485 932 864 892 150 489 36 44 998 874 851 220 786 922 702 226 425 133 130 837 100 350 141 689 769 262 124 902 38 508 661 138 669 975 505 717 467 2 882 247 744 85 345 625 275 412 242 921 558 622 178 737 376 106 66 805 587 177 732 259 667 207 530 122 920 521 699 747 311 50 947 344 262 981 577 813 486 903 44 126 624 257 499 603 49 796 419 189 611 808 863 29 318 166 368 182 457 374 686 371 573 5 872 46 480 284 472 21 895 522 33 96 488 716 695 145 294 313 162 873 68 729 688 526 746 455 51 733 79 41 241 891 152 917 846 725 824 227 888 740 30 255 322 453 206 120 18 532 982 834 542 229 778 399 85 110 158 864 393 439 692 786 342 490 57 619 911 776 758 217 91 423 650 877 705 10 197 735 676 402 820 502 847 536 203 621 564 620 985 151 174 647 882 976 216 250 567 432 869 338 362 883 994 409 350 326 222 12 661 22 130 635 728 56 478 930 979 274 849 15 610 926 565 123 299 40 406 715 848 236 89 280 585 591 307 210 807 697 449 651 82 220 281 181 428 666 562 560 826 508 583 766 125 93 777 53 314 143 555 365 473 356 992 639 429 340 464 364 559 487 418 648 794 602 751 977 838 450 609 190 78 714 691 569 721 243 626 16 31 282 395 38 576 442 630 843 358 131 524 208 6 851 27 132 319 978 367 748 669 296 353 929 727 956 679 787 575 373 209 385 434 133 47 451 144 810 477 960 462 632 424 987 801 875 394 244 108 277 842 507 590 941 880 360 549 64 260 856 476 420 993 616 400 642 253 475 63 361 980 43 850 770 739 187 291 150 534 689 861 754 790 65 837 946 67 474 545 54 427 157 546 783 730 264 662 598 581 952 942 512 775 543 743 514 107 696 706 614 192 547 969 831 114 853 411 448 767 199 201 773 234 23 482 812 1000 908 414 995 984 460 656 142 4 62 226 584 100 539 300 329 646 378 124 55 396 867 678 972 176 239 510 117 95 865 874 215 436 498 484 886 857 415 963 765 934 517 403 876 60 755 738 749 623 718 102 709 141 795 588 308 862 896 841 398 276 615 682 556 750 202 119 612 20 333 59 469 905 708 186 973 352 430 819 726 230 788 261 962 680 437 321 544 800 405 652 196 685 525 3 135 704 592 416 179 369 784 9 509 839 742 629 901 247 471 231 803 136 986 304 489 1 713 397 459 212 168 392 893 965 324 506 554 295 868 595 458 492 518 45 456 694 968 859 232 723 271 13 605 375 36 553 821 898 817 924 958 938 111 272 441 283 529 249 997 916 35 599 830 644 37 816 410 325 745 496 171 757 975 69 146 541 580 675 225 384 316 94 165 287 657 195 180 659 668 910 607 964 608 401 128 741 491 431 293 278 493 617 836 139 531 104 677 833 840 223 204 990 240 422 892 327 815 665 717 596 574 655 148 185 61 252 698 789 359 722 823 884 380 951 858 504 744 382 844 511 566 899 390 999 42 636 191 445 785 330 889 855 672 86 645 881 461 500 237 454 731 793 936 712 950 383 270 638 782 87 533 673 440 674 265 258 568 355 719 205 690 292 470 897 701 791 81 386 933 854 845 372 760 289 228 435 483 317 516 505 922 764 806 818 989 14 991 103 631 184 681 600 167 425 983 703 495 25 159 552 341 140 71 557 519 19 175 447 832 637 822 768 302 363 331 347 660 998 97 561 827 928 954 357 127 633 931 944 381 310 948 266 594 900 84 92 221 99 640 219 467 707 601 446 734 349 974 988 835 915 914 32 74 540 147 218 923 909 112 297 925 671 233 200 164 670 290 408 116 937 907 597 970 683 479 88 528 80 323 248 109 52 77 72 799 753 387 172 73 388 802 256 702 34 269 83 902 377 890 346 17 771 481 288 582 700 421 520 268 959 354 351 115 871 298 957 251 433 634 792 870 224 161 711 759 389 90 254 245 286 301 913 183 370 315 628 2 343 762 465 779 523 724 193 303 235 927 996 940 339 113 720 550 809 894 949 263 693 548 912 76 761 906 118 334 919 337 11 156 769 572 497 213 312 48 710 579 169 188 829 503 953 825 828 627 664 887 756 781 663 238 7 527 160 513 852 814 149 58 684 121 214 404 332 170 654 501 571 774 154 134 537 586 918 336 945 535 485 155 198 967 613 961 163 391 736 658 939 417 798 153 797 866 904 606 780 8 98 444 306 885 335 105 348 551 279 804 267 309 604 878 413 173 589 452 618 811 24 211 494 971 860 466 137 935 328 515 28 643 538 443 463 285 26 379 578 763 246 772 39 593 426 653 966 101 955 649 345 70 468 438 366 932 687 752 129 273 563 138 305 194 879 320 641 75 407 943 382 711 414 180 387 933 477 839 492 184 627 515 884 12 934 342 830 285 848 236 708 423 833 880 912 632 370 517 841 766 274 948 576 583 846 138 723 292 961 31 75 120 215 461 907 225 458 200 572 395 631 837 260 8 807 539 768 480 131 998 982 130 791 646 27 246 16 744 554 967 223 91 343 411 896 264 468 658 446 455 415 675 471 741 297 410 156 277 526 743 473 819 289 195 595 915 871 251 671 354 157 724 490 248 209 660 764 88 318 25 340 620 855 704 873 279 936 750 278 118 431 300 800 781 269 874 581 367 561 888 589 250 421 290 685 779 965 227 327 909 601 335 683 910 914 18 765 769 355 298 813 732 625 502 258 528 986 878 44 927 950 62 794 780 806 191 654 689 36 109 652 30 328 474 899 643 6 823 991 76 32 911 610 459 152 891 969 321 957 462 716 792 960 244 220 174 398 255 829 249 376 409 507 509 302 64 111 814 944 690 310 506 63 362 82 239 104 555 331 740 594 538 534 618 706 368 188 828 323 763 564 959 799 363 701 755 311 15 399 330 805 401 731 935 981 663 73 448 824 535 325 520 656 913 145 721 862 94 484 400 642 38 166 103 389 954 996 408 600 314 778 777 301 875 2 634 494 89 908 419 41 990 504 615 918 140 707 214 34 126 603 857 639 128 686 162 440 496 142 86 883 66 531 877 155 906 964 619 70 460 653 243 393 119 668 736 53 304 329 351 606 247 56 905 217 621 171 742 426 599 245 313 383 776 123 760 815 987 661 189 540 720 322 549 115 552 271 562 283 454 257 206 467 568 530 453 893 694 221 425 638 513 598 605 46 228 498 698 580 518 190 511 403 485 375 93 275 551 843 20 879 365 357 222 107 825 359 988 67 334 783 338 48 503 112 207 753 679 210 147 234 510 692 992 305 590 369 747 949 416 5 566 254 717 854 574 849 979 28 858 229 932 630 366 834 281 1 802 80 919 265 253 316 69 381 748 674 65 989 508 148 945 546 524 39 176 170 548 886 869 622 579 761 545 449 587 29 337 903 81 230 256 392 203 23 578 434 784 928 360 424 628 276 356 153 435 83 926 388 134 102 185 697 127 92 136 198 319 887 178 596 851 924 169 892 50 299 930 665 165 767 845 812 655 597 696 582 412 885 286 636 443 266 868 889 738 98 348 575 923 491 585 420 242 306 790 917 681 33 385 951 407 852 584 194 1000 101 466 588 882 775 916 614 544 238 860 937 739 672 159 693 499 122 438 332 71 795 866 816 722 384 569 521 810 139 647 312 341 125 500 59 465 296 745 192 640 79 553 968 303 772 358 533 55 532 573 372 785 629 667 525 213 9 970 808 976 803 997 108 452 133 336 181 441 662 352 241 718 447 451 339 900 728 864 469 705 861 947 397 284 371 252 373 99 727 984 796 345 676 437 682 60 730 96 4 726 657 556 700 757 641 563 971 151 963 226 105 464 394 308 894 85 759 167 87 514 565 7 237 21 953 113 870 604 386 233 124 160 49 182 144 797 114 273 349 427 938 456 476 154 922 713 678 413 801 687 557 202 832 90 374 702 789 972 430 177 650 11 962 478 429 709 77 95 635 559 734 231 267 324 204 116 132 444 396 263 47 199 608 680 921 881 771 811 669 272 168 404 607 164 24 956 378 436 527 543 428 495 942 516 522 280 422 326 405 737 211 659 57 974 470 379 501 637 117 940 898 110 536 232 135 406 146 978 173 417 856 754 353 13 773 346 261 259 84 268 309 472 925 43 593 804 946 836 150 644 847 735 487 149 977 872 380 347 867 995 762 645 450 293 890 818 929 317 782 688 523 224 270 577 550 939 617 61 746 219 547 186 733 729 344 985 205 45 445 691 624 626 725 143 288 623 850 859 172 920 22 475 141 774 52 78 591 519 489 488 749 902 208 677 235 710 558 787 612 714 831 320 175 158 432 840 844 983 788 966 361 377 609 570 433 666 100 826 611 541 586 295 212 35 712 183 529 391 72 196 218 649 980 483 752 560 350 602 161 402 651 291 853 770 3 481 751 592 821 793 106 670 994 904 633 294 439 542 197 699 673 42 786 664 307 952 497 40 695 838 822 798 282 17 505 179 74 129 479 993 616 941 51 333 809 463 756 493 68 999 758 512 719 216 54 537 842 973 442 287 820 201 240 613 14 895 817 482 262 931 865 958 418 390 193 863 703 364 10 684 58 827 26 897 187 901 835 715 486 457 648 121 567 97 943 137 975 37 19 163 876 315 955 671 474 568 537 636 608 597 544 59 460 73 784 997 921 927 778 889 854 283 86 560 797 436 430 843 624 1000 272 679 370 964 817 251 508 377 374 918 605 328 970 361 149 203 975 319 994 428 378 823 435 198 10 215 669 446 154 456 965 206 219 811 326 891 43 128 982 398 558 390 853 132 958 296 532 876 914 264 952 125 94 189 547 32 635 455 451 697 576 677 924 722 498 388 757 955 708 985 256 190 97 138 40 331 762 516 155 477 184 411 286 19 39 263 555 542 613 548 229 519 7 737 939 104 983 599 916 44 943 161 120 101 884 342 733 68 465 159 143 606 739 832 396 358 443 834 118 524 846 900 372 666 385 760 795 290 141 170 260 726 802 913 816 698 930 168 277 667 928 241 224 393 511 629 577 209 976 852 33 227 415 200 543 877 986 649 479 376 714 531 810 658 380 954 960 196 835 743 353 736 742 959 793 144 727 212 917 992 445 937 631 574 136 316 403 517 191 602 612 338 763 931 645 462 162 546 840 30 6 422 137 655 799 85 78 480 886 945 312 962 301 222 972 204 705 948 254 570 22 389 88 246 470 753 53 211 418 192 506 626 541 660 483 449 689 236 684 632 92 536 267 896 529 89 288 874 111 650 686 934 17 349 459 735 16 25 368 381 62 920 648 463 796 557 826 675 725 314 885 416 214 82 621 600 663 114 583 481 941 990 340 564 391 881 771 723 487 188 431 237 423 640 752 41 367 122 694 489 646 721 842 437 126 957 81 52 15 715 587 497 321 571 552 383 399 26 641 9 225 803 786 100 756 706 785 549 295 427 741 397 724 850 562 849 751 417 115 746 929 883 936 364 944 867 373 732 512 280 24 490 999 50 402 535 231 492 266 185 772 238 404 617 475 949 145 628 800 604 704 578 276 912 825 899 300 652 306 967 633 988 257 780 151 2 993 352 70 788 581 139 672 124 440 176 426 699 76 774 845 129 765 887 683 186 503 622 634 830 142 787 223 594 216 253 359 228 304 505 709 593 659 167 93 75 523 201 719 865 901 172 589 345 701 749 573 550 598 566 197 91 330 827 341 805 55 556 318 789 569 866 147 478 21 493 355 163 127 895 58 807 379 838 968 1 504 271 35 448 639 664 84 871 8 932 603 441 644 657 362 831 394 915 297 135 534 323 713 695 245 375 961 329 870 984 808 247 818 442 485 837 685 248 80 65 287 744 348 336 107 61 356 836 971 869 619 665 334 926 750 740 616 413 767 935 614 230 482 28 468 424 66 471 268 813 911 153 951 23 620 121 610 108 250 117 148 582 234 275 48 747 538 540 692 193 651 783 282 90 950 656 279 472 703 210 420 973 691 255 670 890 591 103 880 447 906 707 299 181 502 5 457 625 528 530 337 856 350 450 14 438 199 507 875 862 925 545 18 194 533 344 302 712 500 281 611 69 160 814 464 261 205 360 439 898 20 63 476 202 584 981 311 908 989 851 860 770 249 400 258 425 119 661 259 322 776 821 491 354 969 410 31 412 643 609 791 158 421 580 963 182 872 262 285 305 861 98 868 586 693 607 681 183 207 156 769 46 987 748 777 60 99 112 357 520 409 905 938 278 13 315 12 38 109 169 773 72 157 738 83 717 592 897 601 844 910 406 171 894 242 332 553 239 37 317 596 615 42 515 131 782 995 687 57 292 220 514 720 343 647 226 595 325 977 270 792 551 408 809 339 775 293 395 680 863 308 923 244 766 828 106 729 978 77 893 494 433 130 979 755 324 4 734 859 718 966 273 405 461 387 716 195 177 351 710 74 333 105 731 64 654 819 3 187 496 382 123 213 833 174 178 974 208 745 804 71 730 812 274 902 175 96 51 567 11 700 363 527 499 269 309 218 801 847 940 653 839 820 36 909 45 638 824 152 444 386 335 841 34 166 467 518 953 903 728 673 134 668 888 858 110 588 495 407 510 366 150 779 798 291 933 554 310 233 320 87 369 688 458 563 618 95 579 761 429 49 565 486 401 243 806 509 466 764 346 165 327 674 434 232 501 265 864 855 56 180 696 642 384 488 857 392 754 892 133 676 790 47 991 294 173 585 525 419 882 473 29 526 919 113 998 768 116 822 240 452 67 365 947 521 662 102 79 27 904 711 454 678 347 146 637 759 303 590 561 627 453 829 313 922 575 630 252 559 235 794 371 682 217 980 298 284 484 414 623 702 221 690 996 140 758 946 907 539 878 469 873 815 289 179 164 54 879 522 513 848 942 307 781 432 956 343 657 27 235 135 427 581 610 122 712 268 194 298 31 987 992 204 925 481 6 982 632 445 744 187 260 967 872 739 688 536 907 15 305 34 483 795 473 791 12 378 937 209 611 127 823 221 557 860 144 283 714 138 115 567 309 849 762 365 108 605 506 761 385 372 735 69 820 110 865 726 290 201 990 650 618 381 417 848 842 613 853 315 7 107 91 96 958 469 341 325 988 924 380 759 293 232 384 403 35 98 500 636 335 835 164 264 932 414 32 966 955 740 495 527 373 998 382 369 22 489 126 390 975 411 456 786 429 948 642 415 716 945 317 523 180 3 320 455 718 621 568 215 913 991 806 273 279 866 467 505 920 45 462 252 751 431 729 49 877 734 356 974 619 720 814 267 804 922 211 532 898 92 587 109 171 756 281 752 691 176 375 292 185 545 780 674 441 710 334 314 423 511 72 416 857 608 371 854 83 368 179 439 501 579 538 322 707 690 792 226 263 389 634 492 942 895 80 595 468 633 784 377 794 23 198 213 357 513 552 840 778 696 19 28 547 284 929 859 272 430 825 669 410 766 772 217 295 643 790 965 330 43 843 560 102 779 601 700 324 352 233 230 238 318 130 957 291 517 408 376 783 426 867 685 300 514 675 353 424 628 689 666 10 704 502 659 981 548 563 59 302 446 58 296 637 14 520 638 934 269 142 841 84 38 491 311 694 737 236 36 893 479 466 344 4 88 475 56 449 699 767 42 662 635 749 237 134 346 542 350 996 533 597 724 301 452 803 397 262 682 641 17 615 679 624 512 521 768 181 596 540 75 485 444 33 285 905 770 141 986 114 76 839 855 200 888 497 81 747 218 251 399 878 799 407 953 941 831 903 162 145 210 459 510 750 797 87 338 137 627 550 52 11 805 989 396 526 379 37 438 29 775 40 564 354 809 591 157 731 672 78 205 2 195 763 150 66 585 347 652 248 464 329 435 247 227 224 969 360 733 112 422 592 912 169 875 876 186 869 879 640 673 910 442 387 822 773 65 644 254 47 120 684 717 472 71 86 274 800 787 131 129 983 837 476 755 808 333 534 383 664 646 543 576 451 604 339 277 447 789 358 428 503 212 706 222 166 74 565 730 890 777 687 419 192 677 454 708 519 844 367 458 70 993 437 769 868 902 964 163 168 73 921 119 930 821 174 143 616 645 363 374 173 606 923 972 288 723 838 661 653 443 148 871 190 971 206 139 178 901 498 90 16 940 555 896 678 85 813 899 976 858 364 593 474 569 223 947 156 999 64 623 816 63 968 531 524 566 522 776 184 880 529 504 406 884 928 319 631 433 738 870 754 833 559 125 328 891 956 128 412 405 241 556 229 327 266 39 401 764 938 160 471 630 154 660 994 250 100 668 13 271 811 590 648 1 26 261 303 54 465 8 828 394 219 121 580 393 984 152 208 997 191 351 409 326 68 909 670 391 499 760 132 686 392 561 214 270 931 741 554 851 30 5 574 257 722 549 243 486 588 935 663 94 952 245 676 55 493 172 202 830 973 525 496 62 886 846 745 321 656 743 25 79 336 477 850 949 133 388 612 649 239 278 936 583 715 933 771 856 889 478 701 629 457 861 647 61 539 436 149 680 183 170 917 908 418 926 1000 265 915 196 146 453 782 140 546 725 440 959 558 480 18 244 340 600 571 89 667 863 256 697 599 413 275 873 970 294 607 460 528 348 943 404 818 21 507 516 824 310 41 304 48 541 97 960 950 370 225 165 280 609 366 312 864 470 562 614 758 147 586 487 671 834 711 246 703 654 207 693 95 420 810 197 240 951 286 508 798 728 963 845 258 584 259 103 985 622 362 282 253 819 234 732 345 490 713 395 927 231 77 313 331 826 193 788 995 620 161 553 746 177 709 721 882 20 919 742 515 323 602 299 182 904 155 570 124 914 463 51 765 897 308 494 961 885 874 57 625 658 60 577 316 484 626 24 276 727 578 736 827 603 123 342 117 836 400 883 509 535 962 683 167 832 461 785 698 944 355 695 421 118 306 617 242 46 582 781 105 852 753 349 359 116 101 432 530 158 812 887 287 892 151 719 199 954 82 801 50 189 111 594 289 829 175 255 537 434 589 53 361 9 900 894 692 386 847 450 307 249 977 817 651 946 216 93 598 136 44 106 639 793 979 911 862 159 425 802 337 398 99 448 113 551 916 939 67 748 482 796 104 153 978 702 918 203 332 488 220 544 815 572 228 402 705 757 906 297 655 665 807 980 681 188 774 881 518 575 642 48 652 148 45 704 818 980 53 758 2 415 667 922 969 254 21 56 979 460 567 827 461 752 260 515 496 456 968 197 674 458 631 83 468 399 721 227 262 319 545 237 564 124 214 662 896 195 735 778 22 907 573 830 504 880 381 660 822 96 159 765 226 35 345 503 92 280 833 420 933 361 522 571 938 897 889 501 707 776 370 483 444 983 974 722 175 708 179 934 52 256 910 287 641 832 59 964 10 779 71 340 138 584 970 133 919 739 269 911 233 305 513 220 954 608 50 993 632 815 679 600 218 8 368 746 336 500 719 669 681 691 900 541 1 583 963 985 74 275 353 296 593 337 196 918 289 994 853 626 471 743 157 997 257 72 350 972 982 715 659 78 31 618 789 42 877 421 653 945 314 38 404 592 562 732 645 623 578 847 101 829 865 451 529 711 788 561 243 371 899 308 273 117 511 551 250 406 232 791 630 705 106 761 701 957 318 628 152 143 441 373 876 394 731 712 792 118 596 729 754 329 28 862 991 837 112 686 479 676 332 629 88 859 135 502 694 310 647 617 126 73 424 520 546 714 699 606 385 386 82 438 634 858 643 390 207 413 663 836 94 377 223 348 29 913 508 866 265 604 445 401 924 717 702 165 838 492 996 121 341 204 65 464 873 494 433 140 767 281 936 697 255 930 321 217 346 12 937 794 312 627 558 651 354 384 110 335 772 360 568 905 603 325 212 518 633 580 883 842 251 414 517 311 738 103 887 172 656 125 988 819 307 860 149 826 491 186 86 240 162 216 238 194 799 41 927 407 123 23 999 484 292 173 382 493 396 856 802 246 824 834 644 154 190 14 285 869 97 591 609 168 6 588 553 849 992 901 615 39 923 614 808 419 620 91 687 470 475 46 142 166 323 878 624 459 710 893 362 790 317 542 944 509 294 302 304 898 113 178 263 673 989 507 299 995 718 559 749 20 706 200 279 242 66 322 490 597 395 81 437 247 888 440 613 523 222 685 146 703 19 745 114 192 429 677 787 57 599 823 49 646 781 181 723 355 586 577 477 762 356 462 99 505 811 309 798 497 769 680 324 547 75 884 241 867 1000 920 320 777 291 398 774 388 594 306 855 47 595 666 908 531 252 32 709 903 744 134 831 616 879 935 760 576 602 271 488 886 229 590 208 625 170 188 817 700 959 782 211 284 636 141 90 189 751 236 557 369 109 25 724 266 408 155 44 120 947 316 137 961 174 692 915 544 448 201 848 58 167 987 696 486 127 293 783 393 473 784 990 428 4 921 77 5 391 76 519 180 650 225 664 813 264 939 176 742 763 392 975 89 169 622 801 3 365 797 446 171 748 548 928 60 973 221 943 730 611 432 533 303 661 315 775 670 499 160 115 773 272 805 380 535 153 487 543 516 443 693 881 786 648 300 759 131 412 144 290 977 852 955 364 411 442 13 334 665 854 874 297 452 366 512 825 465 328 326 785 85 351 286 770 474 506 342 402 682 495 635 375 978 480 439 891 637 68 527 941 80 136 378 18 720 806 423 554 764 327 755 925 540 397 276 976 695 668 737 612 621 890 199 675 655 278 536 139 258 234 768 607 932 183 34 610 524 253 530 122 478 846 579 688 164 820 358 689 949 589 658 84 454 796 418 734 967 678 11 9 895 736 40 766 405 184 36 965 434 427 24 845 210 352 914 261 569 244 129 906 550 248 585 638 510 64 313 885 400 839 575 872 70 619 182 15 498 698 331 298 570 116 560 756 245 940 403 840 843 213 102 587 267 861 274 757 357 447 376 807 249 7 37 953 912 224 800 952 349 130 132 809 347 457 904 810 119 198 435 814 566 425 422 733 870 270 539 998 228 958 598 875 841 426 556 489 339 177 582 882 466 344 145 537 26 450 150 672 902 857 282 367 209 202 147 863 917 581 727 741 95 62 410 892 268 33 909 417 51 931 971 795 431 750 330 657 409 98 151 601 555 449 951 690 851 161 63 215 203 128 343 654 219 671 16 158 871 288 191 107 193 812 528 538 868 821 455 942 572 534 605 683 187 929 108 61 230 333 485 844 231 111 379 803 416 894 463 259 525 639 87 549 387 476 514 948 206 716 163 363 713 726 277 649 481 469 864 816 946 780 283 747 986 436 359 105 793 69 725 850 916 17 55 472 372 27 966 532 521 430 956 453 526 104 54 728 100 771 205 295 93 563 301 565 338 79 950 67 926 828 43 239 30 383 156 984 185 981 684 962 640 482 740 804 235 374 389 960 552 753 835 467 889 455 639 292 249 239 554 893 703 172 185 963 587 693 56 885 229 801 54 714 235 513 790 528 992 51 393 179 449 606 230 435 414 588 495 225 207 311 626 331 780 598 90 5 924 971 666 36 803 645 387 418 433 497 196 116 148 888 722 276 762 910 33 940 370 822 620 15 957 323 637 284 307 240 597 175 611 405 766 698 515 709 372 82 562 907 616 531 839 468 356 488 841 340 774 171 209 18 70 960 399 220 288 476 789 427 153 747 627 20 216 985 802 618 67 557 950 197 715 908 228 358 205 265 826 40 17 521 177 174 440 721 927 184 396 754 445 432 812 22 493 300 272 997 113 364 874 694 222 258 787 146 661 193 313 869 550 716 775 628 100 244 280 247 117 914 81 544 305 182 39 282 137 613 844 977 224 234 4 392 271 24 725 934 979 813 145 297 669 328 983 560 946 673 6 345 866 352 188 509 583 835 902 585 219 856 504 446 391 568 86 268 64 697 862 496 659 713 691 142 338 975 980 500 241 824 317 248 425 556 768 477 233 408 772 294 636 198 710 112 355 873 131 218 958 80 617 964 298 623 860 315 34 187 717 810 820 806 903 115 519 742 13 900 451 403 761 644 107 665 260 808 375 922 379 255 621 344 629 986 21 84 419 851 837 764 319 994 277 951 431 336 619 42 770 406 855 43 757 749 572 58 296 514 190 836 453 631 163 920 213 847 941 652 386 596 745 120 577 603 773 840 111 739 79 517 353 584 118 458 881 646 827 314 27 479 771 157 610 898 351 365 168 23 290 87 169 152 132 269 166 660 696 424 376 236 503 245 14 1 794 530 226 502 270 540 811 278 765 670 281 580 732 460 689 11 843 600 507 579 49 734 781 343 264 93 452 231 316 913 108 730 525 436 956 77 809 552 333 791 261 273 937 180 140 83 420 948 758 170 520 350 662 482 332 183 428 832 160 624 85 75 462 76 285 2 592 658 916 848 221 590 325 954 654 657 955 204 215 194 892 547 498 823 565 404 62 394 563 44 865 564 200 965 487 478 366 309 769 490 704 834 192 677 942 104 480 818 945 969 73 539 638 897 237 763 74 581 561 615 238 796 31 377 640 312 872 381 779 330 385 553 719 206 66 516 911 397 586 7 668 189 407 778 656 633 289 250 804 423 283 320 880 850 680 41 447 167 784 486 966 595 293 410 551 395 690 981 464 630 574 706 759 321 816 904 731 944 191 695 143 567 121 935 263 303 943 953 158 133 989 737 199 974 71 88 647 243 786 304 444 202 864 878 650 726 751 492 614 47 383 678 842 212 738 227 905 442 744 635 359 548 959 829 919 461 72 990 858 508 286 203 569 692 578 401 518 702 532 1000 867 324 684 470 682 566 930 99 150 601 102 413 622 921 926 360 374 214 799 109 129 48 430 593 484 655 785 322 972 29 798 571 466 161 450 101 819 135 57 642 728 380 287 536 998 342 535 740 795 720 727 335 65 558 217 999 607 63 246 817 390 830 326 463 454 522 675 939 701 110 422 95 491 68 672 961 838 800 178 416 991 543 173 968 805 884 653 555 833 949 28 928 499 735 982 748 105 573 346 899 8 437 485 421 887 465 506 354 608 686 310 978 967 895 415 329 852 599 676 242 299 26 128 643 683 845 512 138 605 846 970 756 53 933 853 699 459 357 667 505 38 274 469 594 341 755 78 917 439 679 302 711 570 126 890 524 494 181 50 542 123 362 664 52 363 16 149 438 752 641 929 901 871 259 130 119 186 398 348 141 538 529 857 361 931 9 792 634 208 891 925 688 252 724 602 814 389 147 932 45 165 201 663 164 211 159 308 671 472 896 388 511 582 262 378 537 98 37 882 760 3 549 534 347 106 483 854 996 61 870 861 349 705 912 89 936 481 793 12 909 426 122 417 144 868 746 154 736 91 947 92 700 894 648 976 448 19 467 879 527 32 373 995 651 828 367 821 151 723 674 257 815 973 195 25 753 825 266 938 962 718 559 743 59 125 923 251 139 918 489 275 254 306 707 409 127 849 94 906 797 279 523 685 863 876 441 510 411 712 295 877 291 156 475 609 741 576 176 232 886 369 729 915 783 984 733 301 533 400 429 782 591 632 382 434 501 831 750 807 952 334 337 456 546 162 875 545 474 612 777 136 223 541 993 103 60 253 10 987 687 69 457 97 402 339 134 649 412 776 46 589 604 368 788 327 371 114 55 473 384 471 210 625 526 988 681 708 318 155 767 124 96 267 883 35 859 443 30 256 635 324 193 421 851 698 951 4 784 280 374 689 176 581 115 77 432 967 279 824 157 970 383 322 721 743 97 920 711 185 587 88 781 905 492 186 178 942 68 428 454 901 429 846 292 255 420 289 283 962 52 852 183 404 876 270 893 526 748 837 287 302 167 53 574 679 924 2 291 306 959 111 485 457 685 736 806 953 238 113 578 790 628 349 729 668 290 40 551 776 122 406 200 873 42 63 347 269 564 180 973 957 85 949 368 822 403 969 848 819 599 334 179 667 878 395 845 709 237 141 960 286 799 519 518 156 917 823 158 491 380 793 212 39 366 488 436 927 542 629 830 392 619 507 592 853 952 195 217 972 791 253 263 252 516 741 540 914 766 595 300 694 74 275 459 353 110 272 648 235 659 568 30 904 367 305 726 78 712 273 24 203 719 583 247 650 747 787 104 825 864 371 543 62 397 207 460 379 233 600 913 161 327 98 170 223 746 496 980 889 26 926 502 475 165 241 803 554 450 772 984 199 892 651 455 613 145 647 646 740 433 931 484 802 946 758 686 33 93 891 362 226 937 699 782 549 23 1 725 342 710 915 883 745 359 424 133 626 266 304 573 79 560 559 579 143 377 610 194 341 101 81 172 215 993 950 909 154 857 204 91 786 520 51 615 809 95 229 418 850 321 490 796 126 282 90 439 961 501 394 221 117 437 6 16 843 399 340 333 849 673 297 288 780 517 775 295 451 152 260 498 246 992 102 764 870 177 765 89 338 489 278 476 336 834 547 594 87 580 678 116 661 894 7 541 265 665 586 945 582 469 151 57 227 637 734 792 958 881 191 86 562 1000 148 879 372 798 760 316 812 357 96 815 755 588 482 963 244 466 50 28 198 985 281 228 681 818 998 671 150 631 301 137 153 874 691 930 277 453 690 393 84 477 250 654 638 731 44 643 640 239 617 234 928 816 569 419 3 687 585 995 779 703 704 921 971 769 880 898 572 319 385 548 804 17 467 76 443 417 858 669 256 965 702 389 767 994 724 860 955 471 770 875 181 847 326 882 293 532 752 317 308 872 856 230 20 697 756 15 777 34 107 672 835 125 401 411 114 211 556 700 474 603 354 855 862 910 727 692 833 480 840 134 570 616 343 932 35 213 565 396 757 29 558 376 591 220 425 939 566 5 510 552 861 121 483 604 100 373 189 919 10 94 938 814 652 605 706 865 751 567 262 508 584 131 545 414 537 808 14 530 296 257 657 83 346 264 430 468 369 732 103 146 785 427 670 408 245 890 771 888 829 513 486 505 863 590 836 9 243 73 774 676 105 754 717 705 515 71 656 160 384 127 514 622 201 493 641 943 674 989 232 312 975 523 162 231 464 465 285 844 645 789 197 922 948 70 744 54 422 348 504 412 609 602 982 947 473 795 707 715 446 624 214 72 534 821 614 977 144 918 608 222 386 589 978 332 597 797 500 899 458 48 196 356 528 612 46 544 478 695 964 38 895 163 696 941 636 41 868 388 19 171 550 444 240 788 981 58 988 666 139 739 663 479 184 897 445 759 655 750 662 644 188 120 147 210 61 218 174 364 303 27 723 680 598 242 529 382 378 441 112 258 677 885 311 109 164 11 449 761 735 64 442 664 254 902 92 216 18 251 535 448 794 649 536 907 923 313 839 987 533 842 21 817 841 563 329 738 682 192 986 99 413 49 933 813 708 298 763 940 261 811 331 182 8 481 142 407 25 693 381 452 187 37 344 135 593 402 525 487 259 976 854 36 966 320 423 546 956 299 409 810 416 206 838 607 202 611 45 753 31 733 461 991 309 415 438 900 737 521 684 801 175 318 618 606 325 391 225 887 896 82 675 236 642 639 936 355 360 173 390 990 169 123 903 314 66 633 365 307 435 140 440 159 274 136 800 431 119 688 410 284 571 718 375 67 503 124 248 32 634 557 859 350 138 869 12 330 335 832 934 620 954 358 155 75 352 762 509 555 831 363 906 968 749 701 531 80 871 494 524 59 827 828 387 224 538 339 209 499 884 370 511 714 328 512 999 249 925 13 929 916 495 768 337 323 205 106 553 351 43 722 974 361 506 653 527 713 130 683 658 219 996 632 345 315 826 773 630 575 190 522 463 577 129 944 886 208 434 470 935 276 601 310 561 911 997 400 149 716 720 267 539 472 912 462 132 627 807 22 56 398 742 497 426 268 166 867 877 730 983 405 625 294 908 820 596 271 60 660 128 979 55 783 168 118 623 866 456 778 447 47 108 728 69 65 621 805 729 956 324 621 196 649 558 607 869 663 100 835 372 145 765 271 935 904 508 602 14 658 578 759 56 248 534 563 793 94 140 54 693 50 634 399 254 177 694 350 865 327 827 60 955 328 789 620 790 185 200 211 662 766 842 423 79 762 138 596 810 89 176 349 496 39 536 702 352 223 533 368 467 683 643 800 969 622 863 579 937 246 255 366 367 655 741 480 944 781 354 530 17 417 986 451 755 818 704 718 110 282 295 819 10 812 535 478 25 612 336 771 329 209 843 888 792 623 637 769 736 945 559 77 864 654 806 884 701 560 103 872 493 468 489 671 390 431 720 439 438 252 224 855 571 96 690 725 424 901 738 85 961 580 923 284 680 775 573 876 885 826 121 18 280 72 941 537 217 228 964 594 709 276 569 143 862 429 849 723 568 418 912 641 836 347 212 745 953 136 214 387 859 516 161 657 289 798 507 770 157 727 13 122 261 345 305 653 927 3 454 312 445 773 198 184 967 993 441 171 111 475 838 21 380 695 644 604 898 687 764 776 257 598 528 906 772 878 269 123 971 930 357 95 116 821 190 416 860 360 226 338 666 479 250 410 845 522 648 767 355 544 210 801 581 321 26 889 487 501 795 365 482 614 447 895 982 791 301 125 395 197 721 152 916 220 65 425 822 681 385 373 115 481 130 182 871 356 119 899 733 545 388 758 396 583 229 57 966 8 832 343 398 342 846 988 523 697 557 553 363 603 142 1000 465 12 867 880 299 87 278 206 88 118 998 542 273 903 137 825 726 333 667 747 698 407 711 476 287 227 208 397 778 232 422 983 763 549 831 591 446 833 201 994 561 66 685 359 105 495 440 505 379 292 47 404 459 126 64 724 353 402 346 625 426 156 731 433 707 688 450 565 462 420 960 679 950 264 893 497 668 908 689 376 910 132 158 892 68 44 840 980 556 670 43 881 999 412 237 646 163 756 406 178 456 947 587 630 316 225 750 513 584 293 150 829 364 805 706 35 639 181 168 297 146 926 538 970 11 455 515 486 719 477 575 868 413 547 981 92 777 951 306 311 315 624 183 686 752 965 917 62 113 715 848 564 675 386 464 851 22 722 463 101 247 231 608 147 384 358 485 601 749 403 218 474 307 879 82 928 259 314 830 954 599 567 139 900 661 700 51 519 512 824 466 588 526 665 502 45 894 63 554 112 114 676 172 883 102 81 636 149 36 230 552 990 258 929 652 834 857 897 187 541 743 610 151 236 539 134 511 991 713 488 405 613 677 46 243 238 650 469 626 444 605 546 922 521 828 576 615 673 381 470 957 279 684 582 78 437 55 635 788 959 291 499 371 188 443 566 799 144 943 809 91 241 975 245 318 886 616 267 730 473 500 518 52 520 389 498 253 202 664 938 159 6 600 572 1 593 266 409 678 9 69 378 162 753 34 419 978 320 932 154 548 659 882 109 166 234 309 180 527 442 995 997 189 332 76 510 782 703 453 779 952 472 216 853 86 784 120 656 942 108 265 696 742 760 619 514 796 49 222 543 285 483 948 920 794 274 411 348 909 631 339 550 169 896 595 317 117 58 16 532 757 458 850 524 705 985 768 660 191 421 430 165 319 735 808 992 334 734 221 973 107 5 97 504 669 290 823 239 219 80 461 369 434 484 562 435 326 761 739 37 322 651 28 984 344 914 281 148 213 618 4 286 195 67 330 302 525 374 42 207 194 288 866 939 251 199 609 783 74 963 627 382 391 494 73 987 574 233 958 737 29 712 870 491 972 804 174 555 949 728 393 815 974 873 891 323 135 204 41 414 155 682 617 902 15 471 924 75 452 940 751 820 263 84 128 716 877 436 905 856 175 260 337 802 852 249 847 890 807 61 427 858 531 164 215 586 428 351 32 585 240 129 275 780 203 913 962 786 377 529 106 193 53 785 744 99 907 70 918 415 946 746 590 235 268 167 303 933 817 20 839 38 710 304 2 98 298 300 645 256 205 131 325 844 642 921 370 692 272 640 506 124 170 48 629 638 375 93 740 911 592 540 699 400 186 861 628 59 294 611 179 71 813 133 647 335 490 919 83 732 787 754 797 837 708 401 517 362 979 748 277 262 874 392 341 633 691 875 492 816 242 33 589 283 989 717 408 811 632 509 383 977 503 968 160 361 931 814 915 331 925 313 570 803 606 310 449 597 19 996 308 40 90 448 887 934 141 340 173 31 127 30 774 394 672 976 23 153 551 244 936 674 460 7 457 27 104 24 192 714 296 432 854 270 841 318 764 496 310 895 707 988 203 155 900 467 694 585 120 81 886 602 172 896 910 306 589 331 833 843 77 291 714 874 796 993 781 91 315 759 919 297 596 86 785 503 628 196 700 214 83 530 210 952 21 185 365 228 881 659 883 84 232 637 82 187 688 803 733 666 645 448 373 633 861 716 76 539 271 165 130 625 760 728 460 418 428 317 824 938 375 858 957 813 208 283 549 193 654 198 839 200 70 872 971 144 383 160 447 113 55 672 426 572 138 755 58 911 962 456 107 819 685 430 686 279 176 605 62 441 361 821 546 403 186 256 609 972 367 269 458 313 415 255 394 369 806 631 906 721 108 143 379 909 289 262 483 450 142 981 931 354 265 611 131 784 43 452 545 812 246 619 182 276 374 898 34 991 690 97 226 598 747 799 207 78 982 303 651 648 37 27 470 638 352 245 908 423 614 556 382 162 687 238 689 529 33 678 878 592 770 862 656 792 339 330 136 854 453 393 305 912 40 286 463 629 240 655 405 868 195 242 552 624 17 516 899 551 650 558 167 292 64 968 661 197 425 118 729 51 948 814 15 392 995 294 719 278 825 482 943 442 8 178 920 680 653 929 29 524 936 887 897 147 983 793 320 445 787 493 366 298 534 953 860 526 636 261 44 342 761 438 121 455 603 145 664 591 673 164 72 92 928 391 95 907 54 974 258 25 32 890 446 358 4 697 720 963 748 348 462 735 169 695 762 181 472 553 183 809 241 939 677 499 111 106 275 989 473 484 229 464 401 739 810 996 3 604 489 231 378 970 894 902 443 935 334 109 535 19 274 223 817 816 766 259 709 233 940 323 311 885 159 923 882 579 743 234 921 801 667 632 569 559 329 221 437 190 101 346 765 31 871 647 662 903 395 103 986 634 731 847 372 48 652 698 435 406 769 150 10 184 396 217 290 295 112 116 639 243 574 344 158 745 830 856 795 411 212 128 850 863 955 140 157 5 684 749 798 427 509 758 481 96 990 568 746 788 567 705 808 402 457 691 642 161 914 16 777 281 102 826 576 513 152 38 597 322 918 789 520 964 969 324 590 893 490 390 754 173 287 834 404 544 137 712 973 715 675 219 486 407 105 958 802 727 449 461 658 66 422 24 434 711 474 307 133 252 371 410 397 87 584 1 525 370 343 253 431 987 937 384 487 630 2 494 528 778 583 663 350 511 608 610 11 980 599 85 508 22 23 89 927 901 835 466 780 916 702 696 454 59 674 227 917 492 533 924 710 594 139 235 942 50 175 849 512 218 104 30 563 913 867 851 302 595 950 26 239 744 119 879 114 587 68 975 216 965 852 260 498 992 236 541 504 845 669 436 171 790 192 254 933 853 873 580 593 978 251 979 510 328 414 532 977 827 381 230 960 135 65 495 925 562 926 337 522 115 280 75 870 377 998 786 946 752 476 779 299 805 250 99 726 61 360 332 888 956 891 327 797 338 507 679 205 519 822 376 527 47 945 730 823 129 263 199 880 915 179 57 601 521 517 959 536 751 100 703 266 304 225 440 742 125 201 540 93 660 174 518 577 706 36 385 28 649 312 471 543 180 153 976 400 20 273 389 944 713 132 363 351 364 146 547 550 347 820 488 876 548 368 588 209 444 725 63 35 804 412 122 60 818 267 829 640 80 554 701 966 756 479 644 657 156 724 606 542 772 249 421 41 842 1000 561 321 316 491 417 732 478 582 224 270 387 740 502 336 864 840 737 855 39 126 388 282 12 838 308 994 469 433 413 741 52 98 134 475 892 124 932 191 237 692 627 53 613 204 248 557 768 573 646 151 359 615 560 776 947 763 621 736 565 340 617 264 439 149 500 523 904 349 168 141 774 408 188 844 222 704 961 293 465 626 865 869 202 117 416 750 941 722 757 170 571 325 934 79 800 335 643 791 357 309 284 775 537 622 620 46 515 194 345 409 163 215 841 6 859 866 877 665 288 506 967 570 127 123 459 984 676 564 699 875 815 451 600 773 211 480 831 420 828 734 922 398 767 56 42 477 949 326 846 399 301 723 247 7 277 353 832 319 73 244 356 362 501 783 668 74 884 538 69 930 386 889 49 607 285 623 782 333 999 612 166 671 45 13 681 429 468 257 616 586 148 497 951 18 531 514 268 682 154 296 424 432 314 272 857 110 807 213 718 566 88 771 708 300 905 485 670 641 794 811 71 753 9 683 575 90 848 738 220 954 693 505 14 206 836 581 985 355 618 419 555 341 717 94 380 635 67 837 997 177 189 504 81 427 984 193 269 863 328 600 952 10 213 764 351 901 767 576 663 694 729 216 88 474 705 494 241 297 418 864 336 365 589 516 786 238 163 421 873 469 566 935 692 512 962 697 350 830 880 726 59 840 678 743 859 343 105 823 690 970 149 578 175 819 218 338 908 913 110 128 545 123 799 459 242 435 770 442 695 383 35 797 891 693 447 641 816 653 832 221 390 8 455 956 624 643 728 660 785 818 646 174 263 776 783 544 487 246 560 377 220 171 41 934 312 363 444 616 790 735 448 649 302 609 580 530 243 376 590 507 294 524 768 716 540 420 74 700 77 966 495 759 533 509 907 709 806 466 161 836 787 791 65 887 549 341 802 499 117 838 366 645 650 877 364 611 723 176 668 525 102 618 730 537 867 227 394 109 72 489 449 125 407 453 379 308 367 22 715 306 101 99 687 37 375 5 47 438 991 276 25 252 938 585 330 66 953 406 82 388 556 142 939 21 742 234 508 665 731 615 940 596 632 106 352 153 15 475 985 825 378 314 740 426 857 931 559 689 597 92 480 403 97 423 677 529 915 84 16 159 905 339 195 371 920 53 124 245 997 879 725 582 795 270 745 211 736 43 526 903 322 248 271 699 924 781 584 993 711 38 542 215 870 551 434 948 145 501 165 62 581 52 374 254 26 719 164 329 769 27 49 684 676 136 126 372 637 224 652 982 977 826 702 168 318 933 355 190 706 200 239 983 569 205 987 417 882 893 90 673 843 17 598 30 132 1 902 368 277 208 625 199 798 67 732 947 926 44 57 945 48 69 316 638 400 274 359 217 222 488 972 89 992 115 170 14 878 900 408 160 280 672 800 626 909 951 688 814 682 917 854 978 958 865 477 491 133 520 240 721 619 849 327 135 979 994 207 228 141 503 654 471 739 182 680 121 817 113 230 486 284 158 833 154 3 810 506 827 56 627 436 19 458 28 571 112 612 267 60 188 929 152 538 829 370 821 550 258 515 761 118 79 325 91 548 567 472 657 20 572 296 750 95 493 454 430 2 644 235 557 402 606 861 968 440 658 965 45 862 971 967 4 535 187 73 373 335 12 249 63 497 411 428 812 127 881 292 198 746 784 563 68 80 936 587 147 100 899 223 592 456 192 536 255 157 949 772 206 460 911 505 85 850 595 130 973 229 481 733 539 389 892 465 763 603 718 554 305 13 532 925 424 287 955 886 844 260 78 820 7 527 523 346 500 293 180 622 261 640 219 257 872 114 140 546 347 473 801 842 33 518 93 577 23 704 661 103 815 777 904 186 782 256 478 54 666 150 858 450 941 416 685 837 602 415 467 824 710 83 189 451 468 552 432 696 565 853 340 422 898 50 401 737 963 683 923 104 303 146 166 667 780 775 298 58 828 324 852 342 604 429 805 317 655 295 237 315 116 412 848 957 326 356 835 281 976 278 918 40 758 895 766 71 807 349 628 203 354 310 720 675 289 629 856 399 34 134 561 738 353 70 332 755 264 831 300 788 639 247 834 282 64 419 679 75 6 543 464 928 804 954 779 490 492 662 291 513 214 989 813 749 179 441 321 803 381 482 943 283 630 752 397 196 61 344 122 437 868 773 202 32 290 178 541 599 479 921 841 778 209 681 360 860 331 620 634 177 36 384 172 990 396 980 960 236 575 29 601 137 885 789 502 950 439 748 762 250 307 670 884 794 94 996 568 348 425 986 362 937 919 304 754 9 385 964 975 108 558 369 712 485 452 774 476 910 741 751 574 285 724 528 594 496 845 883 573 959 674 511 636 446 76 210 969 760 757 765 727 747 156 483 461 756 39 586 204 642 793 226 916 275 55 621 323 517 771 413 914 319 656 345 87 107 510 930 896 262 942 162 792 484 138 722 876 148 498 647 169 547 111 669 932 337 713 431 463 664 51 811 522 701 617 309 851 846 18 888 897 244 404 462 144 889 698 588 570 119 613 553 607 31 922 514 98 96 855 357 181 912 623 796 927 46 875 717 753 564 279 382 521 714 593 131 847 809 839 410 591 734 387 470 433 120 183 231 380 201 671 995 605 288 151 320 358 708 392 185 395 405 11 301 129 266 393 531 608 1000 659 744 173 998 631 707 961 445 286 906 555 386 614 610 268 890 443 866 232 194 874 42 272 822 398 691 944 225 583 808 334 212 974 143 333 946 519 988 86 409 299 703 24 391 457 265 139 311 648 534 871 253 981 197 251 633 313 651 894 414 686 635 999 869 155 184 191 562 167 273 361 233 259 47 737 395 107 995 675 831 128 943 520 630 896 654 470 211 917 49 647 23 59 665 979 278 587 965 575 415 428 872 417 404 640 687 555 374 802 701 130 901 192 263 660 448 117 137 436 383 627 537 262 324 577 894 570 264 259 206 777 691 934 11 892 458 429 670 861 329 870 571 174 407 29 935 645 454 786 579 81 730 607 841 271 13 860 609 984 289 337 784 397 286 290 474 381 51 699 768 597 402 330 86 334 766 347 837 808 340 215 435 157 922 399 316 795 146 867 793 115 661 561 693 740 166 50 139 396 672 596 242 569 275 151 354 97 556 248 222 53 439 586 613 890 846 327 588 918 559 939 767 238 7 110 297 628 40 77 369 356 776 44 109 990 466 64 406 131 367 478 941 752 582 727 683 924 342 449 646 821 626 223 978 996 423 689 310 393 335 122 649 948 780 352 762 688 233 180 603 70 697 621 508 343 745 720 611 624 331 679 207 12 380 409 311 828 781 349 165 372 345 513 884 358 6 531 827 212 546 285 376 709 491 236 442 656 612 962 27 188 732 929 14 42 375 792 725 951 928 936 825 459 444 662 690 209 529 194 482 895 770 260 712 441 58 136 589 38 261 28 811 229 721 143 910 234 844 988 99 403 155 63 835 170 704 509 268 973 851 563 653 48 411 167 888 764 309 235 373 282 923 636 742 700 273 492 475 493 772 891 138 969 747 453 681 287 322 644 970 227 190 382 433 938 398 641 604 427 434 904 610 161 633 218 353 960 930 590 148 182 246 900 538 203 932 26 631 744 132 723 823 632 605 8 684 100 750 214 52 671 379 893 443 719 163 17 623 843 788 650 258 716 187 61 920 432 985 24 987 216 197 947 55 80 595 676 255 253 591 424 677 126 769 942 977 445 103 754 629 388 755 954 57 873 885 250 145 21 408 438 909 231 606 162 104 254 78 219 838 782 856 790 302 281 390 325 713 758 523 625 819 18 816 685 357 882 526 584 585 855 416 69 528 25 729 848 731 43 622 457 154 971 818 102 847 153 421 515 634 494 333 202 638 542 500 16 140 949 517 545 824 937 391 129 668 178 226 710 845 875 370 387 695 245 152 748 608 65 830 714 62 957 243 506 394 505 405 232 600 480 514 173 76 956 244 240 722 826 510 336 364 19 10 257 54 497 105 46 832 512 914 181 657 642 35 450 479 111 461 999 164 926 74 940 196 652 106 87 73 91 557 66 83 159 230 822 300 385 919 975 75 705 659 921 116 306 371 56 125 743 350 757 518 911 849 864 414 366 539 462 378 927 746 149 481 980 41 524 878 566 813 124 84 276 473 950 536 338 419 89 318 933 794 484 734 22 90 60 4 294 992 503 498 277 400 98 72 534 760 889 193 976 313 820 785 296 883 303 175 593 876 420 614 783 541 761 715 877 270 619 221 45 247 635 177 552 225 560 280 301 288 678 156 839 666 314 502 637 485 274 836 961 326 966 323 874 779 328 144 440 807 468 959 456 437 865 339 501 913 791 817 413 599 267 994 392 833 912 344 958 308 447 863 359 707 812 789 574 252 119 578 868 908 968 533 362 554 176 134 452 804 237 572 15 756 798 550 859 530 854 431 810 487 389 842 775 682 112 617 532 573 488 564 37 669 724 241 562 464 93 547 815 204 717 871 386 88 320 1 486 307 85 576 82 879 765 850 869 377 667 983 718 982 283 840 3 68 467 857 696 981 183 952 858 806 602 511 292 96 886 186 489 548 113 540 430 133 565 519 733 425 279 771 2 583 469 213 201 315 972 651 698 592 346 902 535 553 735 639 305 905 195 907 967 643 801 551 251 265 351 997 974 291 412 9 30 499 476 169 361 94 925 31 477 368 567 446 189 269 317 906 708 749 39 220 471 108 121 998 79 753 898 363 897 217 916 594 809 852 726 915 249 360 205 298 887 796 472 989 401 862 986 114 410 504 95 34 332 198 272 521 549 598 778 763 516 20 284 191 648 673 558 799 787 655 544 964 210 490 208 774 663 601 319 384 797 814 33 463 543 426 295 179 803 460 741 963 618 711 616 702 293 141 955 36 312 71 160 507 881 993 686 341 422 773 759 991 866 946 692 496 321 118 703 931 199 101 299 944 495 184 903 834 158 171 853 805 706 664 92 800 615 945 658 355 365 123 739 5 694 736 527 568 348 751 465 266 418 142 455 522 674 127 304 168 120 147 135 525 829 185 899 150 172 953 620 680 1000 738 239 483 728 32 581 880 451 228 224 256 200 67 501 442 576 385 57 512 274 178 600 528 869 167 701 785 831 553 810 116 257 264 347 723 790 77 474 473 172 559 395 110 302 260 783 458 634 380 439 966 962 53 91 331 520 715 817 102 318 166 814 483 679 833 705 275 884 251 648 138 324 355 84 941 451 469 887 266 737 894 374 595 373 586 995 133 856 163 761 710 846 26 482 521 188 880 647 123 35 967 359 631 982 214 140 644 829 861 480 306 408 740 827 524 75 349 545 692 28 642 400 937 126 180 721 467 222 10 507 165 492 461 305 688 839 370 155 549 258 946 579 840 4 533 494 315 142 868 96 205 620 844 8 681 379 760 88 955 697 66 247 80 925 390 107 316 212 286 170 802 428 694 969 304 729 250 820 658 3 539 684 789 297 696 360 997 823 892 97 496 906 678 508 589 622 801 177 288 299 143 171 811 333 445 661 175 717 614 230 735 788 870 68 352 409 546 125 590 587 139 932 619 916 340 309 301 945 313 719 605 853 616 674 736 707 633 418 643 568 792 793 462 728 412 680 646 433 503 867 435 613 504 42 128 862 774 377 367 564 414 505 308 668 132 582 109 527 362 525 181 666 254 87 64 816 173 368 449 129 752 283 300 877 127 99 913 948 561 961 378 236 623 732 194 406 773 466 574 259 951 959 822 843 425 298 768 772 478 796 82 502 873 209 203 421 106 23 544 233 157 218 578 812 598 673 6 606 860 834 677 659 990 423 489 381 328 541 963 60 912 431 453 342 239 465 770 575 417 89 76 93 351 654 938 865 235 344 338 183 592 671 609 923 253 386 765 610 554 252 437 782 67 555 493 750 450 921 724 225 662 897 513 657 9 607 639 928 885 476 432 547 998 672 569 271 604 585 776 246 601 244 272 960 83 984 73 612 307 849 691 207 641 268 704 745 38 570 944 290 714 517 261 670 37 441 242 393 566 591 410 890 85 498 580 571 645 573 486 443 771 866 762 372 632 245 334 248 826 687 69 280 145 534 78 992 523 456 375 403 979 690 832 477 22 808 506 29 676 726 618 837 599 202 947 882 708 241 943 317 213 444 720 532 185 12 310 407 199 459 663 635 348 345 500 193 560 731 898 224 903 755 911 857 572 927 669 416 149 542 101 953 863 55 154 343 463 942 759 388 267 700 872 263 191 399 636 495 985 186 747 929 216 537 339 807 429 448 891 813 930 739 74 956 210 112 281 818 973 999 278 698 415 994 196 550 519 468 31 638 354 558 383 754 803 146 475 875 115 993 886 777 557 952 269 835 986 629 859 332 124 366 346 543 237 511 401 220 499 195 15 565 781 958 47 270 836 51 356 312 20 538 909 440 364 551 965 219 221 422 201 637 392 603 204 939 208 198 711 851 664 734 357 70 293 797 413 824 800 509 120 215 706 934 602 624 799 419 39 150 888 24 62 987 611 471 200 976 14 48 41 86 229 516 741 805 980 879 426 630 488 746 716 964 744 50 950 640 651 61 742 775 996 655 223 901 243 794 159 137 71 92 434 19 481 779 738 900 363 683 848 396 918 497 226 231 460 384 615 148 563 798 232 397 682 858 703 767 780 597 756 79 100 1 36 828 917 98 919 725 27 784 825 327 971 32 118 34 514 1000 179 262 161 147 382 17 353 989 722 693 18 282 184 795 702 876 895 90 111 160 626 2 322 530 830 404 874 457 757 294 594 914 915 712 718 778 699 730 709 529 287 487 650 5 689 902 957 968 485 376 749 908 240 983 174 11 105 113 398 190 766 804 7 472 871 277 134 52 121 387 330 758 455 402 753 562 256 103 940 420 59 522 273 878 45 733 515 881 337 975 319 596 991 842 197 854 25 72 284 548 325 653 108 438 94 58 978 141 988 583 228 169 484 152 855 787 446 279 192 30 341 954 389 556 510 850 685 122 791 926 234 227 436 391 427 675 63 49 686 21 974 131 164 303 335 151 841 16 769 972 323 114 479 924 922 371 552 806 296 905 326 910 621 567 588 238 852 526 584 365 743 311 211 931 936 158 321 104 394 763 424 899 518 727 265 893 815 276 786 617 536 464 748 491 540 904 981 593 136 845 369 295 405 95 751 119 292 949 821 667 920 291 153 896 470 255 628 933 285 454 206 46 117 144 531 656 577 176 182 977 608 361 320 847 130 535 314 44 168 56 135 411 652 336 358 350 649 665 329 430 452 889 249 490 935 764 625 660 907 713 156 65 33 289 838 13 819 162 54 695 189 883 217 864 40 809 187 970 81 43 627 447 519 510 830 141 842 896 569 291 778 220 705 654 603 153 621 484 187 365 186 537 358 546 374 917 350 506 536 197 984 412 25 561 221 759 547 282 803 544 17 866 649 409 85 373 170 145 747 517 277 564 68 246 161 90 902 954 511 292 497 392 883 320 616 560 278 299 212 942 660 729 444 495 499 724 416 850 406 346 739 164 95 958 498 612 293 467 638 534 626 253 749 231 425 708 742 576 950 267 348 553 811 860 207 731 979 206 514 4 468 418 993 115 933 440 707 38 567 7 602 114 22 861 723 814 924 694 351 266 271 905 173 429 195 257 953 137 241 891 196 584 910 404 813 533 848 776 623 575 256 601 625 887 44 492 339 258 98 653 176 387 415 381 15 559 627 32 837 671 657 527 832 580 760 163 419 340 131 873 782 410 716 852 119 99 854 174 956 880 229 302 273 446 683 765 127 130 558 118 574 122 46 421 744 675 443 974 699 600 630 224 690 250 998 337 251 3 997 943 738 434 664 745 265 305 999 633 111 134 89 801 31 858 548 636 661 157 793 539 884 386 987 287 42 746 19 696 821 324 870 535 522 642 622 192 802 53 326 719 72 785 148 460 184 216 150 311 706 352 259 918 991 911 872 610 401 644 737 587 319 573 733 34 686 202 70 382 30 502 939 585 753 646 945 371 262 208 659 132 323 701 900 489 177 509 978 403 972 201 13 94 863 815 101 875 397 481 211 349 60 930 578 78 882 604 780 209 143 640 43 946 829 52 100 521 369 864 172 363 994 92 962 529 217 9 964 234 970 867 11 712 734 859 149 396 607 318 138 711 702 597 552 797 482 515 805 816 243 507 806 688 103 439 922 773 332 504 528 677 800 399 718 300 402 542 666 222 456 835 254 799 366 538 833 5 929 2 128 228 452 105 792 645 306 985 915 16 693 185 676 316 919 470 225 325 589 413 963 700 200 756 264 590 312 879 770 703 571 635 871 545 892 595 843 469 551 447 583 996 56 218 279 594 284 767 354 629 549 748 290 377 876 433 190 679 54 238 360 656 83 327 181 658 581 713 845 215 735 944 117 334 472 647 91 35 565 81 728 194 347 741 426 779 856 26 926 938 931 787 65 969 466 160 490 667 364 496 260 344 442 58 951 935 886 146 614 393 503 140 29 458 193 888 255 275 343 233 248 237 764 591 493 844 405 39 820 827 975 530 136 307 777 109 20 501 353 881 391 276 63 588 423 297 692 156 367 990 937 102 516 847 959 286 77 941 766 789 129 147 698 834 135 722 116 849 435 359 563 338 812 427 556 400 74 304 957 213 48 669 948 274 550 532 980 24 93 455 825 619 898 314 14 971 662 408 75 786 372 313 321 59 754 634 771 715 438 158 721 428 615 64 572 593 167 596 695 632 823 500 436 309 476 732 345 890 41 244 462 488 784 831 618 240 637 80 310 281 390 520 665 570 894 652 198 97 232 76 303 168 51 106 818 356 673 655 380 430 308 909 710 925 483 639 678 788 796 317 840 49 989 913 681 191 868 947 761 331 755 61 752 893 976 927 743 689 862 624 79 12 955 841 579 914 668 459 808 631 555 288 568 45 210 643 18 471 966 189 524 822 341 674 525 133 394 566 839 204 242 272 121 781 155 736 907 697 540 329 599 383 179 328 263 687 762 28 375 826 940 783 71 878 33 757 57 120 605 86 613 335 804 513 772 865 480 526 726 518 992 904 295 227 464 684 795 107 424 169 851 720 108 96 774 389 88 451 961 487 67 123 361 420 903 453 280 608 857 923 422 82 245 142 166 124 967 378 269 199 609 296 235 794 1000 562 512 807 322 398 838 152 144 889 223 66 226 750 465 112 810 268 414 790 775 606 952 1 247 977 87 628 508 62 110 543 846 379 672 73 294 336 714 897 454 230 740 901 357 960 965 836 449 598 704 10 376 477 388 301 874 205 936 84 37 249 709 809 486 899 494 769 828 758 104 47 261 620 165 485 885 531 298 717 921 877 983 139 912 315 727 817 973 932 474 916 385 617 188 113 680 505 69 995 171 370 982 824 461 869 50 670 934 432 445 763 355 730 906 219 557 768 853 478 463 949 180 417 236 651 126 239 968 541 6 798 125 252 368 908 175 457 577 928 592 21 986 855 611 431 685 203 491 178 448 285 981 333 988 641 411 663 151 395 437 554 270 473 475 650 159 23 27 362 407 162 55 895 920 214 40 36 725 441 8 523 751 691 450 648 682 283 791 182 289 819 154 586 330 384 342 479 183 112 358 509 454 279 637 64 564 189 134 774 536 905 738 404 824 502 412 687 81 307 887 43 374 104 585 419 67 338 739 776 48 662 311 963 53 992 983 596 823 847 768 316 90 716 545 119 868 160 794 873 942 97 152 510 806 424 400 801 632 507 73 638 954 736 678 699 25 767 226 121 863 258 848 120 234 471 528 62 696 721 904 334 136 348 457 483 679 559 560 591 946 4 117 167 172 870 961 116 770 808 945 460 198 220 228 401 289 313 191 63 553 935 392 77 442 518 171 89 208 129 193 604 255 667 175 719 304 474 298 221 568 896 761 349 469 276 344 156 517 698 373 225 190 320 272 222 362 323 621 431 294 246 17 407 118 629 805 524 13 216 47 546 353 672 997 49 912 188 927 300 86 437 765 578 932 275 779 2 755 169 733 157 205 452 405 149 402 865 123 914 734 605 861 113 877 29 984 934 292 423 533 741 65 609 464 590 973 282 915 872 399 851 982 995 371 110 949 238 561 998 815 444 114 177 589 885 12 641 879 174 714 966 379 586 211 958 359 663 45 748 977 163 296 308 1 799 5 50 856 843 492 617 981 434 613 562 706 889 550 284 944 804 200 140 352 525 52 26 822 478 19 85 782 127 584 382 951 627 76 256 206 691 955 602 385 109 871 475 630 781 14 745 501 183 16 312 31 488 703 480 821 771 519 894 396 143 622 484 527 725 251 341 458 690 908 742 792 616 727 832 376 179 694 361 857 231 355 671 411 773 890 339 628 74 907 624 577 378 529 27 753 38 335 778 642 728 236 850 377 726 876 397 723 988 9 826 477 523 69 860 39 838 364 930 270 664 326 769 213 790 42 328 634 566 278 384 760 433 34 939 754 842 363 438 291 615 993 207 940 707 88 249 325 917 556 303 354 975 764 511 552 329 574 250 331 996 158 839 268 260 558 710 94 573 20 579 882 265 322 180 735 789 813 643 762 368 30 752 105 406 717 660 450 283 964 201 972 620 254 623 135 960 837 242 836 461 744 971 846 883 365 351 970 271 23 587 732 931 446 655 867 612 947 688 659 429 125 901 522 531 131 884 929 75 72 417 96 332 414 891 841 833 166 858 1000 607 923 115 202 302 32 70 449 315 803 959 740 430 142 798 370 132 899 408 535 544 924 360 395 28 381 18 93 277 440 165 965 595 59 243 92 500 802 580 347 416 610 565 244 491 155 286 811 138 253 987 10 701 324 346 718 705 455 712 926 557 310 974 122 886 343 572 287 682 766 229 597 820 763 345 537 15 809 816 476 391 888 194 398 439 555 592 505 58 387 150 6 218 910 729 936 240 651 680 264 393 203 758 209 588 916 968 730 441 540 661 153 497 881 262 575 445 145 367 878 953 715 943 173 99 37 759 795 976 60 654 539 618 448 601 549 985 737 866 498 436 683 913 840 78 625 22 380 98 178 91 100 542 967 835 281 828 921 421 581 796 911 979 295 626 636 853 479 834 147 162 482 340 239 168 467 830 383 280 512 677 952 101 956 68 775 676 493 485 784 470 456 571 989 21 299 880 875 827 633 55 598 938 248 708 991 217 874 845 288 713 756 700 319 541 389 472 855 176 810 342 788 709 435 649 600 933 41 825 673 489 852 164 812 551 425 146 594 849 451 83 224 426 181 447 79 538 356 357 658 504 141 196 692 747 746 102 212 599 95 51 106 674 372 314 103 386 388 670 800 327 869 266 668 144 919 54 950 11 71 508 920 684 84 462 293 724 749 170 593 783 814 318 453 232 210 192 646 948 223 854 844 495 107 906 862 653 215 490 526 681 350 184 159 428 261 532 902 468 980 750 473 33 520 937 465 567 204 46 409 413 785 263 252 570 186 986 582 503 87 521 797 427 543 645 978 892 415 7 443 8 514 285 128 548 290 418 743 807 273 195 496 466 486 909 422 432 513 161 695 697 199 333 793 686 139 506 547 635 772 731 394 44 711 108 148 990 369 40 777 227 900 693 306 918 499 321 647 791 859 337 235 898 608 864 650 619 994 554 787 922 301 154 569 631 137 151 941 702 516 818 603 375 669 133 420 957 126 56 780 666 757 219 786 925 390 962 66 36 297 35 230 644 657 410 530 689 903 897 24 895 487 80 336 111 648 247 309 124 720 831 330 563 819 494 893 403 817 463 606 611 267 237 185 269 656 675 685 640 241 182 515 245 214 928 665 652 197 704 317 274 257 614 187 305 829 366 61 534 999 722 82 459 130 57 481 639 969 233 576 751 3 259 897 706 445 331 50 79 493 890 831 840 956 544 969 704 390 74 177 62 513 729 572 660 361 367 751 640 727 694 298 234 119 823 630 149 554 485 153 709 475 17 860 378 853 118 642 259 559 792 245 586 178 66 317 656 756 508 34 835 825 279 851 583 910 576 607 305 424 585 175 647 689 24 932 375 785 413 20 801 117 950 899 767 376 244 408 131 346 653 826 221 1000 787 539 70 114 341 335 339 225 359 733 977 790 498 571 492 807 71 41 736 260 402 55 431 323 290 753 596 103 14 742 251 145 982 526 304 679 447 864 970 678 389 209 15 496 315 846 25 282 312 690 140 888 912 88 913 735 23 392 615 988 242 941 889 954 112 422 110 766 797 121 82 723 6 206 529 48 966 252 256 441 915 458 43 814 182 798 672 784 368 776 430 606 486 677 275 151 470 627 623 629 654 604 741 77 983 605 2 849 592 803 730 631 215 726 407 185 575 878 503 337 534 634 440 122 937 250 805 59 833 562 457 717 898 40 65 845 136 276 574 504 854 834 619 816 444 374 158 351 386 700 380 147 332 249 51 198 477 697 525 702 360 683 594 516 775 855 388 187 37 877 4 227 235 947 570 285 35 859 718 774 908 824 981 755 876 728 578 712 469 866 483 665 357 652 500 164 450 980 442 434 939 369 958 377 882 750 949 995 863 150 600 86 320 842 474 75 297 819 848 283 179 169 391 262 931 80 194 181 200 895 598 637 955 975 362 999 99 991 720 507 461 698 427 547 771 617 885 76 587 400 107 752 635 274 271 284 329 602 978 466 769 556 253 903 39 829 222 473 132 126 540 482 174 760 387 364 92 436 609 152 373 425 879 219 688 680 588 322 411 105 502 538 780 363 338 191 159 670 650 135 553 953 934 527 522 443 116 397 98 314 10 682 808 212 157 139 61 813 69 796 401 254 476 420 366 301 580 669 924 299 745 871 506 976 620 938 439 237 763 269 488 454 211 509 273 737 213 463 920 657 696 124 820 68 342 120 791 270 850 861 228 247 333 348 535 468 226 462 794 595 42 395 300 302 265 183 905 266 415 724 972 229 577 204 906 487 715 621 671 340 201 948 33 563 533 662 618 532 288 869 318 566 979 747 163 998 173 96 308 789 967 257 108 740 828 330 614 453 770 356 921 423 968 313 686 896 917 134 321 167 428 661 568 93 479 582 90 940 984 176 933 109 762 687 207 146 261 501 928 325 355 945 711 569 353 67 246 263 102 45 406 416 455 832 990 54 778 104 944 343 531 142 597 548 837 974 452 168 467 565 552 478 326 433 754 497 887 719 664 830 793 31 208 223 310 303 137 196 106 713 277 28 542 685 892 935 499 636 541 918 644 962 451 881 705 22 512 732 827 189 973 633 281 205 419 171 818 546 610 900 667 628 101 460 203 258 111 46 528 417 7 309 663 886 94 590 555 186 632 278 432 12 63 963 166 883 676 964 472 925 536 603 18 160 30 703 731 8 379 707 782 589 545 95 764 985 165 902 216 971 218 396 543 155 648 327 611 197 601 557 306 398 957 817 133 721 675 625 708 843 130 875 129 53 734 231 85 345 573 154 901 336 743 162 638 613 371 658 993 616 987 13 505 405 372 32 960 172 612 880 927 839 459 156 291 344 695 217 128 645 403 87 936 127 520 668 749 437 581 354 624 681 180 651 295 319 659 772 761 495 125 347 78 349 241 567 195 744 143 27 821 381 786 248 649 292 893 510 959 815 739 911 1 9 490 865 997 91 138 267 230 84 21 73 641 370 684 236 410 773 481 549 693 810 923 722 243 872 847 296 894 701 280 272 404 409 844 777 58 714 989 238 822 699 385 89 646 996 514 64 307 795 783 862 806 192 579 426 550 946 456 240 384 643 812 148 691 622 561 36 919 922 123 965 857 83 838 233 519 141 224 738 916 800 446 210 768 517 220 255 511 757 716 480 692 907 564 435 524 655 56 811 268 26 412 491 449 909 942 530 537 199 438 394 992 264 464 97 951 49 286 202 484 365 523 926 765 383 673 558 29 19 38 57 856 5 994 943 170 232 352 471 884 914 639 788 358 804 852 666 674 868 214 746 190 891 929 47 100 414 287 961 239 858 779 16 418 193 350 52 11 781 551 748 873 293 930 448 870 494 489 725 81 986 44 521 952 593 758 115 560 421 599 289 836 113 399 334 184 591 759 874 799 188 515 393 294 3 328 144 518 311 72 465 324 316 60 867 626 841 904 429 161 809 382 802 710 608 787 567 224 619 285 794 956 590 522 730 426 865 689 500 314 679 941 225 339 601 140 247 153 678 606 566 23 802 254 440 801 135 584 115 762 18 375 640 836 536 974 798 227 132 452 104 331 472 388 774 385 816 60 555 58 534 880 501 32 197 591 861 872 195 625 902 66 206 318 768 423 379 568 454 702 681 848 977 687 133 520 664 767 333 620 446 113 99 347 742 905 982 559 28 63 214 424 200 523 124 258 231 578 972 651 142 349 622 181 950 868 903 481 921 682 755 911 393 560 666 932 614 723 879 94 160 809 914 282 990 984 992 264 748 845 269 731 146 341 832 293 420 190 943 663 710 675 503 491 858 270 783 492 993 907 509 881 244 166 684 987 57 778 549 725 404 202 789 332 355 217 7 100 295 805 887 686 243 688 299 98 230 348 720 392 641 915 482 397 670 643 829 673 8 417 24 185 885 864 791 779 562 949 574 947 966 108 448 814 705 263 939 994 41 813 85 182 517 575 149 550 267 148 697 150 238 389 986 381 253 2 758 709 839 529 969 695 105 84 232 996 372 862 259 307 460 642 118 358 364 410 904 770 38 96 968 541 855 223 377 533 656 370 1000 822 13 707 428 946 390 531 913 235 30 328 900 516 44 430 62 431 158 414 644 505 233 479 433 342 304 910 91 292 207 833 527 777 510 453 70 544 69 850 658 128 443 205 604 569 735 587 402 40 321 54 194 807 31 724 281 945 186 551 48 878 305 152 213 4 167 889 808 942 130 97 33 125 564 896 683 652 582 17 409 734 749 478 416 138 208 290 919 782 240 276 958 367 487 486 73 750 239 319 463 45 50 715 257 337 869 242 696 361 3 703 776 498 502 970 660 278 322 308 74 271 106 981 450 546 963 287 445 870 924 16 157 576 459 717 781 818 554 610 408 170 120 766 668 797 898 817 411 83 985 803 608 665 465 326 55 964 219 925 821 21 265 866 373 129 874 876 909 432 645 888 938 296 780 147 612 561 245 535 188 647 72 382 384 895 439 405 998 156 637 819 662 255 352 490 29 172 418 313 521 248 49 184 353 12 573 466 586 753 199 359 506 842 456 676 580 875 458 737 122 621 335 751 597 577 672 266 764 600 279 380 991 892 399 461 786 455 754 274 119 11 693 837 537 828 565 179 210 275 920 811 477 790 241 543 784 530 427 183 494 677 830 252 661 548 438 940 175 795 834 22 37 539 141 628 286 294 553 306 471 488 425 212 655 457 726 376 746 470 659 250 738 827 161 155 835 967 648 616 164 144 163 368 474 788 107 617 926 330 357 937 886 650 262 137 222 563 525 728 558 773 785 532 853 419 771 1 588 538 302 383 540 891 589 277 653 127 26 81 871 406 630 572 354 815 221 744 674 496 59 300 489 467 611 712 283 451 626 763 511 177 792 87 42 449 512 923 234 571 174 854 139 387 421 983 692 901 629 995 309 363 825 280 468 111 556 178 391 469 336 595 43 615 649 599 594 65 64 916 843 826 366 557 435 635 289 927 690 228 547 315 719 844 613 19 291 301 168 407 284 657 671 884 646 36 90 288 196 979 733 198 75 51 123 204 176 246 908 513 378 552 831 929 236 121 395 71 820 897 484 86 627 394 518 752 325 741 261 82 180 441 323 711 413 345 727 959 718 528 846 173 497 350 371 171 806 273 739 79 899 362 736 757 743 193 442 159 917 191 989 882 951 403 343 618 447 215 237 386 607 412 20 189 103 980 476 973 415 464 272 209 978 136 169 317 793 701 732 631 76 47 592 745 838 89 893 268 961 351 327 436 162 867 700 954 131 109 514 475 365 944 422 5 88 344 960 112 67 877 495 800 654 962 860 638 297 971 226 360 101 324 740 706 680 714 483 508 593 434 922 729 504 338 92 796 760 507 716 437 609 824 579 134 143 851 598 906 685 713 841 526 859 374 934 68 624 334 632 997 515 10 400 9 480 251 151 298 316 953 918 369 117 931 759 823 95 114 15 955 260 201 220 890 957 933 849 747 473 765 603 756 56 769 708 772 78 249 694 852 804 581 840 722 53 102 912 602 936 203 154 429 329 894 930 218 77 928 636 80 39 856 145 401 999 699 311 93 256 605 988 975 935 667 116 545 34 25 812 810 519 965 634 493 310 398 583 524 444 639 761 126 542 216 863 110 312 499 192 46 857 14 704 27 633 799 623 52 340 775 229 462 669 356 691 187 596 61 211 165 6 952 303 873 847 396 698 346 948 485 35 570 976 320 721 883 332 885 409 831 503 46 356 754 14 672 702 748 787 418 828 530 228 360 437 4 203 12 252 492 194 695 251 98 664 970 607 749 318 518 973 505 771 16 115 120 388 755 398 793 579 188 592 233 490 907 768 172 646 148 676 632 92 155 254 774 752 567 884 400 31 583 845 555 850 640 483 942 362 444 908 853 365 513 460 617 57 310 606 242 86 588 631 840 701 307 551 439 192 866 723 730 532 870 744 673 338 921 353 918 524 685 225 436 596 541 570 696 638 692 380 782 381 438 811 104 536 296 656 230 677 781 667 270 740 955 818 379 765 784 988 209 431 560 509 609 699 904 450 887 134 376 930 101 539 577 780 18 823 390 420 221 598 383 808 494 817 312 805 315 468 877 477 69 957 542 232 391 861 905 776 44 244 84 1 847 87 758 133 56 113 987 246 985 119 731 52 53 64 584 116 374 538 213 917 255 308 574 455 660 337 624 369 106 963 547 720 378 262 635 463 687 448 405 231 751 250 527 410 727 976 441 328 618 759 478 812 993 43 986 517 938 61 869 827 582 966 443 894 62 962 682 211 229 322 19 452 273 984 767 556 78 261 540 169 166 471 848 734 75 620 394 288 694 404 200 653 854 81 911 678 445 528 872 548 537 575 42 977 117 316 122 929 747 111 164 271 739 836 354 342 550 862 220 395 975 256 145 944 95 661 415 241 867 934 285 393 743 742 802 816 504 643 493 525 952 741 484 37 247 506 737 321 717 658 750 526 919 311 428 715 785 691 936 350 263 876 498 746 6 282 873 690 788 287 28 158 464 745 507 170 375 35 519 13 363 971 707 663 703 668 647 863 725 849 489 424 657 688 1000 300 70 397 814 202 889 45 778 945 265 90 761 427 810 309 313 756 153 401 386 920 799 283 994 47 17 644 156 222 327 680 422 269 110 757 698 485 411 968 491 662 112 716 772 557 502 32 237 425 508 775 239 834 240 796 157 890 923 940 470 621 135 806 475 15 639 593 408 933 449 983 773 454 939 76 628 325 882 535 950 23 910 303 630 544 865 852 161 183 432 399 961 447 974 335 998 671 294 347 995 604 893 822 589 728 77 943 641 216 896 264 824 99 248 442 912 777 396 34 199 66 996 909 163 174 371 238 655 935 205 281 610 24 789 821 469 554 566 710 346 457 403 467 458 549 875 825 568 533 501 686 345 377 709 724 107 684 154 51 481 783 236 27 634 860 795 293 738 569 562 291 173 435 366 800 208 204 581 206 336 48 652 226 320 50 333 599 302 903 39 105 190 314 552 165 207 953 960 649 130 949 26 956 277 871 152 571 888 96 139 496 368 476 195 522 191 898 732 600 714 700 214 430 89 279 94 883 434 856 142 841 546 407 180 82 697 20 585 323 292 93 178 534 500 900 429 892 681 969 412 67 842 565 558 613 622 608 212 879 603 625 488 958 857 829 689 370 830 572 304 473 989 965 201 486 922 844 358 175 669 100 846 179 878 186 385 123 234 402 189 992 97 595 462 41 33 413 146 813 722 794 257 843 79 868 967 65 159 168 786 5 187 68 91 982 253 440 978 29 138 807 185 210 815 289 243 753 329 704 515 245 791 516 648 131 83 149 801 160 954 147 423 623 615 881 10 218 642 915 925 278 597 276 414 479 874 198 991 633 351 40 344 851 651 576 591 176 128 219 614 59 349 171 659 959 736 474 721 916 674 611 612 809 804 718 855 726 126 55 339 144 301 706 22 899 947 499 459 352 675 284 446 902 914 453 770 125 290 932 305 426 733 487 461 63 249 406 779 389 497 906 258 769 797 181 545 619 417 590 514 601 864 563 979 564 580 981 114 895 306 766 162 719 54 627 839 602 387 693 392 999 38 833 340 3 803 972 419 927 705 951 30 140 11 792 348 109 373 626 594 227 511 330 298 217 266 235 137 280 127 25 665 167 472 798 193 364 324 372 587 790 913 650 559 573 990 297 317 58 859 521 319 196 897 838 274 931 937 708 384 223 826 341 359 124 88 60 141 495 946 85 215 260 197 510 645 729 72 941 760 416 299 121 456 636 670 629 177 433 679 711 272 523 466 512 837 480 132 637 819 7 71 880 36 74 267 102 343 529 361 616 80 820 268 151 275 355 136 520 531 482 891 2 357 421 118 997 858 108 8 143 543 832 367 259 926 654 764 150 735 73 129 553 605 451 331 578 683 224 465 713 286 295 666 712 763 334 326 382 886 835 182 9 21 762 561 901 184 948 103 924 928 964 49 980 276 439 232 631 725 363 808 649 361 263 749 204 574 4 6 891 638 259 758 147 75 498 10 451 38 507 565 272 100 313 701 387 347 615 95 887 652 950 760 344 785 470 302 938 457 968 17 543 47 999 908 291 271 9 819 430 440 693 146 632 381 159 255 576 365 892 480 983 40 150 629 647 479 318 446 492 973 672 454 549 468 268 636 603 94 226 541 310 491 831 340 761 621 148 708 868 617 478 99 403 598 824 577 404 460 721 905 865 717 579 684 683 461 515 866 977 372 332 65 1 30 20 573 627 948 483 907 419 517 123 775 160 319 923 384 686 432 783 416 919 704 700 97 924 84 928 41 741 91 970 215 24 126 913 800 320 529 305 525 249 463 466 14 12 922 52 624 98 942 591 744 125 496 711 622 830 476 341 260 32 581 650 552 862 55 504 494 969 102 392 192 947 109 597 953 196 750 473 206 516 558 771 669 614 901 835 989 244 412 29 2 727 619 513 601 82 847 523 3 975 562 967 156 485 220 76 247 262 235 1000 370 918 107 53 13 248 261 941 845 542 383 609 78 435 241 857 790 714 317 117 514 283 409 357 888 474 323 104 843 79 893 157 424 713 338 162 671 709 554 904 738 257 836 267 219 506 168 213 303 794 330 447 229 909 348 501 80 648 459 179 256 781 944 187 742 682 858 326 661 58 987 155 607 626 798 27 48 644 926 118 664 943 773 181 984 96 469 530 72 394 534 600 380 642 876 127 389 209 996 676 34 734 327 993 949 364 978 499 288 752 778 706 216 508 45 124 532 385 740 679 580 502 608 898 149 510 264 234 60 855 490 415 311 509 153 696 212 945 809 616 284 784 572 854 756 423 505 767 585 635 18 455 210 604 195 736 301 89 201 538 651 61 50 575 33 436 22 405 886 227 612 885 251 527 914 799 656 211 88 594 610 879 995 42 236 408 691 882 337 139 757 23 113 643 243 971 349 872 452 240 101 518 813 306 193 782 940 531 797 87 564 19 221 172 722 231 566 199 707 359 825 856 142 279 132 931 111 560 849 105 331 851 225 720 902 692 859 239 670 550 990 238 413 937 339 376 62 169 131 536 834 561 167 316 654 203 300 567 533 896 152 737 324 694 433 921 85 343 946 230 864 342 770 25 988 417 114 431 165 351 304 731 640 223 497 43 386 258 519 837 224 200 512 307 237 853 606 915 362 207 138 86 270 396 265 434 801 582 266 870 465 309 70 443 846 611 746 7 122 974 653 589 764 910 401 287 805 780 503 657 747 789 414 766 182 695 957 189 293 399 586 273 958 246 356 815 936 92 116 321 393 119 346 563 275 487 425 67 379 681 71 176 371 645 174 280 816 39 812 724 511 710 920 289 46 861 312 620 36 955 732 570 796 769 345 198 90 755 175 354 976 28 718 927 559 400 751 535 705 545 477 539 546 934 8 374 202 803 373 762 5 777 350 841 410 128 553 959 699 674 328 103 442 297 802 437 735 871 804 428 63 522 776 662 568 844 852 895 458 827 418 145 590 397 917 285 274 814 810 277 952 745 878 593 877 253 422 659 733 822 605 390 108 768 729 360 467 786 625 673 183 222 873 867 315 242 997 143 912 366 668 438 602 850 158 73 658 753 964 141 894 544 667 951 250 185 828 355 429 445 820 939 137 15 956 583 358 929 406 723 900 571 112 59 874 391 197 633 592 368 981 840 35 184 787 171 382 881 588 161 838 64 69 791 759 121 899 555 754 495 484 748 369 252 486 481 188 353 818 665 278 954 675 129 475 697 314 991 890 388 715 772 450 493 889 774 623 685 74 170 453 411 880 194 677 233 817 51 77 282 377 655 716 578 180 960 641 269 630 788 779 37 613 932 56 520 596 329 903 839 687 228 963 884 792 551 31 21 482 336 980 292 208 680 115 689 173 489 547 702 688 178 965 49 378 875 57 245 869 136 763 335 398 646 883 728 144 848 935 286 666 500 821 352 375 421 793 906 863 402 660 595 540 191 427 833 556 164 557 548 281 472 151 16 916 985 296 743 448 637 449 66 135 217 982 420 205 911 54 298 930 471 972 806 933 166 456 214 569 599 618 524 897 26 130 690 334 154 860 254 140 110 826 730 998 961 521 962 986 966 295 663 726 308 322 462 528 719 395 163 134 333 537 11 186 925 739 639 712 93 678 823 807 829 133 811 294 441 488 290 299 177 106 190 842 407 68 464 120 218 584 426 832 795 444 994 44 992 325 634 698 628 81 367 703 526 765 83 979 606 477 62 38 797 204 541 910 717 816 777 399 888 727 558 866 307 178 603 610 386 295 214 211 70 769 341 952 523 712 109 95 521 799 531 586 381 474 453 781 435 277 505 146 105 481 155 900 350 744 174 361 749 639 584 909 264 365 8 933 758 951 94 613 647 559 774 388 263 63 479 893 104 945 270 915 850 185 347 887 937 625 790 226 834 905 151 840 405 210 730 890 484 188 976 902 16 47 824 25 215 943 931 426 927 980 438 395 492 279 471 665 234 280 990 102 871 289 644 468 736 573 619 949 276 429 906 694 819 275 578 148 339 546 984 465 518 929 810 250 596 89 478 808 192 299 823 228 562 961 378 908 75 235 327 23 960 304 473 667 708 90 128 972 901 312 400 729 56 612 528 895 635 713 49 53 379 376 77 581 835 233 373 932 763 838 450 323 200 254 748 614 520 579 830 825 726 120 260 342 827 675 5 394 940 627 942 141 543 998 448 801 345 580 503 144 585 337 992 37 363 936 560 7 636 384 96 922 767 409 594 436 669 1000 390 944 443 336 552 734 692 873 81 31 359 652 164 440 640 267 542 809 522 800 455 551 241 982 6 648 959 173 939 451 415 847 50 778 353 240 996 693 507 112 604 685 874 916 423 147 169 67 91 848 223 653 571 149 255 309 207 862 533 253 804 756 237 765 160 180 728 497 321 331 785 44 958 9 886 224 60 657 757 555 162 48 420 881 930 432 987 85 369 983 826 257 265 973 446 165 84 119 329 525 997 506 414 822 593 427 406 137 766 201 26 470 45 805 229 883 911 153 817 540 899 941 879 695 583 722 564 314 851 152 918 362 999 221 814 795 493 527 370 377 620 570 311 577 844 374 529 926 206 642 549 716 88 13 116 514 33 230 912 896 628 268 444 463 10 352 183 393 913 690 457 779 513 372 101 198 615 711 882 821 64 79 979 318 39 854 209 696 458 489 303 177 664 649 197 537 811 382 566 572 658 550 251 750 686 616 74 170 106 637 189 486 563 413 837 641 59 831 511 919 679 403 330 677 93 700 340 239 287 194 145 107 310 288 655 965 103 442 28 698 742 100 688 784 591 621 791 17 282 368 278 567 768 324 592 966 130 836 820 971 131 326 891 203 317 672 431 611 715 991 154 898 195 534 719 475 963 608 208 172 476 894 701 682 424 349 71 988 168 328 449 796 582 565 857 140 508 176 574 548 285 907 532 186 266 812 600 294 782 718 732 271 986 589 876 175 776 656 536 57 595 366 538 517 135 792 335 68 383 191 629 798 691 723 259 818 501 297 143 32 244 322 82 190 855 357 40 989 495 884 467 305 485 3 217 938 755 447 76 703 605 524 487 421 977 759 956 14 950 733 598 780 519 434 674 179 969 113 634 914 968 575 472 83 993 452 216 547 4 227 618 662 398 607 803 601 530 970 166 118 953 659 746 123 22 428 845 813 290 392 302 856 663 680 98 917 725 441 946 707 283 445 132 705 286 293 689 454 863 622 298 740 868 72 964 354 126 385 417 371 334 218 380 11 18 110 412 150 115 975 985 864 348 122 793 391 419 645 897 510 554 346 683 296 651 232 262 78 73 134 752 238 459 962 187 319 921 762 935 248 706 1 654 247 236 556 24 411 281 117 86 650 771 676 859 358 955 65 351 954 205 355 934 714 569 772 892 903 292 747 80 245 841 315 861 58 978 34 320 807 193 167 643 789 885 125 602 108 833 437 242 535 136 401 875 402 509 55 709 668 852 623 466 182 539 557 256 114 338 753 243 396 404 161 29 721 184 343 925 360 624 488 66 273 681 225 196 43 181 704 430 544 356 786 867 839 42 222 743 397 332 928 846 129 638 500 869 849 407 389 97 829 142 410 462 981 995 617 760 408 739 699 880 738 246 15 418 202 794 439 783 632 121 92 720 19 920 54 308 220 300 828 482 545 344 889 764 301 425 231 597 157 87 36 461 626 974 512 124 249 842 480 590 751 504 568 516 30 491 111 687 773 878 61 860 252 127 858 375 660 741 199 924 2 710 12 325 673 52 587 630 269 35 761 870 291 724 957 697 853 158 832 661 159 526 367 787 316 702 609 364 212 274 258 872 27 284 163 599 464 684 553 469 806 502 46 416 456 865 631 646 770 498 923 133 843 948 670 678 41 788 139 422 731 802 490 877 156 69 272 666 20 51 815 313 496 261 460 499 433 387 633 306 735 494 219 138 171 515 561 737 967 947 483 213 576 333 21 745 775 904 754 671 99 994 439 279 265 695 722 859 942 35 301 198 935 61 314 899 706 691 336 209 403 219 591 988 717 563 951 148 827 743 143 218 657 702 769 796 159 514 267 583 60 449 48 477 156 943 106 384 907 924 847 196 587 544 708 440 117 949 804 348 668 189 512 244 242 484 891 227 900 684 492 161 451 925 498 568 98 619 764 933 576 566 245 283 564 714 631 883 654 470 711 281 887 504 217 213 595 760 666 417 82 101 660 454 108 204 461 424 18 844 495 963 36 90 782 523 548 472 120 160 693 650 479 969 573 543 359 464 289 857 356 908 92 870 298 787 977 126 446 966 20 110 81 476 649 715 4 673 488 914 696 367 726 916 675 794 554 503 606 579 805 871 220 197 575 172 138 177 590 823 770 441 919 615 608 938 989 727 567 541 319 468 814 333 40 876 868 56 962 481 669 99 153 776 93 65 648 894 182 538 737 784 277 87 524 208 799 434 331 893 578 732 843 565 866 896 927 426 809 134 856 923 569 465 581 342 729 275 913 53 810 86 521 751 999 180 282 272 287 141 733 344 792 832 264 67 719 976 307 88 291 816 19 904 322 677 819 352 72 299 252 801 261 285 317 419 259 839 526 391 181 292 39 422 502 473 674 551 903 490 580 735 146 349 199 813 852 80 121 74 561 431 881 627 781 13 618 263 889 459 306 978 408 175 831 469 738 802 929 240 724 681 592 661 112 71 276 165 491 835 168 837 616 31 223 303 728 346 750 875 680 959 402 474 428 332 687 450 553 825 898 414 990 144 948 416 725 455 237 341 670 520 902 692 513 37 529 821 632 854 339 73 931 15 162 780 926 644 210 598 163 432 430 290 494 418 478 806 155 191 361 343 981 256 379 712 229 880 75 151 532 149 407 550 998 216 89 555 415 508 315 457 355 206 699 380 1 337 364 549 961 662 8 950 27 596 377 311 310 183 329 274 757 507 260 373 486 921 386 954 671 915 43 174 94 980 987 250 745 34 755 945 874 423 652 879 235 410 709 382 826 539 84 200 601 421 613 973 688 482 562 131 528 828 815 617 365 50 928 698 393 24 207 463 124 44 33 176 906 766 939 140 663 312 136 602 462 803 425 9 510 330 1000 179 867 2 878 130 338 741 6 910 960 241 154 758 930 834 968 983 637 895 848 351 345 11 912 249 584 707 779 447 777 57 820 516 748 236 864 991 444 734 607 679 774 230 247 511 546 387 398 574 971 297 400 316 588 278 849 690 266 460 91 577 713 775 767 765 947 731 254 505 350 586 389 321 909 326 853 433 640 253 611 497 485 542 467 829 863 122 231 739 872 892 251 623 547 937 812 17 599 97 519 188 405 64 10 752 21 347 621 378 385 214 302 957 665 638 427 173 593 369 683 493 920 842 778 604 169 772 664 746 5 822 865 42 41 771 170 376 629 139 226 639 506 270 800 128 45 647 985 600 992 452 934 901 723 718 54 783 304 807 970 215 559 499 517 58 396 195 610 653 448 953 700 171 744 296 157 609 205 788 658 357 614 905 59 284 860 16 756 527 203 851 749 55 105 716 152 759 79 571 100 104 202 234 437 940 710 221 471 922 137 119 113 678 656 862 789 335 869 62 830 736 29 594 308 552 845 841 730 861 420 318 83 164 646 556 753 850 111 63 178 366 406 150 362 76 96 49 483 956 742 984 996 754 358 166 897 986 838 884 3 643 761 116 798 248 840 911 634 370 785 768 518 225 288 132 46 246 572 114 212 12 918 239 694 557 233 967 456 941 642 325 533 667 633 68 628 327 603 354 936 824 515 762 383 397 882 360 22 635 535 435 185 399 704 394 224 443 388 685 475 401 877 262 228 328 429 993 238 125 453 390 534 103 836 258 540 672 294 612 466 645 194 323 972 340 184 855 269 313 740 222 641 487 409 26 793 944 582 697 560 818 808 66 371 974 536 85 958 145 211 624 334 886 118 70 773 747 630 537 243 25 873 77 522 791 597 636 368 686 811 353 442 626 268 127 392 381 436 372 51 500 620 689 720 530 721 309 964 412 28 133 286 411 703 997 363 190 293 858 790 659 255 142 655 320 167 763 23 917 833 102 932 797 965 558 78 305 531 7 109 107 280 501 888 158 817 47 890 273 846 625 705 52 795 395 545 115 605 95 975 979 458 404 682 509 30 232 14 570 129 995 445 413 622 982 525 952 186 300 786 438 123 994 271 193 32 489 676 324 496 585 257 295 375 201 187 192 885 651 38 946 955 69 374 147 701 480 135 366 183 95 622 748 539 521 285 430 138 196 229 3 359 988 247 880 314 491 415 139 517 939 90 317 143 947 771 429 367 442 671 241 174 879 798 732 93 12 745 704 239 675 368 700 812 695 107 973 389 355 327 475 309 881 999 528 866 917 584 159 126 852 240 919 701 693 805 290 923 338 966 121 900 929 191 519 125 471 865 10 45 759 600 840 899 401 909 681 864 463 84 691 809 647 443 7 838 399 301 616 295 734 77 897 719 696 91 119 673 99 538 508 134 657 79 993 96 872 766 944 709 204 4 726 685 218 209 981 361 895 746 179 82 141 912 985 386 834 822 780 262 334 577 688 484 665 690 573 653 967 289 485 321 730 271 596 747 432 585 397 5 810 385 951 885 446 557 73 972 455 148 71 112 74 457 910 464 16 635 413 666 481 13 189 137 307 466 512 507 67 846 392 494 527 613 504 344 516 18 796 151 488 935 226 587 326 828 273 801 860 560 379 408 925 813 211 348 469 173 565 353 227 270 898 687 794 786 533 918 398 214 402 319 279 567 261 710 650 831 858 293 15 234 242 320 968 624 437 927 306 305 902 564 288 938 302 14 22 245 170 554 220 820 86 934 887 223 792 756 535 81 743 158 956 34 714 570 724 932 339 807 853 282 36 928 318 208 952 333 991 588 130 499 581 47 534 425 479 553 123 542 976 316 332 989 372 127 660 558 56 608 678 377 863 452 29 41 426 417 763 154 20 162 248 420 315 795 886 213 224 390 920 861 986 677 233 551 826 601 544 619 423 404 482 545 669 930 706 502 958 324 356 156 511 300 330 264 654 83 850 571 625 737 257 352 769 438 25 610 686 358 779 85 882 42 286 387 901 61 111 40 419 648 210 637 259 277 439 754 757 340 260 64 739 520 232 856 184 959 957 249 255 188 903 733 862 328 283 258 832 639 106 586 297 480 225 66 760 263 664 487 824 1000 942 634 761 953 623 486 509 65 194 713 716 643 147 235 572 360 778 620 120 523 536 546 631 221 254 789 378 110 89 396 884 364 603 626 140 185 556 873 749 101 837 350 940 793 888 388 705 992 335 731 548 370 153 172 287 456 990 931 23 205 954 195 323 161 400 857 683 936 924 281 632 579 605 524 788 541 97 103 336 192 532 428 412 206 374 656 212 983 441 849 821 311 933 894 531 549 275 157 668 829 916 160 816 869 808 60 80 436 663 621 670 465 472 728 896 467 117 421 617 518 659 477 284 777 598 841 175 699 251 606 514 764 845 878 799 250 914 458 447 870 444 142 246 658 883 46 720 961 618 770 476 256 963 133 98 767 636 867 644 662 113 974 267 742 362 569 950 955 331 892 490 105 294 729 694 921 88 965 376 383 403 717 505 104 839 252 721 216 406 980 219 908 592 459 790 984 744 830 197 630 37 960 59 43 76 448 265 689 182 982 369 337 591 583 998 52 782 478 75 70 102 945 424 363 775 308 365 150 57 819 244 612 707 555 803 237 394 94 994 715 375 907 833 755 609 529 418 114 165 725 971 474 354 948 136 651 27 552 629 33 827 276 31 515 781 231 122 21 217 207 1 431 503 409 87 345 203 904 582 697 176 614 381 453 496 266 28 915 190 492 69 628 855 727 435 313 825 506 741 595 979 54 357 343 996 407 303 198 382 851 393 804 342 38 969 292 913 848 684 633 970 500 416 791 905 776 752 493 405 462 676 859 55 163 722 411 844 132 642 166 823 649 145 351 800 17 51 768 427 667 39 473 26 164 604 380 911 680 200 550 787 543 611 652 299 280 274 124 498 108 682 167 589 574 926 109 814 177 568 602 703 987 890 537 468 593 152 228 736 772 483 181 661 129 118 876 322 384 100 329 526 875 995 489 312 797 753 638 645 268 497 718 238 510 946 540 325 128 451 758 525 815 169 63 149 32 422 410 304 877 347 773 440 115 178 8 735 171 765 559 513 774 35 975 889 679 215 44 784 891 702 2 817 30 811 72 131 641 854 708 977 253 835 655 750 78 723 997 269 943 48 692 530 751 470 578 922 818 501 236 740 562 202 843 962 433 563 640 24 341 836 561 310 49 201 698 298 50 272 291 58 62 445 646 68 144 806 712 906 785 615 547 278 454 937 949 842 566 450 738 53 978 711 576 9 461 599 580 193 135 522 296 11 674 395 243 230 92 222 783 19 187 449 146 155 597 6 575 373 964 874 627 762 186 168 871 349 607 847 116 495 868 594 199 672 893 941 802 391 414 371 434 180 346 460 771 323 896 360 242 917 956 437 935 645 985 588 304 240 887 490 643 825 564 354 997 854 299 252 776 953 484 828 309 117 193 91 654 766 966 818 546 373 452 440 861 248 381 429 891 720 567 200 964 788 69 425 986 426 976 806 109 409 994 960 908 790 742 516 557 993 611 144 726 930 939 390 972 85 29 474 682 579 112 558 902 520 379 958 822 86 905 921 344 924 739 105 919 245 347 689 74 852 166 157 156 466 361 978 60 847 981 499 175 926 542 220 92 980 764 400 982 83 61 442 489 286 501 77 622 892 424 2 406 592 671 209 19 990 432 339 488 326 320 734 269 895 640 258 189 890 638 916 932 680 996 255 133 450 868 940 876 801 952 250 118 396 545 162 744 52 750 838 556 738 371 346 793 494 690 800 22 277 957 773 174 377 781 216 799 878 136 713 190 230 894 305 740 704 152 460 168 44 420 233 290 478 539 769 364 188 897 673 427 991 636 954 443 609 864 651 536 865 607 700 698 674 143 748 34 218 102 505 646 743 754 724 485 213 374 667 62 510 944 968 476 9 142 234 435 998 616 253 53 880 866 222 550 129 310 705 914 458 507 23 198 473 837 942 519 541 850 274 272 568 26 683 178 312 195 201 448 774 915 155 688 602 170 226 70 538 760 608 733 369 927 283 792 619 913 293 918 401 410 370 456 434 492 90 111 438 259 316 328 580 461 554 950 573 40 5 853 454 1000 973 267 824 565 318 823 559 858 421 63 670 21 431 82 298 518 922 534 590 834 423 527 938 391 780 596 531 548 949 263 699 137 549 717 795 528 15 36 297 386 870 343 341 413 925 735 433 307 428 585 676 525 81 486 55 337 999 132 572 805 254 910 84 703 289 657 335 447 877 483 785 54 350 418 172 992 656 886 465 397 145 857 655 88 35 228 59 393 759 251 281 227 931 504 383 778 941 844 203 353 56 831 265 287 445 417 31 784 385 912 179 247 627 962 885 411 479 684 661 57 33 987 945 737 365 888 711 470 521 714 988 817 208 532 97 879 547 256 66 677 753 612 28 923 755 372 672 907 279 30 874 721 186 967 412 802 819 642 845 7 181 963 500 366 6 246 551 584 50 481 177 694 355 812 605 237 644 540 403 821 515 457 900 37 652 808 275 219 669 122 855 691 560 543 969 899 810 701 296 929 796 8 487 794 313 906 206 624 76 459 634 577 359 512 388 947 696 836 72 340 719 658 618 889 974 498 357 334 971 108 173 898 382 147 302 191 471 330 477 322 803 757 468 807 115 595 301 416 665 576 449 257 124 617 268 160 207 151 154 710 453 503 606 349 271 214 215 871 523 300 731 18 387 563 120 223 767 600 407 266 741 901 641 10 64 389 224 325 356 167 718 625 586 232 261 779 765 276 937 675 561 311 336 127 786 199 566 42 833 352 729 348 791 697 533 943 863 582 362 24 811 472 686 668 555 99 798 46 121 826 840 493 983 524 620 650 639 395 49 509 749 893 17 933 603 491 631 928 324 185 161 116 662 239 797 25 715 12 630 130 469 911 867 295 47 860 153 842 441 332 135 315 43 464 497 94 496 632 849 238 204 835 723 712 511 535 777 569 106 394 414 746 78 430 65 205 125 184 594 71 601 752 869 702 402 809 196 148 681 422 41 955 165 96 210 814 610 663 103 597 666 107 45 14 436 904 626 329 920 571 728 20 123 104 380 270 455 419 229 169 404 574 467 530 27 679 140 647 537 138 398 308 621 244 79 180 502 587 829 212 589 946 39 73 629 722 67 884 280 959 292 100 736 399 273 98 570 16 202 745 150 653 975 375 813 262 285 93 709 192 979 529 462 217 368 526 134 827 392 706 163 51 327 637 32 762 553 747 363 128 331 604 856 581 832 623 321 87 284 506 583 80 948 678 725 782 171 575 660 873 613 306 513 851 843 544 384 415 517 751 482 119 970 408 444 552 848 113 495 789 695 562 463 378 197 707 158 508 38 149 338 221 830 68 164 451 241 182 839 514 599 303 862 243 716 187 236 841 294 770 131 593 314 260 934 446 758 730 763 480 951 75 342 768 159 775 649 110 989 659 598 727 141 995 815 522 648 278 708 883 282 358 48 139 58 783 903 146 4 319 95 664 89 367 291 578 1 628 351 804 881 820 635 936 965 787 345 961 405 846 249 859 101 882 761 439 977 772 687 756 909 264 685 614 872 475 176 317 126 692 194 615 984 225 288 816 235 633 875 211 114 333 231 3 732 376 11 693 183 13 302 580 426 253 230 505 578 224 975 477 282 855 119 665 899 865 640 177 47 34 147 652 296 642 293 52 746 672 60 61 174 213 44 747 186 634 809 770 12 298 783 804 48 353 107 311 402 614 339 685 285 661 644 368 867 623 860 332 163 593 516 971 479 710 111 945 236 11 824 179 569 737 611 73 706 520 749 735 588 50 300 550 438 77 151 768 200 371 864 146 915 71 432 769 369 493 123 396 241 43 834 766 863 556 57 778 841 532 10 974 461 16 767 531 376 618 450 961 896 998 608 197 995 558 988 932 388 700 606 95 716 155 982 981 792 378 921 892 566 513 689 464 888 13 780 842 475 348 861 845 598 757 192 100 952 335 168 92 699 910 874 673 354 3 358 641 4 632 730 24 840 229 138 925 813 610 88 702 90 78 36 17 462 341 712 237 692 503 15 515 784 287 209 181 321 527 756 741 552 149 362 443 132 243 248 70 375 782 463 900 225 977 221 631 423 523 568 541 819 422 942 856 465 158 89 615 476 59 393 262 356 154 871 755 400 738 383 384 612 131 273 815 325 849 595 944 707 602 62 594 206 514 255 821 216 379 748 33 797 720 487 795 835 671 605 18 740 198 227 330 265 261 201 445 406 171 848 258 490 989 727 763 97 570 381 536 242 817 943 205 41 431 565 586 719 220 387 638 909 344 801 83 469 583 725 954 818 257 525 323 723 722 906 449 992 678 485 524 46 411 218 968 208 917 234 350 56 203 893 466 742 53 931 894 627 297 670 223 288 277 38 567 233 507 199 498 537 454 677 647 167 385 711 717 653 373 391 927 895 830 771 246 75 278 796 850 55 142 467 430 986 338 718 506 922 173 946 889 600 667 306 542 68 984 439 72 314 122 316 446 859 210 157 345 361 985 67 377 854 249 367 14 609 80 785 663 628 32 933 292 584 575 6 492 215 355 25 912 152 657 112 2 232 993 244 626 708 574 252 873 141 788 965 949 787 522 474 713 501 51 219 587 495 468 530 902 526 453 337 128 319 324 913 294 250 826 440 420 579 117 603 231 941 455 790 165 732 340 499 347 127 74 884 649 847 133 202 509 571 549 64 658 882 980 172 103 346 803 480 130 270 27 309 512 686 521 519 510 329 389 419 656 659 972 496 9 185 668 150 204 372 576 540 908 436 724 275 211 352 660 264 437 751 448 460 471 538 184 26 916 289 969 326 534 825 405 299 645 29 108 357 144 577 911 970 857 786 365 489 441 994 655 143 494 636 508 334 604 877 674 799 696 559 136 852 613 962 139 805 597 363 137 694 869 596 458 286 823 178 483 87 951 999 134 950 54 8 553 124 349 182 547 159 408 260 135 304 679 245 502 704 156 960 683 734 121 573 800 812 500 212 69 99 76 82 120 272 125 635 417 624 189 816 827 544 166 622 709 754 116 93 872 81 675 175 940 305 274 966 562 691 459 23 195 380 832 806 424 283 421 106 390 807 96 721 207 936 518 19 828 693 976 923 555 687 905 726 403 98 360 222 928 196 581 616 40 789 529 836 444 739 240 728 442 591 37 957 743 750 875 633 86 5 238 266 935 703 620 162 601 934 217 488 650 775 837 153 364 170 607 829 759 554 280 695 897 322 539 798 939 878 109 839 291 535 776 948 482 481 398 39 404 194 414 964 504 551 180 901 643 276 557 497 303 45 511 235 781 744 762 101 351 310 110 328 838 105 91 715 705 307 187 42 886 903 810 617 914 366 858 267 654 239 284 447 415 190 478 359 947 648 545 129 269 79 930 394 811 844 887 435 688 991 370 484 881 425 65 774 680 765 729 929 548 831 140 731 684 528 271 681 639 990 777 621 31 997 758 885 247 996 1 967 63 924 926 193 822 959 451 561 808 66 543 254 434 456 301 904 955 85 226 963 919 191 308 126 315 870 164 664 733 956 938 546 313 409 890 118 651 753 30 263 630 953 491 281 28 898 407 701 412 214 599 736 331 745 666 1000 259 983 979 429 473 820 563 160 327 883 486 318 533 866 114 427 317 564 669 646 35 343 517 937 336 84 637 20 761 833 772 752 416 760 113 399 58 382 290 268 312 625 714 876 619 802 987 779 793 773 295 662 333 629 814 22 590 279 161 428 682 397 676 401 794 585 853 791 169 7 843 49 228 342 572 589 978 851 582 320 846 472 697 891 690 958 918 392 183 764 395 433 879 880 188 145 413 251 452 698 868 256 102 386 374 21 862 470 457 115 973 907 920 418 148 104 176 94 410 560 902 638 545 115 582 259 510 570 68 134 926 567 271 821 78 723 669 199 470 562 66 419 438 698 424 411 483 56 746 46 358 2 110 601 791 279 395 105 653 229 54 436 86 522 11 598 223 466 645 364 676 141 759 366 455 631 741 312 212 32 372 799 444 813 310 859 819 845 217 357 295 808 503 145 605 508 622 489 917 702 410 682 772 135 361 207 825 499 777 337 950 498 922 516 435 103 350 590 967 128 773 540 919 717 997 360 665 387 962 311 309 398 943 291 389 139 133 532 529 158 961 150 972 236 630 875 144 188 178 811 126 879 848 514 417 293 495 713 493 624 238 656 348 923 625 331 870 554 749 148 274 744 882 876 225 290 964 787 16 611 456 138 198 944 706 314 795 329 265 505 807 610 452 841 592 711 720 564 800 352 101 544 769 29 246 742 313 621 457 432 48 306 463 517 175 13 802 538 880 465 737 911 903 672 93 794 608 323 405 533 332 486 124 579 173 738 63 780 939 760 267 681 460 422 654 76 64 827 851 904 740 616 789 166 688 520 526 729 426 307 793 196 30 200 928 874 606 114 843 289 565 23 187 981 283 161 983 753 320 786 891 206 507 467 847 958 715 901 743 935 982 666 890 687 480 208 179 373 857 494 906 718 632 994 230 647 956 151 163 336 263 704 900 490 924 241 409 335 691 652 659 860 403 999 907 657 371 675 278 913 778 899 476 60 626 600 302 865 945 731 130 109 957 125 767 280 69 288 430 898 839 995 689 750 678 714 420 147 810 268 862 837 948 832 77 628 205 447 537 975 339 321 270 296 142 886 699 568 333 45 597 304 684 204 633 346 992 703 370 987 877 266 868 192 955 658 685 677 6 201 376 968 79 44 392 100 182 660 396 804 250 909 481 885 326 382 119 80 521 353 555 518 646 683 563 81 504 429 303 649 408 221 464 85 59 623 650 941 168 686 998 599 461 662 1 701 783 513 607 356 829 34 850 459 707 993 485 960 61 523 694 614 197 635 586 980 710 905 441 937 116 651 254 527 690 585 861 82 733 365 929 226 940 140 252 149 946 261 108 779 301 253 888 661 479 496 220 705 818 154 667 40 407 680 379 248 400 71 322 745 146 384 952 643 910 162 127 472 668 636 912 152 347 543 338 501 525 849 247 762 836 671 8 286 363 228 560 240 155 375 137 95 728 94 618 542 916 340 679 815 553 180 550 732 330 27 31 3 784 824 171 36 932 190 269 17 644 921 453 70 775 894 969 569 509 757 58 380 947 604 107 414 191 673 425 202 74 752 22 343 383 344 448 224 156 203 55 281 50 442 186 878 35 869 219 132 181 255 143 136 812 406 21 871 91 165 674 884 418 416 979 966 72 231 20 893 328 367 52 106 834 695 915 428 276 751 867 394 531 511 292 195 298 577 10 111 234 722 473 401 506 535 423 823 245 439 788 557 589 170 275 89 277 970 25 536 474 858 976 655 574 528 210 75 831 716 747 609 359 391 938 965 816 549 974 12 378 257 96 895 5 437 648 764 341 445 284 693 104 415 782 770 551 896 548 450 477 612 930 112 719 227 258 243 641 287 488 986 458 806 185 193 475 721 381 216 988 776 194 766 122 756 803 748 558 38 763 478 1000 404 581 856 855 390 157 377 920 285 881 984 515 242 317 497 169 113 297 88 233 129 629 164 239 727 222 362 797 640 854 160 299 484 469 282 873 852 954 842 471 189 433 492 724 413 327 159 183 833 985 990 726 102 184 462 571 580 927 349 897 872 524 805 781 237 67 272 53 249 218 989 4 619 443 385 725 174 440 123 264 936 153 801 642 57 65 319 512 561 33 434 594 934 576 663 18 809 211 262 838 500 300 232 235 421 578 546 316 172 768 256 739 315 620 41 942 519 774 603 864 959 368 120 92 709 892 730 87 451 977 37 177 736 49 933 84 771 991 664 949 798 97 696 374 817 28 840 754 244 853 541 547 758 449 42 24 820 887 602 963 43 468 697 765 26 828 826 39 735 19 846 47 734 308 595 318 634 90 386 118 637 14 796 918 325 491 556 792 9 925 889 613 573 587 617 215 883 260 712 639 454 131 355 700 931 351 83 596 342 566 214 591 575 393 334 615 973 397 167 502 99 51 572 552 121 755 583 294 7 530 830 482 273 399 708 785 388 213 431 62 978 98 953 971 251 209 534 559 446 539 15 908 790 427 914 176 584 863 670 73 369 951 822 305 835 627 412 487 844 996 354 814 345 866 692 117 761 402 588 324 501 813 716 946 440 782 883 917 626 36 614 521 759 424 217 780 706 486 427 349 819 273 167 44 921 842 144 394 188 317 447 145 153 607 363 536 576 738 479 860 127 678 809 390 584 821 233 736 774 747 586 449 833 291 425 527 535 396 132 164 142 35 570 341 513 730 563 91 789 318 653 940 863 408 7 171 714 418 938 694 248 312 998 79 271 611 386 512 23 996 830 500 676 566 642 97 829 160 884 770 573 493 172 624 814 289 633 293 299 950 87 432 405 903 926 627 26 817 400 957 828 339 847 456 480 537 643 994 533 327 419 639 191 310 208 294 855 111 187 567 752 244 276 205 446 507 939 22 824 260 896 320 371 786 437 629 281 793 508 277 84 565 223 146 613 347 992 152 232 498 220 986 124 27 321 485 204 600 620 469 174 722 867 712 85 284 568 342 29 345 125 985 118 754 235 407 352 234 983 560 798 120 705 505 372 974 344 812 703 410 838 417 355 189 247 92 290 259 866 112 916 791 726 438 769 163 128 725 955 18 202 977 161 733 200 74 686 354 14 429 47 572 799 319 669 777 658 516 622 615 454 892 221 597 455 303 595 95 902 75 218 445 718 981 476 460 887 37 822 398 961 897 76 251 997 687 330 914 168 924 504 792 604 404 800 666 727 918 297 982 699 173 550 484 21 589 959 748 384 592 351 159 762 482 121 564 984 362 2 681 503 962 307 288 652 691 850 585 211 15 693 599 732 750 8 383 525 582 181 801 724 55 543 816 965 231 593 538 999 511 326 625 818 542 280 757 139 236 422 743 472 670 680 979 46 162 685 532 34 667 502 908 919 935 102 73 295 944 637 554 77 308 945 313 540 873 461 298 923 517 697 12 890 549 749 110 751 420 431 113 648 483 557 844 457 849 746 141 632 929 199 904 305 6 343 43 213 261 526 488 274 868 467 197 375 583 130 713 17 901 63 64 90 853 674 194 795 453 228 448 365 964 88 86 323 285 96 826 436 487 183 156 804 590 848 764 971 734 656 603 282 61 729 334 858 292 4 117 489 69 857 239 735 392 278 766 462 374 497 385 967 785 301 206 948 880 471 936 412 465 19 664 474 9 196 760 742 430 10 949 315 577 52 140 264 776 510 182 836 723 975 368 605 353 973 243 83 700 993 909 94 911 745 529 399 302 544 552 647 628 602 379 937 65 332 710 376 123 575 316 609 108 755 546 190 58 610 545 787 442 16 682 623 741 122 178 616 675 895 39 382 980 268 360 82 475 401 925 811 452 71 671 910 270 851 283 796 306 761 13 768 252 78 831 569 562 314 841 54 272 803 103 951 411 346 862 138 695 688 286 367 126 864 820 523 915 350 136 192 506 304 709 580 155 426 494 93 659 166 470 668 491 553 224 246 601 677 956 258 912 40 154 953 99 662 229 175 966 357 518 661 655 406 109 514 267 348 373 266 20 952 165 954 481 889 230 5 720 249 185 989 797 477 657 990 665 524 416 861 170 753 877 333 250 335 701 673 210 891 30 888 89 68 459 366 340 641 66 839 528 731 254 854 775 551 832 147 262 227 414 441 531 421 62 495 337 499 960 646 361 143 788 388 158 878 845 707 905 101 133 636 758 771 530 934 692 478 32 631 875 932 683 987 222 328 338 879 389 195 287 672 578 779 439 696 649 443 520 444 810 1000 464 784 927 846 630 492 137 238 48 744 463 42 942 60 269 325 635 541 11 28 131 596 468 881 534 972 186 591 778 336 381 329 403 587 721 115 894 684 933 428 874 41 898 702 783 395 240 51 180 739 988 547 825 767 650 80 57 598 53 805 104 859 900 209 869 135 331 219 450 434 49 358 393 872 148 24 179 451 81 364 377 574 473 870 105 380 885 886 378 263 279 679 968 638 119 114 856 619 433 708 509 922 225 415 387 107 275 807 773 827 253 612 198 201 995 717 324 539 834 617 72 203 98 823 242 930 621 548 913 151 865 899 409 50 815 241 969 711 837 423 33 116 257 840 852 215 391 882 802 634 150 876 216 31 928 561 843 756 435 941 608 765 737 70 515 976 255 67 719 256 907 309 169 245 157 555 300 134 906 690 359 689 588 356 618 466 794 413 212 237 59 835 322 772 808 1 579 970 651 311 606 931 663 871 978 763 893 558 496 193 402 806 790 728 214 45 943 581 698 963 25 644 958 740 559 177 207 704 519 645 56 397 38 640 522 781 715 556 571 106 654 100 129 226 149 458 370 176 660 296 947 3 369 265 184 920 490 991 557 893 625 552 51 522 473 205 761 78 976 483 481 287 142 169 561 108 902 280 468 246 476 897 487 900 470 300 773 359 332 126 177 265 327 225 289 208 285 835 815 913 457 627 766 837 460 324 717 351 703 72 869 824 374 159 49 774 570 799 503 394 857 217 817 490 47 353 938 348 469 966 329 591 188 836 395 746 638 791 806 11 872 377 338 684 413 917 781 79 859 915 640 991 417 529 678 164 392 662 920 275 876 19 901 429 163 916 149 314 694 107 783 883 687 927 303 989 539 400 919 293 782 420 676 215 27 952 322 937 798 403 642 210 600 434 516 251 823 702 23 71 886 531 956 847 342 336 520 307 120 749 136 605 581 944 367 603 875 143 13 948 26 647 895 786 92 777 932 709 492 25 69 192 6 741 361 424 930 771 480 58 496 931 247 390 238 201 735 257 146 997 827 320 316 615 898 715 677 162 228 220 411 672 972 794 977 174 839 134 644 171 121 436 653 704 729 800 3 744 98 873 330 443 219 524 274 860 60 551 89 691 37 81 423 614 335 383 341 706 414 472 772 664 101 758 226 42 54 981 636 732 450 842 840 612 114 15 317 652 152 433 1 968 514 613 326 352 747 699 397 811 130 362 660 477 714 370 378 671 569 553 106 950 83 957 861 670 94 259 723 244 372 499 250 440 371 75 756 608 814 452 571 309 428 803 425 733 459 39 775 331 44 29 224 88 848 53 132 607 240 139 560 887 742 650 493 269 654 333 949 904 882 821 158 421 878 953 820 580 230 776 427 922 826 391 880 248 125 865 458 943 304 993 622 924 507 874 328 918 674 867 147 84 356 145 229 437 36 99 354 93 526 690 135 195 282 151 485 398 508 9 18 586 325 801 788 369 978 722 222 426 721 752 456 40 337 273 753 846 889 730 184 175 813 841 971 173 925 102 834 170 475 501 987 973 892 855 191 692 104 530 334 267 701 34 233 91 199 960 255 998 212 28 439 542 346 161 962 718 154 486 635 760 281 186 157 711 319 122 323 818 446 639 559 498 541 123 302 778 182 43 373 724 655 564 156 659 588 523 505 863 599 236 144 609 891 728 850 963 658 96 150 2 506 763 770 185 21 851 448 61 951 343 360 376 762 740 231 725 254 832 512 585 602 838 755 597 183 958 544 789 688 611 573 45 70 218 594 853 306 294 305 912 216 471 543 955 598 366 828 527 668 745 515 686 133 534 896 689 435 906 502 340 128 959 206 396 181 964 310 797 707 116 270 179 695 513 825 923 167 260 402 568 681 166 431 41 193 907 816 299 4 442 680 90 100 881 726 245 712 780 386 35 663 56 767 554 393 657 200 890 926 576 710 474 665 750 211 276 410 996 478 227 406 261 87 368 491 637 232 990 947 769 768 358 266 606 12 683 441 297 455 66 935 974 888 871 682 263 465 536 504 153 271 765 675 124 462 969 796 168 296 272 719 720 793 80 679 843 961 148 48 980 809 422 408 74 321 970 8 764 648 279 463 667 196 137 623 743 558 673 112 628 792 567 618 176 453 14 590 572 988 50 445 921 844 438 286 311 804 979 301 833 82 214 870 76 363 829 866 739 464 379 349 405 983 223 822 537 807 221 819 645 234 727 685 942 344 345 495 298 127 550 510 596 737 375 634 454 884 604 466 519 59 787 249 649 399 105 365 67 242 387 619 416 239 784 119 845 521 63 738 593 131 540 110 258 965 256 197 419 661 68 518 364 243 646 911 929 940 601 862 641 355 532 283 46 934 624 810 1000 484 734 700 577 563 864 617 903 290 418 62 716 632 160 180 318 546 313 885 138 57 155 975 447 482 995 288 525 808 64 384 548 626 52 630 85 582 656 697 22 308 451 779 209 754 999 785 992 467 213 24 592 751 77 202 533 268 899 877 118 291 584 708 204 954 103 55 849 33 489 381 936 905 95 579 32 705 401 511 198 187 651 444 388 237 409 380 693 621 292 140 264 562 141 252 894 852 430 178 610 528 795 497 736 165 629 547 382 574 565 566 858 350 831 284 412 449 941 616 854 549 759 666 347 407 31 20 909 790 30 38 556 946 109 16 461 262 415 967 517 241 802 111 698 575 500 914 535 389 117 583 910 190 643 713 5 984 986 555 620 115 945 908 985 129 207 830 696 315 633 194 538 994 933 432 203 488 812 404 278 73 277 982 509 97 7 928 939 253 113 748 587 494 731 10 312 856 805 86 357 235 295 65 189 757 589 879 339 17 479 385 669 545 631 868 172 578 143 733 117 797 574 977 530 601 553 486 885 716 416 173 804 205 257 781 579 340 710 656 836 431 252 74 523 379 783 332 289 342 275 590 312 439 435 674 665 292 580 994 784 223 692 845 953 426 675 464 126 463 137 852 694 540 760 940 162 396 231 837 407 139 738 304 261 771 912 930 866 803 365 322 632 865 724 867 495 592 26 668 888 413 279 870 281 851 233 335 561 789 618 490 67 327 687 179 294 318 175 966 309 89 565 657 516 929 390 699 446 157 506 75 557 243 834 806 512 620 813 991 97 461 450 60 37 445 82 969 527 305 135 604 942 691 425 438 454 125 575 729 736 758 859 343 219 124 182 394 623 284 457 487 917 926 196 850 511 378 686 591 403 113 33 742 825 150 984 208 315 109 392 1 497 746 626 262 433 110 212 57 536 793 856 637 719 338 94 301 25 883 961 83 823 333 24 522 27 417 339 300 45 700 829 481 507 919 642 566 968 658 354 296 42 377 398 39 696 533 830 622 145 222 225 838 128 956 168 99 585 768 100 639 420 820 835 383 409 221 54 990 280 217 326 558 937 900 943 418 695 510 517 756 769 616 921 938 465 14 186 246 750 344 801 593 571 621 388 762 111 132 889 732 49 273 655 965 405 277 555 64 572 735 480 170 121 421 664 375 734 853 749 905 886 706 615 321 148 400 551 424 950 967 644 673 478 778 840 907 397 722 682 534 393 204 213 298 155 200 753 661 84 705 702 949 603 317 268 216 741 499 951 879 685 241 295 727 285 165 939 207 633 556 345 356 98 959 576 725 65 38 981 791 979 106 40 508 872 406 941 721 815 660 206 857 775 127 79 634 188 73 283 525 737 652 648 763 666 380 134 880 210 360 635 539 142 599 86 274 812 105 199 176 573 910 983 671 524 957 330 337 77 311 717 954 798 334 873 986 224 90 931 913 291 422 643 286 482 211 627 893 384 271 351 178 901 788 619 944 443 745 848 970 871 87 118 802 712 992 374 43 462 448 22 996 1000 963 71 899 59 341 7 646 226 56 584 119 922 740 156 258 774 547 842 881 636 36 272 361 163 612 708 545 214 115 779 451 839 310 491 589 772 408 391 80 96 470 645 972 704 577 352 131 711 320 985 908 453 201 946 509 595 861 236 567 414 266 189 987 348 359 185 586 484 101 875 796 373 489 518 11 440 307 55 543 227 411 541 773 662 350 894 169 672 434 141 104 23 531 731 713 133 140 614 235 846 514 63 819 568 251 843 891 744 918 860 220 770 287 766 628 76 844 250 255 822 777 607 253 654 395 78 15 581 569 811 265 483 51 297 587 346 415 399 948 609 759 978 303 472 152 129 519 600 154 177 818 183 325 689 747 488 752 475 787 667 329 876 677 505 184 347 928 679 441 336 528 794 624 927 376 935 550 386 382 500 563 895 306 649 108 906 293 103 62 3 980 114 371 976 328 828 16 863 659 952 932 723 583 172 174 331 269 786 358 594 962 237 180 28 625 958 925 144 999 914 638 92 485 302 244 776 730 496 538 48 973 47 4 369 436 640 548 192 427 270 902 529 9 314 260 807 404 88 989 308 697 44 209 477 423 202 916 267 229 263 598 833 259 923 242 68 562 364 319 116 370 12 503 197 164 41 824 864 456 21 743 629 715 167 605 544 650 171 215 785 234 832 13 678 799 58 554 181 681 123 34 606 549 428 112 887 247 817 452 30 868 903 95 821 102 707 190 761 254 53 85 904 988 218 542 353 442 50 479 751 276 915 232 578 238 869 389 602 874 559 617 920 385 81 230 299 520 552 748 641 245 782 473 459 997 264 193 31 91 588 501 290 323 387 670 324 72 934 757 537 611 998 754 814 46 739 582 52 560 432 882 877 896 5 765 468 971 147 161 412 630 249 924 947 18 355 160 726 955 597 136 368 316 282 827 688 663 239 447 357 613 653 429 546 701 17 2 767 680 964 256 698 460 191 755 444 455 892 728 854 410 130 764 960 194 995 492 890 149 945 363 810 66 367 8 933 982 862 138 911 458 401 120 430 974 70 909 790 153 898 800 419 526 10 494 884 647 20 792 203 6 474 151 878 313 631 897 690 437 703 288 684 19 570 61 993 498 676 718 816 159 471 381 32 372 402 564 467 146 240 362 849 651 187 107 158 502 198 515 780 709 366 714 610 805 29 93 809 841 608 469 808 166 349 195 228 720 831 532 248 476 449 975 847 35 936 693 855 466 122 795 858 521 669 535 504 826 683 69 513 278 493 314 350 447 152 241 909 79 86 88 2 476 927 212 950 775 561 727 616 276 383 993 471 452 824 76 715 760 987 247 94 796 445 591 113 135 320 497 615 189 498 957 158 697 207 641 604 334 816 958 608 607 214 386 963 250 757 813 937 301 500 499 109 598 309 446 844 752 85 568 448 323 288 859 26 981 750 428 820 14 748 851 953 960 210 62 758 55 43 1 707 913 722 547 436 123 139 307 415 877 689 229 671 177 902 450 759 176 823 128 297 525 290 351 944 668 895 154 321 105 588 439 285 744 610 53 837 539 142 133 71 818 795 434 484 340 194 355 155 705 645 8 708 573 763 181 161 48 741 949 549 997 68 286 240 311 333 169 198 814 188 587 335 647 349 544 283 482 234 371 580 810 429 978 933 657 273 239 942 704 612 424 34 345 178 50 319 9 679 389 63 78 227 281 488 59 231 802 339 721 172 579 852 827 478 761 143 664 769 505 228 681 196 873 402 492 376 593 537 789 875 115 831 362 140 83 466 66 453 208 479 60 556 832 31 3 437 876 182 991 846 943 282 686 102 897 233 582 919 51 965 10 880 490 753 534 5 298 96 407 108 743 230 420 613 493 411 518 101 691 904 945 23 458 463 418 932 821 670 603 825 729 771 496 546 122 888 481 483 305 17 529 870 782 341 625 336 626 185 794 879 366 69 90 724 527 137 382 523 191 72 735 856 342 764 930 702 533 361 545 468 205 491 364 292 235 413 663 996 548 93 157 502 501 536 723 440 571 977 833 898 651 835 57 356 144 425 720 215 980 421 47 694 860 16 36 218 257 968 46 186 433 180 204 303 390 203 419 586 485 896 21 187 669 635 202 358 184 112 829 432 858 677 106 891 631 667 151 659 487 791 201 745 1000 890 838 532 265 563 700 736 589 422 192 315 861 572 13 614 621 465 712 801 576 41 696 828 785 666 295 377 222 863 369 911 541 385 461 264 117 883 581 878 277 451 596 594 778 776 839 929 595 266 443 762 294 797 661 885 956 258 252 469 337 732 114 148 692 237 862 327 73 737 37 464 558 316 565 338 456 564 136 379 162 270 984 417 511 236 746 629 175 11 634 296 718 39 92 224 716 822 211 6 87 660 84 332 489 847 35 836 914 535 408 522 441 678 830 409 566 688 600 986 195 542 256 403 834 267 253 577 819 884 381 790 636 217 300 955 75 249 65 643 459 658 473 765 357 373 486 149 792 948 585 19 438 528 901 519 74 269 605 153 780 807 665 225 649 219 54 701 871 742 680 165 393 886 924 907 412 272 973 662 394 893 552 64 630 779 934 4 918 711 347 375 640 404 147 70 768 56 574 922 569 331 134 388 58 52 687 45 346 138 906 826 738 289 232 962 803 915 719 174 777 374 308 67 609 467 129 632 504 990 849 961 936 516 910 193 368 245 248 125 141 882 976 774 517 815 82 401 414 25 841 156 811 935 442 602 633 507 575 513 966 864 221 772 330 756 754 939 343 783 22 280 747 399 964 98 773 650 709 360 959 199 881 699 889 244 378 590 520 28 121 788 912 703 33 213 312 726 786 431 652 766 926 770 713 989 159 728 567 755 848 495 310 624 601 508 808 714 648 952 24 974 12 317 506 656 20 917 975 406 370 416 238 999 503 275 538 954 853 400 787 985 781 367 869 899 947 216 733 444 15 938 946 599 398 526 543 100 329 454 892 38 278 512 925 798 328 739 279 970 804 622 638 731 255 992 693 306 553 799 95 698 557 131 395 353 477 120 318 271 673 80 171 894 809 971 44 243 979 855 617 410 164 998 887 254 554 455 104 251 514 637 262 995 951 900 460 179 908 183 928 994 365 562 99 690 81 812 363 372 384 246 291 427 146 30 620 423 675 387 89 857 397 730 293 268 710 767 391 42 618 842 521 619 866 874 260 868 983 570 578 941 642 845 77 200 284 905 220 61 304 274 263 555 325 170 40 550 850 784 653 639 923 474 916 583 509 97 524 160 751 197 840 27 103 457 163 259 242 903 126 592 872 530 287 167 190 32 805 470 150 627 540 940 749 967 302 322 359 426 111 354 396 119 124 674 462 740 475 261 173 806 551 392 982 313 644 510 685 611 449 132 91 326 559 116 654 695 560 672 706 352 920 168 344 531 867 107 206 817 865 7 223 931 676 969 49 606 29 435 646 843 127 405 494 515 628 348 472 684 118 380 854 145 988 800 623 130 717 110 226 683 430 682 584 725 734 324 480 972 793 18 299 921 209 166 655 432 100 249 544 243 814 647 376 403 805 561 158 558 992 384 349 693 382 902 450 437 504 395 416 576 456 957 571 862 2 682 373 648 628 926 911 193 70 135 60 463 37 25 510 167 183 854 874 785 702 931 529 204 555 163 261 509 787 144 495 528 78 407 120 491 684 954 30 699 708 658 949 355 827 362 690 824 90 789 792 893 835 3 985 750 425 873 901 578 396 846 663 332 725 875 881 182 514 745 446 727 570 71 325 447 498 426 53 290 104 5 383 880 153 272 706 108 76 419 938 799 772 265 54 130 997 507 19 921 925 339 87 285 308 175 29 930 774 731 738 68 508 430 686 171 755 934 917 624 879 482 961 488 519 94 710 440 86 107 616 424 230 538 912 327 863 793 125 790 826 986 89 214 259 263 404 679 392 825 274 278 49 11 1 110 622 388 636 353 760 264 767 674 952 321 283 422 69 591 218 796 184 412 462 942 222 831 851 471 337 575 374 887 46 817 174 13 118 766 697 316 694 815 592 969 129 685 457 554 867 963 324 870 499 837 489 141 584 190 895 352 847 287 113 365 977 664 762 164 501 600 389 187 245 559 897 521 483 340 32 979 759 903 765 105 126 588 234 93 910 970 906 778 391 572 905 786 770 991 260 896 547 253 828 549 415 833 43 210 464 841 188 387 200 526 431 556 722 886 627 172 330 505 976 649 640 959 680 345 281 642 112 205 882 937 807 801 518 973 675 517 763 621 707 631 797 638 676 333 988 238 604 953 673 644 231 372 894 853 165 442 513 918 289 16 502 842 250 995 515 73 354 872 390 593 701 830 709 551 114 385 288 924 994 27 908 418 602 890 159 751 480 40 428 883 611 839 478 936 380 233 993 136 630 221 277 33 975 452 375 941 565 635 553 348 672 687 161 402 512 224 574 597 821 530 4 128 634 798 315 364 295 206 960 563 55 539 74 516 639 573 889 589 566 795 928 329 771 117 909 7 72 109 149 617 769 968 52 990 393 996 651 641 189 625 818 429 256 312 162 363 88 160 84 427 637 102 922 820 201 717 594 803 326 832 536 50 608 923 850 532 603 338 435 111 65 581 645 82 34 978 344 23 441 800 864 982 749 838 904 613 477 293 195 987 284 319 75 804 335 154 83 656 420 511 665 180 244 445 736 868 579 585 232 914 192 226 552 275 522 475 36 455 299 932 698 342 668 525 303 26 297 533 41 567 726 227 915 723 550 320 919 98 700 216 984 599 688 888 852 743 453 347 732 351 955 494 652 819 185 534 840 730 989 313 753 400 562 473 715 855 542 716 866 493 169 776 334 834 121 181 196 257 309 546 433 377 223 119 945 545 560 744 520 444 983 876 138 42 280 524 12 836 629 822 408 861 217 346 848 80 705 134 258 142 661 633 301 605 198 711 587 38 370 858 527 310 6 466 966 306 271 667 780 737 273 739 784 67 943 131 816 670 239 269 671 950 857 735 168 394 869 496 106 929 140 81 95 294 156 255 459 178 469 151 451 248 207 410 666 758 813 276 773 369 61 318 401 476 506 733 948 291 266 860 474 15 199 96 397 939 712 368 748 810 99 115 461 972 56 302 543 28 211 307 728 331 92 421 137 405 229 740 849 654 703 247 681 367 650 20 612 314 946 632 203 246 734 557 503 241 328 10 490 607 146 133 270 724 823 406 582 399 197 409 775 601 350 262 213 22 958 794 458 357 381 865 568 304 14 97 58 470 752 379 497 468 791 689 779 194 704 436 398 944 696 202 176 768 116 713 378 623 209 606 844 177 57 240 913 655 595 729 173 980 829 186 859 564 618 485 967 423 123 454 45 166 360 24 754 781 583 962 596 714 267 336 279 808 305 208 492 157 956 35 964 341 434 626 899 590 438 535 920 843 692 892 845 236 691 414 609 777 212 916 761 947 871 615 999 619 148 660 885 467 965 577 933 718 764 300 678 884 971 806 653 719 586 439 8 323 51 891 371 219 18 252 413 235 449 974 343 127 741 62 411 472 47 537 620 898 811 268 540 298 311 782 643 486 191 31 150 237 614 659 292 91 296 361 756 500 757 215 359 812 103 356 44 569 132 646 877 139 64 548 935 998 21 228 282 657 147 152 63 981 484 59 322 460 802 683 122 155 77 79 85 443 17 788 900 317 465 225 541 417 242 479 101 1000 783 746 531 809 695 170 720 254 481 742 145 143 677 386 523 448 124 220 856 487 878 366 286 747 721 66 907 39 9 669 179 610 251 951 358 927 662 940 48 580 378 257 595 343 421 479 290 569 86 336 296 809 480 402 955 798 87 195 52 609 260 971 186 668 217 517 645 243 916 265 779 66 182 966 304 822 237 744 226 729 695 549 162 940 755 68 586 630 720 50 170 497 632 337 954 793 969 725 11 642 126 741 919 473 965 615 239 441 83 403 614 840 726 190 347 582 623 760 883 785 229 309 856 899 287 339 24 29 816 507 992 44 727 79 414 355 525 777 463 527 581 27 263 234 570 12 753 478 22 225 178 499 7 789 398 539 837 987 455 680 477 112 834 331 490 722 529 184 404 80 717 574 227 165 196 733 134 550 917 647 69 983 853 671 245 354 889 439 567 94 598 192 305 901 564 504 780 745 503 644 176 358 185 715 330 571 863 842 271 756 929 829 956 588 255 886 516 843 488 167 221 824 590 580 968 132 594 579 875 830 362 194 365 562 990 204 978 573 286 412 207 751 435 147 967 927 275 915 75 313 25 294 125 638 84 462 795 761 269 601 698 949 629 180 111 457 434 23 847 636 977 249 502 931 972 99 773 994 437 687 548 405 312 537 381 787 175 110 366 692 1000 48 317 951 278 515 560 656 232 960 401 934 996 208 46 391 584 481 333 731 103 677 559 831 139 833 3 311 938 935 585 316 461 187 325 771 873 738 807 306 620 341 496 267 95 566 747 345 422 230 885 177 694 109 557 456 117 860 183 154 39 191 957 767 465 428 514 1 975 342 709 374 51 303 544 247 578 452 59 379 113 223 78 898 198 426 711 748 291 723 41 203 298 706 505 210 803 332 324 596 857 349 827 616 161 896 277 716 450 790 545 33 396 299 35 108 518 923 449 874 839 519 201 15 989 536 991 884 576 328 266 89 97 902 980 813 171 893 849 484 663 587 372 746 394 854 942 941 8 5 911 246 65 922 945 669 146 872 352 90 491 149 909 509 888 424 483 782 433 31 982 285 890 546 643 602 357 808 903 122 202 674 19 300 979 639 458 253 530 82 43 446 34 948 866 635 487 819 319 650 148 862 532 879 376 897 356 699 648 138 262 119 848 442 926 714 489 310 151 728 228 209 326 115 552 855 984 413 96 371 501 828 776 363 995 881 836 772 238 691 252 607 268 407 531 721 633 361 657 784 870 758 384 368 409 256 2 683 981 946 892 128 521 621 40 353 617 739 555 281 220 693 157 538 846 127 796 121 613 212 37 541 130 533 476 323 612 697 791 561 467 670 766 952 811 218 653 241 845 997 432 604 329 469 924 878 522 672 958 704 156 812 17 425 797 400 904 944 98 742 153 554 72 30 535 783 382 189 152 823 485 315 712 124 774 655 513 660 197 471 988 804 937 908 116 62 350 583 665 703 900 64 54 10 444 259 781 688 953 416 211 322 631 895 757 591 565 74 921 933 511 603 959 251 778 93 387 308 327 858 700 431 314 460 611 600 737 168 45 114 284 140 832 534 696 589 60 651 369 817 270 346 297 876 100 107 912 775 792 556 174 914 676 447 907 219 740 321 800 397 508 120 47 26 200 474 735 593 273 440 719 468 707 640 510 689 399 681 131 159 318 188 472 102 193 453 164 334 986 81 641 685 173 292 913 57 4 385 236 894 340 144 58 482 274 864 279 344 575 818 770 661 821 415 826 520 213 301 962 423 852 335 637 283 835 307 63 659 338 470 910 436 417 205 104 123 386 547 494 142 868 248 250 295 101 136 495 658 14 500 662 506 32 750 920 406 302 105 859 9 143 475 801 867 605 160 389 976 71 231 918 242 713 61 592 282 814 577 118 732 408 936 360 999 869 85 551 214 150 92 233 6 244 493 528 359 320 763 930 887 53 606 794 364 216 542 254 351 420 206 155 16 961 928 558 77 925 799 686 73 492 752 293 388 523 448 820 749 964 786 649 664 768 973 932 673 850 905 608 718 169 762 215 701 512 825 392 734 158 710 445 998 88 882 730 553 224 276 619 70 963 765 618 627 42 880 141 464 705 36 684 418 106 877 172 625 682 743 21 526 91 572 395 871 451 222 947 851 411 38 759 993 129 891 802 486 708 18 443 28 145 563 724 163 805 702 390 736 679 597 861 943 974 380 666 844 166 49 181 427 419 626 430 133 815 377 367 690 393 628 135 348 272 410 634 764 622 652 383 235 667 985 375 258 20 906 13 288 199 429 466 646 240 498 654 76 970 179 264 543 540 55 865 788 137 841 289 675 67 454 568 438 261 678 280 838 56 754 624 370 459 769 610 373 810 524 950 939 806 578 752 478 399 615 777 551 808 763 709 237 630 511 655 161 111 377 52 854 293 44 876 210 897 447 312 995 749 626 913 23 693 739 288 375 508 500 363 455 132 297 186 166 776 230 859 17 574 601 139 93 290 758 298 135 307 846 755 421 400 708 560 900 911 754 813 281 318 730 418 586 250 669 379 291 263 429 27 939 424 61 315 704 917 610 515 864 120 935 534 376 268 324 743 860 10 167 21 208 271 414 345 398 72 103 713 36 716 484 767 542 244 124 662 919 449 50 529 43 42 682 256 977 810 259 270 77 150 419 722 997 471 587 690 233 156 179 34 359 540 938 118 927 975 347 348 64 326 902 266 182 334 773 825 921 304 203 942 793 990 678 882 378 949 621 115 750 303 472 14 714 872 338 145 867 352 220 543 699 170 552 22 493 715 29 302 745 82 231 568 112 171 841 769 350 908 637 792 829 354 413 380 799 641 49 211 420 468 950 909 140 925 56 174 809 855 654 437 661 795 389 185 146 530 99 374 606 149 960 71 522 440 596 738 18 152 475 735 744 337 937 87 127 807 105 361 176 510 319 871 575 585 959 675 267 142 783 588 986 618 923 1 516 573 602 736 19 664 48 458 40 554 199 60 532 63 877 550 553 227 248 837 491 451 1000 55 123 883 903 527 985 858 613 125 584 372 494 158 696 481 972 53 223 473 870 119 802 486 649 843 310 162 980 325 445 570 514 820 768 888 836 653 756 962 701 221 524 198 218 886 824 983 362 915 138 444 383 405 978 309 190 133 68 349 70 680 76 65 214 239 905 944 865 517 692 741 31 781 700 116 204 357 676 382 831 430 212 567 51 11 205 956 806 817 875 295 287 4 685 513 129 331 254 209 386 672 889 687 572 931 283 366 856 20 155 853 581 370 710 656 765 906 914 612 670 778 327 411 251 645 195 388 563 790 109 878 636 153 329 954 957 69 686 463 681 46 842 934 723 520 928 764 951 832 706 89 144 727 992 276 404 868 285 394 695 497 264 73 827 121 456 339 358 771 191 365 838 891 702 477 821 684 246 390 194 364 742 732 965 579 335 58 168 28 559 392 936 368 787 192 761 436 845 80 814 489 545 955 830 536 918 306 30 151 822 342 457 448 12 582 311 272 657 441 316 597 611 183 262 605 431 665 539 66 238 796 408 724 893 234 839 688 819 719 577 173 815 721 794 369 113 946 998 507 619 549 632 188 286 229 417 546 217 482 469 255 410 623 833 196 328 81 15 114 480 668 396 216 321 598 409 274 177 932 812 83 54 172 86 509 804 894 840 439 892 275 356 37 371 650 707 92 703 154 412 467 759 241 785 968 958 798 869 694 603 446 555 850 487 526 772 8 213 148 391 746 137 801 564 395 535 300 607 816 258 920 193 718 474 202 895 731 988 624 483 426 492 438 617 789 425 589 428 658 523 884 108 107 273 762 519 593 967 590 971 594 642 976 857 25 294 502 639 565 674 157 38 631 163 122 402 987 651 465 387 569 496 384 464 890 691 340 160 498 385 128 760 999 296 964 407 705 3 164 558 505 974 797 344 981 847 470 512 169 228 94 147 84 608 62 265 85 454 861 96 373 898 907 628 197 485 442 453 518 533 531 7 88 159 720 666 924 75 292 98 953 844 667 910 818 346 547 341 887 219 544 466 187 899 422 143 462 548 353 206 591 996 450 415 126 495 332 712 322 940 828 922 635 947 490 866 434 945 620 803 747 791 881 260 403 90 215 207 397 556 299 660 851 753 528 401 360 33 280 308 786 580 45 788 780 101 521 673 774 305 770 566 766 779 224 609 461 948 663 982 970 930 433 698 130 269 284 189 184 41 278 969 301 225 247 659 427 100 488 504 625 644 952 901 811 423 503 367 24 131 9 47 823 317 476 616 689 562 989 557 26 748 178 757 994 443 97 726 561 633 393 95 261 576 181 499 117 165 941 226 966 677 592 59 501 175 282 740 863 961 634 351 32 800 333 79 926 432 874 253 697 240 452 834 929 643 984 279 648 973 943 583 236 35 963 2 277 6 991 39 725 734 849 336 320 180 879 537 933 733 538 435 104 912 627 646 852 257 243 136 381 141 355 805 614 885 873 835 652 717 993 541 728 571 201 249 604 629 102 330 880 134 5 640 916 232 13 106 313 74 647 343 599 638 506 459 711 222 235 406 323 479 416 784 979 896 683 751 671 252 67 679 200 314 242 110 289 622 848 782 595 91 78 729 737 826 862 904 57 775 460 525 245 16 835 984 493 274 128 778 831 300 273 500 443 855 251 712 224 116 186 19 377 561 605 219 572 180 696 892 416 750 191 489 645 606 336 677 495 474 752 907 556 632 608 327 496 653 664 362 613 514 132 62 875 398 797 213 326 853 468 15 293 409 372 790 655 873 221 859 304 948 858 886 43 47 456 438 839 866 729 84 762 956 818 622 891 968 596 269 95 338 134 30 210 708 376 204 485 481 91 554 898 986 65 344 17 139 791 41 578 470 672 780 824 743 928 623 962 739 334 52 1000 22 375 74 349 162 54 979 371 473 68 247 148 564 642 888 760 187 724 445 467 351 706 143 745 505 781 418 871 761 725 840 654 618 546 400 738 232 542 793 488 501 206 469 441 306 940 464 83 812 746 410 666 909 627 985 451 874 329 631 927 506 1 511 996 716 193 298 264 407 648 39 742 244 792 650 684 171 194 918 234 33 524 324 579 675 703 471 821 765 258 209 656 81 990 714 113 588 366 969 96 284 676 756 233 843 28 163 476 346 249 222 399 567 576 231 852 581 747 633 593 318 437 108 453 992 198 458 857 64 702 63 674 764 923 887 737 541 560 671 867 580 9 391 832 973 100 731 643 585 695 941 845 693 197 681 315 368 278 228 722 440 515 753 281 952 540 870 527 575 710 915 558 611 959 516 153 89 902 806 559 152 687 101 370 454 811 301 773 268 661 343 66 161 624 877 982 836 144 275 669 728 5 157 290 442 21 590 610 37 239 165 876 657 361 646 815 195 965 658 428 154 958 379 568 85 60 94 787 566 50 829 490 872 449 261 417 217 563 459 169 763 394 779 177 682 785 44 718 938 11 455 991 913 325 993 129 335 167 238 726 279 594 586 607 678 754 807 919 192 796 175 602 733 667 670 373 864 922 549 816 926 732 14 721 698 97 227 668 609 617 639 774 520 125 604 342 431 847 196 425 830 621 513 254 135 395 775 51 961 537 277 994 4 881 512 405 694 526 179 960 690 109 598 432 286 216 472 123 252 688 176 589 347 478 705 208 552 282 663 547 182 211 291 266 910 384 156 107 448 49 809 967 942 104 997 248 834 117 29 388 151 307 103 155 562 939 508 235 772 408 389 863 620 76 214 223 570 820 565 73 502 717 426 933 736 950 509 842 364 55 685 625 930 709 686 205 869 170 727 374 920 396 317 551 414 492 323 133 174 475 119 184 553 67 415 420 691 700 748 766 917 755 555 817 545 86 893 827 382 181 487 768 77 110 330 257 341 995 240 299 584 121 810 662 332 616 637 957 707 160 201 720 850 828 173 741 931 292 393 599 287 188 798 615 462 53 413 530 683 45 582 595 243 34 302 951 946 168 882 510 411 127 124 629 518 944 819 56 340 70 312 854 429 126 749 412 178 245 457 92 142 679 259 354 72 48 908 250 289 352 889 434 504 989 386 149 711 987 439 856 253 998 894 424 353 569 276 463 868 630 401 964 263 784 225 378 145 183 446 172 978 256 427 311 644 680 421 517 158 861 265 78 479 164 2 59 13 272 497 802 365 297 24 890 229 794 841 102 422 452 883 7 131 246 980 925 310 638 911 486 385 673 635 403 591 503 592 934 267 122 423 12 460 230 105 976 988 226 903 381 699 619 901 303 8 215 356 972 652 895 837 136 270 447 953 751 719 825 583 823 220 283 981 18 713 491 383 90 36 880 543 271 539 879 450 600 61 6 345 573 744 363 465 369 337 532 916 900 285 848 865 10 87 444 320 851 626 494 367 734 80 255 466 159 321 461 966 262 786 665 359 730 350 899 826 106 860 482 26 237 404 199 955 114 788 628 99 904 533 838 309 536 82 314 483 974 801 735 380 480 130 949 387 118 32 906 522 218 937 884 770 40 207 571 947 692 862 649 390 905 878 147 704 507 999 846 803 498 896 587 433 360 603 697 313 260 42 833 597 757 641 550 954 924 800 57 38 328 141 529 715 914 977 305 636 822 185 322 943 93 805 58 333 548 212 294 138 288 339 782 783 435 759 651 316 723 295 35 912 740 535 296 430 804 202 767 419 140 477 519 701 146 538 397 190 574 200 795 612 647 844 75 577 406 23 46 150 357 970 975 936 79 137 897 348 971 241 16 3 932 544 945 660 789 392 689 531 534 758 640 659 769 436 777 120 112 799 808 115 358 814 71 166 27 929 484 983 189 521 849 921 523 499 69 98 935 31 280 885 111 355 557 771 203 242 813 331 25 776 20 308 963 402 528 614 634 88 319 236 525 923 145 360 265 732 982 359 655 725 13 44 529 973 802 128 427 442 259 433 100 563 637 490 771 723 784 418 55 42 399 585 642 990 162 26 45 234 616 153 401 755 250 161 58 814 274 577 905 854 450 20 691 395 225 165 892 239 946 902 271 293 667 885 132 893 536 947 833 617 10 827 77 566 546 704 724 697 110 663 390 301 787 205 701 451 917 935 436 778 261 799 772 2 135 682 93 769 826 159 248 284 312 629 613 189 286 639 219 562 342 609 319 879 660 403 554 164 393 779 926 688 336 416 544 305 816 400 556 184 351 805 289 405 882 371 396 641 650 886 773 722 213 607 850 426 79 139 818 612 469 986 11 500 533 227 61 968 674 539 479 376 862 754 948 574 389 176 806 820 72 50 191 268 955 23 350 258 570 999 314 364 900 852 88 530 808 392 39 384 415 951 675 89 160 661 204 686 598 503 989 580 299 171 113 648 103 960 822 318 122 813 993 80 685 356 538 944 172 357 101 547 49 731 662 790 475 186 109 148 552 611 87 53 720 339 903 8 365 591 716 143 581 406 104 775 33 327 188 683 718 861 121 913 221 297 214 333 230 646 677 5 402 969 321 708 644 550 583 693 292 74 985 964 636 344 956 498 599 991 904 634 995 73 324 232 408 797 223 211 81 587 254 381 760 353 625 962 78 387 494 545 177 717 105 140 527 378 420 673 504 453 288 695 238 413 918 495 768 867 372 523 532 34 770 987 241 859 512 352 928 575 82 848 767 830 521 203 954 981 27 183 489 838 287 454 819 594 864 291 856 513 118 680 560 505 349 99 601 437 920 233 507 117 652 615 590 800 102 207 158 18 169 201 643 366 846 127 534 597 56 823 540 296 262 185 236 106 965 934 696 3 229 208 979 877 133 837 138 383 481 558 157 290 966 651 298 762 9 337 664 341 710 510 16 929 38 216 988 518 414 325 98 865 119 669 791 346 586 974 348 809 936 967 173 431 678 317 817 953 313 368 890 906 750 654 921 829 235 751 194 181 480 511 499 714 584 280 994 130 190 794 123 658 147 107 519 943 761 874 224 571 129 60 15 84 744 840 386 409 179 765 528 604 270 412 380 721 473 338 694 812 665 25 315 753 719 531 514 62 709 456 457 283 699 914 70 22 458 730 300 180 482 896 220 766 439 52 362 899 834 659 483 63 559 343 845 6 217 417 745 798 375 410 126 51 202 746 961 565 557 553 884 907 48 567 645 614 369 792 335 152 448 883 253 600 28 516 568 477 115 922 576 278 487 687 619 242 915 496 897 493 108 422 839 872 738 860 468 888 35 29 983 924 295 758 825 31 828 154 465 256 502 526 385 841 419 141 237 543 69 428 824 260 311 831 930 706 942 472 156 603 959 255 445 226 459 206 810 434 857 397 541 279 175 167 370 849 679 354 323 901 623 83 866 844 749 638 640 752 461 1000 485 627 919 40 435 610 281 863 595 793 222 263 85 65 909 649 470 144 309 407 166 320 740 377 789 656 870 972 388 4 423 980 759 467 508 37 509 891 707 86 887 715 881 777 873 112 739 573 137 620 631 394 151 836 155 14 432 21 804 871 310 430 705 96 712 782 832 19 783 971 735 449 912 895 43 200 273 41 215 276 670 307 330 488 535 149 251 855 578 462 267 1 275 150 347 17 690 569 174 628 606 492 908 684 653 605 326 277 702 367 757 592 444 910 622 476 421 404 737 282 747 931 252 572 742 95 976 579 786 443 440 114 47 555 996 373 71 374 937 876 269 316 633 195 178 7 788 626 134 736 672 992 537 249 875 561 970 689 97 438 984 32 927 345 549 728 916 666 608 355 361 59 441 647 869 36 596 727 815 272 564 733 520 285 57 630 66 264 168 588 756 878 455 589 950 358 245 911 506 963 146 847 303 304 136 497 187 894 698 801 90 958 551 447 64 12 700 331 889 998 795 246 425 741 329 446 939 517 379 803 332 671 463 120 486 460 711 163 334 212 898 635 131 932 776 218 429 474 880 54 209 75 247 781 843 94 933 30 524 632 835 197 692 657 851 491 76 240 764 68 618 111 92 266 228 977 807 91 398 542 582 308 363 941 452 821 743 949 302 231 382 24 243 713 192 703 522 478 811 67 858 196 525 466 294 125 170 116 997 734 46 424 501 763 322 940 681 193 593 676 411 548 464 484 945 340 182 124 668 621 938 244 748 796 780 142 729 391 198 624 853 306 842 975 868 328 785 471 957 978 726 774 515 925 210 257 199 952 518 315 900 452 870 560 251 225 910 997 467 645 979 690 402 221 455 283 775 45 898 178 200 676 982 142 366 678 477 494 790 295 247 150 368 516 853 78 754 125 33 74 154 901 109 915 552 798 197 622 233 424 410 610 793 157 504 669 92 361 389 426 269 923 84 649 49 980 490 69 95 949 656 629 39 531 342 836 583 102 442 137 533 783 345 129 156 873 601 803 852 42 287 675 306 235 530 894 843 348 443 885 165 508 602 407 110 320 162 710 186 922 732 356 48 237 555 57 171 850 432 300 370 551 191 62 607 319 414 13 990 418 146 94 258 54 774 893 271 143 702 944 871 79 624 717 824 512 5 182 779 814 1 718 43 202 58 462 740 794 912 421 127 252 254 777 587 646 444 755 331 509 699 406 138 608 575 245 438 430 859 292 962 788 943 343 87 874 736 428 546 25 837 337 394 26 329 921 459 692 712 214 916 148 759 135 409 72 797 196 24 404 963 12 846 618 397 36 695 268 188 456 439 310 589 884 40 535 213 88 461 737 989 277 501 281 686 38 687 673 784 471 122 771 721 700 60 433 567 698 851 615 691 470 280 203 28 972 683 612 334 860 833 408 189 947 248 742 483 401 708 722 993 349 161 920 346 647 250 359 948 46 820 336 928 450 960 592 341 658 562 66 540 241 889 825 640 834 37 992 75 985 116 724 559 396 723 764 420 981 558 727 666 677 801 661 716 472 789 625 539 925 223 160 140 502 579 373 386 756 270 363 582 436 379 845 881 725 507 151 670 832 809 688 568 971 681 417 242 451 375 746 80 217 262 731 830 791 761 400 751 298 395 332 20 301 30 933 934 903 447 96 226 553 423 457 352 19 674 510 961 10 34 694 526 998 503 464 468 614 957 256 973 56 838 770 458 856 35 713 435 51 85 648 307 680 855 521 383 159 935 489 763 53 374 715 946 588 563 863 441 776 632 500 954 465 381 865 654 65 335 427 340 600 391 631 886 655 984 232 293 206 303 782 317 228 815 909 89 175 660 299 630 312 795 198 813 243 73 872 123 897 330 578 91 616 201 475 995 847 15 839 939 867 785 216 734 460 485 194 111 371 637 174 327 706 628 786 183 977 285 572 730 453 574 106 290 484 773 517 911 976 532 497 429 868 495 953 97 857 398 594 115 547 685 446 848 294 917 527 684 354 170 978 99 385 735 119 644 9 528 821 623 892 482 279 496 236 360 942 1000 413 390 879 926 239 604 8 816 76 108 411 664 822 83 31 141 338 304 638 887 743 996 538 781 323 149 219 945 121 738 474 849 679 416 544 807 965 936 762 726 481 339 662 273 132 766 18 393 966 835 71 659 134 895 800 642 636 113 369 288 211 536 613 523 316 792 440 4 548 14 167 227 969 2 434 550 932 804 576 267 81 930 891 376 890 244 305 733 987 951 282 238 796 918 466 511 729 240 422 103 64 566 907 569 875 991 750 153 3 382 218 621 635 498 617 561 878 651 487 760 704 173 249 757 144 827 358 974 639 208 105 826 230 964 703 650 605 32 880 168 177 90 806 118 350 570 23 367 999 185 100 322 899 63 905 522 780 598 152 41 130 641 246 98 86 229 126 82 577 864 620 124 296 114 799 220 21 714 596 378 353 321 265 913 326 7 545 931 454 333 231 818 259 866 643 11 745 139 831 955 224 209 927 812 311 449 597 193 506 543 380 131 176 671 377 392 169 77 739 318 286 205 431 828 772 437 347 59 591 663 207 324 412 758 753 689 768 222 696 199 829 556 653 573 55 744 593 388 929 627 585 215 204 919 480 549 328 155 505 50 17 571 841 419 210 415 187 711 16 697 163 463 291 297 493 47 212 314 720 491 619 284 255 405 364 101 557 469 626 120 29 542 983 842 959 68 958 861 384 136 902 158 172 425 524 565 181 184 595 667 668 967 906 525 749 767 448 606 672 914 519 956 476 257 950 351 968 278 355 365 599 741 534 276 403 941 362 513 609 854 145 275 514 869 22 701 537 190 876 180 634 372 264 908 93 515 765 817 27 133 811 590 693 819 387 313 657 488 478 584 70 499 840 728 445 940 752 166 858 709 253 309 263 261 904 823 147 896 586 805 260 564 611 862 289 164 769 707 529 272 266 520 705 665 719 554 810 192 302 308 844 104 778 344 938 486 541 44 633 67 117 61 580 802 748 986 6 952 975 994 128 492 234 882 179 924 883 787 652 988 325 473 682 357 937 808 52 195 970 877 112 888 399 107 581 747 274 479 389 364 221 243 840 661 98 751 443 565 632 384 932 426 510 499 744 68 436 945 602 753 470 341 208 122 676 173 835 777 619 24 306 542 830 49 800 699 459 181 649 646 373 841 194 62 610 971 612 715 43 388 408 571 875 839 114 724 28 977 279 865 259 83 697 398 9 311 477 297 611 686 469 478 23 11 506 609 514 141 974 659 276 268 937 991 128 625 10 770 898 199 631 371 294 666 928 500 132 321 554 337 911 444 750 344 31 844 224 759 560 7 570 115 552 728 196 143 605 300 233 463 746 250 795 466 591 60 647 888 781 674 882 433 627 113 77 336 833 521 355 564 318 374 776 1 172 391 878 731 585 545 769 97 385 4 308 335 727 263 160 44 109 319 39 922 538 153 396 712 813 569 81 528 654 206 134 805 509 462 333 596 41 450 995 895 419 22 729 887 810 677 540 119 880 532 137 440 8 935 601 526 310 123 890 948 260 773 70 184 713 954 357 873 999 949 438 140 168 558 956 950 58 179 430 589 405 273 346 972 849 829 380 447 518 326 891 229 439 886 870 315 240 871 474 213 557 598 465 262 973 916 106 909 497 255 501 815 567 284 985 118 91 989 941 656 36 958 660 992 175 774 872 5 441 671 831 957 562 410 353 286 657 360 494 110 544 811 86 27 105 707 862 449 942 215 280 775 382 884 340 34 679 151 274 946 431 108 845 17 234 505 628 705 889 708 228 599 515 586 798 424 236 296 783 51 354 323 261 504 608 136 733 790 836 874 345 163 189 201 285 587 417 987 763 615 752 212 239 312 635 917 517 146 593 735 264 483 583 174 853 117 366 386 15 850 944 183 772 393 246 978 435 330 442 700 495 54 457 741 61 84 484 976 394 404 623 185 793 368 253 513 52 148 503 523 165 913 455 511 842 663 893 402 578 963 237 395 270 762 6 316 267 756 332 796 573 377 197 191 695 82 100 737 176 33 643 66 834 271 823 866 423 580 692 226 21 869 351 914 572 802 331 508 860 520 961 129 372 590 642 903 161 726 584 907 529 37 739 131 314 718 473 806 347 416 618 673 507 327 73 87 546 230 575 556 706 662 931 905 689 803 420 990 955 786 192 256 912 709 75 952 725 736 445 979 801 56 71 710 885 879 29 287 939 603 581 278 475 415 807 170 854 162 207 577 855 524 222 621 251 461 121 594 812 701 988 658 227 265 892 145 539 138 299 225 561 868 80 757 116 375 454 350 794 896 789 818 867 480 761 848 645 804 814 476 127 302 734 307 365 549 613 498 760 167 325 190 785 456 303 30 12 144 633 305 95 67 648 576 983 152 126 563 535 817 964 758 45 901 186 519 47 516 684 859 771 338 283 177 342 413 397 897 966 536 180 291 965 376 799 112 50 547 241 200 832 996 808 644 320 269 468 579 779 986 719 837 748 927 13 383 782 626 636 223 924 216 2 651 489 929 809 422 975 490 858 969 301 650 943 641 543 124 78 272 485 764 745 257 403 159 178 982 678 219 429 309 947 693 46 401 797 188 637 778 566 894 428 313 629 266 910 997 16 479 740 101 683 691 362 48 857 653 406 409 492 195 158 412 69 639 792 427 487 749 107 638 451 295 3 861 685 624 379 370 90 694 900 617 282 994 655 317 934 358 103 65 780 488 64 527 863 981 582 681 530 289 339 149 721 130 687 40 481 574 322 471 877 827 936 970 214 698 588 210 446 791 548 19 702 182 716 980 704 665 92 755 135 846 460 968 329 349 418 133 399 328 962 55 147 493 205 425 738 458 607 616 203 821 550 668 125 822 35 787 204 42 252 496 231 467 765 630 959 620 993 906 32 951 754 522 482 876 304 843 953 120 155 667 94 150 392 622 453 57 245 703 925 169 38 348 434 788 664 96 766 171 743 730 640 926 247 407 99 838 93 533 918 359 998 156 847 1000 343 220 198 940 361 154 390 367 920 883 960 714 680 356 298 369 933 387 448 218 452 89 111 211 682 938 904 732 157 881 717 720 258 984 293 600 722 553 472 59 696 486 819 432 768 919 290 851 324 614 74 551 209 76 275 242 711 217 491 595 824 292 400 72 363 238 281 378 102 670 18 908 915 825 930 555 248 88 502 784 244 688 902 421 820 53 534 277 826 249 856 690 193 464 967 899 26 288 852 411 816 187 437 414 742 202 85 166 142 232 723 334 512 20 652 139 672 537 254 923 525 164 828 864 235 25 592 104 352 669 559 63 79 675 597 921 531 568 747 606 14 634 541 381 767 502 802 417 47 77 483 23 123 834 51 695 841 959 377 611 878 81 941 186 759 548 656 455 952 696 50 860 211 107 183 268 531 662 572 877 487 153 97 980 112 270 395 423 625 463 963 439 10 584 994 190 736 173 652 690 256 523 146 731 385 195 555 617 889 294 844 37 796 209 133 717 719 156 984 224 397 635 28 945 998 567 693 383 961 386 40 677 316 113 249 9 607 206 535 659 627 776 362 280 199 398 335 4 244 716 986 239 309 381 103 105 944 732 88 375 122 175 587 896 89 822 1 563 367 128 304 915 933 712 682 20 646 807 210 743 939 735 380 590 541 262 27 657 177 67 992 725 445 826 356 671 521 709 267 379 989 578 974 653 811 573 606 167 960 637 838 594 710 750 530 620 979 296 115 373 191 983 754 883 78 495 370 481 872 644 496 543 2 260 639 714 344 43 179 475 117 525 162 357 869 862 798 196 166 232 219 507 59 672 634 458 459 723 64 271 888 430 144 87 766 894 518 163 539 169 108 184 842 730 207 13 698 918 546 982 513 185 558 26 247 135 300 277 519 326 453 38 946 853 145 456 155 825 934 795 751 821 202 948 342 729 71 204 285 174 532 484 970 875 926 147 808 987 391 809 769 192 864 306 975 498 765 292 604 353 281 139 903 804 566 534 371 24 437 988 269 528 787 236 770 36 334 847 259 333 132 642 376 414 522 805 756 866 164 789 560 739 352 579 818 257 868 390 446 800 130 359 899 892 329 937 591 884 511 727 981 288 931 33 641 757 949 633 936 501 400 935 636 654 505 968 638 956 965 829 780 715 444 420 182 193 855 777 83 411 104 450 912 194 35 562 336 84 561 650 592 307 527 389 626 676 264 436 109 319 372 900 962 551 596 161 599 655 291 54 44 905 851 114 265 879 419 913 302 803 74 440 898 126 774 424 651 201 773 867 565 542 893 576 890 360 812 667 248 612 683 14 208 706 102 230 478 969 504 85 94 61 761 68 441 90 480 275 954 320 86 181 891 332 663 823 569 448 149 339 366 813 985 788 176 486 12 293 408 404 213 689 643 410 991 661 538 350 745 138 387 225 79 477 740 301 801 140 707 358 345 755 749 673 305 340 819 189 694 897 724 435 508 885 951 311 229 775 374 405 772 253 703 722 328 728 720 514 577 718 476 779 666 506 575 41 252 685 48 39 835 533 413 330 198 324 42 492 106 297 767 640 876 910 914 687 56 580 681 846 203 588 973 621 664 516 509 65 494 856 57 119 258 34 118 165 557 760 295 629 16 403 266 764 393 744 447 433 255 378 438 6 457 231 11 583 799 298 314 327 349 427 810 22 58 632 361 600 141 870 466 978 396 129 793 704 237 623 609 158 753 170 347 923 713 429 321 857 678 168 895 180 924 746 705 742 816 245 284 701 549 784 21 337 282 473 442 272 966 691 832 886 479 747 858 972 902 630 318 216 699 460 364 958 665 830 482 675 399 428 741 187 250 99 953 529 382 136 645 993 274 669 287 859 610 536 45 401 670 406 178 485 585 290 416 938 648 223 925 674 782 363 861 820 227 73 778 289 564 254 833 794 234 66 226 15 432 98 215 908 100 568 233 462 317 278 967 235 75 425 907 711 18 616 752 758 154 916 828 817 421 470 510 331 449 544 995 243 768 25 124 188 96 500 63 412 491 734 312 212 348 384 464 614 69 120 443 692 921 882 152 471 343 461 647 589 726 240 49 131 904 338 679 409 134 947 880 313 310 550 738 708 493 964 392 469 990 76 688 686 537 901 852 771 702 571 909 943 263 763 3 843 303 451 553 322 346 308 1000 172 929 241 52 354 955 512 783 489 29 82 53 680 628 279 454 996 762 619 407 273 148 150 595 554 125 101 472 873 837 976 517 559 622 143 601 997 214 586 19 797 92 920 697 850 927 251 791 276 341 467 127 700 950 468 368 581 8 497 434 613 658 603 499 790 845 930 142 160 547 556 836 668 431 854 602 325 151 465 110 246 781 80 615 286 785 831 957 932 503 228 582 62 917 30 865 942 315 881 574 871 283 369 815 93 415 863 220 839 221 365 95 159 660 827 7 593 488 116 238 911 806 922 388 887 526 418 242 919 524 618 91 55 121 906 792 5 157 971 351 631 649 849 520 874 928 70 422 624 515 17 299 46 394 323 261 474 840 545 490 222 977 205 171 111 737 552 72 217 137 999 426 608 733 940 197 748 32 684 452 60 540 848 218 598 200 402 814 355 786 31 570 824 597 721 739 557 12 295 881 877 663 441 887 848 86 342 372 352 771 753 4 105 691 533 382 908 232 507 780 648 244 8 111 827 884 93 745 685 818 932 374 773 167 704 238 786 112 495 523 226 645 63 147 649 501 425 730 511 519 421 991 540 396 290 891 315 399 224 303 358 963 240 249 587 287 698 311 611 895 262 178 687 390 650 977 554 162 720 764 146 714 727 858 239 24 929 741 48 7 29 339 622 455 17 39 734 418 192 555 388 872 609 591 636 863 862 800 378 882 36 159 890 653 752 64 420 565 134 957 774 490 579 203 450 81 795 768 871 680 912 69 626 729 787 792 567 581 558 278 838 748 870 936 417 46 973 409 556 750 371 588 37 486 570 923 220 289 681 807 655 397 416 110 766 237 577 508 309 743 38 27 16 166 492 473 819 135 291 652 79 776 95 553 281 514 724 255 693 682 593 359 41 845 207 517 712 851 867 716 325 934 284 489 515 312 710 537 61 842 667 456 11 367 102 32 893 51 141 493 641 300 424 526 176 839 277 316 133 107 140 933 302 967 406 889 627 225 921 413 804 982 594 59 44 206 742 879 922 94 543 128 448 143 779 733 485 53 713 458 935 80 744 463 931 638 816 551 927 796 368 668 830 362 759 126 506 381 530 54 762 643 478 721 661 568 654 227 905 960 33 173 785 5 355 444 765 749 370 314 535 28 77 561 332 353 364 49 639 373 26 959 607 970 400 803 174 10 620 865 475 123 640 256 672 898 525 651 340 19 318 138 965 674 260 57 445 632 684 480 930 403 214 212 422 337 805 324 115 799 690 13 534 100 585 781 254 725 630 817 847 438 319 387 629 920 437 200 210 297 520 442 897 616 379 559 156 153 728 688 853 231 43 697 767 299 859 183 925 857 476 612 82 307 376 755 305 550 170 395 68 566 152 56 983 252 828 715 896 829 972 459 84 462 717 380 631 966 861 223 282 615 298 576 439 836 746 304 76 613 389 625 266 974 66 229 349 251 491 505 628 341 677 187 267 732 52 47 751 541 171 951 709 909 686 404 711 791 344 676 947 15 412 451 87 869 130 892 498 981 127 700 840 953 722 471 496 204 876 572 465 89 757 121 823 811 669 328 990 391 531 738 995 563 798 118 168 595 62 866 148 683 269 610 916 165 695 253 91 600 522 83 794 860 584 705 109 92 926 327 264 103 529 989 948 979 518 978 904 952 706 544 634 679 235 971 552 808 510 345 1 941 783 155 481 573 164 888 659 583 910 658 169 784 72 726 662 119 949 338 843 40 263 592 369 259 474 177 137 664 14 194 994 913 384 886 329 234 101 874 571 678 760 414 411 454 18 708 452 321 942 386 950 778 569 633 707 899 660 2 375 117 820 429 365 385 815 602 736 106 536 246 484 21 453 97 635 410 542 590 188 824 208 293 113 195 432 215 596 479 99 360 575 782 310 20 477 257 198 770 646 975 976 873 274 85 394 90 940 243 172 55 802 233 992 273 145 114 900 560 354 288 286 482 772 221 472 161 835 954 241 548 618 180 601 850 943 657 993 73 849 285 363 131 809 193 468 50 665 814 144 366 758 546 139 598 58 702 769 790 460 689 988 71 236 502 108 918 313 694 407 604 868 271 323 675 30 917 494 589 275 944 813 907 265 322 906 789 346 190 213 60 31 968 969 423 939 283 500 919 157 124 962 331 806 846 186 189 464 280 348 74 637 205 880 301 911 937 218 42 956 810 718 915 201 132 825 644 250 538 946 737 151 580 405 549 504 276 998 928 901 487 230 402 837 532 797 347 856 656 104 443 826 3 184 603 692 279 70 179 999 308 701 723 88 883 740 65 878 431 272 158 964 605 116 150 483 320 98 245 160 731 22 185 361 335 197 614 617 961 624 642 470 812 761 199 122 832 428 647 191 821 296 488 446 747 392 78 427 217 521 350 512 539 666 855 673 6 545 885 9 196 326 219 582 547 182 330 719 938 958 461 599 408 398 292 242 528 996 154 120 258 670 578 129 294 735 833 222 1000 175 801 516 984 775 597 261 469 586 985 754 513 894 852 435 875 377 524 248 383 619 621 699 440 163 703 45 96 788 202 270 864 834 831 216 987 34 228 914 393 317 562 777 343 35 822 945 509 336 67 763 793 449 23 980 467 125 333 608 841 997 209 447 306 756 497 25 903 211 433 136 356 75 149 902 623 574 434 419 671 457 924 564 357 334 142 696 499 436 401 527 181 955 466 854 268 503 430 351 844 986 415 426 247 765 744 516 103 609 981 205 237 173 696 614 788 551 506 666 326 323 864 913 467 855 273 337 238 135 777 199 102 901 8 260 31 604 141 94 989 892 952 879 781 7 737 635 305 786 482 325 437 96 905 295 909 186 440 64 670 685 154 385 393 106 588 148 151 25 677 967 974 986 18 423 581 683 520 261 451 134 419 571 502 346 215 900 918 940 791 444 845 897 888 483 459 543 240 387 987 187 2 538 564 442 357 268 931 754 341 752 401 72 14 78 400 191 30 562 84 548 840 914 769 705 540 912 787 13 308 832 569 457 797 168 193 226 207 968 939 654 537 495 310 714 317 730 922 462 518 464 712 886 946 388 532 216 319 884 492 926 673 988 139 286 889 943 257 630 53 35 756 837 130 549 99 429 831 557 560 768 86 146 980 615 602 690 723 949 910 344 963 762 254 976 558 289 658 153 37 648 556 631 990 706 902 728 420 265 271 773 349 410 10 740 655 731 345 906 378 893 729 315 954 119 68 637 928 515 759 499 780 667 397 497 870 85 56 209 992 692 351 812 513 718 374 851 350 198 863 636 431 150 587 882 138 147 452 563 403 104 334 816 891 501 984 164 165 331 671 185 133 299 354 500 528 62 804 997 292 434 505 704 785 42 680 802 741 335 220 67 965 856 47 628 241 572 955 169 183 594 101 651 890 580 366 875 365 750 951 770 347 880 63 794 418 479 329 363 291 281 380 128 60 15 162 850 972 767 219 48 376 921 815 108 161 277 887 184 189 958 715 359 22 233 192 761 743 474 841 934 368 838 702 228 296 808 149 98 933 669 362 214 230 225 197 443 182 978 11 849 836 916 427 608 553 895 71 969 877 232 466 181 745 663 590 687 833 152 514 176 550 801 524 710 158 453 819 862 530 263 409 404 450 970 771 871 425 982 415 170 489 675 799 322 426 267 736 283 4 925 642 369 239 256 470 3 155 613 303 646 77 908 764 616 811 178 312 783 517 645 653 384 371 336 827 269 644 188 330 123 383 733 782 69 159 904 21 428 806 776 454 307 80 789 525 109 167 739 79 395 124 584 623 679 28 681 876 947 118 751 65 95 873 793 218 244 279 143 567 370 649 713 490 446 439 998 858 364 519 977 742 843 29 999 110 417 927 131 708 689 89 433 703 379 381 75 758 579 747 911 915 508 74 699 327 929 9 353 372 846 510 547 316 586 382 293 867 224 340 116 720 800 456 869 883 51 318 463 576 280 210 321 529 491 686 402 392 857 872 342 865 496 264 961 817 163 657 73 406 695 991 825 674 328 436 821 432 282 511 830 749 942 407 573 878 665 724 937 839 276 298 6 284 473 177 424 266 798 236 721 766 465 688 386 541 682 678 213 956 113 202 554 87 469 115 595 243 775 578 738 175 136 641 598 717 945 179 70 468 121 652 411 659 252 223 405 311 566 413 924 536 962 248 606 472 643 76 300 478 814 367 107 339 568 960 211 485 697 820 546 20 701 142 575 828 539 716 174 866 795 222 206 52 809 255 577 790 460 881 953 574 38 306 57 297 32 664 245 995 301 583 735 105 672 746 597 309 810 919 585 288 166 930 360 494 227 894 83 755 493 475 396 26 853 438 803 734 950 650 617 294 88 120 117 698 408 394 896 975 278 247 274 66 983 522 823 137 355 612 622 638 19 662 727 964 599 414 726 848 144 826 722 90 661 693 854 847 445 127 234 488 601 725 45 262 512 757 313 779 422 582 668 834 531 249 542 629 171 938 484 618 196 944 455 441 481 1000 242 874 971 391 591 596 16 772 180 885 753 251 835 957 936 521 611 763 203 100 5 527 860 709 589 46 632 17 552 430 619 92 818 399 200 258 140 844 684 132 477 348 859 732 190 270 544 533 778 253 907 50 194 647 561 805 58 40 852 920 796 145 624 526 932 707 229 54 694 966 91 39 33 235 534 272 824 416 917 935 592 973 903 333 246 461 122 868 314 792 217 711 304 421 676 160 81 627 195 24 487 480 398 486 275 324 700 259 290 807 412 748 125 498 55 352 375 570 458 208 43 204 545 476 1 774 923 34 172 358 610 23 320 993 49 899 447 332 287 656 231 813 861 129 605 959 996 373 640 565 634 625 449 377 620 626 12 535 829 361 691 719 111 36 941 285 621 603 61 435 389 842 503 27 44 504 41 523 156 760 221 985 93 994 250 979 343 507 555 784 201 593 509 338 390 948 559 660 600 112 82 212 97 898 356 448 114 59 302 126 639 157 633 822 471 859 182 769 854 144 392 422 192 297 768 489 462 434 96 86 457 372 813 208 451 559 580 590 445 448 857 729 185 878 122 500 390 817 661 532 158 760 628 187 224 423 706 750 102 259 634 103 293 738 129 499 695 47 410 526 134 299 942 949 454 700 570 231 35 453 328 707 772 978 945 668 826 443 883 934 171 218 3 20 674 68 436 167 784 758 803 357 512 449 494 114 591 636 670 116 242 785 809 855 621 646 275 693 961 27 344 219 337 237 479 313 755 676 246 33 925 188 117 763 654 4 427 279 205 318 791 311 918 374 910 914 604 381 149 607 482 461 962 807 609 662 295 66 551 867 458 379 562 477 245 296 664 151 835 121 466 812 370 747 969 502 360 599 947 575 62 871 553 235 865 142 400 155 49 716 152 530 653 88 424 568 899 321 683 274 882 866 946 156 778 907 655 818 332 600 879 863 154 797 571 79 57 17 927 663 310 214 522 63 347 497 886 350 764 953 39 329 95 752 672 552 684 737 23 225 971 177 414 677 250 391 319 904 837 143 640 869 751 358 384 832 51 404 717 547 596 483 178 523 861 595 658 845 660 115 471 78 876 975 889 475 136 572 75 294 743 831 21 800 491 731 371 881 579 940 877 789 215 614 860 516 26 72 198 365 777 420 81 598 339 711 998 895 338 394 679 916 546 433 28 227 952 838 775 995 123 38 481 197 162 796 622 488 908 452 740 917 1 649 534 16 204 870 85 820 272 584 298 637 718 270 18 992 91 647 592 753 620 597 346 705 931 793 577 124 153 524 529 666 265 849 169 518 368 429 271 139 349 874 119 950 873 639 330 25 440 331 732 386 369 932 1000 982 806 781 261 221 985 133 223 83 425 944 509 606 885 589 644 612 742 239 175 976 212 306 166 821 544 601 342 421 823 511 842 736 455 315 939 37 64 58 336 574 343 160 678 741 558 506 994 398 616 269 412 968 650 722 41 911 964 635 765 665 713 633 351 56 263 960 312 941 52 848 697 376 76 181 641 487 548 921 983 554 314 203 200 2 525 174 168 963 211 935 858 194 366 735 667 519 565 262 933 248 627 267 645 624 74 563 70 638 87 206 991 794 719 659 196 956 545 413 89 101 290 884 810 782 875 323 301 183 850 135 733 93 447 714 480 444 442 59 469 108 725 220 587 268 289 179 846 734 22 853 435 999 897 576 520 238 189 283 795 110 922 54 138 761 69 286 456 230 632 726 335 834 790 540 361 617 441 61 251 84 159 851 687 581 788 974 60 671 828 233 920 503 549 619 195 561 393 418 902 388 327 380 868 692 948 130 691 484 243 141 539 253 514 602 901 210 702 80 890 273 498 928 320 792 824 951 264 533 19 967 720 234 359 127 128 586 147 190 77 232 478 798 822 618 771 36 53 109 582 385 132 990 913 302 403 508 642 217 727 472 255 605 541 98 970 987 287 437 6 808 811 493 150 651 226 207 438 825 340 106 164 407 316 507 176 416 148 938 966 930 816 191 801 989 786 900 903 387 333 827 555 382 277 986 125 470 467 241 698 373 814 756 137 594 257 746 517 180 464 774 120 131 686 254 378 281 94 894 564 173 460 905 891 415 44 630 770 285 305 377 569 536 308 669 631 341 399 723 495 256 417 280 694 240 573 997 446 762 610 972 864 411 105 560 556 880 802 852 426 170 593 844 504 104 352 317 468 107 929 229 847 656 46 291 521 840 988 926 954 701 839 501 843 708 473 715 362 118 943 364 603 459 67 252 779 288 776 965 615 923 730 566 936 643 611 383 712 623 893 690 11 15 830 856 24 348 685 29 492 213 389 396 681 112 862 977 980 55 585 709 90 629 300 307 696 759 490 465 113 648 439 325 402 395 673 172 981 888 432 146 804 537 126 48 266 100 836 955 578 34 515 326 710 345 334 527 450 304 754 993 430 766 375 704 292 721 767 13 193 613 228 428 958 979 278 805 689 45 749 724 99 543 282 247 397 140 367 71 431 363 959 787 892 557 199 780 201 145 353 699 356 984 202 626 408 657 688 249 815 322 567 65 531 92 209 355 50 872 728 486 745 12 260 406 538 409 510 583 9 40 476 535 401 625 42 303 8 739 5 258 819 909 43 324 73 236 996 30 680 485 419 216 163 14 222 354 652 184 405 682 161 887 7 276 244 703 773 496 912 165 748 841 744 588 799 957 675 513 896 463 833 505 157 919 973 32 906 898 542 783 284 31 97 829 924 550 111 474 757 186 528 309 10 937 82 915 947 638 383 94 23 132 355 113 445 550 309 371 753 168 934 857 875 16 363 128 207 578 459 769 123 333 694 731 888 66 253 800 807 639 361 723 442 930 778 773 775 216 703 430 738 147 937 321 332 219 683 401 961 576 421 47 804 88 288 177 852 45 941 664 393 499 220 604 107 235 622 486 70 318 142 631 87 741 110 511 650 488 24 914 232 483 894 413 858 131 651 713 269 543 18 923 692 905 311 242 794 301 330 629 191 417 696 750 433 502 814 350 119 154 744 125 979 708 464 518 553 908 283 97 471 982 812 408 592 681 748 262 623 661 358 26 347 724 642 904 246 398 497 166 395 291 365 276 19 500 967 626 569 101 819 326 940 728 659 976 41 376 902 225 245 565 702 899 415 106 92 428 676 180 324 60 226 785 178 82 399 431 767 781 448 204 294 46 596 419 799 36 38 856 280 667 950 717 554 594 801 434 873 790 582 89 907 173 155 665 17 396 492 171 649 527 222 833 668 169 307 72 299 847 895 984 218 797 680 879 12 870 135 732 854 505 942 605 336 522 461 348 721 190 198 725 912 380 751 179 328 390 268 996 574 297 975 945 473 6 595 685 886 530 111 228 999 31 586 494 435 670 386 451 849 674 972 260 477 9 711 687 240 528 157 181 422 564 158 467 679 795 512 953 719 776 757 928 392 544 300 970 472 5 558 759 948 275 463 414 456 615 562 148 475 476 498 298 305 932 752 478 992 436 786 919 916 238 823 906 40 229 545 973 929 743 34 441 272 580 126 68 872 772 93 313 71 437 758 600 10 839 727 598 874 449 320 666 331 234 387 444 378 116 183 450 841 555 159 714 538 869 922 200 134 614 699 385 983 364 519 949 756 774 698 167 835 508 221 156 104 995 646 468 818 465 549 405 103 867 789 351 836 805 30 55 971 704 618 509 49 657 585 977 877 279 84 536 993 160 206 121 969 816 910 601 542 284 831 726 637 67 827 244 991 25 474 669 426 974 259 192 506 868 806 788 658 678 861 985 164 409 866 491 241 686 987 533 634 469 859 62 255 931 170 56 862 90 64 1 136 876 510 561 504 80 54 690 691 960 935 91 75 998 824 521 924 308 612 203 201 684 966 817 118 811 357 997 943 880 22 263 822 21 2 566 20 652 584 427 641 883 202 122 901 453 891 285 765 404 746 50 520 217 780 480 98 951 581 864 675 645 760 803 718 489 606 853 583 546 496 86 892 114 515 145 959 400 958 208 962 261 152 374 617 965 394 209 761 882 830 964 44 826 654 249 11 296 503 762 507 43 540 48 460 556 278 706 766 211 452 163 779 939 349 325 197 526 340 402 523 133 213 613 936 745 978 366 139 370 266 829 495 372 236 541 58 161 918 129 105 439 251 630 764 117 447 389 635 382 712 359 653 462 720 73 151 99 423 306 593 406 968 493 648 734 842 844 627 243 281 223 195 153 815 487 809 37 689 621 938 890 185 353 927 187 733 747 373 277 295 737 440 196 501 273 323 792 432 410 813 620 282 567 673 271 189 643 443 559 986 896 379 327 61 188 286 466 96 254 537 587 130 913 346 695 59 231 611 619 212 656 535 707 628 304 100 438 568 529 381 599 42 980 898 316 846 603 782 356 74 81 315 214 705 252 375 490 210 739 172 176 312 29 820 115 672 224 513 516 140 994 571 893 124 832 624 860 65 403 889 647 547 265 290 682 95 548 771 13 391 32 608 735 532 787 479 369 416 693 663 783 51 589 354 709 150 411 8 28 988 314 194 531 230 572 85 205 837 310 250 3 482 175 35 199 850 270 926 539 303 237 412 407 302 957 909 457 33 425 138 352 777 740 334 162 793 911 688 952 233 267 362 79 710 337 597 878 524 174 956 227 77 884 341 763 834 791 742 397 671 274 27 722 602 455 1000 418 342 963 484 563 921 329 955 697 446 557 360 338 15 616 632 109 954 808 239 53 796 317 534 377 144 335 716 677 83 625 865 715 885 577 755 525 579 900 915 851 981 701 186 78 863 573 920 784 855 39 607 644 798 193 610 137 120 485 149 848 736 322 514 424 810 749 345 102 590 7 881 248 112 700 141 4 343 570 591 897 871 845 838 636 344 655 552 292 368 575 108 802 182 730 989 944 729 517 770 429 551 143 990 640 917 319 662 52 293 63 215 289 925 903 458 14 384 76 256 420 887 69 165 257 946 933 57 367 339 821 825 843 127 828 481 470 840 588 258 146 264 754 184 768 660 287 633 560 247 454 388 905 514 329 459 5 46 326 509 377 913 693 623 172 202 343 273 439 389 770 751 376 647 761 723 965 717 602 520 215 591 479 470 360 585 785 560 806 281 628 78 357 203 554 189 876 841 898 231 355 140 921 665 986 177 288 392 84 294 937 2 230 704 552 164 539 381 402 147 220 155 624 896 574 317 419 941 962 48 461 648 409 135 744 607 977 826 711 477 244 630 914 476 677 361 582 41 584 432 322 820 253 812 34 149 750 169 156 180 54 934 349 599 306 663 18 225 569 174 454 786 651 960 144 269 523 958 251 891 611 776 606 557 575 652 159 114 715 199 979 497 369 7 631 58 981 536 705 320 910 564 912 881 847 797 93 385 681 534 235 695 639 771 406 784 374 662 590 811 964 192 345 12 849 821 323 700 638 694 763 499 728 166 467 608 128 565 687 743 315 17 96 688 907 517 855 263 90 538 398 733 182 116 501 935 145 701 494 738 29 637 567 535 714 519 163 592 867 985 859 250 198 495 828 511 222 703 47 33 245 803 972 992 324 490 906 664 382 55 532 188 204 289 899 861 792 57 537 566 724 338 127 636 603 969 62 233 80 814 998 319 716 616 206 901 53 542 708 236 713 150 672 97 878 801 810 888 667 504 975 796 410 393 451 752 550 36 573 882 106 953 500 954 83 731 873 179 809 95 99 874 486 984 271 407 995 549 40 670 920 740 428 333 330 900 304 341 32 88 420 335 175 973 528 415 297 103 749 808 401 353 605 460 81 496 344 706 69 296 842 674 930 798 691 195 885 264 720 726 370 278 942 491 548 52 621 655 781 698 904 443 89 619 581 475 766 396 852 928 441 860 108 201 397 660 588 938 760 474 839 840 572 134 64 176 659 596 710 132 243 229 403 4 836 544 545 30 594 895 657 712 692 562 86 864 262 362 342 399 473 193 530 719 951 332 629 466 779 279 31 270 429 464 978 436 260 759 823 412 212 932 675 748 875 152 77 19 449 79 321 416 993 185 472 308 227 956 434 988 666 129 894 433 24 424 287 113 583 151 25 527 649 285 286 886 157 246 23 919 143 963 265 863 777 957 805 764 707 400 783 595 427 383 102 148 641 82 221 387 126 408 418 799 654 359 168 252 643 138 191 395 130 780 38 232 997 683 522 945 27 983 328 75 482 871 525 947 471 197 729 971 167 982 857 87 830 635 862 835 642 378 352 505 216 816 747 909 226 541 690 110 42 765 827 316 22 755 444 753 865 579 13 887 205 559 282 775 488 309 463 943 794 141 431 142 727 277 946 213 915 513 506 450 44 417 280 217 161 183 746 948 49 394 452 838 200 853 247 165 334 614 465 844 371 626 239 484 440 644 405 295 889 123 76 284 739 742 107 568 802 831 877 234 959 390 375 645 373 367 272 787 100 837 778 600 92 671 111 276 774 241 817 468 20 458 124 259 425 413 868 354 989 457 489 70 512 696 438 824 800 365 483 292 298 10 59 531 741 153 218 580 160 521 256 734 380 640 313 303 618 999 8 71 578 974 924 613 146 1 563 933 547 955 685 646 223 181 15 604 16 697 682 121 301 892 772 364 561 769 445 119 300 815 257 442 274 758 85 3 170 11 173 925 686 858 832 268 996 722 37 991 854 261 918 311 366 883 447 869 689 833 870 462 970 699 668 709 446 931 903 593 187 67 254 469 851 214 312 379 346 620 510 546 540 669 929 293 305 104 848 508 653 834 721 661 976 897 807 788 178 283 936 109 893 492 879 45 26 356 940 35 850 911 493 757 555 291 819 219 340 74 485 632 184 679 21 737 502 673 65 515 634 793 612 207 237 845 1000 348 68 615 994 347 136 426 423 791 211 650 507 56 351 553 939 856 990 601 302 299 363 372 388 598 702 730 422 310 131 238 435 818 735 430 587 118 421 949 337 478 526 756 51 154 437 773 14 350 190 171 162 120 745 290 718 307 533 762 884 518 224 790 391 680 872 9 684 331 115 577 498 843 112 529 194 386 795 456 967 576 325 676 586 453 133 754 455 625 105 902 336 61 411 139 98 922 66 987 384 656 358 481 117 890 768 248 122 196 558 73 923 368 137 240 927 961 524 966 266 125 633 186 917 208 242 908 617 658 267 275 767 404 210 327 414 249 551 318 944 950 28 487 314 926 480 825 782 725 63 39 813 622 60 822 50 258 804 556 916 846 627 736 543 72 228 880 101 732 678 789 609 952 980 829 589 43 968 571 516 503 570 6 866 94 597 209 339 158 91 448 255 683 379 205 772 409 974 174 208 285 931 503 823 515 636 168 159 487 598 332 363 840 707 265 140 597 791 183 655 751 936 864 435 612 755 909 790 916 46 394 764 185 657 572 305 130 51 54 661 88 70 516 614 677 359 407 98 402 94 406 963 845 869 891 58 514 665 904 343 312 579 150 270 523 953 72 69 217 600 771 472 868 537 163 676 870 207 938 471 809 388 522 767 649 137 403 103 589 31 833 966 36 569 40 935 681 609 900 709 687 141 218 812 626 616 960 345 820 634 798 714 988 753 43 255 42 739 620 672 495 889 907 148 77 981 45 592 892 736 581 384 481 777 480 318 215 837 630 923 913 313 773 594 520 350 745 919 462 535 333 941 281 542 95 754 167 509 50 193 605 323 830 950 347 380 639 623 254 307 30 643 336 752 497 807 15 412 478 565 245 282 261 393 641 995 688 192 902 84 813 577 876 386 890 656 87 861 568 114 653 780 885 423 468 945 532 73 324 526 492 826 424 391 127 854 556 284 744 806 169 501 956 875 547 300 899 161 982 483 866 319 196 466 985 299 729 125 428 560 896 18 888 330 223 477 925 502 794 115 842 248 884 237 457 563 679 669 857 258 610 164 583 860 232 449 451 352 66 356 165 242 368 934 525 893 227 593 700 251 822 948 680 585 877 485 26 96 49 651 413 367 670 803 843 179 344 155 779 944 606 539 382 109 719 527 392 932 16 475 667 987 758 201 309 14 102 230 673 746 440 22 703 269 144 166 482 329 851 447 220 429 647 229 760 260 918 361 690 712 86 996 602 195 493 34 725 133 188 781 684 463 346 910 253 968 675 460 844 375 362 53 234 374 436 273 170 122 862 750 290 618 10 331 44 836 156 971 378 62 240 286 354 778 334 496 100 662 395 645 818 762 508 648 711 209 311 702 280 698 788 969 517 937 633 93 701 947 288 61 262 249 717 143 32 434 536 933 2 252 398 608 214 814 759 132 573 446 595 372 696 839 586 358 20 322 654 979 792 373 191 638 389 511 328 408 182 490 722 301 775 107 79 405 983 927 247 895 224 48 541 955 613 930 582 119 785 635 272 194 120 993 381 204 371 418 815 970 160 905 721 469 978 68 964 401 865 737 695 465 441 474 530 625 450 202 831 782 83 943 829 101 181 37 743 967 426 425 519 734 962 500 705 442 559 827 76 972 557 821 17 796 716 783 735 355 642 824 575 431 795 294 761 674 203 56 335 23 682 420 914 121 693 264 357 342 615 658 903 364 990 491 825 206 400 562 939 349 422 146 266 216 134 578 704 494 417 512 292 186 738 151 591 756 961 770 297 278 747 414 518 504 219 871 718 763 604 886 153 855 243 376 117 838 663 476 741 977 544 1000 599 929 906 225 660 859 97 415 958 510 47 104 78 60 543 38 274 326 147 686 499 366 488 302 351 4 71 505 6 897 757 453 29 856 80 628 445 24 834 498 984 67 911 171 89 416 177 1 198 726 740 800 692 456 878 279 90 310 621 486 521 314 321 940 949 275 576 448 976 189 271 533 129 646 998 110 105 33 108 802 580 973 727 849 175 432 590 551 454 793 257 989 765 158 283 74 584 550 992 880 55 178 882 529 81 524 652 259 691 730 808 841 369 959 65 458 558 443 419 810 59 304 627 39 397 370 991 715 377 12 894 799 805 222 574 116 236 553 317 846 250 733 387 666 920 835 624 13 154 852 348 41 811 926 587 152 732 631 817 212 484 570 664 828 11 411 617 142 980 338 917 113 82 787 507 126 881 211 27 135 173 847 538 874 221 506 887 430 437 131 138 296 9 776 853 804 546 571 999 678 3 629 997 534 5 63 235 548 293 644 340 561 339 850 118 176 162 908 427 748 184 720 528 199 316 64 898 603 298 786 797 668 975 915 91 768 689 567 390 315 552 7 295 952 233 438 124 57 327 263 724 337 566 470 901 99 699 172 922 883 694 473 287 210 728 306 713 554 136 921 353 588 433 276 601 244 564 848 467 396 957 35 607 742 766 697 268 52 228 637 111 873 320 549 685 239 531 872 596 421 710 303 128 180 277 632 226 769 325 619 951 459 622 801 671 863 157 112 213 867 479 749 231 267 21 461 816 994 404 650 28 383 986 452 385 149 489 200 365 145 555 291 241 545 879 246 289 774 123 75 723 341 858 410 942 187 513 139 92 832 954 708 444 8 928 731 819 912 238 106 19 25 924 455 399 706 360 789 640 439 256 85 540 965 190 197 784 659 946 308 464 943 662 134 40 9 713 840 116 111 206 102 325 495 673 827 368 976 147 383 432 749 246 92 904 419 736 727 705 453 968 762 699 753 338 786 709 145 525 64 73 242 772 599 513 290 472 988 474 582 392 219 437 152 454 455 547 287 348 975 35 957 128 196 240 98 416 739 799 253 716 637 643 703 479 467 510 913 317 283 280 594 539 225 888 104 123 46 558 966 610 712 178 522 767 350 638 865 89 838 543 159 303 687 356 814 379 671 157 747 774 237 8 433 241 52 921 880 534 691 700 630 664 81 623 785 587 261 288 950 965 349 59 456 315 631 726 907 752 34 530 595 220 146 974 244 764 222 847 803 344 548 645 443 875 268 449 644 660 583 990 933 533 728 620 489 210 780 90 86 274 546 463 55 400 401 621 605 681 412 354 36 212 258 191 121 708 201 829 952 50 307 613 833 852 275 719 396 374 4 879 120 267 76 509 578 84 617 24 107 917 641 628 743 446 43 616 460 983 393 175 967 330 468 162 373 99 908 68 536 781 384 819 625 295 329 886 573 408 328 718 885 363 701 649 555 361 925 291 352 425 848 658 108 901 737 775 341 596 754 826 593 585 931 987 502 332 821 948 964 598 13 142 236 10 337 928 949 608 139 812 199 260 300 106 96 845 203 193 143 690 470 265 457 501 807 471 688 884 564 359 156 327 918 545 589 973 272 577 56 26 427 994 387 58 398 572 859 887 172 632 899 364 602 512 783 997 480 985 179 166 182 277 439 497 592 603 117 269 919 74 67 629 232 580 7 856 234 296 706 902 30 604 741 567 115 940 883 119 289 184 695 126 177 565 813 421 57 276 606 100 802 394 386 674 609 860 850 462 334 682 197 372 984 390 622 692 381 560 297 864 318 382 876 751 422 181 313 448 540 451 141 11 825 506 896 79 725 503 192 161 946 333 125 874 811 132 532 614 377 27 435 47 571 136 190 151 531 230 110 854 95 653 770 693 667 729 94 523 150 465 17 733 42 991 527 526 209 761 959 155 763 124 639 80 689 977 842 759 910 507 367 646 431 942 930 731 484 66 909 198 445 553 672 905 521 38 466 256 239 656 1 376 898 28 362 174 252 389 319 491 20 979 514 345 340 130 890 360 844 235 233 734 133 22 301 822 186 618 769 144 779 163 776 843 187 924 869 745 44 556 584 97 791 302 204 815 537 960 70 105 371 647 375 482 53 559 675 378 475 388 39 953 211 679 249 48 732 657 215 458 91 961 420 122 800 483 369 357 720 138 51 331 221 409 45 954 758 626 259 12 447 224 849 93 194 23 520 485 180 397 824 715 923 33 680 704 794 757 3 423 581 834 492 855 986 746 78 498 500 231 158 169 922 282 832 777 18 969 347 939 897 945 835 312 858 792 841 607 251 828 165 441 223 311 756 286 516 866 993 335 676 160 702 962 551 771 851 402 176 154 320 809 549 515 87 742 538 323 892 218 380 213 655 831 981 238 469 611 816 478 651 980 995 314 542 868 550 552 25 1000 871 353 226 109 113 563 574 85 929 257 488 428 768 878 326 82 205 808 640 148 911 60 440 941 723 5 61 894 399 403 575 135 321 889 891 247 343 996 436 707 642 970 279 853 316 69 760 912 663 668 494 935 2 461 103 566 273 665 648 895 496 714 744 216 127 72 270 336 806 406 49 862 299 508 54 926 936 947 519 836 16 557 188 278 789 893 872 636 450 404 164 168 355 903 298 798 554 6 678 920 228 112 137 818 418 804 281 839 310 395 914 796 793 684 438 944 738 245 75 670 717 619 963 916 21 535 292 579 837 586 243 517 661 669 71 615 41 417 217 424 366 65 755 504 19 694 748 861 782 978 915 999 37 305 493 750 248 686 473 998 308 597 410 83 32 900 735 518 588 149 524 652 351 830 442 131 730 790 63 358 797 365 562 710 385 499 938 765 857 250 185 407 481 118 430 634 863 207 951 101 624 683 590 202 255 541 140 570 476 459 271 677 721 77 937 262 766 413 414 659 971 934 14 129 415 293 490 989 266 529 654 173 285 452 591 214 561 434 324 795 306 264 882 544 62 877 846 339 263 15 200 528 906 229 787 698 208 576 477 600 391 29 873 788 568 322 189 601 722 820 505 426 487 650 784 183 227 955 773 685 740 992 972 801 304 696 88 817 724 956 153 464 294 254 778 711 444 370 346 114 633 810 958 697 486 927 881 411 870 309 342 284 195 167 805 405 867 170 171 982 932 627 635 569 429 511 823 31 666 310 633 918 312 358 578 47 384 680 677 425 885 139 257 774 130 568 442 303 134 629 737 297 375 298 11 792 927 623 187 378 735 123 430 707 8 302 769 22 466 978 308 91 426 934 782 37 496 219 709 235 270 816 292 559 369 591 393 242 415 164 570 505 771 229 935 741 98 179 840 500 880 446 200 919 48 874 625 216 54 491 664 135 394 602 233 733 966 868 614 862 888 584 980 820 932 151 821 237 732 926 605 521 524 853 794 145 293 628 10 30 863 803 595 321 726 879 147 71 264 171 339 336 973 67 32 53 569 221 793 354 896 599 210 663 391 924 690 389 334 755 860 88 420 25 915 372 899 898 56 643 177 852 2 41 386 953 494 754 711 520 111 649 575 516 360 746 65 102 854 654 405 395 306 676 703 797 817 620 326 823 69 90 315 115 209 473 847 324 459 83 884 873 992 809 548 657 309 331 865 105 635 829 550 191 417 892 667 573 788 195 149 404 592 128 805 362 403 513 743 107 702 731 275 15 708 867 529 407 523 611 380 202 518 596 342 772 113 959 727 807 137 670 499 68 990 255 728 363 870 795 243 142 463 507 5 981 225 399 904 830 464 877 585 95 651 827 201 609 75 353 283 263 422 158 461 652 502 760 61 640 277 317 284 136 249 351 390 957 763 453 598 475 14 313 940 721 189 668 841 587 949 864 715 4 626 661 921 9 909 192 933 437 144 837 431 260 962 474 196 948 917 440 908 765 800 347 335 930 780 24 564 889 742 79 168 445 172 615 301 86 752 543 514 46 101 988 922 826 42 555 150 541 928 341 544 26 716 92 435 577 152 740 890 589 296 146 572 508 64 718 886 250 560 498 836 861 717 156 486 131 796 483 630 455 469 133 444 531 901 462 511 683 148 472 588 217 50 39 753 891 28 165 781 952 994 401 100 644 720 481 265 749 576 679 477 160 428 140 744 761 328 987 112 167 497 798 367 929 660 471 672 77 76 698 783 438 485 893 203 382 920 63 492 359 719 153 627 299 967 951 972 791 612 685 875 166 17 646 482 304 245 767 186 423 834 379 567 109 653 451 272 872 851 439 936 452 779 288 546 558 454 671 325 345 291 254 608 12 371 247 790 669 734 240 385 199 607 619 785 96 691 634 905 352 224 925 266 581 954 106 876 13 215 624 21 648 674 287 236 939 937 750 418 758 329 580 701 85 280 764 542 946 729 554 346 495 307 374 212 6 87 604 887 684 996 285 127 969 976 175 961 814 316 705 449 950 675 410 80 434 400 204 409 40 281 882 479 806 810 23 819 766 138 259 163 995 121 804 843 504 942 432 911 120 368 20 124 845 355 97 416 365 227 99 468 320 370 162 989 421 815 689 424 762 501 411 955 348 338 979 682 704 198 593 571 406 470 429 855 694 801 846 639 993 986 45 261 344 773 267 214 658 923 251 693 132 16 723 606 540 818 19 35 517 450 488 350 252 537 248 686 178 72 603 848 778 205 710 58 44 286 323 397 396 943 947 456 842 824 441 812 642 964 977 448 586 621 262 180 641 108 220 427 659 356 713 413 759 813 226 835 610 975 458 768 126 84 706 232 274 222 70 739 984 956 678 1000 522 828 208 340 49 141 7 906 489 963 910 527 601 811 784 311 786 696 681 82 968 119 525 616 207 305 436 211 857 881 383 838 484 487 244 408 183 878 118 799 582 294 218 756 213 273 832 43 278 974 941 412 433 900 770 465 808 617 903 231 181 637 387 631 757 27 958 515 839 234 745 965 535 536 89 314 290 419 392 539 638 894 528 566 825 194 503 725 184 916 104 645 722 856 361 866 110 230 883 402 561 751 122 66 357 188 38 597 398 300 579 373 700 895 533 241 553 583 859 154 695 636 985 912 714 822 29 844 246 547 169 858 600 103 849 510 480 159 190 673 51 55 647 789 991 688 31 34 193 692 538 94 999 114 279 377 662 656 982 738 530 960 197 944 712 173 59 655 74 730 256 478 618 736 238 493 319 155 206 185 557 52 460 117 699 590 125 253 447 563 223 666 997 182 269 322 902 931 73 271 622 388 282 366 632 775 802 3 116 129 443 174 787 526 239 337 414 549 869 176 157 333 534 143 945 327 381 289 545 490 650 33 81 332 349 512 697 850 1 897 295 907 36 57 562 376 831 276 509 330 998 777 532 364 724 258 506 913 62 78 833 467 983 228 594 871 519 574 776 748 161 914 556 318 552 93 665 170 457 565 18 938 343 747 687 268 971 476 970 551 60 349 767 254 849 188 540 158 225 78 517 599 102 667 276 649 709 859 277 183 750 289 439 199 604 366 654 148 491 585 142 8 685 755 105 780 374 228 69 120 177 205 169 882 34 123 573 740 198 428 516 560 157 273 719 303 857 28 457 485 520 798 454 595 203 722 290 913 764 835 258 317 363 243 732 267 539 999 318 75 339 372 115 263 548 412 172 393 862 244 641 236 352 122 54 495 185 668 113 308 503 70 209 581 577 717 314 741 773 809 901 757 572 929 843 375 619 32 33 745 519 675 39 378 693 445 340 895 58 996 114 676 444 800 430 580 590 554 334 623 423 760 194 505 67 468 80 978 286 564 418 130 361 877 107 219 346 301 355 434 665 848 66 193 309 933 663 269 570 777 531 830 408 281 643 917 536 518 660 49 182 689 192 170 915 759 919 310 365 98 729 914 555 345 160 152 465 682 466 514 179 951 287 781 131 964 778 341 637 629 471 174 191 910 788 432 305 718 507 171 175 524 83 983 511 482 645 646 842 348 896 53 96 292 487 409 521 992 931 163 926 59 319 702 716 145 9 553 101 147 981 103 1000 336 315 796 154 401 874 325 477 561 567 207 881 909 907 490 970 683 636 421 415 704 440 632 285 673 472 197 162 394 869 45 476 728 498 42 938 232 694 725 404 563 615 478 698 280 552 625 238 669 815 710 920 776 768 296 442 640 270 438 822 36 795 398 652 738 799 218 84 272 12 337 571 791 462 656 155 963 328 13 447 173 92 95 844 543 789 597 187 853 90 20 499 684 993 347 431 733 321 126 47 982 18 782 783 377 743 807 980 650 957 903 542 204 271 527 658 817 413 681 766 25 406 634 688 610 887 565 268 40 417 364 831 836 840 26 216 638 644 500 181 221 453 943 528 368 769 176 892 151 535 852 602 720 106 959 353 696 621 699 356 824 458 987 584 245 569 786 923 313 411 399 774 508 264 977 775 484 16 68 950 23 420 389 367 425 133 968 736 99 994 456 422 612 888 606 753 441 583 995 651 279 262 392 989 793 955 902 647 628 109 293 579 19 737 855 731 883 865 726 166 202 74 247 526 10 692 837 261 940 433 320 814 56 861 818 966 380 240 538 752 379 76 496 167 617 299 250 545 48 713 223 924 805 384 559 282 724 541 351 481 88 784 949 451 35 210 802 833 850 494 327 180 635 686 785 446 79 386 975 613 532 396 868 226 125 15 381 135 71 252 449 416 284 810 928 529 841 72 195 712 588 323 891 395 721 905 256 839 655 82 475 306 515 918 806 984 403 727 400 863 897 108 513 93 178 307 37 708 326 549 568 562 436 872 94 680 627 965 150 50 211 164 217 383 330 7 941 916 761 866 958 962 426 429 600 925 626 512 116 787 43 5 666 414 557 46 479 55 257 275 235 452 876 437 350 706 630 985 886 967 31 858 391 586 947 624 690 60 30 255 488 823 864 972 801 804 390 129 234 87 932 556 969 601 845 616 838 6 664 362 939 311 463 189 138 715 618 190 605 137 771 184 112 371 335 544 57 201 89 229 534 961 821 894 464 911 156 522 900 816 611 671 159 510 639 104 29 360 419 387 212 758 73 402 944 3 620 792 906 143 461 746 587 942 127 278 890 945 749 110 662 134 703 551 576 934 407 128 670 141 342 598 898 603 333 283 574 354 954 997 300 867 186 297 295 856 705 493 979 149 251 711 427 770 77 146 779 231 578 608 489 85 370 880 860 832 751 633 885 530 811 986 826 642 661 884 763 455 220 607 879 550 871 483 657 288 591 443 497 469 215 899 359 904 827 734 813 893 111 504 730 373 405 653 794 679 936 382 200 609 294 52 136 672 329 927 921 21 196 343 358 63 265 357 332 117 388 648 153 227 820 119 140 707 589 952 224 991 808 62 596 385 756 946 537 973 124 523 132 834 486 121 331 91 86 691 304 971 14 566 509 748 790 870 960 480 246 322 695 502 239 230 501 344 956 470 492 506 44 298 242 825 144 797 139 976 214 762 208 873 248 846 739 1 889 38 547 27 935 460 249 397 533 338 974 828 259 100 61 829 22 765 922 64 312 168 594 4 222 266 659 582 930 473 11 847 213 744 467 424 772 97 233 948 81 701 459 241 274 878 558 674 593 376 677 812 742 237 575 592 754 316 324 410 678 161 448 369 953 65 2 206 687 803 990 24 302 165 735 474 875 819 747 937 851 631 450 723 41 714 622 854 253 998 291 260 546 435 17 988 118 697 525 912 908 51 700 209 243 206 800 845 110 370 757 178 898 949 449 832 535 606 868 457 723 220 683 338 172 166 885 856 484 407 451 841 236 58 41 929 844 214 997 541 787 529 664 849 837 528 650 139 702 14 576 212 584 971 426 834 734 235 839 939 226 783 585 327 803 986 299 372 779 115 701 123 104 869 566 245 999 454 960 510 623 491 865 950 624 282 136 389 396 193 737 351 755 804 162 99 137 936 492 421 540 610 657 383 904 448 909 515 698 80 155 818 174 603 920 597 168 630 793 648 652 656 406 948 267 335 473 675 670 398 307 711 108 934 237 65 685 70 514 638 161 462 229 187 550 176 991 378 810 32 95 887 192 405 36 495 334 600 870 935 106 731 502 700 44 717 676 219 43 688 452 324 726 228 538 290 786 298 129 654 941 987 953 368 336 10 420 364 736 160 772 156 743 954 608 715 944 641 558 942 63 599 195 680 358 889 771 964 20 431 250 614 149 150 2 546 616 487 513 94 883 780 748 281 128 563 511 118 968 728 152 75 373 116 826 285 613 185 808 848 516 773 862 957 283 59 963 309 809 429 191 131 545 249 271 946 289 499 157 671 799 775 583 830 489 127 594 304 340 297 29 1000 532 15 343 892 562 222 400 829 718 435 286 233 317 257 392 781 133 962 474 247 827 577 996 625 798 96 667 916 138 353 695 413 910 687 647 928 428 764 447 315 77 85 890 754 280 482 573 260 419 782 481 493 218 857 710 618 399 592 306 852 813 47 607 530 965 690 6 879 520 49 442 985 629 605 821 460 67 38 215 393 287 121 367 239 864 674 609 620 130 196 575 740 769 332 276 578 877 207 273 720 71 893 947 725 938 100 840 596 102 689 762 319 33 854 665 784 394 470 977 982 167 646 542 911 978 966 776 537 932 627 455 980 825 248 792 79 572 548 404 749 759 523 989 465 894 34 643 992 227 738 186 26 202 850 300 205 998 651 574 11 56 341 241 208 40 961 483 384 109 93 62 169 622 915 395 691 581 924 632 678 477 921 952 531 51 560 438 278 480 472 976 930 777 112 659 163 140 9 521 707 165 512 153 888 86 440 899 770 356 430 993 376 318 756 164 693 498 68 433 91 501 571 765 146 931 459 330 709 533 490 628 843 200 328 279 795 636 159 913 408 900 439 223 570 444 838 120 819 637 923 969 863 24 42 767 660 569 22 16 789 478 593 705 464 496 712 802 331 669 55 555 387 19 46 301 242 984 851 586 211 901 234 918 259 135 445 427 416 216 113 210 35 509 878 344 556 333 983 296 820 549 752 366 254 76 231 681 508 668 314 17 45 861 349 386 588 461 87 519 37 598 476 171 436 975 922 265 933 666 291 595 18 329 388 415 74 662 180 981 914 352 733 580 768 98 467 105 4 182 485 69 313 790 326 806 925 13 908 266 822 973 589 92 970 134 7 325 694 362 859 360 747 117 730 54 88 323 486 21 814 339 347 441 204 224 692 414 995 729 788 126 871 708 858 979 274 263 504 880 361 551 199 527 201 874 189 397 57 746 833 89 617 52 517 937 25 272 284 132 251 644 703 262 547 866 750 377 524 446 778 8 526 363 684 816 847 125 604 53 374 288 503 672 302 78 312 704 147 686 203 881 261 988 355 505 60 886 90 635 342 225 895 179 453 337 943 927 763 557 713 145 797 346 244 724 677 534 735 412 316 727 365 294 860 432 794 719 673 706 758 697 322 902 101 494 699 310 411 855 230 565 919 553 401 568 601 955 27 774 658 602 142 114 31 158 722 926 972 552 369 951 714 741 103 119 875 154 582 742 292 633 828 124 561 891 122 175 194 425 238 590 564 912 760 402 380 945 655 141 990 437 385 434 959 805 661 917 252 409 469 696 739 631 882 507 308 940 382 815 423 23 612 716 295 836 217 468 197 269 567 897 994 190 744 824 831 663 1 264 246 559 906 539 456 73 268 148 359 258 956 277 682 253 544 410 403 884 82 177 619 853 320 375 144 842 173 111 381 417 811 522 458 357 640 796 50 679 450 293 83 418 66 305 348 958 634 64 151 84 321 876 967 443 28 639 143 626 188 303 721 525 354 107 817 475 536 181 479 621 345 753 5 751 390 642 391 903 3 213 896 350 579 872 61 39 97 424 554 653 379 255 275 198 732 801 873 611 30 587 835 232 170 270 72 240 221 791 807 766 591 649 48 645 183 905 466 497 422 463 823 867 500 812 184 311 761 745 471 256 907 12 846 81 506 974 371 518 488 785 543 708 369 324 505 53 601 702 298 755 511 624 761 583 634 119 692 436 543 460 527 630 824 917 682 802 463 496 371 229 137 108 994 746 744 587 907 680 455 364 412 715 120 355 372 351 177 838 640 918 559 730 648 484 754 457 245 48 643 896 547 272 955 513 331 811 820 871 970 146 444 900 148 274 84 470 387 815 777 598 956 632 800 166 368 507 215 615 96 512 944 930 817 381 494 345 13 957 291 816 974 960 654 161 575 787 906 277 487 39 281 773 579 38 7 49 808 198 278 102 532 735 241 850 676 758 540 276 865 576 348 954 90 267 975 993 29 915 882 1 467 608 977 524 275 350 681 789 779 440 235 86 133 445 717 157 480 221 383 476 891 365 336 416 59 126 734 854 976 901 197 867 185 581 663 308 413 759 756 508 256 263 837 535 138 64 983 813 15 514 943 626 647 662 988 772 563 880 402 344 41 415 163 825 4 995 635 678 685 194 232 519 132 92 709 904 187 560 76 212 329 447 370 612 2 488 65 220 722 441 667 200 803 254 972 67 452 251 553 205 922 362 58 431 883 101 270 451 602 184 805 247 458 127 719 283 31 10 695 890 156 285 405 252 40 776 9 752 204 360 757 642 701 114 253 727 933 69 225 693 582 28 113 410 658 794 173 866 424 745 313 742 827 3 795 262 510 492 315 158 905 992 526 863 145 311 42 19 750 931 118 167 46 614 154 844 502 346 340 721 227 627 26 459 162 153 420 646 448 72 189 400 192 242 607 54 741 201 55 529 289 160 442 926 564 404 183 593 919 592 870 509 965 280 860 550 104 706 22 11 958 533 569 202 989 394 849 879 60 500 453 520 694 729 27 525 793 260 848 174 91 732 567 928 775 700 591 150 840 631 36 110 473 562 639 296 195 320 836 456 238 751 265 249 51 230 985 568 718 164 478 902 443 941 534 668 300 832 130 375 619 117 872 116 490 99 594 418 435 737 379 677 570 580 165 515 485 781 284 886 425 948 675 897 791 34 589 123 109 151 629 765 763 606 656 255 438 542 555 645 574 953 273 482 219 942 538 949 859 147 293 497 87 380 112 409 314 609 468 213 216 613 374 88 969 964 713 835 595 239 788 231 998 330 450 749 261 474 361 333 946 577 25 493 66 218 71 748 653 887 558 588 282 979 316 356 471 366 359 446 828 796 552 605 784 432 290 363 868 294 664 829 908 461 206 714 651 711 982 710 936 697 655 122 565 427 70 246 426 797 951 736 621 63 600 610 144 851 672 386 175 61 124 963 544 940 80 952 472 812 657 753 845 297 1000 264 531 498 637 325 649 334 839 937 638 703 408 464 939 586 178 68 83 740 79 688 747 785 548 707 929 819 914 411 504 5 997 56 536 73 892 210 792 417 996 421 495 44 209 168 258 406 620 768 537 661 628 214 843 864 134 237 898 21 770 733 328 190 935 234 140 947 367 549 389 671 307 687 869 47 155 327 477 335 35 430 604 554 107 347 578 323 670 454 893 696 799 633 466 217 546 23 566 259 932 659 14 358 530 486 738 181 85 925 8 203 115 176 170 691 223 352 349 295 318 833 407 945 611 250 856 720 723 299 465 987 501 962 319 516 809 910 725 428 877 419 81 188 398 603 82 698 924 938 301 30 660 644 966 121 244 429 62 978 881 233 810 33 397 439 782 690 971 18 801 724 762 853 287 585 913 539 97 999 961 783 912 434 401 111 382 483 916 305 712 95 266 804 847 373 211 37 674 236 858 481 686 286 186 377 622 597 135 152 506 764 385 378 920 396 689 395 106 903 679 769 304 50 16 309 909 834 731 739 393 572 199 78 830 312 636 617 384 852 571 518 226 921 94 959 43 818 74 240 98 927 12 704 807 479 950 874 855 596 105 403 641 306 778 469 666 823 180 449 766 268 159 973 462 388 599 143 923 391 437 517 986 342 981 332 991 149 541 353 826 322 528 885 433 75 980 303 884 499 743 625 842 967 786 683 354 774 705 857 556 248 32 888 846 422 142 89 551 521 899 841 876 179 862 968 193 780 934 57 77 169 475 321 875 590 522 523 894 196 257 652 806 191 141 125 337 873 390 414 489 243 339 889 878 822 326 302 618 343 665 103 392 831 990 699 24 182 228 129 131 357 760 376 222 650 491 338 20 310 623 279 17 317 557 821 171 399 561 271 93 45 288 984 771 269 423 503 292 139 341 767 172 100 673 6 728 911 814 207 798 224 573 584 716 895 545 669 52 726 684 861 136 208 128 790 401 891 648 918 455 97 218 273 671 844 38 326 851 120 228 568 207 537 57 267 262 8 317 489 690 32 678 841 499 305 451 83 642 564 367 755 468 140 271 890 452 149 917 675 953 241 118 700 944 881 624 261 394 807 950 664 605 237 859 698 969 444 880 712 440 52 372 430 26 665 800 904 254 909 789 530 893 523 820 626 798 163 406 848 956 702 614 197 199 132 137 780 129 869 368 705 456 1000 911 522 812 517 304 927 391 905 588 272 539 770 58 67 278 528 308 981 546 636 447 670 459 280 721 78 493 55 54 283 774 761 5 339 587 481 855 655 227 136 6 161 601 518 165 784 919 328 772 379 577 948 719 649 519 840 93 223 345 175 200 839 621 484 210 186 556 416 778 288 887 250 744 830 604 233 966 329 331 652 503 653 29 488 236 303 385 446 43 952 714 708 319 632 747 336 435 681 215 299 957 27 540 607 404 341 975 187 182 337 148 72 533 438 356 809 687 958 294 348 667 857 548 852 898 77 389 17 752 73 36 638 295 622 173 487 673 388 239 189 643 776 95 114 469 16 88 217 640 313 913 908 284 122 482 222 324 310 100 126 109 414 208 544 541 998 593 730 598 634 938 56 767 732 350 409 569 268 104 845 256 41 70 111 240 762 230 355 628 441 694 477 176 108 219 146 34 281 428 715 59 467 630 942 635 895 677 258 342 571 479 983 657 582 818 330 892 696 896 937 470 838 731 156 13 932 669 876 33 275 746 270 346 794 65 685 963 450 107 106 31 802 457 116 542 555 486 474 786 580 365 255 824 508 224 860 181 94 153 66 553 558 96 745 692 144 996 40 597 15 965 494 791 164 796 822 531 547 853 463 460 873 344 538 945 253 378 817 453 915 53 214 82 900 765 80 520 644 485 725 11 443 768 935 411 110 298 361 64 426 405 480 266 815 466 720 884 837 684 871 854 868 462 984 596 740 737 364 990 209 602 659 806 570 557 201 825 717 516 943 797 23 897 246 899 645 142 843 738 195 955 631 478 920 386 145 420 751 147 934 736 793 847 916 358 25 458 792 850 875 583 676 292 886 575 290 251 739 2 940 185 300 423 599 758 128 668 821 334 242 417 545 123 323 28 252 723 877 500 506 264 194 536 729 576 831 168 989 454 713 683 813 993 374 133 490 212 183 936 757 322 347 619 862 306 834 674 309 497 584 12 660 763 609 799 906 340 697 733 301 781 578 615 779 449 543 808 574 711 397 190 693 22 585 483 429 138 941 999 419 371 819 777 513 427 769 889 232 810 211 204 495 410 994 586 166 366 473 790 188 285 924 276 75 706 689 220 472 311 979 914 196 753 960 656 180 534 967 682 608 997 332 718 9 45 425 225 103 704 610 662 491 216 154 221 84 50 245 870 177 878 987 178 362 760 929 787 247 982 707 771 835 434 19 651 590 172 647 351 102 879 724 380 532 795 925 679 874 766 980 439 235 448 930 150 928 396 496 754 968 514 321 551 974 524 158 307 86 701 20 589 74 160 939 811 445 422 846 318 858 637 124 117 964 101 620 259 727 249 408 238 616 151 68 864 865 663 99 801 492 750 995 85 946 827 716 954 688 559 475 836 381 91 507 633 742 658 244 661 529 400 436 383 375 226 535 206 722 709 286 316 289 562 134 263 505 87 159 167 646 229 971 135 442 312 184 888 572 320 823 832 782 393 464 357 296 973 353 976 392 112 90 202 14 171 476 907 691 552 7 352 141 21 338 912 465 759 10 384 291 829 805 563 988 833 623 327 98 63 376 595 510 302 509 515 260 992 432 498 293 666 3 554 625 933 115 549 18 37 343 35 399 926 243 192 894 521 191 407 764 728 325 567 842 79 885 121 680 61 412 921 89 986 641 24 627 92 76 699 970 923 686 565 42 826 734 1 461 39 277 816 566 949 279 193 611 269 726 579 526 30 130 231 985 828 354 922 639 125 69 387 978 591 46 525 44 951 390 81 402 395 179 903 863 62 257 814 105 703 333 437 527 314 788 127 743 962 71 592 143 654 49 882 977 804 139 155 560 382 418 265 961 424 152 710 741 594 910 335 287 511 861 561 213 748 785 902 433 650 856 612 502 363 603 174 315 504 373 297 618 431 198 600 60 234 370 360 377 749 756 775 501 421 413 203 872 581 613 773 282 867 131 672 883 947 931 866 162 113 4 573 959 735 695 606 205 550 471 274 47 349 170 512 369 629 415 972 783 849 991 803 119 901 403 398 48 169 248 157 359 51 389 327 216 406 895 344 775 869 371 15 335 182 291 880 468 178 76 341 577 481 36 855 137 188 398 299 495 196 379 416 465 529 459 351 206 906 133 13 456 512 401 697 535 770 911 337 707 746 761 838 201 534 288 193 802 359 947 743 149 946 431 186 18 684 962 194 588 591 228 876 995 918 993 873 418 603 422 516 852 138 703 974 83 180 781 82 25 289 953 61 916 367 402 938 557 49 109 972 929 689 10 799 731 152 819 641 498 865 608 862 330 310 833 960 518 830 428 23 640 958 407 300 436 290 724 374 710 521 656 295 19 762 439 364 892 612 8 303 569 542 51 796 968 688 507 522 111 984 339 581 644 571 500 385 435 34 708 73 285 779 667 191 511 620 839 108 866 630 664 999 445 297 57 55 20 931 309 936 32 233 810 665 585 396 528 501 871 410 54 72 579 172 249 601 116 122 686 594 482 712 135 251 758 875 531 648 369 348 893 808 963 119 806 192 589 669 730 175 427 214 649 346 312 225 415 966 394 147 404 255 961 381 12 143 464 94 800 503 692 983 633 891 62 314 282 270 691 904 515 543 998 420 221 283 114 675 986 362 287 140 560 740 546 848 343 662 321 980 910 360 43 79 760 89 825 975 97 785 514 989 419 205 239 583 3 538 607 53 128 787 11 356 324 230 659 937 195 572 695 985 922 92 450 816 767 209 611 885 749 273 771 747 443 123 9 454 334 919 393 213 745 409 912 616 523 890 400 466 30 625 815 643 548 86 907 506 257 822 924 752 117 821 859 103 701 434 176 715 609 218 805 909 462 982 224 550 358 461 554 430 95 131 526 372 252 950 277 261 490 619 478 533 266 738 452 181 425 768 382 553 6 683 792 238 539 64 275 727 403 271 525 813 705 110 903 728 241 580 562 868 794 783 811 276 721 568 98 21 570 2 884 755 844 722 200 831 954 772 150 222 981 63 575 726 622 879 971 599 148 598 627 573 809 544 690 471 510 650 902 253 797 212 263 942 118 472 857 729 751 996 368 739 77 940 174 29 733 429 45 294 687 250 763 388 332 970 211 169 479 470 921 887 790 70 189 96 798 199 146 125 597 354 243 397 480 737 235 204 376 935 614 259 414 668 229 254 846 483 889 864 449 582 834 576 421 242 163 395 878 484 723 366 202 956 666 144 923 804 927 759 244 853 319 505 28 714 331 519 508 326 46 945 939 217 145 584 934 663 487 888 851 160 232 595 52 59 469 704 725 674 408 870 559 311 592 185 908 279 280 593 317 596 322 475 433 842 720 913 694 744 156 706 405 67 85 509 655 693 718 203 702 269 38 732 453 87 920 340 556 863 78 31 828 574 915 383 513 66 100 494 154 139 773 678 41 363 711 446 957 306 814 646 765 651 329 305 672 353 75 685 566 437 227 190 101 7 141 991 105 215 460 850 836 854 492 826 829 159 155 673 258 246 124 451 858 769 680 440 444 524 56 198 812 905 357 504 837 338 81 827 121 823 654 313 637 709 441 60 621 898 474 485 361 632 48 153 757 325 39 786 458 817 987 750 347 766 387 390 628 130 638 795 345 115 818 1000 301 896 660 742 564 527 65 615 602 447 286 845 245 565 68 264 741 992 274 179 877 477 861 860 5 926 753 37 304 307 260 883 610 670 671 824 136 590 699 676 104 774 517 964 545 841 537 520 606 486 496 552 735 561 426 272 988 634 928 587 91 955 88 558 248 455 847 965 177 540 167 1 886 899 210 132 635 719 677 158 411 35 378 127 375 442 292 555 941 776 653 990 551 265 629 166 370 448 161 682 234 126 296 236 80 58 42 278 530 894 412 679 26 652 165 881 586 973 476 268 157 696 636 872 355 377 318 764 493 867 33 900 240 734 933 967 613 645 617 604 120 791 17 997 365 219 793 220 536 717 112 320 380 784 107 151 24 197 223 350 605 99 925 129 780 549 298 930 168 113 948 488 467 976 399 316 164 208 373 328 777 856 162 284 170 473 384 27 658 315 102 978 502 417 71 171 293 40 943 840 207 882 532 578 463 4 281 424 969 262 84 349 302 237 333 134 22 944 681 736 977 623 491 187 423 994 789 16 14 642 951 657 949 231 563 226 392 788 413 547 914 74 256 756 391 90 336 843 754 541 835 801 698 489 438 901 497 803 173 820 631 386 748 69 782 567 917 499 267 700 457 183 247 626 323 807 661 432 716 849 106 959 352 308 832 600 342 932 624 952 713 93 778 874 647 897 639 47 44 142 50 979 184 498 61 699 41 872 966 729 765 463 26 817 592 793 672 992 318 494 667 122 81 931 85 340 879 42 744 363 449 586 816 112 456 505 350 250 764 247 798 145 725 78 255 446 728 813 659 98 200 152 880 661 689 691 547 139 393 296 308 640 790 177 997 44 911 334 382 853 588 635 735 788 575 897 683 888 63 649 587 301 450 128 309 673 928 360 889 246 752 998 819 474 967 700 961 83 726 980 77 270 183 860 370 141 168 549 411 37 182 239 176 523 955 972 806 646 891 842 193 87 858 163 730 142 501 861 159 295 849 643 636 242 436 597 451 563 426 509 841 803 40 895 228 703 68 719 138 620 33 633 962 883 47 455 528 69 302 438 429 31 499 86 467 823 973 64 617 113 807 127 776 299 485 881 70 220 538 753 101 20 657 572 165 736 994 178 444 603 314 125 561 453 237 66 938 539 527 266 100 756 601 50 986 995 902 290 566 249 536 514 537 787 674 214 732 782 391 542 629 333 919 656 758 671 106 402 616 251 59 755 111 515 825 435 205 864 323 335 950 651 231 909 8 650 866 202 120 686 878 846 104 185 13 307 922 211 611 497 545 297 628 232 376 600 336 298 215 595 27 136 328 351 2 416 785 801 22 692 837 959 454 18 476 968 361 464 582 395 80 461 840 57 517 32 920 827 216 76 754 826 533 882 996 946 963 415 356 248 722 373 264 983 419 186 711 969 212 292 688 709 95 665 716 312 432 964 15 284 304 979 60 907 154 593 303 263 502 988 110 578 288 117 225 339 621 439 374 500 786 158 52 544 796 903 49 940 171 974 540 927 21 743 472 387 921 579 347 707 898 503 115 310 458 487 602 4 865 407 590 442 102 420 773 905 812 525 67 283 72 56 51 751 417 103 109 663 535 208 585 550 280 684 839 39 286 29 520 551 943 262 981 352 321 403 209 565 644 424 201 229 325 679 71 289 901 855 558 392 291 695 874 14 957 315 342 126 508 43 522 632 797 46 685 885 870 810 386 19 198 398 161 933 82 434 218 48 380 268 737 223 504 405 749 871 727 511 818 734 452 610 254 397 425 554 802 873 733 516 647 642 795 658 847 166 555 144 977 410 331 119 38 204 767 639 362 273 408 483 184 118 843 45 221 253 714 91 584 567 924 956 329 124 987 645 614 404 180 372 784 169 687 164 652 287 932 383 422 770 271 132 720 481 148 821 772 28 238 10 526 936 815 783 896 669 151 25 580 93 235 282 130 768 194 863 615 400 272 311 899 596 941 465 715 3 910 431 343 479 313 828 394 713 234 648 412 55 341 778 947 269 401 367 418 355 779 274 457 353 857 529 317 978 653 556 848 557 123 908 548 440 427 105 143 666 637 975 532 475 789 859 769 989 844 137 951 624 326 809 718 173 510 794 385 914 35 623 577 261 459 30 384 524 285 721 519 917 114 207 746 406 670 641 811 252 678 867 477 506 976 121 1000 775 84 265 694 267 832 945 935 377 552 219 682 445 894 375 627 199 306 7 482 664 94 460 559 213 275 925 576 478 605 805 668 654 187 379 490 771 389 428 970 702 571 660 923 203 930 851 484 116 918 777 371 569 414 875 698 573 493 157 845 230 319 16 638 495 546 226 953 991 543 338 939 760 625 741 245 606 892 750 368 468 359 904 618 676 824 965 206 150 534 589 829 294 470 712 780 926 836 913 893 696 172 443 984 189 887 354 108 160 820 937 149 830 473 345 985 999 107 710 560 99 634 54 612 390 327 488 53 195 740 574 766 822 337 804 877 598 831 486 349 409 73 708 279 381 227 541 833 471 196 322 774 447 243 693 179 723 11 147 430 954 244 17 982 886 181 513 188 799 890 622 492 748 900 23 364 210 236 800 553 140 75 607 583 462 491 701 762 591 153 9 437 745 521 469 358 738 675 258 609 174 62 233 568 990 958 876 135 761 366 357 690 441 92 421 570 906 346 562 300 278 256 241 89 655 613 217 791 530 680 929 763 724 862 944 162 630 324 594 277 129 344 134 413 697 717 608 915 631 260 942 257 852 949 814 133 564 466 24 74 834 948 626 276 330 197 747 378 868 599 396 448 757 222 240 423 507 489 952 759 916 518 934 305 838 681 742 369 90 512 388 58 808 320 348 96 175 662 88 993 399 850 706 5 480 856 869 65 190 971 604 531 224 192 912 281 259 581 781 677 365 854 155 1 293 34 316 731 170 6 167 739 146 36 705 156 12 960 433 332 835 191 79 792 97 884 131 704 496 226 157 265 343 96 949 251 586 809 425 422 22 655 745 472 478 571 652 455 264 63 781 762 651 255 987 855 743 733 224 209 387 484 663 249 903 705 698 298 560 66 397 464 206 908 36 848 613 288 988 754 574 234 212 71 111 780 149 618 402 882 357 533 29 20 959 874 454 65 436 979 277 597 614 153 692 720 498 827 473 801 199 179 188 638 51 301 59 821 800 796 703 353 307 895 693 274 582 538 304 10 409 923 791 177 683 385 917 609 197 400 832 818 540 110 342 920 350 394 815 54 713 116 552 1000 244 104 55 969 579 867 56 124 902 52 252 495 13 30 898 432 669 906 260 166 768 555 826 760 951 662 767 612 569 963 811 771 872 136 90 334 608 864 697 711 829 40 413 657 696 102 914 347 259 817 401 185 299 506 419 384 246 795 439 682 190 843 69 109 427 878 312 777 773 381 789 428 685 802 885 744 778 769 448 367 379 502 243 910 511 704 838 488 975 392 53 441 977 382 44 340 360 536 148 60 215 965 507 661 978 356 143 121 583 924 904 221 115 783 97 967 982 170 787 113 391 991 167 879 39 344 758 147 646 822 966 323 724 505 496 572 128 636 465 702 123 4 183 659 7 916 263 293 721 122 847 517 939 207 34 794 666 567 105 599 335 589 405 328 196 986 135 245 85 192 233 934 922 770 849 238 107 891 512 527 605 446 101 806 539 169 719 174 678 726 349 907 837 700 992 329 782 628 481 888 279 182 378 386 144 178 297 580 562 568 2 351 133 453 937 653 154 377 445 41 250 324 830 318 100 93 399 880 513 78 368 287 467 482 359 763 637 603 284 565 443 714 114 784 577 191 86 611 187 222 310 130 3 712 424 398 491 972 412 470 941 396 556 420 793 989 186 751 833 202 997 268 622 530 205 953 708 433 631 675 162 735 772 64 103 18 89 372 615 289 42 709 223 616 315 393 973 257 58 774 863 649 201 363 617 893 463 945 452 229 601 429 531 761 434 593 750 27 905 319 253 140 438 31 561 503 591 497 75 722 489 278 180 112 305 487 938 699 81 404 98 775 483 858 273 477 679 747 671 189 831 248 853 575 644 373 961 804 846 345 194 957 77 383 286 974 341 645 415 9 6 173 99 984 79 851 559 566 544 929 47 211 141 820 290 520 656 870 370 501 230 911 623 534 322 26 508 447 526 927 996 894 117 728 76 634 129 84 408 576 267 725 437 416 431 72 632 871 825 828 371 283 430 388 150 193 414 236 45 510 235 442 362 994 980 812 320 983 952 309 550 225 216 43 176 600 261 270 947 913 654 962 171 217 899 479 406 474 554 664 604 857 466 389 776 232 514 332 798 746 50 106 933 667 936 876 241 523 677 525 346 688 247 292 797 181 74 588 869 619 958 509 38 82 460 716 155 172 120 816 440 168 535 529 836 375 92 606 621 469 450 213 564 296 17 660 915 658 807 727 294 156 757 108 590 573 499 999 528 765 819 596 306 331 272 15 695 395 127 80 930 868 642 282 710 993 792 300 518 317 790 594 449 32 810 648 730 184 49 592 231 897 358 311 862 19 742 756 73 670 256 545 842 629 625 707 57 607 208 152 137 369 16 435 557 627 240 942 151 146 805 689 198 227 840 630 799 308 581 83 824 46 665 204 845 584 626 877 239 21 543 718 766 542 524 374 990 163 352 139 219 475 407 214 759 736 519 813 313 624 918 928 494 423 160 237 295 165 676 521 940 674 458 354 547 504 690 598 931 633 532 944 220 87 25 376 881 203 11 856 35 859 303 459 461 701 94 650 998 734 779 681 889 635 595 694 896 316 480 909 912 860 732 935 748 228 610 158 12 643 585 587 739 948 943 684 411 24 269 426 88 61 808 145 280 134 753 687 755 950 887 218 410 955 875 803 971 866 752 835 348 281 516 175 118 785 285 276 195 873 119 326 834 723 380 468 901 788 210 691 126 457 844 749 14 451 364 492 686 242 892 302 37 515 132 553 884 841 995 546 131 823 365 444 471 814 390 926 890 647 729 964 164 672 254 321 925 138 764 95 968 541 125 490 706 673 325 850 981 960 886 919 417 932 275 291 23 1 641 486 921 456 680 91 558 578 549 493 70 786 500 355 715 563 839 737 551 336 330 548 337 161 522 5 338 602 200 946 462 741 366 361 333 985 62 668 717 266 738 67 883 339 570 159 854 954 485 956 537 976 731 861 740 640 639 262 865 403 33 314 327 48 271 852 258 900 68 476 418 421 8 970 28 142 962 204 580 559 286 953 281 433 764 703 688 593 113 244 701 979 667 918 816 179 422 855 424 64 274 894 491 973 348 967 900 220 423 877 116 671 486 442 761 756 427 757 140 128 186 39 966 836 501 150 823 361 576 649 76 450 444 97 595 968 77 19 446 297 400 514 883 246 38 618 644 388 882 269 481 696 254 78 483 603 30 777 226 884 72 681 459 971 252 262 946 759 245 308 572 839 291 469 636 732 257 208 9 592 921 544 426 284 318 914 784 229 633 849 893 505 337 71 107 510 891 504 628 44 859 484 571 325 629 131 770 552 886 439 897 91 683 206 272 458 490 104 511 276 930 919 694 233 235 420 191 126 280 4 99 449 935 270 519 726 144 936 340 363 782 404 68 635 800 542 317 779 535 465 642 227 27 326 838 762 721 102 793 11 706 854 377 181 788 416 309 287 101 808 187 564 708 488 185 677 48 397 731 561 933 425 382 40 138 443 563 926 92 327 541 625 156 707 751 678 298 705 445 221 199 352 920 497 789 157 876 948 734 336 548 243 796 153 385 583 169 714 236 65 608 555 26 916 196 330 584 515 785 556 657 453 202 260 754 224 704 736 728 494 806 219 33 419 546 558 648 119 902 133 42 620 63 632 168 69 460 372 695 209 994 96 46 22 376 271 1 468 645 210 805 266 996 943 668 12 984 324 753 797 847 329 975 349 905 121 609 818 147 378 130 456 215 912 321 795 845 296 566 674 473 225 258 956 171 746 149 868 322 502 913 699 600 288 314 161 630 28 389 142 977 307 537 611 82 676 24 981 10 265 673 974 85 725 596 988 273 34 470 989 581 60 52 812 359 827 650 562 448 523 857 341 697 711 604 51 938 867 910 507 530 582 160 587 165 843 654 895 232 103 135 915 129 906 293 13 787 241 109 822 670 413 1000 813 98 950 75 23 139 958 452 840 863 155 358 716 49 709 141 799 267 917 532 474 364 627 752 540 310 194 207 570 167 256 335 934 53 892 67 178 217 476 500 526 844 862 718 124 685 536 432 472 940 951 666 820 403 538 25 516 437 214 864 524 166 366 339 463 982 174 162 415 100 602 407 605 368 735 722 402 17 441 924 723 803 331 885 881 575 755 747 429 554 45 370 117 283 132 639 354 312 380 396 447 390 342 148 32 791 428 607 631 980 405 303 527 240 599 896 489 738 655 574 430 323 83 264 801 963 794 189 461 251 879 190 346 74 693 18 304 31 47 776 268 319 301 384 7 908 151 586 356 692 248 965 622 949 861 768 565 664 374 679 294 758 612 35 922 188 259 646 925 106 66 814 662 292 295 275 858 651 763 598 362 495 545 333 355 911 923 577 960 638 729 392 373 401 467 180 658 50 700 379 86 904 669 780 498 375 170 680 959 134 740 6 438 954 285 825 261 741 682 588 623 345 408 856 698 830 154 332 616 213 999 93 901 182 80 216 509 399 29 942 987 417 748 230 878 997 406 393 302 239 369 218 115 550 653 306 464 569 903 804 127 434 656 986 941 927 159 277 250 305 727 970 992 786 543 641 647 110 57 869 114 749 503 760 539 737 506 866 720 684 522 874 983 993 146 353 231 889 909 964 338 197 640 819 278 691 70 713 59 775 853 313 87 462 617 834 743 282 499 842 832 263 990 21 496 712 945 411 689 3 242 829 418 118 865 184 512 931 643 745 873 929 846 279 614 398 601 888 513 435 802 177 871 615 715 289 817 195 850 55 898 421 471 637 521 659 58 652 585 122 205 887 944 351 89 95 597 387 719 192 518 237 619 136 947 451 533 367 414 771 742 739 73 837 480 386 525 238 381 591 702 841 228 932 852 347 79 783 255 773 998 531 8 952 152 88 108 90 567 198 253 477 36 724 955 939 557 223 457 663 995 14 344 492 985 290 750 158 175 436 222 553 528 487 972 20 94 482 610 394 508 455 203 173 733 123 431 634 529 590 826 56 665 809 16 172 164 744 811 835 183 957 578 991 145 350 560 200 299 391 872 357 976 520 84 395 485 778 311 493 43 466 848 781 125 316 568 300 828 551 766 890 112 37 573 409 320 81 772 961 626 211 824 606 62 61 440 899 790 675 880 928 831 360 410 690 201 613 383 120 412 710 143 549 624 978 365 730 15 475 212 2 249 821 105 247 594 234 343 810 798 5 815 660 478 765 860 661 686 54 479 176 792 589 875 111 870 769 315 163 137 672 454 851 774 767 969 579 193 807 937 534 41 517 547 334 687 717 907 833 328 371 488 778 496 689 683 61 416 528 221 685 263 20 607 575 738 525 387 139 335 923 650 430 226 146 80 436 313 844 679 461 145 481 179 903 830 708 439 275 637 1000 552 176 405 838 463 691 820 924 340 127 372 694 687 188 582 338 537 337 530 348 869 928 93 936 377 585 123 724 671 314 18 502 546 97 94 557 686 989 865 887 448 360 128 815 192 655 424 946 129 659 964 185 432 73 49 148 109 897 712 545 911 41 6 969 770 905 205 825 121 863 634 114 118 491 538 72 899 493 483 497 7 166 421 254 241 932 543 792 381 631 933 755 60 356 223 553 832 809 918 180 895 972 59 926 298 885 617 848 440 302 561 816 403 111 319 253 527 410 444 669 312 602 417 494 131 350 178 107 774 711 715 947 558 190 193 703 291 953 601 449 591 700 935 983 999 316 811 893 796 629 247 775 554 939 379 653 643 334 984 152 48 960 485 716 780 344 922 569 83 257 142 767 19 282 153 55 861 456 925 921 710 397 719 619 492 32 801 821 626 657 931 878 555 945 242 846 260 252 71 429 615 835 362 240 216 471 14 581 404 729 287 391 891 311 149 508 757 480 702 169 940 777 877 644 859 364 3 10 800 642 374 856 884 608 707 854 363 67 477 956 802 79 639 12 336 442 976 473 551 805 134 285 428 290 26 245 224 673 539 855 578 470 920 150 162 198 741 443 898 165 769 874 824 367 662 872 565 467 704 965 106 484 95 515 299 29 807 361 267 747 714 562 342 531 761 692 441 611 648 306 570 251 27 9 730 34 136 248 119 886 735 357 902 425 831 524 803 279 17 47 258 620 636 317 57 723 666 182 156 819 113 431 833 386 868 606 339 315 346 46 806 867 603 341 556 228 88 495 594 888 5 489 200 273 130 645 520 322 406 96 460 970 880 748 797 204 533 438 779 434 876 930 937 437 789 112 814 737 390 678 651 289 75 175 36 209 731 646 720 647 842 827 577 354 225 293 218 376 672 509 727 236 261 693 866 237 754 625 43 696 599 521 514 65 699 103 262 998 138 294 503 144 195 38 384 132 574 126 994 351 635 219 798 447 201 593 269 271 21 163 1 250 213 882 28 681 654 604 733 86 751 104 414 305 736 249 383 167 616 812 328 992 975 433 255 517 207 238 834 944 743 660 22 670 115 907 523 746 157 199 66 549 370 510 476 186 401 382 667 584 395 505 773 571 532 323 952 173 542 394 986 418 62 862 764 518 278 122 958 540 393 371 786 116 959 627 596 560 378 500 389 222 857 154 758 347 624 217 469 365 399 232 325 50 788 817 141 133 231 550 818 795 211 31 661 87 266 915 566 24 243 235 194 914 475 78 196 450 332 713 909 227 760 706 208 135 990 810 839 375 790 522 457 618 799 941 718 422 427 244 321 649 853 465 343 610 745 536 621 187 640 411 512 726 37 327 971 368 996 151 852 985 526 462 929 771 501 276 938 230 349 725 813 398 303 843 39 680 785 202 580 674 763 308 588 676 864 904 70 270 609 419 595 963 860 991 184 369 576 507 324 734 353 652 677 498 272 908 612 892 99 590 81 600 759 174 742 15 753 454 808 787 638 592 143 942 388 51 300 53 331 400 283 910 955 506 52 598 997 246 326 310 851 426 995 486 366 2 663 420 630 355 191 968 717 69 954 628 468 159 189 794 124 16 664 459 330 535 633 870 183 125 295 534 916 210 548 423 359 772 479 415 614 858 77 841 784 697 181 212 739 490 265 583 352 108 781 412 54 881 993 220 102 318 464 320 850 396 472 147 458 957 45 705 632 782 721 980 259 203 732 171 110 44 296 981 140 373 823 407 572 281 164 385 675 402 13 380 695 64 84 840 63 516 987 597 413 161 160 172 451 297 978 967 280 358 765 304 690 568 836 206 268 623 4 744 445 42 452 906 329 684 579 58 605 688 74 917 682 91 587 912 511 455 105 56 641 728 544 90 158 23 529 30 264 709 740 979 873 8 776 504 567 446 482 586 822 793 966 849 466 170 82 961 137 894 256 573 288 474 804 749 177 274 988 701 656 519 120 301 547 435 117 837 826 847 333 25 977 307 89 828 829 889 513 284 871 563 973 286 919 239 698 752 277 229 478 92 934 35 197 33 559 962 900 943 974 541 345 668 101 76 896 309 950 155 85 951 982 68 722 168 613 214 665 11 766 948 589 98 949 901 750 453 215 768 234 408 756 487 890 879 883 927 875 409 100 762 40 292 913 783 499 791 658 564 392 233 845 90 195 587 5 112 728 268 55 884 82 865 337 838 164 692 257 311 833 744 366 586 798 421 305 52 205 556 453 921 20 277 204 456 702 14 962 124 242 419 999 792 669 309 959 408 344 650 583 896 893 820 221 641 114 505 330 218 437 652 144 818 454 703 823 588 508 142 258 247 368 666 193 335 548 138 380 634 976 811 66 41 974 667 93 63 575 154 993 365 905 169 857 907 555 835 774 86 707 405 225 459 812 423 412 190 130 259 212 231 749 176 824 859 918 585 386 888 232 348 217 941 10 85 488 642 541 338 418 310 796 253 388 458 688 286 933 140 992 313 910 889 314 627 602 794 511 333 581 965 47 535 471 479 392 354 923 924 49 852 705 240 945 644 374 172 119 104 815 709 53 675 110 580 120 420 11 584 329 68 817 504 28 395 830 148 542 117 233 972 472 185 478 846 717 740 892 375 429 320 42 695 444 282 484 537 610 645 522 81 143 819 304 998 951 303 523 867 946 769 512 244 443 126 940 975 260 127 254 383 647 177 447 782 988 755 643 922 100 229 816 493 406 898 982 715 676 762 599 516 629 370 411 770 245 804 711 559 29 876 904 89 24 860 70 780 944 207 953 547 810 869 861 499 197 562 500 712 843 800 706 670 83 460 128 316 917 729 308 107 937 561 170 292 734 979 683 482 619 75 807 697 572 748 532 361 936 557 671 1 513 91 638 573 514 601 726 809 15 40 345 890 834 968 39 637 248 413 501 139 360 38 825 788 525 964 558 640 307 256 745 527 828 616 402 664 632 228 61 461 943 698 986 467 871 568 863 877 797 223 136 327 531 346 427 735 387 475 756 347 125 790 528 290 806 626 213 111 662 699 567 425 879 519 339 550 900 935 109 492 403 159 436 54 155 524 476 355 903 618 848 802 673 273 987 789 64 186 31 960 631 617 969 262 660 784 92 874 238 234 544 378 781 280 123 515 990 635 984 971 270 80 839 502 570 13 571 681 677 44 249 27 600 495 526 299 284 189 942 441 931 449 757 981 725 353 35 192 576 649 786 737 785 19 434 470 655 985 137 801 779 491 237 352 850 598 157 636 751 880 226 415 827 281 293 813 724 656 106 446 767 261 58 977 239 853 152 605 220 593 1000 103 612 133 996 76 995 431 334 468 272 108 115 776 713 57 680 376 651 206 696 46 7 895 16 322 407 146 396 149 246 48 209 439 545 646 844 503 243 181 672 357 163 399 721 639 875 77 167 747 236 466 939 422 171 369 94 606 328 8 65 608 202 947 682 579 59 899 199 276 956 72 134 121 6 761 317 324 230 113 938 775 390 978 60 684 287 730 915 101 894 424 718 432 274 763 701 462 318 122 778 30 98 549 821 920 196 409 597 948 473 793 911 331 539 325 849 687 582 298 332 84 487 510 289 925 934 973 269 391 198 18 622 433 930 480 994 452 241 595 255 704 842 87 845 594 759 837 145 530 79 882 868 279 156 50 621 983 9 175 870 872 442 165 805 685 71 991 507 74 520 674 566 540 950 323 12 483 856 773 808 326 379 919 26 847 546 791 62 771 604 722 887 389 129 51 312 211 450 474 428 340 534 543 897 766 841 886 342 826 416 250 538 381 765 589 435 141 377 358 398 736 371 414 668 739 208 367 33 678 714 174 506 741 967 278 883 160 590 840 215 227 653 624 430 866 105 25 34 958 251 613 906 731 438 222 620 264 302 252 297 496 961 686 118 648 183 754 873 301 957 451 203 997 803 829 306 182 4 349 294 275 135 727 574 147 980 96 382 521 161 3 954 486 720 710 609 17 440 708 477 283 764 716 916 102 733 679 95 363 457 359 372 180 926 291 481 151 902 564 760 168 912 132 465 851 578 822 787 927 719 153 296 691 603 700 489 67 743 448 188 351 633 963 150 36 401 783 628 393 69 200 319 485 732 533 173 43 752 952 661 343 914 891 194 22 426 569 654 315 552 855 814 758 116 498 201 463 285 469 364 373 750 336 795 690 37 265 97 689 394 267 625 263 490 464 746 158 928 966 665 591 864 694 553 341 404 321 799 385 517 753 615 657 191 73 219 271 410 23 955 21 881 529 166 658 99 663 908 266 162 611 56 224 862 445 497 362 400 693 932 214 32 577 295 878 300 2 901 210 630 509 614 187 607 949 738 989 455 565 858 356 596 384 397 854 554 768 417 832 178 909 350 518 913 772 45 659 184 78 494 288 831 551 723 836 777 88 536 235 179 742 216 131 563 929 560 592 970 885 886 644 298 919 891 817 340 879 723 978 592 955 7 745 719 164 691 35 732 181 885 861 539 254 361 673 333 556 493 217 364 669 53 816 337 731 440 542 405 517 951 325 128 528 784 538 837 154 418 259 992 56 281 286 780 220 596 212 451 480 120 244 714 461 196 37 85 601 277 5 949 963 516 605 219 444 31 471 606 445 865 878 282 744 210 419 864 189 793 227 249 693 586 392 715 770 976 863 383 300 775 378 696 607 106 464 964 194 712 198 740 647 604 853 193 811 135 467 769 742 848 902 706 390 266 229 497 622 362 421 10 142 293 65 161 547 157 454 899 846 747 41 555 650 458 761 239 945 327 755 729 615 551 11 903 600 921 243 522 320 660 255 315 70 36 246 700 674 651 349 46 826 350 579 226 484 159 518 223 805 446 398 50 332 862 754 730 580 913 413 777 307 594 459 131 284 178 632 581 452 636 519 435 504 735 68 287 535 739 267 687 132 354 666 857 342 179 795 710 677 936 12 897 195 818 638 370 482 498 326 720 583 253 779 453 316 969 625 160 934 867 394 568 648 705 550 297 206 990 62 540 407 906 778 379 138 245 230 950 44 946 675 104 774 87 185 608 431 384 228 27 917 534 468 819 310 511 64 59 406 832 722 373 170 838 598 736 983 126 420 80 750 130 842 925 822 953 582 77 905 258 507 410 374 782 294 704 972 441 527 637 74 548 494 741 199 125 851 820 409 815 21 201 343 15 892 850 639 237 55 952 240 238 234 962 334 701 830 371 590 987 692 330 724 42 47 561 429 61 95 58 391 355 84 457 847 880 988 426 545 119 655 948 306 268 89 888 657 610 463 478 808 773 72 13 162 141 797 313 618 533 272 211 26 781 869 247 613 840 100 681 1 121 664 496 492 117 280 495 626 233 633 389 273 29 619 328 574 859 575 309 858 285 261 116 395 485 235 140 204 790 436 798 149 73 560 876 960 901 113 470 1000 335 658 129 500 993 765 146 51 93 481 961 831 756 127 134 718 520 767 947 225 530 381 627 425 171 634 20 393 546 791 506 75 552 630 359 866 670 182 682 341 699 486 991 375 499 296 935 874 136 982 479 365 33 250 515 317 224 345 386 997 783 460 524 137 257 203 799 977 645 176 289 877 510 39 937 477 18 191 437 558 414 513 385 844 172 923 173 69 956 411 348 169 649 989 536 922 836 98 192 311 549 967 852 168 318 396 30 728 60 915 158 48 358 597 148 623 834 487 505 908 931 264 241 685 97 251 427 871 882 941 491 786 665 521 752 76 572 79 274 909 759 531 83 512 764 824 207 985 232 369 591 716 563 974 4 725 17 998 156 855 721 124 676 323 772 569 265 91 788 301 412 753 360 796 727 760 928 801 205 23 49 469 303 278 336 803 933 433 177 63 377 339 260 927 825 841 103 523 353 447 713 959 914 262 726 971 403 994 108 475 672 86 114 221 757 734 81 231 67 916 474 587 800 621 854 122 502 115 543 442 703 45 981 275 944 856 489 898 38 895 845 175 966 242 889 671 996 488 939 216 873 357 8 694 695 428 139 187 667 423 314 821 400 771 776 291 559 907 635 588 456 151 432 557 102 174 351 954 628 629 78 920 709 835 893 833 408 324 565 404 299 616 585 930 968 984 870 109 678 589 526 924 641 918 123 654 979 652 422 112 570 809 312 455 165 438 105 999 283 305 573 155 279 218 214 662 166 152 646 276 6 514 683 110 450 900 659 388 321 643 508 90 653 584 200 603 387 143 680 472 686 532 338 806 2 14 372 356 352 609 416 118 768 702 810 415 883 490 9 270 642 827 679 16 503 153 465 40 186 430 292 943 860 256 304 576 828 566 111 417 975 823 544 213 743 366 839 929 202 32 708 794 663 554 980 910 749 911 738 288 380 190 748 661 101 751 697 402 462 145 188 599 473 331 804 302 896 564 614 401 183 965 595 94 620 347 54 215 698 631 890 269 88 640 707 144 881 150 43 107 684 904 434 986 184 25 399 167 537 763 577 529 567 813 940 28 248 57 578 252 290 884 668 562 690 785 717 397 66 868 424 973 483 762 571 602 525 22 970 180 263 3 802 367 958 329 163 926 938 24 875 476 376 382 34 957 688 197 541 849 942 271 208 593 617 319 789 656 466 71 872 737 448 133 932 807 449 52 443 147 887 894 209 322 344 363 995 787 612 19 99 96 509 501 611 711 222 843 733 912 308 82 295 812 346 792 553 814 236 439 368 746 92 829 689 766 758 954 615 102 930 697 261 738 41 624 98 178 164 818 395 544 640 813 958 968 128 342 91 126 399 81 319 834 990 172 859 900 981 847 633 717 970 167 610 356 364 104 469 853 994 371 29 65 612 366 47 238 872 656 758 387 857 923 28 309 145 528 403 888 492 446 398 524 289 587 97 787 160 839 759 881 241 339 825 695 308 362 581 539 99 866 121 288 113 707 245 109 675 325 154 965 700 18 470 681 634 230 573 809 417 254 947 493 672 503 858 879 58 731 662 910 938 538 891 125 223 599 751 831 107 156 602 526 300 72 220 883 89 727 32 149 53 67 139 46 686 173 945 365 296 992 351 250 445 214 971 10 431 957 127 317 249 638 225 855 480 196 246 313 117 36 782 131 995 112 504 224 147 851 51 456 467 485 659 429 709 452 664 978 580 304 3 432 195 78 592 391 901 772 358 460 19 305 244 798 24 513 803 21 693 336 390 735 268 506 618 252 188 617 607 549 533 376 885 913 895 575 718 508 637 724 861 38 875 967 653 795 235 755 541 860 703 894 346 215 200 951 619 848 258 115 482 660 491 564 907 286 330 667 603 48 430 92 711 868 260 205 135 208 917 757 136 340 481 412 368 565 468 49 217 668 68 687 363 790 275 943 750 457 645 916 509 873 488 986 840 817 626 869 87 517 594 596 23 291 321 393 22 100 229 295 654 920 874 719 924 918 946 450 465 212 593 823 84 66 975 449 306 723 892 728 877 79 111 101 392 271 129 394 996 956 436 862 827 303 237 285 691 166 557 972 344 182 234 314 642 143 210 815 163 976 903 57 475 792 316 385 785 60 280 193 925 389 932 620 373 601 211 71 715 471 922 979 155 791 146 361 86 39 987 583 878 44 870 427 484 830 769 890 648 186 388 676 764 400 331 510 59 588 183 27 350 852 665 880 31 889 577 704 631 355 898 822 705 935 474 582 369 380 169 550 807 948 357 684 732 179 338 850 105 123 416 749 500 408 202 741 455 349 140 421 287 854 396 276 192 267 536 405 982 774 435 119 382 698 636 378 804 939 153 168 977 836 527 899 281 800 141 720 5 20 842 953 623 512 863 315 478 729 197 257 771 983 692 425 497 327 802 444 768 226 312 560 682 520 843 310 158 383 600 459 929 375 333 934 483 748 657 826 253 397 841 447 535 566 443 783 367 335 52 30 501 622 426 180 420 671 680 614 906 157 563 661 437 106 964 746 960 921 835 518 689 185 290 649 973 832 722 679 980 496 55 328 35 846 647 985 498 489 730 40 61 865 194 553 864 409 204 867 519 490 763 299 537 451 302 779 893 227 70 13 605 307 75 810 819 343 148 793 969 628 34 1 207 152 269 16 716 838 685 663 752 701 165 42 294 908 270 710 747 781 108 886 797 726 547 384 189 562 12 658 887 37 556 542 696 159 814 263 73 688 352 897 133 876 233 424 332 413 94 630 242 279 721 137 418 216 11 997 259 794 473 209 411 632 959 464 829 652 837 228 477 540 298 678 574 505 6 33 904 50 301 952 96 441 273 354 232 991 318 706 69 256 353 56 326 116 476 558 284 962 322 552 765 974 1000 902 516 203 775 789 466 458 88 677 472 277 63 274 222 150 739 463 871 243 379 608 95 548 963 486 753 884 134 591 927 737 345 278 255 745 761 401 651 635 670 177 282 85 132 433 770 359 933 966 507 944 756 824 589 502 650 494 713 988 170 669 124 931 559 811 784 26 262 690 833 174 530 644 514 627 655 454 372 743 487 323 762 423 828 199 171 419 25 14 90 219 569 122 845 83 386 767 551 531 912 754 543 293 334 545 598 144 311 187 453 9 950 251 162 442 499 915 744 439 694 849 402 937 568 683 639 532 181 806 989 585 567 816 236 643 999 8 190 161 191 525 415 374 936 621 928 110 911 844 297 440 184 796 766 914 529 221 130 940 998 597 576 742 641 80 611 905 941 812 479 15 805 82 820 666 320 613 674 515 62 780 462 347 151 239 213 329 776 561 712 786 708 821 511 43 434 534 579 570 74 949 422 961 175 984 17 240 93 7 414 609 778 571 646 856 404 955 714 360 370 523 572 142 348 555 760 590 337 777 438 120 292 381 103 4 942 734 198 699 2 522 702 77 801 808 926 882 586 725 919 896 740 248 201 546 428 264 176 993 265 410 377 673 629 206 407 64 733 247 606 54 283 616 266 118 324 788 272 76 138 578 495 554 595 584 218 461 114 736 909 406 448 341 799 604 773 45 231 521 727 431 960 403 954 507 255 249 498 454 19 480 478 474 386 676 292 239 773 879 715 111 817 533 821 383 64 589 179 695 989 311 534 304 32 86 332 273 769 242 576 571 615 515 283 696 633 705 90 264 387 353 421 600 669 5 586 80 503 788 706 530 193 461 23 318 501 379 884 485 333 136 393 556 711 46 659 729 348 827 78 240 173 528 685 908 654 119 420 795 20 920 447 424 76 733 127 990 981 927 286 83 450 526 430 674 28 241 462 578 620 951 11 741 783 855 491 630 439 109 309 170 140 60 807 604 310 465 221 860 514 373 698 975 206 44 303 429 917 851 651 953 853 991 878 92 235 322 27 509 350 410 234 913 983 39 378 341 962 174 147 957 606 49 720 982 841 321 548 736 209 520 443 74 176 560 617 453 54 148 845 468 256 850 62 99 700 502 649 779 37 254 505 848 542 195 555 744 132 500 874 796 372 961 362 637 215 438 976 544 568 427 359 950 351 473 75 212 231 245 899 937 867 160 543 134 35 797 689 200 131 476 691 488 340 15 590 98 714 752 601 384 247 413 668 852 552 813 100 418 298 896 144 263 858 435 798 973 588 943 3 116 622 731 824 33 997 864 73 88 799 895 441 735 155 890 883 527 68 288 376 647 217 262 886 314 449 163 230 30 85 541 645 394 643 789 164 885 949 41 457 566 307 192 257 985 232 825 679 597 894 446 335 50 265 270 445 356 636 745 618 275 10 395 145 492 969 368 942 872 199 66 818 497 347 595 708 349 233 610 369 40 923 390 843 707 519 9 830 105 938 101 565 120 517 771 122 31 862 442 521 958 655 929 459 253 325 238 419 182 463 141 763 656 150 791 95 786 317 425 281 583 433 808 1 448 142 869 397 709 766 911 550 357 106 971 331 803 545 464 367 671 639 833 244 175 996 181 804 664 380 522 392 259 107 699 801 352 408 12 422 888 811 831 925 536 354 939 112 625 417 149 202 781 677 162 518 451 681 201 47 523 994 539 820 563 284 761 211 849 481 551 525 809 777 757 57 635 612 772 96 225 984 375 793 266 510 337 360 603 329 652 432 475 316 819 891 753 366 415 613 336 932 423 933 328 146 499 928 785 857 79 988 614 839 282 910 672 914 992 237 728 218 653 308 36 398 840 974 45 295 58 114 758 374 2 682 815 280 987 924 900 956 72 784 285 486 466 250 562 535 553 401 59 87 399 342 42 118 921 363 157 355 529 470 312 577 627 832 561 805 506 381 324 660 196 694 226 632 842 70 666 93 197 915 591 404 456 609 675 69 177 370 484 859 161 748 532 680 703 124 414 334 204 573 930 290 210 638 642 717 194 905 22 579 260 947 315 919 138 998 909 963 882 388 916 405 967 724 663 159 184 693 302 268 979 437 178 289 482 504 467 901 274 416 165 719 139 665 876 243 361 945 327 205 844 180 854 598 616 559 516 687 970 511 593 402 863 319 477 594 946 926 487 16 870 574 143 834 411 607 572 764 959 644 216 776 592 25 952 17 780 495 704 628 89 740 385 189 918 271 931 272 794 246 906 345 902 490 219 479 737 605 137 966 861 214 554 128 670 599 755 774 865 697 762 252 279 734 790 822 611 412 77 564 641 183 14 893 722 496 326 557 346 792 330 63 18 746 690 301 277 972 121 248 133 877 434 619 296 847 806 662 409 169 276 371 306 538 29 742 508 52 738 567 53 224 980 875 43 358 287 220 634 978 102 13 21 838 912 547 338 103 718 294 775 692 868 881 4 258 108 489 24 130 683 126 575 129 907 97 524 67 51 866 826 584 823 48 113 91 892 581 531 802 856 782 84 377 152 208 889 228 702 810 365 8 629 835 400 406 191 55 678 999 428 343 778 558 168 186 6 770 455 135 903 154 426 472 725 887 546 569 151 836 187 898 828 452 726 624 300 756 344 812 723 935 759 320 483 608 203 631 904 661 236 167 995 580 587 648 471 767 407 621 94 749 941 732 513 837 936 537 389 570 846 512 1000 494 965 227 922 460 81 156 269 396 880 754 229 26 623 948 750 673 198 61 171 339 944 667 458 190 123 743 213 82 364 710 596 207 940 71 658 751 172 313 873 158 602 185 440 650 436 166 7 34 721 115 297 305 125 65 897 716 739 223 261 747 816 293 222 657 829 646 153 56 713 299 968 701 986 871 640 278 110 469 686 291 934 382 549 787 800 765 977 582 955 391 712 814 585 760 323 684 493 730 188 117 964 104 251 688 267 768 444 993 38 540 124 845 506 206 710 897 512 39 686 316 568 105 757 732 63 464 533 474 594 15 584 1000 926 288 705 78 755 992 439 690 912 767 290 442 22 326 219 186 521 230 760 435 508 974 707 886 500 97 747 730 942 473 842 858 363 446 114 497 319 405 971 751 860 268 875 694 393 867 154 249 830 8 75 455 125 927 225 147 203 36 550 997 11 599 785 12 936 579 116 555 279 727 531 320 85 117 318 948 94 108 462 748 868 469 90 513 784 221 371 49 764 902 580 654 581 655 671 496 753 726 127 1 212 353 175 895 236 697 486 141 768 516 861 529 831 733 806 981 683 495 64 309 448 638 80 691 878 658 335 718 270 93 975 653 799 109 44 144 889 254 52 149 428 713 883 100 976 452 802 651 552 329 170 603 266 937 820 572 771 872 821 541 849 267 54 375 960 488 269 324 602 354 601 879 406 384 916 91 835 634 314 383 704 472 877 145 708 800 213 604 924 656 431 527 850 401 262 467 461 762 19 400 547 680 554 328 526 415 289 28 46 675 862 884 588 920 636 866 564 559 934 228 398 199 720 358 120 55 194 546 79 272 648 772 27 796 391 565 450 788 445 421 414 956 803 993 29 449 182 312 191 743 115 430 31 769 894 253 646 340 423 159 585 838 925 30 859 6 483 738 323 907 610 674 355 682 189 397 963 441 478 368 388 647 770 761 178 766 426 698 121 814 259 131 151 652 356 37 489 88 759 909 833 600 10 480 276 780 53 855 45 968 953 566 148 257 786 543 277 140 180 5 947 216 665 220 950 408 58 775 989 357 677 392 569 716 972 470 905 684 590 457 418 632 608 891 378 226 56 729 153 2 284 623 736 965 995 578 969 433 696 706 376 548 211 998 617 777 70 841 204 17 943 255 913 622 863 409 365 251 990 593 763 979 274 304 333 275 980 390 215 181 857 104 558 227 283 701 518 246 265 798 626 825 99 310 681 614 256 528 432 349 657 164 184 380 535 954 360 295 740 273 846 41 287 560 962 899 715 832 396 985 87 530 242 217 494 50 327 635 988 592 507 967 978 917 82 583 231 86 808 893 983 944 233 898 553 667 687 476 370 13 722 67 957 209 172 241 174 466 540 92 794 938 966 20 901 887 40 848 631 522 169 951 661 98 264 509 885 624 797 793 852 670 660 709 612 403 96 613 351 876 739 18 369 615 346 505 343 210 162 195 282 781 773 258 752 479 941 607 851 111 576 880 350 16 223 906 754 534 939 499 291 166 444 882 252 362 106 679 463 424 945 138 373 293 453 47 515 218 952 955 193 325 817 377 89 725 745 84 484 311 481 83 628 136 645 498 750 625 999 574 946 523 812 24 347 419 306 940 307 587 776 34 239 723 157 491 123 475 163 260 919 621 609 9 317 570 322 366 731 520 135 32 864 224 422 818 961 791 176 190 263 700 778 598 155 688 374 245 308 187 57 126 823 510 735 188 822 23 742 490 196 342 915 890 202 321 459 292 834 492 923 381 517 591 51 549 556 134 986 828 434 244 532 928 774 348 664 557 801 589 143 873 921 72 278 672 737 229 132 504 179 161 577 330 237 385 271 904 139 451 977 524 892 789 222 813 69 407 514 973 399 744 417 685 285 487 33 662 844 165 386 344 561 836 749 247 281 437 297 38 103 341 443 810 765 932 361 805 930 7 158 150 68 545 339 146 137 787 71 485 783 334 839 854 703 699 551 382 629 208 914 865 238 996 185 582 337 896 511 460 542 379 250 935 501 544 630 130 101 673 389 416 352 538 811 741 261 21 447 539 829 756 119 712 420 240 782 280 43 643 66 61 840 871 471 537 410 197 205 364 571 395 156 42 171 243 345 300 659 305 59 666 702 910 107 198 173 984 693 881 60 26 4 468 73 597 619 618 888 669 338 563 313 734 711 298 900 933 826 639 792 458 620 482 931 689 637 235 438 436 719 74 440 807 372 987 112 815 332 183 336 958 536 816 519 160 922 758 477 234 853 649 48 908 843 122 567 562 573 232 856 65 641 503 110 964 525 616 303 595 949 728 454 248 3 152 14 847 795 586 294 214 201 394 302 207 929 387 746 359 676 824 168 128 918 102 874 113 640 611 678 200 429 724 133 790 331 982 870 804 25 502 779 465 118 575 301 596 493 81 642 192 411 425 413 402 819 869 167 605 663 970 994 77 296 606 644 299 76 717 668 837 827 911 315 633 142 367 692 412 903 714 721 404 35 456 695 62 177 95 991 129 650 286 427 959 809 899 934 685 143 993 57 892 246 611 868 289 374 300 698 199 253 877 572 350 955 903 619 119 78 948 281 324 872 738 729 278 694 478 154 107 446 392 664 352 82 218 28 123 566 31 60 303 103 570 563 884 666 167 213 549 55 728 665 786 857 650 407 793 8 700 4 768 894 760 438 981 305 721 718 865 322 475 439 893 235 512 697 268 1000 761 19 709 672 571 920 265 317 716 261 169 337 973 662 822 149 403 373 835 864 186 110 359 567 914 663 325 316 775 767 804 422 674 413 381 861 13 616 863 796 194 513 46 65 67 826 805 656 173 790 825 730 612 930 586 548 242 84 515 20 74 81 198 747 50 569 299 585 979 176 398 272 214 749 362 635 850 875 974 222 881 631 460 904 21 912 96 854 182 867 437 528 659 355 932 802 810 306 99 518 470 197 874 714 72 750 953 53 878 416 157 610 966 441 47 356 215 208 742 576 937 933 958 146 971 843 91 382 311 992 88 124 92 521 909 205 161 244 73 255 540 293 147 832 923 658 629 871 882 770 751 292 630 17 388 900 71 794 684 791 607 560 332 922 842 818 519 270 357 797 907 369 409 375 846 965 573 483 155 488 100 931 477 554 968 609 772 260 415 588 414 504 828 312 192 364 406 224 639 815 90 94 395 757 499 640 442 114 334 487 941 820 535 678 606 59 195 400 70 434 500 851 652 85 291 151 465 412 201 80 788 524 906 379 121 940 725 723 531 166 778 417 1 556 358 168 158 431 456 254 769 432 812 468 269 830 552 915 290 891 784 36 185 113 717 365 990 582 493 399 671 247 677 105 736 310 845 284 837 102 138 824 641 455 66 380 183 599 190 489 331 831 418 785 275 553 999 202 132 171 860 798 580 16 428 834 529 219 27 23 902 970 591 22 462 622 481 189 988 888 530 807 10 592 427 397 233 295 739 336 106 56 710 669 668 913 883 351 638 152 523 939 879 951 651 695 918 759 605 323 644 230 534 608 326 814 411 927 12 129 533 30 26 777 458 236 126 536 733 476 420 321 453 433 343 225 848 378 24 731 583 15 896 296 956 64 164 919 237 997 724 256 120 170 774 946 654 715 643 509 386 320 911 550 649 279 63 895 562 383 507 308 454 617 35 681 5 206 401 221 538 618 856 596 744 241 746 243 271 148 510 880 887 602 647 32 366 632 982 51 429 542 220 789 758 494 708 449 771 203 396 727 389 38 165 339 799 228 711 248 89 683 590 404 45 344 179 916 908 987 288 817 921 191 193 621 511 947 273 463 7 781 159 227 11 251 557 862 503 885 14 516 626 506 841 575 239 181 660 43 852 153 764 387 705 898 48 740 969 459 809 783 283 558 363 691 264 690 93 514 858 601 595 184 555 97 461 297 162 286 942 963 39 655 688 977 561 49 127 376 960 68 209 54 266 584 495 539 926 232 646 689 349 962 833 98 766 37 141 998 424 943 150 753 623 543 346 448 101 983 994 910 679 836 821 353 368 952 925 597 402 546 961 485 844 313 579 367 238 277 204 743 889 210 118 480 593 469 551 722 294 614 115 421 436 175 111 319 737 869 226 136 44 408 425 720 280 112 838 686 333 498 131 125 405 954 780 347 935 223 287 259 135 782 876 816 341 302 490 959 735 156 274 670 976 594 315 917 385 457 532 174 86 304 104 967 314 587 526 806 823 713 177 360 229 390 240 929 808 9 613 508 811 991 693 984 42 839 692 142 950 180 122 755 938 537 972 263 763 776 645 589 748 492 604 928 653 707 924 687 473 989 849 949 187 853 267 79 249 172 328 144 61 801 276 140 712 682 620 371 520 496 996 648 578 732 377 116 444 330 726 245 581 886 335 139 741 699 829 109 756 163 474 258 361 130 231 787 762 410 6 847 522 752 527 75 348 471 565 77 855 657 95 541 318 393 667 574 435 134 250 372 426 466 307 87 719 703 212 342 525 945 577 827 936 734 29 995 464 188 486 673 803 564 598 517 702 117 957 600 69 873 706 285 40 680 327 329 905 108 58 696 41 484 634 25 440 76 800 391 430 309 83 450 451 354 559 545 819 978 773 345 52 160 479 200 467 859 505 627 262 501 491 975 423 34 642 701 985 33 178 419 207 301 394 217 216 676 482 128 792 779 502 18 840 452 234 62 3 944 636 145 986 890 795 2 133 870 901 137 384 661 866 445 497 211 298 633 964 897 340 370 745 754 624 813 252 547 637 568 765 282 447 338 544 196 704 603 675 257 472 980 615 443 625 448 698 736 262 197 293 413 759 226 95 554 110 23 682 230 830 418 578 797 247 126 837 728 931 6 816 658 803 878 923 191 769 68 732 236 623 43 72 919 14 41 846 932 182 171 891 88 353 914 799 875 364 618 359 585 961 195 35 905 646 807 250 70 872 689 59 842 742 996 276 547 369 474 852 958 716 706 83 340 599 839 976 969 694 380 784 240 534 416 557 150 861 912 936 390 352 577 574 664 94 277 456 538 27 406 211 514 294 571 651 884 128 254 52 559 202 562 69 407 820 331 496 146 57 521 443 962 893 864 42 752 61 22 530 605 361 695 906 383 957 972 427 986 726 831 297 149 307 509 876 916 645 720 696 63 977 527 274 890 712 409 740 794 975 550 249 65 782 711 148 981 860 296 679 362 603 330 907 573 507 508 899 438 90 934 190 493 730 350 12 619 901 778 329 598 378 812 101 384 154 79 506 998 419 429 849 786 997 940 930 639 704 774 945 909 649 917 381 1 216 952 189 244 840 439 259 667 691 48 497 25 157 795 86 601 828 973 588 523 624 85 322 8 640 24 494 139 205 288 106 212 367 397 668 246 109 480 30 563 985 744 748 130 763 887 441 833 15 469 834 990 447 122 217 873 183 9 965 531 871 483 234 388 335 889 978 587 155 386 777 207 845 159 735 134 119 348 325 28 273 153 96 18 583 290 544 136 181 338 376 829 713 947 579 426 609 548 417 921 392 781 449 814 38 805 161 393 501 638 73 536 950 56 457 194 693 567 91 147 399 880 633 994 817 688 558 738 120 925 204 549 733 569 103 54 485 245 408 652 55 505 99 309 987 481 252 581 140 498 333 387 179 373 464 76 809 490 261 84 455 628 124 192 44 853 503 974 677 495 818 186 642 722 477 813 570 892 280 546 321 93 349 512 341 661 727 911 924 863 954 915 389 137 676 798 111 227 968 500 459 754 896 943 400 33 80 82 472 344 465 4 708 636 854 535 910 988 370 499 222 877 551 66 170 10 454 21 964 198 71 132 112 287 100 647 219 982 47 298 705 97 779 398 780 423 19 768 835 760 271 412 757 540 316 615 568 318 437 402 385 611 162 641 311 284 614 602 851 410 461 656 196 272 342 729 637 233 758 747 355 131 971 199 113 452 107 3 630 167 201 584 745 662 513 792 904 553 92 606 856 251 723 326 263 918 156 306 53 81 77 268 462 356 143 848 275 304 898 473 858 188 58 674 970 983 471 841 862 613 653 206 796 2 690 767 804 229 635 672 772 870 663 545 715 436 608 750 368 1000 266 281 785 241 151 859 60 610 478 239 832 51 999 944 580 770 299 929 724 357 980 556 286 908 404 560 685 445 532 709 765 127 823 339 232 169 631 129 552 363 710 669 787 141 117 751 874 612 256 292 336 516 869 166 391 420 565 424 753 475 366 315 125 543 995 345 133 888 692 303 762 650 479 592 561 382 686 351 358 989 634 17 432 826 89 510 174 951 492 843 697 836 866 984 525 928 822 285 620 421 903 719 104 808 158 894 482 776 484 450 98 343 678 253 214 116 755 470 320 927 942 300 775 800 310 959 164 411 956 707 16 144 13 582 687 935 347 542 242 295 666 138 283 237 616 193 993 314 680 264 440 526 576 737 771 938 600 810 121 714 305 323 102 7 115 178 405 643 152 468 177 883 203 595 123 644 801 422 319 865 749 528 791 621 269 267 488 953 466 114 885 270 248 731 533 332 476 414 238 683 224 960 659 337 572 46 467 327 430 39 966 291 718 895 37 764 881 425 504 591 75 486 979 519 5 168 460 209 223 282 289 49 665 648 301 278 761 502 821 375 428 87 868 524 564 660 913 789 867 32 489 941 515 172 377 734 142 850 218 45 963 265 622 328 379 949 20 173 451 74 937 396 415 933 725 200 626 313 699 180 675 520 897 684 593 34 235 346 746 790 260 596 879 522 788 40 334 721 354 655 992 701 766 279 517 165 539 64 717 882 160 458 208 806 673 824 566 844 31 625 886 511 187 374 463 555 948 654 11 900 590 589 255 431 36 617 537 62 135 231 700 838 857 433 541 26 317 184 811 394 855 741 213 185 176 847 946 825 50 703 491 967 681 243 827 228 955 783 939 365 453 215 308 529 78 793 815 819 991 487 145 434 444 108 739 586 372 702 67 360 324 922 225 118 926 743 210 435 446 220 627 401 773 29 632 175 371 258 575 257 403 607 105 312 221 802 518 163 395 302 604 920 670 594 756 902 442 597 657 671 530 421 604 846 664 957 304 471 634 397 728 345 188 658 794 288 774 814 989 979 571 52 323 854 876 894 757 685 515 742 785 746 574 427 522 163 991 331 362 346 301 981 627 379 236 209 359 134 63 1 950 401 637 909 285 4 341 437 21 327 889 594 744 418 414 812 261 820 159 645 566 866 693 588 994 649 563 531 539 859 915 403 28 94 411 25 86 695 402 640 500 610 378 623 344 708 896 946 869 830 551 655 122 964 158 707 360 698 524 642 990 53 702 993 953 905 976 355 745 861 717 195 816 89 109 6 419 87 884 314 259 321 980 12 240 173 545 412 237 944 600 751 841 514 821 631 705 523 670 289 465 809 597 395 689 135 253 283 190 591 246 496 431 9 107 912 635 10 532 72 877 681 565 318 932 256 171 447 729 43 417 793 972 838 858 765 197 36 133 562 207 761 974 136 351 481 622 213 616 828 425 863 920 561 328 51 120 26 230 855 112 847 936 836 140 839 367 453 383 96 723 193 787 995 721 822 38 194 502 266 775 366 168 153 784 924 914 872 802 69 747 663 931 712 885 76 678 292 969 479 651 857 961 428 474 776 324 554 592 235 581 856 248 470 82 400 103 382 543 478 875 426 888 672 719 726 555 629 172 975 999 803 492 501 101 486 840 31 262 125 878 350 724 529 901 310 139 938 491 33 662 674 206 180 5 948 204 817 919 867 493 544 182 907 475 311 284 438 251 322 129 780 356 997 347 73 879 633 247 187 291 937 694 165 506 162 217 483 874 298 860 448 891 119 906 222 224 960 966 432 503 446 70 546 977 899 731 849 752 959 449 533 495 971 949 824 868 668 14 584 827 537 196 951 922 735 484 223 709 628 60 504 269 88 605 202 234 416 200 287 439 853 85 826 676 467 455 706 749 3 35 609 963 155 325 806 160 954 548 363 777 569 586 703 688 671 643 338 144 782 17 636 91 445 613 711 216 797 116 117 788 50 276 576 189 781 294 183 405 270 80 716 220 764 282 99 704 337 407 789 373 326 131 482 800 40 71 657 913 603 570 263 357 386 130 845 536 348 16 509 228 837 48 768 917 272 823 312 541 656 238 330 275 128 463 164 973 967 260 258 320 810 834 225 317 332 756 68 457 408 738 30 679 519 518 798 612 186 587 61 2 740 111 559 748 988 743 732 456 58 166 801 205 66 935 464 372 882 280 923 983 619 75 167 315 665 577 534 648 62 286 84 115 462 279 567 550 257 441 582 169 549 511 691 334 339 179 769 123 770 46 547 32 336 862 265 734 955 42 380 92 621 394 185 538 985 184 683 485 229 274 725 601 214 404 210 278 245 118 49 371 760 250 138 883 295 843 307 7 701 157 580 385 11 391 987 526 815 97 79 727 930 29 564 452 361 552 958 762 389 365 808 296 27 513 83 895 156 302 308 319 468 750 429 720 8 390 277 108 342 680 783 873 126 381 512 98 477 818 375 20 255 560 557 47 700 910 763 893 264 208 39 333 962 473 510 632 540 881 148 852 986 410 771 151 231 598 607 303 396 525 758 211 458 113 737 925 241 329 516 833 423 667 819 143 497 55 198 904 599 422 850 947 199 176 968 1000 358 388 618 368 232 902 150 595 149 641 579 900 271 542 575 593 305 639 299 886 192 730 45 661 596 212 487 154 15 105 699 970 933 399 578 638 916 181 952 520 897 928 22 74 420 934 677 733 290 692 615 44 221 494 553 620 911 444 268 374 226 965 93 811 152 697 589 349 145 413 766 848 767 384 956 177 147 175 759 201 370 141 218 617 102 90 430 254 940 178 293 807 945 842 718 227 870 654 903 300 646 753 779 281 100 174 387 466 795 114 343 892 644 714 887 434 19 864 424 377 921 942 376 943 18 992 472 690 608 669 353 624 443 713 393 710 926 316 273 77 442 106 898 67 804 340 741 825 488 398 124 433 659 682 805 41 650 191 652 137 406 890 461 572 499 37 81 170 313 65 104 490 507 13 508 684 306 939 54 722 851 602 233 517 871 219 736 606 666 23 489 754 796 392 127 161 252 611 436 95 590 244 660 982 59 459 998 799 941 929 568 309 792 142 558 415 773 996 450 625 57 813 440 647 454 56 505 354 772 687 64 469 297 686 583 653 978 364 369 786 739 203 242 409 480 832 132 267 675 573 835 918 829 865 626 673 435 585 791 535 927 243 121 24 880 110 352 146 498 984 527 696 34 528 249 476 335 215 451 755 239 790 715 778 844 78 521 831 460 614 908 556 721 342 735 577 874 112 183 204 171 970 568 722 572 434 521 220 776 656 331 842 585 179 891 365 596 514 860 717 846 180 641 805 584 227 713 550 405 173 863 977 899 454 847 359 997 362 208 417 718 551 176 142 174 302 435 22 793 453 158 139 465 483 616 467 531 959 128 670 898 839 248 66 428 32 478 768 167 56 813 908 747 655 175 811 607 178 996 351 777 101 99 156 111 460 884 857 51 859 52 975 845 455 672 603 131 527 65 529 838 974 524 407 954 338 12 319 358 42 933 425 657 74 785 324 21 49 70 68 424 800 445 363 830 708 890 369 7 257 60 385 801 679 309 225 751 509 705 249 431 93 889 201 915 510 958 565 597 373 493 332 650 349 217 168 818 770 688 281 396 13 535 190 250 55 341 587 254 189 265 883 37 307 816 945 23 835 170 412 200 790 67 604 591 69 567 223 964 94 871 350 129 982 814 725 84 738 401 534 560 433 77 95 760 463 447 987 906 212 286 503 771 919 711 952 855 2 218 795 990 134 645 235 292 9 272 532 649 836 132 459 411 196 260 710 152 746 956 285 334 690 295 583 305 752 242 184 53 422 575 515 34 382 215 787 251 788 294 614 988 1000 1 683 214 598 903 644 222 579 122 749 105 901 763 720 233 25 390 466 133 932 968 329 288 880 636 311 240 578 629 834 659 389 262 443 840 701 854 353 50 234 328 163 221 570 29 81 205 938 41 626 525 526 130 904 588 8 423 896 826 38 330 827 686 617 622 944 769 599 925 829 40 582 937 198 809 972 537 566 146 781 325 823 85 513 400 259 149 117 543 501 57 897 273 848 920 372 104 729 313 755 192 44 608 748 680 355 5 796 885 664 628 998 489 928 354 539 536 651 635 724 246 164 681 127 495 624 714 914 630 356 669 528 518 336 639 696 456 30 918 783 297 706 236 436 20 699 819 520 479 284 870 916 822 312 673 293 345 472 923 258 497 764 548 589 360 364 54 555 303 561 58 995 833 488 743 831 409 807 563 100 623 810 963 832 989 314 482 892 371 440 986 315 911 612 946 601 965 511 160 676 484 282 873 545 410 159 652 361 103 352 71 397 960 276 277 929 143 653 765 138 43 505 646 691 118 778 844 853 375 767 267 882 980 46 849 403 632 546 3 393 798 471 498 888 348 828 195 797 590 80 241 63 462 806 155 852 275 634 216 199 726 825 766 202 408 317 694 26 207 78 477 985 999 552 902 92 335 754 316 684 430 291 304 942 261 950 165 83 633 761 474 530 824 667 14 19 620 206 31 912 953 979 377 740 39 337 780 865 593 948 815 744 280 110 98 289 386 64 33 876 941 803 323 702 121 457 662 88 6 779 209 789 784 804 609 861 366 678 487 541 247 494 213 638 553 406 934 507 621 151 921 611 86 517 357 775 441 114 772 378 45 327 605 113 924 581 802 306 244 392 821 326 554 606 496 750 48 107 491 973 731 671 791 150 123 881 851 16 268 264 905 794 875 119 418 733 692 24 266 451 660 949 715 540 399 442 723 368 576 376 571 862 245 310 504 161 181 380 947 917 27 878 126 90 981 137 108 253 116 229 343 610 808 321 449 957 574 228 700 695 320 894 419 109 475 476 547 951 689 619 573 737 36 473 135 966 943 745 926 219 615 930 682 416 625 887 4 387 450 340 344 486 661 481 984 727 252 666 728 300 508 413 270 782 464 677 939 647 698 716 538 415 877 886 991 438 420 141 637 347 283 756 301 193 87 59 446 869 290 388 558 648 600 318 961 820 271 169 232 308 506 595 432 224 502 298 663 594 687 992 542 402 732 704 79 76 559 955 444 279 82 339 274 136 900 512 907 978 557 519 398 753 72 936 654 893 458 913 154 404 115 237 35 469 182 642 759 263 18 485 383 381 627 757 73 872 287 792 739 719 940 414 712 145 734 523 533 674 658 427 741 668 395 28 157 786 697 374 140 384 299 238 500 187 394 549 194 186 490 758 707 866 346 188 191 278 197 89 226 774 256 983 75 837 922 47 10 665 162 106 812 102 773 239 867 426 516 231 556 437 879 11 592 296 858 935 144 367 448 643 685 564 461 856 864 468 841 762 994 971 96 153 333 969 97 562 909 580 730 742 429 120 125 675 910 203 843 927 640 421 322 177 452 544 693 976 230 993 703 370 602 62 243 868 15 124 148 586 499 439 931 569 391 967 17 147 895 850 480 379 210 185 799 522 736 211 269 618 962 492 613 817 61 91 470 172 709 255 166 838 568 426 153 573 302 193 413 691 740 124 38 517 450 276 650 934 909 348 932 889 337 447 232 462 952 937 588 135 254 206 682 477 899 854 299 65 860 530 269 955 833 8 396 633 828 77 914 92 369 824 836 191 471 561 173 256 418 163 453 149 552 405 771 730 165 24 901 644 519 851 794 884 894 268 291 744 248 15 960 171 246 974 792 525 725 363 905 628 697 489 476 112 486 946 20 653 498 835 444 852 831 748 279 634 386 791 23 941 463 670 582 859 786 665 585 104 948 192 366 208 883 388 954 639 599 589 564 432 799 911 987 913 538 75 837 789 793 497 180 997 3 301 637 491 574 233 465 152 545 558 629 878 139 785 101 381 772 870 680 528 412 121 627 521 428 181 62 668 618 677 89 309 917 437 316 811 881 288 290 174 240 569 475 638 518 765 440 325 795 421 141 813 48 636 225 910 753 529 819 766 448 177 784 144 345 916 929 707 877 156 315 455 527 25 350 320 712 229 134 616 733 257 534 314 566 359 146 658 86 190 424 782 136 887 196 184 478 509 99 172 5 342 33 976 571 442 340 963 540 292 783 272 411 158 806 244 858 863 338 743 371 296 67 306 185 251 685 583 54 420 626 892 120 384 404 788 391 951 66 485 695 474 928 419 376 456 956 762 88 161 207 925 723 978 931 734 846 479 781 844 926 382 512 294 711 567 709 150 468 37 68 259 7 930 991 35 935 45 203 354 562 718 414 407 796 690 235 803 821 888 131 243 640 912 513 671 21 446 63 377 17 577 848 808 687 228 464 47 526 922 686 502 641 652 961 544 950 918 554 9 703 425 572 209 231 406 832 635 105 451 940 675 761 494 313 230 663 236 454 96 69 548 829 220 742 620 722 330 242 539 362 113 400 898 109 751 939 222 27 358 56 197 514 145 728 993 280 310 218 78 576 853 693 470 645 70 82 176 875 692 816 646 856 944 142 14 893 994 12 397 61 924 775 394 601 895 41 452 814 281 943 713 333 253 183 443 32 500 234 541 890 842 649 667 834 778 423 990 965 613 523 966 820 676 958 669 360 522 111 746 379 328 18 383 506 861 178 216 886 317 166 469 535 510 705 864 822 155 43 507 818 445 329 40 204 198 130 200 706 752 22 303 683 726 678 305 648 237 481 927 42 921 919 609 390 356 614 266 148 59 735 684 252 891 830 672 988 98 992 327 764 71 53 868 906 738 643 100 367 907 378 58 536 467 979 973 923 980 267 815 587 807 278 110 408 247 410 769 399 79 219 157 115 239 137 227 559 1000 258 95 732 688 622 532 262 885 264 827 429 60 321 721 84 30 800 295 598 393 825 719 625 826 578 880 551 647 44 484 19 147 293 194 434 662 717 80 615 841 307 482 125 701 780 969 597 224 602 6 1 631 346 129 989 339 977 787 91 673 936 387 57 503 563 39 516 318 458 16 132 724 182 584 865 202 594 483 76 739 72 349 143 341 415 674 13 271 595 335 297 162 779 250 213 289 565 949 737 370 999 46 729 768 322 603 154 189 964 605 211 438 352 953 767 116 50 461 651 704 284 849 590 457 607 261 702 473 920 874 215 555 736 94 300 550 49 241 427 298 698 2 52 81 872 592 908 422 511 487 372 749 694 593 505 681 223 962 867 55 107 324 515 343 612 375 4 759 87 441 777 971 869 277 547 28 708 689 745 364 581 357 188 591 29 716 715 311 126 365 986 167 580 508 731 323 430 608 904 319 459 760 195 896 557 164 915 773 657 659 417 431 720 255 210 823 983 610 270 617 51 480 499 214 283 217 654 660 897 114 840 34 74 839 490 556 679 524 226 600 108 604 496 83 73 472 876 520 26 801 710 187 747 102 727 332 249 138 933 967 945 106 435 122 984 714 845 118 553 392 938 756 11 416 621 998 900 857 790 606 287 31 802 395 696 140 385 624 347 531 186 199 123 436 757 879 466 596 160 205 274 286 968 985 699 812 655 873 847 212 492 817 770 798 170 843 549 10 902 570 862 374 169 661 611 380 117 389 409 285 133 103 460 449 334 805 942 871 373 355 127 119 750 959 882 810 275 260 93 642 353 308 797 493 90 579 623 175 336 273 402 903 546 700 957 344 504 168 151 758 755 331 809 741 804 238 304 401 586 754 433 537 542 128 982 972 351 368 326 995 403 201 619 776 439 179 85 996 560 630 664 850 97 970 533 543 488 263 855 245 159 312 64 398 361 282 666 975 495 656 36 763 866 947 221 501 575 981 774 265 957 545 899 593 544 737 217 599 548 265 483 287 286 127 347 638 279 810 337 433 678 757 249 820 628 909 472 904 436 12 523 106 91 67 110 588 826 344 222 716 842 611 11 231 93 280 262 465 256 500 159 897 349 475 895 305 426 201 430 86 816 613 233 207 800 852 616 563 294 460 669 176 288 470 793 60 922 887 980 197 266 578 31 537 517 84 175 116 336 415 320 367 508 991 536 13 969 931 469 777 155 795 260 160 720 504 650 684 646 94 704 487 525 977 236 212 80 906 230 41 198 39 100 976 283 243 660 3 946 752 724 903 755 774 968 787 109 731 444 892 680 596 45 40 806 89 817 966 813 166 27 608 124 701 699 388 607 948 182 547 888 823 721 923 786 555 402 832 708 829 169 443 137 221 161 623 254 728 653 729 229 627 856 765 754 345 694 228 323 170 44 670 211 945 944 645 232 245 741 330 357 376 381 498 986 942 202 610 803 454 325 587 70 609 463 450 461 886 808 685 860 383 984 659 92 575 422 134 837 828 42 318 758 896 476 6 796 235 936 760 326 315 5 248 586 988 687 851 25 874 815 582 123 805 99 281 144 849 223 462 514 300 310 709 8 400 667 271 385 600 268 189 107 632 267 316 58 213 602 521 595 398 241 663 706 403 480 479 594 867 889 270 996 877 656 317 425 57 428 939 130 368 192 372 386 242 65 9 664 657 10 68 748 830 453 953 36 682 253 843 384 635 488 79 598 456 274 411 220 484 550 773 282 711 964 252 921 691 171 920 52 438 321 601 884 408 295 866 473 22 69 113 302 769 640 195 863 237 112 520 835 872 531 380 846 244 35 734 783 377 375 579 88 767 516 200 117 961 224 437 19 319 410 51 979 718 297 28 821 574 339 103 605 950 333 289 81 485 210 759 225 772 440 630 482 761 597 788 519 940 652 427 329 125 118 216 73 695 135 327 38 78 994 919 981 335 129 341 885 299 158 331 255 730 654 719 32 763 700 987 17 366 561 48 405 673 907 703 862 753 812 356 738 666 745 562 665 350 905 332 938 16 391 507 208 168 474 309 501 167 902 532 239 542 524 513 932 677 995 261 911 157 296 64 714 790 23 486 822 827 883 568 990 621 551 992 914 989 272 974 577 74 572 539 672 683 747 648 614 360 478 941 263 464 173 214 369 798 445 844 569 564 791 374 409 913 522 359 838 1000 370 495 679 190 801 390 412 14 845 831 489 414 21 698 149 75 151 322 871 187 686 156 918 870 459 739 399 619 421 458 792 839 63 122 639 389 174 649 540 535 926 447 560 497 850 970 490 290 836 47 873 417 898 591 592 85 868 105 855 285 641 833 794 432 418 518 143 735 162 108 111 307 780 727 552 132 804 933 891 556 153 343 328 382 114 585 205 20 509 401 82 218 928 558 204 954 858 185 147 908 119 543 250 590 929 37 313 66 179 363 875 96 998 625 396 340 538 622 999 565 511 49 54 358 276 776 351 298 785 104 533 496 312 246 778 956 136 494 864 818 324 291 441 710 528 121 7 512 824 362 83 960 982 527 690 334 809 915 87 581 468 61 541 180 580 15 257 615 247 152 477 617 861 395 901 675 30 154 744 534 240 997 163 193 743 413 206 702 308 604 46 314 492 733 557 416 491 378 102 346 446 723 499 890 505 784 972 697 292 352 963 618 894 29 139 799 183 775 530 140 662 506 771 128 643 24 142 56 178 668 636 606 746 634 177 566 342 364 55 439 191 371 762 712 583 717 467 95 937 502 34 353 696 526 549 848 965 756 658 227 515 455 985 397 145 164 782 493 917 689 62 576 571 962 732 567 900 215 879 637 186 203 273 779 655 983 671 951 750 781 452 912 481 978 529 768 184 2 955 916 893 188 676 238 379 172 952 726 764 33 304 751 293 226 354 361 471 394 264 406 457 715 958 97 651 878 584 196 407 882 18 148 90 546 807 278 770 647 869 642 840 603 853 77 947 434 420 466 975 674 424 973 442 301 53 629 841 4 626 393 284 72 275 199 26 165 865 311 688 448 181 431 131 681 713 419 554 435 927 789 797 924 749 707 967 971 303 705 876 819 993 194 234 98 209 814 404 277 59 141 766 624 693 76 661 126 306 834 570 811 589 138 692 722 365 930 150 392 959 725 644 355 612 373 736 949 740 925 269 429 133 857 259 631 258 503 881 43 854 451 935 50 620 847 449 573 101 802 387 146 251 115 859 120 559 1 934 880 553 910 943 510 423 219 71 348 825 742 338 146 235 32 546 941 18 921 273 873 712 800 820 890 492 657 244 618 197 782 613 260 447 930 263 289 436 53 275 565 992 669 158 642 722 557 741 108 335 959 48 425 948 208 713 862 147 361 109 857 895 536 687 295 704 808 681 818 443 413 731 6 848 864 175 354 455 983 507 465 716 819 813 866 549 929 723 569 882 788 584 183 167 122 515 744 500 978 405 12 399 173 106 211 261 636 120 578 685 118 55 527 707 918 839 595 42 342 98 735 429 459 590 209 205 14 717 27 81 415 702 878 100 766 596 176 1 633 570 795 445 395 603 262 251 267 901 604 993 805 939 206 368 879 896 141 645 284 466 392 39 858 999 13 726 163 171 554 63 221 944 5 423 198 10 256 519 675 518 997 243 441 44 931 764 2 843 129 277 269 815 822 51 473 207 345 264 625 802 193 592 91 389 490 917 568 225 419 668 580 579 623 949 762 763 545 510 989 195 695 727 981 420 703 496 77 82 31 373 688 791 778 531 257 152 255 962 508 700 739 464 551 151 824 661 390 705 881 125 24 909 539 217 155 986 740 107 841 513 783 566 96 933 829 761 768 219 214 758 378 888 457 988 64 670 736 932 406 351 644 446 149 9 533 418 965 90 80 641 236 718 754 963 393 990 925 977 696 646 431 911 480 337 258 525 575 787 734 823 868 347 856 851 840 309 161 450 142 973 898 213 577 649 240 427 181 573 797 400 869 637 553 102 537 672 310 514 127 955 910 825 506 4 874 241 332 606 41 489 37 524 159 836 738 435 946 472 520 123 434 54 216 403 481 998 648 341 951 789 69 798 200 854 708 724 61 57 652 137 222 757 432 913 564 362 124 745 460 28 189 593 184 169 349 372 811 912 865 916 567 683 877 97 622 72 297 114 186 89 698 229 832 847 121 282 936 523 985 462 320 673 897 653 73 22 495 608 26 582 204 937 302 991 165 884 556 852 534 442 597 422 210 145 737 785 230 919 502 638 904 589 327 479 995 364 663 693 374 287 79 170 212 706 139 353 845 135 319 21 426 542 410 421 386 177 715 711 143 315 477 548 996 103 308 771 626 317 34 153 363 412 474 330 610 899 870 401 382 511 333 923 940 871 806 387 908 872 324 692 242 311 796 547 65 792 43 356 885 348 503 493 71 404 779 671 76 313 144 686 632 558 979 607 550 497 540 408 239 17 833 750 339 463 927 677 70 130 588 290 3 471 104 352 164 775 398 110 935 93 381 29 719 95 635 1000 501 416 697 15 316 278 190 296 660 453 774 602 234 794 682 344 458 396 226 78 772 821 867 355 770 767 664 385 188 126 812 476 50 838 498 846 340 231 752 272 92 842 543 529 334 280 585 326 215 953 424 286 279 961 84 516 138 202 952 631 609 749 33 449 679 105 299 119 266 187 11 499 627 658 893 780 23 629 920 346 571 859 817 232 428 753 86 958 377 384 437 630 112 375 487 876 440 676 366 725 541 903 611 223 784 298 312 643 343 751 444 407 837 178 116 849 844 699 8 192 720 521 591 875 743 809 491 191 971 801 640 830 647 154 196 486 157 509 113 38 616 180 748 134 111 526 942 281 438 66 365 969 960 409 810 380 831 828 285 45 148 947 886 600 880 454 594 747 276 974 954 586 203 58 689 265 835 150 162 834 781 56 803 452 756 621 451 684 228 133 562 249 656 160 968 20 306 559 469 461 651 732 964 83 576 742 478 182 482 227 615 172 19 532 291 246 483 314 117 701 654 301 304 376 25 729 252 650 140 612 322 411 331 360 371 220 900 826 572 755 168 470 928 690 358 512 166 288 624 68 468 268 62 414 560 60 728 769 950 863 338 485 336 305 655 620 517 350 786 185 321 894 544 914 694 245 980 924 614 494 926 74 318 370 94 379 956 709 328 889 714 902 238 254 905 156 628 36 128 807 659 194 67 827 972 132 957 357 883 87 283 475 759 505 967 247 561 617 860 587 678 535 417 601 691 101 710 448 984 433 563 35 804 730 680 574 814 430 976 994 887 790 367 199 250 402 218 270 891 816 484 329 300 892 922 746 456 394 59 52 224 538 662 47 174 776 303 906 598 666 201 237 179 793 665 7 966 552 274 733 915 945 359 248 970 369 522 253 975 583 307 292 605 49 943 16 674 721 293 488 938 528 667 136 861 397 850 115 765 40 30 530 934 760 639 46 271 85 388 799 88 599 259 777 383 233 855 504 294 555 467 131 982 99 323 75 325 581 391 853 619 987 773 439 907 941 415 163 537 501 329 557 876 494 307 656 440 204 169 368 369 363 548 339 934 869 226 25 696 431 804 401 81 336 186 71 957 764 504 249 29 680 123 156 801 937 829 646 311 847 11 96 824 15 182 677 542 257 623 582 928 19 752 73 603 396 407 474 687 663 647 712 713 387 92 931 676 834 469 530 832 88 903 862 984 608 260 726 767 366 770 863 567 351 416 865 550 686 278 170 493 173 812 683 233 526 932 235 212 724 756 533 788 836 705 598 323 889 662 378 729 12 354 491 406 891 114 996 780 484 969 292 525 611 576 585 58 159 187 122 982 452 579 822 18 479 360 348 678 345 330 682 310 335 741 116 37 46 917 333 104 978 600 667 382 98 50 128 936 152 196 463 970 926 641 496 352 200 243 223 755 414 989 995 168 881 39 188 541 277 818 432 179 883 85 661 267 483 337 379 899 191 180 887 470 317 287 650 959 516 896 495 892 510 487 381 597 91 698 718 137 990 435 313 660 655 613 194 955 717 141 991 312 302 796 534 909 556 125 906 145 708 733 816 943 553 642 174 225 441 918 856 218 552 183 753 490 782 734 240 262 643 457 826 318 453 219 28 986 722 831 538 445 412 628 981 577 270 388 617 790 665 443 789 224 956 161 57 342 192 241 606 355 143 136 454 546 44 326 237 961 813 815 7 209 229 609 140 13 480 325 774 632 905 897 845 178 994 405 74 373 807 626 555 222 135 878 206 138 238 30 150 48 930 706 681 427 216 449 250 972 659 422 949 371 36 1 622 462 230 890 502 616 987 532 419 536 231 189 409 855 591 282 772 637 413 925 144 645 386 334 860 148 38 293 894 966 410 913 721 142 56 430 384 252 924 214 377 393 27 763 607 14 864 372 702 921 614 253 283 977 700 110 843 184 604 511 561 528 423 601 361 849 612 446 108 217 715 544 211 666 155 664 898 398 72 778 638 599 273 922 810 738 866 133 134 551 160 621 634 42 505 101 946 63 66 468 102 263 268 916 786 509 109 839 735 99 820 245 45 574 821 95 391 286 875 602 464 523 258 97 202 100 59 266 343 589 933 77 615 276 693 52 21 842 239 75 124 157 938 671 893 657 376 631 53 433 870 714 963 895 974 907 49 394 389 126 362 674 54 732 436 70 873 94 210 840 425 503 151 473 314 402 460 675 808 689 915 291 857 41 854 500 303 535 610 113 383 800 703 306 304 129 529 375 670 93 522 272 115 259 364 583 704 769 923 783 727 757 426 327 988 771 999 456 321 203 594 5 165 581 844 248 908 418 850 745 619 593 777 799 566 65 673 290 380 477 2 69 385 118 518 983 758 450 466 742 787 251 997 784 242 428 106 814 481 817 347 740 43 198 82 962 23 147 254 506 269 880 172 791 316 827 964 901 234 564 513 819 305 297 825 960 684 868 809 16 34 773 828 201 471 524 748 472 910 823 692 315 859 131 719 679 914 67 882 590 171 331 447 743 570 47 127 512 886 288 919 798 580 838 731 461 154 111 699 835 888 633 255 207 367 103 973 508 879 349 365 61 482 691 289 747 749 543 521 139 992 627 527 451 672 952 639 965 358 438 215 374 185 146 227 275 6 811 565 569 668 805 971 765 746 794 545 754 781 265 958 8 968 76 177 568 195 975 208 408 872 976 20 51 945 625 573 596 940 877 592 605 853 797 944 296 744 507 107 762 711 294 802 531 942 851 520 803 424 858 9 833 465 861 498 55 690 624 261 31 444 356 199 911 694 392 458 164 951 867 935 785 346 341 421 26 540 559 768 980 284 256 902 967 105 766 588 193 298 404 417 779 750 17 332 497 904 162 448 221 158 852 874 166 979 24 299 176 90 575 716 488 246 197 324 190 737 437 429 1000 953 985 950 927 350 309 587 618 340 205 629 728 739 792 649 489 640 688 539 319 22 884 653 701 301 929 519 400 776 411 476 10 232 486 79 89 84 993 562 939 707 697 175 322 515 725 395 846 695 308 467 295 274 153 658 685 33 517 370 730 514 841 439 117 247 68 595 760 281 35 560 947 130 338 912 320 723 399 485 584 709 285 630 455 547 648 264 167 397 181 64 78 475 998 492 120 654 478 586 220 280 751 948 795 761 442 636 736 328 644 759 954 353 554 558 62 651 359 32 271 720 228 86 885 403 920 112 563 900 459 848 244 119 830 3 871 279 300 571 806 357 213 80 87 40 549 344 60 420 775 572 434 793 837 710 578 83 669 390 236 652 132 149 4 499 620 121 631 380 117 68 521 175 776 193 276 385 520 815 133 129 362 73 940 331 568 303 172 100 721 57 533 912 818 503 666 499 246 627 163 394 544 787 247 414 62 95 932 546 987 786 949 207 259 203 673 381 553 382 903 30 447 837 85 367 567 452 113 722 468 222 994 430 508 473 286 291 490 139 594 628 629 684 976 187 896 489 652 575 425 890 918 599 698 112 460 619 687 27 161 90 745 213 801 570 479 495 87 613 137 184 365 415 701 596 648 289 429 914 689 749 123 278 742 212 834 76 866 624 548 138 895 154 307 677 625 103 257 190 674 493 322 905 797 669 615 791 300 43 754 977 514 641 228 91 968 964 753 934 752 843 18 125 992 330 909 775 449 248 407 541 877 921 881 920 885 332 813 199 360 160 519 897 640 229 601 214 387 80 876 440 219 879 697 59 738 467 668 778 941 327 299 935 872 178 450 277 724 606 301 211 294 577 664 262 846 374 731 151 699 860 532 153 861 340 478 665 537 973 618 819 50 829 209 802 69 710 461 807 937 982 98 607 543 841 118 635 144 130 164 446 741 239 17 917 564 972 320 484 810 604 680 904 148 423 412 650 851 856 7 437 676 670 563 227 124 527 457 326 496 298 46 345 704 88 824 551 769 667 610 836 715 378 583 558 759 766 413 120 314 417 927 529 75 323 534 556 238 869 923 870 372 221 692 266 230 99 513 384 48 419 672 149 256 540 945 350 898 894 486 944 421 504 928 181 545 850 155 751 948 500 538 573 623 828 267 986 536 51 375 512 605 444 287 302 953 840 955 884 695 821 352 316 82 729 590 351 908 101 585 54 383 40 156 481 143 390 223 196 86 361 245 509 78 418 141 609 740 983 696 186 744 600 147 989 23 874 306 651 445 325 348 250 173 180 233 249 694 402 966 373 122 848 789 855 110 344 967 733 798 785 1 70 189 324 197 893 975 811 476 515 41 655 308 131 796 991 409 842 902 158 355 958 827 31 929 764 377 116 36 770 8 12 208 480 646 39 706 114 643 783 34 938 792 290 956 758 174 152 726 488 988 487 725 105 886 397 134 748 747 756 714 595 682 357 396 44 888 65 32 317 81 106 364 974 334 794 338 971 206 240 349 683 678 169 693 321 549 999 442 713 703 957 107 232 660 943 637 192 265 136 901 686 226 121 215 711 822 806 550 709 617 526 845 688 961 712 718 220 535 453 315 746 411 237 438 279 849 852 853 242 271 820 767 398 659 916 517 26 993 269 826 9 343 892 74 280 832 311 589 608 49 422 22 803 358 176 612 995 434 376 427 13 719 808 730 844 900 761 777 528 979 459 516 469 951 329 907 507 569 436 522 970 875 685 816 910 671 959 224 576 295 47 426 857 285 863 166 883 408 454 167 620 483 401 873 462 255 464 335 926 283 765 838 309 858 313 448 639 284 919 244 477 998 293 391 66 862 336 63 369 485 177 241 231 89 353 431 392 906 83 705 505 954 588 140 523 931 663 561 252 318 346 272 97 37 616 854 388 723 779 363 11 24 524 128 830 793 702 922 559 531 708 38 732 127 52 15 700 762 774 342 416 552 6 734 312 198 981 328 168 135 506 739 962 864 947 611 379 270 586 878 882 5 602 456 282 868 913 191 404 707 557 510 782 183 465 946 264 497 965 889 195 942 772 647 728 58 341 96 368 406 261 780 296 451 833 645 960 656 253 234 638 104 781 475 933 980 735 760 159 649 171 560 661 16 371 518 825 466 216 71 579 482 260 653 225 218 626 142 584 784 182 554 273 441 633 281 823 439 395 165 424 403 930 93 35 963 217 547 200 304 28 64 185 581 94 111 720 29 847 555 565 132 263 835 859 84 805 880 471 582 681 150 736 333 771 990 432 194 405 925 354 410 115 297 498 310 597 839 42 757 77 591 14 750 435 53 491 45 201 716 386 254 146 305 809 61 400 936 67 19 899 25 292 737 109 871 578 911 978 658 525 366 393 566 319 773 79 347 443 55 814 399 969 755 102 243 389 622 126 657 494 795 2 356 984 572 359 472 939 275 539 458 598 235 788 804 571 162 580 799 887 236 428 593 455 274 10 768 630 634 145 108 542 727 690 891 433 587 812 474 157 952 511 251 501 72 831 800 33 865 470 763 205 743 717 924 268 915 204 985 950 614 817 119 574 1000 4 170 179 679 644 592 21 654 288 258 867 337 20 202 60 603 463 210 188 92 530 562 662 790 621 691 675 420 370 56 492 996 339 997 3 632 502 642 890 668 332 412 324 978 820 352 83 559 419 221 790 371 309 849 411 521 870 66 428 34 401 523 541 643 679 50 507 717 724 807 896 839 887 747 38 44 169 29 304 773 154 798 489 843 413 599 835 89 778 214 322 74 744 217 655 706 264 817 475 939 499 155 355 272 983 20 727 707 865 438 803 320 993 780 684 761 819 746 768 627 588 101 445 602 248 346 479 914 40 240 400 112 759 795 547 127 508 163 544 53 692 247 273 885 27 299 308 109 743 288 524 498 965 333 651 697 686 278 641 430 153 615 804 45 569 202 594 867 245 285 26 784 639 138 935 933 769 359 549 70 767 294 652 690 418 432 770 48 711 613 291 133 191 948 225 702 793 907 387 640 883 947 213 327 237 415 731 526 73 2 557 17 254 54 64 208 209 856 282 970 19 495 315 314 527 453 76 908 11 12 742 473 482 917 710 80 182 199 534 18 90 350 502 347 831 340 653 863 492 81 382 562 823 55 764 378 178 420 555 713 95 505 814 325 944 42 6 98 610 543 480 844 1 485 636 175 356 205 427 441 374 196 736 827 335 443 669 552 678 439 517 600 536 150 854 97 51 494 797 114 456 354 620 337 680 465 298 898 281 60 329 464 551 181 21 796 183 381 140 268 782 136 920 365 39 468 877 537 219 998 290 469 516 932 792 841 141 287 198 168 737 630 511 864 845 861 501 457 484 46 496 568 251 450 799 410 837 152 336 167 345 193 553 30 174 848 57 860 389 331 1000 688 110 471 809 487 311 91 184 714 497 763 440 832 905 595 3 82 725 270 566 405 417 528 585 358 779 812 644 924 904 349 451 525 233 997 437 206 357 222 319 930 701 397 71 69 582 857 986 683 598 838 748 94 593 269 685 745 339 56 160 663 224 68 634 275 305 672 102 31 200 699 262 913 392 429 65 940 323 762 617 567 951 741 317 87 659 967 72 788 267 989 403 395 117 572 926 995 105 818 446 362 833 789 623 452 590 695 25 650 201 816 712 996 96 256 348 895 708 931 212 144 448 416 729 310 791 575 49 28 822 190 605 723 542 363 691 936 709 806 901 515 631 284 192 855 59 859 165 571 402 230 220 93 889 703 52 108 852 124 868 236 14 911 463 682 626 985 886 941 959 286 510 834 891 830 292 733 43 123 390 531 919 666 921 687 760 84 5 756 249 406 922 41 407 435 383 512 503 265 616 431 67 949 530 589 607 950 988 624 662 966 173 840 436 957 13 943 23 244 556 824 858 125 425 716 735 781 373 980 910 628 15 915 296 728 715 361 384 982 210 226 909 338 85 689 614 307 750 364 851 732 942 375 99 584 520 295 893 194 984 664 306 981 956 62 266 203 853 974 800 149 912 558 836 476 300 7 488 564 945 231 372 772 787 37 434 398 618 560 721 159 239 187 592 619 145 608 211 522 990 330 757 454 876 32 4 929 460 293 570 234 509 612 421 88 426 139 259 341 554 766 513 654 180 143 916 235 466 958 103 698 719 972 170 976 197 16 539 808 677 162 667 801 86 63 579 462 409 423 326 955 771 866 700 459 954 289 271 720 869 647 964 968 260 353 587 785 992 449 622 656 424 130 632 879 116 888 151 218 129 377 367 813 255 334 301 478 458 934 250 137 906 586 726 694 604 376 119 705 975 987 474 754 561 472 548 246 847 360 979 215 318 580 774 122 704 609 603 563 581 881 753 676 177 977 545 574 963 467 722 638 9 538 962 24 577 257 903 961 399 928 204 243 730 61 550 578 665 960 491 874 172 625 825 433 280 775 681 873 918 927 486 8 506 147 533 481 597 776 657 739 444 994 900 872 734 106 380 100 923 276 195 470 514 882 142 777 128 952 107 366 58 596 279 794 47 897 946 535 171 892 821 642 937 207 862 161 414 228 241 188 134 36 132 973 658 953 404 252 135 396 518 242 313 79 126 186 391 674 104 493 442 902 379 815 629 829 118 146 504 871 447 216 263 422 755 718 573 113 673 455 321 344 635 370 261 164 786 75 828 810 540 826 500 999 633 675 811 328 111 342 591 158 176 606 621 875 477 802 971 671 369 408 649 925 661 77 842 749 765 483 850 148 297 223 611 991 565 232 22 648 645 394 227 878 78 884 696 758 283 751 274 351 115 157 368 805 461 529 576 229 189 646 969 388 92 490 316 120 738 752 121 253 385 238 660 783 156 899 179 35 532 880 312 386 33 894 601 166 670 393 277 343 583 519 302 938 131 693 740 303 546 846 258 10 185 69 8 337 705 878 123 77 873 775 234 634 704 877 47 738 990 253 882 937 966 467 782 807 555 793 569 714 553 181 894 589 27 533 177 697 413 888 756 266 346 815 160 280 318 986 678 902 661 755 495 514 153 715 129 537 933 159 719 429 176 654 409 372 359 604 60 802 601 11 780 38 597 908 690 303 462 421 263 748 297 887 356 205 127 328 196 442 774 944 29 151 202 542 905 20 922 332 199 239 76 17 808 614 382 548 633 139 138 694 19 942 218 842 180 817 403 419 246 353 616 948 576 357 321 850 673 500 422 190 809 874 43 383 322 843 264 525 414 130 540 313 578 386 691 839 407 761 165 100 406 75 255 325 33 708 24 173 331 204 600 999 453 928 360 235 189 637 557 560 293 3 210 529 243 83 831 912 236 591 496 65 312 739 917 97 510 757 16 397 109 122 832 230 262 725 49 192 554 232 380 418 767 605 229 499 271 602 692 918 314 310 68 941 125 175 215 768 168 455 940 39 863 195 991 975 649 203 967 900 972 486 18 365 1000 209 447 617 795 102 848 118 551 292 926 317 825 959 567 103 149 14 463 201 435 174 656 746 379 798 631 36 309 803 992 706 116 865 684 137 478 830 588 785 392 950 619 859 400 469 536 879 615 473 901 2 816 306 283 733 530 30 460 524 249 464 87 433 291 436 965 71 929 784 146 247 889 294 260 276 954 423 384 214 741 220 582 613 812 846 54 450 727 994 256 754 718 653 355 296 329 304 558 838 302 562 92 217 481 849 867 333 726 645 245 340 872 141 980 724 240 424 573 618 961 166 85 821 364 513 515 445 800 707 647 855 698 577 443 534 703 208 585 897 106 913 483 720 290 520 512 272 164 660 98 224 226 663 96 131 820 626 709 987 828 503 206 686 58 781 457 735 4 390 526 156 110 680 63 326 628 167 299 387 822 700 598 144 813 207 995 938 858 655 319 50 385 57 468 410 696 475 289 281 729 629 566 431 143 835 621 366 126 394 805 924 284 307 552 191 642 834 545 342 298 121 323 351 487 279 584 142 666 197 993 389 988 823 219 641 860 760 48 581 712 898 527 477 960 31 186 277 411 531 347 981 778 223 583 238 570 517 56 363 723 466 819 971 794 179 446 32 227 107 764 699 437 883 627 348 752 128 743 776 120 46 52 182 789 44 685 34 371 620 89 730 522 744 643 316 187 184 21 635 451 762 51 147 796 269 632 458 595 857 158 15 7 998 320 479 861 124 956 841 652 818 472 989 826 23 662 701 471 441 910 415 791 792 814 572 565 952 288 362 737 484 909 117 259 549 745 104 135 923 93 968 543 546 521 391 485 806 241 105 970 670 278 561 676 509 881 665 951 456 501 594 1 498 114 630 22 248 586 771 606 963 286 108 64 237 608 689 140 787 497 669 973 454 885 300 350 766 134 465 401 341 74 285 171 683 335 172 132 932 10 958 200 490 736 592 405 459 985 749 599 668 711 862 644 596 640 194 169 396 339 574 444 95 603 904 428 352 811 91 440 636 799 544 188 86 844 480 80 79 99 607 145 449 161 693 927 535 790 439 274 398 252 198 267 493 216 393 369 193 370 154 845 315 864 399 559 420 250 412 946 829 518 233 265 870 931 222 875 53 6 66 489 996 779 681 650 261 376 593 327 982 528 651 721 311 150 212 482 671 827 984 254 305 213 25 101 115 679 853 763 612 163 273 943 388 268 491 488 880 772 962 716 759 155 611 434 338 840 12 257 361 426 810 648 964 62 427 78 35 349 282 113 758 664 646 374 532 231 148 539 847 955 26 81 824 511 251 939 324 688 152 136 710 55 94 377 111 571 183 921 788 416 590 925 713 675 610 45 747 295 587 568 452 41 575 892 833 170 717 492 856 674 911 797 59 61 88 783 916 969 659 432 579 5 687 358 974 934 869 667 722 519 275 330 622 935 979 769 868 734 876 404 682 773 893 978 336 211 40 37 506 657 786 639 550 395 976 378 945 742 417 476 915 851 523 836 367 72 162 919 871 936 228 516 13 505 695 504 70 740 474 9 977 375 556 895 425 541 731 920 891 225 997 73 133 907 287 947 953 728 345 625 658 702 308 301 368 119 890 402 563 185 494 770 899 777 751 914 344 470 270 538 957 507 221 854 564 258 884 623 408 624 381 852 672 804 983 732 609 448 750 90 84 508 903 112 430 930 82 906 373 28 343 438 242 886 580 244 461 157 67 334 837 765 502 677 896 866 178 801 753 42 354 547 949 972 163 227 668 609 407 495 891 482 708 308 105 245 884 225 946 705 604 591 239 99 552 184 320 304 733 684 593 492 66 659 207 630 427 1 888 949 537 213 253 637 724 436 329 741 158 349 584 189 210 469 182 406 573 598 958 810 306 743 248 71 292 37 617 947 485 942 572 656 901 96 837 365 372 36 624 45 323 230 851 779 765 808 474 456 751 454 929 585 542 419 432 627 518 729 592 689 523 382 257 956 893 795 447 54 446 631 633 357 53 827 289 629 613 786 564 874 750 437 690 760 643 172 67 352 766 562 595 504 953 864 124 234 347 922 842 350 623 778 854 214 872 449 654 858 1000 348 199 335 193 85 403 262 89 386 787 554 62 739 776 833 23 563 579 730 240 693 398 399 963 626 761 558 759 862 191 711 204 756 829 144 900 852 918 955 839 431 364 531 220 920 42 135 457 823 11 58 263 782 445 785 381 768 680 865 719 938 286 673 74 667 515 672 237 517 780 24 860 500 98 466 259 94 971 281 137 800 396 905 987 174 477 50 421 346 297 117 394 217 280 706 409 19 966 337 538 796 933 78 834 110 152 519 28 544 818 310 826 73 559 307 605 435 88 568 330 483 772 498 393 208 503 429 130 238 855 17 314 370 247 508 458 875 176 461 819 844 43 450 305 201 379 192 179 732 916 178 769 195 59 30 20 835 200 228 336 957 610 402 489 197 139 284 154 156 755 46 954 468 319 198 657 166 616 889 279 41 912 106 702 52 479 442 709 502 100 850 645 789 145 322 685 707 658 506 825 642 895 830 861 84 812 333 915 906 509 930 817 951 990 467 425 753 7 112 415 879 390 271 674 242 418 79 597 892 51 142 636 999 571 615 952 590 494 223 621 534 275 687 803 170 775 520 412 131 391 471 801 373 663 545 317 153 935 185 414 841 151 678 63 212 919 669 272 978 725 849 224 252 715 516 553 470 944 76 15 939 975 60 665 122 194 291 882 496 293 104 361 244 904 387 77 249 681 473 560 925 353 757 979 793 235 25 548 997 385 985 792 206 790 86 646 907 61 989 717 169 651 114 857 655 103 594 452 299 285 788 417 880 120 33 215 186 735 148 113 121 101 459 16 540 675 828 936 68 205 603 960 993 430 632 416 300 691 899 55 532 371 453 81 491 423 931 326 488 551 344 569 345 547 211 87 549 107 512 363 981 395 927 567 511 736 422 309 998 846 734 146 807 661 664 697 607 550 411 136 773 219 5 784 49 321 410 290 688 190 171 202 848 536 748 908 177 132 853 218 714 441 752 109 6 824 325 546 973 894 14 525 64 961 798 31 462 726 986 301 354 246 175 530 831 983 959 704 70 722 340 903 692 671 589 977 44 815 274 243 380 510 718 341 183 261 813 127 988 298 840 574 976 781 366 991 914 4 838 82 832 600 134 455 404 666 581 728 277 870 270 65 376 984 128 522 497 814 420 231 389 97 476 35 653 260 384 303 695 296 57 27 269 703 614 982 439 388 921 9 737 129 727 806 22 258 367 165 56 460 742 168 499 887 48 119 21 867 358 754 140 91 638 123 583 744 720 822 619 133 670 143 440 355 886 254 464 917 996 150 216 316 578 557 649 360 383 424 484 588 620 118 302 266 203 625 682 928 771 713 507 762 747 39 451 375 696 434 898 881 965 968 890 577 472 716 438 897 465 601 343 38 809 312 159 859 863 351 909 561 836 843 871 731 783 913 40 72 75 47 974 374 934 701 539 948 26 369 587 770 267 738 95 660 524 962 816 282 426 710 92 628 295 490 334 378 866 32 945 8 580 911 443 392 29 138 878 910 634 90 712 221 147 448 433 181 749 777 162 233 608 155 265 791 528 69 950 556 180 767 278 294 463 746 683 256 428 994 80 602 856 543 13 924 970 167 102 255 811 356 821 700 408 873 650 527 721 764 774 541 644 486 529 820 318 526 679 264 268 967 763 883 902 740 533 723 596 3 324 196 18 34 847 652 635 368 315 480 612 164 941 964 401 397 125 251 241 794 570 505 487 606 93 229 799 342 877 804 288 501 327 992 362 2 161 116 250 797 332 699 521 641 802 622 160 10 694 413 287 514 611 805 535 868 359 12 115 599 475 885 157 969 980 313 555 209 686 141 677 226 943 83 108 647 586 565 576 232 311 339 126 478 937 845 618 926 575 995 173 869 400 662 582 493 188 405 377 481 745 444 932 187 923 758 283 222 640 513 896 698 328 876 940 648 273 111 338 331 149 676 276 566 236 43 139 516 106 8 705 284 228 446 858 794 716 217 157 40 862 349 236 882 743 583 297 477 421 70 768 810 834 831 371 67 101 889 731 186 394 171 610 173 154 541 246 791 759 948 34 931 260 317 898 374 597 968 590 180 131 169 296 798 839 160 281 78 30 814 393 75 902 528 37 879 892 579 290 73 193 181 337 278 930 540 315 454 152 771 234 591 72 103 327 33 960 901 385 983 269 761 886 509 85 933 389 381 551 18 753 992 701 881 785 222 626 686 682 370 287 57 441 426 575 48 270 322 589 499 213 917 789 231 326 766 826 630 538 673 288 969 321 76 562 333 264 223 265 162 926 883 192 784 382 372 305 676 529 453 894 45 895 779 206 713 681 700 99 405 605 397 436 465 196 863 531 935 782 965 107 712 805 704 254 624 651 312 373 423 339 539 512 331 911 362 659 511 29 369 675 569 656 604 355 975 543 346 89 155 632 997 353 58 536 560 981 535 235 941 679 268 470 773 891 118 115 856 1000 195 806 749 547 767 923 221 568 719 959 435 938 838 24 283 561 795 309 614 378 503 132 745 984 185 573 615 874 285 207 313 291 698 403 728 452 498 523 956 124 982 344 587 816 550 977 38 649 440 872 546 801 2 720 533 517 126 352 842 947 664 750 319 188 241 584 692 467 253 489 775 87 375 433 603 316 366 413 722 251 518 642 650 661 855 92 652 730 601 425 514 114 788 151 244 567 786 25 80 384 732 868 691 496 409 999 835 266 439 341 549 717 69 396 506 637 973 90 361 953 593 639 450 813 462 631 854 887 904 292 800 55 46 121 557 744 709 74 937 683 407 852 803 208 59 625 877 524 755 359 125 757 142 320 668 443 940 201 51 703 404 508 415 627 644 893 456 853 149 864 242 47 576 323 61 734 542 825 133 275 158 532 548 274 783 520 199 494 307 818 383 203 815 347 198 497 951 105 671 279 473 168 464 534 980 138 108 204 212 116 493 944 907 209 475 44 210 978 693 377 537 238 354 776 896 96 563 916 256 729 399 77 841 718 986 267 482 772 594 128 1 793 258 510 653 654 294 851 4 796 94 830 822 764 859 216 811 104 368 395 934 577 457 485 513 823 885 419 52 922 479 230 387 921 989 227 747 175 488 358 14 176 343 148 861 936 790 111 463 141 971 762 504 66 580 42 476 500 418 694 945 119 707 97 406 11 599 438 658 957 191 348 161 802 565 20 996 519 962 929 721 611 638 17 711 187 696 13 60 248 987 633 618 850 293 808 763 920 530 12 993 28 211 49 194 726 927 156 598 109 356 586 736 666 860 708 865 939 314 10 306 303 202 408 492 53 63 670 884 932 655 392 685 455 229 205 36 912 578 905 164 481 19 526 787 239 733 386 607 6 130 163 706 507 687 737 200 400 363 478 245 491 913 127 527 184 988 684 159 991 5 710 486 9 837 273 595 62 83 15 715 616 928 299 410 122 792 469 552 564 308 769 280 522 431 16 915 240 432 765 748 875 461 177 572 819 741 677 554 220 324 26 249 304 634 909 318 647 289 487 582 752 468 380 643 434 812 250 669 739 325 613 544 609 144 490 391 117 780 629 725 166 952 214 570 827 54 645 824 411 91 471 606 286 674 566 628 442 31 636 876 451 64 84 445 648 276 480 502 807 799 954 365 182 833 417 690 27 871 619 460 617 836 758 255 623 79 298 401 219 665 817 328 41 263 890 3 702 88 123 925 900 556 95 735 259 295 345 444 420 35 688 100 906 501 136 756 437 829 949 867 985 545 958 870 840 447 311 724 428 416 727 873 738 809 515 660 974 112 966 521 140 976 995 282 82 232 56 846 272 22 459 376 32 427 942 581 98 237 723 903 224 81 820 699 167 172 821 153 388 897 277 474 332 760 943 102 998 129 21 483 261 335 845 135 600 924 218 134 979 555 350 174 888 505 430 422 429 398 50 667 357 967 150 774 972 145 964 360 746 994 137 247 7 778 120 588 190 143 334 448 367 844 189 869 402 262 672 553 495 866 558 770 257 340 961 663 754 781 310 472 424 608 342 65 848 86 680 918 646 183 458 414 215 252 113 622 880 329 689 571 592 970 71 849 233 449 635 466 330 412 525 225 908 641 620 302 612 662 68 170 621 804 271 678 23 847 910 93 714 742 990 963 878 559 832 828 484 697 301 165 950 39 364 197 390 914 857 585 843 226 596 574 379 351 777 919 300 110 338 946 147 146 899 336 178 179 695 740 751 955 243 657 602 797 86 206 604 191 104 831 333 630 561 676 132 930 99 146 692 358 624 185 92 331 192 429 878 184 921 574 140 698 949 217 685 973 370 373 45 978 309 566 959 144 337 916 718 168 534 201 251 236 490 962 976 264 826 837 845 982 679 273 39 418 798 872 531 933 993 7 607 422 554 148 564 112 175 445 514 802 150 442 945 388 424 159 854 789 247 352 232 606 172 463 674 299 100 622 749 10 659 609 925 195 824 727 900 926 647 258 642 853 893 938 378 2 728 286 173 458 200 902 662 15 503 259 851 562 443 253 546 661 795 550 314 559 777 743 129 190 426 305 438 876 488 207 797 277 941 958 145 88 637 297 367 573 350 96 717 385 828 523 769 570 875 506 896 420 240 9 830 196 66 317 220 400 652 313 741 78 116 262 935 41 899 781 910 812 617 990 411 225 599 649 751 437 653 504 944 763 974 227 948 619 808 83 453 361 12 979 410 341 180 47 695 540 894 689 54 971 840 347 646 464 556 441 992 708 204 764 415 377 334 239 71 964 338 709 852 594 505 403 79 298 405 491 961 124 697 267 91 493 303 412 856 723 957 165 312 911 406 474 396 866 720 745 193 399 381 580 693 501 710 793 997 465 816 383 782 319 82 755 737 344 863 452 395 105 677 819 229 308 369 390 346 72 224 914 434 834 643 980 625 740 475 19 362 792 568 280 796 263 106 223 300 384 157 67 226 563 243 307 889 284 402 295 428 668 108 578 257 922 885 302 182 130 261 644 73 13 846 541 321 686 213 784 414 532 363 778 947 803 855 787 726 528 730 537 884 626 682 95 765 221 324 139 80 820 995 417 35 753 94 975 897 518 22 495 462 455 425 527 673 198 392 579 913 835 70 460 590 924 315 294 407 152 413 134 848 44 754 588 123 515 133 448 806 421 869 167 887 109 275 256 734 669 618 57 481 48 120 823 548 345 58 459 90 654 724 364 600 329 932 758 274 666 918 497 565 376 639 620 336 632 260 739 65 844 746 966 648 711 587 255 636 398 988 814 882 589 409 485 934 355 440 16 401 766 354 553 771 513 603 585 285 701 394 744 208 738 278 731 467 760 477 40 61 631 102 330 433 231 64 696 779 785 707 371 712 423 733 93 21 408 353 293 857 110 700 444 526 790 512 836 292 811 457 272 761 325 984 716 871 640 736 859 557 870 810 965 786 691 387 542 873 915 909 210 671 141 233 664 248 970 158 757 492 638 904 748 901 389 484 289 629 447 742 238 151 608 478 32 252 841 271 85 126 996 131 613 519 282 605 234 951 645 25 714 867 525 650 26 205 77 702 18 351 380 633 237 75 235 179 163 121 722 1000 804 269 920 149 8 581 898 311 342 290 46 987 125 304 776 791 427 616 601 735 535 242 694 288 850 244 955 614 162 839 862 281 174 635 549 865 118 42 283 186 940 456 575 122 968 471 432 368 270 704 101 486 706 268 38 69 55 956 672 476 5 435 543 494 34 382 903 480 188 719 30 119 469 62 675 128 552 842 98 725 879 773 31 436 14 498 1 774 115 953 888 468 821 986 49 254 250 929 907 655 177 517 29 699 320 454 3 142 683 690 23 318 660 912 969 615 895 194 547 306 114 991 81 111 825 943 310 715 359 143 684 214 780 687 657 762 919 545 522 461 923 577 135 551 788 634 849 807 181 156 591 103 20 942 511 178 822 68 489 555 84 886 917 805 53 510 680 97 628 202 521 670 768 328 209 482 508 963 199 470 985 651 832 176 775 197 76 28 287 595 927 187 860 164 516 524 533 772 316 703 487 817 241 170 809 864 245 60 216 446 211 936 576 335 360 981 800 861 357 431 113 539 249 166 950 33 688 59 63 627 171 815 473 356 928 189 374 51 827 296 977 874 571 658 479 732 439 36 323 833 998 365 301 24 326 136 17 230 37 946 612 393 339 291 386 449 759 228 847 203 952 931 611 450 569 169 593 496 87 343 597 56 794 908 721 891 246 838 430 502 43 391 756 419 868 538 544 596 212 937 663 52 219 572 349 215 416 222 939 218 783 818 705 161 747 989 466 994 813 972 558 586 906 155 656 183 843 892 890 89 404 877 348 6 667 483 536 117 397 340 107 451 276 582 138 801 266 583 74 621 681 50 520 799 592 770 665 967 729 905 829 507 767 327 160 27 379 750 4 623 322 610 279 499 366 678 147 560 999 858 752 332 375 567 880 472 137 127 529 11 602 881 154 584 983 153 509 530 500 713 598 954 883 372 960 265 456 258 864 92 136 518 995 883 676 996 541 580 427 561 503 173 859 880 275 384 108 19 353 523 435 657 877 909 459 213 821 879 222 699 969 540 461 760 37 15 838 803 483 434 875 937 279 706 35 666 452 671 591 608 862 31 83 938 365 850 36 781 90 613 192 684 408 559 425 882 985 150 501 629 572 25 378 133 433 493 142 46 260 526 174 578 274 9 991 598 784 125 95 14 243 625 492 736 735 852 558 555 563 58 778 28 307 65 998 940 401 836 754 464 397 292 498 44 318 482 375 822 120 364 715 792 605 510 323 277 747 283 691 194 328 977 293 162 955 874 76 670 617 305 57 356 946 347 30 138 233 234 159 204 206 607 447 495 430 960 806 723 67 868 261 871 592 927 10 773 722 436 978 638 324 743 527 224 72 729 303 180 989 567 923 228 577 104 740 557 702 732 308 700 972 411 865 728 189 475 573 377 703 521 117 453 716 968 841 791 672 903 155 914 863 673 620 352 593 68 549 370 248 668 145 546 487 203 550 350 777 533 101 346 925 315 820 96 612 900 458 714 470 359 314 524 628 534 750 584 508 831 250 895 648 154 148 171 712 861 711 749 320 635 348 88 916 664 917 509 894 768 239 932 640 17 915 22 840 680 576 329 158 814 884 421 185 442 704 47 844 934 775 331 78 50 597 313 551 705 476 210 538 420 166 169 26 137 614 294 3 140 815 771 610 197 357 568 522 13 325 571 717 595 505 569 660 99 491 450 829 253 396 661 644 75 177 866 796 984 799 383 926 217 548 232 966 153 424 537 351 257 202 198 525 645 696 697 959 417 727 582 230 542 300 252 890 634 172 1000 734 719 742 920 834 589 962 554 91 284 33 81 80 236 556 887 843 345 343 867 163 379 264 619 112 463 82 633 600 413 199 102 164 798 367 135 516 583 414 709 626 4 748 71 231 818 602 973 979 623 751 255 310 332 467 27 195 854 360 423 184 957 618 178 449 29 904 753 708 603 298 494 38 358 472 772 565 947 16 190 787 34 141 132 241 176 191 943 64 911 111 6 809 86 341 819 235 663 454 906 817 758 84 330 639 440 388 473 695 737 441 488 106 755 813 891 262 306 512 481 765 652 769 455 11 687 807 682 247 327 395 692 366 731 698 547 53 122 448 73 49 853 489 207 66 451 354 240 679 774 918 971 394 790 338 321 983 272 326 675 391 741 552 688 574 674 685 924 251 683 316 105 845 921 961 21 944 93 752 361 477 97 681 382 362 268 935 630 656 103 528 62 182 400 40 333 587 77 419 585 486 599 713 403 513 823 910 263 724 653 474 254 786 485 997 410 710 500 170 126 428 539 851 601 214 515 982 319 805 746 446 61 586 553 970 188 783 876 846 651 570 20 828 289 677 988 18 707 149 545 385 220 506 945 225 986 536 54 208 733 892 471 368 738 63 23 271 502 824 221 278 974 981 590 398 468 898 269 885 953 520 312 432 529 344 535 418 175 110 693 860 167 881 967 531 980 317 355 655 975 564 756 107 963 616 402 789 849 929 43 701 678 913 287 109 85 830 291 288 179 976 196 811 889 219 168 342 116 443 129 514 504 42 212 437 992 609 286 100 245 147 273 460 517 119 226 835 380 152 209 187 381 519 336 855 337 41 832 933 223 218 349 256 837 127 322 24 919 229 800 956 566 12 908 48 654 662 387 839 511 399 369 990 761 151 912 309 931 416 32 372 373 304 59 270 604 643 930 739 858 311 632 899 266 429 118 157 156 581 649 622 615 611 390 200 847 544 907 186 902 621 812 462 744 964 579 144 721 121 941 496 386 205 987 922 363 641 770 215 718 827 888 994 404 816 297 665 371 667 7 958 124 193 165 87 954 596 726 802 725 532 939 94 211 161 795 659 936 415 478 79 785 499 160 788 98 244 594 422 776 560 856 74 52 55 265 833 764 146 114 227 757 115 2 797 123 134 130 686 878 647 457 1 438 466 340 759 999 280 730 767 393 406 238 484 376 826 762 948 952 690 794 575 646 128 70 801 870 131 334 444 543 905 694 276 139 893 942 216 469 392 745 143 530 281 636 407 965 405 627 39 51 282 409 89 897 949 993 295 60 183 873 872 412 8 886 5 431 259 113 624 267 857 780 242 45 782 299 69 928 606 339 335 246 842 296 497 389 901 237 480 285 825 439 181 56 950 302 808 804 445 848 290 426 201 490 301 869 793 249 374 588 637 650 763 631 479 720 951 658 669 562 689 766 896 507 465 810 779 832 750 993 33 253 39 884 38 681 18 349 330 372 289 366 932 911 263 304 136 433 311 179 830 371 766 143 319 477 407 562 702 773 483 418 411 756 346 385 306 90 394 116 448 826 781 459 247 583 862 938 478 453 768 609 506 85 440 335 436 903 818 508 315 285 764 758 92 205 518 155 976 138 561 551 914 133 240 745 206 658 65 490 672 218 243 839 360 297 787 276 792 381 317 288 359 144 97 355 889 536 260 664 539 336 891 713 500 597 353 763 651 204 379 955 499 280 356 731 859 971 393 970 370 545 594 579 83 17 479 532 791 797 872 537 222 87 893 771 80 796 662 800 347 931 363 462 669 109 915 934 474 37 552 295 527 568 192 135 12 566 989 631 881 978 307 724 912 895 717 120 498 626 76 480 342 334 873 387 555 542 994 816 149 772 282 666 716 761 846 584 904 807 621 114 710 705 719 721 587 783 367 811 102 193 44 217 82 156 207 712 200 860 897 348 223 629 784 316 67 238 691 221 140 980 659 650 876 376 733 467 457 357 777 392 255 396 454 226 442 269 602 601 345 856 922 323 863 525 806 877 573 697 835 63 79 812 449 71 940 126 869 362 148 732 446 270 51 139 325 320 690 633 172 685 966 167 961 967 725 6 916 496 391 66 98 229 968 936 926 739 730 753 639 847 241 563 422 522 813 482 434 684 96 945 749 400 501 26 350 999 178 559 671 969 706 593 751 378 819 107 726 472 649 123 741 698 258 857 510 78 960 838 883 227 654 73 661 670 438 132 3 45 760 523 652 86 15 254 845 516 519 581 189 465 213 744 656 866 374 312 147 19 924 703 567 2 762 169 930 62 503 653 841 401 249 688 714 128 983 292 302 225 646 286 11 181 228 81 647 91 72 645 118 977 373 844 230 488 52 202 902 599 780 801 481 879 390 450 560 389 199 157 261 973 888 990 234 774 622 106 991 141 299 460 720 484 154 313 53 683 300 529 421 948 398 616 277 882 233 833 557 834 843 511 328 709 987 734 964 875 793 829 997 354 782 469 324 54 648 998 628 596 305 868 75 765 711 162 822 25 112 476 420 988 274 369 572 547 153 769 493 919 509 463 614 722 358 824 642 944 77 767 975 600 917 160 941 47 956 635 46 680 424 339 151 134 890 696 301 794 820 361 275 60 943 224 58 406 910 821 100 428 512 94 49 798 251 74 48 209 613 795 638 855 115 13 504 415 865 188 264 952 995 900 27 608 727 577 757 259 95 836 700 99 831 636 29 318 485 5 842 514 850 935 495 848 113 759 867 384 640 748 870 197 543 553 337 982 665 693 310 817 444 858 291 729 265 738 667 191 268 963 546 293 159 803 617 365 266 878 933 913 589 458 219 414 168 150 1000 466 212 954 854 885 550 121 43 64 953 279 723 220 507 248 663 290 177 4 184 246 203 321 611 163 145 410 170 805 174 623 338 541 101 408 341 314 678 740 959 752 237 232 382 445 736 694 231 180 965 586 606 985 14 554 549 788 852 946 799 173 131 105 69 580 257 435 127 21 119 298 533 475 214 70 704 216 520 352 284 383 88 430 294 327 273 634 544 996 786 947 124 125 707 851 468 111 962 8 185 591 242 823 23 907 808 556 161 604 986 598 894 595 89 56 471 129 728 804 198 743 137 565 103 40 692 271 950 708 186 432 920 618 187 210 351 776 377 16 655 9 343 272 929 473 607 59 211 332 505 494 375 871 296 689 825 827 675 687 899 152 837 451 42 497 487 939 625 615 828 775 972 779 252 630 677 250 239 423 674 201 906 701 461 949 278 840 283 676 517 30 695 486 641 521 331 627 425 236 715 526 918 165 215 166 548 443 612 308 329 364 437 540 68 538 22 699 10 57 146 388 287 778 31 122 7 117 403 303 981 984 942 515 464 558 928 887 20 585 386 41 790 921 582 194 686 908 886 660 644 333 183 770 992 256 61 409 957 755 789 575 176 937 785 958 620 416 130 1 368 673 742 322 208 399 340 569 576 619 190 35 861 880 974 175 531 754 853 747 657 564 182 605 530 34 402 195 535 405 603 492 632 491 412 50 735 326 849 570 32 898 419 574 427 158 171 592 814 431 55 524 637 746 815 470 24 905 590 909 142 682 413 456 571 235 429 810 802 737 344 528 395 668 245 380 108 925 927 417 534 281 262 447 441 404 28 896 36 267 513 502 679 244 864 164 809 610 588 718 951 489 874 455 452 923 439 196 93 979 892 397 84 901 578 104 309 426 624 110 419 520 156 797 981 257 586 977 290 292 87 867 636 804 119 109 659 288 265 798 220 620 351 885 819 236 978 98 497 555 986 942 508 258 856 477 368 212 415 757 972 157 936 524 398 280 106 97 934 726 776 702 717 754 682 393 808 785 259 222 500 4 9 311 410 397 617 148 729 640 14 544 118 320 391 576 75 235 160 194 359 7 163 713 329 607 91 952 275 906 514 998 619 825 578 60 263 700 338 723 416 12 590 608 695 688 721 846 247 869 530 366 241 299 383 122 32 276 522 92 42 187 759 949 79 30 199 134 278 189 441 991 766 369 638 637 863 166 616 550 813 676 470 486 461 226 1 908 48 358 202 965 484 33 904 20 895 298 603 427 692 594 256 395 710 179 250 765 57 829 770 857 612 66 595 147 305 866 248 171 599 444 77 803 768 543 348 135 61 971 526 560 319 718 742 54 632 573 308 920 227 538 164 360 315 458 224 849 571 668 71 126 714 793 587 312 267 691 666 35 408 591 161 296 988 938 82 43 372 190 492 763 215 884 67 976 673 535 720 51 19 707 735 604 168 223 177 89 73 65 390 880 771 516 343 800 68 489 40 810 504 409 406 684 943 518 898 769 562 37 81 962 667 764 993 322 958 334 136 669 404 159 45 826 844 448 948 730 722 760 909 251 546 384 674 339 939 327 24 260 36 354 104 388 556 716 512 588 917 478 528 746 924 579 650 698 893 828 69 297 624 29 559 847 689 63 788 47 423 532 664 671 711 113 356 149 184 114 162 476 930 858 932 903 446 748 385 613 633 690 110 44 553 626 984 347 818 565 1000 805 230 881 529 963 367 784 21 540 402 922 694 894 363 704 111 598 214 39 225 609 859 303 916 291 62 912 973 469 629 657 549 139 314 907 568 221 475 328 875 737 485 678 899 815 468 143 848 127 845 301 462 381 838 901 438 498 11 753 432 431 745 123 3 703 919 333 840 355 142 128 25 346 197 392 879 440 8 983 767 124 685 105 545 22 495 100 443 180 812 472 375 878 670 683 204 982 421 344 661 210 412 654 680 536 242 56 648 350 281 935 302 480 400 76 558 2 185 218 548 896 460 755 635 868 827 865 209 861 140 567 155 790 605 494 569 961 424 886 653 696 232 183 207 870 430 662 46 206 634 465 960 84 78 738 809 953 361 481 173 101 564 456 831 117 271 862 643 181 31 165 781 850 285 378 238 309 877 987 150 172 58 115 90 749 459 517 228 625 842 772 273 349 523 852 969 970 736 631 18 732 574 287 53 102 488 929 205 914 925 362 490 656 386 572 900 621 332 641 313 779 911 233 786 217 196 503 144 439 463 364 817 435 396 672 699 882 246 96 675 789 874 751 630 505 811 823 70 269 937 979 645 552 146 252 294 921 551 41 95 243 295 389 712 357 833 326 219 38 606 337 178 487 175 88 138 758 318 724 775 277 94 627 282 533 652 655 293 582 317 176 910 345 316 502 733 50 55 992 120 686 547 855 15 791 891 801 814 34 208 399 253 342 715 83 883 231 437 434 782 107 892 854 660 59 822 324 174 740 420 834 794 466 744 153 752 743 618 623 371 28 783 249 471 401 17 195 239 728 665 933 873 614 750 541 321 600 928 792 996 566 188 542 133 739 414 413 370 864 931 585 304 112 289 129 519 255 131 262 876 306 527 80 658 49 597 425 213 997 201 946 762 268 602 734 570 479 964 957 999 450 244 284 890 956 563 216 515 467 473 353 198 679 323 601 975 705 887 491 649 708 719 192 557 26 974 154 853 151 116 539 377 990 417 647 336 796 373 141 806 509 697 897 989 64 6 108 918 16 451 394 959 379 382 950 830 428 580 966 310 774 501 610 279 561 531 954 74 681 137 581 387 234 86 52 889 340 589 944 525 433 272 795 499 521 927 442 980 651 169 341 824 452 447 270 940 132 741 985 836 773 229 211 926 496 787 493 72 537 575 941 799 325 507 453 130 436 380 821 454 761 687 254 780 622 583 286 807 335 407 264 923 709 99 237 820 592 968 445 27 905 330 307 593 860 596 816 426 125 5 835 902 103 85 802 888 10 615 474 513 913 191 967 429 642 182 663 510 628 778 701 283 145 449 93 777 915 261 200 411 158 152 706 837 483 455 843 403 832 193 995 511 274 13 405 639 951 534 365 121 646 947 611 727 841 374 167 955 693 725 482 331 756 677 994 266 418 577 457 464 945 506 731 23 851 839 554 871 186 240 422 203 170 245 872 376 584 747 300 352 823 892 867 173 266 80 135 185 45 777 342 304 692 677 285 483 415 200 221 64 362 769 254 337 540 313 426 444 255 371 511 256 335 836 318 493 325 978 506 665 752 894 86 287 376 40 525 900 545 19 141 243 145 494 782 442 884 871 641 320 642 302 588 504 373 379 10 693 387 659 127 667 673 50 652 874 708 531 574 399 246 859 709 965 298 695 170 851 347 755 945 316 63 364 580 577 510 559 356 146 889 768 675 811 537 350 382 688 147 610 986 756 860 229 703 849 390 462 544 144 161 742 684 772 501 814 361 381 906 924 294 123 792 981 370 203 139 706 128 338 705 18 33 990 648 222 71 460 225 346 291 241 879 65 22 853 140 46 1 554 268 95 101 284 245 468 818 66 452 339 806 519 822 405 194 99 340 433 317 450 899 639 251 949 178 891 156 920 100 866 551 42 456 761 726 131 416 722 961 904 775 983 796 210 733 306 932 730 555 83 15 633 760 76 485 620 486 541 976 691 437 852 682 218 785 248 903 429 445 507 209 552 919 261 613 201 179 332 162 151 533 952 578 195 495 111 480 713 828 91 935 966 799 890 854 482 699 831 982 624 628 757 280 607 77 441 771 5 957 458 717 869 419 707 459 117 205 770 208 927 632 539 393 238 477 377 150 529 914 282 842 353 873 674 418 430 998 881 326 57 678 160 561 211 715 758 608 728 749 47 999 488 943 600 392 802 954 223 895 562 950 443 451 199 880 850 457 910 122 407 644 558 446 244 502 107 656 563 787 204 877 669 718 479 603 810 250 942 640 568 149 278 1000 564 759 565 7 470 838 704 385 315 59 744 395 367 454 9 596 177 570 213 193 272 635 725 617 572 808 192 413 956 535 776 198 469 805 230 515 32 136 958 48 835 666 856 837 89 305 88 43 886 883 436 839 113 391 41 861 732 253 948 394 283 299 105 798 226 20 132 53 273 290 672 660 295 404 878 464 931 601 936 653 330 876 237 751 102 126 809 487 868 605 503 817 826 916 169 587 681 953 941 172 821 274 740 686 2 816 345 566 125 780 591 807 70 968 888 312 766 164 301 78 309 191 120 922 182 352 233 196 729 783 259 662 432 4 763 819 475 833 355 694 166 358 865 410 224 925 534 279 937 723 51 212 526 746 928 741 360 68 765 422 264 930 586 654 612 438 472 29 975 327 106 359 750 354 142 79 471 184 389 788 985 258 341 523 75 334 275 606 801 311 134 734 668 186 378 923 863 845 557 73 663 542 754 3 148 627 908 440 764 947 108 576 37 409 579 214 701 984 676 786 778 310 490 463 569 467 349 915 412 636 234 55 168 167 784 902 171 35 388 800 129 913 319 271 249 972 524 974 827 898 897 843 841 716 989 497 616 260 980 188 969 848 202 31 514 163 907 815 804 227 643 293 56 97 478 621 289 634 789 917 119 329 159 411 745 44 465 575 368 374 584 292 689 235 61 357 263 630 81 885 589 158 619 649 449 647 992 408 875 520 921 314 680 747 614 67 473 824 375 28 286 137 658 461 397 34 738 384 500 21 109 567 269 893 646 962 548 781 154 882 995 977 862 420 492 474 322 262 994 23 791 369 664 386 585 651 834 87 130 62 143 909 351 11 571 104 512 573 593 803 421 98 417 739 546 944 516 988 911 508 239 637 24 719 547 427 110 489 49 333 228 453 963 181 724 466 84 560 847 115 124 550 987 687 296 321 812 690 455 779 96 650 626 344 231 934 774 527 52 727 583 530 30 896 343 414 434 598 153 217 82 187 297 328 323 697 743 380 638 54 276 252 72 27 509 685 967 970 720 679 590 618 553 528 400 609 959 795 180 991 496 825 813 93 498 133 979 308 348 517 85 174 39 696 60 938 215 597 521 829 929 118 12 556 615 657 90 712 714 16 940 220 152 625 36 398 448 406 14 114 670 973 6 872 762 595 303 549 240 864 69 543 536 538 951 363 257 26 844 383 964 532 905 655 176 594 307 183 846 155 207 138 121 58 830 721 103 435 887 926 592 518 331 858 219 794 513 629 960 175 447 236 736 753 288 939 423 631 820 748 622 832 431 997 683 971 365 661 604 402 242 216 428 790 499 599 912 484 165 710 933 955 116 700 396 94 270 157 366 25 491 602 439 476 857 918 403 855 611 112 735 840 425 372 265 17 38 481 206 336 711 671 731 401 189 582 793 993 8 267 277 702 247 505 190 797 698 232 767 623 901 581 773 522 92 870 300 737 13 996 946 424 281 197 324 74 38 388 433 412 103 819 230 159 556 783 712 375 64 100 260 256 910 196 647 269 50 972 630 674 429 505 480 600 332 286 705 293 178 450 669 171 374 443 231 236 246 469 708 482 383 291 290 613 465 372 276 566 478 754 296 820 262 346 904 632 265 748 9 324 485 114 517 195 902 839 607 376 733 835 134 129 292 639 380 301 96 640 592 672 65 586 744 796 319 944 746 348 845 281 698 452 900 250 620 531 857 170 938 930 675 680 664 338 151 430 495 20 200 909 847 424 979 846 983 247 261 297 216 421 803 990 649 385 817 814 911 854 268 237 228 501 401 330 999 815 801 224 146 858 837 113 27 514 6 240 974 557 67 93 327 663 771 994 826 227 526 515 419 918 727 886 120 363 794 164 782 367 266 258 397 138 97 307 166 287 812 484 856 952 533 735 316 767 137 560 400 302 788 799 461 996 312 654 61 225 198 303 34 917 897 473 73 967 879 82 192 72 418 29 434 234 850 950 524 658 189 436 678 213 468 987 126 706 958 298 545 456 682 425 101 68 131 976 809 929 648 242 132 197 696 496 807 760 981 343 428 873 546 661 876 233 48 123 127 40 481 494 638 927 532 761 992 611 219 603 740 210 272 133 946 87 865 822 561 182 793 932 608 811 471 707 978 645 457 152 888 939 644 409 537 984 349 711 543 810 529 311 149 590 410 912 636 185 369 186 331 173 651 255 139 609 355 80 881 548 328 467 606 155 552 683 325 356 449 42 668 642 988 563 550 252 188 158 389 587 549 382 671 423 849 762 294 943 124 1000 704 141 772 619 824 107 558 451 684 866 864 503 403 8 165 264 122 841 601 88 641 506 734 792 842 749 43 493 18 360 577 832 919 805 843 623 49 507 935 381 106 11 251 110 150 499 235 895 516 45 271 765 874 562 76 572 564 591 750 612 408 490 883 931 156 755 806 56 953 851 597 209 779 267 105 75 715 283 504 872 181 629 19 823 510 713 582 174 32 81 489 345 358 916 163 142 10 615 677 98 204 104 936 121 62 379 384 569 933 459 709 44 605 466 542 339 940 579 522 714 840 676 747 427 821 541 963 908 758 390 703 154 539 180 652 483 89 300 321 464 875 111 585 12 521 333 95 966 359 217 610 229 462 626 33 202 55 454 177 573 598 4 470 770 867 278 624 804 778 243 128 869 288 444 438 633 721 135 855 26 439 342 60 458 3 66 144 279 241 697 28 827 880 934 83 861 787 894 960 169 962 659 263 259 70 84 997 157 986 853 745 245 118 57 509 79 323 115 785 36 686 576 525 829 353 226 790 41 780 816 396 593 201 570 965 699 447 859 915 720 214 257 318 730 437 162 377 627 862 175 662 710 411 136 212 415 364 834 441 404 475 440 357 285 618 773 536 781 688 310 167 757 691 299 980 775 518 386 568 23 650 13 194 977 442 594 738 14 726 140 130 37 179 335 656 207 74 445 99 398 161 789 190 905 702 500 218 513 565 455 527 666 344 540 954 679 535 417 622 718 160 621 313 191 898 578 637 830 317 498 295 995 825 786 685 777 769 58 193 431 143 479 491 352 580 571 39 244 341 530 868 891 534 985 239 924 208 860 426 795 893 183 921 119 336 991 574 951 759 187 701 596 472 948 751 334 21 743 474 643 913 723 882 394 828 248 402 350 614 2 665 168 211 653 220 85 784 969 59 923 764 102 148 329 508 326 477 736 502 422 589 957 538 176 791 797 889 116 315 497 871 602 635 742 604 890 147 486 24 399 322 63 725 955 413 928 92 365 205 844 17 968 391 964 215 71 94 906 728 559 22 717 488 446 221 926 971 625 153 7 314 998 870 818 555 961 989 884 956 222 920 692 453 304 361 414 813 901 808 885 945 362 616 435 922 53 238 373 476 766 172 941 232 690 681 899 253 973 836 551 1 35 371 223 280 667 463 109 848 584 583 460 405 420 528 887 15 852 69 722 689 91 716 732 737 798 511 523 112 599 448 907 657 763 554 47 673 492 937 588 802 655 368 800 896 395 831 942 741 90 306 30 687 392 877 289 284 903 519 277 970 416 86 739 77 320 753 203 581 78 366 595 407 512 5 949 387 31 51 617 308 724 275 274 309 628 351 206 432 700 54 184 273 660 833 947 838 878 729 406 254 249 575 553 125 982 52 756 731 694 25 487 719 354 975 547 634 270 340 108 693 282 520 914 117 892 305 959 752 370 46 768 695 863 347 776 993 544 145 337 199 925 378 567 670 774 631 393 16 699 866 553 802 691 685 28 913 724 410 719 614 209 871 294 18 716 213 215 793 672 959 356 753 288 348 311 845 948 179 896 915 355 268 796 952 524 944 517 625 748 531 11 958 602 286 39 778 252 534 868 122 656 407 25 233 686 340 153 884 170 290 126 947 161 358 309 2 831 886 645 593 152 570 447 494 88 226 433 378 525 146 431 276 43 535 805 168 10 863 759 563 372 114 256 322 279 339 59 885 487 388 987 875 642 68 468 354 514 259 761 878 661 635 834 888 4 297 222 644 901 549 342 135 316 382 151 895 737 842 434 826 117 960 107 175 555 426 165 611 705 349 66 607 733 450 266 55 572 870 473 216 313 893 69 824 56 34 829 162 227 174 99 697 242 741 850 769 537 615 100 641 830 900 41 390 622 857 844 965 405 908 678 462 930 752 119 693 723 466 381 202 394 264 262 907 472 938 177 806 429 541 115 632 942 680 862 676 689 997 529 853 496 825 792 596 336 366 33 588 919 626 921 495 84 577 664 677 134 283 562 978 540 497 971 94 9 6 439 469 441 526 481 1000 694 37 379 482 533 484 292 818 360 984 393 64 579 728 97 743 528 819 663 931 440 682 810 428 511 646 415 702 445 774 872 841 160 488 714 560 1 798 416 389 864 981 120 950 783 633 205 955 12 303 604 295 648 927 890 542 970 727 65 483 478 145 327 865 964 954 983 990 467 199 31 567 456 700 30 424 139 373 991 239 734 71 898 480 941 509 442 660 662 460 491 977 130 265 196 569 492 992 337 653 465 669 580 790 51 359 777 448 225 637 943 760 765 307 16 739 240 521 142 590 476 412 249 718 457 172 566 784 519 328 674 370 827 44 877 326 918 894 224 976 742 820 79 966 787 479 223 347 430 713 789 764 331 438 545 597 477 636 856 293 634 839 112 269 230 396 881 532 137 312 933 104 444 822 763 320 400 217 603 141 236 186 169 502 655 912 695 520 936 380 869 452 363 310 639 586 420 459 280 725 461 751 982 934 708 504 547 712 963 546 21 807 740 980 814 624 241 85 362 330 436 489 707 499 167 406 301 811 757 127 98 188 732 171 652 232 432 668 285 940 318 758 935 62 49 876 89 5 417 425 667 584 344 229 254 15 384 649 90 398 781 650 308 350 493 435 454 556 96 324 87 779 744 833 123 125 968 804 91 962 979 305 903 510 585 374 121 554 173 300 422 574 816 729 369 851 808 411 485 558 371 274 687 335 455 248 613 27 86 835 178 573 616 470 421 101 163 93 244 837 989 333 564 651 108 949 486 683 772 630 183 138 278 929 617 332 797 395 386 654 688 795 289 74 867 402 103 767 561 975 620 957 539 291 710 937 234 684 581 665 453 505 599 53 587 140 317 659 513 437 530 408 282 206 60 296 785 304 849 83 82 261 506 589 47 260 143 882 608 746 610 187 749 413 606 77 159 906 92 828 673 156 106 961 191 443 543 583 512 817 446 924 343 198 859 401 42 595 78 346 698 315 657 501 73 836 182 458 399 848 986 988 800 782 8 755 860 899 211 619 299 181 176 325 13 345 571 212 24 110 750 14 690 204 880 271 627 273 953 799 29 231 148 911 377 338 939 423 353 756 221 255 922 218 999 548 507 251 375 956 568 207 715 902 147 219 815 36 696 578 780 490 368 832 203 925 129 766 243 95 133 598 791 631 666 681 897 551 334 154 80 874 352 298 418 594 158 449 973 892 403 281 220 629 419 195 591 189 738 376 287 638 640 40 773 63 794 879 887 643 917 341 770 998 612 200 197 392 111 838 321 946 329 257 409 164 621 50 557 995 364 847 926 351 601 61 843 109 277 522 113 552 498 823 475 776 515 72 671 951 905 720 235 397 57 427 247 920 726 105 361 518 180 263 246 314 245 516 319 565 184 76 32 618 768 414 464 284 150 605 762 575 858 609 67 208 717 852 600 38 994 883 745 721 210 932 81 711 166 26 48 706 891 909 275 383 969 559 124 550 704 155 58 357 17 144 788 149 923 23 904 582 592 974 463 972 861 709 70 527 775 916 945 201 658 365 500 192 132 237 813 731 387 404 54 7 258 116 854 272 692 270 52 889 821 928 35 157 214 228 323 194 840 544 914 910 193 735 803 451 730 391 703 19 302 809 102 45 306 623 367 3 253 136 523 801 812 747 75 628 250 754 128 474 996 131 508 22 993 846 190 985 503 736 385 20 722 967 670 536 679 538 786 675 701 118 46 267 238 855 471 185 873 771 576 382 507 954 30 696 585 248 322 434 430 578 738 674 705 228 76 283 239 400 747 330 80 512 840 717 349 559 903 420 23 443 659 159 653 21 98 798 504 678 611 829 79 664 560 117 667 826 817 411 328 985 887 57 182 315 183 96 65 403 706 281 983 752 767 86 799 2 381 989 523 969 42 204 948 777 393 146 320 317 662 8 918 462 472 950 655 563 307 463 451 279 657 60 825 355 483 68 703 690 902 51 915 689 119 353 495 214 924 347 631 547 334 912 406 766 414 5 541 966 207 876 416 392 9 938 324 687 953 233 542 242 435 27 614 700 92 105 786 326 445 118 971 516 945 517 217 623 235 276 506 274 461 257 46 702 531 70 155 152 251 822 795 677 920 952 776 128 370 314 413 259 142 803 809 880 972 266 386 594 691 7 909 476 729 37 724 252 946 308 812 841 843 811 223 886 814 964 561 71 727 421 994 587 967 984 553 278 917 153 707 66 624 558 309 84 503 511 286 613 847 551 373 261 571 282 55 576 321 181 180 269 174 196 372 293 245 140 150 39 34 81 941 759 716 987 485 961 722 970 121 597 670 925 816 368 212 289 899 374 774 933 630 425 85 749 341 510 193 221 210 188 549 133 783 352 805 586 640 143 820 436 854 287 785 911 810 736 231 642 600 185 126 656 499 364 267 509 270 732 751 791 605 654 107 343 41 198 310 806 904 366 530 187 137 423 167 342 32 336 581 323 828 158 130 171 556 385 646 545 665 693 939 635 544 356 607 422 633 253 734 928 537 755 932 711 25 387 432 4 28 147 254 808 337 134 601 940 519 865 628 184 898 673 515 50 3 999 858 19 683 639 211 440 793 949 508 620 712 203 97 240 618 592 465 236 339 692 982 218 651 579 367 988 402 760 481 720 383 666 427 90 596 789 474 397 815 990 891 365 220 533 733 851 839 804 297 923 821 695 713 398 676 649 384 916 761 319 226 177 870 13 844 573 335 88 823 745 410 658 449 668 442 754 492 195 797 124 299 848 318 24 995 919 139 694 340 562 802 528 16 256 77 726 521 838 532 497 161 444 929 758 409 739 113 428 149 535 819 53 64 263 807 294 996 456 99 569 304 790 273 191 262 895 568 468 15 487 896 144 852 853 892 780 54 344 552 672 688 660 801 388 992 331 882 824 249 698 723 87 246 977 930 877 354 439 438 868 156 490 513 475 986 522 957 968 869 491 900 408 619 412 878 63 725 303 338 433 974 17 419 593 621 377 291 26 993 151 625 682 111 956 527 884 264 564 371 73 784 943 74 72 922 378 123 48 827 69 12 718 589 764 89 230 78 237 632 285 603 275 125 610 800 750 514 148 681 136 163 781 599 641 719 129 458 418 45 170 484 616 572 850 675 769 885 131 714 879 496 890 975 536 164 396 608 595 645 394 300 730 849 302 960 369 867 363 897 405 604 35 224 710 1 102 772 837 855 697 548 91 976 526 862 813 166 486 244 375 232 290 154 701 926 583 893 864 792 359 636 584 114 773 931 404 550 82 494 906 498 735 116 998 557 390 743 33 944 325 31 95 991 172 44 316 546 327 973 40 345 216 602 832 206 686 538 202 108 122 104 6 453 883 934 910 168 250 348 197 361 565 591 243 62 863 464 179 788 567 979 708 135 833 115 362 768 873 132 830 871 650 845 860 644 52 109 834 360 208 704 493 200 580 18 268 447 429 329 685 775 566 271 861 679 741 437 313 958 351 980 22 609 284 332 431 457 455 914 874 525 100 222 227 265 255 872 935 524 469 955 479 881 178 520 927 981 742 663 489 75 459 846 446 467 93 905 424 740 737 292 908 721 796 401 643 241 748 959 272 500 141 247 38 482 277 617 856 634 454 921 782 901 448 391 539 942 669 937 110 460 731 543 67 978 744 913 875 10 857 407 295 779 312 997 357 622 753 471 399 165 138 501 215 627 963 612 671 637 770 238 426 699 296 606 452 652 962 574 350 762 728 176 103 58 229 145 615 43 415 570 757 106 201 205 477 127 626 358 199 305 951 298 395 380 590 288 61 11 518 709 160 225 192 466 213 59 598 189 333 280 389 888 473 173 842 36 29 835 194 101 502 965 260 778 680 582 554 771 866 47 258 311 787 470 577 818 478 441 14 894 794 480 575 306 647 175 219 831 56 534 505 836 49 555 186 936 629 94 1000 763 684 746 859 379 83 488 417 112 190 715 209 540 162 301 169 588 20 157 947 346 234 120 450 376 661 889 756 529 638 907 765 55 690 921 312 145 693 76 506 65 398 245 746 904 914 905 290 379 973 38 994 754 426 394 916 180 626 753 697 515 967 571 662 37 240 102 292 56 572 194 985 301 451 83 623 8 147 464 364 216 915 303 172 953 792 950 131 806 207 641 359 903 651 328 741 919 707 137 685 625 45 898 90 134 544 767 894 439 743 527 95 892 731 395 959 645 57 713 164 840 101 791 435 594 558 128 442 952 867 106 576 109 60 846 293 235 488 298 262 491 581 698 993 291 924 681 703 669 457 329 750 492 902 1000 1 284 222 17 652 487 14 390 943 596 15 829 657 886 818 875 473 69 321 947 991 785 352 36 677 178 255 340 577 938 828 469 695 520 112 884 857 825 606 189 32 678 118 507 280 990 405 31 836 104 585 261 643 362 852 744 850 313 876 535 417 374 833 844 161 173 823 490 233 550 186 315 549 18 127 156 995 53 263 51 380 786 219 349 575 29 976 367 521 177 3 105 210 304 217 67 408 497 151 970 956 621 908 138 931 227 630 320 160 89 444 237 50 44 673 119 279 5 269 66 634 70 799 179 25 159 529 307 478 629 917 266 870 277 278 74 370 602 450 226 33 929 368 371 338 460 360 77 721 733 700 468 393 801 965 542 951 259 265 12 559 258 166 646 114 650 910 122 523 397 323 715 588 239 248 776 111 46 845 605 434 438 385 64 748 803 881 656 288 880 383 896 897 230 821 130 424 718 283 157 495 333 504 968 48 28 13 52 732 452 165 229 551 58 484 445 971 508 319 110 676 299 627 389 937 765 778 482 267 406 723 372 570 607 171 983 580 612 789 399 88 16 139 781 839 802 624 456 92 6 874 561 590 59 887 146 373 842 689 638 305 351 480 493 40 764 188 91 934 729 196 475 140 961 999 481 82 988 583 440 711 805 977 144 420 485 355 615 326 436 331 198 720 175 772 774 271 696 667 113 553 936 794 386 486 853 244 907 848 120 911 496 639 388 85 869 706 84 909 225 489 453 94 826 253 906 531 421 725 34 318 483 644 238 751 287 155 522 727 722 407 448 975 955 154 419 683 183 940 618 415 26 820 61 660 663 653 655 427 39 747 704 851 295 510 49 270 586 443 182 72 578 798 494 745 187 925 592 863 691 195 782 749 784 136 418 332 375 218 345 413 392 297 793 847 247 410 141 595 296 199 337 688 944 347 537 169 712 474 286 613 148 236 42 73 463 317 168 276 752 254 272 777 665 702 346 391 23 121 547 158 941 949 423 647 889 135 103 557 574 997 582 640 862 197 526 556 736 969 632 565 250 813 922 795 356 471 184 642 756 228 830 428 883 616 584 861 163 472 447 458 860 202 96 540 675 124 604 215 11 365 330 462 873 512 835 568 775 735 107 201 545 467 769 964 771 539 465 162 843 598 534 770 834 614 80 962 123 518 957 659 466 185 755 249 854 344 687 422 282 724 289 779 517 766 4 932 167 339 717 100 7 153 20 500 401 900 514 804 170 620 573 939 822 564 400 300 563 350 998 206 354 811 220 115 223 429 587 336 274 684 996 381 885 837 807 759 946 920 987 519 454 86 221 30 812 734 108 455 868 342 446 294 738 54 954 212 671 117 923 730 930 737 532 322 817 810 989 357 208 125 670 893 281 516 190 224 566 35 912 816 871 530 93 762 935 513 814 79 433 191 404 449 603 143 377 882 192 788 758 437 142 479 783 325 710 302 126 87 773 877 432 334 716 509 832 21 335 901 815 611 411 242 503 554 384 636 241 213 68 981 524 800 363 477 726 62 152 992 668 403 505 525 200 311 674 203 637 891 412 984 343 819 232 425 273 231 246 878 963 2 327 740 348 597 41 27 610 63 382 664 498 601 150 149 251 858 268 129 499 275 353 631 310 838 546 589 679 608 256 308 986 501 692 569 361 562 694 511 461 211 763 378 666 933 709 543 780 918 234 658 705 966 396 548 888 790 24 701 214 97 609 252 116 831 895 622 555 416 648 958 204 927 661 899 98 541 366 309 19 528 928 849 699 414 760 132 174 257 619 686 855 728 913 387 974 176 859 824 536 99 243 476 808 600 864 809 742 633 797 827 872 579 9 314 10 260 376 75 980 591 431 78 948 599 672 879 409 341 841 43 719 459 71 560 796 982 502 205 316 761 635 324 81 193 866 708 470 942 567 680 402 306 856 358 978 430 890 787 865 533 739 654 979 538 285 552 757 264 768 369 593 945 47 628 714 682 960 209 617 926 972 441 181 133 22 858 804 875 130 778 313 602 10 688 414 583 514 415 84 362 738 658 159 550 463 799 788 775 301 836 953 189 270 927 549 266 90 966 732 457 508 551 696 42 518 41 692 789 821 187 405 605 185 956 850 5 229 913 592 513 392 352 947 79 436 114 144 262 494 283 117 468 708 613 968 251 497 148 8 418 585 103 403 193 351 883 663 660 529 122 357 467 806 851 554 380 955 26 466 674 928 230 973 492 95 898 576 881 710 299 371 314 451 570 125 32 162 254 523 376 967 213 813 23 784 449 729 519 147 588 924 744 805 55 705 437 404 327 691 886 757 448 723 279 20 71 58 145 720 547 49 829 286 135 485 990 907 530 98 545 893 100 324 78 533 76 774 169 321 891 412 420 565 124 631 455 191 289 509 609 520 604 642 80 226 572 553 685 460 773 208 139 339 255 868 639 137 646 70 177 614 712 393 481 560 202 689 637 287 308 695 584 172 542 121 934 834 833 667 862 85 464 6 559 37 943 669 666 686 331 869 500 210 372 421 462 998 961 824 222 450 196 93 954 140 755 902 718 233 612 151 896 879 777 591 506 962 104 859 511 265 252 133 477 690 803 7 566 762 431 726 316 336 541 364 51 227 678 959 766 56 317 305 81 277 365 439 903 472 507 256 515 808 349 179 322 197 683 249 895 948 703 235 535 949 987 904 400 764 129 739 964 413 3 156 475 366 211 334 628 194 435 727 853 750 315 250 416 714 160 92 734 737 555 984 989 526 291 87 99 228 410 134 996 388 310 426 338 884 330 801 453 746 303 721 814 419 9 300 97 232 30 209 838 65 272 429 470 126 276 882 599 223 908 979 772 282 503 258 525 873 733 700 915 970 747 982 83 626 983 190 935 199 240 268 401 438 936 131 512 951 257 878 759 360 847 242 24 150 994 176 946 350 161 843 752 358 709 577 484 13 356 68 571 581 423 34 767 248 887 302 826 995 343 27 370 969 694 923 54 697 574 396 975 717 938 247 407 158 540 184 424 988 186 238 825 791 153 502 811 499 963 62 120 306 504 53 149 892 763 280 2 561 849 389 941 409 50 918 598 745 794 521 715 391 670 295 645 320 445 479 43 207 48 999 735 221 909 402 152 217 795 260 841 649 997 792 945 671 192 399 971 218 812 269 644 760 837 108 188 582 298 381 275 36 459 386 839 430 77 662 64 608 297 253 770 922 341 706 785 109 957 543 730 417 761 63 677 361 141 377 781 369 510 106 198 88 643 384 495 603 753 170 142 312 925 446 668 200 143 665 861 860 45 894 823 482 885 118 573 387 618 442 290 354 368 865 224 397 493 101 556 274 528 18 972 619 86 441 743 698 940 624 905 383 897 328 748 991 19 40 701 382 636 273 123 132 740 818 234 641 456 491 816 921 985 832 57 12 756 261 589 367 872 655 527 452 648 375 487 713 567 912 146 524 96 889 625 296 347 206 854 914 736 822 722 751 486 288 830 67 406 864 444 687 329 845 326 629 932 52 374 558 345 601 866 537 659 800 786 654 69 749 627 473 846 647 840 259 564 780 516 166 363 408 899 82 33 173 848 782 155 323 844 128 465 802 501 94 929 14 958 728 950 496 219 630 536 534 765 855 724 725 204 157 920 427 25 815 337 672 640 333 325 590 617 769 684 937 178 373 35 615 595 225 398 489 610 168 876 167 411 220 835 952 863 606 981 89 704 707 831 544 471 236 917 91 661 293 245 796 116 906 976 716 597 623 828 809 531 568 993 107 105 532 638 355 201 241 579 72 59 340 164 443 175 911 490 15 307 319 664 332 239 919 901 797 771 39 47 651 379 992 127 578 596 285 819 469 205 933 758 237 980 593 569 243 284 719 867 522 942 776 986 348 852 281 600 620 73 693 900 622 278 112 318 890 174 820 292 311 214 731 965 454 138 21 390 171 807 1000 711 548 557 203 587 702 653 783 562 17 75 433 434 488 679 611 974 790 31 246 768 183 231 682 61 793 215 271 742 681 46 195 344 304 652 827 294 978 586 563 113 110 432 66 267 960 594 182 181 474 635 616 607 478 538 353 264 136 38 74 60 810 798 111 1 874 458 926 930 425 428 580 483 546 656 856 346 309 4 888 517 422 180 461 29 216 498 977 552 787 632 44 440 11 476 378 22 505 754 916 673 115 634 385 119 447 244 857 675 621 165 575 342 163 335 212 394 657 28 741 871 263 877 699 676 154 880 842 817 539 779 395 680 480 944 910 931 633 359 939 16 870 102 156 927 769 471 594 790 1000 410 701 770 19 448 66 316 555 130 75 990 503 157 484 375 276 730 959 863 511 708 501 239 673 300 803 122 541 102 746 368 255 842 126 235 581 14 589 874 971 133 299 281 72 945 895 170 877 897 991 12 342 488 537 386 962 51 551 289 886 379 528 378 16 774 888 243 524 618 427 570 197 288 535 390 848 7 44 907 202 969 218 325 96 293 648 876 121 939 46 577 383 539 736 974 665 274 400 409 825 83 633 884 837 943 146 739 946 916 117 664 79 862 11 580 631 593 607 483 148 743 722 308 683 504 845 162 543 941 712 558 810 542 562 908 553 204 358 923 69 232 534 879 416 229 598 1 82 457 341 109 749 278 339 201 282 544 287 248 729 123 956 145 986 912 919 134 757 985 219 478 426 58 252 294 813 513 738 420 726 978 832 619 340 872 154 139 516 980 931 152 629 24 338 799 249 323 992 247 546 573 9 78 26 6 356 401 637 89 604 5 881 710 494 831 120 142 745 509 233 459 332 909 472 559 719 105 172 937 852 583 196 424 968 669 721 964 434 334 224 918 571 389 469 540 210 621 436 597 613 313 602 108 556 600 48 348 772 329 802 967 245 181 764 970 732 566 596 557 254 161 476 68 801 203 663 440 220 720 983 890 256 949 414 638 910 548 15 675 150 791 91 727 809 911 612 41 531 237 119 887 928 442 272 462 645 785 271 173 699 674 298 324 411 989 713 242 599 828 153 124 234 935 869 711 518 822 975 74 433 666 821 755 376 475 371 572 952 238 149 169 113 140 212 81 733 406 318 652 179 327 90 364 115 33 658 431 606 309 979 756 363 330 65 668 507 777 2 963 175 54 20 384 778 773 250 49 273 617 362 136 705 649 623 398 817 913 107 208 750 370 290 118 786 225 929 405 760 860 700 498 737 793 552 350 998 473 186 321 569 18 127 550 512 331 816 460 741 467 564 533 445 588 662 850 314 269 870 966 670 679 936 567 73 691 441 681 240 695 847 32 95 394 277 624 402 973 643 62 751 13 547 650 372 47 523 30 355 753 147 112 702 326 291 36 922 840 763 86 10 576 502 997 734 950 762 253 135 495 320 56 526 369 335 258 676 353 976 454 214 388 634 878 343 844 692 657 775 783 217 682 264 647 160 592 365 601 176 70 608 144 626 820 829 67 833 304 620 198 317 953 987 514 489 857 393 905 898 659 280 994 40 438 226 672 377 965 194 84 520 610 345 346 723 714 263 841 23 807 284 104 914 425 690 818 954 491 292 639 443 703 92 780 380 319 942 4 859 77 412 680 525 731 811 678 480 449 101 838 100 137 230 94 43 904 508 39 141 195 437 697 404 925 930 367 660 297 800 717 418 605 687 185 827 843 896 521 768 87 902 955 789 846 125 549 812 993 545 684 458 50 532 505 347 735 352 995 455 724 988 788 641 191 655 784 174 696 165 391 267 184 413 236 693 903 419 8 779 527 642 446 591 382 474 849 830 999 867 244 479 111 522 310 360 88 444 754 804 934 611 644 395 917 960 470 359 560 574 221 716 213 806 387 654 189 485 815 421 143 758 159 686 97 399 575 519 646 704 60 351 854 190 199 951 792 303 615 586 168 853 906 752 408 61 487 947 215 80 561 251 283 661 851 216 209 93 798 587 164 286 715 882 430 407 728 110 31 748 38 823 261 493 279 725 361 450 374 781 892 866 490 477 636 114 57 858 163 205 915 795 794 228 891 307 151 740 207 856 630 805 961 451 138 765 336 625 718 295 461 579 901 554 627 948 568 305 183 178 349 836 260 744 227 614 76 52 861 158 246 435 53 312 667 171 578 883 595 957 889 706 873 187 354 265 814 206 306 685 35 689 899 241 944 415 871 453 222 439 37 582 590 603 868 381 499 880 864 632 268 834 3 463 59 344 397 694 25 926 865 465 99 671 482 192 466 677 315 797 180 63 262 422 85 688 27 116 707 924 301 496 796 28 177 275 468 456 492 167 328 766 392 285 182 938 211 497 302 875 824 510 259 622 21 921 464 635 34 982 742 429 452 920 403 996 819 616 71 530 782 932 132 428 940 515 894 698 506 787 481 385 500 193 266 977 563 759 322 223 835 565 45 709 584 447 200 129 270 609 128 761 64 22 423 958 767 188 776 826 131 885 900 257 486 432 529 972 366 771 166 417 536 747 933 296 42 538 628 656 893 17 106 337 311 98 653 396 855 103 373 984 29 808 585 155 839 640 517 231 357 333 55 981 158 293 191 27 378 113 960 355 713 658 710 218 579 139 358 953 79 390 401 732 132 555 931 599 63 925 840 787 145 144 65 375 28 527 823 479 560 68 333 512 707 992 839 513 383 190 159 21 265 675 869 41 980 605 156 954 345 844 284 996 95 311 803 768 799 386 71 542 69 979 414 285 706 613 282 397 572 400 818 659 238 551 726 263 11 309 540 604 408 841 367 764 567 230 494 244 121 331 660 257 699 289 952 500 278 10 612 61 989 920 977 74 520 886 717 403 255 792 62 959 810 80 201 609 91 623 817 102 961 822 514 360 361 962 142 87 852 564 694 241 393 157 237 611 135 470 505 944 580 747 845 872 300 511 73 426 106 773 430 9 226 194 523 477 910 774 330 364 464 440 727 342 888 688 628 879 379 225 528 943 934 207 539 830 674 380 783 928 950 123 475 893 227 140 855 919 473 24 115 112 806 277 200 58 184 70 89 253 689 603 235 160 843 185 211 547 131 614 272 915 350 23 268 696 381 794 631 240 804 755 429 618 743 826 533 36 985 399 252 481 537 521 635 664 370 833 965 231 854 856 467 998 182 752 751 405 149 444 913 109 983 302 466 680 127 410 371 573 395 892 120 251 600 203 847 340 373 705 971 141 189 655 937 366 999 607 281 85 875 881 780 709 476 146 365 37 428 763 42 733 686 784 384 740 274 616 196 681 50 254 243 531 259 232 548 86 167 590 591 673 320 166 917 938 786 487 790 711 461 13 522 394 964 904 152 598 816 889 949 147 634 354 966 630 725 701 535 566 859 453 746 644 133 341 571 939 280 288 899 76 737 489 351 916 858 570 677 509 223 981 492 596 460 436 442 848 88 498 744 640 314 40 22 389 832 353 224 702 584 807 456 420 325 545 715 173 197 671 60 129 615 452 59 911 290 778 143 98 269 657 742 388 484 246 842 459 824 665 723 29 552 541 914 181 44 130 947 315 17 670 597 136 515 299 352 781 798 909 474 739 975 883 84 592 368 946 480 19 745 376 38 536 374 424 495 418 903 682 932 656 100 471 212 825 134 448 834 861 951 990 796 900 559 462 679 499 639 697 851 72 984 304 788 417 488 662 313 626 161 866 510 820 39 96 64 99 636 519 323 228 973 455 104 308 183 329 836 171 482 307 882 940 83 3 93 283 750 317 490 497 346 776 119 970 666 890 501 574 56 435 247 271 907 692 411 668 878 785 594 398 849 6 700 765 760 563 578 987 873 296 945 46 117 392 344 483 337 437 220 165 77 258 554 234 47 703 239 33 328 813 549 556 208 546 863 438 762 178 661 219 245 369 151 712 54 162 154 359 316 906 449 97 108 153 216 860 327 968 908 619 894 543 720 759 20 789 791 276 957 66 846 229 250 318 446 463 321 107 691 202 55 297 1000 138 468 385 363 831 651 506 896 629 310 637 275 956 930 850 279 425 586 581 421 260 749 812 942 569 14 101 645 782 110 431 534 643 993 827 976 678 767 704 583 924 233 714 150 4 994 516 955 213 650 995 266 485 606 524 187 319 312 105 8 532 81 137 404 78 538 31 912 94 75 901 508 16 469 326 25 124 905 933 948 249 802 922 819 731 642 667 835 103 771 465 871 558 997 624 504 164 221 450 557 544 887 941 870 172 291 874 897 507 862 343 292 451 295 32 287 92 877 169 958 923 575 685 324 306 51 447 422 721 757 303 2 978 335 772 163 67 526 491 734 236 684 988 256 967 209 821 602 179 777 801 377 413 267 416 748 728 116 432 568 576 457 814 262 891 770 12 445 815 90 766 186 654 927 338 206 517 632 525 215 693 155 838 412 663 653 775 918 867 52 753 7 724 270 805 708 649 493 829 26 242 407 434 669 627 210 174 577 362 982 647 756 550 387 921 687 454 741 148 595 698 248 884 608 336 261 857 406 722 641 929 332 53 736 396 502 273 478 298 286 322 902 716 118 496 729 334 177 356 423 128 972 170 800 864 195 610 974 349 15 719 562 486 561 45 895 638 301 518 415 683 114 5 347 695 175 419 811 754 589 898 769 168 809 180 198 621 808 633 176 935 779 503 718 192 204 49 35 730 264 193 427 530 529 828 969 402 876 372 793 222 991 391 625 18 797 880 648 205 582 111 125 587 126 758 214 761 1 57 676 305 82 735 690 382 672 48 565 443 986 43 458 34 795 439 963 622 357 339 620 593 122 553 865 885 188 409 936 433 588 348 294 868 30 738 646 441 837 217 853 199 617 926 585 472 601 923 436 830 30 366 719 981 616 725 62 959 274 812 796 428 904 414 801 304 439 848 402 622 433 478 502 649 647 942 419 394 504 368 973 37 640 66 751 215 392 846 559 704 262 948 614 461 53 160 757 81 908 924 506 486 320 534 112 939 510 459 870 342 971 530 221 689 132 523 520 143 14 891 880 527 305 364 373 237 3 762 855 169 982 852 483 84 541 101 498 333 722 765 76 375 123 284 287 469 397 323 657 499 291 720 435 440 282 293 199 145 892 841 54 899 264 889 443 919 197 200 945 592 431 956 114 955 285 591 881 318 563 505 110 408 735 626 854 803 974 851 732 960 857 466 521 742 500 471 90 427 4 403 371 750 697 691 741 912 730 111 370 823 377 336 190 131 555 840 85 800 142 441 92 737 52 266 581 871 637 91 780 931 807 612 447 929 786 299 937 206 535 176 648 87 731 713 270 276 192 315 351 159 489 525 277 802 140 352 734 294 588 385 421 797 862 25 157 670 343 872 479 701 93 45 50 290 940 167 777 125 340 693 232 659 963 212 317 858 900 578 482 886 654 675 243 268 997 26 907 933 19 107 503 682 585 96 539 432 446 593 382 188 47 524 8 864 75 607 437 946 618 400 683 927 61 828 412 477 752 728 219 280 507 27 656 250 809 65 185 451 416 118 98 621 230 628 792 570 369 678 748 863 222 193 835 672 49 248 453 967 175 537 793 216 941 861 146 325 133 888 36 28 962 186 95 721 568 699 108 418 24 374 629 977 514 783 454 934 577 214 988 714 464 355 745 885 137 398 78 468 97 692 134 434 611 617 953 356 954 644 897 239 781 740 769 128 314 547 635 113 141 467 634 438 172 914 207 788 213 549 74 182 869 526 501 775 38 613 209 395 964 642 184 968 324 347 776 283 83 417 651 989 705 743 191 328 686 365 68 39 676 771 531 984 462 909 407 810 71 681 384 151 664 64 976 422 139 198 485 685 882 623 910 457 597 965 372 970 819 958 473 22 21 448 458 764 533 396 660 298 303 836 688 724 712 916 177 711 532 491 596 744 73 367 860 227 409 327 903 935 661 179 31 354 557 326 859 115 754 442 321 898 920 709 831 839 600 424 70 824 7 117 641 211 890 23 6 667 853 782 774 162 703 633 565 789 79 153 825 938 413 60 334 814 163 69 348 388 630 35 866 554 901 509 306 302 495 573 312 5 272 361 522 289 867 332 990 874 94 106 545 259 269 590 455 755 308 203 2 738 251 561 808 202 208 33 834 589 201 255 241 550 9 46 389 490 798 155 932 360 387 1 311 894 234 700 767 189 911 228 122 261 995 174 778 551 238 278 307 604 63 226 966 575 746 632 350 383 702 492 119 152 785 842 921 576 475 16 895 961 178 517 376 893 404 944 144 566 353 799 476 508 126 260 246 410 627 587 922 736 645 411 150 658 273 694 553 253 983 818 652 638 759 873 821 165 379 256 349 295 399 832 218 571 265 580 346 844 624 236 149 816 952 44 822 586 386 698 663 180 829 574 951 625 583 631 544 393 240 472 58 543 717 481 121 195 726 147 452 887 548 497 484 993 716 242 487 281 337 319 363 518 41 10 56 987 220 378 943 584 301 768 77 813 430 528 158 429 784 540 166 225 511 17 254 980 915 102 263 67 12 991 556 313 460 994 420 309 569 875 679 496 815 267 183 727 59 868 72 205 40 426 187 480 103 148 513 673 999 300 425 646 608 233 450 562 708 677 772 43 217 936 288 204 339 572 338 582 210 615 794 104 538 286 838 322 168 827 879 164 423 979 129 926 606 906 516 34 29 223 415 344 515 806 405 252 804 826 884 249 790 171 494 707 244 390 957 57 11 949 843 756 463 245 896 170 917 845 690 833 620 357 173 610 636 602 674 488 811 761 766 154 401 710 271 739 975 32 865 918 89 13 542 787 130 928 359 837 456 297 136 109 650 275 82 470 380 48 99 773 729 512 723 546 296 331 362 329 474 684 947 465 905 181 235 666 930 194 998 116 665 124 345 335 258 135 925 883 330 231 779 224 599 671 877 680 850 878 747 763 687 552 609 696 567 358 127 257 820 519 758 316 753 86 196 849 42 876 603 950 662 791 449 20 985 156 996 120 564 770 341 1000 978 805 536 279 100 706 749 381 669 161 88 733 138 715 913 643 668 619 847 406 310 639 969 247 80 594 795 817 902 15 51 992 18 292 579 55 972 718 391 529 445 856 986 105 229 598 601 760 695 444 605 493 560 655 558 595 439 668 206 908 661 615 586 541 895 713 871 885 829 12 690 548 441 826 694 831 796 124 182 638 381 519 856 348 841 937 773 506 191 834 728 631 317 410 312 801 437 593 275 653 103 107 491 946 663 892 128 618 231 711 292 309 824 590 363 66 260 493 850 108 558 497 368 881 86 919 651 528 201 949 762 588 791 619 167 67 989 28 291 186 671 289 74 883 194 359 629 345 160 818 675 75 627 575 805 752 975 134 681 740 622 610 697 735 399 703 848 362 227 181 516 611 431 47 374 640 886 376 512 616 131 287 104 34 756 463 434 808 705 840 957 308 579 257 852 467 479 594 757 465 584 53 419 423 315 802 715 328 968 242 130 693 986 608 4 866 568 446 867 546 40 209 562 412 718 996 417 18 400 686 331 393 284 803 576 915 293 428 896 612 504 706 939 106 877 122 680 761 313 483 936 261 843 318 799 214 371 452 161 394 712 691 816 57 947 208 438 659 42 155 471 200 344 744 166 253 462 101 779 222 268 141 569 366 25 747 262 503 746 798 887 537 185 199 889 606 784 998 736 522 243 334 645 764 172 652 339 455 303 178 426 526 484 146 634 14 940 601 54 565 571 451 488 386 745 453 35 953 933 121 298 46 76 175 858 958 87 171 769 874 84 876 819 8 911 758 436 266 52 580 387 132 960 237 698 901 118 73 950 477 603 239 714 625 563 464 333 373 60 382 198 162 154 379 188 626 639 485 169 17 837 33 689 235 117 311 424 903 267 29 823 256 917 832 310 783 448 793 210 704 617 109 527 367 687 272 505 92 341 916 902 37 781 672 320 358 478 854 820 605 688 976 777 966 247 97 811 142 600 864 294 628 151 553 290 70 296 515 325 786 330 322 574 532 139 810 224 236 846 812 1000 531 795 91 926 835 967 459 530 395 429 391 62 733 370 335 170 956 271 643 596 482 951 667 792 228 230 623 487 495 197 884 899 450 894 592 739 719 969 685 589 454 144 509 41 93 924 369 269 743 83 995 825 143 125 32 559 326 570 273 822 709 872 666 749 384 498 10 500 529 16 513 286 708 732 700 898 7 100 78 517 173 726 974 849 238 403 766 457 727 380 119 813 561 790 338 148 39 111 646 910 385 470 662 215 656 259 77 56 566 669 443 336 797 126 244 58 678 23 421 772 135 445 96 192 323 501 806 906 217 679 539 521 948 195 226 525 862 481 138 921 406 252 771 147 633 158 511 43 972 868 920 163 442 851 992 350 737 635 349 177 673 476 657 340 115 934 990 927 71 433 878 585 765 707 285 404 45 741 133 136 190 778 677 377 187 299 444 952 263 490 396 282 274 288 923 904 842 300 357 232 473 94 26 717 6 542 560 578 738 873 754 725 918 985 882 839 120 351 602 710 3 202 280 418 964 581 204 321 748 110 514 978 723 869 510 250 789 1 38 85 890 557 545 897 254 523 664 319 814 971 533 316 415 343 730 168 480 540 129 164 102 830 427 499 21 827 397 474 276 180 815 534 900 993 425 355 649 174 245 763 157 90 211 857 729 962 776 944 413 982 264 716 409 965 50 229 855 59 203 265 372 248 577 241 489 997 72 324 360 221 644 742 270 411 189 637 932 225 549 550 22 19 251 760 486 440 604 456 255 870 472 977 352 88 392 508 660 547 63 913 364 305 140 591 567 390 721 15 24 306 665 699 909 152 564 408 847 538 469 875 905 807 329 595 912 636 751 828 800 682 536 780 865 30 89 954 422 301 518 544 658 922 973 804 981 405 402 398 980 838 888 535 64 466 150 614 961 281 554 184 356 149 929 599 941 432 51 959 942 925 213 95 31 496 205 863 891 720 307 240 153 724 116 551 302 20 775 750 342 943 879 193 647 159 582 183 327 555 347 759 609 105 543 774 365 963 955 216 68 145 414 836 304 683 246 587 621 69 48 165 295 49 13 383 893 81 156 361 632 753 674 137 768 207 782 914 378 176 507 249 650 607 817 82 722 670 930 520 684 979 785 61 233 931 991 416 676 346 79 127 430 734 5 583 552 475 613 113 447 695 598 861 258 844 731 114 98 196 597 279 297 2 492 36 337 524 458 55 283 123 938 620 794 988 332 573 277 755 935 460 696 945 833 821 375 220 859 80 219 388 809 556 44 702 223 11 983 354 987 641 461 648 655 449 701 234 9 970 692 353 407 494 468 572 502 860 624 314 389 880 179 642 65 767 994 770 630 218 27 788 907 845 984 401 435 928 420 787 278 99 999 853 112 212 754 460 990 609 188 970 285 297 274 566 416 626 215 648 178 131 578 272 300 508 951 501 478 108 392 449 913 486 781 357 303 712 593 850 955 1 270 902 872 777 281 351 106 550 341 654 987 525 543 386 296 520 315 316 946 333 643 615 96 402 247 239 362 647 480 313 266 221 632 431 134 953 217 894 823 904 869 635 996 64 43 638 975 376 193 28 264 38 472 35 163 194 485 375 659 956 807 338 334 304 85 107 561 826 71 926 530 363 537 827 526 929 453 893 848 211 118 590 657 686 259 692 124 242 814 875 920 739 717 595 421 160 666 862 157 238 31 380 127 919 591 58 114 709 52 358 841 16 966 370 890 746 447 436 155 672 7 787 852 133 599 151 957 21 437 825 377 908 524 992 498 725 484 443 914 573 42 903 889 901 145 699 916 962 452 135 900 499 653 689 836 278 560 235 589 422 44 912 969 873 493 840 991 136 258 298 90 306 849 503 998 982 984 932 571 799 788 897 930 317 500 677 267 780 454 62 821 302 844 79 909 76 318 752 349 899 744 607 399 10 528 661 786 388 169 48 226 268 846 467 708 400 753 928 675 40 504 772 723 947 885 755 935 109 415 898 600 255 620 444 455 355 354 614 831 286 532 719 9 244 622 378 307 223 700 87 476 301 986 60 642 892 201 240 674 429 706 228 656 112 880 815 340 529 418 464 34 696 374 764 384 634 482 910 694 547 882 46 116 284 789 161 724 237 263 617 843 671 311 174 435 139 585 82 328 845 540 933 427 401 588 805 740 142 837 203 548 22 621 792 771 567 784 613 650 158 102 269 505 379 50 734 767 12 367 896 381 761 166 922 177 360 976 323 104 477 92 941 697 747 623 995 475 404 88 195 502 519 883 592 468 261 474 75 251 954 939 6 676 721 555 293 713 770 344 819 818 728 117 121 611 1000 527 782 557 170 963 265 881 989 67 923 549 559 829 25 206 811 430 372 30 249 586 72 326 20 796 70 63 325 830 542 198 232 630 15 670 209 442 816 736 927 385 13 558 154 997 743 279 681 733 958 245 693 361 439 756 229 594 637 98 785 539 865 536 212 535 768 101 977 687 563 574 867 78 144 319 321 130 718 972 345 832 918 29 393 411 797 748 69 410 575 459 53 682 806 95 100 907 423 396 612 705 569 322 331 769 565 981 942 813 253 714 483 162 282 663 633 534 339 243 45 917 961 181 936 213 742 521 779 350 876 757 822 2 715 905 346 945 335 812 584 462 137 517 949 320 931 342 564 441 175 522 911 220 359 461 41 546 273 973 952 669 870 959 570 834 332 308 980 801 765 86 54 649 450 684 113 353 473 371 426 598 810 488 17 183 156 518 89 448 678 413 741 409 210 77 207 667 406 165 227 691 855 778 868 631 751 803 149 369 252 94 93 940 673 619 533 858 683 276 509 83 735 856 800 394 248 915 854 289 171 774 395 434 662 601 516 457 551 934 65 750 150 698 759 572 382 496 583 587 665 704 888 417 965 597 470 420 176 538 312 23 356 606 731 745 141 978 36 347 727 695 884 906 199 512 224 445 639 490 173 749 702 208 726 132 660 99 985 711 627 446 636 515 603 629 66 159 471 440 179 878 581 219 97 277 497 469 701 138 775 74 225 553 184 596 254 299 105 305 523 11 172 250 809 364 513 68 287 256 766 189 330 465 866 185 438 802 126 180 146 214 80 737 842 824 129 891 152 290 716 260 618 983 368 495 506 463 685 487 310 115 964 944 39 645 658 324 291 216 373 608 979 835 791 337 26 432 971 234 3 398 838 993 793 847 758 407 314 123 688 27 5 19 236 851 419 616 703 531 994 999 383 863 610 853 412 51 937 231 119 776 795 974 580 511 943 257 628 47 988 644 18 309 732 61 49 343 492 554 428 507 773 197 24 280 877 541 679 103 233 804 968 433 895 938 729 652 839 664 57 545 456 562 871 879 397 187 604 859 874 222 624 925 690 864 387 602 167 948 861 348 730 794 960 122 329 241 56 125 190 625 579 148 790 192 352 646 481 391 921 458 640 14 577 491 81 120 182 147 489 605 950 833 494 424 886 202 205 365 762 887 204 510 110 576 327 514 55 295 680 403 720 408 164 466 817 641 196 218 568 4 143 924 292 111 84 479 262 544 200 153 389 32 336 425 128 186 230 707 783 738 37 59 763 294 73 967 451 168 140 828 556 283 651 798 275 860 8 288 582 405 366 390 414 246 760 710 820 271 668 91 33 191 857 722 552 808 632 265 316 329 911 828 102 992 57 868 366 932 727 75 84 580 465 56 486 630 464 499 176 491 969 589 927 58 496 230 885 961 875 883 359 46 644 485 658 302 297 30 958 814 750 722 294 972 808 349 365 874 549 336 411 782 866 119 851 816 99 834 876 202 1000 627 649 358 449 6 920 172 16 783 95 428 233 921 790 678 337 547 563 841 651 621 812 904 942 696 150 447 416 210 565 719 246 788 98 60 813 414 738 707 925 368 43 480 908 424 839 711 721 779 755 689 881 687 569 967 852 292 402 943 64 489 634 147 974 763 263 843 47 506 158 420 668 587 208 615 81 187 810 371 665 675 977 732 988 522 979 657 616 620 880 710 686 514 153 399 243 539 438 196 561 870 412 744 433 700 588 947 734 532 401 68 949 281 319 135 256 861 23 902 645 691 836 418 258 664 528 556 597 142 185 362 600 311 862 624 264 577 538 341 892 287 832 237 430 374 923 370 45 579 229 380 570 764 753 950 171 681 553 115 335 470 406 459 899 815 244 434 894 54 22 157 970 918 769 4 104 775 983 461 980 140 392 326 117 125 603 273 250 378 282 261 761 560 720 965 906 858 88 473 259 607 574 283 445 903 537 444 774 29 24 854 364 667 344 617 827 521 293 448 221 33 666 840 897 773 345 427 762 118 121 236 387 856 369 865 568 389 466 82 786 891 228 112 2 21 479 372 306 382 321 933 266 798 395 518 161 431 820 898 350 928 192 573 791 659 745 160 598 723 572 749 279 821 794 385 758 971 159 419 604 41 197 968 255 878 11 178 111 19 701 641 515 66 590 65 564 829 831 823 205 9 504 503 357 383 994 271 254 120 71 209 386 34 469 680 346 410 896 990 718 541 551 789 363 809 53 502 376 981 429 247 661 516 508 507 778 594 31 784 702 848 291 714 811 557 912 275 396 323 361 910 519 409 330 520 212 500 698 455 200 697 739 276 26 403 991 175 740 592 38 795 509 819 10 177 915 61 132 806 182 730 529 609 97 490 356 216 505 693 188 351 148 498 558 42 184 986 863 766 685 355 313 699 619 830 223 873 688 660 131 601 224 736 422 713 471 550 595 180 937 241 805 905 146 614 393 578 397 893 20 584 757 439 536 269 877 238 468 166 526 566 804 49 767 987 303 535 582 737 768 155 787 672 726 638 437 631 842 298 227 653 708 546 475 211 960 353 924 488 998 156 540 776 317 605 288 404 846 771 25 729 436 833 655 855 8 705 694 884 136 952 796 14 63 743 945 398 127 352 384 938 86 716 922 955 467 242 478 712 76 257 286 781 628 963 900 309 225 394 635 548 260 189 481 527 663 454 272 101 611 289 760 850 629 913 239 50 307 267 501 108 747 78 301 978 845 274 853 544 235 48 493 87 207 646 800 190 497 381 113 849 299 889 450 802 149 733 407 888 487 442 835 129 957 285 415 984 543 17 55 169 914 253 80 280 425 234 954 167 583 692 322 545 36 199 997 917 248 304 315 67 871 682 106 310 327 40 483 838 512 290 622 581 826 342 421 214 110 94 92 770 797 400 300 15 331 83 872 143 901 308 625 334 252 571 52 186 695 895 107 996 879 443 602 618 251 458 754 139 262 523 423 742 959 956 867 245 181 413 105 441 373 93 268 591 472 650 752 12 130 948 586 926 72 824 676 533 887 869 931 542 610 517 405 325 934 647 377 151 195 240 367 637 168 85 183 391 426 731 525 562 324 662 474 39 432 138 114 703 462 801 348 741 213 576 124 217 494 751 864 134 145 593 882 100 388 163 13 777 203 318 985 807 123 559 91 126 90 728 524 975 818 59 116 909 144 451 907 822 670 170 930 354 567 28 1 860 859 457 793 626 206 347 201 951 141 495 73 785 674 585 222 390 333 51 953 725 152 513 966 179 328 724 218 194 154 417 79 27 982 636 946 215 936 109 677 219 7 940 847 314 704 709 452 919 510 717 37 343 803 193 929 3 339 277 995 77 295 642 748 270 690 679 440 226 249 916 35 482 989 633 817 844 69 173 964 613 735 575 643 962 70 715 780 133 799 62 360 484 623 999 453 18 973 5 305 220 320 669 103 375 534 837 935 511 165 765 460 408 137 890 122 886 825 296 976 232 284 759 530 706 606 204 332 552 191 231 89 944 772 278 162 554 477 476 74 941 492 463 608 792 939 756 96 596 174 198 340 379 648 456 654 612 683 746 338 993 312 639 44 599 128 435 446 652 640 857 684 555 32 671 531 164 673 719 543 638 175 815 386 324 178 473 701 857 676 903 583 727 138 494 444 898 266 896 439 24 492 235 867 161 307 192 418 347 16 731 528 615 933 327 692 738 120 906 81 168 816 50 102 778 604 576 67 878 624 699 930 800 227 32 22 772 662 811 909 993 462 768 502 309 670 124 842 519 809 265 546 271 959 918 46 373 639 139 222 658 357 974 888 940 665 65 735 876 92 249 530 951 736 41 410 725 609 611 224 817 920 89 343 337 608 453 164 721 600 498 486 840 230 488 202 619 398 960 917 850 942 392 440 724 59 659 791 339 82 426 61 760 276 354 792 663 262 251 208 153 596 420 720 114 184 131 53 233 987 722 607 973 254 207 998 841 401 786 232 54 851 767 503 656 306 642 14 553 129 443 594 830 849 6 260 209 214 509 143 359 621 451 242 221 799 688 119 728 216 605 388 182 808 415 893 441 302 457 470 284 140 71 567 452 142 521 431 303 219 997 188 363 340 322 487 750 712 189 45 407 964 432 672 378 44 304 255 790 448 748 565 847 983 989 273 581 679 732 631 632 946 886 812 708 346 661 28 686 702 641 3 345 60 505 709 575 559 186 533 136 437 454 480 904 866 269 88 387 427 753 455 894 97 317 413 845 364 151 897 94 18 109 902 495 348 512 360 62 789 155 311 929 660 49 635 33 813 674 485 56 956 496 560 231 402 148 465 853 683 295 356 900 482 170 555 13 855 963 176 856 40 336 868 626 491 64 785 927 301 992 156 181 141 5 558 391 450 404 292 133 585 393 996 445 429 247 435 355 798 823 471 766 715 941 545 350 717 784 527 73 476 68 466 627 831 584 315 29 351 578 179 330 775 479 948 730 757 412 228 367 341 613 905 861 536 163 263 236 629 649 459 215 579 436 149 653 468 10 691 103 860 173 968 538 490 405 180 862 425 915 472 63 20 87 261 539 190 287 226 331 166 112 116 617 475 924 651 684 682 547 892 144 422 677 197 160 887 370 353 939 573 48 873 167 839 212 7 622 379 408 678 234 344 690 449 125 977 949 844 756 183 716 747 446 793 801 1 26 962 602 869 385 938 108 729 625 225 99 43 620 807 921 694 529 456 826 561 220 820 107 952 824 934 245 895 299 510 901 848 86 110 782 500 4 275 9 106 424 666 481 599 484 552 290 875 501 270 606 280 616 104 976 489 884 333 571 551 822 806 965 827 382 563 574 66 113 944 279 891 981 796 90 593 746 98 395 55 550 460 770 945 926 864 562 570 474 507 881 272 35 314 198 794 680 203 428 463 534 83 289 177 654 27 954 990 755 267 764 854 362 191 577 818 42 761 372 668 57 294 238 999 525 85 381 154 135 74 229 804 243 947 923 394 928 246 371 586 206 312 590 434 278 419 477 310 556 58 810 950 633 919 297 814 762 774 352 366 91 700 121 338 433 128 400 467 994 93 253 859 582 34 802 358 835 598 863 458 907 518 157 298 101 204 958 12 389 320 882 165 217 237 39 130 650 880 115 72 739 384 769 877 623 174 195 241 614 870 159 846 603 787 169 75 749 797 695 193 872 321 514 258 78 172 640 726 517 76 572 296 213 636 162 150 734 832 23 513 291 293 127 580 630 601 564 95 647 19 912 516 970 966 342 834 171 447 105 655 836 568 305 673 751 936 349 531 264 646 334 126 201 744 667 469 438 634 542 152 773 693 737 2 185 118 883 885 566 687 758 478 383 397 147 414 390 742 697 374 376 664 871 554 515 134 21 187 268 122 329 771 706 369 77 776 540 899 100 146 648 252 569 713 403 79 464 537 396 879 25 549 365 681 532 718 645 618 591 803 399 308 326 117 17 707 520 819 250 274 957 628 199 223 30 595 723 955 123 335 506 837 84 328 37 442 411 535 210 754 759 526 858 925 361 430 524 11 743 980 922 745 282 377 874 597 943 205 511 504 423 194 765 541 493 200 961 240 689 843 244 985 332 982 788 833 669 781 779 829 913 610 733 248 52 889 132 239 499 196 211 592 696 285 137 612 937 259 80 821 508 409 740 461 825 763 319 967 644 548 714 145 286 417 675 38 932 931 522 70 828 380 704 281 589 986 544 991 783 988 652 36 588 984 752 31 914 671 703 300 47 852 953 158 256 710 975 283 741 316 935 69 523 1000 497 51 890 368 8 969 421 218 777 323 288 318 277 805 313 995 698 711 838 375 972 15 865 971 685 911 979 780 483 795 643 406 705 637 916 325 978 257 111 908 96 910 557 587 416 287 997 143 214 223 506 609 524 77 768 178 809 355 164 481 733 615 643 314 312 448 769 948 198 495 279 666 907 158 248 937 269 146 456 735 925 598 189 988 715 706 366 947 247 536 318 962 167 291 919 128 70 401 551 758 996 303 46 869 610 659 397 224 119 875 950 185 564 376 744 92 774 329 138 672 56 227 31 149 902 782 382 482 63 212 306 115 449 176 739 209 555 892 999 878 311 339 277 301 833 631 662 673 288 716 928 934 893 494 710 696 941 984 692 278 400 319 985 807 459 915 837 534 466 737 298 714 636 622 377 99 801 932 163 386 683 438 873 669 983 125 14 748 930 1 80 838 851 126 457 250 993 66 886 415 836 813 10 141 702 713 216 360 371 898 244 190 39 738 230 17 268 509 844 951 891 245 908 530 582 717 221 304 859 621 388 855 865 949 762 68 281 924 760 708 486 619 800 181 674 177 259 464 652 736 485 694 904 834 978 353 745 764 405 642 394 469 523 263 592 173 594 113 943 926 105 121 61 824 416 313 624 243 23 797 826 43 517 441 413 234 344 727 195 322 709 974 558 845 64 101 90 967 330 130 272 104 634 839 252 233 508 254 637 550 862 372 546 897 549 498 180 109 682 427 192 580 496 283 37 57 929 91 179 640 24 718 675 381 477 585 944 504 34 85 906 804 627 383 429 646 350 830 587 488 752 240 280 803 455 204 351 264 917 867 743 349 818 858 935 256 977 120 433 650 912 44 402 512 541 134 447 48 28 229 458 754 253 724 507 153 959 911 74 697 78 721 868 213 385 616 271 519 548 749 491 95 497 352 871 295 201 202 625 529 127 337 539 687 346 680 249 933 442 502 881 193 420 780 490 87 654 83 465 135 513 97 955 514 793 200 139 16 18 82 578 136 815 814 722 734 570 476 921 756 183 556 460 817 770 217 552 676 266 671 55 520 331 750 505 300 53 990 613 684 829 98 795 856 880 320 607 842 152 521 779 612 567 987 12 790 757 6 41 286 393 33 531 516 510 678 194 810 294 994 414 971 527 729 463 501 617 773 877 327 186 112 426 423 390 124 403 157 989 588 841 668 751 759 958 156 874 332 537 282 132 96 421 819 630 436 341 162 561 378 986 511 293 761 535 462 333 981 50 343 665 789 262 575 471 9 155 728 649 257 562 900 237 418 644 884 885 565 270 846 169 235 290 226 431 142 568 13 88 586 407 148 602 315 347 289 336 38 920 184 239 430 408 670 117 766 792 614 788 354 474 896 450 571 876 883 358 979 632 660 370 946 308 114 71 49 206 326 688 144 647 389 923 453 690 21 701 102 373 723 362 542 324 296 732 479 681 584 799 689 557 483 966 528 443 812 785 794 576 391 379 1000 604 467 952 620 36 623 356 847 472 387 154 4 302 197 334 19 84 965 864 618 956 137 100 218 196 599 641 191 368 392 170 428 791 58 781 515 480 208 328 451 922 628 963 973 982 147 835 26 651 931 484 995 772 563 525 145 957 76 679 342 544 398 434 581 72 645 777 150 518 591 305 895 976 543 699 432 199 638 159 60 203 103 806 583 574 693 59 742 261 778 731 579 559 600 27 246 703 820 238 365 787 363 22 20 487 980 597 323 903 968 110 802 888 165 916 444 251 796 589 808 852 361 364 30 970 960 123 67 168 705 297 94 86 357 747 593 395 29 321 359 992 870 345 771 369 608 656 475 375 605 725 2 228 840 140 894 107 686 596 219 45 106 424 698 325 918 404 522 827 816 440 848 942 478 741 47 131 704 767 32 461 740 746 54 211 446 657 160 532 910 553 663 825 832 667 275 954 969 711 850 276 691 188 639 468 310 998 857 569 909 89 422 849 776 425 595 601 677 258 755 8 182 284 62 560 374 712 81 492 116 25 437 111 367 763 225 635 695 419 493 938 35 828 775 411 661 118 171 860 899 526 380 292 961 577 945 232 317 396 861 210 205 872 309 406 538 603 489 222 7 65 889 445 231 417 700 633 730 285 540 267 964 879 52 913 129 133 573 340 410 914 821 936 626 503 590 566 953 241 15 975 500 69 265 5 399 611 831 470 384 853 901 187 79 3 93 655 73 545 629 166 242 307 664 753 648 707 991 338 653 927 274 685 719 784 786 783 207 215 572 765 161 554 11 905 972 175 887 720 108 533 299 823 51 940 255 273 42 547 151 882 172 435 75 798 499 854 726 454 40 409 412 452 348 260 220 316 863 843 805 335 606 473 122 890 866 822 174 939 439 811 236 82 57 391 294 984 86 268 671 210 653 670 405 791 272 477 503 504 634 998 72 146 456 19 943 297 549 823 639 491 844 878 598 200 351 594 468 706 126 376 150 185 641 454 30 863 693 192 746 436 921 854 739 694 572 494 130 270 826 557 817 370 877 978 540 717 929 123 900 559 299 554 737 502 801 724 602 969 437 434 243 859 553 866 759 350 271 14 413 193 964 20 342 134 873 611 732 916 672 725 22 702 427 114 170 91 533 38 176 793 223 77 918 274 212 905 440 935 118 482 934 868 909 867 228 994 276 771 312 831 190 860 767 302 217 770 306 397 874 834 474 556 648 617 529 887 755 547 696 785 198 311 279 124 744 131 98 221 393 920 44 286 92 120 946 809 821 686 508 250 36 97 485 450 289 991 41 157 661 835 229 183 512 605 872 73 646 74 345 630 395 33 790 593 645 522 135 941 310 762 942 332 37 888 682 486 789 144 705 109 950 953 622 528 792 85 275 12 783 852 545 136 305 5 684 227 926 251 643 527 15 505 862 747 182 971 819 119 211 925 403 52 18 462 828 45 236 483 954 769 815 806 29 301 419 35 489 488 369 75 209 730 153 716 703 359 167 1000 651 774 708 970 80 581 923 140 112 750 780 584 205 387 537 766 142 178 138 578 484 880 344 989 326 298 610 117 853 980 539 496 447 164 334 42 186 861 940 758 582 898 125 972 189 625 49 735 979 439 65 847 175 885 248 317 899 128 25 907 4 881 293 322 614 308 216 973 566 432 95 418 237 865 807 129 982 882 521 78 891 764 795 225 848 163 506 54 960 707 147 543 621 201 666 822 541 490 609 714 947 563 206 79 775 377 71 562 460 258 699 687 107 665 914 435 884 805 664 550 939 531 61 968 197 246 256 110 945 396 28 398 375 214 601 380 568 908 631 930 555 240 13 988 336 558 753 827 992 415 975 400 623 667 501 106 196 291 876 304 663 417 478 756 498 453 956 736 260 938 426 519 569 139 354 669 606 825 580 245 650 579 254 711 799 357 626 618 127 264 421 917 723 141 760 320 530 784 329 261 586 337 365 690 401 343 23 761 588 524 443 608 976 829 374 745 633 213 886 362 816 255 371 137 818 786 754 469 701 883 906 742 444 901 959 105 53 34 715 499 492 675 102 283 963 548 445 985 215 96 1 372 191 171 63 267 966 536 360 627 17 726 589 949 265 207 542 363 220 368 833 331 341 895 315 520 353 779 156 788 202 620 333 642 259 470 2 596 70 995 649 654 467 919 808 850 409 249 781 285 172 927 234 473 967 710 864 84 727 516 782 628 794 99 567 24 11 915 698 381 729 414 323 810 416 839 951 855 349 728 740 174 513 773 678 89 43 32 180 692 94 778 58 187 668 199 999 295 743 933 846 913 856 46 802 204 340 955 181 896 700 108 290 455 103 538 64 768 583 93 475 162 169 525 858 800 944 922 316 734 534 515 604 830 173 378 452 836 842 277 442 303 385 16 990 324 165 219 39 457 81 410 660 680 263 159 55 652 62 244 348 644 338 31 615 68 184 383 412 402 590 656 752 981 757 247 624 574 382 50 287 307 983 239 424 797 487 115 616 195 242 613 429 776 143 464 27 820 479 749 657 471 356 787 612 837 83 177 384 544 463 570 974 224 511 309 552 235 869 226 890 638 924 962 495 179 476 688 573 67 465 330 367 629 691 904 161 48 313 697 40 546 600 902 948 278 392 10 145 87 871 346 238 523 565 997 66 194 69 152 233 777 241 56 292 280 388 599 587 889 154 328 772 149 355 122 466 168 576 51 509 824 571 21 296 673 986 300 595 408 151 461 7 741 879 3 321 977 704 928 431 813 936 603 47 116 719 987 731 358 849 284 386 113 458 993 577 9 535 676 514 433 158 203 674 347 339 803 763 335 689 636 411 804 166 957 532 132 679 288 564 851 894 60 845 497 155 507 266 451 273 262 551 8 912 446 561 428 438 893 101 931 423 100 748 459 721 394 952 720 404 870 422 325 937 832 364 269 796 472 352 230 655 811 841 958 685 592 517 373 425 121 585 493 6 366 640 148 500 160 632 681 713 765 798 420 683 751 875 733 379 619 448 314 222 208 26 903 695 597 647 892 282 526 90 281 709 253 658 560 843 738 812 510 677 910 814 840 857 961 932 481 257 252 390 518 722 104 718 389 441 430 838 231 965 361 111 662 88 480 218 911 575 327 318 897 76 188 399 607 449 591 232 406 712 319 637 59 407 133 635 996 89 163 941 837 377 195 969 507 767 501 66 643 531 398 419 478 6 745 940 682 544 95 476 494 763 894 933 699 299 86 257 423 446 673 413 455 948 626 196 327 865 899 341 184 176 394 984 336 188 742 598 790 264 114 120 515 975 465 271 974 280 329 154 921 570 627 907 866 434 59 17 766 533 302 402 361 654 80 42 864 450 128 746 417 432 159 808 630 674 661 750 573 982 979 365 473 272 843 278 199 480 205 93 625 67 981 252 898 156 167 84 723 164 572 593 414 930 858 49 387 552 653 980 1 633 202 641 615 563 19 384 807 58 840 846 932 254 7 787 972 820 34 685 619 346 534 909 551 210 139 439 978 388 82 735 659 924 431 882 78 457 135 714 662 590 992 213 597 214 485 488 708 218 903 895 875 631 369 579 965 60 910 403 284 38 830 739 762 734 110 602 529 106 574 291 470 94 462 689 173 113 722 353 328 937 147 519 672 4 472 56 845 3 451 585 669 757 293 454 900 30 261 48 591 220 25 650 946 624 953 648 878 798 942 859 259 863 461 727 555 879 638 617 122 855 728 395 343 599 825 219 87 15 813 517 779 366 562 74 877 425 441 459 136 245 81 717 70 964 749 356 824 469 251 344 778 389 300 740 116 521 935 751 170 227 989 804 783 367 8 77 304 549 368 277 725 412 681 668 680 959 232 949 847 679 363 665 294 383 71 479 773 405 774 268 741 539 592 144 354 683 655 126 547 107 140 238 274 492 986 33 527 724 966 463 298 904 803 892 697 571 854 971 333 852 310 267 786 270 68 482 426 185 856 920 212 249 596 399 332 456 912 314 748 313 995 75 209 179 256 105 171 309 230 415 736 810 433 374 216 821 411 849 29 587 69 44 628 146 285 448 565 765 381 836 331 832 795 134 215 809 686 652 237 927 872 518 235 13 801 983 997 320 918 577 53 938 266 532 401 893 684 165 83 211 726 204 873 192 826 557 695 999 92 99 255 738 376 871 600 201 239 716 477 891 793 970 705 379 848 243 228 2 124 500 694 923 440 391 12 583 834 186 318 644 496 382 818 370 822 996 260 772 960 718 100 166 231 337 265 45 390 715 618 438 639 656 535 703 50 744 174 671 467 961 474 614 721 258 883 546 709 178 286 208 506 36 452 523 611 61 221 622 691 406 79 880 282 385 884 442 688 471 755 569 360 250 578 851 580 233 701 153 943 380 522 287 867 325 759 853 149 427 516 780 217 162 692 357 541 54 43 498 152 24 306 372 559 335 926 860 98 514 556 481 915 589 63 758 603 576 640 96 710 993 917 85 20 973 31 712 422 72 610 240 888 283 835 279 929 554 244 954 990 819 994 342 330 784 112 831 678 796 449 40 483 874 183 977 191 931 323 404 407 226 817 914 28 511 118 307 73 158 902 207 629 5 862 616 711 564 558 418 760 543 295 647 324 791 10 499 322 540 281 870 76 792 443 706 704 109 348 575 939 542 177 963 334 823 359 21 609 429 530 968 702 777 458 466 491 51 145 901 504 39 700 936 687 108 189 130 119 468 475 839 11 844 133 613 829 881 658 925 886 645 947 670 410 246 273 789 345 484 800 732 545 998 490 676 420 117 733 604 928 987 460 104 526 753 513 37 663 729 396 9 799 26 409 642 945 371 111 919 582 781 509 358 400 203 428 731 141 693 125 248 316 957 857 536 437 88 55 794 908 505 788 495 607 14 620 636 538 444 667 90 129 764 776 364 169 623 842 651 637 200 885 340 301 269 988 319 64 137 288 138 161 375 447 666 512 944 812 690 510 635 275 698 445 537 528 958 646 608 833 148 62 362 675 876 175 752 355 905 123 967 486 224 464 172 713 601 976 677 896 91 956 889 351 595 869 743 347 487 756 155 393 775 567 797 349 991 566 198 46 317 489 768 707 761 814 424 769 143 508 934 416 321 23 887 548 868 151 771 828 206 747 47 292 131 247 782 242 584 950 373 190 827 561 520 696 838 27 785 296 560 65 594 493 421 754 816 951 897 719 157 102 315 101 913 303 32 229 150 397 586 127 657 290 197 906 297 408 815 605 305 182 805 181 890 435 811 911 985 193 223 802 770 338 962 103 339 308 52 22 503 262 634 581 168 225 430 350 453 502 276 289 142 115 568 436 588 664 352 612 57 18 311 955 649 861 850 525 16 806 550 952 386 841 621 606 737 97 132 187 632 160 194 326 35 236 253 916 392 263 378 497 222 121 241 180 922 553 312 1000 524 234 730 720 41 169 225 14 863 121 734 695 181 449 784 474 627 617 167 488 240 60 186 809 456 608 902 704 431 764 682 876 765 472 966 231 194 118 385 874 117 106 822 48 82 184 4 414 443 540 719 509 420 68 269 762 628 879 372 36 937 564 248 27 386 208 411 216 274 856 111 883 718 756 759 896 458 611 873 566 677 293 205 251 358 177 757 503 875 473 716 895 22 314 907 949 782 308 524 794 542 302 752 361 73 732 552 305 453 705 56 546 532 838 112 780 600 418 788 430 868 356 517 971 70 841 894 994 684 590 74 575 161 697 340 885 529 648 189 799 665 397 698 553 432 659 163 706 667 996 206 320 518 130 692 965 462 850 561 645 769 171 957 625 726 497 818 574 629 290 326 368 744 623 675 347 398 461 897 428 910 37 220 797 999 196 284 96 128 848 16 377 487 650 962 736 967 953 78 803 229 890 607 814 887 123 613 264 265 606 551 512 805 926 900 720 791 683 658 913 526 988 158 262 134 249 23 821 336 731 786 597 832 915 672 331 498 729 984 281 614 800 329 345 992 740 722 279 739 406 944 507 33 482 124 254 101 989 108 160 209 670 415 292 586 857 530 203 38 215 748 516 826 761 519 296 878 122 520 197 319 363 132 463 131 153 886 175 636 226 893 333 273 676 639 505 755 758 700 609 892 219 760 321 918 602 387 622 776 657 605 749 255 496 922 583 152 804 399 289 819 483 730 742 396 642 525 501 492 99 987 901 837 951 577 355 360 191 100 754 3 491 306 979 845 817 708 162 25 585 315 245 8 504 17 558 149 235 807 113 621 640 2 638 931 5 49 328 846 422 467 313 470 829 527 954 337 490 533 982 159 375 259 164 460 686 276 747 476 972 932 651 588 90 871 980 777 923 808 568 451 127 188 567 233 434 129 247 908 986 839 344 968 713 538 156 508 54 604 820 603 114 950 227 653 544 166 725 940 59 144 135 635 278 325 813 301 778 20 955 459 187 388 556 515 537 341 157 133 457 687 382 668 91 995 981 773 853 738 207 143 594 1 701 930 644 549 138 151 390 854 50 339 919 947 322 699 179 587 750 446 506 224 634 62 905 32 578 335 239 983 439 379 309 852 354 710 643 155 444 783 407 475 830 559 620 770 110 423 714 109 632 286 589 393 93 46 89 674 997 327 433 840 7 917 690 223 199 920 404 370 252 663 680 998 86 180 366 80 816 359 243 514 591 303 825 793 660 833 258 445 882 222 369 61 238 785 631 579 141 280 210 228 976 312 927 367 261 664 974 1000 599 861 277 168 903 63 40 257 42 201 513 170 828 378 310 656 383 405 909 543 145 789 137 796 172 357 11 84 795 790 973 87 419 72 801 612 146 332 266 619 888 204 703 904 654 724 352 316 481 618 956 81 465 787 569 666 410 342 343 633 570 592 21 107 484 221 43 234 889 834 728 624 139 626 936 304 485 403 41 969 792 426 678 961 601 562 214 842 733 412 935 547 480 872 324 960 97 351 75 176 835 213 715 500 244 190 810 652 88 571 236 637 536 384 400 288 768 438 647 318 402 806 958 12 858 218 772 630 95 334 522 260 914 416 455 285 891 741 499 185 237 948 541 47 371 211 150 413 55 464 440 831 836 283 349 849 298 763 823 565 929 655 200 843 34 395 942 712 468 19 6 774 140 79 884 798 696 870 993 641 120 775 297 394 424 44 743 232 745 735 727 753 77 925 256 76 877 671 934 711 154 300 447 230 545 866 560 311 13 15 869 938 978 83 555 916 323 365 45 136 126 510 751 178 662 572 766 198 694 338 521 493 263 771 964 173 9 65 548 437 242 865 192 103 844 681 116 689 35 268 855 391 717 452 691 859 53 906 295 18 673 362 851 57 102 409 346 148 646 330 860 781 959 307 29 737 115 381 595 104 702 417 862 299 374 576 899 147 94 489 193 557 867 523 880 271 253 615 502 408 688 977 811 202 287 450 246 282 389 31 477 991 380 58 165 941 250 317 373 802 486 610 24 709 30 272 294 217 669 911 580 71 376 528 478 912 435 348 970 535 471 746 584 125 550 649 142 531 963 92 767 582 723 952 864 392 945 924 679 707 593 616 495 469 270 847 85 881 985 479 466 534 353 51 67 693 448 779 454 943 598 119 990 182 685 939 441 401 827 812 898 174 421 275 267 511 291 350 66 928 921 364 183 573 494 28 824 429 975 815 105 721 933 69 946 581 596 212 64 10 563 436 427 425 98 52 554 241 539 442 39 26 195 955 266 168 2 349 419 1000 138 172 581 584 299 292 147 334 114 916 352 598 325 857 133 825 186 702 389 963 59 873 889 886 804 798 708 429 864 912 424 597 558 390 765 994 226 156 477 797 326 625 256 49 84 907 960 931 781 17 533 919 165 911 286 901 800 278 841 640 359 545 939 690 37 900 416 9 453 833 24 284 706 920 401 812 443 90 62 717 205 330 113 432 433 689 21 851 77 187 769 869 999 721 669 990 759 626 343 775 403 382 436 423 23 684 664 310 705 856 751 937 698 309 410 407 66 294 629 982 102 975 219 339 200 642 570 822 843 633 962 627 50 501 511 108 426 548 587 643 45 661 902 270 123 173 639 155 742 106 974 39 111 534 398 739 406 605 298 924 247 948 946 989 695 254 736 954 386 596 967 121 283 853 506 761 796 577 57 842 859 315 799 109 170 370 580 129 285 753 259 522 908 724 701 119 560 303 518 644 139 328 438 201 260 203 371 268 871 79 82 54 828 440 357 995 441 1 53 377 425 512 497 636 234 360 646 737 202 649 74 795 923 384 413 92 422 551 936 615 80 965 293 58 758 725 262 550 785 191 230 32 958 599 120 961 801 718 225 562 703 166 730 875 314 606 852 364 700 322 460 794 118 13 621 185 645 493 152 808 454 280 966 70 792 206 99 652 814 71 430 530 47 336 618 957 176 547 921 450 847 600 289 752 693 877 188 163 876 98 361 866 997 405 532 115 507 496 858 885 658 153 952 523 520 823 719 780 565 290 815 635 8 231 452 64 878 524 554 207 970 141 850 302 731 617 33 240 774 973 943 91 783 944 691 224 750 720 177 317 337 899 767 181 492 414 832 19 683 145 456 88 593 72 446 740 890 536 38 772 813 117 236 579 220 183 467 26 867 756 95 778 110 356 729 746 353 451 264 839 749 673 648 641 743 503 602 379 757 821 175 269 709 681 981 132 521 676 4 329 447 229 922 986 787 784 675 732 938 404 171 561 552 373 928 376 274 722 63 273 945 660 616 105 394 237 323 397 75 251 567 500 620 637 653 245 257 148 862 632 212 471 837 11 306 865 387 342 738 281 311 609 174 827 180 146 465 895 372 880 748 482 723 252 634 56 917 480 161 788 365 331 495 25 473 829 466 715 509 335 250 860 696 319 711 985 179 385 40 14 275 167 125 445 935 716 475 485 149 395 455 563 491 347 692 504 308 671 287 238 324 776 52 488 439 549 18 76 704 770 713 883 977 601 544 608 505 881 458 659 947 666 835 668 915 905 710 101 345 28 628 198 420 910 261 686 192 991 589 277 929 162 861 346 782 193 232 487 984 3 12 930 678 682 388 195 604 498 826 816 464 590 244 508 735 208 882 164 369 468 189 942 764 502 182 573 638 333 819 222 909 131 566 235 538 806 10 870 810 437 647 22 65 151 449 216 351 221 768 93 272 755 27 44 754 42 169 564 136 158 687 793 993 887 779 150 85 431 607 712 354 542 29 61 411 412 48 992 470 51 988 194 586 888 971 950 427 934 67 68 69 514 402 341 892 448 714 539 368 623 144 845 210 228 7 972 834 651 78 786 613 233 655 531 494 949 699 805 296 362 744 253 89 897 263 295 791 879 903 178 515 348 160 884 893 559 898 73 128 592 707 140 199 297 249 444 726 571 510 474 980 728 582 868 914 340 421 134 304 380 391 667 614 396 527 824 30 555 204 831 126 31 777 540 312 790 35 318 855 190 727 927 578 130 242 472 267 143 41 476 97 849 978 925 941 276 844 519 904 874 375 624 83 588 499 243 546 543 435 595 355 773 321 896 811 434 838 803 184 418 959 553 513 301 734 656 490 789 86 481 670 197 610 461 762 159 657 94 327 392 442 124 918 535 255 378 688 104 300 894 393 766 157 96 854 291 591 282 516 585 15 142 116 807 248 409 996 271 16 665 489 462 154 572 830 983 127 679 619 872 603 933 381 241 399 307 574 103 288 677 976 612 846 576 622 209 663 486 246 953 556 680 211 363 60 316 305 956 367 940 215 733 818 484 218 863 528 213 463 217 265 594 358 979 760 55 745 694 630 650 817 457 479 459 697 258 913 408 478 239 891 100 46 672 529 223 906 87 840 569 112 415 374 383 338 951 483 122 575 674 654 932 6 36 537 428 747 557 366 196 809 964 836 848 526 332 998 969 820 517 20 741 987 350 568 135 685 137 320 400 279 5 631 313 802 107 541 417 611 583 344 227 926 968 771 34 214 525 469 81 43 763 514 601 494 322 645 660 754 874 924 898 437 347 203 362 570 214 671 185 760 519 355 896 650 429 336 226 544 550 57 161 581 376 642 145 91 34 121 574 733 887 205 580 196 20 623 271 457 961 956 679 744 930 867 458 791 364 981 916 589 840 798 74 537 529 27 432 714 142 268 722 666 555 265 249 814 58 683 533 962 188 459 320 155 13 409 994 211 94 98 127 442 420 719 191 126 93 716 865 875 706 521 333 951 732 721 877 509 73 781 22 545 913 828 474 17 694 223 860 281 178 118 778 90 82 181 703 678 262 206 309 16 579 141 776 584 543 696 758 662 651 30 113 311 396 370 718 51 755 788 635 233 927 816 546 278 489 680 168 444 591 892 275 351 674 690 237 941 971 857 594 35 914 346 903 604 210 358 724 44 628 372 175 154 829 540 770 464 112 928 122 783 599 536 296 433 967 715 221 906 923 72 292 147 438 995 460 653 1000 195 697 503 917 939 801 583 638 133 704 491 293 633 467 752 204 353 111 170 522 469 518 932 881 942 925 308 218 159 171 992 4 202 768 712 29 876 86 661 695 300 606 799 692 747 109 811 766 920 455 132 302 756 772 284 647 21 332 365 314 174 325 328 232 371 480 1 682 936 742 621 241 562 243 800 187 998 858 485 863 337 911 970 598 531 25 517 477 852 849 463 11 53 793 466 264 563 470 902 377 238 60 246 882 980 989 299 507 324 547 987 675 848 182 523 257 67 287 765 525 709 157 100 586 888 269 753 668 894 39 625 326 381 659 341 124 487 701 379 739 81 634 250 482 600 667 605 996 321 648 345 291 395 603 26 215 267 52 869 301 797 248 360 12 19 515 312 726 49 677 158 944 42 557 889 573 789 999 208 6 430 511 149 369 402 239 861 164 551 743 552 780 276 702 794 495 759 520 844 201 812 220 717 47 389 97 31 120 116 18 673 424 626 607 400 172 391 38 886 166 972 691 115 453 498 378 443 32 641 456 850 933 954 247 740 687 84 496 228 110 439 587 270 953 946 423 612 787 107 153 569 975 748 611 273 415 613 982 258 644 222 833 56 448 907 885 596 192 405 964 417 327 394 414 316 366 859 483 5 318 317 617 193 707 774 330 319 746 688 698 764 251 654 834 912 817 806 380 384 397 549 773 418 307 177 958 855 227 700 730 516 8 825 978 762 622 348 478 643 55 176 48 289 897 807 421 40 597 738 686 632 425 450 785 957 823 835 234 541 656 160 527 449 959 194 294 983 630 560 538 162 769 297 751 140 33 676 217 390 926 411 240 272 919 864 406 412 937 186 969 334 339 62 148 323 24 335 873 616 976 782 735 156 947 578 745 224 960 151 803 286 909 658 595 564 76 818 462 629 526 452 900 285 263 842 490 795 535 408 388 627 870 727 561 422 454 85 572 655 468 128 280 558 493 499 771 905 891 988 565 393 244 826 845 404 991 354 427 524 102 940 169 984 136 436 883 447 838 167 387 475 225 805 839 259 410 534 78 80 14 199 329 821 488 997 367 403 313 229 530 649 854 577 985 737 878 767 9 197 830 504 973 41 465 802 819 640 106 837 609 824 445 585 99 872 435 179 357 219 352 245 508 75 242 117 866 568 131 77 23 779 899 401 615 979 88 853 190 59 505 152 986 253 566 45 70 310 624 184 279 685 105 83 361 943 681 639 952 810 813 657 542 274 207 741 977 386 46 841 731 260 974 216 343 108 368 492 554 304 734 277 846 123 476 288 119 879 349 306 796 165 506 856 125 183 71 96 665 382 652 669 815 236 808 619 576 7 342 588 298 528 750 101 593 761 486 104 43 993 904 340 359 200 775 209 50 137 922 255 416 434 832 65 602 618 672 836 949 61 87 266 54 990 699 664 548 473 135 441 472 636 68 510 383 931 385 2 471 890 966 282 129 315 92 63 777 895 407 720 614 451 363 350 723 134 948 827 884 114 36 851 344 419 138 786 3 428 963 10 290 689 513 713 708 305 139 539 212 375 571 95 710 180 608 921 934 790 871 413 484 590 582 915 610 173 567 497 461 693 968 575 705 426 399 955 295 440 481 373 303 532 901 684 356 79 728 938 792 392 559 235 230 929 646 66 763 757 146 749 831 893 256 843 283 144 37 804 331 198 231 500 446 89 725 189 620 918 862 512 631 965 784 950 908 880 213 252 501 822 868 143 130 398 670 637 553 64 15 374 103 820 711 809 736 69 254 556 28 261 945 479 150 592 163 910 431 729 847 338 502 935 259 531 324 939 410 942 455 804 87 506 250 249 795 385 119 826 43 821 867 73 145 699 811 905 593 371 802 387 518 847 7 148 935 624 232 744 687 787 282 6 898 613 331 296 418 677 548 708 254 671 353 165 101 392 763 333 872 508 298 511 55 913 960 790 281 892 718 47 108 12 185 679 141 582 949 491 764 546 499 349 303 551 202 190 855 163 76 342 627 384 775 445 404 106 891 798 183 672 598 906 13 727 10 735 370 836 402 625 264 894 660 14 284 327 575 283 316 49 618 398 242 564 395 39 962 470 758 241 239 332 234 923 451 80 919 292 373 528 955 4 762 377 429 536 886 599 887 556 740 513 553 831 648 729 573 670 457 519 88 67 227 972 733 917 204 622 335 427 957 667 966 721 963 450 11 637 816 473 959 375 180 236 24 34 849 252 480 745 807 808 702 726 212 968 261 685 269 301 756 288 368 356 191 186 396 882 634 246 566 683 709 868 774 105 705 448 696 317 469 720 676 222 941 467 452 940 922 79 678 41 378 681 736 33 832 83 430 477 521 238 647 574 167 555 309 203 866 899 628 690 461 751 934 838 178 915 524 907 717 453 999 569 912 168 466 761 213 403 803 56 998 897 25 494 103 770 495 497 675 597 516 739 330 541 746 579 783 351 503 668 151 925 311 65 22 263 208 122 248 314 728 674 82 501 81 50 964 390 820 620 150 132 196 320 814 948 711 926 890 338 559 819 130 700 64 557 265 731 96 515 1 544 837 446 289 379 863 994 245 695 993 37 782 716 753 512 933 195 931 345 431 945 635 719 423 928 51 500 352 576 70 273 567 129 904 539 276 485 646 841 72 482 563 881 742 99 535 888 776 870 581 428 137 174 857 154 689 530 616 416 92 361 433 655 465 873 529 910 219 171 318 147 639 57 214 930 458 274 297 766 755 173 688 997 810 562 914 216 754 413 133 146 509 62 113 607 409 850 951 336 643 479 46 725 853 876 809 884 277 794 287 978 412 692 879 704 179 162 893 626 447 777 60 359 305 656 156 594 243 134 818 895 871 608 424 651 650 788 326 852 860 209 858 621 859 89 487 609 123 175 786 691 90 328 784 454 572 840 583 757 118 436 139 143 78 120 339 580 207 5 325 823 221 365 817 484 865 749 189 769 653 835 279 601 558 641 295 1000 177 255 419 980 828 642 459 157 578 987 921 542 225 489 659 192 565 833 347 462 460 476 149 136 663 474 527 220 781 861 611 201 722 812 358 612 166 759 971 355 30 595 2 415 669 233 382 974 805 362 319 900 570 36 131 844 603 271 785 504 98 313 486 126 366 354 357 251 540 822 878 874 17 372 693 383 796 952 918 442 468 472 53 48 405 848 193 880 600 432 492 851 792 29 830 889 845 306 800 434 547 610 976 545 440 257 19 937 388 902 507 793 164 391 533 911 344 425 414 127 463 100 554 340 230 869 337 682 121 266 422 323 644 730 116 310 760 801 321 68 312 9 490 112 228 35 657 420 84 498 502 3 144 268 45 158 743 538 985 813 21 376 211 532 449 591 438 856 713 40 8 707 194 307 877 109 59 523 110 23 649 286 152 658 640 215 654 161 701 441 510 698 399 160 394 200 617 748 300 747 958 443 187 280 299 18 645 977 348 694 791 481 94 421 619 916 652 95 44 938 824 797 908 217 124 135 304 924 169 69 680 488 291 936 104 734 537 983 989 741 534 991 615 738 773 237 205 493 198 115 996 970 661 577 768 614 862 592 988 584 706 102 543 184 496 153 140 778 843 117 975 86 138 549 799 829 697 369 406 666 947 953 665 633 973 587 471 262 231 632 272 526 367 943 74 302 842 903 417 199 437 772 58 475 125 723 401 346 771 97 389 253 218 834 329 71 240 52 206 981 585 779 606 267 341 623 875 393 182 159 343 408 956 514 107 176 256 363 260 464 128 979 710 435 571 439 920 992 334 360 909 364 520 315 984 550 20 724 61 93 85 15 210 552 686 197 380 752 294 278 32 181 839 407 932 244 26 750 31 789 967 188 322 517 275 374 885 969 631 673 350 767 568 226 986 965 444 386 815 91 946 16 290 854 636 712 63 864 638 961 732 765 285 602 258 223 684 114 505 42 629 270 75 596 929 235 142 525 605 229 426 381 478 827 247 589 588 662 456 990 38 995 714 901 780 308 927 806 111 703 411 54 397 483 715 586 982 224 590 950 896 77 172 954 170 825 737 560 944 293 561 604 846 155 630 400 522 27 883 28 66 89 442 264 392 792 39 873 788 304 468 867 641 627 619 508 399 919 283 785 466 929 828 318 896 433 912 942 736 590 321 860 7 566 238 694 897 164 50 854 259 27 92 406 311 471 825 842 130 781 952 29 558 851 739 119 6 358 240 457 228 982 862 589 710 839 950 170 994 964 73 791 804 69 496 449 391 872 416 105 28 598 961 341 412 155 602 2 193 687 936 452 573 802 339 424 356 288 963 723 502 943 129 970 277 241 489 123 116 463 55 227 881 546 350 486 746 313 996 581 237 953 960 783 562 985 868 685 650 476 834 161 893 204 510 362 549 988 453 979 900 861 585 579 556 724 62 206 652 679 340 779 102 436 82 871 176 807 212 319 623 251 817 633 528 774 499 924 316 144 758 101 474 515 911 957 951 147 532 740 733 610 134 949 234 312 297 890 751 726 986 93 653 577 299 655 811 216 124 369 901 178 224 467 647 122 954 115 753 168 26 712 572 456 125 661 373 267 32 157 432 257 3 440 660 575 150 308 750 547 569 66 226 455 338 908 191 390 550 907 322 429 698 327 932 41 361 544 507 863 738 511 280 818 922 244 947 383 675 198 571 159 51 732 545 815 381 916 995 25 256 58 638 126 477 320 162 552 347 809 230 44 376 65 527 658 418 618 109 375 100 445 859 407 870 938 928 958 94 560 229 271 435 637 454 692 434 761 955 495 223 485 935 421 465 72 898 708 261 472 63 500 587 479 77 85 642 752 90 974 673 714 821 525 9 186 540 649 385 501 141 53 635 428 889 639 291 342 772 721 980 993 409 530 33 956 354 292 404 557 185 46 806 394 196 34 444 263 865 431 173 171 461 242 576 643 559 879 475 959 74 880 518 987 492 729 156 503 999 997 419 824 778 537 728 405 372 314 526 393 921 895 460 344 857 111 200 310 586 991 787 430 869 521 519 301 506 8 403 741 830 306 332 702 315 699 303 535 574 491 106 175 850 353 718 333 83 683 931 360 447 808 542 18 167 21 59 95 611 620 651 570 563 968 166 397 971 52 190 231 441 793 481 743 681 962 504 539 553 16 483 891 145 691 588 536 250 328 659 221 981 706 420 768 671 215 591 300 293 1000 648 580 756 707 181 325 142 910 425 118 945 989 225 23 622 754 138 799 36 915 646 644 941 902 969 31 784 695 446 275 334 944 388 704 845 555 151 368 380 67 107 780 279 905 715 886 336 967 110 664 654 727 365 582 966 414 835 948 448 207 377 86 133 439 524 600 914 217 769 42 253 270 22 983 35 169 674 965 668 594 382 690 583 767 183 934 379 307 529 401 364 878 613 630 626 701 634 624 672 693 417 578 609 480 789 855 773 597 91 676 48 849 864 794 814 533 177 258 199 45 210 565 514 402 128 790 847 678 640 688 909 984 926 522 355 205 153 278 509 488 822 370 548 874 599 826 612 243 163 371 800 374 346 596 766 40 904 357 194 60 689 286 451 592 713 892 680 764 631 87 656 396 829 846 716 395 400 494 305 917 844 482 697 939 64 636 819 172 696 669 884 179 1 262 531 853 260 78 188 498 80 265 876 795 797 541 61 75 747 632 140 49 208 894 493 645 737 992 108 940 114 295 426 765 160 298 686 335 700 832 734 203 415 132 17 745 54 236 98 274 771 366 192 137 670 625 233 202 443 856 516 813 408 201 705 47 113 438 990 561 762 214 567 918 882 775 331 786 711 617 294 607 709 776 57 330 462 84 927 470 564 621 923 615 117 512 97 337 239 323 568 748 324 677 805 616 667 38 735 165 976 720 593 731 389 490 349 235 722 254 801 682 103 152 317 326 146 184 759 284 464 998 978 219 148 796 742 76 104 684 211 70 285 154 608 149 885 410 296 289 13 946 99 666 248 209 831 309 197 290 554 973 803 816 629 920 757 272 595 833 836 19 763 15 823 888 877 975 933 218 68 20 43 363 88 249 189 158 866 852 282 906 657 603 848 120 131 584 352 351 30 755 838 459 71 232 187 717 843 977 703 662 195 12 497 302 841 543 81 469 614 972 744 180 255 513 520 329 5 487 810 827 281 523 127 887 719 245 79 798 345 505 875 749 458 777 730 478 387 937 121 266 268 437 930 411 473 24 143 398 663 11 384 246 182 450 770 534 386 174 858 725 343 136 378 899 840 423 139 606 213 269 413 601 348 359 56 222 484 37 220 925 782 247 112 276 96 760 903 287 4 273 14 605 252 367 517 628 812 604 427 883 135 551 913 837 538 422 10 820 107 776 402 677 174 593 464 70 816 869 358 860 24 942 511 428 833 451 302 373 849 946 685 543 589 681 363 927 915 499 162 462 139 690 494 307 115 194 732 823 984 775 220 792 349 504 718 6 573 709 479 148 624 591 629 27 385 635 913 323 517 423 152 161 744 793 188 98 86 312 379 264 884 658 960 231 754 270 498 500 867 895 443 180 318 25 1 133 471 534 827 192 278 304 791 560 847 353 581 750 1000 125 502 939 426 119 390 229 386 420 820 773 466 375 972 97 935 704 163 382 135 240 476 947 653 340 460 944 907 874 900 359 41 324 772 218 682 630 889 12 146 9 805 177 698 149 306 337 156 520 794 708 790 165 52 878 309 325 934 719 861 393 465 158 124 675 283 43 15 361 903 723 108 815 255 777 707 599 44 882 545 856 250 214 916 378 60 366 29 187 405 521 824 715 582 20 217 766 568 49 447 877 902 266 389 890 365 216 183 572 873 853 955 623 571 995 575 215 784 908 842 522 422 536 710 822 321 933 886 739 150 140 435 61 120 57 483 626 101 753 293 496 189 137 643 892 992 397 7 831 284 157 360 857 411 145 495 700 872 126 50 408 885 988 648 356 467 441 269 821 640 230 398 763 206 585 237 957 287 813 580 583 566 584 832 113 993 787 553 416 909 244 896 764 286 519 178 254 778 14 990 87 735 631 453 649 17 894 606 564 279 209 971 235 445 616 516 912 664 449 333 434 76 275 906 618 505 836 415 68 488 711 469 611 671 497 128 201 950 961 605 153 919 620 368 562 969 319 561 219 738 814 472 910 968 404 311 28 56 803 431 22 354 979 439 634 204 38 655 198 123 661 807 587 116 350 246 959 66 110 569 928 236 897 36 674 546 559 452 100 656 846 840 997 143 701 537 199 680 256 414 395 221 758 837 937 122 316 811 936 755 444 848 531 419 542 887 748 251 938 644 609 752 241 779 859 706 742 160 117 941 5 48 693 983 234 30 841 684 871 327 727 696 617 313 154 10 227 456 222 475 342 170 104 717 267 765 193 429 182 506 601 615 672 281 51 23 330 59 637 438 526 973 71 552 528 308 491 4 767 144 245 249 485 179 548 355 261 556 412 257 795 638 761 525 788 276 746 392 305 88 203 952 18 692 79 329 463 195 53 554 168 549 945 173 760 45 819 668 662 436 489 73 480 440 948 771 687 783 650 134 962 518 103 844 714 809 121 299 974 369 501 297 301 384 46 800 538 829 294 949 106 248 129 455 169 646 702 314 930 63 721 879 406 345 925 931 802 835 11 812 828 338 102 352 335 965 92 320 759 197 866 619 425 191 975 943 3 258 181 370 923 839 141 417 223 331 387 818 62 147 893 228 918 458 911 688 510 789 722 699 21 343 651 377 958 282 200 99 357 515 37 657 679 782 344 745 26 726 527 252 639 607 689 636 474 166 891 388 741 32 751 843 19 289 901 112 922 786 290 274 75 64 855 796 733 757 612 673 259 383 924 339 167 864 85 976 852 921 669 492 450 963 83 432 987 769 82 295 838 159 16 332 490 442 641 381 243 396 47 785 720 883 346 202 2 533 401 74 825 138 683 659 826 762 540 834 586 749 570 508 239 482 740 994 509 13 280 81 394 334 966 328 594 898 929 953 854 712 372 93 424 130 845 817 578 978 627 272 8 413 410 565 999 633 899 347 69 55 604 926 65 39 84 111 550 996 171 317 371 42 645 205 380 190 131 904 210 507 574 448 705 986 920 602 725 810 876 667 89 541 600 728 622 433 695 951 523 184 437 954 830 247 172 881 905 446 367 268 551 588 341 315 238 430 253 164 242 964 291 888 613 590 547 863 58 940 532 539 991 747 80 862 400 468 660 33 798 985 804 226 614 273 185 730 461 743 77 277 642 514 105 774 529 982 298 142 799 576 970 555 678 96 91 132 736 31 207 348 263 300 756 870 875 579 364 470 35 213 676 292 90 577 260 977 484 998 557 72 608 224 868 225 851 801 544 981 95 595 296 663 858 621 625 647 691 914 478 427 459 989 285 118 524 481 176 186 486 731 127 322 563 310 326 797 265 535 512 670 114 403 567 513 288 196 421 716 473 592 729 932 737 487 780 558 151 768 596 409 67 418 40 407 808 78 652 686 211 262 654 391 34 697 865 632 54 917 880 477 603 770 374 713 628 155 376 781 336 454 136 598 610 703 233 457 694 303 351 109 724 493 362 503 530 212 980 850 956 175 271 967 806 734 94 597 399 665 208 232 372 862 748 63 147 647 572 335 715 123 133 19 131 853 546 601 190 177 529 291 433 783 724 4 379 906 14 843 703 799 752 851 149 371 308 646 240 241 967 760 154 194 76 361 171 306 393 13 812 924 435 48 613 837 860 563 656 573 388 796 97 212 93 598 545 586 461 938 609 497 353 370 442 84 236 624 534 440 627 437 691 522 221 557 955 472 325 37 761 863 731 579 209 245 201 1000 763 755 677 507 845 46 674 322 356 288 350 250 738 354 831 990 38 25 299 764 595 619 548 340 713 207 448 273 469 725 179 397 552 536 483 581 734 642 244 186 158 214 83 883 723 108 668 138 747 364 533 320 602 95 412 331 498 456 965 338 481 330 389 765 122 6 446 568 293 918 290 287 282 463 782 334 712 337 612 607 286 823 366 754 680 505 137 268 333 502 784 30 786 981 730 170 375 726 401 53 17 278 575 146 768 857 65 916 426 202 413 441 181 592 51 964 519 735 156 813 852 476 295 385 391 327 501 986 484 195 795 310 445 251 238 991 709 303 771 558 914 695 58 560 960 100 309 953 751 118 392 455 125 542 841 822 345 684 261 169 957 950 31 460 898 403 225 22 55 324 217 850 920 777 422 818 218 407 253 891 932 230 532 155 96 675 770 741 537 512 369 21 134 968 349 151 226 72 223 328 840 800 577 861 710 653 274 648 3 733 686 820 951 842 750 954 152 856 132 578 443 706 596 329 82 26 343 105 660 798 69 621 188 44 45 942 23 357 368 662 77 749 168 61 650 259 307 99 896 518 983 243 622 639 480 416 383 144 676 524 254 962 719 252 239 395 145 834 585 75 187 360 976 977 229 326 70 606 778 897 112 515 381 175 615 174 582 487 825 28 661 959 2 43 867 988 283 811 901 103 183 503 172 877 94 384 788 517 193 173 824 616 36 231 539 687 415 107 362 347 600 673 42 756 993 885 178 60 409 819 728 846 878 279 459 828 759 496 1 742 405 858 87 224 727 312 464 958 66 634 688 875 198 110 807 779 797 821 56 296 567 500 71 789 651 504 773 280 341 949 645 499 652 649 528 130 787 631 729 164 16 839 745 374 167 526 654 317 78 620 571 984 468 62 102 263 275 485 630 204 390 830 213 974 705 495 854 267 462 342 880 772 373 952 417 817 153 191 701 285 139 424 690 39 597 40 793 68 935 910 980 618 305 233 246 176 101 313 665 774 973 904 905 467 85 722 574 7 569 439 923 109 866 580 561 894 386 408 637 148 400 41 64 247 302 90 185 160 264 827 887 80 363 718 943 355 436 669 802 882 18 242 266 47 594 35 211 260 430 365 746 987 829 659 111 265 227 899 939 478 890 679 316 423 551 429 257 944 196 762 632 753 969 272 989 907 162 611 884 970 629 114 510 936 869 678 946 206 427 941 865 203 881 640 74 605 336 210 925 550 978 547 982 420 666 117 396 693 284 277 780 583 271 893 531 234 663 879 909 833 79 584 975 948 570 816 20 911 644 704 488 509 319 610 141 997 449 871 494 926 470 556 50 10 781 52 119 832 844 54 743 604 492 792 216 874 530 564 428 921 453 161 473 917 814 344 489 538 566 739 8 29 848 339 541 525 67 514 27 136 623 434 544 635 432 113 89 410 737 157 414 15 805 376 992 59 479 554 406 933 670 128 332 454 378 590 304 447 873 220 808 769 757 276 311 912 180 88 689 864 237 872 672 815 900 208 700 516 419 732 377 142 219 915 956 255 163 281 205 150 402 847 683 474 849 682 717 471 228 444 589 81 633 513 803 859 740 892 235 115 486 359 466 785 928 106 614 121 491 643 626 655 475 404 98 258 232 490 189 696 919 346 996 889 947 451 855 199 450 638 835 617 758 431 452 694 868 73 961 457 527 937 321 399 438 945 521 126 876 24 971 940 836 300 197 11 930 599 776 692 323 903 766 708 588 657 394 387 593 184 270 886 549 425 608 135 913 775 587 398 685 314 576 931 699 543 9 192 870 888 707 493 966 352 508 720 34 698 358 565 315 794 215 535 511 256 292 927 540 348 421 477 86 806 5 91 166 671 124 318 895 32 711 143 200 127 791 838 985 12 269 520 104 628 562 367 116 222 736 140 999 559 744 998 625 182 555 790 301 721 465 249 248 641 636 979 298 553 418 262 908 804 994 702 681 411 697 351 49 458 972 995 658 523 92 603 289 591 810 165 826 664 801 57 922 382 809 934 902 294 963 120 714 716 767 380 129 297 929 159 482 506 33 599 602 581 580 475 92 341 193 152 456 499 417 137 522 922 158 956 90 573 678 325 845 905 921 871 249 545 780 826 50 513 696 401 111 490 462 454 332 860 501 404 99 279 751 821 477 669 654 726 529 356 588 159 949 384 652 856 747 570 774 390 145 331 541 265 829 463 194 964 753 817 555 440 692 37 360 884 690 948 945 387 42 262 863 300 713 677 958 270 512 918 125 318 186 292 146 326 448 294 769 637 259 59 447 693 273 181 657 991 128 427 162 906 82 870 592 636 536 84 114 278 507 241 954 195 951 608 353 978 542 614 230 925 104 261 605 840 764 662 179 113 140 745 700 638 157 264 750 944 823 163 302 985 368 498 124 164 897 248 383 886 337 646 658 115 710 970 624 102 40 865 946 392 449 88 226 851 741 32 874 620 322 233 314 214 795 975 784 822 126 591 653 218 75 834 29 655 443 295 559 734 766 992 311 167 494 704 251 982 877 466 103 613 527 344 342 607 947 98 553 426 379 778 772 1000 820 191 881 846 362 22 801 33 2 714 893 221 738 313 825 93 120 35 942 855 999 266 928 979 136 711 754 589 836 689 67 5 225 68 732 26 724 875 808 446 77 803 439 643 685 407 224 518 182 49 579 701 927 511 413 434 986 715 324 198 861 57 234 484 828 688 364 517 209 993 281 184 797 34 185 966 664 675 924 323 586 894 238 716 187 30 207 24 20 953 939 108 916 794 252 254 651 69 523 217 73 915 629 112 365 805 396 298 208 219 430 333 432 12 521 933 154 720 740 550 287 122 969 899 168 267 869 533 671 981 736 717 11 197 205 431 782 177 424 148 534 398 228 687 317 661 17 206 227 673 255 150 707 796 377 31 532 139 857 289 235 888 854 765 483 503 558 504 913 155 121 583 525 798 61 667 394 27 188 680 641 303 118 85 142 934 455 500 481 418 733 584 10 785 743 452 444 479 998 367 437 486 8 201 787 408 335 299 416 169 748 850 920 557 617 852 338 722 330 268 544 496 900 109 135 350 804 552 105 931 276 514 792 835 649 170 306 433 237 100 380 962 147 23 917 719 94 666 138 502 153 1 229 862 482 328 727 272 758 58 812 639 97 290 257 4 595 260 175 274 674 141 537 242 83 6 682 78 627 959 867 977 563 631 833 596 223 370 423 211 149 566 476 735 60 200 912 80 601 763 968 712 610 453 458 474 790 909 133 495 406 347 703 997 814 319 44 827 560 493 621 864 963 160 984 628 775 908 346 813 232 960 547 800 809 895 72 890 706 938 582 528 577 702 467 386 489 626 965 372 699 799 564 830 334 74 243 824 818 397 117 497 516 891 312 976 554 382 868 469 196 471 307 759 3 13 96 837 935 902 648 304 178 630 53 730 409 838 520 619 131 811 212 271 842 508 757 250 442 143 843 709 256 866 327 91 683 130 543 815 240 351 81 106 783 585 174 389 535 236 506 839 86 718 16 161 54 859 914 173 540 603 597 415 15 650 473 896 509 450 749 374 286 9 770 403 972 245 89 253 995 411 698 441 756 644 263 464 847 457 414 781 410 171 165 480 789 876 436 723 288 853 961 358 41 291 996 806 76 604 66 38 176 421 373 903 670 609 435 983 551 359 222 505 844 910 391 940 129 647 695 202 705 539 873 43 616 548 606 691 889 47 989 199 694 244 62 679 468 618 562 14 911 973 329 116 538 395 405 21 246 980 885 144 898 376 632 65 777 231 623 556 930 612 510 134 203 275 988 515 634 210 378 819 569 166 872 952 762 786 731 574 744 216 39 524 611 919 883 315 36 728 768 127 305 810 546 45 385 459 478 293 309 967 882 773 25 55 878 531 28 460 269 590 708 571 929 755 470 71 310 994 587 487 422 568 887 297 51 950 63 686 936 941 132 615 400 957 761 355 776 371 192 760 737 622 48 598 151 742 932 412 725 366 429 943 779 907 19 215 70 721 729 771 831 567 593 807 971 485 107 402 343 284 258 349 375 526 340 172 7 283 110 492 369 308 204 277 336 183 354 451 565 239 684 339 64 660 832 472 576 296 752 348 345 247 880 802 352 849 190 445 663 974 399 119 189 320 645 767 95 549 656 357 156 361 530 659 519 923 642 672 575 879 123 220 955 681 280 488 841 363 79 491 625 572 594 926 600 180 46 316 791 990 56 321 438 388 578 697 987 633 746 301 816 561 635 848 285 419 87 393 381 793 892 461 937 213 739 420 858 901 904 18 425 101 640 52 676 282 665 428 788 465 864 5 167 571 397 399 344 636 668 368 788 814 226 753 121 671 185 392 800 962 503 252 251 826 556 59 944 937 750 994 104 530 837 576 700 903 500 702 432 394 553 61 640 719 269 484 749 75 67 836 865 312 285 417 854 966 200 266 241 330 23 412 805 270 616 308 160 305 145 66 744 549 965 229 331 259 6 278 639 605 691 90 678 24 857 276 325 234 928 22 198 953 223 141 380 699 108 238 599 554 146 321 267 225 629 340 314 388 228 980 851 84 106 69 976 595 18 195 513 233 745 322 552 884 466 418 986 783 663 92 47 999 935 566 863 107 64 712 86 592 743 153 283 596 309 245 992 693 261 974 687 812 591 113 374 987 924 941 482 317 372 882 909 34 615 917 338 756 885 496 404 173 945 742 143 624 103 348 641 710 180 557 891 834 916 993 480 779 161 564 841 142 631 810 3 951 437 299 567 472 925 956 135 541 87 938 910 301 893 685 535 785 587 915 389 942 867 291 929 254 670 575 981 187 875 248 217 36 255 125 27 626 74 318 679 105 114 20 890 509 682 752 825 862 60 122 899 54 327 40 214 118 440 262 46 563 768 351 88 258 189 545 438 286 736 426 667 526 430 11 572 499 158 458 847 939 354 361 109 279 519 849 565 971 799 790 359 850 649 947 29 648 683 717 970 959 131 434 698 821 625 963 396 277 175 212 612 138 725 356 507 775 637 706 548 581 377 518 709 13 760 908 766 901 584 833 157 416 869 597 568 573 119 707 491 73 376 477 415 621 486 737 544 739 610 733 424 715 358 387 740 620 614 894 239 543 870 429 44 384 433 139 165 714 803 289 690 453 221 206 373 362 978 711 117 177 435 124 456 493 8 260 205 588 481 227 919 363 704 638 63 326 786 224 921 918 730 77 889 797 539 495 91 807 580 511 757 192 527 307 528 296 199 454 475 619 855 271 558 514 778 216 839 379 770 830 313 722 315 872 62 697 163 741 586 445 425 902 366 954 414 385 892 911 293 382 246 132 781 76 646 244 406 455 447 996 498 734 598 666 989 550 828 927 137 215 852 38 695 450 188 150 643 156 765 449 622 57 802 713 955 853 747 673 71 268 696 497 824 827 335 844 703 85 635 134 292 562 538 880 664 464 602 623 501 295 273 660 701 659 895 647 465 220 320 136 521 866 127 858 593 873 253 9 642 323 838 26 413 298 274 451 129 422 284 31 240 341 492 763 791 78 256 423 97 811 469 512 294 878 328 708 485 194 897 355 126 604 133 819 364 168 609 148 794 922 402 506 762 123 686 347 654 888 56 561 213 694 183 681 738 887 12 656 547 444 287 560 235 603 45 21 473 243 767 95 874 975 772 505 533 411 207 25 219 900 522 257 731 881 164 923 350 661 479 403 842 985 574 950 190 516 336 652 357 349 608 936 551 370 408 589 793 405 474 144 275 832 876 531 171 650 957 949 463 230 184 508 997 796 427 658 969 149 933 94 483 627 33 751 676 504 162 332 428 337 628 55 532 958 102 808 169 764 155 48 1 470 37 729 822 462 946 912 904 53 672 186 721 152 89 371 859 478 302 471 111 407 281 174 831 632 952 420 759 209 231 159 617 369 236 193 290 68 65 342 607 80 391 653 856 982 304 968 611 147 324 51 761 41 203 264 461 319 19 662 419 644 448 537 297 17 716 467 806 272 792 515 816 49 502 383 845 818 728 100 16 798 755 817 265 540 871 280 306 303 2 943 774 390 395 400 316 208 930 96 365 353 196 151 724 446 771 410 487 570 967 677 4 468 898 345 630 98 179 960 684 43 601 991 242 883 727 546 329 204 579 906 789 835 218 72 520 1000 488 101 809 181 860 457 932 79 590 282 93 14 990 984 804 249 577 907 154 886 846 82 232 542 398 634 780 582 776 381 460 339 645 442 723 170 600 655 166 115 510 421 490 777 829 197 191 39 333 409 569 81 868 578 28 237 247 689 754 523 441 657 32 99 820 931 110 489 367 879 343 877 843 250 310 176 529 594 995 311 606 920 443 222 795 534 112 517 977 769 914 393 263 758 459 979 998 401 452 288 705 674 439 726 618 735 172 801 840 35 665 972 300 926 813 476 15 787 30 688 720 973 983 436 718 375 948 782 746 633 182 70 784 934 692 536 680 524 7 940 988 815 120 613 848 201 346 352 748 494 896 555 961 42 360 913 651 773 58 210 386 178 861 334 823 50 525 559 675 585 583 732 10 202 52 378 431 116 83 905 128 211 964 130 140 377 103 175 539 308 995 664 719 109 779 117 617 714 359 893 226 74 924 200 579 16 928 642 488 23 831 927 249 457 582 430 728 735 926 780 357 491 921 639 518 178 6 605 335 331 291 912 141 133 704 989 875 734 775 838 678 83 207 93 891 717 724 228 320 727 957 693 778 127 564 960 29 528 884 790 423 79 800 930 421 757 910 440 868 24 391 773 138 116 413 239 76 939 22 171 511 192 689 963 136 692 284 333 180 627 768 304 358 381 184 374 536 630 67 167 303 870 566 260 673 227 429 1 749 485 241 272 951 981 98 405 496 860 481 919 671 706 856 785 697 962 186 941 392 283 216 683 721 614 105 509 87 218 641 869 467 438 710 201 745 640 258 475 433 362 244 406 937 9 75 787 451 845 153 148 503 259 830 128 961 873 723 574 240 404 99 958 443 50 444 969 436 349 570 86 69 967 385 446 529 610 125 296 156 558 535 57 460 918 707 612 820 844 225 748 281 848 718 144 777 888 956 945 302 403 196 177 369 288 662 348 56 8 980 546 465 299 665 255 222 722 12 978 501 399 914 454 932 812 176 312 581 691 166 104 172 650 305 513 534 554 531 920 168 112 720 547 325 931 996 254 626 289 483 224 968 571 183 522 439 185 632 822 393 206 955 417 455 866 660 656 447 295 652 322 813 238 146 15 698 82 25 378 78 506 973 68 157 680 949 562 807 791 278 594 135 351 431 265 563 684 568 350 935 161 337 266 282 986 677 84 740 124 550 197 310 257 814 297 606 306 294 273 953 947 499 781 364 819 209 971 435 487 450 913 950 45 966 279 173 292 738 210 696 329 1000 181 47 232 575 569 27 849 422 841 220 565 715 3 847 31 39 946 797 250 164 755 53 88 595 588 497 687 268 419 340 952 904 214 415 373 449 622 494 139 468 158 500 552 123 897 298 408 507 49 885 470 165 526 493 212 328 37 725 248 874 964 145 823 519 681 659 527 801 151 275 134 744 382 829 881 705 203 339 90 96 472 530 59 862 261 625 589 826 370 401 277 676 280 416 107 737 194 35 851 905 221 675 502 62 688 729 354 368 174 428 805 137 542 832 628 618 746 356 895 901 647 270 635 395 418 835 818 71 290 190 997 733 793 576 252 537 604 375 195 615 804 398 182 130 198 132 334 14 264 402 473 72 990 121 834 140 815 655 287 73 453 616 11 929 97 865 984 686 187 991 839 634 657 243 397 959 231 934 458 143 510 603 424 441 560 262 880 593 317 54 573 902 336 965 380 33 764 427 193 425 766 846 821 988 726 667 341 38 795 110 769 330 516 663 246 64 601 517 556 916 114 551 644 520 598 808 58 191 756 253 872 741 55 827 13 833 525 85 407 674 747 739 792 923 271 850 842 772 654 994 223 591 619 274 679 70 251 709 108 95 585 545 600 383 523 462 461 669 480 611 803 543 917 204 42 504 131 649 877 648 637 495 590 553 767 159 572 411 366 384 10 993 48 120 599 751 479 621 597 150 162 199 541 776 899 314 975 672 861 578 631 414 636 293 52 63 942 559 977 5 4 301 338 409 514 111 515 658 313 119 876 694 484 712 886 66 346 864 471 587 347 711 933 783 41 482 992 412 852 129 817 789 208 463 319 703 361 367 219 798 43 459 410 40 309 909 213 486 907 256 242 189 732 81 816 695 46 586 802 608 938 666 540 645 36 464 7 34 661 954 65 972 396 474 915 863 754 21 836 508 825 17 879 80 646 840 577 782 179 60 613 883 900 561 452 538 896 388 859 882 318 327 477 229 18 326 854 898 233 532 809 824 759 887 985 469 389 867 892 230 92 976 332 894 437 215 583 713 91 629 2 100 765 843 170 983 752 998 300 343 999 394 286 987 811 743 624 102 948 263 651 548 205 623 387 771 524 699 730 154 716 607 490 701 311 445 498 386 344 390 643 211 940 736 758 544 708 355 476 620 925 505 786 810 796 32 668 316 857 365 906 28 533 448 376 602 160 638 372 685 974 828 61 44 122 753 371 113 555 142 147 152 342 269 702 557 478 106 889 750 760 911 763 126 426 267 682 77 276 858 235 323 784 163 633 352 903 26 432 30 512 944 742 922 908 307 521 788 970 155 794 761 853 770 285 353 217 247 596 700 492 890 115 89 690 855 19 324 315 245 936 489 400 234 188 94 237 442 169 584 878 731 837 456 379 653 321 434 799 20 567 466 149 51 363 580 592 979 118 609 101 943 774 871 806 982 236 762 420 345 360 202 549 640 778 708 872 653 789 513 692 705 889 175 737 695 779 436 503 70 92 432 96 455 258 649 59 167 758 104 735 73 646 31 617 943 592 519 672 133 948 322 250 433 346 985 360 417 898 454 272 378 766 408 926 547 431 660 826 429 11 195 911 422 645 183 529 636 624 907 365 242 306 376 129 972 879 954 107 802 268 836 373 530 706 393 177 793 618 556 188 428 767 257 637 344 481 44 623 274 583 635 363 597 753 353 330 634 15 693 906 342 28 839 18 65 897 676 545 596 435 511 390 942 821 578 863 986 824 372 273 42 847 701 786 85 165 632 255 440 482 507 386 813 215 449 971 332 991 259 461 87 816 192 947 49 374 122 654 803 956 522 367 913 497 324 553 975 413 302 203 327 464 163 26 114 944 355 607 835 119 276 6 825 567 21 106 919 673 960 370 381 540 745 896 200 940 485 169 470 744 56 419 83 420 517 873 179 447 550 694 476 759 633 949 239 689 244 270 923 88 263 657 922 687 113 240 769 227 157 452 534 101 299 475 71 857 785 698 780 630 197 216 339 196 733 667 30 314 901 121 674 60 887 385 379 14 723 311 25 777 581 282 137 55 222 171 138 748 190 531 204 886 969 625 265 50 191 388 552 231 569 301 108 641 851 715 333 811 199 403 831 801 238 642 162 254 3 984 411 527 726 281 348 804 908 292 599 806 234 679 730 681 135 223 502 799 17 186 39 828 275 884 551 963 684 310 930 995 761 328 728 509 479 539 75 115 366 410 19 739 41 90 235 173 714 812 285 134 591 554 279 176 691 293 213 853 612 668 880 992 515 214 594 243 72 849 724 469 946 467 875 588 862 967 492 559 962 364 131 945 66 840 290 819 8 100 24 132 208 719 226 79 63 686 371 881 784 518 409 598 764 865 249 867 384 950 537 161 820 830 155 477 817 561 508 727 555 582 418 357 516 859 53 54 194 798 414 142 105 663 585 713 610 397 842 562 580 337 375 795 792 565 680 61 210 498 368 184 288 401 627 707 866 958 717 323 998 933 296 788 651 309 294 976 154 827 621 927 474 300 247 22 800 303 392 312 64 997 36 304 931 229 734 725 620 170 843 644 523 486 882 489 152 95 472 1 148 187 586 487 297 347 145 549 558 43 219 757 609 84 918 904 850 160 207 69 359 349 221 979 543 110 400 959 756 68 572 720 495 682 805 338 662 182 220 308 248 912 399 577 902 7 168 525 564 80 232 652 396 808 807 576 781 446 738 619 700 313 754 149 510 415 151 575 180 130 794 563 973 1000 102 144 465 94 688 473 602 790 404 86 965 395 156 573 669 335 126 505 977 289 974 277 822 892 89 12 34 711 874 153 228 631 647 252 35 837 990 765 571 450 246 412 772 628 230 103 361 768 606 45 895 58 494 286 656 172 444 267 350 787 697 925 345 983 916 358 791 266 929 256 966 261 441 999 584 771 174 659 351 648 4 740 319 9 844 905 271 496 955 280 899 437 315 521 369 762 13 241 796 915 675 891 775 2 211 141 752 980 601 928 391 903 560 736 117 407 140 760 136 295 566 512 201 316 921 626 434 716 574 448 690 287 460 380 829 439 710 202 458 233 478 164 910 178 869 493 321 846 47 218 62 747 953 209 120 952 888 406 416 532 480 731 699 490 198 978 981 264 341 112 237 438 111 491 109 462 382 622 834 938 189 23 205 166 548 815 352 814 52 773 456 32 514 885 91 595 909 546 305 146 501 10 861 260 150 499 638 538 968 284 533 658 557 685 82 542 426 696 425 506 924 703 722 841 387 746 957 343 742 81 890 604 709 763 181 520 570 269 894 670 702 743 362 932 143 776 615 611 535 236 383 579 823 468 878 639 852 864 442 783 128 568 729 488 74 318 970 750 941 147 818 98 124 283 524 99 159 193 848 683 443 76 650 721 37 920 996 402 914 127 354 856 782 427 158 678 500 430 797 755 587 20 936 876 317 809 483 217 331 206 93 893 718 40 423 298 457 77 463 613 883 262 989 118 603 870 57 504 988 97 868 935 329 677 858 917 833 751 389 877 253 421 484 855 51 964 589 307 593 536 453 123 860 939 665 459 528 544 600 212 937 356 67 33 326 871 334 5 838 832 994 225 987 732 320 810 340 398 336 704 526 185 16 655 245 664 251 377 982 951 608 125 116 394 666 451 29 643 78 325 661 278 845 774 424 541 934 854 27 139 770 291 616 405 614 590 445 961 900 749 993 605 48 38 46 466 629 712 471 224 741 730 780 241 341 658 48 729 700 633 348 258 668 606 454 508 546 720 304 427 834 252 29 987 137 676 757 488 523 134 61 497 343 514 635 375 238 178 324 393 990 539 116 117 272 735 677 92 610 297 832 751 877 203 319 894 977 518 449 590 337 593 33 808 879 431 118 349 339 532 530 88 445 164 980 937 740 621 845 359 941 656 55 423 198 220 387 918 484 787 425 123 187 650 748 75 976 893 299 957 548 270 878 662 185 472 552 699 43 290 959 470 833 404 791 892 675 496 683 618 994 46 225 281 728 765 421 898 374 480 992 499 714 904 500 604 100 54 933 438 330 817 517 475 133 19 141 640 541 997 147 460 694 229 583 581 966 184 922 601 794 983 240 156 669 984 771 793 874 856 613 190 504 631 962 327 265 540 47 322 307 644 812 674 53 963 595 101 414 160 45 257 620 934 599 704 105 611 456 975 486 863 320 119 328 8 920 505 821 12 597 145 495 881 708 854 510 752 883 329 947 516 864 917 502 731 612 96 419 418 294 759 271 645 21 355 1 792 390 209 39 403 2 243 528 978 567 38 866 622 750 34 574 512 709 592 310 587 799 455 458 897 649 638 214 655 108 415 212 558 363 949 560 358 321 710 188 559 226 197 801 409 417 286 313 952 405 171 168 30 125 221 159 725 44 201 772 885 442 632 56 615 379 428 553 925 412 71 513 648 478 392 416 605 741 942 570 199 477 99 999 153 764 333 37 440 58 686 126 295 300 127 929 124 167 972 262 985 773 180 737 887 148 434 776 542 993 742 847 334 718 979 944 509 7 503 659 114 490 266 5 371 459 446 165 588 781 888 253 798 696 131 545 609 128 619 444 831 356 989 182 859 869 777 315 515 755 121 491 915 991 842 721 84 186 547 354 143 62 701 733 689 372 506 335 162 688 846 331 813 451 23 466 981 430 670 381 268 233 616 345 152 64 958 680 703 998 223 914 407 873 797 520 557 450 827 79 200 923 489 142 690 538 784 868 870 537 340 15 901 525 727 260 464 192 179 479 534 107 196 81 267 630 625 278 129 921 582 579 411 401 376 91 807 395 235 218 72 970 181 76 158 782 652 706 452 332 63 682 783 785 825 59 732 905 132 603 18 296 679 230 323 206 646 660 52 820 830 80 657 946 205 210 624 474 829 687 342 912 432 738 641 362 437 312 555 926 884 578 778 763 251 909 810 246 394 927 816 207 469 951 17 408 256 468 712 276 120 420 398 219 67 524 316 68 803 678 493 4 27 386 172 174 255 995 50 956 95 284 24 113 309 373 519 397 533 367 580 109 804 549 770 311 369 586 551 60 462 891 136 939 938 852 249 955 988 880 753 146 908 702 31 90 155 591 685 858 485 461 844 535 521 183 140 876 237 498 562 561 841 228 665 78 823 634 596 766 364 263 277 953 806 49 692 811 940 471 40 103 932 617 717 429 848 65 13 239 543 651 317 287 211 819 838 406 889 758 94 713 556 526 314 928 575 177 217 967 935 242 338 554 248 384 98 840 850 550 9 292 769 835 402 800 916 705 28 964 325 855 857 224 899 439 436 426 32 739 786 87 254 306 487 795 352 600 301 563 194 507 815 389 761 768 151 986 457 382 826 51 473 351 608 602 336 115 673 614 41 643 697 839 860 564 968 663 368 269 974 907 965 626 890 671 749 931 189 627 872 74 93 531 745 723 875 26 636 726 102 36 836 691 930 193 361 378 11 22 544 135 288 762 261 824 293 719 843 566 971 950 236 308 996 274 227 886 536 400 715 208 711 154 443 435 585 73 350 945 357 410 746 157 259 482 57 774 822 642 467 448 598 130 861 666 501 204 639 365 232 391 447 10 163 366 25 722 169 895 302 948 936 814 576 734 867 744 35 481 790 789 89 724 318 903 796 969 492 569 973 577 82 684 463 3 736 698 982 191 647 896 264 282 279 347 943 865 222 628 667 298 16 175 14 623 900 139 86 150 66 851 837 70 522 465 756 483 594 653 743 280 1000 176 818 693 97 344 664 788 326 767 441 104 170 213 377 85 754 69 234 149 809 716 654 775 422 396 565 805 110 573 42 911 413 906 195 527 353 902 360 695 247 453 6 144 346 83 919 476 862 291 802 77 250 760 828 383 106 202 637 924 161 913 20 629 494 747 289 433 215 849 607 589 173 231 779 399 245 954 275 568 273 853 961 166 244 910 572 960 380 681 661 871 388 511 122 529 283 303 305 138 385 424 111 285 112 707 882 571 584 216 370 179 350 796 213 643 440 366 898 471 9 363 887 296 141 770 449 543 234 817 830 976 625 347 370 398 487 470 913 982 586 813 536 335 619 926 137 602 45 355 303 656 276 647 822 725 452 585 279 243 679 189 867 894 5 776 145 943 588 718 133 951 802 885 180 904 362 501 866 807 720 159 574 502 810 474 482 969 427 65 20 445 911 308 41 845 841 410 310 251 241 262 616 871 855 255 759 424 354 936 376 840 312 10 225 563 857 514 732 109 956 964 795 906 319 316 8 758 634 352 701 728 605 779 274 967 705 769 183 166 897 706 527 338 306 432 195 26 806 69 156 615 968 128 873 468 6 526 594 961 930 35 481 722 778 209 600 256 509 456 392 808 518 142 879 856 270 375 581 818 835 394 197 105 336 599 632 298 870 988 533 174 100 832 54 361 970 304 546 556 612 761 374 918 379 782 711 80 825 814 67 196 83 850 853 854 681 933 742 786 384 151 628 905 489 843 685 664 641 683 610 630 409 749 571 372 169 39 923 356 554 294 103 475 747 691 639 324 217 997 707 550 82 505 864 768 698 883 457 15 17 891 974 230 743 978 511 989 453 60 282 754 878 268 889 507 987 21 682 874 408 309 597 207 903 909 945 423 604 671 549 690 131 473 815 603 517 413 68 360 40 442 322 640 339 757 934 963 492 523 573 210 185 954 579 598 992 972 504 149 165 714 642 461 332 292 811 200 385 115 318 43 220 110 767 917 469 645 755 74 163 378 748 168 735 910 129 876 357 947 488 285 617 966 882 136 751 297 51 265 824 430 851 569 344 665 441 295 248 139 737 960 661 695 205 31 821 623 650 359 125 965 75 383 224 57 401 99 79 226 85 863 644 565 367 438 942 112 120 171 953 201 396 496 89 852 991 406 323 564 176 377 44 596 638 872 803 70 668 805 653 577 730 175 11 513 654 938 407 774 90 715 194 723 479 116 780 670 949 890 223 859 787 686 562 403 272 928 421 486 326 348 618 46 583 293 177 684 417 902 519 368 694 498 325 530 214 419 1 916 190 260 544 659 667 844 524 458 589 447 47 649 302 96 820 559 290 53 34 431 198 788 247 512 102 772 287 753 146 446 580 833 939 1000 126 500 801 622 154 429 766 426 232 331 827 300 842 52 341 404 186 756 552 188 448 629 837 340 724 566 412 609 736 494 451 812 727 86 696 415 793 712 76 633 329 980 764 215 118 557 301 646 433 158 467 957 952 283 666 389 607 22 819 321 740 38 317 277 369 254 626 901 946 239 71 895 106 7 915 291 4 578 14 651 314 790 382 334 157 688 655 405 775 985 745 73 627 551 257 508 886 862 499 240 42 948 648 657 620 834 660 91 994 999 572 582 289 221 636 777 478 320 674 353 929 762 590 611 181 823 399 799 245 381 892 483 800 958 114 635 797 539 132 510 387 161 781 3 708 880 288 281 444 658 697 875 219 680 56 153 752 990 443 689 893 465 729 545 107 460 119 299 95 393 529 258 593 884 542 178 418 263 380 50 66 117 506 250 266 734 568 233 327 93 30 27 343 663 631 540 763 516 253 525 941 699 861 791 130 238 28 184 847 269 959 264 677 672 228 979 480 587 493 713 436 160 555 18 13 998 315 23 924 464 123 144 534 204 187 345 97 455 547 155 192 537 428 484 364 365 950 261 36 252 328 229 739 621 828 64 280 476 235 349 435 32 143 996 977 541 425 584 971 24 305 535 921 528 932 271 826 789 278 919 733 466 591 975 414 836 191 716 521 794 914 211 608 595 199 783 313 358 135 249 25 172 858 869 553 463 937 29 55 98 846 962 49 402 273 87 920 731 738 693 838 330 981 92 108 558 860 522 203 173 784 391 81 561 798 741 259 439 709 955 995 908 520 816 922 311 760 37 450 944 849 193 411 236 286 472 881 284 371 77 351 940 771 61 692 167 726 575 531 12 121 150 212 973 570 454 202 72 333 637 606 809 567 218 792 687 222 2 63 400 868 491 395 538 216 744 993 170 624 703 548 16 88 719 62 576 134 865 704 140 848 785 899 702 113 495 721 78 275 246 48 94 750 912 111 33 717 84 242 927 877 434 164 58 206 532 485 490 101 497 700 162 829 515 804 935 152 227 208 416 462 986 601 613 773 148 678 459 122 900 925 397 662 437 388 765 373 676 237 19 931 503 244 477 710 307 386 182 138 390 420 839 984 888 907 422 983 831 124 675 147 746 614 346 560 267 104 231 342 337 59 652 127 896 669 592 831 575 234 722 558 370 347 89 511 536 855 889 929 576 387 96 694 559 686 175 414 278 772 195 761 843 512 865 542 50 508 585 553 810 816 601 608 662 967 481 180 763 385 897 168 527 930 321 594 603 900 735 874 782 932 197 802 787 17 137 394 703 369 804 355 211 830 593 33 329 92 748 416 34 320 317 447 287 522 795 294 625 784 380 289 71 799 630 112 107 751 496 443 430 487 363 344 333 758 97 624 358 935 534 809 338 310 445 427 61 561 154 841 16 651 248 573 22 239 974 301 305 892 884 383 987 362 101 122 442 103 550 272 514 821 90 704 260 318 1 478 186 54 506 610 959 873 828 666 99 235 619 258 615 824 66 826 643 670 388 457 164 500 510 909 477 88 926 300 348 838 315 754 981 565 708 374 64 910 592 67 655 733 13 673 462 888 812 163 269 27 767 215 949 486 433 881 689 436 141 598 135 747 827 26 407 230 505 346 587 972 423 548 588 813 604 439 379 756 790 262 786 86 185 451 854 30 645 242 73 876 712 938 644 501 642 796 5 343 399 368 359 361 483 943 42 492 850 69 846 613 596 541 737 326 6 523 891 641 715 495 275 728 533 753 174 636 698 429 657 714 146 257 312 554 449 19 640 80 518 922 188 179 441 469 862 516 417 171 25 626 993 21 914 835 685 958 973 667 586 206 268 577 803 980 934 292 895 664 739 51 669 683 308 458 199 985 156 788 47 805 693 392 117 945 189 776 560 192 238 609 286 742 618 540 479 216 280 825 12 350 770 438 254 906 23 14 633 725 612 646 579 760 918 207 525 78 690 335 721 555 583 915 890 808 471 136 806 925 352 535 718 460 322 115 908 556 978 791 229 552 212 752 675 266 396 965 456 217 529 484 353 953 775 55 373 77 148 591 340 814 72 424 898 116 574 936 389 376 420 228 745 983 940 815 223 631 426 364 448 848 177 220 31 52 466 606 249 250 567 520 681 785 572 126 253 989 969 283 302 279 386 95 226 991 246 568 671 994 649 976 41 894 170 696 8 297 927 509 499 139 432 762 43 692 781 866 793 316 731 771 76 571 413 65 833 327 617 356 564 996 590 408 454 982 83 602 85 504 406 397 700 759 864 307 285 87 878 281 9 35 244 691 530 614 130 954 63 125 309 330 342 899 621 706 411 844 939 913 378 562 331 29 801 634 779 440 861 200 716 319 204 726 744 393 780 668 946 778 858 964 28 243 165 904 68 734 992 332 382 557 453 893 181 637 660 921 105 736 951 446 519 270 341 24 515 284 871 147 635 149 100 476 966 191 53 166 119 623 256 582 997 911 549 729 923 60 314 150 160 98 605 391 857 265 941 132 325 589 75 187 276 800 328 832 11 155 7 277 818 566 757 842 172 764 489 807 719 956 581 452 384 905 410 263 459 907 271 128 467 859 580 131 395 507 218 944 620 999 880 138 616 822 629 274 201 470 665 497 632 538 947 789 544 336 663 79 705 697 403 437 595 868 766 710 869 584 158 783 543 917 903 37 769 524 687 161 817 169 303 570 475 600 851 975 121 464 628 162 323 196 755 919 777 684 768 648 304 324 532 526 419 531 474 792 465 425 133 746 288 422 490 952 93 463 32 167 48 205 473 837 688 942 4 255 153 924 545 49 225 398 267 44 36 480 680 834 607 237 313 366 750 152 415 867 498 546 738 701 282 110 658 455 129 299 823 349 142 377 400 2 306 948 661 875 81 18 40 351 699 82 713 367 108 931 46 461 178 193 853 311 852 434 883 494 794 743 337 547 961 653 405 298 578 937 365 140 143 537 676 273 62 984 539 450 569 222 749 59 847 190 811 91 879 339 638 472 711 145 652 184 468 295 120 491 639 259 513 45 836 173 247 720 224 840 38 928 371 15 198 209 127 118 444 84 654 960 872 707 882 627 695 372 829 134 236 1000 183 493 622 10 227 202 428 208 401 219 412 293 971 390 877 111 482 723 819 194 647 176 252 528 157 896 290 102 402 998 240 732 599 863 990 955 563 886 109 231 203 58 20 679 182 39 730 977 916 56 839 74 551 241 765 488 988 113 963 741 354 485 431 774 233 123 887 820 334 986 950 797 656 114 106 902 435 214 517 124 291 421 404 970 611 104 849 57 957 597 885 409 702 232 798 870 521 860 94 357 210 144 360 70 659 375 677 672 213 920 245 381 151 773 221 740 418 709 159 727 717 261 650 502 912 901 503 678 995 296 724 3 345 251 264 962 933 845 682 856 979 968 161 121 13 743 567 545 355 603 468 528 31 285 737 448 685 671 20 389 406 337 501 810 565 540 643 692 722 376 327 173 621 310 800 206 994 382 172 361 287 145 196 272 593 490 563 194 186 939 679 298 796 879 288 957 499 1000 320 716 904 752 14 80 526 486 247 313 440 661 350 291 425 41 816 990 549 599 614 469 658 589 141 156 912 409 713 354 929 673 928 858 94 695 748 870 955 477 826 250 28 948 741 697 833 260 635 970 284 441 913 611 855 506 457 610 903 795 708 463 347 602 69 744 214 559 110 349 902 770 885 582 432 383 516 908 652 573 591 104 126 693 947 982 575 86 680 99 878 157 909 700 897 538 66 655 188 895 860 470 466 329 578 314 152 769 360 128 15 665 626 654 478 366 244 163 60 524 26 527 45 109 728 166 242 876 225 139 116 222 489 61 436 37 646 321 623 785 276 309 304 764 497 615 348 22 1 294 43 445 112 905 50 362 819 305 600 485 779 762 576 843 155 533 434 449 330 709 73 687 847 594 814 792 150 55 400 857 749 492 476 738 235 230 72 140 455 664 983 418 883 863 146 92 340 956 147 234 264 887 142 226 756 634 550 185 160 369 962 270 442 910 622 419 416 170 229 514 177 839 765 682 838 19 821 881 620 461 840 405 451 786 81 32 228 245 755 731 357 136 790 255 551 130 824 204 513 132 108 391 866 568 58 771 518 572 179 688 460 730 312 115 124 17 346 834 921 978 558 973 917 541 530 844 293 802 143 484 686 927 963 218 134 953 168 781 871 751 473 862 281 864 592 317 439 137 422 220 450 891 67 645 822 254 934 319 940 447 651 636 825 856 239 536 381 38 732 852 813 971 396 723 200 698 637 977 259 387 265 480 809 703 742 258 747 368 424 607 776 125 920 102 158 77 133 238 483 203 595 564 300 547 359 54 714 711 754 3 710 775 474 208 787 412 162 6 375 993 950 571 691 612 83 211 619 378 992 240 707 85 120 996 848 916 806 353 182 777 401 761 629 487 395 352 479 198 861 521 601 65 90 988 854 596 356 894 938 958 431 392 604 598 932 768 333 853 33 53 70 606 421 788 886 180 670 677 874 195 48 699 915 704 189 543 209 236 324 534 972 122 581 481 985 458 968 841 274 628 757 562 507 93 443 129 5 808 987 210 975 282 830 522 632 75 746 949 960 262 784 804 64 295 453 846 343 888 153 452 672 760 237 197 44 263 588 24 213 799 803 584 46 498 794 42 942 71 964 59 609 774 23 18 101 801 835 961 296 907 21 837 111 403 952 630 827 900 49 437 190 554 727 342 519 10 569 552 505 386 201 393 40 385 981 231 666 625 56 832 548 529 414 648 644 446 127 223 807 323 475 537 273 706 869 951 657 911 793 668 849 989 681 729 778 914 404 504 176 286 151 339 918 34 733 896 557 946 444 502 336 91 510 617 464 169 662 98 175 515 509 868 976 944 845 199 496 690 217 16 772 831 734 872 817 358 718 289 103 465 402 967 631 979 815 624 308 164 842 605 520 597 398 426 410 667 322 556 233 8 47 906 311 954 829 836 12 269 187 325 253 580 745 292 936 227 899 663 74 758 877 84 106 316 159 171 279 659 462 544 935 105 89 517 660 278 998 780 248 736 297 380 494 232 642 63 531 243 995 586 566 585 224 828 798 4 561 183 641 215 943 344 926 650 246 797 503 301 773 332 579 221 525 701 969 430 135 184 30 165 867 715 148 959 705 553 364 303 118 454 249 696 328 370 428 618 674 205 639 717 546 25 435 413 363 290 181 338 766 649 924 39 154 986 767 495 616 331 724 467 113 901 488 107 345 719 212 191 96 683 753 555 523 873 326 283 511 174 721 423 720 850 647 880 52 937 980 941 726 702 931 167 117 750 257 299 653 373 207 789 812 36 114 341 379 216 735 739 512 307 991 590 712 334 302 433 397 251 882 640 27 51 394 613 783 684 335 889 192 29 922 811 399 491 390 608 57 280 482 78 138 508 277 97 965 11 493 791 68 782 532 820 763 535 88 893 411 202 266 945 884 7 933 315 984 859 923 689 966 456 638 805 587 318 875 694 725 306 669 119 62 79 9 149 219 656 407 144 267 95 427 574 384 429 851 570 417 539 275 633 271 371 542 2 472 351 367 678 365 100 999 759 500 87 261 256 241 930 420 82 252 471 76 974 438 388 892 131 997 193 374 35 583 560 372 415 925 919 123 676 268 178 408 377 459 818 740 865 898 890 577 823 627 169 196 703 242 580 467 328 387 363 315 189 398 334 678 549 430 518 410 960 41 273 628 706 638 665 449 321 397 853 496 509 524 91 68 850 136 264 373 983 957 869 809 863 750 381 594 227 83 671 456 33 595 855 37 868 173 52 147 238 781 309 984 661 730 514 791 1000 254 565 125 885 716 847 460 616 281 807 887 419 642 427 133 325 104 14 612 212 4 122 53 135 950 843 28 446 127 144 337 895 717 132 85 438 166 578 608 862 733 939 849 731 283 276 872 759 968 765 215 901 562 17 225 685 605 574 437 543 675 826 988 992 787 720 929 735 762 812 784 422 36 469 991 97 461 278 417 185 73 497 830 516 646 734 15 510 188 98 693 948 842 294 936 113 647 902 284 423 29 529 106 577 973 566 316 714 129 755 114 601 175 151 1 426 794 970 382 376 167 247 620 46 233 609 938 255 602 846 859 168 349 358 436 443 326 317 864 775 256 921 131 838 263 932 615 172 771 867 870 74 39 362 931 455 782 803 636 804 607 545 912 386 179 195 690 416 205 184 834 466 860 563 308 194 473 553 293 788 139 710 606 140 535 330 54 639 385 558 702 146 25 371 824 48 92 801 494 949 201 298 394 229 564 879 533 811 916 833 251 269 327 100 987 805 331 905 547 424 688 59 86 593 967 267 38 941 947 825 990 79 985 583 658 50 444 513 138 969 342 261 818 58 218 154 356 708 55 536 966 873 296 491 35 399 393 760 994 525 945 861 673 660 995 345 458 989 152 596 836 249 270 246 927 24 852 207 183 854 930 582 530 610 156 527 486 922 806 940 226 290 70 903 369 368 753 252 418 180 526 176 572 679 976 333 391 99 288 155 7 102 158 407 993 662 388 772 439 978 914 210 758 800 360 956 816 751 634 379 507 653 244 603 64 447 723 16 919 357 774 260 45 95 165 311 445 372 57 982 848 951 228 538 544 335 621 935 65 480 631 361 112 707 401 322 392 590 521 663 785 339 224 641 150 783 725 13 60 573 567 729 153 49 649 540 952 884 409 858 512 911 213 462 739 954 552 412 508 556 571 198 310 490 117 268 650 629 795 208 287 199 972 341 996 248 517 917 457 537 789 355 20 30 111 908 395 898 689 134 31 504 51 164 110 738 625 487 186 103 761 142 301 736 231 187 434 403 10 241 506 705 292 93 280 546 90 683 747 640 332 499 550 963 955 258 370 554 591 820 485 197 776 588 520 923 18 644 170 998 920 442 865 667 318 632 793 347 319 698 686 894 779 9 220 23 832 876 340 240 202 677 374 235 584 918 743 713 906 840 831 910 483 523 559 790 627 522 670 821 400 351 271 746 654 5 237 986 124 177 965 555 478 396 604 798 192 390 915 174 71 105 230 471 882 904 503 482 329 495 704 742 312 928 697 630 557 681 6 519 741 740 719 440 515 338 323 78 452 304 141 279 265 364 476 163 222 961 367 274 459 402 454 925 488 257 933 645 96 764 648 277 586 886 450 441 851 613 429 799 21 768 589 115 528 877 656 749 975 306 346 712 926 892 893 380 66 171 451 682 193 145 958 463 67 597 581 286 234 664 474 841 623 34 757 414 502 295 432 12 657 770 695 211 624 900 80 492 561 143 576 896 489 149 944 585 890 307 411 881 118 534 389 216 87 77 266 880 408 123 709 282 299 777 797 88 181 633 669 232 891 971 964 120 11 727 531 889 680 796 305 569 767 913 72 539 737 259 786 618 406 701 354 366 511 435 778 722 344 94 748 348 116 837 479 324 245 813 827 22 352 2 769 684 204 209 26 888 56 161 711 828 217 320 75 107 159 472 617 481 190 909 359 82 130 191 844 62 297 219 943 42 272 498 946 157 962 350 763 428 974 977 626 464 162 643 692 468 857 61 239 420 137 475 551 878 243 981 874 375 32 570 470 655 365 937 635 600 40 822 699 44 453 568 336 128 953 69 383 532 262 101 289 575 405 979 250 845 728 691 622 866 819 343 27 672 121 275 214 505 448 108 89 780 924 542 415 659 718 700 875 300 829 493 651 378 899 792 619 871 856 766 732 560 221 587 63 425 883 592 126 377 611 200 203 897 745 160 835 980 668 302 548 715 47 598 599 687 303 404 477 999 421 959 756 814 907 823 808 721 614 637 810 223 314 726 942 754 84 839 997 817 291 178 253 148 413 484 313 752 3 579 666 285 815 773 109 206 433 934 119 236 501 431 81 8 652 696 19 674 802 694 744 182 541 384 465 76 500 43 724 353 899 999 906 315 548 234 904 817 920 534 14 684 796 776 144 897 440 921 700 594 32 814 985 314 573 329 629 547 818 409 103 655 74 53 194 829 370 956 131 480 8 533 405 989 736 729 297 687 642 86 168 283 755 458 330 125 412 852 169 638 46 372 892 733 268 259 683 237 242 621 313 780 660 338 121 394 415 342 404 377 794 680 975 240 771 246 262 407 994 717 494 930 231 490 50 569 647 265 926 302 280 945 311 48 182 807 455 161 392 38 940 990 508 871 312 180 953 463 468 699 64 327 966 22 758 416 898 841 290 419 819 692 354 325 54 52 222 654 805 646 307 398 111 360 184 707 11 83 369 417 812 501 256 249 374 520 375 635 623 862 951 598 983 705 196 980 117 879 92 477 459 3 215 878 914 826 457 493 690 173 576 675 498 91 353 650 822 903 140 94 359 439 356 557 539 538 881 245 613 281 318 851 93 147 428 328 721 192 68 166 431 998 66 574 438 163 731 741 200 891 908 355 491 958 384 104 540 365 34 402 36 288 470 992 120 788 317 626 843 716 124 411 96 850 206 772 343 790 424 269 664 769 928 636 258 378 584 345 555 860 17 911 303 941 10 55 773 224 139 532 944 750 742 981 191 583 713 923 793 942 632 47 364 28 754 346 19 430 348 162 174 939 510 599 277 836 720 85 774 134 251 674 578 916 25 962 604 109 521 42 697 437 202 668 786 223 257 4 880 785 362 400 549 566 432 694 762 350 207 857 969 389 320 278 172 379 761 20 271 205 595 546 806 511 143 453 274 421 152 446 867 107 602 634 263 997 887 971 43 884 61 472 580 67 130 87 970 657 849 965 518 959 509 679 603 724 396 847 204 181 57 781 616 165 461 179 659 765 108 982 21 248 267 809 714 422 560 449 484 991 853 593 443 537 748 995 212 760 834 919 388 543 142 51 631 996 751 79 894 938 667 16 915 837 506 309 766 395 465 768 877 214 513 286 601 607 301 187 913 932 987 252 554 737 669 65 946 859 146 639 114 863 153 693 833 967 922 358 255 614 585 711 486 56 70 27 978 791 198 609 587 266 467 363 689 820 695 232 886 952 63 135 37 383 529 512 984 175 767 367 739 62 895 565 756 514 738 610 783 159 505 591 615 618 149 151 105 73 552 357 596 778 526 986 763 226 397 433 331 918 775 381 955 816 685 662 515 531 747 910 326 420 993 577 960 1 479 868 666 238 979 561 686 59 563 570 436 947 726 870 704 948 696 471 221 88 488 295 882 935 976 209 622 544 896 640 745 344 964 905 35 497 835 600 210 136 441 749 230 158 795 403 373 254 782 217 535 133 500 723 496 612 620 299 617 907 715 875 482 469 592 856 310 218 18 319 334 727 213 722 275 688 454 672 624 145 127 426 934 99 590 376 671 462 628 341 138 304 865 858 361 589 665 98 270 972 644 784 476 247 973 284 842 909 789 846 176 838 340 456 382 58 49 399 949 116 391 336 12 1000 260 888 137 890 171 225 6 45 183 801 977 211 95 408 630 495 390 929 658 464 893 393 332 648 243 193 279 558 451 300 321 828 233 943 712 289 349 339 352 60 15 734 803 777 335 568 503 825 148 106 250 663 220 69 305 71 177 499 253 519 844 81 244 551 33 291 861 13 931 261 423 757 24 730 26 157 798 735 473 792 410 445 652 701 115 832 30 864 129 523 298 155 718 460 316 282 779 804 625 154 637 406 876 974 101 429 764 227 483 752 150 691 294 753 564 285 725 29 597 208 703 556 579 123 84 100 481 645 287 641 586 72 156 366 39 608 447 450 118 678 797 927 306 744 872 337 588 201 968 478 954 937 708 448 474 873 676 414 386 900 188 199 925 815 167 333 466 502 272 830 845 113 475 41 582 889 170 273 525 197 492 102 643 800 97 516 950 347 799 912 681 746 670 649 787 605 276 682 710 553 40 435 203 427 581 611 661 122 401 559 5 542 371 530 917 840 698 323 719 901 9 957 855 442 90 322 653 487 112 119 902 823 732 186 831 709 988 740 485 673 936 874 507 810 883 368 606 866 627 418 385 541 619 160 854 651 75 524 522 78 229 656 808 743 545 44 633 770 759 963 239 216 89 848 126 885 924 425 517 811 23 76 562 110 80 567 128 195 536 839 413 575 827 31 296 164 444 527 706 228 189 813 264 219 572 528 185 82 7 452 141 292 351 77 702 132 571 961 802 434 550 380 190 489 504 235 324 824 293 728 236 821 869 2 178 241 933 308 387 756 834 149 895 407 53 942 878 273 996 318 262 271 142 104 858 395 873 170 410 122 857 639 192 636 916 446 549 740 937 130 913 565 578 975 510 89 534 971 783 236 924 415 138 823 365 172 157 816 212 340 55 538 36 786 425 729 343 599 866 770 52 851 512 889 587 805 818 66 330 650 861 417 261 522 727 688 468 230 898 342 516 441 798 275 360 485 131 794 745 969 759 835 398 968 943 439 828 582 704 847 785 689 377 176 573 287 871 326 388 776 974 976 3 391 88 258 399 437 34 184 905 800 20 404 631 558 540 609 456 843 911 297 703 200 925 226 168 531 635 110 970 30 900 478 60 288 896 4 179 432 143 646 763 698 241 148 985 114 28 190 48 652 457 449 634 49 41 536 629 699 801 278 493 887 831 879 572 779 718 245 542 24 119 719 882 272 462 997 281 656 914 100 237 320 934 68 714 121 529 885 430 382 358 712 45 827 356 151 333 396 724 137 867 43 497 69 113 623 25 33 864 677 953 597 742 324 560 246 78 23 803 141 289 687 778 709 792 373 592 447 955 528 547 298 777 799 700 554 12 451 54 61 300 722 434 370 38 661 115 429 886 207 182 108 890 804 283 523 617 345 941 863 337 353 824 6 604 255 541 189 506 679 802 463 557 530 915 307 402 306 948 850 466 793 881 285 87 845 39 91 963 460 526 75 569 267 891 686 223 869 706 225 533 327 751 339 406 780 371 486 458 470 301 820 67 998 21 209 224 796 956 476 840 989 274 645 761 720 76 680 717 348 921 875 210 671 250 329 590 85 791 65 232 628 901 92 651 319 217 303 605 812 691 910 930 46 507 931 266 461 949 490 766 920 684 129 981 728 876 202 983 659 559 819 216 940 848 630 317 163 64 611 959 444 369 908 242 32 18 481 332 936 707 159 40 211 962 922 263 27 394 944 29 435 244 715 215 973 961 221 902 422 268 408 702 471 771 116 7 31 616 294 982 555 807 626 133 539 868 86 532 855 760 979 438 613 357 381 991 427 750 833 987 521 624 621 111 947 156 903 595 265 264 551 105 932 917 813 846 349 660 386 664 204 321 644 995 862 877 403 713 511 653 5 918 830 150 491 527 897 341 502 171 81 736 647 695 690 723 501 97 355 315 213 752 842 775 726 837 10 535 174 309 638 136 240 673 195 270 277 219 669 366 774 575 546 741 384 123 548 454 350 71 152 57 247 13 602 787 93 336 260 952 817 608 550 637 537 814 829 107 808 253 173 235 764 311 276 82 197 739 986 892 773 459 233 919 856 310 743 214 990 716 769 945 734 603 218 249 254 243 58 450 789 292 654 1000 128 146 978 22 562 378 198 203 409 767 323 744 566 967 414 42 106 912 509 47 127 186 620 505 295 508 433 372 697 181 256 836 849 999 361 964 977 747 99 844 580 413 839 753 436 401 907 992 375 445 79 615 452 279 367 561 683 37 579 479 423 291 193 581 304 710 904 721 467 672 649 994 51 701 2 424 567 393 84 909 525 633 517 364 282 9 299 161 492 117 498 859 248 412 328 596 965 772 178 175 893 865 797 589 286 632 674 166 870 290 139 513 229 16 935 63 155 544 96 838 584 316 389 738 781 571 440 972 251 293 518 442 663 482 951 746 44 160 670 642 205 815 754 757 312 206 853 383 564 448 619 252 120 614 570 296 576 118 811 72 418 416 484 112 668 351 612 453 132 125 825 489 331 465 593 162 109 601 692 749 35 694 194 77 520 145 543 15 124 524 806 658 17 782 167 495 923 586 705 196 397 665 809 641 392 765 185 622 675 758 363 475 480 711 966 488 583 500 26 222 731 134 883 563 643 872 594 755 325 556 545 810 473 591 748 102 795 374 227 693 411 737 826 73 504 768 362 625 228 685 515 346 474 477 894 314 600 735 19 90 56 939 239 553 662 860 487 784 359 993 231 59 666 420 180 379 906 144 606 11 954 14 101 103 552 733 126 938 514 191 188 607 187 499 334 335 929 708 928 354 347 50 455 648 419 135 8 376 788 585 655 464 984 352 950 852 177 199 80 169 183 234 344 725 958 269 682 280 503 927 926 822 472 667 988 259 426 338 94 610 431 598 496 960 676 696 380 284 302 313 880 165 153 577 884 443 980 519 154 483 790 640 821 854 308 95 588 681 74 1 70 618 574 568 368 405 390 732 387 494 627 158 385 140 469 257 657 62 730 841 946 208 201 238 83 147 888 400 305 762 220 98 428 421 933 832 164 899 322 874 957 423 789 987 54 424 588 362 205 444 206 811 188 544 541 208 445 56 318 464 181 781 81 880 451 107 401 280 505 804 971 672 693 319 288 499 800 17 233 637 212 533 796 427 454 632 918 610 112 584 836 297 666 126 353 656 599 691 252 466 13 189 305 936 242 331 801 792 822 41 355 185 467 244 194 315 373 621 566 347 724 253 659 157 842 937 356 547 468 597 716 523 159 849 169 49 786 215 930 301 338 578 537 85 232 788 180 962 867 148 558 489 809 123 661 65 350 307 641 685 546 608 419 751 813 374 327 518 225 470 835 204 978 322 866 87 73 179 261 958 432 960 42 293 344 747 779 639 774 783 109 742 45 51 265 539 766 940 909 655 845 871 228 680 803 872 325 303 683 460 665 55 600 756 48 595 675 21 32 408 61 129 873 699 674 900 780 154 139 686 392 29 102 58 75 43 791 149 240 790 644 893 96 504 572 23 176 186 251 411 851 787 706 143 953 743 334 263 372 727 582 410 511 7 132 852 775 309 1000 108 684 580 249 397 506 494 106 116 695 310 230 18 892 457 371 104 902 68 422 465 122 449 967 93 202 495 429 607 966 559 364 220 708 856 540 862 912 171 199 825 475 69 613 543 258 28 239 92 119 173 203 911 455 829 235 879 161 223 485 785 834 794 758 439 701 784 565 805 951 339 323 528 961 60 343 272 492 321 594 663 412 974 503 147 247 609 726 369 192 329 508 664 111 141 198 209 737 798 298 752 569 534 336 617 496 22 296 167 618 956 509 795 383 878 491 657 217 754 114 231 994 696 384 218 493 377 299 571 447 853 575 281 380 913 360 197 156 337 643 389 222 428 440 777 718 601 426 983 736 576 1 320 103 418 882 295 195 168 884 20 71 897 290 755 877 660 843 289 358 177 413 982 760 140 692 190 910 712 633 870 324 992 593 631 564 745 570 828 382 753 874 178 260 703 312 431 348 875 175 676 170 452 443 885 365 823 50 864 497 271 615 57 768 984 415 563 399 257 636 568 905 25 554 191 931 833 234 483 446 292 479 807 83 728 946 162 646 480 269 474 481 614 172 634 581 746 89 590 605 462 105 824 200 980 84 939 386 560 66 998 567 135 858 653 287 863 501 999 818 314 254 868 602 98 552 121 924 317 555 529 916 933 734 255 965 720 243 759 810 667 854 354 484 86 840 74 645 908 732 163 38 819 551 802 515 719 145 548 124 896 725 549 441 294 579 689 721 812 379 340 407 935 891 160 266 256 420 612 536 367 387 398 991 757 585 39 688 713 522 414 286 151 901 487 920 227 91 78 72 207 342 773 118 932 938 153 628 914 482 662 277 517 772 677 898 34 625 333 27 929 285 525 545 155 652 611 587 437 510 638 596 817 591 44 626 957 210 187 31 267 316 349 524 731 959 213 390 409 275 799 19 357 697 535 100 24 869 521 110 94 395 311 710 538 847 332 279 654 351 886 438 478 850 705 943 33 164 682 196 527 368 658 214 573 729 3 142 435 433 808 120 561 889 80 345 945 985 860 391 739 723 434 925 714 876 425 282 606 815 10 826 14 989 82 158 67 471 514 16 404 598 694 300 771 385 762 532 448 250 857 592 381 421 947 9 894 125 673 969 273 302 152 922 997 229 117 274 193 733 133 62 926 702 393 47 917 583 306 744 711 476 887 473 278 649 453 776 115 291 942 138 623 512 150 226 848 670 738 53 553 934 950 284 238 624 77 236 741 76 216 816 137 750 640 488 530 30 627 562 469 977 764 531 458 90 749 144 128 651 921 681 146 2 366 304 70 472 417 906 400 550 821 837 669 463 604 707 704 182 975 557 328 690 793 954 820 865 855 883 330 995 15 968 709 131 11 88 671 986 839 620 165 668 830 767 270 335 6 970 211 405 973 844 352 346 976 603 264 972 722 183 184 630 996 782 635 36 35 841 502 268 46 519 498 134 97 219 283 166 396 4 241 748 430 678 778 201 715 903 520 846 513 949 928 622 363 442 881 276 486 262 687 574 838 113 459 919 586 136 130 806 26 174 948 832 763 500 237 647 248 63 378 341 406 650 403 375 507 8 814 859 259 59 769 99 402 79 224 308 979 477 416 927 95 955 941 589 388 361 993 899 888 526 964 313 370 376 907 456 981 5 988 740 629 952 944 436 735 915 359 64 761 52 490 642 246 542 730 619 221 765 990 717 698 895 450 326 890 394 556 963 797 516 37 616 40 648 700 245 923 827 831 127 101 904 577 461 770 12 861 410 623 978 905 746 560 865 605 855 345 448 446 558 209 563 879 848 989 635 145 724 524 904 934 225 501 30 940 447 657 104 851 1 346 898 25 514 847 60 796 646 466 636 769 469 614 148 868 792 911 443 240 459 97 44 754 654 956 553 288 535 679 683 327 663 71 94 795 226 168 55 93 968 939 715 279 721 400 628 18 819 339 45 362 981 954 541 546 860 885 329 233 308 688 932 331 936 661 799 580 417 747 282 328 517 707 489 312 177 435 714 89 95 540 318 178 17 450 498 485 675 234 14 948 105 170 390 103 281 402 528 222 212 544 481 809 379 763 579 112 24 374 6 426 869 326 720 162 525 962 272 243 47 421 277 169 804 633 530 356 717 290 391 928 805 542 264 844 889 975 518 779 568 278 726 221 320 942 382 667 648 119 242 384 476 952 334 304 324 549 735 415 9 420 263 385 90 11 1000 461 811 182 643 366 937 644 161 267 335 909 506 966 140 611 854 254 429 164 252 751 782 626 72 728 972 433 708 350 575 372 771 839 583 194 23 247 513 49 590 761 399 569 2 946 694 368 437 902 599 896 353 566 3 551 386 85 43 297 124 538 224 881 507 230 129 470 64 786 107 505 887 987 798 294 828 910 731 658 472 187 314 892 716 773 822 925 246 503 143 428 945 876 758 864 487 950 108 156 122 555 999 521 401 376 262 291 917 791 141 867 807 820 784 539 215 711 367 218 704 52 342 38 100 424 602 693 115 565 349 449 765 685 81 41 943 913 871 300 425 360 900 823 638 853 813 645 830 292 748 817 179 184 458 163 899 409 330 432 556 941 210 783 442 732 378 296 979 144 36 729 594 672 705 598 468 462 997 434 203 423 220 228 287 490 467 380 632 147 92 473 191 512 547 681 171 894 34 460 54 992 206 882 509 965 780 26 515 893 322 167 20 159 840 298 974 741 13 455 113 687 137 738 768 901 695 586 824 358 875 315 737 690 536 495 101 66 492 344 998 843 216 873 373 641 554 577 971 456 504 241 188 439 416 371 484 846 906 219 160 185 352 659 983 712 863 4 19 647 878 307 584 138 496 180 457 698 933 110 852 480 40 201 181 286 697 752 930 825 578 239 248 227 561 673 929 637 537 486 299 985 323 682 238 258 149 764 722 266 595 888 236 31 960 757 135 120 174 767 338 691 260 436 69 351 29 516 548 814 412 664 919 84 841 63 127 995 957 454 125 253 808 616 944 121 186 347 533 709 295 10 273 790 61 111 606 651 406 886 600 543 794 48 5 838 559 880 35 8 914 927 739 655 684 200 274 289 607 713 245 980 99 845 833 404 280 361 613 389 592 778 419 907 625 325 766 858 788 710 21 316 207 660 22 114 785 806 79 689 826 411 305 627 557 88 422 474 522 341 128 529 567 587 193 677 668 65 723 610 80 620 573 494 204 570 922 441 953 438 482 827 777 175 842 634 244 734 982 39 132 835 836 302 313 649 837 284 392 250 370 116 348 760 453 86 618 223 393 622 68 562 256 891 452 692 678 963 857 355 229 276 133 776 897 959 343 451 642 700 949 593 581 921 608 192 662 727 336 418 46 158 199 117 195 671 874 801 157 394 197 531 275 815 756 988 519 375 951 146 793 993 856 478 596 781 249 818 755 532 87 511 464 770 576 859 397 621 908 136 259 102 237 861 699 42 862 196 994 745 70 597 78 235 37 408 652 508 589 261 686 309 403 83 797 76 588 970 67 340 961 319 131 564 214 465 890 674 198 142 407 7 872 317 150 883 866 812 213 488 912 268 445 16 126 903 388 619 990 152 301 545 550 166 631 118 759 849 834 479 574 205 463 369 12 405 571 802 582 28 725 656 383 986 702 211 139 742 935 552 733 173 617 991 977 719 931 414 208 134 155 665 59 603 523 51 265 82 190 493 271 354 703 303 293 73 740 701 749 430 920 15 996 377 75 398 803 500 510 829 926 666 609 640 750 123 630 58 475 923 669 816 696 964 762 151 32 491 172 984 821 477 753 176 916 333 973 269 800 381 96 363 534 958 50 364 357 311 772 650 718 413 202 440 924 321 585 831 257 832 639 33 706 165 591 730 520 604 74 527 938 98 231 601 850 877 310 27 183 884 736 915 653 918 624 787 526 387 189 895 615 810 789 483 91 497 471 967 365 499 676 337 612 744 130 743 431 870 629 572 232 775 270 106 306 217 502 153 396 947 359 427 154 774 53 57 251 109 976 77 255 62 285 395 332 955 969 444 670 56 283 721 963 1 311 916 544 536 189 112 487 746 370 205 732 378 185 931 387 252 128 874 455 867 605 552 631 763 2 999 69 354 774 974 547 711 192 576 919 238 750 575 406 589 299 754 437 157 831 955 229 937 241 215 894 844 61 722 668 654 494 979 624 837 283 422 664 906 964 756 154 291 767 909 120 666 883 826 755 261 570 459 799 501 230 699 747 626 426 486 947 553 524 739 314 325 137 463 609 760 212 302 17 419 696 604 596 401 23 901 153 988 607 155 634 246 224 368 708 928 139 846 60 214 843 381 637 188 454 276 341 802 735 673 13 910 957 223 28 492 676 74 857 582 516 384 57 995 899 709 117 195 932 744 751 719 557 710 59 757 386 56 435 743 227 652 812 505 448 374 679 396 330 256 5 592 923 288 282 658 297 498 959 671 713 389 533 247 917 357 922 290 43 130 76 545 346 12 429 452 761 728 602 712 706 694 546 147 531 162 569 876 782 44 251 167 771 26 554 986 199 50 210 960 603 217 9 828 79 848 847 892 788 864 468 449 798 723 548 102 35 242 425 614 289 689 180 474 369 714 860 817 736 243 82 110 520 433 471 152 825 633 395 809 683 257 482 891 806 281 328 77 649 318 680 503 29 996 278 887 300 295 541 457 89 695 835 263 612 898 37 606 239 16 473 791 394 206 15 275 971 793 440 550 568 42 691 882 485 933 911 260 466 382 748 968 136 803 632 616 254 895 829 692 144 47 169 293 472 653 958 220 976 445 639 235 234 383 86 303 446 240 697 161 100 815 939 73 594 317 875 244 672 718 67 416 377 753 561 366 861 36 475 700 527 715 460 39 269 48 776 727 156 179 96 587 324 852 556 622 500 294 371 785 621 181 701 539 912 467 952 453 934 585 530 417 99 216 85 833 470 992 897 65 796 286 78 907 984 927 870 663 656 443 222 851 893 351 450 360 119 163 517 559 507 667 424 170 954 53 641 620 80 638 832 770 702 92 881 915 63 804 980 52 45 322 423 627 936 200 800 795 407 149 990 338 920 129 558 40 356 362 331 998 373 308 141 18 583 879 871 434 869 332 124 304 118 255 859 896 31 969 173 430 204 830 810 580 775 532 707 14 348 376 611 615 25 103 908 635 151 490 264 630 187 403 752 655 442 942 390 280 824 313 863 270 734 54 33 551 779 458 333 628 285 479 413 51 914 643 6 855 121 924 841 677 983 107 529 961 519 742 854 90 355 196 786 973 213 540 101 900 231 538 889 8 111 514 745 408 491 219 177 965 610 595 886 510 126 392 725 978 619 233 343 645 250 245 125 150 781 232 203 176 268 731 741 84 221 738 567 813 949 93 397 38 504 344 518 312 55 884 962 83 794 801 138 20 258 877 661 648 987 97 586 340 372 994 687 160 405 321 191 981 948 945 104 379 780 966 145 98 146 353 271 842 66 132 197 512 549 398 890 431 716 866 262 447 787 678 148 913 71 410 839 682 499 724 19 885 918 127 560 777 135 827 123 705 292 496 938 122 186 600 521 651 225 266 856 477 625 769 925 685 590 593 277 350 935 816 790 572 363 461 113 134 193 940 24 822 105 315 190 759 599 749 820 352 159 993 565 319 690 693 265 650 345 380 789 301 412 81 228 730 10 140 768 11 528 174 564 563 584 400 209 766 818 566 168 688 21 444 943 929 878 904 298 428 49 272 868 972 388 462 729 535 208 488 106 142 762 834 249 165 476 46 526 740 930 726 581 618 420 506 178 850 597 967 720 862 87 921 502 543 953 274 880 823 509 956 183 267 361 647 349 391 636 836 783 598 758 4 613 858 571 198 237 970 336 172 418 821 623 644 226 456 248 665 399 497 977 872 194 523 989 211 143 202 670 32 660 717 3 675 310 307 975 218 68 659 335 853 849 902 493 91 684 489 578 480 542 327 840 814 62 495 773 1000 41 306 640 515 778 95 464 415 657 259 944 588 438 591 207 284 58 402 171 481 164 70 166 765 674 109 175 411 982 465 483 704 484 94 951 320 577 764 555 309 525 784 75 926 436 805 573 574 364 409 807 991 579 819 985 421 439 946 469 941 108 562 347 662 888 838 253 116 358 808 427 669 845 375 334 64 737 131 7 342 114 642 432 329 385 601 182 414 296 201 34 326 772 451 534 733 184 273 323 522 629 511 359 508 337 617 287 22 905 686 646 133 158 478 305 404 792 698 236 903 441 339 873 537 797 393 703 997 27 279 811 30 950 365 72 367 115 316 513 88 865 608 143 565 47 577 663 259 266 307 196 931 354 72 703 643 389 154 110 46 604 255 310 132 63 327 759 423 49 974 882 863 518 969 430 450 851 902 35 272 445 659 638 275 393 334 157 299 100 782 290 962 267 676 548 89 719 139 216 491 87 599 852 955 899 711 478 592 433 642 628 648 854 976 464 427 584 847 982 624 550 176 837 73 342 162 477 230 466 930 156 746 910 212 830 106 656 431 90 273 9 182 896 270 598 292 941 349 93 457 303 722 528 345 689 816 442 720 98 990 330 141 26 640 287 808 721 836 725 544 184 869 288 235 517 206 489 364 943 43 897 382 37 185 424 749 113 977 891 603 994 201 850 901 300 774 563 797 358 691 803 86 66 684 191 6 183 993 296 199 371 25 747 696 302 776 298 429 660 848 153 114 771 700 247 468 626 934 118 280 165 666 597 102 685 894 383 786 54 187 159 724 567 422 487 557 264 772 933 761 595 752 128 635 426 365 736 379 633 419 741 973 246 460 875 884 117 680 790 630 205 637 124 353 627 44 40 575 975 498 62 932 136 751 289 57 718 434 954 45 22 970 957 507 510 621 600 177 508 921 488 367 3 655 363 148 130 669 202 121 520 2 509 543 390 240 416 350 586 12 946 573 802 375 519 11 61 999 189 524 64 728 919 321 36 278 101 608 496 219 980 449 665 639 281 395 773 314 559 227 572 672 223 504 317 412 92 562 271 85 347 610 169 122 204 119 893 842 716 502 989 984 50 611 647 855 313 770 369 134 795 163 268 651 333 900 56 878 221 742 674 860 822 500 807 694 88 571 991 862 909 323 587 161 265 780 730 411 232 985 589 704 936 612 14 172 983 631 877 956 958 231 428 446 366 218 146 274 174 857 679 762 591 927 81 53 474 140 456 951 249 237 301 677 513 503 374 615 870 998 781 55 871 717 328 537 229 225 465 533 97 151 992 908 952 812 453 31 385 727 734 339 948 406 484 279 482 601 27 39 197 541 401 207 784 58 965 293 529 127 618 494 828 194 583 41 472 887 408 326 200 783 418 461 241 295 444 180 277 338 319 13 526 213 708 210 702 335 18 825 918 775 668 555 561 613 99 144 332 889 311 996 814 495 536 841 409 203 282 74 481 753 104 997 925 750 779 823 142 705 251 368 806 853 748 425 222 840 34 835 94 944 868 664 388 133 827 21 160 935 167 407 497 492 895 107 729 723 116 178 578 968 29 865 785 135 538 80 193 580 318 391 920 304 343 641 51 622 103 961 987 325 360 815 493 1 620 623 166 71 739 523 5 888 297 438 777 596 149 352 737 15 843 535 109 190 402 16 564 77 686 858 953 614 75 646 4 186 370 441 398 525 789 831 607 949 653 256 452 662 726 632 582 359 198 634 693 818 760 217 864 798 283 905 179 824 569 745 833 605 817 938 764 331 38 801 885 514 926 181 981 120 448 10 560 173 731 792 805 344 658 394 115 838 876 234 239 451 667 357 1000 556 939 697 158 285 757 322 799 692 65 619 796 826 479 417 568 294 215 845 455 922 714 462 701 138 405 150 105 337 96 960 125 625 713 436 788 95 650 439 769 671 859 152 397 511 480 687 959 351 28 903 738 698 800 269 793 258 286 108 947 966 341 804 794 917 609 505 873 616 765 111 336 950 76 192 228 226 305 485 695 740 8 315 867 396 171 32 767 175 437 414 309 60 756 276 585 399 499 420 681 233 320 516 440 846 856 690 467 791 284 861 527 928 710 898 432 657 530 384 253 170 744 593 675 712 378 84 778 291 755 547 214 410 546 224 942 17 67 879 566 787 254 629 688 839 819 890 262 545 244 78 24 766 880 386 570 937 810 534 874 42 522 709 588 971 683 531 238 644 964 707 706 645 376 137 558 832 483 988 821 131 82 967 986 924 733 312 168 261 521 208 195 540 906 155 881 916 355 907 904 30 252 754 758 551 126 263 553 20 995 602 387 356 242 581 404 768 348 329 471 913 849 459 308 945 678 844 454 490 236 372 532 250 743 512 486 636 872 69 373 248 48 579 59 415 732 400 576 469 112 243 361 820 209 220 606 594 923 554 443 164 473 257 362 413 539 435 940 306 340 506 475 324 574 735 83 972 670 661 79 145 649 552 91 70 515 501 316 33 19 813 7 549 811 470 380 447 979 883 911 463 673 188 403 914 458 886 929 829 617 147 866 590 809 963 715 421 476 763 392 260 699 129 377 52 978 123 892 652 23 245 542 68 346 654 915 381 211 834 912 994 684 144 173 470 613 926 623 647 391 198 478 934 75 522 172 679 500 595 491 371 219 570 806 78 308 413 337 135 527 365 125 351 999 794 645 890 111 298 187 430 767 442 799 619 20 226 141 958 271 813 566 632 327 1000 279 210 741 956 488 605 732 342 904 156 512 225 4 969 768 289 783 727 989 280 62 609 9 105 809 572 948 454 871 13 690 789 437 392 71 447 579 518 465 667 889 961 534 98 820 335 551 93 557 388 924 718 919 902 532 725 250 738 467 31 808 358 389 739 459 480 28 476 659 420 370 607 922 33 375 736 190 626 310 915 611 733 239 714 41 433 243 223 299 622 824 139 212 201 167 284 23 89 772 154 163 677 449 347 277 578 981 493 750 536 691 943 171 844 805 751 664 220 297 835 624 523 152 554 341 574 874 165 945 320 771 585 97 529 394 455 603 338 582 110 996 606 888 944 818 949 395 114 336 499 657 849 422 507 952 53 707 82 72 717 689 421 978 21 158 186 101 594 266 355 586 757 453 959 779 892 213 807 257 917 109 985 204 248 253 457 287 555 460 993 840 964 995 386 510 670 752 528 48 272 535 887 396 403 747 660 724 6 361 766 697 599 19 509 735 549 932 641 827 42 706 977 326 217 777 317 946 47 957 94 545 124 54 404 826 548 258 282 194 728 967 912 740 559 128 907 436 687 901 130 726 65 960 784 837 885 352 590 564 425 773 508 234 976 575 29 955 267 940 975 567 906 415 468 796 333 563 330 601 654 939 496 428 68 339 224 235 345 161 215 634 711 930 359 990 313 950 446 519 120 788 385 699 146 896 303 319 484 851 886 487 550 927 214 424 811 312 306 561 162 656 505 160 894 846 859 792 137 862 556 185 929 883 853 839 322 625 228 393 941 181 600 281 254 737 797 504 381 118 526 231 756 240 230 7 801 544 438 25 864 879 903 79 278 829 227 14 842 379 734 448 136 713 288 155 798 332 868 573 474 414 412 458 589 928 765 863 511 489 612 712 349 170 954 466 400 745 506 698 584 636 482 52 662 898 755 531 202 938 183 133 259 304 629 74 100 368 10 666 686 968 115 364 329 451 498 795 12 877 604 199 671 814 164 274 942 401 58 366 558 452 700 64 131 502 85 102 344 515 621 653 597 588 440 245 402 998 104 673 723 884 763 397 374 90 628 472 410 206 685 920 858 953 367 533 178 295 419 408 222 168 423 565 300 256 895 435 285 63 643 759 179 770 843 211 166 36 246 203 749 525 405 363 24 764 140 315 176 560 461 841 688 356 286 490 262 55 192 83 483 754 543 651 469 791 485 92 11 77 390 348 411 681 916 815 311 372 931 951 980 147 517 637 910 744 50 785 577 5 913 865 516 562 982 273 283 984 175 80 17 979 51 891 188 991 350 119 121 823 43 593 639 963 675 899 362 857 26 703 663 200 816 471 113 126 180 251 521 418 112 730 473 142 247 709 357 269 682 434 540 27 591 650 542 132 117 617 148 464 323 631 530 598 431 992 416 731 669 748 909 678 855 821 18 988 497 307 616 398 693 46 196 169 324 494 290 69 56 382 486 399 195 971 633 715 237 409 244 316 856 630 923 852 875 776 463 443 360 40 216 383 583 569 35 479 937 177 255 264 432 638 966 644 925 59 873 427 905 275 475 229 845 218 804 84 973 661 49 205 294 665 456 291 439 57 695 209 22 60 602 495 242 3 331 872 241 970 668 353 987 193 99 426 710 174 615 983 32 450 373 123 103 249 380 848 642 116 537 833 321 296 758 37 787 847 236 1 761 935 16 918 520 263 149 965 30 596 325 207 376 610 238 95 462 882 539 972 743 481 860 191 38 694 854 652 134 552 869 696 819 778 769 44 649 568 581 406 384 911 387 812 91 208 318 153 580 547 608 61 182 293 524 477 704 108 417 270 793 828 576 701 86 780 587 538 831 151 407 878 614 157 571 655 15 680 39 87 729 830 265 866 672 800 914 314 233 444 947 106 34 753 96 445 880 620 746 774 850 933 893 138 692 122 514 8 309 276 742 334 627 197 836 640 88 492 861 705 292 429 834 503 592 159 803 221 76 648 252 328 838 189 354 378 129 897 708 876 716 260 184 832 825 618 720 781 73 107 900 127 782 760 369 2 810 501 674 676 775 513 441 658 997 635 817 541 936 67 802 881 70 908 302 45 722 261 870 553 974 305 762 546 790 66 719 150 232 921 646 721 786 301 702 962 143 145 986 343 81 377 346 822 268 867 340 897 703 944 810 85 123 98 719 96 988 36 525 545 473 332 529 887 265 182 24 164 27 99 772 816 692 699 105 275 876 515 637 663 622 738 924 912 370 276 56 31 679 797 812 278 157 587 386 855 843 229 795 43 211 966 231 856 869 825 316 277 721 817 668 48 665 597 571 792 320 717 683 198 345 367 952 474 485 286 444 543 446 556 285 507 497 223 489 864 960 498 39 651 163 658 281 137 997 226 263 598 527 618 860 199 885 542 348 261 401 648 600 33 312 601 991 734 288 518 623 728 104 745 948 690 972 131 66 481 505 567 620 802 450 344 432 333 857 726 789 563 262 117 504 89 861 327 660 731 158 483 908 415 778 888 971 487 249 335 990 61 378 910 585 639 765 129 814 236 538 711 695 645 484 305 282 219 284 118 273 53 983 804 204 534 964 247 823 220 915 248 253 845 862 697 533 404 798 737 205 408 914 95 347 453 602 112 769 999 37 1000 429 403 151 535 471 10 727 616 200 955 87 50 643 121 743 558 621 641 575 369 907 417 270 674 21 982 170 813 17 405 554 850 615 547 670 625 128 15 800 94 384 468 824 86 704 930 434 197 174 759 718 52 544 77 594 688 502 722 976 700 461 790 732 97 210 379 325 854 946 630 115 173 266 460 230 175 898 847 628 986 510 631 818 242 375 989 82 559 596 785 101 713 819 287 851 380 20 603 710 267 124 201 4 729 932 956 773 499 294 758 680 353 457 595 911 12 606 326 168 343 150 992 844 291 614 54 148 593 586 919 322 712 156 113 373 44 730 130 32 720 145 886 152 926 896 433 78 578 274 878 160 272 23 11 735 931 491 334 1 218 942 617 609 539 906 557 573 269 202 296 477 782 796 560 84 472 398 346 382 902 584 716 19 927 299 352 435 676 306 425 842 214 436 209 6 13 244 958 208 314 833 541 829 427 431 239 203 636 414 939 459 246 456 947 388 395 486 740 957 579 742 428 839 895 252 329 340 103 736 364 141 119 555 675 649 399 190 937 968 120 394 781 604 809 509 653 292 566 18 224 830 899 938 607 469 664 951 479 689 693 178 49 512 72 315 858 396 374 171 188 319 570 970 662 438 107 588 494 978 920 840 776 159 490 467 872 235 354 41 522 799 811 626 355 254 34 514 42 863 632 923 293 390 9 488 928 232 774 126 192 64 402 35 57 852 289 708 945 307 883 268 922 531 569 962 837 698 180 387 391 583 25 439 508 916 935 866 441 309 640 227 638 372 143 820 552 162 418 191 677 775 917 500 108 216 755 68 973 376 747 165 400 503 70 870 707 155 111 873 936 465 656 185 646 592 791 475 667 565 767 448 496 624 366 590 26 748 138 806 440 321 961 511 324 880 642 279 443 358 313 476 328 79 537 304 166 687 419 412 184 351 109 977 59 110 564 751 93 771 142 725 881 984 750 723 998 644 572 611 826 681 161 250 393 993 377 125 702 132 756 308 339 950 3 228 298 454 749 463 290 709 513 815 884 934 359 75 629 310 835 532 995 671 953 88 848 301 478 903 133 470 608 528 757 69 240 172 969 196 452 589 144 900 256 356 821 828 879 794 724 753 733 106 38 342 574 238 451 371 761 610 659 215 176 963 311 890 550 967 940 492 73 423 686 889 149 338 406 336 714 520 397 341 985 831 495 694 258 302 619 779 67 136 361 685 295 206 627 283 421 181 706 788 466 424 221 661 744 760 613 241 410 780 257 187 55 193 929 76 80 959 715 754 901 980 874 65 540 464 100 893 516 807 194 234 407 169 437 22 213 836 420 894 212 179 786 657 849 784 40 805 385 116 2 360 652 581 60 739 480 650 186 153 114 891 63 682 904 635 91 877 368 323 892 551 846 383 921 764 7 297 965 561 841 363 871 16 83 183 350 362 426 918 422 303 691 447 45 905 8 913 74 222 808 127 331 519 409 81 58 591 135 867 413 949 827 941 317 416 523 245 633 655 5 442 875 62 530 783 853 553 365 838 981 493 260 634 882 521 803 30 217 237 766 576 389 392 868 793 482 696 801 599 189 139 271 47 318 669 102 822 29 943 580 672 673 865 524 357 909 195 71 51 14 430 46 562 666 770 612 568 582 741 134 455 349 411 177 996 763 233 954 777 549 746 167 280 90 859 92 501 647 526 546 462 445 140 834 577 207 458 925 987 605 701 122 259 752 146 974 517 225 506 147 251 548 264 832 255 28 330 449 381 787 979 705 300 762 337 994 678 654 975 154 243 933 768 536 658 211 933 593 408 185 476 940 199 123 636 113 961 429 224 984 266 720 364 233 934 576 461 449 168 969 850 399 865 193 239 472 337 5 669 500 382 465 380 349 117 335 397 728 409 947 668 77 809 281 165 489 907 163 544 250 872 258 204 551 645 262 991 407 267 209 950 200 577 700 748 660 288 261 822 451 493 512 826 290 585 526 849 339 768 573 196 387 156 342 755 255 178 341 837 812 18 14 895 97 389 615 932 663 998 972 603 530 847 628 656 831 477 51 796 159 736 92 541 423 282 815 925 960 369 503 814 420 602 864 986 398 334 480 379 749 441 289 566 570 785 149 739 329 427 456 916 431 363 716 144 176 359 371 317 38 935 766 838 303 469 128 376 713 624 145 15 354 74 120 552 962 161 192 133 951 410 735 356 223 791 324 848 911 569 686 279 425 504 782 769 839 521 699 160 734 651 487 392 460 705 794 110 146 169 941 982 648 795 586 610 43 924 79 495 810 362 806 534 515 565 877 179 419 273 945 264 375 753 353 818 468 294 599 751 291 280 852 724 257 946 436 126 899 737 687 676 788 688 898 787 61 963 244 388 528 906 343 155 653 862 314 949 912 519 878 584 715 116 583 919 943 499 938 344 702 974 710 956 921 558 717 308 103 830 285 496 880 889 310 514 659 977 532 833 13 664 292 166 549 506 433 607 95 471 327 121 435 173 448 475 520 774 105 134 191 411 596 704 547 360 800 792 62 330 453 246 914 808 780 238 598 804 259 564 631 859 275 412 129 805 539 662 372 773 978 858 66 783 828 744 54 323 957 333 245 719 958 803 3 790 298 886 11 296 235 777 523 130 944 970 851 626 231 320 486 100 53 228 7 340 575 305 764 111 655 824 587 197 313 997 152 181 490 478 711 385 821 268 793 741 139 703 562 42 762 680 641 172 154 272 930 229 588 315 157 559 67 202 799 404 118 709 845 901 964 693 677 286 216 322 115 758 148 721 738 513 820 825 336 488 574 612 928 856 980 458 890 832 106 691 190 293 297 692 697 214 370 434 754 775 213 391 142 28 881 374 24 678 151 518 929 400 112 905 90 89 726 447 276 236 227 86 83 352 665 604 871 888 183 383 381 621 299 967 141 868 841 511 443 49 188 695 712 927 718 761 127 548 684 304 667 455 807 989 672 210 195 241 876 4 252 225 622 446 976 543 524 301 491 6 995 629 150 45 44 311 937 679 33 27 874 835 220 966 187 221 347 167 473 462 649 249 479 816 302 620 464 312 817 936 786 346 162 248 316 55 164 135 589 87 854 609 82 959 64 802 546 529 657 861 542 733 885 723 926 798 497 867 869 73 174 555 891 560 16 424 578 198 759 278 71 646 614 987 829 857 140 915 17 348 556 918 59 132 416 459 993 601 866 119 485 57 36 843 707 763 580 887 492 65 592 508 781 84 894 31 525 318 136 81 714 747 39 270 572 537 131 965 595 535 661 470 444 69 170 194 666 171 516 218 897 611 619 670 91 414 501 647 494 884 671 474 571 247 771 332 568 545 673 581 48 613 819 430 413 355 445 750 591 517 606 931 426 557 40 428 205 19 215 393 992 756 377 893 988 689 522 108 338 403 256 760 158 567 968 401 836 779 563 994 509 844 879 438 76 842 740 153 870 309 232 37 180 690 41 742 954 50 295 237 652 23 358 350 979 384 253 770 58 772 287 902 240 538 778 321 251 457 948 260 507 597 840 789 72 632 440 207 594 618 999 125 952 203 855 63 219 206 701 996 860 616 307 101 52 903 421 561 732 390 533 694 642 47 823 2 463 182 378 466 765 896 637 138 638 96 20 904 846 331 402 654 442 107 189 234 212 25 643 922 88 482 784 137 706 396 325 201 909 813 254 394 625 274 892 454 98 93 29 920 386 955 68 94 439 368 675 114 177 450 34 269 484 143 942 913 21 975 217 452 10 553 627 863 873 32 30 85 395 319 124 908 681 617 797 640 75 99 70 910 745 811 405 122 527 725 731 696 406 502 467 746 633 102 432 981 630 242 683 263 554 437 579 722 326 923 271 415 284 639 46 883 483 985 767 505 550 600 222 634 104 422 510 953 226 757 900 582 590 727 776 1000 12 939 834 351 367 752 35 283 186 418 983 743 345 78 365 481 801 990 366 373 536 175 230 650 22 184 827 147 644 300 674 623 265 9 277 605 243 498 875 708 540 608 8 635 357 882 1 729 531 698 853 361 306 109 328 973 80 682 730 56 417 60 208 971 917 26 478 624 465 841 535 483 780 130 116 405 711 638 238 334 561 497 985 537 26 133 883 406 156 234 580 33 924 267 493 774 256 737 447 902 479 251 533 395 837 218 690 730 586 474 67 581 938 529 888 743 182 460 709 29 90 939 253 757 298 274 348 121 463 64 795 824 648 225 198 24 829 904 412 461 434 800 950 27 604 558 912 366 785 428 592 179 359 735 70 184 63 312 9 71 702 954 237 509 980 619 289 862 402 175 398 506 437 605 572 166 17 88 285 420 631 80 981 663 684 733 364 673 100 706 547 40 315 153 974 510 249 575 839 803 848 671 585 98 429 32 818 277 597 769 117 500 296 768 951 726 918 526 490 476 37 632 827 442 221 688 127 664 825 752 511 882 983 247 949 995 884 647 679 317 956 316 328 244 469 543 488 618 557 617 705 786 228 948 189 749 318 44 921 659 171 880 85 254 984 352 563 710 548 744 11 96 260 449 236 860 602 964 779 365 747 657 792 808 847 370 922 248 517 809 550 857 123 819 616 307 945 698 1 390 567 487 935 783 850 459 202 898 324 877 353 323 309 451 777 658 229 504 646 291 858 577 927 266 579 892 367 865 899 765 169 322 885 787 38 440 717 961 823 830 206 979 840 539 435 25 990 644 878 527 303 761 83 728 201 753 380 165 574 159 498 215 310 788 613 283 970 89 93 666 20 294 462 893 933 219 220 43 934 331 503 92 143 115 78 305 264 708 308 491 731 739 235 443 426 727 782 603 770 736 13 940 856 552 554 629 534 31 87 150 211 97 357 149 379 41 655 903 388 450 772 147 212 544 520 265 660 714 325 114 262 136 101 375 689 502 836 973 852 946 351 804 541 854 778 271 280 821 716 243 126 672 976 200 667 523 53 723 569 900 327 816 326 931 978 853 764 290 909 545 622 566 386 263 972 65 12 268 859 901 456 383 959 178 48 72 273 259 199 161 700 699 965 222 591 626 160 339 430 894 355 968 2 381 275 513 810 138 421 649 635 76 740 475 571 142 797 241 170 677 354 887 347 873 742 584 678 432 814 261 418 593 393 448 441 468 282 573 223 77 524 374 431 846 140 600 239 881 536 707 645 377 662 74 674 230 466 320 158 589 484 920 399 306 363 633 975 576 378 168 521 801 583 608 21 540 755 621 332 344 124 373 453 60 879 226 163 652 868 422 607 485 155 131 6 556 590 562 756 815 794 835 565 999 457 546 651 895 738 52 614 376 372 943 94 119 861 207 989 313 623 194 866 371 392 696 704 692 906 988 896 495 851 472 670 28 14 542 683 754 411 295 103 300 299 304 606 996 941 144 845 515 419 611 109 102 125 962 445 81 5 91 250 587 874 588 518 499 568 180 923 69 530 403 257 775 58 691 822 966 838 382 335 528 99 855 120 811 404 869 369 232 826 817 191 789 394 722 16 452 141 424 204 164 193 176 551 776 930 281 343 210 181 436 721 977 687 286 384 987 908 287 278 358 910 760 971 482 311 594 694 925 183 407 45 55 252 446 766 773 68 555 413 177 718 258 911 489 480 42 992 867 108 685 319 519 612 22 872 942 763 56 185 30 791 174 245 697 759 203 750 745 151 154 214 49 360 416 213 276 936 805 368 145 7 173 781 693 560 876 969 741 427 148 630 681 993 596 609 59 886 471 599 470 129 963 400 889 890 391 8 46 668 438 409 843 231 444 408 675 864 455 139 549 615 746 19 492 982 875 209 994 831 342 937 654 953 186 732 128 834 998 385 216 473 152 242 620 806 433 952 820 849 321 676 907 724 208 361 345 233 255 661 329 349 833 481 134 531 715 790 719 643 525 653 494 111 132 240 955 682 477 991 564 913 196 197 807 1000 870 293 107 188 928 417 297 157 897 340 917 625 106 796 167 636 501 425 4 337 665 10 23 628 356 640 292 813 725 314 105 514 762 34 467 118 486 553 610 863 227 915 957 62 570 799 958 929 270 559 793 36 771 891 104 113 54 916 333 812 496 712 844 387 516 84 997 162 73 217 454 595 246 512 146 224 302 35 341 758 695 703 439 330 301 362 767 288 637 3 79 279 172 18 656 122 137 95 397 82 47 112 729 350 832 641 66 642 272 110 61 410 401 932 578 187 947 39 464 598 396 734 190 195 582 415 639 414 458 784 57 75 336 680 532 338 701 135 944 507 50 51 986 751 720 346 967 192 601 205 15 269 802 842 627 86 713 505 926 634 905 914 828 871 748 798 538 284 522 423 389 919 960 508 650 669 175 210 762 581 611 283 361 735 613 886 228 765 867 872 997 669 409 573 195 733 470 33 711 816 804 871 967 344 870 980 167 321 565 766 999 645 955 684 141 407 59 371 36 306 117 445 706 21 768 240 605 370 664 319 87 312 72 25 858 148 931 186 179 639 643 435 13 626 717 14 26 203 784 250 754 176 517 921 683 146 214 602 583 499 450 887 747 772 220 69 789 459 318 579 506 608 417 163 674 292 504 200 170 230 358 483 263 359 313 918 787 882 4 211 444 549 548 697 851 365 192 966 375 968 268 881 197 304 996 368 571 852 16 923 338 255 82 756 830 366 30 261 529 679 686 181 971 760 244 512 103 906 144 740 589 964 56 621 193 823 199 580 152 456 107 11 53 279 125 462 322 145 534 843 942 536 821 839 395 818 1000 806 582 475 296 302 889 452 983 796 98 392 105 704 439 404 437 37 196 695 68 868 202 206 992 390 769 1 936 94 247 265 372 836 694 162 637 526 546 249 383 332 951 957 267 495 610 568 187 133 958 560 554 656 266 859 10 998 524 873 356 394 357 12 350 989 800 944 862 636 498 518 134 720 136 398 29 282 420 75 406 904 253 572 326 129 736 317 260 538 759 813 55 482 299 530 384 434 564 85 880 40 587 708 953 397 130 44 550 781 693 845 78 874 884 207 245 595 933 672 455 751 545 15 513 32 977 741 391 985 833 713 976 246 840 856 325 945 275 490 914 940 909 369 899 281 956 820 563 601 982 979 237 24 793 910 190 467 555 634 812 115 911 86 6 652 658 374 770 339 172 719 502 847 578 712 606 393 484 205 96 898 857 834 330 574 84 824 547 788 891 216 776 100 311 808 367 525 492 730 790 970 745 248 673 331 750 161 324 474 51 627 411 531 396 464 616 273 675 39 173 900 353 728 801 685 962 653 892 280 562 984 593 478 912 782 269 994 315 323 427 256 961 194 907 508 533 347 520 924 622 153 642 48 415 5 80 188 238 212 764 121 46 422 487 670 811 412 160 913 221 767 946 71 742 505 841 630 633 414 681 510 430 64 298 763 70 35 809 58 682 122 700 877 448 340 715 592 441 866 461 915 329 235 289 848 31 815 929 362 110 671 257 869 307 748 865 297 191 665 718 598 291 486 381 54 243 591 77 532 797 149 779 42 774 948 692 453 551 752 97 544 489 154 236 965 926 927 617 662 183 814 83 635 723 168 901 399 446 828 380 73 468 271 615 209 952 76 438 612 476 947 171 497 632 743 408 198 724 295 139 655 925 354 566 123 310 516 819 114 426 290 835 986 277 215 2 647 640 386 293 638 360 8 252 159 400 690 535 558 771 709 294 41 128 119 599 405 449 23 91 648 50 954 150 864 496 106 442 680 850 334 817 883 831 641 755 385 127 99 727 471 949 746 689 699 780 676 890 45 28 726 875 425 614 993 853 433 556 960 941 431 895 66 300 364 81 620 773 932 777 479 501 419 795 567 473 978 287 559 34 157 63 140 625 469 457 584 47 443 270 112 846 657 424 827 731 829 61 511 842 863 276 418 401 285 646 488 376 226 905 995 336 413 783 778 20 688 178 314 108 378 651 19 987 213 876 539 937 88 308 233 118 90 528 576 935 485 284 585 885 844 542 861 225 131 89 969 710 17 570 135 109 229 523 337 465 189 373 659 619 792 303 201 794 264 786 519 698 460 3 594 716 120 7 990 155 403 761 509 959 654 624 991 436 251 101 355 79 631 142 342 604 208 454 18 185 902 258 74 922 316 552 423 623 916 180 894 242 705 826 113 757 333 825 849 515 972 389 629 38 451 603 493 262 182 116 343 341 104 165 67 939 472 734 988 335 707 618 387 481 758 177 561 721 164 421 305 543 349 500 60 541 860 138 217 805 227 893 597 494 410 174 803 666 973 231 111 799 301 224 278 663 158 521 575 184 888 440 810 975 320 660 363 345 92 607 934 928 402 124 908 223 22 737 169 753 352 677 590 52 714 963 600 309 222 701 232 527 981 785 166 466 351 691 553 832 379 416 346 254 744 838 896 234 328 775 950 855 259 802 288 49 477 930 388 938 126 943 917 586 537 644 557 878 503 738 102 272 219 327 156 722 27 218 696 732 650 57 703 491 239 791 151 9 920 241 837 588 514 540 429 678 974 854 702 577 903 458 807 447 798 428 661 919 137 507 879 463 43 62 348 628 596 132 822 480 274 286 522 204 667 569 725 609 749 65 382 739 897 668 377 649 143 93 147 95 729 432 445 606 555 867 163 229 738 942 911 962 486 251 779 564 438 624 874 605 897 470 365 598 743 323 573 309 544 70 699 367 379 912 576 607 322 852 583 872 412 824 675 150 815 516 55 194 991 575 859 886 592 517 52 453 481 543 529 599 42 936 506 46 637 8 435 629 695 262 439 705 669 134 212 479 307 660 96 677 887 841 753 91 444 552 492 267 35 347 140 357 547 413 694 934 901 1 724 49 237 185 778 383 896 456 707 570 846 676 364 553 423 619 568 539 773 427 291 20 203 21 206 671 499 709 277 665 933 117 154 518 446 758 99 241 476 978 744 273 449 931 752 656 708 586 692 811 247 727 72 32 375 225 240 89 834 954 819 577 514 632 971 640 754 264 875 829 239 645 325 825 300 104 255 358 371 777 545 871 135 882 878 923 719 560 973 176 821 58 433 487 907 769 730 626 244 174 128 616 215 65 84 770 282 146 503 198 639 930 976 706 281 380 28 100 417 5 362 178 817 414 279 191 969 876 935 546 761 418 494 866 659 558 662 293 180 502 594 505 813 400 848 9 581 484 75 655 236 587 526 450 928 893 287 537 788 472 197 14 579 953 461 693 496 739 714 127 482 4 992 242 113 704 958 6 957 469 946 489 929 47 53 313 673 3 44 686 204 463 861 133 612 995 301 114 317 394 442 775 288 509 336 390 207 166 748 335 713 685 941 342 780 392 467 883 272 398 192 341 764 92 152 939 296 757 994 167 480 913 525 832 823 369 979 918 765 977 622 259 524 454 747 88 189 498 269 118 312 458 589 249 274 975 702 452 650 854 77 746 601 741 921 497 123 221 256 329 308 346 722 720 881 927 24 119 231 620 85 862 474 344 997 271 826 892 799 725 157 457 802 511 711 873 877 818 840 466 142 149 604 155 78 501 224 814 416 644 332 125 810 333 261 448 403 661 627 396 796 919 755 856 729 513 723 768 715 756 351 319 210 926 842 57 465 628 468 103 538 107 809 30 145 136 680 787 299 801 67 614 61 762 38 534 209 891 554 339 173 652 611 684 162 540 148 441 798 415 970 132 562 102 131 26 165 938 745 491 657 917 806 794 137 831 666 101 944 641 495 528 895 280 161 635 143 190 232 734 56 349 1000 910 668 318 633 610 71 106 393 345 964 201 361 214 431 591 227 703 615 54 880 952 843 828 39 697 33 314 268 988 170 334 397 266 533 710 974 786 850 328 996 827 404 508 359 691 851 43 849 246 885 408 649 782 790 566 771 898 10 37 932 34 839 636 179 250 536 471 19 285 275 920 462 681 429 222 507 218 972 455 884 193 27 530 97 959 270 126 171 187 385 110 284 459 83 915 316 500 109 485 807 45 443 682 732 563 138 667 580 613 805 326 721 294 94 879 395 731 82 900 965 631 158 909 343 436 401 410 983 535 595 797 243 596 381 490 320 820 584 804 115 51 11 199 217 737 600 588 593 776 411 17 870 542 86 122 945 521 683 651 717 585 863 184 90 252 16 701 253 220 781 571 670 50 980 527 590 356 120 557 340 373 956 377 384 73 950 844 186 733 949 572 12 25 160 153 795 990 922 95 2 838 845 303 216 550 368 830 647 608 48 785 623 696 223 302 960 195 609 986 512 298 74 29 219 987 478 376 235 183 908 690 858 642 857 112 248 549 226 574 168 348 292 366 674 405 129 582 420 519 916 475 147 531 374 389 999 386 64 504 254 388 464 569 565 888 968 426 121 211 520 60 391 906 139 868 460 943 947 789 477 257 951 245 646 263 853 440 772 177 654 151 370 903 324 337 421 742 961 59 982 718 816 402 532 378 276 432 899 407 87 836 726 202 419 551 679 556 425 784 760 793 289 638 36 812 740 352 321 315 116 864 736 144 925 937 940 835 808 182 663 855 278 837 998 625 422 792 984 382 567 233 603 63 678 196 630 735 330 406 68 989 141 751 493 993 658 437 260 286 981 847 750 621 822 18 985 13 428 728 833 353 634 451 430 338 473 130 914 310 305 331 200 360 664 759 108 561 23 698 62 172 22 295 488 643 41 523 311 955 515 800 905 967 15 602 774 434 306 79 372 387 265 424 76 283 327 522 689 483 188 966 860 648 290 653 559 597 548 924 712 363 80 81 890 904 803 156 98 304 783 69 181 354 716 175 31 7 700 205 169 869 208 578 230 234 159 865 749 124 297 766 409 93 164 213 767 763 902 510 350 617 963 791 105 40 238 687 541 618 66 672 948 355 111 889 228 894 447 258 399 147 996 636 759 978 595 361 733 907 1 182 40 283 334 866 437 30 239 454 859 842 254 167 492 142 463 342 4 321 500 572 344 926 957 315 812 882 106 429 972 841 846 646 586 234 396 631 680 645 445 44 97 840 973 288 340 806 608 112 775 202 514 588 564 27 225 992 626 542 869 58 814 864 914 593 253 920 616 111 717 854 376 99 891 193 746 435 861 820 800 477 299 80 157 966 798 85 625 662 287 337 554 16 832 69 975 857 578 165 312 101 52 833 791 10 919 690 241 688 456 317 405 592 33 278 371 511 767 687 897 214 62 709 779 766 541 748 350 701 200 309 140 126 797 493 844 584 513 189 683 510 322 21 561 852 708 192 276 75 995 628 936 536 365 884 453 757 409 427 417 552 399 105 700 587 50 183 967 778 71 827 84 987 981 447 641 78 772 228 512 555 476 583 974 270 158 610 633 567 867 472 495 969 913 730 120 132 639 163 164 441 985 532 487 876 839 83 219 735 998 504 251 220 117 482 804 934 664 837 258 159 443 188 145 535 959 637 950 347 792 77 915 131 642 128 834 705 324 483 875 149 656 151 250 460 594 868 473 799 659 899 910 260 204 439 244 580 954 91 414 235 679 385 699 144 602 282 549 604 90 570 847 655 377 640 89 205 467 905 137 23 771 339 878 942 485 843 428 953 421 807 565 362 872 803 478 822 964 855 103 135 170 939 871 47 15 277 148 400 125 672 444 54 176 333 979 764 983 703 763 497 134 452 331 947 360 530 754 378 174 940 466 681 946 357 773 325 179 644 446 328 529 988 560 436 92 211 782 51 986 611 67 86 573 865 671 732 634 109 186 566 379 305 706 810 475 160 619 694 261 304 581 223 994 194 401 440 387 715 945 821 828 719 115 311 918 853 845 660 603 785 889 450 143 41 858 268 873 14 968 24 275 502 663 116 141 902 306 393 203 961 226 971 462 895 180 569 737 621 558 320 20 620 367 168 539 548 753 808 256 300 835 190 678 298 94 82 150 455 863 217 59 465 364 127 951 491 68 526 562 557 17 729 816 997 301 726 856 240 22 464 107 720 73 420 571 459 786 958 12 187 419 279 596 752 685 718 774 313 55 63 243 731 295 113 415 381 762 829 218 133 332 993 207 224 911 614 392 489 734 862 178 18 930 231 479 66 607 922 156 197 209 438 849 508 648 293 216 297 469 589 591 389 79 273 582 707 952 747 693 617 811 3 976 390 199 46 793 81 543 369 765 716 609 673 233 45 546 43 227 32 885 721 520 494 386 838 5 366 384 515 289 363 654 290 928 498 802 677 784 740 398 422 686 345 8 129 682 667 597 691 612 314 122 937 741 649 499 230 88 870 537 383 412 670 351 248 302 850 42 982 817 229 903 781 599 280 123 789 955 755 31 356 397 879 139 728 433 271 722 613 391 34 658 574 977 346 286 524 307 518 525 310 25 886 738 695 395 247 563 624 35 70 545 424 488 316 984 2 819 291 761 100 601 104 406 666 124 451 534 519 924 635 284 665 480 153 917 201 756 676 425 851 890 970 64 893 579 173 374 553 796 245 213 999 236 185 923 651 102 259 818 948 166 669 632 177 215 736 210 6 326 880 7 471 900 531 195 269 110 901 743 559 522 368 118 577 697 638 627 1000 908 281 93 538 887 956 713 130 9 184 87 172 60 896 348 714 490 650 742 960 175 943 468 824 252 37 266 758 585 274 61 138 702 860 600 373 606 568 263 221 330 372 403 618 119 19 712 442 848 963 544 212 874 432 805 906 790 932 623 556 196 661 481 925 407 222 744 826 267 457 877 335 249 823 355 413 394 49 980 430 517 238 941 294 801 505 989 329 710 74 892 935 338 285 894 787 98 136 198 770 375 912 501 56 323 327 883 916 152 696 354 768 65 48 352 711 358 292 206 590 516 831 349 921 507 308 933 550 296 739 11 448 382 359 674 449 506 575 336 108 114 794 769 647 181 725 237 523 162 723 410 29 605 929 388 402 343 965 169 780 684 264 521 474 704 547 191 776 38 825 576 411 161 470 484 262 898 675 461 830 408 909 255 341 416 458 931 423 888 927 353 370 643 171 749 527 121 653 813 795 418 836 698 652 39 777 904 533 503 540 990 622 750 528 380 938 788 155 949 629 944 272 486 760 630 26 257 57 96 598 426 657 146 208 496 551 246 783 242 745 95 815 751 692 319 991 809 727 668 36 28 154 962 509 434 76 232 615 404 53 431 724 881 265 72 13 303 318 150 531 519 678 133 562 950 487 387 247 855 687 371 224 965 525 992 654 991 171 223 433 366 733 851 22 548 594 829 395 966 996 275 979 274 119 229 939 345 468 338 607 37 385 183 827 858 880 804 658 151 187 865 544 940 38 61 265 682 106 272 406 683 941 993 482 276 368 907 125 54 249 806 886 791 535 10 144 653 90 547 19 380 259 451 326 260 885 87 828 206 707 436 28 650 835 601 546 809 550 698 122 745 501 484 842 694 467 768 811 35 233 515 624 971 335 643 197 195 961 912 533 659 177 179 93 297 702 667 503 374 988 870 62 39 633 695 868 115 65 704 942 185 513 474 833 553 726 298 55 810 884 626 677 538 452 375 209 226 639 770 932 783 644 40 731 342 686 623 85 769 618 664 909 564 423 373 329 250 541 675 670 246 891 590 622 712 2 221 358 27 138 657 86 499 132 711 453 317 498 661 113 101 693 348 688 164 486 328 742 188 713 112 771 194 717 638 42 904 215 200 30 612 543 805 199 969 393 747 320 915 648 812 253 536 479 294 807 269 749 1000 473 257 522 315 238 911 32 321 152 462 80 872 449 111 579 323 848 403 218 391 444 82 662 157 273 861 597 356 765 196 669 282 736 242 314 581 999 910 938 477 126 299 258 845 57 73 308 710 732 551 606 43 645 955 794 361 396 123 204 561 288 775 798 634 172 945 616 943 4 471 877 762 400 402 262 563 364 450 291 69 264 574 815 699 286 370 472 379 933 347 796 545 439 89 752 105 389 706 234 524 588 44 584 139 394 143 181 692 816 24 583 599 416 417 67 412 230 646 407 118 63 489 162 256 676 77 738 457 311 357 153 540 296 66 309 64 893 703 558 421 243 823 190 655 307 997 409 377 505 429 615 629 795 528 673 830 413 987 730 399 372 481 336 497 287 714 605 890 202 285 983 781 850 15 26 392 691 759 920 790 598 227 930 305 978 440 267 322 808 722 839 333 18 857 934 862 48 608 94 108 674 401 800 325 454 523 270 778 53 705 182 83 79 750 438 237 984 557 902 426 739 228 213 21 278 773 542 244 799 516 124 596 100 949 147 755 173 656 849 534 300 104 174 34 384 802 744 976 378 960 220 236 609 483 894 878 266 117 45 552 652 95 595 641 180 981 951 427 437 944 526 120 977 131 617 668 788 613 88 600 184 189 998 161 554 603 506 97 935 350 779 610 460 555 986 31 517 500 491 897 140 875 494 369 549 41 614 192 970 651 16 418 102 642 632 306 193 701 718 167 158 931 975 787 512 71 480 210 575 129 231 465 514 843 7 351 493 279 577 127 917 883 903 924 245 576 478 953 330 318 207 573 723 853 586 168 280 109 716 14 582 248 906 20 556 914 785 163 680 679 448 58 464 854 456 12 141 995 382 593 793 888 685 527 1 968 302 425 929 332 475 251 340 964 611 107 957 492 495 871 737 724 980 502 165 580 121 289 819 430 892 985 355 461 284 927 948 901 763 155 571 156 725 721 735 959 671 566 604 52 569 390 411 159 814 178 963 508 766 91 240 974 899 331 923 354 896 466 782 729 70 881 746 852 962 170 414 268 397 319 239 410 216 191 836 343 446 75 137 758 386 281 337 592 424 529 879 619 926 160 821 709 136 952 488 982 882 485 665 398 567 49 837 838 753 860 539 17 602 142 359 663 271 362 825 565 834 568 367 312 419 956 947 292 972 587 841 780 8 277 154 51 99 344 293 636 697 81 235 254 532 219 166 145 764 252 922 376 660 383 748 913 908 591 84 846 754 128 832 803 13 589 751 727 443 304 23 175 520 301 895 990 255 476 186 116 6 47 874 786 776 946 76 405 572 60 856 214 114 840 905 700 831 640 303 341 869 919 211 530 263 777 146 222 666 621 734 316 295 78 708 327 445 290 11 954 130 921 458 967 767 261 3 431 447 559 103 469 346 496 900 847 408 873 774 822 428 989 149 96 625 994 620 761 867 5 225 627 422 585 864 205 507 510 509 784 578 518 420 56 887 33 339 889 792 74 68 349 817 283 441 631 635 135 455 110 313 98 36 134 59 363 876 470 169 824 696 866 801 560 176 772 537 504 201 637 9 50 381 789 844 388 826 813 432 521 353 570 628 863 743 898 916 198 672 208 435 29 490 25 937 463 46 630 647 442 511 719 818 365 859 310 757 404 459 148 72 360 324 334 203 689 434 918 352 684 928 958 756 820 212 925 973 232 715 728 92 741 936 740 720 681 415 241 649 797 217 760 518 295 854 616 259 945 828 343 552 681 701 154 360 165 539 347 610 605 587 727 256 498 779 307 948 468 857 177 591 894 596 864 789 837 30 570 109 211 114 544 662 478 683 477 404 365 7 384 274 179 77 224 18 770 245 728 480 806 757 234 573 654 707 532 982 410 612 927 694 71 160 148 931 324 27 525 917 138 79 973 247 604 841 622 310 397 568 934 311 153 223 356 414 475 687 664 855 634 601 418 749 566 564 39 130 633 718 67 344 834 851 304 959 403 264 353 456 768 846 182 696 94 642 367 858 26 361 867 181 602 143 463 895 11 74 618 918 729 57 75 427 794 647 452 780 983 128 350 752 716 901 574 173 608 989 533 825 686 792 589 253 953 16 387 328 900 583 386 435 37 756 289 516 232 166 108 85 453 906 364 739 112 423 627 726 216 650 520 486 509 340 319 158 174 190 246 631 459 954 305 508 878 425 449 736 381 788 930 724 317 831 576 9 800 349 465 598 645 714 504 243 262 103 220 144 619 388 940 124 162 370 550 325 241 332 20 819 125 421 87 446 123 614 292 441 235 912 607 653 540 793 451 674 685 460 238 690 823 501 48 13 740 497 23 313 663 720 136 1 12 49 299 984 172 659 150 802 814 436 584 53 966 971 704 551 254 213 106 527 844 639 215 826 748 883 924 580 703 231 385 507 790 467 842 530 230 629 692 52 276 785 766 92 205 987 151 483 567 110 636 613 439 330 744 266 511 90 357 882 996 281 284 107 856 799 432 880 812 876 623 84 96 265 556 131 735 111 29 287 469 811 424 869 42 603 886 76 847 890 553 97 932 965 203 228 113 98 141 406 201 536 255 843 866 286 712 941 840 557 817 118 599 640 761 980 126 600 745 872 278 916 167 585 54 575 257 171 86 783 543 660 237 838 502 301 472 562 798 563 38 362 443 389 450 176 285 191 581 751 66 964 374 309 805 455 979 638 494 93 260 818 251 440 303 821 939 146 134 140 898 43 784 559 369 485 391 955 702 682 528 51 321 379 620 781 491 482 117 803 658 719 586 637 14 835 853 395 476 25 22 78 409 725 50 297 860 807 777 200 935 871 669 248 970 392 755 977 865 323 219 830 115 863 848 10 178 135 268 5 222 569 341 400 902 774 810 342 44 169 949 515 91 479 133 593 743 592 946 363 764 156 24 929 244 4 624 689 142 366 489 129 377 732 646 656 270 407 786 688 326 665 505 306 83 787 62 188 197 72 936 765 737 759 139 582 822 675 271 273 957 710 621 836 881 484 17 81 870 767 415 849 635 345 334 816 354 355 776 791 678 995 962 225 548 850 399 875 296 422 199 648 829 519 920 80 221 824 358 198 958 693 335 457 105 976 282 329 861 34 978 750 731 827 513 339 986 492 437 572 560 547 512 506 517 185 277 928 56 164 868 943 706 753 194 137 833 671 6 73 204 163 290 229 763 159 988 41 279 500 914 666 104 208 772 922 730 346 157 915 175 993 214 99 542 351 236 458 187 746 474 170 402 470 35 127 280 555 952 490 738 249 434 401 773 396 963 947 535 801 697 919 913 102 376 905 741 695 445 382 733 796 815 58 699 294 998 758 383 416 594 820 250 15 911 429 55 206 444 212 884 464 709 65 68 852 419 471 45 711 375 708 521 937 909 734 588 722 28 33 644 903 209 348 652 630 82 40 218 263 938 180 625 336 426 64 412 3 495 291 337 813 288 677 771 269 537 956 595 210 195 747 378 186 267 549 925 120 926 661 632 879 196 715 275 889 893 626 529 308 545 680 679 950 466 997 438 2 390 371 202 122 331 561 31 233 69 972 974 888 373 433 302 615 845 651 283 488 717 121 239 95 985 961 393 526 398 496 975 762 991 565 510 293 921 705 473 969 617 155 892 698 606 101 417 808 546 981 161 760 655 578 462 183 411 944 839 227 873 499 668 60 320 643 769 538 8 261 908 430 797 88 579 778 999 19 503 531 933 514 667 89 590 448 672 116 152 316 611 298 641 333 899 192 46 684 804 887 951 447 338 359 149 59 992 809 628 1000 420 184 571 713 597 207 493 314 524 897 70 32 673 132 742 352 649 63 554 700 428 431 217 454 312 795 577 994 723 541 226 907 327 487 315 442 558 904 61 100 676 967 832 754 859 657 609 523 147 272 193 877 522 461 189 721 145 481 47 896 534 258 300 21 318 368 408 885 322 240 413 36 990 380 405 874 910 923 670 372 782 775 242 862 252 891 942 168 119 960 394 968 921 493 341 439 797 64 524 517 634 192 890 338 121 597 545 208 620 143 52 693 936 344 228 993 974 164 1000 595 605 409 504 911 618 107 435 918 800 186 750 695 397 491 537 432 639 31 464 701 895 571 782 320 90 500 962 370 682 182 628 465 994 437 702 420 889 825 367 21 884 594 811 234 711 557 580 129 173 13 402 238 47 815 453 83 357 590 202 855 939 30 910 589 953 544 846 930 60 999 726 651 778 737 902 531 22 275 830 624 914 212 393 194 12 676 652 421 632 933 640 383 378 251 745 423 189 46 237 998 8 89 735 550 321 139 679 214 510 795 288 519 326 158 396 372 480 4 223 997 220 147 976 374 791 956 323 853 592 643 94 33 803 734 898 181 159 983 606 761 609 888 454 662 732 670 104 470 660 887 725 308 857 17 509 980 744 518 763 216 404 777 165 265 499 880 379 709 621 872 87 126 505 743 899 497 891 671 132 190 217 348 124 988 127 917 542 345 477 664 722 932 198 245 619 678 572 723 204 823 146 183 59 633 301 376 242 328 540 170 834 66 869 801 229 959 812 665 786 699 523 112 184 347 278 213 770 128 412 909 635 766 502 73 969 804 57 912 771 881 861 353 705 292 806 140 141 55 331 845 748 246 284 319 463 694 195 386 460 193 802 168 916 552 863 346 955 6 455 384 929 413 476 995 381 236 449 334 700 966 3 151 354 868 408 389 650 445 789 110 710 380 843 382 810 53 327 272 817 576 293 623 522 938 444 490 593 247 306 584 630 984 799 904 714 614 648 243 727 684 44 441 655 351 696 342 363 754 262 414 248 503 943 172 501 430 171 368 680 752 317 343 948 418 266 219 169 849 780 604 282 356 314 116 157 440 267 644 40 304 896 487 206 638 117 34 461 478 724 391 854 111 35 529 977 160 675 41 101 547 481 739 99 311 525 764 708 859 691 573 185 626 154 305 870 515 511 873 719 788 108 54 564 451 656 417 203 729 527 760 310 816 71 905 759 755 607 333 270 967 987 188 260 946 109 85 191 864 683 426 62 919 399 123 991 200 283 25 841 489 558 631 362 555 570 299 466 779 992 546 819 315 427 352 601 97 2 324 78 65 428 298 416 366 625 603 541 973 926 687 406 554 400 39 425 287 335 115 51 972 433 832 785 434 80 56 125 119 790 526 839 457 535 981 7 209 295 690 539 848 608 45 14 653 768 978 773 276 329 867 762 756 686 436 161 472 949 688 536 300 685 613 842 479 957 533 72 130 358 840 886 482 76 681 106 945 256 67 715 951 513 84 950 361 93 663 163 878 422 520 309 556 61 153 585 23 667 254 222 291 197 814 847 257 611 769 738 617 468 174 851 325 776 42 458 207 235 405 937 36 15 5 565 98 860 783 330 484 751 199 387 201 772 467 448 824 673 79 452 649 318 10 827 486 431 249 177 244 96 232 175 92 456 29 492 332 568 901 574 473 907 485 826 749 9 534 877 443 286 442 296 757 498 742 586 882 746 646 706 821 677 876 807 954 835 654 250 225 43 365 88 508 446 645 268 944 450 252 120 474 657 48 560 145 965 862 879 135 716 11 809 167 24 934 340 156 781 1 410 226 316 32 629 339 532 578 360 579 528 471 561 610 230 155 740 411 103 179 903 86 138 971 925 38 49 364 100 581 302 941 166 575 968 577 355 371 407 798 307 553 289 637 636 642 512 900 837 269 818 616 26 538 829 373 176 394 787 105 349 264 113 961 469 674 893 703 263 713 429 551 796 180 838 698 792 931 784 935 765 28 144 970 218 952 530 647 63 253 856 831 210 850 975 261 514 58 753 447 70 438 122 424 942 148 77 883 822 833 336 622 731 718 775 658 227 704 255 133 285 958 844 940 506 281 721 717 964 516 924 820 990 142 582 885 641 162 666 388 615 689 828 979 258 398 152 403 602 102 989 224 401 712 960 596 661 758 277 521 27 19 672 68 892 720 359 922 494 736 91 733 543 588 82 591 559 569 599 419 507 598 996 211 923 813 81 239 728 483 259 947 747 150 897 114 271 134 322 75 894 279 16 290 697 488 274 567 385 874 913 986 18 496 866 149 95 118 985 178 137 221 231 915 337 707 280 659 215 74 187 928 549 600 875 495 612 808 395 462 350 69 871 50 369 273 313 377 852 963 562 767 131 908 836 774 805 982 475 375 205 196 741 927 390 583 858 563 312 730 37 566 669 233 920 240 303 906 668 627 294 794 20 392 793 241 459 548 865 587 136 297 415 741 879 504 541 722 983 881 313 914 967 81 600 465 283 148 24 410 517 822 744 256 61 496 407 147 135 330 610 237 990 984 864 728 86 986 907 873 748 941 476 754 139 188 733 825 217 706 933 265 784 92 607 6 730 280 493 816 500 264 872 297 424 836 863 972 319 402 603 625 826 618 547 807 758 176 570 480 422 959 318 356 186 608 671 388 316 949 545 785 688 275 658 694 364 560 697 869 530 329 510 387 461 365 980 619 490 7 458 827 274 84 910 421 681 897 291 201 120 124 801 272 389 95 87 703 651 43 850 646 756 512 98 700 654 20 128 677 752 642 737 113 745 779 63 414 794 885 332 214 1000 572 375 25 888 523 511 248 14 954 162 973 418 976 792 114 922 484 660 644 786 580 90 708 419 31 368 566 470 491 59 920 675 355 390 191 315 320 690 225 488 988 108 621 363 58 596 720 569 514 93 453 588 474 749 899 281 571 810 294 818 101 662 199 77 443 724 992 171 121 653 243 457 594 561 896 466 323 122 89 613 30 852 391 44 452 213 515 622 56 567 91 683 606 180 919 200 376 257 537 55 308 22 601 378 107 331 880 49 999 481 325 181 942 73 478 459 262 218 47 39 584 985 358 117 844 235 406 68 289 239 344 380 551 104 341 485 255 817 79 883 711 17 824 94 751 522 835 830 775 947 127 174 813 911 906 435 222 367 351 41 396 520 961 858 639 979 134 300 696 241 668 692 913 51 196 589 202 742 96 80 725 996 833 345 680 628 953 870 282 503 221 133 373 815 317 36 553 105 508 473 626 731 497 142 211 251 370 99 464 617 604 408 348 535 715 893 37 931 361 324 427 525 552 529 286 168 8 808 137 710 970 698 857 303 205 392 932 678 495 994 936 965 486 616 153 766 549 564 40 713 544 928 203 167 659 467 723 962 513 800 861 945 212 260 709 267 765 116 67 727 926 15 307 778 799 287 462 397 354 66 851 891 966 951 398 597 669 178 382 250 903 862 894 719 492 820 379 943 978 312 924 960 259 811 665 585 252 904 832 997 507 299 538 394 400 867 565 562 614 905 532 834 415 226 630 431 246 333 895 581 593 229 764 937 27 586 83 185 170 632 34 582 944 871 982 934 439 609 9 918 231 687 381 154 110 563 790 440 145 543 393 624 782 151 346 781 245 155 831 909 335 233 32 886 753 215 371 716 305 253 952 735 877 958 130 846 938 12 412 103 460 963 664 498 859 674 673 977 53 991 254 350 403 102 555 636 574 839 434 109 219 21 469 450 729 420 247 718 691 868 471 747 542 54 575 417 837 757 701 189 187 809 576 946 46 195 969 929 4 45 209 33 521 70 968 413 449 759 224 838 667 494 527 647 987 85 216 369 210 140 138 955 165 161 595 950 695 611 158 940 385 3 384 463 974 546 456 339 524 326 337 686 499 620 783 169 890 874 293 179 451 238 192 82 540 640 129 993 234 349 125 939 477 60 76 702 2 652 635 258 629 405 866 684 338 1 468 288 11 780 793 72 875 436 159 774 579 528 166 437 164 445 261 26 75 989 249 637 814 798 310 362 821 506 803 194 136 29 767 634 587 841 590 755 444 777 119 957 655 309 141 372 889 948 726 487 843 971 52 220 132 190 631 204 207 927 455 738 577 519 501 240 208 263 884 892 645 322 65 550 849 327 438 685 71 559 912 301 357 182 295 761 144 819 118 670 426 712 829 804 887 399 404 321 599 578 374 840 536 663 679 721 534 290 18 964 908 797 641 206 160 900 292 340 623 184 175 150 558 23 583 650 416 921 666 848 776 518 446 197 802 995 763 853 268 343 612 865 123 591 64 902 353 661 746 411 279 828 882 441 425 106 956 672 304 533 556 266 172 998 386 935 193 787 143 878 409 855 173 42 648 359 126 539 19 50 657 228 689 823 901 557 38 328 772 78 656 739 232 428 805 336 704 342 152 605 302 483 401 502 740 602 430 795 773 112 311 771 736 842 163 598 649 788 743 554 278 717 347 432 475 395 789 97 638 244 149 791 157 433 633 806 930 423 682 285 57 592 334 69 705 707 442 223 131 762 925 115 100 284 35 917 377 568 28 88 482 366 16 13 489 447 352 74 111 699 573 923 48 876 198 269 183 5 796 296 62 156 177 768 860 847 750 505 479 314 812 643 981 770 276 277 227 845 298 760 615 734 714 306 769 898 236 975 230 10 531 360 270 509 271 526 856 383 916 454 915 516 627 854 548 472 146 242 676 448 429 732 273 494 680 202 262 716 633 618 544 196 223 871 246 181 793 529 546 553 814 207 507 139 208 258 88 413 929 693 133 922 180 842 166 791 28 225 930 312 330 615 317 688 745 755 977 776 203 53 828 126 380 110 300 722 285 364 81 617 350 72 387 405 43 815 142 323 232 39 82 520 171 418 998 106 856 530 201 179 536 803 188 537 158 699 411 442 482 579 367 489 328 356 891 326 588 402 358 690 590 774 275 919 937 574 600 608 853 227 915 345 583 934 4 609 754 407 605 287 790 712 90 658 969 881 249 734 461 514 569 610 130 433 463 533 303 431 540 581 457 967 170 717 575 552 990 123 932 954 778 957 655 584 893 706 580 761 85 161 801 521 239 913 315 127 742 627 819 243 928 19 635 250 798 666 769 958 501 68 606 21 44 304 925 109 860 333 79 483 273 144 558 973 99 499 474 476 962 272 867 355 565 865 299 269 992 320 276 204 505 519 522 183 217 135 857 920 369 895 371 40 347 983 997 279 974 128 428 556 437 89 119 343 382 837 211 971 594 9 220 941 550 657 308 733 84 695 661 359 486 644 674 623 173 422 451 555 526 951 59 12 450 260 146 711 821 625 792 221 955 67 296 218 125 169 963 338 444 835 36 523 233 314 968 662 108 593 41 677 504 447 772 667 676 378 739 100 884 607 825 800 10 726 270 812 157 177 911 34 532 93 567 885 780 282 868 105 294 346 918 548 987 723 715 926 961 383 665 61 978 248 901 516 785 598 48 611 375 261 629 445 571 502 397 512 174 931 234 35 293 773 195 215 131 480 713 870 751 429 510 933 92 890 832 888 354 348 23 996 114 781 298 143 27 838 936 818 136 1000 631 432 284 830 118 58 278 799 236 290 748 182 538 357 172 789 855 947 570 874 559 306 887 806 875 949 459 37 13 141 228 670 892 834 902 438 681 826 863 843 87 939 257 797 542 6 117 894 420 796 32 735 620 391 988 561 935 194 549 281 822 573 297 51 160 576 487 394 324 102 384 434 737 683 880 560 186 478 351 470 388 238 465 468 654 101 491 873 277 841 877 76 74 151 197 686 727 103 266 994 342 531 696 852 471 831 80 96 899 924 190 946 252 586 736 675 616 481 421 982 829 224 440 907 638 134 453 178 628 210 940 952 267 886 991 283 650 398 449 528 140 622 52 124 46 187 462 524 403 410 669 817 340 265 710 525 191 408 804 57 376 784 344 719 898 305 149 653 749 464 466 147 256 325 764 456 927 3 417 361 268 231 137 33 585 904 603 900 595 905 263 386 910 777 216 582 427 214 78 896 705 467 882 222 209 692 999 766 850 816 738 426 771 730 959 787 503 513 577 578 254 728 547 423 121 805 845 972 274 562 395 370 811 708 259 280 794 601 18 132 425 783 469 24 2 242 847 167 953 515 113 301 689 244 572 321 938 69 495 897 506 970 866 360 639 746 509 718 349 307 318 564 94 619 923 77 641 111 788 212 192 786 589 331 377 98 539 374 672 199 17 943 592 691 921 424 808 626 765 104 291 316 332 288 107 484 286 965 647 984 496 752 352 336 697 612 517 458 498 740 392 416 645 115 534 54 66 652 960 47 38 634 5 162 73 30 455 700 741 29 1 714 95 687 292 685 63 20 446 493 366 759 704 903 472 756 353 508 767 138 473 758 985 334 129 64 368 599 490 379 966 906 372 731 152 813 986 175 319 62 956 337 385 664 878 908 31 836 879 460 198 757 56 833 604 362 60 400 995 557 26 744 189 876 614 975 587 912 624 75 479 750 311 732 245 768 646 16 430 820 541 42 412 120 753 156 25 917 45 441 762 642 660 916 807 409 679 164 112 488 435 381 406 527 827 163 640 979 846 11 981 341 176 720 251 83 404 91 122 656 206 255 709 389 909 289 802 452 477 851 313 240 518 760 725 551 858 782 97 775 824 993 630 566 591 671 862 335 944 185 964 621 415 861 86 168 869 809 596 770 485 721 327 889 159 668 401 393 154 989 7 414 648 839 145 864 448 8 684 823 373 729 883 71 475 643 568 948 363 339 914 235 213 663 153 14 707 795 443 229 703 649 390 613 701 632 678 184 743 264 226 724 682 329 219 976 950 65 205 563 148 763 840 497 872 55 439 193 309 365 253 543 22 844 230 165 859 241 942 849 637 237 945 419 854 535 673 454 310 545 155 396 49 500 295 702 15 492 659 698 302 848 322 511 271 810 779 436 116 651 50 597 636 247 399 980 747 554 150 602 200 70 810 769 795 411 800 485 27 372 542 865 567 76 702 823 224 35 222 257 996 344 3 82 275 726 705 121 56 438 7 335 307 138 408 561 155 573 523 265 893 852 625 676 990 599 331 58 533 386 610 1000 805 340 508 74 658 292 552 470 455 848 621 173 424 613 871 654 594 175 580 280 317 495 869 537 127 42 338 107 203 875 62 889 445 214 922 877 914 115 979 502 607 947 896 743 391 480 10 842 797 89 327 187 43 506 601 520 357 994 71 258 860 352 363 289 818 595 665 585 442 975 755 856 683 876 510 68 201 770 54 989 494 992 845 809 8 288 140 194 328 206 671 952 984 294 379 211 498 198 651 588 225 532 959 489 110 250 778 943 951 971 690 505 572 678 235 686 643 803 530 440 96 205 87 236 882 927 415 303 656 948 139 271 602 786 603 633 970 487 569 880 430 940 509 407 404 2 185 972 164 359 102 64 394 794 740 699 21 101 915 451 756 993 541 293 429 347 218 366 137 744 395 126 799 830 305 892 67 653 571 898 376 179 382 453 630 722 691 91 670 493 717 531 319 208 779 158 513 83 839 358 481 945 276 953 486 660 298 827 196 923 680 817 334 751 983 911 5 700 925 634 612 748 186 141 596 568 326 605 388 142 217 544 902 23 323 712 524 840 977 460 249 95 436 246 559 88 263 283 374 835 703 504 904 9 936 681 109 333 762 161 782 403 515 197 169 663 734 154 248 724 122 815 86 662 63 247 858 348 961 714 551 604 640 343 704 378 316 727 626 383 718 885 788 719 759 689 954 421 473 812 745 557 314 252 855 181 133 987 627 270 787 103 512 713 590 723 884 733 441 956 1 371 85 77 545 353 419 90 731 667 522 933 431 444 657 986 854 664 819 828 17 826 873 589 193 285 632 890 648 24 484 765 174 227 526 841 709 147 254 525 859 223 78 891 742 929 851 267 582 652 833 615 614 737 212 946 287 15 661 757 392 921 807 97 472 739 296 233 226 368 461 234 647 500 991 51 381 728 529 264 467 774 710 491 735 754 617 862 420 814 650 450 50 534 410 262 266 315 52 618 80 290 242 210 752 457 312 636 65 346 108 165 950 897 426 113 469 623 162 124 354 168 72 938 106 413 535 100 958 784 46 178 960 516 622 773 60 412 527 564 177 238 251 19 985 170 881 216 488 906 879 969 982 736 350 437 33 903 616 822 576 820 846 337 847 988 99 688 957 698 362 716 707 241 685 464 669 944 868 30 14 311 600 397 483 587 919 36 536 172 182 666 870 899 620 163 239 642 360 443 318 166 887 373 776 449 274 804 104 6 497 255 22 586 75 908 220 132 245 402 490 496 16 458 272 696 825 747 184 760 980 59 325 655 649 645 949 920 834 53 123 171 888 837 356 111 967 11 237 894 930 672 40 94 791 153 570 243 519 253 277 195 701 514 370 29 244 231 157 159 608 399 895 20 98 396 781 278 907 550 813 574 130 501 631 474 565 18 775 777 375 149 677 400 973 844 639 836 447 291 215 465 478 829 547 767 556 821 117 55 609 789 886 25 339 34 418 232 638 606 624 539 39 385 66 831 644 180 999 324 84 749 771 692 416 125 560 591 900 380 302 401 780 942 361 492 684 229 566 439 44 706 976 456 202 48 543 796 792 191 282 555 188 269 259 507 521 583 118 459 4 725 128 200 434 462 764 273 909 116 300 693 863 322 37 806 720 793 867 38 905 364 230 861 389 446 850 674 261 330 753 732 176 189 131 872 209 144 377 538 763 715 997 286 849 207 548 145 675 864 387 761 964 435 70 563 998 575 329 766 708 129 694 432 874 476 562 824 13 61 801 584 112 554 49 475 466 406 427 93 114 697 857 878 454 540 738 995 843 511 937 598 838 558 332 423 883 746 597 228 92 503 433 679 916 577 199 668 393 41 308 369 729 798 299 928 183 926 581 479 641 12 783 682 213 965 190 281 349 26 45 313 772 468 295 390 619 918 321 924 750 659 355 297 81 425 306 320 463 341 518 932 351 148 398 28 152 73 31 192 260 32 730 941 105 673 637 301 592 47 546 414 901 593 471 811 221 981 517 134 974 816 549 365 962 553 968 635 611 167 384 790 866 711 304 853 417 452 151 758 428 256 136 832 143 741 579 120 150 284 367 219 955 309 808 687 721 935 240 578 477 913 931 646 146 628 912 629 79 802 268 160 934 135 768 482 978 785 310 279 910 69 342 528 409 57 156 939 119 345 917 963 422 204 966 499 336 405 448 87 441 532 870 738 927 475 787 808 959 603 281 902 605 414 733 480 546 176 855 987 169 29 682 856 471 703 916 748 4 230 137 327 570 739 186 931 44 592 479 370 463 9 197 214 531 302 33 909 554 877 617 630 242 970 960 949 756 108 863 294 53 234 923 107 153 883 321 27 729 527 314 841 240 919 342 831 189 392 211 722 194 36 928 711 144 874 423 135 621 572 555 794 954 8 393 929 379 724 453 445 161 964 950 975 52 973 355 706 283 529 255 77 444 976 246 212 259 436 63 720 892 396 118 6 714 425 47 731 718 599 690 866 282 207 717 468 81 833 596 746 265 481 663 206 20 879 115 727 871 167 859 516 383 138 26 41 403 146 328 295 405 660 763 524 955 830 99 842 300 804 907 651 201 127 79 743 210 287 565 800 360 935 652 732 749 222 890 450 614 13 338 811 806 303 483 534 89 843 131 547 573 221 754 361 766 674 613 658 11 309 217 17 389 74 646 32 174 374 291 224 1000 510 70 582 75 49 769 765 715 422 64 304 953 937 969 159 192 728 865 888 266 702 755 347 848 279 983 525 387 100 148 46 657 409 28 571 343 625 776 305 967 128 459 454 465 627 835 467 814 543 742 876 172 112 356 307 365 232 348 306 846 19 191 145 636 563 541 250 495 205 644 66 486 354 685 523 580 363 485 274 7 488 701 165 768 721 904 160 930 822 227 737 62 466 65 608 697 18 367 951 473 352 799 278 218 616 464 157 469 110 589 216 310 693 771 796 815 312 994 550 149 341 120 442 208 828 824 349 163 857 48 503 190 837 602 821 140 542 168 661 918 380 982 668 650 933 551 698 496 492 816 369 788 568 152 497 612 678 57 750 891 773 83 59 154 812 952 126 844 939 371 42 783 437 656 840 817 827 491 330 239 489 574 200 446 921 331 235 649 351 700 785 667 188 990 895 566 736 781 506 394 618 71 699 395 687 472 416 979 68 101 941 622 419 778 151 708 22 593 676 238 553 992 716 97 455 372 885 772 730 236 359 536 426 780 767 86 164 691 962 195 604 528 391 443 912 84 76 689 509 21 793 624 326 522 762 753 839 894 122 864 932 111 925 269 132 560 910 113 752 337 38 270 998 867 91 820 241 245 723 225 873 184 147 597 545 73 256 942 155 336 271 185 390 340 764 377 862 581 645 106 261 852 517 141 24 117 552 51 456 633 119 123 707 726 908 826 640 277 182 878 898 462 823 958 829 3 12 408 223 433 116 358 944 965 665 611 88 23 677 512 449 366 948 316 984 558 376 577 801 301 917 653 963 381 759 487 288 258 204 378 373 832 719 268 318 915 220 513 834 712 156 385 382 175 938 881 575 869 335 590 786 332 440 747 424 418 257 684 452 988 315 920 16 913 535 60 413 688 584 213 143 404 792 779 567 311 35 538 58 323 368 615 299 344 971 520 427 559 292 325 329 289 460 322 899 576 286 968 357 675 641 231 434 280 251 31 956 607 521 412 90 642 121 972 854 784 142 133 905 474 914 896 629 260 995 429 415 96 670 851 273 666 740 673 5 825 226 540 476 897 82 150 849 595 179 924 511 802 583 276 735 494 364 853 421 384 458 664 777 985 420 741 807 199 638 410 587 789 591 966 50 704 183 694 798 173 940 406 417 508 43 130 659 628 999 407 681 39 313 606 860 229 586 803 579 249 296 669 114 986 813 901 124 95 635 80 695 911 850 298 957 484 882 838 85 297 1 692 320 713 643 884 594 264 180 518 797 623 498 432 237 136 936 758 507 181 686 977 847 945 562 533 549 745 505 671 598 725 672 228 284 430 790 177 54 102 14 461 30 350 539 662 569 946 10 243 346 564 980 439 991 997 55 37 187 399 526 880 319 626 448 809 610 893 451 61 386 428 947 109 98 139 761 585 845 889 457 375 254 178 339 578 996 601 482 519 272 504 537 502 501 922 775 709 974 411 290 215 478 435 244 402 171 530 588 129 40 887 710 362 2 637 308 934 166 345 477 324 69 401 782 262 500 751 961 45 620 56 333 93 202 556 679 903 791 388 398 493 609 253 647 805 544 125 219 989 836 868 548 400 858 795 561 680 397 906 705 196 470 557 757 15 438 639 861 819 734 263 353 25 760 193 600 247 67 72 162 490 92 203 170 978 447 981 267 900 514 94 248 275 104 872 654 499 158 105 774 103 198 34 134 744 875 293 886 431 515 926 655 632 619 648 683 233 334 285 810 993 631 78 770 943 818 209 634 252 317 137 16 346 279 882 415 7 182 83 439 620 34 895 325 106 606 38 708 739 27 475 930 898 838 505 28 685 229 542 158 674 112 450 257 42 188 159 56 154 515 951 212 706 758 421 292 733 192 500 672 885 892 118 207 70 777 874 73 362 55 33 113 936 911 150 711 727 493 134 528 274 870 698 145 975 110 694 914 884 941 701 531 82 654 502 719 755 662 374 530 395 868 949 402 446 904 259 75 921 358 629 453 709 100 425 787 120 785 598 66 851 551 775 830 800 577 910 533 5 264 683 162 354 917 422 835 306 933 985 456 939 263 435 130 227 22 791 316 557 726 400 496 841 757 956 552 603 947 50 996 963 886 897 657 121 361 522 813 576 873 290 734 689 147 153 408 478 743 432 641 19 718 452 440 419 976 280 231 390 944 203 751 286 801 128 237 640 385 403 902 829 301 424 532 61 253 840 57 423 166 451 900 184 594 175 554 825 189 236 389 992 251 588 950 561 564 571 826 199 920 442 980 764 460 827 311 36 675 934 790 946 789 282 715 806 413 98 539 894 952 527 887 713 85 326 971 507 477 635 883 763 443 359 623 23 998 129 925 991 94 249 752 805 839 879 607 488 90 732 671 774 214 136 642 871 679 783 287 233 669 288 20 704 6 799 404 656 317 681 684 776 63 491 468 666 127 239 696 591 609 828 670 736 4 682 366 483 271 30 289 547 781 772 861 410 543 356 218 617 318 984 592 518 62 109 622 470 634 891 225 824 262 867 190 872 320 903 540 79 117 81 495 97 585 628 430 45 509 241 447 740 172 375 299 553 169 926 931 177 782 89 319 204 278 281 152 759 41 296 624 88 481 503 742 18 856 434 793 119 982 814 268 466 485 329 816 626 309 958 652 149 116 792 247 658 393 24 457 639 517 324 645 823 858 997 255 638 114 352 267 196 862 506 490 238 334 462 987 810 151 919 581 524 747 735 92 972 807 566 637 132 312 265 570 131 482 266 560 916 221 179 973 244 261 44 869 449 568 380 60 135 927 678 302 784 273 612 365 818 183 163 579 932 399 766 849 86 618 768 664 108 680 10 200 193 692 138 484 371 990 377 71 171 133 749 459 548 433 880 386 176 347 737 217 912 210 924 771 40 143 970 821 93 487 795 643 102 983 819 575 741 12 695 276 26 999 441 270 559 700 565 338 401 472 584 497 569 693 660 541 855 219 310 519 831 850 846 494 283 723 382 907 144 341 965 156 78 345 786 174 558 663 337 360 1000 65 3 234 46 384 546 761 854 843 986 428 979 721 342 750 608 368 574 788 272 714 773 942 417 744 728 535 167 104 76 391 595 35 699 284 91 126 420 767 994 580 215 720 989 74 729 39 864 448 209 837 406 414 550 140 370 350 836 754 710 431 760 489 396 49 969 160 960 228 940 105 650 328 54 632 43 124 877 226 922 304 964 412 691 58 797 954 363 285 479 206 875 355 53 646 665 765 520 811 387 473 52 314 605 716 293 142 602 376 510 295 677 966 164 655 636 866 833 770 220 834 474 331 14 820 961 321 667 438 878 593 51 9 630 988 29 513 659 409 194 725 178 103 397 202 111 372 722 187 712 146 252 968 444 852 651 730 125 748 277 504 935 573 974 501 803 467 521 141 796 589 260 168 586 848 381 549 405 80 707 597 213 896 812 99 256 832 455 224 223 407 208 899 378 738 21 822 857 379 155 590 418 853 881 416 411 601 780 353 613 469 943 148 464 297 426 915 619 631 756 731 398 275 173 429 269 245 537 445 216 544 64 308 538 929 928 351 545 72 945 498 437 480 195 101 332 955 96 165 248 815 383 906 909 794 232 369 305 250 845 170 918 95 197 616 300 185 676 201 567 87 59 343 703 687 865 258 702 563 315 778 303 392 344 32 327 336 604 686 463 69 394 525 454 243 673 908 599 235 335 240 388 633 8 913 745 68 523 161 889 614 937 923 349 476 610 307 959 688 348 322 817 842 717 860 181 2 198 981 967 596 859 661 461 15 893 67 769 753 373 526 648 499 191 977 186 762 625 139 364 122 230 611 1 649 242 340 313 508 948 690 779 705 77 205 809 953 876 17 938 600 31 298 582 583 339 890 25 556 514 37 962 957 458 294 863 180 802 511 246 534 621 644 367 333 905 808 555 115 512 627 653 13 804 536 615 995 486 668 107 587 291 492 746 48 465 11 47 724 647 516 572 978 84 427 436 578 323 211 847 562 357 901 844 254 798 529 222 123 888 330 157 993 471 414 704 699 153 715 38 612 167 978 659 732 877 431 775 587 40 823 600 993 597 854 604 166 448 131 669 377 972 938 952 343 353 785 640 912 714 280 290 221 347 142 606 324 818 300 399 824 543 591 418 374 771 451 852 54 256 566 388 585 400 83 450 25 240 782 503 143 312 336 137 941 961 671 786 637 511 297 992 163 484 64 73 928 144 519 694 99 720 709 209 24 278 869 213 700 269 855 151 307 50 43 402 490 909 762 791 561 686 885 114 352 930 793 155 642 441 71 770 914 705 383 499 105 395 615 435 270 798 113 521 829 141 259 681 428 244 276 282 522 643 886 171 783 982 229 678 751 459 800 427 66 36 843 4 342 404 212 638 283 117 29 878 251 723 573 513 964 574 292 8 743 287 72 555 407 796 339 279 754 215 216 988 491 679 835 494 299 326 225 422 460 868 321 67 562 557 937 123 327 524 13 577 979 929 496 735 949 661 7 368 730 192 581 264 560 662 250 488 118 903 663 135 275 121 416 571 330 389 502 249 892 799 281 423 896 271 168 346 725 893 584 639 354 254 605 821 96 246 447 156 466 538 797 162 463 262 177 184 432 795 335 883 596 345 296 545 193 56 164 609 549 26 408 69 618 666 898 923 119 392 419 592 820 931 465 973 30 687 146 230 365 268 966 701 133 63 569 906 232 148 788 391 160 5 617 509 981 932 208 836 548 531 917 263 838 685 176 253 611 539 977 12 111 853 415 19 485 758 675 526 741 847 610 469 558 827 367 147 84 999 528 277 478 505 360 51 382 55 180 575 101 42 772 10 136 848 92 252 586 532 211 349 579 88 834 298 947 814 308 410 458 81 794 550 497 769 644 578 302 607 777 766 214 14 170 79 409 994 53 801 871 692 11 237 91 583 729 495 529 826 291 22 940 98 331 965 895 803 703 619 20 108 825 47 764 859 768 552 313 749 756 325 411 320 200 159 613 57 267 722 457 736 48 811 805 846 901 742 134 717 467 880 870 359 481 708 622 183 65 554 97 41 589 187 140 75 520 508 858 3 888 202 753 784 674 174 173 693 455 102 468 951 350 841 635 304 322 551 318 810 902 910 806 340 654 808 544 89 380 332 755 738 115 480 412 398 333 924 996 94 86 236 767 218 475 535 397 757 991 943 370 774 650 78 219 152 471 695 306 537 684 652 462 817 103 647 815 546 534 515 15 190 46 918 172 421 517 839 179 6 696 242 188 634 394 357 334 862 452 77 632 927 629 127 258 266 223 132 385 572 472 960 303 319 224 599 745 728 486 850 204 315 403 665 677 536 454 487 863 954 959 621 371 933 492 658 222 401 580 430 953 874 778 680 752 857 975 646 763 691 116 128 189 864 44 697 316 426 341 911 33 434 260 109 660 437 921 974 182 759 628 726 429 516 489 323 710 456 378 396 265 625 533 284 582 239 201 35 900 779 274 165 328 384 504 120 145 950 641 158 363 905 645 971 210 565 206 470 355 721 844 112 884 198 85 748 169 590 420 314 479 690 807 369 963 185 816 476 493 425 882 338 876 813 149 851 518 261 588 461 733 908 288 948 28 809 653 257 17 273 547 601 433 507 228 233 205 875 293 899 129 181 655 792 832 595 527 540 904 150 18 711 894 32 62 987 603 1000 889 243 9 226 500 309 52 364 667 473 203 840 891 913 372 245 916 393 630 49 356 776 424 689 702 498 373 413 744 235 130 719 195 656 564 104 990 740 761 860 530 731 442 358 138 563 248 747 980 16 2 942 191 822 196 576 881 934 362 676 100 907 856 387 483 553 631 446 231 227 31 438 672 390 305 464 220 70 773 935 110 178 542 523 568 866 727 648 157 375 247 60 780 713 706 154 439 919 787 74 969 789 861 386 443 87 61 939 23 449 272 688 995 514 405 997 598 633 310 984 1 837 301 765 241 344 506 623 80 76 348 819 967 670 593 897 474 790 627 750 197 501 294 890 68 926 616 444 95 724 970 311 217 541 329 739 207 651 712 668 161 657 620 608 594 718 289 436 707 983 482 664 559 126 734 122 234 673 986 968 998 831 985 34 477 602 186 125 295 804 39 958 445 351 842 440 812 936 106 849 962 285 945 139 636 828 833 381 716 417 45 525 626 879 512 957 59 82 376 199 746 802 556 286 406 361 873 944 683 58 37 989 956 872 867 830 887 760 922 175 925 976 845 614 737 955 915 90 107 238 379 194 682 124 946 317 624 781 255 337 570 567 453 920 366 27 21 649 510 865 93 859 117 406 544 618 897 172 39 20 122 858 700 497 786 705 945 10 214 946 540 879 146 919 455 441 229 230 622 385 832 147 997 708 692 755 514 935 310 95 466 475 298 878 816 489 106 430 554 241 135 216 82 256 67 942 61 661 340 607 772 956 108 780 257 830 249 679 753 213 443 380 290 534 726 819 745 881 365 44 594 493 831 828 478 925 578 422 101 424 747 861 396 40 982 920 864 50 436 608 62 802 880 210 96 198 958 869 556 712 551 597 132 837 744 71 539 671 447 968 952 506 305 833 887 169 247 312 301 227 236 411 524 140 733 969 119 809 405 734 980 180 325 80 976 829 630 988 222 188 749 805 905 962 139 126 843 386 273 414 129 253 904 486 558 722 906 587 825 764 513 73 615 202 590 993 318 836 358 796 116 499 481 307 472 673 884 171 196 429 665 909 752 66 512 563 689 395 237 703 19 520 189 197 467 606 465 48 568 507 504 347 382 758 670 645 381 133 600 732 637 971 776 56 889 425 593 750 248 374 128 138 334 474 136 784 482 992 91 137 664 286 18 883 287 899 583 913 412 799 72 272 741 254 162 891 773 238 426 243 872 439 107 284 826 191 114 949 36 895 393 886 972 610 885 109 99 994 355 761 16 586 297 987 963 792 965 676 771 548 791 797 344 738 74 464 153 28 435 846 850 894 148 168 651 560 760 274 397 640 200 737 24 693 400 549 76 561 2 888 179 314 696 695 986 632 957 195 75 320 421 813 78 603 718 527 423 866 910 814 795 226 167 663 130 916 59 729 860 650 810 658 353 933 488 143 840 739 723 398 575 345 582 480 427 367 174 652 528 490 469 285 354 370 571 725 86 234 79 612 319 529 371 363 199 418 576 292 349 636 943 471 102 617 519 32 961 767 186 459 763 387 841 951 939 674 896 979 65 629 52 915 403 164 781 498 654 541 327 635 756 434 525 783 936 160 165 100 801 598 931 609 531 208 458 235 701 460 687 628 30 602 431 184 577 145 404 748 105 201 104 1000 918 917 289 449 12 58 713 817 694 433 659 893 521 947 103 911 323 205 735 974 352 751 981 683 589 228 366 509 90 638 278 934 921 823 553 31 572 244 743 57 562 782 221 596 378 170 7 682 295 932 973 822 21 901 190 155 192 573 818 532 494 269 34 847 882 193 790 766 154 740 37 6 570 929 646 85 142 428 535 625 746 634 536 983 332 391 853 959 999 270 662 94 581 908 559 383 633 11 616 669 299 215 394 360 242 267 51 601 960 538 966 851 508 642 275 279 88 778 604 585 110 627 768 854 727 203 501 442 246 308 211 266 922 369 914 134 926 890 123 453 720 346 684 757 131 811 595 924 342 649 356 141 339 564 588 89 69 22 691 376 225 848 938 555 462 619 491 120 282 29 657 641 550 644 542 452 515 667 461 892 483 336 928 545 849 639 812 970 118 84 463 35 401 955 361 533 902 444 842 523 923 547 492 754 710 985 27 276 953 995 291 479 375 827 709 855 803 264 719 984 49 762 38 26 432 487 584 730 185 852 303 870 83 113 377 326 337 620 714 206 788 624 574 341 779 688 937 438 182 388 857 789 626 166 865 704 152 53 9 731 785 331 724 223 868 124 259 157 808 930 502 409 975 306 468 446 224 996 728 408 964 304 316 736 245 338 516 265 989 873 775 348 42 420 357 505 647 43 927 777 948 111 451 800 25 537 14 605 721 255 333 690 362 978 686 798 440 511 484 806 500 240 33 990 716 300 567 648 407 706 824 209 675 41 322 448 17 685 70 280 473 283 835 820 220 77 250 871 526 517 419 557 15 219 579 815 457 655 991 350 672 343 1 863 315 149 668 302 324 907 495 161 912 263 697 552 660 416 565 158 151 296 207 546 698 950 417 379 450 621 261 194 623 321 677 46 159 522 92 707 787 477 258 399 4 476 112 115 631 867 844 293 13 93 794 770 445 47 81 681 364 903 288 613 45 359 218 856 5 125 437 64 60 178 217 774 328 239 680 313 765 643 456 821 311 678 144 977 543 877 330 413 3 845 793 183 839 121 277 389 656 163 271 496 592 252 150 23 875 251 232 329 392 807 212 876 262 54 711 874 173 55 591 566 715 177 335 281 68 599 390 187 940 410 614 717 804 351 954 742 611 941 454 294 317 759 373 63 260 233 415 898 176 231 384 569 580 98 470 653 156 900 8 127 769 702 204 666 97 372 485 530 503 862 87 510 309 175 268 402 834 998 944 518 838 181 967 368 844 210 239 809 389 501 488 233 616 940 802 303 282 52 191 712 284 266 345 645 286 250 59 96 337 187 375 491 73 724 68 380 330 248 312 745 955 269 379 420 93 822 62 943 875 322 358 722 855 765 145 413 215 960 118 371 4 532 352 9 1000 466 489 653 414 579 355 897 827 544 523 804 343 820 348 496 456 407 858 394 243 817 864 485 574 934 569 736 838 393 429 449 119 892 905 840 654 819 770 288 161 941 967 885 468 444 353 472 524 684 552 509 833 970 424 11 614 494 749 843 31 901 604 6 876 759 853 733 306 685 180 457 482 669 761 510 221 993 632 117 601 807 185 300 490 909 381 546 529 1 952 811 171 599 662 877 325 386 651 58 430 178 378 650 856 847 179 144 869 575 197 14 186 190 846 773 201 267 309 580 461 557 27 402 114 69 999 849 240 528 796 948 377 460 76 814 370 236 972 294 438 542 274 873 682 799 227 217 480 549 208 199 992 212 953 122 717 519 989 446 283 344 33 789 20 229 412 67 959 859 175 670 80 673 506 228 57 674 338 24 116 295 683 896 242 930 37 132 134 866 647 699 464 592 357 423 870 396 91 123 709 44 2 790 926 610 752 181 945 995 655 607 280 85 561 679 530 994 373 176 573 131 3 649 347 969 278 137 928 696 725 16 21 51 664 996 936 317 954 828 188 75 515 260 904 71 572 741 499 376 385 512 851 961 893 223 90 767 78 219 980 211 730 914 110 172 247 688 305 112 727 643 971 547 879 942 721 153 763 83 130 109 619 646 974 149 164 659 297 98 170 195 902 437 192 107 104 173 167 276 106 740 652 292 479 148 184 108 884 296 891 594 55 710 949 487 841 388 79 587 600 237 517 34 40 101 367 139 410 395 756 481 964 985 502 50 962 463 786 103 821 196 265 732 25 7 503 277 49 735 803 121 984 478 894 470 835 586 151 757 45 723 238 336 922 813 230 46 791 660 350 87 369 898 168 642 222 983 584 390 644 244 82 704 17 13 125 445 780 769 641 956 536 311 443 473 105 729 784 213 440 193 535 259 426 163 194 19 339 335 411 551 965 220 405 383 425 415 781 635 319 387 774 564 257 718 543 141 623 474 676 505 631 35 783 447 867 611 513 95 92 511 888 743 577 951 316 668 677 321 698 182 486 174 272 422 916 597 518 258 94 880 555 771 8 621 448 476 113 5 326 382 251 772 252 556 628 806 400 671 454 701 612 931 589 146 81 760 434 324 206 97 138 526 495 401 627 202 368 808 331 890 797 307 788 785 596 775 878 323 427 226 842 363 560 606 973 439 826 216 346 310 661 157 744 863 235 638 455 634 793 384 290 86 74 539 837 605 624 792 739 620 927 89 932 15 374 963 571 48 554 689 224 593 672 626 988 658 29 262 798 944 155 911 341 816 150 465 128 315 271 976 442 225 919 43 558 839 522 566 681 60 598 986 54 622 713 711 852 766 520 667 452 273 910 570 279 603 903 776 734 636 359 693 825 705 887 70 975 750 231 209 737 467 595 100 459 421 492 708 935 714 923 899 47 746 372 865 500 23 38 861 585 719 977 417 695 758 895 26 933 56 913 351 431 12 214 716 320 588 162 232 471 747 782 404 692 453 915 762 738 270 830 360 435 329 831 198 538 497 365 298 997 484 565 541 609 498 694 675 946 567 234 982 419 403 663 166 354 690 832 583 751 950 618 342 507 617 848 160 53 921 966 514 399 697 990 534 362 908 204 299 845 637 205 630 433 327 886 256 629 218 366 418 753 568 66 127 981 39 779 938 432 731 613 937 263 124 428 140 525 28 246 687 416 591 158 88 406 508 900 824 143 356 625 590 531 65 728 882 61 678 818 917 633 136 493 304 41 441 152 18 854 987 801 332 764 958 255 907 648 533 553 142 42 836 998 483 392 707 939 805 462 398 268 548 504 925 578 64 872 795 550 582 680 115 581 906 169 301 397 313 72 615 778 703 540 408 947 63 334 521 527 691 287 436 978 920 308 755 968 777 126 364 253 261 726 154 924 815 314 979 991 834 281 706 715 159 147 787 857 189 207 868 99 475 133 562 391 245 602 249 22 84 516 77 183 656 829 129 850 559 328 754 32 702 537 918 349 957 177 666 800 102 742 458 203 156 135 576 111 254 291 264 871 640 200 860 810 275 665 469 477 285 361 720 639 768 912 889 748 929 563 293 657 874 608 862 686 812 823 794 302 289 883 881 450 120 451 545 10 30 409 165 241 36 340 333 318 91 860 268 624 572 908 392 839 370 530 191 11 680 922 570 871 215 95 459 377 536 644 951 859 710 235 822 72 486 599 291 470 817 551 846 926 261 324 958 146 416 212 783 178 828 222 972 743 90 44 925 319 296 262 460 447 950 776 975 991 58 745 723 390 129 732 989 25 753 483 524 932 869 61 189 829 650 679 358 678 384 295 154 59 927 495 83 218 737 734 372 768 548 20 304 603 825 79 525 205 26 879 677 127 540 992 271 634 845 227 813 937 684 652 333 325 637 676 118 996 514 259 81 662 527 520 37 149 351 782 964 382 152 134 621 398 73 368 563 751 834 858 365 920 587 499 452 326 110 971 681 234 140 463 692 658 700 667 929 569 225 870 394 660 482 293 954 962 995 976 445 770 664 939 748 752 420 440 643 484 355 835 940 605 197 943 74 827 306 855 609 200 393 837 57 48 287 554 513 270 952 13 395 968 573 763 918 49 522 414 475 274 949 387 857 787 534 577 994 496 18 492 272 385 97 92 185 297 214 583 480 647 849 223 308 750 322 883 983 956 702 389 850 703 455 904 762 115 85 553 183 135 979 52 19 528 698 781 930 429 69 361 40 198 396 143 978 88 671 641 124 30 942 616 378 281 564 814 898 284 491 559 402 233 755 744 582 317 423 157 323 764 252 629 29 805 8 806 973 665 945 900 265 639 421 549 141 547 654 881 343 133 179 9 138 851 493 344 852 988 254 42 490 848 112 321 348 289 302 352 330 993 627 427 71 315 381 868 451 122 617 360 914 538 953 280 116 596 746 329 982 379 999 673 838 601 66 108 736 173 336 305 68 872 311 638 36 498 507 236 334 691 804 312 689 854 882 16 543 435 636 485 909 516 567 147 286 367 986 84 341 5 374 417 477 413 521 102 657 54 1 263 425 984 114 327 98 391 273 210 800 767 285 967 808 903 145 709 275 418 928 866 911 337 105 607 258 15 836 2 552 28 82 478 231 283 695 586 558 142 509 597 532 292 27 936 556 320 714 278 428 565 560 910 531 136 874 250 888 555 630 121 32 169 877 542 426 504 550 505 778 332 47 725 342 766 980 899 220 474 207 228 719 171 655 683 786 892 642 80 696 401 501 290 462 545 318 100 301 294 963 204 55 595 672 510 192 584 188 441 373 93 45 561 41 578 886 533 620 694 546 376 801 633 741 346 202 864 867 167 481 471 219 884 917 761 12 865 562 34 686 357 614 307 443 433 461 335 955 718 347 875 687 264 371 779 174 201 615 243 468 209 164 150 670 458 7 350 240 399 131 94 959 217 242 438 479 713 729 856 313 749 424 585 46 39 891 529 947 699 685 961 366 938 193 155 407 303 735 415 833 151 128 934 602 810 608 830 465 246 437 345 798 818 409 656 113 557 905 739 878 794 172 716 803 724 666 970 241 791 331 619 669 502 96 166 622 635 434 726 6 354 466 704 517 237 843 245 310 186 575 742 180 31 109 364 230 777 340 625 675 117 812 35 807 632 431 216 948 913 576 802 328 130 369 790 581 255 229 175 772 965 887 158 863 33 221 844 969 712 123 419 316 251 819 182 211 912 754 873 759 987 611 997 43 67 300 526 668 593 600 269 410 832 103 592 885 356 472 795 519 919 487 76 682 476 488 359 199 386 276 697 544 403 206 208 148 594 591 260 518 894 99 196 213 56 774 648 985 640 375 161 497 64 707 187 388 541 60 467 646 775 663 101 720 721 821 876 598 194 454 22 38 966 144 453 86 353 184 738 896 1000 579 796 267 651 771 730 760 248 626 457 842 489 941 901 757 190 104 722 153 299 89 747 512 590 756 823 588 815 464 508 238 406 731 523 494 933 649 380 792 916 314 944 893 957 70 880 442 659 789 10 256 847 589 820 444 780 645 566 78 785 539 363 809 449 981 506 298 63 618 156 383 728 906 693 511 861 408 715 733 125 653 139 162 711 14 784 111 902 176 224 897 606 446 309 610 571 840 503 432 661 422 119 4 990 998 51 977 450 50 690 769 404 788 120 160 181 890 568 23 613 226 923 931 705 448 249 841 793 232 960 706 889 604 574 53 797 65 24 473 106 831 405 688 87 439 282 515 239 935 244 288 740 203 338 456 811 339 75 159 824 799 107 765 853 349 163 816 717 62 17 580 257 247 921 430 397 165 826 436 631 946 400 177 279 628 907 535 170 895 924 469 132 411 126 3 674 915 137 77 612 168 708 500 862 773 758 362 21 974 727 195 266 277 253 412 623 537 316 21 612 453 246 53 780 755 15 678 300 17 999 411 400 492 139 978 74 779 391 757 506 191 502 256 372 241 284 747 257 243 224 287 909 966 370 125 37 431 121 905 933 814 488 661 171 828 498 911 491 767 42 555 592 595 229 626 992 401 773 785 707 45 838 75 415 447 16 293 878 952 146 652 930 970 345 63 731 82 358 936 551 902 226 117 295 306 980 356 733 790 496 847 207 862 917 270 529 603 691 91 802 332 907 342 408 22 893 573 944 442 635 714 132 539 76 100 32 929 639 682 474 614 73 589 178 840 736 190 228 103 604 692 753 516 961 945 513 223 108 957 97 231 86 333 895 669 880 570 40 308 48 352 851 593 29 594 562 392 768 699 653 858 608 4 399 693 355 360 822 696 724 379 537 282 137 689 461 675 806 619 801 54 109 281 263 667 280 18 158 697 49 321 746 265 234 986 38 865 848 365 607 906 582 975 890 740 599 998 728 1000 55 495 430 275 739 334 437 311 456 763 517 687 98 484 782 676 527 811 477 180 915 526 534 706 149 336 821 314 713 244 947 921 419 317 519 272 951 148 303 159 494 577 245 13 962 428 565 443 867 827 987 105 435 601 69 990 660 919 581 227 260 503 964 279 546 809 304 298 27 465 2 668 215 320 899 575 236 938 354 738 655 853 976 615 817 373 254 574 388 531 590 176 451 475 524 783 726 324 250 967 493 297 116 183 820 490 775 765 834 870 522 77 533 438 140 891 421 982 908 471 787 566 422 90 991 200 19 873 99 732 632 759 10 959 135 459 597 901 452 904 807 469 981 359 426 367 558 804 357 23 402 374 774 203 988 553 955 252 525 58 454 197 166 564 545 9 776 679 72 155 143 654 559 194 550 376 213 330 729 255 876 700 803 169 856 918 233 248 538 948 638 499 206 136 829 235 552 950 586 289 913 543 852 869 530 264 735 172 79 217 309 965 138 199 102 886 71 261 742 380 628 6 846 216 51 414 350 446 556 220 395 501 188 855 436 305 563 340 449 766 457 328 1 61 914 165 404 278 253 168 969 44 296 240 656 247 151 688 122 8 458 664 598 66 839 835 673 712 762 521 910 28 627 331 662 698 894 996 50 482 301 647 900 192 784 70 325 507 323 989 371 162 112 881 618 327 606 609 123 642 242 512 24 386 196 808 338 523 251 580 468 670 463 12 344 104 923 875 680 433 816 954 47 362 889 973 871 390 43 884 218 156 118 557 674 87 879 623 444 363 836 631 571 567 7 985 741 888 107 710 584 173 420 62 926 963 405 752 80 544 942 485 843 854 636 238 641 600 769 819 364 824 972 128 134 335 81 464 789 504 195 193 25 554 794 36 262 997 187 310 124 294 201 705 291 153 349 417 610 115 810 720 141 578 52 60 150 163 683 892 249 387 508 133 927 709 715 271 841 758 423 633 974 649 88 956 572 161 212 898 476 11 290 445 285 92 579 716 119 39 78 798 624 721 361 611 984 587 276 800 896 202 56 722 994 727 95 659 418 174 41 770 425 708 663 937 375 500 979 33 154 796 960 971 157 378 788 175 85 815 448 429 185 625 337 920 480 277 925 751 823 605 211 393 67 912 686 666 745 68 113 432 266 657 369 634 126 866 514 348 20 883 797 616 717 518 685 868 648 94 142 106 771 650 793 339 470 394 813 833 887 882 719 946 319 940 93 473 995 466 701 547 440 120 424 549 548 737 690 427 877 478 326 130 35 396 170 671 885 269 968 487 672 346 658 585 222 31 931 30 826 749 723 147 237 177 825 831 842 541 511 384 462 65 924 164 903 897 46 377 144 602 568 101 591 34 83 312 617 347 267 182 127 772 532 383 489 114 110 209 704 730 89 536 510 416 479 302 644 288 219 799 872 596 366 131 406 781 684 268 381 850 629 397 583 273 382 3 621 57 958 385 643 460 322 84 286 646 184 681 613 576 210 520 665 651 711 792 412 409 341 542 756 398 472 791 748 481 232 509 26 569 96 540 977 351 860 874 857 410 750 993 588 844 754 318 795 441 167 953 259 214 389 64 343 760 145 152 221 935 864 818 455 943 812 630 467 329 160 181 198 761 637 299 111 515 274 535 497 179 677 777 313 561 14 934 230 734 505 640 703 837 922 928 353 830 307 5 695 845 258 805 983 786 413 205 932 560 483 368 292 239 694 620 186 645 863 315 486 450 622 189 744 939 434 949 59 743 778 407 718 403 859 283 439 832 849 208 916 764 941 129 861 204 225 528 725 739 768 283 517 957 469 67 786 245 455 149 157 2 834 80 106 873 671 478 383 79 769 750 784 974 233 116 931 43 725 946 655 821 314 218 528 631 372 284 88 616 680 236 491 526 918 740 193 464 462 913 3 41 531 131 328 966 387 927 319 84 598 364 220 734 596 489 866 266 429 234 165 820 858 124 152 1000 461 781 996 9 185 893 707 627 431 1 951 376 669 959 970 414 63 919 982 941 302 4 477 792 471 139 181 630 359 150 320 122 251 496 23 363 589 944 274 229 315 158 263 678 423 353 495 692 502 731 888 936 608 559 348 650 37 71 695 119 222 179 785 416 294 689 937 113 580 72 439 890 513 407 342 327 920 663 257 486 240 782 338 825 148 994 710 104 843 492 939 997 699 374 476 565 535 509 197 68 790 956 424 108 900 468 969 382 15 522 903 602 818 512 211 85 876 460 572 379 548 62 735 638 708 744 727 942 373 862 841 54 855 31 76 859 201 335 280 976 787 22 308 334 799 356 66 675 626 617 33 971 757 318 811 176 89 793 767 344 801 713 11 325 56 814 516 479 10 984 527 6 623 427 916 938 670 346 698 38 753 972 833 497 442 661 585 137 232 27 259 25 459 368 621 109 256 848 865 719 783 361 390 953 172 287 930 246 213 721 895 467 354 988 32 437 20 207 208 350 574 618 298 549 83 110 728 945 447 861 198 917 299 507 805 421 188 244 878 161 249 123 151 839 993 178 7 700 377 530 659 136 595 268 737 511 824 219 231 577 593 241 524 92 422 221 160 928 329 216 239 405 483 278 406 14 587 411 679 989 852 444 709 248 371 230 654 177 635 584 609 882 309 712 772 965 267 694 889 613 726 44 520 26 540 227 872 823 851 238 798 409 657 174 200 457 226 995 438 925 648 935 77 796 156 260 534 367 508 114 546 297 481 831 140 224 620 500 404 990 87 599 581 681 614 86 183 316 146 24 432 683 556 186 115 441 434 472 883 963 210 924 797 138 301 625 501 515 313 164 639 5 381 475 973 485 749 199 397 103 36 810 761 947 487 922 619 430 65 765 640 322 611 658 854 90 981 668 685 763 503 357 887 875 644 701 766 955 401 269 553 112 968 911 525 746 456 706 576 962 544 484 17 777 791 554 837 514 250 465 365 894 978 34 321 952 907 118 979 261 107 986 733 850 864 960 247 366 143 480 545 53 292 187 770 291 567 100 827 688 977 759 829 285 48 607 99 780 774 168 651 874 794 95 340 842 560 647 523 135 521 902 591 142 173 697 273 634 672 828 566 49 305 378 458 30 871 182 983 715 856 674 803 844 51 58 578 415 802 81 13 228 448 369 869 716 326 498 807 795 50 921 277 352 570 840 819 564 175 846 125 720 880 347 857 474 212 510 756 279 388 909 28 693 557 926 282 463 690 16 923 389 604 386 21 914 493 91 561 636 964 270 664 568 70 518 849 61 418 170 705 891 877 677 775 264 385 394 643 276 975 987 736 870 133 558 29 879 408 473 684 816 370 860 628 991 105 217 42 742 286 499 562 815 214 550 470 94 490 223 505 732 687 788 808 543 704 206 646 691 940 752 597 303 881 764 362 779 144 275 573 289 915 310 349 154 341 18 337 190 311 392 494 262 992 908 209 384 162 760 867 74 12 985 153 454 686 195 868 853 132 751 488 958 666 194 96 426 776 39 586 542 835 555 905 82 163 19 46 583 127 717 435 180 896 847 78 504 345 323 723 885 641 901 436 254 98 120 293 729 355 632 55 738 724 402 111 600 40 886 696 312 428 892 271 743 433 324 184 60 949 242 642 934 539 265 601 59 375 536 594 826 358 665 910 117 747 304 290 243 569 101 758 676 754 605 130 330 612 336 571 57 832 950 403 8 838 711 653 189 637 575 817 93 541 399 255 45 129 451 629 126 830 295 718 281 899 288 306 714 741 804 205 673 134 155 204 191 97 538 413 380 396 445 128 121 272 159 196 537 169 73 331 645 812 171 582 393 730 102 482 800 391 813 145 446 662 64 904 656 395 237 563 954 682 980 884 771 343 778 450 351 35 192 702 809 252 943 836 235 519 47 652 332 845 822 167 307 453 449 762 961 755 317 590 203 929 410 615 998 948 532 506 339 932 622 69 906 745 75 579 400 443 141 147 412 529 258 440 748 398 333 296 533 547 420 722 52 606 863 610 933 588 649 633 466 967 300 452 660 417 425 592 551 624 166 225 360 419 789 912 603 202 999 215 806 552 667 898 773 253 897 42 606 308 55 786 131 424 776 642 292 567 617 459 647 484 962 416 551 427 510 715 141 693 534 882 538 434 114 350 85 314 791 948 603 626 482 153 223 433 99 599 128 821 664 273 18 1 322 376 267 739 163 274 684 547 238 784 854 520 722 783 491 74 158 381 45 251 662 747 2 910 4 47 33 496 72 895 429 820 249 900 506 332 792 139 670 766 624 995 386 598 495 828 688 438 630 268 481 257 462 646 834 618 996 313 873 397 188 162 49 3 215 673 806 946 266 475 746 798 730 40 991 492 357 736 387 295 937 855 631 809 366 419 437 732 334 656 7 175 911 915 903 807 892 65 699 914 574 505 79 848 29 832 957 740 888 278 851 13 212 778 720 436 281 272 678 67 847 316 752 958 760 702 260 714 401 298 812 542 286 167 19 943 113 154 477 562 705 550 939 912 568 625 984 411 53 472 535 918 870 660 956 54 711 450 405 836 986 428 689 669 559 335 393 420 406 629 123 144 467 868 399 301 731 869 345 579 616 916 319 368 147 327 370 925 875 860 744 930 70 9 611 556 623 566 1000 305 719 758 951 982 206 233 978 524 415 499 196 253 31 191 241 102 672 881 621 57 118 134 787 182 970 971 111 981 470 256 779 355 183 904 843 837 64 768 103 189 754 842 224 455 471 824 997 920 909 762 59 682 797 781 808 777 637 690 293 610 718 454 115 852 443 90 245 337 844 999 819 202 972 893 430 391 890 100 463 216 119 338 276 635 822 300 940 440 502 152 737 311 321 32 169 811 622 296 941 402 841 303 928 410 135 173 126 465 585 607 578 349 594 949 733 757 936 329 390 508 960 318 232 839 271 151 775 396 150 166 803 582 176 8 270 901 874 795 348 336 315 404 891 383 451 725 917 476 22 528 728 181 977 461 452 165 326 516 421 331 487 69 161 439 236 373 620 143 105 86 222 641 369 921 237 589 927 195 602 511 193 922 192 691 460 480 969 449 533 576 522 979 944 738 817 683 217 365 468 367 716 220 661 226 35 389 408 600 649 250 76 512 504 82 221 989 827 666 586 636 441 52 907 431 497 116 651 975 994 137 474 61 853 789 418 680 712 710 764 862 850 560 765 264 509 526 96 523 908 12 201 755 394 540 644 609 742 724 280 876 830 515 695 392 252 14 190 479 5 140 354 793 590 521 501 239 998 829 818 877 417 291 700 727 751 653 686 657 884 638 17 878 772 21 351 73 91 749 743 801 537 831 469 857 593 16 277 698 503 785 685 796 208 282 825 60 283 435 601 558 885 845 254 871 218 344 171 77 833 988 339 213 247 814 591 595 23 412 312 231 456 108 24 164 726 379 761 432 259 307 160 414 423 184 849 43 227 185 790 923 44 11 28 110 769 177 887 407 146 228 287 980 859 580 707 846 770 288 107 889 478 771 117 645 75 92 50 954 564 294 38 37 514 489 444 565 87 965 942 159 214 109 581 242 734 66 136 80 694 536 83 677 934 553 773 741 906 155 145 186 532 457 234 328 759 950 902 375 596 782 262 963 692 81 863 483 453 717 225 800 112 88 97 572 243 546 802 774 395 124 68 799 555 464 668 896 364 931 382 490 98 290 398 531 130 204 15 815 615 924 34 933 265 48 275 148 899 442 284 543 987 425 665 289 864 361 643 721 129 835 41 804 172 976 187 51 570 517 993 330 197 557 132 203 583 748 634 897 323 681 324 306 498 6 199 575 374 20 93 655 541 518 619 95 856 285 659 613 261 229 385 985 325 27 652 309 422 880 106 898 974 56 180 210 983 527 426 926 120 966 763 299 938 62 94 341 932 816 947 650 320 358 297 959 458 46 149 466 310 363 36 219 913 701 525 279 356 333 961 127 753 667 788 935 676 198 865 632 493 30 352 178 577 780 544 446 174 519 26 485 170 200 964 905 584 269 353 156 858 671 919 371 687 39 101 409 612 302 211 513 708 605 378 25 756 125 377 71 604 343 235 674 545 723 729 384 445 967 639 122 372 628 10 648 573 263 640 104 340 58 654 952 403 342 142 883 794 63 706 554 552 810 244 84 703 413 209 569 968 246 826 258 614 745 735 539 133 571 157 255 138 400 530 494 587 813 561 486 945 488 805 359 89 840 838 588 447 953 500 304 750 886 627 168 713 205 317 388 879 380 78 866 121 696 230 973 992 767 207 608 867 360 955 473 675 362 929 347 823 549 592 529 679 248 563 709 597 179 990 894 872 448 697 548 507 240 633 658 861 346 663 194 594 321 764 548 106 47 36 956 210 498 338 194 293 59 51 318 651 459 620 159 538 541 461 694 534 836 880 231 591 510 750 20 833 195 812 895 669 309 817 749 606 632 975 170 787 283 722 417 504 940 409 17 214 208 982 660 454 451 772 295 148 911 871 177 140 227 552 488 286 507 949 319 497 139 856 291 990 406 266 92 980 502 691 257 942 896 366 436 729 377 383 515 201 637 13 752 811 482 539 359 921 629 259 589 503 82 914 547 171 872 891 213 85 546 874 938 532 859 963 246 269 310 789 337 995 531 598 203 951 347 449 792 207 297 187 678 450 34 79 994 814 825 361 645 523 560 807 411 456 408 367 769 389 494 326 763 647 110 372 761 165 635 166 134 624 775 661 99 83 22 91 793 754 625 735 219 300 218 595 576 658 460 698 861 328 664 672 339 394 357 506 386 446 212 742 842 808 977 998 693 898 643 263 596 699 249 816 901 593 720 579 54 66 399 354 536 410 78 84 726 617 542 626 551 597 94 262 583 464 516 899 929 885 743 29 565 961 238 623 57 864 667 161 610 847 373 344 432 778 316 151 572 644 848 804 783 802 471 146 487 174 782 353 570 674 505 943 435 33 840 770 473 311 747 905 158 264 826 282 63 350 401 222 599 135 913 281 692 806 325 382 751 342 509 370 535 470 757 666 640 358 130 196 923 884 887 965 202 739 279 111 972 306 45 458 934 117 508 225 810 431 96 525 555 991 112 105 462 800 160 35 209 52 173 731 771 30 273 89 557 481 88 773 76 917 970 67 592 567 888 289 964 441 374 513 364 786 776 479 261 62 38 93 141 514 245 429 574 881 689 713 48 892 823 673 860 621 199 457 716 818 241 702 682 307 484 424 553 118 56 53 499 639 906 388 870 803 809 153 642 759 492 142 362 104 527 790 580 405 794 340 967 876 18 292 466 930 638 240 649 540 563 229 948 483 815 955 795 392 103 869 902 122 966 133 87 444 285 398 189 837 577 243 428 172 997 646 403 512 953 329 14 412 253 440 46 590 730 959 719 223 748 633 391 69 495 206 904 927 378 819 890 827 333 886 988 824 430 296 343 419 351 573 653 317 530 662 2 252 932 427 971 928 323 204 418 50 670 369 952 215 43 379 690 737 838 335 150 278 26 421 931 768 659 687 784 301 679 976 55 137 485 721 701 582 882 993 845 736 6 65 868 766 217 571 190 909 683 496 387 894 960 671 290 524 349 235 147 19 258 656 821 858 368 798 211 413 308 108 612 611 944 937 875 128 907 81 933 863 331 561 760 491 989 167 1000 80 822 844 24 303 604 486 322 400 305 360 185 10 332 941 275 236 376 179 267 865 304 554 396 852 197 820 765 801 714 90 313 741 39 686 918 986 936 615 568 73 834 910 947 883 566 753 186 439 545 843 32 528 829 657 585 650 831 652 294 706 732 962 437 490 98 641 601 49 107 521 663 680 198 315 511 233 86 330 655 265 588 380 622 877 839 234 924 64 900 835 255 113 143 434 813 375 168 298 254 452 101 119 954 164 685 61 724 851 60 926 28 500 526 627 16 193 562 393 939 841 628 600 935 605 738 324 445 125 981 176 226 569 447 983 9 992 520 284 136 654 537 280 727 188 271 371 288 314 156 131 704 477 522 216 708 556 182 489 414 879 584 779 58 756 889 734 474 728 11 614 251 946 109 581 144 796 463 472 675 519 355 247 978 356 157 517 564 121 127 276 832 634 758 272 260 696 467 968 31 469 957 423 123 950 192 71 345 688 697 676 920 175 12 244 668 850 124 138 475 425 973 74 853 181 480 740 341 149 312 630 97 270 578 221 544 448 791 40 681 230 152 248 7 120 23 616 468 723 75 426 155 8 755 416 402 476 613 969 277 163 684 543 1 707 828 232 799 228 893 478 619 21 68 415 586 958 867 945 602 862 873 996 878 129 518 381 442 695 154 846 603 575 718 915 607 501 239 336 274 767 745 384 455 41 549 299 180 648 352 830 3 665 250 70 985 178 348 5 145 987 897 346 327 397 465 717 220 200 77 72 999 242 268 609 237 184 385 126 715 797 27 550 746 618 979 744 363 116 132 725 420 559 422 922 636 15 762 365 205 100 302 849 805 102 529 114 169 631 95 855 453 854 711 919 404 857 866 558 677 438 320 443 608 256 774 162 407 974 912 533 191 908 781 25 700 115 733 925 788 4 37 709 183 710 984 903 780 433 287 334 916 493 395 390 224 42 587 777 703 785 712 44 970 960 735 306 798 701 663 948 980 903 195 914 419 605 580 926 752 594 674 130 72 770 270 102 757 733 471 485 818 843 88 248 498 334 856 76 778 46 162 327 725 734 184 854 134 57 886 872 568 104 2 527 283 553 536 178 34 233 944 318 389 545 547 38 730 721 482 952 715 68 271 972 351 931 603 101 668 222 261 144 963 18 868 673 859 781 561 376 744 779 884 792 516 66 367 147 660 228 152 637 915 231 91 198 456 564 260 716 999 699 876 523 203 439 276 432 745 946 724 889 533 722 808 503 340 937 874 717 185 871 365 89 797 208 350 962 4 488 864 992 311 902 953 345 816 196 27 445 24 413 480 447 370 995 402 192 81 32 718 982 588 862 181 521 410 45 387 549 245 433 993 220 438 321 335 469 1000 773 238 173 156 163 587 574 678 390 743 277 43 16 563 288 109 720 13 909 633 153 289 813 364 154 20 642 590 877 105 609 201 314 483 898 384 310 224 137 381 418 139 186 771 830 356 766 172 899 193 618 801 71 809 96 454 324 551 519 550 768 138 159 423 484 695 826 704 761 443 950 990 100 754 897 883 780 256 627 887 175 496 539 753 682 800 246 747 858 596 916 243 328 608 619 344 191 415 584 528 573 949 132 849 631 783 348 466 939 157 161 93 116 125 210 906 541 343 630 776 179 945 518 831 213 468 755 396 727 380 475 923 421 259 168 167 534 787 366 393 634 392 331 160 65 78 47 94 772 226 968 294 171 847 572 251 943 401 575 346 586 988 183 273 652 749 263 244 522 556 525 489 304 965 450 775 954 904 120 840 685 51 506 955 400 408 113 997 901 589 941 332 452 425 554 295 665 23 230 77 683 355 611 507 446 795 509 812 155 146 817 491 206 319 917 649 49 610 398 275 502 893 676 832 357 28 748 617 712 921 127 659 50 650 975 680 558 338 39 21 841 464 3 774 788 705 707 359 815 95 205 583 317 397 478 878 628 217 646 731 807 967 736 241 614 957 738 535 838 207 11 981 119 806 448 666 532 12 821 959 15 510 697 457 237 531 600 258 437 53 870 234 136 431 894 546 900 639 411 777 458 998 55 194 615 890 128 426 514 221 108 42 651 279 403 513 299 302 394 543 352 1 641 74 836 103 974 41 958 473 287 853 424 930 951 434 925 472 562 406 602 739 5 165 470 143 578 313 300 124 407 655 118 492 989 656 653 252 7 746 26 487 635 67 479 214 835 591 515 613 257 593 863 386 576 442 803 14 855 758 281 495 227 427 592 412 272 927 269 555 767 850 82 399 135 305 131 726 373 920 802 616 688 339 232 935 598 60 845 378 460 320 844 512 940 823 520 70 379 607 455 291 636 677 851 497 842 875 428 416 267 711 10 922 190 330 123 837 759 417 83 121 687 422 282 846 508 799 87 713 629 441 430 689 976 111 341 409 751 577 92 882 170 790 612 35 177 977 932 861 732 505 896 48 585 25 325 670 106 924 784 75 672 360 459 451 820 947 98 315 658 907 254 453 211 117 388 284 794 235 225 956 765 212 811 493 540 358 789 750 86 504 538 354 375 785 174 760 249 879 97 336 22 632 557 481 337 371 961 929 374 729 477 829 782 793 362 500 286 309 918 984 149 942 913 150 679 796 582 33 499 296 369 620 544 934 669 537 219 928 714 52 79 764 236 405 8 151 661 494 292 624 476 253 645 215 240 19 73 741 85 363 885 200 786 819 297 69 994 640 692 762 638 250 158 601 59 176 467 501 933 696 461 115 987 80 867 848 865 333 444 910 216 9 264 440 517 64 626 265 938 606 530 486 919 698 908 827 383 552 723 316 353 595 420 852 684 623 825 971 199 814 44 824 17 322 511 280 569 709 690 188 61 912 465 526 810 140 293 382 710 728 565 881 719 686 56 599 436 347 99 84 262 566 6 857 223 107 368 312 164 828 791 239 996 892 395 29 662 274 667 189 834 308 303 571 905 740 973 62 657 985 122 36 978 342 285 647 869 983 298 833 694 429 278 708 700 737 40 643 449 301 936 391 703 133 110 742 361 197 691 675 229 242 873 462 404 112 895 805 204 202 463 323 169 142 986 860 702 182 621 290 58 866 579 763 581 126 664 148 37 90 756 166 560 542 385 671 414 567 307 145 769 326 63 969 524 822 559 141 529 255 604 891 964 570 218 991 114 693 474 349 329 129 54 625 31 681 979 490 622 30 548 266 839 597 654 187 372 209 804 377 648 880 966 435 911 888 268 180 644 247 25 540 219 933 10 220 448 703 730 224 809 274 30 191 982 234 608 485 853 352 571 950 989 240 610 551 177 955 939 708 450 163 383 377 938 742 68 591 23 946 683 969 261 334 519 501 112 463 858 168 56 100 614 876 231 230 126 143 306 353 335 58 770 987 546 81 470 690 917 842 993 215 337 389 142 98 478 204 898 398 419 235 71 80 794 913 819 529 269 451 333 699 975 970 361 146 977 31 141 314 188 668 322 121 748 284 223 489 458 526 192 472 680 412 722 603 44 363 868 323 887 123 726 509 69 430 912 878 656 217 886 88 642 118 200 372 679 241 395 462 435 299 320 97 534 983 510 207 26 678 104 415 829 523 815 257 788 755 247 828 607 985 947 891 499 491 783 280 564 646 40 292 619 558 624 149 729 732 85 743 262 324 84 457 881 268 109 962 460 171 183 820 929 811 313 356 283 827 336 849 443 535 475 750 360 537 936 340 786 225 210 544 543 814 267 29 567 718 754 203 948 258 682 279 738 751 17 327 669 211 70 302 79 647 342 290 132 803 740 464 54 259 233 790 822 594 779 943 568 768 521 228 102 175 566 65 536 996 493 33 497 153 576 34 838 392 761 89 592 968 250 78 824 263 53 855 932 563 110 924 598 549 627 43 400 127 998 22 844 959 120 733 583 804 611 35 798 37 229 861 350 445 93 504 687 728 428 403 649 945 305 965 980 354 351 830 90 581 599 643 617 367 621 870 38 527 552 194 689 784 116 425 272 578 580 498 587 278 434 161 416 997 441 897 860 573 918 663 181 981 15 468 255 862 836 467 615 61 96 310 513 597 431 21 620 941 832 605 641 960 178 516 91 606 447 193 759 129 559 381 477 974 421 659 577 882 600 541 616 727 511 454 835 9 869 394 174 978 555 756 180 297 588 388 562 282 813 971 49 841 57 373 432 249 843 214 1000 507 909 561 547 47 111 50 531 285 62 449 201 5 150 422 530 818 582 776 905 923 95 456 42 197 848 904 490 873 184 385 270 872 325 593 387 238 426 199 375 709 67 303 465 376 957 880 702 365 715 190 601 892 133 402 237 908 243 652 349 854 906 550 473 834 173 346 300 725 737 522 260 27 926 277 574 864 548 990 439 244 691 471 618 637 500 638 925 423 622 512 692 595 248 721 795 420 706 378 384 273 115 298 488 899 374 391 625 801 455 386 623 847 949 859 565 11 165 6 575 264 198 486 694 304 355 963 208 309 681 147 380 503 495 505 119 107 246 75 850 86 688 629 265 636 852 316 973 348 865 780 312 747 63 366 589 734 760 359 12 810 166 99 326 735 64 767 216 287 206 919 82 697 717 437 113 20 695 179 128 405 914 293 77 154 966 251 444 879 114 308 476 922 937 797 964 655 910 227 254 202 785 662 122 59 781 506 554 789 256 802 318 74 670 19 676 545 134 160 145 87 479 502 639 928 700 483 961 613 648 397 602 686 222 453 857 232 125 851 654 41 101 281 889 626 45 515 364 117 131 390 901 967 762 930 579 156 276 311 532 944 307 671 572 407 162 528 837 826 446 103 758 661 212 645 812 295 369 895 461 344 106 195 995 894 907 846 155 991 3 746 401 972 710 716 275 673 286 315 714 382 831 144 657 845 920 396 666 556 745 424 739 651 612 875 684 72 196 411 341 332 808 696 954 24 452 484 301 518 800 151 915 236 764 705 823 896 787 771 931 994 176 979 429 769 866 124 508 404 885 524 487 634 289 653 693 73 520 130 135 440 631 749 339 410 379 833 903 685 399 418 884 777 940 357 916 741 271 14 514 347 778 4 816 148 953 164 482 517 635 492 867 927 343 553 329 474 417 856 105 480 701 442 55 496 840 753 660 677 984 239 921 253 752 321 935 182 609 604 763 586 345 799 370 213 839 665 152 218 766 539 433 988 942 877 533 736 632 288 951 821 317 888 664 952 494 408 719 793 720 66 209 39 159 46 294 711 765 584 893 712 782 883 723 83 330 185 13 2 187 466 792 992 438 773 805 469 704 871 774 48 8 138 807 413 791 393 585 724 172 28 658 731 137 713 817 560 296 569 525 226 140 368 628 570 52 775 757 999 911 266 633 630 406 167 542 170 640 60 481 328 986 16 51 675 863 772 139 825 674 538 362 976 590 414 136 427 242 319 221 596 189 672 459 890 958 796 36 436 291 409 32 108 252 94 902 644 186 358 245 557 900 169 331 874 956 158 650 1 157 667 806 7 934 18 76 338 205 698 371 92 744 451 482 702 492 410 651 80 274 831 565 318 414 295 611 241 2 316 963 558 228 290 384 878 48 347 260 568 640 218 12 924 938 332 545 892 764 691 520 740 698 737 116 888 275 884 322 991 109 751 552 189 642 796 722 340 836 4 91 526 211 808 254 964 479 386 636 160 514 958 579 128 741 226 186 327 372 961 308 326 546 771 525 759 252 931 653 458 559 204 27 378 45 952 84 141 678 72 910 261 874 856 749 799 388 126 607 756 755 94 61 95 19 397 105 992 488 577 279 301 493 387 810 395 361 139 323 501 657 606 517 813 904 352 869 508 585 819 732 284 15 317 14 661 143 115 104 981 96 264 593 382 50 697 953 434 515 73 475 584 548 664 158 789 743 200 287 63 788 650 745 230 26 497 967 174 930 954 999 538 821 20 676 673 629 113 939 693 88 77 725 319 22 396 125 242 197 512 542 668 586 7 71 945 490 217 179 271 829 161 915 695 777 880 773 998 591 29 107 587 199 459 265 846 258 778 933 916 416 658 461 633 315 24 336 62 735 803 567 192 595 804 13 859 614 364 921 547 531 680 760 596 895 499 876 852 758 278 912 380 56 987 599 417 418 99 162 176 905 291 489 51 638 646 117 33 797 190 446 440 742 156 928 207 814 863 649 752 302 785 165 581 40 288 408 602 184 944 571 236 129 800 246 787 149 806 936 65 412 776 480 86 194 675 10 925 435 277 66 907 331 510 1 830 555 597 780 473 890 39 403 793 155 191 949 770 617 973 603 530 533 513 102 223 483 421 202 111 619 75 168 932 334 183 401 67 791 445 285 432 563 182 618 956 763 786 469 710 860 195 897 36 358 227 519 738 827 466 462 832 177 18 632 978 244 439 969 608 203 163 335 232 363 861 455 404 238 843 553 127 255 659 411 93 237 962 578 28 216 424 724 717 251 665 922 58 540 527 919 268 564 718 781 263 826 296 157 838 772 503 389 394 790 625 997 681 754 700 140 882 616 234 935 398 137 537 977 356 906 385 98 707 413 276 343 467 173 92 348 131 112 463 371 87 623 500 175 34 346 399 769 41 170 233 44 433 685 484 97 74 656 82 728 219 280 373 224 600 941 147 172 731 683 885 456 883 556 917 16 293 677 979 509 891 357 300 881 167 209 914 299 368 714 30 879 281 477 839 818 972 866 208 146 946 630 78 529 283 350 454 765 142 589 549 69 376 325 851 601 42 187 452 723 481 430 448 100 543 730 812 273 647 690 736 245 55 824 994 588 974 349 282 574 719 521 342 727 716 554 535 321 108 54 524 918 419 872 783 868 849 21 729 307 114 865 733 734 443 820 89 222 767 901 400 505 784 604 898 757 648 631 46 498 136 198 934 753 663 134 842 887 726 324 478 253 81 704 762 390 206 436 621 383 670 494 699 696 420 929 35 38 855 541 309 965 576 592 231 345 366 171 908 815 507 746 59 235 560 989 566 369 1000 988 984 644 506 5 64 106 692 877 341 344 441 870 583 153 11 178 672 761 993 130 118 103 920 9 983 534 605 391 444 25 706 635 453 76 739 32 523 312 980 210 544 570 17 562 823 660 805 152 85 996 889 671 292 201 289 422 645 70 220 362 748 262 123 801 124 845 942 145 828 450 428 775 923 986 712 286 792 687 438 212 367 351 899 951 694 572 913 857 132 794 135 825 539 620 624 551 314 426 196 639 613 550 684 471 643 627 392 472 713 338 365 817 406 669 486 148 337 166 248 215 402 848 144 862 703 982 959 893 447 429 214 834 476 686 835 229 193 926 257 37 185 267 353 844 809 205 266 720 249 49 557 320 79 311 854 464 181 641 779 871 47 966 816 329 841 837 502 807 154 409 121 425 495 637 536 474 360 68 927 811 355 715 491 976 328 310 60 213 90 896 427 654 960 682 43 122 339 151 304 666 573 375 900 911 968 247 689 101 485 496 655 3 626 822 652 705 313 8 243 303 522 188 612 662 937 580 850 864 674 768 297 747 688 256 795 575 594 985 504 305 975 83 110 701 370 950 53 609 622 518 598 709 875 150 853 269 667 802 971 528 615 766 902 119 886 57 159 569 407 470 272 52 487 120 460 957 449 377 516 359 374 431 437 628 23 679 782 909 750 948 250 947 405 381 239 298 943 442 259 393 867 847 169 333 306 744 31 903 354 423 774 294 270 970 561 940 6 798 511 164 840 180 457 990 465 225 532 221 634 610 138 590 240 582 330 379 995 955 873 133 468 711 415 833 858 894 721 80 617 77 310 803 606 702 624 172 865 200 146 597 845 389 149 189 470 387 308 138 84 694 789 948 685 650 561 847 484 773 348 786 92 53 539 516 291 679 467 150 361 334 848 458 955 416 900 884 528 78 688 521 625 839 14 947 507 876 426 880 272 247 38 127 404 82 949 983 393 352 968 686 828 524 645 680 804 132 795 363 976 400 639 832 12 252 600 153 788 250 572 860 859 356 858 202 433 951 662 890 231 684 916 631 160 511 797 213 837 57 31 961 481 111 322 657 605 807 11 942 609 137 800 752 22 577 357 593 783 475 971 477 165 90 7 359 199 842 103 408 299 76 19 236 174 474 643 745 141 306 888 140 924 919 314 967 230 790 844 646 906 232 144 892 469 552 281 167 732 118 749 705 335 372 901 487 661 381 135 921 353 897 375 945 164 382 984 642 323 494 614 219 973 908 288 10 24 376 574 155 710 607 5 428 331 576 843 940 846 990 239 814 13 48 604 20 654 762 346 856 257 411 503 471 768 370 432 987 244 520 932 265 515 875 878 224 565 775 205 578 962 266 941 185 563 91 385 530 63 785 275 505 23 97 374 943 441 893 742 40 966 362 177 555 602 733 728 993 143 879 121 583 974 338 599 926 603 978 630 16 243 778 449 725 618 163 508 557 203 660 891 434 273 769 857 173 825 731 188 68 855 658 228 255 757 649 51 216 721 337 124 218 569 526 409 58 581 995 996 543 25 442 456 86 294 764 909 748 28 692 805 279 159 548 316 33 944 264 178 413 767 429 871 665 763 700 349 938 412 704 391 931 525 793 758 741 712 683 821 448 94 840 422 267 580 258 502 659 674 464 166 488 827 549 853 329 765 88 509 787 241 937 747 956 238 254 980 640 125 729 912 882 297 678 64 286 398 713 318 403 873 180 822 332 305 737 784 963 861 726 744 283 889 204 79 251 1000 690 823 73 130 208 917 696 414 131 85 355 358 964 347 378 407 198 379 651 493 451 157 554 544 794 556 518 296 911 45 885 545 333 417 195 339 2 703 15 274 663 836 677 439 262 399 75 615 72 770 154 708 915 120 478 253 523 864 61 573 133 128 179 245 623 527 191 815 89 473 954 635 8 420 483 142 106 56 405 547 735 895 115 435 975 302 108 591 183 301 197 766 854 671 328 668 992 952 620 595 278 611 112 463 801 638 986 184 369 93 634 529 371 585 627 868 74 808 47 999 936 113 772 129 590 887 223 535 570 270 491 386 998 874 907 455 863 610 905 105 211 575 277 41 29 187 18 870 388 852 360 754 17 714 260 717 687 818 123 720 67 826 212 594 457 589 899 648 495 972 724 802 498 263 345 781 835 35 3 716 350 759 608 831 740 126 341 613 192 368 325 330 718 903 445 779 290 979 988 9 246 324 69 320 176 492 833 300 792 571 280 136 215 774 898 240 553 584 37 598 824 99 538 953 454 430 242 351 34 116 107 682 830 100 50 796 102 877 633 568 70 285 699 739 304 798 929 727 513 681 354 424 849 383 930 315 437 666 517 170 616 820 928 336 519 760 52 440 970 46 152 969 532 851 697 872 181 672 122 883 256 249 810 175 869 377 229 182 920 514 723 922 36 904 450 60 531 276 101 26 65 459 117 214 222 453 673 829 791 319 482 431 751 738 902 550 701 582 777 934 421 656 497 782 295 321 156 43 850 753 935 496 512 886 537 395 220 567 42 190 667 209 194 761 268 476 233 201 148 1 756 652 340 644 95 327 452 6 114 628 771 119 834 622 541 317 466 698 736 500 946 918 104 21 587 536 914 225 384 151 813 161 522 87 985 248 96 546 210 750 343 373 269 927 894 134 462 981 292 282 344 66 71 98 504 261 619 162 629 139 145 394 706 4 991 670 558 367 977 486 799 465 506 396 776 881 490 755 402 235 366 30 168 147 289 472 83 401 489 342 287 427 221 655 460 410 838 596 44 542 959 169 560 653 982 669 326 392 867 259 533 313 418 196 586 303 423 722 110 621 415 632 438 675 81 312 444 510 743 811 989 816 637 817 664 809 307 711 862 746 419 293 468 896 364 49 480 227 309 436 730 734 271 579 707 485 461 958 479 939 676 592 186 647 32 562 806 443 499 27 689 719 447 390 923 715 780 171 534 612 234 913 551 960 406 997 559 237 380 819 54 965 193 540 626 158 636 446 298 588 206 812 217 62 226 693 425 866 910 933 284 365 39 109 957 925 566 501 695 950 691 59 207 397 841 641 311 994 601 55 564 954 796 485 159 339 563 865 739 622 652 354 319 965 899 383 303 514 322 274 463 329 581 992 591 560 336 126 921 963 856 343 804 282 357 309 515 12 290 163 691 49 237 70 743 296 972 168 684 847 379 215 914 641 39 195 642 524 411 436 629 732 572 266 792 511 848 326 317 278 680 43 718 771 542 89 355 535 808 789 571 766 109 14 438 346 877 751 841 980 75 799 967 313 520 589 541 523 599 465 435 314 374 826 959 494 711 229 625 409 803 299 644 220 994 192 144 217 594 869 479 970 797 806 122 64 458 158 498 516 184 487 349 956 773 187 816 24 146 434 964 793 940 788 382 947 376 538 923 740 832 670 151 3 835 4 582 69 380 429 864 367 216 361 866 238 213 898 73 206 776 372 248 824 810 922 497 464 660 699 5 440 251 540 9 778 628 726 905 982 365 844 574 201 509 454 744 911 978 770 981 262 708 583 424 452 503 451 359 311 763 486 817 204 480 517 638 169 683 342 761 375 939 173 16 588 288 969 240 417 820 271 686 351 243 268 833 40 210 783 834 221 558 444 439 8 100 731 530 576 720 669 551 727 419 759 141 888 658 760 631 111 21 148 564 404 722 55 233 119 416 632 493 362 280 671 781 198 492 706 402 798 544 775 501 449 805 596 413 453 489 245 474 952 672 971 527 997 736 536 78 522 225 180 585 446 34 610 67 550 802 545 92 510 321 264 178 569 29 84 495 143 483 287 827 305 715 998 615 650 1 170 688 867 578 235 403 675 831 703 948 289 951 56 115 519 369 428 765 66 302 635 546 190 18 103 592 407 870 840 713 208 863 161 102 460 298 913 426 152 337 232 484 521 477 754 890 974 335 616 663 901 450 197 260 752 723 876 113 609 604 295 777 593 695 6 657 941 728 674 601 182 700 891 420 234 828 850 165 996 851 539 344 504 636 88 91 528 883 930 63 887 694 323 907 77 659 293 668 857 118 128 258 734 780 843 398 568 868 859 22 373 478 697 377 842 753 279 500 341 157 920 11 573 960 621 762 925 54 852 988 71 422 784 459 338 227 87 259 261 272 255 425 273 991 787 202 839 821 742 903 139 531 191 205 294 712 283 254 352 129 397 445 7 316 549 908 846 488 822 984 466 79 608 547 912 263 617 312 307 427 26 924 431 962 332 20 47 854 137 937 811 875 552 993 894 630 861 745 135 767 721 285 401 673 340 149 27 637 236 203 634 121 467 388 807 758 51 946 65 154 131 482 93 874 554 707 61 917 76 368 677 664 389 385 300 958 738 725 586 800 200 747 189 679 570 909 415 900 433 733 749 935 916 605 193 222 68 371 567 94 304 270 330 98 881 363 813 347 176 85 502 791 656 281 476 910 705 496 381 123 756 942 41 587 892 179 985 136 133 318 785 557 31 692 561 44 301 481 855 929 579 116 324 150 166 794 60 13 42 750 104 490 814 72 239 257 931 525 565 655 653 918 812 618 188 895 177 228 172 405 741 584 665 643 384 155 602 640 370 328 779 944 532 553 30 99 938 127 566 999 825 120 325 253 654 53 936 396 945 786 291 174 986 943 35 275 218 714 124 647 717 614 36 603 620 889 681 769 246 902 950 470 334 348 443 249 297 646 81 86 37 28 676 685 1000 809 386 729 836 2 933 687 648 590 252 651 709 624 156 247 25 919 96 378 534 153 873 410 32 815 953 387 512 80 46 961 82 241 764 928 310 265 966 499 207 906 358 559 845 52 142 457 17 394 983 23 973 414 897 108 790 447 704 926 132 145 735 782 737 884 526 879 50 627 214 276 183 242 575 418 472 597 38 595 626 267 350 455 194 934 244 62 580 990 886 90 975 277 768 223 308 772 543 662 976 473 164 421 456 333 774 819 505 147 858 327 101 823 390 125 556 613 562 393 469 518 114 185 689 693 48 598 57 882 306 649 392 838 468 639 719 320 269 59 360 837 801 885 507 880 666 15 442 461 746 829 366 138 441 607 211 199 462 406 412 893 45 292 904 83 871 645 949 353 212 968 757 702 186 979 112 853 107 957 682 491 162 181 167 977 612 987 175 927 423 555 667 97 224 623 33 400 932 506 955 611 995 548 256 356 219 448 606 730 19 395 989 226 471 286 284 209 196 106 331 74 860 896 105 315 391 513 437 577 862 724 698 430 110 529 399 633 508 432 690 716 619 117 915 250 830 533 58 678 872 130 696 95 231 748 134 171 537 849 10 140 701 408 818 475 795 364 160 345 600 878 755 661 230 290 766 705 216 332 379 25 462 404 688 589 229 949 396 537 923 458 9 424 559 627 470 997 585 217 941 54 738 776 914 673 796 35 869 510 361 887 138 934 330 779 893 367 797 67 72 434 952 385 311 913 675 701 580 513 602 841 736 907 171 774 360 225 527 666 388 639 806 804 926 422 505 279 735 480 202 793 503 215 619 977 408 348 308 867 407 840 33 181 130 122 651 620 337 71 973 101 835 227 576 212 423 302 824 168 511 184 448 699 153 818 83 395 4 625 364 778 323 971 708 991 20 695 29 191 284 24 610 129 597 724 979 969 693 309 967 378 166 415 78 687 214 62 920 647 886 128 381 730 293 236 535 38 816 870 519 157 747 15 30 912 908 449 459 297 603 259 11 533 556 490 847 264 162 918 123 204 262 164 512 550 294 416 704 382 257 676 634 471 366 761 833 336 69 188 473 234 200 320 904 653 352 205 288 34 996 93 233 542 317 769 359 860 807 389 273 325 316 844 344 671 439 135 756 174 739 605 57 390 770 210 6 3 629 77 719 60 180 176 32 936 590 27 895 740 992 734 698 94 103 689 73 324 295 158 509 40 765 328 370 558 994 97 346 232 837 569 961 305 432 608 780 84 303 55 237 643 598 362 938 654 626 842 514 231 677 278 353 265 568 112 19 680 832 444 898 987 228 660 682 52 460 1000 437 247 557 479 888 836 621 897 375 885 731 983 858 678 742 80 692 440 120 565 104 583 531 547 63 691 648 942 218 412 884 252 268 272 716 628 944 970 321 21 402 544 475 190 586 418 254 187 18 808 270 601 861 345 657 502 891 929 957 482 767 732 61 814 465 296 978 283 812 5 322 951 96 154 414 526 377 635 993 632 99 587 805 136 177 760 646 457 633 611 206 467 927 139 356 700 763 68 985 560 358 298 553 491 114 222 37 595 839 238 429 310 167 937 787 664 197 58 604 713 751 456 397 275 481 523 241 485 795 571 111 694 638 329 788 90 679 74 105 292 417 953 201 369 968 453 642 863 831 522 561 64 199 945 830 45 196 822 115 758 819 441 921 315 455 883 872 871 712 209 376 354 251 959 665 828 477 783 137 764 371 723 445 794 143 250 401 384 81 775 524 242 750 928 879 981 668 894 851 856 274 843 889 790 46 813 140 461 435 14 669 714 911 652 910 528 866 131 372 663 13 876 570 579 182 155 499 791 784 555 195 497 988 798 56 433 940 450 51 800 263 349 2 789 219 110 8 1 443 539 468 850 755 875 406 613 350 239 702 922 235 906 127 220 810 650 363 149 745 145 420 76 28 721 541 113 815 757 864 319 811 82 549 400 75 546 545 727 70 48 405 612 118 825 868 165 172 916 23 852 421 203 874 645 148 623 573 849 958 351 548 594 616 718 947 707 681 398 640 670 737 271 333 943 562 484 685 194 261 674 89 939 211 427 575 567 534 900 41 173 255 999 551 357 108 901 615 132 622 696 343 516 463 394 960 454 141 342 972 483 339 340 821 86 403 584 754 269 507 223 720 782 313 12 17 600 170 152 280 644 43 50 709 85 890 281 998 410 617 282 506 540 799 717 552 186 596 100 426 102 517 838 489 374 134 253 966 820 925 733 563 915 436 684 520 442 66 472 289 909 496 47 338 307 930 504 976 230 425 725 501 641 591 606 300 588 65 331 413 809 447 683 989 267 532 899 44 529 614 564 982 277 383 773 285 829 743 990 193 710 386 637 566 658 873 476 380 630 391 207 854 935 466 160 91 521 161 785 508 304 771 954 469 984 817 962 431 772 107 905 577 752 859 662 672 22 365 581 486 163 823 538 156 572 768 159 314 946 428 256 49 846 609 224 826 478 106 95 7 260 243 762 892 592 515 880 221 781 974 276 116 121 409 244 862 715 986 667 494 518 474 624 126 919 744 213 119 291 179 659 150 88 686 175 878 355 525 151 42 697 393 931 266 178 881 882 607 16 185 248 995 964 198 748 438 896 857 902 726 125 722 554 492 636 746 368 306 956 803 36 373 169 903 493 334 963 749 661 536 728 411 965 530 729 246 124 955 87 574 286 299 703 924 208 109 452 142 543 487 327 495 79 133 649 631 318 258 853 827 655 10 759 301 117 430 312 446 249 618 146 399 656 753 706 183 599 690 189 488 801 226 877 326 144 26 917 498 802 578 980 848 975 387 451 147 98 335 741 845 792 786 464 932 392 593 777 950 419 500 92 855 53 582 192 865 347 59 39 245 948 31 287 933 834 240 341 845 730 271 457 788 23 450 512 740 477 570 110 186 676 602 864 534 154 197 659 877 146 674 497 848 239 62 362 40 280 820 924 49 591 266 715 213 407 483 203 390 253 414 956 717 796 812 431 731 561 988 287 374 916 608 968 188 920 357 867 706 743 102 89 504 976 409 942 75 692 837 106 240 56 258 453 744 278 82 710 839 479 463 445 857 634 663 288 434 579 582 664 143 927 380 128 241 849 688 117 850 208 85 821 746 308 291 359 119 761 661 79 642 550 159 130 207 36 795 619 238 777 356 671 714 538 872 13 476 342 176 115 354 441 105 196 133 200 433 144 934 91 999 824 963 989 194 47 630 874 998 427 725 506 941 817 935 161 990 60 762 528 270 267 994 2 298 567 473 113 63 147 810 274 882 505 55 4 721 656 705 517 618 175 954 16 508 51 233 412 741 222 873 893 174 825 313 381 112 600 604 919 691 649 566 828 771 369 522 739 623 764 1000 698 811 424 358 933 553 611 693 265 514 860 869 748 290 455 778 612 814 432 152 293 305 836 805 444 613 754 915 406 573 218 501 126 879 195 376 107 780 421 816 800 540 368 905 763 549 535 136 904 565 847 428 569 888 388 827 88 719 149 33 446 78 379 321 986 843 349 423 340 840 658 544 230 923 951 164 903 415 543 228 789 448 929 606 282 516 846 507 519 413 123 653 179 35 809 883 464 135 100 680 171 408 889 939 610 73 713 865 792 770 417 246 480 926 587 268 30 502 681 583 226 959 966 353 673 46 422 802 137 397 885 536 220 668 629 822 636 333 116 420 14 212 58 430 375 71 243 826 752 510 856 556 327 887 622 737 945 252 18 402 745 643 459 162 972 654 201 202 515 347 261 405 98 454 861 472 758 317 322 216 862 756 199 484 818 962 793 621 72 337 145 932 646 983 689 93 679 302 286 559 937 485 192 597 24 576 163 537 440 150 625 350 521 734 830 851 772 931 382 462 868 26 527 575 329 609 12 554 74 318 909 823 760 834 833 398 411 685 256 129 283 593 703 242 783 84 984 640 635 633 526 499 880 774 878 17 979 181 173 562 694 378 183 292 297 95 486 786 638 206 204 614 344 28 180 22 581 886 217 416 309 666 59 142 8 687 363 396 696 166 97 987 52 20 328 711 974 747 125 170 57 727 707 132 65 237 41 957 615 577 753 67 224 383 295 331 377 487 682 160 138 944 289 134 165 523 341 386 236 139 250 395 650 460 500 69 255 182 325 735 92 451 70 973 437 364 781 913 854 209 101 546 755 103 695 365 275 628 996 858 467 980 701 524 648 315 281 768 48 871 578 675 418 520 496 884 503 729 438 669 259 498 943 960 5 892 574 257 314 168 918 978 601 443 881 456 736 631 832 911 940 153 895 389 190 53 975 908 995 191 799 120 214 324 320 425 6 684 617 950 686 371 269 156 749 307 952 442 80 767 949 426 254 172 245 806 732 757 993 330 86 335 251 109 114 104 627 262 970 766 248 530 991 699 541 907 738 76 90 235 750 667 81 765 547 728 652 193 403 155 346 221 548 898 458 316 598 45 532 124 279 311 571 665 343 42 853 769 234 936 529 644 449 490 513 890 37 921 953 863 808 34 716 922 264 677 982 3 829 94 469 15 489 10 563 709 39 584 900 813 782 306 276 215 284 410 632 478 384 474 910 645 894 733 392 249 876 470 68 552 399 447 981 641 148 594 303 599 787 404 639 797 969 655 64 803 590 835 947 906 468 791 624 798 131 678 205 32 370 391 1 277 572 603 533 875 141 726 897 718 539 651 300 545 722 925 902 683 482 557 841 997 670 620 807 626 29 985 231 452 461 586 373 564 339 930 481 352 475 355 400 589 914 19 531 167 964 294 588 319 842 495 700 704 367 211 471 596 429 773 525 351 852 11 511 647 720 244 66 198 27 227 595 917 140 607 555 25 977 492 260 334 77 801 189 338 724 184 662 896 491 702 38 616 285 326 637 928 31 819 21 304 488 794 790 592 385 177 229 401 657 247 372 948 9 831 542 465 87 866 518 605 111 301 361 551 360 273 955 219 660 435 121 54 785 225 992 558 815 759 961 127 43 169 96 899 50 99 263 348 751 804 560 672 336 855 946 61 690 187 387 775 158 7 312 466 108 901 494 838 394 509 784 83 580 844 157 185 568 44 223 742 967 310 912 776 419 345 779 178 859 965 585 151 493 332 210 938 272 436 296 323 393 891 708 723 697 870 118 299 971 366 958 439 122 232 968 91 391 151 878 776 363 478 375 356 782 618 540 981 457 684 604 807 486 649 715 441 702 357 756 826 730 958 951 321 642 253 315 258 313 732 57 455 316 817 23 204 631 170 199 226 148 373 336 517 405 452 948 270 379 805 350 210 125 153 74 665 941 620 784 622 340 287 982 882 502 282 381 966 466 449 264 406 509 528 924 54 451 971 506 558 796 669 414 278 103 8 739 252 533 886 965 494 531 848 366 247 335 763 906 232 714 650 822 338 871 667 911 565 149 636 370 862 671 346 420 438 842 50 286 221 237 921 992 837 291 760 28 444 408 659 561 1 780 777 919 331 511 90 552 853 492 27 407 352 21 86 461 893 819 645 308 824 823 46 793 122 686 436 648 915 816 320 208 434 593 810 833 160 678 261 178 179 912 772 728 986 174 490 360 743 104 216 781 504 307 534 683 127 811 33 599 82 734 976 591 371 67 192 945 722 263 749 946 393 368 209 524 212 94 984 146 52 169 868 505 463 117 197 675 612 838 940 746 905 31 228 266 339 629 485 392 95 426 447 37 279 132 108 933 470 908 590 365 564 69 354 630 652 303 13 79 660 947 161 556 412 662 272 887 471 3 143 76 697 581 47 72 907 42 98 952 646 964 281 298 567 818 256 621 479 597 989 874 917 831 647 217 694 347 382 849 742 894 403 324 235 445 845 154 957 589 577 238 488 846 661 96 484 503 562 768 656 385 687 384 17 446 508 422 840 688 535 944 895 627 185 323 791 625 200 808 616 460 607 557 608 404 936 246 133 220 710 718 55 520 745 569 85 935 482 532 962 521 769 409 553 994 152 709 190 97 677 435 205 285 518 644 980 280 276 601 750 372 987 138 19 9 700 587 585 696 761 525 802 318 828 786 985 609 927 59 990 584 820 410 600 510 501 78 891 549 904 588 766 2 465 682 241 309 24 423 487 539 841 653 150 25 865 30 390 829 194 606 575 563 401 26 295 949 635 374 624 499 475 799 418 602 394 797 43 476 260 464 215 183 896 300 619 73 956 306 513 158 332 708 595 731 850 634 317 65 736 526 592 579 785 527 679 872 283 969 140 480 953 863 900 902 110 993 890 142 493 580 92 144 230 89 703 376 481 721 673 771 101 741 284 269 187 250 239 835 211 847 707 439 177 115 130 812 259 638 109 864 137 395 126 654 93 546 794 462 188 99 676 290 507 967 367 699 541 542 419 788 778 578 20 938 198 430 758 222 737 626 726 996 378 415 873 75 672 240 839 219 698 605 334 892 854 255 978 294 448 413 929 469 759 431 337 100 400 386 767 975 207 310 548 274 77 867 916 695 147 163 559 834 416 39 119 640 271 297 411 755 779 437 157 41 428 613 63 472 292 931 243 576 361 537 801 398 38 203 311 803 236 923 770 48 189 327 66 29 512 424 692 809 301 7 529 570 450 495 901 641 516 159 351 288 723 348 12 421 997 180 729 628 856 547 795 979 748 566 123 358 224 851 196 752 80 825 690 637 789 519 105 704 387 523 202 45 860 610 267 970 614 536 454 141 804 254 257 544 425 87 380 473 135 22 869 775 383 543 173 62 522 725 633 855 753 64 231 44 458 325 345 879 182 129 571 364 245 961 453 657 262 693 632 821 774 16 514 859 388 58 468 596 963 456 34 312 889 181 617 876 289 116 427 603 497 201 251 701 402 248 922 680 40 972 960 939 483 586 888 720 790 582 136 440 145 417 877 765 594 275 377 18 213 705 442 747 762 265 184 685 106 229 903 389 740 655 545 218 999 15 572 5 754 433 134 293 353 806 991 491 330 934 988 341 1000 764 554 861 32 333 128 302 223 866 909 124 11 674 118 242 898 668 496 813 666 658 937 560 162 343 305 926 870 733 36 959 836 399 738 81 930 113 757 643 164 112 326 498 681 832 102 843 166 573 950 883 6 51 191 362 783 623 852 928 355 175 176 884 88 615 233 329 998 663 798 899 71 515 550 68 914 53 555 195 443 881 925 14 568 670 344 932 857 942 574 61 206 875 995 751 234 691 120 880 168 214 114 792 314 858 973 172 800 773 689 83 56 432 910 651 111 268 10 165 815 342 583 611 897 60 4 955 359 983 156 299 186 273 474 551 538 167 724 598 319 304 787 954 716 155 712 885 719 369 943 131 322 830 107 489 500 84 296 977 459 397 349 717 974 918 139 249 467 664 711 844 49 244 227 193 171 396 429 814 735 328 920 913 727 121 827 477 277 35 744 225 639 706 530 70 896 949 68 569 837 128 636 383 217 326 938 700 973 638 587 913 794 716 101 963 489 610 211 613 602 615 898 296 376 110 45 254 356 694 756 482 250 142 273 570 844 472 345 313 487 599 337 788 805 914 323 371 118 396 864 816 860 998 945 75 631 701 872 384 424 66 421 295 251 460 300 936 923 990 649 210 520 920 109 810 818 307 89 586 906 705 731 651 139 715 443 728 699 428 522 288 672 626 899 279 508 258 784 341 151 749 789 523 738 995 125 767 401 1 328 618 664 98 160 946 937 967 941 819 69 437 564 774 70 106 619 116 185 136 573 934 241 846 331 158 208 710 196 643 451 866 953 423 845 231 609 544 517 171 808 141 88 537 5 56 37 398 31 557 338 553 900 392 198 960 875 85 225 400 770 676 982 63 350 274 312 814 824 42 688 100 377 187 933 79 233 880 175 180 298 64 367 772 951 309 724 673 871 796 708 445 970 395 318 897 803 455 256 532 513 134 30 332 859 320 145 972 436 726 362 916 851 657 113 582 335 706 339 240 518 976 628 616 713 878 41 154 604 162 887 771 911 704 24 565 907 954 639 58 84 944 978 777 372 93 46 21 882 608 729 519 112 734 863 535 536 773 201 317 670 645 551 484 601 425 99 948 509 719 264 905 114 702 498 885 993 474 940 218 1000 138 831 414 539 13 92 297 795 733 834 530 459 275 763 386 65 892 579 242 921 791 467 54 541 96 927 983 545 652 266 854 821 902 525 74 776 812 129 890 654 786 124 284 999 830 11 971 26 556 228 504 340 996 90 219 653 394 799 453 656 404 492 576 480 237 168 382 644 754 209 660 156 552 104 785 193 381 399 721 276 444 82 286 981 740 499 170 515 751 62 630 479 943 594 190 294 779 571 346 486 622 629 214 454 247 611 123 560 568 238 969 663 440 986 450 227 438 220 126 470 698 840 475 195 495 620 494 801 650 52 790 886 102 245 614 581 452 908 293 476 752 764 33 538 16 879 709 979 144 95 349 684 633 883 430 446 50 889 248 417 473 891 757 343 59 405 975 164 271 865 280 678 511 543 283 223 360 402 32 737 120 822 658 130 703 765 462 330 873 540 847 2 617 500 357 416 798 839 358 862 695 427 369 146 555 910 344 894 596 867 755 442 173 826 348 311 775 823 527 230 375 634 71 736 977 355 47 235 877 364 804 281 655 147 562 334 183 111 224 363 924 919 762 418 439 939 497 131 958 174 575 683 606 833 77 135 841 53 359 783 20 962 697 38 44 980 97 458 172 984 179 563 435 282 178 592 686 466 471 561 354 140 997 955 35 675 122 746 621 869 176 985 186 964 268 528 57 625 441 646 72 267 304 103 679 370 546 857 488 987 373 368 67 34 15 759 448 115 567 747 107 315 730 852 780 745 692 204 285 336 935 766 832 342 278 23 28 574 91 512 874 408 481 253 17 829 434 184 689 8 7 903 306 469 502 191 491 325 127 669 735 666 811 884 49 463 959 665 559 347 290 12 743 216 27 838 534 86 741 269 308 797 989 968 255 207 881 426 314 501 516 849 212 150 868 813 143 366 722 662 202 316 490 243 687 707 205 682 533 681 807 856 514 200 289 691 468 87 333 942 203 510 461 612 717 768 529 397 166 901 239 4 761 572 206 419 249 637 782 888 133 81 642 153 403 598 73 388 753 61 524 667 6 817 931 181 259 465 966 595 319 159 640 956 950 39 828 918 25 680 590 51 189 121 287 952 925 641 324 758 60 236 836 506 270 904 605 246 632 449 406 303 549 690 301 607 778 668 624 600 909 244 505 677 739 647 420 711 194 577 365 591 991 603 725 521 83 409 861 926 155 48 478 229 930 661 157 431 593 213 912 547 994 583 457 825 542 260 712 929 895 378 163 848 723 623 961 94 526 850 132 321 876 781 261 648 410 464 232 352 597 720 802 226 932 40 580 433 696 674 411 108 76 105 578 748 257 149 117 299 188 148 554 928 263 353 792 548 393 422 262 493 496 197 407 855 291 234 9 974 827 992 585 351 165 589 272 456 566 531 169 787 55 413 843 635 119 558 988 485 10 685 917 192 815 310 302 769 627 305 893 806 693 389 412 793 221 374 415 870 820 800 507 36 137 78 387 965 80 447 588 199 915 380 390 718 3 809 29 18 215 265 760 361 152 671 732 835 222 742 550 584 177 922 503 182 659 483 19 379 385 947 292 432 43 391 22 252 842 277 322 429 329 167 14 750 161 744 727 853 957 477 858 327 249 557 934 809 141 622 810 335 155 279 424 811 125 162 610 169 36 51 490 717 252 238 823 147 6 671 143 614 288 149 722 419 796 908 400 20 180 578 158 59 102 88 78 627 807 491 550 269 297 815 816 858 553 986 694 514 826 723 603 217 836 618 458 987 30 920 380 919 554 255 995 914 290 808 201 324 583 411 623 734 291 609 912 383 251 464 820 641 345 1000 741 343 320 2 484 489 771 430 917 587 40 592 10 321 936 887 838 16 200 520 401 341 328 481 512 243 70 312 302 831 875 466 540 726 542 81 110 164 711 65 277 91 42 782 207 748 231 189 968 721 828 958 384 339 75 405 879 417 379 329 888 253 425 564 524 23 3 640 385 984 996 921 754 21 336 367 104 555 819 294 386 89 351 96 764 346 27 794 638 746 136 639 563 301 861 287 174 793 95 690 176 485 371 281 779 196 853 130 97 247 707 744 311 589 852 318 843 229 433 387 393 812 355 363 118 643 814 559 471 805 959 266 116 285 308 927 317 588 547 254 791 799 202 109 636 576 305 443 568 224 326 390 80 47 577 951 82 388 319 846 498 166 756 413 448 884 928 804 107 211 950 704 360 462 22 124 802 61 625 454 506 945 83 241 257 889 76 98 342 731 444 876 544 71 700 642 190 15 500 205 596 582 171 916 185 612 534 961 503 558 427 299 907 902 250 177 108 115 653 797 732 605 680 844 193 137 766 864 332 222 654 259 101 624 932 806 120 650 774 244 851 685 361 962 709 868 135 600 482 882 46 483 461 859 789 161 186 148 518 213 792 574 915 478 408 770 988 575 69 55 713 90 601 375 348 837 373 548 4 873 976 487 492 798 769 801 7 719 157 204 891 584 460 716 221 505 541 938 606 724 714 50 165 708 497 356 455 933 874 63 392 105 60 981 309 191 579 790 800 477 49 939 127 103 651 926 43 860 72 215 997 479 24 900 862 890 499 942 979 669 991 854 648 898 757 909 537 129 362 517 892 946 376 395 536 678 621 258 659 364 470 953 509 399 422 620 657 545 442 131 507 617 214 74 347 830 913 585 84 880 611 426 397 530 465 970 495 504 273 474 119 144 33 452 786 982 522 73 142 508 635 943 416 616 781 338 437 284 580 613 275 240 295 780 561 389 529 159 57 532 944 378 270 111 146 733 598 112 396 629 772 949 531 431 256 925 813 607 447 19 87 803 246 450 337 79 156 85 114 877 54 834 289 546 918 195 573 154 315 785 948 330 182 368 513 752 199 278 693 903 476 245 527 822 869 365 750 445 676 178 203 268 276 86 743 646 126 897 847 14 670 352 778 184 68 242 358 139 681 369 188 645 17 728 48 593 894 702 870 303 173 634 539 992 895 960 526 521 117 594 899 421 366 31 194 975 412 344 773 12 759 449 13 183 394 58 776 99 502 983 223 18 963 660 538 160 886 187 543 307 310 695 26 132 327 459 865 762 725 170 262 456 699 398 661 956 463 969 140 261 496 697 359 795 5 237 599 673 272 354 832 706 510 473 325 35 631 515 850 867 739 264 871 300 353 283 451 441 941 644 28 423 41 586 219 472 777 45 755 453 989 591 567 192 212 304 228 630 293 418 829 973 590 649 434 566 720 323 760 924 749 872 280 911 701 121 403 666 349 172 150 972 414 947 226 286 415 703 736 735 665 167 29 420 691 248 106 674 198 123 134 842 845 856 181 569 218 210 370 825 647 652 787 896 552 322 94 67 957 435 439 682 763 964 985 885 175 893 689 334 34 62 931 316 971 930 469 438 402 233 692 688 138 849 432 133 833 8 227 556 684 696 37 978 113 468 940 626 998 340 511 742 9 168 729 25 436 679 990 145 848 1 404 480 225 197 994 751 282 314 999 519 357 737 428 784 52 602 565 923 632 407 220 93 738 64 656 672 687 937 765 783 296 840 11 53 333 929 410 234 604 572 77 955 265 274 533 267 993 535 595 966 747 881 571 100 475 501 263 298 855 486 292 835 467 906 677 549 39 965 331 372 381 551 581 818 775 904 878 152 866 446 306 712 377 151 615 209 655 235 429 516 382 391 633 788 753 761 824 92 260 570 883 493 32 967 562 658 232 56 910 767 163 664 839 409 206 528 457 935 271 122 686 827 952 705 745 44 817 768 38 901 863 662 710 313 216 628 230 239 727 718 494 730 905 525 179 922 974 66 374 236 128 208 608 153 440 663 668 667 637 675 841 740 560 954 350 977 488 857 698 758 619 683 597 406 821 980 523 371 517 787 248 418 125 470 737 629 971 868 793 628 489 10 488 139 685 252 306 993 568 987 908 93 950 784 360 147 773 589 72 670 113 945 406 194 553 54 846 507 754 508 682 896 107 626 374 721 648 792 774 559 747 912 314 727 850 106 667 856 487 61 77 345 210 543 997 819 542 741 985 505 172 268 474 619 119 81 576 219 204 1000 446 725 891 922 630 504 50 809 84 970 151 636 876 713 493 78 126 781 587 510 988 858 101 270 343 855 785 5 223 578 452 885 799 177 601 464 881 224 857 616 655 761 588 693 307 444 186 417 411 142 215 309 48 806 358 349 933 684 805 368 584 419 438 36 182 277 683 714 73 165 596 917 910 240 907 751 463 34 386 923 135 257 548 981 465 239 491 300 753 513 694 848 175 890 184 654 413 519 516 68 17 451 130 770 730 158 178 501 854 545 752 953 802 471 335 849 921 320 887 965 211 539 460 673 351 525 514 746 296 195 148 552 666 815 445 289 217 880 31 90 111 825 852 313 153 82 740 652 984 57 733 845 149 472 146 281 926 433 196 952 978 532 928 744 164 373 808 199 166 842 187 638 498 999 839 110 324 582 892 167 686 236 441 32 466 26 280 941 762 292 650 512 42 925 780 613 527 724 59 771 484 298 502 317 21 144 398 533 405 544 109 174 658 828 942 8 399 87 680 170 100 603 400 436 230 354 403 157 691 688 738 522 89 94 381 883 924 957 661 536 103 709 422 864 442 812 967 192 404 826 663 370 336 745 468 303 550 387 728 541 238 14 19 397 229 176 879 242 481 687 152 901 312 989 382 427 534 96 69 208 778 341 97 231 982 43 282 150 179 700 439 496 821 703 604 913 118 402 659 816 518 162 4 205 328 645 384 903 207 847 202 454 676 555 956 765 768 132 671 558 383 791 515 586 11 798 820 836 245 875 291 722 866 706 325 346 804 500 259 573 122 678 609 330 457 750 635 677 575 949 337 20 443 160 832 660 986 250 800 278 656 462 190 297 998 723 823 181 188 65 535 824 265 726 378 143 327 764 788 720 435 605 972 222 154 173 249 503 874 564 264 954 853 22 865 546 161 731 556 983 365 348 960 305 621 509 902 213 338 290 622 414 377 639 168 797 947 261 423 389 973 104 968 483 448 837 759 718 851 523 835 388 206 617 888 128 675 893 332 47 159 156 221 492 653 331 886 477 304 641 322 758 627 696 27 233 833 234 287 789 566 198 597 702 732 29 975 279 766 577 475 497 579 295 966 112 434 235 948 455 695 861 364 430 813 49 95 547 643 640 67 334 818 2 71 476 276 23 117 830 237 420 169 453 352 258 756 803 811 114 120 794 241 591 92 251 537 742 689 763 189 102 929 707 782 39 155 992 409 679 772 410 814 440 936 247 920 30 220 701 951 521 315 263 841 425 697 108 634 994 46 131 524 467 203 461 133 776 145 24 58 944 606 526 274 86 959 827 817 779 905 574 595 9 777 647 822 80 862 624 602 302 7 834 665 212 66 769 64 369 3 843 935 904 45 937 134 940 632 878 974 105 969 906 408 350 531 962 99 690 775 25 540 267 326 637 299 288 681 708 44 549 473 449 478 51 607 572 674 294 938 615 243 244 592 871 266 963 899 991 339 412 284 867 610 795 180 649 872 844 318 201 563 255 499 829 909 424 431 228 859 256 347 163 710 719 554 898 600 83 810 379 585 121 735 450 88 939 35 138 831 28 209 393 70 608 897 91 711 129 12 193 919 611 62 344 74 428 183 416 739 214 262 286 755 123 456 385 646 115 363 581 580 56 495 612 76 16 372 669 60 930 197 490 990 171 529 877 319 807 321 98 75 932 469 311 260 301 323 657 53 396 860 494 569 285 79 366 889 52 447 863 538 958 272 672 329 705 273 943 840 40 560 275 869 191 437 415 33 340 407 977 786 141 528 915 225 6 55 459 625 567 918 333 699 421 668 480 644 642 590 743 394 583 63 900 927 479 916 458 367 995 838 482 361 620 870 561 353 614 308 911 432 955 316 226 356 530 570 271 355 429 116 961 717 946 796 692 873 37 357 390 200 914 712 598 748 375 1 41 506 18 283 734 895 882 137 662 127 392 401 486 227 783 736 980 894 269 729 749 380 426 254 391 15 395 599 594 376 140 623 790 593 185 964 976 511 651 246 704 801 359 996 218 760 767 757 342 557 216 253 232 562 631 931 13 618 551 715 934 38 633 85 362 485 310 520 124 293 571 565 136 979 698 884 664 163 590 67 25 793 161 543 830 394 216 521 95 324 186 149 823 750 147 490 421 190 849 259 156 363 47 322 657 84 921 359 305 526 30 890 838 299 743 607 976 165 596 914 480 716 361 532 775 162 550 194 185 522 809 499 15 485 928 269 805 237 177 491 230 482 340 679 512 81 114 714 694 432 872 630 128 78 348 445 953 796 73 984 672 280 670 228 933 941 548 62 94 402 505 693 17 395 628 236 180 199 178 50 454 357 997 438 66 579 918 982 339 957 597 605 765 552 797 56 920 881 786 632 469 587 602 371 573 332 742 757 118 137 625 37 911 650 466 704 406 808 126 40 119 876 514 539 949 644 638 249 285 116 592 800 374 233 16 138 538 862 181 601 32 564 330 392 260 783 999 942 502 794 384 778 829 759 69 262 768 702 648 191 649 33 938 950 430 848 55 915 110 565 960 593 122 442 101 420 634 396 537 109 762 21 263 448 912 855 282 651 559 707 882 492 327 350 254 725 20 1 497 891 68 994 557 435 335 155 468 170 519 415 546 378 120 188 345 481 354 103 331 242 29 493 507 875 253 455 45 673 835 218 720 477 549 850 787 687 689 419 945 276 732 820 624 956 235 974 85 278 326 711 377 987 937 274 604 133 26 223 251 728 547 721 426 224 417 117 913 295 749 160 328 754 337 509 416 311 189 456 42 936 166 916 130 173 735 444 215 5 411 671 87 19 734 594 93 470 264 955 531 802 28 323 304 619 740 136 568 675 389 90 365 476 991 464 821 932 112 261 275 606 245 839 217 196 6 127 842 771 451 617 511 153 157 806 681 10 847 661 995 685 996 168 197 462 315 528 683 298 860 270 618 904 879 483 198 97 346 238 790 886 386 479 413 246 338 642 724 885 107 513 665 98 382 639 591 658 182 279 897 187 954 898 496 585 27 70 870 407 736 487 102 782 515 306 722 608 828 798 530 980 508 718 877 871 580 583 751 495 700 489 578 303 589 220 697 397 779 810 192 309 292 631 379 105 983 424 758 774 405 75 398 450 934 172 600 682 115 273 473 923 129 715 410 301 764 195 878 633 88 780 841 902 927 840 213 614 258 623 503 226 234 929 873 745 302 944 202 723 635 553 104 313 250 24 471 655 610 691 826 845 300 947 320 141 422 772 554 903 666 998 135 533 843 48 789 291 403 111 555 888 14 544 159 352 167 219 773 616 668 979 244 696 560 412 874 358 527 908 654 792 46 851 381 520 321 729 627 818 312 148 222 457 418 18 756 44 698 465 690 637 175 184 225 939 739 710 861 967 575 80 429 964 599 441 561 439 900 645 989 609 96 63 688 373 171 896 294 737 535 883 935 869 11 61 832 962 229 817 653 144 241 777 582 297 959 910 427 572 864 265 77 243 636 146 71 867 383 856 834 576 603 993 401 463 863 812 501 36 201 336 510 961 868 978 478 375 814 570 752 643 641 164 880 289 488 436 271 460 134 621 343 472 889 992 795 626 366 719 453 240 663 884 893 746 35 731 106 659 586 781 200 684 500 486 836 208 52 678 310 791 769 611 709 193 647 660 431 755 367 59 443 506 566 51 706 931 92 988 981 283 892 952 347 400 341 91 380 209 753 859 985 894 811 205 123 256 662 899 919 288 308 922 227 2 414 9 351 54 760 329 534 895 39 807 551 390 317 571 541 588 355 930 433 3 804 701 815 370 376 926 4 393 858 529 545 613 23 977 846 622 34 990 951 387 646 206 125 940 74 143 504 574 38 459 766 467 581 458 824 970 652 761 232 813 763 314 86 569 319 207 8 713 57 958 669 399 53 287 831 203 248 334 612 562 656 142 598 837 677 428 7 852 140 183 391 523 316 100 517 629 12 423 151 973 474 943 686 268 437 558 844 525 703 58 434 174 83 296 43 676 252 727 563 567 542 210 667 13 909 179 986 266 169 452 286 255 963 372 901 788 409 333 907 231 906 221 494 524 577 99 819 356 318 446 257 866 748 948 917 803 1000 247 857 887 145 344 281 747 360 854 712 131 972 708 284 738 776 267 822 924 816 89 705 536 113 975 65 41 388 833 556 971 827 516 64 211 968 799 404 277 825 272 449 212 139 966 865 353 214 369 152 76 239 741 60 349 204 132 664 518 82 615 342 293 22 368 674 72 290 325 692 150 801 540 785 385 767 440 905 425 784 965 79 498 730 364 108 461 733 969 475 158 484 620 154 176 946 121 408 726 31 49 699 925 744 307 695 853 362 595 640 447 584 770 124 680 392 63 294 139 168 93 28 896 65 498 418 267 216 158 620 751 427 955 614 209 976 871 891 998 567 906 966 360 983 750 791 78 665 253 228 5 663 42 546 561 792 520 401 113 852 774 816 433 826 379 864 307 123 671 242 350 978 626 131 127 595 407 784 466 237 283 697 598 245 771 26 858 885 693 383 7 868 334 857 963 48 352 256 549 594 602 336 772 709 779 931 810 83 889 171 538 34 834 738 125 690 496 51 203 527 398 705 345 298 172 734 70 948 243 349 554 488 610 423 428 24 347 599 523 918 457 397 702 950 991 470 994 923 232 622 367 226 324 234 64 841 936 364 27 997 162 793 505 522 366 146 506 625 652 677 358 19 796 346 827 769 503 706 941 619 355 68 174 597 273 823 149 291 989 676 933 326 147 869 302 456 55 467 828 477 274 362 673 182 453 381 380 637 95 577 543 977 993 266 356 297 296 853 790 136 563 969 180 616 679 945 759 451 568 748 911 239 628 166 565 860 524 544 321 564 590 909 61 119 432 643 596 579 375 141 482 895 484 508 167 424 744 332 603 758 922 618 15 887 604 961 937 192 545 73 458 685 211 403 310 537 846 588 795 575 77 821 688 411 760 856 726 929 970 212 613 240 710 474 89 623 749 56 835 385 557 787 754 157 645 132 695 972 92 634 23 582 715 649 66 737 100 241 713 445 842 186 833 9 483 6 130 761 290 898 578 248 987 566 365 227 647 87 712 52 262 341 33 22 378 199 722 939 36 975 552 335 819 612 278 694 529 69 642 79 817 773 829 912 460 667 165 996 422 530 450 257 210 657 224 238 932 593 917 515 714 840 865 540 330 687 910 288 191 370 624 47 849 899 965 986 691 573 287 640 402 886 723 670 185 703 844 408 475 269 934 684 646 107 928 775 504 314 177 499 704 908 878 156 606 562 770 116 35 746 29 415 8 907 502 208 323 396 464 285 400 137 539 633 109 571 944 720 660 272 178 181 301 184 501 80 584 711 30 894 650 648 510 206 46 247 560 454 169 550 800 877 86 875 282 440 818 117 729 741 635 781 553 430 982 448 444 651 361 617 799 798 481 472 794 500 788 281 197 81 739 31 493 344 728 953 701 303 830 867 678 225 229 111 160 735 930 480 951 920 220 783 97 762 803 193 54 832 808 743 655 664 915 862 205 780 222 393 446 535 359 721 883 801 57 74 675 559 683 420 183 686 888 318 459 632 105 49 916 968 134 919 971 822 804 519 88 824 348 331 943 902 669 719 570 591 681 265 120 121 41 942 231 755 124 449 38 476 752 170 583 988 534 487 1 59 217 122 925 952 190 536 315 892 443 489 438 161 806 533 354 382 547 196 854 838 698 128 154 439 914 419 541 601 426 861 421 574 295 152 767 776 188 308 244 967 406 388 462 94 990 935 870 674 371 200 747 608 142 740 11 71 60 756 437 246 866 807 223 276 75 258 173 732 413 25 733 716 62 820 53 580 615 531 249 389 947 338 662 478 280 129 960 300 957 913 148 725 18 859 542 639 255 995 103 880 259 463 270 90 551 938 16 556 82 236 140 2 587 763 143 768 32 333 442 429 387 254 958 672 845 214 471 215 461 252 984 202 627 316 391 682 91 218 491 235 836 317 342 638 10 992 250 492 658 106 114 526 204 98 153 195 785 102 115 757 666 44 812 837 980 900 548 275 884 284 879 753 110 921 979 179 263 441 425 654 927 473 731 313 514 286 485 629 985 555 699 516 611 1000 435 271 37 708 742 151 946 764 390 320 189 507 417 45 187 260 973 431 163 736 465 17 469 962 219 589 72 848 517 351 447 306 893 368 692 805 525 813 831 874 213 511 656 67 363 528 882 135 293 452 20 14 999 395 641 404 789 802 881 145 150 873 495 585 949 101 322 765 337 782 876 680 118 99 233 954 974 576 374 981 814 811 412 201 839 855 569 521 668 138 605 468 959 905 700 319 159 745 607 581 328 194 4 327 850 112 777 631 386 289 486 207 512 724 329 940 897 108 376 96 809 786 797 394 58 373 455 863 707 851 405 277 689 956 717 198 409 890 325 901 926 12 155 126 630 825 600 21 847 490 372 815 872 261 572 766 727 340 264 133 3 76 384 251 509 414 339 730 778 268 479 636 221 696 40 434 586 924 292 436 230 50 175 399 311 653 164 558 13 353 532 39 494 592 304 176 43 305 104 903 513 312 904 843 964 369 377 518 609 309 416 410 357 85 497 661 644 144 621 279 84 659 343 299 404 260 740 99 144 32 713 378 143 49 486 363 465 512 379 606 403 867 62 228 736 622 305 913 491 368 358 247 385 360 383 919 271 61 147 695 388 669 779 2 661 877 785 523 84 760 496 962 58 778 509 982 344 168 43 926 929 255 557 847 593 612 162 154 656 922 823 251 451 452 952 934 417 894 815 365 80 242 648 770 741 34 927 389 631 969 76 502 235 248 660 634 650 727 734 459 742 757 222 261 643 687 505 516 139 494 796 318 514 931 670 776 153 904 764 691 798 85 737 141 738 888 769 281 107 296 236 89 575 735 319 48 3 704 406 768 64 876 57 788 595 560 411 334 398 201 427 854 44 625 111 203 21 481 374 761 924 777 880 129 484 332 820 717 341 949 283 984 167 668 566 832 692 966 685 754 113 958 683 801 438 524 356 772 753 526 915 647 688 200 995 30 246 8 87 311 328 552 314 901 424 289 37 662 166 303 174 364 618 399 269 646 630 116 732 454 578 977 928 743 187 18 63 872 587 448 429 472 790 117 192 996 278 214 930 916 449 190 110 232 957 342 594 270 908 464 213 482 442 938 33 561 193 473 480 866 409 731 173 791 157 541 829 118 983 284 90 467 347 804 10 421 602 24 574 782 628 895 800 534 26 199 771 35 487 114 354 621 716 103 707 373 182 446 891 164 571 905 121 893 29 789 532 681 540 511 912 81 963 71 135 955 976 407 882 911 302 253 992 195 721 307 432 663 819 906 98 989 527 810 274 450 993 241 875 855 629 371 525 4 133 102 700 535 841 65 676 221 355 933 413 710 466 711 988 865 198 752 124 834 161 350 82 766 415 67 309 802 863 513 439 507 290 651 531 960 878 463 306 886 610 932 471 381 639 142 576 991 335 519 583 172 638 680 672 714 803 369 231 488 230 394 447 747 257 997 701 92 304 189 128 188 987 868 939 645 536 591 212 615 755 1 674 573 840 767 249 900 219 641 985 726 91 165 529 13 408 115 861 584 797 455 506 678 898 47 572 850 238 666 382 211 659 657 366 443 94 887 885 699 831 86 16 28 177 883 96 675 825 733 851 805 619 577 227 858 558 233 218 265 208 570 848 554 462 225 226 968 499 869 696 56 88 387 41 758 14 581 492 580 252 51 100 17 806 616 412 597 474 460 276 336 592 291 599 321 588 130 299 590 830 352 11 149 763 632 953 542 375 68 673 708 981 846 864 27 426 440 896 786 937 400 158 194 279 838 600 105 739 940 999 419 353 538 453 935 633 812 392 55 809 339 478 329 151 780 70 345 853 9 370 239 998 367 72 649 275 312 477 343 817 146 605 125 822 959 537 273 567 751 608 720 244 530 361 338 862 326 69 476 108 515 357 436 428 215 697 237 384 881 286 978 624 946 202 503 890 170 437 722 712 545 923 833 310 79 301 948 586 50 183 601 794 654 54 414 405 184 845 470 19 973 59 5 498 730 617 702 320 744 119 965 544 756 410 297 979 295 224 45 907 469 689 259 95 267 285 703 884 729 967 718 349 501 97 176 746 824 694 220 857 7 783 682 258 191 925 263 416 485 42 20 827 749 316 665 604 148 150 920 287 1000 974 380 423 264 250 902 402 397 944 155 582 324 132 543 123 140 300 889 793 635 563 655 759 475 39 799 377 434 971 706 458 609 327 243 333 36 528 495 288 918 93 77 784 317 330 120 510 728 66 456 994 677 839 874 206 774 871 293 941 435 204 315 947 104 942 637 970 223 390 75 856 396 909 489 127 842 468 781 852 517 497 667 686 46 556 723 693 705 986 811 433 445 186 611 266 640 196 431 773 134 679 461 821 180 106 836 860 376 308 521 256 565 603 205 623 126 520 122 504 549 323 254 945 351 337 644 52 136 216 546 596 422 518 626 910 179 159 240 185 569 331 954 298 564 990 943 553 936 917 843 951 483 372 277 280 508 859 53 816 548 325 568 38 272 818 23 807 74 156 197 725 652 131 636 748 607 31 579 792 229 765 873 418 12 715 826 653 395 961 245 814 698 642 775 522 207 346 921 745 614 292 348 555 313 393 598 813 690 441 828 178 627 457 15 956 539 750 613 175 425 60 181 40 835 401 210 209 844 664 899 160 294 6 671 550 83 163 171 585 808 837 169 137 340 724 562 479 950 709 268 975 870 386 391 359 849 420 500 217 444 787 684 430 145 795 589 493 138 551 658 78 547 980 620 282 73 879 109 559 892 914 262 972 533 112 897 490 152 964 25 903 101 322 762 362 22 234 775 129 773 239 857 328 601 522 974 567 448 395 869 632 155 725 275 11 926 560 96 81 981 692 398 108 861 441 642 724 477 921 622 309 778 673 434 374 691 850 253 579 731 928 464 839 13 498 187 588 310 964 613 795 848 983 794 831 695 874 182 605 238 458 754 20 142 53 570 193 541 708 210 718 359 626 643 492 245 918 473 403 841 339 203 445 493 659 264 93 167 497 564 571 285 634 7 471 326 197 837 162 704 853 301 741 173 50 700 514 758 764 457 218 372 559 246 420 844 260 932 442 250 303 244 668 657 762 653 289 199 249 242 539 305 240 984 518 967 341 847 500 475 945 705 212 654 417 460 143 977 262 615 231 828 904 910 257 489 663 538 580 872 49 948 41 914 119 553 746 728 982 329 697 406 413 168 480 137 277 969 286 530 886 194 215 484 295 124 545 145 566 562 604 51 399 226 624 111 428 909 392 174 551 515 123 396 819 84 282 195 243 508 711 102 938 232 685 745 191 479 376 368 548 672 936 916 357 784 304 35 443 405 892 241 422 829 117 810 913 542 412 674 569 23 547 459 856 606 526 314 583 73 524 56 190 995 780 774 254 186 519 727 125 47 382 790 677 17 146 912 536 183 122 544 687 988 288 863 279 400 213 176 924 748 805 644 476 730 151 905 164 813 159 980 140 201 589 101 993 32 68 582 808 602 408 743 31 237 488 1 609 595 444 317 840 465 22 109 48 908 610 418 671 772 436 868 344 133 306 528 527 592 120 248 506 885 694 696 702 34 834 907 4 278 976 616 274 875 499 788 939 411 540 377 757 74 8 923 852 881 21 54 69 726 334 845 490 438 335 269 385 723 507 803 612 78 893 46 966 336 267 297 170 621 950 38 37 738 665 386 511 63 99 225 623 139 141 148 425 383 198 495 809 346 387 156 895 486 366 842 136 157 888 6 409 922 106 332 440 768 149 205 169 798 5 941 62 931 777 627 462 2 802 670 681 27 930 308 603 749 658 586 799 703 900 864 877 230 949 973 407 147 261 258 266 985 599 318 951 729 95 450 679 987 468 487 222 880 39 996 321 739 667 550 940 594 363 755 656 393 989 699 221 52 313 158 761 472 789 787 327 152 251 933 302 207 97 299 867 25 388 482 209 180 114 404 557 70 72 884 750 712 429 64 970 362 10 294 920 832 999 216 532 323 184 1000 353 365 379 311 917 835 636 561 897 846 424 915 161 355 12 430 79 55 792 18 276 785 732 652 236 105 421 763 307 29 797 320 166 994 389 284 649 956 646 878 290 906 568 631 572 957 454 793 552 887 734 256 505 717 59 43 381 83 196 978 753 325 312 593 263 929 858 360 211 455 716 375 625 575 849 574 220 783 953 77 630 791 86 370 110 481 58 451 706 14 121 461 710 319 437 130 384 449 26 75 177 57 292 898 200 883 439 373 591 963 902 596 268 759 179 44 740 85 555 447 870 348 60 781 333 651 16 859 61 865 751 36 419 693 629 415 713 637 351 816 233 689 662 517 378 509 15 628 991 66 650 80 340 584 337 633 390 817 118 935 911 682 229 138 986 896 324 675 990 836 45 756 565 42 934 641 380 742 645 153 347 955 280 401 680 208 252 598 467 296 165 265 474 391 619 30 812 204 927 733 942 919 824 65 600 369 946 533 639 259 228 782 735 128 87 435 655 361 804 217 89 558 801 271 103 620 82 521 776 414 456 614 426 766 578 446 690 962 585 587 806 997 427 866 722 345 876 573 563 715 126 531 979 501 496 851 94 504 543 494 686 181 19 796 818 961 666 178 534 577 760 76 247 71 721 972 952 469 188 300 466 24 503 737 608 769 150 771 28 890 770 617 581 954 815 255 322 358 342 350 714 525 860 90 291 556 958 223 315 821 206 747 287 862 316 185 100 364 107 175 272 826 823 88 752 283 171 410 590 676 684 483 767 707 402 891 478 959 112 281 298 894 822 154 779 352 661 647 338 343 293 270 546 800 701 640 937 523 830 855 820 576 947 698 537 554 214 765 807 871 3 660 485 516 709 397 219 144 971 903 719 356 113 833 944 965 597 67 607 843 349 513 394 879 453 189 330 92 127 91 648 116 371 40 683 234 635 520 882 354 968 470 33 172 115 224 134 135 131 132 510 98 423 664 367 273 432 960 992 502 688 889 838 736 529 433 925 943 431 549 827 811 854 104 192 611 416 512 873 901 618 814 491 669 163 786 227 452 202 899 678 160 744 331 235 638 998 463 535 975 825 9 709 893 125 908 437 635 260 952 403 995 543 604 347 423 593 741 45 859 797 128 196 138 938 127 528 519 472 397 866 206 701 677 716 640 998 97 234 288 882 293 79 920 790 529 173 325 477 622 74 161 498 826 467 16 167 856 410 431 154 541 476 71 984 360 849 993 147 624 433 131 513 579 41 53 864 714 646 369 499 263 608 953 582 129 746 867 352 429 506 695 110 254 820 730 461 706 444 750 947 486 655 527 548 702 708 566 976 346 246 340 357 663 171 242 925 270 277 915 404 877 107 571 407 717 77 811 742 539 174 798 841 220 187 271 597 963 264 923 197 446 779 25 312 430 91 153 172 37 261 934 723 772 49 342 653 931 551 406 722 218 65 832 279 165 600 383 713 557 983 978 676 501 374 630 971 35 330 536 200 684 842 929 509 276 120 829 450 719 103 205 177 119 703 118 752 405 555 335 755 844 508 372 696 296 970 919 589 761 345 554 783 245 615 162 143 48 314 5 523 710 968 654 914 401 572 992 64 595 178 284 194 897 945 666 491 391 762 386 806 221 59 869 237 872 607 18 936 669 899 84 248 890 932 307 839 507 252 87 389 76 851 518 445 516 215 576 606 845 257 700 638 30 688 514 145 611 317 818 371 163 385 291 802 327 232 903 116 525 631 157 764 627 78 392 474 816 613 250 580 93 787 438 596 515 990 353 661 913 375 649 428 15 99 155 236 176 262 821 449 348 382 581 774 718 180 290 136 940 470 61 334 786 38 496 642 142 1000 747 617 502 592 457 865 989 667 315 117 855 359 39 301 510 123 413 577 483 269 605 378 32 432 452 402 468 295 981 275 121 876 393 689 868 106 526 791 192 305 980 664 223 725 230 594 399 82 495 682 240 814 732 648 349 313 69 311 556 417 224 763 626 939 698 885 358 672 55 662 770 901 794 354 694 297 114 219 443 878 674 323 368 408 949 895 175 339 969 808 824 619 42 134 960 690 492 95 199 203 267 748 316 911 720 440 809 101 104 338 871 364 361 141 574 964 751 310 63 644 186 398 133 807 588 881 152 29 979 670 21 511 875 471 965 73 54 707 683 599 927 560 60 421 860 854 833 930 887 671 139 336 924 668 365 743 238 168 27 801 188 214 411 704 954 734 538 201 639 280 587 227 805 884 85 567 753 318 70 12 222 81 785 160 2 558 873 14 803 946 775 239 544 253 896 442 836 520 838 80 126 273 229 547 481 815 858 231 715 909 999 482 333 967 434 870 691 259 435 731 825 456 170 409 680 754 565 962 602 292 973 837 304 415 191 614 8 888 412 319 9 822 113 994 634 62 921 879 185 678 17 132 158 217 564 553 504 337 57 534 23 986 351 583 840 258 204 484 633 384 390 28 463 90 796 281 58 647 623 665 828 532 955 377 823 179 343 586 424 341 636 247 771 799 847 51 745 137 545 813 228 459 902 941 612 441 89 7 464 736 299 848 50 115 420 759 396 956 768 83 616 376 603 850 561 233 67 985 356 300 521 164 937 287 739 285 831 208 373 289 332 658 326 355 190 788 524 130 278 977 43 618 268 951 726 425 657 679 912 72 454 889 950 517 660 570 124 512 308 793 426 641 480 1 159 193 827 659 958 198 447 546 522 758 733 303 448 900 226 530 784 282 4 773 241 804 585 765 388 455 96 112 212 439 460 479 255 584 857 380 56 249 36 151 505 370 419 542 724 972 917 489 140 400 209 578 926 819 46 92 918 105 44 628 652 894 503 66 609 928 102 569 274 24 982 414 294 966 767 148 944 189 650 643 149 685 478 892 935 874 211 552 907 568 344 563 810 100 210 974 933 416 367 540 324 760 738 6 182 575 740 916 852 451 712 766 987 550 835 769 286 3 466 697 156 853 728 216 469 843 880 52 610 817 711 590 181 11 693 309 473 183 328 458 235 86 834 996 500 169 673 883 47 144 957 387 394 537 906 302 959 749 94 321 651 863 363 166 795 283 298 225 922 562 573 350 735 812 727 427 108 744 322 487 699 533 737 621 207 494 381 111 559 135 549 656 781 497 830 331 395 997 886 329 625 184 195 782 776 898 13 535 975 265 493 792 591 757 453 778 905 266 645 320 34 756 789 488 26 19 244 306 681 436 256 418 620 31 88 150 910 531 366 68 213 948 490 943 846 780 485 988 109 146 687 777 465 98 202 22 243 686 705 942 637 692 991 629 961 862 462 598 379 251 122 75 675 40 272 362 632 729 33 800 475 422 904 601 861 891 20 10 177 754 195 957 164 932 41 244 157 739 910 418 519 142 325 758 680 746 714 611 695 281 295 953 843 615 933 690 542 332 74 407 409 511 601 612 776 613 938 512 32 410 562 278 929 5 741 696 531 143 48 674 791 321 877 893 497 713 708 803 335 963 330 83 732 526 515 406 887 852 995 56 59 454 388 487 38 783 188 720 788 886 821 807 417 494 190 628 139 327 978 896 302 331 73 529 540 773 185 70 301 387 865 198 931 766 352 706 672 140 345 160 423 286 661 777 924 114 243 442 936 285 977 379 173 582 570 382 158 778 412 584 86 686 320 721 183 20 106 395 753 858 599 117 747 69 513 227 904 453 718 445 495 313 943 362 660 105 405 436 35 980 659 128 606 290 481 77 560 711 104 617 271 609 733 972 633 730 446 490 576 534 71 503 586 426 989 96 315 699 21 378 523 895 591 310 533 338 555 466 975 347 297 751 743 839 299 681 72 703 619 602 293 883 949 156 683 564 204 632 367 654 767 800 392 889 653 247 501 386 478 468 737 965 984 600 374 394 476 45 296 457 622 223 150 80 765 563 954 192 646 651 68 147 465 707 264 806 546 411 472 383 717 463 597 579 762 867 861 810 598 357 799 455 228 75 504 210 580 133 355 979 403 101 149 95 697 813 24 913 254 470 670 12 629 616 263 259 911 998 873 477 901 356 488 460 312 15 7 127 793 314 559 902 213 815 525 809 196 614 859 385 496 876 44 572 373 928 849 884 831 518 60 99 500 483 678 698 837 308 233 847 624 396 67 498 780 61 121 399 919 853 172 439 129 868 493 34 31 603 828 452 419 16 671 875 709 151 253 53 668 235 360 705 945 342 138 665 750 941 260 881 10 132 719 528 552 91 339 921 167 735 441 458 620 499 159 820 630 819 391 688 573 50 186 589 322 981 19 82 798 184 175 22 676 435 643 376 870 137 246 6 413 205 249 241 794 549 448 319 536 390 63 588 857 547 795 645 814 675 997 874 134 218 966 309 84 797 92 341 148 999 634 336 832 805 662 169 266 179 545 324 88 361 641 265 123 85 484 203 11 49 174 485 473 985 366 535 644 464 220 428 667 554 79 556 1000 62 522 664 94 398 862 982 479 109 917 771 46 364 81 592 97 851 275 648 208 197 375 28 872 193 693 30 510 818 238 180 168 166 736 801 126 748 855 282 976 36 715 274 969 757 992 994 899 871 279 136 492 424 652 636 700 916 627 461 763 561 900 621 532 161 118 923 565 245 610 524 316 402 575 959 897 111 623 371 656 432 242 486 57 440 232 925 471 568 845 583 682 2 329 926 940 217 891 991 207 846 199 272 906 194 958 775 287 369 505 269 444 358 587 42 679 898 397 438 595 108 608 462 734 640 915 165 425 727 318 885 380 655 626 131 961 551 214 221 988 785 761 89 860 239 206 155 639 283 558 890 539 840 255 415 100 337 538 430 122 116 792 219 237 781 389 306 694 537 334 323 802 66 983 76 222 368 594 8 29 684 262 768 968 359 786 637 98 704 789 774 78 764 685 508 550 779 701 514 119 590 944 650 816 229 658 666 702 348 811 838 691 744 812 817 276 422 912 125 903 427 894 581 304 58 421 796 124 256 502 289 826 836 230 755 835 216 291 745 87 567 635 544 687 517 952 760 930 209 769 162 64 18 431 834 934 317 200 527 404 51 726 967 344 447 782 450 927 141 363 955 729 113 618 459 17 333 189 14 107 23 353 946 90 152 400 990 712 145 250 557 918 878 449 212 738 521 892 950 986 401 146 267 657 257 248 649 856 288 642 40 631 909 33 433 842 541 163 752 854 804 273 420 520 787 372 948 574 298 115 605 171 908 231 261 673 384 850 677 759 120 942 351 268 443 880 65 349 370 39 937 456 723 280 960 516 234 987 756 187 340 669 772 354 135 226 408 864 996 377 26 548 211 879 55 181 225 848 742 153 437 475 863 740 710 725 170 970 154 543 25 215 381 824 888 905 509 130 647 866 343 716 593 578 434 305 833 224 300 240 474 607 823 784 27 962 13 178 9 731 596 491 749 429 326 830 841 922 907 506 182 553 914 947 365 728 663 808 829 284 869 692 191 935 939 507 790 346 43 37 489 951 270 393 52 973 569 604 252 251 292 294 328 307 414 577 236 724 54 844 102 350 920 416 103 110 974 3 566 882 971 638 93 202 480 451 993 585 144 956 625 4 770 571 311 689 964 825 112 822 530 482 258 469 176 303 201 277 827 467 1 47 160 263 271 52 176 915 704 784 590 329 869 600 333 113 24 796 648 465 124 982 355 214 202 66 326 942 705 406 272 524 828 471 371 739 297 79 423 640 881 506 267 436 858 455 145 727 139 496 392 966 95 207 588 489 953 678 960 60 121 792 912 707 712 921 312 958 170 757 403 843 525 109 630 11 352 201 943 840 409 428 612 604 281 568 103 759 486 552 288 593 369 23 637 245 835 298 270 934 32 582 918 597 156 249 116 963 820 398 804 993 926 268 490 947 240 417 446 616 816 798 532 889 618 177 4 393 706 802 722 181 233 973 664 986 631 427 950 764 443 310 523 510 10 411 92 859 888 545 622 73 868 702 133 384 334 85 396 401 279 370 772 657 801 54 564 492 1 174 891 136 265 146 445 422 269 215 575 278 559 478 635 28 556 854 799 158 412 290 653 875 433 505 883 660 416 359 314 711 770 968 774 708 894 387 605 615 338 790 870 162 800 826 877 112 905 569 765 991 273 238 794 624 753 742 876 440 104 241 509 641 452 167 118 83 415 521 105 119 832 293 793 745 502 439 317 698 183 666 389 325 734 971 691 227 429 386 543 594 980 70 168 815 573 188 562 374 495 914 57 153 913 94 223 350 874 785 130 546 899 72 650 134 781 143 368 110 84 1000 851 3 7 432 844 726 342 150 535 752 475 381 194 414 336 910 123 444 961 12 975 567 554 431 927 862 688 940 813 598 192 949 779 322 18 725 856 925 287 149 911 520 175 353 220 230 307 258 49 19 419 221 614 252 599 528 179 246 122 867 262 44 658 754 935 669 211 609 309 418 189 786 25 474 456 88 503 929 667 776 362 721 484 129 55 741 154 954 264 360 983 592 970 610 276 632 644 848 563 709 827 937 548 8 6 760 63 425 441 247 48 229 117 316 115 363 821 476 718 399 946 46 172 823 805 673 531 266 111 906 537 45 507 787 20 161 896 571 611 323 15 596 256 755 849 337 732 964 735 737 530 654 932 254 686 421 438 367 504 623 733 956 65 541 695 783 729 595 388 795 511 400 488 16 549 358 357 296 628 696 299 985 300 114 397 763 585 579 852 380 761 251 773 515 204 364 253 996 516 53 959 879 865 613 210 797 180 462 347 768 886 58 743 225 466 343 498 487 47 584 473 159 674 383 565 923 656 684 716 78 21 351 662 9 14 747 536 766 213 482 71 43 76 469 410 701 517 100 904 544 627 895 216 152 22 173 405 990 633 771 17 880 303 306 744 527 898 169 40 578 687 574 280 634 693 974 838 818 331 75 255 938 931 259 694 780 485 553 127 407 106 91 928 882 39 35 318 829 845 955 234 572 404 365 447 203 638 873 38 676 646 659 450 494 448 481 853 132 810 933 589 825 533 5 261 710 655 649 872 965 308 976 243 219 703 235 812 147 295 837 62 102 885 606 642 842 29 157 90 690 41 587 671 304 789 952 909 608 560 871 472 459 354 724 141 903 470 700 994 892 274 617 758 483 561 570 13 346 50 499 68 37 348 513 661 315 59 34 366 186 165 451 26 218 33 957 824 99 621 863 69 692 769 89 728 977 190 178 924 866 282 236 677 822 311 777 185 626 163 749 992 108 995 699 461 580 56 453 430 981 305 135 680 850 748 467 751 458 917 491 82 463 242 839 424 603 951 555 449 629 920 248 682 27 208 908 377 762 944 557 345 320 916 668 901 534 817 978 148 697 77 713 125 42 187 231 830 454 576 87 138 782 529 182 372 344 636 663 625 884 200 80 679 620 558 198 275 999 426 887 155 819 197 750 228 237 847 720 286 97 803 791 756 665 539 335 480 814 222 897 144 199 508 209 195 244 382 196 619 378 330 390 340 30 738 479 328 131 841 257 922 464 191 577 101 394 591 893 126 36 919 645 551 936 581 413 997 519 514 292 86 408 984 526 339 583 224 775 969 855 861 31 643 164 373 375 93 321 788 434 493 685 313 900 98 979 327 651 206 64 989 652 681 550 902 566 672 972 395 341 547 890 460 289 878 166 226 806 846 736 930 731 987 500 836 907 639 501 74 217 540 670 719 542 518 607 212 205 137 319 860 239 717 332 81 601 349 945 376 435 522 171 142 277 193 477 391 948 107 260 283 807 497 437 301 809 385 151 67 962 767 250 302 379 468 61 232 939 602 285 988 538 294 675 284 291 512 811 51 689 941 2 420 857 730 324 864 831 778 356 740 457 998 714 586 647 833 442 715 96 834 361 746 808 120 184 967 140 128 402 683 344 917 435 199 353 700 311 520 263 196 387 68 41 634 423 529 275 75 783 781 647 184 295 56 292 713 441 502 719 409 504 310 483 885 834 201 661 62 12 195 367 72 77 416 922 892 32 743 252 841 603 319 738 181 312 756 89 667 117 793 754 867 54 328 677 219 100 676 692 811 442 294 79 930 110 390 621 509 935 374 584 968 454 266 126 229 400 735 81 17 855 609 94 203 663 689 840 474 161 373 905 899 704 745 569 329 591 902 160 552 625 705 159 427 726 67 618 50 149 803 539 523 776 727 657 210 363 414 914 637 806 669 90 375 162 120 684 614 877 805 562 654 40 886 314 949 97 578 933 316 897 177 157 966 122 105 770 349 814 537 964 587 774 388 323 847 359 911 130 693 506 413 499 478 893 103 934 190 61 836 430 147 507 876 916 641 769 511 561 628 30 144 991 128 124 800 780 291 242 405 429 498 365 448 948 839 890 352 910 741 46 526 334 652 818 411 665 285 376 742 851 379 759 795 861 514 250 547 84 600 269 35 333 842 166 306 254 112 931 445 668 797 894 404 878 63 709 660 396 151 891 276 500 710 979 320 990 921 875 721 66 155 244 895 492 278 176 26 515 347 516 119 580 999 223 862 761 165 555 268 760 366 570 48 327 568 592 233 953 564 870 228 674 643 469 118 283 612 954 624 957 929 616 43 8 579 708 71 981 925 987 518 134 194 779 309 791 57 31 829 34 598 232 299 758 53 106 789 29 11 489 264 200 739 22 549 599 638 187 546 942 596 737 247 45 453 533 98 604 556 380 150 221 178 740 765 412 503 224 928 251 706 287 772 530 688 595 681 723 746 225 632 496 682 593 78 215 961 673 763 699 51 947 771 96 9 821 274 437 687 364 589 193 602 301 711 775 88 336 715 734 679 461 671 978 459 972 951 131 2 900 85 887 391 482 339 179 575 512 675 475 820 261 313 597 835 438 651 99 796 465 923 58 168 473 164 915 156 382 293 607 980 198 91 446 832 343 432 666 722 642 998 419 865 76 525 956 952 192 490 389 486 207 226 857 158 340 262 816 965 422 989 33 123 289 627 944 436 146 622 521 778 397 863 284 932 255 696 21 986 406 940 610 639 582 170 707 418 480 358 901 360 114 214 290 7 683 566 440 508 279 757 983 137 888 749 324 605 16 183 831 620 13 381 648 982 773 24 794 44 646 766 169 767 338 37 551 220 393 270 175 460 527 23 101 132 55 325 764 852 748 837 472 369 613 733 485 859 631 849 785 173 424 649 572 3 258 377 636 69 354 672 815 394 827 20 962 619 335 808 265 658 662 594 868 975 371 522 548 850 630 408 505 626 946 843 39 936 536 544 348 889 573 218 443 238 36 464 896 38 217 154 245 823 755 384 967 670 191 235 919 356 524 804 994 927 992 451 346 822 330 467 974 730 211 186 493 898 213 302 395 606 458 92 685 920 145 321 567 227 903 303 782 243 534 259 810 1 939 143 355 466 434 550 728 786 809 959 484 690 129 463 141 792 188 385 716 784 543 52 993 678 111 315 300 912 645 479 205 59 720 753 519 152 608 93 869 337 574 576 121 977 880 182 202 926 185 731 153 307 439 629 714 73 304 864 694 854 421 802 703 140 655 736 545 828 904 240 368 996 197 799 237 417 747 495 171 87 332 531 64 559 476 971 407 856 83 5 15 541 271 866 617 807 958 858 135 846 984 825 553 513 845 702 611 267 477 884 470 25 826 386 230 471 452 206 941 973 82 95 535 656 297 256 943 322 260 42 680 985 331 282 253 308 517 345 532 571 468 640 326 74 455 963 879 844 281 142 350 487 4 970 115 362 148 955 444 456 392 586 172 853 848 403 450 60 257 241 777 701 812 209 65 127 410 908 133 871 457 950 1000 790 239 718 833 565 399 813 14 189 872 938 623 234 563 538 249 918 305 116 370 883 481 635 280 28 881 433 246 372 10 585 937 787 712 402 49 488 557 231 248 136 501 819 691 361 997 428 824 913 216 273 108 420 906 494 725 426 378 163 208 542 383 644 70 491 167 19 27 236 510 109 801 138 558 6 204 788 102 768 47 431 18 560 874 425 317 969 288 86 298 341 907 125 860 351 581 447 717 80 462 296 357 924 729 650 945 180 577 528 817 398 449 698 686 976 540 750 732 139 583 873 751 113 744 601 286 415 174 318 752 497 830 272 838 615 909 590 633 104 401 762 653 882 995 664 697 960 988 554 342 212 798 107 277 659 588 695 222 404 815 823 340 547 412 837 864 114 784 279 168 543 747 319 800 109 659 252 738 970 911 157 961 117 268 175 438 816 504 551 199 891 522 773 258 596 734 797 887 261 850 224 62 297 138 237 854 265 515 48 238 76 289 770 30 26 729 296 445 183 984 516 884 943 569 420 47 941 669 714 761 697 985 626 381 393 489 977 320 475 334 562 402 143 872 251 350 649 741 33 748 671 28 973 385 674 454 177 260 361 481 643 801 621 723 43 554 269 673 968 648 400 118 583 490 223 434 61 70 376 552 254 510 110 259 337 372 485 526 343 535 855 200 153 346 679 981 647 365 249 995 214 41 656 314 811 244 599 466 584 927 763 940 808 299 398 309 241 751 946 455 357 96 95 342 793 929 664 938 446 497 537 22 67 399 520 353 352 162 369 424 825 594 217 853 375 960 586 161 882 363 819 483 330 678 246 538 208 5 880 300 557 701 746 395 658 749 914 210 692 209 281 40 488 867 629 112 975 689 959 937 211 38 129 879 744 465 411 349 617 203 19 50 123 264 568 383 798 304 930 530 69 348 810 685 877 644 652 802 413 549 302 840 686 121 116 287 902 81 494 531 284 505 3 473 822 813 893 380 976 430 758 925 401 201 88 198 282 913 462 573 103 754 732 452 317 362 107 920 681 453 35 25 964 572 285 310 559 469 834 661 660 456 974 909 322 1000 235 436 142 832 262 145 406 130 991 705 356 829 830 506 967 57 716 247 990 888 806 451 935 633 184 619 351 989 932 706 883 248 860 612 753 495 541 500 779 682 525 444 507 164 668 577 377 327 719 231 610 677 86 980 306 675 852 722 457 480 953 752 947 636 379 216 561 60 655 443 392 467 881 324 601 131 650 492 250 491 618 521 908 916 615 236 66 533 570 202 540 979 182 418 196 187 134 141 639 653 637 44 962 146 410 113 605 978 222 582 68 611 79 294 460 827 104 969 634 903 781 869 273 180 163 971 534 807 771 106 358 687 820 665 564 124 305 426 230 560 592 760 433 496 936 750 905 370 785 132 51 280 384 614 709 756 15 740 579 75 37 144 499 17 366 156 542 432 957 275 782 558 896 290 148 707 876 858 777 765 694 439 563 788 73 171 952 323 474 409 912 207 186 345 347 403 371 32 922 29 555 21 517 724 553 934 735 27 769 874 64 84 364 581 272 170 931 666 783 900 641 576 624 181 889 857 286 20 527 711 833 536 463 49 36 344 2 206 341 468 335 172 152 513 355 192 805 204 736 892 632 14 176 996 503 16 651 949 387 580 620 115 77 368 90 944 435 502 849 447 817 898 478 137 804 220 890 523 885 34 316 477 942 59 150 229 449 791 518 83 528 844 160 234 63 374 253 667 847 895 58 54 866 566 924 331 733 966 757 630 99 894 111 313 595 441 865 585 12 845 956 240 574 529 221 136 958 591 459 886 242 71 691 654 928 842 939 448 308 726 906 378 587 126 149 662 597 638 396 571 608 948 915 774 713 78 700 193 511 695 4 721 703 878 464 6 190 546 213 828 742 486 325 437 918 158 917 482 688 803 92 318 354 212 9 646 11 856 291 56 838 215 508 910 945 359 696 205 603 479 311 622 859 367 988 415 108 328 194 227 53 604 588 814 786 429 776 631 72 627 690 93 693 663 590 405 228 278 921 684 91 951 794 778 933 295 293 419 868 470 307 762 731 708 831 578 185 676 841 589 373 616 1 394 745 737 792 266 514 140 332 493 598 743 955 147 600 556 790 7 727 645 55 169 899 336 155 998 993 97 24 425 197 407 8 672 710 799 873 173 303 839 787 283 548 767 717 312 544 389 89 698 188 983 635 18 471 821 862 836 270 720 74 683 440 255 780 174 772 191 759 326 593 442 245 509 640 923 159 274 52 386 954 219 135 812 775 870 427 85 179 397 965 423 484 613 904 301 498 843 189 165 607 166 298 602 999 524 195 13 609 232 824 288 826 897 501 382 125 986 388 519 431 428 292 461 755 127 263 657 178 276 623 458 972 23 105 277 818 338 218 919 718 487 625 539 65 10 963 606 472 567 267 390 545 408 848 575 950 422 339 642 257 119 233 766 31 120 532 907 333 764 80 42 795 122 992 863 628 243 809 256 680 225 414 450 100 550 101 512 704 702 271 417 796 151 133 982 416 712 997 167 768 87 730 360 901 565 39 45 321 670 421 926 871 715 98 315 789 46 699 739 987 391 861 994 835 102 239 329 139 846 728 226 476 128 154 851 875 94 82 387 690 331 196 937 893 775 845 178 553 360 231 573 33 123 824 182 474 518 522 973 956 805 768 135 551 129 874 927 448 446 278 249 443 464 789 73 939 263 92 746 127 826 428 104 366 201 465 798 873 533 498 708 953 894 752 9 358 701 10 209 855 153 353 57 418 557 835 337 85 665 67 888 105 952 945 476 836 502 994 816 369 670 678 430 562 803 525 433 452 227 630 431 95 489 89 737 284 22 609 226 156 872 365 966 134 213 78 597 223 524 202 943 440 539 237 309 242 490 93 480 471 217 177 214 94 947 414 444 394 479 536 133 767 87 702 547 574 859 343 375 957 308 221 438 684 338 940 991 995 59 625 869 925 642 384 383 834 173 668 996 264 139 326 649 210 933 628 344 685 28 266 122 811 395 703 193 69 526 456 965 579 622 397 508 286 151 875 529 720 777 830 491 582 251 549 341 310 900 754 435 917 897 705 98 612 907 723 13 727 631 637 388 786 128 189 111 482 345 183 239 712 349 481 694 818 379 285 784 83 915 724 606 588 396 674 412 164 639 7 978 728 604 892 908 700 696 390 733 986 981 426 501 386 370 199 11 999 246 721 949 271 8 419 686 47 188 314 451 861 167 941 181 380 503 154 466 270 783 126 548 596 935 354 715 594 46 487 305 643 554 676 391 296 633 254 744 385 884 779 198 168 749 534 115 519 942 864 197 540 620 68 570 288 96 552 219 870 961 800 741 320 911 782 883 347 315 584 191 926 88 262 376 40 921 149 180 311 669 359 713 290 924 913 790 332 833 299 71 416 504 14 124 709 352 838 997 473 304 417 420 281 368 717 185 988 572 666 70 409 454 423 297 762 442 494 486 587 261 822 964 593 967 230 216 776 901 537 603 277 222 714 90 591 195 896 405 675 121 773 72 109 303 858 140 86 56 788 35 422 738 91 602 241 650 339 993 619 323 990 899 567 756 795 500 847 617 512 318 76 289 867 532 652 514 955 626 828 920 732 44 162 817 882 796 667 831 979 170 586 718 960 450 640 758 27 611 856 184 607 274 970 846 538 485 510 367 680 881 992 647 648 158 468 268 102 772 912 407 436 117 25 357 16 829 107 563 904 598 735 842 664 740 165 559 43 936 301 806 850 404 363 877 679 576 848 687 963 495 172 645 478 923 543 355 52 575 771 258 250 550 592 23 977 267 356 312 329 200 60 710 804 962 131 31 654 75 421 542 794 400 203 1 808 934 898 662 99 515 319 975 692 918 976 399 64 769 851 840 45 1000 511 283 19 951 989 660 544 541 739 143 931 224 601 734 336 663 458 910 145 982 374 295 169 972 849 535 815 634 256 427 97 799 531 406 265 698 928 646 205 41 82 787 362 764 460 691 457 225 748 137 245 581 513 325 194 53 316 291 751 895 453 166 954 827 80 497 382 77 32 757 889 179 750 938 616 980 142 62 118 429 483 641 832 348 681 84 488 704 220 585 42 236 987 682 571 116 523 204 65 130 618 807 4 112 890 568 215 232 439 693 791 841 307 627 12 854 657 351 759 891 17 147 273 998 393 371 424 558 505 119 683 797 560 577 919 706 63 413 408 171 175 20 778 697 302 398 916 763 747 6 34 333 176 745 878 282 719 590 361 968 905 335 689 377 629 159 415 837 259 492 589 461 74 218 880 793 868 79 292 272 229 484 190 638 324 821 306 346 785 948 192 725 843 906 340 138 707 211 66 730 580 623 253 373 983 813 39 636 885 445 61 187 814 736 37 26 161 743 136 655 243 36 15 255 38 781 876 564 240 157 29 321 238 653 233 530 234 212 313 742 656 472 493 279 244 55 862 932 950 50 155 839 651 144 24 959 163 722 469 672 971 18 958 871 228 328 879 546 103 132 248 150 823 671 863 389 527 755 462 711 613 125 141 600 765 317 810 114 269 695 467 661 658 914 583 381 565 364 930 969 802 509 902 659 372 621 120 48 54 909 432 276 410 455 699 350 866 886 853 857 441 49 447 275 252 595 844 108 174 860 100 614 293 403 809 774 801 449 247 688 766 555 729 760 716 852 496 506 434 110 946 300 499 334 520 578 106 528 984 985 644 825 459 81 516 260 761 186 731 770 887 401 152 632 605 425 792 235 330 257 392 402 294 5 146 903 780 475 610 21 819 342 322 635 812 206 378 287 753 437 615 160 507 2 865 608 208 113 101 280 327 820 477 3 599 517 51 148 58 944 922 298 470 677 929 411 569 30 545 566 463 521 561 624 207 974 556 673 790 260 741 796 362 717 596 262 570 680 677 835 885 725 630 972 866 681 404 653 369 619 998 449 547 599 388 834 813 286 854 818 30 475 924 945 848 566 350 682 545 464 755 576 893 433 379 858 780 412 870 285 49 284 282 923 592 760 849 233 876 507 509 565 928 134 843 294 973 375 704 698 374 272 97 226 116 647 32 541 456 716 191 348 315 731 246 726 685 999 669 930 117 706 621 801 29 6 312 947 882 442 563 548 14 399 59 798 178 67 148 321 643 978 295 950 8 58 310 207 663 869 38 659 138 44 865 337 531 847 732 410 868 595 157 119 238 601 544 371 201 886 949 671 305 31 537 237 840 181 651 739 200 156 423 37 363 381 871 82 68 634 853 867 959 115 695 943 934 320 118 730 300 598 814 51 48 942 364 186 380 437 480 562 733 488 467 447 511 215 958 678 697 352 257 561 453 271 89 76 786 356 302 991 961 746 490 517 953 764 694 571 206 259 334 587 230 693 13 180 335 299 723 169 482 56 917 485 666 833 916 520 319 919 17 880 516 122 165 771 554 578 748 650 567 529 926 251 675 618 845 797 263 24 583 600 170 129 534 855 530 413 826 629 628 100 785 661 975 914 828 903 47 820 426 9 898 146 114 39 130 806 794 152 268 411 95 774 42 471 736 749 737 21 754 127 957 799 234 139 212 125 124 751 12 744 214 458 172 981 878 50 19 216 635 353 309 429 278 965 112 556 989 304 784 451 235 389 636 877 686 655 729 204 692 343 758 7 708 367 789 501 623 2 983 179 819 553 672 976 879 273 171 684 398 409 721 54 719 277 768 863 518 393 715 103 434 468 225 427 497 102 689 276 46 752 57 205 778 624 91 349 166 123 432 385 448 773 987 673 113 552 382 743 306 805 781 938 811 329 366 574 242 140 213 373 402 292 40 492 696 514 491 609 800 22 439 347 586 460 616 709 908 326 66 443 569 817 330 197 223 664 35 96 55 951 253 521 890 167 74 498 194 221 149 5 933 418 324 415 738 176 241 210 344 633 652 932 793 593 515 370 431 267 935 417 182 494 668 557 387 985 354 960 613 538 986 830 922 158 154 192 11 841 900 243 757 258 41 608 499 407 317 525 383 648 747 78 314 143 177 377 198 620 145 183 489 313 120 34 603 459 483 897 298 144 610 762 582 765 425 174 626 43 33 478 683 428 301 338 141 303 495 430 532 65 523 231 332 637 297 254 227 963 185 873 280 946 594 101 783 832 502 360 568 289 52 524 401 889 639 948 657 137 815 23 772 670 155 888 622 702 479 16 549 836 526 340 844 676 322 151 131 159 20 724 705 777 842 333 77 931 638 391 346 742 36 400 891 245 416 92 690 208 884 852 28 564 108 10 264 640 372 996 75 645 69 336 546 804 397 202 667 575 128 384 941 355 107 510 61 795 73 929 979 641 270 527 864 150 954 906 792 753 700 365 325 265 83 874 392 94 703 88 559 323 18 896 161 308 184 766 307 15 351 649 339 438 850 607 644 937 504 590 962 436 85 275 665 901 281 558 662 293 712 674 132 462 408 851 767 656 631 905 168 463 506 572 4 964 287 872 993 646 175 990 977 913 632 496 627 445 26 925 477 394 481 250 939 787 625 378 642 269 980 368 341 195 862 528 691 62 121 406 81 551 440 274 750 782 860 550 810 734 809 240 252 345 420 579 188 580 585 597 493 902 403 474 316 232 988 70 331 376 357 827 573 822 535 142 358 605 361 288 327 189 72 93 920 153 196 461 218 881 763 679 816 911 105 617 591 936 807 256 907 984 457 25 414 359 974 508 27 533 99 219 831 135 967 255 788 110 802 857 522 283 109 133 775 164 342 728 211 444 1000 473 899 455 779 239 500 859 217 244 395 543 971 740 79 699 469 318 711 756 714 222 915 87 581 846 713 940 944 536 1 910 209 720 584 450 611 982 588 465 895 968 193 660 658 98 63 173 487 791 770 104 126 484 386 236 614 615 187 821 248 519 701 837 228 838 894 505 824 994 224 745 435 560 707 290 163 955 604 136 45 512 454 718 513 892 203 80 229 220 769 470 452 612 60 486 472 602 904 466 918 776 279 396 688 424 190 823 735 825 856 606 654 503 912 997 577 687 995 761 90 759 405 722 84 311 266 86 921 160 476 3 441 291 419 542 162 53 829 199 421 540 927 952 261 328 539 71 555 111 803 956 969 64 883 875 390 861 710 839 247 808 589 970 909 422 147 966 812 106 296 887 992 249 446 497 849 754 502 912 970 476 55 939 91 441 717 340 150 594 186 831 405 701 192 173 306 20 585 348 320 798 616 243 42 974 723 76 444 699 545 590 155 162 440 820 737 872 628 843 163 32 75 518 108 229 104 99 949 781 989 24 986 383 489 457 920 486 301 922 819 801 983 279 755 566 828 593 792 35 658 118 446 973 763 978 739 449 591 181 384 288 44 790 120 271 707 928 246 783 358 491 746 944 980 709 770 962 12 426 51 182 310 836 149 100 176 52 574 953 702 630 329 482 336 219 87 550 994 443 557 527 260 389 469 611 302 539 705 958 563 166 855 356 652 378 506 474 396 372 952 8 910 619 342 299 782 516 402 242 423 321 344 572 128 552 901 724 569 954 448 966 544 731 113 439 365 205 692 646 98 428 374 942 840 870 807 137 914 70 324 817 672 907 876 938 844 612 322 691 804 298 768 34 156 815 256 535 226 359 407 871 212 31 335 530 109 5 941 92 837 762 969 748 54 698 794 567 623 722 36 403 500 561 784 39 965 720 169 868 430 892 568 19 478 580 579 97 236 848 682 452 905 273 982 479 671 916 146 193 750 802 985 747 615 40 53 334 785 968 194 297 203 712 124 689 680 956 690 995 673 135 66 349 647 622 231 858 906 434 238 77 621 157 936 587 997 735 558 462 151 294 867 96 414 684 988 685 588 206 584 309 85 202 531 661 411 455 696 33 788 72 451 130 857 509 676 257 58 727 512 921 984 435 846 645 576 330 678 741 813 7 822 856 221 351 317 929 896 68 533 300 78 862 734 589 651 74 10 662 993 548 617 674 480 362 873 732 111 62 442 644 207 499 116 247 957 540 138 142 999 275 136 326 357 951 50 281 153 640 121 9 313 708 339 4 559 385 211 252 213 447 401 57 314 554 315 811 93 3 902 998 438 636 789 683 18 625 767 721 83 641 63 303 14 744 338 903 990 433 15 570 642 114 367 520 556 716 127 697 133 915 492 757 286 740 445 416 959 347 28 681 391 22 761 620 464 29 898 477 311 670 821 101 888 41 456 345 265 209 37 537 809 270 431 706 382 468 624 134 386 366 90 918 687 251 778 853 528 483 224 510 215 471 437 776 880 627 1000 225 498 289 693 454 529 280 67 743 381 343 775 264 631 948 230 81 992 235 350 523 759 795 308 228 200 217 543 565 668 144 919 756 406 195 715 413 380 352 598 835 981 913 463 183 946 838 190 511 222 268 250 277 392 175 148 897 436 660 171 485 610 110 341 865 43 713 878 82 971 934 89 595 791 418 293 295 975 606 881 900 204 526 282 816 893 408 909 555 147 803 908 254 425 926 793 164 1 854 424 61 241 519 629 521 240 493 332 490 613 925 13 377 45 733 710 188 177 551 278 927 239 197 904 139 473 977 603 824 869 487 911 774 168 891 185 71 758 745 515 363 266 395 659 694 894 549 760 112 830 237 460 233 525 269 839 129 331 861 276 292 899 972 187 866 769 184 772 605 600 103 458 686 634 214 829 170 859 851 450 882 808 818 159 955 261 718 371 592 514 796 730 21 25 290 388 125 667 547 960 885 49 786 158 657 285 773 608 481 765 174 874 963 643 663 832 945 400 472 940 88 319 364 635 453 577 245 6 253 2 198 583 404 597 825 323 806 17 307 826 797 56 834 504 666 132 738 143 764 777 655 325 495 507 179 60 976 46 632 376 541 799 534 508 553 931 564 234 800 208 117 742 220 649 459 167 599 850 38 484 161 16 361 560 932 105 255 852 432 626 841 267 122 827 47 316 987 725 704 812 618 69 312 291 879 244 991 524 496 59 653 223 354 751 94 677 586 633 145 412 123 501 532 417 106 996 398 379 887 863 409 614 669 355 465 390 864 333 654 360 248 886 810 883 131 397 191 503 650 373 272 199 160 823 787 369 305 582 665 84 394 943 115 27 860 466 422 274 201 753 917 889 375 126 679 23 152 415 232 749 675 875 638 467 420 573 296 877 967 695 930 328 522 304 218 979 73 488 410 30 847 210 805 711 79 102 172 719 429 924 178 596 601 140 538 421 337 890 80 370 833 494 259 399 703 26 287 283 258 48 165 656 65 578 609 387 249 346 318 736 752 947 648 393 779 571 884 189 964 64 602 461 505 562 95 227 604 950 263 771 107 961 353 141 766 154 726 935 581 536 575 688 729 923 262 513 780 546 368 895 475 284 937 700 119 933 607 86 637 639 327 814 542 196 11 216 470 427 517 180 664 845 842 419 714 635 234 300 786 956 326 203 936 739 986 783 72 906 576 883 291 34 875 759 618 422 761 410 518 50 526 30 511 964 939 485 204 140 770 808 787 275 542 615 658 128 612 320 486 213 270 327 932 349 470 296 539 940 497 979 532 269 992 314 878 645 143 219 723 334 21 698 80 37 796 570 40 411 595 779 170 377 417 602 513 381 235 33 431 287 243 43 998 538 653 880 439 694 228 221 824 16 775 946 745 716 990 696 891 887 743 44 822 293 390 706 555 948 412 277 253 76 989 356 774 867 148 9 132 957 55 568 419 145 586 217 380 725 566 776 501 127 928 564 556 659 423 898 297 746 726 259 226 71 711 632 168 278 847 49 82 664 227 369 435 592 67 461 10 949 870 610 923 584 75 142 626 889 614 547 323 788 585 446 95 888 728 181 692 421 258 736 254 816 731 475 223 368 952 767 408 130 116 162 477 239 472 322 352 160 205 862 537 274 336 695 133 996 765 41 346 908 240 230 750 871 944 479 893 609 700 456 823 335 701 250 74 92 39 153 104 59 793 714 624 959 200 740 752 850 462 838 660 443 876 348 897 350 858 601 671 32 363 141 884 131 454 273 73 360 639 763 613 777 631 354 544 515 663 317 565 603 134 124 401 101 179 925 834 529 927 800 285 119 302 471 499 668 757 476 442 534 195 493 150 246 926 864 199 328 449 233 735 69 557 758 57 214 922 413 690 799 225 208 673 839 920 465 305 760 981 611 519 89 756 90 5 524 453 301 579 441 831 68 841 894 857 523 961 935 649 710 705 98 621 187 303 27 721 385 778 135 666 832 648 676 657 975 709 833 815 980 974 552 482 370 947 684 905 913 257 366 955 637 389 52 494 489 161 999 643 47 112 995 667 934 881 480 825 904 678 331 97 950 708 376 324 829 154 860 463 930 126 882 682 242 405 382 885 641 747 252 165 107 507 192 575 117 607 83 921 19 271 284 813 371 157 51 458 772 628 749 406 167 962 970 64 4 604 474 836 1000 963 286 809 123 514 525 24 109 655 987 945 178 156 732 459 594 379 391 662 912 737 910 837 650 873 517 491 840 661 215 677 81 216 395 452 144 415 22 298 562 717 339 53 599 120 593 304 440 102 985 46 817 869 146 527 299 343 448 78 281 198 54 642 504 251 553 77 503 911 17 18 378 874 420 93 176 569 12 209 764 680 879 307 35 86 290 633 210 689 308 261 315 789 697 589 372 364 861 342 865 272 842 173 915 206 137 508 899 855 683 393 597 48 868 96 280 455 819 596 212 31 784 558 900 582 418 533 244 567 942 638 617 982 288 397 713 310 416 347 640 722 495 795 139 890 468 704 753 561 780 481 543 186 295 851 245 309 171 158 646 807 853 679 510 478 768 79 488 113 924 359 430 414 311 530 29 545 365 306 28 771 329 907 733 355 94 559 993 540 344 361 516 580 971 791 844 785 177 966 773 65 968 118 583 814 521 220 810 895 185 400 399 620 625 255 466 719 669 87 651 91 56 672 634 616 958 520 794 670 588 26 605 155 351 42 674 164 429 424 994 769 241 727 1 321 428 854 896 991 338 741 654 804 313 965 969 801 345 202 276 675 718 111 457 951 600 183 755 573 686 917 403 487 196 937 811 332 14 175 236 830 762 353 502 60 432 152 866 577 500 445 909 268 606 798 184 738 289 782 264 122 180 15 933 505 6 247 294 652 398 818 685 232 972 550 754 447 548 656 136 125 496 820 387 151 665 531 211 681 766 693 66 84 483 953 375 218 688 105 436 260 266 528 222 914 845 2 630 691 629 469 598 138 374 265 806 231 699 916 333 549 114 744 797 591 45 425 121 434 325 110 901 106 129 988 835 70 703 892 622 943 149 249 373 188 437 484 283 197 337 983 803 702 715 590 859 237 194 730 238 11 159 828 619 742 63 191 827 207 627 316 608 492 394 960 451 821 404 318 509 267 997 464 438 720 358 103 938 473 973 7 38 61 977 182 790 886 100 467 357 193 36 571 581 522 826 843 172 848 450 512 13 792 929 536 978 330 312 224 392 85 282 319 572 636 734 263 852 903 409 362 341 108 863 812 20 383 707 647 781 546 872 967 541 574 644 931 849 490 25 724 201 229 984 551 3 8 587 687 340 248 954 918 712 189 578 751 560 433 902 460 427 279 506 554 941 388 88 384 498 115 58 292 407 919 444 169 190 396 99 976 147 62 877 426 367 166 256 623 856 163 846 402 23 805 386 563 802 174 748 535 262 240 736 393 2 619 681 640 814 689 309 13 60 8 357 58 282 105 957 806 163 485 752 162 943 156 816 250 47 872 970 376 442 578 138 168 378 921 869 693 186 209 294 761 867 19 83 164 184 63 140 239 707 677 702 552 912 850 988 654 786 97 411 918 344 287 24 507 170 318 82 28 691 938 458 610 455 291 669 605 329 248 160 213 871 38 129 284 549 191 125 675 952 315 22 382 670 279 139 760 615 92 351 805 956 363 167 738 266 967 499 678 86 472 480 270 190 416 365 220 652 241 377 448 955 999 864 269 803 568 350 807 861 771 198 839 603 225 565 626 793 161 271 65 929 720 848 591 884 906 572 885 219 775 221 473 59 420 39 242 94 671 464 66 274 491 454 385 989 369 32 187 611 244 920 285 430 20 714 398 728 559 717 604 107 27 546 153 383 165 833 595 629 3 76 259 851 231 643 251 624 40 500 520 412 960 313 325 590 429 56 207 463 620 713 364 48 704 356 870 599 148 958 564 197 987 506 627 183 68 321 755 574 320 53 744 100 930 904 792 98 494 245 899 664 910 560 69 335 947 159 147 682 201 200 257 360 859 44 979 645 779 852 353 609 230 449 787 748 280 531 126 413 79 992 532 331 431 994 307 90 314 130 109 932 886 227 345 462 426 608 192 223 446 216 293 151 600 975 263 911 93 42 836 95 555 547 456 790 751 215 81 723 996 447 638 903 735 907 243 115 802 155 665 317 543 701 322 980 218 936 940 415 432 808 818 497 254 152 569 594 268 84 25 700 889 558 304 557 302 570 529 868 883 978 340 361 175 387 171 297 951 601 467 685 111 580 73 602 712 169 122 823 373 614 1 855 460 825 527 592 961 789 618 222 837 118 995 212 783 542 759 106 64 336 144 366 481 811 997 229 797 78 482 801 51 641 228 976 516 924 562 785 407 194 102 895 763 515 860 178 172 443 588 477 476 355 349 435 715 41 554 540 75 136 495 470 99 441 80 26 788 630 829 308 421 925 174 672 964 817 800 110 754 556 901 530 408 87 909 971 134 202 826 914 380 612 332 894 642 512 710 401 511 571 694 176 745 623 926 265 856 199 70 674 275 34 468 368 695 503 113 417 525 746 553 30 236 646 120 504 606 962 842 545 815 487 585 687 524 457 395 74 278 795 384 919 698 281 158 375 969 101 898 890 347 589 414 933 991 154 262 371 150 434 72 581 563 830 831 319 539 488 596 510 946 450 577 948 255 425 374 928 821 690 390 406 766 584 440 386 732 705 965 501 699 721 944 765 135 528 372 877 931 478 729 301 180 772 916 203 264 15 777 733 891 737 217 348 327 680 204 234 667 968 657 541 676 9 354 104 644 841 342 189 112 593 711 436 880 845 272 193 214 544 537 403 206 396 804 237 276 261 145 33 289 974 935 50 535 18 703 784 981 663 399 832 734 141 896 249 917 986 810 116 157 445 52 934 579 838 598 534 410 812 927 945 597 613 843 770 185 767 893 334 983 132 820 338 780 798 622 990 708 419 469 688 959 651 876 438 324 819 358 17 977 696 208 743 514 505 404 758 188 937 127 573 29 146 409 303 337 526 6 683 949 232 583 731 123 847 575 844 298 633 900 662 692 253 362 764 942 582 822 566 769 475 873 673 747 323 607 173 330 142 502 131 813 235 49 649 523 283 655 424 538 486 796 326 742 493 388 616 210 668 954 453 233 4 636 913 195 587 352 686 306 846 778 509 428 400 277 418 57 46 196 635 892 887 809 300 479 62 650 14 637 915 653 794 863 897 444 439 740 461 875 370 963 5 905 518 179 71 108 865 258 10 660 834 397 489 492 311 23 709 799 256 211 966 659 888 137 37 774 181 484 561 166 727 762 312 513 639 773 697 679 346 567 881 617 866 854 359 519 96 857 726 661 551 922 286 36 874 16 88 548 238 91 474 862 939 941 724 749 128 628 1000 133 310 77 625 882 226 753 879 402 391 972 658 776 379 11 522 902 648 143 647 718 985 295 483 343 835 849 757 292 341 288 328 533 950 984 923 296 61 853 252 739 224 465 119 246 305 632 124 45 89 719 182 973 666 490 750 55 781 114 299 247 998 35 684 722 177 427 496 725 121 908 260 117 656 7 791 508 517 466 273 267 824 459 621 290 422 452 21 67 149 205 631 103 634 706 828 367 756 782 389 536 716 550 878 394 451 437 471 768 85 586 521 43 858 741 405 423 827 54 316 993 392 333 576 433 982 339 12 498 840 381 31 953 11 605 456 75 22 834 9 965 586 53 12 879 239 626 687 515 398 622 582 485 946 990 44 905 710 971 165 885 249 840 941 647 86 200 394 610 405 929 740 932 624 810 522 509 314 353 483 307 912 148 185 370 211 99 595 967 511 882 532 844 170 751 110 161 639 954 503 243 354 436 534 214 472 278 966 845 221 143 252 411 811 815 280 92 943 393 572 726 821 54 296 541 655 877 707 159 546 30 423 728 167 563 764 616 917 340 650 800 796 433 133 759 351 380 72 295 298 135 683 385 773 205 551 391 27 501 833 839 212 656 799 918 699 944 852 495 968 533 334 401 747 738 169 700 46 242 818 389 129 276 761 412 361 978 660 940 141 491 625 369 42 60 517 899 432 677 797 397 567 508 15 613 806 155 874 910 538 289 895 823 88 130 524 181 872 301 814 536 778 359 421 529 704 516 519 477 445 311 281 420 65 257 213 309 131 822 299 49 579 126 82 984 310 725 207 956 171 474 760 61 549 831 339 440 230 124 215 66 553 531 237 601 201 554 164 768 378 286 608 149 146 802 848 352 670 256 951 588 813 254 743 754 19 958 320 333 288 530 771 737 825 714 460 634 574 591 525 232 177 906 860 344 427 888 577 68 219 621 51 63 346 399 5 649 993 191 441 363 987 119 599 325 103 184 13 198 742 493 322 479 203 176 33 231 808 345 90 544 570 395 17 729 592 692 584 43 490 721 527 58 132 871 357 178 575 900 663 62 812 112 997 935 174 849 476 450 629 175 245 695 194 381 349 319 679 2 774 430 949 817 247 59 565 680 897 180 150 587 938 790 93 335 156 878 952 712 788 336 781 855 884 633 667 521 750 492 250 318 235 518 304 97 326 368 25 502 372 640 26 512 434 312 506 182 291 375 8 735 330 703 985 467 20 275 889 107 38 953 388 786 292 3 653 190 285 942 769 71 35 362 429 684 84 777 566 505 34 367 303 671 234 216 217 701 830 602 188 718 785 379 807 783 121 550 615 643 386 698 854 713 711 568 442 274 358 694 798 481 805 776 100 160 654 206 887 924 843 741 41 317 4 555 611 356 120 463 300 651 259 283 105 991 950 409 195 672 140 306 826 824 392 263 838 861 461 585 251 67 297 315 686 223 675 859 620 193 962 510 475 454 662 127 410 638 418 496 115 79 137 963 898 246 926 448 455 365 569 323 894 337 982 31 48 862 867 151 229 87 835 581 562 179 540 484 83 238 561 996 222 772 264 449 74 526 765 134 973 444 928 883 960 350 327 438 498 168 972 64 841 383 623 52 348 364 652 547 96 880 321 413 202 486 32 489 690 945 415 241 936 396 925 328 668 118 452 612 189 911 688 907 665 95 28 856 977 468 428 173 921 23 603 162 329 384 113 749 715 552 507 724 986 226 904 324 659 482 98 915 116 500 268 497 459 404 995 648 305 573 373 931 632 347 578 218 792 499 39 478 770 70 669 56 658 267 470 425 881 767 236 606 666 366 794 488 535 360 258 782 891 766 927 628 47 593 583 816 528 1 557 705 975 240 791 139 355 763 265 617 870 998 387 539 102 846 992 646 10 279 752 979 732 803 693 913 341 469 1000 154 494 589 377 988 598 637 994 793 204 147 548 402 697 210 208 14 437 955 138 465 471 739 266 136 685 896 343 271 820 248 642 614 163 270 233 957 157 868 408 417 734 277 645 166 371 40 269 332 308 466 453 36 865 227 390 580 736 857 723 875 228 225 16 837 609 542 999 89 55 983 630 641 272 560 220 426 980 6 446 111 431 414 635 847 706 892 80 419 447 594 145 681 948 403 117 78 85 338 709 762 842 758 947 627 513 801 104 901 69 819 719 576 199 407 989 123 974 755 937 261 863 73 836 537 282 293 970 696 101 916 255 287 376 866 869 886 106 77 382 416 302 934 661 922 7 313 727 374 964 316 196 76 94 748 636 619 961 284 125 400 45 172 969 331 604 556 903 443 890 558 716 37 29 722 795 21 618 804 109 933 691 564 976 744 144 702 674 809 828 746 108 520 919 183 543 435 424 853 597 775 720 827 462 873 678 717 457 290 708 930 780 187 664 273 657 909 779 253 514 753 607 473 559 745 673 262 153 676 244 939 858 789 480 682 464 422 224 342 260 50 600 571 914 902 152 923 596 784 122 439 523 689 114 829 631 81 192 920 294 451 876 487 406 458 959 57 142 850 787 128 158 91 908 756 893 545 590 504 733 644 851 981 186 18 197 730 757 832 864 24 209 349 492 531 611 365 178 7 406 182 559 403 240 695 316 48 705 371 678 671 624 473 442 239 353 83 300 818 500 66 891 645 53 107 378 337 652 42 992 105 593 219 867 914 288 52 422 325 262 616 991 764 214 461 360 35 821 843 263 554 134 431 892 580 524 958 860 773 850 45 209 751 546 110 996 295 127 831 820 797 754 463 75 657 925 248 877 351 968 366 88 25 509 640 176 278 153 628 192 781 418 795 861 966 717 878 650 324 91 455 984 175 259 120 772 846 111 896 636 771 721 605 150 973 36 504 37 46 184 152 359 484 201 55 89 609 676 607 798 766 301 101 11 296 400 919 687 840 468 189 467 952 630 775 238 744 267 198 117 899 451 395 412 808 819 761 60 922 488 3 971 411 502 982 755 164 226 320 978 14 410 69 427 306 622 483 236 141 76 576 489 205 731 166 519 435 906 499 444 581 673 552 916 34 503 100 8 41 656 186 374 591 171 334 777 40 58 459 520 578 959 796 68 143 421 882 230 77 506 446 587 615 512 308 986 227 265 277 486 948 538 341 927 270 245 930 668 541 50 567 858 596 584 331 212 122 709 402 556 112 90 944 828 613 133 72 621 332 902 146 109 26 285 560 936 876 132 6 535 816 913 253 86 339 594 362 24 707 190 555 910 399 61 125 873 801 553 786 286 181 309 193 131 684 748 128 298 549 903 931 197 920 811 317 47 788 183 661 990 475 888 837 398 284 482 478 202 318 998 852 868 547 4 10 841 430 508 280 70 784 749 962 987 825 999 161 293 516 235 939 857 479 275 429 759 272 530 498 283 243 950 18 626 65 783 597 173 866 972 287 692 908 260 720 497 526 204 188 453 211 505 881 870 22 800 778 782 126 31 669 187 443 849 114 606 247 655 221 466 251 540 704 169 976 641 592 32 769 338 525 71 297 740 660 714 121 635 208 690 310 321 929 810 261 194 790 67 521 84 724 804 342 419 989 305 358 575 170 154 619 725 862 585 834 327 658 763 712 315 462 792 806 470 618 750 682 405 662 886 670 290 425 330 564 685 589 644 557 156 780 452 495 471 433 747 887 743 847 558 802 665 138 9 250 329 256 54 379 354 869 836 604 955 945 757 895 933 237 890 382 474 368 614 222 27 648 345 610 532 158 647 953 674 78 949 912 5 997 99 822 424 206 545 340 934 124 533 884 995 994 157 481 447 680 13 491 598 894 490 118 719 59 21 343 688 49 312 889 439 794 548 464 95 196 415 383 106 980 735 172 376 179 975 666 162 517 96 377 420 450 269 104 698 476 756 864 416 839 346 842 642 727 595 679 440 231 708 513 29 252 970 947 954 274 637 900 880 336 38 534 855 130 805 859 565 148 941 417 246 739 893 514 460 536 155 255 195 875 167 375 742 437 702 457 799 404 574 832 257 469 815 602 480 917 80 542 149 752 465 706 225 319 116 81 562 734 700 264 97 477 623 745 716 292 74 629 667 2 737 736 572 458 381 789 289 19 791 220 364 817 957 333 454 363 579 885 848 113 347 216 946 835 812 15 964 677 328 515 436 664 294 448 249 139 507 901 654 829 393 518 951 649 699 92 409 625 689 683 729 397 242 753 694 62 85 569 590 177 449 313 854 307 291 943 838 213 522 851 355 921 599 39 385 361 234 979 865 335 268 93 254 681 539 185 824 686 543 456 23 56 523 693 638 940 993 696 774 653 350 163 357 394 426 326 977 570 302 956 223 428 370 527 577 232 413 224 911 544 276 942 711 266 603 733 494 793 961 907 228 445 883 787 323 391 803 827 741 348 372 229 620 64 147 879 529 165 373 135 510 303 608 33 830 390 79 168 384 633 1000 299 199 392 344 758 897 537 833 28 573 809 1 659 963 634 663 82 57 386 103 123 496 826 715 380 612 200 728 863 918 63 129 102 20 180 191 872 396 924 401 144 17 785 779 974 746 244 563 145 813 935 691 713 487 218 282 981 94 583 646 493 528 356 136 938 675 137 311 408 965 923 762 988 352 210 672 985 937 960 723 588 856 776 203 845 643 159 586 983 617 281 905 844 814 108 43 582 697 904 73 932 760 701 369 926 627 767 915 151 511 388 874 438 807 434 632 600 44 233 738 432 967 898 258 30 651 314 768 12 423 551 765 726 853 98 407 389 928 823 87 51 217 722 140 174 115 207 472 703 16 631 279 571 304 441 387 718 273 909 969 485 639 142 215 550 568 710 322 871 730 160 601 271 119 501 561 414 241 367 566 770 140 640 678 654 83 280 544 68 409 226 258 214 530 849 147 19 577 275 618 225 740 460 569 692 148 155 791 532 292 848 851 96 325 191 551 393 198 835 585 773 963 162 171 515 368 803 742 907 447 445 707 929 621 623 961 102 786 857 270 341 181 802 671 591 625 629 109 507 923 808 103 985 491 366 303 337 749 41 471 406 12 3 355 423 144 856 558 351 62 487 824 174 514 854 215 529 430 939 953 106 38 437 150 100 322 718 381 99 709 771 527 350 278 861 556 203 981 172 883 343 972 486 477 392 497 164 814 834 251 211 259 405 927 768 348 655 614 2 554 33 208 596 142 78 892 61 598 898 615 262 327 367 541 47 552 454 402 256 369 636 127 232 201 969 719 119 28 385 469 89 362 134 151 704 964 212 922 998 872 818 332 715 724 290 951 778 379 710 721 581 988 263 138 821 168 326 548 313 896 257 108 63 700 468 838 404 716 125 843 881 384 156 631 51 476 387 466 586 180 627 13 775 563 8 954 901 482 97 668 931 620 841 391 932 457 128 375 323 755 916 260 580 643 722 306 706 617 288 265 666 680 613 408 71 5 683 188 395 349 579 910 806 84 645 777 40 235 817 118 804 506 828 725 650 439 635 129 91 268 504 403 656 894 294 762 59 518 503 982 293 9 599 672 436 204 442 417 36 494 175 677 429 757 10 433 37 831 451 365 120 747 475 997 509 956 727 682 182 679 121 687 178 549 686 702 58 15 374 720 209 233 377 117 88 26 513 396 642 926 730 153 574 197 273 158 871 607 216 860 767 790 346 426 267 312 458 893 299 991 35 619 187 855 999 269 865 807 681 510 560 845 254 880 714 622 490 283 79 186 603 195 765 759 797 157 217 386 587 592 970 744 213 238 632 918 420 903 785 665 795 414 787 297 966 199 634 616 240 799 22 989 829 124 32 11 713 608 428 501 76 975 935 913 945 888 639 864 478 416 813 602 784 184 873 149 354 470 990 173 694 498 382 685 555 624 277 192 732 243 50 606 93 584 780 612 223 492 331 434 69 81 310 441 842 890 992 630 505 74 729 836 978 573 769 398 339 14 230 281 565 443 925 792 827 825 739 741 424 889 196 641 60 452 415 967 305 282 113 863 440 72 194 796 764 737 101 218 968 646 190 536 73 145 858 934 815 166 717 289 971 301 882 249 167 823 42 456 252 481 318 936 653 302 472 86 539 154 319 419 210 575 340 427 611 919 601 400 669 659 352 425 411 311 143 309 941 533 593 160 930 877 17 571 336 993 962 394 812 92 446 4 334 826 648 728 112 30 734 16 522 221 937 801 136 524 987 545 353 766 6 649 895 699 279 900 52 973 850 952 250 359 378 651 132 658 324 231 588 731 891 463 547 884 90 200 542 661 911 534 146 538 345 568 537 44 473 316 905 605 793 933 104 80 329 557 914 407 295 664 695 261 520 819 347 315 27 308 56 304 789 626 870 126 105 376 675 976 886 94 358 253 266 788 994 207 869 950 224 600 413 703 284 248 660 356 54 287 566 39 229 899 550 193 810 723 519 245 228 781 859 673 676 45 960 752 942 397 986 285 241 130 949 512 523 977 31 940 227 317 219 401 455 321 141 633 590 920 876 572 483 85 489 751 904 996 371 944 837 131 735 638 897 754 543 546 743 866 123 296 286 465 957 746 137 820 116 461 485 330 738 66 983 511 459 852 222 502 48 965 853 21 55 370 177 111 421 862 438 776 328 531 844 246 772 176 499 239 846 234 179 479 139 597 508 247 372 811 7 77 528 958 1000 902 628 839 748 264 833 917 115 701 64 609 736 830 984 220 495 745 647 98 399 242 779 688 170 57 909 314 46 938 684 525 567 34 521 87 422 114 431 955 65 924 383 604 276 236 726 412 373 652 589 610 244 380 690 1 657 49 595 205 712 335 291 357 816 959 344 453 670 583 75 24 189 474 915 921 705 879 562 637 526 516 183 691 761 202 432 756 943 237 206 133 360 760 361 448 594 564 979 798 875 980 576 578 338 847 333 559 928 553 783 272 689 874 152 159 800 122 995 885 410 561 663 390 696 774 20 110 388 29 484 805 832 906 698 770 53 67 517 697 95 450 307 763 974 570 464 867 82 662 435 169 947 418 163 488 887 809 878 298 693 535 449 582 161 444 782 540 300 644 389 274 948 946 480 107 320 912 750 674 363 255 753 271 840 794 467 25 500 496 868 165 758 342 493 70 908 462 43 364 667 185 822 23 711 135 18 708 908 693 221 274 919 158 233 901 605 184 881 215 580 325 612 249 26 735 300 305 396 898 759 535 960 376 420 860 149 393 641 642 328 309 993 202 795 448 991 646 373 87 451 105 115 190 12 527 728 519 160 951 379 501 280 561 116 837 688 534 773 805 126 268 968 24 220 840 193 661 581 576 457 171 974 346 348 449 179 684 374 553 978 426 651 140 21 82 895 188 307 617 234 390 939 372 166 930 865 337 490 931 34 966 655 638 399 732 356 52 762 653 135 676 47 867 942 60 505 10 97 766 322 947 781 660 647 200 932 706 111 788 654 310 463 953 211 843 340 547 130 287 954 438 205 807 594 432 133 38 842 704 775 204 566 412 668 320 176 526 506 532 37 203 607 321 985 433 216 114 197 483 623 897 173 999 454 43 820 407 241 776 793 767 810 503 53 798 626 228 648 957 639 260 181 510 910 400 523 615 675 494 524 324 750 84 892 178 479 191 334 815 162 445 421 887 414 912 958 360 185 730 317 264 817 587 512 279 142 754 48 614 278 946 536 747 227 948 343 770 392 352 14 64 520 829 803 76 973 447 134 172 538 272 66 782 394 429 471 562 297 809 259 488 611 929 508 522 826 468 13 724 68 303 152 866 637 86 994 515 17 965 616 521 256 23 903 386 330 238 690 398 907 853 338 355 49 232 686 888 652 109 404 705 952 294 161 273 73 920 458 18 913 252 854 284 416 715 786 423 90 383 437 969 925 720 41 261 31 917 54 237 489 970 293 557 711 452 906 39 129 857 75 801 873 751 502 627 620 800 177 336 537 223 630 30 877 175 36 598 20 473 57 401 650 146 3 100 972 757 418 963 558 113 167 138 569 941 474 551 44 900 157 69 839 544 174 831 469 395 731 664 905 351 739 122 80 103 354 93 862 618 427 507 498 682 417 743 101 461 997 440 768 955 729 225 719 670 959 916 29 218 909 365 277 662 254 323 207 988 914 622 255 681 208 145 230 1000 235 964 943 875 531 154 127 722 819 117 918 229 663 749 455 713 596 674 921 495 198 262 998 981 46 794 936 667 528 984 151 406 79 680 267 701 755 975 899 292 424 33 240 979 944 40 514 492 118 695 539 148 480 301 824 689 136 56 880 493 99 159 196 737 726 62 78 825 226 283 593 836 212 554 658 987 821 885 89 928 559 9 785 823 347 6 391 691 893 904 542 250 950 564 685 633 428 98 574 206 990 806 464 316 295 902 844 430 144 497 291 657 545 619 349 422 849 649 753 285 940 253 656 595 924 683 746 308 7 341 712 415 132 128 482 761 525 529 263 487 67 961 411 741 945 32 778 247 859 258 550 796 377 333 827 50 700 718 560 265 570 541 244 275 125 666 603 306 976 96 443 402 345 787 108 210 271 573 456 717 358 344 884 579 290 266 431 1 276 813 764 740 763 600 871 643 164 509 389 8 938 94 332 758 329 335 367 977 217 856 120 876 604 410 311 698 439 444 168 992 625 572 485 22 802 500 453 830 364 834 571 672 811 812 222 270 170 147 380 696 707 314 864 517 563 709 863 736 609 121 591 302 868 199 25 845 870 350 733 371 269 640 879 413 102 165 299 833 224 409 883 765 467 874 714 771 462 27 808 846 481 935 245 477 408 852 915 150 543 42 189 533 869 282 568 419 752 180 313 361 896 243 927 16 65 971 312 298 760 585 923 5 58 748 362 475 697 288 891 669 319 286 95 242 359 956 886 251 112 673 671 137 744 460 699 822 110 289 608 155 92 548 847 983 769 838 949 74 183 72 555 91 375 934 19 331 353 725 577 779 459 2 835 486 583 59 209 257 926 214 385 789 756 516 692 552 962 194 745 772 496 186 70 703 357 995 4 81 780 141 851 792 710 783 441 872 326 450 446 665 192 201 123 63 677 381 911 315 791 387 631 727 466 777 644 382 61 513 589 296 104 476 890 635 236 465 784 434 425 51 937 366 119 85 578 442 491 634 470 584 816 602 858 694 342 549 679 45 484 281 723 606 219 967 153 687 592 982 378 156 397 621 339 613 565 213 989 107 797 88 597 71 586 28 504 139 248 894 124 35 143 246 582 182 738 855 601 632 832 368 889 629 556 628 659 799 15 195 636 304 403 106 861 790 575 363 567 530 742 327 472 11 814 388 231 169 511 318 986 77 405 678 841 599 436 588 850 922 239 624 590 721 882 370 702 980 83 55 996 518 499 369 163 804 933 610 187 435 716 131 645 818 384 540 828 848 478 546 708 878 774 816 119 996 607 437 299 982 867 544 159 131 861 382 453 824 868 929 672 409 881 986 49 293 467 424 45 656 541 260 420 379 433 294 581 126 761 81 367 647 916 386 133 480 506 574 834 27 619 120 361 726 880 790 135 818 418 758 946 54 458 145 530 729 874 533 117 524 438 700 847 160 673 350 242 507 166 338 975 321 15 830 883 642 320 248 879 556 176 236 265 805 662 256 422 512 60 938 764 19 355 363 258 136 38 448 919 562 435 282 972 987 89 690 713 691 212 314 978 705 251 291 800 71 95 155 185 144 203 220 580 454 630 494 624 687 93 901 606 948 6 712 754 845 685 187 180 31 339 183 649 151 924 763 452 64 211 450 329 882 775 110 69 686 848 858 289 218 324 528 563 105 360 752 912 897 140 985 193 213 307 786 653 709 399 822 296 949 177 664 103 626 539 945 462 158 402 194 694 139 476 253 247 657 500 550 592 465 575 25 782 573 508 1000 725 427 26 980 502 76 708 209 410 907 641 583 739 637 354 593 719 337 994 371 106 112 943 385 456 224 24 50 327 683 284 777 90 596 214 540 125 737 377 157 620 192 885 423 455 760 778 401 674 640 116 923 813 322 842 493 434 181 378 451 744 628 391 301 1 835 810 597 823 348 723 548 200 795 843 35 143 774 225 18 460 170 715 182 130 684 67 799 303 801 356 395 939 308 163 42 793 947 499 984 617 890 572 776 794 79 654 208 279 895 714 446 926 219 4 616 51 586 464 910 489 783 201 851 703 915 226 342 852 983 59 498 246 262 417 532 701 364 147 414 650 254 741 275 608 891 665 295 706 516 567 292 564 569 340 780 559 579 804 129 171 336 981 268 791 70 995 977 411 604 965 591 174 223 832 899 132 893 878 974 954 721 566 483 598 92 997 718 82 520 269 817 172 267 249 941 287 720 762 407 207 357 961 934 904 228 710 17 47 952 803 281 731 695 849 621 63 349 472 992 368 195 950 595 298 290 127 115 696 108 638 351 918 191 677 374 615 255 603 833 602 770 285 403 792 513 241 565 359 77 742 392 471 426 839 501 505 785 36 797 288 504 169 935 210 478 587 856 137 568 944 614 216 109 55 205 781 937 953 536 527 894 13 850 689 836 276 449 344 989 162 345 681 584 659 439 343 745 488 519 605 7 932 384 188 585 229 771 325 80 988 167 332 366 644 164 323 635 921 979 215 369 661 815 388 22 33 30 999 481 148 198 655 153 728 237 156 837 383 601 389 748 333 118 925 546 346 571 20 304 645 589 234 663 658 973 230 688 100 535 297 406 91 886 704 315 436 46 394 958 61 648 240 732 381 447 83 588 34 238 94 740 107 857 514 175 479 693 114 914 380 676 362 960 300 52 168 408 846 317 2 331 154 57 233 441 582 802 475 358 56 860 549 274 618 629 913 221 734 400 753 466 445 244 277 534 48 280 482 750 998 318 930 652 966 217 397 261 484 787 670 227 263 243 789 98 933 609 667 123 551 902 328 634 428 829 372 940 905 873 736 44 468 768 884 495 84 692 190 245 545 812 765 511 600 525 510 743 271 599 477 855 887 542 309 469 809 88 347 956 124 272 21 165 699 9 680 16 111 152 440 854 971 5 431 429 96 552 990 12 697 87 405 963 814 412 669 75 955 911 772 178 122 66 390 820 161 869 877 840 936 40 518 430 636 404 631 611 738 146 675 86 964 922 58 186 32 104 668 931 28 864 917 128 335 10 784 767 698 365 788 825 722 561 8 250 896 334 319 909 14 862 682 968 202 473 959 99 716 376 492 78 257 278 443 707 872 179 65 419 875 577 554 231 942 746 576 73 101 529 142 906 235 807 517 969 486 264 773 196 733 204 757 844 711 442 702 311 316 853 798 865 3 341 421 888 232 594 900 522 643 756 808 270 755 113 199 138 590 387 259 393 461 751 724 821 547 29 555 769 375 560 141 72 828 313 305 526 838 531 660 651 553 870 898 302 863 222 627 679 826 871 962 622 625 759 134 444 457 310 779 23 432 496 866 353 876 43 976 766 150 831 612 206 415 68 503 993 889 330 197 806 859 991 613 173 557 928 537 485 892 11 796 53 459 62 490 37 639 487 523 509 306 678 811 286 578 623 102 74 515 521 425 283 908 903 666 957 558 352 474 610 570 727 632 927 463 538 717 312 266 416 370 326 491 749 747 189 396 184 470 398 97 121 413 967 373 951 252 41 730 239 819 841 827 970 39 920 633 543 646 149 497 671 85 273 341 802 587 702 629 672 396 380 127 961 323 356 627 977 641 805 361 901 297 847 804 374 570 55 852 858 841 457 45 373 732 399 886 759 666 992 209 747 195 686 984 731 171 727 271 43 112 536 152 849 894 38 932 895 717 134 77 155 701 599 362 432 220 147 426 486 705 746 608 578 242 367 924 723 65 433 682 648 792 180 330 443 811 562 238 910 559 370 665 470 996 970 602 21 333 737 98 444 936 622 588 819 779 542 943 618 130 563 10 212 605 446 201 192 935 6 27 191 108 54 289 254 105 881 347 384 740 628 389 653 383 295 61 695 524 985 224 770 662 612 509 342 915 308 80 282 610 266 947 337 644 334 285 96 109 273 823 321 219 445 41 600 777 190 676 586 983 573 363 168 597 348 291 243 663 255 661 79 709 139 625 726 69 434 270 197 349 186 591 133 773 922 215 694 796 874 364 206 454 403 495 164 546 272 28 431 256 449 53 149 300 461 863 451 411 758 678 63 412 953 438 623 185 76 269 345 73 640 514 812 654 326 908 609 960 786 913 611 704 633 118 534 630 844 782 968 929 711 441 505 37 917 696 978 991 29 660 366 305 175 101 85 167 729 952 225 776 658 198 181 492 550 382 973 531 959 965 928 249 558 801 687 510 680 40 378 250 827 912 276 781 283 117 355 200 82 876 15 845 440 121 620 162 684 368 668 352 350 990 393 126 871 353 317 634 667 425 442 613 850 332 817 879 14 734 775 937 410 527 119 377 439 302 780 920 325 418 560 216 761 414 772 721 744 923 875 113 557 693 861 313 592 135 993 925 981 765 402 346 974 636 964 584 838 547 150 972 68 58 1000 594 753 16 265 460 386 888 995 967 512 401 826 577 33 335 742 217 148 196 292 502 670 842 541 866 131 184 159 757 938 763 738 907 427 766 156 604 88 799 284 422 142 504 359 774 566 954 551 357 26 294 955 554 120 232 989 314 909 754 830 13 221 581 44 818 813 683 997 903 998 114 31 459 231 911 755 980 136 315 128 593 64 552 94 476 455 17 67 469 788 390 764 137 555 638 248 110 84 674 897 173 365 880 815 607 106 56 228 395 498 394 857 854 716 906 138 464 462 417 24 837 42 749 548 647 193 887 3 267 762 288 258 233 568 466 544 89 889 669 458 789 549 245 52 274 230 994 971 83 320 516 49 463 298 760 387 494 583 987 102 571 783 244 949 688 81 145 169 860 75 523 296 533 129 615 161 375 518 182 178 824 564 979 657 714 839 590 904 299 752 905 976 60 572 456 872 741 595 720 565 958 19 311 851 561 785 899 177 490 856 447 956 397 831 496 20 203 921 617 926 835 655 287 34 95 487 825 318 488 833 767 948 719 806 497 154 691 816 165 519 207 124 962 601 750 381 340 4 123 467 685 280 222 999 277 218 278 892 499 739 576 690 174 9 125 931 642 966 942 453 474 92 616 940 507 404 673 870 30 239 624 72 639 204 376 679 307 71 146 545 187 336 865 144 475 259 646 473 202 358 111 656 236 388 304 482 508 194 5 698 264 840 324 722 12 778 205 421 843 808 756 400 855 598 210 23 795 413 540 713 535 301 485 491 580 643 261 916 807 883 213 344 151 575 793 724 885 327 1 975 369 528 828 179 59 70 227 493 78 671 385 338 360 982 882 74 703 405 351 36 525 143 809 710 281 743 199 596 869 751 420 424 898 501 208 62 635 946 790 515 160 392 914 483 354 99 896 517 468 539 339 556 735 328 715 484 927 945 585 32 621 263 930 237 163 893 941 46 631 279 435 436 406 158 471 933 430 506 87 864 532 787 140 11 290 211 748 712 957 553 419 969 820 902 649 718 448 730 589 407 868 18 429 859 262 247 450 343 650 423 582 529 183 428 409 569 543 771 873 372 579 310 452 651 794 51 235 700 39 867 603 574 480 472 241 48 234 632 391 172 286 884 309 132 153 768 437 371 253 513 797 803 645 706 257 303 689 733 963 319 822 919 316 47 188 939 511 166 692 503 489 293 104 116 91 934 93 791 675 115 537 829 122 567 877 379 8 538 526 681 699 890 846 322 331 769 103 223 170 878 725 944 25 500 862 97 329 664 100 798 800 708 415 189 275 745 66 834 619 900 853 260 728 107 950 707 251 677 848 530 478 35 836 891 652 90 240 522 2 398 697 306 157 477 481 988 606 832 659 22 7 465 814 479 226 268 229 951 520 986 50 810 637 246 252 214 176 626 86 408 821 784 521 614 416 918 312 141 57 457 15 283 403 37 156 545 454 1000 86 386 966 216 794 766 583 918 572 89 604 315 423 903 633 827 619 784 999 477 549 704 579 905 281 795 229 617 465 581 624 877 145 974 204 16 943 116 936 32 521 831 231 486 395 901 183 990 886 88 483 412 842 496 2 615 508 102 402 872 164 399 332 720 279 862 683 58 193 714 213 539 856 425 130 904 861 305 996 822 230 68 702 189 975 135 426 180 942 585 325 246 756 466 945 175 480 733 509 879 96 431 708 221 319 393 889 309 621 49 244 746 75 772 876 773 834 629 958 552 479 323 487 432 696 347 663 440 851 370 329 744 724 636 263 563 303 484 44 982 166 929 33 105 376 913 270 191 865 373 266 17 21 160 938 799 534 239 554 328 887 366 493 335 895 83 940 101 517 647 732 676 845 989 112 472 839 847 133 313 260 641 451 526 791 693 709 60 491 767 643 29 891 152 962 348 561 980 978 742 645 227 906 106 173 923 776 972 446 341 688 220 837 953 24 646 826 280 185 796 592 377 919 427 99 306 114 119 516 528 346 226 384 515 523 11 971 473 459 988 397 430 233 632 499 973 100 947 675 649 511 959 711 128 610 653 378 224 564 823 678 392 76 349 546 750 532 859 530 362 27 924 334 976 50 710 755 697 316 149 695 359 575 858 964 504 844 42 897 163 139 218 355 464 640 178 749 91 513 786 345 781 214 881 605 308 648 364 383 806 113 785 866 382 18 729 394 333 597 90 67 763 700 211 19 443 494 441 264 310 478 743 344 289 797 223 926 298 893 892 888 404 770 500 707 194 453 318 722 701 644 469 437 941 589 631 455 361 79 606 103 555 365 409 41 961 416 740 410 611 368 661 595 307 699 745 118 635 7 682 462 151 312 548 411 1 536 380 721 810 607 205 353 235 109 741 691 642 267 616 654 538 667 297 912 984 739 245 591 78 540 379 977 474 77 326 261 56 207 159 664 442 253 387 23 566 983 835 875 698 150 885 792 979 97 222 137 522 413 626 206 939 258 255 179 59 485 782 618 240 219 428 535 190 829 95 921 804 986 809 125 703 171 668 518 268 276 798 817 372 807 525 614 524 284 542 608 718 439 87 558 375 993 639 51 352 871 811 706 351 14 932 778 537 447 155 452 613 168 39 793 141 30 398 574 660 860 438 84 954 28 327 172 899 820 902 908 761 968 436 495 832 337 157 444 573 713 138 238 293 850 863 153 203 658 920 388 774 294 758 916 40 686 424 71 559 731 69 287 752 136 681 998 951 154 331 217 599 687 915 727 228 181 665 934 343 594 120 374 510 928 57 603 849 712 854 140 728 655 291 580 269 600 322 339 846 894 147 43 551 234 200 317 567 449 816 716 391 775 127 956 857 601 841 914 909 143 212 98 557 182 256 25 418 843 336 981 144 5 855 93 301 571 201 26 367 874 870 848 236 74 627 314 910 519 659 867 669 762 277 148 124 45 634 470 381 481 20 819 505 300 578 53 184 63 199 115 821 568 131 187 994 275 476 570 587 61 768 65 435 419 158 46 320 248 82 259 896 673 777 186 689 54 890 933 825 907 10 389 622 460 771 560 363 408 783 925 420 550 950 705 304 917 623 652 415 371 445 833 354 357 252 562 422 4 556 590 630 586 6 553 254 290 598 949 257 80 565 900 170 738 356 400 340 883 249 769 471 840 273 12 625 421 748 638 237 726 569 107 808 146 735 692 813 342 967 241 952 969 210 884 117 358 588 132 922 169 47 195 812 671 965 946 937 232 85 406 176 685 202 278 434 723 985 779 853 36 198 957 475 250 286 960 670 458 66 637 463 602 501 360 864 764 311 126 674 512 520 433 165 684 215 662 765 9 987 529 196 873 243 734 852 751 620 177 584 490 208 882 285 725 944 292 805 242 161 995 251 64 174 868 788 497 582 350 274 838 680 62 448 247 514 338 789 609 541 930 81 48 997 730 295 992 3 467 666 456 482 503 296 931 488 672 803 650 265 612 396 935 414 492 694 547 167 955 271 31 70 108 800 262 544 272 527 111 836 815 324 963 123 754 417 369 390 824 72 110 8 55 677 715 197 461 192 507 429 869 489 162 760 94 282 122 502 753 321 22 299 596 757 801 628 543 787 129 576 593 948 970 401 302 898 498 657 878 719 533 121 830 814 736 73 790 209 225 407 802 142 651 991 759 911 780 747 531 450 38 927 188 34 717 506 880 104 405 35 468 134 828 92 385 679 330 52 577 818 656 13 288 690 675 868 41 543 175 441 390 151 516 435 73 467 408 623 371 238 12 30 664 157 986 614 315 107 192 90 528 843 202 862 62 526 591 373 574 37 113 598 95 214 685 786 81 196 749 241 134 56 432 69 931 161 640 829 116 264 106 448 70 245 746 382 587 365 431 378 894 498 284 892 305 571 712 485 455 310 514 609 29 542 671 167 203 842 893 567 975 183 425 364 2 821 584 879 424 733 619 721 798 886 912 121 348 164 907 411 917 838 83 236 225 124 6 998 453 447 602 620 251 171 156 844 775 634 472 713 98 288 932 815 687 324 527 759 146 955 882 590 900 282 956 525 597 529 290 943 445 799 781 576 502 911 577 579 104 554 967 141 662 143 456 15 215 477 518 923 195 976 484 321 876 223 573 537 811 561 166 420 429 271 355 887 346 211 179 374 117 386 547 745 54 674 962 865 884 337 765 837 878 100 358 235 440 313 334 277 4 34 969 3 491 308 269 915 336 154 559 783 555 280 944 57 948 973 249 45 960 93 33 639 247 244 739 897 522 421 395 279 949 874 506 405 317 46 562 262 389 99 17 132 661 442 35 592 764 791 8 999 142 400 991 953 301 470 553 992 784 462 488 63 457 52 630 397 19 533 232 32 896 82 660 513 103 727 709 267 568 735 589 145 246 718 925 118 985 476 777 25 550 761 332 341 487 794 744 914 96 809 231 212 248 357 771 997 763 982 659 126 883 957 292 928 599 646 312 191 459 532 752 76 817 327 48 178 169 475 199 388 980 140 696 474 637 853 806 993 233 852 328 793 628 683 994 296 702 444 704 418 71 970 481 291 147 813 304 757 984 112 840 774 839 59 509 469 827 649 875 782 812 333 261 176 392 977 21 417 681 635 50 996 150 51 890 345 846 705 221 289 569 570 785 531 42 971 717 654 866 689 252 108 285 314 796 708 383 818 5 260 780 835 626 339 558 125 905 149 593 415 872 480 629 66 363 586 297 287 616 9 412 55 666 450 822 621 511 824 377 726 693 135 152 325 299 173 26 747 669 307 490 361 694 650 130 566 399 380 754 941 61 678 575 945 964 820 60 810 115 959 18 789 16 131 888 940 128 958 168 588 950 281 409 160 910 736 816 682 1000 40 891 605 20 464 916 266 768 242 230 836 898 43 219 672 259 731 356 159 24 767 105 604 684 186 656 407 422 10 496 234 978 468 379 240 859 347 439 536 479 216 354 228 772 446 482 256 692 583 28 857 760 848 49 270 881 610 540 530 847 647 404 414 391 137 655 974 670 31 79 663 340 578 929 189 38 109 180 11 585 873 323 155 72 368 706 338 934 756 483 499 638 803 722 715 452 505 927 102 508 556 909 723 208 243 802 665 13 724 624 830 871 92 158 983 641 936 75 350 286 47 458 867 423 177 489 676 507 84 268 778 237 101 298 294 901 954 644 263 710 366 926 67 920 611 443 129 318 913 426 552 306 908 322 632 612 938 438 473 748 436 302 120 515 608 758 564 197 165 851 653 788 989 698 906 797 750 478 885 460 80 617 370 680 184 807 904 226 804 935 642 416 139 384 138 86 766 210 253 148 751 303 311 732 74 329 755 544 254 451 187 136 463 471 512 823 861 995 729 719 218 691 376 711 538 300 703 930 643 601 792 22 369 274 114 596 734 850 133 410 200 406 430 14 582 344 23 375 795 942 808 541 776 396 433 204 362 77 523 393 492 494 360 730 162 947 193 520 349 557 427 697 7 401 688 449 918 951 740 595 367 565 64 652 856 201 832 250 535 283 580 394 841 222 937 539 89 902 220 524 403 607 182 961 801 889 690 741 919 826 572 645 725 658 695 779 58 381 742 521 91 88 622 385 413 633 899 519 194 769 272 707 657 858 716 36 351 548 454 206 631 352 714 860 560 295 342 330 563 44 461 437 110 224 952 207 387 188 845 144 627 990 946 600 309 773 87 335 343 497 762 486 979 119 770 922 828 819 720 239 503 359 255 987 686 331 606 466 618 500 864 981 805 787 613 963 111 546 227 258 172 163 743 939 493 581 181 594 968 854 372 319 924 679 205 153 965 790 257 877 603 501 636 265 65 217 737 534 504 353 863 880 1 27 53 895 551 326 699 276 275 517 320 549 229 701 814 402 903 185 434 800 273 209 398 933 921 419 122 85 545 615 855 39 495 293 677 78 668 278 966 700 849 170 94 833 648 316 465 213 869 972 68 825 870 728 428 123 834 190 510 174 988 127 651 673 667 625 753 97 198 831 303 820 900 165 992 649 856 64 133 57 163 317 73 258 451 406 500 364 10 723 99 192 132 999 655 78 342 777 106 115 49 662 973 300 276 432 489 56 436 140 637 969 267 36 313 446 484 514 352 782 76 927 239 810 173 703 839 227 675 943 967 519 58 611 141 797 689 455 996 752 711 657 542 201 855 888 368 815 894 715 883 804 442 785 753 174 246 861 736 598 172 673 260 857 286 977 618 633 948 496 347 197 208 326 187 816 152 531 747 547 930 66 593 316 405 899 872 468 505 691 388 392 874 16 494 71 962 828 216 202 26 970 482 728 773 513 654 399 720 486 764 383 381 544 916 61 947 86 180 143 591 863 833 414 666 284 509 498 199 730 195 360 599 196 939 105 485 995 998 242 539 628 361 734 671 650 643 1000 846 665 784 878 535 887 564 185 823 350 308 837 401 726 315 19 269 478 304 362 521 882 588 77 181 166 311 150 372 12 467 198 918 891 966 25 880 993 367 293 639 800 351 371 713 766 994 783 603 825 394 642 908 111 681 530 322 549 306 490 281 397 335 721 438 940 346 420 787 826 871 456 978 522 297 139 835 75 699 903 29 976 426 110 412 331 280 463 428 365 714 43 895 768 990 421 14 332 121 974 211 275 5 252 370 224 858 936 757 328 231 741 324 160 775 380 981 27 866 758 982 225 193 447 262 249 562 472 902 901 385 796 492 503 885 400 619 695 480 678 528 586 554 112 419 792 327 592 926 957 732 561 616 271 525 131 896 664 325 499 88 493 951 40 35 631 355 913 683 229 307 704 911 230 256 184 652 7 889 790 560 576 791 114 944 660 838 700 672 697 590 716 80 96 435 341 142 750 55 51 63 751 237 635 215 223 928 506 369 287 959 387 937 74 733 813 548 37 676 917 717 272 923 831 339 557 848 501 167 568 177 679 217 488 359 378 416 559 100 30 569 803 964 178 294 41 33 754 563 807 155 417 320 788 138 504 786 439 565 460 97 22 427 299 83 799 134 81 759 770 147 663 186 13 865 624 145 45 430 567 274 3 608 952 126 667 473 169 243 376 688 629 67 596 220 834 821 566 153 953 210 620 954 440 546 191 690 353 314 955 832 410 847 15 374 965 90 203 206 532 245 60 98 137 589 277 851 8 693 836 366 107 204 844 278 543 130 52 601 553 653 755 869 291 867 801 113 991 117 296 712 146 250 136 761 452 701 986 408 537 961 789 188 407 524 935 124 23 988 470 762 101 626 222 706 354 729 159 627 615 680 344 518 684 2 541 526 534 170 176 68 404 334 668 62 780 502 938 774 162 648 158 444 975 11 852 640 963 809 555 829 301 638 234 84 636 979 623 309 85 656 295 266 305 175 458 989 257 189 776 218 873 645 483 876 279 718 868 533 375 149 116 630 31 161 517 396 104 983 892 771 282 709 443 646 811 529 934 21 108 434 919 263 769 54 205 682 39 556 617 125 585 904 604 765 767 949 265 781 724 609 914 487 968 233 240 471 391 710 449 72 415 87 290 613 772 454 448 379 536 453 744 422 318 760 118 69 924 356 182 731 476 606 382 742 50 622 644 641 357 497 148 288 625 722 481 749 128 236 340 915 9 808 579 418 841 719 686 545 793 512 70 550 696 164 445 389 319 958 850 127 259 298 822 737 890 226 610 91 854 571 614 59 214 157 698 946 507 219 235 540 495 95 312 763 746 183 209 778 595 395 674 168 840 154 393 28 659 727 587 814 794 330 875 997 884 584 705 363 582 651 510 795 515 956 685 881 477 925 658 464 345 805 605 151 44 845 573 692 909 520 859 94 144 207 413 670 572 390 523 42 38 24 931 552 511 441 941 980 302 798 725 384 842 321 812 707 912 580 508 65 283 474 255 819 898 403 109 583 864 93 802 251 402 92 103 423 738 179 431 818 123 244 459 89 228 462 336 806 756 270 475 849 551 893 268 575 429 292 740 6 82 661 273 694 600 950 171 129 221 945 910 135 824 156 238 425 708 120 102 377 310 232 558 870 457 79 491 264 687 647 621 972 479 398 373 920 18 20 212 343 337 669 46 461 578 409 677 860 253 827 338 48 817 929 122 942 450 877 960 634 47 735 897 607 424 17 853 349 433 602 1 743 906 933 254 570 922 843 248 597 34 702 261 437 932 632 987 612 241 247 748 469 985 200 921 194 289 53 581 348 779 862 465 745 329 411 190 32 886 830 905 466 333 386 4 213 574 538 971 879 577 285 119 516 907 358 527 984 594 323 653 846 714 581 784 690 203 414 18 791 155 563 55 236 977 517 416 638 449 388 663 883 657 37 99 946 38 773 695 137 755 144 56 397 311 958 472 208 15 769 722 999 239 399 124 713 917 90 106 855 966 851 727 486 634 688 254 315 350 26 367 670 413 370 700 288 470 157 390 263 295 787 333 636 854 549 792 318 992 112 134 151 829 230 565 746 357 542 709 693 262 841 86 824 579 822 799 772 366 292 30 59 47 554 471 428 937 386 168 574 576 940 70 41 232 355 655 516 467 120 324 303 553 622 277 60 591 732 888 540 947 703 24 347 608 425 543 954 637 431 569 23 853 592 501 922 513 338 169 25 476 980 748 774 717 534 910 842 231 785 804 756 98 939 261 247 346 538 31 720 198 242 536 850 590 819 67 877 912 878 840 61 510 358 199 51 767 556 849 890 609 967 541 365 864 176 887 72 248 406 330 707 192 96 241 115 852 844 938 161 733 440 437 566 903 464 188 216 596 477 867 497 13 256 215 408 919 873 301 725 257 218 881 424 28 206 987 240 654 217 101 12 757 601 234 118 982 426 572 741 54 68 597 69 911 392 160 607 423 429 823 828 125 675 568 802 480 995 309 378 617 362 334 975 332 570 745 48 777 986 523 997 683 539 6 274 389 602 979 142 460 742 235 481 697 836 473 694 371 44 178 739 341 687 377 502 114 418 393 706 62 805 882 457 974 731 66 448 490 453 779 658 818 880 628 708 743 52 555 165 445 375 618 861 138 147 901 422 610 204 760 92 963 529 885 297 567 84 345 730 266 259 679 858 816 441 906 268 815 197 512 964 154 747 827 442 40 159 368 962 128 994 874 526 856 396 789 211 656 798 692 876 260 641 973 319 945 866 762 267 456 868 325 89 228 646 988 278 186 623 447 721 661 83 4 561 508 221 522 172 71 171 673 848 452 585 764 892 135 593 786 276 753 46 839 496 509 625 404 475 680 326 996 643 461 723 689 308 511 202 810 499 450 438 391 711 405 285 469 754 253 514 191 825 379 598 339 696 770 580 893 173 595 219 837 184 394 677 95 352 291 459 328 212 458 126 795 865 918 961 921 712 626 8 146 500 415 941 493 175 201 417 251 34 933 238 652 959 914 275 81 613 132 943 110 283 531 998 220 781 701 763 348 834 908 321 478 616 869 812 286 990 916 353 915 505 578 87 942 726 956 766 323 698 177 123 180 619 149 117 535 821 43 10 299 73 237 359 363 928 530 905 884 489 294 639 702 205 78 32 495 105 621 14 222 551 796 879 111 39 152 737 249 718 629 349 381 213 264 600 443 432 150 950 214 587 116 65 233 913 749 183 875 130 603 11 382 583 672 953 209 289 927 872 482 537 290 258 665 599 716 401 300 354 385 403 668 676 817 487 474 50 491 141 528 434 314 981 387 504 533 97 364 857 985 181 194 751 545 494 119 410 279 398 604 451 983 651 185 74 862 77 793 273 547 296 342 645 909 831 190 2 409 630 395 45 932 166 752 307 104 833 978 361 250 85 736 322 42 305 803 801 594 466 170 989 520 336 53 402 21 669 246 584 91 455 122 715 284 550 920 564 131 313 174 951 108 351 16 158 463 972 738 229 27 573 419 758 64 724 614 269 3 506 411 788 845 287 93 631 894 9 143 648 734 33 484 835 900 227 433 225 843 164 660 75 813 971 376 557 207 337 896 35 776 420 984 794 88 832 369 281 5 298 870 886 226 993 775 588 952 320 807 671 691 223 644 507 735 430 931 17 907 620 826 344 518 436 649 293 58 659 970 925 782 189 200 310 492 465 612 524 944 552 140 532 80 808 245 372 129 761 462 560 57 139 926 1 704 272 304 331 559 682 685 373 153 515 871 196 343 811 454 778 960 20 327 102 162 244 898 935 606 847 575 859 63 624 899 934 820 380 317 121 627 647 897 635 924 955 252 335 809 759 103 145 412 664 744 49 210 498 384 930 860 965 686 136 156 577 29 163 729 439 479 710 544 863 148 19 407 488 936 768 82 400 765 224 79 503 340 674 904 525 678 790 771 558 527 109 546 969 662 800 316 360 548 571 957 633 642 282 270 374 968 1000 929 666 113 243 329 582 383 806 586 280 948 895 468 667 265 167 780 889 699 562 36 182 728 640 891 133 255 421 312 705 923 797 100 611 519 94 302 193 444 485 271 179 681 719 949 195 427 483 22 783 650 435 632 750 446 107 615 991 830 838 589 521 127 902 605 976 306 76 7 814 684 187 356 406 980 136 942 470 846 465 786 442 192 658 122 936 311 568 158 676 642 536 635 743 455 451 302 543 538 546 545 132 808 771 361 300 432 731 970 504 806 626 298 650 148 796 320 380 702 742 447 18 686 802 899 587 390 405 459 59 526 385 535 297 667 589 264 494 569 79 989 3 186 152 529 187 245 131 97 960 636 146 932 767 755 692 668 776 453 386 52 248 557 258 254 600 277 892 84 832 126 439 58 256 67 758 657 696 194 25 554 992 861 423 488 207 674 573 111 614 534 335 918 259 375 159 387 15 905 736 294 415 688 450 166 430 946 400 483 68 312 779 877 49 701 878 343 984 410 705 314 228 183 709 313 973 220 392 907 80 412 265 875 368 726 556 493 438 677 675 655 539 121 167 62 876 723 7 954 135 717 611 574 105 472 870 656 884 972 823 976 787 722 753 22 820 949 533 616 489 829 678 38 844 732 981 205 144 201 977 900 398 89 540 374 120 687 33 478 354 542 559 481 491 853 103 221 64 91 979 334 81 551 238 847 627 116 855 840 951 23 36 134 597 344 389 698 468 407 917 69 818 903 190 594 479 645 647 923 145 83 476 565 342 685 101 293 548 764 113 45 664 631 346 315 729 323 794 562 969 982 202 330 317 777 765 310 563 515 813 435 738 909 341 268 281 235 30 639 947 27 458 725 137 500 223 510 708 730 964 1 1000 516 501 837 679 863 985 558 547 108 446 305 567 217 651 139 71 975 843 232 522 107 649 44 397 291 473 224 74 865 511 198 249 935 810 608 372 719 784 897 82 879 530 919 754 988 318 128 307 517 938 707 241 95 596 812 411 833 160 309 622 887 255 519 195 426 178 750 959 395 391 610 566 150 673 338 835 252 444 208 61 8 628 14 5 234 24 164 218 53 913 607 634 337 351 262 882 41 169 550 783 873 801 304 541 275 381 943 727 591 505 521 363 492 396 527 581 800 384 329 514 141 193 325 931 211 301 871 440 339 669 123 319 428 690 482 858 615 993 464 606 104 110 257 376 644 237 94 180 12 322 751 78 700 681 212 418 618 496 740 934 714 247 431 576 612 845 347 54 643 37 4 697 739 350 333 138 570 761 370 34 604 712 326 457 328 118 759 660 276 43 475 102 893 638 713 552 654 575 571 92 617 356 185 699 72 603 817 624 744 219 19 503 769 295 941 460 362 408 196 775 830 718 537 908 358 100 321 106 416 788 974 230 280 772 577 28 402 894 296 260 967 404 324 292 978 130 623 850 246 825 826 760 995 996 632 789 683 480 253 487 921 593 287 222 60 231 816 367 2 47 799 857 734 862 839 266 394 824 920 640 805 864 417 990 748 345 553 958 117 445 653 469 684 549 129 929 874 842 290 971 652 156 151 781 762 332 689 157 590 703 177 10 109 466 270 308 143 605 928 962 867 278 31 168 827 77 619 944 809 991 860 585 711 191 666 841 902 13 471 904 646 588 828 443 952 791 848 176 966 512 763 773 968 963 486 524 910 155 441 175 513 73 572 127 353 625 584 286 856 369 204 303 66 119 243 749 682 393 757 819 641 267 88 724 497 206 285 162 595 836 778 274 518 154 868 250 55 770 21 153 226 413 821 114 210 586 883 633 434 425 364 409 56 462 838 797 695 216 598 161 452 852 544 48 531 520 225 961 171 888 163 40 336 282 896 378 76 11 474 528 795 735 580 662 9 373 925 901 63 648 433 65 561 613 889 814 279 940 564 803 849 288 424 251 331 592 214 956 782 670 671 906 461 768 85 525 403 236 271 32 721 898 29 244 583 87 289 42 950 242 694 125 112 811 215 733 922 46 815 766 20 209 98 859 352 916 142 269 448 70 602 229 629 147 26 357 937 437 502 869 986 182 620 299 948 930 149 752 953 926 16 96 449 133 382 419 283 115 720 420 39 75 523 793 872 672 184 997 994 239 348 50 316 965 263 637 273 99 463 490 661 822 560 414 798 57 659 790 745 680 555 912 737 456 746 886 179 785 377 933 911 35 998 422 866 854 199 506 706 807 804 792 834 999 485 880 704 499 227 436 17 881 371 601 429 197 630 170 915 507 890 927 399 579 891 774 780 885 831 240 306 957 349 693 261 427 284 578 498 924 140 124 599 272 172 728 710 181 6 388 663 484 359 715 955 495 582 477 716 914 945 467 756 174 51 188 691 165 340 213 189 421 366 233 851 987 401 90 509 895 327 939 379 200 508 609 532 365 983 203 747 360 621 173 454 93 86 383 665 355 531 576 998 491 515 814 498 416 88 945 633 500 783 178 355 35 551 132 87 340 274 698 437 157 642 919 267 940 496 143 620 948 848 485 56 346 681 331 971 418 439 135 943 983 95 336 294 396 842 30 953 609 777 510 803 184 890 860 14 253 467 201 610 90 858 327 590 708 484 816 514 108 629 363 39 643 950 912 677 279 606 549 727 780 458 375 254 529 210 706 318 368 810 414 733 115 215 200 394 649 516 820 474 77 916 818 295 669 969 902 757 122 387 147 995 533 908 141 859 221 456 917 713 421 958 367 578 457 347 638 170 5 690 773 262 584 608 577 290 996 771 502 206 519 647 702 982 58 278 287 428 886 309 602 555 768 312 1000 675 224 319 83 220 748 79 74 540 764 509 928 380 715 530 781 930 804 832 398 211 807 779 559 272 846 770 956 505 664 268 291 704 926 538 521 734 33 64 593 381 269 862 350 270 18 10 471 300 43 138 719 506 168 763 216 338 761 326 632 81 429 903 806 163 218 23 938 659 750 80 320 975 955 38 382 536 374 494 566 386 747 888 723 720 689 188 891 260 729 827 460 560 123 1 785 357 511 222 700 731 24 430 962 478 674 790 623 446 582 244 869 654 809 961 452 839 50 924 543 918 895 666 410 113 553 557 46 658 28 811 922 362 299 915 672 541 614 7 939 817 343 671 369 573 277 868 518 228 235 349 106 125 865 952 745 751 663 724 384 479 847 589 910 830 322 266 990 231 8 741 923 41 445 86 517 739 835 408 737 563 378 171 273 65 126 247 388 738 921 694 988 175 191 476 841 687 140 423 379 4 16 942 107 507 480 304 703 759 722 250 174 420 198 714 616 899 574 82 333 152 885 838 644 788 111 177 639 391 487 696 527 970 635 976 812 819 307 361 440 225 844 433 352 217 655 673 613 406 787 21 11 937 306 929 193 167 866 758 913 901 660 348 84 554 257 179 208 986 237 183 904 102 881 822 815 805 993 245 284 813 486 251 959 774 927 508 762 730 69 204 61 711 372 512 490 417 469 258 472 259 688 603 399 197 276 366 631 648 752 455 173 285 981 241 652 596 604 202 364 438 397 482 833 978 626 624 634 296 977 897 160 999 172 314 373 419 207 861 894 680 683 130 459 852 434 185 49 199 951 755 749 405 828 911 6 450 223 489 447 63 144 887 863 120 612 756 849 523 13 310 275 776 104 851 283 662 853 794 558 150 795 78 454 925 653 960 289 55 914 105 840 238 483 263 145 325 570 54 236 169 72 101 882 707 877 692 997 431 641 248 615 799 984 826 214 622 324 116 342 470 98 161 889 265 165 117 313 190 801 964 920 746 308 305 442 332 665 621 495 539 617 67 824 503 15 607 51 565 636 676 85 337 591 166 114 682 585 670 721 227 441 44 933 195 836 435 158 73 365 870 957 575 464 466 499 548 979 40 444 252 743 127 402 154 561 186 991 699 448 389 640 760 203 931 212 323 905 697 875 344 118 192 321 371 383 520 407 754 989 963 124 436 395 139 973 76 732 637 37 194 709 497 3 29 66 129 562 249 857 280 874 972 797 728 843 473 934 753 345 968 315 765 534 725 59 477 628 288 57 155 462 789 219 547 906 189 767 271 522 695 740 784 532 710 994 941 766 370 403 821 546 226 800 311 240 579 864 303 932 432 34 651 831 354 974 110 19 137 876 233 404 45 424 949 422 775 136 650 685 825 427 501 597 71 769 36 264 716 390 392 580 965 196 556 246 99 2 736 907 156 691 936 42 425 112 535 656 239 679 162 360 62 854 164 718 686 121 595 282 293 712 53 627 611 415 564 335 744 261 619 411 586 526 292 504 149 550 302 94 119 134 176 946 412 630 791 678 588 255 657 717 778 20 243 786 234 898 17 850 242 148 884 353 598 330 377 209 856 103 834 27 68 808 537 298 475 385 693 592 873 301 545 451 339 93 684 544 855 31 823 600 205 802 317 409 213 980 488 142 668 96 726 463 909 131 334 583 329 992 32 567 47 60 393 896 871 837 867 181 542 525 572 782 618 513 89 878 26 954 153 987 146 376 187 661 735 128 967 97 646 356 792 151 793 461 493 449 341 48 772 705 985 286 465 893 879 528 25 351 571 100 594 701 453 883 645 358 443 524 935 947 667 401 426 256 75 413 22 625 892 297 966 133 229 569 12 281 109 587 796 91 52 400 481 159 328 845 182 359 552 230 581 492 798 599 232 872 944 468 568 92 880 9 605 316 900 70 180 601 829 896 167 416 353 564 392 723 74 873 260 871 15 435 228 194 190 844 351 308 724 344 508 826 244 829 657 606 198 765 594 752 156 544 207 902 354 346 551 248 131 466 251 711 667 930 565 163 699 909 849 142 21 877 671 418 721 90 546 212 875 43 409 869 719 405 956 791 40 534 511 482 859 175 284 824 899 686 904 707 17 461 171 691 738 593 881 725 116 750 898 866 737 788 501 473 79 770 660 953 224 61 497 793 649 328 413 620 50 759 919 800 547 895 126 474 378 66 39 52 335 979 452 703 285 717 47 122 985 488 928 574 336 250 283 644 103 272 70 83 914 341 355 158 997 174 870 499 287 146 387 315 479 830 494 767 329 746 300 715 944 862 688 206 264 324 769 257 623 646 48 636 232 962 31 762 161 154 552 675 321 782 5 433 360 496 775 211 674 693 333 522 561 611 543 81 589 650 391 608 887 867 733 439 754 136 810 155 722 950 893 519 350 535 970 559 485 7 28 187 19 776 817 229 629 428 280 430 582 96 855 601 444 891 503 797 545 635 677 621 676 82 740 95 255 955 625 217 92 313 795 812 394 495 51 128 605 258 453 460 634 429 658 682 569 1000 640 801 742 672 172 557 735 854 860 376 130 314 739 728 345 414 169 297 656 192 202 846 241 381 949 238 825 467 104 974 299 938 113 125 748 756 218 890 307 227 168 30 88 533 879 505 852 616 624 118 971 984 183 139 811 451 37 929 539 208 942 325 745 323 701 884 856 160 292 1 419 576 813 681 219 379 114 438 290 536 443 109 768 525 946 609 348 876 730 393 182 234 361 399 600 863 980 680 123 981 692 180 8 777 731 617 527 785 209 853 6 643 882 521 397 848 976 16 939 493 235 65 839 242 71 670 470 718 790 243 915 119 73 380 265 41 25 761 837 531 77 831 669 374 177 60 331 804 245 789 134 964 772 651 615 420 203 100 760 278 484 827 815 129 423 550 64 298 562 821 105 581 216 369 53 630 481 402 705 509 281 263 91 412 373 632 714 342 318 555 683 498 991 159 916 744 38 905 319 254 655 702 897 796 347 398 847 382 986 332 809 173 925 833 23 972 367 622 668 436 727 661 587 698 716 900 89 963 757 320 695 978 213 700 541 819 818 697 913 764 372 961 948 570 459 540 469 152 828 291 689 29 408 965 628 763 784 400 694 200 998 252 912 450 322 417 538 783 340 63 751 137 889 267 246 220 147 568 653 907 121 358 18 316 407 72 151 107 410 57 596 337 240 425 548 901 233 841 225 411 845 504 794 673 421 549 996 968 517 749 926 389 80 959 359 388 44 556 201 542 613 68 86 802 840 713 973 371 580 487 999 685 356 432 33 779 583 647 282 502 780 442 507 445 150 352 526 120 585 210 553 850 807 22 663 446 32 988 56 274 448 952 196 295 935 312 558 197 144 835 475 149 678 184 820 132 515 463 920 269 741 357 115 279 455 94 305 24 941 579 654 78 704 403 275 12 567 396 462 666 140 607 921 303 982 199 266 276 20 363 326 27 836 566 823 472 145 483 4 665 390 362 960 908 259 286 178 296 458 75 141 598 816 34 684 990 317 633 304 957 892 343 966 880 563 610 46 603 571 262 204 662 512 84 709 110 987 226 729 851 239 922 520 834 35 578 931 528 808 490 575 771 786 249 471 529 222 710 799 339 11 588 181 138 457 162 994 434 426 924 124 10 195 766 214 59 947 476 62 664 480 969 76 193 712 894 734 995 26 747 375 404 101 311 911 868 366 45 135 449 958 690 805 370 599 857 478 967 637 165 977 910 385 271 55 838 85 327 42 736 431 395 98 832 236 618 368 726 500 590 577 595 523 687 301 758 133 592 108 223 864 993 54 256 514 755 185 468 99 477 330 652 992 792 989 878 437 422 188 648 111 923 584 117 36 454 386 302 506 586 642 456 874 943 532 513 14 530 888 753 464 787 491 822 774 384 13 489 936 679 310 230 554 215 933 524 597 268 289 903 516 983 153 309 270 447 927 486 424 294 9 917 164 614 127 49 186 932 106 441 401 803 951 732 277 69 383 573 843 58 631 349 179 465 406 288 560 934 778 861 2 157 221 773 518 945 918 87 102 112 858 3 148 364 67 645 191 865 627 166 572 619 883 377 253 781 814 842 176 940 806 591 170 247 293 306 231 205 954 510 440 937 143 334 975 612 872 638 492 885 427 798 97 659 708 886 639 261 706 604 696 641 906 602 93 365 338 720 626 237 537 189 273 415 252 327 983 650 771 704 712 772 505 624 453 315 345 35 497 504 27 613 728 195 909 726 568 91 62 798 148 805 763 230 822 47 609 152 119 723 560 910 332 183 295 102 449 936 975 292 792 531 390 326 845 651 410 193 602 942 403 923 742 493 266 814 610 707 758 418 437 72 479 647 532 508 167 563 851 575 290 66 398 768 171 698 382 298 272 347 782 873 60 129 322 835 29 801 970 830 642 976 69 184 826 573 589 8 363 817 854 648 943 787 223 659 241 612 253 416 876 759 862 988 842 595 680 190 75 540 874 908 251 993 158 176 992 888 192 357 784 524 109 286 985 824 236 173 93 393 554 765 169 33 538 929 14 267 284 82 660 783 864 428 239 958 657 911 545 757 978 930 289 207 50 530 18 641 234 653 275 564 58 155 535 28 603 951 900 261 611 451 770 355 310 421 846 124 654 945 693 103 381 972 536 73 769 203 470 827 344 961 474 760 523 808 962 257 928 371 263 323 790 847 669 206 793 396 949 480 539 572 351 157 501 433 675 848 894 628 500 408 141 405 490 494 94 319 591 931 747 335 41 216 652 861 871 186 440 488 189 126 989 541 228 283 618 677 414 142 605 279 965 834 614 692 287 901 662 750 140 201 643 644 294 952 465 694 352 587 955 696 200 872 865 237 718 24 359 964 813 160 400 690 484 354 460 88 333 367 592 748 55 436 741 829 676 384 224 280 134 907 513 78 703 807 459 341 368 516 269 733 590 877 132 90 884 1 777 370 859 682 637 739 819 990 11 820 288 870 131 979 881 242 372 574 512 717 701 320 425 756 388 721 509 761 927 321 472 417 81 478 161 423 799 430 268 593 254 496 307 191 215 156 684 557 291 631 1000 664 503 825 869 499 435 121 464 441 227 638 487 950 106 337 995 867 856 553 986 278 795 920 452 887 116 960 92 413 429 202 389 938 312 882 868 476 226 904 832 40 302 581 127 635 349 604 549 240 262 130 39 697 22 122 959 685 880 168 170 705 506 885 857 457 346 16 105 743 463 583 194 426 172 324 3 498 905 727 339 108 599 96 520 666 968 695 380 211 80 365 803 229 188 507 270 407 338 225 447 162 219 245 180 815 25 954 231 213 336 492 178 343 973 527 724 150 9 627 353 471 916 668 247 125 118 43 550 521 210 892 37 438 802 2 164 933 716 781 853 767 285 49 902 391 431 419 197 45 265 925 214 645 394 404 181 123 570 491 83 260 175 838 473 731 719 218 714 600 897 117 115 4 249 569 274 235 953 163 277 205 153 632 387 661 917 199 811 482 725 738 222 722 282 185 597 456 515 57 259 665 422 566 546 858 220 852 996 395 136 957 444 30 774 833 655 601 788 941 495 567 54 12 450 113 576 112 895 104 899 77 209 258 639 850 397 687 794 356 44 875 879 623 334 301 997 139 606 582 924 526 454 198 250 998 511 165 670 866 317 615 571 543 689 486 987 844 893 475 51 596 745 369 755 999 773 110 547 377 588 34 630 940 61 823 84 752 948 281 634 111 620 528 204 143 138 559 625 946 551 95 221 217 746 878 729 342 558 264 445 373 519 533 467 785 918 915 579 622 299 409 98 128 906 46 411 462 821 7 779 679 607 789 585 65 903 810 89 31 673 737 36 300 967 963 271 502 208 577 70 935 796 466 683 734 969 177 159 860 828 273 420 708 840 786 971 914 313 977 442 626 87 608 64 10 934 548 340 555 681 383 775 13 764 146 912 374 79 76 86 468 735 913 671 135 443 446 843 686 52 99 633 59 510 477 63 415 525 947 921 678 174 107 855 53 296 379 672 424 837 233 841 366 329 518 15 360 812 362 427 702 640 537 432 297 594 212 762 713 358 981 71 68 839 120 385 715 919 232 944 699 375 406 378 580 800 636 144 376 74 939 883 806 85 740 196 956 461 187 720 863 56 818 890 331 886 481 179 42 619 598 412 308 361 753 836 617 246 629 529 469 314 5 399 38 749 831 97 182 578 522 256 166 542 149 980 586 984 809 898 330 544 244 994 348 309 688 896 736 700 255 392 48 328 303 306 145 730 649 754 100 691 706 276 114 137 19 658 401 243 439 667 776 974 966 791 350 151 780 23 621 325 32 937 889 402 584 710 305 709 751 778 849 766 386 932 304 922 311 732 816 552 455 646 556 616 711 891 318 561 982 656 434 514 483 238 448 248 20 293 565 67 562 316 489 458 804 147 154 101 133 485 21 26 534 17 926 663 6 674 991 797 517 364 261 774 874 336 383 43 839 116 495 524 41 191 100 818 461 305 617 482 649 544 568 281 681 851 341 786 888 935 53 56 244 814 113 506 791 248 111 494 107 217 507 469 543 308 4 306 700 838 254 639 365 183 364 245 468 643 688 425 718 362 403 9 501 313 776 574 573 928 342 17 711 812 409 194 509 1 940 353 242 212 141 762 370 937 456 757 496 458 459 828 442 231 222 52 411 584 576 286 567 63 473 29 273 930 27 446 46 260 249 303 713 981 521 979 871 311 253 912 926 165 663 297 621 900 551 484 703 535 67 787 37 864 847 651 171 719 605 957 831 369 896 70 903 382 904 375 68 743 759 735 942 487 752 704 161 892 321 307 427 954 682 105 156 167 481 856 423 799 723 883 115 416 640 5 157 504 683 664 897 868 108 917 23 898 986 361 766 758 142 441 450 347 293 724 181 64 503 474 106 733 331 88 860 763 380 430 542 933 169 284 906 530 21 641 61 918 571 948 283 77 178 975 859 79 340 272 93 391 850 155 189 622 102 445 525 438 220 30 997 239 268 658 795 632 285 785 816 728 598 271 701 125 357 612 103 669 312 182 480 653 396 523 355 57 793 3 475 322 174 853 202 483 563 599 199 870 656 634 26 266 694 83 415 520 211 836 463 973 203 741 810 578 819 982 226 610 943 310 94 638 175 92 302 519 846 129 768 221 922 878 829 645 412 296 338 698 200 865 279 236 291 944 497 931 732 686 351 648 782 959 531 51 466 6 553 485 696 557 875 999 974 373 44 477 867 691 832 889 207 40 465 344 823 500 486 170 667 298 48 234 764 193 628 444 424 965 439 74 555 471 792 133 402 987 95 262 289 31 586 742 192 770 676 32 294 45 595 729 529 367 680 885 549 124 577 727 82 778 216 138 274 454 389 251 720 740 318 547 708 654 24 172 147 761 545 672 356 801 448 275 734 258 827 319 710 393 405 849 205 144 335 164 235 905 893 967 453 510 609 803 223 252 540 916 434 731 332 343 961 581 781 12 863 346 225 747 160 290 42 276 779 498 186 11 162 128 78 689 808 994 881 537 668 604 241 891 564 119 642 316 449 339 592 594 413 7 467 953 579 932 385 901 237 806 956 709 158 826 606 60 996 324 726 325 677 772 913 938 805 684 837 109 919 363 866 397 371 886 39 848 18 10 126 582 526 969 173 561 746 490 960 263 407 624 693 96 460 707 168 522 963 665 352 267 749 130 201 215 55 145 180 328 923 739 327 208 137 98 600 508 554 601 662 756 835 559 753 636 394 532 206 934 589 947 329 62 552 569 977 47 326 131 565 929 280 517 132 591 159 28 511 120 914 81 358 426 845 135 404 964 869 674 796 857 431 951 330 737 995 350 534 187 715 685 714 505 447 177 256 139 75 620 673 852 392 110 879 502 269 348 204 514 246 198 320 602 789 984 185 197 368 880 825 366 14 470 117 660 946 89 924 493 699 190 218 615 855 240 33 69 925 767 492 744 243 989 73 538 583 915 911 834 614 971 376 148 830 941 646 270 408 910 224 374 697 702 399 983 550 317 345 387 179 54 784 842 675 451 716 360 436 433 455 288 34 80 644 420 862 292 209 87 730 20 499 630 219 334 650 489 150 58 706 282 678 626 976 146 127 513 22 671 750 748 229 562 876 722 613 112 378 927 541 257 580 780 655 736 2 958 692 813 512 596 154 85 50 858 228 921 908 587 833 952 993 773 631 811 143 652 381 196 491 890 603 395 962 76 464 970 398 1000 515 123 804 809 588 99 895 920 647 299 840 988 153 721 462 65 166 401 418 556 945 936 635 259 572 907 149 238 478 877 414 8 195 528 955 114 232 349 548 49 884 314 637 627 899 765 820 400 230 560 66 479 300 278 152 978 797 121 821 585 250 384 690 546 817 518 861 575 104 794 295 323 247 597 539 590 769 97 751 607 717 972 265 527 949 488 38 822 788 435 315 992 213 163 950 13 894 725 309 798 802 91 616 909 19 428 760 277 536 777 255 593 966 629 377 388 333 15 472 807 666 611 618 882 457 379 337 570 406 824 176 210 775 991 679 437 790 136 872 122 354 233 687 443 873 754 359 118 800 558 304 783 25 619 625 417 101 902 476 980 90 815 771 657 386 633 968 372 419 755 151 623 36 184 516 841 432 84 695 421 705 422 134 72 670 301 608 661 887 854 86 59 214 659 533 738 140 843 35 939 390 188 712 16 429 410 287 998 990 452 985 264 566 844 71 227 440 68 50 181 845 480 630 382 268 175 770 551 52 275 759 78 648 860 768 476 182 51 991 60 728 178 299 886 943 38 700 31 679 780 296 804 984 443 146 401 670 115 539 892 808 262 861 988 121 911 413 99 3 144 758 706 157 954 590 425 337 389 603 135 783 844 332 383 412 921 64 893 999 545 709 585 712 421 330 305 930 782 757 130 595 40 741 704 341 973 517 430 849 800 740 41 615 625 100 79 900 576 778 297 200 868 106 998 608 283 380 605 926 416 685 721 840 183 915 2 289 477 308 942 707 23 957 189 125 229 525 714 736 113 744 622 499 352 302 466 838 781 572 974 910 192 256 902 438 542 580 806 276 367 730 923 172 29 914 18 863 98 538 620 532 301 154 347 145 498 745 720 88 606 818 152 929 107 748 26 186 869 584 767 896 535 376 672 1000 843 243 255 116 826 459 373 254 898 513 755 777 34 39 512 206 272 58 72 743 274 7 277 699 250 242 202 17 374 313 825 510 120 179 659 828 397 563 234 627 478 815 925 644 884 36 996 607 407 520 924 321 961 424 571 127 1 788 290 502 992 471 600 317 819 226 303 851 693 410 834 177 669 723 191 386 294 801 117 676 219 904 550 339 492 725 836 21 245 891 472 938 734 160 784 521 611 393 527 195 544 93 668 865 74 619 128 610 969 447 440 77 53 763 642 816 543 739 159 769 237 773 753 102 338 287 888 724 650 912 225 67 895 479 661 554 86 626 901 307 201 593 441 5 141 726 138 713 775 464 789 516 797 335 889 235 132 429 316 124 35 931 509 137 22 193 493 673 126 414 45 949 292 215 155 614 772 541 253 805 945 586 862 940 481 469 735 43 807 110 643 284 162 776 653 575 409 233 474 675 995 323 986 842 211 13 148 854 864 531 564 400 558 903 123 963 835 372 994 96 935 151 223 354 971 174 428 434 526 810 960 972 246 365 578 667 756 344 83 959 850 691 908 248 703 629 109 66 761 581 683 674 955 922 399 905 286 764 689 833 263 737 252 638 729 458 350 19 94 258 505 596 936 280 315 985 10 444 173 198 982 153 217 104 870 655 649 408 57 445 236 787 953 81 15 852 241 391 194 684 463 304 511 359 918 279 273 803 867 487 345 565 24 501 486 140 837 322 490 612 388 641 44 981 422 952 325 752 47 881 196 967 75 682 656 658 190 742 314 618 49 688 717 205 158 747 129 462 968 503 966 941 976 496 227 701 291 933 666 913 695 732 871 46 353 530 203 811 288 197 176 883 387 635 874 209 663 749 507 105 771 14 878 573 711 220 371 588 718 418 171 417 495 257 488 528 567 432 164 885 547 131 402 56 977 856 880 166 872 398 369 331 633 228 247 702 214 978 549 715 326 385 946 489 165 587 566 555 342 33 150 980 597 708 311 654 295 357 278 346 698 636 207 355 251 640 453 814 964 32 309 589 934 437 298 89 269 540 534 485 336 536 858 958 457 681 340 460 405 821 61 877 546 785 281 719 265 965 632 8 185 378 561 696 497 866 216 841 65 143 687 27 599 515 552 436 363 754 48 319 395 377 163 993 455 419 846 218 394 461 379 349 231 91 310 574 556 119 427 473 343 448 529 820 948 370 609 906 156 832 577 639 442 562 937 975 403 435 831 266 812 348 84 722 651 406 553 112 738 786 260 569 467 483 264 621 169 560 594 361 4 631 381 133 111 213 439 293 956 882 20 392 662 25 645 568 559 582 657 208 420 6 616 76 523 855 907 108 829 613 224 122 300 103 522 962 798 794 591 990 533 360 249 791 799 28 82 637 932 168 813 433 916 240 802 230 705 970 375 329 285 238 167 362 716 680 222 947 727 570 824 356 324 42 859 847 873 475 731 306 261 617 557 431 518 452 267 456 583 282 751 334 180 80 97 232 426 766 602 244 537 774 134 312 500 465 415 660 857 796 822 890 90 147 760 686 750 987 809 579 446 484 210 101 939 149 450 494 506 333 411 839 482 358 63 396 70 11 92 879 188 351 470 792 199 692 62 221 404 318 16 136 54 671 876 664 919 30 118 950 694 710 944 114 384 368 491 592 451 733 634 997 524 142 87 623 161 897 366 187 69 927 848 449 604 979 327 646 548 790 59 519 920 271 894 951 875 390 647 514 320 624 212 628 504 73 184 239 677 909 139 454 665 989 9 697 765 71 853 508 204 793 690 468 12 917 899 85 601 652 830 678 364 928 887 823 423 817 827 170 328 37 95 598 762 983 270 55 779 259 795 889 738 455 86 840 148 714 449 751 443 462 486 139 477 897 44 145 632 573 627 985 778 98 963 50 149 421 678 475 685 361 676 478 807 911 141 17 625 706 472 850 540 170 901 256 125 341 252 558 359 193 111 248 899 115 879 226 946 857 314 887 357 474 398 941 765 3 555 417 806 97 439 794 395 58 596 107 142 278 502 76 485 309 659 563 274 470 554 785 767 510 793 796 140 597 665 246 279 831 189 386 406 787 28 915 14 265 473 81 894 562 100 217 152 859 699 166 969 176 12 524 776 469 671 124 712 412 905 358 959 155 623 352 552 356 119 236 369 803 25 740 992 339 829 59 172 368 645 519 307 342 288 672 517 317 589 242 19 321 173 383 543 584 177 868 82 612 759 199 158 91 610 318 130 772 407 639 630 68 404 63 696 962 976 497 403 479 842 940 280 247 956 986 779 920 742 869 381 560 233 188 11 181 414 505 237 687 717 351 41 983 756 821 755 513 890 900 559 15 232 268 867 898 934 154 532 593 438 791 129 346 588 768 49 186 67 225 238 973 290 334 544 243 549 547 480 743 866 888 441 720 581 281 647 841 133 160 638 667 337 122 786 230 670 2 415 908 433 801 267 564 113 936 587 128 618 109 998 817 384 764 704 760 258 954 492 529 860 302 601 656 548 600 726 197 224 244 545 408 151 646 870 871 458 713 37 296 848 927 283 38 763 376 466 20 294 4 843 423 830 320 693 448 585 116 774 967 921 33 933 196 402 650 707 736 308 690 698 832 434 614 32 135 802 310 117 123 557 682 522 761 350 262 203 89 689 418 649 691 523 550 31 977 353 535 692 603 896 13 892 277 354 885 416 961 150 683 912 664 737 674 65 223 718 626 534 90 608 609 66 202 566 239 827 21 972 331 578 663 391 845 204 393 621 820 739 327 134 982 570 800 103 40 136 289 349 77 184 909 192 75 853 980 826 705 387 454 942 183 360 440 494 966 315 137 422 723 22 945 949 9 924 60 5 521 838 424 781 215 79 906 348 84 677 575 750 938 531 617 955 338 169 218 379 263 709 855 590 804 482 27 895 301 305 227 425 207 214 205 950 83 631 910 839 862 229 648 525 167 989 367 657 34 282 101 538 201 444 658 503 518 688 703 7 864 605 813 419 823 159 362 770 984 975 569 637 435 185 681 447 345 261 507 944 78 715 61 965 613 483 260 917 675 460 26 495 669 653 506 729 1 974 380 445 884 858 347 943 324 253 194 749 812 108 928 960 222 35 655 245 514 948 453 496 606 568 508 873 426 741 735 163 851 343 520 85 162 805 228 571 579 332 118 275 968 498 734 24 427 837 45 904 586 195 733 758 824 171 47 511 775 144 312 594 304 914 298 250 695 446 994 598 883 198 16 99 616 722 746 43 769 303 661 719 771 930 80 773 708 893 795 539 834 501 489 757 374 143 542 918 861 206 881 316 644 925 680 102 958 745 329 748 798 811 325 727 577 385 399 457 990 372 766 69 592 551 216 132 394 808 913 822 844 366 51 178 995 46 165 833 71 654 52 319 490 907 463 182 939 666 700 257 259 306 293 865 121 157 996 797 643 852 54 789 512 886 420 622 880 487 799 326 156 96 264 431 752 442 947 42 328 814 6 396 219 175 95 971 311 57 147 92 190 235 299 36 287 401 777 591 903 87 340 509 106 553 732 526 572 716 877 240 792 450 762 528 120 493 815 126 146 213 363 835 997 336 56 636 355 429 476 231 271 371 221 208 730 668 932 628 127 567 926 74 711 295 991 1000 70 583 923 187 437 952 411 93 697 210 878 533 629 276 935 624 388 255 673 988 684 953 335 780 365 891 53 957 640 269 323 30 209 527 62 467 29 783 599 389 724 114 465 180 516 409 849 73 702 364 863 64 322 828 754 491 400 48 642 266 902 452 23 292 432 168 818 999 929 580 390 451 836 607 285 916 94 725 191 500 847 284 179 546 410 635 153 241 856 788 378 602 504 876 710 471 721 481 515 397 981 382 790 782 620 112 131 872 582 344 662 39 405 619 291 72 286 537 556 978 55 211 825 8 816 249 484 333 488 161 937 633 694 164 373 110 220 392 565 875 819 270 686 634 931 660 212 541 744 436 882 297 919 273 922 430 18 251 595 561 604 951 272 468 375 413 461 499 105 428 576 728 611 641 701 784 138 964 731 459 652 234 574 979 530 104 993 456 254 810 679 970 313 377 10 88 464 846 615 753 330 536 174 874 651 809 300 200 987 370 854 935 48 648 209 458 225 680 998 923 409 793 970 267 242 453 202 701 72 673 406 838 598 70 736 890 20 863 376 400 90 582 920 897 858 489 9 942 277 825 295 576 995 155 396 941 521 394 954 483 203 537 93 744 3 380 650 530 718 228 259 414 547 482 97 169 435 621 815 427 201 752 467 37 777 664 236 418 560 555 525 739 57 254 8 230 902 416 861 713 869 798 749 173 316 831 4 450 315 812 533 791 291 6 253 801 699 717 760 835 597 297 175 149 286 440 619 445 250 218 694 962 125 985 463 144 329 904 795 290 88 86 22 685 288 23 960 154 158 586 551 829 785 569 157 421 496 419 626 393 301 327 344 92 766 905 386 212 617 180 68 40 938 472 600 594 665 526 183 383 999 971 136 620 503 372 529 80 361 76 395 968 818 896 275 794 293 77 876 486 595 31 609 260 379 720 74 776 773 931 756 448 331 922 822 238 265 30 146 900 579 34 398 312 39 845 469 384 142 823 481 347 141 268 543 523 428 606 919 684 351 933 156 527 817 58 470 220 504 63 727 715 198 371 627 637 834 392 789 33 373 592 623 314 669 655 675 190 99 60 476 580 912 965 7 781 797 585 653 631 103 441 686 733 996 790 557 367 388 407 257 872 12 520 487 119 355 802 993 738 629 847 135 833 374 988 341 963 349 853 663 936 690 102 670 270 854 422 87 607 319 216 681 499 132 806 121 658 401 661 639 709 604 959 719 385 204 924 65 150 96 138 497 615 137 716 438 241 602 124 642 640 215 397 42 287 459 513 866 583 590 163 38 972 892 978 562 139 895 66 1 666 120 356 886 654 43 170 460 369 317 495 308 320 567 915 16 465 480 943 289 248 618 247 61 587 755 674 710 589 622 152 134 29 133 636 906 451 964 430 737 81 778 645 36 541 318 256 14 596 877 311 889 26 464 455 660 608 689 820 111 390 729 702 983 758 804 389 447 982 692 214 223 740 563 956 652 304 768 921 114 509 185 961 285 243 667 644 951 939 722 130 505 705 78 893 803 211 929 662 588 948 402 410 651 574 832 423 365 575 210 41 980 516 864 123 894 264 536 348 572 234 338 494 925 813 914 757 772 782 75 989 848 814 788 330 274 298 824 561 269 857 656 82 432 452 337 696 917 115 399 966 581 56 415 106 345 25 678 643 21 186 85 171 112 412 693 558 391 646 570 880 545 706 992 352 940 235 439 787 109 360 321 967 707 49 903 826 764 69 799 721 981 227 492 181 147 726 165 160 990 868 784 59 162 507 306 47 870 207 859 28 786 128 239 884 471 219 672 413 363 628 375 67 851 336 926 437 145 994 771 682 539 568 907 632 501 197 614 283 879 366 974 711 930 865 552 100 997 741 224 484 346 110 303 282 871 911 411 95 910 324 732 616 11 454 779 332 888 387 882 294 947 73 928 188 226 837 611 810 878 333 676 630 129 468 342 433 104 79 335 71 687 107 725 969 475 255 510 1000 13 807 566 325 300 339 54 35 578 743 159 167 500 354 378 735 975 292 217 506 208 945 860 126 534 251 322 647 477 206 164 842 508 556 728 299 408 979 668 553 952 953 187 800 544 309 633 276 273 261 222 456 233 591 762 511 461 708 45 249 196 258 184 161 517 780 231 246 53 52 368 485 518 172 105 122 10 27 179 605 811 221 875 522 436 334 792 479 446 473 279 19 442 405 195 599 957 704 192 193 679 763 512 691 723 528 434 565 531 140 98 108 229 443 612 84 266 515 698 194 564 603 796 245 885 524 549 278 323 830 131 774 55 5 934 357 502 695 89 827 913 909 754 364 431 775 937 977 50 976 700 805 932 635 918 657 891 742 143 761 381 712 271 240 783 51 850 362 113 571 420 350 151 584 638 118 262 199 353 310 462 659 734 916 677 840 532 424 429 836 237 148 944 770 899 83 765 24 819 305 714 178 610 767 683 844 466 730 593 946 44 488 232 624 263 200 153 280 457 724 474 991 862 205 403 417 808 751 425 839 747 326 404 901 746 887 986 252 874 101 908 759 91 213 867 852 302 284 540 973 546 17 493 15 478 950 841 731 573 46 18 177 127 359 703 559 769 548 62 873 343 491 244 688 821 449 32 750 849 987 382 855 577 2 828 281 370 649 697 377 809 613 94 984 64 116 843 538 328 182 554 625 958 191 514 955 745 117 307 542 498 189 601 949 846 856 176 426 927 671 168 444 634 519 883 340 535 490 641 753 816 358 898 166 272 550 313 174 881 296 211 689 538 518 565 414 934 936 828 278 778 256 563 188 489 456 557 333 157 607 233 626 545 914 400 614 680 923 511 99 992 723 612 575 805 743 224 842 361 458 846 567 611 522 831 873 753 74 863 327 517 75 273 947 360 128 372 562 590 596 392 417 950 412 78 353 26 13 440 332 856 405 356 106 97 859 714 691 420 139 813 285 974 335 911 752 534 905 279 606 348 53 678 851 858 365 123 184 933 688 664 868 640 9 311 888 51 772 506 603 221 650 556 92 24 303 497 625 2 66 837 508 903 262 367 200 531 444 697 478 307 656 984 930 528 442 586 571 214 745 615 758 695 900 261 213 685 85 540 541 582 971 12 167 890 724 718 5 449 77 60 32 793 44 803 79 521 480 193 407 239 769 391 970 589 514 507 833 272 102 782 11 700 484 701 7 492 874 931 334 755 587 786 169 731 929 835 834 744 205 194 750 80 411 146 71 795 821 641 90 496 52 624 551 725 537 178 642 639 840 119 137 373 542 163 839 322 369 663 155 844 504 735 191 747 165 164 374 687 698 61 995 909 882 462 16 64 274 438 857 31 424 893 120 515 719 107 265 993 337 345 136 520 186 675 617 276 570 250 251 653 65 461 826 133 509 980 222 190 336 116 884 187 883 547 432 284 436 796 49 302 459 532 210 450 945 318 535 135 928 118 779 358 849 429 953 351 215 717 452 282 869 892 791 885 602 104 39 645 179 113 988 599 8 354 289 453 776 827 419 843 655 648 189 692 277 986 490 560 293 131 249 343 836 422 712 501 876 973 486 28 633 10 425 964 623 628 568 37 734 383 204 940 920 742 268 481 152 111 825 344 823 999 346 491 321 632 661 220 918 781 866 42 236 238 946 232 329 875 649 679 644 291 994 987 982 673 15 415 100 870 122 108 301 410 117 339 899 527 198 270 22 50 266 401 421 124 275 861 841 871 761 549 962 428 147 295 824 313 804 171 588 310 423 727 67 908 916 818 388 736 707 955 548 280 917 907 298 223 990 674 694 959 902 237 536 660 151 144 630 130 258 379 416 638 385 46 93 197 760 105 646 981 134 566 619 56 426 309 922 483 669 958 817 87 326 387 362 894 637 505 352 264 43 702 25 957 605 247 30 396 797 927 732 925 996 382 366 579 469 780 913 209 951 433 788 810 657 730 926 592 564 226 35 229 63 739 323 398 910 451 319 305 886 756 14 21 966 41 36 132 989 706 598 906 48 73 581 877 217 357 671 530 441 523 699 977 812 479 495 728 125 741 738 288 488 733 627 576 503 670 252 199 948 474 708 482 230 140 845 218 952 609 86 471 331 629 271 464 643 539 601 404 435 355 312 281 979 208 314 561 170 943 901 89 399 161 696 773 76 150 954 376 84 932 3 485 380 848 558 246 867 938 255 294 972 254 299 245 975 912 748 257 4 711 820 340 939 466 263 403 17 248 800 853 203 347 666 297 665 300 830 543 325 806 510 473 754 160 672 921 159 54 681 808 716 172 713 177 593 162 47 173 427 463 69 622 594 153 408 316 658 822 149 377 963 693 976 683 363 110 370 852 552 775 493 448 18 62 949 341 446 705 878 468 544 176 394 895 667 872 767 70 613 690 983 904 196 762 809 467 34 129 512 45 937 555 390 386 103 597 799 114 439 677 610 519 94 720 57 59 368 234 413 431 704 477 207 145 620 879 715 768 944 751 168 242 402 960 546 109 616 710 126 206 320 729 6 470 764 397 524 935 308 969 95 287 315 330 855 212 956 659 500 20 880 737 201 968 267 662 792 985 887 676 445 580 801 55 58 494 526 154 896 216 418 91 231 591 898 722 1000 349 600 437 559 682 283 192 595 771 703 304 525 101 787 860 726 88 604 686 180 219 29 389 573 240 569 783 816 815 811 183 635 847 998 175 789 260 585 375 457 924 578 142 759 143 112 584 765 195 115 785 371 802 978 475 991 554 819 499 684 81 290 23 757 244 513 807 941 919 766 393 181 98 430 443 838 621 709 832 378 72 406 721 533 502 342 68 634 798 651 763 574 465 158 202 889 286 631 636 141 915 235 814 227 865 790 577 82 550 121 961 897 381 364 96 572 296 292 455 174 185 359 182 862 854 434 967 156 83 654 328 454 228 253 33 225 777 460 148 652 19 259 324 409 850 794 784 395 891 740 27 647 770 608 516 529 829 127 447 384 997 306 350 40 269 487 1 498 965 583 241 553 338 317 668 942 476 166 243 138 746 864 881 774 38 618 472 806 122 148 194 549 12 666 19 46 581 946 163 538 930 380 353 880 635 960 540 242 671 109 334 51 850 500 90 633 113 261 984 108 31 669 43 461 863 872 632 591 301 401 520 138 291 738 624 569 553 939 162 937 256 952 528 385 205 683 187 799 405 283 446 741 348 134 536 386 692 847 39 663 360 231 822 84 693 744 753 576 23 784 627 451 537 864 435 355 417 445 230 639 1 153 685 994 458 742 974 182 664 829 800 745 783 691 959 75 47 197 531 203 580 983 485 86 247 410 525 106 590 426 824 196 50 727 658 636 737 42 905 648 241 751 133 934 379 77 483 914 919 408 181 722 501 969 154 93 547 53 776 434 521 161 779 646 962 704 155 951 706 818 570 314 618 560 708 59 325 289 250 763 480 908 376 403 845 165 35 399 950 801 413 890 183 26 300 508 251 412 928 723 127 463 263 361 542 400 892 384 978 221 495 150 254 328 270 172 120 933 333 311 710 388 97 925 596 612 873 479 349 179 510 337 819 989 652 586 178 674 684 450 650 915 359 80 496 515 209 444 72 475 404 981 492 885 943 916 721 887 213 81 764 185 665 285 725 18 216 87 117 184 859 493 225 828 756 810 455 958 732 739 22 971 402 56 201 716 2 24 238 696 14 99 802 236 284 441 327 589 514 287 604 910 207 199 234 699 883 566 564 563 987 45 941 532 157 774 552 94 759 253 245 389 103 698 765 530 630 921 381 471 365 145 16 546 490 498 331 559 673 848 293 497 350 641 838 248 110 931 600 432 733 92 329 973 607 246 277 502 315 922 578 700 269 320 68 728 955 945 782 105 602 991 370 217 482 418 280 846 769 131 785 719 421 731 788 373 346 215 702 748 655 555 160 505 619 857 791 690 488 204 637 676 71 396 481 149 467 823 871 419 363 861 494 811 36 79 67 712 425 101 668 689 932 714 816 711 924 631 795 904 634 757 544 558 817 869 567 420 599 703 70 66 956 304 192 906 15 968 687 282 897 317 476 306 460 336 76 876 11 649 114 6 305 608 37 177 411 626 694 573 229 339 319 990 789 506 529 516 257 551 720 736 112 860 895 130 758 877 206 174 507 509 899 656 252 288 809 265 975 790 276 292 457 143 936 577 891 52 393 992 272 309 352 235 41 775 830 259 920 374 734 326 298 794 852 814 749 49 57 273 672 556 849 953 228 836 27 534 770 453 358 999 900 898 601 142 462 222 805 793 218 464 875 164 152 594 718 729 929 17 472 466 610 866 299 954 562 100 465 111 773 662 48 357 139 550 394 126 34 347 535 926 606 456 835 942 262 356 489 429 387 212 296 855 996 266 623 96 343 64 503 752 186 474 843 487 615 820 147 554 842 308 701 239 391 303 286 63 735 383 98 220 541 54 378 812 30 58 210 295 679 772 766 976 20 548 851 232 13 449 290 473 879 901 395 344 219 889 709 963 965 543 808 593 168 146 140 74 625 524 575 499 640 760 519 195 40 158 202 645 167 151 424 459 1000 436 470 397 73 651 9 452 874 369 439 743 598 588 617 486 740 747 511 912 557 587 169 754 448 504 341 416 638 29 61 433 240 244 592 175 893 62 141 582 368 686 821 878 807 595 407 865 211 856 128 523 605 986 771 995 188 214 243 561 907 33 198 440 278 964 972 909 781 746 917 705 947 611 125 367 275 825 768 834 431 3 584 896 237 264 136 430 200 409 491 545 902 948 351 382 258 65 513 10 678 832 223 654 354 997 660 980 675 371 260 180 422 777 69 438 191 318 833 415 102 571 938 609 881 927 522 83 798 957 982 667 614 886 616 935 803 21 841 597 44 682 437 574 854 372 797 792 88 478 324 761 406 688 697 171 8 427 4 321 527 267 107 484 454 60 442 135 868 512 621 156 844 903 796 603 362 121 312 977 469 226 166 82 335 423 28 970 124 78 579 813 38 840 89 159 726 657 715 585 190 831 961 281 249 518 322 826 642 95 539 307 730 681 613 568 268 364 118 414 297 888 680 787 119 85 313 375 279 583 340 274 123 894 967 913 345 661 271 428 985 853 670 233 5 653 839 55 526 815 392 390 762 867 755 116 398 533 173 302 342 940 443 780 993 767 659 338 644 468 778 224 620 786 170 316 310 91 837 944 572 332 227 643 137 647 707 294 208 884 966 622 717 988 862 115 827 918 447 255 923 998 193 713 323 949 104 366 330 565 870 979 477 189 804 858 882 677 25 129 517 911 144 132 377 695 176 724 628 7 32 629 634 839 531 508 643 599 628 224 652 107 378 180 164 98 807 367 849 981 859 240 973 605 89 217 816 302 699 354 802 967 72 805 861 23 419 719 534 382 716 886 25 769 720 619 681 983 654 758 408 540 79 307 116 183 51 684 263 590 683 743 297 141 162 843 555 700 36 179 821 113 823 221 55 90 523 644 290 881 789 12 869 85 48 105 286 510 222 651 911 170 243 478 463 372 884 928 2 637 845 902 202 71 603 272 220 548 171 742 600 358 343 934 976 126 279 122 394 448 935 677 163 342 706 642 549 620 313 685 622 878 960 442 441 737 985 138 978 345 736 13 542 22 790 325 949 575 275 593 747 993 443 404 753 249 376 903 185 194 28 791 986 353 283 904 841 953 364 735 658 397 840 990 526 29 151 920 781 812 106 868 84 232 991 20 237 750 941 797 546 82 946 914 311 980 974 528 715 356 352 646 680 392 10 520 486 874 776 626 692 312 829 641 564 965 63 177 257 897 561 468 596 819 196 636 607 318 64 670 50 1 602 744 238 234 230 971 475 216 418 661 896 457 366 785 341 948 143 552 431 498 6 729 4 942 52 623 274 852 597 24 250 456 721 648 445 686 115 474 774 863 227 581 583 905 822 329 190 586 883 502 395 415 410 236 334 702 43 477 989 175 492 11 711 100 572 1000 505 891 68 925 459 591 898 99 38 725 615 88 338 815 877 814 594 186 577 947 901 262 656 900 293 472 727 287 454 201 940 239 885 427 92 242 984 828 320 722 865 281 668 396 867 142 271 200 734 514 547 346 289 406 231 775 876 482 851 248 992 77 537 848 632 3 837 301 80 551 383 873 694 294 675 9 369 192 521 384 361 484 913 269 273 139 159 453 480 731 598 862 93 152 629 444 165 543 416 485 503 359 616 208 47 499 907 212 611 975 245 339 402 198 860 207 835 205 493 17 129 730 147 425 527 350 757 522 733 608 892 855 909 182 81 771 31 254 494 264 46 589 324 401 741 458 235 937 95 124 724 956 344 704 924 7 199 647 252 426 460 337 58 576 223 461 432 532 782 94 970 195 172 516 452 752 987 97 134 303 958 679 808 16 54 746 917 35 145 26 657 915 326 409 539 61 582 215 137 317 21 559 447 446 667 304 890 988 131 558 844 78 939 929 424 916 710 672 315 210 413 832 280 796 768 536 156 375 708 525 501 545 60 871 465 299 895 703 76 87 118 438 875 75 91 368 649 690 27 496 979 296 176 723 918 517 422 567 568 270 943 606 687 247 788 633 225 509 385 560 67 253 373 429 261 379 319 792 787 292 110 834 449 211 417 167 414 323 631 351 870 305 69 251 610 335 490 614 726 676 972 959 707 977 466 421 258 996 101 316 314 83 653 777 585 826 173 469 123 923 640 800 833 103 803 464 709 203 511 952 995 998 804 665 370 963 285 70 391 858 333 569 128 664 524 801 714 109 348 580 659 102 842 336 117 767 33 663 513 689 938 34 910 386 512 969 244 53 966 541 433 666 489 278 749 762 529 691 371 671 718 388 214 784 957 111 515 119 32 481 500 609 950 780 625 160 322 650 259 59 197 759 712 284 187 204 825 635 770 836 169 618 309 420 184 347 14 213 487 617 362 428 931 154 132 766 519 104 533 866 66 997 229 701 955 288 158 872 374 557 954 450 62 157 256 793 188 476 765 439 393 73 748 306 570 850 573 755 423 695 96 189 330 830 604 932 922 764 827 37 300 574 933 44 45 817 470 888 340 554 411 398 363 380 332 282 291 434 507 820 880 773 944 921 140 713 400 155 846 321 879 936 130 847 717 451 761 579 613 864 588 390 260 488 912 930 144 168 673 705 786 669 556 403 471 824 357 945 693 799 660 578 39 698 565 295 125 174 166 662 136 612 538 430 810 638 276 331 440 298 150 778 462 818 927 982 854 587 811 381 563 999 857 399 267 327 120 355 584 389 889 146 206 40 655 497 732 908 436 108 696 349 308 894 961 962 813 893 148 328 246 794 19 926 412 437 365 407 181 994 738 779 265 831 65 688 595 121 592 74 268 697 899 191 728 550 209 473 228 544 86 377 483 783 562 193 535 57 5 674 467 951 56 15 745 218 149 964 601 479 566 42 856 518 772 627 882 682 506 255 887 435 161 266 360 387 838 219 241 153 639 491 504 495 853 112 571 18 133 455 226 739 740 756 906 135 621 645 233 760 405 8 277 798 30 553 754 809 310 624 795 919 127 806 49 678 41 114 178 968 630 763 530 132 52 731 349 7 49 955 703 596 562 323 719 410 443 337 427 601 949 618 343 716 238 2 225 222 170 398 841 338 887 262 743 971 231 396 246 472 1000 485 413 256 749 984 764 805 878 598 575 954 573 336 758 167 287 635 482 924 479 650 643 713 978 626 695 511 914 913 28 726 137 709 544 162 278 295 139 313 460 96 568 623 947 399 687 408 668 79 817 293 579 218 529 415 948 765 940 854 303 880 729 706 741 551 515 422 985 333 653 48 50 73 824 106 351 733 117 108 790 506 228 147 550 994 760 801 258 510 171 877 976 71 239 889 463 130 274 322 125 166 682 968 172 613 212 935 496 714 958 461 163 825 364 288 205 521 298 404 745 747 445 292 591 936 967 685 783 690 362 156 131 316 77 81 659 787 628 966 19 250 574 65 420 689 270 327 754 820 545 149 497 45 671 681 234 670 555 744 206 194 446 845 324 930 260 490 310 126 602 279 661 20 353 509 23 629 633 361 190 75 622 512 426 328 196 519 669 837 711 814 40 70 570 834 31 112 392 455 558 848 127 920 904 677 593 284 603 95 329 607 815 495 578 961 43 468 478 245 586 611 796 957 60 780 767 197 243 655 939 294 649 97 67 705 299 964 656 59 34 592 963 297 929 707 94 542 37 894 769 380 539 577 761 208 508 62 614 451 136 830 942 296 104 691 477 993 257 458 907 990 855 89 658 226 92 692 438 945 417 335 99 42 265 644 453 394 645 169 827 866 833 69 425 449 13 360 784 469 384 302 779 224 276 804 113 536 642 38 873 264 456 314 63 597 275 580 992 134 736 717 223 259 738 30 251 195 546 115 533 57 991 419 987 214 466 517 534 283 694 141 58 182 672 959 718 155 366 663 188 282 46 872 702 639 345 488 409 181 179 102 280 636 989 970 244 637 893 654 144 230 312 93 484 620 15 416 683 720 393 211 782 688 923 332 401 832 241 918 581 107 680 755 114 317 919 740 884 762 792 193 22 215 916 856 821 465 676 161 739 773 864 890 524 233 407 389 266 584 503 664 261 281 819 768 209 138 405 697 896 906 630 391 121 660 753 55 473 640 191 734 725 395 90 898 865 386 178 109 237 504 440 871 355 368 341 254 934 868 199 418 806 150 434 103 25 342 308 315 437 560 383 375 371 696 247 646 608 652 751 972 684 124 540 770 547 390 932 722 305 388 698 340 535 213 143 665 273 931 272 781 609 447 616 347 286 882 582 911 216 39 86 527 189 374 88 900 249 983 750 467 452 516 974 160 998 271 627 615 331 561 164 10 999 823 885 255 207 487 348 730 145 895 186 943 599 771 638 352 263 941 475 376 715 369 174 944 723 981 9 26 5 151 430 876 980 853 886 354 311 242 210 319 21 553 883 433 679 382 367 756 585 406 905 840 526 221 474 891 587 476 411 431 84 605 363 860 612 14 339 180 557 414 385 424 459 836 795 857 321 563 619 54 862 951 979 851 1 500 304 53 674 462 631 624 269 481 595 11 387 766 358 973 778 325 428 604 667 122 320 818 82 869 8 491 651 183 248 800 377 594 307 492 728 66 334 252 217 301 704 105 498 493 101 812 617 36 68 464 828 111 356 165 933 606 867 960 78 330 922 600 849 72 116 471 852 412 267 87 789 797 442 56 742 499 129 572 290 732 6 268 831 953 813 350 291 538 863 537 794 12 100 448 381 402 708 80 861 897 159 710 748 98 61 397 921 528 203 903 737 142 975 158 439 701 811 879 41 938 946 289 253 902 232 808 543 952 838 507 187 786 686 29 33 184 843 436 926 35 775 982 523 881 18 917 826 937 565 648 17 847 518 152 120 995 693 450 549 522 400 632 483 220 227 625 807 910 901 153 27 135 571 514 803 928 123 4 379 24 554 76 839 83 662 47 846 892 988 621 200 470 91 899 774 202 300 844 486 441 373 858 372 673 309 776 128 757 610 712 576 678 421 556 657 798 532 531 777 16 912 346 365 201 429 177 494 986 520 956 204 927 454 721 548 908 176 435 525 110 962 168 969 874 154 285 541 788 809 634 977 146 759 423 229 51 140 185 148 925 888 772 277 724 85 583 432 588 700 829 915 444 699 505 799 816 198 236 359 64 119 480 326 802 950 501 235 133 735 403 370 559 822 530 219 589 566 173 965 357 3 457 118 318 32 835 44 859 306 727 793 502 74 842 567 344 875 564 997 647 569 909 666 996 641 791 675 489 192 175 240 810 157 513 850 785 763 378 870 590 746 552 503 302 633 572 768 4 875 712 565 674 702 418 123 6 217 927 398 488 64 39 157 34 5 295 16 268 22 244 661 939 610 494 426 764 309 15 701 815 33 497 724 347 819 560 377 839 945 994 266 894 163 884 799 772 603 326 821 899 223 721 544 424 457 235 493 317 47 36 640 730 740 609 889 525 511 782 677 129 182 809 536 48 486 908 601 604 440 747 843 686 118 505 362 723 18 11 840 883 646 638 98 612 966 592 412 496 844 188 52 151 3 838 614 246 245 811 280 263 185 475 687 786 406 409 170 750 476 776 231 571 477 483 794 938 713 502 896 180 788 745 146 684 913 982 177 628 89 478 195 887 534 532 365 284 319 92 448 340 216 74 66 868 277 212 321 787 498 818 531 716 135 84 95 879 852 981 917 296 727 926 414 995 442 798 932 408 955 805 507 892 254 878 649 384 158 21 637 114 880 771 822 499 675 286 991 464 390 255 484 619 650 985 697 909 60 86 2 664 607 679 533 944 395 221 7 383 785 261 174 624 739 719 44 698 237 621 282 605 755 142 563 445 143 466 354 333 131 76 224 210 435 184 948 622 881 900 654 290 222 206 133 291 743 368 474 972 950 581 463 192 27 260 596 403 860 773 456 523 957 148 668 922 835 976 958 72 411 837 806 248 219 866 694 441 543 438 792 301 869 391 504 988 828 951 987 215 620 735 585 316 337 399 670 13 930 566 300 214 239 25 267 422 226 40 895 444 67 759 338 676 535 731 999 190 145 396 298 549 873 389 343 789 746 87 371 934 400 931 709 380 956 307 251 757 318 935 265 187 233 714 539 82 678 405 29 962 568 599 647 968 598 631 643 473 205 65 269 471 472 420 270 200 967 332 410 62 589 153 30 521 61 310 817 96 795 359 582 992 659 155 154 449 695 451 653 578 703 243 428 122 574 271 28 848 209 905 823 20 97 656 720 733 175 189 928 119 954 470 136 726 500 512 78 388 734 324 541 90 867 832 671 331 527 293 824 374 103 453 348 841 297 416 459 238 427 482 138 623 259 24 101 112 888 450 117 467 854 58 542 447 234 965 278 41 181 382 693 699 54 777 602 606 330 970 978 468 667 980 920 964 537 528 587 372 688 394 480 752 230 953 856 616 322 91 37 425 513 567 57 434 575 492 430 834 655 632 10 556 919 941 959 783 682 756 323 859 152 519 436 32 485 793 842 576 375 877 207 370 897 947 665 402 921 312 419 167 161 150 744 490 989 392 963 636 765 707 652 826 437 336 149 825 351 890 314 431 858 45 907 320 77 836 718 936 55 767 774 700 353 139 364 53 874 164 236 691 983 137 784 386 1000 778 545 352 193 569 313 642 850 42 855 363 327 593 355 186 253 715 915 550 553 672 588 594 113 952 943 657 159 685 814 460 808 625 292 940 328 611 847 99 429 914 369 673 651 93 94 407 201 128 910 56 925 346 240 904 228 156 524 172 50 660 717 901 796 458 329 530 225 760 711 763 780 710 69 350 769 73 373 264 127 639 461 779 790 19 911 247 973 169 961 85 696 454 202 23 871 853 198 708 455 729 335 140 912 514 975 423 413 141 104 17 827 984 732 14 462 986 775 851 990 191 107 704 562 242 171 705 845 166 681 885 274 147 311 487 886 75 522 634 432 100 124 415 781 110 998 692 516 208 479 285 728 130 754 801 857 615 49 577 969 561 289 9 846 893 515 43 367 12 211 443 308 564 366 876 116 831 63 933 376 199 173 446 115 573 102 924 916 393 417 608 812 378 762 249 275 218 162 80 993 387 220 538 183 891 618 197 397 923 644 548 121 229 583 849 635 401 360 46 176 770 804 738 669 305 106 203 361 79 88 833 294 648 906 591 680 997 830 358 517 526 357 273 690 59 256 929 288 421 748 862 385 303 666 108 800 509 586 865 339 35 872 196 996 1 144 949 737 903 325 751 510 120 766 279 974 520 658 559 960 404 540 791 595 258 439 481 168 132 645 802 551 898 232 252 663 820 160 356 262 552 617 506 250 555 626 861 546 797 816 283 272 882 736 281 629 38 306 557 580 641 342 864 68 81 584 706 977 758 71 125 26 465 379 937 345 111 276 349 51 749 518 600 547 83 491 627 689 662 613 179 807 722 902 241 433 870 508 341 381 558 299 829 109 501 495 803 70 810 452 334 761 813 31 287 134 469 630 942 946 8 725 741 178 570 315 742 863 529 344 590 579 165 971 979 554 213 105 683 227 257 918 304 126 204 489 597 194 854 804 392 435 185 401 10 368 885 851 342 261 843 214 68 190 49 139 521 823 698 453 959 455 33 633 649 17 93 531 509 825 931 42 832 655 287 405 782 454 243 295 384 767 718 529 376 81 917 770 237 117 327 301 251 291 461 874 555 358 631 88 274 221 836 723 498 677 102 606 395 896 269 449 777 286 878 169 719 873 20 802 510 373 437 310 672 452 848 335 500 412 630 197 788 501 271 315 933 674 761 297 519 528 666 218 737 383 110 246 363 367 951 776 469 656 275 484 260 149 968 938 305 309 104 990 929 180 556 614 468 837 67 302 72 369 436 499 423 372 634 622 28 39 903 159 280 540 34 623 174 322 329 922 94 259 78 349 543 762 803 32 99 817 870 360 740 893 84 471 537 593 711 123 31 862 853 937 281 842 582 596 408 994 982 703 624 573 790 987 225 661 602 977 512 696 579 236 749 7 869 256 979 965 783 151 357 160 890 514 860 988 856 450 758 892 179 976 288 967 422 901 924 669 156 404 542 712 244 552 503 347 557 191 175 283 635 611 424 152 239 943 158 840 820 784 805 97 638 868 690 921 116 192 54 882 141 507 691 748 605 63 262 983 238 409 502 220 65 491 717 398 126 992 120 808 700 319 233 645 267 272 604 232 264 60 224 336 793 19 45 911 177 430 130 279 188 95 928 413 650 210 490 936 231 710 518 714 653 841 90 813 659 300 316 753 66 864 609 625 963 458 40 831 706 145 689 545 124 399 38 351 907 285 465 513 312 733 282 527 781 442 318 26 21 187 132 162 18 252 786 966 833 651 438 37 612 956 620 451 526 948 489 926 997 648 972 819 583 48 255 838 644 249 112 434 303 535 410 506 441 172 599 138 14 828 681 119 227 273 554 222 685 621 248 940 676 323 705 699 100 847 56 478 250 135 935 411 897 332 314 448 995 598 397 406 217 594 687 183 796 628 80 975 962 195 607 77 355 816 254 467 608 268 219 247 722 146 304 971 830 871 586 35 947 194 742 713 205 223 673 980 567 881 750 553 133 565 131 226 240 129 744 834 627 888 561 51 73 880 738 522 671 86 570 230 46 485 961 530 603 294 178 419 215 646 766 563 826 587 859 664 590 201 407 918 371 875 136 165 578 345 727 486 137 745 771 492 822 895 641 253 182 981 277 780 942 794 516 331 292 626 865 725 108 378 760 298 551 643 636 153 663 58 346 24 270 350 206 8 321 541 387 70 403 44 41 341 629 568 919 83 278 810 459 432 208 470 939 757 682 544 47 98 876 198 694 9 170 241 446 652 913 595 494 991 785 580 456 481 6 846 479 532 787 906 970 122 306 550 163 439 193 388 386 683 82 601 505 142 140 164 167 978 52 134 695 973 617 571 798 57 732 62 25 525 775 15 835 290 923 2 43 562 957 229 751 276 759 592 359 356 464 504 515 678 547 53 610 340 168 325 797 974 11 686 155 370 675 616 778 905 365 909 953 999 589 16 577 679 763 916 36 925 584 209 538 914 600 203 476 743 382 235 121 752 462 741 85 480 795 879 308 801 343 806 497 729 954 844 202 69 440 433 354 213 658 949 765 772 660 338 22 960 483 87 379 245 575 818 900 216 946 493 307 558 200 736 986 829 173 654 902 212 769 128 637 414 863 721 425 697 148 734 952 898 431 773 692 317 779 989 944 964 941 105 118 420 457 1000 293 377 647 265 313 23 904 585 508 96 814 324 344 632 127 569 950 263 597 393 792 385 380 849 548 613 707 800 337 891 549 774 402 955 693 234 101 299 866 908 523 536 704 811 144 640 106 257 366 166 429 824 79 756 466 109 211 728 576 839 427 75 150 474 391 326 416 50 872 181 927 670 799 815 400 883 889 13 726 934 665 887 564 709 477 472 473 517 821 807 284 27 768 845 511 199 12 688 114 421 334 867 894 657 920 328 482 390 4 662 560 29 984 59 910 708 111 886 915 311 207 296 716 352 731 204 735 5 958 176 730 488 64 171 375 189 266 196 394 74 667 364 520 680 443 747 330 444 445 333 91 850 858 55 945 684 639 30 969 618 447 566 791 228 533 348 113 103 559 581 374 289 998 668 809 789 3 615 71 884 496 539 746 426 389 161 418 361 534 855 154 353 724 125 702 396 242 591 1 184 428 852 861 764 720 61 115 572 107 92 642 415 460 993 996 899 930 89 546 381 487 739 475 574 827 147 157 258 339 320 619 417 701 857 715 76 524 495 912 877 932 588 186 463 362 985 143 755 812 241 356 95 430 311 482 225 699 621 990 594 701 700 456 882 524 792 913 118 294 838 830 13 254 956 638 322 150 224 5 576 588 736 839 815 939 29 973 685 605 33 417 745 2 263 293 892 750 620 412 878 373 530 538 448 278 128 151 289 79 785 862 585 674 176 204 855 284 550 67 411 563 828 490 552 602 192 542 332 300 174 958 615 519 173 514 706 713 437 869 738 762 124 451 462 806 824 722 61 302 857 687 425 287 543 734 230 375 950 222 725 70 433 924 696 162 274 310 99 467 511 396 265 967 769 246 982 407 811 228 866 136 626 708 441 865 24 672 112 205 799 209 428 133 505 559 717 848 554 180 323 808 256 513 273 555 429 227 726 689 188 856 921 217 711 526 347 149 262 320 844 500 494 455 607 290 994 927 971 743 633 634 156 349 805 89 336 436 63 616 119 484 402 847 480 780 359 352 651 797 384 387 640 835 664 316 953 955 831 991 822 790 902 720 335 365 106 644 165 681 184 354 948 976 583 665 962 20 636 41 497 748 258 264 580 88 109 126 915 423 80 282 508 468 134 523 629 784 992 69 342 68 871 759 47 186 984 545 275 249 30 62 627 754 271 905 214 223 327 447 105 376 495 879 537 934 406 153 793 108 9 767 96 51 231 889 515 858 771 281 1000 723 874 240 405 238 331 333 216 677 43 457 443 179 32 353 292 212 377 946 135 733 160 739 860 319 76 315 357 938 930 304 540 600 196 751 597 368 662 606 476 115 624 890 175 525 675 547 297 203 420 578 692 242 362 918 570 250 786 653 426 749 861 283 107 622 248 757 730 472 345 896 770 609 129 951 299 880 827 152 694 656 800 661 618 548 654 549 810 199 591 518 885 147 94 952 267 983 279 168 509 90 943 686 716 208 569 82 637 31 459 521 339 853 829 712 778 172 485 334 496 261 863 705 506 695 226 833 940 942 698 243 608 560 193 388 390 535 676 932 142 346 141 83 288 22 697 904 867 386 121 103 303 195 236 688 235 189 113 623 10 26 901 789 843 643 286 964 842 125 253 679 200 912 382 937 397 127 25 237 154 341 6 760 270 87 510 84 682 337 566 371 34 903 768 140 394 993 499 146 145 464 876 801 77 445 812 647 966 639 527 989 980 693 944 884 919 603 453 539 137 163 318 533 906 645 104 325 945 532 102 669 766 507 886 836 144 46 773 914 872 403 446 404 795 463 646 582 718 870 422 206 50 581 400 182 74 995 415 132 663 454 86 574 611 974 97 562 178 965 218 207 42 710 614 586 139 260 714 471 802 765 680 551 531 317 498 158 898 826 309 187 981 683 215 111 573 764 655 923 625 201 330 819 37 702 408 859 398 746 280 920 564 259 461 735 52 229 18 440 584 571 756 873 244 774 157 381 55 758 744 370 486 657 268 378 59 666 761 143 565 520 343 305 897 641 266 414 427 8 439 307 907 321 970 850 528 469 138 169 557 567 781 220 864 841 788 703 837 954 98 363 825 612 753 409 610 131 516 960 969 372 546 148 660 536 977 900 619 130 460 487 517 888 658 379 16 595 777 997 727 478 328 936 947 361 741 181 19 413 473 577 729 909 213 257 421 917 73 899 452 298 489 442 92 648 556 512 81 444 840 949 798 438 170 120 630 277 846 832 667 285 419 314 809 986 21 635 787 35 324 11 44 673 7 251 541 123 572 60 492 247 776 466 659 313 434 732 501 389 45 996 72 252 194 783 190 326 883 219 649 575 891 27 503 232 782 561 877 823 269 239 803 814 529 295 671 4 116 101 794 465 740 380 56 395 385 383 731 961 355 418 875 957 432 329 742 301 351 642 191 704 715 367 483 296 522 775 963 49 306 344 652 15 392 779 632 364 813 590 491 475 972 502 852 117 78 978 544 58 854 91 988 479 391 431 369 908 926 159 488 75 601 763 210 399 887 821 1 935 350 477 719 291 66 93 65 534 155 338 916 791 366 393 894 979 807 845 772 959 998 690 12 272 747 474 435 374 968 691 893 122 221 851 358 3 39 166 202 54 895 14 849 424 820 728 57 804 631 85 416 211 670 558 678 504 721 650 255 604 312 171 796 100 450 737 818 17 752 53 64 868 197 449 493 599 185 922 553 348 933 114 709 579 925 40 975 817 340 929 36 23 589 911 881 167 587 233 668 183 724 308 38 470 999 48 110 598 985 617 592 458 481 834 276 410 816 164 360 245 71 28 401 684 628 931 198 234 596 593 707 928 910 987 177 568 941 161 613 203 492 154 255 529 521 318 518 592 792 867 331 35 291 367 167 124 101 73 62 176 428 158 680 93 383 904 302 575 728 729 47 837 643 412 750 956 961 315 283 359 506 865 481 98 131 570 30 459 117 429 968 416 266 500 988 861 555 687 673 866 642 801 918 81 324 678 497 809 763 735 265 869 768 638 11 425 667 804 146 615 209 813 34 48 57 630 708 218 306 23 14 725 312 348 21 810 250 445 742 257 745 5 824 463 262 15 501 453 848 323 222 103 319 684 979 204 36 931 472 721 489 422 480 875 115 586 602 504 215 819 967 437 980 4 831 964 682 361 336 916 626 641 656 156 106 547 511 631 175 754 526 795 414 984 466 7 432 452 895 989 774 598 372 906 281 806 249 440 593 778 362 325 191 279 84 582 202 798 517 493 79 561 166 3 334 108 740 567 820 82 545 651 936 880 239 128 515 330 77 75 254 509 935 461 619 155 785 136 974 972 404 702 674 578 633 672 607 926 661 229 776 171 133 905 826 464 726 689 450 732 659 97 887 147 544 339 860 590 771 447 457 671 537 111 473 994 761 455 793 512 840 787 268 717 618 356 572 482 503 185 647 307 978 884 496 637 928 346 595 779 305 896 752 859 99 112 20 736 857 888 17 924 69 118 644 16 576 260 300 32 910 487 596 198 803 264 220 704 286 531 743 399 410 183 479 881 37 126 293 226 259 550 441 248 827 494 601 165 122 159 971 549 397 486 552 303 811 683 27 197 44 710 223 368 353 849 784 192 188 434 369 873 823 287 39 43 420 542 733 189 53 448 799 794 180 76 901 407 574 612 221 911 679 816 240 476 9 528 148 929 141 646 955 267 934 46 915 2 210 941 858 944 744 516 759 564 522 468 296 337 952 321 137 765 354 677 139 945 802 510 116 939 352 951 85 216 624 548 835 868 366 179 190 95 245 614 129 273 536 212 386 86 700 914 922 121 363 657 329 119 94 247 764 127 535 828 26 274 854 862 649 660 298 328 56 719 170 688 138 908 817 45 246 825 899 640 63 342 207 237 301 67 749 731 720 681 900 513 565 525 958 491 341 483 495 541 316 893 986 957 724 310 760 419 258 415 850 395 987 462 89 807 485 100 897 822 142 358 120 748 879 201 943 727 629 6 389 277 635 692 364 668 716 502 581 622 271 566 832 814 695 292 195 160 263 232 766 711 172 132 530 556 1000 421 236 976 903 150 28 701 10 219 161 327 738 206 758 24 18 877 818 87 878 102 347 104 233 942 613 371 543 471 948 178 925 790 436 400 891 409 107 781 757 815 338 562 616 297 299 950 783 242 322 665 993 125 33 666 144 933 430 208 707 153 600 406 311 632 417 90 938 443 890 611 484 847 755 585 162 105 200 474 558 38 243 465 874 715 225 308 991 456 540 788 64 382 921 699 610 92 930 959 852 49 923 231 52 608 560 698 636 982 60 270 786 693 992 913 151 467 591 378 211 762 66 114 856 110 396 193 72 22 730 194 61 344 532 639 999 872 773 446 800 658 74 739 272 449 654 625 694 196 885 712 805 276 628 580 909 227 488 937 377 577 663 123 508 627 149 791 280 834 214 782 605 31 621 623 187 977 177 853 278 691 603 962 772 275 164 1 458 652 152 588 559 568 876 269 534 439 839 703 907 213 777 444 539 973 620 996 842 734 340 169 981 589 705 393 775 498 234 380 173 314 554 675 403 252 401 205 130 70 889 882 320 374 833 405 965 949 697 391 376 423 326 960 990 163 13 690 753 145 569 454 251 563 182 507 932 571 676 285 538 836 953 181 135 357 713 546 217 109 685 648 870 379 579 381 617 863 696 295 670 40 78 224 349 718 58 723 478 655 514 985 662 418 551 587 940 134 332 345 843 975 851 55 433 460 387 431 199 946 284 157 686 350 741 288 71 289 475 789 947 650 29 770 523 51 42 841 892 413 983 343 253 902 394 25 767 168 143 424 997 256 557 796 96 398 645 411 963 335 594 954 584 604 845 351 360 846 392 844 241 290 470 821 499 883 370 390 230 426 838 261 871 402 864 54 12 244 59 669 355 606 898 527 304 80 50 8 228 19 477 917 333 408 294 597 313 435 706 920 855 174 634 808 451 309 317 65 520 88 469 747 737 894 966 375 583 927 384 722 68 995 714 653 751 282 599 83 438 235 812 998 427 184 709 886 573 91 797 373 912 830 553 609 664 385 746 919 490 970 533 519 442 829 505 238 41 780 388 969 113 186 140 365 769 524 902 628 521 283 864 931 467 290 45 552 918 954 122 451 432 494 584 158 353 412 52 553 563 342 489 340 235 304 731 637 635 111 986 89 747 774 624 707 378 945 438 369 985 622 264 270 621 233 721 34 260 947 176 46 718 865 486 565 33 399 384 520 837 630 475 62 859 561 854 23 205 479 114 940 31 443 177 834 204 685 95 593 653 692 590 840 333 104 683 545 10 944 612 537 422 879 266 51 145 650 285 101 846 328 768 120 698 11 957 496 897 385 981 889 461 638 754 398 334 526 512 812 576 6 924 198 124 392 491 454 627 738 466 133 335 329 273 807 929 348 64 764 460 339 319 743 1 623 500 750 882 507 886 161 656 18 870 497 979 863 306 763 556 686 160 73 618 389 1000 858 913 301 275 677 294 538 530 297 338 585 927 729 611 63 96 370 722 696 908 211 225 509 393 788 134 706 702 516 310 36 504 411 476 872 963 182 426 337 236 804 350 472 282 234 244 657 175 210 711 50 835 299 668 667 323 705 98 966 965 345 867 557 457 694 909 355 845 180 652 602 856 343 147 125 363 395 206 626 849 127 137 857 693 362 756 12 387 171 609 873 510 752 405 55 932 56 474 47 66 396 574 581 431 726 143 256 607 634 448 662 276 142 921 893 166 825 413 669 487 308 958 183 826 372 725 292 844 435 811 3 506 578 935 690 453 102 79 303 666 75 928 891 824 418 875 715 861 548 904 781 869 257 976 961 892 802 32 816 80 809 956 103 217 787 437 132 959 207 712 19 991 974 779 135 246 119 376 201 423 410 782 90 27 162 289 525 155 262 277 577 789 950 450 699 373 312 268 513 374 765 94 579 17 815 485 115 341 258 996 827 220 583 808 91 949 254 267 746 775 759 300 962 632 606 843 388 293 800 269 251 878 941 14 600 112 502 819 551 595 428 429 85 629 823 993 687 167 640 535 643 401 43 813 298 163 48 821 651 688 118 427 449 777 989 24 838 708 473 416 887 994 224 803 645 279 568 452 238 382 194 682 170 184 41 596 173 402 433 733 239 923 249 770 709 700 138 674 999 730 925 169 798 547 181 528 868 191 982 554 739 35 196 580 455 156 598 796 646 419 97 900 955 801 501 477 914 424 190 601 464 231 919 661 880 997 964 178 243 790 222 973 833 215 727 799 644 483 218 517 936 839 953 364 330 792 72 144 588 915 321 152 192 850 311 907 365 697 748 356 751 151 463 459 881 7 745 150 876 672 906 200 785 592 542 951 604 671 572 783 313 920 610 478 659 529 614 414 678 972 641 407 324 488 589 250 575 391 408 934 245 938 594 468 193 675 70 361 202 164 720 605 65 658 851 39 253 344 533 916 971 58 828 784 439 106 778 679 890 368 832 599 227 445 400 917 436 325 146 320 933 508 281 744 21 315 836 430 349 226 214 797 232 446 633 108 639 128 559 794 219 541 99 354 734 493 866 723 168 284 505 898 140 403 189 701 358 820 776 68 61 309 519 992 818 895 689 608 185 853 40 159 767 295 287 237 25 546 703 615 732 60 910 397 13 469 648 642 567 252 540 631 381 884 484 762 822 978 968 209 724 199 16 87 532 990 20 736 597 741 139 327 831 375 969 157 524 952 109 248 216 314 126 406 523 141 716 110 377 434 28 107 587 322 911 753 805 536 855 44 83 351 791 676 539 78 977 371 265 404 318 153 229 943 223 492 515 123 937 874 482 571 664 619 877 970 852 660 655 367 187 591 967 332 534 130 154 829 49 82 511 636 555 719 695 649 758 980 905 862 208 566 670 771 901 456 195 772 558 926 274 663 550 390 896 728 899 148 420 29 760 939 4 240 59 221 860 586 573 67 346 286 307 37 242 613 922 704 883 527 848 359 503 22 116 495 136 272 995 617 684 654 603 442 569 394 447 26 247 773 8 780 480 806 296 179 129 174 203 278 942 761 5 894 518 53 336 71 737 326 117 543 714 625 465 386 383 498 255 347 30 74 15 186 440 172 998 165 817 197 76 647 786 113 302 57 131 366 912 562 871 77 522 121 417 84 317 847 444 673 105 2 379 421 360 305 735 228 352 263 766 261 710 213 987 69 291 149 564 984 230 357 755 415 441 316 9 903 470 331 930 188 885 259 471 570 582 680 988 740 544 946 42 616 830 93 681 742 462 81 288 409 713 749 795 458 888 425 620 975 948 481 499 100 769 665 983 810 280 960 814 92 88 54 531 38 842 490 560 549 241 212 271 380 691 86 514 717 841 793 784 911 254 898 210 132 21 160 519 767 504 581 536 110 589 798 636 469 571 833 213 594 777 907 255 74 780 426 376 787 530 828 541 702 244 596 732 400 279 533 561 317 928 81 641 709 203 926 235 966 977 348 442 441 799 646 751 542 999 401 673 975 454 181 882 752 720 945 658 680 904 985 430 199 694 338 389 220 627 797 818 929 505 577 359 355 457 228 221 277 375 809 10 717 778 462 495 188 858 891 449 970 604 492 934 552 19 68 888 311 70 501 378 178 18 650 792 834 415 466 922 689 230 143 31 5 345 157 506 791 55 733 349 136 491 134 250 730 656 367 447 258 472 948 399 264 628 645 163 693 270 909 27 62 53 665 529 387 46 485 371 92 843 968 448 283 906 425 931 234 637 678 303 983 453 856 307 343 61 403 28 65 414 159 209 93 169 793 579 90 128 346 776 539 511 275 32 714 316 141 373 938 13 247 76 580 439 265 721 654 587 826 260 764 227 997 474 723 7 503 555 810 953 674 963 77 253 618 417 990 146 859 516 261 971 394 863 525 52 562 651 841 998 64 200 755 298 124 739 567 321 553 933 42 196 406 774 695 772 919 476 950 756 659 392 455 608 301 337 222 811 853 836 4 667 816 972 537 423 274 619 820 3 829 847 803 886 40 318 16 293 502 686 871 467 444 304 824 440 769 957 182 517 684 737 111 362 305 786 930 631 642 421 410 557 965 496 583 994 652 106 123 252 846 43 610 397 38 800 201 802 263 563 471 187 908 393 781 746 108 390 2 731 463 595 964 549 831 344 633 905 572 193 206 861 236 262 483 433 556 288 622 883 848 879 242 224 478 896 822 129 864 490 391 773 204 657 365 325 523 22 239 804 431 692 602 434 991 531 979 402 386 145 411 740 309 616 835 578 114 548 331 521 130 26 617 513 757 860 943 407 310 518 704 460 377 327 437 436 229 827 766 350 801 967 273 249 151 479 409 361 488 688 754 554 550 336 719 207 121 489 524 849 875 243 902 456 405 100 360 661 564 946 245 267 734 51 190 186 285 294 481 370 191 25 988 266 290 992 493 890 706 748 512 226 687 532 629 914 369 880 626 194 45 494 139 788 36 170 585 582 705 724 942 313 715 736 268 126 237 41 899 238 915 482 782 446 634 623 547 276 989 320 621 851 183 171 374 570 156 1 510 117 49 605 857 465 131 728 116 153 57 149 753 94 147 874 785 299 725 105 498 23 750 722 947 635 613 58 842 701 382 499 745 865 82 418 576 592 770 461 952 354 83 727 868 941 609 559 649 404 958 85 395 935 884 889 352 475 282 817 974 840 17 643 713 545 445 335 538 961 558 486 676 78 29 39 11 443 424 164 240 867 527 396 166 500 662 981 195 540 854 560 920 749 412 96 459 419 815 962 315 292 924 1000 54 33 509 372 91 586 225 514 219 297 329 944 427 845 47 84 900 295 611 832 364 878 565 520 996 632 154 217 172 638 326 101 814 591 987 366 759 620 711 246 223 72 280 872 960 921 287 112 6 34 308 37 894 927 67 497 844 543 202 660 480 429 215 104 155 120 768 892 211 259 358 862 458 271 760 438 9 118 99 340 925 127 177 233 507 726 700 122 544 119 984 959 69 50 328 63 741 432 174 573 696 668 839 324 464 951 838 286 698 44 470 107 789 901 113 852 137 95 980 805 551 597 535 744 823 625 973 86 876 278 738 248 762 825 600 66 347 681 477 679 682 735 173 269 231 291 152 214 88 710 332 198 779 630 761 526 607 916 546 289 339 185 257 598 937 205 712 917 593 24 837 819 708 663 986 388 12 192 212 601 251 165 302 256 603 614 515 216 162 691 624 179 167 89 413 599 783 125 590 468 140 351 729 639 300 813 808 522 893 954 241 150 232 184 133 428 718 135 197 48 795 955 97 322 450 675 606 380 747 528 910 978 765 569 897 669 716 640 408 175 381 333 612 353 877 487 176 296 912 869 655 885 30 508 653 873 821 956 568 363 102 913 584 15 168 796 574 918 969 306 995 940 976 743 342 109 75 330 20 923 398 59 742 312 566 35 115 866 435 699 385 690 56 771 383 80 932 357 60 138 416 281 272 887 806 895 855 14 341 666 71 148 870 473 218 180 575 73 670 451 208 79 939 982 588 648 697 881 794 534 189 644 830 98 384 685 334 812 850 903 87 314 647 949 672 615 484 807 158 936 677 452 319 161 993 144 422 142 356 8 683 368 323 703 103 379 420 707 664 671 763 790 775 284 920 198 201 735 792 82 673 120 776 286 628 883 918 681 38 651 648 74 262 539 227 413 52 899 527 184 842 939 900 866 119 637 372 438 341 63 444 363 604 21 875 840 361 697 571 154 666 80 105 964 720 447 703 347 382 41 355 237 903 451 369 998 414 891 484 749 391 242 548 217 822 501 729 644 521 667 165 543 676 631 18 696 306 910 550 344 238 775 715 616 29 35 733 285 229 500 707 272 706 535 894 394 757 84 629 855 577 517 175 860 481 245 85 649 933 395 392 930 712 643 688 67 831 351 600 316 419 593 255 164 42 863 895 353 128 440 133 462 422 486 633 871 661 397 670 645 997 423 27 325 927 442 412 437 622 954 15 460 540 507 983 816 653 123 488 753 774 107 791 948 480 340 514 269 766 967 823 210 169 284 853 722 117 436 942 635 731 305 279 168 292 660 586 515 946 520 558 528 290 334 890 857 846 339 612 986 960 298 338 595 320 921 584 504 547 754 465 312 159 91 58 147 259 177 231 157 619 183 5 204 748 207 638 750 172 192 975 943 744 710 282 988 463 949 941 630 49 54 476 919 575 814 936 678 596 526 699 261 898 151 431 646 71 862 802 668 26 639 11 240 904 725 404 464 170 70 656 494 560 971 924 989 43 940 196 682 335 373 995 955 961 914 658 499 854 679 572 221 582 493 686 109 522 492 523 745 677 376 296 160 179 758 399 913 669 337 490 357 880 819 825 495 135 727 909 551 832 310 386 974 144 244 821 503 984 861 726 761 991 565 6 73 220 537 922 553 387 893 87 96 208 806 300 14 794 708 233 892 810 512 449 396 709 741 167 564 331 138 429 992 807 888 400 448 328 25 277 131 2 764 273 597 574 69 212 453 303 166 691 30 724 139 99 837 705 248 912 868 845 251 17 206 966 916 664 78 209 321 145 556 780 737 352 350 531 968 129 972 445 33 613 583 101 623 349 218 461 435 770 882 354 641 470 614 405 602 601 65 980 549 801 534 808 885 274 695 401 799 721 150 142 599 441 771 762 751 374 852 22 114 879 410 232 652 47 53 134 815 136 276 378 847 31 322 627 887 642 544 252 800 693 901 617 155 332 768 433 253 318 247 90 471 756 66 191 665 329 640 1000 497 838 215 454 723 13 56 959 588 450 246 730 672 88 311 561 469 957 973 782 826 299 293 803 563 559 223 498 153 430 270 632 859 416 870 811 740 827 804 100 287 562 268 110 817 683 458 345 834 176 421 260 389 92 743 516 16 478 141 459 122 778 3 359 342 608 747 324 496 524 506 456 57 403 873 755 466 836 867 20 1 222 61 370 876 9 856 511 48 301 636 611 513 985 483 174 884 833 278 728 911 226 605 343 579 554 219 738 993 224 689 790 314 64 257 566 83 402 908 152 7 489 929 195 156 850 106 319 426 734 519 181 902 509 568 818 113 280 40 309 93 654 473 214 587 388 375 23 953 578 865 999 950 508 732 130 94 477 698 216 409 408 385 266 979 336 75 714 546 379 777 760 752 502 228 111 86 203 289 281 897 225 98 529 51 348 213 896 626 330 659 89 785 545 297 381 835 982 824 844 970 606 541 162 116 505 45 742 294 432 365 580 718 788 536 188 313 455 434 81 291 124 567 809 796 647 265 869 877 690 457 76 923 468 839 996 767 530 267 618 479 849 163 4 684 581 934 467 525 789 915 765 288 358 39 925 589 634 393 295 874 739 655 275 384 398 182 8 200 50 625 963 383 858 420 795 976 304 104 931 585 115 958 125 820 72 482 307 37 28 798 360 607 793 555 717 230 674 692 510 662 415 786 356 264 102 475 46 362 687 79 981 881 951 615 390 702 928 711 917 60 736 59 368 591 428 841 55 620 848 485 538 907 935 598 180 557 969 937 12 178 952 19 249 713 787 193 417 263 945 186 518 773 36 127 829 283 657 864 250 95 77 533 439 701 872 425 542 32 886 663 171 621 254 491 573 327 772 719 317 987 851 97 609 590 424 241 947 62 199 189 367 843 446 797 418 24 271 236 326 978 671 956 121 333 650 830 704 443 427 694 194 137 552 126 407 149 763 173 675 977 197 118 889 148 371 784 781 44 487 140 962 315 234 680 783 813 68 364 143 211 990 258 779 685 474 380 592 146 202 243 938 452 610 235 132 323 812 406 532 828 377 161 965 994 805 187 603 746 624 185 576 944 932 878 366 256 308 108 472 926 302 411 103 34 769 190 594 158 700 112 716 570 906 10 569 346 905 205 239 204 226 656 591 818 663 767 821 446 453 1000 476 499 148 561 223 373 152 795 396 395 756 544 290 68 882 772 393 427 622 72 987 291 463 843 252 300 259 264 599 661 479 26 384 367 40 319 734 651 934 92 202 511 573 486 206 121 287 106 583 266 371 488 550 853 331 245 15 227 116 749 645 911 340 713 810 390 429 978 30 73 434 632 664 414 52 239 845 899 992 996 787 696 522 582 560 241 188 126 722 943 737 495 420 352 727 240 444 697 806 505 991 270 506 363 598 894 927 538 233 597 876 788 419 995 942 489 677 108 669 892 946 57 491 848 869 482 95 451 269 102 144 140 14 740 653 897 731 375 23 566 113 672 610 34 588 356 466 307 925 929 602 199 85 387 324 81 405 343 526 975 464 831 344 459 255 45 572 27 485 706 870 177 601 50 708 956 960 850 802 366 254 441 325 675 753 187 71 337 778 493 65 3 19 857 905 861 534 711 854 158 615 93 131 309 119 61 421 858 357 400 609 182 931 475 166 859 638 433 258 714 896 398 518 244 741 863 156 257 650 130 186 16 78 212 265 822 318 242 415 503 759 686 256 558 910 288 20 442 220 530 321 879 458 732 399 847 18 970 75 961 174 811 120 1 94 329 830 298 541 516 473 667 104 460 851 883 190 165 592 704 641 4 646 947 985 571 768 312 648 612 124 47 332 456 450 557 556 636 889 135 431 317 649 17 267 924 117 439 128 417 189 798 666 86 386 784 383 593 968 819 263 864 770 730 570 79 888 200 328 584 284 248 839 336 698 786 253 980 873 472 236 743 799 654 276 862 53 292 389 2 297 757 964 535 333 709 589 272 29 617 82 327 368 912 555 537 953 596 250 191 579 487 151 169 56 418 31 988 98 9 620 701 590 462 289 587 793 751 33 360 322 498 380 971 670 142 932 372 880 604 607 773 192 351 828 685 408 209 278 428 125 69 114 715 671 63 208 969 115 295 966 514 492 432 164 950 320 657 36 422 891 8 246 629 683 627 379 634 523 426 39 783 354 286 430 77 794 746 735 251 294 469 391 540 844 13 628 382 461 502 895 962 249 176 339 497 993 107 914 867 545 546 477 262 304 138 110 764 972 60 940 679 355 374 359 44 76 994 219 606 521 763 80 694 7 162 237 933 525 817 618 51 83 224 973 976 765 594 139 885 55 273 903 225 536 724 705 201 277 920 520 644 58 105 983 261 194 163 901 860 437 552 640 46 170 49 66 904 221 501 874 841 38 397 494 692 402 720 835 565 529 568 353 782 87 790 172 62 448 528 958 748 127 707 949 228 196 680 157 334 504 134 702 884 553 350 281 178 436 548 868 96 141 963 974 404 849 483 424 595 690 647 838 369 279 175 243 957 509 84 769 365 965 881 99 406 936 283 699 928 825 807 625 37 871 205 155 551 833 231 608 6 480 282 775 820 729 755 43 531 247 215 923 25 631 443 998 563 586 234 362 935 48 154 59 766 637 358 688 457 875 750 447 547 440 137 171 668 11 846 179 500 856 567 695 512 423 167 886 478 907 275 470 814 674 577 605 510 435 803 815 335 222 877 777 954 611 829 840 184 725 581 70 150 438 268 185 326 133 878 967 484 539 147 652 149 392 425 347 630 232 733 801 621 633 168 658 381 346 211 490 792 826 238 986 562 136 761 999 689 569 533 941 872 452 303 160 271 143 981 280 902 10 193 665 338 745 274 455 951 409 21 659 445 643 22 88 410 624 916 24 41 917 542 524 173 323 301 207 388 744 330 804 736 407 918 364 948 129 930 603 122 349 467 42 401 519 893 578 728 813 703 852 515 575 54 791 316 101 413 465 906 181 471 100 543 198 774 812 944 305 717 32 214 210 823 394 614 180 771 112 315 726 183 738 293 721 285 718 939 626 898 662 28 919 805 865 74 585 341 754 921 314 785 990 517 508 780 229 385 197 216 217 635 5 161 691 832 693 507 900 145 808 576 513 623 779 797 834 97 742 299 203 361 103 468 781 412 195 747 723 716 559 532 376 132 213 613 481 296 564 952 549 580 982 687 997 230 574 600 796 824 642 109 308 159 989 118 616 90 752 306 673 887 302 639 762 496 660 313 700 719 681 310 676 977 67 739 348 342 710 937 922 416 378 403 527 153 619 345 449 959 411 915 454 311 909 655 913 776 984 945 827 146 370 554 682 816 678 377 789 955 91 866 842 926 474 809 979 235 64 260 712 218 684 89 758 837 836 890 908 123 12 855 35 111 800 938 740 448 807 688 254 202 559 992 748 707 585 297 453 759 360 498 316 664 364 620 848 566 365 427 54 528 622 315 374 6 971 722 977 414 430 400 88 520 671 845 782 346 192 600 683 751 881 240 828 208 598 262 678 112 16 142 508 784 193 637 570 322 17 166 121 893 231 57 170 22 618 320 10 921 718 531 40 580 897 187 63 410 698 199 779 883 105 958 595 345 143 162 455 216 561 846 643 23 278 477 286 380 835 682 247 483 375 919 970 96 404 398 183 988 512 839 823 847 613 524 489 481 98 335 762 492 292 59 737 831 818 657 282 75 861 662 329 104 431 245 366 917 204 353 351 74 384 799 924 405 81 465 836 399 756 886 624 119 326 264 669 691 457 907 995 856 774 655 307 36 113 117 537 342 976 44 219 554 552 268 851 446 232 731 935 689 975 646 72 742 273 725 337 771 651 588 849 65 579 422 249 549 459 499 293 619 752 388 486 413 947 382 503 510 878 228 73 145 700 766 267 323 469 741 679 963 127 358 311 605 222 396 111 513 578 13 697 945 61 686 123 288 713 324 330 563 960 749 589 154 993 795 912 144 824 519 435 304 109 252 658 843 719 550 90 387 607 542 653 859 997 236 5 939 772 908 302 502 141 174 151 527 721 99 182 71 318 586 294 724 367 423 108 200 636 156 996 889 778 300 89 806 160 171 251 442 521 654 339 817 257 126 176 793 332 305 732 285 726 291 590 768 866 246 475 287 306 198 999 957 627 97 441 261 55 102 858 539 767 560 373 495 107 147 24 710 103 437 490 203 775 47 640 811 488 43 152 218 880 67 953 755 830 309 599 870 255 161 816 794 277 421 965 239 386 238 379 454 914 869 925 248 690 626 611 564 253 140 158 684 829 343 467 383 967 609 226 628 85 800 276 972 511 730 693 78 633 763 463 941 692 906 926 69 164 949 535 630 602 515 668 20 526 942 447 331 172 394 685 275 62 764 567 189 505 872 797 738 617 644 670 265 206 773 826 986 927 118 274 325 720 211 538 186 362 614 418 777 269 507 649 4 968 665 660 19 308 181 639 898 135 978 338 223 905 944 82 547 517 334 803 982 754 533 825 984 553 39 862 235 890 736 790 981 612 888 42 887 38 863 717 832 695 133 994 60 596 821 163 523 647 26 885 604 666 215 838 983 432 865 904 444 272 576 157 478 468 667 733 583 484 642 969 903 8 428 165 842 194 56 41 180 827 694 529 497 344 438 899 190 916 319 663 504 403 840 148 217 259 551 449 45 480 739 49 233 674 876 372 676 765 985 780 723 875 279 196 989 53 575 648 786 214 7 425 46 258 284 137 110 747 310 966 998 11 895 169 493 92 452 896 864 50 263 753 256 352 879 299 545 350 496 369 641 393 445 327 922 94 1 910 317 84 188 242 532 819 770 783 25 220 708 136 409 915 434 729 593 714 439 138 456 321 601 21 9 381 796 687 159 606 900 210 341 548 3 659 270 134 820 920 940 543 791 378 51 850 652 705 1000 937 623 241 930 122 501 597 149 857 461 348 354 356 487 476 584 546 52 871 979 701 943 289 959 411 815 874 631 805 260 280 938 417 650 555 150 340 271 592 167 814 629 638 673 911 884 155 635 569 961 283 873 514 32 120 68 804 860 298 672 573 745 716 175 565 987 615 80 625 458 191 518 950 229 760 243 86 974 450 540 433 867 750 146 962 115 882 37 934 18 789 702 376 201 100 397 616 130 844 48 562 696 703 833 603 587 758 681 621 990 429 412 608 727 313 544 470 574 237 855 582 64 928 213 964 464 479 303 76 207 933 349 361 173 909 357 822 212 802 377 746 591 184 101 706 395 757 536 385 932 952 114 656 355 401 132 645 494 951 221 715 179 632 87 33 424 769 530 266 991 973 516 854 301 474 891 500 281 675 336 491 290 743 15 128 250 415 460 178 224 809 230 506 785 225 798 347 125 389 946 787 571 808 466 834 390 485 852 936 91 451 704 177 234 66 712 116 333 70 581 709 699 661 227 106 931 522 918 471 426 894 556 902 371 980 29 416 948 407 472 801 168 813 209 954 956 58 391 462 30 370 473 314 79 841 955 131 837 735 195 392 913 711 558 28 634 525 557 35 420 812 93 677 728 83 406 680 781 408 541 929 577 443 568 12 440 810 27 368 436 509 853 892 197 572 95 359 14 124 534 776 139 877 734 205 77 129 402 312 34 419 244 482 594 610 868 363 328 31 296 901 744 788 295 153 923 185 2 792 543 968 54 944 638 748 162 463 553 891 452 709 418 472 988 220 288 184 890 811 4 937 497 735 666 106 73 889 238 21 718 566 813 245 716 278 94 627 209 839 704 623 98 313 13 883 643 690 629 612 574 567 307 277 677 163 170 565 305 196 859 402 556 97 373 178 618 26 801 264 240 181 183 955 794 56 31 89 460 868 521 375 639 904 615 99 703 38 20 318 9 247 995 441 855 205 294 532 591 571 744 52 177 833 120 326 43 774 606 607 896 927 368 923 894 626 356 269 777 292 558 764 711 529 508 233 355 6 344 44 242 939 494 932 775 826 723 622 389 778 749 262 185 817 135 931 670 579 625 95 875 287 393 512 524 746 211 667 893 655 140 562 645 679 223 922 697 45 101 354 549 880 594 367 986 867 25 315 359 261 831 685 734 688 975 468 182 895 559 546 332 727 198 33 466 437 461 456 785 284 999 946 173 419 768 104 317 544 276 793 660 390 230 424 819 464 962 977 669 720 312 518 663 338 349 824 908 202 213 856 530 197 406 289 329 897 491 845 806 214 492 616 871 482 445 635 987 701 909 384 433 561 525 985 333 37 687 200 17 767 459 632 125 236 702 427 465 59 96 886 117 942 348 311 507 142 453 729 695 429 751 741 357 912 830 421 428 408 740 644 69 166 280 29 945 713 66 739 821 795 998 832 249 783 328 136 535 603 642 593 5 22 700 65 290 552 911 323 370 519 516 265 776 306 391 300 257 50 656 786 804 789 130 681 580 769 374 510 39 924 293 853 539 93 156 698 634 994 589 222 377 600 70 175 267 417 62 486 887 609 152 761 108 24 877 888 51 536 221 369 378 743 473 281 105 11 381 951 791 520 699 86 128 18 772 57 792 409 747 80 662 929 320 345 64 75 30 193 434 83 980 733 599 385 224 218 448 760 641 346 449 631 34 114 517 360 401 304 678 435 347 820 753 885 131 270 272 145 206 648 650 118 745 400 251 649 588 719 882 918 646 780 816 186 857 872 726 611 228 976 798 241 423 902 954 358 475 366 717 613 8 573 900 715 671 397 686 961 633 477 957 7 972 179 161 636 451 109 72 420 506 526 876 509 964 499 928 296 353 462 836 659 797 176 32 217 843 587 454 283 237 28 195 252 273 490 689 755 754 78 92 869 523 476 231 268 757 229 925 395 352 640 458 88 724 324 192 881 407 493 545 771 765 446 541 169 321 917 597 438 844 90 712 920 835 823 457 903 122 959 534 551 910 993 483 846 191 210 436 203 189 548 74 621 654 974 933 425 863 864 330 930 850 398 414 146 906 19 601 848 484 174 707 860 342 947 598 505 127 812 254 605 784 171 371 102 967 653 825 212 899 935 728 16 208 879 194 805 143 940 246 592 382 737 926 48 76 85 978 286 138 471 53 581 668 279 528 990 399 604 68 965 673 800 708 322 10 575 953 79 455 310 684 426 781 865 111 829 361 586 46 608 343 790 583 380 253 110 651 948 914 511 847 614 866 788 563 810 1000 619 991 316 742 129 637 388 255 157 199 495 155 479 992 938 554 49 55 150 84 672 216 439 350 47 337 35 149 474 674 569 100 496 219 412 168 533 244 77 339 207 133 984 738 956 624 263 116 275 714 610 730 596 763 898 282 814 256 36 691 683 550 158 160 773 514 187 204 796 913 123 396 560 527 285 576 682 602 996 259 121 376 63 540 314 115 555 416 295 983 750 873 107 302 159 227 628 851 87 572 404 582 989 232 481 941 680 41 124 515 721 822 878 692 542 444 467 498 3 487 570 722 842 966 503 126 151 982 112 27 557 113 154 91 392 884 782 950 336 431 308 862 538 415 971 759 271 440 15 234 943 134 676 188 334 137 226 901 595 617 936 132 661 394 892 818 274 327 341 502 164 970 501 537 139 190 153 934 432 351 450 756 952 652 411 802 870 907 60 585 2 696 732 291 905 71 180 422 815 489 201 997 949 916 144 372 787 81 547 915 665 309 664 658 731 531 266 405 590 852 325 250 335 858 706 675 387 834 12 147 297 500 172 578 258 363 225 14 958 849 67 522 103 480 260 808 963 301 243 165 577 828 119 827 478 752 383 23 141 148 921 215 82 969 838 807 58 837 61 248 485 861 840 235 564 469 693 568 803 979 620 1 919 470 854 331 504 410 447 365 647 239 413 981 167 809 40 362 298 303 379 736 299 725 766 799 488 630 403 513 430 779 657 758 340 443 42 841 710 770 442 364 694 319 874 960 584 973 386 705 123 740 594 478 768 654 174 773 755 227 315 208 574 589 34 562 60 870 26 664 751 338 379 44 545 515 760 271 359 900 398 934 886 199 319 863 979 191 675 63 921 628 606 672 962 3 1 676 156 535 395 609 299 384 919 432 885 788 586 713 995 414 322 251 444 532 427 172 991 407 796 415 162 232 696 286 519 509 745 441 412 610 744 22 989 719 15 33 832 350 931 549 348 531 948 720 406 947 317 467 707 645 490 734 600 940 916 11 36 189 10 187 591 440 400 908 6 867 895 326 476 387 247 828 107 567 219 149 508 529 612 891 337 420 616 308 214 820 233 723 686 582 801 580 576 730 453 685 203 361 914 992 636 267 865 456 570 97 758 346 146 864 150 874 922 103 410 87 781 495 31 365 170 569 57 429 194 83 378 353 190 642 837 313 85 354 28 52 683 408 413 274 866 604 133 798 177 472 782 125 16 941 202 809 513 434 862 818 419 674 793 775 220 463 716 662 269 404 117 71 135 753 1000 500 819 443 977 352 248 439 635 209 424 188 961 797 769 927 915 987 651 749 890 409 689 244 249 936 784 41 527 814 849 592 631 163 433 55 652 204 270 548 665 449 120 48 261 571 986 312 297 691 118 375 856 84 458 454 572 389 197 846 110 127 452 835 12 802 984 448 942 468 362 229 126 889 629 445 997 906 333 46 641 20 216 73 724 148 728 136 64 18 268 514 926 492 230 541 99 334 912 497 714 873 241 860 738 557 877 250 480 428 61 998 667 536 138 743 524 848 234 956 681 577 437 382 731 663 471 206 853 356 159 339 933 217 698 939 824 504 438 355 485 386 764 767 72 166 893 178 506 201 477 930 702 968 709 282 94 310 417 74 913 436 587 224 58 450 95 494 695 298 489 789 518 833 765 77 978 778 555 575 607 316 980 139 680 323 266 381 653 314 888 411 808 376 141 666 774 554 543 810 965 155 964 985 973 279 358 475 53 875 614 153 345 360 278 512 958 76 552 971 402 112 59 688 121 770 245 390 880 951 5 644 693 418 69 486 92 226 657 29 242 193 499 460 374 568 502 735 50 843 8 302 904 896 974 910 993 143 300 351 184 257 100 544 816 566 42 585 196 826 892 324 396 599 949 836 164 996 304 105 27 108 887 130 212 328 221 464 590 392 336 937 325 827 474 766 815 990 717 799 213 981 634 581 507 593 363 647 975 783 757 762 650 276 405 109 240 725 678 284 106 335 761 320 371 49 776 563 953 140 210 945 573 721 487 327 772 852 623 748 14 746 901 484 925 280 211 364 493 739 321 171 617 82 613 588 30 943 736 114 25 79 451 505 272 501 679 260 397 366 966 957 831 603 93 659 132 81 80 161 583 699 692 200 466 343 340 124 294 225 712 710 86 602 795 878 262 521 670 976 732 633 446 790 113 823 777 35 700 13 559 668 649 684 909 669 277 637 215 292 185 258 231 435 855 253 265 289 624 291 426 929 256 341 847 780 898 293 677 254 285 368 349 817 923 195 708 142 461 281 982 850 967 859 342 183 618 952 98 648 884 917 377 520 627 207 496 469 283 830 999 455 176 658 838 370 839 534 727 539 983 911 192 173 661 829 538 401 330 122 954 528 821 160 481 75 522 750 288 598 96 67 491 950 671 62 579 994 771 331 794 871 470 40 682 822 301 834 169 252 32 19 91 687 584 970 523 88 275 611 180 558 66 423 367 369 89 391 2 537 344 462 841 605 119 840 596 239 630 482 533 969 556 928 243 306 869 198 128 154 385 705 526 145 924 813 111 779 273 457 473 845 168 935 918 701 37 165 733 812 655 638 620 903 511 787 632 550 152 305 622 421 564 394 222 546 357 431 332 223 561 307 876 483 430 147 646 690 131 660 17 907 861 694 718 186 167 857 551 479 236 442 115 542 899 151 639 560 759 621 553 329 237 416 540 47 68 741 158 303 747 510 804 955 858 38 238 7 228 615 388 218 21 65 608 868 959 347 399 673 643 825 422 290 181 51 90 179 619 786 503 988 905 697 9 656 902 729 882 854 102 4 101 715 45 726 311 791 157 137 806 403 43 246 295 530 844 752 516 23 380 175 920 517 264 78 963 625 897 54 851 287 498 318 447 235 259 309 296 255 704 134 722 879 263 842 205 742 711 811 425 56 800 383 459 754 932 601 393 640 116 944 972 872 807 881 595 883 144 465 488 24 960 737 597 578 946 785 703 182 565 706 938 39 894 756 626 792 70 373 525 803 547 805 104 129 372 584 475 522 132 7 388 496 784 373 44 231 602 282 254 603 740 586 279 311 702 664 549 998 333 470 663 242 857 379 238 123 8 890 438 174 78 842 763 283 186 221 391 91 903 809 278 863 914 467 412 307 108 331 958 955 170 732 422 971 520 162 712 53 371 295 12 938 700 264 775 22 129 792 21 74 413 453 533 940 730 309 560 204 397 947 655 682 213 718 277 978 245 206 838 381 716 158 672 403 203 501 589 466 248 913 5 101 23 970 837 862 237 637 144 922 546 320 93 152 34 858 704 841 532 889 739 138 951 673 122 707 506 394 993 577 448 563 326 119 920 552 418 999 527 464 270 923 847 597 591 488 572 579 161 661 67 891 805 454 319 545 372 255 795 910 767 128 706 353 404 134 799 636 497 727 183 427 582 86 348 604 934 982 804 541 641 156 421 318 754 908 854 500 832 504 959 484 168 633 224 209 916 471 217 406 120 508 605 697 251 420 728 621 715 222 149 401 349 974 723 305 487 239 933 383 395 943 547 770 409 55 659 211 33 540 748 815 666 776 407 100 619 954 793 830 588 444 526 227 534 30 654 985 668 117 539 172 671 623 61 137 77 440 280 742 717 241 246 367 743 361 972 544 696 171 542 882 813 844 429 925 257 961 874 779 76 687 150 595 808 761 26 912 797 909 199 755 676 594 362 431 731 52 617 316 72 157 105 124 180 677 457 942 15 639 726 658 336 911 502 969 169 829 184 843 48 753 724 66 201 153 476 810 766 416 977 139 745 608 926 205 359 63 647 57 543 410 267 679 919 452 151 817 192 423 905 249 41 627 803 635 839 701 114 681 340 984 4 354 957 924 141 670 529 106 918 188 946 823 548 147 376 399 228 821 463 342 593 216 220 846 456 327 458 60 665 509 90 159 648 930 683 861 360 56 131 825 20 646 997 42 618 35 866 344 432 698 517 831 341 976 482 490 760 789 495 234 800 366 281 921 223 596 140 343 660 574 622 667 286 708 600 616 822 378 987 566 703 19 355 827 567 2 194 836 73 744 335 725 893 347 393 737 816 415 937 297 750 389 601 285 879 711 785 904 47 512 525 262 89 631 494 634 461 163 306 917 906 274 518 202 510 562 537 691 892 884 598 554 154 130 819 181 801 714 284 840 25 268 299 64 481 781 187 519 656 37 852 762 991 780 229 417 489 990 390 190 774 437 576 615 252 692 556 250 103 31 18 370 944 628 198 88 581 109 860 738 895 301 642 70 269 880 613 45 84 32 964 850 352 828 559 811 219 719 332 746 835 374 871 877 765 380 771 182 377 473 321 820 462 834 699 478 962 491 408 653 887 747 851 276 364 749 741 99 868 531 493 330 71 175 587 643 210 176 68 200 261 402 350 85 271 80 570 244 310 538 59 315 859 334 6 516 426 477 303 398 650 886 624 365 878 733 865 498 705 979 294 790 632 1000 235 896 469 329 386 981 232 292 989 695 818 148 240 675 212 787 965 233 296 935 10 778 441 625 555 986 856 29 58 713 988 102 133 812 337 528 674 396 369 160 599 433 644 485 81 226 657 571 287 807 317 992 585 897 225 322 678 975 382 901 606 414 853 291 324 710 486 876 405 973 195 898 929 568 215 824 450 769 638 173 575 645 449 939 651 178 483 612 535 104 564 870 36 806 87 928 142 3 686 721 945 505 207 523 126 995 387 164 24 864 75 179 155 82 472 51 609 524 783 902 465 363 826 983 611 867 339 607 259 116 263 435 802 96 328 313 757 734 773 107 590 960 530 13 439 258 550 694 50 873 338 400 39 833 384 94 17 649 557 915 185 214 474 848 445 736 430 573 900 479 49 115 260 97 845 814 290 111 583 289 791 208 197 411 968 28 630 580 883 994 425 428 963 345 953 709 368 729 614 27 931 949 967 11 513 146 996 578 165 722 536 690 272 788 752 966 136 189 113 83 358 565 941 480 98 275 782 685 298 511 460 503 95 167 312 54 125 9 166 38 121 610 629 756 569 196 218 894 872 300 127 325 79 442 135 669 759 551 375 468 768 751 515 662 265 273 392 40 1 447 952 145 798 424 561 786 308 302 885 256 514 459 888 772 956 899 236 451 684 932 112 620 230 92 688 492 875 62 855 521 351 777 849 640 357 118 266 16 455 14 253 680 143 927 110 243 652 304 43 446 419 881 558 288 720 950 499 592 693 507 626 434 191 346 796 689 758 907 356 247 948 735 46 323 436 193 177 443 65 293 385 314 936 869 980 794 69 553 675 458 137 339 355 57 591 826 370 23 428 353 636 575 140 898 763 468 844 779 192 522 367 574 523 646 271 432 498 462 868 744 96 860 856 32 566 347 785 293 24 620 786 225 153 336 342 6 926 213 884 112 586 78 567 3 515 2 948 47 251 120 300 643 581 788 506 741 923 174 509 944 740 558 881 90 361 376 737 259 978 194 135 761 86 501 240 459 105 229 232 801 698 285 815 810 621 316 729 701 238 655 968 604 58 640 952 127 960 553 650 125 852 442 38 588 253 889 27 848 540 545 323 959 402 839 693 850 182 813 53 356 41 533 753 233 936 590 471 341 997 453 940 168 625 767 496 419 278 473 831 965 986 980 480 497 776 7 892 234 371 782 331 249 790 228 825 441 200 602 938 119 745 322 490 327 639 17 422 824 430 73 758 963 984 733 927 317 739 770 726 187 543 593 985 83 853 845 379 610 76 330 150 215 478 585 77 475 912 932 601 380 84 391 909 867 417 762 711 855 115 629 707 841 541 970 48 837 5 705 916 158 470 812 503 674 39 457 649 315 727 142 654 482 935 672 929 633 704 493 525 306 374 596 677 890 479 661 957 207 208 800 784 931 775 750 44 891 536 754 148 990 992 465 62 60 922 988 803 743 425 577 902 346 460 529 469 489 340 264 917 903 893 556 191 167 504 190 657 242 199 778 645 395 247 492 151 618 766 760 69 627 162 360 500 882 88 951 433 362 690 773 880 295 510 576 440 98 950 746 644 50 907 634 519 967 281 512 186 632 919 668 592 103 9 587 842 956 312 236 19 338 858 981 198 132 626 834 781 759 565 749 954 802 635 147 521 742 622 101 454 152 752 961 124 719 614 291 477 564 539 275 189 660 507 817 798 731 337 617 161 292 399 615 702 971 481 734 671 159 166 871 91 54 95 710 270 326 310 918 502 795 534 141 155 722 72 277 713 764 728 939 772 505 164 709 877 305 397 609 637 681 685 183 946 94 486 735 393 664 217 262 921 68 823 949 210 445 695 768 245 144 108 267 807 895 716 436 324 769 666 221 429 416 547 894 982 611 915 65 979 82 294 947 879 708 796 33 46 223 81 723 43 206 405 878 913 366 390 426 61 427 724 265 688 464 398 993 409 914 413 297 138 717 589 392 388 171 121 820 571 994 290 818 699 42 549 104 612 299 474 600 237 511 667 624 544 282 286 70 531 814 263 260 37 924 467 937 514 359 670 715 287 830 235 185 357 406 269 485 258 51 296 883 216 351 45 835 930 607 71 435 255 386 389 524 718 13 80 792 403 335 933 407 456 876 313 840 257 227 687 673 283 79 928 977 995 738 966 176 568 333 962 757 605 133 420 484 307 538 885 448 157 901 449 732 520 603 67 15 562 703 535 373 811 418 808 8 989 516 163 130 364 381 619 642 102 598 438 385 332 647 345 679 683 99 450 348 439 694 170 180 682 22 128 404 134 751 111 669 648 18 218 352 714 89 28 230 107 476 193 599 100 594 219 358 56 653 437 905 899 92 608 31 945 678 793 463 181 651 836 369 10 203 725 451 720 21 205 461 572 280 446 146 172 865 862 384 555 85 63 998 212 201 160 623 969 129 36 689 964 706 109 537 570 595 908 857 569 797 976 987 423 52 110 195 573 866 999 983 329 996 139 684 934 1000 628 828 691 254 302 226 846 822 953 394 149 256 175 494 375 943 272 30 173 597 118 557 658 528 854 548 14 806 870 499 606 863 414 123 131 410 859 559 861 40 136 809 787 377 748 900 309 241 452 466 517 791 513 66 239 231 156 401 906 248 686 941 178 382 408 328 652 579 827 252 613 582 113 304 204 25 116 527 583 274 958 551 847 4 177 372 20 311 443 344 532 799 560 412 886 873 736 325 546 542 308 284 747 554 641 261 821 64 843 552 184 246 202 697 75 829 1 888 154 584 273 126 630 298 321 550 783 387 819 318 303 444 301 117 224 243 616 488 663 196 942 712 925 11 780 97 578 875 631 721 874 279 35 378 165 368 897 974 211 145 34 421 455 911 250 665 774 276 869 363 771 696 87 920 106 872 55 354 804 12 93 816 700 483 197 777 518 487 495 896 424 314 805 472 849 659 526 508 268 169 122 114 662 561 756 991 350 972 904 319 656 833 244 396 431 411 383 434 400 320 288 415 563 143 676 692 289 220 832 864 209 838 59 334 794 851 214 447 730 973 49 638 74 222 680 26 755 349 491 789 188 343 580 910 29 887 179 955 975 530 266 16 365 578 203 284 985 310 353 815 931 92 334 576 746 728 668 476 91 920 629 843 923 914 282 202 221 420 429 861 844 583 508 344 323 922 763 610 559 640 614 366 270 528 485 689 149 128 432 598 904 492 364 316 916 358 681 580 550 798 608 605 867 161 912 756 685 380 207 595 265 112 592 5 211 301 16 744 219 488 549 439 477 405 782 136 155 224 81 341 810 751 340 522 790 196 703 127 919 968 135 830 690 784 705 160 541 182 787 436 51 451 967 699 997 383 83 110 11 706 404 845 905 185 590 921 28 872 515 469 981 276 599 356 48 568 698 529 246 743 143 500 201 23 835 100 106 134 142 965 63 547 218 566 719 412 331 4 174 707 175 486 979 126 229 34 252 976 630 256 173 163 75 401 801 257 54 710 281 264 472 634 21 461 577 333 57 396 150 786 779 7 846 372 980 735 309 538 395 192 996 651 891 247 773 739 928 900 443 937 296 864 210 55 989 730 544 465 824 793 944 102 524 615 604 311 572 641 632 478 410 777 248 789 934 130 60 352 601 853 133 322 956 377 724 448 167 189 854 951 729 157 305 170 653 970 254 225 426 884 384 635 593 871 447 424 761 482 73 637 156 415 473 271 738 961 131 84 400 475 151 581 883 437 67 80 582 721 687 330 521 258 430 663 785 216 313 838 421 855 510 368 339 940 445 262 780 471 115 828 878 924 274 1 586 858 204 628 382 775 59 64 239 14 118 812 971 752 986 111 158 725 454 700 402 602 809 917 618 435 46 328 132 616 565 406 146 723 120 969 347 876 298 169 235 460 199 37 946 988 530 332 875 792 837 139 393 804 367 886 588 385 98 678 813 783 585 732 933 422 741 638 2 319 552 675 736 315 518 829 107 683 13 272 183 868 513 982 8 600 30 932 18 348 66 119 935 693 27 768 457 363 697 370 507 293 172 242 40 374 506 154 694 676 702 217 318 613 679 351 438 458 17 56 671 113 893 803 320 483 745 833 992 266 108 962 497 959 88 536 335 799 512 77 104 863 462 941 718 289 948 226 509 138 670 712 181 378 198 918 811 70 96 387 899 496 419 417 869 302 974 502 285 903 431 414 179 686 960 545 847 337 953 669 907 713 836 826 459 647 999 645 408 194 816 303 3 379 975 831 231 558 908 841 145 906 788 413 591 209 466 758 695 241 664 765 543 540 159 20 371 280 273 440 563 397 68 244 925 621 983 287 754 760 61 234 825 794 237 955 501 50 569 164 343 444 977 9 125 240 673 842 654 200 416 474 137 342 995 44 418 896 261 731 31 121 197 35 307 662 386 89 657 800 109 505 391 910 267 539 186 978 759 22 619 24 85 283 622 227 942 479 575 215 929 972 171 945 360 389 553 165 991 260 255 859 463 87 874 646 771 39 994 767 162 781 94 304 772 105 597 860 902 656 116 623 394 998 253 369 895 822 76 850 58 525 535 362 571 733 498 556 326 819 141 6 236 90 504 607 776 990 885 45 894 205 168 487 388 245 797 881 734 297 327 966 152 26 10 749 1000 711 720 987 747 913 428 117 606 821 188 324 467 534 947 233 359 879 849 243 805 561 250 409 187 345 275 62 434 42 495 228 938 862 101 964 71 47 317 291 361 220 755 806 354 817 648 464 691 909 268 308 856 688 958 411 682 278 624 727 802 259 551 336 65 639 661 715 213 554 791 292 346 542 290 455 742 527 208 834 516 753 642 993 222 373 78 927 973 827 407 750 453 484 851 312 574 740 898 548 532 97 852 355 939 329 818 180 748 762 349 643 887 930 796 147 562 251 832 41 677 519 390 888 140 357 29 555 655 589 19 277 954 214 195 769 716 672 481 423 901 644 557 692 399 764 625 584 666 680 129 82 633 778 877 839 191 178 38 579 193 93 177 737 511 882 537 480 321 603 560 892 148 52 325 722 823 376 660 957 926 295 72 567 49 470 338 659 520 398 533 427 468 620 626 889 658 166 456 425 873 870 176 717 949 99 650 249 69 596 943 103 144 206 774 95 494 74 238 294 963 770 365 441 531 952 708 865 452 299 300 612 450 570 636 306 709 701 232 33 757 795 611 314 491 350 15 190 627 890 517 153 288 503 820 814 587 665 696 564 726 53 617 124 32 442 43 499 230 403 381 526 808 857 212 433 523 449 123 848 184 866 950 609 514 704 392 714 546 489 114 223 36 674 911 573 652 667 375 86 684 490 269 79 25 122 807 915 984 594 446 12 897 631 840 493 649 936 279 880 263 286 480 223 742 617 269 429 476 653 801 139 224 412 62 546 567 329 613 75 925 273 294 526 405 240 656 587 644 458 150 583 63 809 806 138 113 676 171 666 584 180 420 411 399 121 299 89 882 203 436 300 659 143 105 703 88 238 483 423 510 348 352 605 259 674 202 835 662 332 944 310 687 819 710 941 441 691 184 933 491 916 745 869 40 47 637 6 496 629 359 942 340 796 77 728 78 305 287 785 893 364 218 222 416 473 822 894 641 987 700 683 487 501 847 582 97 712 255 857 48 10 692 471 274 178 391 549 603 386 233 936 932 589 558 791 802 698 130 895 693 677 947 671 272 699 221 50 585 449 214 101 173 625 219 619 542 260 384 909 660 776 390 543 376 179 59 440 610 484 525 23 464 475 867 648 686 477 772 393 286 957 456 816 229 788 158 775 409 514 889 39 243 194 719 688 876 555 495 550 293 631 175 181 840 905 373 187 43 518 431 419 669 843 701 193 28 756 917 248 311 842 210 900 937 515 859 285 346 368 561 444 345 498 241 18 84 871 69 958 418 614 992 232 331 192 358 137 892 844 725 650 297 864 741 414 797 481 129 392 327 763 53 553 234 94 168 500 754 374 915 452 838 367 265 612 83 434 527 264 247 153 334 102 270 570 826 804 341 875 502 281 38 764 513 616 176 761 752 911 718 709 830 793 182 715 154 79 309 720 850 239 3 939 11 350 721 244 37 415 421 96 422 680 934 773 344 1000 577 572 626 994 529 46 507 338 645 19 927 298 52 755 795 133 292 125 90 747 132 639 906 236 829 205 161 199 722 114 400 30 689 532 899 131 71 798 55 672 519 684 231 41 770 140 753 887 160 559 959 907 397 377 606 593 860 42 262 748 781 805 746 353 489 731 145 141 394 151 64 839 109 123 888 225 630 398 403 190 482 413 913 868 263 787 640 890 157 466 729 301 197 705 545 289 365 560 355 594 537 800 861 655 351 308 534 322 586 337 24 978 777 885 704 426 948 164 834 16 766 468 707 362 665 439 853 960 8 326 333 357 997 406 454 945 832 696 162 732 596 291 780 451 315 408 235 862 951 81 27 111 134 165 15 196 968 325 799 380 702 342 126 14 428 812 914 851 61 35 965 883 12 736 410 920 966 566 681 523 45 283 929 880 104 789 26 854 828 576 817 185 783 938 447 743 304 982 833 949 407 25 574 568 541 667 280 663 208 474 256 92 268 76 808 877 976 621 31 897 973 503 661 152 578 588 369 552 504 517 918 675 981 303 991 209 544 438 598 573 98 492 901 395 146 658 73 818 727 313 242 827 198 757 195 2 220 590 971 790 13 257 493 622 159 149 4 540 156 20 116 437 713 319 106 505 874 383 7 891 646 320 820 551 60 595 261 984 831 782 254 118 306 271 49 446 908 608 122 792 463 228 51 95 65 928 964 597 66 58 611 989 127 923 32 67 535 295 632 266 521 609 511 738 74 128 424 72 841 174 898 100 245 970 919 592 328 212 361 112 651 147 979 533 200 940 465 389 479 430 615 349 29 946 490 155 975 697 823 401 486 956 68 998 654 711 996 317 969 536 363 760 962 993 690 825 253 117 856 706 855 774 163 865 435 848 810 339 902 872 494 488 618 275 733 336 836 935 448 952 461 347 34 930 953 520 769 765 57 708 638 321 258 82 886 142 119 954 226 443 682 912 794 628 108 977 204 21 635 385 115 86 575 813 768 652 524 324 87 921 335 950 673 366 370 267 343 432 499 288 870 5 739 124 723 771 642 778 786 201 459 985 378 323 779 762 91 750 467 744 33 740 716 634 318 388 85 9 246 910 903 522 636 177 599 679 457 649 620 379 849 450 884 924 591 554 647 249 972 633 54 863 714 252 926 217 904 509 846 811 469 460 497 579 354 107 312 284 879 694 216 581 470 670 206 600 845 279 290 852 873 277 382 643 453 371 302 735 417 604 183 330 821 215 623 974 296 144 170 230 624 307 961 967 512 565 571 983 427 988 548 726 734 896 356 980 539 758 103 211 685 531 749 557 472 995 506 135 563 922 191 169 237 881 402 314 425 963 227 751 717 724 657 172 556 44 148 167 110 282 80 213 607 485 22 955 433 784 678 166 815 404 999 530 759 564 372 580 462 136 627 442 538 695 866 803 360 120 189 858 99 36 1 547 251 878 528 990 562 381 986 93 207 375 569 601 668 931 807 188 943 737 70 664 837 276 814 396 508 602 17 56 186 824 730 455 516 478 278 387 250 445 316 503 412 122 537 180 585 281 677 328 25 800 948 284 917 130 914 19 434 172 280 489 601 999 297 154 92 780 851 418 671 188 151 203 201 682 728 205 656 245 530 407 553 654 764 646 32 455 255 718 184 513 547 256 907 159 701 781 409 760 562 611 901 36 144 721 239 864 417 508 845 744 832 823 924 637 801 871 365 782 691 895 748 410 932 769 302 778 714 628 237 366 859 965 905 951 432 440 969 77 288 688 555 605 194 516 921 739 617 909 373 863 279 487 187 512 345 755 955 285 7 115 521 733 805 40 640 711 97 54 471 869 428 129 994 506 62 835 757 163 858 424 794 346 680 58 854 684 618 897 588 482 247 672 315 982 979 356 919 404 747 658 263 950 669 568 724 953 558 620 420 447 209 389 629 145 535 607 226 824 157 79 730 217 445 49 652 641 191 304 681 258 595 789 470 228 582 70 639 604 740 977 961 942 8 770 443 327 272 147 363 352 964 986 983 916 597 676 753 787 456 678 359 208 63 46 381 709 2 970 613 165 698 87 715 795 174 196 499 674 325 403 190 452 480 362 716 42 317 379 945 38 320 509 233 118 347 865 473 197 972 344 722 383 53 902 885 848 73 269 827 221 685 580 3 526 501 963 488 892 570 933 705 18 511 391 971 743 847 423 631 375 135 899 758 249 545 23 952 11 242 262 831 886 643 244 251 842 591 177 41 575 559 903 612 427 867 563 60 123 645 349 24 564 64 958 213 278 522 985 518 786 107 314 338 360 465 621 361 95 265 752 371 706 94 485 776 966 215 127 762 289 451 399 370 438 697 235 13 927 466 853 225 946 1000 838 59 116 849 883 510 660 606 779 785 777 143 616 490 479 900 243 309 492 9 574 936 648 484 273 146 80 211 178 437 504 264 860 878 472 311 21 898 920 378 348 234 554 890 808 561 357 703 539 627 695 294 457 734 139 176 667 956 332 28 980 224 670 876 586 812 949 300 822 43 82 889 809 843 218 386 214 931 803 250 421 6 576 241 836 133 50 572 364 121 282 560 738 207 659 774 881 4 329 35 467 153 624 299 556 212 142 76 679 175 584 113 286 342 745 655 687 908 89 532 726 636 910 723 494 179 198 44 666 603 330 170 459 45 602 957 435 119 797 400 193 102 429 493 693 419 581 55 276 523 136 534 571 792 48 223 337 707 817 69 124 882 475 220 976 841 248 441 750 587 998 663 761 37 850 160 377 826 767 227 578 862 120 98 431 169 968 358 274 644 405 104 105 599 531 790 199 874 567 844 422 392 74 51 71 692 476 713 126 918 257 566 524 635 385 514 293 710 573 502 991 609 313 93 91 651 393 712 158 261 413 791 600 551 468 162 828 796 974 12 973 321 700 150 161 731 820 689 798 374 799 802 923 541 388 210 189 861 754 996 31 997 653 855 527 626 517 72 462 99 830 446 10 271 469 128 548 810 633 938 252 166 240 222 515 324 458 751 533 112 20 884 819 967 662 454 395 610 816 125 305 310 164 696 911 746 380 61 507 30 66 725 981 608 765 103 14 204 732 268 232 152 959 615 590 729 231 298 394 661 350 368 137 975 355 766 481 277 708 216 474 814 557 915 675 56 579 634 852 922 775 784 15 939 182 460 877 638 873 887 111 577 940 565 369 308 928 415 335 183 912 295 461 287 416 372 319 5 206 647 995 323 589 406 230 925 367 448 598 727 173 668 181 872 339 22 114 16 477 195 857 442 496 382 550 525 398 592 583 331 891 649 219 926 436 870 425 846 763 630 306 793 101 623 408 543 896 833 478 519 788 614 333 341 463 140 673 267 594 33 906 131 81 254 839 90 26 619 837 913 704 17 402 988 376 336 989 292 238 426 944 253 741 354 449 683 569 875 430 879 825 186 343 291 829 665 450 756 834 806 686 156 690 596 642 340 990 546 930 544 978 88 397 47 811 270 528 943 804 783 941 185 622 83 935 246 866 486 411 141 318 117 984 68 326 283 353 401 538 664 495 155 483 540 749 387 929 498 290 78 552 1 322 316 148 109 737 453 65 414 593 888 529 307 86 444 735 505 236 84 138 742 39 954 202 717 497 894 464 536 815 85 57 807 106 821 168 720 396 813 947 108 200 301 351 992 880 657 27 34 542 772 52 771 937 549 934 334 384 303 856 625 259 650 699 987 260 962 167 296 132 149 500 818 893 390 96 266 736 491 100 110 29 694 75 229 702 904 840 67 192 960 773 759 719 275 520 868 993 439 134 433 632 171 312 891 177 647 730 880 516 459 275 758 475 845 388 487 577 353 226 598 643 291 756 676 744 401 915 934 984 149 74 563 292 213 105 266 333 596 419 255 285 887 754 277 378 241 220 379 383 964 183 729 913 424 271 426 582 692 628 23 682 997 442 326 518 551 355 532 225 889 947 446 126 924 634 554 88 757 274 122 373 928 323 687 991 121 321 46 547 471 236 498 651 16 427 790 500 916 829 358 568 232 75 47 743 308 175 223 148 215 296 382 943 579 690 40 753 688 386 384 439 78 6 418 594 229 715 929 996 529 636 574 716 999 155 15 872 969 5 669 268 935 82 238 409 447 938 273 741 722 211 300 417 448 153 528 259 567 293 360 242 866 695 234 21 667 825 163 884 580 888 117 224 644 625 288 2 1 127 304 527 581 548 617 179 298 890 469 925 508 270 933 42 169 415 706 281 69 96 208 963 865 200 85 189 110 395 425 123 895 918 575 801 942 294 263 557 253 990 765 55 622 728 857 1000 361 740 885 883 839 783 335 412 803 227 894 812 406 41 246 423 782 31 282 228 94 64 862 591 453 460 167 441 877 920 10 831 485 181 398 664 251 111 693 950 58 616 125 867 61 623 464 905 645 533 714 747 799 370 771 245 480 482 38 875 770 231 512 256 721 93 536 432 504 65 399 402 258 505 689 144 356 90 968 346 502 450 429 685 57 994 62 832 960 671 537 542 724 576 283 307 780 627 599 939 837 762 967 260 43 975 570 911 843 985 637 299 734 588 602 585 586 197 818 808 49 276 686 235 900 433 932 945 371 539 583 750 560 908 392 451 572 434 683 108 206 863 848 727 980 869 22 483 159 311 748 295 590 940 193 609 681 793 404 363 66 742 739 391 650 204 956 764 642 661 201 552 124 99 517 959 701 340 545 844 561 836 772 310 368 131 524 805 535 157 320 152 128 334 174 341 775 455 454 870 205 499 135 798 339 992 313 165 375 704 244 694 781 873 348 14 835 892 665 143 322 663 207 679 881 595 195 802 629 544 612 347 531 712 653 495 119 830 493 50 305 981 601 329 309 184 648 36 543 534 520 708 481 751 760 951 514 876 777 314 778 77 444 397 562 936 445 465 474 982 422 931 861 639 657 478 718 269 909 952 134 604 196 826 185 923 795 359 107 903 486 719 800 988 559 393 161 101 725 654 28 365 405 59 264 247 914 416 70 624 797 3 614 35 13 768 949 172 217 858 257 930 840 387 819 421 72 44 19 374 218 673 792 618 456 265 670 619 468 237 33 626 584 56 776 279 569 971 103 479 303 369 11 841 366 823 357 726 655 182 853 150 510 436 32 546 976 83 989 109 267 289 443 899 491 806 34 813 675 164 428 372 272 331 565 190 79 129 600 411 262 106 640 922 697 955 160 338 81 297 804 162 593 973 784 286 641 978 538 27 484 856 613 691 345 17 926 556 9 703 733 84 67 68 699 140 449 312 919 354 987 100 879 435 558 597 410 97 773 290 515 194 555 4 904 113 315 810 731 993 998 351 995 630 821 254 91 954 907 112 86 324 638 186 54 573 25 203 717 592 684 759 221 472 466 838 501 944 452 615 350 352 76 142 553 707 497 864 287 787 723 396 974 115 243 550 490 720 462 540 847 809 496 302 202 89 680 12 145 658 962 958 166 80 457 979 73 222 306 786 26 571 503 607 709 674 824 461 342 71 330 278 611 791 785 886 833 118 541 414 662 168 761 137 60 666 635 605 961 983 893 828 511 509 610 621 603 902 738 327 199 578 927 631 394 736 898 677 977 794 146 98 796 210 377 820 589 248 51 678 473 104 656 317 846 240 408 151 917 910 752 660 87 20 30 774 492 413 349 745 852 212 180 187 233 896 646 526 608 633 822 470 874 506 116 95 344 711 45 325 632 946 937 114 897 316 385 566 39 328 860 318 815 407 7 659 488 606 811 147 948 420 367 513 868 437 789 901 230 430 209 138 494 173 564 400 8 649 476 343 192 859 522 301 970 250 746 523 814 921 252 381 700 957 467 965 29 779 48 941 850 170 763 171 438 702 102 521 817 696 249 178 176 834 986 735 319 966 52 431 280 749 849 737 871 284 120 489 92 154 130 851 620 141 219 972 668 882 463 136 477 906 788 549 239 188 364 198 63 261 732 698 530 842 133 389 710 440 816 705 336 827 24 390 672 214 713 337 139 53 766 507 380 767 587 132 652 878 18 158 807 755 458 216 332 156 912 854 362 191 953 37 519 525 855 403 376 188 440 28 496 690 336 458 783 461 964 591 199 522 876 590 967 423 854 230 487 917 807 946 281 131 555 123 638 488 74 499 617 51 725 664 135 170 506 118 753 601 961 518 806 201 534 726 291 557 971 944 431 621 112 717 247 459 734 931 623 660 313 787 531 49 244 177 212 476 53 579 957 797 494 939 587 512 510 818 576 705 150 891 767 718 121 300 532 50 77 346 504 656 460 32 337 954 342 563 473 580 840 662 289 889 110 146 106 566 437 998 466 772 335 225 389 826 151 923 994 562 156 622 684 959 144 903 558 321 348 914 574 986 645 925 780 210 803 449 365 275 759 219 634 928 233 85 480 412 486 200 78 282 950 446 158 610 160 352 749 190 75 143 693 965 81 505 195 644 764 56 105 713 528 417 161 66 99 670 4 184 873 107 695 781 350 322 165 217 377 251 901 276 485 595 410 992 196 104 467 877 539 996 631 420 57 84 59 935 995 414 819 608 730 535 788 515 363 616 266 683 44 836 202 316 673 40 824 604 845 98 801 35 444 141 744 455 315 620 768 397 48 136 9 155 383 540 521 646 973 396 214 952 62 492 955 612 304 843 325 257 125 173 790 116 838 11 427 265 23 865 974 378 134 152 193 839 445 137 921 514 301 588 153 61 434 956 186 652 898 162 752 264 732 189 330 1000 117 907 329 255 905 26 140 172 993 609 830 702 42 981 729 462 332 649 777 750 102 25 938 755 403 320 878 64 221 254 314 708 651 349 272 947 614 804 782 148 516 18 978 546 709 880 391 896 87 393 236 721 443 551 259 465 991 124 987 36 792 585 637 912 246 65 936 353 741 8 547 477 229 456 294 128 560 138 435 605 975 904 517 559 238 689 598 450 481 327 235 677 895 827 430 436 999 856 292 681 130 536 948 922 16 962 949 497 888 191 882 893 720 474 976 1 370 37 284 113 711 765 399 800 119 857 213 401 661 728 626 46 607 748 886 94 96 714 80 500 468 163 157 97 589 447 932 582 287 139 784 775 816 929 484 278 126 206 88 357 679 676 404 779 930 354 109 834 508 988 520 60 491 828 253 613 228 696 757 795 735 820 697 700 813 175 408 572 980 593 249 478 479 847 859 438 635 542 812 263 261 835 338 362 341 79 208 374 716 831 179 874 870 271 452 793 960 20 640 6 756 501 665 751 7 299 737 159 657 416 334 302 685 205 982 5 216 554 339 111 706 181 309 745 832 639 872 829 379 688 498 475 533 41 863 791 911 422 182 864 356 678 307 833 814 799 630 142 220 861 453 586 624 897 573 731 103 373 68 418 984 606 603 564 454 892 545 629 583 343 426 908 120 231 318 773 293 495 407 237 507 885 381 868 262 132 167 825 712 674 380 114 372 21 592 83 686 183 406 703 101 270 345 277 776 778 841 951 187 355 115 786 164 310 428 909 561 369 387 869 359 45 351 567 268 390 913 215 33 762 92 550 941 319 997 738 701 204 972 288 375 400 632 867 22 698 386 769 384 326 303 985 296 739 451 794 692 943 147 376 663 72 248 469 746 596 252 413 633 331 91 754 774 823 55 15 619 529 625 655 671 811 308 699 89 394 808 641 611 29 31 815 108 285 457 852 627 17 817 570 849 642 968 805 194 541 95 659 727 879 489 274 704 490 761 432 597 258 513 19 509 405 523 979 658 963 73 129 154 666 503 584 63 361 927 747 234 224 628 543 340 347 223 433 366 395 211 810 3 668 290 86 419 527 209 724 482 358 937 82 464 884 100 966 12 742 549 569 920 30 283 198 317 47 168 983 10 333 648 785 837 899 669 169 232 226 990 537 866 667 69 694 822 618 471 269 439 565 421 945 76 502 850 802 875 185 149 934 915 881 305 691 472 977 575 842 848 722 740 273 415 733 918 441 924 763 127 556 890 643 442 286 723 13 719 809 424 429 52 388 707 256 654 846 511 409 166 568 525 844 70 344 411 240 279 297 298 538 227 615 54 851 382 239 526 519 312 27 958 176 364 39 324 367 93 58 552 67 887 853 860 368 371 280 940 798 250 245 530 553 710 647 736 862 463 858 743 323 306 222 242 636 942 425 544 392 687 599 916 267 90 43 902 192 653 180 207 758 243 970 894 953 178 926 311 989 760 675 402 578 682 171 145 38 133 14 577 600 796 360 122 571 241 715 906 821 260 910 24 594 650 602 174 2 789 969 524 483 771 203 385 883 493 548 197 328 295 71 672 34 218 919 470 933 398 855 448 581 871 900 766 680 969 863 380 83 391 271 746 911 487 288 639 668 328 19 494 530 762 414 910 726 524 434 841 476 162 359 144 883 395 96 849 836 529 227 685 697 887 953 552 22 280 916 598 192 364 853 387 806 348 776 161 630 99 370 72 996 342 55 642 261 165 840 163 269 793 451 106 403 439 606 43 278 784 335 292 182 659 821 877 139 897 172 14 733 720 634 489 413 303 409 715 635 485 50 336 242 455 479 819 661 962 417 69 425 660 807 386 724 149 993 318 501 448 60 90 246 459 207 378 855 46 89 963 2 383 399 101 38 976 865 33 52 965 11 241 830 145 277 502 573 674 175 24 888 315 173 166 633 702 206 4 775 875 731 704 770 188 515 923 334 778 509 147 108 15 626 707 92 857 110 979 997 429 754 835 454 240 366 259 78 321 438 873 791 650 548 273 743 539 596 981 168 358 576 184 693 496 604 864 832 209 973 759 142 636 160 931 431 519 450 696 868 860 926 925 662 126 256 113 803 355 745 961 136 678 191 116 308 332 406 54 808 179 301 212 371 621 453 936 736 361 410 811 466 37 279 219 700 728 297 85 788 592 561 216 25 866 818 682 934 159 937 555 939 698 536 461 597 420 520 84 522 757 510 333 625 744 948 260 433 402 63 975 20 837 676 622 783 747 444 12 653 706 396 683 701 900 492 423 309 526 980 345 291 325 657 714 968 474 735 70 568 667 424 861 304 473 805 480 281 80 265 415 588 511 797 842 447 362 872 398 53 789 405 517 612 400 7 469 177 154 223 594 91 491 795 441 772 180 956 57 947 826 169 115 570 954 202 446 270 649 581 665 992 582 618 908 255 404 320 751 478 401 412 867 557 589 918 102 500 734 119 64 862 750 748 385 503 823 30 673 593 742 397 654 363 577 935 311 471 416 257 274 100 77 121 369 574 940 186 848 122 189 579 885 583 330 74 306 960 632 215 171 983 26 462 254 231 5 572 150 645 123 298 234 483 141 258 516 891 603 302 929 484 232 924 725 755 794 559 722 527 481 299 296 458 322 452 486 575 941 237 553 764 128 859 578 909 974 357 475 249 966 499 6 428 65 537 856 890 799 392 820 127 290 250 982 647 104 972 703 317 283 550 8 213 505 422 205 146 427 531 497 892 869 656 567 73 922 854 379 372 932 508 226 898 671 252 148 514 39 245 137 181 29 208 445 870 331 327 610 238 382 435 915 390 275 13 337 464 316 769 680 534 599 272 140 430 305 564 595 346 107 457 324 880 949 75 51 895 587 640 111 42 691 889 394 817 349 164 558 672 35 675 760 389 905 547 786 132 138 648 251 374 560 989 549 28 824 187 125 158 802 828 749 210 218 523 563 193 388 10 248 988 222 498 551 373 619 723 681 421 609 220 282 130 200 605 615 109 829 739 846 27 59 411 695 436 851 753 766 716 721 244 798 535 756 796 881 262 777 512 999 907 221 93 882 565 571 338 804 134 525 773 152 785 669 845 903 792 384 810 71 131 787 616 617 440 585 504 631 628 285 460 944 44 613 902 426 687 183 544 236 264 490 884 601 307 319 740 800 112 62 472 538 120 36 710 443 977 521 554 738 971 198 513 477 143 341 518 912 677 844 991 408 418 86 312 781 920 607 194 98 614 562 930 761 170 893 543 644 655 990 871 344 827 381 986 822 533 506 266 313 82 58 767 670 556 176 287 602 488 507 482 16 541 235 267 809 627 48 663 646 995 709 590 153 825 79 203 23 666 229 376 994 928 987 167 712 985 196 268 66 957 239 852 927 978 970 157 156 253 243 839 214 155 933 843 419 32 591 284 493 185 295 629 899 323 18 94 699 353 463 689 230 608 688 289 129 566 228 437 729 133 780 118 945 407 637 768 540 350 542 40 365 105 651 813 204 904 774 958 114 468 360 49 664 465 88 178 68 711 56 879 998 470 812 623 790 679 652 34 233 624 586 339 201 17 21 847 545 81 495 959 834 801 3 532 329 347 1000 815 263 225 61 67 717 31 375 713 276 124 87 833 300 117 314 913 135 1 984 643 831 368 293 921 737 45 528 732 686 718 752 467 886 919 442 876 217 694 814 658 641 955 894 546 638 946 367 354 456 906 41 719 952 286 351 356 765 326 951 190 584 580 76 340 690 838 692 858 763 393 730 569 967 449 964 816 151 779 901 432 950 620 95 174 611 850 874 938 917 708 758 197 600 224 878 199 705 47 943 896 942 352 9 741 727 103 195 97 377 247 343 310 684 782 294 914 211 482 344 58 986 786 711 733 441 620 275 547 69 696 399 213 597 164 962 133 442 919 8 847 626 774 19 850 17 378 43 740 206 473 256 737 495 410 535 877 115 951 168 534 444 812 971 526 640 345 255 163 925 167 762 232 223 72 840 175 177 14 502 304 985 173 563 342 102 616 30 108 57 876 131 822 10 519 395 292 604 835 520 385 370 241 855 288 37 224 591 196 174 845 228 543 652 592 969 205 40 51 527 437 126 391 556 461 440 313 180 210 56 197 755 875 451 326 386 300 722 569 15 479 4 419 298 470 555 499 123 975 375 73 501 809 867 823 355 677 922 666 739 443 707 497 759 434 719 536 422 44 594 124 350 458 723 498 598 153 667 79 371 272 964 65 656 705 796 407 262 285 191 34 632 122 880 990 718 266 21 365 968 28 642 586 624 942 311 978 94 884 684 607 77 947 439 221 456 505 899 50 132 885 521 276 282 687 688 998 542 23 127 757 421 207 511 104 296 147 53 930 514 965 868 685 918 970 24 795 38 254 568 908 643 943 449 86 637 958 634 471 181 503 612 486 746 864 208 216 717 980 728 106 510 596 198 854 369 453 987 836 33 950 476 1000 611 660 900 154 617 246 140 801 364 64 738 713 896 554 843 797 71 890 831 720 710 866 901 408 773 270 32 315 833 259 576 907 84 778 346 258 664 93 852 452 431 744 423 312 851 186 944 66 783 466 991 160 504 418 826 553 135 791 701 166 289 42 149 400 530 250 22 219 883 291 897 780 487 700 859 457 858 764 686 92 653 195 954 844 70 976 435 281 894 183 828 546 436 770 161 359 645 402 201 697 377 222 374 857 842 870 551 468 910 46 85 236 544 973 159 478 192 464 55 615 776 150 621 214 709 353 682 820 361 647 261 781 146 577 743 936 330 619 659 920 105 669 730 165 610 760 552 420 274 235 817 273 949 366 334 981 113 979 484 390 445 575 182 941 550 284 572 13 157 750 694 492 204 932 830 886 676 628 54 708 27 646 724 916 247 333 295 618 587 148 447 199 193 68 372 178 679 339 721 825 849 118 726 287 171 872 489 381 218 327 678 253 512 559 807 815 649 961 455 251 360 337 934 265 567 231 915 714 74 429 462 940 635 319 95 363 732 1 496 91 283 475 811 338 799 756 229 841 848 691 891 681 125 695 639 302 913 779 307 249 67 438 683 674 491 409 348 39 766 493 16 81 699 394 129 538 78 861 589 824 882 48 754 570 413 469 879 789 324 506 111 31 306 286 609 109 924 427 101 752 810 838 215 116 745 88 279 814 209 583 881 573 20 233 412 816 130 7 693 566 761 654 524 75 939 984 314 80 631 839 800 136 303 832 993 548 874 608 898 117 376 792 83 963 946 336 540 87 926 912 994 834 433 827 267 862 297 516 328 465 211 248 114 999 380 716 383 655 788 100 35 459 244 662 240 448 533 871 948 689 988 485 802 957 625 657 176 768 767 340 892 3 630 401 531 793 977 846 403 751 806 829 995 938 541 428 335 602 966 911 393 354 935 179 29 170 134 142 539 917 895 905 528 641 595 903 818 629 638 220 263 225 96 143 119 741 352 269 747 914 349 145 110 923 388 558 515 61 97 673 904 278 748 430 672 787 332 507 212 889 771 565 490 82 472 184 808 60 384 474 217 509 467 293 121 715 601 928 450 690 819 775 347 777 765 237 238 734 706 310 382 974 605 398 582 227 202 663 680 172 525 162 580 397 945 90 264 12 593 821 189 47 860 411 909 320 753 887 794 517 5 463 798 658 703 389 155 603 931 341 863 725 513 532 622 651 379 239 648 927 141 574 45 636 362 588 727 584 63 481 454 704 343 185 230 671 508 62 11 323 578 956 888 560 158 865 317 483 137 665 675 426 952 368 309 260 782 488 98 424 41 318 906 52 417 893 477 545 557 804 702 933 49 18 59 613 280 325 953 242 305 356 606 480 982 518 414 803 120 585 152 785 763 36 404 373 234 902 736 2 76 301 564 187 357 579 460 139 446 271 138 396 494 731 415 252 226 200 992 623 432 367 277 203 600 749 644 758 633 692 967 972 128 729 929 316 668 6 549 996 387 308 322 614 960 268 500 25 878 959 169 937 784 26 599 89 873 294 156 331 392 406 112 853 869 190 742 790 188 405 650 9 299 144 997 562 627 813 712 537 983 561 735 416 329 257 194 245 856 290 529 107 523 955 151 769 425 805 921 670 99 243 571 837 989 358 581 103 590 661 351 698 321 522 287 373 869 749 584 182 876 336 821 799 105 44 255 787 62 243 407 347 39 218 50 109 572 158 283 410 239 866 310 507 569 951 914 564 913 300 52 369 930 640 118 208 595 597 617 891 318 975 176 69 950 970 166 931 616 794 714 601 295 630 921 790 10 370 162 17 391 4 107 467 936 812 332 946 747 736 435 58 916 848 275 667 686 416 88 133 126 537 346 477 95 474 668 205 321 624 15 65 390 248 97 696 761 904 532 453 2 193 762 104 895 587 883 471 94 997 968 672 406 666 947 19 554 293 561 779 207 250 555 226 409 456 998 991 684 190 888 579 498 964 337 121 534 798 175 145 227 858 371 129 148 46 167 196 673 430 256 867 442 185 484 501 90 521 733 103 160 922 271 831 72 335 142 952 444 892 889 116 615 108 847 982 134 580 466 699 183 900 419 173 365 179 758 709 526 659 260 859 338 874 549 558 592 957 722 470 464 31 222 620 358 40 284 748 290 820 363 915 273 111 57 656 102 707 591 705 503 16 27 511 397 451 242 813 726 935 113 508 265 769 985 544 708 990 475 533 688 701 912 28 187 613 621 517 333 929 96 38 465 905 495 349 861 967 627 552 987 676 359 770 481 262 60 618 7 635 894 229 934 315 377 698 514 522 13 578 114 528 822 585 469 311 870 356 626 210 529 610 489 164 374 506 751 159 459 560 462 727 628 775 810 766 288 252 312 150 783 375 403 437 98 238 995 750 404 700 854 152 170 671 778 426 738 195 907 803 677 596 836 730 267 345 932 384 314 574 234 504 958 604 512 86 515 703 5 446 828 99 593 246 589 974 502 838 609 606 715 61 380 689 219 862 45 93 744 261 880 348 352 199 965 289 389 177 963 326 553 923 452 281 716 171 25 631 231 881 590 655 415 247 911 981 959 500 414 986 643 949 392 417 623 873 54 718 240 598 742 282 731 198 92 382 82 204 852 497 115 646 398 220 993 978 360 161 455 839 141 660 245 405 989 786 487 826 756 174 629 573 211 393 717 505 294 325 70 493 425 364 636 896 68 172 463 814 225 918 816 230 411 34 85 576 740 734 805 903 154 476 253 20 214 418 840 63 383 712 817 994 594 59 192 565 101 830 272 809 499 535 8 80 386 372 168 130 562 427 984 765 361 41 420 298 844 767 523 772 945 212 675 36 520 933 24 66 448 362 969 402 236 445 269 237 972 339 898 457 438 439 201 832 228 137 605 681 849 351 729 603 782 992 387 1000 855 89 422 644 381 472 784 71 850 258 329 980 939 651 622 428 421 91 79 614 633 588 966 408 857 851 263 845 648 433 856 586 811 864 711 540 268 654 490 806 525 875 556 884 925 743 971 543 732 309 853 401 793 37 683 942 305 545 485 29 546 143 937 657 119 724 12 513 280 473 266 879 901 33 919 342 431 943 496 194 745 307 693 424 156 638 447 728 961 458 100 608 887 184 788 461 316 35 379 599 378 519 200 679 741 394 26 9 637 955 149 304 960 807 399 56 575 871 110 330 804 254 872 890 764 768 600 203 76 320 302 460 801 376 432 367 277 664 781 710 11 22 834 566 827 334 795 823 492 178 692 518 385 865 611 927 87 557 649 301 720 800 924 48 23 645 123 257 625 886 483 197 413 559 128 139 725 776 843 355 488 568 536 547 319 106 910 752 835 920 944 67 21 202 482 249 441 893 928 443 792 49 665 276 206 313 885 539 868 897 818 906 291 189 763 661 478 120 278 953 423 706 735 687 641 147 215 75 55 563 669 144 759 308 251 723 829 436 235 702 632 877 343 760 789 264 634 527 647 232 899 510 940 691 755 926 368 860 125 570 695 791 878 548 3 122 223 138 650 582 350 1 434 388 619 328 344 542 83 331 395 157 216 449 948 938 285 151 721 47 996 509 135 658 73 825 777 153 516 842 863 270 127 796 581 274 323 956 541 774 429 785 221 213 976 353 988 639 155 737 909 571 181 64 882 165 51 191 117 697 685 454 524 973 84 753 296 188 78 550 694 450 819 771 999 757 354 674 124 680 577 824 132 341 43 324 531 917 583 983 690 713 808 802 14 486 136 259 670 297 366 719 746 163 962 652 780 53 146 299 224 941 739 480 538 602 303 833 340 357 841 530 468 653 186 306 440 140 567 279 6 977 112 81 704 18 42 400 846 74 180 607 797 30 682 286 322 77 494 837 491 642 292 902 241 244 233 815 412 217 754 327 979 908 479 612 131 551 678 662 663 32 169 954 209 396 317 484 625 6 10 502 526 51 754 815 21 491 880 921 827 875 853 314 477 379 758 599 312 934 624 341 141 127 569 89 935 274 142 424 143 338 246 690 869 169 425 232 468 33 180 691 273 373 93 703 49 851 571 63 319 344 256 101 686 503 380 734 699 333 254 212 244 417 294 242 199 693 943 24 271 166 416 171 18 349 478 554 370 2 964 399 167 889 849 683 336 576 807 806 11 656 307 530 415 540 486 45 220 412 959 224 902 371 161 605 557 351 793 195 311 444 185 288 905 132 238 255 67 66 799 200 358 164 553 120 55 270 762 145 559 78 283 833 681 80 877 52 621 434 550 543 942 907 137 87 284 685 40 117 792 885 404 947 282 290 252 359 894 854 842 776 946 705 747 348 735 456 670 388 616 756 789 176 493 483 988 148 809 884 844 780 427 39 431 394 785 156 109 928 449 775 357 674 767 925 572 651 175 865 100 423 191 289 406 608 196 455 170 803 953 659 322 280 367 707 973 660 832 129 447 951 597 761 508 628 251 548 497 812 37 60 138 462 243 840 121 546 689 471 664 850 414 662 820 258 432 155 31 830 402 245 617 480 937 73 518 250 365 186 983 38 71 204 945 325 541 332 496 784 337 124 472 924 956 329 718 198 612 221 876 564 81 558 898 54 977 403 182 12 241 910 816 587 879 513 68 796 565 356 552 305 845 766 153 116 84 950 328 929 469 700 482 867 687 771 304 673 275 396 118 391 804 711 915 838 948 262 1000 931 355 203 366 967 215 589 643 562 859 131 871 335 267 978 235 663 727 23 954 962 4 672 448 839 882 323 82 800 397 464 135 286 430 190 249 811 728 912 544 914 383 941 969 435 445 193 922 14 298 507 581 532 567 475 932 263 999 538 798 498 239 900 1 726 862 972 745 474 722 654 364 639 72 125 277 966 609 279 313 802 133 360 858 152 439 36 295 888 346 103 27 334 955 868 237 385 227 732 113 897 342 210 95 201 306 846 429 795 623 516 223 510 400 539 819 958 381 505 44 7 961 568 782 542 992 35 499 512 970 317 102 374 591 582 122 347 216 207 76 829 353 42 236 222 343 218 986 991 291 269 764 594 547 47 293 287 993 407 99 405 976 384 724 919 324 909 781 646 657 535 737 989 577 590 604 285 495 626 794 75 426 428 110 48 563 647 585 29 386 614 165 316 622 302 421 883 866 500 453 268 818 805 645 393 786 706 206 593 744 632 710 187 531 990 214 635 369 936 134 825 688 856 536 772 658 330 684 112 58 15 452 773 28 821 511 974 790 720 984 465 522 410 501 709 848 675 492 940 892 787 752 331 327 130 149 22 810 769 506 653 395 174 519 504 831 630 446 479 997 189 514 716 172 987 301 25 814 861 824 757 788 749 248 891 770 740 843 257 797 98 43 375 65 433 459 633 783 957 352 41 92 755 857 923 708 272 878 265 315 209 441 887 151 916 893 57 345 259 578 968 26 748 661 339 409 240 834 864 91 362 321 108 753 586 16 205 437 264 461 266 354 908 698 88 13 326 620 34 521 677 436 159 537 665 667 139 837 551 168 636 458 90 730 123 534 231 644 971 389 592 904 440 717 695 601 641 160 163 147 83 852 85 634 860 86 107 481 53 666 217 140 3 570 655 584 743 173 515 918 413 555 297 303 398 9 847 61 680 451 202 119 611 230 463 640 105 994 368 509 996 751 443 19 618 637 694 731 111 890 671 696 467 741 960 896 485 828 146 177 226 340 603 296 387 126 219 588 460 382 527 906 903 229 74 128 363 5 742 179 488 944 188 678 422 598 104 801 260 184 619 901 561 408 418 20 723 692 952 930 606 247 963 281 927 697 975 114 466 575 939 228 650 679 583 760 150 763 473 765 813 46 529 32 777 713 420 725 372 938 94 494 911 97 378 56 573 211 985 115 863 712 50 278 566 778 704 208 600 855 233 350 560 982 714 517 487 320 917 489 438 64 470 490 733 648 759 158 881 376 253 545 194 213 768 30 181 299 719 579 411 738 791 638 652 981 234 528 8 979 721 525 549 920 822 318 192 292 873 310 682 574 392 476 520 642 197 949 615 595 808 933 70 729 308 701 106 926 631 779 401 836 178 77 533 457 823 676 826 309 442 872 739 300 419 59 669 886 79 276 895 154 136 746 980 817 629 715 613 913 162 750 377 523 556 702 62 610 361 835 390 17 899 649 69 602 874 183 841 261 998 995 965 144 870 450 454 157 736 580 524 225 596 668 627 96 607 294 594 147 463 745 479 27 74 847 639 67 343 133 580 183 12 144 801 273 590 72 512 750 292 530 797 370 63 329 356 832 125 140 128 876 596 455 641 307 574 987 992 971 880 347 719 349 923 162 807 815 379 428 2 121 546 996 739 993 537 123 586 566 665 143 445 132 515 159 129 841 882 562 840 705 528 661 115 274 222 720 569 189 827 306 354 443 246 417 710 157 227 683 389 637 365 439 425 287 382 773 784 332 134 589 491 25 522 423 932 441 959 543 653 86 931 532 623 651 693 509 181 796 461 790 243 884 344 69 918 171 542 519 258 963 695 741 940 961 682 142 837 241 404 4 56 591 352 926 150 908 399 907 671 477 873 212 634 475 656 858 302 535 922 536 724 36 690 230 165 817 487 3 355 517 119 975 385 893 185 611 247 976 604 886 174 823 533 46 749 270 624 948 666 751 215 881 57 239 210 166 413 104 853 628 759 464 561 704 737 836 811 747 525 685 781 691 808 658 756 494 447 407 323 489 864 54 616 782 686 293 933 280 555 409 967 374 953 299 838 539 900 717 571 420 70 640 9 890 76 108 728 259 285 523 766 282 942 398 367 755 557 945 113 736 211 269 892 842 721 715 100 984 647 707 615 799 341 629 776 381 88 47 61 643 780 709 733 584 649 798 560 264 669 754 650 384 861 614 342 644 410 941 155 167 153 978 866 667 872 314 373 279 275 758 202 767 496 65 723 62 315 576 200 952 936 448 19 607 326 386 906 405 430 180 244 803 964 716 73 490 563 383 228 988 124 986 135 192 300 888 983 311 548 789 744 87 619 701 592 48 242 444 968 77 718 126 214 34 426 60 844 740 99 316 328 400 854 809 955 510 452 208 498 712 645 392 236 33 387 531 460 319 889 255 554 551 677 917 915 659 102 248 613 526 601 765 51 377 855 867 762 353 277 330 845 484 195 944 375 473 13 471 520 470 785 29 206 478 8 254 617 224 583 692 364 732 451 734 738 626 727 474 152 902 508 197 1000 78 924 989 828 632 191 434 5 943 312 492 298 706 746 655 109 388 708 138 912 857 476 965 169 935 296 31 376 778 544 620 486 160 980 769 469 114 966 472 527 752 130 702 14 75 806 572 556 794 843 503 226 791 648 154 698 951 887 179 288 204 39 482 262 839 700 331 118 914 689 795 956 81 997 960 199 587 188 524 950 934 20 869 729 397 958 726 59 605 368 694 304 45 418 422 360 82 194 173 305 545 826 450 22 493 164 909 18 193 947 878 412 699 585 521 219 919 380 28 317 218 44 954 83 324 221 722 139 757 930 834 905 559 438 570 969 925 505 602 822 16 454 339 501 777 788 674 603 251 151 810 145 582 977 802 93 896 835 393 672 612 336 301 713 818 904 540 573 897 774 516 49 714 442 874 149 495 453 652 322 680 402 198 735 675 256 768 92 972 635 850 220 575 937 481 427 541 877 23 995 621 462 579 432 229 468 456 318 131 395 284 660 261 938 340 851 231 879 283 771 466 911 792 351 172 257 111 753 920 957 865 664 41 207 6 581 901 278 116 163 657 170 184 910 371 786 156 688 654 10 358 196 68 11 203 681 350 1 703 829 899 814 606 429 761 946 990 335 97 32 263 848 106 435 852 558 327 249 297 599 89 731 783 7 830 267 999 357 390 981 141 177 894 518 816 670 369 506 608 663 819 622 391 600 913 245 96 223 949 216 929 979 359 260 120 973 91 793 161 103 550 361 529 568 871 158 564 805 80 812 928 168 337 419 903 772 994 538 348 66 642 85 846 401 345 553 252 763 465 609 998 233 21 631 730 225 107 117 250 577 433 974 42 991 178 514 237 687 94 760 787 295 309 396 187 424 84 824 26 411 467 488 676 205 308 870 310 43 209 502 266 37 856 862 50 276 281 240 127 321 58 146 552 437 52 748 148 497 122 271 898 849 90 962 30 711 684 764 457 625 638 290 504 136 268 875 633 186 895 408 927 201 363 673 79 534 597 303 213 916 333 406 232 55 500 507 346 35 459 137 743 289 98 286 480 291 668 446 595 863 513 985 414 234 458 859 436 366 71 565 813 238 101 825 15 833 547 176 372 831 415 821 779 182 696 891 610 770 485 53 40 431 95 883 678 394 804 338 970 499 868 725 334 440 105 982 578 24 378 588 618 217 820 800 549 593 272 627 483 362 320 235 742 253 175 313 885 190 449 697 64 112 646 17 110 921 38 421 636 265 567 939 511 860 403 679 630 325 416 662 598 733 457 49 774 436 312 223 306 829 467 116 220 801 507 741 813 979 710 190 46 840 78 606 702 679 288 105 893 77 902 128 678 894 182 426 994 449 243 333 463 194 636 139 878 831 940 192 287 509 71 393 757 353 905 376 828 437 98 958 375 524 557 360 568 404 762 200 984 469 303 795 887 386 949 946 598 789 466 555 769 723 886 855 575 378 666 548 925 289 552 953 761 833 652 334 516 656 797 17 519 977 57 671 398 385 921 896 273 904 407 455 899 812 767 633 461 573 883 68 808 604 522 648 535 293 971 63 379 62 520 748 244 232 751 825 234 198 906 622 807 20 272 25 534 403 380 508 412 697 397 649 689 434 215 665 734 69 667 550 859 687 869 617 481 747 448 673 713 80 396 901 539 502 621 129 654 233 123 16 479 181 206 705 571 277 382 344 255 993 491 513 603 210 310 912 271 193 414 493 800 464 531 803 614 170 562 714 690 672 852 981 94 909 97 780 56 221 106 936 10 390 297 736 945 274 204 786 601 746 377 916 518 1000 423 728 362 286 59 302 928 628 765 217 729 408 777 668 203 282 3 907 207 61 549 706 693 870 431 266 107 415 336 663 586 856 999 570 695 711 510 331 998 285 82 595 197 359 127 90 246 23 236 871 898 944 70 100 443 785 320 837 65 478 39 73 651 848 160 704 929 995 791 477 972 2 180 630 726 544 597 771 890 76 361 661 612 348 499 694 168 201 708 372 38 712 783 983 752 917 447 653 196 53 300 349 717 238 321 229 304 134 433 989 231 281 844 675 428 680 832 681 6 291 860 721 227 323 861 85 383 766 308 526 782 947 804 910 750 28 720 784 235 950 164 611 456 342 454 625 576 735 142 335 987 980 402 670 543 132 163 346 120 191 701 79 226 982 175 684 514 401 923 262 770 620 814 347 425 154 818 515 135 248 74 496 822 858 66 892 417 838 692 178 99 881 341 676 846 919 399 219 307 429 862 140 579 623 820 283 256 498 965 638 202 424 451 512 640 927 43 918 222 114 8 610 388 660 314 815 453 743 760 263 867 458 475 327 650 821 177 608 354 490 32 394 205 503 974 500 442 253 889 295 577 332 151 315 551 854 888 556 884 15 978 34 446 103 19 260 186 136 432 992 50 24 416 400 506 644 118 45 137 162 371 911 474 578 343 64 284 351 298 54 806 131 230 740 533 521 148 88 600 915 174 381 249 155 922 955 364 497 942 827 937 810 609 445 542 245 167 326 645 112 157 629 130 642 511 352 879 95 366 868 528 964 36 938 340 655 149 166 212 185 102 257 317 536 968 793 956 109 908 637 895 590 939 252 530 356 421 816 42 632 631 698 339 677 473 72 413 472 845 29 583 81 324 189 559 664 719 270 988 311 788 487 225 89 269 834 419 866 772 725 951 903 619 410 368 532 863 384 914 584 40 686 391 278 639 626 589 563 250 275 842 460 959 876 459 847 122 110 872 21 357 805 970 322 529 962 67 465 758 144 674 468 957 874 93 850 865 699 627 258 527 849 161 745 538 179 409 484 581 145 709 948 373 483 926 345 798 605 826 566 763 294 242 188 864 146 392 309 560 990 87 12 209 489 781 211 941 171 471 319 658 14 418 943 1 973 119 594 52 420 389 596 363 367 406 22 975 240 688 707 18 716 247 759 501 187 301 239 932 176 480 616 753 819 435 318 546 268 641 592 113 985 485 567 779 731 952 374 558 330 755 722 935 199 580 843 659 799 853 836 150 115 153 195 802 839 960 439 296 427 991 4 261 554 254 564 183 634 184 290 585 440 565 517 495 329 877 91 794 216 241 267 885 213 214 561 92 486 588 933 26 792 540 787 13 773 51 84 237 618 969 599 337 749 541 768 143 276 523 411 790 934 545 703 963 482 111 305 438 141 279 920 754 172 11 738 121 86 452 96 75 857 48 165 316 764 967 657 830 264 737 156 624 924 587 724 31 682 913 30 9 643 700 328 817 900 405 875 778 444 292 591 553 966 647 525 358 369 835 696 494 159 547 873 504 961 796 133 470 55 744 173 996 811 931 265 582 880 58 259 147 462 280 986 718 41 976 930 613 756 208 683 325 476 124 602 338 44 169 125 228 299 607 313 574 775 450 101 997 954 669 152 742 387 823 739 108 138 809 505 27 691 615 350 824 662 33 117 897 126 441 5 365 35 593 370 47 251 83 727 355 715 882 422 730 104 635 572 37 732 492 224 60 430 851 218 395 646 537 891 841 158 7 685 488 569 417 308 782 622 51 979 570 261 414 355 616 158 870 208 117 147 618 551 371 545 306 59 281 762 249 605 409 784 988 885 501 194 173 124 940 609 186 428 358 931 573 974 679 809 659 740 495 143 763 18 366 810 787 145 404 474 172 796 902 815 77 840 519 448 835 68 66 195 451 460 127 299 997 407 668 121 864 665 287 914 461 197 230 309 920 226 976 728 511 324 175 395 693 847 107 972 825 568 991 615 918 118 282 969 295 161 1 218 361 549 342 544 572 269 768 139 136 377 426 343 619 587 350 950 316 934 989 597 303 881 357 606 717 964 785 608 266 635 412 795 500 921 380 312 783 462 388 958 1000 45 130 754 99 153 594 674 623 285 649 11 485 383 506 293 712 36 654 684 690 337 565 757 830 314 52 944 996 817 716 65 593 106 432 510 895 129 542 323 292 856 443 411 857 468 941 788 677 273 986 540 827 894 91 658 823 896 376 162 926 441 32 26 769 855 765 704 389 804 205 375 128 223 105 915 148 816 400 236 317 328 536 247 733 251 729 905 169 713 200 260 543 886 493 318 467 660 625 778 418 56 560 362 406 927 43 797 558 202 373 904 786 347 213 620 798 555 191 340 664 773 531 410 181 209 998 452 164 938 875 325 473 596 523 965 450 961 320 224 853 808 484 60 946 103 893 254 673 860 813 270 219 29 845 652 397 329 245 79 256 352 899 590 19 187 170 537 799 637 632 67 880 378 547 681 235 702 651 841 113 533 310 562 907 220 70 499 747 176 578 882 548 110 386 253 440 890 730 789 539 122 505 828 987 829 803 76 408 192 874 971 980 800 433 5 908 589 290 297 983 689 647 645 475 867 188 671 15 480 101 559 63 81 812 588 90 642 28 17 646 141 94 368 749 650 744 156 901 228 233 955 767 168 574 600 727 930 579 641 999 805 369 758 315 691 416 131 954 743 470 541 211 935 280 339 427 981 345 356 370 698 951 272 431 242 836 421 613 255 925 2 859 824 13 514 900 661 634 364 766 844 610 227 396 385 571 685 492 144 528 459 196 479 591 563 331 949 699 848 221 513 155 84 494 238 993 114 438 746 116 359 739 456 755 27 849 344 756 771 598 582 444 134 82 135 569 707 120 866 69 515 990 736 327 772 738 9 843 393 104 490 271 586 913 263 869 861 630 125 670 488 171 667 102 790 906 288 85 968 911 457 472 215 832 937 178 87 240 151 21 109 390 820 274 354 154 39 311 42 437 601 807 165 243 957 688 367 73 333 978 53 46 546 831 54 662 307 936 419 108 478 391 7 222 313 284 640 633 40 838 876 892 888 794 214 603 814 119 100 132 629 16 276 626 58 508 41 764 72 360 910 330 975 595 445 708 279 928 923 301 190 943 471 64 275 387 611 811 801 24 216 878 967 126 696 229 607 669 22 566 184 802 887 959 210 705 57 374 695 466 434 115 534 163 977 37 583 643 503 617 865 78 38 332 984 909 384 291 742 49 112 349 449 265 692 351 415 929 584 31 517 92 319 948 246 257 521 624 916 180 442 250 25 962 237 399 834 516 382 44 525 924 231 353 700 509 398 877 985 34 403 159 833 401 12 75 721 530 481 142 497 678 726 722 952 413 491 710 55 761 631 133 919 4 241 80 294 394 89 96 465 6 917 298 182 422 872 152 554 334 868 577 585 735 995 264 30 379 83 207 177 453 655 644 268 653 277 477 666 792 185 550 737 982 657 748 602 939 956 47 430 429 903 580 732 883 694 912 614 535 296 970 529 348 884 714 687 321 676 97 140 723 203 628 718 248 150 3 137 234 20 871 381 719 953 720 179 709 111 663 581 286 199 947 212 402 863 780 166 405 774 675 50 898 74 424 966 897 553 686 526 933 770 338 854 463 435 932 336 489 703 945 304 193 992 98 10 483 775 776 487 745 436 486 648 512 423 858 751 604 752 502 561 174 8 612 302 33 198 392 259 627 157 482 592 960 636 425 95 846 469 556 167 599 682 183 14 725 520 504 806 734 123 639 873 322 439 458 447 146 278 839 697 822 335 818 258 372 300 217 476 138 741 922 48 760 496 365 852 289 750 498 701 724 61 759 189 267 891 363 232 455 518 963 672 576 160 341 532 239 683 464 225 244 62 973 346 252 821 638 779 879 23 88 994 204 420 35 791 889 711 524 621 507 326 446 862 680 567 71 842 781 552 851 715 731 283 575 793 706 826 538 305 753 149 942 262 850 86 819 454 93 557 206 527 656 201 564 522 837 728 96 831 564 709 483 21 249 380 204 418 80 295 56 20 901 667 191 70 390 768 538 962 891 689 866 953 459 811 785 271 219 337 815 328 736 806 909 829 17 495 404 930 760 989 78 638 776 10 766 791 522 232 852 500 537 945 494 239 644 717 401 828 903 948 534 144 904 849 741 782 310 184 647 718 161 512 763 579 630 749 195 747 319 318 54 867 814 374 416 133 347 141 982 738 924 173 370 387 755 753 397 30 259 95 484 267 175 211 177 936 162 245 49 444 317 707 188 765 150 833 100 664 111 581 465 307 725 156 368 847 592 942 817 812 970 432 39 626 276 612 164 377 389 832 333 215 152 270 842 258 961 876 103 74 730 178 312 597 977 943 311 978 621 183 155 877 75 354 414 376 462 128 217 205 682 789 185 38 624 573 721 364 427 633 166 8 880 995 857 670 53 122 840 938 281 731 526 543 531 631 695 375 490 27 61 571 451 794 213 168 229 719 91 715 67 88 799 565 356 64 651 775 855 807 324 361 305 19 587 998 746 107 431 734 525 198 464 206 118 143 82 58 119 412 366 289 650 605 911 770 990 613 922 882 933 864 304 425 839 83 97 12 536 733 296 861 900 273 888 905 841 246 470 302 257 45 458 5 545 570 691 660 954 513 170 392 396 405 285 434 980 69 535 301 466 491 743 402 292 611 436 993 478 348 676 595 493 598 659 477 481 9 618 243 321 32 533 194 946 692 394 1 632 132 816 489 661 830 700 955 554 499 542 976 422 589 892 279 179 556 41 89 973 81 991 602 585 654 127 255 698 956 614 963 131 254 735 463 762 634 439 469 137 623 247 251 415 236 261 114 964 669 325 452 884 260 751 343 189 457 244 697 950 983 37 859 600 716 24 711 971 656 176 226 320 216 265 588 608 383 46 951 85 931 399 438 171 126 541 338 262 395 879 532 677 827 385 928 448 916 704 200 476 923 293 104 577 240 914 523 180 908 146 805 619 552 843 740 323 696 693 713 915 856 190 745 540 809 845 313 658 207 332 308 795 504 883 609 357 506 16 773 288 958 895 566 759 899 275 384 428 813 331 582 29 222 231 555 960 237 712 172 886 727 517 896 63 520 388 426 287 940 334 655 202 804 84 291 445 524 824 557 944 230 584 263 616 810 757 798 823 932 702 969 294 593 550 437 764 902 203 154 68 420 858 252 939 488 52 561 224 391 201 863 142 378 440 890 559 502 706 511 966 117 529 878 690 342 59 894 997 316 228 286 850 988 703 73 708 528 105 400 365 583 920 627 917 423 701 330 485 413 996 362 227 447 754 274 360 341 153 1000 411 767 549 739 947 233 834 340 974 790 803 498 315 2 907 124 648 210 568 417 912 671 553 109 363 784 25 898 818 835 272 821 123 280 649 102 783 329 780 455 406 129 628 409 723 999 461 297 220 335 480 125 679 625 134 846 336 193 212 851 209 666 352 86 575 345 181 726 887 353 90 278 913 410 629 454 151 72 33 372 441 637 290 860 471 277 430 652 473 250 994 196 223 66 449 163 822 283 777 138 569 7 672 714 825 820 685 221 688 678 197 35 563 748 355 874 788 31 560 844 4 26 208 120 139 248 453 326 872 699 408 149 622 159 182 87 130 482 653 761 643 157 934 519 487 893 641 774 446 586 367 135 906 875 14 492 601 218 475 567 779 797 604 539 744 910 515 871 854 756 327 187 919 403 509 617 786 873 371 60 837 862 576 505 241 687 346 314 796 680 918 339 615 639 578 106 742 108 3 350 594 558 662 889 359 113 11 787 508 6 975 949 264 921 758 607 381 116 684 13 407 968 429 57 92 530 981 55 937 967 683 640 516 750 43 303 885 881 186 572 121 562 610 620 551 729 772 722 793 112 518 681 225 419 442 435 160 242 468 853 935 897 192 838 965 959 599 705 927 544 115 174 48 65 28 98 870 76 393 984 214 606 771 386 136 636 379 235 421 673 167 503 952 44 284 694 169 199 941 256 36 71 62 344 848 165 306 737 645 358 496 686 710 527 140 497 869 79 351 836 450 268 510 603 596 642 646 309 657 15 300 668 802 234 926 22 514 486 373 574 110 93 521 507 591 322 992 985 382 472 548 398 34 467 501 369 546 269 238 865 253 148 792 674 752 590 868 957 282 801 769 50 101 635 349 266 158 781 298 720 460 23 663 443 47 580 819 147 145 800 986 94 929 987 979 732 665 808 456 424 99 724 479 675 18 474 40 433 77 51 42 299 925 826 547 972 154 870 800 223 65 548 971 50 455 390 274 514 71 337 718 276 292 653 140 297 9 614 795 178 28 407 884 171 167 579 958 21 172 211 987 665 463 354 251 535 42 153 224 609 627 620 671 960 922 666 500 661 631 162 8 790 41 768 887 349 311 126 226 445 758 511 883 837 771 550 261 14 888 32 822 762 191 925 603 998 623 537 868 479 209 783 720 589 347 687 564 792 602 320 107 907 262 39 615 606 447 449 381 881 510 726 294 253 219 902 734 752 328 716 891 794 777 20 651 722 643 913 521 367 484 190 229 263 645 616 560 981 56 60 94 204 506 975 130 732 908 450 57 513 505 898 288 741 401 250 108 304 155 518 22 951 380 370 760 272 990 601 289 121 324 947 595 618 949 432 770 7 748 371 700 113 725 526 637 863 672 221 954 241 663 933 343 198 179 930 82 587 212 961 23 727 821 797 458 225 836 767 208 117 468 90 404 441 231 287 920 854 210 791 605 610 161 985 69 132 300 10 547 647 576 16 267 403 977 352 483 476 145 383 439 264 114 346 481 35 258 217 699 912 254 151 874 51 729 713 728 316 533 992 195 648 245 704 838 774 89 112 334 991 12 936 858 772 319 33 705 26 755 692 586 959 738 388 552 558 138 781 885 633 782 851 826 979 864 156 785 986 435 946 532 200 769 522 333 234 776 621 213 701 475 905 876 202 706 382 453 988 608 158 236 742 676 393 694 230 546 398 736 906 40 358 841 345 731 756 312 640 148 192 877 313 283 820 743 974 554 670 110 497 788 495 392 417 76 285 934 744 17 683 27 196 433 740 338 332 421 73 862 600 856 322 989 203 517 340 166 597 457 789 900 599 280 750 804 434 256 170 34 168 519 260 516 139 257 344 152 524 978 529 44 970 122 813 802 494 282 859 580 423 527 63 437 243 828 847 650 827 953 695 984 428 562 815 48 860 539 305 259 29 654 163 186 411 357 622 318 424 857 400 25 657 247 850 106 97 882 472 592 897 835 214 658 807 315 969 626 391 242 329 749 442 415 176 452 486 413 834 269 206 879 865 927 436 867 116 286 240 478 389 4 780 273 747 819 866 87 588 806 351 239 895 607 530 471 207 871 719 629 814 693 619 507 803 485 13 336 845 302 115 387 604 793 362 135 45 568 664 573 85 628 465 295 765 625 277 15 956 199 395 642 118 488 596 931 801 53 244 368 982 641 910 635 612 232 123 916 703 937 754 886 585 915 711 751 446 88 430 853 668 11 721 372 460 169 571 55 941 143 291 425 335 233 574 903 309 830 892 646 102 177 416 326 861 78 399 1 374 764 636 187 730 360 848 249 227 477 512 809 296 144 962 584 341 265 938 638 502 189 656 469 583 939 414 215 431 784 811 379 385 405 64 451 561 712 454 932 440 577 983 698 935 690 810 940 278 194 678 339 290 364 165 528 67 684 593 146 997 896 197 901 43 83 504 298 963 86 365 556 490 557 157 173 840 697 869 538 899 72 127 613 689 268 541 491 942 220 929 812 248 473 944 598 193 952 775 124 894 919 735 878 710 611 649 136 737 402 559 824 188 184 359 120 682 422 142 427 70 995 164 928 578 707 875 459 66 926 493 201 832 918 149 361 429 594 968 62 669 348 924 438 6 681 890 466 330 660 569 303 109 61 688 544 624 317 839 95 999 555 964 833 724 366 183 955 531 763 957 723 38 99 709 966 299 945 81 356 799 180 470 542 855 873 275 745 160 255 185 972 373 3 125 18 652 150 480 677 717 456 353 686 630 904 967 252 917 696 133 489 818 284 386 994 384 24 271 525 948 19 131 397 327 410 796 662 47 462 119 464 134 617 798 474 306 817 980 396 674 536 54 691 103 84 342 325 843 566 111 849 509 786 310 632 141 923 467 75 852 80 549 37 408 503 181 59 448 590 412 492 914 205 553 461 634 655 501 270 534 174 893 5 235 757 31 746 307 685 909 715 419 543 101 378 570 350 426 842 331 825 237 496 911 279 816 498 93 844 323 921 238 581 943 639 846 49 301 575 499 98 714 667 369 993 565 644 409 675 182 377 563 246 708 680 159 872 444 77 582 79 128 406 482 105 96 773 175 36 766 759 829 965 805 679 733 68 218 30 591 363 515 228 540 831 976 551 420 520 673 418 889 376 508 308 443 823 753 996 523 216 266 314 321 104 91 74 545 572 137 950 739 761 778 355 702 58 880 100 375 787 147 46 567 808 2 52 222 1000 973 394 293 659 129 281 92 487 746 418 869 891 708 964 262 426 571 783 207 58 1 557 619 429 442 553 198 283 727 528 713 209 67 175 882 540 128 243 185 350 915 15 750 279 903 895 228 81 773 39 927 834 74 77 367 246 450 358 887 716 195 97 715 802 360 781 657 892 117 27 617 919 503 763 650 129 397 577 139 575 937 806 815 875 302 668 499 298 554 698 618 786 641 992 38 64 452 380 924 926 280 863 988 598 291 141 278 79 853 630 305 438 701 275 541 393 423 711 62 864 453 395 355 703 518 419 512 883 690 114 474 290 836 32 404 880 921 87 908 69 84 736 138 218 656 434 3 483 36 543 199 361 140 394 410 281 904 678 755 820 689 515 681 692 687 99 444 845 585 873 491 292 555 214 680 316 348 527 855 132 142 257 406 974 107 200 516 414 236 498 478 521 741 969 197 507 718 311 958 562 134 335 437 870 411 102 847 352 665 997 911 466 416 956 60 792 603 705 431 374 400 777 72 201 150 696 592 728 340 63 961 669 35 602 788 683 153 970 803 40 130 535 596 75 270 697 473 104 547 800 726 21 449 672 5 164 842 126 990 111 324 539 121 148 177 261 463 242 871 33 66 975 229 879 147 578 403 931 663 828 973 377 645 526 459 573 706 399 637 982 465 371 381 700 846 972 549 20 389 18 92 187 720 30 942 495 719 184 481 868 183 223 660 522 289 513 980 287 517 612 771 944 90 24 986 843 96 809 778 651 193 376 254 732 524 255 241 349 253 939 810 662 784 169 208 50 745 269 793 98 6 634 648 502 203 476 514 45 633 271 858 729 16 460 804 529 566 965 71 534 264 907 446 928 354 467 999 714 978 848 531 413 833 565 70 487 365 866 412 772 127 968 838 677 344 489 734 119 857 330 471 149 299 754 213 294 591 422 545 538 55 366 615 480 704 816 905 762 250 222 477 532 331 42 251 215 428 922 505 743 240 78 722 735 520 4 357 469 606 308 530 691 564 494 401 995 384 268 28 91 862 640 949 724 341 971 276 674 506 955 233 896 738 425 497 318 272 156 684 382 232 985 570 296 766 10 774 586 391 322 19 447 831 372 387 819 849 89 22 959 757 151 799 646 860 415 649 433 226 101 977 52 256 109 205 12 936 742 131 333 122 125 143 599 935 867 653 782 57 952 56 898 31 160 237 582 258 787 310 220 378 909 789 710 8 504 948 574 162 874 409 343 152 559 408 501 441 435 440 768 822 421 932 297 751 623 472 430 861 328 584 629 65 445 204 267 712 174 976 987 536 490 363 779 451 638 455 925 334 776 938 124 667 106 301 930 219 753 890 675 315 53 356 525 386 76 914 614 325 851 626 594 154 897 941 825 496 962 983 95 252 368 917 484 46 694 929 859 25 600 500 432 568 966 307 420 327 894 385 688 642 794 826 611 610 230 113 202 889 996 509 488 739 135 537 448 86 362 808 188 670 173 811 454 764 51 225 263 146 818 482 609 383 49 991 824 137 813 933 80 510 192 319 392 752 407 436 954 286 725 998 293 671 631 1000 370 627 943 685 37 259 567 993 461 390 221 115 731 479 643 569 918 144 686 116 163 829 196 85 913 260 801 885 82 210 888 590 265 23 765 93 303 182 189 878 523 168 707 835 339 300 2 620 760 14 133 576 83 767 217 194 176 876 756 881 830 320 812 306 579 563 277 48 748 661 850 805 59 652 234 699 639 723 693 740 159 709 717 181 624 314 145 946 872 759 981 854 17 644 110 180 43 266 304 417 456 118 288 561 906 212 235 13 44 470 979 68 749 508 550 604 309 984 814 839 947 405 249 884 654 11 519 595 295 533 100 375 823 583 171 108 248 655 912 695 351 274 950 589 285 179 462 61 840 856 347 247 155 923 231 790 551 597 588 852 457 388 424 427 960 721 227 312 821 468 621 994 511 791 486 807 88 26 664 957 161 795 238 338 206 190 373 951 353 625 158 321 191 239 346 166 940 458 326 963 953 601 364 666 103 673 244 832 613 443 636 886 94 798 702 632 901 245 317 635 337 747 785 172 581 329 967 622 916 485 605 902 676 841 336 323 273 345 342 769 934 827 560 556 136 379 282 844 616 761 224 865 369 402 608 546 313 216 679 659 9 464 877 398 730 41 359 178 607 552 900 628 572 542 492 797 34 105 548 910 493 47 54 593 284 120 73 170 899 737 796 775 167 29 439 989 658 112 647 920 817 157 945 544 396 165 186 758 837 893 587 744 123 682 332 7 211 770 580 558 733 475 354 869 734 134 565 936 242 187 464 467 534 423 612 529 604 979 466 655 271 200 339 976 257 459 230 863 760 812 706 146 244 270 640 904 456 726 599 414 462 584 884 399 169 889 703 327 476 966 322 295 846 68 36 909 469 237 963 700 557 349 64 748 866 645 17 747 967 594 727 317 802 531 336 176 167 193 303 690 310 97 921 216 506 796 433 346 673 404 282 943 622 108 910 757 128 728 157 238 892 771 136 685 660 859 345 601 473 21 449 71 183 269 512 764 729 629 318 201 431 999 828 868 33 443 232 806 837 262 911 332 147 331 836 180 301 130 607 480 546 357 174 663 279 383 217 635 115 482 692 681 567 551 289 917 895 122 952 831 77 750 400 858 710 135 707 548 241 125 204 304 80 509 18 682 653 233 319 558 199 93 47 92 1000 420 813 210 45 30 810 439 81 65 4 407 648 923 5 699 927 758 983 840 451 223 576 852 51 878 942 549 149 984 987 227 620 189 902 769 933 718 328 37 12 165 782 925 906 712 184 123 109 753 666 642 461 206 947 394 834 315 19 455 465 121 312 499 376 299 463 520 946 749 731 255 159 491 87 903 742 582 714 500 740 552 117 211 732 907 516 8 31 495 602 514 691 815 145 483 66 992 488 60 632 309 402 259 504 671 896 808 215 623 855 991 941 981 650 153 61 980 657 654 756 535 574 833 387 701 285 798 545 778 937 767 797 392 920 775 562 860 493 713 938 961 225 843 711 795 538 877 126 9 693 112 380 55 723 452 171 85 853 471 656 680 302 505 572 266 626 847 970 765 110 503 52 881 95 372 838 989 405 997 358 430 492 374 507 486 355 722 568 363 832 809 485 897 468 11 182 361 735 830 974 111 839 421 127 410 67 298 586 675 526 240 38 783 527 20 268 144 752 390 278 598 408 508 181 890 344 7 931 580 426 313 214 566 995 887 614 766 788 683 86 659 875 393 155 708 175 709 702 550 1 856 605 397 564 419 378 871 366 959 263 185 239 916 799 817 865 226 489 678 988 501 371 163 369 600 356 196 705 899 281 321 251 442 454 267 70 10 583 547 377 975 844 364 528 101 432 641 541 857 188 236 197 555 470 23 428 511 385 811 398 139 522 154 827 879 794 15 448 487 209 132 453 74 613 324 962 787 930 497 118 447 993 164 986 490 849 207 873 789 143 556 353 589 772 720 391 329 388 536 676 724 235 924 537 248 42 151 308 247 575 619 46 120 78 955 596 559 773 260 88 72 919 819 379 172 427 814 373 413 883 22 194 994 290 800 170 658 945 287 39 621 533 43 100 102 744 688 532 79 300 926 219 585 891 498 900 824 544 429 359 137 746 62 337 192 288 523 382 472 816 591 273 820 416 2 510 905 805 763 743 697 445 284 375 940 822 804 343 69 286 179 220 972 664 978 360 457 417 929 825 915 424 261 178 234 362 539 367 647 14 228 581 730 634 205 850 649 190 573 953 631 874 759 593 686 326 609 893 275 888 517 696 213 603 985 202 876 643 323 627 934 26 624 340 725 515 611 314 330 518 672 352 960 438 669 571 638 333 684 971 848 435 880 633 365 306 370 166 872 922 674 785 63 409 776 661 579 440 563 73 770 28 628 341 625 736 851 348 477 801 704 403 140 89 689 49 16 578 76 168 969 53 58 870 721 141 885 560 496 996 351 577 253 264 294 98 826 3 173 954 958 524 908 297 494 252 48 698 57 133 777 222 29 590 687 436 791 350 864 246 368 861 90 316 283 40 59 415 191 821 254 401 561 437 296 835 479 107 618 616 265 24 668 715 25 444 245 886 256 554 913 150 131 434 338 280 780 342 138 755 695 161 665 774 212 44 965 587 50 842 32 113 460 519 160 818 335 458 54 608 116 292 441 525 968 243 792 739 142 928 195 83 935 34 384 973 646 291 949 737 474 540 229 274 597 779 305 13 105 667 644 277 636 754 901 446 406 553 158 790 395 386 588 606 381 521 957 276 882 694 595 639 418 982 894 412 272 484 733 950 829 96 177 478 786 964 258 998 803 948 932 27 793 425 662 677 198 41 956 854 208 784 104 569 325 250 751 944 311 513 738 103 652 320 152 637 762 617 347 939 530 823 221 99 651 450 841 35 768 481 761 719 741 119 807 679 124 396 990 845 148 898 670 231 716 411 422 610 203 389 293 630 106 249 156 745 82 543 475 114 862 977 592 6 91 307 94 84 951 186 912 914 334 615 918 867 218 717 542 56 75 570 224 162 129 502 111 631 215 188 99 819 905 265 405 161 427 55 45 929 117 383 855 11 41 695 372 518 274 843 566 718 680 577 709 250 899 817 761 981 201 711 76 615 520 539 54 883 561 580 814 530 336 550 837 96 92 591 813 47 908 63 919 393 751 628 714 292 199 758 997 627 78 269 81 874 661 851 398 778 375 876 827 805 701 585 301 446 434 46 816 51 669 643 261 421 70 82 448 130 939 696 567 450 23 629 933 389 917 213 210 880 178 416 540 239 726 152 826 773 236 600 952 938 381 587 297 910 703 483 85 208 440 224 249 648 683 962 977 482 339 779 80 7 139 268 548 3 263 29 14 484 772 141 742 149 741 43 179 857 1000 444 942 183 60 223 271 563 558 494 200 791 584 725 861 794 325 982 853 964 387 285 230 860 641 385 402 649 429 413 863 12 987 69 282 698 354 583 205 750 512 404 769 593 454 459 597 913 53 684 546 9 957 418 763 612 477 502 792 656 632 972 240 846 356 815 833 707 753 132 903 136 176 237 928 770 786 796 854 106 350 504 650 868 538 57 640 323 64 785 611 830 212 461 125 671 105 310 836 651 988 810 395 331 679 86 473 94 768 839 35 147 238 423 109 235 906 490 119 825 995 568 666 505 644 318 878 409 191 907 19 453 49 465 956 993 386 873 155 227 691 256 279 532 30 8 700 727 25 930 75 879 902 598 309 470 485 74 146 222 625 84 705 163 789 788 722 184 984 42 260 378 536 255 231 32 801 748 759 104 216 333 445 347 537 234 316 976 890 582 180 135 790 508 384 900 765 10 501 198 694 229 88 662 729 541 592 272 809 658 921 672 849 22 975 622 420 575 66 368 382 980 18 706 164 72 692 755 596 219 699 578 557 588 24 435 90 800 307 989 897 289 569 203 419 217 376 334 87 898 757 247 300 361 195 313 400 108 154 973 144 820 840 169 787 322 974 524 1 731 380 122 688 867 366 719 451 967 639 735 798 299 65 478 36 455 371 553 996 848 716 614 547 438 100 50 589 992 912 619 559 232 430 283 177 160 983 893 859 411 959 343 747 519 257 690 128 457 468 298 887 277 431 221 410 811 960 474 37 637 620 954 202 103 278 58 112 594 564 330 469 708 170 13 303 462 61 514 522 252 697 780 776 243 808 668 401 311 871 126 275 633 882 79 607 56 296 357 613 579 174 118 148 950 312 940 667 290 449 693 463 497 845 623 675 670 324 704 365 253 516 528 48 945 533 762 875 171 877 270 909 15 320 511 471 493 647 44 510 885 951 93 655 991 560 394 595 481 442 492 572 781 486 521 284 437 828 915 571 456 931 443 487 653 441 340 4 835 966 829 428 506 736 315 986 677 479 211 901 965 556 602 515 783 114 526 599 345 341 500 720 710 39 554 562 436 985 994 499 549 168 433 517 534 295 33 73 730 866 793 752 335 832 682 218 276 407 604 467 392 581 927 799 775 326 115 166 531 464 403 140 425 918 364 576 16 406 308 932 194 678 123 605 273 288 760 911 396 889 458 636 664 83 990 62 245 948 460 116 353 676 369 862 244 971 767 795 626 891 466 529 26 743 181 646 355 884 206 610 452 926 95 925 586 886 740 834 869 821 328 150 734 489 38 314 98 412 327 348 197 34 121 923 732 167 685 266 101 745 831 360 946 187 226 645 281 258 507 509 764 52 842 665 185 774 844 841 291 739 89 818 287 306 823 943 302 259 525 642 27 674 777 999 367 570 916 744 173 503 847 949 20 606 332 702 978 565 797 673 233 351 59 881 399 914 935 182 856 107 617 953 480 498 422 304 687 491 157 344 723 488 251 936 963 379 638 162 6 955 165 190 172 220 894 621 496 838 137 377 207 717 143 888 766 138 329 415 609 721 241 189 286 447 896 495 17 225 120 870 142 67 998 872 432 209 358 552 920 280 523 659 391 961 822 924 193 214 970 728 472 624 937 892 958 388 129 246 944 68 802 922 686 337 426 127 2 414 934 242 153 895 159 724 660 363 228 804 947 618 97 737 21 654 264 145 616 527 131 634 5 733 573 408 754 294 904 186 424 192 635 349 71 652 390 91 941 865 124 370 267 305 738 397 803 196 858 542 807 113 979 608 204 601 321 535 824 784 102 630 715 417 254 551 151 362 852 850 555 134 40 603 543 31 590 133 338 544 713 110 712 969 28 663 359 681 317 262 864 248 689 374 746 812 156 175 319 476 574 749 968 806 342 346 439 545 657 771 158 352 475 756 373 77 293 513 295 680 931 742 815 406 669 257 748 980 235 761 900 623 639 578 370 67 104 424 254 173 574 88 667 668 738 744 458 538 810 882 988 399 984 500 332 817 144 788 585 314 728 682 507 154 621 93 233 390 356 542 32 605 943 876 196 927 976 709 862 695 567 811 56 353 129 78 835 686 877 329 156 484 808 716 967 81 64 17 528 378 142 533 175 865 694 117 40 517 721 266 211 822 182 473 276 375 529 39 162 797 607 322 342 33 265 850 518 991 690 904 240 111 676 230 645 297 438 769 486 600 136 290 908 503 739 508 246 614 544 10 733 220 624 941 535 675 451 239 890 137 838 385 30 13 190 652 284 448 426 655 641 146 408 584 975 282 861 710 969 881 775 698 934 674 804 271 539 241 207 160 267 515 122 958 141 806 321 925 571 522 557 857 50 360 803 153 166 350 70 923 703 387 229 28 199 765 612 960 596 795 509 393 745 873 476 261 214 880 325 388 255 116 459 112 11 86 3 138 181 245 48 403 163 24 816 293 256 619 826 789 753 948 228 275 860 649 756 425 420 730 778 981 63 725 124 983 277 537 72 429 897 732 874 158 249 747 780 554 435 519 820 477 854 132 114 362 611 354 368 849 351 449 606 123 4 205 395 82 998 89 41 714 95 147 335 437 859 480 831 151 315 885 386 60 242 996 27 705 176 548 281 640 937 5 225 823 45 766 921 417 949 291 648 96 101 412 973 907 598 579 856 959 106 352 665 401 762 58 178 580 724 866 327 6 285 454 197 35 495 702 805 274 785 572 510 914 446 630 115 455 534 226 367 802 636 75 906 143 91 965 287 410 924 622 20 461 540 846 950 76 512 419 218 689 670 418 787 348 701 599 224 749 494 416 513 956 779 962 381 464 383 148 110 982 83 678 807 905 664 764 661 588 131 232 19 26 499 264 68 997 206 524 236 932 467 14 139 520 590 889 784 296 502 371 192 434 447 2 618 547 392 149 179 98 631 94 891 812 841 659 530 886 431 29 436 334 440 413 740 569 933 955 343 813 338 99 570 498 268 913 974 87 561 201 125 318 150 134 903 216 404 204 829 488 591 374 411 635 711 407 858 445 679 759 560 650 587 792 415 209 238 883 919 452 203 853 269 954 186 832 746 118 384 244 394 629 333 270 460 260 597 942 768 718 496 365 344 292 583 301 482 305 22 720 715 755 379 84 109 770 673 757 616 828 604 313 128 995 774 405 188 373 801 687 328 409 549 422 514 491 185 647 208 466 589 532 337 54 250 871 25 916 303 506 685 221 77 896 304 754 215 609 397 577 126 377 782 189 21 465 878 717 308 366 825 349 372 121 504 656 140 594 708 671 66 700 202 252 90 492 814 531 994 398 511 152 564 59 272 331 489 713 999 563 493 217 568 62 347 553 165 627 262 633 380 145 767 750 936 155 485 638 892 672 559 875 283 851 46 977 191 852 928 545 843 970 248 848 935 311 628 952 642 302 213 794 978 990 586 971 523 947 300 632 441 926 36 993 222 432 299 706 470 562 198 43 940 763 102 324 243 31 920 310 18 74 336 443 382 159 581 751 536 683 758 65 550 929 219 527 898 73 428 501 61 120 731 323 453 369 593 193 174 944 164 844 771 258 34 543 799 9 286 521 872 341 212 743 247 49 879 423 957 847 469 105 273 837 421 42 231 80 307 707 53 615 867 909 895 1000 183 180 968 481 234 868 653 479 402 722 551 729 23 320 195 737 692 171 135 901 57 834 184 169 800 85 546 939 319 389 666 741 107 51 918 651 608 658 620 961 457 734 992 483 298 340 516 92 772 430 462 946 289 786 280 253 294 582 16 259 719 910 47 12 55 317 8 358 912 613 592 326 97 840 472 911 237 450 870 227 677 433 15 781 113 796 400 839 963 279 194 468 819 263 723 414 52 917 938 643 869 363 312 316 71 776 953 989 654 427 210 902 595 444 773 704 556 894 1 663 565 688 541 979 736 966 887 662 119 845 525 359 100 760 625 278 821 170 187 330 288 922 827 37 727 168 439 798 693 474 161 345 863 69 660 552 864 364 696 644 576 7 699 200 463 735 361 130 558 471 339 884 985 697 634 691 617 793 566 610 930 487 79 684 376 157 38 945 108 177 893 602 497 573 223 391 964 712 355 357 855 505 972 809 836 681 830 251 127 475 103 657 818 637 987 842 167 915 526 888 555 626 899 601 346 790 646 833 777 791 986 478 309 603 133 726 396 951 752 490 824 172 306 44 575 442 456 375 191 987 640 727 372 166 228 25 455 338 310 601 366 413 483 672 343 645 297 283 104 470 72 982 609 350 975 814 257 90 537 515 797 344 753 225 587 708 21 902 754 647 791 889 9 111 491 387 40 128 704 502 859 35 352 659 683 172 531 98 556 139 663 592 619 223 306 837 860 600 925 421 646 530 568 857 922 469 365 566 211 509 723 62 427 915 434 695 948 522 935 176 548 401 617 553 876 55 330 785 834 549 513 773 752 294 341 64 178 39 186 113 15 219 190 136 529 746 335 713 368 538 808 49 279 175 238 973 188 482 543 273 863 933 716 127 112 729 800 913 826 569 4 438 516 116 367 917 748 847 467 30 829 138 419 802 230 833 848 809 584 284 586 232 977 929 551 700 321 183 215 173 450 963 778 782 854 45 852 997 964 2 82 582 986 631 989 624 384 539 77 405 385 6 261 11 281 559 565 461 822 738 14 962 921 79 896 161 978 930 361 153 398 656 698 397 527 767 636 869 418 524 796 177 76 850 457 577 597 426 905 337 109 678 858 290 44 721 75 514 383 965 19 794 968 480 276 81 602 903 198 462 302 360 210 339 757 870 272 43 58 103 546 448 392 301 816 317 390 874 292 376 95 758 164 202 941 34 377 770 435 762 621 159 291 714 981 298 498 184 130 894 614 662 333 682 68 200 966 267 790 393 24 12 26 245 332 613 285 278 622 351 293 371 983 208 620 91 653 942 998 126 957 432 766 364 715 580 878 745 717 195 168 70 821 570 424 80 955 783 772 811 489 759 684 38 162 8 408 994 226 739 947 497 642 675 505 18 843 927 133 734 906 66 652 654 726 585 131 67 224 149 20 892 429 218 576 607 856 354 961 810 240 733 442 396 732 900 574 742 952 976 464 169 84 595 825 644 348 129 676 308 459 422 623 233 61 239 692 134 236 102 340 928 46 388 115 439 36 449 242 534 447 760 798 629 988 635 801 851 610 765 13 813 494 611 87 691 399 888 660 866 10 453 246 904 909 156 694 253 150 868 550 918 269 493 573 212 996 329 54 999 163 705 271 389 280 893 275 605 289 943 931 378 883 846 466 328 96 735 970 873 824 125 415 908 673 545 571 677 141 417 563 637 187 775 430 282 958 536 47 235 78 581 391 520 193 490 901 666 358 701 907 990 793 657 974 155 402 510 121 804 861 93 547 542 355 590 132 443 507 655 264 495 86 32 146 265 886 320 648 445 100 898 51 201 114 562 106 206 324 373 840 456 492 627 485 703 625 374 630 23 288 940 665 304 724 248 934 932 557 639 518 137 41 820 3 521 207 237 503 702 777 680 108 221 181 949 326 119 151 709 506 938 872 747 991 980 912 669 425 828 407 353 706 967 953 174 356 420 633 561 318 525 249 244 688 28 369 720 1000 763 500 604 92 69 118 771 214 359 52 593 313 204 336 910 234 167 140 334 428 475 122 441 357 743 7 379 741 400 479 789 764 107 818 594 143 403 205 171 671 416 501 730 63 606 924 776 817 314 458 37 305 436 268 920 615 484 446 749 451 65 110 277 105 89 845 831 85 478 532 699 719 960 956 117 120 194 203 807 158 740 564 728 311 769 755 641 685 803 954 750 395 626 382 315 658 247 477 444 468 473 222 31 349 231 440 243 945 22 572 781 363 370 865 270 795 411 799 189 165 612 499 216 57 380 526 628 555 250 410 589 839 135 254 452 819 316 815 27 241 48 779 686 939 926 842 209 60 152 260 287 481 99 142 322 50 558 145 679 969 891 488 433 887 300 266 853 97 124 157 71 578 936 836 404 616 381 94 670 667 879 154 993 792 386 256 890 756 881 220 823 827 535 588 899 722 423 504 838 946 160 295 864 971 347 213 88 263 895 274 196 875 325 591 409 59 454 533 476 985 697 342 465 979 56 710 711 406 544 835 229 33 346 923 217 661 144 567 885 512 575 1 255 541 487 29 681 101 259 554 744 855 83 540 192 914 227 944 312 690 638 805 472 651 460 919 74 806 560 780 689 286 950 649 519 53 523 882 431 319 73 712 634 299 937 916 331 262 812 768 251 693 832 995 761 508 42 307 147 737 463 668 437 696 486 632 394 517 707 992 414 579 603 844 123 984 471 258 197 959 17 5 911 511 323 552 528 884 849 185 474 496 180 199 412 182 170 16 687 736 599 252 327 650 345 583 309 786 731 296 841 897 877 303 774 643 867 362 664 880 179 718 598 871 972 788 751 148 787 951 674 830 725 608 596 618 862 617 972 321 782 878 1000 767 175 540 363 447 191 742 371 689 743 459 774 184 243 208 329 859 699 63 298 613 892 973 910 474 16 616 530 807 98 325 951 161 996 829 763 309 787 202 348 417 241 579 69 966 450 684 708 798 756 414 187 857 71 790 117 507 337 492 230 957 920 462 25 976 670 469 382 395 49 980 401 605 874 359 245 690 358 970 92 794 840 239 442 883 132 805 435 722 411 201 993 550 219 497 43 640 55 29 482 434 366 254 226 669 882 372 610 151 819 396 477 678 454 849 392 139 21 404 246 822 891 995 118 731 7 413 310 446 48 146 592 835 650 58 755 509 364 471 285 513 168 797 943 870 313 84 854 159 8 268 33 130 659 813 533 936 651 712 171 506 872 143 842 468 527 251 926 453 844 847 138 501 162 770 286 631 615 622 602 409 843 516 680 869 457 301 14 816 134 244 77 942 780 1 702 653 982 4 314 542 841 261 68 858 379 930 754 570 906 779 918 383 158 250 452 406 393 361 681 954 194 716 489 252 977 662 306 775 596 633 136 490 953 718 815 115 515 802 398 279 480 287 142 233 715 880 969 96 213 236 766 867 496 288 182 724 195 987 665 439 464 419 897 714 353 225 273 863 664 323 899 72 784 768 941 104 311 27 475 500 730 557 205 373 150 855 181 144 881 717 281 129 988 901 22 128 390 465 773 183 223 207 107 827 637 258 28 931 552 548 695 436 374 156 486 619 860 814 188 270 646 80 727 463 921 661 176 109 871 163 911 235 671 644 421 441 739 547 621 240 341 658 133 284 808 342 429 164 272 179 336 696 267 915 66 804 343 67 817 422 479 879 735 47 947 189 944 346 983 42 2 728 597 586 120 317 723 275 293 738 959 455 330 478 62 505 757 903 781 318 612 998 744 114 950 334 232 704 265 683 384 904 997 638 741 377 795 443 375 535 119 153 852 391 558 262 975 57 198 641 519 416 965 147 913 126 196 259 116 437 679 628 389 173 260 568 543 307 759 639 747 274 846 938 52 199 706 193 648 37 264 937 830 929 593 912 502 746 709 875 697 388 503 266 140 546 914 894 122 657 624 791 357 786 432 525 806 693 851 290 344 968 573 629 73 582 584 316 485 60 537 180 26 836 627 686 974 45 299 166 896 529 152 574 866 600 167 623 740 39 64 56 229 877 473 676 90 812 823 833 420 856 339 581 884 559 54 141 370 9 483 271 472 17 145 656 649 280 101 554 561 87 493 46 705 319 209 125 399 70 560 407 157 902 40 647 949 294 933 588 551 578 110 11 81 186 470 979 31 333 720 345 263 917 536 476 297 992 908 850 563 820 524 848 862 609 95 41 111 190 269 289 888 675 606 85 20 303 831 663 925 481 352 545 305 494 381 206 88 691 445 984 97 572 6 978 224 369 430 256 312 351 776 214 765 249 338 685 324 108 611 362 410 986 385 238 335 734 124 449 893 34 660 82 698 512 777 585 387 32 368 873 620 448 799 682 356 149 328 999 636 217 595 990 924 955 113 102 707 247 257 99 958 946 674 945 576 865 517 451 467 424 601 94 753 839 886 511 59 331 365 23 75 518 100 599 51 283 220 590 204 403 531 426 35 837 981 608 772 652 349 367 748 10 824 425 688 898 922 655 428 418 278 687 484 123 315 887 50 93 237 408 121 939 967 900 700 818 498 614 853 376 172 300 78 378 761 499 170 458 845 934 460 760 793 154 591 752 456 726 666 231 732 103 796 79 402 725 412 415 711 811 567 991 935 38 86 397 733 603 737 488 440 710 523 5 242 291 634 895 789 105 89 322 218 745 350 510 594 83 326 522 302 556 520 800 750 255 282 340 30 832 905 758 769 956 127 495 544 821 131 541 137 169 12 654 642 583 907 985 433 989 565 635 962 91 783 19 276 625 771 532 135 825 521 112 491 332 672 801 909 277 643 713 65 876 178 228 703 589 587 320 885 963 3 74 803 566 575 889 360 673 598 36 423 295 292 571 994 197 952 400 461 431 729 809 534 13 222 253 964 444 504 327 304 749 24 380 212 354 632 347 668 961 296 160 200 215 788 155 227 538 148 564 61 890 932 916 948 15 618 834 721 694 308 487 203 394 719 701 919 165 971 580 692 778 526 221 630 577 528 44 185 607 106 838 828 355 192 18 211 868 826 861 514 810 751 549 248 764 210 626 960 405 466 677 427 736 76 604 555 864 569 927 539 562 928 216 553 177 923 762 386 645 508 174 792 234 940 667 438 53 426 878 621 703 602 207 308 743 464 461 414 132 518 731 212 400 513 149 706 801 265 866 635 523 136 835 596 593 410 87 863 433 677 968 858 360 351 104 303 319 796 182 408 679 521 344 641 305 291 77 716 271 394 67 29 298 502 171 91 951 553 293 165 39 296 526 159 592 773 225 517 187 902 9 818 281 842 374 226 861 955 425 620 881 946 723 855 601 704 137 952 253 468 183 172 954 290 581 960 898 846 232 41 991 430 737 721 769 64 63 508 830 81 391 233 598 605 316 563 482 910 106 368 634 154 697 348 840 195 188 896 108 105 490 284 876 88 913 515 258 166 324 785 591 462 152 148 329 194 361 520 977 642 848 185 367 131 123 222 843 638 541 459 102 456 662 932 696 418 550 964 402 895 18 460 833 117 681 702 204 958 285 750 110 32 979 632 974 756 192 27 739 604 109 491 899 62 851 880 936 751 933 234 94 988 441 543 987 906 44 972 545 480 269 189 429 809 917 219 912 557 306 221 119 729 214 803 286 238 643 227 772 992 499 888 719 288 80 735 249 24 240 114 886 792 492 6 962 363 975 209 990 156 239 610 186 266 143 260 259 519 191 770 479 457 586 778 774 608 287 392 318 522 415 714 807 198 401 997 376 95 947 616 854 79 53 299 511 505 224 813 744 72 827 915 467 322 824 976 494 86 10 938 650 868 301 475 405 762 996 802 235 637 331 555 317 292 911 320 55 628 129 1 570 950 759 738 208 256 54 116 528 808 680 125 202 500 566 850 261 158 901 111 667 268 986 904 274 264 474 346 121 473 151 336 614 135 184 963 327 530 340 436 245 112 30 501 359 471 755 779 97 52 311 138 389 141 874 304 648 554 693 352 312 483 711 15 434 90 546 652 771 935 945 806 639 994 437 493 228 404 657 313 377 754 640 822 439 26 412 943 411 834 453 540 504 562 420 76 11 810 33 427 465 126 98 1000 431 124 811 675 34 370 715 577 629 939 718 869 552 43 424 413 560 216 147 155 685 213 928 280 930 531 231 883 708 65 871 22 395 584 58 100 162 690 472 549 606 484 838 379 118 343 828 730 607 569 215 897 692 847 853 971 387 583 689 698 837 753 542 600 919 890 181 310 825 12 406 120 407 40 314 428 442 725 93 683 144 252 927 844 507 470 74 934 263 115 262 551 247 766 20 60 559 47 66 163 885 218 302 582 444 905 48 130 713 666 784 644 768 466 294 422 941 709 983 99 278 841 175 236 36 362 920 820 451 516 481 727 103 167 205 787 594 665 763 578 254 56 571 789 597 71 568 396 3 914 164 804 618 365 398 783 694 176 547 486 19 267 669 761 92 537 330 864 270 59 498 419 31 985 668 956 561 335 485 199 812 655 197 981 297 924 728 497 921 701 403 870 250 575 85 867 722 174 438 300 984 564 478 328 489 21 857 101 815 68 371 393 538 50 321 84 588 180 775 734 423 732 903 421 69 673 558 814 788 742 556 229 113 282 856 78 35 926 509 57 839 388 797 397 957 25 967 272 623 450 612 46 609 17 942 686 747 929 816 139 767 970 161 452 900 646 510 496 661 220 51 384 96 918 338 201 949 503 664 279 373 682 617 619 989 603 134 49 200 435 794 315 277 749 495 649 707 153 533 777 337 386 671 357 378 800 4 432 13 334 75 573 127 326 477 417 325 790 625 82 845 529 206 660 37 168 345 565 684 372 576 145 832 307 712 535 251 380 524 795 579 613 169 241 687 889 831 860 443 710 366 622 821 872 998 817 539 89 884 700 23 826 631 720 651 748 309 829 630 409 273 375 875 548 940 733 764 615 248 798 944 567 122 449 765 995 746 705 257 445 724 587 276 823 580 670 791 574 506 177 674 931 776 342 133 70 879 193 745 364 255 230 923 658 982 170 799 599 894 210 862 332 38 626 595 978 399 663 128 142 42 611 289 349 8 907 965 7 672 527 243 469 514 922 488 836 173 2 892 275 347 948 865 654 909 916 440 454 179 353 993 381 676 196 805 369 446 28 16 525 390 73 383 512 244 717 695 659 333 448 140 590 536 355 849 178 295 891 190 356 14 757 146 961 691 633 107 937 323 736 980 752 627 656 726 925 544 973 589 741 237 877 647 532 447 873 534 572 203 487 760 354 699 242 645 953 217 150 969 882 341 859 339 793 458 688 358 678 780 999 887 463 455 758 966 157 160 83 61 585 819 283 893 782 385 959 476 636 624 852 211 350 740 382 781 5 246 223 653 416 45 908 781 139 268 134 765 961 885 767 467 238 20 734 266 532 797 449 205 703 564 130 162 47 842 769 188 730 176 584 526 106 989 42 930 521 361 508 367 983 432 36 85 819 280 519 612 825 197 317 54 177 994 681 318 881 23 870 563 291 706 237 501 603 673 530 775 482 11 184 641 550 206 581 752 790 73 894 498 958 784 439 290 906 243 627 890 495 392 971 735 126 214 691 295 502 284 576 403 300 484 813 739 394 29 715 803 253 249 79 70 285 119 843 512 337 30 828 744 465 723 763 566 609 380 708 133 476 153 578 717 905 12 913 378 355 248 272 115 619 88 721 977 732 217 123 947 181 386 771 222 223 941 379 838 376 634 704 488 976 310 736 742 441 677 617 705 847 662 862 552 406 919 644 471 167 267 254 856 448 46 914 333 810 341 818 63 398 368 766 648 193 637 114 211 643 94 774 34 128 68 156 462 776 556 884 321 924 78 356 876 358 598 755 851 866 833 170 993 874 602 44 663 788 515 261 57 912 278 969 31 737 39 629 940 180 149 414 676 481 679 145 792 647 55 473 646 671 957 242 282 992 594 611 859 241 864 527 786 533 296 275 4 988 871 534 421 923 100 351 939 536 942 116 888 208 129 528 848 686 98 327 731 86 372 391 443 3 75 81 395 804 675 410 95 231 793 461 399 835 745 678 314 16 682 523 540 201 297 998 541 779 288 464 975 921 926 724 836 861 872 250 590 173 72 224 388 879 964 277 365 746 289 221 229 902 186 252 426 2 286 433 817 557 867 640 542 8 71 710 934 620 450 900 844 605 946 794 747 689 227 505 999 62 996 124 456 492 479 827 216 854 504 424 477 668 352 805 191 904 830 811 916 187 725 814 910 348 407 650 931 198 967 695 444 10 562 108 265 204 753 486 457 981 160 437 152 446 607 56 387 472 782 496 349 312 690 93 932 624 748 235 948 117 535 960 857 362 801 764 806 783 606 19 740 425 264 796 901 28 64 799 422 966 687 614 92 270 585 875 65 371 263 251 522 777 26 369 834 574 698 90 77 189 7 823 898 974 865 260 863 478 802 15 199 651 896 986 546 514 234 460 430 553 281 891 122 212 944 245 343 626 762 298 397 316 429 743 850 531 889 929 194 299 616 511 328 155 256 582 933 202 680 451 9 927 61 741 329 17 509 210 754 591 287 516 610 593 385 112 539 172 551 32 84 463 346 561 548 938 800 393 635 183 334 58 649 74 756 384 377 174 525 168 667 664 99 499 53 475 138 949 873 415 262 347 38 342 400 6 826 1 621 595 336 442 632 111 773 759 67 544 657 571 447 207 658 720 50 293 604 965 344 630 228 390 579 500 147 951 142 18 209 497 163 105 308 807 339 315 127 144 60 33 685 954 103 82 984 434 599 907 375 454 459 750 25 672 247 869 558 573 852 674 419 179 389 246 970 283 972 338 569 233 104 323 185 420 396 642 868 292 631 330 883 840 196 713 886 192 956 751 666 860 493 305 69 518 468 257 915 143 402 937 987 413 332 27 489 858 638 719 412 568 373 236 549 757 985 159 417 416 452 567 791 491 903 154 113 623 503 171 87 435 161 340 507 855 824 404 200 309 319 322 615 353 991 707 920 517 845 597 694 820 729 232 490 727 711 565 608 225 918 166 96 795 809 831 411 89 483 785 554 655 543 733 382 445 169 928 240 279 897 107 877 423 14 427 618 524 364 428 955 669 586 758 749 175 45 702 226 893 22 997 592 716 588 887 936 219 945 815 853 131 880 639 513 440 712 738 470 182 789 487 24 962 520 91 812 645 366 244 125 80 313 770 274 726 137 311 661 220 808 83 849 837 438 990 622 37 660 670 577 43 195 345 882 684 829 213 589 693 215 772 555 700 230 178 13 151 455 722 494 136 529 258 950 613 656 973 572 510 381 911 360 203 301 370 718 982 218 40 816 302 66 255 692 157 97 895 307 832 559 761 276 665 135 51 118 59 899 760 120 968 625 164 636 908 699 132 374 294 306 728 659 326 683 190 580 822 271 325 110 570 560 963 453 917 408 768 628 109 485 35 780 76 409 600 49 846 458 324 101 688 959 892 575 701 121 259 596 583 363 696 545 436 331 165 269 652 469 878 431 798 41 466 925 320 653 943 21 303 354 1000 841 709 537 383 350 239 150 979 140 304 418 102 538 935 5 48 654 52 980 506 839 633 357 601 273 480 405 474 922 909 697 359 821 978 158 146 547 335 401 952 587 995 714 778 148 953 141 443 510 411 847 81 435 299 39 784 803 854 391 706 878 979 314 929 698 288 846 383 962 621 486 418 925 197 885 782 809 181 301 579 429 469 867 529 369 807 107 442 397 446 775 729 16 663 21 238 951 205 524 955 577 926 503 570 308 799 92 519 901 178 869 218 260 796 991 695 831 746 266 102 667 346 129 633 683 703 80 827 315 814 595 103 727 966 166 871 30 293 105 138 338 924 344 156 542 834 76 912 533 905 25 717 958 484 377 589 749 853 426 845 659 140 101 487 956 191 555 110 389 797 31 179 674 566 855 705 228 249 366 787 669 198 473 970 68 820 324 952 493 206 165 430 159 15 61 97 610 436 856 818 660 437 186 196 810 47 46 52 835 462 489 879 67 981 877 596 725 356 719 257 681 767 798 535 406 381 331 670 287 584 726 365 336 292 969 649 865 240 521 730 872 537 310 248 22 311 345 116 174 485 10 277 43 762 594 459 501 48 267 790 858 294 546 875 617 984 262 637 51 946 647 145 614 896 59 333 508 117 168 583 792 743 959 863 837 44 35 258 272 475 175 889 612 497 910 495 619 982 230 55 923 913 559 470 328 994 283 675 997 830 172 829 353 986 813 992 843 783 245 113 91 822 207 644 448 921 842 291 710 721 713 202 708 62 975 220 82 942 217 768 388 123 685 826 329 440 569 65 399 676 635 757 789 620 756 498 936 58 335 149 90 742 604 882 386 874 412 909 581 512 567 518 948 737 973 125 319 108 918 759 755 558 465 322 264 427 662 945 128 256 211 968 859 804 622 148 541 373 972 235 769 632 791 754 359 398 339 253 591 571 735 404 526 704 597 786 976 476 212 246 119 640 623 155 785 895 200 297 282 774 941 182 86 75 539 602 151 13 334 568 480 280 734 949 372 927 479 26 990 522 298 563 83 284 422 861 930 99 77 915 488 147 711 601 693 54 274 857 653 195 281 950 36 690 808 668 215 764 507 141 639 183 456 615 736 261 7 947 844 351 143 532 278 106 840 375 892 153 943 718 939 439 805 309 250 883 870 933 712 408 432 517 104 684 907 823 772 657 6 502 189 63 492 825 445 340 85 219 697 305 651 499 744 444 410 801 354 79 722 210 5 509 384 392 971 587 960 285 654 32 173 208 605 709 648 513 363 11 928 940 380 656 184 760 551 467 638 554 613 98 321 255 914 139 777 244 606 254 229 963 866 491 520 259 374 131 126 565 590 922 575 460 781 50 761 296 239 515 111 223 770 222 84 572 891 242 109 133 898 221 646 953 352 56 161 286 379 890 980 60 720 33 88 886 27 414 528 677 560 931 812 40 415 741 8 421 203 396 146 738 553 903 478 461 599 562 701 993 271 185 400 349 714 650 678 100 49 24 94 214 137 630 194 751 724 504 209 95 550 73 862 252 608 158 447 318 53 832 821 187 988 167 887 686 932 66 164 364 466 765 19 758 304 241 41 234 371 904 600 603 873 347 3 752 911 390 343 876 154 696 387 666 376 227 341 750 682 954 72 745 193 543 326 417 93 290 576 514 416 974 1000 920 598 893 327 773 199 471 171 793 34 506 733 180 611 74 739 37 505 428 937 9 828 573 624 884 160 405 394 999 425 716 534 455 28 57 424 130 900 778 740 378 413 163 401 552 916 433 237 407 18 303 320 935 894 451 838 692 263 176 881 627 824 355 1 819 593 811 135 454 849 38 120 216 985 482 525 585 132 190 276 544 251 29 938 628 983 908 409 852 188 557 655 332 574 851 337 477 472 295 592 766 306 150 142 665 368 582 316 269 806 661 144 300 169 134 87 631 385 70 312 833 118 545 967 89 523 45 431 275 243 226 732 69 839 731 607 127 17 268 995 836 626 450 458 850 307 511 367 965 616 672 348 540 888 330 664 342 679 556 815 748 358 578 780 457 496 96 549 177 794 170 673 795 899 23 864 531 112 481 20 483 699 441 989 547 658 423 192 753 157 998 776 313 115 231 273 779 360 641 618 64 468 42 124 723 213 642 494 548 580 897 393 629 4 474 671 538 689 2 564 964 361 694 987 747 978 652 625 233 463 122 996 771 370 449 490 464 279 270 957 917 236 530 680 763 880 816 225 906 728 634 452 453 944 561 700 588 902 402 860 715 527 500 516 688 302 114 265 609 14 802 204 162 586 848 317 817 536 382 687 702 121 841 438 325 152 691 643 419 934 395 247 357 434 707 919 136 350 201 961 289 224 323 12 71 636 645 868 403 78 362 232 800 420 977 261 805 730 303 732 543 291 534 296 969 286 854 549 923 731 333 148 202 472 200 331 539 31 649 587 20 814 267 34 525 676 557 762 99 243 434 634 782 279 853 28 482 521 347 891 364 470 377 378 771 850 361 389 177 878 705 368 107 719 168 436 315 3 406 39 185 93 943 447 47 393 100 955 199 797 874 89 160 598 285 83 161 136 758 689 523 658 961 223 948 126 818 365 102 605 433 13 103 552 786 260 883 287 369 941 169 919 808 638 902 421 74 526 815 660 222 699 375 451 787 429 700 558 582 189 78 811 967 82 412 499 341 400 114 502 319 67 661 697 906 431 631 30 741 806 950 610 774 784 551 211 989 231 527 43 847 305 704 290 45 164 353 968 54 478 142 773 130 491 842 564 572 903 851 619 236 760 835 250 225 462 993 924 947 265 546 624 593 113 195 581 769 284 61 899 907 5 978 466 714 281 873 402 514 930 859 915 355 170 175 783 517 77 982 810 799 637 559 667 536 370 326 237 180 295 752 68 565 825 640 304 657 454 337 59 942 105 75 229 415 706 60 407 330 1 503 914 257 926 579 22 342 823 413 396 674 277 834 974 37 711 929 348 681 403 251 494 441 946 450 928 933 475 531 538 356 908 111 349 458 583 271 334 895 827 264 314 490 584 958 443 127 540 24 471 486 844 198 109 11 775 821 819 973 829 611 822 578 485 770 553 780 533 143 837 228 385 288 545 645 838 259 438 807 230 763 981 401 766 756 25 255 489 416 653 577 569 685 192 496 247 388 244 591 743 937 171 104 87 162 963 35 737 594 26 214 512 409 408 852 617 15 865 742 453 592 254 86 639 561 944 996 218 176 299 384 537 790 999 473 332 764 626 101 566 746 405 227 359 445 716 178 134 547 149 678 182 957 411 398 669 312 630 609 179 876 217 156 153 804 841 449 64 506 309 120 739 897 971 567 803 345 158 863 953 207 826 520 618 204 135 144 530 41 108 920 241 263 812 701 831 187 979 595 664 50 663 442 354 772 48 861 65 857 830 410 152 17 651 868 980 165 965 519 728 843 481 629 693 796 501 698 856 57 298 602 128 768 507 38 795 983 209 376 576 106 4 777 76 802 840 603 220 121 131 294 19 535 167 459 112 139 306 66 809 455 81 119 193 29 779 754 141 262 360 91 541 338 785 721 437 650 465 585 79 51 871 921 432 42 606 372 872 96 680 240 350 88 480 196 869 248 391 439 272 216 487 307 904 588 71 670 18 268 939 726 966 642 997 702 329 456 866 92 860 72 266 707 63 659 604 1000 671 616 115 912 275 452 320 321 283 627 633 757 157 887 252 343 191 710 960 477 387 390 344 379 56 884 292 363 293 184 636 297 203 425 986 767 40 479 457 511 90 987 679 62 84 599 12 875 150 990 555 301 683 366 151 668 245 573 985 122 954 440 328 927 420 880 246 972 791 917 234 123 845 383 998 289 133 346 931 817 232 879 696 798 940 672 623 692 427 444 513 46 155 242 7 97 975 399 435 708 753 8 124 300 571 898 380 848 935 994 98 736 684 643 373 867 274 862 418 233 864 324 448 532 913 197 524 340 428 317 327 820 894 938 652 813 615 690 146 608 910 325 793 129 371 339 964 925 991 792 580 646 163 474 374 542 750 206 889 686 460 174 682 761 654 172 419 33 219 258 949 397 357 596 417 118 463 125 995 735 568 715 548 522 116 210 323 727 483 159 80 893 723 318 183 322 310 208 755 951 313 10 788 226 748 394 335 235 563 738 392 833 870 110 570 52 677 892 794 53 988 215 430 386 613 270 849 881 725 832 484 173 918 336 828 590 278 836 362 882 890 544 905 500 712 959 556 612 718 311 644 36 280 886 747 744 765 518 446 461 138 516 69 9 662 665 622 21 740 977 574 358 351 85 666 720 801 213 137 194 956 550 467 945 586 205 282 181 504 575 687 529 27 816 367 562 70 620 675 73 308 515 424 717 901 132 16 647 688 589 745 316 800 694 656 94 468 992 190 2 607 495 885 896 722 423 49 601 916 962 641 597 877 560 276 749 509 855 55 154 95 846 32 778 273 648 508 724 776 625 922 395 691 614 858 23 751 498 426 44 256 976 655 932 140 970 703 729 414 221 201 713 166 239 695 147 488 212 249 14 824 632 900 888 635 464 781 984 621 58 6 733 117 528 422 505 909 709 510 469 188 381 497 934 493 673 224 269 145 476 302 734 600 352 186 911 492 382 628 952 759 404 839 936 554 253 238 928 874 77 130 283 449 742 456 876 842 716 631 69 665 84 958 164 123 804 909 868 203 848 674 569 618 465 319 803 138 112 277 258 173 339 971 299 783 889 479 769 789 314 483 535 635 7 884 982 4 914 292 12 638 393 929 835 119 373 128 882 849 521 498 578 294 213 560 49 840 35 367 940 207 524 836 462 737 434 645 341 513 47 847 282 48 673 851 841 24 439 97 467 471 556 305 73 759 472 588 40 976 260 540 978 32 34 701 234 531 528 487 411 581 182 685 21 693 329 492 552 586 754 448 717 548 427 892 350 310 284 657 132 950 756 718 225 666 530 590 475 647 126 1000 852 747 316 425 177 440 468 736 195 844 871 684 102 702 980 613 918 821 734 355 534 251 38 144 161 291 208 616 576 267 667 523 145 879 351 256 232 452 443 802 2 482 862 499 236 293 784 775 890 303 885 505 830 565 813 677 699 376 193 214 945 826 369 29 289 942 200 308 866 855 87 690 933 591 778 948 415 257 644 996 336 337 320 148 827 174 687 368 287 160 125 263 31 901 20 834 136 43 333 573 906 664 406 342 596 919 296 710 558 520 450 166 820 550 654 837 799 321 265 243 317 577 206 286 237 478 63 15 204 335 5 983 721 781 619 176 217 620 221 788 419 856 61 561 50 356 186 108 82 383 658 191 598 863 268 703 464 327 271 740 140 455 95 96 801 683 970 960 139 838 774 750 642 729 37 488 877 171 313 713 656 152 641 115 375 944 247 387 241 269 539 907 343 297 399 169 600 964 151 230 51 932 767 636 168 650 895 744 298 999 538 366 670 466 609 731 536 570 720 71 379 689 79 155 547 512 908 201 70 839 453 961 408 489 226 110 420 380 606 158 454 652 124 495 121 238 850 872 825 278 707 780 766 575 921 27 787 357 245 179 594 105 359 328 167 370 751 998 615 682 562 484 215 753 563 832 435 807 951 582 365 116 640 705 902 473 806 23 307 745 938 363 154 348 81 326 445 984 627 162 172 181 991 227 141 149 106 235 595 770 309 346 53 926 875 56 323 374 668 101 883 86 104 564 728 129 726 869 809 522 858 382 142 103 280 762 262 396 962 392 748 259 304 189 205 525 391 873 912 653 279 760 808 763 712 426 739 887 301 228 67 888 390 797 735 811 33 571 19 446 114 819 761 646 865 413 989 188 537 510 623 219 798 147 89 65 334 220 270 897 517 389 312 796 46 398 476 738 816 630 36 870 805 394 347 633 905 486 992 118 52 601 209 352 504 281 610 727 58 360 364 418 442 779 708 688 113 216 93 100 714 628 481 315 290 543 120 42 497 990 463 746 183 584 44 441 14 743 939 156 771 843 898 639 302 88 722 190 187 240 994 377 480 332 878 249 526 599 477 916 911 706 13 896 592 494 474 322 768 202 41 553 557 244 83 22 935 741 943 755 122 549 353 986 485 860 306 229 800 711 358 54 386 436 532 791 817 78 3 330 324 954 772 968 603 255 975 91 555 605 725 580 585 64 372 273 412 715 965 833 231 39 57 402 1 709 931 568 311 362 92 59 507 252 637 566 397 432 559 401 503 974 361 947 764 704 395 629 185 995 624 602 354 973 239 846 900 828 957 881 295 634 410 529 786 254 274 111 617 955 972 930 30 724 675 920 210 224 516 941 45 180 10 730 272 459 959 417 60 344 18 614 953 937 199 250 500 107 381 567 325 509 593 661 749 927 981 823 461 910 924 404 137 430 55 90 607 223 681 501 810 384 857 752 416 253 785 163 679 409 458 264 672 621 8 331 626 814 583 135 285 16 660 985 671 946 696 622 242 853 218 893 894 276 899 515 969 184 589 514 776 26 544 854 952 697 248 587 793 757 886 175 421 131 758 490 246 197 457 867 25 157 917 345 72 423 546 686 422 861 597 407 773 266 438 518 651 936 469 275 993 318 891 424 433 815 662 554 159 211 338 822 527 212 428 146 451 170 74 511 648 669 733 117 150 460 400 9 625 261 542 506 405 109 659 127 574 496 845 300 17 502 967 133 192 988 414 493 76 99 987 385 153 979 831 680 545 470 66 388 604 94 178 966 403 429 649 519 719 691 85 812 533 915 11 829 676 437 349 551 977 68 491 698 695 134 447 700 655 904 608 795 572 198 233 934 925 98 864 949 694 75 6 579 612 678 732 378 903 922 340 818 792 723 880 508 165 371 859 632 963 923 196 28 62 194 80 288 824 663 431 643 222 913 765 692 541 794 956 444 782 611 143 777 997 696 84 365 305 225 241 634 73 713 481 2 337 733 233 650 520 434 139 321 793 907 964 789 400 288 795 125 628 805 97 579 560 100 411 463 22 507 861 267 373 953 367 12 851 595 938 877 620 117 127 398 462 166 264 661 648 645 803 693 792 912 258 718 144 759 567 572 970 491 728 251 971 466 823 797 827 25 149 757 986 300 91 237 98 441 497 960 45 85 372 397 700 850 69 188 740 975 514 156 464 453 663 106 76 944 712 745 868 671 990 575 335 366 702 589 973 133 112 355 731 788 784 438 431 843 145 250 635 72 618 935 330 240 18 444 284 699 530 181 309 608 44 583 695 684 470 404 446 104 658 531 184 983 1000 161 897 107 334 212 776 895 315 963 394 276 227 13 123 461 385 664 773 798 364 569 120 512 642 668 573 74 426 7 889 640 211 314 456 632 887 756 675 146 452 656 937 83 70 343 502 559 501 50 915 333 465 208 223 948 654 717 606 378 66 58 24 384 40 833 94 778 994 346 922 256 715 959 587 565 261 626 917 33 89 458 17 485 420 694 719 546 307 536 528 749 760 643 951 75 28 767 204 480 616 406 720 751 852 220 287 894 652 186 781 548 320 178 552 126 433 711 556 1 750 857 53 217 969 180 272 459 155 143 888 601 527 137 926 631 839 187 21 342 99 555 422 252 538 993 429 882 710 999 179 273 371 291 896 543 450 754 829 134 722 62 238 495 231 638 357 909 487 10 744 677 403 232 977 804 363 176 858 102 319 768 967 945 201 88 513 175 585 280 492 206 328 510 871 122 651 442 521 764 929 488 842 154 844 818 95 974 646 408 815 614 198 721 78 985 878 979 167 950 283 883 586 226 111 518 779 306 988 16 425 931 242 3 197 716 417 294 523 5 989 96 445 203 984 972 358 525 43 817 641 360 170 709 580 630 958 682 934 893 787 609 86 885 796 706 90 468 244 474 318 890 995 118 147 169 561 564 902 578 571 920 496 297 903 380 735 688 60 407 151 516 673 526 681 282 624 746 692 537 730 262 574 841 61 192 547 732 582 584 486 362 229 551 625 783 109 286 38 680 152 627 82 490 207 923 955 332 236 304 436 659 785 32 863 71 619 352 128 172 534 115 439 351 743 727 936 522 742 553 374 189 447 509 901 243 737 451 854 413 856 568 455 368 900 592 966 266 135 260 908 477 679 930 383 199 610 259 828 427 550 683 533 350 782 190 927 826 116 708 639 736 864 549 131 317 185 867 344 389 87 349 410 811 840 409 310 799 886 968 113 119 954 323 114 249 48 391 55 257 996 943 813 503 810 765 376 904 103 689 831 562 338 303 47 880 377 848 678 196 20 428 865 600 171 714 697 110 162 808 976 200 669 230 558 819 347 747 596 594 443 532 588 687 660 607 905 246 544 9 396 919 325 54 183 401 419 849 545 142 498 701 825 457 873 153 655 705 932 772 254 670 339 248 774 437 418 672 820 633 435 540 576 940 925 8 879 215 57 159 957 992 535 472 158 65 807 753 449 479 602 121 644 392 770 763 686 777 405 504 265 998 822 981 160 752 245 31 577 322 49 769 356 421 824 63 876 361 604 738 637 846 622 268 517 285 539 593 136 837 275 475 665 775 263 845 830 23 395 379 506 872 590 228 766 29 484 500 312 978 414 194 834 336 636 724 802 140 440 177 454 67 494 704 473 448 859 295 924 493 209 296 612 218 331 489 168 921 676 982 52 698 271 847 324 790 748 148 875 581 432 916 685 946 173 812 649 345 881 758 393 289 329 703 415 359 862 293 219 911 234 866 235 869 382 205 222 794 991 519 6 399 667 965 629 311 806 326 563 327 780 386 949 369 761 542 354 653 278 239 499 741 387 941 216 860 836 755 138 381 423 987 129 108 898 14 388 279 27 270 835 402 874 508 892 132 221 597 598 511 390 771 483 723 375 469 269 416 430 956 299 980 739 726 566 899 124 79 690 505 691 621 524 997 707 816 81 92 853 64 105 939 41 370 762 313 942 214 424 541 308 302 93 213 467 202 130 666 80 412 301 30 814 482 821 809 910 657 962 838 662 281 46 870 605 77 68 611 906 193 734 34 786 647 341 36 182 599 290 277 947 933 42 164 195 570 928 891 832 163 298 165 19 348 15 800 35 617 725 56 39 224 460 191 884 557 623 316 476 150 674 11 255 37 26 729 613 340 141 253 101 554 471 515 603 952 961 51 174 801 615 247 529 591 59 274 157 918 913 292 210 4 478 353 914 855 290 973 527 708 716 84 892 949 472 901 595 941 769 70 118 285 834 402 905 488 918 257 881 418 234 668 566 828 367 997 144 599 911 229 623 800 890 754 279 496 410 260 497 37 632 909 361 509 35 185 113 44 81 631 510 912 731 645 562 214 161 243 998 584 825 719 13 171 689 272 926 51 322 774 635 102 540 273 612 711 409 933 811 987 478 924 686 866 869 436 720 721 212 739 725 787 311 129 732 339 206 959 981 49 549 762 630 143 291 387 271 403 88 249 633 808 628 978 396 875 974 93 270 397 565 627 989 146 98 286 48 944 501 83 544 256 970 768 520 515 196 406 615 194 785 530 660 502 225 99 545 493 131 830 2 582 134 642 154 803 996 56 461 621 608 155 398 480 52 424 276 610 702 870 894 646 7 89 604 167 140 422 357 539 389 638 580 822 946 181 341 855 333 602 434 380 854 802 30 994 170 54 415 916 661 653 526 309 22 126 494 948 90 244 856 757 375 182 775 138 321 47 1 698 672 734 889 588 765 448 362 741 123 607 824 988 460 812 122 233 400 850 377 135 306 43 951 40 650 767 221 862 128 871 20 326 16 28 253 506 50 902 320 967 414 391 432 791 227 925 166 325 169 210 359 836 293 17 304 940 804 416 228 567 219 673 897 687 521 983 15 692 301 639 877 57 486 797 184 695 197 220 101 947 697 246 108 61 713 505 756 476 147 554 907 931 160 332 794 141 444 814 64 477 388 863 738 79 613 658 473 782 654 705 652 935 896 807 240 349 38 255 700 826 72 78 173 217 730 558 801 313 153 903 162 280 560 370 425 137 381 236 107 533 289 773 148 908 508 572 939 63 371 259 439 453 351 745 191 423 213 670 772 9 874 551 516 87 503 601 431 151 780 999 677 831 364 817 728 264 733 207 158 429 537 534 163 463 59 675 832 736 810 758 746 69 315 297 268 649 95 651 703 201 68 712 462 281 46 430 282 145 303 849 985 334 316 525 833 420 104 327 707 617 411 761 536 21 714 972 340 722 487 363 33 350 620 440 426 441 883 376 618 891 841 132 390 27 750 433 284 446 507 165 314 278 413 737 932 356 835 523 209 986 8 966 498 19 581 200 355 193 373 74 960 274 120 531 840 644 235 541 906 121 557 663 859 358 634 605 968 641 805 96 929 457 215 317 876 954 454 352 563 600 372 969 39 216 451 203 587 704 324 899 853 706 330 583 880 727 965 555 224 934 796 753 208 655 992 248 3 500 529 405 656 955 561 474 67 386 489 585 624 294 177 263 783 417 984 513 310 815 299 915 76 319 786 910 919 111 524 337 342 427 684 1000 469 574 598 305 552 125 680 60 643 953 993 593 238 528 365 827 640 679 116 971 176 466 723 262 535 66 130 292 183 80 690 819 847 190 636 149 547 590 693 307 499 296 447 261 437 465 42 114 626 392 421 763 884 818 204 345 799 813 724 823 820 629 374 366 105 784 564 781 379 553 609 928 24 199 468 665 532 29 419 898 666 106 308 837 759 917 559 73 443 192 195 647 538 368 726 860 71 394 798 961 517 251 594 943 53 97 504 142 749 187 482 328 696 168 930 335 450 491 710 742 175 343 578 975 115 4 298 94 766 511 556 688 976 637 657 10 648 568 577 449 611 223 459 401 887 92 288 258 287 570 62 920 475 569 178 843 795 937 55 755 962 512 514 222 490 300 180 806 771 265 921 922 136 492 950 383 269 778 91 117 616 254 664 683 150 864 575 770 977 346 100 852 133 86 470 747 164 625 435 14 546 471 442 267 347 124 548 438 382 885 715 729 226 923 241 848 659 573 18 678 865 211 979 82 360 354 247 230 793 522 159 676 748 467 938 777 878 990 336 174 846 85 851 127 579 232 458 245 667 662 152 576 275 845 681 5 699 172 945 744 888 242 952 751 592 518 788 384 11 709 957 867 671 412 237 718 936 323 65 338 12 927 45 378 844 543 821 682 452 186 735 353 842 550 331 77 685 312 740 302 596 483 455 589 464 914 428 816 218 882 344 407 198 188 606 41 893 26 250 913 399 31 839 586 904 445 484 25 119 393 964 779 385 277 266 329 942 495 764 481 694 202 956 75 760 32 156 669 868 369 456 873 110 408 674 958 179 790 995 858 404 717 283 252 112 982 743 23 157 139 752 991 829 58 36 189 348 34 6 701 597 239 295 571 980 886 619 519 809 838 318 879 861 857 691 895 872 614 205 963 485 789 103 776 479 622 231 591 603 542 900 109 395 942 624 823 21 818 12 841 730 354 968 786 372 655 2 409 406 118 614 186 151 133 760 344 444 956 240 503 557 975 612 266 671 668 413 520 686 322 741 736 934 990 172 243 321 487 812 362 873 408 853 432 816 988 156 513 333 666 531 370 753 39 620 390 274 420 858 690 593 872 947 768 144 710 56 158 967 647 541 658 783 897 482 104 100 693 141 696 844 127 742 739 546 438 527 88 855 875 193 168 225 93 96 553 455 971 867 441 961 218 117 515 904 304 638 293 63 824 938 981 659 338 862 852 887 901 725 119 339 521 946 843 609 860 565 202 985 327 164 912 25 43 62 789 562 361 175 8 348 798 360 255 59 573 939 986 67 256 61 442 264 715 495 791 159 429 114 820 925 597 619 898 906 152 571 289 26 953 334 543 701 167 28 51 296 216 106 286 718 17 839 758 177 102 776 918 617 917 227 171 475 900 9 470 567 837 828 993 496 303 963 913 832 792 166 184 297 922 44 737 957 850 244 285 477 592 723 722 669 162 402 267 680 514 926 120 756 20 549 302 660 535 214 594 446 653 223 817 294 410 856 219 430 374 563 418 84 437 528 483 923 287 282 358 163 197 38 507 346 283 192 677 551 773 131 421 847 336 649 206 829 37 604 179 211 52 46 142 870 726 492 196 365 222 771 534 452 941 537 314 307 777 103 29 471 249 150 182 226 688 64 22 676 464 312 716 966 252 498 729 555 369 70 994 24 921 300 146 395 82 554 351 892 235 245 526 769 944 68 880 712 178 785 734 494 825 613 959 250 819 349 7 735 493 105 962 611 257 600 457 989 724 94 545 699 305 412 415 75 861 640 976 279 71 705 964 74 270 864 13 129 801 230 854 949 263 951 709 683 765 788 353 884 576 511 160 775 259 350 687 224 501 378 109 439 846 523 621 577 198 381 458 459 500 181 950 717 386 997 275 269 504 894 207 580 486 35 169 387 550 388 53 761 886 265 391 524 465 48 538 560 111 254 231 229 708 112 910 772 713 176 340 920 810 154 700 50 481 203 542 148 965 991 260 635 261 740 582 794 99 584 130 27 883 731 935 258 205 902 533 540 92 851 41 213 661 425 637 781 60 633 424 795 194 882 960 488 634 787 544 802 752 629 440 650 484 170 532 911 759 586 591 313 316 392 295 745 125 138 618 815 355 326 643 467 136 866 983 628 238 400 625 352 47 703 869 937 161 308 805 623 185 639 15 292 915 89 247 431 78 727 299 330 478 98 631 277 578 508 155 865 840 874 407 697 284 581 116 763 743 583 662 393 895 646 728 685 248 762 363 398 804 992 489 325 556 278 14 382 506 954 908 616 87 157 608 281 343 607 751 212 234 36 143 510 599 384 145 868 955 137 525 479 139 564 449 371 188 738 845 914 518 512 615 149 5 364 134 460 707 831 706 367 126 466 318 76 754 999 838 66 242 461 195 95 678 97 692 632 34 280 108 924 779 220 110 11 135 221 132 30 519 702 396 187 476 826 750 190 491 933 423 905 485 636 888 848 405 695 879 427 317 969 827 368 499 978 72 474 1000 835 790 807 414 974 596 472 101 552 630 454 980 859 998 547 433 383 379 335 652 90 347 272 298 928 665 984 319 45 673 778 907 834 357 821 813 587 929 16 589 945 389 204 434 830 943 881 306 236 522 930 189 19 536 80 733 878 451 443 54 180 140 936 796 694 890 698 626 124 215 871 651 291 561 996 952 958 749 590 605 641 909 309 115 246 529 366 79 836 932 893 208 782 811 232 797 889 516 113 675 417 416 448 123 480 656 530 642 341 435 32 672 276 3 385 329 373 262 732 403 165 81 579 332 1 721 453 6 806 315 916 356 857 559 173 377 273 209 569 436 548 191 973 863 86 497 766 376 670 714 40 603 107 469 31 919 689 324 622 517 241 896 201 419 704 684 502 200 183 877 65 568 217 566 679 822 49 447 558 585 691 570 808 331 310 73 337 122 610 664 468 18 602 426 210 572 445 55 23 473 774 657 809 239 4 747 972 574 311 899 539 645 987 948 328 667 462 251 237 977 380 359 288 253 77 422 271 891 833 342 33 927 982 69 345 784 411 746 601 505 885 463 681 799 940 399 770 903 10 711 91 450 83 757 648 654 456 979 720 57 598 849 764 121 128 490 85 606 401 199 404 876 290 42 814 674 780 682 663 842 748 755 428 744 970 153 588 644 995 228 719 301 233 174 323 595 394 375 627 397 800 268 58 147 575 803 931 320 767 509 810 238 950 43 866 937 714 524 401 326 679 87 612 798 786 272 726 509 822 468 492 186 57 320 375 391 899 4 161 773 303 780 270 474 876 304 981 704 226 980 105 953 110 853 426 792 135 854 758 799 859 407 697 274 503 440 295 497 80 520 66 490 456 752 52 285 221 732 471 19 928 842 28 583 671 356 851 243 385 545 797 911 988 515 672 796 461 499 275 108 951 111 613 131 700 508 645 431 891 615 633 801 478 261 8 132 417 591 156 971 387 777 53 469 655 560 334 717 979 337 89 648 984 342 745 826 713 676 439 395 173 715 315 170 137 10 333 602 151 60 194 449 841 619 45 421 694 384 412 569 201 543 536 100 764 610 365 157 159 836 776 466 349 249 70 234 305 654 816 818 323 880 144 687 808 373 268 78 839 652 75 868 664 549 580 155 972 103 192 26 16 360 661 765 34 206 561 540 581 514 768 314 182 993 987 136 878 989 415 359 716 555 475 118 975 366 310 409 208 393 188 172 336 294 458 744 857 250 95 632 50 377 778 815 160 158 963 609 766 554 693 578 898 781 763 113 211 232 297 327 25 759 847 473 689 627 280 402 463 532 281 218 699 335 904 892 12 731 586 67 884 364 235 47 760 142 236 447 215 199 324 344 239 596 54 292 849 597 331 420 753 997 22 636 747 127 185 321 253 482 392 322 406 152 825 827 926 224 802 665 811 350 516 730 36 577 502 263 445 782 551 969 301 696 677 20 348 548 398 154 121 734 265 49 453 592 625 168 573 755 246 319 635 40 115 544 902 690 843 404 231 669 948 552 23 483 279 266 620 255 147 290 990 379 1 487 647 500 882 126 542 436 955 51 460 90 98 539 783 956 465 63 719 992 575 900 991 403 481 372 712 589 124 419 964 330 510 244 895 644 935 630 286 820 804 306 803 986 692 523 886 376 143 587 784 691 888 317 925 116 228 267 77 779 942 139 258 915 178 354 817 924 929 219 912 996 741 101 410 271 357 352 241 535 134 512 883 269 128 177 680 386 563 862 914 940 107 702 639 325 459 150 974 790 400 806 32 17 923 233 604 513 203 622 312 85 788 484 670 709 848 844 5 749 464 264 488 496 568 451 382 216 617 79 588 457 390 56 835 14 982 91 595 362 507 1000 196 858 214 821 446 289 399 834 846 408 658 885 38 472 856 296 606 662 495 897 146 547 875 903 789 41 936 498 256 566 72 345 242 428 682 367 338 584 958 284 511 629 530 736 998 959 429 930 129 251 793 162 562 427 901 425 703 424 999 646 896 651 405 867 623 202 525 197 176 968 598 517 204 994 486 44 721 770 341 960 667 918 837 183 7 894 230 621 872 762 302 653 225 175 663 114 64 533 640 537 378 71 31 423 599 574 189 729 641 576 995 707 740 601 727 952 6 838 437 874 181 259 626 3 855 480 2 910 309 450 106 831 582 890 559 725 287 444 293 938 374 193 593 68 430 864 567 724 346 179 698 198 273 383 29 491 791 932 138 117 675 871 705 353 506 434 191 93 761 171 881 88 861 48 829 666 819 893 328 467 355 830 9 340 673 163 476 140 978 11 607 565 169 681 624 916 710 531 966 257 166 283 807 949 123 119 30 683 112 954 538 570 649 688 308 339 371 59 977 413 92 579 557 148 184 660 96 316 695 772 452 462 684 642 311 526 416 37 501 722 973 24 477 120 433 750 889 656 634 207 944 769 260 941 913 229 489 767 845 603 771 21 824 65 62 237 46 943 985 785 931 411 805 618 927 351 125 33 962 432 370 983 870 795 222 608 213 800 668 220 616 99 860 83 813 550 519 920 572 967 443 965 939 720 685 631 823 195 600 485 756 933 850 82 141 369 774 541 961 706 448 877 39 247 534 852 718 422 529 659 865 833 638 946 479 454 368 61 970 332 42 571 252 210 97 442 921 493 441 518 528 746 701 240 455 708 814 828 614 145 282 832 922 347 812 165 976 396 288 711 363 522 15 122 133 418 102 318 605 611 957 585 906 686 558 435 650 887 291 397 277 13 205 879 738 55 187 248 86 908 299 945 553 905 212 94 262 81 209 737 678 674 394 743 919 909 104 358 869 190 245 388 278 556 153 74 276 109 739 742 130 470 751 381 917 775 58 628 69 389 735 329 361 167 564 223 863 590 298 380 27 754 149 174 414 505 35 200 527 343 947 907 227 728 934 438 757 180 504 643 164 733 300 546 840 313 594 637 217 809 657 494 84 76 748 307 73 18 873 521 723 787 254 186 163 938 448 387 31 741 321 597 108 561 55 143 156 946 774 14 502 78 546 404 889 391 172 547 472 359 302 579 568 840 106 30 790 427 732 853 566 357 652 154 73 640 64 314 326 961 325 190 36 33 204 145 592 61 416 264 207 317 291 964 728 28 671 839 917 223 151 834 841 635 742 907 390 806 194 220 824 833 567 528 405 449 284 17 16 195 331 324 298 744 950 606 162 534 136 960 201 828 426 268 703 756 563 948 395 562 811 867 408 46 174 783 680 423 147 745 786 832 711 574 67 672 925 335 417 817 171 736 320 856 754 47 137 504 619 870 773 647 677 329 327 663 624 674 750 685 908 480 242 622 898 13 260 86 1 852 788 632 886 584 600 638 966 496 389 816 273 313 310 835 859 215 550 975 986 976 595 770 608 157 962 232 336 285 645 5 400 883 138 846 996 140 11 15 989 419 535 712 896 879 482 352 739 41 820 555 112 345 625 569 105 274 668 737 107 102 56 963 755 454 246 909 706 184 466 90 394 690 768 738 982 758 148 932 618 376 500 639 688 87 312 937 463 478 642 177 3 899 118 170 436 45 955 491 715 129 904 84 418 294 915 189 918 222 193 479 559 589 583 891 864 109 586 238 1000 297 51 801 965 462 128 524 838 421 165 988 372 377 598 309 134 254 935 66 434 994 459 150 919 269 789 615 414 332 382 38 60 731 729 796 558 303 4 89 591 373 983 224 173 814 132 825 411 617 401 723 445 490 926 444 604 628 183 465 549 410 470 689 440 338 477 902 649 358 188 913 487 552 296 497 862 653 236 875 447 494 399 957 539 727 914 556 199 69 409 993 65 343 455 278 923 263 206 851 398 746 32 529 198 481 557 460 936 356 702 251 956 751 452 287 99 594 807 484 769 461 705 708 181 540 363 874 876 203 726 664 271 430 749 643 785 70 812 905 803 510 871 10 614 458 23 538 59 939 422 407 501 365 446 720 178 371 196 766 506 929 776 187 468 473 92 669 124 735 827 135 315 942 383 158 93 799 24 77 784 551 704 289 307 155 611 290 719 805 928 977 450 916 532 226 300 270 593 641 403 492 945 515 2 605 483 457 686 630 337 537 897 368 228 265 119 104 762 623 240 842 560 564 180 759 573 233 627 431 48 972 34 764 571 279 920 648 355 953 22 396 43 620 117 123 205 667 441 970 503 809 208 616 882 717 328 695 248 747 354 512 544 831 74 893 505 425 75 81 696 91 225 753 508 542 428 656 954 456 101 439 693 682 239 393 27 116 152 880 121 890 581 836 115 250 21 384 71 697 873 576 97 578 661 369 765 420 973 288 959 256 19 740 267 153 258 146 322 868 437 866 247 509 26 259 694 413 44 990 748 305 683 498 855 211 709 49 210 37 701 575 861 402 234 650 894 804 424 609 787 308 698 379 610 301 249 185 464 922 316 344 499 100 229 548 794 141 272 63 878 95 53 657 781 553 160 488 981 221 217 607 734 442 943 282 637 865 602 261 533 958 120 536 412 330 200 823 847 884 829 281 665 670 821 995 613 179 885 213 951 110 760 771 792 691 779 29 311 802 676 850 857 469 629 514 474 76 730 582 58 257 845 453 197 971 813 392 244 666 644 541 125 931 522 887 991 429 722 974 386 476 319 85 580 142 25 830 237 433 72 525 733 631 339 103 133 161 362 912 218 334 323 752 375 968 385 39 520 114 585 679 253 678 367 252 286 992 577 984 62 710 927 837 969 212 718 235 999 397 516 843 7 967 318 361 176 900 778 660 590 952 815 42 895 849 122 933 636 707 892 435 654 35 432 277 526 757 340 777 381 655 20 782 415 944 113 761 374 543 721 192 572 342 475 341 262 530 349 869 219 588 292 241 826 979 164 921 930 230 808 673 280 658 767 360 527 79 791 901 175 438 714 877 716 998 443 858 911 485 54 299 127 924 348 231 978 675 724 159 83 793 521 52 554 214 227 364 797 934 949 243 68 131 687 947 9 612 255 283 370 96 276 863 169 517 266 603 910 692 333 467 906 495 350 587 168 941 646 293 216 903 306 626 50 40 545 987 822 94 489 633 18 167 699 182 144 380 295 713 997 126 700 139 6 209 82 818 940 798 601 523 570 166 819 659 985 860 763 775 451 378 347 621 130 810 486 406 191 493 304 513 780 980 531 507 111 245 88 388 662 518 596 565 634 353 881 651 854 872 681 800 848 8 599 471 346 519 725 57 275 149 98 684 743 844 80 351 202 12 366 511 888 772 945 422 75 298 11 258 724 451 484 213 827 804 589 959 744 621 672 232 164 79 284 259 555 268 12 276 334 630 841 769 869 881 809 544 996 998 931 370 523 556 733 66 144 550 668 519 631 678 277 583 608 182 168 78 360 746 52 582 623 919 773 161 442 116 463 21 884 323 223 173 595 195 958 291 332 140 482 566 840 865 155 819 545 438 180 55 139 849 436 310 808 985 671 863 154 728 898 904 62 703 807 893 622 22 887 254 126 977 379 906 363 951 748 852 290 194 394 248 531 243 388 876 725 601 857 585 242 329 178 775 355 938 603 456 513 942 406 755 936 464 32 208 372 802 88 642 842 575 650 765 949 68 913 333 972 421 921 101 963 730 365 301 780 201 880 110 776 111 763 219 56 500 16 823 788 136 198 233 404 860 129 215 450 760 961 900 853 423 797 830 98 269 747 627 130 57 60 590 565 581 734 247 533 150 837 107 163 374 925 96 610 515 286 570 574 506 892 262 973 644 322 553 104 351 353 319 978 407 637 358 722 815 71 848 743 274 85 414 324 612 604 416 105 532 854 855 14 684 275 113 557 49 8 948 452 94 448 99 166 726 709 367 124 120 473 87 337 934 806 59 792 674 580 915 719 93 866 670 278 175 156 618 902 19 699 870 606 812 45 430 350 740 970 572 398 200 708 5 490 238 777 260 587 485 695 889 638 924 772 546 922 207 831 736 91 844 968 41 119 253 348 686 629 656 151 400 188 380 444 335 750 825 683 252 462 265 26 677 307 128 167 82 282 518 908 576 38 177 470 384 386 325 311 939 903 530 231 300 689 81 240 458 418 702 376 135 868 770 714 573 401 480 786 35 288 412 665 593 624 467 466 439 628 625 289 349 336 95 73 210 761 739 911 817 391 461 92 313 927 905 42 7 359 338 507 758 357 246 829 543 687 121 759 283 368 707 309 873 108 800 824 676 293 705 339 273 990 691 599 320 174 843 302 549 245 511 64 986 662 847 737 318 47 712 296 635 655 810 522 224 465 846 474 720 675 673 680 793 895 424 63 446 51 54 72 645 967 4 917 170 314 953 133 757 988 434 205 999 43 225 469 483 29 249 920 960 584 371 6 669 196 449 732 361 17 782 667 805 459 658 214 816 100 70 115 492 165 125 152 552 147 586 399 435 393 33 811 801 534 440 297 833 103 803 18 455 287 851 299 390 856 619 221 312 3 396 615 106 316 693 742 445 117 408 778 874 688 537 402 330 791 912 563 186 44 328 409 525 871 203 40 579 649 377 387 65 704 596 597 185 711 132 592 937 914 294 491 562 1000 304 928 31 244 204 560 690 721 578 102 346 176 305 48 640 822 561 171 718 516 20 538 547 617 503 752 230 9 255 862 710 657 971 976 236 930 264 571 929 753 626 229 754 992 685 127 738 441 771 419 826 794 692 131 735 879 950 993 632 607 378 620 820 162 489 342 882 460 13 764 643 591 149 415 153 331 838 295 433 647 366 46 943 481 957 995 502 498 209 954 706 364 486 768 551 613 697 858 529 495 634 28 141 303 50 457 427 663 749 199 521 385 969 381 821 261 321 137 991 23 548 159 528 193 883 814 974 134 526 514 512 83 885 878 940 172 762 979 723 651 89 493 356 964 660 354 411 542 520 237 946 80 494 158 227 27 327 888 605 187 867 789 497 947 962 965 910 218 76 256 850 982 235 211 594 839 86 216 832 281 989 916 428 257 341 639 109 799 818 375 602 272 142 143 10 785 666 343 508 661 981 397 897 97 614 784 536 952 918 741 975 598 941 654 241 160 189 146 559 886 864 395 835 679 907 517 909 504 191 184 845 77 270 183 479 541 340 181 443 58 505 317 664 896 475 437 510 872 477 653 569 875 899 729 263 472 588 471 955 279 567 795 217 652 24 828 250 345 197 994 696 496 202 251 429 228 779 25 292 790 373 476 716 405 90 1 727 145 633 383 877 308 420 861 382 431 535 834 157 717 798 554 222 894 53 701 67 641 694 859 984 271 234 751 600 426 392 787 39 112 148 34 192 944 987 138 836 190 813 956 681 84 36 369 501 540 539 220 659 558 432 417 362 983 980 74 352 468 767 15 122 212 179 123 61 966 577 745 648 527 997 425 766 453 564 698 568 774 731 389 266 488 487 901 2 781 935 239 306 347 118 37 890 700 715 267 891 636 30 933 609 611 499 509 932 713 206 114 923 478 344 69 326 524 616 413 285 410 315 403 756 926 454 169 280 646 447 226 682 783 487 373 561 514 475 566 802 840 355 803 219 261 337 863 268 95 225 127 377 402 993 302 294 328 592 296 484 305 441 278 435 295 955 462 528 63 100 129 96 974 467 588 591 273 364 454 657 420 319 767 760 565 362 594 971 793 320 486 900 649 600 516 149 408 40 695 416 158 456 682 679 371 926 910 960 111 779 758 664 351 569 787 463 806 722 54 589 684 554 513 827 877 298 559 772 861 637 432 521 973 796 852 574 144 155 811 31 214 313 265 527 883 39 300 9 1000 892 136 428 660 148 498 670 494 501 889 383 726 875 113 17 203 810 145 567 68 151 22 188 784 42 130 464 215 230 75 675 859 424 286 885 73 270 36 912 635 374 470 716 556 686 544 495 84 167 801 55 617 210 849 430 891 13 909 997 888 311 372 196 277 533 201 550 667 563 991 770 192 745 804 137 979 139 999 248 826 104 650 174 992 110 307 606 981 274 921 853 666 119 330 109 517 987 832 301 572 570 390 474 655 829 641 725 905 786 791 529 97 536 503 325 866 795 628 60 14 170 661 714 290 977 895 342 182 958 418 995 280 23 738 923 6 368 267 491 581 709 636 350 442 510 818 724 552 808 551 733 199 409 352 132 285 258 159 451 845 996 425 207 882 177 224 315 389 982 933 488 587 878 887 736 824 704 357 984 862 835 562 506 183 541 492 133 466 928 289 27 848 735 812 250 825 468 602 4 625 775 690 12 393 626 440 839 864 235 49 742 480 952 231 805 718 948 530 710 872 526 645 194 47 590 249 98 749 622 344 379 573 336 407 868 288 449 125 489 429 251 537 794 366 437 833 543 254 548 184 789 179 83 752 949 141 511 857 927 202 605 190 105 953 994 455 82 743 443 283 140 947 427 124 750 919 392 678 252 538 260 782 387 586 473 644 405 687 396 500 388 32 876 597 619 790 211 879 800 757 856 198 375 519 48 723 959 596 920 648 918 490 453 792 411 322 90 518 916 41 318 310 869 436 173 303 734 171 163 334 898 38 924 970 520 93 138 272 841 843 236 34 378 115 961 582 29 485 769 583 677 353 951 505 943 774 607 964 25 632 542 534 142 205 244 549 819 820 512 395 547 703 150 507 713 106 481 579 314 304 78 59 426 773 990 809 988 577 64 404 331 698 284 380 410 447 568 176 477 91 881 166 756 938 732 180 400 2 576 238 976 476 907 956 838 333 978 685 917 728 508 221 1 187 99 239 523 168 94 126 610 85 646 785 386 19 780 461 67 522 354 423 21 601 102 458 962 227 89 103 263 434 412 931 152 385 674 206 697 715 135 65 499 297 611 382 925 814 699 777 884 58 598 483 209 356 946 740 44 164 621 253 45 630 665 599 781 643 369 406 316 612 575 365 553 317 669 989 932 950 146 834 688 339 108 117 702 930 471 936 56 401 226 746 555 156 16 5 515 828 894 906 448 7 727 778 647 911 847 874 240 496 766 744 259 193 873 189 497 438 185 903 851 691 276 564 329 88 939 584 482 629 942 399 86 10 255 11 633 335 417 524 46 609 61 327 312 57 855 640 459 72 754 243 673 204 663 161 360 200 212 659 701 899 271 631 531 131 321 421 128 816 546 71 935 18 870 87 720 291 671 886 821 871 414 603 340 287 178 220 62 966 52 326 208 381 504 245 654 908 181 708 228 593 858 292 972 694 479 175 50 897 595 748 788 896 761 433 439 398 638 578 346 160 191 854 783 391 92 693 266 662 460 306 457 867 934 232 940 616 651 413 585 705 26 237 668 755 680 712 469 269 282 957 557 309 122 558 116 222 452 739 345 880 35 963 33 980 711 696 618 247 197 218 3 509 763 672 343 107 759 762 162 478 893 445 20 890 915 865 415 639 81 143 256 753 347 683 370 229 367 153 914 764 299 681 998 823 658 717 76 620 822 169 257 332 397 422 719 217 165 954 729 450 721 768 765 975 308 74 186 846 376 771 741 539 358 965 967 945 901 147 747 614 902 341 154 262 281 15 264 114 817 545 70 913 53 731 730 969 349 540 624 324 101 30 676 706 363 348 118 922 807 24 985 123 234 815 223 66 121 338 798 776 112 120 69 403 700 293 43 157 842 656 737 844 37 799 51 929 472 627 233 830 986 502 615 580 613 394 80 242 937 134 525 634 642 560 904 446 241 751 172 608 944 444 279 707 465 195 652 535 431 246 860 77 79 983 532 836 323 28 968 941 8 213 850 813 216 692 361 623 493 571 359 837 384 275 831 689 604 653 419 577 198 341 950 343 502 682 563 77 218 65 14 273 658 318 921 380 769 599 216 819 869 816 757 619 322 671 606 760 29 933 21 1000 996 334 108 185 315 937 109 47 262 471 525 434 702 728 782 628 988 480 454 395 475 668 587 735 142 495 989 345 567 103 229 810 582 41 997 729 55 981 289 993 123 447 756 373 284 699 291 57 347 130 515 510 144 831 605 476 745 616 690 487 160 579 849 786 919 617 555 813 207 864 293 50 626 534 549 557 253 641 214 119 450 504 353 466 414 843 39 242 907 89 866 984 660 131 724 174 513 433 885 217 647 755 256 540 897 895 88 722 340 884 299 968 304 389 393 697 505 316 137 276 491 691 112 607 409 538 610 964 676 122 767 252 463 880 446 369 600 559 562 713 76 27 425 509 288 738 232 851 887 398 247 852 3 297 995 169 915 821 319 663 642 163 583 638 182 485 127 86 71 545 850 165 506 938 523 187 812 188 104 900 765 564 614 460 78 939 259 770 530 803 12 631 25 1 705 892 301 69 737 211 385 670 306 125 432 403 418 777 753 42 98 796 406 237 296 951 348 176 688 435 896 747 870 553 314 396 618 62 902 926 961 461 875 708 791 740 962 701 795 4 888 920 212 336 477 308 367 38 868 59 508 153 547 959 357 689 925 886 944 881 848 751 809 438 134 801 794 275 394 948 140 845 443 674 10 833 311 779 441 517 399 632 73 449 149 106 375 51 914 233 245 426 566 965 121 637 692 452 898 19 136 646 911 800 286 758 840 723 263 507 28 68 554 354 239 154 669 931 95 339 734 222 201 824 836 451 720 908 16 246 687 45 683 611 956 814 175 44 906 645 629 30 468 572 890 721 511 2 913 924 465 787 52 544 783 774 210 514 829 386 313 120 659 522 806 706 716 371 268 63 935 811 746 844 958 183 516 266 955 574 973 743 309 213 853 604 205 408 5 166 827 759 867 532 310 732 400 790 858 519 893 483 61 467 541 527 826 277 718 686 6 427 677 84 129 331 651 220 832 486 781 571 391 469 987 654 260 223 928 623 613 975 771 100 560 472 145 709 442 457 328 292 91 818 257 778 410 99 946 244 521 473 346 916 128 283 287 535 204 780 841 132 105 126 377 107 419 992 976 815 862 879 695 164 155 855 655 601 181 238 822 56 271 876 326 428 34 167 586 661 337 202 459 302 272 265 556 531 952 152 918 40 499 529 597 225 219 639 612 712 630 974 947 615 258 675 934 82 652 621 83 657 894 138 196 500 742 101 411 725 358 80 792 355 141 488 861 963 392 197 805 585 584 693 290 922 846 986 58 422 656 643 627 726 379 497 323 231 673 860 596 608 558 750 912 81 195 733 772 421 8 568 711 748 147 954 662 279 501 370 644 79 285 842 139 18 190 417 972 526 250 43 498 11 942 575 148 445 363 903 135 967 593 680 576 192 352 402 837 171 936 17 416 234 7 269 280 775 969 209 966 114 492 194 470 797 667 857 551 592 157 177 991 254 303 60 484 33 859 665 180 776 830 361 899 649 66 429 439 381 570 170 872 110 648 113 982 20 909 230 48 854 364 666 96 539 980 546 953 998 707 736 388 344 479 768 744 847 552 828 518 241 609 74 808 72 240 374 533 440 878 990 117 889 424 873 372 324 548 496 22 696 512 173 561 412 970 227 979 200 640 64 124 199 543 960 282 94 342 333 871 624 360 143 102 891 270 923 178 763 730 53 349 929 146 172 243 474 376 940 401 715 788 490 431 874 184 390 595 493 700 835 365 650 633 90 731 698 941 573 49 87 727 917 999 785 704 97 603 838 407 298 359 684 26 356 404 312 863 255 228 482 710 413 321 694 162 320 930 397 54 635 118 186 943 817 494 589 752 300 221 362 524 520 927 957 714 719 458 116 904 423 281 251 70 678 261 949 983 208 305 536 453 679 203 784 820 620 248 825 189 430 994 455 754 31 32 883 542 332 215 681 111 24 481 503 905 856 382 9 278 793 978 307 150 387 598 151 224 36 581 46 634 267 478 739 799 378 865 158 807 179 569 274 945 133 85 664 464 602 625 839 985 444 335 383 161 489 295 15 594 325 802 823 317 834 159 749 13 75 366 436 804 901 193 789 350 456 37 590 565 437 773 420 578 537 23 717 550 977 971 741 236 35 653 636 685 462 93 761 415 115 580 622 672 877 264 882 591 330 168 448 588 405 156 764 235 249 368 762 351 92 327 226 191 67 703 528 932 766 329 206 384 338 294 910 362 918 355 40 407 463 45 871 268 779 318 654 359 361 467 372 408 456 877 604 44 48 803 668 757 928 898 93 619 71 710 437 466 744 265 721 944 542 743 292 388 660 517 142 544 647 53 912 444 875 347 426 270 682 566 134 913 931 862 273 873 926 642 677 344 853 957 972 225 992 204 175 546 380 588 964 262 649 409 947 781 645 761 2 87 132 322 271 348 301 848 120 164 185 956 108 709 58 886 756 410 501 255 887 960 200 284 694 439 420 419 23 532 507 773 785 168 816 311 289 706 213 458 511 547 378 280 900 365 697 84 556 579 674 897 38 150 119 462 137 663 708 786 414 69 260 601 889 157 508 628 631 158 929 827 127 910 815 691 57 338 686 8 257 861 488 468 319 936 593 469 293 499 231 688 479 256 614 882 397 238 793 850 126 229 180 19 345 112 865 83 370 998 771 313 864 736 866 487 413 329 748 808 39 314 470 639 840 465 602 89 189 530 774 174 626 33 302 555 523 806 884 306 423 59 582 109 787 608 68 199 835 91 590 323 506 951 32 385 177 520 762 129 455 545 576 999 667 575 570 749 433 750 627 738 930 701 186 966 226 475 661 580 813 37 4 133 254 514 878 62 838 578 460 981 927 745 990 208 428 870 26 638 975 421 230 161 983 526 334 312 980 849 843 484 74 162 564 741 622 534 699 70 436 531 640 94 429 937 715 76 493 201 495 792 373 973 554 962 952 901 395 635 490 568 294 512 18 173 184 623 563 382 152 403 690 42 135 644 916 124 658 35 278 609 341 440 969 583 364 868 921 394 1000 237 841 603 817 28 234 513 447 131 763 96 111 653 946 985 300 446 629 203 369 764 143 625 406 118 77 516 461 153 258 297 357 377 477 565 496 569 315 193 188 207 769 194 854 571 438 683 863 404 549 51 637 659 104 81 233 178 518 21 209 585 820 326 977 844 777 515 13 10 634 303 291 497 75 73 285 829 968 15 678 888 797 390 332 632 942 307 938 782 494 259 559 718 617 320 145 240 235 988 368 819 349 205 445 381 689 818 434 760 343 160 618 740 633 422 681 264 823 269 510 64 624 481 597 746 3 630 34 151 82 480 874 107 298 11 430 46 685 939 917 483 731 167 90 86 453 794 216 543 217 776 136 922 727 723 885 894 398 261 196 826 620 214 904 14 561 714 577 183 695 754 780 905 753 148 615 335 940 655 339 770 228 911 592 791 616 333 221 598 800 755 30 581 742 98 766 106 215 675 295 903 29 22 350 558 402 219 696 65 366 807 734 170 982 212 356 321 304 652 379 790 607 522 899 890 443 243 358 9 80 651 711 431 222 392 893 427 115 88 114 525 242 374 600 276 449 155 680 181 589 316 31 737 605 482 405 824 965 236 227 839 100 500 996 202 472 52 606 24 730 121 759 247 729 459 138 416 172 299 509 728 441 719 491 814 337 822 788 290 673 539 906 140 451 908 249 993 967 353 552 796 49 266 473 220 360 389 63 669 7 5 103 586 739 747 182 79 656 821 43 909 56 149 716 809 387 573 179 971 424 246 16 346 881 880 726 798 412 251 989 376 296 594 768 274 159 562 805 987 415 101 241 954 399 584 330 92 596 324 476 144 733 25 309 305 176 538 919 448 452 955 650 833 830 105 557 492 198 67 275 851 85 892 712 489 811 572 325 831 128 587 591 253 432 548 197 717 789 393 1 282 857 720 363 328 795 934 187 949 842 391 997 195 974 879 613 664 529 55 60 765 567 693 891 783 671 384 283 612 925 336 95 772 541 610 778 36 272 732 457 130 859 832 553 417 286 54 991 232 872 498 643 722 920 267 700 846 528 834 950 657 801 869 670 945 895 856 527 141 961 707 978 948 239 383 6 914 902 986 767 110 935 574 401 244 752 519 97 327 340 99 400 375 702 502 139 641 804 540 687 113 435 279 223 963 317 896 169 883 692 560 665 704 281 263 684 551 847 117 122 858 367 646 802 698 505 636 147 852 860 191 915 12 504 648 252 953 485 535 206 812 47 371 471 61 621 192 474 970 464 425 331 418 959 666 751 354 154 165 41 907 923 310 342 102 478 758 125 288 611 72 828 845 27 994 672 486 810 245 725 123 521 837 248 210 979 442 224 679 550 156 450 536 924 454 396 537 171 713 503 308 836 867 287 976 166 218 277 17 958 784 20 78 533 190 705 662 703 163 676 250 599 995 876 352 211 116 524 855 146 724 351 932 595 411 941 933 825 775 50 943 386 984 66 735 586 554 534 179 941 111 191 712 296 906 903 517 535 51 304 292 915 225 805 7 37 897 645 923 446 471 110 17 532 219 876 844 631 763 944 351 780 854 294 69 673 186 701 270 575 387 590 55 207 934 61 617 59 326 816 226 334 993 536 10 276 392 835 769 744 263 776 566 949 161 474 93 146 344 133 462 350 842 73 168 911 663 827 743 221 708 905 634 194 268 6 318 831 868 235 679 48 467 220 139 370 730 966 355 443 175 919 320 25 193 147 576 286 618 485 814 229 36 538 629 823 106 445 950 282 11 653 548 240 362 972 655 152 149 223 647 711 580 870 787 625 680 644 285 616 728 105 480 609 726 606 895 635 70 209 688 378 785 197 804 128 808 695 298 174 921 956 42 84 47 887 466 406 18 192 405 914 650 442 63 377 176 202 762 19 839 748 142 231 265 751 561 642 640 322 130 458 35 160 518 247 342 643 423 32 419 633 698 289 337 822 955 666 431 720 894 465 658 121 96 995 92 881 310 22 300 799 659 228 916 702 249 125 450 116 512 122 773 826 395 946 398 907 806 242 31 232 767 871 491 77 148 407 958 346 201 925 131 582 757 157 569 379 472 448 824 9 879 64 457 558 127 299 550 620 936 374 892 291 319 123 43 851 904 825 331 511 264 165 998 137 500 552 210 154 834 313 933 947 189 749 593 358 542 275 486 104 731 608 360 902 317 733 356 499 694 237 838 971 150 400 626 874 809 257 872 339 917 537 557 513 134 354 290 982 794 234 327 622 390 54 86 562 338 248 716 243 203 564 649 468 278 212 638 912 796 516 926 669 365 721 722 432 523 866 884 581 700 515 623 375 50 857 983 420 727 315 753 729 62 745 273 691 994 846 714 676 597 416 810 843 451 66 266 742 332 636 277 3 1000 520 227 288 651 783 922 217 574 859 792 619 973 841 746 283 15 598 886 380 301 980 333 986 543 487 307 770 74 924 385 27 461 8 498 549 882 710 811 361 182 178 539 696 347 280 144 399 183 855 311 421 975 463 943 522 546 153 725 707 560 942 984 376 455 965 503 981 367 325 438 910 717 877 940 672 418 652 988 735 577 430 195 211 481 604 632 858 138 171 677 584 267 75 963 551 352 836 388 429 559 162 108 985 896 668 41 999 656 861 863 803 752 177 490 830 798 16 245 667 968 788 507 135 214 976 790 567 470 155 413 675 14 477 611 909 82 719 366 957 898 394 951 521 145 893 974 750 630 353 281 343 23 840 992 529 411 79 184 648 930 880 755 206 252 603 58 683 45 920 962 953 408 991 527 595 664 5 660 739 453 215 417 272 389 345 759 654 434 173 262 954 987 938 709 592 126 821 791 583 230 85 849 459 674 812 869 900 297 848 715 4 587 483 20 662 188 364 627 801 540 878 233 741 238 136 316 180 410 439 932 200 935 90 33 384 641 555 865 44 782 393 444 271 256 341 373 26 433 875 547 159 118 98 734 76 190 464 873 95 758 166 571 308 435 563 704 862 372 927 169 624 764 53 401 891 181 766 40 428 94 682 961 196 585 199 213 578 937 817 236 13 572 509 185 218 250 832 747 565 813 164 969 693 519 348 303 699 621 170 306 615 426 802 65 786 109 312 775 996 853 978 591 690 899 119 78 143 541 718 614 335 990 678 489 964 49 404 24 883 860 777 440 888 488 81 287 475 979 100 670 402 479 449 415 602 706 88 607 612 476 72 349 151 102 120 357 738 970 158 279 508 599 484 293 91 329 781 768 204 473 383 403 216 255 533 132 28 885 610 952 269 960 774 837 573 381 261 901 112 740 496 889 239 929 847 57 441 526 38 815 163 12 259 493 864 525 260 501 34 60 302 807 637 594 819 514 945 456 87 141 531 661 363 1 492 328 692 39 391 997 789 437 29 258 928 382 323 274 890 833 628 502 681 931 21 820 427 967 309 494 129 589 295 570 784 760 436 657 224 737 68 167 697 2 852 52 544 115 321 959 613 83 867 556 778 687 845 713 71 103 497 187 723 545 251 340 452 422 425 639 124 756 510 140 568 447 99 369 114 524 828 89 506 505 469 314 779 254 222 761 685 101 244 330 795 771 495 686 478 977 600 939 172 409 553 772 368 671 829 856 67 989 703 528 97 793 948 359 156 246 454 414 504 412 208 908 205 396 56 241 336 371 736 284 689 765 684 754 601 117 107 113 596 386 80 818 46 605 424 850 30 705 665 253 530 482 324 579 918 646 198 724 588 397 913 732 797 305 460 578 231 18 24 201 930 254 730 799 664 378 514 4 278 696 888 416 815 582 228 454 206 620 963 121 289 994 794 129 754 68 887 933 309 423 707 640 355 697 504 167 996 390 516 38 978 628 733 984 618 953 553 483 923 171 668 863 185 126 793 420 443 821 941 371 967 44 444 152 10 592 31 837 727 397 846 59 306 353 263 311 330 425 363 621 50 898 39 320 603 512 221 476 418 489 690 885 328 652 928 864 873 803 354 74 825 114 400 302 666 12 661 307 310 665 125 569 562 142 98 635 931 428 2 827 433 227 575 7 773 667 462 137 841 493 991 83 293 429 866 191 23 769 41 268 839 627 634 384 672 660 828 210 530 949 551 292 13 583 938 115 144 11 687 526 758 822 738 538 764 497 650 968 910 321 396 87 975 314 757 549 452 896 196 830 593 811 345 598 238 644 446 568 407 543 792 731 843 118 479 647 845 925 453 346 242 403 692 892 338 565 414 434 729 173 219 867 350 643 694 853 969 606 980 487 876 576 405 465 610 682 445 217 190 105 939 401 614 782 563 796 88 26 61 636 464 982 79 659 183 683 253 762 348 602 717 421 546 116 630 544 361 42 893 203 456 86 349 946 73 298 90 304 362 710 95 790 626 723 625 441 406 329 570 702 159 677 442 170 508 654 22 743 55 623 377 567 236 295 248 713 848 858 188 245 257 646 691 706 16 139 686 775 340 413 599 53 305 669 787 233 594 319 189 976 417 472 249 165 724 460 813 148 818 299 719 379 70 613 366 966 824 343 698 629 342 771 128 198 40 387 369 965 632 157 725 997 711 859 935 767 884 332 481 15 865 323 175 856 151 645 273 480 945 708 589 176 149 496 894 494 870 112 280 447 779 836 862 256 212 633 926 852 956 91 109 208 213 510 741 554 511 545 100 617 747 143 471 814 960 449 80 461 970 373 485 265 972 880 529 981 375 296 971 527 989 164 556 657 424 327 804 288 957 816 336 56 435 875 106 205 755 499 130 132 240 929 851 679 391 615 944 153 752 901 509 574 284 192 716 358 914 437 542 515 275 96 457 488 110 177 990 169 705 715 290 745 505 728 861 918 810 438 908 765 795 410 558 988 507 65 6 150 693 308 973 255 404 651 891 872 71 140 218 547 60 739 806 25 566 186 756 604 181 108 415 102 347 883 911 581 577 372 714 907 124 917 726 58 662 812 721 214 789 385 950 684 904 155 834 905 631 766 450 180 33 463 408 948 9 639 788 282 748 251 943 742 357 215 459 48 451 279 344 158 718 300 559 360 847 475 436 222 653 455 823 532 525 586 239 895 776 495 374 54 906 325 595 913 608 522 940 709 266 781 734 591 854 524 376 389 722 737 899 381 641 584 383 120 844 571 648 92 548 658 840 209 671 230 850 359 616 145 518 75 580 979 744 380 607 333 712 36 281 777 807 312 557 703 987 30 49 820 244 334 161 936 903 134 223 492 297 174 241 225 67 216 573 922 123 680 258 535 197 271 786 220 467 237 871 802 277 250 368 992 999 751 780 540 961 47 46 393 624 877 622 916 160 97 995 912 678 3 486 8 585 252 868 439 959 897 117 431 674 101 386 517 934 502 879 482 398 89 833 179 341 29 37 337 204 612 326 269 579 772 541 937 93 611 409 785 64 882 14 770 552 808 82 136 52 243 791 829 985 831 291 986 5 689 695 932 506 17 264 260 927 235 638 135 211 740 735 272 857 35 468 878 561 57 294 835 550 474 993 601 900 84 85 21 411 103 246 587 322 200 318 146 388 202 924 797 528 392 920 78 419 156 503 675 20 784 352 34 232 119 805 656 809 226 513 974 619 701 478 732 339 99 998 412 855 860 596 919 66 287 889 909 469 498 178 163 750 195 141 270 187 676 303 313 655 954 539 422 261 324 331 28 317 673 247 533 874 262 267 351 763 736 531 704 182 842 51 637 699 111 1000 753 81 122 838 555 520 448 890 958 491 127 817 168 286 605 649 947 600 356 942 19 107 798 484 466 43 133 62 335 915 382 184 564 399 869 536 534 207 685 560 285 760 962 663 977 700 274 138 63 276 688 104 283 597 537 490 131 642 470 819 430 77 364 800 964 315 609 759 681 670 194 881 427 193 501 1 94 519 365 778 952 746 301 761 72 783 440 749 849 166 500 162 521 432 147 172 316 902 234 955 69 32 720 154 473 886 588 224 426 113 590 370 395 394 27 523 45 458 367 826 832 402 229 983 951 76 477 259 768 921 572 774 199 665 743 954 84 400 987 179 699 881 644 270 852 434 902 908 957 776 956 181 397 993 70 718 660 946 690 459 492 24 510 169 308 464 592 490 572 961 900 286 959 974 537 651 372 688 353 844 362 80 998 402 287 207 272 983 15 154 409 276 380 244 22 515 626 603 810 59 330 772 16 640 448 890 32 978 247 90 780 764 249 557 376 149 371 233 87 502 363 452 789 610 109 583 167 804 493 119 349 619 292 278 316 23 366 423 215 205 717 358 208 198 52 600 554 779 432 140 682 196 747 115 443 837 155 91 14 896 107 439 44 182 241 202 833 386 471 985 356 596 952 420 736 183 715 770 176 267 838 988 329 170 191 689 581 745 367 693 895 529 674 958 465 885 868 236 468 212 232 13 564 368 101 928 509 969 563 575 318 618 463 200 877 71 627 863 60 458 83 722 561 637 339 570 421 525 847 214 258 597 361 975 577 981 541 692 652 530 518 854 12 1000 112 229 801 701 630 50 698 350 406 255 88 760 972 849 860 143 751 97 882 673 19 884 226 346 300 820 628 848 374 662 624 379 505 99 812 912 598 862 445 224 373 145 929 670 973 294 925 264 450 830 851 153 266 977 387 105 963 632 828 139 543 268 401 661 411 118 594 767 333 58 203 669 429 909 89 20 221 671 296 817 98 546 253 17 121 42 831 766 935 911 230 257 512 231 141 916 556 822 526 641 243 576 213 104 927 425 410 799 523 757 647 39 668 507 161 586 131 967 620 569 393 953 744 313 807 377 623 706 424 920 856 184 246 753 522 816 517 519 451 396 304 438 634 279 870 739 137 113 602 223 574 910 309 883 539 25 813 238 81 453 774 821 866 947 444 245 384 843 34 194 328 939 382 76 659 850 440 460 931 950 28 365 30 960 585 791 351 723 869 285 319 324 260 579 811 886 788 685 126 239 879 175 172 778 85 650 933 359 290 667 165 41 809 412 732 638 547 695 336 966 48 486 455 614 461 710 477 419 427 584 53 29 990 144 917 599 635 840 237 979 705 754 721 906 428 806 408 513 787 426 836 741 178 737 832 587 915 35 364 65 702 858 234 588 684 514 135 280 357 484 496 480 68 824 786 61 731 872 792 478 36 562 891 217 783 334 815 550 903 578 944 552 430 814 462 548 759 415 980 337 74 355 354 277 676 565 474 193 825 533 535 527 994 489 800 720 284 381 921 185 595 340 1 655 422 123 291 314 878 129 383 735 414 887 555 826 317 483 404 146 559 3 709 197 964 544 999 305 756 984 263 394 606 918 45 499 5 845 818 256 945 773 481 199 932 103 94 835 893 325 503 369 876 347 867 898 472 901 857 905 761 281 127 8 924 399 297 86 607 794 69 730 437 700 765 982 696 431 775 388 819 616 551 841 656 516 528 996 605 796 40 33 189 750 748 466 344 265 64 904 485 680 360 417 93 395 57 180 955 914 407 738 926 645 405 871 936 962 82 110 633 636 648 447 133 122 608 271 888 106 457 965 580 875 116 102 846 784 398 991 92 389 413 78 694 192 73 558 242 923 177 158 306 758 582 873 114 621 248 132 612 755 658 940 534 591 299 573 631 611 46 77 880 681 785 375 157 679 449 511 986 250 475 504 601 874 332 919 51 315 174 252 128 251 536 134 49 391 829 56 125 21 520 320 228 995 803 642 156 666 171 335 31 707 897 293 487 54 342 211 740 646 62 63 150 790 675 433 446 725 310 441 948 26 501 677 100 654 657 295 769 152 892 949 6 763 615 793 108 7 604 298 163 164 542 686 216 538 75 943 971 96 697 186 938 498 781 274 970 282 38 283 734 708 321 777 532 111 195 136 545 687 716 288 746 494 506 567 629 392 488 470 307 805 390 168 749 714 47 187 622 190 130 853 55 235 937 138 2 27 742 827 262 79 327 331 418 930 643 842 508 823 724 691 549 625 593 323 201 254 188 482 568 729 210 540 571 839 240 403 219 206 678 782 151 10 989 968 222 899 913 311 727 992 479 454 67 752 834 531 865 436 664 378 613 560 728 348 326 162 609 649 416 719 370 66 934 768 521 497 797 43 117 209 590 762 951 227 859 302 589 941 124 147 713 218 703 617 275 663 889 352 341 301 4 733 142 712 726 500 704 289 345 159 37 491 225 269 456 148 476 907 922 259 894 467 566 204 808 322 861 220 798 343 312 72 855 435 976 711 261 166 160 120 864 639 672 385 473 95 653 303 173 273 11 495 338 442 9 18 942 469 553 997 771 795 683 524 974 29 605 113 32 73 880 648 380 95 728 552 830 795 657 479 736 738 421 867 80 819 509 947 33 150 64 531 204 712 695 335 813 417 472 797 90 131 272 372 602 433 103 289 418 612 330 284 281 696 409 226 638 589 101 851 196 986 170 979 159 265 586 55 528 673 907 870 331 782 280 52 609 621 87 75 210 149 500 493 952 392 9 22 366 227 404 278 1 504 938 993 985 924 471 321 921 677 642 195 709 66 619 360 217 643 897 872 646 191 735 232 832 271 154 65 294 431 635 444 186 451 903 743 251 458 407 469 481 542 767 132 517 837 405 777 737 247 306 768 83 206 713 636 747 808 235 28 584 620 478 413 780 984 561 86 348 277 559 6 60 176 566 218 597 410 125 350 649 443 257 869 594 336 241 25 756 202 142 8 526 532 633 807 153 130 666 178 781 874 887 24 18 817 301 701 794 89 697 905 117 35 104 250 61 623 166 347 535 72 580 918 995 40 917 163 432 815 547 259 193 833 912 480 412 353 544 194 742 255 715 447 734 665 904 382 78 470 445 383 823 996 406 705 502 57 727 683 888 682 641 831 84 180 148 384 425 201 311 541 260 879 48 74 122 292 27 460 346 644 613 990 313 453 679 505 91 10 929 834 658 332 430 137 242 972 503 435 558 434 228 36 441 959 42 716 355 329 207 900 593 448 269 216 999 606 615 640 524 854 68 842 224 389 765 93 144 249 310 520 571 238 105 910 13 394 936 748 997 889 982 305 545 484 428 671 969 684 669 337 757 134 725 340 942 971 518 46 622 530 574 341 343 81 790 487 772 662 165 488 710 457 497 34 603 998 761 536 958 359 730 140 419 315 482 185 45 884 798 229 754 43 611 79 222 556 152 645 522 368 676 513 44 883 215 700 672 946 133 564 316 853 567 877 687 367 549 135 820 475 718 529 371 570 365 357 320 21 668 379 420 732 246 171 494 925 961 356 319 220 37 116 976 966 423 26 801 51 11 49 161 449 143 766 618 127 634 115 590 385 344 188 886 111 796 4 521 354 141 583 577 299 944 723 414 172 726 964 689 395 5 626 551 358 100 361 893 262 474 459 97 852 557 136 690 758 69 863 174 941 30 607 205 59 267 699 909 370 844 749 617 182 629 461 740 381 308 563 840 129 403 881 783 314 546 375 838 440 157 866 393 213 970 846 845 200 876 110 922 396 565 989 839 98 47 304 639 818 175 390 12 674 992 954 427 650 464 843 553 121 828 685 58 769 374 714 333 948 189 94 230 468 926 873 771 489 788 751 555 263 746 856 785 92 326 810 537 935 463 351 857 822 285 721 275 991 864 177 627 582 424 519 812 729 102 651 279 572 569 187 501 300 291 724 588 429 325 158 495 667 244 752 965 951 741 950 466 498 789 515 342 184 239 847 442 805 212 637 670 70 960 858 550 968 138 865 581 145 779 287 462 496 654 514 678 364 231 973 632 467 784 295 377 894 755 778 63 661 940 764 596 956 836 328 539 711 99 799 871 112 162 579 963 585 655 750 720 114 88 802 624 391 937 664 660 923 763 630 338 401 293 983 616 415 96 898 240 892 173 568 181 123 811 890 303 324 967 2 933 473 77 731 821 631 512 978 533 317 486 610 399 860 219 39 928 934 454 806 855 408 804 282 575 739 506 599 245 438 128 953 411 653 297 199 38 339 647 156 800 426 31 258 252 248 878 256 477 345 422 902 17 686 523 608 614 164 233 119 107 592 786 290 323 625 548 939 169 264 962 298 525 792 776 706 601 254 704 492 694 861 932 296 591 483 675 895 266 53 733 56 927 882 139 151 167 388 234 203 915 160 816 722 595 197 274 901 223 437 930 446 560 702 398 286 859 753 825 362 835 225 604 829 118 914 236 76 628 759 327 397 987 994 85 1000 386 980 538 400 168 981 745 708 908 147 688 814 913 349 920 600 253 511 663 309 975 681 931 891 3 221 214 376 762 508 680 14 334 7 283 237 452 587 862 850 949 276 578 23 916 369 791 108 190 703 268 943 774 183 273 659 717 465 67 691 155 450 71 387 106 848 527 120 652 439 416 507 744 793 192 849 760 516 773 19 707 16 302 352 288 875 957 809 208 906 378 322 598 179 373 775 50 363 827 896 62 54 554 698 124 656 41 491 20 436 824 510 692 455 573 499 261 899 490 841 534 988 955 82 977 126 485 318 402 312 770 15 868 307 826 209 476 243 919 562 576 456 211 146 198 787 540 885 911 109 945 719 693 543 270 680 858 601 476 819 995 531 951 587 522 412 808 71 760 52 306 379 182 878 180 832 645 905 640 627 833 591 490 231 655 491 487 439 706 98 76 459 799 573 835 977 756 381 505 981 300 133 9 312 884 503 17 238 87 664 654 31 525 802 485 853 486 263 331 824 390 309 703 588 339 320 900 986 697 322 676 27 354 220 495 299 935 567 432 909 292 562 715 91 877 332 272 445 836 990 219 139 780 968 29 254 612 886 747 661 885 842 392 228 762 883 413 978 147 592 861 484 346 589 840 181 11 887 126 606 711 508 197 933 920 789 158 235 874 751 546 5 125 598 811 50 55 730 626 634 732 834 960 638 195 618 6 203 514 530 129 417 275 788 615 160 456 752 937 302 850 584 720 769 734 658 269 890 437 766 207 361 276 818 985 388 625 699 400 966 278 69 894 168 1000 66 475 397 541 118 149 96 578 14 502 479 924 564 726 585 965 146 414 386 399 127 856 227 582 954 958 429 106 24 363 138 624 465 287 903 366 691 518 178 293 879 451 921 952 107 262 959 189 537 574 402 551 301 687 989 869 469 560 186 134 477 65 770 123 21 89 674 58 904 932 992 427 43 222 670 109 259 467 46 394 315 424 47 213 268 184 266 704 934 936 57 337 888 717 679 669 360 141 310 242 294 108 255 115 80 458 411 449 463 64 776 364 976 805 419 838 628 815 736 114 902 829 396 403 527 369 768 20 631 650 401 882 741 319 119 95 964 328 731 657 620 653 212 406 938 135 828 906 556 159 774 101 240 340 891 975 436 70 112 728 93 336 942 635 998 515 61 124 517 949 334 409 74 191 425 940 15 787 689 705 97 345 561 297 450 49 140 285 501 695 342 806 333 92 421 803 872 696 916 483 622 994 296 694 727 807 710 794 758 605 738 785 39 73 820 912 33 136 438 286 839 633 928 416 630 733 295 348 443 478 34 821 837 813 702 239 539 617 554 748 423 410 540 499 464 148 941 826 700 245 351 202 781 247 249 667 318 996 440 267 506 305 600 42 175 173 616 60 250 198 844 895 430 899 72 845 324 521 572 963 513 712 857 156 739 593 611 797 723 313 649 215 619 311 470 971 103 341 796 36 154 810 288 596 639 915 40 555 152 632 117 326 708 500 939 367 216 30 100 110 44 583 408 236 743 873 327 385 10 719 343 595 382 524 303 666 775 896 56 68 865 462 2 38 144 325 641 493 757 931 893 923 898 782 496 471 232 265 142 979 543 498 111 688 211 194 750 579 170 764 547 161 389 953 307 102 533 930 673 271 648 229 812 169 153 550 843 377 947 494 701 308 538 359 7 754 183 54 446 244 273 999 19 86 950 795 590 455 817 925 678 105 488 176 759 823 94 378 507 155 3 25 629 846 492 362 435 290 162 929 848 718 468 116 685 217 365 737 827 659 233 565 809 433 870 863 237 816 205 335 188 988 523 441 707 636 442 709 847 919 777 280 553 314 172 520 867 690 122 291 67 581 927 251 193 729 453 724 692 693 549 489 552 849 243 234 735 868 570 637 571 422 866 393 753 761 32 206 681 289 755 53 569 779 544 642 997 428 187 559 196 448 357 452 177 26 257 944 384 374 218 447 99 663 831 224 647 248 563 967 945 974 344 350 78 352 786 63 128 897 568 82 179 917 798 28 677 349 209 418 157 370 830 323 347 166 913 504 841 683 855 261 167 852 862 772 860 62 763 270 407 316 373 602 81 822 973 778 226 165 651 528 783 192 317 132 137 298 744 23 256 45 871 84 765 371 825 784 603 201 908 145 48 698 37 355 284 970 258 652 120 509 875 163 880 41 420 943 77 714 740 686 911 901 395 185 372 542 672 131 580 16 338 725 130 274 814 283 577 480 982 526 922 946 613 516 497 83 481 535 594 767 876 457 330 621 745 607 79 474 510 987 722 791 962 957 473 955 742 575 790 532 671 208 566 746 454 576 668 353 529 926 721 461 716 889 948 512 221 597 329 656 466 472 230 983 150 190 444 113 586 984 684 675 682 431 482 151 907 368 75 264 604 398 610 281 383 282 59 199 771 511 387 260 415 356 643 404 914 644 223 980 792 279 956 321 200 851 88 241 51 918 749 892 171 143 375 204 660 609 277 253 665 405 519 773 793 252 164 460 859 623 545 961 800 35 225 18 534 801 881 121 104 599 614 358 662 304 90 972 910 246 434 8 993 214 608 426 557 1 4 13 85 713 391 864 12 969 548 646 854 380 210 536 174 558 991 376 22 937 450 975 415 105 350 493 639 107 342 198 646 82 782 948 240 398 274 651 956 536 693 783 209 991 751 770 977 740 193 2 47 160 633 707 968 835 161 221 112 59 38 63 593 621 471 278 11 545 920 31 623 362 687 23 290 355 741 698 666 289 479 367 277 511 48 822 428 403 156 983 66 820 443 971 710 795 716 358 276 458 815 874 417 388 674 735 919 69 137 251 133 516 495 773 826 595 416 556 379 652 779 219 933 834 60 456 694 263 527 246 706 589 453 628 192 54 599 380 526 643 136 213 921 959 509 890 972 460 799 673 138 314 67 236 889 145 128 293 999 794 833 465 419 494 547 130 798 454 736 990 70 7 881 75 823 461 173 297 211 204 261 846 320 352 125 668 35 951 935 448 801 709 122 218 43 911 754 582 645 228 401 271 306 505 902 166 722 565 392 905 619 371 207 549 913 671 106 121 784 997 68 176 157 759 637 827 507 316 923 641 368 65 349 567 269 433 949 843 839 496 917 331 766 340 184 631 6 532 39 748 829 930 554 900 638 220 866 175 750 231 602 745 475 996 614 304 634 684 522 718 704 268 498 296 492 445 426 800 611 792 10 867 964 383 832 150 868 852 661 501 538 497 455 517 186 87 696 658 809 487 804 394 587 86 724 558 391 384 880 376 36 542 116 288 148 988 354 821 577 897 622 108 144 336 855 234 393 774 404 230 262 422 562 85 318 566 781 181 294 19 464 979 78 272 462 287 152 681 711 885 102 447 635 729 421 212 386 172 780 632 94 235 437 227 903 594 57 488 806 512 1 91 14 174 840 92 459 89 525 8 77 713 390 934 531 323 560 588 986 877 649 295 725 894 662 569 309 918 1000 135 402 385 328 849 793 119 954 502 76 216 210 680 609 929 197 472 226 620 862 573 72 737 247 301 701 915 412 259 922 165 249 519 553 579 563 981 397 995 644 939 81 254 612 439 473 537 677 321 365 629 179 752 908 120 432 523 29 103 154 771 283 113 534 945 788 30 797 927 446 62 189 302 373 761 731 513 503 831 763 642 191 998 870 659 600 409 178 27 170 597 887 685 590 858 508 49 338 541 730 530 775 690 275 883 984 468 387 343 769 755 233 381 667 733 405 260 535 155 28 551 943 169 726 153 335 339 898 98 370 61 330 245 266 510 311 768 875 810 777 440 164 484 341 869 449 395 909 142 476 818 856 879 610 33 882 616 506 715 656 110 201 24 653 744 118 457 325 576 528 53 206 928 46 764 500 483 648 307 180 695 163 708 970 974 876 747 601 618 490 273 182 5 605 264 333 442 753 310 906 292 583 348 424 126 73 607 265 399 654 989 159 697 109 749 791 962 785 568 533 364 734 3 42 559 841 580 514 608 647 444 878 326 864 195 683 377 901 190 796 327 561 414 861 187 676 406 25 837 850 552 481 851 317 679 940 539 21 389 143 427 17 650 141 139 544 413 80 363 606 168 727 625 925 520 430 899 127 375 571 969 52 50 675 816 344 660 871 79 776 208 966 322 817 378 441 873 250 308 669 239 222 891 223 973 570 34 938 721 101 717 743 400 836 93 123 830 985 291 859 825 723 993 581 146 574 117 303 807 857 243 434 655 739 772 912 97 407 932 703 624 162 790 299 435 778 324 56 787 232 564 613 248 366 884 598 872 149 892 353 591 946 313 4 584 202 429 357 811 356 382 372 546 270 40 90 279 893 158 18 585 550 688 64 359 95 689 518 15 603 84 26 360 489 952 896 978 947 83 237 252 555 147 452 824 51 199 298 543 802 865 131 728 705 482 814 548 214 177 55 578 58 663 470 596 253 258 907 886 13 200 960 115 124 467 242 478 756 767 346 691 994 305 140 257 926 904 438 524 100 22 345 936 789 626 32 958 842 941 575 910 895 757 485 765 491 819 640 965 104 627 630 463 980 410 942 167 808 300 171 486 229 423 215 845 848 244 332 828 256 950 682 924 976 20 418 714 762 854 337 786 860 844 521 129 425 132 183 944 636 45 351 803 411 719 255 286 963 572 37 953 88 188 205 604 955 280 992 700 16 114 451 758 315 71 617 686 813 225 499 217 961 847 436 374 151 732 720 203 194 185 664 408 44 99 111 586 361 672 888 96 74 396 931 285 678 838 196 515 540 312 134 592 557 224 863 702 466 431 712 9 692 347 477 529 41 665 742 812 369 760 420 746 281 670 267 329 282 987 334 474 238 480 957 319 738 914 504 982 284 12 615 657 469 699 916 853 241 967 453 845 872 241 982 7 168 627 483 387 712 620 202 517 716 280 824 555 928 855 559 373 896 306 180 736 421 166 663 158 8 304 338 228 479 46 336 424 864 771 78 141 548 901 634 649 575 259 489 230 767 706 309 419 337 454 63 802 441 278 292 102 220 417 644 525 939 915 965 291 269 383 179 708 163 308 27 870 650 759 711 84 827 813 316 662 384 476 300 356 587 81 908 377 633 832 246 425 635 16 659 957 178 682 676 357 341 451 785 942 334 725 461 118 174 302 745 285 194 221 739 877 34 582 916 172 874 648 110 18 493 812 685 185 444 4 289 40 820 950 399 124 773 571 214 363 618 740 718 263 318 863 794 513 970 895 315 811 436 731 378 275 677 865 502 738 10 222 897 598 455 642 842 19 430 638 272 167 286 675 28 190 520 147 509 742 937 506 297 684 113 821 788 471 789 43 576 449 207 926 74 470 351 530 704 929 527 697 398 267 469 640 36 149 632 511 313 955 459 226 541 543 407 343 911 501 903 833 498 14 869 130 11 369 250 519 743 628 457 583 826 206 751 594 854 350 235 408 380 437 340 66 59 60 55 622 50 892 893 77 700 474 902 680 155 883 945 691 96 907 234 123 538 104 203 801 999 131 981 797 592 494 653 667 873 101 969 977 258 495 372 899 305 518 829 243 786 326 173 658 562 547 431 596 840 536 354 191 83 692 480 535 796 958 947 699 717 106 61 3 612 472 159 72 487 800 370 165 777 709 473 584 68 560 932 603 595 984 410 871 284 200 997 574 879 807 314 817 108 484 429 909 503 524 88 943 586 875 959 668 545 951 803 254 996 109 963 446 565 768 322 261 134 971 65 208 404 974 679 993 607 414 256 317 239 853 82 486 987 1 724 418 311 497 756 389 368 688 416 935 772 93 5 651 75 45 260 342 475 359 856 396 23 639 276 184 477 985 516 248 422 761 90 67 376 930 330 253 686 432 681 193 89 189 367 900 750 988 913 445 946 556 973 204 48 553 728 242 778 333 182 465 385 910 701 687 507 613 972 983 70 604 600 847 672 448 752 673 268 531 279 73 805 906 98 282 656 921 774 371 927 485 960 344 71 914 839 212 941 42 964 145 713 782 986 882 411 401 898 922 1000 637 413 152 623 188 402 273 434 140 643 491 229 944 303 463 198 319 347 760 850 995 799 435 438 784 126 176 693 456 386 758 631 327 496 602 748 97 521 754 664 619 630 889 980 144 237 615 146 608 209 641 989 655 843 851 557 135 975 215 956 831 439 412 775 91 625 763 392 765 726 161 353 150 917 540 727 859 860 321 460 591 952 904 249 53 181 990 669 551 884 707 346 94 857 822 271 26 665 211 998 79 187 891 585 390 795 825 312 153 281 936 841 657 107 76 804 58 133 462 746 878 499 734 379 546 504 671 880 310 352 838 683 364 834 388 450 532 885 481 51 522 647 148 698 447 588 252 216 862 646 192 558 823 99 967 2 886 523 136 394 783 566 400 818 949 776 197 526 544 393 218 918 514 62 151 129 15 764 732 143 47 382 589 836 702 577 345 361 391 876 29 41 112 119 270 13 844 570 127 597 20 694 103 257 755 329 105 293 954 723 365 934 335 563 266 122 780 195 814 953 328 12 769 120 169 695 966 213 578 288 749 464 298 443 654 86 593 636 287 815 142 478 157 830 442 117 994 290 835 80 791 846 38 482 925 339 262 938 9 22 409 274 610 137 44 49 629 837 793 894 858 251 162 534 56 362 762 331 320 933 223 819 508 979 816 426 360 542 115 689 283 737 210 236 415 355 458 920 735 621 231 205 244 779 247 217 722 601 6 325 605 626 100 139 128 624 992 170 852 225 912 609 121 696 744 674 792 490 866 867 264 374 500 175 405 809 307 54 277 787 747 156 171 24 440 92 39 705 323 573 611 381 492 505 881 581 733 25 232 616 976 720 116 923 265 569 961 719 114 828 887 69 552 549 35 948 849 245 21 164 138 37 714 397 810 403 729 301 666 433 991 690 537 467 670 890 233 730 757 295 255 580 770 87 406 968 420 160 57 30 561 721 533 240 848 33 52 590 224 568 349 199 423 95 808 515 905 294 567 85 564 741 529 186 888 539 332 798 678 452 296 528 428 31 554 599 715 358 606 868 299 219 375 617 366 550 661 510 468 753 466 931 196 781 177 427 924 64 395 919 183 703 790 348 132 125 17 579 861 154 645 962 572 978 324 488 660 227 652 766 201 614 238 940 512 32 111 710 703 884 621 130 781 608 281 747 710 903 602 662 958 829 707 173 59 792 202 791 284 468 392 288 52 765 21 605 197 246 307 947 743 531 590 316 354 872 23 738 945 223 534 555 932 882 890 482 885 305 820 846 125 357 241 88 425 121 965 2 527 580 566 942 720 361 320 637 639 355 391 925 358 508 793 598 271 347 774 886 490 867 335 164 874 476 628 963 905 790 900 5 799 948 363 351 207 497 868 379 63 270 155 615 397 551 493 780 242 477 365 300 194 669 825 35 113 581 404 647 462 694 944 610 827 996 585 292 405 69 57 236 26 558 554 832 72 788 955 83 193 122 601 92 255 931 448 313 869 84 986 235 434 651 674 341 688 277 989 777 184 8 778 988 712 888 93 101 296 445 85 696 758 25 66 266 276 589 366 542 466 134 976 974 58 449 648 183 345 348 75 459 865 187 285 436 205 659 470 837 293 94 763 189 633 748 380 915 964 739 940 118 571 492 706 67 282 145 216 560 618 157 537 112 831 71 879 382 337 412 74 306 484 854 873 377 711 992 625 802 762 81 841 805 267 304 627 808 750 172 878 154 247 910 435 853 9 478 352 858 13 384 442 635 201 685 359 672 506 399 704 364 60 401 228 689 995 544 95 822 53 290 622 683 661 27 132 427 849 138 691 437 450 666 239 785 847 64 634 779 370 416 658 798 36 954 783 240 599 701 419 473 803 456 883 902 970 32 623 144 753 39 233 17 214 979 516 489 751 446 324 487 908 950 297 344 524 260 314 600 593 619 301 901 4 394 789 632 548 383 34 1000 811 331 795 813 264 346 325 574 259 801 40 702 192 318 472 957 294 188 607 563 151 315 102 149 287 238 907 650 909 682 656 757 458 280 924 168 42 525 41 11 959 927 86 398 734 844 830 616 673 677 46 889 198 843 79 690 768 143 533 740 609 505 431 231 114 906 718 196 745 161 30 520 749 103 123 912 177 99 860 675 583 652 864 252 680 949 171 800 488 530 611 770 403 852 967 6 775 146 728 536 597 274 522 896 693 319 686 480 227 565 576 764 917 87 360 856 969 61 760 891 929 916 509 997 968 939 262 424 51 332 339 981 28 532 181 735 418 725 921 755 960 543 150 390 567 98 594 139 549 782 295 624 767 881 630 643 796 511 613 517 935 657 474 176 638 156 727 539 298 485 568 253 56 178 479 133 389 557 503 286 933 141 250 946 90 966 396 984 501 469 787 224 687 82 49 922 308 385 417 166 709 863 167 875 393 819 855 162 494 209 148 310 835 845 859 679 350 327 165 918 699 410 387 460 272 603 256 368 983 91 604 731 723 817 219 234 491 644 972 943 191 455 3 441 421 249 842 698 667 248 987 126 289 640 47 523 526 29 338 222 612 443 45 786 982 89 806 334 109 626 893 261 733 299 584 810 411 43 507 211 797 665 142 577 374 575 744 317 722 695 457 993 12 407 545 367 620 461 254 515 766 428 135 229 454 654 730 406 752 930 821 937 629 395 614 444 742 519 826 423 18 369 570 65 848 736 504 80 483 596 439 920 62 213 838 700 375 378 892 895 713 697 471 721 816 877 129 179 999 717 971 273 452 440 464 814 552 705 268 251 50 951 556 190 547 769 136 414 913 174 732 20 342 265 719 100 724 588 160 498 546 741 998 463 323 128 529 941 159 861 496 804 978 175 952 218 540 514 33 839 413 328 269 991 512 663 617 840 541 38 453 70 158 887 684 980 153 97 68 429 329 388 871 76 330 44 433 828 15 582 212 754 19 48 322 956 258 336 402 676 961 559 124 823 500 131 119 257 152 550 834 230 116 481 96 451 278 715 518 586 104 408 77 561 349 120 415 521 985 321 833 510 24 356 208 876 115 646 426 420 343 226 111 761 606 10 326 376 553 714 37 279 692 818 535 117 203 140 372 587 911 898 824 1 573 636 914 475 564 579 671 938 373 936 919 386 195 54 962 127 353 495 513 302 137 592 538 562 275 467 716 73 591 975 237 244 899 309 400 641 880 923 55 815 934 333 737 371 78 653 866 245 729 631 362 773 303 169 528 578 206 225 953 182 776 263 163 977 759 312 897 220 772 681 22 645 340 726 108 204 438 502 836 904 595 221 147 655 973 16 784 215 432 291 185 994 928 105 794 660 311 664 870 170 670 926 642 812 756 569 283 678 31 465 199 210 851 572 7 200 499 107 409 708 430 381 850 186 14 447 746 217 894 668 110 180 990 232 422 649 486 857 106 243 771 809 862 420 215 173 366 202 884 303 208 809 17 43 703 8 254 831 741 770 847 81 94 62 548 780 945 305 718 841 432 891 479 47 629 241 753 5 940 659 120 931 53 704 910 952 330 296 772 523 464 258 350 834 502 755 74 342 972 122 938 466 863 374 917 870 881 38 716 486 742 435 125 711 784 926 625 746 513 214 979 990 859 345 310 147 138 80 955 252 169 227 898 20 868 6 792 622 936 121 883 278 323 117 130 872 221 416 318 875 446 743 495 800 557 556 301 365 645 19 476 577 675 190 102 369 257 379 904 998 651 107 807 349 196 983 412 942 632 610 598 244 385 363 335 939 670 115 261 921 443 71 153 269 139 616 493 46 912 885 576 756 96 218 483 913 293 776 449 32 200 155 484 481 401 75 604 280 988 140 421 250 40 801 182 911 836 902 13 962 543 636 723 823 465 380 388 413 341 518 552 368 838 485 237 613 377 977 480 224 665 281 606 608 500 253 499 394 14 184 734 70 430 536 779 768 311 356 29 110 503 584 813 852 319 270 162 158 1000 713 558 920 417 595 471 827 915 92 707 560 906 336 758 302 816 992 353 937 815 510 382 540 715 953 919 854 295 933 683 924 641 317 57 355 701 880 533 326 10 236 415 450 275 750 682 597 85 671 428 491 612 189 298 590 811 667 700 777 247 384 731 932 509 862 687 54 999 100 975 658 907 375 817 400 392 445 689 600 91 579 858 99 620 960 98 358 447 276 569 72 105 668 877 673 989 473 331 328 657 194 478 844 752 55 656 519 995 580 123 135 264 764 943 143 664 785 563 628 547 174 427 84 50 352 251 222 284 512 69 793 534 794 494 399 288 706 334 192 393 594 672 24 696 730 436 783 187 802 360 914 896 306 103 65 692 35 151 68 593 207 321 124 171 554 299 748 164 141 90 655 441 843 260 129 647 82 142 984 179 134 797 538 131 985 26 263 886 398 804 737 822 676 339 433 848 619 561 646 957 333 615 203 934 332 49 745 256 592 970 41 266 866 409 488 234 740 638 760 539 842 525 795 329 407 736 678 451 56 846 744 42 437 855 438 876 229 710 887 634 320 986 12 889 23 242 893 183 602 530 79 521 699 168 944 653 805 997 850 899 684 575 759 568 404 571 156 551 662 685 708 596 798 762 180 423 240 314 204 490 775 226 272 968 193 930 949 381 181 112 856 378 839 239 681 738 791 28 150 97 210 897 567 283 118 461 439 947 991 693 564 83 470 405 642 549 526 78 58 617 462 751 431 643 496 810 506 767 879 176 245 497 941 262 347 132 916 956 351 967 981 553 771 873 300 39 52 93 697 165 177 411 212 649 840 550 205 327 149 316 370 217 492 383 396 825 7 220 520 799 918 61 614 601 769 265 542 654 66 157 116 30 644 908 167 259 754 572 160 325 453 677 812 456 324 376 966 144 555 763 228 457 292 787 535 343 154 541 618 391 274 225 16 948 402 633 111 279 198 145 544 666 522 322 749 901 621 586 729 803 626 517 640 925 869 928 308 895 348 725 246 826 728 627 454 482 974 95 531 45 469 268 216 973 679 705 455 929 686 289 309 459 874 424 474 285 357 648 961 832 996 286 211 663 425 37 290 344 516 722 362 515 232 472 853 719 806 773 631 186 761 867 166 233 935 463 720 15 905 639 635 307 178 781 414 109 566 747 104 828 76 669 248 739 528 2 1 442 128 845 113 864 206 695 467 527 712 148 717 532 429 294 611 857 159 514 106 223 980 786 702 487 170 64 581 835 209 504 603 31 475 585 959 607 312 652 4 101 599 51 371 650 195 498 188 837 588 900 426 354 732 505 587 361 255 340 976 346 545 133 890 605 922 965 559 408 201 688 927 119 789 34 67 60 238 778 909 819 372 477 971 824 291 507 282 231 624 574 680 297 87 48 565 191 987 410 418 108 390 964 958 89 406 489 271 27 337 623 774 570 721 950 126 537 882 829 529 175 591 403 114 501 851 709 978 73 782 830 757 468 796 690 448 821 888 11 315 440 163 77 765 249 923 609 573 630 714 197 878 146 63 726 546 562 892 524 267 59 578 735 727 387 86 422 230 3 389 871 419 637 21 213 444 33 993 860 582 25 865 589 397 849 833 22 185 373 951 969 161 894 243 903 136 511 152 338 954 277 583 395 460 508 452 88 724 36 963 44 313 235 946 788 982 694 137 359 172 364 994 820 818 287 661 304 18 386 814 766 660 674 458 127 273 698 367 199 733 691 9 790 861 434 219 570 186 318 741 346 543 638 518 254 437 912 409 911 66 729 608 490 763 648 40 836 751 938 117 863 513 341 999 742 557 819 492 27 11 334 578 310 951 792 352 15 554 532 875 668 311 331 843 974 329 614 33 568 205 285 418 455 4 811 35 939 877 292 398 367 330 279 172 694 36 184 704 686 180 81 454 489 812 80 476 306 259 449 925 12 477 201 402 67 410 692 724 157 295 299 675 628 337 385 263 916 508 77 250 478 260 641 804 933 131 56 445 786 287 305 361 387 589 888 379 705 861 440 849 371 495 191 611 647 370 174 512 153 503 505 197 525 227 20 353 958 725 286 584 758 855 121 644 147 622 284 871 713 145 501 520 961 427 307 577 415 825 621 242 435 779 89 952 963 47 695 828 992 981 365 687 452 200 473 175 273 756 552 313 559 45 483 576 970 376 777 434 276 994 771 661 498 325 506 246 13 98 514 810 633 889 697 484 866 822 212 323 667 926 572 485 493 635 277 881 987 405 95 965 393 919 274 770 39 658 703 631 366 839 966 995 491 208 230 162 676 524 715 87 460 340 662 956 68 466 838 204 672 288 166 141 255 803 613 708 82 739 699 457 17 558 759 752 959 723 124 177 796 463 312 832 116 317 109 943 264 660 72 990 420 726 980 43 941 399 986 251 551 215 430 920 547 300 234 118 773 93 794 539 588 775 907 780 936 467 948 575 120 714 163 119 880 416 291 322 709 793 630 997 757 927 541 170 386 710 360 71 830 899 16 776 762 671 942 462 760 957 456 645 482 14 749 112 504 28 791 136 602 783 283 598 988 108 224 269 154 46 26 164 583 281 581 894 636 537 423 564 989 972 8 44 886 592 442 790 238 711 210 209 691 60 443 185 461 232 389 345 615 946 90 468 236 883 835 579 9 870 646 892 530 86 111 788 123 624 368 594 102 1 766 378 982 922 424 730 885 617 693 799 243 52 753 824 165 384 55 940 500 560 545 122 408 148 496 814 666 24 342 798 534 902 343 73 817 813 401 586 412 696 252 126 193 859 544 198 977 293 380 51 336 599 816 595 519 1000 978 69 202 743 834 879 653 934 407 159 509 339 728 612 745 993 510 178 772 282 610 566 538 719 991 516 158 574 432 891 137 627 92 358 884 391 928 640 431 369 413 244 850 96 359 702 890 32 74 805 818 851 53 135 220 737 63 931 351 187 429 265 606 833 802 160 229 944 531 139 7 48 475 290 689 858 404 354 41 199 896 152 297 632 469 527 280 294 472 189 237 555 85 975 481 680 683 249 140 778 515 5 563 852 19 526 397 905 303 618 735 623 348 795 867 591 561 774 217 596 872 206 271 233 651 203 99 800 663 88 333 309 486 900 669 195 156 678 864 567 362 650 324 765 188 425 649 639 673 969 536 856 605 698 129 546 211 841 444 471 918 400 789 414 213 642 194 656 882 571 718 787 821 226 685 747 278 679 502 372 634 930 831 815 182 842 829 301 298 78 868 304 857 3 748 904 419 374 688 590 720 377 529 983 316 924 130 319 542 239 30 448 937 587 181 29 266 917 289 681 105 893 580 190 223 103 768 38 909 382 196 161 65 257 895 50 556 42 562 625 439 550 37 451 908 862 59 248 470 261 847 216 344 569 887 655 953 869 914 125 176 585 315 976 349 701 179 446 945 25 6 806 94 417 183 70 962 320 616 308 326 488 228 844 447 106 808 722 840 268 707 396 487 973 955 75 270 607 865 727 110 235 523 465 845 603 411 62 104 619 801 23 335 58 214 464 878 247 2 690 906 996 256 913 225 134 657 83 674 132 540 827 820 533 626 245 61 144 314 549 262 929 433 854 712 127 897 947 403 597 79 355 192 480 797 923 107 363 769 521 784 222 738 601 350 652 151 34 823 915 149 998 459 553 173 960 347 781 654 785 846 338 664 22 388 935 954 327 383 964 101 100 620 848 731 84 565 837 548 853 441 272 600 375 321 18 356 218 876 114 10 750 474 740 898 296 609 150 497 736 682 873 901 979 949 637 241 755 860 169 253 138 494 364 143 221 971 716 168 57 422 717 142 115 373 267 921 721 453 395 507 754 734 155 76 450 629 458 744 97 146 171 677 275 767 967 21 128 357 985 535 522 582 684 113 302 207 706 732 910 54 593 328 903 932 604 231 394 984 49 91 421 968 659 381 31 426 428 700 390 517 746 133 761 874 573 807 499 670 950 479 332 511 167 764 733 64 406 392 826 643 528 219 665 438 782 258 240 436 399 214 491 950 127 830 321 981 706 183 517 516 946 878 200 78 112 805 527 34 700 81 568 74 703 661 248 618 541 90 98 829 116 763 570 849 4 304 936 290 533 993 555 88 644 536 951 239 767 816 333 972 296 207 180 231 140 152 953 47 407 148 593 477 931 350 111 897 503 346 766 26 934 44 748 478 376 727 199 97 900 742 859 531 420 65 653 157 136 7 823 549 43 574 69 853 685 233 459 540 819 506 138 890 365 786 606 643 367 393 558 204 278 497 802 511 441 888 190 117 590 922 492 605 357 271 803 438 512 323 169 297 276 72 545 30 353 277 817 160 144 283 241 123 225 564 302 754 750 667 53 150 673 379 317 217 621 534 170 600 702 205 615 858 775 864 583 289 959 587 724 374 873 964 764 625 579 978 867 838 487 300 87 660 714 721 989 21 523 698 362 856 776 226 913 914 375 294 681 316 637 980 174 135 308 82 436 942 263 538 423 493 483 901 51 56 96 907 475 113 254 612 504 281 744 544 71 433 315 40 352 191 960 106 481 790 961 982 48 841 266 967 651 678 737 485 1 282 863 186 691 265 603 990 195 693 490 892 400 872 363 389 332 60 809 847 957 83 588 554 771 303 102 923 899 560 778 889 223 924 236 232 535 455 458 911 807 64 218 918 36 915 793 720 259 198 251 591 947 825 403 515 826 977 683 35 79 713 402 640 879 456 23 395 397 616 209 671 601 351 1000 602 3 797 716 139 498 868 791 141 530 935 22 584 594 253 680 692 834 268 32 765 622 508 24 789 222 596 546 902 165 415 828 249 179 453 652 582 598 958 63 197 832 715 92 630 507 13 987 145 57 861 45 373 526 928 38 319 41 882 54 89 86 414 839 581 202 747 726 416 437 427 619 104 896 224 988 854 154 656 171 267 320 94 755 168 208 608 293 780 937 358 883 39 252 318 424 462 743 514 799 620 866 18 417 734 875 662 542 215 938 8 708 392 904 472 717 28 129 975 835 813 19 467 674 279 237 609 286 76 10 173 710 479 262 46 845 381 118 788 2 471 784 636 792 355 258 404 181 905 67 665 874 158 968 740 70 610 380 50 311 774 979 216 865 261 162 274 994 675 851 753 929 870 893 509 707 230 827 470 370 188 347 287 220 73 449 212 412 997 704 442 310 229 886 725 954 556 246 528 108 337 655 100 658 971 340 566 684 247 824 730 280 869 689 966 777 592 482 962 115 525 855 425 306 75 654 163 313 336 550 175 473 669 617 821 133 752 465 109 469 120 779 543 925 210 192 12 426 634 196 312 194 974 93 768 468 871 641 439 852 114 746 326 840 757 107 762 648 795 382 668 712 820 110 732 85 143 58 260 176 272 532 66 818 613 719 728 366 388 814 189 356 502 499 992 984 457 880 573 430 887 159 926 910 649 464 291 443 677 537 384 666 921 124 529 235 741 822 166 242 991 386 563 729 985 396 920 33 705 305 338 699 378 551 55 130 288 409 806 956 5 682 284 891 125 385 903 998 461 343 623 575 422 973 571 709 428 585 647 646 996 134 298 484 307 638 488 657 898 211 561 137 687 770 339 327 193 876 275 881 201 943 240 919 749 61 95 354 945 429 758 510 759 155 309 398 576 466 885 454 965 119 949 206 322 269 599 624 577 364 670 963 986 451 664 238 626 494 257 344 952 787 172 614 42 187 933 372 387 496 635 798 16 301 476 679 548 522 519 772 711 800 782 103 909 969 6 944 203 431 862 842 359 329 565 808 410 132 377 731 722 91 361 221 146 701 295 860 912 149 14 390 325 164 153 314 244 672 418 760 906 335 234 495 131 219 105 930 552 697 557 213 444 815 406 435 611 836 761 589 17 27 932 342 916 983 270 733 368 848 182 940 328 147 751 463 586 474 11 633 500 629 151 941 659 796 632 20 52 739 639 857 15 391 995 31 480 539 547 432 489 29 243 228 597 736 756 521 334 371 178 84 631 324 567 769 804 501 80 299 408 785 627 650 595 448 452 156 695 360 419 245 440 690 434 572 505 783 285 401 349 676 738 9 184 405 645 446 227 513 413 25 850 126 520 369 607 999 894 578 68 383 837 794 562 256 177 167 421 292 460 59 694 330 877 781 121 264 843 331 411 976 77 447 604 846 628 161 773 394 831 518 927 812 255 559 688 955 99 895 37 970 122 185 917 696 569 580 833 62 939 723 948 844 718 142 128 250 745 273 908 884 450 642 811 445 735 553 686 524 801 49 345 101 663 348 341 486 65 494 904 530 962 1000 676 967 17 907 175 756 251 456 603 327 137 16 426 683 844 352 269 347 624 954 20 972 411 897 980 76 282 680 985 313 437 820 480 569 497 253 396 564 242 887 640 274 671 13 384 77 75 535 25 939 836 91 718 864 338 314 81 874 709 950 499 324 556 420 99 760 219 33 464 389 665 784 30 821 895 409 830 893 144 79 390 364 491 113 981 868 231 244 107 372 181 975 32 229 123 611 127 131 571 630 816 759 333 202 350 381 225 842 515 200 594 866 854 567 475 652 362 731 147 235 795 487 766 539 711 638 70 125 428 108 461 143 601 416 194 154 224 528 989 914 320 419 258 586 993 863 509 414 898 655 472 550 946 578 877 2 570 872 928 797 382 502 796 617 679 285 178 871 51 326 688 35 723 885 267 255 31 495 98 613 442 203 485 840 982 322 920 763 455 625 707 512 646 318 932 918 344 734 832 661 312 356 595 488 806 94 883 917 919 89 505 786 21 778 299 597 306 888 838 589 395 331 438 726 970 845 366 936 230 858 300 247 623 454 305 994 477 809 722 119 815 427 587 634 425 151 814 891 19 599 134 894 496 684 387 969 949 503 385 908 102 93 252 288 370 349 398 423 532 393 196 526 415 439 921 248 101 593 999 746 790 213 493 133 612 407 961 779 869 754 279 490 800 575 303 22 735 112 588 966 658 945 882 656 150 915 937 592 912 64 762 135 716 609 940 834 182 732 275 198 304 931 120 296 669 890 87 61 46 467 185 339 770 410 600 489 476 55 164 205 358 565 193 319 737 573 560 691 861 636 581 109 777 431 34 545 391 875 111 610 699 412 953 973 96 536 631 492 28 474 221 715 309 798 584 997 368 268 976 774 132 725 463 848 525 750 161 359 719 788 807 424 540 682 637 10 629 721 856 5 37 334 591 8 465 36 761 823 720 63 978 523 998 635 218 145 596 206 95 841 406 803 701 228 878 692 281 82 741 927 826 805 963 622 791 674 310 748 92 361 153 955 899 626 839 794 906 266 951 521 210 126 724 728 260 548 261 243 284 767 923 524 520 703 174 483 971 345 473 201 189 105 246 787 199 538 924 447 557 506 810 394 708 66 776 605 208 849 552 687 559 138 399 422 881 785 348 443 672 654 558 128 110 403 226 482 537 765 590 513 308 325 576 835 648 401 397 156 850 712 960 254 321 657 117 239 429 935 884 675 265 295 639 430 220 753 642 14 277 892 241 478 695 992 45 930 122 212 446 745 167 941 38 860 458 641 4 862 278 926 670 48 574 922 974 831 60 417 752 227 544 749 115 645 518 346 460 686 527 234 789 374 740 335 56 188 909 292 608 50 173 802 280 190 647 129 825 847 519 781 925 332 177 879 380 273 360 168 979 469 262 783 852 462 365 457 172 730 582 727 355 116 294 342 598 851 78 704 152 889 286 729 990 83 69 627 651 97 23 747 283 804 541 214 818 911 547 315 865 421 149 733 812 238 607 870 618 54 614 772 140 378 90 180 799 40 621 549 678 440 942 41 905 329 965 184 714 700 49 533 186 901 769 706 139 211 237 986 484 604 276 824 130 517 471 771 323 104 330 118 643 577 157 15 758 52 602 191 432 159 297 80 880 405 86 510 351 215 667 516 27 846 553 792 542 141 448 24 452 451 404 155 233 171 103 562 298 373 289 717 183 336 114 204 801 58 449 534 628 984 837 459 317 689 375 256 290 363 736 673 944 501 445 694 666 470 833 68 291 353 983 508 522 934 943 413 57 566 402 223 264 311 148 106 653 900 822 968 240 486 450 392 354 580 337 73 259 585 855 693 11 546 136 633 764 88 659 434 18 250 660 453 948 705 620 287 236 742 53 498 124 959 59 197 710 1 444 843 568 685 903 681 828 216 913 808 3 43 302 554 929 379 744 249 529 146 7 664 743 817 738 307 270 775 418 507 160 84 195 996 829 433 479 702 698 579 511 481 166 377 987 572 663 780 500 876 26 827 85 179 543 9 47 72 867 400 991 793 316 956 583 755 916 257 468 551 697 947 121 531 192 995 386 615 964 71 62 357 341 176 162 649 813 938 632 222 902 67 217 713 616 441 435 74 340 650 263 388 619 555 42 170 383 165 271 232 662 668 751 782 376 367 371 873 757 857 408 39 563 958 209 896 272 207 933 988 187 859 436 29 142 44 677 768 561 886 301 245 343 466 100 169 158 696 910 293 853 6 369 644 952 977 606 328 514 163 504 12 690 819 957 739 773 782 394 477 741 488 769 856 417 341 956 748 615 541 797 919 110 268 585 702 590 755 159 164 646 87 964 779 660 538 896 291 135 463 192 497 767 31 598 673 496 63 938 286 960 918 263 183 428 264 848 437 116 727 581 737 700 624 401 969 81 395 516 251 796 853 729 473 416 140 899 535 542 307 132 127 335 657 811 209 795 324 35 661 101 233 431 633 491 517 734 713 329 213 993 265 309 272 391 95 235 275 807 584 180 371 465 459 942 966 722 552 692 250 961 420 952 423 247 456 206 733 815 167 789 529 852 832 61 622 449 427 327 294 603 495 854 332 165 656 791 730 326 816 71 568 868 202 38 962 984 601 554 148 8 680 104 610 992 551 533 915 693 935 444 306 122 117 161 602 573 639 828 863 346 160 429 509 498 947 492 4 17 571 666 234 126 717 270 147 512 267 975 398 133 321 244 768 642 898 22 867 841 725 749 916 372 569 402 822 226 772 923 388 136 809 640 997 100 481 691 804 835 968 77 316 720 317 504 381 445 204 482 587 879 14 979 770 76 546 359 762 258 596 697 515 681 30 937 37 950 924 426 900 679 803 322 434 378 217 28 289 906 26 595 292 186 344 320 363 929 219 627 24 912 592 567 621 173 759 50 766 73 203 32 842 503 922 197 884 800 625 276 121 511 792 438 940 605 245 851 885 299 187 914 685 654 57 718 537 149 451 989 34 9 746 221 208 655 561 230 42 297 651 712 236 118 352 279 536 347 143 339 669 508 302 458 689 778 43 124 370 237 527 166 823 578 47 99 583 216 49 921 676 819 354 461 225 544 558 991 170 5 631 6 785 575 240 460 83 913 288 175 836 674 878 454 701 27 120 586 933 452 507 857 44 155 290 831 280 557 652 945 882 475 153 648 820 349 626 52 419 158 742 606 345 560 409 704 502 23 53 941 46 403 266 905 695 990 13 74 687 228 377 218 963 901 157 356 566 664 421 897 338 85 630 91 188 386 129 634 115 150 886 145 752 574 220 632 830 457 637 910 644 255 215 983 227 443 505 810 658 750 576 829 777 415 977 404 619 243 873 530 837 19 75 200 565 205 470 650 543 613 383 21 106 976 142 384 672 447 360 7 951 351 102 972 337 361 16 410 207 342 328 706 248 80 69 925 611 526 20 985 412 519 400 448 510 375 932 838 334 472 67 198 287 242 323 616 151 653 588 790 534 366 489 189 798 506 545 589 48 716 1 847 562 239 881 466 793 818 659 269 794 223 436 298 353 999 212 907 840 358 111 486 468 355 490 88 271 36 319 887 677 787 469 262 365 325 487 128 51 579 872 380 2 305 273 699 68 721 931 90 978 970 479 540 539 761 994 252 231 728 343 909 224 641 424 82 418 285 780 54 93 113 476 638 731 169 577 548 892 783 376 817 11 397 889 425 614 754 284 399 162 257 799 293 336 524 413 703 274 955 483 764 694 883 943 25 474 330 441 440 859 154 593 45 736 888 849 107 84 550 715 414 97 936 522 39 747 368 556 824 662 312 833 998 980 281 70 987 199 549 559 698 1000 744 499 609 513 350 357 974 304 683 432 580 125 564 422 303 959 58 195 597 802 178 861 600 870 480 895 450 719 628 986 374 806 686 112 927 682 618 60 893 96 123 612 523 190 485 843 182 396 877 688 430 379 563 446 66 623 890 827 532 608 311 665 663 168 926 193 743 392 340 196 880 756 917 834 594 518 382 64 72 711 708 86 119 996 846 33 710 261 408 229 957 617 10 635 407 331 141 367 591 784 105 839 894 973 826 455 137 514 315 599 788 163 726 714 647 607 214 171 211 464 134 643 954 723 174 222 982 850 946 103 62 435 369 144 740 478 406 179 930 876 310 814 765 844 858 484 172 869 570 555 177 300 825 547 774 56 928 295 821 649 238 944 241 696 738 934 705 845 373 967 246 89 948 776 283 146 393 12 249 981 259 318 29 40 757 891 15 301 636 864 813 773 971 181 520 684 387 385 152 939 904 109 98 531 875 390 874 862 184 553 282 670 439 805 296 3 690 405 194 433 707 582 678 911 801 348 781 138 256 494 260 79 953 866 253 55 758 411 314 620 92 254 667 277 501 471 493 521 278 920 131 462 988 958 41 18 176 739 201 645 908 191 94 871 949 860 771 453 902 668 389 108 572 865 745 786 500 995 65 210 675 467 156 604 185 724 855 903 735 525 442 130 78 232 808 671 364 59 763 313 760 333 732 308 775 362 709 965 629 139 528 751 753 114 296 38 958 301 527 78 176 655 154 427 907 631 551 229 570 969 17 23 540 748 991 392 131 389 886 768 880 859 526 623 764 335 325 593 532 11 911 410 647 130 263 846 577 417 639 893 536 407 868 271 319 541 162 274 660 801 174 750 218 394 915 763 254 217 831 711 65 158 703 778 199 12 621 396 94 314 709 251 877 606 178 642 211 661 141 2 353 905 33 67 503 522 997 529 790 543 436 401 851 852 998 814 964 236 564 446 578 601 992 62 84 736 143 809 122 300 803 545 961 629 821 789 455 230 944 872 467 805 929 708 432 356 971 200 685 776 475 561 538 57 630 937 535 825 957 7 303 204 476 721 751 981 926 927 563 22 855 384 615 60 350 651 850 53 626 382 496 148 556 588 249 613 113 66 777 419 590 173 31 663 264 387 562 903 847 430 398 883 441 480 867 861 670 344 169 80 980 720 187 783 714 243 133 253 54 678 912 968 524 580 202 355 413 599 324 41 399 591 612 333 329 453 928 530 4 985 718 839 705 51 304 308 449 3 930 428 273 876 280 241 988 823 342 351 653 111 830 795 973 637 558 164 747 697 585 858 152 896 909 461 489 140 74 982 126 781 843 891 19 471 726 856 994 820 404 553 996 704 946 454 667 250 367 58 860 123 987 735 72 672 334 376 692 81 362 699 746 791 276 222 706 640 878 244 390 513 326 117 358 490 121 597 248 309 761 462 15 97 953 565 549 669 648 760 185 649 139 320 499 408 8 345 395 435 523 108 916 762 645 35 156 37 594 149 560 677 913 999 687 879 952 914 802 922 216 633 679 492 443 171 643 732 942 50 487 956 82 691 610 359 607 21 352 268 144 209 542 71 932 917 321 307 183 1 959 422 550 838 79 163 511 794 9 583 377 569 302 262 439 448 366 936 232 120 34 754 383 424 47 864 686 447 10 289 504 378 361 993 837 722 514 285 701 220 27 339 520 135 889 290 56 989 627 491 931 77 900 804 759 835 354 595 166 279 700 386 415 165 787 682 109 774 598 32 160 517 287 414 205 212 618 112 45 923 270 48 228 734 312 104 984 668 95 463 798 614 828 938 725 385 575 784 479 214 719 775 970 6 943 434 153 70 849 882 756 573 348 450 259 380 557 854 330 157 105 87 885 445 589 664 546 68 654 842 567 571 397 379 742 967 36 539 525 603 974 226 920 458 327 817 114 260 779 100 247 786 715 698 257 966 785 288 608 63 799 240 559 239 181 29 460 508 782 770 44 833 812 107 283 690 411 638 500 808 717 299 323 286 826 827 426 381 76 888 177 146 683 815 544 501 75 933 20 416 168 659 282 195 73 403 466 688 151 484 464 409 227 61 425 796 469 159 924 400 895 904 617 98 92 689 188 147 811 170 609 506 482 963 948 853 505 46 256 246 887 624 780 581 816 278 129 873 566 470 349 671 215 743 766 64 252 225 680 841 765 940 190 934 93 611 712 955 713 55 431 807 518 89 483 337 844 723 810 673 749 572 731 343 728 800 213 360 792 960 738 979 797 373 364 620 724 138 237 452 771 101 875 235 375 332 949 315 167 328 405 832 665 88 596 406 584 684 733 363 99 473 272 69 935 674 142 528 341 221 666 871 347 788 472 657 418 203 284 106 898 125 412 493 137 119 729 628 30 128 696 316 193 124 894 281 191 884 180 365 676 172 818 24 208 793 275 906 616 978 317 132 25 393 192 231 644 897 306 267 346 155 102 693 840 26 115 662 502 925 421 921 370 198 554 694 459 291 136 440 481 265 739 652 245 730 939 391 745 28 954 516 494 39 755 737 752 695 433 474 646 59 5 710 995 16 632 918 758 902 292 127 175 420 423 574 741 865 184 478 49 857 456 641 977 619 331 635 744 727 829 150 91 510 568 444 224 179 197 498 238 497 145 429 702 186 919 442 650 90 869 14 266 269 210 388 531 336 206 295 806 675 586 322 465 519 962 338 537 634 773 899 509 947 457 579 42 1000 258 52 294 485 681 600 255 602 819 371 622 576 534 13 547 951 134 592 305 116 189 822 824 477 772 836 890 990 103 234 297 293 161 753 368 552 194 716 901 43 438 555 468 298 866 862 110 340 757 223 118 515 605 983 656 941 242 587 357 625 863 769 310 219 848 369 892 261 845 548 451 512 582 86 372 707 972 945 950 507 870 986 207 976 533 83 908 604 402 96 495 874 910 834 767 196 437 201 318 277 40 636 182 881 740 965 488 18 311 658 85 374 521 233 975 313 486 100 543 463 969 759 949 54 622 760 241 161 305 604 889 925 464 28 643 907 691 994 89 287 319 904 867 157 438 229 831 911 718 569 885 805 584 198 943 575 326 417 855 4 267 975 87 522 377 217 372 739 767 931 572 317 974 659 963 439 441 467 588 361 897 25 67 735 715 964 349 929 852 812 801 470 426 257 870 200 633 829 777 163 603 85 148 765 696 510 698 290 695 596 742 175 873 232 952 483 185 857 219 418 545 599 176 539 406 84 321 790 102 744 19 666 920 755 215 380 446 890 133 49 620 947 623 893 282 591 791 134 405 641 993 549 69 878 770 537 671 780 833 135 571 900 544 919 288 324 58 144 579 950 72 700 751 516 443 922 258 195 384 917 394 766 86 343 440 180 658 707 364 274 356 234 815 675 850 936 476 664 433 961 895 977 360 363 62 415 79 37 242 286 608 218 876 452 201 108 472 284 491 216 822 615 402 645 249 256 246 81 83 328 958 741 192 278 429 125 619 262 265 717 630 774 181 130 967 607 283 762 697 123 41 68 983 747 982 548 505 702 213 937 34 389 866 381 848 444 252 788 708 61 799 835 52 259 826 449 581 683 99 686 434 825 333 598 594 736 652 940 490 956 465 340 348 987 970 798 31 16 642 357 55 845 528 921 375 644 538 824 515 299 120 902 676 960 473 844 745 420 650 523 461 45 654 314 427 237 331 341 939 445 254 821 560 29 725 764 77 43 996 527 997 140 244 846 540 335 271 859 787 151 834 387 756 860 320 409 639 986 851 478 789 665 914 189 875 688 955 589 188 808 847 383 447 971 768 344 546 682 332 312 672 854 578 628 772 868 720 156 374 748 104 485 872 481 687 724 757 989 359 268 839 205 734 395 512 437 796 728 823 76 486 719 220 5 10 784 558 266 367 50 944 466 51 379 530 88 226 230 901 612 792 609 162 529 143 714 382 101 836 292 152 957 597 783 327 564 721 293 913 475 886 250 800 46 113 413 547 401 635 208 542 313 280 419 30 212 338 501 129 107 985 786 689 126 496 103 149 422 864 692 354 255 713 514 865 74 9 166 14 670 222 158 122 991 398 315 806 225 3 610 566 393 337 98 624 15 830 817 679 552 649 573 311 625 8 291 927 128 532 59 231 655 563 73 640 853 421 462 631 488 804 142 17 592 694 63 583 932 297 509 355 376 57 704 13 690 797 662 115 730 358 999 27 118 273 562 171 653 11 416 334 378 412 934 531 497 570 574 173 214 168 351 403 568 368 677 507 905 701 794 972 468 91 26 979 53 918 170 587 710 264 260 727 71 228 629 139 869 600 554 758 109 365 78 404 432 159 533 585 110 35 657 877 981 753 75 281 962 117 435 678 206 843 345 22 245 493 729 896 667 883 926 167 204 186 454 636 80 323 661 503 272 811 458 196 849 410 239 127 116 716 976 782 66 832 779 841 227 550 6 842 169 459 674 21 941 984 36 60 912 517 557 386 906 693 995 888 795 300 388 263 455 70 915 7 330 90 998 47 236 353 430 754 990 611 197 966 810 881 668 656 818 508 132 838 1 626 279 954 722 407 392 711 56 210 511 923 172 399 605 942 431 617 856 726 471 746 743 576 489 480 82 295 366 336 385 275 618 178 776 425 887 731 706 92 882 318 903 606 261 586 190 248 590 775 411 194 685 567 660 298 559 306 499 93 370 500 749 391 938 329 119 518 495 44 732 555 781 400 95 802 347 651 414 436 862 199 23 761 456 898 733 723 910 64 150 556 309 593 38 146 577 174 803 684 520 884 513 469 861 203 304 136 97 541 339 494 646 840 362 519 350 24 813 647 453 880 874 112 96 371 32 827 18 673 750 521 209 892 207 145 980 933 114 233 502 992 322 771 33 740 894 397 223 928 492 946 479 978 451 959 184 477 580 582 948 177 930 131 807 165 138 737 504 408 308 908 899 498 945 506 352 752 316 325 182 602 191 663 179 111 712 968 828 681 924 20 187 820 2 534 769 342 221 738 634 396 535 879 160 302 457 40 705 301 238 442 819 423 858 621 595 307 891 536 916 121 450 484 951 627 253 460 648 773 296 637 164 42 289 155 147 973 1000 141 106 638 561 703 988 565 816 154 310 240 294 524 137 251 785 235 616 124 276 553 709 680 778 153 809 448 211 224 346 12 551 183 373 763 837 247 669 482 525 243 953 269 863 793 424 202 614 526 632 65 193 699 94 105 613 48 474 909 277 935 39 487 369 285 601 303 390 270 428 871 965 304 597 999 86 422 924 743 689 935 396 167 337 904 202 169 954 816 5 741 289 67 767 313 507 367 372 265 168 736 666 254 606 214 953 998 75 234 362 601 393 238 110 529 832 807 156 884 566 315 279 58 771 520 48 105 683 479 421 440 497 654 344 964 833 441 159 514 790 414 746 7 687 863 244 486 343 426 697 791 2 233 116 835 758 602 867 511 199 722 856 731 161 360 744 425 841 23 109 886 77 882 314 125 179 61 54 611 723 327 740 480 610 18 823 661 166 85 336 633 382 31 513 115 857 37 500 958 696 21 943 797 97 732 439 801 756 970 137 795 417 938 220 141 672 218 373 192 671 329 523 652 316 581 806 306 688 888 527 450 16 861 328 308 384 87 487 424 427 90 614 933 573 639 910 634 296 518 584 629 1000 62 330 297 99 519 55 965 853 274 462 447 887 176 201 259 411 753 385 195 89 253 659 357 394 17 792 194 475 600 484 267 766 685 389 19 285 464 934 880 127 564 773 664 638 100 333 694 124 435 991 371 913 498 526 9 271 379 705 936 76 24 230 224 678 967 686 449 3 850 558 855 44 241 981 950 971 931 381 820 262 219 39 242 804 595 341 626 128 117 885 428 714 987 489 310 516 250 592 826 838 645 249 847 163 824 92 433 979 119 506 866 642 354 576 617 663 898 198 248 864 374 429 380 466 961 300 162 155 491 212 774 635 188 556 877 662 542 56 915 502 138 994 113 667 870 895 575 568 302 14 929 860 36 745 908 4 509 338 444 721 120 144 397 510 684 596 165 865 149 624 83 952 134 751 799 270 775 474 539 660 50 648 572 897 27 323 494 641 752 712 164 377 30 615 33 29 321 796 493 277 656 45 346 42 627 517 150 88 849 386 522 217 980 986 496 966 949 876 391 762 533 725 878 625 193 503 74 944 231 186 356 541 778 463 227 530 829 78 818 842 111 151 451 172 26 803 340 937 969 927 973 557 623 122 728 992 130 603 101 266 309 256 237 550 91 909 200 840 467 569 255 295 292 430 587 580 727 142 317 941 794 434 786 402 591 925 560 305 485 665 66 930 781 359 501 400 784 962 900 690 247 407 243 505 147 711 726 8 650 457 589 809 770 983 590 146 436 649 448 893 742 620 559 755 20 551 960 891 126 284 618 798 263 152 182 339 438 673 469 94 15 651 145 868 287 413 210 703 404 923 695 707 459 538 729 84 535 632 499 276 215 187 917 456 780 203 93 82 675 481 197 928 946 420 22 811 552 710 79 976 135 677 737 483 921 47 819 213 733 531 889 358 268 139 901 616 717 547 257 844 892 460 750 232 121 222 947 28 408 476 932 65 594 12 240 282 912 283 845 53 288 478 196 461 951 631 185 907 668 692 669 769 658 657 985 431 920 918 802 828 143 825 401 593 221 822 211 229 609 812 974 718 399 698 1 777 724 38 364 995 972 69 548 607 104 906 472 699 647 10 945 765 630 41 871 702 453 508 676 103 473 534 260 239 599 326 353 307 98 577 978 208 63 13 178 398 640 482 808 585 553 64 956 132 226 345 174 637 537 366 544 713 563 567 834 578 43 273 670 827 883 118 281 51 851 772 170 680 477 836 586 368 320 455 177 911 982 512 872 68 916 286 80 854 545 902 206 331 540 783 996 562 636 852 184 549 543 605 207 598 719 768 347 403 905 789 730 793 216 175 251 739 59 555 275 140 608 679 869 989 715 363 646 351 95 312 919 278 708 760 298 454 704 245 674 57 858 264 452 294 311 570 352 378 71 458 470 236 579 415 81 299 693 700 800 405 318 862 939 388 571 325 874 757 821 859 515 205 293 375 280 70 432 418 223 129 335 350 525 524 621 488 955 968 735 521 102 504 376 392 701 490 370 246 613 148 173 899 776 32 988 655 437 574 269 412 993 324 873 896 839 334 361 416 734 754 716 180 258 468 779 837 963 112 25 73 763 11 875 894 52 96 365 583 948 348 387 788 759 272 914 846 261 319 442 922 787 691 369 355 303 644 764 782 588 154 810 106 160 252 890 235 848 123 495 409 332 445 108 46 395 761 554 107 136 189 190 181 709 831 536 817 643 406 419 410 34 622 997 349 443 40 465 975 532 183 749 879 528 157 471 681 133 619 706 612 191 158 492 171 390 747 423 984 383 209 546 942 225 903 153 785 301 748 60 813 628 228 582 604 830 926 565 204 881 814 322 805 720 446 49 682 291 940 959 72 114 342 35 653 561 990 131 6 843 738 957 290 977 539 263 619 603 145 201 725 199 53 159 591 905 933 911 915 520 527 181 448 469 24 16 728 214 339 900 108 412 746 639 179 572 29 823 886 883 358 506 189 617 236 184 789 703 845 35 557 259 413 451 797 990 631 20 132 516 901 74 660 136 817 438 812 373 190 914 570 825 788 275 99 741 935 959 984 458 822 231 411 828 215 164 574 616 351 669 745 114 544 985 787 443 371 381 625 7 608 702 945 590 967 480 328 1000 33 267 979 847 55 948 310 465 664 585 477 976 140 779 173 919 874 949 528 980 489 281 861 720 446 436 271 389 717 850 864 401 309 977 521 286 540 752 449 346 125 596 882 786 216 592 397 615 85 531 487 595 975 11 437 588 128 571 863 695 304 493 116 269 760 402 995 756 180 126 472 754 918 723 929 57 543 657 912 686 52 714 191 743 989 803 287 843 8 249 105 268 344 336 379 505 541 387 844 649 79 646 245 722 881 842 573 308 325 83 524 890 81 606 699 425 484 41 620 93 895 936 583 69 414 409 811 566 198 736 61 626 160 659 809 376 526 879 943 383 680 986 536 991 777 730 815 576 938 153 217 773 899 262 581 785 712 212 753 983 100 490 637 634 969 485 770 392 672 285 30 569 119 624 475 762 399 354 347 790 357 932 4 45 290 228 67 340 706 338 36 444 511 870 226 759 221 794 329 138 10 739 326 563 2 162 605 299 640 361 56 813 227 946 852 47 999 546 316 643 738 651 909 254 127 106 157 628 491 289 188 611 565 22 893 771 194 453 109 627 278 750 635 206 218 113 492 300 810 78 261 937 960 200 117 692 291 406 724 769 954 232 497 196 806 839 348 418 820 177 471 709 478 727 168 795 295 359 793 301 517 567 772 274 733 670 315 927 343 594 693 737 963 319 237 853 636 818 27 223 840 65 766 653 96 229 869 282 721 64 548 333 688 851 499 892 599 19 174 302 366 321 510 213 305 841 910 562 944 72 238 415 735 676 60 837 928 26 430 778 464 121 124 258 147 729 538 964 241 554 798 764 867 503 498 891 178 450 748 663 12 523 800 582 320 666 394 426 428 141 835 857 403 848 365 678 400 763 607 154 687 978 942 148 534 696 671 330 519 560 971 947 386 363 266 796 913 856 871 579 556 694 104 767 284 630 827 965 780 17 455 334 314 558 533 476 43 473 378 622 398 916 211 463 353 953 612 195 920 993 496 973 360 668 836 38 142 31 689 58 858 370 924 691 784 677 466 422 553 992 939 257 416 1 958 395 423 488 987 95 575 276 997 219 479 158 349 602 207 28 435 356 921 926 294 662 547 150 655 462 407 500 908 597 94 875 322 711 165 185 515 559 545 139 941 917 907 324 601 256 838 21 642 204 171 385 123 744 952 101 442 277 880 89 974 350 873 962 50 831 447 604 364 452 618 220 352 396 757 758 513 708 433 805 930 68 163 718 408 313 233 884 404 552 130 470 698 431 654 679 522 86 529 872 73 97 312 885 647 137 297 732 341 265 384 54 808 834 167 175 830 440 898 600 146 645 103 876 193 683 62 88 641 255 632 776 234 495 897 345 39 273 577 208 209 934 210 76 690 799 535 903 66 518 819 337 288 542 782 152 862 270 187 170 860 186 244 751 375 742 161 202 755 456 292 961 225 832 658 504 393 454 242 482 508 966 494 420 530 697 441 532 656 509 133 362 609 956 166 9 417 6 923 129 849 18 474 427 23 765 829 781 327 887 169 710 34 621 243 922 638 713 955 307 323 14 982 111 996 650 439 613 156 246 75 682 298 283 467 623 118 182 749 432 652 252 120 240 37 222 512 335 684 701 155 502 468 814 501 707 804 332 681 134 131 704 264 846 564 176 761 15 172 183 734 957 674 700 372 661 369 143 951 665 374 203 92 90 46 580 115 940 112 107 868 247 424 5 925 102 410 589 994 135 98 429 877 367 80 826 894 144 317 230 740 279 970 13 70 768 906 561 460 673 377 719 783 598 421 250 705 483 568 251 481 151 998 889 537 461 821 149 716 791 445 248 82 902 854 486 331 40 824 63 49 235 405 833 593 629 578 32 3 390 48 355 391 525 239 514 896 988 87 648 122 84 459 774 91 731 197 633 904 25 42 644 549 866 801 318 419 931 260 859 584 342 715 610 224 972 306 587 388 303 792 747 968 507 950 855 555 726 192 311 457 382 685 586 293 71 807 551 77 865 44 205 614 51 272 675 296 888 434 878 550 59 280 667 380 981 368 110 775 802 253 592 184 394 125 331 213 759 873 641 502 732 628 697 31 669 346 565 199 640 152 234 968 29 94 168 389 147 443 309 721 534 672 249 606 574 296 56 21 500 938 946 512 596 884 335 68 581 59 128 652 941 798 487 476 838 658 398 73 707 979 461 510 976 358 400 143 195 182 520 746 531 134 718 111 965 66 689 970 157 833 778 245 995 818 190 63 755 996 977 151 478 575 240 508 183 76 227 347 455 675 987 867 558 525 15 339 532 154 688 275 734 872 277 993 626 459 916 326 36 663 494 122 580 372 388 875 611 990 477 560 311 803 972 743 634 254 298 167 538 95 428 967 483 715 766 96 233 418 99 115 447 751 632 212 944 691 723 850 840 310 17 526 952 923 630 910 991 936 971 55 276 730 864 210 315 257 919 656 221 472 285 72 442 33 756 740 535 716 985 497 78 522 947 42 925 432 223 485 74 905 557 13 282 614 698 317 609 758 612 420 927 180 349 202 701 587 387 280 559 845 434 895 440 216 607 810 505 51 661 71 246 548 356 159 321 639 435 911 912 172 378 408 956 412 705 834 386 906 251 263 438 569 519 667 777 749 218 608 625 771 960 344 54 161 181 391 731 712 314 304 299 155 203 193 603 890 43 235 699 316 816 466 901 953 153 131 416 403 645 582 337 120 255 239 194 98 747 169 598 686 230 86 948 566 60 16 44 969 700 444 179 793 6 545 164 515 281 783 742 156 174 393 283 894 883 539 805 241 268 754 524 47 975 848 232 40 852 806 452 357 682 511 792 379 794 142 342 376 802 561 38 92 601 208 121 325 113 204 259 93 959 58 543 851 119 499 708 826 26 490 997 945 772 736 618 382 41 954 685 14 399 196 939 65 504 555 410 679 710 363 188 62 605 64 328 145 150 590 822 657 564 921 808 291 753 319 219 904 67 272 720 804 577 262 622 368 320 922 807 166 336 329 333 573 419 484 220 253 278 578 80 486 542 9 868 322 878 666 863 244 637 439 460 865 384 22 446 572 354 258 986 650 148 876 34 264 273 673 903 87 999 149 930 827 781 684 937 375 584 638 294 951 552 831 101 297 887 1 693 217 308 201 711 8 293 11 343 917 211 214 620 265 124 858 631 491 629 942 674 25 348 427 719 75 341 171 957 127 871 786 479 404 129 279 23 260 501 846 20 306 106 417 780 856 88 739 248 191 493 920 859 836 933 247 407 702 37 489 83 413 619 857 821 242 774 770 815 215 471 518 621 964 583 665 862 225 537 540 302 579 855 130 899 789 425 185 824 998 28 593 549 966 829 980 430 144 915 733 436 463 651 823 764 768 703 761 117 473 507 787 206 46 874 896 811 170 909 943 27 462 541 57 602 406 207 536 414 885 623 617 932 757 189 10 5 570 224 287 228 571 163 290 69 1000 396 138 300 100 385 775 648 683 269 613 646 654 902 89 97 882 849 238 160 284 365 178 136 709 456 318 383 790 929 70 429 913 360 813 635 140 361 105 373 355 312 19 982 530 877 451 662 926 644 362 175 252 914 301 799 556 680 591 371 431 907 445 588 595 79 176 107 866 197 200 162 760 869 950 567 49 554 551 517 256 523 330 135 769 192 660 547 295 133 655 464 496 983 454 139 243 313 85 600 401 870 696 763 713 773 109 468 958 812 642 77 649 830 53 364 585 503 229 881 475 353 624 690 934 706 767 728 924 402 779 137 114 886 784 752 653 90 544 289 963 411 668 928 209 474 670 236 433 274 671 422 112 717 729 303 450 437 267 676 744 380 801 576 441 828 762 687 727 724 352 695 681 506 678 992 271 327 599 908 495 847 480 800 421 898 988 132 568 345 35 782 563 30 528 835 516 978 819 123 369 332 854 788 814 880 457 367 550 261 533 725 45 467 18 616 84 514 984 409 889 940 492 765 381 643 366 103 853 931 692 776 677 795 604 2 323 351 610 4 562 32 146 453 226 359 597 659 52 165 392 842 879 187 405 974 116 647 748 843 104 395 527 286 390 994 266 415 589 594 305 288 664 785 860 918 231 513 222 586 458 12 270 424 935 39 726 292 633 186 891 888 91 7 892 900 374 108 24 529 897 449 237 307 796 841 797 737 377 961 250 949 118 102 722 694 141 745 488 465 173 627 893 750 735 81 636 158 338 973 981 482 82 469 177 426 791 553 397 962 509 205 350 448 61 48 50 861 704 837 498 423 820 832 955 839 989 738 825 714 546 470 809 741 110 481 334 615 844 521 198 324 3 340 126 370 968 192 949 387 218 887 317 525 156 135 839 664 636 556 379 696 646 465 780 166 338 22 3 366 797 131 512 144 745 313 163 46 39 986 571 396 61 476 809 684 761 262 292 304 748 822 303 967 710 69 804 29 377 223 586 623 980 579 296 142 184 468 226 770 693 720 539 429 562 217 658 661 348 116 508 543 688 349 388 673 411 527 222 717 631 825 383 423 452 698 483 801 546 751 258 422 604 272 492 360 972 597 918 305 378 641 199 865 394 37 621 888 912 451 130 243 193 651 62 753 385 132 966 864 659 406 805 948 332 549 814 920 281 679 982 456 842 247 438 186 475 30 683 471 570 77 618 807 308 17 60 749 524 176 890 367 240 841 734 788 975 314 259 344 467 827 969 900 214 95 248 991 657 433 299 428 98 162 120 319 136 371 871 108 901 937 719 765 236 812 425 461 558 750 537 507 846 266 533 695 1000 970 398 595 221 150 454 146 459 251 638 736 614 315 450 878 707 954 768 690 816 149 92 179 206 45 845 516 581 105 469 700 381 588 331 34 52 31 959 777 656 815 904 80 593 990 474 497 419 33 295 685 68 836 885 161 666 334 775 861 391 14 254 858 436 973 596 447 239 347 129 550 291 591 881 605 114 182 843 742 914 155 935 209 557 32 72 359 955 1 472 773 318 528 731 561 410 455 599 602 565 531 235 290 692 382 985 615 10 771 211 849 965 727 598 231 40 635 384 183 848 691 101 125 906 237 337 522 552 70 857 310 19 41 501 73 171 712 493 431 781 569 616 741 607 551 998 256 490 677 993 123 65 594 832 744 509 285 189 862 919 572 127 515 271 234 930 470 718 670 177 856 75 23 619 76 882 519 902 606 151 81 85 49 997 103 834 263 90 961 460 694 806 872 267 671 117 907 6 238 53 196 962 280 729 529 840 708 353 873 13 421 811 124 74 138 424 921 260 774 484 829 523 510 228 390 682 487 110 91 480 229 574 517 441 502 875 996 504 448 107 880 321 181 188 764 282 253 535 518 233 703 883 916 141 929 553 157 796 297 938 204 647 208 855 592 351 669 58 333 957 457 564 555 943 835 722 224 443 580 545 444 99 173 356 21 25 798 18 322 172 578 653 548 44 175 445 350 808 48 589 544 88 526 754 704 554 746 479 165 573 910 312 316 405 892 511 205 191 674 762 207 358 626 520 810 939 877 325 434 449 760 608 458 216 541 867 93 655 327 500 908 42 246 414 956 4 964 909 187 63 9 994 289 633 245 784 79 481 802 755 442 145 705 697 779 612 230 115 86 611 361 650 87 326 20 178 889 642 583 416 786 339 440 268 963 54 249 978 785 420 51 102 494 264 895 111 678 532 185 498 913 789 11 212 870 288 201 983 250 824 380 903 652 343 763 560 505 64 725 724 582 197 225 404 395 941 7 159 715 828 947 242 926 917 66 987 275 624 689 368 984 364 733 418 16 220 437 648 169 143 503 740 534 992 219 837 345 766 342 860 819 355 473 665 627 373 478 293 625 279 139 210 563 833 869 67 113 709 393 180 823 400 590 946 793 255 164 735 167 336 36 466 687 270 278 747 640 960 203 897 294 506 896 464 57 521 148 601 831 276 330 140 174 26 168 782 311 354 940 944 928 257 988 302 699 752 672 989 945 758 756 894 306 866 71 198 352 126 617 55 852 27 540 413 401 847 427 587 200 851 830 477 375 439 701 329 372 676 977 893 341 721 577 323 925 432 284 365 213 252 430 412 241 790 158 714 713 792 898 215 711 530 277 813 662 942 137 244 931 376 787 195 397 495 194 600 951 803 369 778 112 335 868 622 38 863 794 603 370 202 568 153 538 817 663 609 675 933 799 261 776 934 932 28 374 981 56 100 732 94 637 795 923 482 265 958 489 287 491 83 386 47 660 486 769 706 610 644 634 273 134 585 826 915 854 8 399 409 899 462 362 453 513 118 886 514 629 133 927 639 43 435 363 121 286 859 643 104 109 628 547 122 576 738 12 78 35 838 357 654 301 170 876 160 924 730 340 269 667 743 891 757 5 584 485 681 328 821 403 106 82 190 128 649 542 668 976 567 953 232 971 59 911 728 227 686 96 50 620 300 726 389 496 783 974 154 767 613 392 499 566 630 853 283 407 716 737 320 147 426 446 84 739 309 2 680 645 800 298 850 417 119 844 950 772 152 575 274 936 536 15 324 24 702 791 89 905 884 874 408 952 879 995 999 307 820 922 415 979 402 346 759 463 97 723 559 632 488 717 785 939 561 726 338 35 889 504 194 629 382 478 357 648 345 436 52 196 996 998 384 560 376 299 149 853 275 362 84 71 104 474 788 290 942 806 343 447 654 60 930 336 479 356 817 854 37 8 600 135 742 213 230 769 237 145 749 451 308 475 928 27 909 718 184 525 899 934 579 663 262 626 552 102 458 602 29 729 124 895 265 414 20 428 293 170 397 604 634 389 956 494 883 307 570 380 886 233 295 26 171 401 413 238 687 865 922 319 146 443 697 211 835 3 107 563 70 4 192 721 977 484 719 306 178 388 740 660 912 834 429 242 727 652 40 291 830 606 548 646 339 836 859 143 869 596 544 493 85 743 39 373 805 153 392 227 212 286 12 469 259 949 848 100 943 224 957 913 582 904 829 22 1000 182 38 522 643 210 633 540 464 446 972 473 681 898 861 136 574 645 353 468 714 86 827 656 678 775 601 383 150 620 119 763 960 955 587 83 589 177 778 274 816 680 75 221 515 686 514 961 6 288 17 263 847 354 231 31 302 203 507 983 34 367 325 108 320 455 166 723 796 420 747 877 283 394 229 349 584 825 120 710 129 771 658 385 471 351 702 112 477 440 984 622 117 554 465 406 929 467 364 576 867 833 333 933 311 470 88 689 46 863 556 57 305 249 662 253 453 498 967 297 200 43 577 69 688 379 941 483 378 381 770 487 228 705 735 824 790 940 160 400 768 241 193 232 264 159 905 932 529 411 605 81 764 268 322 28 733 456 795 619 247 878 276 399 352 162 857 61 715 791 641 846 452 914 804 524 138 674 438 24 745 792 927 523 670 463 125 387 33 103 925 25 948 77 995 296 250 248 62 396 530 736 971 675 851 691 683 613 936 842 872 744 617 794 653 737 903 860 631 802 419 340 953 324 862 282 132 503 234 426 157 68 424 2 130 981 595 628 147 312 844 668 21 278 893 432 954 855 370 964 344 657 512 782 711 427 361 630 131 951 599 267 968 114 123 759 616 45 342 48 831 158 219 811 901 528 566 573 374 1 665 516 500 113 337 890 403 366 442 553 707 581 372 580 594 313 174 569 482 422 920 822 47 225 181 562 303 294 603 533 677 486 999 222 789 310 810 722 106 800 931 245 539 518 437 167 318 907 661 480 186 916 808 852 59 105 536 780 700 65 713 55 304 169 642 978 216 16 180 988 168 695 843 752 126 450 14 947 990 49 773 111 583 866 375 510 575 44 435 270 541 98 578 74 776 279 140 555 179 155 163 133 997 513 220 685 684 535 910 15 154 115 572 849 651 623 517 926 398 799 701 92 183 698 73 148 908 885 832 285 639 774 110 564 959 902 244 156 974 421 754 839 198 751 300 365 246 593 434 992 813 755 952 152 838 963 257 888 280 206 79 58 497 897 215 412 937 89 141 667 549 807 72 966 958 315 390 36 537 921 51 501 664 202 760 214 756 671 547 204 924 734 261 818 632 417 256 502 784 798 407 505 13 892 316 80 750 797 431 565 90 609 144 226 459 625 703 559 610 19 66 207 969 906 870 985 359 395 201 358 746 766 418 650 621 393 368 894 731 377 341 410 608 915 151 335 273 993 814 526 511 448 699 441 696 472 321 636 161 850 93 185 326 762 673 655 911 87 875 172 987 879 767 682 243 728 887 944 720 369 350 823 334 640 42 624 491 591 520 360 614 7 409 815 496 519 481 534 128 585 973 121 164 195 787 462 543 979 457 840 189 669 127 330 461 425 173 753 826 765 918 328 439 962 724 786 545 97 871 78 281 176 346 53 532 175 704 236 965 676 761 91 208 739 258 10 757 881 314 272 445 96 638 415 542 876 644 260 730 269 118 23 391 627 527 142 489 980 706 99 408 557 884 309 64 405 716 287 460 666 430 598 298 386 611 191 289 449 317 50 18 402 976 165 433 873 109 5 659 693 82 76 301 197 647 551 692 538 607 506 597 223 490 444 758 994 190 134 558 292 919 509 989 828 254 772 255 266 858 218 252 30 783 793 891 837 586 466 690 882 67 991 209 546 841 567 679 122 777 571 199 404 116 917 235 9 239 492 499 495 240 284 323 588 637 935 101 812 32 738 327 946 781 54 348 521 205 732 271 809 416 454 880 332 748 975 423 694 363 712 531 779 329 485 56 672 476 612 137 923 355 618 217 868 331 649 615 856 970 63 845 508 371 864 635 187 986 874 347 803 568 982 251 94 590 592 945 896 139 741 11 801 708 277 938 41 550 900 188 820 95 709 821 725 488 950 161 367 257 330 120 398 675 314 915 23 329 406 568 514 975 190 487 246 74 188 202 756 812 952 994 356 301 504 165 476 1 260 971 405 518 205 937 862 544 183 580 71 256 222 288 31 531 850 843 836 864 505 393 130 706 170 5 95 280 556 810 409 484 657 81 211 338 857 348 944 298 714 368 430 79 649 948 855 404 90 159 980 985 808 145 231 853 276 640 477 717 878 747 636 251 239 687 795 803 42 969 124 917 979 261 527 497 622 921 185 281 967 455 503 186 54 242 494 53 683 603 269 966 643 420 911 167 350 299 769 548 370 648 569 61 162 429 729 960 449 922 21 352 318 403 723 940 632 460 7 57 780 515 377 465 770 809 530 312 380 415 46 132 332 589 355 83 950 932 357 470 207 581 890 268 928 610 968 510 542 766 249 208 423 814 634 163 198 394 228 131 300 247 751 474 488 33 700 44 539 759 629 672 797 644 719 678 507 972 671 546 679 496 875 45 661 273 713 382 501 461 788 139 882 572 869 173 893 815 168 677 934 40 84 927 138 201 459 996 179 519 64 307 499 98 892 73 437 373 467 641 894 105 563 80 189 495 196 500 142 96 564 287 77 303 582 52 680 991 801 938 763 445 67 381 716 56 611 854 216 755 209 599 880 659 272 310 498 384 811 360 197 464 555 76 954 941 431 195 743 327 129 328 826 592 793 904 401 585 886 59 28 598 930 182 681 72 363 118 631 141 859 16 17 453 492 316 125 816 20 783 999 872 689 973 653 543 199 97 399 134 674 758 479 738 953 305 690 100 718 123 456 376 147 140 362 829 786 322 703 278 172 214 561 490 939 707 799 660 349 945 726 876 225 69 712 740 963 961 521 958 734 104 688 48 824 848 673 292 877 753 154 612 440 705 284 323 304 478 830 832 715 633 541 509 547 802 502 11 27 896 974 127 887 441 535 570 981 255 895 108 361 525 906 730 785 748 923 573 935 666 908 174 513 646 790 215 224 682 157 417 628 684 792 66 549 354 656 742 912 741 101 194 32 695 155 903 813 343 344 410 351 30 827 144 533 837 997 692 540 565 828 699 458 957 511 425 560 436 92 851 550 798 319 372 442 844 51 193 213 773 326 924 693 606 49 620 956 353 37 667 558 992 308 607 192 946 630 375 169 87 847 137 337 959 471 725 480 427 512 493 271 75 750 309 818 35 14 413 789 379 534 482 889 416 987 520 920 133 608 112 761 243 856 861 232 339 160 86 710 1000 617 777 119 113 345 468 767 230 858 383 99 931 840 390 955 528 47 936 217 914 998 596 486 604 364 203 244 221 245 294 270 701 765 696 10 412 285 94 82 126 400 736 289 553 466 823 639 428 676 870 916 605 473 595 418 727 70 804 43 291 624 635 481 258 995 601 708 204 578 325 219 868 838 102 517 115 593 18 821 387 158 817 990 187 176 866 772 212 220 25 85 567 148 389 522 516 206 91 532 925 902 146 439 784 2 949 841 333 156 579 597 226 385 779 13 9 709 236 907 899 135 218 983 536 662 835 263 306 663 293 342 913 275 590 34 371 588 964 865 575 233 29 947 175 446 943 109 121 842 395 609 637 698 106 274 627 768 791 41 433 658 702 951 38 240 191 313 110 566 732 311 819 450 805 178 485 290 655 366 341 93 491 577 3 62 411 614 472 807 796 252 787 181 426 849 150 422 720 78 778 402 852 860 414 822 900 623 369 149 654 335 831 898 475 668 200 757 591 346 407 664 317 408 691 613 111 845 833 559 267 171 295 117 506 901 942 888 978 116 451 775 386 235 58 524 529 965 238 749 874 905 397 594 885 694 576 645 986 884 241 114 919 435 926 253 250 434 846 210 296 388 321 918 26 283 331 68 164 697 909 642 583 735 571 976 722 359 279 259 554 600 24 929 669 36 731 286 993 396 652 60 883 392 463 863 806 977 180 152 136 266 523 302 4 340 615 358 55 424 711 223 746 508 651 166 670 616 447 744 839 587 538 881 457 739 686 551 469 443 88 526 334 867 733 891 448 776 754 6 264 421 39 65 227 879 248 728 897 970 143 234 574 153 444 721 621 103 374 626 638 391 752 122 254 378 825 462 704 745 984 557 762 618 151 800 8 128 873 764 794 438 665 871 419 552 760 650 320 365 282 724 63 774 483 982 454 452 15 562 962 782 177 584 619 265 834 19 12 297 262 336 647 489 22 184 324 685 107 545 89 347 625 229 586 771 989 933 737 781 237 602 432 315 50 277 910 988 537 627 297 406 385 372 480 591 880 850 530 438 832 665 842 853 740 309 92 275 294 994 622 475 266 363 528 239 511 708 840 913 816 769 972 500 330 894 553 296 633 408 198 965 689 186 352 725 672 306 856 344 229 581 759 507 808 328 200 614 179 244 292 477 684 287 502 996 362 120 950 599 992 580 13 154 746 456 10 181 951 121 793 436 346 701 882 982 319 817 387 416 243 299 533 364 807 156 833 726 256 230 317 468 941 949 906 276 457 293 119 983 212 236 448 300 51 718 837 826 947 611 651 554 196 22 751 766 852 252 584 260 161 693 867 496 776 304 146 189 271 195 727 58 312 450 386 803 773 428 748 403 267 52 194 303 153 864 839 226 587 258 800 641 551 286 620 935 14 61 858 250 482 203 788 896 356 526 232 102 446 349 667 143 604 193 348 958 173 618 464 919 650 476 957 927 845 163 86 237 668 976 254 38 321 185 893 917 809 329 124 936 991 443 815 216 432 47 719 402 375 899 681 670 903 645 71 417 441 632 261 918 88 339 269 749 789 164 890 199 944 630 314 221 333 637 73 998 543 60 360 602 990 923 247 679 322 662 702 984 15 113 912 158 168 108 771 593 470 589 930 202 967 280 655 527 569 938 390 425 368 205 635 871 69 520 705 12 139 178 881 550 273 23 283 188 497 956 133 671 145 985 863 820 865 389 127 277 253 264 270 295 82 968 736 110 849 929 879 463 797 778 952 114 626 578 313 613 646 316 623 388 116 669 227 5 781 214 30 433 374 916 148 248 18 827 355 597 966 505 392 444 459 452 98 171 220 787 29 31 211 345 752 510 539 706 77 552 607 884 911 523 506 147 310 97 409 405 472 762 159 660 37 55 19 318 673 638 829 197 172 703 488 822 877 208 366 132 183 2 905 228 534 542 648 16 926 66 84 351 802 663 8 575 493 760 743 920 290 661 24 848 152 525 975 625 907 117 75 255 943 691 509 376 272 574 901 964 449 467 413 105 213 564 447 710 424 999 909 696 844 398 218 63 279 768 57 811 601 634 932 215 204 107 106 419 741 694 874 605 473 369 765 184 240 6 619 357 26 429 499 484 761 95 675 455 529 559 177 922 1 954 454 421 536 596 35 540 115 904 435 206 395 657 327 331 934 17 754 995 126 524 407 284 774 649 770 519 548 716 656 412 325 166 503 722 790 44 699 538 217 825 704 481 101 39 818 892 371 175 478 680 326 857 862 567 379 340 799 354 246 411 289 400 621 291 521 560 582 508 713 259 978 45 492 20 377 394 640 56 545 140 772 895 562 380 735 841 142 191 612 753 93 598 819 81 658 192 68 25 836 728 697 595 1000 453 89 636 43 610 231 442 320 501 67 278 828 151 469 439 487 41 921 739 483 225 608 100 78 588 940 245 358 889 970 747 898 59 875 834 786 302 430 241 53 666 123 806 396 504 342 347 219 129 72 838 795 136 367 336 437 730 495 365 135 307 960 953 712 162 664 805 824 558 209 420 122 373 134 422 883 639 583 784 732 988 915 570 130 980 653 851 180 96 885 34 461 207 997 381 308 490 987 427 40 118 592 315 288 590 399 238 945 137 866 285 83 678 4 337 948 323 813 568 989 812 860 733 338 410 700 62 721 557 720 925 462 3 222 334 873 886 111 393 144 757 594 465 737 522 49 350 794 654 780 724 823 70 541 382 79 810 165 963 939 332 600 431 341 891 855 755 281 537 434 265 544 561 585 234 764 169 498 579 914 391 109 556 993 418 50 843 973 87 474 103 458 48 573 933 532 210 798 401 361 616 7 565 576 170 150 282 404 723 586 91 157 76 514 783 767 99 46 257 734 9 555 479 138 969 962 758 624 731 572 677 233 804 606 659 383 835 571 566 974 791 414 977 263 489 928 64 897 861 870 750 460 301 971 513 359 831 688 846 311 888 676 27 466 631 187 268 176 775 924 174 830 683 609 644 155 298 981 546 65 695 782 742 516 531 642 28 715 792 486 908 33 423 738 902 32 249 690 937 85 910 763 74 711 445 494 485 440 11 785 652 343 959 141 80 887 370 698 235 42 744 201 707 869 796 946 876 397 979 814 353 125 491 603 647 90 961 756 628 674 692 717 182 426 167 415 305 190 251 563 149 36 955 617 629 104 868 94 986 223 54 128 160 682 384 242 900 714 777 471 274 335 643 729 615 535 112 451 847 801 517 518 872 131 324 745 515 779 854 262 931 942 577 859 378 512 686 21 687 685 549 878 547 709 224 886 820 817 301 892 274 502 613 383 483 421 596 32 100 607 826 195 306 441 721 466 418 523 794 288 260 250 481 273 674 587 82 724 102 251 933 547 259 333 690 225 513 73 819 497 446 294 79 759 328 358 831 442 135 914 96 104 576 59 258 749 220 138 992 662 249 507 823 586 55 357 85 611 805 22 174 344 536 72 553 313 879 960 66 647 252 565 75 159 844 319 379 87 815 710 760 638 709 572 29 652 639 943 189 951 7 309 918 30 58 780 382 881 179 883 279 768 198 68 291 893 858 28 380 8 443 880 935 415 739 103 439 78 212 162 324 392 702 660 561 262 767 668 42 54 837 287 47 735 297 584 409 286 2 163 832 657 182 573 899 245 774 568 839 253 89 161 144 754 93 783 433 394 181 634 478 385 305 263 864 661 123 939 248 608 61 283 74 763 562 232 261 479 416 296 988 391 265 419 697 44 603 335 687 533 693 468 277 81 829 486 92 954 650 833 851 339 334 70 141 695 798 430 726 625 228 902 737 86 655 741 48 632 21 509 809 436 999 615 940 173 278 153 686 67 626 782 53 266 20 769 322 691 766 813 40 605 145 627 214 984 118 828 323 733 982 16 590 748 852 156 130 434 563 874 369 186 341 376 684 484 299 338 729 210 861 802 129 717 947 499 589 346 317 742 620 736 167 941 192 659 171 122 618 925 808 538 895 524 482 728 164 732 205 208 126 426 998 242 282 594 528 790 525 219 327 882 956 720 404 758 771 757 699 506 968 957 408 959 200 646 206 489 388 877 581 640 936 492 730 202 46 384 69 703 374 168 816 372 860 700 268 747 17 184 789 781 841 636 689 784 683 121 477 775 672 63 664 469 107 52 868 280 413 932 146 133 411 37 284 447 267 500 264 427 142 487 752 475 373 559 11 976 574 425 464 185 172 870 920 907 619 986 289 321 269 616 423 962 854 795 43 678 537 692 975 99 949 904 776 804 227 300 76 927 12 842 27 90 84 926 896 64 496 193 155 194 303 806 909 738 866 504 797 993 750 246 796 238 631 435 953 585 199 530 977 213 570 785 846 803 676 377 422 400 666 966 224 444 381 827 663 234 928 140 670 458 680 473 170 651 740 997 196 139 88 871 241 606 667 765 115 113 588 127 467 578 921 331 516 518 889 35 772 938 978 990 255 9 654 151 169 465 420 675 209 544 917 314 551 508 799 60 226 764 971 389 811 548 770 649 900 753 229 424 24 378 983 539 315 488 257 746 157 658 915 814 554 311 351 355 177 981 778 201 731 14 438 656 353 567 679 405 216 773 453 566 463 577 448 147 342 166 106 276 958 875 511 580 292 682 223 221 653 6 952 612 522 474 150 727 94 878 31 187 512 131 989 4 34 452 698 595 891 723 352 428 109 515 557 41 715 762 176 398 628 112 340 777 414 987 437 362 375 136 178 913 471 579 462 454 905 571 364 800 643 856 560 930 712 694 916 961 491 908 527 602 942 601 476 887 5 62 240 919 974 18 494 671 332 455 564 897 270 367 575 755 681 521 593 316 275 872 688 922 910 134 549 191 807 98 948 529 149 701 867 272 111 310 779 371 350 546 604 964 472 901 407 845 534 791 873 165 368 114 15 532 707 119 788 545 711 188 787 903 541 821 117 243 621 996 704 598 290 714 218 725 600 158 307 412 247 810 23 979 402 207 386 152 716 349 991 859 401 713 271 719 847 498 190 973 230 665 756 57 180 592 505 629 793 890 312 110 211 440 834 450 609 876 963 204 431 396 840 542 994 429 320 354 356 830 924 617 108 531 685 359 540 26 696 648 869 751 633 19 583 397 215 304 623 298 863 456 824 237 801 937 552 387 451 967 1000 410 812 197 969 995 160 520 543 154 630 56 911 855 101 285 818 624 898 857 239 862 550 459 885 45 637 77 836 470 143 645 83 743 370 965 985 449 302 366 480 503 635 36 460 49 950 406 222 417 281 256 336 945 10 71 105 235 390 65 972 337 295 25 641 745 13 946 706 395 569 244 906 120 308 148 555 912 254 705 1 849 792 51 399 944 501 722 490 233 80 493 360 293 955 838 673 582 203 217 325 825 128 361 931 970 137 457 365 445 132 677 556 495 980 843 97 39 526 91 347 348 33 644 761 622 642 865 708 786 850 363 535 614 95 3 888 50 923 558 884 231 236 934 599 669 744 853 461 393 510 929 894 345 734 183 343 718 326 591 597 432 38 848 330 835 116 514 175 318 519 125 610 485 403 329 517 124 309 479 538 96 797 104 233 580 171 584 204 660 870 306 83 134 773 923 706 963 989 465 191 817 159 694 723 507 778 944 686 541 966 786 537 488 985 198 632 468 822 284 726 575 806 957 756 547 108 931 305 315 703 839 346 988 53 184 949 873 889 616 800 865 389 188 789 234 700 615 251 582 915 996 19 760 348 933 513 455 633 260 747 275 189 405 477 716 474 106 711 886 64 420 463 429 182 860 311 624 783 599 190 779 907 905 458 980 327 884 121 89 413 195 1000 796 113 133 105 199 942 601 471 679 885 936 878 504 344 527 208 675 958 569 698 921 336 149 795 908 561 708 833 655 115 529 832 408 740 310 649 235 266 784 59 17 394 948 200 44 519 357 401 263 276 845 467 557 10 927 491 218 868 719 162 123 345 459 426 827 224 137 158 564 352 164 304 550 926 386 425 154 114 29 729 540 514 494 246 57 972 682 563 417 340 379 268 26 393 334 499 809 736 227 614 98 597 76 826 894 688 766 951 129 979 669 659 554 180 605 560 757 776 438 451 111 535 307 742 741 215 685 777 956 552 620 470 253 142 402 265 544 374 292 617 578 321 571 940 139 478 641 872 151 683 212 52 303 187 739 534 606 107 628 520 864 179 805 72 900 460 167 856 869 480 313 366 63 648 811 38 638 34 769 590 294 962 802 15 518 794 785 500 135 857 383 697 87 5 840 423 593 390 85 725 211 720 751 687 657 91 94 176 55 37 935 548 447 269 469 223 367 919 623 714 591 735 238 954 656 666 181 854 824 485 562 543 229 722 6 842 194 290 286 730 16 912 853 435 848 210 916 829 288 867 804 11 971 249 650 47 248 995 270 880 610 734 566 74 510 994 427 724 651 230 252 448 825 672 556 475 812 977 56 392 452 380 998 61 938 774 302 355 798 572 602 109 301 953 272 830 351 35 50 482 762 359 629 289 172 400 300 358 40 508 244 203 690 947 695 516 528 970 332 654 376 987 411 178 112 852 138 882 254 45 911 692 279 546 903 959 941 186 169 278 100 347 866 978 245 282 424 250 902 291 67 378 296 264 277 120 314 473 220 298 681 704 214 696 699 642 973 861 574 90 818 875 20 75 924 636 97 701 750 943 965 542 131 680 242 531 484 904 335 126 733 874 997 767 73 24 619 828 992 551 68 815 677 409 70 705 592 509 457 446 431 240 717 639 611 846 991 237 727 362 983 60 86 792 48 12 418 888 450 236 102 152 640 728 449 185 821 487 247 523 333 128 674 589 643 647 328 881 255 441 28 66 168 565 803 501 331 969 489 39 967 33 486 630 325 30 259 549 322 770 917 855 299 165 559 415 891 595 836 36 316 813 110 69 771 43 422 354 397 497 21 81 661 863 232 13 588 763 807 834 622 937 201 226 388 600 8 764 18 631 893 492 609 849 939 981 161 407 385 319 283 320 594 183 62 799 603 871 506 876 434 436 577 585 689 206 964 896 738 758 170 913 466 377 419 746 312 761 505 271 768 338 14 79 558 116 608 744 637 481 145 801 153 403 835 895 174 381 95 78 341 371 27 117 646 217 612 901 342 883 737 576 136 898 820 782 975 213 946 77 287 3 816 841 522 399 495 502 360 814 454 928 101 536 31 343 613 929 545 955 644 140 308 262 119 634 239 281 553 539 745 437 503 368 396 205 596 568 982 934 175 918 859 712 732 658 586 156 350 421 92 702 166 439 772 976 511 197 118 526 858 225 775 914 143 148 410 626 663 456 71 375 710 974 361 684 749 920 297 555 897 810 909 498 356 428 787 339 587 372 709 752 125 25 196 241 1 416 671 879 567 280 231 676 906 986 743 49 9 124 731 103 207 490 665 850 202 718 440 892 691 88 267 177 843 621 930 493 464 673 364 395 618 512 32 515 483 932 899 573 521 759 82 391 257 317 645 256 444 999 84 968 445 293 398 753 295 952 765 530 414 147 93 653 993 693 132 318 144 791 579 285 155 130 261 877 349 51 173 851 793 365 384 65 754 887 373 363 7 713 141 984 831 472 41 990 583 837 22 122 150 598 910 216 517 476 228 570 193 838 950 146 370 127 42 808 353 533 157 54 163 46 330 862 925 755 221 890 670 382 80 412 607 461 844 4 790 847 627 243 274 453 219 443 387 721 23 780 337 430 432 525 433 961 788 664 635 652 604 329 748 781 406 258 209 707 99 58 442 625 922 668 524 678 662 532 496 222 273 192 819 324 2 326 404 160 667 960 323 462 369 715 945 581 882 1000 404 975 917 813 976 395 749 345 851 863 939 343 444 979 483 246 705 61 363 95 315 420 118 438 449 631 653 382 65 353 137 803 214 849 589 484 865 169 342 298 87 669 173 691 407 333 765 237 982 924 317 935 31 373 967 903 260 357 106 325 117 321 764 711 145 209 150 618 49 493 330 60 573 725 294 94 747 654 919 667 311 340 183 355 718 752 416 970 897 437 525 242 347 47 638 490 911 398 235 898 43 818 907 602 9 224 391 170 596 858 816 597 526 914 643 773 814 59 817 992 153 607 328 723 452 862 676 264 119 872 775 36 265 62 253 158 369 40 113 801 520 987 77 726 848 760 836 794 71 296 349 229 551 491 743 303 511 789 376 230 210 615 291 529 962 722 249 720 810 768 75 557 634 326 35 295 473 767 888 310 335 146 341 733 795 731 140 399 23 403 287 96 38 263 410 590 806 521 168 681 368 644 826 212 442 929 332 547 139 477 530 414 377 831 957 934 322 380 299 400 338 69 458 331 307 431 995 465 972 42 944 123 675 940 671 507 797 686 609 856 346 548 46 952 576 208 495 436 463 744 915 853 430 574 953 622 34 207 243 586 199 305 539 445 698 656 822 19 204 843 241 645 439 649 993 534 336 28 710 16 825 44 481 777 804 878 103 697 788 606 110 428 688 732 578 194 3 405 860 314 102 927 627 283 679 740 216 942 319 272 108 302 70 650 256 501 219 647 626 639 37 234 954 372 832 55 33 203 99 926 874 14 394 624 82 297 180 122 320 423 52 973 468 708 665 896 164 5 682 112 120 81 846 191 655 476 781 642 222 971 925 864 390 288 583 63 588 21 636 508 313 611 487 904 441 193 776 695 86 592 958 948 716 991 25 619 90 577 517 533 884 799 741 877 890 464 569 692 873 950 189 392 674 515 613 460 84 632 664 912 217 231 474 447 564 109 165 523 543 155 421 549 762 985 406 385 563 833 440 41 50 566 56 181 485 149 844 895 714 138 218 555 805 236 738 635 471 359 205 13 689 550 527 544 92 553 742 293 461 827 920 658 128 652 869 756 570 434 889 847 766 894 18 418 358 389 628 651 284 422 759 151 666 226 899 761 772 480 755 267 261 116 763 901 374 202 616 76 114 401 696 83 197 608 88 148 595 39 707 250 580 575 316 393 73 282 161 426 556 425 734 412 215 808 304 64 213 273 141 323 531 750 850 637 746 240 58 932 147 561 270 886 91 251 286 456 51 963 739 933 937 941 48 800 923 614 290 381 67 567 540 308 195 591 724 54 478 397 196 774 129 713 115 142 571 702 880 301 269 457 285 26 370 66 504 187 228 997 672 620 233 513 498 411 101 770 906 633 951 159 24 829 694 72 388 604 132 807 930 271 524 182 562 859 845 729 378 599 598 177 704 678 955 660 27 220 594 348 861 20 984 883 536 489 494 1 990 709 479 673 200 105 259 532 617 625 891 276 541 677 936 893 329 280 969 10 2 828 546 472 45 870 659 657 719 522 978 793 745 558 535 417 292 641 29 661 354 758 928 198 977 244 152 454 986 467 811 126 908 379 383 516 572 798 838 360 387 68 459 7 351 839 15 841 93 143 162 601 885 670 640 352 258 876 100 176 757 503 909 435 913 728 192 945 262 900 475 956 134 135 610 127 85 959 802 721 605 538 560 156 362 482 623 186 819 715 121 921 842 902 887 221 488 163 502 717 506 424 552 364 450 835 703 821 433 662 327 690 980 133 500 167 905 518 131 190 857 446 448 53 57 989 318 815 809 629 783 852 820 996 931 663 796 751 892 701 582 918 32 409 185 427 174 365 830 994 451 8 257 443 89 946 79 612 779 943 408 455 178 415 871 981 668 648 712 565 868 512 727 687 542 384 630 175 486 30 179 559 160 206 554 603 279 413 419 855 386 337 462 778 402 748 184 492 255 12 683 867 238 528 254 470 621 111 646 232 172 519 786 537 966 834 983 6 225 201 685 275 922 223 274 499 188 281 497 80 790 769 866 350 974 854 300 938 453 840 910 252 998 289 823 965 514 247 248 771 791 706 125 17 312 916 339 988 568 211 429 754 730 600 700 104 782 11 735 879 166 371 585 960 881 171 785 581 699 787 579 136 784 277 812 684 78 837 154 593 466 509 753 366 107 356 268 375 396 792 736 545 949 469 496 74 22 278 361 98 693 306 245 130 964 587 947 999 4 124 266 309 680 334 324 780 157 144 344 875 227 510 97 737 432 968 961 239 367 584 505 508 511 959 544 266 690 874 46 516 950 100 842 948 471 422 777 375 832 912 432 479 192 723 966 946 187 719 338 960 222 72 535 992 762 837 392 988 302 814 541 564 653 28 355 61 119 967 431 850 682 997 709 611 152 910 644 773 982 667 241 89 954 389 248 520 240 70 603 557 172 219 648 101 69 631 354 627 76 884 323 944 454 563 81 114 67 986 195 594 395 444 753 902 470 137 186 943 386 415 359 287 162 96 231 473 494 460 224 851 387 297 751 903 697 11 176 981 174 865 220 235 288 121 815 570 949 724 214 115 778 829 713 145 348 634 383 262 164 168 458 450 216 616 97 459 492 413 267 293 819 623 478 87 798 171 559 808 209 200 353 333 873 712 593 961 836 239 349 257 955 835 558 582 483 756 963 987 681 246 93 699 782 334 828 506 6 973 576 301 742 68 482 680 725 141 75 860 84 561 270 363 791 857 872 799 536 464 234 98 771 411 685 522 441 150 80 236 617 601 587 277 900 765 578 993 263 595 671 409 430 675 326 401 883 556 980 329 654 321 238 352 610 211 952 465 679 640 551 759 549 447 337 182 684 720 19 15 925 361 920 853 687 521 856 59 512 750 589 543 48 340 264 577 710 711 362 500 866 381 207 676 308 275 109 826 990 533 44 474 90 434 403 442 351 958 18 368 849 418 855 621 66 554 803 73 196 53 455 515 871 881 463 833 818 661 696 296 324 812 620 834 817 304 811 64 29 424 542 107 105 822 253 757 330 106 251 669 124 606 612 739 316 217 672 588 514 643 184 367 721 443 626 43 700 951 377 638 335 440 809 590 456 123 102 991 476 227 538 23 761 748 169 670 567 486 347 745 259 674 128 692 243 677 566 453 461 364 2 571 79 698 841 938 117 539 165 129 878 204 475 325 628 509 776 550 420 339 940 862 802 108 737 51 52 929 941 232 758 568 914 63 781 962 318 779 39 738 154 733 199 999 237 619 445 909 138 294 585 327 505 419 82 869 134 3 937 891 867 155 428 151 608 774 7 229 553 365 88 38 880 62 715 170 49 592 34 181 258 630 201 468 657 489 879 244 140 393 346 934 741 269 591 870 784 303 897 71 565 399 408 273 342 641 552 254 499 936 662 971 732 417 597 502 894 843 635 932 801 130 618 726 344 783 525 629 716 785 350 916 1000 405 717 887 423 372 664 846 427 135 786 180 532 734 225 60 56 221 291 125 448 9 40 314 927 792 384 939 166 911 400 16 421 915 545 77 21 975 665 668 4 35 78 230 498 317 173 313 160 972 252 457 139 436 488 85 398 907 935 332 642 651 731 983 930 149 947 495 864 382 366 573 655 484 385 760 218 285 279 289 142 985 388 989 807 898 845 877 526 625 315 407 615 789 663 928 596 796 749 373 212 562 425 691 800 519 518 804 769 469 45 868 205 120 714 840 830 649 390 604 369 305 645 984 256 913 55 996 295 378 979 133 706 605 788 228 901 923 306 729 281 462 688 899 574 485 466 797 467 838 579 882 718 191 510 790 32 659 754 472 210 24 852 31 276 255 794 112 921 27 452 695 36 844 402 175 702 345 767 396 284 410 534 892 37 58 586 127 736 768 581 575 847 12 957 312 245 504 213 328 639 280 735 371 747 122 888 918 185 652 188 994 572 242 406 357 159 42 426 583 20 821 163 598 189 831 795 153 560 922 501 656 26 249 65 299 290 481 895 622 322 693 708 780 449 319 861 977 194 311 978 730 787 95 607 292 435 13 580 374 686 320 694 770 437 964 569 527 433 282 91 503 271 636 438 491 144 223 908 707 743 394 298 380 22 953 17 233 517 530 917 177 896 658 523 193 8 156 14 956 167 701 942 131 451 118 278 50 283 995 33 793 47 547 336 854 143 158 722 274 613 816 763 820 86 968 360 548 94 126 57 412 92 890 391 111 704 646 206 806 247 250 74 813 727 858 132 513 602 637 633 41 824 1 103 823 202 839 678 183 439 600 752 268 116 889 104 772 190 203 614 599 974 705 827 875 998 933 370 343 490 161 30 766 157 859 660 905 906 261 83 198 179 429 584 885 924 529 848 969 893 507 300 775 926 744 404 25 673 970 197 310 647 215 524 746 376 379 356 904 358 666 5 341 740 546 945 136 110 397 416 609 976 632 414 10 528 876 113 286 555 764 477 493 497 331 683 703 309 531 226 919 540 208 886 446 272 54 537 755 689 805 148 624 965 146 480 931 99 728 650 178 307 260 147 810 496 487 863 265 999 122 56 841 365 807 373 82 179 544 181 1 950 479 352 95 809 677 613 480 797 546 353 421 66 850 265 11 600 323 146 113 17 250 474 192 709 384 948 486 149 949 642 606 238 324 721 924 651 558 225 152 318 945 348 902 419 648 472 719 811 178 180 360 12 299 156 392 414 444 402 175 599 477 525 873 793 215 814 1000 785 689 347 288 61 904 114 343 243 488 329 895 743 723 332 632 995 627 199 737 527 570 786 220 254 342 849 647 432 993 865 27 36 196 628 693 853 391 834 588 566 508 880 798 854 609 161 655 271 457 586 859 72 817 877 580 173 695 986 96 31 812 991 43 779 289 361 503 417 703 976 264 142 820 224 753 426 369 602 881 363 344 607 724 388 802 237 465 498 530 944 939 177 367 675 680 670 660 28 118 104 362 960 394 306 652 800 755 869 788 549 644 452 188 455 682 910 99 637 313 708 842 885 875 810 955 565 582 971 399 46 856 718 2 692 818 123 211 542 370 638 38 837 186 107 80 596 568 887 933 583 497 443 406 533 704 622 916 471 245 543 174 131 915 618 734 310 658 240 913 448 126 667 48 762 626 733 466 483 736 147 494 124 201 956 10 303 339 572 537 389 50 401 585 397 304 456 45 33 467 839 791 415 427 137 561 308 127 261 375 937 187 198 553 166 89 912 298 922 981 411 747 650 722 563 214 423 511 985 774 961 403 267 377 633 522 616 121 795 501 909 270 322 925 978 757 507 120 941 717 893 577 738 730 239 932 742 160 504 819 70 716 92 890 605 202 554 840 340 892 496 59 936 538 316 965 462 725 163 53 759 564 458 813 314 521 420 555 416 275 681 63 41 643 52 67 189 906 217 493 746 619 691 977 244 387 90 828 589 574 806 997 823 128 255 863 713 864 526 297 111 962 49 665 517 899 69 338 4 475 58 727 943 3 698 110 39 447 434 591 669 134 168 914 512 888 200 65 79 257 787 136 882 106 25 699 940 279 442 535 62 132 896 732 143 350 827 230 603 5 958 805 296 286 194 901 98 383 269 641 231 654 413 242 20 946 844 346 154 385 207 573 404 656 263 799 833 728 473 645 789 333 55 86 125 712 540 290 529 578 283 617 792 593 334 337 903 567 88 74 8 846 285 707 964 898 770 983 295 908 891 312 657 860 277 918 476 112 170 258 952 741 331 697 151 410 309 469 831 502 441 994 358 461 557 319 883 726 301 376 531 959 772 514 248 284 203 794 133 18 706 169 228 938 282 784 966 26 513 674 974 167 661 218 631 341 171 868 386 500 579 672 996 621 894 756 796 487 524 21 720 876 16 380 917 900 109 679 184 153 422 13 686 433 701 438 330 76 148 630 710 208 843 748 855 236 210 489 739 771 763 293 91 664 872 761 429 100 424 144 694 714 951 764 176 492 979 305 815 715 778 453 7 204 931 222 676 317 551 601 559 103 396 193 102 195 32 273 495 328 94 935 251 381 847 117 767 905 729 435 816 801 212 259 830 139 428 400 886 287 327 374 523 851 989 552 990 349 858 569 685 926 973 920 459 425 750 42 659 145 470 668 368 219 969 968 562 412 560 752 874 335 804 336 105 34 436 262 366 735 450 768 390 749 197 862 51 781 825 291 449 162 266 745 972 754 116 439 548 437 246 612 587 921 835 731 418 594 15 550 54 581 884 597 71 454 157 751 73 356 108 221 40 776 359 315 688 300 848 484 234 378 575 164 159 571 9 671 773 29 278 947 407 765 775 140 595 130 232 499 684 185 247 446 780 345 22 821 256 57 897 85 534 541 158 928 6 190 395 281 77 83 321 382 379 372 206 506 302 141 75 766 191 711 982 629 81 790 592 696 584 803 967 445 980 364 505 705 769 451 520 984 861 545 808 155 14 683 954 35 294 624 464 268 509 47 87 519 326 97 440 44 532 666 101 213 919 24 129 227 393 852 911 635 866 491 625 516 879 119 615 836 673 998 528 610 311 398 182 700 84 927 478 975 646 690 325 468 987 547 292 205 758 354 678 253 408 611 490 539 320 260 907 518 867 608 430 824 782 992 252 209 662 135 460 165 515 405 845 249 649 307 640 636 172 30 620 623 78 942 355 639 19 663 431 233 923 481 216 241 482 64 934 744 634 463 878 870 485 760 37 963 274 229 740 871 183 604 832 138 953 889 150 838 371 857 23 223 60 687 115 970 829 68 598 777 590 357 930 272 929 653 614 351 957 280 822 576 276 510 536 783 409 556 93 988 226 702 235 784 279 147 285 24 148 81 499 129 547 31 232 142 752 103 218 168 389 373 935 653 162 814 956 637 576 656 397 677 856 166 567 551 334 973 113 407 828 554 375 418 462 966 346 910 865 80 56 288 884 449 328 922 512 545 709 20 412 826 161 54 348 724 402 335 680 350 775 11 359 575 544 467 606 670 546 964 948 511 650 997 588 174 44 972 793 918 14 911 658 839 568 403 812 386 963 144 863 706 882 222 748 878 936 358 385 253 300 901 773 149 695 374 879 634 370 672 5 984 957 952 837 599 91 100 749 612 60 994 765 408 398 325 231 308 17 520 533 757 543 252 309 262 391 565 28 597 903 917 13 410 991 641 557 165 260 761 939 456 510 455 326 664 311 811 556 734 124 690 735 921 718 473 518 844 238 553 676 666 452 694 944 573 491 40 899 781 464 290 595 581 845 562 151 235 905 713 943 817 214 415 243 528 712 272 508 360 255 805 880 155 947 160 849 497 133 134 774 438 506 626 76 843 127 267 172 116 318 437 61 9 239 870 368 833 821 233 310 393 275 983 77 254 819 891 912 230 885 692 675 245 299 105 563 926 86 381 347 195 138 889 525 111 920 39 995 471 263 422 167 644 420 623 842 244 207 587 787 216 504 535 728 79 999 893 108 538 608 428 699 460 180 178 780 537 259 763 621 560 688 6 90 847 351 277 153 854 50 954 406 797 720 441 331 68 493 818 104 959 671 990 831 760 640 411 629 213 270 118 271 960 611 871 790 483 278 115 494 657 27 835 759 30 107 122 988 968 708 907 927 321 592 799 942 282 274 710 157 73 802 341 130 855 985 715 603 741 450 472 200 322 444 434 446 379 251 883 769 523 628 249 295 649 598 294 625 980 489 864 584 457 179 2 482 248 857 989 4 788 58 35 503 336 624 354 813 405 10 196 1000 733 429 900 681 176 978 705 596 875 791 84 810 139 580 860 519 75 442 59 898 85 392 227 652 509 431 689 221 548 41 485 384 78 268 696 349 524 369 19 256 62 132 125 332 614 280 197 83 175 70 459 128 534 302 815 448 934 466 667 971 633 746 143 529 123 498 382 866 97 631 242 638 500 792 953 745 98 738 931 823 586 969 377 32 816 15 65 43 838 951 156 296 53 502 829 962 484 49 874 622 474 933 732 363 313 320 42 700 582 772 276 283 711 312 463 250 297 487 409 841 388 801 798 461 158 958 206 754 478 240 932 224 82 188 574 63 342 501 648 432 950 292 946 72 704 940 861 719 609 739 307 618 591 51 505 182 808 120 121 413 522 736 229 825 67 836 495 317 383 306 753 414 234 23 858 199 750 998 744 38 287 443 481 643 737 183 71 552 436 1 593 273 106 496 564 904 742 361 365 976 914 873 717 937 766 830 725 570 399 686 210 425 945 804 45 561 109 532 569 89 141 913 894 401 785 527 371 794 117 477 205 617 439 119 94 979 806 778 164 620 291 314 395 541 662 970 93 453 211 669 779 380 21 16 417 846 486 96 226 924 400 928 996 8 646 185 330 404 571 247 515 610 729 236 663 701 173 727 293 66 852 607 47 601 352 209 378 923 955 193 513 465 427 469 475 655 908 284 642 635 758 605 517 198 881 345 782 941 981 390 693 208 488 48 986 619 747 776 419 135 204 194 683 356 721 372 755 396 246 440 786 92 3 800 530 578 726 220 430 333 949 26 915 159 632 661 36 190 887 589 337 703 868 344 257 110 447 137 559 25 426 261 929 74 771 832 731 171 435 480 848 615 52 150 112 33 768 514 423 583 7 668 647 315 906 660 930 88 877 37 266 181 126 343 338 645 987 925 594 376 451 850 579 859 192 982 136 479 99 424 203 187 289 163 682 102 362 298 526 301 536 809 57 327 212 824 896 228 630 304 691 468 269 762 29 114 702 223 895 18 636 549 674 807 697 803 687 716 202 888 281 357 965 69 95 723 862 364 458 992 490 783 353 421 241 184 756 319 993 730 789 286 22 55 215 516 170 225 186 140 355 387 659 433 886 303 305 46 975 822 872 707 796 323 87 840 145 876 585 445 892 714 566 265 685 324 654 217 492 539 820 867 12 590 416 770 542 189 869 604 853 851 613 169 201 258 919 684 339 743 316 264 366 191 967 340 897 639 777 764 577 558 476 146 627 64 974 507 678 751 902 572 237 679 651 101 673 131 531 740 977 454 722 540 34 834 219 616 177 600 329 909 555 154 665 394 795 698 602 152 961 767 470 367 521 916 890 938 550 256 425 813 370 608 878 343 857 455 260 895 223 314 434 614 975 60 84 131 317 798 489 930 150 130 63 579 575 449 6 251 670 940 586 710 592 906 835 937 366 350 513 322 870 734 831 181 745 94 537 949 681 474 514 476 540 621 924 789 689 49 971 615 451 430 342 421 712 110 459 293 630 118 600 263 128 773 854 209 767 839 965 286 183 587 876 46 198 867 726 599 365 822 22 506 8 236 790 106 699 192 722 207 324 984 357 554 945 871 528 985 59 249 788 983 397 218 277 612 632 381 125 77 739 306 467 387 393 605 566 708 13 859 208 117 922 61 36 732 194 927 167 478 191 495 837 685 844 918 1000 97 266 802 457 233 899 179 610 558 301 341 237 333 364 564 488 531 787 235 132 485 1 923 728 625 955 222 875 644 178 655 504 11 667 154 496 781 952 751 156 782 177 631 311 298 910 842 661 772 807 829 803 127 288 887 325 122 238 195 30 367 439 280 884 104 15 422 864 573 375 331 64 797 700 189 740 536 733 328 16 318 961 289 33 905 754 562 959 5 998 275 704 52 852 205 456 481 515 246 757 776 230 812 225 419 402 299 883 502 450 120 832 420 755 304 453 479 190 23 347 384 563 907 801 437 774 20 663 702 401 843 525 123 169 300 953 627 82 461 846 583 140 889 824 834 447 346 980 900 89 559 193 690 880 805 939 913 951 957 400 810 673 70 31 395 503 999 18 606 113 158 285 785 142 383 974 483 624 74 555 124 67 897 848 886 73 814 968 827 297 561 448 645 88 622 775 872 973 676 791 44 93 174 69 609 221 779 860 804 43 379 720 377 326 761 698 986 808 38 648 696 995 148 596 335 55 577 932 212 684 976 715 821 901 406 40 938 660 686 279 672 652 873 441 793 533 291 336 95 904 651 182 890 157 344 518 560 638 446 372 818 806 982 933 758 888 766 100 351 666 348 535 658 315 112 920 245 492 241 319 396 769 407 354 417 925 188 403 994 539 981 152 282 340 637 356 752 203 475 942 490 32 532 168 691 593 498 146 2 243 649 688 919 823 361 858 329 741 385 108 19 507 37 254 50 756 411 462 12 135 47 137 936 838 500 896 694 376 76 262 894 186 547 866 171 442 523 54 784 378 869 516 709 429 550 526 83 219 695 931 41 368 929 469 220 224 595 572 569 65 141 679 650 963 398 98 312 623 714 962 57 892 161 269 78 284 369 363 180 138 480 697 163 323 845 353 811 294 423 493 653 310 414 389 247 90 928 290 964 778 261 259 374 210 270 352 45 792 17 468 408 26 530 557 763 149 687 404 264 753 601 635 908 988 273 542 993 654 711 440 345 240 508 659 29 196 512 527 853 825 613 151 830 703 656 891 382 746 969 412 677 276 581 819 589 764 977 307 227 231 107 487 744 211 967 664 582 359 902 529 849 228 424 413 111 580 862 386 944 91 840 332 339 570 14 941 185 991 466 954 358 234 460 874 646 48 568 85 435 607 53 584 750 121 287 794 979 153 283 133 170 373 484 27 669 427 796 248 567 392 25 730 119 214 87 360 909 738 565 472 742 522 966 491 520 75 992 258 524 292 629 958 777 165 268 471 617 725 541 160 861 680 706 898 748 882 770 717 760 538 674 116 780 868 911 327 591 634 114 727 494 337 405 693 51 4 226 972 856 92 724 657 916 257 546 139 619 574 463 388 616 173 549 598 551 252 713 956 765 265 445 921 863 428 683 662 309 578 511 501 433 175 465 826 723 35 590 255 458 79 443 682 768 762 399 390 855 735 990 847 833 987 72 571 749 409 721 815 7 184 935 893 865 885 729 68 115 86 978 415 56 639 71 338 105 926 216 642 915 716 380 640 24 499 604 172 809 250 548 147 102 482 917 21 320 836 800 678 296 42 295 144 197 636 747 436 759 470 308 410 330 162 416 820 877 947 145 473 675 647 602 603 841 3 201 817 272 626 611 585 334 176 10 948 103 316 517 101 444 633 109 452 544 509 426 200 881 58 556 418 187 970 206 126 553 96 486 851 534 668 641 914 164 34 943 850 521 497 903 671 9 278 303 620 242 997 505 519 543 62 99 576 232 267 950 912 81 432 143 134 464 362 80 229 628 355 737 28 996 215 199 799 618 271 394 989 253 438 39 731 281 771 692 202 305 946 454 321 879 665 643 934 588 718 371 217 597 552 594 431 783 816 736 274 510 795 129 244 701 155 349 136 313 302 477 204 705 239 166 391 719 213 545 743 786 66 960 159 707 961 279 369 342 648 135 42 453 681 694 255 193 915 781 382 482 262 749 617 588 215 92 355 351 163 822 307 120 439 84 217 720 38 471 228 55 15 692 390 725 131 440 430 776 168 827 244 881 373 385 569 273 890 446 5 737 19 667 705 325 852 281 486 489 534 545 907 91 566 158 754 37 543 406 523 249 729 875 607 479 398 82 787 879 610 977 431 456 185 221 918 798 225 752 229 172 22 57 401 767 922 41 832 666 156 359 103 427 336 897 619 264 64 540 86 210 738 599 100 515 270 412 174 512 460 987 857 289 442 304 750 14 926 578 703 745 531 44 686 496 955 777 493 704 732 32 885 410 968 455 366 837 93 195 162 800 352 896 265 799 858 205 507 549 140 87 405 551 825 46 994 488 30 141 894 357 518 657 268 633 153 130 580 125 760 58 682 848 577 520 160 344 109 920 539 189 326 441 56 942 324 900 414 701 17 409 233 240 138 338 844 736 639 811 771 230 815 847 846 474 892 245 60 331 418 330 618 68 312 31 372 258 564 509 90 944 999 8 266 305 910 882 375 689 699 376 208 905 917 965 831 819 429 586 713 864 161 345 636 436 555 434 925 62 377 675 314 635 676 673 638 895 333 320 223 413 909 973 865 408 901 508 110 855 959 764 658 254 105 860 591 830 134 364 770 884 506 991 348 649 978 272 48 706 710 962 98 529 96 276 504 450 415 368 637 700 838 538 459 290 101 239 400 877 183 850 303 286 246 763 785 251 511 343 277 235 309 494 562 143 632 789 292 904 843 557 397 899 574 218 949 914 924 132 363 248 976 61 521 74 154 584 407 556 571 581 836 808 728 933 267 664 327 823 936 422 982 72 282 297 542 940 684 989 697 2 65 975 714 271 620 935 786 447 438 690 972 756 452 392 938 979 316 263 102 718 269 213 49 97 816 388 606 548 698 960 353 946 176 81 420 582 769 169 969 417 651 220 951 361 6 36 709 995 964 423 468 458 50 971 462 853 319 150 913 834 53 226 592 780 669 426 809 927 165 730 370 624 908 570 24 678 923 842 662 10 347 1000 476 747 386 537 861 79 872 727 687 996 585 726 129 644 631 311 716 278 350 243 284 821 88 52 604 613 734 95 378 820 111 871 133 845 656 641 202 711 145 335 974 197 916 85 275 887 497 117 912 216 192 39 173 741 257 107 367 762 717 63 356 993 339 621 851 611 643 601 796 528 43 206 495 634 182 775 127 886 477 795 167 784 600 306 209 957 945 707 115 402 930 437 516 535 668 559 939 261 365 880 59 113 237 66 674 757 250 628 568 35 547 77 308 114 383 801 80 782 654 332 807 783 948 175 33 768 921 187 947 45 421 177 653 533 448 546 83 576 723 94 743 340 499 793 891 806 222 902 889 7 393 660 751 702 841 16 280 404 911 20 544 428 128 260 818 454 186 719 854 790 466 475 876 952 803 791 341 424 76 874 354 201 70 137 469 498 966 663 443 490 950 765 362 532 758 640 483 99 826 253 929 28 147 204 371 986 990 252 198 670 612 898 451 464 380 285 124 67 288 207 18 149 78 73 893 71 106 178 589 810 731 463 122 387 680 155 203 575 500 139 744 1 605 334 329 867 931 294 963 866 878 47 293 869 517 525 384 597 659 4 646 478 748 21 967 937 817 629 435 672 317 491 212 236 778 812 616 813 980 626 595 484 679 647 295 241 583 563 522 530 301 792 381 328 242 485 146 287 594 9 445 425 142 112 677 274 374 794 219 503 622 541 40 179 433 389 661 722 708 934 627 391 126 166 190 560 118 151 75 742 234 868 919 573 200 473 970 856 26 224 553 69 805 998 536 740 561 396 164 487 34 983 733 283 953 394 804 157 29 416 772 116 524 788 721 191 735 296 609 449 51 655 625 988 399 554 432 196 695 211 691 956 992 395 981 824 766 888 472 739 683 587 256 759 379 746 652 774 259 419 13 194 873 89 862 108 650 552 593 461 300 997 943 321 835 565 671 958 188 928 144 603 615 104 941 527 802 23 171 291 642 954 623 779 849 932 514 753 323 502 360 712 180 906 337 755 457 315 984 299 123 238 358 54 839 302 870 465 214 27 181 859 411 232 630 773 590 480 685 199 298 501 761 696 883 170 665 567 467 481 470 572 11 693 231 598 349 121 519 645 505 688 227 863 833 3 903 310 797 840 12 608 614 828 513 715 346 148 550 322 558 119 602 184 724 152 318 313 403 444 579 25 136 526 492 985 159 247 510 814 596 428 698 614 904 350 189 120 124 339 623 657 626 425 185 151 235 563 620 596 25 302 959 438 872 447 619 269 861 705 712 109 583 706 566 396 161 370 451 180 14 358 568 144 988 765 413 46 709 81 898 148 870 746 231 405 528 779 183 392 375 346 386 817 588 318 374 313 984 173 267 330 929 365 133 127 777 64 671 41 635 119 977 879 874 345 811 815 644 19 562 840 444 514 128 905 497 544 334 98 837 301 24 956 10 652 859 885 502 12 354 116 955 806 1000 388 38 999 755 329 430 197 426 508 471 930 457 545 515 281 944 761 638 274 420 669 476 91 963 902 745 460 890 170 480 842 86 233 468 256 472 824 415 595 320 401 737 200 608 855 234 922 939 932 655 464 665 621 525 579 920 147 692 599 850 580 454 450 156 616 906 916 685 327 51 218 362 369 617 800 448 102 693 455 572 32 911 466 873 331 342 414 446 549 43 368 734 647 615 639 216 803 143 272 286 814 847 72 212 857 606 539 645 352 531 57 728 913 518 883 273 78 439 794 2 878 85 73 843 774 349 831 631 47 891 363 851 701 603 486 919 600 400 547 33 578 834 750 76 293 123 713 357 40 17 399 74 593 790 527 291 11 991 937 198 278 782 456 289 62 262 711 77 747 209 846 496 888 202 691 555 112 18 594 845 792 609 48 158 68 560 270 395 252 360 940 304 416 251 949 813 780 869 884 254 70 5 106 926 265 341 772 458 731 225 649 722 662 157 166 586 433 259 336 192 575 227 261 783 962 992 827 742 280 421 67 542 789 718 179 283 511 176 479 299 618 203 694 361 232 194 978 436 758 319 493 517 165 406 809 328 172 204 877 670 684 653 910 723 141 470 69 979 672 931 730 181 605 142 314 950 826 522 957 37 287 946 222 487 239 849 520 21 217 356 431 938 934 1 54 303 15 276 136 592 881 196 418 923 823 524 569 981 953 20 296 965 629 630 749 752 947 130 798 271 485 182 587 376 355 628 338 648 658 412 675 114 381 717 640 702 223 145 101 838 633 65 597 914 427 463 220 771 677 315 537 9 509 58 751 732 912 113 754 743 876 298 31 107 986 488 28 540 546 796 968 6 153 660 802 432 975 543 121 624 695 994 576 211 736 602 882 533 385 247 529 886 449 422 793 195 785 495 703 553 75 242 551 812 245 899 880 643 164 126 864 740 95 390 689 191 441 714 918 88 516 499 632 295 654 462 162 324 989 686 50 4 788 585 710 23 115 27 781 961 757 26 383 45 409 498 500 704 810 186 512 980 613 103 610 646 741 943 258 607 325 708 248 323 187 866 333 311 137 688 308 188 373 764 519 501 171 492 871 733 111 725 34 678 664 152 822 87 312 928 184 833 651 473 387 228 205 366 423 641 207 627 292 856 146 892 935 748 766 344 461 42 326 971 89 924 260 893 434 8 100 129 224 322 238 848 887 993 288 642 862 775 828 998 131 807 565 753 285 122 974 397 294 97 564 739 690 61 169 966 63 284 936 523 494 445 860 985 819 637 125 715 347 275 554 720 825 134 244 477 964 820 343 954 174 795 149 364 459 483 650 590 970 443 867 316 163 66 915 996 697 359 875 535 3 808 832 56 700 353 536 82 673 398 581 210 804 666 7 896 335 556 759 167 35 835 933 900 226 351 221 108 661 263 53 310 532 84 526 484 571 503 417 582 39 243 534 863 895 941 36 307 659 538 925 99 55 190 622 791 96 786 997 266 402 589 696 634 907 490 767 680 778 219 663 300 229 557 504 371 776 452 241 250 29 948 132 193 573 721 952 482 727 118 429 625 467 372 22 976 852 729 744 59 894 491 762 927 237 901 13 738 756 140 687 724 305 337 394 719 681 214 760 384 290 612 787 201 104 257 16 168 801 716 489 379 973 921 908 987 558 83 178 410 407 282 309 682 507 393 321 584 550 160 768 79 889 784 154 255 199 561 437 552 90 105 513 159 150 474 80 408 903 868 208 332 909 853 591 378 679 465 403 391 60 763 574 945 506 424 897 844 805 469 206 442 230 983 958 818 389 821 71 268 865 404 505 839 92 440 382 139 93 699 995 799 773 279 44 475 972 841 521 967 726 367 674 707 135 960 917 570 277 94 478 668 453 49 246 601 240 419 377 30 548 854 481 667 559 797 435 155 836 213 676 770 236 858 215 348 611 598 380 317 297 306 951 636 264 510 541 411 175 735 656 117 138 340 52 769 253 683 982 577 604 567 110 249 829 530 816 942 969 177 990 319 785 158 605 586 56 837 687 31 234 466 637 514 651 618 244 543 507 474 661 430 502 596 395 716 113 472 340 169 333 232 889 632 589 17 914 164 679 32 455 373 365 767 872 606 520 818 256 60 891 838 461 490 103 264 646 448 351 854 185 132 578 376 283 225 82 763 100 404 593 487 134 282 47 323 399 112 313 602 508 329 564 842 386 70 108 498 754 452 778 255 298 384 205 700 961 216 290 52 905 747 969 779 493 932 48 950 693 612 566 515 997 494 72 780 620 233 310 981 347 412 640 91 137 580 375 786 790 536 275 280 146 235 681 828 242 74 745 483 546 208 7 76 894 973 25 731 744 482 314 834 64 276 421 995 218 263 820 609 24 892 963 782 439 991 122 400 678 962 852 571 953 958 668 387 378 57 610 887 784 142 16 413 366 68 315 915 783 440 633 308 336 167 883 179 959 240 768 717 712 363 918 967 878 155 940 739 806 776 42 636 710 853 109 303 292 734 954 518 937 635 724 29 73 877 61 966 13 71 866 488 318 66 451 81 680 522 285 261 456 38 279 902 260 1000 510 840 623 170 875 757 269 575 607 141 970 812 437 509 803 581 454 726 685 824 665 197 728 999 525 477 860 231 952 537 204 326 286 928 484 358 433 897 736 704 585 696 307 881 151 499 434 560 921 277 165 317 909 727 135 599 50 491 933 675 750 210 990 250 168 611 826 694 238 630 735 23 809 110 147 41 140 131 563 305 519 823 407 485 505 558 924 3 87 62 288 328 568 504 107 772 775 354 715 435 302 521 604 344 465 938 257 327 667 497 670 34 500 796 55 769 885 457 337 821 746 92 663 123 396 798 370 920 641 817 989 848 247 427 189 870 621 495 287 987 136 388 709 766 438 372 460 770 85 266 907 562 512 226 935 4 294 254 664 822 844 898 759 417 193 9 825 186 674 102 576 59 237 658 368 444 686 547 964 341 751 220 765 470 352 128 471 869 702 291 903 701 30 54 11 21 707 888 156 342 22 639 93 975 648 212 46 644 199 251 532 402 861 159 79 535 335 713 893 549 453 90 284 361 345 979 33 732 600 705 801 662 403 677 359 265 236 321 985 416 245 274 626 542 188 353 927 625 749 468 390 78 810 835 886 228 652 304 556 538 258 339 273 901 929 190 617 760 590 603 177 931 601 174 534 356 874 381 595 322 699 187 148 976 722 126 324 788 28 346 75 309 360 106 974 624 988 523 325 202 638 450 882 19 63 802 175 855 614 550 672 183 922 711 51 968 876 910 748 795 377 394 478 383 951 163 364 691 773 369 230 579 945 666 553 794 405 391 420 845 936 501 67 930 843 44 698 270 737 608 841 814 592 839 555 117 895 312 792 119 316 570 180 35 296 423 941 654 598 426 445 306 808 83 6 616 741 97 659 196 774 530 162 805 14 858 125 978 374 45 697 65 129 480 545 246 442 541 425 793 660 615 738 965 194 706 223 12 382 703 811 904 944 200 871 743 851 211 473 925 95 552 49 343 195 161 2 554 393 864 906 982 397 86 1 986 544 418 18 88 424 267 684 133 138 40 206 121 583 908 176 253 222 118 201 764 262 671 827 815 781 114 215 213 300 900 682 338 436 446 994 955 587 422 645 884 761 227 171 771 414 166 650 178 172 949 209 463 105 527 629 943 755 799 613 301 192 890 756 695 355 489 410 791 720 431 830 971 392 513 565 429 807 8 380 947 182 154 198 462 203 116 656 39 58 879 449 725 149 475 569 977 899 846 469 419 561 529 919 37 719 622 857 334 992 960 10 642 847 289 829 268 653 184 669 53 120 956 896 526 787 15 813 409 516 443 913 350 714 868 528 506 229 239 917 816 511 441 584 742 948 833 628 551 348 531 207 643 332 401 144 800 252 503 221 139 926 458 862 631 688 311 411 467 94 804 77 145 591 217 481 173 540 850 557 362 492 573 479 459 243 43 69 721 832 957 379 729 104 26 99 863 923 723 849 634 655 153 248 130 295 998 101 385 859 259 124 271 214 80 942 249 27 577 349 533 406 476 582 152 219 330 278 111 983 524 733 819 911 916 127 36 980 946 181 588 753 865 398 692 548 367 934 486 98 572 708 567 320 683 517 281 297 690 447 836 797 597 574 96 150 619 762 89 873 389 160 84 20 432 293 752 371 649 758 789 191 993 594 224 657 777 730 157 740 496 559 867 939 331 718 272 627 912 647 972 143 115 5 539 676 408 880 464 996 984 856 357 673 689 299 415 241 428 337 708 560 297 401 540 243 949 911 132 852 155 84 145 266 840 939 446 722 284 350 856 959 338 572 98 347 280 486 222 377 374 585 556 561 55 709 989 367 66 390 389 277 682 210 779 525 847 510 659 563 260 801 829 861 731 18 620 855 340 629 348 632 380 477 339 333 745 416 478 755 199 685 188 269 153 915 671 131 657 864 81 346 395 518 2 73 430 360 669 165 502 264 582 138 356 541 699 194 633 44 467 554 250 59 728 660 305 355 993 895 973 278 752 212 453 562 889 7 16 53 663 482 205 527 439 298 520 870 93 584 469 719 253 279 48 361 972 576 568 896 747 691 444 630 224 900 496 791 160 195 184 311 668 742 692 36 426 846 117 583 769 851 157 146 79 909 387 306 890 140 202 587 521 757 152 221 320 175 324 883 619 873 887 276 359 226 842 228 258 237 704 578 220 650 465 78 95 565 316 302 916 11 956 96 223 410 51 700 33 790 992 77 37 217 926 35 712 548 303 575 564 357 529 328 727 591 267 736 440 196 683 154 559 601 569 546 259 617 761 32 1 982 551 831 937 304 31 169 917 335 805 156 161 885 41 122 716 748 126 40 635 74 841 245 26 753 174 68 652 14 785 251 532 797 381 963 778 927 375 899 676 612 283 990 647 449 39 393 800 803 466 771 427 599 399 730 326 721 394 784 493 854 452 70 694 833 365 209 80 46 686 91 646 425 137 123 433 69 470 523 242 10 515 135 723 238 422 115 21 634 930 566 969 235 507 473 697 480 661 869 13 150 530 534 50 159 508 951 662 86 531 185 102 113 729 756 371 163 654 645 607 987 952 120 866 739 648 100 509 232 191 227 655 479 406 658 843 428 289 787 978 678 351 813 127 187 772 732 173 292 411 489 43 592 931 92 606 908 214 628 713 776 504 995 544 689 438 423 369 839 149 445 12 63 639 984 296 860 47 675 533 229 134 483 717 615 147 621 812 208 701 764 391 567 114 912 574 273 888 19 798 329 402 180 848 590 868 450 349 334 975 863 598 920 875 240 743 985 780 816 125 319 72 352 392 849 179 948 957 604 815 498 366 971 436 625 313 1000 484 884 168 677 557 741 924 542 923 124 878 672 420 942 462 738 524 505 116 994 142 101 495 418 485 207 177 88 681 891 943 928 364 255 24 718 892 600 38 404 198 954 902 471 725 67 494 580 164 762 378 71 637 379 643 476 239 822 368 967 886 307 794 823 859 666 929 176 215 579 667 946 596 618 950 435 553 837 457 270 763 119 20 458 547 130 774 129 461 189 528 636 710 376 537 651 23 970 353 570 300 362 254 244 503 714 211 874 133 720 403 536 786 257 997 882 934 268 415 358 30 330 750 162 539 325 922 28 986 913 261 644 178 34 664 674 388 99 910 807 814 906 294 421 291 944 511 834 262 57 705 726 118 506 680 641 443 850 796 8 332 881 451 844 788 309 218 206 980 684 670 310 499 497 933 321 105 4 265 143 241 490 802 640 417 696 549 249 781 344 219 535 783 263 5 573 519 962 460 3 638 616 308 111 522 197 751 746 792 288 872 809 236 295 442 656 966 740 754 594 914 76 203 867 432 363 961 342 318 865 27 597 804 608 90 322 955 182 408 434 687 474 397 830 299 543 876 139 448 613 89 166 204 186 256 706 252 918 558 932 234 312 52 419 201 373 622 151 121 464 109 835 9 282 384 472 87 158 144 766 773 225 775 167 734 979 626 42 317 454 871 609 623 424 293 512 141 768 857 919 571 976 649 58 611 614 65 513 447 136 789 6 702 275 82 104 901 431 183 589 586 385 880 983 107 581 412 825 897 595 603 806 516 981 290 998 737 811 64 500 538 631 964 858 818 821 285 862 673 17 441 577 230 383 487 75 181 429 935 744 940 488 988 475 877 400 108 492 112 97 898 733 820 770 808 386 274 819 45 170 463 903 777 724 826 233 345 272 817 765 624 409 370 653 921 331 974 936 793 693 893 193 965 799 767 907 29 688 231 172 456 171 190 372 413 827 405 106 246 545 904 54 514 343 703 960 281 216 468 715 679 824 707 83 336 15 103 22 610 938 455 977 481 382 760 247 301 665 341 945 894 782 85 879 947 838 407 25 588 642 248 517 148 192 56 810 60 555 271 695 501 836 110 925 958 327 552 941 602 905 49 213 991 315 200 396 828 287 627 323 759 845 953 593 711 128 491 286 526 853 354 795 968 314 94 758 459 996 62 690 61 437 735 605 550 999 398 414 698 749 636 351 219 802 140 29 47 580 168 836 606 788 552 333 319 805 293 294 831 104 591 352 367 796 212 429 630 892 102 152 322 265 500 862 15 17 75 964 623 762 573 865 581 67 389 679 880 270 696 725 349 177 519 169 362 997 243 48 940 866 132 861 253 473 783 224 377 282 330 210 839 481 795 311 119 807 603 673 510 556 770 907 10 107 274 454 357 320 899 413 151 229 958 33 196 683 533 205 897 27 159 385 921 653 110 799 849 670 504 520 259 244 62 703 597 326 986 497 291 716 987 637 208 221 785 124 838 59 495 16 999 183 464 710 411 13 648 615 111 680 70 202 891 793 211 668 186 239 272 414 63 948 276 645 539 79 966 542 340 53 9 984 604 693 122 68 575 60 809 757 985 489 632 744 814 285 230 900 665 109 671 777 12 317 663 355 445 474 65 171 678 794 667 688 106 433 279 384 698 479 288 684 850 360 574 426 247 701 894 658 534 64 157 175 922 374 410 867 646 488 736 530 949 428 609 493 448 417 526 904 675 930 120 714 635 826 613 711 41 237 774 813 278 200 287 425 718 617 748 893 973 587 7 76 403 928 568 416 560 386 134 42 989 164 335 203 127 868 779 754 586 569 197 387 995 939 817 521 808 292 406 843 422 536 281 905 540 264 31 430 323 935 727 745 659 742 52 174 952 768 855 938 78 791 284 601 420 26 590 914 739 37 598 624 331 582 685 305 263 758 815 885 491 988 558 191 551 400 92 337 338 548 444 735 780 612 206 553 787 364 441 728 84 194 746 382 644 69 32 875 269 108 457 257 232 848 487 268 888 307 883 176 472 911 195 19 828 325 277 185 726 207 872 40 760 976 252 162 732 135 720 156 178 566 763 697 150 832 717 631 366 233 446 332 858 213 298 299 35 49 421 517 967 94 827 778 864 478 303 397 296 496 378 655 149 470 751 407 960 750 886 321 755 85 262 801 154 125 822 290 502 295 619 241 978 804 660 961 101 823 998 463 845 198 456 761 561 437 941 532 840 267 523 589 524 666 724 704 310 841 453 423 179 545 694 996 944 970 602 722 873 775 846 391 286 908 80 158 771 61 749 309 365 55 192 656 919 772 315 22 345 98 436 105 847 945 740 396 647 515 204 513 138 72 968 702 442 529 506 147 432 528 99 792 895 313 564 452 824 963 691 578 662 435 756 118 160 289 874 465 371 91 626 346 405 83 983 327 674 222 43 557 280 776 733 409 507 328 505 709 77 844 401 639 518 676 593 372 370 608 58 215 71 443 375 753 954 661 136 477 128 449 669 816 969 480 39 324 424 522 427 392 418 314 614 516 511 981 991 131 649 236 376 881 129 359 25 238 354 689 784 618 842 475 741 231 123 182 56 607 28 254 483 818 468 273 869 965 889 184 30 388 531 242 878 153 369 54 358 459 145 440 245 161 773 304 218 21 887 339 605 747 975 301 2 852 249 146 1 469 217 408 682 759 934 913 306 798 972 226 933 567 781 942 380 992 957 876 130 860 20 810 260 657 588 45 790 467 546 24 946 350 199 4 100 490 133 399 381 959 51 8 990 476 979 915 901 126 361 642 819 271 950 924 962 188 255 23 18 57 871 514 498 993 837 368 438 447 155 925 563 638 692 923 920 141 485 917 789 266 173 11 706 275 334 343 625 584 503 555 486 859 44 737 599 830 189 651 854 404 209 112 181 600 187 451 117 594 114 729 46 193 251 853 240 1000 982 825 902 390 955 572 6 412 471 166 353 627 88 879 554 116 95 910 687 225 916 148 115 167 312 634 66 214 898 705 803 929 834 579 308 3 713 927 641 38 797 980 857 806 508 932 906 585 5 541 379 620 297 512 462 393 943 947 180 610 283 96 455 139 767 50 621 633 250 363 93 884 712 882 527 434 559 509 143 74 731 870 419 547 752 228 482 664 738 974 344 431 734 577 494 596 329 86 248 373 565 258 499 931 246 654 549 628 165 896 402 398 347 318 336 730 721 341 300 800 782 812 190 492 699 235 640 918 936 256 144 383 851 937 73 856 415 971 616 544 113 537 953 484 97 890 450 677 690 686 629 622 951 34 903 89 765 595 261 769 538 234 909 863 956 220 535 707 356 461 723 743 90 592 786 394 342 681 650 302 877 700 36 525 977 137 103 223 82 715 316 501 562 439 829 348 764 821 766 216 926 395 543 170 708 719 611 458 142 163 466 87 912 550 201 576 811 227 820 643 570 14 121 571 172 695 835 994 652 672 583 460 81 746 518 441 722 773 783 632 612 625 545 725 197 350 305 472 212 125 55 171 147 576 926 572 786 146 304 400 291 881 608 588 860 819 934 548 515 777 528 581 999 507 631 622 628 799 341 869 395 950 100 690 687 723 175 280 735 879 8 276 577 483 337 583 888 657 597 584 421 697 669 283 892 969 508 661 224 997 139 297 623 70 941 787 929 480 662 739 671 755 728 797 131 753 984 109 97 768 407 246 865 678 258 314 637 451 352 191 967 880 516 96 541 719 796 333 692 408 644 373 431 449 135 527 306 286 874 705 389 318 126 432 765 520 53 420 133 287 752 981 403 232 933 444 866 148 523 506 762 800 591 88 230 904 570 804 863 560 216 853 846 851 358 82 748 816 383 684 159 325 72 426 968 138 579 988 194 66 63 726 526 991 2 254 550 7 738 21 626 168 672 763 828 245 930 19 951 679 551 931 129 198 277 840 315 344 540 942 555 214 120 987 75 12 362 895 112 15 474 770 119 436 452 95 633 223 38 41 453 94 683 438 663 867 99 557 374 857 820 422 467 932 49 814 450 357 682 894 737 60 382 29 443 736 511 595 370 14 89 749 479 813 335 141 509 745 648 348 843 680 201 913 163 336 229 512 910 91 808 409 270 446 34 425 701 77 922 533 529 31 974 461 313 818 900 32 596 317 971 732 618 802 300 145 542 22 215 384 559 87 248 871 180 655 178 28 353 750 219 401 821 302 369 4 744 764 118 458 645 760 945 213 442 740 417 149 589 864 537 423 92 966 741 6 519 806 3 172 359 980 289 142 497 76 484 790 970 785 998 599 264 703 307 222 660 994 807 716 495 965 522 667 43 947 51 681 85 569 717 889 165 330 106 664 592 27 720 689 380 727 847 364 829 296 907 606 184 779 730 259 573 54 81 203 514 652 918 982 539 600 501 33 586 567 919 976 574 176 80 562 424 101 113 56 810 702 394 962 69 46 925 837 459 360 792 909 462 310 13 155 293 486 303 294 666 25 938 769 347 946 686 98 878 636 914 927 831 538 513 718 412 510 815 883 186 924 620 211 587 651 724 721 340 79 602 188 257 503 556 893 78 354 278 59 48 379 563 614 73 565 327 204 378 190 905 492 504 844 490 921 252 5 468 798 957 225 117 250 862 772 485 578 368 887 665 795 781 319 499 937 830 208 65 699 634 635 903 714 561 71 731 466 202 704 841 554 419 114 343 936 42 233 754 105 977 23 151 775 476 269 944 351 437 886 249 405 44 917 393 67 535 525 167 404 209 355 491 121 195 761 928 448 478 406 173 381 169 890 875 430 805 128 852 585 17 387 767 973 747 136 638 610 729 298 758 227 654 611 11 656 39 553 68 391 983 74 979 653 244 124 794 849 939 897 992 284 367 954 104 316 267 642 226 935 650 299 455 685 751 789 47 899 963 803 882 593 162 742 601 961 199 558 50 108 457 363 64 295 615 477 833 952 415 217 255 858 530 778 164 621 811 978 715 782 103 45 791 221 956 311 708 670 285 265 331 263 872 536 90 590 985 324 427 275 156 342 734 774 838 396 870 328 854 150 855 134 996 86 544 411 647 292 61 812 388 205 842 710 115 776 16 825 641 706 238 447 207 605 345 964 399 281 693 674 793 465 521 688 677 321 235 93 552 603 884 346 397 959 896 268 429 700 166 323 160 873 613 709 177 179 564 247 196 402 916 256 471 835 262 228 607 481 271 658 192 534 200 990 694 487 949 157 580 116 801 122 823 646 413 454 876 733 850 617 375 251 885 953 210 153 428 624 123 365 695 958 986 546 943 339 372 377 993 40 640 144 673 107 37 649 955 676 158 868 161 266 236 130 20 237 193 10 659 627 35 329 102 26 780 83 948 152 759 788 312 619 609 836 320 332 52 505 856 290 911 832 416 771 496 543 309 376 183 489 301 36 170 809 859 253 272 392 493 140 756 604 616 361 598 500 891 839 531 1000 241 594 826 575 643 181 187 517 629 630 822 940 260 475 766 713 469 9 456 824 398 185 57 231 784 912 639 366 308 1 439 691 434 62 274 915 482 502 923 445 356 288 972 206 568 549 861 906 154 960 817 338 322 995 827 488 137 498 174 334 261 239 898 326 182 668 385 547 414 463 757 58 675 908 571 110 435 218 220 524 279 698 582 845 494 143 84 460 282 877 473 127 132 920 349 696 989 410 234 240 532 464 470 371 273 707 18 902 433 189 743 30 418 111 243 390 848 386 24 901 711 712 242 440 566 975 139 18 618 882 982 769 571 469 350 185 352 523 214 438 669 5 689 853 310 996 333 733 311 345 41 204 574 668 420 542 643 211 117 657 805 339 607 499 610 495 159 736 357 584 508 717 754 978 983 58 235 901 494 806 229 986 701 952 142 598 372 829 921 816 369 850 444 604 337 940 266 988 175 738 694 40 973 496 46 315 575 323 427 89 158 488 756 225 920 149 283 987 854 634 124 793 585 410 298 178 480 265 990 223 649 93 709 747 995 626 635 28 655 325 890 271 961 828 293 455 748 400 275 232 359 342 43 718 817 858 408 39 633 672 831 976 954 549 151 99 382 24 453 302 729 706 179 82 597 316 589 301 527 656 472 1 946 286 770 725 406 746 126 660 685 191 169 608 129 418 94 679 86 628 536 160 348 651 264 555 44 517 11 477 399 716 67 622 190 437 513 385 81 512 908 645 543 426 309 491 713 202 346 146 387 270 666 681 905 812 876 148 728 891 196 702 592 915 115 421 749 511 962 553 992 972 383 533 965 784 600 240 458 545 338 936 184 308 238 603 686 194 17 498 290 379 826 900 766 284 790 562 563 45 294 48 819 396 629 324 12 154 888 652 257 970 847 559 960 188 958 540 773 210 347 803 431 791 199 104 256 422 278 140 997 76 466 405 665 2 808 857 95 582 811 186 832 737 804 984 544 732 90 414 930 594 918 763 461 307 393 212 863 15 157 596 587 59 429 590 674 187 677 97 77 485 246 861 504 32 837 465 886 538 500 979 454 392 71 813 807 695 19 57 938 564 840 760 825 367 326 759 75 945 688 975 262 836 52 730 606 38 567 213 201 297 943 125 923 875 253 865 663 525 276 144 416 898 395 22 105 818 168 479 329 384 922 255 123 507 463 640 83 65 673 569 380 781 224 902 904 830 162 833 109 799 118 993 280 520 101 285 955 254 667 432 497 595 745 481 621 883 937 711 147 580 452 407 636 228 33 492 183 490 841 852 783 521 171 824 531 593 331 867 583 206 514 914 586 844 439 963 846 974 981 91 620 809 715 705 577 98 9 314 680 851 468 859 959 613 849 74 304 79 731 627 650 419 409 361 475 487 295 662 605 61 782 448 130 798 153 985 434 561 548 482 401 423 676 720 671 944 362 925 722 735 467 515 328 209 34 941 912 714 156 980 762 471 291 710 881 6 64 532 889 336 424 464 30 558 216 289 911 391 632 739 887 474 267 250 878 330 131 919 353 740 726 312 758 462 143 451 572 505 658 530 696 744 899 170 641 10 116 864 602 447 80 397 935 263 764 234 108 141 529 371 127 616 692 775 47 208 13 473 896 356 344 947 999 872 609 69 906 654 273 332 31 971 370 299 138 243 207 470 378 261 227 288 321 27 35 801 827 54 176 72 320 375 239 242 917 642 433 137 524 436 150 486 928 100 860 638 519 340 252 403 690 110 366 950 134 268 341 933 92 949 460 128 440 551 506 541 102 197 539 578 489 415 195 823 839 518 21 822 231 502 566 776 675 893 327 528 751 322 953 318 56 802 113 244 750 683 879 313 670 365 51 909 119 446 774 503 456 522 785 752 848 135 821 526 719 103 165 707 364 611 624 355 389 880 84 449 599 956 459 931 795 934 678 874 777 412 441 570 797 85 723 741 535 354 659 910 483 834 277 220 132 697 579 221 189 60 869 259 644 398 68 581 614 428 300 107 693 810 664 516 177 631 377 167 233 743 282 789 106 236 258 248 691 916 929 192 14 87 625 49 924 787 55 757 3 25 932 966 145 772 630 501 742 368 838 871 443 306 62 200 700 484 845 390 16 296 445 172 66 373 648 967 794 435 639 478 173 457 269 843 948 260 842 163 765 820 26 279 230 708 394 404 873 998 778 166 249 788 360 349 73 942 646 703 546 181 780 903 573 363 550 509 388 133 913 36 815 20 70 319 704 687 576 612 180 560 120 537 305 800 193 957 226 317 699 877 219 29 734 493 287 724 376 927 989 430 96 136 907 637 885 112 155 510 152 767 897 856 272 122 755 653 866 334 698 335 568 977 684 796 814 968 203 1000 601 591 205 870 292 557 386 969 182 222 53 951 534 991 198 786 121 712 241 88 413 556 164 425 623 761 442 894 554 682 23 8 476 588 161 964 37 247 245 63 647 552 111 358 417 565 274 217 727 862 926 615 771 78 450 411 381 779 374 7 215 868 174 42 281 547 114 753 343 402 792 617 4 218 50 721 884 661 895 939 994 237 892 303 251 768 619 351 855 449 860 804 421 707 529 363 179 124 61 491 78 31 968 273 86 165 790 396 910 725 961 512 434 522 55 722 401 62 395 289 138 639 931 336 507 385 142 422 57 606 408 228 181 419 123 531 621 809 559 645 903 110 674 581 90 542 708 130 528 915 482 558 939 748 698 128 726 260 460 783 571 870 423 282 11 891 371 47 446 490 758 923 808 352 929 284 204 315 569 441 342 850 327 921 108 773 730 551 332 851 137 731 271 129 811 334 366 450 518 294 194 703 437 918 305 101 451 871 201 257 830 751 341 582 8 658 617 578 592 711 164 814 872 443 344 184 489 779 508 971 861 826 311 361 889 23 917 261 474 807 375 318 420 974 650 960 948 588 183 833 932 200 718 296 410 815 831 955 202 175 84 88 762 63 169 562 134 882 109 230 33 357 133 285 881 678 227 572 480 60 38 864 259 781 30 825 906 28 127 150 220 627 574 822 896 565 492 824 180 188 22 39 942 193 178 148 806 535 208 729 549 96 209 665 980 458 862 591 219 439 279 448 431 671 409 51 393 115 136 706 900 292 1 618 387 174 619 126 959 168 229 413 105 563 418 481 523 615 761 264 977 97 425 655 347 381 495 664 329 745 935 998 252 256 597 839 112 221 852 796 721 102 103 856 430 595 792 384 620 2 624 540 516 403 206 244 223 312 405 704 225 632 477 416 543 120 309 611 986 800 646 700 287 135 331 241 76 816 217 934 415 520 684 359 577 846 777 680 858 544 513 757 465 724 10 72 240 149 848 125 875 686 716 979 607 575 368 190 154 590 829 457 461 77 299 411 747 428 835 742 504 656 324 755 265 7 983 865 501 612 18 187 210 170 649 479 95 604 159 631 118 702 242 197 291 186 714 185 774 281 340 818 845 35 445 213 41 537 805 350 470 238 623 212 272 360 972 765 173 15 699 374 358 34 160 189 842 383 739 536 346 370 949 750 283 749 795 666 763 20 946 614 267 593 922 71 319 303 438 907 117 447 894 984 970 613 978 668 486 436 855 113 121 111 576 250 59 156 914 820 766 45 380 661 251 821 69 701 322 26 963 579 301 899 819 199 964 56 823 66 392 49 720 247 274 468 270 32 6 424 735 524 158 367 351 670 16 224 548 36 107 65 37 936 455 263 556 355 5 975 689 844 965 276 300 304 908 407 503 236 659 162 207 912 526 838 98 27 995 255 610 17 478 435 302 541 705 966 493 433 214 151 616 944 557 514 647 122 904 622 262 669 715 662 398 338 885 794 573 989 943 638 417 778 203 453 3 378 469 80 554 485 909 471 586 587 496 376 502 79 211 962 333 589 116 280 547 40 321 326 550 456 70 362 232 192 463 849 555 937 487 785 337 567 147 254 956 764 982 94 999 691 990 402 99 316 940 741 483 740 898 310 876 641 233 298 954 738 345 314 696 290 723 216 323 672 732 787 636 511 657 132 913 386 530 532 813 709 988 243 521 412 599 927 667 642 494 675 432 857 817 42 58 772 75 924 454 519 676 859 43 854 191 161 685 328 895 560 568 733 743 119 925 44 654 717 82 248 663 52 68 388 594 426 880 24 466 874 231 198 81 275 13 786 92 91 475 195 177 866 390 643 171 218 634 802 693 695 249 307 93 886 29 510 74 153 144 746 143 546 640 928 484 234 688 892 985 157 679 278 782 19 277 104 992 354 245 644 784 286 64 753 343 933 759 462 598 525 697 754 769 215 920 89 877 48 404 400 793 83 737 583 890 837 635 840 843 736 4 596 553 991 803 677 603 827 356 770 580 222 464 938 176 509 459 810 694 339 605 21 728 538 879 566 46 196 994 941 692 648 172 863 585 473 625 85 166 905 767 760 114 987 25 269 712 497 50 756 841 973 444 429 391 253 828 791 719 911 506 799 382 288 950 687 600 533 969 883 798 775 993 734 100 394 369 682 54 163 348 293 488 893 953 399 602 996 139 505 372 517 87 472 239 152 476 389 897 317 237 235 349 832 967 539 653 873 335 788 981 847 780 406 713 320 801 246 141 353 527 373 901 14 727 629 710 106 570 140 609 867 182 440 67 564 498 608 958 834 812 205 146 976 268 637 442 744 258 651 330 12 878 467 364 545 534 776 869 313 887 297 868 797 1000 452 53 660 427 673 690 601 306 771 561 145 768 226 853 377 325 584 997 681 295 884 926 916 499 155 365 902 131 888 266 789 630 167 930 552 919 652 952 9 633 628 957 626 945 515 308 683 397 379 951 752 947 414 500 73 989 464 197 715 237 721 610 394 363 383 291 391 402 717 261 771 125 810 293 172 353 48 159 570 642 792 144 156 579 327 586 929 177 919 895 277 148 436 320 303 455 543 628 528 9 702 486 117 733 884 945 282 798 23 20 483 359 153 811 775 944 555 396 841 236 670 400 675 164 342 482 756 415 322 338 838 12 541 56 508 184 131 418 339 525 853 470 49 725 344 688 95 87 636 491 99 781 68 799 909 949 160 600 589 429 167 939 332 389 405 544 962 244 477 987 575 816 505 568 6 392 737 112 28 373 673 463 206 294 381 223 926 874 2 222 660 309 152 904 925 524 412 120 263 859 531 272 479 678 556 768 609 67 584 764 226 719 292 398 37 315 779 340 414 548 834 527 108 852 546 666 357 498 615 266 927 166 728 318 251 121 457 138 933 130 647 638 758 868 70 676 596 996 408 235 42 78 871 550 132 766 81 171 354 748 358 401 382 753 634 343 420 875 375 306 835 416 14 782 514 769 757 742 917 518 794 755 219 646 308 648 218 83 795 85 217 448 147 365 467 399 204 469 255 462 948 978 285 337 40 623 689 866 536 887 613 652 296 698 645 629 278 428 179 137 350 209 34 493 612 953 994 983 446 873 73 745 135 928 21 510 683 256 671 964 185 850 833 283 422 267 243 908 914 603 977 572 55 849 213 187 681 616 707 800 773 239 326 390 734 826 274 807 797 492 442 507 180 889 352 744 205 501 604 485 52 640 765 27 259 371 896 796 201 348 566 62 39 438 658 783 815 435 739 597 522 115 686 3 407 523 207 250 547 287 784 685 891 225 872 64 165 439 264 651 113 956 684 123 839 842 76 861 297 157 316 196 802 150 195 58 419 869 262 923 215 846 513 563 539 700 540 432 431 158 900 639 65 786 635 950 855 275 729 710 879 515 860 607 305 199 801 930 696 938 440 106 69 808 105 621 649 124 194 958 360 898 619 220 942 22 966 430 200 559 941 257 761 940 762 992 30 955 770 751 141 154 731 488 328 856 369 460 821 437 576 529 406 247 161 163 587 252 145 986 888 952 823 791 674 982 803 806 732 594 128 608 972 711 867 593 447 242 907 818 691 395 718 687 562 906 211 577 730 538 496 109 349 1000 183 793 169 663 107 384 726 466 749 370 509 699 921 630 924 549 632 735 321 591 951 427 975 142 35 659 763 443 139 445 787 500 155 704 288 330 313 778 752 11 533 260 512 776 310 682 346 356 627 614 870 317 990 119 825 631 88 281 472 716 840 937 386 777 5 146 89 478 289 804 355 268 690 503 188 845 307 736 270 249 831 24 901 38 425 84 553 993 271 934 276 569 33 863 844 657 722 656 441 708 329 98 961 703 988 489 45 182 893 973 502 102 417 814 723 273 913 759 738 877 606 325 705 583 788 290 295 151 314 915 54 532 110 916 504 843 361 740 585 654 813 43 848 910 230 998 480 32 203 347 545 626 669 100 111 140 494 241 552 232 880 136 829 936 168 424 253 946 664 104 832 450 495 620 116 997 920 931 397 181 265 388 413 677 995 714 224 565 865 854 304 208 885 471 63 595 86 655 423 679 981 894 229 7 881 692 557 334 747 1 53 231 506 82 985 746 790 712 878 374 198 461 377 750 582 812 858 10 567 387 129 487 517 449 189 47 599 97 864 519 976 580 617 680 820 66 238 497 720 459 36 892 932 542 15 697 299 611 301 475 876 899 481 935 190 785 403 578 661 186 780 581 74 41 286 212 911 227 537 605 668 258 625 214 991 94 622 77 965 19 324 170 331 960 75 404 754 571 4 516 248 149 410 520 473 202 618 947 979 709 701 336 890 598 57 122 912 857 883 560 650 51 847 114 694 452 713 980 903 724 602 118 772 13 551 18 173 672 162 886 176 999 653 822 862 90 743 284 59 269 92 368 601 830 280 968 228 175 80 967 963 693 499 574 210 26 426 378 824 706 836 851 637 468 178 31 458 46 526 530 641 91 93 376 643 902 592 61 362 191 193 323 133 573 319 809 905 971 465 453 126 727 959 943 695 379 240 451 380 311 421 72 590 221 341 969 662 588 385 974 433 246 245 511 367 827 561 444 819 984 633 351 127 143 17 624 134 805 409 96 50 474 8 922 234 302 364 817 665 484 16 535 101 312 760 521 71 644 254 345 970 554 456 564 300 918 882 434 490 192 534 476 774 957 667 558 897 954 279 44 60 454 25 79 393 411 103 372 233 335 366 29 828 333 216 298 789 741 174 767 339 796 949 945 52 433 951 122 445 592 157 115 899 19 736 286 837 84 961 636 191 172 190 852 81 133 194 689 260 136 821 243 925 259 247 897 349 208 513 924 908 425 148 628 399 105 494 529 460 262 430 712 955 437 879 865 303 825 507 858 232 803 660 540 977 155 931 249 602 564 234 88 278 195 268 448 670 510 298 152 353 598 345 596 481 797 146 857 994 299 563 952 20 737 939 58 541 587 395 926 886 22 377 721 112 314 436 578 337 772 218 533 765 580 173 153 424 620 485 813 97 332 864 447 74 935 25 397 402 882 644 679 745 359 80 916 250 28 677 258 478 741 754 666 480 296 144 851 941 68 73 630 272 226 673 863 525 124 71 572 498 379 16 470 751 974 700 550 36 537 767 819 680 354 284 792 261 150 739 995 145 13 515 639 976 855 964 778 454 50 896 557 760 833 386 774 523 625 312 196 431 798 570 119 824 61 283 487 888 684 883 442 235 254 898 902 479 868 784 161 363 31 441 370 129 930 781 486 499 72 866 469 755 500 292 638 891 200 463 705 6 534 918 342 809 287 135 738 631 701 521 873 783 664 818 350 582 652 687 123 841 29 271 41 90 849 240 162 729 224 890 59 164 617 154 800 1 611 328 947 989 944 56 444 663 128 764 728 94 812 817 970 435 467 315 828 643 806 346 862 297 55 415 718 794 343 661 170 281 836 671 151 672 142 270 605 104 810 189 403 960 110 18 714 306 623 627 775 535 724 552 516 204 658 181 40 967 807 591 365 199 936 331 574 921 815 978 626 593 942 590 877 508 704 856 253 996 198 892 793 223 159 317 307 419 125 532 273 44 21 788 690 77 884 92 351 982 648 621 102 725 120 184 568 106 920 362 583 520 33 316 678 816 11 694 483 34 585 885 168 220 372 771 165 356 845 156 355 450 107 137 966 30 512 117 1000 769 968 130 188 933 91 357 875 539 929 699 275 973 894 47 711 503 245 414 449 126 956 840 768 246 452 846 758 558 847 854 274 569 992 289 51 698 329 255 367 489 334 238 177 434 79 290 834 114 432 374 57 89 640 413 692 959 773 923 324 373 265 542 653 409 589 984 87 814 622 600 983 560 551 49 67 166 24 313 141 808 225 990 400 147 493 440 713 139 211 300 497 612 822 740 43 914 669 635 726 911 595 411 686 389 482 654 178 880 322 248 338 101 665 473 348 504 962 171 214 310 893 404 233 610 761 547 406 320 869 614 842 881 618 999 613 874 776 522 518 378 443 804 979 655 167 241 70 476 953 870 709 799 707 581 719 174 632 149 634 368 371 325 827 927 295 526 15 492 943 795 608 75 326 456 859 327 922 344 76 584 662 988 744 495 860 668 474 830 676 577 8 693 909 906 975 37 86 688 675 417 65 206 619 387 785 971 468 667 802 237 615 491 731 186 826 202 158 293 559 732 282 993 562 140 256 236 980 276 566 3 575 390 871 509 60 143 335 121 835 991 176 770 747 733 766 215 730 477 393 650 937 782 380 251 695 820 524 239 46 388 832 543 565 490 683 895 756 78 231 103 706 451 461 466 488 624 288 753 889 887 646 867 311 554 861 465 900 484 32 573 212 651 116 109 205 364 904 641 96 9 163 546 26 748 252 950 98 83 735 599 607 912 685 567 63 340 696 501 100 998 69 308 230 594 876 561 963 475 207 221 54 382 263 791 193 697 647 548 659 545 305 716 553 530 616 66 2 132 752 64 302 127 531 228 987 227 787 528 217 932 786 381 742 347 985 850 277 366 603 418 720 291 279 280 878 209 23 727 428 333 722 429 45 905 401 352 269 301 946 229 394 439 408 459 219 972 471 907 919 657 723 938 309 609 527 472 304 801 197 844 954 969 405 82 691 757 831 453 294 5 62 555 384 749 416 645 517 717 257 556 423 674 360 17 410 710 571 341 464 99 160 853 182 496 323 85 958 319 872 446 746 606 407 113 903 843 462 642 169 913 538 412 514 780 131 183 201 48 213 519 138 376 53 39 957 266 358 185 588 38 118 330 633 829 506 180 777 790 965 637 455 917 267 505 244 986 576 997 502 210 604 421 10 734 789 656 823 203 848 336 383 811 910 649 702 398 321 703 981 222 629 318 708 458 361 763 940 4 27 108 134 93 681 179 762 391 264 187 536 934 743 42 779 192 901 586 427 375 385 750 426 601 12 759 7 392 544 511 285 915 111 95 839 597 35 549 805 457 369 14 948 242 216 682 715 579 928 175 396 420 438 422 294 723 985 674 29 817 391 592 875 429 448 297 473 368 476 149 747 459 731 245 650 273 653 337 361 712 224 346 86 684 575 829 82 14 551 965 795 364 824 116 404 941 820 265 818 682 951 76 312 679 277 852 332 564 87 335 10 501 853 799 748 385 185 735 586 314 715 252 390 618 537 251 450 131 898 119 455 845 457 105 187 247 298 75 302 560 89 587 475 812 530 807 354 108 160 982 179 881 902 487 672 523 193 398 12 471 437 20 641 389 285 4 909 697 104 69 274 23 954 642 883 62 230 662 558 866 299 693 867 401 97 463 815 823 808 689 338 228 533 567 656 901 680 216 789 103 439 445 698 574 857 721 99 531 436 430 784 651 520 392 603 469 57 85 186 652 612 485 205 284 301 541 961 570 713 221 42 88 47 897 238 819 419 830 434 777 152 288 94 655 135 986 206 212 571 855 814 290 828 657 890 61 869 415 554 68 106 709 911 210 734 809 998 81 244 625 393 758 161 599 239 28 271 736 492 395 543 714 382 326 327 409 988 180 638 889 43 465 479 719 673 3 865 769 753 45 923 960 739 147 702 17 550 249 644 616 667 963 309 604 581 886 518 422 306 177 482 746 948 772 590 600 198 276 100 157 529 764 996 322 700 931 841 765 594 122 258 202 903 350 181 579 259 950 678 162 260 372 1000 451 696 83 35 424 873 233 214 978 399 376 255 904 484 566 663 115 8 165 990 628 745 124 563 461 915 782 178 240 790 141 342 688 621 686 793 242 71 738 151 32 952 2 640 286 967 470 602 935 155 67 219 477 907 46 176 598 281 979 425 806 237 234 803 835 442 113 48 821 646 514 73 910 692 40 148 145 634 683 218 654 536 658 993 454 750 163 217 167 397 670 942 146 562 526 379 661 972 464 860 79 349 307 197 877 304 725 348 44 257 939 1 783 609 701 196 365 225 589 438 317 969 456 770 959 864 593 504 184 460 787 547 705 402 876 341 282 868 525 278 872 112 710 343 937 172 207 153 528 264 370 613 532 759 647 895 446 553 150 583 511 796 114 254 440 733 879 992 90 39 403 957 80 519 204 630 741 774 355 773 54 572 995 973 246 781 887 431 956 919 396 744 729 359 932 408 13 123 984 313 928 300 283 556 496 622 15 293 53 468 685 132 495 664 540 21 716 724 168 488 384 648 374 947 730 766 743 22 189 414 780 851 827 623 534 275 27 137 117 405 321 222 174 19 344 861 804 126 435 203 220 840 832 142 287 610 170 36 914 303 91 757 413 639 329 922 737 880 182 785 768 786 527 130 51 980 629 966 584 319 906 505 884 336 968 316 718 367 328 522 223 605 175 96 669 192 101 7 480 761 933 261 801 453 899 351 740 267 728 555 810 171 490 320 483 241 615 373 859 811 418 756 173 111 248 958 375 166 797 597 997 976 478 916 620 535 792 78 762 333 362 381 515 432 60 826 138 694 95 607 289 308 878 595 627 416 310 548 893 243 913 127 417 924 775 154 49 31 139 387 441 63 870 706 211 98 84 720 813 577 493 30 190 760 386 136 494 975 318 164 660 497 296 209 428 499 498 266 517 263 626 406 347 262 253 270 576 649 943 433 188 707 235 33 754 591 578 863 831 229 52 50 26 509 449 38 838 369 704 582 502 794 953 908 213 983 412 732 201 377 945 573 134 9 994 508 894 120 882 619 486 410 849 927 74 946 544 503 635 66 624 726 798 231 561 938 447 847 133 977 944 194 159 129 323 539 971 921 340 568 420 325 426 77 5 936 858 926 668 970 687 675 383 856 443 169 118 125 981 546 742 345 353 156 862 545 892 632 200 334 407 140 232 912 462 102 752 608 633 279 559 843 854 65 226 423 636 268 315 458 891 250 791 822 671 64 500 962 778 771 37 695 711 472 606 920 272 749 538 580 631 380 292 357 955 949 802 107 918 842 227 330 588 896 751 850 964 999 825 800 92 311 363 834 360 940 837 763 779 934 844 524 183 41 72 513 427 929 871 158 195 874 677 128 900 691 557 481 833 614 585 444 516 421 836 474 643 55 885 331 703 767 665 324 848 846 676 466 70 352 109 358 295 378 788 611 110 215 512 305 507 356 727 645 510 24 816 371 805 905 991 191 888 690 11 58 269 256 489 452 93 681 569 987 121 617 601 708 722 491 16 506 366 755 56 989 199 637 208 974 717 917 549 565 18 6 394 59 339 596 930 291 699 280 411 925 542 400 236 521 388 34 467 776 143 659 144 666 25 552 188 906 157 942 427 518 145 696 900 807 611 330 12 533 541 397 920 995 288 134 859 180 509 367 733 806 984 843 730 466 554 74 560 167 979 800 628 532 345 971 600 296 860 203 264 575 111 703 158 767 35 648 773 938 279 453 200 861 387 512 65 954 750 605 280 883 816 406 166 471 671 92 161 951 48 570 304 918 24 206 953 118 422 467 994 586 855 287 472 306 430 786 4 542 788 763 113 321 590 529 44 214 874 904 132 676 305 209 297 456 392 221 814 311 437 644 100 688 658 689 931 707 523 929 263 480 103 502 372 679 420 468 834 530 67 116 11 425 966 227 102 224 365 856 340 976 310 106 769 440 940 140 376 674 154 292 451 739 826 888 851 635 941 749 744 244 476 561 268 563 591 654 603 830 91 721 780 7 695 477 745 127 862 128 98 228 546 457 341 348 500 190 846 448 734 677 108 655 303 589 109 741 370 219 193 104 521 391 183 539 899 668 126 403 872 388 176 572 290 790 618 377 685 813 199 353 165 23 61 930 801 41 301 902 614 692 136 719 458 197 569 594 738 524 137 413 424 123 980 670 620 908 793 755 308 336 673 275 783 235 234 412 16 381 808 977 114 223 952 841 961 895 445 198 452 588 623 612 708 130 232 33 596 638 868 641 878 99 636 753 318 981 211 565 626 27 774 693 344 715 117 400 421 328 20 88 520 537 245 32 960 461 543 933 164 651 992 959 919 415 34 574 527 386 423 89 582 267 970 694 784 684 56 761 385 765 760 371 508 988 248 269 916 369 858 804 240 97 286 946 382 766 845 955 624 637 987 147 143 875 657 880 237 661 487 608 185 482 640 249 894 77 9 993 962 949 465 493 697 526 815 37 835 853 277 775 503 411 936 805 932 142 662 84 356 795 622 495 505 150 525 384 675 250 395 112 983 577 616 260 907 718 772 746 581 282 14 818 359 799 789 383 455 133 646 433 346 72 494 842 736 68 968 743 31 720 540 124 893 762 19 405 414 996 220 253 682 621 634 778 355 849 867 779 441 538 811 337 66 864 332 827 110 251 354 817 71 604 555 989 798 254 86 210 627 725 764 757 271 950 276 564 314 999 691 329 58 732 204 135 515 944 926 38 294 901 173 700 681 690 501 610 141 969 777 439 573 587 666 325 95 854 510 776 270 402 80 52 879 729 43 887 597 528 131 516 324 905 119 850 64 882 639 160 991 925 863 892 852 812 957 36 338 550 53 943 748 562 889 459 837 449 484 284 444 497 913 443 701 836 315 680 217 184 839 866 633 606 212 663 418 469 316 754 162 428 647 870 653 179 349 285 293 274 921 313 30 629 70 149 360 115 83 398 312 914 94 832 317 90 363 986 519 429 809 416 281 891 963 410 504 49 609 307 247 302 79 728 536 393 531 374 613 474 876 747 551 29 737 713 592 486 704 265 625 60 735 924 483 256 125 928 347 785 617 975 903 231 470 881 619 829 726 69 831 13 438 42 792 886 511 607 364 409 958 915 803 257 556 63 535 656 973 289 948 76 869 822 93 463 368 78 146 722 333 934 490 642 291 350 25 447 740 75 717 261 912 181 399 593 189 242 752 299 844 208 820 163 579 375 723 54 15 238 923 710 485 498 578 201 121 847 669 216 660 246 144 585 51 507 6 202 243 910 998 258 1 978 615 152 218 401 699 342 911 481 57 884 712 514 155 566 120 87 45 3 230 252 890 838 598 821 426 711 241 492 320 558 758 797 770 233 643 787 407 17 172 196 394 309 380 148 39 323 475 557 664 358 366 139 667 522 716 848 602 191 82 62 331 2 50 917 436 21 553 871 489 419 351 205 450 434 877 171 759 568 122 272 974 435 534 404 552 151 491 378 939 446 96 408 898 59 396 595 334 896 794 517 8 182 742 652 156 796 935 255 478 714 105 791 273 965 937 462 192 922 982 885 823 262 300 236 576 956 28 298 22 873 174 195 81 513 771 650 686 46 222 967 379 18 706 580 283 343 985 865 544 828 548 322 488 352 138 335 278 361 5 55 687 213 584 756 545 731 549 389 47 175 357 781 678 40 1000 85 810 73 178 225 583 129 259 947 229 169 187 168 207 698 499 266 339 665 709 547 559 645 945 768 432 226 649 327 571 659 464 319 819 159 10 705 990 683 702 460 431 215 724 390 101 496 964 194 170 442 362 857 632 473 454 824 177 927 825 153 26 630 672 417 239 802 567 909 751 897 997 186 631 479 295 506 373 601 326 107 782 727 599 833 972 428 384 750 72 764 833 125 455 934 575 121 710 768 138 334 861 906 21 73 772 527 269 834 553 182 3 241 324 267 453 461 314 484 162 856 997 578 105 597 353 679 97 986 117 746 866 557 220 123 882 251 623 881 109 421 87 437 345 542 887 379 304 966 115 111 74 139 648 468 520 593 513 543 850 609 845 816 232 19 526 717 638 482 376 721 320 82 857 156 667 570 661 425 101 741 14 166 900 51 349 81 656 44 40 563 730 878 213 490 698 272 860 497 116 333 507 979 450 936 981 293 228 263 336 142 294 328 806 281 67 591 974 396 992 254 203 69 699 299 236 247 920 840 626 337 153 160 493 739 774 344 18 745 4 571 769 147 124 945 469 650 190 174 583 501 787 747 523 943 918 415 804 454 835 738 292 613 37 391 112 503 252 280 93 430 413 62 823 898 619 742 462 645 786 621 832 935 525 231 261 64 993 394 792 697 48 642 558 734 150 755 6 451 457 947 250 546 52 864 405 365 151 948 9 364 828 32 502 813 610 518 347 433 818 488 539 705 759 351 363 154 287 134 126 535 504 932 46 868 39 452 931 459 637 31 863 273 416 565 239 985 577 79 954 383 531 440 212 693 690 290 836 499 733 673 237 303 308 35 946 580 323 387 891 77 913 29 566 817 873 616 59 339 876 767 136 778 695 429 120 248 865 284 883 426 761 572 464 217 262 587 276 340 897 411 892 839 288 348 815 951 681 356 731 434 722 99 206 16 492 41 183 611 704 676 819 352 929 677 20 305 2 481 458 889 643 161 752 476 549 664 820 770 400 923 100 68 631 95 91 329 444 173 871 603 942 402 200 540 547 982 85 234 445 659 61 159 22 279 670 588 494 541 716 122 516 702 684 707 515 386 940 653 370 171 424 793 895 911 60 436 554 602 388 869 176 17 624 129 408 465 930 135 975 229 275 110 564 617 265 489 939 584 223 514 703 369 644 995 627 80 686 952 685 114 579 660 556 960 562 831 944 398 332 199 172 629 90 678 196 312 977 904 322 133 510 788 980 315 604 362 976 990 382 242 585 950 598 847 70 955 296 689 608 75 313 837 222 903 164 132 560 202 343 628 521 921 967 144 961 289 326 165 475 811 938 605 224 915 374 76 916 377 524 568 596 71 972 143 775 600 735 886 240 655 54 118 726 509 419 354 782 519 646 43 824 874 113 696 291 532 991 399 361 169 191 615 688 480 893 691 11 221 795 666 178 614 534 949 431 146 88 358 682 636 128 372 30 207 330 442 754 256 56 508 601 10 410 266 902 472 297 185 639 821 802 877 25 808 244 341 131 13 838 522 884 907 744 694 796 791 740 184 528 814 245 211 108 859 894 760 63 483 282 258 417 924 517 751 155 633 635 854 395 933 270 439 872 8 687 668 238 168 753 552 896 26 592 34 338 456 225 715 917 57 420 381 33 243 378 763 319 672 662 274 581 301 743 498 260 843 530 393 197 545 432 486 901 249 830 157 590 298 926 487 366 306 495 148 998 360 773 403 12 346 310 657 862 449 632 620 925 187 827 561 397 984 58 641 409 255 748 470 576 42 692 283 978 181 325 318 797 198 971 98 441 968 53 401 712 594 179 485 652 205 589 794 858 737 555 145 215 412 195 371 226 544 47 230 969 474 149 189 964 842 810 669 803 599 127 573 331 987 533 957 55 622 204 218 271 96 852 855 45 536 367 355 92 654 512 963 78 665 435 996 757 749 392 357 736 885 418 618 776 180 922 680 807 919 550 890 50 84 607 728 799 723 569 729 65 538 219 809 385 780 790 194 427 844 718 758 853 1 186 567 640 941 86 407 209 104 506 285 448 201 766 214 826 505 246 175 295 167 879 700 463 5 300 880 23 208 910 423 277 27 350 89 106 912 663 756 649 765 805 102 762 233 713 999 706 496 671 658 709 849 83 899 959 582 422 188 988 471 595 216 107 414 373 36 438 867 606 268 152 888 94 675 170 927 914 264 141 7 909 674 227 389 286 24 634 210 970 460 235 851 586 973 559 724 875 406 321 359 335 651 192 478 38 119 1000 380 937 404 529 193 989 316 309 727 953 783 800 777 732 784 311 965 28 801 822 446 137 473 829 905 15 500 958 537 647 375 812 798 479 49 103 257 177 511 551 317 302 625 259 390 327 683 779 719 477 720 342 368 771 158 163 466 708 928 962 253 781 714 574 447 994 630 278 725 848 467 908 140 789 846 66 307 983 612 870 825 130 443 491 956 701 548 711 785 592 938 815 280 919 642 848 803 102 444 594 144 620 107 766 539 393 699 886 997 259 769 775 653 520 460 364 945 116 562 456 358 257 834 428 275 266 894 710 943 799 741 225 83 497 335 517 989 185 910 179 101 35 137 477 982 141 442 973 9 603 887 219 680 625 918 218 242 194 874 296 806 129 560 589 287 941 504 171 577 1 243 669 788 288 246 615 462 298 336 58 845 169 921 355 684 306 44 942 679 564 32 226 725 970 341 955 25 714 478 516 375 190 879 55 931 138 229 327 535 571 841 410 812 568 312 644 613 685 533 991 708 624 786 748 545 849 76 106 855 63 67 162 703 463 550 300 420 986 522 765 852 23 113 21 361 885 612 143 453 733 882 42 297 447 609 712 26 859 357 343 901 95 100 62 792 155 582 202 134 421 825 330 946 893 427 752 761 974 467 652 798 672 253 601 36 97 476 119 692 473 608 216 363 957 607 260 367 606 80 732 390 835 132 124 777 289 645 681 360 911 403 281 898 451 140 128 239 540 695 702 833 117 960 969 720 142 235 402 891 438 366 632 293 411 573 47 995 31 470 136 581 53 249 352 439 392 730 224 745 670 658 369 651 376 468 690 844 528 549 285 445 483 706 984 48 623 579 158 111 866 350 731 77 172 660 3 108 274 993 572 821 197 800 667 823 972 575 201 596 499 526 721 480 904 109 666 279 578 933 916 214 915 211 208 212 673 7 195 247 953 433 749 448 258 635 359 877 151 742 853 180 466 576 121 412 546 320 133 373 386 718 509 510 406 816 5 84 283 711 697 370 881 839 315 618 365 502 302 198 24 150 903 661 586 789 387 28 637 354 655 750 474 482 521 734 377 368 52 494 840 89 729 163 408 629 900 342 465 728 649 472 595 863 481 317 758 278 98 57 668 818 781 751 324 923 726 740 277 264 86 56 783 548 968 738 105 978 429 757 176 383 759 409 785 295 92 696 630 814 760 871 850 182 709 379 713 231 524 932 707 41 829 22 248 206 867 996 541 234 567 508 538 506 588 791 230 897 807 590 407 91 72 677 552 159 854 764 727 512 424 443 178 254 636 228 127 430 164 583 413 929 70 294 873 432 797 753 763 627 778 994 599 530 205 303 774 160 449 452 856 865 888 694 507 299 60 13 65 272 115 267 153 372 826 220 346 291 597 631 944 536 723 311 617 213 810 958 949 566 203 626 817 527 66 773 434 990 173 38 819 939 6 485 286 967 261 268 544 78 892 331 979 126 323 204 37 701 542 103 664 928 811 822 998 455 869 862 207 265 405 872 15 166 717 687 801 551 344 93 976 417 574 161 537 436 33 34 715 81 671 492 139 351 14 861 486 988 585 883 193 962 431 189 10 284 282 221 503 828 396 899 68 837 639 896 860 337 622 382 700 82 794 633 118 724 51 422 177 716 40 836 641 927 457 308 418 947 561 419 39 256 587 236 333 391 739 145 771 698 689 489 531 980 334 186 846 484 319 325 292 11 570 675 843 756 74 647 240 349 397 956 614 809 876 96 1000 937 30 864 662 43 558 518 985 514 930 401 149 423 683 490 659 628 977 87 371 131 616 491 17 650 191 496 461 744 305 950 301 975 563 488 328 813 966 398 610 784 704 415 16 605 59 123 378 656 152 290 435 232 804 187 437 824 90 245 569 665 793 339 868 459 954 555 913 222 85 329 591 682 513 345 199 183 754 196 215 19 768 638 847 362 157 779 321 767 529 909 547 719 593 598 922 255 27 309 747 584 604 755 318 120 210 348 790 238 523 934 693 446 780 640 959 924 122 374 314 961 237 69 223 851 906 532 181 963 519 61 389 454 244 440 394 691 602 889 322 388 20 678 890 772 884 830 269 870 64 895 964 175 965 556 676 657 188 735 511 479 981 902 646 404 184 952 73 88 416 441 130 156 18 908 914 217 471 79 802 674 147 251 263 917 600 384 414 8 399 338 381 796 743 925 905 495 326 400 936 12 340 167 525 110 450 75 385 148 310 554 71 557 746 313 880 948 347 125 643 553 827 770 316 174 654 621 4 276 425 250 820 737 99 112 200 54 498 619 776 252 805 135 353 808 262 686 634 543 505 951 94 170 534 875 971 580 983 515 648 736 227 831 270 795 475 114 688 920 787 559 992 493 762 307 233 832 154 565 168 940 273 165 838 464 49 500 380 705 987 907 912 858 2 722 458 469 46 356 935 926 487 45 611 501 332 395 209 663 192 782 241 271 50 146 878 29 999 857 104 426 304 721 802 859 592 795 702 667 37 67 385 665 257 920 43 785 33 828 830 89 215 750 472 509 678 310 862 139 951 353 819 976 805 771 166 122 211 268 729 321 465 415 444 65 701 153 616 76 300 510 764 493 755 228 966 649 1 641 86 147 714 101 586 766 913 706 84 401 279 704 311 977 894 34 467 96 867 462 733 372 744 908 718 3 997 429 10 316 170 219 877 55 710 141 12 364 878 205 24 814 956 90 964 308 128 223 498 137 942 851 883 972 226 151 49 104 986 52 947 738 674 991 571 514 663 685 236 720 210 645 175 53 562 290 379 309 781 56 611 337 400 552 763 752 971 198 302 344 106 757 596 634 380 478 661 398 985 829 916 694 928 540 689 363 790 127 386 969 707 11 135 35 836 953 318 899 613 591 190 70 158 432 737 356 608 94 87 507 396 569 460 112 789 827 673 409 901 677 680 109 237 247 684 930 207 78 201 651 48 696 826 866 293 242 178 150 463 50 624 884 442 97 334 874 31 620 407 486 248 500 723 588 690 583 327 612 457 568 314 304 291 119 935 411 519 847 213 294 600 453 756 739 301 280 336 822 440 217 784 352 570 808 430 393 378 881 435 28 758 803 285 4 658 196 807 556 601 374 870 470 230 643 14 39 480 786 906 868 904 438 697 801 397 69 108 642 197 82 208 565 890 800 182 350 445 949 204 618 246 45 998 157 872 146 496 495 797 837 520 298 340 322 181 709 607 623 662 42 191 258 968 703 517 202 734 77 633 818 539 489 98 860 561 389 421 945 20 542 74 653 281 44 192 224 261 832 1000 508 410 573 981 558 974 809 116 492 652 297 138 923 114 408 736 173 554 625 253 221 918 159 533 979 443 130 425 244 955 439 61 992 871 46 2 631 835 603 996 284 8 692 168 841 502 346 406 254 812 813 686 100 358 535 751 994 476 536 747 513 543 13 687 324 965 111 79 768 105 730 195 326 154 144 639 382 940 792 668 331 485 131 458 879 339 948 654 794 359 610 222 115 585 241 333 506 644 348 93 390 180 666 490 335 889 605 626 670 501 741 243 671 982 987 856 38 852 732 384 921 199 791 655 152 882 62 660 815 414 820 361 646 932 842 550 779 575 133 102 209 698 549 553 455 762 447 369 636 993 343 63 431 403 171 896 716 787 267 715 73 846 544 286 933 136 838 32 865 599 75 825 499 619 418 776 950 788 370 113 691 367 952 778 528 47 203 850 555 282 125 547 60 532 526 669 287 538 683 341 817 256 963 893 774 675 124 931 307 505 19 36 577 563 275 479 515 57 915 494 845 772 5 392 722 834 962 71 504 167 557 488 16 188 903 559 713 423 760 117 288 271 395 262 621 705 773 345 27 177 983 7 609 848 869 560 635 140 64 317 471 413 269 148 66 323 110 163 30 354 584 176 434 590 579 21 328 824 793 887 545 218 162 174 121 433 574 161 960 483 474 473 475 376 92 420 58 143 875 189 910 452 160 695 700 360 357 892 905 647 126 169 922 487 264 299 437 929 529 95 484 595 250 23 530 961 767 753 368 748 638 939 419 319 26 957 693 503 925 743 59 274 816 320 329 880 978 999 295 897 315 427 810 216 745 330 876 681 29 272 594 759 441 857 129 22 770 482 278 234 679 231 765 235 227 365 593 804 664 266 132 682 448 580 80 724 572 988 145 725 946 481 402 303 564 449 156 233 938 806 637 477 726 970 313 742 305 426 525 347 657 640 900 749 283 656 578 238 399 527 107 627 68 123 54 41 155 252 9 6 240 239 255 312 292 958 912 632 142 338 719 567 861 511 351 468 587 917 855 754 405 184 780 534 761 349 541 371 936 355 914 895 377 375 83 40 615 798 459 898 212 863 325 659 943 934 783 777 229 149 187 373 909 412 775 194 688 902 387 521 617 451 134 183 85 260 186 548 391 422 630 232 394 404 597 854 522 746 164 629 103 731 72 885 220 941 118 926 185 91 225 276 727 672 927 990 581 524 849 566 193 546 516 582 735 15 602 497 604 995 206 937 270 51 296 464 172 332 259 844 381 251 622 648 728 924 840 708 606 614 342 576 589 450 989 944 811 263 366 886 598 362 120 200 518 911 417 88 907 179 388 839 740 428 99 858 81 959 306 461 551 466 17 265 383 531 975 984 512 214 891 491 782 289 888 245 454 954 973 796 980 769 456 799 699 676 537 967 717 436 25 249 165 919 416 831 628 821 833 864 18 277 650 523 273 711 873 823 853 469 446 424 712 698 79 761 18 790 189 466 516 113 492 437 721 477 320 777 289 634 317 330 38 638 737 125 46 716 687 847 278 302 779 182 680 174 69 850 802 307 582 764 201 397 117 493 149 878 834 148 500 738 855 962 838 127 572 646 505 672 660 900 923 66 193 20 829 255 369 198 373 670 35 142 845 887 811 994 106 568 262 225 183 462 72 871 610 693 305 673 736 912 416 436 932 245 15 853 187 614 335 339 657 798 989 825 975 388 947 569 627 484 481 428 447 767 398 43 514 886 557 820 940 971 715 346 624 440 885 870 649 899 535 248 692 235 347 101 852 226 842 329 943 1000 439 273 331 23 332 858 606 368 683 549 684 841 353 813 901 286 155 540 325 17 499 268 152 12 3 32 944 950 542 528 699 60 287 760 843 246 71 706 202 304 671 24 651 611 55 51 177 229 45 704 452 271 914 163 230 211 386 605 884 720 654 958 987 445 58 831 19 354 323 322 655 343 342 154 67 778 727 98 351 678 592 438 774 623 639 363 10 216 691 63 883 862 753 755 849 188 435 819 762 789 512 607 234 936 27 228 450 252 559 92 11 366 662 613 954 86 781 316 906 480 186 376 56 689 919 118 666 217 294 9 688 395 749 839 284 573 315 308 551 526 25 384 718 311 256 522 290 402 708 240 993 64 221 719 828 408 8 518 990 497 925 567 773 350 270 997 508 992 359 121 650 599 548 239 120 965 595 269 882 890 509 892 124 968 800 622 22 513 185 444 130 243 529 53 476 676 696 734 866 129 85 281 220 937 868 511 169 907 756 104 731 488 575 916 797 471 288 70 881 801 584 682 558 28 953 507 4 88 964 710 191 729 996 794 969 114 934 1 539 427 585 463 722 212 341 301 156 333 487 571 16 41 47 963 854 215 908 547 52 785 681 598 165 541 948 951 763 896 860 338 770 821 404 414 980 769 483 42 282 184 108 677 880 744 371 833 979 534 553 380 272 48 328 588 111 77 563 602 809 766 570 523 123 630 537 628 26 409 632 358 851 31 920 82 74 675 637 267 207 504 312 224 664 587 593 823 566 768 510 861 894 276 893 496 641 501 733 647 357 303 713 454 822 966 377 981 134 97 158 626 926 503 659 54 181 545 645 952 112 709 489 817 425 524 867 468 596 658 902 714 591 340 515 73 422 939 915 326 21 924 686 241 618 642 451 314 910 441 985 251 143 806 946 846 668 826 621 543 6 157 816 711 961 65 837 984 531 310 2 712 292 162 485 973 633 859 164 635 577 295 453 167 430 723 238 372 978 863 49 904 609 192 68 410 431 383 702 530 153 538 644 209 945 456 352 897 459 116 565 864 180 739 84 309 991 600 138 590 652 50 356 166 337 299 494 105 265 506 552 260 250 615 291 933 293 486 703 941 61 747 387 536 361 204 392 579 197 91 674 895 249 594 616 145 115 927 89 640 161 648 561 44 390 856 345 391 732 685 253 810 576 889 175 636 580 876 424 999 29 527 464 406 775 258 879 62 370 285 232 131 560 705 717 99 39 222 110 460 420 336 178 274 608 931 976 313 679 170 955 443 244 213 812 875 176 5 938 898 173 393 469 349 199 151 836 432 905 935 128 147 929 930 236 401 956 741 355 195 786 620 378 168 237 137 348 520 474 725 533 697 93 179 405 742 502 724 275 922 824 360 81 160 413 663 782 832 700 808 752 57 491 589 385 321 261 102 740 426 13 873 942 498 364 14 144 254 442 970 433 210 695 917 974 726 564 643 375 972 903 403 415 381 394 95 263 140 913 400 205 171 631 690 581 604 242 791 457 219 100 126 784 417 196 583 423 629 455 795 827 735 874 586 75 909 911 374 172 362 419 266 418 957 297 554 407 730 757 399 750 448 848 792 772 34 544 465 257 765 521 776 280 562 788 461 467 159 324 365 804 132 298 578 877 473 959 597 517 33 389 283 888 133 103 319 771 872 139 87 334 815 694 865 656 960 707 146 918 434 796 840 977 482 745 122 36 803 470 7 667 344 90 107 458 318 556 653 998 612 857 787 532 743 231 136 150 949 190 479 277 751 327 421 208 233 490 818 264 574 96 967 247 619 223 746 988 382 449 472 617 411 793 603 799 986 519 661 367 379 983 783 601 200 218 300 830 279 80 396 119 135 550 206 835 37 203 259 780 475 758 669 94 227 59 807 429 40 214 296 76 869 814 891 109 412 928 701 759 78 982 546 625 306 194 995 83 921 525 754 30 495 555 748 665 805 446 141 728 478 438 108 96 924 952 772 156 349 661 360 43 113 471 152 38 531 440 929 943 864 719 669 234 512 657 50 809 513 974 517 547 700 515 376 902 237 770 57 898 593 243 174 486 191 575 840 690 831 455 774 869 950 947 474 887 318 976 394 146 351 315 926 812 665 244 885 664 901 397 432 20 906 158 48 13 34 210 388 68 973 420 941 561 990 554 443 529 748 154 577 578 837 42 789 463 691 483 909 81 641 321 656 332 695 813 523 778 387 357 140 585 715 233 202 836 967 316 689 290 911 682 302 790 599 488 383 424 975 274 815 434 127 725 40 341 980 208 157 362 489 667 88 51 588 870 592 250 359 617 207 511 807 288 217 962 711 568 777 246 452 197 190 102 892 675 7 199 823 228 367 548 666 416 396 624 920 905 264 77 294 56 988 181 363 652 573 505 638 298 55 428 730 883 481 159 835 737 853 436 584 380 29 762 171 126 21 833 854 393 553 828 559 257 120 784 412 979 206 996 369 11 195 253 709 37 986 334 546 580 658 469 889 991 663 178 800 897 122 953 877 111 934 227 843 671 620 536 783 758 965 26 636 426 331 458 556 478 198 177 637 880 540 668 8 437 12 570 160 804 92 723 566 271 480 395 866 635 265 600 327 503 291 461 390 543 687 822 64 411 605 903 581 829 95 745 826 61 479 151 983 267 97 25 817 86 493 922 545 82 19 522 683 72 782 112 697 820 539 533 425 863 801 773 896 915 769 59 611 320 139 451 14 309 128 495 562 279 329 602 323 297 563 576 286 460 470 147 213 457 313 196 166 806 4 591 498 422 931 646 200 173 916 490 261 225 373 293 910 6 475 500 618 982 608 998 155 849 354 993 850 402 259 596 239 131 83 80 1000 925 89 696 871 344 603 912 317 841 888 214 285 289 74 377 35 710 350 487 527 353 221 163 303 256 859 496 54 278 99 946 525 180 610 296 707 121 564 53 676 194 446 726 632 994 933 742 248 472 825 830 966 186 30 805 137 997 499 747 846 192 125 844 501 176 589 378 653 167 224 170 272 345 49 532 3 254 878 39 569 607 226 277 630 731 644 881 340 673 651 98 347 733 371 590 307 464 764 640 740 631 842 507 118 919 449 995 535 895 115 69 188 447 678 183 5 574 958 851 648 348 441 252 948 23 85 718 549 550 716 597 787 701 143 119 886 116 179 918 392 847 808 273 706 865 760 337 510 33 954 526 767 978 404 375 923 276 852 746 960 914 162 430 519 686 587 439 514 312 945 506 330 44 149 520 415 368 222 41 891 937 275 684 232 32 431 220 759 231 18 794 204 314 729 326 612 364 942 75 681 572 551 311 187 52 785 616 448 209 319 956 295 951 299 104 445 598 633 674 406 47 193 136 932 961 300 705 456 90 101 930 66 702 875 860 542 659 410 216 698 454 482 109 328 552 325 134 595 398 890 235 71 756 775 721 867 521 786 917 414 555 31 405 645 165 735 643 459 713 249 796 141 413 269 647 9 335 150 712 741 862 560 70 872 129 567 900 403 999 442 766 148 750 15 754 229 693 970 963 91 803 132 639 582 704 856 63 530 130 87 583 407 876 230 22 504 534 753 884 739 240 408 336 558 467 381 338 1 614 203 372 476 28 465 36 497 816 385 797 921 627 538 238 421 654 284 824 964 76 138 185 24 650 987 874 907 936 752 361 280 389 908 477 201 153 142 736 110 189 281 957 308 699 62 649 427 270 484 241 391 799 107 971 211 374 105 763 743 882 172 873 10 594 16 78 814 84 894 215 832 73 103 304 400 904 145 518 322 255 346 462 628 386 565 236 819 857 989 541 972 418 720 732 670 992 287 58 175 579 219 60 168 679 677 776 626 268 310 453 306 258 419 818 223 17 798 242 621 205 544 601 384 409 749 839 528 927 491 2 793 981 586 557 771 305 247 744 164 435 46 161 79 135 768 117 672 779 27 855 379 734 182 708 609 791 811 788 324 260 810 212 604 133 366 144 714 282 879 417 263 984 450 292 65 169 792 423 342 509 642 692 757 524 301 444 928 834 466 615 283 660 492 868 755 765 613 899 969 352 858 94 717 751 913 266 722 939 606 516 724 468 802 218 622 93 935 245 382 827 262 473 508 703 401 251 494 184 938 399 124 634 370 356 761 45 571 429 67 955 738 358 694 838 944 949 893 625 655 821 100 959 623 685 114 781 629 680 333 106 985 355 795 485 433 123 688 977 861 968 662 343 728 502 940 365 537 727 780 619 848 339 570 335 563 545 626 382 905 297 146 623 199 127 198 334 103 528 639 345 609 811 202 910 203 507 933 402 486 234 836 752 38 133 802 14 550 253 303 326 65 780 387 433 620 434 855 3 74 567 324 237 311 8 788 336 705 36 940 888 374 868 421 931 70 417 265 200 349 100 139 805 995 313 461 981 951 364 91 848 793 406 2 330 399 552 994 287 295 633 228 71 980 844 773 596 856 163 383 652 409 556 131 615 156 872 332 27 716 506 568 990 448 800 682 644 761 659 733 854 219 898 277 753 362 512 323 26 617 653 664 80 393 79 358 692 540 560 832 242 72 15 883 123 145 172 680 709 676 524 880 885 368 43 757 954 465 419 797 45 348 751 649 587 584 839 155 749 893 50 101 298 479 658 252 370 605 346 52 184 93 575 263 863 51 122 747 54 785 246 255 533 968 744 589 476 422 799 886 489 231 754 727 614 546 876 69 490 758 547 600 651 302 162 737 312 786 915 160 801 690 581 698 210 771 681 952 938 996 539 660 197 316 641 18 740 320 267 559 6 976 259 344 766 949 964 116 322 696 585 328 126 176 296 314 478 561 365 29 543 973 149 504 759 557 211 227 47 366 668 167 514 11 764 825 812 384 930 611 447 864 380 431 798 621 386 440 353 654 687 510 191 76 603 943 192 689 356 967 268 190 730 987 756 158 221 469 412 792 359 113 286 282 517 882 818 909 986 135 183 445 795 866 28 638 394 193 702 817 232 998 679 337 789 809 171 541 748 194 220 404 657 712 201 283 975 743 726 706 61 538 107 405 970 847 229 137 134 185 373 881 430 532 112 86 862 396 301 849 55 472 438 530 613 46 877 251 75 31 437 906 564 115 934 901 168 224 339 288 714 321 715 503 762 216 77 597 166 551 397 496 508 114 218 483 175 21 619 693 467 731 890 25 230 955 850 68 388 957 354 962 932 269 815 593 937 700 523 212 783 401 342 736 94 594 828 493 630 62 772 939 782 84 119 969 57 723 529 891 720 935 390 718 694 273 106 889 576 357 241 279 44 779 189 257 226 869 618 535 628 527 487 721 691 572 873 85 309 635 236 315 499 912 719 35 444 953 484 742 946 376 125 64 407 492 565 454 673 291 266 369 750 573 22 616 699 442 136 403 887 258 624 860 925 972 428 663 662 841 562 703 838 791 894 775 248 708 913 343 974 713 763 531 923 83 677 518 153 238 423 902 333 897 458 169 280 830 180 725 415 33 475 7 319 569 142 427 755 88 299 128 170 926 612 992 317 1000 945 250 292 760 979 260 310 927 604 790 391 245 400 858 213 140 49 329 729 48 778 414 878 480 331 820 294 96 272 63 704 806 214 670 770 455 738 513 196 827 347 819 482 911 385 441 966 942 774 151 845 610 338 914 607 917 637 459 511 195 439 768 999 896 666 130 327 991 306 325 485 473 519 840 264 10 588 595 104 583 42 460 318 929 81 865 566 525 695 625 516 821 629 724 622 217 608 138 728 178 20 907 861 82 452 468 53 601 261 997 90 150 40 606 361 534 205 787 254 978 983 1 578 340 262 627 305 208 481 58 435 144 488 645 307 808 542 686 835 17 240 834 884 363 571 936 446 822 449 141 520 425 831 961 159 453 418 717 919 950 215 710 900 650 177 495 874 105 233 290 554 879 984 892 993 371 66 824 684 67 711 129 274 99 109 582 852 803 300 207 643 470 181 377 590 204 647 87 436 741 642 494 30 132 843 351 367 206 580 165 598 161 928 675 443 941 243 548 413 498 732 509 640 108 188 745 32 870 669 278 239 746 558 148 187 823 989 41 256 871 110 450 424 466 661 416 59 92 235 776 826 804 765 293 350 429 895 182 988 632 500 13 73 667 4 678 982 646 591 34 389 958 225 284 947 276 408 247 222 688 859 379 497 271 398 553 599 491 462 474 537 701 683 602 833 289 656 829 23 674 636 739 505 392 549 352 555 985 37 432 270 147 98 648 308 477 816 285 971 916 426 515 977 853 707 451 807 381 5 173 39 471 117 174 944 244 179 735 526 672 372 579 814 12 734 777 16 522 143 378 769 921 521 120 904 810 157 19 837 209 842 457 124 420 9 922 903 908 781 102 685 963 464 960 956 796 60 411 867 56 920 341 89 924 634 577 186 813 463 767 665 275 574 456 502 152 501 164 154 249 304 223 586 671 655 959 631 395 857 536 95 360 24 544 97 355 948 118 697 78 851 784 875 410 592 281 375 111 899 918 722 794 121 965 224 218 526 650 707 504 152 303 850 969 974 202 10 954 230 51 525 265 136 290 252 137 691 532 671 463 502 770 994 779 556 519 861 346 679 415 492 284 670 129 90 620 955 985 34 754 438 183 575 126 482 822 184 9 3 104 41 879 175 424 461 490 108 131 689 804 849 39 626 45 751 212 809 472 764 488 534 878 500 325 340 991 776 191 426 983 749 333 72 857 117 664 933 240 115 435 392 584 357 839 827 173 918 858 803 499 880 353 688 953 781 58 319 522 28 310 666 412 119 88 996 904 326 293 272 122 251 466 97 952 138 740 923 211 769 311 204 854 780 157 563 662 778 232 704 378 278 459 647 632 118 241 978 373 523 198 605 54 956 889 794 394 503 656 216 973 338 280 20 238 946 270 5 414 170 906 578 611 277 483 586 197 133 615 460 422 17 845 12 263 680 977 869 168 599 648 361 256 182 312 984 668 705 877 32 564 376 719 627 13 416 258 98 292 291 509 894 269 585 817 964 11 112 146 217 254 100 475 885 597 722 579 643 667 4 421 663 609 601 457 125 23 935 397 214 824 50 930 795 15 273 551 260 608 448 963 862 203 992 738 389 439 314 179 8 194 220 395 207 623 266 210 454 855 282 371 767 540 676 259 65 959 882 618 367 176 702 399 429 951 932 382 358 747 481 78 302 246 409 169 698 713 653 37 250 743 856 226 834 493 419 80 127 206 841 929 823 851 453 673 920 934 646 838 387 628 694 995 868 757 677 801 469 141 717 826 341 814 297 442 84 873 505 644 430 79 708 514 835 844 536 760 926 830 456 92 790 548 451 337 696 166 359 347 957 215 948 546 625 268 658 870 742 545 919 440 351 940 130 53 62 883 228 498 116 109 960 323 36 771 684 355 30 147 403 777 949 580 819 374 494 617 903 815 59 479 649 559 530 915 172 148 379 330 447 149 594 77 783 38 425 420 542 813 675 768 808 128 619 63 362 739 853 164 634 895 495 201 659 982 393 267 936 687 239 901 360 22 369 401 304 16 550 896 321 142 590 235 68 944 245 555 356 350 287 151 581 248 161 279 334 746 730 875 372 988 444 264 607 87 242 633 732 515 765 46 961 140 914 989 745 805 881 907 428 715 887 275 630 24 806 864 734 506 621 937 328 464 82 285 111 825 458 802 970 796 604 171 572 774 384 450 645 763 243 748 612 574 398 718 60 533 629 736 810 692 86 642 47 909 331 446 912 560 753 958 64 336 860 562 737 816 221 752 491 788 867 931 113 123 480 785 74 922 846 693 872 600 603 496 478 296 35 354 800 701 423 622 782 583 434 876 911 67 29 591 6 979 101 249 848 927 484 792 283 535 391 209 720 349 436 274 153 2 567 812 335 102 565 592 784 343 724 316 661 925 660 697 531 318 518 365 837 66 26 843 196 455 811 73 547 529 244 557 380 910 871 186 712 368 999 941 159 665 139 681 709 189 83 943 716 307 859 19 613 797 755 44 418 120 163 21 541 511 81 706 917 588 48 85 388 1 377 199 236 553 538 71 497 352 94 396 537 890 528 527 473 155 486 638 322 187 997 489 975 57 501 577 897 968 114 449 507 465 683 320 42 669 193 616 1000 741 70 831 443 404 928 655 76 832 299 685 786 452 7 744 315 156 821 93 229 348 773 405 520 431 150 103 145 766 610 213 417 695 124 476 381 678 437 762 174 134 75 637 582 820 402 205 711 289 892 727 640 624 327 517 852 725 700 993 271 18 554 636 234 899 308 298 95 866 614 208 900 589 286 916 154 789 714 305 317 863 132 573 510 884 570 370 631 703 758 27 595 441 288 295 908 445 721 222 652 759 432 571 986 596 40 301 543 178 729 49 471 121 162 561 294 552 840 829 408 508 950 893 180 865 674 91 787 227 606 569 539 549 965 413 686 225 14 807 761 96 516 410 641 255 195 313 654 558 262 468 188 190 576 521 981 177 470 598 223 699 345 160 52 385 772 639 924 192 433 888 833 602 733 891 300 726 329 342 728 942 593 106 886 200 364 939 89 185 411 967 99 487 167 998 233 682 798 366 55 898 135 962 281 980 181 966 406 566 913 902 735 306 818 775 462 261 324 485 990 383 710 339 31 332 828 544 61 972 791 375 587 672 237 690 427 43 247 363 905 513 467 750 143 165 105 400 253 474 793 651 110 33 25 344 257 386 390 945 842 276 938 947 635 219 309 756 568 836 971 69 987 107 921 477 407 723 158 657 799 976 731 874 231 56 512 144 524 814 150 983 410 19 573 368 179 68 356 377 659 302 280 866 42 192 119 776 423 378 662 247 924 43 419 581 106 657 115 218 795 736 255 830 374 273 976 604 27 312 13 989 676 863 352 427 694 399 702 298 601 472 948 626 155 997 149 946 621 775 856 458 6 329 82 737 526 940 898 925 88 836 45 766 784 579 176 675 879 911 251 412 265 91 87 245 442 559 616 465 101 274 818 764 136 586 47 619 131 536 367 248 826 928 305 191 894 418 962 802 919 954 965 718 594 932 844 986 691 972 893 450 760 502 190 877 730 803 773 38 396 130 25 926 125 229 380 307 548 809 771 668 947 215 16 930 135 868 145 236 721 339 580 256 421 912 530 67 208 497 165 740 956 512 875 100 685 915 900 381 719 857 935 126 878 209 214 212 416 230 966 485 386 216 473 156 237 995 46 168 110 432 556 206 815 821 835 118 988 651 632 436 585 164 899 217 723 590 86 829 346 454 639 48 704 240 75 277 584 650 563 934 625 834 382 555 172 292 610 630 797 781 308 605 599 354 747 669 89 767 788 607 714 141 287 987 189 564 425 107 349 985 728 315 309 147 232 695 801 876 483 490 785 874 446 999 1 151 981 489 205 945 310 825 791 278 482 174 615 253 319 249 592 790 250 686 142 402 371 647 823 464 28 906 558 18 889 334 59 649 978 20 951 340 169 817 111 765 435 994 94 518 488 953 120 434 474 395 998 57 961 177 687 955 160 957 631 411 128 471 77 348 595 752 522 707 188 846 513 609 796 222 960 977 486 902 553 201 35 426 323 66 882 810 272 258 732 444 288 56 509 617 860 163 792 197 81 370 282 494 658 7 813 291 634 754 433 745 373 950 335 417 507 531 499 979 99 234 398 720 922 544 36 304 60 182 845 58 153 221 330 693 968 21 514 22 199 8 276 203 667 896 571 363 478 520 328 851 920 917 689 227 400 496 937 33 2 568 239 724 991 850 588 786 722 789 415 456 85 54 316 805 225 842 881 325 973 779 157 927 375 360 266 655 449 376 982 453 41 777 587 828 430 422 359 753 545 37 492 886 921 207 501 843 656 748 726 782 735 794 480 800 539 484 223 606 318 990 437 55 867 92 98 30 984 701 15 385 69 180 787 533 923 713 904 833 231 762 364 295 799 847 294 487 725 452 852 90 598 112 390 628 281 300 146 608 618 194 384 679 552 457 332 537 663 267 196 104 327 532 749 171 428 350 51 855 504 551 929 275 320 10 193 853 808 455 913 357 49 498 26 347 233 283 819 481 841 210 528 664 313 640 241 187 337 392 341 262 264 597 741 996 739 892 83 443 391 666 681 871 832 682 746 816 521 238 306 290 515 864 105 211 29 943 244 980 383 942 72 299 53 510 93 73 806 577 361 993 565 620 880 289 138 516 583 901 770 812 254 582 326 495 420 772 774 493 538 321 226 1000 897 466 123 186 362 394 338 445 824 285 967 84 503 763 331 546 451 342 23 888 286 365 931 759 890 865 173 849 134 279 519 139 333 406 284 181 975 680 14 905 648 623 575 674 345 535 542 910 358 992 96 343 461 184 468 743 733 727 653 379 698 614 711 572 397 678 170 529 243 64 259 74 122 404 143 822 523 783 654 703 127 508 840 700 566 5 195 729 574 710 660 269 311 525 914 50 158 296 220 831 731 939 431 793 547 44 750 429 557 612 202 148 769 261 257 140 838 593 602 646 70 303 246 121 439 661 869 936 887 715 738 424 561 629 933 677 645 324 964 916 200 409 34 129 903 403 706 673 709 578 17 389 827 39 260 591 369 9 780 761 600 543 263 12 491 670 103 293 622 644 166 228 949 500 32 671 963 40 527 970 798 198 858 511 596 80 447 517 562 768 941 204 462 944 570 114 627 918 884 61 837 804 183 116 108 11 642 393 952 883 870 413 873 405 672 175 448 469 633 109 541 907 52 909 524 637 366 708 690 351 408 611 387 159 441 891 624 908 414 895 336 641 540 811 475 31 470 178 938 550 665 95 65 757 971 353 252 162 549 117 742 820 133 407 97 755 974 758 958 463 751 322 861 534 756 859 167 219 152 969 355 854 862 124 102 388 154 683 589 638 705 476 467 438 699 242 224 560 270 137 317 235 717 185 613 635 76 71 460 78 567 872 603 554 372 144 839 301 959 344 506 132 505 213 778 744 62 3 479 712 268 401 297 4 271 688 716 477 314 697 692 63 734 696 807 161 24 576 113 652 79 885 636 684 643 569 440 459 923 931 919 204 984 391 870 945 211 609 767 859 822 48 977 750 470 504 346 898 388 413 651 641 995 514 94 323 803 252 917 685 145 229 345 861 916 875 477 667 960 250 623 745 700 529 96 67 986 297 418 957 635 159 542 526 181 150 956 993 109 361 202 834 451 868 12 712 342 999 382 60 52 55 113 973 719 899 156 108 885 98 561 291 862 209 86 184 199 903 126 383 9 618 634 106 626 50 14 123 104 369 245 948 911 569 20 484 722 633 565 151 567 723 823 454 776 95 518 112 666 336 974 828 314 628 816 963 182 335 230 574 813 219 979 613 461 456 56 105 906 2 290 479 71 492 22 972 286 817 674 458 82 790 427 266 264 459 881 795 27 996 129 81 141 837 426 397 88 486 914 805 277 213 169 707 83 850 289 638 37 157 744 482 539 444 971 686 900 606 3 111 468 658 511 531 508 754 338 201 598 600 319 75 130 991 643 395 235 830 160 676 636 402 499 503 260 622 496 268 642 591 547 334 552 32 279 90 212 926 68 146 962 652 612 564 355 704 615 74 379 555 325 142 596 793 841 11 386 417 760 718 975 288 218 811 710 374 348 99 619 351 365 35 985 653 287 453 475 170 401 660 516 543 758 766 168 959 880 786 354 928 349 208 241 768 571 185 247 464 831 357 733 532 740 562 478 839 399 69 940 935 630 759 466 406 100 625 950 193 339 25 171 594 806 446 76 238 7 936 384 332 939 440 785 983 243 791 544 568 590 558 236 217 371 717 838 694 927 435 214 762 322 915 139 788 327 968 755 122 969 248 829 328 65 471 802 255 138 416 616 343 307 646 639 360 605 192 584 949 101 17 691 278 125 943 661 137 97 265 967 937 510 990 843 604 276 933 665 521 708 244 326 272 132 79 560 337 731 727 752 807 489 404 669 715 736 624 449 375 103 696 607 764 300 501 938 304 494 538 601 947 505 577 698 678 378 789 120 176 29 692 799 853 654 321 864 632 224 311 460 610 664 41 425 844 421 366 587 412 855 640 372 415 575 530 851 818 43 70 394 842 480 54 407 473 476 913 534 800 242 952 233 778 258 228 21 173 316 254 485 180 965 424 194 89 124 267 748 955 28 434 988 34 689 102 770 826 13 221 693 763 797 341 771 699 46 84 706 353 675 536 548 481 668 154 701 553 857 737 566 683 178 186 897 455 502 197 411 873 512 650 340 198 958 886 908 283 728 134 423 436 432 364 570 921 1 815 428 390 298 16 524 775 772 292 442 711 284 312 19 910 87 152 315 144 890 448 782 964 187 878 588 912 550 8 429 226 362 783 78 66 183 688 852 599 274 942 358 465 422 49 517 392 702 450 749 773 934 367 261 739 535 801 585 644 895 836 431 854 716 961 53 166 746 24 495 6 578 656 330 780 546 438 649 190 73 207 393 216 825 954 556 31 309 148 595 117 110 580 709 869 127 380 583 617 994 687 306 909 189 507 720 227 929 92 522 576 798 796 57 500 593 164 976 63 998 275 253 259 457 663 551 370 627 515 747 631 856 645 520 188 866 684 179 344 153 891 725 498 295 1000 445 695 741 879 872 904 409 10 487 452 439 540 608 848 493 133 359 293 824 920 301 51 579 59 240 143 743 732 944 705 33 118 223 901 490 887 447 905 865 385 80 347 907 381 611 234 251 729 280 726 191 474 883 589 246 30 621 408 177 808 519 317 777 45 787 147 331 819 115 262 368 231 563 506 232 537 205 313 441 149 751 614 5 941 888 36 876 858 162 140 220 509 677 18 980 294 352 533 195 256 400 23 894 784 734 922 620 779 682 703 443 203 833 196 597 713 47 172 680 724 847 925 629 405 333 541 4 15 302 77 804 91 821 953 38 997 433 64 107 753 902 135 174 896 648 497 42 946 116 44 163 679 924 40 659 210 165 271 389 845 892 581 827 951 462 670 814 410 884 832 889 387 992 414 128 769 215 867 714 237 681 420 989 603 525 930 363 840 918 121 305 871 72 662 812 158 206 794 296 200 738 721 155 810 545 756 263 488 58 893 987 781 419 835 982 549 396 39 527 932 356 239 376 131 26 430 637 491 167 874 742 735 273 863 324 85 136 757 655 469 472 285 299 93 222 586 114 592 846 657 61 559 809 978 554 269 483 761 377 672 318 572 281 697 270 966 513 690 582 671 249 257 981 329 970 320 467 62 673 161 373 310 308 860 225 523 877 647 350 282 765 303 463 730 528 792 437 774 398 175 820 573 119 882 557 602 403 280 666 556 758 652 767 326 412 571 445 621 320 591 322 376 205 830 956 921 817 490 144 777 946 391 882 980 95 317 478 926 243 627 572 641 442 862 841 707 303 24 976 840 386 606 207 692 542 142 296 258 462 133 57 716 560 941 469 503 342 538 624 890 448 533 84 341 1 277 211 101 884 588 44 98 240 803 864 672 819 779 467 653 919 143 839 531 409 394 869 8 974 650 433 962 86 874 139 120 939 260 379 269 828 665 929 48 914 802 927 838 40 632 236 127 933 384 973 136 906 854 546 202 401 908 103 514 883 477 332 339 259 507 985 978 578 55 602 387 970 226 693 901 587 43 479 94 159 405 805 790 700 482 515 46 465 224 799 215 262 519 431 532 699 996 242 470 162 17 493 541 875 344 426 248 64 299 169 794 417 583 19 637 754 529 104 456 183 67 568 851 149 528 233 281 230 113 54 312 579 868 68 975 957 193 432 385 992 390 52 229 640 422 710 551 791 424 739 157 437 565 153 356 486 740 813 763 141 306 290 5 800 872 586 427 37 145 26 267 891 321 295 811 330 82 558 934 329 237 480 489 45 772 768 626 553 795 419 682 189 179 597 399 228 147 90 781 372 925 832 221 164 510 360 771 742 123 78 695 966 822 81 251 464 25 404 388 73 603 609 61 83 444 128 121 905 952 156 815 679 316 105 213 849 93 788 235 434 730 836 892 167 365 194 948 911 749 550 309 481 238 580 85 797 367 450 853 999 508 569 10 526 15 750 686 155 969 457 977 217 804 117 778 616 352 33 225 170 187 711 327 100 268 573 336 47 463 301 272 383 349 302 785 937 471 527 158 876 452 393 729 338 823 547 402 4 544 70 119 369 151 847 776 42 504 382 871 670 199 406 866 495 834 96 160 812 915 209 366 283 559 647 907 411 658 845 380 198 468 423 943 548 697 72 173 938 36 760 285 590 955 816 134 51 347 460 516 246 256 852 728 859 833 161 984 421 562 708 310 250 234 97 965 685 204 512 717 671 358 58 620 348 368 655 649 163 598 910 106 931 340 252 543 949 721 114 23 91 165 502 607 731 112 534 814 410 634 964 305 753 843 270 608 664 826 673 18 725 373 856 793 186 585 374 282 820 135 563 997 855 313 400 687 770 334 370 49 688 188 263 873 288 110 420 540 176 473 917 625 315 271 111 784 414 821 429 592 989 77 351 453 968 988 201 291 517 981 375 837 953 197 567 959 979 581 829 991 736 727 893 279 66 935 168 967 56 951 180 950 265 216 723 691 894 39 355 62 227 357 513 132 657 148 810 99 314 630 254 287 294 844 523 619 913 331 88 715 109 629 818 273 808 537 848 904 505 222 549 594 724 613 231 922 676 308 485 963 865 488 65 764 863 7 752 638 618 524 920 395 474 998 930 30 726 576 689 449 76 307 509 108 674 304 566 696 900 483 354 831 261 860 751 645 6 877 415 902 990 706 129 459 182 522 9 993 748 92 436 564 642 971 74 646 909 389 530 318 34 278 535 615 171 604 107 600 878 701 889 521 702 239 554 337 443 636 418 741 628 191 476 125 683 958 335 497 185 611 705 511 995 181 769 738 461 435 961 500 720 494 722 835 986 712 796 574 359 575 172 166 196 694 782 203 903 639 899 923 599 210 293 29 451 53 190 364 430 377 631 241 138 940 857 439 466 350 506 555 545 12 218 137 425 743 244 362 994 766 936 413 371 660 214 651 343 223 593 50 713 16 596 60 247 827 912 398 746 284 264 21 983 184 668 897 765 690 13 150 416 146 175 447 407 656 102 408 232 737 28 297 898 684 987 115 648 116 759 458 20 492 780 643 536 122 11 154 491 842 266 557 595 206 392 552 718 667 787 744 623 610 397 292 253 756 319 605 501 734 2 675 487 774 275 274 325 932 140 775 745 895 38 735 300 80 27 870 475 539 63 861 806 601 888 807 896 885 570 825 255 789 177 200 440 680 353 31 363 323 635 525 589 298 324 220 698 446 441 3 881 886 472 518 945 659 328 733 174 333 681 944 846 498 798 773 982 245 428 438 454 924 677 709 761 152 14 704 809 79 858 887 617 130 219 75 32 577 249 59 257 879 178 361 801 118 947 124 561 972 703 396 22 455 918 496 520 71 289 714 345 786 663 1000 195 678 747 69 755 960 633 880 41 916 612 622 662 89 654 346 126 954 582 824 942 208 311 792 584 614 762 928 378 381 192 131 499 732 644 661 212 35 276 286 484 719 403 757 87 783 669 867 749 349 560 752 904 993 992 166 132 299 953 771 955 310 680 527 261 911 202 702 631 683 259 796 675 112 288 218 144 279 395 32 470 744 612 840 401 461 700 876 90 784 483 745 988 480 772 770 606 730 430 186 653 281 554 193 169 735 195 398 537 473 923 617 621 588 557 599 389 945 68 799 449 268 30 830 674 632 645 722 961 533 754 142 865 982 321 561 891 509 699 594 951 826 82 91 892 872 589 846 146 293 804 559 104 101 740 295 66 972 959 377 687 718 482 98 854 794 179 517 22 352 175 364 444 862 241 256 5 704 454 596 37 36 111 502 919 572 84 957 25 243 525 705 726 379 629 553 109 423 515 57 932 720 709 734 456 286 900 816 969 667 967 573 139 834 329 950 615 925 980 739 703 712 737 866 203 382 698 315 323 783 912 462 724 227 567 289 647 906 663 15 888 860 506 204 652 550 318 451 807 64 266 375 898 627 63 172 42 918 682 156 742 813 78 497 748 118 143 877 775 328 793 929 885 201 396 634 494 782 530 122 67 62 714 623 345 845 650 558 403 446 546 58 864 568 691 965 523 307 582 257 141 685 162 297 420 213 174 540 13 363 391 7 154 725 936 340 574 884 269 359 838 692 547 187 505 999 100 914 425 306 850 273 755 14 385 635 422 38 928 800 521 639 778 133 806 99 434 628 87 1 406 191 278 697 74 336 529 120 270 601 393 292 728 827 626 571 427 642 334 710 510 180 325 17 867 337 989 6 841 308 356 159 378 35 777 357 614 881 544 360 348 566 908 23 933 678 759 495 475 283 880 421 246 619 869 199 595 539 131 747 28 580 764 164 979 998 93 367 102 373 394 438 12 534 833 450 656 952 79 16 405 116 543 500 276 944 435 188 465 649 125 798 810 897 514 848 676 365 263 602 991 214 428 277 48 136 856 651 708 208 95 941 503 29 361 248 338 205 61 182 238 387 938 701 335 875 59 178 768 670 262 688 455 954 504 380 236 974 198 351 828 823 713 926 518 934 460 230 254 910 217 369 986 604 814 711 341 366 34 847 853 939 458 577 474 835 21 253 44 766 963 86 801 121 975 857 780 56 822 114 592 250 53 693 943 300 290 65 579 126 54 399 765 271 431 756 441 457 913 225 291 526 223 153 962 347 284 751 513 611 466 181 490 304 148 890 384 408 519 664 251 507 216 669 43 743 679 189 836 152 706 907 871 977 140 605 909 583 72 9 668 331 155 469 83 984 410 207 296 134 258 183 733 812 935 487 324 940 644 648 548 339 129 416 151 426 386 785 757 832 585 117 192 160 831 127 750 317 452 493 298 586 252 234 330 551 618 24 731 569 591 942 478 837 412 123 468 920 383 484 498 661 655 625 665 226 528 322 407 75 157 190 145 488 805 3 562 608 26 973 161 418 197 643 610 887 727 542 958 686 89 723 781 467 659 170 512 267 956 479 440 753 165 821 200 839 228 535 88 264 593 149 575 477 760 52 761 115 948 576 556 18 409 147 741 221 343 113 633 285 471 922 638 333 895 660 630 492 819 496 598 949 255 842 673 825 916 302 662 896 658 997 603 696 532 790 538 689 767 242 976 565 388 447 581 443 981 508 970 903 732 445 501 316 811 417 219 46 237 362 472 220 27 105 96 275 858 429 433 792 354 549 824 33 564 240 135 163 818 171 616 232 358 344 31 983 397 196 448 368 476 350 272 597 463 231 51 411 931 439 762 71 374 130 787 305 716 81 107 312 886 402 432 889 184 855 985 381 786 808 73 715 233 282 809 39 19 894 294 684 788 370 878 137 390 852 442 776 313 229 861 47 372 964 690 803 167 868 820 69 736 795 414 863 609 119 103 707 915 41 247 211 511 769 590 717 924 552 4 76 212 489 797 994 319 937 968 45 481 346 249 110 960 677 303 536 927 516 905 40 453 499 917 921 224 930 138 326 49 883 168 600 721 485 996 314 404 901 584 902 522 620 185 94 849 671 20 587 763 235 436 419 719 844 570 946 353 371 437 789 92 327 10 215 978 222 657 177 77 400 128 50 622 774 613 206 311 332 2 124 802 695 666 815 274 158 636 194 11 672 1000 882 245 637 239 640 893 899 859 355 464 70 173 106 210 694 947 459 681 8 758 80 392 870 150 524 85 541 520 874 578 987 486 843 738 415 563 342 873 607 55 260 531 108 641 209 746 729 244 545 424 320 176 60 624 817 779 654 265 280 971 990 646 879 995 309 97 966 376 287 791 301 555 491 829 773 413 984 436 398 823 526 65 133 315 897 493 457 108 111 810 19 228 597 990 95 664 918 414 894 263 36 660 426 781 379 177 544 422 198 306 720 219 54 145 164 866 644 280 546 394 114 977 568 273 817 518 674 293 29 617 837 551 586 399 957 650 522 335 560 357 260 505 14 382 763 96 352 443 699 768 693 845 307 716 448 830 176 372 85 271 48 332 935 132 670 683 495 473 121 368 135 899 182 78 846 665 964 163 774 504 780 658 446 561 891 583 455 638 593 953 864 278 127 556 68 497 212 795 963 913 604 811 851 550 409 410 268 45 831 231 281 100 904 129 743 839 119 90 930 126 759 33 101 754 229 215 389 868 301 710 146 677 790 388 512 989 802 277 814 187 978 326 174 696 519 183 415 30 791 616 627 256 736 718 618 71 240 580 893 879 888 994 721 577 374 261 765 933 138 708 441 700 288 668 766 289 628 907 264 367 181 533 728 987 807 476 767 565 753 488 210 349 35 925 887 980 462 107 385 308 26 524 757 112 452 816 681 423 468 523 538 402 771 201 156 152 1000 629 909 364 202 178 4 503 180 656 312 1 37 362 411 2 406 27 975 678 890 543 509 253 458 337 40 827 901 691 932 66 359 167 116 641 962 61 842 358 491 75 698 162 558 484 57 42 881 299 521 946 342 875 478 772 723 246 615 464 52 567 803 902 311 338 416 160 105 520 734 939 508 632 323 750 832 552 81 118 849 284 149 207 813 748 103 607 584 148 209 920 50 203 686 341 661 184 274 23 18 72 44 244 880 858 595 270 797 648 717 722 599 501 726 924 189 613 511 756 239 317 822 971 649 848 694 724 959 634 952 369 815 158 247 22 553 16 651 460 531 353 818 106 571 333 153 514 620 305 970 819 647 590 631 73 999 165 954 548 782 413 24 569 328 898 625 47 690 885 391 621 740 967 948 249 896 51 113 421 737 396 824 730 850 507 653 461 41 472 979 188 873 334 481 915 951 64 430 131 496 32 869 122 237 969 309 961 7 8 733 88 439 878 931 463 659 144 976 981 715 424 365 150 151 926 267 547 285 408 582 383 313 12 680 321 147 510 255 654 671 559 870 859 923 173 38 572 322 949 729 291 608 393 143 233 825 275 916 936 206 170 433 844 626 193 643 829 655 489 778 997 432 856 662 435 124 995 761 566 707 104 747 431 689 94 216 272 611 241 857 673 250 776 400 669 998 517 320 820 799 123 652 701 242 294 34 735 742 99 93 719 236 56 860 712 804 657 238 598 303 877 841 943 168 764 428 941 498 900 922 218 159 392 787 828 375 983 836 600 434 988 49 739 287 581 876 793 499 318 172 141 386 9 290 695 965 506 190 351 947 612 872 573 645 783 601 540 966 412 46 751 808 252 262 516 906 605 283 371 467 579 330 530 525 536 257 347 974 592 377 874 603 195 445 529 425 956 444 993 755 863 798 234 69 316 646 867 171 175 292 944 345 87 784 663 502 958 667 3 286 847 55 453 702 471 483 447 895 224 513 442 697 833 479 161 225 713 727 82 770 465 576 169 539 13 854 329 77 266 80 545 557 732 166 838 343 470 346 31 258 588 687 53 370 682 821 125 940 528 427 186 741 688 555 826 97 639 575 482 380 363 886 340 92 155 486 192 541 259 882 450 596 248 194 300 199 587 912 610 992 63 297 672 752 973 532 624 474 950 630 25 110 480 477 792 934 302 79 725 636 70 356 43 835 438 602 449 21 562 59 230 619 535 58 86 570 17 955 800 490 387 235 20 344 384 10 865 709 905 226 331 373 594 120 213 666 83 191 276 554 760 744 711 429 861 500 214 919 834 220 115 67 921 251 705 325 622 269 469 366 5 205 459 466 390 746 515 222 204 591 692 130 871 197 942 376 749 245 6 494 401 437 419 779 157 960 60 140 928 537 637 703 378 487 991 812 348 319 606 542 794 98 282 676 420 785 745 706 407 395 211 381 11 454 796 777 440 996 527 578 314 492 914 853 243 985 534 982 304 786 109 908 279 74 635 684 102 773 945 843 117 221 614 563 232 185 134 339 927 883 801 972 418 968 361 862 903 196 731 805 336 350 76 884 217 738 179 327 889 310 585 642 788 855 574 633 475 397 789 775 355 91 456 208 937 15 806 417 200 938 404 28 762 758 809 354 609 254 142 223 451 685 136 89 769 139 137 265 549 295 324 405 714 929 589 623 892 227 986 640 39 298 910 296 84 917 564 911 675 704 403 485 360 62 679 128 840 154 615 556 478 579 87 857 264 595 835 329 32 453 479 778 75 421 569 383 196 271 550 148 695 731 150 516 640 673 269 805 686 507 867 136 760 578 561 122 217 950 637 642 512 545 412 716 722 195 865 27 104 703 717 577 146 902 487 684 757 628 658 307 427 404 57 496 892 345 873 208 154 777 489 725 951 110 48 462 601 884 1 943 503 705 788 848 318 920 618 571 485 687 522 186 818 671 962 623 388 201 143 486 206 116 417 167 415 321 978 990 250 328 881 4 298 83 720 273 214 406 559 774 69 893 101 608 645 93 490 997 423 712 515 915 709 301 46 526 542 843 3 416 900 11 987 938 795 368 334 995 474 364 138 43 355 570 727 327 473 850 567 904 700 409 433 886 73 252 963 179 625 866 919 194 238 381 169 310 838 832 548 123 107 442 41 914 103 361 956 544 616 842 72 945 504 812 438 776 443 213 311 935 575 440 20 387 672 930 317 160 803 968 281 372 976 735 540 643 216 449 627 859 360 781 469 718 456 806 226 445 969 424 248 928 952 68 224 782 817 635 706 40 139 622 549 60 188 663 609 454 300 606 382 518 38 862 780 390 983 332 921 175 265 933 696 521 685 256 839 498 14 929 261 77 42 786 140 964 877 359 402 258 563 652 833 897 724 170 887 330 463 889 629 396 679 656 127 379 773 745 156 155 184 959 108 834 121 255 403 211 219 895 982 499 483 993 732 161 89 54 96 925 753 476 460 602 845 62 270 171 275 198 598 260 770 547 566 172 386 247 790 357 864 363 662 109 135 632 168 375 799 467 367 654 739 755 268 539 574 984 729 816 165 47 581 807 17 408 746 603 583 106 871 948 791 527 182 52 714 966 533 813 166 244 954 346 16 991 519 91 668 338 85 7 764 34 758 115 228 306 837 419 530 114 946 362 410 974 398 870 619 809 726 713 537 825 913 241 210 529 506 664 8 565 931 297 352 972 646 344 644 137 124 30 797 204 178 641 909 289 509 342 836 22 638 541 320 715 5 190 513 343 240 392 992 263 215 113 827 347 756 277 436 222 235 397 477 59 282 815 435 425 860 766 251 936 841 701 309 675 918 331 18 659 989 543 502 899 568 564 596 573 792 820 879 401 741 749 465 111 426 840 769 947 65 510 257 218 534 237 229 394 187 78 53 653 676 49 97 680 719 880 863 164 279 144 906 220 180 12 262 272 162 296 910 132 15 624 875 100 588 937 932 450 810 621 999 232 130 888 651 973 744 157 599 119 949 708 118 960 288 852 246 471 572 243 585 385 557 691 451 789 762 794 787 295 751 520 414 446 767 826 940 378 604 584 472 212 28 470 944 76 193 768 105 582 607 112 670 39 63 737 55 31 245 597 536 141 94 325 699 923 400 173 183 796 874 514 942 611 555 131 678 185 693 775 844 133 21 667 740 970 254 189 353 665 239 967 174 227 434 851 748 203 431 958 600 399 846 971 647 126 280 669 294 444 998 371 2 1000 44 896 117 58 554 868 694 688 819 636 389 299 221 129 191 120 917 977 591 19 747 316 634 236 798 898 407 200 586 376 986 831 981 293 337 576 580 319 763 492 605 500 209 333 350 468 505 994 829 285 430 620 594 626 128 908 81 205 391 380 957 464 613 441 90 147 779 336 734 290 286 475 45 876 682 291 683 64 287 411 159 901 752 501 98 856 754 26 177 340 50 869 617 181 145 894 823 885 6 979 349 704 980 650 374 339 482 230 955 480 315 494 278 125 358 847 854 439 630 822 558 697 801 941 784 730 783 890 322 821 253 305 303 348 532 207 242 29 922 525 197 710 36 666 354 855 493 612 259 690 366 249 631 95 384 531 891 692 23 927 466 677 802 377 223 660 302 661 681 10 283 814 965 648 225 911 657 743 234 84 771 88 413 86 25 674 233 905 872 142 163 552 199 312 538 523 51 793 231 587 459 429 614 365 590 393 448 961 738 811 24 939 804 484 149 535 428 79 861 151 176 267 592 9 422 953 926 326 82 495 830 158 370 405 711 849 395 266 488 276 80 517 324 70 750 903 655 610 593 37 153 528 858 373 497 102 457 432 996 304 511 828 74 99 742 356 689 878 35 975 308 67 458 916 61 721 452 553 723 907 66 418 491 934 134 785 369 455 702 546 924 633 202 313 808 13 341 733 33 56 420 560 481 728 292 71 323 800 639 447 761 524 759 274 437 192 707 772 589 883 508 562 461 284 736 988 314 649 698 912 92 351 824 882 551 152 765 335 985 360 749 634 4 12 188 334 981 191 378 54 829 614 790 321 729 210 163 439 717 822 240 762 800 69 331 36 399 118 140 656 332 441 373 429 502 753 842 873 404 207 30 536 387 467 608 98 113 593 632 484 197 29 963 96 443 154 775 987 956 316 272 837 358 932 384 832 228 751 15 393 277 569 119 477 592 701 921 446 265 971 266 548 388 810 940 843 672 259 556 949 401 330 839 533 594 511 777 424 918 513 783 3 915 367 478 904 422 724 496 598 415 821 476 629 52 84 606 480 988 67 768 535 426 383 351 992 896 61 229 132 638 216 363 470 742 596 639 371 394 346 77 71 562 204 914 451 255 747 139 803 423 786 654 554 305 317 603 973 201 547 970 623 308 498 82 466 834 582 765 376 934 25 111 849 220 583 375 196 133 333 392 635 465 449 283 65 666 297 14 685 630 613 950 994 898 588 192 605 264 198 199 285 357 70 618 370 848 148 205 326 798 552 230 175 826 166 652 100 46 750 193 549 149 763 845 60 551 543 436 320 773 734 347 599 454 88 581 407 349 929 642 176 26 173 855 519 905 288 89 916 270 818 491 309 595 835 659 844 42 522 817 560 591 776 6 487 271 941 759 108 344 301 908 694 890 8 907 862 836 838 74 152 755 178 986 872 703 227 922 92 540 774 237 841 279 602 168 939 927 566 501 645 611 714 167 359 353 177 671 385 727 51 891 512 797 128 406 706 339 696 795 471 894 219 960 861 564 787 183 354 660 311 737 489 846 261 847 984 725 789 788 882 236 105 35 730 5 81 312 743 355 801 528 366 761 620 231 7 758 390 657 874 933 679 889 302 811 417 532 440 268 453 412 380 559 275 460 542 649 781 116 208 913 398 621 640 418 389 162 883 691 211 951 447 937 425 689 86 223 748 246 840 947 974 732 395 213 507 56 147 319 780 944 48 102 752 280 967 273 584 769 296 935 249 590 520 644 757 718 153 525 508 33 600 912 704 138 794 692 99 482 615 340 863 997 121 707 189 856 486 450 690 545 736 472 431 400 684 804 538 16 200 875 181 1 683 942 80 966 643 209 78 97 541 791 408 930 258 247 214 575 413 674 44 342 290 969 372 823 202 925 516 59 410 895 411 713 24 622 698 117 248 892 585 68 101 350 43 523 95 816 901 806 221 416 469 526 964 851 647 720 479 612 627 604 32 860 224 300 792 314 546 17 550 338 745 335 565 741 134 999 900 497 954 243 419 978 767 195 313 686 414 746 723 461 820 76 972 129 991 539 38 617 661 282 20 681 235 619 876 975 218 488 766 159 456 45 503 185 888 136 485 459 109 420 322 260 616 225 607 438 641 515 580 764 909 39 206 403 662 897 531 917 141 850 697 131 819 579 578 103 587 626 572 852 157 558 251 779 985 870 506 979 120 382 361 878 75 428 299 142 833 462 946 664 315 699 601 518 267 161 712 310 356 306 362 28 11 170 871 73 233 993 293 336 911 887 104 948 504 463 778 252 10 187 955 633 676 903 90 278 79 687 122 274 250 473 670 968 345 628 831 21 711 680 952 155 475 194 50 624 936 239 276 298 977 669 53 965 754 813 577 881 961 796 64 989 906 673 474 625 437 726 637 675 93 782 517 700 126 91 18 650 212 23 215 455 740 257 156 222 980 880 304 241 735 982 19 812 808 893 658 567 66 238 123 493 744 364 910 432 521 256 244 561 180 655 586 756 995 2 702 294 327 859 402 435 609 495 865 94 524 253 144 771 481 814 184 127 653 677 27 1000 668 137 452 49 434 682 106 500 245 58 63 217 867 179 739 953 445 529 269 505 527 348 295 124 945 83 802 158 815 262 570 553 509 171 397 799 292 343 448 31 809 281 286 563 110 557 784 174 9 352 828 150 830 663 337 494 499 226 902 877 85 457 667 959 289 190 919 920 368 958 405 996 341 381 760 135 573 87 391 263 284 107 234 589 287 112 160 37 648 923 537 369 715 62 805 651 125 931 943 514 146 990 631 442 924 957 785 926 695 41 646 709 555 115 242 379 998 884 329 866 864 22 983 853 858 636 374 458 807 793 40 705 825 610 409 534 324 869 143 365 568 708 899 114 377 386 976 490 938 130 576 328 886 307 879 885 165 145 721 254 34 544 323 857 665 731 303 430 574 827 47 716 72 597 169 770 291 688 13 182 772 530 719 318 464 678 733 396 172 468 427 164 571 868 492 433 928 693 824 710 186 444 510 151 962 483 728 421 722 57 738 325 203 55 232 49 10 63 565 282 470 531 798 499 841 890 142 25 244 132 61 480 204 779 307 651 562 190 211 179 198 12 986 94 482 537 808 207 74 823 297 704 978 863 705 29 329 583 517 902 566 453 763 437 633 535 818 147 735 380 820 475 352 519 289 51 957 886 253 875 576 686 677 294 468 832 75 116 516 406 280 200 752 130 592 104 19 971 917 152 225 54 410 672 788 595 65 112 504 301 377 720 800 336 458 110 536 873 185 450 26 691 862 709 842 837 907 803 203 438 390 509 281 742 568 464 894 760 48 995 5 202 159 712 364 258 965 210 680 764 394 407 367 723 626 614 214 57 868 642 243 716 743 460 794 647 429 905 877 261 564 92 50 76 247 970 381 708 68 238 396 646 804 520 133 170 888 795 424 766 273 305 338 870 745 859 300 510 487 2 128 140 35 11 671 587 254 623 500 812 212 698 648 987 668 946 44 845 891 298 810 831 755 506 684 435 983 296 927 840 730 83 17 953 497 958 428 542 451 62 727 555 86 357 321 172 20 37 895 733 107 183 69 146 956 908 703 111 964 741 790 584 71 772 545 997 313 415 933 650 848 315 180 636 981 58 6 649 826 127 548 457 141 197 392 176 619 456 358 947 15 217 149 444 693 119 30 653 924 869 621 165 227 773 78 952 175 789 610 675 710 90 615 630 690 53 469 117 347 106 382 629 676 860 42 478 740 916 368 266 998 463 148 121 206 276 670 263 579 865 36 332 625 169 724 925 124 883 850 24 348 306 674 22 972 547 824 366 682 490 687 781 661 882 722 975 219 816 59 538 783 665 259 423 272 936 505 699 754 770 496 491 345 858 181 452 101 97 448 430 493 817 618 55 350 293 150 533 109 992 388 224 255 976 922 194 606 563 359 659 594 488 856 513 18 39 681 122 943 811 173 926 806 334 1000 613 402 866 129 543 79 411 644 251 729 177 14 930 601 641 898 678 559 420 807 718 746 899 479 896 839 333 715 278 403 910 948 753 166 341 876 529 113 590 560 56 893 485 157 814 731 309 494 973 802 245 286 611 759 291 476 137 539 77 913 861 231 796 607 617 385 707 829 944 801 371 552 27 228 287 404 711 797 108 229 23 557 666 825 4 833 93 209 288 242 138 126 134 136 21 918 737 346 120 412 236 312 612 3 596 900 441 318 399 827 512 578 373 572 355 191 544 951 526 541 598 591 163 785 889 483 581 466 685 792 484 323 664 569 991 195 750 434 524 427 885 400 408 527 486 949 328 580 471 822 844 694 911 921 144 892 586 940 67 884 532 16 864 271 954 370 417 695 89 982 374 239 963 80 196 432 843 897 70 461 440 302 747 201 654 507 454 304 749 656 828 887 100 436 269 732 782 939 40 867 184 123 8 167 98 551 102 717 549 511 462 267 326 502 168 553 384 872 967 143 683 95 240 303 514 639 284 193 904 43 616 692 155 477 738 45 405 360 667 361 503 774 257 314 546 139 757 959 82 28 657 13 903 369 277 154 830 340 52 426 135 851 439 413 162 525 701 713 726 443 234 994 105 540 131 813 91 199 819 849 1 171 758 846 628 85 320 960 72 880 389 449 784 977 481 969 372 854 223 645 777 775 492 980 103 915 362 363 622 311 248 455 283 941 186 252 787 421 805 241 857 246 256 914 164 679 433 702 508 285 265 768 310 945 728 662 324 386 931 836 317 375 7 495 962 815 473 935 632 342 567 571 115 700 522 734 762 215 354 597 322 445 379 521 582 47 422 205 343 192 474 349 979 879 156 96 847 387 990 189 270 974 799 515 660 221 778 721 765 290 696 226 353 748 663 383 187 233 688 174 330 793 955 652 605 725 216 264 158 365 66 761 528 414 235 786 874 923 31 489 262 928 337 446 81 573 706 397 339 73 620 160 60 556 279 631 9 393 431 38 331 929 376 834 268 351 938 736 472 643 996 447 968 398 319 295 498 308 178 809 655 558 669 791 292 145 985 673 984 467 208 459 756 751 769 501 878 574 575 881 561 767 114 603 739 250 871 530 999 909 966 230 599 34 335 425 151 589 593 182 640 232 218 419 554 602 222 161 780 64 299 719 919 776 260 838 550 316 84 920 771 41 32 87 689 638 937 356 188 901 637 853 714 570 418 327 658 577 213 634 125 88 99 609 442 835 153 33 989 942 220 46 416 395 118 518 600 391 325 249 401 237 604 588 912 624 934 852 585 697 906 344 274 635 961 534 950 378 523 409 993 988 627 275 744 465 932 608 821 967 368 426 52 746 290 973 894 670 940 416 313 536 573 110 331 387 40 35 748 364 676 369 925 701 764 100 457 844 417 581 246 623 765 284 240 182 718 293 693 213 194 805 518 889 160 3 959 321 737 121 478 210 84 370 657 220 367 179 802 212 267 458 185 271 841 721 410 23 792 144 485 65 706 876 404 334 715 374 830 947 584 135 995 711 61 9 929 231 392 849 268 926 905 690 429 149 475 572 789 468 981 214 660 346 383 86 800 740 159 72 474 365 578 950 494 707 200 296 127 430 256 245 116 304 571 257 224 227 971 341 188 436 771 380 217 664 360 63 138 890 202 957 869 620 705 842 747 917 223 25 511 862 433 688 647 921 605 355 813 712 881 126 976 1000 549 529 687 948 668 851 852 793 455 586 810 640 291 398 785 900 347 694 303 815 597 371 725 280 590 568 450 797 522 361 661 108 742 627 883 831 162 909 918 768 375 825 679 751 632 472 459 78 614 902 137 733 236 914 55 719 985 497 102 169 696 50 289 892 621 739 2 192 814 241 445 451 775 541 550 809 301 861 759 899 112 806 503 208 916 563 552 466 233 482 752 592 553 397 379 804 612 486 155 686 607 761 779 770 724 484 228 585 543 151 388 312 124 82 43 956 24 716 887 824 873 147 175 697 13 977 22 514 288 156 870 589 422 394 338 183 198 491 791 516 745 195 618 645 582 263 492 215 826 460 218 633 181 17 674 562 403 780 658 992 609 359 439 832 610 669 7 593 845 378 939 864 381 685 624 320 456 461 999 80 294 30 243 438 526 750 247 786 602 411 920 142 859 377 628 42 749 720 822 465 145 639 170 400 784 490 504 755 308 89 942 615 339 788 952 57 204 29 754 157 448 319 229 424 561 366 819 927 625 735 282 122 760 278 700 306 903 323 677 583 654 12 527 828 496 225 152 444 681 897 714 234 462 193 348 226 678 434 178 741 56 297 498 875 324 756 270 176 255 18 302 71 570 1 59 95 777 896 945 847 898 781 91 505 449 253 440 904 130 799 757 96 342 132 201 587 180 946 717 695 20 298 53 428 310 836 349 191 949 648 787 703 476 934 638 652 530 545 691 960 101 186 464 326 495 682 238 808 328 907 467 817 309 858 604 418 345 373 866 911 357 680 915 123 239 542 533 493 119 447 951 279 868 21 840 766 205 199 997 405 575 285 171 540 249 564 884 622 164 174 28 598 854 778 85 944 425 544 834 363 322 874 782 11 962 66 988 413 906 576 653 479 663 603 913 158 393 187 161 710 968 829 523 798 794 579 912 471 807 58 480 980 452 833 893 539 27 463 250 783 315 54 599 34 372 955 662 723 943 596 594 154 704 979 991 629 92 165 519 650 314 601 996 936 961 855 796 420 38 908 453 396 273 216 683 352 431 470 254 44 631 49 14 736 332 277 353 337 857 635 259 591 60 698 73 821 708 726 577 235 928 569 16 148 702 910 37 972 117 758 728 641 837 675 512 382 350 941 938 242 90 266 406 566 206 74 384 773 395 432 99 769 107 557 984 649 415 435 885 15 442 473 738 878 62 600 673 891 978 990 820 114 574 595 871 963 567 269 327 197 772 767 207 248 730 333 264 19 877 989 153 954 692 83 469 665 252 616 502 811 120 358 408 146 106 134 211 295 41 209 525 487 177 636 190 261 499 81 32 558 454 580 141 970 532 795 556 232 251 969 300 630 666 548 606 489 70 507 667 880 626 409 104 423 975 385 47 886 275 105 524 882 330 10 729 283 77 958 646 376 143 262 46 937 48 823 763 510 477 292 6 362 983 274 531 613 501 801 79 299 644 848 506 998 150 888 399 64 987 167 317 671 520 336 128 258 528 727 919 790 538 33 709 281 895 26 354 966 827 924 335 412 340 329 136 521 446 221 287 965 560 286 166 94 611 222 774 203 734 140 173 305 853 443 129 351 316 45 344 311 732 168 816 860 4 437 76 8 401 115 617 75 508 619 930 964 935 111 843 651 97 88 818 93 131 762 125 838 865 113 846 51 922 994 879 850 839 634 133 933 517 260 535 659 265 565 608 219 559 982 509 68 118 386 953 307 684 722 867 402 87 343 655 993 237 407 272 672 189 31 547 974 390 36 98 69 481 39 421 163 534 318 776 513 753 515 744 184 276 643 5 356 923 419 244 389 901 803 872 588 488 699 743 500 835 656 555 483 713 642 863 554 196 551 109 414 689 391 230 67 812 427 986 172 932 325 441 537 546 731 139 931 103 637 153 991 45 34 71 6 299 948 914 663 210 940 899 539 477 830 791 973 883 460 841 521 677 456 37 698 602 903 696 950 670 731 404 598 523 143 325 529 838 295 420 560 781 23 852 980 150 876 142 666 607 884 866 592 621 835 667 88 600 618 249 365 396 730 482 318 783 540 169 844 440 129 496 757 193 305 868 678 996 148 324 94 109 434 542 214 941 194 79 2 342 277 276 197 485 171 282 680 366 959 255 18 181 994 759 488 834 824 392 928 606 139 511 887 65 313 242 776 831 531 935 921 230 350 726 369 42 966 583 136 132 715 812 176 613 208 375 265 761 541 861 845 752 198 769 538 499 61 875 658 907 130 603 317 516 92 68 352 957 637 222 620 419 548 346 636 799 262 700 429 96 471 628 291 802 755 44 751 656 320 56 744 1 506 616 385 114 468 795 69 158 138 818 402 82 737 990 116 398 289 837 536 579 510 503 441 673 787 416 641 728 718 627 413 770 679 329 549 968 253 987 580 880 972 152 190 558 81 51 797 372 311 438 330 453 710 187 355 924 725 118 577 687 807 377 513 882 856 59 933 546 671 771 896 653 15 684 278 754 463 878 238 86 361 380 140 874 551 125 944 285 199 849 681 435 328 879 773 423 120 853 359 978 386 247 813 70 706 707 19 204 99 57 452 10 475 458 986 817 504 864 811 172 690 850 205 836 225 543 695 178 236 801 427 633 101 965 464 161 919 556 309 675 29 106 8 938 268 892 454 512 450 27 245 814 183 344 721 284 354 786 703 444 393 756 622 724 890 66 90 46 559 256 902 248 333 624 494 11 778 223 584 833 224 73 682 323 175 930 478 192 908 474 840 491 254 459 599 115 360 640 72 261 999 789 566 720 469 901 570 955 217 645 916 939 60 877 961 652 374 35 322 156 733 336 243 608 287 974 915 808 993 252 654 929 300 766 760 292 576 332 514 988 885 956 36 762 357 590 689 263 701 900 52 213 544 26 184 819 405 189 750 4 339 564 871 555 170 722 267 200 201 432 168 251 520 121 569 84 870 788 881 137 909 367 582 848 270 979 133 241 218 692 532 983 537 40 75 847 159 632 321 669 964 647 67 858 946 127 297 502 430 93 518 112 296 384 563 371 490 102 562 58 615 227 828 426 409 484 704 517 89 87 163 897 660 784 605 390 547 74 259 157 805 855 442 694 368 12 24 414 293 415 798 479 571 743 63 177 489 501 298 851 970 742 545 345 705 962 727 154 865 399 286 455 594 185 943 246 306 631 587 926 735 483 898 565 905 340 272 550 100 642 782 614 709 780 462 173 487 166 49 411 424 772 39 664 301 126 803 408 515 283 697 343 445 826 25 610 174 530 595 85 162 228 480 467 869 982 457 307 5 407 397 54 686 17 191 984 107 476 382 122 989 149 428 495 951 931 746 16 327 651 774 186 77 104 466 418 524 13 508 351 630 672 410 391 806 810 43 219 348 568 747 209 949 626 341 1000 971 400 406 895 820 302 827 349 976 906 719 362 763 552 945 232 145 470 588 507 250 363 358 597 144 693 14 165 95 431 103 702 863 623 893 977 764 753 505 383 601 164 685 279 465 821 729 373 280 264 777 461 873 794 9 76 388 872 433 131 334 522 226 206 738 526 918 108 792 128 447 674 922 699 625 659 920 314 38 273 648 370 519 41 347 257 911 533 376 609 326 303 220 379 785 775 843 862 790 315 745 331 147 271 925 617 91 793 31 237 575 281 319 535 716 312 804 668 691 800 275 740 683 749 310 473 451 572 860 612 596 629 509 528 593 889 567 240 448 353 337 713 212 985 846 260 486 578 942 934 443 196 78 574 62 748 316 717 953 215 389 554 937 854 650 643 30 573 635 912 182 22 586 123 859 500 98 304 581 589 335 498 221 338 401 891 111 732 923 995 53 117 688 233 387 493 954 657 739 234 20 33 591 768 381 842 619 124 975 113 992 412 981 266 47 216 439 815 437 525 188 290 258 952 904 229 105 561 179 967 832 823 378 839 195 723 308 294 585 239 436 146 829 741 32 708 394 662 894 634 655 231 947 913 21 649 557 425 927 417 958 758 155 638 356 960 421 83 64 661 888 269 151 3 403 767 134 711 936 714 446 274 886 449 110 765 963 472 207 167 822 910 497 141 288 180 527 736 395 676 492 779 809 202 364 211 48 917 932 998 7 997 28 422 646 639 816 80 644 553 97 244 611 203 55 160 867 825 665 119 604 235 796 50 534 734 969 481 135 712 699 287 298 508 834 292 816 930 549 252 440 672 658 592 647 218 819 251 900 534 589 513 567 317 402 410 804 478 472 311 741 668 602 422 869 34 629 349 945 815 519 614 156 385 2 684 421 587 411 908 487 497 707 742 547 690 714 399 450 633 932 657 188 157 676 791 149 420 878 437 818 76 830 522 796 778 24 646 18 322 971 57 616 103 708 535 249 285 491 891 332 168 264 368 806 500 307 60 21 591 978 882 31 40 717 576 244 403 316 615 850 933 171 226 26 259 756 47 604 792 492 639 979 899 531 907 863 910 962 598 396 644 952 928 523 530 300 563 767 678 408 398 296 730 740 713 190 876 12 568 661 354 997 924 798 844 915 280 982 445 467 553 746 81 692 448 694 203 877 785 232 331 724 383 258 216 843 525 817 993 58 795 987 424 597 916 885 701 165 919 219 510 949 998 407 955 13 588 829 743 911 612 376 366 961 459 559 288 211 494 845 108 758 889 116 90 912 745 240 457 310 344 223 846 433 374 486 777 363 603 61 892 151 784 235 379 832 320 477 775 43 512 92 395 864 50 325 582 274 599 66 483 125 490 53 763 213 224 973 975 505 470 857 574 468 222 180 183 321 164 787 206 897 538 225 995 192 98 577 789 835 147 956 136 204 277 79 427 44 65 768 283 593 720 28 281 272 93 533 314 607 294 357 266 443 191 49 476 752 938 851 739 130 390 166 970 799 868 144 343 947 914 532 719 439 884 429 214 455 951 751 333 518 38 990 36 174 159 9 228 282 848 393 112 683 474 765 101 969 302 862 462 87 718 831 33 19 800 526 194 572 54 594 722 85 527 348 781 820 695 870 309 289 113 270 217 230 346 753 996 359 617 754 239 837 988 248 199 434 680 771 613 642 102 254 140 537 509 520 655 584 595 663 401 419 686 451 29 365 261 974 634 39 371 245 517 48 62 936 769 16 649 176 994 790 660 442 68 986 453 927 242 75 342 922 485 268 115 97 682 416 866 906 896 839 64 170 324 55 271 6 276 688 976 394 328 888 137 558 776 921 545 22 105 779 126 99 303 621 14 131 198 233 323 236 580 227 524 735 827 404 417 88 46 809 824 726 405 406 155 725 175 920 880 561 630 381 958 985 255 473 193 269 295 234 273 318 123 418 723 231 246 384 196 132 367 489 135 428 502 488 386 942 160 847 263 305 586 362 91 447 807 306 749 496 715 197 436 842 340 167 181 560 861 913 571 465 865 260 521 529 972 471 760 20 347 670 446 904 308 161 372 641 189 369 992 622 554 279 635 179 895 358 146 609 247 327 41 290 943 501 10 138 953 608 73 479 507 579 627 466 764 169 124 208 499 32 202 744 7 705 356 665 551 566 581 794 129 729 826 35 80 536 606 267 887 810 860 117 100 596 923 941 504 905 931 262 605 704 152 185 187 313 836 590 697 980 42 875 297 674 200 667 414 63 400 460 677 330 737 205 954 886 145 353 377 77 544 452 840 623 926 503 495 118 573 856 673 378 543 691 709 925 74 703 139 11 291 812 243 981 345 702 698 747 516 811 207 669 648 685 600 221 662 822 220 463 946 315 482 375 814 841 238 871 666 894 999 370 761 929 540 872 803 963 8 464 5 637 178 828 903 898 556 412 625 133 854 731 514 738 341 121 461 823 977 425 788 653 373 312 802 813 78 387 173 361 632 944 797 620 935 25 548 570 148 301 154 409 94 750 759 611 337 210 469 575 334 480 215 626 651 736 833 881 426 456 950 52 111 431 17 940 15 484 1000 755 201 380 143 562 4 506 578 265 413 838 388 805 107 855 56 89 69 67 51 859 732 564 700 293 86 780 134 983 120 671 733 601 127 939 72 552 162 786 237 250 23 364 37 449 475 70 177 918 286 937 693 172 542 275 339 734 122 585 624 711 539 128 645 352 515 773 83 643 30 772 59 696 432 389 991 184 158 801 874 652 329 638 727 209 565 783 766 415 902 350 493 774 182 142 82 706 186 109 454 546 909 721 229 163 110 757 890 335 355 257 481 114 984 675 195 610 679 689 631 821 893 849 793 284 435 299 934 968 867 681 654 212 762 336 96 852 27 84 825 511 989 640 966 782 528 879 153 650 959 71 3 687 430 659 45 351 853 326 770 241 95 967 458 382 716 319 712 728 391 304 808 873 278 948 569 541 901 253 656 106 441 119 557 964 438 619 960 748 628 141 338 965 636 710 392 583 397 618 883 957 498 256 104 444 555 423 150 1 917 550 360 664 467 229 483 342 184 618 220 57 439 436 9 555 997 556 127 935 897 533 96 904 820 186 978 560 152 903 982 84 764 610 456 776 107 128 247 899 544 746 891 670 89 404 753 182 587 574 192 403 838 624 489 298 808 479 114 847 796 700 999 873 946 197 319 721 397 288 153 876 250 26 723 93 326 605 696 270 738 913 875 984 318 314 2 563 355 251 459 601 712 924 735 977 461 866 818 833 453 321 452 144 649 165 961 745 911 611 249 561 325 606 367 283 720 960 3 125 372 412 273 111 774 38 147 937 629 287 200 527 15 942 211 323 177 991 748 962 332 769 424 975 783 806 529 400 528 427 791 845 447 741 511 241 780 694 222 457 615 118 218 54 648 973 14 362 46 910 852 860 743 536 224 729 28 117 730 267 585 189 378 97 40 379 471 949 469 18 58 199 148 214 119 710 902 965 336 909 830 534 358 349 879 590 890 407 419 420 277 401 727 13 616 679 181 681 369 554 5 583 707 129 155 253 499 364 963 514 663 371 132 27 680 524 689 1 110 578 915 602 49 863 376 183 535 428 170 434 94 409 934 995 498 627 967 548 828 734 316 481 867 465 264 63 502 905 835 969 478 989 692 711 811 501 275 983 690 751 493 370 207 25 353 179 198 190 952 396 591 749 472 329 765 823 334 717 699 795 162 593 925 180 938 770 775 570 974 992 819 151 98 196 603 134 100 88 912 889 345 168 248 896 846 959 523 608 221 380 430 532 509 646 742 814 174 394 671 205 667 921 482 709 322 309 311 744 843 486 901 201 941 957 505 504 373 271 724 335 203 871 782 559 767 972 280 801 405 44 920 193 861 850 568 317 732 64 167 884 473 632 654 619 213 832 737 739 136 642 43 294 943 547 290 728 6 951 950 395 827 597 668 293 918 346 630 986 530 328 195 490 138 552 988 725 571 301 517 947 414 754 495 557 815 143 286 340 466 880 39 599 158 645 842 474 235 105 72 363 209 936 898 998 881 841 763 377 108 67 569 550 297 718 140 553 191 22 872 408 657 641 916 142 647 638 628 855 888 695 20 62 939 664 455 228 113 389 219 233 382 816 653 980 854 90 357 519 953 626 204 476 672 112 304 374 837 844 23 985 684 159 225 416 29 285 36 686 582 361 312 237 708 870 908 83 945 468 894 69 864 303 262 758 964 120 643 101 392 525 655 785 260 460 265 216 640 851 580 352 175 87 163 621 697 274 383 442 435 368 80 856 572 622 604 914 10 981 895 278 480 564 116 824 348 208 70 600 762 347 313 157 341 281 772 907 858 542 259 677 351 802 95 652 48 149 242 226 263 231 512 60 595 426 857 614 268 620 607 310 146 515 156 384 418 491 291 543 510 675 331 877 425 829 778 71 521 423 581 809 104 673 685 299 282 255 617 484 188 82 869 65 91 130 450 406 21 431 928 573 594 882 256 444 703 625 137 537 53 683 966 940 831 933 124 11 932 771 825 449 539 238 797 402 339 598 954 713 660 135 302 522 375 752 432 531 787 300 840 344 422 688 212 496 169 706 446 45 462 817 333 160 551 634 12 731 269 393 994 217 635 411 234 365 757 839 500 78 834 131 448 747 123 868 545 853 792 320 194 773 102 781 56 410 507 726 463 546 885 506 106 929 503 356 42 210 284 558 931 7 61 75 173 971 47 244 33 350 759 417 562 202 240 979 387 803 494 584 458 276 66 662 849 172 305 388 768 109 682 99 805 360 307 338 73 477 258 526 922 956 886 324 76 86 252 464 656 760 993 386 470 678 413 970 245 230 443 497 31 926 141 799 990 633 246 139 930 756 59 575 693 788 777 906 327 714 944 206 133 306 576 85 17 733 596 705 540 779 919 790 687 669 19 577 666 390 702 812 516 150 359 391 337 296 121 30 955 609 366 433 37 454 883 794 755 315 661 343 740 16 631 8 822 77 171 508 766 292 488 968 987 878 761 793 589 722 1000 295 520 385 236 161 52 586 51 272 261 398 429 612 257 176 786 644 122 674 68 650 948 232 613 441 513 691 637 145 826 164 658 623 239 798 227 789 415 567 438 440 74 549 266 892 254 92 126 223 715 115 541 636 800 50 4 592 566 848 923 185 865 813 651 958 518 976 862 475 354 639 588 451 187 887 704 55 538 32 34 485 279 421 579 308 701 487 330 676 381 166 836 41 804 927 35 736 665 399 243 79 996 103 445 784 893 750 716 810 24 81 289 215 178 874 807 659 154 698 437 492 900 821 719 917 565 108 307 140 238 56 227 585 222 729 18 527 562 304 764 411 297 205 854 257 951 191 568 93 251 576 210 549 579 953 814 419 77 687 314 619 830 346 903 699 316 817 662 107 517 735 87 223 493 916 559 463 410 754 863 837 274 826 194 743 597 29 430 969 901 728 431 511 76 862 891 105 478 393 71 552 311 578 370 695 534 294 43 629 602 546 799 189 590 480 865 849 907 250 249 255 38 26 988 882 561 997 846 260 506 570 733 633 57 811 115 488 946 560 369 134 617 169 163 47 124 252 565 726 177 132 884 91 436 450 380 302 202 702 719 183 500 166 235 541 688 102 468 173 753 711 908 288 379 821 835 620 594 785 308 266 73 807 872 958 933 338 12 287 736 626 348 432 769 34 170 467 514 938 945 990 15 573 927 112 706 856 192 129 310 122 816 278 435 950 296 366 663 206 768 995 456 676 880 714 21 130 595 533 442 544 684 923 645 635 441 65 744 106 643 898 722 766 253 948 413 209 909 36 636 155 94 482 802 501 917 160 641 457 730 781 765 402 204 834 770 138 681 2 152 494 483 584 875 335 787 305 337 913 556 63 532 486 939 943 342 774 3 229 804 1000 603 211 567 772 630 608 197 963 248 632 513 230 382 691 424 282 682 158 100 180 674 739 668 980 240 914 292 54 203 498 299 347 981 583 598 271 374 518 718 696 327 651 941 475 289 912 343 120 404 154 79 803 638 634 710 443 334 588 460 330 312 870 143 401 394 508 759 68 55 72 426 548 237 575 415 692 17 984 725 280 50 761 367 886 959 284 114 712 33 985 977 745 940 657 142 14 95 954 261 461 637 924 444 949 256 23 557 49 783 159 67 996 491 133 236 531 504 868 612 455 376 677 798 329 277 363 797 225 889 144 983 955 489 139 118 858 613 890 713 440 233 978 80 991 751 383 742 580 614 757 328 20 623 293 11 323 701 937 670 828 794 604 375 331 78 242 7 113 810 8 281 1 384 10 239 352 315 390 474 350 540 176 320 979 275 767 434 399 944 75 123 392 600 263 357 519 669 587 897 709 893 721 306 618 243 40 407 658 322 993 569 22 325 516 128 381 125 88 919 697 968 683 479 85 867 317 39 631 599 899 998 368 58 551 966 459 62 649 400 881 524 840 660 258 900 547 895 779 734 167 971 505 196 976 201 452 851 930 477 622 639 215 188 387 918 378 685 502 596 605 187 351 876 994 270 717 690 539 389 825 932 273 224 497 800 421 174 813 61 648 111 462 362 857 385 773 423 896 967 171 48 788 921 572 776 515 877 732 358 780 309 553 947 624 831 484 642 97 84 279 878 522 543 510 178 471 416 244 83 86 581 218 806 473 665 290 318 689 499 92 887 487 892 269 704 190 45 353 300 365 199 793 371 644 653 738 615 693 355 763 433 354 221 267 724 537 496 792 628 175 571 672 777 986 272 101 445 961 526 98 31 749 485 66 241 186 340 213 737 70 495 874 987 782 396 59 414 412 37 842 212 28 627 156 905 661 523 646 453 148 409 640 341 395 650 855 295 121 422 359 920 503 838 285 397 451 60 246 150 259 801 592 678 999 694 708 973 762 349 181 420 833 44 952 324 52 586 869 606 659 470 906 625 775 449 827 145 69 339 970 850 841 291 786 231 162 46 406 805 577 859 262 492 507 388 6 671 525 883 808 589 96 4 193 195 796 345 110 593 771 16 530 740 647 469 809 784 535 448 103 675 151 550 168 131 89 141 989 564 824 333 791 885 372 812 536 458 864 298 361 465 928 454 208 13 405 747 915 698 873 161 42 654 228 861 741 74 198 610 520 957 748 214 818 960 109 265 609 528 758 853 545 845 542 466 700 90 822 408 490 521 428 879 344 911 179 829 104 226 472 982 866 417 652 974 723 601 219 220 931 705 888 147 360 871 942 200 512 27 153 157 904 755 126 972 286 41 439 815 731 616 418 326 962 336 403 264 752 820 398 607 680 839 529 621 127 446 746 232 538 789 975 558 19 707 591 756 64 9 929 99 276 217 81 555 24 427 664 656 720 216 254 245 509 386 172 207 666 25 795 819 319 301 117 149 164 303 247 750 992 667 373 119 910 321 679 935 184 429 716 611 135 35 234 582 843 377 847 926 116 715 185 965 425 332 464 673 760 283 778 925 481 146 391 902 894 165 82 934 655 790 686 137 476 848 364 703 136 268 437 832 554 447 5 844 51 53 182 852 438 823 563 836 356 574 566 964 922 727 313 956 32 30 936 274 648 426 567 151 972 317 138 361 935 774 943 439 949 481 605 971 954 688 585 415 78 86 755 661 396 212 319 140 958 649 137 522 852 517 858 997 96 502 228 534 6 581 859 354 182 533 214 865 775 227 457 40 460 65 280 705 610 515 477 762 100 874 348 784 940 57 539 690 882 315 172 318 487 582 513 350 597 603 848 715 779 595 447 433 54 185 2 193 645 765 51 622 332 988 664 247 794 571 992 363 998 714 48 16 793 923 795 443 834 925 560 544 12 565 886 69 637 557 271 773 290 49 710 190 175 827 245 717 370 709 955 580 713 380 468 161 840 511 647 177 501 579 150 961 23 4 885 594 926 293 735 309 365 14 804 908 401 374 103 291 321 285 88 234 22 931 257 815 108 301 776 364 934 112 720 625 900 311 306 351 386 116 811 504 759 612 547 19 183 282 153 362 562 15 584 384 91 916 548 68 313 766 45 1000 897 127 646 397 701 204 901 620 977 570 575 629 707 636 919 924 320 149 887 405 305 369 413 494 941 342 467 173 554 10 427 478 730 72 872 272 600 408 324 134 345 726 769 399 879 739 618 58 878 851 428 566 256 330 659 845 295 424 500 895 800 525 750 347 844 359 223 436 805 596 993 760 170 721 550 115 942 7 168 654 772 634 527 92 417 441 987 881 670 34 406 435 196 602 983 248 558 681 896 746 459 683 915 488 208 476 184 860 868 927 322 458 981 157 298 770 267 74 341 740 410 480 296 287 824 492 61 727 799 698 628 552 590 135 17 375 300 454 495 206 253 207 259 921 675 914 165 325 731 47 146 884 38 84 465 81 883 806 608 573 26 109 171 619 307 255 621 378 536 963 355 28 599 201 3 551 922 761 945 279 894 965 217 41 857 181 808 422 241 195 218 156 553 644 278 607 995 724 674 360 753 589 546 572 126 246 44 676 913 523 847 101 85 823 491 613 638 711 250 729 969 409 187 273 833 82 389 826 466 853 630 308 947 99 678 388 696 723 434 910 43 583 395 202 866 368 230 243 751 728 310 31 456 767 933 449 668 741 846 535 30 555 131 686 425 936 568 314 631 264 373 880 828 144 479 526 577 771 850 129 780 205 899 796 32 139 976 392 377 662 327 911 813 1 344 335 265 294 809 232 372 83 635 587 788 514 957 337 211 946 482 483 270 980 107 166 964 609 820 334 128 71 529 938 133 624 545 623 114 791 455 219 148 532 877 516 233 221 617 839 343 404 394 471 732 260 73 226 498 744 418 967 474 393 62 512 812 871 469 376 249 990 843 968 254 604 952 192 615 864 996 702 411 917 416 658 20 563 448 203 328 506 53 699 336 825 152 663 158 402 854 801 652 752 446 929 831 876 339 757 122 898 499 736 703 323 734 56 235 164 497 238 52 64 118 836 835 391 719 450 960 209 758 220 463 403 189 398 684 687 98 643 863 493 962 528 787 745 371 889 35 785 869 890 407 692 200 716 111 27 420 810 706 60 155 472 258 694 549 39 102 951 665 160 266 937 453 18 867 120 180 277 586 725 975 792 5 669 381 89 611 559 819 749 904 288 543 873 284 289 262 283 421 902 132 667 302 561 738 316 452 538 186 252 802 367 105 948 400 907 657 104 639 36 130 77 700 803 63 906 830 251 677 733 862 790 712 950 695 438 564 970 756 956 263 842 503 959 556 855 838 143 163 70 25 999 542 737 366 768 509 944 606 673 13 486 9 510 666 79 697 329 641 814 276 507 508 614 281 691 592 240 113 237 154 598 382 818 123 216 197 75 520 777 239 524 569 352 21 340 473 789 141 591 837 390 136 55 414 973 505 870 821 986 229 485 829 59 671 349 95 763 888 588 188 198 244 540 124 461 236 269 119 94 782 162 67 537 531 953 24 778 689 626 708 930 484 142 747 412 387 445 966 353 650 147 199 169 578 462 437 429 748 215 385 275 268 46 90 832 909 93 174 213 176 704 440 518 110 754 541 383 87 178 918 640 222 627 379 312 66 333 653 974 994 519 304 656 932 903 672 419 679 80 743 50 451 912 210 297 37 816 660 797 121 432 489 303 117 106 786 496 145 764 651 892 444 841 225 530 242 574 194 286 655 191 331 928 939 326 984 798 891 11 231 989 179 718 97 849 292 29 464 642 982 346 490 261 856 685 680 601 920 781 991 807 358 8 893 357 822 576 875 693 632 905 167 521 978 985 783 431 159 682 633 299 76 356 616 338 593 423 817 722 979 42 224 442 33 475 430 470 742 125 230 76 452 9 543 834 559 573 575 601 673 262 184 832 793 552 207 578 760 490 905 694 830 783 426 659 767 707 51 539 102 911 961 93 665 312 85 379 632 780 216 457 978 558 330 283 597 819 303 205 574 636 946 4 389 284 355 690 444 664 663 214 883 56 565 695 493 935 50 366 762 138 341 180 217 372 127 541 524 413 792 563 243 930 758 315 887 723 402 121 884 368 81 861 624 508 375 739 169 931 731 313 129 849 740 158 646 639 273 15 202 938 403 939 833 435 742 947 194 495 166 299 960 263 480 561 200 681 713 473 540 537 212 459 945 107 458 72 161 717 301 139 22 669 356 149 90 96 19 859 755 955 48 676 442 863 699 359 318 510 989 748 956 747 972 240 641 416 864 94 778 577 679 712 421 430 143 6 527 88 925 407 734 512 155 776 683 650 41 292 31 877 888 227 65 62 298 875 568 277 741 26 440 353 922 584 32 855 916 614 845 966 943 141 231 314 777 642 744 770 175 256 418 55 54 787 233 548 278 449 148 515 869 95 705 840 78 156 866 615 820 185 990 613 362 198 265 388 591 365 132 220 8 823 835 323 997 520 340 654 280 570 309 817 913 536 208 325 232 393 645 469 258 796 450 851 174 692 567 576 920 737 860 917 398 509 735 275 592 687 289 190 410 384 958 331 993 971 425 653 652 842 555 721 981 846 63 417 434 112 53 294 474 765 255 838 109 276 927 401 329 135 571 926 400 807 623 837 308 386 251 274 271 608 531 839 117 249 100 68 703 196 969 974 300 456 147 163 25 285 496 124 178 696 706 466 915 988 237 332 268 751 848 259 810 560 976 33 229 785 893 324 772 203 165 423 544 97 71 409 317 113 234 643 626 335 395 854 281 481 320 525 521 857 968 49 361 245 603 599 697 404 350 34 142 904 538 483 812 901 898 199 87 612 903 128 649 333 950 412 630 547 144 486 11 369 581 396 204 937 382 137 346 714 805 130 479 465 414 667 424 242 428 14 523 247 167 987 564 890 803 119 661 700 101 769 995 914 328 436 45 583 397 519 979 181 811 556 80 441 453 666 254 454 445 764 46 867 513 336 150 437 10 235 223 689 293 923 241 224 629 261 789 282 1 431 590 554 322 319 60 5 716 982 606 618 951 405 470 152 736 733 983 847 896 73 307 451 337 594 344 821 420 892 77 752 110 419 918 387 799 818 795 162 919 246 2 316 153 476 704 724 503 411 218 250 602 826 446 880 671 782 798 213 763 357 296 634 899 438 75 84 79 607 43 949 225 288 870 775 67 3 29 621 408 23 587 134 327 91 498 374 827 74 38 610 182 924 164 986 871 611 878 371 83 722 89 188 841 24 492 47 729 569 367 92 373 660 360 959 377 334 640 99 201 59 295 617 954 349 535 210 504 364 478 157 104 906 499 326 557 390 533 545 907 678 354 948 383 529 391 12 484 970 674 802 159 406 686 551 7 933 994 505 881 609 197 595 279 415 825 766 912 432 61 468 876 718 879 116 932 800 98 771 392 64 934 506 662 794 131 433 985 886 302 370 858 999 908 872 572 154 944 106 670 177 998 215 351 226 187 290 447 429 111 656 553 759 902 600 633 768 822 619 709 655 321 688 616 1000 625 461 507 343 889 546 622 526 605 264 894 238 69 192 305 145 910 443 895 160 460 532 853 984 342 816 57 206 257 757 260 941 921 338 992 542 991 996 66 604 657 897 270 171 304 754 582 511 448 269 588 518 677 427 730 472 809 746 462 940 170 885 399 814 42 385 977 753 672 297 586 530 221 18 745 82 363 528 517 13 620 598 168 850 779 500 501 874 691 471 219 52 698 494 514 684 738 962 891 176 186 668 464 306 183 222 253 487 942 266 631 749 108 439 58 489 728 784 756 808 680 20 549 422 123 252 310 647 952 244 852 491 475 345 658 28 909 348 120 791 975 638 497 133 394 103 17 211 267 882 635 193 589 151 967 115 593 477 936 702 239 358 732 118 534 719 516 804 761 815 711 648 710 376 27 378 801 831 651 191 828 929 380 627 550 813 35 788 455 685 844 708 209 105 797 287 720 195 900 580 347 701 786 352 125 973 40 963 502 743 585 86 291 122 248 790 146 596 236 566 980 836 39 70 750 957 675 463 726 467 965 781 806 873 189 856 136 37 21 488 36 522 140 843 339 682 228 579 774 953 637 126 485 773 482 868 693 381 562 644 824 16 286 715 964 311 172 30 179 865 44 173 928 114 829 628 272 725 727 769 118 618 808 701 503 866 964 6 901 487 571 228 583 423 602 790 504 735 320 32 76 70 241 797 318 992 874 313 764 217 8 475 333 821 294 254 998 898 234 136 62 96 876 331 659 48 116 548 356 140 66 932 704 489 134 247 625 167 717 272 511 316 708 573 19 262 539 520 189 661 689 251 329 968 97 949 798 843 683 7 479 465 682 795 502 585 779 421 230 506 714 107 50 980 110 350 865 532 630 807 494 184 402 42 248 747 155 4 845 914 507 638 366 213 81 263 330 297 178 928 516 413 754 165 269 256 138 854 488 870 648 513 947 958 235 191 922 92 323 923 663 98 734 401 594 120 40 908 200 961 902 358 72 111 441 183 498 53 862 390 34 58 693 818 244 644 103 725 781 327 259 15 695 339 766 501 905 597 354 776 724 960 11 891 641 915 427 153 54 180 227 813 216 979 999 166 410 95 495 158 222 237 837 929 23 334 883 75 809 528 881 711 43 209 483 311 952 799 762 430 622 529 396 559 115 540 405 631 580 164 934 315 986 697 537 56 208 633 64 206 141 29 592 645 884 154 39 699 935 727 984 162 657 9 175 279 910 880 853 78 370 363 896 783 302 957 512 589 629 611 872 557 419 232 369 278 921 284 848 491 833 671 886 519 395 435 967 447 773 210 452 950 860 77 946 831 927 485 550 869 233 572 552 260 976 168 666 147 576 240 374 782 562 388 199 582 46 888 931 325 113 849 239 817 344 760 596 392 668 128 37 378 748 586 47 326 30 975 847 900 345 838 675 105 196 750 749 965 692 422 347 969 291 197 14 437 74 822 431 665 774 709 835 406 825 937 858 188 836 892 478 243 555 996 394 840 215 605 424 658 169 676 758 687 612 973 988 530 61 856 13 554 662 65 983 69 653 816 990 912 218 87 879 768 348 51 214 193 624 287 566 812 598 521 637 156 731 890 114 142 305 780 614 632 373 941 761 148 436 560 716 919 987 656 906 686 439 482 649 309 647 806 778 542 738 733 737 864 257 432 205 35 826 414 784 664 997 977 467 63 203 639 420 453 106 772 966 379 553 355 364 300 381 904 104 252 669 948 642 678 963 360 710 173 556 593 181 389 601 198 457 317 722 615 791 814 885 461 939 268 707 492 145 365 493 301 690 290 328 306 830 899 159 527 89 307 202 608 670 438 547 219 577 245 292 295 283 844 726 917 194 634 353 377 590 672 86 346 861 882 698 469 393 875 335 538 995 391 660 792 296 371 255 531 857 246 187 911 926 455 10 609 481 160 67 174 803 940 253 742 681 545 38 877 936 786 433 83 610 679 796 384 407 893 490 788 903 122 815 273 59 44 620 654 82 367 804 841 627 361 150 827 549 730 425 449 793 16 794 581 417 415 472 522 729 408 398 426 718 604 400 473 746 466 500 1000 606 578 640 470 149 684 264 828 28 1 24 970 859 91 267 18 192 789 177 558 985 397 176 703 855 956 526 753 650 460 221 242 49 368 126 651 523 308 238 846 551 211 652 314 163 428 304 285 459 591 73 45 925 655 824 201 286 182 195 525 496 88 445 90 451 2 324 223 757 878 170 403 924 767 842 913 933 887 588 603 741 563 728 303 989 805 484 186 514 132 131 752 84 628 536 224 787 471 477 944 383 517 27 351 112 204 418 108 5 646 288 130 123 152 458 600 144 99 281 337 771 613 894 834 574 124 736 978 953 533 981 823 599 508 280 265 341 249 462 544 959 80 434 321 829 763 802 785 312 3 31 982 121 289 541 759 480 220 41 55 450 33 962 751 266 700 518 93 443 720 94 524 179 236 275 293 895 387 851 706 775 515 276 416 918 468 68 146 17 125 474 190 819 974 756 231 277 26 643 994 282 20 850 57 338 972 399 755 102 444 810 161 871 151 25 22 340 889 412 732 376 446 868 832 567 117 991 343 993 359 561 386 867 621 680 685 579 250 274 907 454 839 79 696 509 955 575 715 800 954 702 442 873 743 616 636 429 319 543 60 564 299 623 85 920 497 349 185 36 565 372 674 212 587 270 404 71 626 143 677 505 21 271 456 336 694 852 385 713 463 499 595 584 101 723 909 258 617 380 635 721 719 109 52 916 448 100 119 739 357 705 951 411 971 298 777 744 619 332 770 172 745 691 535 157 225 740 546 135 226 352 486 440 510 673 129 139 945 362 930 938 476 127 569 943 712 765 382 667 897 688 570 534 207 12 310 322 568 133 137 342 942 820 375 171 607 409 811 261 464 801 229 414 270 298 101 718 978 118 499 223 219 587 338 511 492 69 562 652 43 784 36 688 435 166 2 736 404 202 794 426 336 418 751 301 888 99 517 484 387 385 39 437 168 916 323 276 393 251 447 395 572 826 741 33 152 907 261 365 648 89 383 768 413 923 683 214 388 920 63 755 662 602 243 15 989 34 415 541 943 558 431 918 21 684 510 630 855 465 750 763 376 22 644 699 123 158 64 430 462 961 303 161 705 973 17 744 621 647 486 366 179 998 136 560 187 237 861 974 137 995 940 539 834 297 545 801 614 771 37 417 758 477 898 346 789 318 922 472 591 605 988 394 815 396 963 516 697 924 653 941 502 805 191 781 745 950 241 853 13 148 631 660 468 926 797 6 469 601 280 594 315 459 754 782 358 813 231 308 635 278 290 642 547 265 57 74 226 618 457 160 267 509 691 851 359 957 249 481 10 658 873 352 68 764 824 379 434 149 783 613 773 355 521 565 482 274 640 881 446 685 343 654 927 58 833 189 18 538 917 912 256 474 707 391 339 518 592 634 819 991 498 114 542 977 767 478 972 694 836 370 845 392 886 909 59 858 795 997 52 273 180 872 8 739 353 400 622 600 372 66 253 967 230 512 115 532 610 875 919 143 823 905 497 245 825 970 946 663 378 501 897 514 942 850 810 965 947 194 320 470 964 397 698 804 493 841 325 925 693 84 432 197 994 730 369 687 456 312 71 268 708 455 551 787 102 893 461 603 141 485 759 373 952 410 985 722 778 717 344 716 803 473 381 903 544 584 669 681 287 979 984 25 269 172 357 24 996 95 847 244 61 638 944 589 727 678 169 439 753 677 464 421 557 476 806 617 762 606 433 553 428 914 205 734 937 204 289 248 362 50 272 913 384 258 928 537 216 713 665 585 555 700 227 983 633 55 105 157 207 506 692 556 680 563 9 675 163 188 193 440 211 1000 564 554 334 1 863 831 65 82 210 452 56 173 122 144 533 438 679 147 327 856 500 540 354 112 300 981 220 475 116 182 761 862 225 571 954 195 238 770 870 839 412 232 208 201 596 971 489 121 956 887 46 582 42 72 818 749 139 702 206 146 97 869 611 12 30 737 119 800 76 171 104 703 843 766 832 865 820 181 908 295 710 598 629 980 242 664 528 579 5 467 79 620 576 11 87 159 406 960 959 125 235 676 23 277 117 405 798 846 250 429 608 593 701 624 217 345 955 931 993 740 164 466 275 597 609 460 666 96 424 436 867 399 827 774 293 330 35 902 807 360 522 331 150 580 729 742 714 513 113 772 154 196 240 260 686 860 906 48 347 880 132 128 328 185 524 929 75 419 449 626 310 503 131 882 657 49 483 423 389 167 889 78 546 70 933 442 60 799 218 40 425 151 868 299 883 81 508 577 14 573 999 138 938 607 229 809 790 655 41 791 811 178 672 894 874 859 953 504 332 719 651 192 793 775 780 342 264 599 98 525 215 548 170 441 987 578 830 479 73 20 948 333 895 296 111 731 340 83 966 85 47 233 990 690 975 53 814 821 93 54 7 361 743 588 451 515 616 228 982 930 177 16 910 133 488 747 992 643 213 696 380 110 788 306 363 108 829 962 752 986 281 656 777 80 738 842 356 386 45 94 732 615 252 765 348 627 124 668 828 915 368 88 756 491 583 351 316 636 458 507 586 890 450 776 802 254 673 866 403 519 26 255 646 126 786 322 568 51 854 319 92 567 575 153 107 760 711 816 934 371 463 103 304 32 570 448 559 951 901 130 574 28 581 667 443 165 689 3 726 723 174 375 641 494 142 198 808 284 671 785 757 733 401 321 674 748 682 221 746 852 728 840 19 329 649 155 90 550 849 535 625 27 398 162 904 38 262 402 239 892 720 561 879 234 140 67 4 549 900 314 650 604 878 939 257 313 377 77 91 263 203 712 884 628 877 409 526 812 294 127 838 222 374 724 623 695 190 871 454 145 416 259 976 844 735 921 505 822 337 637 247 792 134 958 305 156 311 495 480 420 645 408 427 317 817 407 619 106 670 285 945 520 246 569 307 120 29 62 632 341 453 704 411 86 335 282 286 364 288 706 266 659 530 326 721 911 612 876 200 184 390 212 523 349 796 949 236 44 496 709 891 367 471 848 350 661 100 837 595 31 309 224 896 109 209 487 885 534 715 531 639 382 186 936 529 527 490 969 536 769 279 899 552 566 129 176 302 324 175 725 199 932 283 183 445 271 590 835 968 779 135 444 935 857 291 543 422 292 116 760 209 672 996 887 338 174 362 2 950 285 608 448 781 818 270 377 275 213 711 233 539 725 185 477 85 452 913 442 519 804 956 531 895 896 624 225 881 729 144 823 799 206 171 231 357 796 990 649 69 845 224 989 183 871 697 780 975 808 894 707 393 286 930 517 267 719 963 668 61 447 927 97 309 664 343 869 723 572 311 673 576 979 969 750 105 814 441 982 127 991 585 920 615 482 126 578 945 192 37 684 797 560 87 509 752 712 770 81 642 829 616 860 634 423 678 929 816 777 202 51 463 617 857 220 25 156 290 457 652 698 145 462 471 473 435 655 778 877 253 558 908 806 888 874 571 204 432 789 155 671 500 223 48 535 89 299 660 189 196 169 536 959 499 490 141 967 721 36 433 573 639 122 168 56 569 879 843 855 786 278 212 43 836 440 659 80 911 207 108 790 436 688 62 8 310 602 886 656 420 421 352 498 978 527 932 567 259 691 809 699 666 1000 526 785 194 826 976 553 662 151 292 901 100 946 714 307 255 774 904 497 713 485 328 334 788 582 605 312 106 228 489 293 784 41 984 738 382 696 551 794 717 767 291 533 469 949 480 993 751 819 454 302 276 200 341 522 460 970 244 924 330 33 405 248 934 392 758 657 172 254 166 337 470 52 835 867 109 404 386 162 53 645 951 67 418 229 445 118 111 495 250 915 643 327 759 419 28 863 981 854 486 561 686 892 1 903 690 345 740 129 221 676 11 34 999 581 532 538 633 611 303 187 842 411 240 709 237 68 542 238 424 320 466 146 746 305 407 769 866 511 703 935 726 621 953 651 606 71 492 579 928 274 793 918 258 550 22 491 807 764 743 782 76 388 931 355 831 966 294 537 412 598 367 371 282 65 134 306 988 890 595 401 907 612 92 119 32 75 504 837 997 938 29 410 148 364 284 727 768 741 876 170 849 986 554 142 472 588 390 366 832 846 521 252 230 529 878 695 342 692 96 705 365 638 503 12 314 922 400 957 844 834 165 682 544 687 184 795 104 324 925 279 853 77 722 143 739 505 60 916 601 272 139 161 591 604 783 744 353 702 363 619 632 232 577 389 902 716 210 439 923 350 39 44 811 530 838 361 861 710 300 195 245 914 55 329 205 9 496 943 66 128 269 603 152 833 102 149 593 5 983 771 839 623 841 444 880 271 397 318 14 718 501 180 326 954 297 872 549 416 909 268 968 201 748 798 994 618 84 176 821 646 458 917 261 597 234 973 851 72 175 164 937 884 669 644 590 82 427 434 216 747 79 749 46 985 30 803 383 179 891 694 123 227 474 288 347 153 346 737 453 992 936 242 512 513 349 54 626 566 592 575 182 133 191 681 820 947 64 516 518 508 728 885 157 883 974 787 756 375 827 409 856 840 824 298 262 73 63 905 483 138 675 42 385 222 3 304 736 565 546 406 574 396 899 120 103 583 663 17 628 121 376 875 900 431 761 802 26 556 24 745 708 753 580 735 625 356 952 316 852 487 426 446 323 332 468 159 502 173 137 552 524 114 256 203 331 107 910 218 40 113 235 384 348 399 86 825 403 862 586 763 493 351 136 775 868 422 596 731 933 791 810 971 263 45 443 948 167 479 370 117 822 226 897 772 360 15 280 962 641 715 239 241 488 317 998 394 313 762 848 720 987 339 647 58 387 630 19 428 599 757 906 451 977 589 653 792 150 147 16 335 83 190 38 850 391 734 475 972 525 325 564 779 429 635 665 614 301 379 510 417 960 724 125 88 889 217 249 208 677 661 587 815 755 776 214 211 132 101 805 408 514 273 322 369 378 59 636 398 215 20 683 266 547 93 893 864 980 135 680 438 882 730 859 35 622 198 90 178 455 557 964 295 130 193 115 732 308 27 584 158 679 847 160 800 965 545 50 629 47 359 243 372 449 181 246 260 658 459 21 706 110 354 812 548 140 358 650 7 830 23 873 414 543 484 340 609 456 287 188 4 817 870 281 321 940 534 523 670 265 333 277 373 251 163 765 541 336 476 540 74 464 594 425 648 13 559 49 380 813 461 568 637 939 494 704 654 257 465 610 319 95 296 912 667 555 6 344 219 942 674 381 528 283 640 828 197 131 124 94 402 515 766 18 395 478 685 98 701 289 57 958 941 693 520 368 154 607 801 921 733 689 450 700 430 858 507 620 919 898 627 944 70 600 506 10 742 961 415 264 78 562 112 613 247 199 995 99 481 31 177 631 955 186 374 754 563 236 413 467 773 315 91 437 570 926 182 442 595 266 658 426 590 860 337 339 206 661 554 198 536 183 942 284 579 294 959 142 766 35 815 497 209 571 457 465 200 329 143 585 146 672 276 63 352 255 967 219 69 691 552 775 33 156 50 540 541 724 828 111 83 460 77 525 687 583 21 478 355 971 717 727 230 886 479 124 338 748 528 978 992 167 984 402 507 686 295 89 861 618 190 763 819 98 317 435 394 544 611 628 897 572 532 34 738 184 166 414 429 223 151 916 593 737 467 931 693 409 348 518 591 16 241 52 72 990 217 831 685 398 451 301 830 84 287 203 996 566 635 951 96 556 634 999 117 87 651 743 371 148 879 270 940 726 564 126 814 25 191 105 164 179 979 801 356 882 399 620 615 327 642 631 403 157 431 973 94 945 19 613 466 380 550 744 154 911 401 991 261 850 433 10 594 366 696 893 280 813 407 345 140 477 11 679 662 742 530 119 821 511 288 835 412 312 870 292 133 218 653 374 826 755 58 300 231 535 313 892 619 820 110 520 817 700 845 561 574 286 318 650 45 617 657 500 704 986 161 108 895 522 639 247 922 271 510 606 225 101 812 365 202 458 952 715 155 272 729 955 568 199 428 397 655 188 939 869 29 1000 375 534 847 543 926 468 129 125 456 604 404 249 448 499 195 18 440 187 501 370 626 762 531 128 91 563 624 174 367 303 582 342 260 159 406 964 654 62 580 949 542 702 677 443 888 347 929 745 459 492 867 180 205 115 527 444 993 95 864 796 787 170 493 15 637 103 220 975 172 747 706 485 956 914 899 987 213 898 503 324 699 841 506 968 768 839 851 805 853 735 577 427 452 800 212 43 559 405 612 437 889 569 464 344 823 523 767 788 872 846 676 462 671 240 871 243 521 656 7 754 936 323 31 454 804 22 86 106 93 844 919 649 253 515 46 718 419 290 475 364 487 80 852 334 825 731 283 779 947 962 785 384 751 730 127 289 638 379 601 778 858 798 739 994 168 712 39 424 533 418 809 822 641 215 350 222 953 555 695 319 878 330 204 278 118 228 368 461 792 863 341 491 252 948 669 933 362 722 480 547 176 430 519 422 608 539 974 181 969 576 483 529 938 854 481 262 224 575 490 357 633 567 701 557 887 257 489 935 941 326 903 263 236 803 123 524 560 473 646 282 784 305 395 411 152 636 713 720 320 26 875 332 692 538 652 53 78 630 472 340 3 705 710 387 358 950 131 381 116 251 874 114 794 976 285 372 753 857 256 55 734 302 239 663 764 299 147 721 49 59 682 648 970 32 186 833 917 708 388 274 659 873 193 410 881 771 214 413 30 351 335 227 891 104 954 806 331 907 90 269 944 138 92 680 134 216 496 277 885 328 558 570 961 136 162 66 786 549 769 592 102 943 783 625 415 829 237 934 883 150 834 714 589 746 296 848 73 233 514 965 177 627 645 122 48 246 432 160 921 421 802 836 526 498 194 832 47 449 972 393 293 439 346 915 505 165 697 61 316 816 484 112 906 436 728 772 359 378 909 546 5 616 245 683 130 2 811 279 782 343 562 810 79 281 862 291 70 932 605 643 791 158 51 733 989 400 135 85 884 113 60 997 946 516 267 408 311 509 983 859 668 382 23 602 537 144 259 373 600 163 248 797 573 268 690 470 361 732 774 416 629 818 229 681 868 390 597 36 760 185 966 97 9 759 610 985 120 905 827 793 698 904 707 958 226 553 99 389 447 581 799 960 512 980 40 482 469 67 153 789 197 607 71 207 68 963 486 38 670 392 776 234 211 139 925 910 258 175 865 808 741 674 145 488 578 173 304 171 321 623 445 757 250 842 666 74 455 586 756 703 843 896 900 325 14 377 238 178 314 82 17 64 711 396 275 998 849 298 517 391 632 244 360 273 132 24 513 856 13 494 736 235 599 81 210 665 75 310 584 548 689 855 928 109 265 957 349 880 876 924 780 920 232 336 65 902 425 725 908 88 100 982 44 446 894 678 192 781 660 723 790 588 196 565 453 354 121 719 761 664 333 307 57 765 189 918 977 264 6 20 420 667 981 385 54 740 877 716 795 297 840 12 752 450 598 322 254 28 647 441 838 923 474 930 603 545 596 37 417 208 383 675 438 363 773 41 471 315 169 137 308 622 614 376 551 621 750 463 684 777 609 4 504 495 149 988 502 306 927 42 640 309 423 749 353 386 369 995 758 913 508 694 141 221 901 837 8 673 807 587 107 912 770 56 824 76 709 201 434 644 937 27 476 242 890 1 688 969 859 112 578 376 260 503 699 212 586 640 174 840 580 991 636 347 199 889 344 536 176 194 233 137 843 936 711 576 962 191 759 733 250 522 763 960 491 404 497 954 343 255 128 794 47 352 717 280 417 131 12 757 461 534 933 624 85 602 145 783 315 466 775 426 187 385 13 289 584 950 531 114 659 316 579 449 206 268 409 2 514 392 372 919 420 865 518 41 88 565 329 482 287 715 979 583 275 742 130 361 619 338 726 480 439 904 164 133 750 1000 95 274 282 423 504 779 538 587 162 820 346 700 96 724 801 168 768 153 339 33 487 923 876 663 429 887 773 881 473 265 617 650 662 532 924 398 682 301 642 769 407 459 49 645 342 16 567 630 721 563 739 745 239 144 835 844 4 609 846 201 703 799 743 416 825 10 948 103 210 927 953 774 158 389 649 947 496 296 848 529 232 891 615 205 147 897 14 51 802 543 254 218 477 186 559 171 871 707 934 373 443 928 892 575 263 761 977 455 79 182 861 792 160 369 549 129 430 125 253 909 553 555 21 959 472 975 66 39 710 453 568 849 73 394 730 231 938 485 966 992 155 548 983 545 444 172 767 451 267 37 929 470 817 535 43 462 259 362 92 311 178 786 317 628 204 11 391 898 573 465 657 886 621 306 872 665 704 856 845 68 363 383 45 445 753 683 360 156 875 653 533 785 637 353 365 995 428 738 161 245 732 762 632 908 283 736 858 222 516 540 542 393 523 213 436 754 720 59 203 258 323 842 293 853 320 349 550 646 402 330 284 157 735 915 418 223 577 913 241 620 252 121 601 70 175 8 364 600 238 110 808 234 277 671 18 841 169 664 225 399 590 53 400 170 87 62 71 614 813 780 834 333 524 656 196 612 78 433 335 350 371 706 27 877 193 139 815 127 431 838 441 957 811 854 828 411 341 23 660 901 613 686 188 639 309 122 442 716 997 67 251 803 687 375 494 755 507 827 32 15 123 831 484 882 437 502 19 355 836 804 701 596 75 476 939 48 709 527 618 221 89 93 271 951 795 498 458 551 605 377 351 539 448 90 949 765 406 143 177 22 354 230 572 358 279 676 883 899 142 302 340 810 970 481 278 195 332 971 273 693 922 408 508 902 152 46 189 955 747 884 77 483 60 680 941 973 943 69 319 824 421 791 29 591 807 702 469 486 300 552 226 401 670 696 945 697 281 98 638 999 5 359 946 452 163 852 20 809 456 505 54 937 593 244 772 581 257 558 812 734 896 968 781 216 235 589 788 246 863 668 560 604 76 890 592 286 179 857 57 261 432 935 291 661 324 298 893 31 723 900 989 912 561 868 641 749 974 557 425 106 652 525 167 117 414 405 598 737 50 304 415 224 468 528 336 99 952 403 800 305 270 681 547 917 348 325 623 987 91 454 907 345 387 378 36 673 879 463 570 622 690 438 777 327 290 914 644 115 215 388 64 197 181 146 976 209 669 511 240 84 149 608 688 944 748 63 607 211 658 28 17 967 374 101 72 119 860 446 906 34 790 380 982 381 675 776 328 303 44 94 313 866 864 256 248 725 684 862 910 159 965 651 165 220 594 870 958 515 874 81 986 379 138 262 382 214 635 530 713 818 40 830 597 26 509 30 888 435 321 217 308 666 585 740 770 118 184 562 925 574 294 963 746 984 806 994 606 633 307 467 135 297 678 434 616 655 694 148 326 370 679 519 517 541 80 689 490 107 956 869 25 318 822 185 926 789 821 109 918 285 510 833 932 961 150 272 475 832 672 65 911 819 752 771 55 654 200 964 816 154 489 395 242 643 180 3 544 310 728 855 667 24 839 396 714 457 695 97 756 120 9 629 111 627 424 488 595 634 86 631 823 450 183 460 744 610 805 930 758 132 7 288 312 367 787 501 988 599 784 295 412 102 478 729 331 993 850 356 397 499 202 390 685 894 219 521 921 166 847 208 35 447 998 440 751 764 464 104 731 985 708 83 942 357 495 797 243 247 124 705 722 82 413 546 500 140 38 173 564 113 625 479 931 648 1 322 566 136 837 760 276 782 105 778 151 814 207 42 74 116 905 829 537 422 314 427 227 611 626 996 691 299 190 885 895 741 793 796 474 512 556 506 337 981 873 978 56 916 826 712 878 249 692 236 718 237 571 292 198 719 384 58 269 647 126 526 492 419 513 554 940 582 366 493 61 134 228 100 410 851 603 588 766 471 229 880 674 903 920 334 727 108 386 141 266 264 698 677 990 368 569 798 972 192 980 52 6 520 360 432 275 954 308 532 711 705 552 735 930 128 903 880 931 631 467 63 281 788 755 256 83 424 808 269 361 109 318 894 899 144 416 469 148 672 991 558 26 847 629 793 316 25 258 437 621 257 287 422 375 925 906 940 276 610 966 740 594 393 47 420 186 861 586 802 665 477 378 792 6 688 404 856 1 62 189 726 873 668 831 521 82 818 280 174 350 231 765 273 695 546 351 215 367 517 166 466 590 671 908 349 272 70 347 819 536 50 147 851 354 679 821 834 242 339 749 182 994 492 124 3 804 677 470 995 626 867 598 486 194 21 99 520 667 142 999 896 64 778 752 568 293 118 444 561 485 317 742 852 763 739 700 209 27 690 301 794 450 288 159 653 961 865 95 85 167 41 750 636 263 937 241 519 90 587 791 960 822 654 917 895 843 11 753 866 589 812 934 493 180 96 998 233 115 284 707 694 126 972 816 129 271 997 827 505 774 262 710 748 60 863 255 924 150 945 306 226 125 143 425 920 227 484 592 798 699 559 16 211 268 498 564 876 585 958 441 495 503 436 188 138 88 165 92 869 254 445 74 277 48 661 977 210 1000 644 985 465 101 779 430 547 398 69 879 953 727 959 19 971 199 634 456 854 379 240 253 526 196 745 68 862 795 916 580 670 34 898 305 697 382 500 826 103 770 855 461 678 823 487 400 841 987 359 419 686 296 191 980 315 815 759 480 877 510 875 171 223 157 451 970 689 176 601 577 535 356 313 969 515 294 979 606 956 825 18 248 220 320 435 426 428 846 544 693 265 567 973 593 838 363 362 61 172 721 666 54 747 799 331 213 651 531 967 608 217 932 274 330 542 525 989 835 212 701 228 886 743 431 730 392 340 135 604 913 630 229 304 615 921 897 647 105 140 944 530 377 372 936 506 371 643 810 489 684 457 844 169 714 541 440 955 335 338 357 409 479 173 447 673 682 986 14 996 911 73 4 725 412 264 830 649 384 524 574 232 238 260 59 760 538 179 797 859 948 935 562 691 102 518 516 214 381 327 5 809 423 250 221 965 891 120 453 947 597 655 184 418 676 910 687 149 603 86 900 632 511 55 625 160 790 33 207 365 28 322 246 75 411 860 703 720 244 963 323 833 551 396 473 292 926 646 369 185 776 836 736 556 785 494 332 578 139 627 902 557 817 266 613 602 733 93 348 397 702 801 949 639 482 652 929 499 832 78 907 609 685 883 35 508 888 405 527 576 219 201 656 754 729 42 813 334 728 295 616 345 388 507 757 463 775 628 680 303 279 650 81 675 380 314 326 394 741 659 591 290 12 984 496 828 163 202 811 341 164 245 595 373 110 283 502 669 146 786 234 800 887 756 716 407 251 390 325 513 579 943 914 734 100 155 583 170 205 882 633 892 850 136 884 501 737 417 7 807 198 803 993 370 355 107 662 787 718 38 399 534 731 175 438 933 681 845 116 824 278 909 789 333 376 553 141 249 329 131 981 857 321 20 286 983 599 153 746 912 385 572 569 777 151 722 414 190 990 781 717 49 203 324 53 712 904 358 458 829 978 624 343 784 187 864 218 927 623 259 243 878 455 490 443 952 814 300 509 230 478 938 56 270 946 642 683 939 780 951 77 152 575 664 923 840 193 383 617 37 723 97 252 588 282 732 162 43 881 768 247 183 123 13 848 468 15 698 554 766 622 849 771 434 663 474 58 307 342 537 224 433 548 374 657 133 620 310 40 111 454 796 543 762 158 65 23 874 208 962 337 364 10 192 901 614 704 413 504 976 893 427 758 216 853 540 612 410 197 889 497 17 195 225 870 299 964 448 368 550 974 442 145 584 488 91 401 353 462 178 483 842 942 439 573 137 89 104 555 112 571 389 130 106 119 22 982 738 117 402 570 992 715 560 764 708 66 114 429 839 820 545 446 481 660 319 464 596 539 607 72 24 975 408 289 512 421 919 200 406 415 154 918 57 611 239 181 132 928 387 769 744 29 563 302 641 204 724 471 522 648 905 235 767 346 761 344 177 890 291 581 533 635 472 460 8 108 674 98 312 30 328 696 858 566 236 32 87 127 475 773 352 52 957 206 309 2 988 80 222 782 134 638 709 31 36 9 549 640 713 476 645 941 772 751 565 837 452 871 922 449 366 395 79 336 391 113 261 605 950 94 156 514 76 783 523 637 237 122 386 168 298 403 872 529 618 44 45 297 67 805 692 706 600 619 491 121 267 161 885 528 39 658 285 968 582 46 459 915 719 51 806 84 311 71 259 630 662 471 674 503 933 983 892 979 553 570 968 296 11 452 705 866 38 546 281 492 595 559 342 509 929 568 491 274 7 446 340 309 496 999 485 165 740 235 830 527 335 657 853 388 31 77 987 819 43 375 709 650 723 21 651 403 882 280 52 256 17 428 729 449 68 488 785 277 26 276 373 160 974 973 432 648 100 646 401 402 566 984 607 805 134 544 450 6 230 164 880 915 180 734 686 930 199 975 653 251 664 862 625 816 920 186 995 634 661 671 824 798 289 13 489 512 63 190 741 533 334 54 982 760 151 960 823 209 455 894 555 696 654 854 248 542 811 153 367 218 396 663 412 250 849 198 14 176 549 80 443 638 316 101 170 206 716 715 144 435 917 288 238 191 737 236 961 562 46 372 454 301 754 926 439 910 73 980 202 793 317 950 612 582 162 137 925 245 145 298 114 504 319 743 921 212 10 951 640 928 836 940 325 744 548 587 244 74 774 620 225 629 687 371 19 780 490 675 312 667 126 82 622 457 297 693 825 978 703 543 275 738 152 563 1 927 305 733 860 226 804 637 990 499 304 24 480 30 736 229 255 479 598 808 776 320 247 506 9 678 346 718 331 89 462 369 757 627 681 341 3 773 72 358 131 65 786 515 942 932 610 267 704 907 175 64 778 254 689 423 389 223 578 857 166 608 429 516 908 370 44 109 879 730 328 801 185 885 642 136 201 767 617 5 415 971 184 463 690 551 398 270 409 962 765 294 959 149 378 677 83 78 573 338 111 813 336 187 564 148 676 609 286 311 62 837 271 20 806 673 727 366 410 903 717 211 283 594 128 583 138 234 395 886 487 991 624 261 720 154 465 222 580 351 379 481 361 593 61 735 658 210 438 684 599 655 728 945 484 498 876 835 714 802 665 896 613 746 67 108 577 253 318 815 41 47 606 177 349 520 220 228 838 981 39 519 461 918 993 91 868 807 97 861 178 368 850 972 938 464 845 586 216 529 911 207 623 365 242 831 103 60 766 132 747 935 249 871 264 417 397 437 670 748 501 273 944 339 803 923 4 967 350 92 618 604 523 647 266 532 139 486 779 511 851 701 616 812 451 574 526 363 955 856 441 569 87 321 76 194 996 628 597 890 884 174 822 889 227 792 796 840 257 913 42 146 739 602 105 601 107 865 155 934 213 522 846 352 579 307 859 116 445 18 841 391 626 302 697 353 359 203 844 517 329 614 534 699 916 710 48 414 200 110 456 632 725 870 839 219 963 874 505 444 380 70 272 898 330 539 404 422 49 758 425 29 314 756 619 179 936 977 833 952 183 400 552 887 571 466 561 694 939 530 508 172 900 904 442 784 724 557 528 23 588 113 641 639 643 322 590 354 828 531 685 556 976 576 669 279 788 130 383 611 878 906 494 2 360 426 789 292 436 269 994 600 820 603 469 698 408 919 124 649 135 197 897 241 433 829 88 881 45 795 941 478 15 937 343 947 679 427 416 387 572 163 291 814 474 931 695 150 161 430 57 313 337 902 240 800 821 458 521 682 104 418 120 53 584 22 467 333 243 558 171 96 8 899 188 195 133 189 761 81 753 385 447 797 722 514 36 592 299 799 355 524 123 28 377 666 790 750 848 265 406 953 221 660 541 567 842 477 204 732 106 965 232 258 50 306 405 169 998 768 518 826 909 783 362 775 672 513 659 867 420 208 157 119 476 239 575 536 771 749 215 33 1000 86 769 382 181 332 252 954 680 992 631 434 540 731 344 59 986 40 554 115 702 118 473 863 762 772 357 510 233 809 51 683 142 922 431 497 237 141 284 964 260 156 958 285 550 700 507 969 84 495 759 356 834 121 147 957 35 989 589 158 345 966 143 394 376 440 293 847 652 719 581 66 827 791 448 483 34 117 381 956 777 282 460 85 818 122 500 525 605 182 872 421 263 37 411 985 75 794 102 782 246 770 883 217 852 688 205 755 711 125 287 946 32 231 864 390 751 560 891 726 196 472 58 386 168 912 413 419 615 692 997 262 565 707 764 895 327 140 832 470 810 949 538 326 943 875 591 545 98 364 914 855 502 713 399 742 347 752 905 585 901 224 988 12 893 290 79 348 706 167 635 25 817 475 310 374 787 95 888 493 192 159 712 633 596 300 93 99 90 453 393 323 644 924 268 645 127 27 308 56 384 547 424 482 691 873 843 69 459 71 877 781 656 112 537 745 278 193 708 621 970 721 94 763 535 324 295 392 636 407 668 303 948 315 173 55 129 468 214 16 858 967 473 824 651 457 950 442 613 25 678 22 629 125 54 623 198 918 240 189 248 954 909 851 230 763 388 796 667 743 36 653 201 420 739 199 994 73 470 62 522 737 990 225 351 477 178 635 850 732 377 401 484 979 173 280 399 659 927 195 949 643 689 920 328 727 434 787 50 801 187 414 37 440 827 238 512 500 491 835 885 577 366 35 374 531 376 981 333 898 856 122 472 608 587 891 378 58 956 170 569 843 865 426 809 496 614 557 848 112 846 880 632 264 503 775 405 715 23 296 342 675 797 235 475 679 698 563 359 534 646 716 93 998 625 396 900 365 700 616 565 210 158 822 266 318 812 208 309 723 648 71 456 479 902 583 654 206 778 580 159 341 98 432 449 799 574 68 175 615 540 7 971 816 779 921 606 256 599 795 673 244 247 713 236 837 88 702 545 295 398 447 103 61 193 67 188 227 372 348 696 901 820 141 85 781 379 209 242 897 724 156 33 864 830 293 925 82 468 570 578 733 360 938 59 421 107 308 43 999 315 559 310 20 142 190 974 506 672 742 645 717 561 226 90 543 874 756 808 11 406 937 688 511 875 277 278 340 223 607 746 535 192 549 78 373 941 270 16 157 313 202 438 662 597 150 858 649 8 160 904 701 143 75 465 560 349 961 532 505 302 174 546 915 261 899 628 55 3 558 321 443 463 412 218 79 989 855 232 520 975 862 51 985 290 284 63 130 670 682 489 172 669 939 538 283 579 480 356 486 894 110 668 852 911 802 777 502 454 124 123 757 417 516 91 355 96 306 881 162 940 889 691 245 446 215 834 182 413 686 665 721 109 845 728 674 31 146 87 57 395 402 548 357 861 839 38 942 536 751 621 694 657 332 951 337 60 523 844 246 590 868 695 907 154 633 595 895 273 435 996 741 272 441 155 853 714 450 908 259 893 529 551 299 945 692 49 729 478 220 101 544 634 197 400 423 510 948 499 903 791 605 13 429 664 104 973 469 789 805 385 233 346 389 730 671 936 241 384 917 163 140 944 1000 755 397 77 539 810 585 494 76 129 774 148 829 186 513 622 725 803 697 833 647 876 740 483 257 912 586 407 553 631 644 184 501 345 219 336 887 119 137 482 404 638 72 18 798 179 530 773 12 982 547 968 783 216 462 252 712 410 350 760 871 46 859 30 255 825 552 896 993 19 576 718 92 924 205 626 338 390 185 818 495 17 330 919 180 301 806 878 769 782 6 436 710 113 347 66 786 171 984 127 966 854 488 26 371 815 445 281 533 526 690 418 497 923 203 731 685 166 307 80 747 771 28 265 285 842 86 116 977 169 368 612 99 249 362 879 251 711 527 451 339 641 151 138 639 983 807 403 14 661 275 888 847 962 106 772 21 866 823 811 467 931 883 81 976 200 952 790 409 658 705 934 884 550 253 117 753 840 325 562 228 131 276 102 471 428 326 303 455 167 637 291 913 354 735 914 752 720 386 367 926 997 268 149 703 485 393 564 575 624 292 785 828 515 224 693 922 331 748 765 448 135 504 518 207 294 492 794 364 972 136 453 204 323 906 165 959 383 382 892 706 594 750 754 863 660 905 39 222 262 930 250 943 524 311 452 358 630 541 380 221 933 74 978 234 957 709 640 289 83 955 139 838 857 65 70 194 56 481 988 636 327 425 867 788 490 592 164 836 361 792 596 600 15 212 427 554 391 94 761 387 2 953 214 841 566 528 780 329 153 274 882 322 980 161 334 663 877 617 767 181 183 946 609 297 128 370 344 44 849 776 910 126 970 620 916 411 319 84 618 886 118 211 466 736 655 120 872 286 935 298 282 602 419 335 770 571 831 269 556 986 677 582 611 766 343 738 591 514 627 726 555 243 267 132 745 759 134 4 929 610 108 430 493 422 826 64 963 498 890 932 487 749 593 869 707 424 873 568 474 687 254 314 42 305 312 960 642 381 100 521 263 217 32 53 537 408 271 650 987 992 1 324 581 300 29 69 768 444 133 517 680 239 800 231 719 619 573 439 115 317 965 860 764 958 48 762 287 5 41 392 519 598 656 464 813 437 604 601 676 237 460 47 461 584 45 817 121 279 27 995 433 567 699 744 304 969 708 363 758 369 320 588 144 415 928 168 509 24 704 652 666 353 542 991 508 821 9 229 114 603 145 196 431 734 819 10 177 681 589 784 352 507 525 95 97 89 176 572 458 152 793 147 375 814 288 40 213 804 394 105 258 947 52 459 684 683 34 476 832 416 964 722 316 260 191 111 768 151 4 763 40 210 360 752 336 15 619 797 818 852 287 584 596 970 105 483 92 247 300 403 424 784 737 967 598 828 12 516 902 379 687 402 22 795 834 910 351 615 546 808 786 667 666 712 10 707 13 472 645 256 90 556 897 663 42 715 328 641 863 117 407 74 194 611 205 310 298 723 209 54 373 481 153 827 192 338 177 582 536 453 788 870 949 392 238 923 86 533 525 165 956 765 602 806 111 919 855 21 837 240 966 518 26 277 815 376 223 568 512 33 417 134 77 658 693 260 878 211 144 741 790 121 1 31 396 254 775 544 576 691 758 577 138 38 804 477 55 730 554 496 95 367 399 93 73 538 896 182 411 250 578 290 560 906 181 623 434 174 341 769 943 440 3 72 679 504 487 662 122 659 100 901 397 882 490 206 932 709 266 925 259 677 307 676 562 59 442 764 97 457 320 330 856 783 278 688 113 444 535 675 241 508 361 889 234 19 120 524 511 848 1000 755 684 173 84 860 812 656 905 539 999 357 458 733 975 817 840 739 907 24 766 39 500 265 532 353 519 842 76 664 988 673 128 774 717 433 478 563 160 370 388 162 146 368 474 104 461 583 961 124 513 486 660 958 565 83 217 711 548 308 597 334 372 606 592 729 304 913 48 429 941 302 642 692 188 908 386 942 974 455 734 537 495 886 37 955 607 184 227 948 787 716 448 152 918 158 347 488 249 186 452 874 312 6 800 704 420 179 881 409 8 193 14 418 272 255 505 640 718 383 311 858 935 569 689 53 435 782 449 139 868 423 161 830 393 551 573 669 960 846 542 126 922 959 953 222 727 857 268 644 521 850 354 880 231 632 317 225 110 904 612 485 394 253 745 930 738 600 297 187 527 665 714 470 877 176 309 928 572 724 66 753 141 541 324 767 710 321 892 106 214 571 34 883 603 698 978 390 180 614 777 401 523 543 82 661 436 410 469 70 32 439 494 364 62 196 289 46 275 879 301 549 261 68 369 706 50 937 821 719 29 502 916 762 339 200 890 759 132 964 617 990 480 283 413 694 613 465 156 25 773 295 408 785 899 5 456 291 239 318 594 380 810 996 492 127 316 41 839 202 375 501 648 484 794 634 991 599 635 116 748 813 655 274 430 650 963 558 570 80 601 803 476 875 528 637 654 754 587 917 346 235 157 270 781 230 997 992 148 972 864 447 627 101 721 626 236 643 215 23 262 809 503 575 331 143 749 348 816 586 137 271 832 325 313 574 608 264 36 950 814 237 530 747 695 581 841 445 760 203 609 159 432 155 750 251 771 866 580 17 207 232 628 280 183 285 843 221 971 893 678 591 71 344 190 244 984 288 793 374 696 269 170 728 952 742 81 299 720 829 801 96 933 88 851 807 267 16 460 509 52 479 647 273 47 968 811 133 349 63 993 887 940 337 962 366 792 94 198 986 167 987 18 355 257 682 936 327 415 865 529 171 129 142 395 131 35 914 69 103 520 102 668 746 531 45 510 646 446 610 229 498 567 819 75 362 431 463 553 849 835 651 929 831 252 605 557 454 507 915 499 898 279 263 228 652 326 522 335 218 248 163 462 306 371 561 796 697 384 363 340 175 412 683 345 772 927 493 204 946 473 989 740 939 9 314 681 414 242 87 78 323 705 119 638 166 894 526 136 224 833 406 425 382 545 220 844 226 547 703 895 798 145 147 11 593 869 491 938 931 791 467 443 282 911 621 123 761 867 891 296 722 199 281 616 884 779 994 885 674 356 305 164 680 622 751 630 985 909 197 437 566 293 618 125 466 732 744 292 497 421 246 802 639 770 332 951 859 365 725 872 653 726 51 172 216 736 826 89 109 699 149 243 284 212 517 99 79 213 389 756 185 836 805 322 670 286 838 377 233 965 671 378 947 649 620 776 56 854 590 735 954 168 624 398 28 700 731 980 294 468 65 983 419 404 631 112 464 979 604 708 876 20 44 555 154 780 140 823 381 853 595 342 636 506 441 977 998 657 944 303 822 352 219 888 799 633 315 861 400 934 67 757 91 981 359 208 873 350 30 391 245 957 427 778 130 343 588 820 2 85 515 672 976 118 115 98 540 385 60 686 114 924 416 713 912 690 43 475 920 358 7 945 514 489 108 135 743 450 422 276 107 405 550 61 258 57 921 685 329 982 426 459 579 559 701 973 195 482 845 471 27 552 589 169 319 438 387 825 789 903 564 995 49 201 862 702 824 585 900 189 625 847 629 428 191 969 534 150 926 333 58 178 451 64 103 600 245 234 255 162 260 880 914 528 653 693 542 352 817 593 618 276 74 545 559 765 167 214 821 628 445 627 390 366 220 402 686 827 679 608 84 330 59 358 261 918 134 561 431 675 990 139 258 22 492 410 403 847 231 60 915 38 473 645 411 655 816 142 875 434 421 359 375 716 243 512 839 496 469 498 329 898 425 346 551 253 762 370 70 825 427 876 935 247 361 698 798 999 455 265 943 694 494 852 363 449 863 301 244 887 933 190 89 136 696 867 871 643 992 333 23 213 339 497 691 489 288 54 284 963 32 984 47 317 495 143 109 184 574 230 486 614 524 310 891 232 894 959 239 930 667 481 991 671 522 674 514 949 5 409 430 12 373 989 129 724 684 916 471 907 418 837 128 105 955 745 601 191 295 186 844 365 543 758 556 970 681 549 364 836 369 996 766 229 323 300 695 246 419 550 637 274 79 168 804 308 337 304 718 193 235 1000 523 565 45 533 773 995 728 783 920 631 140 461 947 610 980 439 782 712 993 73 131 590 400 88 917 287 179 962 711 713 65 603 62 272 297 707 204 311 729 768 378 331 511 343 451 903 965 447 532 956 281 336 517 754 52 268 114 960 553 854 864 31 306 236 819 173 48 535 580 994 163 360 807 526 126 424 700 347 605 941 64 502 670 116 332 636 677 20 736 638 560 861 710 279 509 683 950 971 900 98 415 211 482 932 669 144 68 138 392 648 982 866 967 899 101 830 647 544 787 395 135 500 313 112 338 895 567 442 249 909 597 91 579 386 562 732 824 840 641 587 789 699 858 715 616 257 823 450 254 931 56 577 884 13 877 731 818 53 285 97 969 307 520 893 948 222 672 195 879 722 223 704 490 100 573 702 939 270 853 624 181 584 633 470 519 394 843 106 566 649 205 774 640 697 575 595 356 527 546 218 585 262 912 148 687 413 779 475 801 2 115 998 49 121 558 516 673 981 730 983 747 221 733 723 94 202 882 440 719 539 462 750 772 759 838 510 938 865 436 518 26 76 399 93 874 387 924 961 156 238 476 435 458 582 654 881 657 609 666 178 39 198 792 692 441 911 810 321 457 10 291 206 82 629 499 833 280 662 760 538 36 412 248 446 196 456 845 525 227 776 201 485 465 215 237 785 822 183 86 904 751 334 437 940 493 382 169 77 3 721 888 429 30 289 668 869 159 592 396 393 848 842 859 164 83 438 889 834 170 125 583 66 752 389 958 606 107 705 122 749 187 117 483 945 557 739 910 487 755 401 664 892 95 529 769 735 541 630 379 870 997 521 357 846 607 632 800 21 145 8 569 771 18 133 130 799 19 919 250 849 294 968 576 726 269 639 620 478 422 302 531 720 964 515 890 897 599 368 233 341 14 466 37 75 44 296 921 906 320 568 381 625 748 27 209 314 508 414 832 488 266 738 226 90 885 267 124 850 271 61 685 660 404 878 902 432 795 219 734 380 176 11 780 737 151 312 282 251 362 241 540 480 353 335 826 740 58 977 9 537 80 388 277 937 811 805 761 682 293 770 678 108 530 658 327 642 862 506 217 594 622 786 40 175 927 706 132 460 376 809 985 742 174 851 81 55 224 957 886 788 650 256 934 298 952 180 355 946 602 534 42 613 828 420 855 292 152 831 570 714 829 326 464 443 784 472 405 165 328 96 741 318 972 588 596 454 976 552 794 350 484 6 988 563 857 936 406 659 264 150 351 322 340 973 835 371 349 777 1 15 743 663 203 166 57 923 342 954 452 652 25 309 102 160 453 185 908 796 41 374 35 28 63 856 120 17 384 868 656 210 491 477 149 581 820 951 194 85 43 147 725 154 286 802 926 123 621 589 305 746 72 113 383 225 793 578 505 242 504 34 467 753 71 127 661 929 979 69 703 922 806 572 423 207 283 812 797 555 24 141 51 974 99 161 110 275 925 252 676 216 987 781 171 397 240 778 199 208 463 813 767 873 953 598 344 345 348 273 46 615 182 319 717 372 966 118 619 815 644 278 841 146 315 688 367 428 433 791 860 407 623 554 7 459 111 548 50 426 634 790 942 212 701 564 324 808 690 29 986 408 158 119 617 259 299 189 385 646 665 172 513 33 689 303 571 547 4 290 775 377 417 416 16 626 501 398 228 814 944 104 444 928 635 651 78 591 709 680 507 883 896 188 448 913 708 474 92 757 316 764 177 612 137 975 87 756 604 391 354 479 611 468 901 803 503 905 978 192 325 67 744 153 157 155 200 263 763 586 727 197 536 340 890 11 292 80 679 160 726 663 628 683 887 44 836 633 984 135 77 678 199 312 360 200 455 716 125 496 940 544 833 22 209 768 523 552 38 735 481 148 616 307 513 306 883 852 216 274 5 969 583 469 412 85 977 470 672 499 139 744 644 452 527 62 632 997 551 381 930 993 301 483 23 784 66 609 917 965 161 573 770 686 461 189 446 563 4 429 186 624 33 108 334 957 293 907 514 831 187 919 486 517 719 182 948 615 252 140 219 112 658 362 59 495 971 269 289 323 847 877 931 923 231 358 101 64 417 819 668 998 593 584 762 188 264 988 317 320 720 382 613 536 303 329 202 86 840 826 532 859 811 795 737 109 279 18 530 757 253 9 180 547 808 402 937 176 235 929 372 262 753 794 365 521 898 694 675 377 393 684 492 356 681 793 639 421 637 602 144 415 67 913 213 375 824 903 918 69 287 943 980 701 649 549 755 636 14 159 27 168 313 236 350 575 912 311 507 849 626 789 541 143 61 28 946 863 162 409 773 30 284 310 346 685 734 141 78 910 193 156 304 466 494 537 82 454 704 456 248 81 440 659 844 707 516 691 581 171 330 103 314 369 743 708 638 665 149 437 126 476 254 40 104 690 71 722 650 261 631 490 901 629 745 374 473 277 865 453 589 888 339 692 16 26 404 8 992 35 224 373 117 634 426 465 326 591 752 894 111 263 401 32 458 31 395 700 558 747 398 12 588 851 173 553 625 95 828 976 73 580 954 57 717 435 185 605 291 947 664 889 210 296 41 480 367 275 621 285 868 706 290 52 389 342 345 510 133 782 642 102 468 667 384 270 899 43 387 2 106 921 933 10 792 699 474 777 949 131 927 459 654 546 217 895 15 738 655 574 805 42 364 922 857 970 909 904 212 842 582 881 956 687 315 127 870 807 797 392 617 900 208 299 835 300 697 116 934 268 295 399 911 243 721 765 874 666 936 746 63 302 661 669 779 862 68 570 403 705 241 328 388 834 152 445 497 994 153 288 908 183 489 413 92 434 321 832 197 515 500 39 996 89 488 714 866 129 207 441 266 775 325 418 620 344 640 19 335 928 237 607 601 190 51 767 952 239 953 331 524 155 760 438 333 648 138 431 113 247 124 641 408 308 232 479 878 110 968 36 560 557 986 318 791 594 158 484 529 818 88 882 405 58 278 856 194 622 343 428 99 576 439 990 688 630 477 436 788 272 357 472 920 964 991 960 750 528 618 249 184 142 309 7 120 647 610 817 430 218 54 897 728 783 603 712 939 370 798 211 448 400 34 233 556 122 192 526 273 595 880 611 425 487 503 260 121 76 411 258 978 198 378 427 979 49 635 966 599 220 736 163 48 424 151 394 673 839 771 999 790 955 858 234 682 780 196 87 776 905 608 504 554 371 925 175 91 37 443 932 572 444 385 363 332 338 837 742 223 590 886 761 729 766 361 114 442 505 915 945 972 989 981 47 861 958 164 147 169 475 502 509 693 137 519 462 598 1000 959 84 93 727 985 879 924 13 432 803 46 366 586 950 251 242 619 695 962 645 397 20 676 942 872 935 132 561 130 423 222 75 506 390 646 539 316 276 238 178 567 702 522 419 478 756 518 579 748 869 215 450 380 724 680 244 816 718 70 823 416 391 305 568 566 786 571 848 230 740 555 98 751 286 204 612 21 25 165 348 259 214 769 787 974 355 542 467 267 353 250 884 154 781 166 703 167 170 226 179 961 228 860 830 785 951 123 471 136 298 368 820 800 281 677 885 864 606 410 545 145 512 464 801 177 406 854 600 347 493 604 774 796 543 841 240 689 72 741 596 627 115 100 941 134 174 892 653 45 256 876 891 893 225 875 565 614 696 433 105 83 150 520 97 146 585 351 195 827 533 674 975 206 354 657 396 420 6 229 739 349 838 855 821 245 119 698 449 731 271 352 265 65 578 973 809 725 846 806 822 829 157 577 715 754 205 383 660 96 548 24 531 723 201 463 50 867 337 730 525 938 319 562 825 643 118 534 60 804 172 763 814 550 191 623 280 460 772 491 812 902 843 710 944 778 257 597 3 485 926 376 987 327 713 569 982 17 850 501 386 759 906 670 1 538 407 652 341 535 896 227 511 181 810 764 255 29 359 294 540 671 758 55 845 651 914 662 587 709 447 559 94 853 128 203 656 963 592 711 995 732 221 871 508 422 282 79 53 379 564 246 967 733 322 90 451 414 749 802 457 56 297 815 107 813 916 336 983 498 74 324 799 482 283 530 894 102 699 205 429 601 301 70 504 982 339 195 12 437 855 114 292 184 945 142 548 115 322 547 761 246 153 474 207 43 1 366 144 4 529 933 764 706 958 668 594 109 377 848 143 404 896 457 591 373 150 597 796 924 662 897 810 360 973 972 454 344 569 516 617 741 723 925 660 224 872 664 902 555 934 716 59 9 952 87 293 231 189 449 774 891 407 264 393 640 707 250 572 705 255 136 846 326 78 455 149 192 300 329 639 527 522 801 444 559 65 200 962 595 720 420 228 426 222 592 216 352 815 183 793 611 287 2 440 302 133 334 795 824 480 937 575 523 596 265 285 785 994 629 598 898 30 414 297 904 319 436 996 546 978 534 533 496 556 439 405 762 807 327 232 787 214 501 236 336 765 710 967 778 453 172 99 521 781 912 748 277 520 634 652 210 970 311 844 489 690 635 508 759 683 383 54 853 481 616 196 16 882 625 343 871 275 842 732 656 739 88 903 622 239 819 168 932 156 121 698 689 630 693 163 960 245 106 981 131 320 979 387 700 773 212 976 323 137 419 549 386 190 953 552 835 416 576 868 161 735 364 459 883 146 324 234 881 17 312 159 408 139 34 229 588 645 966 758 38 703 450 278 577 296 263 948 428 60 642 528 305 816 923 956 369 806 827 562 478 782 201 585 182 490 505 767 502 820 240 930 921 7 208 91 518 728 358 985 995 755 118 540 63 861 657 568 487 851 500 97 909 498 813 403 497 554 692 209 252 44 730 606 789 223 514 542 495 401 908 27 286 188 79 917 712 433 6 349 582 918 696 752 427 247 989 51 906 400 884 718 566 889 641 456 254 680 663 614 751 15 613 942 430 814 535 791 382 777 272 959 341 943 998 651 659 283 633 108 186 345 809 238 939 747 233 61 178 833 26 845 802 475 724 83 928 152 461 230 356 687 174 737 674 987 615 71 719 799 775 919 941 112 268 193 181 803 53 198 826 631 519 578 993 544 682 85 470 769 823 274 279 646 303 318 483 75 62 50 361 667 607 67 713 295 175 914 780 135 365 517 847 936 197 221 72 191 870 558 922 128 654 579 834 94 503 180 838 571 281 669 531 104 14 890 770 342 754 479 980 308 991 857 49 299 179 348 74 602 477 307 220 957 294 256 379 605 888 636 830 442 96 8 685 509 3 157 675 462 113 446 29 805 644 927 164 227 515 412 858 581 792 392 411 145 666 438 695 463 445 185 626 999 384 202 485 725 469 564 709 187 441 849 526 217 661 841 141 261 57 93 983 688 335 125 734 466 36 284 48 86 154 839 804 832 488 831 910 840 77 648 262 22 11 867 550 829 843 929 671 940 524 776 753 650 276 425 811 963 638 321 235 363 417 653 169 134 147 21 885 543 31 473 385 357 82 744 537 199 493 237 969 40 415 338 876 854 41 784 45 658 10 911 618 557 257 541 738 432 907 482 421 873 961 974 80 266 931 538 460 539 587 130 170 717 797 376 499 733 893 253 768 52 248 410 242 632 332 892 434 89 249 69 865 380 836 219 494 678 828 702 880 13 124 260 511 971 590 381 388 583 860 126 81 484 599 736 213 760 964 708 353 715 370 879 259 679 42 704 424 574 423 304 317 721 204 397 431 56 90 573 203 359 886 670 822 771 684 218 177 864 390 176 913 763 68 513 325 608 817 472 986 73 162 413 395 46 33 330 766 333 856 273 623 122 396 280 92 148 110 944 226 282 862 418 686 140 603 997 938 111 166 532 525 742 600 362 37 288 25 899 875 624 746 471 138 628 32 406 915 101 372 448 837 749 310 935 243 536 681 946 389 298 551 887 258 783 165 818 371 655 467 368 269 609 701 920 337 992 103 975 350 66 378 354 492 117 779 155 740 584 241 672 863 132 35 100 586 905 757 476 711 267 211 825 850 160 808 800 346 812 794 28 18 458 398 20 821 553 507 676 877 866 772 391 565 291 786 852 158 98 731 173 491 647 271 328 55 951 306 512 347 900 76 355 351 895 290 447 955 506 643 129 39 589 331 270 619 194 988 916 612 19 409 673 225 665 315 593 116 23 567 422 340 510 878 468 452 120 621 402 244 977 869 451 694 750 798 464 545 206 119 316 743 435 637 947 788 399 580 570 727 64 367 84 745 151 5 313 726 954 901 107 105 691 1000 58 790 714 314 859 375 95 563 486 561 610 374 756 722 171 465 677 123 394 215 649 949 167 965 697 251 24 990 926 950 968 127 984 443 309 620 729 560 604 627 47 289 574 597 738 667 994 106 756 841 846 326 602 444 637 141 786 891 323 533 532 743 859 945 335 545 517 666 577 809 690 232 801 949 389 783 919 272 257 353 320 744 484 583 882 312 855 423 797 608 892 862 522 519 885 716 538 149 868 702 421 454 98 582 187 144 4 189 180 560 284 231 159 880 194 175 819 480 399 362 790 633 33 659 238 92 242 746 269 15 370 592 983 748 539 615 263 656 202 773 938 400 468 924 84 552 111 417 403 510 525 416 32 705 926 720 873 617 117 754 972 724 779 230 535 135 564 604 270 967 125 764 825 820 376 75 491 411 59 774 237 166 760 274 679 588 933 428 736 478 857 372 810 823 219 503 762 295 843 259 544 352 205 412 152 88 23 706 556 422 651 487 57 34 599 842 73 895 485 290 505 50 119 469 610 626 935 474 300 642 354 24 379 765 593 749 68 655 792 124 636 266 65 470 476 951 822 962 723 509 55 805 668 804 775 831 208 341 482 58 489 759 619 616 937 493 529 929 605 751 932 913 45 93 169 471 347 161 915 870 359 56 772 245 629 435 912 103 752 673 943 228 553 669 143 243 563 253 212 61 957 886 852 244 252 79 276 90 940 982 953 718 332 191 984 405 908 849 925 226 944 53 777 475 707 288 784 213 210 47 589 388 995 989 687 265 961 737 203 346 665 676 441 458 396 876 248 591 193 950 304 407 14 715 674 337 463 409 518 808 955 255 726 153 728 638 178 331 798 946 997 542 942 190 338 281 351 904 260 927 382 7 806 975 239 200 385 129 848 660 632 148 541 960 910 811 580 87 419 692 54 426 71 406 310 464 280 432 923 446 757 466 176 646 601 390 173 695 195 568 795 888 186 645 708 182 680 5 734 316 521 620 183 104 721 864 11 890 644 921 499 678 209 570 725 401 17 356 531 981 684 425 699 703 6 623 640 192 156 618 796 551 771 155 339 635 271 516 168 273 35 154 557 978 227 377 334 289 879 722 308 314 717 413 698 827 741 897 313 48 9 20 780 420 486 139 392 566 787 101 537 561 920 941 877 37 247 395 43 682 550 732 828 136 511 701 788 328 643 611 345 78 548 241 585 731 534 294 675 142 315 512 120 424 694 188 753 418 329 350 500 181 898 206 299 325 918 381 959 303 367 74 357 664 854 906 872 378 571 28 782 66 292 235 763 116 185 414 587 887 127 443 770 584 634 306 225 578 197 573 115 184 355 869 211 565 2 495 42 958 448 170 319 80 562 850 386 198 778 824 39 172 696 980 817 878 889 914 318 436 251 302 460 844 217 866 968 567 952 569 179 456 112 256 433 948 575 327 449 818 287 845 579 162 457 528 965 473 317 31 685 132 727 559 105 49 909 954 964 158 794 282 502 137 373 199 340 229 836 546 791 63 371 740 236 830 363 547 89 267 221 838 488 966 22 264 776 911 70 896 928 498 380 861 215 833 130 275 122 151 174 26 1000 814 834 761 18 931 442 30 672 358 16 641 733 393 750 803 785 497 858 781 305 364 297 296 742 907 41 523 113 404 277 860 504 171 992 930 974 812 85 249 437 719 853 397 581 993 653 670 793 164 520 758 527 572 813 863 51 697 131 686 496 630 710 348 492 207 452 865 204 657 987 648 970 799 714 138 361 893 939 600 832 530 95 307 27 99 815 349 807 465 374 709 901 494 691 789 64 934 146 649 383 40 261 224 513 973 286 216 526 683 555 745 384 223 506 150 430 704 196 596 607 126 62 233 688 52 576 609 387 147 677 501 998 342 747 97 956 46 336 902 438 13 991 835 990 69 258 60 540 67 123 971 625 375 739 826 222 979 167 947 455 285 905 201 711 508 291 157 100 163 681 91 311 507 459 398 614 29 894 279 996 445 963 467 936 976 622 700 871 628 12 72 427 301 344 110 769 36 321 254 283 631 77 140 86 121 477 19 133 250 214 613 671 128 96 429 134 108 366 268 262 365 234 867 837 874 712 881 650 246 558 278 802 25 856 903 621 408 652 829 481 3 402 988 916 102 343 969 82 767 453 1 543 21 549 586 81 107 394 730 985 663 654 899 360 647 595 768 755 10 410 821 662 840 603 440 451 165 479 816 598 333 368 114 439 900 434 240 536 330 839 515 415 639 594 606 472 624 38 554 851 462 766 309 109 590 450 977 729 922 514 847 713 322 44 160 658 293 369 884 800 661 917 689 735 999 447 986 118 218 693 483 627 220 883 524 431 94 391 76 324 145 612 177 8 490 461 298 83 434 680 484 295 797 777 389 533 71 301 556 799 302 179 504 613 714 724 441 827 183 868 721 931 898 634 845 346 142 605 712 213 105 495 131 527 22 65 82 881 871 325 699 72 667 324 408 128 647 497 272 670 196 979 811 741 479 151 317 660 365 522 878 705 283 63 29 745 118 303 328 976 56 309 728 62 418 771 221 205 520 528 286 306 46 790 574 146 415 934 432 439 416 407 889 911 882 165 913 168 166 681 459 356 18 195 949 588 763 171 902 980 870 750 474 795 734 353 822 347 988 903 19 749 615 493 738 404 626 965 597 740 755 458 968 340 997 130 184 251 467 788 274 140 199 198 989 326 106 398 227 513 337 362 735 612 253 158 428 162 651 778 359 145 396 677 733 908 273 226 476 319 776 225 260 756 846 310 148 624 584 761 126 767 602 676 331 843 508 784 594 591 236 393 937 592 267 132 388 445 463 668 38 8 782 595 514 554 512 472 5 366 9 957 805 711 411 891 748 64 507 437 361 866 850 743 984 858 966 638 561 567 620 815 684 293 94 201 599 490 895 164 537 300 206 242 16 944 731 500 4 659 707 546 862 34 315 170 291 26 540 466 160 593 657 110 706 813 864 487 443 921 718 387 1 311 17 197 193 935 79 607 708 240 558 89 460 188 720 886 59 116 525 696 400 717 88 370 103 367 44 30 627 77 816 163 2 136 623 420 806 54 421 98 320 430 993 394 572 557 985 269 330 969 875 254 936 869 190 24 640 809 974 810 932 686 990 49 663 99 938 768 312 694 787 250 531 852 924 102 288 246 798 83 115 928 801 281 962 551 575 565 135 901 155 578 73 653 629 74 409 773 207 610 39 654 483 433 444 643 402 55 958 826 828 453 417 770 222 76 350 789 978 485 270 154 970 414 521 28 702 381 948 20 818 95 499 40 224 662 268 510 693 530 541 933 722 609 220 180 114 488 107 218 174 182 844 375 664 124 719 178 941 503 758 639 765 751 713 399 672 280 682 137 641 580 401 35 262 628 505 616 349 229 395 462 468 287 515 992 897 305 794 3 219 929 880 832 152 830 692 690 339 448 606 715 511 228 101 144 819 899 596 80 455 97 237 859 754 290 469 344 47 569 284 457 701 478 757 836 649 233 450 333 516 173 410 586 621 11 783 896 534 37 473 955 879 413 709 68 247 70 695 817 181 829 674 842 568 316 276 134 972 539 371 423 384 760 912 950 961 471 622 481 581 855 982 697 800 617 355 847 169 382 425 986 258 323 579 971 884 363 573 975 861 506 807 683 125 461 308 491 379 914 265 41 7 766 973 736 841 69 392 774 906 266 648 502 278 824 632 112 454 837 885 981 874 726 678 351 987 452 536 963 297 729 431 496 435 547 700 241 611 342 775 583 271 821 772 915 685 839 808 191 440 820 78 890 314 14 100 357 518 406 238 108 689 509 501 603 730 358 96 32 781 232 57 618 779 552 214 598 867 186 243 248 263 405 983 104 727 264 109 625 480 538 848 50 918 90 230 1000 716 209 746 529 802 834 447 442 244 377 397 52 234 378 587 905 215 419 804 189 335 604 424 959 75 336 338 475 823 210 922 81 524 559 93 204 863 327 577 943 785 33 208 307 917 838 133 119 872 117 739 67 157 951 856 48 426 66 887 888 893 759 464 582 212 835 769 354 42 341 860 877 352 360 211 919 322 656 710 446 900 10 383 427 53 562 544 744 456 792 436 873 486 910 952 994 916 498 939 492 334 15 249 642 465 245 849 570 364 523 725 391 113 803 753 942 953 121 348 704 141 691 703 737 369 742 87 853 945 747 277 635 925 449 380 650 723 451 545 149 601 669 147 883 123 526 688 996 590 368 257 904 27 61 129 630 619 600 812 172 438 576 995 923 156 991 535 235 831 231 967 947 23 470 60 185 85 138 422 329 6 563 313 930 252 386 920 217 175 814 223 532 999 956 161 752 585 666 543 519 614 12 43 636 127 385 332 977 658 732 655 36 120 92 25 482 892 477 261 564 555 791 907 200 954 671 549 764 403 851 298 259 998 679 139 964 645 296 194 687 927 786 122 203 608 216 926 343 854 661 84 256 631 304 376 58 51 960 894 13 31 494 374 857 318 292 111 167 825 589 793 644 652 833 673 289 560 762 633 275 698 187 412 796 553 517 548 91 282 665 45 489 177 285 865 571 646 239 345 840 373 150 255 909 192 202 566 176 390 299 372 321 675 279 159 780 550 21 429 542 946 153 637 940 294 143 86 54 411 794 33 741 579 845 314 60 152 907 542 89 980 848 715 181 806 19 740 709 432 826 550 597 438 383 652 403 947 966 908 637 638 976 669 196 242 487 843 379 209 760 327 662 870 284 615 116 291 642 197 6 459 437 325 157 773 475 824 589 202 333 200 328 691 672 901 667 81 56 65 394 697 151 655 626 319 928 810 868 57 527 594 365 389 513 543 625 121 323 480 357 85 374 478 897 179 580 956 301 9 609 910 485 149 482 639 670 684 260 269 918 951 777 960 481 175 869 159 334 335 588 576 49 762 296 10 722 786 952 744 226 465 875 265 591 701 968 855 8 929 813 382 707 878 528 405 4 533 632 372 401 905 964 972 633 679 402 315 671 900 640 994 945 306 123 746 818 46 341 370 989 347 540 177 535 732 140 345 569 804 802 252 58 739 573 307 593 856 245 400 47 219 628 978 3 366 525 892 522 500 247 999 766 369 511 421 417 602 158 711 2 82 277 286 293 627 125 604 646 624 660 529 103 850 398 876 694 281 466 727 598 985 261 324 246 756 992 574 186 555 276 204 167 373 221 661 172 156 961 817 583 931 275 471 282 144 64 943 685 305 230 390 631 552 776 397 781 95 725 836 663 18 674 299 590 267 440 73 279 811 963 749 346 266 860 665 112 636 946 48 983 52 898 358 936 886 451 515 690 618 375 937 981 738 612 863 499 501 180 809 23 446 990 923 714 120 553 406 689 852 359 326 349 407 885 596 913 751 422 253 237 536 283 815 164 251 902 531 891 169 183 884 814 255 651 495 294 386 43 798 782 562 396 404 692 800 496 470 16 521 214 838 779 842 507 611 914 921 264 218 641 160 222 66 518 205 78 212 750 785 737 975 549 648 520 698 505 318 700 114 754 957 423 664 832 107 502 452 825 27 851 526 278 959 673 364 491 926 473 788 647 350 193 861 506 840 426 11 377 764 753 723 575 841 903 997 977 656 657 51 461 1 566 235 308 649 122 871 899 584 115 728 489 329 352 721 139 882 168 84 464 388 629 309 927 710 109 944 408 285 819 436 287 25 250 225 930 581 599 917 194 767 126 761 582 409 110 453 80 755 201 784 29 304 873 477 896 560 844 129 835 117 827 188 63 920 953 703 69 547 867 578 217 376 984 653 448 44 726 22 666 564 455 124 77 428 730 241 154 21 387 708 866 734 545 486 460 300 932 111 586 170 292 399 504 86 724 731 828 668 571 995 774 228 143 558 191 879 904 302 743 803 38 949 577 171 490 223 203 384 163 462 343 822 128 146 483 297 793 939 185 702 391 895 614 745 274 118 174 393 965 90 603 675 498 839 551 53 155 434 113 322 970 998 720 30 488 948 695 178 857 392 643 476 26 613 254 621 617 17 846 238 524 683 468 161 215 79 457 321 433 336 211 363 61 136 962 954 849 176 517 162 454 339 765 20 497 445 678 41 378 310 447 539 585 70 991 257 787 430 94 537 834 620 295 290 137 98 941 790 40 567 883 534 950 355 220 456 890 76 439 231 654 705 45 693 758 820 606 270 87 795 420 874 847 519 736 106 262 208 385 733 821 131 605 35 769 523 199 105 150 699 348 39 645 119 165 789 166 757 742 565 450 1000 416 424 912 493 768 735 467 934 748 259 380 713 559 854 696 837 783 427 210 592 862 68 138 979 763 371 104 635 630 967 444 919 516 474 780 435 317 190 97 601 213 234 986 622 342 568 14 829 303 268 833 888 74 864 572 395 37 716 145 412 356 7 239 796 935 778 816 906 249 320 759 771 704 681 142 853 340 59 192 99 5 31 988 922 623 830 233 189 344 368 706 971 91 272 616 719 893 331 13 747 955 289 801 729 135 752 712 659 808 443 207 67 546 28 367 792 938 337 413 55 680 187 532 184 42 958 458 414 509 469 425 362 127 492 227 538 153 72 686 182 942 431 925 503 36 658 298 351 797 484 563 530 442 812 911 206 441 232 634 88 718 872 130 676 973 881 288 32 557 449 173 682 561 312 338 195 880 510 100 677 410 688 419 607 271 541 415 263 472 644 548 273 429 544 244 933 940 982 587 508 865 479 316 924 62 34 280 240 102 831 50 243 71 353 15 330 805 141 198 354 687 770 974 134 256 775 92 216 12 418 224 236 24 101 859 909 619 858 132 361 229 610 96 791 595 915 889 987 332 608 311 463 258 993 381 133 83 799 514 570 807 75 248 108 147 717 554 887 556 650 494 996 894 772 823 93 148 969 512 313 600 916 360 491 567 825 621 563 556 126 416 821 800 856 173 942 840 208 647 505 683 116 814 467 628 152 176 515 259 157 353 690 755 136 382 1000 304 409 220 719 652 447 199 79 435 363 529 261 510 676 868 137 947 898 591 951 511 232 516 946 724 641 643 741 729 201 772 533 773 242 38 22 354 263 118 917 605 686 123 663 880 717 623 582 769 549 165 419 82 517 897 899 674 568 4 634 774 13 544 372 943 329 614 519 831 195 35 596 273 252 862 374 916 534 404 501 49 846 349 283 587 29 956 321 603 792 281 213 850 211 670 258 701 11 247 425 806 566 45 588 120 286 682 295 1 768 456 197 699 639 532 310 770 385 644 681 611 21 150 407 812 468 15 469 125 40 918 454 194 607 26 836 837 399 390 506 192 364 864 423 997 875 100 804 342 709 985 279 17 312 461 348 667 801 147 992 383 860 782 439 140 25 711 664 815 557 94 512 513 257 499 96 315 720 322 24 115 111 504 209 853 594 870 989 432 151 976 169 849 61 262 411 945 254 888 338 965 963 241 44 788 673 365 970 697 345 55 5 95 640 559 174 355 444 131 713 301 861 388 430 829 818 678 153 493 799 748 424 392 994 52 422 76 110 305 830 453 470 952 207 405 738 80 872 894 113 803 394 421 653 253 360 144 528 620 820 810 167 327 269 476 759 581 436 346 101 935 869 119 817 555 216 590 139 370 874 893 855 636 381 292 356 190 771 832 541 488 600 551 539 58 583 745 251 909 484 813 576 522 66 859 108 983 107 480 733 718 928 129 264 308 198 376 30 75 389 592 341 906 291 132 141 998 487 617 452 610 459 530 937 124 851 362 902 244 936 948 19 883 631 572 695 867 415 688 879 396 74 728 746 326 204 337 10 624 178 48 704 609 904 451 472 900 798 593 219 700 595 36 627 949 765 86 554 127 177 790 574 598 413 134 331 73 275 248 518 827 654 619 475 973 573 890 37 187 521 552 180 784 250 433 585 633 797 67 651 276 962 892 764 229 903 972 920 112 789 844 202 684 955 298 440 296 969 604 660 205 268 3 339 200 824 668 749 927 542 377 146 819 940 238 27 103 857 418 330 378 335 46 731 672 93 223 612 891 122 148 885 726 750 60 402 560 930 77 602 993 230 320 53 941 145 56 317 114 625 175 186 615 183 6 64 90 981 410 184 160 740 835 895 507 657 650 685 182 28 135 680 826 632 465 366 535 314 795 957 908 203 158 284 991 297 450 2 708 43 290 938 57 62 212 613 995 448 922 41 597 156 443 833 974 500 531 876 736 863 306 721 34 255 287 802 901 689 387 395 751 783 489 677 478 87 133 727 655 367 626 492 706 905 138 59 722 852 873 490 964 642 982 239 300 570 98 912 809 848 471 179 347 375 508 155 161 545 446 231 449 485 272 333 271 217 91 599 50 742 280 778 635 702 911 794 246 406 622 344 524 393 185 693 646 707 786 662 776 536 334 732 967 966 97 228 164 691 698 311 971 586 20 70 714 397 99 172 221 328 907 550 712 69 777 462 834 730 441 589 933 243 130 245 458 975 266 267 547 980 159 481 109 497 944 703 168 18 977 236 323 926 196 163 431 958 380 845 760 357 403 696 400 984 889 149 723 379 420 752 89 838 648 884 171 479 227 775 226 391 569 987 371 288 457 692 495 763 526 368 767 427 923 538 715 16 104 896 571 33 758 318 68 445 579 189 543 854 986 877 417 779 85 483 325 65 638 616 143 316 637 265 84 914 915 437 88 618 386 222 473 737 553 307 999 649 839 954 645 791 675 240 578 514 438 309 601 350 332 808 32 881 934 558 629 743 953 282 215 225 237 960 278 429 162 294 734 871 106 494 496 630 847 988 464 442 434 460 224 408 694 886 51 753 979 669 117 463 302 762 256 72 313 787 666 154 561 398 502 299 575 757 206 925 474 8 537 564 756 39 92 978 961 811 121 761 929 921 843 842 509 823 83 968 384 78 63 882 725 754 785 608 931 780 42 887 858 939 996 193 361 12 671 210 661 233 343 735 796 274 739 324 414 658 959 781 340 128 665 7 744 580 289 913 412 401 527 235 188 477 919 606 486 990 293 932 352 793 14 656 373 351 54 950 358 71 503 540 234 191 23 679 548 102 520 319 359 142 865 525 866 31 218 816 523 170 565 710 546 277 910 577 841 214 260 270 336 822 455 482 426 166 687 466 659 47 9 716 805 705 105 81 498 249 924 747 285 369 807 562 181 428 766 828 303 584 302 524 290 957 930 822 702 922 689 387 835 981 516 9 410 729 68 430 571 70 125 928 990 491 237 760 910 108 610 208 231 326 217 624 476 855 157 761 325 732 437 349 149 13 935 214 916 534 985 973 874 227 455 238 180 726 677 322 94 653 24 100 780 747 83 428 294 382 958 827 219 475 549 551 44 648 191 414 530 286 443 296 675 22 111 575 274 746 668 688 413 146 679 659 116 622 298 881 109 929 854 924 877 852 927 8 797 920 529 432 14 507 788 258 287 54 230 101 194 999 453 768 800 282 328 235 425 687 513 321 69 785 114 196 710 759 763 441 810 245 241 350 925 454 851 666 93 743 578 890 197 620 776 189 51 182 933 723 716 423 966 553 816 467 758 89 988 640 568 950 352 532 537 372 135 81 774 392 4 991 715 972 582 433 419 980 725 786 50 305 684 239 324 408 753 567 576 899 492 967 611 110 478 488 664 616 867 304 31 614 120 900 901 665 705 882 784 487 773 17 887 752 25 329 393 613 891 49 769 288 661 700 246 579 164 731 921 893 168 772 915 558 280 848 45 515 608 569 673 903 445 983 521 369 128 559 401 28 422 160 379 683 73 704 141 699 538 889 406 358 233 394 670 918 655 548 47 307 969 923 565 344 353 16 273 767 215 978 200 841 791 801 709 451 626 202 526 134 775 80 336 766 804 354 431 796 919 902 808 859 765 592 693 479 257 417 821 310 375 7 292 248 634 303 27 62 510 271 654 46 402 107 625 570 333 56 996 99 602 951 866 119 301 267 676 501 91 738 986 364 297 23 76 793 140 60 799 649 750 934 842 948 714 480 242 71 229 36 820 405 59 896 171 771 711 404 236 102 555 837 173 838 1000 621 466 943 74 299 984 907 468 85 331 335 604 962 682 184 615 434 212 542 631 574 628 316 203 680 605 577 460 718 53 755 224 580 152 964 48 377 338 39 520 832 155 719 781 52 440 533 106 589 905 963 167 584 179 211 782 265 627 112 717 117 741 376 153 663 787 82 256 970 26 253 637 770 647 124 3 619 754 483 994 334 84 817 346 435 356 79 904 320 122 941 395 583 183 278 176 547 439 156 696 595 865 383 862 121 268 581 883 464 556 833 531 57 244 88 639 493 361 629 444 138 412 306 448 365 525 474 952 692 671 123 384 174 340 603 691 272 446 206 585 129 667 403 337 802 368 210 154 566 630 974 824 617 593 457 75 55 849 722 371 429 540 20 790 458 418 105 386 223 871 914 161 550 757 15 447 462 148 795 944 147 35 472 115 573 694 442 421 734 341 198 779 911 545 41 564 805 38 778 459 937 345 503 597 172 846 438 58 987 388 319 644 2 561 512 878 703 222 946 494 144 21 977 740 976 601 139 811 554 463 764 300 66 609 591 370 656 262 600 632 86 5 713 807 989 285 875 498 562 436 847 828 642 163 695 260 500 992 913 961 385 856 96 279 426 137 949 136 6 594 956 686 587 735 940 330 708 762 727 712 669 165 240 193 724 400 482 29 721 424 261 43 586 596 511 113 485 607 347 857 363 641 373 599 367 681 232 606 11 650 311 733 635 728 880 283 845 64 783 104 103 552 465 130 226 250 270 690 151 118 159 213 359 207 998 707 450 895 255 931 486 557 201 652 415 158 885 539 590 701 563 815 535 588 543 145 126 908 199 293 825 932 339 314 247 926 396 411 509 269 814 374 829 254 251 37 284 357 12 792 497 506 243 869 389 42 470 249 225 618 192 894 317 34 873 968 777 420 360 481 169 997 185 505 452 942 281 308 366 730 742 218 959 803 188 831 858 484 623 19 536 77 390 1 806 892 897 92 638 18 917 572 264 936 861 706 528 527 391 496 658 598 186 756 812 813 982 898 181 685 499 651 798 98 228 97 473 870 397 953 872 178 343 646 469 67 945 818 514 342 853 643 209 965 40 995 560 351 142 275 234 313 131 87 938 744 645 427 318 190 745 143 522 33 840 10 30 456 409 868 177 61 252 698 504 826 864 720 674 205 78 477 860 133 309 909 876 739 175 834 955 660 362 736 612 633 863 737 127 662 263 90 489 844 398 187 843 794 789 471 541 72 150 332 678 697 216 850 259 195 162 502 327 378 63 348 295 749 517 975 204 220 971 546 132 839 819 399 166 657 960 636 954 947 461 323 979 276 381 32 277 508 315 823 490 65 289 939 886 830 672 449 291 748 355 266 993 519 906 495 836 416 912 888 751 518 544 380 884 523 221 407 170 809 95 312 291 277 317 585 772 858 66 822 103 75 375 240 451 679 544 991 736 944 336 931 806 884 754 106 555 875 17 278 286 691 219 417 853 786 414 756 398 847 546 279 541 206 829 119 737 34 314 570 711 221 724 890 250 370 223 41 189 472 11 722 870 550 232 123 440 529 906 20 531 568 693 180 311 726 355 371 396 179 283 755 136 125 210 13 287 325 701 184 579 904 186 807 167 199 264 743 340 609 292 720 796 145 492 393 411 121 175 715 274 618 513 318 783 553 663 732 584 368 966 501 800 667 774 55 951 413 633 458 98 129 915 105 306 538 583 520 996 744 959 643 608 140 662 725 508 623 891 990 437 928 249 159 27 819 936 338 718 775 266 930 925 654 900 983 982 961 352 993 321 304 652 496 811 937 922 19 110 595 225 668 463 158 282 613 968 877 482 135 500 626 923 227 599 462 443 49 15 452 373 927 776 759 628 64 952 161 797 267 567 171 970 702 107 163 77 863 712 790 313 864 620 851 908 345 157 224 160 893 647 111 780 502 165 674 67 905 611 799 660 917 59 739 592 320 809 453 788 669 441 576 557 821 665 605 700 648 901 747 92 828 676 719 854 920 168 455 236 362 299 868 941 528 260 358 879 402 116 128 542 593 382 197 213 432 97 872 89 921 494 203 804 837 245 139 484 85 376 808 624 474 63 636 344 835 767 749 319 241 491 740 971 381 28 516 735 986 333 913 42 760 428 326 127 191 865 194 220 958 689 918 401 857 617 288 627 950 581 706 651 994 794 412 902 108 683 798 924 650 635 464 834 369 607 525 365 769 988 659 101 792 860 305 399 705 489 935 316 54 976 989 290 86 714 466 771 532 133 653 164 832 733 425 881 258 867 793 315 757 512 916 957 387 495 632 914 301 1000 342 415 209 723 62 79 960 876 70 310 637 296 580 841 341 410 268 43 44 61 596 351 226 257 670 536 73 8 932 90 51 615 284 813 995 6 170 202 622 514 348 824 825 791 477 21 302 339 909 688 126 666 359 427 456 14 721 888 980 503 704 840 846 606 801 434 361 692 237 506 671 763 208 598 448 943 91 243 391 346 94 830 577 39 604 510 148 23 871 588 656 572 420 454 146 470 527 717 141 661 4 803 388 438 728 761 827 330 534 324 997 445 770 151 276 12 985 174 308 499 664 685 573 820 621 405 515 561 181 251 874 379 190 357 68 784 109 539 476 118 998 945 69 741 395 138 610 37 343 478 523 312 87 247 447 640 429 816 765 205 833 639 187 483 22 83 826 354 634 504 556 486 751 873 773 76 273 681 709 327 716 696 934 389 100 155 424 444 372 409 582 200 678 188 969 530 481 597 545 102 967 52 587 727 974 378 848 275 334 956 964 406 450 99 777 897 962 374 942 730 132 298 978 323 426 254 147 242 403 246 818 537 142 992 559 612 852 675 855 112 418 672 750 926 252 887 9 293 234 364 842 93 468 7 46 172 560 488 549 442 303 785 259 347 16 82 619 331 33 122 738 940 493 742 349 423 431 446 300 196 540 591 644 117 380 377 328 965 178 363 677 552 449 564 230 522 979 862 919 256 885 469 641 253 38 222 638 601 547 708 166 26 812 938 47 850 215 195 889 614 517 294 156 953 384 244 407 882 895 114 212 144 686 134 697 844 60 72 436 933 509 625 419 616 566 131 856 255 473 270 154 497 183 594 533 40 698 271 120 281 95 400 836 578 839 150 768 25 817 703 695 2 762 322 649 694 984 947 866 571 50 590 261 778 182 551 673 457 805 350 5 461 869 975 265 390 948 939 894 367 789 602 56 3 104 910 366 218 36 781 185 53 169 710 177 734 231 162 748 29 404 1 603 217 878 295 963 356 248 892 24 903 430 946 80 280 487 955 898 954 416 269 433 65 929 838 238 78 337 883 729 558 526 815 48 211 629 658 631 543 45 459 972 460 569 562 766 682 124 207 574 589 911 810 471 386 912 10 74 332 753 439 586 519 383 353 518 802 435 981 511 505 201 655 285 999 859 630 30 645 408 475 235 987 907 57 32 96 81 84 657 843 421 779 899 507 764 149 479 397 687 18 394 239 385 216 752 554 422 707 263 143 309 795 565 467 193 535 198 233 35 58 731 699 548 204 758 977 713 746 896 973 521 745 262 684 392 88 814 490 690 886 214 335 192 575 465 498 680 229 831 823 782 307 360 524 272 485 845 31 228 115 563 787 152 849 137 176 289 949 329 600 646 861 153 173 297 480 113 71 130 642 157 395 292 273 440 187 970 200 349 384 798 986 470 35 501 494 257 375 998 925 943 385 473 161 624 500 701 188 758 312 134 844 666 324 683 625 783 6 959 846 10 52 784 950 598 707 37 232 4 987 663 133 796 55 671 684 568 836 969 503 738 442 512 472 870 890 748 374 660 295 364 362 60 757 733 139 544 215 149 365 484 673 461 310 532 432 977 562 74 966 614 296 727 922 238 984 668 718 912 617 855 611 140 459 693 921 261 563 904 32 281 516 407 353 438 287 401 680 896 710 688 696 975 866 117 572 173 483 469 190 263 286 77 827 843 318 750 610 313 371 325 520 50 369 130 596 982 315 361 439 555 299 152 78 826 566 799 926 930 189 949 496 771 887 235 656 198 241 885 997 570 84 415 479 619 867 335 627 279 61 179 107 176 377 623 87 576 269 334 941 14 58 728 695 828 589 765 835 437 669 956 167 700 54 633 265 506 383 227 658 91 288 934 634 981 181 661 489 606 350 396 412 446 791 31 51 452 548 766 565 802 33 329 360 743 932 174 338 390 665 480 347 891 560 424 376 15 961 346 121 115 275 630 900 591 952 425 879 116 475 16 954 203 741 599 652 178 933 451 583 897 213 434 551 129 514 667 327 177 266 876 717 62 27 833 223 914 308 811 337 218 284 915 19 216 485 300 507 355 224 995 342 553 779 72 419 681 345 40 336 26 672 804 164 89 330 602 561 387 120 64 488 131 824 185 1 622 166 403 886 423 75 944 533 123 545 73 482 144 231 416 109 504 86 938 898 929 302 725 344 193 994 569 734 903 659 980 737 889 971 632 151 307 262 554 814 906 169 603 747 996 99 212 515 815 650 818 556 233 902 366 578 549 644 254 505 782 510 542 908 685 477 11 57 234 49 294 103 182 972 280 918 689 165 935 801 531 628 764 868 389 422 600 162 444 445 242 641 108 761 781 848 9 584 237 217 71 753 849 793 755 853 255 1000 822 567 239 81 731 285 90 629 196 154 68 964 990 226 276 126 48 47 132 670 351 605 559 278 845 36 46 795 534 309 613 150 752 39 892 206 858 723 248 293 739 456 222 402 448 352 953 316 778 988 927 431 715 732 2 863 985 637 558 399 721 244 678 478 481 249 243 787 895 314 626 43 745 69 508 817 543 373 447 581 23 209 575 976 579 102 148 524 303 467 831 253 615 675 92 409 85 928 740 45 105 657 888 28 957 772 138 592 392 367 907 991 96 697 760 746 651 809 931 517 719 204 125 810 236 137 965 301 713 519 917 7 136 676 394 702 580 298 963 621 391 653 246 339 597 979 80 860 525 909 905 993 664 756 703 893 476 521 820 759 742 901 690 214 869 13 379 464 306 706 631 34 709 662 271 145 877 114 468 830 645 865 729 788 119 618 3 518 679 388 441 124 823 260 104 25 940 111 585 821 168 427 948 989 714 106 454 654 453 839 919 582 884 381 290 595 143 992 872 458 509 417 186 225 978 522 219 847 56 328 878 471 924 272 30 686 861 98 552 199 297 942 842 194 529 268 829 59 155 171 694 354 643 677 490 380 593 974 474 939 486 608 590 882 368 208 22 175 283 348 8 411 800 574 646 825 79 498 730 705 609 511 393 180 172 492 894 540 163 936 258 768 220 332 538 317 421 790 712 899 786 698 911 495 573 983 340 526 457 44 916 326 201 289 465 93 250 871 122 156 967 780 413 789 557 443 267 418 777 331 735 264 195 550 655 577 135 153 95 305 691 528 428 363 426 913 202 20 923 487 252 147 639 101 357 118 450 435 955 322 319 42 321 674 946 304 547 251 259 806 535 207 968 436 211 564 205 158 607 960 958 807 41 17 812 282 951 797 722 854 692 852 774 794 612 586 398 160 874 5 463 851 527 18 803 539 291 744 245 785 65 850 197 184 466 776 541 502 594 420 720 856 410 588 229 323 769 67 491 775 726 97 429 999 687 873 864 724 837 372 736 382 414 386 449 834 128 320 813 754 274 63 24 221 875 763 808 256 430 21 523 973 493 455 38 404 749 29 816 230 183 937 587 762 546 146 832 920 536 792 716 770 462 142 711 571 240 358 192 620 460 635 356 270 370 640 601 333 841 210 708 838 647 530 277 88 638 378 343 110 699 159 862 616 400 910 70 127 12 66 682 341 76 947 311 499 359 859 880 433 113 83 636 405 962 805 247 840 406 513 767 228 100 649 408 170 537 773 648 819 642 945 94 704 112 751 82 497 141 604 53 191 883 397 857 82 474 271 730 416 889 15 740 768 829 876 756 149 469 180 430 418 976 168 766 822 282 909 915 950 386 21 483 353 277 478 543 941 279 470 217 178 957 707 535 805 971 861 866 449 827 467 627 410 94 432 508 296 446 858 630 636 306 174 633 952 594 913 280 100 727 368 549 415 648 499 728 29 967 723 523 266 322 692 97 84 30 942 982 635 688 989 992 91 836 516 40 841 607 140 559 253 203 507 325 488 460 181 489 370 270 265 112 224 259 777 152 546 358 371 357 701 391 683 947 737 428 141 63 964 383 814 592 969 288 925 337 340 289 871 384 58 24 308 929 412 36 312 332 356 601 362 722 604 50 193 518 321 775 146 456 134 106 520 593 940 874 164 3 276 675 387 5 571 365 572 477 351 772 349 745 160 713 760 991 381 212 736 735 624 930 283 650 739 281 210 504 717 623 939 968 753 653 465 663 118 867 761 407 69 781 72 482 240 695 38 659 348 151 232 125 466 399 709 49 239 758 393 628 595 609 246 46 928 996 75 307 532 864 20 842 533 80 815 721 749 11 454 778 458 885 170 962 459 313 333 555 92 600 497 644 395 374 862 662 731 581 335 681 819 254 354 844 801 247 669 471 946 439 888 120 267 869 744 563 937 187 206 985 873 343 501 329 138 310 547 574 345 103 440 230 978 107 70 560 611 27 884 485 670 782 101 621 606 110 215 810 566 236 905 338 908 769 429 150 988 754 521 849 712 902 450 923 342 204 903 963 552 427 638 906 612 641 554 647 603 835 973 496 585 248 626 660 618 845 961 426 153 326 268 242 42 126 780 197 917 522 31 898 755 158 953 550 697 642 61 135 257 668 537 598 706 634 78 32 855 129 360 875 147 557 912 494 690 689 828 162 132 315 128 47 975 911 334 262 793 629 376 879 824 791 949 762 464 657 987 850 837 330 419 505 252 826 694 9 637 444 223 377 52 273 250 528 300 703 66 765 83 6 207 10 808 649 655 209 687 792 809 816 575 900 145 320 553 60 205 746 359 584 219 818 39 934 457 421 461 304 779 907 408 294 503 375 116 28 617 382 796 431 643 536 260 562 771 646 948 718 405 896 614 433 45 895 852 651 977 202 124 119 933 544 699 856 926 402 998 364 233 958 123 545 786 179 616 918 323 481 935 74 392 750 582 696 108 263 88 632 568 486 587 519 673 35 420 531 301 848 331 249 117 438 865 208 256 214 98 225 834 64 13 55 806 156 922 776 860 899 586 423 995 804 388 455 719 798 136 148 473 43 389 472 366 54 527 269 445 139 807 783 524 201 424 847 700 295 102 788 680 591 344 972 89 596 298 93 238 292 661 487 451 767 823 287 53 498 901 541 175 500 319 539 479 299 443 880 189 169 578 297 261 401 514 733 37 452 965 243 272 857 945 350 163 379 373 184 932 685 684 396 278 422 936 883 220 142 620 678 22 886 938 803 417 14 665 18 639 7 33 691 999 51 920 99 894 413 561 284 144 90 994 674 763 887 309 724 839 258 1 583 185 314 398 622 711 161 367 734 57 41 830 113 442 347 679 462 891 394 436 385 495 676 764 919 686 159 671 954 726 463 576 851 434 588 729 16 990 317 509 625 195 640 186 237 411 275 747 435 441 352 656 493 790 590 789 715 893 652 4 491 725 910 931 62 490 111 235 194 517 878 475 244 177 453 551 221 570 188 615 77 109 577 799 76 1000 137 114 71 956 708 914 530 167 316 211 979 610 448 538 993 403 613 748 752 59 802 17 870 981 172 404 409 199 573 757 980 645 226 363 218 86 770 997 813 336 846 171 881 81 569 73 897 974 213 513 26 710 904 192 355 720 484 693 95 759 832 565 599 833 558 714 785 658 927 274 341 397 511 579 556 447 437 892 732 68 96 916 231 198 743 970 602 196 831 960 838 130 390 25 245 291 510 812 34 787 774 921 667 190 843 339 324 664 378 716 515 311 951 122 44 286 608 564 380 251 506 534 183 619 854 872 476 222 12 154 943 165 228 853 959 704 328 773 305 795 983 23 85 157 877 966 682 677 751 227 234 285 133 155 361 984 372 741 567 8 216 986 121 890 255 742 229 327 346 2 540 666 127 104 529 191 480 597 303 176 705 955 825 65 166 512 369 241 840 200 580 115 784 811 302 290 526 502 400 800 19 406 468 79 944 173 293 264 425 143 182 605 318 542 698 414 797 131 817 820 821 924 702 589 672 738 48 105 492 67 548 863 794 87 56 631 859 868 525 654 47 631 383 429 449 712 34 395 689 476 354 751 11 903 676 802 76 872 502 500 732 498 373 8 873 259 769 660 895 183 885 952 127 706 6 73 976 401 390 425 884 566 559 674 978 129 798 96 310 509 541 232 223 698 144 726 295 820 707 387 344 462 551 64 334 859 842 81 336 116 246 557 79 135 71 450 241 4 761 935 533 898 115 980 239 69 747 938 739 167 152 206 343 914 864 719 384 901 388 164 626 911 757 297 683 772 818 325 141 945 582 184 609 960 319 670 226 302 281 603 845 989 981 520 322 621 638 735 85 930 362 46 212 363 306 194 665 288 967 636 501 966 113 317 74 714 622 117 265 728 174 656 951 1000 273 658 920 537 419 929 196 523 793 998 615 682 549 888 542 61 263 680 758 892 133 481 910 703 815 168 671 140 171 709 796 624 975 323 576 119 385 983 72 318 214 824 752 328 123 548 768 66 550 575 585 393 23 657 717 312 776 497 439 875 749 313 780 57 504 332 661 402 519 783 378 771 601 108 850 231 693 63 487 800 427 944 150 285 478 107 403 87 392 230 507 821 349 454 142 411 807 408 138 41 35 391 829 364 865 342 594 642 482 56 748 413 382 444 203 99 389 535 287 985 51 253 640 320 365 234 311 21 695 84 472 294 27 591 111 808 205 965 775 809 984 924 448 266 469 604 131 650 75 377 40 148 524 379 715 477 451 236 503 170 756 838 804 731 597 574 641 572 490 5 840 890 52 435 942 643 725 797 987 298 778 587 37 521 272 28 417 877 181 606 86 957 331 816 867 710 464 589 568 49 907 560 486 370 686 159 445 361 55 240 404 740 540 968 229 484 569 570 39 431 896 701 293 851 788 736 430 158 874 459 185 743 26 77 286 766 197 742 813 659 767 412 900 105 691 690 928 611 268 147 256 371 381 733 971 139 744 98 175 126 863 251 679 668 137 457 112 963 204 250 254 446 782 88 617 543 208 380 795 637 672 19 438 836 50 210 20 858 136 187 619 335 675 860 68 704 358 923 539 578 913 93 225 919 632 59 513 593 871 584 441 237 278 53 915 791 702 765 810 48 267 30 207 770 843 233 308 607 458 252 711 118 916 645 292 734 291 822 422 708 146 262 552 837 305 926 527 303 31 720 577 15 495 588 202 644 972 573 110 833 485 754 274 823 143 456 662 221 58 103 515 556 160 65 488 356 750 745 190 512 442 855 581 936 806 881 651 414 397 779 891 339 700 760 271 630 270 282 351 433 567 106 329 525 847 261 866 257 592 452 300 909 70 398 506 209 826 198 400 304 616 546 228 571 554 941 618 536 677 455 492 633 880 727 494 654 598 553 296 917 870 608 781 605 939 853 964 316 341 443 623 156 902 741 353 908 22 634 109 897 82 904 803 628 977 211 42 496 279 359 667 179 817 460 827 124 545 114 716 95 878 947 463 995 586 260 169 834 471 962 799 579 38 479 688 882 516 993 321 912 10 428 421 831 299 345 374 620 283 78 918 590 269 862 510 792 949 600 62 405 669 774 410 848 366 201 526 440 134 289 173 790 887 876 9 483 200 857 192 2 755 530 722 255 467 447 60 505 120 470 346 436 406 999 969 613 375 518 854 937 193 562 819 886 814 104 946 922 418 301 1 166 547 508 350 746 122 696 280 17 309 12 125 466 36 629 215 307 357 832 595 290 705 532 396 132 473 982 580 565 16 801 348 889 685 54 599 835 407 92 453 415 97 694 517 699 153 627 893 386 794 180 997 596 828 932 763 721 276 849 950 155 825 480 646 841 738 974 213 275 24 649 284 83 777 773 222 235 161 368 529 199 723 499 925 327 195 948 67 653 625 544 933 905 474 970 149 992 787 528 18 238 830 128 369 759 432 360 986 461 489 264 416 29 940 32 90 538 563 277 899 511 561 753 178 475 409 681 227 583 934 687 839 242 764 869 493 216 43 154 647 663 639 217 324 44 531 130 906 314 664 7 953 713 394 959 13 434 89 927 258 994 423 151 337 243 172 367 610 247 100 635 762 812 655 218 352 534 684 426 326 165 614 991 182 846 188 162 145 399 338 558 856 861 852 784 564 729 376 724 973 468 157 121 730 868 811 785 355 465 921 249 244 177 955 25 555 737 522 954 420 491 101 94 248 956 219 186 678 958 648 697 372 692 33 437 612 330 789 424 224 163 80 786 844 943 979 666 3 805 894 961 514 315 245 996 988 990 91 347 333 879 189 176 102 191 718 652 220 45 931 340 673 14 602 135 725 192 394 206 947 519 827 601 995 945 646 305 220 448 790 641 767 992 442 119 868 55 649 410 524 957 303 110 418 260 120 755 457 360 789 933 497 357 948 673 512 696 433 56 955 785 95 979 683 237 573 660 752 91 377 472 39 136 852 961 384 491 680 939 124 34 13 678 335 398 338 349 183 407 716 704 390 883 378 788 369 6 675 402 25 49 893 15 705 41 833 203 175 24 533 879 121 611 537 393 21 806 596 691 612 454 267 372 654 245 341 532 692 990 821 198 386 855 348 353 328 256 255 154 319 734 545 690 597 886 590 620 984 292 824 901 327 574 66 262 500 997 430 313 530 504 134 5 912 900 874 571 969 614 477 28 808 570 46 387 290 174 534 408 495 976 583 366 114 522 909 720 285 627 388 536 221 7 389 58 126 714 470 791 600 685 173 667 963 769 859 204 677 701 974 882 953 423 232 481 438 782 851 662 702 971 548 739 199 297 506 531 450 238 240 405 622 212 732 576 371 343 332 503 85 275 866 471 514 421 252 464 991 839 659 567 415 516 628 743 763 187 334 615 177 251 760 513 314 53 775 582 231 864 296 195 354 967 12 436 867 379 428 117 546 787 164 443 400 846 511 819 956 822 987 607 466 84 161 985 960 958 295 538 562 208 459 965 146 717 887 35 897 784 452 432 840 127 826 710 67 575 890 473 687 61 3 424 798 170 745 556 631 169 921 197 738 517 928 140 440 670 908 737 842 367 881 727 322 658 764 937 876 550 149 230 635 698 605 36 45 652 79 416 651 913 417 527 975 569 137 216 847 309 766 914 638 14 899 33 636 475 370 156 62 655 189 920 224 836 453 706 133 563 31 643 88 150 485 82 888 858 740 490 905 439 748 469 320 637 809 917 50 509 132 375 733 968 223 236 722 40 317 679 293 214 218 561 193 756 815 60 699 27 936 288 729 72 707 978 270 829 143 65 602 757 911 109 587 915 507 723 848 163 207 916 610 724 871 104 624 492 205 665 391 581 138 560 350 579 501 558 774 37 904 274 580 30 263 922 69 946 998 97 629 23 988 661 272 807 644 831 695 234 486 799 179 151 872 43 645 434 940 773 311 759 215 657 480 241 603 287 780 359 731 20 373 326 750 351 77 414 128 694 98 993 935 813 970 131 498 555 103 80 210 510 586 549 758 325 977 93 271 461 794 71 242 650 419 113 358 653 330 811 684 810 616 228 648 18 1 266 458 176 599 572 411 191 845 11 306 363 520 273 225 222 796 589 528 422 593 891 279 489 634 445 793 265 735 447 529 797 202 286 553 2 496 719 182 246 304 557 308 244 918 828 462 291 741 681 873 688 22 559 123 155 122 804 999 465 162 870 336 861 564 744 48 342 130 626 281 444 708 10 568 144 63 346 959 268 254 188 70 276 102 435 425 178 437 159 726 32 145 865 814 302 167 771 686 382 59 116 16 141 930 401 355 770 300 460 966 711 383 474 543 289 875 907 910 403 825 779 856 962 832 989 396 157 973 362 307 213 194 736 551 983 594 656 235 786 539 565 892 604 853 90 455 125 148 68 700 818 105 54 4 878 523 83 540 315 895 792 718 269 51 841 81 663 838 715 75 889 239 385 376 666 243 802 312 339 927 57 352 857 552 672 835 380 108 898 639 996 703 217 493 258 74 226 942 595 709 850 171 38 329 952 47 64 200 227 381 484 929 682 777 986 211 261 923 584 160 284 554 823 449 925 668 869 429 805 107 19 982 606 598 463 52 941 278 671 248 180 795 73 365 902 994 139 625 862 591 283 812 981 323 96 754 42 219 592 427 153 863 834 609 502 412 344 186 664 630 647 747 880 950 1000 181 924 980 801 623 577 640 467 392 185 608 742 617 621 778 931 259 264 896 29 768 374 78 101 943 488 820 142 172 613 949 547 17 934 518 669 89 361 860 751 479 368 333 86 689 618 632 115 749 578 944 364 166 152 776 499 541 165 340 277 298 209 566 926 728 877 508 426 409 676 761 404 919 932 585 951 301 885 310 843 347 331 476 249 505 783 830 803 642 257 526 395 420 844 633 906 712 345 316 76 693 446 746 337 894 903 299 87 26 111 92 44 721 8 184 762 129 964 441 250 817 521 406 816 800 112 713 772 106 482 196 837 483 753 229 294 321 765 168 456 9 356 201 324 674 525 938 282 588 494 100 544 94 147 280 730 619 247 318 478 954 515 849 253 542 535 781 697 972 118 431 468 487 413 399 99 233 190 397 854 451 158 862 235 327 399 999 307 950 175 970 558 254 177 672 577 650 991 103 361 766 225 370 528 238 850 889 153 294 277 863 854 685 814 101 447 632 504 134 363 84 371 975 83 241 873 811 138 691 614 321 498 293 117 780 298 726 356 937 21 402 465 90 807 607 405 251 460 291 309 365 424 165 491 61 443 720 723 219 561 429 409 659 675 115 613 312 374 387 386 68 699 633 645 299 623 725 564 266 93 273 532 984 556 636 795 359 270 187 828 403 391 917 524 214 362 509 253 537 375 302 6 226 976 151 234 588 358 716 840 821 568 121 206 431 978 457 707 160 847 28 404 980 562 819 602 853 663 455 64 120 308 786 990 346 502 127 249 875 263 749 627 47 97 322 987 856 244 955 860 792 49 619 794 587 616 292 608 995 412 166 141 304 994 688 119 809 520 197 751 548 287 210 110 102 416 543 451 911 849 878 549 488 888 679 385 432 739 684 591 203 269 609 693 773 552 832 56 66 826 271 703 644 176 593 471 666 17 732 129 462 600 595 200 702 182 533 67 686 483 495 931 161 763 104 262 468 694 715 580 70 155 765 475 806 858 22 472 784 59 642 198 243 838 26 921 631 974 149 555 637 196 949 711 9 640 813 240 661 557 268 515 267 606 213 791 735 583 841 922 19 162 547 972 276 1000 116 10 81 899 527 417 85 924 329 91 584 522 279 872 740 601 77 743 332 639 866 998 833 845 231 592 194 977 598 867 736 3 25 50 698 822 345 222 797 78 477 82 626 413 727 511 174 883 224 265 965 114 945 909 381 282 954 550 710 992 705 480 671 53 388 709 208 108 793 446 746 541 233 544 518 215 317 886 624 444 894 665 510 767 335 871 683 738 217 449 411 514 947 864 92 376 178 395 306 310 519 433 825 255 655 109 960 781 46 336 719 755 62 649 926 669 536 964 384 728 567 586 485 212 764 407 188 236 506 349 8 23 526 985 430 969 968 150 216 193 539 303 658 397 646 834 445 641 13 993 48 618 437 879 42 916 530 325 74 4 523 741 677 209 930 140 546 925 75 575 944 714 351 5 326 802 857 199 34 512 772 229 406 232 902 521 689 503 579 314 285 893 324 107 474 880 535 297 525 778 264 803 111 674 571 966 771 545 30 729 181 300 252 38 492 779 195 678 45 581 846 877 456 79 801 958 997 396 630 901 158 920 988 798 148 334 589 508 248 328 398 753 105 939 454 136 201 228 914 910 563 364 574 221 186 918 180 758 183 933 250 696 496 769 812 704 540 818 12 258 246 785 473 467 762 494 804 130 790 775 754 505 438 352 43 16 289 305 426 88 986 106 453 31 796 942 146 333 73 247 435 959 72 450 484 256 816 799 423 392 534 892 338 904 355 895 390 401 490 507 286 835 323 37 940 531 971 54 379 2 748 415 301 529 69 848 173 712 493 128 837 316 44 876 634 242 654 599 687 458 934 393 343 434 662 891 142 692 15 290 441 676 513 218 573 936 124 33 761 542 744 122 884 500 32 956 239 278 643 170 823 348 418 24 861 787 482 721 759 908 979 113 159 360 774 283 366 603 185 167 881 51 126 517 559 89 596 941 118 461 99 394 497 782 131 810 605 422 747 973 808 261 621 204 722 60 489 708 320 842 479 610 190 295 410 29 280 829 257 259 912 900 380 448 652 622 805 576 800 313 831 700 414 653 205 604 501 347 756 154 315 191 478 499 962 331 668 903 731 560 750 927 737 469 436 865 625 620 554 319 260 36 419 745 163 874 919 452 733 350 487 171 952 80 648 27 868 718 897 690 466 935 907 578 372 344 389 41 1 851 890 656 94 76 459 133 681 400 932 770 983 58 172 428 967 39 288 929 296 617 706 230 957 137 734 611 87 211 827 145 566 572 342 915 152 724 963 95 961 421 673 638 184 274 192 220 680 923 112 981 135 585 341 354 340 143 245 697 906 373 439 612 946 98 63 664 157 169 123 855 836 202 281 898 318 65 996 337 830 843 52 476 144 628 14 369 852 695 789 682 565 869 367 442 551 776 859 18 100 953 164 408 951 538 132 982 717 20 330 553 96 887 40 383 569 905 597 463 989 189 913 647 757 420 71 275 378 516 657 284 713 125 928 701 470 943 486 464 742 179 311 882 427 57 590 938 817 237 353 368 594 896 55 660 156 768 35 139 670 272 844 651 667 440 730 147 788 570 629 382 223 870 783 7 168 815 339 582 377 11 615 839 357 425 481 820 948 207 777 227 752 824 760 86 635 674 67 872 14 21 879 718 811 284 297 256 49 407 727 827 304 931 111 684 506 447 606 948 499 387 8 563 846 928 900 290 854 169 332 821 893 302 188 78 22 96 498 855 679 634 540 756 141 307 935 280 593 248 714 329 415 941 738 680 902 464 11 562 804 547 627 82 813 281 476 957 723 924 866 783 570 135 911 731 740 312 326 274 942 214 701 173 116 84 830 46 448 62 263 7 851 90 592 331 838 791 504 309 577 641 483 884 325 283 757 686 100 311 372 546 863 236 474 782 807 619 759 508 345 349 875 351 777 369 917 497 338 440 808 484 850 950 974 732 961 443 213 831 424 101 609 148 699 832 646 36 340 275 339 994 685 806 456 276 423 999 120 973 862 268 109 204 763 161 347 399 44 615 810 585 346 469 526 179 877 956 333 77 482 160 460 632 658 292 595 356 144 993 904 826 128 681 337 676 555 918 978 4 622 643 50 184 465 28 97 798 379 697 153 524 704 617 664 613 897 233 509 743 513 385 47 303 666 789 764 672 626 71 231 794 535 462 419 648 820 42 528 958 246 422 45 458 242 439 639 295 802 624 156 742 933 189 3 216 977 781 335 760 64 678 149 203 127 542 698 552 662 43 493 739 287 767 48 677 18 459 455 817 386 355 558 107 582 117 922 194 856 878 172 427 88 41 341 858 967 222 353 652 720 564 354 147 771 193 945 919 429 259 294 747 990 435 118 892 72 400 906 412 434 910 515 223 601 868 24 375 636 428 221 113 772 66 269 463 784 234 700 551 254 89 691 614 847 1000 523 54 770 960 988 616 406 599 56 383 270 239 712 182 288 91 591 318 675 115 548 620 299 267 162 450 38 640 981 449 575 703 947 63 37 502 444 865 453 741 94 492 260 842 711 693 553 983 433 511 200 926 133 180 765 378 157 773 320 896 912 319 881 17 243 790 23 185 298 665 623 959 83 503 633 129 510 361 903 642 909 26 734 138 9 843 10 442 196 819 512 907 916 694 457 594 134 569 177 261 93 217 373 505 384 923 647 487 441 163 79 590 418 955 154 178 494 522 20 997 637 229 937 55 653 853 797 625 976 951 310 531 589 139 357 899 490 574 266 788 324 835 768 496 670 527 145 514 536 659 224 273 651 864 74 520 913 98 65 930 946 716 365 517 735 728 403 142 883 31 597 126 927 29 669 968 174 991 334 888 915 152 366 58 314 53 709 272 70 992 779 121 719 437 972 815 432 289 635 102 844 285 92 112 584 210 215 2 397 175 971 825 932 744 60 895 725 567 943 688 800 953 146 566 33 905 749 35 377 390 778 171 724 479 402 683 533 605 695 291 167 587 244 122 321 404 796 467 227 989 1 477 690 857 996 964 183 965 489 342 869 914 841 176 252 682 586 207 559 417 852 392 761 199 673 938 746 16 296 940 776 705 86 793 722 571 250 306 19 748 187 828 313 52 754 898 388 454 186 667 901 538 278 394 596 350 34 370 860 391 401 809 516 726 480 382 232 219 576 986 336 123 671 159 226 644 408 687 979 87 130 99 803 315 729 507 696 638 316 124 6 649 861 987 277 131 610 885 61 549 645 359 195 871 795 612 521 485 282 446 395 769 301 982 785 874 374 545 730 621 348 381 481 934 106 73 550 880 882 486 409 753 104 25 541 525 920 398 452 136 105 839 952 721 500 164 495 491 581 393 158 27 471 717 59 949 81 969 80 655 660 708 57 426 572 436 305 211 628 352 472 300 258 936 293 608 706 362 867 929 733 430 556 445 758 201 859 661 736 954 389 151 710 944 939 792 801 602 583 421 894 155 890 249 143 68 95 532 752 191 579 985 561 654 539 218 241 833 787 132 656 984 13 416 251 15 376 970 168 271 265 692 518 560 762 114 530 165 475 30 466 750 368 823 76 814 190 568 225 848 715 824 12 805 322 343 328 228 611 330 208 197 534 774 405 166 889 308 751 360 876 425 963 5 420 925 836 85 501 413 264 980 39 32 206 137 557 235 529 908 588 995 786 451 238 262 845 255 220 873 565 363 317 103 473 775 170 745 966 192 140 396 119 668 849 245 75 257 812 410 607 554 431 887 205 818 737 150 702 364 237 629 707 962 537 108 578 543 618 414 834 212 755 286 519 600 51 891 598 689 125 975 279 799 358 323 816 110 837 461 230 327 663 488 580 921 367 478 657 630 573 870 829 438 603 998 198 713 766 544 468 202 631 822 253 371 470 240 840 344 780 181 247 380 69 411 650 40 209 604 347 171 528 712 502 179 392 736 275 82 872 548 312 212 485 210 204 623 626 830 551 40 819 260 148 226 295 307 567 580 920 513 374 874 259 330 284 397 542 287 631 988 195 471 705 34 496 650 909 421 150 254 854 956 764 198 901 366 929 177 746 182 277 657 860 773 499 807 147 914 296 419 916 390 189 199 57 815 689 627 774 711 997 46 235 266 636 466 781 455 417 248 313 870 787 955 441 75 317 995 88 772 690 972 709 500 321 532 51 621 27 867 106 23 74 507 19 244 41 103 58 263 418 60 641 203 49 957 661 841 759 835 253 948 743 833 413 114 403 236 749 162 566 21 477 243 745 739 719 753 541 43 512 262 842 826 863 637 598 139 967 15 252 396 70 384 695 22 969 658 924 906 157 339 519 468 168 406 293 733 912 409 855 30 188 255 976 443 24 913 465 816 635 600 102 543 782 345 620 240 930 425 448 535 708 338 754 166 529 817 668 676 302 117 353 888 281 919 634 119 326 592 249 234 222 574 923 898 696 986 850 613 847 760 662 446 323 161 985 272 432 617 964 821 793 625 1000 582 472 586 876 828 729 1 207 55 283 492 540 279 167 391 814 866 454 656 515 851 553 62 546 728 250 975 989 305 493 490 92 568 953 911 359 516 394 437 670 412 26 473 69 362 233 429 984 361 587 67 757 622 59 52 145 806 363 897 348 439 829 928 844 164 941 346 300 183 185 404 431 994 192 280 29 878 469 428 329 399 322 163 660 371 730 216 486 99 105 131 285 853 982 484 856 407 992 152 952 510 478 603 193 960 45 54 678 264 113 125 436 381 423 601 962 89 352 849 247 950 142 44 95 981 389 310 126 999 127 805 672 761 239 549 864 557 395 356 187 947 172 570 457 354 304 991 536 460 633 214 905 438 274 792 520 208 619 900 129 194 223 456 797 525 934 896 267 270 597 288 169 229 734 433 470 351 2 453 424 121 936 688 84 128 820 393 942 402 238 646 949 94 596 318 675 938 857 221 653 703 700 917 459 803 503 201 514 508 342 364 648 479 768 680 880 802 379 915 292 80 180 33 666 36 859 801 840 291 895 268 251 39 56 755 122 388 681 489 225 578 927 289 531 655 935 825 258 444 591 497 552 48 228 720 606 87 25 28 537 904 685 599 215 85 64 671 14 320 965 324 839 748 973 325 115 430 78 61 83 136 385 721 408 101 891 725 990 278 751 422 434 91 141 269 488 628 669 498 811 724 645 427 451 747 977 9 112 132 614 559 871 160 309 445 81 575 740 426 463 174 778 53 4 581 37 107 791 852 732 314 416 124 940 405 946 632 629 176 153 186 572 72 921 894 731 220 996 563 556 130 184 649 42 242 104 367 846 704 294 834 506 530 524 707 133 565 276 12 154 290 790 380 123 735 100 159 784 316 11 918 79 968 674 315 151 715 539 595 297 971 90 571 813 120 349 336 47 970 135 534 331 237 932 638 93 885 63 68 639 474 376 230 308 369 372 73 775 961 881 299 373 744 779 701 682 861 415 698 884 17 763 491 630 190 766 558 383 882 31 569 832 562 659 723 286 16 191 993 241 358 8 873 716 691 365 594 282 697 858 837 963 796 526 544 616 298 523 987 877 261 327 692 959 20 146 118 893 702 673 111 694 522 143 798 611 607 610 219 206 414 869 554 827 795 18 951 769 561 758 256 400 411 97 334 306 480 663 165 110 788 217 910 442 818 679 899 476 925 495 509 640 651 974 585 771 467 109 335 96 319 341 576 892 683 583 170 401 810 449 939 377 156 137 624 340 742 652 440 386 714 257 926 780 907 875 518 360 776 843 387 481 738 799 475 265 178 332 752 978 458 944 175 13 908 903 196 71 375 333 246 958 357 38 823 211 505 966 609 667 604 462 98 902 785 804 420 368 533 227 786 890 615 726 527 937 447 232 593 382 328 717 922 311 149 378 116 886 10 983 584 647 612 677 770 812 945 209 868 693 831 108 750 202 35 213 879 494 6 588 579 344 487 435 3 144 77 822 521 271 722 545 998 303 845 517 76 273 138 602 590 573 560 504 605 765 343 727 370 931 200 767 140 155 643 66 710 608 794 197 686 32 224 836 555 789 800 684 824 483 350 181 589 737 577 50 838 245 741 644 777 943 979 301 642 889 933 464 713 231 398 618 718 355 452 511 564 158 450 654 783 664 86 699 762 550 173 482 7 687 547 706 756 65 410 5 218 862 809 337 134 665 461 848 954 980 205 808 538 865 883 501 910 85 255 958 930 959 63 554 706 867 425 992 271 505 419 426 681 573 174 523 728 570 878 380 699 579 159 965 60 575 364 818 196 346 494 417 886 308 732 540 828 736 654 177 299 635 614 266 164 779 66 879 605 939 477 203 820 474 621 892 940 697 478 733 443 696 607 665 889 161 657 128 504 12 568 84 609 719 121 427 96 141 831 563 28 781 487 257 328 643 917 415 995 471 463 188 259 412 184 835 165 148 562 555 920 704 795 484 336 897 480 522 634 273 391 78 629 691 943 744 406 83 534 264 990 246 827 219 769 348 527 944 422 860 780 502 604 510 493 858 683 318 244 197 304 734 418 206 444 961 100 960 57 226 290 265 446 179 231 759 217 723 163 261 291 102 284 535 718 230 847 915 569 598 390 139 810 619 16 975 396 615 509 119 543 887 801 242 81 357 761 103 168 561 473 236 692 475 905 393 695 804 677 776 25 640 550 384 479 59 460 856 8 737 947 401 183 651 368 54 552 430 799 445 3 600 321 782 559 22 797 625 26 753 566 796 785 772 263 106 370 536 77 906 821 340 342 464 982 482 834 822 72 99 985 389 869 414 747 175 638 711 209 498 792 903 133 883 551 501 649 293 281 227 968 715 574 881 773 612 158 17 202 722 234 155 441 658 398 808 98 679 189 519 765 506 901 603 333 260 472 453 483 653 900 966 577 672 365 222 289 565 724 47 707 593 131 404 186 362 144 560 714 921 885 322 673 62 690 740 517 137 70 367 127 877 962 988 146 660 350 376 909 800 602 686 848 387 341 741 641 678 616 285 67 824 520 861 989 984 513 303 746 544 945 902 587 399 916 743 416 717 428 169 294 630 950 140 572 816 868 872 845 262 998 18 39 809 972 324 300 45 253 82 272 919 239 784 353 659 309 610 468 162 5 515 38 211 774 374 946 667 754 941 967 110 891 94 589 601 277 89 276 191 13 571 819 199 951 497 586 431 167 352 507 526 442 150 663 853 238 250 451 911 267 637 976 86 329 32 806 935 705 56 973 114 557 130 402 335 91 459 875 671 567 738 633 836 172 584 296 1000 857 813 360 486 880 904 111 437 842 684 914 27 198 76 145 325 51 646 298 803 407 864 381 320 292 187 90 528 489 105 516 980 224 248 382 229 511 49 874 311 786 101 674 135 395 397 525 662 210 356 833 170 755 721 514 411 811 50 524 564 469 846 859 420 599 274 19 178 405 548 896 287 832 355 180 315 58 767 591 392 152 233 991 680 727 726 652 21 190 716 46 606 476 358 347 456 371 826 109 319 378 24 771 871 245 434 830 20 154 153 999 151 512 986 742 708 912 855 286 449 438 323 149 631 576 379 252 80 623 462 386 639 729 221 751 208 306 385 854 893 14 656 702 256 79 65 213 34 458 789 71 756 712 650 107 467 956 156 400 529 924 547 44 533 553 42 642 74 194 15 270 447 331 622 421 750 363 205 953 69 964 628 30 410 118 232 701 55 739 882 926 644 530 890 470 4 122 825 954 798 104 215 624 748 814 764 496 88 923 758 295 596 282 435 423 394 688 815 461 693 125 669 725 117 895 805 907 492 558 216 448 343 52 698 491 142 403 793 636 173 735 866 978 345 247 6 936 582 339 703 495 240 996 316 626 955 595 147 843 113 436 829 143 87 788 9 687 40 709 432 790 429 839 578 288 585 235 225 682 987 337 120 627 408 541 383 531 499 763 537 108 775 648 31 278 731 490 538 7 539 668 95 312 655 922 580 675 37 807 181 977 949 166 981 908 373 840 275 297 11 937 344 979 220 542 160 123 258 661 204 608 454 838 676 64 41 757 794 136 134 938 594 138 369 280 620 590 212 1 433 993 503 850 768 176 375 556 97 770 849 689 948 241 485 243 500 647 354 933 201 115 844 2 93 817 439 313 334 314 942 207 466 613 925 710 752 129 29 452 952 957 10 666 301 112 749 812 894 132 931 760 388 35 338 970 841 310 932 92 268 157 36 269 279 332 73 762 913 934 302 700 974 33 899 326 359 481 929 766 53 237 305 249 787 228 440 852 670 545 618 597 777 361 983 200 61 971 823 873 927 745 450 171 195 518 884 611 68 366 694 863 870 837 409 254 455 124 546 193 865 457 185 48 664 963 413 588 465 969 317 581 532 223 898 521 685 876 251 126 997 218 862 372 851 377 720 327 330 283 713 592 43 994 182 349 192 351 116 307 23 928 617 918 214 549 783 583 508 791 645 424 730 778 488 632 802 75 840 34 886 8 479 731 120 712 284 858 932 274 948 245 679 495 369 287 4 440 597 63 639 257 251 941 1 887 143 178 28 14 949 51 784 237 121 636 470 215 852 721 164 678 146 567 90 717 572 704 47 705 316 138 271 92 27 557 77 22 451 417 930 100 119 448 202 582 33 666 415 43 41 238 353 843 379 384 549 510 191 783 801 855 804 390 266 947 908 374 103 622 825 281 819 297 328 546 342 11 169 465 55 803 849 700 349 447 864 294 520 817 726 862 471 539 333 569 204 445 252 422 493 831 872 780 788 740 426 89 222 372 395 158 857 402 393 990 413 36 541 782 157 438 114 847 822 832 736 672 433 876 997 644 616 625 171 835 216 905 691 151 263 895 911 368 789 915 213 963 923 551 880 959 524 31 378 193 403 136 954 230 512 652 813 218 633 601 356 989 478 969 323 355 561 219 791 437 904 467 781 444 388 73 398 485 805 942 735 991 755 292 126 767 722 933 640 768 533 364 702 914 853 578 978 671 122 109 922 268 20 362 307 719 6 357 960 674 450 339 394 814 62 643 81 345 713 194 522 381 317 699 646 870 614 375 83 99 807 105 259 611 331 836 155 975 142 95 45 280 585 976 958 256 907 352 13 651 670 199 751 875 926 359 499 765 206 518 939 262 603 952 7 793 627 243 2 918 602 993 693 220 618 322 584 472 593 742 630 970 848 747 207 885 695 439 833 609 3 983 903 101 972 382 690 634 650 506 377 290 276 187 275 745 966 606 428 232 560 845 655 764 429 542 928 955 98 214 186 681 899 698 656 649 277 637 211 306 877 475 934 19 673 758 608 591 570 177 850 94 838 163 909 642 559 227 453 589 408 992 775 343 254 285 88 967 283 715 153 776 399 308 125 464 209 523 253 794 694 302 509 703 521 683 425 774 334 56 80 829 156 980 830 841 878 732 741 295 701 111 1000 641 66 46 130 160 792 688 760 537 881 761 965 628 863 132 432 469 416 507 936 195 53 435 945 300 244 108 480 258 392 409 811 828 961 411 459 434 860 42 117 937 124 231 462 289 321 424 423 866 562 900 660 406 192 514 278 5 938 414 44 590 971 431 772 528 326 421 661 140 839 240 676 335 610 837 405 984 543 188 172 48 296 689 436 483 225 309 21 565 327 744 821 738 389 987 264 78 273 598 986 657 998 72 894 162 351 57 52 97 600 766 370 24 487 65 588 769 291 173 797 869 361 152 223 920 621 824 82 631 494 167 940 26 410 536 239 624 675 363 773 910 682 779 116 545 249 790 710 229 170 376 912 84 718 293 816 576 492 269 198 977 724 401 144 270 985 145 663 917 304 571 481 868 127 778 87 320 544 373 196 697 319 236 310 723 106 61 488 380 93 18 759 733 255 189 615 756 525 458 115 595 217 454 592 554 527 906 579 605 354 739 834 30 553 823 112 534 137 404 360 558 513 550 902 620 962 812 924 503 299 612 248 879 303 974 706 555 809 86 325 748 468 288 626 623 901 892 332 286 647 59 35 501 455 547 491 260 786 265 944 40 25 888 820 412 504 154 566 298 228 175 659 716 913 17 891 224 314 49 419 23 798 64 54 677 147 871 587 973 400 754 430 919 452 79 128 16 746 113 340 110 859 854 313 133 123 337 282 753 180 935 442 324 574 802 777 212 407 60 107 996 796 350 517 74 943 235 957 226 897 341 851 371 96 556 684 580 617 770 166 200 473 346 247 383 9 867 102 516 489 131 69 685 532 808 267 818 184 668 548 182 692 898 526 727 638 39 387 58 979 347 449 882 743 946 707 38 312 921 613 179 737 714 181 632 29 720 552 148 15 925 687 205 174 221 141 653 161 505 461 890 968 951 386 599 159 994 10 305 709 540 482 795 420 771 604 575 311 118 581 502 70 397 596 752 279 964 210 484 456 32 441 564 242 246 476 498 366 486 460 496 842 648 85 953 806 168 785 629 446 511 800 645 658 165 607 950 988 358 490 50 208 686 500 664 665 763 563 667 995 301 344 149 583 728 418 150 896 538 176 762 586 91 75 711 241 635 129 787 134 893 619 826 338 391 457 929 916 865 861 519 594 427 474 927 329 68 139 515 573 466 12 815 233 856 662 750 568 330 654 827 203 365 71 730 477 956 497 529 530 982 734 931 874 318 846 884 844 185 443 104 234 261 190 37 250 336 463 535 680 76 883 810 348 749 315 696 508 67 201 999 708 272 873 385 396 577 799 725 135 367 757 183 729 669 981 531 197 891 334 988 677 974 237 409 62 672 92 851 831 623 16 145 128 736 111 816 507 628 119 39 215 730 287 46 224 609 638 801 278 659 291 366 306 184 759 518 644 174 189 556 64 853 979 699 636 263 82 265 187 913 447 356 968 368 117 94 50 55 461 455 99 178 108 35 688 935 347 472 491 572 441 670 112 407 548 880 721 876 999 124 558 962 683 397 922 181 862 38 827 19 5 815 865 158 639 193 312 569 530 43 468 165 980 385 973 86 7 897 879 967 56 526 744 137 31 920 485 1000 17 982 921 916 960 36 743 629 335 343 616 581 774 505 591 30 380 327 474 953 2 633 964 350 835 456 562 152 632 389 340 297 679 276 365 170 123 316 351 285 226 136 747 21 333 490 132 839 153 71 813 466 706 725 594 946 188 186 204 309 262 266 844 257 511 950 557 761 308 363 901 726 435 422 803 301 465 565 448 233 716 678 589 304 536 799 255 72 300 352 28 821 163 923 357 268 915 90 26 398 315 577 402 289 182 503 580 121 391 209 110 534 497 593 524 531 32 258 168 660 899 685 561 298 900 527 169 674 832 167 376 199 272 997 436 377 273 624 861 723 859 819 73 669 180 95 260 928 542 996 956 176 419 24 662 332 917 519 601 753 482 514 318 552 991 575 231 223 83 424 20 823 608 319 728 134 70 766 611 208 671 554 650 303 346 183 122 517 655 100 460 359 708 245 41 244 886 418 500 241 410 692 406 354 515 214 471 614 740 864 712 884 322 709 578 892 516 446 849 667 202 792 522 817 972 513 541 871 940 570 473 893 388 375 243 179 854 966 131 780 452 520 630 604 932 229 806 405 454 741 195 331 275 23 998 722 983 563 930 765 808 870 219 855 372 218 656 694 339 824 504 45 220 573 937 61 912 37 668 462 825 338 87 302 430 663 453 693 724 114 640 487 597 439 81 850 567 469 779 977 631 355 91 11 510 259 293 212 44 566 253 429 733 918 769 277 702 353 358 381 646 583 924 1 867 270 4 412 399 423 767 89 172 976 809 379 794 445 290 78 14 502 162 978 144 63 649 246 881 101 551 470 85 762 764 509 754 719 476 943 532 109 682 635 154 734 989 619 415 305 48 613 898 576 225 777 906 307 296 489 328 904 362 254 103 837 93 156 120 959 450 544 166 907 607 782 690 666 480 889 173 818 965 146 617 840 540 846 521 955 936 939 66 164 129 587 969 442 371 348 833 822 282 138 661 543 240 261 269 459 127 596 592 84 857 400 687 545 933 279 787 842 97 848 29 658 498 361 856 720 852 680 142 984 713 707 360 12 634 620 292 739 770 749 337 10 499 919 584 895 696 467 201 252 390 25 533 695 40 970 549 523 872 320 992 151 325 42 781 157 126 421 432 811 294 756 627 697 433 426 264 425 59 288 495 738 763 689 197 395 102 746 909 888 648 732 887 200 860 547 755 51 3 595 217 820 479 190 54 788 387 96 451 798 53 18 396 768 27 116 802 546 612 437 481 934 796 222 927 367 599 814 141 873 885 789 274 735 342 896 477 673 582 995 417 622 67 107 341 373 79 952 691 961 560 248 133 484 993 773 626 438 559 494 404 714 834 336 941 602 711 776 34 330 139 603 621 140 783 947 971 148 643 236 752 836 65 654 221 797 785 539 191 384 841 105 606 77 883 115 958 227 192 413 585 98 535 791 210 878 420 232 75 586 525 370 568 641 868 951 434 571 125 280 49 76 555 198 751 383 675 938 329 345 800 323 564 196 463 9 866 651 863 925 427 286 386 408 905 401 894 464 637 771 775 60 911 440 394 528 118 88 492 213 845 942 203 13 428 22 684 949 313 159 748 657 444 957 488 496 411 590 990 150 281 374 283 206 130 147 793 501 715 553 160 812 750 810 538 987 588 15 8 701 478 106 579 574 858 104 948 760 875 403 295 311 807 598 605 211 483 271 310 230 717 382 449 242 954 847 704 317 784 745 615 458 251 994 393 826 642 349 610 256 795 185 228 234 625 537 414 475 843 235 443 486 986 431 52 267 698 364 700 910 618 931 155 68 804 416 57 33 321 506 757 369 903 874 929 326 985 727 249 729 945 58 392 838 69 877 284 975 207 149 80 653 665 161 378 512 550 205 676 805 882 828 786 175 705 790 600 529 664 686 710 902 6 344 457 737 718 194 47 645 869 177 829 944 758 74 908 652 772 731 647 247 981 113 508 143 778 703 238 830 324 314 171 239 135 493 681 742 250 216 914 926 963 299 696 753 249 886 17 168 23 576 971 226 112 679 960 59 732 817 958 257 483 43 510 303 577 392 390 177 999 8 839 378 166 806 289 220 595 1000 849 414 355 353 367 699 13 989 549 280 776 767 53 58 154 534 324 448 766 96 62 641 25 677 159 593 996 974 225 756 492 581 923 777 814 682 472 735 93 670 356 995 840 573 450 801 458 12 480 517 948 870 200 400 629 192 439 965 243 957 536 11 281 338 564 173 813 709 580 717 134 588 462 347 105 659 362 822 720 861 690 853 214 757 525 430 204 810 661 893 755 738 873 146 339 669 33 438 486 901 343 175 760 313 618 20 274 852 900 829 258 265 196 307 88 969 421 94 137 749 798 300 187 216 7 688 172 370 61 269 304 519 848 373 459 26 826 820 2 117 553 393 397 405 946 46 751 583 49 86 759 155 632 522 490 587 604 729 335 202 417 850 32 377 410 914 566 990 288 470 845 130 533 164 360 247 528 323 213 424 28 386 827 385 988 317 426 975 579 469 255 158 889 574 500 843 119 697 570 998 467 183 523 351 189 908 633 264 944 628 443 174 186 863 237 954 484 680 932 942 282 875 993 812 552 683 127 240 654 666 163 558 997 778 630 541 254 244 791 371 365 836 784 336 89 273 608 411 27 199 55 639 800 487 698 302 737 956 611 823 116 973 643 878 802 236 451 959 742 916 855 489 201 934 532 60 5 598 585 67 706 223 856 475 24 290 471 921 994 838 879 966 689 546 797 18 516 612 74 610 501 121 930 337 727 98 197 619 195 314 876 786 804 846 37 531 761 75 841 99 389 412 182 655 665 179 136 169 772 90 277 557 704 473 285 238 416 678 512 972 422 992 540 72 312 590 441 913 488 554 718 477 494 418 493 212 437 936 542 291 308 705 332 686 301 513 498 563 268 964 884 769 978 917 642 825 9 915 710 890 851 311 283 452 620 38 912 82 869 340 555 981 185 113 794 446 506 811 230 359 571 967 440 170 21 334 383 131 943 162 572 627 708 584 773 256 358 449 779 316 354 982 740 609 44 907 539 461 743 298 676 938 319 594 124 545 346 741 600 496 511 110 228 635 535 547 6 644 868 672 22 652 521 684 91 381 979 218 372 551 562 548 84 929 939 538 109 816 171 348 928 649 260 616 602 596 795 987 919 925 481 3 305 716 793 271 950 491 924 617 147 315 442 232 102 345 39 36 953 328 387 788 366 771 454 479 435 51 331 658 763 941 866 712 239 615 660 739 406 877 297 984 107 376 748 647 253 423 391 787 963 675 138 733 650 69 111 518 78 42 15 433 460 83 306 409 752 902 834 278 734 828 70 722 968 14 796 520 970 77 19 728 152 404 762 190 427 330 140 694 329 120 178 286 142 209 781 514 648 431 746 895 673 64 569 867 905 731 261 637 687 550 227 947 565 622 808 100 402 413 128 129 725 193 432 844 50 703 252 476 785 529 864 857 962 294 34 858 205 474 63 724 692 126 210 276 621 398 369 66 188 910 95 79 241 85 599 101 605 114 92 702 203 685 379 656 333 745 143 47 899 219 646 750 453 97 961 464 832 156 361 57 428 526 681 176 819 221 949 922 40 700 830 224 48 977 56 68 208 723 821 408 927 248 108 578 631 309 782 246 284 299 145 349 524 287 295 382 983 80 613 874 52 803 215 242 945 139 636 707 865 508 161 815 357 420 591 881 502 586 103 653 714 940 1 444 263 267 266 674 118 606 775 184 41 181 854 668 262 894 318 149 141 104 403 980 419 296 736 326 374 515 906 790 931 859 31 768 833 614 657 279 920 485 807 991 133 597 73 754 805 231 229 909 527 601 207 634 54 880 310 148 837 497 623 123 125 368 903 897 499 233 364 425 842 664 45 151 71 407 509 831 719 463 434 770 115 325 293 217 466 322 544 292 350 933 198 35 783 375 887 713 626 744 250 885 150 560 363 835 589 809 259 896 30 465 818 693 592 847 774 505 663 872 730 16 132 503 645 384 567 401 447 321 559 160 478 206 862 537 235 395 667 380 638 106 396 81 504 456 341 543 157 789 561 568 222 695 892 10 342 764 625 388 167 556 937 711 918 883 144 651 122 4 275 135 415 436 792 898 691 935 582 251 671 344 76 926 234 747 624 394 429 662 955 270 482 985 445 165 780 986 871 758 455 507 951 824 911 399 180 530 468 715 701 888 721 904 860 211 603 272 87 153 320 952 882 194 191 352 976 726 29 799 327 765 640 245 457 495 65 575 607 389 59 689 641 953 558 581 563 55 545 791 653 201 929 643 608 948 690 846 454 49 735 469 290 485 511 767 589 184 330 553 628 941 45 731 961 324 667 920 8 310 633 483 518 322 537 223 701 824 229 74 988 759 540 150 1000 429 78 716 412 931 899 249 182 694 921 542 860 20 231 38 970 431 400 198 922 939 744 399 24 814 561 18 113 692 549 644 792 443 663 982 658 648 819 302 481 378 380 84 143 913 541 129 294 384 696 996 422 36 850 57 109 709 657 63 160 61 100 476 360 903 451 159 676 6 325 177 962 295 997 525 613 449 153 424 749 669 705 787 278 688 626 536 904 265 976 908 413 822 493 131 890 795 649 841 729 376 507 89 746 660 46 496 710 281 593 730 332 919 917 373 450 377 774 85 952 873 68 645 891 347 858 825 720 526 734 855 180 737 58 530 97 817 312 414 194 603 726 842 253 798 480 56 442 794 604 516 484 117 215 999 471 26 872 665 478 546 760 428 118 911 210 417 609 812 203 877 455 543 83 179 704 854 670 714 352 512 148 86 53 374 637 968 137 141 371 168 782 473 601 144 467 984 600 337 306 445 392 437 110 901 880 849 421 12 958 620 336 452 916 959 353 520 914 597 93 664 932 213 528 820 209 466 252 678 673 987 370 343 185 212 126 489 35 104 778 103 624 280 937 427 433 315 722 693 205 685 15 298 869 843 826 67 751 270 291 728 717 944 733 355 533 319 234 560 635 227 515 519 188 796 870 741 861 14 272 135 440 780 321 763 830 398 94 174 91 356 582 552 359 237 255 521 2 432 501 630 799 207 910 305 875 228 499 615 420 342 740 837 419 579 935 897 285 947 934 260 851 535 576 750 639 711 985 139 21 375 874 235 951 102 508 423 679 570 754 568 623 900 585 800 43 584 857 269 882 818 288 287 960 550 823 893 946 974 755 13 87 23 606 69 242 967 407 852 145 166 22 154 567 175 629 887 125 651 486 632 211 382 783 140 494 789 977 176 123 625 323 181 60 80 993 973 595 101 761 426 557 713 963 682 262 743 222 702 238 415 805 618 197 661 108 930 539 833 965 753 121 195 25 522 411 383 115 261 642 90 82 847 436 527 132 575 776 372 311 534 654 838 470 700 54 274 10 448 199 368 698 905 169 208 271 523 44 408 862 888 680 797 149 245 474 303 167 435 299 981 418 206 461 580 405 884 277 675 196 350 41 715 161 326 925 286 77 674 124 924 335 1 906 329 52 956 112 386 896 991 438 592 111 902 928 257 571 828 263 793 532 297 187 130 7 980 264 425 365 11 975 477 183 31 256 886 853 73 684 572 308 362 224 29 439 866 351 164 314 328 216 251 923 341 107 403 883 836 468 17 214 933 583 879 671 460 387 555 502 834 266 845 406 813 652 811 955 134 895 683 66 918 942 309 739 598 491 292 339 27 444 736 465 827 119 479 357 40 864 990 394 757 989 390 659 230 646 514 806 612 762 868 547 703 128 37 391 957 971 345 30 401 170 809 785 786 569 724 354 881 972 591 790 369 634 232 617 313 821 388 772 945 894 243 48 116 832 844 472 727 71 475 840 250 193 650 395 803 133 358 190 611 513 995 16 992 677 808 146 34 554 156 120 596 687 551 114 619 691 284 529 396 732 599 204 76 638 397 768 498 307 296 304 764 723 706 878 79 490 217 885 865 718 565 771 672 105 92 189 503 574 65 246 64 979 655 9 505 463 686 95 495 978 178 248 616 831 162 656 662 943 839 707 719 404 524 504 333 416 42 556 983 867 283 538 510 636 172 459 964 856 721 136 300 122 835 586 402 192 244 62 239 949 267 577 588 81 158 327 138 331 289 915 241 747 453 301 765 829 666 202 848 801 863 815 564 219 318 70 640 464 986 695 487 954 147 898 338 562 220 587 344 802 4 940 317 96 320 756 807 627 75 456 254 279 340 173 410 447 98 385 393 766 742 559 273 938 738 225 236 218 51 482 745 871 488 769 697 275 889 566 458 605 816 810 191 517 186 381 773 926 364 50 859 912 610 966 622 33 998 631 509 712 72 607 88 47 950 777 462 994 32 748 366 127 409 647 268 699 784 282 725 142 457 446 594 28 233 497 39 430 752 293 151 200 927 157 781 578 379 316 258 226 500 5 240 434 19 936 276 779 590 876 492 334 531 681 221 367 907 621 165 909 548 163 602 152 573 247 544 3 99 775 770 363 969 668 361 758 441 106 348 614 349 155 346 506 259 708 171 788 804 623 789 267 414 146 6 841 701 2 582 587 464 292 328 197 126 366 771 553 732 227 513 947 334 840 175 911 897 574 239 560 341 804 471 547 273 589 797 685 632 781 71 109 890 489 332 968 210 795 758 921 385 271 169 119 510 711 568 403 549 923 289 228 712 935 451 760 125 235 596 65 218 301 1000 274 572 103 745 70 361 222 700 425 389 600 925 999 391 140 89 216 369 494 94 405 504 202 275 127 4 940 221 44 709 394 801 399 716 190 699 938 783 597 883 397 25 516 180 374 74 336 977 807 714 705 717 143 226 91 130 610 396 208 192 107 974 792 168 198 384 636 492 294 976 671 917 43 557 212 475 661 854 383 203 703 698 858 375 217 320 372 430 62 498 855 584 113 5 16 750 641 738 548 269 365 956 177 171 164 689 522 791 819 511 66 230 762 578 442 83 681 697 774 847 989 932 194 790 692 419 67 58 820 340 601 809 880 154 914 31 315 36 571 381 156 604 561 825 26 978 627 110 270 799 18 303 988 357 918 10 474 928 285 141 872 778 811 876 265 101 75 673 939 980 144 205 170 469 3 896 919 106 835 544 493 454 305 283 889 278 609 440 159 453 573 619 284 82 60 899 517 677 229 45 122 905 509 359 633 28 647 742 726 13 234 242 446 69 546 491 592 957 49 439 299 710 653 481 590 813 401 134 979 102 290 538 362 508 862 887 849 808 1 238 779 330 165 639 133 105 319 770 846 944 308 626 696 741 515 861 837 470 794 524 77 669 962 116 460 643 654 879 812 967 243 124 945 17 649 694 563 926 951 155 864 520 86 157 730 595 176 501 594 722 96 266 29 443 559 388 706 523 798 420 868 223 539 543 675 11 264 920 843 100 850 486 693 352 707 371 857 14 99 9 787 943 351 823 64 909 118 674 370 448 344 496 599 57 586 181 751 679 199 307 81 114 129 348 233 68 379 19 906 805 50 533 200 863 652 621 635 487 634 473 355 201 769 483 933 612 434 437 186 631 98 37 90 268 930 916 755 478 353 616 364 187 734 115 800 997 607 972 395 570 195 915 84 250 605 788 497 960 386 38 871 784 866 598 20 768 895 207 149 885 80 646 803 436 291 61 550 72 963 929 12 860 411 262 407 54 907 529 657 123 309 174 507 321 954 281 575 422 376 995 718 189 874 982 435 455 724 30 259 335 551 555 15 241 765 248 558 237 461 48 656 772 162 7 347 286 540 736 179 150 848 342 206 350 691 382 775 59 729 142 172 147 387 994 166 232 191 63 488 8 731 831 465 356 856 528 955 413 690 985 576 658 628 613 591 676 338 183 92 802 408 686 252 444 257 942 949 948 614 620 148 211 617 135 261 354 913 368 224 393 288 128 877 173 987 502 577 608 467 853 748 35 256 500 378 894 313 506 459 720 838 900 971 567 438 672 392 922 318 684 886 668 47 316 991 276 215 345 373 367 73 421 78 404 163 873 891 655 418 782 834 415 902 746 682 33 472 331 120 433 687 108 749 642 152 723 793 427 752 39 998 249 184 648 984 458 958 950 936 441 337 953 23 254 196 182 753 322 952 112 728 514 959 541 961 981 763 41 990 296 245 878 826 912 865 836 153 363 428 727 829 667 214 964 869 859 777 740 231 773 417 339 42 412 161 845 253 882 104 816 931 881 534 678 814 279 139 158 665 490 24 277 625 651 737 398 76 188 302 204 695 327 542 817 88 535 910 975 306 588 468 839 304 593 53 463 346 721 445 901 409 377 662 663 282 806 484 796 167 193 941 606 615 21 566 329 121 852 996 754 776 97 95 640 431 739 833 579 664 629 406 512 644 131 55 466 456 767 545 137 969 875 660 219 246 360 556 818 56 209 457 432 416 844 499 764 744 970 298 733 713 569 32 479 255 531 178 27 263 22 602 410 851 526 280 537 630 402 132 324 904 992 565 358 715 426 683 452 482 827 310 51 423 581 645 670 983 747 766 757 462 251 702 688 272 867 986 505 924 260 884 87 400 312 138 704 220 908 965 650 287 585 325 79 993 743 311 583 828 554 638 532 680 213 536 708 927 295 151 476 326 786 93 297 185 521 485 450 870 34 519 830 735 785 503 117 300 145 966 236 40 495 622 293 424 821 52 429 518 447 580 477 824 725 380 611 552 892 530 888 247 390 314 973 898 946 903 759 343 244 562 719 160 810 225 666 317 480 240 637 832 842 603 525 618 85 323 46 815 659 761 756 624 349 449 111 333 822 258 527 564 136 934 937 780 614 736 570 166 424 811 369 160 513 379 588 721 314 928 770 754 316 432 896 507 663 662 977 959 960 828 217 685 238 41 361 997 64 130 68 489 1000 422 914 353 62 61 605 691 867 858 641 520 429 530 272 212 370 573 743 835 225 948 803 626 468 479 299 534 195 102 490 171 707 419 297 694 488 18 437 425 993 256 13 69 931 697 563 26 389 483 372 288 893 682 25 87 645 612 529 613 849 953 503 876 105 122 706 822 629 185 915 77 996 300 868 701 809 933 128 20 668 473 911 400 414 813 445 107 208 555 188 824 90 332 42 153 729 144 901 313 821 921 865 197 597 79 214 745 571 624 580 326 205 250 230 973 647 880 380 957 967 565 908 375 386 145 661 159 150 887 124 903 235 797 863 442 292 899 245 553 308 323 501 623 239 416 616 296 281 659 279 560 155 175 540 477 406 180 143 823 874 831 388 497 417 487 10 964 226 456 898 269 794 699 137 141 17 522 72 725 700 653 51 594 158 224 839 75 196 987 523 492 293 975 891 325 709 12 394 470 762 248 848 475 463 194 637 83 156 834 4 478 467 198 932 693 902 546 317 719 585 946 95 397 399 291 351 989 599 44 708 457 746 29 8 229 504 116 392 7 221 60 289 783 287 493 191 342 739 192 667 657 199 601 6 999 952 769 382 755 679 990 611 347 816 169 544 559 261 804 355 452 972 622 252 324 710 872 284 43 676 82 649 307 961 428 111 819 336 917 101 135 118 450 132 639 162 491 161 947 741 458 151 983 533 67 120 796 45 168 343 3 496 800 994 643 888 607 359 900 50 268 519 675 969 290 315 348 602 54 718 590 882 651 890 759 673 574 631 366 944 173 696 430 23 655 773 80 350 552 551 567 538 672 986 335 270 878 345 554 310 459 692 859 740 786 808 541 703 791 935 410 362 988 285 184 904 584 918 678 884 434 401 384 775 142 998 22 303 749 549 108 995 110 752 364 840 531 301 716 472 889 436 260 665 578 149 871 581 771 937 466 223 215 954 702 506 608 962 402 807 337 846 113 241 305 390 9 757 139 395 669 164 374 36 462 907 484 895 318 542 157 799 421 595 461 271 968 985 527 690 233 480 383 121 55 193 837 396 438 15 499 535 126 929 742 765 941 387 805 864 485 681 213 93 656 810 283 393 886 278 883 575 451 790 275 844 512 37 500 776 146 123 331 35 222 798 536 875 21 518 734 70 591 695 795 730 232 413 817 677 733 756 377 97 751 850 453 206 112 32 910 267 860 33 610 346 963 129 148 881 930 255 94 766 368 11 73 81 89 131 715 760 98 924 515 5 373 207 57 806 906 53 572 615 96 966 630 86 780 842 974 720 866 189 909 704 103 183 319 74 360 642 550 634 744 219 204 136 735 190 276 339 58 514 92 408 404 2 862 431 950 922 211 106 34 938 91 714 731 274 728 980 598 218 713 109 606 367 447 234 258 371 31 905 444 897 976 820 945 942 589 885 481 152 187 294 516 47 176 134 509 253 981 304 320 925 956 833 847 63 259 280 711 243 877 992 782 16 832 24 854 172 603 870 984 495 748 586 427 237 750 341 920 282 923 494 439 955 951 435 689 127 354 247 724 178 476 568 564 363 861 687 474 231 991 524 532 566 916 788 433 381 784 772 100 767 469 763 683 620 853 592 411 873 521 181 838 940 179 545 671 59 654 638 119 502 398 539 801 618 340 593 240 777 792 781 334 114 321 203 723 309 965 405 40 511 165 227 257 934 583 732 376 302 970 722 727 558 344 815 330 644 412 265 737 14 596 646 926 857 625 686 912 787 802 604 446 349 510 577 78 660 927 443 652 28 352 407 246 774 464 104 764 670 378 65 621 726 640 587 543 779 216 177 244 498 420 528 633 705 409 818 619 167 76 39 851 758 385 717 738 471 27 825 426 125 418 391 526 579 441 465 273 949 793 186 658 220 841 628 454 249 295 812 688 415 38 333 557 140 627 228 147 486 52 200 856 338 251 845 547 99 768 138 174 48 827 826 358 785 548 306 830 836 84 648 869 505 49 698 978 617 329 892 312 979 71 263 939 455 19 201 182 582 1 266 919 440 56 684 674 562 202 482 517 117 712 632 262 311 525 913 982 170 636 680 635 814 664 85 855 264 460 209 561 789 46 254 448 761 286 66 449 650 356 327 357 943 537 958 753 154 423 298 747 971 666 328 829 508 242 277 236 852 936 569 778 88 600 403 322 133 843 210 576 115 163 556 365 879 609 30 549 424 803 423 268 122 53 216 319 146 461 522 666 188 926 120 770 974 90 258 718 110 524 683 346 17 287 779 611 571 990 421 117 604 208 24 593 459 49 28 442 800 184 328 309 608 638 552 776 480 175 676 323 958 707 837 170 680 308 548 649 545 738 154 133 490 474 205 576 805 602 662 506 534 901 863 312 478 389 860 47 944 404 985 699 756 590 569 965 507 290 764 100 80 148 682 413 339 476 332 904 172 229 588 390 758 940 69 466 350 320 508 725 272 349 131 759 381 989 907 277 835 121 39 377 731 819 342 351 505 705 927 370 340 518 610 988 81 128 643 207 70 443 948 118 877 454 256 420 788 774 222 432 609 963 909 859 920 858 743 307 739 324 96 802 124 861 951 345 471 155 818 798 317 515 659 994 234 603 448 584 790 781 720 961 99 29 338 929 399 472 775 153 875 232 315 954 166 363 529 887 672 528 501 814 7 726 752 240 762 555 734 144 374 807 541 465 375 306 997 382 523 538 441 164 792 945 84 697 138 464 956 173 851 917 65 38 344 219 264 716 167 750 553 37 419 696 41 405 481 850 139 617 359 891 88 21 63 456 646 362 27 550 333 737 180 252 933 879 400 984 132 157 415 669 942 102 883 497 304 263 821 978 353 468 246 449 294 15 485 644 250 742 68 435 3 921 169 639 66 52 387 269 709 546 42 606 664 992 870 75 852 969 72 607 107 210 457 396 786 503 881 823 925 329 45 838 326 130 406 665 76 694 385 702 168 249 220 724 226 769 177 862 298 241 964 941 73 653 596 13 59 181 12 844 275 93 407 281 912 348 198 158 719 482 141 712 430 26 209 278 918 906 34 191 573 598 741 857 894 620 299 408 190 677 983 537 447 848 567 89 777 316 543 368 897 360 486 686 834 174 624 224 330 470 535 966 111 321 494 87 700 391 284 871 262 253 91 600 493 556 238 708 361 747 579 365 674 325 962 986 479 544 736 586 560 532 559 82 892 318 64 211 19 4 439 771 92 212 134 217 487 678 661 243 145 657 227 542 98 11 451 484 434 804 698 282 981 414 853 811 667 878 95 235 288 386 397 453 761 409 183 903 783 401 200 655 195 641 816 539 955 213 647 114 161 934 751 149 592 261 703 491 203 630 791 431 62 513 898 562 112 820 648 236 10 730 280 625 255 364 845 355 428 411 228 570 266 947 366 115 627 197 847 336 565 908 373 763 159 914 274 711 254 160 334 829 85 973 714 841 376 540 74 337 189 695 613 660 832 551 935 793 500 922 673 300 291 601 622 753 801 371 163 477 35 260 78 675 836 827 597 998 416 757 869 517 526 797 492 585 16 991 417 140 995 79 735 77 113 533 233 566 932 301 936 440 446 864 629 842 938 410 369 740 289 462 690 438 512 379 812 787 616 437 721 511 151 378 656 880 689 687 206 352 896 809 126 581 520 681 94 2 967 194 652 749 882 458 767 398 305 18 221 187 204 828 223 810 313 116 621 729 531 347 156 354 150 960 679 931 32 276 395 394 14 469 717 109 285 715 982 635 923 952 547 488 706 710 425 745 748 433 772 732 341 388 760 54 794 519 460 86 855 267 393 637 50 499 292 950 899 83 722 44 271 623 654 900 403 663 946 928 980 614 436 380 564 6 583 196 634 358 119 20 766 30 372 1000 693 412 67 426 331 789 496 108 8 971 270 874 651 905 106 572 799 46 302 595 902 723 563 830 780 970 418 495 530 561 959 949 463 886 215 56 483 97 806 554 402 976 384 1 628 422 137 854 808 214 979 225 504 619 310 893 473 527 589 259 247 937 186 822 295 202 357 283 704 868 9 162 36 525 916 831 910 231 57 765 968 176 125 33 43 975 754 147 685 25 999 123 199 516 239 201 867 71 279 367 987 578 915 343 872 105 972 265 618 865 826 913 165 658 502 521 815 182 127 688 768 314 450 558 178 744 825 773 136 22 591 427 924 817 61 849 796 833 514 668 257 996 930 356 701 335 218 237 957 51 244 489 876 467 251 612 129 692 273 684 650 135 577 580 296 286 55 888 782 444 455 824 171 670 645 248 568 733 636 977 392 143 615 103 784 911 839 691 873 322 179 230 193 605 856 640 728 23 452 303 599 582 575 192 557 574 510 626 587 445 746 104 632 509 245 633 429 60 293 866 890 297 242 884 536 840 48 152 31 185 40 813 778 101 727 943 498 671 795 142 843 713 58 885 919 5 642 755 785 311 594 631 327 383 953 846 475 993 939 889 922 4 722 324 766 678 1 317 12 171 993 785 377 205 339 457 62 173 415 724 180 778 711 610 772 421 769 488 827 160 147 94 844 985 871 847 126 713 733 982 242 890 655 511 296 39 489 825 493 905 832 57 527 279 594 438 672 443 674 708 544 677 31 283 281 229 464 249 41 838 268 423 400 234 586 981 2 468 178 792 913 719 241 352 118 483 611 845 876 360 809 209 227 924 571 508 387 572 32 140 791 455 349 893 469 436 246 869 230 351 435 568 73 93 137 917 404 336 609 193 49 17 99 76 221 651 51 312 760 716 337 931 158 564 446 866 482 240 237 618 357 75 861 820 884 197 739 258 829 667 741 247 622 372 671 775 6 403 350 373 396 583 356 857 970 576 976 979 426 774 447 660 935 853 822 120 588 344 740 170 529 422 448 172 439 783 300 142 85 953 174 901 619 309 354 380 944 123 614 813 486 882 848 19 591 305 858 369 187 394 67 325 536 23 836 578 91 260 465 88 828 810 790 407 451 728 80 735 119 97 432 420 364 938 92 504 196 460 575 936 685 69 950 463 803 600 141 425 65 182 365 475 781 881 742 947 181 709 930 794 340 626 556 243 162 384 530 225 143 705 986 676 223 71 294 259 734 462 814 932 679 129 361 282 484 500 165 338 63 105 413 52 417 554 916 116 531 642 254 514 245 366 95 616 152 579 687 15 382 725 784 777 971 25 748 522 298 879 124 771 617 79 343 347 509 453 416 515 176 754 664 666 297 163 665 553 631 5 248 648 411 730 454 293 397 355 33 787 265 565 659 341 192 214 689 53 969 441 386 990 723 430 440 253 632 405 323 763 150 256 177 605 753 520 948 308 534 729 849 855 846 208 928 633 315 437 114 967 559 552 456 958 910 206 612 834 941 506 518 327 43 989 870 284 68 550 606 956 82 684 984 964 951 194 643 474 127 156 888 663 590 915 199 48 528 900 850 965 330 862 58 450 542 668 629 301 452 250 135 429 903 346 710 224 830 927 313 410 945 789 466 603 329 561 584 943 880 168 557 597 381 146 183 266 280 637 319 955 977 939 157 968 125 374 700 980 806 892 750 238 28 210 581 688 390 593 839 779 307 109 925 653 218 954 649 692 807 13 654 596 543 331 747 84 491 691 473 717 191 24 860 395 798 121 620 228 461 644 577 726 607 335 117 399 27 188 551 533 854 816 290 824 602 255 983 66 799 310 185 548 630 686 512 427 502 645 291 189 103 154 906 627 35 768 55 545 271 406 111 889 921 963 786 267 837 696 276 362 652 54 524 64 744 952 273 731 77 264 83 634 42 289 793 873 669 100 961 8 641 697 670 50 788 555 727 907 368 379 270 517 707 680 277 175 428 831 966 972 635 997 11 537 574 393 159 311 883 20 918 795 897 715 153 306 102 738 385 638 817 718 459 886 145 477 164 991 108 371 98 505 802 756 549 566 570 599 433 236 215 434 130 704 302 202 149 353 755 316 998 115 198 646 492 547 44 874 987 211 613 272 898 333 96 359 30 507 112 751 823 87 894 714 442 1000 909 431 345 826 801 992 161 383 213 155 682 285 367 608 815 973 743 304 749 498 388 595 887 378 999 375 920 494 288 89 226 661 389 16 877 138 885 503 251 10 220 419 683 804 914 650 299 487 567 819 690 625 21 615 444 628 22 833 286 36 562 278 587 640 412 46 800 101 895 864 805 693 765 878 287 842 974 217 470 745 808 321 9 658 472 657 110 843 40 485 326 391 490 261 363 495 757 532 539 841 244 136 328 601 201 513 926 681 589 480 812 274 569 134 675 445 231 759 263 797 904 418 61 195 166 148 560 770 604 960 275 133 370 937 47 796 72 706 107 190 132 106 818 257 184 912 303 74 144 673 151 314 348 856 911 736 852 37 902 409 216 621 695 342 656 29 821 872 624 934 358 332 891 647 994 18 235 908 408 959 414 875 764 867 104 14 698 521 835 496 526 712 467 933 81 865 200 782 38 186 219 703 732 737 540 292 694 988 252 519 541 639 546 761 662 56 851 923 232 946 752 623 402 957 122 392 295 86 859 204 563 510 721 269 868 334 919 978 497 239 996 471 701 538 179 401 90 525 45 476 128 776 535 636 975 320 767 942 449 899 995 139 699 501 322 940 26 207 262 746 863 7 582 212 131 233 573 376 60 70 949 59 479 523 702 458 558 113 3 811 580 34 78 203 585 318 720 840 773 780 169 499 167 398 478 762 424 481 598 962 592 758 516 929 222 406 829 181 430 789 124 17 372 311 47 585 535 691 641 764 503 838 22 858 458 286 822 647 693 804 880 49 637 740 540 506 958 391 1 170 100 263 504 194 570 122 411 432 824 836 250 539 11 321 276 609 469 486 148 416 957 437 636 994 221 874 279 849 15 381 6 371 453 140 817 113 240 529 943 253 197 523 509 97 314 380 61 907 101 876 584 976 358 483 328 680 972 688 322 379 232 983 857 916 158 292 167 258 71 516 82 400 588 985 596 615 234 969 991 169 186 709 215 366 365 229 536 532 513 35 920 190 375 646 748 910 259 300 90 284 5 424 129 117 715 811 533 289 760 707 683 142 302 528 474 974 235 701 565 973 77 591 363 886 246 990 435 293 165 220 195 446 294 152 968 875 710 583 982 556 938 587 270 482 613 214 747 37 495 560 431 678 239 759 578 673 324 642 333 305 704 172 988 800 848 893 904 869 645 801 178 185 751 868 386 52 666 964 783 238 564 383 155 408 367 204 947 154 78 919 723 261 125 654 658 137 847 394 326 67 257 452 348 104 934 553 762 85 511 573 44 782 843 695 251 470 918 769 960 1000 737 581 954 738 146 245 211 598 460 687 786 7 188 92 798 327 865 72 614 807 64 779 568 121 667 846 450 902 33 623 989 651 316 885 501 39 925 150 832 819 248 184 621 771 602 341 557 213 781 290 820 291 663 953 335 267 520 281 992 813 749 900 9 29 313 79 744 933 558 653 765 118 182 478 961 629 552 627 601 417 378 75 2 84 189 443 607 159 975 999 21 108 217 821 548 252 861 562 177 60 225 921 593 616 684 624 58 860 218 96 183 491 212 831 930 95 717 128 145 53 809 307 40 3 153 859 619 160 936 157 48 923 472 216 739 207 626 487 63 622 46 222 981 43 909 944 912 493 45 423 176 784 350 161 725 984 173 572 336 24 247 549 50 791 260 445 360 887 665 643 956 56 352 403 347 66 574 444 939 770 834 668 31 987 298 697 882 955 970 12 109 639 612 497 306 952 963 492 589 468 777 274 517 374 210 700 198 899 873 407 418 199 638 398 463 433 357 854 20 881 538 402 340 32 694 743 149 219 545 255 727 996 788 187 758 114 519 732 605 356 193 997 384 465 825 814 201 891 116 530 577 93 828 659 810 541 796 91 671 866 878 237 977 862 301 895 273 275 473 531 456 353 480 18 494 308 721 559 599 268 714 871 23 713 915 337 236 998 355 209 30 940 867 555 4 950 628 223 703 660 706 794 65 27 942 741 551 131 676 945 438 280 879 563 716 89 951 440 454 243 303 38 856 855 14 36 342 256 120 872 720 595 420 681 544 657 735 913 392 699 488 73 164 734 127 401 362 68 107 320 393 526 382 171 26 99 390 490 102 10 105 546 805 364 795 389 376 338 675 761 931 133 208 635 110 141 590 441 330 459 905 332 927 471 373 644 656 206 192 610 507 839 369 833 922 767 793 527 685 410 359 419 249 696 803 196 179 283 262 648 926 894 8 174 901 826 69 83 718 753 965 475 42 774 719 534 962 689 41 522 404 479 827 877 331 136 620 512 842 870 88 466 935 55 448 233 388 742 808 586 745 730 147 54 76 119 692 387 242 672 632 772 19 787 346 851 525 763 344 724 484 815 111 806 266 775 980 429 705 80 669 726 634 325 202 175 138 889 844 309 625 524 361 312 396 462 515 542 323 993 425 481 130 168 841 948 932 135 914 816 708 661 567 436 134 297 343 467 461 766 485 94 81 537 426 464 115 712 566 896 112 898 941 277 413 802 349 611 434 139 447 731 594 422 837 421 57 617 790 351 87 132 510 884 655 272 850 489 103 368 592 162 571 674 888 477 906 604 377 13 476 345 967 929 329 51 228 633 397 412 679 502 28 285 405 780 244 959 852 986 496 34 830 818 163 979 166 143 746 903 455 580 415 226 937 203 845 271 711 597 70 200 409 144 799 230 823 978 698 287 269 892 917 449 254 205 690 385 757 457 334 756 966 686 736 151 924 561 773 315 106 521 550 835 180 640 729 649 576 310 264 123 840 62 518 547 354 662 682 631 498 864 949 295 853 722 664 728 191 911 317 883 500 59 278 554 776 908 543 785 569 227 755 603 652 505 442 86 677 451 370 797 971 618 768 750 812 606 414 339 575 98 600 399 514 778 224 427 650 288 733 156 299 928 319 16 395 439 428 863 608 74 508 752 890 25 579 702 318 582 754 265 304 670 946 296 241 630 499 282 792 126 231 995 206 358 46 988 19 15 374 707 970 964 621 433 732 31 733 400 531 899 996 286 827 825 465 797 450 83 648 58 722 523 443 593 747 65 492 45 863 537 156 749 917 575 33 337 928 959 179 865 50 263 916 941 395 14 297 373 181 262 702 95 484 310 913 325 223 287 109 949 411 751 144 43 13 883 431 242 478 482 573 457 334 432 512 169 490 430 548 365 275 178 526 873 54 363 284 870 828 706 957 907 104 145 874 469 570 516 517 84 100 318 85 520 241 49 778 515 669 504 629 301 642 106 396 428 69 754 51 486 909 976 935 801 915 564 569 152 637 622 360 225 379 580 613 55 679 307 743 12 467 372 48 600 227 117 290 294 960 833 893 705 510 137 647 326 788 322 384 458 591 943 1 435 627 772 245 62 35 680 853 734 406 187 276 655 782 721 871 211 811 710 472 650 335 194 79 371 88 221 327 660 324 568 162 350 652 521 685 306 665 257 460 185 606 285 502 823 711 558 17 940 635 208 560 675 446 955 895 296 424 654 77 246 728 27 427 661 413 103 538 802 397 718 519 154 311 94 172 199 4 684 345 118 597 454 926 364 114 946 714 971 567 124 768 691 565 930 588 826 393 536 765 585 530 511 897 791 579 89 317 416 252 649 820 842 120 80 868 232 608 253 119 696 352 507 368 389 884 668 757 566 186 822 47 890 855 508 456 274 692 781 906 67 559 147 632 821 832 727 807 239 321 5 268 291 738 217 704 532 328 954 288 315 780 367 236 160 843 990 546 578 234 931 98 666 418 359 197 412 251 505 587 451 401 163 37 91 131 528 34 762 924 582 444 26 611 859 581 979 592 610 336 983 278 740 329 852 76 742 102 867 920 794 764 466 656 468 638 686 501 314 213 938 966 799 576 574 309 135 803 995 404 87 506 813 11 167 814 23 483 910 3 151 595 737 362 543 854 489 900 388 681 869 341 619 677 113 800 572 726 653 720 425 487 277 229 618 888 886 879 779 302 631 105 719 250 201 349 99 683 30 392 761 830 491 583 839 798 357 736 439 2 818 266 829 216 752 176 640 623 128 763 195 965 748 912 671 662 958 442 270 165 535 115 140 993 998 383 429 939 209 445 52 74 816 948 282 346 73 809 281 866 280 32 447 663 407 96 453 539 956 1000 403 243 21 60 729 449 238 554 701 464 462 634 984 846 922 320 678 426 715 323 672 164 402 184 279 82 857 419 944 405 527 835 836 233 525 555 787 202 514 66 717 894 878 342 709 226 636 366 952 556 293 773 259 235 774 348 902 694 735 190 923 824 399 408 881 624 338 219 744 864 228 848 394 534 929 191 8 121 168 10 753 758 933 136 289 682 261 603 860 872 463 437 146 41 789 693 498 552 420 601 142 174 493 476 834 599 149 646 370 850 810 845 101 488 59 475 563 524 549 111 485 755 240 16 628 553 72 769 891 796 218 545 557 617 690 851 590 849 760 256 992 193 180 645 471 189 207 887 130 892 676 375 542 39 398 56 133 561 7 945 204 155 529 448 967 989 815 422 22 937 441 303 808 876 571 295 817 273 231 986 44 977 249 771 991 354 770 739 92 292 459 639 903 150 700 978 880 386 42 298 112 126 856 125 659 380 625 283 589 182 68 586 999 951 596 222 936 950 129 997 947 858 792 123 925 177 474 75 730 36 495 598 110 793 806 934 626 86 862 616 713 963 644 203 667 962 746 332 904 697 698 440 132 973 385 980 9 63 18 805 901 477 688 657 272 212 911 750 127 356 188 220 264 841 319 785 81 64 861 994 361 305 533 381 499 670 953 116 584 885 479 410 875 28 423 723 503 70 20 831 643 134 481 166 551 673 708 641 436 247 838 57 391 513 254 609 651 790 602 387 248 664 969 494 518 29 783 615 6 703 438 840 699 196 139 267 905 353 522 687 390 78 942 198 461 819 562 378 200 90 550 756 741 107 224 158 355 731 300 975 161 157 961 470 265 258 308 369 775 376 25 847 633 745 417 148 927 695 786 214 812 724 921 547 452 776 312 972 712 316 725 333 896 985 409 108 93 509 541 766 716 38 882 594 455 877 61 496 540 614 344 244 71 795 53 192 974 544 215 577 210 500 804 914 159 784 844 313 777 173 143 767 607 377 968 473 612 908 340 414 171 480 421 932 347 205 987 304 689 339 122 175 230 237 183 918 24 630 351 40 658 605 271 620 330 497 674 269 889 415 434 260 153 141 759 981 97 982 170 343 138 382 604 331 255 299 919 837 870 660 227 335 595 643 603 833 182 731 551 273 641 337 232 537 264 218 590 577 17 5 77 640 789 10 53 443 718 143 879 255 581 565 773 78 792 374 355 600 9 494 802 752 655 394 498 566 735 893 826 166 856 771 714 825 824 370 25 243 836 107 895 472 849 863 632 395 816 91 207 633 671 271 97 993 837 265 649 645 250 383 915 205 997 918 963 111 216 347 886 40 981 803 982 542 835 229 891 536 977 909 58 225 424 120 548 653 164 43 767 884 427 755 409 302 57 497 620 648 528 861 881 521 199 274 84 131 64 470 647 149 998 294 673 738 820 346 715 562 20 950 666 520 60 379 651 930 927 288 659 611 912 19 780 69 889 469 788 168 129 730 39 598 736 948 619 710 506 508 500 719 290 365 197 504 822 61 628 329 116 725 442 364 615 686 293 179 352 654 757 34 254 748 583 27 292 360 160 531 37 317 118 420 94 557 467 766 237 691 135 165 348 477 701 327 136 604 429 664 593 185 192 931 560 32 248 716 145 114 806 441 729 270 624 818 115 876 811 843 754 85 904 916 66 399 109 586 277 589 211 953 146 92 359 408 2 687 503 206 301 727 679 286 230 698 54 414 823 996 183 690 457 882 101 513 285 900 151 951 865 987 81 992 741 296 169 525 7 413 345 104 184 626 190 1 306 677 625 171 765 817 989 914 93 594 153 371 935 908 298 202 256 125 905 401 141 241 678 90 208 612 857 584 969 705 418 958 260 407 189 15 67 431 943 48 447 631 516 89 878 215 326 838 12 30 213 59 167 768 473 772 599 832 272 489 597 174 614 753 853 572 945 902 492 523 119 922 668 31 875 980 929 805 63 490 706 813 713 244 496 475 585 279 405 439 450 778 437 697 485 973 41 532 694 483 387 746 21 422 11 415 195 866 221 630 376 393 842 366 988 888 676 455 121 83 777 324 770 563 670 913 71 137 798 734 968 962 266 854 403 466 990 712 530 240 567 867 198 954 315 117 300 828 282 384 484 552 608 965 474 144 14 203 309 587 618 568 561 253 526 55 132 187 44 18 850 539 830 722 361 862 321 45 276 479 642 512 591 938 578 156 864 478 148 108 621 162 128 925 476 579 906 196 16 781 29 511 411 764 576 390 985 580 582 319 839 829 693 372 610 482 461 316 682 451 82 749 846 796 323 397 955 834 238 934 662 652 100 318 979 507 258 6 663 692 356 869 964 217 35 234 509 810 281 124 181 967 555 36 808 923 760 689 340 200 709 871 142 819 86 236 488 596 154 13 261 637 761 742 226 524 106 794 910 23 219 807 287 432 799 465 804 639 571 357 558 486 873 872 147 22 721 815 898 739 986 762 994 155 681 812 847 911 541 112 966 123 339 961 50 661 743 957 295 688 920 644 708 667 976 544 68 343 435 381 297 428 517 782 419 178 433 231 462 926 380 354 336 683 46 917 445 724 267 325 779 952 616 322 204 921 750 163 62 463 947 392 696 99 732 468 3 733 672 827 535 363 545 588 175 638 859 180 103 505 194 787 4 245 840 657 388 907 675 65 312 389 491 157 723 650 471 303 320 556 978 138 8 152 362 452 353 133 553 564 933 569 289 984 188 269 519 275 228 852 139 47 150 70 880 406 720 332 613 426 105 402 382 191 127 665 87 56 52 351 575 42 858 177 801 438 278 176 550 209 102 487 605 334 795 458 493 680 783 515 502 377 495 848 212 674 841 510 592 885 385 634 702 74 283 622 533 113 75 425 821 304 358 499 601 684 222 140 877 737 636 173 459 751 434 448 514 88 328 220 776 172 897 629 291 299 224 635 262 518 937 658 421 759 999 444 711 547 717 809 386 341 338 522 887 430 161 960 894 126 313 158 26 971 554 800 775 38 529 784 892 983 95 454 797 453 932 844 284 378 349 223 344 110 233 314 946 460 769 903 417 845 122 831 538 464 134 669 436 307 263 617 860 756 623 193 928 398 249 744 246 995 481 570 747 609 368 51 602 704 242 607 24 412 400 728 574 330 972 868 901 210 342 874 259 546 280 883 959 527 627 333 391 763 310 375 33 974 1000 369 774 456 786 944 28 814 685 656 186 130 790 311 252 76 350 942 235 540 305 367 919 890 758 214 924 543 449 939 247 703 49 251 446 159 785 791 96 700 308 416 404 975 239 501 80 559 956 707 79 940 268 201 740 480 373 726 331 941 855 896 423 257 793 695 170 699 98 606 745 573 970 73 949 646 410 936 549 396 851 440 72 534 991 87 162 847 930 236 2 245 775 433 838 767 16 496 253 688 359 152 298 248 463 297 112 403 378 606 410 796 357 652 656 191 387 333 903 246 986 725 419 204 13 349 968 57 277 504 966 464 208 317 296 261 642 283 34 710 538 742 74 993 793 663 199 196 160 396 927 777 416 401 597 745 980 566 677 409 65 187 660 517 146 287 288 693 923 424 946 535 835 730 585 700 868 319 528 45 733 115 465 273 381 734 645 823 366 321 681 259 525 748 50 198 840 338 727 971 72 49 784 779 18 705 631 571 423 879 752 667 915 203 305 902 101 341 568 202 332 812 820 592 215 206 362 628 546 126 411 462 311 11 883 185 149 632 271 505 591 574 369 255 832 513 97 527 673 843 30 584 367 697 488 982 284 82 846 268 715 588 220 792 985 118 61 137 331 614 589 717 301 940 3 970 635 699 12 131 569 473 658 862 729 991 380 51 998 474 860 47 127 590 899 145 415 15 350 702 731 141 21 510 908 522 799 418 493 303 629 274 878 230 430 855 726 586 848 655 123 394 662 186 272 788 950 456 918 941 75 947 205 69 158 386 603 537 447 577 395 953 515 361 640 280 385 136 829 344 480 44 942 512 873 897 907 906 932 532 917 816 593 228 943 852 457 875 669 885 33 922 252 572 484 999 494 351 143 313 95 244 529 130 258 866 29 608 789 450 647 765 674 760 815 952 573 787 197 746 225 24 977 417 783 85 104 438 177 168 750 533 683 509 558 722 704 17 431 290 666 157 167 795 567 502 455 895 481 163 135 192 489 161 67 773 624 714 749 739 969 556 428 159 251 772 355 440 756 239 73 133 821 957 498 26 694 761 881 919 266 534 306 501 421 120 270 189 559 651 849 778 630 78 352 550 552 575 955 53 707 83 339 36 292 312 690 249 562 934 183 691 828 526 964 420 524 791 491 521 295 32 653 302 646 247 844 884 581 560 622 672 743 649 696 232 475 402 954 224 242 892 414 5 506 469 124 77 374 128 400 54 216 678 383 108 276 31 148 994 877 563 555 720 441 477 422 909 914 530 536 831 825 80 898 770 485 620 882 327 951 541 343 207 70 564 211 939 689 904 1 996 335 926 151 138 210 25 320 41 81 347 861 22 262 601 661 111 376 86 113 616 467 912 595 981 175 384 345 213 373 173 227 308 809 854 500 520 8 19 23 172 920 52 390 664 139 712 219 511 887 684 55 39 234 181 837 98 439 817 310 63 442 933 329 179 518 453 867 250 768 492 685 432 451 728 921 68 443 294 514 461 735 516 654 604 195 607 814 427 166 405 412 619 10 103 736 328 928 454 499 231 184 888 125 334 282 869 408 609 764 557 549 356 894 771 154 839 713 260 747 243 404 237 309 293 741 218 116 342 718 587 786 370 638 129 962 561 692 803 348 641 711 583 644 576 582 810 471 46 233 605 375 648 76 701 790 106 171 633 20 650 990 830 458 554 889 636 615 368 9 948 153 865 1000 995 929 937 698 610 931 774 119 478 89 445 682 48 804 984 389 62 639 482 802 92 706 925 281 798 944 322 776 372 723 880 365 987 398 100 316 913 553 732 169 565 315 275 150 358 626 911 963 551 37 988 547 864 540 579 466 544 235 785 58 935 254 671 314 893 397 200 808 257 495 989 155 978 594 570 223 834 945 105 379 754 88 870 759 300 976 165 399 613 826 121 377 194 602 326 56 285 936 434 406 703 539 209 972 961 66 487 997 188 363 578 278 924 519 221 479 444 858 102 637 407 841 426 686 719 800 612 446 238 618 435 763 938 144 668 813 180 147 6 806 833 436 178 93 876 782 874 896 901 109 452 7 769 190 891 229 965 755 217 364 872 507 279 679 264 716 824 623 523 470 132 967 822 142 91 388 38 330 819 323 286 751 448 122 983 174 827 110 371 890 740 863 781 857 263 503 222 35 545 304 836 905 449 107 680 140 797 60 676 871 886 324 687 548 291 59 975 627 780 299 657 42 459 176 468 738 476 611 766 289 71 794 99 490 269 43 307 818 392 240 617 974 811 845 114 807 460 744 472 337 360 214 27 96 483 665 851 241 958 64 134 497 354 853 170 625 336 79 599 28 193 4 84 757 212 979 675 801 960 437 508 318 596 973 859 670 353 643 709 265 910 156 598 543 842 486 856 762 959 724 346 164 695 267 949 531 659 956 992 340 600 256 758 580 621 429 393 117 850 737 182 425 805 753 90 94 201 40 721 708 14 413 226 391 325 382 634 916 542 198 195 704 817 91 892 612 463 961 921 86 624 749 928 239 980 346 459 573 514 903 667 501 80 295 882 191 46 632 609 358 70 535 521 61 757 309 457 792 299 700 512 99 505 74 934 668 470 743 369 787 660 763 988 250 472 893 896 201 206 692 272 574 816 64 458 676 306 671 447 435 84 271 767 179 916 262 134 464 131 44 196 711 87 138 72 900 908 425 599 57 982 499 484 47 234 116 347 683 199 510 69 607 971 483 926 687 103 693 922 395 11 105 721 307 182 73 718 456 361 516 466 283 691 593 957 748 576 448 137 155 776 266 344 300 311 289 960 485 785 626 438 114 157 202 867 409 528 848 904 597 646 215 997 298 824 469 471 572 332 567 379 661 933 357 474 314 399 210 864 641 32 911 941 856 78 403 996 925 113 549 337 839 699 842 38 854 530 995 111 230 788 37 40 372 391 433 15 935 794 798 915 254 7 30 211 238 85 89 542 18 454 153 782 822 913 633 865 193 874 586 413 560 725 879 125 397 524 515 108 243 473 381 386 148 389 819 133 165 392 120 424 439 716 779 720 811 158 303 630 144 54 815 363 850 894 329 461 6 739 506 163 932 417 55 987 958 897 595 575 504 411 375 319 94 710 405 677 257 126 616 606 247 367 952 77 898 680 793 384 939 538 368 408 226 10 345 142 19 727 526 663 920 550 745 806 621 534 541 112 167 871 948 49 705 221 918 657 689 222 796 418 62 442 146 605 93 445 808 674 940 936 280 39 122 701 855 313 274 764 26 906 104 124 656 889 566 440 264 947 130 884 479 835 59 880 173 225 827 166 145 859 174 732 285 286 714 846 950 873 387 825 352 287 726 809 708 673 772 315 275 800 330 675 434 183 449 944 797 75 267 518 823 951 1 109 653 881 168 452 338 326 310 423 441 584 36 909 968 98 406 340 543 642 601 245 594 592 13 296 582 843 946 200 735 758 672 100 623 509 216 666 79 115 761 204 812 95 875 41 665 847 786 799 162 400 16 480 639 500 51 655 171 833 979 205 197 611 334 724 631 426 890 998 619 258 401 627 175 181 991 826 737 67 437 690 647 58 635 482 717 570 945 273 565 755 422 857 356 967 736 29 679 495 265 53 317 253 76 907 709 845 688 371 9 331 513 651 349 938 963 876 563 840 557 686 143 451 486 308 180 813 517 868 789 993 291 507 246 969 81 172 427 746 248 150 187 862 269 68 366 713 14 914 615 373 556 795 994 97 66 365 421 350 985 335 336 407 177 263 852 759 492 760 242 281 351 71 734 784 164 436 318 942 282 989 255 577 233 973 866 659 140 27 814 278 707 930 838 355 12 3 382 975 617 648 741 460 878 490 453 323 532 227 450 359 24 511 428 52 342 568 590 218 65 581 578 733 154 781 652 476 302 320 620 766 974 21 277 927 360 804 955 923 872 252 290 943 96 178 312 992 497 45 224 603 917 895 149 548 540 328 588 1000 141 791 770 618 324 284 562 569 404 858 478 694 189 56 385 293 203 354 964 545 585 962 455 820 754 531 654 728 851 362 390 681 775 414 42 537 829 966 160 523 28 899 695 885 604 260 832 4 919 762 836 161 261 240 498 729 698 304 477 520 587 753 591 844 268 645 731 121 43 547 902 891 956 106 229 25 209 481 244 396 803 529 747 837 959 610 954 752 869 771 768 828 376 63 402 756 249 719 765 649 321 34 279 801 818 223 420 20 217 128 327 751 101 341 139 625 853 48 123 830 129 805 525 228 682 744 750 912 23 596 555 415 870 110 810 978 602 598 462 186 658 343 383 5 970 219 986 156 684 990 628 251 491 305 119 348 176 35 774 270 697 664 333 536 715 706 429 554 608 259 393 561 539 849 388 192 431 2 90 380 638 887 905 232 634 742 622 212 493 147 662 301 489 276 777 571 564 722 236 432 972 444 983 769 82 208 50 467 527 999 640 185 614 151 861 136 583 132 235 194 937 533 783 170 579 670 778 600 976 678 292 953 475 443 929 780 546 325 107 831 807 508 821 169 378 353 22 92 17 288 496 723 118 503 522 559 636 553 117 552 502 860 88 841 886 152 790 31 207 488 364 8 135 965 83 984 377 127 738 863 924 740 981 519 558 370 316 256 877 398 188 802 589 184 637 322 931 231 650 544 241 703 214 883 339 374 297 190 237 416 644 419 60 834 773 33 702 468 220 949 446 730 669 494 430 712 551 412 977 685 102 629 613 159 888 910 487 213 696 465 410 643 580 294 394 567 397 628 613 914 272 134 17 283 205 950 872 703 30 62 186 345 256 823 363 887 776 139 775 811 533 773 925 522 984 672 420 907 928 587 671 576 785 444 679 547 63 670 638 934 90 381 458 752 235 206 468 968 508 869 737 520 443 774 801 115 575 47 724 34 549 223 84 550 171 657 232 3 865 291 761 496 198 225 141 122 99 233 888 622 351 794 133 156 321 382 922 415 86 899 112 913 768 449 172 260 863 371 595 18 344 806 554 930 388 517 281 261 369 292 689 706 59 168 501 81 1 948 741 193 943 654 523 377 885 57 76 357 713 993 191 883 534 931 987 398 123 121 105 401 130 328 362 374 781 339 75 820 317 977 329 330 380 383 696 944 632 935 282 202 649 712 519 465 583 627 394 766 396 114 701 77 350 196 946 107 97 646 20 391 124 973 985 827 419 601 287 739 212 295 240 247 821 305 299 376 677 166 980 137 676 771 237 686 255 158 288 222 995 366 203 578 93 665 911 416 599 379 8 787 859 337 932 618 245 659 170 16 493 505 417 610 642 704 44 441 64 410 238 243 140 527 908 335 842 132 400 9 608 474 552 540 251 982 524 271 572 592 879 870 253 69 705 789 61 270 927 728 954 994 28 678 906 974 978 103 976 545 482 303 819 882 4 748 71 620 890 355 2 742 802 184 119 837 231 426 495 353 938 125 286 72 574 514 41 783 967 633 796 584 300 845 306 544 733 597 956 74 634 730 788 738 778 167 799 990 959 5 40 307 173 327 651 960 910 878 152 539 722 744 894 933 698 408 536 224 763 155 621 972 880 662 304 100 431 866 854 685 488 214 901 409 571 682 406 498 770 331 215 720 116 462 668 128 413 594 573 581 165 561 797 66 749 695 341 641 386 961 675 589 992 875 965 723 213 786 250 319 176 467 159 175 856 164 475 314 666 873 497 7 838 918 721 836 953 563 833 889 45 333 843 580 194 650 559 87 322 719 975 448 735 603 640 645 436 424 568 375 37 864 428 964 566 486 21 187 169 916 31 828 50 262 429 118 877 904 83 78 792 98 548 516 216 615 55 929 606 332 460 492 127 12 680 19 289 421 456 962 499 577 423 711 750 611 871 192 434 25 656 33 372 473 661 200 920 818 839 385 364 988 754 42 433 764 756 957 912 812 693 530 48 557 598 710 546 779 952 986 241 179 120 334 395 478 491 562 313 32 136 691 848 525 494 609 813 109 867 13 73 543 296 590 593 564 725 219 257 512 459 89 596 145 556 108 463 506 354 981 82 579 472 435 731 716 758 858 293 558 937 266 56 891 146 85 780 694 616 551 280 359 91 617 252 153 862 830 760 868 445 942 162 301 793 814 588 407 718 736 509 38 560 674 532 418 457 268 422 197 607 412 365 553 782 218 729 600 772 384 70 51 715 403 757 95 244 39 480 88 254 630 565 347 745 513 832 144 309 201 807 79 211 895 815 387 226 652 27 312 614 831 14 667 430 997 714 315 626 941 803 182 784 582 249 800 476 414 117 294 228 791 844 147 52 702 963 769 349 273 653 432 311 67 185 320 851 684 825 427 439 411 160 181 263 623 390 258 483 348 853 917 360 358 236 346 190 529 635 220 860 542 940 29 966 325 809 470 310 352 208 142 896 80 453 54 442 43 10 207 454 923 504 326 998 15 450 242 285 500 521 569 926 881 683 161 298 834 755 318 905 688 526 230 855 269 874 619 897 700 264 477 356 681 903 393 378 389 204 804 999 535 692 503 275 367 979 402 368 373 892 699 113 129 841 199 570 485 102 767 297 707 342 591 469 655 989 96 511 178 101 227 484 361 810 399 743 840 490 65 466 991 983 131 440 936 945 604 687 447 195 340 46 673 489 798 316 751 106 479 189 276 939 1000 663 697 777 150 323 808 68 26 6 602 835 302 239 94 36 111 765 732 154 188 324 451 629 631 996 209 510 425 210 143 163 180 709 949 246 637 277 148 392 23 515 538 708 518 541 727 747 370 104 405 138 898 816 857 971 740 555 955 647 446 884 60 919 795 846 585 308 183 174 605 921 958 92 893 481 53 531 487 826 177 660 502 805 217 461 648 909 290 734 849 644 404 726 234 969 452 847 343 126 717 664 852 437 829 507 817 267 658 970 265 438 528 11 639 824 135 612 753 284 624 338 790 915 690 274 151 278 876 49 259 746 636 35 229 586 157 336 455 900 149 951 947 822 762 625 886 537 221 850 669 248 924 643 759 279 861 464 24 110 471 58 22 352 706 453 231 211 721 461 482 456 259 934 615 160 822 291 962 357 568 659 774 112 574 995 110 24 644 638 936 490 802 433 666 975 284 569 567 84 436 909 992 370 77 683 93 459 496 15 410 434 360 661 563 128 808 396 358 986 623 916 603 392 460 318 874 118 754 801 59 813 381 586 364 266 232 53 895 597 261 35 980 660 541 221 932 145 906 769 409 181 278 76 447 483 953 171 297 924 572 241 855 946 999 40 165 910 466 235 971 208 821 613 965 843 605 933 867 891 872 988 715 960 728 269 900 556 912 828 383 11 552 756 499 454 30 365 942 636 977 732 799 464 579 141 368 351 892 154 385 588 189 787 312 524 778 79 407 216 618 783 47 521 288 335 22 344 331 704 23 919 525 650 805 387 129 298 224 73 239 197 374 633 366 584 382 139 738 529 616 518 785 705 570 55 793 803 51 329 90 917 131 27 968 881 786 372 703 438 564 13 452 451 101 864 566 973 475 166 133 341 873 812 403 74 156 310 9 794 829 931 170 33 681 789 685 836 52 582 62 901 854 240 520 276 731 744 85 253 593 356 376 2 332 982 321 773 34 80 907 363 861 262 345 609 972 640 598 978 58 234 825 478 985 750 486 362 578 733 316 408 558 325 669 759 81 761 29 397 258 882 837 92 229 506 631 923 346 282 976 757 927 83 153 5 635 543 191 205 333 28 125 198 199 848 60 877 393 673 113 174 25 299 462 70 957 712 369 599 67 994 742 155 426 758 763 104 619 890 115 850 391 694 488 355 533 481 46 997 914 974 830 123 313 300 834 57 4 735 450 7 489 637 818 624 399 510 680 716 795 400 68 990 824 849 771 54 404 649 842 723 697 326 425 413 555 695 106 996 330 870 100 969 908 879 94 303 746 468 925 138 961 606 45 367 448 185 815 651 530 504 865 989 420 484 551 275 187 238 193 641 56 687 336 868 820 678 485 708 250 20 514 373 519 273 283 39 417 203 955 668 755 327 532 896 886 698 41 201 130 826 595 406 811 401 6 340 897 213 614 463 319 947 295 762 966 178 281 943 471 691 730 511 172 388 21 527 274 893 439 792 119 493 515 857 163 984 839 959 720 753 747 508 941 684 535 16 236 671 49 142 31 136 675 190 737 111 696 583 217 416 180 817 751 446 243 871 375 255 445 328 670 17 350 784 776 516 72 561 218 823 285 353 550 894 395 632 722 431 768 342 394 775 883 545 689 833 767 271 734 254 249 268 144 12 816 386 724 251 132 164 428 109 522 233 384 207 296 526 657 304 699 528 277 169 405 766 575 690 458 215 911 831 589 289 590 347 540 672 252 814 244 944 500 717 308 920 117 435 242 293 523 479 739 970 348 718 608 195 135 263 99 487 175 664 983 389 134 653 272 987 177 841 626 576 286 876 752 309 797 32 248 557 686 86 954 930 124 1000 604 305 424 652 173 548 315 503 981 162 991 565 220 642 418 116 150 869 126 212 591 798 50 658 492 682 788 337 149 267 179 542 646 512 885 647 536 202 915 617 247 148 630 265 95 359 473 137 863 280 371 648 956 349 777 491 194 853 921 538 108 324 38 639 498 645 398 587 157 692 42 859 432 188 354 279 513 502 701 899 888 602 121 414 237 311 377 495 674 781 204 225 562 838 91 949 950 429 245 580 71 338 192 64 120 102 765 87 98 702 147 206 952 320 37 621 230 227 880 184 736 256 600 581 146 963 948 497 419 809 494 402 884 339 210 476 819 862 967 61 66 707 301 858 939 634 465 709 654 222 477 200 710 627 560 643 209 979 800 937 103 827 196 75 65 412 780 18 183 804 601 549 427 958 48 219 878 679 228 537 628 764 544 26 559 571 676 63 246 905 938 226 993 790 964 760 622 36 264 505 379 889 89 140 806 455 998 158 176 779 449 610 444 791 539 314 727 546 847 740 929 415 517 573 875 302 257 926 770 470 688 292 726 306 951 749 167 214 851 729 656 594 361 82 343 442 96 711 378 334 743 719 913 43 270 553 782 662 10 152 422 625 159 846 182 807 443 713 940 457 667 607 840 322 380 88 745 260 501 935 665 611 186 474 287 44 14 78 534 294 725 472 852 509 902 1 122 887 423 323 898 945 612 835 107 307 114 928 151 421 866 700 918 845 467 832 97 547 441 143 127 161 430 714 390 796 531 655 3 577 290 592 554 440 860 317 677 772 810 741 8 480 596 748 507 663 922 585 904 693 620 105 223 856 437 69 411 19 629 469 168 844 947 42 744 13 400 468 867 463 97 151 388 591 805 881 789 707 963 308 755 716 96 300 609 935 90 94 234 361 115 174 98 493 382 793 936 279 245 605 466 211 267 58 561 268 81 290 927 161 860 496 158 138 516 688 569 745 883 711 528 339 983 66 961 722 769 172 48 318 431 625 77 124 595 687 567 753 334 476 102 284 231 831 649 62 811 381 503 323 634 668 746 465 6 718 122 140 925 545 253 638 47 221 751 522 180 839 178 752 913 942 558 763 219 603 199 441 214 421 276 856 43 647 738 775 262 492 23 335 876 587 748 652 99 968 306 788 169 51 703 584 207 455 675 890 863 894 288 862 790 264 665 301 296 689 435 92 749 958 679 406 997 303 83 146 294 529 527 315 573 604 701 108 153 906 882 868 562 365 560 419 84 502 61 409 369 908 928 71 55 185 580 364 809 17 541 183 139 385 743 907 931 424 357 488 642 80 585 875 841 454 144 521 101 448 932 404 68 213 423 816 699 822 324 116 671 772 685 266 230 616 427 458 236 252 979 993 453 289 145 32 733 838 557 49 899 12 319 135 362 18 590 815 828 270 478 430 269 623 836 796 606 819 166 44 782 197 786 1000 41 171 507 243 14 607 286 698 399 991 426 534 917 974 885 999 879 412 141 484 807 902 592 285 767 112 38 100 914 919 469 640 713 473 40 336 375 770 105 282 30 273 63 846 259 410 581 383 504 347 798 297 697 620 709 965 447 167 682 444 792 472 439 510 729 261 861 833 966 731 485 239 720 60 644 147 295 850 302 953 367 508 710 865 978 420 376 461 957 428 933 911 891 955 467 854 937 475 622 598 599 349 712 940 479 222 184 87 773 157 387 150 85 9 110 764 416 926 693 414 265 203 774 897 227 378 394 821 945 192 695 353 125 742 176 156 118 794 537 901 470 832 637 250 417 735 777 370 536 702 445 523 263 462 631 312 16 673 586 871 818 719 995 134 964 95 686 728 186 761 395 143 987 5 170 959 495 705 517 835 137 499 520 366 621 327 988 648 337 930 278 610 487 903 874 418 548 37 972 714 535 384 739 67 951 817 254 632 442 866 820 572 350 386 690 411 888 780 10 617 70 1 658 39 483 229 660 575 967 325 437 654 985 434 998 52 33 500 870 546 277 804 949 11 844 396 627 990 204 240 460 459 781 74 46 762 615 511 981 257 103 104 152 717 287 133 810 741 328 681 834 633 661 244 346 740 747 635 309 248 813 630 413 225 464 59 532 704 57 765 408 351 162 564 766 970 148 852 525 577 120 655 482 173 996 196 980 583 921 808 331 954 799 202 943 407 401 857 136 86 149 91 783 900 256 73 106 7 8 837 368 19 578 179 547 28 918 432 79 198 242 113 195 601 494 571 696 853 246 486 554 666 76 474 759 206 823 26 948 340 873 155 565 515 320 975 803 187 758 563 237 737 34 734 540 613 544 497 538 175 680 552 224 54 24 776 814 298 736 154 760 450 594 656 715 341 619 556 754 271 750 4 597 29 549 329 602 797 415 275 618 251 322 827 672 436 238 678 215 855 600 182 78 389 255 160 505 939 359 35 307 65 471 127 676 477 858 877 667 977 480 380 944 22 514 960 481 869 208 611 553 345 181 15 405 723 830 280 663 651 726 721 608 371 952 626 258 123 363 785 402 330 924 88 994 864 909 64 641 629 2 373 27 429 624 825 403 784 829 452 232 379 235 36 526 859 226 589 128 75 596 662 694 826 21 355 727 659 518 941 840 878 321 393 422 72 531 293 530 260 884 216 778 451 725 449 533 691 976 708 210 348 880 934 802 212 274 898 121 650 570 425 915 929 984 582 291 950 848 489 272 684 456 539 824 757 768 69 916 109 922 217 130 374 724 806 241 559 574 896 849 543 989 342 31 969 131 677 159 842 114 249 457 314 593 344 281 639 50 358 674 119 946 872 283 700 82 142 636 887 304 201 53 910 443 190 579 588 845 905 209 555 165 670 893 664 982 509 433 126 398 392 692 787 218 372 551 542 971 512 795 20 93 566 313 200 205 129 519 628 191 986 193 220 657 812 299 889 847 756 356 188 614 501 498 332 440 233 490 89 223 771 923 732 612 111 305 938 730 513 791 706 895 506 163 189 524 843 164 653 851 132 311 292 912 333 962 352 801 3 247 892 310 25 326 354 45 377 343 446 491 576 107 973 397 669 391 317 568 645 683 800 117 338 920 992 886 646 643 550 56 779 228 194 956 438 316 390 177 360 168 365 66 222 784 468 508 237 541 479 274 593 480 73 436 813 245 11 817 489 94 569 182 584 669 518 625 938 244 141 815 344 525 169 333 109 921 810 454 806 447 570 150 814 502 209 999 566 637 31 338 696 703 860 882 749 666 692 254 438 695 230 348 68 988 282 63 836 432 84 53 171 408 966 685 726 845 424 42 78 65 693 691 372 916 119 972 452 866 623 39 208 97 496 556 99 128 723 840 596 945 343 267 578 915 465 791 939 649 313 32 653 456 487 832 604 20 13 750 789 809 499 229 709 346 590 667 782 495 256 200 293 781 734 219 211 458 439 295 572 197 519 134 936 771 349 326 152 742 910 160 655 279 822 75 471 52 419 879 617 364 660 555 36 445 690 137 18 290 328 754 165 563 506 228 663 498 410 391 217 345 960 339 944 830 544 758 263 463 194 979 490 370 104 768 953 935 763 120 545 423 748 946 513 337 664 640 356 258 864 82 985 72 997 276 927 880 115 275 187 547 981 16 249 780 559 347 720 294 891 897 628 528 894 444 745 665 602 449 698 265 247 234 994 135 308 205 851 232 225 305 390 861 253 477 158 322 827 155 589 636 539 193 799 296 831 130 173 1000 998 475 405 728 577 795 650 183 269 630 189 309 503 973 869 136 759 716 878 816 43 320 143 773 196 823 145 336 278 10 652 783 769 427 796 9 184 103 373 227 534 297 733 284 670 46 990 70 687 122 270 993 448 587 862 890 536 303 19 325 738 216 531 848 579 139 431 512 156 298 323 776 212 906 917 634 843 442 682 113 635 629 116 732 406 697 978 28 14 724 397 876 540 605 79 491 735 619 17 573 854 931 736 300 608 469 198 95 459 986 291 829 114 824 828 248 399 125 904 870 886 811 704 549 901 918 306 123 924 280 483 132 301 760 937 576 283 238 914 909 403 949 262 133 659 722 962 223 341 492 510 849 464 27 168 694 255 476 507 683 317 788 415 142 400 50 552 646 266 58 613 81 877 363 246 138 668 421 761 331 779 600 798 680 957 131 86 353 958 689 55 992 174 855 892 367 991 911 203 251 93 580 307 971 481 351 967 350 516 586 151 153 207 721 21 354 505 582 315 224 719 609 304 752 161 455 743 277 622 567 159 441 96 3 621 129 210 610 581 526 523 48 615 825 409 88 164 324 236 437 257 607 775 846 887 833 77 261 744 535 932 319 40 583 179 302 60 148 787 250 889 671 26 805 730 509 25 920 965 903 422 977 41 614 360 521 712 201 841 677 826 493 340 24 30 214 54 641 807 679 418 820 12 100 681 595 558 121 76 186 520 91 352 725 163 426 711 260 462 757 374 450 74 371 252 844 140 645 329 378 377 272 606 624 1 127 522 429 705 22 7 674 755 657 888 821 192 739 996 908 850 146 241 213 643 898 543 765 98 268 242 381 934 801 38 380 440 157 395 239 191 686 658 288 884 62 532 466 804 147 560 673 632 950 504 530 928 384 984 987 387 700 111 460 675 611 929 218 321 684 961 443 379 912 554 89 393 180 774 117 737 899 873 6 51 215 57 835 289 44 633 5 243 195 777 803 542 989 434 766 417 342 627 585 794 599 312 819 546 332 575 144 401 318 435 446 8 271 488 654 407 699 61 872 926 922 553 425 102 233 362 177 259 412 226 907 385 883 871 881 933 64 514 940 501 478 717 314 85 839 616 808 358 105 235 859 601 529 592 974 626 176 23 383 389 474 943 154 802 639 947 941 952 83 591 149 515 638 118 334 597 793 382 548 701 287 868 706 969 896 420 185 517 756 310 764 485 964 206 976 59 778 69 729 865 688 661 651 71 790 524 396 715 106 470 221 167 942 482 87 656 731 162 92 631 980 644 368 837 923 461 110 240 954 453 472 357 995 330 416 172 867 727 919 714 398 983 220 856 188 561 550 770 672 812 402 56 67 913 166 29 204 170 190 369 818 388 428 902 551 710 376 647 751 311 467 895 199 281 955 202 451 847 874 359 834 863 642 792 500 747 273 178 678 112 366 900 885 925 486 361 588 35 785 375 413 620 430 494 562 564 959 842 181 618 598 484 538 574 676 948 394 108 753 875 982 800 762 565 746 767 286 2 45 37 708 707 893 930 594 533 299 963 975 90 662 511 568 497 80 853 285 34 571 557 33 231 797 612 473 404 433 702 603 527 411 101 838 718 386 968 713 124 786 15 951 4 741 740 175 316 858 355 537 852 772 107 49 47 292 327 956 648 335 414 457 126 392 857 264 970 279 778 945 647 799 122 474 186 889 590 881 164 510 7 5 829 845 884 236 376 320 428 111 668 405 476 697 658 491 453 837 135 451 542 448 198 2 502 969 482 253 478 265 245 63 351 130 537 68 736 109 971 93 88 871 831 274 258 562 521 632 855 790 998 561 587 330 803 709 554 302 869 716 141 62 113 775 427 362 125 664 83 327 762 75 782 332 309 966 319 748 673 268 479 545 992 162 830 156 850 873 788 653 670 835 555 31 101 498 354 306 887 627 817 251 923 740 367 74 701 864 902 175 678 669 352 593 95 395 187 836 901 812 158 439 644 100 824 571 52 957 828 729 70 160 324 488 833 126 645 30 921 273 241 154 185 365 925 81 129 511 800 307 413 389 411 359 445 600 970 350 839 278 575 503 228 17 607 936 246 207 486 310 737 391 798 742 432 776 119 681 546 210 370 404 383 483 723 522 4 631 344 900 531 939 452 414 407 731 314 84 953 288 955 935 898 904 986 205 118 435 144 242 110 492 951 574 298 732 728 601 523 143 821 377 481 170 692 834 364 438 446 398 392 954 14 577 594 317 418 419 444 57 862 494 785 116 43 343 454 458 580 430 202 722 634 443 868 744 261 423 275 176 958 926 987 916 429 739 867 747 937 890 208 695 559 215 675 480 59 724 199 338 676 371 801 913 316 989 303 975 259 638 908 412 832 137 622 473 639 565 745 1000 610 102 250 874 570 311 866 851 471 353 33 328 331 684 223 984 596 301 749 509 90 657 558 441 895 506 956 357 153 585 461 26 964 896 149 286 719 691 636 619 360 777 387 650 616 347 995 815 946 820 508 703 920 947 475 184 584 189 806 403 177 753 192 73 746 780 840 667 766 599 400 823 693 305 239 188 810 460 838 47 569 394 355 763 368 822 25 436 893 999 195 71 663 735 857 282 661 385 166 770 854 157 24 606 420 533 579 58 69 643 905 568 694 760 588 598 804 707 165 96 248 379 637 433 962 988 487 996 507 76 455 878 45 276 128 53 991 530 623 814 965 147 680 450 123 625 87 373 120 528 124 55 212 818 326 538 247 86 698 249 6 283 204 960 10 103 841 348 979 566 699 244 515 950 708 909 132 721 666 532 808 630 235 629 550 769 214 672 529 784 603 465 82 366 56 172 40 791 485 222 291 827 284 604 121 219 133 595 489 315 602 323 633 64 526 677 974 136 505 363 564 641 190 346 114 18 651 296 178 972 765 421 329 267 356 216 519 105 894 702 816 112 583 459 437 180 710 552 173 621 787 582 911 293 865 863 234 337 572 754 608 524 322 856 408 21 361 38 201 767 35 544 586 983 704 813 297 294 148 397 466 614 772 656 774 942 761 34 493 399 705 217 792 618 224 22 978 892 665 336 659 635 99 852 287 218 312 805 713 547 714 168 929 285 973 292 48 15 393 174 922 720 944 434 548 334 384 440 924 233 240 535 597 431 696 3 948 227 885 60 751 918 858 976 795 649 270 155 499 107 581 271 688 717 11 755 262 994 549 826 934 527 266 66 196 556 272 843 518 468 794 931 108 197 949 859 613 640 390 321 269 388 42 624 860 91 183 977 802 140 877 339 171 500 687 127 536 358 648 159 252 551 280 981 375 891 689 495 299 679 940 369 652 848 715 726 727 997 150 231 540 463 415 876 738 514 477 919 442 611 520 725 928 847 557 264 879 592 504 690 563 72 194 783 49 372 496 179 605 1 169 243 378 50 578 41 793 9 560 447 142 733 883 163 516 730 232 534 380 277 771 8 846 146 457 628 401 51 456 470 106 396 750 959 313 932 671 567 226 490 982 462 12 161 349 759 811 573 89 37 416 914 968 779 756 764 938 875 967 870 888 386 789 304 255 541 718 758 685 138 13 417 912 27 16 382 844 29 449 464 961 513 609 825 300 209 97 308 333 903 654 229 472 206 682 36 152 620 943 927 221 646 191 993 54 32 151 225 880 539 497 402 576 213 711 980 424 797 77 655 67 237 910 615 318 990 260 768 238 617 915 743 781 674 626 591 426 193 543 512 134 467 809 254 807 872 263 139 335 899 686 281 340 230 773 930 220 517 853 741 683 44 341 612 145 501 39 952 78 211 345 589 104 342 381 963 92 422 295 642 79 941 256 786 117 85 734 849 553 406 94 842 525 410 819 325 80 712 19 706 700 181 757 662 182 484 203 374 882 861 886 469 917 46 257 98 660 796 409 425 20 200 985 752 61 907 289 290 897 933 131 65 115 23 28 167 847 648 49 482 995 766 911 422 207 134 701 720 587 169 951 972 985 865 451 577 966 74 390 376 961 672 97 900 993 667 4 913 858 785 676 227 284 811 828 565 102 555 471 414 677 218 448 984 709 649 153 408 763 305 782 255 326 259 453 66 191 886 426 483 810 295 578 699 362 427 339 384 751 55 561 650 980 212 323 283 508 163 497 965 156 399 492 758 761 325 48 843 307 658 353 926 814 967 39 665 178 458 844 489 407 93 122 698 551 406 294 970 19 588 34 547 82 5 170 929 266 98 693 270 692 744 928 188 440 759 423 680 59 994 293 670 567 95 654 127 436 42 873 882 958 510 553 468 608 977 370 176 729 333 619 983 162 194 485 830 827 802 914 715 536 625 841 954 876 817 850 641 617 583 99 746 979 702 67 299 421 26 309 273 775 696 110 446 242 664 981 522 935 528 548 252 778 710 611 292 601 219 133 990 61 728 819 161 859 991 737 909 748 86 358 367 183 467 473 377 529 354 431 383 260 279 217 215 386 998 892 174 150 359 380 950 256 637 491 129 721 717 878 123 261 767 186 634 452 955 520 584 336 582 544 56 416 31 235 332 927 663 346 938 661 241 18 671 221 438 736 997 54 419 126 32 948 941 752 63 131 798 959 987 172 381 789 636 837 904 840 975 586 216 675 493 147 177 173 429 137 606 888 360 834 936 862 232 821 922 937 484 542 58 395 269 69 669 8 963 364 240 957 209 894 803 361 287 151 94 439 1000 230 450 550 769 413 14 474 537 781 915 540 114 105 940 71 747 623 262 327 786 805 402 157 787 444 231 741 657 335 291 877 738 498 343 324 691 243 722 379 394 943 783 250 524 933 842 635 624 373 190 135 202 574 449 121 505 836 459 36 739 403 455 704 563 229 263 727 337 718 694 76 707 533 793 314 461 934 893 175 189 576 45 237 2 447 883 319 543 824 401 425 315 545 308 742 300 868 713 85 807 706 507 988 254 409 274 272 703 496 296 479 681 141 313 486 607 1 282 372 267 495 887 265 87 184 400 477 245 41 538 387 795 771 109 499 398 976 388 656 863 341 872 643 466 214 334 75 480 515 705 774 788 849 201 820 165 16 264 853 494 503 488 581 437 986 374 62 80 684 599 198 464 800 730 257 330 535 901 203 192 253 632 924 338 633 734 809 236 594 597 964 84 138 389 469 89 833 604 20 365 442 302 796 460 687 628 369 867 222 695 757 662 745 7 797 616 142 666 311 25 35 917 168 350 519 725 686 593 855 731 366 17 708 318 15 46 130 268 103 352 549 592 225 329 509 726 690 320 118 113 646 956 573 78 101 846 286 866 931 697 88 939 248 13 668 591 600 251 481 825 818 285 501 404 856 490 838 112 418 445 124 513 316 154 835 688 562 799 870 108 116 896 303 396 772 822 382 506 345 81 898 968 195 502 569 24 719 905 11 918 90 463 470 211 784 511 962 942 557 143 689 3 356 932 149 106 119 96 875 589 310 823 595 152 816 546 852 808 971 714 891 182 812 580 556 434 210 568 919 277 420 331 753 571 647 180 960 541 340 733 899 815 65 21 572 614 328 564 487 969 903 52 801 29 167 50 724 770 790 148 660 596 989 64 539 534 923 73 912 845 880 317 306 777 301 117 530 854 430 906 415 605 140 889 226 38 355 412 181 631 945 271 716 860 813 794 304 27 500 478 768 523 196 910 861 22 187 393 890 626 930 371 895 23 435 947 590 107 278 575 197 428 37 179 411 391 973 363 465 791 884 521 433 749 347 764 204 678 792 312 621 91 220 30 238 839 682 700 629 612 145 558 10 456 385 683 780 603 560 514 472 773 100 743 618 566 673 33 532 432 879 47 349 368 275 642 281 999 405 525 949 200 378 765 158 652 247 732 645 857 908 166 832 357 925 679 280 111 711 249 953 208 288 424 115 462 9 776 199 829 321 417 53 640 392 982 342 754 806 290 735 755 946 559 289 6 762 974 638 120 779 627 723 244 348 239 517 136 944 921 44 344 132 512 57 504 457 92 804 916 552 750 297 441 454 651 171 28 205 613 322 72 826 125 871 527 620 164 609 146 276 246 554 213 992 869 518 644 40 60 516 622 83 881 653 77 674 639 630 51 851 224 602 475 712 159 298 228 258 756 351 848 43 655 443 68 223 526 579 234 139 193 233 70 598 12 144 206 476 740 375 615 410 104 570 79 155 610 952 397 874 920 160 128 831 864 760 185 996 902 659 585 897 978 685 531 885 793 380 898 993 109 545 95 775 133 326 533 895 279 992 291 266 542 896 776 310 227 90 820 565 162 352 597 532 99 675 463 398 76 917 12 868 478 346 844 929 78 676 63 172 529 657 668 106 831 205 166 141 511 128 540 265 735 881 381 158 382 862 482 686 300 126 454 567 468 916 104 923 193 110 451 764 313 940 86 376 610 237 587 658 753 842 235 689 787 24 287 893 762 905 723 956 509 493 388 201 67 770 124 418 206 231 186 814 780 860 414 641 648 973 730 396 244 625 457 584 629 722 169 349 49 293 472 639 17 941 401 89 850 238 593 632 502 53 323 383 154 436 515 23 990 818 594 416 902 873 998 448 282 160 446 559 459 743 236 964 500 546 616 393 230 83 879 419 277 184 70 60 520 233 656 332 357 612 280 614 773 646 915 120 870 771 763 274 933 85 744 783 151 321 755 264 395 127 408 185 812 553 351 18 828 37 405 959 634 281 147 221 874 348 891 103 263 819 77 989 358 550 260 621 978 803 21 272 864 435 8 991 88 615 355 579 171 215 841 491 149 749 354 719 295 789 958 275 481 54 220 871 344 33 688 882 257 135 760 179 768 742 213 972 441 117 796 680 92 830 561 350 531 428 857 834 252 590 342 512 949 453 798 111 25 251 702 368 571 865 907 45 479 521 562 16 189 945 845 957 13 863 157 555 327 347 364 685 202 112 963 552 524 591 872 314 706 150 228 987 920 791 28 433 528 817 878 402 188 779 758 271 195 407 240 741 474 462 736 572 682 847 628 852 576 781 182 442 894 57 582 20 856 301 608 477 630 161 903 519 210 167 469 232 406 273 867 178 223 302 68 191 411 385 290 707 600 183 901 886 578 606 234 434 174 885 345 256 415 278 892 568 619 824 678 340 262 360 490 522 585 438 583 725 607 651 377 636 548 79 173 810 754 944 250 663 69 708 50 535 311 100 977 363 424 655 108 22 618 156 913 43 399 447 596 544 27 319 695 669 518 94 41 696 5 954 799 71 563 765 784 75 394 603 861 517 317 7 31 65 687 797 694 672 429 965 423 692 647 146 258 432 200 967 790 906 400 833 497 121 209 734 516 527 714 306 786 717 61 951 837 859 261 911 752 356 802 307 505 194 353 339 946 880 255 732 931 214 805 199 709 359 932 966 569 843 705 713 458 403 930 473 851 995 804 84 638 543 971 165 373 426 822 853 73 869 42 660 875 985 558 981 994 259 983 976 294 97 208 922 534 718 836 456 854 716 794 813 627 631 285 738 691 727 3 55 889 52 464 726 832 30 114 488 599 652 467 574 912 331 788 329 87 476 623 747 484 498 777 846 303 470 101 337 36 839 499 496 617 666 821 389 918 537 139 620 536 315 410 14 10 507 483 118 130 778 137 556 642 767 737 549 247 807 338 934 177 897 693 826 948 299 937 554 305 782 153 64 164 808 229 679 297 216 437 325 924 253 766 624 710 662 181 361 56 466 417 222 226 372 330 888 659 107 772 242 409 207 504 733 40 795 712 699 683 605 386 248 904 592 125 654 586 673 961 225 984 952 486 700 176 116 858 530 365 336 756 304 609 379 46 245 170 751 115 926 523 960 970 577 674 452 622 724 58 635 152 35 370 720 443 268 670 197 211 757 487 105 316 962 324 9 785 525 980 855 697 335 465 664 219 192 320 444 598 570 241 460 180 132 848 909 495 703 387 134 955 318 374 254 461 644 168 143 341 59 397 246 212 82 938 506 4 589 427 728 551 547 328 653 74 445 26 921 759 823 739 580 900 145 704 471 809 927 667 362 217 369 243 950 560 538 996 288 34 343 503 947 806 51 721 774 866 392 163 489 925 979 175 309 284 761 412 198 715 564 422 581 877 283 375 943 975 849 196 66 649 928 800 15 748 681 711 566 371 815 575 626 740 953 136 190 148 48 289 239 333 298 492 475 38 44 430 431 811 665 690 249 384 731 792 508 968 887 935 390 611 72 187 539 425 11 974 1000 449 224 391 81 1 129 204 942 439 91 29 661 588 969 645 883 914 936 501 203 573 455 613 119 750 80 801 557 93 637 671 541 159 633 650 378 269 684 367 322 919 514 746 698 838 270 494 140 595 513 745 450 876 155 421 292 19 890 420 840 98 218 2 910 988 884 96 526 769 997 39 276 701 982 32 113 480 102 312 144 677 986 939 122 729 485 999 510 835 308 825 6 296 899 286 640 413 816 62 123 142 366 829 267 440 138 334 604 131 404 643 601 827 47 602 620 437 72 978 798 356 882 210 567 467 927 852 113 286 792 487 174 507 348 409 138 474 477 29 69 565 657 493 197 147 187 998 877 818 999 388 519 958 788 34 195 984 341 868 938 904 777 936 446 483 989 337 382 514 139 94 648 436 738 583 432 230 155 689 624 496 466 207 699 669 551 809 604 919 494 733 430 465 622 208 189 151 954 499 631 647 70 332 635 907 282 761 91 150 18 15 463 522 529 509 763 790 861 870 546 944 55 747 550 773 793 779 510 841 67 353 987 783 489 660 148 813 549 406 694 762 109 554 961 342 52 725 298 820 439 481 314 608 714 975 705 806 867 95 153 485 448 380 442 676 848 137 87 749 479 974 532 190 866 697 182 953 248 19 83 677 670 165 617 363 276 730 832 587 275 404 674 606 269 263 213 4 800 601 586 572 246 741 385 366 632 22 273 365 611 24 853 825 593 279 68 681 654 234 343 236 970 849 834 706 429 33 423 368 980 428 756 759 823 26 976 58 568 403 285 56 930 339 418 505 163 896 769 768 918 81 290 100 851 981 540 172 724 457 865 472 250 923 672 426 262 415 252 329 539 62 270 781 394 303 719 799 795 503 106 238 335 528 284 89 910 663 574 842 119 576 166 860 156 157 597 968 99 48 450 656 396 229 66 160 367 38 552 871 224 691 727 531 501 661 644 886 421 170 906 720 801 683 692 351 90 864 527 265 802 655 819 183 173 729 360 758 767 128 690 728 602 175 323 309 525 579 869 122 158 36 46 237 876 590 136 879 205 612 228 392 629 111 917 3 362 384 899 621 161 959 79 193 373 760 638 679 595 50 398 983 143 556 352 220 11 456 872 859 566 395 222 51 393 830 925 751 132 476 523 23 242 39 44 177 844 217 27 97 990 299 745 547 25 988 115 42 843 649 789 468 582 458 268 21 400 742 129 231 124 863 850 718 320 502 911 599 668 715 134 874 361 947 623 235 555 634 816 894 389 526 636 920 971 333 610 580 78 609 123 754 280 737 221 731 110 664 8 203 443 847 417 105 308 807 281 940 791 241 413 226 240 278 102 824 900 88 977 997 615 20 30 932 659 249 616 310 665 1000 855 905 338 293 488 152 491 9 740 703 49 354 753 370 85 283 840 826 318 500 215 673 1 16 149 986 957 179 701 192 201 326 743 408 300 965 881 184 875 464 771 73 702 447 461 225 972 47 264 311 708 993 757 693 929 766 895 908 662 607 84 640 200 434 41 785 880 196 736 381 685 893 65 301 544 291 257 371 61 288 897 637 898 671 98 480 591 425 374 375 108 569 313 451 744 5 204 178 854 969 455 949 776 181 145 513 498 133 822 956 903 127 839 378 678 244 545 985 536 435 383 372 146 808 422 889 966 698 537 633 31 322 946 945 942 991 774 829 168 916 272 355 553 922 711 223 585 558 952 377 619 626 405 277 967 534 274 833 107 258 765 218 805 512 387 533 180 440 603 594 508 888 419 979 431 75 837 803 873 7 511 559 297 858 518 838 746 992 646 116 227 253 255 605 764 484 120 963 933 921 775 709 796 492 294 144 641 37 707 994 504 76 328 901 943 914 962 441 645 592 271 169 696 330 723 350 939 780 167 247 32 804 93 778 600 243 10 475 344 347 140 570 304 884 588 391 584 454 935 357 336 14 452 710 486 627 786 334 202 397 581 17 364 887 315 424 126 573 856 416 490 524 478 815 797 214 433 12 613 117 154 53 462 562 700 642 54 926 538 517 812 13 577 390 267 924 614 473 810 811 982 92 317 28 596 770 717 135 35 658 444 402 188 80 734 312 748 206 346 726 358 199 915 732 296 682 212 964 598 71 130 652 817 191 845 216 305 159 941 101 185 821 82 164 516 307 827 928 497 266 287 857 931 345 688 521 114 713 712 369 239 349 411 321 45 951 118 379 412 782 687 219 934 686 261 563 530 131 306 176 891 103 772 171 794 651 340 814 995 112 482 414 557 835 256 63 40 324 302 186 535 86 589 950 292 548 541 543 420 960 846 459 890 680 675 666 142 77 376 121 232 6 784 878 913 721 695 401 386 752 289 862 96 643 74 399 469 750 295 57 43 319 449 831 141 828 515 331 628 560 667 704 211 973 410 194 495 542 684 937 885 883 520 625 892 327 245 836 755 359 650 209 955 561 162 902 260 2 912 460 735 787 251 653 739 578 125 630 716 639 259 316 445 325 722 618 575 60 571 59 254 407 948 104 233 438 470 564 198 996 471 453 64 427 506 733 744 583 605 632 186 804 516 609 263 168 406 555 304 160 661 305 683 996 365 952 857 201 986 674 38 677 218 429 347 577 135 82 509 10 358 236 438 875 350 930 775 330 557 93 984 537 505 424 89 258 281 133 499 764 422 676 771 137 407 921 945 91 239 337 49 30 489 932 29 308 783 251 23 944 280 360 78 721 71 199 882 832 603 452 844 890 433 850 905 581 848 511 149 732 289 736 399 534 478 559 641 851 567 593 324 836 184 789 398 190 154 83 818 50 934 107 564 512 941 606 481 268 73 294 980 142 769 325 169 448 643 310 35 881 204 221 877 57 456 225 7 906 296 271 474 863 131 392 878 431 703 917 462 158 453 440 267 227 596 195 445 464 18 98 430 737 852 432 285 68 712 460 420 807 795 451 545 592 238 264 719 485 386 193 625 798 705 539 718 647 425 377 599 88 923 801 493 15 22 320 316 739 987 688 292 915 85 901 141 344 410 617 610 777 524 408 413 32 689 872 488 423 654 362 274 329 76 884 515 495 441 919 802 681 793 527 684 129 530 560 12 820 659 829 477 549 584 5 726 983 17 709 627 685 725 380 381 856 46 461 208 542 162 554 580 455 313 312 259 998 536 673 628 366 745 247 69 375 808 638 388 913 792 172 401 148 273 261 546 253 611 458 118 642 223 949 640 472 394 587 318 473 962 966 94 803 738 579 817 855 427 865 740 470 550 526 439 198 799 315 182 810 591 2 604 113 819 686 235 26 405 751 326 33 612 717 613 597 418 954 746 467 476 849 374 165 240 270 650 629 290 624 151 126 787 858 175 510 595 797 342 65 341 298 500 469 84 487 622 823 826 506 922 918 652 214 569 937 170 67 706 177 619 245 904 999 114 729 782 248 935 54 667 498 982 702 666 651 938 842 927 607 713 44 77 357 521 711 327 265 224 953 853 598 132 974 972 359 991 339 781 805 1 540 449 28 183 767 354 255 139 387 723 514 602 693 120 700 639 79 62 210 117 307 955 531 876 302 631 174 981 27 105 561 479 947 363 229 284 463 680 662 859 484 868 750 447 608 75 734 181 370 395 486 925 179 391 869 815 862 578 332 522 150 571 866 243 682 166 364 957 615 644 70 249 110 36 119 92 834 378 178 903 475 31 780 658 600 277 471 244 812 796 372 278 760 663 209 897 385 896 37 544 128 219 585 220 756 466 570 216 590 125 8 645 893 902 809 109 989 892 197 753 786 714 383 393 146 250 200 778 13 446 99 252 442 502 390 825 950 409 24 924 967 373 349 669 558 266 311 679 649 228 102 716 403 34 152 222 288 144 287 143 885 338 353 213 774 963 773 860 755 648 6 9 254 156 428 672 843 306 845 194 426 831 920 785 111 297 376 434 53 762 43 419 931 547 155 692 436 101 880 136 538 633 813 946 61 507 997 990 300 352 879 60 379 480 215 970 520 768 404 191 824 283 770 121 616 95 496 454 230 728 776 867 748 334 20 791 138 348 790 958 185 637 678 241 752 837 167 492 722 743 39 157 969 841 346 788 914 529 189 912 411 940 939 816 81 80 134 646 97 668 282 503 614 234 779 694 532 994 811 322 517 336 163 620 116 355 886 749 864 887 106 435 827 960 772 763 874 86 491 207 985 260 356 979 992 269 494 926 412 840 727 257 402 794 112 814 25 929 226 382 687 246 140 72 988 328 276 873 14 741 58 553 272 3 176 948 968 444 533 761 754 525 900 203 601 784 548 528 551 870 87 457 690 351 871 911 634 888 889 566 695 519 275 11 333 635 833 691 839 145 704 417 928 582 108 41 202 205 698 59 508 187 835 724 335 766 437 468 535 303 697 730 130 943 291 715 575 180 671 171 742 237 630 626 482 898 161 847 188 828 699 806 552 397 242 301 757 1000 321 483 735 800 573 959 653 66 42 576 822 443 951 164 317 964 74 636 838 977 309 63 961 665 450 899 707 589 846 675 314 19 47 232 574 90 421 975 100 710 400 331 523 295 40 4 976 543 147 504 51 212 513 122 368 345 96 916 909 211 299 965 731 286 192 56 367 340 369 465 655 127 231 361 562 956 21 758 501 497 894 490 104 623 124 293 995 159 518 891 936 568 556 173 153 883 343 459 907 123 670 217 720 52 64 765 572 657 115 747 696 971 708 586 664 563 861 660 621 196 206 416 895 618 45 262 389 701 541 973 565 821 908 978 396 414 55 16 656 415 48 594 588 942 933 233 384 103 279 993 256 371 319 323 830 759 854 507 140 444 810 862 551 906 448 864 981 920 192 845 934 967 180 613 354 213 235 537 261 888 900 843 894 581 765 645 590 187 464 517 208 560 439 7 477 563 842 228 630 3 646 993 848 416 669 357 62 926 743 534 66 323 948 394 651 969 340 770 754 22 142 963 878 873 465 887 441 596 193 642 434 148 155 367 307 788 649 514 822 92 317 834 159 206 118 903 510 554 823 591 984 739 592 157 938 375 520 958 286 533 972 586 594 204 820 168 17 35 521 158 458 936 496 20 351 182 320 135 735 808 726 438 145 232 828 956 129 287 40 64 708 744 559 371 540 577 101 503 87 989 826 486 308 833 928 256 932 750 425 558 365 718 978 1 435 369 381 855 289 147 220 719 200 806 522 5 896 990 804 321 749 137 268 237 450 173 359 443 652 977 315 170 291 761 696 544 790 349 950 279 802 409 835 909 867 229 263 283 793 196 711 388 801 453 90 273 19 65 426 233 756 49 393 703 361 345 337 678 442 109 764 961 378 883 240 191 164 183 901 184 720 939 706 621 429 53 224 733 194 344 329 230 419 799 290 39 211 626 861 495 639 293 23 992 31 704 588 675 968 397 917 798 599 382 364 10 136 910 941 752 231 396 473 484 294 549 661 185 131 885 488 975 643 14 160 151 63 776 139 653 215 787 773 326 539 871 997 245 786 134 330 600 13 721 203 954 641 483 123 24 324 318 851 714 376 629 80 234 578 37 921 944 933 792 226 631 753 346 555 276 227 962 297 816 766 82 922 707 249 970 296 417 30 188 25 174 742 609 654 493 418 60 713 587 601 693 32 12 546 614 322 395 959 54 815 254 841 189 463 775 701 432 379 728 266 876 239 250 916 730 690 960 420 783 474 161 179 298 620 38 219 121 782 923 269 165 912 818 341 513 659 767 292 741 996 91 523 423 150 829 571 825 356 172 497 593 830 595 57 69 759 124 809 482 569 309 584 991 275 762 657 302 350 681 327 68 494 128 116 847 565 999 880 881 325 29 301 994 943 660 951 919 519 403 662 88 177 942 548 248 407 542 100 47 930 209 504 83 130 9 949 138 476 619 43 807 437 819 271 167 899 774 671 274 813 335 988 428 805 316 377 380 780 112 110 500 658 723 777 686 907 461 860 929 368 628 176 617 633 255 771 935 610 605 247 499 737 366 238 312 781 244 205 854 797 214 452 986 299 258 691 430 415 870 414 2 21 277 840 715 607 831 837 913 451 169 470 692 406 725 824 405 102 210 81 800 413 679 616 674 760 987 530 722 875 779 74 264 886 431 222 490 702 889 667 122 852 42 386 348 311 16 795 904 402 846 656 133 556 178 360 398 576 640 589 573 424 202 55 154 509 866 236 223 853 67 567 757 832 736 536 682 898 153 85 796 877 166 557 446 278 512 924 561 389 93 751 471 688 644 190 976 676 684 673 392 260 973 738 791 195 817 515 343 107 585 547 566 272 391 570 241 685 538 638 971 401 410 79 338 583 769 891 952 475 1000 259 41 445 663 508 925 399 498 163 460 267 252 33 611 879 689 717 927 212 412 440 422 77 524 104 36 342 257 4 56 305 526 46 363 529 698 243 553 181 608 908 747 700 535 141 73 114 838 358 48 84 964 859 627 468 152 306 225 144 105 171 582 282 332 506 562 947 76 979 449 72 915 603 890 525 262 637 615 421 491 874 347 281 502 648 78 383 892 115 778 902 748 636 480 96 564 812 882 132 18 198 511 957 597 710 501 108 44 390 485 687 955 146 612 149 945 300 201 117 313 436 404 251 729 456 755 606 712 487 353 119 575 455 527 162 839 545 89 579 303 28 8 518 821 481 572 677 310 98 768 99 462 844 125 983 143 811 331 731 974 868 52 694 995 794 905 647 472 602 709 217 370 634 680 670 672 51 931 59 869 61 543 175 97 6 479 624 982 734 695 965 295 836 288 772 872 598 732 893 336 705 505 697 352 197 387 940 516 618 466 372 897 454 850 94 814 655 665 207 408 333 635 489 384 740 946 763 580 856 216 568 75 785 857 998 746 664 803 827 574 221 985 541 270 113 699 411 666 467 953 433 280 980 58 334 242 285 355 849 27 400 528 623 385 858 895 284 328 622 784 339 884 459 550 427 668 373 457 127 126 319 532 716 789 103 727 71 914 314 937 447 604 374 966 469 650 70 11 95 50 865 156 199 863 253 186 15 86 218 120 632 683 625 362 478 34 531 265 45 106 552 304 724 918 246 745 111 758 492 26 503 745 143 862 874 632 996 103 760 626 731 949 728 717 808 799 461 910 651 688 5 577 18 775 261 50 609 252 831 492 646 136 842 969 820 811 562 300 776 553 730 473 832 139 783 618 415 815 537 521 924 621 887 468 795 583 538 263 623 937 855 519 659 262 741 35 338 622 308 371 382 509 484 8 665 336 718 13 837 356 931 982 526 961 921 95 295 384 385 544 927 122 355 572 867 197 803 851 987 151 33 913 425 979 674 596 950 694 616 976 376 682 962 691 476 494 919 559 22 854 436 423 189 974 835 281 133 642 465 861 3 885 816 373 150 501 380 120 654 38 844 904 615 955 868 520 966 69 972 662 871 920 841 163 437 377 566 644 359 449 146 985 144 743 801 62 639 285 873 814 834 341 75 540 922 145 778 960 866 444 212 258 989 491 984 946 497 601 46 511 73 667 165 679 889 701 255 193 487 578 348 552 56 754 375 585 138 758 546 342 332 846 911 647 764 663 481 629 557 766 649 83 617 326 695 229 243 250 818 876 480 588 886 968 633 891 249 307 478 845 410 602 830 983 187 82 319 884 94 573 853 746 959 205 273 523 128 419 184 836 126 199 699 788 774 938 174 200 742 403 358 967 539 650 20 901 525 213 700 132 896 751 852 37 999 702 802 735 30 67 944 401 313 147 508 813 435 291 472 790 973 198 576 893 948 535 234 279 89 469 287 606 117 809 416 118 361 446 238 723 512 892 188 637 404 271 93 712 693 522 506 704 625 737 275 903 864 714 207 52 4 534 612 798 620 604 277 706 879 173 81 550 925 90 251 157 777 155 14 935 829 488 411 327 715 441 957 822 460 807 379 880 882 430 784 567 698 43 655 594 619 797 479 872 963 49 170 750 579 402 817 16 740 100 183 265 386 932 92 116 483 475 181 111 135 149 898 530 590 514 995 711 374 280 708 148 761 451 26 779 6 303 284 351 686 39 428 235 179 99 940 726 823 610 57 517 274 192 219 324 638 387 98 672 905 364 794 349 611 467 160 978 96 406 658 47 692 571 608 168 87 599 36 191 426 548 529 843 254 850 167 91 681 806 645 414 55 951 796 716 614 256 725 268 194 74 333 459 739 283 840 603 916 563 878 768 770 388 42 32 400 34 28 354 528 956 86 129 220 661 29 264 900 389 130 439 635 23 791 343 971 570 31 445 218 722 77 824 357 9 391 673 217 773 2 228 109 980 266 259 994 282 360 223 657 315 554 587 114 668 998 366 113 172 240 248 390 474 897 678 41 485 17 917 756 209 54 877 555 134 531 684 810 395 516 787 462 675 432 965 158 420 115 127 378 153 908 498 61 500 819 344 347 154 88 161 988 518 286 241 918 137 923 792 175 1 727 733 624 643 365 121 322 124 156 185 289 152 630 242 767 936 60 707 782 222 671 470 110 427 859 276 990 565 907 581 870 800 545 759 934 697 369 914 59 628 102 977 429 456 312 858 477 933 496 805 888 296 558 204 44 598 101 993 119 297 641 653 536 65 236 442 306 337 875 314 335 112 15 947 713 486 434 744 849 582 454 210 793 838 290 981 396 869 169 260 909 499 812 321 677 448 353 293 721 45 752 690 482 575 513 53 584 502 211 997 532 76 247 372 507 107 176 40 696 515 505 66 941 627 753 84 839 394 202 605 452 80 345 393 318 104 771 457 631 182 85 225 278 418 25 177 549 660 421 339 214 237 97 804 895 1000 785 299 142 350 245 729 825 595 930 705 833 510 676 363 221 131 27 171 398 607 383 593 270 257 443 600 216 334 224 105 551 906 640 666 316 346 689 340 504 51 732 417 636 939 495 362 586 302 215 560 431 71 828 381 203 757 493 597 826 162 821 7 860 781 490 195 407 331 954 19 450 533 309 763 915 786 542 438 298 231 928 865 408 710 455 669 304 970 397 789 409 424 569 180 685 881 201 857 652 720 847 164 964 140 724 125 269 769 489 367 233 564 447 196 21 561 63 734 48 24 471 945 748 749 541 405 10 755 899 246 294 370 70 68 942 226 975 902 239 244 413 466 108 166 986 301 463 709 320 613 703 433 352 943 547 719 656 747 574 292 206 738 670 589 64 648 253 580 58 780 890 958 458 894 883 208 827 524 687 929 106 310 141 323 765 186 440 190 762 772 78 11 230 328 736 664 591 392 227 592 953 159 991 952 422 317 863 368 399 329 267 856 232 288 412 848 556 634 178 123 992 272 330 79 464 311 325 926 683 680 568 305 527 12 453 543 72 630 58 928 239 676 738 994 163 661 796 836 318 957 883 31 866 707 317 786 456 338 777 1000 309 617 835 713 668 846 72 381 208 93 241 528 222 398 341 503 783 571 718 551 67 549 464 570 297 215 872 276 644 567 164 879 312 226 981 611 745 556 84 969 591 779 606 260 523 486 522 68 322 920 352 326 972 755 397 466 57 142 579 908 249 596 730 403 771 23 694 501 47 636 448 195 859 687 450 351 659 390 961 629 73 460 563 845 929 203 691 775 325 339 348 345 118 665 537 283 852 444 158 784 569 776 356 702 542 589 737 732 441 434 792 672 262 455 442 35 459 560 79 945 901 850 628 340 48 840 822 64 555 242 602 373 469 648 191 406 427 653 685 368 729 666 710 882 524 299 284 799 889 362 366 960 281 759 790 265 705 598 139 868 94 236 829 573 481 201 474 415 475 69 797 844 408 364 153 594 53 126 756 906 321 180 71 962 285 743 734 70 480 437 839 259 590 557 782 902 186 161 401 38 319 253 586 56 135 470 941 678 727 572 623 51 10 910 204 513 650 202 806 769 863 937 399 735 137 682 395 875 837 407 670 942 989 129 6 887 818 585 227 587 746 494 176 841 954 200 717 42 964 27 991 22 9 123 535 658 999 99 649 181 491 86 41 55 595 402 78 417 767 963 336 457 892 19 107 927 304 149 562 384 49 490 414 757 878 832 984 240 26 329 436 722 136 293 973 740 935 554 583 102 728 248 949 965 264 266 435 601 521 558 946 580 151 496 709 282 87 392 219 645 307 967 174 15 59 896 603 332 431 439 898 750 354 633 669 133 608 939 517 683 592 184 772 295 412 89 382 809 88 17 405 627 465 14 893 635 785 599 179 504 376 903 791 706 1 484 532 270 721 310 867 370 365 357 418 371 922 988 24 527 673 978 263 251 847 808 934 561 32 800 231 716 372 197 812 613 280 712 28 979 752 162 899 479 680 400 550 360 520 306 483 185 824 552 966 842 74 526 116 449 938 52 742 43 584 980 502 834 82 387 615 104 874 159 394 294 383 655 238 462 778 132 698 849 631 4 421 577 2 44 936 5 121 66 974 61 536 923 880 245 110 178 224 258 996 807 476 760 514 363 122 511 193 914 83 223 198 100 873 516 355 221 500 932 612 921 333 232 519 810 296 313 288 576 804 190 289 91 92 29 703 346 344 696 291 726 588 544 411 148 62 959 194 156 187 766 820 268 350 646 741 641 420 765 545 926 117 271 419 548 916 986 811 600 833 663 798 731 292 958 877 574 625 819 458 438 982 675 172 708 992 714 347 192 169 884 85 21 640 689 881 948 803 235 196 13 343 911 619 16 426 869 255 46 214 432 506 124 272 120 780 566 257 115 699 924 188 993 244 539 252 308 375 817 451 209 805 228 918 320 518 275 218 826 700 597 301 95 638 323 900 425 389 888 944 508 692 488 114 987 931 206 154 256 654 723 543 985 951 130 747 843 715 774 468 856 113 828 915 793 770 512 220 626 452 335 443 166 955 358 621 851 858 642 430 273 530 895 300 81 781 857 131 533 60 225 11 725 286 971 610 150 112 652 540 359 794 105 871 205 947 303 624 582 175 667 813 891 695 823 388 416 618 374 604 237 324 674 952 762 8 274 515 140 34 538 578 632 478 848 96 3 298 267 379 429 855 894 30 233 45 905 328 671 349 287 643 744 393 620 758 489 423 830 155 334 748 865 976 367 825 250 711 482 853 119 953 212 97 541 995 147 101 761 768 330 103 983 157 861 25 907 353 990 647 581 199 463 290 701 171 510 677 170 498 870 904 565 433 736 472 838 210 831 997 637 216 970 507 246 943 342 254 917 802 471 134 950 814 764 656 128 106 143 111 65 385 773 614 76 33 739 876 12 183 234 316 404 269 493 125 662 593 733 657 509 173 314 559 261 477 634 495 168 568 108 409 690 801 446 912 369 207 753 145 956 7 454 607 664 54 37 651 39 177 751 546 144 165 660 98 909 167 531 547 885 453 77 575 788 36 815 189 622 229 247 827 278 693 337 697 616 886 864 763 386 445 80 63 380 152 18 396 90 977 862 684 940 109 609 277 719 930 890 50 639 968 377 461 211 933 422 413 485 724 605 998 428 213 361 681 467 679 492 975 497 141 305 378 160 505 440 749 816 821 447 686 302 243 499 315 925 795 487 897 230 391 704 138 529 564 787 860 311 40 217 525 534 182 327 553 473 146 754 424 127 331 688 919 20 854 789 410 279 75 720 440 420 290 622 330 492 541 103 956 126 856 158 30 10 179 997 302 363 491 227 379 741 580 120 431 384 583 898 341 496 261 365 943 772 34 29 197 325 70 352 48 904 979 423 191 480 562 692 109 503 807 400 201 351 59 824 381 153 164 89 795 654 20 178 402 404 780 452 168 499 883 855 878 260 76 686 461 638 558 950 916 794 981 635 77 611 275 871 605 477 815 858 289 304 705 991 850 946 766 12 985 350 432 907 63 532 737 827 151 777 471 175 462 95 364 247 931 651 315 999 661 597 505 285 380 147 796 422 930 463 552 893 816 743 633 134 479 969 410 830 16 129 464 413 311 274 848 951 150 647 186 791 324 570 54 840 842 46 84 734 251 208 182 154 632 280 835 209 972 183 205 15 896 557 398 724 489 601 397 218 953 817 472 475 843 925 792 545 588 263 441 369 822 909 508 550 767 139 513 446 291 771 240 386 273 248 517 556 172 540 65 803 912 368 920 262 974 428 252 567 757 294 9 329 210 137 434 107 319 518 864 608 750 539 362 832 286 781 530 406 250 672 993 519 339 382 637 543 996 639 443 793 174 977 542 160 184 133 846 875 354 159 235 699 600 783 717 383 414 770 344 180 378 50 81 995 387 742 765 130 784 497 223 303 731 514 876 124 547 116 594 395 253 533 569 546 947 481 507 163 238 659 5 32 577 787 618 990 917 841 425 295 697 722 256 929 427 520 612 17 265 377 166 768 281 220 239 753 886 332 709 57 390 401 470 918 393 458 105 880 710 759 241 447 43 338 682 36 913 346 725 986 45 762 313 595 675 616 756 683 908 821 445 523 627 340 504 231 267 798 584 653 266 38 715 818 806 790 932 881 711 615 576 641 122 255 56 733 482 786 603 375 968 982 28 751 88 596 642 965 544 980 488 411 754 467 735 457 802 173 25 224 61 561 42 125 18 714 962 984 895 90 357 106 419 854 388 749 744 199 308 200 739 755 994 521 167 300 493 254 820 44 336 436 934 589 549 629 926 826 868 417 276 187 764 68 960 214 620 409 376 636 800 356 610 954 229 551 775 527 39 805 579 128 473 407 957 389 681 712 721 865 27 522 897 439 3 22 582 879 424 976 264 121 1 516 297 936 693 691 643 860 586 78 736 37 978 975 506 740 872 33 837 829 66 524 8 700 192 271 761 634 82 1000 590 538 450 614 836 763 51 785 509 152 466 708 758 606 484 706 779 732 277 613 703 719 964 326 617 100 278 694 631 814 459 310 729 74 67 853 553 776 526 987 922 257 268 454 578 437 370 451 213 623 988 587 181 331 11 4 674 998 97 688 808 206 140 669 216 869 55 373 535 581 292 568 769 2 894 233 287 301 910 825 177 62 453 828 360 80 288 811 888 747 314 478 847 666 529 773 71 671 967 559 483 249 655 87 585 110 135 944 890 834 392 293 21 321 320 899 713 296 873 935 269 866 782 718 905 833 625 602 312 318 867 676 455 399 242 99 335 35 501 372 845 723 646 72 115 494 566 195 760 13 444 621 720 123 104 476 788 361 283 591 403 902 421 469 119 857 500 113 202 839 236 138 41 60 891 136 176 716 959 921 353 966 624 328 117 502 901 861 93 900 512 24 6 448 678 664 799 438 915 810 801 408 442 299 573 188 548 673 941 309 887 660 394 658 940 831 958 474 599 307 226 510 102 738 145 170 396 23 575 640 630 156 465 157 114 949 316 40 695 644 306 849 69 429 952 851 609 327 626 162 892 884 696 322 284 823 355 118 863 662 665 7 94 468 874 490 215 525 112 515 726 565 571 334 323 127 366 677 704 906 938 367 963 98 572 746 198 511 819 889 748 663 225 193 426 333 305 882 727 534 460 859 161 47 169 83 345 111 531 937 143 246 230 560 14 698 495 924 838 797 804 207 536 243 919 707 232 684 554 141 132 486 221 73 358 449 222 171 185 563 689 245 942 101 433 359 53 690 194 237 528 52 343 190 970 347 903 911 687 668 96 701 645 49 270 148 619 189 456 342 667 258 282 146 272 217 415 945 385 337 844 809 650 537 211 92 391 628 813 430 371 435 196 973 992 19 789 279 142 649 349 165 317 144 108 418 26 212 149 774 604 670 131 778 933 416 485 244 752 648 885 730 592 91 31 961 955 58 939 75 852 870 487 862 259 85 598 702 927 155 652 219 64 679 228 203 983 405 555 412 234 204 680 79 657 564 728 923 498 348 877 971 374 989 607 685 86 745 928 656 574 948 812 593 298 328 500 407 748 87 236 235 975 751 123 240 955 311 443 948 905 736 824 216 597 821 159 765 531 903 944 460 82 676 998 92 271 524 71 86 808 969 9 734 590 370 223 259 404 389 851 971 19 394 73 110 906 94 585 735 406 344 966 224 270 527 256 983 876 436 412 326 540 930 361 210 832 129 999 920 7 922 485 929 465 712 482 109 739 681 758 438 432 987 603 573 148 738 767 248 908 336 795 627 17 578 880 796 194 383 913 401 103 819 373 349 273 558 399 766 89 770 377 132 402 665 899 154 340 151 869 521 313 704 583 440 671 495 997 698 413 709 996 368 131 35 206 606 144 927 608 51 604 952 864 405 894 331 263 180 565 23 502 879 517 907 283 136 678 30 910 281 743 722 496 202 610 670 233 456 41 557 745 625 714 199 327 779 533 970 694 575 807 362 843 277 706 643 845 755 853 117 352 279 161 718 355 81 865 10 101 802 320 209 822 171 598 549 957 63 516 950 787 46 631 797 918 892 700 339 570 580 284 813 488 58 965 296 181 946 163 134 494 650 528 985 490 234 262 72 351 849 647 288 696 282 108 790 341 113 785 513 522 22 358 157 49 848 586 104 471 925 83 290 330 809 653 963 768 172 40 640 593 120 842 166 33 943 295 378 626 834 605 687 65 486 245 579 142 890 883 887 666 410 241 243 425 964 988 536 601 426 91 43 128 855 932 126 214 391 686 791 638 815 452 980 411 951 692 732 264 645 990 621 882 324 840 873 857 317 18 213 841 623 816 16 596 497 991 984 662 530 431 641 518 67 477 992 11 111 269 775 893 508 346 945 59 982 198 612 183 498 740 29 310 90 674 124 660 457 897 60 61 95 398 403 784 760 155 137 147 342 572 75 257 874 359 472 348 374 858 542 769 976 369 31 20 614 512 318 711 677 364 190 227 633 562 831 537 833 493 325 442 993 862 138 691 97 780 757 826 476 21 506 372 78 675 942 656 877 654 112 716 667 26 794 182 164 275 902 302 463 967 250 423 481 759 510 314 419 165 260 323 730 761 595 130 771 321 616 773 50 437 624 36 118 898 98 464 56 917 79 847 208 587 924 121 912 828 381 6 938 8 684 102 781 949 207 387 422 936 400 818 379 334 196 350 345 125 357 393 566 609 231 192 749 870 453 881 589 186 185 306 613 956 995 829 371 875 458 928 551 367 801 433 644 439 563 417 274 657 162 733 447 519 838 933 106 25 646 727 428 723 200 648 861 115 550 651 763 642 219 177 535 885 725 817 701 475 461 204 682 792 335 752 866 989 105 48 900 620 491 429 901 483 424 793 74 994 435 560 480 891 462 380 304 592 934 38 37 322 337 863 539 837 941 149 4 618 27 699 418 139 729 201 251 388 53 713 935 363 705 839 319 430 741 683 619 715 703 507 173 99 889 175 630 568 588 356 811 39 385 977 316 2 238 916 867 451 96 778 661 343 753 800 178 232 14 836 926 782 820 484 191 774 329 719 697 261 629 1000 552 814 489 122 100 979 225 523 408 239 141 45 904 798 188 478 974 221 395 34 702 772 228 466 947 850 390 487 726 914 799 505 222 600 582 564 717 777 776 511 397 602 237 859 895 153 553 127 632 187 160 744 931 215 634 382 42 953 783 939 960 301 285 961 211 140 978 244 747 205 538 909 315 584 255 107 576 872 332 272 658 170 212 543 569 724 468 617 878 526 664 68 860 386 492 804 594 446 555 66 547 396 152 158 12 559 195 146 509 32 312 62 827 415 70 254 305 15 504 174 145 253 750 229 721 77 193 973 13 731 680 449 360 499 52 501 444 923 116 93 294 414 911 197 803 532 959 574 179 450 742 184 577 135 246 76 333 119 856 636 287 375 690 954 599 392 649 852 308 561 986 591 24 242 919 298 376 156 806 546 884 685 80 114 689 276 871 365 176 958 28 688 366 445 469 470 637 548 635 544 459 47 972 669 940 968 556 554 252 85 421 567 812 981 846 789 5 57 299 896 64 467 300 746 663 69 54 258 514 503 143 454 541 292 728 525 226 756 278 854 84 710 448 655 291 639 267 737 297 168 679 628 441 673 708 764 888 220 347 353 529 607 303 427 668 434 88 338 420 249 520 754 886 786 3 720 286 307 615 44 133 825 707 868 830 1 473 474 150 289 55 217 416 203 265 788 962 280 384 479 169 805 693 218 534 659 247 293 571 823 515 266 545 937 354 695 309 581 268 622 672 189 409 652 455 611 921 167 844 810 835 230 762 457 761 397 723 93 623 760 213 616 372 501 872 396 440 117 532 798 421 886 285 200 226 726 195 959 296 8 66 386 646 81 154 927 930 276 235 506 569 863 308 938 155 536 227 267 943 89 608 952 750 121 471 221 552 839 912 789 765 680 855 664 949 545 16 701 30 63 640 538 371 871 534 556 135 85 483 473 100 59 818 647 617 535 230 876 820 846 696 310 92 321 792 470 982 384 419 574 494 542 84 344 684 528 890 994 345 597 437 823 665 633 744 287 985 603 747 189 860 907 253 731 52 540 561 201 265 587 262 460 248 294 430 6 884 342 337 626 42 376 312 220 717 811 62 654 953 257 222 70 399 751 621 194 681 503 687 124 903 279 336 753 369 796 156 208 467 977 650 325 232 924 713 138 782 579 72 205 716 923 130 653 247 508 373 810 785 203 897 697 754 45 11 919 825 690 478 401 243 479 984 408 602 114 947 96 759 432 99 793 879 23 740 272 322 547 764 821 558 572 692 68 284 957 781 212 948 670 29 94 693 771 955 560 87 944 511 498 302 972 808 973 794 274 214 655 829 26 610 123 826 412 895 252 167 233 727 239 932 815 899 9 958 707 218 326 303 961 126 658 983 442 179 465 407 283 441 799 449 182 755 417 374 73 426 298 148 987 44 997 269 594 976 516 513 525 557 656 910 787 833 668 413 281 106 858 703 400 198 199 15 316 32 778 908 698 439 783 622 566 398 554 382 223 125 486 164 191 954 128 363 102 431 54 813 845 807 686 745 609 420 122 862 562 238 165 271 245 689 677 36 991 444 724 850 91 662 141 892 645 119 359 434 395 82 598 462 784 838 305 364 490 137 297 748 347 60 48 219 175 5 592 881 474 365 111 158 929 204 18 669 216 254 642 22 1 963 743 75 65 166 880 263 625 549 67 710 14 590 918 905 797 543 120 264 390 741 672 349 453 657 790 898 637 184 484 240 725 526 517 343 847 429 588 601 981 139 424 225 979 244 112 834 999 356 388 967 856 859 445 496 537 638 97 894 539 643 915 327 722 249 678 461 971 57 10 676 350 762 788 589 260 129 660 550 935 402 101 913 309 368 663 447 306 632 259 551 17 651 450 774 64 969 173 69 965 978 403 20 522 90 168 268 3 591 801 266 874 476 673 315 773 732 354 695 152 210 13 504 614 659 571 104 596 149 900 181 237 292 942 425 338 108 541 842 436 896 394 824 217 917 619 868 995 304 911 209 990 509 463 392 700 869 261 464 188 379 583 162 215 422 187 86 827 140 580 236 502 674 320 620 749 79 702 758 921 776 251 51 926 255 519 507 925 627 934 939 604 27 757 518 143 88 553 742 493 385 877 361 256 142 61 275 295 575 555 151 527 581 844 459 682 841 324 970 234 157 433 56 964 512 40 843 891 706 861 840 992 328 607 197 563 889 993 853 186 802 816 190 49 882 103 888 893 38 333 318 941 362 565 278 170 370 521 564 612 975 870 641 33 132 631 80 715 229 192 675 451 998 105 546 906 341 875 339 34 355 685 136 416 848 567 806 803 351 174 630 804 599 883 768 159 780 576 634 585 481 649 712 482 468 133 704 31 113 480 391 98 769 24 332 55 207 851 423 730 570 291 329 146 53 211 865 772 940 832 980 951 867 300 766 613 404 671 78 763 584 812 107 756 679 185 160 335 35 586 277 652 231 358 438 76 737 683 172 250 864 729 393 290 311 485 183 456 377 968 375 410 809 144 733 611 378 835 831 719 455 857 169 779 428 800 600 705 746 270 577 116 145 414 489 134 937 770 887 492 505 387 962 767 443 495 568 43 47 878 246 866 986 71 46 854 524 902 500 711 491 39 928 196 946 21 176 795 666 791 635 307 2 739 228 531 301 849 110 180 956 7 515 648 828 288 280 988 458 573 161 960 709 914 472 688 708 533 380 353 19 548 95 206 153 352 667 777 922 334 606 150 639 629 409 996 814 323 738 177 694 752 418 775 830 427 273 293 901 497 734 644 520 348 559 242 469 4 487 691 314 933 178 258 628 331 163 475 736 406 873 529 405 193 582 319 989 530 514 37 109 224 299 523 360 488 822 435 714 735 415 127 411 477 510 147 50 931 202 367 624 466 448 41 346 58 118 661 805 974 74 904 817 593 720 357 171 28 936 115 381 615 131 786 636 909 282 819 544 454 389 718 330 383 852 920 25 366 837 721 618 286 1000 950 313 885 966 578 499 241 289 945 340 452 446 77 83 595 836 12 699 317 728 605 255 915 128 701 322 271 329 505 574 871 165 300 937 124 336 586 38 910 151 15 868 833 76 331 25 786 823 981 241 33 150 380 499 149 679 465 403 463 215 74 98 191 390 83 947 596 439 117 544 275 686 680 445 615 129 895 720 45 178 633 557 905 612 447 180 487 538 577 682 260 923 115 423 693 606 598 109 440 527 350 908 876 47 406 669 222 713 424 603 206 401 974 878 688 492 855 715 595 815 799 486 513 56 938 636 650 541 585 931 813 63 921 561 884 131 704 646 446 819 315 302 416 523 829 618 356 540 613 559 135 610 106 571 316 677 448 834 562 609 78 93 880 888 281 16 502 916 564 214 136 708 14 387 495 286 622 79 250 480 662 425 461 429 920 827 935 265 243 522 983 932 630 768 791 55 39 627 24 163 326 681 695 517 588 707 257 582 583 485 141 785 412 605 852 90 843 320 772 946 328 812 805 516 450 950 435 573 272 77 775 503 368 996 208 643 29 41 404 475 182 414 783 821 169 3 431 62 32 922 194 162 652 725 441 345 600 859 430 154 802 469 845 408 948 795 722 625 493 640 391 930 984 307 727 835 924 689 35 146 965 379 951 460 886 126 941 973 744 620 887 521 572 99 20 270 624 808 444 86 133 87 81 736 534 252 897 66 113 413 525 7 890 349 330 960 371 342 735 509 276 635 240 127 892 771 220 377 501 998 359 912 482 801 537 289 779 187 599 132 212 874 626 232 119 528 2 438 793 102 659 384 399 672 242 742 526 42 587 926 239 608 797 259 168 344 97 854 532 989 511 309 346 781 367 639 629 911 161 913 661 54 977 962 488 806 202 578 269 449 156 175 955 531 949 508 472 533 209 555 942 934 673 22 237 394 372 889 125 549 716 792 515 420 842 756 484 386 858 468 459 902 280 869 185 217 434 476 866 717 857 591 645 467 147 238 542 978 702 944 52 231 72 940 160 173 268 335 850 5 726 203 457 10 803 658 865 667 392 319 114 569 152 767 891 668 84 519 120 298 417 770 980 714 873 338 101 570 337 778 59 721 103 462 354 334 388 130 245 60 375 530 274 592 566 153 863 881 826 862 498 647 321 301 224 847 552 780 361 177 536 95 256 838 138 310 963 190 426 914 227 419 360 790 318 856 389 452 954 474 657 17 26 994 43 500 820 381 116 266 700 697 728 692 698 604 294 631 737 705 105 706 170 451 719 111 798 901 71 903 418 749 341 841 196 277 290 671 278 251 104 432 810 763 971 907 550 107 638 870 365 473 882 939 634 665 299 36 580 58 46 6 314 619 750 351 879 563 687 746 649 285 764 844 918 828 4 848 765 374 816 731 535 333 164 193 223 584 975 9 814 644 860 739 91 933 861 760 118 510 800 967 393 189 547 817 96 23 993 567 405 234 807 616 157 796 140 44 409 82 282 364 11 73 553 518 576 100 546 481 108 295 703 211 184 840 825 415 51 504 648 340 411 628 849 262 830 207 885 997 766 741 179 664 985 458 718 13 906 34 195 385 48 293 325 964 89 776 288 142 497 327 769 258 496 31 956 675 92 959 248 304 560 158 148 221 685 68 376 291 464 30 961 597 928 839 410 143 896 969 50 787 623 524 279 210 670 70 110 853 219 822 909 556 809 710 506 383 233 201 382 554 754 565 784 936 176 745 218 614 753 751 774 363 968 601 21 593 543 958 332 730 929 442 311 893 988 986 283 904 312 40 1000 789 836 204 520 674 303 67 900 927 724 995 19 317 575 755 654 137 483 12 729 594 734 568 477 324 758 297 352 740 123 711 514 872 362 436 642 653 656 378 757 691 247 308 65 804 443 159 777 991 748 551 894 8 396 230 782 694 433 261 699 883 369 762 512 28 85 366 773 37 53 676 292 761 407 952 27 395 88 919 287 491 972 539 174 188 353 759 875 80 225 348 235 216 641 752 181 709 144 867 112 479 213 139 678 529 397 339 166 171 427 456 925 370 651 402 398 358 851 723 226 558 305 18 422 455 466 966 49 747 296 253 602 655 957 733 470 343 186 122 945 228 61 421 471 69 183 249 244 323 57 663 1 507 75 490 970 712 579 999 347 267 273 263 134 254 581 690 637 453 306 64 617 284 632 145 621 607 743 982 660 454 246 167 837 197 313 428 987 899 199 155 976 864 205 794 788 818 590 172 979 437 489 990 811 192 229 684 198 992 264 732 696 236 548 589 355 94 666 494 824 200 400 611 831 738 357 943 953 846 683 545 121 898 478 373 877 832 399 122 506 129 103 428 47 890 51 773 509 884 748 685 984 815 369 961 654 396 995 508 861 136 183 134 140 721 226 454 352 816 680 514 596 512 858 683 132 853 286 414 777 906 524 547 546 793 390 898 80 116 333 295 76 518 123 410 530 22 277 272 421 715 324 90 753 623 94 660 834 716 419 386 206 792 611 261 647 67 413 42 863 215 495 567 662 641 539 943 970 463 149 38 266 118 435 827 126 83 240 626 958 176 31 373 992 276 477 565 812 191 156 925 770 763 198 326 911 321 644 322 927 15 555 533 839 646 362 550 840 257 537 417 709 117 462 179 749 407 77 384 313 456 876 335 903 847 28 246 887 2 449 34 841 520 165 433 850 838 239 931 809 81 959 142 909 344 761 789 889 843 61 305 284 264 886 102 519 636 783 6 757 204 152 786 367 65 151 481 932 888 856 760 895 875 255 9 585 406 833 796 465 589 764 171 738 729 756 60 147 175 964 803 290 13 632 441 844 614 366 330 375 14 540 497 431 633 728 725 902 950 329 110 241 810 661 468 298 268 189 946 97 740 32 831 799 699 258 657 956 667 172 836 960 947 273 919 491 186 915 775 53 771 552 613 676 192 368 230 639 278 487 851 675 411 483 712 929 650 205 55 606 316 310 170 88 208 690 296 387 515 892 253 854 706 826 627 531 822 12 381 63 694 145 89 119 713 287 594 131 455 532 442 474 84 638 167 158 104 71 242 663 349 50 692 143 732 262 640 559 510 213 363 900 389 233 579 923 275 17 818 422 954 124 308 56 184 710 820 642 609 229 695 624 983 759 705 535 439 814 795 185 987 62 723 214 557 39 573 566 894 935 121 801 217 522 360 130 364 823 655 543 568 279 635 467 737 209 283 400 16 529 870 139 274 835 541 703 621 437 670 445 355 731 281 542 926 528 303 990 631 750 949 263 338 945 967 162 952 187 669 973 797 166 426 159 64 691 127 564 382 779 912 711 682 696 805 320 877 203 361 8 48 525 974 227 392 849 350 108 658 933 671 323 254 44 436 40 168 383 331 893 312 588 377 802 293 872 479 880 49 87 768 966 314 345 141 282 169 608 476 917 365 458 934 37 348 665 618 72 538 766 989 859 105 3 651 5 137 897 155 472 494 207 358 306 398 582 527 930 73 548 615 697 702 223 300 590 498 652 328 342 200 817 562 845 781 403 10 135 469 504 120 1000 219 195 289 288 285 668 173 913 878 270 486 484 30 133 154 271 752 701 157 551 659 440 718 58 370 294 405 607 988 297 536 79 563 765 225 7 404 869 318 457 965 953 434 93 605 846 653 304 299 595 29 250 997 82 928 698 871 574 371 556 220 138 503 673 908 395 905 416 4 99 211 425 829 394 111 944 182 391 496 727 247 578 982 584 649 735 237 292 862 490 236 178 177 762 424 687 459 212 302 724 643 963 570 146 576 488 708 746 244 968 865 999 301 115 730 580 780 174 430 848 857 70 957 388 341 553 751 500 516 920 980 20 745 466 193 493 45 492 693 571 190 907 401 98 489 612 85 955 475 629 95 68 418 269 774 739 112 91 402 228 148 998 114 354 830 924 971 592 197 719 689 785 597 941 357 619 881 24 794 637 754 549 513 734 742 630 560 544 602 409 554 979 994 160 252 791 938 787 92 832 265 628 581 1 397 603 813 453 351 755 101 164 408 806 150 376 664 478 593 221 480 374 438 429 741 616 790 231 248 707 942 782 784 879 311 267 808 380 634 767 993 523 722 353 772 327 743 319 720 106 501 981 448 52 672 66 572 432 976 586 521 867 800 505 340 385 948 423 337 378 891 444 736 788 511 450 325 681 334 591 885 700 969 962 23 21 679 443 986 828 144 534 464 346 181 359 684 347 704 199 427 620 356 825 899 315 107 180 280 604 343 222 688 196 470 128 677 245 601 778 224 482 502 379 991 717 54 747 860 238 243 824 985 678 96 446 883 951 26 526 769 916 78 855 11 972 996 201 873 100 163 499 921 317 309 507 821 307 485 372 451 625 25 648 910 587 460 600 447 864 234 249 811 837 412 194 256 188 260 645 517 939 904 575 558 561 922 46 819 218 415 937 866 622 577 656 18 86 420 113 798 776 125 842 33 35 583 332 339 569 599 27 882 161 19 977 807 336 758 291 686 874 744 804 674 726 57 975 733 36 153 852 471 216 610 259 545 74 41 598 43 393 936 452 202 896 914 75 978 714 901 666 69 235 461 109 940 617 210 232 868 59 473 251 22 814 874 835 68 520 569 111 652 917 182 600 173 158 137 16 904 704 225 490 889 882 127 903 705 854 474 35 554 640 769 101 150 386 144 527 824 403 415 981 885 88 245 663 464 9 297 28 491 444 528 783 711 266 61 858 844 320 327 544 425 832 222 588 984 509 999 265 956 589 96 94 379 450 455 604 263 870 4 748 601 355 637 846 780 276 33 172 514 829 847 183 348 372 736 926 73 744 185 923 689 635 994 42 477 550 370 466 342 447 469 254 107 25 927 691 533 688 54 259 468 136 699 138 853 969 281 777 683 399 300 841 679 716 767 169 632 143 156 660 149 914 236 299 702 644 598 316 504 887 463 794 577 75 811 793 482 568 954 311 310 46 532 654 776 749 443 939 695 723 707 272 47 720 410 298 940 745 233 55 572 595 622 122 802 212 301 856 619 674 813 898 461 332 669 786 740 31 978 650 852 488 112 758 17 34 899 816 328 931 537 570 628 522 227 935 178 251 510 890 892 851 171 576 134 241 434 938 585 818 205 685 791 275 879 639 742 152 200 394 248 827 795 214 996 180 566 175 586 278 388 580 725 507 493 638 374 502 623 714 362 855 948 321 591 902 431 642 66 916 765 774 946 331 237 543 398 123 584 993 626 661 102 406 267 936 460 81 330 100 796 668 953 153 728 274 781 58 787 196 375 836 675 458 165 309 764 369 823 819 132 198 442 599 155 539 872 647 349 897 709 571 607 93 894 925 430 958 243 988 87 457 618 29 581 754 558 230 235 801 989 540 717 441 609 210 884 565 809 13 752 105 317 773 115 995 167 735 130 838 678 922 616 719 700 651 834 677 449 930 473 562 805 564 556 907 713 74 217 14 345 529 181 523 49 361 530 64 170 409 985 353 766 659 6 785 387 602 231 873 790 191 163 346 680 636 83 812 934 515 296 164 322 751 518 286 865 538 333 186 336 113 261 743 462 351 977 206 475 603 432 534 160 967 962 471 503 262 76 508 974 357 800 378 920 400 546 712 159 547 839 886 656 536 85 673 315 893 302 287 964 338 763 290 176 18 131 848 908 417 574 104 667 40 875 420 161 627 108 789 67 531 828 973 220 525 426 244 803 960 730 435 19 722 337 24 913 84 2 759 797 606 454 670 868 313 900 408 391 411 359 708 480 253 189 39 613 921 117 37 224 479 166 32 980 799 306 363 567 459 151 578 671 184 23 50 833 593 990 350 701 21 120 756 861 51 731 15 451 991 30 279 610 924 280 89 72 541 392 555 760 427 258 382 986 608 726 193 340 972 830 739 78 118 596 949 413 368 715 162 133 467 396 501 52 7 308 729 561 831 268 976 987 807 416 681 242 255 318 495 971 666 402 959 371 516 545 126 932 664 486 106 60 343 583 213 526 367 407 881 489 594 941 485 3 738 955 788 605 65 221 655 891 294 549 867 511 864 768 404 942 95 753 944 285 478 211 792 804 335 440 950 784 821 99 347 364 250 871 289 174 397 63 401 218 690 148 617 906 419 339 48 323 519 36 203 139 26 157 746 905 177 945 982 698 204 876 219 621 283 597 692 319 575 710 634 472 383 292 484 860 492 703 207 657 775 428 721 579 92 983 645 849 82 90 11 201 933 284 625 238 304 247 288 975 145 305 859 684 937 448 356 481 373 590 456 778 542 77 79 888 968 665 405 965 295 307 877 506 734 843 826 41 641 57 883 12 232 312 377 770 612 141 694 354 487 110 757 512 631 324 682 418 662 97 269 264 62 947 246 199 282 614 129 505 45 862 880 208 125 718 228 194 334 291 911 687 929 733 358 216 750 517 820 497 697 385 901 676 344 741 168 560 915 395 548 912 524 552 53 365 918 326 998 71 202 476 857 553 43 470 240 341 389 439 179 103 498 273 500 649 154 961 808 187 252 909 611 587 20 850 573 822 563 582 86 146 653 393 646 997 438 643 658 453 727 970 128 817 630 521 271 412 810 421 140 496 70 10 135 951 91 840 188 633 963 80 192 257 499 446 842 121 445 686 624 147 878 44 27 116 69 277 992 436 693 863 249 260 866 737 782 325 1000 928 845 424 429 452 806 226 234 952 648 559 837 762 376 815 293 195 732 314 197 779 223 56 869 910 256 772 437 557 629 724 124 535 615 422 229 798 215 483 366 1 59 390 414 239 957 380 119 696 896 979 209 8 465 966 747 825 98 352 706 761 329 433 270 672 592 513 360 620 109 494 381 895 5 943 142 551 114 771 755 303 38 190 384 423 382 603 481 822 813 754 766 276 347 491 662 12 123 634 152 651 182 680 702 27 296 732 875 835 94 779 321 270 829 121 946 927 309 53 683 715 735 135 774 153 388 400 336 132 445 591 571 235 803 676 61 24 145 964 967 739 432 697 670 313 792 495 930 480 781 736 559 250 777 691 765 529 971 527 877 426 434 243 871 62 84 284 52 399 120 326 689 708 396 218 420 576 103 210 360 350 88 911 557 738 524 607 102 498 486 514 201 433 281 528 745 841 178 645 990 716 38 504 614 59 64 5 224 574 953 222 978 943 721 593 357 20 635 497 384 671 865 675 658 598 931 93 555 345 986 587 305 560 239 169 686 976 127 685 952 599 183 780 756 960 212 113 14 541 536 256 783 335 710 199 719 490 176 600 506 537 60 855 282 104 854 908 520 32 359 318 48 438 870 643 211 221 306 912 572 155 41 168 743 629 519 549 258 107 444 979 302 141 363 198 36 672 174 768 358 903 962 647 573 411 575 826 185 66 938 452 374 272 934 693 656 342 219 337 820 562 54 741 45 993 624 637 151 245 615 77 308 915 474 538 114 891 797 955 517 837 985 568 39 890 666 181 941 215 13 436 616 461 409 951 981 866 970 344 929 453 806 37 712 298 602 610 516 771 297 17 991 303 632 853 100 709 543 412 679 772 925 913 139 200 449 867 900 311 926 668 339 558 468 316 770 356 569 334 958 988 825 819 665 479 148 447 30 648 834 802 322 262 175 876 415 585 331 324 57 29 7 852 760 655 619 839 620 896 767 466 949 191 46 165 688 957 69 405 375 947 832 156 16 367 583 845 244 58 56 577 315 812 96 818 552 918 556 864 775 304 372 718 216 893 663 242 994 68 885 711 513 408 597 108 290 725 404 51 944 661 525 880 279 886 714 143 81 109 351 406 532 170 844 413 842 654 977 323 914 261 129 291 954 567 385 805 492 894 206 907 225 240 106 274 117 814 846 76 275 758 292 407 580 673 1 310 312 164 974 678 502 904 510 674 928 968 231 484 547 523 161 972 392 606 241 808 733 764 723 795 859 608 146 724 87 874 753 948 983 840 401 698 909 690 860 816 878 50 260 744 546 596 9 935 910 430 578 613 847 793 428 830 601 189 354 192 142 706 707 390 937 734 499 720 472 263 457 70 956 995 125 856 652 494 581 259 253 548 868 790 319 511 923 414 251 478 799 90 636 500 194 40 35 831 748 681 267 435 969 801 684 659 762 31 618 897 505 223 759 248 824 266 507 238 140 130 177 361 459 74 817 660 203 476 98 137 332 699 807 416 460 422 352 989 804 889 376 828 848 11 186 821 377 22 869 116 289 369 788 418 791 26 700 43 86 561 694 936 612 283 111 55 19 184 940 82 782 746 380 996 403 857 906 963 503 997 682 195 99 28 271 722 454 25 398 493 905 701 755 833 838 386 477 202 138 288 973 945 545 728 118 431 196 233 429 33 586 611 617 349 501 273 488 919 888 811 644 863 83 898 796 255 89 353 157 534 254 961 475 419 530 692 286 314 112 508 217 554 901 338 268 959 179 443 473 299 810 540 197 232 850 489 785 873 133 126 150 333 205 252 154 249 280 73 512 95 750 669 584 921 787 269 487 570 160 892 992 664 980 236 166 122 872 379 884 115 566 815 455 79 649 747 879 851 542 42 899 2 465 605 786 589 456 798 446 230 442 4 535 23 187 924 518 440 294 657 439 389 402 85 933 171 227 737 293 365 448 97 482 105 761 726 531 778 769 836 626 631 162 800 362 424 485 628 180 44 421 858 228 149 695 92 595 638 594 533 984 300 188 592 167 391 639 887 882 366 247 622 277 190 450 827 705 999 21 509 579 214 80 128 757 895 809 285 370 640 642 208 740 730 159 119 229 883 916 246 604 717 565 287 704 91 387 982 237 752 373 609 10 207 209 582 110 67 147 75 641 823 987 330 193 950 265 15 751 417 496 932 522 134 394 71 464 590 204 763 328 789 653 625 551 623 469 862 3 301 320 677 295 588 101 18 49 325 849 341 124 621 521 1000 397 550 633 340 234 220 427 381 6 346 515 902 136 470 922 257 8 553 343 213 34 646 371 264 861 731 650 63 467 65 703 226 942 965 483 539 458 794 163 881 687 327 776 131 463 368 441 173 364 158 47 939 696 749 278 307 998 78 667 966 72 451 425 784 729 713 395 393 544 564 462 410 144 437 348 355 317 975 773 630 727 423 742 627 329 172 917 526 843 378 471 383 563 169 462 247 312 420 670 729 990 50 423 705 221 621 190 797 614 148 422 204 979 700 372 928 867 18 653 783 333 131 296 752 127 177 546 814 236 826 537 307 550 137 551 555 117 216 967 96 605 924 92 989 153 540 702 330 336 468 944 113 573 61 809 640 836 587 509 714 520 1000 30 751 671 807 342 150 159 644 643 812 757 485 144 337 325 102 241 323 556 721 413 862 488 147 984 882 284 377 180 974 963 415 789 419 20 611 910 690 235 854 196 647 355 820 633 580 548 175 33 262 270 345 818 63 455 683 508 51 60 564 10 763 726 290 838 926 693 584 673 943 754 376 168 163 346 704 554 67 391 917 437 695 758 931 191 200 44 479 901 527 193 494 878 636 286 668 317 598 698 849 429 738 927 183 208 442 460 161 654 941 89 279 586 199 959 482 772 679 396 319 365 530 142 381 305 627 976 430 669 784 855 68 491 104 775 607 481 788 321 951 361 806 230 105 746 503 973 652 547 925 209 45 691 629 843 908 132 492 596 774 124 210 553 517 295 426 566 666 791 533 659 549 823 408 38 27 449 431 896 722 703 189 994 483 613 881 900 798 628 682 685 9 987 273 220 358 288 380 858 916 160 785 904 438 576 954 454 389 766 81 516 339 212 392 756 968 972 352 786 827 242 393 155 399 779 356 463 933 294 223 934 99 444 129 712 84 280 3 23 35 777 577 575 874 711 552 701 135 215 176 574 114 93 17 834 28 49 681 21 456 570 394 289 95 368 677 350 138 171 903 205 258 268 320 642 59 731 582 639 379 709 197 906 713 282 271 725 465 487 655 11 257 936 676 22 34 937 650 472 439 850 543 211 833 400 499 964 170 55 557 493 995 363 357 172 569 313 229 126 808 41 615 264 145 447 770 432 470 661 154 293 441 578 58 46 889 398 240 140 665 474 985 872 87 977 608 407 98 585 256 782 736 720 232 817 657 234 761 590 69 595 980 73 899 243 988 656 184 535 74 514 740 480 579 837 328 7 360 969 78 750 558 36 528 947 116 966 252 603 522 164 266 961 387 929 347 744 149 25 88 708 875 64 962 409 186 776 504 593 852 810 301 524 395 48 942 542 427 601 141 338 957 496 869 331 965 800 532 207 433 248 119 718 272 523 166 755 214 281 888 260 649 75 173 19 505 831 362 424 324 735 778 416 689 143 72 187 694 884 370 594 857 56 920 238 404 799 606 825 863 388 604 923 787 382 998 373 816 880 749 686 366 915 418 165 581 600 151 202 203 727 922 864 866 158 960 29 719 684 939 91 529 14 845 930 120 174 244 349 70 194 277 824 911 560 839 914 335 292 478 195 873 732 344 918 953 57 672 369 609 26 660 846 773 618 466 519 616 122 631 844 329 561 970 467 986 13 544 592 938 848 302 919 894 402 879 898 486 121 178 648 795 737 103 440 219 742 692 228 993 225 680 340 663 950 724 343 748 47 599 285 781 37 489 958 453 414 182 457 658 909 265 664 877 622 156 477 42 450 999 233 860 902 646 743 819 562 495 847 298 497 842 940 536 475 518 728 425 111 471 473 476 309 108 796 287 821 459 226 534 490 868 696 76 303 267 118 443 811 768 949 245 893 769 747 62 378 354 332 641 192 80 139 162 687 428 436 741 913 123 261 764 348 269 521 730 106 886 8 31 526 802 572 506 634 255 85 674 412 759 971 946 39 469 100 905 445 697 638 892 935 239 591 90 932 716 539 876 619 274 52 626 667 179 501 411 54 291 24 53 304 364 125 206 912 306 723 710 276 861 583 181 353 452 390 326 109 559 830 77 856 6 224 314 805 982 115 871 101 853 83 541 513 707 952 907 71 981 107 835 316 152 512 237 12 780 567 250 458 828 249 446 717 251 417 401 500 157 771 1 859 86 895 662 887 996 254 790 146 434 386 531 891 94 897 813 832 829 706 978 464 300 4 625 745 65 822 804 133 840 367 185 213 322 645 597 624 563 502 359 198 870 851 498 5 315 375 793 865 651 612 568 410 602 589 112 955 451 739 275 948 956 43 405 715 308 227 66 421 341 371 2 588 246 397 334 406 945 128 507 883 841 760 525 734 632 803 620 384 801 510 217 188 222 635 675 610 310 890 762 515 767 623 283 297 815 733 311 975 16 753 637 403 318 15 79 617 110 327 40 130 218 136 565 538 792 992 231 263 794 351 484 259 82 201 435 374 688 253 97 699 134 383 511 765 630 885 167 299 571 545 448 997 983 32 278 461 678 991 385 31 259 115 541 219 17 806 292 797 238 6 131 854 638 252 804 383 158 245 600 621 44 994 56 39 67 294 478 156 768 102 242 244 235 96 707 291 961 139 935 415 516 642 86 741 445 43 290 108 563 616 103 90 9 263 805 777 558 454 733 161 354 971 682 133 852 254 289 345 818 410 450 315 674 206 553 519 398 798 60 633 455 571 322 774 596 421 77 838 524 628 75 929 886 397 710 407 391 339 212 356 836 877 676 159 719 332 211 623 776 313 520 295 443 749 657 27 32 606 489 831 270 998 379 319 309 358 109 637 207 661 465 816 840 226 892 250 579 736 940 699 658 128 144 790 267 511 608 728 394 29 302 585 996 8 874 499 919 355 5 419 247 216 399 757 815 30 711 225 527 542 746 578 706 192 747 587 188 700 181 901 327 429 434 210 209 810 721 753 125 802 286 436 229 580 872 859 231 170 891 973 368 962 457 73 696 784 549 370 288 636 827 343 447 140 911 883 889 759 152 154 980 518 416 130 932 702 349 570 462 789 204 990 544 537 122 157 183 118 651 714 924 841 328 590 625 249 739 870 576 566 299 37 934 865 223 97 303 482 745 208 382 300 834 950 137 280 184 698 983 708 695 898 837 312 871 182 956 71 593 310 811 767 960 500 428 826 173 87 452 414 503 808 618 989 141 256 488 146 732 788 84 271 190 342 823 863 742 72 308 817 909 58 403 243 197 540 554 923 605 408 239 200 95 106 460 977 326 720 941 171 723 19 820 583 187 202 562 446 255 644 712 856 321 78 91 660 507 69 592 366 424 506 296 970 978 165 953 965 365 684 329 201 809 337 107 830 215 111 581 824 987 550 38 795 783 389 230 380 194 402 57 64 794 517 918 168 16 875 237 438 792 496 770 769 672 28 622 914 1000 324 882 185 384 752 430 683 467 160 545 124 169 132 463 944 612 155 634 335 68 548 35 979 604 33 340 336 782 205 51 105 943 143 221 546 82 689 241 317 179 406 371 147 34 494 53 599 123 40 949 12 468 839 617 217 323 21 735 14 737 679 61 236 227 376 974 351 807 65 615 490 821 257 48 743 334 363 555 198 232 279 686 80 803 268 504 45 266 474 921 85 666 375 4 413 275 314 220 88 129 276 582 866 522 281 47 136 850 277 801 426 653 848 760 868 976 195 260 969 557 843 261 847 812 873 472 218 933 25 630 367 66 552 92 530 626 731 437 927 611 113 716 652 100 912 456 121 665 598 740 422 705 648 844 330 948 885 781 515 258 641 620 475 982 670 264 352 730 907 448 966 99 341 114 521 284 214 995 483 884 832 551 514 564 574 610 83 671 304 498 567 867 678 754 727 601 895 449 861 536 819 568 15 614 265 306 955 172 112 344 104 70 420 910 846 744 849 930 681 404 594 864 493 862 509 487 298 925 986 441 673 149 718 22 497 505 24 425 2 526 561 427 926 174 779 93 385 902 685 997 829 528 301 659 900 968 938 588 523 796 359 908 607 687 162 269 991 984 613 331 405 778 353 957 690 18 320 729 799 793 311 461 835 584 814 906 734 855 860 748 857 240 559 643 119 469 485 459 62 439 251 694 539 761 253 878 640 904 120 116 63 981 412 573 481 510 538 41 199 896 999 917 392 800 572 401 822 193 338 785 285 388 431 501 305 138 964 13 560 677 23 495 318 435 346 145 575 825 586 94 680 55 135 248 451 395 390 972 915 703 76 975 726 20 947 750 307 766 473 508 196 26 273 937 967 813 632 697 691 484 471 639 993 772 786 649 525 946 417 347 771 222 458 46 591 945 656 163 464 928 936 722 701 59 663 688 213 396 543 992 547 756 725 631 985 393 186 480 278 717 282 442 42 879 645 350 763 409 203 869 272 650 887 876 362 713 361 142 939 595 959 262 486 669 780 316 715 646 851 287 905 845 11 764 602 512 127 773 577 675 692 364 589 534 709 533 903 662 667 50 433 529 89 224 117 704 148 126 293 899 418 411 228 963 357 842 893 654 531 246 369 283 619 175 444 81 164 151 134 178 453 150 755 360 920 913 791 751 274 693 828 387 377 951 492 894 386 374 535 153 381 333 189 624 890 609 98 479 297 49 787 664 491 655 833 916 234 629 668 565 897 470 931 635 10 423 373 432 74 952 166 502 378 466 765 325 348 176 110 513 569 738 647 603 888 167 440 191 858 54 880 942 3 400 372 627 988 477 36 7 762 532 476 775 79 853 954 597 101 1 177 233 758 958 180 724 556 52 881 951 775 493 940 360 302 613 205 479 870 748 11 605 92 490 500 941 876 449 175 277 883 491 118 366 239 425 188 868 363 203 535 637 884 45 565 635 922 658 496 407 270 462 816 412 312 272 386 686 815 817 88 664 109 10 650 666 146 655 603 387 798 385 111 766 903 163 151 249 647 844 231 800 16 54 919 852 253 250 634 596 464 592 521 772 310 551 745 259 265 28 554 945 823 988 531 9 349 853 599 208 921 866 942 788 995 149 495 343 646 604 654 365 914 779 826 885 197 137 721 431 581 128 355 228 512 485 918 397 383 778 246 894 32 508 736 235 289 396 428 247 315 379 506 404 53 959 975 991 126 900 357 50 804 154 416 503 460 77 582 504 774 727 487 542 751 2 627 4 82 869 858 267 905 58 328 471 678 356 296 623 796 234 155 529 411 992 509 264 27 557 913 97 110 986 562 369 571 770 628 586 426 342 185 691 871 714 374 814 552 413 573 936 908 808 43 638 840 602 433 143 218 545 998 403 879 725 709 829 715 944 421 989 305 450 420 238 85 563 806 692 690 616 505 785 398 846 632 474 660 227 574 161 364 546 352 422 812 192 166 225 782 463 5 476 280 873 279 470 984 909 34 561 946 707 200 198 180 996 456 307 799 114 631 448 765 957 373 167 93 580 787 284 336 849 688 168 285 912 704 611 291 40 372 301 86 440 893 90 780 661 42 674 588 689 567 877 645 423 560 896 543 186 344 298 994 395 444 212 375 731 758 351 290 436 760 659 762 417 794 91 124 673 68 409 848 759 241 931 134 724 131 331 648 353 174 757 532 473 559 738 346 553 209 891 21 593 513 177 764 414 130 30 330 939 219 600 585 548 481 394 67 281 536 390 120 224 320 636 317 839 781 916 564 311 107 887 534 326 771 492 29 148 932 587 446 123 22 716 61 833 915 863 15 526 108 831 478 842 84 244 972 213 459 584 752 698 964 622 874 193 626 624 31 933 540 525 56 524 518 997 755 747 498 578 117 889 121 455 948 160 927 720 38 401 105 703 165 610 649 618 668 625 862 811 663 71 447 63 237 87 427 457 838 469 183 949 980 924 418 517 207 248 467 153 229 37 614 850 176 820 630 906 516 171 834 892 268 206 767 333 938 857 405 102 845 430 953 522 442 466 230 99 828 83 19 392 147 139 742 402 595 813 556 899 159 743 786 575 749 266 633 327 419 384 304 41 55 255 322 254 269 429 680 583 391 795 286 158 1000 358 162 214 968 73 169 979 306 35 662 170 640 719 967 125 8 78 196 236 210 325 754 643 316 271 617 18 95 978 819 26 233 717 855 199 947 728 783 189 527 609 682 684 528 572 977 113 191 103 952 904 687 415 371 888 809 287 872 164 656 181 220 983 934 127 70 20 669 136 96 982 897 294 465 776 33 74 172 836 314 452 152 514 274 830 257 215 133 665 974 300 718 570 332 157 735 880 65 768 275 920 12 875 222 971 258 477 347 733 753 711 329 962 334 907 789 204 644 461 773 519 555 399 973 435 345 541 958 822 59 251 69 929 211 501 538 607 825 295 49 451 341 832 864 140 537 791 729 104 629 821 454 672 713 261 494 144 756 943 484 860 226 981 569 129 319 223 145 601 652 851 539 925 321 6 81 706 901 179 741 382 763 432 354 36 408 245 523 966 732 792 138 615 670 288 297 685 370 98 337 273 769 400 797 702 810 195 510 441 132 156 591 216 368 681 359 734 51 303 710 119 14 135 837 547 577 25 194 621 313 39 439 309 594 993 847 695 361 276 990 878 693 221 293 502 453 867 381 262 579 141 675 376 955 746 520 47 696 201 256 116 260 410 437 999 66 190 17 568 75 576 558 101 323 282 24 726 730 76 818 886 750 723 651 57 712 339 824 985 910 94 318 202 898 112 348 597 340 861 533 243 954 965 299 683 106 841 805 928 739 488 443 434 458 380 530 62 935 393 937 777 653 827 335 115 744 378 865 486 854 708 350 676 445 761 699 740 856 60 976 930 52 667 283 639 23 240 722 642 926 619 475 961 187 122 511 960 150 793 802 468 895 13 784 590 801 389 589 705 859 48 388 173 3 956 620 499 79 697 367 424 911 671 641 46 263 608 7 566 483 550 807 80 700 657 178 308 72 737 252 987 549 438 184 881 362 677 950 803 482 232 142 790 64 472 843 182 917 598 679 902 882 292 489 377 242 963 406 969 278 338 507 1 606 515 612 970 497 890 694 44 835 89 217 544 324 100 701 480 1 917 766 17 595 570 364 125 639 376 200 535 505 123 253 822 996 974 3 697 626 220 708 329 377 56 576 872 241 589 98 48 375 537 240 418 152 140 858 728 41 214 169 163 726 231 885 816 469 298 524 577 147 770 243 506 458 75 26 660 176 992 932 788 659 184 725 355 379 15 890 964 201 438 380 465 997 621 55 843 39 378 223 509 846 454 633 543 424 818 460 789 87 300 903 805 277 729 927 362 969 142 500 883 294 205 918 446 772 712 13 634 902 894 704 909 410 566 89 845 399 65 642 228 54 387 357 44 787 158 177 422 687 928 665 783 556 327 22 952 695 449 779 573 979 431 644 627 806 62 156 413 581 328 91 898 649 94 174 584 990 479 736 132 615 381 417 349 406 61 84 320 748 675 617 908 299 538 746 196 742 385 582 590 718 938 706 262 940 33 160 453 35 593 962 557 340 236 935 579 130 713 150 209 600 408 309 641 403 435 260 599 402 493 596 545 669 50 859 825 208 688 551 71 854 991 311 980 525 650 291 774 701 740 860 868 763 166 817 814 115 533 296 539 813 467 497 127 767 591 175 876 69 673 889 2 956 79 373 821 212 891 350 487 796 225 242 978 72 195 544 907 267 32 893 607 733 994 499 442 578 547 939 930 105 51 711 266 382 569 287 944 567 810 973 463 310 468 526 383 7 911 95 43 886 485 103 652 554 189 637 743 700 647 129 315 756 317 271 256 791 513 793 60 682 178 365 512 815 519 629 553 895 314 171 245 203 297 430 341 934 473 325 234 571 592 782 735 853 975 85 280 685 715 312 792 839 850 370 450 447 461 134 530 77 563 306 795 491 744 611 57 877 574 102 689 49 862 488 823 998 866 947 331 546 303 126 222 959 832 640 16 741 837 46 18 656 495 232 961 800 836 923 344 808 653 507 82 183 624 268 351 880 732 30 828 605 661 786 101 157 237 53 462 749 503 180 559 922 6 863 338 875 324 396 919 798 580 683 151 528 490 286 844 755 623 752 400 281 847 146 803 523 775 510 874 841 914 409 691 768 486 518 951 852 614 466 249 778 443 769 252 207 4 289 692 976 272 926 464 955 941 390 833 439 771 602 165 397 451 276 971 190 993 345 826 751 128 283 515 259 912 347 645 421 801 694 83 534 112 910 316 133 612 117 731 522 481 99 564 420 865 724 226 456 444 173 619 484 560 480 703 777 199 138 489 10 162 284 696 135 366 638 47 5 319 198 668 722 389 360 804 58 983 121 202 950 610 187 517 681 631 336 384 913 448 356 667 19 9 335 386 738 106 965 293 216 717 929 773 25 334 104 264 96 999 799 20 471 878 290 527 819 269 459 204 658 873 416 145 330 108 720 68 14 124 676 670 536 114 107 516 707 427 74 29 698 985 423 66 436 392 555 916 305 502 452 164 972 494 354 587 848 921 432 219 747 278 498 613 931 710 606 40 764 42 353 270 188 254 954 363 38 361 263 888 957 967 609 265 24 81 671 684 369 925 230 359 229 358 679 601 34 318 776 760 227 136 159 482 867 988 754 958 709 622 953 549 946 437 757 148 628 496 337 261 882 100 646 457 585 343 304 758 440 313 945 892 371 367 586 936 855 415 250 472 118 588 213 966 521 565 920 92 113 63 197 326 781 191 31 594 672 455 851 475 78 705 532 871 981 36 391 194 388 857 906 426 575 90 520 282 730 348 630 255 897 977 531 37 541 970 842 762 933 794 501 492 739 155 301 550 170 179 247 321 235 604 625 654 558 45 831 849 702 404 149 812 181 411 674 901 807 139 879 288 73 405 680 869 120 943 829 663 322 116 393 141 186 346 215 540 562 693 412 206 529 785 275 239 302 274 97 111 648 699 664 483 1000 737 635 323 401 616 257 905 64 899 12 221 193 429 753 986 8 474 987 295 561 395 508 470 824 11 192 374 307 864 870 657 750 218 407 598 168 86 618 838 548 690 514 811 478 835 185 258 982 608 887 76 352 511 433 161 552 727 780 244 70 643 856 989 182 137 790 583 900 332 425 368 167 834 445 279 172 93 21 285 59 960 662 333 765 620 153 802 949 504 143 144 23 937 339 273 88 942 597 784 52 666 716 394 251 476 28 761 27 477 398 984 210 904 572 884 677 542 915 723 603 131 797 434 122 686 840 233 154 678 217 827 211 745 224 80 719 830 246 820 419 238 963 441 342 414 968 861 428 948 110 568 655 721 734 292 809 714 759 632 995 67 651 896 881 119 636 109 372 248 308 488 241 793 702 138 596 317 630 539 546 269 992 492 158 508 79 847 685 769 343 447 875 196 923 186 451 132 30 134 283 906 759 75 857 672 594 716 298 709 614 610 144 415 2 423 962 837 949 458 381 653 511 755 404 161 691 32 697 122 495 966 711 737 470 922 73 341 513 863 721 282 939 430 320 126 675 686 325 339 924 226 552 111 217 182 877 608 542 257 199 524 141 804 560 855 673 408 326 222 521 760 23 143 498 890 345 156 424 936 297 533 633 835 235 613 81 130 484 54 563 412 586 190 350 536 725 251 589 751 636 916 76 315 896 969 22 878 207 91 934 354 255 295 249 644 160 135 281 953 774 715 453 390 787 960 68 612 366 278 624 180 116 106 77 742 736 549 419 621 785 770 384 88 564 36 989 307 202 220 97 176 128 663 918 520 768 28 955 828 800 184 682 292 518 66 214 256 429 618 699 188 543 802 593 778 302 167 776 845 444 714 920 738 952 64 883 119 59 85 646 264 741 688 963 669 502 260 550 997 1000 823 291 522 501 655 689 914 440 86 824 821 779 472 830 301 853 383 110 449 409 332 340 956 189 37 945 164 486 228 242 18 912 316 348 561 468 540 446 861 948 211 476 974 532 95 393 400 718 437 34 388 376 919 146 391 168 401 704 194 648 744 10 671 438 998 398 872 406 17 149 151 795 530 206 627 978 990 880 107 807 11 794 517 205 114 580 979 357 475 100 519 378 677 911 365 531 834 666 510 701 305 620 300 204 585 575 96 788 665 477 971 61 582 169 364 183 634 941 496 441 231 987 71 873 42 505 565 294 629 839 603 490 943 268 87 988 331 244 210 483 370 493 173 3 591 970 869 720 874 200 544 527 209 353 662 647 154 159 456 710 277 322 792 641 901 153 46 887 777 375 761 369 280 866 279 995 881 950 462 879 414 897 82 902 649 324 266 882 163 674 856 724 238 460 607 461 981 859 570 347 422 304 62 26 651 359 9 728 109 947 49 178 503 239 47 526 150 783 559 463 635 876 181 31 352 219 273 572 617 330 261 973 142 961 913 967 930 717 762 786 500 940 598 813 270 977 303 606 723 871 166 694 237 690 442 512 469 661 757 833 368 405 328 700 140 129 993 233 832 868 640 431 230 910 509 499 448 243 684 991 712 763 735 452 516 525 14 797 994 729 192 569 445 427 631 745 363 976 678 583 652 497 221 473 314 676 185 734 908 101 905 547 557 13 791 806 805 403 313 434 175 840 124 810 98 985 844 250 957 611 637 907 818 982 284 225 296 650 389 118 290 739 45 958 327 942 377 854 74 726 48 595 83 338 983 263 349 6 750 245 16 413 809 972 851 63 752 801 515 51 604 60 489 764 395 466 35 362 605 506 262 336 681 382 240 208 615 418 12 600 848 371 386 616 975 385 767 120 373 285 253 668 829 980 656 775 592 145 428 321 394 587 884 626 72 796 999 864 643 131 1 765 766 286 105 814 507 891 387 858 464 812 78 459 696 218 259 443 454 174 203 529 695 628 147 299 815 420 439 39 865 380 360 756 288 929 748 108 915 782 4 53 346 706 504 746 44 683 157 56 773 514 491 535 553 465 374 803 411 534 790 329 642 25 921 687 201 784 170 227 928 849 84 831 722 588 177 92 889 215 289 311 306 568 899 455 310 645 121 112 639 224 937 935 846 574 964 743 274 548 772 351 27 771 485 638 888 664 931 21 426 70 895 903 20 367 254 705 267 754 679 139 567 996 946 713 457 127 172 69 708 965 425 556 5 213 562 50 954 148 137 361 566 986 333 117 825 719 523 731 758 24 90 102 909 89 309 471 392 356 733 927 799 632 223 541 747 478 318 749 416 246 104 657 407 58 894 179 573 808 293 622 99 234 838 195 900 926 904 271 578 216 482 811 229 538 474 938 584 287 7 272 670 198 155 727 67 885 312 817 236 29 852 816 494 379 94 984 698 480 590 171 8 571 623 162 892 399 65 707 450 402 862 487 252 342 843 599 80 597 433 436 537 780 397 819 40 57 93 625 344 19 659 898 576 152 355 113 602 55 654 421 732 372 358 827 528 38 335 417 103 247 660 123 43 932 850 133 841 248 212 951 836 396 41 781 308 893 193 197 579 432 577 187 609 703 870 558 601 692 410 886 467 115 276 479 319 959 33 740 842 867 551 15 125 265 693 753 191 555 232 789 730 820 944 554 658 258 680 933 822 136 435 334 860 619 337 798 545 165 917 667 581 323 52 968 826 481 275 228 511 993 745 315 17 469 236 350 570 191 922 298 935 59 517 871 140 901 403 697 520 886 598 512 953 681 4 612 674 790 148 368 575 682 375 26 817 194 801 124 100 533 426 6 364 489 329 666 679 490 344 176 15 436 906 994 792 107 123 519 692 342 1 132 990 842 538 514 264 281 937 95 380 383 619 167 781 917 219 397 567 924 291 610 525 647 921 280 180 888 580 172 703 807 583 562 750 495 146 258 386 24 733 582 73 447 438 590 374 678 120 560 378 814 248 634 260 940 550 55 334 671 708 805 721 608 427 77 241 449 936 542 739 444 691 86 941 565 470 771 979 663 638 299 605 336 518 667 832 175 472 607 271 524 484 965 338 863 354 689 569 278 128 292 764 499 785 362 184 744 356 822 320 117 976 187 812 740 160 834 164 710 207 7 755 255 174 611 543 858 210 729 89 92 29 747 317 78 920 328 97 796 839 256 504 494 944 776 725 592 274 183 110 199 911 33 452 943 984 713 899 222 113 715 126 586 735 276 596 441 23 784 556 660 966 402 719 642 711 25 38 743 303 693 294 337 39 188 639 135 929 434 630 819 483 808 824 125 465 698 1000 136 412 736 445 534 214 406 589 951 989 925 516 581 600 395 235 40 887 757 171 623 216 363 116 618 413 507 340 813 848 454 286 798 996 424 992 557 821 718 37 85 498 309 686 157 197 311 247 32 701 53 806 208 545 11 696 370 163 84 249 699 398 889 114 962 261 440 629 14 145 65 16 883 159 508 366 959 930 296 523 661 949 673 602 482 305 76 758 464 229 872 875 60 621 860 326 265 789 388 385 914 458 846 242 978 279 809 410 756 749 35 312 399 50 177 546 192 173 702 442 268 650 572 430 266 624 816 51 90 324 170 555 649 339 88 787 540 81 952 895 628 195 212 648 345 417 939 425 321 983 496 985 462 576 799 165 535 617 213 778 923 83 999 231 869 894 509 997 604 709 101 233 668 913 224 800 964 349 823 986 827 20 343 254 450 690 928 855 476 358 838 908 948 453 795 446 75 463 314 716 327 675 448 359 637 400 238 731 825 664 250 833 104 497 585 707 659 779 306 720 655 960 21 766 408 732 379 466 169 289 41 87 881 804 641 549 455 957 727 737 457 91 147 18 69 724 240 912 52 769 10 961 407 714 635 149 980 377 270 481 763 396 96 753 907 3 93 118 307 251 836 492 877 791 485 108 593 909 932 884 826 902 501 868 259 137 285 891 531 43 594 369 332 587 643 527 662 161 474 652 876 414 57 371 422 828 934 970 141 765 353 584 429 415 955 330 477 428 613 223 536 811 810 646 186 179 31 854 360 775 851 352 331 684 304 669 974 335 284 830 859 916 333 203 645 820 676 620 850 393 209 797 938 154 456 239 882 226 189 351 829 471 220 308 815 931 275 71 56 288 384 644 738 748 143 257 460 391 99 421 742 730 728 561 588 777 905 591 754 459 287 72 677 782 867 548 105 461 47 751 80 658 28 252 573 831 897 767 845 67 201 803 616 856 657 74 760 389 981 971 142 218 998 506 541 969 694 112 443 752 704 574 94 263 861 609 79 685 633 34 156 98 726 918 267 48 774 30 956 528 687 282 606 530 297 892 82 8 972 865 42 636 293 700 554 151 416 61 130 54 346 367 783 392 467 539 987 290 2 202 521 958 144 63 900 46 640 111 205 844 553 178 910 862 493 927 614 405 277 919 58 119 347 102 566 301 361 181 475 880 323 680 272 468 295 246 103 394 473 502 522 491 852 857 559 36 526 915 479 139 127 204 656 603 44 568 480 22 963 437 9 551 325 571 200 866 12 211 387 198 942 786 773 563 874 221 761 150 578 348 762 316 45 840 631 890 515 841 158 968 196 283 770 435 302 313 106 129 27 49 717 122 115 945 185 529 5 627 705 381 510 802 547 601 355 166 670 672 595 322 505 835 991 946 849 597 365 225 451 70 66 933 182 237 870 651 688 420 947 599 478 893 488 665 954 19 864 253 134 847 372 772 873 357 262 300 230 486 217 793 168 973 193 404 190 273 975 318 244 722 768 759 155 853 977 788 13 695 310 904 837 552 215 232 988 625 843 706 898 153 133 138 544 794 746 513 532 564 376 401 537 615 577 269 439 432 879 712 162 373 409 741 68 653 950 878 109 319 903 419 390 243 418 780 64 558 885 227 341 131 723 995 654 632 245 967 579 734 431 626 683 622 423 234 818 121 500 982 62 896 503 206 382 433 152 487 411 392 912 696 358 661 625 488 709 132 295 66 222 342 918 551 932 638 956 96 338 409 862 327 455 671 998 385 468 323 212 697 387 435 534 760 967 453 713 269 813 605 228 835 698 375 393 565 117 334 241 369 906 367 402 312 144 186 15 48 591 800 628 192 785 353 888 171 270 734 619 971 771 584 548 256 238 26 360 461 263 437 935 520 500 245 46 458 240 512 93 905 644 987 187 957 59 400 486 951 84 564 135 350 478 389 448 936 336 939 829 166 943 838 37 810 296 970 236 109 407 567 176 410 359 550 756 822 765 648 381 364 219 642 717 337 42 573 790 540 859 349 63 391 955 253 196 169 19 227 552 302 740 181 5 254 802 715 824 333 673 662 244 330 509 390 53 602 250 958 991 77 600 830 992 746 629 899 798 894 680 702 208 297 447 708 223 300 474 465 165 374 113 308 332 896 90 684 634 811 861 911 22 124 305 493 890 13 8 463 329 303 314 543 79 782 123 462 1 892 879 251 762 562 768 868 631 574 328 923 362 679 806 850 243 261 147 853 681 786 887 80 131 592 537 283 898 796 510 759 162 242 908 75 266 182 663 51 102 778 415 316 833 569 44 683 183 17 45 352 505 556 47 10 604 878 854 539 267 284 293 699 205 919 929 398 503 586 281 105 452 306 388 545 508 755 566 356 370 127 834 541 481 443 60 984 213 960 285 595 870 430 989 204 561 372 429 209 965 705 313 983 477 893 424 436 793 839 606 403 110 535 154 425 931 516 504 70 627 941 450 636 2 864 259 658 172 247 143 776 940 511 969 881 743 3 100 827 271 442 846 580 24 413 817 331 33 568 161 637 788 877 479 738 476 89 129 522 471 741 301 383 496 993 666 944 947 31 555 200 610 202 92 62 615 41 145 234 563 1000 309 692 451 170 138 808 914 773 404 649 891 963 423 718 118 492 748 902 686 217 766 206 188 357 597 530 201 361 812 371 252 866 772 612 215 76 134 277 588 83 801 292 826 982 434 246 691 524 990 289 30 769 589 845 340 593 61 752 168 482 761 635 322 980 949 613 731 449 274 767 948 39 531 599 807 348 590 288 875 682 744 11 972 934 596 533 554 480 847 420 819 840 91 528 669 257 889 290 803 611 557 757 426 315 394 421 141 38 320 466 72 544 676 668 641 689 791 630 973 871 575 928 842 418 837 607 783 690 742 16 439 489 688 54 56 307 36 7 946 98 784 377 979 325 255 572 441 380 780 974 739 950 883 719 716 581 6 363 499 469 863 112 57 558 207 335 576 71 910 814 913 617 428 694 265 40 620 632 825 670 140 959 81 230 745 737 249 700 432 260 804 639 344 191 272 582 907 148 473 119 419 475 736 14 122 579 20 865 189 525 823 714 128 904 368 952 775 529 88 239 820 175 695 721 167 594 494 523 664 258 326 710 962 701 180 345 324 163 885 386 779 994 401 655 917 18 542 178 416 723 805 397 470 291 310 125 55 4 396 519 624 816 815 27 199 916 747 94 844 197 626 609 857 886 433 198 190 618 444 460 559 988 155 728 645 107 787 69 560 34 964 299 754 794 621 248 781 981 672 95 224 373 749 831 712 150 226 703 29 355 978 795 657 549 218 860 485 968 650 484 366 343 764 23 909 851 210 464 809 158 750 233 73 101 216 774 832 498 665 646 346 623 311 733 538 527 753 25 457 674 996 412 456 211 156 142 828 319 678 139 318 146 578 553 954 406 585 490 880 614 640 67 68 547 193 177 937 347 341 976 704 711 85 151 427 751 491 855 185 858 354 279 514 735 872 438 43 136 399 532 921 884 985 376 726 262 64 417 235 214 104 720 495 577 651 454 21 411 378 856 173 384 966 459 35 32 654 184 953 49 895 137 483 677 194 152 121 843 203 869 876 546 507 339 975 379 999 321 133 977 52 882 431 667 501 515 99 707 920 506 570 930 111 536 995 130 179 732 120 237 268 513 467 867 58 598 874 153 643 195 149 687 294 727 961 225 422 675 395 157 725 229 78 521 583 933 280 517 873 799 729 730 603 792 841 608 763 74 487 848 276 264 986 126 938 115 777 160 852 659 926 440 116 298 526 65 159 601 849 518 87 174 706 622 724 818 897 945 758 282 942 770 660 901 821 220 997 86 685 351 616 836 797 164 405 278 221 445 408 915 82 103 12 922 656 633 382 472 652 28 9 903 365 647 106 722 286 571 273 287 108 587 317 925 924 502 50 231 414 789 497 653 900 232 275 304 114 446 693 97 81 869 592 229 251 587 338 307 255 537 900 321 967 232 552 868 914 533 881 384 630 303 257 17 304 357 747 431 368 730 547 223 455 862 453 718 11 421 665 278 454 199 3 114 520 555 448 754 89 120 941 918 957 924 962 209 167 619 389 39 993 761 790 840 631 509 990 778 517 276 867 599 690 36 579 929 826 362 508 157 680 274 252 729 874 370 198 898 75 382 878 532 948 296 930 99 997 73 501 170 48 469 25 365 105 152 34 339 902 640 787 435 358 485 369 519 267 864 861 707 654 336 674 514 113 801 64 26 300 885 403 483 542 753 243 415 839 964 621 757 810 763 441 355 273 361 736 961 744 567 848 670 699 106 679 140 923 285 2 458 651 981 558 978 138 575 794 841 314 144 388 263 823 70 559 972 24 399 268 960 926 527 270 398 333 544 732 69 407 660 563 886 173 808 947 256 215 819 987 94 214 66 597 684 596 717 710 646 827 814 639 956 731 395 465 1 915 156 133 695 400 217 963 749 452 560 775 593 319 531 147 444 832 612 727 562 543 809 445 4 645 650 15 658 183 734 965 635 859 566 870 295 394 662 686 311 946 632 715 44 816 959 401 280 958 866 21 875 128 446 101 683 784 163 390 893 391 511 995 534 134 334 553 451 856 402 87 322 262 793 588 880 117 583 512 171 78 515 954 709 529 513 656 614 397 383 29 884 821 201 447 49 901 783 205 204 169 118 354 196 678 426 530 193 540 52 944 95 180 282 622 518 777 584 341 222 137 480 153 464 748 578 297 931 467 590 998 943 456 649 721 433 770 210 472 42 418 595 65 782 108 733 53 694 124 570 582 145 797 462 327 343 235 406 177 538 172 785 845 795 348 50 404 127 939 702 766 417 166 696 865 966 815 499 176 160 411 771 371 207 689 136 652 692 80 475 663 589 988 857 940 581 387 927 345 155 92 238 259 626 14 175 830 492 68 288 703 906 863 623 806 422 470 393 836 603 883 500 154 724 913 564 829 289 804 604 206 330 47 919 482 325 706 233 844 909 541 828 182 888 186 77 502 86 945 316 396 91 481 247 609 851 346 634 121 773 759 820 97 772 970 991 742 318 659 84 973 174 922 286 293 636 484 248 364 843 305 142 72 765 109 107 755 693 279 119 745 932 187 737 6 32 13 653 135 912 521 791 661 751 769 83 577 324 774 767 249 550 332 181 423 571 942 45 938 132 349 129 526 473 212 667 496 468 750 561 7 853 949 463 807 969 151 536 185 58 164 535 668 71 712 657 385 432 723 858 202 714 19 130 873 643 284 131 698 629 728 506 935 344 891 833 266 179 627 985 624 786 701 242 951 999 510 720 704 849 633 59 261 141 363 664 271 854 746 921 855 277 602 317 899 910 846 876 574 5 40 434 477 648 573 644 975 673 265 872 495 805 377 677 67 60 976 162 655 221 308 565 516 585 409 685 834 781 436 225 705 425 420 126 625 605 226 822 598 738 688 329 103 792 231 228 161 443 831 237 208 608 994 811 671 852 41 100 8 837 917 427 904 890 386 539 269 149 328 700 726 638 780 168 979 825 143 449 57 88 123 903 360 682 442 253 302 412 525 125 239 112 158 647 224 892 12 850 768 487 413 367 580 817 796 725 933 283 676 613 79 524 347 461 594 294 799 628 331 326 641 572 337 498 428 352 356 220 299 309 551 802 405 681 672 340 697 306 545 381 33 474 905 887 264 568 31 110 244 200 102 528 842 373 740 437 984 116 882 457 241 489 22 879 359 43 1000 410 272 275 416 803 618 488 292 494 523 889 789 983 291 600 907 776 372 351 974 380 298 936 576 211 104 93 788 920 195 310 894 190 301 895 98 756 977 554 752 189 835 51 459 240 30 9 55 620 315 111 139 258 476 735 184 281 617 290 246 953 27 46 216 353 546 490 20 236 937 312 392 115 642 38 800 739 687 569 779 877 61 471 637 743 871 611 478 950 762 191 376 313 610 159 62 719 838 74 323 925 440 669 505 90 741 711 466 548 63 896 982 764 968 549 430 178 245 497 419 847 18 439 507 227 424 122 760 260 378 76 616 916 818 691 607 10 556 414 188 989 28 82 860 522 56 986 16 218 591 450 250 606 197 429 722 146 824 503 798 971 165 335 203 379 911 955 54 254 408 601 491 320 375 37 557 219 952 192 350 194 486 813 366 615 96 287 234 908 758 460 342 504 996 230 897 980 812 150 438 85 992 934 675 479 716 35 708 493 23 586 148 666 374 713 213 664 525 965 306 227 580 126 235 885 510 172 218 301 362 796 993 556 201 763 652 214 938 473 157 298 572 481 456 54 567 571 356 713 913 944 102 982 138 314 268 9 978 285 251 778 882 764 766 784 48 250 496 539 626 203 331 197 480 198 120 706 11 18 391 500 94 469 475 983 769 259 392 520 491 136 282 835 894 115 721 755 225 349 770 908 609 593 284 393 43 181 103 293 367 406 305 53 477 437 57 405 341 507 71 152 447 479 202 676 3 732 781 950 170 636 551 87 715 439 511 273 775 315 22 505 255 570 534 33 527 890 707 809 702 859 389 30 728 617 662 320 134 395 917 933 920 403 737 900 184 326 311 903 190 145 942 275 620 101 867 85 660 75 60 402 812 644 350 595 624 744 257 55 344 445 329 435 221 847 63 899 411 584 767 869 229 610 549 45 902 200 169 780 919 187 851 682 195 461 113 105 631 281 351 914 503 799 535 454 918 346 811 328 161 703 162 588 547 470 939 309 743 630 474 844 999 788 460 814 158 433 815 327 565 649 667 234 832 252 58 25 377 140 985 634 428 38 839 8 969 410 155 98 952 321 73 182 412 898 123 877 934 397 448 501 960 866 31 862 135 334 335 141 236 787 493 639 925 96 552 279 151 76 166 684 451 545 756 555 979 339 506 485 532 598 494 679 694 51 548 512 937 371 870 124 515 168 303 922 864 29 750 348 226 19 243 256 550 599 643 429 394 680 471 789 418 974 807 561 26 600 719 139 241 23 906 647 88 247 261 199 419 468 651 66 977 355 308 883 973 416 343 266 457 659 163 196 693 376 822 754 668 364 340 874 119 67 538 749 373 771 118 7 15 359 717 487 648 716 283 432 74 695 964 861 585 955 296 177 482 581 171 128 891 240 323 790 666 143 354 708 824 892 415 884 517 673 613 553 893 841 337 368 834 132 164 20 997 222 276 41 533 670 930 295 657 860 526 614 688 961 153 381 972 966 687 923 396 850 133 272 336 606 297 714 95 446 577 106 130 623 426 78 278 996 801 216 792 62 959 467 665 302 193 603 872 745 836 554 97 637 483 568 829 332 307 246 509 35 39 497 464 838 16 907 129 81 655 783 228 739 383 896 889 760 677 683 244 125 404 953 274 242 90 271 264 671 452 578 543 425 738 958 994 175 926 843 826 159 137 104 14 628 317 194 5 819 854 291 842 173 79 910 384 685 943 777 848 722 984 333 80 583 369 995 840 544 776 361 940 791 563 330 723 709 674 492 827 299 622 108 209 427 453 253 833 970 186 192 239 465 936 699 522 797 386 705 574 421 183 117 879 909 212 319 42 931 641 629 949 12 231 761 830 449 971 110 219 932 753 254 142 36 424 111 50 322 401 270 992 856 718 546 904 772 590 146 112 656 765 422 863 730 786 380 220 213 579 625 378 712 627 176 697 733 372 740 304 431 915 711 895 444 947 541 875 597 363 956 569 988 238 122 818 878 148 566 258 759 188 911 260 806 924 654 459 528 65 948 704 519 968 858 300 596 747 640 499 720 587 658 72 46 975 802 204 352 650 502 691 810 542 450 265 989 64 645 751 294 232 82 233 463 40 100 86 399 804 388 558 423 888 210 604 529 816 828 653 70 438 562 486 941 823 290 374 734 633 24 49 729 324 592 286 280 852 144 981 47 434 149 710 980 358 611 793 185 795 945 591 382 21 954 408 912 642 607 681 17 678 951 530 495 946 849 131 976 521 249 735 857 230 385 248 443 963 312 1000 916 414 531 387 779 672 107 741 782 504 905 217 559 379 366 269 800 586 846 513 180 147 4 441 277 731 700 237 150 390 413 458 34 855 28 287 692 490 347 313 635 32 540 208 114 442 516 698 928 537 436 518 318 774 165 813 557 370 901 853 646 409 803 59 986 245 582 83 61 675 69 794 871 669 616 207 736 466 618 690 573 338 174 2 820 179 865 325 514 576 52 109 615 821 215 263 127 345 689 632 472 876 13 1 661 206 99 154 523 589 478 508 417 817 56 292 262 798 524 991 762 420 927 440 44 768 808 455 701 748 758 536 365 752 488 742 887 987 564 805 619 873 6 310 37 845 93 116 880 575 638 921 663 773 205 962 498 398 407 342 868 484 594 92 560 612 178 476 489 189 608 160 785 430 375 998 886 211 167 837 191 602 825 686 357 935 696 121 462 967 224 267 77 831 400 724 89 156 27 353 316 360 289 757 68 990 605 601 288 897 91 957 621 223 746 881 725 84 727 10 726 31 295 668 222 239 816 27 682 786 230 2 622 918 277 53 644 171 547 181 121 432 987 899 411 555 157 612 434 403 70 384 464 463 424 556 790 290 713 10 541 472 316 616 100 803 376 284 629 938 854 571 1 738 601 617 661 33 702 599 483 844 333 173 393 880 654 962 630 828 647 881 294 169 933 388 934 287 823 943 412 975 351 437 701 160 252 119 750 675 971 602 763 198 276 575 65 997 443 684 390 454 567 94 728 508 557 590 381 452 58 481 353 246 7 477 140 492 904 453 657 331 558 832 409 266 423 686 902 240 215 770 532 732 670 959 491 807 341 92 674 162 242 886 363 666 978 510 113 769 214 597 818 615 369 68 490 747 445 848 894 87 324 314 401 269 698 633 771 695 656 415 161 338 559 170 358 398 794 120 131 377 62 82 135 850 779 608 238 989 283 733 337 784 799 439 64 648 392 301 191 690 285 250 969 730 267 247 179 991 126 436 4 425 334 937 711 505 705 115 346 367 474 600 197 592 596 311 163 296 817 118 256 14 863 130 18 433 485 343 43 473 22 753 687 182 811 116 946 52 85 261 891 26 944 641 580 526 232 76 751 282 715 951 383 830 265 50 221 219 237 800 988 274 724 791 25 604 192 313 271 77 372 213 679 921 212 332 281 637 589 511 585 573 35 327 108 502 737 841 438 174 851 336 486 449 24 189 97 194 480 253 137 982 994 193 51 73 421 652 370 125 939 139 104 177 206 744 697 292 320 908 878 57 321 303 677 441 319 132 981 967 857 429 525 584 98 234 342 566 105 467 512 578 12 762 815 364 640 561 587 16 110 190 217 843 497 538 919 655 199 624 187 813 207 349 138 229 304 767 460 694 389 948 354 549 244 456 883 834 78 400 543 264 507 774 927 29 734 32 291 136 822 797 940 47 754 117 783 782 141 831 462 606 766 34 442 710 824 645 625 306 134 618 638 968 696 509 387 236 352 345 572 378 906 469 643 928 949 420 168 639 801 795 413 821 201 565 787 716 86 419 866 537 708 89 188 862 96 820 79 911 972 985 931 211 42 444 871 176 574 996 516 185 546 663 539 41 660 459 634 896 907 227 299 942 680 669 671 471 662 725 533 373 721 431 836 522 255 503 475 785 275 111 30 664 288 577 835 380 17 528 83 707 322 155 45 180 621 493 487 956 382 258 335 450 847 440 619 691 819 576 347 742 305 218 678 395 447 789 692 521 300 226 225 88 262 216 317 340 915 407 898 586 542 548 860 865 365 396 920 672 593 517 196 159 344 391 257 598 426 722 9 897 888 224 965 610 399 74 873 650 289 455 723 145 560 428 727 402 233 15 726 200 853 278 55 620 448 46 37 864 976 614 501 435 805 330 129 916 758 636 810 430 152 992 410 895 109 167 103 122 13 745 39 867 552 765 646 833 323 562 579 362 476 470 90 208 875 909 887 309 605 953 993 570 683 749 315 99 36 673 263 676 328 999 404 457 892 80 465 479 61 524 611 91 986 932 659 740 3 523 945 990 829 371 658 368 626 952 209 150 143 964 6 583 941 689 958 406 861 310 752 494 840 768 808 148 910 925 553 357 594 761 777 482 688 11 825 613 427 607 545 703 536 142 56 21 531 63 872 175 563 488 842 385 366 781 515 75 550 885 5 704 693 286 280 204 458 569 884 416 71 876 540 839 519 374 186 591 210 957 900 127 649 405 270 356 760 651 852 260 802 642 913 66 203 901 205 788 798 67 581 773 631 632 551 408 681 603 158 156 241 759 966 183 731 359 874 950 973 495 228 736 756 804 293 877 147 8 856 755 499 386 235 814 251 530 48 936 202 461 417 302 628 259 893 890 418 739 780 796 665 855 307 318 329 414 960 272 249 95 254 54 869 858 699 772 905 245 812 312 172 81 506 513 653 870 195 845 685 514 903 489 984 484 929 609 397 498 970 974 859 231 527 889 166 564 28 582 935 102 360 529 714 38 107 882 44 667 995 719 223 776 955 93 466 518 846 535 144 849 19 268 279 588 298 923 778 124 446 635 706 961 422 544 743 922 534 793 700 20 792 151 101 114 23 355 827 746 184 838 775 926 977 72 627 165 568 243 764 84 712 718 297 868 375 837 983 998 59 273 350 947 709 826 154 339 220 806 1000 123 554 146 748 149 924 361 741 735 106 348 379 504 178 49 879 69 729 520 496 468 326 757 917 128 153 500 979 717 112 623 325 595 40 60 980 394 954 963 912 809 914 720 308 164 478 451 248 133 442 333 740 376 971 172 545 559 182 509 849 568 733 434 37 575 435 959 668 79 422 938 803 433 194 952 505 164 950 229 703 739 772 461 527 626 112 748 27 843 375 43 547 7 517 277 961 895 807 438 819 289 120 758 365 34 247 524 89 528 822 557 130 455 844 60 611 471 642 33 479 658 110 125 621 209 675 892 879 302 984 516 53 588 65 359 134 195 824 20 416 250 356 231 490 316 900 891 215 653 351 153 563 544 729 436 86 417 919 329 114 167 92 59 240 578 745 261 585 958 519 344 165 825 856 237 883 220 702 57 806 622 443 345 402 697 635 348 876 708 17 685 403 48 857 655 947 650 574 448 243 826 842 695 300 686 572 186 332 349 552 964 30 282 657 954 101 628 619 859 864 326 701 662 795 391 672 980 845 920 915 371 56 629 847 347 813 966 802 410 985 501 564 210 488 594 814 816 366 511 19 142 484 199 873 378 973 259 778 308 184 236 94 83 46 546 8 989 616 319 881 610 784 700 150 870 567 382 339 916 715 465 809 325 972 862 499 405 997 136 922 887 449 390 309 687 796 569 690 105 460 962 357 913 539 85 836 208 414 812 232 84 185 865 265 735 956 431 304 239 386 648 927 495 384 609 854 61 828 589 663 97 923 827 248 242 749 453 773 815 295 80 908 888 600 506 603 368 981 571 472 192 990 171 337 704 863 753 4 788 75 62 168 144 78 64 932 624 724 451 889 833 441 543 850 131 614 341 98 634 266 156 751 260 641 593 26 335 163 336 613 977 992 23 999 536 146 667 450 904 965 553 705 137 145 946 678 777 665 223 939 604 750 355 15 399 396 638 680 550 21 712 692 988 534 103 606 542 767 979 878 799 540 707 296 394 226 513 560 746 645 205 736 301 25 385 219 699 912 734 771 446 562 894 444 462 141 91 556 268 354 362 957 342 726 520 837 955 512 154 314 861 363 853 469 698 909 198 227 898 398 207 361 551 949 116 427 481 474 684 292 656 323 303 138 982 530 175 791 330 696 637 280 786 903 96 660 82 917 768 389 492 769 14 452 679 776 249 197 573 327 983 647 709 338 358 510 3 582 183 217 49 998 775 149 794 755 278 388 270 805 267 646 483 317 238 132 694 129 211 770 221 541 162 51 666 415 152 880 480 941 605 473 320 214 87 81 47 523 759 623 752 882 52 649 722 930 780 910 419 71 618 176 204 170 914 128 440 664 99 834 187 72 661 761 63 872 18 921 437 196 602 224 254 10 937 577 212 779 477 251 747 456 884 423 213 821 757 418 617 654 95 531 976 688 651 119 381 823 233 24 324 22 457 555 996 272 896 291 868 829 727 496 459 497 54 468 978 993 178 39 279 494 241 787 532 372 994 2 5 393 367 41 738 159 683 561 263 905 298 283 1000 730 139 225 652 269 831 595 502 275 754 689 135 29 350 743 762 570 948 161 463 902 576 467 143 504 942 297 369 620 287 503 926 607 781 387 290 311 273 66 31 737 612 874 940 328 716 587 255 491 70 392 535 765 500 315 264 400 424 580 246 608 890 258 115 200 374 885 907 986 925 548 744 489 906 454 426 174 111 929 706 476 28 760 601 579 785 253 566 445 592 487 597 893 632 960 230 710 848 835 886 670 218 565 180 406 252 742 951 104 235 924 991 404 820 797 728 13 173 669 817 911 671 944 364 284 485 899 160 741 447 808 852 262 871 11 478 133 421 596 790 395 9 830 995 721 974 318 321 633 793 521 123 117 193 189 44 360 475 276 107 373 987 935 625 271 35 407 124 975 508 554 869 466 674 631 970 42 818 720 677 147 77 731 682 425 409 514 310 322 464 811 866 216 723 581 714 851 6 73 515 756 288 177 693 855 732 526 897 181 383 90 583 783 430 549 58 681 202 725 470 228 169 486 286 584 800 860 615 774 222 45 963 201 379 967 307 68 370 918 643 529 67 118 789 558 50 102 801 711 717 203 397 439 482 839 140 934 639 234 798 352 127 88 380 928 933 420 148 155 346 69 188 274 969 792 334 190 627 766 429 257 498 109 493 636 867 522 518 943 126 293 832 411 256 343 598 179 673 901 458 764 432 718 191 538 719 428 1 340 36 763 353 158 32 968 285 838 331 166 644 640 804 413 313 676 841 74 630 408 206 151 244 312 533 537 586 858 55 281 782 591 122 100 507 157 810 40 294 936 377 659 590 877 846 840 412 106 12 945 875 401 525 306 108 113 76 38 305 16 953 121 245 93 691 713 599 299 682 398 748 976 813 965 178 843 455 288 195 229 845 255 952 708 290 723 578 542 926 110 895 263 659 712 911 767 495 831 31 29 206 434 303 660 894 20 238 972 853 524 272 640 508 824 124 101 15 583 598 417 212 663 220 151 626 714 963 84 403 223 693 907 52 904 599 759 837 374 950 337 905 579 13 683 369 257 375 54 145 463 139 400 978 19 565 848 63 656 251 131 773 515 510 3 441 389 568 691 196 820 383 181 590 609 651 408 361 103 617 502 153 507 456 930 430 414 74 23 652 871 248 396 391 134 2 575 746 302 444 237 601 572 736 347 581 548 43 359 621 635 551 235 472 702 641 829 77 177 655 863 454 187 636 727 350 312 703 699 975 244 409 44 629 650 478 789 313 642 192 993 11 586 987 857 323 844 170 1 353 308 239 256 298 721 638 869 739 7 287 921 213 751 528 128 758 397 791 649 944 182 644 887 321 320 295 794 78 711 427 49 26 779 45 8 956 152 677 953 215 126 466 40 809 148 468 276 194 724 574 102 511 373 379 165 688 366 673 328 324 597 279 119 778 100 429 47 893 371 280 147 959 304 281 496 658 176 506 807 154 16 393 365 645 307 865 725 199 191 918 774 886 613 755 416 66 812 277 311 836 394 450 700 384 522 637 217 814 180 390 36 273 782 341 236 867 898 765 436 247 537 980 584 422 260 336 476 990 776 198 200 411 620 631 348 475 834 580 822 847 722 808 258 856 715 732 479 269 25 493 270 850 491 935 981 489 332 266 246 364 890 838 335 653 190 741 262 38 924 526 161 169 51 204 742 503 155 534 297 349 706 842 701 64 695 687 433 961 816 826 689 474 790 452 669 795 902 564 231 4 327 974 678 704 525 628 329 571 401 34 875 983 754 208 680 646 615 234 261 787 88 757 89 68 97 157 729 86 675 252 899 164 585 753 10 421 340 271 275 163 368 610 171 282 210 189 547 358 363 501 292 71 18 735 600 858 772 592 647 648 876 470 188 533 761 459 197 764 603 716 339 920 595 137 426 986 264 698 796 681 109 461 284 360 265 136 608 432 76 835 747 576 267 60 999 486 587 443 709 156 216 334 325 737 48 480 28 75 132 39 387 5 108 529 90 351 412 632 854 622 846 123 381 471 985 160 777 750 554 602 766 612 864 98 830 113 992 625 760 969 891 960 860 144 916 87 923 500 643 104 386 487 806 775 516 494 380 833 58 943 356 618 118 840 504 465 310 129 788 291 14 726 96 694 720 37 143 696 562 927 883 998 745 977 125 142 570 141 376 445 769 596 684 841 293 797 605 676 639 462 6 901 733 314 713 42 801 668 477 717 1000 697 569 800 318 805 338 827 873 934 435 46 130 228 560 382 679 56 909 355 505 630 914 566 70 884 519 763 686 370 541 984 319 870 294 105 149 925 22 594 810 567 85 882 490 240 549 670 140 392 749 367 666 419 945 762 855 523 346 878 719 881 484 460 211 205 278 442 536 752 744 851 111 174 209 949 793 707 802 224 922 50 967 888 946 62 862 428 385 410 607 535 940 931 159 962 268 817 938 661 259 929 424 35 230 467 407 705 509 418 354 402 811 242 439 552 910 65 201 241 968 544 556 667 167 53 115 345 589 83 804 832 828 72 399 616 120 423 458 654 988 557 874 453 186 315 823 815 17 520 799 966 553 405 61 232 146 623 112 343 362 431 91 919 82 150 964 573 299 710 425 413 885 970 989 80 395 588 94 756 633 672 906 121 193 900 57 69 718 897 24 12 330 333 780 184 819 67 859 41 30 245 357 593 95 939 877 997 958 979 352 728 896 449 499 913 532 404 81 685 9 438 627 792 785 301 942 286 451 539 540 317 492 662 839 344 420 527 734 624 207 982 937 783 326 743 73 738 309 464 243 498 692 33 233 849 818 611 306 158 107 377 991 202 996 469 173 538 521 227 446 674 784 771 518 483 740 545 168 448 99 690 59 93 162 254 770 166 550 861 604 116 671 512 561 951 798 786 219 296 27 447 331 221 889 912 530 274 781 226 32 866 485 437 852 657 305 973 941 481 218 555 892 372 222 665 768 283 955 582 514 415 473 300 908 440 947 821 577 591 619 634 285 664 872 948 928 133 117 185 803 994 543 971 179 915 933 106 825 253 406 868 79 183 995 903 114 531 879 558 342 55 482 92 730 917 249 546 497 880 21 606 172 936 138 122 225 322 957 517 488 135 214 175 954 388 513 203 250 731 127 614 316 457 378 559 563 289 220 814 151 598 927 88 639 164 988 823 185 434 546 767 358 617 333 97 756 191 60 926 72 493 894 68 268 734 655 496 954 359 125 119 733 368 80 286 932 631 723 680 755 52 156 654 137 396 636 876 476 683 869 152 92 275 189 249 402 740 66 171 918 716 870 71 385 803 616 461 818 511 627 256 739 118 79 563 176 835 352 124 861 90 202 828 772 232 495 182 882 573 391 238 635 81 652 899 329 604 462 964 206 669 76 376 262 267 811 539 799 641 816 318 490 317 482 982 620 840 714 22 393 777 294 62 161 316 922 713 827 530 574 101 407 805 473 334 689 860 266 887 610 269 842 535 858 637 864 208 67 678 37 597 497 765 612 661 898 74 190 527 187 808 126 131 794 541 710 426 606 373 973 699 972 602 751 479 558 928 522 508 749 296 952 423 289 32 872 559 978 999 705 543 577 821 278 717 594 441 687 868 394 662 693 940 43 483 427 228 592 199 367 953 239 389 690 862 589 908 213 526 764 140 990 623 45 453 524 820 946 444 591 787 798 330 634 930 9 590 829 698 580 892 51 701 957 731 218 857 1 757 813 372 143 732 877 117 677 925 804 284 49 632 103 467 413 895 366 745 807 791 132 412 478 752 253 211 169 257 355 250 800 880 660 615 326 995 501 547 360 738 2 271 166 470 335 576 730 369 26 915 485 350 520 332 327 468 874 440 276 4 963 64 830 120 291 943 122 555 195 227 349 888 993 916 797 222 13 172 170 144 487 457 753 583 959 675 174 977 69 569 923 415 853 477 446 774 911 315 824 980 633 41 181 33 235 254 761 251 454 536 150 87 626 958 448 93 480 456 499 792 450 769 603 735 997 906 605 219 96 175 311 61 399 945 565 82 314 231 323 198 780 676 537 36 281 370 900 653 130 7 488 962 452 432 586 695 572 345 724 907 746 433 743 570 884 77 599 812 3 650 106 929 646 670 259 471 339 628 481 445 832 379 989 484 410 681 883 624 89 1000 875 8 30 365 23 382 942 773 75 377 438 109 5 237 854 658 135 625 556 754 392 492 768 409 277 186 562 351 371 297 944 298 659 343 622 917 6 656 994 585 116 128 395 215 322 188 516 819 129 429 430 750 938 893 94 38 293 24 405 965 621 270 571 912 44 534 11 643 529 381 472 425 362 374 387 706 308 158 416 179 778 167 744 287 642 113 346 354 974 709 831 833 961 422 324 518 305 737 184 708 878 722 685 969 342 618 319 711 146 839 226 86 234 504 451 148 486 40 217 53 976 258 288 141 502 843 837 58 992 694 261 579 704 595 240 95 924 578 848 283 338 981 790 404 397 866 178 295 209 523 17 59 104 159 16 897 784 725 363 557 903 920 519 885 548 292 782 201 987 810 320 607 437 274 514 919 775 506 525 593 707 588 967 14 865 901 609 204 282 905 871 796 521 651 736 192 838 902 401 998 770 157 834 73 712 121 15 356 236 110 914 890 648 25 162 786 801 260 183 970 309 983 507 328 494 378 873 435 160 729 619 553 568 42 145 313 398 949 229 78 233 849 758 913 956 464 935 107 449 91 475 361 638 742 165 431 20 986 489 721 629 390 194 855 785 47 149 463 672 207 665 299 886 560 34 290 246 57 937 273 193 347 686 386 950 265 466 551 931 509 223 302 549 948 789 647 985 210 469 243 614 19 428 825 682 846 400 692 666 779 630 679 934 28 245 142 554 960 272 205 241 460 896 331 133 545 102 552 424 851 566 459 847 147 817 587 703 667 244 728 513 307 991 50 759 540 29 46 321 613 27 439 230 63 353 700 766 255 760 741 762 447 168 763 517 718 455 105 344 581 601 100 154 600 668 776 845 921 649 408 55 421 436 841 383 325 941 951 720 505 889 561 340 645 12 341 491 177 500 108 771 115 300 301 98 582 418 380 420 264 867 904 975 304 224 196 248 252 221 10 727 826 336 84 388 788 691 697 947 411 971 136 503 856 112 375 242 684 364 542 279 596 909 859 443 127 663 538 575 850 403 85 984 337 673 747 802 748 65 114 384 608 163 138 39 664 533 310 419 910 674 35 809 197 510 584 968 696 303 863 414 458 225 688 139 214 474 134 512 123 815 544 795 879 836 31 806 155 996 498 726 203 306 966 180 955 531 83 567 719 280 417 312 216 99 715 56 640 891 611 515 564 111 18 48 702 173 357 348 532 200 153 657 54 781 465 671 285 793 247 979 936 528 881 550 844 822 21 442 212 939 852 644 406 70 783 263 464 758 541 784 994 173 971 24 220 960 867 1000 402 357 77 236 688 105 42 510 730 302 985 123 446 497 421 739 827 731 8 658 62 232 31 116 181 825 661 434 255 107 248 321 900 335 767 9 393 997 78 331 412 146 597 855 820 347 79 810 143 500 308 579 108 470 20 871 257 621 914 666 38 524 518 625 942 167 828 505 557 668 179 129 207 261 213 805 586 46 781 889 678 240 874 792 676 852 575 685 691 569 267 40 22 684 429 891 949 461 466 583 151 30 764 954 234 275 566 258 834 405 140 184 648 752 734 288 816 904 585 342 435 291 117 424 511 826 577 48 532 719 722 742 250 708 523 564 616 339 450 748 23 829 591 403 196 86 707 938 65 15 982 953 922 721 477 383 60 811 197 763 892 489 521 441 905 630 987 390 124 187 243 268 153 188 71 998 237 44 410 773 313 807 189 649 314 538 711 233 385 369 101 45 274 336 667 391 113 883 809 760 67 340 128 165 540 651 106 149 198 50 693 431 285 120 751 644 940 395 376 175 918 959 445 193 743 294 114 104 626 969 699 732 29 572 72 447 380 899 456 835 977 266 794 353 58 34 381 550 981 214 135 170 858 709 437 582 457 471 325 209 839 217 377 926 373 654 945 608 682 238 499 536 542 309 440 633 504 487 465 223 134 311 420 928 927 757 362 235 690 400 936 387 961 706 813 460 917 423 293 935 561 379 444 909 901 913 986 995 221 882 298 878 190 617 769 80 252 692 492 741 366 923 352 32 515 527 372 622 448 119 351 957 426 174 733 66 54 11 482 652 183 563 529 619 656 526 735 689 361 640 102 920 620 848 171 413 422 704 854 639 427 260 75 224 799 430 908 109 296 675 662 349 568 965 249 873 26 180 442 881 594 771 176 226 789 565 132 92 246 549 452 394 378 886 637 292 509 755 272 946 316 716 203 989 290 975 172 791 671 7 222 862 746 588 245 815 919 777 382 698 277 796 686 628 896 315 265 81 990 645 324 204 537 276 103 673 98 778 798 522 396 161 152 650 599 61 202 12 70 289 18 338 462 147 312 148 334 611 211 958 407 636 562 463 99 195 493 844 262 295 230 823 91 43 824 254 304 868 89 643 929 600 951 801 555 2 560 740 694 494 360 838 166 1 82 808 573 581 16 200 130 401 449 354 840 837 498 320 598 576 126 955 765 404 138 201 580 51 85 701 329 90 411 672 205 199 544 399 592 162 182 756 13 303 964 932 843 486 894 326 831 556 670 738 368 610 74 476 659 27 305 845 283 409 19 548 912 634 793 481 164 952 451 35 142 925 139 812 490 558 974 475 893 788 507 37 842 533 590 849 210 229 158 879 419 297 125 10 264 601 596 76 836 623 137 282 328 609 877 480 418 768 133 531 398 679 991 947 150 310 115 136 681 299 674 225 253 804 63 64 696 930 911 937 720 306 785 859 478 593 416 869 270 687 584 432 571 5 327 93 554 602 725 776 160 525 239 534 375 284 992 736 317 307 712 700 535 665 112 657 907 73 503 39 624 717 110 966 57 163 496 819 642 680 745 528 595 726 443 169 897 978 227 703 337 931 519 705 916 191 545 876 273 983 346 996 861 341 715 729 517 458 488 247 553 508 371 474 483 669 281 851 770 501 629 860 646 345 614 841 455 802 363 231 786 514 790 979 192 795 87 333 59 683 263 367 484 587 924 664 56 428 787 632 888 775 612 356 915 122 641 984 279 988 817 638 83 323 145 350 890 436 186 88 6 212 319 244 454 895 177 358 344 414 963 944 604 406 821 95 3 343 520 910 950 552 967 779 469 467 866 228 242 408 156 389 589 613 69 280 806 348 388 49 144 782 468 655 47 439 774 921 301 94 278 55 870 627 256 660 121 948 724 397 215 178 857 697 318 603 332 903 814 516 41 539 495 111 159 762 803 833 154 206 157 631 374 902 847 933 943 772 100 559 710 574 271 185 999 875 647 96 551 567 884 194 4 479 766 853 472 606 718 635 216 618 33 453 506 131 728 605 241 830 168 118 36 822 502 485 863 530 759 780 359 800 976 491 615 754 384 25 956 68 17 941 52 570 417 425 386 818 97 53 653 438 850 753 727 864 607 663 737 713 747 968 392 970 84 365 287 846 218 797 677 219 370 856 723 898 433 300 286 364 251 783 980 832 259 872 28 459 14 972 269 473 993 127 865 744 355 714 761 155 330 415 543 141 702 749 547 973 512 885 208 695 962 750 21 880 546 578 906 322 939 513 887 720 795 833 590 251 499 411 809 31 911 630 900 437 776 192 51 360 804 689 45 892 816 920 444 241 311 583 984 913 117 403 61 486 442 441 577 611 763 351 605 37 7 764 231 753 901 227 810 429 58 343 967 340 459 197 229 342 133 404 432 89 255 616 836 128 280 266 575 289 754 268 408 161 866 734 560 10 541 888 350 858 738 922 782 382 481 747 736 139 903 148 760 18 794 114 273 634 779 99 477 800 555 454 591 672 928 716 393 792 420 65 860 659 769 737 462 722 947 326 38 863 751 621 363 380 56 924 95 692 759 64 136 339 778 567 512 814 433 373 715 309 202 137 894 480 603 138 878 515 153 217 392 977 837 559 803 628 853 762 341 691 57 35 620 743 112 660 303 48 617 969 465 697 820 875 991 277 663 87 328 930 293 882 244 921 270 886 69 132 627 479 988 487 538 854 965 427 54 485 288 23 249 32 26 524 576 790 281 978 406 468 785 578 731 788 106 881 879 786 647 46 290 596 265 225 36 696 651 713 666 62 529 440 959 849 948 608 752 950 493 91 593 944 841 699 839 510 124 378 135 13 366 475 375 79 856 962 514 917 450 118 253 238 662 619 21 934 637 134 317 876 521 582 394 990 182 589 367 500 793 874 910 534 885 693 158 384 152 472 66 623 371 157 438 723 155 92 801 937 63 355 349 773 821 579 933 323 188 807 435 488 41 828 708 194 570 478 98 389 999 834 775 976 160 906 226 676 52 700 552 215 884 278 284 857 855 44 90 898 247 891 840 865 768 707 142 970 897 887 20 80 24 313 489 989 299 766 783 209 729 602 291 813 199 498 724 295 86 314 695 490 111 597 694 254 149 825 242 867 19 141 177 127 604 848 705 9 320 629 850 129 418 443 949 282 165 996 352 275 329 267 40 601 780 47 622 998 811 569 262 880 669 232 97 964 218 981 509 982 744 819 600 730 832 163 233 518 119 681 655 104 739 770 365 335 609 304 108 151 259 274 213 636 220 327 670 413 93 186 732 895 890 8 896 159 936 448 67 748 777 733 357 439 176 190 200 749 678 594 823 829 179 312 929 712 453 658 73 395 147 986 50 33 168 642 968 325 844 547 507 638 353 398 537 11 838 972 550 82 673 626 615 178 717 368 399 228 115 952 505 407 511 211 471 185 246 925 419 517 166 372 516 491 470 473 377 456 526 523 679 457 422 641 256 310 568 997 845 383 203 410 957 461 109 53 606 302 305 587 484 348 122 979 701 397 796 370 381 77 174 561 566 847 815 219 607 653 851 27 449 791 250 831 297 240 584 675 902 625 725 973 519 893 945 852 257 330 740 143 156 504 401 181 239 797 258 861 564 286 78 661 835 43 230 539 414 975 482 170 595 686 369 49 298 522 802 580 391 71 983 347 932 513 17 824 204 474 345 974 698 877 248 869 346 315 195 415 421 702 321 212 571 741 909 656 918 868 574 536 677 992 704 995 198 592 88 221 193 96 207 187 648 907 870 650 173 292 581 271 557 59 379 306 688 728 938 572 497 25 535 919 116 958 805 455 318 285 307 162 953 808 632 772 140 1000 817 3 588 726 261 235 842 387 787 680 72 843 216 668 396 214 846 105 905 1 923 756 943 196 101 573 757 144 940 358 540 971 994 494 899 464 614 100 287 167 400 150 123 279 4 169 789 300 6 237 565 460 646 103 806 467 126 405 549 243 883 463 904 774 15 683 145 799 252 665 956 710 362 222 224 667 624 409 960 554 322 496 784 859 201 684 822 985 424 113 719 649 862 750 84 206 830 545 316 146 612 276 81 120 272 939 631 245 639 530 332 912 234 402 508 189 961 931 506 107 916 520 154 765 364 758 425 827 390 426 492 386 324 525 644 376 966 428 558 205 718 294 55 423 180 338 640 586 22 533 30 172 551 927 388 469 283 14 951 946 344 445 908 385 208 85 476 955 652 643 436 954 34 781 361 987 871 687 183 359 635 706 709 546 727 745 334 610 354 417 374 532 889 531 451 236 798 102 164 654 336 915 175 503 60 553 121 260 452 2 331 501 412 483 548 563 873 223 671 812 761 771 980 664 12 613 264 542 447 431 430 742 131 319 446 171 585 633 94 721 269 544 130 685 942 28 308 68 495 528 263 75 562 618 434 466 110 74 76 645 818 674 690 556 714 864 301 735 657 83 527 993 70 711 210 599 16 914 184 598 963 356 333 755 416 29 872 191 826 941 926 458 39 703 125 42 543 337 682 767 502 746 5 296 710 339 671 15 41 413 416 893 3 690 65 429 93 147 102 365 238 754 591 638 887 193 864 316 695 315 451 347 599 729 909 198 554 232 741 412 921 7 816 810 643 772 5 87 697 211 243 381 939 332 73 656 756 362 8 658 328 631 420 553 885 587 213 455 867 308 640 827 190 871 636 307 820 586 206 336 595 886 785 919 314 915 944 203 817 216 568 565 283 651 439 627 509 874 907 414 775 685 879 85 602 585 124 670 208 397 483 965 223 160 267 276 668 286 299 801 528 66 674 28 122 486 979 348 80 386 257 289 287 99 660 110 960 630 470 242 154 681 938 570 655 527 574 579 428 552 137 324 421 678 895 162 433 39 305 691 424 891 692 231 799 757 637 734 442 669 425 42 226 255 179 133 261 707 769 851 166 394 621 496 1 701 748 997 902 448 529 492 401 702 68 577 343 89 657 899 940 205 61 236 740 583 770 968 487 604 834 465 152 101 491 625 605 481 925 183 861 736 212 284 688 918 310 969 192 176 696 811 498 170 663 98 301 466 795 808 519 322 612 993 350 435 349 197 949 629 462 980 380 117 453 517 475 234 477 575 225 700 92 873 755 148 329 62 50 600 985 345 294 75 97 639 684 835 872 787 20 285 116 975 738 180 4 693 478 372 610 788 903 449 831 606 169 67 259 825 81 972 279 90 559 123 415 536 31 382 37 132 523 764 832 325 32 507 952 398 999 858 239 335 664 182 953 426 47 841 673 753 149 143 723 996 112 391 654 277 272 905 676 966 901 233 971 720 892 896 580 611 253 106 495 254 923 894 597 805 526 615 988 153 390 221 141 954 709 127 500 598 941 296 104 549 12 363 210 408 48 251 88 728 555 396 888 642 472 532 989 511 23 9 898 544 404 932 704 803 539 589 228 57 499 531 928 739 356 567 912 105 789 237 666 454 340 458 145 524 981 945 418 731 650 569 819 913 185 900 186 607 175 751 935 632 854 306 480 311 718 956 667 485 403 55 844 794 716 548 535 446 69 822 911 592 447 354 812 344 652 280 385 766 63 594 708 705 617 724 331 341 346 648 130 6 444 762 889 445 943 320 855 375 327 84 645 150 998 44 184 129 46 115 358 384 187 970 24 351 118 395 489 459 109 219 837 682 613 409 714 838 828 432 546 202 18 633 984 172 230 713 367 70 796 521 78 405 927 520 334 955 543 779 291 747 407 300 957 853 931 897 994 659 962 376 750 786 818 392 916 103 839 269 121 677 136 626 978 869 431 304 765 156 282 278 722 840 641 488 807 441 924 241 649 824 400 74 644 482 33 806 473 774 297 235 364 849 159 321 661 167 791 603 144 493 370 189 865 846 275 982 694 540 635 77 773 683 38 171 778 501 271 719 933 732 59 158 417 293 163 745 360 361 619 333 850 229 758 374 576 471 440 35 530 468 859 760 620 490 675 514 735 556 875 504 60 139 823 260 804 479 49 726 107 505 224 113 537 71 934 201 52 484 359 767 525 460 10 545 461 16 108 942 200 91 54 247 986 355 419 292 368 609 298 434 383 914 330 342 742 95 79 268 877 188 868 721 248 937 494 948 562 427 214 125 777 25 882 181 987 746 870 542 220 45 21 245 430 497 852 995 146 13 647 518 100 686 516 120 715 973 64 43 377 596 876 563 590 836 240 749 402 534 634 164 326 730 388 990 246 337 53 119 199 564 318 114 135 768 752 30 27 281 780 866 76 302 266 422 264 662 910 622 848 438 698 515 196 29 733 373 378 977 131 951 338 906 680 195 128 976 83 369 26 784 357 204 929 14 450 207 974 926 917 19 672 538 142 510 776 352 411 628 967 194 410 860 303 51 86 601 533 467 317 800 890 111 792 155 582 58 703 883 177 393 1000 793 992 469 771 813 744 584 379 946 551 227 881 270 581 947 717 802 847 983 215 991 761 138 399 161 82 566 209 217 256 36 922 845 904 389 476 646 814 863 174 178 436 387 616 908 96 274 781 157 288 618 513 452 958 258 474 457 40 884 826 856 798 312 17 151 265 699 679 560 711 763 558 22 829 366 72 11 930 782 557 959 323 222 463 437 759 743 173 443 309 406 140 857 244 706 608 727 319 950 273 503 624 502 830 862 843 126 809 623 249 665 687 833 456 783 263 815 964 262 134 561 512 578 689 423 290 34 464 712 56 880 920 94 2 353 878 593 961 963 614 547 653 573 168 821 191 797 218 250 508 790 371 541 725 295 737 522 313 550 842 165 252 588 572 571 506 394 637 981 455 768 512 720 177 149 167 735 516 332 912 141 659 785 296 101 271 40 424 717 338 110 998 581 417 216 217 487 28 507 125 615 376 74 733 392 546 916 663 118 970 608 657 72 323 503 836 928 940 746 494 301 462 501 995 894 972 479 50 205 893 310 732 951 722 644 289 120 35 882 658 519 890 990 214 738 413 467 164 597 810 953 136 112 304 259 293 833 570 592 429 207 815 203 343 530 21 911 233 805 824 668 220 828 114 423 87 976 832 29 317 992 962 472 476 358 247 584 505 163 525 360 568 600 197 662 598 557 6 543 399 740 712 432 342 789 582 241 514 309 303 956 673 989 65 734 858 754 75 452 454 493 977 536 355 999 403 796 88 192 862 126 791 70 727 26 84 276 396 345 730 638 504 311 489 77 47 66 20 812 773 430 405 224 297 539 275 227 914 17 102 96 457 176 53 159 510 627 204 19 579 229 169 762 681 677 363 191 161 223 291 660 694 273 583 86 130 381 860 619 772 184 427 441 639 743 846 274 509 25 369 368 747 820 553 599 436 340 643 547 249 362 821 626 433 931 792 250 728 94 870 670 843 648 985 844 991 887 508 260 587 897 85 215 652 892 328 881 444 49 251 498 683 896 298 344 335 750 277 262 908 834 213 45 449 929 957 170 123 563 564 48 113 718 226 520 818 705 400 806 281 945 412 641 540 841 243 958 488 361 573 378 690 676 380 122 372 565 106 595 448 459 237 607 702 687 628 483 781 622 490 248 471 533 334 880 119 232 763 871 986 404 578 144 202 849 389 749 46 993 333 708 548 798 486 491 93 439 925 704 654 719 780 797 602 257 279 771 246 918 90 682 775 710 145 212 121 264 907 91 154 865 635 137 288 346 790 211 256 178 78 16 409 5 927 650 974 254 922 674 470 680 601 466 966 574 917 527 218 426 973 827 585 669 18 321 982 68 190 535 500 239 188 960 864 752 891 725 278 965 76 295 757 721 245 714 604 878 885 173 206 664 414 850 709 955 322 572 478 11 723 923 867 767 411 591 666 240 57 900 744 748 339 913 458 895 765 542 349 148 611 848 636 672 422 610 614 777 698 107 8 39 377 319 24 382 443 975 63 52 549 416 10 920 150 329 347 884 901 473 761 270 99 903 679 745 287 609 949 196 55 244 667 531 364 1 179 22 450 889 569 231 645 630 713 447 656 419 909 947 803 128 138 794 684 647 769 12 453 387 324 523 95 739 899 831 935 238 859 984 766 194 939 393 199 36 64 736 952 129 621 434 314 774 348 156 460 707 98 475 809 143 994 924 793 943 938 544 171 330 631 830 857 594 67 282 559 469 561 97 742 300 566 942 41 616 103 518 117 971 948 876 37 7 82 874 225 59 27 395 808 168 183 779 770 651 877 731 326 703 407 299 3 261 402 208 465 715 596 222 456 356 280 653 845 353 839 760 89 888 617 545 258 538 151 383 603 269 632 30 612 195 23 787 751 158 421 495 671 969 320 967 221 755 825 477 822 691 69 823 474 115 305 79 445 325 983 415 800 481 646 60 851 883 242 562 354 174 558 62 593 784 853 109 873 964 165 210 606 33 946 921 590 842 556 788 906 480 13 370 351 111 336 446 837 835 954 371 633 435 267 661 988 700 484 711 219 996 31 689 847 146 866 515 485 618 910 576 575 209 384 142 318 753 438 44 327 157 620 586 605 9 869 936 397 365 898 410 655 807 926 795 482 56 875 350 813 526 688 32 108 464 104 2 375 54 166 868 706 551 685 391 1000 499 506 513 861 640 290 902 463 181 408 152 135 379 133 440 263 580 14 468 124 502 186 756 517 522 879 292 366 521 826 425 100 302 268 528 554 764 961 315 701 235 337 341 737 987 552 140 625 492 829 758 71 38 997 776 840 816 511 255 253 930 856 236 312 524 778 316 228 624 437 532 61 697 284 588 367 932 266 634 854 58 390 613 386 978 285 838 979 42 73 388 817 131 959 904 442 134 80 385 252 185 272 81 555 172 294 802 428 665 649 352 175 855 696 741 139 915 863 886 537 699 541 162 373 4 127 313 200 782 359 265 286 83 155 147 675 116 160 308 92 804 629 15 692 686 534 678 801 497 132 963 418 814 105 43 307 933 934 306 724 950 180 401 623 872 34 905 431 230 529 944 919 759 451 496 695 980 187 357 811 374 968 550 786 201 234 461 189 153 331 726 283 420 716 693 852 398 560 577 642 198 783 182 193 571 567 729 589 941 406 799 819 51 495 606 641 127 523 707 937 512 74 483 420 843 986 738 163 275 936 9 310 70 692 441 828 685 145 269 19 902 185 578 804 4 839 823 297 931 885 915 593 856 318 201 342 158 899 333 270 315 956 836 99 49 708 25 603 68 98 229 128 720 219 772 638 623 849 654 890 734 612 81 909 800 178 190 698 972 123 182 371 42 847 150 687 292 1 208 164 405 996 110 590 428 943 503 147 544 541 624 299 288 359 664 896 574 832 760 367 197 628 667 666 284 144 969 172 468 477 714 295 311 852 155 242 473 948 942 122 231 991 872 355 571 752 351 635 727 102 171 228 236 725 50 663 232 2 860 497 395 877 811 675 343 350 72 582 448 48 951 226 206 461 467 822 801 53 71 140 830 840 814 387 418 470 250 162 780 681 329 222 215 581 28 465 186 157 898 131 751 985 553 44 472 432 546 962 713 703 82 690 276 159 855 304 632 46 514 417 450 774 445 742 954 759 683 293 788 177 327 522 873 837 844 511 773 306 953 980 135 370 294 824 900 412 775 589 545 598 109 263 499 859 11 922 452 348 94 141 352 884 290 34 273 565 77 203 56 268 492 449 883 542 978 85 469 592 921 659 406 967 601 248 479 101 341 781 870 793 834 413 414 210 949 927 436 729 862 80 740 621 891 26 616 711 256 826 743 699 260 146 415 647 360 257 379 383 396 302 314 930 531 471 552 587 810 923 633 997 808 958 189 584 63 940 425 404 888 152 755 388 397 676 234 392 984 79 660 658 119 36 235 324 136 174 118 244 112 149 225 640 955 130 422 137 116 278 901 20 246 747 717 344 382 57 328 309 562 51 879 881 179 429 583 484 878 672 59 987 237 430 339 597 105 965 330 364 554 520 748 807 761 637 125 274 326 762 999 568 846 607 825 372 111 739 613 570 608 798 971 196 961 634 423 437 54 841 786 853 202 213 227 18 868 697 180 243 867 486 599 176 13 421 194 35 87 625 60 21 594 117 30 894 214 381 886 617 249 916 550 835 266 656 784 941 346 818 411 272 524 669 337 914 400 547 757 521 165 431 555 442 716 488 510 538 427 357 644 75 258 939 933 262 73 230 205 585 515 124 504 308 833 255 336 653 16 78 394 758 221 108 709 548 945 715 218 979 195 183 76 732 639 673 508 38 912 154 880 252 519 728 501 710 919 5 706 361 662 485 905 271 253 410 904 645 661 212 792 957 380 983 907 897 791 200 104 480 482 850 301 686 906 453 572 820 516 365 976 331 175 790 126 52 254 1000 799 390 459 668 416 564 433 537 994 693 787 209 376 240 69 384 536 893 580 15 528 362 91 630 723 33 678 724 869 910 121 332 64 86 462 321 689 977 139 889 875 277 374 3 643 88 764 319 579 27 12 657 815 903 665 563 287 409 769 148 32 62 358 335 695 535 113 17 402 296 926 733 389 40 944 446 559 704 323 917 604 722 61 610 864 736 223 505 66 646 588 489 267 974 622 181 527 92 557 168 161 345 935 120 369 251 721 809 261 819 156 726 43 573 679 684 576 407 259 865 918 829 964 45 558 143 39 23 611 481 303 300 464 831 166 115 631 854 487 475 153 688 782 871 133 67 95 474 502 730 103 58 114 817 600 627 363 24 325 797 911 312 316 455 6 529 199 14 525 280 650 735 861 207 134 982 988 694 142 609 920 767 534 498 509 821 700 456 795 398 778 995 842 838 947 863 636 160 403 963 265 22 426 789 347 785 680 334 551 532 569 419 211 990 567 138 966 220 368 998 701 533 286 753 796 959 766 151 476 447 385 188 238 216 648 946 812 677 7 913 649 353 373 281 895 705 750 779 132 887 354 866 466 366 517 338 876 507 305 591 806 264 282 577 929 652 490 55 10 952 932 858 440 566 93 506 500 167 794 198 771 184 283 513 496 457 285 950 768 619 349 29 530 247 615 401 543 777 744 803 378 539 924 851 458 857 356 193 992 377 671 816 170 307 892 805 129 719 192 670 37 763 651 279 393 925 493 438 526 746 375 691 928 89 454 289 31 320 169 340 975 718 960 224 107 245 322 629 970 575 827 435 754 386 749 560 776 391 47 605 540 586 434 731 65 241 8 874 741 882 518 737 595 618 682 491 783 313 813 317 802 756 993 443 191 674 90 620 478 561 549 451 291 614 845 439 848 968 765 712 444 97 187 696 934 981 460 83 84 424 745 642 106 494 908 989 770 96 626 408 655 233 217 702 298 602 596 204 556 41 399 973 173 100 463 239 341 727 189 187 13 1 801 107 15 945 361 607 561 631 706 827 572 789 74 500 501 141 935 649 615 924 1000 765 878 665 421 226 759 635 869 593 920 694 949 526 938 470 249 229 158 766 367 843 980 143 338 999 173 728 913 692 179 47 989 250 707 861 696 330 162 798 824 221 83 197 626 486 202 453 996 25 385 236 740 463 536 251 958 695 188 139 219 349 679 633 323 414 471 570 488 862 543 128 404 730 182 163 209 288 353 206 803 672 12 628 35 30 577 968 371 697 952 399 787 314 18 853 370 557 874 490 614 122 238 43 352 893 629 509 661 325 867 355 482 627 8 240 983 819 871 802 386 475 950 434 168 998 260 589 45 733 962 328 241 233 682 57 372 895 888 217 859 51 637 174 41 799 954 815 992 195 86 604 605 779 247 667 277 768 613 896 587 62 244 830 877 64 302 668 698 664 166 610 719 693 493 940 852 846 641 530 944 239 839 834 598 44 767 120 771 175 658 917 153 886 37 300 541 872 619 207 763 134 703 407 910 38 50 640 397 145 915 927 426 840 630 625 832 860 634 848 155 977 795 699 265 746 356 290 442 468 675 578 521 334 539 342 783 295 826 391 82 118 156 223 816 651 537 782 555 762 48 778 77 842 360 717 987 602 937 416 388 34 103 400 473 814 101 670 294 347 708 165 337 387 16 445 420 401 597 307 885 732 131 441 271 850 502 951 563 216 566 410 967 422 790 159 797 936 496 123 459 516 946 751 616 73 366 106 623 582 599 742 287 402 436 961 96 95 786 293 854 505 806 327 383 739 754 556 579 772 721 22 735 972 21 443 380 552 319 547 147 986 729 228 253 408 332 497 671 114 194 161 632 246 36 369 906 452 279 841 714 656 358 254 652 458 618 76 925 39 994 492 306 405 653 212 908 14 305 262 892 499 777 444 376 117 929 825 574 483 540 947 435 879 788 350 720 78 966 267 3 573 125 718 510 91 612 276 437 354 53 256 494 296 198 269 392 40 89 810 430 281 528 912 808 280 181 544 285 138 545 286 412 748 119 985 359 298 331 449 704 590 186 169 712 487 4 928 379 448 750 59 324 554 7 780 662 963 27 876 683 433 61 484 647 887 485 67 374 922 362 266 333 33 738 982 527 592 282 237 403 875 901 220 190 234 504 971 491 257 847 688 743 978 104 343 52 479 512 431 311 393 529 270 275 284 781 549 882 218 562 394 336 990 477 278 595 884 450 466 934 432 364 151 304 624 351 711 784 534 770 208 531 655 235 969 224 524 820 20 252 865 650 894 948 440 995 586 231 375 112 976 689 108 150 909 900 31 110 65 24 525 184 622 725 760 70 960 794 745 734 506 79 476 828 465 460 705 812 758 417 518 318 225 899 340 98 674 326 75 289 559 69 620 809 10 793 301 575 685 152 836 804 461 395 979 495 657 800 90 919 11 855 600 970 447 551 722 774 569 211 170 185 666 481 621 132 959 532 66 72 100 791 263 956 382 335 873 54 591 889 520 926 831 753 467 744 807 60 993 932 849 149 142 511 933 215 409 764 608 603 858 29 384 92 822 303 514 88 438 344 377 680 897 172 522 942 941 157 419 116 273 638 931 130 984 833 94 542 310 124 553 558 580 321 585 713 424 904 368 178 457 870 9 222 200 201 115 309 581 177 283 660 576 478 428 133 398 320 973 701 567 642 261 769 472 868 71 921 676 752 659 196 911 538 42 160 583 890 568 880 339 829 28 687 515 93 611 418 232 85 677 957 907 663 565 517 755 866 427 883 148 898 357 292 550 446 373 455 584 644 322 84 761 507 203 548 396 596 199 991 32 291 498 856 710 68 731 136 818 423 523 315 363 97 63 316 55 617 691 864 348 2 26 272 673 648 312 560 105 6 594 817 176 193 881 411 381 469 5 308 639 137 248 121 571 588 297 838 227 242 997 230 964 255 345 329 811 903 390 183 439 81 154 146 715 645 955 313 533 451 943 773 413 140 456 346 164 975 546 205 736 974 102 702 981 844 857 180 429 601 700 46 113 513 56 821 930 654 606 923 19 723 535 609 58 299 480 171 144 204 792 965 636 474 747 167 646 813 464 503 726 274 863 126 109 489 914 378 643 462 135 127 268 918 213 425 902 775 724 259 129 264 756 988 741 776 851 99 716 749 365 669 709 684 317 17 258 796 686 87 80 406 23 916 737 210 245 192 508 519 823 243 564 415 454 805 681 49 757 953 191 111 891 678 905 837 690 845 214 835 389 785 641 619 954 72 578 966 267 576 537 669 243 377 39 44 942 832 754 142 481 498 134 970 406 277 962 846 374 184 216 390 617 235 910 587 260 389 401 196 722 476 213 620 821 746 419 94 380 407 254 362 379 218 45 626 92 304 518 613 945 131 116 250 870 321 652 475 329 17 711 74 953 96 960 996 956 844 308 441 301 963 983 854 683 138 177 805 354 955 842 899 445 274 421 521 291 799 305 865 734 788 843 753 207 326 995 873 411 835 38 164 826 295 173 526 115 270 283 764 314 137 455 483 125 403 853 355 804 104 408 91 532 554 741 470 877 700 674 896 974 752 121 311 1 643 447 71 582 300 289 482 818 368 400 592 931 723 442 699 600 386 405 327 237 128 33 24 222 67 767 265 648 431 258 99 552 757 219 635 132 564 918 278 42 155 384 14 424 855 163 350 671 9 503 459 909 183 117 950 414 18 790 553 840 211 776 572 745 536 435 679 195 621 599 129 169 740 516 433 938 11 334 58 801 952 625 385 604 287 664 161 392 939 936 787 75 340 40 825 53 713 309 217 742 997 57 388 318 59 964 814 869 341 856 397 673 601 969 972 807 471 886 215 383 474 198 150 15 935 581 256 143 775 279 95 884 985 676 981 993 427 523 339 261 785 759 190 739 98 990 879 485 689 356 817 460 774 268 313 21 882 573 857 912 342 436 123 257 719 824 83 660 611 891 728 404 608 703 638 603 440 976 432 264 773 242 892 527 43 297 650 210 770 815 656 862 968 657 382 880 299 569 448 505 714 768 623 288 706 60 681 668 366 186 555 240 100 430 958 303 284 488 119 490 831 51 749 905 538 428 191 185 332 486 199 230 897 806 394 528 539 461 473 568 965 28 3 223 319 923 933 114 61 262 444 56 666 929 193 881 556 941 209 238 653 710 54 786 762 456 864 675 353 812 860 417 32 306 559 756 372 687 140 772 349 409 730 370 895 695 245 514 130 647 628 803 226 655 515 206 165 499 654 678 174 253 830 50 6 610 5 393 413 423 290 64 651 906 229 760 709 667 616 367 852 913 637 487 232 841 87 794 348 743 23 971 113 179 373 438 924 294 338 333 949 77 530 691 548 769 266 577 614 735 851 622 378 980 883 927 511 670 606 317 550 593 987 133 779 921 859 928 808 73 922 502 957 102 236 241 46 148 387 252 791 903 162 833 796 48 693 948 462 328 510 399 375 176 156 201 180 55 988 52 766 345 907 898 725 646 224 726 398 535 443 122 181 307 189 836 665 103 800 574 901 868 551 811 837 795 618 816 89 822 690 525 979 876 930 310 396 325 629 570 90 273 765 182 694 494 255 959 634 682 78 727 943 692 120 484 107 412 324 915 571 609 472 111 672 701 47 212 708 547 359 158 839 316 697 589 989 721 819 65 458 491 263 246 605 112 293 961 900 109 31 415 88 172 36 519 437 10 464 492 529 758 344 663 69 495 227 504 624 467 744 27 704 7 105 331 364 848 298 649 517 513 506 347 416 849 200 276 454 360 320 829 566 154 68 827 645 457 391 534 598 496 479 916 152 352 188 858 478 281 639 19 630 239 781 591 736 153 453 337 450 357 108 731 633 684 37 561 720 233 330 160 151 244 771 282 934 351 208 724 251 271 29 363 228 867 106 718 395 802 35 296 702 908 410 80 889 463 737 418 595 451 110 34 698 688 761 792 302 558 429 343 823 127 850 269 335 118 381 828 947 139 920 612 751 507 508 755 468 144 426 885 978 984 627 871 175 2 973 425 93 124 994 84 911 469 70 541 813 358 452 12 202 778 312 225 562 594 872 520 738 588 292 580 549 583 888 203 636 81 951 584 439 820 686 204 141 500 546 136 249 221 493 798 543 991 247 25 82 747 793 533 97 315 999 524 967 937 878 661 275 784 917 16 178 135 522 680 322 733 992 563 159 875 780 894 567 501 280 126 323 874 586 66 420 346 76 748 402 631 480 919 214 560 101 866 887 707 789 847 285 422 904 863 925 149 63 234 677 166 369 542 489 717 696 187 85 763 194 8 777 147 449 659 685 167 545 434 1000 41 797 861 86 171 902 729 259 146 986 975 893 376 644 477 932 658 834 732 365 197 565 13 890 168 809 465 62 371 248 220 926 944 845 590 597 715 205 497 540 632 662 750 998 783 579 640 615 49 602 272 22 544 170 705 446 286 642 145 509 231 982 20 531 716 838 914 946 192 157 712 512 596 336 466 575 810 26 607 4 361 557 79 585 782 977 30 582 973 552 536 127 388 58 211 296 377 998 417 198 806 413 369 915 731 873 425 320 46 88 35 761 742 527 901 430 136 944 610 514 439 902 781 298 754 908 488 137 779 570 600 214 259 835 677 80 102 358 961 836 168 489 945 811 720 494 286 821 797 965 636 746 154 149 561 398 541 225 381 913 170 186 791 353 263 275 461 874 108 585 649 619 919 324 632 894 581 26 341 790 52 513 223 181 547 144 745 638 455 996 621 669 566 312 648 951 930 491 138 749 24 810 801 515 954 557 384 32 872 687 483 150 325 752 480 735 206 778 493 618 579 155 248 344 755 549 492 876 299 3 79 607 422 389 236 576 147 881 240 490 966 104 558 406 833 452 860 309 936 92 877 739 652 823 262 291 644 715 904 411 893 316 297 689 987 345 196 194 200 906 350 435 308 700 548 224 230 736 712 792 410 331 2 458 530 539 808 626 51 800 726 40 269 234 991 371 617 837 608 364 42 475 120 44 595 498 496 54 349 762 852 596 765 980 226 829 729 78 615 640 301 317 914 478 472 847 395 888 622 643 650 440 681 574 107 37 770 177 183 982 900 434 661 743 64 929 433 604 887 418 73 409 510 623 631 691 793 151 984 586 15 758 703 733 372 952 385 479 588 164 165 825 957 578 740 333 103 279 322 397 664 850 437 135 839 87 990 587 686 85 639 891 976 347 870 653 822 264 946 635 775 380 191 319 112 235 834 809 878 227 354 442 932 699 141 940 813 504 219 545 1 362 203 999 67 292 567 804 784 13 402 143 482 267 197 606 342 766 831 208 247 474 848 777 880 81 886 895 18 130 518 716 523 449 252 8 868 188 351 407 256 605 898 637 156 376 477 855 713 580 892 343 287 335 469 799 459 387 993 911 771 132 748 519 20 357 602 683 692 192 34 288 205 722 55 974 711 128 598 217 77 481 169 76 96 109 863 311 738 958 366 72 462 756 918 760 282 6 30 375 45 540 657 327 428 257 524 667 86 408 534 445 273 865 414 441 708 61 306 773 672 645 373 202 542 95 910 535 497 737 662 629 473 563 979 255 897 221 883 505 589 554 985 117 82 627 126 871 630 688 875 272 22 960 391 57 153 674 289 659 981 747 970 71 4 882 323 119 466 359 283 303 934 400 856 501 393 953 499 38 232 859 759 564 925 60 584 718 403 660 36 620 360 11 140 803 237 123 271 866 116 213 559 654 969 199 693 912 744 243 666 70 7 157 486 189 328 47 967 27 195 963 955 485 858 538 857 690 484 972 768 66 696 355 935 368 594 390 310 56 785 511 647 167 180 818 923 382 905 704 663 909 63 28 97 5 551 682 201 278 251 926 583 105 190 723 568 903 939 268 680 62 424 725 450 420 361 152 265 250 942 861 787 254 447 241 867 937 207 94 844 193 111 862 658 244 365 471 824 210 396 242 665 734 853 678 274 124 356 463 968 307 285 507 916 228 521 171 506 924 593 864 90 158 624 460 68 457 187 245 270 378 597 139 572 220 616 175 427 709 556 819 464 717 854 794 185 281 609 695 764 849 546 671 53 304 959 174 431 962 321 783 838 163 634 446 920 314 59 795 884 827 591 537 971 451 326 949 12 668 820 16 751 295 679 516 404 487 415 401 796 896 231 786 218 628 340 612 246 721 346 106 560 707 988 184 399 129 727 160 41 29 419 339 302 146 989 676 476 133 675 9 17 724 215 938 948 841 348 611 338 334 118 577 964 69 750 544 685 48 798 992 258 830 840 714 426 280 907 50 701 65 933 517 392 565 318 670 698 994 468 550 816 956 533 315 613 851 815 590 947 508 614 922 352 522 529 115 142 49 543 601 470 159 453 284 121 512 10 290 526 931 763 710 525 950 432 642 75 253 114 148 633 509 454 780 394 14 814 386 332 921 300 101 890 812 83 31 74 423 249 728 757 802 928 313 889 374 161 532 363 266 238 33 842 869 832 93 98 216 997 571 673 166 89 336 553 448 19 502 977 229 436 337 592 222 656 651 367 500 122 212 182 528 769 444 125 782 172 917 983 438 741 575 684 99 927 732 294 753 379 293 110 383 694 776 131 807 113 817 702 569 260 443 429 465 646 531 978 329 370 179 25 84 21 846 706 975 233 826 520 788 173 330 562 555 899 599 730 845 843 995 43 421 162 276 239 697 767 134 885 625 178 209 405 805 719 204 655 705 277 789 261 39 774 603 503 91 467 573 412 416 1000 879 305 456 176 23 145 986 495 772 828 943 641 100 548 795 667 131 43 455 882 916 722 453 391 780 226 921 209 880 152 217 806 574 749 230 79 905 958 877 523 737 116 529 947 243 839 380 878 404 35 456 991 741 216 172 943 675 775 286 463 153 472 196 133 805 745 291 69 689 796 562 187 194 536 101 81 558 313 774 94 708 415 499 235 18 965 479 150 486 63 975 118 334 355 560 638 929 764 671 549 180 173 949 855 418 853 876 93 569 612 298 680 655 327 471 47 894 646 803 716 129 1 588 76 252 600 337 968 402 831 487 311 73 980 333 446 299 51 553 12 522 573 154 489 31 37 506 669 706 4 27 65 444 660 60 688 547 449 113 111 744 893 696 721 818 804 29 728 990 292 331 146 184 884 665 321 583 528 119 128 773 934 284 140 710 566 165 686 490 41 450 231 691 978 290 537 22 551 38 432 84 279 2 516 881 963 850 156 213 168 725 99 524 833 851 470 160 932 647 474 753 760 820 984 520 159 435 864 67 280 374 666 200 90 723 730 493 423 915 886 521 176 747 973 837 398 535 95 422 20 985 790 255 590 988 220 170 541 856 52 830 936 501 325 425 102 661 613 308 484 403 366 712 619 816 55 859 514 197 174 862 901 981 903 733 295 82 227 782 271 896 924 785 384 74 605 488 611 294 944 609 324 815 21 285 357 347 767 918 110 193 92 996 348 786 950 8 427 385 361 452 933 83 335 657 983 460 852 362 356 621 618 438 720 554 727 155 367 224 500 44 922 584 698 952 233 976 827 544 341 627 794 891 823 382 863 635 42 534 457 770 189 738 913 869 900 237 676 629 822 972 157 641 531 100 765 151 48 890 388 17 130 199 322 277 89 974 319 530 393 431 601 376 339 925 469 923 332 821 874 801 247 507 359 994 306 175 77 707 218 719 265 713 508 106 467 161 948 935 910 480 678 208 645 183 769 379 694 729 468 580 970 871 748 25 421 800 350 97 426 14 363 448 567 408 258 405 565 540 703 433 98 791 956 986 561 889 977 701 693 766 440 134 982 788 509 532 650 835 105 483 783 632 555 807 867 879 475 787 778 204 576 969 662 396 622 734 739 354 317 78 234 799 68 789 847 315 163 28 651 272 283 240 195 928 364 394 690 557 139 465 941 677 206 870 967 704 338 504 814 346 262 239 1000 23 809 253 591 114 270 955 857 930 517 682 792 192 147 413 515 674 420 577 260 328 301 533 316 5 513 64 232 868 13 840 261 344 375 368 502 61 699 340 275 571 700 681 373 624 214 717 389 836 250 781 895 763 966 636 539 6 191 992 126 305 736 598 264 136 938 203 849 503 875 215 731 989 10 323 772 171 623 16 241 62 892 898 36 550 445 715 75 586 45 838 556 392 832 714 519 592 179 512 103 53 596 572 497 447 273 267 39 124 999 266 353 369 842 142 104 410 578 525 293 885 904 158 248 9 482 759 939 685 411 564 998 377 711 166 117 492 926 614 811 971 188 370 428 505 797 639 49 278 873 491 210 817 439 464 824 568 419 771 684 594 395 478 287 695 122 957 959 664 616 182 205 610 412 437 907 365 302 631 603 148 80 615 768 246 30 397 50 826 135 995 125 756 920 872 66 289 149 709 961 251 304 58 496 897 164 579 908 96 883 494 843 178 743 912 834 887 399 57 138 198 570 352 307 254 424 372 400 236 511 652 846 276 342 945 221 828 443 127 144 281 812 169 112 219 866 386 137 597 343 653 417 401 115 162 229 476 7 141 656 527 249 793 683 687 186 634 459 919 26 906 371 19 32 633 742 466 526 109 620 518 257 345 40 390 454 228 617 310 46 861 607 679 358 757 563 724 121 595 951 223 538 552 87 222 813 545 784 589 644 406 911 637 245 288 953 663 758 451 442 202 937 145 458 462 642 604 256 24 263 746 387 643 330 351 658 909 940 648 326 441 349 300 11 819 269 143 212 481 207 123 844 649 3 312 654 177 485 732 735 72 705 461 296 477 510 829 71 34 318 185 628 242 309 593 802 429 779 902 378 626 360 668 559 670 320 303 697 979 282 336 702 987 810 752 599 848 672 108 430 436 259 86 777 845 755 585 542 750 776 946 960 543 899 954 659 297 754 33 314 15 167 244 59 56 602 383 434 608 888 498 414 673 88 407 692 997 582 238 587 190 132 225 546 798 416 858 473 107 962 726 625 825 606 274 91 409 914 495 740 927 581 630 751 201 211 865 575 762 268 964 841 181 718 917 381 860 120 640 329 85 70 854 54 761 931 808 993 222 43 722 562 873 11 508 677 788 13 894 800 156 312 769 88 465 193 149 496 25 950 7 558 721 854 928 432 177 893 660 890 441 408 297 266 267 519 517 205 386 986 812 61 244 117 489 744 129 72 442 405 327 515 434 330 900 459 215 603 259 782 377 270 352 31 461 514 612 766 395 999 625 431 209 787 688 996 991 203 580 715 913 472 690 593 737 648 883 360 936 933 109 86 242 425 545 666 460 767 162 915 212 308 543 817 275 201 571 364 692 525 534 892 358 247 305 301 148 825 207 354 493 738 125 471 608 84 131 659 724 182 602 987 158 727 365 581 239 927 272 80 574 419 89 626 324 100 553 998 341 789 706 680 910 610 221 196 50 462 546 990 704 694 146 815 108 332 897 23 452 482 82 338 192 858 813 630 166 251 675 366 136 653 992 759 491 2 622 474 832 274 643 756 256 155 958 853 681 830 607 223 685 439 851 252 640 560 299 315 167 735 762 939 877 355 509 783 458 642 556 647 468 510 280 923 320 947 711 592 479 790 587 218 868 889 133 430 807 81 97 978 456 463 241 71 273 326 736 631 339 619 322 780 68 845 70 568 372 732 359 961 837 917 633 814 878 234 344 243 130 481 473 254 328 159 651 123 763 745 495 590 12 160 476 226 378 64 302 245 455 710 200 99 989 374 985 443 684 411 725 771 38 300 240 795 362 881 811 698 238 886 195 914 19 154 819 172 284 729 844 951 231 233 742 216 954 513 963 169 314 526 765 970 422 746 964 392 457 611 555 75 470 229 708 676 888 652 57 777 309 718 213 164 926 901 49 334 615 609 331 268 551 909 163 498 416 720 596 818 530 955 902 288 785 624 863 417 657 699 768 65 316 705 26 6 345 51 980 803 151 918 529 882 849 563 83 1000 454 786 979 53 310 208 946 775 184 292 974 224 945 953 776 414 561 337 298 779 670 446 260 313 428 583 276 618 183 376 566 56 157 673 629 797 784 8 969 537 281 585 369 27 753 755 930 410 407 995 15 52 516 665 323 802 311 401 113 503 485 639 399 730 884 263 77 390 575 445 448 570 124 524 475 45 385 5 834 66 168 293 866 307 380 265 198 707 719 846 589 367 973 504 713 975 101 269 761 333 751 518 968 111 249 632 582 981 228 752 387 840 599 827 87 283 822 597 948 578 499 977 289 743 805 500 757 512 382 487 435 683 277 135 847 828 867 347 823 186 655 533 565 527 150 870 773 348 22 20 375 664 171 357 740 356 21 903 831 557 438 16 397 617 1 110 453 911 494 586 682 739 898 628 645 402 258 190 820 983 522 577 906 932 351 55 126 569 394 210 321 317 965 450 257 661 871 67 389 712 264 152 938 477 810 220 644 734 253 41 627 54 598 907 833 180 747 335 548 536 635 91 58 98 29 261 206 90 349 976 74 37 404 46 303 778 306 821 279 760 656 179 941 161 94 483 912 544 227 371 105 381 859 919 437 370 856 709 929 798 541 140 464 383 436 497 353 34 501 540 409 600 733 262 649 750 576 47 170 107 860 418 554 388 606 595 848 920 604 601 521 14 413 248 962 143 175 971 9 191 361 679 667 197 588 852 406 69 579 398 700 59 73 214 145 949 250 899 731 623 290 185 219 287 523 103 550 646 423 96 520 687 559 567 4 944 717 451 178 934 294 824 531 181 282 350 189 132 686 952 139 876 905 573 839 78 638 935 966 420 957 467 478 749 134 714 838 857 869 42 781 549 794 959 605 128 211 826 924 138 931 843 384 507 429 255 104 76 237 754 35 836 235 993 874 701 547 304 887 153 663 204 861 173 63 942 285 391 792 490 885 984 343 232 95 691 650 271 940 972 584 564 591 32 994 511 440 400 396 809 230 225 415 696 449 702 741 202 594 997 122 865 340 614 542 141 199 246 695 872 538 668 552 921 723 236 30 144 368 864 634 120 841 176 862 93 342 697 466 424 444 36 916 363 748 346 620 336 112 875 379 24 60 142 44 613 689 10 127 447 879 421 908 505 532 426 791 835 33 278 539 427 116 806 62 486 658 286 329 480 28 674 40 535 671 672 796 641 114 758 925 716 121 764 137 616 850 194 829 79 772 728 982 318 960 956 678 393 808 654 469 637 572 621 217 174 693 102 801 855 48 118 373 880 804 484 703 937 412 17 895 319 92 662 187 39 896 119 774 165 492 799 295 188 891 816 433 528 922 3 967 296 325 793 636 85 988 770 115 506 18 291 488 842 726 669 106 502 403 904 147 623 933 296 833 647 537 652 592 41 478 88 73 986 923 57 995 629 350 863 584 818 14 18 976 182 884 354 796 582 34 219 472 33 939 693 414 663 535 357 752 772 140 586 966 74 711 185 142 877 710 806 751 448 993 439 996 562 186 823 281 16 353 706 702 687 271 967 547 17 103 507 615 962 542 236 587 179 31 924 909 174 374 680 270 674 3 129 261 875 920 408 662 854 610 957 299 808 911 325 168 929 733 989 724 348 720 520 443 925 152 32 729 921 467 791 364 107 106 151 762 130 419 468 49 217 426 222 146 216 53 534 814 170 61 333 4 20 221 494 160 860 499 763 412 113 128 635 571 642 810 589 430 367 342 675 701 416 716 598 513 682 125 273 105 401 619 715 184 330 15 287 83 874 78 423 371 741 807 207 994 918 538 189 399 147 328 842 257 585 226 661 632 400 576 378 626 634 489 295 897 254 476 893 703 631 441 335 728 256 248 579 79 239 927 210 436 983 117 516 28 760 872 154 949 102 355 805 686 63 258 621 574 727 528 596 536 225 415 137 627 52 870 501 654 826 717 458 172 698 641 649 761 382 969 704 398 435 433 575 361 960 89 898 841 290 506 8 444 881 343 450 532 54 245 930 272 616 375 127 213 793 95 293 705 332 712 420 948 326 895 477 323 134 543 231 580 1000 742 932 201 469 68 880 851 825 882 988 80 546 971 92 765 163 345 597 262 738 484 523 417 30 844 461 963 817 320 190 975 459 951 381 759 583 977 521 679 488 42 549 230 853 900 941 200 362 81 533 836 997 787 666 714 685 561 809 321 311 135 275 692 954 908 544 852 283 956 242 263 511 819 481 683 490 926 588 460 238 491 672 165 75 479 69 99 838 149 608 292 514 843 644 569 678 638 23 961 193 13 497 744 241 21 684 464 377 771 955 462 145 540 868 830 740 861 667 347 393 757 737 840 892 337 27 35 93 96 578 266 372 594 144 310 38 1 59 581 846 183 670 341 609 240 764 197 700 905 749 87 723 302 269 991 449 232 979 143 984 314 157 46 978 913 70 313 228 745 555 456 424 121 300 471 391 541 612 822 782 77 968 553 148 545 209 483 879 797 264 67 294 591 887 9 515 119 206 828 906 205 519 518 646 767 599 316 936 611 429 173 340 425 859 799 227 267 985 373 964 301 306 229 26 312 395 66 980 409 603 411 62 664 394 524 112 60 719 508 246 51 981 380 285 593 865 747 849 431 801 568 617 620 937 914 775 191 237 344 322 835 466 919 405 827 181 194 493 590 358 891 390 123 369 896 315 291 202 115 743 530 317 665 434 869 812 359 404 97 86 645 360 934 681 890 482 607 824 811 917 428 402 452 639 278 567 139 931 50 916 463 500 778 71 756 673 866 730 850 397 475 885 465 376 407 214 288 457 725 570 522 91 753 297 640 12 167 329 235 601 211 959 11 116 784 563 781 138 848 950 695 303 940 10 498 657 802 155 496 7 422 24 889 84 470 109 43 867 804 779 912 260 803 268 454 247 432 265 660 171 566 990 276 351 384 748 564 156 671 517 602 44 636 952 718 192 451 669 418 691 774 504 120 552 438 159 308 385 946 633 736 392 922 169 832 696 648 324 677 487 554 309 108 572 816 754 928 637 790 834 244 243 252 557 307 492 40 5 786 249 769 440 556 153 618 218 365 573 110 282 198 37 76 346 447 188 548 731 223 356 630 858 953 65 943 529 318 813 973 622 6 606 220 998 795 94 792 101 387 794 525 22 338 982 935 178 625 85 688 886 999 873 446 539 224 755 503 856 204 690 883 758 195 136 531 100 789 208 845 126 831 958 403 947 770 305 383 336 773 421 203 158 104 595 279 820 19 628 829 284 605 396 366 164 658 234 656 161 560 798 259 676 474 653 551 39 427 410 800 788 739 25 386 855 90 650 131 613 655 437 527 82 907 992 624 255 289 442 862 876 47 122 910 162 277 651 29 55 902 274 2 133 970 150 199 370 668 815 878 319 734 821 124 526 480 486 942 699 509 187 974 118 180 388 768 98 72 166 871 565 746 713 58 894 45 785 847 857 298 495 965 352 212 327 577 726 735 938 780 643 510 56 64 777 286 141 697 473 776 349 251 972 837 389 175 722 783 455 864 253 694 945 550 280 413 304 903 614 334 901 559 233 558 368 915 132 600 114 111 36 904 453 379 709 659 215 250 445 708 502 766 177 839 750 406 888 176 604 899 339 512 689 363 48 196 505 987 707 732 721 331 485 32 439 725 327 147 436 62 122 6 995 376 150 641 542 226 929 802 601 595 672 811 616 296 629 924 92 59 738 856 762 483 550 323 25 450 260 11 196 543 634 247 531 21 16 407 561 688 913 342 949 88 46 434 336 335 163 508 584 512 813 366 847 72 635 230 700 195 40 663 831 169 716 998 841 557 787 903 798 986 216 331 645 844 489 657 810 925 797 350 784 371 3 692 583 325 172 119 302 190 523 782 476 780 678 753 241 251 348 715 422 617 636 697 496 74 399 424 41 948 910 739 165 245 781 809 90 292 334 373 939 65 740 99 733 228 875 191 382 682 644 1000 400 248 315 123 113 71 779 85 839 201 706 708 874 89 112 656 880 624 109 306 405 281 73 675 365 232 457 270 665 768 652 167 120 846 278 499 662 572 606 868 485 161 825 239 266 271 796 960 447 288 319 355 395 259 267 911 884 517 488 80 820 922 717 140 220 387 976 577 915 330 54 614 448 103 680 932 454 661 612 501 189 556 718 412 75 530 324 620 651 685 789 750 37 142 394 509 470 193 947 223 891 26 30 622 702 316 640 592 340 503 321 869 712 370 720 464 565 314 91 866 491 908 56 769 795 994 233 759 384 155 535 790 367 819 549 560 897 5 851 126 882 952 878 38 280 36 828 81 257 726 145 107 207 928 282 22 157 894 55 619 826 552 215 111 710 693 872 677 942 990 351 2 991 964 972 896 934 767 480 754 426 1 121 225 576 930 472 674 401 984 647 792 356 950 646 360 95 276 249 799 973 970 295 33 404 212 698 548 380 898 171 553 963 849 200 673 865 437 679 12 177 756 906 76 772 642 359 317 958 218 961 774 658 988 881 68 544 694 803 681 240 29 776 764 284 600 801 610 427 528 432 855 234 722 338 666 57 179 377 936 695 643 416 125 139 838 525 559 766 221 854 49 14 974 478 763 255 667 467 287 442 430 143 956 594 463 895 242 127 391 363 832 975 61 13 858 520 219 246 564 19 353 379 879 824 788 444 812 729 785 522 443 213 294 64 771 596 261 110 585 537 927 202 176 989 615 626 671 45 808 378 775 209 591 474 477 453 749 605 506 455 751 347 151 429 210 660 285 861 926 511 77 244 714 705 514 539 311 758 253 372 653 668 473 805 283 935 833 588 393 428 521 527 938 500 47 310 411 633 728 593 765 748 435 965 791 741 563 482 392 529 133 170 586 39 146 621 433 135 322 309 937 274 814 31 713 114 669 609 598 148 637 265 438 402 967 224 850 388 533 293 887 471 794 299 987 746 197 618 136 205 48 66 481 211 101 445 52 28 238 137 44 747 17 199 158 985 346 536 418 214 857 383 864 575 742 263 734 816 920 889 845 222 631 291 132 181 670 128 8 273 406 638 69 867 198 141 502 996 421 108 362 60 256 9 901 968 354 727 745 344 465 149 423 286 793 566 326 188 339 403 174 955 252 410 208 18 551 160 547 24 313 999 611 124 917 332 582 70 231 20 953 182 893 918 192 578 892 959 345 957 4 497 452 183 886 912 863 931 570 773 783 479 115 840 943 156 337 23 966 871 305 504 397 760 513 446 877 152 42 493 320 655 534 860 541 184 279 659 58 683 608 159 569 343 144 604 298 902 709 691 664 933 701 300 703 815 352 10 736 757 459 93 461 761 507 834 307 599 166 888 51 704 385 484 458 628 731 735 944 603 398 852 848 414 82 138 118 905 490 116 654 540 173 899 842 853 836 627 979 487 807 993 518 204 732 862 187 475 632 308 623 237 275 368 737 290 835 381 711 419 904 827 589 806 329 468 203 409 909 466 486 946 997 217 567 562 690 574 676 724 460 538 289 492 900 7 982 264 227 396 786 185 100 349 83 800 587 554 625 873 689 580 494 755 235 971 876 178 843 104 980 272 462 613 571 386 885 870 134 375 607 96 328 639 630 361 27 87 498 250 650 194 730 983 940 555 312 303 441 390 919 914 602 699 822 568 469 752 420 129 425 723 890 97 916 510 98 977 546 951 744 823 268 341 524 907 558 297 981 804 449 105 236 417 721 269 94 526 358 301 374 648 50 15 408 954 969 532 581 451 277 130 186 941 883 978 175 684 318 992 597 206 921 573 696 837 830 102 770 180 821 262 131 364 719 923 229 333 590 495 579 545 687 63 357 79 67 154 431 258 686 53 743 164 153 35 168 415 817 456 777 34 243 106 778 304 649 254 962 84 78 162 516 707 369 389 117 43 519 829 859 505 86 515 440 413 818 642 645 687 162 451 588 462 827 419 182 757 528 948 622 925 767 893 118 298 90 271 342 80 110 785 23 693 185 895 681 76 455 314 152 131 53 550 26 416 594 204 348 49 396 58 409 616 295 386 700 124 240 898 703 52 922 423 226 486 947 726 246 920 854 128 266 580 366 112 518 431 98 779 822 716 321 44 774 327 318 881 333 561 731 225 694 391 55 591 224 630 213 79 792 7 384 526 667 15 669 183 607 227 807 212 324 833 954 340 896 713 306 222 201 907 991 578 157 101 996 244 260 329 802 216 697 721 497 381 566 357 387 9 410 422 677 743 747 714 981 951 394 691 685 470 546 729 302 908 169 274 707 99 449 916 447 301 280 207 704 4 521 179 332 674 251 290 647 304 755 200 257 149 242 189 119 42 825 457 816 78 343 334 897 770 440 603 312 203 269 924 710 573 535 901 29 909 952 30 195 650 492 795 763 864 708 483 77 596 448 584 973 940 510 270 874 235 504 849 937 615 142 414 859 75 798 821 247 994 362 164 390 838 851 523 436 319 543 341 850 114 168 206 727 574 577 790 740 40 537 501 592 888 959 554 350 686 313 608 191 970 910 892 918 47 764 982 83 371 87 629 905 233 158 1000 194 21 412 373 468 712 787 268 480 525 66 485 534 869 796 941 237 229 326 754 656 855 413 597 809 632 467 305 624 69 903 22 890 782 860 984 508 570 840 571 465 988 60 688 636 976 10 775 830 446 709 519 652 963 379 717 679 211 59 347 217 54 197 517 299 887 738 325 6 138 562 878 813 819 985 188 563 964 181 992 751 926 611 51 788 2 43 532 960 388 259 460 955 736 93 943 524 481 542 551 824 126 613 672 665 662 389 234 415 640 843 147 85 177 13 466 781 380 786 167 885 919 300 503 998 31 351 936 682 336 678 793 648 282 939 530 372 829 444 820 375 338 886 491 593 172 479 598 666 420 974 432 944 732 706 358 668 453 424 832 801 253 210 828 441 70 791 39 737 186 515 198 74 689 718 983 61 815 803 725 904 627 564 544 245 671 862 599 161 958 458 806 739 902 429 635 722 891 927 582 980 310 531 933 569 5 12 619 639 494 452 559 699 89 417 407 20 871 659 57 115 140 776 894 368 490 641 646 853 344 884 746 637 558 220 979 16 664 104 836 277 250 595 155 307 805 773 759 401 610 323 560 929 272 148 263 990 917 24 728 297 858 418 113 914 967 202 122 769 942 223 46 153 264 873 32 139 883 478 289 311 382 621 923 658 238 745 701 692 100 932 493 500 863 105 865 339 231 997 249 97 135 72 808 254 628 275 145 889 445 218 861 711 513 256 150 696 383 811 587 866 403 170 353 67 239 426 166 957 296 915 405 522 794 549 899 818 734 742 684 354 130 719 171 529 261 96 62 661 799 601 399 159 129 600 657 241 768 877 84 461 812 421 141 520 651 459 756 784 267 435 735 766 363 208 258 374 359 41 583 585 127 392 303 56 400 369 507 279 930 744 8 971 835 498 107 568 702 134 868 614 780 572 123 352 255 972 378 723 826 273 484 953 921 966 995 506 638 810 804 136 977 434 428 349 175 187 86 176 846 219 463 675 612 33 765 337 847 320 545 834 576 968 938 471 288 38 328 395 209 489 856 406 605 193 284 565 454 180 37 95 683 163 228 64 365 548 857 844 663 433 590 472 961 106 762 913 690 999 109 870 439 845 643 911 377 604 398 800 831 945 553 94 978 18 408 499 867 316 778 552 670 660 3 928 262 335 934 758 505 475 345 752 698 514 748 28 557 975 581 19 160 541 102 11 761 749 516 205 330 108 473 154 469 34 385 633 27 443 411 230 117 71 360 293 190 346 589 376 294 331 322 987 151 956 969 772 120 797 753 777 837 81 900 317 496 993 355 25 626 36 814 315 950 184 539 634 285 839 265 404 476 276 477 724 511 949 196 143 173 442 495 437 771 178 609 214 512 68 567 427 63 912 287 236 555 425 620 252 750 876 880 586 456 450 965 852 192 367 82 215 308 144 848 649 487 935 673 221 50 842 720 879 617 309 655 575 817 65 715 14 232 654 292 137 402 103 625 291 393 789 17 823 875 536 116 676 286 606 538 125 132 783 730 680 579 111 872 1 760 199 931 540 48 547 165 618 156 397 653 35 527 474 705 695 430 278 88 283 482 45 986 364 92 502 361 533 906 281 556 174 356 243 644 841 882 631 121 741 989 146 133 73 370 962 91 488 623 464 438 509 248 733 602 334 537 192 846 210 516 117 937 862 640 295 907 307 404 282 92 447 422 724 446 524 654 193 264 985 315 627 889 925 161 159 337 354 507 462 709 472 587 55 338 416 580 716 199 755 732 675 288 270 836 815 467 941 663 583 456 386 775 150 349 665 745 252 904 414 681 373 780 673 289 876 559 556 140 95 553 784 245 272 689 220 47 589 823 980 581 515 105 743 691 946 892 433 747 683 345 479 803 260 801 519 457 61 548 429 608 830 622 236 678 886 726 329 246 763 960 606 119 53 820 632 929 934 586 385 677 754 795 814 207 243 870 967 649 513 630 998 514 697 542 226 957 415 287 393 952 720 694 712 83 624 169 888 552 263 705 185 749 123 953 751 43 405 149 508 918 277 1 298 798 684 579 718 983 229 864 626 958 171 158 781 387 894 797 786 238 721 822 996 489 115 376 719 610 854 218 496 881 701 170 369 713 789 938 945 242 535 900 291 994 660 473 37 283 121 506 320 304 520 375 142 517 533 360 143 436 997 865 379 965 138 474 240 66 873 594 992 222 591 584 690 647 125 480 65 441 93 923 147 966 926 818 302 401 26 737 831 437 790 326 325 276 772 163 293 215 564 30 759 425 986 908 466 740 114 651 604 365 804 269 843 497 978 562 445 758 611 69 344 971 969 81 80 657 292 156 776 139 137 419 68 679 321 857 273 224 866 191 179 959 659 919 434 872 495 407 183 94 312 527 76 868 20 166 107 448 481 74 571 256 602 913 82 541 800 157 165 949 475 255 444 254 993 704 356 230 839 906 877 10 206 181 490 464 402 391 305 499 909 403 917 127 685 662 9 85 944 692 773 810 989 299 570 248 669 439 933 540 652 250 209 882 766 453 244 36 216 735 77 417 554 109 728 367 605 806 682 650 878 89 756 736 753 56 214 303 646 31 853 331 844 976 343 353 5 427 431 531 833 173 62 449 371 317 930 174 423 696 108 856 440 916 398 597 335 351 339 695 505 942 636 757 988 259 7 767 510 546 327 418 534 973 204 221 124 275 22 324 688 530 742 267 112 808 488 601 122 340 761 285 939 950 465 829 182 4 70 702 195 421 79 671 936 777 130 509 739 84 129 406 578 223 45 383 898 845 412 463 621 486 566 51 384 511 788 172 619 313 201 471 979 91 180 512 352 539 413 332 569 915 572 643 468 760 164 237 607 911 782 955 492 249 954 262 296 145 188 794 11 469 706 106 177 664 792 962 620 34 672 890 483 899 316 502 793 778 680 995 23 893 764 38 543 869 847 521 190 458 211 410 18 97 637 655 301 219 281 932 409 921 526 779 32 328 310 247 175 746 536 725 49 372 151 635 52 178 368 849 644 859 668 104 98 956 308 641 134 738 768 370 132 943 896 318 239 319 227 851 656 618 595 380 279 461 638 628 346 885 225 858 213 432 477 265 748 377 144 961 133 687 63 103 128 769 460 482 555 714 136 813 40 8 251 525 783 563 297 832 550 617 15 970 189 459 381 731 817 812 494 392 75 286 867 897 582 118 451 990 342 362 400 717 358 46 64 39 280 824 24 41 16 438 411 629 612 501 359 27 613 807 268 498 205 982 232 113 54 428 187 816 274 102 12 568 278 111 504 388 825 48 588 253 168 573 855 711 991 977 435 811 154 928 827 361 693 100 314 634 835 42 752 1000 390 623 927 935 96 28 968 110 576 574 397 703 891 350 426 167 852 561 625 828 454 567 470 837 430 722 155 850 765 347 202 141 33 333 493 88 698 162 73 707 330 300 902 787 723 599 770 87 593 645 366 29 551 558 972 710 294 861 951 17 523 802 848 257 234 549 887 598 686 771 389 834 658 485 60 399 920 796 708 912 733 476 306 676 880 408 600 774 35 984 914 72 799 633 484 135 203 363 903 727 44 838 940 883 443 197 500 59 999 585 614 700 544 805 560 382 642 840 744 557 590 311 131 341 355 21 901 860 152 661 522 575 348 13 424 176 863 948 924 235 323 491 261 809 420 750 290 648 987 233 395 975 309 532 487 19 322 518 964 981 791 922 3 528 741 357 452 729 762 378 631 336 258 58 577 871 394 609 266 208 715 198 905 841 674 241 228 120 2 821 699 126 212 116 670 592 146 963 442 565 6 67 596 284 615 455 71 90 875 895 653 196 667 529 478 78 14 785 547 974 639 842 86 538 160 271 194 153 186 819 25 666 603 734 450 396 148 884 910 231 217 184 826 730 545 879 374 931 57 503 101 50 99 616 200 874 364 460 939 342 906 702 418 994 501 322 600 158 235 807 132 602 634 911 951 972 76 407 874 361 227 518 727 162 967 392 711 54 993 696 338 22 12 536 387 646 800 48 179 1 842 200 628 931 119 855 301 749 806 439 757 542 289 469 932 726 538 409 103 686 604 475 627 593 487 925 670 689 270 71 668 26 615 333 217 15 971 228 818 735 808 65 411 756 831 190 984 519 93 953 83 331 92 996 471 167 585 163 78 505 553 118 144 91 420 455 693 436 647 784 161 150 782 832 853 822 159 237 949 977 509 37 453 480 573 703 5 297 124 86 629 995 761 35 106 88 437 530 47 347 232 400 986 388 954 879 771 152 416 566 11 527 786 421 701 277 745 202 653 823 962 243 308 389 730 788 944 797 596 557 143 244 4 226 649 201 508 861 175 7 466 473 134 680 917 115 284 215 266 410 582 81 461 656 571 440 72 809 687 635 391 173 768 734 556 207 524 652 522 625 633 380 607 155 309 234 368 107 700 526 804 149 184 486 677 193 490 108 269 138 864 248 816 94 498 626 365 950 188 516 554 448 618 914 316 903 654 599 251 128 321 558 337 18 838 395 537 3 581 313 60 259 180 385 552 423 241 90 955 824 50 8 393 332 785 728 829 692 89 429 942 852 245 127 371 271 214 998 578 290 751 412 36 341 889 579 350 862 73 223 351 311 973 752 772 219 220 104 211 131 685 16 810 979 945 767 197 288 671 255 535 279 382 748 941 334 770 34 638 845 606 287 965 988 148 565 595 997 55 836 221 102 922 185 356 681 142 957 280 821 568 624 591 774 181 110 236 239 662 477 87 688 577 590 275 921 369 708 835 650 320 61 661 249 907 718 417 405 663 446 844 928 802 645 630 374 714 281 969 583 721 601 465 213 344 632 306 169 690 992 206 46 613 586 871 938 999 177 598 691 610 406 262 642 445 479 819 684 597 238 946 198 428 514 204 664 165 826 176 828 402 658 544 890 272 476 561 39 14 541 53 763 182 355 933 45 62 850 947 550 716 739 918 56 164 743 989 485 930 31 510 265 157 278 843 286 754 452 857 793 574 79 457 712 58 758 397 146 28 303 413 63 923 775 817 576 940 32 570 203 547 98 354 364 250 563 605 454 704 29 261 641 390 401 481 233 958 777 403 68 937 741 982 97 336 981 353 614 218 451 683 425 396 168 854 274 323 151 839 759 67 612 878 194 529 676 307 766 812 675 674 10 952 974 657 253 589 608 20 59 117 776 496 534 399 723 1000 846 291 294 458 492 699 367 25 898 38 123 444 315 196 886 980 467 900 830 282 762 966 111 438 961 837 394 813 247 666 263 651 408 77 44 430 865 422 345 69 731 468 935 617 80 791 329 377 125 609 531 24 893 891 880 113 343 133 863 95 296 187 611 137 442 295 360 84 174 798 450 719 575 963 790 515 849 773 122 815 431 783 710 833 765 140 325 230 186 533 729 109 887 648 560 224 434 373 834 717 276 897 924 129 264 521 644 910 216 883 139 795 724 386 520 580 866 99 623 546 363 525 192 240 901 145 959 848 42 506 170 733 805 725 256 746 709 660 299 528 936 51 803 482 293 112 459 172 851 549 30 781 672 885 74 254 463 621 116 504 872 441 787 346 268 33 753 539 298 317 636 737 964 631 742 507 943 209 905 462 427 189 814 915 736 310 292 796 497 892 398 929 569 559 858 114 435 17 225 257 706 990 120 154 252 594 640 732 246 464 2 101 64 779 327 750 183 370 340 884 926 456 755 695 908 778 352 493 494 847 920 231 875 792 694 300 562 894 888 548 57 870 324 639 825 495 212 572 424 229 178 856 23 491 41 637 968 432 66 85 359 722 433 543 659 841 567 318 443 160 489 913 934 305 978 970 912 540 769 916 208 121 740 499 414 500 404 956 584 794 96 513 764 136 304 126 603 147 811 285 881 312 780 869 669 827 199 545 665 447 868 987 21 488 927 532 904 720 592 302 378 242 799 867 985 478 616 314 919 620 415 319 362 960 222 882 713 760 357 991 141 697 820 909 707 877 873 682 384 171 564 267 105 679 6 49 383 705 588 260 82 258 372 100 895 419 348 484 738 517 210 153 9 273 52 135 339 747 40 801 283 622 876 619 976 166 366 555 502 195 512 156 381 205 655 70 899 983 13 860 349 523 326 789 551 643 130 330 896 902 376 358 511 483 840 678 426 43 472 698 859 975 587 335 375 744 503 379 673 449 474 715 470 667 19 27 328 75 191 659 602 80 390 859 784 377 205 239 708 198 997 493 348 736 589 306 632 477 310 813 213 566 538 575 447 987 409 730 182 410 1000 794 103 329 913 190 741 606 654 434 520 89 295 830 751 221 646 507 33 977 817 562 686 463 775 516 76 236 342 578 928 109 224 592 579 247 200 107 67 543 907 811 428 491 20 196 116 212 523 422 819 165 35 939 72 374 451 979 460 791 611 865 53 522 411 135 353 360 303 921 362 382 450 244 533 675 56 863 153 968 304 456 564 530 889 948 438 978 235 170 134 246 510 187 396 694 641 639 464 324 770 702 644 21 762 537 798 755 555 258 911 833 653 191 519 801 717 308 334 10 585 658 532 98 12 341 470 600 78 71 545 92 274 146 433 929 237 960 883 669 580 826 663 837 99 820 36 68 712 527 846 123 122 966 119 571 468 364 192 361 156 255 37 471 821 541 289 142 847 319 631 845 815 234 179 31 874 958 30 779 841 327 823 899 953 832 344 568 233 141 923 331 596 992 916 120 692 488 723 982 655 586 29 58 262 126 356 941 19 492 489 498 232 924 959 508 238 439 401 954 495 387 714 998 321 721 18 372 38 445 869 999 326 231 901 379 184 894 296 218 453 466 683 17 944 242 273 598 890 48 388 610 972 761 194 642 728 827 84 879 726 573 932 426 572 59 94 339 143 420 392 423 789 163 567 294 601 808 465 49 403 908 46 705 742 140 970 83 230 660 931 124 623 487 268 336 159 540 771 186 269 556 147 942 535 715 279 698 799 206 276 902 886 485 5 754 563 217 912 703 695 45 583 895 91 783 806 441 595 476 854 926 925 175 132 985 111 774 591 513 898 257 947 769 851 796 6 158 855 729 517 299 917 454 39 449 311 873 4 417 934 57 118 23 414 713 553 154 26 66 393 391 853 554 807 829 988 758 722 989 608 425 752 731 129 693 288 897 614 888 574 40 759 293 483 750 956 720 588 22 286 323 101 569 856 531 577 317 431 160 636 743 871 240 542 307 974 88 241 969 285 75 474 822 208 547 814 900 183 150 818 322 172 189 352 300 444 245 983 346 904 910 177 677 994 404 347 866 777 152 957 828 400 115 786 955 97 961 90 835 406 325 684 52 284 725 155 559 870 421 735 933 836 674 618 50 877 261 748 980 892 440 689 15 880 552 275 718 512 332 386 594 14 366 27 272 96 612 371 976 484 558 429 63 967 809 376 676 359 792 281 193 223 399 227 457 963 881 764 536 397 773 343 834 479 265 749 314 108 173 918 335 201 740 511 34 419 104 867 271 621 803 613 965 225 259 81 171 616 459 216 148 65 679 202 534 448 587 514 766 373 753 112 481 952 263 291 313 719 927 210 197 383 494 297 270 169 995 280 486 367 557 656 380 622 696 478 412 864 180 760 113 805 582 570 504 117 312 415 824 627 64 505 645 252 951 402 345 734 637 673 181 302 384 922 178 3 144 164 560 662 624 964 938 318 2 860 838 375 667 11 707 630 945 697 267 593 915 490 857 521 204 407 737 744 858 328 549 666 86 763 884 480 984 727 161 461 687 337 935 936 462 626 876 309 357 756 772 962 790 996 914 800 254 581 937 188 333 767 203 887 282 878 228 831 688 292 70 650 427 661 44 338 195 398 250 378 872 635 365 657 691 795 69 139 251 79 25 320 940 32 381 793 700 885 680 446 550 149 975 848 77 249 51 145 652 43 710 701 355 903 16 816 896 971 73 128 765 640 220 844 724 649 133 565 455 499 437 298 747 215 603 973 264 287 506 812 882 643 787 862 825 605 430 930 100 906 993 385 785 7 24 628 745 943 709 625 629 127 990 781 617 340 93 350 620 28 739 408 609 435 452 349 87 842 599 61 648 130 986 670 211 590 638 472 253 678 634 277 797 681 467 690 704 804 114 544 672 207 290 363 248 214 168 509 503 868 802 502 651 167 500 436 283 893 316 222 920 301 482 778 42 394 243 176 151 358 443 41 106 861 110 909 875 13 226 682 95 315 47 664 776 515 8 496 905 647 475 668 757 442 548 369 716 473 699 526 60 551 157 278 162 981 405 525 584 497 780 330 413 524 85 260 121 354 370 840 991 849 395 418 782 125 604 738 528 633 768 561 229 518 424 432 501 105 256 732 788 576 136 55 850 219 389 539 368 166 810 209 946 102 839 305 9 416 82 62 607 706 615 733 843 174 671 685 711 199 1 919 546 137 950 131 54 138 351 746 665 469 597 266 529 185 619 74 891 458 852 891 615 817 152 145 546 635 250 29 348 316 557 670 472 597 249 912 953 132 382 902 810 643 904 969 338 68 436 62 949 138 30 672 157 843 859 313 790 56 58 70 259 406 459 734 260 430 894 596 853 712 433 365 710 15 156 874 567 123 135 658 158 278 439 96 873 163 36 599 821 186 475 943 966 354 290 461 560 183 575 75 849 404 638 892 384 79 381 875 794 519 93 909 860 45 881 288 758 124 561 38 303 324 390 574 448 178 251 722 423 626 314 64 868 116 703 331 48 351 247 101 503 632 257 624 777 477 714 451 407 699 349 855 756 935 922 850 43 785 535 479 26 139 963 376 302 134 336 548 742 127 497 20 852 650 103 283 301 741 471 737 576 77 35 554 669 50 782 569 431 989 515 939 925 312 83 275 240 468 525 706 360 287 666 155 256 653 295 24 95 40 233 568 651 194 51 268 746 952 539 675 730 206 591 711 340 607 82 753 144 420 44 263 609 608 330 57 760 673 530 654 627 476 215 639 825 551 254 334 91 883 786 32 192 929 728 766 796 605 356 371 428 378 27 595 291 668 71 450 276 659 1 473 80 686 398 739 727 61 820 239 59 374 223 990 604 108 970 827 460 960 494 411 207 828 466 396 197 394 674 715 204 454 961 788 94 266 489 531 617 49 676 270 78 663 889 46 985 429 565 610 482 583 938 342 470 695 647 216 540 502 76 469 210 416 11 652 885 983 449 845 864 114 403 366 252 147 373 205 146 687 462 200 987 367 92 213 126 553 838 440 392 520 347 882 409 209 641 552 793 707 74 201 854 232 896 930 37 415 836 677 224 740 698 826 690 538 294 164 379 871 261 702 463 622 999 506 918 858 318 414 982 72 835 176 646 691 493 888 244 121 237 322 704 720 618 616 846 438 726 995 110 637 541 907 387 774 716 765 550 386 661 630 280 696 895 359 279 405 856 771 335 903 235 177 683 603 486 761 321 642 458 286 517 507 968 872 346 921 518 229 908 620 870 129 445 149 973 150 104 795 941 667 73 179 799 945 529 446 751 355 975 709 634 533 141 131 182 465 364 805 787 636 594 456 512 662 547 217 193 478 385 693 191 800 173 492 833 724 12 208 105 619 509 299 863 996 823 221 685 196 911 613 125 372 109 170 840 629 180 289 203 842 900 962 2 100 352 763 464 154 508 974 749 99 731 869 175 544 656 228 1000 296 721 824 570 323 997 564 804 780 513 898 413 298 119 514 81 485 802 142 745 87 65 238 425 426 225 47 89 190 623 498 253 523 326 718 274 848 581 580 484 723 829 986 612 759 452 665 946 754 877 293 937 14 391 305 524 562 18 818 281 272 681 784 755 887 329 230 21 412 85 964 327 174 906 480 899 692 934 847 743 169 640 333 308 783 284 488 913 947 353 504 13 559 910 410 592 363 967 499 664 819 779 33 102 916 956 441 767 505 397 736 865 705 958 851 42 631 778 388 725 315 862 944 167 112 282 199 713 965 408 981 444 700 128 511 844 153 830 798 111 834 243 88 306 421 39 532 399 534 757 292 246 377 435 115 343 136 585 140 241 60 424 8 606 781 536 919 143 588 227 495 317 657 644 593 222 655 16 181 976 880 510 542 345 577 679 242 770 660 67 171 572 107 813 582 34 231 258 9 697 748 602 556 28 19 590 991 920 248 689 708 521 940 198 267 527 955 680 988 516 212 923 214 339 611 584 806 979 732 245 419 589 357 255 3 769 501 400 801 98 924 600 879 341 118 52 775 764 6 113 90 897 63 927 789 137 236 701 7 467 522 633 328 17 375 931 491 678 487 297 432 368 84 442 417 621 310 957 53 649 747 300 831 857 954 220 876 861 992 816 537 684 729 4 808 905 393 162 932 543 455 218 733 172 625 598 914 579 159 211 130 719 457 422 890 5 959 383 814 10 994 160 694 776 648 884 811 978 951 601 271 481 187 307 971 792 948 427 942 936 558 166 901 578 285 474 264 54 566 549 234 319 773 571 809 762 803 614 797 165 750 66 151 148 490 791 31 807 586 832 837 395 277 866 202 841 839 500 752 434 738 350 195 369 933 120 184 25 418 168 573 768 977 122 972 998 526 744 822 361 269 893 926 917 189 320 337 185 682 453 304 273 980 380 437 528 325 358 717 389 671 928 97 735 332 587 645 886 402 219 262 161 106 688 812 867 401 915 41 370 483 265 22 496 362 772 344 563 188 447 555 443 133 628 984 311 309 86 993 815 545 23 878 226 69 55 117 670 174 177 526 184 977 727 803 883 462 110 993 318 748 532 427 36 343 5 260 765 774 999 94 193 284 338 392 601 239 846 314 320 615 800 469 151 210 136 665 40 711 677 410 882 751 454 243 550 114 659 644 258 812 632 251 11 265 49 180 819 445 506 333 400 602 336 890 525 34 134 896 694 987 923 856 753 10 747 561 398 164 776 424 528 851 194 490 162 262 952 32 720 735 895 145 358 280 816 367 160 515 964 425 623 67 115 95 20 679 835 76 884 304 605 420 106 974 159 992 422 307 474 657 223 805 517 770 21 983 235 868 842 762 448 467 221 702 378 847 527 298 942 985 926 880 79 279 911 709 281 524 102 394 860 435 887 841 674 274 53 380 870 213 287 822 959 683 700 463 863 932 990 356 15 189 46 513 565 191 458 291 266 296 446 514 784 482 732 386 88 638 536 109 230 839 120 708 516 903 359 744 135 821 505 580 881 121 982 357 195 703 241 522 41 112 353 843 72 743 460 837 980 147 616 495 252 277 393 345 558 211 201 225 407 337 436 373 768 844 1 598 429 278 965 24 696 498 807 782 648 978 826 704 595 542 292 306 722 798 139 567 415 745 810 411 232 237 35 428 626 682 763 157 465 444 434 339 100 316 75 986 808 539 521 756 587 646 350 268 831 389 6 535 600 631 497 685 360 341 381 684 772 170 31 238 596 330 104 37 688 728 905 889 508 331 817 98 652 907 825 546 97 423 87 734 790 437 918 344 634 83 672 132 530 207 143 723 430 929 129 780 224 366 118 714 705 737 520 957 50 656 412 111 548 801 154 627 943 574 158 603 545 348 502 82 68 928 936 719 443 122 869 834 960 664 99 662 715 690 91 12 321 219 255 163 45 742 335 570 924 402 568 564 47 4 633 622 240 449 89 190 676 60 758 244 152 730 718 675 254 178 426 69 563 904 820 141 666 706 487 137 433 902 447 156 153 377 30 921 571 323 500 311 113 610 1000 569 149 419 878 899 950 352 635 557 779 464 25 946 7 418 269 363 326 885 355 650 26 589 850 105 783 325 691 317 749 297 33 582 916 559 979 995 63 764 877 914 862 573 585 385 534 470 303 28 477 984 138 953 229 328 760 54 832 414 855 769 579 340 752 956 19 324 273 543 186 989 592 827 368 799 621 354 455 597 396 581 494 56 972 917 961 639 483 873 840 630 250 14 969 397 473 795 312 442 308 576 606 8 507 607 815 84 125 108 920 845 931 954 217 759 625 879 144 663 660 173 537 327 486 399 761 165 61 222 781 286 788 403 52 57 404 168 642 919 475 215 833 586 361 248 491 198 133 369 499 485 128 342 922 228 476 686 391 620 645 510 16 553 301 459 809 746 641 413 518 909 958 599 183 935 658 575 786 123 275 161 78 332 216 236 179 681 379 578 421 577 766 566 457 680 90 103 512 3 947 80 374 944 451 736 92 655 692 489 202 249 212 493 305 612 441 172 488 910 187 17 93 42 461 613 233 689 738 968 976 130 767 466 478 590 295 830 18 519 866 619 637 791 77 712 450 940 785 124 22 544 828 933 726 713 246 148 480 864 849 608 673 85 981 96 654 661 496 226 792 329 66 609 584 471 501 806 209 313 778 456 206 503 739 874 966 725 900 560 716 204 283 971 838 733 416 220 687 710 432 533 119 802 401 937 754 908 58 913 556 824 796 583 794 29 285 897 349 624 55 242 669 146 814 39 611 755 43 894 701 479 901 439 594 74 271 182 898 695 618 729 963 811 647 370 934 852 741 678 257 484 347 925 319 390 181 891 203 697 994 671 886 234 200 86 731 511 523 699 888 938 101 552 65 175 272 171 773 310 509 617 395 757 440 707 431 73 289 48 131 939 721 417 150 375 142 468 945 117 140 218 777 2 167 549 591 382 472 629 27 867 315 949 208 185 930 853 797 256 405 383 875 538 481 64 540 126 593 116 547 388 614 38 264 962 813 267 199 309 876 955 717 551 740 991 698 44 70 192 858 668 452 555 387 988 81 107 362 857 653 13 643 334 872 750 371 176 912 640 651 270 62 23 892 196 9 302 804 997 667 293 927 231 71 604 372 775 967 364 299 836 51 346 263 166 724 409 636 823 787 541 504 259 948 531 975 861 453 127 893 188 438 529 288 562 290 588 771 384 572 906 818 859 865 59 554 351 406 829 871 693 492 649 998 996 848 169 365 227 294 155 322 376 253 247 793 197 245 261 408 628 970 214 973 300 282 941 205 789 854 276 915 37 497 817 121 181 944 91 739 776 260 199 791 818 980 463 398 870 84 569 205 522 30 939 25 255 65 855 556 17 948 313 256 999 977 399 124 39 635 94 408 847 616 602 397 216 780 683 452 794 568 846 861 733 820 920 347 417 468 897 217 140 801 978 221 209 824 747 665 548 985 228 182 573 608 479 611 594 687 130 174 163 923 857 655 887 560 388 252 274 759 101 647 492 697 220 976 986 82 426 47 244 744 88 286 531 98 377 962 760 432 272 467 358 589 338 545 99 389 872 954 60 115 783 938 899 909 507 517 724 59 823 9 799 605 339 628 901 666 549 76 879 395 485 895 809 229 263 717 816 536 509 186 632 66 160 89 289 316 306 716 627 450 300 629 14 135 315 116 798 155 106 544 782 913 786 607 478 387 499 223 218 723 814 572 411 269 689 20 873 990 226 983 491 829 853 177 770 393 282 271 808 156 8 150 771 785 591 745 995 305 849 108 284 905 574 61 3 878 775 934 614 396 294 92 641 114 975 564 684 154 835 107 587 386 125 265 928 498 981 374 162 844 49 32 916 957 466 534 729 266 505 281 10 328 561 540 248 67 343 62 414 681 563 639 919 295 757 351 974 772 773 120 662 767 652 448 340 592 293 262 104 937 704 6 493 210 811 192 929 864 290 555 991 515 992 876 502 603 278 970 973 868 711 709 480 394 827 168 369 795 633 433 621 673 898 869 45 792 858 659 178 391 609 949 638 800 183 68 213 238 261 253 883 264 494 925 843 236 553 43 994 419 320 590 768 748 195 964 917 890 866 242 606 761 170 764 541 418 742 41 410 332 87 206 752 275 341 766 874 566 951 415 558 516 187 698 577 877 473 524 215 345 529 461 334 331 567 696 438 207 576 40 324 651 460 947 984 483 533 755 856 646 926 5 1 519 506 416 619 451 514 475 27 24 831 959 96 259 368 832 935 664 710 636 443 97 21 722 837 406 803 597 103 285 212 889 144 380 661 327 402 123 694 953 575 366 455 530 738 854 429 435 570 51 982 512 381 725 403 839 267 428 173 989 476 598 230 593 734 656 763 821 200 914 188 382 50 727 500 208 551 812 490 193 109 955 277 250 676 523 375 931 671 631 712 453 882 449 70 342 204 634 469 672 197 907 314 412 430 911 715 526 307 2 626 796 543 137 726 211 960 900 63 288 675 585 189 613 149 945 640 732 354 23 100 383 746 239 740 214 539 908 298 297 33 16 365 194 161 80 892 166 810 654 145 987 753 372 797 58 653 371 988 657 884 132 688 134 828 943 557 963 612 971 707 484 64 731 117 518 851 18 292 268 789 620 997 690 86 511 370 550 283 735 912 966 196 190 779 813 471 301 15 579 152 504 559 538 862 384 730 111 153 894 650 203 355 993 682 501 805 35 38 77 361 322 624 79 446 610 588 240 456 741 184 871 349 642 658 927 7 685 765 172 400 353 482 508 464 128 790 164 950 826 231 379 287 346 249 535 323 554 637 131 273 118 472 423 311 434 495 503 146 227 930 474 224 53 728 571 546 845 72 225 421 617 692 819 373 176 958 247 910 643 376 34 303 437 860 750 310 401 185 940 191 436 167 719 362 378 459 705 487 778 457 325 73 623 159 580 413 582 600 552 465 407 235 720 52 318 22 344 668 126 965 179 586 13 142 422 578 699 54 110 336 583 26 749 363 630 834 880 649 201 618 219 881 258 74 721 645 75 454 691 680 157 31 703 969 276 565 420 234 69 326 133 852 330 280 525 532 595 233 996 906 42 119 781 804 686 444 893 102 350 615 941 439 441 924 1000 321 95 83 71 581 36 848 822 447 513 542 777 364 933 714 596 390 46 359 357 998 695 425 946 337 392 850 148 527 442 669 660 440 405 961 968 867 644 486 936 246 171 477 232 251 604 863 222 317 793 743 105 198 335 833 312 693 599 458 245 57 85 956 521 979 165 44 348 127 825 81 815 751 333 888 308 143 918 520 756 481 865 470 625 902 708 12 28 737 360 875 356 496 424 296 838 169 885 670 319 706 702 758 921 674 129 622 802 915 56 713 279 462 202 427 769 138 700 718 78 967 409 537 903 886 562 302 584 489 488 112 842 175 677 972 807 139 304 329 510 11 385 254 528 754 404 648 445 93 784 136 113 736 787 158 151 788 270 90 180 896 257 4 55 122 904 299 678 237 762 367 241 891 601 679 309 29 830 243 19 141 836 431 147 922 48 942 667 840 547 841 774 291 859 932 806 701 663 352 456 672 347 648 245 14 775 840 297 350 221 504 43 419 317 909 875 905 845 172 141 432 89 688 976 67 81 37 705 761 786 307 162 835 912 511 635 91 80 803 151 372 295 309 101 130 150 86 831 183 841 907 505 380 986 20 128 356 582 812 98 608 499 977 676 127 528 16 650 752 195 696 370 853 609 448 556 393 521 22 243 425 707 516 228 753 315 700 900 255 174 722 789 156 147 65 621 570 825 265 34 212 673 79 526 772 441 935 885 451 394 558 154 717 484 709 177 592 281 842 71 548 843 739 82 184 264 531 791 15 783 550 637 278 124 489 74 632 376 83 169 384 830 227 530 486 24 741 249 421 805 855 513 163 467 109 983 313 94 939 685 321 651 308 987 318 244 364 800 2 638 1 25 750 597 460 358 578 849 285 894 326 826 681 563 138 684 818 982 412 854 743 397 727 640 41 213 286 588 345 877 954 740 990 656 847 360 639 27 808 950 357 160 565 38 402 5 250 873 522 979 387 362 398 682 337 787 248 675 869 628 338 145 567 182 630 143 763 99 665 544 23 327 399 888 437 824 960 30 480 725 795 464 624 173 749 757 716 477 946 801 999 424 545 784 626 957 332 680 93 218 936 40 748 776 774 330 730 404 171 496 103 832 974 279 343 918 848 996 168 623 625 713 59 331 828 541 518 469 361 579 7 157 161 323 605 892 382 714 365 948 246 420 301 646 829 827 622 631 762 501 956 288 490 199 959 271 167 697 788 512 533 718 561 687 18 304 60 884 229 798 985 902 660 580 500 439 166 903 303 189 538 573 867 294 96 693 28 403 211 155 251 865 555 405 144 644 191 113 692 764 758 202 395 319 334 39 458 31 353 374 661 108 148 862 207 61 45 723 8 133 856 401 833 886 923 400 981 941 649 190 589 944 794 268 988 204 466 732 461 792 50 821 980 346 54 647 429 529 32 179 11 354 262 964 613 112 142 252 659 502 329 411 342 615 872 223 599 256 866 510 933 785 634 601 641 95 590 664 344 492 17 88 158 186 388 125 668 56 316 966 721 107 236 778 114 932 209 73 934 230 606 671 110 259 911 299 747 42 231 131 781 118 984 1000 35 689 414 618 275 352 418 657 779 715 44 617 793 937 233 92 770 291 445 554 312 992 435 670 815 574 181 576 514 881 585 180 901 677 765 860 612 377 733 254 6 314 525 899 871 292 898 284 602 187 577 519 973 851 809 433 679 415 734 890 49 69 165 263 266 475 698 799 586 735 560 219 746 859 336 310 443 72 620 876 614 135 967 240 557 375 270 583 678 116 728 119 111 584 51 537 766 796 642 52 893 84 210 340 242 470 355 581 566 616 507 594 636 975 952 503 669 120 217 846 216 438 423 139 540 269 200 539 272 861 963 897 891 904 610 663 192 277 535 333 593 658 426 53 744 989 742 366 595 834 971 883 949 591 193 132 185 136 33 823 938 457 280 925 428 572 351 413 363 164 662 442 910 720 214 943 520 197 961 913 914 201 619 482 122 48 367 968 603 768 258 547 104 627 36 206 487 55 176 878 978 239 807 527 645 12 396 66 371 410 483 149 524 820 571 261 852 97 57 472 654 802 751 306 889 691 117 926 919 9 222 153 916 906 381 958 509 930 253 123 46 21 811 481 19 701 235 928 738 175 666 444 305 922 298 100 858 322 87 915 296 29 806 836 274 385 359 379 965 289 386 562 238 756 471 417 596 485 63 13 58 546 737 712 203 47 690 76 552 517 652 667 474 134 921 102 850 534 536 188 710 998 551 726 724 924 882 462 369 106 947 729 234 542 427 929 575 945 879 494 771 287 383 857 731 406 62 434 440 476 940 607 454 997 917 70 931 972 629 600 568 777 226 598 260 887 695 655 349 674 408 804 686 282 10 215 962 290 839 633 611 459 431 810 26 159 702 814 755 532 68 194 320 754 3 498 447 75 170 373 703 328 247 543 704 335 497 896 391 759 449 146 105 392 241 339 908 719 302 152 927 870 267 115 85 994 126 389 378 604 569 955 409 993 837 341 736 273 121 942 64 549 711 283 844 205 478 368 390 468 773 488 237 77 995 493 951 430 446 257 232 293 491 78 780 506 90 495 769 708 407 797 225 969 311 970 473 822 816 559 745 782 325 587 4 895 694 813 137 436 348 196 453 880 324 920 817 767 863 224 699 463 991 422 819 479 208 868 553 790 220 683 276 653 198 129 874 864 508 300 455 416 523 760 178 465 452 515 643 450 140 564 706 838 803 671 65 23 139 51 351 706 111 252 463 960 578 231 71 853 891 735 936 383 418 626 251 236 873 415 961 681 141 608 707 215 723 75 545 909 30 831 123 650 799 942 271 935 458 544 702 998 330 210 953 701 546 584 439 255 894 722 124 816 566 150 564 502 807 552 754 821 885 591 131 638 428 625 700 859 522 477 788 49 529 335 145 299 274 967 708 593 194 929 359 388 187 183 411 900 121 867 996 773 258 259 888 809 99 334 12 315 926 527 690 392 916 223 726 88 197 570 265 109 470 238 881 33 436 161 249 918 533 144 337 517 136 199 876 433 842 756 866 487 344 749 745 605 288 460 856 61 882 18 494 914 860 208 618 973 571 422 298 257 247 190 752 414 670 576 657 132 980 425 68 986 203 800 498 349 832 59 676 303 407 381 291 239 922 928 680 549 835 890 558 273 875 603 513 581 286 669 557 810 224 321 668 492 896 279 637 302 907 277 957 87 35 114 694 149 379 601 898 306 416 781 665 551 672 345 761 516 560 140 620 877 155 241 213 160 934 789 467 1000 531 228 783 209 642 734 468 406 548 281 910 969 361 697 474 979 450 763 52 784 325 553 167 905 649 482 833 320 90 955 421 666 371 410 212 142 243 368 858 268 313 711 868 848 269 331 795 92 172 837 880 46 276 739 757 128 440 598 148 346 575 82 870 658 445 173 434 610 609 233 651 319 165 992 244 481 426 44 577 667 232 391 847 906 284 332 382 963 646 631 164 921 970 962 505 768 499 755 785 883 451 662 358 687 520 175 634 645 362 402 229 897 240 242 449 110 478 339 951 138 959 24 397 742 510 227 655 920 915 91 759 205 262 56 727 389 342 122 500 457 999 184 698 8 217 923 978 323 596 830 840 741 633 472 774 461 133 604 716 151 814 901 372 189 466 170 535 623 824 562 267 3 328 943 261 29 526 825 985 635 965 327 703 159 448 192 310 719 129 798 622 972 547 40 660 554 37 113 336 430 341 437 377 427 977 644 582 178 130 367 104 225 537 195 941 664 995 64 174 685 843 947 221 731 294 538 944 353 278 2 5 304 96 976 594 9 409 207 401 903 352 153 185 869 796 1 357 892 617 822 7 895 612 369 374 73 493 200 10 485 772 74 691 188 838 930 937 568 491 950 902 58 663 32 378 886 63 308 817 107 952 4 695 946 16 471 143 14 997 85 191 565 836 636 6 39 180 712 355 932 639 760 586 861 256 506 762 105 714 718 465 198 839 884 444 395 981 792 70 476 398 791 949 984 115 528 17 863 872 300 386 106 793 940 806 629 348 628 287 931 829 679 648 627 196 282 473 94 169 95 211 991 790 363 254 653 717 423 380 324 181 438 815 78 126 709 764 390 193 260 782 778 917 36 945 45 354 948 156 987 851 715 632 974 488 387 606 740 518 713 964 827 834 614 253 412 865 729 413 147 780 43 887 152 483 283 452 904 263 76 630 98 677 146 696 270 855 765 404 693 216 53 710 728 640 497 97 509 684 871 54 266 705 309 72 813 720 524 102 802 539 968 607 246 116 296 290 844 489 201 689 521 447 643 280 737 171 748 235 67 862 429 908 525 333 100 469 956 563 322 125 854 597 559 176 555 431 376 523 674 770 811 771 343 312 699 455 602 103 541 480 419 787 182 574 19 350 60 600 20 747 307 202 744 501 573 326 912 692 118 736 733 515 818 289 385 588 933 154 301 462 743 62 514 446 11 569 57 38 852 580 119 27 794 988 393 15 758 924 616 647 823 587 496 317 812 237 248 725 464 50 659 47 534 532 275 971 120 21 846 479 234 42 919 157 218 753 272 611 845 779 305 456 857 285 25 366 79 454 81 769 486 504 394 826 28 186 93 927 384 432 683 166 80 101 503 179 204 495 475 804 621 993 163 540 661 982 589 508 400 874 561 356 162 989 899 137 13 295 808 678 688 958 219 776 158 889 408 245 443 530 329 293 83 864 913 66 595 297 511 338 615 314 459 828 583 542 135 84 767 724 686 641 375 599 732 222 373 77 656 911 435 738 994 893 220 512 592 311 682 624 939 966 879 112 536 841 264 168 850 34 177 730 673 704 819 360 316 613 797 990 318 878 820 619 751 403 134 250 22 364 721 766 442 292 519 230 786 405 579 654 206 365 801 490 69 31 424 938 347 777 775 983 746 550 89 214 652 585 396 86 370 399 55 226 41 556 849 805 127 453 441 26 675 507 48 975 572 484 590 567 417 420 543 340 117 925 750 108 663 173 390 613 279 869 542 664 306 940 388 235 619 77 843 421 509 178 378 812 660 69 901 811 130 391 422 228 818 675 102 106 650 666 833 108 968 142 589 22 362 12 482 339 166 39 326 528 783 321 114 583 494 760 822 980 236 52 336 61 351 991 131 965 42 954 699 828 961 730 625 515 249 520 167 577 576 559 274 60 188 135 765 992 93 266 712 835 672 187 919 40 773 733 913 854 803 289 786 634 706 584 588 716 700 483 480 441 750 203 930 304 3 38 685 698 473 63 215 862 794 387 292 28 354 501 347 417 863 1000 255 798 288 738 945 582 867 418 880 265 116 152 915 758 537 557 75 233 412 715 868 405 21 916 857 296 719 332 739 397 161 942 572 278 759 941 772 232 910 210 763 118 154 662 83 536 903 360 646 272 47 86 440 139 238 36 874 865 119 413 376 531 305 506 830 726 543 73 74 860 115 994 14 425 277 519 71 789 112 618 338 15 736 839 636 225 849 585 244 931 753 438 104 938 389 103 97 314 100 597 565 969 993 157 419 626 59 430 251 162 11 814 950 975 457 281 752 25 850 899 357 407 121 556 852 976 740 467 958 801 990 832 790 885 400 844 654 200 620 129 817 70 778 711 355 66 507 829 779 424 276 594 762 793 612 411 819 403 947 168 165 156 5 892 566 148 893 909 522 823 610 197 270 825 741 989 575 150 651 871 677 316 525 205 847 132 466 925 184 423 287 479 365 34 568 555 317 564 503 319 815 951 841 911 80 301 600 311 922 212 49 110 329 470 984 62 858 192 521 982 158 688 6 78 219 669 957 308 27 416 648 126 230 201 468 151 372 398 573 481 113 199 377 539 349 30 735 239 469 914 290 189 382 254 10 709 895 702 504 581 350 787 465 963 873 707 32 928 595 609 431 408 935 341 776 240 561 800 380 271 856 105 442 658 54 514 769 183 853 686 518 981 708 143 294 934 630 748 155 260 253 813 563 731 207 799 190 366 687 406 291 632 218 552 48 95 209 795 404 293 661 647 502 978 475 877 879 269 259 592 637 547 44 295 611 607 340 496 267 746 553 140 20 900 548 364 777 764 781 500 906 971 8 146 995 89 623 19 701 807 348 608 435 875 866 170 224 16 109 258 125 91 117 684 134 85 82 578 283 447 1 674 622 723 67 717 997 160 194 223 434 949 33 41 356 689 318 286 208 683 324 872 827 237 606 7 601 987 845 211 330 967 333 560 107 629 904 449 884 335 463 616 734 427 220 796 342 243 180 713 721 186 452 17 489 694 855 374 897 881 268 320 50 409 159 323 396 590 375 98 571 771 808 544 567 977 191 453 141 788 956 497 579 257 499 394 861 953 393 743 714 433 523 229 334 888 727 437 983 328 529 937 809 487 643 361 185 889 179 508 591 445 379 671 615 322 35 252 386 644 174 999 697 676 264 182 638 580 757 401 443 667 285 492 498 526 943 221 540 959 966 824 642 511 471 120 754 920 2 549 45 883 792 886 624 737 640 599 456 491 891 196 878 692 275 153 840 24 415 217 988 90 353 785 652 303 527 247 534 486 558 535 729 979 373 673 635 834 756 655 99 870 280 996 175 476 231 29 371 262 973 410 923 477 87 395 603 346 302 656 344 998 193 831 136 313 749 653 9 81 383 848 681 385 84 439 586 462 149 241 138 846 402 513 133 554 768 227 962 905 859 876 169 246 195 325 176 532 127 524 43 242 882 898 53 512 695 363 896 478 917 517 37 164 88 770 605 451 952 604 428 144 72 79 96 450 710 345 505 766 705 222 370 617 821 359 464 645 429 31 908 248 352 312 58 755 593 545 55 944 455 485 57 426 907 682 659 216 946 678 18 327 986 315 805 310 774 927 725 436 181 488 679 530 460 761 724 145 459 94 307 972 562 226 932 298 65 641 912 602 472 101 256 369 902 123 263 444 598 804 921 816 177 570 838 569 124 273 722 693 245 621 300 64 933 13 633 668 744 474 820 4 250 728 381 490 172 960 392 92 282 842 458 639 614 358 974 745 56 680 68 204 704 137 414 111 76 939 775 46 864 936 538 742 784 836 802 26 806 665 214 122 309 627 970 797 720 399 495 493 851 206 826 541 649 926 171 454 718 890 432 929 670 964 368 696 690 751 887 574 782 510 461 596 213 732 918 691 202 985 546 299 163 551 657 703 484 780 367 331 628 550 234 948 284 810 894 747 446 147 297 924 767 337 837 261 128 533 631 198 420 51 791 587 516 343 384 448 23 199 965 200 118 721 316 641 925 105 73 351 274 800 371 547 296 21 242 993 391 907 825 891 349 236 842 397 67 35 314 487 851 664 262 337 160 546 619 689 876 434 53 328 992 872 566 147 96 820 515 134 340 574 774 275 906 217 761 833 767 656 755 687 775 184 218 260 987 814 433 766 157 576 494 744 804 722 457 628 752 533 564 670 180 606 330 225 489 325 608 719 911 922 279 414 339 598 935 41 496 879 520 742 867 209 712 327 955 741 587 997 271 293 424 123 452 475 155 787 697 458 87 595 527 654 309 661 12 306 396 7 554 602 646 435 5 375 613 253 158 810 26 567 877 477 298 422 361 930 318 353 125 122 265 245 268 111 182 536 252 674 625 686 283 175 508 831 491 878 709 444 698 669 974 446 525 418 439 650 541 882 323 470 927 409 637 47 492 673 77 979 793 401 912 386 666 586 768 977 740 85 52 773 848 746 449 482 237 582 479 429 568 550 232 668 749 319 916 639 967 466 647 824 676 354 322 504 874 850 579 632 417 464 657 94 756 737 78 372 610 60 358 569 44 889 451 267 931 684 988 753 832 822 913 413 189 244 61 167 905 162 517 662 347 622 100 957 633 726 55 352 187 781 18 942 385 924 256 524 103 991 30 14 743 826 611 368 660 969 116 702 313 438 592 366 514 19 501 532 599 63 163 691 910 243 393 384 71 484 498 91 83 580 727 881 170 729 137 764 153 214 11 13 528 222 367 172 778 185 499 230 450 604 972 788 760 937 556 798 486 519 97 522 108 421 379 45 681 706 495 437 76 683 605 255 405 58 344 80 301 148 590 923 20 81 975 6 614 69 534 370 381 143 286 682 131 680 835 177 461 263 426 908 926 17 462 27 983 357 1 86 188 235 119 389 412 338 985 816 485 738 231 984 95 710 374 961 456 82 609 855 144 403 304 516 830 261 282 629 644 272 886 840 715 365 718 707 334 919 490 692 627 723 989 331 333 626 600 290 623 102 762 914 407 226 141 476 893 866 846 716 510 783 250 133 183 408 161 871 612 355 529 821 849 215 246 142 841 380 837 607 869 280 227 616 513 530 591 559 545 224 132 917 659 135 106 31 455 34 376 181 388 736 894 929 895 711 114 332 695 192 863 54 549 954 51 297 868 827 518 950 792 472 980 454 238 117 795 540 312 149 460 269 164 618 920 3 166 506 630 194 836 285 186 875 16 829 933 127 156 675 521 581 212 725 151 303 247 120 763 202 603 944 165 278 302 89 819 870 93 473 468 943 36 500 801 640 679 834 857 958 759 139 852 22 951 146 432 883 392 258 847 359 398 690 551 62 897 823 791 758 685 57 251 526 573 204 959 336 900 717 561 266 802 308 299 321 284 113 10 197 207 624 901 420 373 32 329 708 565 436 636 292 963 46 739 548 474 128 978 593 423 406 572 544 705 208 239 621 808 946 295 776 264 75 696 828 362 15 377 990 589 488 169 512 259 378 206 947 288 92 346 936 665 688 37 442 789 859 84 952 211 884 811 360 221 677 890 478 649 59 502 769 757 193 960 249 865 542 570 651 503 968 459 511 909 642 2 555 124 996 634 864 65 241 324 350 126 854 140 949 981 557 174 724 24 471 213 480 369 588 233 745 638 747 652 620 806 693 780 873 223 583 645 311 79 553 152 902 615 941 101 999 904 803 838 571 4 728 505 176 953 543 33 575 447 68 658 558 168 945 552 701 888 254 915 754 115 578 784 98 799 538 765 179 892 400 56 896 411 342 387 201 9 597 195 228 585 671 713 856 273 594 845 129 700 428 416 203 277 40 364 363 523 970 648 885 138 584 205 88 29 335 196 229 430 431 315 427 440 663 66 109 772 617 785 481 601 453 173 962 971 154 653 994 356 178 469 28 8 483 25 404 964 383 150 562 918 307 110 858 289 734 448 382 216 64 667 399 39 560 771 998 219 631 839 982 70 976 463 390 678 809 343 507 986 812 770 493 326 807 415 703 210 805 107 121 497 720 104 49 145 539 880 796 748 294 220 425 90 291 509 939 48 797 932 733 300 934 467 257 948 248 234 813 903 270 348 443 310 50 341 966 887 345 862 790 899 402 938 782 786 672 394 779 794 817 860 72 410 563 577 853 635 531 751 730 537 777 419 995 843 818 694 130 441 42 191 735 317 23 190 973 861 731 136 287 732 928 750 395 74 921 38 465 99 43 898 704 596 445 171 320 305 1000 699 643 655 815 714 159 112 844 240 198 281 940 276 535 109 902 375 772 261 25 867 491 865 422 92 853 509 492 431 56 170 612 645 497 363 877 344 46 738 946 947 986 603 219 69 194 132 524 768 599 85 798 781 251 354 311 894 200 153 756 791 760 560 404 155 908 174 267 920 243 892 786 77 373 978 434 746 397 525 329 955 871 394 741 438 697 110 842 515 527 502 51 97 931 59 796 94 334 144 656 554 813 622 880 674 108 683 834 152 725 230 289 66 822 630 541 523 968 717 840 620 443 5 367 716 76 736 322 106 810 589 996 602 860 369 340 333 879 727 11 514 944 254 838 547 284 290 663 595 342 605 591 695 887 953 609 239 127 961 189 42 562 719 558 665 407 921 540 779 456 143 641 345 374 276 752 15 794 166 566 593 774 43 478 372 980 129 90 748 923 743 455 242 951 54 271 326 299 506 924 635 587 613 912 350 95 167 387 286 287 669 762 854 549 737 195 176 115 359 966 297 231 12 159 943 827 4 804 657 658 847 291 799 670 40 414 528 580 832 100 771 368 458 935 137 989 279 843 893 649 936 668 245 123 747 659 994 348 487 148 324 693 704 124 452 845 277 379 296 182 563 436 306 851 866 733 543 544 714 357 33 598 681 499 307 909 926 660 63 55 579 224 652 178 763 930 228 929 294 93 360 516 264 310 88 536 682 933 384 453 21 729 484 412 464 787 583 672 339 651 726 709 449 795 197 696 494 451 928 250 10 808 395 556 259 916 616 586 982 441 992 103 162 891 187 119 755 675 141 118 91 411 542 643 353 328 240 135 1000 938 881 490 950 393 396 185 911 142 214 177 868 488 803 750 213 552 812 539 571 767 201 927 535 769 280 584 244 430 6 691 460 538 777 83 922 720 792 427 977 469 475 96 883 27 247 47 376 65 433 757 101 601 274 863 225 749 180 764 468 925 209 821 773 130 351 401 20 618 154 223 963 403 19 408 997 48 73 7 638 625 282 703 664 489 258 699 788 679 347 661 615 546 531 941 58 852 820 745 981 173 221 568 62 463 332 778 191 476 702 859 28 315 346 874 521 972 639 415 564 327 301 678 211 967 677 295 628 72 848 861 979 293 139 816 831 895 823 268 428 708 2 688 498 485 114 577 151 548 418 409 754 442 305 208 646 876 701 138 790 958 632 89 519 710 900 318 278 513 370 227 158 828 473 809 192 501 477 510 500 402 495 627 9 203 190 188 559 390 67 582 104 991 537 588 636 71 98 292 448 744 300 692 391 304 819 993 575 179 262 3 742 662 128 522 382 878 145 435 216 934 445 932 914 233 140 120 969 341 206 465 257 343 338 732 218 694 998 569 323 888 398 870 444 680 131 565 557 650 405 482 22 782 592 459 624 260 474 504 529 234 317 906 833 150 31 84 385 956 759 419 204 830 954 952 765 576 355 846 910 34 362 302 149 815 959 288 116 634 942 780 690 273 973 611 68 8 312 421 654 858 621 805 14 165 285 331 381 919 321 567 361 753 169 600 899 970 168 117 629 962 917 383 134 163 133 945 983 17 578 424 349 797 16 507 45 960 775 882 220 676 466 802 454 41 352 937 241 800 873 623 249 270 365 723 631 29 160 667 590 102 207 136 298 309 839 266 903 238 789 330 718 111 378 896 437 256 79 146 49 508 653 856 319 673 666 253 313 594 80 336 281 841 446 698 855 337 517 417 229 608 707 724 416 915 684 429 687 766 614 105 217 99 44 604 35 75 479 380 597 793 172 885 572 283 534 647 202 471 869 837 999 907 13 644 758 198 751 626 210 183 971 818 712 520 483 480 619 505 386 689 74 739 835 366 761 447 642 314 913 872 785 212 826 215 974 493 617 864 862 64 829 486 889 161 236 857 570 573 711 939 78 125 898 686 976 87 985 975 275 467 23 886 526 964 551 740 776 52 181 731 335 606 637 596 640 263 706 807 272 715 511 199 112 734 377 995 1 81 730 358 86 450 713 371 728 406 783 965 38 461 470 171 844 325 193 817 232 722 561 918 26 126 721 196 545 389 226 420 481 457 157 512 984 901 705 121 585 122 884 462 308 849 770 50 252 320 811 824 356 655 814 113 57 472 948 316 364 533 70 222 400 32 237 147 700 890 248 24 735 897 550 36 265 671 175 503 164 82 30 246 269 60 850 426 555 875 532 904 303 825 574 39 392 235 905 18 836 440 806 530 990 685 37 648 940 439 610 949 432 399 581 518 413 496 156 184 61 633 423 801 388 255 425 553 53 988 410 987 186 107 784 607 205 926 743 468 889 772 726 448 982 332 149 977 631 248 135 909 92 237 51 858 390 936 981 193 134 512 128 998 183 477 376 597 289 383 574 943 280 988 429 288 978 667 997 598 330 514 797 605 225 284 864 270 847 45 876 478 446 576 425 217 994 724 152 153 283 236 746 322 84 474 368 759 360 719 993 658 306 405 852 471 377 174 113 145 855 571 931 737 318 176 779 36 612 733 824 13 239 114 325 548 919 81 320 439 831 323 125 688 984 922 57 234 569 559 709 190 844 371 481 770 364 526 662 62 806 983 396 172 37 151 124 633 764 345 589 826 75 131 359 356 1 586 669 623 767 463 154 553 19 809 467 444 287 963 828 8 787 186 311 595 490 825 47 708 438 695 813 783 150 333 240 267 505 961 628 102 538 275 378 951 319 488 253 556 664 507 756 94 241 321 750 341 776 769 916 607 601 680 502 343 419 811 142 869 78 771 657 137 136 903 516 877 77 73 485 735 572 679 609 619 146 160 298 144 661 867 509 584 815 866 296 170 411 892 17 902 344 285 171 55 545 881 38 427 161 674 31 222 718 578 181 800 508 228 220 596 613 968 480 409 357 895 942 627 928 519 525 610 59 659 89 747 177 842 933 924 83 853 108 304 110 67 827 786 637 590 276 366 187 846 379 893 460 61 687 5 286 231 698 562 365 305 466 875 86 249 897 157 175 518 660 796 459 273 252 216 822 123 856 204 898 644 435 821 513 955 820 577 666 524 327 302 182 395 905 423 224 974 678 962 126 550 132 408 115 868 309 259 68 668 208 262 749 189 945 347 369 23 888 56 602 915 738 90 277 829 894 74 437 335 621 732 397 739 734 565 156 882 675 947 476 103 430 372 918 133 967 603 229 334 940 788 370 972 417 583 470 805 34 830 458 790 64 549 373 715 911 2 353 717 40 523 238 44 615 773 212 479 221 808 838 158 219 69 533 896 522 740 95 97 42 27 155 506 455 543 801 672 693 907 700 932 198 214 274 159 482 49 389 392 567 592 191 646 428 546 781 954 79 879 742 362 143 923 812 266 54 528 393 163 314 424 640 949 261 420 887 422 685 587 736 60 547 859 653 116 818 351 121 765 673 625 492 707 691 712 914 48 785 642 310 384 986 503 832 861 421 617 336 606 398 992 43 906 129 952 985 354 200 352 987 148 690 792 645 194 41 941 401 748 297 794 243 900 650 504 386 223 72 774 14 226 530 870 966 751 692 837 886 639 441 452 775 930 624 462 665 927 111 555 367 473 920 823 469 326 300 959 540 206 32 4 449 725 999 534 953 701 233 935 980 551 618 35 816 604 682 638 295 990 494 834 729 483 269 250 784 885 63 686 251 166 66 358 82 451 600 745 138 197 442 727 107 588 400 232 235 410 282 527 39 989 202 387 702 93 684 484 196 755 109 260 440 188 883 130 804 361 819 608 913 349 491 29 960 782 910 244 908 140 498 245 938 443 268 777 495 303 760 169 891 227 557 754 710 568 798 22 164 192 247 517 944 265 950 594 70 407 521 76 278 342 26 884 413 965 489 254 849 178 18 973 542 328 339 704 841 780 799 434 313 180 860 117 626 493 301 312 105 173 711 293 375 203 716 761 99 464 723 316 611 24 52 917 363 971 582 185 215 703 531 412 850 87 402 104 741 948 810 162 871 573 721 635 579 337 705 168 996 833 292 912 291 654 119 179 713 901 535 331 496 874 6 536 272 16 315 7 793 969 112 720 560 487 616 580 651 329 199 207 71 445 630 863 497 271 101 299 689 814 499 350 201 264 570 957 929 399 647 511 622 730 433 415 558 614 937 851 648 694 529 865 355 766 563 649 873 964 461 636 683 436 394 629 681 346 404 213 762 641 655 872 817 843 58 294 91 663 475 925 21 465 127 802 752 382 324 510 25 147 845 714 862 406 403 676 218 374 697 652 120 591 789 976 995 501 454 1000 778 899 338 840 211 281 432 195 599 934 98 753 122 515 677 20 80 317 10 453 706 106 975 255 634 210 348 632 979 46 456 728 581 15 696 807 457 426 230 431 167 33 561 956 165 795 763 85 848 552 791 279 100 256 991 857 722 593 768 539 118 290 575 566 921 50 836 878 388 699 88 554 803 946 30 65 585 96 12 450 263 486 731 242 385 381 340 564 391 257 520 139 418 671 308 28 835 537 880 416 544 184 307 854 141 757 532 541 744 258 9 890 758 447 205 3 209 53 970 414 904 472 839 656 670 246 380 11 500 939 643 620 194 666 33 845 419 80 416 316 947 752 310 280 397 231 625 804 174 291 694 687 48 464 522 783 653 54 307 550 18 216 715 756 704 751 222 212 100 428 986 199 218 37 676 326 874 485 634 121 637 410 46 57 152 427 889 801 875 531 344 607 202 639 107 828 834 784 673 761 779 702 797 698 968 884 463 284 188 716 842 32 39 404 956 578 921 720 40 258 442 111 504 938 210 617 545 387 743 67 863 150 730 572 431 420 609 64 882 794 363 934 929 403 104 787 672 454 201 483 597 498 641 378 602 294 69 591 669 940 766 219 923 957 356 267 830 991 338 755 867 981 271 660 70 753 401 926 408 76 631 4 21 305 472 418 1 422 458 41 185 42 839 173 581 526 690 524 237 499 468 628 538 23 290 811 899 976 663 505 781 52 425 727 191 255 555 807 967 288 918 45 368 754 553 318 182 265 467 494 142 278 815 992 539 321 537 138 325 520 308 379 183 725 683 434 119 187 10 272 945 916 66 615 415 127 798 563 126 662 685 481 529 140 738 670 461 722 622 34 805 198 997 238 772 541 689 30 241 706 15 962 680 671 446 955 854 586 583 24 645 176 452 735 872 620 162 708 915 293 166 823 319 757 858 936 532 215 453 300 227 301 109 488 589 949 118 548 469 554 647 145 99 650 444 826 36 853 734 898 437 352 736 593 837 866 357 523 886 610 778 655 254 760 154 856 367 151 580 250 513 719 248 477 161 530 243 240 559 81 871 906 953 7 130 852 812 903 870 951 600 816 347 330 920 61 633 235 343 82 809 598 705 988 134 92 98 339 348 629 746 646 776 147 402 441 791 995 58 105 836 206 579 135 102 850 996 605 423 106 376 115 948 984 336 9 764 721 196 946 699 543 880 642 282 451 688 665 355 547 542 512 733 873 857 592 901 459 26 189 261 919 311 961 148 970 383 659 359 750 120 73 977 486 682 862 840 487 667 740 163 436 193 159 398 960 139 635 508 208 489 795 204 495 223 724 696 274 601 973 475 838 225 334 577 56 438 51 214 718 95 443 264 77 153 296 590 167 979 930 533 829 144 371 557 136 630 864 588 11 700 621 786 286 546 506 16 38 549 479 28 87 178 484 540 565 623 914 521 865 396 257 75 695 619 917 470 190 164 395 742 933 788 55 20 137 876 758 203 313 65 124 19 759 707 651 519 253 94 35 110 392 887 729 983 302 544 181 424 78 170 974 813 393 777 999 414 350 576 268 131 536 2 868 426 333 31 63 317 86 789 978 279 476 409 133 340 129 413 331 514 433 793 74 91 141 861 771 180 312 224 762 62 990 374 515 249 922 388 627 493 558 741 123 739 891 421 292 370 492 911 737 668 200 569 13 692 184 965 709 112 599 143 384 693 297 47 890 674 90 226 567 534 50 114 25 234 774 611 169 474 833 122 79 765 247 242 360 912 846 269 691 952 712 775 954 277 780 510 713 12 407 71 361 575 289 299 287 411 236 349 283 562 943 179 927 993 937 632 658 843 275 941 285 613 503 281 345 373 195 770 808 335 432 380 649 585 785 657 158 6 818 113 958 400 497 447 885 315 303 717 560 749 616 480 259 859 849 329 950 802 932 465 989 896 362 612 679 640 714 116 244 309 88 697 186 731 251 551 855 177 701 913 171 582 528 165 985 14 971 394 8 773 596 59 405 686 304 877 879 824 391 841 800 332 132 96 648 93 450 68 511 782 652 43 406 897 570 160 328 654 389 217 878 429 229 561 907 108 656 767 614 386 175 792 263 924 851 618 83 821 681 902 638 747 909 27 270 49 353 146 364 103 500 149 306 351 97 473 262 372 928 975 445 819 276 608 677 848 966 266 982 72 790 440 324 564 44 327 726 573 518 230 22 128 910 892 381 678 710 157 323 232 584 994 568 763 893 895 980 728 595 900 799 455 462 220 998 566 527 209 85 606 825 744 604 831 587 375 449 245 636 412 233 460 341 273 939 448 60 643 369 417 571 942 168 860 490 814 517 832 246 626 552 732 869 806 466 101 358 820 769 964 661 89 3 156 525 320 399 252 207 969 197 172 723 5 478 905 346 703 295 322 456 155 205 491 883 881 260 342 390 835 931 439 594 228 535 748 796 963 211 894 365 925 664 256 221 768 817 125 366 430 213 847 496 987 944 17 574 84 382 935 675 624 803 53 314 507 644 684 377 298 1000 337 972 501 603 711 904 435 827 908 482 192 354 385 502 509 29 888 516 822 239 457 745 556 117 810 844 471 732 413 763 696 141 823 703 82 488 743 872 395 817 831 690 506 429 614 432 980 372 625 949 206 63 584 578 118 985 27 759 307 991 804 195 923 762 351 322 461 216 81 709 753 755 775 602 367 419 632 241 301 310 279 179 399 474 978 930 327 818 728 144 90 229 83 240 634 685 899 264 679 447 646 713 154 827 120 589 992 111 257 192 357 337 617 869 293 693 901 342 174 752 794 304 931 782 371 323 236 409 525 466 265 754 551 499 622 332 446 52 498 770 966 769 719 127 382 828 459 934 340 603 803 681 563 480 55 636 277 609 809 384 157 20 285 449 652 30 691 187 268 89 59 252 727 802 611 248 862 64 655 756 780 841 606 95 169 538 24 147 424 967 853 312 295 124 986 844 254 289 554 163 471 870 571 178 590 162 550 104 661 408 344 569 645 548 341 505 483 660 593 390 272 971 275 186 443 160 438 745 631 76 785 458 670 510 469 911 358 167 996 467 972 570 807 894 825 915 211 699 764 545 255 905 158 321 106 816 407 133 388 948 14 710 25 932 921 529 566 721 503 135 444 34 234 767 513 485 334 126 219 427 44 687 826 220 392 237 999 855 873 36 815 555 13 442 965 391 119 180 58 936 495 902 260 425 284 50 597 832 225 450 582 981 534 493 385 868 806 129 953 418 820 212 591 649 596 558 290 273 491 377 638 11 945 671 221 864 990 56 69 21 893 878 253 863 833 748 78 430 360 271 368 403 194 605 426 859 75 333 797 626 929 42 623 541 766 266 105 115 700 927 904 897 604 18 757 640 57 132 136 662 979 950 335 977 207 736 291 420 336 907 856 107 138 843 994 29 508 421 829 888 238 865 5 319 215 198 535 66 726 199 943 45 587 404 800 170 117 564 723 573 296 73 110 416 890 497 183 460 788 969 326 599 455 109 677 560 452 47 98 278 244 514 731 998 168 243 276 173 172 32 116 261 613 283 760 38 988 363 324 516 282 205 938 473 644 880 200 196 705 847 250 108 339 666 405 262 353 683 4 917 231 114 189 386 306 860 164 577 939 527 182 311 433 258 624 891 630 595 507 259 608 784 866 729 159 740 153 716 373 774 88 122 600 810 725 846 49 423 642 96 822 309 145 830 987 678 627 610 235 704 568 355 103 383 439 100 871 121 313 874 680 303 188 737 161 314 176 302 849 706 834 130 286 546 214 436 166 715 128 633 46 658 867 305 664 647 771 898 281 835 916 654 941 80 656 935 232 415 968 462 227 317 717 559 686 909 134 468 393 712 791 970 401 441 598 16 354 10 580 274 786 376 87 137 155 819 814 470 378 937 675 512 247 556 751 15 585 531 698 440 251 502 490 840 777 519 26 952 886 928 958 9 131 983 942 86 287 947 297 895 203 984 734 933 151 741 97 579 789 39 140 494 434 504 53 397 437 239 175 518 926 618 733 402 542 694 249 530 839 31 171 824 67 957 533 702 876 641 3 850 730 973 722 801 836 601 288 411 882 142 374 581 177 607 552 484 156 1000 35 918 54 92 125 365 892 435 946 101 896 267 454 708 394 615 576 43 217 857 517 218 428 330 185 643 22 588 639 989 465 487 695 201 445 676 592 707 370 398 222 808 653 793 635 316 838 787 51 884 908 102 574 477 682 747 672 523 821 37 714 209 99 17 204 300 744 93 389 181 511 528 422 657 139 456 165 854 68 567 746 805 553 811 883 628 308 294 543 448 711 720 299 637 749 648 887 364 750 33 210 544 659 692 772 150 223 349 501 60 586 62 74 629 280 94 562 912 668 400 246 837 457 954 964 489 920 245 318 851 65 325 925 962 500 758 594 496 348 914 993 561 778 6 673 224 12 995 346 509 520 697 190 412 724 1 492 479 482 352 940 521 739 71 361 547 537 701 669 944 91 343 783 123 768 362 486 379 881 922 885 8 781 113 19 84 256 848 796 900 406 213 738 475 414 453 48 688 813 410 956 689 877 79 549 522 565 612 779 315 903 684 431 202 417 650 858 961 263 228 540 331 380 152 919 481 795 328 191 61 575 208 773 959 270 375 184 451 478 242 620 350 292 463 472 963 369 298 464 193 539 889 345 974 798 674 792 799 532 329 381 146 347 40 951 997 387 852 975 765 515 665 77 875 718 982 233 572 861 70 396 338 269 913 226 557 7 616 356 619 667 28 524 536 735 663 366 924 906 143 476 320 148 359 583 812 976 955 910 879 2 845 41 776 149 790 742 112 651 621 72 526 761 230 842 197 85 23 87 325 706 157 850 805 741 989 590 659 381 472 130 117 241 425 282 68 761 972 386 315 584 486 145 524 54 103 302 334 780 285 831 833 971 253 223 710 26 371 124 3 947 323 575 221 421 212 287 691 198 366 449 75 624 911 452 715 848 485 236 568 373 227 178 614 596 619 583 556 917 811 863 420 788 941 842 717 759 753 224 519 80 565 919 279 858 206 681 483 992 773 896 439 72 651 727 642 456 342 62 627 252 903 962 360 984 967 179 687 120 330 60 908 916 765 131 460 200 42 111 207 826 851 942 653 401 465 540 340 828 470 266 245 722 914 46 889 199 354 638 562 403 818 975 645 736 670 391 242 855 220 329 509 512 50 313 269 29 343 876 210 749 739 447 240 572 451 432 689 44 238 138 257 504 853 849 728 424 92 625 215 785 180 293 888 332 248 259 633 196 940 116 155 738 141 866 921 664 187 857 608 427 255 121 750 684 18 32 453 951 22 14 45 595 555 680 292 824 347 263 258 733 746 668 397 348 786 213 319 125 623 939 912 86 59 699 487 983 136 778 697 162 682 374 303 891 170 796 507 422 557 966 902 70 41 538 800 774 769 108 707 406 101 791 576 304 834 648 898 646 377 537 930 650 969 379 632 195 704 836 539 819 865 265 505 660 202 897 549 328 161 295 218 114 172 492 431 592 288 894 494 784 133 598 644 362 937 577 468 280 417 611 290 346 361 931 140 883 553 884 384 837 464 531 498 779 9 478 469 216 603 308 907 237 267 445 814 13 65 799 610 283 412 383 217 158 692 887 477 606 244 249 64 669 251 752 747 676 12 102 272 872 94 906 23 368 56 247 816 222 929 965 652 226 952 541 655 171 338 829 686 168 418 731 363 209 517 176 558 78 748 358 375 169 90 909 113 547 543 782 416 732 404 712 955 310 307 705 95 534 629 530 93 913 993 89 797 480 550 934 599 674 276 201 454 768 825 400 535 409 33 461 886 570 501 147 77 927 563 43 628 336 232 372 783 398 861 755 194 135 233 760 71 663 82 167 415 296 656 260 528 986 411 289 690 910 142 735 928 193 183 636 208 639 344 364 4 1000 542 58 484 250 197 191 2 231 230 588 35 823 118 840 446 516 554 463 387 182 205 874 982 946 997 580 996 297 110 306 867 129 407 868 771 649 51 396 579 99 36 106 766 751 437 380 395 574 229 499 987 459 436 643 523 254 944 316 479 711 960 870 134 999 820 552 100 974 389 440 382 845 678 163 277 408 737 281 804 174 956 53 149 720 322 115 503 641 286 337 63 582 104 514 262 604 546 37 881 448 900 586 703 789 988 137 995 561 152 723 694 813 729 621 667 924 462 709 589 317 566 475 878 31 185 402 532 7 544 964 48 214 979 958 981 305 587 19 428 392 235 369 812 261 211 57 901 716 502 665 856 164 578 925 309 441 126 151 188 948 613 15 677 423 963 959 835 985 489 300 84 933 34 414 609 794 559 772 522 968 39 88 658 803 821 109 978 817 618 585 890 600 536 672 802 497 8 708 515 311 743 637 920 69 880 569 434 40 915 74 671 945 626 16 270 349 630 615 474 30 219 885 977 96 385 622 839 61 314 593 312 83 256 204 695 763 862 508 781 476 801 365 189 895 713 734 228 98 55 393 807 518 1 73 25 777 757 67 47 175 203 376 808 76 571 675 511 52 17 359 455 284 640 352 612 631 775 957 119 860 662 525 122 673 11 904 882 545 150 181 160 581 128 6 846 787 998 192 954 81 410 390 793 602 21 679 419 274 156 294 726 725 776 493 724 601 744 278 341 112 973 657 859 148 291 647 654 10 852 444 513 153 488 239 719 767 433 146 616 854 871 970 190 165 271 529 473 893 496 450 49 877 24 700 426 976 132 331 184 864 758 405 617 798 605 326 5 698 685 399 345 520 830 66 827 430 186 159 950 27 268 491 335 457 394 564 806 243 701 841 264 714 353 822 740 696 495 607 815 273 442 327 143 634 551 144 350 299 378 28 809 275 718 458 990 949 754 173 490 597 594 838 790 844 105 922 923 693 905 318 527 351 321 879 721 899 533 953 730 521 847 688 943 764 918 225 991 97 832 762 357 370 107 154 745 567 388 482 756 467 506 661 926 635 438 683 177 443 869 843 38 320 324 875 471 367 356 435 429 139 123 127 333 810 873 938 792 935 573 246 548 85 591 355 234 301 500 166 932 620 892 666 795 79 936 20 560 339 466 91 526 510 770 742 413 702 994 298 481 980 41 59 679 645 332 922 590 651 164 676 452 759 20 731 189 238 501 970 928 852 139 114 548 565 774 148 360 489 855 417 422 414 531 88 870 944 348 222 714 192 985 213 395 672 11 493 910 95 603 279 362 484 198 120 799 764 45 523 903 381 81 940 307 297 358 835 310 321 157 333 602 96 203 270 497 667 107 415 820 9 648 536 195 684 939 12 607 330 783 727 294 351 138 329 657 589 660 25 566 796 524 386 467 833 181 860 283 435 858 278 964 167 976 416 732 585 280 529 683 601 2 54 456 226 215 302 596 179 622 587 201 82 912 282 22 375 250 966 715 711 555 692 163 547 574 943 975 757 16 930 526 110 793 281 658 134 293 144 655 194 690 527 873 241 765 647 403 182 641 454 745 646 49 701 500 428 174 483 397 373 184 223 1 923 47 614 335 230 723 235 79 579 935 140 97 392 518 27 650 24 884 945 570 180 955 31 448 634 66 190 349 334 37 822 704 298 580 447 336 564 366 597 158 443 404 507 811 409 34 666 890 125 848 439 782 183 191 346 591 824 129 532 816 305 771 926 808 511 881 681 262 123 231 840 627 649 854 767 688 751 982 925 177 809 827 737 6 261 323 680 837 760 954 359 100 263 244 801 379 508 292 629 562 55 376 874 806 175 237 394 530 738 575 119 615 38 953 234 4 696 141 784 960 698 64 553 434 408 440 522 256 779 44 142 136 149 35 879 291 469 980 367 58 981 686 763 571 668 216 740 829 74 867 328 265 733 677 458 486 48 343 864 995 249 557 997 77 633 350 464 176 407 345 770 72 146 972 952 3 718 315 916 842 254 558 887 817 211 941 444 474 21 865 29 441 71 423 353 145 206 498 588 327 898 608 992 14 466 402 674 398 400 631 218 637 253 812 706 986 233 908 391 455 909 465 442 151 506 462 487 709 967 535 109 844 473 118 26 363 322 318 639 846 675 987 93 875 424 70 243 277 632 271 893 805 961 594 90 446 5 13 592 758 185 880 993 311 664 266 509 304 205 999 638 876 859 479 248 208 818 425 947 616 728 137 124 130 776 161 300 516 826 89 886 61 899 800 324 807 802 814 702 495 204 251 521 255 584 540 378 736 914 965 938 115 525 236 644 610 475 42 202 572 691 121 907 260 974 197 132 69 352 274 347 308 849 697 153 480 958 927 915 918 165 717 36 98 460 560 67 374 162 133 537 834 897 612 517 949 60 544 906 863 652 52 830 116 76 399 383 742 609 286 546 170 227 482 869 892 413 605 538 552 461 670 520 504 257 459 46 735 661 825 528 804 786 748 929 154 956 671 438 91 895 990 387 7 63 296 457 320 485 919 561 80 264 433 342 662 618 871 325 533 839 988 934 502 505 101 716 777 539 959 963 356 301 792 32 210 385 636 866 905 127 147 882 68 252 171 410 979 503 112 611 156 421 449 396 169 942 499 773 656 640 103 722 8 370 549 797 492 420 630 813 911 534 746 991 224 787 317 828 878 682 481 606 102 242 200 719 229 514 160 338 969 316 996 762 950 699 838 419 178 948 705 451 268 341 687 83 166 437 700 312 781 725 372 619 750 551 673 798 186 795 450 393 600 519 624 369 924 285 18 789 843 155 40 541 604 851 510 515 28 693 92 713 314 75 831 556 894 569 405 747 768 276 122 496 971 19 665 554 411 290 207 775 135 946 494 888 832 847 845 43 406 902 989 578 390 937 188 904 513 550 791 617 431 172 951 726 384 389 761 214 355 15 104 542 152 199 429 1000 426 663 331 488 900 106 998 368 51 99 73 581 33 573 841 432 427 299 625 921 889 239 721 720 418 472 295 694 599 766 306 365 340 821 65 891 17 401 445 559 931 823 703 545 815 221 150 973 862 62 576 50 371 729 303 819 621 219 856 246 654 217 853 685 901 932 582 193 861 212 626 595 583 586 56 108 957 111 568 653 803 430 117 563 53 712 94 377 436 86 113 220 131 453 977 470 267 642 57 84 678 883 364 983 756 994 741 857 361 319 755 247 739 275 744 245 850 357 232 225 258 753 143 269 877 635 695 788 159 23 128 593 913 936 313 344 287 85 412 724 780 567 284 105 228 273 620 471 868 543 794 476 598 468 933 613 87 749 785 491 984 772 354 836 288 337 380 752 810 659 30 173 339 326 896 710 209 790 382 769 885 463 512 126 478 917 707 734 289 743 754 187 643 577 920 78 272 477 628 240 168 388 490 968 196 730 10 778 872 259 708 623 309 39 669 978 689 563 870 129 192 204 717 489 388 970 389 653 635 619 519 538 956 462 78 903 557 345 652 102 26 437 607 796 265 734 749 522 910 298 367 421 164 899 84 593 209 926 622 604 447 86 589 268 539 784 894 914 610 662 481 404 133 913 584 41 724 701 561 981 505 704 305 606 872 168 812 816 186 722 775 831 5 274 977 659 446 109 786 504 97 478 353 730 243 670 415 886 457 702 228 253 233 92 308 29 909 835 12 223 35 608 320 567 236 929 335 651 917 874 912 73 272 511 761 18 978 765 281 108 923 682 379 94 45 401 937 655 945 889 772 575 524 961 867 615 206 616 861 277 871 85 483 467 808 356 216 846 31 358 971 205 612 257 494 640 723 997 392 454 169 814 219 570 941 474 897 8 214 510 502 211 448 819 564 565 585 841 532 571 707 944 74 63 647 374 191 15 848 261 528 713 946 904 96 136 493 999 525 1 397 858 38 740 759 881 430 650 631 24 806 81 402 290 638 793 48 991 56 627 178 396 603 719 985 72 501 359 764 973 458 393 167 343 491 244 341 747 199 106 69 509 225 534 452 763 263 490 213 372 231 680 664 633 89 735 317 71 739 572 419 471 10 21 33 613 804 239 88 905 811 331 783 834 989 671 349 752 325 318 180 101 644 82 147 695 87 934 201 975 698 52 123 479 988 709 193 284 334 110 307 657 667 294 890 496 252 530 968 141 576 556 529 942 830 663 725 76 938 729 569 431 273 552 921 364 807 598 697 750 220 357 762 324 312 409 83 966 776 137 634 259 145 326 620 696 958 743 304 733 581 918 885 61 400 65 990 363 887 346 117 187 676 884 410 57 366 656 161 636 692 208 212 549 693 420 116 767 880 322 455 785 264 270 37 44 30 241 140 755 822 297 799 654 196 948 974 463 428 590 348 679 820 879 672 551 574 617 987 46 306 440 423 907 486 630 148 439 121 962 925 715 641 319 413 179 127 59 500 50 516 741 159 515 536 266 605 333 99 943 332 688 132 601 391 646 378 221 643 176 544 986 661 390 499 245 745 247 237 198 686 922 249 838 839 878 849 883 940 336 385 930 744 609 906 184 246 23 351 559 893 972 113 984 865 425 594 746 435 183 780 128 947 821 728 794 979 27 283 777 394 545 895 859 526 144 624 955 160 112 673 62 13 845 4 39 788 226 242 660 130 77 753 700 626 282 311 296 355 666 411 949 32 558 165 952 229 983 95 352 456 789 533 427 177 718 398 732 770 403 314 758 422 521 450 190 809 416 64 271 568 959 969 380 126 629 801 465 993 632 200 286 773 328 251 453 844 16 669 386 406 235 857 49 342 535 508 639 778 100 847 156 188 649 53 935 863 896 548 377 217 710 898 790 9 75 798 888 412 154 20 163 840 931 689 726 269 166 122 432 578 248 466 507 642 577 690 54 315 595 321 60 138 599 93 40 860 301 550 407 484 924 368 703 485 582 748 721 685 323 153 856 996 623 17 954 825 150 91 902 965 375 202 280 587 591 434 828 833 234 464 98 3 823 438 51 470 862 736 371 716 866 586 238 254 203 842 365 827 951 901 742 911 928 805 255 927 115 853 408 995 757 197 708 189 134 720 381 354 460 957 967 194 291 473 369 668 792 232 275 976 706 628 488 727 124 19 800 330 218 222 399 542 173 303 472 998 174 621 980 562 170 547 47 803 207 517 843 781 506 908 683 361 350 79 195 262 103 90 837 915 543 276 611 932 658 329 418 339 495 760 939 429 527 316 513 637 146 751 383 738 67 25 405 171 224 482 933 107 964 674 143 151 868 795 960 596 118 289 149 518 554 774 414 362 873 553 815 684 395 260 313 210 337 227 302 444 855 546 344 34 882 158 7 566 769 687 756 295 387 215 267 43 36 68 573 436 258 22 162 512 487 104 120 309 373 580 105 537 287 55 338 817 70 982 300 480 477 497 618 327 810 310 299 771 442 731 441 891 705 597 520 864 953 182 768 131 292 514 677 782 114 836 459 602 694 433 293 498 461 492 417 541 754 850 614 813 711 919 382 802 2 503 445 875 285 579 824 737 172 854 28 818 869 678 645 675 230 766 555 832 279 139 135 625 829 475 278 376 288 540 791 920 468 852 469 175 424 779 916 787 451 42 876 648 384 699 240 340 443 80 681 826 250 185 992 157 125 588 877 256 523 347 370 66 851 592 665 360 797 111 476 936 714 600 712 1000 58 14 155 892 181 531 449 691 994 560 11 119 152 583 142 900 6 950 426 507 327 538 667 159 229 585 259 380 711 452 608 978 40 835 439 979 634 629 602 573 299 644 564 546 917 686 369 411 668 550 311 283 386 671 530 472 866 98 346 648 334 221 884 664 139 969 404 99 909 996 561 647 812 645 758 371 476 100 141 414 501 762 267 457 50 120 422 780 67 45 886 722 767 775 47 663 194 525 425 868 559 743 942 440 91 631 78 421 693 226 41 859 640 306 72 732 753 844 751 68 161 492 953 224 548 420 366 23 869 982 125 655 148 135 919 841 541 187 33 118 958 375 944 320 587 453 398 192 479 750 766 74 247 232 832 88 24 198 547 483 760 646 678 954 354 963 895 430 490 677 560 894 361 731 394 185 287 864 613 946 615 160 388 61 256 480 727 740 230 314 20 428 783 342 32 976 825 920 325 82 463 157 140 93 593 657 130 153 943 855 821 396 491 652 432 966 319 240 75 720 387 977 330 134 16 704 447 968 555 672 526 193 794 90 292 485 603 515 310 658 588 7 796 35 510 263 223 563 448 519 683 514 3 813 426 934 446 604 867 837 922 842 746 344 424 14 509 465 474 923 802 972 860 443 597 617 703 502 190 60 742 451 624 815 85 73 326 862 202 912 441 297 211 781 188 649 218 409 461 854 601 967 771 44 581 764 757 721 182 460 260 107 851 167 505 523 902 413 390 776 171 252 303 497 539 132 291 903 5 11 329 114 25 918 332 973 687 987 697 522 883 356 623 904 264 261 484 1000 772 591 80 681 317 219 622 713 145 600 437 8 251 277 714 57 358 513 745 928 911 473 984 618 880 627 898 865 475 719 302 879 816 174 274 76 926 999 828 308 271 266 504 450 458 614 685 455 246 494 595 265 518 487 84 258 288 797 412 887 204 279 610 199 391 215 669 804 552 805 469 400 316 488 427 370 801 877 965 6 684 324 874 932 935 590 817 307 456 673 444 986 569 238 540 838 214 178 674 151 620 768 227 712 296 925 466 236 486 536 21 716 200 960 315 661 180 945 724 921 381 42 493 747 281 12 31 53 695 143 209 333 189 128 1 726 752 951 524 126 749 96 891 840 113 863 468 499 63 415 117 717 149 298 737 785 527 389 885 253 116 95 980 989 927 770 878 500 155 531 792 806 793 553 300 516 736 81 429 803 142 376 195 36 109 340 234 470 558 871 30 773 756 365 364 814 761 328 435 34 489 517 87 65 633 893 521 993 580 402 998 359 612 734 822 110 791 707 950 691 54 77 272 233 496 843 301 988 532 28 829 445 133 506 397 405 383 955 937 599 901 849 947 102 62 19 892 818 705 819 119 257 626 990 56 111 176 286 641 104 348 636 331 847 975 248 137 701 836 857 382 995 665 586 994 18 594 467 876 694 477 15 108 839 341 744 709 406 718 535 156 660 206 10 436 52 738 225 570 273 782 961 650 702 39 733 834 357 210 403 170 949 309 511 163 459 165 769 293 217 952 112 787 670 571 545 94 907 997 481 913 870 350 208 512 169 957 759 69 900 534 699 529 643 70 385 276 981 454 662 138 181 789 152 89 207 853 897 55 788 203 799 150 305 915 228 323 582 284 872 29 856 349 763 345 908 362 433 79 482 495 351 941 754 549 449 339 572 423 948 830 254 312 706 795 101 231 407 270 827 59 197 630 282 638 127 462 889 343 583 17 592 974 275 690 807 659 172 417 824 205 416 811 882 735 991 43 823 478 537 123 419 852 808 589 239 906 322 269 725 124 220 939 584 554 896 533 916 51 551 393 914 605 201 168 905 568 741 596 833 438 26 888 374 164 83 237 368 244 243 129 679 689 352 765 924 2 728 285 103 249 798 598 899 115 873 676 335 565 971 245 940 121 777 577 442 262 338 790 574 637 611 784 336 528 367 739 22 92 566 222 235 810 881 985 723 858 831 861 86 49 575 304 146 280 179 929 294 579 567 212 576 58 418 66 216 378 992 268 850 774 399 27 708 621 321 162 578 191 696 401 395 242 730 196 295 289 290 729 675 360 38 543 778 410 715 606 498 183 845 666 700 64 826 800 144 809 9 250 931 384 930 434 628 363 313 71 431 508 910 698 890 682 748 938 779 625 97 688 875 710 609 318 48 241 651 557 956 656 520 846 680 166 983 820 692 619 37 654 639 353 542 173 653 379 562 544 616 408 355 848 213 392 186 962 970 177 959 373 755 632 131 13 556 933 607 106 255 105 175 372 122 377 158 337 147 46 786 464 136 278 642 347 4 936 503 635 184 471 154 576 337 906 775 134 784 608 817 826 93 169 995 840 286 516 215 964 140 680 414 273 545 495 310 314 156 675 6 521 945 464 531 421 441 935 323 767 796 251 718 476 229 297 457 147 346 34 184 868 176 811 980 324 115 92 553 841 845 138 248 483 225 722 127 991 317 671 319 997 864 761 870 560 517 867 899 501 570 591 335 91 153 119 783 326 66 525 957 387 889 339 487 369 973 708 257 781 171 728 550 923 382 24 959 891 135 785 200 174 420 730 734 385 879 502 117 686 389 621 580 579 240 158 120 143 261 101 239 98 592 788 874 606 415 754 207 64 56 810 498 182 527 618 510 230 614 983 861 291 694 370 336 605 742 639 641 654 824 774 726 978 986 264 25 474 515 356 419 436 105 352 599 227 727 321 125 567 42 447 769 779 443 766 922 345 532 820 133 400 833 295 170 569 860 552 454 40 693 284 490 609 21 668 106 472 437 853 711 752 178 955 988 855 665 247 982 691 673 825 331 292 122 231 946 624 816 469 466 535 160 254 900 828 787 948 598 939 287 658 912 459 937 462 198 496 979 672 650 162 320 737 375 679 113 380 514 556 372 932 217 155 481 213 136 806 364 11 450 636 272 765 157 933 196 763 18 990 977 388 173 283 4 236 984 235 687 338 330 697 431 782 505 801 910 852 924 194 390 280 60 214 507 971 7 985 111 888 467 397 530 759 439 683 902 848 993 536 981 445 500 674 656 566 189 814 798 653 348 607 520 610 976 302 224 701 547 661 851 666 927 107 307 494 504 603 544 163 159 33 723 332 78 263 698 62 958 350 313 612 281 528 951 22 856 582 780 571 222 23 294 270 58 220 408 410 966 142 422 904 773 919 720 402 741 358 391 328 126 65 915 28 546 839 793 689 858 266 258 84 221 662 909 412 688 911 77 917 707 282 540 508 246 645 63 758 898 664 731 86 253 425 53 881 885 757 886 15 183 172 185 191 949 875 252 268 962 341 216 278 237 109 366 88 492 632 692 854 593 30 736 453 301 262 444 100 676 430 916 43 930 85 992 32 968 821 611 640 311 956 823 440 177 463 305 926 406 950 131 392 165 355 433 850 931 597 832 620 218 482 738 141 121 318 647 996 451 226 790 249 615 206 357 589 112 551 29 377 575 424 907 233 952 465 574 877 49 836 834 114 581 523 68 729 895 48 139 768 682 659 150 944 602 116 96 588 353 596 205 960 470 44 601 800 455 75 750 789 702 211 513 344 974 929 512 583 539 479 197 880 635 103 10 600 908 925 518 31 921 379 558 351 625 316 154 269 99 859 994 393 123 506 309 771 706 3 219 893 541 90 975 146 791 94 38 289 243 865 830 129 394 713 72 209 873 179 132 8 367 27 883 403 630 417 405 942 842 401 55 764 265 271 805 526 276 878 724 87 373 232 152 110 760 322 381 634 458 533 772 448 347 619 201 542 315 972 585 804 835 538 882 299 657 395 427 13 802 651 561 223 489 648 204 938 329 128 913 638 312 360 892 954 744 199 190 478 61 969 186 704 102 187 89 37 396 799 145 456 82 300 846 69 180 296 327 646 308 509 362 14 212 486 418 695 778 461 50 368 617 819 815 887 529 519 941 343 831 442 473 660 334 80 629 563 543 863 616 862 733 684 149 725 279 970 1000 97 118 411 499 699 39 537 407 812 51 940 477 681 670 866 359 594 274 586 928 245 776 188 70 175 493 242 267 164 568 181 434 644 914 195 73 623 342 578 847 753 998 148 16 896 460 690 298 808 52 604 429 809 374 894 715 751 749 813 719 255 371 244 45 627 777 1 936 953 987 700 717 890 872 241 721 559 989 108 524 903 275 167 5 363 663 59 208 104 869 901 631 137 755 293 685 795 288 485 161 803 838 192 792 794 423 166 716 503 26 696 290 947 386 884 762 857 228 446 555 843 705 36 19 999 20 534 35 920 67 497 756 562 306 365 76 9 46 193 643 642 897 557 238 649 595 304 735 934 710 12 849 770 259 626 740 57 871 584 17 471 432 918 818 669 587 124 613 652 577 250 488 549 807 628 438 480 743 285 468 2 428 943 522 256 475 260 384 349 435 822 277 963 637 234 714 709 83 739 79 797 678 961 74 54 333 144 565 677 967 573 703 41 378 554 747 95 491 398 325 748 712 905 745 361 876 746 590 732 633 548 202 130 511 426 449 399 655 81 622 383 354 837 572 376 203 829 210 340 303 667 409 416 484 413 452 151 564 168 404 827 844 786 47 71 471 451 461 617 541 768 814 165 242 715 979 988 975 206 581 644 463 694 428 851 747 418 213 550 712 208 256 585 124 276 122 303 30 745 753 746 500 422 751 95 575 953 55 369 922 423 172 946 806 588 268 677 813 286 881 675 761 395 177 592 97 700 591 447 57 34 4 198 918 342 442 85 334 984 60 388 571 557 787 941 275 258 540 80 7 174 680 554 569 180 393 597 168 850 906 674 22 331 479 25 218 637 572 740 951 608 991 308 703 415 291 707 478 133 866 65 696 840 88 8 795 350 762 435 489 515 689 993 281 358 973 829 201 123 262 327 718 245 769 410 808 203 649 191 274 235 711 407 346 998 71 125 501 567 61 193 868 684 73 720 797 965 794 69 279 695 141 921 678 664 574 421 223 36 653 375 823 792 493 713 300 99 376 902 322 373 566 39 616 937 13 134 53 779 310 812 62 278 9 204 963 238 357 483 162 697 641 90 464 928 248 929 856 531 313 261 604 609 504 790 364 470 108 220 211 45 294 199 287 247 980 708 26 473 874 985 50 356 676 40 302 323 18 729 523 17 793 627 46 453 216 505 241 260 974 132 882 681 728 836 655 49 743 651 800 224 229 431 111 919 954 687 659 371 776 1 316 758 778 23 239 859 886 537 117 936 686 843 147 602 240 114 818 546 6 544 665 945 315 324 846 312 755 166 935 197 118 360 458 438 52 292 130 320 798 923 692 556 352 170 607 490 742 265 309 112 992 317 596 128 549 482 628 595 217 420 977 987 914 68 682 551 538 810 338 359 536 486 662 391 599 127 598 293 171 129 912 934 43 454 59 983 433 343 255 622 87 872 188 330 137 252 98 326 781 47 189 271 116 444 414 187 825 584 530 389 297 876 952 462 457 788 949 474 280 583 773 301 507 434 178 994 545 403 645 212 647 796 158 766 56 448 738 913 624 782 832 526 917 736 783 892 514 887 437 510 614 964 183 714 880 930 337 632 896 660 786 524 752 845 476 48 999 784 931 586 767 642 298 957 909 558 683 862 679 990 406 699 477 527 78 630 498 603 863 452 28 394 384 491 15 613 848 142 119 446 816 577 149 573 739 842 383 273 837 480 822 66 484 374 791 12 106 560 282 650 153 77 908 11 748 345 459 658 264 943 978 749 381 167 629 878 861 51 780 525 883 29 460 207 432 971 182 361 826 535 688 219 429 148 469 202 805 565 959 102 67 670 253 465 332 724 84 553 314 362 289 763 426 72 756 3 667 411 2 24 402 120 772 967 306 139 109 911 83 578 94 533 576 325 341 509 898 251 559 397 548 417 855 901 456 854 485 416 905 38 820 997 288 623 409 64 759 741 321 727 243 63 232 266 947 450 237 811 785 704 366 968 439 160 190 378 631 340 236 379 92 54 771 100 625 121 445 367 412 960 619 552 169 254 819 734 89 764 425 413 161 802 400 227 328 285 639 754 150 31 956 488 272 257 506 857 893 175 299 244 151 652 401 564 365 82 196 210 192 561 370 666 157 348 372 789 215 518 643 601 925 865 532 709 824 926 671 441 877 440 496 79 955 146 35 492 221 33 222 318 656 436 807 91 156 744 910 186 519 333 723 894 408 589 307 354 195 890 185 869 620 427 875 74 184 475 512 593 833 405 349 615 904 897 668 962 344 283 543 380 269 234 529 5 706 838 889 494 726 472 497 249 200 710 853 152 144 970 579 81 267 513 495 296 995 14 691 347 164 499 508 895 205 16 163 958 867 259 693 555 339 86 377 44 143 511 430 891 487 138 924 542 899 847 104 815 419 661 10 996 521 981 907 42 844 214 135 113 733 295 799 587 570 225 590 568 735 154 246 801 176 398 311 982 539 663 817 916 230 831 20 719 830 871 804 750 277 870 250 351 517 467 58 732 685 305 181 821 731 612 233 757 179 319 673 466 860 194 961 304 640 37 443 226 93 534 228 284 547 940 933 888 105 701 481 27 873 634 110 580 636 115 32 717 336 610 835 638 140 231 386 654 849 290 353 390 986 721 972 611 770 502 716 648 760 355 690 136 976 424 594 449 885 950 932 70 737 396 399 404 96 528 263 606 626 777 522 730 884 803 948 722 155 76 41 159 879 385 455 920 605 392 503 809 775 621 335 646 827 387 103 75 765 927 839 702 600 563 858 969 834 635 562 520 173 864 101 705 363 270 903 989 382 938 633 657 725 774 698 944 21 329 669 942 828 939 126 145 107 841 131 516 209 368 19 618 915 1000 672 852 582 468 900 767 129 731 292 755 844 573 486 132 571 723 781 756 759 952 175 303 200 989 645 812 110 583 698 278 131 798 492 656 104 212 876 506 215 386 489 65 599 388 85 977 320 187 312 903 792 705 703 827 692 531 508 871 856 483 329 676 652 414 174 745 105 902 29 613 256 630 328 861 920 114 146 888 846 984 684 64 711 536 25 455 148 276 761 649 375 139 734 476 224 52 939 281 221 70 825 482 137 507 165 234 205 396 263 743 963 837 86 1000 848 499 341 481 199 821 367 740 985 214 389 847 947 660 308 428 893 620 313 24 12 641 863 336 141 590 138 267 962 541 717 475 634 906 834 919 668 316 722 510 696 629 213 113 632 824 662 596 362 545 928 976 729 814 925 831 418 488 897 360 542 74 186 972 323 748 299 78 349 153 574 726 869 637 807 53 587 109 176 155 687 724 628 4 674 304 218 922 305 604 118 377 762 72 592 39 436 485 561 605 158 774 635 749 534 642 115 272 311 95 670 801 838 424 887 843 334 497 601 284 517 943 657 394 606 225 437 100 413 84 182 811 732 991 80 622 934 578 549 273 480 957 31 169 202 784 149 150 956 882 735 373 106 309 872 631 667 764 789 823 167 577 584 432 666 910 917 331 90 123 725 361 400 554 932 616 933 456 98 558 944 17 383 851 27 13 49 470 56 884 181 849 10 993 268 121 222 265 913 77 97 852 315 345 736 107 881 504 570 800 335 515 617 680 566 598 173 557 264 551 19 502 866 163 140 318 879 830 185 886 636 929 633 802 788 142 353 116 365 250 63 860 379 164 664 602 926 716 143 669 47 474 924 894 94 728 556 923 772 914 23 783 679 765 857 768 108 441 348 154 969 880 514 978 128 189 385 211 908 589 648 384 979 921 771 540 350 702 758 32 973 369 572 449 426 103 793 752 537 58 524 216 859 594 564 409 938 930 322 730 425 816 644 235 828 720 183 466 965 832 346 376 247 157 246 119 874 701 194 654 96 233 665 757 338 611 819 433 615 753 569 159 708 62 293 133 295 865 864 79 33 568 363 955 513 287 915 999 840 760 954 787 858 171 68 595 286 503 511 612 909 471 610 314 997 300 713 505 547 464 737 918 180 981 177 794 460 689 244 747 269 560 685 650 467 998 575 111 459 769 223 130 839 288 695 61 706 983 627 333 458 658 399 675 519 607 770 518 450 614 317 493 16 694 6 959 982 301 468 961 40 410 88 92 184 371 937 359 117 585 266 911 935 803 429 626 835 75 623 899 229 382 624 677 354 8 712 280 344 567 275 392 283 621 391 777 850 1 99 461 661 927 381 166 833 444 673 892 744 968 172 469 237 576 209 430 608 870 327 5 51 127 21 618 160 252 718 836 775 239 522 439 878 408 422 427 240 243 818 688 332 785 260 342 559 805 124 971 710 420 484 815 364 261 366 347 196 463 500 59 950 30 853 693 986 593 168 904 453 948 191 697 966 231 249 491 217 820 431 877 842 516 951 741 477 7 135 193 672 236 746 512 81 188 994 251 125 786 854 372 208 539 779 82 907 351 18 192 289 714 526 43 83 147 179 995 809 841 890 552 340 255 691 238 738 528 855 352 448 525 563 465 686 810 776 42 66 501 321 370 709 826 411 473 390 248 609 901 494 960 337 324 71 445 112 343 936 867 257 446 651 259 387 550 883 591 297 479 942 797 306 258 204 509 715 817 307 26 57 739 447 219 625 398 339 404 638 873 178 799 60 754 742 663 931 241 274 773 796 206 310 37 434 170 144 46 190 145 462 639 586 279 582 412 588 780 380 532 597 535 285 555 102 14 681 640 156 290 120 2 700 67 538 50 291 900 415 126 544 782 721 600 220 35 988 356 958 562 603 790 941 406 898 253 22 368 435 646 868 28 122 451 529 751 682 990 579 440 230 442 964 813 197 242 136 262 89 44 294 73 403 896 581 457 496 553 38 41 875 277 36 195 699 330 829 203 438 690 733 885 198 996 974 401 889 678 416 619 580 548 45 419 806 845 543 423 34 326 683 953 727 54 397 707 417 565 940 647 912 655 495 358 523 161 210 298 302 454 443 975 378 822 201 151 395 992 750 87 69 478 402 3 271 719 101 804 527 357 987 226 520 498 945 245 766 795 905 296 530 374 319 355 325 778 472 20 91 653 254 228 227 643 490 93 232 946 9 546 970 15 791 282 949 521 134 162 152 980 891 487 704 895 808 671 407 421 11 763 393 55 207 48 76 916 405 659 533 452 270 862 139 750 855 43 821 994 831 187 484 73 719 891 942 670 765 15 830 837 827 545 232 983 418 571 923 288 489 558 266 150 896 31 124 211 454 244 323 503 443 570 180 178 34 667 548 704 783 294 812 280 894 582 590 885 801 978 317 247 409 987 786 354 483 100 778 921 805 646 997 642 202 703 840 460 4 363 935 559 63 701 274 790 551 171 521 182 174 764 52 78 160 188 235 912 125 550 585 470 378 328 164 394 913 966 804 75 304 112 599 796 540 899 341 415 518 222 950 197 600 979 343 523 745 207 705 117 315 411 481 606 505 254 412 763 943 166 359 89 305 429 903 507 399 175 333 431 868 723 144 658 669 541 864 130 410 149 617 656 220 121 6 490 632 681 99 62 580 513 278 553 771 616 265 647 928 324 654 991 829 683 674 389 261 249 279 542 626 998 25 792 538 428 392 116 613 109 257 851 601 759 500 263 544 59 612 741 956 633 557 368 779 957 982 637 210 474 649 292 589 569 45 958 737 296 561 849 451 807 262 425 989 735 973 385 153 873 872 784 977 773 687 485 498 13 515 386 528 514 373 605 592 467 105 223 30 185 283 736 58 39 465 611 984 671 351 934 239 720 336 444 356 850 390 74 145 648 435 743 922 334 685 501 676 173 713 788 419 401 255 192 107 127 198 366 843 729 302 387 402 692 23 259 138 325 566 634 158 639 55 754 508 682 574 621 888 969 897 902 825 552 237 459 246 367 282 424 960 898 869 238 878 46 813 520 170 151 458 291 452 226 397 205 224 806 689 775 463 446 146 564 22 751 122 794 312 814 578 195 663 172 214 890 652 14 163 556 349 845 962 531 993 230 48 926 931 653 350 388 184 951 277 50 236 20 731 110 123 208 225 433 602 461 826 945 253 68 930 92 154 289 623 536 457 842 862 193 206 475 318 391 791 113 856 70 940 5 379 567 61 630 598 311 909 329 462 85 853 152 400 963 216 698 882 696 83 120 852 106 635 248 358 1 250 534 547 577 337 636 242 472 936 915 32 976 129 651 183 369 436 774 539 924 672 3 838 609 8 310 529 761 695 233 241 739 352 865 482 594 380 948 491 347 995 169 690 284 395 527 893 488 271 631 189 303 316 215 880 733 72 313 546 709 267 906 800 722 615 69 860 434 308 999 231 319 41 721 877 734 660 227 476 927 375 975 622 159 535 525 155 353 471 767 728 787 345 608 132 907 876 573 691 445 301 732 309 478 824 252 287 449 201 126 200 38 795 725 76 56 981 148 240 269 766 568 440 746 579 581 243 679 298 40 974 331 618 348 847 769 955 659 408 327 597 919 81 416 108 953 143 176 439 492 111 21 678 980 789 405 900 785 293 604 563 7 199 715 157 234 972 357 668 376 371 757 393 84 228 26 920 258 191 884 762 35 740 245 883 519 799 780 142 87 177 680 326 115 314 437 290 438 588 494 133 607 28 901 251 17 136 867 828 330 938 19 297 727 941 487 809 300 204 730 610 614 506 629 726 628 361 756 101 811 98 196 657 447 748 420 486 102 426 496 137 854 365 321 844 662 49 417 932 874 911 372 684 165 781 967 504 114 96 135 575 964 275 625 140 717 477 986 688 221 212 57 362 832 815 407 382 299 586 268 381 97 753 286 77 403 758 524 677 925 456 797 82 272 641 839 141 256 422 846 421 595 295 747 464 887 131 270 908 793 229 509 526 985 209 640 285 593 576 752 620 91 51 432 167 929 406 453 71 708 959 186 161 499 918 817 493 818 156 643 469 213 42 118 364 344 990 866 638 565 965 10 833 627 555 47 770 338 782 988 933 179 760 44 666 533 53 583 619 742 64 16 495 119 624 218 819 398 702 260 134 18 273 512 203 320 104 603 858 776 377 820 947 992 441 2 217 88 665 374 455 772 450 103 554 190 413 448 879 60 479 95 79 700 65 1000 661 335 802 80 162 54 650 712 694 895 917 543 970 430 591 944 693 823 281 128 875 886 645 914 655 90 423 346 522 952 66 710 946 480 711 532 810 673 699 996 307 181 562 857 370 749 442 510 954 834 537 716 414 738 587 916 33 36 905 714 94 718 37 168 777 340 511 427 404 871 342 768 530 961 194 473 384 219 904 937 93 466 870 881 822 396 706 861 584 572 889 67 11 27 910 835 383 596 24 517 863 147 29 755 798 808 707 686 516 892 549 264 306 339 497 816 332 12 276 468 9 836 949 859 86 360 697 675 664 841 848 560 724 803 644 502 355 971 744 322 939 832 809 500 269 265 715 670 800 250 351 145 799 892 640 672 482 91 891 647 622 137 121 586 103 203 776 944 436 852 245 773 285 465 281 603 624 179 675 449 831 910 243 966 144 16 104 546 993 987 108 308 815 305 82 190 132 122 254 870 9 232 718 364 165 238 644 721 332 968 875 406 543 205 394 613 663 878 370 339 194 352 650 341 275 962 697 835 804 816 206 761 448 87 504 496 691 642 506 246 134 897 4 202 293 628 749 639 54 880 551 596 478 839 950 99 412 915 374 280 814 972 828 97 949 505 321 368 452 908 255 923 126 526 790 156 840 862 716 948 834 525 160 744 161 317 849 148 660 953 893 72 490 754 66 990 985 534 912 684 685 234 311 939 167 197 758 581 325 571 770 423 813 380 669 973 830 626 756 873 135 473 428 654 667 515 957 313 729 151 188 62 375 309 928 435 976 316 226 740 327 386 304 270 109 266 673 722 81 807 904 683 420 331 569 78 885 798 746 868 231 60 193 876 733 157 396 750 595 93 810 10 937 98 17 780 228 782 52 629 658 517 117 946 494 30 242 643 605 192 107 5 337 88 184 823 593 850 488 128 461 227 522 239 85 575 459 391 955 632 854 284 324 582 889 472 384 484 690 53 703 717 260 259 765 906 997 110 400 775 451 346 951 8 501 557 236 565 635 552 688 371 462 75 755 994 40 911 101 762 57 209 902 37 120 360 20 125 468 587 377 588 538 498 176 405 31 671 330 191 130 418 719 431 89 385 268 724 208 727 479 86 199 70 111 698 572 383 306 509 597 323 398 544 872 367 655 34 229 748 695 615 909 612 264 920 344 15 150 562 84 49 768 681 825 662 477 646 742 553 694 68 935 922 838 411 51 959 821 805 764 439 960 90 481 329 984 389 857 233 347 235 856 154 883 35 168 336 627 300 19 926 175 978 492 861 307 27 803 210 726 44 393 841 224 440 566 520 899 36 723 326 470 600 146 659 63 871 757 867 403 43 334 182 105 3 302 457 812 274 738 73 159 601 619 404 576 700 447 580 276 469 71 865 550 789 340 92 178 474 907 173 542 824 859 846 169 443 6 777 942 664 289 783 217 272 668 390 521 129 599 539 460 376 149 837 763 943 735 116 79 335 127 359 212 511 554 328 213 826 354 510 524 822 970 924 579 630 709 558 661 21 882 706 441 879 938 444 430 366 497 578 163 574 900 869 702 45 7 222 858 382 387 656 56 33 221 528 637 653 905 751 657 921 971 183 464 555 592 287 295 625 796 486 614 438 485 392 100 945 279 425 848 55 991 884 677 26 560 577 319 131 362 214 927 728 286 888 429 713 602 296 792 106 139 649 736 256 277 124 784 514 378 532 251 397 381 693 338 570 185 177 489 998 819 343 686 567 536 941 633 995 952 833 363 114 705 747 842 641 636 408 223 29 11 720 25 559 863 65 791 769 529 881 594 297 353 273 913 730 725 584 954 610 874 652 781 237 843 598 648 929 475 171 767 623 95 372 731 864 230 794 315 980 676 356 877 437 818 541 143 379 421 136 752 282 458 608 974 540 786 155 96 977 373 903 349 975 424 310 982 585 916 350 249 102 433 701 806 432 80 734 195 958 827 64 1000 936 886 147 450 480 499 934 267 454 741 933 979 426 162 262 503 115 74 467 471 333 917 778 415 712 174 797 638 361 427 291 219 930 545 14 981 13 170 455 141 896 410 118 83 241 216 487 47 507 502 123 925 247 283 24 38 779 345 434 845 820 278 704 409 508 708 793 919 23 853 133 573 931 901 476 50 76 787 342 527 739 22 817 732 591 77 607 113 483 2 617 679 298 887 589 288 829 631 244 516 218 745 320 836 491 142 312 140 689 181 531 866 257 67 855 200 714 965 18 563 918 774 737 32 201 395 665 556 463 795 112 422 890 604 290 678 914 808 419 530 947 204 207 621 39 292 760 225 611 198 138 967 189 215 301 399 211 687 692 240 258 513 299 158 564 561 988 963 94 445 616 401 710 314 220 152 58 164 303 547 568 898 801 802 456 196 446 618 785 548 645 407 358 42 549 357 983 442 248 355 999 699 606 707 466 811 119 620 41 453 388 348 996 495 12 46 69 696 271 956 583 263 365 894 1 166 28 766 48 172 518 753 252 989 788 261 416 537 666 512 847 186 493 523 860 986 964 743 711 961 634 851 533 519 369 413 940 153 535 844 294 180 417 682 772 59 771 759 414 651 318 187 895 609 674 590 322 932 992 680 402 253 61 477 925 800 532 548 936 987 210 291 894 299 621 418 934 276 579 376 236 500 846 47 431 109 351 765 344 578 657 899 788 503 126 947 584 380 869 207 720 288 393 958 211 669 992 886 316 608 668 855 188 232 127 332 754 840 493 181 743 76 832 792 359 152 843 805 898 290 256 476 766 4 518 302 286 328 318 400 920 18 586 432 871 159 643 154 264 910 326 103 427 565 804 845 478 136 629 664 979 51 552 492 877 596 266 420 462 993 527 381 263 756 339 63 683 374 75 884 79 94 176 261 940 57 457 112 550 218 378 757 198 417 985 317 978 248 802 911 902 310 53 690 957 588 674 71 733 988 514 186 336 312 653 331 583 172 428 424 633 647 777 531 872 196 732 406 793 86 13 350 190 610 192 511 414 535 423 128 77 230 321 219 19 965 551 191 272 903 405 723 534 214 748 131 369 935 110 60 62 729 208 811 964 295 349 250 137 93 282 480 593 70 164 517 818 475 247 736 909 895 941 540 938 411 824 878 760 954 494 946 99 189 145 636 611 982 195 689 512 727 346 84 659 324 718 373 634 151 156 606 833 342 177 313 997 666 711 850 100 731 570 541 520 691 999 149 387 483 556 465 836 835 602 193 467 714 530 883 410 444 238 139 31 308 9 257 125 574 646 609 921 141 994 626 828 237 984 419 48 972 174 917 433 986 798 676 749 306 92 678 153 469 758 863 363 998 937 146 741 422 482 150 876 719 976 991 983 168 242 630 320 542 922 927 134 768 120 117 990 930 822 446 848 340 44 944 806 759 725 314 470 680 650 440 801 106 786 686 600 356 700 854 246 862 273 111 557 694 366 879 614 240 866 221 54 631 61 28 438 594 74 307 355 882 677 107 554 622 549 26 613 667 184 521 202 795 21 580 528 140 116 197 730 216 695 519 73 396 960 572 816 203 973 447 651 709 463 115 347 436 624 945 97 502 233 258 562 865 25 560 330 67 892 166 893 296 17 280 341 375 775 24 322 488 229 43 194 105 963 803 224 889 119 213 338 774 632 656 395 620 589 726 386 460 908 969 825 309 685 797 345 222 526 688 122 901 597 858 839 3 856 83 888 834 959 292 327 955 874 639 712 605 265 36 113 228 603 29 952 118 212 763 281 975 319 416 429 705 842 812 692 185 442 7 885 82 861 967 171 301 771 413 401 916 91 455 857 929 155 95 403 175 87 85 437 167 6 452 367 486 644 23 601 275 919 724 464 558 665 394 928 89 710 567 823 827 698 575 652 546 814 55 585 904 672 641 573 924 1 343 489 789 311 539 612 161 435 305 226 838 868 397 479 864 932 45 66 298 64 22 844 472 569 204 661 297 88 487 841 434 623 124 499 408 948 950 808 896 293 675 329 40 747 370 870 563 333 642 561 673 617 98 794 10 509 170 615 274 783 81 337 249 568 448 235 543 450 837 592 577 335 143 254 52 813 510 977 46 704 255 14 670 716 354 225 640 739 445 810 996 461 953 699 160 178 645 799 655 32 277 907 820 179 471 245 163 867 555 949 830 269 496 294 96 780 708 5 132 599 300 791 101 875 205 598 595 284 121 658 604 745 684 887 524 283 323 995 271 566 473 289 582 497 559 553 425 491 873 779 390 847 30 278 576 223 851 966 826 508 130 762 638 231 769 906 227 253 504 217 660 404 696 39 384 738 41 215 458 897 751 654 522 251 880 728 682 980 931 628 547 15 102 267 148 244 123 303 50 819 513 451 454 262 784 782 252 65 536 402 371 234 392 16 421 627 772 368 649 912 564 8 744 182 439 807 183 443 69 506 157 900 12 358 926 20 740 360 35 206 481 764 135 537 968 285 498 538 398 942 144 881 353 270 325 962 693 377 490 750 260 770 495 415 939 27 761 441 545 619 625 817 304 259 860 722 56 787 315 501 785 713 412 474 752 239 453 201 364 1000 544 663 382 590 37 681 42 352 507 697 133 913 169 971 773 180 459 165 914 852 199 529 365 796 68 790 38 361 849 737 961 485 755 357 974 391 778 187 831 618 523 717 466 468 753 388 348 379 72 943 525 58 703 80 951 781 776 923 11 571 90 147 138 581 956 918 829 142 49 721 129 533 637 59 2 456 287 715 821 34 430 635 362 173 746 385 372 607 890 383 158 399 734 33 767 220 815 933 209 426 334 587 679 389 905 268 702 505 241 671 648 516 707 701 515 108 891 662 78 989 591 853 104 200 706 735 981 915 742 449 243 409 484 162 616 687 279 809 407 859 114 158 270 339 360 3 140 406 115 549 498 703 66 760 310 59 256 599 364 80 618 882 938 662 475 248 355 187 4 463 630 592 168 512 468 559 824 2 758 432 626 392 623 902 519 407 451 964 515 765 791 738 523 9 603 861 209 272 472 671 97 6 955 907 975 957 761 65 922 916 21 793 313 984 343 849 41 752 909 476 379 990 385 566 189 300 390 278 853 431 574 639 816 739 494 367 609 460 864 219 731 442 76 100 214 304 622 708 730 950 182 937 430 244 811 531 1 829 513 517 712 869 77 481 203 440 416 677 983 628 285 480 222 637 686 563 324 611 45 958 464 245 22 276 910 344 391 64 375 567 925 462 27 89 25 826 654 179 790 253 301 528 706 289 242 797 235 159 234 735 865 19 185 387 268 773 221 183 915 157 400 837 167 833 663 682 441 370 302 325 620 184 457 239 454 769 967 275 303 126 836 946 743 286 678 448 423 254 380 581 896 490 75 104 20 685 821 241 684 461 336 165 414 465 627 840 96 634 326 714 698 586 40 418 510 350 555 124 249 148 876 388 443 926 524 39 952 928 151 121 257 939 768 305 828 613 977 198 732 867 723 382 190 878 933 746 128 328 236 668 412 715 542 993 240 775 393 855 427 633 700 178 726 569 696 965 558 120 82 312 142 572 287 774 507 594 842 541 704 110 658 674 445 649 106 754 449 903 372 862 8 636 598 401 666 705 526 927 81 175 87 987 488 505 607 879 727 279 619 996 361 308 653 395 511 747 953 719 742 322 1000 320 823 251 155 261 458 86 51 500 929 224 36 74 808 62 947 895 540 770 421 296 135 160 535 63 16 935 585 646 56 960 621 650 819 470 309 785 932 595 560 781 491 376 172 874 109 283 787 661 679 98 683 866 284 789 597 848 659 125 784 820 161 373 134 263 721 923 429 459 345 522 346 486 238 655 856 509 575 403 798 711 980 267 294 665 565 352 584 748 145 54 641 347 264 725 608 803 991 817 536 37 710 888 321 271 192 502 371 943 832 859 384 795 174 809 890 772 374 237 358 105 762 422 822 642 17 262 956 904 562 640 353 858 504 741 341 612 35 103 532 776 14 615 693 337 792 487 447 49 812 596 424 119 176 258 26 913 681 133 670 316 969 729 204 426 252 796 673 998 299 362 229 354 69 716 900 835 629 751 117 47 799 912 307 898 788 551 664 205 806 989 489 941 543 771 180 602 290 170 576 269 624 226 601 605 247 632 186 15 889 277 501 389 28 982 580 676 891 644 860 150 972 930 544 482 250 156 783 801 582 529 825 804 202 34 433 340 218 61 78 497 954 805 485 691 342 153 24 111 707 404 514 112 194 919 688 600 887 999 405 552 397 994 884 631 411 740 231 211 590 84 550 295 217 728 868 744 986 591 697 154 755 857 846 589 57 138 734 85 52 437 978 968 959 70 737 883 137 667 29 539 651 484 779 200 914 147 894 99 323 243 11 332 456 260 638 216 223 55 197 450 908 94 942 518 469 587 899 225 71 123 177 652 897 777 813 483 280 266 163 434 802 767 439 297 146 906 495 46 38 556 577 875 213 230 408 492 985 466 122 834 73 924 274 838 79 745 695 246 496 949 988 91 545 547 578 195 527 58 228 850 381 474 453 173 191 981 818 701 386 479 149 315 402 171 554 409 330 435 359 680 13 873 690 689 851 293 233 940 227 136 365 363 10 675 934 193 130 831 782 583 763 273 152 113 108 144 538 995 132 841 880 561 750 378 478 292 436 617 188 736 413 579 573 44 232 800 281 570 118 718 827 438 810 318 966 428 351 333 699 377 23 288 131 871 764 724 593 780 778 7 425 410 893 643 530 399 139 67 945 50 169 30 92 33 291 901 657 311 660 93 306 508 356 473 625 368 546 669 970 872 979 766 976 5 757 709 220 997 114 807 503 951 255 164 215 863 116 571 210 166 604 702 493 921 525 635 107 419 564 944 606 444 467 282 348 687 338 32 713 616 733 973 645 357 917 141 181 647 672 101 506 786 329 843 398 208 870 335 420 756 317 206 446 936 455 948 366 992 918 614 383 396 974 534 499 852 90 53 845 196 394 553 18 369 877 127 48 42 265 847 12 334 717 520 417 886 814 656 83 694 588 43 207 60 548 753 452 749 201 537 143 95 648 314 931 920 815 844 794 349 911 722 830 471 212 102 516 881 962 31 892 759 327 557 88 477 68 521 72 415 610 331 162 259 533 961 720 298 839 692 854 319 905 199 885 568 963 129 79 872 892 700 86 1000 540 629 677 66 156 4 544 918 388 297 874 643 222 434 557 649 382 59 155 986 555 246 277 379 519 683 345 953 973 413 347 348 35 116 119 431 148 737 20 58 882 917 205 244 524 520 886 508 419 329 654 652 956 166 165 941 67 163 828 568 795 169 269 12 213 791 275 904 672 385 692 748 902 72 366 687 758 257 260 545 846 542 123 859 850 775 468 420 932 358 473 845 153 536 766 547 929 862 193 594 326 615 985 124 25 350 667 822 381 595 647 656 839 576 458 684 27 813 611 831 610 184 765 721 411 444 897 715 26 639 39 483 102 873 49 341 630 150 449 938 154 278 90 255 60 308 628 504 133 372 481 84 646 964 430 781 209 997 463 245 272 215 10 238 299 825 950 854 860 457 38 181 717 493 344 870 328 735 2 57 763 708 228 491 97 451 16 126 115 197 254 24 211 681 400 349 716 296 733 658 408 285 175 375 993 613 855 919 173 988 816 88 974 187 662 391 440 811 220 800 392 362 900 580 214 511 5 304 529 316 937 75 129 281 342 412 637 274 91 113 380 117 602 319 182 622 772 636 183 7 416 465 53 158 996 659 237 546 476 218 559 51 531 848 261 137 318 650 901 36 626 312 233 452 225 614 796 620 43 292 946 179 702 936 332 934 489 50 17 861 426 815 621 742 322 30 764 782 942 404 351 740 885 980 725 523 949 22 598 751 670 768 279 406 601 712 975 208 343 926 360 459 612 824 41 720 981 232 584 421 783 510 732 509 895 306 363 787 624 110 830 369 556 984 96 648 270 707 354 241 151 152 168 645 450 532 427 818 180 373 757 776 195 577 991 666 500 121 563 286 387 592 689 922 118 807 863 441 338 94 315 256 177 951 217 879 533 744 125 71 799 673 632 174 176 619 821 713 263 242 754 455 786 575 609 971 837 224 785 633 178 517 878 46 729 42 521 969 192 851 87 93 405 923 983 976 774 516 770 266 502 40 243 229 865 44 475 496 788 606 235 679 852 597 364 262 789 376 300 250 864 773 669 31 995 398 374 853 291 101 302 537 987 336 236 477 607 303 691 438 259 138 777 939 695 54 840 736 759 660 889 963 98 694 479 550 28 665 585 780 253 466 334 488 85 62 719 836 829 248 34 203 402 216 135 140 147 701 734 424 145 194 470 390 227 453 107 806 8 63 704 55 553 185 728 474 433 982 657 957 78 141 480 352 805 201 761 686 189 856 157 696 790 495 583 310 792 442 172 207 581 171 439 6 710 514 499 45 955 14 817 295 745 738 525 494 95 968 842 977 890 219 779 530 914 425 910 52 33 593 644 395 661 64 750 355 567 767 265 247 432 23 498 268 240 471 305 132 484 826 337 674 999 857 893 226 464 415 293 663 960 992 56 990 70 486 596 460 478 908 631 482 330 290 89 959 561 164 618 590 368 979 396 566 905 638 655 741 916 809 371 212 591 965 65 418 223 604 690 448 762 47 461 711 579 130 675 399 899 370 346 528 539 307 967 849 490 538 947 378 144 640 142 543 321 403 454 753 206 103 264 210 570 258 819 37 414 515 437 149 802 100 301 276 730 314 565 651 749 199 909 760 128 605 48 112 109 487 642 267 723 506 678 541 794 998 784 718 989 573 933 204 111 625 867 801 755 743 417 668 389 635 401 365 617 21 869 705 726 409 574 331 485 294 339 73 327 136 832 709 906 289 273 896 234 311 928 551 623 469 793 32 367 958 386 356 680 324 159 841 948 104 298 99 664 671 18 127 843 394 397 722 160 962 920 69 202 105 445 422 952 282 600 167 685 688 834 970 309 810 287 804 727 823 456 13 921 535 393 505 771 935 578 571 383 82 820 847 221 698 803 106 108 747 522 527 335 587 333 945 682 114 552 961 68 143 29 641 833 814 739 876 940 548 251 77 835 162 549 714 446 875 19 589 877 746 706 120 288 699 884 423 76 994 586 558 429 560 467 280 880 731 340 131 588 562 943 323 808 697 838 871 74 198 1 122 353 83 283 507 384 443 769 844 407 447 866 92 436 724 534 954 881 569 230 883 599 472 944 9 428 693 146 313 357 627 927 888 161 703 858 231 239 271 931 80 188 284 912 798 778 139 827 361 320 249 930 603 512 676 616 978 492 497 513 170 325 572 634 134 435 554 582 894 812 518 925 915 3 317 797 410 868 200 81 501 924 61 462 11 15 752 891 903 653 186 196 377 887 907 913 966 898 190 503 252 359 526 911 608 756 564 191 249 898 84 235 617 379 187 487 947 533 34 212 867 897 741 773 953 197 483 605 21 647 868 132 945 943 480 230 13 805 971 643 549 223 599 993 142 167 902 685 873 575 675 841 638 369 53 288 804 958 619 664 573 648 275 419 829 76 460 744 226 459 949 162 175 629 176 436 456 185 703 728 128 196 882 735 788 610 389 866 324 147 578 516 738 406 27 921 28 255 63 878 9 707 376 811 122 67 538 684 336 584 2 173 590 948 479 404 40 861 125 391 693 171 192 233 277 170 518 566 669 184 983 913 546 532 320 836 387 602 190 83 926 6 417 904 736 603 609 946 650 186 158 440 581 787 825 740 806 56 919 534 563 529 66 520 910 46 499 89 74 433 702 10 29 111 20 152 1 700 660 59 356 266 633 790 393 344 148 505 218 290 839 640 383 8 671 613 377 725 989 144 742 967 541 951 785 937 474 876 639 482 580 899 965 706 714 470 652 199 594 373 355 890 448 929 712 837 995 544 164 857 388 849 282 511 892 295 777 358 250 557 513 977 308 259 146 161 61 427 302 935 819 751 439 719 553 653 722 150 322 677 334 434 760 641 525 833 304 959 303 679 414 395 52 577 43 240 723 254 938 767 824 54 950 385 413 999 551 378 36 672 172 353 492 206 239 62 552 727 95 864 455 425 774 39 611 875 402 962 615 15 881 596 504 58 980 768 286 606 169 994 116 783 939 954 865 134 139 957 632 655 278 340 888 985 764 583 851 246 131 507 763 614 733 665 349 531 179 211 374 444 189 33 64 628 306 808 209 600 634 582 506 970 522 720 198 325 228 884 394 485 699 493 318 813 267 408 830 287 151 689 260 775 293 987 955 762 620 543 907 47 103 793 604 237 911 445 918 778 974 365 626 88 931 430 22 453 105 502 360 289 623 840 497 870 922 765 587 927 521 79 140 203 107 403 527 636 986 734 451 201 316 895 50 517 500 978 960 598 55 232 737 200 555 729 160 574 274 991 443 547 421 942 447 925 332 449 855 194 797 622 121 663 635 759 798 863 317 177 969 462 807 936 488 646 649 757 401 342 38 784 540 461 716 243 57 7 68 593 711 817 786 281 78 337 431 514 893 515 510 858 657 465 624 364 766 321 291 776 484 848 248 119 745 928 831 621 528 367 229 257 835 159 467 981 803 769 572 570 441 823 820 732 508 154 264 120 181 659 138 438 676 253 718 418 988 42 343 900 779 397 856 80 475 755 442 328 761 168 18 891 329 530 944 428 412 550 93 772 435 270 220 213 708 477 411 338 678 313 180 346 597 990 885 753 834 683 879 800 476 271 469 802 368 889 341 752 666 731 586 673 998 319 571 145 645 97 730 809 422 133 495 141 130 207 188 637 157 589 984 690 670 801 852 558 305 548 923 901 4 644 794 405 979 370 466 845 489 680 642 37 19 992 104 73 85 661 565 195 106 537 490 100 588 348 874 908 816 361 415 262 225 705 252 463 781 273 585 446 491 468 828 135 32 920 307 222 454 559 896 69 746 315 392 86 400 363 82 309 595 108 792 98 347 1000 814 375 952 117 92 695 883 832 71 799 932 178 564 14 311 561 961 887 352 208 351 298 280 96 24 847 756 87 114 5 123 789 244 478 701 464 109 136 48 333 437 754 129 215 326 844 35 471 501 498 909 30 782 850 717 818 283 366 656 350 450 472 523 31 12 398 327 894 193 300 554 386 630 592 869 409 486 265 982 872 601 562 432 941 975 452 535 268 284 780 339 424 905 750 101 51 886 381 815 312 791 694 241 494 748 426 217 371 110 45 330 149 245 692 285 681 545 591 99 696 903 912 174 75 930 758 569 724 682 420 238 292 481 263 205 231 721 457 526 17 924 11 843 155 688 276 812 607 503 156 224 997 301 416 821 687 202 296 272 880 118 956 242 124 407 423 399 567 310 256 822 236 91 846 25 390 382 710 3 968 826 715 127 934 853 509 359 698 536 362 258 23 556 914 331 691 410 625 214 49 618 917 539 651 627 877 297 191 771 44 972 713 166 102 963 616 747 579 26 90 560 862 183 219 473 838 859 143 77 996 81 429 524 964 871 704 770 60 113 496 221 115 323 906 860 112 70 354 726 163 686 568 976 542 357 915 251 16 396 314 247 41 631 796 966 654 227 916 345 269 512 743 261 697 576 749 674 658 153 126 210 667 279 234 662 709 372 294 842 182 933 384 72 137 299 668 519 216 380 612 458 810 854 795 608 335 739 940 94 827 65 204 165 743 212 647 556 137 622 291 210 606 245 935 332 542 489 421 8 389 524 944 557 587 492 790 816 688 38 70 175 150 671 274 753 126 79 613 301 71 76 634 386 672 829 924 85 832 109 808 249 232 863 653 619 24 540 730 843 190 699 399 351 990 629 288 181 660 369 796 360 693 640 616 206 861 690 636 657 740 747 411 368 161 250 89 942 265 105 133 199 424 766 617 331 34 452 493 101 648 870 835 198 685 985 734 880 881 17 769 371 72 202 62 810 853 956 31 139 627 705 560 784 122 724 950 45 282 566 839 205 46 273 886 903 575 317 588 905 140 979 295 686 750 464 553 20 365 941 110 176 324 114 841 467 865 720 392 260 658 473 591 713 355 52 547 167 241 376 49 311 391 538 58 157 890 878 169 707 107 209 712 594 897 570 270 593 236 153 383 465 229 103 102 286 891 456 217 48 996 304 644 819 920 714 449 10 177 13 337 675 971 254 809 516 850 659 408 412 123 496 943 700 226 454 828 726 329 711 632 840 513 650 348 174 760 958 777 117 532 783 99 612 458 407 495 194 893 256 807 887 723 87 310 444 239 751 842 280 966 643 347 92 406 934 914 551 744 732 830 921 596 649 428 498 146 134 56 377 959 558 826 9 504 625 894 98 275 838 673 694 916 446 962 86 701 234 343 812 44 946 379 318 78 179 74 7 607 925 628 500 438 601 546 499 362 763 998 692 350 307 258 512 378 488 957 200 913 968 404 964 845 522 299 757 561 737 437 789 1 35 976 246 196 871 677 947 775 559 494 16 666 316 866 554 696 567 215 729 142 823 961 242 733 997 896 869 907 262 889 895 806 548 883 435 991 874 462 505 353 764 91 877 259 336 345 706 159 803 818 965 664 75 746 855 541 611 127 478 155 474 266 12 742 201 484 585 41 287 36 224 603 3 609 518 268 918 515 741 860 29 463 597 354 106 156 163 415 568 149 975 761 563 574 899 614 267 363 309 335 306 263 447 319 145 43 977 697 545 479 457 170 552 419 717 768 797 95 108 804 983 802 531 334 272 533 517 185 160 394 833 305 776 815 218 953 193 393 519 969 502 780 631 14 57 235 470 901 852 397 322 674 635 608 800 521 442 372 511 188 656 366 292 450 50 610 471 931 651 771 982 314 774 349 482 327 284 539 104 912 333 385 26 758 667 759 788 171 624 395 396 663 483 19 326 451 824 684 257 936 736 423 100 844 831 652 972 748 973 195 342 410 191 281 152 745 698 414 60 882 178 633 799 96 158 508 80 490 15 564 88 715 219 433 898 431 550 302 73 681 988 429 358 33 703 995 443 691 11 164 402 283 168 228 702 453 300 398 986 992 917 786 586 418 581 963 537 382 704 390 413 296 321 749 294 461 22 81 781 111 906 313 814 970 197 978 645 213 417 630 132 820 904 794 952 922 491 683 967 63 604 23 600 278 472 59 885 148 909 908 682 825 243 330 754 251 739 811 131 475 352 468 320 21 173 339 162 416 623 401 710 910 902 189 231 477 756 639 66 555 721 534 370 679 565 767 138 271 136 445 120 344 507 602 752 718 244 64 579 695 380 183 276 222 930 405 857 208 836 900 676 18 919 341 381 955 403 238 837 520 427 440 264 121 2 211 387 434 543 312 252 801 798 328 448 113 719 432 143 486 130 884 439 338 940 999 384 346 787 503 772 459 400 981 297 687 4 192 911 762 785 680 875 69 119 54 669 6 949 154 526 261 180 678 626 509 430 989 135 765 166 661 937 269 577 571 562 668 422 862 876 755 90 325 93 805 583 233 77 128 315 867 285 255 527 240 530 599 220 535 864 725 793 289 573 67 735 791 851 25 576 778 621 544 82 728 589 357 68 28 409 689 61 364 638 849 858 926 954 727 441 37 303 455 221 984 821 187 42 248 615 420 915 375 237 116 147 654 846 227 888 827 572 30 359 525 854 879 487 27 618 172 646 580 528 859 55 97 165 994 501 738 112 39 5 204 939 32 151 51 460 340 186 115 53 848 605 929 932 476 426 279 523 141 662 928 485 948 47 817 203 425 822 323 253 373 731 84 125 308 813 779 873 795 987 641 469 216 1000 637 923 481 466 595 514 225 356 247 642 792 933 960 214 83 374 708 782 856 184 529 709 298 582 716 536 510 868 834 223 388 367 436 361 230 773 770 549 670 945 290 938 655 293 506 144 980 94 480 620 207 182 892 722 129 497 65 665 993 118 951 277 592 598 927 578 872 124 40 847 590 569 584 893 997 622 648 438 517 124 413 377 441 938 786 584 296 474 582 806 818 396 847 712 13 658 944 318 473 390 836 919 43 385 644 432 876 201 176 301 544 394 56 723 447 669 78 38 470 233 491 559 829 322 63 720 657 209 614 42 612 380 400 48 109 529 930 419 253 615 46 244 655 857 10 715 122 798 769 931 358 415 117 341 342 681 224 177 270 386 902 811 324 513 784 642 988 927 71 226 752 203 608 626 889 240 278 274 862 58 426 193 524 125 507 353 428 890 638 923 673 332 966 553 298 788 777 704 567 947 135 771 955 766 249 557 290 576 696 219 561 707 625 867 643 525 261 443 776 747 60 855 175 803 310 267 748 478 189 76 970 754 168 835 726 420 813 800 543 532 433 511 410 968 304 417 717 652 328 80 5 276 144 360 737 325 618 941 929 357 663 345 744 711 326 451 866 552 236 716 619 94 11 200 41 477 284 398 992 159 427 373 537 935 49 560 577 762 768 738 354 583 749 637 221 280 899 235 571 686 967 846 602 617 160 316 916 995 34 853 821 186 753 940 911 206 57 448 528 312 613 104 256 914 990 228 611 190 96 384 64 549 238 51 327 761 863 150 629 229 469 763 81 848 868 181 964 722 313 956 86 375 37 714 264 260 70 27 694 896 112 165 429 101 392 402 551 107 138 639 166 408 775 542 839 223 831 169 646 487 713 734 676 883 116 965 680 254 349 572 120 953 401 907 620 79 592 103 363 632 678 742 531 840 497 387 906 908 834 311 796 871 158 823 308 471 300 465 343 131 585 7 40 794 703 546 832 952 268 67 248 155 913 258 590 163 4 533 59 886 852 475 779 481 479 616 812 97 199 856 721 28 47 833 214 550 154 668 55 925 92 172 482 948 879 518 538 208 702 32 854 695 609 403 785 783 237 751 659 285 136 807 880 499 215 522 149 817 3 458 773 331 425 126 146 945 187 984 606 376 516 412 729 979 302 453 555 640 434 273 489 142 118 113 294 75 245 82 928 692 770 368 218 740 436 12 424 25 904 167 351 293 222 217 272 881 508 805 859 87 17 814 84 271 724 216 269 505 653 372 134 364 718 346 106 993 891 589 842 85 62 279 586 250 933 111 809 825 29 337 870 596 411 503 971 627 152 148 683 307 972 957 789 958 698 374 872 520 435 705 573 685 778 510 405 24 745 211 22 595 651 406 755 534 501 289 819 540 750 231 849 974 151 822 379 837 539 1000 654 468 976 675 414 912 98 39 119 630 918 362 804 277 369 946 259 129 985 314 830 851 793 437 917 306 548 391 877 691 808 581 682 88 257 767 153 213 864 383 554 179 243 89 564 335 352 472 355 983 689 281 623 382 446 180 130 962 185 297 194 467 998 765 128 977 636 687 645 579 504 758 114 600 601 514 132 442 121 764 641 810 963 404 347 288 227 959 309 994 621 523 367 690 340 628 545 790 820 674 506 449 105 61 521 535 760 710 733 743 943 204 439 68 381 563 266 430 730 445 409 30 541 934 824 230 980 454 192 139 588 759 348 725 263 727 145 791 191 461 462 395 610 633 547 36 137 457 220 69 2 31 905 295 133 365 597 338 631 519 942 731 486 320 20 492 672 801 954 910 183 978 498 77 178 202 679 591 924 157 66 909 700 885 344 604 986 225 50 255 781 93 987 100 500 961 161 147 15 494 323 95 895 460 315 196 45 9 299 21 666 102 973 44 210 599 378 939 570 450 476 234 989 873 741 568 575 329 407 799 903 634 370 774 693 580 782 605 388 677 336 212 108 780 792 239 483 333 252 635 787 937 197 701 73 464 739 251 143 452 35 719 991 536 242 960 981 607 484 556 671 182 756 110 19 198 735 861 949 416 246 265 826 697 530 624 884 184 421 665 156 594 502 496 684 1 526 894 875 982 292 922 736 660 562 746 422 444 317 366 14 490 728 558 647 656 865 515 732 188 319 587 8 339 283 664 431 115 54 874 74 286 869 920 350 423 330 667 999 901 841 140 6 850 650 162 662 455 996 593 65 361 565 488 174 53 463 915 371 495 797 16 397 440 816 33 195 882 205 241 72 127 334 828 688 887 757 670 795 815 170 141 303 578 359 838 262 527 480 843 83 418 356 466 282 598 512 485 123 566 772 393 90 969 171 827 287 951 900 574 389 459 950 173 399 569 321 932 858 509 921 91 603 708 888 802 661 26 926 291 845 898 18 649 699 860 493 844 936 232 247 709 706 164 892 305 275 897 23 52 878 99 207 456 744 357 631 102 508 544 789 346 371 232 828 641 350 871 807 63 264 233 863 39 327 612 175 750 500 911 693 2 318 561 114 426 157 723 914 610 366 652 103 306 407 522 268 212 643 298 633 87 19 649 995 159 884 85 751 69 721 23 780 940 363 804 735 322 547 975 953 891 931 690 391 64 192 389 779 977 369 308 952 67 556 246 421 688 979 504 892 650 256 851 747 285 417 287 766 224 333 404 989 874 822 830 534 59 906 978 395 332 17 163 626 932 247 824 382 259 950 281 347 74 881 639 781 436 66 136 483 801 231 826 284 413 509 607 823 456 107 814 144 453 490 756 45 959 288 253 845 957 770 76 160 135 277 648 295 774 991 185 570 450 786 334 254 422 718 670 996 161 987 739 379 134 910 95 662 84 145 261 782 588 671 753 408 552 337 221 181 715 106 58 217 93 533 502 344 251 155 482 354 99 665 878 573 998 993 348 574 908 684 899 763 225 566 846 659 864 307 969 528 599 973 720 627 255 913 249 20 9 905 806 446 994 257 40 598 646 190 873 560 862 173 663 699 411 785 176 489 128 625 345 700 479 373 162 655 229 664 949 620 252 77 657 904 462 296 982 872 164 898 112 269 803 199 916 275 278 239 397 431 65 184 195 54 271 248 321 855 536 839 760 312 234 86 186 961 527 724 384 606 15 928 600 367 13 200 290 401 71 129 223 471 56 198 967 791 680 965 736 813 36 183 848 615 41 596 329 853 922 42 722 879 543 320 484 923 725 400 420 590 944 933 455 797 870 263 575 336 182 310 383 559 673 796 158 53 449 630 92 992 636 289 242 360 865 70 742 604 429 586 440 847 937 568 645 850 276 954 608 439 660 531 686 962 235 762 510 525 60 33 776 222 936 385 32 901 505 127 856 632 895 405 331 208 730 629 338 619 602 592 669 172 577 537 131 415 409 729 837 396 154 518 946 743 945 790 793 503 328 764 339 894 640 802 513 202 393 122 526 270 419 466 349 410 771 831 733 468 272 651 220 926 476 956 207 189 351 902 819 237 330 616 368 784 49 494 634 668 549 716 869 126 365 493 935 418 119 749 759 834 399 754 827 273 517 506 380 301 467 530 783 889 583 241 326 309 519 82 279 428 893 445 912 706 21 775 888 512 130 593 8 741 139 553 57 211 538 218 829 461 470 123 857 565 149 579 5 717 138 985 970 28 132 38 501 738 61 356 474 335 637 587 280 939 451 377 215 597 156 805 609 563 194 324 91 915 171 702 105 416 529 355 81 941 580 964 27 315 52 972 43 795 187 541 406 740 768 836 109 714 101 125 844 799 707 909 708 867 622 731 532 150 291 25 316 787 361 746 370 498 110 713 551 966 424 800 435 98 838 920 752 1000 638 323 562 584 265 97 286 821 986 472 108 679 654 868 968 514 842 166 841 219 520 545 448 811 438 274 704 698 374 304 430 473 432 475 168 481 236 457 358 29 618 243 258 692 294 672 917 434 777 228 311 709 925 143 94 816 205 658 624 75 227 835 810 635 765 581 245 313 695 153 628 442 691 907 887 947 951 116 364 614 825 974 812 147 297 732 386 491 678 840 342 567 48 682 499 815 140 548 88 896 523 179 497 376 875 115 487 300 83 427 465 571 701 113 767 535 4 250 675 90 443 524 689 674 203 886 921 666 240 882 676 919 124 174 152 12 832 611 971 885 981 703 540 550 943 454 226 414 687 7 997 10 459 478 601 452 267 340 469 667 773 653 388 204 929 6 196 137 460 188 515 142 778 890 314 927 343 988 748 266 148 546 362 576 117 31 244 858 292 381 511 11 788 14 820 44 73 390 817 96 938 341 262 477 737 794 210 948 412 425 433 755 141 558 238 492 319 833 582 68 761 681 191 47 22 918 372 903 169 554 578 557 34 644 603 719 177 37 942 683 496 100 516 495 165 209 999 507 772 423 818 792 555 589 585 283 852 193 623 79 727 387 230 486 282 798 463 621 960 30 595 167 305 133 104 849 900 769 353 447 111 16 734 758 206 437 26 55 880 120 485 860 930 647 302 403 213 705 178 89 35 317 591 617 859 564 697 375 78 214 151 605 441 180 745 72 594 572 990 696 352 728 260 488 50 711 984 170 1 712 201 955 303 963 46 444 118 458 542 293 80 883 51 843 18 24 694 299 480 980 539 726 569 757 359 677 897 685 866 656 392 661 3 877 394 958 642 934 521 325 924 808 216 62 983 809 464 861 710 854 121 876 398 197 613 402 146 378 94 531 727 470 59 279 82 47 266 996 220 208 368 96 578 742 219 124 630 788 876 734 933 191 787 999 465 300 910 411 801 756 806 624 86 676 547 874 662 938 366 202 407 346 205 845 920 439 529 466 746 338 249 315 23 741 691 765 455 328 753 247 824 641 644 908 500 123 673 589 48 744 378 456 268 54 128 518 463 582 903 701 671 677 91 480 149 846 41 972 688 256 721 109 99 344 882 393 629 379 22 443 116 516 861 560 209 156 830 292 802 736 572 870 557 277 477 39 340 497 674 417 32 541 85 467 970 493 760 449 211 1 943 807 783 767 111 580 586 594 877 176 668 138 621 479 333 105 858 784 847 553 991 776 728 692 1000 2 905 750 271 568 304 528 835 348 636 930 697 689 654 927 326 351 551 416 796 851 313 245 469 952 672 434 498 829 406 14 160 595 332 981 303 275 924 297 377 564 490 823 243 182 431 698 296 486 585 234 683 895 705 244 270 778 548 533 675 762 555 519 543 262 579 583 929 867 12 225 812 515 70 410 708 187 445 911 786 542 893 432 115 600 782 137 440 180 157 158 646 206 350 75 29 136 866 474 576 730 335 354 74 152 818 142 263 36 107 413 464 216 694 207 483 808 998 76 828 761 331 684 173 405 254 682 17 122 771 505 162 252 772 655 421 324 278 55 509 581 602 520 966 471 714 571 285 65 330 295 925 811 241 914 181 989 447 934 700 632 201 607 577 51 946 912 570 436 321 218 473 276 871 320 789 657 508 988 534 790 611 380 468 907 800 49 794 799 759 371 87 375 809 495 532 749 885 573 648 512 995 863 224 616 355 250 444 574 612 184 298 68 940 994 58 129 286 724 496 506 15 680 884 200 317 587 373 566 820 145 891 633 139 638 941 647 397 797 935 13 656 597 757 831 513 77 230 442 24 596 193 210 754 239 215 168 121 478 167 37 640 460 93 212 886 546 44 222 658 738 948 987 951 83 598 229 785 758 993 164 902 213 170 950 889 709 712 112 816 419 821 732 272 98 817 183 242 639 588 725 844 791 726 833 852 264 722 141 448 370 386 983 177 707 608 536 525 217 562 387 343 521 813 664 97 892 901 491 956 287 840 147 363 642 453 438 391 441 622 284 452 501 729 190 25 476 66 524 273 942 349 558 73 720 849 883 919 302 832 253 826 283 923 26 150 613 670 305 189 918 428 290 719 637 494 775 57 293 90 323 848 462 872 394 997 454 681 792 81 67 936 667 717 604 409 446 392 383 435 120 143 198 853 690 257 61 192 635 451 841 353 186 433 274 43 944 815 978 625 78 868 63 561 402 530 527 711 426 481 922 113 764 11 660 430 837 376 810 704 312 628 132 384 825 127 169 926 104 110 715 427 60 713 316 990 260 953 42 651 89 38 695 939 134 398 592 843 614 865 679 385 510 535 125 550 659 984 967 665 591 301 838 779 511 341 904 282 117 687 755 768 308 798 850 88 538 965 30 968 653 869 35 425 374 556 265 599 702 971 359 281 502 101 437 311 4 62 358 780 299 172 357 842 360 859 236 769 836 19 979 367 310 352 748 140 396 743 319 178 834 248 875 356 643 488 857 685 56 459 102 723 71 161 606 880 856 974 961 569 747 106 781 188 752 947 361 64 327 963 9 915 964 28 146 864 552 336 194 153 514 238 900 928 364 227 795 95 805 40 291 261 20 973 318 906 554 663 119 619 575 288 898 544 221 226 932 985 992 5 603 144 899 958 733 545 954 737 706 306 314 18 389 403 151 46 661 526 175 342 492 240 610 3 69 246 414 549 345 118 228 307 401 45 131 710 620 325 53 165 130 223 975 472 174 894 540 199 959 108 255 334 429 666 16 329 7 827 79 154 921 404 390 507 21 294 881 31 484 33 601 567 976 400 793 917 232 890 461 50 739 203 233 699 839 72 415 860 631 280 10 381 652 489 159 8 499 909 609 916 986 703 103 537 251 258 716 133 745 650 126 649 626 873 523 482 740 897 913 605 539 267 337 888 179 34 766 235 593 399 171 669 854 204 862 503 945 418 185 6 584 52 27 618 195 960 408 423 135 634 969 565 887 369 686 80 773 678 777 347 770 731 955 693 214 457 372 982 617 148 751 504 937 931 627 896 289 339 197 855 814 822 803 114 388 231 980 522 487 196 382 485 412 559 774 92 615 395 949 422 237 322 718 590 763 458 878 962 623 804 475 819 155 362 269 563 84 259 420 166 957 424 163 365 879 517 100 450 645 696 309 735 41 469 855 734 751 592 146 85 645 4 903 349 720 526 18 721 729 153 661 564 519 791 954 916 112 250 676 164 529 797 437 537 494 127 354 870 317 15 934 22 963 186 719 293 95 754 735 545 950 650 516 577 83 214 504 268 586 255 346 922 774 221 915 872 292 905 126 789 324 14 501 953 500 361 490 273 389 926 755 938 555 298 728 10 736 574 536 770 130 433 896 192 942 572 234 640 238 91 406 160 760 209 680 173 962 440 449 197 353 879 929 725 824 241 13 394 61 887 392 544 323 402 718 487 28 598 165 626 74 318 524 65 671 27 206 213 508 408 659 179 87 965 995 491 815 370 314 823 331 756 477 100 283 977 21 653 552 936 706 532 3 713 819 745 212 758 64 45 251 525 679 360 460 313 232 880 803 359 311 175 875 202 158 670 817 351 507 356 784 521 874 562 543 230 742 329 383 561 979 657 980 416 633 567 205 885 142 68 148 248 696 822 96 841 365 325 513 848 582 128 474 644 836 630 624 665 832 51 716 114 264 282 189 432 122 510 159 280 309 312 258 839 476 139 156 639 834 569 270 710 242 726 961 807 558 131 534 612 666 263 70 681 93 688 687 390 711 783 767 296 76 355 667 777 604 363 6 634 420 39 66 941 690 786 496 698 925 951 395 16 599 503 752 471 990 986 150 384 352 286 125 520 375 689 30 723 108 124 338 417 531 867 9 800 889 570 434 960 196 581 780 464 794 866 643 377 897 466 924 825 220 827 327 56 435 53 75 795 310 700 304 228 240 955 171 816 77 522 184 535 111 306 556 593 137 733 199 152 602 944 450 73 983 218 865 90 94 837 877 528 549 765 541 804 559 290 957 284 540 590 374 976 169 410 727 605 275 677 29 20 436 11 382 685 88 660 315 964 566 560 583 933 833 691 86 316 539 595 744 899 886 864 5 342 237 381 259 120 332 372 649 820 757 422 937 514 182 693 806 455 272 809 208 52 81 835 615 118 810 533 684 614 818 223 43 44 459 72 869 307 480 892 154 103 805 972 155 170 330 453 850 144 968 629 748 409 606 853 447 12 776 596 107 546 257 451 808 530 110 97 585 970 35 509 622 674 301 775 157 55 249 253 998 625 411 959 662 648 321 966 308 357 831 861 17 515 715 252 956 948 42 423 697 616 859 862 638 753 600 628 362 143 24 235 60 340 37 468 47 931 621 105 913 116 412 724 135 787 762 136 427 594 388 743 912 366 759 302 161 109 489 904 407 523 328 588 898 997 894 830 553 345 177 62 348 952 472 233 781 295 895 846 943 269 486 790 888 430 236 168 730 7 2 210 927 101 829 851 297 401 548 732 587 49 380 881 975 454 71 812 379 619 779 857 371 452 129 364 891 746 418 663 172 883 245 712 140 413 802 512 893 225 98 538 906 947 920 1000 50 492 485 424 642 761 82 8 707 668 368 608 442 923 276 878 445 288 610 138 448 190 19 673 495 166 702 527 694 46 461 981 672 215 54 132 79 909 163 919 669 860 207 180 737 563 764 902 654 597 336 987 287 439 174 591 254 204 845 31 261 858 708 821 358 421 305 289 651 738 149 456 611 376 984 793 705 497 247 623 493 431 303 350 658 193 444 911 511 224 945 405 226 907 326 554 856 145 843 928 92 722 106 584 343 988 279 974 141 798 102 33 940 373 982 320 446 627 398 971 482 399 568 40 294 458 222 429 185 967 277 703 198 868 484 386 838 876 814 467 104 884 989 613 470 813 550 910 617 579 871 347 854 741 38 766 194 769 517 57 717 709 281 80 573 48 339 799 771 641 828 547 842 740 992 518 918 699 229 473 23 747 25 378 704 26 191 219 200 319 826 935 387 291 341 227 647 580 58 239 69 999 404 217 939 863 428 701 985 901 246 620 873 652 788 632 785 631 123 32 506 274 256 415 844 498 117 400 731 457 67 782 946 502 847 478 749 285 211 551 991 299 488 682 996 481 505 479 99 463 369 801 438 958 686 443 637 344 917 695 921 773 603 89 419 63 607 133 768 811 176 994 969 115 852 178 121 203 337 840 426 778 849 147 183 201 635 265 772 181 195 34 949 750 244 1 483 499 575 462 119 333 609 763 973 134 393 59 578 266 565 601 262 908 678 930 78 322 425 385 890 414 882 167 993 243 231 187 397 162 300 113 914 36 900 216 664 260 151 475 391 278 675 646 655 335 576 334 367 589 714 267 656 571 271 739 636 403 618 796 932 557 465 692 441 683 396 188 542 84 792 619 612 670 126 472 978 142 151 810 667 923 780 574 471 873 383 370 385 82 817 563 371 731 395 162 802 338 310 286 942 655 467 236 336 892 89 786 49 832 278 452 506 72 21 174 198 848 200 495 789 498 297 579 666 96 435 252 724 394 887 518 636 350 20 426 777 960 440 419 65 972 41 734 559 382 107 29 866 443 164 836 78 896 462 265 253 213 115 686 449 955 64 872 591 309 116 558 47 285 576 205 703 791 256 5 729 885 623 217 874 691 324 13 808 722 295 739 22 976 851 210 586 18 482 444 81 533 829 16 919 933 316 134 616 15 71 647 337 225 387 756 665 880 436 673 165 491 50 314 313 910 188 604 124 958 42 610 408 890 971 51 496 826 17 132 561 453 203 964 114 493 390 171 706 272 484 112 951 259 608 939 920 118 983 328 849 300 566 640 62 366 842 93 427 728 711 868 755 454 391 425 262 469 550 48 291 30 782 250 502 967 679 843 600 66 664 399 1 669 335 785 157 261 430 675 766 680 980 402 483 330 881 375 507 372 146 231 299 187 779 260 145 614 966 85 682 190 333 135 643 57 365 290 523 220 315 184 718 894 3 794 381 189 359 105 373 274 325 215 460 480 527 625 685 776 468 367 481 889 638 473 996 488 376 622 169 914 790 961 991 355 924 345 548 237 326 629 891 545 83 149 411 416 2 938 434 67 294 583 654 797 109 674 730 148 814 831 937 807 689 229 222 745 759 24 761 572 684 617 321 388 36 431 907 577 378 672 377 349 244 556 307 714 864 921 56 120 129 500 541 915 158 525 630 615 594 585 505 147 97 221 34 154 318 668 121 621 224 751 152 173 186 981 552 992 657 61 738 45 888 441 197 940 380 516 428 249 562 218 176 223 828 771 319 818 908 778 549 257 347 243 99 809 287 79 179 968 867 774 707 721 195 113 768 362 358 536 68 143 292 678 693 620 863 258 811 982 634 599 423 214 153 883 492 32 660 677 364 988 192 551 255 182 208 618 941 658 825 393 823 715 852 688 661 758 40 858 474 331 695 592 417 581 8 567 520 25 925 929 439 251 954 994 515 485 631 9 240 830 136 368 340 656 199 267 302 351 275 517 308 84 429 339 241 601 639 760 963 632 806 803 913 587 840 997 461 605 727 303 420 698 750 683 650 264 855 735 177 448 927 544 63 19 903 323 185 720 912 524 783 713 641 985 568 464 822 270 401 820 512 202 356 405 14 55 163 23 396 744 87 595 106 716 344 709 268 413 652 95 857 494 463 565 288 537 795 534 206 871 733 486 271 845 458 944 216 710 130 628 765 128 33 973 570 125 281 749 607 101 833 433 232 352 869 844 553 180 201 475 930 133 804 606 455 835 816 934 627 306 877 478 170 775 284 772 457 754 354 160 269 882 266 127 717 990 950 282 916 946 26 317 348 35 530 644 239 490 320 740 542 52 254 450 701 697 327 753 384 846 110 39 861 415 642 119 708 597 741 90 476 995 360 947 899 156 801 69 787 560 228 935 155 573 219 248 497 648 509 91 725 438 694 421 432 280 77 111 209 704 769 357 75 748 589 860 122 410 437 12 159 44 906 987 827 747 850 917 841 580 150 948 103 692 161 723 584 117 178 569 815 959 952 998 7 123 503 793 227 784 54 870 800 763 922 895 742 736 212 403 876 788 193 949 487 911 719 611 166 752 564 554 700 172 886 74 422 98 141 974 131 904 977 970 732 442 799 671 928 687 984 902 819 975 962 311 514 508 374 529 60 865 746 342 343 986 296 932 361 181 598 582 273 702 633 571 989 168 590 796 770 76 28 465 140 312 993 104 477 37 762 38 293 681 86 624 59 301 538 838 139 510 653 969 418 73 392 234 489 856 543 4 926 646 712 521 834 839 578 397 353 341 409 897 705 167 183 676 893 334 824 226 613 207 6 532 346 662 764 230 445 528 847 649 699 108 875 575 943 792 238 696 626 466 137 931 898 263 813 773 540 531 546 246 138 194 1000 596 456 46 11 663 369 389 519 94 144 918 31 522 233 511 884 70 386 526 242 447 407 100 945 737 279 901 805 645 446 879 283 878 539 812 414 726 196 957 905 406 837 400 424 412 690 637 53 204 953 245 853 479 305 277 659 404 247 191 862 557 743 909 329 547 27 43 999 175 555 609 80 854 651 635 602 513 504 58 322 936 10 459 298 470 92 501 88 304 276 102 451 363 499 781 965 211 332 757 603 767 593 900 398 956 821 588 535 289 379 235 798 859 646 151 818 132 207 329 28 606 949 440 373 1000 14 598 831 655 880 479 907 333 632 177 967 647 243 124 612 445 184 376 39 189 522 297 216 691 357 754 354 328 324 401 218 414 488 339 256 194 310 616 261 822 514 585 462 805 801 196 590 786 713 963 471 264 835 761 463 323 878 230 503 105 424 771 452 929 802 546 770 884 935 859 858 417 765 984 172 621 367 2 360 439 40 404 484 673 292 615 84 296 422 307 811 588 213 447 241 668 53 315 515 76 25 948 785 848 888 708 278 510 752 763 998 783 395 993 581 112 405 305 436 640 569 250 119 171 976 545 964 832 769 122 775 677 338 9 680 587 406 917 167 978 825 870 755 153 697 114 709 362 473 365 392 166 308 996 235 676 182 971 155 915 792 137 564 879 705 537 819 364 125 64 464 561 842 493 176 774 854 224 719 767 335 921 420 442 65 251 558 613 554 910 856 13 703 725 934 286 398 551 997 285 161 624 385 327 341 777 684 21 781 941 282 905 498 458 737 938 849 931 387 270 41 366 791 453 780 756 654 793 923 318 211 904 645 550 396 491 728 526 5 700 732 901 127 284 702 441 95 79 52 227 56 470 438 925 651 649 311 431 301 741 332 885 347 413 814 834 604 349 622 203 548 877 797 30 353 795 868 143 253 738 200 429 29 57 641 202 596 605 857 743 665 696 542 118 363 135 208 106 294 663 128 209 722 578 628 242 267 23 15 77 49 255 180 11 158 972 979 955 810 461 223 525 138 303 919 869 394 559 744 575 494 662 669 576 400 419 89 617 273 302 26 31 319 731 735 67 380 644 140 974 141 568 468 154 930 953 19 378 633 942 939 482 289 304 330 540 994 911 937 412 139 91 215 94 779 892 837 146 268 350 727 866 377 808 104 536 334 659 927 720 383 739 630 483 142 527 342 798 55 900 291 594 195 217 881 71 871 699 534 750 891 671 474 830 92 947 875 322 746 152 675 454 100 965 661 78 788 990 957 3 724 75 572 843 410 62 851 975 913 368 497 951 865 989 33 926 506 956 945 620 276 573 766 12 90 165 838 254 853 799 846 185 932 530 512 496 609 369 833 509 20 459 476 110 393 800 58 584 685 886 316 734 162 326 776 426 8 160 107 465 336 844 263 970 246 823 601 610 181 958 499 262 266 650 715 586 623 529 46 147 747 456 320 358 736 98 113 248 693 657 683 507 627 618 648 229 300 120 914 757 519 444 694 982 50 539 32 269 841 789 511 862 99 222 824 557 389 149 495 556 658 602 343 272 992 433 455 742 547 524 532 359 850 836 45 87 437 60 635 959 399 897 245 826 72 860 571 271 204 22 103 201 427 411 883 82 505 815 678 749 390 899 325 726 449 306 43 916 487 517 538 372 226 778 469 656 451 117 704 344 733 634 352 418 192 164 516 906 902 518 274 490 670 6 83 134 44 600 513 912 706 711 772 718 346 950 753 233 298 983 109 716 475 81 214 952 38 247 66 467 681 682 408 18 918 116 882 314 159 225 260 337 27 293 861 688 523 653 489 876 183 446 340 481 403 313 820 985 221 855 111 629 186 477 374 745 672 973 312 806 239 563 61 16 281 986 768 36 666 351 258 961 981 773 794 101 764 370 228 170 356 589 220 157 812 549 321 175 813 231 219 361 133 687 259 59 108 541 790 580 472 70 238 758 402 379 712 7 249 566 432 504 480 295 639 543 999 121 508 386 277 232 501 579 500 279 626 391 873 188 88 485 150 179 827 317 168 840 521 435 69 760 730 638 969 689 355 748 614 86 924 690 660 280 893 804 237 331 299 903 131 198 695 37 407 199 729 51 460 443 145 686 348 240 190 191 236 163 721 889 287 457 544 922 520 425 574 637 944 428 388 565 863 74 244 409 636 816 423 34 169 928 416 10 867 898 828 864 642 954 80 555 533 421 567 17 894 210 933 197 821 234 667 309 283 988 382 968 212 625 178 829 450 257 430 42 68 890 97 874 664 787 35 796 611 48 528 593 717 940 205 895 608 531 478 909 73 759 381 85 206 987 486 845 448 936 920 698 345 156 977 619 275 740 434 466 47 782 807 492 692 679 535 966 583 144 607 597 126 631 4 265 674 946 397 570 839 54 887 562 252 174 129 123 136 599 375 652 762 1 148 577 784 710 553 552 908 852 173 384 96 63 714 290 288 991 24 115 960 817 995 502 93 751 707 187 415 193 962 595 809 872 643 701 896 371 943 102 591 603 592 130 723 560 582 803 847 219 911 106 248 209 181 612 805 160 392 11 353 21 633 173 616 243 754 526 856 445 894 75 685 143 228 879 312 88 278 268 388 448 897 657 201 582 255 764 431 623 436 608 833 850 636 443 953 53 328 603 782 596 410 992 548 151 455 946 249 939 798 908 175 935 902 290 275 426 119 515 906 372 996 497 570 301 666 323 556 437 913 310 133 170 406 717 196 76 960 393 883 167 150 861 694 777 738 820 697 389 489 509 532 43 940 693 100 928 554 324 710 826 147 93 621 467 812 564 965 82 708 125 875 492 598 242 486 825 583 749 207 434 872 539 533 734 698 237 729 546 638 555 525 716 579 386 950 730 984 864 122 504 884 468 914 827 56 809 394 214 852 513 84 575 345 506 544 377 905 382 895 858 285 595 474 35 208 32 305 955 447 94 921 4 142 121 551 751 728 179 643 571 315 64 705 108 724 350 491 19 416 791 404 240 31 783 976 192 676 876 920 847 287 980 332 270 679 40 59 229 793 395 869 819 668 235 136 588 300 510 835 718 472 234 648 3 757 335 420 713 795 741 439 848 355 919 313 155 842 308 430 20 692 368 366 601 600 863 613 889 129 276 226 326 266 45 352 432 339 104 704 60 333 90 493 569 412 580 682 327 545 931 168 293 811 824 885 241 140 821 788 691 591 471 794 189 974 269 715 803 146 653 989 288 162 479 993 723 699 983 138 529 194 664 761 535 354 367 924 202 948 28 127 456 680 745 221 450 1000 338 203 779 802 882 742 141 178 933 696 349 225 206 566 114 890 422 25 574 343 656 411 457 675 55 673 686 438 887 396 999 496 727 361 763 423 964 721 945 344 48 135 508 222 164 957 144 282 796 414 409 87 689 800 38 512 901 325 139 790 74 198 943 963 904 602 250 294 346 131 105 200 722 778 99 383 165 922 503 236 330 587 319 954 994 97 926 117 750 839 978 72 77 33 688 180 113 217 417 540 85 358 337 865 849 829 347 659 132 267 261 735 187 260 480 469 702 329 743 573 281 158 380 837 399 256 840 767 799 651 466 303 364 662 137 867 204 299 245 814 460 110 537 357 49 449 63 98 444 635 22 918 212 942 888 661 641 14 781 193 185 912 499 660 92 765 817 766 123 375 71 844 559 744 452 966 251 311 126 915 550 818 157 947 176 792 604 232 828 66 220 599 860 304 866 195 81 831 640 678 476 873 823 37 998 528 482 690 397 277 667 342 941 340 806 283 990 10 398 363 830 73 227 498 478 677 433 881 163 787 29 230 760 186 670 46 517 475 703 428 967 626 592 501 658 116 647 970 58 7 5 274 334 624 13 786 511 877 932 24 936 477 552 768 166 211 956 562 190 459 500 159 262 982 637 485 789 322 611 359 726 870 755 407 453 51 695 987 979 720 440 30 111 733 543 348 360 458 752 252 958 975 400 371 289 257 917 259 419 507 218 254 553 418 109 95 516 115 899 271 83 654 610 739 646 892 701 378 362 174 461 714 907 972 247 753 188 530 997 263 644 44 317 874 120 898 759 435 23 421 8 683 279 239 813 910 415 91 725 523 264 465 244 576 518 801 968 429 862 560 265 590 336 622 470 273 184 804 567 295 197 962 891 572 172 134 527 985 519 836 784 86 625 61 851 756 495 306 62 488 632 639 597 797 391 451 769 959 878 385 627 684 424 961 645 585 473 903 314 816 880 26 67 107 896 630 563 606 594 514 490 909 568 246 502 581 57 586 846 619 463 558 655 296 973 986 731 700 584 291 112 374 356 719 101 216 536 223 810 149 775 663 977 649 774 297 387 547 531 118 34 15 886 427 65 522 561 320 6 405 893 351 524 446 916 1 376 102 538 652 152 183 628 494 771 952 868 199 80 379 210 520 454 709 89 871 951 321 153 78 669 96 854 815 484 776 79 746 578 969 52 69 780 41 971 541 36 441 672 615 557 770 681 923 12 171 748 18 732 213 177 390 2 47 687 937 617 758 747 341 286 565 370 845 841 549 284 481 425 737 373 944 148 711 191 900 634 785 521 233 182 542 706 807 169 9 988 995 487 302 736 762 298 925 855 631 384 272 853 607 832 930 505 124 712 42 822 238 68 629 665 224 145 605 650 215 318 442 365 316 927 534 577 609 614 292 838 369 707 929 403 413 16 671 331 54 70 991 772 381 464 773 130 205 258 843 949 934 161 857 27 808 620 589 280 253 859 938 17 402 401 309 740 674 128 642 834 408 50 462 483 231 154 307 593 156 39 103 618 907 435 697 41 498 207 358 861 991 913 826 259 601 79 32 762 30 791 785 869 801 513 246 992 599 432 116 755 242 145 157 794 748 93 324 716 440 536 662 942 747 471 3 187 985 492 185 560 517 760 617 254 680 952 397 428 480 890 360 449 863 240 345 42 80 631 467 68 151 518 605 194 638 844 182 526 29 838 422 825 69 628 701 718 191 579 70 318 603 859 936 215 177 614 488 886 877 864 587 609 561 460 973 416 966 799 404 297 702 469 556 268 926 263 454 256 688 873 915 125 889 698 2 338 249 282 199 28 694 298 84 279 899 683 91 255 525 431 1000 588 687 427 425 773 914 315 843 548 670 383 23 441 537 171 997 211 510 474 18 459 333 810 423 660 817 543 879 50 494 600 112 896 610 226 245 206 883 195 12 777 67 31 802 15 550 835 539 646 693 178 894 831 62 908 124 34 612 367 845 591 233 370 620 961 176 481 774 348 944 35 756 278 553 210 734 779 574 285 341 311 937 447 719 327 241 98 369 430 627 658 544 733 508 586 902 965 329 302 597 575 770 786 808 39 419 126 967 188 573 803 665 446 717 247 998 452 237 621 583 83 732 159 738 61 387 300 203 705 16 396 128 127 943 376 632 293 772 487 296 163 415 652 377 382 511 625 130 408 347 45 291 138 303 19 276 618 787 448 491 724 520 920 219 262 562 855 466 842 807 918 514 313 495 870 580 399 959 746 993 951 916 307 945 147 624 875 234 317 439 675 932 54 715 740 856 713 220 846 664 101 123 321 208 413 955 453 198 976 353 319 217 811 596 239 393 690 437 273 651 140 679 663 578 857 837 613 73 712 63 366 455 745 310 818 65 990 666 103 412 410 334 351 250 720 81 500 888 634 524 557 602 378 230 433 180 535 608 884 148 4 974 703 482 33 456 975 289 9 107 569 923 749 362 406 506 607 24 209 168 391 757 365 678 989 741 882 661 92 615 904 582 673 769 328 269 752 97 407 40 417 804 186 390 999 941 464 545 133 490 258 438 21 86 957 479 766 251 924 216 99 521 929 824 115 356 639 38 257 343 444 389 577 244 778 789 648 371 727 871 53 771 468 559 304 78 26 301 534 143 10 141 594 271 85 22 299 572 205 528 978 261 549 292 872 554 657 105 806 344 375 320 137 644 483 381 357 434 484 885 201 49 121 921 830 570 515 692 530 77 146 611 682 104 759 737 709 478 110 161 953 669 516 834 911 152 405 963 326 546 270 653 619 699 193 626 477 512 108 184 850 935 183 686 930 388 59 730 903 996 6 196 174 832 905 809 636 950 272 833 860 89 672 13 895 335 372 314 782 731 946 523 571 402 519 374 295 153 420 994 144 819 540 547 43 739 956 933 947 475 706 922 725 887 722 403 71 858 106 558 118 265 409 827 522 704 971 499 509 564 901 805 696 851 798 462 988 761 476 820 236 948 288 793 695 445 493 775 436 640 486 986 337 58 401 429 227 386 728 501 160 218 129 790 111 667 984 529 897 532 414 485 849 504 290 57 676 726 400 175 829 395 17 473 470 812 109 134 681 340 892 816 27 868 380 954 82 5 503 581 231 461 584 853 66 37 120 352 150 585 685 472 11 552 179 202 630 691 622 385 189 149 797 74 931 635 51 450 264 840 359 847 117 555 286 814 102 418 275 331 442 267 671 754 925 44 221 981 204 60 735 542 854 674 165 721 650 325 496 606 767 76 792 350 56 784 765 280 349 14 284 878 36 411 200 316 164 743 8 192 796 100 689 589 169 136 173 565 866 839 729 113 874 655 167 604 642 197 502 949 764 457 867 592 253 566 677 20 287 232 909 750 489 876 507 339 637 342 170 979 753 122 252 305 919 813 647 243 538 723 841 707 96 928 87 1 995 142 568 363 593 361 47 563 788 567 836 964 162 629 379 893 551 190 55 224 398 139 155 910 277 332 52 158 828 700 424 668 88 323 48 656 114 659 736 708 744 751 645 768 527 166 119 281 260 154 225 373 541 962 898 497 969 135 684 505 131 212 880 306 384 72 881 294 274 822 46 821 95 891 228 283 312 322 958 972 576 181 531 238 823 649 654 309 710 934 763 795 977 90 451 223 940 714 426 633 214 463 156 590 623 983 235 364 222 595 781 443 927 815 616 968 598 852 229 172 64 780 960 980 711 7 917 906 355 848 394 783 641 94 465 248 132 25 266 392 939 938 368 346 865 758 800 458 900 533 75 308 336 421 970 776 862 354 213 742 987 912 643 330 432 129 758 538 814 755 761 409 925 487 481 241 536 271 403 557 883 588 578 84 815 92 882 868 393 866 337 702 838 691 532 689 133 789 852 704 334 30 847 784 795 596 643 239 642 376 174 503 995 650 648 155 65 592 788 296 237 955 676 469 741 665 518 273 900 130 5 470 640 250 120 545 686 911 395 262 208 791 708 289 294 231 671 192 218 87 42 506 171 170 194 528 594 227 495 709 419 134 176 796 86 13 331 163 529 124 602 214 837 618 816 243 467 401 785 515 946 899 725 38 904 842 451 121 921 564 570 876 74 93 537 997 999 664 332 916 1000 402 757 819 817 485 387 24 181 798 420 747 552 137 98 375 716 887 209 414 188 365 73 859 646 520 389 164 361 228 775 153 299 359 500 220 813 412 699 60 434 661 587 253 310 743 800 377 512 59 603 585 172 616 832 282 546 233 330 738 366 110 606 855 919 270 940 927 637 655 801 684 517 480 4 348 812 483 547 210 961 905 504 122 71 317 711 551 954 28 967 37 439 148 82 183 255 511 102 836 475 613 158 931 135 205 947 316 106 667 357 777 492 180 40 448 742 542 159 533 658 722 207 70 822 678 935 178 95 368 325 390 340 222 707 364 249 57 411 937 117 615 890 963 759 428 392 151 674 875 152 461 126 786 534 918 687 869 400 105 352 48 313 353 726 972 300 539 636 424 196 104 874 770 67 892 423 229 123 893 240 138 26 247 72 50 723 140 864 32 182 617 154 523 595 443 311 391 790 97 509 619 242 599 246 745 624 433 224 476 607 987 750 507 632 556 774 680 369 897 841 235 388 453 248 553 3 656 333 36 320 794 848 436 780 767 735 589 444 808 928 108 580 17 733 382 782 809 628 202 355 466 7 799 851 549 486 771 327 612 793 370 47 710 160 977 20 149 223 973 846 575 112 139 719 988 562 932 721 609 96 195 381 216 297 46 516 894 269 101 258 118 245 339 888 854 768 275 804 834 274 779 991 236 541 752 914 670 114 499 781 80 69 454 706 168 732 924 903 83 18 417 941 867 873 162 179 985 857 720 896 281 465 608 256 576 498 703 769 982 717 696 463 647 962 610 944 830 679 989 64 268 232 633 484 729 221 379 265 435 293 631 884 566 197 764 131 863 514 629 88 870 660 455 739 66 132 826 31 654 700 79 527 75 410 984 731 169 886 682 426 558 579 505 763 622 787 143 372 625 291 15 284 338 374 406 329 136 659 107 657 343 305 367 175 521 930 10 440 839 76 173 840 824 818 306 200 690 806 307 835 807 52 968 614 889 936 694 860 885 697 187 399 493 783 996 586 288 605 416 201 292 100 526 185 119 407 569 584 933 810 620 843 33 960 358 645 77 634 627 823 766 177 554 574 727 705 831 981 856 958 472 945 714 601 157 287 948 261 146 811 280 234 922 474 877 278 797 314 604 496 926 404 94 191 695 568 345 550 397 309 380 531 943 456 213 881 611 565 9 302 418 681 736 441 952 341 906 12 969 39 964 167 318 252 53 530 326 934 356 993 600 89 956 957 712 394 571 644 190 913 593 56 849 127 238 950 865 446 567 966 58 479 734 692 728 34 917 746 276 303 371 156 142 668 976 346 548 450 561 898 322 141 861 923 254 597 773 992 362 267 226 713 555 344 621 895 942 23 573 215 462 951 184 662 429 415 1 519 776 351 544 198 502 878 225 113 304 16 488 623 560 501 458 477 78 145 473 524 891 230 986 513 90 802 910 491 577 438 116 938 497 257 336 760 211 651 641 970 920 949 639 14 959 295 663 978 850 398 328 749 111 290 971 990 279 482 902 494 953 672 908 447 217 827 490 862 259 408 277 693 349 384 115 753 583 979 844 360 698 62 27 425 45 203 421 342 193 186 109 6 688 559 630 354 998 478 244 803 901 144 907 792 385 828 683 285 49 751 2 125 315 929 669 675 638 525 99 939 85 51 165 805 718 321 464 199 772 880 543 489 319 405 55 272 25 635 522 43 965 740 251 452 430 44 858 323 582 581 994 445 264 219 829 540 915 508 833 204 422 301 730 825 206 68 666 468 308 744 912 161 821 974 673 535 778 61 980 909 765 263 460 312 8 871 413 590 652 21 872 128 81 22 649 449 266 748 754 756 677 286 383 853 363 386 260 975 701 396 845 598 103 653 19 347 427 879 715 283 212 442 820 298 324 166 147 63 626 437 350 11 737 471 41 150 724 459 431 54 335 378 373 563 572 29 457 35 91 762 189 510 685 591 536 87 878 310 140 512 445 263 216 271 819 959 904 460 234 555 386 405 97 77 418 482 552 223 380 164 620 411 136 315 15 612 993 156 31 163 432 372 392 505 296 447 324 613 422 656 865 269 707 825 444 844 735 329 483 871 373 360 693 651 384 856 336 326 591 882 778 842 75 722 830 538 109 229 250 316 2 814 414 94 369 468 361 100 417 18 660 738 397 267 371 728 485 527 255 9 574 306 365 274 647 281 489 676 611 79 282 577 683 568 746 831 925 472 406 441 851 560 500 765 206 344 712 425 25 497 161 758 288 907 822 287 640 604 467 526 918 289 944 112 319 293 438 636 474 278 308 860 42 692 523 744 886 885 175 218 718 279 333 916 792 280 394 625 484 702 686 120 774 135 546 509 633 298 426 938 911 345 364 69 182 491 935 277 224 137 72 119 990 290 646 67 367 357 235 3 152 64 933 621 666 30 184 437 191 711 190 597 740 820 631 7 965 26 551 93 55 155 300 476 733 529 798 514 451 351 622 923 122 928 92 143 717 294 358 700 16 955 40 534 791 246 558 456 429 34 404 353 144 186 431 595 85 801 221 174 569 942 446 323 592 724 283 818 960 68 165 864 963 170 588 60 220 766 775 80 810 905 953 999 565 653 469 66 146 168 578 486 74 173 415 1000 32 73 96 228 708 562 480 772 318 321 158 628 108 802 559 881 114 13 502 503 850 720 322 731 387 898 677 286 674 232 6 875 817 225 510 852 583 854 826 836 525 128 840 56 857 304 249 340 409 723 785 812 147 548 291 579 47 214 769 987 127 783 539 879 204 843 348 943 891 678 697 910 703 634 424 589 416 528 747 498 763 515 741 896 490 499 36 643 883 337 153 90 948 966 391 393 752 936 832 768 617 605 838 776 230 979 370 285 823 981 428 226 721 54 876 932 138 796 151 464 215 839 5 195 781 971 171 302 789 363 800 199 461 208 327 952 773 961 356 668 644 129 606 59 754 57 584 892 726 976 111 767 635 690 339 452 748 829 104 368 439 570 219 837 292 240 541 133 755 675 587 645 20 52 855 51 4 43 632 449 260 132 663 919 590 492 211 352 475 521 970 314 49 610 268 983 41 131 922 169 231 968 481 808 716 334 790 61 849 759 742 82 35 236 233 889 160 672 355 379 607 685 619 331 487 347 908 178 986 427 853 863 243 732 462 50 974 956 519 273 385 259 924 207 46 311 513 508 962 320 179 909 667 21 809 381 599 737 648 978 299 543 177 227 28 78 806 251 22 470 627 105 517 180 149 572 779 76 86 601 715 254 477 868 680 465 346 125 395 374 33 88 760 894 743 342 12 901 549 516 880 185 389 719 867 266 448 520 862 564 154 788 582 939 341 272 600 350 81 396 614 793 618 902 366 420 706 815 652 561 736 48 130 859 751 821 699 197 19 920 661 237 436 187 615 113 964 580 581 473 106 295 973 969 213 550 576 884 982 804 70 945 669 545 421 687 91 71 787 934 682 193 440 37 62 624 172 824 209 870 332 402 117 586 729 771 629 150 665 275 354 407 608 701 681 121 493 349 524 846 410 917 866 991 200 238 630 376 301 679 307 537 834 811 995 659 443 11 433 547 8 730 946 915 99 895 192 671 95 989 975 450 563 655 400 205 430 827 434 594 110 670 598 930 261 239 435 116 256 488 241 848 684 532 992 704 335 888 872 980 542 805 501 166 958 874 893 102 479 950 903 899 312 252 89 390 495 459 988 954 813 845 780 689 196 664 511 142 297 453 388 877 123 504 912 258 309 506 623 378 609 45 535 739 338 967 691 596 694 858 330 906 244 913 247 496 202 764 799 423 245 248 98 141 761 377 533 222 639 101 994 264 972 997 17 847 65 27 242 698 841 455 593 725 900 466 688 159 189 816 494 756 139 985 24 124 553 382 253 522 454 115 914 1 198 626 412 998 869 957 927 328 201 566 540 757 873 44 148 83 183 362 58 359 284 63 325 107 544 782 727 571 53 931 458 203 399 937 518 210 657 949 996 217 442 833 176 753 897 317 940 705 403 212 795 554 749 835 471 662 567 313 530 162 649 695 575 658 947 977 794 375 39 181 413 786 408 696 14 126 673 777 478 602 265 861 305 770 638 157 557 709 641 951 23 797 556 38 10 710 145 807 303 941 654 531 573 103 828 921 134 637 419 784 457 84 343 507 194 29 383 750 887 714 762 257 262 650 585 616 926 401 276 890 167 803 463 929 270 398 603 188 745 713 642 734 118 959 159 849 483 468 680 532 524 490 855 888 406 500 127 330 53 110 129 25 262 652 724 227 837 369 19 378 879 599 859 456 236 761 194 586 589 217 150 228 516 499 373 46 385 282 878 348 52 974 595 512 479 70 581 606 827 920 24 622 203 612 531 193 207 613 425 476 557 931 819 169 486 26 569 450 788 585 302 303 651 260 790 413 154 504 536 382 986 307 23 255 298 49 286 464 374 768 336 627 31 643 147 171 881 688 704 521 636 433 897 487 994 551 212 668 736 570 423 181 105 565 280 717 473 910 288 774 321 161 157 481 798 573 311 745 794 797 100 923 133 892 550 466 815 175 47 867 906 377 629 891 76 226 875 806 87 90 411 518 844 887 145 263 426 146 444 124 164 685 952 597 996 922 678 554 95 375 399 108 185 691 817 22 54 735 122 6 517 751 692 649 65 763 812 642 939 885 758 838 155 357 513 138 619 868 235 547 121 495 866 804 246 908 964 243 841 829 455 971 44 900 434 505 224 839 650 737 85 594 242 89 523 645 259 43 811 199 772 948 801 445 617 350 614 913 342 965 967 683 696 960 156 245 430 556 189 119 293 667 738 83 646 56 322 281 520 289 621 201 712 285 921 880 403 33 911 59 519 690 686 789 1000 435 196 335 726 346 728 989 706 538 796 608 13 213 208 966 376 988 718 571 709 195 850 743 637 814 412 695 388 526 858 968 151 955 997 367 113 661 918 615 942 324 784 542 734 803 442 534 568 391 34 537 648 961 657 951 401 800 460 216 125 106 577 527 17 449 620 847 604 843 170 7 773 558 200 229 143 953 191 756 202 742 176 364 35 264 111 702 673 404 327 427 991 560 79 265 872 776 261 249 820 109 644 459 67 422 20 167 474 149 134 746 714 283 978 254 140 173 824 930 969 782 117 301 482 694 4 417 720 601 206 831 198 792 934 864 305 530 338 416 368 37 883 333 334 995 480 725 730 91 424 312 359 670 209 740 711 414 609 18 304 593 62 894 901 178 950 299 269 671 94 860 634 912 616 69 233 136 592 834 244 669 72 876 494 664 339 663 543 294 739 160 916 945 485 183 418 533 659 332 96 390 723 722 353 917 708 851 50 826 602 278 497 163 862 84 36 420 398 548 576 845 360 165 936 447 510 506 729 693 99 381 267 762 319 475 38 972 81 71 308 409 361 679 225 126 638 222 902 925 80 701 689 284 45 635 823 8 253 192 358 584 781 352 402 120 231 626 943 767 88 448 777 752 219 816 451 463 563 871 676 397 344 793 345 15 660 297 579 314 993 296 431 501 325 107 932 639 438 873 429 258 684 785 977 929 190 470 946 386 240 895 452 205 535 835 141 279 340 795 218 590 337 472 328 870 453 647 765 457 363 748 316 11 713 628 799 786 51 618 2 828 559 478 461 654 63 630 97 882 764 248 221 802 721 836 926 137 421 237 904 924 677 241 5 502 941 598 331 503 553 379 633 753 699 410 760 287 355 407 865 343 605 771 48 64 392 215 440 567 687 458 552 370 270 832 329 492 822 580 115 572 351 349 958 366 78 300 591 973 415 443 893 186 432 987 940 252 104 101 320 276 905 545 514 588 596 562 587 992 462 362 984 341 93 326 166 529 983 114 653 508 607 40 223 757 32 74 963 779 600 238 354 116 103 830 313 232 874 187 73 783 641 583 938 818 854 813 469 980 707 42 754 384 511 561 491 408 898 383 808 177 937 256 489 507 21 27 271 957 437 290 250 821 58 681 496 975 700 705 825 861 631 716 10 809 144 733 546 603 436 852 896 846 886 441 396 214 574 75 750 840 82 135 372 675 863 715 674 949 446 927 698 274 257 710 981 454 132 210 400 317 465 853 41 582 394 890 3 130 703 168 467 877 16 123 766 719 539 92 204 1 778 28 540 77 395 484 848 211 266 273 909 525 810 970 128 275 623 292 184 889 251 919 884 509 935 575 419 153 152 791 741 389 805 180 371 998 387 471 272 12 30 611 656 188 544 488 807 365 928 118 98 112 999 903 148 755 541 857 57 515 610 947 566 625 682 197 428 522 179 498 787 632 990 55 640 731 68 477 933 869 944 356 309 915 549 323 979 624 493 564 775 9 727 315 747 39 247 268 842 61 655 182 162 66 174 914 29 405 749 658 528 833 347 295 239 380 907 697 131 172 234 780 976 744 759 86 769 220 899 732 662 14 60 666 982 578 956 439 306 318 310 672 277 291 555 665 954 139 962 102 393 158 142 856 230 770 362 585 505 856 878 372 181 388 286 954 37 707 124 999 288 109 543 439 871 768 703 98 400 458 664 861 57 434 865 884 515 727 591 968 130 649 412 217 9 15 696 497 275 863 959 47 882 957 539 39 250 67 43 178 593 651 299 851 972 265 979 537 491 973 947 849 694 508 674 112 852 669 129 429 311 135 277 842 215 711 158 885 915 590 628 56 86 483 369 890 410 528 840 961 853 206 360 44 403 80 170 126 199 618 484 750 54 18 346 546 313 442 252 641 679 684 266 231 732 637 574 276 303 685 103 432 30 809 518 110 356 36 588 449 512 675 128 300 395 141 519 934 268 888 493 764 859 417 572 51 320 900 16 843 366 937 751 177 330 202 283 966 916 897 815 173 40 589 873 205 384 527 218 307 813 753 680 716 468 558 220 489 402 766 904 963 474 573 822 734 571 701 46 445 94 256 903 117 608 345 377 910 325 144 576 251 336 918 376 156 184 559 367 133 941 912 784 253 255 714 726 548 919 359 612 242 648 755 416 343 799 626 68 929 210 168 510 261 995 869 118 324 246 564 152 453 787 200 207 927 601 599 272 5 708 33 541 990 526 704 433 975 99 677 741 627 397 281 45 74 163 66 821 788 408 470 513 25 713 752 621 776 165 469 89 673 315 443 778 308 542 841 872 631 182 639 332 854 672 857 868 19 423 142 153 771 306 921 844 294 507 946 765 233 830 951 592 321 339 762 302 292 735 745 405 229 529 4 175 899 194 465 729 150 500 52 749 554 428 692 645 620 159 883 245 48 806 630 823 448 23 162 881 632 774 189 992 758 611 860 8 301 665 29 547 523 274 105 850 496 479 353 930 586 239 661 824 192 430 492 826 816 213 440 155 426 847 839 363 198 613 424 326 640 431 208 157 807 609 723 643 517 616 820 101 647 435 555 538 446 81 471 931 782 334 316 721 161 462 832 942 79 747 196 516 169 69 550 964 263 955 420 140 100 846 476 834 461 795 61 693 642 836 341 466 981 738 742 93 392 227 858 319 114 754 385 289 115 577 452 671 21 833 459 715 374 908 932 949 404 945 798 13 348 280 381 594 84 877 658 457 556 644 583 290 28 982 454 380 347 164 831 531 127 600 827 368 814 70 186 702 976 406 777 540 676 980 653 421 722 667 241 610 62 772 382 960 221 364 660 811 748 171 962 587 472 687 944 802 786 953 835 923 967 801 107 789 138 63 373 106 355 305 499 578 793 494 622 76 688 222 901 655 985 602 487 64 775 1000 214 333 690 769 879 91 876 792 338 691 219 352 522 83 810 794 781 896 668 271 190 24 657 236 909 565 633 928 629 495 172 137 139 96 887 407 828 92 234 370 636 60 211 284 238 237 838 450 104 1 365 26 262 447 14 85 521 911 273 337 317 396 996 993 111 760 895 248 247 991 415 595 662 800 298 532 803 419 605 228 72 456 926 342 49 906 464 391 361 151 706 383 147 149 907 27 569 561 607 560 145 737 78 2 3 501 269 700 323 812 386 635 533 825 770 654 952 296 425 730 545 938 678 580 902 773 125 132 427 116 562 670 634 958 249 689 579 534 913 212 939 270 965 160 712 808 535 31 920 971 176 204 504 183 606 379 197 185 736 552 166 375 663 58 350 291 136 354 293 581 260 463 785 582 837 59 698 257 304 399 38 193 988 943 119 553 90 936 767 201 122 757 224 121 240 743 989 393 886 20 480 893 987 65 984 134 387 378 940 490 681 113 390 34 598 551 819 514 478 997 267 683 131 357 226 525 154 460 739 705 779 167 623 756 481 174 845 35 829 805 994 891 817 596 917 914 318 733 922 790 724 230 796 225 686 17 575 950 905 11 344 312 22 97 682 977 818 549 744 486 894 264 498 870 740 398 567 451 557 223 297 195 956 656 731 638 503 614 875 652 282 725 244 88 414 328 530 232 718 536 855 331 759 935 123 874 925 603 666 617 866 924 563 258 188 108 309 568 438 570 41 243 216 50 978 710 73 102 709 422 983 209 566 625 880 604 55 278 409 411 650 75 418 998 77 285 358 287 898 720 203 597 974 327 624 82 502 485 7 95 482 780 179 473 279 455 728 892 544 394 191 335 10 763 746 862 53 340 848 488 477 310 697 120 322 948 646 695 351 475 371 42 143 436 719 524 146 969 933 329 804 6 584 413 259 867 235 619 783 389 180 509 864 187 349 314 441 506 467 699 970 761 520 615 12 659 87 254 791 437 295 148 71 401 32 797 511 889 717 444 158 244 854 472 285 591 507 239 406 104 922 882 826 347 847 998 146 760 18 417 67 980 573 56 491 7 643 300 6 475 356 644 225 521 75 903 402 865 920 708 191 551 62 58 608 524 856 114 154 704 33 351 758 219 481 29 439 617 536 970 238 578 635 849 326 279 743 180 435 240 448 295 924 364 436 726 224 15 864 353 675 682 315 855 896 988 583 165 258 729 80 119 891 283 825 535 187 592 84 81 531 945 413 516 343 92 133 118 520 652 510 703 102 121 913 905 681 687 390 797 722 306 237 795 155 377 445 731 469 276 129 117 734 767 437 789 149 794 700 529 661 614 465 556 220 560 581 253 984 876 656 735 658 434 973 264 282 312 509 549 150 132 303 160 261 63 403 269 815 742 143 38 455 450 526 679 625 968 567 673 753 839 355 768 838 763 174 167 457 999 790 986 793 506 959 912 386 595 109 122 449 108 764 39 714 983 611 858 699 870 221 363 379 335 284 541 720 320 298 213 540 473 212 655 399 810 823 471 547 419 82 90 813 916 770 420 11 587 569 427 40 981 621 649 897 832 933 548 120 908 380 444 111 382 796 950 721 730 716 820 940 792 791 850 994 388 604 512 937 634 385 736 409 975 696 686 290 25 600 586 805 438 841 771 747 538 333 317 275 311 963 645 941 274 605 251 620 98 919 705 737 22 35 53 639 866 539 589 860 542 787 358 588 308 396 126 398 461 309 41 712 597 43 21 761 414 909 626 138 488 106 440 939 393 783 48 287 490 96 514 44 236 528 802 827 955 552 23 607 476 740 304 37 458 978 49 979 242 868 946 249 443 86 278 927 169 112 3 663 466 748 424 857 723 759 756 145 479 314 713 565 34 234 869 931 633 609 530 784 392 462 717 227 223 260 367 47 416 505 993 879 446 958 200 875 423 248 460 210 271 157 517 843 329 172 428 324 892 877 803 480 95 962 259 777 601 235 432 371 638 709 151 4 899 344 745 961 893 985 376 862 405 124 175 375 846 197 105 140 585 659 835 498 642 280 786 558 463 518 881 766 60 69 346 378 989 177 162 628 478 834 845 650 559 383 553 907 579 425 404 943 668 533 844 568 996 780 189 292 812 68 277 211 972 83 51 852 572 545 562 676 894 818 662 45 319 746 214 871 948 281 752 216 947 156 9 543 12 486 135 534 886 554 976 91 410 951 954 523 599 695 421 394 218 316 880 755 147 991 702 61 55 934 64 814 965 775 750 674 42 19 71 289 928 836 688 751 811 477 900 94 739 411 286 719 824 967 78 779 840 170 433 50 929 640 217 252 342 606 782 164 863 93 665 627 243 190 365 8 851 629 148 74 310 31 616 391 557 368 153 52 577 848 670 10 136 208 725 485 969 942 817 778 426 874 307 144 442 829 59 131 418 883 831 580 819 550 494 193 525 209 508 977 183 889 807 532 296 754 901 706 828 632 321 374 837 487 691 800 921 788 73 555 513 422 176 503 576 957 904 888 16 181 294 804 255 230 697 990 733 334 914 336 1000 809 511 684 226 270 944 624 630 884 337 671 341 971 182 27 917 325 293 724 134 139 268 698 204 500 878 97 489 202 397 408 806 781 593 801 519 257 194 603 70 231 715 430 785 1 678 357 765 527 24 323 563 85 332 932 584 615 168 666 361 201 949 499 776 885 302 821 166 571 738 853 701 641 470 930 65 590 20 331 677 57 330 207 693 762 561 613 76 685 384 808 915 842 233 345 389 161 774 328 348 482 484 574 952 830 400 203 672 88 906 206 964 694 103 452 142 772 185 301 654 256 960 228 360 982 622 898 496 995 493 454 749 370 861 910 127 690 544 618 115 137 222 159 648 322 171 14 923 664 339 732 468 566 340 798 184 596 72 128 537 130 369 974 623 373 651 186 352 956 997 291 89 188 46 711 412 100 265 935 66 799 327 546 245 669 247 241 890 107 232 254 495 195 646 895 637 872 598 215 179 5 17 196 429 381 653 710 911 198 262 612 349 288 570 464 564 272 407 387 467 631 522 492 110 741 474 77 918 502 456 692 936 2 395 459 338 36 501 350 926 451 769 354 453 263 372 657 297 125 602 887 582 667 101 116 305 925 619 575 504 902 178 867 992 515 28 744 32 141 87 773 299 873 707 152 99 859 366 205 192 267 833 757 229 13 163 401 113 727 497 441 816 266 30 359 594 273 636 250 718 173 362 447 728 54 660 79 647 415 246 953 610 483 431 318 313 199 689 123 26 938 966 680 822 683 61 585 461 586 403 256 4 7 84 842 223 408 795 482 999 268 176 514 950 735 665 966 200 21 909 758 44 28 362 674 904 728 220 411 299 738 375 123 600 75 39 591 321 477 566 581 524 791 693 822 673 108 99 928 750 568 707 877 747 559 989 866 36 796 209 794 679 942 376 875 661 241 364 459 152 686 910 533 126 589 628 59 25 811 632 516 394 74 509 698 996 852 98 959 263 432 366 473 517 888 578 134 388 916 453 512 639 500 723 541 170 721 444 837 979 520 609 343 478 142 296 146 94 892 381 766 621 135 372 91 350 806 402 469 489 943 346 80 363 548 617 192 607 301 550 977 415 215 430 230 217 975 725 193 258 752 827 504 856 318 111 169 40 850 502 583 345 896 412 610 155 107 902 638 745 570 814 952 884 840 834 732 115 744 927 168 833 417 853 788 545 486 893 323 722 183 914 310 623 922 960 803 96 544 385 463 247 769 104 961 330 518 485 521 20 513 716 682 857 332 269 571 574 970 675 212 967 582 344 204 418 439 506 253 186 30 669 419 110 736 714 774 370 267 836 705 342 117 484 664 536 968 761 127 317 637 67 642 703 399 561 282 273 730 231 447 128 405 972 579 935 867 357 365 45 97 24 266 762 692 154 297 178 360 239 680 428 252 813 776 174 564 733 790 861 841 572 426 81 691 865 820 322 859 913 630 210 234 66 16 14 823 10 995 137 854 817 197 593 851 659 206 460 15 567 424 470 980 577 70 238 940 828 849 737 219 353 336 427 136 515 631 312 990 918 228 681 421 26 425 149 172 522 65 226 177 685 112 272 712 35 746 620 807 390 89 144 288 325 962 71 153 643 911 86 829 614 576 157 41 613 328 32 949 616 203 60 780 527 494 314 156 651 592 103 158 389 958 280 387 161 162 181 410 765 139 539 656 662 289 205 982 957 90 474 946 341 87 510 414 587 812 499 480 354 717 85 254 283 554 771 973 391 492 3 359 941 956 879 908 38 546 224 709 221 887 371 498 29 599 596 677 830 401 525 95 743 356 755 468 635 449 422 175 615 194 868 697 467 667 726 864 624 729 92 293 505 222 976 862 190 543 52 198 702 778 19 46 271 102 992 294 565 634 666 129 920 327 173 782 240 472 455 320 164 235 232 646 462 145 658 763 2 188 259 727 49 383 331 57 423 786 749 76 670 553 818 540 208 622 437 672 122 815 772 594 457 757 481 955 751 451 292 184 760 932 917 465 963 978 77 912 898 225 182 18 933 938 627 547 121 605 118 276 629 768 501 876 821 939 448 309 466 784 731 216 409 878 947 476 855 264 48 179 257 303 529 563 313 974 163 759 981 131 775 229 270 872 300 535 308 907 668 201 934 396 793 207 479 361 262 54 454 291 69 987 429 556 386 808 838 885 488 640 534 997 770 55 860 442 657 82 874 923 689 284 337 307 626 187 764 369 416 244 114 407 13 694 891 248 931 549 213 438 334 601 42 180 50 953 894 141 255 148 713 523 275 436 378 537 701 748 688 64 395 648 83 924 329 413 753 798 777 358 901 166 113 31 804 802 636 779 560 150 495 377 165 819 831 62 443 557 101 279 754 863 951 34 147 948 653 810 218 352 562 133 715 434 899 936 497 734 598 211 435 315 971 338 528 845 475 171 603 51 699 708 233 374 324 189 700 649 618 531 532 106 986 47 678 994 741 151 985 580 316 237 781 191 647 287 73 612 23 595 335 138 22 530 696 915 450 5 120 119 446 551 440 597 380 929 645 767 242 420 508 824 251 445 954 993 351 348 671 1000 243 400 185 58 196 526 926 742 105 785 265 897 684 93 739 604 991 392 676 588 608 63 227 195 245 641 848 575 816 159 965 880 132 295 496 552 124 519 895 349 406 905 858 507 311 925 441 78 56 214 236 33 53 886 8 687 384 998 491 930 590 12 787 281 797 167 433 740 882 487 1 683 246 130 964 611 305 569 326 368 984 706 619 756 298 719 718 393 663 558 72 944 278 202 140 68 847 302 452 6 290 919 464 983 109 199 584 333 160 319 404 945 625 843 695 773 881 711 869 286 644 903 542 792 846 889 260 969 79 883 493 511 890 88 720 801 825 339 373 250 27 9 458 456 870 654 17 143 873 11 285 710 431 398 125 304 503 809 606 347 660 274 367 573 799 906 355 116 789 340 471 602 379 249 43 900 655 805 690 650 724 704 397 538 277 783 844 306 490 555 100 261 835 871 633 937 37 921 382 483 826 800 652 839 832 187 273 356 838 772 216 9 928 495 328 31 644 26 759 294 55 53 250 470 317 100 254 662 818 10 348 119 329 35 166 995 475 438 327 266 743 345 72 190 451 95 594 276 469 320 676 121 760 40 97 93 518 893 567 674 312 716 857 13 925 224 302 798 775 486 875 614 967 624 414 375 530 399 904 418 378 538 524 303 116 57 462 961 513 330 252 167 542 413 940 747 285 233 672 261 489 630 70 197 768 117 942 801 66 296 984 377 272 455 500 969 559 726 363 710 482 749 832 565 878 181 154 431 389 274 993 980 280 208 89 753 880 996 1000 882 516 580 260 642 138 705 638 649 532 234 84 369 247 256 177 886 936 56 573 51 859 229 858 552 333 550 502 699 592 149 404 450 361 862 876 354 639 102 199 545 930 714 793 370 509 612 241 902 727 840 915 143 734 823 81 425 185 687 648 583 700 690 262 900 324 218 148 883 879 632 517 952 888 144 589 949 525 551 697 820 658 566 717 960 131 839 271 25 395 656 845 923 79 215 874 235 867 508 344 983 127 33 448 806 240 304 802 351 168 842 916 732 702 88 739 610 315 456 884 800 709 736 393 279 63 554 981 152 557 43 372 719 172 669 410 540 799 447 917 163 8 844 785 39 171 491 91 61 819 683 777 466 106 750 579 433 850 934 299 297 223 830 3 376 232 267 427 621 809 228 956 46 927 73 230 896 603 728 257 957 519 188 766 959 492 561 409 158 601 602 499 695 352 855 568 196 908 914 899 341 631 45 539 991 805 912 336 641 265 307 527 350 586 578 474 511 622 407 355 708 711 997 691 494 713 289 440 130 787 869 14 937 397 204 367 575 44 846 512 528 761 815 496 111 98 15 945 577 664 342 182 506 275 548 829 465 332 207 318 682 165 834 521 237 654 346 851 405 47 762 864 133 849 514 331 435 463 334 681 730 918 162 926 92 718 365 86 627 786 2 291 306 835 184 788 932 353 729 814 779 733 58 205 7 529 472 71 715 547 522 558 170 37 384 258 789 155 970 546 238 126 738 214 569 707 194 688 735 655 390 754 305 159 781 863 894 595 85 591 615 292 396 783 23 877 264 955 531 140 122 175 392 744 21 82 325 523 903 947 693 872 48 619 599 467 381 380 242 533 870 387 780 640 340 978 572 286 398 141 765 998 686 860 898 701 951 142 616 464 129 319 564 635 422 27 338 83 221 281 607 383 666 118 873 164 784 885 316 239 454 807 911 442 853 360 962 720 585 933 581 176 443 371 109 52 673 287 349 124 408 80 560 263 696 283 748 606 553 543 831 881 526 943 485 913 4 217 364 667 200 964 206 379 982 123 490 628 938 841 740 477 358 32 966 987 963 776 712 108 337 94 386 965 22 646 576 623 385 671 374 87 78 259 5 645 694 633 28 103 362 174 6 394 236 570 871 105 288 19 651 195 282 953 439 211 300 501 145 737 975 692 67 420 958 861 75 556 112 488 549 227 339 992 794 816 999 323 574 868 537 151 210 824 865 587 826 608 213 604 249 755 887 613 892 563 769 972 68 901 284 135 663 16 582 854 665 49 756 813 104 424 946 890 359 253 515 703 246 685 704 74 245 907 426 24 417 461 110 976 20 905 493 452 929 856 125 828 598 647 434 412 416 243 343 444 388 430 30 948 445 64 939 220 827 373 950 510 314 415 935 62 600 368 113 661 411 821 189 588 741 889 382 891 458 459 357 767 226 650 954 497 812 423 457 897 128 922 504 402 974 848 277 120 836 679 866 534 17 541 653 796 173 471 406 941 460 301 290 1 321 731 347 468 137 808 773 191 478 479 721 677 804 971 637 833 136 219 251 725 797 107 473 90 724 791 636 986 487 584 593 96 536 618 198 520 675 605 921 763 689 643 183 680 193 626 310 41 480 611 825 156 178 770 203 906 670 822 484 421 50 436 764 446 817 150 620 590 973 792 59 985 507 179 34 723 659 12 212 774 441 298 322 609 225 269 476 255 596 706 751 309 202 977 335 803 919 308 54 391 403 555 449 244 910 742 660 222 270 36 778 994 782 698 186 625 544 139 944 617 920 795 115 134 77 746 757 209 311 18 652 132 837 65 313 29 597 931 979 790 437 852 419 843 968 268 847 169 293 157 201 60 745 231 629 401 562 453 483 895 160 428 38 400 657 114 668 326 295 278 180 535 147 571 69 153 481 248 810 752 678 503 432 42 758 722 811 11 990 161 498 366 505 429 192 101 76 924 909 684 99 146 988 771 634 131 68 891 57 656 668 924 667 186 997 118 904 787 177 393 239 97 525 295 179 289 88 559 781 953 111 464 643 151 608 439 302 883 104 154 947 726 241 673 443 612 505 639 688 360 175 132 320 858 51 407 442 125 862 815 421 969 897 641 509 13 286 207 799 229 171 578 998 818 972 136 373 493 565 657 524 504 391 335 431 453 715 850 914 333 261 974 750 64 65 354 962 250 485 478 264 499 899 797 252 661 932 855 173 964 150 804 513 776 946 610 684 831 913 977 99 872 834 568 868 950 870 46 603 607 11 332 34 267 157 982 507 556 340 324 2 326 390 159 304 181 83 734 767 109 996 102 827 78 395 122 852 256 600 69 82 637 703 534 745 930 329 666 438 313 987 486 205 240 564 783 957 274 413 405 949 923 468 574 685 659 905 819 303 484 691 718 502 202 959 517 730 937 697 954 296 706 633 762 768 93 219 710 519 404 441 300 119 792 772 632 494 200 187 25 579 690 120 461 853 409 874 299 664 433 747 176 779 670 223 920 307 748 727 288 188 644 884 833 912 796 602 663 713 687 50 287 900 348 901 811 863 800 107 570 716 3 344 786 411 75 511 79 879 512 440 615 795 355 54 784 619 702 444 778 999 723 309 479 380 629 935 618 92 95 936 43 651 400 724 782 623 871 933 426 749 371 311 793 606 829 738 268 605 856 321 572 74 152 528 590 466 810 577 434 133 457 991 124 902 647 759 774 458 339 98 918 248 732 593 717 780 763 182 352 403 190 55 488 585 222 310 145 515 910 470 139 640 822 916 208 966 429 741 185 85 156 557 24 460 496 549 270 817 315 719 60 614 121 543 396 183 318 535 218 880 356 350 342 711 846 533 813 169 30 655 481 926 638 21 114 961 864 569 609 283 279 830 931 840 635 292 153 861 581 514 475 867 890 469 756 32 435 482 428 561 785 437 740 90 330 589 938 672 4 492 941 881 828 275 680 147 490 297 704 539 216 922 975 986 113 301 36 238 336 31 636 604 384 178 166 37 170 196 386 873 129 993 757 314 611 714 771 312 587 582 257 696 956 683 148 480 992 265 168 231 116 192 625 353 96 510 575 669 652 338 538 820 963 290 584 253 563 653 554 123 678 369 648 980 285 836 689 521 886 736 940 44 682 422 206 567 617 204 17 944 363 341 876 838 798 91 361 491 160 588 809 454 7 523 775 211 271 707 865 837 465 960 29 909 630 272 180 616 694 72 671 427 928 751 408 450 555 560 331 412 262 674 939 626 142 895 845 945 700 764 368 459 184 835 536 847 518 952 532 708 63 415 62 841 234 388 898 596 693 106 789 328 419 765 646 462 621 742 430 112 319 284 381 733 359 38 622 28 399 5 424 851 530 199 402 860 365 449 394 9 773 967 343 266 790 203 921 20 869 522 247 712 158 968 777 508 382 925 875 576 766 42 141 844 195 448 746 695 45 35 6 209 842 516 242 347 298 105 885 681 495 553 770 908 214 754 294 981 824 970 839 903 230 915 942 1000 58 919 140 662 149 805 520 52 370 325 628 474 375 889 814 951 995 888 598 973 251 345 167 545 227 526 317 794 832 305 699 258 115 81 1 917 259 597 985 705 984 23 887 225 398 138 130 455 146 127 976 737 362 859 698 650 84 269 686 752 47 189 728 432 467 755 418 803 406 59 103 476 376 849 955 854 547 155 791 323 137 425 366 237 654 679 410 232 263 627 39 760 676 282 599 165 906 436 221 929 16 110 586 948 40 77 12 552 812 316 542 213 397 281 351 277 500 821 254 308 22 293 503 379 594 965 735 53 357 101 126 15 358 420 233 278 19 374 645 117 893 808 753 473 701 544 725 843 527 228 934 291 327 825 983 276 463 802 677 346 100 164 529 27 8 306 322 826 631 243 212 194 162 414 595 761 452 537 958 246 877 489 61 620 642 143 739 978 41 76 94 769 372 385 383 472 989 709 14 665 591 943 471 260 506 273 806 198 48 721 417 172 446 613 26 744 801 349 660 571 866 988 497 255 128 49 857 210 477 80 73 451 720 108 67 971 89 215 245 743 174 280 541 201 573 337 882 758 807 224 70 540 249 592 531 378 18 546 848 191 392 193 634 389 10 562 692 823 896 483 66 658 550 135 501 416 911 87 558 445 816 892 731 161 927 907 788 447 583 401 236 71 217 86 423 144 456 220 566 377 580 979 56 601 624 894 548 387 33 722 134 675 878 498 364 551 729 487 197 226 649 334 235 163 994 367 244 465 84 983 609 270 17 178 287 882 501 502 79 429 827 718 44 265 473 45 511 979 253 197 755 541 74 241 977 211 824 56 743 96 633 393 146 907 854 768 102 344 80 744 928 433 617 727 814 400 997 817 64 888 831 852 360 725 459 446 583 62 242 170 875 176 964 549 674 813 613 941 934 738 820 655 377 356 593 640 67 701 898 797 368 771 171 69 922 673 232 838 804 186 26 349 94 333 796 747 508 213 568 884 335 73 168 323 91 131 223 914 486 560 311 760 614 671 761 696 919 675 514 897 660 453 493 271 509 54 207 547 358 899 431 442 692 281 204 532 468 542 36 846 841 677 757 951 10 864 736 419 572 100 12 636 369 966 786 531 190 629 6 788 845 264 252 104 4 868 680 53 239 249 148 2 649 778 338 628 857 571 341 815 746 810 550 971 479 194 972 835 936 765 513 116 188 762 507 352 889 33 303 580 503 440 27 238 704 428 605 162 50 214 362 870 777 931 712 890 291 751 224 943 530 686 296 112 361 973 575 374 720 454 432 455 548 672 670 849 399 555 381 313 42 230 863 811 86 216 221 525 570 461 703 871 498 487 305 77 206 275 724 101 149 189 753 823 364 445 980 418 485 388 302 427 908 837 123 595 708 8 553 806 447 24 14 450 481 978 506 422 523 860 749 306 805 372 642 578 688 125 315 624 632 957 935 300 95 145 564 57 648 476 266 585 231 202 128 792 210 789 714 212 990 681 401 587 93 662 855 726 28 185 159 438 808 566 276 643 641 111 354 663 292 592 365 39 694 166 988 492 552 108 707 320 901 721 625 872 322 448 151 444 155 850 645 18 910 596 639 791 209 435 741 436 299 711 886 590 876 470 113 949 705 929 627 862 257 389 327 278 518 877 19 139 529 380 177 321 237 618 375 334 196 534 81 340 881 289 594 989 245 457 911 932 437 602 193 924 861 109 865 279 748 573 298 874 953 599 734 816 158 967 650 452 893 880 581 558 138 809 339 30 818 976 666 332 909 175 410 795 842 480 684 83 659 97 406 716 284 729 301 3 263 9 88 324 545 261 424 607 952 23 510 416 800 229 984 351 68 856 411 280 228 484 385 772 577 787 105 554 576 60 46 715 7 348 985 535 172 848 801 630 700 469 770 143 402 504 346 273 415 836 295 713 107 48 293 559 310 709 733 920 537 201 407 790 126 215 20 938 556 489 969 825 329 318 403 527 76 588 99 34 917 236 719 644 120 359 72 539 272 669 142 512 769 543 956 658 491 987 873 187 604 802 798 136 557 586 756 475 784 652 43 371 51 456 274 515 965 373 879 998 474 939 608 328 115 61 227 38 844 460 522 763 622 826 183 66 606 819 961 205 383 974 637 832 70 430 646 141 181 833 386 682 106 41 679 728 878 378 900 140 114 256 766 603 829 191 740 157 316 563 267 384 254 150 955 199 363 174 520 49 345 21 247 940 779 353 785 887 414 137 147 82 152 312 244 780 496 467 343 730 268 169 706 451 524 600 944 29 392 986 423 286 255 623 395 847 954 471 764 902 156 463 462 262 387 478 739 391 869 40 439 647 781 243 32 11 885 1 37 494 16 308 830 75 598 661 500 926 222 546 521 13 942 945 180 927 638 235 412 678 65 497 366 519 683 895 533 620 930 767 754 834 619 390 783 297 248 631 689 124 458 667 396 226 103 184 110 294 260 288 905 134 421 883 218 698 610 55 574 208 1000 250 536 426 915 693 896 342 859 812 799 923 269 853 505 950 219 615 858 472 752 651 337 153 782 567 336 304 282 259 657 947 773 420 330 347 251 307 443 233 203 561 499 584 866 63 173 867 946 653 775 999 164 993 794 78 331 350 589 569 516 732 246 404 161 258 962 35 828 397 970 379 591 277 676 664 370 821 192 179 758 405 723 413 916 731 285 695 843 745 903 52 822 357 495 326 87 325 130 217 959 742 913 612 735 737 687 750 319 200 398 582 803 122 937 562 759 912 25 517 135 118 441 551 925 992 490 996 982 290 565 968 434 528 408 958 425 635 240 994 839 89 317 47 117 382 691 483 891 163 182 960 195 948 933 90 234 144 621 129 85 355 22 975 121 722 92 963 15 417 198 776 160 466 283 367 634 601 921 544 616 690 793 309 892 807 482 167 127 668 314 597 119 165 59 774 579 918 538 225 710 5 540 98 477 409 464 656 394 526 626 717 702 981 154 904 851 840 376 220 894 906 654 449 133 665 488 697 611 71 685 132 995 699 58 31 705 620 468 511 741 471 181 525 499 823 259 473 617 658 595 934 39 65 924 223 745 451 967 354 836 313 57 693 49 415 518 20 1 173 430 655 763 570 953 618 971 289 731 92 146 83 694 922 353 954 228 132 174 422 521 321 864 889 575 199 878 101 301 841 591 869 268 357 105 33 263 40 441 998 480 111 949 901 241 559 585 343 980 481 537 830 656 659 201 517 761 305 27 384 82 580 170 242 586 914 730 275 283 542 25 683 291 597 243 748 151 729 198 94 192 177 232 734 933 247 85 607 852 894 202 393 269 566 337 935 567 522 35 397 615 740 803 816 379 445 977 470 749 123 851 581 381 519 598 788 125 509 860 407 872 496 102 674 636 376 334 854 688 280 990 849 646 219 279 378 505 909 520 715 648 230 328 64 256 687 717 758 569 172 627 44 351 772 18 130 611 605 792 657 686 888 420 248 175 359 53 164 846 440 651 212 919 104 777 388 811 703 681 197 294 628 781 640 299 159 315 589 389 302 662 267 769 274 150 395 988 507 309 190 937 70 783 399 756 584 474 56 270 871 510 523 323 493 638 412 622 414 710 822 282 483 66 300 765 604 217 766 789 709 608 529 89 88 138 77 606 720 350 692 867 527 779 312 36 938 392 37 307 742 72 726 927 947 358 533 835 739 987 839 736 457 820 891 114 91 886 264 163 137 571 875 196 370 444 55 341 818 221 539 528 994 554 304 738 180 255 157 330 461 673 144 778 892 355 409 118 437 360 281 418 706 897 54 652 490 293 861 908 117 26 903 410 134 59 97 870 408 285 261 73 234 209 844 340 576 747 120 797 718 316 390 99 974 317 669 913 475 573 30 446 87 577 152 185 831 238 7 547 81 588 887 448 273 515 873 31 332 506 625 344 712 9 561 973 685 464 858 631 540 208 910 168 394 950 126 497 278 303 911 416 732 205 857 790 957 582 367 787 785 501 560 504 853 112 187 363 425 156 431 508 324 562 959 455 727 225 346 795 808 329 565 331 676 865 459 345 387 69 707 386 667 793 991 532 556 438 478 32 920 229 989 800 961 899 19 28 149 129 829 342 972 8 809 623 879 78 95 373 106 840 6 619 806 347 488 48 863 143 297 14 896 583 672 691 553 41 931 764 15 666 500 176 915 719 603 999 632 310 912 336 995 874 759 695 757 171 1000 768 339 810 287 928 210 613 447 574 600 827 443 452 850 178 147 338 796 784 10 402 926 750 436 489 755 162 406 970 371 895 154 314 333 983 433 754 108 572 124 862 153 288 930 47 127 161 825 932 936 535 2 43 776 876 832 52 382 469 239 435 485 982 834 142 550 993 491 773 477 848 364 568 183 530 847 245 976 179 113 136 502 322 160 828 663 671 348 590 458 700 214 802 624 450 128 107 265 548 877 609 377 453 753 524 427 432 684 169 195 115 635 46 939 842 23 552 372 944 492 383 166 96 969 119 883 551 735 923 58 286 929 670 637 774 460 884 251 240 5 50 63 526 799 948 145 960 211 665 404 16 375 403 855 770 696 439 74 204 352 246 752 678 633 203 543 482 325 917 563 579 644 218 148 231 258 486 845 544 237 368 442 424 997 986 713 60 859 780 813 456 396 610 602 664 690 277 782 222 541 484 743 226 762 641 462 907 449 244 335 701 592 61 155 100 369 807 794 626 326 940 647 596 856 260 966 487 365 12 426 292 786 682 868 90 227 941 650 206 494 503 466 531 121 866 661 122 536 956 34 963 557 71 812 213 413 545 775 943 51 890 93 3 254 419 80 660 654 253 996 629 744 42 284 311 702 558 356 721 362 814 594 68 200 746 708 697 271 587 819 893 76 86 689 139 250 434 463 838 374 906 189 728 266 564 612 428 296 555 207 158 236 942 421 308 513 216 815 771 4 680 79 318 188 62 29 472 405 193 699 978 465 135 578 642 760 320 824 722 133 880 962 599 417 165 215 454 184 233 946 900 257 140 668 295 945 116 110 675 400 423 167 837 964 952 495 361 968 38 75 306 349 881 984 714 653 677 593 538 401 716 186 649 643 805 235 698 985 262 955 498 366 98 21 249 724 733 958 319 921 898 704 194 905 801 24 298 549 224 833 109 882 645 885 514 679 22 512 634 391 290 918 327 411 981 476 904 826 951 975 131 791 182 621 614 380 385 711 804 767 17 546 639 925 252 601 467 737 272 902 725 67 13 220 84 479 821 817 723 11 843 191 979 751 534 965 398 276 630 103 516 798 916 45 429 141 616 322 882 408 998 308 917 452 190 212 621 49 768 16 977 50 483 588 340 444 661 865 751 612 554 732 740 361 463 100 139 986 261 714 442 868 193 347 356 990 804 996 546 984 922 905 985 796 117 782 481 453 330 826 198 132 794 498 781 891 458 603 161 942 421 940 230 476 370 788 253 265 501 446 499 217 960 864 160 807 284 240 787 77 40 662 654 138 11 343 980 245 701 970 332 586 615 659 512 151 429 979 97 837 274 650 19 935 114 989 354 324 325 956 839 116 239 548 235 384 836 9 328 302 490 305 598 460 478 231 636 628 425 303 699 969 115 433 163 929 134 287 897 685 248 83 574 414 760 946 355 436 275 573 963 949 975 596 639 967 113 945 29 226 123 833 950 85 535 133 1000 723 495 971 928 413 179 167 790 919 262 424 51 241 301 663 545 66 931 805 407 98 647 874 130 729 204 886 268 183 651 242 716 484 345 267 25 247 282 571 757 926 396 718 867 348 457 744 786 527 157 618 721 638 629 219 658 469 159 461 297 769 516 406 973 767 373 613 710 397 64 582 676 988 447 678 750 112 840 194 709 607 169 154 540 722 468 851 570 858 700 415 131 205 79 854 838 32 13 12 859 511 755 350 689 637 625 572 264 288 987 153 813 222 825 80 983 726 528 883 579 587 860 418 510 466 104 170 8 329 492 390 214 148 314 900 577 745 45 515 802 249 43 513 52 398 958 783 832 185 467 120 779 564 795 192 930 872 259 762 602 24 880 88 69 34 568 20 15 375 652 216 189 144 692 255 81 743 763 563 608 976 656 28 18 871 211 234 488 681 286 360 818 142 22 518 54 793 225 756 486 320 122 165 581 951 326 277 627 772 221 269 576 6 648 455 896 254 583 849 472 91 902 934 981 333 668 180 70 181 523 313 141 365 885 376 811 435 164 445 686 176 530 55 578 521 846 677 385 641 817 280 675 290 175 936 38 199 770 1 203 557 482 728 256 41 561 464 810 620 71 916 342 369 589 310 213 780 856 319 944 178 884 75 427 300 632 505 450 46 941 99 105 272 592 550 800 416 526 209 462 126 26 555 89 502 776 353 296 162 318 228 696 96 48 177 824 260 918 893 506 671 869 978 273 749 14 295 136 252 493 443 155 496 107 943 65 724 870 411 44 349 806 609 76 593 534 634 551 479 4 111 94 503 907 591 39 5 814 149 430 388 152 923 399 741 820 379 227 23 68 642 78 232 465 748 558 921 560 312 491 600 808 60 323 220 187 82 845 270 237 991 404 913 331 172 33 366 173 599 35 850 500 3 898 713 276 487 218 454 438 381 630 351 873 135 799 480 410 121 392 281 704 711 56 679 761 932 791 358 823 92 785 470 294 566 774 336 529 543 742 103 108 182 664 605 594 684 720 822 420 67 42 541 400 553 890 538 948 17 879 304 831 236 957 912 525 816 694 682 485 475 705 306 110 456 409 848 585 402 338 844 309 229 645 697 569 997 362 544 746 954 289 10 952 631 992 835 431 439 171 291 798 565 266 298 47 37 257 200 279 393 317 90 925 730 263 195 590 109 889 383 575 522 223 673 584 61 514 184 299 842 764 129 86 580 803 595 344 702 733 168 903 426 63 95 999 93 841 451 775 371 145 643 736 828 238 74 877 536 687 62 626 412 21 206 667 437 417 933 778 448 372 955 765 552 423 27 753 471 792 731 283 59 509 567 364 494 562 695 895 224 812 196 847 422 619 278 307 556 966 857 53 910 863 683 888 293 520 708 174 532 233 717 734 459 542 30 251 191 106 292 965 128 680 31 937 395 843 784 876 920 559 367 911 739 617 947 327 519 339 2 653 549 735 939 715 855 311 908 915 972 539 875 244 449 315 777 665 909 644 489 707 892 606 119 614 640 635 118 771 878 881 866 887 938 624 359 666 72 616 432 405 691 357 531 57 819 622 703 649 994 210 924 830 524 961 389 124 968 87 797 737 894 725 821 147 434 378 363 386 335 604 508 801 752 146 158 674 382 827 754 84 258 901 964 102 914 982 809 815 243 693 670 208 36 285 862 533 156 346 143 688 759 507 197 403 727 719 766 974 246 517 250 316 773 7 341 789 271 537 127 610 852 906 672 853 834 374 995 657 150 738 959 660 428 125 352 387 690 188 646 391 441 337 368 394 137 473 601 611 829 953 166 419 377 477 321 904 140 215 207 623 655 861 712 380 401 633 758 201 504 440 101 698 474 497 706 58 186 334 202 669 899 597 747 73 962 547 927 266 196 416 925 855 843 827 932 76 643 607 208 477 101 508 82 528 997 735 874 904 988 93 917 150 891 958 280 595 574 103 438 18 976 981 713 37 96 200 437 863 156 389 561 621 579 527 998 536 677 666 635 669 554 181 871 432 560 719 167 363 489 226 468 792 267 393 875 379 225 308 146 469 691 485 938 877 509 42 174 368 243 212 312 959 462 14 249 135 23 397 272 122 158 104 844 80 964 163 718 276 7 646 927 286 399 160 185 859 516 324 760 445 778 683 22 786 433 323 841 724 409 565 155 657 385 157 451 144 169 36 709 328 897 443 151 258 415 716 260 956 39 929 674 359 331 702 406 649 924 537 705 922 230 429 241 971 600 919 563 797 654 59 303 264 908 475 127 712 9 117 984 980 710 615 162 555 860 32 697 40 486 234 85 87 109 802 784 885 873 529 49 623 618 962 287 214 298 496 256 880 180 640 340 886 592 50 25 596 382 422 29 487 342 372 549 63 672 678 968 865 909 912 661 556 514 743 134 982 770 313 428 202 139 254 474 34 4 687 380 68 840 813 805 125 248 858 502 405 33 812 541 165 918 52 99 594 384 105 436 920 97 297 238 292 571 525 300 942 47 801 647 170 381 13 796 580 353 737 779 31 407 519 576 789 203 589 310 377 601 655 546 605 269 195 606 491 757 194 501 681 337 129 834 753 921 948 744 449 608 315 60 401 937 115 767 128 427 947 763 215 498 421 706 88 414 523 816 159 338 739 504 392 235 887 191 290 216 830 126 894 950 931 268 603 458 642 777 878 890 747 680 277 653 733 785 914 2 499 425 857 782 619 484 876 327 419 259 6 768 478 376 352 853 246 119 977 978 335 969 71 836 542 217 141 285 564 935 27 889 57 530 823 61 240 940 114 408 550 769 749 24 242 339 497 901 319 295 231 793 692 620 367 132 349 168 418 807 641 826 402 953 986 43 933 547 847 459 734 526 725 464 535 557 442 983 682 882 400 829 201 375 951 729 282 895 411 72 539 64 593 809 685 325 752 660 645 472 89 369 552 532 899 145 531 939 362 8 454 717 992 588 94 467 305 506 465 364 204 754 365 102 923 803 795 862 599 905 815 344 837 314 740 808 19 164 996 759 730 690 758 582 604 220 703 137 341 568 479 811 121 861 30 197 845 345 176 360 444 183 131 520 410 333 644 695 817 53 934 440 915 311 98 466 500 172 518 979 638 714 662 192 493 545 166 447 396 658 56 835 213 732 888 488 856 544 123 67 54 75 627 81 348 673 866 330 570 90 804 854 656 21 926 562 696 505 720 775 41 10 118 533 868 391 851 597 872 136 700 356 378 354 820 366 651 45 522 143 898 51 187 227 91 625 715 374 446 116 639 746 481 551 154 480 394 723 398 513 175 86 79 999 726 790 106 701 911 309 219 424 417 84 553 510 913 78 38 48 675 515 222 930 263 193 650 742 221 457 74 748 944 420 943 711 963 540 133 205 452 543 612 361 184 584 883 636 307 218 632 112 684 511 463 975 110 884 278 772 524 322 430 630 250 791 616 736 916 1000 634 731 670 631 727 289 614 686 771 247 186 622 257 373 663 426 573 699 756 906 728 252 223 16 293 153 198 707 245 20 189 722 776 439 100 179 108 708 548 602 347 395 928 66 664 262 598 591 357 251 761 846 291 867 358 507 326 946 450 512 147 955 232 985 12 211 679 275 842 318 517 626 148 182 848 839 224 77 229 832 455 138 46 559 423 577 652 403 456 609 689 355 629 142 993 893 800 819 751 961 818 738 70 824 332 448 611 694 26 989 161 130 370 750 822 852 903 987 460 788 73 617 253 665 304 704 83 794 435 766 283 107 821 69 521 952 495 294 610 270 494 590 453 239 745 572 783 838 864 152 755 941 434 431 676 902 404 764 949 28 781 177 538 476 473 113 910 831 209 95 907 206 65 974 534 973 624 317 503 945 120 558 896 441 810 870 44 850 586 350 188 659 583 343 869 970 412 972 265 765 284 787 273 288 566 11 957 199 483 233 302 387 849 334 62 667 966 190 892 965 237 55 15 171 306 111 799 390 383 321 585 281 671 774 693 124 279 567 301 633 388 255 1 140 721 329 236 346 336 413 995 773 698 261 833 228 587 178 569 351 492 936 471 482 741 35 954 798 3 628 806 296 581 271 490 881 371 828 960 900 92 316 648 470 578 274 299 780 688 825 991 613 210 58 386 967 173 668 207 879 990 17 461 637 5 762 149 244 575 320 814 948 302 901 428 572 878 840 619 964 361 654 739 309 758 544 63 691 99 970 914 88 269 355 267 34 784 688 816 482 979 422 891 952 871 227 404 643 881 766 390 119 360 548 574 430 62 293 862 603 989 794 11 406 669 252 440 394 310 9 545 402 920 282 984 215 347 805 286 238 448 509 235 884 131 487 216 747 867 649 651 71 232 114 555 863 883 907 563 911 570 538 161 542 779 558 281 877 46 381 832 609 592 941 126 36 806 290 888 584 628 743 868 684 858 479 620 744 346 566 501 354 214 824 305 24 910 163 610 829 972 626 667 678 53 493 982 954 242 91 173 44 13 575 271 720 788 993 499 184 714 261 848 78 204 433 83 58 141 828 240 711 60 105 753 395 604 241 650 594 664 927 498 576 707 645 922 453 599 761 219 259 120 656 831 263 427 30 683 986 589 211 892 741 491 583 409 601 357 489 906 530 155 573 704 196 488 973 842 671 483 162 296 637 497 326 580 679 994 195 586 705 830 429 59 8 471 770 112 320 213 885 185 796 600 968 760 436 117 149 244 201 166 352 414 48 593 100 715 467 450 164 2 415 212 849 55 577 308 953 925 365 209 343 435 410 990 456 180 148 621 142 719 437 420 939 731 653 431 329 700 300 634 629 331 225 893 622 494 655 802 198 178 886 351 647 109 947 137 513 950 156 206 866 392 416 171 756 93 61 187 554 77 118 748 41 992 631 287 189 400 666 997 318 909 92 1000 6 476 750 20 399 478 110 128 340 222 847 759 295 967 775 821 3 514 288 974 518 104 630 339 522 132 76 280 143 37 606 461 463 4 547 495 224 10 5 74 872 838 500 751 396 771 380 549 699 188 793 43 426 316 424 792 145 564 67 268 615 506 676 375 362 183 444 724 879 875 923 843 134 407 713 780 710 934 825 144 208 21 502 182 251 256 929 247 113 359 147 42 175 935 323 481 384 368 524 324 799 682 492 367 319 844 373 749 408 936 762 133 605 457 398 701 680 865 781 179 56 523 985 28 54 405 278 341 192 932 729 51 98 35 712 79 464 292 607 393 786 516 553 508 685 882 345 915 87 434 738 778 158 889 827 146 534 116 160 521 401 565 728 873 332 772 957 698 140 123 80 176 946 258 546 438 210 311 717 374 924 273 342 807 627 455 540 981 976 880 449 638 230 386 7 983 470 648 644 138 614 557 325 520 958 963 82 425 413 465 1 16 165 451 850 439 810 423 197 337 815 578 562 107 229 940 988 127 657 108 441 633 191 115 515 377 737 496 834 272 735 285 94 641 303 898 917 675 275 111 421 870 864 608 869 69 301 350 152 681 903 205 169 27 245 790 447 265 833 533 966 757 942 777 348 642 755 199 860 22 597 475 363 763 122 694 254 693 181 692 89 791 385 662 130 543 585 371 264 809 101 612 859 49 804 670 299 820 764 646 803 25 706 370 696 322 733 561 526 84 153 625 975 283 736 591 226 916 32 480 364 237 445 528 663 598 12 358 366 571 550 460 721 412 539 673 306 529 933 504 998 896 102 841 315 632 270 745 266 510 822 556 588 103 511 172 458 378 468 658 961 823 443 418 65 899 525 912 532 289 338 512 297 177 64 595 987 725 861 853 702 246 754 419 207 618 72 769 391 250 836 262 697 376 689 856 136 217 203 965 703 47 174 817 590 336 742 611 223 485 382 835 851 194 29 474 151 783 472 774 313 403 277 919 890 486 234 581 45 560 106 668 977 344 839 956 818 559 50 767 846 887 466 845 797 568 999 730 991 517 801 85 383 798 812 411 617 38 86 613 718 477 895 276 837 220 135 908 978 944 640 726 95 484 709 943 537 660 473 623 248 900 389 321 228 616 260 661 233 596 996 417 66 19 124 307 951 527 503 202 249 236 52 782 902 722 333 665 937 955 813 659 723 579 139 170 397 552 279 931 446 773 31 876 298 304 33 469 291 926 96 330 959 372 854 68 507 97 335 274 536 930 746 921 17 40 904 328 90 582 855 905 535 980 708 716 454 734 334 971 677 551 255 257 129 687 819 221 73 150 800 81 768 945 218 587 808 462 602 353 284 639 18 200 193 387 852 70 826 928 14 168 294 490 776 317 962 459 913 624 57 39 327 857 369 505 349 969 154 785 811 186 686 674 636 121 125 23 567 253 814 690 732 388 752 442 231 672 531 243 695 519 787 356 874 635 795 541 569 75 740 314 239 312 167 949 765 789 26 652 15 918 452 894 938 190 960 897 727 157 379 159 432 985 830 242 697 236 384 913 475 451 766 342 277 192 706 178 844 453 4 795 846 670 975 461 388 222 118 962 808 165 793 205 466 183 995 773 184 99 526 781 364 785 360 421 245 370 779 52 619 399 576 676 459 764 489 110 678 514 727 403 832 792 22 949 116 504 275 533 907 377 375 331 811 463 994 521 898 571 265 588 933 849 434 936 911 101 352 317 284 221 472 481 657 44 456 196 16 901 673 990 111 250 305 593 666 659 541 404 605 761 281 484 240 157 86 97 455 616 224 152 31 181 311 695 394 112 566 286 391 170 696 885 747 182 953 339 298 997 840 554 957 368 473 553 583 614 579 821 887 382 283 330 596 954 433 156 211 169 441 522 307 239 748 474 28 479 89 497 866 78 798 462 544 959 897 313 847 671 641 180 838 50 415 428 984 843 535 590 923 835 372 70 878 241 68 625 884 677 769 47 976 2 234 164 649 924 719 299 988 149 578 15 417 249 253 33 1000 98 469 800 741 882 853 109 46 309 560 9 209 594 860 607 36 834 845 826 760 958 210 733 611 76 694 548 864 744 718 540 436 168 412 483 620 295 512 383 918 270 680 941 513 979 117 922 595 713 122 254 948 95 151 943 771 225 335 778 536 61 757 669 763 144 390 397 999 684 700 477 875 276 333 432 966 141 905 301 879 786 960 895 191 606 179 585 430 633 534 59 208 652 893 772 638 538 631 358 685 336 252 799 746 315 102 374 556 617 738 929 452 682 1 665 426 10 264 555 610 580 660 467 204 925 291 725 973 93 271 11 667 319 162 861 709 12 880 679 961 437 189 468 332 654 442 247 380 867 531 486 450 899 82 644 401 402 38 636 921 634 906 419 293 814 780 84 51 398 147 931 938 863 569 423 395 37 121 775 304 197 833 354 136 108 796 65 690 80 237 599 983 891 886 135 83 803 639 597 218 889 294 266 460 661 91 632 257 915 951 559 916 138 7 978 155 17 185 598 302 193 801 509 790 859 201 637 998 363 902 874 872 600 782 176 857 18 881 43 81 815 992 530 971 608 736 788 805 613 244 689 642 349 663 942 967 963 955 945 648 422 589 909 807 290 413 549 96 447 127 448 75 454 972 248 797 54 471 946 581 819 870 728 500 228 263 662 626 592 90 140 920 635 287 977 362 273 965 407 94 693 42 470 30 213 892 647 546 420 72 220 25 272 888 261 367 767 64 223 137 235 762 517 219 688 369 458 125 114 14 650 794 45 134 104 562 802 842 303 503 199 542 92 812 739 495 87 658 171 656 288 653 24 351 737 446 932 128 974 67 612 85 629 359 837 289 855 502 246 824 993 575 480 393 714 749 173 230 539 518 478 969 105 132 268 492 212 550 520 487 243 991 396 839 950 734 79 427 425 756 623 776 449 827 206 896 505 323 711 930 251 159 485 732 494 371 329 361 188 21 816 982 964 378 944 119 508 873 752 640 627 153 934 340 828 498 568 166 57 203 507 664 77 310 603 406 424 73 392 300 113 532 41 602 754 488 628 817 379 172 622 563 195 328 735 903 409 325 829 710 570 726 158 643 274 956 722 883 389 683 55 233 226 587 515 525 787 552 258 822 400 904 269 40 174 3 438 347 66 745 376 823 850 431 186 917 981 148 877 322 202 856 259 337 759 987 820 698 989 227 668 262 279 341 537 260 928 858 753 702 968 306 344 410 88 314 445 672 334 564 527 491 758 280 655 490 238 851 806 143 231 831 910 345 914 674 175 297 900 142 543 146 62 338 482 267 510 292 357 296 256 56 232 464 742 939 139 496 198 890 926 908 573 601 755 346 444 145 282 278 131 615 71 130 408 429 777 23 703 217 381 869 216 970 980 681 160 557 986 630 750 947 519 574 651 561 894 818 411 27 343 868 848 524 506 809 229 784 5 435 167 439 154 416 937 730 177 194 717 19 724 133 810 161 414 511 716 528 20 516 783 457 353 919 567 74 813 34 320 577 558 200 215 865 324 708 32 871 418 106 8 715 582 609 789 499 645 646 318 621 308 854 365 935 350 675 373 405 692 440 126 699 712 940 13 618 551 103 465 862 791 348 624 150 751 687 316 6 841 190 701 115 529 321 385 572 912 53 29 366 58 163 123 120 476 691 770 707 825 49 107 852 39 493 765 720 35 355 774 723 327 740 523 48 686 604 731 387 501 768 124 285 952 60 386 545 591 255 356 443 584 69 705 743 565 836 704 804 207 326 586 63 721 100 187 26 729 547 312 927 876 214 129 122 557 493 227 228 974 757 570 796 18 625 75 981 656 630 74 624 515 465 324 310 733 812 619 421 917 894 578 144 344 160 748 462 86 334 409 880 706 939 886 659 525 781 170 604 511 529 588 915 100 518 777 384 103 387 468 816 814 906 674 414 827 934 440 233 711 944 143 866 681 243 655 755 71 806 991 590 64 141 789 437 684 538 147 365 483 550 46 774 596 367 418 11 112 168 189 543 53 451 602 945 565 710 403 315 125 688 954 651 809 846 743 338 899 523 621 701 965 823 461 873 379 683 641 992 876 505 412 330 14 58 881 266 163 614 434 494 833 558 575 61 607 852 847 662 709 634 201 943 862 335 85 700 271 638 339 407 496 863 164 242 595 165 47 613 841 897 224 187 45 359 718 190 999 473 919 902 148 929 768 373 747 756 410 275 25 332 43 265 236 342 875 912 940 326 795 443 255 111 623 298 252 922 183 241 540 197 708 283 969 898 560 13 390 314 267 786 749 910 913 157 94 904 677 127 731 713 337 804 79 610 381 171 704 463 950 603 454 428 508 828 41 356 530 931 254 320 98 121 466 152 879 871 31 139 349 57 370 503 180 966 512 556 794 470 234 654 797 140 296 77 313 78 593 302 639 433 270 567 531 615 59 329 134 793 935 316 666 355 196 667 231 528 474 618 608 289 300 404 977 527 555 67 331 485 138 514 258 489 734 477 869 110 957 765 825 834 389 259 504 867 896 937 56 729 385 63 123 592 209 678 229 993 487 726 322 50 104 682 238 874 91 772 250 420 676 37 214 484 290 865 586 304 962 277 536 411 972 1 970 136 642 844 951 124 288 16 864 151 186 732 48 305 397 739 830 128 469 306 84 697 673 542 583 553 652 785 519 513 597 649 533 882 798 582 154 40 263 376 30 491 808 251 278 801 226 348 730 225 221 93 994 698 444 820 870 155 856 670 23 782 591 665 712 824 383 102 895 980 829 609 995 377 644 167 431 703 257 745 526 727 486 222 293 549 909 204 877 7 29 68 292 341 406 54 889 425 276 978 419 81 450 938 622 105 690 24 130 534 568 375 1000 240 694 108 15 120 126 679 800 19 541 851 631 971 184 671 456 952 351 260 576 967 973 447 819 345 396 928 987 21 62 736 763 281 923 432 42 916 778 12 633 509 598 750 901 657 268 946 751 441 253 117 835 626 99 976 675 492 887 961 169 924 942 291 737 843 903 647 837 502 854 948 964 914 636 532 695 181 925 269 321 207 521 10 83 821 984 89 861 366 741 178 883 445 959 686 907 145 822 792 960 617 3 481 146 274 612 393 926 771 761 988 208 890 188 838 746 693 482 628 616 426 36 422 850 539 545 815 720 382 857 717 817 458 452 715 388 471 198 803 2 691 211 807 460 724 958 22 661 517 44 764 153 205 779 119 256 400 573 606 643 989 282 459 417 714 438 307 891 219 842 378 116 716 49 488 600 559 172 467 424 106 721 783 323 70 176 599 520 87 658 799 627 479 522 759 476 790 166 770 273 860 158 900 179 637 689 620 884 669 73 142 569 664 212 27 286 353 249 360 150 605 831 343 261 33 784 395 399 646 566 501 949 498 358 264 95 692 878 572 524 174 544 161 5 769 325 191 317 780 182 82 788 702 362 386 836 455 28 552 849 69 908 135 336 223 548 294 892 311 364 90 429 202 118 766 52 594 391 464 537 507 680 430 589 497 868 813 309 859 162 114 405 516 216 956 39 279 744 131 478 577 34 60 818 230 312 363 295 802 983 357 177 554 776 955 173 998 299 237 203 217 185 415 20 369 728 839 753 699 760 996 773 601 979 740 635 650 449 235 707 159 723 930 584 663 574 248 561 629 735 107 9 668 4 328 564 76 832 742 581 17 905 585 495 319 845 947 446 352 262 97 247 660 810 246 218 858 435 968 354 32 206 767 6 963 192 26 975 791 210 371 811 51 347 888 88 301 318 986 725 722 200 696 936 55 475 510 611 194 848 506 213 918 232 244 416 933 752 990 546 448 413 398 685 705 308 872 346 239 374 439 805 333 66 113 327 132 632 350 272 855 853 297 220 215 775 920 580 380 472 500 687 402 394 175 436 535 137 101 762 932 285 640 372 758 156 921 982 927 490 787 547 941 826 953 738 427 280 303 92 284 453 423 96 571 392 245 562 129 8 911 645 149 401 754 340 65 80 648 551 109 885 193 719 893 985 199 457 72 38 368 499 195 587 480 653 442 133 115 35 408 672 563 287 361 840 579 438 617 367 527 23 55 19 809 175 845 907 838 3 652 880 612 784 262 112 797 552 662 760 348 145 787 407 231 158 345 364 212 748 882 312 728 291 674 225 220 977 115 107 653 299 349 339 139 691 494 405 703 876 411 296 947 388 298 159 902 321 722 130 93 888 583 955 8 648 788 628 980 366 374 644 534 920 834 533 915 720 633 645 66 96 718 816 431 835 402 338 89 72 264 409 48 468 938 334 352 277 577 236 484 95 999 315 600 392 1000 678 603 301 480 246 359 127 150 483 601 642 749 488 897 878 363 109 498 724 680 945 472 611 227 683 925 635 654 341 78 13 32 316 874 604 745 183 660 94 155 197 886 311 71 746 354 355 314 744 307 250 896 36 118 523 54 229 643 465 978 547 535 361 948 505 327 779 399 340 208 157 851 509 153 698 70 190 389 179 770 884 419 675 269 11 371 786 454 751 831 737 141 346 275 332 418 587 521 519 926 56 555 677 29 969 497 310 993 893 44 443 92 489 542 232 708 759 59 182 467 983 173 75 336 766 161 739 270 681 932 524 114 669 866 224 31 279 956 322 856 167 825 473 736 973 281 216 537 695 794 136 908 261 357 211 251 235 7 638 502 903 949 957 732 165 965 848 960 773 961 738 379 68 17 623 803 525 401 549 76 284 386 333 580 974 578 421 91 199 441 166 428 819 198 185 133 448 276 83 551 827 10 268 661 413 12 463 553 901 132 517 752 863 778 931 894 615 811 625 979 987 692 554 585 372 233 26 67 541 877 666 49 671 581 928 21 144 743 430 574 259 101 169 9 387 826 723 868 294 813 300 861 193 817 639 702 240 946 982 651 613 972 320 181 774 228 707 423 162 943 305 408 597 156 238 108 263 761 539 335 592 60 403 579 663 536 142 85 202 631 790 610 981 516 511 881 906 606 693 922 836 762 491 77 889 222 254 160 936 90 758 490 38 429 729 267 997 433 672 373 714 699 82 783 440 410 934 665 608 526 710 867 41 290 351 470 203 106 129 61 317 909 45 802 1 992 504 673 904 18 47 513 394 670 812 46 716 471 242 397 476 289 425 253 624 14 988 668 885 176 771 201 186 239 237 538 596 123 951 959 324 991 487 426 530 687 437 383 810 16 362 325 459 481 815 618 414 422 446 640 747 632 740 148 370 99 829 293 449 177 73 506 24 944 350 970 626 804 353 905 358 178 74 559 892 659 356 636 855 252 43 789 721 742 381 630 704 567 478 512 664 417 565 189 113 205 163 323 753 249 271 818 434 213 88 912 210 846 285 697 477 871 820 28 734 87 42 958 424 313 131 39 676 244 777 964 924 328 754 5 798 939 122 544 266 689 647 586 883 170 100 385 857 609 288 406 256 457 119 180 929 52 864 151 833 347 719 594 899 377 432 688 570 531 576 963 741 696 872 278 927 416 280 942 967 717 143 543 456 796 51 518 98 40 614 474 853 297 247 501 215 241 207 917 694 859 444 20 918 6 331 528 785 393 634 412 187 765 306 272 869 768 873 842 858 475 461 913 561 395 217 573 514 841 286 390 550 103 384 234 368 824 763 563 138 865 650 287 850 146 986 605 895 221 329 102 450 546 137 265 767 975 4 837 725 343 658 116 360 435 223 492 135 667 191 380 257 572 218 598 564 308 619 764 690 192 184 756 105 226 81 890 621 556 540 891 679 814 933 657 529 599 772 593 110 273 954 469 62 120 128 709 522 117 985 295 50 245 33 375 940 149 990 685 104 22 823 27 860 319 164 309 775 140 436 111 843 705 2 445 37 919 989 337 808 711 214 147 121 204 464 515 900 984 378 930 849 124 230 686 755 548 318 326 700 557 921 376 258 684 862 807 589 342 396 821 805 569 64 568 125 996 937 302 188 799 911 35 97 941 152 727 255 757 887 460 404 976 34 282 558 781 733 910 168 791 209 701 588 248 968 575 800 622 637 712 847 79 30 655 382 562 590 69 439 806 649 260 496 283 571 63 206 369 15 731 219 793 344 520 879 828 656 916 953 126 591 420 898 400 196 292 627 839 330 172 391 730 706 950 713 274 482 493 200 25 53 57 466 750 914 174 682 134 500 832 80 171 962 952 365 875 971 966 84 458 854 566 780 304 935 607 154 852 995 455 486 641 451 595 715 243 427 923 616 86 479 65 503 726 620 508 447 844 303 560 452 792 769 532 195 545 507 415 442 801 398 584 795 453 495 870 510 485 830 646 602 58 782 840 994 582 776 462 194 822 735 499 629 503 867 485 743 56 422 186 854 977 69 247 251 229 51 495 378 313 192 820 837 223 881 269 632 491 284 496 9 874 937 112 387 174 106 91 352 201 840 440 184 690 253 396 101 696 962 431 672 366 948 602 544 619 810 32 5 808 641 883 392 433 591 665 84 850 408 376 45 28 105 552 23 775 372 733 490 172 88 654 566 917 208 437 647 480 53 510 715 417 899 341 517 300 160 478 381 832 973 976 800 426 735 996 778 895 402 506 307 275 699 651 294 420 656 644 415 463 626 68 226 159 119 896 657 127 704 825 890 514 207 230 586 471 963 582 410 988 769 940 979 323 680 329 947 462 276 574 486 451 857 884 299 749 518 543 472 334 26 19 876 194 331 862 998 191 906 758 565 413 274 674 240 498 856 575 439 409 54 645 52 333 143 577 81 205 555 176 20 855 244 660 706 842 891 524 756 488 15 259 532 967 526 320 781 866 344 234 779 454 548 971 219 369 318 727 92 218 272 822 13 40 986 731 196 919 146 928 80 616 713 113 363 93 878 210 453 64 640 170 972 922 289 754 361 918 853 233 212 202 97 806 865 934 564 848 784 464 993 533 612 399 197 624 379 153 545 151 679 703 505 507 818 787 461 122 763 762 386 152 935 838 195 664 622 877 879 870 21 111 589 681 573 301 978 494 707 362 337 147 745 516 255 804 138 799 673 182 504 945 987 601 343 646 466 568 728 623 893 252 328 933 327 989 144 901 788 414 190 66 513 708 721 830 390 281 216 446 36 846 722 243 47 628 652 523 11 61 31 12 925 620 638 729 764 739 38 956 71 254 475 418 515 752 944 206 130 481 280 158 355 315 815 297 407 811 683 661 676 94 814 768 401 140 260 747 596 385 844 441 557 716 974 380 58 943 136 809 62 125 199 335 984 958 790 398 468 964 871 861 185 183 118 364 340 215 257 360 828 98 458 48 714 476 178 375 222 802 283 642 121 278 583 801 304 923 287 445 798 391 492 701 123 220 237 677 188 397 957 534 261 39 395 712 104 821 225 949 659 831 841 483 388 423 277 221 63 134 567 823 326 416 755 34 955 785 187 631 946 845 753 907 508 570 193 499 309 137 295 263 46 782 509 438 608 256 241 238 27 791 296 4 181 805 915 292 797 404 285 921 529 560 588 952 349 133 789 250 180 17 44 450 954 270 748 338 336 927 597 169 904 479 325 228 792 885 24 580 671 554 540 559 7 692 966 434 171 994 833 905 411 211 670 99 116 610 926 75 539 709 350 863 322 394 600 852 346 35 897 67 864 489 894 16 448 726 663 129 556 636 262 493 662 108 467 460 666 377 911 3 697 83 900 367 827 606 248 455 859 725 658 384 873 100 700 89 41 519 537 266 530 452 688 793 812 761 888 421 667 82 173 302 824 330 730 164 157 310 603 403 120 653 317 371 880 267 595 887 209 162 512 501 698 258 37 929 393 427 807 931 732 8 139 634 312 303 718 2 30 829 502 311 639 836 239 347 522 357 702 710 351 279 291 924 432 449 436 500 817 161 321 621 912 614 914 265 744 167 684 1000 163 694 482 308 419 25 60 79 691 572 695 324 959 675 719 6 590 742 648 76 22 382 581 858 960 231 306 469 587 368 617 70 95 770 826 282 981 536 78 604 795 332 689 383 425 49 968 107 428 14 813 470 10 166 236 198 630 316 637 535 55 585 50 374 868 73 594 33 356 412 353 131 627 249 997 869 611 668 872 264 794 685 29 766 750 242 528 847 563 245 908 625 796 849 605 42 686 214 592 429 635 288 643 373 717 406 293 553 405 687 224 720 992 115 96 584 910 273 558 751 57 569 359 843 889 738 734 995 286 953 43 562 546 913 892 985 767 723 950 839 149 430 951 741 189 938 629 593 65 990 613 87 693 484 90 145 1 655 86 319 615 72 85 561 175 424 607 135 465 497 819 447 156 177 882 618 459 549 776 633 246 456 816 400 765 941 203 126 932 746 271 886 298 232 705 290 314 358 102 204 598 435 103 59 141 669 983 774 780 991 939 538 909 227 860 875 477 150 487 525 547 527 442 803 473 444 370 132 970 457 213 154 736 148 772 142 155 541 930 649 551 851 345 835 342 235 678 339 74 550 916 511 578 521 365 77 389 682 443 348 982 124 128 711 354 936 117 579 969 965 757 650 783 724 520 571 980 531 771 305 759 18 114 737 903 942 217 165 740 268 110 609 200 576 109 168 920 898 961 834 975 474 786 902 179 777 773 542 599 760 275 714 32 567 692 505 38 506 109 157 131 395 596 330 525 753 168 118 203 329 825 941 554 929 616 309 368 787 488 909 613 291 272 645 332 906 578 433 333 443 496 617 999 145 382 57 335 18 61 865 43 665 972 294 983 227 632 53 779 199 998 107 650 921 731 310 923 621 289 703 947 768 755 846 83 609 634 190 30 845 439 146 892 510 52 898 727 298 181 195 301 818 430 801 102 262 901 939 96 234 531 312 693 151 816 542 315 994 580 334 949 198 337 212 88 204 366 295 8 175 507 811 658 705 600 163 628 563 115 722 369 365 936 417 688 211 614 431 344 961 176 144 512 932 218 807 269 400 413 216 340 712 480 971 360 479 841 556 231 49 422 659 390 326 930 766 670 674 677 832 296 200 406 412 4 267 557 905 988 377 707 153 108 51 781 192 860 897 461 709 896 735 62 820 306 183 361 105 174 466 136 149 733 170 255 444 562 519 990 683 451 55 555 75 965 946 143 106 855 950 434 482 416 470 256 964 605 372 671 805 517 962 761 23 524 528 763 813 851 970 82 311 287 588 223 254 66 65 446 838 957 178 202 76 2 881 523 460 44 464 73 405 383 690 573 836 815 778 125 94 728 529 511 794 717 60 566 791 774 428 502 457 166 408 711 842 675 258 268 862 474 307 604 87 989 678 780 148 669 843 419 238 751 159 642 756 126 331 440 353 627 893 478 487 92 17 620 492 747 359 536 98 54 308 260 699 624 951 721 992 97 612 354 689 558 876 908 725 336 795 856 93 113 806 100 643 549 20 462 351 687 885 380 197 840 839 646 796 411 704 636 56 237 385 914 257 644 598 681 40 572 966 264 79 253 477 587 396 245 239 319 348 33 741 700 328 89 534 407 343 215 635 375 850 27 565 878 537 36 322 576 69 618 603 859 127 697 63 894 182 793 244 68 24 508 809 490 608 349 423 491 647 991 615 209 767 214 341 381 424 821 232 206 282 633 122 792 888 99 150 619 672 830 350 251 880 701 414 547 762 432 871 210 532 804 602 246 622 889 121 274 241 673 812 14 436 958 910 77 903 887 574 213 864 133 111 501 80 493 313 601 242 450 874 207 278 104 579 626 152 389 455 45 194 539 997 955 485 288 29 71 137 708 527 10 589 509 15 78 833 110 321 114 590 595 186 827 593 495 568 657 404 743 869 698 611 128 205 140 863 339 759 225 347 945 300 777 570 130 837 575 918 437 877 654 607 868 403 409 954 112 374 858 533 123 808 494 34 189 28 848 870 169 952 286 191 719 963 639 912 161 552 276 521 776 472 879 425 867 442 597 270 463 201 379 696 280 459 730 219 445 535 978 738 265 834 917 695 318 179 64 723 873 250 623 810 156 987 469 995 902 302 982 984 765 116 345 641 85 749 142 530 824 785 694 745 734 448 376 363 757 545 193 831 591 782 173 976 235 438 861 362 967 402 162 968 305 220 546 284 773 172 41 357 147 550 907 119 90 630 293 240 325 373 752 582 410 473 872 59 184 585 667 167 141 456 415 7 980 11 134 481 320 91 661 164 465 399 124 266 904 784 915 571 484 188 475 120 702 919 229 789 421 95 26 973 67 22 666 891 435 304 154 504 829 283 676 553 418 12 228 664 543 454 518 3 540 758 953 84 352 684 327 514 882 46 226 19 58 977 993 503 895 420 394 281 913 826 129 764 489 70 940 356 476 560 974 649 938 948 263 471 388 138 544 449 247 342 513 16 522 746 516 230 713 975 208 299 39 314 271 750 538 890 899 631 261 384 81 233 559 592 520 944 679 171 135 790 682 629 652 823 710 279 925 386 739 577 937 748 744 196 771 754 606 355 886 486 819 742 926 50 655 685 458 548 453 467 986 849 31 427 959 900 799 648 726 249 920 160 798 222 177 775 583 875 248 429 224 720 447 797 942 931 686 740 564 724 132 985 651 401 638 290 497 37 599 378 500 13 180 732 927 786 367 324 74 625 364 772 5 729 653 426 847 817 398 441 996 662 371 857 943 736 48 393 35 217 252 956 928 800 297 155 924 581 187 844 292 101 569 1 822 960 165 498 716 358 86 391 637 718 866 584 317 933 802 883 884 979 551 103 668 586 835 47 691 236 338 392 610 663 706 9 6 346 916 770 769 934 660 852 737 853 259 72 221 285 969 21 277 561 273 788 814 541 828 911 139 783 656 594 981 185 483 526 323 515 680 854 922 640 452 316 715 760 370 243 42 935 303 468 803 117 158 25 499 397 387